From 1520ea346b04335bcbb256a089af50a6613b911d Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Thu, 15 Jan 2026 20:38:00 -0600 Subject: [PATCH 01/19] Add new categories view - unifying local and registered pattern categories. (#37) * Adding base categories screen. * Getting Hello World on categories screen. * Getting toggles to work. * Fixing toggle switches. * Doing prod build. * Adding pattern count to registered categories. * Getting categories into shape for display. * Fixing category encoding with category name. * Adding category card view. * Adding card views and disable buttons/states. * Changing icon. * Adding New Category modal. * Removing dispatch temporarily. * Adding new category modal. * Adding React Hook Form for bulk actions. * Adding checkboxes to each card. * Adding per item checks on the checkbox control. * Hiding delete button until focus/hover. * Fixing toggle states * Adding deletion modal. * Adding bulk actions and delete category modal. * Adding edit and create modals. * Allowing empty categories to be selected from quick edit list. * Adding edit local and registered category modals. * Fixing default filters. * Finishing up delete modal animations. * Adding disable functionality and disable modal and endpoint. * Updating default view when initializing categories. * Fixing toggle switch logic for enabled/disabled categories. * Making snackbar more dynamic. * Adding shortcut from categories screen back to patterns screen. * Adding appropriate reset to patterns grid. * Clearing checked state. Making it so categories only have links when full. * Fixing issues with the checkbox and bulk select of non-related types. * Adding clear selection to bulk controls. * Adding map category dialogue. * Changing enable button color. * Adding mapped categories jmodal. * Ensuring accurate category count. * Ensuring categories and assets only show up when set. * Removing categories from the main settings page. * Doing prod build. * Doing prod build. --------- Co-authored-by: Ronald Huereca --- .eslintrc.json | 3 +- build/dlx-pw-categories-view-rtl.css | 3790 ++ build/dlx-pw-categories-view.asset.php | 1 + build/dlx-pw-categories-view.css | 3803 ++ build/dlx-pw-categories-view.css.map | 1 + build/dlx-pw-categories-view.js | 6725 ++++ build/dlx-pw-categories-view.js.map | 1 + build/dlx-pw-fancybox-rtl.css | 5 +- build/dlx-pw-fancybox.asset.php | 2 +- build/dlx-pw-fancybox.css | 7 +- build/dlx-pw-fancybox.css.map | 1 + build/dlx-pw-fancybox.js | 133 +- build/dlx-pw-fancybox.js.map | 1 + build/dlx-pw-patterns-view-rtl.css | 4449 ++- build/dlx-pw-patterns-view.asset.php | 2 +- build/dlx-pw-patterns-view.css | 4460 ++- build/dlx-pw-patterns-view.css.map | 1 + build/dlx-pw-patterns-view.js | 29852 +++++++++++++++- build/dlx-pw-patterns-view.js.map | 1 + build/dlx-pw-preview.asset.php | 2 +- build/dlx-pw-preview.js | 178 +- build/dlx-pw-preview.js.map | 1 + build/index.asset.php | 2 +- build/index.js | 5866 ++- build/index.js.map | 1 + dist/dlx-pw-admin.asset.php | 2 +- dist/dlx-pw-admin.js | 2 +- php/Admin.php | 89 +- php/Functions.php | 27 +- php/Patterns.php | 24 + php/Rest.php | 710 +- .../components/CategoriesListView.js | 1094 + .../components/CategoryBulkActions/index.js | 112 + .../components/CategoryCard/index.js | 240 + .../components/CategoryCreateModal/index.js | 212 + .../components/CategoryDeleteModal/index.js | 170 + .../components/CategoryMapModal/index.js | 279 + .../components/CategoryPauseModal/index.js | 203 + .../RegisteredCategoryEditModal/index.js | 152 + .../categories/components/Snackbar/index.js | 161 + .../hooks/use-patterns.js | 0 src/js/react/views/categories/index.js | 12 + src/js/react/views/categories/store/index.js | 200 + .../categories/styles/pattern-categories.scss | 457 + .../utils/createPatternFromFile.js | 0 src/js/react/views/main/main.js | 200 +- .../views/patterns/components/PatternsGrid.js | 100 +- webpack.config.js | 3 + 48 files changed, 63435 insertions(+), 302 deletions(-) create mode 100644 build/dlx-pw-categories-view-rtl.css create mode 100644 build/dlx-pw-categories-view.asset.php create mode 100644 build/dlx-pw-categories-view.css create mode 100644 build/dlx-pw-categories-view.css.map create mode 100644 build/dlx-pw-categories-view.js create mode 100644 build/dlx-pw-categories-view.js.map create mode 100644 build/dlx-pw-fancybox.css.map create mode 100644 build/dlx-pw-fancybox.js.map create mode 100644 build/dlx-pw-patterns-view.css.map create mode 100644 build/dlx-pw-patterns-view.js.map create mode 100644 build/dlx-pw-preview.js.map create mode 100644 build/index.js.map create mode 100644 src/js/react/views/categories/components/CategoriesListView.js create mode 100644 src/js/react/views/categories/components/CategoryBulkActions/index.js create mode 100644 src/js/react/views/categories/components/CategoryCard/index.js create mode 100644 src/js/react/views/categories/components/CategoryCreateModal/index.js create mode 100644 src/js/react/views/categories/components/CategoryDeleteModal/index.js create mode 100644 src/js/react/views/categories/components/CategoryMapModal/index.js create mode 100644 src/js/react/views/categories/components/CategoryPauseModal/index.js create mode 100644 src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js create mode 100644 src/js/react/views/categories/components/Snackbar/index.js rename src/js/react/views/{patterns => categories}/hooks/use-patterns.js (100%) create mode 100644 src/js/react/views/categories/index.js create mode 100644 src/js/react/views/categories/store/index.js create mode 100644 src/js/react/views/categories/styles/pattern-categories.scss rename src/js/react/views/{patterns => categories}/utils/createPatternFromFile.js (100%) diff --git a/.eslintrc.json b/.eslintrc.json index ea78638..ddcabb0 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -12,7 +12,8 @@ "dlxPatternWranglerNetworkAdminSettings": "readonly", "dlxEnhancedPatternsView": "readonly", "ajaxurl": "readonly", - "dlxPatternPreviewVars": "readonly" + "dlxPatternPreviewVars": "readonly", + "dlxEnhancedCategoriesView": "readonly" }, "env": { "browser": true, diff --git a/build/dlx-pw-categories-view-rtl.css b/build/dlx-pw-categories-view-rtl.css new file mode 100644 index 0000000..affa9c1 --- /dev/null +++ b/build/dlx-pw-categories-view-rtl.css @@ -0,0 +1,3790 @@ +/*!***********************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! + \***********************************************************************************************************************************************************************************************************/ +:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(-360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(-75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:auto;right:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;right:50%;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;right:0;bottom:0;left:0;direction:rtl;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top right;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 0 0 var(--fancybox-slide-gap);padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;left:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;left:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;right:0;left:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;left:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;left:-20px;right:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;right:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5)) 0 0;z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;right:0;left:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;right:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;right:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;right:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(-1*(var(--shift, 0) * -1px)), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;right:0;left:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;right:0;left:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;right:0;left:0;height:3px;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/js/react/views/categories/styles/pattern-categories.scss ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +@charset "UTF-8"; +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Colors + */ +/** + * Breakpoints & Media Queries + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Typography + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-admin-theme-color: #3858e9; + --wp-admin-theme-color--rgb: 56, 88, 233; + --wp-admin-theme-color-darker-10: #2145e6; + --wp-admin-theme-color-darker-10--rgb: 33, 69, 230; + --wp-admin-theme-color-darker-20: #183ad6; + --wp-admin-theme-color-darker-20--rgb: 24, 58, 214; + --wp-admin-border-width-focus: 2px; +} +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.components-animate__appear { + animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s; + animation-fill-mode: forwards; +} +@media (prefers-reduced-motion: reduce) { + .components-animate__appear { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left { + transform-origin: top right; +} +.components-animate__appear.is-from-top.is-from-right { + transform-origin: top left; +} +.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left { + transform-origin: bottom right; +} +.components-animate__appear.is-from-bottom.is-from-right { + transform-origin: bottom left; +} +@keyframes components-animate__appear-animation { + from { + transform: translateY(-2em) scaleY(0) scaleX(0); + } + to { + transform: translateY(0%) scaleY(1) scaleX(1); + } +} +.components-animate__slide-in { + animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1); + animation-fill-mode: forwards; +} +@media (prefers-reduced-motion: reduce) { + .components-animate__slide-in { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-animate__slide-in.is-from-left { + transform: translateX(-100%); +} +.components-animate__slide-in.is-from-right { + transform: translateX(100%); +} +@keyframes components-animate__slide-in-animation { + 100% { + transform: translateX(0%); + } +} +.components-animate__loading { + animation: components-animate__loading 1.6s ease-in-out infinite; +} +@keyframes components-animate__loading { + 0% { + opacity: 0.5; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0.5; + } +} +.components-autocomplete__popover .components-popover__content { + padding: 8px; + min-width: 200px; +} +.components-autocomplete__result.components-button { + display: flex; + height: auto; + min-height: 36px; + text-align: right; + width: 100%; +} +.components-autocomplete__result.components-button:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-button-group { + display: inline-block; +} +.components-button-group .components-button { + border-radius: 0; + display: inline-flex; + color: #1e1e1e; + box-shadow: inset 0 0 0 1px #1e1e1e; +} +.components-button-group .components-button + .components-button { + margin-right: -1px; +} +.components-button-group .components-button:first-child { + border-radius: 0 2px 2px 0; +} +.components-button-group .components-button:last-child { + border-radius: 2px 0 0 2px; +} +.components-button-group .components-button:focus, .components-button-group .components-button.is-primary { + position: relative; + z-index: 1; +} +.components-button-group .components-button.is-primary { + box-shadow: inset 0 0 0 1px #1e1e1e; +} +/** + * For easier testing of potential regressions, you can use a Button variant matrix + * available in a special Storybook instance by running `npm run storybook:e2e:dev`. + * + * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md + */ +.components-button { + display: inline-flex; + text-decoration: none; + font-family: inherit; + font-weight: normal; + font-size: 13px; + margin: 0; + border: 0; + cursor: pointer; + -webkit-appearance: none; + background: none; + transition: box-shadow 0.1s linear; + height: 36px; + align-items: center; + box-sizing: border-box; + padding: 6px 12px; + border-radius: 2px; + color: var(--wp-components-color-foreground, #1e1e1e); + /** + * Primary button style. + */ + /** + * Secondary and tertiary buttons. + */ + /** + * Secondary button style. + */ + /** + * Tertiary buttons. + */ + /** + * Destructive buttons. + */ + /** + * Link buttons. + */ +} +@media (prefers-reduced-motion: reduce) { + .components-button { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-button.is-next-40px-default-size { + height: 40px; +} +.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) { + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-button:focus:not(:disabled) { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 3px solid transparent; +} +.components-button.is-primary { + white-space: nowrap; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + color: var(--wp-components-color-accent-inverted, #fff); + text-decoration: none; + text-shadow: none; + outline: 1px solid transparent; +} +.components-button.is-primary:hover:not(:disabled) { + background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); + color: var(--wp-components-color-accent-inverted, #fff); +} +.components-button.is-primary:active:not(:disabled) { + background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); + border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); + color: var(--wp-components-color-accent-inverted, #fff); +} +.components-button.is-primary:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled { + color: rgba(255, 255, 255, 0.4); + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: none; +} +.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] { + color: var(--wp-components-color-accent-inverted, #fff); + background-size: 100px 100%; + /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ + background-image: linear-gradient(45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%); + /* stylelint-enable */ + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-button.is-secondary, .components-button.is-tertiary { + outline: 1px solid transparent; +} +.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) { + box-shadow: none; +} +.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover { + color: #949494; + background: transparent; + transform: none; +} +.components-button.is-secondary { + box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 1px solid transparent; + white-space: nowrap; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + background: transparent; +} +.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); +} +.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) { + box-shadow: inset 0 0 0 1px #ddd; +} +.components-button.is-tertiary { + white-space: nowrap; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + background: transparent; +} +.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} +.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ + background: rgba(var(--wp-admin-theme-color--rgb), 0.08); +} +p + .components-button.is-tertiary { + margin-right: -6px; +} +.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) { + box-shadow: none; + outline: none; +} +.components-button.is-destructive { + --wp-components-color-accent: #cc1818; + --wp-components-color-accent-darker-10: #9e1313; + --wp-components-color-accent-darker-20: #710d0d; +} +.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) { + color: #cc1818; +} +.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) { + color: #710d0d; +} +.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818; +} +.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) { + background: #ccc; +} +.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] { + color: #949494; +} +.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { + background: rgba(204, 24, 24, 0.04); +} +.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) { + background: rgba(204, 24, 24, 0.08); +} +.components-button.is-link { + margin: 0; + padding: 0; + box-shadow: none; + border: 0; + border-radius: 0; + background: none; + outline: none; + text-align: right; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + text-decoration: underline; + transition-property: border, background, color; + transition-duration: 0.05s; + transition-timing-function: ease-in-out; + height: auto; +} +@media (prefers-reduced-motion: reduce) { + .components-button.is-link { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-button.is-link:focus { + border-radius: 2px; +} +.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] { + color: #949494; +} +.components-button:not(:disabled, [aria-disabled=true]):active { + color: var(--wp-components-color-foreground, #1e1e1e); +} +.components-button:disabled, .components-button[aria-disabled=true] { + cursor: default; + color: #949494; +} +.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { + animation: components-button__busy-animation 2500ms infinite linear; + background-size: 100px 100%; + /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ + background-image: linear-gradient(45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%); + /* stylelint-enable */ +} +@media (prefers-reduced-motion: reduce) { + .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { + animation-duration: 0s; + } +} +.components-button.is-compact { + height: 32px; +} +.components-button.is-compact.has-icon:not(.has-text) { + padding: 0; + width: 32px; + min-width: 32px; +} +.components-button.is-small { + height: 24px; + line-height: 22px; + padding: 0 8px; + font-size: 11px; +} +.components-button.is-small.has-icon:not(.has-text) { + padding: 0; + width: 24px; + min-width: 24px; +} +.components-button.has-icon { + padding: 6px; + min-width: 36px; + justify-content: center; +} +.components-button.has-icon.is-next-40px-default-size { + min-width: 40px; +} +.components-button.has-icon .dashicon { + display: inline-flex; + justify-content: center; + align-items: center; + padding: 2px; + box-sizing: content-box; +} +.components-button.has-icon.has-text { + justify-content: start; + padding-left: 12px; + padding-right: 8px; + gap: 4px; +} +.components-button.is-pressed, .components-button.is-pressed:hover { + color: var(--wp-components-color-foreground-inverted, #fff); +} +.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) { + background: var(--wp-components-color-foreground, #1e1e1e); +} +.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] { + color: #949494; +} +.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) { + color: var(--wp-components-color-foreground-inverted, #fff); + background: #949494; +} +.components-button.is-pressed:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; +} +.components-button svg { + fill: currentColor; + outline: none; +} +@media (forced-colors: active) { + .components-button svg { + fill: CanvasText; + } +} +.components-button .components-visually-hidden { + height: auto; +} +@keyframes components-button__busy-animation { + 0% { + background-position: right 200px top 0; + } +} +.components-checkbox-control { + --checkbox-input-size: 24px; + --checkbox-input-margin: 8px; +} +@media (min-width: 600px) { + .components-checkbox-control { + --checkbox-input-size: 16px; + } +} +.components-checkbox-control__label { + line-height: var(--checkbox-input-size); + cursor: pointer; +} +.components-checkbox-control__input[type=checkbox] { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + border: 1px solid #1e1e1e; + margin-left: 12px; + transition: none; + border-radius: 2px; + background: #fff; + color: #1e1e1e; + clear: none; + cursor: pointer; + display: inline-block; + line-height: 0; + margin: 0 0 0 4px; + outline: 0; + padding: 0 !important; + text-align: center; + vertical-align: top; + width: var(--checkbox-input-size); + height: var(--checkbox-input-size); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + transition: 0.1s border-color ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .components-checkbox-control__input[type=checkbox] { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-checkbox-control__input[type=checkbox] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-checkbox-control__input[type=checkbox]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-checkbox-control__input[type=checkbox]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-checkbox-control__input[type=checkbox]:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-checkbox-control__input[type=checkbox]:checked { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +} +.components-checkbox-control__input[type=checkbox]:checked::-ms-check { + opacity: 0; +} +.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + margin: -3px -5px; + color: #fff; +} +@media (min-width: 782px) { + .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + margin: -4px -5px 0 0; + } +} +.components-checkbox-control__input[type=checkbox][aria-checked=mixed] { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +} +.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + content: ""; + float: right; + display: inline-block; + vertical-align: middle; + width: 16px; + /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ + font: normal 30px/1 dashicons; + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +@media (min-width: 782px) { + .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + float: none; + font-size: 21px; + } +} +.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled { + background: #f0f0f0; + border-color: #ddd; + cursor: default; + opacity: 1; +} +@media (prefers-reduced-motion: reduce) { + .components-checkbox-control__input[type=checkbox] { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-checkbox-control__input[type=checkbox]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); + outline: 2px solid transparent; + outline-offset: 2px; +} +.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check { + opacity: 0; +} +.components-checkbox-control__input[type=checkbox]:checked::before { + content: none; +} +.components-checkbox-control__input-container { + position: relative; + display: inline-block; + margin-left: var(--checkbox-input-margin); + vertical-align: middle; + width: var(--checkbox-input-size); + aspect-ratio: 1; + line-height: 1; + flex-shrink: 0; +} +svg.components-checkbox-control__checked, +svg.components-checkbox-control__indeterminate { + --checkmark-size: var(--checkbox-input-size); + fill: #fff; + cursor: pointer; + position: absolute; + right: 50%; + top: 50%; + transform: translate(50%, -50%); + width: var(--checkmark-size); + height: var(--checkmark-size); + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + pointer-events: none; +} +@media (min-width: 600px) { + svg.components-checkbox-control__checked, +svg.components-checkbox-control__indeterminate { + --checkmark-size: calc(var(--checkbox-input-size) + 4px); + } +} +.components-checkbox-control__help { + display: inline-block; + margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin)); +} +.components-circular-option-picker { + display: inline-block; + width: 100%; + min-width: 188px; +} +.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper { + display: flex; + justify-content: flex-end; + margin-top: 12px; +} +.components-circular-option-picker .components-circular-option-picker__swatches { + display: flex; + flex-wrap: wrap; + gap: 12px; + position: relative; + z-index: 1; +} +.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) { + position: relative; + z-index: 0; +} +.components-circular-option-picker__option-wrapper { + display: inline-block; + height: 28px; + width: 28px; + vertical-align: top; + transform: scale(1); + transition: 100ms transform ease; + will-change: transform; +} +@media (prefers-reduced-motion: reduce) { + .components-circular-option-picker__option-wrapper { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-circular-option-picker__option-wrapper:hover { + transform: scale(1.2); +} +.components-circular-option-picker__option-wrapper > div { + height: 100%; + width: 100%; +} +.components-circular-option-picker__option-wrapper::before { + content: ""; + position: absolute; + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + border-radius: 50%; + z-index: -1; + /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */ + background: url("data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E"); +} +.components-circular-option-picker__option { + display: inline-block; + vertical-align: top; + height: 100%; + width: 100%; + border: none; + border-radius: 50%; + background: transparent; + box-shadow: inset 0 0 0 14px; + transition: 100ms box-shadow ease; + cursor: pointer; +} +@media (prefers-reduced-motion: reduce) { + .components-circular-option-picker__option { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-circular-option-picker__option:hover { + box-shadow: inset 0 0 0 14px !important; +} +.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] { + box-shadow: inset 0 0 0 4px; + position: relative; + z-index: 1; + overflow: visible; +} +.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg { + position: absolute; + right: 2px; + top: 2px; + border-radius: 50%; + z-index: 2; + pointer-events: none; +} +.components-circular-option-picker__option::after { + content: ""; + position: absolute; + top: -1px; + right: -1px; + bottom: -1px; + left: -1px; + border-radius: 50%; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + border: 1px solid transparent; + box-sizing: inherit; +} +.components-circular-option-picker__option:focus::after { + content: ""; + border-radius: 50%; + box-shadow: inset 0 0 0 2px #fff; + position: absolute; + top: 50%; + right: 50%; + transform: translate(50%, -50%); + border: 2px solid #757575; + width: calc(100% + 4px); + height: calc(100% + 4px); +} +.components-circular-option-picker__option.components-button:focus { + background-color: transparent; + box-shadow: inset 0 0 0 14px; + outline: none; +} +.components-circular-option-picker__button-action .components-circular-option-picker__option { + color: #fff; + background: #fff; +} +.components-circular-option-picker__dropdown-link-action { + margin-left: 16px; +} +.components-circular-option-picker__dropdown-link-action .components-button { + line-height: 22px; +} +.components-palette-edit__popover-gradient-picker { + width: 260px; + padding: 8px; +} +.components-dropdown-menu__menu .components-palette-edit__menu-button { + width: 100%; +} +.component-color-indicator { + width: 20px; + height: 20px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + border-radius: 50%; + display: inline-block; + padding: 0; + background: #fff linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} +.components-combobox-control { + width: 100%; +} +input.components-combobox-control__input[type=text] { + width: 100%; + border: none; + box-shadow: none; + font-family: inherit; + font-size: 16px; + padding: 2px; + margin: 0; + line-height: inherit; + min-height: auto; +} +@media (min-width: 600px) { + input.components-combobox-control__input[type=text] { + font-size: 13px; + } +} +input.components-combobox-control__input[type=text]:focus { + outline: none; + box-shadow: none; +} +.components-combobox-control__suggestions-container { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + display: flex; + flex-wrap: wrap; + align-items: flex-start; + width: 100%; + padding: 0; +} +@media (prefers-reduced-motion: reduce) { + .components-combobox-control__suggestions-container { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-combobox-control__suggestions-container { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-combobox-control__suggestions-container:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-combobox-control__suggestions-container::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-combobox-control__suggestions-container::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-combobox-control__suggestions-container:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-combobox-control__suggestions-container:focus-within { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-combobox-control__reset.components-button { + display: flex; + height: 16px; + min-width: 16px; + padding: 0; +} +.components-color-palette__custom-color-wrapper { + position: relative; + z-index: 0; +} +.components-color-palette__custom-color-button { + position: relative; + border: none; + background: none; + height: 64px; + width: 100%; + box-sizing: border-box; + cursor: pointer; + outline: 1px solid transparent; + border-radius: 4px 4px 0 0; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); +} +.components-color-palette__custom-color-button:focus { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline-width: 2px; +} +.components-color-palette__custom-color-button::after { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + z-index: -1; + background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); + background-position: 0 0, 24px 24px; + background-size: calc(2 * 24px) calc(2 * 24px); +} +.components-color-palette__custom-color-text-wrapper { + padding: 12px 16px; + border-radius: 0 0 4px 4px; + position: relative; + font-size: 13px; + box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2); +} +.components-color-palette__custom-color-name { + color: var(--wp-components-color-foreground, #1e1e1e); + margin: 0 1px; +} +.components-color-palette__custom-color-value { + color: #757575; +} +.components-color-palette__custom-color-value--is-hex { + text-transform: uppercase; +} +.components-color-palette__custom-color-value:empty::after { + content: "​"; + visibility: hidden; +} +.components-custom-gradient-picker__gradient-bar { + border-radius: 2px; + width: 100%; + height: 48px; + position: relative; + z-index: 1; +} +.components-custom-gradient-picker__gradient-bar.has-gradient { + background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); + background-position: 0 0, 12px 12px; + background-size: calc(2 * 12px) calc(2 * 12px); +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background { + position: absolute; + inset: 0; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container { + position: relative; + width: calc(100% - 48px); + margin-right: auto; + margin-left: auto; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown { + position: absolute; + height: 16px; + width: 16px; + top: 16px; + display: flex; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown { + position: relative; + height: inherit; + width: inherit; + min-width: 16px; + border-radius: 50%; + background: #fff; + padding: 2px; + color: #1e1e1e; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg { + height: 100%; + width: 100%; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button { + height: inherit; + width: inherit; + border-radius: 50%; + padding: 0; + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); + outline: 2px solid transparent; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active { + box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); + outline: 1.5px solid transparent; +} +.components-custom-gradient-picker__remove-control-point-wrapper { + padding-bottom: 8px; +} +.components-custom-gradient-picker__inserter { + direction: ltr; +} +.components-custom-gradient-picker__liner-gradient-indicator { + display: inline-block; + flex: 0 auto; + width: 20px; + height: 20px; +} +.components-custom-gradient-picker__ui-line { + position: relative; + z-index: 0; +} +.block-editor-dimension-control .components-base-control__field { + display: flex; + align-items: center; +} +.block-editor-dimension-control .components-base-control__label { + display: flex; + align-items: center; + margin-left: 1em; + margin-bottom: 0; +} +.block-editor-dimension-control .components-base-control__label .dashicon { + margin-left: 0.5em; +} +.block-editor-dimension-control.is-manual .components-base-control__label { + width: 10em; +} +body.is-dragging-components-draggable { + cursor: move; + /* Fallback for IE/Edge < 14 */ + cursor: grabbing !important; +} +.components-draggable__invisible-drag-image { + position: fixed; + right: -1000px; + height: 50px; + width: 50px; +} +.components-draggable__clone { + position: fixed; + padding: 0; + background: transparent; + pointer-events: none; + z-index: 1000000000; +} +.components-drop-zone { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 40; + visibility: hidden; + opacity: 0; + border-radius: 2px; +} +.components-drop-zone.is-active { + opacity: 1; + visibility: visible; +} +.components-drop-zone .components-drop-zone__content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + height: 100%; + width: 100%; + display: flex; + background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + align-items: center; + justify-content: center; + z-index: 50; + text-align: center; + color: #fff; + opacity: 0; + pointer-events: none; +} +.components-drop-zone .components-drop-zone__content-inner { + opacity: 0; + transform: scale(0.9); +} +.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { + opacity: 1; + transition: opacity 0.2s ease-in-out; +} +@media (prefers-reduced-motion) { + .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { + transition: none; + } +} +.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { + opacity: 1; + transform: scale(1); + transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s; +} +@media (prefers-reduced-motion) { + .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { + transition: none; + } +} +.components-drop-zone__content-icon, +.components-drop-zone__content-text { + display: block; +} +.components-drop-zone__content-icon { + margin: 0 auto 8px; + line-height: 0; + fill: currentColor; + pointer-events: none; +} +.components-drop-zone__content-text { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +} +.components-dropdown { + display: inline-block; +} +.components-dropdown__content .components-popover__content { + padding: 8px; +} +.components-dropdown__content .components-popover__content:has(.components-menu-group) { + padding: 0; +} +.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button, +.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button { + margin: 8px; + width: auto; +} +.components-dropdown__content [role=menuitem] { + white-space: nowrap; +} +.components-dropdown__content .components-menu-group { + padding: 8px; +} +.components-dropdown__content .components-menu-group + .components-menu-group { + border-top: 1px solid #ccc; + padding: 8px; +} +.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group { + border-color: #1e1e1e; +} +.components-dropdown-menu__toggle { + vertical-align: top; +} +.components-dropdown-menu__menu { + width: 100%; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + line-height: 1.4; +} +.components-dropdown-menu__menu .components-dropdown-menu__menu-item, +.components-dropdown-menu__menu .components-menu-item { + width: 100%; + padding: 6px; + outline: none; + cursor: pointer; + white-space: nowrap; +} +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator, +.components-dropdown-menu__menu .components-menu-item.has-separator { + margin-top: 6px; + position: relative; + overflow: visible; +} +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before, +.components-dropdown-menu__menu .components-menu-item.has-separator::before { + display: block; + content: ""; + box-sizing: content-box; + background-color: #ddd; + position: absolute; + top: -3px; + right: 0; + left: 0; + height: 1px; +} +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg, +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon, +.components-dropdown-menu__menu .components-menu-item.is-active svg, +.components-dropdown-menu__menu .components-menu-item.is-active .dashicon { + color: #fff; + background: #1e1e1e; + box-shadow: 0 0 0 1px #1e1e1e; + border-radius: 1px; +} +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only, +.components-dropdown-menu__menu .components-menu-item.is-icon-only { + width: auto; +} +.components-dropdown-menu__menu .components-menu-item__button, +.components-dropdown-menu__menu .components-menu-item__button.components-button { + min-height: 36px; + height: auto; + text-align: right; + padding-right: 8px; + padding-left: 8px; +} +.components-duotone-picker__color-indicator::before { + background: transparent; +} +.components-duotone-picker__color-indicator > .components-button { + background: linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); + color: transparent; +} +.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) { + background: linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); + color: transparent; +} +.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active { + color: transparent; +} +.components-color-list-picker, +.components-color-list-picker__swatch-button { + width: 100%; +} +.components-color-list-picker__color-picker { + margin: 8px 0; +} +.components-color-list-picker__swatch-button { + padding: 6px; +} +.components-color-list-picker__swatch-color { + margin: 2px; +} +.components-external-link { + text-decoration: none; +} +.components-external-link__contents { + text-decoration: underline; +} +.components-external-link__icon { + margin-right: 0.5ch; + font-weight: 400; +} +.components-form-toggle { + position: relative; + display: inline-block; + height: 16px; +} +.components-form-toggle .components-form-toggle__track { + position: relative; + content: ""; + display: inline-block; + box-sizing: border-box; + vertical-align: top; + background-color: #fff; + border: 1px solid #949494; + width: 32px; + height: 16px; + border-radius: 8px; + transition: 0.2s background-color ease, 0.2s border-color ease; + overflow: hidden; +} +@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__track { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-form-toggle .components-form-toggle__track::after { + content: ""; + position: absolute; + inset: 0; + box-sizing: border-box; + border-top: 16px solid transparent; + transition: 0.2s opacity ease; + opacity: 0; +} +@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__track::after { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-form-toggle .components-form-toggle__thumb { + display: block; + position: absolute; + box-sizing: border-box; + top: 2px; + right: 2px; + width: 12px; + height: 12px; + border-radius: 50%; + transition: 0.2s transform ease, 0.2s background-color ease-out; + background-color: #1e1e1e; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); + border: 6px solid transparent; +} +@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__thumb { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-form-toggle.is-checked .components-form-toggle__track { + background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-form-toggle.is-checked .components-form-toggle__track::after { + opacity: 1; +} +.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: 2px; +} +.components-form-toggle.is-checked .components-form-toggle__thumb { + background-color: #fff; + border-width: 0; + transform: translateX(-16px); +} +.components-form-toggle.is-disabled, .components-disabled .components-form-toggle { + opacity: 0.3; +} +.components-form-toggle input.components-form-toggle__input[type=checkbox] { + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + opacity: 0; + margin: 0; + padding: 0; + z-index: 1; + border: none; +} +.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked { + background: none; +} +.components-form-toggle input.components-form-toggle__input[type=checkbox]::before { + content: ""; +} +.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) { + cursor: pointer; +} +.components-form-token-field__input-container { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + width: 100%; + padding: 0; + cursor: text; +} +@media (prefers-reduced-motion: reduce) { + .components-form-token-field__input-container { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-form-token-field__input-container { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-form-token-field__input-container:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-form-token-field__input-container::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-form-token-field__input-container::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-form-token-field__input-container:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-form-token-field__input-container.is-disabled { + background: #ddd; + border-color: #ddd; +} +.components-form-token-field__input-container.is-active { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-form-token-field__input-container input[type=text].components-form-token-field__input { + display: inline-block; + flex: 1; + font-family: inherit; + font-size: 16px; + width: 100%; + max-width: 100%; + margin-right: 4px; + padding: 0; + min-height: 24px; + min-width: 50px; + background: inherit; + border: 0; + color: #1e1e1e; + box-shadow: none; +} +@media (min-width: 600px) { + .components-form-token-field__input-container input[type=text].components-form-token-field__input { + font-size: 13px; + } +} +.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input { + outline: none; + box-shadow: none; +} +.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input { + width: auto; +} +.components-form-token-field__token { + font-size: 13px; + display: flex; + color: #1e1e1e; + max-width: 100%; +} +.components-form-token-field__token.is-success .components-form-token-field__token-text, +.components-form-token-field__token.is-success .components-form-token-field__remove-token { + background: #4ab866; +} +.components-form-token-field__token.is-error .components-form-token-field__token-text, +.components-form-token-field__token.is-error .components-form-token-field__remove-token { + background: #cc1818; +} +.components-form-token-field__token.is-validating .components-form-token-field__token-text, +.components-form-token-field__token.is-validating .components-form-token-field__remove-token { + color: #757575; +} +.components-form-token-field__token.is-borderless { + position: relative; + padding: 0 0 0 24px; +} +.components-form-token-field__token.is-borderless .components-form-token-field__token-text { + background: transparent; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-form-token-field__token.is-borderless .components-form-token-field__remove-token { + background: transparent; + color: #757575; + position: absolute; + top: 1px; + left: 0; + padding: 0; +} +.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text { + color: #4ab866; +} +.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text { + color: #cc1818; + padding: 0 6px 0 4px; +} +.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text { + color: #1e1e1e; +} +.components-form-token-field__token.is-disabled .components-form-token-field__remove-token { + cursor: default; +} +.components-form-token-field__token-text, +.components-form-token-field__remove-token.components-button { + display: inline-block; + line-height: 24px; + height: auto; + background: #ddd; + min-width: unset; + transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1); +} +@media (prefers-reduced-motion: reduce) { + .components-form-token-field__token-text, +.components-form-token-field__remove-token.components-button { + transition-duration: 0s; + transition-delay: 0s; + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-form-token-field__token-text { + border-radius: 0 1px 1px 0; + padding: 0 8px 0 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.components-form-token-field__remove-token.components-button { + cursor: pointer; + border-radius: 1px 0 0 1px; + padding: 0 2px; + color: #1e1e1e; + line-height: 10px; + overflow: initial; +} +.components-form-token-field__remove-token.components-button:hover { + color: #1e1e1e; +} +.components-form-token-field__suggestions-list { + flex: 1 0 100%; + min-width: 100%; + max-height: 128px; + overflow-y: auto; + transition: all 0.15s ease-in-out; + list-style: none; + box-shadow: inset 0 1px 0 0 #949494; + margin: 0; + padding: 0; +} +@media (prefers-reduced-motion: reduce) { + .components-form-token-field__suggestions-list { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-form-token-field__suggestion { + color: #1e1e1e; + display: block; + font-size: 13px; + padding: 8px 12px; + min-height: 32px; + margin: 0; + cursor: pointer; + box-sizing: border-box; +} +.components-form-token-field__suggestion.is-selected { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + color: #fff; +} +.components-form-token-field__suggestion[aria-disabled=true] { + pointer-events: none; + color: #949494; +} +.components-form-token-field__suggestion[aria-disabled=true].is-selected { + background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04); +} +@media (min-width: 600px) { + .components-guide { + width: 600px; + } +} +.components-guide .components-modal__content { + padding: 0; + margin-top: 0; +} +.components-guide .components-modal__content::before { + content: none; +} +.components-guide .components-modal__header { + border-bottom: none; + padding: 0; + position: sticky; + height: 60px; +} +.components-guide .components-modal__header .components-button { + align-self: flex-start; + margin: 8px 0 0 8px; + position: static; +} +.components-guide .components-modal__header .components-button:hover svg { + fill: #fff; +} +.components-guide__container { + display: flex; + flex-direction: column; + justify-content: space-between; + margin-top: -60px; + min-height: 100%; +} +.components-guide__page { + display: flex; + flex-direction: column; + justify-content: center; + position: relative; +} +@media (min-width: 600px) { + .components-guide__page { + min-height: 300px; + } +} +.components-guide__footer { + align-content: center; + display: flex; + height: 36px; + justify-content: center; + margin: 0 0 24px 0; + padding: 0 32px; + position: relative; + width: 100%; +} +.components-guide__page-control { + margin: 0; + text-align: center; +} +.components-guide__page-control li { + display: inline-block; + margin: 0; +} +.components-guide__page-control .components-button { + height: 30px; + min-width: 20px; + margin: -6px 0; + color: #e0e0e0; +} +.components-guide__page-control li[aria-current=step] .components-button { + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-modal__frame.components-guide { + border: none; + min-width: 312px; + max-height: 575px; +} +@media (max-width: 600px) { + .components-modal__frame.components-guide { + margin: auto; + max-width: calc(100vw - 16px * 2); + } +} +.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button { + position: absolute; +} +.components-button.components-guide__back-button { + right: 32px; +} +.components-button.components-guide__forward-button, .components-button.components-guide__finish-button { + left: 32px; +} +[role=region] { + position: relative; +} +[role=region].interface-interface-skeleton__content:focus-visible::after { + content: ""; + position: absolute; + pointer-events: none; + top: 0; + left: 0; + bottom: 0; + right: 0; + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + z-index: 1000000; +} +.is-focusing-regions [role=region]:focus::after { + content: ""; + position: absolute; + pointer-events: none; + top: 0; + left: 0; + bottom: 0; + right: 0; + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + z-index: 1000000; +} +.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header, +.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel, +.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel, +.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel, +.is-focusing-regions .editor-post-publish-panel { + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); +} +.components-menu-group + .components-menu-group { + padding-top: 8px; + border-top: 1px solid #1e1e1e; +} +.components-menu-group + .components-menu-group.has-hidden-separator { + border-top: none; + margin-top: 0; + padding-top: 0; +} +.components-menu-group:has(> div:empty) { + display: none; +} +.components-menu-group__label { + padding: 0 8px; + margin-top: 4px; + margin-bottom: 12px; + color: #757575; + text-transform: uppercase; + font-size: 11px; + font-weight: 500; + white-space: nowrap; +} +.components-menu-item__button, +.components-menu-item__button.components-button { + width: 100%; +} +.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child, +.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child, +.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child { + padding-left: 48px; + box-sizing: initial; +} +.components-menu-item__button .components-menu-items__item-icon, +.components-menu-item__button.components-button .components-menu-items__item-icon { + display: inline-block; + flex: 0 0 auto; +} +.components-menu-item__button .components-menu-items__item-icon.has-icon-right, +.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right { + margin-left: -2px; + margin-right: 24px; +} +.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right, +.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right { + margin-right: 8px; +} +.components-menu-item__button .block-editor-block-icon, +.components-menu-item__button.components-button .block-editor-block-icon { + margin-right: -2px; + margin-left: 8px; +} +.components-menu-item__button.is-primary, +.components-menu-item__button.components-button.is-primary { + justify-content: center; +} +.components-menu-item__button.is-primary .components-menu-item__item, +.components-menu-item__button.components-button.is-primary .components-menu-item__item { + margin-left: 0; +} +.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary, +.components-menu-item__button.components-button:disabled.is-tertiary, +.components-menu-item__button.components-button[aria-disabled=true].is-tertiary { + background: none; + color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); + opacity: 0.3; +} +.components-menu-item__info-wrapper { + display: flex; + flex-direction: column; + margin-left: auto; +} +.components-menu-item__info { + margin-top: 4px; + font-size: 12px; + color: #757575; + white-space: normal; +} +.components-menu-item__item { + white-space: nowrap; + min-width: 160px; + margin-left: auto; + display: inline-flex; + align-items: center; +} +.components-menu-item__shortcut { + align-self: center; + margin-left: 0; + margin-right: auto; + padding-right: 24px; + color: currentColor; + display: none; +} +@media (min-width: 480px) { + .components-menu-item__shortcut { + display: inline; + } +} +.components-menu-items-choice, +.components-menu-items-choice.components-button { + height: auto; +} +.components-menu-items-choice svg, +.components-menu-items-choice.components-button svg { + margin-left: 12px; +} +.components-menu-items-choice.has-icon, +.components-menu-items-choice.components-button.has-icon { + padding-right: 12px; +} +.components-modal__screen-overlay { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background-color: rgba(0, 0, 0, 0.35); + z-index: 100000; + display: flex; + animation: __wp-base-styles-fade-in 0.08s linear 0s; + animation-fill-mode: forwards; +} +@keyframes __wp-base-styles-fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@media (prefers-reduced-motion: reduce) { + .components-modal__screen-overlay { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-modal__screen-overlay.is-animating-out { + animation: __wp-base-styles-fade-out 0.08s linear 80ms; + animation-fill-mode: forwards; +} +@keyframes __wp-base-styles-fade-out { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@media (prefers-reduced-motion: reduce) { + .components-modal__screen-overlay.is-animating-out { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-modal__frame { + box-sizing: border-box; + margin: 40px 0 0 0; + width: 100%; + background: #fff; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02); + border-radius: 8px 8px 0 0; + overflow: hidden; + display: flex; + animation-name: components-modal__appear-animation; + animation-duration: var(--modal-frame-animation-duration); + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0.29, 0, 0, 1); +} +.components-modal__frame *, +.components-modal__frame *::before, +.components-modal__frame *::after { + box-sizing: inherit; +} +@media (prefers-reduced-motion: reduce) { + .components-modal__frame { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-modal__screen-overlay.is-animating-out .components-modal__frame { + animation-name: components-modal__disappear-animation; + animation-timing-function: cubic-bezier(1, 0, 0.2, 1); +} +@media (min-width: 600px) { + .components-modal__frame { + border-radius: 8px; + margin: auto; + width: auto; + min-width: 350px; + max-width: calc(100% - 32px); + max-height: calc(100% - 120px); + } +} +@media (min-width: 600px) and (min-width: 600px) { + .components-modal__frame.is-full-screen { + width: calc(100% - 32px); + height: calc(100% - 32px); + max-height: none; + } +} +@media (min-width: 600px) and (min-width: 782px) { + .components-modal__frame.is-full-screen { + width: calc(100% - 80px); + height: calc(100% - 80px); + max-width: none; + } +} +@media (min-width: 600px) { + .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large { + width: 100%; + } +} +@media (min-width: 600px) { + .components-modal__frame.has-size-small { + max-width: 384px; + } +} +@media (min-width: 600px) { + .components-modal__frame.has-size-medium { + max-width: 512px; + } +} +@media (min-width: 600px) { + .components-modal__frame.has-size-large { + max-width: 840px; + } +} +@media (min-width: 960px) { + .components-modal__frame { + max-height: 70%; + } +} +@keyframes components-modal__appear-animation { + from { + opacity: 0; + transform: scale(0.9); + } + to { + opacity: 1; + transform: scale(1); + } +} +@keyframes components-modal__disappear-animation { + from { + opacity: 1; + transform: scale(1); + } + to { + opacity: 0; + transform: scale(0.9); + } +} +.components-modal__header { + box-sizing: border-box; + border-bottom: 1px solid transparent; + padding: 24px 32px 8px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + height: 72px; + width: 100%; + z-index: 10; + position: absolute; + top: 0; + right: 0; +} +.components-modal__header .components-modal__header-heading { + font-size: 1.2rem; + font-weight: 600; +} +.components-modal__header h1 { + line-height: 1; + margin: 0; +} +.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header { + border-bottom-color: #ddd; +} +.components-modal__header + p { + margin-top: 0; +} +.components-modal__header-heading-container { + align-items: center; + flex-grow: 1; + display: flex; + flex-direction: row; + justify-content: right; +} +.components-modal__header-icon-container { + display: inline-block; +} +.components-modal__header-icon-container svg { + max-width: 36px; + max-height: 36px; + padding: 8px; +} +.components-modal__content { + flex: 1; + margin-top: 72px; + padding: 4px 32px 32px; + overflow: auto; +} +.components-modal__content.hide-header { + margin-top: 0; + padding-top: 32px; +} +.components-modal__content.is-scrollable:focus-visible { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: -2px; +} +.components-notice { + display: flex; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + background-color: #fff; + border-right: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + padding: 8px 12px; + align-items: center; +} +.components-notice.is-dismissible { + position: relative; +} +.components-notice.is-success { + border-right-color: #4ab866; + background-color: #eff9f1; +} +.components-notice.is-warning { + border-right-color: #f0b849; + background-color: #fef8ee; +} +.components-notice.is-error { + border-right-color: #cc1818; + background-color: #f4a2a2; +} +.components-notice__content { + flex-grow: 1; + margin: 4px 0 4px 25px; +} +.components-notice__actions { + display: flex; + flex-wrap: wrap; +} +.components-notice__action.components-button { + margin-left: 8px; +} +.components-notice__action.components-button, .components-notice__action.components-button.is-link { + margin-right: 12px; +} +.components-notice__action.components-button.is-secondary { + vertical-align: initial; +} +.components-notice__dismiss { + color: #757575; + align-self: flex-start; + flex-shrink: 0; +} +.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus { + color: #1e1e1e; + background-color: transparent; +} +.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { + box-shadow: none; +} +.components-notice-list { + max-width: 100vw; + box-sizing: border-box; +} +.components-notice-list .components-notice__content { + margin-top: 12px; + margin-bottom: 12px; + line-height: 2; +} +.components-notice-list .components-notice__action.components-button { + display: block; + margin-right: 0; + margin-top: 8px; +} +.components-panel { + background: #fff; + border: 1px solid #e0e0e0; +} +.components-panel > .components-panel__header:first-child, +.components-panel > .components-panel__body:first-child { + margin-top: -1px; +} +.components-panel > .components-panel__header:last-child, +.components-panel > .components-panel__body:last-child { + border-bottom-width: 0; +} +.components-panel + .components-panel { + margin-top: -1px; +} +.components-panel__body { + border-top: 1px solid #e0e0e0; + border-bottom: 1px solid #e0e0e0; +} +.components-panel__body h3 { + margin: 0 0 0.5em; +} +.components-panel__body.is-opened { + padding: 16px; +} +.components-panel__header { + display: flex; + flex-shrink: 0; + justify-content: space-between; + align-items: center; + padding: 0 16px; + border-bottom: 1px solid #ddd; + box-sizing: content-box; + height: 47px; +} +.components-panel__header h2 { + margin: 0; + font-size: inherit; + color: inherit; +} +.components-panel__body + .components-panel__body, +.components-panel__body + .components-panel__header, +.components-panel__header + .components-panel__body, +.components-panel__header + .components-panel__header { + margin-top: -1px; +} +.components-panel__body > .components-panel__body-title { + display: block; + padding: 0; + font-size: inherit; + margin-top: 0; + margin-bottom: 0; + transition: 0.1s background ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .components-panel__body > .components-panel__body-title { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-panel__body.is-opened > .components-panel__body-title { + margin: -16px; + margin-bottom: 5px; +} +.components-panel__body > .components-panel__body-title:hover { + background: #f0f0f0; + border: none; +} +.components-panel__body-toggle.components-button { + position: relative; + padding: 16px 16px 16px 48px; + outline: none; + width: 100%; + font-weight: 500; + text-align: right; + color: #1e1e1e; + border: none; + box-shadow: none; + transition: 0.1s background ease-in-out; + height: auto; +} +@media (prefers-reduced-motion: reduce) { + .components-panel__body-toggle.components-button { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-panel__body-toggle.components-button:focus { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-radius: 0; +} +.components-panel__body-toggle.components-button .components-panel__arrow { + position: absolute; + left: 16px; + top: 50%; + transform: translateY(-50%); + color: #1e1e1e; + fill: currentColor; + transition: 0.1s color ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .components-panel__body-toggle.components-button .components-panel__arrow { + transition-duration: 0s; + transition-delay: 0s; + } +} +body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right { + transform: scaleX(-1); + -ms-filter: fliph; + filter: FlipH; + margin-top: -10px; +} +.components-panel__icon { + color: #757575; + margin: -2px 6px -2px 0; +} +.components-panel__body-toggle-icon { + margin-left: -5px; +} +.components-panel__color-title { + float: right; + height: 19px; +} +.components-panel__row { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 8px; + min-height: 36px; +} +.components-panel__row select { + min-width: 0; +} +.components-panel__row label { + margin-left: 12px; + flex-shrink: 0; + max-width: 75%; +} +.components-panel__row:empty, .components-panel__row:first-of-type { + margin-top: 0; +} +.components-panel .circle-picker { + padding-bottom: 20px; +} +.components-placeholder.components-placeholder { + font-size: 13px; + box-sizing: border-box; + position: relative; + padding: 24px; + width: 100%; + text-align: right; + margin: 0; + color: #1e1e1e; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 16px; + -moz-font-smoothing: subpixel-antialiased; + -webkit-font-smoothing: subpixel-antialiased; + border-radius: 2px; + background-color: #fff; + box-shadow: inset 0 0 0 1px #1e1e1e; + outline: 1px solid transparent; +} +.components-placeholder__error, +.components-placeholder__instructions, +.components-placeholder__label, +.components-placeholder__fieldset { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + letter-spacing: initial; + line-height: initial; + text-transform: none; + font-weight: normal; +} +.components-placeholder__label { + font-weight: 600; + align-items: center; + display: flex; +} +.components-placeholder__label > svg, +.components-placeholder__label .dashicon, +.components-placeholder__label .block-editor-block-icon { + margin-left: 4px; + fill: currentColor; +} +@media (forced-colors: active) { + .components-placeholder__label > svg, +.components-placeholder__label .dashicon, +.components-placeholder__label .block-editor-block-icon { + fill: CanvasText; + } +} +.components-placeholder__label:empty { + display: none; +} +.components-placeholder__fieldset, +.components-placeholder__fieldset form { + display: flex; + flex-direction: row; + width: 100%; + flex-wrap: wrap; + gap: 16px; + justify-content: flex-start; +} +.components-placeholder__fieldset p, +.components-placeholder__fieldset form p { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +} +.components-placeholder__fieldset.is-column-layout, +.components-placeholder__fieldset.is-column-layout form { + flex-direction: column; +} +.components-placeholder__input[type=url] { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + flex: 1 1 auto; +} +@media (prefers-reduced-motion: reduce) { + .components-placeholder__input[type=url] { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-placeholder__input[type=url] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-placeholder__input[type=url]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-placeholder__input[type=url]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-placeholder__input[type=url]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-placeholder__input[type=url]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-placeholder__error { + width: 100%; + gap: 8px; +} +.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link { + margin-right: 10px; + margin-left: 10px; +} +.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child { + margin-left: 0; +} +.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions { + display: none; +} +.components-placeholder.is-medium .components-placeholder__fieldset, +.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset, +.components-placeholder.is-small .components-placeholder__fieldset form { + flex-direction: column; +} +.components-placeholder.is-medium .components-placeholder__fieldset > *, +.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *, +.components-placeholder.is-small .components-button { + width: 100%; + justify-content: center; +} +.components-placeholder.is-small { + padding: 16px; +} +/** + * Dashed style placeholders + */ +.components-placeholder.has-illustration { + color: inherit; + display: flex; + box-shadow: none; + border-radius: 0; + backdrop-filter: blur(100px); + background-color: transparent; + backface-visibility: hidden; + overflow: hidden; +} +.is-dark-theme .components-placeholder.has-illustration { + background-color: rgba(0, 0, 0, 0.1); +} +.components-placeholder.has-illustration .components-placeholder__fieldset { + margin-right: 0; + margin-left: 0; +} +.components-placeholder.has-illustration .components-placeholder__label, +.components-placeholder.has-illustration .components-placeholder__instructions, +.components-placeholder.has-illustration .components-button { + opacity: 0; + pointer-events: none; + transition: opacity 0.1s linear; +} +@media (prefers-reduced-motion: reduce) { + .components-placeholder.has-illustration .components-placeholder__label, +.components-placeholder.has-illustration .components-placeholder__instructions, +.components-placeholder.has-illustration .components-button { + transition-duration: 0s; + transition-delay: 0s; + } +} +.is-selected > .components-placeholder.has-illustration .components-placeholder__label, +.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions, +.is-selected > .components-placeholder.has-illustration .components-button { + opacity: 1; + pointer-events: auto; +} +.components-placeholder.has-illustration::before { + content: ""; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + pointer-events: none; + background: currentColor; + opacity: 0.1; +} +.is-selected .components-placeholder.has-illustration { + overflow: auto; +} +.components-placeholder__preview { + display: flex; + justify-content: center; +} +.components-placeholder__illustration { + box-sizing: content-box; + position: absolute; + top: 50%; + right: 50%; + transform: translate(50%, -50%); + width: 100%; + height: 100%; + stroke: currentColor; + opacity: 0.25; +} +.components-popover { + box-sizing: border-box; + z-index: 1000000; + will-change: transform; +} +.components-popover *, +.components-popover *::before, +.components-popover *::after { + box-sizing: inherit; +} +.components-popover.is-expanded { + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + z-index: 1000000 !important; +} +.components-popover__content { + background: #fff; + box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02); + border-radius: 4px; + box-sizing: border-box; + width: -moz-min-content; + width: min-content; +} +.is-alternate .components-popover__content { + box-shadow: 0 0 0 1px #1e1e1e; + border-radius: 2px; +} +.is-unstyled .components-popover__content { + background: none; + border-radius: 0; + box-shadow: none; +} +.components-popover.is-expanded .components-popover__content { + position: static; + height: calc(100% - 48px); + overflow-y: visible; + width: auto; + box-shadow: 0 -1px 0 0 #ccc; +} +.components-popover.is-expanded.is-alternate .components-popover__content { + box-shadow: 0 -1px 0 #1e1e1e; +} +.components-popover__header { + align-items: center; + background: #fff; + display: flex; + height: 48px; + justify-content: space-between; + padding: 0 16px 0 8px; +} +.components-popover__header-title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.components-popover__close.components-button { + z-index: 5; +} +.components-popover__arrow { + position: absolute; + width: 14px; + height: 14px; + pointer-events: none; + display: flex; +} +.components-popover__arrow::before { + content: ""; + position: absolute; + top: -1px; + right: 1px; + height: 2px; + left: 1px; + background-color: #fff; +} +.components-popover__arrow.is-top { + bottom: -14px !important; + transform: rotate(0); +} +.components-popover__arrow.is-right { + left: -14px !important; + transform: rotate(90deg); +} +.components-popover__arrow.is-bottom { + top: -14px !important; + transform: rotate(180deg); +} +.components-popover__arrow.is-left { + /*rtl:begin:ignore*/ + right: -14px !important; + transform: rotate(-90deg); +} +.components-popover__triangle { + display: block; + flex: 1; +} +.components-popover__triangle-bg { + fill: #fff; +} +.components-popover__triangle-border { + fill: transparent; + stroke-width: 1px; + stroke: #ccc; +} +.is-alternate .components-popover__triangle-border { + stroke: #1e1e1e; +} +.components-radio-control { + border: 0; + margin: 0; + padding: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +} +.components-radio-control__group-wrapper.has-help { + margin-block-end: 12px; +} +.components-radio-control__option { + display: grid; + grid-template-columns: auto 1fr; + grid-template-rows: auto minmax(0, max-content); + -moz-column-gap: 8px; + column-gap: 8px; + align-items: center; +} +.components-radio-control__input[type=radio] { + grid-column: 1; + grid-row: 1; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + border: 1px solid #1e1e1e; + margin-left: 12px; + transition: none; + border-radius: 50%; + width: 24px; + height: 24px; + min-width: 24px; + max-width: 24px; + position: relative; + display: inline-flex; + margin: 0; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; +} +@media (prefers-reduced-motion: reduce) { + .components-radio-control__input[type=radio] { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-radio-control__input[type=radio] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-radio-control__input[type=radio]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-radio-control__input[type=radio]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-radio-control__input[type=radio]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-radio-control__input[type=radio]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +@media (min-width: 600px) { + .components-radio-control__input[type=radio] { + height: 16px; + width: 16px; + min-width: 16px; + max-width: 16px; + } +} +.components-radio-control__input[type=radio]:checked::before { + box-sizing: inherit; + width: 12px; + height: 12px; + position: absolute; + top: 50%; + right: 50%; + transform: translate(50%, -50%); + margin: 0; + background-color: #fff; + border: 4px solid #fff; +} +@media (min-width: 600px) { + .components-radio-control__input[type=radio]:checked::before { + width: 8px; + height: 8px; + } +} +.components-radio-control__input[type=radio]:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-radio-control__input[type=radio]:checked { + background: var(--wp-admin-theme-color); + border: none; +} +.components-radio-control__input[type=radio]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); + outline: 2px solid transparent; + outline-offset: 2px; +} +.components-radio-control__input[type=radio]:checked { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-radio-control__input[type=radio]:checked::before { + content: ""; + border-radius: 50%; +} +.components-radio-control__label { + grid-column: 2; + grid-row: 1; + cursor: pointer; + line-height: 24px; +} +@media (min-width: 600px) { + .components-radio-control__label { + line-height: 16px; + } +} +.components-radio-control__option-description { + grid-column: 2; + grid-row: 2; + padding-block-start: 4px; +} +.components-radio-control__option-description.components-radio-control__option-description { + margin-top: 0; +} +.components-resizable-box__handle { + display: none; + width: 23px; + height: 23px; + z-index: 2; +} +.components-resizable-box__container.has-show-handle .components-resizable-box__handle { + display: block; +} +.components-resizable-box__container > img { + width: inherit; +} +.components-resizable-box__handle::after { + display: block; + content: ""; + width: 15px; + height: 15px; + border-radius: 50%; + background: #fff; + cursor: inherit; + position: absolute; + top: calc(50% - 8px); + left: calc(50% - 8px); + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); + outline: 2px solid transparent; +} +.components-resizable-box__side-handle::before { + display: block; + border-radius: 9999px; + content: ""; + width: 3px; + height: 3px; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + cursor: inherit; + position: absolute; + top: calc(50% - 1px); + left: calc(50% - 1px); + transition: transform 0.1s ease-in; + will-change: transform; + opacity: 0; +} +@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle::before { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-resizable-box__side-handle { + z-index: 2; +} +.components-resizable-box__corner-handle { + z-index: 2; +} +.components-resizable-box__side-handle.components-resizable-box__handle-top, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom, +.components-resizable-box__side-handle.components-resizable-box__handle-top::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before { + width: 100%; + right: 0; + border-right: 0; + border-left: 0; +} +.components-resizable-box__side-handle.components-resizable-box__handle-left, +.components-resizable-box__side-handle.components-resizable-box__handle-right, +.components-resizable-box__side-handle.components-resizable-box__handle-left::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right::before { + height: 100%; + top: 0; + border-top: 0; + border-bottom: 0; +} +.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s; + animation-fill-mode: forwards; +} +@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation: components-resizable-box__left-right-animation 0.1s ease-out 0s; + animation-fill-mode: forwards; +} +@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation-duration: 1ms; + animation-delay: 0s; + } +} +/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy. +See https://bugs.webkit.org/show_bug.cgi?id=187903. */ +@media not all and (min-resolution: 0.001dpcm) { + @supports (-webkit-appearance: none) { + .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation: none; + } + + .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation: none; + } + } +} +@keyframes components-resizable-box__top-bottom-animation { + from { + transform: scaleX(0); + opacity: 0; + } + to { + transform: scaleX(1); + opacity: 1; + } +} +@keyframes components-resizable-box__left-right-animation { + from { + transform: scaleY(0); + opacity: 0; + } + to { + transform: scaleY(1); + opacity: 1; + } +} +.components-resizable-box__handle-right { + right: calc(11.5px * -1); +} +.components-resizable-box__handle-left { + left: calc(11.5px * -1); +} +.components-resizable-box__handle-top { + top: calc(11.5px * -1); +} +.components-resizable-box__handle-bottom { + bottom: calc(11.5px * -1); +} +.components-responsive-wrapper { + position: relative; + max-width: 100%; + display: flex; + align-items: center; + justify-content: center; +} +.components-responsive-wrapper__content { + display: block; + max-width: 100%; + width: 100%; +} +.components-sandbox { + overflow: hidden; +} +iframe.components-sandbox { + width: 100%; +} +html.lockscroll, +body.lockscroll { + overflow: hidden; +} +.components-select-control__input { + outline: 0; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; +} +@media (max-width: 782px) { + .components-base-control .components-base-control__field .components-select-control__input { + font-size: 16px; + } +} +.components-snackbar { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + background: rgba(0, 0, 0, 0.85); + backdrop-filter: blur(16px) saturate(180%); + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); + color: #fff; + padding: 12px 20px; + width: 100%; + max-width: 600px; + box-sizing: border-box; + cursor: pointer; + pointer-events: auto; +} +@media (min-width: 600px) { + .components-snackbar { + width: -moz-fit-content; + width: fit-content; + } +} +.components-snackbar:focus { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-snackbar.components-snackbar-explicit-dismiss { + cursor: default; +} +.components-snackbar .components-snackbar__content-with-icon { + position: relative; + padding-right: 24px; +} +.components-snackbar .components-snackbar__icon { + position: absolute; + right: -8px; + top: calc((5.8px) / -2); +} +.components-snackbar .components-snackbar__dismiss-button { + margin-right: 24px; + cursor: pointer; +} +.components-snackbar__action.components-button { + margin-right: 32px; + color: #fff; + height: auto; + flex-shrink: 0; + line-height: 1.4; + padding: 0; +} +.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) { + text-decoration: underline; + background-color: transparent; +} +.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus { + color: #fff; + box-shadow: none; + outline: 1px dotted #fff; +} +.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { + text-decoration: none; + color: #fff; +} +.components-snackbar__content { + display: flex; + align-items: baseline; + justify-content: space-between; + line-height: 1.4; +} +.components-snackbar-list { + position: absolute; + z-index: 100000; + width: 100%; + box-sizing: border-box; + pointer-events: none; +} +.components-snackbar-list__notice-container { + position: relative; + padding-top: 8px; +} +.components-tab-panel__tabs { + display: flex; + align-items: stretch; + flex-direction: row; +} +.components-tab-panel__tabs[aria-orientation=vertical] { + flex-direction: column; +} +.components-tab-panel__tabs-item { + position: relative; + border-radius: 0; + height: 48px; + background: transparent; + border: none; + box-shadow: none; + cursor: pointer; + padding: 3px 16px; + margin-right: 0; + font-weight: 500; +} +.components-tab-panel__tabs-item:focus:not(:disabled) { + position: relative; + box-shadow: none; + outline: none; +} +.components-tab-panel__tabs-item::after { + content: ""; + position: absolute; + left: 0; + bottom: 0; + right: 0; + pointer-events: none; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + height: calc(0 * var(--wp-admin-border-width-focus)); + border-radius: 0; + transition: all 0.1s linear; +} +@media (prefers-reduced-motion: reduce) { + .components-tab-panel__tabs-item::after { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-tab-panel__tabs-item.is-active::after { + height: calc(1 * var(--wp-admin-border-width-focus)); + outline: 2px solid transparent; + outline-offset: -1px; +} +.components-tab-panel__tabs-item::before { + content: ""; + position: absolute; + top: 12px; + left: 12px; + bottom: 12px; + right: 12px; + pointer-events: none; + box-shadow: 0 0 0 0 transparent; + border-radius: 2px; + transition: all 0.1s linear; +} +@media (prefers-reduced-motion: reduce) { + .components-tab-panel__tabs-item::before { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-tab-panel__tabs-item:focus-visible::before { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; +} +.components-tab-panel__tab-content:focus { + box-shadow: none; + outline: none; +} +.components-tab-panel__tab-content:focus-visible { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: 0; +} +.components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + width: 100%; + height: 32px; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; +} +@media (prefers-reduced-motion: reduce) { + .components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-text-control__input:focus, +.components-text-control__input[type=text]:focus, +.components-text-control__input[type=tel]:focus, +.components-text-control__input[type=time]:focus, +.components-text-control__input[type=url]:focus, +.components-text-control__input[type=week]:focus, +.components-text-control__input[type=password]:focus, +.components-text-control__input[type=color]:focus, +.components-text-control__input[type=date]:focus, +.components-text-control__input[type=datetime]:focus, +.components-text-control__input[type=datetime-local]:focus, +.components-text-control__input[type=email]:focus, +.components-text-control__input[type=month]:focus, +.components-text-control__input[type=number]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-text-control__input::-webkit-input-placeholder, +.components-text-control__input[type=text]::-webkit-input-placeholder, +.components-text-control__input[type=tel]::-webkit-input-placeholder, +.components-text-control__input[type=time]::-webkit-input-placeholder, +.components-text-control__input[type=url]::-webkit-input-placeholder, +.components-text-control__input[type=week]::-webkit-input-placeholder, +.components-text-control__input[type=password]::-webkit-input-placeholder, +.components-text-control__input[type=color]::-webkit-input-placeholder, +.components-text-control__input[type=date]::-webkit-input-placeholder, +.components-text-control__input[type=datetime]::-webkit-input-placeholder, +.components-text-control__input[type=datetime-local]::-webkit-input-placeholder, +.components-text-control__input[type=email]::-webkit-input-placeholder, +.components-text-control__input[type=month]::-webkit-input-placeholder, +.components-text-control__input[type=number]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-text-control__input::-moz-placeholder, +.components-text-control__input[type=text]::-moz-placeholder, +.components-text-control__input[type=tel]::-moz-placeholder, +.components-text-control__input[type=time]::-moz-placeholder, +.components-text-control__input[type=url]::-moz-placeholder, +.components-text-control__input[type=week]::-moz-placeholder, +.components-text-control__input[type=password]::-moz-placeholder, +.components-text-control__input[type=color]::-moz-placeholder, +.components-text-control__input[type=date]::-moz-placeholder, +.components-text-control__input[type=datetime]::-moz-placeholder, +.components-text-control__input[type=datetime-local]::-moz-placeholder, +.components-text-control__input[type=email]::-moz-placeholder, +.components-text-control__input[type=month]::-moz-placeholder, +.components-text-control__input[type=number]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-text-control__input:-ms-input-placeholder, +.components-text-control__input[type=text]:-ms-input-placeholder, +.components-text-control__input[type=tel]:-ms-input-placeholder, +.components-text-control__input[type=time]:-ms-input-placeholder, +.components-text-control__input[type=url]:-ms-input-placeholder, +.components-text-control__input[type=week]:-ms-input-placeholder, +.components-text-control__input[type=password]:-ms-input-placeholder, +.components-text-control__input[type=color]:-ms-input-placeholder, +.components-text-control__input[type=date]:-ms-input-placeholder, +.components-text-control__input[type=datetime]:-ms-input-placeholder, +.components-text-control__input[type=datetime-local]:-ms-input-placeholder, +.components-text-control__input[type=email]:-ms-input-placeholder, +.components-text-control__input[type=month]:-ms-input-placeholder, +.components-text-control__input[type=number]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-text-control__input.is-next-40px-default-size, +.components-text-control__input[type=text].is-next-40px-default-size, +.components-text-control__input[type=tel].is-next-40px-default-size, +.components-text-control__input[type=time].is-next-40px-default-size, +.components-text-control__input[type=url].is-next-40px-default-size, +.components-text-control__input[type=week].is-next-40px-default-size, +.components-text-control__input[type=password].is-next-40px-default-size, +.components-text-control__input[type=color].is-next-40px-default-size, +.components-text-control__input[type=date].is-next-40px-default-size, +.components-text-control__input[type=datetime].is-next-40px-default-size, +.components-text-control__input[type=datetime-local].is-next-40px-default-size, +.components-text-control__input[type=email].is-next-40px-default-size, +.components-text-control__input[type=month].is-next-40px-default-size, +.components-text-control__input[type=number].is-next-40px-default-size { + height: 40px; + padding-right: 12px; + padding-left: 12px; +} +.components-tip { + display: flex; + color: #757575; +} +.components-tip svg { + align-self: center; + fill: #f0b849; + flex-shrink: 0; + margin-left: 16px; +} +.components-tip p { + margin: 0; +} +.components-toggle-control__label { + line-height: 16px; +} +.components-toggle-control__label:not(.is-disabled) { + cursor: pointer; +} +.components-toggle-control__help { + display: inline-block; + margin-inline-start: 40px; +} +.components-accessible-toolbar { + display: inline-flex; + border: 1px solid #1e1e1e; + border-radius: 2px; + flex-shrink: 0; +} +.components-accessible-toolbar > .components-toolbar-group:last-child { + border-left: none; +} +.components-accessible-toolbar.is-unstyled { + border: none; +} +.components-accessible-toolbar.is-unstyled > .components-toolbar-group { + border-left: none; +} +.components-accessible-toolbar[aria-orientation=vertical], +.components-toolbar[aria-orientation=vertical] { + display: flex; + flex-direction: column; + align-items: center; +} +.components-accessible-toolbar .components-button, +.components-toolbar .components-button { + position: relative; + height: 48px; + z-index: 1; + padding-right: 16px; + padding-left: 16px; +} +.components-accessible-toolbar .components-button:focus:not(:disabled), +.components-toolbar .components-button:focus:not(:disabled) { + box-shadow: none; + outline: none; +} +.components-accessible-toolbar .components-button::before, +.components-toolbar .components-button::before { + content: ""; + position: absolute; + display: block; + border-radius: 2px; + height: 32px; + right: 8px; + left: 8px; + z-index: -1; + animation: components-button__appear-animation 0.1s ease; + animation-fill-mode: forwards; +} +@media (prefers-reduced-motion: reduce) { + .components-accessible-toolbar .components-button::before, +.components-toolbar .components-button::before { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-accessible-toolbar .components-button svg, +.components-toolbar .components-button svg { + position: relative; + margin-right: auto; + margin-left: auto; +} +.components-accessible-toolbar .components-button.is-pressed, +.components-toolbar .components-button.is-pressed { + background: transparent; +} +.components-accessible-toolbar .components-button.is-pressed:hover, +.components-toolbar .components-button.is-pressed:hover { + background: transparent; +} +.components-accessible-toolbar .components-button.is-pressed::before, +.components-toolbar .components-button.is-pressed::before { + background: #1e1e1e; +} +.components-accessible-toolbar .components-button:focus::before, +.components-toolbar .components-button:focus::before { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-accessible-toolbar .components-button.has-icon.has-icon, +.components-toolbar .components-button.has-icon.has-icon { + padding-right: 8px; + padding-left: 8px; + min-width: 48px; +} +@keyframes components-button__appear-animation { + from { + transform: scaleY(0); + } + to { + transform: scaleY(1); + } +} +.components-toolbar__control.components-button { + position: relative; +} +.components-toolbar__control.components-button[data-subscript] svg { + padding: 5px 0 5px 10px; +} +.components-toolbar__control.components-button[data-subscript]::after { + content: attr(data-subscript); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + font-weight: 600; + line-height: 12px; + position: absolute; + left: 8px; + bottom: 10px; +} +.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after { + color: #fff; +} +.components-toolbar-group { + min-height: 48px; + border-left: 1px solid #1e1e1e; + background-color: #fff; + display: inline-flex; + flex-shrink: 0; + flex-wrap: wrap; + padding-right: 6px; + padding-left: 6px; + line-height: 0; +} +.components-toolbar-group .components-toolbar-group.components-toolbar-group { + border-width: 0; + margin: 0; +} +.components-toolbar-group .components-button.components-button, +.components-toolbar-group .components-button.has-icon.has-icon { + justify-content: center; + min-width: 36px; + padding-right: 6px; + padding-left: 6px; +} +.components-toolbar-group .components-button.components-button svg, +.components-toolbar-group .components-button.has-icon.has-icon svg { + min-width: 24px; +} +.components-toolbar-group .components-button.components-button::before, +.components-toolbar-group .components-button.has-icon.has-icon::before { + right: 2px; + left: 2px; +} +.components-toolbar { + min-height: 48px; + margin: 0; + border: 1px solid #1e1e1e; + background-color: #fff; + display: inline-flex; + flex-shrink: 0; + flex-wrap: wrap; +} +.components-toolbar .components-toolbar.components-toolbar { + border-width: 0; + margin: 0; +} +div.components-toolbar > div { + display: flex; + margin: 0; +} +div.components-toolbar > div + div.has-left-divider { + margin-right: 6px; + position: relative; + overflow: visible; +} +div.components-toolbar > div + div.has-left-divider::before { + display: inline-block; + content: ""; + box-sizing: content-box; + background-color: #ddd; + position: absolute; + top: 8px; + right: -3px; + width: 1px; + height: 20px; +} +.components-tooltip { + background: #000; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + border-radius: 2px; + color: #f0f0f0; + text-align: center; + line-height: 1.4; + font-size: 12px; + padding: 4px 8px; + z-index: 1000002; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); +} +.components-tooltip__shortcut { + margin-right: 8px; +} +/* Responsive styles - In hindsight, should've used mobile-first */ +/* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ */ +/* It's only used here, so no external file for mixin? */ +@keyframes dlx-pw-rotate { + 100% { + transform: rotate(-360deg); + } +} +/* Make interface full-width/full-height */ +#wpcontent { + position: relative; + padding-right: 0 !important; + padding-left: 0 !important; + position: relative; + background-color: #FFFFFF; + min-height: 100vh; +} +#wpbody-content { + padding: 0; + margin: 0; +} +#wpfooter { + display: none; +} +/* hide notices (only on our screen) */ +body .notice, +body .updated, +body div.updated.success, +body div.updated.error, +body div.updated.warning { + display: none !important; +} +.fancybox__container { + z-index: 100000; +} +.dlx-patterns-view-container { + padding: 20px; +} +.dlx-patterns-view-container .components-card { + max-width: 100%; +} +.dlx-patterns-view-container-wrapper { + padding: 24px 48px; + padding-top: 0; +} +.dlx-patterns-view-container-wrapper .dataviews-view-grid { + padding-right: 0; + padding-left: 0; +} +.dlx-patterns-view-container-wrapper .dataviews-wrapper { + overflow: visible; +} +.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card { + display: flex; + background-color: #eaeaea; + border-radius: 4px; + overflow: hidden; + box-shadow: 0 0 0 1px #eaeaea; + border: 1px solid #eaeaea; +} +.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]), .dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled, [aria-disabled=true]) { + background-color: var(--wp-components-color-foreground, #1e1e1e); + color: var(--wp-components-color-background, #fff); +} +.dlx-patterns-view-quick-buttons-wrapper { + display: flex; + gap: 8px; + justify-content: flex-end; + padding-bottom: 16px; +} +.dlx-patterns-view-button-actions-wrapper { + display: grid; + grid-template-columns: 1fr; + gap: 24px; + row-gap: 12px; +} +@media (min-width: 48em) { + .dlx-patterns-view-button-actions-wrapper { + grid-template-columns: auto auto 1fr; + } +} +.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control { + border: 1px solid #eaeaea; + border-radius: 4px; + background-color: #fff; + box-shadow: 0 0 0 1px #eaeaea; +} +.dlx-patterns-view-button-actions-wrapper .components-base-control__field { + margin-bottom: 0; +} +.dlx-patterns-view-header { + padding-right: 76px; +} +.dlx-patterns-view-header h2 { + font-size: 2.2em; + margin-bottom: 0; +} +.pattern-badge { + display: inline-block; + padding: 4px 8px; + border-radius: 4px; + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; + border: 1px solid transparent; +} +.pattern-badge-wrapper { + display: flex; + justify-content: flex-end; + padding: 0 0 12px 0; + gap: 8px; +} +.pattern-badge-local { + background-color: #e7f5ff; + color: #0066cc; + border-color: #b3d9ff; +} +.pattern-badge-registered { + background-color: #f0f8ff; + color: #0066cc; + border-color: #cce5ff; +} +.pattern-badge-synced { + background-color: rgb(122, 0, 223); + color: #FFFFFF; + border-color: #ccffcc; +} +.pattern-badge-disabled { + background-color: #f8e7e7; + color: #660000; + border-color: #ffd9d9; +} +.pattern-badge-enabled { + background-color: #e7f5ff; + color: #0066cc; + border-color: #b3d9ff; +} +.pattern-badge-unsynced { + background-color: #fff8e7; + color: #cc6600; + border-color: #ffd9b3; +} +/** + * Snackbar styles. + */ +.dlx-pw-snackbar.components-snackbar { + position: fixed; + top: 32px; + left: 0; + z-index: 10000; + background: #0D3172; + color: #FFF; +} +.dlx-pw-snackbar.components-snackbar .components-snackbar__content { + display: flex; + align-items: center; +} +.dlx-pw-snackbar.components-snackbar .components-snackbar__icon { + position: absolute; + top: 24px; + right: 28px; + right: 14px; + top: auto; + bottom: auto; + line-height: 0; +} +.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon { + padding-right: 50px; +} +.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg { + animation: dlx-pw-rotate; + animation-duration: 1.2s; + animation-iteration-count: infinite; + animation-timing-function: linear; +} +.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success { + background: #14720D; + color: #FFF; +} +.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error, .dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical { + background: #820000; + color: #FFF; +} +.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning { + background: #FFC107; + color: #000; +} +.dlx-pw-modal-admin-row { + margin-bottom: 16px; +} +.dlx-pw-modal-admin-row-buttons { + display: flex; + gap: 8px; + justify-content: flex-start; + flex-direction: row-reverse; + align-items: center; + padding-top: 16px; +} +.components-toggle-group-control { + border: 1px solid #ccc; +} +/* Lucide React Icons Styles */ +svg.lucide { + color: inherit; + fill: none !important; +} +svg.lucide path, +svg.lucide circle, +svg.lucide rect, +svg.lucide line { + fill: unset !important; + color: currentColor !important; +} +.pattern-title-categories { + width: 100%; +} +.dlx-patterns-view-categories-list { + display: grid; + grid-template-columns: 1fr; + gap: 16px; +} +@media (min-width: 48em) { + .dlx-patterns-view-categories-list { + grid-template-columns: 1fr 1fr; + } +} +.dlx-patterns-view-category-card { + background: #FAFAFA; + color: #333333; + border: 1px solid #bbbbbb; + position: relative; + padding: 52px 16px; + font-size: 16px; +} +.dlx-patterns-view-category-card.is-disabled { + background: #FFFFFF; + color: #959595; +} +.dlx-patterns-view-category-card.is-selected { + border-color: #0066cc; +} +.dlx-patterns-view-category-card__header { + position: absolute; + top: 16px; + left: 12px; + display: flex; + gap: 8px; + align-items: center; + justify-content: flex-end; + z-index: 1; +} +.dlx-patterns-view-category-card__enabled-status { + display: flex; + align-items: center; + gap: 4px; + background-color: #be2121; + color: #FFFFFF; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; +} +.dlx-patterns-view-category-card__mapped-status { + display: flex; + align-items: center; + gap: 4px; + background-color: #333333; + color: #FFFFFF; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; +} +.dlx-patterns-view-category-card__enabled-status-icon { + width: 12px; + height: 12px; + color: #be2121; +} +.dlx-patterns-view-category-card__type { + display: inline-block; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; + border: 1px solid transparent; +} +.dlx-patterns-view-category-card.is-local .dlx-patterns-view-category-card__type { + background-color: #696969; + color: #FFFFFF; +} +.dlx-patterns-view-category-card.is-registered .dlx-patterns-view-category-card__type { + background-color: #f0f8ff; + color: #0066cc; +} +.dlx-patterns-view-category-card__content { + display: flex; + flex-direction: column; + gap: 8px; +} +.dlx-patterns-view-category-card__label { + font-size: 1.4em; +} +.dlx-patterns-view-category-card__slug { + font-size: 0.9em; + color: #777777; + font-style: italic; +} +.dlx-patterns-view-category-card__actions { + position: absolute; + bottom: 16px; + left: 12px; + display: flex; + gap: 8px; + justify-content: flex-end; + align-items: center; + margin-top: 16px; +} +.dlx-patterns-view-category-card__checkbox { + position: absolute; + top: 16px; + opacity: 0; + transition: opacity 0.3s ease-in-out; + z-index: 1; + pointer-events: none; +} +.dlx-patterns-view-category-card.is-selected .dlx-patterns-view-category-card__checkbox { + opacity: 1; + pointer-events: auto; +} +.dlx-patterns-view-category-card:hover .dlx-patterns-view-category-card__checkbox, .dlx-patterns-view-category-card:focus-within .dlx-patterns-view-category-card__checkbox { + opacity: 1; + pointer-events: auto; +} +.dlx-patterns-view-category-card .invisible-until-hover { + opacity: 0; + transition: opacity 0.3s ease-in-out; +} +.dlx-patterns-view-category-card:hover .invisible-until-hover, .dlx-patterns-view-category-card:focus-within .invisible-until-hover { + opacity: 1; +} +.dlx-patterns-view-category-card.is-deleted { + opacity: 0; + transition: opacity 0.4s ease-in-out; + pointer-events: none; +} +.dlx-patterns-view-category-card__action-button.action-button-green.components-button { + color: #14720D; + border-color: #14720D; + outline-color: #14720D; + box-shadow: 0 0 0 1px #14720D; +} +.dlx-patterns-view-category-card__action-button.action-button-green.components-button.is-pressed, .dlx-patterns-view-category-card__action-button.action-button-green.components-button:focus, .dlx-patterns-view-category-card__action-button.action-button-green.components-button:hover { + color: #14720D; + border-color: #11620b; + outline-color: #11620b; + box-shadow: 0 0 0 1px #11620b; +} +.dlx-pw-modal-admin-row .is-required label { + position: relative; +} +.dlx-pw-modal-admin-row .is-required label:after { + position: absolute; + display: inline-block; + vertical-align: middle; + content: "*"; + top: -3px; + color: #b53b07; + font-size: 1.4em; + line-height: 1.3; + margin-right: 8px; +} +.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { + display: flex; + padding: 24px 0; + justify-content: flex-start; + align-items: center; + gap: 12px; + min-height: 48px; +} +.dlx-bulk-action-toolbar-top .components-checkbox-control__label { + color: #1e1e1e; + font-weight: 500; + font-size: 11px; + text-transform: uppercase; +} +.dlx-bulk-action-toolbar-top .components-flex { + gap: 12px; +} diff --git a/build/dlx-pw-categories-view.asset.php b/build/dlx-pw-categories-view.asset.php new file mode 100644 index 0000000..00952c4 --- /dev/null +++ b/build/dlx-pw-categories-view.asset.php @@ -0,0 +1 @@ + array('react', 'react-dom', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-url'), 'version' => 'd19e3ef53e6d96d81fbb'); diff --git a/build/dlx-pw-categories-view.css b/build/dlx-pw-categories-view.css new file mode 100644 index 0000000..ed59d92 --- /dev/null +++ b/build/dlx-pw-categories-view.css @@ -0,0 +1,3803 @@ +/*!***********************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! + \***********************************************************************************************************************************************************************************************************/ +:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} +/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/js/react/views/categories/styles/pattern-categories.scss ***! + \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ +@charset "UTF-8"; +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Colors + */ +/** + * Breakpoints & Media Queries + */ +/** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Colors + */ +/** + * Fonts & basic variables. + */ +/** + * Typography + */ +/** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + */ +/** + * Radius scale. + */ +/** + * Elevation scale. + */ +/** + * Dimensions. + */ +/** + * Mobile specific styles + */ +/** + * Editor styles. + */ +/** + * Block & Editor UI. + */ +/** + * Block paddings. + */ +/** + * React Native specific. + * These variables do not appear to be used anywhere else. + */ +/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*/ +/** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + */ +/** + * Typography + */ +/** + * Breakpoint mixins + */ +/** + * Focus styles. + */ +/** + * Applies editor left position to the selector passed as argument + */ +/** + * Styles that are reused verbatim in a few places + */ +/** + * Allows users to opt-out of animations via OS-level preferences. + */ +/** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + */ +/** + * Reset the WP Admin page styles for Gutenberg-like pages. + */ +:root { + --wp-admin-theme-color: #3858e9; + --wp-admin-theme-color--rgb: 56, 88, 233; + --wp-admin-theme-color-darker-10: #2145e6; + --wp-admin-theme-color-darker-10--rgb: 33, 69, 230; + --wp-admin-theme-color-darker-20: #183ad6; + --wp-admin-theme-color-darker-20--rgb: 24, 58, 214; + --wp-admin-border-width-focus: 2px; +} +@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +} +.components-animate__appear { + animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s; + animation-fill-mode: forwards; +} +@media (prefers-reduced-motion: reduce) { + .components-animate__appear { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left { + transform-origin: top left; +} +.components-animate__appear.is-from-top.is-from-right { + transform-origin: top right; +} +.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left { + transform-origin: bottom left; +} +.components-animate__appear.is-from-bottom.is-from-right { + transform-origin: bottom right; +} +@keyframes components-animate__appear-animation { + from { + transform: translateY(-2em) scaleY(0) scaleX(0); + } + to { + transform: translateY(0%) scaleY(1) scaleX(1); + } +} +.components-animate__slide-in { + animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1); + animation-fill-mode: forwards; +} +@media (prefers-reduced-motion: reduce) { + .components-animate__slide-in { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-animate__slide-in.is-from-left { + transform: translateX(100%); +} +.components-animate__slide-in.is-from-right { + transform: translateX(-100%); +} +@keyframes components-animate__slide-in-animation { + 100% { + transform: translateX(0%); + } +} +.components-animate__loading { + animation: components-animate__loading 1.6s ease-in-out infinite; +} +@keyframes components-animate__loading { + 0% { + opacity: 0.5; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0.5; + } +} +.components-autocomplete__popover .components-popover__content { + padding: 8px; + min-width: 200px; +} +.components-autocomplete__result.components-button { + display: flex; + height: auto; + min-height: 36px; + text-align: left; + width: 100%; +} +.components-autocomplete__result.components-button:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-button-group { + display: inline-block; +} +.components-button-group .components-button { + border-radius: 0; + display: inline-flex; + color: #1e1e1e; + box-shadow: inset 0 0 0 1px #1e1e1e; +} +.components-button-group .components-button + .components-button { + margin-left: -1px; +} +.components-button-group .components-button:first-child { + border-radius: 2px 0 0 2px; +} +.components-button-group .components-button:last-child { + border-radius: 0 2px 2px 0; +} +.components-button-group .components-button:focus, .components-button-group .components-button.is-primary { + position: relative; + z-index: 1; +} +.components-button-group .components-button.is-primary { + box-shadow: inset 0 0 0 1px #1e1e1e; +} +/** + * For easier testing of potential regressions, you can use a Button variant matrix + * available in a special Storybook instance by running `npm run storybook:e2e:dev`. + * + * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md + */ +.components-button { + display: inline-flex; + text-decoration: none; + font-family: inherit; + font-weight: normal; + font-size: 13px; + margin: 0; + border: 0; + cursor: pointer; + -webkit-appearance: none; + background: none; + transition: box-shadow 0.1s linear; + height: 36px; + align-items: center; + box-sizing: border-box; + padding: 6px 12px; + border-radius: 2px; + color: var(--wp-components-color-foreground, #1e1e1e); + /** + * Primary button style. + */ + /** + * Secondary and tertiary buttons. + */ + /** + * Secondary button style. + */ + /** + * Tertiary buttons. + */ + /** + * Destructive buttons. + */ + /** + * Link buttons. + */ +} +@media (prefers-reduced-motion: reduce) { + .components-button { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-button.is-next-40px-default-size { + height: 40px; +} +.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) { + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-button:focus:not(:disabled) { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 3px solid transparent; +} +.components-button.is-primary { + white-space: nowrap; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + color: var(--wp-components-color-accent-inverted, #fff); + text-decoration: none; + text-shadow: none; + outline: 1px solid transparent; +} +.components-button.is-primary:hover:not(:disabled) { + background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); + color: var(--wp-components-color-accent-inverted, #fff); +} +.components-button.is-primary:active:not(:disabled) { + background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); + border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); + color: var(--wp-components-color-accent-inverted, #fff); +} +.components-button.is-primary:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled { + color: rgba(255, 255, 255, 0.4); + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: none; +} +.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] { + color: var(--wp-components-color-accent-inverted, #fff); + background-size: 100px 100%; + /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ + background-image: linear-gradient(-45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%); + /* stylelint-enable */ + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-button.is-secondary, .components-button.is-tertiary { + outline: 1px solid transparent; +} +.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) { + box-shadow: none; +} +.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover { + color: #949494; + background: transparent; + transform: none; +} +.components-button.is-secondary { + box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 1px solid transparent; + white-space: nowrap; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + background: transparent; +} +.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); +} +.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) { + box-shadow: inset 0 0 0 1px #ddd; +} +.components-button.is-tertiary { + white-space: nowrap; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + background: transparent; +} +.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +} +.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ + background: rgba(var(--wp-admin-theme-color--rgb), 0.08); +} +p + .components-button.is-tertiary { + margin-left: -6px; +} +.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) { + box-shadow: none; + outline: none; +} +.components-button.is-destructive { + --wp-components-color-accent: #cc1818; + --wp-components-color-accent-darker-10: #9e1313; + --wp-components-color-accent-darker-20: #710d0d; +} +.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) { + color: #cc1818; +} +.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) { + color: #710d0d; +} +.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818; +} +.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) { + background: #ccc; +} +.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] { + color: #949494; +} +.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { + background: rgba(204, 24, 24, 0.04); +} +.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) { + background: rgba(204, 24, 24, 0.08); +} +.components-button.is-link { + margin: 0; + padding: 0; + box-shadow: none; + border: 0; + border-radius: 0; + background: none; + outline: none; + text-align: left; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + text-decoration: underline; + transition-property: border, background, color; + transition-duration: 0.05s; + transition-timing-function: ease-in-out; + height: auto; +} +@media (prefers-reduced-motion: reduce) { + .components-button.is-link { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-button.is-link:focus { + border-radius: 2px; +} +.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] { + color: #949494; +} +.components-button:not(:disabled, [aria-disabled=true]):active { + color: var(--wp-components-color-foreground, #1e1e1e); +} +.components-button:disabled, .components-button[aria-disabled=true] { + cursor: default; + color: #949494; +} +.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { + animation: components-button__busy-animation 2500ms infinite linear; + background-size: 100px 100%; + /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ + background-image: linear-gradient(-45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%); + /* stylelint-enable */ +} +@media (prefers-reduced-motion: reduce) { + .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { + animation-duration: 0s; + } +} +.components-button.is-compact { + height: 32px; +} +.components-button.is-compact.has-icon:not(.has-text) { + padding: 0; + width: 32px; + min-width: 32px; +} +.components-button.is-small { + height: 24px; + line-height: 22px; + padding: 0 8px; + font-size: 11px; +} +.components-button.is-small.has-icon:not(.has-text) { + padding: 0; + width: 24px; + min-width: 24px; +} +.components-button.has-icon { + padding: 6px; + min-width: 36px; + justify-content: center; +} +.components-button.has-icon.is-next-40px-default-size { + min-width: 40px; +} +.components-button.has-icon .dashicon { + display: inline-flex; + justify-content: center; + align-items: center; + padding: 2px; + box-sizing: content-box; +} +.components-button.has-icon.has-text { + justify-content: start; + padding-right: 12px; + padding-left: 8px; + gap: 4px; +} +.components-button.is-pressed, .components-button.is-pressed:hover { + color: var(--wp-components-color-foreground-inverted, #fff); +} +.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) { + background: var(--wp-components-color-foreground, #1e1e1e); +} +.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] { + color: #949494; +} +.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) { + color: var(--wp-components-color-foreground-inverted, #fff); + background: #949494; +} +.components-button.is-pressed:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; +} +.components-button svg { + fill: currentColor; + outline: none; +} +@media (forced-colors: active) { + .components-button svg { + fill: CanvasText; + } +} +.components-button .components-visually-hidden { + height: auto; +} +@keyframes components-button__busy-animation { + 0% { + background-position: 200px 0; + } +} +.components-checkbox-control { + --checkbox-input-size: 24px; + --checkbox-input-margin: 8px; +} +@media (min-width: 600px) { + .components-checkbox-control { + --checkbox-input-size: 16px; + } +} +.components-checkbox-control__label { + line-height: var(--checkbox-input-size); + cursor: pointer; +} +.components-checkbox-control__input[type=checkbox] { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + border: 1px solid #1e1e1e; + margin-right: 12px; + transition: none; + border-radius: 2px; + background: #fff; + color: #1e1e1e; + clear: none; + cursor: pointer; + display: inline-block; + line-height: 0; + margin: 0 4px 0 0; + outline: 0; + padding: 0 !important; + text-align: center; + vertical-align: top; + width: var(--checkbox-input-size); + height: var(--checkbox-input-size); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + transition: 0.1s border-color ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .components-checkbox-control__input[type=checkbox] { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-checkbox-control__input[type=checkbox] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-checkbox-control__input[type=checkbox]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-checkbox-control__input[type=checkbox]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-checkbox-control__input[type=checkbox]:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-checkbox-control__input[type=checkbox]:checked { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +} +.components-checkbox-control__input[type=checkbox]:checked::-ms-check { + opacity: 0; +} +.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + margin: -3px -5px; + color: #fff; +} +@media (min-width: 782px) { + .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + margin: -4px 0 0 -5px; + } +} +.components-checkbox-control__input[type=checkbox][aria-checked=mixed] { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +} +.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + content: ""; + float: left; + display: inline-block; + vertical-align: middle; + width: 16px; + /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ + font: normal 30px/1 dashicons; + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} +@media (min-width: 782px) { + .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + float: none; + font-size: 21px; + } +} +.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled { + background: #f0f0f0; + border-color: #ddd; + cursor: default; + opacity: 1; +} +@media (prefers-reduced-motion: reduce) { + .components-checkbox-control__input[type=checkbox] { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-checkbox-control__input[type=checkbox]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); + outline: 2px solid transparent; + outline-offset: 2px; +} +.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check { + opacity: 0; +} +.components-checkbox-control__input[type=checkbox]:checked::before { + content: none; +} +.components-checkbox-control__input-container { + position: relative; + display: inline-block; + margin-right: var(--checkbox-input-margin); + vertical-align: middle; + width: var(--checkbox-input-size); + aspect-ratio: 1; + line-height: 1; + flex-shrink: 0; +} +svg.components-checkbox-control__checked, +svg.components-checkbox-control__indeterminate { + --checkmark-size: var(--checkbox-input-size); + fill: #fff; + cursor: pointer; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: var(--checkmark-size); + height: var(--checkmark-size); + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + pointer-events: none; +} +@media (min-width: 600px) { + svg.components-checkbox-control__checked, +svg.components-checkbox-control__indeterminate { + --checkmark-size: calc(var(--checkbox-input-size) + 4px); + } +} +.components-checkbox-control__help { + display: inline-block; + margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin)); +} +.components-circular-option-picker { + display: inline-block; + width: 100%; + min-width: 188px; +} +.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper { + display: flex; + justify-content: flex-end; + margin-top: 12px; +} +.components-circular-option-picker .components-circular-option-picker__swatches { + display: flex; + flex-wrap: wrap; + gap: 12px; + position: relative; + z-index: 1; +} +.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) { + position: relative; + z-index: 0; +} +.components-circular-option-picker__option-wrapper { + display: inline-block; + height: 28px; + width: 28px; + vertical-align: top; + transform: scale(1); + transition: 100ms transform ease; + will-change: transform; +} +@media (prefers-reduced-motion: reduce) { + .components-circular-option-picker__option-wrapper { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-circular-option-picker__option-wrapper:hover { + transform: scale(1.2); +} +.components-circular-option-picker__option-wrapper > div { + height: 100%; + width: 100%; +} +.components-circular-option-picker__option-wrapper::before { + content: ""; + position: absolute; + top: 1px; + left: 1px; + bottom: 1px; + right: 1px; + border-radius: 50%; + z-index: -1; + /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */ + background: url("data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E"); +} +.components-circular-option-picker__option { + display: inline-block; + vertical-align: top; + height: 100%; + width: 100%; + border: none; + border-radius: 50%; + background: transparent; + box-shadow: inset 0 0 0 14px; + transition: 100ms box-shadow ease; + cursor: pointer; +} +@media (prefers-reduced-motion: reduce) { + .components-circular-option-picker__option { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-circular-option-picker__option:hover { + box-shadow: inset 0 0 0 14px !important; +} +.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] { + box-shadow: inset 0 0 0 4px; + position: relative; + z-index: 1; + overflow: visible; +} +.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg { + position: absolute; + left: 2px; + top: 2px; + border-radius: 50%; + z-index: 2; + pointer-events: none; +} +.components-circular-option-picker__option::after { + content: ""; + position: absolute; + top: -1px; + left: -1px; + bottom: -1px; + right: -1px; + border-radius: 50%; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + border: 1px solid transparent; + box-sizing: inherit; +} +.components-circular-option-picker__option:focus::after { + content: ""; + border-radius: 50%; + box-shadow: inset 0 0 0 2px #fff; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + border: 2px solid #757575; + width: calc(100% + 4px); + height: calc(100% + 4px); +} +.components-circular-option-picker__option.components-button:focus { + background-color: transparent; + box-shadow: inset 0 0 0 14px; + outline: none; +} +.components-circular-option-picker__button-action .components-circular-option-picker__option { + color: #fff; + background: #fff; +} +.components-circular-option-picker__dropdown-link-action { + margin-right: 16px; +} +.components-circular-option-picker__dropdown-link-action .components-button { + line-height: 22px; +} +.components-palette-edit__popover-gradient-picker { + width: 260px; + padding: 8px; +} +.components-dropdown-menu__menu .components-palette-edit__menu-button { + width: 100%; +} +.component-color-indicator { + width: 20px; + height: 20px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + border-radius: 50%; + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +} +.components-combobox-control { + width: 100%; +} +input.components-combobox-control__input[type=text] { + width: 100%; + border: none; + box-shadow: none; + font-family: inherit; + font-size: 16px; + padding: 2px; + margin: 0; + line-height: inherit; + min-height: auto; +} +@media (min-width: 600px) { + input.components-combobox-control__input[type=text] { + font-size: 13px; + } +} +input.components-combobox-control__input[type=text]:focus { + outline: none; + box-shadow: none; +} +.components-combobox-control__suggestions-container { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + display: flex; + flex-wrap: wrap; + align-items: flex-start; + width: 100%; + padding: 0; +} +@media (prefers-reduced-motion: reduce) { + .components-combobox-control__suggestions-container { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-combobox-control__suggestions-container { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-combobox-control__suggestions-container:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-combobox-control__suggestions-container::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-combobox-control__suggestions-container::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-combobox-control__suggestions-container:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-combobox-control__suggestions-container:focus-within { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-combobox-control__reset.components-button { + display: flex; + height: 16px; + min-width: 16px; + padding: 0; +} +.components-color-palette__custom-color-wrapper { + position: relative; + z-index: 0; +} +.components-color-palette__custom-color-button { + position: relative; + border: none; + background: none; + height: 64px; + width: 100%; + box-sizing: border-box; + cursor: pointer; + outline: 1px solid transparent; + border-radius: 4px 4px 0 0; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); +} +.components-color-palette__custom-color-button:focus { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline-width: 2px; +} +.components-color-palette__custom-color-button::after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + /*rtl:begin:ignore*/ + background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); + background-position: 0 0, 24px 24px; + /*rtl:end:ignore*/ + background-size: calc(2 * 24px) calc(2 * 24px); +} +.components-color-palette__custom-color-text-wrapper { + padding: 12px 16px; + border-radius: 0 0 4px 4px; + position: relative; + font-size: 13px; + box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2); +} +.components-color-palette__custom-color-name { + color: var(--wp-components-color-foreground, #1e1e1e); + margin: 0 1px; +} +.components-color-palette__custom-color-value { + color: #757575; +} +.components-color-palette__custom-color-value--is-hex { + text-transform: uppercase; +} +.components-color-palette__custom-color-value:empty::after { + content: "​"; + visibility: hidden; +} +.components-custom-gradient-picker__gradient-bar { + border-radius: 2px; + width: 100%; + height: 48px; + position: relative; + z-index: 1; +} +.components-custom-gradient-picker__gradient-bar.has-gradient { + /*rtl:begin:ignore*/ + background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); + background-position: 0 0, 12px 12px; + /*rtl:end:ignore*/ + background-size: calc(2 * 12px) calc(2 * 12px); +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background { + position: absolute; + inset: 0; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container { + position: relative; + width: calc(100% - 48px); + margin-left: auto; + margin-right: auto; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown { + position: absolute; + height: 16px; + width: 16px; + top: 16px; + display: flex; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown { + position: relative; + height: inherit; + width: inherit; + min-width: 16px; + border-radius: 50%; + background: #fff; + padding: 2px; + color: #1e1e1e; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg { + height: 100%; + width: 100%; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button { + height: inherit; + width: inherit; + border-radius: 50%; + padding: 0; + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); + outline: 2px solid transparent; +} +.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active { + box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); + outline: 1.5px solid transparent; +} +.components-custom-gradient-picker__remove-control-point-wrapper { + padding-bottom: 8px; +} +.components-custom-gradient-picker__inserter { + /*rtl:ignore*/ + direction: ltr; +} +.components-custom-gradient-picker__liner-gradient-indicator { + display: inline-block; + flex: 0 auto; + width: 20px; + height: 20px; +} +.components-custom-gradient-picker__ui-line { + position: relative; + z-index: 0; +} +.block-editor-dimension-control .components-base-control__field { + display: flex; + align-items: center; +} +.block-editor-dimension-control .components-base-control__label { + display: flex; + align-items: center; + margin-right: 1em; + margin-bottom: 0; +} +.block-editor-dimension-control .components-base-control__label .dashicon { + margin-right: 0.5em; +} +.block-editor-dimension-control.is-manual .components-base-control__label { + width: 10em; +} +body.is-dragging-components-draggable { + cursor: move; + /* Fallback for IE/Edge < 14 */ + cursor: grabbing !important; +} +.components-draggable__invisible-drag-image { + position: fixed; + left: -1000px; + height: 50px; + width: 50px; +} +.components-draggable__clone { + position: fixed; + padding: 0; + background: transparent; + pointer-events: none; + z-index: 1000000000; +} +.components-drop-zone { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 40; + visibility: hidden; + opacity: 0; + border-radius: 2px; +} +.components-drop-zone.is-active { + opacity: 1; + visibility: visible; +} +.components-drop-zone .components-drop-zone__content { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + height: 100%; + width: 100%; + display: flex; + background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + align-items: center; + justify-content: center; + z-index: 50; + text-align: center; + color: #fff; + opacity: 0; + pointer-events: none; +} +.components-drop-zone .components-drop-zone__content-inner { + opacity: 0; + transform: scale(0.9); +} +.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { + opacity: 1; + transition: opacity 0.2s ease-in-out; +} +@media (prefers-reduced-motion) { + .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { + transition: none; + } +} +.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { + opacity: 1; + transform: scale(1); + transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s; +} +@media (prefers-reduced-motion) { + .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { + transition: none; + } +} +.components-drop-zone__content-icon, +.components-drop-zone__content-text { + display: block; +} +.components-drop-zone__content-icon { + margin: 0 auto 8px; + line-height: 0; + fill: currentColor; + pointer-events: none; +} +.components-drop-zone__content-text { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +} +.components-dropdown { + display: inline-block; +} +.components-dropdown__content .components-popover__content { + padding: 8px; +} +.components-dropdown__content .components-popover__content:has(.components-menu-group) { + padding: 0; +} +.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button, +.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button { + margin: 8px; + width: auto; +} +.components-dropdown__content [role=menuitem] { + white-space: nowrap; +} +.components-dropdown__content .components-menu-group { + padding: 8px; +} +.components-dropdown__content .components-menu-group + .components-menu-group { + border-top: 1px solid #ccc; + padding: 8px; +} +.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group { + border-color: #1e1e1e; +} +.components-dropdown-menu__toggle { + vertical-align: top; +} +.components-dropdown-menu__menu { + width: 100%; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + line-height: 1.4; +} +.components-dropdown-menu__menu .components-dropdown-menu__menu-item, +.components-dropdown-menu__menu .components-menu-item { + width: 100%; + padding: 6px; + outline: none; + cursor: pointer; + white-space: nowrap; +} +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator, +.components-dropdown-menu__menu .components-menu-item.has-separator { + margin-top: 6px; + position: relative; + overflow: visible; +} +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before, +.components-dropdown-menu__menu .components-menu-item.has-separator::before { + display: block; + content: ""; + box-sizing: content-box; + background-color: #ddd; + position: absolute; + top: -3px; + left: 0; + right: 0; + height: 1px; +} +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg, +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon, +.components-dropdown-menu__menu .components-menu-item.is-active svg, +.components-dropdown-menu__menu .components-menu-item.is-active .dashicon { + color: #fff; + background: #1e1e1e; + box-shadow: 0 0 0 1px #1e1e1e; + border-radius: 1px; +} +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only, +.components-dropdown-menu__menu .components-menu-item.is-icon-only { + width: auto; +} +.components-dropdown-menu__menu .components-menu-item__button, +.components-dropdown-menu__menu .components-menu-item__button.components-button { + min-height: 36px; + height: auto; + text-align: left; + padding-left: 8px; + padding-right: 8px; +} +.components-duotone-picker__color-indicator::before { + background: transparent; +} +.components-duotone-picker__color-indicator > .components-button { + background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); + color: transparent; +} +.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) { + background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); + color: transparent; +} +.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active { + color: transparent; +} +.components-color-list-picker, +.components-color-list-picker__swatch-button { + width: 100%; +} +.components-color-list-picker__color-picker { + margin: 8px 0; +} +.components-color-list-picker__swatch-button { + padding: 6px; +} +.components-color-list-picker__swatch-color { + margin: 2px; +} +.components-external-link { + text-decoration: none; +} +.components-external-link__contents { + text-decoration: underline; +} +.components-external-link__icon { + margin-left: 0.5ch; + font-weight: 400; +} +.components-form-toggle { + position: relative; + display: inline-block; + height: 16px; +} +.components-form-toggle .components-form-toggle__track { + position: relative; + content: ""; + display: inline-block; + box-sizing: border-box; + vertical-align: top; + background-color: #fff; + border: 1px solid #949494; + width: 32px; + height: 16px; + border-radius: 8px; + transition: 0.2s background-color ease, 0.2s border-color ease; + overflow: hidden; +} +@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__track { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-form-toggle .components-form-toggle__track::after { + content: ""; + position: absolute; + inset: 0; + box-sizing: border-box; + border-top: 16px solid transparent; + transition: 0.2s opacity ease; + opacity: 0; +} +@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__track::after { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-form-toggle .components-form-toggle__thumb { + display: block; + position: absolute; + box-sizing: border-box; + top: 2px; + left: 2px; + width: 12px; + height: 12px; + border-radius: 50%; + transition: 0.2s transform ease, 0.2s background-color ease-out; + background-color: #1e1e1e; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); + border: 6px solid transparent; +} +@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__thumb { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-form-toggle.is-checked .components-form-toggle__track { + background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-form-toggle.is-checked .components-form-toggle__track::after { + opacity: 1; +} +.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: 2px; +} +.components-form-toggle.is-checked .components-form-toggle__thumb { + background-color: #fff; + border-width: 0; + transform: translateX(16px); +} +.components-form-toggle.is-disabled, .components-disabled .components-form-toggle { + opacity: 0.3; +} +.components-form-toggle input.components-form-toggle__input[type=checkbox] { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + margin: 0; + padding: 0; + z-index: 1; + border: none; +} +.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked { + background: none; +} +.components-form-toggle input.components-form-toggle__input[type=checkbox]::before { + content: ""; +} +.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) { + cursor: pointer; +} +.components-form-token-field__input-container { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + width: 100%; + padding: 0; + cursor: text; +} +@media (prefers-reduced-motion: reduce) { + .components-form-token-field__input-container { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-form-token-field__input-container { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-form-token-field__input-container:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-form-token-field__input-container::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-form-token-field__input-container::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-form-token-field__input-container:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-form-token-field__input-container.is-disabled { + background: #ddd; + border-color: #ddd; +} +.components-form-token-field__input-container.is-active { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-form-token-field__input-container input[type=text].components-form-token-field__input { + display: inline-block; + flex: 1; + font-family: inherit; + font-size: 16px; + width: 100%; + max-width: 100%; + margin-left: 4px; + padding: 0; + min-height: 24px; + min-width: 50px; + background: inherit; + border: 0; + color: #1e1e1e; + box-shadow: none; +} +@media (min-width: 600px) { + .components-form-token-field__input-container input[type=text].components-form-token-field__input { + font-size: 13px; + } +} +.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input { + outline: none; + box-shadow: none; +} +.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input { + width: auto; +} +.components-form-token-field__token { + font-size: 13px; + display: flex; + color: #1e1e1e; + max-width: 100%; +} +.components-form-token-field__token.is-success .components-form-token-field__token-text, +.components-form-token-field__token.is-success .components-form-token-field__remove-token { + background: #4ab866; +} +.components-form-token-field__token.is-error .components-form-token-field__token-text, +.components-form-token-field__token.is-error .components-form-token-field__remove-token { + background: #cc1818; +} +.components-form-token-field__token.is-validating .components-form-token-field__token-text, +.components-form-token-field__token.is-validating .components-form-token-field__remove-token { + color: #757575; +} +.components-form-token-field__token.is-borderless { + position: relative; + padding: 0 24px 0 0; +} +.components-form-token-field__token.is-borderless .components-form-token-field__token-text { + background: transparent; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-form-token-field__token.is-borderless .components-form-token-field__remove-token { + background: transparent; + color: #757575; + position: absolute; + top: 1px; + right: 0; + padding: 0; +} +.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text { + color: #4ab866; +} +.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text { + color: #cc1818; + padding: 0 4px 0 6px; +} +.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text { + color: #1e1e1e; +} +.components-form-token-field__token.is-disabled .components-form-token-field__remove-token { + cursor: default; +} +.components-form-token-field__token-text, +.components-form-token-field__remove-token.components-button { + display: inline-block; + line-height: 24px; + height: auto; + background: #ddd; + min-width: unset; + transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1); +} +@media (prefers-reduced-motion: reduce) { + .components-form-token-field__token-text, +.components-form-token-field__remove-token.components-button { + transition-duration: 0s; + transition-delay: 0s; + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-form-token-field__token-text { + border-radius: 1px 0 0 1px; + padding: 0 0 0 8px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +} +.components-form-token-field__remove-token.components-button { + cursor: pointer; + border-radius: 0 1px 1px 0; + padding: 0 2px; + color: #1e1e1e; + line-height: 10px; + overflow: initial; +} +.components-form-token-field__remove-token.components-button:hover { + color: #1e1e1e; +} +.components-form-token-field__suggestions-list { + flex: 1 0 100%; + min-width: 100%; + max-height: 128px; + overflow-y: auto; + transition: all 0.15s ease-in-out; + list-style: none; + box-shadow: inset 0 1px 0 0 #949494; + margin: 0; + padding: 0; +} +@media (prefers-reduced-motion: reduce) { + .components-form-token-field__suggestions-list { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-form-token-field__suggestion { + color: #1e1e1e; + display: block; + font-size: 13px; + padding: 8px 12px; + min-height: 32px; + margin: 0; + cursor: pointer; + box-sizing: border-box; +} +.components-form-token-field__suggestion.is-selected { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + color: #fff; +} +.components-form-token-field__suggestion[aria-disabled=true] { + pointer-events: none; + color: #949494; +} +.components-form-token-field__suggestion[aria-disabled=true].is-selected { + background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04); +} +@media (min-width: 600px) { + .components-guide { + width: 600px; + } +} +.components-guide .components-modal__content { + padding: 0; + margin-top: 0; +} +.components-guide .components-modal__content::before { + content: none; +} +.components-guide .components-modal__header { + border-bottom: none; + padding: 0; + position: sticky; + height: 60px; +} +.components-guide .components-modal__header .components-button { + align-self: flex-start; + margin: 8px 8px 0 0; + position: static; +} +.components-guide .components-modal__header .components-button:hover svg { + fill: #fff; +} +.components-guide__container { + display: flex; + flex-direction: column; + justify-content: space-between; + margin-top: -60px; + min-height: 100%; +} +.components-guide__page { + display: flex; + flex-direction: column; + justify-content: center; + position: relative; +} +@media (min-width: 600px) { + .components-guide__page { + min-height: 300px; + } +} +.components-guide__footer { + align-content: center; + display: flex; + height: 36px; + justify-content: center; + margin: 0 0 24px 0; + padding: 0 32px; + position: relative; + width: 100%; +} +.components-guide__page-control { + margin: 0; + text-align: center; +} +.components-guide__page-control li { + display: inline-block; + margin: 0; +} +.components-guide__page-control .components-button { + height: 30px; + min-width: 20px; + margin: -6px 0; + color: #e0e0e0; +} +.components-guide__page-control li[aria-current=step] .components-button { + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-modal__frame.components-guide { + border: none; + min-width: 312px; + max-height: 575px; +} +@media (max-width: 600px) { + .components-modal__frame.components-guide { + margin: auto; + max-width: calc(100vw - 16px * 2); + } +} +.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button { + position: absolute; +} +.components-button.components-guide__back-button { + left: 32px; +} +.components-button.components-guide__forward-button, .components-button.components-guide__finish-button { + right: 32px; +} +[role=region] { + position: relative; +} +[role=region].interface-interface-skeleton__content:focus-visible::after { + content: ""; + position: absolute; + pointer-events: none; + top: 0; + right: 0; + bottom: 0; + left: 0; + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + z-index: 1000000; +} +.is-focusing-regions [role=region]:focus::after { + content: ""; + position: absolute; + pointer-events: none; + top: 0; + right: 0; + bottom: 0; + left: 0; + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + z-index: 1000000; +} +.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header, +.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel, +.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel, +.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel, +.is-focusing-regions .editor-post-publish-panel { + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); +} +.components-menu-group + .components-menu-group { + padding-top: 8px; + border-top: 1px solid #1e1e1e; +} +.components-menu-group + .components-menu-group.has-hidden-separator { + border-top: none; + margin-top: 0; + padding-top: 0; +} +.components-menu-group:has(> div:empty) { + display: none; +} +.components-menu-group__label { + padding: 0 8px; + margin-top: 4px; + margin-bottom: 12px; + color: #757575; + text-transform: uppercase; + font-size: 11px; + font-weight: 500; + white-space: nowrap; +} +.components-menu-item__button, +.components-menu-item__button.components-button { + width: 100%; +} +.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child, +.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child, +.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child { + padding-right: 48px; + box-sizing: initial; +} +.components-menu-item__button .components-menu-items__item-icon, +.components-menu-item__button.components-button .components-menu-items__item-icon { + display: inline-block; + flex: 0 0 auto; +} +.components-menu-item__button .components-menu-items__item-icon.has-icon-right, +.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right { + margin-right: -2px; + margin-left: 24px; +} +.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right, +.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right { + margin-left: 8px; +} +.components-menu-item__button .block-editor-block-icon, +.components-menu-item__button.components-button .block-editor-block-icon { + margin-left: -2px; + margin-right: 8px; +} +.components-menu-item__button.is-primary, +.components-menu-item__button.components-button.is-primary { + justify-content: center; +} +.components-menu-item__button.is-primary .components-menu-item__item, +.components-menu-item__button.components-button.is-primary .components-menu-item__item { + margin-right: 0; +} +.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary, +.components-menu-item__button.components-button:disabled.is-tertiary, +.components-menu-item__button.components-button[aria-disabled=true].is-tertiary { + background: none; + color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); + opacity: 0.3; +} +.components-menu-item__info-wrapper { + display: flex; + flex-direction: column; + margin-right: auto; +} +.components-menu-item__info { + margin-top: 4px; + font-size: 12px; + color: #757575; + white-space: normal; +} +.components-menu-item__item { + white-space: nowrap; + min-width: 160px; + margin-right: auto; + display: inline-flex; + align-items: center; +} +.components-menu-item__shortcut { + align-self: center; + margin-right: 0; + margin-left: auto; + padding-left: 24px; + color: currentColor; + display: none; +} +@media (min-width: 480px) { + .components-menu-item__shortcut { + display: inline; + } +} +.components-menu-items-choice, +.components-menu-items-choice.components-button { + height: auto; +} +.components-menu-items-choice svg, +.components-menu-items-choice.components-button svg { + margin-right: 12px; +} +.components-menu-items-choice.has-icon, +.components-menu-items-choice.components-button.has-icon { + padding-left: 12px; +} +.components-modal__screen-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.35); + z-index: 100000; + display: flex; + animation: __wp-base-styles-fade-in 0.08s linear 0s; + animation-fill-mode: forwards; +} +@keyframes __wp-base-styles-fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} +@media (prefers-reduced-motion: reduce) { + .components-modal__screen-overlay { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-modal__screen-overlay.is-animating-out { + animation: __wp-base-styles-fade-out 0.08s linear 80ms; + animation-fill-mode: forwards; +} +@keyframes __wp-base-styles-fade-out { + from { + opacity: 1; + } + to { + opacity: 0; + } +} +@media (prefers-reduced-motion: reduce) { + .components-modal__screen-overlay.is-animating-out { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-modal__frame { + box-sizing: border-box; + margin: 40px 0 0 0; + width: 100%; + background: #fff; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02); + border-radius: 8px 8px 0 0; + overflow: hidden; + display: flex; + animation-name: components-modal__appear-animation; + animation-duration: var(--modal-frame-animation-duration); + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0.29, 0, 0, 1); +} +.components-modal__frame *, +.components-modal__frame *::before, +.components-modal__frame *::after { + box-sizing: inherit; +} +@media (prefers-reduced-motion: reduce) { + .components-modal__frame { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-modal__screen-overlay.is-animating-out .components-modal__frame { + animation-name: components-modal__disappear-animation; + animation-timing-function: cubic-bezier(1, 0, 0.2, 1); +} +@media (min-width: 600px) { + .components-modal__frame { + border-radius: 8px; + margin: auto; + width: auto; + min-width: 350px; + max-width: calc(100% - 32px); + max-height: calc(100% - 120px); + } +} +@media (min-width: 600px) and (min-width: 600px) { + .components-modal__frame.is-full-screen { + width: calc(100% - 32px); + height: calc(100% - 32px); + max-height: none; + } +} +@media (min-width: 600px) and (min-width: 782px) { + .components-modal__frame.is-full-screen { + width: calc(100% - 80px); + height: calc(100% - 80px); + max-width: none; + } +} +@media (min-width: 600px) { + .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large { + width: 100%; + } +} +@media (min-width: 600px) { + .components-modal__frame.has-size-small { + max-width: 384px; + } +} +@media (min-width: 600px) { + .components-modal__frame.has-size-medium { + max-width: 512px; + } +} +@media (min-width: 600px) { + .components-modal__frame.has-size-large { + max-width: 840px; + } +} +@media (min-width: 960px) { + .components-modal__frame { + max-height: 70%; + } +} +@keyframes components-modal__appear-animation { + from { + opacity: 0; + transform: scale(0.9); + } + to { + opacity: 1; + transform: scale(1); + } +} +@keyframes components-modal__disappear-animation { + from { + opacity: 1; + transform: scale(1); + } + to { + opacity: 0; + transform: scale(0.9); + } +} +.components-modal__header { + box-sizing: border-box; + border-bottom: 1px solid transparent; + padding: 24px 32px 8px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + height: 72px; + width: 100%; + z-index: 10; + position: absolute; + top: 0; + left: 0; +} +.components-modal__header .components-modal__header-heading { + font-size: 1.2rem; + font-weight: 600; +} +.components-modal__header h1 { + line-height: 1; + margin: 0; +} +.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header { + border-bottom-color: #ddd; +} +.components-modal__header + p { + margin-top: 0; +} +.components-modal__header-heading-container { + align-items: center; + flex-grow: 1; + display: flex; + flex-direction: row; + justify-content: left; +} +.components-modal__header-icon-container { + display: inline-block; +} +.components-modal__header-icon-container svg { + max-width: 36px; + max-height: 36px; + padding: 8px; +} +.components-modal__content { + flex: 1; + margin-top: 72px; + padding: 4px 32px 32px; + overflow: auto; +} +.components-modal__content.hide-header { + margin-top: 0; + padding-top: 32px; +} +.components-modal__content.is-scrollable:focus-visible { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: -2px; +} +.components-notice { + display: flex; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + background-color: #fff; + border-left: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + padding: 8px 12px; + align-items: center; +} +.components-notice.is-dismissible { + position: relative; +} +.components-notice.is-success { + border-left-color: #4ab866; + background-color: #eff9f1; +} +.components-notice.is-warning { + border-left-color: #f0b849; + background-color: #fef8ee; +} +.components-notice.is-error { + border-left-color: #cc1818; + background-color: #f4a2a2; +} +.components-notice__content { + flex-grow: 1; + margin: 4px 25px 4px 0; +} +.components-notice__actions { + display: flex; + flex-wrap: wrap; +} +.components-notice__action.components-button { + margin-right: 8px; +} +.components-notice__action.components-button, .components-notice__action.components-button.is-link { + margin-left: 12px; +} +.components-notice__action.components-button.is-secondary { + vertical-align: initial; +} +.components-notice__dismiss { + color: #757575; + align-self: flex-start; + flex-shrink: 0; +} +.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus { + color: #1e1e1e; + background-color: transparent; +} +.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { + box-shadow: none; +} +.components-notice-list { + max-width: 100vw; + box-sizing: border-box; +} +.components-notice-list .components-notice__content { + margin-top: 12px; + margin-bottom: 12px; + line-height: 2; +} +.components-notice-list .components-notice__action.components-button { + display: block; + margin-left: 0; + margin-top: 8px; +} +.components-panel { + background: #fff; + border: 1px solid #e0e0e0; +} +.components-panel > .components-panel__header:first-child, +.components-panel > .components-panel__body:first-child { + margin-top: -1px; +} +.components-panel > .components-panel__header:last-child, +.components-panel > .components-panel__body:last-child { + border-bottom-width: 0; +} +.components-panel + .components-panel { + margin-top: -1px; +} +.components-panel__body { + border-top: 1px solid #e0e0e0; + border-bottom: 1px solid #e0e0e0; +} +.components-panel__body h3 { + margin: 0 0 0.5em; +} +.components-panel__body.is-opened { + padding: 16px; +} +.components-panel__header { + display: flex; + flex-shrink: 0; + justify-content: space-between; + align-items: center; + padding: 0 16px; + border-bottom: 1px solid #ddd; + box-sizing: content-box; + height: 47px; +} +.components-panel__header h2 { + margin: 0; + font-size: inherit; + color: inherit; +} +.components-panel__body + .components-panel__body, +.components-panel__body + .components-panel__header, +.components-panel__header + .components-panel__body, +.components-panel__header + .components-panel__header { + margin-top: -1px; +} +.components-panel__body > .components-panel__body-title { + display: block; + padding: 0; + font-size: inherit; + margin-top: 0; + margin-bottom: 0; + transition: 0.1s background ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .components-panel__body > .components-panel__body-title { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-panel__body.is-opened > .components-panel__body-title { + margin: -16px; + margin-bottom: 5px; +} +.components-panel__body > .components-panel__body-title:hover { + background: #f0f0f0; + border: none; +} +.components-panel__body-toggle.components-button { + position: relative; + padding: 16px 48px 16px 16px; + outline: none; + width: 100%; + font-weight: 500; + text-align: left; + color: #1e1e1e; + border: none; + box-shadow: none; + transition: 0.1s background ease-in-out; + height: auto; + /* rtl:begin:ignore */ + /* rtl:end:ignore */ +} +@media (prefers-reduced-motion: reduce) { + .components-panel__body-toggle.components-button { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-panel__body-toggle.components-button:focus { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-radius: 0; +} +.components-panel__body-toggle.components-button .components-panel__arrow { + position: absolute; + right: 16px; + top: 50%; + transform: translateY(-50%); + color: #1e1e1e; + fill: currentColor; + transition: 0.1s color ease-in-out; +} +@media (prefers-reduced-motion: reduce) { + .components-panel__body-toggle.components-button .components-panel__arrow { + transition-duration: 0s; + transition-delay: 0s; + } +} +body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right { + transform: scaleX(-1); + -ms-filter: fliph; + filter: FlipH; + margin-top: -10px; +} +.components-panel__icon { + color: #757575; + margin: -2px 0 -2px 6px; +} +.components-panel__body-toggle-icon { + margin-right: -5px; +} +.components-panel__color-title { + float: left; + height: 19px; +} +.components-panel__row { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 8px; + min-height: 36px; +} +.components-panel__row select { + min-width: 0; +} +.components-panel__row label { + margin-right: 12px; + flex-shrink: 0; + max-width: 75%; +} +.components-panel__row:empty, .components-panel__row:first-of-type { + margin-top: 0; +} +.components-panel .circle-picker { + padding-bottom: 20px; +} +.components-placeholder.components-placeholder { + font-size: 13px; + box-sizing: border-box; + position: relative; + padding: 24px; + width: 100%; + text-align: left; + margin: 0; + color: #1e1e1e; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 16px; + -moz-font-smoothing: subpixel-antialiased; + -webkit-font-smoothing: subpixel-antialiased; + border-radius: 2px; + background-color: #fff; + box-shadow: inset 0 0 0 1px #1e1e1e; + outline: 1px solid transparent; +} +.components-placeholder__error, +.components-placeholder__instructions, +.components-placeholder__label, +.components-placeholder__fieldset { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + letter-spacing: initial; + line-height: initial; + text-transform: none; + font-weight: normal; +} +.components-placeholder__label { + font-weight: 600; + align-items: center; + display: flex; +} +.components-placeholder__label > svg, +.components-placeholder__label .dashicon, +.components-placeholder__label .block-editor-block-icon { + margin-right: 4px; + fill: currentColor; +} +@media (forced-colors: active) { + .components-placeholder__label > svg, +.components-placeholder__label .dashicon, +.components-placeholder__label .block-editor-block-icon { + fill: CanvasText; + } +} +.components-placeholder__label:empty { + display: none; +} +.components-placeholder__fieldset, +.components-placeholder__fieldset form { + display: flex; + flex-direction: row; + width: 100%; + flex-wrap: wrap; + gap: 16px; + justify-content: flex-start; +} +.components-placeholder__fieldset p, +.components-placeholder__fieldset form p { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +} +.components-placeholder__fieldset.is-column-layout, +.components-placeholder__fieldset.is-column-layout form { + flex-direction: column; +} +.components-placeholder__input[type=url] { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + flex: 1 1 auto; +} +@media (prefers-reduced-motion: reduce) { + .components-placeholder__input[type=url] { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-placeholder__input[type=url] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-placeholder__input[type=url]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-placeholder__input[type=url]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-placeholder__input[type=url]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-placeholder__input[type=url]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-placeholder__error { + width: 100%; + gap: 8px; +} +.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link { + margin-left: 10px; + margin-right: 10px; +} +.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child { + margin-right: 0; +} +.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions { + display: none; +} +.components-placeholder.is-medium .components-placeholder__fieldset, +.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset, +.components-placeholder.is-small .components-placeholder__fieldset form { + flex-direction: column; +} +.components-placeholder.is-medium .components-placeholder__fieldset > *, +.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *, +.components-placeholder.is-small .components-button { + width: 100%; + justify-content: center; +} +.components-placeholder.is-small { + padding: 16px; +} +/** + * Dashed style placeholders + */ +.components-placeholder.has-illustration { + color: inherit; + display: flex; + box-shadow: none; + border-radius: 0; + backdrop-filter: blur(100px); + background-color: transparent; + backface-visibility: hidden; + overflow: hidden; +} +.is-dark-theme .components-placeholder.has-illustration { + background-color: rgba(0, 0, 0, 0.1); +} +.components-placeholder.has-illustration .components-placeholder__fieldset { + margin-left: 0; + margin-right: 0; +} +.components-placeholder.has-illustration .components-placeholder__label, +.components-placeholder.has-illustration .components-placeholder__instructions, +.components-placeholder.has-illustration .components-button { + opacity: 0; + pointer-events: none; + transition: opacity 0.1s linear; +} +@media (prefers-reduced-motion: reduce) { + .components-placeholder.has-illustration .components-placeholder__label, +.components-placeholder.has-illustration .components-placeholder__instructions, +.components-placeholder.has-illustration .components-button { + transition-duration: 0s; + transition-delay: 0s; + } +} +.is-selected > .components-placeholder.has-illustration .components-placeholder__label, +.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions, +.is-selected > .components-placeholder.has-illustration .components-button { + opacity: 1; + pointer-events: auto; +} +.components-placeholder.has-illustration::before { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + pointer-events: none; + background: currentColor; + opacity: 0.1; +} +.is-selected .components-placeholder.has-illustration { + overflow: auto; +} +.components-placeholder__preview { + display: flex; + justify-content: center; +} +.components-placeholder__illustration { + box-sizing: content-box; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 100%; + height: 100%; + stroke: currentColor; + opacity: 0.25; +} +.components-popover { + box-sizing: border-box; + z-index: 1000000; + will-change: transform; +} +.components-popover *, +.components-popover *::before, +.components-popover *::after { + box-sizing: inherit; +} +.components-popover.is-expanded { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1000000 !important; +} +.components-popover__content { + background: #fff; + box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02); + border-radius: 4px; + box-sizing: border-box; + width: -moz-min-content; + width: min-content; +} +.is-alternate .components-popover__content { + box-shadow: 0 0 0 1px #1e1e1e; + border-radius: 2px; +} +.is-unstyled .components-popover__content { + background: none; + border-radius: 0; + box-shadow: none; +} +.components-popover.is-expanded .components-popover__content { + position: static; + height: calc(100% - 48px); + overflow-y: visible; + width: auto; + box-shadow: 0 -1px 0 0 #ccc; +} +.components-popover.is-expanded.is-alternate .components-popover__content { + box-shadow: 0 -1px 0 #1e1e1e; +} +.components-popover__header { + align-items: center; + background: #fff; + display: flex; + height: 48px; + justify-content: space-between; + padding: 0 8px 0 16px; +} +.components-popover__header-title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +} +.components-popover__close.components-button { + z-index: 5; +} +.components-popover__arrow { + position: absolute; + width: 14px; + height: 14px; + pointer-events: none; + display: flex; +} +.components-popover__arrow::before { + content: ""; + position: absolute; + top: -1px; + left: 1px; + height: 2px; + right: 1px; + background-color: #fff; +} +.components-popover__arrow.is-top { + bottom: -14px !important; + transform: rotate(0); +} +.components-popover__arrow.is-right { + /*rtl:begin:ignore*/ + left: -14px !important; + transform: rotate(90deg); +} +.components-popover__arrow.is-bottom { + top: -14px !important; + transform: rotate(180deg); +} +.components-popover__arrow.is-left { + /*rtl:begin:ignore*/ + right: -14px !important; + transform: rotate(-90deg); + /*rtl:end:ignore*/ +} +.components-popover__triangle { + display: block; + flex: 1; +} +.components-popover__triangle-bg { + fill: #fff; +} +.components-popover__triangle-border { + fill: transparent; + stroke-width: 1px; + stroke: #ccc; +} +.is-alternate .components-popover__triangle-border { + stroke: #1e1e1e; +} +.components-radio-control { + border: 0; + margin: 0; + padding: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +} +.components-radio-control__group-wrapper.has-help { + margin-block-end: 12px; +} +.components-radio-control__option { + display: grid; + grid-template-columns: auto 1fr; + grid-template-rows: auto minmax(0, max-content); + -moz-column-gap: 8px; + column-gap: 8px; + align-items: center; +} +.components-radio-control__input[type=radio] { + grid-column: 1; + grid-row: 1; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + border: 1px solid #1e1e1e; + margin-right: 12px; + transition: none; + border-radius: 50%; + width: 24px; + height: 24px; + min-width: 24px; + max-width: 24px; + position: relative; + display: inline-flex; + margin: 0; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; +} +@media (prefers-reduced-motion: reduce) { + .components-radio-control__input[type=radio] { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-radio-control__input[type=radio] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-radio-control__input[type=radio]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-radio-control__input[type=radio]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-radio-control__input[type=radio]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-radio-control__input[type=radio]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +@media (min-width: 600px) { + .components-radio-control__input[type=radio] { + height: 16px; + width: 16px; + min-width: 16px; + max-width: 16px; + } +} +.components-radio-control__input[type=radio]:checked::before { + box-sizing: inherit; + width: 12px; + height: 12px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + margin: 0; + background-color: #fff; + border: 4px solid #fff; +} +@media (min-width: 600px) { + .components-radio-control__input[type=radio]:checked::before { + width: 8px; + height: 8px; + } +} +.components-radio-control__input[type=radio]:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-radio-control__input[type=radio]:checked { + background: var(--wp-admin-theme-color); + border: none; +} +.components-radio-control__input[type=radio]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); + outline: 2px solid transparent; + outline-offset: 2px; +} +.components-radio-control__input[type=radio]:checked { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-radio-control__input[type=radio]:checked::before { + content: ""; + border-radius: 50%; +} +.components-radio-control__label { + grid-column: 2; + grid-row: 1; + cursor: pointer; + line-height: 24px; +} +@media (min-width: 600px) { + .components-radio-control__label { + line-height: 16px; + } +} +.components-radio-control__option-description { + grid-column: 2; + grid-row: 2; + padding-block-start: 4px; +} +.components-radio-control__option-description.components-radio-control__option-description { + margin-top: 0; +} +.components-resizable-box__handle { + display: none; + width: 23px; + height: 23px; + z-index: 2; +} +.components-resizable-box__container.has-show-handle .components-resizable-box__handle { + display: block; +} +.components-resizable-box__container > img { + width: inherit; +} +.components-resizable-box__handle::after { + display: block; + content: ""; + width: 15px; + height: 15px; + border-radius: 50%; + background: #fff; + cursor: inherit; + position: absolute; + top: calc(50% - 8px); + right: calc(50% - 8px); + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); + outline: 2px solid transparent; +} +.components-resizable-box__side-handle::before { + display: block; + border-radius: 9999px; + content: ""; + width: 3px; + height: 3px; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + cursor: inherit; + position: absolute; + top: calc(50% - 1px); + right: calc(50% - 1px); + transition: transform 0.1s ease-in; + will-change: transform; + opacity: 0; +} +@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle::before { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-resizable-box__side-handle { + z-index: 2; +} +.components-resizable-box__corner-handle { + z-index: 2; +} +.components-resizable-box__side-handle.components-resizable-box__handle-top, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom, +.components-resizable-box__side-handle.components-resizable-box__handle-top::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before { + width: 100%; + left: 0; + border-left: 0; + border-right: 0; +} +.components-resizable-box__side-handle.components-resizable-box__handle-left, +.components-resizable-box__side-handle.components-resizable-box__handle-right, +.components-resizable-box__side-handle.components-resizable-box__handle-left::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right::before { + height: 100%; + top: 0; + border-top: 0; + border-bottom: 0; +} +.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s; + animation-fill-mode: forwards; +} +@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation: components-resizable-box__left-right-animation 0.1s ease-out 0s; + animation-fill-mode: forwards; +} +@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation-duration: 1ms; + animation-delay: 0s; + } +} +/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy. +See https://bugs.webkit.org/show_bug.cgi?id=187903. */ +@media not all and (min-resolution: 0.001dpcm) { + @supports (-webkit-appearance: none) { + .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation: none; + } + + .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation: none; + } + } +} +@keyframes components-resizable-box__top-bottom-animation { + from { + transform: scaleX(0); + opacity: 0; + } + to { + transform: scaleX(1); + opacity: 1; + } +} +@keyframes components-resizable-box__left-right-animation { + from { + transform: scaleY(0); + opacity: 0; + } + to { + transform: scaleY(1); + opacity: 1; + } +} +/*!rtl:begin:ignore*/ +.components-resizable-box__handle-right { + right: calc(11.5px * -1); +} +.components-resizable-box__handle-left { + left: calc(11.5px * -1); +} +.components-resizable-box__handle-top { + top: calc(11.5px * -1); +} +.components-resizable-box__handle-bottom { + bottom: calc(11.5px * -1); +} +/*!rtl:end:ignore*/ +.components-responsive-wrapper { + position: relative; + max-width: 100%; + display: flex; + align-items: center; + justify-content: center; +} +.components-responsive-wrapper__content { + display: block; + max-width: 100%; + width: 100%; +} +.components-sandbox { + overflow: hidden; +} +iframe.components-sandbox { + width: 100%; +} +html.lockscroll, +body.lockscroll { + overflow: hidden; +} +.components-select-control__input { + outline: 0; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; +} +@media (max-width: 782px) { + .components-base-control .components-base-control__field .components-select-control__input { + font-size: 16px; + } +} +.components-snackbar { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + background: rgba(0, 0, 0, 0.85); + backdrop-filter: blur(16px) saturate(180%); + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); + color: #fff; + padding: 12px 20px; + width: 100%; + max-width: 600px; + box-sizing: border-box; + cursor: pointer; + pointer-events: auto; +} +@media (min-width: 600px) { + .components-snackbar { + width: -moz-fit-content; + width: fit-content; + } +} +.components-snackbar:focus { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} +.components-snackbar.components-snackbar-explicit-dismiss { + cursor: default; +} +.components-snackbar .components-snackbar__content-with-icon { + position: relative; + padding-left: 24px; +} +.components-snackbar .components-snackbar__icon { + position: absolute; + left: -8px; + top: calc((5.8px) / -2); +} +.components-snackbar .components-snackbar__dismiss-button { + margin-left: 24px; + cursor: pointer; +} +.components-snackbar__action.components-button { + margin-left: 32px; + color: #fff; + height: auto; + flex-shrink: 0; + line-height: 1.4; + padding: 0; +} +.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) { + text-decoration: underline; + background-color: transparent; +} +.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus { + color: #fff; + box-shadow: none; + outline: 1px dotted #fff; +} +.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { + text-decoration: none; + color: #fff; +} +.components-snackbar__content { + display: flex; + align-items: baseline; + justify-content: space-between; + line-height: 1.4; +} +.components-snackbar-list { + position: absolute; + z-index: 100000; + width: 100%; + box-sizing: border-box; + pointer-events: none; +} +.components-snackbar-list__notice-container { + position: relative; + padding-top: 8px; +} +.components-tab-panel__tabs { + display: flex; + align-items: stretch; + flex-direction: row; +} +.components-tab-panel__tabs[aria-orientation=vertical] { + flex-direction: column; +} +.components-tab-panel__tabs-item { + position: relative; + border-radius: 0; + height: 48px; + background: transparent; + border: none; + box-shadow: none; + cursor: pointer; + padding: 3px 16px; + margin-left: 0; + font-weight: 500; +} +.components-tab-panel__tabs-item:focus:not(:disabled) { + position: relative; + box-shadow: none; + outline: none; +} +.components-tab-panel__tabs-item::after { + content: ""; + position: absolute; + right: 0; + bottom: 0; + left: 0; + pointer-events: none; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + height: calc(0 * var(--wp-admin-border-width-focus)); + border-radius: 0; + transition: all 0.1s linear; +} +@media (prefers-reduced-motion: reduce) { + .components-tab-panel__tabs-item::after { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-tab-panel__tabs-item.is-active::after { + height: calc(1 * var(--wp-admin-border-width-focus)); + outline: 2px solid transparent; + outline-offset: -1px; +} +.components-tab-panel__tabs-item::before { + content: ""; + position: absolute; + top: 12px; + right: 12px; + bottom: 12px; + left: 12px; + pointer-events: none; + box-shadow: 0 0 0 0 transparent; + border-radius: 2px; + transition: all 0.1s linear; +} +@media (prefers-reduced-motion: reduce) { + .components-tab-panel__tabs-item::before { + transition-duration: 0s; + transition-delay: 0s; + } +} +.components-tab-panel__tabs-item:focus-visible::before { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; +} +.components-tab-panel__tab-content:focus { + box-shadow: none; + outline: none; +} +.components-tab-panel__tab-content:focus-visible { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: 0; +} +.components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + width: 100%; + height: 32px; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; +} +@media (prefers-reduced-motion: reduce) { + .components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + transition-duration: 0s; + transition-delay: 0s; + } +} +@media (min-width: 600px) { + .components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +} +.components-text-control__input:focus, +.components-text-control__input[type=text]:focus, +.components-text-control__input[type=tel]:focus, +.components-text-control__input[type=time]:focus, +.components-text-control__input[type=url]:focus, +.components-text-control__input[type=week]:focus, +.components-text-control__input[type=password]:focus, +.components-text-control__input[type=color]:focus, +.components-text-control__input[type=date]:focus, +.components-text-control__input[type=datetime]:focus, +.components-text-control__input[type=datetime-local]:focus, +.components-text-control__input[type=email]:focus, +.components-text-control__input[type=month]:focus, +.components-text-control__input[type=number]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-text-control__input::-webkit-input-placeholder, +.components-text-control__input[type=text]::-webkit-input-placeholder, +.components-text-control__input[type=tel]::-webkit-input-placeholder, +.components-text-control__input[type=time]::-webkit-input-placeholder, +.components-text-control__input[type=url]::-webkit-input-placeholder, +.components-text-control__input[type=week]::-webkit-input-placeholder, +.components-text-control__input[type=password]::-webkit-input-placeholder, +.components-text-control__input[type=color]::-webkit-input-placeholder, +.components-text-control__input[type=date]::-webkit-input-placeholder, +.components-text-control__input[type=datetime]::-webkit-input-placeholder, +.components-text-control__input[type=datetime-local]::-webkit-input-placeholder, +.components-text-control__input[type=email]::-webkit-input-placeholder, +.components-text-control__input[type=month]::-webkit-input-placeholder, +.components-text-control__input[type=number]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-text-control__input::-moz-placeholder, +.components-text-control__input[type=text]::-moz-placeholder, +.components-text-control__input[type=tel]::-moz-placeholder, +.components-text-control__input[type=time]::-moz-placeholder, +.components-text-control__input[type=url]::-moz-placeholder, +.components-text-control__input[type=week]::-moz-placeholder, +.components-text-control__input[type=password]::-moz-placeholder, +.components-text-control__input[type=color]::-moz-placeholder, +.components-text-control__input[type=date]::-moz-placeholder, +.components-text-control__input[type=datetime]::-moz-placeholder, +.components-text-control__input[type=datetime-local]::-moz-placeholder, +.components-text-control__input[type=email]::-moz-placeholder, +.components-text-control__input[type=month]::-moz-placeholder, +.components-text-control__input[type=number]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +} +.components-text-control__input:-ms-input-placeholder, +.components-text-control__input[type=text]:-ms-input-placeholder, +.components-text-control__input[type=tel]:-ms-input-placeholder, +.components-text-control__input[type=time]:-ms-input-placeholder, +.components-text-control__input[type=url]:-ms-input-placeholder, +.components-text-control__input[type=week]:-ms-input-placeholder, +.components-text-control__input[type=password]:-ms-input-placeholder, +.components-text-control__input[type=color]:-ms-input-placeholder, +.components-text-control__input[type=date]:-ms-input-placeholder, +.components-text-control__input[type=datetime]:-ms-input-placeholder, +.components-text-control__input[type=datetime-local]:-ms-input-placeholder, +.components-text-control__input[type=email]:-ms-input-placeholder, +.components-text-control__input[type=month]:-ms-input-placeholder, +.components-text-control__input[type=number]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +} +.components-text-control__input.is-next-40px-default-size, +.components-text-control__input[type=text].is-next-40px-default-size, +.components-text-control__input[type=tel].is-next-40px-default-size, +.components-text-control__input[type=time].is-next-40px-default-size, +.components-text-control__input[type=url].is-next-40px-default-size, +.components-text-control__input[type=week].is-next-40px-default-size, +.components-text-control__input[type=password].is-next-40px-default-size, +.components-text-control__input[type=color].is-next-40px-default-size, +.components-text-control__input[type=date].is-next-40px-default-size, +.components-text-control__input[type=datetime].is-next-40px-default-size, +.components-text-control__input[type=datetime-local].is-next-40px-default-size, +.components-text-control__input[type=email].is-next-40px-default-size, +.components-text-control__input[type=month].is-next-40px-default-size, +.components-text-control__input[type=number].is-next-40px-default-size { + height: 40px; + padding-left: 12px; + padding-right: 12px; +} +.components-tip { + display: flex; + color: #757575; +} +.components-tip svg { + align-self: center; + fill: #f0b849; + flex-shrink: 0; + margin-right: 16px; +} +.components-tip p { + margin: 0; +} +.components-toggle-control__label { + line-height: 16px; +} +.components-toggle-control__label:not(.is-disabled) { + cursor: pointer; +} +.components-toggle-control__help { + display: inline-block; + margin-inline-start: 40px; +} +.components-accessible-toolbar { + display: inline-flex; + border: 1px solid #1e1e1e; + border-radius: 2px; + flex-shrink: 0; +} +.components-accessible-toolbar > .components-toolbar-group:last-child { + border-right: none; +} +.components-accessible-toolbar.is-unstyled { + border: none; +} +.components-accessible-toolbar.is-unstyled > .components-toolbar-group { + border-right: none; +} +.components-accessible-toolbar[aria-orientation=vertical], +.components-toolbar[aria-orientation=vertical] { + display: flex; + flex-direction: column; + align-items: center; +} +.components-accessible-toolbar .components-button, +.components-toolbar .components-button { + position: relative; + height: 48px; + z-index: 1; + padding-left: 16px; + padding-right: 16px; +} +.components-accessible-toolbar .components-button:focus:not(:disabled), +.components-toolbar .components-button:focus:not(:disabled) { + box-shadow: none; + outline: none; +} +.components-accessible-toolbar .components-button::before, +.components-toolbar .components-button::before { + content: ""; + position: absolute; + display: block; + border-radius: 2px; + height: 32px; + left: 8px; + right: 8px; + z-index: -1; + animation: components-button__appear-animation 0.1s ease; + animation-fill-mode: forwards; +} +@media (prefers-reduced-motion: reduce) { + .components-accessible-toolbar .components-button::before, +.components-toolbar .components-button::before { + animation-duration: 1ms; + animation-delay: 0s; + } +} +.components-accessible-toolbar .components-button svg, +.components-toolbar .components-button svg { + position: relative; + margin-left: auto; + margin-right: auto; +} +.components-accessible-toolbar .components-button.is-pressed, +.components-toolbar .components-button.is-pressed { + background: transparent; +} +.components-accessible-toolbar .components-button.is-pressed:hover, +.components-toolbar .components-button.is-pressed:hover { + background: transparent; +} +.components-accessible-toolbar .components-button.is-pressed::before, +.components-toolbar .components-button.is-pressed::before { + background: #1e1e1e; +} +.components-accessible-toolbar .components-button:focus::before, +.components-toolbar .components-button:focus::before { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +} +.components-accessible-toolbar .components-button.has-icon.has-icon, +.components-toolbar .components-button.has-icon.has-icon { + padding-left: 8px; + padding-right: 8px; + min-width: 48px; +} +@keyframes components-button__appear-animation { + from { + transform: scaleY(0); + } + to { + transform: scaleY(1); + } +} +.components-toolbar__control.components-button { + position: relative; +} +.components-toolbar__control.components-button[data-subscript] svg { + padding: 5px 10px 5px 0; +} +.components-toolbar__control.components-button[data-subscript]::after { + content: attr(data-subscript); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + font-weight: 600; + line-height: 12px; + position: absolute; + right: 8px; + bottom: 10px; +} +.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after { + color: #fff; +} +.components-toolbar-group { + min-height: 48px; + border-right: 1px solid #1e1e1e; + background-color: #fff; + display: inline-flex; + flex-shrink: 0; + flex-wrap: wrap; + padding-left: 6px; + padding-right: 6px; + line-height: 0; +} +.components-toolbar-group .components-toolbar-group.components-toolbar-group { + border-width: 0; + margin: 0; +} +.components-toolbar-group .components-button.components-button, +.components-toolbar-group .components-button.has-icon.has-icon { + justify-content: center; + min-width: 36px; + padding-left: 6px; + padding-right: 6px; +} +.components-toolbar-group .components-button.components-button svg, +.components-toolbar-group .components-button.has-icon.has-icon svg { + min-width: 24px; +} +.components-toolbar-group .components-button.components-button::before, +.components-toolbar-group .components-button.has-icon.has-icon::before { + left: 2px; + right: 2px; +} +.components-toolbar { + min-height: 48px; + margin: 0; + border: 1px solid #1e1e1e; + background-color: #fff; + display: inline-flex; + flex-shrink: 0; + flex-wrap: wrap; +} +.components-toolbar .components-toolbar.components-toolbar { + border-width: 0; + margin: 0; +} +div.components-toolbar > div { + display: flex; + margin: 0; +} +div.components-toolbar > div + div.has-left-divider { + margin-left: 6px; + position: relative; + overflow: visible; +} +div.components-toolbar > div + div.has-left-divider::before { + display: inline-block; + content: ""; + box-sizing: content-box; + background-color: #ddd; + position: absolute; + top: 8px; + left: -3px; + width: 1px; + height: 20px; +} +.components-tooltip { + background: #000; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + border-radius: 2px; + color: #f0f0f0; + text-align: center; + line-height: 1.4; + font-size: 12px; + padding: 4px 8px; + z-index: 1000002; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); +} +.components-tooltip__shortcut { + margin-left: 8px; +} +/* Responsive styles - In hindsight, should've used mobile-first */ +/* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ */ +/* It's only used here, so no external file for mixin? */ +@keyframes dlx-pw-rotate { + 100% { + transform: rotate(360deg); + } +} +/* Make interface full-width/full-height */ +#wpcontent { + position: relative; + padding-left: 0 !important; + padding-right: 0 !important; + position: relative; + background-color: #FFFFFF; + min-height: 100vh; +} +#wpbody-content { + padding: 0; + margin: 0; +} +#wpfooter { + display: none; +} +/* hide notices (only on our screen) */ +body .notice, +body .updated, +body div.updated.success, +body div.updated.error, +body div.updated.warning { + display: none !important; +} +.fancybox__container { + z-index: 100000; +} +.dlx-patterns-view-container { + padding: 20px; +} +.dlx-patterns-view-container .components-card { + max-width: 100%; +} +.dlx-patterns-view-container-wrapper { + padding: 24px 48px; + padding-top: 0; +} +.dlx-patterns-view-container-wrapper .dataviews-view-grid { + padding-left: 0; + padding-right: 0; +} +.dlx-patterns-view-container-wrapper .dataviews-wrapper { + overflow: visible; +} +.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card { + display: flex; + background-color: #eaeaea; + border-radius: 4px; + overflow: hidden; + box-shadow: 0 0 0 1px #eaeaea; + border: 1px solid #eaeaea; +} +.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]), .dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled, [aria-disabled=true]) { + background-color: var(--wp-components-color-foreground, #1e1e1e); + color: var(--wp-components-color-background, #fff); +} +.dlx-patterns-view-quick-buttons-wrapper { + display: flex; + gap: 8px; + justify-content: flex-end; + padding-bottom: 16px; +} +.dlx-patterns-view-button-actions-wrapper { + display: grid; + grid-template-columns: 1fr; + gap: 24px; + row-gap: 12px; +} +@media (min-width: 48em) { + .dlx-patterns-view-button-actions-wrapper { + grid-template-columns: auto auto 1fr; + } +} +.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control { + border: 1px solid #eaeaea; + border-radius: 4px; + background-color: #fff; + box-shadow: 0 0 0 1px #eaeaea; +} +.dlx-patterns-view-button-actions-wrapper .components-base-control__field { + margin-bottom: 0; +} +.dlx-patterns-view-header { + padding-left: 76px; +} +.dlx-patterns-view-header h2 { + font-size: 2.2em; + margin-bottom: 0; +} +.pattern-badge { + display: inline-block; + padding: 4px 8px; + border-radius: 4px; + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; + border: 1px solid transparent; +} +.pattern-badge-wrapper { + display: flex; + justify-content: flex-end; + padding: 0 0 12px 0; + gap: 8px; +} +.pattern-badge-local { + background-color: #e7f5ff; + color: #0066cc; + border-color: #b3d9ff; +} +.pattern-badge-registered { + background-color: #f0f8ff; + color: #0066cc; + border-color: #cce5ff; +} +.pattern-badge-synced { + background-color: rgb(122, 0, 223); + color: #FFFFFF; + border-color: #ccffcc; +} +.pattern-badge-disabled { + background-color: #f8e7e7; + color: #660000; + border-color: #ffd9d9; +} +.pattern-badge-enabled { + background-color: #e7f5ff; + color: #0066cc; + border-color: #b3d9ff; +} +.pattern-badge-unsynced { + background-color: #fff8e7; + color: #cc6600; + border-color: #ffd9b3; +} +/** + * Snackbar styles. + */ +.dlx-pw-snackbar.components-snackbar { + position: fixed; + top: 32px; + right: 0; + z-index: 10000; + background: #0D3172; + color: #FFF; +} +.dlx-pw-snackbar.components-snackbar .components-snackbar__content { + display: flex; + align-items: center; +} +.dlx-pw-snackbar.components-snackbar .components-snackbar__icon { + position: absolute; + top: 24px; + left: 28px; + left: 14px; + top: auto; + bottom: auto; + line-height: 0; +} +.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon { + padding-left: 50px; +} +.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg { + animation: dlx-pw-rotate; + animation-duration: 1.2s; + animation-iteration-count: infinite; + animation-timing-function: linear; +} +.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success { + background: #14720D; + color: #FFF; +} +.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error, .dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical { + background: #820000; + color: #FFF; +} +.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning { + background: #FFC107; + color: #000; +} +.dlx-pw-modal-admin-row { + margin-bottom: 16px; +} +.dlx-pw-modal-admin-row-buttons { + display: flex; + gap: 8px; + justify-content: flex-start; + flex-direction: row-reverse; + align-items: center; + padding-top: 16px; +} +.components-toggle-group-control { + border: 1px solid #ccc; +} +/* Lucide React Icons Styles */ +svg.lucide { + color: inherit; + fill: none !important; +} +svg.lucide path, +svg.lucide circle, +svg.lucide rect, +svg.lucide line { + fill: unset !important; + color: currentColor !important; +} +.pattern-title-categories { + width: 100%; +} +.dlx-patterns-view-categories-list { + display: grid; + grid-template-columns: 1fr; + gap: 16px; +} +@media (min-width: 48em) { + .dlx-patterns-view-categories-list { + grid-template-columns: 1fr 1fr; + } +} +.dlx-patterns-view-category-card { + background: #FAFAFA; + color: #333333; + border: 1px solid #bbbbbb; + position: relative; + padding: 52px 16px; + font-size: 16px; +} +.dlx-patterns-view-category-card.is-disabled { + background: #FFFFFF; + color: #959595; +} +.dlx-patterns-view-category-card.is-selected { + border-color: #0066cc; +} +.dlx-patterns-view-category-card__header { + position: absolute; + top: 16px; + right: 12px; + display: flex; + gap: 8px; + align-items: center; + justify-content: flex-end; + z-index: 1; +} +.dlx-patterns-view-category-card__enabled-status { + display: flex; + align-items: center; + gap: 4px; + background-color: #be2121; + color: #FFFFFF; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; +} +.dlx-patterns-view-category-card__mapped-status { + display: flex; + align-items: center; + gap: 4px; + background-color: #333333; + color: #FFFFFF; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; +} +.dlx-patterns-view-category-card__enabled-status-icon { + width: 12px; + height: 12px; + color: #be2121; +} +.dlx-patterns-view-category-card__type { + display: inline-block; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; + border: 1px solid transparent; +} +.dlx-patterns-view-category-card.is-local .dlx-patterns-view-category-card__type { + background-color: #696969; + color: #FFFFFF; +} +.dlx-patterns-view-category-card.is-registered .dlx-patterns-view-category-card__type { + background-color: #f0f8ff; + color: #0066cc; +} +.dlx-patterns-view-category-card__content { + display: flex; + flex-direction: column; + gap: 8px; +} +.dlx-patterns-view-category-card__label { + font-size: 1.4em; +} +.dlx-patterns-view-category-card__slug { + font-size: 0.9em; + color: #777777; + font-style: italic; +} +.dlx-patterns-view-category-card__actions { + position: absolute; + bottom: 16px; + right: 12px; + display: flex; + gap: 8px; + justify-content: flex-end; + align-items: center; + margin-top: 16px; +} +.dlx-patterns-view-category-card__checkbox { + position: absolute; + top: 16px; + opacity: 0; + transition: opacity 0.3s ease-in-out; + z-index: 1; + pointer-events: none; +} +.dlx-patterns-view-category-card.is-selected .dlx-patterns-view-category-card__checkbox { + opacity: 1; + pointer-events: auto; +} +.dlx-patterns-view-category-card:hover .dlx-patterns-view-category-card__checkbox, .dlx-patterns-view-category-card:focus-within .dlx-patterns-view-category-card__checkbox { + opacity: 1; + pointer-events: auto; +} +.dlx-patterns-view-category-card .invisible-until-hover { + opacity: 0; + transition: opacity 0.3s ease-in-out; +} +.dlx-patterns-view-category-card:hover .invisible-until-hover, .dlx-patterns-view-category-card:focus-within .invisible-until-hover { + opacity: 1; +} +.dlx-patterns-view-category-card.is-deleted { + opacity: 0; + transition: opacity 0.4s ease-in-out; + pointer-events: none; +} +.dlx-patterns-view-category-card__action-button.action-button-green.components-button { + color: #14720D; + border-color: #14720D; + outline-color: #14720D; + box-shadow: 0 0 0 1px #14720D; +} +.dlx-patterns-view-category-card__action-button.action-button-green.components-button.is-pressed, .dlx-patterns-view-category-card__action-button.action-button-green.components-button:focus, .dlx-patterns-view-category-card__action-button.action-button-green.components-button:hover { + color: #14720D; + border-color: #11620b; + outline-color: #11620b; + box-shadow: 0 0 0 1px #11620b; +} +.dlx-pw-modal-admin-row .is-required label { + position: relative; +} +.dlx-pw-modal-admin-row .is-required label:after { + position: absolute; + display: inline-block; + vertical-align: middle; + content: "*"; + top: -3px; + color: #b53b07; + font-size: 1.4em; + line-height: 1.3; + margin-left: 8px; +} +.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { + display: flex; + padding: 24px 0; + justify-content: flex-start; + align-items: center; + gap: 12px; + min-height: 48px; +} +.dlx-bulk-action-toolbar-top .components-checkbox-control__label { + color: #1e1e1e; + font-weight: 500; + font-size: 11px; + text-transform: uppercase; +} +.dlx-bulk-action-toolbar-top .components-flex { + gap: 12px; +} + +/*# sourceMappingURL=dlx-pw-categories-view.css.map*/ \ No newline at end of file diff --git a/build/dlx-pw-categories-view.css.map b/build/dlx-pw-categories-view.css.map new file mode 100644 index 0000000..3f0caff --- /dev/null +++ b/build/dlx-pw-categories-view.css.map @@ -0,0 +1 @@ +{"version":3,"file":"dlx-pw-categories-view.css","mappings":"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EAGE;AACF;;;;;CAKC;AACD;;;;;EAKE;AACF;;EAEE;AACF;;EAEE;AACF;;EAEE;AACF;;EAEE;AACF;;EAEE;AACF;;EAEE;AACF;;;EAGE;AACF;;EAEE;AACF;EACE,+BAA+B;EAC/B,wCAAwC;EACxC,yCAAyC;EACzC,kDAAkD;EAClD,yCAAyC;EACzC,kDAAkD;EAClD,kCAAkC;AACpC;AACA;EACE;IACE,oCAAoC;EACtC;AACF;AAEA;EACE,kFAAkF;EAClF,6BAA6B;AAC/B;AACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,8BAA8B;AAChC;AAEA;EACE;IACE,+CAA+C;EACjD;EACA;IACE,6CAA6C;EAC/C;AACF;AACA;EACE,iFAAiF;EACjF,6BAA6B;AAC/B;AACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4BAA4B;AAC9B;AAEA;EACE;IACE,yBAAyB;EAC3B;AACF;AACA;EACE,gEAAgE;AAClE;AAEA;EACE;IACE,YAAY;EACd;EACA;IACE,UAAU;EACZ;EACA;IACE,YAAY;EACd;AACF;AACA;EACE,YAAY;EACZ,gBAAgB;AAClB;AAEA;EACE,aAAa;EACb,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,sGAAsG;EACtG,8BAA8B;AAChC;AAEA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,cAAc;EACd,mCAAmC;AACrC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,mCAAmC;AACrC;AAEA;;;;;EAKE;AACF;EACE,oBAAoB;EACpB,qBAAqB;EACrB,oBAAoB;EACpB,mBAAmB;EACnB,eAAe;EACf,SAAS;EACT,SAAS;EACT,eAAe;EACf,wBAAwB;EACxB,gBAAgB;EAChB,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,iBAAiB;EACjB,kBAAkB;EAClB,qDAAqD;EACrD;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;AACJ;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,YAAY;AACd;AACA;EACE,8EAA8E;AAChF;AACA;EACE,4HAA4H;EAC5H,8BAA8B;AAChC;AACA;EACE,mBAAmB;EACnB,mFAAmF;EACnF,uDAAuD;EACvD,qBAAqB;EACrB,iBAAiB;EACjB,8BAA8B;AAChC;AACA;EACE,uGAAuG;EACvG,uDAAuD;AACzD;AACA;EACE,uGAAuG;EACvG,yGAAyG;EACzG,uDAAuD;AACzD;AACA;EACE,yLAAyL;AAC3L;AACA;EACE,+BAA+B;EAC/B,mFAAmF;EACnF,qFAAqF;EACrF,aAAa;AACf;AACA;EACE,yLAAyL;AAC3L;AACA;EACE,uDAAuD;EACvD,2BAA2B;EAC3B,+GAA+G;EAC/G,qYAAqY;EACrY,qBAAqB;EACrB,qFAAqF;AACvF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,uBAAuB;EACvB,eAAe;AACjB;AACA;EACE,mGAAmG;EACnG,8BAA8B;EAC9B,mBAAmB;EACnB,8EAA8E;EAC9E,uBAAuB;AACzB;AACA;EACE,uHAAuH;AACzH;AACA;EACE,gCAAgC;AAClC;AACA;EACE,mBAAmB;EACnB,8EAA8E;EAC9E,uBAAuB;AACzB;AACA;EACE,qJAAqJ;EACrJ,wDAAwD;AAC1D;AACA;EACE,qJAAqJ;EACrJ,wDAAwD;AAC1D;AACA;EACE,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,qCAAqC;EACrC,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,cAAc;AAChB;AACA;EACE,cAAc;AAChB;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;AAChB;AACA;EACE,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,SAAS;EACT,gBAAgB;EAChB,gBAAgB;EAChB,aAAa;EACb,gBAAgB;EAChB,8EAA8E;EAC9E,0BAA0B;EAC1B,8CAA8C;EAC9C,0BAA0B;EAC1B,uCAAuC;EACvC,YAAY;AACd;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,qDAAqD;AACvD;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,mEAAmE;EACnE,2BAA2B;EAC3B,+GAA+G;EAC/G,6FAA6F;EAC7F,qBAAqB;AACvB;AACA;EACE;IACE,sBAAsB;EACxB;AACF;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,eAAe;AACjB;AACA;EACE,YAAY;EACZ,iBAAiB;EACjB,cAAc;EACd,eAAe;AACjB;AACA;EACE,UAAU;EACV,WAAW;EACX,eAAe;AACjB;AACA;EACE,YAAY;EACZ,eAAe;EACf,uBAAuB;AACzB;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,uBAAuB;EACvB,mBAAmB;EACnB,YAAY;EACZ,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,iBAAiB;EACjB,QAAQ;AACV;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,cAAc;AAChB;AACA;EACE,2DAA2D;EAC3D,mBAAmB;AACrB;AACA;EACE,yLAAyL;EACzL,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,aAAa;AACf;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,YAAY;AACd;AAEA;EACE;IACE,4BAA4B;EAC9B;AACF;AACA;EACE,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE;IACE,2BAA2B;EAC7B;AACF;AAEA;EACE,uCAAuC;EACvC,eAAe;AACj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AAW;EACX,YAAY;AACd;AAEA;EACE,kBAAkB;EAClB,UAAU;AACZ;AAEA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AAEA;EACE,YAAY;EACZ,8BAA8B;EAC9B,2BAA2B;AAC7B;AAEA;EACE,eAAe;EACf,aAAa;EACb,YAAY;EACZ,WAAW;AACb;AAEA;EACE,eAAe;EACf,UAAU;EACV,uBAAuB;EACvB,oBAAoB;EACpB,mBAAmB;AACrB;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,WAAW;EACX,kBAAkB;EAClB,UAAU;EACV,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,OAAO;EACP,QAAQ;EACR,YAAY;EACZ,WAAW;EACX,aAAa;EACb,yFAAyF;EACzF,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,kBAAkB;EAClB,WAAW;EACX,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,UAAU;EACV,qBAAqB;AACvB;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,0EAA0E;AAC5E;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AAEA;;EAEE,cAAc;AAChB;AAEA;EACE,kBAAkB;EAClB,cAAc;EACd,kBAAkB;EAClB,oBAAoB;AACtB;AAEA;EACE,gIAAgI;EAChI,eAAe;AACjB;AAEA;EACE,qBAAqB;AACvB;AAEA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;;EAEE,WAAW;EACX,WAAW;AACb;AACA;EACE,mBAAmB;AACrB;AACA;EACE,YAAY;AACd;AACA;EACE,0BAA0B;EAC1B,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AAEA;EACE,mBAAmB;AACrB;AAEA;EACE,WAAW;EACX,gIAAgI;EAChI,eAAe;EACf,gBAAgB;AAClB;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,aAAa;EACb,eAAe;EACf,mBAAmB;AACrB;AACA;;EAEE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;AACnB;AACA;;EAEE,cAAc;EACd,WAAW;EACX,uBAAuB;EACvB,sBAAsB;EACtB,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,QAAQ;EACR,WAAW;AACb;AACA;;;;EAIE,WAAW;EACX,mBAAmB;EACnB,6BAA6B;EAC7B,kBAAkB;AACpB;AACA;;EAEE,WAAW;AACb;AACA;;EAEE,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;AACpB;AAEA;EACE,uBAAuB;AACzB;AAEA;EACE,yFAAyF;EACzF,kBAAkB;AACpB;AACA;EACE,yFAAyF;EACzF,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AAEA;;EAEE,WAAW;AACb;AAEA;EACE,aAAa;AACf;AAEA;EACE,YAAY;AACd;AAEA;EACE,WAAW;AACb;AAEA;EACE,qBAAqB;AACvB;AAEA;EACE,0BAA0B;AAC5B;AAEA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AAEA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,sBAAsB;EACtB,yBAAyB;EACzB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,8DAA8D;EAC9D,gBAAgB;AAClB;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,sBAAsB;EACtB,kCAAkC;EAClC,6BAA6B;EAC7B,UAAU;AACZ;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,sBAAsB;EACtB,QAAQ;EACR,SAAS;EACT,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,+DAA+D;EAC/D,yBAAyB;EACzB,sIAAsI;EACtI,6BAA6B;AAC/B;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,yFAAyF;EACzF,qFAAqF;AACvF;AACA;EACE,UAAU;AACZ;AACA;EACE,qLAAqL;EACrL,8BAA8B;EAC9B,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,YAAY;AACd;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,UAAU;EACV,SAAS;EACT,UAAU;EACV,UAAU;EACV,YAAY;AACd;AACA;EACE,gBAAgB;AAClB;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AAEA;EACE,gIAAgI;EAChI,gBAAgB;EAChB,6BAA6B;EAC7B,kCAAkC;EAClC,kBAAkB;EAClB,yBAAyB;EACzB,0DAA0D;EAC1D,eAAe;EACf,+CAA+C;EAC/C,mBAAmB;EACnB,WAAW;EACX,UAAU;EACV,YAAY;AACd;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE;IACE,eAAe;IACf,+CAA+C;IAC/C,mBAAmB;EACrB;AACF;AACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;EACV,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC;AACA;EACE,qBAAqB;EACrB,OAAO;EACP,oBAAoB;EACpB,eAAe;EACf,WAAW;EACX,eAAe;EACf,gBAAgB;EAChB,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,SAAS;EACT,cAAc;EACd,gBAAgB;AAClB;AACA;EACE;IACE,eAAe;EACjB;AACF;AACA;EACE,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,WAAW;AACb;AAEA;EACE,eAAe;EACf,aAAa;EACb,cAAc;EACd,eAAe;AACjB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,uBAAuB;EACvB,8EAA8E;AAChF;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,kBAAkB;EAClB,QAAQ;EACR,QAAQ;EACR,UAAU;AACZ;AACA;EACE,cAAc;AAChB;AACA;EACE,cAAc;EACd,oBAAoB;AACtB;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;AACjB;AAEA;;EAEE,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,iDAAiD;AACnD;AACA;EACE;;IAEE,uBAAuB;IACvB,oBAAoB;IACpB,uBAAuB;IACvB,mBAAmB;EACrB;AACF;AAEA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AAEA;EACE,eAAe;EACf,0BAA0B;EAC1B,cAAc;EACd,cAAc;EACd,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,cAAc;AAChB;AAEA;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,iCAAiC;EACjC,gBAAgB;EAChB,mCAAmC;EACnC,SAAS;EACT,UAAU;AACZ;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AAEA;EACE,cAAc;EACd,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,mFAAmF;EACnF,WAAW;AACb;AACA;EACE,oBAAoB;EACpB,cAAc;AAChB;AACA;EACE,sGAAsG;AACxG;AAEA;EACE;IACE,YAAY;EACd;AACF;AACA;EACE,UAAU;EACV,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;EACnB,UAAU;EACV,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;A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;EACE,qDAAqD;EACrD,qDAAqD;AACvD;AACA;EACE;IACE,kBAAkB;IAClB,YAAY;IACZ,WAAW;IACX,gBAAgB;IAChB,4BAA4B;IAC5B,8BAA8B;EAChC;AACF;AACA;EACE;IACE,wBAAwB;IACxB,yBAAyB;IACzB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,yBAAyB;IACzB,eAAe;EACjB;AACF;AACA;EACE;IACE,WAAW;EACb;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,eAAe;EACjB;AACF;AAEA;EACE;IACE,UAAU;IACV,qBAAqB;EACvB;EACA;IACE,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,UAAU;IACV,mBAAmB;EACrB;EACA;IACE,UAAU;IACV,qBAAqB;EACvB;AACF;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,mBAAmB;EACnB,YAAY;EACZ,WAAW;EACX,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,SAAS;AACX;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,aAAa;AACf;AAEA;EACE,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,qBAAqB;AACvB;AAEA;EACE,qBAAqB;AACvB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,YAAY;AACd;AAEA;EACE,OAAO;EACP,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;AAChB;AACA;EACE,aAAa;EACb,iBAAiB;AACnB;AACA;EACE,kIAAkI;EAClI,8BAA8B;EAC9B,oBAAoB;AACtB;AAEA;EACE,aAAa;EACb,gIAAgI;EAChI,eAAe;EACf,sBAAsB;EACtB,8FAA8F;EAC9F,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE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,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,eAAe;EACf,eAAe;EACf,kBAAkB;EAClB,oBAAoB;EACpB,SAAS;EACT,UAAU;EACV,wBAAgB;KAAhB,qBAAgB;UAAhB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE;IACE,eAAe;IACf,+CAA+C;IAC/C,mBAAmB;EACrB;AACF;AACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;EACV,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE;IACE,YAAY;IACZ,WAAW;IACX,eAAe;IACf,eAAe;EACjB;AACF;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,gCAAgC;EAChC,SAAS;EACT,sBAAsB;EACtB,sBAAsB;AACxB;AACA;EACE;IACE,UAAU;IACV,WAAW;EACb;AACF;AACA;EACE,iEAAiE;EACjE,8BAA8B;AAChC;AACA;EACE,uCAAuC;EACvC,YAAY;AACd;AACA;EACE,yIAAyI;EACzI,8BAA8B;EAC9B,mBAAmB;AACrB;AACA;EACE,mFAAmF;EACnF,qFAAqF;AACvF;AACA;EACE,WAAW;EACX,kBAAkB;AACpB;AAEA;EACE,cAAc;EACd,WAAW;EACX,eAAe;EACf,iBAAiB;AACnB;AACA;EACE;IACE,iBAAiB;EACnB;AACF;AAEA;EACE,cAAc;EACd,WAAW;EACX,wBAAwB;AAC1B;AACA;EACE,aAAa;AACf;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,cAAc;AAChB;AAEA;EACE,cAAc;AAChB;AAEA;EACE,cAAc;EACd,WAAW;EACX,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,oBAAoB;EACpB,sBAAsB;EACtB,8PAA8P;EAC9P,8BAA8B;AAChC;AAEA;EACE,cAAc;EACd,qBAAqB;EACrB,WAAW;EACX,UAAU;EACV,WAAW;EACX,mFAAmF;EACnF,eAAe;EACf,kBAAkB;EAClB,oBAAoB;EACpB,sBAAsB;EACtB,kCAAkC;EAClC,sBAAsB;EACtB,UAAU;AACZ;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AAEA;EACE,UAAU;AACZ;AAEA;EACE,UAAU;AACZ;AAEA;;;;EAIE,WAAW;EACX,OAAO;EACP,cAAc;EACd,eAAe;AACjB;AAEA;;;;EAIE,YAAY;EACZ,MAAM;EACN,aAAa;EACb,gBAAgB;AAClB;AAEA;;;;EAIE,0EAA0E;EAC1E,6BAA6B;AAC/B;AACA;EACE;;;;IAIE,uBAAuB;IACvB,mBAAmB;EACrB;AACF;AAEA;;;;EAIE,0EAA0E;EAC1E,6BAA6B;AAC/B;AACA;EACE;;;;IAIE,uBAAuB;IACvB,mBAAmB;EACrB;AACF;AAEA;qDACqD;AACrD;EACE;IACE;;;;MAIE,eAAe;IACjB;;IAEA;;;;MAIE,eAAe;IACjB;EACF;AACF;AACA;EACE;IACE,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,UAAU;EACZ;AACF;AACA;EACE;IACE,oBAAoB;IACpB,UAAU;EACZ;EACA;IACE,oBAAoB;IACpB,UAAU;EACZ;AACF;AACA,oBAAoB;AACpB;EACE,wBAAwB;AAC1B;AAEA;EACE,uBAAuB;AACzB;AAEA;EACE,sBAAsB;AACxB;AAEA;EACE,yBAAyB;AAC3B;AAEA,kBAAkB;AAClB;EACE,kBAAkB;EAClB,eAAe;EACf,aAAa;EACb,mBAAmB;EACnB,uBAAuB;AACzB;AAEA;EACE,cAAc;EACd,eAAe;EACf,WAAW;AACb;AAEA;EACE,gBAAgB;AAClB;AAEA;EACE,WAAW;AACb;AAEA;;EAEE,gBAAgB;AAClB;AAEA;EACE,UAAU;EACV,wDAAwD;AAC1D;AAEA;EACE;IACE,eAAe;EACjB;AACF;AACA;EACE,gIAAgI;EAChI,eAAe;EACf,+BAA+B;EAEvB,0CAA0C;EAClD,kBAAkB;EAClB,sIAAsI;EACtI,WAAW;EACX,kBAAkB;EAClB,WAAW;EACX,gBAAgB;EAChB,sBAAsB;EACtB,eAAe;EACf,oBAAoB;AACtB;AACA;EACE;IACE,uBAAuB;IACvB,kBAAkB;EACpB;AACF;AACA;EACE,kJAAkJ;AACpJ;AACA;EACE,eAAe;AACjB;AACA;EACE,kBAAkB;EAClB,kBAAkB;AACpB;AACA;EACE,kBAAkB;EAClB,UAAU;EACV,uBAAuB;AACzB;AACA;EACE,iBAAiB;EACjB,eAAe;AACjB;AAEA;EACE,iBAAiB;EACjB,WAAW;EACX,YAAY;EACZ,cAAc;EACd,gBAAgB;EAChB,UAAU;AACZ;AACA;EACE,0BAA0B;EAC1B,6BAA6B;AAC/B;AACA;EACE,WAAW;EACX,gBAAgB;EAChB,wBAAwB;AAC1B;AACA;EACE,qBAAqB;EACrB,WAAW;AACb;AAEA;EACE,aAAa;EACb,qBAAqB;EACrB,8BAA8B;EAC9B,gBAAgB;AAClB;AAEA;EACE,kBAAkB;EAClB,eAAe;EACf,WAAW;EACX,sBAAsB;EACtB,oBAAoB;AACtB;AAEA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AAEA;EACE,aAAa;EACb,oBAAoB;EACpB,mBAAmB;AACrB;AACA;EACE,sBAAsB;AACxB;AAEA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,YAAY;EACZ,uBAAuB;EACvB,YAAY;EACZ,gBAAgB;EAChB,eAAe;EACf,iBAAiB;EACjB,cAAc;EACd,gBAAgB;AAClB;AACA;EACE,kBAAkB;EAClB,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,OAAO;EACP,oBAAoB;EACpB,mFAAmF;EACnF,oDAAoD;EACpD,gBAAgB;EAChB,2BAA2B;AAC7B;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,oDAAoD;EACpD,8BAA8B;EAC9B,oBAAoB;AACtB;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,SAAS;EACT,WAAW;EACX,YAAY;EACZ,UAAU;EACV,oBAAoB;EACpB,+BAA+B;EAC/B,kBAAkB;EAClB,2BAA2B;AAC7B;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,4HAA4H;EAC5H,8BAA8B;AAChC;AAEA;EACE,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,4HAA4H;EAC5H,8BAA8B;EAC9B,iBAAiB;AACnB;AAEA;;;;;;;;;;;;;;EAcE,WAAW;EACX,YAAY;EACZ,SAAS;EACT,gIAAgI;EAChI,gBAAgB;EAChB,6BAA6B;EAC7B,kCAAkC;EAClC,kBAAkB;EAClB,yBAAyB;EACzB,0DAA0D;EAC1D,eAAe;EACf,+CAA+C;EAC/C,mBAAmB;AACrB;AACA;EACE;;;;;;;;;;;;;;IAcE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE;;;;;;;;;;;;;;IAcE,eAAe;IACf,+CAA+C;IAC/C,mBAAmB;EACrB;AACF;AACA;;;;;;;;;;;;;;EAcE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC;AACA;;;;;;;;;;;;;;EAcE,6BAA6B;AAC/B;AACA;;;;;;;;;;;;;;EAcE,UAAU;EACV,6BAA6B;AAC/B;AACA;;;;;;;;;;;;;;EAcE,6BAA6B;AAC/B;AACA;;;;;;;;;;;;;;EAcE,YAAY;EACZ,kBAAkB;EAClB,mBAAmB;AACrB;AAEA;EACE,aAAa;EACb,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,aAAa;EACb,cAAc;EACd,kBAAkB;AACpB;AACA;EACE,SAAS;AACX;AAEA;EACE,iBAAiB;AACnB;AACA;EACE,eAAe;AACjB;AAEA;EACE,qBAAqB;EACrB,yBAAyB;AAC3B;AAEA;EACE,oBAAoB;EACpB,yBAAyB;EACzB,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,kBAAkB;AACpB;AACA;EACE,YAAY;AACd;AACA;EACE,kBAAkB;AACpB;AAEA;;EAEE,aAAa;EACb,sBAAsB;EACtB,mBAAmB;AACrB;AACA;;EAEE,kBAAkB;EAClB,YAAY;EACZ,UAAU;EACV,kBAAkB;EAClB,mBAAmB;AACrB;AACA;;EAEE,gBAAgB;EAChB,aAAa;AACf;AACA;;EAEE,WAAW;EACX,kBAAkB;EAClB,cAAc;EACd,kBAAkB;EAClB,YAAY;EACZ,SAAS;EACT,UAAU;EACV,WAAW;EACX,wDAAwD;EACxD,6BAA6B;AAC/B;AACA;EACE;;IAEE,uBAAuB;IACvB,mBAAmB;EACrB;AACF;AACA;;EAEE,kBAAkB;EAClB,iBAAiB;EACjB,kBAAkB;AACpB;AACA;;EAEE,uBAAuB;AACzB;AACA;;EAEE,uBAAuB;AACzB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,sGAAsG;EACtG,8BAA8B;AAChC;AACA;;EAEE,iBAAiB;EACjB,kBAAkB;EAClB,eAAe;AACjB;AAEA;EACE;IACE,oBAAoB;EACtB;EACA;IACE,oBAAoB;EACtB;AACF;AACA;EACE,kBAAkB;AACpB;AACA;EACE,uBAAuB;AACzB;AACA;EACE,6BAA6B;EAC7B,gIAAgI;EAChI,eAAe;EACf,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;EAClB,UAAU;EACV,YAAY;AACd;AACA;EACE,WAAW;AACb;AAEA;EACE,gBAAgB;EAChB,+BAA+B;EAC/B,sBAAsB;EACtB,oBAAoB;EACpB,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;AAChB;AACA;EACE,eAAe;EACf,SAAS;AACX;AACA;;EAEE,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,kBAAkB;AACpB;AACA;;EAEE,eAAe;AACjB;AACA;;EAEE,SAAS;EACT,UAAU;AACZ;AAEA;EACE,gBAAgB;EAChB,SAAS;EACT,yBAAyB;EACzB,sBAAsB;EACtB,oBAAoB;EACpB,cAAc;EACd,eAAe;AACjB;AACA;EACE,eAAe;EACf,SAAS;AACX;AAEA;EACE,aAAa;EACb,SAAS;AACX;AACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;AACnB;AACA;EACE,qBAAqB;EACrB,WAAW;EACX,uBAAuB;EACvB,sBAAsB;EACtB,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,UAAU;EACV,YAAY;AACd;AAEA;EACE,gBAAgB;EAChB,gIAAgI;EAChI,kBAAkB;EAClB,cAAc;EACd,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,sIAAsI;AACxI;AAEA;EACE,gBAAgB;AAClB;ACt+GA;AACA;AACA;ACCA;EACC;IACC;EAEA;AACF;AAEA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;AAAD;AAGA;EACC;EACA;AAAD;AAGA;EACC;AAAD;AAGA;AACA;;;;;EAKC;AAAD;AAGA;EACC;AAAD;AAEA;EACC;AACD;AACC;EACC;AACF;AAGA;EACC;EACA;AAAD;AAEC;EACC;EACA;AAAF;AAGC;EACC;AADF;AAIC;EACC;EACA;EACA;EACA;EACA;EACA;AAFF;AAKC;EACC;EACA;AAHF;AAOA;EACC;EACA;EACA;EACA;AAJD;AAMA;EACC;EACA;EACA;EACA;AAHD;ADpEG;ECmEH;IAOE;EAFA;AACF;AAIC;EACC;EACA;EACA;EACA;AAFF;AAKC;EACC;AAHF;AAOA;EACC;AAJD;AAMC;EACC;EACA;AAJF;AASA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAND;AAQA;EACC;EACA;EACA;EACA;AALD;AAQA;EACC;EACA;EACA;AALD;AAQA;EACC;EACA;EACA;AALD;AAQA;EACC;EACA;EACA;AALD;AAOA;EACC;EACA;EACA;AAJD;AAMA;EACC;EACA;EACA;AAHD;AAMA;EACC;EACA;EACA;AAHD;AAOA;;EAAA;AAGC;EACA;EACA;EACA;EACA;EACA;EACA;AAJD;AAMC;EACC;EACA;AAJF;AAMC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAJF;AAMC;EACC;AAJF;AAQE;EACC;EACA;EACA;EACA;AANH;AASC;EACC;EACA;AAPF;AASC;EAEC;EACA;AARF;AAUC;EACC;EACA;AARF;AAWC;EACA;AARD;AAWC;EACA;EACA;EACA;EACA;EACA;EACA;AARD;AAUC;EACA;AAPD;AAUC;AACD;EACC;EACA;AAPD;AASC;;;;EAIC;EACA;AAPF;AAUA;EACC;AAPD;AASA;EACC;EACA;EACA;AAND;ADxOG;EC2OH;IAKE;EAJA;AACF;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;AAHD;AAKC;EACC;EACA;AAHF;AAMC;EACC;AAJF;AAOC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALF;AAQC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANF;AAQC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANF;AAQC;EACC;EACA;EACA;AANF;AASC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPF;AAWE;EACC;EACA;AATH;AAaE;EACC;EACA;AAXH;AAcC;EACC;EACA;EACA;AAZF;AAeC;EACC;AAbF;AAeC;EACC;EACA;EACA;AAbF;AAeC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbF;AAeC;EACC;EACA;EACA;EACA;EACA;EACA;AAbF;AAeC;EACC;EACA;AAbF;AAeC;EAEC;EACA;AAdF;AAiBC;EACC;EACA;AAfF;AAiBC;EAEC;AAhBF;AAmBC;EACC;EACA;EACA;AAjBF;AAqBE;EACC;EACA;EACA;EACA;AAnBH;AAqBG;EAGC;EACA;EACA;EACA;AArBJ;AA2BC;EACC;AAxBF;AA0BC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAxBF;AA4BA;EACC;EACA;EACA;EACA;EACA;EACA;AAzBD;AA2BA;EACC;EACG;EACA;EACA;AAxBJ;AA0BA;EACC;AAvBD,C","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css","webpack://pattern-wrangler/./node_modules/@wordpress/components/build-style/style.css","webpack://pattern-wrangler/./src/scss/breakpoints-mixin.scss","webpack://pattern-wrangler/./src/js/react/views/categories/styles/pattern-categories.scss"],"sourcesContent":[":root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:\"\";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:\"\";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:\"\";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:\"\";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI Adjusted\",\"Segoe UI\",\"Liberation Sans\",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}","@charset \"UTF-8\";\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Colors\n */\n/**\n * Breakpoints & Media Queries\n */\n/**\n * SCSS Variables.\n *\n * Please use variables from this sheet to ensure consistency across the UI.\n * Don't add to this sheet unless you're pretty sure the value will be reused in many places.\n * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Colors\n */\n/**\n * Fonts & basic variables.\n */\n/**\n * Typography\n */\n/**\n * Grid System.\n * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/\n */\n/**\n * Radius scale.\n */\n/**\n * Elevation scale.\n */\n/**\n * Dimensions.\n */\n/**\n * Mobile specific styles\n */\n/**\n * Editor styles.\n */\n/**\n * Block & Editor UI.\n */\n/**\n * Block paddings.\n */\n/**\n * React Native specific.\n * These variables do not appear to be used anywhere else.\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Long content fade mixin\n *\n * Creates a fading overlay to signify that the content is longer\n * than the space allows.\n */\n/**\n * Typography\n */\n/**\n * Breakpoint mixins\n */\n/**\n * Focus styles.\n */\n/**\n * Applies editor left position to the selector passed as argument\n */\n/**\n * Styles that are reused verbatim in a few places\n */\n/**\n * Allows users to opt-out of animations via OS-level preferences.\n */\n/**\n * Reset default styles for JavaScript UI based pages.\n * This is a WP-admin agnostic reset\n */\n/**\n * Reset the WP Admin page styles for Gutenberg-like pages.\n */\n:root {\n --wp-admin-theme-color: #3858e9;\n --wp-admin-theme-color--rgb: 56, 88, 233;\n --wp-admin-theme-color-darker-10: #2145e6;\n --wp-admin-theme-color-darker-10--rgb: 33, 69, 230;\n --wp-admin-theme-color-darker-20: #183ad6;\n --wp-admin-theme-color-darker-20--rgb: 24, 58, 214;\n --wp-admin-border-width-focus: 2px;\n}\n@media (min-resolution: 192dpi) {\n :root {\n --wp-admin-border-width-focus: 1.5px;\n }\n}\n\n.components-animate__appear {\n animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-animate__appear {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left {\n transform-origin: top left;\n}\n.components-animate__appear.is-from-top.is-from-right {\n transform-origin: top right;\n}\n.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left {\n transform-origin: bottom left;\n}\n.components-animate__appear.is-from-bottom.is-from-right {\n transform-origin: bottom right;\n}\n\n@keyframes components-animate__appear-animation {\n from {\n transform: translateY(-2em) scaleY(0) scaleX(0);\n }\n to {\n transform: translateY(0%) scaleY(1) scaleX(1);\n }\n}\n.components-animate__slide-in {\n animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1);\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-animate__slide-in {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-animate__slide-in.is-from-left {\n transform: translateX(100%);\n}\n.components-animate__slide-in.is-from-right {\n transform: translateX(-100%);\n}\n\n@keyframes components-animate__slide-in-animation {\n 100% {\n transform: translateX(0%);\n }\n}\n.components-animate__loading {\n animation: components-animate__loading 1.6s ease-in-out infinite;\n}\n\n@keyframes components-animate__loading {\n 0% {\n opacity: 0.5;\n }\n 50% {\n opacity: 1;\n }\n 100% {\n opacity: 0.5;\n }\n}\n.components-autocomplete__popover .components-popover__content {\n padding: 8px;\n min-width: 200px;\n}\n\n.components-autocomplete__result.components-button {\n display: flex;\n height: auto;\n min-height: 36px;\n text-align: left;\n width: 100%;\n}\n.components-autocomplete__result.components-button:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n\n.components-button-group {\n display: inline-block;\n}\n.components-button-group .components-button {\n border-radius: 0;\n display: inline-flex;\n color: #1e1e1e;\n box-shadow: inset 0 0 0 1px #1e1e1e;\n}\n.components-button-group .components-button + .components-button {\n margin-left: -1px;\n}\n.components-button-group .components-button:first-child {\n border-radius: 2px 0 0 2px;\n}\n.components-button-group .components-button:last-child {\n border-radius: 0 2px 2px 0;\n}\n.components-button-group .components-button:focus, .components-button-group .components-button.is-primary {\n position: relative;\n z-index: 1;\n}\n.components-button-group .components-button.is-primary {\n box-shadow: inset 0 0 0 1px #1e1e1e;\n}\n\n/**\n * For easier testing of potential regressions, you can use a Button variant matrix\n * available in a special Storybook instance by running `npm run storybook:e2e:dev`.\n *\n * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md\n */\n.components-button {\n display: inline-flex;\n text-decoration: none;\n font-family: inherit;\n font-weight: normal;\n font-size: 13px;\n margin: 0;\n border: 0;\n cursor: pointer;\n -webkit-appearance: none;\n background: none;\n transition: box-shadow 0.1s linear;\n height: 36px;\n align-items: center;\n box-sizing: border-box;\n padding: 6px 12px;\n border-radius: 2px;\n color: var(--wp-components-color-foreground, #1e1e1e);\n /**\n * Primary button style.\n */\n /**\n * Secondary and tertiary buttons.\n */\n /**\n * Secondary button style.\n */\n /**\n * Tertiary buttons.\n */\n /**\n * Destructive buttons.\n */\n /**\n * Link buttons.\n */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-button.is-next-40px-default-size {\n height: 40px;\n}\n.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) {\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button:focus:not(:disabled) {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 3px solid transparent;\n}\n.components-button.is-primary {\n white-space: nowrap;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n color: var(--wp-components-color-accent-inverted, #fff);\n text-decoration: none;\n text-shadow: none;\n outline: 1px solid transparent;\n}\n.components-button.is-primary:hover:not(:disabled) {\n background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n color: var(--wp-components-color-accent-inverted, #fff);\n}\n.components-button.is-primary:active:not(:disabled) {\n background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));\n border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));\n color: var(--wp-components-color-accent-inverted, #fff);\n}\n.components-button.is-primary:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled {\n color: rgba(255, 255, 255, 0.4);\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: none;\n}\n.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] {\n color: var(--wp-components-color-accent-inverted, #fff);\n background-size: 100px 100%;\n /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */\n background-image: linear-gradient(-45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%);\n /* stylelint-enable */\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-secondary, .components-button.is-tertiary {\n outline: 1px solid transparent;\n}\n.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) {\n box-shadow: none;\n}\n.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover {\n color: #949494;\n background: transparent;\n transform: none;\n}\n.components-button.is-secondary {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 1px solid transparent;\n white-space: nowrap;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n background: transparent;\n}\n.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n}\n.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) {\n box-shadow: inset 0 0 0 1px #ddd;\n}\n.components-button.is-tertiary {\n white-space: nowrap;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n background: transparent;\n}\n.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) {\n /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */\n background: rgba(var(--wp-admin-theme-color--rgb), 0.04);\n}\n.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) {\n /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */\n background: rgba(var(--wp-admin-theme-color--rgb), 0.08);\n}\np + .components-button.is-tertiary {\n margin-left: -6px;\n}\n.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) {\n box-shadow: none;\n outline: none;\n}\n.components-button.is-destructive {\n --wp-components-color-accent: #cc1818;\n --wp-components-color-accent-darker-10: #9e1313;\n --wp-components-color-accent-darker-20: #710d0d;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) {\n color: #cc1818;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) {\n color: #710d0d;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) {\n background: #ccc;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] {\n color: #949494;\n}\n.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) {\n background: rgba(204, 24, 24, 0.04);\n}\n.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) {\n background: rgba(204, 24, 24, 0.08);\n}\n.components-button.is-link {\n margin: 0;\n padding: 0;\n box-shadow: none;\n border: 0;\n border-radius: 0;\n background: none;\n outline: none;\n text-align: left;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n text-decoration: underline;\n transition-property: border, background, color;\n transition-duration: 0.05s;\n transition-timing-function: ease-in-out;\n height: auto;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button.is-link {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-button.is-link:focus {\n border-radius: 2px;\n}\n.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] {\n color: #949494;\n}\n.components-button:not(:disabled, [aria-disabled=true]):active {\n color: var(--wp-components-color-foreground, #1e1e1e);\n}\n.components-button:disabled, .components-button[aria-disabled=true] {\n cursor: default;\n color: #949494;\n}\n.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {\n animation: components-button__busy-animation 2500ms infinite linear;\n background-size: 100px 100%;\n /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */\n background-image: linear-gradient(-45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%);\n /* stylelint-enable */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {\n animation-duration: 0s;\n }\n}\n.components-button.is-compact {\n height: 32px;\n}\n.components-button.is-compact.has-icon:not(.has-text) {\n padding: 0;\n width: 32px;\n min-width: 32px;\n}\n.components-button.is-small {\n height: 24px;\n line-height: 22px;\n padding: 0 8px;\n font-size: 11px;\n}\n.components-button.is-small.has-icon:not(.has-text) {\n padding: 0;\n width: 24px;\n min-width: 24px;\n}\n.components-button.has-icon {\n padding: 6px;\n min-width: 36px;\n justify-content: center;\n}\n.components-button.has-icon.is-next-40px-default-size {\n min-width: 40px;\n}\n.components-button.has-icon .dashicon {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n padding: 2px;\n box-sizing: content-box;\n}\n.components-button.has-icon.has-text {\n justify-content: start;\n padding-right: 12px;\n padding-left: 8px;\n gap: 4px;\n}\n.components-button.is-pressed, .components-button.is-pressed:hover {\n color: var(--wp-components-color-foreground-inverted, #fff);\n}\n.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) {\n background: var(--wp-components-color-foreground, #1e1e1e);\n}\n.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] {\n color: #949494;\n}\n.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) {\n color: var(--wp-components-color-foreground-inverted, #fff);\n background: #949494;\n}\n.components-button.is-pressed:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n}\n.components-button svg {\n fill: currentColor;\n outline: none;\n}\n@media (forced-colors: active) {\n .components-button svg {\n fill: CanvasText;\n }\n}\n.components-button .components-visually-hidden {\n height: auto;\n}\n\n@keyframes components-button__busy-animation {\n 0% {\n background-position: 200px 0;\n }\n}\n.components-checkbox-control {\n --checkbox-input-size: 24px;\n --checkbox-input-margin: 8px;\n}\n@media (min-width: 600px) {\n .components-checkbox-control {\n --checkbox-input-size: 16px;\n }\n}\n\n.components-checkbox-control__label {\n line-height: var(--checkbox-input-size);\n cursor: pointer;\n}\n\n.components-checkbox-control__input[type=checkbox] {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 2px;\n background: #fff;\n color: #1e1e1e;\n clear: none;\n cursor: pointer;\n display: inline-block;\n line-height: 0;\n margin: 0 4px 0 0;\n outline: 0;\n padding: 0 !important;\n text-align: center;\n vertical-align: top;\n width: var(--checkbox-input-size);\n height: var(--checkbox-input-size);\n appearance: none;\n transition: 0.1s border-color ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-checkbox-control__input[type=checkbox] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-checkbox-control__input[type=checkbox] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-checkbox-control__input[type=checkbox]:checked {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.components-checkbox-control__input[type=checkbox]:checked::-ms-check {\n opacity: 0;\n}\n.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n margin: -3px -5px;\n color: #fff;\n}\n@media (min-width: 782px) {\n .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n margin: -4px 0 0 -5px;\n }\n}\n.components-checkbox-control__input[type=checkbox][aria-checked=mixed] {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n content: \"\";\n float: left;\n display: inline-block;\n vertical-align: middle;\n width: 16px;\n /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */\n font: normal 30px/1 dashicons;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n@media (min-width: 782px) {\n .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n float: none;\n font-size: 21px;\n }\n}\n.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled {\n background: #f0f0f0;\n border-color: #ddd;\n cursor: default;\n opacity: 1;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-checkbox-control__input[type=checkbox] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check {\n opacity: 0;\n}\n.components-checkbox-control__input[type=checkbox]:checked::before {\n content: none;\n}\n\n.components-checkbox-control__input-container {\n position: relative;\n display: inline-block;\n margin-right: var(--checkbox-input-margin);\n vertical-align: middle;\n width: var(--checkbox-input-size);\n aspect-ratio: 1;\n line-height: 1;\n flex-shrink: 0;\n}\n\nsvg.components-checkbox-control__checked,\nsvg.components-checkbox-control__indeterminate {\n --checkmark-size: var(--checkbox-input-size);\n fill: #fff;\n cursor: pointer;\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n width: var(--checkmark-size);\n height: var(--checkmark-size);\n -webkit-user-select: none;\n user-select: none;\n pointer-events: none;\n}\n@media (min-width: 600px) {\n svg.components-checkbox-control__checked,\nsvg.components-checkbox-control__indeterminate {\n --checkmark-size: calc(var(--checkbox-input-size) + 4px);\n }\n}\n\n.components-checkbox-control__help {\n display: inline-block;\n margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin));\n}\n\n.components-circular-option-picker {\n display: inline-block;\n width: 100%;\n min-width: 188px;\n}\n.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper {\n display: flex;\n justify-content: flex-end;\n margin-top: 12px;\n}\n.components-circular-option-picker .components-circular-option-picker__swatches {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n position: relative;\n z-index: 1;\n}\n.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) {\n position: relative;\n z-index: 0;\n}\n\n.components-circular-option-picker__option-wrapper {\n display: inline-block;\n height: 28px;\n width: 28px;\n vertical-align: top;\n transform: scale(1);\n transition: 100ms transform ease;\n will-change: transform;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-circular-option-picker__option-wrapper {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-circular-option-picker__option-wrapper:hover {\n transform: scale(1.2);\n}\n.components-circular-option-picker__option-wrapper > div {\n height: 100%;\n width: 100%;\n}\n\n.components-circular-option-picker__option-wrapper::before {\n content: \"\";\n position: absolute;\n top: 1px;\n left: 1px;\n bottom: 1px;\n right: 1px;\n border-radius: 50%;\n z-index: -1;\n /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */\n background: url('data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E');\n}\n\n.components-circular-option-picker__option {\n display: inline-block;\n vertical-align: top;\n height: 100%;\n width: 100%;\n border: none;\n border-radius: 50%;\n background: transparent;\n box-shadow: inset 0 0 0 14px;\n transition: 100ms box-shadow ease;\n cursor: pointer;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-circular-option-picker__option {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-circular-option-picker__option:hover {\n box-shadow: inset 0 0 0 14px !important;\n}\n.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] {\n box-shadow: inset 0 0 0 4px;\n position: relative;\n z-index: 1;\n overflow: visible;\n}\n.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg {\n position: absolute;\n left: 2px;\n top: 2px;\n border-radius: 50%;\n z-index: 2;\n pointer-events: none;\n}\n.components-circular-option-picker__option::after {\n content: \"\";\n position: absolute;\n top: -1px;\n left: -1px;\n bottom: -1px;\n right: -1px;\n border-radius: 50%;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n border: 1px solid transparent;\n box-sizing: inherit;\n}\n.components-circular-option-picker__option:focus::after {\n content: \"\";\n border-radius: 50%;\n box-shadow: inset 0 0 0 2px #fff;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border: 2px solid #757575;\n width: calc(100% + 4px);\n height: calc(100% + 4px);\n}\n.components-circular-option-picker__option.components-button:focus {\n background-color: transparent;\n box-shadow: inset 0 0 0 14px;\n outline: none;\n}\n\n.components-circular-option-picker__button-action .components-circular-option-picker__option {\n color: #fff;\n background: #fff;\n}\n\n.components-circular-option-picker__dropdown-link-action {\n margin-right: 16px;\n}\n.components-circular-option-picker__dropdown-link-action .components-button {\n line-height: 22px;\n}\n\n.components-palette-edit__popover-gradient-picker {\n width: 260px;\n padding: 8px;\n}\n\n.components-dropdown-menu__menu .components-palette-edit__menu-button {\n width: 100%;\n}\n\n.component-color-indicator {\n width: 20px;\n height: 20px;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 50%;\n display: inline-block;\n padding: 0;\n background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n}\n\n.components-combobox-control {\n width: 100%;\n}\n\ninput.components-combobox-control__input[type=text] {\n width: 100%;\n border: none;\n box-shadow: none;\n font-family: inherit;\n font-size: 16px;\n padding: 2px;\n margin: 0;\n line-height: inherit;\n min-height: auto;\n}\n@media (min-width: 600px) {\n input.components-combobox-control__input[type=text] {\n font-size: 13px;\n }\n}\ninput.components-combobox-control__input[type=text]:focus {\n outline: none;\n box-shadow: none;\n}\n\n.components-combobox-control__suggestions-container {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n width: 100%;\n padding: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-combobox-control__suggestions-container {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-combobox-control__suggestions-container {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-combobox-control__suggestions-container:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-combobox-control__suggestions-container::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container:focus-within {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n\n.components-combobox-control__reset.components-button {\n display: flex;\n height: 16px;\n min-width: 16px;\n padding: 0;\n}\n\n.components-color-palette__custom-color-wrapper {\n position: relative;\n z-index: 0;\n}\n\n.components-color-palette__custom-color-button {\n position: relative;\n border: none;\n background: none;\n height: 64px;\n width: 100%;\n box-sizing: border-box;\n cursor: pointer;\n outline: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n}\n.components-color-palette__custom-color-button:focus {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline-width: 2px;\n}\n.components-color-palette__custom-color-button::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n /*rtl:begin:ignore*/\n background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0);\n background-position: 0 0, 24px 24px;\n /*rtl:end:ignore*/\n background-size: calc(2 * 24px) calc(2 * 24px);\n}\n\n.components-color-palette__custom-color-text-wrapper {\n padding: 12px 16px;\n border-radius: 0 0 4px 4px;\n position: relative;\n font-size: 13px;\n box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2);\n}\n\n.components-color-palette__custom-color-name {\n color: var(--wp-components-color-foreground, #1e1e1e);\n margin: 0 1px;\n}\n\n.components-color-palette__custom-color-value {\n color: #757575;\n}\n.components-color-palette__custom-color-value--is-hex {\n text-transform: uppercase;\n}\n.components-color-palette__custom-color-value:empty::after {\n content: \"​\";\n visibility: hidden;\n}\n\n.components-custom-gradient-picker__gradient-bar {\n border-radius: 2px;\n width: 100%;\n height: 48px;\n position: relative;\n z-index: 1;\n}\n.components-custom-gradient-picker__gradient-bar.has-gradient {\n /*rtl:begin:ignore*/\n background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0);\n background-position: 0 0, 12px 12px;\n /*rtl:end:ignore*/\n background-size: calc(2 * 12px) calc(2 * 12px);\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background {\n position: absolute;\n inset: 0;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container {\n position: relative;\n width: calc(100% - 48px);\n margin-left: auto;\n margin-right: auto;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown {\n position: absolute;\n height: 16px;\n width: 16px;\n top: 16px;\n display: flex;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown {\n position: relative;\n height: inherit;\n width: inherit;\n min-width: 16px;\n border-radius: 50%;\n background: #fff;\n padding: 2px;\n color: #1e1e1e;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg {\n height: 100%;\n width: 100%;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button {\n height: inherit;\n width: inherit;\n border-radius: 50%;\n padding: 0;\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25);\n outline: 2px solid transparent;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active {\n box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25);\n outline: 1.5px solid transparent;\n}\n\n.components-custom-gradient-picker__remove-control-point-wrapper {\n padding-bottom: 8px;\n}\n\n.components-custom-gradient-picker__inserter {\n /*rtl:ignore*/\n direction: ltr;\n}\n\n.components-custom-gradient-picker__liner-gradient-indicator {\n display: inline-block;\n flex: 0 auto;\n width: 20px;\n height: 20px;\n}\n\n.components-custom-gradient-picker__ui-line {\n position: relative;\n z-index: 0;\n}\n\n.block-editor-dimension-control .components-base-control__field {\n display: flex;\n align-items: center;\n}\n.block-editor-dimension-control .components-base-control__label {\n display: flex;\n align-items: center;\n margin-right: 1em;\n margin-bottom: 0;\n}\n.block-editor-dimension-control .components-base-control__label .dashicon {\n margin-right: 0.5em;\n}\n.block-editor-dimension-control.is-manual .components-base-control__label {\n width: 10em;\n}\n\nbody.is-dragging-components-draggable {\n cursor: move;\n /* Fallback for IE/Edge < 14 */\n cursor: grabbing !important;\n}\n\n.components-draggable__invisible-drag-image {\n position: fixed;\n left: -1000px;\n height: 50px;\n width: 50px;\n}\n\n.components-draggable__clone {\n position: fixed;\n padding: 0;\n background: transparent;\n pointer-events: none;\n z-index: 1000000000;\n}\n\n.components-drop-zone {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n visibility: hidden;\n opacity: 0;\n border-radius: 2px;\n}\n.components-drop-zone.is-active {\n opacity: 1;\n visibility: visible;\n}\n.components-drop-zone .components-drop-zone__content {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n height: 100%;\n width: 100%;\n display: flex;\n background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n align-items: center;\n justify-content: center;\n z-index: 50;\n text-align: center;\n color: #fff;\n opacity: 0;\n pointer-events: none;\n}\n.components-drop-zone .components-drop-zone__content-inner {\n opacity: 0;\n transform: scale(0.9);\n}\n.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content {\n opacity: 1;\n transition: opacity 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion) {\n .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content {\n transition: none;\n }\n}\n.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner {\n opacity: 1;\n transform: scale(1);\n transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s;\n}\n@media (prefers-reduced-motion) {\n .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner {\n transition: none;\n }\n}\n\n.components-drop-zone__content-icon,\n.components-drop-zone__content-text {\n display: block;\n}\n\n.components-drop-zone__content-icon {\n margin: 0 auto 8px;\n line-height: 0;\n fill: currentColor;\n pointer-events: none;\n}\n\n.components-drop-zone__content-text {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-dropdown {\n display: inline-block;\n}\n\n.components-dropdown__content .components-popover__content {\n padding: 8px;\n}\n.components-dropdown__content .components-popover__content:has(.components-menu-group) {\n padding: 0;\n}\n.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button,\n.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button {\n margin: 8px;\n width: auto;\n}\n.components-dropdown__content [role=menuitem] {\n white-space: nowrap;\n}\n.components-dropdown__content .components-menu-group {\n padding: 8px;\n}\n.components-dropdown__content .components-menu-group + .components-menu-group {\n border-top: 1px solid #ccc;\n padding: 8px;\n}\n.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group {\n border-color: #1e1e1e;\n}\n\n.components-dropdown-menu__toggle {\n vertical-align: top;\n}\n\n.components-dropdown-menu__menu {\n width: 100%;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n line-height: 1.4;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item,\n.components-dropdown-menu__menu .components-menu-item {\n width: 100%;\n padding: 6px;\n outline: none;\n cursor: pointer;\n white-space: nowrap;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,\n.components-dropdown-menu__menu .components-menu-item.has-separator {\n margin-top: 6px;\n position: relative;\n overflow: visible;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before,\n.components-dropdown-menu__menu .components-menu-item.has-separator::before {\n display: block;\n content: \"\";\n box-sizing: content-box;\n background-color: #ddd;\n position: absolute;\n top: -3px;\n left: 0;\n right: 0;\n height: 1px;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,\n.components-dropdown-menu__menu .components-menu-item.is-active svg,\n.components-dropdown-menu__menu .components-menu-item.is-active .dashicon {\n color: #fff;\n background: #1e1e1e;\n box-shadow: 0 0 0 1px #1e1e1e;\n border-radius: 1px;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,\n.components-dropdown-menu__menu .components-menu-item.is-icon-only {\n width: auto;\n}\n.components-dropdown-menu__menu .components-menu-item__button,\n.components-dropdown-menu__menu .components-menu-item__button.components-button {\n min-height: 36px;\n height: auto;\n text-align: left;\n padding-left: 8px;\n padding-right: 8px;\n}\n\n.components-duotone-picker__color-indicator::before {\n background: transparent;\n}\n\n.components-duotone-picker__color-indicator > .components-button {\n background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n color: transparent;\n}\n.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) {\n background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n color: transparent;\n}\n.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active {\n color: transparent;\n}\n\n.components-color-list-picker,\n.components-color-list-picker__swatch-button {\n width: 100%;\n}\n\n.components-color-list-picker__color-picker {\n margin: 8px 0;\n}\n\n.components-color-list-picker__swatch-button {\n padding: 6px;\n}\n\n.components-color-list-picker__swatch-color {\n margin: 2px;\n}\n\n.components-external-link {\n text-decoration: none;\n}\n\n.components-external-link__contents {\n text-decoration: underline;\n}\n\n.components-external-link__icon {\n margin-left: 0.5ch;\n font-weight: 400;\n}\n\n.components-form-toggle {\n position: relative;\n display: inline-block;\n height: 16px;\n}\n.components-form-toggle .components-form-toggle__track {\n position: relative;\n content: \"\";\n display: inline-block;\n box-sizing: border-box;\n vertical-align: top;\n background-color: #fff;\n border: 1px solid #949494;\n width: 32px;\n height: 16px;\n border-radius: 8px;\n transition: 0.2s background-color ease, 0.2s border-color ease;\n overflow: hidden;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__track {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle .components-form-toggle__track::after {\n content: \"\";\n position: absolute;\n inset: 0;\n box-sizing: border-box;\n border-top: 16px solid transparent;\n transition: 0.2s opacity ease;\n opacity: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__track::after {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle .components-form-toggle__thumb {\n display: block;\n position: absolute;\n box-sizing: border-box;\n top: 2px;\n left: 2px;\n width: 12px;\n height: 12px;\n border-radius: 50%;\n transition: 0.2s transform ease, 0.2s background-color ease-out;\n background-color: #1e1e1e;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01);\n border: 6px solid transparent;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__thumb {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle.is-checked .components-form-toggle__track {\n background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-form-toggle.is-checked .components-form-toggle__track::after {\n opacity: 1;\n}\n.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-form-toggle.is-checked .components-form-toggle__thumb {\n background-color: #fff;\n border-width: 0;\n transform: translateX(16px);\n}\n.components-form-toggle.is-disabled, .components-disabled .components-form-toggle {\n opacity: 0.3;\n}\n\n.components-form-toggle input.components-form-toggle__input[type=checkbox] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n opacity: 0;\n margin: 0;\n padding: 0;\n z-index: 1;\n border: none;\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked {\n background: none;\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]::before {\n content: \"\";\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) {\n cursor: pointer;\n}\n\n.components-form-token-field__input-container {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n width: 100%;\n padding: 0;\n cursor: text;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__input-container {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-form-token-field__input-container {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-form-token-field__input-container:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-form-token-field__input-container::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container.is-disabled {\n background: #ddd;\n border-color: #ddd;\n}\n.components-form-token-field__input-container.is-active {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-form-token-field__input-container input[type=text].components-form-token-field__input {\n display: inline-block;\n flex: 1;\n font-family: inherit;\n font-size: 16px;\n width: 100%;\n max-width: 100%;\n margin-left: 4px;\n padding: 0;\n min-height: 24px;\n min-width: 50px;\n background: inherit;\n border: 0;\n color: #1e1e1e;\n box-shadow: none;\n}\n@media (min-width: 600px) {\n .components-form-token-field__input-container input[type=text].components-form-token-field__input {\n font-size: 13px;\n }\n}\n.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input {\n outline: none;\n box-shadow: none;\n}\n.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input {\n width: auto;\n}\n\n.components-form-token-field__token {\n font-size: 13px;\n display: flex;\n color: #1e1e1e;\n max-width: 100%;\n}\n.components-form-token-field__token.is-success .components-form-token-field__token-text,\n.components-form-token-field__token.is-success .components-form-token-field__remove-token {\n background: #4ab866;\n}\n.components-form-token-field__token.is-error .components-form-token-field__token-text,\n.components-form-token-field__token.is-error .components-form-token-field__remove-token {\n background: #cc1818;\n}\n.components-form-token-field__token.is-validating .components-form-token-field__token-text,\n.components-form-token-field__token.is-validating .components-form-token-field__remove-token {\n color: #757575;\n}\n.components-form-token-field__token.is-borderless {\n position: relative;\n padding: 0 24px 0 0;\n}\n.components-form-token-field__token.is-borderless .components-form-token-field__token-text {\n background: transparent;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-form-token-field__token.is-borderless .components-form-token-field__remove-token {\n background: transparent;\n color: #757575;\n position: absolute;\n top: 1px;\n right: 0;\n padding: 0;\n}\n.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text {\n color: #4ab866;\n}\n.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text {\n color: #cc1818;\n padding: 0 4px 0 6px;\n}\n.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text {\n color: #1e1e1e;\n}\n.components-form-token-field__token.is-disabled .components-form-token-field__remove-token {\n cursor: default;\n}\n\n.components-form-token-field__token-text,\n.components-form-token-field__remove-token.components-button {\n display: inline-block;\n line-height: 24px;\n height: auto;\n background: #ddd;\n min-width: unset;\n transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1);\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__token-text,\n.components-form-token-field__remove-token.components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-form-token-field__token-text {\n border-radius: 1px 0 0 1px;\n padding: 0 0 0 8px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.components-form-token-field__remove-token.components-button {\n cursor: pointer;\n border-radius: 0 1px 1px 0;\n padding: 0 2px;\n color: #1e1e1e;\n line-height: 10px;\n overflow: initial;\n}\n.components-form-token-field__remove-token.components-button:hover {\n color: #1e1e1e;\n}\n\n.components-form-token-field__suggestions-list {\n flex: 1 0 100%;\n min-width: 100%;\n max-height: 128px;\n overflow-y: auto;\n transition: all 0.15s ease-in-out;\n list-style: none;\n box-shadow: inset 0 1px 0 0 #949494;\n margin: 0;\n padding: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__suggestions-list {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-form-token-field__suggestion {\n color: #1e1e1e;\n display: block;\n font-size: 13px;\n padding: 8px 12px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n box-sizing: border-box;\n}\n.components-form-token-field__suggestion.is-selected {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n color: #fff;\n}\n.components-form-token-field__suggestion[aria-disabled=true] {\n pointer-events: none;\n color: #949494;\n}\n.components-form-token-field__suggestion[aria-disabled=true].is-selected {\n background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04);\n}\n\n@media (min-width: 600px) {\n .components-guide {\n width: 600px;\n }\n}\n.components-guide .components-modal__content {\n padding: 0;\n margin-top: 0;\n}\n.components-guide .components-modal__content::before {\n content: none;\n}\n.components-guide .components-modal__header {\n border-bottom: none;\n padding: 0;\n position: sticky;\n height: 60px;\n}\n.components-guide .components-modal__header .components-button {\n align-self: flex-start;\n margin: 8px 8px 0 0;\n position: static;\n}\n.components-guide .components-modal__header .components-button:hover svg {\n fill: #fff;\n}\n.components-guide__container {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n margin-top: -60px;\n min-height: 100%;\n}\n.components-guide__page {\n display: flex;\n flex-direction: column;\n justify-content: center;\n position: relative;\n}\n@media (min-width: 600px) {\n .components-guide__page {\n min-height: 300px;\n }\n}\n.components-guide__footer {\n align-content: center;\n display: flex;\n height: 36px;\n justify-content: center;\n margin: 0 0 24px 0;\n padding: 0 32px;\n position: relative;\n width: 100%;\n}\n.components-guide__page-control {\n margin: 0;\n text-align: center;\n}\n.components-guide__page-control li {\n display: inline-block;\n margin: 0;\n}\n.components-guide__page-control .components-button {\n height: 30px;\n min-width: 20px;\n margin: -6px 0;\n color: #e0e0e0;\n}\n.components-guide__page-control li[aria-current=step] .components-button {\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n\n.components-modal__frame.components-guide {\n border: none;\n min-width: 312px;\n max-height: 575px;\n}\n@media (max-width: 600px) {\n .components-modal__frame.components-guide {\n margin: auto;\n max-width: calc(100vw - 16px * 2);\n }\n}\n\n.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button {\n position: absolute;\n}\n.components-button.components-guide__back-button {\n left: 32px;\n}\n.components-button.components-guide__forward-button, .components-button.components-guide__finish-button {\n right: 32px;\n}\n\n[role=region] {\n position: relative;\n}\n[role=region].interface-interface-skeleton__content:focus-visible::after {\n content: \"\";\n position: absolute;\n pointer-events: none;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n z-index: 1000000;\n}\n\n.is-focusing-regions [role=region]:focus::after {\n content: \"\";\n position: absolute;\n pointer-events: none;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n z-index: 1000000;\n}\n.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header,\n.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,\n.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,\n.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,\n.is-focusing-regions .editor-post-publish-panel {\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n}\n\n.components-menu-group + .components-menu-group {\n padding-top: 8px;\n border-top: 1px solid #1e1e1e;\n}\n.components-menu-group + .components-menu-group.has-hidden-separator {\n border-top: none;\n margin-top: 0;\n padding-top: 0;\n}\n\n.components-menu-group:has(> div:empty) {\n display: none;\n}\n\n.components-menu-group__label {\n padding: 0 8px;\n margin-top: 4px;\n margin-bottom: 12px;\n color: #757575;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 500;\n white-space: nowrap;\n}\n\n.components-menu-item__button,\n.components-menu-item__button.components-button {\n width: 100%;\n}\n.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,\n.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,\n.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child {\n padding-right: 48px;\n box-sizing: initial;\n}\n.components-menu-item__button .components-menu-items__item-icon,\n.components-menu-item__button.components-button .components-menu-items__item-icon {\n display: inline-block;\n flex: 0 0 auto;\n}\n.components-menu-item__button .components-menu-items__item-icon.has-icon-right,\n.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right {\n margin-right: -2px;\n margin-left: 24px;\n}\n.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right,\n.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right {\n margin-left: 8px;\n}\n.components-menu-item__button .block-editor-block-icon,\n.components-menu-item__button.components-button .block-editor-block-icon {\n margin-left: -2px;\n margin-right: 8px;\n}\n.components-menu-item__button.is-primary,\n.components-menu-item__button.components-button.is-primary {\n justify-content: center;\n}\n.components-menu-item__button.is-primary .components-menu-item__item,\n.components-menu-item__button.components-button.is-primary .components-menu-item__item {\n margin-right: 0;\n}\n.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary,\n.components-menu-item__button.components-button:disabled.is-tertiary,\n.components-menu-item__button.components-button[aria-disabled=true].is-tertiary {\n background: none;\n color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n opacity: 0.3;\n}\n\n.components-menu-item__info-wrapper {\n display: flex;\n flex-direction: column;\n margin-right: auto;\n}\n\n.components-menu-item__info {\n margin-top: 4px;\n font-size: 12px;\n color: #757575;\n white-space: normal;\n}\n\n.components-menu-item__item {\n white-space: nowrap;\n min-width: 160px;\n margin-right: auto;\n display: inline-flex;\n align-items: center;\n}\n\n.components-menu-item__shortcut {\n align-self: center;\n margin-right: 0;\n margin-left: auto;\n padding-left: 24px;\n color: currentColor;\n display: none;\n}\n@media (min-width: 480px) {\n .components-menu-item__shortcut {\n display: inline;\n }\n}\n\n.components-menu-items-choice,\n.components-menu-items-choice.components-button {\n height: auto;\n}\n.components-menu-items-choice svg,\n.components-menu-items-choice.components-button svg {\n margin-right: 12px;\n}\n.components-menu-items-choice.has-icon,\n.components-menu-items-choice.components-button.has-icon {\n padding-left: 12px;\n}\n\n.components-modal__screen-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: rgba(0, 0, 0, 0.35);\n z-index: 100000;\n display: flex;\n animation: __wp-base-styles-fade-in 0.08s linear 0s;\n animation-fill-mode: forwards;\n}\n@keyframes __wp-base-styles-fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__screen-overlay {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-modal__screen-overlay.is-animating-out {\n animation: __wp-base-styles-fade-out 0.08s linear 80ms;\n animation-fill-mode: forwards;\n}\n@keyframes __wp-base-styles-fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__screen-overlay.is-animating-out {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-modal__frame {\n box-sizing: border-box;\n margin: 40px 0 0 0;\n width: 100%;\n background: #fff;\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02);\n border-radius: 8px 8px 0 0;\n overflow: hidden;\n display: flex;\n animation-name: components-modal__appear-animation;\n animation-duration: var(--modal-frame-animation-duration);\n animation-fill-mode: forwards;\n animation-timing-function: cubic-bezier(0.29, 0, 0, 1);\n}\n.components-modal__frame *,\n.components-modal__frame *::before,\n.components-modal__frame *::after {\n box-sizing: inherit;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__frame {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-modal__screen-overlay.is-animating-out .components-modal__frame {\n animation-name: components-modal__disappear-animation;\n animation-timing-function: cubic-bezier(1, 0, 0.2, 1);\n}\n@media (min-width: 600px) {\n .components-modal__frame {\n border-radius: 8px;\n margin: auto;\n width: auto;\n min-width: 350px;\n max-width: calc(100% - 32px);\n max-height: calc(100% - 120px);\n }\n}\n@media (min-width: 600px) and (min-width: 600px) {\n .components-modal__frame.is-full-screen {\n width: calc(100% - 32px);\n height: calc(100% - 32px);\n max-height: none;\n }\n}\n@media (min-width: 600px) and (min-width: 782px) {\n .components-modal__frame.is-full-screen {\n width: calc(100% - 80px);\n height: calc(100% - 80px);\n max-width: none;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large {\n width: 100%;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-small {\n max-width: 384px;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-medium {\n max-width: 512px;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-large {\n max-width: 840px;\n }\n}\n@media (min-width: 960px) {\n .components-modal__frame {\n max-height: 70%;\n }\n}\n\n@keyframes components-modal__appear-animation {\n from {\n opacity: 0;\n transform: scale(0.9);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n@keyframes components-modal__disappear-animation {\n from {\n opacity: 1;\n transform: scale(1);\n }\n to {\n opacity: 0;\n transform: scale(0.9);\n }\n}\n.components-modal__header {\n box-sizing: border-box;\n border-bottom: 1px solid transparent;\n padding: 24px 32px 8px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n height: 72px;\n width: 100%;\n z-index: 10;\n position: absolute;\n top: 0;\n left: 0;\n}\n.components-modal__header .components-modal__header-heading {\n font-size: 1.2rem;\n font-weight: 600;\n}\n.components-modal__header h1 {\n line-height: 1;\n margin: 0;\n}\n.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header {\n border-bottom-color: #ddd;\n}\n.components-modal__header + p {\n margin-top: 0;\n}\n\n.components-modal__header-heading-container {\n align-items: center;\n flex-grow: 1;\n display: flex;\n flex-direction: row;\n justify-content: left;\n}\n\n.components-modal__header-icon-container {\n display: inline-block;\n}\n.components-modal__header-icon-container svg {\n max-width: 36px;\n max-height: 36px;\n padding: 8px;\n}\n\n.components-modal__content {\n flex: 1;\n margin-top: 72px;\n padding: 4px 32px 32px;\n overflow: auto;\n}\n.components-modal__content.hide-header {\n margin-top: 0;\n padding-top: 32px;\n}\n.components-modal__content.is-scrollable:focus-visible {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: -2px;\n}\n\n.components-notice {\n display: flex;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n background-color: #fff;\n border-left: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n padding: 8px 12px;\n align-items: center;\n}\n.components-notice.is-dismissible {\n position: relative;\n}\n.components-notice.is-success {\n border-left-color: #4ab866;\n background-color: #eff9f1;\n}\n.components-notice.is-warning {\n border-left-color: #f0b849;\n background-color: #fef8ee;\n}\n.components-notice.is-error {\n border-left-color: #cc1818;\n background-color: #f4a2a2;\n}\n\n.components-notice__content {\n flex-grow: 1;\n margin: 4px 25px 4px 0;\n}\n\n.components-notice__actions {\n display: flex;\n flex-wrap: wrap;\n}\n\n.components-notice__action.components-button {\n margin-right: 8px;\n}\n.components-notice__action.components-button, .components-notice__action.components-button.is-link {\n margin-left: 12px;\n}\n.components-notice__action.components-button.is-secondary {\n vertical-align: initial;\n}\n\n.components-notice__dismiss {\n color: #757575;\n align-self: flex-start;\n flex-shrink: 0;\n}\n.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus {\n color: #1e1e1e;\n background-color: transparent;\n}\n.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {\n box-shadow: none;\n}\n\n.components-notice-list {\n max-width: 100vw;\n box-sizing: border-box;\n}\n.components-notice-list .components-notice__content {\n margin-top: 12px;\n margin-bottom: 12px;\n line-height: 2;\n}\n.components-notice-list .components-notice__action.components-button {\n display: block;\n margin-left: 0;\n margin-top: 8px;\n}\n\n.components-panel {\n background: #fff;\n border: 1px solid #e0e0e0;\n}\n.components-panel > .components-panel__header:first-child,\n.components-panel > .components-panel__body:first-child {\n margin-top: -1px;\n}\n.components-panel > .components-panel__header:last-child,\n.components-panel > .components-panel__body:last-child {\n border-bottom-width: 0;\n}\n\n.components-panel + .components-panel {\n margin-top: -1px;\n}\n\n.components-panel__body {\n border-top: 1px solid #e0e0e0;\n border-bottom: 1px solid #e0e0e0;\n}\n.components-panel__body h3 {\n margin: 0 0 0.5em;\n}\n.components-panel__body.is-opened {\n padding: 16px;\n}\n\n.components-panel__header {\n display: flex;\n flex-shrink: 0;\n justify-content: space-between;\n align-items: center;\n padding: 0 16px;\n border-bottom: 1px solid #ddd;\n box-sizing: content-box;\n height: 47px;\n}\n.components-panel__header h2 {\n margin: 0;\n font-size: inherit;\n color: inherit;\n}\n\n.components-panel__body + .components-panel__body,\n.components-panel__body + .components-panel__header,\n.components-panel__header + .components-panel__body,\n.components-panel__header + .components-panel__header {\n margin-top: -1px;\n}\n\n.components-panel__body > .components-panel__body-title {\n display: block;\n padding: 0;\n font-size: inherit;\n margin-top: 0;\n margin-bottom: 0;\n transition: 0.1s background ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body > .components-panel__body-title {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-panel__body.is-opened > .components-panel__body-title {\n margin: -16px;\n margin-bottom: 5px;\n}\n\n.components-panel__body > .components-panel__body-title:hover {\n background: #f0f0f0;\n border: none;\n}\n\n.components-panel__body-toggle.components-button {\n position: relative;\n padding: 16px 48px 16px 16px;\n outline: none;\n width: 100%;\n font-weight: 500;\n text-align: left;\n color: #1e1e1e;\n border: none;\n box-shadow: none;\n transition: 0.1s background ease-in-out;\n height: auto;\n /* rtl:begin:ignore */\n /* rtl:end:ignore */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body-toggle.components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-panel__body-toggle.components-button:focus {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-radius: 0;\n}\n.components-panel__body-toggle.components-button .components-panel__arrow {\n position: absolute;\n right: 16px;\n top: 50%;\n transform: translateY(-50%);\n color: #1e1e1e;\n fill: currentColor;\n transition: 0.1s color ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body-toggle.components-button .components-panel__arrow {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\nbody.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right {\n transform: scaleX(-1);\n -ms-filter: fliph;\n filter: FlipH;\n margin-top: -10px;\n}\n\n.components-panel__icon {\n color: #757575;\n margin: -2px 0 -2px 6px;\n}\n\n.components-panel__body-toggle-icon {\n margin-right: -5px;\n}\n\n.components-panel__color-title {\n float: left;\n height: 19px;\n}\n\n.components-panel__row {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 8px;\n min-height: 36px;\n}\n.components-panel__row select {\n min-width: 0;\n}\n.components-panel__row label {\n margin-right: 12px;\n flex-shrink: 0;\n max-width: 75%;\n}\n.components-panel__row:empty, .components-panel__row:first-of-type {\n margin-top: 0;\n}\n\n.components-panel .circle-picker {\n padding-bottom: 20px;\n}\n\n.components-placeholder.components-placeholder {\n font-size: 13px;\n box-sizing: border-box;\n position: relative;\n padding: 24px;\n width: 100%;\n text-align: left;\n margin: 0;\n color: #1e1e1e;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 16px;\n -moz-font-smoothing: subpixel-antialiased;\n -webkit-font-smoothing: subpixel-antialiased;\n border-radius: 2px;\n background-color: #fff;\n box-shadow: inset 0 0 0 1px #1e1e1e;\n outline: 1px solid transparent;\n}\n\n.components-placeholder__error,\n.components-placeholder__instructions,\n.components-placeholder__label,\n.components-placeholder__fieldset {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n letter-spacing: initial;\n line-height: initial;\n text-transform: none;\n font-weight: normal;\n}\n\n.components-placeholder__label {\n font-weight: 600;\n align-items: center;\n display: flex;\n}\n.components-placeholder__label > svg,\n.components-placeholder__label .dashicon,\n.components-placeholder__label .block-editor-block-icon {\n margin-right: 4px;\n fill: currentColor;\n}\n@media (forced-colors: active) {\n .components-placeholder__label > svg,\n.components-placeholder__label .dashicon,\n.components-placeholder__label .block-editor-block-icon {\n fill: CanvasText;\n }\n}\n.components-placeholder__label:empty {\n display: none;\n}\n\n.components-placeholder__fieldset,\n.components-placeholder__fieldset form {\n display: flex;\n flex-direction: row;\n width: 100%;\n flex-wrap: wrap;\n gap: 16px;\n justify-content: flex-start;\n}\n.components-placeholder__fieldset p,\n.components-placeholder__fieldset form p {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-placeholder__fieldset.is-column-layout,\n.components-placeholder__fieldset.is-column-layout form {\n flex-direction: column;\n}\n\n.components-placeholder__input[type=url] {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n flex: 1 1 auto;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-placeholder__input[type=url] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-placeholder__input[type=url] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-placeholder__input[type=url]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-placeholder__input[type=url]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-placeholder__input[type=url]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-placeholder__input[type=url]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n\n.components-placeholder__error {\n width: 100%;\n gap: 8px;\n}\n\n.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link {\n margin-left: 10px;\n margin-right: 10px;\n}\n.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child {\n margin-right: 0;\n}\n\n.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions {\n display: none;\n}\n.components-placeholder.is-medium .components-placeholder__fieldset,\n.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset,\n.components-placeholder.is-small .components-placeholder__fieldset form {\n flex-direction: column;\n}\n.components-placeholder.is-medium .components-placeholder__fieldset > *,\n.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *,\n.components-placeholder.is-small .components-button {\n width: 100%;\n justify-content: center;\n}\n.components-placeholder.is-small {\n padding: 16px;\n}\n\n/**\n * Dashed style placeholders\n */\n.components-placeholder.has-illustration {\n color: inherit;\n display: flex;\n box-shadow: none;\n border-radius: 0;\n -webkit-backdrop-filter: blur(100px);\n backdrop-filter: blur(100px);\n background-color: transparent;\n backface-visibility: hidden;\n overflow: hidden;\n}\n.is-dark-theme .components-placeholder.has-illustration {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.components-placeholder.has-illustration .components-placeholder__fieldset {\n margin-left: 0;\n margin-right: 0;\n}\n.components-placeholder.has-illustration .components-placeholder__label,\n.components-placeholder.has-illustration .components-placeholder__instructions,\n.components-placeholder.has-illustration .components-button {\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-placeholder.has-illustration .components-placeholder__label,\n.components-placeholder.has-illustration .components-placeholder__instructions,\n.components-placeholder.has-illustration .components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.is-selected > .components-placeholder.has-illustration .components-placeholder__label,\n.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions,\n.is-selected > .components-placeholder.has-illustration .components-button {\n opacity: 1;\n pointer-events: auto;\n}\n.components-placeholder.has-illustration::before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background: currentColor;\n opacity: 0.1;\n}\n.is-selected .components-placeholder.has-illustration {\n overflow: auto;\n}\n\n.components-placeholder__preview {\n display: flex;\n justify-content: center;\n}\n\n.components-placeholder__illustration {\n box-sizing: content-box;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 100%;\n height: 100%;\n stroke: currentColor;\n opacity: 0.25;\n}\n\n.components-popover {\n box-sizing: border-box;\n z-index: 1000000;\n will-change: transform;\n}\n.components-popover *,\n.components-popover *::before,\n.components-popover *::after {\n box-sizing: inherit;\n}\n.components-popover.is-expanded {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1000000 !important;\n}\n\n.components-popover__content {\n background: #fff;\n box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02);\n border-radius: 4px;\n box-sizing: border-box;\n width: min-content;\n}\n.is-alternate .components-popover__content {\n box-shadow: 0 0 0 1px #1e1e1e;\n border-radius: 2px;\n}\n.is-unstyled .components-popover__content {\n background: none;\n border-radius: 0;\n box-shadow: none;\n}\n.components-popover.is-expanded .components-popover__content {\n position: static;\n height: calc(100% - 48px);\n overflow-y: visible;\n width: auto;\n box-shadow: 0 -1px 0 0 #ccc;\n}\n.components-popover.is-expanded.is-alternate .components-popover__content {\n box-shadow: 0 -1px 0 #1e1e1e;\n}\n\n.components-popover__header {\n align-items: center;\n background: #fff;\n display: flex;\n height: 48px;\n justify-content: space-between;\n padding: 0 8px 0 16px;\n}\n\n.components-popover__header-title {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n\n.components-popover__close.components-button {\n z-index: 5;\n}\n\n.components-popover__arrow {\n position: absolute;\n width: 14px;\n height: 14px;\n pointer-events: none;\n display: flex;\n}\n.components-popover__arrow::before {\n content: \"\";\n position: absolute;\n top: -1px;\n left: 1px;\n height: 2px;\n right: 1px;\n background-color: #fff;\n}\n.components-popover__arrow.is-top {\n bottom: -14px !important;\n transform: rotate(0);\n}\n.components-popover__arrow.is-right {\n /*rtl:begin:ignore*/\n left: -14px !important;\n transform: rotate(90deg);\n}\n.components-popover__arrow.is-bottom {\n top: -14px !important;\n transform: rotate(180deg);\n}\n.components-popover__arrow.is-left {\n /*rtl:begin:ignore*/\n right: -14px !important;\n transform: rotate(-90deg);\n /*rtl:end:ignore*/\n}\n\n.components-popover__triangle {\n display: block;\n flex: 1;\n}\n\n.components-popover__triangle-bg {\n fill: #fff;\n}\n\n.components-popover__triangle-border {\n fill: transparent;\n stroke-width: 1px;\n stroke: #ccc;\n}\n.is-alternate .components-popover__triangle-border {\n stroke: #1e1e1e;\n}\n\n.components-radio-control {\n border: 0;\n margin: 0;\n padding: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-radio-control__group-wrapper.has-help {\n margin-block-end: 12px;\n}\n\n.components-radio-control__option {\n display: grid;\n grid-template-columns: auto 1fr;\n grid-template-rows: auto minmax(0, max-content);\n column-gap: 8px;\n align-items: center;\n}\n\n.components-radio-control__input[type=radio] {\n grid-column: 1;\n grid-row: 1;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 50%;\n width: 24px;\n height: 24px;\n min-width: 24px;\n max-width: 24px;\n position: relative;\n display: inline-flex;\n margin: 0;\n padding: 0;\n appearance: none;\n cursor: pointer;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-radio-control__input[type=radio] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-radio-control__input[type=radio]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-radio-control__input[type=radio]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-radio-control__input[type=radio]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-radio-control__input[type=radio]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio] {\n height: 16px;\n width: 16px;\n min-width: 16px;\n max-width: 16px;\n }\n}\n.components-radio-control__input[type=radio]:checked::before {\n box-sizing: inherit;\n width: 12px;\n height: 12px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n background-color: #fff;\n border: 4px solid #fff;\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio]:checked::before {\n width: 8px;\n height: 8px;\n }\n}\n.components-radio-control__input[type=radio]:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-radio-control__input[type=radio]:checked {\n background: var(--wp-admin-theme-color);\n border: none;\n}\n.components-radio-control__input[type=radio]:focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-radio-control__input[type=radio]:checked {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-radio-control__input[type=radio]:checked::before {\n content: \"\";\n border-radius: 50%;\n}\n\n.components-radio-control__label {\n grid-column: 2;\n grid-row: 1;\n cursor: pointer;\n line-height: 24px;\n}\n@media (min-width: 600px) {\n .components-radio-control__label {\n line-height: 16px;\n }\n}\n\n.components-radio-control__option-description {\n grid-column: 2;\n grid-row: 2;\n padding-block-start: 4px;\n}\n.components-radio-control__option-description.components-radio-control__option-description {\n margin-top: 0;\n}\n\n.components-resizable-box__handle {\n display: none;\n width: 23px;\n height: 23px;\n z-index: 2;\n}\n.components-resizable-box__container.has-show-handle .components-resizable-box__handle {\n display: block;\n}\n\n.components-resizable-box__container > img {\n width: inherit;\n}\n\n.components-resizable-box__handle::after {\n display: block;\n content: \"\";\n width: 15px;\n height: 15px;\n border-radius: 50%;\n background: #fff;\n cursor: inherit;\n position: absolute;\n top: calc(50% - 8px);\n right: calc(50% - 8px);\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01);\n outline: 2px solid transparent;\n}\n\n.components-resizable-box__side-handle::before {\n display: block;\n border-radius: 9999px;\n content: \"\";\n width: 3px;\n height: 3px;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n cursor: inherit;\n position: absolute;\n top: calc(50% - 1px);\n right: calc(50% - 1px);\n transition: transform 0.1s ease-in;\n will-change: transform;\n opacity: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle::before {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-resizable-box__side-handle {\n z-index: 2;\n}\n\n.components-resizable-box__corner-handle {\n z-index: 2;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-top,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom,\n.components-resizable-box__side-handle.components-resizable-box__handle-top::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before {\n width: 100%;\n left: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-left,\n.components-resizable-box__side-handle.components-resizable-box__handle-right,\n.components-resizable-box__side-handle.components-resizable-box__handle-left::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right::before {\n height: 100%;\n top: 0;\n border-top: 0;\n border-bottom: 0;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation: components-resizable-box__left-right-animation 0.1s ease-out 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy.\nSee https://bugs.webkit.org/show_bug.cgi?id=187903. */\n@media not all and (min-resolution: 0.001dpcm) {\n @supports (-webkit-appearance: none) {\n .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation: none;\n }\n\n .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation: none;\n }\n }\n}\n@keyframes components-resizable-box__top-bottom-animation {\n from {\n transform: scaleX(0);\n opacity: 0;\n }\n to {\n transform: scaleX(1);\n opacity: 1;\n }\n}\n@keyframes components-resizable-box__left-right-animation {\n from {\n transform: scaleY(0);\n opacity: 0;\n }\n to {\n transform: scaleY(1);\n opacity: 1;\n }\n}\n/*!rtl:begin:ignore*/\n.components-resizable-box__handle-right {\n right: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-left {\n left: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-top {\n top: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-bottom {\n bottom: calc(11.5px * -1);\n}\n\n/*!rtl:end:ignore*/\n.components-responsive-wrapper {\n position: relative;\n max-width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.components-responsive-wrapper__content {\n display: block;\n max-width: 100%;\n width: 100%;\n}\n\n.components-sandbox {\n overflow: hidden;\n}\n\niframe.components-sandbox {\n width: 100%;\n}\n\nhtml.lockscroll,\nbody.lockscroll {\n overflow: hidden;\n}\n\n.components-select-control__input {\n outline: 0;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;\n}\n\n@media (max-width: 782px) {\n .components-base-control .components-base-control__field .components-select-control__input {\n font-size: 16px;\n }\n}\n.components-snackbar {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n background: rgba(0, 0, 0, 0.85);\n -webkit-backdrop-filter: blur(16px) saturate(180%);\n backdrop-filter: blur(16px) saturate(180%);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02);\n color: #fff;\n padding: 12px 20px;\n width: 100%;\n max-width: 600px;\n box-sizing: border-box;\n cursor: pointer;\n pointer-events: auto;\n}\n@media (min-width: 600px) {\n .components-snackbar {\n width: -moz-fit-content;\n width: fit-content;\n }\n}\n.components-snackbar:focus {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-snackbar.components-snackbar-explicit-dismiss {\n cursor: default;\n}\n.components-snackbar .components-snackbar__content-with-icon {\n position: relative;\n padding-left: 24px;\n}\n.components-snackbar .components-snackbar__icon {\n position: absolute;\n left: -8px;\n top: calc((5.8px) / -2);\n}\n.components-snackbar .components-snackbar__dismiss-button {\n margin-left: 24px;\n cursor: pointer;\n}\n\n.components-snackbar__action.components-button {\n margin-left: 32px;\n color: #fff;\n height: auto;\n flex-shrink: 0;\n line-height: 1.4;\n padding: 0;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) {\n text-decoration: underline;\n background-color: transparent;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus {\n color: #fff;\n box-shadow: none;\n outline: 1px dotted #fff;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {\n text-decoration: none;\n color: #fff;\n}\n\n.components-snackbar__content {\n display: flex;\n align-items: baseline;\n justify-content: space-between;\n line-height: 1.4;\n}\n\n.components-snackbar-list {\n position: absolute;\n z-index: 100000;\n width: 100%;\n box-sizing: border-box;\n pointer-events: none;\n}\n\n.components-snackbar-list__notice-container {\n position: relative;\n padding-top: 8px;\n}\n\n.components-tab-panel__tabs {\n display: flex;\n align-items: stretch;\n flex-direction: row;\n}\n.components-tab-panel__tabs[aria-orientation=vertical] {\n flex-direction: column;\n}\n\n.components-tab-panel__tabs-item {\n position: relative;\n border-radius: 0;\n height: 48px;\n background: transparent;\n border: none;\n box-shadow: none;\n cursor: pointer;\n padding: 3px 16px;\n margin-left: 0;\n font-weight: 500;\n}\n.components-tab-panel__tabs-item:focus:not(:disabled) {\n position: relative;\n box-shadow: none;\n outline: none;\n}\n.components-tab-panel__tabs-item::after {\n content: \"\";\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n height: calc(0 * var(--wp-admin-border-width-focus));\n border-radius: 0;\n transition: all 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-tab-panel__tabs-item::after {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-tab-panel__tabs-item.is-active::after {\n height: calc(1 * var(--wp-admin-border-width-focus));\n outline: 2px solid transparent;\n outline-offset: -1px;\n}\n.components-tab-panel__tabs-item::before {\n content: \"\";\n position: absolute;\n top: 12px;\n right: 12px;\n bottom: 12px;\n left: 12px;\n pointer-events: none;\n box-shadow: 0 0 0 0 transparent;\n border-radius: 2px;\n transition: all 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-tab-panel__tabs-item::before {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-tab-panel__tabs-item:focus-visible::before {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n}\n\n.components-tab-panel__tab-content:focus {\n box-shadow: none;\n outline: none;\n}\n.components-tab-panel__tab-content:focus-visible {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: 0;\n}\n\n.components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n width: 100%;\n height: 32px;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-text-control__input:focus,\n.components-text-control__input[type=text]:focus,\n.components-text-control__input[type=tel]:focus,\n.components-text-control__input[type=time]:focus,\n.components-text-control__input[type=url]:focus,\n.components-text-control__input[type=week]:focus,\n.components-text-control__input[type=password]:focus,\n.components-text-control__input[type=color]:focus,\n.components-text-control__input[type=date]:focus,\n.components-text-control__input[type=datetime]:focus,\n.components-text-control__input[type=datetime-local]:focus,\n.components-text-control__input[type=email]:focus,\n.components-text-control__input[type=month]:focus,\n.components-text-control__input[type=number]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-text-control__input::-webkit-input-placeholder,\n.components-text-control__input[type=text]::-webkit-input-placeholder,\n.components-text-control__input[type=tel]::-webkit-input-placeholder,\n.components-text-control__input[type=time]::-webkit-input-placeholder,\n.components-text-control__input[type=url]::-webkit-input-placeholder,\n.components-text-control__input[type=week]::-webkit-input-placeholder,\n.components-text-control__input[type=password]::-webkit-input-placeholder,\n.components-text-control__input[type=color]::-webkit-input-placeholder,\n.components-text-control__input[type=date]::-webkit-input-placeholder,\n.components-text-control__input[type=datetime]::-webkit-input-placeholder,\n.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,\n.components-text-control__input[type=email]::-webkit-input-placeholder,\n.components-text-control__input[type=month]::-webkit-input-placeholder,\n.components-text-control__input[type=number]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input::-moz-placeholder,\n.components-text-control__input[type=text]::-moz-placeholder,\n.components-text-control__input[type=tel]::-moz-placeholder,\n.components-text-control__input[type=time]::-moz-placeholder,\n.components-text-control__input[type=url]::-moz-placeholder,\n.components-text-control__input[type=week]::-moz-placeholder,\n.components-text-control__input[type=password]::-moz-placeholder,\n.components-text-control__input[type=color]::-moz-placeholder,\n.components-text-control__input[type=date]::-moz-placeholder,\n.components-text-control__input[type=datetime]::-moz-placeholder,\n.components-text-control__input[type=datetime-local]::-moz-placeholder,\n.components-text-control__input[type=email]::-moz-placeholder,\n.components-text-control__input[type=month]::-moz-placeholder,\n.components-text-control__input[type=number]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input:-ms-input-placeholder,\n.components-text-control__input[type=text]:-ms-input-placeholder,\n.components-text-control__input[type=tel]:-ms-input-placeholder,\n.components-text-control__input[type=time]:-ms-input-placeholder,\n.components-text-control__input[type=url]:-ms-input-placeholder,\n.components-text-control__input[type=week]:-ms-input-placeholder,\n.components-text-control__input[type=password]:-ms-input-placeholder,\n.components-text-control__input[type=color]:-ms-input-placeholder,\n.components-text-control__input[type=date]:-ms-input-placeholder,\n.components-text-control__input[type=datetime]:-ms-input-placeholder,\n.components-text-control__input[type=datetime-local]:-ms-input-placeholder,\n.components-text-control__input[type=email]:-ms-input-placeholder,\n.components-text-control__input[type=month]:-ms-input-placeholder,\n.components-text-control__input[type=number]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input.is-next-40px-default-size,\n.components-text-control__input[type=text].is-next-40px-default-size,\n.components-text-control__input[type=tel].is-next-40px-default-size,\n.components-text-control__input[type=time].is-next-40px-default-size,\n.components-text-control__input[type=url].is-next-40px-default-size,\n.components-text-control__input[type=week].is-next-40px-default-size,\n.components-text-control__input[type=password].is-next-40px-default-size,\n.components-text-control__input[type=color].is-next-40px-default-size,\n.components-text-control__input[type=date].is-next-40px-default-size,\n.components-text-control__input[type=datetime].is-next-40px-default-size,\n.components-text-control__input[type=datetime-local].is-next-40px-default-size,\n.components-text-control__input[type=email].is-next-40px-default-size,\n.components-text-control__input[type=month].is-next-40px-default-size,\n.components-text-control__input[type=number].is-next-40px-default-size {\n height: 40px;\n padding-left: 12px;\n padding-right: 12px;\n}\n\n.components-tip {\n display: flex;\n color: #757575;\n}\n.components-tip svg {\n align-self: center;\n fill: #f0b849;\n flex-shrink: 0;\n margin-right: 16px;\n}\n.components-tip p {\n margin: 0;\n}\n\n.components-toggle-control__label {\n line-height: 16px;\n}\n.components-toggle-control__label:not(.is-disabled) {\n cursor: pointer;\n}\n\n.components-toggle-control__help {\n display: inline-block;\n margin-inline-start: 40px;\n}\n\n.components-accessible-toolbar {\n display: inline-flex;\n border: 1px solid #1e1e1e;\n border-radius: 2px;\n flex-shrink: 0;\n}\n.components-accessible-toolbar > .components-toolbar-group:last-child {\n border-right: none;\n}\n.components-accessible-toolbar.is-unstyled {\n border: none;\n}\n.components-accessible-toolbar.is-unstyled > .components-toolbar-group {\n border-right: none;\n}\n\n.components-accessible-toolbar[aria-orientation=vertical],\n.components-toolbar[aria-orientation=vertical] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.components-accessible-toolbar .components-button,\n.components-toolbar .components-button {\n position: relative;\n height: 48px;\n z-index: 1;\n padding-left: 16px;\n padding-right: 16px;\n}\n.components-accessible-toolbar .components-button:focus:not(:disabled),\n.components-toolbar .components-button:focus:not(:disabled) {\n box-shadow: none;\n outline: none;\n}\n.components-accessible-toolbar .components-button::before,\n.components-toolbar .components-button::before {\n content: \"\";\n position: absolute;\n display: block;\n border-radius: 2px;\n height: 32px;\n left: 8px;\n right: 8px;\n z-index: -1;\n animation: components-button__appear-animation 0.1s ease;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-accessible-toolbar .components-button::before,\n.components-toolbar .components-button::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-accessible-toolbar .components-button svg,\n.components-toolbar .components-button svg {\n position: relative;\n margin-left: auto;\n margin-right: auto;\n}\n.components-accessible-toolbar .components-button.is-pressed,\n.components-toolbar .components-button.is-pressed {\n background: transparent;\n}\n.components-accessible-toolbar .components-button.is-pressed:hover,\n.components-toolbar .components-button.is-pressed:hover {\n background: transparent;\n}\n.components-accessible-toolbar .components-button.is-pressed::before,\n.components-toolbar .components-button.is-pressed::before {\n background: #1e1e1e;\n}\n.components-accessible-toolbar .components-button:focus::before,\n.components-toolbar .components-button:focus::before {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-accessible-toolbar .components-button.has-icon.has-icon,\n.components-toolbar .components-button.has-icon.has-icon {\n padding-left: 8px;\n padding-right: 8px;\n min-width: 48px;\n}\n\n@keyframes components-button__appear-animation {\n from {\n transform: scaleY(0);\n }\n to {\n transform: scaleY(1);\n }\n}\n.components-toolbar__control.components-button {\n position: relative;\n}\n.components-toolbar__control.components-button[data-subscript] svg {\n padding: 5px 10px 5px 0;\n}\n.components-toolbar__control.components-button[data-subscript]::after {\n content: attr(data-subscript);\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n font-weight: 600;\n line-height: 12px;\n position: absolute;\n right: 8px;\n bottom: 10px;\n}\n.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after {\n color: #fff;\n}\n\n.components-toolbar-group {\n min-height: 48px;\n border-right: 1px solid #1e1e1e;\n background-color: #fff;\n display: inline-flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding-left: 6px;\n padding-right: 6px;\n line-height: 0;\n}\n.components-toolbar-group .components-toolbar-group.components-toolbar-group {\n border-width: 0;\n margin: 0;\n}\n.components-toolbar-group .components-button.components-button,\n.components-toolbar-group .components-button.has-icon.has-icon {\n justify-content: center;\n min-width: 36px;\n padding-left: 6px;\n padding-right: 6px;\n}\n.components-toolbar-group .components-button.components-button svg,\n.components-toolbar-group .components-button.has-icon.has-icon svg {\n min-width: 24px;\n}\n.components-toolbar-group .components-button.components-button::before,\n.components-toolbar-group .components-button.has-icon.has-icon::before {\n left: 2px;\n right: 2px;\n}\n\n.components-toolbar {\n min-height: 48px;\n margin: 0;\n border: 1px solid #1e1e1e;\n background-color: #fff;\n display: inline-flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n}\n.components-toolbar .components-toolbar.components-toolbar {\n border-width: 0;\n margin: 0;\n}\n\ndiv.components-toolbar > div {\n display: flex;\n margin: 0;\n}\ndiv.components-toolbar > div + div.has-left-divider {\n margin-left: 6px;\n position: relative;\n overflow: visible;\n}\ndiv.components-toolbar > div + div.has-left-divider::before {\n display: inline-block;\n content: \"\";\n box-sizing: content-box;\n background-color: #ddd;\n position: absolute;\n top: 8px;\n left: -3px;\n width: 1px;\n height: 20px;\n}\n\n.components-tooltip {\n background: #000;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n border-radius: 2px;\n color: #f0f0f0;\n text-align: center;\n line-height: 1.4;\n font-size: 12px;\n padding: 4px 8px;\n z-index: 1000002;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02);\n}\n\n.components-tooltip__shortcut {\n margin-left: 8px;\n}","/* Responsive styles - In hindsight, should've used mobile-first */\n/* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ */\n/* It's only used here, so no external file for mixin? */\n$breakpoints: (\n 'xs': 20em,\n 'small': 30em,\n 'medium': 48em,\n 'large': 64em,\n 'xl': 75em,\n 'xxl': 81.25em\n) !default;\n\n@mixin respond-to($breakpoint) {\n\t// If the key exists in the map\n\t@if map-has-key($breakpoints, $breakpoint) {\n\t // Prints a media query based on the value\n\t @media (min-width: map-get($breakpoints, $breakpoint)) {\n\t\t@content;\n\t }\n\t}\n \n\t// If the key doesn't exist in the map\n\t@else {\n\t @warn \"Unfortunately, no value could be retrieved from `#{$breakpoint}`. \"\n\t\t + \"Available breakpoints are: #{map-keys($breakpoints)}.\";\n\t}\n }","@import '../../../../../../node_modules/@wordpress/components/build-style/style.css';\n@import '../../../../../scss/breakpoints-mixin.scss';\n\n@keyframes dlx-pw-rotate {\n\t100% {\n\t\ttransform: rotate(360deg);\n\t}\n}\n\n\n/* Make interface full-width/full-height */\n#wpcontent {\n\tposition: relative;\n\tpadding-left: 0 !important;\n\tpadding-right: 0 !important;\n\tposition: relative;\n\tbackground-color: #FFFFFF;\n\tmin-height: 100vh;\n}\n\n#wpbody-content {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n#wpfooter {\n\tdisplay: none;\n}\n\n/* hide notices (only on our screen) */\nbody .notice,\nbody .updated,\nbody div.updated.success,\nbody div.updated.error,\nbody div.updated.warning {\n\tdisplay: none !important;\n}\n\n.fancybox__container {\n\tz-index: 100000;\n}\n.dlx-patterns-view-container {\n\tpadding: 20px;\n\n\t.components-card {\n\t\tmax-width: 100%;\n\t}\n}\n\n.dlx-patterns-view-container-wrapper {\n\tpadding: 24px 48px;\n\tpadding-top: 0;\n\n\t.dataviews-view-grid {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t}\n\n\t.dataviews-wrapper {\n\t\toverflow: visible;\n\t}\n\n\t.dataviews-view-grid .dataviews-view-grid__card {\n\t\tdisplay: flex;\n\t\tbackground-color: #eaeaea;\n\t\tborder-radius: 4px;\n\t\toverflow: hidden;\n\t\tbox-shadow: 0 0 0 1px #eaeaea;\n\t\tborder: 1px solid #eaeaea;\n\t}\n\n\t.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]), .components-button.is-pressed:not(:disabled,[aria-disabled=true]) {\n\t\tbackground-color: var(--wp-components-color-foreground, #1e1e1e);\n\t\tcolor: var(--wp-components-color-background, #fff);\n\t}\n}\n\n.dlx-patterns-view-quick-buttons-wrapper {\n\tdisplay: flex;\n\tgap: 8px;\n\tjustify-content: flex-end;\n\tpadding-bottom: 16px;\n}\n.dlx-patterns-view-button-actions-wrapper {\n\tdisplay: grid;\n\tgrid-template-columns: 1fr;\n\tgap: 24px;\n\trow-gap: 12px;\n\n\t@include respond-to('medium') {\n\t\tgrid-template-columns: auto auto 1fr;\n\t}\n\n\t.components-toggle-group-control {\n\t\tborder: 1px solid #eaeaea;\n\t\tborder-radius: 4px;\n\t\tbackground-color: #fff;\n\t\tbox-shadow: 0 0 0 1px #eaeaea;\n\t}\n\n\t.components-base-control__field {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.dlx-patterns-view-header {\n\tpadding-left: 76px;\n\n\th2 {\n\t\tfont-size: 2.2em;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n// Pattern badge styles.\n.pattern-badge {\n\tdisplay: inline-block;\n\tpadding: 4px 8px;\n\tborder-radius: 4px;\n\tfont-size: 11px;\n\tfont-weight: 600;\n\ttext-transform: uppercase;\n\tletter-spacing: 0.5px;\n\tline-height: 1;\n\twhite-space: nowrap;\n\tborder: 1px solid transparent;\n}\n.pattern-badge-wrapper {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\tpadding: 0 0 12px 0;\n\tgap: 8px;\n}\n\n.pattern-badge-local {\n\tbackground-color: #e7f5ff;\n\tcolor: #0066cc;\n\tborder-color: #b3d9ff;\n}\n\n.pattern-badge-registered {\n\tbackground-color: #f0f8ff;\n\tcolor: #0066cc;\n\tborder-color: #cce5ff;\n}\n\n.pattern-badge-synced {\n\tbackground-color: rgb(122, 0, 223);\n\tcolor: #FFFFFF;\n\tborder-color: #ccffcc;\n}\n.pattern-badge-disabled {\n\tbackground-color: #f8e7e7;\n\tcolor: #660000;\n\tborder-color: #ffd9d9;\n}\n.pattern-badge-enabled {\n\tbackground-color: #e7f5ff;\n\tcolor: #0066cc;\n\tborder-color: #b3d9ff;\n}\n\n.pattern-badge-unsynced {\n\tbackground-color: #fff8e7;\n\tcolor: #cc6600;\n\tborder-color: #ffd9b3;\n}\n\n\n/**\n * Snackbar styles.\n */\n .dlx-pw-snackbar.components-snackbar {\n\tposition: fixed;\n\ttop: 32px;\n\tright: 0;\n\tz-index: 10000;\n\tbackground: #0D3172;\n\tcolor: #FFF;\n\n\t.components-snackbar__content {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\t.components-snackbar__icon {\n\t\tposition: absolute;\n\t\ttop: 24px;\n\t\tleft: 28px;\n\t\tleft: 14px;\n\t\ttop: auto;\n\t\tbottom: auto;\n\t\tline-height: 0;\n\t}\n\t.components-snackbar__content-with-icon {\n\t\tpadding-left: 50px;\n\t}\n\n\t&.dlx-pw-snackbar-loading {\n\t\tsvg {\n\t\t\tanimation: dlx-pw-rotate;\n\t\t\tanimation-duration: 1.2s;\n\t\t\tanimation-iteration-count: infinite;\n\t\t\tanimation-timing-function: linear;\n\t\t}\n\t}\n\t&.dlx-pw-snackbar-success {\n\t\tbackground: #14720D;\n\t\tcolor: #FFF;\n\t}\n\t&.dlx-pw-snackbar-error,\n\t&.dlx-pw-snackbar-critical {\n\t\tbackground: #820000;\n\t\tcolor: #FFF;\n\t}\n\t&.dlx-pw-snackbar-warning {\n\t\tbackground: #FFC107;\n\t\tcolor: #000;\n\t}\n }\n .dlx-pw-modal-admin-row {\n\tmargin-bottom: 16px;\n }\n\n .dlx-pw-modal-admin-row-buttons {\n\tdisplay: flex;\n\tgap: 8px;\n\tjustify-content: flex-start;\n\tflex-direction: row-reverse;\n\talign-items: center;\n\tpadding-top: 16px;\n }\n .components-toggle-group-control {\n\tborder: 1px solid #ccc;\n }\n\n /* Lucide React Icons Styles */\nsvg.lucide {\n\tcolor: inherit;\n\tfill: none !important;\n\t\n\tpath,\n\tcircle,\n\trect,\n\tline {\n\t\tfill: unset !important;\n\t\tcolor: currentColor !important;\n\t}\n}\n.pattern-title-categories {\n\twidth: 100%;\n}\n.dlx-patterns-view-categories-list {\n\tdisplay: grid;\n\tgrid-template-columns: 1fr;\n\tgap: 16px;\n\t@include respond-to('medium') {\n\t\tgrid-template-columns: 1fr 1fr;\n\t}\n}\n.dlx-patterns-view-category-card {\n\tbackground: #FAFAFA;\n\tcolor: #333333;\n\tborder: 1px solid #bbbbbb;\n\tposition: relative;\n\tpadding: 52px 16px;\n\tfont-size: 16px;\n\n\t&.is-disabled {\n\t\tbackground: #FFFFFF;\n\t\tcolor: #959595;\n\t}\n\n\t&.is-selected {\n\t\tborder-color: #0066cc;\n\t}\n\n\t&__header {\n\t\tposition: absolute;\n\t\ttop: 16px;\n\t\tright: 12px;\n\t\tdisplay: flex;\n\t\tgap: 8px;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\t\tz-index: 1;\n\t}\n\n\t&__enabled-status {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 4px;\n\t\tbackground-color: #be2121;\n\t\tcolor: #FFFFFF;\n\t\tpadding: 4px 8px;\n\t\tborder-radius: 4px;\n\t\tfont-size: 12px;\n\t\tfont-weight: 600;\n\t\ttext-transform: uppercase;\n\t\tletter-spacing: 0.5px;\n\t\tline-height: 1;\n\t\twhite-space: nowrap;\n\t}\n\t&__mapped-status {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 4px;\n\t\tbackground-color: #333333;\n\t\tcolor: #FFFFFF;\n\t\tpadding: 4px 8px;\n\t\tborder-radius: 4px;\n\t\tfont-size: 12px;\n\t\tfont-weight: 600;\n\t\ttext-transform: uppercase;\n\t\tletter-spacing: 0.5px;\n\t\tline-height: 1;\n\t\twhite-space: nowrap;\n\t}\n\t&__enabled-status-icon {\n\t\twidth: 12px;\n\t\theight: 12px;\n\t\tcolor: #be2121;\n\t}\n\n\t&__type {\n\t\tdisplay: inline-block;\n\t\tpadding: 4px 8px;\n\t\tborder-radius: 4px;\n\t\tfont-size: 12px;\n\t\tfont-weight: 600;\n\t\ttext-transform: uppercase;\n\t\tletter-spacing: 0.5px;\n\t\tline-height: 1;\n\t\twhite-space: nowrap;\n\t\tborder: 1px solid transparent;\n\t}\n\t\n\t&.is-local {\n\t\t.dlx-patterns-view-category-card__type {\n\t\t\tbackground-color: #696969;\n\t\t\tcolor: #FFFFFF;\n\t\t}\n\t}\n\t&.is-registered {\n\t\t.dlx-patterns-view-category-card__type {\n\t\t\tbackground-color: #f0f8ff;\n\t\t\tcolor: #0066cc;\n\t\t}\n\t}\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 8px;\n\t}\n\n\t&__label {\n\t\tfont-size: 1.4em;\n\t}\n\t&__slug {\n\t\tfont-size: 0.9em;\n\t\tcolor: #777777;\n\t\tfont-style: italic;\n\t}\n\t&__actions {\n\t\tposition: absolute;\n\t\tbottom: 16px;\n\t\tright: 12px;\n\t\tdisplay: flex;\n\t\tgap: 8px;\n\t\tjustify-content: flex-end;\n\t\talign-items: center;\n\t\tmargin-top: 16px;\n\t}\n\t&__checkbox {\n\t\tposition: absolute;\n\t\ttop: 16px;\n\t\topacity: 0;\n\t\ttransition: opacity 0.3s ease-in-out;\n\t\tz-index: 1;\n\t\tpointer-events: none;\n\t}\n\t&.is-selected &__checkbox {\n\t\topacity: 1;\n\t\tpointer-events: auto;\n\t}\n\t&:hover &__checkbox,\n\t&:focus-within &__checkbox {\n\t\topacity: 1;\n\t\tpointer-events: auto;\n\t}\n\n\t.invisible-until-hover {\n\t\topacity: 0;\n\t\ttransition: opacity 0.3s ease-in-out;\n\t}\n\t&:hover .invisible-until-hover,\n\t&:focus-within .invisible-until-hover {\n\t\topacity: 1;\n\t}\n\n\t&.is-deleted {\n\t\topacity: 0;\n\t\ttransition: opacity 0.4s ease-in-out;\n\t\tpointer-events: none;\n\t}\n\n\t&__action-button {\n\t\t&.action-button-green.components-button {\n\t\t\tcolor: #14720D;\n\t\t\tborder-color: #14720D;\n\t\t\toutline-color: #14720D;\n\t\t\tbox-shadow: 0 0 0 1px #14720D;\n\n\t\t\t&.is-pressed,\n\t\t\t&:focus,\n\t\t\t&:hover {\n\t\t\t\tcolor: #14720D;\n\t\t\t\tborder-color: #11620b;\n\t\t\t\toutline-color: #11620b;\n\t\t\t\tbox-shadow: 0 0 0 1px #11620b;\n\t\t\t}\n\t\t}\n\t}\n}\n.dlx-pw-modal-admin-row {\n\t.is-required label {\n\t\tposition: relative;\n\t}\n\t.is-required label:after {\n\t\tposition: absolute;\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\tcontent: '*';\n\t\ttop: -3px;\n\t\tcolor: #b53b07;\n\t\tfont-size: 1.4em;\n\t\tline-height: 1.3;\n\t\tmargin-left: 8px;\n\t}\n}\n\n.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container {\n\tdisplay: flex;\n\tpadding: 24px 0;\n\tjustify-content: flex-start;\n\talign-items: center;\n\tgap: 12px;\n\tmin-height: 48px;\n}\n.dlx-bulk-action-toolbar-top .components-checkbox-control__label {\n\tcolor: #1e1e1e;\n font-weight: 500;\n font-size: 11px;\n text-transform: uppercase;\n}\n.dlx-bulk-action-toolbar-top .components-flex {\n\tgap: 12px;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-categories-view.js b/build/dlx-pw-categories-view.js new file mode 100644 index 0000000..05b26a7 --- /dev/null +++ b/build/dlx-pw-categories-view.js @@ -0,0 +1,6725 @@ +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js": +/*!******************************************************************!*\ + !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, exports) { + +!function(t,e){ true?e(exports):0}(this,(function(t){"use strict";const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||""}`.split(" ").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;"string"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&"function"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var v;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='',E='
'+x+x+"
",S=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A="mousemove",L="drag",z="content",R="auto";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case"toggleMax":a=i-o<.5*(s-o)?s:o;break;case"toggleCover":a=i-o<.5*(n-o)?n:o;break;case"toggleZoom":a=i-o<.5*(e-o)?e:o;break;case"iterateZoom":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const t of b)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&("none"===window.getComputedStyle(e).maxWidth||"none"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option("click",t),d=this.option("dblClick",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&h&&c(h)):(this.emit("dblClick",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(g=0),"x"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option("maxVelocity");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit("decel",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s="e"==n||"f"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option("width",f)||R,b=this.option("height",g)||R;const y=m===R,w=b===R;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const E=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option("infinite");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;"number"==typeof t?c=t:"full"===t?c=a:"cover"===t?c=l:"max"===t?c=r:"fit"===t?c=1:"next"===t&&(c=this.getNextScale("iterateZoom")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(D,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var H;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(H||(H={}));const N=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),C(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),C(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(en)return void this.cleanup();const o="number"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(t===Y?"isNext":"isPrev"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K="animationend",J="isSelected",Q="slide";class tt extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error("No Element found");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");C(t,this.cn("container")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option("slides",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option("center"),a=this.option("fill"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?"width":"height";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+" "+t.class+" "+t.customClass),o)r.style[s]=`${o}px`,r.style["width"===s?"height":"width"]="";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>o&&(o=t)}const c=getComputedStyle(r);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==u?n.style[t]=0===p?"":`${e(p,1e3)}px`:n.style[t]="",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+"");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn("inTransition"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",o="is-preloading";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",(()=>{l()})),e.addEventListener("load",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?"x":"y"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit("initSlide",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option("center");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(tt,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!("undefined"==typeof window||!window.document||!window.document.createElement);let nt;const st=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ot=t=>{if(t&&it){void 0===nt&&document.createElement("div").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},at=()=>{const t=document;let e,i="",n="",s="";return t.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",s="fullscreenElement"):t.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",s="webkitFullscreenElement"),i&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var lt,ct;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(lt||(lt={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(ct||(ct={}));let ht="",dt=!1,ut=!1,pt=null;const ft=()=>{let t="",e="";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option("slug")||""),!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!o&&n.slides.length>1?"-"+(s.index+1):""))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug="${t}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener("hashchange",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener("DOMContentLoaded",yt));const wt="is-zooming-in";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on("afterTransform",(()=>{o.style.opacity=t(a.scale)+""}))}a.on("endAnimation",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&a){a.addEventListener("contextmenu",(t=>{t.preventDefault()}));const t=document.createElement("div");C(t,"fancybox-protected"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),s=this.optionFor(t,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,"showClass")||void 0,r=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(o):"cover"===n?e.zoomToCover(o):"max"===n?e.zoomToMax(o):r=!1,e.stop("current")),r&&a&&(a=e.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,"content");if("string"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=t.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||"",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}C(l,"fancybox-image"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(e,i)=>a.optionFor(t,"width","auto",i)||"auto",height:(e,i)=>a.optionFor(t,"height","auto",i)||"auto",wheel:()=>{const t=a.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity="",t.off("endAnimation",f),t.off("touchStart",f),t.off("afterTransform",p),e(t))};o.on("endAnimation",f),o.on("touchStart",f),o.on("afterTransform",p),o.on(["error","destroy"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");C(s,wt),n.hideLoading(t),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,"zoom")||!a||o.state===lt.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(xt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const Et="html",St="image",Pt="map",Ct="youtube",Tt="vimeo",Mt="html5video",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+"";if("t"===t){let t=e.match(/((\d*)m)?(\d*)s?/);t&&s.set("start",60*parseInt(t[2]||"0")+parseInt(t[3]||"0")+"")}else s.set(t,e)}let o=s+"",a=t.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if("inline"===e.type&&n&&s)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:"pause",value:"true"}:i.type===Ct&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if("iframe"!==t.type||!1===o)return s.setAttribute("src",t.src+""),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,"autoSize"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width="",n.style.overflow="hidden",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow="",r.flex="0 0 auto",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(t.width=`${o}px`),a&&"auto"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Mt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Ct&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?"svembed":"embed"}`,i=Pt):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=Pt),i=i||this.instance.option("defaultType"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case Pt:case Ct:case Tt:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||"auto",s=t.height||"auto";if("auto"===n||"auto"===s){i=this.optionFor(t,"videoRatio");const e=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+"")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+"",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),P(i,"has-autoplay"),e!==It&&t.emit("stop")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(Dt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(Ft,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const jt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Bt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(Bt||(Bt={}));const Ht="isResting",Nt="thumbWidth",_t="thumbHeight",$t="thumbClipWidth";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||"",e[$t]=parseFloat(i[$t]||"")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||"")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[Nt]=e("width")||40,this[$t]=e("clip-width")||40,this[_t]=e("height")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option("type");t.type=s;const o=t.option("parentEl"),a=t.cn("container"),r=t.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn("hasThumbs")),t.container=l,t.updateProps();let c=l.querySelector("."+r);c||(c=document.createElement("div"),C(c,t.cn("track")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:"classic"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on("createSlide",((e,i)=>{t.setProps(i.index),t.emit("createSlide",i,i.el)})),d.on("ready",(()=>{t.shiftModern(),t.emit("ready")})),d.on("refresh",(()=>{t.shiftModern()})),d.on("Panzoom.click",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty("--progress",i?i+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty("--width",o+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===H.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:"t",showOnStart:!0,parentEl:null}),qt="is-masked",Yt="aria-hidden";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||"",a=e.el;if(a&&o){let t=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(t+=" for-video"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(Vt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ut;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(Ut||(Ut={}));const Gt={absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Jt="has-toolbar",Qt="fancybox__toolbar";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement("div");C(i,Qt+"__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,"is-absolute"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Qt);return i||(i=document.createElement("div"),C(i,Qt),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&a++,("image"===t.type||t.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if("download"===t&&!r)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?"":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t="replaceState";n&&!ut&&(t="pushState",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener("hashchange",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie="with-fancybox",ne="hide-scrollbar",se="--fancybox-scrollbar-compensate",oe="--fancybox-body-margin",ae="aria-hidden",re="is-using-tab",le="is-animated",ce="is-compact",he="is-loading",de="is-opening",ue="has-caption",pe="disabled",fe="tabindex",ge="download",me="href",ve="src",be=t=>"string"==typeof t,ye=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,"false")}),16)};this.option("Fullscreen.autoStart")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(ce,this.isCompact),C(n,this.option("mainClass")||""),C(n,de),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement("span"),C(xe,"fancybox-focus-guard"),xe.setAttribute(fe,"0"),xe.setAttribute(ae,"true"),xe.setAttribute("aria-label","Focus guard"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener("mousedown",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option("closeExisting"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option("animated")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on("Panzoom.touchStart",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",i?"0s":""),s.style.setProperty("--fancybox-opacity",i+"")}})),s.on("Panzoom.touchEnd",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),s.on("change",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,""),i.setAttribute(fe,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute("target","_blank")):(t.setAttribute(pe,""),t.setAttribute(fe,"-1"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",s="",o="";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(s.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let a=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option("contentClick")}else s.closest(".fancybox__carousel")&&!s.matches(st)&&(a=this.option("backdropClick"));"close"===a?(t.preventDefault(),this.close(t)):"next"===a?(t.preventDefault(),this.next()):"prev"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const s="slide"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit("wheel",t,a),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(n(e)||(t.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName))return}if("Tab"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const a=i[e];a&&"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute("aria-labelledby",e)}}else{if(c=this.caption,c||(c=s.querySelector("."+n)),!c){c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML="",be(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden="true"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&"image"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+""),S(o)||(o=document.createElement("div"),o.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,"fancybox__content"),t.id&&o.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit("done",t),C(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit("loaded",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,"has-error"),P(e,"has-unknown"),P(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,"is-closing"),s.setAttribute(ae,"true"),this.option("animated")&&C(s,le),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit("removeSlide",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,""),t.documentElement.style.setProperty(se,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!it)return;let n,s="",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),"object"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||"[data-fancybox]";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener("click",Ae.fromEvent)}static unbind(t,e){let i,n="";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener("click",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener("click",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):"";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s="",o={};if(be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,"object"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute("currentSrc")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+"";i="false"!==i&&("true"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D})); + + +/***/ }), + +/***/ "./src/js/react/components/Notice/index.js": +/*!*************************************************!*\ + !*** ./src/js/react/components/Notice/index.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/a11y */ "@wordpress/a11y"); +/* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } +function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +// eslint-disable-next-line no-unused-vars + + + + + +var Notice = function Notice(props) { + var _props$message = props.message, + message = _props$message === void 0 ? '' : _props$message, + _props$status = props.status, + status = _props$status === void 0 ? 'info' : _props$status, + _props$politeness = props.politeness, + politeness = _props$politeness === void 0 ? 'polite' : _props$politeness, + _props$icon = props.icon, + icon = _props$icon === void 0 ? null : _props$icon, + _props$className = props.className, + className = _props$className === void 0 ? '' : _props$className, + _props$inline = props.inline, + inline = _props$inline === void 0 ? false : _props$inline, + _props$children = props.children, + children = _props$children === void 0 ? null : _props$children, + _props$hasToTop = props.hasToTop, + hasToTop = _props$hasToTop === void 0 ? false : _props$hasToTop, + _props$dismissible = props.dismissible, + dismissible = _props$dismissible === void 0 ? false : _props$dismissible, + _props$onRemove = props.onRemove, + _onRemove = _props$onRemove === void 0 ? function () {} : _props$onRemove; + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + (0,_wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__.speak)(message, politeness); + }, [message, status, politeness]); + var hasIcon = function hasIcon() { + return icon !== null; + }; + var getIcon = function getIcon(Icon) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Icon, { + width: 16, + height: 16, + fill: "#6c757d" + }); + }; + var containerClasses = classnames__WEBPACK_IMPORTED_MODULE_4___default()(className, 'dlx-pw-admin__notice', _defineProperty(_defineProperty(_defineProperty({ + 'dlx-pw-admin__notice--has-icon': hasIcon() + }, "dlx-pw-admin__notice-type--".concat(status), true), "dlx-pw-admin__notice-appearance--inline", inline), "dlx-pw-admin__notice-appearance--block", !inline)); + var actions = [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Back to Top', 'wp-dlx-pw-comments'), + url: '#dlx-pw-admin-header', + variant: 'link', + className: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top' + }]; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: containerClasses + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Notice, _extends({ + isDismissible: dismissible, + spokenMessage: message, + actions: hasToTop ? actions : [] + }, props, { + onRemove: function onRemove() { + if (dismissible) { + _onRemove(); + } + } + }), hasIcon() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-admin__notice-icon" + }, getIcon(icon)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-admin__notice-message" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, message, " ", children, " ")))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notice); + +/***/ }), + +/***/ "./src/js/react/views/categories/components/CategoriesListView.js": +/*!************************************************************************!*\ + !*** ./src/js/react/views/categories/components/CategoriesListView.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_blob__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blob */ "@wordpress/blob"); +/* harmony import */ var _wordpress_blob__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blob__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.umd.js */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js"); +/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/escape-html */ "@wordpress/escape-html"); +/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.css */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-spinners/BeatLoader */ "./node_modules/react-spinners/BeatLoader.js"); +/* harmony import */ var react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var _Snackbar__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Snackbar */ "./src/js/react/views/categories/components/Snackbar/index.js"); +/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../store */ "./src/js/react/views/categories/store/index.js"); +/* harmony import */ var _CategoryCard__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./CategoryCard */ "./src/js/react/views/categories/components/CategoryCard/index.js"); +/* harmony import */ var _CategoryCreateModal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./CategoryCreateModal */ "./src/js/react/views/categories/components/CategoryCreateModal/index.js"); +/* harmony import */ var _CategoryDeleteModal__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./CategoryDeleteModal */ "./src/js/react/views/categories/components/CategoryDeleteModal/index.js"); +/* harmony import */ var _RegisteredCategoryEditModal__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./RegisteredCategoryEditModal */ "./src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js"); +/* harmony import */ var _CategoryBulkActions__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./CategoryBulkActions */ "./src/js/react/views/categories/components/CategoryBulkActions/index.js"); +/* harmony import */ var _CategoryPauseModal__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./CategoryPauseModal */ "./src/js/react/views/categories/components/CategoryPauseModal/index.js"); +/* harmony import */ var _CategoryMapModal__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./CategoryMapModal */ "./src/js/react/views/categories/components/CategoryMapModal/index.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } +function _nonIterableSpread() { 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 _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } +function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } +/* eslint-disable react/no-unknown-property */ + + + + + + + + + + + + + + + + + + + + + + + + +var CategoriesListView = function CategoriesListView(props) { + var _useSelect = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function (newSelect) { + return { + categories: newSelect(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).getCategories(), + loading: newSelect(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).getLoading(), + error: newSelect(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).getError() + }; + }), + categories = _useSelect.categories, + loading = _useSelect.loading, + error = _useSelect.error; + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).fetchData(); + }, []); + + // Show loading state. + if (loading) { + return /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container-wrapper" + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container" + }, /*#__PURE__*/React.createElement("div", { + className: "dataviews-wrapper" + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container-header" + }, /*#__PURE__*/React.createElement("h1", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Loading categories…', 'pattern-wrangler')), /*#__PURE__*/React.createElement((react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20___default()), { + size: 30, + color: "#3c434a" + }))))); + } + + // Show error state. + if (error) { + return /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-error" + }, /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Error loading categories:', 'pattern-wrangler'), " ", error), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { + variant: "primary", + onClick: function onClick() { + return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).fetchData(); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Retry', 'pattern-wrangler'))); + } + return /*#__PURE__*/React.createElement(Interface, _extends({ + categories: categories + }, props)); +}; + +// Get query args from current URL. +// const queryArgs = getQueryArgs( window.location.href ); + +var Interface = function Interface(props) { + var _view$filters, _view$filters2, _view$filters3, _view$filters4, _view$filters5; + var categories = props.categories; + var _useSelect2 = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function (newSelect) { + return { + doNotShowAgain: newSelect(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).getDoNotShowAgain() + }; + }), + doNotShowAgain = _useSelect2.doNotShowAgain; + var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + isAddNewCategoryModalOpen = _useState2[0], + setIsAddNewCategoryModalOpen = _useState2[1]; + var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState4 = _slicedToArray(_useState3, 2), + isDeleteCategoryModalOpen = _useState4[0], + setIsDeleteCategoryModalOpen = _useState4[1]; + var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState6 = _slicedToArray(_useState5, 2), + isEditCategoryModalOpen = _useState6[0], + setIsEditCategoryModalOpen = _useState6[1]; + var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState8 = _slicedToArray(_useState7, 2), + isEditRegisteredCategoryModalOpen = _useState8[0], + setIsEditRegisteredCategoryModalOpen = _useState8[1]; + var _useState9 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState10 = _slicedToArray(_useState9, 2), + isPauseCategoryModalOpen = _useState10[0], + setIsPauseCategoryModalOpen = _useState10[1]; + var _useState11 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState12 = _slicedToArray(_useState11, 2), + isMapCategoryModalOpen = _useState12[0], + setIsMapCategoryModalOpen = _useState12[1]; + var _useState13 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), + _useState14 = _slicedToArray(_useState13, 2), + view = _useState14[0], + setView = _useState14[1]; + var _useState15 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]), + _useState16 = _slicedToArray(_useState15, 2), + categoriesDisplay = _useState16[0], + setCategoriesDisplay = _useState16[1]; + var _useState17 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(new Set()), + _useState18 = _slicedToArray(_useState17, 2), + deletedCategoryIds = _useState18[0], + setDeletedCategoryIds = _useState18[1]; + var _useState19 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), + _useState20 = _slicedToArray(_useState19, 2), + pendingDeleteResponse = _useState20[0], + setPendingDeleteResponse = _useState20[1]; + var _useState21 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + isVisible: false, + message: '', + title: '', + type: '' + }), + _useState22 = _slicedToArray(_useState21, 2), + snackbar = _useState22[0], + setSnackbar = _useState22[1]; + + /** + * Get the default values for the form. + * + * @return {Object} The default values object. + */ + var getDefaultValues = function getDefaultValues() { + return { + categoriesSelected: [], + bulkActionSelected: false + }; + }; + var enableCategories = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(categoriesToEnable) { + var path, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + path = '/dlxplugins/pattern-wrangler/v1/categories/enable/'; + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Enabling %d category…', 'Enabling %d categories…', categoriesToEnable.length, 'pattern-wrangler'), categoriesToEnable.length), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Enabling %d Category', 'Enabling %d Categories', categoriesToEnable.length, 'pattern-wrangler'), categoriesToEnable.length), + type: 'loading' + }); + _context.next = 4; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({ + path: path, + method: 'POST', + data: { + items: categoriesToEnable + } + }); + case 4: + response = _context.sent; + // todo error handling. + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).setCategories(response.categories); + setValue('categoriesSelected', []); + setValue('bulkActionSelected', false); + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d category enabled successfully.', '%d Categories enabled successfully.', categoriesToEnable.length, 'pattern-wrangler'), categoriesToEnable.length), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d Category Enabled', '%d Categories Enabled', categoriesToEnable.length, 'pattern-wrangler'), categoriesToEnable.length), + type: 'success' + }); + case 9: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function enableCategories(_x) { + return _ref.apply(this, arguments); + }; + }(); + /** + * Retrieve a list of modified patterns based on query vars and the current view. + * + * @param {Object} newView The new view object. + * @return {Array} The patterns for display. + */ + var getCategoriesForDisplay = function getCategoriesForDisplay(newView) { + var categoriesCopy = _objectSpread({}, categories); + + // Filter by categories. + var filters = (newView === null || newView === void 0 ? void 0 : newView.filters) || []; + if (filters.length > 0) { + filters.forEach(function (filter) { + switch (filter.field) { + case 'categoryType': + if (filter.value) { + switch (filter.value) { + case 'both': + break; + case 'local': + categoriesCopy = Object.values(categoriesCopy).filter(function (category) { + return !category.registered; + }); + break; + case 'registered': + categoriesCopy = Object.values(categoriesCopy).filter(function (category) { + return category.registered; + }); + break; + } + } + break; + case 'categoryRegisteredStatus': + if (filter.value) { + switch (filter.value) { + case 'enabled': + categoriesCopy = Object.values(categoriesCopy).filter(function (category) { + return category.enabled; + }); + break; + case 'disabled': + categoriesCopy = Object.values(categoriesCopy).filter(function (category) { + return !category.enabled; + }); + break; + case 'both': + break; + } + } + break; + case 'categoryLocalRegisteredStatus': + if (filter.value) { + switch (filter.value) { + case 'enabled': + categoriesCopy = Object.values(categoriesCopy).filter(function (category) { + return category.enabled; + }); + break; + case 'disabled': + categoriesCopy = Object.values(categoriesCopy).filter(function (category) { + return !category.enabled; + }); + break; + case 'both': + break; + } + } + break; + } + }); + } + return Object.values(categoriesCopy); + }; + + /** + * When a view is changed, we need to adjust the fields and showMedia based on the view type. + * + * @param {Object} newView The new view object. + */ + var onChangeView = function onChangeView(newView) { + var _newView$filters, _newView$filters2, _newView$filters3, _newView$filters4, _newView$filters5; + // Create query args object with view state. + var changeQueryArgs = {}; + + // Get the category type from filters. + var categoryTypeFilter = (_newView$filters = newView.filters) === null || _newView$filters === void 0 ? void 0 : _newView$filters.find(function (filter) { + return filter.field === 'categoryType'; + }); + if (categoryTypeFilter) { + changeQueryArgs.categoryType = categoryTypeFilter.value; + } + + // Get registered/local category disabled/enabled status from filters. + var categoryRegisteredStatusFilter = (_newView$filters2 = newView.filters) === null || _newView$filters2 === void 0 ? void 0 : _newView$filters2.find(function (filter) { + return filter.field === 'categoryRegisteredStatus'; + }); + var categoryLocalStatusFilter = (_newView$filters3 = newView.filters) === null || _newView$filters3 === void 0 ? void 0 : _newView$filters3.find(function (filter) { + return filter.field === 'categoryLocalStatus'; + }); + var categoryLocalRegisteredStatusFilter = (_newView$filters4 = newView.filters) === null || _newView$filters4 === void 0 ? void 0 : _newView$filters4.find(function (filter) { + return filter.field === 'categoryLocalRegisteredStatus'; + }); + if (categoryRegisteredStatusFilter && 'registered' === changeQueryArgs.categoryType) { + changeQueryArgs.categoryRegisteredStatus = categoryRegisteredStatusFilter.value; + } + if ('registered' === changeQueryArgs.categoryType && !categoryRegisteredStatusFilter) { + changeQueryArgs.categoryRegisteredStatus = 'enabled'; + } + if (categoryLocalStatusFilter && 'local' === changeQueryArgs.categoryType) { + changeQueryArgs.categoryLocalStatus = categoryLocalStatusFilter.value; + } + if (categoryLocalRegisteredStatusFilter && 'both' === changeQueryArgs.categoryType) { + changeQueryArgs.categoryLocalRegisteredStatus = categoryLocalRegisteredStatusFilter.value; + } + if ('both' === changeQueryArgs.categoryType && !categoryLocalRegisteredStatusFilter) { + changeQueryArgs.categoryLocalRegisteredStatus = 'enabled'; + } + + // Clear query args that are not in the new view. + var clearQueryArgs = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href); + + // Unset the `page` key if set. + if (clearQueryArgs.page) { + delete clearQueryArgs.page; + } + var cleanUrl = window.location.href; + Object.keys(clearQueryArgs).forEach(function (key) { + cleanUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(cleanUrl, key); + }); + + // Update URL without page reload using addQueryArgs. + var newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.addQueryArgs)(cleanUrl, changeQueryArgs); + if ((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).search && !newView.search) { + newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(newUrl, 'search'); + } + + // If no filters are set, add a patternType and patternLocalRegisteredStatus filters with value 'all' and 'enabled' respectively. + if (((_newView$filters5 = newView.filters) === null || _newView$filters5 === void 0 ? void 0 : _newView$filters5.length) === 0) { + newView.filters = [].concat(_toConsumableArray(newView.filters), [{ + field: 'categoryType', + operator: 'is', + value: 'all' + }, { + field: 'categoryLocalRegisteredStatus', + operator: 'is', + value: 'enabled' + }]); + } + setCategoriesDisplay(getCategoriesForDisplay(_objectSpread(_objectSpread({}, newView), changeQueryArgs))); + window.history.pushState({}, '', newUrl); + setView(_objectSpread(_objectSpread({}, newView), changeQueryArgs)); + }; + + // Default values will be reset when async data loads (in SocialNetworksPanel). + var methods = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_21__.useForm)({ + defaultValues: getDefaultValues(), + // Start with empty defaults, will be reset when data loads. + mode: 'onBlur', + // Validate on blur for better UX in popovers. + reValidateMode: 'onChange', + // Re-validate and clear errors immediately when user starts typing. + shouldUnregister: false, + // Keep fields registered even when not rendered. + resetOptions: { + keepDirtyValues: false, + keepErrors: false + } + }); + var setValue = methods.setValue; + var actions = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { + return [{ + id: 'delete-category', + getLabel: function getLabel(items) { + // Local categories only. + items = items.filter(function (item) { + return !item.registered; + }); + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Delete %d Category', 'Delete %d Categories', items.length, 'pattern-wrangler'), items.length); + }, + icon: 'trash', + callback: function callback(items) { + // Only get local categories. + items = items.filter(function (item) { + return !item.registered; + }); + setIsDeleteCategoryModalOpen({ + isOpen: true, + items: items + }); + }, + isEligible: function isEligible(category) { + return !category.registered; + }, + isDestructive: true + }, { + id: 'enable-categories', + getLabel: function getLabel(items) { + // Registered categories only. + items = items.filter(function (item) { + return item.registered && !item.enabled; + }); + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Enable %d Category', 'Enable %d Categories', items.length, 'pattern-wrangler'), items.length); + }, + icon: 'visibility', + callback: function () { + var _callback = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(items) { + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + // Registered categories only. + items = items.filter(function (item) { + return item.registered && !item.enabled; + }); + enableCategories(items); + setValue('categoriesSelected', []); + case 3: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + function callback(_x2) { + return _callback.apply(this, arguments); + } + return callback; + }(), + isEligible: function isEligible(item) { + return item.registered && !item.enabled; + }, + isDestructive: false + }, { + id: 'disable-categories', + getLabel: function getLabel(items) { + // Registered categories only. + items = items.filter(function (item) { + return item.registered && item.enabled; + }); + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Disable %d Category', 'Disable %d Categories', items.length, 'pattern-wrangler'), items.length); + }, + icon: 'controls-pause', + callback: function callback(items) { + // Registered categories only. + items = items.filter(function (item) { + return item.registered && item.enabled; + }); + setIsPauseCategoryModalOpen({ + isOpen: true, + items: items + }); + }, + isEligible: function isEligible(item) { + return item.registered && item.enabled; + }, + isDestructive: true + }, { + id: 'map-categories', + getLabel: function getLabel(items) { + // Registered categories only. + items = items.filter(function (item) { + return item.registered && !item.enabled; + }); + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Map %d Category', 'Map %d Categories', items.length, 'pattern-wrangler'), items.length); + }, + icon: 'tag', + callback: function callback(items) { + // Registered categories only. + items = items.filter(function (item) { + return item.registered && !item.enabled; + }); + setIsMapCategoryModalOpen({ + isOpen: true, + items: items + }); + }, + isEligible: function isEligible(item) { + return item.registered && !item.enabled; + }, + isDestructive: false + }]; + }, []); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (null === view) { + var filters = []; + if ((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryType')) { + filters.push({ + field: 'categoryType', + operator: 'is', + value: (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryType') + }); + } else { + filters.push({ + field: 'categoryType', + operator: 'is', + value: 'both' + }); + } + if ((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryRegisteredStatus')) { + filters.push({ + field: 'categoryRegisteredStatus', + operator: 'is', + value: (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryRegisteredStatus') + }); + } + if ((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryLocalRegisteredStatus')) { + filters.push({ + field: 'categoryLocalRegisteredStatus', + operator: 'is', + value: (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryLocalRegisteredStatus') + }); + } else if (!(0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryLocalRegisteredStatus') && !(0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryType')) { + filters.push({ + field: 'categoryLocalRegisteredStatus', + operator: 'is', + value: 'enabled' + }); + } + setView({ + filters: filters + }); + if (filters.length > 0) { + onChangeView({ + filters: filters + }); // called once view is not null. + } + return; + } + onChangeView(view); // called once view is not null. + }, [categories]); + + // Listen for transitionend events when categories are being deleted. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (deletedCategoryIds.size === 0 || !pendingDeleteResponse) { + return; + } + + // Wait for next frame to ensure DOM has updated with is-deleted class. + requestAnimationFrame(function () { + // Find all category cards with is-deleted class. + var deletedCards = document.querySelectorAll('.dlx-patterns-view-category-card.is-deleted'); + setIsDeleteCategoryModalOpen(false); + if (deletedCards.length === 0) { + // do nothing. + return; + } + var completedAnimations = 0; + var totalAnimations = deletedCards.length; + var _handleTransitionEnd = function handleTransitionEnd(event) { + // Only handle opacity transitions. + if (event.propertyName !== 'opacity') { + return; + } + completedAnimations++; + event.target.removeEventListener('transitionend', _handleTransitionEnd); + + // When all animations complete, update the store. + if (completedAnimations === totalAnimations) { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).setCategories(pendingDeleteResponse.categories); + setDeletedCategoryIds(new Set()); + setPendingDeleteResponse(null); + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d category deleted successfully.', '%d Categories deleted successfully.', pendingDeleteResponse.termIdsDeleted.length, 'pattern-wrangler'), pendingDeleteResponse.termIdsDeleted.length), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d Category Deleted', '%d Categories Deleted', pendingDeleteResponse.termIdsDeleted.length, 'pattern-wrangler'), pendingDeleteResponse.termIdsDeleted.length), + type: 'success' + }); + } + }; + + // Attach listeners to each deleted card. + deletedCards.forEach(function (card) { + card.addEventListener('transitionend', _handleTransitionEnd); + }); + + // Cleanup function to remove listeners if component unmounts. + return function () { + deletedCards.forEach(function (card) { + card.removeEventListener('transitionend', _handleTransitionEnd); + }); + }; + }); + }, [deletedCategoryIds, pendingDeleteResponse]); + var CategoryList = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { + return categoriesDisplay.map(function (category) { + // Mark category as deleted if its ID is in the deleted set. + var categoryWithDeleted = _objectSpread(_objectSpread({}, category), {}, { + deleted: deletedCategoryIds.has(category.id) || category.deleted + }); + return /*#__PURE__*/React.createElement(_CategoryCard__WEBPACK_IMPORTED_MODULE_13__["default"], { + key: category.slug, + category: categoryWithDeleted, + onDeleteCategory: function onDeleteCategory(categoriesToDelete) { + setIsDeleteCategoryModalOpen({ + isOpen: true, + items: categoriesToDelete + }); + }, + onEditCategory: function onEditCategory(categoryToEdit) { + setIsEditCategoryModalOpen({ + isOpen: true, + category: categoryToEdit + }); + }, + onEditRegisteredCategory: function onEditRegisteredCategory(categoryToEdit) { + setIsEditRegisteredCategoryModalOpen({ + isOpen: true, + category: categoryToEdit + }); + }, + onPauseCategory: function onPauseCategory(categoriesToPause) { + setIsPauseCategoryModalOpen({ + isOpen: true, + items: categoriesToPause + }); + }, + onEnableCategory: function onEnableCategory(categoriesToEnable) { + enableCategories(categoriesToEnable); + }, + onEditMapping: function onEditMapping(categoriesToEditMapping) { + setIsMapCategoryModalOpen({ + isOpen: true, + items: categoriesToEditMapping + }); + } + }); + }); + }, [categoriesDisplay, categories, deletedCategoryIds]); + var getBulkActions = function getBulkActions() { + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-button-actions-wrapper dlx-bulk-action-toolbar-top" + }, /*#__PURE__*/React.createElement(_CategoryBulkActions__WEBPACK_IMPORTED_MODULE_17__["default"], { + categories: categoriesDisplay, + actions: actions + }))); + }; + return /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container-wrapper" + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container" + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container-header" + }, /*#__PURE__*/React.createElement("h1", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Categories', 'pattern-wrangler'))), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-quick-buttons-wrapper" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { + variant: "primary", + className: "dlx-patterns-view-quick-button", + onClick: function onClick() { + setIsAddNewCategoryModalOpen({ + isOpen: true, + termId: 0 + }); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Add New Category', 'pattern-wrangler'))), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-categories" + }, /*#__PURE__*/React.createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_21__.FormProvider, methods, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-button-actions-wrapper" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Type', 'pattern-wrangler'), + isAdaptiveWidth: true, + hideLabelFromVision: true, + value: (view === null || view === void 0 || (_view$filters = view.filters) === null || _view$filters === void 0 || (_view$filters = _view$filters.find(function (filter) { + return filter.field === 'categoryType'; + })) === null || _view$filters === void 0 ? void 0 : _view$filters.value) || 'both', + onChange: function onChange(value) { + var _myNewView$filters, _myNewView$filters2, _myNewView$filters3, _myNewView$filters4; + var myNewView = _objectSpread({}, view); + // Merge with existing filters, replacing patternType if it exists + var existingFilters = ((_myNewView$filters = myNewView.filters) === null || _myNewView$filters === void 0 ? void 0 : _myNewView$filters.filter(function (filter) { + return filter.field !== 'categoryType'; + })) || []; + myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ + field: 'categoryType', + operator: 'is', + value: value + }]); + switch (value) { + case 'both': + myNewView.filters = ((_myNewView$filters2 = myNewView.filters) === null || _myNewView$filters2 === void 0 ? void 0 : _myNewView$filters2.filter(function (filter) { + return filter.field !== 'categoryRegisteredStatus'; + })) || []; + myNewView.filters.push({ + field: 'categoryLocalRegisteredStatus', + operator: 'is', + value: 'enabled' + }); + break; + case 'local': + myNewView.filters = ((_myNewView$filters3 = myNewView.filters) === null || _myNewView$filters3 === void 0 ? void 0 : _myNewView$filters3.filter(function (filter) { + return filter.field !== 'categoryRegisteredStatus' && filter.field !== 'categoryLocalRegisteredStatus'; + })) || []; + break; + case 'registered': + myNewView.filters = ((_myNewView$filters4 = myNewView.filters) === null || _myNewView$filters4 === void 0 ? void 0 : _myNewView$filters4.filter(function (filter) { + return filter.field !== 'categoryLocalRegisteredStatus' && filter.field !== 'categoryRegisteredStatus'; + })) || []; + myNewView.filters.push({ + field: 'categoryRegisteredStatus', + operator: 'is', + value: 'enabled' + }); + break; + default: + break; + } + onChangeView(myNewView); + } + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "local", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Local Categories', 'pattern-wrangler') + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "both", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show All Categories', 'pattern-wrangler') + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "registered", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Registered', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Registered Categories', 'pattern-wrangler') + })), + // If patttern type is local, show synced|both|unsynced buttons. + (view === null || view === void 0 || (_view$filters2 = view.filters) === null || _view$filters2 === void 0 || (_view$filters2 = _view$filters2.find(function (filter) { + return filter.field === 'categoryType'; + })) === null || _view$filters2 === void 0 ? void 0 : _view$filters2.value) === 'registered' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Registered Status', 'pattern-wrangler'), + isAdaptiveWidth: true, + hideLabelFromVision: true, + value: (view === null || view === void 0 || (_view$filters3 = view.filters) === null || _view$filters3 === void 0 || (_view$filters3 = _view$filters3.find(function (filter) { + return filter.field === 'categoryRegisteredStatus'; + })) === null || _view$filters3 === void 0 ? void 0 : _view$filters3.value) || 'enabled', + onChange: function onChange(value) { + var _myNewView$filters5; + var myNewView = _objectSpread({}, view); + // Merge with existing filters, replacing patternStatus if it exists + var existingFilters = ((_myNewView$filters5 = myNewView.filters) === null || _myNewView$filters5 === void 0 ? void 0 : _myNewView$filters5.filter(function (filter) { + return filter.field !== 'categoryRegisteredStatus'; + })) || []; + myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ + field: 'categoryRegisteredStatus', + operator: 'is', + value: value + }]); + // Reset to first page when filter changes + myNewView.page = 1; + onChangeView(myNewView); + } + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "disabled", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Disabled Categories', 'pattern-wrangler') + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "both", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Disabled and Enabled Categories', 'pattern-wrangler'), + showTooltip: true + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "enabled", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Enabled', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Enabled Categories', 'pattern-wrangler') + }))), + // If patttern type is local, show synced|both|unsynced buttons. + (view === null || view === void 0 || (_view$filters4 = view.filters) === null || _view$filters4 === void 0 || (_view$filters4 = _view$filters4.find(function (filter) { + return filter.field === 'categoryType'; + })) === null || _view$filters4 === void 0 ? void 0 : _view$filters4.value) === 'both' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Status', 'pattern-wrangler'), + isAdaptiveWidth: true, + hideLabelFromVision: true, + value: (view === null || view === void 0 || (_view$filters5 = view.filters) === null || _view$filters5 === void 0 || (_view$filters5 = _view$filters5.find(function (filter) { + return filter.field === 'categoryLocalRegisteredStatus'; + })) === null || _view$filters5 === void 0 ? void 0 : _view$filters5.value) || 'enabled', + onChange: function onChange(value) { + var _myNewView$filters6; + var myNewView = _objectSpread({}, view); + // Merge with existing filters, replacing patternStatus if it exists + var existingFilters = ((_myNewView$filters6 = myNewView.filters) === null || _myNewView$filters6 === void 0 ? void 0 : _myNewView$filters6.filter(function (filter) { + return filter.field !== 'categoryLocalRegisteredStatus'; + })) || []; + myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ + field: 'categoryLocalRegisteredStatus', + operator: 'is', + value: value + }]); + // Reset to first page when filter changes + myNewView.page = 1; + onChangeView(myNewView); + } + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "disabled", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Disabled Categories', 'pattern-wrangler') + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "both", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Disabled and Enabled Categories', 'pattern-wrangler'), + showTooltip: true + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "enabled", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Enabled', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Enabled Categories', 'pattern-wrangler') + })))), getBulkActions(), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-categories-list" + }, CategoryList), getBulkActions())), snackbar.isVisible && /*#__PURE__*/React.createElement(_Snackbar__WEBPACK_IMPORTED_MODULE_11__["default"], { + isVisible: snackbar.isVisible, + message: snackbar.message, + title: snackbar.title, + type: snackbar.type, + onClose: function onClose() { + setSnackbar(_objectSpread(_objectSpread({}, snackbar), {}, { + isVisible: false + })); + } + }), isAddNewCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_CategoryCreateModal__WEBPACK_IMPORTED_MODULE_14__["default"], { + isOpen: isAddNewCategoryModalOpen.isOpen, + onRequestClose: function onRequestClose() { + return setIsAddNewCategoryModalOpen(false); + }, + termId: isAddNewCategoryModalOpen.termId, + onCreate: function onCreate(createdCategory) { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).addCategory(createdCategory); + setIsAddNewCategoryModalOpen(false); + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category created successfully.', 'pattern-wrangler'), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Created', 'pattern-wrangler'), + type: 'success' + }); + } + }), isDeleteCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_CategoryDeleteModal__WEBPACK_IMPORTED_MODULE_15__["default"], { + isOpen: isDeleteCategoryModalOpen.isOpen, + onRequestClose: function onRequestClose() { + return setIsDeleteCategoryModalOpen(false); + }, + items: isDeleteCategoryModalOpen.items, + onDelete: function onDelete(categoriesResponse, itemIdsAndNonces) { + // Get IDs of categories being deleted. + var deletedIds = new Set(itemIdsAndNonces.map(function (item) { + return item.id; + })); + + // Store the response to use after animation completes. + setPendingDeleteResponse(categoriesResponse); + + // Mark categories as deleted to trigger fade out animation. + setDeletedCategoryIds(deletedIds); + + // Unselect all. + setValue('categoriesSelected', []); + setValue('bulkActionSelected', false); + } + }), isEditCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_CategoryCreateModal__WEBPACK_IMPORTED_MODULE_14__["default"], { + isOpen: isEditCategoryModalOpen.isOpen, + onRequestClose: function onRequestClose() { + return setIsEditCategoryModalOpen(false); + }, + termId: isEditCategoryModalOpen.category.id, + termTitle: isEditCategoryModalOpen.category.label, + termSlug: isEditCategoryModalOpen.category.slug, + termNonce: isEditCategoryModalOpen.category.editNonce, + isEditMode: true, + onEdit: function onEdit(editedCategory) { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).updateCategory(editedCategory); + setIsEditCategoryModalOpen(false); + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category edited successfully.', 'pattern-wrangler'), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Edited', 'pattern-wrangler'), + type: 'success' + }); + } + }), isEditRegisteredCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_RegisteredCategoryEditModal__WEBPACK_IMPORTED_MODULE_16__["default"], { + isOpen: isEditRegisteredCategoryModalOpen.isOpen, + onRequestClose: function onRequestClose() { + return setIsEditRegisteredCategoryModalOpen(false); + }, + termTitle: isEditRegisteredCategoryModalOpen.category.customLabel || isEditRegisteredCategoryModalOpen.category.label, + termSlug: isEditRegisteredCategoryModalOpen.category.slug, + termNonce: isEditRegisteredCategoryModalOpen.category.editNonce, + onEditRegisteredCategory: function onEditRegisteredCategory(editedCategory) { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).updateRegisteredCategory(editedCategory); + setIsEditRegisteredCategoryModalOpen(false); + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category edited successfully.', 'pattern-wrangler'), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Edited', 'pattern-wrangler'), + type: 'success' + }); + } + }), isPauseCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_CategoryPauseModal__WEBPACK_IMPORTED_MODULE_18__["default"], { + isOpen: isPauseCategoryModalOpen.isOpen, + onRequestClose: function onRequestClose() { + return setIsPauseCategoryModalOpen(false); + }, + items: isPauseCategoryModalOpen.items, + onPauseCategory: function onPauseCategory(categoriesResponse, itemSlugsAndNonces) { + setIsPauseCategoryModalOpen(false); + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).setCategories(categoriesResponse.categories); + + // Unselect all. + setValue('categoriesSelected', []); + setValue('bulkActionSelected', false); + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d category disabled successfully.', '%d Categories disabled successfully.', itemSlugsAndNonces.length, 'pattern-wrangler'), itemSlugsAndNonces.length), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d Category Disabled', '%d Categories Disabled', itemSlugsAndNonces.length, 'pattern-wrangler'), itemSlugsAndNonces.length), + type: 'success' + }); + } + }), isMapCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_CategoryMapModal__WEBPACK_IMPORTED_MODULE_19__["default"], { + isOpen: isMapCategoryModalOpen.isOpen, + onRequestClose: function onRequestClose() { + return setIsMapCategoryModalOpen(false); + }, + items: isMapCategoryModalOpen.items, + onMapCategory: function onMapCategory(categoriesResponse, itemSlugsAndNonces) { + setIsMapCategoryModalOpen(false); + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).setCategories(categoriesResponse.categories); + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d category mapped successfully.', '%d Categories mapped successfully.', itemSlugsAndNonces.length, 'pattern-wrangler'), itemSlugsAndNonces.length), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d Category Mapped', '%d Categories Mapped', itemSlugsAndNonces.length, 'pattern-wrangler'), itemSlugsAndNonces.length), + type: 'success' + }); + + // Unselect all. + setValue('categoriesSelected', []); + setValue('bulkActionSelected', false); + } + }))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoriesListView); + +/***/ }), + +/***/ "./src/js/react/views/categories/components/CategoryBulkActions/index.js": +/*!*******************************************************************************!*\ + !*** ./src/js/react/views/categories/components/CategoryBulkActions/index.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); + + + + +var CategoryBulkActions = function CategoryBulkActions(props) { + var categories = props.categories, + actions = props.actions; + var _useFormContext = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_3__.useFormContext)(), + getValues = _useFormContext.getValues, + setValue = _useFormContext.setValue, + control = _useFormContext.control; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_3__.useWatch)({ + control: control + }); + var categoriesSelectedCount = categories.filter(function (category) { + return getValues("categoriesSelected[".concat(category.slug, "]")); + }).length; + + // Get the categories that are selected. + var selectedCategories = categories.filter(function (category) { + return getValues("categoriesSelected[".concat(category.slug, "]")); + }); + var getActionButtons = function getActionButtons() { + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-category-bulk-actions__action-buttons" + }, actions.map(function (action) { + // If even one category is eligible for the action, show the button. We'll need to loop through the categories and check if any are eligible. + var isEligible = selectedCategories.some(function (category) { + return action.isEligible(category); + }); + if (!isEligible) { + return null; + } + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + key: action.id, + action: action, + icon: action.icon, + label: action.getLabel(selectedCategories), + isDestructive: action.isDestructive, + onClick: function onClick() { + return action.callback(selectedCategories); + } + }); + }), categoriesSelectedCount > 0 && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "tertiary", + icon: "no-alt", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Cancel', 'pattern-wrangler'), + onClick: function onClick() { + setValue('categoriesSelected', {}); + setValue('bulkActionSelected', false); + } + }))); + }; + return /*#__PURE__*/React.createElement("div", { + className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('dlx-patterns-view-category-bulk-actions dataviews-bulk-actions-footer__container', { + 'is-selected': getValues('bulkActionSelected') + }) + }, /*#__PURE__*/React.createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_3__.Controller, { + control: control, + name: "bulkActionSelected", + render: function render(_ref) { + var field = _ref.field; + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { + checked: field.value, + onChange: function onChange(boolValue) { + categories.forEach(function (category) { + setValue("categoriesSelected[".concat(category.slug, "]"), boolValue); + }); + field.onChange(boolValue); + }, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.sprintf)(/* translators: %d: number of categories selected */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__._n)('%d Category', '%d Categories', categoriesSelectedCount > 0 ? categoriesSelectedCount : categories.length, 'pattern-wrangler'), categoriesSelectedCount > 0 ? categoriesSelectedCount : categories.length), + indeterminate: categoriesSelectedCount > 0 && categoriesSelectedCount < categories.length + })); + } + }), categoriesSelectedCount > 0 && /*#__PURE__*/React.createElement(React.Fragment, null, getActionButtons())); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryBulkActions); + +/***/ }), + +/***/ "./src/js/react/views/categories/components/CategoryCard/index.js": +/*!************************************************************************!*\ + !*** ./src/js/react/views/categories/components/CategoryCard/index.js ***! + \************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/circle-alert.js"); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/tag.js"); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/trash-2.js"); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/ban.js"); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/square-pen.js"); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/eye.js"); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); + + + + + +var CategoryCard = function CategoryCard(props) { + var category = props.category; + var _useFormContext = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_3__.useFormContext)(), + control = _useFormContext.control, + getValues = _useFormContext.getValues; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_3__.useWatch)({ + control: control + }); // needed for re-rendering when the form values change. + + /** + * Get the category type. + * + * @return {string} The category type and count. + */ + var getCategoryType = function getCategoryType() { + var string = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Registered', 'pattern-wrangler'); + if (!category.registered) { + string = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Local', 'pattern-wrangler'); + } + if (category.count === 0) { + string += ' ' + '(' + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Empty', 'pattern-wrangler') + ')'; + } else { + string += ' ' + '(' + category.count + ' ' + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__._n)('Pattern', 'Patterns', category.count, 'pattern-wrangler') + ')'; + } + return string; + }; + + /** + * Get the category enabled status. + * + * @return {string} The category enabled status. + */ + var getCategoryEnabledStatus = function getCategoryEnabledStatus() { + if (!category.enabled) { + return /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-category-card__enabled-status" + }, /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_4__["default"], { + className: "dlx-patterns-view-category-card__enabled-status-icon" + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Disabled', 'pattern-wrangler')); + } + return null; + }; + + /** + * Get the category enabled status. + * + * @return {string} The category enabled status. + */ + var getCategoryMappedStatus = function getCategoryMappedStatus() { + if (!category.enabled && category.mappedTo) { + return /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-category-card__mapped-status" + }, /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], { + className: "dlx-patterns-view-category-card__enabled-status-icon" + }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Mapped', 'pattern-wrangler')); + } + return null; + }; + var getCategoryActions = function getCategoryActions() { + return /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-category-card__actions" + }, !category.registered && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "tertiary", + isDestructive: true, + icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null), + className: "dlx-patterns-view-category-card__action-button invisible-until-hover", + onClick: function onClick() { + props.onDeleteCategory([category]); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Delete Category', 'pattern-wrangler')), category.registered && category.enabled && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "tertiary", + isDestructive: true, + icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], null), + className: "dlx-patterns-view-category-card__action-button invisible-until-hover", + onClick: function onClick() { + props.onPauseCategory([category]); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Disable Category', 'pattern-wrangler')), category.enabled && !category.registered && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], null), + className: "dlx-patterns-view-category-card__action-button", + onClick: function onClick() { + props.onEditCategory(category); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Quick Edit', 'pattern-wrangler')), category.enabled && category.registered && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], null), + className: "dlx-patterns-view-category-card__action-button", + onClick: function onClick() { + props.onEditRegisteredCategory(category); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Quick Edit', 'pattern-wrangler')), !category.enabled && category.mappedTo && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "tertiary", + className: "dlx-patterns-view-category-card__action-button", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Manage how this registered category maps to local categories', 'pattern-wrangler'), + showTooltip: true, + icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], null), + onClick: function onClick() { + props.onEditMapping([category]); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Edit Mapping', 'pattern-wrangler')), !category.enabled && !category.mappedTo && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "tertiary", + className: "dlx-patterns-view-category-card__action-button", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Map this disabled category to a local category', 'pattern-wrangler'), + showTooltip: true, + icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], null), + onClick: function onClick() { + props.onEditMapping([category]); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Map', 'pattern-wrangler')), !category.enabled && category.registered && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__["default"], null), + className: "dlx-patterns-view-category-card__action-button action-button-green", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Re-Enable Category', 'pattern-wrangler'), + showTooltip: true, + onClick: function onClick() { + props.onEnableCategory([category]); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Re-Enable', 'pattern-wrangler'))); + }; + return /*#__PURE__*/React.createElement("div", { + className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('dlx-patterns-view-category-card', { + 'is-registered': category.registered, + 'is-local': !category.registered, + 'is-enabled': category.enabled, + 'is-disabled': !category.enabled, + 'is-selected': getValues("categoriesSelected[".concat(category.slug, "]")) || false, + 'is-deleted': category.deleted + }) + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-category-card__checkbox" + }, /*#__PURE__*/React.createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_3__.Controller, { + key: category.slug, + control: control, + name: "categoriesSelected[".concat(category.slug, "]"), + render: function render(_ref) { + var field = _ref.field; + return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { + checked: getValues("categoriesSelected[".concat(category.slug, "]")) || false, + onChange: field.onChange, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Select category', 'pattern-wrangler') + ' ' + category.label + }); + } + })), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-category-card__header" + }, getCategoryEnabledStatus(), getCategoryMappedStatus(), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-category-card__type" + }, getCategoryType())), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-category-card__content" + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-category-card__label" + }, (!category.enabled || category.count === 0) && /*#__PURE__*/React.createElement("span", { + className: "dlx-patterns-view-category-card__label-text" + }, category.customLabel || category.label), category.enabled && category.count > 0 && /*#__PURE__*/React.createElement("a", { + href: "".concat(dlxEnhancedCategoriesView.getSiteBaseUrl, "admin.php?page=pattern-wrangler-view&patternStatus=both&patternLocalRegisteredStatus=both&categories=").concat(category.slug) + }, category.customLabel || category.label)), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-category-card__slug" + }, category.slug)), getCategoryActions()); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryCard); + +/***/ }), + +/***/ "./src/js/react/views/categories/components/CategoryCreateModal/index.js": +/*!*******************************************************************************!*\ + !*** ./src/js/react/views/categories/components/CategoryCreateModal/index.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +// eslint-disable-next-line no-unused-vars + + + + + + + + +// Local imports. + + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.termId The id of the term. + * @param {string} props.termNonce The nonce of the term. + * @param {string} props.termTitle The title of the term. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {Function} props.onCreate The function to call when the term is created. + * @return {Object} The rendered component. + */ +var CategoryCreateModal = function CategoryCreateModal(props) { + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + isSaving = _useState2[0], + setIsSaving = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.isEditMode || false), + _useState4 = _slicedToArray(_useState3, 2), + isEditMode = _useState4[0], + setIsEditMode = _useState4[1]; + var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useForm)({ + defaultValues: { + termId: props.termId || 0, + termNonce: props.termNonce || '', + termTitle: props.termTitle || '', + termSlug: props.termSlug || (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_3__.cleanForSlug)(props.termTitle || '') + } + }), + control = _useForm.control, + handleSubmit = _useForm.handleSubmit, + setError = _useForm.setError, + setValue = _useForm.setValue, + getValues = _useForm.getValues; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useWatch)({ + control: control + }); + var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useFormState)({ + control: control + }), + errors = _useFormState.errors, + isDirty = _useFormState.isDirty, + dirtyFields = _useFormState.dirtyFields; + var onSubmit = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { + var path, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setIsSaving(true); + path = isEditMode ? '/dlxplugins/pattern-wrangler/v1/categories/update/' : '/dlxplugins/pattern-wrangler/v1/categories/create/'; + _context.next = 4; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ + path: path, + method: 'POST', + data: { + termId: formData.termId, + termNonce: formData.termNonce, + termTitle: formData.termTitle, + termSlug: formData.termSlug, + nonce: dlxEnhancedCategoriesView.createNonce + } + }); + case 4: + response = _context.sent; + if (!(response !== null && response !== void 0 && response.error)) { + _context.next = 9; + break; + } + setError('termTitle', { + message: response.error + }); + setIsSaving(false); + return _context.abrupt("return"); + case 9: + if (isEditMode) { + props.onEdit(response.category); + } else { + props.onCreate(response.category); + } + setIsSaving(false); + props.onRequestClose(); + case 12: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function onSubmit(_x) { + return _ref.apply(this, arguments); + }; + }(); + + /** + * Get the button text. + * + * @return {string} The button text. + */ + var getButtonText = function getButtonText() { + var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Add Category', 'pattern-wrangler'); + if (isEditMode) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Save Category', 'pattern-wrangler'); + } + if (isSaving) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Saving Category…', 'pattern-wrangler'); + } + return buttonText; + }; + var getModalTitle = function getModalTitle() { + if (isEditMode) { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Edit Category', 'pattern-wrangler'); + } + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Add Category', 'pattern-wrangler'); + }; + var hasErrors = Object.values(errors).length > 0; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + title: getModalTitle(), + onRequestClose: props.onRequestClose, + focusOnMount: "firstContentElement" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-content" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { + onSubmit: handleSubmit(onSubmit) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-admin__row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { + control: control, + name: "termTitle", + rules: { + required: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category title is required.', 'pattern-wrangler') + }, + render: function render(_ref2) { + var field = _ref2.field; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category Title', 'pattern-wrangler'), + help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Enter the title of the category.', 'pattern-wrangler'), + className: classnames__WEBPACK_IMPORTED_MODULE_5___default()({ + 'is-required': true, + 'is-error': errors === null || errors === void 0 ? void 0 : errors.termTitle, + 'has-error': errors === null || errors === void 0 ? void 0 : errors.termTitle + }), + value: field.value, + onChange: function onChange(value) { + return field.onChange(value); + }, + onBlur: function onBlur() { + var currentSlug = getValues('termSlug'); + if ('' === currentSlug) { + var slug = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_3__.cleanForSlug)(field.value); + setValue('termSlug', slug); + } + }, + disabled: isSaving + }); + } + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-admin__row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { + control: control, + name: "termSlug", + rules: { + required: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category slug is required.', 'pattern-wrangler') + }, + render: function render(_ref3) { + var field = _ref3.field; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category Slug', 'pattern-wrangler'), + help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Enter the slug of the category.', 'pattern-wrangler'), + value: field.value, + onChange: function onChange(value) { + return field.onChange(value); + }, + onBlur: function onBlur() { + var slug = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_3__.cleanForSlug)(field.value); + if (slug !== field.value) { + setValue('termSlug', slug); + } + }, + disabled: isSaving, + className: classnames__WEBPACK_IMPORTED_MODULE_5___default()({ + 'is-required': true, + 'is-error': errors === null || errors === void 0 ? void 0 : errors.termSlug, + 'has-error': errors === null || errors === void 0 ? void 0 : errors.termSlug + }) + }); + } + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "primary", + type: "submit", + disabled: isSaving || hasErrors + }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + onClick: props.onRequestClose, + disabled: isSaving + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Cancel', 'pattern-wrangler'))), hasErrors && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_6__["default"], { + className: "dlx-pw-admin-notice", + status: "error", + inline: false + }, Object.values(errors).map(function (error) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { + key: error.message + }, error.message); + })))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryCreateModal); + +/***/ }), + +/***/ "./src/js/react/views/categories/components/CategoryDeleteModal/index.js": +/*!*******************************************************************************!*\ + !*** ./src/js/react/views/categories/components/CategoryDeleteModal/index.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +// eslint-disable-next-line no-unused-vars + + + + + + + +// Local imports. + + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {Function} props.onDelete The function to call when the category is deleted. + * @param {Array} props.items The items to delete. + * @return {Object} The rendered component. + */ +var CategoryDeleteModal = function CategoryDeleteModal(props) { + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + isSaving = _useState2[0], + setIsSaving = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.doNotShowAgain || false), + _useState4 = _slicedToArray(_useState3, 2), + doNotShowAgain = _useState4[0], + setDoNotShowAgain = _useState4[1]; + var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useForm)({ + defaultValues: { + items: props.items || [], + forceDelete: false + } + }), + control = _useForm.control, + handleSubmit = _useForm.handleSubmit; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useWatch)({ + control: control + }); + var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useFormState)({ + control: control + }), + errors = _useFormState.errors; + var onSubmit = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { + var itemIdsAndNonces, path, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setIsSaving(true); + itemIdsAndNonces = formData.items.map(function (item) { + return { + id: item.id, + nonce: item.editNonce + }; + }); + path = '/dlxplugins/pattern-wrangler/v1/categories/delete/'; + _context.next = 5; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ + path: path, + method: 'POST', + data: { + items: itemIdsAndNonces + } + }); + case 5: + response = _context.sent; + props.onDelete(response, itemIdsAndNonces); + setIsSaving(false); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function onSubmit(_x) { + return _ref.apply(this, arguments); + }; + }(); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (props.doNotShowAgain) { + onSubmit(formValues); + } + }, []); + if (props.doNotShowAgain) { + return null; + } + /** + * Get the button text. + * + * @return {string} The button text. + */ + var getButtonText = function getButtonText() { + var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Delete Category', 'Delete Categories', props.items.length, 'pattern-wrangler'); + if (isSaving) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Deleting Category…', 'Deleting Categories…', props.items.length, 'pattern-wrangler'); + } + return buttonText; + }; + + /** + * Get the modal title. + * + * @return {string} The modal title. + */ + var getModalTitle = function getModalTitle() { + if (props.items.length === 1) { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Delete Category', 'pattern-wrangler'); + } + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Delete Category', 'Delete Categories', props.items.length, 'pattern-wrangler'); + }; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + title: getModalTitle(), + onRequestClose: props.onRequestClose, + focusOnMount: "firstContentElement" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-content" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { + onSubmit: handleSubmit(onSubmit) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { + className: "description" + }, props.items.length > 1 ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Are you sure you want to delete these categories? This action cannot be undone.', 'pattern-wrangler') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Are you sure you want to delete this category? This action cannot be undone.', 'pattern-wrangler'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Do not show this confirmation again.', 'pattern-wrangler'), + checked: doNotShowAgain, + onChange: function onChange(value) { + return setDoNotShowAgain(value); + }, + disabled: isSaving + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "primary", + type: "submit", + isDestructive: true, + disabled: isSaving + }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + onClick: props.onRequestClose, + disabled: isSaving + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.categoryTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { + className: "dlx-pw-admin-notice", + status: "error", + inline: true, + icon: function icon() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); + } + }, errors.categoryTitle.message))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryDeleteModal); + +/***/ }), + +/***/ "./src/js/react/views/categories/components/CategoryMapModal/index.js": +/*!****************************************************************************!*\ + !*** ./src/js/react/views/categories/components/CategoryMapModal/index.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); +/* harmony import */ var _store_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../store/index */ "./src/js/react/views/categories/store/index.js"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +// eslint-disable-next-line no-unused-vars + + + + + + + + + +// Local imports. + + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.patternId The id of the pattern. + * @param {string} props.patternNonce The nonce of the pattern. + * @param {string} props.patternTitle The title of the pattern. + * @param {Array} props.patternCategories The categories of the pattern in label arrays. + * @param {string} props.patternSyncStatus The sync status of the pattern. + * @param {string} props.patternCopyId The id of the pattern to copy. + * @param {Object} props.categories The categories of all the patterns.. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. + * @param {boolean} props.syncedDisabled Whether the synced status is disabled. + * @param {Function} props.onEdit The function to call when the pattern is edited. + * @return {Object} The rendered component. + */ +var CategoryMapModal = function CategoryMapModal(props) { + var _errors$mappedTo; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + isSaving = _useState2[0], + setIsSaving = _useState2[1]; + var localCategories = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(function (select) { + var allCategories = select(_store_index__WEBPACK_IMPORTED_MODULE_3__["default"]).getCategories(); + return Object.values(allCategories).filter(function (category) { + return !category.registered; + }); + }); + var getLocalCategoryOptions = function getLocalCategoryOptions() { + var localCategoryOptions = []; + localCategoryOptions.push({ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Select a category', 'pattern-wrangler'), + value: 'none' + }); + localCategories.forEach(function (category) { + localCategoryOptions.push({ + label: category.label, + value: category.id + }); + }); + return localCategoryOptions; + }; + var commonMappedToValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { + var mappedTo = 'none'; + if (props.items.length > 0) { + var _localCategories$find; + // Find the common mappedTo category. + var commonMappedTo = props.items.map(function (item) { + return item.mappedTo; + }).filter(function (mappedToValue) { + return mappedToValue !== 'none'; + }).reduce(function (acc, mappedToValue) { + if (acc[mappedToValue]) { + acc[mappedToValue]++; + } else { + acc[mappedToValue] = 1; + } + return acc; + }, {}); + // Sort by count. + var sortedCommonMappedTo = Object.keys(commonMappedTo).sort(function (a, b) { + return commonMappedTo[b] - commonMappedTo[a]; + }); + mappedTo = sortedCommonMappedTo[0] || 'none'; + + // Get the mappedTo category ID. + var mappedToCategoryId = (_localCategories$find = localCategories.find(function (category) { + return category.slug === mappedTo; + })) === null || _localCategories$find === void 0 ? void 0 : _localCategories$find.id; + if (mappedToCategoryId) { + mappedTo = mappedToCategoryId; + } else { + mappedTo = 'none'; + } + } + return mappedTo; + }, []); + var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useForm)({ + defaultValues: { + items: props.items || [], + mappingEnabled: true, + mappedTo: commonMappedToValue || 'none' + } + }), + control = _useForm.control, + handleSubmit = _useForm.handleSubmit, + getValues = _useForm.getValues; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useWatch)({ + control: control + }); + var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useFormState)({ + control: control + }), + errors = _useFormState.errors; + var onSubmit = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { + var itemSlugsAndNonces, path, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setIsSaving(true); + itemSlugsAndNonces = formData.items.map(function (item) { + return { + slug: item.slug, + nonce: item.editNonce + }; + }); + path = '/dlxplugins/pattern-wrangler/v1/categories/map/'; + _context.next = 5; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ + path: path, + method: 'POST', + data: { + items: itemSlugsAndNonces, + mappingEnabled: formData.mappingEnabled, + mappedTo: formData.mappedTo + } + }); + case 5: + response = _context.sent; + props.onMapCategory(response, itemSlugsAndNonces); + setIsSaving(false); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function onSubmit(_x) { + return _ref.apply(this, arguments); + }; + }(); + + /** + * Get the button text. + * + * @return {string} The button text. + */ + var getButtonText = function getButtonText() { + var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Map Category', 'Map Categories', props.items.length, 'pattern-wrangler'); + if (isSaving) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Mapping Category…', 'Mapping Categories…', props.items.length, 'pattern-wrangler'); + } + return buttonText; + }; + + /** + * Get the modal title. + * + * @return {string} The modal title. + */ + var getModalTitle = function getModalTitle() { + if (props.items.length === 1) { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Map Category', 'pattern-wrangler'); + } + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Map Category', 'Map Categories', props.items.length, 'pattern-wrangler'); + }; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + title: getModalTitle(), + onRequestClose: props.onRequestClose, + focusOnMount: "firstContentElement" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-content" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { + onSubmit: handleSubmit(onSubmit) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Choose a local category to map this disabled category to.', 'Choose a local category to map these disabled categories to.', props.items.length, 'pattern-wrangler'))), 'none' !== commonMappedToValue && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { + control: control, + name: "mappingEnabled", + render: function render(_ref2) { + var field = _ref2.field; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Map this disabled category to a local category.', 'Map these disabled categories to a local category.', props.items.length, 'pattern-wrangler'), + checked: field.value, + onChange: function onChange(value) { + return field.onChange(value); + }, + disabled: isSaving, + help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('This is useful if you have a similar local category to move registered patterns categories to.', 'pattern-wrangler') + })); + } + })), formValues.mappingEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { + control: control, + name: "mappedTo", + render: function render(_ref3) { + var field = _ref3.field; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Map to Local Category', 'pattern-wrangler'), + value: field.value, + onChange: function onChange(value) { + return field.onChange(value); + }, + options: getLocalCategoryOptions() + }); + } + }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "primary", + isDestructive: false, + type: "submit", + disabled: isSaving || getValues('mappedTo') === 'none' && getValues('mappingEnabled') + }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + onClick: props.onRequestClose, + disabled: isSaving + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.mappedTo) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_6__["default"], { + className: "dlx-pw-admin-notice", + status: "error", + inline: true, + icon: function icon() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], null); + } + }, errors === null || errors === void 0 || (_errors$mappedTo = errors.mappedTo) === null || _errors$mappedTo === void 0 ? void 0 : _errors$mappedTo.message))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryMapModal); + +/***/ }), + +/***/ "./src/js/react/views/categories/components/CategoryPauseModal/index.js": +/*!******************************************************************************!*\ + !*** ./src/js/react/views/categories/components/CategoryPauseModal/index.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); +/* harmony import */ var _store_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../store/index */ "./src/js/react/views/categories/store/index.js"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +// eslint-disable-next-line no-unused-vars + + + + + + + + + +// Local imports. + + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.patternId The id of the pattern. + * @param {string} props.patternNonce The nonce of the pattern. + * @param {string} props.patternTitle The title of the pattern. + * @param {Array} props.patternCategories The categories of the pattern in label arrays. + * @param {string} props.patternSyncStatus The sync status of the pattern. + * @param {string} props.patternCopyId The id of the pattern to copy. + * @param {Object} props.categories The categories of all the patterns.. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. + * @param {boolean} props.syncedDisabled Whether the synced status is disabled. + * @param {Function} props.onEdit The function to call when the pattern is edited. + * @return {Object} The rendered component. + */ +var CategoryPauseModal = function CategoryPauseModal(props) { + var _errors$mappedTo; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + isSaving = _useState2[0], + setIsSaving = _useState2[1]; + var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useForm)({ + defaultValues: { + items: props.items || [], + mappingEnabled: props.mappingEnabled || false, + mappedTo: props.mappedTo || 'none' + } + }), + control = _useForm.control, + handleSubmit = _useForm.handleSubmit; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useWatch)({ + control: control + }); + var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useFormState)({ + control: control + }), + errors = _useFormState.errors; + var localCategories = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(function (select) { + var allCategories = select(_store_index__WEBPACK_IMPORTED_MODULE_3__["default"]).getCategories(); + return Object.values(allCategories).filter(function (category) { + return !category.registered; + }); + }); + var getLocalCategoryOptions = function getLocalCategoryOptions() { + var localCategoryOptions = []; + localCategoryOptions.push({ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Select a category', 'pattern-wrangler'), + value: 'none' + }); + localCategories.forEach(function (category) { + localCategoryOptions.push({ + label: category.label, + value: category.id + }); + }); + return localCategoryOptions; + }; + var onSubmit = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { + var itemSlugsAndNonces, path, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setIsSaving(true); + itemSlugsAndNonces = formData.items.map(function (item) { + return { + slug: item.slug, + nonce: item.editNonce + }; + }); + path = '/dlxplugins/pattern-wrangler/v1/categories/disable/'; + _context.next = 5; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ + path: path, + method: 'POST', + data: { + items: itemSlugsAndNonces, + mappingEnabled: formData.mappingEnabled, + mappedTo: formData.mappedTo + } + }); + case 5: + response = _context.sent; + props.onPauseCategory(response, itemSlugsAndNonces); + setIsSaving(false); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function onSubmit(_x) { + return _ref.apply(this, arguments); + }; + }(); + + /** + * Get the button text. + * + * @return {string} The button text. + */ + var getButtonText = function getButtonText() { + var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Disable Category', 'Disable Categories', props.items.length, 'pattern-wrangler'); + if (isSaving) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Disabling Category…', 'Disabling Categories…', props.items.length, 'pattern-wrangler'); + } + return buttonText; + }; + + /** + * Get the modal title. + * + * @return {string} The modal title. + */ + var getModalTitle = function getModalTitle() { + if (props.items.length === 1) { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Disable Category', 'pattern-wrangler'); + } + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Disable Category', 'Disable Categories', props.items.length, 'pattern-wrangler'); + }; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + title: getModalTitle(), + onRequestClose: props.onRequestClose, + focusOnMount: "firstContentElement" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-content" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { + onSubmit: handleSubmit(onSubmit) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Are you sure you want to disable this category? You can always re-enable it later.', 'pattern-wrangler'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { + control: control, + name: "mappingEnabled", + render: function render(_ref2) { + var field = _ref2.field; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Map this disabled category', 'Map these disabled categories', props.items.length, 'pattern-wrangler'), + checked: field.value, + onChange: function onChange(value) { + return field.onChange(value); + }, + disabled: isSaving, + help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('This is useful if you have a similar local category to move registered patterns to.', 'pattern-wrangler') + })); + } + })), formValues.mappingEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { + control: control, + name: "mappedTo", + render: function render(_ref3) { + var field = _ref3.field; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Map to Local Category', 'pattern-wrangler'), + value: field.value, + onChange: function onChange(value) { + return field.onChange(value); + }, + options: getLocalCategoryOptions() + }); + } + }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "primary", + isDestructive: true, + type: "submit", + disabled: isSaving + }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + onClick: props.onRequestClose, + disabled: isSaving + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.mappedTo) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_6__["default"], { + className: "dlx-pw-admin-notice", + status: "error", + inline: true, + icon: function icon() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], null); + } + }, errors === null || errors === void 0 || (_errors$mappedTo = errors.mappedTo) === null || _errors$mappedTo === void 0 ? void 0 : _errors$mappedTo.message))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryPauseModal); + +/***/ }), + +/***/ "./src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js": +/*!***************************************************************************************!*\ + !*** ./src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js ***! + \***************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +// eslint-disable-next-line no-unused-vars + + + + + + + + +// Local imports. + + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.termId The id of the term. + * @param {string} props.termNonce The nonce of the term. + * @param {string} props.termTitle The title of the term. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {Function} props.onCreate The function to call when the term is created. + * @return {Object} The rendered component. + */ +var RegisteredCategoryEditModal = function RegisteredCategoryEditModal(props) { + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + isSaving = _useState2[0], + setIsSaving = _useState2[1]; + var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useForm)({ + defaultValues: { + termNonce: props.termNonce || '', + termTitle: props.termTitle || '', + termSlug: props.termSlug || '' + } + }), + control = _useForm.control, + handleSubmit = _useForm.handleSubmit, + setError = _useForm.setError, + setValue = _useForm.setValue, + getValues = _useForm.getValues; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useWatch)({ + control: control + }); + var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useFormState)({ + control: control + }), + errors = _useFormState.errors, + isDirty = _useFormState.isDirty, + dirtyFields = _useFormState.dirtyFields; + var onSubmit = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { + var path, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setIsSaving(true); + path = '/dlxplugins/pattern-wrangler/v1/categories/edit-registered/'; + _context.next = 4; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ + path: path, + method: 'POST', + data: { + termNonce: formData.termNonce, + termTitle: formData.termTitle, + termSlug: formData.termSlug + } + }); + case 4: + response = _context.sent; + if (!(response !== null && response !== void 0 && response.error)) { + _context.next = 9; + break; + } + setError('termTitle', { + message: response.error + }); + setIsSaving(false); + return _context.abrupt("return"); + case 9: + props.onEditRegisteredCategory(response.category); + setIsSaving(false); + props.onRequestClose(); + case 12: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function onSubmit(_x) { + return _ref.apply(this, arguments); + }; + }(); + + /** + * Get the button text. + * + * @return {string} The button text. + */ + var getButtonText = function getButtonText() { + var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Edit Category', 'pattern-wrangler'); + if (isSaving) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Saving Category…', 'pattern-wrangler'); + } + return buttonText; + }; + var getModalTitle = function getModalTitle() { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Edit Category', 'pattern-wrangler'); + }; + var hasErrors = Object.values(errors).length > 0; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + title: getModalTitle(), + onRequestClose: props.onRequestClose, + focusOnMount: "firstContentElement" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-content" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { + onSubmit: handleSubmit(onSubmit) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-admin__row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { + control: control, + name: "termTitle", + rules: { + required: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category title is required.', 'pattern-wrangler') + }, + render: function render(_ref2) { + var field = _ref2.field; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category Title', 'pattern-wrangler'), + help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Enter the title of the category.', 'pattern-wrangler'), + className: classnames__WEBPACK_IMPORTED_MODULE_5___default()({ + 'is-required': true, + 'is-error': errors === null || errors === void 0 ? void 0 : errors.termTitle, + 'has-error': errors === null || errors === void 0 ? void 0 : errors.termTitle + }), + value: field.value, + onChange: function onChange(value) { + return field.onChange(value); + }, + disabled: isSaving + }); + } + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "primary", + type: "submit", + disabled: isSaving || hasErrors + }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + onClick: props.onRequestClose, + disabled: isSaving + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Cancel', 'pattern-wrangler'))), hasErrors && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_6__["default"], { + className: "dlx-pw-admin-notice", + status: "error", + inline: false + }, Object.values(errors).map(function (error) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { + key: error.message + }, error.message); + })))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RegisteredCategoryEditModal); + +/***/ }), + +/***/ "./src/js/react/views/categories/components/Snackbar/index.js": +/*!********************************************************************!*\ + !*** ./src/js/react/views/categories/components/Snackbar/index.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/circle-check.js"); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/circle-alert.js"); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/loader-circle.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } + + + + + + + +/** + * SnackPop is a component which handles alerts and notifications for the user. + * It can handle multiple alerts at once, toggles and forms, and will display the notifications in a queue. + * + * @param {Object} props Component props. + * @param {boolean} props.isVisible Whether the snackbar is visible. + * @param {string} props.message The message to display in the snackbar. + * @param {string} props.title The title of the snackbar. + * @param {string} props.type The type of snackbar to display. + * @param {boolean} props.isDismissable Whether the snackbar is dismissable. + * @param {boolean} props.isPersistent Whether the snackbar is persistent. + * @param {boolean} props.isSuccess Whether the snackbar is a success. + * @param {string} props.loadingMessage The message to display when the snackbar is loading. + * @param {string} props.politeness The politeness of the snackbar. + * @param {Function} props.onClose The function to call when the snackbar is closed. + * + * @return {Element} JSX markup for the component. + */ +var Snackbar = function Snackbar(props) { + var loadingMessage = props.loadingMessage; + var snackbarDefaults = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { + return { + type: props.type, + message: props.message, + title: props.title, + isDismissable: false, + isPersistent: false, + isSuccess: false, + loadingMessage: loadingMessage, + politeness: 'polite' /* can also be assertive */ + }; + }, [props]); + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(snackbarDefaults), + _useState2 = _slicedToArray(_useState, 2), + notificationOptions = _useState2[0], + setNotificationOptions = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState4 = _slicedToArray(_useState3, 2), + isBusy = _useState4[0], + setIsBusy = _useState4[1]; + var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState6 = _slicedToArray(_useState5, 2), + isModalVisible = _useState6[0], + setIsModalVisible = _useState6[1]; + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (props.isVisible) { + setTimeout(function () { + props.onClose(); + }, 5000); + } + }, [props.isVisible]); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + setNotificationOptions(snackbarDefaults); + }, [props]); + + /** + * Gets the icon for the notification. + * + * @return {Element} JSX markup for the icon. + */ + var getIcon = function getIcon() { + switch (notificationOptions.type) { + case 'success': + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], null); + case 'error': + case 'critical': + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); + default: + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], null); + } + }; + var getSnackbarActions = function getSnackbarActions() { + var actions = []; + if (notificationOptions.type === 'success') { + actions.push({ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Back to Top', 'pattern-wrangler'), + url: '#dlx-pw-admin-header', + variant: 'link', + className: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top' + }); + } + return actions; + }; + var getSnackBar = function getSnackBar() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Snackbar, { + className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("dlx-pw-snackbar dlx-pw-snackbar-".concat(notificationOptions.type), { + 'dlx-pw-snackbar-loading': isBusy + }), + actions: getSnackbarActions(), + icon: getIcon(), + onDismiss: function onDismiss() { + setIsModalVisible(false); + props.onClose(); + }, + explicitDismiss: notificationOptions.isDismissable + }, isBusy ? loadingMessage : notificationOptions.message); + }; + var getModal = function getModal() { + if ('critical' === notificationOptions.type) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("dlx-pw-modal dlx-pw-modal-".concat(notificationOptions.type), { + 'dlx-pw-modal-loading': isBusy + }), + bodyOpenClassName: 'dlx-pw-modal-body-open', + title: notificationOptions.title, + onRequestClose: function onRequestClose() { + setIsModalVisible(false); + }, + isDismissible: true, + shouldCloseOnClickOutside: notificationOptions.isPersistent, + shouldCloseOnEsc: notificationOptions.isPersistent + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { + message: notificationOptions.message, + status: notificationOptions.type, + politeness: notificationOptions.politeness, + icon: getIcon, + inline: false + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-button-group" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + className: "button button-error", + variant: "secondary", + onClick: function onClick() { + setIsModalVisible(false); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('OK', 'pattern-wrangler')))); + } + }; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, getSnackBar(), " ", isModalVisible && getModal(), " "); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Snackbar); + +/***/ }), + +/***/ "./src/js/react/views/categories/store/index.js": +/*!******************************************************!*\ + !*** ./src/js/react/views/categories/store/index.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_2__); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } + + + +var DEFAULT_STATE = { + categories: [], + loading: true, + error: null, + doNotShowAgain: dlxEnhancedCategoriesView.doNotShowAgain || false +}; +var actions = { + setCategories: function setCategories(categories) { + return { + type: 'SET_CATEGORIES', + categories: categories + }; + }, + setLoading: function setLoading(loading) { + return { + type: 'SET_LOADING', + loading: loading + }; + }, + setError: function setError(error) { + return { + type: 'SET_ERROR', + error: error + }; + }, + setDoNotShowAgain: function setDoNotShowAgain(doNotShowAgain) { + return { + type: 'SET_DO_NOT_SHOW_AGAIN', + doNotShowAgain: doNotShowAgain + }; + }, + fetchData: function fetchData() { + return /*#__PURE__*/function () { + var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(_ref) { + var dispatch, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + dispatch = _ref.dispatch; + _context.prev = 1; + dispatch(actions.setLoading(true)); + dispatch(actions.setError(null)); + _context.next = 6; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({ + path: (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_2__.addQueryArgs)('/dlxplugins/pattern-wrangler/v1/categories/all/', { + nonce: dlxEnhancedCategoriesView.getNonce + }), + method: 'GET' + }); + case 6: + response = _context.sent; + if (response) { + dispatch(actions.setCategories(response.categories)); + } else { + dispatch(actions.setError('Failed to fetch data')); + } + _context.next = 13; + break; + case 10: + _context.prev = 10; + _context.t0 = _context["catch"](1); + dispatch(actions.setError(_context.t0.message || 'Network error occurred')); + case 13: + _context.prev = 13; + dispatch(actions.setLoading(false)); + return _context.finish(13); + case 16: + case "end": + return _context.stop(); + } + }, _callee, null, [[1, 10, 13, 16]]); + })); + return function (_x) { + return _ref2.apply(this, arguments); + }; + }(); + }, + addCategory: function addCategory(category) { + return { + type: 'ADD_CATEGORY', + category: category + }; + }, + updateCategory: function updateCategory(category) { + return { + type: 'UPDATE_CATEGORY', + category: category + }; + }, + updateRegisteredCategory: function updateRegisteredCategory(category) { + return { + type: 'UPDATE_REGISTERED_CATEGORY', + category: category + }; + } +}; +var categoriesStore = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.createReduxStore)('dlxplugins/pattern-wrangler/categories', { + reducer: function reducer() { + var _Object$values$find, _Object$values$find2; + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_STATE; + var action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { + case 'SET_CATEGORIES': + return _objectSpread(_objectSpread({}, state), {}, { + categories: action.categories + }); + case 'SET_LOADING': + return _objectSpread(_objectSpread({}, state), {}, { + loading: action.loading + }); + case 'SET_ERROR': + return _objectSpread(_objectSpread({}, state), {}, { + error: action.error + }); + case 'SET_DO_NOT_SHOW_AGAIN': + return _objectSpread(_objectSpread({}, state), {}, { + doNotShowAgain: action.doNotShowAgain + }); + case 'ADD_CATEGORY': + var currentCategories = _objectSpread({}, state.categories); + currentCategories[action.category.slug] = action.category; + + // Sort by label while preserving slug keys. + var sortedCategories = Object.fromEntries(Object.entries(currentCategories).sort(function (_ref3, _ref4) { + var _ref5 = _slicedToArray(_ref3, 2), + a = _ref5[1]; + var _ref6 = _slicedToArray(_ref4, 2), + b = _ref6[1]; + return a.label.localeCompare(b.label); + })); + return _objectSpread(_objectSpread({}, state), {}, { + categories: sortedCategories + }); + case 'UPDATE_CATEGORY': + var currentUpdatedCategories = _objectSpread({}, state.categories); + + // Retrieve by ID and get the old slug. + var categorySlug = (_Object$values$find = Object.values(currentUpdatedCategories).find(function (category) { + return category.id === action.category.id; + })) === null || _Object$values$find === void 0 ? void 0 : _Object$values$find.slug; + // Unset the category with the old slug as the slug might've changed. + delete currentUpdatedCategories[categorySlug]; + + // Set the new category with the new slug. + currentUpdatedCategories[action.category.slug] = action.category; + + // Sort by label while preserving slug keys. + var sortedUpdatedCategories = Object.fromEntries(Object.entries(currentUpdatedCategories).sort(function (_ref7, _ref8) { + var _ref9 = _slicedToArray(_ref7, 2), + a = _ref9[1]; + var _ref10 = _slicedToArray(_ref8, 2), + b = _ref10[1]; + return a.label.localeCompare(b.label); + })); + return _objectSpread(_objectSpread({}, state), {}, { + categories: sortedUpdatedCategories + }); + case 'UPDATE_REGISTERED_CATEGORY': + var currentUpdatedRegisteredCategories = _objectSpread({}, state.categories); + + // Retrieve by ID and get the old slug. + var registeredCategorySlug = (_Object$values$find2 = Object.values(currentUpdatedRegisteredCategories).find(function (category) { + return category.slug === action.category.slug && category.registered; + })) === null || _Object$values$find2 === void 0 ? void 0 : _Object$values$find2.slug; + registeredCategorySlug = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_2__.cleanForSlug)('registered-' + registeredCategorySlug); + delete currentUpdatedRegisteredCategories[registeredCategorySlug]; + + // Set the new category with the new slug. + currentUpdatedRegisteredCategories[registeredCategorySlug] = action.category; + + // Sort by label while preserving slug keys. + var sortedUpdatedRegisteredCategories = Object.fromEntries(Object.entries(currentUpdatedRegisteredCategories).sort(function (_ref11, _ref12) { + var _ref13 = _slicedToArray(_ref11, 2), + a = _ref13[1]; + var _ref14 = _slicedToArray(_ref12, 2), + b = _ref14[1]; + return a.label.localeCompare(b.label); + })); + return _objectSpread(_objectSpread({}, state), {}, { + categories: sortedUpdatedRegisteredCategories + }); + default: + return state; + } + }, + actions: actions, + selectors: { + getCategories: function getCategories(state) { + return state.categories; + }, + getRegisteredCategories: function getRegisteredCategories(state) { + return state.registeredCategories; + }, + getLocalCategories: function getLocalCategories(state) { + return state.localCategories; + }, + getLoading: function getLoading(state) { + return state.loading; + }, + getError: function getError(state) { + return state.error; + }, + getDoNotShowAgain: function getDoNotShowAgain(state) { + return state.doNotShowAgain; + } + } +}); +(0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.register)(categoriesStore); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (categoriesStore); + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/Icon.js": +/*!****************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/Icon.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Icon) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultAttributes.js */ "./node_modules/lucide-react/dist/esm/defaultAttributes.js"); +/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + + + +const Icon = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( + ({ + color = "currentColor", + size = 24, + strokeWidth = 2, + absoluteStrokeWidth, + className = "", + children, + iconNode, + ...rest + }, ref) => { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)( + "svg", + { + ref, + ..._defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__["default"], + width: size, + height: size, + stroke: color, + strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth, + className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)("lucide", className), + ...rest + }, + [ + ...iconNode.map(([tag, attrs]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(tag, attrs)), + ...Array.isArray(children) ? children : [children] + ] + ); + } +); + + +//# sourceMappingURL=Icon.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/createLucideIcon.js": +/*!****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/createLucideIcon.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ createLucideIcon) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); +/* harmony import */ var _Icon_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon.js */ "./node_modules/lucide-react/dist/esm/Icon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + + + +const createLucideIcon = (iconName, iconNode) => { + const Component = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( + ({ className, ...props }, ref) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Icon_js__WEBPACK_IMPORTED_MODULE_1__["default"], { + ref, + iconNode, + className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(`lucide-${(0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toKebabCase)(iconName)}`, className), + ...props + }) + ); + Component.displayName = `${iconName}`; + return Component; +}; + + +//# sourceMappingURL=createLucideIcon.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/defaultAttributes.js": +/*!*****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/defaultAttributes.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ defaultAttributes) +/* harmony export */ }); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + +var defaultAttributes = { + xmlns: "http://www.w3.org/2000/svg", + width: 24, + height: 24, + viewBox: "0 0 24 24", + fill: "none", + stroke: "currentColor", + strokeWidth: 2, + strokeLinecap: "round", + strokeLinejoin: "round" +}; + + +//# sourceMappingURL=defaultAttributes.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/ban.js": +/*!*********************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/ban.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Ban) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const Ban = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Ban", [ + ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], + ["path", { d: "m4.9 4.9 14.2 14.2", key: "1m5liu" }] +]); + + +//# sourceMappingURL=ban.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/circle-alert.js": +/*!******************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/circle-alert.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ CircleAlert) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const CircleAlert = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("CircleAlert", [ + ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], + ["line", { x1: "12", x2: "12", y1: "8", y2: "12", key: "1pkeuh" }], + ["line", { x1: "12", x2: "12.01", y1: "16", y2: "16", key: "4dfq90" }] +]); + + +//# sourceMappingURL=circle-alert.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/circle-check.js": +/*!******************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/circle-check.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ CircleCheck) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const CircleCheck = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("CircleCheck", [ + ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], + ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }] +]); + + +//# sourceMappingURL=circle-check.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/eye.js": +/*!*********************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/eye.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Eye) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const Eye = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Eye", [ + [ + "path", + { + d: "M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0", + key: "1nclc0" + } + ], + ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }] +]); + + +//# sourceMappingURL=eye.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/loader-circle.js": +/*!*******************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/loader-circle.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ LoaderCircle) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const LoaderCircle = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("LoaderCircle", [ + ["path", { d: "M21 12a9 9 0 1 1-6.219-8.56", key: "13zald" }] +]); + + +//# sourceMappingURL=loader-circle.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/square-pen.js": +/*!****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/square-pen.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SquarePen) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const SquarePen = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("SquarePen", [ + ["path", { d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7", key: "1m0v6g" }], + [ + "path", + { + d: "M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z", + key: "ohrbg2" + } + ] +]); + + +//# sourceMappingURL=square-pen.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/tag.js": +/*!*********************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/tag.js ***! + \*********************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Tag) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const Tag = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Tag", [ + [ + "path", + { + d: "M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z", + key: "vktsd0" + } + ], + ["circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor", key: "kqv944" }] +]); + + +//# sourceMappingURL=tag.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/trash-2.js": +/*!*************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/trash-2.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Trash2) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const Trash2 = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Trash2", [ + ["path", { d: "M3 6h18", key: "d0wm0j" }], + ["path", { d: "M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6", key: "4alrt4" }], + ["path", { d: "M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2", key: "v07s0e" }], + ["line", { x1: "10", x2: "10", y1: "11", y2: "17", key: "1uufr5" }], + ["line", { x1: "14", x2: "14", y1: "11", y2: "17", key: "xtxkd" }] +]); + + +//# sourceMappingURL=trash-2.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js": +/*!********************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/triangle-alert.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ TriangleAlert) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const TriangleAlert = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("TriangleAlert", [ + [ + "path", + { + d: "m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3", + key: "wmoenq" + } + ], + ["path", { d: "M12 9v4", key: "juzpu7" }], + ["path", { d: "M12 17h.01", key: "p32p05" }] +]); + + +//# sourceMappingURL=triangle-alert.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/shared/src/utils.js": +/*!****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/shared/src/utils.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ mergeClasses: () => (/* binding */ mergeClasses), +/* harmony export */ toKebabCase: () => (/* binding */ toKebabCase) +/* harmony export */ }); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + +const toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); +const mergeClasses = (...classes) => classes.filter((className, index, array) => { + return Boolean(className) && className.trim() !== "" && array.indexOf(className) === index; +}).join(" ").trim(); + + +//# sourceMappingURL=utils.js.map + + +/***/ }), + +/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css": +/*!***************************************************************!*\ + !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/js/react/views/categories/styles/pattern-categories.scss": +/*!**********************************************************************!*\ + !*** ./src/js/react/views/categories/styles/pattern-categories.scss ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/react-spinners/BeatLoader.js": +/*!***************************************************!*\ + !*** ./node_modules/react-spinners/BeatLoader.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +"use client"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var React = __importStar(__webpack_require__(/*! react */ "react")); +var unitConverter_1 = __webpack_require__(/*! ./helpers/unitConverter */ "./node_modules/react-spinners/helpers/unitConverter.js"); +var animation_1 = __webpack_require__(/*! ./helpers/animation */ "./node_modules/react-spinners/helpers/animation.js"); +var beat = (0, animation_1.createAnimation)("BeatLoader", "50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}", "beat"); +function BeatLoader(_a) { + var _b = _a.loading, loading = _b === void 0 ? true : _b, _c = _a.color, color = _c === void 0 ? "#000000" : _c, _d = _a.speedMultiplier, speedMultiplier = _d === void 0 ? 1 : _d, _e = _a.cssOverride, cssOverride = _e === void 0 ? {} : _e, _f = _a.size, size = _f === void 0 ? 15 : _f, _g = _a.margin, margin = _g === void 0 ? 2 : _g, additionalprops = __rest(_a, ["loading", "color", "speedMultiplier", "cssOverride", "size", "margin"]); + var wrapper = __assign({ display: "inherit" }, cssOverride); + var style = function (i) { + return { + display: "inline-block", + backgroundColor: color, + width: (0, unitConverter_1.cssValue)(size), + height: (0, unitConverter_1.cssValue)(size), + margin: (0, unitConverter_1.cssValue)(margin), + borderRadius: "100%", + animation: "".concat(beat, " ").concat(0.7 / speedMultiplier, "s ").concat(i % 2 ? "0s" : "".concat(0.35 / speedMultiplier, "s"), " infinite linear"), + animationFillMode: "both", + }; + }; + if (!loading) { + return null; + } + return (React.createElement("span", __assign({ style: wrapper }, additionalprops), + React.createElement("span", { style: style(1) }), + React.createElement("span", { style: style(2) }), + React.createElement("span", { style: style(3) }))); +} +exports["default"] = BeatLoader; + + +/***/ }), + +/***/ "./node_modules/react-spinners/helpers/animation.js": +/*!**********************************************************!*\ + !*** ./node_modules/react-spinners/helpers/animation.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.createAnimation = void 0; +var createAnimation = function (loaderName, frames, suffix) { + var animationName = "react-spinners-".concat(loaderName, "-").concat(suffix); + if (typeof window == "undefined" || !window.document) { + return animationName; + } + var styleEl = document.createElement("style"); + document.head.appendChild(styleEl); + var styleSheet = styleEl.sheet; + var keyFrames = "\n @keyframes ".concat(animationName, " {\n ").concat(frames, "\n }\n "); + if (styleSheet) { + styleSheet.insertRule(keyFrames, 0); + } + return animationName; +}; +exports.createAnimation = createAnimation; + + +/***/ }), + +/***/ "./node_modules/react-spinners/helpers/unitConverter.js": +/*!**************************************************************!*\ + !*** ./node_modules/react-spinners/helpers/unitConverter.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.parseLengthAndUnit = parseLengthAndUnit; +exports.cssValue = cssValue; +var cssUnit = { + cm: true, + mm: true, + in: true, + px: true, + pt: true, + pc: true, + em: true, + ex: true, + ch: true, + rem: true, + vw: true, + vh: true, + vmin: true, + vmax: true, + "%": true, +}; +/** + * If size is a number, append px to the value as default unit. + * If size is a string, validate against list of valid units. + * If unit is valid, return size as is. + * If unit is invalid, console warn issue, replace with px as the unit. + * + * @param {(number | string)} size + * @return {LengthObject} LengthObject + */ +function parseLengthAndUnit(size) { + if (typeof size === "number") { + return { + value: size, + unit: "px", + }; + } + var value; + var valueString = (size.match(/^[0-9.]*/) || "").toString(); + if (valueString.includes(".")) { + value = parseFloat(valueString); + } + else { + value = parseInt(valueString, 10); + } + var unit = (size.match(/[^0-9]*$/) || "").toString(); + if (cssUnit[unit]) { + return { + value: value, + unit: unit, + }; + } + console.warn("React Spinners: ".concat(size, " is not a valid css value. Defaulting to ").concat(value, "px.")); + return { + value: value, + unit: "px", + }; +} +/** + * Take value as an input and return valid css value + * + * @param {(number | string)} value + * @return {string} valid css value + */ +function cssValue(value) { + var lengthWithunit = parseLengthAndUnit(value); + return "".concat(lengthWithunit.value).concat(lengthWithunit.unit); +} + + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["React"]; + +/***/ }), + +/***/ "react-dom": +/*!***************************!*\ + !*** external "ReactDOM" ***! + \***************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["ReactDOM"]; + +/***/ }), + +/***/ "@wordpress/a11y": +/*!******************************!*\ + !*** external ["wp","a11y"] ***! + \******************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["a11y"]; + +/***/ }), + +/***/ "@wordpress/api-fetch": +/*!**********************************!*\ + !*** external ["wp","apiFetch"] ***! + \**********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["apiFetch"]; + +/***/ }), + +/***/ "@wordpress/blob": +/*!******************************!*\ + !*** external ["wp","blob"] ***! + \******************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["blob"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/compose": +/*!*********************************!*\ + !*** external ["wp","compose"] ***! + \*********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["compose"]; + +/***/ }), + +/***/ "@wordpress/data": +/*!******************************!*\ + !*** external ["wp","data"] ***! + \******************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["data"]; + +/***/ }), + +/***/ "@wordpress/element": +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }), + +/***/ "@wordpress/escape-html": +/*!************************************!*\ + !*** external ["wp","escapeHtml"] ***! + \************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["escapeHtml"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "@wordpress/url": +/*!*****************************!*\ + !*** external ["wp","url"] ***! + \*****************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["url"]; + +/***/ }), + +/***/ "./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ ((module, exports) => { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames () { + var classes = ''; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + classes = appendClass(classes, parseValue(arg)); + } + } + + return classes; + } + + function parseValue (arg) { + if (typeof arg === 'string' || typeof arg === 'number') { + return arg; + } + + if (typeof arg !== 'object') { + return ''; + } + + if (Array.isArray(arg)) { + return classNames.apply(null, arg); + } + + if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { + return arg.toString(); + } + + var classes = ''; + + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes = appendClass(classes, key); + } + } + + return classes; + } + + function appendClass (value, newClass) { + if (!newClass) { + return value; + } + + if (value) { + return value + ' ' + newClass; + } + + return value + newClass; + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}()); + + +/***/ }), + +/***/ "./node_modules/react-hook-form/dist/index.esm.mjs": +/*!*********************************************************!*\ + !*** ./node_modules/react-hook-form/dist/index.esm.mjs ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Controller: () => (/* binding */ Controller), +/* harmony export */ Form: () => (/* binding */ Form), +/* harmony export */ FormProvider: () => (/* binding */ FormProvider), +/* harmony export */ appendErrors: () => (/* binding */ appendErrors), +/* harmony export */ get: () => (/* binding */ get), +/* harmony export */ set: () => (/* binding */ set), +/* harmony export */ useController: () => (/* binding */ useController), +/* harmony export */ useFieldArray: () => (/* binding */ useFieldArray), +/* harmony export */ useForm: () => (/* binding */ useForm), +/* harmony export */ useFormContext: () => (/* binding */ useFormContext), +/* harmony export */ useFormState: () => (/* binding */ useFormState), +/* harmony export */ useWatch: () => (/* binding */ useWatch) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); + + +var isCheckBoxInput = (element) => element.type === 'checkbox'; + +var isDateObject = (value) => value instanceof Date; + +var isNullOrUndefined = (value) => value == null; + +const isObjectType = (value) => typeof value === 'object'; +var isObject = (value) => !isNullOrUndefined(value) && + !Array.isArray(value) && + isObjectType(value) && + !isDateObject(value); + +var getEventValue = (event) => isObject(event) && event.target + ? isCheckBoxInput(event.target) + ? event.target.checked + : event.target.value + : event; + +var getNodeParentName = (name) => name.substring(0, name.search(/\.\d+(\.|$)/)) || name; + +var isNameInFieldArray = (names, name) => names.has(getNodeParentName(name)); + +var isPlainObject = (tempObject) => { + const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype; + return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf')); +}; + +var isWeb = typeof window !== 'undefined' && + typeof window.HTMLElement !== 'undefined' && + typeof document !== 'undefined'; + +function cloneObject(data) { + let copy; + const isArray = Array.isArray(data); + const isFileListInstance = typeof FileList !== 'undefined' ? data instanceof FileList : false; + if (data instanceof Date) { + copy = new Date(data); + } + else if (data instanceof Set) { + copy = new Set(data); + } + else if (!(isWeb && (data instanceof Blob || isFileListInstance)) && + (isArray || isObject(data))) { + copy = isArray ? [] : {}; + if (!isArray && !isPlainObject(data)) { + copy = data; + } + else { + for (const key in data) { + if (data.hasOwnProperty(key)) { + copy[key] = cloneObject(data[key]); + } + } + } + } + else { + return data; + } + return copy; +} + +var compact = (value) => Array.isArray(value) ? value.filter(Boolean) : []; + +var isUndefined = (val) => val === undefined; + +var get = (object, path, defaultValue) => { + if (!path || !isObject(object)) { + return defaultValue; + } + const result = compact(path.split(/[,[\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], object); + return isUndefined(result) || result === object + ? isUndefined(object[path]) + ? defaultValue + : object[path] + : result; +}; + +var isBoolean = (value) => typeof value === 'boolean'; + +var isKey = (value) => /^\w*$/.test(value); + +var stringToPath = (input) => compact(input.replace(/["|']|\]/g, '').split(/\.|\[/)); + +var set = (object, path, value) => { + let index = -1; + const tempPath = isKey(path) ? [path] : stringToPath(path); + const length = tempPath.length; + const lastIndex = length - 1; + while (++index < length) { + const key = tempPath[index]; + let newValue = value; + if (index !== lastIndex) { + const objValue = object[key]; + newValue = + isObject(objValue) || Array.isArray(objValue) + ? objValue + : !isNaN(+tempPath[index + 1]) + ? [] + : {}; + } + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return; + } + object[key] = newValue; + object = object[key]; + } + return object; +}; + +const EVENTS = { + BLUR: 'blur', + FOCUS_OUT: 'focusout', + CHANGE: 'change', +}; +const VALIDATION_MODE = { + onBlur: 'onBlur', + onChange: 'onChange', + onSubmit: 'onSubmit', + onTouched: 'onTouched', + all: 'all', +}; +const INPUT_VALIDATION_RULES = { + max: 'max', + min: 'min', + maxLength: 'maxLength', + minLength: 'minLength', + pattern: 'pattern', + required: 'required', + validate: 'validate', +}; + +const HookFormContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(null); +/** + * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}. + * + * @remarks + * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi) + * + * @returns return all useForm methods + * + * @example + * ```tsx + * function App() { + * const methods = useForm(); + * const onSubmit = data => console.log(data); + * + * return ( + * + *
+ * + * + * + *
+ * ); + * } + * + * function NestedInput() { + * const { register } = useFormContext(); // retrieve all hook methods + * return ; + * } + * ``` + */ +const useFormContext = () => react__WEBPACK_IMPORTED_MODULE_0__.useContext(HookFormContext); +/** + * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}. + * + * @remarks + * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi) + * + * @param props - all useForm methods + * + * @example + * ```tsx + * function App() { + * const methods = useForm(); + * const onSubmit = data => console.log(data); + * + * return ( + * + *
+ * + * + * + *
+ * ); + * } + * + * function NestedInput() { + * const { register } = useFormContext(); // retrieve all hook methods + * return ; + * } + * ``` + */ +const FormProvider = (props) => { + const { children, ...data } = props; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(HookFormContext.Provider, { value: data }, children)); +}; + +var getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => { + const result = { + defaultValues: control._defaultValues, + }; + for (const key in formState) { + Object.defineProperty(result, key, { + get: () => { + const _key = key; + if (control._proxyFormState[_key] !== VALIDATION_MODE.all) { + control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all; + } + localProxyFormState && (localProxyFormState[_key] = true); + return formState[_key]; + }, + }); + } + return result; +}; + +var isEmptyObject = (value) => isObject(value) && !Object.keys(value).length; + +var shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => { + updateFormState(formStateData); + const { name, ...formState } = formStateData; + return (isEmptyObject(formState) || + Object.keys(formState).length >= Object.keys(_proxyFormState).length || + Object.keys(formState).find((key) => _proxyFormState[key] === + (!isRoot || VALIDATION_MODE.all))); +}; + +var convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]); + +var shouldSubscribeByName = (name, signalName, exact) => !name || + !signalName || + name === signalName || + convertToArrayPayload(name).some((currentName) => currentName && + (exact + ? currentName === signalName + : currentName.startsWith(signalName) || + signalName.startsWith(currentName))); + +function useSubscribe(props) { + const _props = react__WEBPACK_IMPORTED_MODULE_0__.useRef(props); + _props.current = props; + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + const subscription = !props.disabled && + _props.current.subject && + _props.current.subject.subscribe({ + next: _props.current.next, + }); + return () => { + subscription && subscription.unsubscribe(); + }; + }, [props.disabled]); +} + +/** + * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application. + * + * @remarks + * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly) + * + * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn} + * + * @example + * ```tsx + * function App() { + * const { register, handleSubmit, control } = useForm({ + * defaultValues: { + * firstName: "firstName" + * }}); + * const { dirtyFields } = useFormState({ + * control + * }); + * const onSubmit = (data) => console.log(data); + * + * return ( + *
+ * + * {dirtyFields.firstName &&

Field is dirty.

} + * + *
+ * ); + * } + * ``` + */ +function useFormState(props) { + const methods = useFormContext(); + const { control = methods.control, disabled, name, exact } = props || {}; + const [formState, updateFormState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._formState); + const _mounted = react__WEBPACK_IMPORTED_MODULE_0__.useRef(true); + const _localProxyFormState = react__WEBPACK_IMPORTED_MODULE_0__.useRef({ + isDirty: false, + isLoading: false, + dirtyFields: false, + touchedFields: false, + validatingFields: false, + isValidating: false, + isValid: false, + errors: false, + }); + const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); + _name.current = name; + useSubscribe({ + disabled, + next: (value) => _mounted.current && + shouldSubscribeByName(_name.current, value.name, exact) && + shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) && + updateFormState({ + ...control._formState, + ...value, + }), + subject: control._subjects.state, + }); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + _mounted.current = true; + _localProxyFormState.current.isValid && control._updateValid(true); + return () => { + _mounted.current = false; + }; + }, [control]); + return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => getProxyFormState(formState, control, _localProxyFormState.current, false), [formState, control]); +} + +var isString = (value) => typeof value === 'string'; + +var generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => { + if (isString(names)) { + isGlobal && _names.watch.add(names); + return get(formValues, names, defaultValue); + } + if (Array.isArray(names)) { + return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get(formValues, fieldName))); + } + isGlobal && (_names.watchAll = true); + return formValues; +}; + +/** + * Custom hook to subscribe to field change and isolate re-rendering at the component level. + * + * @remarks + * + * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e) + * + * @example + * ```tsx + * const { control } = useForm(); + * const values = useWatch({ + * name: "fieldName" + * control, + * }) + * ``` + */ +function useWatch(props) { + const methods = useFormContext(); + const { control = methods.control, name, defaultValue, disabled, exact, } = props || {}; + const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); + _name.current = name; + useSubscribe({ + disabled, + subject: control._subjects.values, + next: (formState) => { + if (shouldSubscribeByName(_name.current, formState.name, exact)) { + updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue))); + } + }, + }); + const [value, updateValue] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._getWatch(name, defaultValue)); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => control._removeUnmounted()); + return value; +} + +/** + * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level. + * + * @remarks + * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px) + * + * @param props - the path name to the form field value, and validation rules. + * + * @returns field properties, field and form state. {@link UseControllerReturn} + * + * @example + * ```tsx + * function Input(props) { + * const { field, fieldState, formState } = useController(props); + * return ( + *
+ * + *

{fieldState.isTouched && "Touched"}

+ *

{formState.isSubmitted ? "submitted" : ""}

+ *
+ * ); + * } + * ``` + */ +function useController(props) { + const methods = useFormContext(); + const { name, disabled, control = methods.control, shouldUnregister } = props; + const isArrayField = isNameInFieldArray(control._names.array, name); + const value = useWatch({ + control, + name, + defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)), + exact: true, + }); + const formState = useFormState({ + control, + name, + exact: true, + }); + const _registerProps = react__WEBPACK_IMPORTED_MODULE_0__.useRef(control.register(name, { + ...props.rules, + value, + ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}), + })); + const fieldState = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.defineProperties({}, { + invalid: { + enumerable: true, + get: () => !!get(formState.errors, name), + }, + isDirty: { + enumerable: true, + get: () => !!get(formState.dirtyFields, name), + }, + isTouched: { + enumerable: true, + get: () => !!get(formState.touchedFields, name), + }, + isValidating: { + enumerable: true, + get: () => !!get(formState.validatingFields, name), + }, + error: { + enumerable: true, + get: () => get(formState.errors, name), + }, + }), [formState, name]); + const field = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({ + name, + value, + ...(isBoolean(disabled) || formState.disabled + ? { disabled: formState.disabled || disabled } + : {}), + onChange: (event) => _registerProps.current.onChange({ + target: { + value: getEventValue(event), + name: name, + }, + type: EVENTS.CHANGE, + }), + onBlur: () => _registerProps.current.onBlur({ + target: { + value: get(control._formValues, name), + name: name, + }, + type: EVENTS.BLUR, + }), + ref: (elm) => { + const field = get(control._fields, name); + if (field && elm) { + field._f.ref = { + focus: () => elm.focus(), + select: () => elm.select(), + setCustomValidity: (message) => elm.setCustomValidity(message), + reportValidity: () => elm.reportValidity(), + }; + } + }, + }), [ + name, + control._formValues, + disabled, + formState.disabled, + value, + control._fields, + ]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister; + const updateMounted = (name, value) => { + const field = get(control._fields, name); + if (field && field._f) { + field._f.mount = value; + } + }; + updateMounted(name, true); + if (_shouldUnregisterField) { + const value = cloneObject(get(control._options.defaultValues, name)); + set(control._defaultValues, name, value); + if (isUndefined(get(control._formValues, name))) { + set(control._formValues, name, value); + } + } + return () => { + (isArrayField + ? _shouldUnregisterField && !control._state.action + : _shouldUnregisterField) + ? control.unregister(name) + : updateMounted(name, false); + }; + }, [name, control, isArrayField, shouldUnregister]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + if (isBoolean(disabled) && get(control._fields, name)) { + control._updateDisabledField({ + disabled, + fields: control._fields, + name, + value: get(control._fields, name)._f.value, + }); + } + }, [disabled, name, control]); + return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({ + field, + formState, + fieldState, + }), [field, formState, fieldState]); +} + +/** + * Component based on `useController` hook to work with controlled component. + * + * @remarks + * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA) + * + * @param props - the path name to the form field value, and validation rules. + * + * @returns provide field handler functions, field and form state. + * + * @example + * ```tsx + * function App() { + * const { control } = useForm({ + * defaultValues: { + * test: "" + * } + * }); + * + * return ( + *
+ * ( + * <> + * + *

{formState.isSubmitted ? "submitted" : ""}

+ *

{fieldState.isTouched ? "touched" : ""}

+ * + * )} + * /> + * + * ); + * } + * ``` + */ +const Controller = (props) => props.render(useController(props)); + +const flatten = (obj) => { + const output = {}; + for (const key of Object.keys(obj)) { + if (isObjectType(obj[key]) && obj[key] !== null) { + const nested = flatten(obj[key]); + for (const nestedKey of Object.keys(nested)) { + output[`${key}.${nestedKey}`] = nested[nestedKey]; + } + } + else { + output[key] = obj[key]; + } + } + return output; +}; + +const POST_REQUEST = 'post'; +/** + * Form component to manage submission. + * + * @param props - to setup submission detail. {@link FormProps} + * + * @returns form component or headless render prop. + * + * @example + * ```tsx + * function App() { + * const { control, formState: { errors } } = useForm(); + * + * return ( + *
+ * + *

{errors?.root?.server && 'Server error'}

+ * + *
+ * ); + * } + * ``` + */ +function Form(props) { + const methods = useFormContext(); + const [mounted, setMounted] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false); + const { control = methods.control, onSubmit, children, action, method = POST_REQUEST, headers, encType, onError, render, onSuccess, validateStatus, ...rest } = props; + const submit = async (event) => { + let hasError = false; + let type = ''; + await control.handleSubmit(async (data) => { + const formData = new FormData(); + let formDataJson = ''; + try { + formDataJson = JSON.stringify(data); + } + catch (_a) { } + const flattenFormValues = flatten(control._formValues); + for (const key in flattenFormValues) { + formData.append(key, flattenFormValues[key]); + } + if (onSubmit) { + await onSubmit({ + data, + event, + method, + formData, + formDataJson, + }); + } + if (action) { + try { + const shouldStringifySubmissionData = [ + headers && headers['Content-Type'], + encType, + ].some((value) => value && value.includes('json')); + const response = await fetch(String(action), { + method, + headers: { + ...headers, + ...(encType ? { 'Content-Type': encType } : {}), + }, + body: shouldStringifySubmissionData ? formDataJson : formData, + }); + if (response && + (validateStatus + ? !validateStatus(response.status) + : response.status < 200 || response.status >= 300)) { + hasError = true; + onError && onError({ response }); + type = String(response.status); + } + else { + onSuccess && onSuccess({ response }); + } + } + catch (error) { + hasError = true; + onError && onError({ error }); + } + } + })(event); + if (hasError && props.control) { + props.control._subjects.state.next({ + isSubmitSuccessful: false, + }); + props.control.setError('root.server', { + type, + }); + } + }; + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + setMounted(true); + }, []); + return render ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, render({ + submit, + }))) : (react__WEBPACK_IMPORTED_MODULE_0__.createElement("form", { noValidate: mounted, action: action, method: method, encType: encType, onSubmit: submit, ...rest }, children)); +} + +var appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria + ? { + ...errors[name], + types: { + ...(errors[name] && errors[name].types ? errors[name].types : {}), + [type]: message || true, + }, + } + : {}; + +var generateId = () => { + const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000; + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { + const r = (Math.random() * 16 + d) % 16 | 0; + return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16); + }); +}; + +var getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus) + ? options.focusName || + `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.` + : ''; + +var getValidationModes = (mode) => ({ + isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit, + isOnBlur: mode === VALIDATION_MODE.onBlur, + isOnChange: mode === VALIDATION_MODE.onChange, + isOnAll: mode === VALIDATION_MODE.all, + isOnTouch: mode === VALIDATION_MODE.onTouched, +}); + +var isWatched = (name, _names, isBlurEvent) => !isBlurEvent && + (_names.watchAll || + _names.watch.has(name) || + [..._names.watch].some((watchName) => name.startsWith(watchName) && + /^\.\w+/.test(name.slice(watchName.length)))); + +const iterateFieldsByAction = (fields, action, fieldsNames, abortEarly) => { + for (const key of fieldsNames || Object.keys(fields)) { + const field = get(fields, key); + if (field) { + const { _f, ...currentField } = field; + if (_f) { + if (_f.refs && _f.refs[0] && action(_f.refs[0], key) && !abortEarly) { + return true; + } + else if (_f.ref && action(_f.ref, _f.name) && !abortEarly) { + return true; + } + else { + if (iterateFieldsByAction(currentField, action)) { + break; + } + } + } + else if (isObject(currentField)) { + if (iterateFieldsByAction(currentField, action)) { + break; + } + } + } + } + return; +}; + +var updateFieldArrayRootError = (errors, error, name) => { + const fieldArrayErrors = convertToArrayPayload(get(errors, name)); + set(fieldArrayErrors, 'root', error[name]); + set(errors, name, fieldArrayErrors); + return errors; +}; + +var isFileInput = (element) => element.type === 'file'; + +var isFunction = (value) => typeof value === 'function'; + +var isHTMLElement = (value) => { + if (!isWeb) { + return false; + } + const owner = value ? value.ownerDocument : 0; + return (value instanceof + (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement)); +}; + +var isMessage = (value) => isString(value); + +var isRadioInput = (element) => element.type === 'radio'; + +var isRegex = (value) => value instanceof RegExp; + +const defaultResult = { + value: false, + isValid: false, +}; +const validResult = { value: true, isValid: true }; +var getCheckboxValue = (options) => { + if (Array.isArray(options)) { + if (options.length > 1) { + const values = options + .filter((option) => option && option.checked && !option.disabled) + .map((option) => option.value); + return { value: values, isValid: !!values.length }; + } + return options[0].checked && !options[0].disabled + ? // @ts-expect-error expected to work in the browser + options[0].attributes && !isUndefined(options[0].attributes.value) + ? isUndefined(options[0].value) || options[0].value === '' + ? validResult + : { value: options[0].value, isValid: true } + : validResult + : defaultResult; + } + return defaultResult; +}; + +const defaultReturn = { + isValid: false, + value: null, +}; +var getRadioValue = (options) => Array.isArray(options) + ? options.reduce((previous, option) => option && option.checked && !option.disabled + ? { + isValid: true, + value: option.value, + } + : previous, defaultReturn) + : defaultReturn; + +function getValidateError(result, ref, type = 'validate') { + if (isMessage(result) || + (Array.isArray(result) && result.every(isMessage)) || + (isBoolean(result) && !result)) { + return { + type, + message: isMessage(result) ? result : '', + ref, + }; + } +} + +var getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData) + ? validationData + : { + value: validationData, + message: '', + }; + +var validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => { + const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f; + const inputValue = get(formValues, name); + if (!mount || disabled) { + return {}; + } + const inputRef = refs ? refs[0] : ref; + const setCustomValidity = (message) => { + if (shouldUseNativeValidation && inputRef.reportValidity) { + inputRef.setCustomValidity(isBoolean(message) ? '' : message || ''); + inputRef.reportValidity(); + } + }; + const error = {}; + const isRadio = isRadioInput(ref); + const isCheckBox = isCheckBoxInput(ref); + const isRadioOrCheckbox = isRadio || isCheckBox; + const isEmpty = ((valueAsNumber || isFileInput(ref)) && + isUndefined(ref.value) && + isUndefined(inputValue)) || + (isHTMLElement(ref) && ref.value === '') || + inputValue === '' || + (Array.isArray(inputValue) && !inputValue.length); + const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error); + const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => { + const message = exceedMax ? maxLengthMessage : minLengthMessage; + error[name] = { + type: exceedMax ? maxType : minType, + message, + ref, + ...appendErrorsCurry(exceedMax ? maxType : minType, message), + }; + }; + if (isFieldArray + ? !Array.isArray(inputValue) || !inputValue.length + : required && + ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) || + (isBoolean(inputValue) && !inputValue) || + (isCheckBox && !getCheckboxValue(refs).isValid) || + (isRadio && !getRadioValue(refs).isValid))) { + const { value, message } = isMessage(required) + ? { value: !!required, message: required } + : getValueAndMessage(required); + if (value) { + error[name] = { + type: INPUT_VALIDATION_RULES.required, + message, + ref: inputRef, + ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message), + }; + if (!validateAllFieldCriteria) { + setCustomValidity(message); + return error; + } + } + } + if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) { + let exceedMax; + let exceedMin; + const maxOutput = getValueAndMessage(max); + const minOutput = getValueAndMessage(min); + if (!isNullOrUndefined(inputValue) && !isNaN(inputValue)) { + const valueNumber = ref.valueAsNumber || + (inputValue ? +inputValue : inputValue); + if (!isNullOrUndefined(maxOutput.value)) { + exceedMax = valueNumber > maxOutput.value; + } + if (!isNullOrUndefined(minOutput.value)) { + exceedMin = valueNumber < minOutput.value; + } + } + else { + const valueDate = ref.valueAsDate || new Date(inputValue); + const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time); + const isTime = ref.type == 'time'; + const isWeek = ref.type == 'week'; + if (isString(maxOutput.value) && inputValue) { + exceedMax = isTime + ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value) + : isWeek + ? inputValue > maxOutput.value + : valueDate > new Date(maxOutput.value); + } + if (isString(minOutput.value) && inputValue) { + exceedMin = isTime + ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value) + : isWeek + ? inputValue < minOutput.value + : valueDate < new Date(minOutput.value); + } + } + if (exceedMax || exceedMin) { + getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min); + if (!validateAllFieldCriteria) { + setCustomValidity(error[name].message); + return error; + } + } + } + if ((maxLength || minLength) && + !isEmpty && + (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) { + const maxLengthOutput = getValueAndMessage(maxLength); + const minLengthOutput = getValueAndMessage(minLength); + const exceedMax = !isNullOrUndefined(maxLengthOutput.value) && + inputValue.length > +maxLengthOutput.value; + const exceedMin = !isNullOrUndefined(minLengthOutput.value) && + inputValue.length < +minLengthOutput.value; + if (exceedMax || exceedMin) { + getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message); + if (!validateAllFieldCriteria) { + setCustomValidity(error[name].message); + return error; + } + } + } + if (pattern && !isEmpty && isString(inputValue)) { + const { value: patternValue, message } = getValueAndMessage(pattern); + if (isRegex(patternValue) && !inputValue.match(patternValue)) { + error[name] = { + type: INPUT_VALIDATION_RULES.pattern, + message, + ref, + ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message), + }; + if (!validateAllFieldCriteria) { + setCustomValidity(message); + return error; + } + } + } + if (validate) { + if (isFunction(validate)) { + const result = await validate(inputValue, formValues); + const validateError = getValidateError(result, inputRef); + if (validateError) { + error[name] = { + ...validateError, + ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message), + }; + if (!validateAllFieldCriteria) { + setCustomValidity(validateError.message); + return error; + } + } + } + else if (isObject(validate)) { + let validationResult = {}; + for (const key in validate) { + if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) { + break; + } + const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key); + if (validateError) { + validationResult = { + ...validateError, + ...appendErrorsCurry(key, validateError.message), + }; + setCustomValidity(validateError.message); + if (validateAllFieldCriteria) { + error[name] = validationResult; + } + } + } + if (!isEmptyObject(validationResult)) { + error[name] = { + ref: inputRef, + ...validationResult, + }; + if (!validateAllFieldCriteria) { + return error; + } + } + } + } + setCustomValidity(true); + return error; +}; + +var appendAt = (data, value) => [ + ...data, + ...convertToArrayPayload(value), +]; + +var fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined; + +function insert(data, index, value) { + return [ + ...data.slice(0, index), + ...convertToArrayPayload(value), + ...data.slice(index), + ]; +} + +var moveArrayAt = (data, from, to) => { + if (!Array.isArray(data)) { + return []; + } + if (isUndefined(data[to])) { + data[to] = undefined; + } + data.splice(to, 0, data.splice(from, 1)[0]); + return data; +}; + +var prependAt = (data, value) => [ + ...convertToArrayPayload(value), + ...convertToArrayPayload(data), +]; + +function removeAtIndexes(data, indexes) { + let i = 0; + const temp = [...data]; + for (const index of indexes) { + temp.splice(index - i, 1); + i++; + } + return compact(temp).length ? temp : []; +} +var removeArrayAt = (data, index) => isUndefined(index) + ? [] + : removeAtIndexes(data, convertToArrayPayload(index).sort((a, b) => a - b)); + +var swapArrayAt = (data, indexA, indexB) => { + [data[indexA], data[indexB]] = [data[indexB], data[indexA]]; +}; + +function baseGet(object, updatePath) { + const length = updatePath.slice(0, -1).length; + let index = 0; + while (index < length) { + object = isUndefined(object) ? index++ : object[updatePath[index++]]; + } + return object; +} +function isEmptyArray(obj) { + for (const key in obj) { + if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) { + return false; + } + } + return true; +} +function unset(object, path) { + const paths = Array.isArray(path) + ? path + : isKey(path) + ? [path] + : stringToPath(path); + const childObject = paths.length === 1 ? object : baseGet(object, paths); + const index = paths.length - 1; + const key = paths[index]; + if (childObject) { + delete childObject[key]; + } + if (index !== 0 && + ((isObject(childObject) && isEmptyObject(childObject)) || + (Array.isArray(childObject) && isEmptyArray(childObject)))) { + unset(object, paths.slice(0, -1)); + } + return object; +} + +var updateAt = (fieldValues, index, value) => { + fieldValues[index] = value; + return fieldValues; +}; + +/** + * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A) + * + * @remarks + * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) + * + * @param props - useFieldArray props + * + * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn} + * + * @example + * ```tsx + * function App() { + * const { register, control, handleSubmit, reset, trigger, setError } = useForm({ + * defaultValues: { + * test: [] + * } + * }); + * const { fields, append } = useFieldArray({ + * control, + * name: "test" + * }); + * + * return ( + *
console.log(data))}> + * {fields.map((item, index) => ( + * + * ))} + * + * + *
+ * ); + * } + * ``` + */ +function useFieldArray(props) { + const methods = useFormContext(); + const { control = methods.control, name, keyName = 'id', shouldUnregister, rules, } = props; + const [fields, setFields] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._getFieldArray(name)); + const ids = react__WEBPACK_IMPORTED_MODULE_0__.useRef(control._getFieldArray(name).map(generateId)); + const _fieldIds = react__WEBPACK_IMPORTED_MODULE_0__.useRef(fields); + const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); + const _actioned = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false); + _name.current = name; + _fieldIds.current = fields; + control._names.array.add(name); + rules && + control.register(name, rules); + useSubscribe({ + next: ({ values, name: fieldArrayName, }) => { + if (fieldArrayName === _name.current || !fieldArrayName) { + const fieldValues = get(values, _name.current); + if (Array.isArray(fieldValues)) { + setFields(fieldValues); + ids.current = fieldValues.map(generateId); + } + } + }, + subject: control._subjects.array, + }); + const updateValues = react__WEBPACK_IMPORTED_MODULE_0__.useCallback((updatedFieldArrayValues) => { + _actioned.current = true; + control._updateFieldArray(name, updatedFieldArrayValues); + }, [control, name]); + const append = (value, options) => { + const appendValue = convertToArrayPayload(cloneObject(value)); + const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue); + control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options); + ids.current = appendAt(ids.current, appendValue.map(generateId)); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + control._updateFieldArray(name, updatedFieldArrayValues, appendAt, { + argA: fillEmptyArray(value), + }); + }; + const prepend = (value, options) => { + const prependValue = convertToArrayPayload(cloneObject(value)); + const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue); + control._names.focus = getFocusFieldName(name, 0, options); + ids.current = prependAt(ids.current, prependValue.map(generateId)); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + control._updateFieldArray(name, updatedFieldArrayValues, prependAt, { + argA: fillEmptyArray(value), + }); + }; + const remove = (index) => { + const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index); + ids.current = removeArrayAt(ids.current, index); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + !Array.isArray(get(control._fields, name)) && + set(control._fields, name, undefined); + control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, { + argA: index, + }); + }; + const insert$1 = (index, value, options) => { + const insertValue = convertToArrayPayload(cloneObject(value)); + const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue); + control._names.focus = getFocusFieldName(name, index, options); + ids.current = insert(ids.current, index, insertValue.map(generateId)); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + control._updateFieldArray(name, updatedFieldArrayValues, insert, { + argA: index, + argB: fillEmptyArray(value), + }); + }; + const swap = (indexA, indexB) => { + const updatedFieldArrayValues = control._getFieldArray(name); + swapArrayAt(updatedFieldArrayValues, indexA, indexB); + swapArrayAt(ids.current, indexA, indexB); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + control._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, { + argA: indexA, + argB: indexB, + }, false); + }; + const move = (from, to) => { + const updatedFieldArrayValues = control._getFieldArray(name); + moveArrayAt(updatedFieldArrayValues, from, to); + moveArrayAt(ids.current, from, to); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + control._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, { + argA: from, + argB: to, + }, false); + }; + const update = (index, value) => { + const updateValue = cloneObject(value); + const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue); + ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]); + updateValues(updatedFieldArrayValues); + setFields([...updatedFieldArrayValues]); + control._updateFieldArray(name, updatedFieldArrayValues, updateAt, { + argA: index, + argB: updateValue, + }, true, false); + }; + const replace = (value) => { + const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value)); + ids.current = updatedFieldArrayValues.map(generateId); + updateValues([...updatedFieldArrayValues]); + setFields([...updatedFieldArrayValues]); + control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false); + }; + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + control._state.action = false; + isWatched(name, control._names) && + control._subjects.state.next({ + ...control._formState, + }); + if (_actioned.current && + (!getValidationModes(control._options.mode).isOnSubmit || + control._formState.isSubmitted)) { + if (control._options.resolver) { + control._executeSchema([name]).then((result) => { + const error = get(result.errors, name); + const existingError = get(control._formState.errors, name); + if (existingError + ? (!error && existingError.type) || + (error && + (existingError.type !== error.type || + existingError.message !== error.message)) + : error && error.type) { + error + ? set(control._formState.errors, name, error) + : unset(control._formState.errors, name); + control._subjects.state.next({ + errors: control._formState.errors, + }); + } + }); + } + else { + const field = get(control._fields, name); + if (field && + field._f && + !(getValidationModes(control._options.reValidateMode).isOnSubmit && + getValidationModes(control._options.mode).isOnSubmit)) { + validateField(field, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) && + control._subjects.state.next({ + errors: updateFieldArrayRootError(control._formState.errors, error, name), + })); + } + } + } + control._subjects.values.next({ + name, + values: { ...control._formValues }, + }); + control._names.focus && + iterateFieldsByAction(control._fields, (ref, key) => { + if (control._names.focus && + key.startsWith(control._names.focus) && + ref.focus) { + ref.focus(); + return 1; + } + return; + }); + control._names.focus = ''; + control._updateValid(); + _actioned.current = false; + }, [fields, name, control]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + !get(control._formValues, name) && control._updateFieldArray(name); + return () => { + (control._options.shouldUnregister || shouldUnregister) && + control.unregister(name); + }; + }, [name, control, keyName, shouldUnregister]); + return { + swap: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(swap, [updateValues, name, control]), + move: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(move, [updateValues, name, control]), + prepend: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(prepend, [updateValues, name, control]), + append: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(append, [updateValues, name, control]), + remove: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(remove, [updateValues, name, control]), + insert: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(insert$1, [updateValues, name, control]), + update: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(update, [updateValues, name, control]), + replace: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(replace, [updateValues, name, control]), + fields: react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => fields.map((field, index) => ({ + ...field, + [keyName]: ids.current[index] || generateId(), + })), [fields, keyName]), + }; +} + +var createSubject = () => { + let _observers = []; + const next = (value) => { + for (const observer of _observers) { + observer.next && observer.next(value); + } + }; + const subscribe = (observer) => { + _observers.push(observer); + return { + unsubscribe: () => { + _observers = _observers.filter((o) => o !== observer); + }, + }; + }; + const unsubscribe = () => { + _observers = []; + }; + return { + get observers() { + return _observers; + }, + next, + subscribe, + unsubscribe, + }; +}; + +var isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value); + +function deepEqual(object1, object2) { + if (isPrimitive(object1) || isPrimitive(object2)) { + return object1 === object2; + } + if (isDateObject(object1) && isDateObject(object2)) { + return object1.getTime() === object2.getTime(); + } + const keys1 = Object.keys(object1); + const keys2 = Object.keys(object2); + if (keys1.length !== keys2.length) { + return false; + } + for (const key of keys1) { + const val1 = object1[key]; + if (!keys2.includes(key)) { + return false; + } + if (key !== 'ref') { + const val2 = object2[key]; + if ((isDateObject(val1) && isDateObject(val2)) || + (isObject(val1) && isObject(val2)) || + (Array.isArray(val1) && Array.isArray(val2)) + ? !deepEqual(val1, val2) + : val1 !== val2) { + return false; + } + } + } + return true; +} + +var isMultipleSelect = (element) => element.type === `select-multiple`; + +var isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref); + +var live = (ref) => isHTMLElement(ref) && ref.isConnected; + +var objectHasFunction = (data) => { + for (const key in data) { + if (isFunction(data[key])) { + return true; + } + } + return false; +}; + +function markFieldsDirty(data, fields = {}) { + const isParentNodeArray = Array.isArray(data); + if (isObject(data) || isParentNodeArray) { + for (const key in data) { + if (Array.isArray(data[key]) || + (isObject(data[key]) && !objectHasFunction(data[key]))) { + fields[key] = Array.isArray(data[key]) ? [] : {}; + markFieldsDirty(data[key], fields[key]); + } + else if (!isNullOrUndefined(data[key])) { + fields[key] = true; + } + } + } + return fields; +} +function getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) { + const isParentNodeArray = Array.isArray(data); + if (isObject(data) || isParentNodeArray) { + for (const key in data) { + if (Array.isArray(data[key]) || + (isObject(data[key]) && !objectHasFunction(data[key]))) { + if (isUndefined(formValues) || + isPrimitive(dirtyFieldsFromValues[key])) { + dirtyFieldsFromValues[key] = Array.isArray(data[key]) + ? markFieldsDirty(data[key], []) + : { ...markFieldsDirty(data[key]) }; + } + else { + getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]); + } + } + else { + dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]); + } + } + } + return dirtyFieldsFromValues; +} +var getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues)); + +var getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value) + ? value + : valueAsNumber + ? value === '' + ? NaN + : value + ? +value + : value + : valueAsDate && isString(value) + ? new Date(value) + : setValueAs + ? setValueAs(value) + : value; + +function getFieldValue(_f) { + const ref = _f.ref; + if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) { + return; + } + if (isFileInput(ref)) { + return ref.files; + } + if (isRadioInput(ref)) { + return getRadioValue(_f.refs).value; + } + if (isMultipleSelect(ref)) { + return [...ref.selectedOptions].map(({ value }) => value); + } + if (isCheckBoxInput(ref)) { + return getCheckboxValue(_f.refs).value; + } + return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f); +} + +var getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => { + const fields = {}; + for (const name of fieldsNames) { + const field = get(_fields, name); + field && set(fields, name, field._f); + } + return { + criteriaMode, + names: [...fieldsNames], + fields, + shouldUseNativeValidation, + }; +}; + +var getRuleValue = (rule) => isUndefined(rule) + ? rule + : isRegex(rule) + ? rule.source + : isObject(rule) + ? isRegex(rule.value) + ? rule.value.source + : rule.value + : rule; + +const ASYNC_FUNCTION = 'AsyncFunction'; +var hasPromiseValidation = (fieldReference) => !!fieldReference && + !!fieldReference.validate && + !!((isFunction(fieldReference.validate) && + fieldReference.validate.constructor.name === ASYNC_FUNCTION) || + (isObject(fieldReference.validate) && + Object.values(fieldReference.validate).find((validateFunction) => validateFunction.constructor.name === ASYNC_FUNCTION))); + +var hasValidation = (options) => options.mount && + (options.required || + options.min || + options.max || + options.maxLength || + options.minLength || + options.pattern || + options.validate); + +function schemaErrorLookup(errors, _fields, name) { + const error = get(errors, name); + if (error || isKey(name)) { + return { + error, + name, + }; + } + const names = name.split('.'); + while (names.length) { + const fieldName = names.join('.'); + const field = get(_fields, fieldName); + const foundError = get(errors, fieldName); + if (field && !Array.isArray(field) && name !== fieldName) { + return { name }; + } + if (foundError && foundError.type) { + return { + name: fieldName, + error: foundError, + }; + } + names.pop(); + } + return { + name, + }; +} + +var skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => { + if (mode.isOnAll) { + return false; + } + else if (!isSubmitted && mode.isOnTouch) { + return !(isTouched || isBlurEvent); + } + else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) { + return !isBlurEvent; + } + else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) { + return isBlurEvent; + } + return true; +}; + +var unsetEmptyArray = (ref, name) => !compact(get(ref, name)).length && unset(ref, name); + +const defaultOptions = { + mode: VALIDATION_MODE.onSubmit, + reValidateMode: VALIDATION_MODE.onChange, + shouldFocusError: true, +}; +function createFormControl(props = {}) { + let _options = { + ...defaultOptions, + ...props, + }; + let _formState = { + submitCount: 0, + isDirty: false, + isLoading: isFunction(_options.defaultValues), + isValidating: false, + isSubmitted: false, + isSubmitting: false, + isSubmitSuccessful: false, + isValid: false, + touchedFields: {}, + dirtyFields: {}, + validatingFields: {}, + errors: _options.errors || {}, + disabled: _options.disabled || false, + }; + let _fields = {}; + let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values) + ? cloneObject(_options.defaultValues || _options.values) || {} + : {}; + let _formValues = _options.shouldUnregister + ? {} + : cloneObject(_defaultValues); + let _state = { + action: false, + mount: false, + watch: false, + }; + let _names = { + mount: new Set(), + unMount: new Set(), + array: new Set(), + watch: new Set(), + }; + let delayErrorCallback; + let timer = 0; + const _proxyFormState = { + isDirty: false, + dirtyFields: false, + validatingFields: false, + touchedFields: false, + isValidating: false, + isValid: false, + errors: false, + }; + const _subjects = { + values: createSubject(), + array: createSubject(), + state: createSubject(), + }; + const validationModeBeforeSubmit = getValidationModes(_options.mode); + const validationModeAfterSubmit = getValidationModes(_options.reValidateMode); + const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all; + const debounce = (callback) => (wait) => { + clearTimeout(timer); + timer = setTimeout(callback, wait); + }; + const _updateValid = async (shouldUpdateValid) => { + if (!_options.disabled && (_proxyFormState.isValid || shouldUpdateValid)) { + const isValid = _options.resolver + ? isEmptyObject((await _executeSchema()).errors) + : await executeBuiltInValidation(_fields, true); + if (isValid !== _formState.isValid) { + _subjects.state.next({ + isValid, + }); + } + } + }; + const _updateIsValidating = (names, isValidating) => { + if (!_options.disabled && + (_proxyFormState.isValidating || _proxyFormState.validatingFields)) { + (names || Array.from(_names.mount)).forEach((name) => { + if (name) { + isValidating + ? set(_formState.validatingFields, name, isValidating) + : unset(_formState.validatingFields, name); + } + }); + _subjects.state.next({ + validatingFields: _formState.validatingFields, + isValidating: !isEmptyObject(_formState.validatingFields), + }); + } + }; + const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => { + if (args && method && !_options.disabled) { + _state.action = true; + if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) { + const fieldValues = method(get(_fields, name), args.argA, args.argB); + shouldSetValues && set(_fields, name, fieldValues); + } + if (shouldUpdateFieldsAndState && + Array.isArray(get(_formState.errors, name))) { + const errors = method(get(_formState.errors, name), args.argA, args.argB); + shouldSetValues && set(_formState.errors, name, errors); + unsetEmptyArray(_formState.errors, name); + } + if (_proxyFormState.touchedFields && + shouldUpdateFieldsAndState && + Array.isArray(get(_formState.touchedFields, name))) { + const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB); + shouldSetValues && set(_formState.touchedFields, name, touchedFields); + } + if (_proxyFormState.dirtyFields) { + _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues); + } + _subjects.state.next({ + name, + isDirty: _getDirty(name, values), + dirtyFields: _formState.dirtyFields, + errors: _formState.errors, + isValid: _formState.isValid, + }); + } + else { + set(_formValues, name, values); + } + }; + const updateErrors = (name, error) => { + set(_formState.errors, name, error); + _subjects.state.next({ + errors: _formState.errors, + }); + }; + const _setErrors = (errors) => { + _formState.errors = errors; + _subjects.state.next({ + errors: _formState.errors, + isValid: false, + }); + }; + const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => { + const field = get(_fields, name); + if (field) { + const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value); + isUndefined(defaultValue) || + (ref && ref.defaultChecked) || + shouldSkipSetValueAs + ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f)) + : setFieldValue(name, defaultValue); + _state.mount && _updateValid(); + } + }; + const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => { + let shouldUpdateField = false; + let isPreviousDirty = false; + const output = { + name, + }; + if (!_options.disabled) { + const disabledField = !!(get(_fields, name) && + get(_fields, name)._f && + get(_fields, name)._f.disabled); + if (!isBlurEvent || shouldDirty) { + if (_proxyFormState.isDirty) { + isPreviousDirty = _formState.isDirty; + _formState.isDirty = output.isDirty = _getDirty(); + shouldUpdateField = isPreviousDirty !== output.isDirty; + } + const isCurrentFieldPristine = disabledField || deepEqual(get(_defaultValues, name), fieldValue); + isPreviousDirty = !!(!disabledField && get(_formState.dirtyFields, name)); + isCurrentFieldPristine || disabledField + ? unset(_formState.dirtyFields, name) + : set(_formState.dirtyFields, name, true); + output.dirtyFields = _formState.dirtyFields; + shouldUpdateField = + shouldUpdateField || + (_proxyFormState.dirtyFields && + isPreviousDirty !== !isCurrentFieldPristine); + } + if (isBlurEvent) { + const isPreviousFieldTouched = get(_formState.touchedFields, name); + if (!isPreviousFieldTouched) { + set(_formState.touchedFields, name, isBlurEvent); + output.touchedFields = _formState.touchedFields; + shouldUpdateField = + shouldUpdateField || + (_proxyFormState.touchedFields && + isPreviousFieldTouched !== isBlurEvent); + } + } + shouldUpdateField && shouldRender && _subjects.state.next(output); + } + return shouldUpdateField ? output : {}; + }; + const shouldRenderByError = (name, isValid, error, fieldState) => { + const previousFieldError = get(_formState.errors, name); + const shouldUpdateValid = _proxyFormState.isValid && + isBoolean(isValid) && + _formState.isValid !== isValid; + if (_options.delayError && error) { + delayErrorCallback = debounce(() => updateErrors(name, error)); + delayErrorCallback(_options.delayError); + } + else { + clearTimeout(timer); + delayErrorCallback = null; + error + ? set(_formState.errors, name, error) + : unset(_formState.errors, name); + } + if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) || + !isEmptyObject(fieldState) || + shouldUpdateValid) { + const updatedFormState = { + ...fieldState, + ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}), + errors: _formState.errors, + name, + }; + _formState = { + ..._formState, + ...updatedFormState, + }; + _subjects.state.next(updatedFormState); + } + }; + const _executeSchema = async (name) => { + _updateIsValidating(name, true); + const result = await _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation)); + _updateIsValidating(name); + return result; + }; + const executeSchemaAndUpdateState = async (names) => { + const { errors } = await _executeSchema(names); + if (names) { + for (const name of names) { + const error = get(errors, name); + error + ? set(_formState.errors, name, error) + : unset(_formState.errors, name); + } + } + else { + _formState.errors = errors; + } + return errors; + }; + const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = { + valid: true, + }) => { + for (const name in fields) { + const field = fields[name]; + if (field) { + const { _f, ...fieldValue } = field; + if (_f) { + const isFieldArrayRoot = _names.array.has(_f.name); + const isPromiseFunction = field._f && hasPromiseValidation(field._f); + if (isPromiseFunction && _proxyFormState.validatingFields) { + _updateIsValidating([name], true); + } + const fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot); + if (isPromiseFunction && _proxyFormState.validatingFields) { + _updateIsValidating([name]); + } + if (fieldError[_f.name]) { + context.valid = false; + if (shouldOnlyCheckValid) { + break; + } + } + !shouldOnlyCheckValid && + (get(fieldError, _f.name) + ? isFieldArrayRoot + ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name) + : set(_formState.errors, _f.name, fieldError[_f.name]) + : unset(_formState.errors, _f.name)); + } + !isEmptyObject(fieldValue) && + (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context)); + } + } + return context.valid; + }; + const _removeUnmounted = () => { + for (const name of _names.unMount) { + const field = get(_fields, name); + field && + (field._f.refs + ? field._f.refs.every((ref) => !live(ref)) + : !live(field._f.ref)) && + unregister(name); + } + _names.unMount = new Set(); + }; + const _getDirty = (name, data) => !_options.disabled && + (name && data && set(_formValues, name, data), + !deepEqual(getValues(), _defaultValues)); + const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, { + ...(_state.mount + ? _formValues + : isUndefined(defaultValue) + ? _defaultValues + : isString(names) + ? { [names]: defaultValue } + : defaultValue), + }, isGlobal, defaultValue); + const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, _options.shouldUnregister ? get(_defaultValues, name, []) : [])); + const setFieldValue = (name, value, options = {}) => { + const field = get(_fields, name); + let fieldValue = value; + if (field) { + const fieldReference = field._f; + if (fieldReference) { + !fieldReference.disabled && + set(_formValues, name, getFieldValueAs(value, fieldReference)); + fieldValue = + isHTMLElement(fieldReference.ref) && isNullOrUndefined(value) + ? '' + : value; + if (isMultipleSelect(fieldReference.ref)) { + [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value))); + } + else if (fieldReference.refs) { + if (isCheckBoxInput(fieldReference.ref)) { + fieldReference.refs.length > 1 + ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) && + (checkboxRef.checked = Array.isArray(fieldValue) + ? !!fieldValue.find((data) => data === checkboxRef.value) + : fieldValue === checkboxRef.value)) + : fieldReference.refs[0] && + (fieldReference.refs[0].checked = !!fieldValue); + } + else { + fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue)); + } + } + else if (isFileInput(fieldReference.ref)) { + fieldReference.ref.value = ''; + } + else { + fieldReference.ref.value = fieldValue; + if (!fieldReference.ref.type) { + _subjects.values.next({ + name, + values: { ..._formValues }, + }); + } + } + } + } + (options.shouldDirty || options.shouldTouch) && + updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true); + options.shouldValidate && trigger(name); + }; + const setValues = (name, value, options) => { + for (const fieldKey in value) { + const fieldValue = value[fieldKey]; + const fieldName = `${name}.${fieldKey}`; + const field = get(_fields, fieldName); + (_names.array.has(name) || + isObject(fieldValue) || + (field && !field._f)) && + !isDateObject(fieldValue) + ? setValues(fieldName, fieldValue, options) + : setFieldValue(fieldName, fieldValue, options); + } + }; + const setValue = (name, value, options = {}) => { + const field = get(_fields, name); + const isFieldArray = _names.array.has(name); + const cloneValue = cloneObject(value); + set(_formValues, name, cloneValue); + if (isFieldArray) { + _subjects.array.next({ + name, + values: { ..._formValues }, + }); + if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) && + options.shouldDirty) { + _subjects.state.next({ + name, + dirtyFields: getDirtyFields(_defaultValues, _formValues), + isDirty: _getDirty(name, cloneValue), + }); + } + } + else { + field && !field._f && !isNullOrUndefined(cloneValue) + ? setValues(name, cloneValue, options) + : setFieldValue(name, cloneValue, options); + } + isWatched(name, _names) && _subjects.state.next({ ..._formState }); + _subjects.values.next({ + name: _state.mount ? name : undefined, + values: { ..._formValues }, + }); + }; + const onChange = async (event) => { + _state.mount = true; + const target = event.target; + let name = target.name; + let isFieldValueUpdated = true; + const field = get(_fields, name); + const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event); + const _updateIsFieldValueUpdated = (fieldValue) => { + isFieldValueUpdated = + Number.isNaN(fieldValue) || + (isDateObject(fieldValue) && isNaN(fieldValue.getTime())) || + deepEqual(fieldValue, get(_formValues, name, fieldValue)); + }; + if (field) { + let error; + let isValid; + const fieldValue = getCurrentFieldValue(); + const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT; + const shouldSkipValidation = (!hasValidation(field._f) && + !_options.resolver && + !get(_formState.errors, name) && + !field._f.deps) || + skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit); + const watched = isWatched(name, _names, isBlurEvent); + set(_formValues, name, fieldValue); + if (isBlurEvent) { + field._f.onBlur && field._f.onBlur(event); + delayErrorCallback && delayErrorCallback(0); + } + else if (field._f.onChange) { + field._f.onChange(event); + } + const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false); + const shouldRender = !isEmptyObject(fieldState) || watched; + !isBlurEvent && + _subjects.values.next({ + name, + type: event.type, + values: { ..._formValues }, + }); + if (shouldSkipValidation) { + if (_proxyFormState.isValid) { + if (_options.mode === 'onBlur') { + if (isBlurEvent) { + _updateValid(); + } + } + else { + _updateValid(); + } + } + return (shouldRender && + _subjects.state.next({ name, ...(watched ? {} : fieldState) })); + } + !isBlurEvent && watched && _subjects.state.next({ ..._formState }); + if (_options.resolver) { + const { errors } = await _executeSchema([name]); + _updateIsFieldValueUpdated(fieldValue); + if (isFieldValueUpdated) { + const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name); + const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name); + error = errorLookupResult.error; + name = errorLookupResult.name; + isValid = isEmptyObject(errors); + } + } + else { + _updateIsValidating([name], true); + error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name]; + _updateIsValidating([name]); + _updateIsFieldValueUpdated(fieldValue); + if (isFieldValueUpdated) { + if (error) { + isValid = false; + } + else if (_proxyFormState.isValid) { + isValid = await executeBuiltInValidation(_fields, true); + } + } + } + if (isFieldValueUpdated) { + field._f.deps && + trigger(field._f.deps); + shouldRenderByError(name, isValid, error, fieldState); + } + } + }; + const _focusInput = (ref, key) => { + if (get(_formState.errors, key) && ref.focus) { + ref.focus(); + return 1; + } + return; + }; + const trigger = async (name, options = {}) => { + let isValid; + let validationResult; + const fieldNames = convertToArrayPayload(name); + if (_options.resolver) { + const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames); + isValid = isEmptyObject(errors); + validationResult = name + ? !fieldNames.some((name) => get(errors, name)) + : isValid; + } + else if (name) { + validationResult = (await Promise.all(fieldNames.map(async (fieldName) => { + const field = get(_fields, fieldName); + return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field); + }))).every(Boolean); + !(!validationResult && !_formState.isValid) && _updateValid(); + } + else { + validationResult = isValid = await executeBuiltInValidation(_fields); + } + _subjects.state.next({ + ...(!isString(name) || + (_proxyFormState.isValid && isValid !== _formState.isValid) + ? {} + : { name }), + ...(_options.resolver || !name ? { isValid } : {}), + errors: _formState.errors, + }); + options.shouldFocus && + !validationResult && + iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount); + return validationResult; + }; + const getValues = (fieldNames) => { + const values = { + ...(_state.mount ? _formValues : _defaultValues), + }; + return isUndefined(fieldNames) + ? values + : isString(fieldNames) + ? get(values, fieldNames) + : fieldNames.map((name) => get(values, name)); + }; + const getFieldState = (name, formState) => ({ + invalid: !!get((formState || _formState).errors, name), + isDirty: !!get((formState || _formState).dirtyFields, name), + error: get((formState || _formState).errors, name), + isValidating: !!get(_formState.validatingFields, name), + isTouched: !!get((formState || _formState).touchedFields, name), + }); + const clearErrors = (name) => { + name && + convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName)); + _subjects.state.next({ + errors: name ? _formState.errors : {}, + }); + }; + const setError = (name, error, options) => { + const ref = (get(_fields, name, { _f: {} })._f || {}).ref; + const currentError = get(_formState.errors, name) || {}; + // Don't override existing error messages elsewhere in the object tree. + const { ref: currentRef, message, type, ...restOfErrorTree } = currentError; + set(_formState.errors, name, { + ...restOfErrorTree, + ...error, + ref, + }); + _subjects.state.next({ + name, + errors: _formState.errors, + isValid: false, + }); + options && options.shouldFocus && ref && ref.focus && ref.focus(); + }; + const watch = (name, defaultValue) => isFunction(name) + ? _subjects.values.subscribe({ + next: (payload) => name(_getWatch(undefined, defaultValue), payload), + }) + : _getWatch(name, defaultValue, true); + const unregister = (name, options = {}) => { + for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) { + _names.mount.delete(fieldName); + _names.array.delete(fieldName); + if (!options.keepValue) { + unset(_fields, fieldName); + unset(_formValues, fieldName); + } + !options.keepError && unset(_formState.errors, fieldName); + !options.keepDirty && unset(_formState.dirtyFields, fieldName); + !options.keepTouched && unset(_formState.touchedFields, fieldName); + !options.keepIsValidating && + unset(_formState.validatingFields, fieldName); + !_options.shouldUnregister && + !options.keepDefaultValue && + unset(_defaultValues, fieldName); + } + _subjects.values.next({ + values: { ..._formValues }, + }); + _subjects.state.next({ + ..._formState, + ...(!options.keepDirty ? {} : { isDirty: _getDirty() }), + }); + !options.keepIsValid && _updateValid(); + }; + const _updateDisabledField = ({ disabled, name, field, fields, value, }) => { + if ((isBoolean(disabled) && _state.mount) || !!disabled) { + const inputValue = disabled + ? undefined + : isUndefined(value) + ? getFieldValue(field ? field._f : get(fields, name)._f) + : value; + if (disabled || (!disabled && !isUndefined(inputValue))) { + set(_formValues, name, inputValue); + } + updateTouchAndDirty(name, inputValue, false, false, true); + } + }; + const register = (name, options = {}) => { + let field = get(_fields, name); + const disabledIsDefined = isBoolean(options.disabled) || isBoolean(_options.disabled); + set(_fields, name, { + ...(field || {}), + _f: { + ...(field && field._f ? field._f : { ref: { name } }), + name, + mount: true, + ...options, + }, + }); + _names.mount.add(name); + if (field) { + _updateDisabledField({ + field, + disabled: isBoolean(options.disabled) + ? options.disabled + : _options.disabled, + name, + value: options.value, + }); + } + else { + updateValidAndValue(name, true, options.value); + } + return { + ...(disabledIsDefined + ? { disabled: options.disabled || _options.disabled } + : {}), + ...(_options.progressive + ? { + required: !!options.required, + min: getRuleValue(options.min), + max: getRuleValue(options.max), + minLength: getRuleValue(options.minLength), + maxLength: getRuleValue(options.maxLength), + pattern: getRuleValue(options.pattern), + } + : {}), + name, + onChange, + onBlur: onChange, + ref: (ref) => { + if (ref) { + register(name, options); + field = get(_fields, name); + const fieldRef = isUndefined(ref.value) + ? ref.querySelectorAll + ? ref.querySelectorAll('input,select,textarea')[0] || ref + : ref + : ref; + const radioOrCheckbox = isRadioOrCheckbox(fieldRef); + const refs = field._f.refs || []; + if (radioOrCheckbox + ? refs.find((option) => option === fieldRef) + : fieldRef === field._f.ref) { + return; + } + set(_fields, name, { + _f: { + ...field._f, + ...(radioOrCheckbox + ? { + refs: [ + ...refs.filter(live), + fieldRef, + ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []), + ], + ref: { type: fieldRef.type, name }, + } + : { ref: fieldRef }), + }, + }); + updateValidAndValue(name, false, undefined, fieldRef); + } + else { + field = get(_fields, name, {}); + if (field._f) { + field._f.mount = false; + } + (_options.shouldUnregister || options.shouldUnregister) && + !(isNameInFieldArray(_names.array, name) && _state.action) && + _names.unMount.add(name); + } + }, + }; + }; + const _focusError = () => _options.shouldFocusError && + iterateFieldsByAction(_fields, _focusInput, _names.mount); + const _disableForm = (disabled) => { + if (isBoolean(disabled)) { + _subjects.state.next({ disabled }); + iterateFieldsByAction(_fields, (ref, name) => { + const currentField = get(_fields, name); + if (currentField) { + ref.disabled = currentField._f.disabled || disabled; + if (Array.isArray(currentField._f.refs)) { + currentField._f.refs.forEach((inputRef) => { + inputRef.disabled = currentField._f.disabled || disabled; + }); + } + } + }, 0, false); + } + }; + const handleSubmit = (onValid, onInvalid) => async (e) => { + let onValidError = undefined; + if (e) { + e.preventDefault && e.preventDefault(); + e.persist && e.persist(); + } + if (_options.disabled) { + if (onInvalid) { + await onInvalid({ ..._formState.errors }, e); + } + return; + } + let fieldValues = cloneObject(_formValues); + _subjects.state.next({ + isSubmitting: true, + }); + if (_options.resolver) { + const { errors, values } = await _executeSchema(); + _formState.errors = errors; + fieldValues = values; + } + else { + await executeBuiltInValidation(_fields); + } + unset(_formState.errors, 'root'); + if (isEmptyObject(_formState.errors)) { + _subjects.state.next({ + errors: {}, + }); + try { + await onValid(fieldValues, e); + } + catch (error) { + onValidError = error; + } + } + else { + if (onInvalid) { + await onInvalid({ ..._formState.errors }, e); + } + _focusError(); + setTimeout(_focusError); + } + _subjects.state.next({ + isSubmitted: true, + isSubmitting: false, + isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError, + submitCount: _formState.submitCount + 1, + errors: _formState.errors, + }); + if (onValidError) { + throw onValidError; + } + }; + const resetField = (name, options = {}) => { + if (get(_fields, name)) { + if (isUndefined(options.defaultValue)) { + setValue(name, cloneObject(get(_defaultValues, name))); + } + else { + setValue(name, options.defaultValue); + set(_defaultValues, name, cloneObject(options.defaultValue)); + } + if (!options.keepTouched) { + unset(_formState.touchedFields, name); + } + if (!options.keepDirty) { + unset(_formState.dirtyFields, name); + _formState.isDirty = options.defaultValue + ? _getDirty(name, cloneObject(get(_defaultValues, name))) + : _getDirty(); + } + if (!options.keepError) { + unset(_formState.errors, name); + _proxyFormState.isValid && _updateValid(); + } + _subjects.state.next({ ..._formState }); + } + }; + const _reset = (formValues, keepStateOptions = {}) => { + const updatedValues = formValues ? cloneObject(formValues) : _defaultValues; + const cloneUpdatedValues = cloneObject(updatedValues); + const isEmptyResetValues = isEmptyObject(formValues); + const values = isEmptyResetValues ? _defaultValues : cloneUpdatedValues; + if (!keepStateOptions.keepDefaultValues) { + _defaultValues = updatedValues; + } + if (!keepStateOptions.keepValues) { + if (keepStateOptions.keepDirtyValues) { + const fieldsToCheck = new Set([ + ..._names.mount, + ...Object.keys(getDirtyFields(_defaultValues, _formValues)), + ]); + for (const fieldName of Array.from(fieldsToCheck)) { + get(_formState.dirtyFields, fieldName) + ? set(values, fieldName, get(_formValues, fieldName)) + : setValue(fieldName, get(values, fieldName)); + } + } + else { + if (isWeb && isUndefined(formValues)) { + for (const name of _names.mount) { + const field = get(_fields, name); + if (field && field._f) { + const fieldReference = Array.isArray(field._f.refs) + ? field._f.refs[0] + : field._f.ref; + if (isHTMLElement(fieldReference)) { + const form = fieldReference.closest('form'); + if (form) { + form.reset(); + break; + } + } + } + } + } + _fields = {}; + } + _formValues = _options.shouldUnregister + ? keepStateOptions.keepDefaultValues + ? cloneObject(_defaultValues) + : {} + : cloneObject(values); + _subjects.array.next({ + values: { ...values }, + }); + _subjects.values.next({ + values: { ...values }, + }); + } + _names = { + mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(), + unMount: new Set(), + array: new Set(), + watch: new Set(), + watchAll: false, + focus: '', + }; + _state.mount = + !_proxyFormState.isValid || + !!keepStateOptions.keepIsValid || + !!keepStateOptions.keepDirtyValues; + _state.watch = !!_options.shouldUnregister; + _subjects.state.next({ + submitCount: keepStateOptions.keepSubmitCount + ? _formState.submitCount + : 0, + isDirty: isEmptyResetValues + ? false + : keepStateOptions.keepDirty + ? _formState.isDirty + : !!(keepStateOptions.keepDefaultValues && + !deepEqual(formValues, _defaultValues)), + isSubmitted: keepStateOptions.keepIsSubmitted + ? _formState.isSubmitted + : false, + dirtyFields: isEmptyResetValues + ? {} + : keepStateOptions.keepDirtyValues + ? keepStateOptions.keepDefaultValues && _formValues + ? getDirtyFields(_defaultValues, _formValues) + : _formState.dirtyFields + : keepStateOptions.keepDefaultValues && formValues + ? getDirtyFields(_defaultValues, formValues) + : keepStateOptions.keepDirty + ? _formState.dirtyFields + : {}, + touchedFields: keepStateOptions.keepTouched + ? _formState.touchedFields + : {}, + errors: keepStateOptions.keepErrors ? _formState.errors : {}, + isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful + ? _formState.isSubmitSuccessful + : false, + isSubmitting: false, + }); + }; + const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues) + ? formValues(_formValues) + : formValues, keepStateOptions); + const setFocus = (name, options = {}) => { + const field = get(_fields, name); + const fieldReference = field && field._f; + if (fieldReference) { + const fieldRef = fieldReference.refs + ? fieldReference.refs[0] + : fieldReference.ref; + if (fieldRef.focus) { + fieldRef.focus(); + options.shouldSelect && + isFunction(fieldRef.select) && + fieldRef.select(); + } + } + }; + const _updateFormState = (updatedFormState) => { + _formState = { + ..._formState, + ...updatedFormState, + }; + }; + const _resetDefaultValues = () => isFunction(_options.defaultValues) && + _options.defaultValues().then((values) => { + reset(values, _options.resetOptions); + _subjects.state.next({ + isLoading: false, + }); + }); + return { + control: { + register, + unregister, + getFieldState, + handleSubmit, + setError, + _executeSchema, + _getWatch, + _getDirty, + _updateValid, + _removeUnmounted, + _updateFieldArray, + _updateDisabledField, + _getFieldArray, + _reset, + _resetDefaultValues, + _updateFormState, + _disableForm, + _subjects, + _proxyFormState, + _setErrors, + get _fields() { + return _fields; + }, + get _formValues() { + return _formValues; + }, + get _state() { + return _state; + }, + set _state(value) { + _state = value; + }, + get _defaultValues() { + return _defaultValues; + }, + get _names() { + return _names; + }, + set _names(value) { + _names = value; + }, + get _formState() { + return _formState; + }, + set _formState(value) { + _formState = value; + }, + get _options() { + return _options; + }, + set _options(value) { + _options = { + ..._options, + ...value, + }; + }, + }, + trigger, + register, + handleSubmit, + watch, + setValue, + getValues, + reset, + resetField, + clearErrors, + unregister, + setError, + setFocus, + getFieldState, + }; +} + +/** + * Custom hook to manage the entire form. + * + * @remarks + * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4) + * + * @param props - form configuration and validation parameters. + * + * @returns methods - individual functions to manage the form state. {@link UseFormReturn} + * + * @example + * ```tsx + * function App() { + * const { register, handleSubmit, watch, formState: { errors } } = useForm(); + * const onSubmit = data => console.log(data); + * + * console.log(watch("example")); + * + * return ( + *
+ * + * + * {errors.exampleRequired && This field is required} + * + *
+ * ); + * } + * ``` + */ +function useForm(props = {}) { + const _formControl = react__WEBPACK_IMPORTED_MODULE_0__.useRef(undefined); + const _values = react__WEBPACK_IMPORTED_MODULE_0__.useRef(undefined); + const [formState, updateFormState] = react__WEBPACK_IMPORTED_MODULE_0__.useState({ + isDirty: false, + isValidating: false, + isLoading: isFunction(props.defaultValues), + isSubmitted: false, + isSubmitting: false, + isSubmitSuccessful: false, + isValid: false, + submitCount: 0, + dirtyFields: {}, + touchedFields: {}, + validatingFields: {}, + errors: props.errors || {}, + disabled: props.disabled || false, + defaultValues: isFunction(props.defaultValues) + ? undefined + : props.defaultValues, + }); + if (!_formControl.current) { + _formControl.current = { + ...createFormControl(props), + formState, + }; + } + const control = _formControl.current.control; + control._options = props; + useSubscribe({ + subject: control._subjects.state, + next: (value) => { + if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) { + updateFormState({ ...control._formState }); + } + }, + }); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + if (control._proxyFormState.isDirty) { + const isDirty = control._getDirty(); + if (isDirty !== formState.isDirty) { + control._subjects.state.next({ + isDirty, + }); + } + } + }, [control, formState.isDirty]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + if (props.values && !deepEqual(props.values, _values.current)) { + control._reset(props.values, control._options.resetOptions); + _values.current = props.values; + updateFormState((state) => ({ ...state })); + } + else { + control._resetDefaultValues(); + } + }, [props.values, control]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + if (props.errors) { + control._setErrors(props.errors); + } + }, [props.errors, control]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + if (!control._state.mount) { + control._updateValid(); + control._state.mount = true; + } + if (control._state.watch) { + control._state.watch = false; + control._subjects.state.next({ ...control._formState }); + } + control._removeUnmounted(); + }); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + props.shouldUnregister && + control._subjects.values.next({ + values: control._getWatch(), + }); + }, [props.shouldUnregister, control]); + _formControl.current.formState = getProxyFormState(formState, control); + return _formControl.current; +} + + +//# sourceMappingURL=index.esm.mjs.map + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!************************************************!*\ + !*** ./src/js/react/views/categories/index.js ***! + \************************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom"); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _components_CategoriesListView__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/CategoriesListView */ "./src/js/react/views/categories/components/CategoriesListView.js"); +/* harmony import */ var _styles_pattern_categories_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./styles/pattern-categories.scss */ "./src/js/react/views/categories/styles/pattern-categories.scss"); + + + +var container = document.getElementById('dlx-pattern-wrangler-categories-view'); +if (container) { + var root = (0,react_dom__WEBPACK_IMPORTED_MODULE_0__.createRoot)(container); + root.render(/*#__PURE__*/React.createElement(_components_CategoriesListView__WEBPACK_IMPORTED_MODULE_1__["default"], null)); +} +})(); + +/******/ })() +; +//# sourceMappingURL=dlx-pw-categories-view.js.map \ No newline at end of file diff --git a/build/dlx-pw-categories-view.js.map b/build/dlx-pw-categories-view.js.map new file mode 100644 index 0000000..5e9eb5f --- /dev/null +++ b/build/dlx-pw-categories-view.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dlx-pw-categories-view.js","mappings":"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;;;;;ACbA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;ACAa;AACb;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,cAAc;AACzE;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,yBAAyB,mBAAO,CAAC,oBAAO;AACxC,sBAAsB,mBAAO,CAAC,uFAAyB;AACvD,kBAAkB,mBAAO,CAAC,+EAAqB;AAC/C,gEAAgE,uBAAuB,cAAc,MAAM,oBAAoB,WAAW;AAC1I;AACA,8OAA8O;AAC9O,6BAA6B,oBAAoB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,gBAAgB;AACnE,sCAAsC,iBAAiB;AACvD,sCAAsC,iBAAiB;AACvD,sCAAsC,iBAAiB;AACvD;AACA,kBAAe;;;;;;;;;;;;ACrFF;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,kCAAkC;AACnG;AACA;AACA;AACA;AACA;AACA,uBAAuB;;;;;;;;;;;;ACjBV;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B;AAC1B,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnEA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAEN;AACF,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5EyB;;AAE1B;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,gDAAmB;AAC3C;AACA,iNAAiN,mBAAmB;AACpO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC,yBAAyB,+BAA+B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW,oBAAoB;AAC5C,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA,6BAA6B,6CAAgB;AAC7C;AACA,0KAA0K,qBAAqB;AAC/L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC,yBAAyB,+BAA+B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW,oBAAoB;AAC5C,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC,YAAY,gDAAmB,6BAA6B,aAAa;AACzE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,qBAAqB;AACjC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,yCAAY;AAC/B;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA,aAAa,kCAAkC;AAC/C;AACA;AACA,OAAO;AACP,aAAa,cAAc;AAC3B;AACA,MAAM;AACN;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C,iBAAiB,0BAA0B;AAC3C,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,mDAAmD;AAC/D,yCAAyC,2CAAc;AACvD,qBAAqB,yCAAY;AACjC,iCAAiC,yCAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,yCAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,0CAAa;AACxB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,YAAY,kEAAkE;AAC9E,kBAAkB,yCAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,iCAAiC,2CAAc;AAC/C,IAAI,4CAAe;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA;AACA,iBAAiB,UAAU,aAAa,YAAY;AACpD,aAAa,kCAAkC;AAC/C,aAAa,yCAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,8DAA8D;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,2BAA2B,yCAAY;AACvC;AACA;AACA,0CAA0C,2BAA2B,IAAI;AACzE,KAAK;AACL,uBAAuB,0CAAa,iCAAiC;AACrE;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,kBAAkB,0CAAa;AAC/B;AACA;AACA;AACA,gBAAgB;AAChB,gBAAgB;AAChB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL,WAAW,0CAAa;AACxB;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,mBAAmB,GAAG,SAAS,8BAA8B,yBAAyB;AACtF;AACA;AACA,2BAA2B,UAAU;AACrC,yBAAyB,QAAQ;AACjC,wBAAwB,OAAO;AAC/B,sBAAsB,KAAK;AAC3B;AACA,mBAAmB,yCAAyC;AAC5D,mBAAmB,sCAAsC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,IAAI,GAAG,UAAU;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,sBAAsB,WAAW;AAC9C;AACA;AACA,oCAAoC,QAAQ;AAC5C,iBAAiB,qBAAqB;AACtC,aAAa,uCAAuC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2CAAc;AAChD,YAAY,sJAAsJ;AAClK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,0BAA0B,IAAI;AAC1E,yBAAyB;AACzB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,6CAA6C,UAAU;AACvD;AACA;AACA;AACA,iDAAiD,UAAU;AAC3D;AACA;AACA;AACA;AACA,yCAAyC,OAAO;AAChD;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,IAAI,4CAAe;AACnB;AACA,KAAK;AACL,qBAAqB,gDAAmB,CAAC,2CAAc;AACvD;AACA,KAAK,OAAO,gDAAmB,WAAW,kGAAkG;AAC5I;;AAEA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,kDAAkD;AAClD;AACA,WAAW,KAAK,GAAG,6DAA6D;AAChF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,gHAAgH;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,+BAA+B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA;AACA,aAAa,4DAA4D;AACzE;AACA;AACA;AACA,MAAM;AACN,aAAa,iBAAiB;AAC9B;AACA;AACA,MAAM;AACN;AACA;AACA,uBAAuB,wCAAwC;AAC/D,UAAU;AACV,wBAAwB,UAAU,oBAAoB,MAAM,eAAe;AAC3E;AACA,wCAAwC,eAAe,mBAAmB,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,4EAA4E;AACxF,gCAAgC,2CAAc;AAC9C,gBAAgB,yCAAY;AAC5B,sBAAsB,yCAAY;AAClC,kBAAkB,yCAAY;AAC9B,sBAAsB,yCAAY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,yBAAyB,8CAAiB;AAC1C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,sBAAsB,wBAAwB;AAC9C,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,cAAc,8CAAiB;AAC/B,cAAc,8CAAiB;AAC/B,iBAAiB,8CAAiB;AAClC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,iBAAiB,8CAAiB;AAClC,gBAAgB,0CAAa;AAC7B;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,wCAAwC;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,OAAO;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,4BAA4B;AAC5B,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,UAAU,IAAI;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,KAAK;AACL;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,gBAAgB;AACtD,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,KAAK,GAAG,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB;AAC1C,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,eAAe;AACzE;AACA;AACA,sBAAsB,gBAAgB;AACtC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gBAAgB;AAC9C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uBAAuB,eAAe;AACjF;AACA,8DAA8D,eAAe;AAC7E;AACA,wBAAwB,SAAS;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E,qBAAqB;AACjG,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B,+CAA+C,UAAU,IAAI;AAC7D;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iDAAiD;AACjD,SAAS;AACT;AACA;AACA,0CAA0C,QAAQ,UAAU;AAC5D;AACA;AACA,gBAAgB,qDAAqD;AACrE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC,SAAS;AACT;AACA;AACA,wCAAwC,IAAI,sBAAsB;AAClE,SAAS;AACT;AACA;AACA,oCAAoC,uCAAuC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,qDAAqD,OAAO,QAAQ;AACpE;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA,2CAA2C,2BAA2B;AACtE;AACA,oCAAoC,eAAe;AACnD,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,eAAe;AAClD;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,WAAW;AACrC,aAAa;AACb;AACA,0BAA0B,WAAW;AACrC,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA,oBAAoB;AACpB,wEAAwE;AACxE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA,aAAa,4CAA4C,WAAW;AACpE;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C,qCAAqC,wBAAwB;AAC7D,iBAAiB,iCAAiC,gBAAgB,GAAG;AACrE,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB,yCAAY;AACrC,oBAAoB,yCAAY;AAChC,yCAAyC,2CAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,yBAAyB;AACzB,4BAA4B;AAC5B,kCAAkC;AAClC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA,SAAS;AACT,KAAK;AACL,IAAI,4CAAe;AACnB,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uBAAuB;AAClE;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,aAAa;AACb,KAAK;AACL;AACA;AACA;;AAEiJ;AACjJ;;;;;;;UCznFA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;ACNuC;AAC0B;AACvB;AAE1C,IAAM4W,SAAS,GAAGlN,QAAQ,CAACmN,cAAc,CAAE,sCAAuC,CAAC;AAEnF,IAAKD,SAAS,EAAG;EAChB,IAAME,IAAI,GAAGH,qDAAU,CAAEC,SAAU,CAAC;EACpCE,IAAI,CAACxI,MAAM,cACV9a,KAAA,CAAA+B,aAAA,CAACiL,sEAAkB,MAAE,CACtB,CAAC;AACF,C","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js","webpack://pattern-wrangler/./src/js/react/components/Notice/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoriesListView.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryBulkActions/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryCard/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryCreateModal/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryDeleteModal/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryMapModal/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryPauseModal/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/Snackbar/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/store/index.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/Icon.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/createLucideIcon.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/defaultAttributes.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/ban.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/circle-alert.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/circle-check.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/eye.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/loader-circle.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/square-pen.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/tag.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/trash-2.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/triangle-alert.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/shared/src/utils.js","webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css?4d6b","webpack://pattern-wrangler/./src/js/react/views/categories/styles/pattern-categories.scss?fc84","webpack://pattern-wrangler/./node_modules/react-spinners/BeatLoader.js","webpack://pattern-wrangler/./node_modules/react-spinners/helpers/animation.js","webpack://pattern-wrangler/./node_modules/react-spinners/helpers/unitConverter.js","webpack://pattern-wrangler/external window \"React\"","webpack://pattern-wrangler/external window \"ReactDOM\"","webpack://pattern-wrangler/external window [\"wp\",\"a11y\"]","webpack://pattern-wrangler/external window [\"wp\",\"apiFetch\"]","webpack://pattern-wrangler/external window [\"wp\",\"blob\"]","webpack://pattern-wrangler/external window [\"wp\",\"components\"]","webpack://pattern-wrangler/external window [\"wp\",\"compose\"]","webpack://pattern-wrangler/external window [\"wp\",\"data\"]","webpack://pattern-wrangler/external window [\"wp\",\"element\"]","webpack://pattern-wrangler/external window [\"wp\",\"escapeHtml\"]","webpack://pattern-wrangler/external window [\"wp\",\"i18n\"]","webpack://pattern-wrangler/external window [\"wp\",\"url\"]","webpack://pattern-wrangler/./node_modules/classnames/index.js","webpack://pattern-wrangler/./node_modules/react-hook-form/dist/index.esm.mjs","webpack://pattern-wrangler/webpack/bootstrap","webpack://pattern-wrangler/webpack/runtime/compat get default export","webpack://pattern-wrangler/webpack/runtime/define property getters","webpack://pattern-wrangler/webpack/runtime/hasOwnProperty shorthand","webpack://pattern-wrangler/webpack/runtime/make namespace object","webpack://pattern-wrangler/./src/js/react/views/categories/index.js"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],e):e((t=\"undefined\"!=typeof globalThis?globalThis:t||self).window=t.window||{})}(this,(function(t){\"use strict\";const e=(t,e=1e4)=>(t=parseFloat(t+\"\")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf(\"hidden\"),s=-1!==i.indexOf(\"visible\");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,\"text/html\").body;if(e.childElementCount>1){for(var i=document.createElement(\"div\");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||\"\"}`.split(\" \").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,\"pageX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"pageY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"time\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"nativePointer\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,\"element\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"startCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"moveCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"endCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"currentPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"startPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of[\"onPointerStart\",\"onTouchStart\",\"onMove\",\"onTouchEnd\",\"onPointerEnd\",\"onWindowBlur\"])this[t]=this[t].bind(this);this.element.addEventListener(\"mousedown\",this.onPointerStart,l),this.element.addEventListener(\"touchstart\",this.onTouchStart,l),this.element.addEventListener(\"touchmove\",this.onMove,l),this.element.addEventListener(\"touchend\",this.onTouchEnd),this.element.addEventListener(\"touchcancel\",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener(\"mousemove\",this.onMove),window.addEventListener(\"mouseup\",this.onPointerEnd),window.addEventListener(\"blur\",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener(\"blur\",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i=\"changedTouches\"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event(\"touchend\",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener(\"mousedown\",this.onPointerStart,l),this.element.removeEventListener(\"touchstart\",this.onTouchStart,l),this.element.removeEventListener(\"touchmove\",this.onMove,l),this.element.removeEventListener(\"touchend\",this.onTouchEnd),this.element.removeEventListener(\"touchcancel\",this.onTouchEnd),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>\"object\"==typeof t&&null!==t&&t.constructor===Object&&\"[object Object]\"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(\".\").reduce(((t,e)=>\"object\"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,\"options\",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,\"events\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith(\"on\")&&\"function\"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option(\"on\")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&\"function\"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;\"string\"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),\"true\"===s&&(s=!0),\"false\"===s&&(s=!1),s&&\"function\"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&\"function\"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||\"\"}localize(t,e=[]){t=String(t).replace(/\\{\\{(\\w+).?(\\w+)?\\}\\}/g,((t,e,i)=>{let n=\"\";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),\"*\"!==t&&this.emit(\"*\",t,...e)}}Object.defineProperty(g,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(g,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,\"plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit(\"detachPlugins\"),this}}var v;!function(t){t[t.Init=0]=\"Init\",t[t.Error=1]=\"Error\",t[t.Ready=2]=\"Ready\",t[t.Panning=3]=\"Panning\",t[t.Mousemove=4]=\"Mousemove\",t[t.Destroy=5]=\"Destroy\"}(v||(v={}));const b=[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"],y={PANUP:\"Move up\",PANDOWN:\"Move down\",PANLEFT:\"Move left\",PANRIGHT:\"Move right\",ZOOMIN:\"Zoom in\",ZOOMOUT:\"Zoom out\",TOGGLEZOOM:\"Toggle zoom level\",TOGGLE1TO1:\"Toggle zoom level\",ITERATEZOOM:\"Toggle zoom level\",ROTATECCW:\"Rotate counterclockwise\",ROTATECW:\"Rotate clockwise\",FLIPX:\"Flip horizontally\",FLIPY:\"Flip vertically\",FITX:\"Fit horizontally\",FITY:\"Fit vertically\",RESET:\"Reset\",TOGGLEFS:\"Toggle fullscreen\"},w={content:null,width:\"auto\",height:\"auto\",panMode:\"drag\",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:\"auto\",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:\"toggleZoom\",dblClick:!1,wheel:\"zoom\",wheelLimit:7,spinner:!0,bounds:\"auto\",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:\"f-panzoom__content\",isLoading:\"is-loading\",canZoomIn:\"can-zoom_in\",canZoomOut:\"can-zoom_out\",isDraggable:\"is-draggable\",isDragging:\"is-dragging\",inFullscreen:\"in-fullscreen\",htmlHasFullscreen:\"with-panzoom-in-fullscreen\"},l10n:y},x='',E='
'+x+x+\"
\",S=t=>t&&null!==t&&t instanceof Element&&\"nodeType\"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A=\"mousemove\",L=\"drag\",z=\"content\",R=\"auto\";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia(\"(hover: none)\").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option(\"infinite\")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option(\"minScale\")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option(\"maxScale\")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e=\"e\"==t||\"f\"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,\"pointerTracker\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"resizeObserver\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"updateTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"rAF\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"isTicking\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"ignoreBounds\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingX\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingY\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"clicks\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"trackingPoints\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"cwd\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"pmme\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"friction\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,\"isDragging\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"content\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"spinner\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"containerRect\",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,\"contentRect\",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,\"dragStart\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,\"dragOffset\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,\"current\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"velocity\",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,\"lockedAxis\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error(\"Container Element Not Found\");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit(\"attachPlugins\"),this.emit(\"init\");const o=this.content;if(o.addEventListener(\"load\",this.onLoad),o.addEventListener(\"error\",this.onError),this.isContentLoading){if(this.option(\"spinner\")){t.classList.add(this.cn(\"isLoading\"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit(\"beforeLoad\")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector(\"img,picture\")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector(\"img\")),!i)throw new Error(\"No content found\");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option(\"spinner\")&&e.classList.remove(this.cn(\"isLoading\")),this.emit(\"afterLoad\"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit(\"error\"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case\"toggleMax\":a=i-o<.5*(s-o)?s:o;break;case\"toggleCover\":a=i-o<.5*(n-o)?n:o;break;case\"toggleZoom\":a=i-o<.5*(e-o)?e:o;break;case\"iterateZoom\":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),e.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener(\"keydown\",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option(\"maxVelocity\");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop(\"current\")}setTargetForce(){for(const t of b)\"e\"===t&&this.isBouncingX||\"f\"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option(\"zoom\")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&(\"none\"===window.getComputedStyle(e).maxWidth||\"none\"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&\"Range\"===t.type})()&&!i.closest(\"button\"))return;const n=i.closest(\"[data-panzoom-action]\"),s=i.closest(\"[data-panzoom-change]\"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn(\"The given data was not valid JSON\")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest(\"[data-fancybox]\"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option(\"zoom\",t)&&e&&\"string\"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&\"function\"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option(\"click\",t),d=this.option(\"dblClick\",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h)):(this.emit(\"dblClick\",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option(\"touch\",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if([\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\",\"IFRAME\"].includes(o.nodeName)||o.closest(\"[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]\"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if(\"mousedown\"===t.type)[\"A\",\"BUTTON\"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit(\"touchStart\",t)),!0}onPointerMove(t,i,s){if(!1===this.option(\"touch\",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit(\"touchMove\",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option(\"lockAxis\");if(v&&!this.lockedAxis)if(\"xy\"===v||\"y\"===v||\"touchmove\"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?\"y\":\"x\",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v=\"x\",this.dragOffset.y=0),v&&\"xy\"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn(\"isDragging\"));const b=this.checkBounds(g,m);this.option(\"rubberband\")?(\"x\"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),\"y\"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),\"y\"===this.lockedAxis&&e(y)===e(w)&&(g=0),\"x\"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option(\"dragFriction\"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn(\"isDragging\")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&\"y\"===this.lockedAxis&&(this.trackingPoints=[]),this.emit(\"touchEnd\",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option(\"decelFriction\");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option(\"maxVelocity\");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),(\"y\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"y\"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),(\"x\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"x\"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option(\"dragMinThreshold\")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit(\"decel\",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit(\"wheel\",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option(\"wheel\");\"pan\"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):\"zoom\"===n&&!1!==this.option(\"zoom\")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){\"Escape\"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit(\"beforeTransform\");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s=\"e\"==n||\"f\"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<(\"e\"==n||\"f\"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option(\"transformParent\")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit(\"afterTransform\")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option(\"width\",f)||R,b=this.option(\"height\",g)||R;const y=m===R,w=b===R;\"number\"!=typeof m&&(m=f),\"number\"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option(\"transformParent\")&&(x=x.parentElement||x);const E=x.getAttribute(\"style\")||\"\";x.style.setProperty(\"transform\",\"none\",\"important\"),a&&(x.style.width=\"\",x.style.height=\"\"),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit(\"refresh\"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option(\"infinite\");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)\"e\"!==t&&\"f\"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,\"current\"===t?this.current[e]=this.target[e]:\"target\"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit(\"endAnimation\"),this.updateControls())}requestTick(){this.isTicking||(this.emit(\"startAnimation\"),this.updateControls(),C(this.container,\"is-animating\"),this.isScaling&&C(this.container,\"is-scaling\")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option(\"mouseMoveFriction\")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit(\"mouseMove\",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option(\"mouseMoveFactor\");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option(\"wheelLimit\")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option(\"zoom\")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo(\"fit\",t)}zoomToCover(t){this.zoomTo(\"cover\",t)}zoomToFull(t){this.zoomTo(\"full\",t)}zoomToMax(t){this.zoomTo(\"max\",t)}toggleZoom(t){this.zoomTo(this.getNextScale(\"toggleZoom\"),t)}toggleMax(t){this.zoomTo(this.getNextScale(\"toggleMax\"),t)}toggleCover(t){this.zoomTo(this.getNextScale(\"toggleCover\"),t)}iterateZoom(t){this.zoomTo(\"next\",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;\"number\"==typeof t?c=t:\"full\"===t?c=a:\"cover\"===t?c=l:\"max\"===t?c=r:\"fit\"===t?c=1:\"next\"===t&&(c=this.getNextScale(\"iterateZoom\")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn(\"inFullscreen\"),i=this.cn(\"htmlHasFullscreen\");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener(\"keydown\",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener(\"keydown\",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?\"enterFS\":\"exitFS\")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop(\"current\");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option(\"friction\"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option(\"classes\")||{};for(const e of Object.values(i))t.classList.remove(e+\"\");e&&(e.removeEventListener(\"load\",this.onLoad),e.removeEventListener(\"error\",this.onError)),this.detachPlugins()}}Object.defineProperty(D,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:\"x\",transition:\"fade\",preload:1,slidesPerPage:\"auto\",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:\"ltr\",classes:{container:\"f-carousel\",viewport:\"f-carousel__viewport\",track:\"f-carousel__track\",slide:\"f-carousel__slide\",isLTR:\"is-ltr\",isRTL:\"is-rtl\",isHorizontal:\"is-horizontal\",isVertical:\"is-vertical\",inTransition:\"in-transition\",isSelected:\"is-selected\"},l10n:{NEXT:\"Next slide\",PREV:\"Previous slide\",GOTO:\"Go to slide #%d\"}};var H;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Destroy=2]=\"Destroy\"}(H||(H={}));const N=t=>{if(\"string\"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&(\"string\"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:\"\",el:null,isDom:!1,class:\"\",customClass:\"\",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,\"instance\",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:\"f-carousel__dots\",isDynamic:\"is-dynamic\",hasDots:\"has-dots\",dot:\"f-carousel__dot\",isBeforePrev:\"is-before-prev\",isPrev:\"is-prev\",isCurrent:\"is-current\",isNext:\"is-next\",isAfterNext:\"is-after-next\"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,\"isDynamic\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"list\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement(\"ul\"),C(t,this.cn(\"list\")),t.setAttribute(\"role\",\"tablist\");const e=this.instance.container;e.appendChild(t),C(e,this.cn(\"hasDots\")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option(\"minCount\")),n=Math.max(2e3,this.option(\"maxCount\")),s=this.option(\"dynamicFrom\");if(en)return void this.cleanup();const o=\"number\"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn(\"isDynamic\"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,\"\")))}addBtn(t){var e;const i=this.instance,n=document.createElement(\"button\");n.setAttribute(\"tabindex\",\"0\"),n.setAttribute(\"title\",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn(\"button\")+\" \"+this.cn(t===Y?\"isNext\":\"isPrev\"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match(\"^[a-z]\")?o.charAt(0).toUpperCase()+o.substring(1):o:\"\"}`]=\"true\",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn(\"container\");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector(\".\"+e),this.isDom=!!i),i||(i=document.createElement(\"div\"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector(\"[data-carousel-next]\")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector(\"[data-carousel-prev]\")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on([\"refresh\",\"change\"],this.onRefresh)}detach(){this.instance.off([\"refresh\",\"change\"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:\"f-carousel__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,\"selectedIndex\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"nav\",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on(\"ready\",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on(\"ready\",this.onTargetReady))}onNavReady(t){t.on(\"createSlide\",this.onNavCreateSlide),t.on(\"Panzoom.click\",this.onNavClick),t.on(\"Panzoom.touchEnd\",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on(\"change\",this.onTargetChange),t.on(\"Panzoom.refresh\",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest(\"[data-index]\");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||\"\",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option(\"friction\"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?\"add\":\"remove\"](\"is-nav-selected\")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off(\"ready\",t.onNavReady),e.off(\"createSlide\",t.onNavCreateSlide),e.off(\"Panzoom.click\",t.onNavClick),e.off(\"Panzoom.touchEnd\",t.onNavTouch)),t.nav=null,i&&(i.off(\"ready\",t.onTargetReady),i.off(\"refresh\",t.onTargetChange),i.off(\"change\",t.onTargetChange)),t.target=null}}Object.defineProperty(U,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K=\"animationend\",J=\"isSelected\",Q=\"slide\";class tt extends m{get axis(){return this.isHorizontal?\"e\":\"f\"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option(\"infinite\")),t}get isRTL(){return\"rtl\"===this.option(\"direction\")}get isHorizontal(){return\"x\"===this.option(\"axis\")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,\"bp\",{enumerable:!0,configurable:!0,writable:!0,value:\"\"}),Object.defineProperty(this,\"lp\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"userOptions\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"prevPage\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"viewport\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"slides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pages\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"inTransition\",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,\"contentDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"viewportDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),\"string\"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error(\"No Element found\");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n=\"\";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option(\"enabled\")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit(\"init\"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit(\"attachPlugins\"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit(\"ready\")}initLayout(){const{container:t}=this,e=this.option(\"classes\");C(t,this.cn(\"container\")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option(\"viewport\")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement(\"div\"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener(\"scroll\",this.onScroll);let n=this.option(\"track\")||t.querySelector(`.${e.track}`);n||(n=document.createElement(\"div\"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute(\"aria-live\",\"polite\"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit(\"initLayout\")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option(\"slides\",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on(\"*\",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on(\"decel\",this.onDecel),this.panzoom.on(\"refresh\",this.onRefresh),this.panzoom.on(\"beforeTransform\",this.onBeforeTransform),this.panzoom.on(\"endAnimation\",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"slideTo\",this.onSlideTo)),window.addEventListener(\"resize\",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option(\"slidesPerPage\");n=(\"auto\"===n||e<=i)&&!1!==this.option(\"fill\")?1/0:parseFloat(n+\"\");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option(\"center\"),a=this.option(\"fill\"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?\"width\":\"height\";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||\"\")||0:(r=document.createElement(\"div\"),r.style.visibility=\"hidden\",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+\" \"+t.class+\" \"+t.customClass),o)r.style[s]=`${o}px`,r.style[\"width\"===s?\"height\":\"width\"]=\"\";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?\"offsetWidth\":\"offsetHeight\"];t-1>o&&(o=t)}const c=getComputedStyle(r);return\"content-box\"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?\"marginRight\":\"marginBottom\"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?\"right\":\"left\":\"top\",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?(\"top\"===t?(n.style.right=\"\",n.style.left=\"\"):n.style.top=\"\",i.index!==u?n.style[t]=0===p?\"\":`${e(p,1e3)}px`:n.style[t]=\"\",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s=\"padding\",l=i?\"Right\":\"Bottom\",c=parseFloat(n[s+(i?\"Left\":\"Top\")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement(\"div\");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+\"\");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn(\"inTransition\"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e=\"fadeFast\",g=null);const v=this.isRTL?\"next\":\"prev\",b=this.isRTL?\"prev\":\"next\";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option(\"preload\",0)+\"\")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t=\"aria-hidden\";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains(\"f-thumbs__slide\")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,\"true\"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit(\"selectSlide\",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit(\"unselectSlide\",i)),n.setAttribute(t,\"true\")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n=\"f-fadeIn\",o=\"is-preloading\";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option(\"adaptiveHeight\")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit(\"load\",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||\"\",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener(\"error\",(()=>{l()})),e.addEventListener(\"load\",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll(\"[data-lazy-src],[data-lazy-srcset]\"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||\"\",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit(\"settle\")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option(\"dragFree\"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?\"x\":\"y\"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit(\"initSlide\",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height=\"auto\",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:\"\"}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option(\"center\");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener(\"scroll\",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))\"container\"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get(\"ready\");this.events=new Map,a&&this.events.set(\"ready\",a)}}Object.defineProperty(tt,\"Panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);let nt;const st=[\"a[href]\",\"area[href]\",'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])',\"select:not([disabled]):not([aria-hidden])\",\"textarea:not([disabled]):not([aria-hidden])\",\"button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)\",\"iframe\",\"object\",\"embed\",\"video\",\"audio\",\"[contenteditable]\",'[tabindex]:not([tabindex^=\"-\"]):not([disabled]):not([aria-hidden])'].join(\",\"),ot=t=>{if(t&&it){void 0===nt&&document.createElement(\"div\").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:\"auto\"})}}catch(t){}}},at=()=>{const t=document;let e,i=\"\",n=\"\",s=\"\";return t.fullscreenEnabled?(i=\"requestFullscreen\",n=\"exitFullscreen\",s=\"fullscreenElement\"):t.webkitFullscreenEnabled&&(i=\"webkitRequestFullscreen\",n=\"webkitExitFullscreen\",s=\"webkitFullscreenElement\"),i&&(e={request:function(e=t.documentElement){return\"webkitRequestFullscreen\"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:\"close\",Carousel:{classes:{container:\"fancybox__carousel\",viewport:\"fancybox__viewport\",track:\"fancybox__track\",slide:\"fancybox__slide\"}},closeButton:\"auto\",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia(\"(max-width: 578px), (max-height: 578px)\").matches,contentClick:\"toggleZoom\",contentDblClick:!1,defaultType:\"image\",defaultDisplay:\"flex\",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:\"data-fancybox\",hideClass:\"f-fadeOut\",hideScrollbar:!0,idle:3500,keyboard:{Escape:\"close\",Delete:\"close\",Backspace:\"close\",PageUp:\"next\",PageDown:\"prev\",ArrowUp:\"prev\",ArrowDown:\"next\",ArrowRight:\"next\",ArrowLeft:\"prev\"},l10n:Object.assign(Object.assign({},y),{CLOSE:\"Close\",NEXT:\"Next\",PREV:\"Previous\",MODAL:\"You can close this modal content with the ESC key\",ERROR:\"Something Went Wrong, Please Try Again Later\",IMAGE_ERROR:\"Image Not Found\",ELEMENT_NOT_FOUND:\"HTML Element Not Found\",AJAX_NOT_FOUND:\"Error Loading AJAX : Not Found\",AJAX_FORBIDDEN:\"Error Loading AJAX : Forbidden\",IFRAME_ERROR:\"Error Loading Page\",TOGGLE_ZOOM:\"Toggle zoom level\",TOGGLE_THUMBS:\"Toggle thumbnails\",TOGGLE_SLIDESHOW:\"Toggle slideshow\",TOGGLE_FULLSCREEN:\"Toggle full-screen mode\",DOWNLOAD:\"Download\"}),parentEl:null,placeFocusBack:!0,showClass:\"f-zoomInUp\",startIndex:0,tpl:{closeButton:'',main:'
\\n
\\n
\\n
\\n
'},trapFocus:!0,wheel:\"zoom\"};var lt,ct;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Closing=2]=\"Closing\",t[t.CustomClosing=3]=\"CustomClosing\",t[t.Destroy=4]=\"Destroy\"}(lt||(lt={})),function(t){t[t.Loading=0]=\"Loading\",t[t.Opening=1]=\"Opening\",t[t.Ready=2]=\"Ready\",t[t.Closing=3]=\"Closing\"}(ct||(ct={}));let ht=\"\",dt=!1,ut=!1,pt=null;const ft=()=>{let t=\"\",e=\"\";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option(\"slug\")||\"\"),!e&&a&&a.dataset&&(e=a.dataset.fancybox||\"\"),e&&\"true\"!==e&&(t=\"#\"+e+(!o&&n.slides.length>1?\"-\"+(s.index+1):\"\"))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split(\"-\"),i=e[e.length-1],n=i&&/^\\+?\\d+$/.test(i)&&parseInt(e.pop()||\"1\",10)||1;return{hash:t,slug:e.join(\"-\"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug=\"${t}\"]`);if(i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener(\"hashchange\",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener(\"DOMContentLoaded\",yt));const wt=\"is-zooming-in\";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,\"src\")||\"\";i.el&&\"image\"===i.type&&\"string\"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add(\"is-zooming-out\"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:\"absolute\",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:\"auto\",right:\"auto\",width:`${c.width}px`,height:`${c.height}px`,overflow:\"hidden\"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on(\"afterTransform\",(()=>{o.style.opacity=t(a.scale)+\"\"}))}a.on(\"endAnimation\",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option(\"protected\")&&a){a.addEventListener(\"contextmenu\",(t=>{t.preventDefault()}));const t=document.createElement(\"div\");C(t,\"fancybox-protected\"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement(\"img\"),C(c,\"fancybox-ghost\"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,\"f-fadeFastOut\"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit(\"reveal\",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,\"initialSize\"),s=this.optionFor(t,\"zoom\"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,\"showClass\")||void 0,r=!0;i.isOpeningSlide(t)&&(\"full\"===n?e.zoomToFull(o):\"cover\"===n?e.zoomToCover(o):\"max\"===n?e.zoomToMax(o):r=!1,e.stop(\"current\")),r&&a&&(a=e.isDragging?\"f-fadeIn\":\"\"),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,\"{{IMAGE_ERROR}}\")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,\"content\");if(\"string\"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement(\"img\"),l instanceof HTMLImageElement){let i=\"\",n=t.caption;i=\"string\"==typeof n&&n?n.replace(/<[^>]+>/gi,\"\").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||\"\",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute(\"srcset\",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority=\"high\")}t.sizes&&l.setAttribute(\"sizes\",t.sizes)}C(l,\"fancybox-image\"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option(\"Panzoom\")||{},{content:l,width:(e,i)=>a.optionFor(t,\"width\",\"auto\",i)||\"auto\",height:(e,i)=>a.optionFor(t,\"height\",\"auto\",i)||\"auto\",wheel:()=>{const t=a.option(\"wheel\");return(\"zoom\"===t||\"pan\"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if([\"A\",\"BUTTON\",\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?\"contentClick\":\"backdropClick\")||!1},dblClick:()=>a.isCompact?\"toggleZoom\":a.option(\"contentDblClick\")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+\"\"),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity=\"\",t.off(\"endAnimation\",f),t.off(\"touchStart\",f),t.off(\"afterTransform\",p),e(t))};o.on(\"endAnimation\",f),o.on(\"touchStart\",f),o.on(\"afterTransform\",p),o.on([\"error\",\"destroy\"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop(\"current\");const g={event:\"mousemove\"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,\"initialSize\");C(s,wt),n.hideLoading(t),\"full\"===m?o.zoomToFull(g):\"cover\"===m?o.zoomToCover(g):\"max\"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,\"zoom\")||!a||o.state===lt.Destroy)return!1;if(\"0\"===getComputedStyle(a).getPropertyValue(\"--f-images-zoom\"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option(\"zoomOpacity\")||!1;return\"auto\"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on(\"Carousel.change\",t.onChange),e.on(\"Carousel.createSlide\",t.onCreateSlide),e.on(\"Carousel.removeSlide\",t.onRemoveSlide),e.on(\"close\",t.onClose)}detach(){const t=this,e=t.instance;e.off(\"Carousel.change\",t.onChange),e.off(\"Carousel.createSlide\",t.onCreateSlide),e.off(\"Carousel.removeSlide\",t.onRemoveSlide),e.off(\"close\",t.onClose)}}Object.defineProperty(xt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:\"fit\",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:\"auto\"}}),\"function\"==typeof SuppressedError&&SuppressedError;const Et=\"html\",St=\"image\",Pt=\"map\",Ct=\"youtube\",Tt=\"vimeo\",Mt=\"html5video\",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+\"\";if(\"t\"===t){let t=e.match(/((\\d*)m)?(\\d*)s?/);t&&s.set(\"start\",60*parseInt(t[2]||\"0\")+parseInt(t[3]||\"0\")+\"\")}else s.set(t,e)}let o=s+\"\",a=t.match(/#t=((.*)?\\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:\"autoplay; fullscreen\",scrolling:\"auto\"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:\"\",vimeo:{byline:1,color:\"00adef\",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=[\"image\",\"html\",\"ajax\",\"inline\",\"clone\",\"iframe\",\"map\",\"pdf\",\"html5video\",\"youtube\",\"vimeo\"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src=\"//about:blank\",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if(\"inline\"===e.type&&n&&s)n.classList.remove(\"fancybox__content\"),\"none\"!==getComputedStyle(n).getPropertyValue(\"display\")&&(n.style.display=\"none\"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector(\"video\"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:\"pause\",value:\"true\"}:i.type===Ct&&(o={event:\"command\",func:\"pauseVideo\"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),\"*\"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if(\"https://player.vimeo.com\"===t.origin){if(\"ready\"===e.event)for(let e of Array.from(document.getElementsByClassName(\"fancybox__iframe\")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready=\"true\")}else if(t.origin.match(/^https:\\/\\/(www.)?youtube(-nocookie)?.com$/)&&\"onReady\"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready=\"true\")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?\"{{AJAX_NOT_FOUND}}\":\"{{AJAX_FORBIDDEN}}\"))};const s=t.ajax||null;n.open(s?\"POST\":\"GET\",e+\"\"),n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),n.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if(\"string\"==typeof t.src){const i=t.src.split(\"#\",2).pop();e=i?document.getElementById(i):null}if(e){if(\"clone\"===t.type||e.closest(\".fancybox__slide\")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute(\"id\");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute(\"id\",n)}else if(e.parentNode){const i=document.createElement(\"div\");i.classList.add(\"fancybox-placeholder\"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}setIframeContent(t){const{src:e,el:i}=t;if(!e||\"string\"!=typeof e||!i)return;i.classList.add(\"is-loading\");const n=this.instance,s=document.createElement(\"iframe\");s.className=\"fancybox__iframe\",s.setAttribute(\"id\",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,\"iframeAttr\")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,\"{{IFRAME_ERROR}}\")},t.iframeEl=s;const o=this.optionFor(t,\"preload\");if(\"iframe\"!==t.type||!1===o)return s.setAttribute(\"src\",t.src+\"\"),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e=\"true\"!==s.dataset.ready;s.dataset.ready=\"true\",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute(\"src\",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,\"autoSize\"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width=\"\",n.style.overflow=\"hidden\",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow=\"\",r.flex=\"0 0 auto\",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:\"0 1 auto\",width:\"\",height:\"\"};o&&\"auto\"!==o&&(t.width=`${o}px`),a&&\"auto\"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,\"videoAutoplay\"))return;if(t.type===Mt)try{const t=e.querySelector(\"video\");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if(\"true\"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:\"command\",func:\"playVideo\"}:{method:\"play\",value:\"true\"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"),void(t.poller=void 0);t.type===Ct&&(e={event:\"listening\",id:t.iframeEl.getAttribute(\"id\")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html=\"\");const e=this.instance.optionFor(t,\"src\",\"\");if(!e||\"string\"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\\.com|youtu\\.be|youtube\\-nocookie\\.com)\\/(?:watch\\?(?:.*&)?v=|v\\/|u\\/|shorts\\/|embed\\/?)?(videoseries\\?list=(?:.*)|[\\w-]{11}|\\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?\"svembed\":\"embed\"}`,i=Pt):(n=e.match(/(?:maps\\.)?google\\.([a-z]{2,3}(?:\\.[a-z]{2})?)\\/(?:maps\\/search\\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace(\"query=\",\"q=\").replace(\"api=1\",\"\")}&output=embed`,i=Pt),i=i||this.instance.option(\"defaultType\"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option(\"videoTpl\");i&&this.instance.setContent(t,i.replace(/\\{\\{src\\}\\}/gi,e+\"\").replace(/\\{\\{format\\}\\}/gi,this.optionFor(t,\"videoFormat\")||\"\").replace(/\\{\\{poster\\}\\}/gi,t.poster||t.thumbSrc||\"\"));break;case\"inline\":case\"clone\":this.setInlineContent(t);break;case\"ajax\":this.loadAjaxContent(t);break;case\"pdf\":case Pt:case Ct:case Tt:t.preload=!1;case\"iframe\":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||\"auto\",s=t.height||\"auto\";if(\"auto\"===n||\"auto\"===s){i=this.optionFor(t,\"videoRatio\");const e=(i+\"\").match(/(\\d+)\\s*\\/\\s?(\\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+\"\")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio=\"\",e.style.width=\"\",e.style.height=\"\",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+\"\",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit(\"set\")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option(\"pauseOnHover\")){const e=t.instance.container;e.addEventListener(\"mouseenter\",t.onMouseEnter,!1),e.addEventListener(\"mouseleave\",t.onMouseLeave,!1)}document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),t.emit(\"start\")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener(\"mouseenter\",t.onMouseEnter,!1),i.removeEventListener(\"mouseleave\",t.onMouseLeave,!1),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),P(i,\"has-autoplay\"),e!==It&&t.emit(\"stop\")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event(\"resume\",{bubbles:!0,cancelable:!0});t.emit(\"resume\",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on(\"ready\",t.onReady),e.on(\"Panzoom.startAnimation\",t.onChange),e.on(\"Panzoom.endAnimation\",t.onSettle),e.on(\"Panzoom.touchMove\",t.onChange)}detach(){const t=this,e=t.instance;e.off(\"ready\",t.onReady),e.off(\"Panzoom.startAnimation\",t.onChange),e.off(\"Panzoom.endAnimation\",t.onSettle),e.off(\"Panzoom.touchMove\",t.onChange),t.stop()}}Object.defineProperty(Dt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option(\"Autoplay\")||{},{pauseOnHover:!1,timeout:this.option(\"timeout\"),progressParentEl:()=>this.option(\"progressParentEl\")||null,on:{start:()=>{t.emit(\"startSlideshow\")},set:e=>{var n;i.classList.add(\"has-slideshow\"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove(\"has-slideshow\"),t.isCompact||t.endIdle(),t.emit(\"endSlideshow\")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option(\"playOnStart\")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option(\"key\")&&\"BUTTON\"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on(\"Carousel.init\",t.onPrepare),e.on(\"Carousel.ready\",t.onReady),e.on(\"done\",t.onDone),e.on(\"keydown\",t.onKeydown)}detach(){const t=this,e=t.instance;e.off(\"Carousel.init\",t.onPrepare),e.off(\"Carousel.ready\",t.onReady),e.off(\"done\",t.onDone),e.off(\"keydown\",t.onKeydown)}}Object.defineProperty(Ft,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{key:\" \",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(\".fancybox__toolbar [data-fancybox-toggle-slideshow]\"))||t.instance.container},timeout:3e3}});const jt={classes:{container:\"f-thumbs f-carousel__thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\",isResting:\"is-resting\",isSelected:\"is-selected\",isLoading:\"is-loading\",hasThumbs:\"has-thumbs\"},minCount:2,parentEl:null,thumbTpl:'',type:\"modern\"};var Bt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Hidden=2]=\"Hidden\"}(Bt||(Bt={}));const Ht=\"isResting\",Nt=\"thumbWidth\",_t=\"thumbHeight\",$t=\"thumbClipWidth\";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,\"type\",{enumerable:!0,configurable:!0,writable:!0,value:\"modern\"}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"thumbWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbClipWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbHeight\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbExtraGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return\"modern\"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||\"\",e[$t]=parseFloat(i[$t]||\"\")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||\"\")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue(\"--f-thumb-\"+e))||0;this.thumbGap=e(\"gap\"),this.thumbExtraGap=e(\"extra-gap\"),this[Nt]=e(\"width\")||40,this[$t]=e(\"clip-width\")||40,this[_t]=e(\"height\")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit(\"disabled\");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option(\"type\");t.type=s;const o=t.option(\"parentEl\"),a=t.cn(\"container\"),r=t.cn(\"track\");let l=null==o?void 0:o.querySelector(\".\"+a);l||(l=document.createElement(\"div\"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn(\"hasThumbs\")),t.container=l,t.updateProps();let c=l.querySelector(\".\"+r);c||(c=document.createElement(\"div\"),C(c,t.cn(\"track\")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:\"classic\"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:\"f-thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\"}},t.option(\"Carousel\")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on(\"createSlide\",((e,i)=>{t.setProps(i.index),t.emit(\"createSlide\",i,i.el)})),d.on(\"ready\",(()=>{t.shiftModern(),t.emit(\"ready\")})),d.on(\"refresh\",(()=>{t.shiftModern()})),d.on(\"Panzoom.click\",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest(\"[data-carousel-index]\");if(e)return[parseInt(e.dataset.carouselIndex||\"\",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty(\"--progress\",i?i+\"\":\"\"),a.style.setProperty(\"--shift\",o+\"\")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty(\"--width\",o+\"\")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn(\"hasThumbs\"))}attach(){const t=this,e=t.instance;e.on(\"initSlide\",t.onInitSlide),e.state===H.Init?e.on(\"initSlides\",t.onInitSlides):t.onInitSlides(),e.on([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.on(\"Panzoom.refresh\",t.onRefresh)}detach(){const t=this,e=t.instance;e.off(\"initSlide\",t.onInitSlide),e.off(\"initSlides\",t.onInitSlides),e.off([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.off(\"Panzoom.refresh\",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:\"t\",showOnStart:!0,parentEl:null}),qt=\"is-masked\",Yt=\"aria-hidden\";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"hidden\",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||\"\",a=e.el;if(a&&o){let t=`for-${o}`;[\"video\",\"youtube\",\"vimeo\",\"html5video\"].includes(o)&&(t+=\" for-video\"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option(\"parentEl\")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:\"f-thumbs fancybox__thumbs\"},Carousel:{Sync:{friction:i.option(\"Carousel.friction\")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition=\"none\",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition=\"\",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option(\"showOnStart\")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight=\"\")}onKeydown(t,e){const i=this.option(\"key\");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,\"true\")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on(\"Carousel.init\",t.onInit):t.onInit(),e.on(\"resize\",t.onResize),e.on(\"keydown\",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off(\"Carousel.init\",e.onInit),i.off(\"resize\",e.onResize),i.off(\"keydown\",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins([\"Thumbs\"]),e.ref=null}}Object.defineProperty(Vt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:\"zoomIn\"},zoomOut:{icon:'',action:\"zoomOut\"},toggle1to1:{icon:'',action:\"toggleZoom\"},toggleZoom:{icon:'',action:\"toggleZoom\"},iterateZoom:{icon:'',action:\"iterateZoom\"},rotateCCW:{icon:'',action:\"rotateCCW\"},rotateCW:{icon:'',action:\"rotateCW\"},flipX:{icon:'',action:\"flipX\"},flipY:{icon:'',action:\"flipY\"},fitX:{icon:'',action:\"fitX\"},fitY:{icon:'',action:\"fitY\"},reset:{icon:'',action:\"reset\"},toggleFS:{icon:'',action:\"toggleFS\"}};var Ut;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Disabled=2]=\"Disabled\"}(Ut||(Ut={}));const Gt={absolute:\"auto\",display:{left:[\"infobar\"],middle:[],right:[\"iterateZoom\",\"slideshow\",\"fullscreen\",\"thumbs\",\"close\"]},enabled:\"auto\",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:\"-1\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\"},Jt=\"has-toolbar\",Qt=\"fancybox__toolbar\";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option(\"display\"),n=this.option(\"absolute\"),s=this.option(\"enabled\");if(\"auto\"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||\"image\"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of[\"left\",\"middle\",\"right\"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement(\"div\");C(i,Qt+\"__column is-\"+t);for(const t of e)i.appendChild(t);\"auto\"!==n||\"middle\"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,\"is-absolute\"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&\"mousemove\"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll(\"[data-panzoom-action]\"))i?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomIn\"]'))n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomOut\"]'))s?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"toggleZoom\"],[data-panzoom-action=\"iterateZoom\"]')){s||n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));const t=e.querySelector(\"g\");t&&(t.style.display=n?\"\":\"none\")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on(\"afterTransform\",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option(\"parentEl\")||t;let i=e.querySelector(\".\"+Qt);return i||(i=document.createElement(\"div\"),C(i,Qt),e.prepend(i)),i.addEventListener(\"click\",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if(\"toggleFS\"===t)return null;if(\"fullscreen\"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||\"image\"===t.type)&&a++,(\"image\"===t.type||t.downloadSrc)&&r++;if(o<2&&[\"infobar\",\"prev\",\"next\"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if(\"download\"===t&&!r)return null;if(\"thumbs\"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if(\"slideshow\"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement(\"button\"),n.setAttribute(\"title\",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,\"f-button\"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option(\"items\")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),\"function\"==typeof e.click&&n.addEventListener(\"click\",(t=>{t.preventDefault(),t.stopPropagation(),\"function\"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector(\"svg\");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on(\"Carousel.initSlides\",t.onReady),e.on(\"done\",t.onDone),e.on([\"reveal\",\"Carousel.change\"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off(\"Carousel.initSlides\",t.onReady),e.off(\"done\",t.onDone),e.off([\"reveal\",\"Carousel.change\"],t.onChange),t.removeContainer()}}Object.defineProperty(te,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?\"\":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t=\"replaceState\";n&&!ut&&(t=\"pushState\",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||\"\"))}catch(t){}}attach(){const t=this.instance;t.on(\"ready\",this.onReady),t.on([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.on(\"close\",this.onClose)}detach(){const t=this.instance;t.off(\"ready\",this.onReady),t.off([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.off(\"close\",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener(\"hashchange\",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie=\"with-fancybox\",ne=\"hide-scrollbar\",se=\"--fancybox-scrollbar-compensate\",oe=\"--fancybox-body-margin\",ae=\"aria-hidden\",re=\"is-using-tab\",le=\"is-animated\",ce=\"is-compact\",he=\"is-loading\",de=\"is-opening\",ue=\"has-caption\",pe=\"disabled\",fe=\"tabindex\",ge=\"download\",me=\"href\",ve=\"src\",be=t=>\"string\"==typeof t,ye=function(){var t=window.getSelection();return!!t&&\"Range\"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option(\"compact\")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,\"userSlides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"idle\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"idleTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"ignoreFocusChange\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"startedFs\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"footer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"lastFocus\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"prevMouseMoveEvent\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit(\"init\"),this.emit(\"attachPlugins\"),!0===this.option(\"hideScrollbar\")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit(\"ready\"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,\"false\")}),16)};this.option(\"Fullscreen.autoStart\")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option(\"parentEl\")||document.body,n=s(this.localize(this.option(\"tpl.main\")||\"\"));if(n){if(n.setAttribute(\"id\",`fancybox-${this.id}`),n.setAttribute(\"aria-label\",this.localize(\"{{MODAL}}\")),n.classList.toggle(ce,this.isCompact),C(n,this.option(\"mainClass\")||\"\"),C(n,de),this.container=n,this.footer=n.querySelector(\".fancybox__footer\"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement(\"span\"),C(xe,\"fancybox-focus-guard\"),xe.setAttribute(fe,\"0\"),xe.setAttribute(ae,\"true\"),xe.setAttribute(\"aria-label\",\"Focus guard\"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener(\"mousedown\",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option(\"closeExisting\"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option(\"animated\")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit(\"initLayout\")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(\".fancybox__carousel\");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:\"fade\",Panzoom:{lockAxis:this.option(\"dragToClose\")?\"xy\":\"x\",infinite:!!this.option(\"dragToClose\")&&\"y\"},Dots:!1,Navigation:{classes:{container:\"fancybox__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"}},initialPage:this.option(\"startIndex\"),l10n:this.option(\"l10n\")},this.option(\"Carousel\")||{}));s.on(\"*\",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on([\"ready\",\"change\"],(()=>{this.manageCaption()})),this.on(\"Carousel.removeSlide\",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on(\"Panzoom.touchStart\",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(\".f-thumbs\"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on(\"settle\",(()=>{this.idleTimer||this.isCompact||!this.option(\"idle\")||this.setIdle(),this.option(\"autoFocus\")&&!this.isClosing&&this.checkFocus()})),this.option(\"dragToClose\")&&(s.on(\"Panzoom.afterTransform\",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?\"\":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty(\"--fancybox-ts\",i?\"0s\":\"\"),s.style.setProperty(\"--fancybox-opacity\",i+\"\")}})),s.on(\"Panzoom.touchEnd\",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);\"y\"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,\"f-throwOut\"+(e.current.f<0?\"Up\":\"Down\")))}))),s.on(\"change\",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent(\"slideTo\",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on([\"refresh\",\"change\"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll(\"[data-fancybox-current-index]\"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll(\"[data-fancybox-count]\"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll(\"[data-fancybox-next]\"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,\"\"),i.setAttribute(fe,\"-1\"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||\"\";n||\"image\"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll(\"[data-fancybox-download]\")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute(\"target\",\"_blank\")):(t.setAttribute(pe,\"\"),t.setAttribute(fe,\"-1\"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit(\"initCarousel\")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),e.addEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),document.addEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.addEventListener(\"mousemove\",t.onMousemove),t.option(\"trapFocus\")&&document.addEventListener(\"focus\",t.onFocus,!0),window.addEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.addEventListener(\"scroll\",t.onResize),i.addEventListener(\"resize\",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),document.removeEventListener(\"mousemove\",t.onMousemove),window.removeEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener(\"resize\",t.onResize),i.removeEventListener(\"scroll\",t.onResize)),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.removeEventListener(\"focus\",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n=\"\",s=\"\",o=\"\";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+\"px\",s=e.height*i+\"px\",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option(\"idle\")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(\".fancybox-spinner\")||s.closest(\"[data-fancybox-close]\"))return t.preventDefault(),void this.close(t);if(s.closest(\"[data-fancybox-prev]\"))return t.preventDefault(),void this.prev();if(s.closest(\"[data-fancybox-next]\"))return t.preventDefault(),void this.next();if(\"click\"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&\"image\"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit(\"click\",t),t.defaultPrevented)return;let a=!1;if(s.closest(\".fancybox__content\")){if(o){if(o.closest(\"[contenteditable]\"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option(\"contentClick\")}else s.closest(\".fancybox__carousel\")&&!s.matches(st)&&(a=this.option(\"backdropClick\"));\"close\"===a?(t.preventDefault(),this.close(t)):\"next\"===a?(t.preventDefault(),this.next()):\"prev\"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option(\"wheel\",t);e.closest(\".fancybox__thumbs\")&&(i=\"slide\");const s=\"slide\"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit(\"wheel\",t,a),t.defaultPrevented||(\"close\"===i?(t.preventDefault(),this.close(t)):\"slide\"===i&&(n(e)||(t.preventDefault(),this[a>0?\"prev\":\"next\"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option(\"idle\")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option(\"keyboard\");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains(\"f-button\")||n.dataset.carouselPage||n.dataset.carouselIndex;if(\"Escape\"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==[\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].indexOf(n.nodeName))return}if(\"Tab\"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit(\"keydown\",e,t);const a=i[e];a&&\"function\"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit(\"resize\")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option(\"idle\")&&this.resetIdle()}onVisibilityChange(){\"visible\"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,\"closeButton\")||!1;if(\"auto\"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option(\"tpl.closeButton\");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,\"has-close-btn\")}}manageCaption(t=void 0){var e,i;const n=\"fancybox__caption\",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option(\"commonCaption\"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute(\"aria-labelledby\"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,\"caption\",\"\");if(!l)return void(o&&this.caption&&this.animate(this.caption,\"f-fadeOut\",(()=>{this.caption&&(this.caption.innerHTML=\"\")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement(\"div\"),C(c,n),c.setAttribute(\"id\",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute(\"aria-labelledby\",e)}}else{if(c=this.caption,c||(c=s.querySelector(\".\"+n)),!c){c=document.createElement(\"div\"),c.dataset.fancyboxCaption=\"\",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML=\"\",be(l)||\"number\"==typeof l?c.innerHTML=l+\"\":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden=\"true\"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute(\"data-orig-tabindex\"),!t.hasAttribute(\"autoFocus\")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute(\"tabindex\")||\"\":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&\"image\"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e=\"\",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener(\"animationend\",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener(\"animationend\",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent(\"animationend\",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e=\"\",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+\"\"),S(o)||(o=document.createElement(\"div\"),o.innerHTML=e+\"\")),[\"img\",\"picture\",\"iframe\",\"video\",\"audio\"].includes(o.nodeName.toLowerCase())){const t=document.createElement(\"div\");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,\"fancybox__content\"),t.id&&o.setAttribute(\"id\",t.id),n.classList.add(`has-${t.error?\"error\":t.type||\"unknown\"}`),n.prepend(o),\"none\"===o.style.display&&(o.style.display=\"\"),\"none\"===getComputedStyle(o).getPropertyValue(\"display\")&&(o.style.display=t.display||this.option(\"defaultDisplay\")||\"flex\"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit(\"reveal\",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,\"showClass\"):e:\"f-fadeIn\")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit(\"done\",t),C(t.el,\"is-done\"),this.isCurrentSlide(t)&&this.option(\"autoFocus\")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option(\"autoFocus\")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option(\"idle\")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit(\"loading\",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,\"fancybox-spinner\"),t.spinnerEl=i,e.prepend(i),this.animate(i,\"f-fadeIn\")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,\"f-fadeOut\",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit(\"loaded\",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event(\"error\",{bubbles:!0,cancelable:!0});if(this.emit(\"error\",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement(\"div\");n.classList.add(\"fancybox-error\"),n.innerHTML=this.localize(e||\"

{{ERROR}}

\"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit(\"clearContent\",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,\"has-error\"),P(e,\"has-unknown\"),P(e,`has-${t.type||\"unknown\"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event(\"shouldClose\",{bubbles:!0,cancelable:!0});if(this.emit(\"shouldClose\",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,\"is-idle\"),this.emit(\"setIdle\")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option(\"idle\");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,\"is-idle\"),this.emit(\"endIdle\"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option(\"placeFocusBack\")?a.triggerEl||this.option(\"triggerEl\"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,\"is-closing\"),s.setAttribute(ae,\"true\"),this.option(\"animated\")&&C(s,le),s.style.pointerEvents=\"none\"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit(\"removeSlide\",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener(\"scroll\",this.onScroll),this.emit(\"close\",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,\"hideClass\")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit(\"removeSlide\",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener(\"scroll\",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,\"\"),t.documentElement.style.setProperty(se,\"\")})(),this.emit(\"destroy\"))}static bind(t,e,i){if(!it)return;let n,s=\"\",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),\"object\"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||\"[data-fancybox]\";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener(\"click\",Ae.fromEvent)}static unbind(t,e){let i,n=\"\";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener(\"click\",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener(\"click\",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest(\"[data-fancybox-trigger]\");if(i){const t=i.dataset.fancyboxTrigger||\"\",n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`),s=parseInt(i.dataset.fancyboxIndex||\"\",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):\"\";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s=\"\",o={};if(be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,\"object\"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute(\"currentSrc\")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector(\"img:not([aria-hidden])\")),o||(o=n instanceof HTMLImageElement?n:n.querySelector(\"img:not([aria-hidden])\")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+\"\";i=\"false\"!==i&&(\"true\"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(Ae,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,\"openers\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D}));\n","// eslint-disable-next-line no-unused-vars\nimport React, { useEffect } from 'react';\nimport { speak } from '@wordpress/a11y';\nimport { __ } from '@wordpress/i18n';\nimport { Notice as WPNotice } from '@wordpress/components';\nimport classNames from 'classnames';\n\nconst Notice = ( props ) => {\n\tconst { message = '', status = 'info', politeness = 'polite', icon = null, className = '', inline = false, children = null, hasToTop = false, dismissible = false, onRemove = () => {} } = props;\n\n\tuseEffect( () => {\n\t\tspeak( message, politeness );\n\t}, [ message, status, politeness ] );\n\n\tconst hasIcon = () => {\n\t\treturn icon !== null;\n\t};\n\tconst getIcon = ( Icon ) => {\n\t\treturn ;\n\t};\n\n\tconst containerClasses = classNames( className, 'dlx-pw-admin__notice', {\n\t\t'dlx-pw-admin__notice--has-icon': hasIcon(),\n\t\t[ `dlx-pw-admin__notice-type--${ status }` ]: true,\n\t\t[ `dlx-pw-admin__notice-appearance--inline` ]: inline,\n\t\t[ `dlx-pw-admin__notice-appearance--block` ]: ! inline,\n\t} );\n\n\tconst actions = [\n\t\t{\n\t\t\tlabel: __( 'Back to Top', 'wp-dlx-pw-comments' ),\n\t\t\turl: '#dlx-pw-admin-header',\n\t\t\tvariant: 'link',\n\t\t\tclassName: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top',\n\t\t} ];\n\treturn (\n\t\t
\n\t\t\t {\n\t\t\t\tif ( dismissible ) {\n\t\t\t\t\tonRemove();\n\t\t\t\t}\n\t\t\t} }>\n\t\t\t\t{ hasIcon() &&\n\t\t\t\t\t
{ getIcon( icon ) }
\n\t\t\t\t}\n\t\t\t\t
<>{ message } { children }
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Notice;\n","/* eslint-disable react/no-unknown-property */\nimport {\n\tuseState,\n\tuseMemo,\n\tuseEffect,\n} from '@wordpress/element';\nimport { useResizeObserver } from '@wordpress/compose';\nimport { downloadBlob } from '@wordpress/blob';\nimport { Fancybox } from '@fancyapps/ui/dist/fancybox/fancybox.umd.js';\nimport { escapeAttribute } from '@wordpress/escape-html';\nimport '@fancyapps/ui/dist/fancybox/fancybox.css';\nimport { __, _n, sprintf } from '@wordpress/i18n';\nimport {\n\tButton,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tFormFileUpload,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { DataViews } from '@wordpress/dataviews';\nimport { Eye } from 'lucide-react';\nimport {\n\taddQueryArgs,\n\tgetQueryArgs,\n\tgetQueryArg,\n\tremoveQueryArgs,\n\tcleanForSlug,\n} from '@wordpress/url';\nimport { useDispatch, useSelect, dispatch, select } from '@wordpress/data';\nimport BeatLoader from 'react-spinners/BeatLoader';\nimport { useForm, FormProvider, useWatch, useFormState } from 'react-hook-form';\nimport Snackbar from './Snackbar';\nimport categoriesStore from '../store';\nimport CategoryCard from './CategoryCard';\nimport CategoryCreateModal from './CategoryCreateModal';\nimport CategoryDeleteModal from './CategoryDeleteModal';\nimport RegisteredCategoryEditModal from './RegisteredCategoryEditModal';\nimport CategoryBulkActions from './CategoryBulkActions';\nimport CategoryPauseModal from './CategoryPauseModal';\nimport CategoryMapModal from './CategoryMapModal';\n\nconst CategoriesListView = ( props ) => {\n\tconst { categories, loading, error } = useSelect( ( newSelect ) => {\n\t\treturn {\n\t\t\tcategories: newSelect( categoriesStore ).getCategories(),\n\t\t\tloading: newSelect( categoriesStore ).getLoading(),\n\t\t\terror: newSelect( categoriesStore ).getError(),\n\t\t};\n\t} );\n\n\tuseEffect( () => {\n\t\tdispatch( categoriesStore ).fetchData();\n\t}, [] );\n\n\t// Show loading state.\n\tif ( loading ) {\n\t\treturn (\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

{ __( 'Loading categories…', 'pattern-wrangler' ) }

\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t);\n\t}\n\n\t// Show error state.\n\tif ( error ) {\n\t\treturn (\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t{ __( 'Error loading categories:', 'pattern-wrangler' ) } { error }\n\t\t\t\t

\n\t\t\t\t dispatch( categoriesStore ).fetchData() }\n\t\t\t\t>\n\t\t\t\t\t{ __( 'Retry', 'pattern-wrangler' ) }\n\t\t\t\t\n\t\t\t
\n\t\t);\n\t}\n\n\treturn ;\n};\n\n// Get query args from current URL.\n// const queryArgs = getQueryArgs( window.location.href );\n\nconst Interface = ( props ) => {\n\tconst { categories } = props;\n\n\tconst { doNotShowAgain } = useSelect( ( newSelect ) => {\n\t\treturn {\n\t\t\tdoNotShowAgain: newSelect( categoriesStore ).getDoNotShowAgain(),\n\t\t};\n\t} );\n\n\tconst [ isAddNewCategoryModalOpen, setIsAddNewCategoryModalOpen ] =\n\t\tuseState( false );\n\tconst [ isDeleteCategoryModalOpen, setIsDeleteCategoryModalOpen ] =\n\t\tuseState( false );\n\tconst [ isEditCategoryModalOpen, setIsEditCategoryModalOpen ] = useState( false );\n\tconst [ isEditRegisteredCategoryModalOpen, setIsEditRegisteredCategoryModalOpen ] = useState( false );\n\tconst [ isPauseCategoryModalOpen, setIsPauseCategoryModalOpen ] = useState( false );\n\tconst [ isMapCategoryModalOpen, setIsMapCategoryModalOpen ] = useState( false );\n\tconst [ view, setView ] = useState( null );\n\tconst [ categoriesDisplay, setCategoriesDisplay ] = useState( [] );\n\tconst [ deletedCategoryIds, setDeletedCategoryIds ] = useState( new Set() );\n\tconst [ pendingDeleteResponse, setPendingDeleteResponse ] = useState( null );\n\n\tconst [ snackbar, setSnackbar ] = useState( {\n\t\tisVisible: false,\n\t\tmessage: '',\n\t\ttitle: '',\n\t\ttype: '',\n\t} );\n\n\t/**\n\t * Get the default values for the form.\n\t *\n\t * @return {Object} The default values object.\n\t */\n\tconst getDefaultValues = () => {\n\t\treturn {\n\t\t\tcategoriesSelected: [],\n\t\t\tbulkActionSelected: false,\n\t\t};\n\t};\n\n\tconst enableCategories = async( categoriesToEnable ) => {\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/categories/enable/';\n\t\tsetSnackbar( {\n\t\t\tisVisible: true,\n\t\t\tmessage: sprintf(\n\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t_n(\n\t\t\t\t\t'Enabling %d category…',\n\t\t\t\t\t'Enabling %d categories…',\n\t\t\t\t\tcategoriesToEnable.length,\n\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t),\n\t\t\t\tcategoriesToEnable.length\n\t\t\t),\n\t\t\ttitle: sprintf(\n\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t_n(\n\t\t\t\t\t'Enabling %d Category',\n\t\t\t\t\t'Enabling %d Categories',\n\t\t\t\t\tcategoriesToEnable.length, 'pattern-wrangler'\n\t\t\t\t),\n\t\t\t\tcategoriesToEnable.length\n\t\t\t),\n\t\t\ttype: 'loading',\n\t\t} );\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: categoriesToEnable,\n\t\t\t},\n\t\t} );\n\t\t// todo error handling.\n\t\tdispatch( categoriesStore ).setCategories( response.categories );\n\t\tsetValue( 'categoriesSelected', [] );\n\t\tsetValue( 'bulkActionSelected', false );\n\t\tsetSnackbar( {\n\t\t\tisVisible: true,\n\t\t\tmessage: sprintf(\n\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t_n(\n\t\t\t\t\t'%d category enabled successfully.',\n\t\t\t\t\t'%d Categories enabled successfully.',\n\t\t\t\t\tcategoriesToEnable.length,\n\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t),\n\t\t\t\tcategoriesToEnable.length\n\t\t\t),\n\t\t\ttitle: sprintf(\n\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t_n(\n\t\t\t\t\t'%d Category Enabled',\n\t\t\t\t\t'%d Categories Enabled',\n\t\t\t\t\tcategoriesToEnable.length, 'pattern-wrangler'\n\t\t\t\t),\n\t\t\t\tcategoriesToEnable.length\n\t\t\t),\n\t\t\ttype: 'success',\n\t\t} );\n\t};\n\t/**\n\t * Retrieve a list of modified patterns based on query vars and the current view.\n\t *\n\t * @param {Object} newView The new view object.\n\t * @return {Array} The patterns for display.\n\t */\n\tconst getCategoriesForDisplay = ( newView ) => {\n\t\tlet categoriesCopy = { ...categories };\n\n\t\t// Filter by categories.\n\t\tconst filters = newView?.filters || [];\n\t\tif ( filters.length > 0 ) {\n\t\t\tfilters.forEach( ( filter ) => {\n\t\t\t\tswitch ( filter.field ) {\n\t\t\t\t\tcase 'categoryType':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'local':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => ! category.registered\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'registered':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => category.registered\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'categoryRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\tcase 'enabled':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn category.enabled;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'disabled':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! category.enabled;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'categoryLocalRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\tcase 'enabled':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn category.enabled;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'disabled':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! category.enabled;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t\treturn Object.values( categoriesCopy );\n\t};\n\n\t/**\n\t * When a view is changed, we need to adjust the fields and showMedia based on the view type.\n\t *\n\t * @param {Object} newView The new view object.\n\t */\n\tconst onChangeView = ( newView ) => {\n\t\t// Create query args object with view state.\n\t\tconst changeQueryArgs = {};\n\n\t\t// Get the category type from filters.\n\t\tconst categoryTypeFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'categoryType'\n\t\t);\n\t\tif ( categoryTypeFilter ) {\n\t\t\tchangeQueryArgs.categoryType = categoryTypeFilter.value;\n\t\t}\n\n\t\t// Get registered/local category disabled/enabled status from filters.\n\t\tconst categoryRegisteredStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'categoryRegisteredStatus'\n\t\t);\n\t\tconst categoryLocalStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'categoryLocalStatus'\n\t\t);\n\t\tconst categoryLocalRegisteredStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'categoryLocalRegisteredStatus'\n\t\t);\n\n\t\tif ( categoryRegisteredStatusFilter && 'registered' === changeQueryArgs.categoryType ) {\n\t\t\tchangeQueryArgs.categoryRegisteredStatus =\n\t\t\t\tcategoryRegisteredStatusFilter.value;\n\t\t}\n\t\tif ( 'registered' === changeQueryArgs.categoryType && ! categoryRegisteredStatusFilter ) {\n\t\t\tchangeQueryArgs.categoryRegisteredStatus = 'enabled';\n\t\t}\n\t\tif ( categoryLocalStatusFilter && 'local' === changeQueryArgs.categoryType ) {\n\t\t\tchangeQueryArgs.categoryLocalStatus = categoryLocalStatusFilter.value;\n\t\t}\n\t\tif ( categoryLocalRegisteredStatusFilter && 'both' === changeQueryArgs.categoryType ) {\n\t\t\tchangeQueryArgs.categoryLocalRegisteredStatus =\n\t\t\t\tcategoryLocalRegisteredStatusFilter.value;\n\t\t}\n\t\tif ( 'both' === changeQueryArgs.categoryType && ! categoryLocalRegisteredStatusFilter ) {\n\t\t\tchangeQueryArgs.categoryLocalRegisteredStatus = 'enabled';\n\t\t}\n\n\t\t// Clear query args that are not in the new view.\n\t\tconst clearQueryArgs = getQueryArgs( window.location.href );\n\n\t\t// Unset the `page` key if set.\n\t\tif ( clearQueryArgs.page ) {\n\t\t\tdelete clearQueryArgs.page;\n\t\t}\n\n\t\tlet cleanUrl = window.location.href;\n\t\tObject.keys( clearQueryArgs ).forEach( ( key ) => {\n\t\t\tcleanUrl = removeQueryArgs( cleanUrl, key );\n\t\t} );\n\n\t\t// Update URL without page reload using addQueryArgs.\n\t\tlet newUrl = addQueryArgs( cleanUrl, changeQueryArgs );\n\t\tif ( getQueryArgs( window.location.href ).search && ! newView.search ) {\n\t\t\tnewUrl = removeQueryArgs( newUrl, 'search' );\n\t\t}\n\n\t\t// If no filters are set, add a patternType and patternLocalRegisteredStatus filters with value 'all' and 'enabled' respectively.\n\t\tif ( newView.filters?.length === 0 ) {\n\t\t\tnewView.filters = [\n\t\t\t\t...newView.filters,\n\t\t\t\t{ field: 'categoryType', operator: 'is', value: 'all' },\n\t\t\t\t{\n\t\t\t\t\tfield: 'categoryLocalRegisteredStatus',\n\t\t\t\t\toperator: 'is',\n\t\t\t\t\tvalue: 'enabled',\n\t\t\t\t},\n\t\t\t];\n\t\t}\n\n\t\tsetCategoriesDisplay( getCategoriesForDisplay( { ...newView, ...changeQueryArgs } ) );\n\n\t\twindow.history.pushState( {}, '', newUrl );\n\n\t\tsetView( {\n\t\t\t...newView,\n\t\t\t...changeQueryArgs,\n\t\t} );\n\t};\n\n\t// Default values will be reset when async data loads (in SocialNetworksPanel).\n\tconst methods = useForm( {\n\t\tdefaultValues: getDefaultValues(), // Start with empty defaults, will be reset when data loads.\n\t\tmode: 'onBlur', // Validate on blur for better UX in popovers.\n\t\treValidateMode: 'onChange', // Re-validate and clear errors immediately when user starts typing.\n\t\tshouldUnregister: false, // Keep fields registered even when not rendered.\n\t\tresetOptions: {\n\t\t\tkeepDirtyValues: false,\n\t\t\tkeepErrors: false,\n\t\t},\n\t} );\n\n\tconst { setValue } = methods;\n\n\tconst actions = useMemo( () => {\n\t\treturn [\n\t\t\t{\n\t\t\t\tid: 'delete-category',\n\t\t\t\tgetLabel: ( items ) => {\n\t\t\t\t\t// Local categories only.\n\t\t\t\t\titems = items.filter( ( item ) => ! item.registered );\n\t\t\t\t\treturn sprintf(\n\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t'Delete %d Category',\n\t\t\t\t\t\t\t'Delete %d Categories',\n\t\t\t\t\t\t\titems.length,\n\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t),\n\t\t\t\t\t\titems.length\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\ticon: 'trash',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\t// Only get local categories.\n\t\t\t\t\titems = items.filter( ( item ) => ! item.registered );\n\t\t\t\t\tsetIsDeleteCategoryModalOpen( {\n\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\titems,\n\t\t\t\t\t} );\n\t\t\t\t},\n\t\t\t\tisEligible: ( category ) => {\n\t\t\t\t\treturn ! category.registered;\n\t\t\t\t},\n\t\t\t\tisDestructive: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'enable-categories',\n\t\t\t\tgetLabel: ( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && ! item.enabled );\n\t\t\t\t\treturn sprintf(\n\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t'Enable %d Category',\n\t\t\t\t\t\t\t'Enable %d Categories',\n\t\t\t\t\t\t\titems.length,\n\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t),\n\t\t\t\t\t\titems.length\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\ticon: 'visibility',\n\t\t\t\tcallback: async( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && ! item.enabled );\n\t\t\t\t\tenableCategories( items );\n\t\t\t\t\tsetValue( 'categoriesSelected', [] );\n\t\t\t\t},\n\t\t\t\tisEligible: ( item ) => {\n\t\t\t\t\treturn item.registered && ! item.enabled;\n\t\t\t\t},\n\t\t\t\tisDestructive: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'disable-categories',\n\t\t\t\tgetLabel: ( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && item.enabled );\n\t\t\t\t\treturn sprintf(\n\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t'Disable %d Category',\n\t\t\t\t\t\t\t'Disable %d Categories',\n\t\t\t\t\t\t\titems.length,\n\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t),\n\t\t\t\t\t\titems.length\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\ticon: 'controls-pause',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && item.enabled );\n\t\t\t\t\tsetIsPauseCategoryModalOpen( {\n\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\titems,\n\t\t\t\t\t} );\n\t\t\t\t},\n\t\t\t\tisEligible: ( item ) => {\n\t\t\t\t\treturn item.registered && item.enabled;\n\t\t\t\t},\n\t\t\t\tisDestructive: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'map-categories',\n\t\t\t\tgetLabel: ( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && ! item.enabled );\n\t\t\t\t\treturn sprintf(\n\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t'Map %d Category',\n\t\t\t\t\t\t\t'Map %d Categories',\n\t\t\t\t\t\t\titems.length,\n\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t),\n\t\t\t\t\t\titems.length\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\ticon: 'tag',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && ! item.enabled );\n\t\t\t\t\tsetIsMapCategoryModalOpen( {\n\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\titems,\n\t\t\t\t\t} );\n\t\t\t\t},\n\t\t\t\tisEligible: ( item ) => {\n\t\t\t\t\treturn item.registered && ! item.enabled;\n\t\t\t\t},\n\t\t\t\tisDestructive: false,\n\t\t\t},\n\t\t];\n\t}, [] );\n\n\tuseEffect( () => {\n\t\tif ( null === view ) {\n\t\t\tconst filters = [];\n\t\t\tif ( getQueryArg( window.location.href, 'categoryType' ) ) {\n\t\t\t\tfilters.push( { field: 'categoryType', operator: 'is', value: getQueryArg( window.location.href, 'categoryType' ) } );\n\t\t\t} else {\n\t\t\t\tfilters.push( { field: 'categoryType', operator: 'is', value: 'both' } );\n\t\t\t}\n\t\t\tif ( getQueryArg( window.location.href, 'categoryRegisteredStatus' ) ) {\n\t\t\t\tfilters.push( { field: 'categoryRegisteredStatus', operator: 'is', value: getQueryArg( window.location.href, 'categoryRegisteredStatus' ) } );\n\t\t\t}\n\t\t\tif ( getQueryArg( window.location.href, 'categoryLocalRegisteredStatus' ) ) {\n\t\t\t\tfilters.push( { field: 'categoryLocalRegisteredStatus', operator: 'is', value: getQueryArg( window.location.href, 'categoryLocalRegisteredStatus' ) } );\n\t\t\t} else if ( ! getQueryArg( window.location.href, 'categoryLocalRegisteredStatus' ) && ! getQueryArg( window.location.href, 'categoryType' ) ) {\n\t\t\t\tfilters.push( { field: 'categoryLocalRegisteredStatus', operator: 'is', value: 'enabled' } );\n\t\t\t}\n\t\t\tsetView( {\n\t\t\t\tfilters,\n\t\t\t} );\n\t\t\tif ( filters.length > 0 ) {\n\t\t\t\tonChangeView( { filters } ); // called once view is not null.\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tonChangeView( view ); // called once view is not null.\n\t}, [ categories ] );\n\n\t// Listen for transitionend events when categories are being deleted.\n\tuseEffect( () => {\n\t\tif ( deletedCategoryIds.size === 0 || ! pendingDeleteResponse ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Wait for next frame to ensure DOM has updated with is-deleted class.\n\t\trequestAnimationFrame( () => {\n\t\t\t// Find all category cards with is-deleted class.\n\t\t\tconst deletedCards = document.querySelectorAll(\n\t\t\t\t'.dlx-patterns-view-category-card.is-deleted'\n\t\t\t);\n\n\t\t\tsetIsDeleteCategoryModalOpen( false );\n\n\t\t\tif ( deletedCards.length === 0 ) {\n\t\t\t\t// do nothing.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tlet completedAnimations = 0;\n\t\t\tconst totalAnimations = deletedCards.length;\n\n\t\t\tconst handleTransitionEnd = ( event ) => {\n\t\t\t\t// Only handle opacity transitions.\n\t\t\t\tif ( event.propertyName !== 'opacity' ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tcompletedAnimations++;\n\t\t\t\tevent.target.removeEventListener( 'transitionend', handleTransitionEnd );\n\n\t\t\t\t// When all animations complete, update the store.\n\t\t\t\tif ( completedAnimations === totalAnimations ) {\n\t\t\t\t\tdispatch( categoriesStore ).setCategories( pendingDeleteResponse.categories );\n\t\t\t\t\tsetDeletedCategoryIds( new Set() );\n\t\t\t\t\tsetPendingDeleteResponse( null );\n\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\tmessage: sprintf(\n\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t'%d category deleted successfully.',\n\t\t\t\t\t\t\t\t'%d Categories deleted successfully.',\n\t\t\t\t\t\t\t\tpendingDeleteResponse.termIdsDeleted.length,\n\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tpendingDeleteResponse.termIdsDeleted.length\n\t\t\t\t\t\t),\n\t\t\t\t\t\ttitle: sprintf(\n\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t'%d Category Deleted',\n\t\t\t\t\t\t\t\t'%d Categories Deleted',\n\t\t\t\t\t\t\t\tpendingDeleteResponse.termIdsDeleted.length, 'pattern-wrangler'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tpendingDeleteResponse.termIdsDeleted.length\n\t\t\t\t\t\t),\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Attach listeners to each deleted card.\n\t\t\tdeletedCards.forEach( ( card ) => {\n\t\t\t\tcard.addEventListener( 'transitionend', handleTransitionEnd );\n\t\t\t} );\n\n\t\t\t// Cleanup function to remove listeners if component unmounts.\n\t\t\treturn () => {\n\t\t\t\tdeletedCards.forEach( ( card ) => {\n\t\t\t\t\tcard.removeEventListener( 'transitionend', handleTransitionEnd );\n\t\t\t\t} );\n\t\t\t};\n\t\t} );\n\t}, [ deletedCategoryIds, pendingDeleteResponse ] );\n\n\tconst CategoryList = useMemo( () => {\n\t\treturn categoriesDisplay.map( ( category ) => {\n\t\t\t// Mark category as deleted if its ID is in the deleted set.\n\t\t\tconst categoryWithDeleted = {\n\t\t\t\t...category,\n\t\t\t\tdeleted: deletedCategoryIds.has( category.id ) || category.deleted,\n\t\t\t};\n\t\t\treturn (\n\t\t\t\t {\n\t\t\t\t\t\tsetIsDeleteCategoryModalOpen( {\n\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\titems: categoriesToDelete,\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tonEditCategory={ ( categoryToEdit ) => {\n\t\t\t\t\t\tsetIsEditCategoryModalOpen( {\n\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\tcategory: categoryToEdit,\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tonEditRegisteredCategory={ ( categoryToEdit ) => {\n\t\t\t\t\t\tsetIsEditRegisteredCategoryModalOpen( {\n\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\tcategory: categoryToEdit,\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tonPauseCategory={ ( categoriesToPause ) => {\n\t\t\t\t\t\tsetIsPauseCategoryModalOpen( {\n\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\titems: categoriesToPause,\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tonEnableCategory={ ( categoriesToEnable ) => {\n\t\t\t\t\t\tenableCategories( categoriesToEnable );\n\t\t\t\t\t} }\n\t\t\t\t\tonEditMapping={ ( categoriesToEditMapping ) => {\n\t\t\t\t\t\tsetIsMapCategoryModalOpen( {\n\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\titems: categoriesToEditMapping,\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t/>\n\t\t\t);\n\t\t} );\n\t}, [ categoriesDisplay, categories, deletedCategoryIds ] );\n\n\tconst getBulkActions = () => {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t

{ __( 'Pattern Categories', 'pattern-wrangler' ) }

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetIsAddNewCategoryModalOpen( {\n\t\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\t\ttermId: 0,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ __( 'Add New Category', 'pattern-wrangler' ) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t filter.field === 'categoryType'\n\t\t\t\t\t\t\t\t\t)?.value || 'both'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternType if it exists\n\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t( filter ) => filter.field !== 'categoryType'\n\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t{ field: 'categoryType', operator: 'is', value },\n\t\t\t\t\t\t\t\t\t];\n\n\t\t\t\t\t\t\t\t\tswitch ( value ) {\n\t\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters =\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'categoryRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters.push( { field: 'categoryLocalRegisteredStatus', operator: 'is', value: 'enabled' } );\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tcase 'local':\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters =\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'categoryRegisteredStatus' &&\n\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'categoryLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tcase 'registered':\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters =\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t( filter ) => {\n\t\t\t\t\t\t\t\t\t\t\t\t\treturn filter.field !== 'categoryLocalRegisteredStatus' && filter.field !== 'categoryRegisteredStatus';\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters.push( { field: 'categoryRegisteredStatus', operator: 'is', value: 'enabled' } );\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t// If patttern type is local, show synced|both|unsynced buttons.\n\t\t\t\t\t\t\t\tview?.filters?.find( ( filter ) => filter.field === 'categoryType' )\n\t\t\t\t\t\t\t\t\t?.value === 'registered' && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field === 'categoryRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'enabled'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'categoryRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfield: 'categoryRegisteredStatus',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\toperator: 'is',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t// If patttern type is local, show synced|both|unsynced buttons.\n\t\t\t\t\t\t\t\tview?.filters?.find( ( filter ) => filter.field === 'categoryType' )\n\t\t\t\t\t\t\t\t\t?.value === 'both' && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field === 'categoryLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'enabled'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'categoryLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfield: 'categoryLocalRegisteredStatus',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\toperator: 'is',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ getBulkActions() }\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{ CategoryList }\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ getBulkActions() }\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t{ snackbar.isVisible && (\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\t...snackbar,\n\t\t\t\t\t\t\t\tisVisible: false,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isAddNewCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsAddNewCategoryModalOpen( false ) }\n\t\t\t\t\t\ttermId={ isAddNewCategoryModalOpen.termId }\n\t\t\t\t\t\tonCreate={ ( createdCategory ) => {\n\t\t\t\t\t\t\tdispatch( categoriesStore ).addCategory( createdCategory );\n\t\t\t\t\t\t\tsetIsAddNewCategoryModalOpen( false );\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\t\tmessage: __(\n\t\t\t\t\t\t\t\t\t'Category created successfully.',\n\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttitle: __( 'Category Created', 'pattern-wrangler' ),\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isDeleteCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsDeleteCategoryModalOpen( false ) }\n\t\t\t\t\t\titems={ isDeleteCategoryModalOpen.items }\n\t\t\t\t\t\tonDelete={ ( categoriesResponse, itemIdsAndNonces ) => {\n\t\t\t\t\t\t\t// Get IDs of categories being deleted.\n\t\t\t\t\t\t\tconst deletedIds = new Set( itemIdsAndNonces.map( ( item ) => item.id ) );\n\n\t\t\t\t\t\t\t// Store the response to use after animation completes.\n\t\t\t\t\t\t\tsetPendingDeleteResponse( categoriesResponse );\n\n\t\t\t\t\t\t\t// Mark categories as deleted to trigger fade out animation.\n\t\t\t\t\t\t\tsetDeletedCategoryIds( deletedIds );\n\n\t\t\t\t\t\t\t// Unselect all.\n\t\t\t\t\t\t\tsetValue( 'categoriesSelected', [] );\n\t\t\t\t\t\t\tsetValue( 'bulkActionSelected', false );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isEditCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsEditCategoryModalOpen( false ) }\n\t\t\t\t\t\ttermId={ isEditCategoryModalOpen.category.id }\n\t\t\t\t\t\ttermTitle={ isEditCategoryModalOpen.category.label }\n\t\t\t\t\t\ttermSlug={ isEditCategoryModalOpen.category.slug }\n\t\t\t\t\t\ttermNonce={ isEditCategoryModalOpen.category.editNonce }\n\t\t\t\t\t\tisEditMode={ true }\n\t\t\t\t\t\tonEdit={ ( editedCategory ) => {\n\t\t\t\t\t\t\tdispatch( categoriesStore ).updateCategory( editedCategory );\n\t\t\t\t\t\t\tsetIsEditCategoryModalOpen( false );\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\t\tmessage: __(\n\t\t\t\t\t\t\t\t\t'Category edited successfully.',\n\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttitle: __( 'Category Edited', 'pattern-wrangler' ),\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isEditRegisteredCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsEditRegisteredCategoryModalOpen( false ) }\n\t\t\t\t\t\ttermTitle={ isEditRegisteredCategoryModalOpen.category.customLabel || isEditRegisteredCategoryModalOpen.category.label }\n\t\t\t\t\t\ttermSlug={ isEditRegisteredCategoryModalOpen.category.slug }\n\t\t\t\t\t\ttermNonce={ isEditRegisteredCategoryModalOpen.category.editNonce }\n\t\t\t\t\t\tonEditRegisteredCategory={ ( editedCategory ) => {\n\t\t\t\t\t\t\tdispatch( categoriesStore ).updateRegisteredCategory( editedCategory );\n\t\t\t\t\t\t\tsetIsEditRegisteredCategoryModalOpen( false );\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\t\tmessage: __( 'Category edited successfully.', 'pattern-wrangler' ),\n\t\t\t\t\t\t\t\ttitle: __( 'Category Edited', 'pattern-wrangler' ),\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isPauseCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsPauseCategoryModalOpen( false ) }\n\t\t\t\t\t\titems={ isPauseCategoryModalOpen.items }\n\t\t\t\t\t\tonPauseCategory={ ( categoriesResponse, itemSlugsAndNonces ) => {\n\t\t\t\t\t\t\tsetIsPauseCategoryModalOpen( false );\n\t\t\t\t\t\t\tdispatch( categoriesStore ).setCategories( categoriesResponse.categories );\n\n\t\t\t\t\t\t\t// Unselect all.\n\t\t\t\t\t\t\tsetValue( 'categoriesSelected', [] );\n\t\t\t\t\t\t\tsetValue( 'bulkActionSelected', false );\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\t\tmessage: sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t\t\t'%d category disabled successfully.',\n\t\t\t\t\t\t\t\t\t\t'%d Categories disabled successfully.',\n\t\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length,\n\t\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttitle: sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t\t\t'%d Category Disabled',\n\t\t\t\t\t\t\t\t\t\t'%d Categories Disabled',\n\t\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length, 'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isMapCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsMapCategoryModalOpen( false ) }\n\t\t\t\t\t\titems={ isMapCategoryModalOpen.items }\n\t\t\t\t\t\tonMapCategory={ ( categoriesResponse, itemSlugsAndNonces ) => {\n\t\t\t\t\t\t\tsetIsMapCategoryModalOpen( false );\n\t\t\t\t\t\t\tdispatch( categoriesStore ).setCategories( categoriesResponse.categories );\n\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\t\tmessage: sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t\t\t'%d category mapped successfully.',\n\t\t\t\t\t\t\t\t\t\t'%d Categories mapped successfully.',\n\t\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length,\n\t\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttitle: sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t\t\t'%d Category Mapped',\n\t\t\t\t\t\t\t\t\t\t'%d Categories Mapped',\n\t\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length, 'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t\t// Unselect all.\n\t\t\t\t\t\t\tsetValue( 'categoriesSelected', [] );\n\t\t\t\t\t\t\tsetValue( 'bulkActionSelected', false );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default CategoriesListView;\n","import { _n, __, sprintf } from '@wordpress/i18n';\nimport { CheckboxControl, Button } from '@wordpress/components';\nimport { useFormContext, Controller, useWatch } from 'react-hook-form';\nimport classnames from 'classnames';\nconst CategoryBulkActions = ( props ) => {\n\tconst { categories, actions } = props;\n\tconst { getValues, setValue, control } = useFormContext();\n\tconst formValues = useWatch( { control } );\n\n\tconst categoriesSelectedCount = categories.filter( ( category ) =>\n\t\tgetValues( `categoriesSelected[${ category.slug }]` )\n\t).length;\n\n\t// Get the categories that are selected.\n\tconst selectedCategories = categories.filter( ( category ) =>\n\t\tgetValues( `categoriesSelected[${ category.slug }]` )\n\t);\n\n\tconst getActionButtons = () => {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t
\n\t\t\t\t\t{\n\t\t\t\t\t\tactions.map( ( action ) => {\n\t\t\t\t\t\t\t// If even one category is eligible for the action, show the button. We'll need to loop through the categories and check if any are eligible.\n\t\t\t\t\t\t\tconst isEligible = selectedCategories.some( ( category ) =>\n\t\t\t\t\t\t\t\taction.isEligible( category )\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif ( ! isEligible ) {\n\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t action.callback( selectedCategories ) }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} )\n\t\t\t\t\t}\n\t\t\t\t\t{\n\t\t\t\t\t\tcategoriesSelectedCount > 0 && (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetValue( 'categoriesSelected', {} );\n\t\t\t\t\t\t\t\t\tsetValue( 'bulkActionSelected', false );\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t
\n\t\t\t\n\t\t);\n\t};\n\n\treturn (\n\t\t\n\t\t\t (\n\t\t\t\t\t<>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcategories.forEach( ( category ) => {\n\t\t\t\t\t\t\t\t\tsetValue( `categoriesSelected[${ category.slug }]`, boolValue );\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\tfield.onChange( boolValue );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\tlabel={\n\t\t\t\t\t\t\t\tsprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %d: number of categories selected */\n\t\t\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t\t\t'%d Category',\n\t\t\t\t\t\t\t\t\t\t'%d Categories',\n\t\t\t\t\t\t\t\t\t\tcategoriesSelectedCount > 0\n\t\t\t\t\t\t\t\t\t\t\t? categoriesSelectedCount\n\t\t\t\t\t\t\t\t\t\t\t: categories.length,\n\t\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tcategoriesSelectedCount > 0\n\t\t\t\t\t\t\t\t\t\t? categoriesSelectedCount\n\t\t\t\t\t\t\t\t\t\t: categories.length\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tindeterminate={\n\t\t\t\t\t\t\t\tcategoriesSelectedCount > 0 &&\n\t\t\t\t\t\t\t\tcategoriesSelectedCount < categories.length\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t/>\n\t\t\t{ categoriesSelectedCount > 0 && <>{ getActionButtons() } }\n\t\t\n\t);\n};\nexport default CategoryBulkActions;\n","import { __, _n } from '@wordpress/i18n';\nimport { AlertCircle, ArrowRight, Edit, Eye, Trash2, Ban, Tag } from 'lucide-react';\nimport { useFormContext, Controller, useWatch } from 'react-hook-form';\nimport { Button, CheckboxControl } from '@wordpress/components';\nimport classnames from 'classnames';\nconst CategoryCard = ( props ) => {\n\tconst { category } = props;\n\tconst { control, getValues } = useFormContext();\n\tconst formValues = useWatch( { control } ); // needed for re-rendering when the form values change.\n\n\t/**\n\t * Get the category type.\n\t *\n\t * @return {string} The category type and count.\n\t */\n\tconst getCategoryType = () => {\n\t\tlet string = __( 'Registered', 'pattern-wrangler' );\n\t\tif ( ! category.registered ) {\n\t\t\tstring = __( 'Local', 'pattern-wrangler' );\n\t\t}\n\t\tif ( category.count === 0 ) {\n\t\t\tstring += ' ' + '(' + __( 'Empty', 'pattern-wrangler' ) + ')';\n\t\t} else {\n\t\t\tstring +=\n\t\t\t\t' ' +\n\t\t\t\t'(' +\n\t\t\t\tcategory.count +\n\t\t\t\t' ' +\n\t\t\t\t_n( 'Pattern', 'Patterns', category.count, 'pattern-wrangler' ) +\n\t\t\t\t')';\n\t\t}\n\t\treturn string;\n\t};\n\n\t/**\n\t * Get the category enabled status.\n\t *\n\t * @return {string} The category enabled status.\n\t */\n\tconst getCategoryEnabledStatus = () => {\n\t\tif ( ! category.enabled ) {\n\t\t\treturn (\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ __( 'Disabled', 'pattern-wrangler' ) }\n\t\t\t\t
\n\t\t\t);\n\t\t}\n\t\treturn null;\n\t};\n\n\t/**\n\t * Get the category enabled status.\n\t *\n\t * @return {string} The category enabled status.\n\t */\n\tconst getCategoryMappedStatus = () => {\n\t\tif ( ! category.enabled && category.mappedTo ) {\n\t\t\treturn (\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ __( 'Mapped', 'pattern-wrangler' ) }\n\t\t\t\t
\n\t\t\t);\n\t\t}\n\t\treturn null;\n\t};\n\n\tconst getCategoryActions = () => {\n\t\treturn (\n\t\t\t
\n\t\t\t\t{\n\t\t\t\t\t! category.registered && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tclassName=\"dlx-patterns-view-category-card__action-button invisible-until-hover\"\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onDeleteCategory( [ category ] );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Delete Category', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\tcategory.registered && category.enabled && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tclassName=\"dlx-patterns-view-category-card__action-button invisible-until-hover\"\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onPauseCategory( [ category ] );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Disable Category', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\t( category.enabled && ! category.registered ) && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tclassName=\"dlx-patterns-view-category-card__action-button\"\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onEditCategory( category );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Quick Edit', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\t( category.enabled && category.registered ) && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tclassName=\"dlx-patterns-view-category-card__action-button\"\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onEditRegisteredCategory( category );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Quick Edit', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\t( ! category.enabled && category.mappedTo ) && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onEditMapping( [ category ] );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Edit Mapping', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\t( ! category.enabled && ! category.mappedTo ) && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onEditMapping( [ category ] );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Map', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\t( ! category.enabled && category.registered ) && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tclassName=\"dlx-patterns-view-category-card__action-button action-button-green\"\n\t\t\t\t\t\t\tlabel={ __( 'Re-Enable Category', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\tshowTooltip={ true }\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onEnableCategory( [ category ] );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Re-Enable', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t
\n\t\t);\n\t};\n\treturn (\n\t\t\n\t\t\t
\n\t\t\t\t {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t} }\n\t\t\t\t/>\n\t\t\t
\n\t\t\t
\n\t\t\t\t{ getCategoryEnabledStatus() }\n\t\t\t\t{ getCategoryMappedStatus() }\n\t\t\t\t
\n\t\t\t\t\t{ getCategoryType() }\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{\n\t\t\t\t\t\t( ! category.enabled || category.count === 0 ) && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ category.customLabel || category.label }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t\t{\n\t\t\t\t\t\t( category.enabled && category.count > 0 ) && (\n\t\t\t\t\t\t\t{ category.customLabel || category.label }\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ category.slug }\n\t\t\t\t
\n\t\t\t
\n\t\t\t{ getCategoryActions() }\n\t\t\n\t);\n};\nexport default CategoryCard;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport { TextControl, Modal, Button } from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { cleanForSlug } from '@wordpress/url';\n\nimport { __ } from '@wordpress/i18n';\nimport { useForm, Controller, useWatch, useFormState } from 'react-hook-form';\nimport classnames from 'classnames';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.termId The id of the term.\n * @param {string} props.termNonce The nonce of the term.\n * @param {string} props.termTitle The title of the term.\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {Function} props.onCreate The function to call when the term is created.\n * @return {Object} The rendered component.\n */\nconst CategoryCreateModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ isEditMode, setIsEditMode ] = useState( props.isEditMode || false );\n\n\tconst { control, handleSubmit, setError, setValue, getValues } = useForm( {\n\t\tdefaultValues: {\n\t\t\ttermId: props.termId || 0,\n\t\t\ttermNonce: props.termNonce || '',\n\t\t\ttermTitle: props.termTitle || '',\n\t\t\ttermSlug: props.termSlug || cleanForSlug( props.termTitle || '' ),\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors, isDirty, dirtyFields } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst path = isEditMode\n\t\t\t? '/dlxplugins/pattern-wrangler/v1/categories/update/'\n\t\t\t: '/dlxplugins/pattern-wrangler/v1/categories/create/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\ttermId: formData.termId,\n\t\t\t\ttermNonce: formData.termNonce,\n\t\t\t\ttermTitle: formData.termTitle,\n\t\t\t\ttermSlug: formData.termSlug,\n\t\t\t\tnonce: dlxEnhancedCategoriesView.createNonce,\n\t\t\t},\n\t\t} );\n\t\tif ( response?.error ) {\n\t\t\tsetError( 'termTitle', { message: response.error } );\n\t\t\tsetIsSaving( false );\n\t\t\treturn;\n\t\t}\n\t\tif ( isEditMode ) {\n\t\t\tprops.onEdit( response.category );\n\t\t} else {\n\t\t\tprops.onCreate( response.category );\n\t\t}\n\t\tsetIsSaving( false );\n\t\tprops.onRequestClose();\n\t};\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = __( 'Add Category', 'pattern-wrangler' );\n\t\tif ( isEditMode ) {\n\t\t\tbuttonText = __( 'Save Category', 'pattern-wrangler' );\n\t\t}\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = __( 'Saving Category…', 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\tconst getModalTitle = () => {\n\t\tif ( isEditMode ) {\n\t\t\treturn __( 'Edit Category', 'pattern-wrangler' );\n\t\t}\n\t\treturn __( 'Add Category', 'pattern-wrangler' );\n\t};\n\n\tconst hasErrors = Object.values( errors ).length > 0;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\tonBlur={ () => {\n\t\t\t\t\t\t\t\t\t\t\tconst currentSlug = getValues( 'termSlug' );\n\t\t\t\t\t\t\t\t\t\t\tif ( '' === currentSlug ) {\n\t\t\t\t\t\t\t\t\t\t\t\tconst slug = cleanForSlug( field.value );\n\t\t\t\t\t\t\t\t\t\t\t\tsetValue( 'termSlug', slug );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\tonBlur={ () => {\n\t\t\t\t\t\t\t\t\t\t\tconst slug = cleanForSlug( field.value );\n\t\t\t\t\t\t\t\t\t\t\tif ( slug !== field.value ) {\n\t\t\t\t\t\t\t\t\t\t\t\tsetValue( 'termSlug', slug );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t\tclassName={\n\t\t\t\t\t\t\t\t\t\t\tclassnames( {\n\t\t\t\t\t\t\t\t\t\t\t\t'is-required': true,\n\t\t\t\t\t\t\t\t\t\t\t\t'is-error': errors?.termSlug,\n\t\t\t\t\t\t\t\t\t\t\t\t'has-error': errors?.termSlug,\n\t\t\t\t\t\t\t\t\t\t\t} )\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ hasErrors && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ Object.values( errors ).map( ( error ) =>

{ error.message }

) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default CategoryCreateModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport { Modal, Button, CheckboxControl } from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {Function} props.onDelete The function to call when the category is deleted.\n * @param {Array} props.items The items to delete.\n * @return {Object} The rendered component.\n */\nconst CategoryDeleteModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ doNotShowAgain, setDoNotShowAgain ] = useState(\n\t\tprops.doNotShowAgain || false\n\t);\n\tconst { control, handleSubmit } = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tforceDelete: false,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemIdsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tid: item.id,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/categories/delete/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemIdsAndNonces,\n\t\t\t},\n\t\t} );\n\t\tprops.onDelete( response, itemIdsAndNonces );\n\t\tsetIsSaving( false );\n\t};\n\n\tuseEffect( () => {\n\t\tif ( props.doNotShowAgain ) {\n\t\t\tonSubmit( formValues );\n\t\t}\n\t}, [] );\n\tif ( props.doNotShowAgain ) {\n\t\treturn null;\n\t}\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n(\n\t\t\t'Delete Category',\n\t\t\t'Delete Categories',\n\t\t\tprops.items.length,\n\t\t\t'pattern-wrangler'\n\t\t);\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n(\n\t\t\t\t'Deleting Category…',\n\t\t\t\t'Deleting Categories…',\n\t\t\t\tprops.items.length,\n\t\t\t\t'pattern-wrangler'\n\t\t\t);\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Delete Category', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n(\n\t\t\t'Delete Category',\n\t\t\t'Delete Categories',\n\t\t\tprops.items.length,\n\t\t\t'pattern-wrangler'\n\t\t);\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tprops.items.length > 1 ? __( 'Are you sure you want to delete these categories? This action cannot be undone.', 'pattern-wrangler' ) : __( 'Are you sure you want to delete this category? This action cannot be undone.', 'pattern-wrangler' )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t setDoNotShowAgain( value ) }\n\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ getButtonText() }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.categoryTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.categoryTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default CategoryDeleteModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { useState, useMemo } from 'react';\nimport {\n\tModal,\n\tButton,\n\tToggleControl,\n\tSelectControl,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\nimport store from '../../store/index';\nimport { useSelect } from '@wordpress/data';\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState, Controller } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst CategoryMapModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\n\tconst localCategories = useSelect( ( select ) => {\n\t\tconst allCategories = select( store ).getCategories();\n\t\treturn Object.values( allCategories ).filter(\n\t\t\t( category ) => ! category.registered\n\t\t);\n\t} );\n\n\tconst getLocalCategoryOptions = () => {\n\t\tconst localCategoryOptions = [];\n\t\tlocalCategoryOptions.push( {\n\t\t\tlabel: __( 'Select a category', 'pattern-wrangler' ),\n\t\t\tvalue: 'none',\n\t\t} );\n\t\tlocalCategories.forEach( ( category ) => {\n\t\t\tlocalCategoryOptions.push( {\n\t\t\t\tlabel: category.label,\n\t\t\t\tvalue: category.id,\n\t\t\t} );\n\t\t} );\n\t\treturn localCategoryOptions;\n\t};\n\n\tconst commonMappedToValue = useMemo( () => {\n\t\tlet mappedTo = 'none';\n\t\tif ( props.items.length > 0 ) {\n\t\t\t// Find the common mappedTo category.\n\t\t\tconst commonMappedTo = props.items\n\t\t\t\t.map( ( item ) => item.mappedTo )\n\t\t\t\t.filter( ( mappedToValue ) => mappedToValue !== 'none' )\n\t\t\t\t.reduce( ( acc, mappedToValue ) => {\n\t\t\t\t\tif ( acc[ mappedToValue ] ) {\n\t\t\t\t\t\tacc[ mappedToValue ]++;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tacc[ mappedToValue ] = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn acc;\n\t\t\t\t}, {} );\n\t\t\t// Sort by count.\n\t\t\tconst sortedCommonMappedTo = Object.keys( commonMappedTo ).sort( ( a, b ) => {\n\t\t\t\treturn commonMappedTo[ b ] - commonMappedTo[ a ];\n\t\t\t} );\n\t\t\tmappedTo = sortedCommonMappedTo[ 0 ] || 'none';\n\n\t\t\t// Get the mappedTo category ID.\n\t\t\tconst mappedToCategoryId = localCategories.find(\n\t\t\t\t( category ) => category.slug === mappedTo\n\t\t\t)?.id;\n\t\t\tif ( mappedToCategoryId ) {\n\t\t\t\tmappedTo = mappedToCategoryId;\n\t\t\t} else {\n\t\t\t\tmappedTo = 'none';\n\t\t\t}\n\t\t}\n\t\treturn mappedTo;\n\t}, [] );\n\n\tconst { control, handleSubmit, getValues } = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tmappingEnabled: true,\n\t\t\tmappedTo: commonMappedToValue || 'none',\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemSlugsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tslug: item.slug,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/categories/map/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemSlugsAndNonces,\n\t\t\t\tmappingEnabled: formData.mappingEnabled,\n\t\t\t\tmappedTo: formData.mappedTo,\n\t\t\t},\n\t\t} );\n\t\tprops.onMapCategory( response, itemSlugsAndNonces );\n\t\tsetIsSaving( false );\n\t};\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n(\n\t\t\t'Map Category',\n\t\t\t'Map Categories',\n\t\t\tprops.items.length,\n\t\t\t'pattern-wrangler'\n\t\t);\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n(\n\t\t\t\t'Mapping Category…',\n\t\t\t\t'Mapping Categories…',\n\t\t\t\tprops.items.length,\n\t\t\t\t'pattern-wrangler'\n\t\t\t);\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Map Category', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n(\n\t\t\t'Map Category',\n\t\t\t'Map Categories',\n\t\t\tprops.items.length,\n\t\t\t'pattern-wrangler'\n\t\t);\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{ _n(\n\t\t\t\t\t\t\t\t\t'Choose a local category to map this disabled category to.',\n\t\t\t\t\t\t\t\t\t'Choose a local category to map these disabled categories to.',\n\t\t\t\t\t\t\t\t\tprops.items.length,\n\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ 'none' !== commonMappedToValue && (\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t\t\t\thelp={ __(\n\t\t\t\t\t\t\t\t\t\t\t\t\t'This is useful if you have a similar local category to move registered patterns categories to.',\n\t\t\t\t\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ formValues.mappingEnabled && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\toptions={ getLocalCategoryOptions() }\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ getButtonText() }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.mappedTo && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors?.mappedTo?.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default CategoryMapModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { useState, useEffect } from 'react';\nimport {\n\tModal,\n\tButton,\n\tToggleControl,\n\tSelectControl,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\nimport store from '../../store/index';\nimport { useSelect } from '@wordpress/data';\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState, Controller } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst CategoryPauseModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst {\n\t\tcontrol,\n\t\thandleSubmit,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tmappingEnabled: props.mappingEnabled || false,\n\t\t\tmappedTo: props.mappedTo || 'none',\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst localCategories = useSelect( ( select ) => {\n\t\tconst allCategories = select( store ).getCategories();\n\t\treturn Object.values( allCategories ).filter( ( category ) => ! category.registered );\n\t} );\n\n\tconst getLocalCategoryOptions = () => {\n\t\tconst localCategoryOptions = [];\n\t\tlocalCategoryOptions.push( {\n\t\t\tlabel: __( 'Select a category', 'pattern-wrangler' ),\n\t\t\tvalue: 'none',\n\t\t} );\n\t\tlocalCategories.forEach( ( category ) => {\n\t\t\tlocalCategoryOptions.push( {\n\t\t\t\tlabel: category.label,\n\t\t\t\tvalue: category.id,\n\t\t\t} );\n\t\t} );\n\t\treturn localCategoryOptions;\n\t};\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemSlugsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tslug: item.slug,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/categories/disable/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemSlugsAndNonces,\n\t\t\t\tmappingEnabled: formData.mappingEnabled,\n\t\t\t\tmappedTo: formData.mappedTo,\n\t\t\t},\n\t\t} );\n\t\tprops.onPauseCategory( response, itemSlugsAndNonces );\n\t\tsetIsSaving( false );\n\t};\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n( 'Disable Category', 'Disable Categories', props.items.length, 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n( 'Disabling Category…', 'Disabling Categories…', props.items.length, 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Disable Category', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n( 'Disable Category', 'Disable Categories', props.items.length, 'pattern-wrangler' );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{ __( 'Are you sure you want to disable this category? You can always re-enable it later.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t\t\thelp={ __( 'This is useful if you have a similar local category to move registered patterns to.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tformValues.mappingEnabled && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\toptions={ getLocalCategoryOptions() }\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.mappedTo && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors?.mappedTo?.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default CategoryPauseModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport { TextControl, Modal, Button } from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { cleanForSlug } from '@wordpress/url';\n\nimport { __ } from '@wordpress/i18n';\nimport { useForm, Controller, useWatch, useFormState } from 'react-hook-form';\nimport classnames from 'classnames';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.termId The id of the term.\n * @param {string} props.termNonce The nonce of the term.\n * @param {string} props.termTitle The title of the term.\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {Function} props.onCreate The function to call when the term is created.\n * @return {Object} The rendered component.\n */\nconst RegisteredCategoryEditModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\n\tconst { control, handleSubmit, setError, setValue, getValues } = useForm( {\n\t\tdefaultValues: {\n\t\t\ttermNonce: props.termNonce || '',\n\t\t\ttermTitle: props.termTitle || '',\n\t\t\ttermSlug: props.termSlug || '',\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors, isDirty, dirtyFields } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/categories/edit-registered/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\ttermNonce: formData.termNonce,\n\t\t\t\ttermTitle: formData.termTitle,\n\t\t\t\ttermSlug: formData.termSlug,\n\t\t\t},\n\t\t} );\n\t\tif ( response?.error ) {\n\t\t\tsetError( 'termTitle', { message: response.error } );\n\t\t\tsetIsSaving( false );\n\t\t\treturn;\n\t\t}\n\t\tprops.onEditRegisteredCategory( response.category );\n\t\tsetIsSaving( false );\n\t\tprops.onRequestClose();\n\t};\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = __( 'Edit Category', 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = __( 'Saving Category…', 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\tconst getModalTitle = () => {\n\t\treturn __( 'Edit Category', 'pattern-wrangler' );\n\t};\n\n\tconst hasErrors = Object.values( errors ).length > 0;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ hasErrors && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ Object.values( errors ).map( ( error ) =>

{ error.message }

) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default RegisteredCategoryEditModal;\n","import React, { useEffect, useState, useMemo } from 'react';\nimport { Loader2, CheckCircle2, AlertCircle } from 'lucide-react';\nimport { Snackbar as WPSnackBar, Modal, Button } from '@wordpress/components';\nimport classnames from 'classnames';\nimport { __ } from '@wordpress/i18n';\nimport Notice from '../../../../components/Notice';\n\n/**\n * SnackPop is a component which handles alerts and notifications for the user.\n * It can handle multiple alerts at once, toggles and forms, and will display the notifications in a queue.\n *\n * @param {Object} props Component props.\n * @param {boolean} props.isVisible Whether the snackbar is visible.\n * @param {string} props.message The message to display in the snackbar.\n * @param {string} props.title The title of the snackbar.\n * @param {string} props.type The type of snackbar to display.\n * @param {boolean} props.isDismissable Whether the snackbar is dismissable.\n * @param {boolean} props.isPersistent Whether the snackbar is persistent.\n * @param {boolean} props.isSuccess Whether the snackbar is a success.\n * @param {string} props.loadingMessage The message to display when the snackbar is loading.\n * @param {string} props.politeness The politeness of the snackbar.\n * @param {Function} props.onClose The function to call when the snackbar is closed.\n *\n * @return {Element} JSX markup for the component.\n */\nconst Snackbar = ( props ) => {\n\tconst { loadingMessage } = props;\n\n\tconst snackbarDefaults = useMemo( () => {\n\t\treturn {\n\t\t\ttype: props.type,\n\t\t\tmessage: props.message,\n\t\t\ttitle: props.title,\n\t\t\tisDismissable: false,\n\t\t\tisPersistent: false,\n\t\t\tisSuccess: false,\n\t\t\tloadingMessage,\n\t\t\tpoliteness: 'polite' /* can also be assertive */,\n\t\t};\n\t}, [ props ] );\n\n\tconst [ notificationOptions, setNotificationOptions ] =\n\t\tuseState( snackbarDefaults );\n\tconst [ isBusy, setIsBusy ] = useState( false );\n\tconst [ isModalVisible, setIsModalVisible ] = useState( false );\n\n\tuseEffect( () => {\n\t\tif ( props.isVisible ) {\n\t\t\tsetTimeout( () => {\n\t\t\t\tprops.onClose();\n\t\t\t}, 5000 );\n\t\t}\n\t}, [ props.isVisible ] );\n\n\tuseEffect( () => {\n\t\tsetNotificationOptions( snackbarDefaults );\n\t}, [ props ] );\n\n\t/**\n\t * Gets the icon for the notification.\n\t *\n\t * @return {Element} JSX markup for the icon.\n\t */\n\tconst getIcon = () => {\n\t\tswitch ( notificationOptions.type ) {\n\t\t\tcase 'success':\n\t\t\t\treturn ;\n\t\t\tcase 'error':\n\t\t\tcase 'critical':\n\t\t\t\treturn ;\n\t\t\tdefault:\n\t\t\t\treturn ;\n\t\t}\n\t};\n\n\tconst getSnackbarActions = () => {\n\t\tconst actions = [];\n\t\tif ( notificationOptions.type === 'success' ) {\n\t\t\tactions.push( {\n\t\t\t\tlabel: __( 'Back to Top', 'pattern-wrangler' ),\n\t\t\t\turl: '#dlx-pw-admin-header',\n\t\t\t\tvariant: 'link',\n\t\t\t\tclassName:\n\t\t\t\t\t'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top',\n\t\t\t} );\n\t\t}\n\t\treturn actions;\n\t};\n\n\tconst getSnackBar = () => {\n\t\treturn (\n\t\t\t {\n\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\tprops.onClose();\n\t\t\t\t} }\n\t\t\t\texplicitDismiss={ notificationOptions.isDismissable }\n\t\t\t>\n\t\t\t\t{ isBusy ? loadingMessage : notificationOptions.message }\n\t\t\t\n\t\t);\n\t};\n\n\tconst getModal = () => {\n\t\tif ( 'critical' === notificationOptions.type ) {\n\t\t\treturn (\n\t\t\t\t {\n\t\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\t} }\n\t\t\t\t\tisDismissible={ true }\n\t\t\t\t\tshouldCloseOnClickOutside={ notificationOptions.isPersistent }\n\t\t\t\t\tshouldCloseOnEsc={ notificationOptions.isPersistent }\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'OK', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\n\t\t\t);\n\t\t}\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t{ getSnackBar() } { /* Show snackbar */ }\n\t\t\t{ isModalVisible && getModal() } { /* Show modal */ }\n\t\t\n\t);\n};\nexport default Snackbar;\n","import { createReduxStore, register } from '@wordpress/data';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs, cleanForSlug } from '@wordpress/url';\n\nconst DEFAULT_STATE = {\n\tcategories: [],\n\tloading: true,\n\terror: null,\n\tdoNotShowAgain: dlxEnhancedCategoriesView.doNotShowAgain || false,\n};\n\nconst actions = {\n\tsetCategories( categories ) {\n\t\treturn {\n\t\t\ttype: 'SET_CATEGORIES',\n\t\t\tcategories,\n\t\t};\n\t},\n\tsetLoading( loading ) {\n\t\treturn {\n\t\t\ttype: 'SET_LOADING',\n\t\t\tloading,\n\t\t};\n\t},\n\tsetError( error ) {\n\t\treturn {\n\t\t\ttype: 'SET_ERROR',\n\t\t\terror,\n\t\t};\n\t},\n\tsetDoNotShowAgain( doNotShowAgain ) {\n\t\treturn {\n\t\t\ttype: 'SET_DO_NOT_SHOW_AGAIN',\n\t\t\tdoNotShowAgain,\n\t\t};\n\t},\n\tfetchData() {\n\t\treturn async( { dispatch } ) => {\n\t\t\ttry {\n\t\t\t\tdispatch( actions.setLoading( true ) );\n\t\t\t\tdispatch( actions.setError( null ) );\n\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath: addQueryArgs(\n\t\t\t\t\t\t'/dlxplugins/pattern-wrangler/v1/categories/all/',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tnonce: dlxEnhancedCategoriesView.getNonce,\n\t\t\t\t\t\t}\n\t\t\t\t\t),\n\t\t\t\t\tmethod: 'GET',\n\t\t\t\t} );\n\n\t\t\t\tif ( response ) {\n\t\t\t\t\tdispatch( actions.setCategories( response.categories ) );\n\t\t\t\t} else {\n\t\t\t\t\tdispatch( actions.setError( 'Failed to fetch data' ) );\n\t\t\t\t}\n\t\t\t} catch ( error ) {\n\t\t\t\tdispatch( actions.setError( error.message || 'Network error occurred' ) );\n\t\t\t} finally {\n\t\t\t\tdispatch( actions.setLoading( false ) );\n\t\t\t}\n\t\t};\n\t},\n\taddCategory( category ) {\n\t\treturn {\n\t\t\ttype: 'ADD_CATEGORY',\n\t\t\tcategory,\n\t\t};\n\t},\n\tupdateCategory( category ) {\n\t\treturn {\n\t\t\ttype: 'UPDATE_CATEGORY',\n\t\t\tcategory,\n\t\t};\n\t},\n\tupdateRegisteredCategory( category ) {\n\t\treturn {\n\t\t\ttype: 'UPDATE_REGISTERED_CATEGORY',\n\t\t\tcategory,\n\t\t};\n\t},\n};\n\nconst categoriesStore = createReduxStore(\n\t'dlxplugins/pattern-wrangler/categories',\n\t{\n\t\treducer( state = DEFAULT_STATE, action ) {\n\t\t\tswitch ( action.type ) {\n\t\t\t\tcase 'SET_CATEGORIES':\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tcategories: action.categories,\n\t\t\t\t\t};\n\t\t\t\tcase 'SET_LOADING':\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tloading: action.loading,\n\t\t\t\t\t};\n\t\t\t\tcase 'SET_ERROR':\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\terror: action.error,\n\t\t\t\t\t};\n\t\t\t\tcase 'SET_DO_NOT_SHOW_AGAIN':\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tdoNotShowAgain: action.doNotShowAgain,\n\t\t\t\t\t};\n\t\t\t\tcase 'ADD_CATEGORY':\n\t\t\t\t\tconst currentCategories = { ...state.categories };\n\t\t\t\t\tcurrentCategories[ action.category.slug ] = action.category;\n\n\t\t\t\t\t// Sort by label while preserving slug keys.\n\t\t\t\t\tconst sortedCategories = Object.fromEntries(\n\t\t\t\t\t\tObject.entries( currentCategories ).sort( ( [ , a ], [ , b ] ) =>\n\t\t\t\t\t\t\ta.label.localeCompare( b.label )\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tcategories: sortedCategories,\n\t\t\t\t\t};\n\t\t\t\tcase 'UPDATE_CATEGORY':\n\t\t\t\t\tconst currentUpdatedCategories = { ...state.categories };\n\n\t\t\t\t\t// Retrieve by ID and get the old slug.\n\t\t\t\t\tconst categorySlug = Object.values( currentUpdatedCategories ).find( ( category ) => category.id === action.category.id )?.slug;\n\t\t\t\t\t// Unset the category with the old slug as the slug might've changed.\n\t\t\t\t\tdelete currentUpdatedCategories[ categorySlug ];\n\n\t\t\t\t\t// Set the new category with the new slug.\n\t\t\t\t\tcurrentUpdatedCategories[ action.category.slug ] = action.category;\n\n\t\t\t\t\t// Sort by label while preserving slug keys.\n\t\t\t\t\tconst sortedUpdatedCategories = Object.fromEntries(\n\t\t\t\t\t\tObject.entries( currentUpdatedCategories ).sort(\n\t\t\t\t\t\t\t( [ , a ], [ , b ] ) => a.label.localeCompare( b.label )\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tcategories: sortedUpdatedCategories,\n\t\t\t\t\t};\n\t\t\t\tcase 'UPDATE_REGISTERED_CATEGORY':\n\t\t\t\t\tconst currentUpdatedRegisteredCategories = { ...state.categories };\n\n\t\t\t\t\t// Retrieve by ID and get the old slug.\n\t\t\t\t\tlet registeredCategorySlug = Object.values( currentUpdatedRegisteredCategories ).find( ( category ) => category.slug === action.category.slug && category.registered )?.slug;\n\n\t\t\t\t\tregisteredCategorySlug = cleanForSlug( 'registered-' + registeredCategorySlug );\n\n\t\t\t\t\tdelete currentUpdatedRegisteredCategories[ registeredCategorySlug ];\n\n\t\t\t\t\t// Set the new category with the new slug.\n\t\t\t\t\tcurrentUpdatedRegisteredCategories[ registeredCategorySlug ] = action.category;\n\n\t\t\t\t\t// Sort by label while preserving slug keys.\n\t\t\t\t\tconst sortedUpdatedRegisteredCategories = Object.fromEntries(\n\t\t\t\t\t\tObject.entries( currentUpdatedRegisteredCategories ).sort(\n\t\t\t\t\t\t\t( [ , a ], [ , b ] ) => a.label.localeCompare( b.label )\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tcategories: sortedUpdatedRegisteredCategories,\n\t\t\t\t\t};\n\t\t\t\tdefault:\n\t\t\t\t\treturn state;\n\t\t\t}\n\t\t},\n\t\tactions,\n\t\tselectors: {\n\t\t\tgetCategories( state ) {\n\t\t\t\treturn state.categories;\n\t\t\t},\n\t\t\tgetRegisteredCategories( state ) {\n\t\t\t\treturn state.registeredCategories;\n\t\t\t},\n\t\t\tgetLocalCategories( state ) {\n\t\t\t\treturn state.localCategories;\n\t\t\t},\n\t\t\tgetLoading( state ) {\n\t\t\t\treturn state.loading;\n\t\t\t},\n\t\t\tgetError( state ) {\n\t\t\t\treturn state.error;\n\t\t\t},\n\t\t\tgetDoNotShowAgain( state ) {\n\t\t\t\treturn state.doNotShowAgain;\n\t\t\t},\n\t\t},\n\t}\n);\n\nregister( categoriesStore );\n\nexport default categoriesStore;\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport defaultAttributes from './defaultAttributes.js';\nimport { mergeClasses } from './shared/src/utils.js';\n\nconst Icon = forwardRef(\n ({\n color = \"currentColor\",\n size = 24,\n strokeWidth = 2,\n absoluteStrokeWidth,\n className = \"\",\n children,\n iconNode,\n ...rest\n }, ref) => {\n return createElement(\n \"svg\",\n {\n ref,\n ...defaultAttributes,\n width: size,\n height: size,\n stroke: color,\n strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,\n className: mergeClasses(\"lucide\", className),\n ...rest\n },\n [\n ...iconNode.map(([tag, attrs]) => createElement(tag, attrs)),\n ...Array.isArray(children) ? children : [children]\n ]\n );\n }\n);\n\nexport { Icon as default };\n//# sourceMappingURL=Icon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport { mergeClasses, toKebabCase } from './shared/src/utils.js';\nimport Icon from './Icon.js';\n\nconst createLucideIcon = (iconName, iconNode) => {\n const Component = forwardRef(\n ({ className, ...props }, ref) => createElement(Icon, {\n ref,\n iconNode,\n className: mergeClasses(`lucide-${toKebabCase(iconName)}`, className),\n ...props\n })\n );\n Component.displayName = `${iconName}`;\n return Component;\n};\n\nexport { createLucideIcon as default };\n//# sourceMappingURL=createLucideIcon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nvar defaultAttributes = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n};\n\nexport { defaultAttributes as default };\n//# sourceMappingURL=defaultAttributes.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Ban = createLucideIcon(\"Ban\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"m4.9 4.9 14.2 14.2\", key: \"1m5liu\" }]\n]);\n\nexport { Ban as default };\n//# sourceMappingURL=ban.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleAlert = createLucideIcon(\"CircleAlert\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"line\", { x1: \"12\", x2: \"12\", y1: \"8\", y2: \"12\", key: \"1pkeuh\" }],\n [\"line\", { x1: \"12\", x2: \"12.01\", y1: \"16\", y2: \"16\", key: \"4dfq90\" }]\n]);\n\nexport { CircleAlert as default };\n//# sourceMappingURL=circle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleCheck = createLucideIcon(\"CircleCheck\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"m9 12 2 2 4-4\", key: \"dzmm74\" }]\n]);\n\nexport { CircleCheck as default };\n//# sourceMappingURL=circle-check.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Eye = createLucideIcon(\"Eye\", [\n [\n \"path\",\n {\n d: \"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0\",\n key: \"1nclc0\"\n }\n ],\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"3\", key: \"1v7zrd\" }]\n]);\n\nexport { Eye as default };\n//# sourceMappingURL=eye.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst LoaderCircle = createLucideIcon(\"LoaderCircle\", [\n [\"path\", { d: \"M21 12a9 9 0 1 1-6.219-8.56\", key: \"13zald\" }]\n]);\n\nexport { LoaderCircle as default };\n//# sourceMappingURL=loader-circle.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst SquarePen = createLucideIcon(\"SquarePen\", [\n [\"path\", { d: \"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\", key: \"1m0v6g\" }],\n [\n \"path\",\n {\n d: \"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z\",\n key: \"ohrbg2\"\n }\n ]\n]);\n\nexport { SquarePen as default };\n//# sourceMappingURL=square-pen.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Tag = createLucideIcon(\"Tag\", [\n [\n \"path\",\n {\n d: \"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z\",\n key: \"vktsd0\"\n }\n ],\n [\"circle\", { cx: \"7.5\", cy: \"7.5\", r: \".5\", fill: \"currentColor\", key: \"kqv944\" }]\n]);\n\nexport { Tag as default };\n//# sourceMappingURL=tag.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Trash2 = createLucideIcon(\"Trash2\", [\n [\"path\", { d: \"M3 6h18\", key: \"d0wm0j\" }],\n [\"path\", { d: \"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6\", key: \"4alrt4\" }],\n [\"path\", { d: \"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2\", key: \"v07s0e\" }],\n [\"line\", { x1: \"10\", x2: \"10\", y1: \"11\", y2: \"17\", key: \"1uufr5\" }],\n [\"line\", { x1: \"14\", x2: \"14\", y1: \"11\", y2: \"17\", key: \"xtxkd\" }]\n]);\n\nexport { Trash2 as default };\n//# sourceMappingURL=trash-2.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst TriangleAlert = createLucideIcon(\"TriangleAlert\", [\n [\n \"path\",\n {\n d: \"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\",\n key: \"wmoenq\"\n }\n ],\n [\"path\", { d: \"M12 9v4\", key: \"juzpu7\" }],\n [\"path\", { d: \"M12 17h.01\", key: \"p32p05\" }]\n]);\n\nexport { TriangleAlert as default };\n//# sourceMappingURL=triangle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nconst toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\nconst mergeClasses = (...classes) => classes.filter((className, index, array) => {\n return Boolean(className) && className.trim() !== \"\" && array.indexOf(className) === index;\n}).join(\" \").trim();\n\nexport { mergeClasses, toKebabCase };\n//# sourceMappingURL=utils.js.map\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","\"use strict\";\n\"use client\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __importStar(require(\"react\"));\nvar unitConverter_1 = require(\"./helpers/unitConverter\");\nvar animation_1 = require(\"./helpers/animation\");\nvar beat = (0, animation_1.createAnimation)(\"BeatLoader\", \"50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}\", \"beat\");\nfunction BeatLoader(_a) {\n var _b = _a.loading, loading = _b === void 0 ? true : _b, _c = _a.color, color = _c === void 0 ? \"#000000\" : _c, _d = _a.speedMultiplier, speedMultiplier = _d === void 0 ? 1 : _d, _e = _a.cssOverride, cssOverride = _e === void 0 ? {} : _e, _f = _a.size, size = _f === void 0 ? 15 : _f, _g = _a.margin, margin = _g === void 0 ? 2 : _g, additionalprops = __rest(_a, [\"loading\", \"color\", \"speedMultiplier\", \"cssOverride\", \"size\", \"margin\"]);\n var wrapper = __assign({ display: \"inherit\" }, cssOverride);\n var style = function (i) {\n return {\n display: \"inline-block\",\n backgroundColor: color,\n width: (0, unitConverter_1.cssValue)(size),\n height: (0, unitConverter_1.cssValue)(size),\n margin: (0, unitConverter_1.cssValue)(margin),\n borderRadius: \"100%\",\n animation: \"\".concat(beat, \" \").concat(0.7 / speedMultiplier, \"s \").concat(i % 2 ? \"0s\" : \"\".concat(0.35 / speedMultiplier, \"s\"), \" infinite linear\"),\n animationFillMode: \"both\",\n };\n };\n if (!loading) {\n return null;\n }\n return (React.createElement(\"span\", __assign({ style: wrapper }, additionalprops),\n React.createElement(\"span\", { style: style(1) }),\n React.createElement(\"span\", { style: style(2) }),\n React.createElement(\"span\", { style: style(3) })));\n}\nexports.default = BeatLoader;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createAnimation = void 0;\nvar createAnimation = function (loaderName, frames, suffix) {\n var animationName = \"react-spinners-\".concat(loaderName, \"-\").concat(suffix);\n if (typeof window == \"undefined\" || !window.document) {\n return animationName;\n }\n var styleEl = document.createElement(\"style\");\n document.head.appendChild(styleEl);\n var styleSheet = styleEl.sheet;\n var keyFrames = \"\\n @keyframes \".concat(animationName, \" {\\n \").concat(frames, \"\\n }\\n \");\n if (styleSheet) {\n styleSheet.insertRule(keyFrames, 0);\n }\n return animationName;\n};\nexports.createAnimation = createAnimation;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseLengthAndUnit = parseLengthAndUnit;\nexports.cssValue = cssValue;\nvar cssUnit = {\n cm: true,\n mm: true,\n in: true,\n px: true,\n pt: true,\n pc: true,\n em: true,\n ex: true,\n ch: true,\n rem: true,\n vw: true,\n vh: true,\n vmin: true,\n vmax: true,\n \"%\": true,\n};\n/**\n * If size is a number, append px to the value as default unit.\n * If size is a string, validate against list of valid units.\n * If unit is valid, return size as is.\n * If unit is invalid, console warn issue, replace with px as the unit.\n *\n * @param {(number | string)} size\n * @return {LengthObject} LengthObject\n */\nfunction parseLengthAndUnit(size) {\n if (typeof size === \"number\") {\n return {\n value: size,\n unit: \"px\",\n };\n }\n var value;\n var valueString = (size.match(/^[0-9.]*/) || \"\").toString();\n if (valueString.includes(\".\")) {\n value = parseFloat(valueString);\n }\n else {\n value = parseInt(valueString, 10);\n }\n var unit = (size.match(/[^0-9]*$/) || \"\").toString();\n if (cssUnit[unit]) {\n return {\n value: value,\n unit: unit,\n };\n }\n console.warn(\"React Spinners: \".concat(size, \" is not a valid css value. Defaulting to \").concat(value, \"px.\"));\n return {\n value: value,\n unit: \"px\",\n };\n}\n/**\n * Take value as an input and return valid css value\n *\n * @param {(number | string)} value\n * @return {string} valid css value\n */\nfunction cssValue(value) {\n var lengthWithunit = parseLengthAndUnit(value);\n return \"\".concat(lengthWithunit.value).concat(lengthWithunit.unit);\n}\n","module.exports = window[\"React\"];","module.exports = window[\"ReactDOM\"];","module.exports = window[\"wp\"][\"a11y\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blob\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"escapeHtml\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"url\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import React from 'react';\n\nvar isCheckBoxInput = (element) => element.type === 'checkbox';\n\nvar isDateObject = (value) => value instanceof Date;\n\nvar isNullOrUndefined = (value) => value == null;\n\nconst isObjectType = (value) => typeof value === 'object';\nvar isObject = (value) => !isNullOrUndefined(value) &&\n !Array.isArray(value) &&\n isObjectType(value) &&\n !isDateObject(value);\n\nvar getEventValue = (event) => isObject(event) && event.target\n ? isCheckBoxInput(event.target)\n ? event.target.checked\n : event.target.value\n : event;\n\nvar getNodeParentName = (name) => name.substring(0, name.search(/\\.\\d+(\\.|$)/)) || name;\n\nvar isNameInFieldArray = (names, name) => names.has(getNodeParentName(name));\n\nvar isPlainObject = (tempObject) => {\n const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype;\n return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf'));\n};\n\nvar isWeb = typeof window !== 'undefined' &&\n typeof window.HTMLElement !== 'undefined' &&\n typeof document !== 'undefined';\n\nfunction cloneObject(data) {\n let copy;\n const isArray = Array.isArray(data);\n const isFileListInstance = typeof FileList !== 'undefined' ? data instanceof FileList : false;\n if (data instanceof Date) {\n copy = new Date(data);\n }\n else if (data instanceof Set) {\n copy = new Set(data);\n }\n else if (!(isWeb && (data instanceof Blob || isFileListInstance)) &&\n (isArray || isObject(data))) {\n copy = isArray ? [] : {};\n if (!isArray && !isPlainObject(data)) {\n copy = data;\n }\n else {\n for (const key in data) {\n if (data.hasOwnProperty(key)) {\n copy[key] = cloneObject(data[key]);\n }\n }\n }\n }\n else {\n return data;\n }\n return copy;\n}\n\nvar compact = (value) => Array.isArray(value) ? value.filter(Boolean) : [];\n\nvar isUndefined = (val) => val === undefined;\n\nvar get = (object, path, defaultValue) => {\n if (!path || !isObject(object)) {\n return defaultValue;\n }\n const result = compact(path.split(/[,[\\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], object);\n return isUndefined(result) || result === object\n ? isUndefined(object[path])\n ? defaultValue\n : object[path]\n : result;\n};\n\nvar isBoolean = (value) => typeof value === 'boolean';\n\nvar isKey = (value) => /^\\w*$/.test(value);\n\nvar stringToPath = (input) => compact(input.replace(/[\"|']|\\]/g, '').split(/\\.|\\[/));\n\nvar set = (object, path, value) => {\n let index = -1;\n const tempPath = isKey(path) ? [path] : stringToPath(path);\n const length = tempPath.length;\n const lastIndex = length - 1;\n while (++index < length) {\n const key = tempPath[index];\n let newValue = value;\n if (index !== lastIndex) {\n const objValue = object[key];\n newValue =\n isObject(objValue) || Array.isArray(objValue)\n ? objValue\n : !isNaN(+tempPath[index + 1])\n ? []\n : {};\n }\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n object[key] = newValue;\n object = object[key];\n }\n return object;\n};\n\nconst EVENTS = {\n BLUR: 'blur',\n FOCUS_OUT: 'focusout',\n CHANGE: 'change',\n};\nconst VALIDATION_MODE = {\n onBlur: 'onBlur',\n onChange: 'onChange',\n onSubmit: 'onSubmit',\n onTouched: 'onTouched',\n all: 'all',\n};\nconst INPUT_VALIDATION_RULES = {\n max: 'max',\n min: 'min',\n maxLength: 'maxLength',\n minLength: 'minLength',\n pattern: 'pattern',\n required: 'required',\n validate: 'validate',\n};\n\nconst HookFormContext = React.createContext(null);\n/**\n * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @returns return all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * \n *
\n * \n * \n * \n *
\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return ;\n * }\n * ```\n */\nconst useFormContext = () => React.useContext(HookFormContext);\n/**\n * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @param props - all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * \n *
\n * \n * \n * \n *
\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return ;\n * }\n * ```\n */\nconst FormProvider = (props) => {\n const { children, ...data } = props;\n return (React.createElement(HookFormContext.Provider, { value: data }, children));\n};\n\nvar getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => {\n const result = {\n defaultValues: control._defaultValues,\n };\n for (const key in formState) {\n Object.defineProperty(result, key, {\n get: () => {\n const _key = key;\n if (control._proxyFormState[_key] !== VALIDATION_MODE.all) {\n control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all;\n }\n localProxyFormState && (localProxyFormState[_key] = true);\n return formState[_key];\n },\n });\n }\n return result;\n};\n\nvar isEmptyObject = (value) => isObject(value) && !Object.keys(value).length;\n\nvar shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => {\n updateFormState(formStateData);\n const { name, ...formState } = formStateData;\n return (isEmptyObject(formState) ||\n Object.keys(formState).length >= Object.keys(_proxyFormState).length ||\n Object.keys(formState).find((key) => _proxyFormState[key] ===\n (!isRoot || VALIDATION_MODE.all)));\n};\n\nvar convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]);\n\nvar shouldSubscribeByName = (name, signalName, exact) => !name ||\n !signalName ||\n name === signalName ||\n convertToArrayPayload(name).some((currentName) => currentName &&\n (exact\n ? currentName === signalName\n : currentName.startsWith(signalName) ||\n signalName.startsWith(currentName)));\n\nfunction useSubscribe(props) {\n const _props = React.useRef(props);\n _props.current = props;\n React.useEffect(() => {\n const subscription = !props.disabled &&\n _props.current.subject &&\n _props.current.subject.subscribe({\n next: _props.current.next,\n });\n return () => {\n subscription && subscription.unsubscribe();\n };\n }, [props.disabled]);\n}\n\n/**\n * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)\n *\n * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, control } = useForm({\n * defaultValues: {\n * firstName: \"firstName\"\n * }});\n * const { dirtyFields } = useFormState({\n * control\n * });\n * const onSubmit = (data) => console.log(data);\n *\n * return (\n *
\n * \n * {dirtyFields.firstName &&

Field is dirty.

}\n * \n *
\n * );\n * }\n * ```\n */\nfunction useFormState(props) {\n const methods = useFormContext();\n const { control = methods.control, disabled, name, exact } = props || {};\n const [formState, updateFormState] = React.useState(control._formState);\n const _mounted = React.useRef(true);\n const _localProxyFormState = React.useRef({\n isDirty: false,\n isLoading: false,\n dirtyFields: false,\n touchedFields: false,\n validatingFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n });\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n next: (value) => _mounted.current &&\n shouldSubscribeByName(_name.current, value.name, exact) &&\n shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) &&\n updateFormState({\n ...control._formState,\n ...value,\n }),\n subject: control._subjects.state,\n });\n React.useEffect(() => {\n _mounted.current = true;\n _localProxyFormState.current.isValid && control._updateValid(true);\n return () => {\n _mounted.current = false;\n };\n }, [control]);\n return React.useMemo(() => getProxyFormState(formState, control, _localProxyFormState.current, false), [formState, control]);\n}\n\nvar isString = (value) => typeof value === 'string';\n\nvar generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => {\n if (isString(names)) {\n isGlobal && _names.watch.add(names);\n return get(formValues, names, defaultValue);\n }\n if (Array.isArray(names)) {\n return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get(formValues, fieldName)));\n }\n isGlobal && (_names.watchAll = true);\n return formValues;\n};\n\n/**\n * Custom hook to subscribe to field change and isolate re-rendering at the component level.\n *\n * @remarks\n *\n * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e)\n *\n * @example\n * ```tsx\n * const { control } = useForm();\n * const values = useWatch({\n * name: \"fieldName\"\n * control,\n * })\n * ```\n */\nfunction useWatch(props) {\n const methods = useFormContext();\n const { control = methods.control, name, defaultValue, disabled, exact, } = props || {};\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n subject: control._subjects.values,\n next: (formState) => {\n if (shouldSubscribeByName(_name.current, formState.name, exact)) {\n updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue)));\n }\n },\n });\n const [value, updateValue] = React.useState(control._getWatch(name, defaultValue));\n React.useEffect(() => control._removeUnmounted());\n return value;\n}\n\n/**\n * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns field properties, field and form state. {@link UseControllerReturn}\n *\n * @example\n * ```tsx\n * function Input(props) {\n * const { field, fieldState, formState } = useController(props);\n * return (\n *
\n * \n *

{fieldState.isTouched && \"Touched\"}

\n *

{formState.isSubmitted ? \"submitted\" : \"\"}

\n *
\n * );\n * }\n * ```\n */\nfunction useController(props) {\n const methods = useFormContext();\n const { name, disabled, control = methods.control, shouldUnregister } = props;\n const isArrayField = isNameInFieldArray(control._names.array, name);\n const value = useWatch({\n control,\n name,\n defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)),\n exact: true,\n });\n const formState = useFormState({\n control,\n name,\n exact: true,\n });\n const _registerProps = React.useRef(control.register(name, {\n ...props.rules,\n value,\n ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}),\n }));\n const fieldState = React.useMemo(() => Object.defineProperties({}, {\n invalid: {\n enumerable: true,\n get: () => !!get(formState.errors, name),\n },\n isDirty: {\n enumerable: true,\n get: () => !!get(formState.dirtyFields, name),\n },\n isTouched: {\n enumerable: true,\n get: () => !!get(formState.touchedFields, name),\n },\n isValidating: {\n enumerable: true,\n get: () => !!get(formState.validatingFields, name),\n },\n error: {\n enumerable: true,\n get: () => get(formState.errors, name),\n },\n }), [formState, name]);\n const field = React.useMemo(() => ({\n name,\n value,\n ...(isBoolean(disabled) || formState.disabled\n ? { disabled: formState.disabled || disabled }\n : {}),\n onChange: (event) => _registerProps.current.onChange({\n target: {\n value: getEventValue(event),\n name: name,\n },\n type: EVENTS.CHANGE,\n }),\n onBlur: () => _registerProps.current.onBlur({\n target: {\n value: get(control._formValues, name),\n name: name,\n },\n type: EVENTS.BLUR,\n }),\n ref: (elm) => {\n const field = get(control._fields, name);\n if (field && elm) {\n field._f.ref = {\n focus: () => elm.focus(),\n select: () => elm.select(),\n setCustomValidity: (message) => elm.setCustomValidity(message),\n reportValidity: () => elm.reportValidity(),\n };\n }\n },\n }), [\n name,\n control._formValues,\n disabled,\n formState.disabled,\n value,\n control._fields,\n ]);\n React.useEffect(() => {\n const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister;\n const updateMounted = (name, value) => {\n const field = get(control._fields, name);\n if (field && field._f) {\n field._f.mount = value;\n }\n };\n updateMounted(name, true);\n if (_shouldUnregisterField) {\n const value = cloneObject(get(control._options.defaultValues, name));\n set(control._defaultValues, name, value);\n if (isUndefined(get(control._formValues, name))) {\n set(control._formValues, name, value);\n }\n }\n return () => {\n (isArrayField\n ? _shouldUnregisterField && !control._state.action\n : _shouldUnregisterField)\n ? control.unregister(name)\n : updateMounted(name, false);\n };\n }, [name, control, isArrayField, shouldUnregister]);\n React.useEffect(() => {\n if (isBoolean(disabled) && get(control._fields, name)) {\n control._updateDisabledField({\n disabled,\n fields: control._fields,\n name,\n value: get(control._fields, name)._f.value,\n });\n }\n }, [disabled, name, control]);\n return React.useMemo(() => ({\n field,\n formState,\n fieldState,\n }), [field, formState, fieldState]);\n}\n\n/**\n * Component based on `useController` hook to work with controlled component.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns provide field handler functions, field and form state.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control } = useForm({\n * defaultValues: {\n * test: \"\"\n * }\n * });\n *\n * return (\n *
\n * (\n * <>\n * \n *

{formState.isSubmitted ? \"submitted\" : \"\"}

\n *

{fieldState.isTouched ? \"touched\" : \"\"}

\n * \n * )}\n * />\n * \n * );\n * }\n * ```\n */\nconst Controller = (props) => props.render(useController(props));\n\nconst flatten = (obj) => {\n const output = {};\n for (const key of Object.keys(obj)) {\n if (isObjectType(obj[key]) && obj[key] !== null) {\n const nested = flatten(obj[key]);\n for (const nestedKey of Object.keys(nested)) {\n output[`${key}.${nestedKey}`] = nested[nestedKey];\n }\n }\n else {\n output[key] = obj[key];\n }\n }\n return output;\n};\n\nconst POST_REQUEST = 'post';\n/**\n * Form component to manage submission.\n *\n * @param props - to setup submission detail. {@link FormProps}\n *\n * @returns form component or headless render prop.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control, formState: { errors } } = useForm();\n *\n * return (\n *
\n * \n *

{errors?.root?.server && 'Server error'}

\n * \n *
\n * );\n * }\n * ```\n */\nfunction Form(props) {\n const methods = useFormContext();\n const [mounted, setMounted] = React.useState(false);\n const { control = methods.control, onSubmit, children, action, method = POST_REQUEST, headers, encType, onError, render, onSuccess, validateStatus, ...rest } = props;\n const submit = async (event) => {\n let hasError = false;\n let type = '';\n await control.handleSubmit(async (data) => {\n const formData = new FormData();\n let formDataJson = '';\n try {\n formDataJson = JSON.stringify(data);\n }\n catch (_a) { }\n const flattenFormValues = flatten(control._formValues);\n for (const key in flattenFormValues) {\n formData.append(key, flattenFormValues[key]);\n }\n if (onSubmit) {\n await onSubmit({\n data,\n event,\n method,\n formData,\n formDataJson,\n });\n }\n if (action) {\n try {\n const shouldStringifySubmissionData = [\n headers && headers['Content-Type'],\n encType,\n ].some((value) => value && value.includes('json'));\n const response = await fetch(String(action), {\n method,\n headers: {\n ...headers,\n ...(encType ? { 'Content-Type': encType } : {}),\n },\n body: shouldStringifySubmissionData ? formDataJson : formData,\n });\n if (response &&\n (validateStatus\n ? !validateStatus(response.status)\n : response.status < 200 || response.status >= 300)) {\n hasError = true;\n onError && onError({ response });\n type = String(response.status);\n }\n else {\n onSuccess && onSuccess({ response });\n }\n }\n catch (error) {\n hasError = true;\n onError && onError({ error });\n }\n }\n })(event);\n if (hasError && props.control) {\n props.control._subjects.state.next({\n isSubmitSuccessful: false,\n });\n props.control.setError('root.server', {\n type,\n });\n }\n };\n React.useEffect(() => {\n setMounted(true);\n }, []);\n return render ? (React.createElement(React.Fragment, null, render({\n submit,\n }))) : (React.createElement(\"form\", { noValidate: mounted, action: action, method: method, encType: encType, onSubmit: submit, ...rest }, children));\n}\n\nvar appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria\n ? {\n ...errors[name],\n types: {\n ...(errors[name] && errors[name].types ? errors[name].types : {}),\n [type]: message || true,\n },\n }\n : {};\n\nvar generateId = () => {\n const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000;\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = (Math.random() * 16 + d) % 16 | 0;\n return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16);\n });\n};\n\nvar getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus)\n ? options.focusName ||\n `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.`\n : '';\n\nvar getValidationModes = (mode) => ({\n isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit,\n isOnBlur: mode === VALIDATION_MODE.onBlur,\n isOnChange: mode === VALIDATION_MODE.onChange,\n isOnAll: mode === VALIDATION_MODE.all,\n isOnTouch: mode === VALIDATION_MODE.onTouched,\n});\n\nvar isWatched = (name, _names, isBlurEvent) => !isBlurEvent &&\n (_names.watchAll ||\n _names.watch.has(name) ||\n [..._names.watch].some((watchName) => name.startsWith(watchName) &&\n /^\\.\\w+/.test(name.slice(watchName.length))));\n\nconst iterateFieldsByAction = (fields, action, fieldsNames, abortEarly) => {\n for (const key of fieldsNames || Object.keys(fields)) {\n const field = get(fields, key);\n if (field) {\n const { _f, ...currentField } = field;\n if (_f) {\n if (_f.refs && _f.refs[0] && action(_f.refs[0], key) && !abortEarly) {\n return true;\n }\n else if (_f.ref && action(_f.ref, _f.name) && !abortEarly) {\n return true;\n }\n else {\n if (iterateFieldsByAction(currentField, action)) {\n break;\n }\n }\n }\n else if (isObject(currentField)) {\n if (iterateFieldsByAction(currentField, action)) {\n break;\n }\n }\n }\n }\n return;\n};\n\nvar updateFieldArrayRootError = (errors, error, name) => {\n const fieldArrayErrors = convertToArrayPayload(get(errors, name));\n set(fieldArrayErrors, 'root', error[name]);\n set(errors, name, fieldArrayErrors);\n return errors;\n};\n\nvar isFileInput = (element) => element.type === 'file';\n\nvar isFunction = (value) => typeof value === 'function';\n\nvar isHTMLElement = (value) => {\n if (!isWeb) {\n return false;\n }\n const owner = value ? value.ownerDocument : 0;\n return (value instanceof\n (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement));\n};\n\nvar isMessage = (value) => isString(value);\n\nvar isRadioInput = (element) => element.type === 'radio';\n\nvar isRegex = (value) => value instanceof RegExp;\n\nconst defaultResult = {\n value: false,\n isValid: false,\n};\nconst validResult = { value: true, isValid: true };\nvar getCheckboxValue = (options) => {\n if (Array.isArray(options)) {\n if (options.length > 1) {\n const values = options\n .filter((option) => option && option.checked && !option.disabled)\n .map((option) => option.value);\n return { value: values, isValid: !!values.length };\n }\n return options[0].checked && !options[0].disabled\n ? // @ts-expect-error expected to work in the browser\n options[0].attributes && !isUndefined(options[0].attributes.value)\n ? isUndefined(options[0].value) || options[0].value === ''\n ? validResult\n : { value: options[0].value, isValid: true }\n : validResult\n : defaultResult;\n }\n return defaultResult;\n};\n\nconst defaultReturn = {\n isValid: false,\n value: null,\n};\nvar getRadioValue = (options) => Array.isArray(options)\n ? options.reduce((previous, option) => option && option.checked && !option.disabled\n ? {\n isValid: true,\n value: option.value,\n }\n : previous, defaultReturn)\n : defaultReturn;\n\nfunction getValidateError(result, ref, type = 'validate') {\n if (isMessage(result) ||\n (Array.isArray(result) && result.every(isMessage)) ||\n (isBoolean(result) && !result)) {\n return {\n type,\n message: isMessage(result) ? result : '',\n ref,\n };\n }\n}\n\nvar getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData)\n ? validationData\n : {\n value: validationData,\n message: '',\n };\n\nvar validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => {\n const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f;\n const inputValue = get(formValues, name);\n if (!mount || disabled) {\n return {};\n }\n const inputRef = refs ? refs[0] : ref;\n const setCustomValidity = (message) => {\n if (shouldUseNativeValidation && inputRef.reportValidity) {\n inputRef.setCustomValidity(isBoolean(message) ? '' : message || '');\n inputRef.reportValidity();\n }\n };\n const error = {};\n const isRadio = isRadioInput(ref);\n const isCheckBox = isCheckBoxInput(ref);\n const isRadioOrCheckbox = isRadio || isCheckBox;\n const isEmpty = ((valueAsNumber || isFileInput(ref)) &&\n isUndefined(ref.value) &&\n isUndefined(inputValue)) ||\n (isHTMLElement(ref) && ref.value === '') ||\n inputValue === '' ||\n (Array.isArray(inputValue) && !inputValue.length);\n const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error);\n const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => {\n const message = exceedMax ? maxLengthMessage : minLengthMessage;\n error[name] = {\n type: exceedMax ? maxType : minType,\n message,\n ref,\n ...appendErrorsCurry(exceedMax ? maxType : minType, message),\n };\n };\n if (isFieldArray\n ? !Array.isArray(inputValue) || !inputValue.length\n : required &&\n ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) ||\n (isBoolean(inputValue) && !inputValue) ||\n (isCheckBox && !getCheckboxValue(refs).isValid) ||\n (isRadio && !getRadioValue(refs).isValid))) {\n const { value, message } = isMessage(required)\n ? { value: !!required, message: required }\n : getValueAndMessage(required);\n if (value) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.required,\n message,\n ref: inputRef,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) {\n let exceedMax;\n let exceedMin;\n const maxOutput = getValueAndMessage(max);\n const minOutput = getValueAndMessage(min);\n if (!isNullOrUndefined(inputValue) && !isNaN(inputValue)) {\n const valueNumber = ref.valueAsNumber ||\n (inputValue ? +inputValue : inputValue);\n if (!isNullOrUndefined(maxOutput.value)) {\n exceedMax = valueNumber > maxOutput.value;\n }\n if (!isNullOrUndefined(minOutput.value)) {\n exceedMin = valueNumber < minOutput.value;\n }\n }\n else {\n const valueDate = ref.valueAsDate || new Date(inputValue);\n const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time);\n const isTime = ref.type == 'time';\n const isWeek = ref.type == 'week';\n if (isString(maxOutput.value) && inputValue) {\n exceedMax = isTime\n ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value)\n : isWeek\n ? inputValue > maxOutput.value\n : valueDate > new Date(maxOutput.value);\n }\n if (isString(minOutput.value) && inputValue) {\n exceedMin = isTime\n ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value)\n : isWeek\n ? inputValue < minOutput.value\n : valueDate < new Date(minOutput.value);\n }\n }\n if (exceedMax || exceedMin) {\n getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if ((maxLength || minLength) &&\n !isEmpty &&\n (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) {\n const maxLengthOutput = getValueAndMessage(maxLength);\n const minLengthOutput = getValueAndMessage(minLength);\n const exceedMax = !isNullOrUndefined(maxLengthOutput.value) &&\n inputValue.length > +maxLengthOutput.value;\n const exceedMin = !isNullOrUndefined(minLengthOutput.value) &&\n inputValue.length < +minLengthOutput.value;\n if (exceedMax || exceedMin) {\n getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if (pattern && !isEmpty && isString(inputValue)) {\n const { value: patternValue, message } = getValueAndMessage(pattern);\n if (isRegex(patternValue) && !inputValue.match(patternValue)) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.pattern,\n message,\n ref,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (validate) {\n if (isFunction(validate)) {\n const result = await validate(inputValue, formValues);\n const validateError = getValidateError(result, inputRef);\n if (validateError) {\n error[name] = {\n ...validateError,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(validateError.message);\n return error;\n }\n }\n }\n else if (isObject(validate)) {\n let validationResult = {};\n for (const key in validate) {\n if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) {\n break;\n }\n const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key);\n if (validateError) {\n validationResult = {\n ...validateError,\n ...appendErrorsCurry(key, validateError.message),\n };\n setCustomValidity(validateError.message);\n if (validateAllFieldCriteria) {\n error[name] = validationResult;\n }\n }\n }\n if (!isEmptyObject(validationResult)) {\n error[name] = {\n ref: inputRef,\n ...validationResult,\n };\n if (!validateAllFieldCriteria) {\n return error;\n }\n }\n }\n }\n setCustomValidity(true);\n return error;\n};\n\nvar appendAt = (data, value) => [\n ...data,\n ...convertToArrayPayload(value),\n];\n\nvar fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined;\n\nfunction insert(data, index, value) {\n return [\n ...data.slice(0, index),\n ...convertToArrayPayload(value),\n ...data.slice(index),\n ];\n}\n\nvar moveArrayAt = (data, from, to) => {\n if (!Array.isArray(data)) {\n return [];\n }\n if (isUndefined(data[to])) {\n data[to] = undefined;\n }\n data.splice(to, 0, data.splice(from, 1)[0]);\n return data;\n};\n\nvar prependAt = (data, value) => [\n ...convertToArrayPayload(value),\n ...convertToArrayPayload(data),\n];\n\nfunction removeAtIndexes(data, indexes) {\n let i = 0;\n const temp = [...data];\n for (const index of indexes) {\n temp.splice(index - i, 1);\n i++;\n }\n return compact(temp).length ? temp : [];\n}\nvar removeArrayAt = (data, index) => isUndefined(index)\n ? []\n : removeAtIndexes(data, convertToArrayPayload(index).sort((a, b) => a - b));\n\nvar swapArrayAt = (data, indexA, indexB) => {\n [data[indexA], data[indexB]] = [data[indexB], data[indexA]];\n};\n\nfunction baseGet(object, updatePath) {\n const length = updatePath.slice(0, -1).length;\n let index = 0;\n while (index < length) {\n object = isUndefined(object) ? index++ : object[updatePath[index++]];\n }\n return object;\n}\nfunction isEmptyArray(obj) {\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) {\n return false;\n }\n }\n return true;\n}\nfunction unset(object, path) {\n const paths = Array.isArray(path)\n ? path\n : isKey(path)\n ? [path]\n : stringToPath(path);\n const childObject = paths.length === 1 ? object : baseGet(object, paths);\n const index = paths.length - 1;\n const key = paths[index];\n if (childObject) {\n delete childObject[key];\n }\n if (index !== 0 &&\n ((isObject(childObject) && isEmptyObject(childObject)) ||\n (Array.isArray(childObject) && isEmptyArray(childObject)))) {\n unset(object, paths.slice(0, -1));\n }\n return object;\n}\n\nvar updateAt = (fieldValues, index, value) => {\n fieldValues[index] = value;\n return fieldValues;\n};\n\n/**\n * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A)\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn)\n *\n * @param props - useFieldArray props\n *\n * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, control, handleSubmit, reset, trigger, setError } = useForm({\n * defaultValues: {\n * test: []\n * }\n * });\n * const { fields, append } = useFieldArray({\n * control,\n * name: \"test\"\n * });\n *\n * return (\n *
console.log(data))}>\n * {fields.map((item, index) => (\n * \n * ))}\n * \n * \n *
\n * );\n * }\n * ```\n */\nfunction useFieldArray(props) {\n const methods = useFormContext();\n const { control = methods.control, name, keyName = 'id', shouldUnregister, rules, } = props;\n const [fields, setFields] = React.useState(control._getFieldArray(name));\n const ids = React.useRef(control._getFieldArray(name).map(generateId));\n const _fieldIds = React.useRef(fields);\n const _name = React.useRef(name);\n const _actioned = React.useRef(false);\n _name.current = name;\n _fieldIds.current = fields;\n control._names.array.add(name);\n rules &&\n control.register(name, rules);\n useSubscribe({\n next: ({ values, name: fieldArrayName, }) => {\n if (fieldArrayName === _name.current || !fieldArrayName) {\n const fieldValues = get(values, _name.current);\n if (Array.isArray(fieldValues)) {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n }\n }\n },\n subject: control._subjects.array,\n });\n const updateValues = React.useCallback((updatedFieldArrayValues) => {\n _actioned.current = true;\n control._updateFieldArray(name, updatedFieldArrayValues);\n }, [control, name]);\n const append = (value, options) => {\n const appendValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue);\n control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options);\n ids.current = appendAt(ids.current, appendValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, appendAt, {\n argA: fillEmptyArray(value),\n });\n };\n const prepend = (value, options) => {\n const prependValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue);\n control._names.focus = getFocusFieldName(name, 0, options);\n ids.current = prependAt(ids.current, prependValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, prependAt, {\n argA: fillEmptyArray(value),\n });\n };\n const remove = (index) => {\n const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index);\n ids.current = removeArrayAt(ids.current, index);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n !Array.isArray(get(control._fields, name)) &&\n set(control._fields, name, undefined);\n control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, {\n argA: index,\n });\n };\n const insert$1 = (index, value, options) => {\n const insertValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue);\n control._names.focus = getFocusFieldName(name, index, options);\n ids.current = insert(ids.current, index, insertValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, insert, {\n argA: index,\n argB: fillEmptyArray(value),\n });\n };\n const swap = (indexA, indexB) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n swapArrayAt(updatedFieldArrayValues, indexA, indexB);\n swapArrayAt(ids.current, indexA, indexB);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, {\n argA: indexA,\n argB: indexB,\n }, false);\n };\n const move = (from, to) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n moveArrayAt(updatedFieldArrayValues, from, to);\n moveArrayAt(ids.current, from, to);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, {\n argA: from,\n argB: to,\n }, false);\n };\n const update = (index, value) => {\n const updateValue = cloneObject(value);\n const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue);\n ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]);\n updateValues(updatedFieldArrayValues);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, updatedFieldArrayValues, updateAt, {\n argA: index,\n argB: updateValue,\n }, true, false);\n };\n const replace = (value) => {\n const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value));\n ids.current = updatedFieldArrayValues.map(generateId);\n updateValues([...updatedFieldArrayValues]);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false);\n };\n React.useEffect(() => {\n control._state.action = false;\n isWatched(name, control._names) &&\n control._subjects.state.next({\n ...control._formState,\n });\n if (_actioned.current &&\n (!getValidationModes(control._options.mode).isOnSubmit ||\n control._formState.isSubmitted)) {\n if (control._options.resolver) {\n control._executeSchema([name]).then((result) => {\n const error = get(result.errors, name);\n const existingError = get(control._formState.errors, name);\n if (existingError\n ? (!error && existingError.type) ||\n (error &&\n (existingError.type !== error.type ||\n existingError.message !== error.message))\n : error && error.type) {\n error\n ? set(control._formState.errors, name, error)\n : unset(control._formState.errors, name);\n control._subjects.state.next({\n errors: control._formState.errors,\n });\n }\n });\n }\n else {\n const field = get(control._fields, name);\n if (field &&\n field._f &&\n !(getValidationModes(control._options.reValidateMode).isOnSubmit &&\n getValidationModes(control._options.mode).isOnSubmit)) {\n validateField(field, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) &&\n control._subjects.state.next({\n errors: updateFieldArrayRootError(control._formState.errors, error, name),\n }));\n }\n }\n }\n control._subjects.values.next({\n name,\n values: { ...control._formValues },\n });\n control._names.focus &&\n iterateFieldsByAction(control._fields, (ref, key) => {\n if (control._names.focus &&\n key.startsWith(control._names.focus) &&\n ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n });\n control._names.focus = '';\n control._updateValid();\n _actioned.current = false;\n }, [fields, name, control]);\n React.useEffect(() => {\n !get(control._formValues, name) && control._updateFieldArray(name);\n return () => {\n (control._options.shouldUnregister || shouldUnregister) &&\n control.unregister(name);\n };\n }, [name, control, keyName, shouldUnregister]);\n return {\n swap: React.useCallback(swap, [updateValues, name, control]),\n move: React.useCallback(move, [updateValues, name, control]),\n prepend: React.useCallback(prepend, [updateValues, name, control]),\n append: React.useCallback(append, [updateValues, name, control]),\n remove: React.useCallback(remove, [updateValues, name, control]),\n insert: React.useCallback(insert$1, [updateValues, name, control]),\n update: React.useCallback(update, [updateValues, name, control]),\n replace: React.useCallback(replace, [updateValues, name, control]),\n fields: React.useMemo(() => fields.map((field, index) => ({\n ...field,\n [keyName]: ids.current[index] || generateId(),\n })), [fields, keyName]),\n };\n}\n\nvar createSubject = () => {\n let _observers = [];\n const next = (value) => {\n for (const observer of _observers) {\n observer.next && observer.next(value);\n }\n };\n const subscribe = (observer) => {\n _observers.push(observer);\n return {\n unsubscribe: () => {\n _observers = _observers.filter((o) => o !== observer);\n },\n };\n };\n const unsubscribe = () => {\n _observers = [];\n };\n return {\n get observers() {\n return _observers;\n },\n next,\n subscribe,\n unsubscribe,\n };\n};\n\nvar isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value);\n\nfunction deepEqual(object1, object2) {\n if (isPrimitive(object1) || isPrimitive(object2)) {\n return object1 === object2;\n }\n if (isDateObject(object1) && isDateObject(object2)) {\n return object1.getTime() === object2.getTime();\n }\n const keys1 = Object.keys(object1);\n const keys2 = Object.keys(object2);\n if (keys1.length !== keys2.length) {\n return false;\n }\n for (const key of keys1) {\n const val1 = object1[key];\n if (!keys2.includes(key)) {\n return false;\n }\n if (key !== 'ref') {\n const val2 = object2[key];\n if ((isDateObject(val1) && isDateObject(val2)) ||\n (isObject(val1) && isObject(val2)) ||\n (Array.isArray(val1) && Array.isArray(val2))\n ? !deepEqual(val1, val2)\n : val1 !== val2) {\n return false;\n }\n }\n }\n return true;\n}\n\nvar isMultipleSelect = (element) => element.type === `select-multiple`;\n\nvar isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref);\n\nvar live = (ref) => isHTMLElement(ref) && ref.isConnected;\n\nvar objectHasFunction = (data) => {\n for (const key in data) {\n if (isFunction(data[key])) {\n return true;\n }\n }\n return false;\n};\n\nfunction markFieldsDirty(data, fields = {}) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n fields[key] = Array.isArray(data[key]) ? [] : {};\n markFieldsDirty(data[key], fields[key]);\n }\n else if (!isNullOrUndefined(data[key])) {\n fields[key] = true;\n }\n }\n }\n return fields;\n}\nfunction getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n if (isUndefined(formValues) ||\n isPrimitive(dirtyFieldsFromValues[key])) {\n dirtyFieldsFromValues[key] = Array.isArray(data[key])\n ? markFieldsDirty(data[key], [])\n : { ...markFieldsDirty(data[key]) };\n }\n else {\n getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]);\n }\n }\n else {\n dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]);\n }\n }\n }\n return dirtyFieldsFromValues;\n}\nvar getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues));\n\nvar getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value)\n ? value\n : valueAsNumber\n ? value === ''\n ? NaN\n : value\n ? +value\n : value\n : valueAsDate && isString(value)\n ? new Date(value)\n : setValueAs\n ? setValueAs(value)\n : value;\n\nfunction getFieldValue(_f) {\n const ref = _f.ref;\n if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) {\n return;\n }\n if (isFileInput(ref)) {\n return ref.files;\n }\n if (isRadioInput(ref)) {\n return getRadioValue(_f.refs).value;\n }\n if (isMultipleSelect(ref)) {\n return [...ref.selectedOptions].map(({ value }) => value);\n }\n if (isCheckBoxInput(ref)) {\n return getCheckboxValue(_f.refs).value;\n }\n return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f);\n}\n\nvar getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => {\n const fields = {};\n for (const name of fieldsNames) {\n const field = get(_fields, name);\n field && set(fields, name, field._f);\n }\n return {\n criteriaMode,\n names: [...fieldsNames],\n fields,\n shouldUseNativeValidation,\n };\n};\n\nvar getRuleValue = (rule) => isUndefined(rule)\n ? rule\n : isRegex(rule)\n ? rule.source\n : isObject(rule)\n ? isRegex(rule.value)\n ? rule.value.source\n : rule.value\n : rule;\n\nconst ASYNC_FUNCTION = 'AsyncFunction';\nvar hasPromiseValidation = (fieldReference) => !!fieldReference &&\n !!fieldReference.validate &&\n !!((isFunction(fieldReference.validate) &&\n fieldReference.validate.constructor.name === ASYNC_FUNCTION) ||\n (isObject(fieldReference.validate) &&\n Object.values(fieldReference.validate).find((validateFunction) => validateFunction.constructor.name === ASYNC_FUNCTION)));\n\nvar hasValidation = (options) => options.mount &&\n (options.required ||\n options.min ||\n options.max ||\n options.maxLength ||\n options.minLength ||\n options.pattern ||\n options.validate);\n\nfunction schemaErrorLookup(errors, _fields, name) {\n const error = get(errors, name);\n if (error || isKey(name)) {\n return {\n error,\n name,\n };\n }\n const names = name.split('.');\n while (names.length) {\n const fieldName = names.join('.');\n const field = get(_fields, fieldName);\n const foundError = get(errors, fieldName);\n if (field && !Array.isArray(field) && name !== fieldName) {\n return { name };\n }\n if (foundError && foundError.type) {\n return {\n name: fieldName,\n error: foundError,\n };\n }\n names.pop();\n }\n return {\n name,\n };\n}\n\nvar skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => {\n if (mode.isOnAll) {\n return false;\n }\n else if (!isSubmitted && mode.isOnTouch) {\n return !(isTouched || isBlurEvent);\n }\n else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) {\n return !isBlurEvent;\n }\n else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) {\n return isBlurEvent;\n }\n return true;\n};\n\nvar unsetEmptyArray = (ref, name) => !compact(get(ref, name)).length && unset(ref, name);\n\nconst defaultOptions = {\n mode: VALIDATION_MODE.onSubmit,\n reValidateMode: VALIDATION_MODE.onChange,\n shouldFocusError: true,\n};\nfunction createFormControl(props = {}) {\n let _options = {\n ...defaultOptions,\n ...props,\n };\n let _formState = {\n submitCount: 0,\n isDirty: false,\n isLoading: isFunction(_options.defaultValues),\n isValidating: false,\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n touchedFields: {},\n dirtyFields: {},\n validatingFields: {},\n errors: _options.errors || {},\n disabled: _options.disabled || false,\n };\n let _fields = {};\n let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values)\n ? cloneObject(_options.defaultValues || _options.values) || {}\n : {};\n let _formValues = _options.shouldUnregister\n ? {}\n : cloneObject(_defaultValues);\n let _state = {\n action: false,\n mount: false,\n watch: false,\n };\n let _names = {\n mount: new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n };\n let delayErrorCallback;\n let timer = 0;\n const _proxyFormState = {\n isDirty: false,\n dirtyFields: false,\n validatingFields: false,\n touchedFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n };\n const _subjects = {\n values: createSubject(),\n array: createSubject(),\n state: createSubject(),\n };\n const validationModeBeforeSubmit = getValidationModes(_options.mode);\n const validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all;\n const debounce = (callback) => (wait) => {\n clearTimeout(timer);\n timer = setTimeout(callback, wait);\n };\n const _updateValid = async (shouldUpdateValid) => {\n if (!_options.disabled && (_proxyFormState.isValid || shouldUpdateValid)) {\n const isValid = _options.resolver\n ? isEmptyObject((await _executeSchema()).errors)\n : await executeBuiltInValidation(_fields, true);\n if (isValid !== _formState.isValid) {\n _subjects.state.next({\n isValid,\n });\n }\n }\n };\n const _updateIsValidating = (names, isValidating) => {\n if (!_options.disabled &&\n (_proxyFormState.isValidating || _proxyFormState.validatingFields)) {\n (names || Array.from(_names.mount)).forEach((name) => {\n if (name) {\n isValidating\n ? set(_formState.validatingFields, name, isValidating)\n : unset(_formState.validatingFields, name);\n }\n });\n _subjects.state.next({\n validatingFields: _formState.validatingFields,\n isValidating: !isEmptyObject(_formState.validatingFields),\n });\n }\n };\n const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => {\n if (args && method && !_options.disabled) {\n _state.action = true;\n if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) {\n const fieldValues = method(get(_fields, name), args.argA, args.argB);\n shouldSetValues && set(_fields, name, fieldValues);\n }\n if (shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.errors, name))) {\n const errors = method(get(_formState.errors, name), args.argA, args.argB);\n shouldSetValues && set(_formState.errors, name, errors);\n unsetEmptyArray(_formState.errors, name);\n }\n if (_proxyFormState.touchedFields &&\n shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.touchedFields, name))) {\n const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB);\n shouldSetValues && set(_formState.touchedFields, name, touchedFields);\n }\n if (_proxyFormState.dirtyFields) {\n _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues);\n }\n _subjects.state.next({\n name,\n isDirty: _getDirty(name, values),\n dirtyFields: _formState.dirtyFields,\n errors: _formState.errors,\n isValid: _formState.isValid,\n });\n }\n else {\n set(_formValues, name, values);\n }\n };\n const updateErrors = (name, error) => {\n set(_formState.errors, name, error);\n _subjects.state.next({\n errors: _formState.errors,\n });\n };\n const _setErrors = (errors) => {\n _formState.errors = errors;\n _subjects.state.next({\n errors: _formState.errors,\n isValid: false,\n });\n };\n const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => {\n const field = get(_fields, name);\n if (field) {\n const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value);\n isUndefined(defaultValue) ||\n (ref && ref.defaultChecked) ||\n shouldSkipSetValueAs\n ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f))\n : setFieldValue(name, defaultValue);\n _state.mount && _updateValid();\n }\n };\n const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => {\n let shouldUpdateField = false;\n let isPreviousDirty = false;\n const output = {\n name,\n };\n if (!_options.disabled) {\n const disabledField = !!(get(_fields, name) &&\n get(_fields, name)._f &&\n get(_fields, name)._f.disabled);\n if (!isBlurEvent || shouldDirty) {\n if (_proxyFormState.isDirty) {\n isPreviousDirty = _formState.isDirty;\n _formState.isDirty = output.isDirty = _getDirty();\n shouldUpdateField = isPreviousDirty !== output.isDirty;\n }\n const isCurrentFieldPristine = disabledField || deepEqual(get(_defaultValues, name), fieldValue);\n isPreviousDirty = !!(!disabledField && get(_formState.dirtyFields, name));\n isCurrentFieldPristine || disabledField\n ? unset(_formState.dirtyFields, name)\n : set(_formState.dirtyFields, name, true);\n output.dirtyFields = _formState.dirtyFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.dirtyFields &&\n isPreviousDirty !== !isCurrentFieldPristine);\n }\n if (isBlurEvent) {\n const isPreviousFieldTouched = get(_formState.touchedFields, name);\n if (!isPreviousFieldTouched) {\n set(_formState.touchedFields, name, isBlurEvent);\n output.touchedFields = _formState.touchedFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.touchedFields &&\n isPreviousFieldTouched !== isBlurEvent);\n }\n }\n shouldUpdateField && shouldRender && _subjects.state.next(output);\n }\n return shouldUpdateField ? output : {};\n };\n const shouldRenderByError = (name, isValid, error, fieldState) => {\n const previousFieldError = get(_formState.errors, name);\n const shouldUpdateValid = _proxyFormState.isValid &&\n isBoolean(isValid) &&\n _formState.isValid !== isValid;\n if (_options.delayError && error) {\n delayErrorCallback = debounce(() => updateErrors(name, error));\n delayErrorCallback(_options.delayError);\n }\n else {\n clearTimeout(timer);\n delayErrorCallback = null;\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) ||\n !isEmptyObject(fieldState) ||\n shouldUpdateValid) {\n const updatedFormState = {\n ...fieldState,\n ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n errors: _formState.errors,\n name,\n };\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n _subjects.state.next(updatedFormState);\n }\n };\n const _executeSchema = async (name) => {\n _updateIsValidating(name, true);\n const result = await _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation));\n _updateIsValidating(name);\n return result;\n };\n const executeSchemaAndUpdateState = async (names) => {\n const { errors } = await _executeSchema(names);\n if (names) {\n for (const name of names) {\n const error = get(errors, name);\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n }\n else {\n _formState.errors = errors;\n }\n return errors;\n };\n const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = {\n valid: true,\n }) => {\n for (const name in fields) {\n const field = fields[name];\n if (field) {\n const { _f, ...fieldValue } = field;\n if (_f) {\n const isFieldArrayRoot = _names.array.has(_f.name);\n const isPromiseFunction = field._f && hasPromiseValidation(field._f);\n if (isPromiseFunction && _proxyFormState.validatingFields) {\n _updateIsValidating([name], true);\n }\n const fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot);\n if (isPromiseFunction && _proxyFormState.validatingFields) {\n _updateIsValidating([name]);\n }\n if (fieldError[_f.name]) {\n context.valid = false;\n if (shouldOnlyCheckValid) {\n break;\n }\n }\n !shouldOnlyCheckValid &&\n (get(fieldError, _f.name)\n ? isFieldArrayRoot\n ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name)\n : set(_formState.errors, _f.name, fieldError[_f.name])\n : unset(_formState.errors, _f.name));\n }\n !isEmptyObject(fieldValue) &&\n (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context));\n }\n }\n return context.valid;\n };\n const _removeUnmounted = () => {\n for (const name of _names.unMount) {\n const field = get(_fields, name);\n field &&\n (field._f.refs\n ? field._f.refs.every((ref) => !live(ref))\n : !live(field._f.ref)) &&\n unregister(name);\n }\n _names.unMount = new Set();\n };\n const _getDirty = (name, data) => !_options.disabled &&\n (name && data && set(_formValues, name, data),\n !deepEqual(getValues(), _defaultValues));\n const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, {\n ...(_state.mount\n ? _formValues\n : isUndefined(defaultValue)\n ? _defaultValues\n : isString(names)\n ? { [names]: defaultValue }\n : defaultValue),\n }, isGlobal, defaultValue);\n const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, _options.shouldUnregister ? get(_defaultValues, name, []) : []));\n const setFieldValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n let fieldValue = value;\n if (field) {\n const fieldReference = field._f;\n if (fieldReference) {\n !fieldReference.disabled &&\n set(_formValues, name, getFieldValueAs(value, fieldReference));\n fieldValue =\n isHTMLElement(fieldReference.ref) && isNullOrUndefined(value)\n ? ''\n : value;\n if (isMultipleSelect(fieldReference.ref)) {\n [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value)));\n }\n else if (fieldReference.refs) {\n if (isCheckBoxInput(fieldReference.ref)) {\n fieldReference.refs.length > 1\n ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) &&\n (checkboxRef.checked = Array.isArray(fieldValue)\n ? !!fieldValue.find((data) => data === checkboxRef.value)\n : fieldValue === checkboxRef.value))\n : fieldReference.refs[0] &&\n (fieldReference.refs[0].checked = !!fieldValue);\n }\n else {\n fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue));\n }\n }\n else if (isFileInput(fieldReference.ref)) {\n fieldReference.ref.value = '';\n }\n else {\n fieldReference.ref.value = fieldValue;\n if (!fieldReference.ref.type) {\n _subjects.values.next({\n name,\n values: { ..._formValues },\n });\n }\n }\n }\n }\n (options.shouldDirty || options.shouldTouch) &&\n updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true);\n options.shouldValidate && trigger(name);\n };\n const setValues = (name, value, options) => {\n for (const fieldKey in value) {\n const fieldValue = value[fieldKey];\n const fieldName = `${name}.${fieldKey}`;\n const field = get(_fields, fieldName);\n (_names.array.has(name) ||\n isObject(fieldValue) ||\n (field && !field._f)) &&\n !isDateObject(fieldValue)\n ? setValues(fieldName, fieldValue, options)\n : setFieldValue(fieldName, fieldValue, options);\n }\n };\n const setValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n const isFieldArray = _names.array.has(name);\n const cloneValue = cloneObject(value);\n set(_formValues, name, cloneValue);\n if (isFieldArray) {\n _subjects.array.next({\n name,\n values: { ..._formValues },\n });\n if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) &&\n options.shouldDirty) {\n _subjects.state.next({\n name,\n dirtyFields: getDirtyFields(_defaultValues, _formValues),\n isDirty: _getDirty(name, cloneValue),\n });\n }\n }\n else {\n field && !field._f && !isNullOrUndefined(cloneValue)\n ? setValues(name, cloneValue, options)\n : setFieldValue(name, cloneValue, options);\n }\n isWatched(name, _names) && _subjects.state.next({ ..._formState });\n _subjects.values.next({\n name: _state.mount ? name : undefined,\n values: { ..._formValues },\n });\n };\n const onChange = async (event) => {\n _state.mount = true;\n const target = event.target;\n let name = target.name;\n let isFieldValueUpdated = true;\n const field = get(_fields, name);\n const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event);\n const _updateIsFieldValueUpdated = (fieldValue) => {\n isFieldValueUpdated =\n Number.isNaN(fieldValue) ||\n (isDateObject(fieldValue) && isNaN(fieldValue.getTime())) ||\n deepEqual(fieldValue, get(_formValues, name, fieldValue));\n };\n if (field) {\n let error;\n let isValid;\n const fieldValue = getCurrentFieldValue();\n const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n const shouldSkipValidation = (!hasValidation(field._f) &&\n !_options.resolver &&\n !get(_formState.errors, name) &&\n !field._f.deps) ||\n skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit);\n const watched = isWatched(name, _names, isBlurEvent);\n set(_formValues, name, fieldValue);\n if (isBlurEvent) {\n field._f.onBlur && field._f.onBlur(event);\n delayErrorCallback && delayErrorCallback(0);\n }\n else if (field._f.onChange) {\n field._f.onChange(event);\n }\n const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false);\n const shouldRender = !isEmptyObject(fieldState) || watched;\n !isBlurEvent &&\n _subjects.values.next({\n name,\n type: event.type,\n values: { ..._formValues },\n });\n if (shouldSkipValidation) {\n if (_proxyFormState.isValid) {\n if (_options.mode === 'onBlur') {\n if (isBlurEvent) {\n _updateValid();\n }\n }\n else {\n _updateValid();\n }\n }\n return (shouldRender &&\n _subjects.state.next({ name, ...(watched ? {} : fieldState) }));\n }\n !isBlurEvent && watched && _subjects.state.next({ ..._formState });\n if (_options.resolver) {\n const { errors } = await _executeSchema([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name);\n const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name);\n error = errorLookupResult.error;\n name = errorLookupResult.name;\n isValid = isEmptyObject(errors);\n }\n }\n else {\n _updateIsValidating([name], true);\n error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name];\n _updateIsValidating([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n if (error) {\n isValid = false;\n }\n else if (_proxyFormState.isValid) {\n isValid = await executeBuiltInValidation(_fields, true);\n }\n }\n }\n if (isFieldValueUpdated) {\n field._f.deps &&\n trigger(field._f.deps);\n shouldRenderByError(name, isValid, error, fieldState);\n }\n }\n };\n const _focusInput = (ref, key) => {\n if (get(_formState.errors, key) && ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n };\n const trigger = async (name, options = {}) => {\n let isValid;\n let validationResult;\n const fieldNames = convertToArrayPayload(name);\n if (_options.resolver) {\n const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames);\n isValid = isEmptyObject(errors);\n validationResult = name\n ? !fieldNames.some((name) => get(errors, name))\n : isValid;\n }\n else if (name) {\n validationResult = (await Promise.all(fieldNames.map(async (fieldName) => {\n const field = get(_fields, fieldName);\n return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field);\n }))).every(Boolean);\n !(!validationResult && !_formState.isValid) && _updateValid();\n }\n else {\n validationResult = isValid = await executeBuiltInValidation(_fields);\n }\n _subjects.state.next({\n ...(!isString(name) ||\n (_proxyFormState.isValid && isValid !== _formState.isValid)\n ? {}\n : { name }),\n ...(_options.resolver || !name ? { isValid } : {}),\n errors: _formState.errors,\n });\n options.shouldFocus &&\n !validationResult &&\n iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount);\n return validationResult;\n };\n const getValues = (fieldNames) => {\n const values = {\n ...(_state.mount ? _formValues : _defaultValues),\n };\n return isUndefined(fieldNames)\n ? values\n : isString(fieldNames)\n ? get(values, fieldNames)\n : fieldNames.map((name) => get(values, name));\n };\n const getFieldState = (name, formState) => ({\n invalid: !!get((formState || _formState).errors, name),\n isDirty: !!get((formState || _formState).dirtyFields, name),\n error: get((formState || _formState).errors, name),\n isValidating: !!get(_formState.validatingFields, name),\n isTouched: !!get((formState || _formState).touchedFields, name),\n });\n const clearErrors = (name) => {\n name &&\n convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName));\n _subjects.state.next({\n errors: name ? _formState.errors : {},\n });\n };\n const setError = (name, error, options) => {\n const ref = (get(_fields, name, { _f: {} })._f || {}).ref;\n const currentError = get(_formState.errors, name) || {};\n // Don't override existing error messages elsewhere in the object tree.\n const { ref: currentRef, message, type, ...restOfErrorTree } = currentError;\n set(_formState.errors, name, {\n ...restOfErrorTree,\n ...error,\n ref,\n });\n _subjects.state.next({\n name,\n errors: _formState.errors,\n isValid: false,\n });\n options && options.shouldFocus && ref && ref.focus && ref.focus();\n };\n const watch = (name, defaultValue) => isFunction(name)\n ? _subjects.values.subscribe({\n next: (payload) => name(_getWatch(undefined, defaultValue), payload),\n })\n : _getWatch(name, defaultValue, true);\n const unregister = (name, options = {}) => {\n for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) {\n _names.mount.delete(fieldName);\n _names.array.delete(fieldName);\n if (!options.keepValue) {\n unset(_fields, fieldName);\n unset(_formValues, fieldName);\n }\n !options.keepError && unset(_formState.errors, fieldName);\n !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n !options.keepTouched && unset(_formState.touchedFields, fieldName);\n !options.keepIsValidating &&\n unset(_formState.validatingFields, fieldName);\n !_options.shouldUnregister &&\n !options.keepDefaultValue &&\n unset(_defaultValues, fieldName);\n }\n _subjects.values.next({\n values: { ..._formValues },\n });\n _subjects.state.next({\n ..._formState,\n ...(!options.keepDirty ? {} : { isDirty: _getDirty() }),\n });\n !options.keepIsValid && _updateValid();\n };\n const _updateDisabledField = ({ disabled, name, field, fields, value, }) => {\n if ((isBoolean(disabled) && _state.mount) || !!disabled) {\n const inputValue = disabled\n ? undefined\n : isUndefined(value)\n ? getFieldValue(field ? field._f : get(fields, name)._f)\n : value;\n if (disabled || (!disabled && !isUndefined(inputValue))) {\n set(_formValues, name, inputValue);\n }\n updateTouchAndDirty(name, inputValue, false, false, true);\n }\n };\n const register = (name, options = {}) => {\n let field = get(_fields, name);\n const disabledIsDefined = isBoolean(options.disabled) || isBoolean(_options.disabled);\n set(_fields, name, {\n ...(field || {}),\n _f: {\n ...(field && field._f ? field._f : { ref: { name } }),\n name,\n mount: true,\n ...options,\n },\n });\n _names.mount.add(name);\n if (field) {\n _updateDisabledField({\n field,\n disabled: isBoolean(options.disabled)\n ? options.disabled\n : _options.disabled,\n name,\n value: options.value,\n });\n }\n else {\n updateValidAndValue(name, true, options.value);\n }\n return {\n ...(disabledIsDefined\n ? { disabled: options.disabled || _options.disabled }\n : {}),\n ...(_options.progressive\n ? {\n required: !!options.required,\n min: getRuleValue(options.min),\n max: getRuleValue(options.max),\n minLength: getRuleValue(options.minLength),\n maxLength: getRuleValue(options.maxLength),\n pattern: getRuleValue(options.pattern),\n }\n : {}),\n name,\n onChange,\n onBlur: onChange,\n ref: (ref) => {\n if (ref) {\n register(name, options);\n field = get(_fields, name);\n const fieldRef = isUndefined(ref.value)\n ? ref.querySelectorAll\n ? ref.querySelectorAll('input,select,textarea')[0] || ref\n : ref\n : ref;\n const radioOrCheckbox = isRadioOrCheckbox(fieldRef);\n const refs = field._f.refs || [];\n if (radioOrCheckbox\n ? refs.find((option) => option === fieldRef)\n : fieldRef === field._f.ref) {\n return;\n }\n set(_fields, name, {\n _f: {\n ...field._f,\n ...(radioOrCheckbox\n ? {\n refs: [\n ...refs.filter(live),\n fieldRef,\n ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []),\n ],\n ref: { type: fieldRef.type, name },\n }\n : { ref: fieldRef }),\n },\n });\n updateValidAndValue(name, false, undefined, fieldRef);\n }\n else {\n field = get(_fields, name, {});\n if (field._f) {\n field._f.mount = false;\n }\n (_options.shouldUnregister || options.shouldUnregister) &&\n !(isNameInFieldArray(_names.array, name) && _state.action) &&\n _names.unMount.add(name);\n }\n },\n };\n };\n const _focusError = () => _options.shouldFocusError &&\n iterateFieldsByAction(_fields, _focusInput, _names.mount);\n const _disableForm = (disabled) => {\n if (isBoolean(disabled)) {\n _subjects.state.next({ disabled });\n iterateFieldsByAction(_fields, (ref, name) => {\n const currentField = get(_fields, name);\n if (currentField) {\n ref.disabled = currentField._f.disabled || disabled;\n if (Array.isArray(currentField._f.refs)) {\n currentField._f.refs.forEach((inputRef) => {\n inputRef.disabled = currentField._f.disabled || disabled;\n });\n }\n }\n }, 0, false);\n }\n };\n const handleSubmit = (onValid, onInvalid) => async (e) => {\n let onValidError = undefined;\n if (e) {\n e.preventDefault && e.preventDefault();\n e.persist && e.persist();\n }\n if (_options.disabled) {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n return;\n }\n let fieldValues = cloneObject(_formValues);\n _subjects.state.next({\n isSubmitting: true,\n });\n if (_options.resolver) {\n const { errors, values } = await _executeSchema();\n _formState.errors = errors;\n fieldValues = values;\n }\n else {\n await executeBuiltInValidation(_fields);\n }\n unset(_formState.errors, 'root');\n if (isEmptyObject(_formState.errors)) {\n _subjects.state.next({\n errors: {},\n });\n try {\n await onValid(fieldValues, e);\n }\n catch (error) {\n onValidError = error;\n }\n }\n else {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n _focusError();\n setTimeout(_focusError);\n }\n _subjects.state.next({\n isSubmitted: true,\n isSubmitting: false,\n isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError,\n submitCount: _formState.submitCount + 1,\n errors: _formState.errors,\n });\n if (onValidError) {\n throw onValidError;\n }\n };\n const resetField = (name, options = {}) => {\n if (get(_fields, name)) {\n if (isUndefined(options.defaultValue)) {\n setValue(name, cloneObject(get(_defaultValues, name)));\n }\n else {\n setValue(name, options.defaultValue);\n set(_defaultValues, name, cloneObject(options.defaultValue));\n }\n if (!options.keepTouched) {\n unset(_formState.touchedFields, name);\n }\n if (!options.keepDirty) {\n unset(_formState.dirtyFields, name);\n _formState.isDirty = options.defaultValue\n ? _getDirty(name, cloneObject(get(_defaultValues, name)))\n : _getDirty();\n }\n if (!options.keepError) {\n unset(_formState.errors, name);\n _proxyFormState.isValid && _updateValid();\n }\n _subjects.state.next({ ..._formState });\n }\n };\n const _reset = (formValues, keepStateOptions = {}) => {\n const updatedValues = formValues ? cloneObject(formValues) : _defaultValues;\n const cloneUpdatedValues = cloneObject(updatedValues);\n const isEmptyResetValues = isEmptyObject(formValues);\n const values = isEmptyResetValues ? _defaultValues : cloneUpdatedValues;\n if (!keepStateOptions.keepDefaultValues) {\n _defaultValues = updatedValues;\n }\n if (!keepStateOptions.keepValues) {\n if (keepStateOptions.keepDirtyValues) {\n const fieldsToCheck = new Set([\n ..._names.mount,\n ...Object.keys(getDirtyFields(_defaultValues, _formValues)),\n ]);\n for (const fieldName of Array.from(fieldsToCheck)) {\n get(_formState.dirtyFields, fieldName)\n ? set(values, fieldName, get(_formValues, fieldName))\n : setValue(fieldName, get(values, fieldName));\n }\n }\n else {\n if (isWeb && isUndefined(formValues)) {\n for (const name of _names.mount) {\n const field = get(_fields, name);\n if (field && field._f) {\n const fieldReference = Array.isArray(field._f.refs)\n ? field._f.refs[0]\n : field._f.ref;\n if (isHTMLElement(fieldReference)) {\n const form = fieldReference.closest('form');\n if (form) {\n form.reset();\n break;\n }\n }\n }\n }\n }\n _fields = {};\n }\n _formValues = _options.shouldUnregister\n ? keepStateOptions.keepDefaultValues\n ? cloneObject(_defaultValues)\n : {}\n : cloneObject(values);\n _subjects.array.next({\n values: { ...values },\n });\n _subjects.values.next({\n values: { ...values },\n });\n }\n _names = {\n mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n watchAll: false,\n focus: '',\n };\n _state.mount =\n !_proxyFormState.isValid ||\n !!keepStateOptions.keepIsValid ||\n !!keepStateOptions.keepDirtyValues;\n _state.watch = !!_options.shouldUnregister;\n _subjects.state.next({\n submitCount: keepStateOptions.keepSubmitCount\n ? _formState.submitCount\n : 0,\n isDirty: isEmptyResetValues\n ? false\n : keepStateOptions.keepDirty\n ? _formState.isDirty\n : !!(keepStateOptions.keepDefaultValues &&\n !deepEqual(formValues, _defaultValues)),\n isSubmitted: keepStateOptions.keepIsSubmitted\n ? _formState.isSubmitted\n : false,\n dirtyFields: isEmptyResetValues\n ? {}\n : keepStateOptions.keepDirtyValues\n ? keepStateOptions.keepDefaultValues && _formValues\n ? getDirtyFields(_defaultValues, _formValues)\n : _formState.dirtyFields\n : keepStateOptions.keepDefaultValues && formValues\n ? getDirtyFields(_defaultValues, formValues)\n : keepStateOptions.keepDirty\n ? _formState.dirtyFields\n : {},\n touchedFields: keepStateOptions.keepTouched\n ? _formState.touchedFields\n : {},\n errors: keepStateOptions.keepErrors ? _formState.errors : {},\n isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful\n ? _formState.isSubmitSuccessful\n : false,\n isSubmitting: false,\n });\n };\n const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues)\n ? formValues(_formValues)\n : formValues, keepStateOptions);\n const setFocus = (name, options = {}) => {\n const field = get(_fields, name);\n const fieldReference = field && field._f;\n if (fieldReference) {\n const fieldRef = fieldReference.refs\n ? fieldReference.refs[0]\n : fieldReference.ref;\n if (fieldRef.focus) {\n fieldRef.focus();\n options.shouldSelect &&\n isFunction(fieldRef.select) &&\n fieldRef.select();\n }\n }\n };\n const _updateFormState = (updatedFormState) => {\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n };\n const _resetDefaultValues = () => isFunction(_options.defaultValues) &&\n _options.defaultValues().then((values) => {\n reset(values, _options.resetOptions);\n _subjects.state.next({\n isLoading: false,\n });\n });\n return {\n control: {\n register,\n unregister,\n getFieldState,\n handleSubmit,\n setError,\n _executeSchema,\n _getWatch,\n _getDirty,\n _updateValid,\n _removeUnmounted,\n _updateFieldArray,\n _updateDisabledField,\n _getFieldArray,\n _reset,\n _resetDefaultValues,\n _updateFormState,\n _disableForm,\n _subjects,\n _proxyFormState,\n _setErrors,\n get _fields() {\n return _fields;\n },\n get _formValues() {\n return _formValues;\n },\n get _state() {\n return _state;\n },\n set _state(value) {\n _state = value;\n },\n get _defaultValues() {\n return _defaultValues;\n },\n get _names() {\n return _names;\n },\n set _names(value) {\n _names = value;\n },\n get _formState() {\n return _formState;\n },\n set _formState(value) {\n _formState = value;\n },\n get _options() {\n return _options;\n },\n set _options(value) {\n _options = {\n ..._options,\n ...value,\n };\n },\n },\n trigger,\n register,\n handleSubmit,\n watch,\n setValue,\n getValues,\n reset,\n resetField,\n clearErrors,\n unregister,\n setError,\n setFocus,\n getFieldState,\n };\n}\n\n/**\n * Custom hook to manage the entire form.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)\n *\n * @param props - form configuration and validation parameters.\n *\n * @returns methods - individual functions to manage the form state. {@link UseFormReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, watch, formState: { errors } } = useForm();\n * const onSubmit = data => console.log(data);\n *\n * console.log(watch(\"example\"));\n *\n * return (\n *
\n * \n * \n * {errors.exampleRequired && This field is required}\n * \n *
\n * );\n * }\n * ```\n */\nfunction useForm(props = {}) {\n const _formControl = React.useRef(undefined);\n const _values = React.useRef(undefined);\n const [formState, updateFormState] = React.useState({\n isDirty: false,\n isValidating: false,\n isLoading: isFunction(props.defaultValues),\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n submitCount: 0,\n dirtyFields: {},\n touchedFields: {},\n validatingFields: {},\n errors: props.errors || {},\n disabled: props.disabled || false,\n defaultValues: isFunction(props.defaultValues)\n ? undefined\n : props.defaultValues,\n });\n if (!_formControl.current) {\n _formControl.current = {\n ...createFormControl(props),\n formState,\n };\n }\n const control = _formControl.current.control;\n control._options = props;\n useSubscribe({\n subject: control._subjects.state,\n next: (value) => {\n if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) {\n updateFormState({ ...control._formState });\n }\n },\n });\n React.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]);\n React.useEffect(() => {\n if (control._proxyFormState.isDirty) {\n const isDirty = control._getDirty();\n if (isDirty !== formState.isDirty) {\n control._subjects.state.next({\n isDirty,\n });\n }\n }\n }, [control, formState.isDirty]);\n React.useEffect(() => {\n if (props.values && !deepEqual(props.values, _values.current)) {\n control._reset(props.values, control._options.resetOptions);\n _values.current = props.values;\n updateFormState((state) => ({ ...state }));\n }\n else {\n control._resetDefaultValues();\n }\n }, [props.values, control]);\n React.useEffect(() => {\n if (props.errors) {\n control._setErrors(props.errors);\n }\n }, [props.errors, control]);\n React.useEffect(() => {\n if (!control._state.mount) {\n control._updateValid();\n control._state.mount = true;\n }\n if (control._state.watch) {\n control._state.watch = false;\n control._subjects.state.next({ ...control._formState });\n }\n control._removeUnmounted();\n });\n React.useEffect(() => {\n props.shouldUnregister &&\n control._subjects.values.next({\n values: control._getWatch(),\n });\n }, [props.shouldUnregister, control]);\n _formControl.current.formState = getProxyFormState(formState, control);\n return _formControl.current;\n}\n\nexport { Controller, Form, FormProvider, appendErrors, get, set, useController, useFieldArray, useForm, useFormContext, useFormState, useWatch };\n//# sourceMappingURL=index.esm.mjs.map\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot } from 'react-dom';\nimport CategoriesListView from './components/CategoriesListView';\nimport './styles/pattern-categories.scss';\n\nconst container = document.getElementById( 'dlx-pattern-wrangler-categories-view' );\n\nif ( container ) {\n\tconst root = createRoot( container );\n\troot.render(\n\t\t\n\t);\n}\n"],"names":["React","useEffect","speak","__","Notice","WPNotice","classNames","props","_props$message","message","_props$status","status","_props$politeness","politeness","_props$icon","icon","_props$className","className","_props$inline","inline","_props$children","children","_props$hasToTop","hasToTop","_props$dismissible","dismissible","_props$onRemove","onRemove","hasIcon","getIcon","Icon","createElement","width","height","fill","containerClasses","_defineProperty","concat","actions","label","url","variant","_extends","isDismissible","spokenMessage","Fragment","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","assign","bind","useState","useMemo","useResizeObserver","downloadBlob","Fancybox","escapeAttribute","_n","sprintf","Button","__experimentalToggleGroupControl","ToggleGroupControl","__experimentalToggleGroupControlOption","ToggleGroupControlOption","FormFileUpload","apiFetch","DataViews","Eye","addQueryArgs","getQueryArgs","getQueryArg","removeQueryArgs","cleanForSlug","useDispatch","useSelect","dispatch","select","BeatLoader","useForm","FormProvider","useWatch","useFormState","Snackbar","categoriesStore","CategoryCard","CategoryCreateModal","CategoryDeleteModal","RegisteredCategoryEditModal","CategoryBulkActions","CategoryPauseModal","CategoryMapModal","CategoriesListView","_useSelect","newSelect","categories","getCategories","loading","getLoading","error","getError","fetchData","size","color","onClick","Interface","_view$filters","_view$filters2","_view$filters3","_view$filters4","_view$filters5","_useSelect2","doNotShowAgain","getDoNotShowAgain","_useState","_useState2","isAddNewCategoryModalOpen","setIsAddNewCategoryModalOpen","_useState3","_useState4","isDeleteCategoryModalOpen","setIsDeleteCategoryModalOpen","_useState5","_useState6","isEditCategoryModalOpen","setIsEditCategoryModalOpen","_useState7","_useState8","isEditRegisteredCategoryModalOpen","setIsEditRegisteredCategoryModalOpen","_useState9","_useState10","isPauseCategoryModalOpen","setIsPauseCategoryModalOpen","_useState11","_useState12","isMapCategoryModalOpen","setIsMapCategoryModalOpen","_useState13","_useState14","view","setView","_useState15","_useState16","categoriesDisplay","setCategoriesDisplay","_useState17","Set","_useState18","deletedCategoryIds","setDeletedCategoryIds","_useState19","_useState20","pendingDeleteResponse","setPendingDeleteResponse","_useState21","isVisible","title","_useState22","snackbar","setSnackbar","getDefaultValues","categoriesSelected","bulkActionSelected","enableCategories","_ref","_callee","categoriesToEnable","path","response","_callee$","_context","data","items","setCategories","setValue","_x","getCategoriesForDisplay","newView","categoriesCopy","_objectSpread","filters","filter","field","category","registered","enabled","onChangeView","_newView$filters","_newView$filters2","_newView$filters3","_newView$filters4","_newView$filters5","changeQueryArgs","categoryTypeFilter","find","categoryType","categoryRegisteredStatusFilter","categoryLocalStatusFilter","categoryLocalRegisteredStatusFilter","categoryRegisteredStatus","categoryLocalStatus","categoryLocalRegisteredStatus","clearQueryArgs","window","location","href","page","cleanUrl","key","newUrl","search","_toConsumableArray","operator","history","pushState","methods","defaultValues","mode","reValidateMode","shouldUnregister","resetOptions","keepDirtyValues","keepErrors","id","getLabel","item","callback","isOpen","isEligible","isDestructive","_callback","_callee2","_callee2$","_context2","_x2","requestAnimationFrame","deletedCards","document","querySelectorAll","completedAnimations","totalAnimations","handleTransitionEnd","event","propertyName","target","removeEventListener","termIdsDeleted","card","addEventListener","CategoryList","map","categoryWithDeleted","deleted","has","slug","onDeleteCategory","categoriesToDelete","onEditCategory","categoryToEdit","onEditRegisteredCategory","onPauseCategory","categoriesToPause","onEnableCategory","onEditMapping","categoriesToEditMapping","getBulkActions","termId","isAdaptiveWidth","hideLabelFromVision","onChange","_myNewView$filters","_myNewView$filters2","_myNewView$filters3","_myNewView$filters4","myNewView","existingFilters","showTooltip","_myNewView$filters5","_myNewView$filters6","onClose","onRequestClose","onCreate","createdCategory","addCategory","onDelete","categoriesResponse","itemIdsAndNonces","deletedIds","termTitle","termSlug","termNonce","editNonce","isEditMode","onEdit","editedCategory","updateCategory","customLabel","updateRegisteredCategory","itemSlugsAndNonces","onMapCategory","CheckboxControl","useFormContext","Controller","classnames","_useFormContext","getValues","control","formValues","categoriesSelectedCount","selectedCategories","getActionButtons","action","some","render","checked","boolValue","indeterminate","AlertCircle","ArrowRight","Edit","Trash2","Ban","Tag","getCategoryType","string","count","getCategoryEnabledStatus","getCategoryMappedStatus","mappedTo","getCategoryActions","dlxEnhancedCategoriesView","getSiteBaseUrl","Suspense","TextControl","Modal","isSaving","setIsSaving","setIsEditMode","_useForm","handleSubmit","setError","_useFormState","errors","isDirty","dirtyFields","onSubmit","formData","nonce","createNonce","getButtonText","buttonText","getModalTitle","hasErrors","focusOnMount","rules","required","_ref2","help","onBlur","currentSlug","disabled","_ref3","AlertTriangle","setDoNotShowAgain","forceDelete","categoryTitle","ToggleControl","SelectControl","store","_errors$mappedTo","localCategories","allCategories","getLocalCategoryOptions","localCategoryOptions","commonMappedToValue","_localCategories$find","commonMappedTo","mappedToValue","reduce","acc","sortedCommonMappedTo","sort","b","mappedToCategoryId","mappingEnabled","options","Loader2","CheckCircle2","WPSnackBar","loadingMessage","snackbarDefaults","isDismissable","isPersistent","isSuccess","notificationOptions","setNotificationOptions","isBusy","setIsBusy","isModalVisible","setIsModalVisible","setTimeout","getSnackbarActions","getSnackBar","onDismiss","explicitDismiss","getModal","bodyOpenClassName","shouldCloseOnClickOutside","shouldCloseOnEsc","createReduxStore","register","DEFAULT_STATE","setLoading","getNonce","t0","reducer","_Object$values$find","_Object$values$find2","state","undefined","currentCategories","sortedCategories","fromEntries","entries","_ref4","_ref5","_ref6","localeCompare","currentUpdatedCategories","categorySlug","sortedUpdatedCategories","_ref7","_ref8","_ref9","_ref10","currentUpdatedRegisteredCategories","registeredCategorySlug","sortedUpdatedRegisteredCategories","_ref11","_ref12","_ref13","_ref14","selectors","getRegisteredCategories","registeredCategories","getLocalCategories","createRoot","container","getElementById","root"],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-fancybox-rtl.css b/build/dlx-pw-fancybox-rtl.css index 6f81bcc..e3a909c 100644 --- a/build/dlx-pw-fancybox-rtl.css +++ b/build/dlx-pw-fancybox-rtl.css @@ -1 +1,4 @@ -:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(-1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(100%)}}@keyframes f-slideOutPrev{to{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(-75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:var(--f-button-prev-pos);left:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{right:50%;top:auto;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:rtl;display:flex;flex-direction:column;right:0;margin:0;padding:0;position:fixed;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top right;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;right:0;opacity:var(--fancybox-opacity,1);position:fixed;left:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 0 0 var(--fancybox-slide-gap);overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;left:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;left:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;right:0;position:absolute;left:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;left:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";right:-20px;position:absolute;left:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;right:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) var(--f-spinner-left,calc(var(--f-spinner-height)*-.5)) 0 0;position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;left:0}.fancybox-ghost,.fancybox-protected{right:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;right:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(-1*(var(--shift, 0)*-1px)),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;right:0;position:absolute;left:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{right:0;position:absolute;left:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;right:0;pointer-events:none;position:absolute;left:0;top:0;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} +/*!***********************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! + \***********************************************************************************************************************************************************************************************************/ +:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(-360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(-75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:auto;right:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;right:50%;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;right:0;bottom:0;left:0;direction:rtl;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top right;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 0 0 var(--fancybox-slide-gap);padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;left:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;left:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;right:0;left:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;left:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;left:-20px;right:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;right:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5)) 0 0;z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;right:0;left:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;right:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;right:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;right:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(-1*(var(--shift, 0) * -1px)), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;right:0;left:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;right:0;left:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;right:0;left:0;height:3px;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} diff --git a/build/dlx-pw-fancybox.asset.php b/build/dlx-pw-fancybox.asset.php index e5e5adc..6eaeb6a 100644 --- a/build/dlx-pw-fancybox.asset.php +++ b/build/dlx-pw-fancybox.asset.php @@ -1 +1 @@ - array(), 'version' => 'bad5a743eede878200a1'); + array(), 'version' => '7efd1faa71f5f4395181'); diff --git a/build/dlx-pw-fancybox.css b/build/dlx-pw-fancybox.css index 23dc5f6..2f6bbc3 100644 --- a/build/dlx-pw-fancybox.css +++ b/build/dlx-pw-fancybox.css @@ -1 +1,6 @@ -:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(-100%)}}@keyframes f-slideOutPrev{to{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(-75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:var(--f-button-prev-pos);right:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{left:50%;top:auto;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:ltr;display:flex;flex-direction:column;left:0;margin:0;padding:0;position:fixed;right:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top left;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;left:0;opacity:var(--fancybox-opacity,1);position:fixed;right:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;right:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;right:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;left:0;position:absolute;right:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;right:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";left:-20px;position:absolute;right:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;left:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;right:0}.fancybox-ghost,.fancybox-protected{left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;left:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(var(--shift, 0)*-1px),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;left:0;position:absolute;right:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{left:0;position:absolute;right:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} +/*!***********************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! + \***********************************************************************************************************************************************************************************************************/ +:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} + +/*# sourceMappingURL=dlx-pw-fancybox.css.map*/ \ No newline at end of file diff --git a/build/dlx-pw-fancybox.css.map b/build/dlx-pw-fancybox.css.map new file mode 100644 index 0000000..38e5173 --- /dev/null +++ b/build/dlx-pw-fancybox.css.map @@ -0,0 +1 @@ +{"version":3,"file":"dlx-pw-fancybox.css","mappings":"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","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css"],"sourcesContent":[":root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:\"\";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:\"\";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:\"\";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:\"\";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI Adjusted\",\"Segoe UI\",\"Liberation Sans\",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-fancybox.js b/build/dlx-pw-fancybox.js index 38138e4..bcd1bce 100644 --- a/build/dlx-pw-fancybox.js +++ b/build/dlx-pw-fancybox.js @@ -1 +1,132 @@ -(()=>{var t={985:function(t,e){!function(t){"use strict";const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||""}`.split(" ").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=()=>!0,move:i=()=>{},end:n=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;"string"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&"function"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var v;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='',E='
'+x+x+"
",S=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},M={a:1,b:0,c:0,d:1,e:0,f:0},T=1e4,O="mousemove",A="drag",L="content",z="auto";let R=null,k=null;class I extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===k&&(k=window.matchMedia("(hover: none)").matches),k}get isMobile(){return null===R&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===z?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},M)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},M)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(L);let i=this.option(L)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case"toggleMax":a=i-o<.5*(s-o)?s:o;break;case"toggleCover":a=i-o<.5*(n-o)?n:o;break;case"toggleZoom":a=i-o<.5*(e-o)?e:o;break;case"iterateZoom":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const t of b)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement||"none"!==window.getComputedStyle(e).maxWidth&&"none"!==window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let i={};try{i=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(i)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option("click",t),d=this.option("dblClick",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&h&&c(h)):(this.emit("dblClick",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(g=0),"x"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option("maxVelocity");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit("decel",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===O)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},M);for(const n of b){const s="e"==n||"f"===n?T:1e5;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option("width",f)||z,b=this.option("height",g)||z;const y=m===z,w=b===z;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const E=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,M=P,T=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(T-C),A=.5*(M-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option("infinite");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,T),p=e(a*n,T),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===O||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==O||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=z,originX:i=z,originY:n=z,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===O&&(s=this.pmme||s),s||i===z||n===z){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;"number"==typeof t?c=t:"full"===t?c=a:"cover"===t?c=l:"max"===t?c=r:"fit"===t?c=1:"next"===t&&(c=this.getNextScale("iterateZoom")),c=c/o||1,e=e===z?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===O&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const t of b)this.target[t]=M[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(I,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(I,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},F=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i};var j;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(j||(j={}));const B=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},H=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class N extends g{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}class _ extends N{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),C(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),C(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(en)return void this.cleanup();const o="number"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),r)for(let t=0;t',dynamicFrom:11,maxCount:1/0,minCount:2}});const $="disabled",W="next",X="prev";class q extends N{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const t=this.instance,e=t.pages.length,i=t.page;if(e<2)return void this.cleanup();this.build();let n=this.prev,s=this.next;n&&s&&(n.removeAttribute($),s.removeAttribute($),t.isInfinite||(i<=0&&n.setAttribute($,""),i>=e-1&&s.setAttribute($,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(t===W?"isNext":"isPrev"));const s=i.isRTL?t===W?X:W:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(W)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(X)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(q,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class Y extends N{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===j.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===j.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==j.Ready||i.state!==j.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===j.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(Y,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const V={Navigation:q,Dots:_,Sync:Y},Z="animationend",U="isSelected",G="slide";class K extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===j.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:j.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error("No Element found");this.container=t,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},K.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==j.Init||(this.bp=n,this.state===j.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==j.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=j.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},K.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=j.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");C(t,this.cn("container")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),C(i,e.viewport),i.append(...F(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...F(t,`.${this.cn(G)}`)].forEach((t=>{if(S(t)){const e=B({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option("slides",[])||[],...e])i.push(B(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(H()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option("center"),a=this.option("fill"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?"width":"height";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),C(r,this.cn(G)+" "+t.class+" "+t.customClass),o)r.style[s]=`${o}px`,r.style["width"===s?"height":"width"]="";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>o&&(o=t)}const c=getComputedStyle(r);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==u?n.style[t]=0===p?"":`${e(p,1e3)}px`:n.style[t]="",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");C(n,this.cn(G)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+"");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;o.length&&(r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn("inTransition"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===G||(e="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(Z,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(Z,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(U);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",o="is-preloading";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",(()=>{l()})),e.addEventListener("load",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?"x":"y"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit("initSlide",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option("center");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(K,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(K,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(K,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:V});const J=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},Q=!("undefined"==typeof window||!window.document||!window.document.createElement);let tt;const et=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),it=t=>{if(t&&Q){void 0===tt&&document.createElement("div").focus({get preventScroll(){return tt=!0,!1}});try{if(tt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},nt=()=>{const t=document;let e,i="",n="",s="";return t.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",s="fullscreenElement"):t.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",s="webkitFullscreenElement"),i&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},st={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var ot,at;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(ot||(ot={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(at||(at={}));let rt="",lt=!1,ct=!1,ht=null;const dt=()=>{let t="",e="";const i=Pe.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||i.option("slug")||"",!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!o&&n.slides.length>1?"-"+(s.index+1):""))}}return{hash:t,slug:e,index:1}},ut=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},pt=()=>{const{slug:t,index:e}=ut();if(!t)return;let i=document.querySelector(`[data-slug="${t}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Pe.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},ft=()=>{if(!1===Pe.defaults.Hash)return;const t=Pe.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=ut(),{slug:n}=dt();t&&(e===n?t.jumpTo(i-1):(lt=!0,t.close())),pt()},gt=()=>{ht&&clearTimeout(ht),queueMicrotask((()=>{ft()}))},mt=()=>{window.addEventListener("hashchange",gt,!1),setTimeout((()=>{ft()}),500)};Q&&(/complete|interactive|loaded/.test(document.readyState)?mt():document.addEventListener("DOMContentLoaded",mt));const vt="is-zooming-in";class bt extends N{onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,vt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=ot.CustomClosing,i.classList.remove(vt),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e)=>{const i=e-t;return e=>1+((e-t)/i*-1||0)})(a.scale,u);a.on("afterTransform",(()=>{o.style.opacity=t(a.scale)+""}))}a.on("endAnimation",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&a){a.addEventListener("contextmenu",(t=>{t.preventDefault()}));const t=document.createElement("div");C(t,"fancybox-protected"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=at.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),s=this.optionFor(t,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,"showClass")||void 0,r=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(o):"cover"===n?e.zoomToCover(o):"max"===n?e.zoomToMax(o):r=!1,e.stop("current")),r&&a&&(a=e.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,"content");if("string"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=t.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||"",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}C(l,"fancybox-image"),t.imageEl=l,a.setContent(t,l,!1),t.panzoom=new I(r,p({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(e,i)=>a.optionFor(t,"width","auto",i)||"auto",height:(e,i)=>a.optionFor(t,"height","auto",i)||"auto",wheel:()=>{const t=a.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==at.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,vt),a.style.opacity="",t.off("endAnimation",f),t.off("touchStart",f),t.off("afterTransform",p),e(t))};o.on("endAnimation",f),o.on("touchStart",f),o.on("afterTransform",p),o.on(["error","destroy"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");C(s,vt),n.hideLoading(t),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||J(n)<3||!this.optionFor(t,"zoom")||!a||o.state===ot.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(bt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const yt="html",wt="image",xt="map",Et="youtube",St="vimeo",Pt="html5video",Ct=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+"";if("t"===t){let t=e.match(/((\d*)m)?(\d*)s?/);t&&s.set("start",60*parseInt(t[2]||"0")+parseInt(t[3]||"0")+"")}else s.set(t,e)}let o=s+"",a=t.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Mt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Tt extends N{onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if("inline"===e.type&&n&&s)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===at.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Pt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===St?o={method:"pause",value:"true"}:i.type===Et&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===ot.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if("iframe"!==t.type||!1===o)return s.setAttribute("src",t.src+""),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Et||e===St)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,"autoSize"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(yt)[0],n=t.body;r.width="",n.style.overflow="hidden",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow="",r.flex="0 0 auto",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(t.width=`${o}px`),a&&"auto"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Pt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Et&&t.type!==St)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Et?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Et&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=yt,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Et),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?"svembed":"embed"}`,i=xt):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=xt),i=i||this.instance.option("defaultType"),t.type=i,i===wt&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case yt:this.instance.setContent(t,e);break;case Pt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case xt:case Et:case St:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Et,St,Pt].includes(t.type)))return;let i,n=t.width||"auto",s=t.height||"auto";if("auto"===n||"auto"===s){i=this.optionFor(t,"videoRatio");const e=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+"")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+"",i\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const Ot="play",At="pause",Lt="ready";class zt extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Lt}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Lt}onReady(t){this.option("autoStart")&&(t.isInfinite||t.page{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==Lt){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=Lt,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),P(i,"has-autoplay"),e!==Lt&&t.emit("stop")}pause(){const t=this;t.state===Ot&&(t.state=At,t.clear(),t.emit(At))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Ot){if(t.state===At&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Ot||this.state===At?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(zt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Rt extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==at.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===at.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:zt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(Rt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const kt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var It;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(It||(It={}));const Dt="isResting",Ft="thumbWidth",jt="thumbHeight",Bt="thumbClipWidth";let Ht=class extends N{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:It.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||"",e[Bt]=parseFloat(i[Bt]||"")||e[Bt]||0,e[jt]=parseFloat(i.thumbHeight||"")||e[jt]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Dt));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[Bt]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[Ft]=e("width")||40,this[Bt]=e("clip-width")||40,this[jt]=e("height")||40}build(){const t=this;if(t.state!==It.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option("type");t.type=s;const o=t.option("parentEl"),a=t.cn("container"),r=t.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn("hasThumbs")),t.container=l,t.updateProps();let c=l.querySelector("."+r);c||(c=document.createElement("div"),C(c,t.cn("track")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:"classic"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on("createSlide",((e,i)=>{t.setProps(i.index),t.emit("createSlide",i,i.el)})),d.on("ready",(()=>{t.shiftModern(),t.emit("ready")})),d.on("refresh",(()=>{t.shiftModern()})),d.on("Panzoom.click",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=It.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[Bt],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Ft],a=i[Bt],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty("--progress",i?i+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[Bt]+t.thumbGap)*(s.slides.length||0);i.style.setProperty("--width",o+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=It.Init,P(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===j.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(Ht,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:kt});const Nt=Object.assign(Object.assign({},kt),{key:"t",showOnStart:!0,parentEl:null}),_t="is-masked",$t="aria-hidden";class Wt extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||"",a=e.el;if(a&&o){let t=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(t+=" for-video"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Ht}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=It.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===It.Hidden?(t.state=It.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute($t),e.classList.remove(_t),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(_t),e.setAttribute($t,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===ot.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(Wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Nt});const Xt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var qt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(qt||(qt={}));const Yt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Vt="has-toolbar",Zt="fancybox__toolbar";class Ut extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:qt.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement("div");C(i,Zt+"__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,"is-absolute"),this.state=qt.Ready,this.onRefresh()}else this.state=qt.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let e={};try{e=JSON.parse(c)}catch(t){}o&&o.applyChange(e)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==at.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Zt);return i||(i=document.createElement("div"),C(i,Zt),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&C(t,Vt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!nt())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&a++,("image"===t.type||t.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Xt[t]&&!a)return null;if("download"===t&&!r)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t&&(!i.plugins.Autoplay||o<2))return null;if(void 0!==Xt[t]){const e=Xt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Yt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=qt.Disabled;const e=this.instance.container;e&&P(e,Vt)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(Ut,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Gt={Hash:class extends N{onReady(){lt=!1}onChange(t){ht&&clearTimeout(ht);const{hash:e}=dt(),{hash:i}=ut(),n=t.isOpeningSlide(t.getSlide());n&&(rt=i===e?"":i),e&&e!==i&&(ht=setTimeout((()=>{try{if(t.state===ot.Ready){let t="replaceState";n&&!ct&&(t="pushState",ct=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(ht&&clearTimeout(ht),!lt&&ct)return ct=!1,lt=!1,void window.history.back();if(!lt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(rt||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return ut()}static startFromUrl(){pt()}static destroy(){window.removeEventListener("hashchange",gt,!1)}},Html:Tt,Images:bt,Slideshow:Rt,Thumbs:Wt,Toolbar:Ut},Kt="with-fancybox",Jt="hide-scrollbar",Qt="--fancybox-scrollbar-compensate",te="--fancybox-body-margin",ee="aria-hidden",ie="is-using-tab",ne="is-animated",se="is-compact",oe="is-loading",ae="is-opening",re="has-caption",le="disabled",ce="tabindex",he="download",de="href",ue="src",pe=t=>"string"==typeof t,fe=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let ge,me=null,ve=null,be=0,ye=0,we=0,xe=0;const Ee=new Map;let Se=0;class Pe extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:ot.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),ge||(ge=nt()),this.id=e.id||++Se,Ee.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===ot.Destroy)return;this.state=ot.Init,this.attachPlugins(Object.assign(Object.assign({},Pe.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!Q)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(Jt))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(Qt,`${n}px`),s&&e.style.setProperty(te,`${s}px`),e.classList.add(Jt)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=ot.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ee,"false")}),16)};this.option("Fullscreen.autoStart")&&ge&&!ge.isFullscreen()?ge.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(se,this.isCompact),C(n,this.option("mainClass")||""),C(n,ae),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,Kt),me&&ve||(me=document.createElement("span"),C(me,"fancybox-focus-guard"),me.setAttribute(ce,"0"),me.setAttribute(ee,"true"),me.setAttribute("aria-label","Focus guard"),ve=me.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(me,n),null===(e=n.parentElement)||void 0===e||e.append(ve)),n.addEventListener("mousedown",(t=>{be=t.pageX,ye=t.pageY,P(n,ie)})),this.option("closeExisting"))for(const t of Ee.values())t.id!==this.id&&t.close();else this.option("animated")&&(C(n,ne),setTimeout((()=>{this.isClosing()||P(n,ne)}),350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new K(n,p({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on("Panzoom.touchStart",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",i?"0s":""),s.style.setProperty("--fancybox-opacity",i+"")}})),s.on("Panzoom.touchEnd",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),s.on("change",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page0?(i.removeAttribute(le),i.removeAttribute(ce)):(i.setAttribute(le,""),i.setAttribute(ce,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!pe(i[ue])||(n=i[ue]);for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(le),t.removeAttribute(ce),t.setAttribute(de,n),t.setAttribute(he,e||n),t.setAttribute("target","_blank")):(t.setAttribute(le,""),t.setAttribute(ce,"-1"),t.removeAttribute(de),t.removeAttribute(he))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",s="",o="";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(s.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-be)>30||Math.abs(t.pageY-ye)>30)return;const o=document.activeElement;if(fe()&&o&&i.contains(o))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let a=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(et)||o.blur()}if(fe())return;a=this.option("contentClick")}else s.closest(".fancybox__carousel")&&!s.matches(et)&&(a=this.option("backdropClick"));"close"===a?(t.preventDefault(),this.close(t)):"next"===a?(t.preventDefault(),this.next()):"prev"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const s="slide"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit("wheel",t,a),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(n(e)||(t.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(we,xe)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!o&&S(n)&&(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)))return;if("Tab"===t.key?C(this.container,ie):P(this.container,ie),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const a=i[e];a&&"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(se,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===qt.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s=this.container;if(!s)return;P(s,re);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,re),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",e),t.captionEl=r.appendChild(c),C(r,re),r.setAttribute("aria-labelledby",e)}}else c=this.caption,c||(c=s.querySelector("."+n)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n),(this.footer||s).prepend(c)),C(s,re),this.caption=c;c&&(c.innerHTML="",pe(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===at.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(et));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden="true"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===ve?d=c[0]:this.lastFocus!==s&&i!==me||(d=c[c.length-1]))):d=a&&"image"===a.type?s:h||s,d&&it(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Pe.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+""),S(o)||(o=document.createElement("div"),o.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,"fancybox__content"),t.id&&o.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=at.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=at.Ready,this.emit("done",t),C(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,ae),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=at.Loading;const e=t.el;e&&(C(e,oe),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===at.Loading){let i=s(E);C(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}}),250))}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,oe),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),t.state===at.Loading&&(this.emit("loaded",t),t.state=at.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,"has-error"),P(e,"has-unknown"),P(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&ge&&ge.isFullscreen()?Promise.resolve(ge.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){ge&&(ge.isFullscreen()?ge.exit():ge.request().then((()=>{this.startedFs=!0})))}isClosing(){return[ot.Closing,ot.CustomClosing,ot.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=ot.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(r&&(J(r)?it(r):r.focus()),s&&(P(s,ae),C(s,"is-closing"),s.setAttribute(ee,"true"),this.option("animated")&&C(s,ne),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=at.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit("removeSlide",t)}}we=window.scrollX,xe=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==ot.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===ot.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=ot.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Ee.delete(this.id);const i=Pe.getInstance();i?i.focus():(me&&(me.remove(),me=null),ve&&(ve.remove(),ve=null),P(document.documentElement,Kt),(()=>{if(!Q)return;const t=document,e=t.body;e.classList.remove(Jt),e.style.setProperty(te,""),t.documentElement.style.setProperty(Qt,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!Q)return;let n,s="",o={};if(void 0===t?n=document.body:pe(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):(n=t,pe(e)&&(s=e),"object"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||"[data-fancybox]";const a=Pe.openers.get(n)||new Map;a.set(s,o),Pe.openers.set(n,a),1===a.size&&n.addEventListener("click",Pe.fromEvent)}static unbind(t,e){let i,n="";if(pe(t)?(i=document.body,n=t):(i=t,pe(e)&&(n=e)),!i)return;const s=Pe.openers.get(i);s&&n&&s.delete(n),n&&s||(Pe.openers.delete(i),i.removeEventListener("click",Pe.fromEvent))}static destroy(){let t;for(;t=Pe.getInstance();)t.destroy();for(const t of Pe.openers.keys())t.removeEventListener("click",Pe.fromEvent);Pe.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Pe.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},st,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):"";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Pe.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Pe.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s="",o={};if(pe(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):t instanceof HTMLElement&&pe(e)&&(n=t,s=e,"object"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Pe.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Pe.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},st,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ue]||n.getAttribute(de)||n.getAttribute("currentSrc")||n.getAttribute(ue)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(r=o.currentSrc||o[ue]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ue]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+"";i="false"!==i&&("true"===i||i),l[e]=i}i.push(l)}return new Pe(i,e)}static getInstance(t){return t?Ee.get(t):Array.from(Ee.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Pe.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Pe(t,e)}static next(){const t=Pe.getInstance();t&&t.next()}static prev(){const t=Pe.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Ee.values())t.close(...e);else{const t=Pe.getInstance();t&&t.close(...e)}}}Object.defineProperty(Pe,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Pe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:st}),Object.defineProperty(Pe,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Gt}),Object.defineProperty(Pe,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=K,t.Fancybox=Pe,t.Panzoom=I}(e)}},e={};function i(n){var s=e[n];if(void 0!==s)return s.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,i),o.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=i(985);document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelectorAll(".admin-fancybox");null!==e&&e.forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault();var i=e.target.closest("a");t.Fancybox.show([{src:i.href,caption:i.title,type:"image",zoom:!1,compact:!0,width:"60%"}])}))}))}))})()})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js": +/*!******************************************************************!*\ + !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, exports) { + +!function(t,e){ true?e(exports):0}(this,(function(t){"use strict";const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||""}`.split(" ").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;"string"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&"function"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var v;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='',E='
'+x+x+"
",S=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A="mousemove",L="drag",z="content",R="auto";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case"toggleMax":a=i-o<.5*(s-o)?s:o;break;case"toggleCover":a=i-o<.5*(n-o)?n:o;break;case"toggleZoom":a=i-o<.5*(e-o)?e:o;break;case"iterateZoom":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const t of b)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&("none"===window.getComputedStyle(e).maxWidth||"none"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option("click",t),d=this.option("dblClick",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&h&&c(h)):(this.emit("dblClick",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(g=0),"x"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option("maxVelocity");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit("decel",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s="e"==n||"f"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option("width",f)||R,b=this.option("height",g)||R;const y=m===R,w=b===R;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const E=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option("infinite");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;"number"==typeof t?c=t:"full"===t?c=a:"cover"===t?c=l:"max"===t?c=r:"fit"===t?c=1:"next"===t&&(c=this.getNextScale("iterateZoom")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(D,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var H;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(H||(H={}));const N=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),C(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),C(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(en)return void this.cleanup();const o="number"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(t===Y?"isNext":"isPrev"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K="animationend",J="isSelected",Q="slide";class tt extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error("No Element found");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");C(t,this.cn("container")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option("slides",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option("center"),a=this.option("fill"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?"width":"height";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+" "+t.class+" "+t.customClass),o)r.style[s]=`${o}px`,r.style["width"===s?"height":"width"]="";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>o&&(o=t)}const c=getComputedStyle(r);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==u?n.style[t]=0===p?"":`${e(p,1e3)}px`:n.style[t]="",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+"");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn("inTransition"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",o="is-preloading";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",(()=>{l()})),e.addEventListener("load",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?"x":"y"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit("initSlide",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option("center");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(tt,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!("undefined"==typeof window||!window.document||!window.document.createElement);let nt;const st=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ot=t=>{if(t&&it){void 0===nt&&document.createElement("div").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},at=()=>{const t=document;let e,i="",n="",s="";return t.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",s="fullscreenElement"):t.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",s="webkitFullscreenElement"),i&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var lt,ct;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(lt||(lt={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(ct||(ct={}));let ht="",dt=!1,ut=!1,pt=null;const ft=()=>{let t="",e="";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option("slug")||""),!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!o&&n.slides.length>1?"-"+(s.index+1):""))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug="${t}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener("hashchange",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener("DOMContentLoaded",yt));const wt="is-zooming-in";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on("afterTransform",(()=>{o.style.opacity=t(a.scale)+""}))}a.on("endAnimation",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&a){a.addEventListener("contextmenu",(t=>{t.preventDefault()}));const t=document.createElement("div");C(t,"fancybox-protected"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),s=this.optionFor(t,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,"showClass")||void 0,r=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(o):"cover"===n?e.zoomToCover(o):"max"===n?e.zoomToMax(o):r=!1,e.stop("current")),r&&a&&(a=e.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,"content");if("string"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=t.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||"",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}C(l,"fancybox-image"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(e,i)=>a.optionFor(t,"width","auto",i)||"auto",height:(e,i)=>a.optionFor(t,"height","auto",i)||"auto",wheel:()=>{const t=a.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity="",t.off("endAnimation",f),t.off("touchStart",f),t.off("afterTransform",p),e(t))};o.on("endAnimation",f),o.on("touchStart",f),o.on("afterTransform",p),o.on(["error","destroy"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");C(s,wt),n.hideLoading(t),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,"zoom")||!a||o.state===lt.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(xt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const Et="html",St="image",Pt="map",Ct="youtube",Tt="vimeo",Mt="html5video",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+"";if("t"===t){let t=e.match(/((\d*)m)?(\d*)s?/);t&&s.set("start",60*parseInt(t[2]||"0")+parseInt(t[3]||"0")+"")}else s.set(t,e)}let o=s+"",a=t.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if("inline"===e.type&&n&&s)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:"pause",value:"true"}:i.type===Ct&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if("iframe"!==t.type||!1===o)return s.setAttribute("src",t.src+""),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,"autoSize"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width="",n.style.overflow="hidden",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow="",r.flex="0 0 auto",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(t.width=`${o}px`),a&&"auto"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Mt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Ct&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?"svembed":"embed"}`,i=Pt):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=Pt),i=i||this.instance.option("defaultType"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case Pt:case Ct:case Tt:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||"auto",s=t.height||"auto";if("auto"===n||"auto"===s){i=this.optionFor(t,"videoRatio");const e=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+"")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+"",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),P(i,"has-autoplay"),e!==It&&t.emit("stop")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(Dt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(Ft,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const jt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Bt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(Bt||(Bt={}));const Ht="isResting",Nt="thumbWidth",_t="thumbHeight",$t="thumbClipWidth";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||"",e[$t]=parseFloat(i[$t]||"")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||"")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[Nt]=e("width")||40,this[$t]=e("clip-width")||40,this[_t]=e("height")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option("type");t.type=s;const o=t.option("parentEl"),a=t.cn("container"),r=t.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn("hasThumbs")),t.container=l,t.updateProps();let c=l.querySelector("."+r);c||(c=document.createElement("div"),C(c,t.cn("track")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:"classic"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on("createSlide",((e,i)=>{t.setProps(i.index),t.emit("createSlide",i,i.el)})),d.on("ready",(()=>{t.shiftModern(),t.emit("ready")})),d.on("refresh",(()=>{t.shiftModern()})),d.on("Panzoom.click",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty("--progress",i?i+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty("--width",o+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===H.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:"t",showOnStart:!0,parentEl:null}),qt="is-masked",Yt="aria-hidden";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||"",a=e.el;if(a&&o){let t=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(t+=" for-video"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(Vt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ut;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(Ut||(Ut={}));const Gt={absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Jt="has-toolbar",Qt="fancybox__toolbar";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement("div");C(i,Qt+"__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,"is-absolute"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Qt);return i||(i=document.createElement("div"),C(i,Qt),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&a++,("image"===t.type||t.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if("download"===t&&!r)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?"":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t="replaceState";n&&!ut&&(t="pushState",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener("hashchange",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie="with-fancybox",ne="hide-scrollbar",se="--fancybox-scrollbar-compensate",oe="--fancybox-body-margin",ae="aria-hidden",re="is-using-tab",le="is-animated",ce="is-compact",he="is-loading",de="is-opening",ue="has-caption",pe="disabled",fe="tabindex",ge="download",me="href",ve="src",be=t=>"string"==typeof t,ye=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,"false")}),16)};this.option("Fullscreen.autoStart")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(ce,this.isCompact),C(n,this.option("mainClass")||""),C(n,de),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement("span"),C(xe,"fancybox-focus-guard"),xe.setAttribute(fe,"0"),xe.setAttribute(ae,"true"),xe.setAttribute("aria-label","Focus guard"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener("mousedown",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option("closeExisting"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option("animated")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on("Panzoom.touchStart",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",i?"0s":""),s.style.setProperty("--fancybox-opacity",i+"")}})),s.on("Panzoom.touchEnd",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),s.on("change",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,""),i.setAttribute(fe,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute("target","_blank")):(t.setAttribute(pe,""),t.setAttribute(fe,"-1"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",s="",o="";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(s.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let a=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option("contentClick")}else s.closest(".fancybox__carousel")&&!s.matches(st)&&(a=this.option("backdropClick"));"close"===a?(t.preventDefault(),this.close(t)):"next"===a?(t.preventDefault(),this.next()):"prev"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const s="slide"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit("wheel",t,a),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(n(e)||(t.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName))return}if("Tab"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const a=i[e];a&&"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute("aria-labelledby",e)}}else{if(c=this.caption,c||(c=s.querySelector("."+n)),!c){c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML="",be(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden="true"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&"image"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+""),S(o)||(o=document.createElement("div"),o.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,"fancybox__content"),t.id&&o.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit("done",t),C(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit("loaded",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,"has-error"),P(e,"has-unknown"),P(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,"is-closing"),s.setAttribute(ae,"true"),this.option("animated")&&C(s,le),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit("removeSlide",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,""),t.documentElement.style.setProperty(se,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!it)return;let n,s="",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),"object"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||"[data-fancybox]";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener("click",Ae.fromEvent)}static unbind(t,e){let i,n="";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener("click",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener("click",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):"";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s="",o={};if(be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,"object"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute("currentSrc")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+"";i="false"!==i&&("true"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D})); + + +/***/ }), + +/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css": +/*!***************************************************************!*\ + !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!**********************************!*\ + !*** ./src/js/fancybox/index.js ***! + \**********************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.umd.js */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js"); +/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.css */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css"); + + +document.addEventListener("DOMContentLoaded", function () { + var patternPreviews = document.querySelectorAll('.admin-fancybox'); + if (null !== patternPreviews) { + patternPreviews.forEach(function (patternPreview) { + patternPreview.addEventListener('click', function (event) { + event.preventDefault(); + var anchor = event.target.closest('a'); + _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_0__.Fancybox.show([{ + src: anchor.href, + caption: anchor.title, + type: 'image', + zoom: false, + compact: true, + width: '60%' + }]); + }); + }); + } +}); +})(); + +/******/ })() +; +//# sourceMappingURL=dlx-pw-fancybox.js.map \ No newline at end of file diff --git a/build/dlx-pw-fancybox.js.map b/build/dlx-pw-fancybox.js.map new file mode 100644 index 0000000..0202e9a --- /dev/null +++ b/build/dlx-pw-fancybox.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dlx-pw-fancybox.js","mappings":"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","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js","webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css?4d6b","webpack://pattern-wrangler/webpack/bootstrap","webpack://pattern-wrangler/webpack/runtime/compat get default export","webpack://pattern-wrangler/webpack/runtime/define property getters","webpack://pattern-wrangler/webpack/runtime/hasOwnProperty shorthand","webpack://pattern-wrangler/webpack/runtime/make namespace object","webpack://pattern-wrangler/./src/js/fancybox/index.js"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],e):e((t=\"undefined\"!=typeof globalThis?globalThis:t||self).window=t.window||{})}(this,(function(t){\"use strict\";const e=(t,e=1e4)=>(t=parseFloat(t+\"\")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf(\"hidden\"),s=-1!==i.indexOf(\"visible\");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,\"text/html\").body;if(e.childElementCount>1){for(var i=document.createElement(\"div\");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||\"\"}`.split(\" \").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,\"pageX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"pageY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"time\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"nativePointer\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,\"element\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"startCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"moveCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"endCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"currentPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"startPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of[\"onPointerStart\",\"onTouchStart\",\"onMove\",\"onTouchEnd\",\"onPointerEnd\",\"onWindowBlur\"])this[t]=this[t].bind(this);this.element.addEventListener(\"mousedown\",this.onPointerStart,l),this.element.addEventListener(\"touchstart\",this.onTouchStart,l),this.element.addEventListener(\"touchmove\",this.onMove,l),this.element.addEventListener(\"touchend\",this.onTouchEnd),this.element.addEventListener(\"touchcancel\",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener(\"mousemove\",this.onMove),window.addEventListener(\"mouseup\",this.onPointerEnd),window.addEventListener(\"blur\",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener(\"blur\",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i=\"changedTouches\"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event(\"touchend\",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener(\"mousedown\",this.onPointerStart,l),this.element.removeEventListener(\"touchstart\",this.onTouchStart,l),this.element.removeEventListener(\"touchmove\",this.onMove,l),this.element.removeEventListener(\"touchend\",this.onTouchEnd),this.element.removeEventListener(\"touchcancel\",this.onTouchEnd),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>\"object\"==typeof t&&null!==t&&t.constructor===Object&&\"[object Object]\"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(\".\").reduce(((t,e)=>\"object\"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,\"options\",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,\"events\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith(\"on\")&&\"function\"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option(\"on\")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&\"function\"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;\"string\"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),\"true\"===s&&(s=!0),\"false\"===s&&(s=!1),s&&\"function\"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&\"function\"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||\"\"}localize(t,e=[]){t=String(t).replace(/\\{\\{(\\w+).?(\\w+)?\\}\\}/g,((t,e,i)=>{let n=\"\";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),\"*\"!==t&&this.emit(\"*\",t,...e)}}Object.defineProperty(g,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(g,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,\"plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit(\"detachPlugins\"),this}}var v;!function(t){t[t.Init=0]=\"Init\",t[t.Error=1]=\"Error\",t[t.Ready=2]=\"Ready\",t[t.Panning=3]=\"Panning\",t[t.Mousemove=4]=\"Mousemove\",t[t.Destroy=5]=\"Destroy\"}(v||(v={}));const b=[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"],y={PANUP:\"Move up\",PANDOWN:\"Move down\",PANLEFT:\"Move left\",PANRIGHT:\"Move right\",ZOOMIN:\"Zoom in\",ZOOMOUT:\"Zoom out\",TOGGLEZOOM:\"Toggle zoom level\",TOGGLE1TO1:\"Toggle zoom level\",ITERATEZOOM:\"Toggle zoom level\",ROTATECCW:\"Rotate counterclockwise\",ROTATECW:\"Rotate clockwise\",FLIPX:\"Flip horizontally\",FLIPY:\"Flip vertically\",FITX:\"Fit horizontally\",FITY:\"Fit vertically\",RESET:\"Reset\",TOGGLEFS:\"Toggle fullscreen\"},w={content:null,width:\"auto\",height:\"auto\",panMode:\"drag\",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:\"auto\",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:\"toggleZoom\",dblClick:!1,wheel:\"zoom\",wheelLimit:7,spinner:!0,bounds:\"auto\",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:\"f-panzoom__content\",isLoading:\"is-loading\",canZoomIn:\"can-zoom_in\",canZoomOut:\"can-zoom_out\",isDraggable:\"is-draggable\",isDragging:\"is-dragging\",inFullscreen:\"in-fullscreen\",htmlHasFullscreen:\"with-panzoom-in-fullscreen\"},l10n:y},x='',E='
'+x+x+\"
\",S=t=>t&&null!==t&&t instanceof Element&&\"nodeType\"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A=\"mousemove\",L=\"drag\",z=\"content\",R=\"auto\";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia(\"(hover: none)\").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option(\"infinite\")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option(\"minScale\")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option(\"maxScale\")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e=\"e\"==t||\"f\"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,\"pointerTracker\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"resizeObserver\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"updateTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"rAF\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"isTicking\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"ignoreBounds\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingX\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingY\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"clicks\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"trackingPoints\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"cwd\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"pmme\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"friction\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,\"isDragging\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"content\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"spinner\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"containerRect\",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,\"contentRect\",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,\"dragStart\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,\"dragOffset\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,\"current\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"velocity\",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,\"lockedAxis\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error(\"Container Element Not Found\");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit(\"attachPlugins\"),this.emit(\"init\");const o=this.content;if(o.addEventListener(\"load\",this.onLoad),o.addEventListener(\"error\",this.onError),this.isContentLoading){if(this.option(\"spinner\")){t.classList.add(this.cn(\"isLoading\"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit(\"beforeLoad\")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector(\"img,picture\")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector(\"img\")),!i)throw new Error(\"No content found\");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option(\"spinner\")&&e.classList.remove(this.cn(\"isLoading\")),this.emit(\"afterLoad\"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit(\"error\"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case\"toggleMax\":a=i-o<.5*(s-o)?s:o;break;case\"toggleCover\":a=i-o<.5*(n-o)?n:o;break;case\"toggleZoom\":a=i-o<.5*(e-o)?e:o;break;case\"iterateZoom\":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),e.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener(\"keydown\",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option(\"maxVelocity\");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop(\"current\")}setTargetForce(){for(const t of b)\"e\"===t&&this.isBouncingX||\"f\"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option(\"zoom\")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&(\"none\"===window.getComputedStyle(e).maxWidth||\"none\"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&\"Range\"===t.type})()&&!i.closest(\"button\"))return;const n=i.closest(\"[data-panzoom-action]\"),s=i.closest(\"[data-panzoom-change]\"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn(\"The given data was not valid JSON\")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest(\"[data-fancybox]\"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option(\"zoom\",t)&&e&&\"string\"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&\"function\"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option(\"click\",t),d=this.option(\"dblClick\",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h)):(this.emit(\"dblClick\",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option(\"touch\",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if([\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\",\"IFRAME\"].includes(o.nodeName)||o.closest(\"[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]\"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if(\"mousedown\"===t.type)[\"A\",\"BUTTON\"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit(\"touchStart\",t)),!0}onPointerMove(t,i,s){if(!1===this.option(\"touch\",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit(\"touchMove\",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option(\"lockAxis\");if(v&&!this.lockedAxis)if(\"xy\"===v||\"y\"===v||\"touchmove\"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?\"y\":\"x\",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v=\"x\",this.dragOffset.y=0),v&&\"xy\"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn(\"isDragging\"));const b=this.checkBounds(g,m);this.option(\"rubberband\")?(\"x\"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),\"y\"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),\"y\"===this.lockedAxis&&e(y)===e(w)&&(g=0),\"x\"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option(\"dragFriction\"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn(\"isDragging\")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&\"y\"===this.lockedAxis&&(this.trackingPoints=[]),this.emit(\"touchEnd\",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option(\"decelFriction\");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option(\"maxVelocity\");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),(\"y\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"y\"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),(\"x\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"x\"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option(\"dragMinThreshold\")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit(\"decel\",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit(\"wheel\",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option(\"wheel\");\"pan\"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):\"zoom\"===n&&!1!==this.option(\"zoom\")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){\"Escape\"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit(\"beforeTransform\");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s=\"e\"==n||\"f\"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<(\"e\"==n||\"f\"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option(\"transformParent\")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit(\"afterTransform\")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option(\"width\",f)||R,b=this.option(\"height\",g)||R;const y=m===R,w=b===R;\"number\"!=typeof m&&(m=f),\"number\"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option(\"transformParent\")&&(x=x.parentElement||x);const E=x.getAttribute(\"style\")||\"\";x.style.setProperty(\"transform\",\"none\",\"important\"),a&&(x.style.width=\"\",x.style.height=\"\"),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit(\"refresh\"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option(\"infinite\");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)\"e\"!==t&&\"f\"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,\"current\"===t?this.current[e]=this.target[e]:\"target\"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit(\"endAnimation\"),this.updateControls())}requestTick(){this.isTicking||(this.emit(\"startAnimation\"),this.updateControls(),C(this.container,\"is-animating\"),this.isScaling&&C(this.container,\"is-scaling\")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option(\"mouseMoveFriction\")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit(\"mouseMove\",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option(\"mouseMoveFactor\");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option(\"wheelLimit\")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option(\"zoom\")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo(\"fit\",t)}zoomToCover(t){this.zoomTo(\"cover\",t)}zoomToFull(t){this.zoomTo(\"full\",t)}zoomToMax(t){this.zoomTo(\"max\",t)}toggleZoom(t){this.zoomTo(this.getNextScale(\"toggleZoom\"),t)}toggleMax(t){this.zoomTo(this.getNextScale(\"toggleMax\"),t)}toggleCover(t){this.zoomTo(this.getNextScale(\"toggleCover\"),t)}iterateZoom(t){this.zoomTo(\"next\",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;\"number\"==typeof t?c=t:\"full\"===t?c=a:\"cover\"===t?c=l:\"max\"===t?c=r:\"fit\"===t?c=1:\"next\"===t&&(c=this.getNextScale(\"iterateZoom\")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn(\"inFullscreen\"),i=this.cn(\"htmlHasFullscreen\");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener(\"keydown\",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener(\"keydown\",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?\"enterFS\":\"exitFS\")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop(\"current\");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option(\"friction\"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option(\"classes\")||{};for(const e of Object.values(i))t.classList.remove(e+\"\");e&&(e.removeEventListener(\"load\",this.onLoad),e.removeEventListener(\"error\",this.onError)),this.detachPlugins()}}Object.defineProperty(D,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:\"x\",transition:\"fade\",preload:1,slidesPerPage:\"auto\",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:\"ltr\",classes:{container:\"f-carousel\",viewport:\"f-carousel__viewport\",track:\"f-carousel__track\",slide:\"f-carousel__slide\",isLTR:\"is-ltr\",isRTL:\"is-rtl\",isHorizontal:\"is-horizontal\",isVertical:\"is-vertical\",inTransition:\"in-transition\",isSelected:\"is-selected\"},l10n:{NEXT:\"Next slide\",PREV:\"Previous slide\",GOTO:\"Go to slide #%d\"}};var H;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Destroy=2]=\"Destroy\"}(H||(H={}));const N=t=>{if(\"string\"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&(\"string\"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:\"\",el:null,isDom:!1,class:\"\",customClass:\"\",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,\"instance\",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:\"f-carousel__dots\",isDynamic:\"is-dynamic\",hasDots:\"has-dots\",dot:\"f-carousel__dot\",isBeforePrev:\"is-before-prev\",isPrev:\"is-prev\",isCurrent:\"is-current\",isNext:\"is-next\",isAfterNext:\"is-after-next\"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,\"isDynamic\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"list\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement(\"ul\"),C(t,this.cn(\"list\")),t.setAttribute(\"role\",\"tablist\");const e=this.instance.container;e.appendChild(t),C(e,this.cn(\"hasDots\")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option(\"minCount\")),n=Math.max(2e3,this.option(\"maxCount\")),s=this.option(\"dynamicFrom\");if(en)return void this.cleanup();const o=\"number\"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn(\"isDynamic\"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,\"\")))}addBtn(t){var e;const i=this.instance,n=document.createElement(\"button\");n.setAttribute(\"tabindex\",\"0\"),n.setAttribute(\"title\",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn(\"button\")+\" \"+this.cn(t===Y?\"isNext\":\"isPrev\"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match(\"^[a-z]\")?o.charAt(0).toUpperCase()+o.substring(1):o:\"\"}`]=\"true\",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn(\"container\");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector(\".\"+e),this.isDom=!!i),i||(i=document.createElement(\"div\"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector(\"[data-carousel-next]\")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector(\"[data-carousel-prev]\")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on([\"refresh\",\"change\"],this.onRefresh)}detach(){this.instance.off([\"refresh\",\"change\"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:\"f-carousel__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,\"selectedIndex\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"nav\",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on(\"ready\",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on(\"ready\",this.onTargetReady))}onNavReady(t){t.on(\"createSlide\",this.onNavCreateSlide),t.on(\"Panzoom.click\",this.onNavClick),t.on(\"Panzoom.touchEnd\",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on(\"change\",this.onTargetChange),t.on(\"Panzoom.refresh\",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest(\"[data-index]\");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||\"\",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option(\"friction\"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?\"add\":\"remove\"](\"is-nav-selected\")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off(\"ready\",t.onNavReady),e.off(\"createSlide\",t.onNavCreateSlide),e.off(\"Panzoom.click\",t.onNavClick),e.off(\"Panzoom.touchEnd\",t.onNavTouch)),t.nav=null,i&&(i.off(\"ready\",t.onTargetReady),i.off(\"refresh\",t.onTargetChange),i.off(\"change\",t.onTargetChange)),t.target=null}}Object.defineProperty(U,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K=\"animationend\",J=\"isSelected\",Q=\"slide\";class tt extends m{get axis(){return this.isHorizontal?\"e\":\"f\"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option(\"infinite\")),t}get isRTL(){return\"rtl\"===this.option(\"direction\")}get isHorizontal(){return\"x\"===this.option(\"axis\")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,\"bp\",{enumerable:!0,configurable:!0,writable:!0,value:\"\"}),Object.defineProperty(this,\"lp\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"userOptions\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"prevPage\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"viewport\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"slides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pages\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"inTransition\",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,\"contentDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"viewportDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),\"string\"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error(\"No Element found\");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n=\"\";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option(\"enabled\")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit(\"init\"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit(\"attachPlugins\"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit(\"ready\")}initLayout(){const{container:t}=this,e=this.option(\"classes\");C(t,this.cn(\"container\")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option(\"viewport\")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement(\"div\"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener(\"scroll\",this.onScroll);let n=this.option(\"track\")||t.querySelector(`.${e.track}`);n||(n=document.createElement(\"div\"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute(\"aria-live\",\"polite\"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit(\"initLayout\")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option(\"slides\",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on(\"*\",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on(\"decel\",this.onDecel),this.panzoom.on(\"refresh\",this.onRefresh),this.panzoom.on(\"beforeTransform\",this.onBeforeTransform),this.panzoom.on(\"endAnimation\",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"slideTo\",this.onSlideTo)),window.addEventListener(\"resize\",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option(\"slidesPerPage\");n=(\"auto\"===n||e<=i)&&!1!==this.option(\"fill\")?1/0:parseFloat(n+\"\");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option(\"center\"),a=this.option(\"fill\"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?\"width\":\"height\";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||\"\")||0:(r=document.createElement(\"div\"),r.style.visibility=\"hidden\",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+\" \"+t.class+\" \"+t.customClass),o)r.style[s]=`${o}px`,r.style[\"width\"===s?\"height\":\"width\"]=\"\";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?\"offsetWidth\":\"offsetHeight\"];t-1>o&&(o=t)}const c=getComputedStyle(r);return\"content-box\"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?\"marginRight\":\"marginBottom\"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?\"right\":\"left\":\"top\",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?(\"top\"===t?(n.style.right=\"\",n.style.left=\"\"):n.style.top=\"\",i.index!==u?n.style[t]=0===p?\"\":`${e(p,1e3)}px`:n.style[t]=\"\",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s=\"padding\",l=i?\"Right\":\"Bottom\",c=parseFloat(n[s+(i?\"Left\":\"Top\")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement(\"div\");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+\"\");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn(\"inTransition\"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e=\"fadeFast\",g=null);const v=this.isRTL?\"next\":\"prev\",b=this.isRTL?\"prev\":\"next\";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option(\"preload\",0)+\"\")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t=\"aria-hidden\";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains(\"f-thumbs__slide\")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,\"true\"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit(\"selectSlide\",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit(\"unselectSlide\",i)),n.setAttribute(t,\"true\")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n=\"f-fadeIn\",o=\"is-preloading\";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option(\"adaptiveHeight\")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit(\"load\",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||\"\",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener(\"error\",(()=>{l()})),e.addEventListener(\"load\",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll(\"[data-lazy-src],[data-lazy-srcset]\"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||\"\",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit(\"settle\")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option(\"dragFree\"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?\"x\":\"y\"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit(\"initSlide\",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height=\"auto\",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:\"\"}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option(\"center\");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener(\"scroll\",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))\"container\"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get(\"ready\");this.events=new Map,a&&this.events.set(\"ready\",a)}}Object.defineProperty(tt,\"Panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);let nt;const st=[\"a[href]\",\"area[href]\",'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])',\"select:not([disabled]):not([aria-hidden])\",\"textarea:not([disabled]):not([aria-hidden])\",\"button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)\",\"iframe\",\"object\",\"embed\",\"video\",\"audio\",\"[contenteditable]\",'[tabindex]:not([tabindex^=\"-\"]):not([disabled]):not([aria-hidden])'].join(\",\"),ot=t=>{if(t&&it){void 0===nt&&document.createElement(\"div\").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:\"auto\"})}}catch(t){}}},at=()=>{const t=document;let e,i=\"\",n=\"\",s=\"\";return t.fullscreenEnabled?(i=\"requestFullscreen\",n=\"exitFullscreen\",s=\"fullscreenElement\"):t.webkitFullscreenEnabled&&(i=\"webkitRequestFullscreen\",n=\"webkitExitFullscreen\",s=\"webkitFullscreenElement\"),i&&(e={request:function(e=t.documentElement){return\"webkitRequestFullscreen\"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:\"close\",Carousel:{classes:{container:\"fancybox__carousel\",viewport:\"fancybox__viewport\",track:\"fancybox__track\",slide:\"fancybox__slide\"}},closeButton:\"auto\",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia(\"(max-width: 578px), (max-height: 578px)\").matches,contentClick:\"toggleZoom\",contentDblClick:!1,defaultType:\"image\",defaultDisplay:\"flex\",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:\"data-fancybox\",hideClass:\"f-fadeOut\",hideScrollbar:!0,idle:3500,keyboard:{Escape:\"close\",Delete:\"close\",Backspace:\"close\",PageUp:\"next\",PageDown:\"prev\",ArrowUp:\"prev\",ArrowDown:\"next\",ArrowRight:\"next\",ArrowLeft:\"prev\"},l10n:Object.assign(Object.assign({},y),{CLOSE:\"Close\",NEXT:\"Next\",PREV:\"Previous\",MODAL:\"You can close this modal content with the ESC key\",ERROR:\"Something Went Wrong, Please Try Again Later\",IMAGE_ERROR:\"Image Not Found\",ELEMENT_NOT_FOUND:\"HTML Element Not Found\",AJAX_NOT_FOUND:\"Error Loading AJAX : Not Found\",AJAX_FORBIDDEN:\"Error Loading AJAX : Forbidden\",IFRAME_ERROR:\"Error Loading Page\",TOGGLE_ZOOM:\"Toggle zoom level\",TOGGLE_THUMBS:\"Toggle thumbnails\",TOGGLE_SLIDESHOW:\"Toggle slideshow\",TOGGLE_FULLSCREEN:\"Toggle full-screen mode\",DOWNLOAD:\"Download\"}),parentEl:null,placeFocusBack:!0,showClass:\"f-zoomInUp\",startIndex:0,tpl:{closeButton:'',main:'
\\n
\\n
\\n
\\n
'},trapFocus:!0,wheel:\"zoom\"};var lt,ct;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Closing=2]=\"Closing\",t[t.CustomClosing=3]=\"CustomClosing\",t[t.Destroy=4]=\"Destroy\"}(lt||(lt={})),function(t){t[t.Loading=0]=\"Loading\",t[t.Opening=1]=\"Opening\",t[t.Ready=2]=\"Ready\",t[t.Closing=3]=\"Closing\"}(ct||(ct={}));let ht=\"\",dt=!1,ut=!1,pt=null;const ft=()=>{let t=\"\",e=\"\";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option(\"slug\")||\"\"),!e&&a&&a.dataset&&(e=a.dataset.fancybox||\"\"),e&&\"true\"!==e&&(t=\"#\"+e+(!o&&n.slides.length>1?\"-\"+(s.index+1):\"\"))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split(\"-\"),i=e[e.length-1],n=i&&/^\\+?\\d+$/.test(i)&&parseInt(e.pop()||\"1\",10)||1;return{hash:t,slug:e.join(\"-\"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug=\"${t}\"]`);if(i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener(\"hashchange\",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener(\"DOMContentLoaded\",yt));const wt=\"is-zooming-in\";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,\"src\")||\"\";i.el&&\"image\"===i.type&&\"string\"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add(\"is-zooming-out\"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:\"absolute\",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:\"auto\",right:\"auto\",width:`${c.width}px`,height:`${c.height}px`,overflow:\"hidden\"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on(\"afterTransform\",(()=>{o.style.opacity=t(a.scale)+\"\"}))}a.on(\"endAnimation\",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option(\"protected\")&&a){a.addEventListener(\"contextmenu\",(t=>{t.preventDefault()}));const t=document.createElement(\"div\");C(t,\"fancybox-protected\"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement(\"img\"),C(c,\"fancybox-ghost\"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,\"f-fadeFastOut\"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit(\"reveal\",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,\"initialSize\"),s=this.optionFor(t,\"zoom\"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,\"showClass\")||void 0,r=!0;i.isOpeningSlide(t)&&(\"full\"===n?e.zoomToFull(o):\"cover\"===n?e.zoomToCover(o):\"max\"===n?e.zoomToMax(o):r=!1,e.stop(\"current\")),r&&a&&(a=e.isDragging?\"f-fadeIn\":\"\"),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,\"{{IMAGE_ERROR}}\")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,\"content\");if(\"string\"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement(\"img\"),l instanceof HTMLImageElement){let i=\"\",n=t.caption;i=\"string\"==typeof n&&n?n.replace(/<[^>]+>/gi,\"\").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||\"\",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute(\"srcset\",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority=\"high\")}t.sizes&&l.setAttribute(\"sizes\",t.sizes)}C(l,\"fancybox-image\"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option(\"Panzoom\")||{},{content:l,width:(e,i)=>a.optionFor(t,\"width\",\"auto\",i)||\"auto\",height:(e,i)=>a.optionFor(t,\"height\",\"auto\",i)||\"auto\",wheel:()=>{const t=a.option(\"wheel\");return(\"zoom\"===t||\"pan\"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if([\"A\",\"BUTTON\",\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?\"contentClick\":\"backdropClick\")||!1},dblClick:()=>a.isCompact?\"toggleZoom\":a.option(\"contentDblClick\")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+\"\"),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity=\"\",t.off(\"endAnimation\",f),t.off(\"touchStart\",f),t.off(\"afterTransform\",p),e(t))};o.on(\"endAnimation\",f),o.on(\"touchStart\",f),o.on(\"afterTransform\",p),o.on([\"error\",\"destroy\"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop(\"current\");const g={event:\"mousemove\"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,\"initialSize\");C(s,wt),n.hideLoading(t),\"full\"===m?o.zoomToFull(g):\"cover\"===m?o.zoomToCover(g):\"max\"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,\"zoom\")||!a||o.state===lt.Destroy)return!1;if(\"0\"===getComputedStyle(a).getPropertyValue(\"--f-images-zoom\"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option(\"zoomOpacity\")||!1;return\"auto\"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on(\"Carousel.change\",t.onChange),e.on(\"Carousel.createSlide\",t.onCreateSlide),e.on(\"Carousel.removeSlide\",t.onRemoveSlide),e.on(\"close\",t.onClose)}detach(){const t=this,e=t.instance;e.off(\"Carousel.change\",t.onChange),e.off(\"Carousel.createSlide\",t.onCreateSlide),e.off(\"Carousel.removeSlide\",t.onRemoveSlide),e.off(\"close\",t.onClose)}}Object.defineProperty(xt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:\"fit\",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:\"auto\"}}),\"function\"==typeof SuppressedError&&SuppressedError;const Et=\"html\",St=\"image\",Pt=\"map\",Ct=\"youtube\",Tt=\"vimeo\",Mt=\"html5video\",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+\"\";if(\"t\"===t){let t=e.match(/((\\d*)m)?(\\d*)s?/);t&&s.set(\"start\",60*parseInt(t[2]||\"0\")+parseInt(t[3]||\"0\")+\"\")}else s.set(t,e)}let o=s+\"\",a=t.match(/#t=((.*)?\\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:\"autoplay; fullscreen\",scrolling:\"auto\"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:\"\",vimeo:{byline:1,color:\"00adef\",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=[\"image\",\"html\",\"ajax\",\"inline\",\"clone\",\"iframe\",\"map\",\"pdf\",\"html5video\",\"youtube\",\"vimeo\"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src=\"//about:blank\",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if(\"inline\"===e.type&&n&&s)n.classList.remove(\"fancybox__content\"),\"none\"!==getComputedStyle(n).getPropertyValue(\"display\")&&(n.style.display=\"none\"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector(\"video\"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:\"pause\",value:\"true\"}:i.type===Ct&&(o={event:\"command\",func:\"pauseVideo\"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),\"*\"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if(\"https://player.vimeo.com\"===t.origin){if(\"ready\"===e.event)for(let e of Array.from(document.getElementsByClassName(\"fancybox__iframe\")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready=\"true\")}else if(t.origin.match(/^https:\\/\\/(www.)?youtube(-nocookie)?.com$/)&&\"onReady\"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready=\"true\")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?\"{{AJAX_NOT_FOUND}}\":\"{{AJAX_FORBIDDEN}}\"))};const s=t.ajax||null;n.open(s?\"POST\":\"GET\",e+\"\"),n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),n.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if(\"string\"==typeof t.src){const i=t.src.split(\"#\",2).pop();e=i?document.getElementById(i):null}if(e){if(\"clone\"===t.type||e.closest(\".fancybox__slide\")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute(\"id\");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute(\"id\",n)}else if(e.parentNode){const i=document.createElement(\"div\");i.classList.add(\"fancybox-placeholder\"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}setIframeContent(t){const{src:e,el:i}=t;if(!e||\"string\"!=typeof e||!i)return;i.classList.add(\"is-loading\");const n=this.instance,s=document.createElement(\"iframe\");s.className=\"fancybox__iframe\",s.setAttribute(\"id\",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,\"iframeAttr\")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,\"{{IFRAME_ERROR}}\")},t.iframeEl=s;const o=this.optionFor(t,\"preload\");if(\"iframe\"!==t.type||!1===o)return s.setAttribute(\"src\",t.src+\"\"),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e=\"true\"!==s.dataset.ready;s.dataset.ready=\"true\",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute(\"src\",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,\"autoSize\"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width=\"\",n.style.overflow=\"hidden\",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow=\"\",r.flex=\"0 0 auto\",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:\"0 1 auto\",width:\"\",height:\"\"};o&&\"auto\"!==o&&(t.width=`${o}px`),a&&\"auto\"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,\"videoAutoplay\"))return;if(t.type===Mt)try{const t=e.querySelector(\"video\");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if(\"true\"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:\"command\",func:\"playVideo\"}:{method:\"play\",value:\"true\"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"),void(t.poller=void 0);t.type===Ct&&(e={event:\"listening\",id:t.iframeEl.getAttribute(\"id\")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html=\"\");const e=this.instance.optionFor(t,\"src\",\"\");if(!e||\"string\"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\\.com|youtu\\.be|youtube\\-nocookie\\.com)\\/(?:watch\\?(?:.*&)?v=|v\\/|u\\/|shorts\\/|embed\\/?)?(videoseries\\?list=(?:.*)|[\\w-]{11}|\\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?\"svembed\":\"embed\"}`,i=Pt):(n=e.match(/(?:maps\\.)?google\\.([a-z]{2,3}(?:\\.[a-z]{2})?)\\/(?:maps\\/search\\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace(\"query=\",\"q=\").replace(\"api=1\",\"\")}&output=embed`,i=Pt),i=i||this.instance.option(\"defaultType\"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option(\"videoTpl\");i&&this.instance.setContent(t,i.replace(/\\{\\{src\\}\\}/gi,e+\"\").replace(/\\{\\{format\\}\\}/gi,this.optionFor(t,\"videoFormat\")||\"\").replace(/\\{\\{poster\\}\\}/gi,t.poster||t.thumbSrc||\"\"));break;case\"inline\":case\"clone\":this.setInlineContent(t);break;case\"ajax\":this.loadAjaxContent(t);break;case\"pdf\":case Pt:case Ct:case Tt:t.preload=!1;case\"iframe\":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||\"auto\",s=t.height||\"auto\";if(\"auto\"===n||\"auto\"===s){i=this.optionFor(t,\"videoRatio\");const e=(i+\"\").match(/(\\d+)\\s*\\/\\s?(\\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+\"\")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio=\"\",e.style.width=\"\",e.style.height=\"\",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+\"\",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit(\"set\")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option(\"pauseOnHover\")){const e=t.instance.container;e.addEventListener(\"mouseenter\",t.onMouseEnter,!1),e.addEventListener(\"mouseleave\",t.onMouseLeave,!1)}document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),t.emit(\"start\")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener(\"mouseenter\",t.onMouseEnter,!1),i.removeEventListener(\"mouseleave\",t.onMouseLeave,!1),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),P(i,\"has-autoplay\"),e!==It&&t.emit(\"stop\")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event(\"resume\",{bubbles:!0,cancelable:!0});t.emit(\"resume\",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on(\"ready\",t.onReady),e.on(\"Panzoom.startAnimation\",t.onChange),e.on(\"Panzoom.endAnimation\",t.onSettle),e.on(\"Panzoom.touchMove\",t.onChange)}detach(){const t=this,e=t.instance;e.off(\"ready\",t.onReady),e.off(\"Panzoom.startAnimation\",t.onChange),e.off(\"Panzoom.endAnimation\",t.onSettle),e.off(\"Panzoom.touchMove\",t.onChange),t.stop()}}Object.defineProperty(Dt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option(\"Autoplay\")||{},{pauseOnHover:!1,timeout:this.option(\"timeout\"),progressParentEl:()=>this.option(\"progressParentEl\")||null,on:{start:()=>{t.emit(\"startSlideshow\")},set:e=>{var n;i.classList.add(\"has-slideshow\"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove(\"has-slideshow\"),t.isCompact||t.endIdle(),t.emit(\"endSlideshow\")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option(\"playOnStart\")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option(\"key\")&&\"BUTTON\"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on(\"Carousel.init\",t.onPrepare),e.on(\"Carousel.ready\",t.onReady),e.on(\"done\",t.onDone),e.on(\"keydown\",t.onKeydown)}detach(){const t=this,e=t.instance;e.off(\"Carousel.init\",t.onPrepare),e.off(\"Carousel.ready\",t.onReady),e.off(\"done\",t.onDone),e.off(\"keydown\",t.onKeydown)}}Object.defineProperty(Ft,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{key:\" \",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(\".fancybox__toolbar [data-fancybox-toggle-slideshow]\"))||t.instance.container},timeout:3e3}});const jt={classes:{container:\"f-thumbs f-carousel__thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\",isResting:\"is-resting\",isSelected:\"is-selected\",isLoading:\"is-loading\",hasThumbs:\"has-thumbs\"},minCount:2,parentEl:null,thumbTpl:'',type:\"modern\"};var Bt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Hidden=2]=\"Hidden\"}(Bt||(Bt={}));const Ht=\"isResting\",Nt=\"thumbWidth\",_t=\"thumbHeight\",$t=\"thumbClipWidth\";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,\"type\",{enumerable:!0,configurable:!0,writable:!0,value:\"modern\"}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"thumbWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbClipWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbHeight\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbExtraGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return\"modern\"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||\"\",e[$t]=parseFloat(i[$t]||\"\")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||\"\")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue(\"--f-thumb-\"+e))||0;this.thumbGap=e(\"gap\"),this.thumbExtraGap=e(\"extra-gap\"),this[Nt]=e(\"width\")||40,this[$t]=e(\"clip-width\")||40,this[_t]=e(\"height\")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit(\"disabled\");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option(\"type\");t.type=s;const o=t.option(\"parentEl\"),a=t.cn(\"container\"),r=t.cn(\"track\");let l=null==o?void 0:o.querySelector(\".\"+a);l||(l=document.createElement(\"div\"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn(\"hasThumbs\")),t.container=l,t.updateProps();let c=l.querySelector(\".\"+r);c||(c=document.createElement(\"div\"),C(c,t.cn(\"track\")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:\"classic\"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:\"f-thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\"}},t.option(\"Carousel\")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on(\"createSlide\",((e,i)=>{t.setProps(i.index),t.emit(\"createSlide\",i,i.el)})),d.on(\"ready\",(()=>{t.shiftModern(),t.emit(\"ready\")})),d.on(\"refresh\",(()=>{t.shiftModern()})),d.on(\"Panzoom.click\",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest(\"[data-carousel-index]\");if(e)return[parseInt(e.dataset.carouselIndex||\"\",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty(\"--progress\",i?i+\"\":\"\"),a.style.setProperty(\"--shift\",o+\"\")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty(\"--width\",o+\"\")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn(\"hasThumbs\"))}attach(){const t=this,e=t.instance;e.on(\"initSlide\",t.onInitSlide),e.state===H.Init?e.on(\"initSlides\",t.onInitSlides):t.onInitSlides(),e.on([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.on(\"Panzoom.refresh\",t.onRefresh)}detach(){const t=this,e=t.instance;e.off(\"initSlide\",t.onInitSlide),e.off(\"initSlides\",t.onInitSlides),e.off([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.off(\"Panzoom.refresh\",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:\"t\",showOnStart:!0,parentEl:null}),qt=\"is-masked\",Yt=\"aria-hidden\";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"hidden\",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||\"\",a=e.el;if(a&&o){let t=`for-${o}`;[\"video\",\"youtube\",\"vimeo\",\"html5video\"].includes(o)&&(t+=\" for-video\"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option(\"parentEl\")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:\"f-thumbs fancybox__thumbs\"},Carousel:{Sync:{friction:i.option(\"Carousel.friction\")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition=\"none\",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition=\"\",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option(\"showOnStart\")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight=\"\")}onKeydown(t,e){const i=this.option(\"key\");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,\"true\")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on(\"Carousel.init\",t.onInit):t.onInit(),e.on(\"resize\",t.onResize),e.on(\"keydown\",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off(\"Carousel.init\",e.onInit),i.off(\"resize\",e.onResize),i.off(\"keydown\",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins([\"Thumbs\"]),e.ref=null}}Object.defineProperty(Vt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:\"zoomIn\"},zoomOut:{icon:'',action:\"zoomOut\"},toggle1to1:{icon:'',action:\"toggleZoom\"},toggleZoom:{icon:'',action:\"toggleZoom\"},iterateZoom:{icon:'',action:\"iterateZoom\"},rotateCCW:{icon:'',action:\"rotateCCW\"},rotateCW:{icon:'',action:\"rotateCW\"},flipX:{icon:'',action:\"flipX\"},flipY:{icon:'',action:\"flipY\"},fitX:{icon:'',action:\"fitX\"},fitY:{icon:'',action:\"fitY\"},reset:{icon:'',action:\"reset\"},toggleFS:{icon:'',action:\"toggleFS\"}};var Ut;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Disabled=2]=\"Disabled\"}(Ut||(Ut={}));const Gt={absolute:\"auto\",display:{left:[\"infobar\"],middle:[],right:[\"iterateZoom\",\"slideshow\",\"fullscreen\",\"thumbs\",\"close\"]},enabled:\"auto\",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:\"-1\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\"},Jt=\"has-toolbar\",Qt=\"fancybox__toolbar\";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option(\"display\"),n=this.option(\"absolute\"),s=this.option(\"enabled\");if(\"auto\"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||\"image\"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of[\"left\",\"middle\",\"right\"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement(\"div\");C(i,Qt+\"__column is-\"+t);for(const t of e)i.appendChild(t);\"auto\"!==n||\"middle\"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,\"is-absolute\"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&\"mousemove\"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll(\"[data-panzoom-action]\"))i?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomIn\"]'))n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomOut\"]'))s?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"toggleZoom\"],[data-panzoom-action=\"iterateZoom\"]')){s||n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));const t=e.querySelector(\"g\");t&&(t.style.display=n?\"\":\"none\")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on(\"afterTransform\",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option(\"parentEl\")||t;let i=e.querySelector(\".\"+Qt);return i||(i=document.createElement(\"div\"),C(i,Qt),e.prepend(i)),i.addEventListener(\"click\",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if(\"toggleFS\"===t)return null;if(\"fullscreen\"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||\"image\"===t.type)&&a++,(\"image\"===t.type||t.downloadSrc)&&r++;if(o<2&&[\"infobar\",\"prev\",\"next\"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if(\"download\"===t&&!r)return null;if(\"thumbs\"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if(\"slideshow\"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement(\"button\"),n.setAttribute(\"title\",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,\"f-button\"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option(\"items\")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),\"function\"==typeof e.click&&n.addEventListener(\"click\",(t=>{t.preventDefault(),t.stopPropagation(),\"function\"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector(\"svg\");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on(\"Carousel.initSlides\",t.onReady),e.on(\"done\",t.onDone),e.on([\"reveal\",\"Carousel.change\"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off(\"Carousel.initSlides\",t.onReady),e.off(\"done\",t.onDone),e.off([\"reveal\",\"Carousel.change\"],t.onChange),t.removeContainer()}}Object.defineProperty(te,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?\"\":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t=\"replaceState\";n&&!ut&&(t=\"pushState\",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||\"\"))}catch(t){}}attach(){const t=this.instance;t.on(\"ready\",this.onReady),t.on([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.on(\"close\",this.onClose)}detach(){const t=this.instance;t.off(\"ready\",this.onReady),t.off([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.off(\"close\",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener(\"hashchange\",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie=\"with-fancybox\",ne=\"hide-scrollbar\",se=\"--fancybox-scrollbar-compensate\",oe=\"--fancybox-body-margin\",ae=\"aria-hidden\",re=\"is-using-tab\",le=\"is-animated\",ce=\"is-compact\",he=\"is-loading\",de=\"is-opening\",ue=\"has-caption\",pe=\"disabled\",fe=\"tabindex\",ge=\"download\",me=\"href\",ve=\"src\",be=t=>\"string\"==typeof t,ye=function(){var t=window.getSelection();return!!t&&\"Range\"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option(\"compact\")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,\"userSlides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"idle\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"idleTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"ignoreFocusChange\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"startedFs\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"footer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"lastFocus\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"prevMouseMoveEvent\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit(\"init\"),this.emit(\"attachPlugins\"),!0===this.option(\"hideScrollbar\")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit(\"ready\"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,\"false\")}),16)};this.option(\"Fullscreen.autoStart\")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option(\"parentEl\")||document.body,n=s(this.localize(this.option(\"tpl.main\")||\"\"));if(n){if(n.setAttribute(\"id\",`fancybox-${this.id}`),n.setAttribute(\"aria-label\",this.localize(\"{{MODAL}}\")),n.classList.toggle(ce,this.isCompact),C(n,this.option(\"mainClass\")||\"\"),C(n,de),this.container=n,this.footer=n.querySelector(\".fancybox__footer\"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement(\"span\"),C(xe,\"fancybox-focus-guard\"),xe.setAttribute(fe,\"0\"),xe.setAttribute(ae,\"true\"),xe.setAttribute(\"aria-label\",\"Focus guard\"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener(\"mousedown\",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option(\"closeExisting\"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option(\"animated\")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit(\"initLayout\")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(\".fancybox__carousel\");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:\"fade\",Panzoom:{lockAxis:this.option(\"dragToClose\")?\"xy\":\"x\",infinite:!!this.option(\"dragToClose\")&&\"y\"},Dots:!1,Navigation:{classes:{container:\"fancybox__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"}},initialPage:this.option(\"startIndex\"),l10n:this.option(\"l10n\")},this.option(\"Carousel\")||{}));s.on(\"*\",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on([\"ready\",\"change\"],(()=>{this.manageCaption()})),this.on(\"Carousel.removeSlide\",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on(\"Panzoom.touchStart\",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(\".f-thumbs\"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on(\"settle\",(()=>{this.idleTimer||this.isCompact||!this.option(\"idle\")||this.setIdle(),this.option(\"autoFocus\")&&!this.isClosing&&this.checkFocus()})),this.option(\"dragToClose\")&&(s.on(\"Panzoom.afterTransform\",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?\"\":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty(\"--fancybox-ts\",i?\"0s\":\"\"),s.style.setProperty(\"--fancybox-opacity\",i+\"\")}})),s.on(\"Panzoom.touchEnd\",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);\"y\"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,\"f-throwOut\"+(e.current.f<0?\"Up\":\"Down\")))}))),s.on(\"change\",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent(\"slideTo\",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on([\"refresh\",\"change\"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll(\"[data-fancybox-current-index]\"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll(\"[data-fancybox-count]\"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll(\"[data-fancybox-next]\"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,\"\"),i.setAttribute(fe,\"-1\"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||\"\";n||\"image\"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll(\"[data-fancybox-download]\")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute(\"target\",\"_blank\")):(t.setAttribute(pe,\"\"),t.setAttribute(fe,\"-1\"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit(\"initCarousel\")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),e.addEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),document.addEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.addEventListener(\"mousemove\",t.onMousemove),t.option(\"trapFocus\")&&document.addEventListener(\"focus\",t.onFocus,!0),window.addEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.addEventListener(\"scroll\",t.onResize),i.addEventListener(\"resize\",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),document.removeEventListener(\"mousemove\",t.onMousemove),window.removeEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener(\"resize\",t.onResize),i.removeEventListener(\"scroll\",t.onResize)),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.removeEventListener(\"focus\",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n=\"\",s=\"\",o=\"\";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+\"px\",s=e.height*i+\"px\",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option(\"idle\")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(\".fancybox-spinner\")||s.closest(\"[data-fancybox-close]\"))return t.preventDefault(),void this.close(t);if(s.closest(\"[data-fancybox-prev]\"))return t.preventDefault(),void this.prev();if(s.closest(\"[data-fancybox-next]\"))return t.preventDefault(),void this.next();if(\"click\"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&\"image\"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit(\"click\",t),t.defaultPrevented)return;let a=!1;if(s.closest(\".fancybox__content\")){if(o){if(o.closest(\"[contenteditable]\"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option(\"contentClick\")}else s.closest(\".fancybox__carousel\")&&!s.matches(st)&&(a=this.option(\"backdropClick\"));\"close\"===a?(t.preventDefault(),this.close(t)):\"next\"===a?(t.preventDefault(),this.next()):\"prev\"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option(\"wheel\",t);e.closest(\".fancybox__thumbs\")&&(i=\"slide\");const s=\"slide\"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit(\"wheel\",t,a),t.defaultPrevented||(\"close\"===i?(t.preventDefault(),this.close(t)):\"slide\"===i&&(n(e)||(t.preventDefault(),this[a>0?\"prev\":\"next\"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option(\"idle\")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option(\"keyboard\");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains(\"f-button\")||n.dataset.carouselPage||n.dataset.carouselIndex;if(\"Escape\"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==[\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].indexOf(n.nodeName))return}if(\"Tab\"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit(\"keydown\",e,t);const a=i[e];a&&\"function\"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit(\"resize\")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option(\"idle\")&&this.resetIdle()}onVisibilityChange(){\"visible\"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,\"closeButton\")||!1;if(\"auto\"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option(\"tpl.closeButton\");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,\"has-close-btn\")}}manageCaption(t=void 0){var e,i;const n=\"fancybox__caption\",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option(\"commonCaption\"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute(\"aria-labelledby\"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,\"caption\",\"\");if(!l)return void(o&&this.caption&&this.animate(this.caption,\"f-fadeOut\",(()=>{this.caption&&(this.caption.innerHTML=\"\")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement(\"div\"),C(c,n),c.setAttribute(\"id\",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute(\"aria-labelledby\",e)}}else{if(c=this.caption,c||(c=s.querySelector(\".\"+n)),!c){c=document.createElement(\"div\"),c.dataset.fancyboxCaption=\"\",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML=\"\",be(l)||\"number\"==typeof l?c.innerHTML=l+\"\":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden=\"true\"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute(\"data-orig-tabindex\"),!t.hasAttribute(\"autoFocus\")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute(\"tabindex\")||\"\":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&\"image\"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e=\"\",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener(\"animationend\",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener(\"animationend\",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent(\"animationend\",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e=\"\",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+\"\"),S(o)||(o=document.createElement(\"div\"),o.innerHTML=e+\"\")),[\"img\",\"picture\",\"iframe\",\"video\",\"audio\"].includes(o.nodeName.toLowerCase())){const t=document.createElement(\"div\");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,\"fancybox__content\"),t.id&&o.setAttribute(\"id\",t.id),n.classList.add(`has-${t.error?\"error\":t.type||\"unknown\"}`),n.prepend(o),\"none\"===o.style.display&&(o.style.display=\"\"),\"none\"===getComputedStyle(o).getPropertyValue(\"display\")&&(o.style.display=t.display||this.option(\"defaultDisplay\")||\"flex\"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit(\"reveal\",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,\"showClass\"):e:\"f-fadeIn\")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit(\"done\",t),C(t.el,\"is-done\"),this.isCurrentSlide(t)&&this.option(\"autoFocus\")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option(\"autoFocus\")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option(\"idle\")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit(\"loading\",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,\"fancybox-spinner\"),t.spinnerEl=i,e.prepend(i),this.animate(i,\"f-fadeIn\")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,\"f-fadeOut\",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit(\"loaded\",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event(\"error\",{bubbles:!0,cancelable:!0});if(this.emit(\"error\",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement(\"div\");n.classList.add(\"fancybox-error\"),n.innerHTML=this.localize(e||\"

{{ERROR}}

\"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit(\"clearContent\",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,\"has-error\"),P(e,\"has-unknown\"),P(e,`has-${t.type||\"unknown\"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event(\"shouldClose\",{bubbles:!0,cancelable:!0});if(this.emit(\"shouldClose\",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,\"is-idle\"),this.emit(\"setIdle\")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option(\"idle\");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,\"is-idle\"),this.emit(\"endIdle\"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option(\"placeFocusBack\")?a.triggerEl||this.option(\"triggerEl\"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,\"is-closing\"),s.setAttribute(ae,\"true\"),this.option(\"animated\")&&C(s,le),s.style.pointerEvents=\"none\"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit(\"removeSlide\",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener(\"scroll\",this.onScroll),this.emit(\"close\",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,\"hideClass\")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit(\"removeSlide\",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener(\"scroll\",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,\"\"),t.documentElement.style.setProperty(se,\"\")})(),this.emit(\"destroy\"))}static bind(t,e,i){if(!it)return;let n,s=\"\",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),\"object\"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||\"[data-fancybox]\";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener(\"click\",Ae.fromEvent)}static unbind(t,e){let i,n=\"\";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener(\"click\",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener(\"click\",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest(\"[data-fancybox-trigger]\");if(i){const t=i.dataset.fancyboxTrigger||\"\",n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`),s=parseInt(i.dataset.fancyboxIndex||\"\",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):\"\";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s=\"\",o={};if(be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,\"object\"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute(\"currentSrc\")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector(\"img:not([aria-hidden])\")),o||(o=n instanceof HTMLImageElement?n:n.querySelector(\"img:not([aria-hidden])\")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+\"\";i=\"false\"!==i&&(\"true\"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(Ae,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,\"openers\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D}));\n","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import {Fancybox } from '@fancyapps/ui/dist/fancybox/fancybox.umd.js';\nimport \"@fancyapps/ui/dist/fancybox/fancybox.css\";\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\tconst patternPreviews = document.querySelectorAll( '.admin-fancybox' );\n\tif ( null !== patternPreviews ) {\n\t\tpatternPreviews.forEach( function ( patternPreview ) {\n\t\t\tpatternPreview.addEventListener( 'click', function ( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tconst anchor = event.target.closest( 'a' );\n\t\t\t\tFancybox.show( [ {\n\t\t\t\t\tsrc: anchor.href,\n\t\t\t\t\tcaption: anchor.title,\n\t\t\t\t\ttype: 'image',\n\t\t\t\t\tzoom: false,\n\t\t\t\t\tcompact: true,\n\t\t\t\t\twidth: '60%',\n\t\t\t\t} ] );\n\t\t\t} );\n\t\t} );\n\t}\n} );"],"names":["Fancybox","document","addEventListener","patternPreviews","querySelectorAll","forEach","patternPreview","event","preventDefault","anchor","target","closest","show","src","href","caption","title","type","zoom","compact","width"],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-patterns-view-rtl.css b/build/dlx-pw-patterns-view-rtl.css index a9414f4..b9ef58d 100644 --- a/build/dlx-pw-patterns-view-rtl.css +++ b/build/dlx-pw-patterns-view-rtl.css @@ -1,2 +1,4447 @@ -:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(-1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(100%)}}@keyframes f-slideOutPrev{to{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(-75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:var(--f-button-prev-pos);left:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{right:50%;top:auto;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:rtl;display:flex;flex-direction:column;right:0;margin:0;padding:0;position:fixed;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top right;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;right:0;opacity:var(--fancybox-opacity,1);position:fixed;left:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 0 0 var(--fancybox-slide-gap);overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;left:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;left:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;right:0;position:absolute;left:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;left:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";right:-20px;position:absolute;left:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;right:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) var(--f-spinner-left,calc(var(--f-spinner-height)*-.5)) 0 0;position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;left:0}.fancybox-ghost,.fancybox-protected{right:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;right:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(-1*(var(--shift, 0)*-1px)),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;right:0;position:absolute;left:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{right:0;position:absolute;left:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;right:0;pointer-events:none;position:absolute;left:0;top:0;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} -@charset "UTF-8";:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135}.dataviews-wrapper{box-sizing:border-box;container:dataviews-wrapper/inline-size;display:flex;flex-direction:column;font-size:13px;height:100%;line-height:1.4;overflow:auto;scroll-padding-bottom:64px}.dataviews-filters__container,.dataviews__view-actions{box-sizing:border-box;flex-shrink:0;right:0;padding:16px 48px;position:sticky}@media not (prefers-reduced-motion){.dataviews-filters__container,.dataviews__view-actions{transition:padding .1s ease-out}}.dataviews-loading,.dataviews-no-results{align-items:center;display:flex;flex-grow:1;justify-content:center;padding:0 48px}@media not (prefers-reduced-motion){.dataviews-loading,.dataviews-no-results{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-filters__container,.dataviews__view-actions{padding:12px 24px}.dataviews-loading,.dataviews-no-results{padding-right:24px;padding-left:24px}}.dataviews-title-field{font-size:13px;font-weight:500;width:100%}.dataviews-title-field,.dataviews-title-field a{color:#2f2f2f;text-overflow:ellipsis;white-space:nowrap}.dataviews-title-field a{display:block;flex-grow:0;overflow:hidden;text-decoration:none}.dataviews-title-field a:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field a:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.dataviews-title-field button.components-button.is-link{color:#1e1e1e;display:block;font-weight:inherit;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.dataviews-title-field button.components-button.is-link:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable{color:#2f2f2f;cursor:pointer}.dataviews-title-field--clickable:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.components-card__body:has(>.dataviews-wrapper){overflow:hidden;padding:8px 0 0}.components-card__body:has(>.dataviews-wrapper) .dataviews-filters__container,.components-card__body:has(>.dataviews-wrapper) .dataviews-footer,.components-card__body:has(>.dataviews-wrapper) .dataviews-loading,.components-card__body:has(>.dataviews-wrapper) .dataviews-no-results,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-grid,.components-card__body:has(>.dataviews-wrapper) .dataviews__view-actions{padding-inline:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:first-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:first-child{padding-inline-start:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:last-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:last-child{padding-inline-end:24px}.dataviews-bulk-actions-footer__item-count{color:#1e1e1e;font-size:11px;font-weight:500;text-transform:uppercase}.dataviews-bulk-actions-footer__container{margin-left:auto;min-height:32px}.dataviews-filters__button{position:relative}.dataviews-filters__container{padding-top:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true],.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover{opacity:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus{opacity:1}.dataviews-filters__summary-popover{font-size:13px;line-height:1.4}.dataviews-filters__summary-popover .components-popover__content{border-radius:4px;width:230px}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content{padding:0}.dataviews-filters__summary-operators-container{padding:8px 16px}.dataviews-filters__summary-operators-container:has(+.dataviews-filters__search-widget-listbox),.dataviews-filters__summary-operators-container:has(+.dataviews-filters__user-input-widget){border-bottom:1px solid #e0e0e0}.dataviews-filters__summary-operators-container:empty{display:none}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name{color:#757575;flex-shrink:0;max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select{overflow:hidden;white-space:nowrap;width:100%}.dataviews-filters__summary-chip-container{position:relative;white-space:pre-wrap}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip{align-items:center;background:#f0f0f0;border:1px solid transparent;border-radius:16px;box-sizing:border-box;color:#2f2f2f;cursor:pointer;display:flex;min-height:32px;padding:4px 12px;position:relative}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset{padding-inline-end:28px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true]{background:#e0e0e0;color:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values{background:rgba(var(--wp-admin-theme-color--rgb),.04);color:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true]{background:rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name{font-weight:500}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;left:4px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg{fill:#757575}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover{background:#e0e0e0}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg{fill:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg{fill:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover{background:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__search-widget-filter-combobox-list{border-top:1px solid #e0e0e0;max-height:184px;overflow:auto;padding:4px}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value]{font-weight:600}.dataviews-filters__search-widget-listbox{overflow:auto;padding:4px}.dataviews-filters__search-widget-listitem{align-items:center;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;gap:8px;line-height:20px;min-height:32px;padding:4px 12px}.dataviews-filters__search-widget-listitem:last-child{margin-block-end:0}.dataviews-filters__search-widget-listitem:focus,.dataviews-filters__search-widget-listitem:hover,.dataviews-filters__search-widget-listitem[data-active-item]{background-color:var(--wp-admin-theme-color);color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description{color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection{background:#fff;border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection{border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description{color:#757575;display:block;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{border:1px solid #1e1e1e;border-radius:50%;height:24px;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:none;width:24px}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{height:16px;max-width:16px;min-width:16px;width:16px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked{background:var(--wp-admin-theme-color);border:none}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{background-color:#fff;border:4px solid #fff;border-radius:50%;box-sizing:inherit;content:"";height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:24px;background:#fff;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;color:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-size);line-height:normal;margin:0;padding:0;position:relative;transition:none;width:var(--checkbox-size)}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check{opacity:0}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{margin:-4px -5px 0 0}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{content:"\f460";display:inline-block;float:right;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{float:none;font-size:21px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:16px}}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:border-color .1s ease-in-out}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:var(--checkbox-size);fill:#fff;height:var(--checkmark-size);right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:var(--checkmark-size)}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:calc(var(--checkbox-size) + 4px)}}.dataviews-filters__search-widget-filter-combobox__wrapper{padding:8px;position:relative}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{background:#f0f0f0;border:none;border-radius:2px;box-shadow:0 0 0 transparent;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin-right:0;margin-left:0;padding:0 8px 0 32px;width:100%}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{background:#fff;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration{-webkit-appearance:none}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon{align-items:center;display:flex;justify-content:center;position:absolute;left:12px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__container-visibility-toggle{flex-shrink:0;position:relative}.dataviews-filters-toggle__count{background:var(--wp-admin-theme-color,#3858e9);border-radius:8px;box-sizing:border-box;color:#fff;font-size:11px;height:16px;line-height:16px;min-width:16px;outline:var(--wp-admin-border-width-focus) solid #fff;padding:0 4px;position:absolute;left:0;text-align:center;top:0;transform:translate(-50%,-50%)}.dataviews-search{width:-moz-fit-content;width:fit-content}.dataviews-filters__user-input-widget{padding:16px}.dataviews-filters__user-input-widget .components-input-control__prefix{padding-right:8px}.dataviews-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;flex-shrink:0;right:0;padding:12px 48px;position:sticky;z-index:2}@media not (prefers-reduced-motion){.dataviews-footer{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-footer{padding:12px 24px}}@container (max-width: 560px){.dataviews-footer{flex-direction:column!important}.dataviews-footer .dataviews-bulk-actions-footer__container{width:100%}.dataviews-footer .dataviews-bulk-actions-footer__item-count{flex-grow:1}.dataviews-footer .dataviews-pagination{justify-content:space-between;width:100%}}.dataviews-pagination__page-select{font-size:11px;font-weight:500;text-transform:uppercase}@media (min-width:600px){.dataviews-pagination__page-select .components-select-control__input{font-size:11px!important;font-weight:500}}.dataviews-action-modal{z-index:1000001}.dataviews-selection-checkbox{--checkbox-input-size:24px;flex-shrink:0;line-height:0}@media (min-width:600px){.dataviews-selection-checkbox{--checkbox-input-size:16px}}.dataviews-selection-checkbox .components-checkbox-control__input-container{margin:0}.dataviews-view-config{container-type:inline-size;font-size:13px;line-height:1.4;width:320px}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper{height:100%;overflow-y:scroll}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config{width:auto}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base{text-transform:uppercase}.dataviews-settings-section__title.dataviews-settings-section__title{font-size:15px;line-height:24px}.dataviews-settings-section__sidebar{grid-column:span 4}.dataviews-settings-section__content,.dataviews-settings-section__content>*{grid-column:span 8}.dataviews-settings-section__content .is-divided-in-two{display:contents}.dataviews-settings-section__content .is-divided-in-two>*{grid-column:span 4}.dataviews-settings-section:has(.dataviews-settings-section__content:empty){display:none}@container (max-width: 500px){.dataviews-settings-section.dataviews-settings-section{grid-template-columns:repeat(2,1fr)}.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content,.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar{grid-column:span 2}}.dataviews-field-control__field{height:32px}.dataviews-field-control__actions{position:absolute;top:-9999em}.dataviews-field-control__actions.dataviews-field-control__actions{gap:4px}.dataviews-field-control__field.is-interacting .dataviews-field-control__actions,.dataviews-field-control__field:focus-within .dataviews-field-control__actions,.dataviews-field-control__field:hover .dataviews-field-control__actions{position:unset;top:unset}.dataviews-field-control__icon{display:flex;width:24px}.dataviews-field-control__label-sub-label-container{flex-grow:1}.dataviews-field-control__label{display:block}.dataviews-field-control__sub-label{color:#757575;font-size:11px;font-style:normal;margin-bottom:0;margin-top:8px}.dataviews-view-grid{container-type:inline-size;grid-template-rows:max-content;margin-bottom:auto;padding:0 48px 24px}@media not (prefers-reduced-motion){.dataviews-view-grid{transition:padding .1s ease-out}}.dataviews-view-grid .dataviews-view-grid__card{height:100%;justify-content:flex-start;position:relative}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions{padding:8px 0 4px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{align-items:center;display:flex;min-height:24px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable{width:-moz-fit-content;width:fit-content}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{color:#1e1e1e}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after,.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#f0f0f0;border-radius:4px;min-height:200px;position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-grid .dataviews-view-grid__media:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;right:0;pointer-events:none;position:absolute;top:0;width:100%}.dataviews-view-grid .dataviews-view-grid__fields{font-size:12px;line-height:16px;position:relative}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty){padding:0 0 12px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty){line-height:20px;min-height:24px;padding-top:2px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field{align-items:center;min-height:24px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name{color:#757575;width:35%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:65%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))){display:none}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty){padding-bottom:12px}@container (max-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(1,minmax(0,1fr));padding-right:24px;padding-left:24px}}@container (min-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 780px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1140px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1520px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dataviews-view-grid__field-value:empty,.dataviews-view-grid__field:empty{display:none}.dataviews-view-grid__card .dataviews-selection-checkbox{right:8px;position:absolute;top:-9999em;z-index:1}@media (hover:none){.dataviews-view-grid__card .dataviews-selection-checkbox{top:8px}}.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox,.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox,.dataviews-view-grid__card:hover .dataviews-selection-checkbox{top:8px}.dataviews-view-grid__media--clickable{cursor:pointer}.dataviews-view-grid__group-header{color:#1e1e1e;font-size:16px;font-weight:600;margin:0 0 8px;padding:0 48px}div.dataviews-view-list{list-style-type:none}.dataviews-view-list{margin:0 0 auto}.dataviews-view-list div[role=row]{border-top:1px solid #f0f0f0;margin:0}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper{box-sizing:border-box;padding:16px 24px;position:relative}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions{display:flex;flex:0 0 auto;gap:4px;width:-moz-max-content;width:max-content}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button{position:relative;z-index:1}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>div{height:24px}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex:0;overflow:hidden;width:0}.dataviews-view-list div[role=row]:where(.is-selected,.is-hovered,:focus-within) .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}@media (hover:none){.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}}.dataviews-view-list div[role=row].is-selected.is-selected,.dataviews-view-list div[role=row].is-selected.is-selected+div[role=row]{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field{color:#1e1e1e}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered,.dataviews-view-list div[role=row]:not(.is-selected):focus-within,.dataviews-view-list div[role=row]:not(.is-selected):hover{background-color:#f8f8f8;color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#1e1e1e}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list .dataviews-view-list__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;inset:0;padding:0;position:absolute;scroll-margin:8px 0;z-index:1}.dataviews-view-list .dataviews-view-list__item:focus-visible{outline:none}.dataviews-view-list .dataviews-view-list__item:focus-visible:before{border-radius:2px;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);content:"";inset:var(--wp-admin-border-width-focus);outline:2px solid transparent;position:absolute}.dataviews-view-list .dataviews-view-list__title-field{flex:1;line-height:24px;min-height:24px;overflow:hidden}.dataviews-view-list .dataviews-view-list__title-field:has(a,button){z-index:1}.dataviews-view-list .dataviews-view-list__media-wrapper{background-color:#f0f0f0;border-radius:4px;flex-shrink:0;height:52px;overflow:hidden;position:relative;width:52px}.dataviews-view-list .dataviews-view-list__media-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-list .dataviews-view-list__media-wrapper:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;right:0;position:absolute;top:0;width:100%}.dataviews-view-list .dataviews-view-list__field-wrapper{flex-grow:1;min-height:52px}.dataviews-view-list .dataviews-view-list__fields{color:#757575;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;row-gap:4px}.dataviews-view-list .dataviews-view-list__fields:empty{display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty){display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value{align-items:center;display:flex;line-height:20px;min-height:24px}.dataviews-view-list+.dataviews-pagination{justify-content:space-between}.dataviews-view-table{border-collapse:collapse;border-color:inherit;color:#757575;margin-bottom:auto;position:relative;text-indent:0;width:100%}.dataviews-view-table th{color:#1e1e1e;font-size:13px;font-weight:400;text-align:right}.dataviews-view-table td,.dataviews-view-table th{padding:12px;white-space:nowrap}.dataviews-view-table td.dataviews-view-table__actions-column,.dataviews-view-table th.dataviews-view-table__actions-column{text-align:left}.dataviews-view-table td.dataviews-view-table__actions-column--sticky,.dataviews-view-table th.dataviews-view-table__actions-column--sticky{background-color:#fff;position:sticky;left:0}.dataviews-view-table td.dataviews-view-table__actions-column--stuck:after,.dataviews-view-table th.dataviews-view-table__actions-column--stuck:after{background-color:#f0f0f0;bottom:0;content:"";display:block;right:0;position:absolute;top:0;width:1px}.dataviews-view-table td.dataviews-view-table__checkbox-column,.dataviews-view-table th.dataviews-view-table__checkbox-column{padding-left:0;width:1%}.dataviews-view-table tr{border-top:1px solid #f0f0f0}.dataviews-view-table tr .dataviews-view-table-header-button{gap:4px}.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-right:48px}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button,.dataviews-view-table tr th:first-child .dataviews-view-table-header-button{margin-right:-8px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-left:48px}.dataviews-view-table tr:last-child{border-bottom:0}.dataviews-view-table tr.is-hovered,.dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky{background-color:#f8f8f8}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input{opacity:0}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate{opacity:1}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:0}.dataviews-view-table tr.is-hovered .components-checkbox-control__input,.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:focus-within .components-checkbox-control__input,.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:hover .components-checkbox-control__input,.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}@media (hover:none){.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input,.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}}.dataviews-view-table tr.is-selected{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#757575}.dataviews-view-table tr.is-selected,.dataviews-view-table tr.is-selected+tr{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-table tr.is-selected:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 4%,#fff)}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 8%,#fff)}.dataviews-view-table thead{inset-block-start:0;position:sticky;z-index:1}.dataviews-view-table thead tr{border:0}.dataviews-view-table thead th{background-color:#fff;font-size:11px;font-weight:500;padding-bottom:8px;padding-right:12px;padding-top:8px;text-transform:uppercase}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-right:4px}.dataviews-view-table tbody td{vertical-align:top}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper{align-items:center;display:flex;min-height:32px}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end{justify-content:flex-end}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center{justify-content:center}.dataviews-view-table tbody .components-v-stack>.dataviews-view-table__cell-content-wrapper:not(:first-child){min-height:0}.dataviews-view-table .dataviews-view-table-header-button{font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.dataviews-view-table .dataviews-view-table-header-button:not(:hover){color:#1e1e1e}.dataviews-view-table .dataviews-view-table-header-button span{speak:none}.dataviews-view-table .dataviews-view-table-header-button span:empty{display:none}.dataviews-view-table .dataviews-view-table-header{padding-right:4px}.dataviews-view-table .dataviews-view-table__actions-column{width:1%}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input{opacity:1}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-right:0}.dataviews-view-table.has-compact-density td,.dataviews-view-table.has-compact-density th{padding:4px 8px}.dataviews-view-table.has-comfortable-density td,.dataviews-view-table.has-comfortable-density th{padding:16px 12px}.dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column{padding-left:0}@container (max-width: 430px){.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-right:24px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-left:24px}}.dataviews-view-table-selection-checkbox{--checkbox-input-size:24px}@media (min-width:600px){.dataviews-view-table-selection-checkbox{--checkbox-input-size:16px}}.dataviews-column-primary__media{max-width:60px}.dataviews-controls__datetime{border:none;padding:0}.dataviews-controls__datetime-number,.dataviews-controls__datetime-unit{flex:1 1 50%}.dataforms-layouts-panel__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-panel__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-panel__field-label--label-position-side{align-self:center}.dataforms-layouts-panel__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}.dataforms-layouts-panel__field-control .components-button{max-width:100%;min-height:32px;text-align:right;text-wrap:balance;text-wrap:pretty;white-space:normal}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true]{text-decoration:none}.dataforms-layouts-panel__field-control .components-dropdown{max-width:100%}.dataforms-layouts-panel__field-dropdown .components-popover__content{min-width:320px;padding:16px}.dataforms-layouts-panel__dropdown-header{margin-bottom:16px}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown{z-index:159990}.dataforms-layouts-regular__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-regular__field .components-base-control__label{font-size:inherit;font-weight:400;text-transform:none}.dataforms-layouts-regular__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-regular__field-label--label-position-side{align-self:center}.dataforms-layouts-regular__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}:root{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-animate__appear{animation:components-animate__appear-animation .1s cubic-bezier(0,0,.2,1) 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__appear{animation-delay:0s;animation-duration:1ms}}.components-animate__appear.is-from-top,.components-animate__appear.is-from-top.is-from-left{transform-origin:top right}.components-animate__appear.is-from-top.is-from-right{transform-origin:top left}.components-animate__appear.is-from-bottom,.components-animate__appear.is-from-bottom.is-from-left{transform-origin:bottom right}.components-animate__appear.is-from-bottom.is-from-right{transform-origin:bottom left}@keyframes components-animate__appear-animation{0%{transform:translateY(-2em) scaleY(0) scaleX(0)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.components-animate__slide-in{animation:components-animate__slide-in-animation .1s cubic-bezier(0,0,.2,1);animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__slide-in{animation-delay:0s;animation-duration:1ms}}.components-animate__slide-in.is-from-left{transform:translateX(-100%)}.components-animate__slide-in.is-from-right{transform:translateX(100%)}@keyframes components-animate__slide-in-animation{to{transform:translateX(0)}}.components-animate__loading{animation:components-animate__loading 1.6s ease-in-out infinite}@keyframes components-animate__loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.components-autocomplete__popover .components-popover__content{min-width:200px;padding:8px}.components-autocomplete__result.components-button{display:flex;height:auto;min-height:36px;text-align:right;width:100%}.components-autocomplete__result.components-button:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-button-group{display:inline-block}.components-button-group .components-button{border-radius:0;box-shadow:inset 0 0 0 1px #1e1e1e;color:#1e1e1e;display:inline-flex}.components-button-group .components-button+.components-button{margin-right:-1px}.components-button-group .components-button:first-child{border-radius:0 2px 2px 0}.components-button-group .components-button:last-child{border-radius:2px 0 0 2px}.components-button-group .components-button.is-primary,.components-button-group .components-button:focus{position:relative;z-index:1}.components-button-group .components-button.is-primary{box-shadow:inset 0 0 0 1px #1e1e1e}.components-button{align-items:center;-webkit-appearance:none;background:none;border:0;border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground,#1e1e1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;height:36px;margin:0;padding:6px 12px;text-decoration:none;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-button{transition-delay:0s;transition-duration:0s}}.components-button.is-next-40px-default-size{height:40px}.components-button:hover:not(:disabled,[aria-disabled=true]),.components-button[aria-expanded=true]{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:3px solid transparent}.components-button.is-primary{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff);outline:1px solid transparent;text-decoration:none;text-shadow:none;white-space:nowrap}.components-button.is-primary:hover:not(:disabled){background:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:active:not(:disabled){background:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));border-color:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary:disabled,.components-button.is-primary:disabled:active:enabled,.components-button.is-primary[aria-disabled=true],.components-button.is-primary[aria-disabled=true]:active:enabled,.components-button.is-primary[aria-disabled=true]:enabled{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:hsla(0,0%,100%,.4);outline:none}.components-button.is-primary:disabled:active:enabled:focus:enabled,.components-button.is-primary:disabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:focus:enabled{box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled=true]{background-image:linear-gradient(45deg,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 70%,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 70%);background-size:100px 100%;border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-secondary,.components-button.is-tertiary{outline:1px solid transparent}.components-button.is-secondary:active:not(:disabled),.components-button.is-tertiary:active:not(:disabled){box-shadow:none}.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover{background:transparent;color:#949494;transform:none}.components-button.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:1px solid transparent;white-space:nowrap}.components-button.is-secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6))}.components-button.is-secondary:disabled:not(:focus),.components-button.is-secondary[aria-disabled=true]:hover:not(:focus),.components-button.is-secondary[aria-disabled=true]:not(:focus){box-shadow:inset 0 0 0 1px #ddd}.components-button.is-tertiary{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));white-space:nowrap}.components-button.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.04)}.components-button.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.08)}p+.components-button.is-tertiary{margin-right:-6px}.components-button.is-tertiary:disabled:not(:focus),.components-button.is-tertiary[aria-disabled=true]:hover:not(:focus),.components-button.is-tertiary[aria-disabled=true]:not(:focus){box-shadow:none;outline:none}.components-button.is-destructive{--wp-components-color-accent:#cc1818;--wp-components-color-accent-darker-10:#9e1313;--wp-components-color-accent-darker-20:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link){color:#cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled,[aria-disabled=true]){color:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled,[aria-disabled=true]){background:#ccc}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled,.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true]{color:#949494}.components-button.is-destructive.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.04)}.components-button.is-destructive.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.08)}.components-button.is-link{background:none;border:0;border-radius:0;box-shadow:none;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));height:auto;margin:0;outline:none;padding:0;text-align:right;text-decoration:underline;transition-duration:.05s;transition-property:border,background,color;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.components-button.is-link{transition-delay:0s;transition-duration:0s}}.components-button.is-link:focus{border-radius:2px}.components-button.is-link:disabled,.components-button.is-link[aria-disabled=true]{color:#949494}.components-button:not(:disabled,[aria-disabled=true]):active{color:var(--wp-components-color-foreground,#1e1e1e)}.components-button:disabled,.components-button[aria-disabled=true]{color:#949494;cursor:default}.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation:components-button__busy-animation 2.5s linear infinite;background-image:linear-gradient(45deg,#fafafa 33%,#e0e0e0 0,#e0e0e0 70%,#fafafa 0);background-size:100px 100%}@media (prefers-reduced-motion:reduce){.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation-duration:0s}}.components-button.is-compact{height:32px}.components-button.is-compact.has-icon:not(.has-text){min-width:32px;padding:0;width:32px}.components-button.is-small{font-size:11px;height:24px;line-height:22px;padding:0 8px}.components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0;width:24px}.components-button.has-icon{justify-content:center;min-width:36px;padding:6px}.components-button.has-icon.is-next-40px-default-size{min-width:40px}.components-button.has-icon .dashicon{align-items:center;box-sizing:content-box;display:inline-flex;justify-content:center;padding:2px}.components-button.has-icon.has-text{gap:4px;justify-content:start;padding-right:8px;padding-left:12px}.components-button.is-pressed,.components-button.is-pressed:hover{color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.components-button.is-pressed:not(:disabled,[aria-disabled=true]){background:var(--wp-components-color-foreground,#1e1e1e)}.components-button.is-pressed:disabled,.components-button.is-pressed[aria-disabled=true]{color:#949494}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary),.components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary){background:#949494;color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-button svg{fill:currentColor;outline:none}@media (forced-colors:active){.components-button svg{fill:CanvasText}}.components-button .components-visually-hidden{height:auto}@keyframes components-button__busy-animation{0%{background-position:right 200px top 0}}.components-checkbox-control{--checkbox-input-size:24px;--checkbox-input-margin:8px}@media (min-width:600px){.components-checkbox-control{--checkbox-input-size:16px}}.components-checkbox-control__label{cursor:pointer;line-height:var(--checkbox-input-size)}.components-checkbox-control__input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #1e1e1e;border-radius:2px;box-shadow:0 0 0 transparent;clear:none;color:#1e1e1e;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-input-size);line-height:normal;line-height:0;margin:0 0 0 4px;outline:0;padding:6px 8px;padding:0!important;text-align:center;transition:box-shadow .1s linear;transition:none;transition:border-color .1s ease-in-out;vertical-align:top;width:var(--checkbox-input-size)}@media (min-width:600px){.components-checkbox-control__input[type=checkbox]{font-size:13px;line-height:normal}}.components-checkbox-control__input[type=checkbox]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{margin:-4px -5px 0 0}}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{content:"";display:inline-block;float:right;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{float:none;font-size:21px}}.components-checkbox-control__input[type=checkbox]:disabled,.components-checkbox-control__input[type=checkbox][aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (prefers-reduced-motion:reduce){.components-checkbox-control__input[type=checkbox]{transition-delay:0s;transition-duration:0s}}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-checkbox-control__input[type=checkbox]:checked,.components-checkbox-control__input[type=checkbox]:indeterminate{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-checkbox-control__input[type=checkbox]:checked::-ms-check,.components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before{content:none}.components-checkbox-control__input-container{aspect-ratio:1;display:inline-block;flex-shrink:0;line-height:1;margin-left:var(--checkbox-input-margin);position:relative;vertical-align:middle;width:var(--checkbox-input-size)}svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:var(--checkbox-input-size);fill:#fff;cursor:pointer;height:var(--checkmark-size);right:50%;pointer-events:none;position:absolute;top:50%;transform:translate(50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--checkmark-size)}@media (min-width:600px){svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:calc(var(--checkbox-input-size) + 4px)}}.components-checkbox-control__help{display:inline-block;margin-inline-start:calc(var(--checkbox-input-size) + var(--checkbox-input-margin))}.components-circular-option-picker{display:inline-block;min-width:188px;width:100%}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper{display:flex;justify-content:flex-end;margin-top:12px}.components-circular-option-picker .components-circular-option-picker__swatches{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.components-circular-option-picker>:not(.components-circular-option-picker__swatches){position:relative;z-index:0}.components-circular-option-picker__option-wrapper{display:inline-block;height:28px;transform:scale(1);transition:transform .1s ease;vertical-align:top;width:28px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option-wrapper{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option-wrapper:hover{transform:scale(1.2)}.components-circular-option-picker__option-wrapper>div{height:100%;width:100%}.components-circular-option-picker__option-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 fill=%27none%27%3E%3Cpath fill=%27%23555D65%27 d=%27M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 d=%27M18 18v2h-2v-2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");border-radius:50%;bottom:1px;content:"";right:1px;position:absolute;left:1px;top:1px;z-index:-1}.components-circular-option-picker__option{background:transparent;border:none;border-radius:50%;box-shadow:inset 0 0 0 14px;cursor:pointer;display:inline-block;height:100%;transition:box-shadow .1s ease;vertical-align:top;width:100%}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option:hover{box-shadow:inset 0 0 0 14px!important}.components-circular-option-picker__option[aria-pressed=true],.components-circular-option-picker__option[aria-selected=true]{box-shadow:inset 0 0 0 4px;overflow:visible;position:relative;z-index:1}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{border-radius:50%;right:2px;pointer-events:none;position:absolute;top:2px;z-index:2}.components-circular-option-picker__option:after{border:1px solid transparent;border-radius:50%;bottom:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:inherit;content:"";right:-1px;position:absolute;left:-1px;top:-1px}.components-circular-option-picker__option:focus:after{border:2px solid #757575;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";height:calc(100% + 4px);right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:calc(100% + 4px)}.components-circular-option-picker__option.components-button:focus{background-color:transparent;box-shadow:inset 0 0 0 14px;outline:none}.components-circular-option-picker__button-action .components-circular-option-picker__option{background:#fff;color:#fff}.components-circular-option-picker__dropdown-link-action{margin-left:16px}.components-circular-option-picker__dropdown-link-action .components-button{line-height:22px}.components-palette-edit__popover-gradient-picker{padding:8px;width:260px}.components-dropdown-menu__menu .components-palette-edit__menu-button{width:100%}.component-color-indicator{background:#fff linear-gradient(45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);display:inline-block;height:20px;padding:0;width:20px}.components-combobox-control{width:100%}input.components-combobox-control__input[type=text]{border:none;box-shadow:none;font-family:inherit;font-size:16px;line-height:inherit;margin:0;min-height:auto;padding:2px;width:100%}@media (min-width:600px){input.components-combobox-control__input[type=text]{font-size:13px}}input.components-combobox-control__input[type=text]:focus{box-shadow:none;outline:none}.components-combobox-control__suggestions-container{align-items:flex-start;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-combobox-control__suggestions-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-combobox-control__suggestions-container{font-size:13px;line-height:normal}}.components-combobox-control__suggestions-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__suggestions-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-combobox-control__suggestions-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__reset.components-button{display:flex;height:16px;min-width:16px;padding:0}.components-color-palette__custom-color-wrapper{position:relative;z-index:0}.components-color-palette__custom-color-button{background:none;border:none;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:64px;outline:1px solid transparent;position:relative;width:100%}.components-color-palette__custom-color-button:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-width:2px}.components-color-palette__custom-color-button:after{background-image:repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:100% 0,right 24px top 24px;background-size:48px 48px;content:"";height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.components-color-palette__custom-color-text-wrapper{border-radius:0 0 4px 4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.2),inset -1px 0 0 0 rgba(0,0,0,.2),inset 1px 0 0 0 rgba(0,0,0,.2);font-size:13px;padding:12px 16px;position:relative}.components-color-palette__custom-color-name{color:var(--wp-components-color-foreground,#1e1e1e);margin:0 1px}.components-color-palette__custom-color-value{color:#757575}.components-color-palette__custom-color-value--is-hex{text-transform:uppercase}.components-color-palette__custom-color-value:empty:after{content:"​";visibility:hidden}.components-custom-gradient-picker__gradient-bar{border-radius:2px;height:48px;position:relative;width:100%;z-index:1}.components-custom-gradient-picker__gradient-bar.has-gradient{background-image:repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:100% 0,right 12px top 12px;background-size:24px 24px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background{inset:0;position:absolute}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container{margin-right:auto;margin-left:auto;position:relative;width:calc(100% - 48px)}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown{display:flex;height:16px;position:absolute;top:16px;width:16px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown{background:#fff;border-radius:50%;color:#1e1e1e;height:inherit;min-width:16px;padding:2px;position:relative;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg{height:100%;width:100%}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 2px 0 rgba(0,0,0,.25);height:inherit;outline:2px solid transparent;padding:0;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus{box-shadow:inset 0 0 0 calc(var(--wp-admin-border-width-focus)*2) #fff,0 0 2px 0 rgba(0,0,0,.25);outline:1.5px solid transparent}.components-custom-gradient-picker__remove-control-point-wrapper{padding-bottom:8px}.components-custom-gradient-picker__inserter{direction:rtl}.components-custom-gradient-picker__liner-gradient-indicator{display:inline-block;flex:0 auto;height:20px;width:20px}.components-custom-gradient-picker__ui-line{position:relative;z-index:0}.block-editor-dimension-control .components-base-control__field{align-items:center;display:flex}.block-editor-dimension-control .components-base-control__label{align-items:center;display:flex;margin-bottom:0;margin-left:1em}.block-editor-dimension-control .components-base-control__label .dashicon{margin-left:.5em}.block-editor-dimension-control.is-manual .components-base-control__label{width:10em}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}.components-draggable__invisible-drag-image{height:50px;right:-1000px;position:fixed;width:50px}.components-draggable__clone{background:transparent;padding:0;pointer-events:none;position:fixed;z-index:1000000000}.components-drop-zone{border-radius:2px;bottom:0;right:0;opacity:0;position:absolute;left:0;top:0;visibility:hidden;z-index:40}.components-drop-zone.is-active{opacity:1;visibility:visible}.components-drop-zone .components-drop-zone__content{align-items:center;background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));bottom:0;color:#fff;display:flex;height:100%;justify-content:center;right:0;opacity:0;pointer-events:none;position:absolute;left:0;text-align:center;top:0;width:100%;z-index:50}.components-drop-zone .components-drop-zone__content-inner{opacity:0;transform:scale(.9)}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{opacity:1;transition:opacity .2s ease-in-out}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{transition:none}}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{opacity:1;transform:scale(1);transition:opacity .1s ease-in-out .1s,transform .1s ease-in-out .1s}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{transition:none}}.components-drop-zone__content-icon,.components-drop-zone__content-text{display:block}.components-drop-zone__content-icon{line-height:0;margin:0 auto 8px;fill:currentColor;pointer-events:none}.components-drop-zone__content-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-dropdown{display:inline-block}.components-dropdown__content .components-popover__content{padding:8px}.components-dropdown__content .components-popover__content:has(.components-menu-group){padding:0}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button,.components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button{margin:8px;width:auto}.components-dropdown__content [role=menuitem]{white-space:nowrap}.components-dropdown__content .components-menu-group{padding:8px}.components-dropdown__content .components-menu-group+.components-menu-group{border-top:1px solid #ccc;padding:8px}.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group{border-color:#1e1e1e}.components-dropdown-menu__toggle{vertical-align:top}.components-dropdown-menu__menu{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item,.components-dropdown-menu__menu .components-menu-item{cursor:pointer;outline:none;padding:6px;white-space:nowrap;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,.components-dropdown-menu__menu .components-menu-item.has-separator{margin-top:6px;overflow:visible;position:relative}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,.components-dropdown-menu__menu .components-menu-item.has-separator:before{background-color:#ddd;box-sizing:content-box;content:"";display:block;height:1px;right:0;position:absolute;left:0;top:-3px}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,.components-dropdown-menu__menu .components-menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-menu-item.is-active svg{background:#1e1e1e;border-radius:1px;box-shadow:0 0 0 1px #1e1e1e;color:#fff}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,.components-dropdown-menu__menu .components-menu-item.is-icon-only{width:auto}.components-dropdown-menu__menu .components-menu-item__button,.components-dropdown-menu__menu .components-menu-item__button.components-button{height:auto;min-height:36px;padding-right:8px;padding-left:8px;text-align:right}.components-duotone-picker__color-indicator:before{background:transparent}.components-duotone-picker__color-indicator>.components-button,.components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled){background:linear-gradient(45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);color:transparent}.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active{color:transparent}.components-color-list-picker,.components-color-list-picker__swatch-button{width:100%}.components-color-list-picker__color-picker{margin:8px 0}.components-color-list-picker__swatch-button{padding:6px}.components-color-list-picker__swatch-color{margin:2px}.components-external-link{text-decoration:none}.components-external-link__contents{text-decoration:underline}.components-external-link__icon{font-weight:400;margin-right:.5ch}.components-form-toggle{display:inline-block;height:16px;position:relative}.components-form-toggle .components-form-toggle__track{background-color:#fff;border:1px solid #949494;border-radius:8px;box-sizing:border-box;content:"";display:inline-block;height:16px;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:top;width:32px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__track:after{border-top:16px solid transparent;box-sizing:border-box;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track:after{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__thumb{background-color:#1e1e1e;border:6px solid transparent;border-radius:50%;box-shadow:0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);box-sizing:border-box;display:block;height:12px;right:2px;position:absolute;top:2px;transition:transform .2s ease,background-color .2s ease-out;width:12px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__thumb{transition-delay:0s;transition-duration:0s}}.components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-toggle.is-checked .components-form-toggle__track:after{opacity:1}.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:2px}.components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(-16px)}.components-disabled .components-form-toggle,.components-form-toggle.is-disabled{opacity:.3}.components-form-toggle input.components-form-toggle__input[type=checkbox]{border:none;height:100%;right:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:none}.components-form-toggle input.components-form-toggle__input[type=checkbox]:before{content:""}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled,[aria-disabled=true]){cursor:pointer}.components-form-token-field__input-container{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-form-token-field__input-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-form-token-field__input-container{font-size:13px;line-height:normal}}.components-form-token-field__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-form-token-field__input-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container.is-disabled{background:#ddd;border-color:#ddd}.components-form-token-field__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container input[type=text].components-form-token-field__input{background:inherit;border:0;box-shadow:none;color:#1e1e1e;display:inline-block;flex:1;font-family:inherit;font-size:16px;margin-right:4px;max-width:100%;min-height:24px;min-width:50px;padding:0;width:100%}@media (min-width:600px){.components-form-token-field__input-container input[type=text].components-form-token-field__input{font-size:13px}}.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus{box-shadow:none;outline:none}.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input{width:auto}.components-form-token-field__token{color:#1e1e1e;display:flex;font-size:13px;max-width:100%}.components-form-token-field__token.is-success .components-form-token-field__remove-token,.components-form-token-field__token.is-success .components-form-token-field__token-text{background:#4ab866}.components-form-token-field__token.is-error .components-form-token-field__remove-token,.components-form-token-field__token.is-error .components-form-token-field__token-text{background:#cc1818}.components-form-token-field__token.is-validating .components-form-token-field__remove-token,.components-form-token-field__token.is-validating .components-form-token-field__token-text{color:#757575}.components-form-token-field__token.is-borderless{padding:0 0 0 24px;position:relative}.components-form-token-field__token.is-borderless .components-form-token-field__token-text{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token{background:transparent;color:#757575;padding:0;position:absolute;left:0;top:1px}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text{color:#4ab866}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text{color:#cc1818;padding:0 6px 0 4px}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text{color:#1e1e1e}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token{cursor:default}.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{background:#ddd;display:inline-block;height:auto;line-height:24px;min-width:unset;transition:all .2s cubic-bezier(.4,1,.4,1)}@media (prefers-reduced-motion:reduce){.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{animation-delay:0s;animation-duration:1ms;transition-delay:0s;transition-duration:0s}}.components-form-token-field__token-text{border-radius:0 1px 1px 0;overflow:hidden;padding:0 8px 0 0;text-overflow:ellipsis;white-space:nowrap}.components-form-token-field__remove-token.components-button{border-radius:1px 0 0 1px;color:#1e1e1e;cursor:pointer;line-height:10px;overflow:initial;padding:0 2px}.components-form-token-field__remove-token.components-button:hover{color:#1e1e1e}.components-form-token-field__suggestions-list{box-shadow:inset 0 1px 0 0 #949494;flex:1 0 100%;list-style:none;margin:0;max-height:128px;min-width:100%;overflow-y:auto;padding:0;transition:all .15s ease-in-out}@media (prefers-reduced-motion:reduce){.components-form-token-field__suggestions-list{transition-delay:0s;transition-duration:0s}}.components-form-token-field__suggestion{box-sizing:border-box;color:#1e1e1e;cursor:pointer;display:block;font-size:13px;margin:0;min-height:32px;padding:8px 12px}.components-form-token-field__suggestion.is-selected{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.components-form-token-field__suggestion[aria-disabled=true]{color:#949494;pointer-events:none}.components-form-token-field__suggestion[aria-disabled=true].is-selected{background-color:rgba(var(--wp-components-color-accent--rgb,var(--wp-admin-theme-color--rgb)),.04)}@media (min-width:600px){.components-guide{width:600px}}.components-guide .components-modal__content{margin-top:0;padding:0}.components-guide .components-modal__content:before{content:none}.components-guide .components-modal__header{border-bottom:none;height:60px;padding:0;position:sticky}.components-guide .components-modal__header .components-button{align-self:flex-start;margin:8px 0 0 8px;position:static}.components-guide .components-modal__header .components-button:hover svg{fill:#fff}.components-guide__container{display:flex;flex-direction:column;justify-content:space-between;margin-top:-60px;min-height:100%}.components-guide__page{display:flex;flex-direction:column;justify-content:center;position:relative}@media (min-width:600px){.components-guide__page{min-height:300px}}.components-guide__footer{align-content:center;display:flex;height:36px;justify-content:center;margin:0 0 24px;padding:0 32px;position:relative;width:100%}.components-guide__page-control{margin:0;text-align:center}.components-guide__page-control li{display:inline-block;margin:0}.components-guide__page-control .components-button{color:#e0e0e0;height:30px;margin:-6px 0;min-width:20px}.components-guide__page-control li[aria-current=step] .components-button{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-modal__frame.components-guide{border:none;max-height:575px;min-width:312px}@media (max-width:600px){.components-modal__frame.components-guide{margin:auto;max-width:calc(100vw - 32px)}}.components-button.components-guide__back-button,.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{position:absolute}.components-button.components-guide__back-button{right:32px}.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{left:32px}[role=region]{position:relative}[role=region].interface-interface-skeleton__content:focus-visible:after{bottom:0;content:"";right:0;outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);pointer-events:none;position:absolute;left:0;top:0;z-index:1000000}.is-focusing-regions [role=region]:focus:after{bottom:0;content:"";right:0;pointer-events:none;position:absolute;left:0;top:0;z-index:1000000}.is-focusing-regions .editor-post-publish-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,.is-focusing-regions [role=region]:focus:after,.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header{outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2)}.components-menu-group+.components-menu-group{border-top:1px solid #1e1e1e;padding-top:8px}.components-menu-group+.components-menu-group.has-hidden-separator{border-top:none;margin-top:0;padding-top:0}.components-menu-group:has(>div:empty){display:none}.components-menu-group__label{color:#757575;font-size:11px;font-weight:500;margin-bottom:12px;margin-top:4px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.components-menu-item__button,.components-menu-item__button.components-button{width:100%}.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child{box-sizing:initial;padding-left:48px}.components-menu-item__button .components-menu-items__item-icon,.components-menu-item__button.components-button .components-menu-items__item-icon{display:inline-block;flex:0 0 auto}.components-menu-item__button .components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right{margin-right:24px;margin-left:-2px}.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right{margin-right:8px}.components-menu-item__button .block-editor-block-icon,.components-menu-item__button.components-button .block-editor-block-icon{margin-right:-2px;margin-left:8px}.components-menu-item__button.components-button.is-primary,.components-menu-item__button.is-primary{justify-content:center}.components-menu-item__button.components-button.is-primary .components-menu-item__item,.components-menu-item__button.is-primary .components-menu-item__item{margin-left:0}.components-menu-item__button.components-button:disabled.is-tertiary,.components-menu-item__button.components-button[aria-disabled=true].is-tertiary,.components-menu-item__button:disabled.is-tertiary,.components-menu-item__button[aria-disabled=true].is-tertiary{background:none;color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));opacity:.3}.components-menu-item__info-wrapper{display:flex;flex-direction:column;margin-left:auto}.components-menu-item__info{color:#757575;font-size:12px;margin-top:4px;white-space:normal}.components-menu-item__item{align-items:center;display:inline-flex;margin-left:auto;min-width:160px;white-space:nowrap}.components-menu-item__shortcut{align-self:center;color:currentColor;display:none;margin-right:auto;margin-left:0;padding-right:24px}@media (min-width:480px){.components-menu-item__shortcut{display:inline}}.components-menu-items-choice,.components-menu-items-choice.components-button{height:auto}.components-menu-items-choice svg,.components-menu-items-choice.components-button svg{margin-left:12px}.components-menu-items-choice.components-button.has-icon,.components-menu-items-choice.has-icon{padding-right:12px}.components-modal__screen-overlay{animation:__wp-base-styles-fade-in .08s linear 0s;animation-fill-mode:forwards;background-color:rgba(0,0,0,.35);bottom:0;display:flex;right:0;position:fixed;left:0;top:0;z-index:100000}@keyframes __wp-base-styles-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out{animation:__wp-base-styles-fade-out .08s linear 80ms;animation-fill-mode:forwards}@keyframes __wp-base-styles-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay.is-animating-out{animation-delay:0s;animation-duration:1ms}}.components-modal__frame{animation-duration:var(--modal-frame-animation-duration);animation-fill-mode:forwards;animation-name:components-modal__appear-animation;animation-timing-function:cubic-bezier(.29,0,0,1);background:#fff;border-radius:8px 8px 0 0;box-shadow:0 5px 15px rgba(0,0,0,.08),0 15px 27px rgba(0,0,0,.07),0 30px 36px rgba(0,0,0,.04),0 50px 43px rgba(0,0,0,.02);box-sizing:border-box;display:flex;margin:40px 0 0;overflow:hidden;width:100%}.components-modal__frame *,.components-modal__frame :after,.components-modal__frame :before{box-sizing:inherit}@media (prefers-reduced-motion:reduce){.components-modal__frame{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out .components-modal__frame{animation-name:components-modal__disappear-animation;animation-timing-function:cubic-bezier(1,0,.2,1)}@media (min-width:600px){.components-modal__frame{border-radius:8px;margin:auto;max-height:calc(100% - 120px);max-width:calc(100% - 32px);min-width:350px;width:auto}}@media (min-width:600px) and (min-width:600px){.components-modal__frame.is-full-screen{height:calc(100% - 32px);max-height:none;width:calc(100% - 32px)}}@media (min-width:600px) and (min-width:782px){.components-modal__frame.is-full-screen{height:calc(100% - 80px);max-width:none;width:calc(100% - 80px)}}@media (min-width:600px){.components-modal__frame.has-size-large,.components-modal__frame.has-size-medium,.components-modal__frame.has-size-small{width:100%}.components-modal__frame.has-size-small{max-width:384px}.components-modal__frame.has-size-medium{max-width:512px}.components-modal__frame.has-size-large{max-width:840px}}@media (min-width:960px){.components-modal__frame{max-height:70%}}@keyframes components-modal__appear-animation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes components-modal__disappear-animation{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.components-modal__header{align-items:center;border-bottom:1px solid transparent;box-sizing:border-box;display:flex;flex-direction:row;height:72px;justify-content:space-between;right:0;padding:24px 32px 8px;position:absolute;top:0;width:100%;z-index:10}.components-modal__header .components-modal__header-heading{font-size:1.2rem;font-weight:600}.components-modal__header h1{line-height:1;margin:0}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header{border-bottom-color:#ddd}.components-modal__header+p{margin-top:0}.components-modal__header-heading-container{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:right}.components-modal__header-icon-container{display:inline-block}.components-modal__header-icon-container svg{max-height:36px;max-width:36px;padding:8px}.components-modal__content{flex:1;margin-top:72px;overflow:auto;padding:4px 32px 32px}.components-modal__content.hide-header{margin-top:0;padding-top:32px}.components-modal__content.is-scrollable:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:-2px}.components-notice{align-items:center;background-color:#fff;border-right:4px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 12px}.components-notice.is-dismissible{position:relative}.components-notice.is-success{background-color:#eff9f1;border-right-color:#4ab866}.components-notice.is-warning{background-color:#fef8ee;border-right-color:#f0b849}.components-notice.is-error{background-color:#f4a2a2;border-right-color:#cc1818}.components-notice__content{flex-grow:1;margin:4px 0 4px 25px}.components-notice__actions{display:flex;flex-wrap:wrap}.components-notice__action.components-button{margin-left:8px}.components-notice__action.components-button,.components-notice__action.components-button.is-link{margin-right:12px}.components-notice__action.components-button.is-secondary{vertical-align:initial}.components-notice__dismiss{align-self:flex-start;color:#757575;flex-shrink:0}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{background-color:transparent;color:#1e1e1e}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{box-shadow:none}.components-notice-list{box-sizing:border-box;max-width:100vw}.components-notice-list .components-notice__content{line-height:2;margin-bottom:12px;margin-top:12px}.components-notice-list .components-notice__action.components-button{display:block;margin-right:0;margin-top:8px}.components-panel{background:#fff;border:1px solid #e0e0e0}.components-panel>.components-panel__body:first-child,.components-panel>.components-panel__header:first-child{margin-top:-1px}.components-panel>.components-panel__body:last-child,.components-panel>.components-panel__header:last-child{border-bottom-width:0}.components-panel+.components-panel{margin-top:-1px}.components-panel__body{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.components-panel__body h3{margin:0 0 .5em}.components-panel__body.is-opened{padding:16px}.components-panel__header{align-items:center;border-bottom:1px solid #ddd;box-sizing:content-box;display:flex;flex-shrink:0;height:47px;justify-content:space-between;padding:0 16px}.components-panel__header h2{color:inherit;font-size:inherit;margin:0}.components-panel__body+.components-panel__body,.components-panel__body+.components-panel__header,.components-panel__header+.components-panel__body,.components-panel__header+.components-panel__header{margin-top:-1px}.components-panel__body>.components-panel__body-title{display:block;font-size:inherit;margin-bottom:0;margin-top:0;padding:0;transition:background .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body>.components-panel__body-title{transition-delay:0s;transition-duration:0s}}.components-panel__body.is-opened>.components-panel__body-title{margin:-16px -16px 5px}.components-panel__body>.components-panel__body-title:hover{background:#f0f0f0;border:none}.components-panel__body-toggle.components-button{border:none;box-shadow:none;color:#1e1e1e;font-weight:500;height:auto;outline:none;padding:16px 16px 16px 48px;position:relative;text-align:right;transition:background .1s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button{transition-delay:0s;transition-duration:0s}}.components-panel__body-toggle.components-button:focus{border-radius:0;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-panel__body-toggle.components-button .components-panel__arrow{color:#1e1e1e;position:absolute;left:16px;top:50%;transform:translateY(-50%);fill:currentColor;transition:color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button .components-panel__arrow{transition-delay:0s;transition-duration:0s}}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right{-ms-filter:fliph;filter:FlipH;margin-top:-10px;transform:scaleX(-1)}.components-panel__icon{color:#757575;margin:-2px 6px -2px 0}.components-panel__body-toggle-icon{margin-left:-5px}.components-panel__color-title{float:right;height:19px}.components-panel__row{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:36px}.components-panel__row select{min-width:0}.components-panel__row label{flex-shrink:0;margin-left:12px;max-width:75%}.components-panel__row:empty,.components-panel__row:first-of-type{margin-top:0}.components-panel .circle-picker{padding-bottom:20px}.components-placeholder.components-placeholder{align-items:flex-start;box-sizing:border-box;color:#1e1e1e;display:flex;flex-direction:column;font-size:13px;gap:16px;margin:0;padding:24px;position:relative;text-align:right;width:100%;-moz-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #1e1e1e;outline:1px solid transparent}.components-placeholder__error,.components-placeholder__fieldset,.components-placeholder__instructions,.components-placeholder__label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.components-placeholder__label{align-items:center;display:flex;font-weight:600}.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{margin-left:4px;fill:currentColor}@media (forced-colors:active){.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:CanvasText}}.components-placeholder__label:empty{display:none}.components-placeholder__fieldset,.components-placeholder__fieldset form{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}.components-placeholder__fieldset form p,.components-placeholder__fieldset p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-placeholder__fieldset.is-column-layout,.components-placeholder__fieldset.is-column-layout form{flex-direction:column}.components-placeholder__input[type=url]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder__input[type=url]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-placeholder__input[type=url]{font-size:13px;line-height:normal}}.components-placeholder__input[type=url]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-placeholder__input[type=url]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__input[type=url]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-placeholder__input[type=url]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__error{gap:8px;width:100%}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link{margin-right:10px;margin-left:10px}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child{margin-left:0}.components-placeholder.is-medium .components-placeholder__instructions,.components-placeholder.is-small .components-placeholder__instructions{display:none}.components-placeholder.is-medium .components-placeholder__fieldset,.components-placeholder.is-medium .components-placeholder__fieldset form,.components-placeholder.is-small .components-placeholder__fieldset,.components-placeholder.is-small .components-placeholder__fieldset form{flex-direction:column}.components-placeholder.is-medium .components-button,.components-placeholder.is-medium .components-placeholder__fieldset>*,.components-placeholder.is-small .components-button,.components-placeholder.is-small .components-placeholder__fieldset>*{justify-content:center;width:100%}.components-placeholder.is-small{padding:16px}.components-placeholder.has-illustration{backdrop-filter:blur(100px);backface-visibility:hidden;background-color:transparent;border-radius:0;box-shadow:none;color:inherit;display:flex;overflow:hidden}.is-dark-theme .components-placeholder.has-illustration{background-color:rgba(0,0,0,.1)}.components-placeholder.has-illustration .components-placeholder__fieldset{margin-right:0;margin-left:0}.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{opacity:0;pointer-events:none;transition:opacity .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{transition-delay:0s;transition-duration:0s}}.is-selected>.components-placeholder.has-illustration .components-button,.is-selected>.components-placeholder.has-illustration .components-placeholder__instructions,.is-selected>.components-placeholder.has-illustration .components-placeholder__label{opacity:1;pointer-events:auto}.components-placeholder.has-illustration:before{background:currentColor;bottom:0;content:"";right:0;opacity:.1;pointer-events:none;position:absolute;left:0;top:0}.is-selected .components-placeholder.has-illustration{overflow:auto}.components-placeholder__preview{display:flex;justify-content:center}.components-placeholder__illustration{box-sizing:content-box;height:100%;right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:100%;stroke:currentColor;opacity:.25}.components-popover{box-sizing:border-box;will-change:transform;z-index:1000000}.components-popover *,.components-popover :after,.components-popover :before{box-sizing:inherit}.components-popover.is-expanded{bottom:0;right:0;position:fixed;left:0;top:0;z-index:1000000!important}.components-popover__content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #ccc,0 2px 3px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.04),0 12px 12px rgba(0,0,0,.03),0 16px 16px rgba(0,0,0,.02);box-sizing:border-box;width:-moz-min-content;width:min-content}.is-alternate .components-popover__content{border-radius:2px;box-shadow:0 0 0 1px #1e1e1e}.is-unstyled .components-popover__content{background:none;border-radius:0;box-shadow:none}.components-popover.is-expanded .components-popover__content{box-shadow:0 -1px 0 0 #ccc;height:calc(100% - 48px);overflow-y:visible;position:static;width:auto}.components-popover.is-expanded.is-alternate .components-popover__content{box-shadow:0 -1px 0 #1e1e1e}.components-popover__header{align-items:center;background:#fff;display:flex;height:48px;justify-content:space-between;padding:0 16px 0 8px}.components-popover__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.components-popover__close.components-button{z-index:5}.components-popover__arrow{display:flex;height:14px;pointer-events:none;position:absolute;width:14px}.components-popover__arrow:before{background-color:#fff;content:"";height:2px;right:1px;position:absolute;left:1px;top:-1px}.components-popover__arrow.is-top{bottom:-14px!important;transform:rotate(0)}.components-popover__arrow.is-right{right:-14px!important;transform:rotate(-90deg)}.components-popover__arrow.is-bottom{top:-14px!important;transform:rotate(-180deg)}.components-popover__arrow.is-left{left:-14px!important;transform:rotate(90deg)}.components-popover__triangle{display:block;flex:1}.components-popover__triangle-bg{fill:#fff}.components-popover__triangle-border{fill:transparent;stroke-width:1px;stroke:#ccc}.is-alternate .components-popover__triangle-border{stroke:#1e1e1e}.components-radio-control{border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;margin:0;padding:0}.components-radio-control__group-wrapper.has-help{margin-block-end:12px}.components-radio-control__option{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto minmax(0,max-content)}.components-radio-control__input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e1e1e;border-radius:2px;border-radius:50%;box-shadow:0 0 0 transparent;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;grid-column:1;grid-row:1;height:24px;line-height:normal;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:box-shadow .1s linear;transition:none;width:24px}@media (prefers-reduced-motion:reduce){.components-radio-control__input[type=radio]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-radio-control__input[type=radio]{font-size:13px;line-height:normal}}.components-radio-control__input[type=radio]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-radio-control__input[type=radio]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-radio-control__input[type=radio]:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.components-radio-control__input[type=radio]{height:16px;max-width:16px;min-width:16px;width:16px}}.components-radio-control__input[type=radio]:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.components-radio-control__input[type=radio]:checked:before{height:8px;width:8px}}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]:checked{background:var(--wp-admin-theme-color);border:none}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-radio-control__input[type=radio]:checked{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-radio-control__input[type=radio]:checked:before{border-radius:50%;content:""}.components-radio-control__label{cursor:pointer;grid-column:2;grid-row:1;line-height:24px}@media (min-width:600px){.components-radio-control__label{line-height:16px}}.components-radio-control__option-description{grid-column:2;grid-row:2;padding-block-start:4px}.components-radio-control__option-description.components-radio-control__option-description{margin-top:0}.components-resizable-box__handle{display:none;height:23px;width:23px;z-index:2}.components-resizable-box__container.has-show-handle .components-resizable-box__handle{display:block}.components-resizable-box__container>img{width:inherit}.components-resizable-box__handle:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);content:"";cursor:inherit;display:block;height:15px;outline:2px solid transparent;position:absolute;left:calc(50% - 8px);top:calc(50% - 8px);width:15px}.components-resizable-box__side-handle:before{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:9999px;content:"";cursor:inherit;display:block;height:3px;opacity:0;position:absolute;left:calc(50% - 1px);top:calc(50% - 1px);transition:transform .1s ease-in;width:3px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle:before{transition-delay:0s;transition-duration:0s}}.components-resizable-box__corner-handle,.components-resizable-box__side-handle{z-index:2}.components-resizable-box__side-handle.components-resizable-box__handle-bottom,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,.components-resizable-box__side-handle.components-resizable-box__handle-top,.components-resizable-box__side-handle.components-resizable-box__handle-top:before{border-right:0;border-left:0;right:0;width:100%}.components-resizable-box__side-handle.components-resizable-box__handle-left,.components-resizable-box__side-handle.components-resizable-box__handle-left:before,.components-resizable-box__side-handle.components-resizable-box__handle-right,.components-resizable-box__side-handle.components-resizable-box__handle-right:before{border-bottom:0;border-top:0;height:100%;top:0}.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:components-resizable-box__top-bottom-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation-delay:0s;animation-duration:1ms}}.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation:components-resizable-box__left-right-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation-delay:0s;animation-duration:1ms}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:none}}}@keyframes components-resizable-box__top-bottom-animation{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes components-resizable-box__left-right-animation{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.components-resizable-box__handle-right{left:-11.5px}.components-resizable-box__handle-left{right:-11.5px}.components-resizable-box__handle-top{top:-11.5px}.components-resizable-box__handle-bottom{bottom:-11.5px}.components-responsive-wrapper{align-items:center;display:flex;justify-content:center;max-width:100%;position:relative}.components-responsive-wrapper__content{display:block;max-width:100%;width:100%}.components-sandbox{overflow:hidden}iframe.components-sandbox{width:100%}body.lockscroll,html.lockscroll{overflow:hidden}.components-select-control__input{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}@media (max-width:782px){.components-base-control .components-base-control__field .components-select-control__input{font-size:16px}}.components-snackbar{backdrop-filter:blur(16px) saturate(180%);background:rgba(0,0,0,.85);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);box-sizing:border-box;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;max-width:600px;padding:12px 20px;pointer-events:auto;width:100%}@media (min-width:600px){.components-snackbar{width:-moz-fit-content;width:fit-content}}.components-snackbar:focus{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-snackbar.components-snackbar-explicit-dismiss{cursor:default}.components-snackbar .components-snackbar__content-with-icon{padding-right:24px;position:relative}.components-snackbar .components-snackbar__icon{right:-8px;position:absolute;top:-2.9px}.components-snackbar .components-snackbar__dismiss-button{cursor:pointer;margin-right:24px}.components-snackbar__action.components-button{color:#fff;flex-shrink:0;height:auto;line-height:1.4;margin-right:32px;padding:0}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary){background-color:transparent;text-decoration:underline}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus{box-shadow:none;color:#fff;outline:1px dotted #fff}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{color:#fff;text-decoration:none}.components-snackbar__content{align-items:baseline;display:flex;justify-content:space-between;line-height:1.4}.components-snackbar-list{box-sizing:border-box;pointer-events:none;position:absolute;width:100%;z-index:100000}.components-snackbar-list__notice-container{padding-top:8px;position:relative}.components-tab-panel__tabs{align-items:stretch;display:flex;flex-direction:row}.components-tab-panel__tabs[aria-orientation=vertical]{flex-direction:column}.components-tab-panel__tabs-item{background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-weight:500;height:48px;margin-right:0;padding:3px 16px;position:relative}.components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none;outline:none;position:relative}.components-tab-panel__tabs-item:after{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:0;bottom:0;content:"";height:calc(var(--wp-admin-border-width-focus)*0);right:0;pointer-events:none;position:absolute;left:0;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:after{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item.is-active:after{height:calc(var(--wp-admin-border-width-focus)*1);outline:2px solid transparent;outline-offset:-1px}.components-tab-panel__tabs-item:before{border-radius:2px;bottom:12px;box-shadow:0 0 0 0 transparent;content:"";right:12px;pointer-events:none;position:absolute;left:12px;top:12px;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:before{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item:focus-visible:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-tab-panel__tab-content:focus{box-shadow:none;outline:none}.components-tab-panel__tab-content:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin:0;padding:6px 8px;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{font-size:13px;line-height:normal}}.components-text-control__input:focus,.components-text-control__input[type=color]:focus,.components-text-control__input[type=date]:focus,.components-text-control__input[type=datetime-local]:focus,.components-text-control__input[type=datetime]:focus,.components-text-control__input[type=email]:focus,.components-text-control__input[type=month]:focus,.components-text-control__input[type=number]:focus,.components-text-control__input[type=password]:focus,.components-text-control__input[type=tel]:focus,.components-text-control__input[type=text]:focus,.components-text-control__input[type=time]:focus,.components-text-control__input[type=url]:focus,.components-text-control__input[type=week]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-text-control__input::-webkit-input-placeholder,.components-text-control__input[type=color]::-webkit-input-placeholder,.components-text-control__input[type=date]::-webkit-input-placeholder,.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,.components-text-control__input[type=datetime]::-webkit-input-placeholder,.components-text-control__input[type=email]::-webkit-input-placeholder,.components-text-control__input[type=month]::-webkit-input-placeholder,.components-text-control__input[type=number]::-webkit-input-placeholder,.components-text-control__input[type=password]::-webkit-input-placeholder,.components-text-control__input[type=tel]::-webkit-input-placeholder,.components-text-control__input[type=text]::-webkit-input-placeholder,.components-text-control__input[type=time]::-webkit-input-placeholder,.components-text-control__input[type=url]::-webkit-input-placeholder,.components-text-control__input[type=week]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input::-moz-placeholder,.components-text-control__input[type=color]::-moz-placeholder,.components-text-control__input[type=date]::-moz-placeholder,.components-text-control__input[type=datetime-local]::-moz-placeholder,.components-text-control__input[type=datetime]::-moz-placeholder,.components-text-control__input[type=email]::-moz-placeholder,.components-text-control__input[type=month]::-moz-placeholder,.components-text-control__input[type=number]::-moz-placeholder,.components-text-control__input[type=password]::-moz-placeholder,.components-text-control__input[type=tel]::-moz-placeholder,.components-text-control__input[type=text]::-moz-placeholder,.components-text-control__input[type=time]::-moz-placeholder,.components-text-control__input[type=url]::-moz-placeholder,.components-text-control__input[type=week]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-text-control__input:-ms-input-placeholder,.components-text-control__input[type=color]:-ms-input-placeholder,.components-text-control__input[type=date]:-ms-input-placeholder,.components-text-control__input[type=datetime-local]:-ms-input-placeholder,.components-text-control__input[type=datetime]:-ms-input-placeholder,.components-text-control__input[type=email]:-ms-input-placeholder,.components-text-control__input[type=month]:-ms-input-placeholder,.components-text-control__input[type=number]:-ms-input-placeholder,.components-text-control__input[type=password]:-ms-input-placeholder,.components-text-control__input[type=tel]:-ms-input-placeholder,.components-text-control__input[type=text]:-ms-input-placeholder,.components-text-control__input[type=time]:-ms-input-placeholder,.components-text-control__input[type=url]:-ms-input-placeholder,.components-text-control__input[type=week]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input.is-next-40px-default-size,.components-text-control__input[type=color].is-next-40px-default-size,.components-text-control__input[type=date].is-next-40px-default-size,.components-text-control__input[type=datetime-local].is-next-40px-default-size,.components-text-control__input[type=datetime].is-next-40px-default-size,.components-text-control__input[type=email].is-next-40px-default-size,.components-text-control__input[type=month].is-next-40px-default-size,.components-text-control__input[type=number].is-next-40px-default-size,.components-text-control__input[type=password].is-next-40px-default-size,.components-text-control__input[type=tel].is-next-40px-default-size,.components-text-control__input[type=text].is-next-40px-default-size,.components-text-control__input[type=time].is-next-40px-default-size,.components-text-control__input[type=url].is-next-40px-default-size,.components-text-control__input[type=week].is-next-40px-default-size{height:40px;padding-right:12px;padding-left:12px}.components-tip{color:#757575;display:flex}.components-tip svg{align-self:center;fill:#f0b849;flex-shrink:0;margin-left:16px}.components-tip p{margin:0}.components-toggle-control__label{line-height:16px}.components-toggle-control__label:not(.is-disabled){cursor:pointer}.components-toggle-control__help{display:inline-block;margin-inline-start:40px}.components-accessible-toolbar{border:1px solid #1e1e1e;border-radius:2px;display:inline-flex;flex-shrink:0}.components-accessible-toolbar>.components-toolbar-group:last-child{border-left:none}.components-accessible-toolbar.is-unstyled{border:none}.components-accessible-toolbar.is-unstyled>.components-toolbar-group{border-left:none}.components-accessible-toolbar[aria-orientation=vertical],.components-toolbar[aria-orientation=vertical]{align-items:center;display:flex;flex-direction:column}.components-accessible-toolbar .components-button,.components-toolbar .components-button{height:48px;padding-right:16px;padding-left:16px;position:relative;z-index:1}.components-accessible-toolbar .components-button:focus:not(:disabled),.components-toolbar .components-button:focus:not(:disabled){box-shadow:none;outline:none}.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation:components-button__appear-animation .1s ease;animation-fill-mode:forwards;border-radius:2px;content:"";display:block;height:32px;right:8px;position:absolute;left:8px;z-index:-1}@media (prefers-reduced-motion:reduce){.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation-delay:0s;animation-duration:1ms}}.components-accessible-toolbar .components-button svg,.components-toolbar .components-button svg{margin-right:auto;margin-left:auto;position:relative}.components-accessible-toolbar .components-button.is-pressed,.components-accessible-toolbar .components-button.is-pressed:hover,.components-toolbar .components-button.is-pressed,.components-toolbar .components-button.is-pressed:hover{background:transparent}.components-accessible-toolbar .components-button.is-pressed:before,.components-toolbar .components-button.is-pressed:before{background:#1e1e1e}.components-accessible-toolbar .components-button:focus:before,.components-toolbar .components-button:focus:before{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-accessible-toolbar .components-button.has-icon.has-icon,.components-toolbar .components-button.has-icon.has-icon{min-width:48px;padding-right:8px;padding-left:8px}@keyframes components-button__appear-animation{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.components-toolbar__control.components-button{position:relative}.components-toolbar__control.components-button[data-subscript] svg{padding:5px 0 5px 10px}.components-toolbar__control.components-button[data-subscript]:after{bottom:10px;content:attr(data-subscript);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;line-height:12px;position:absolute;left:8px}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after{color:#fff}.components-toolbar-group{background-color:#fff;border-left:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;line-height:0;min-height:48px;padding-right:6px;padding-left:6px}.components-toolbar-group .components-toolbar-group.components-toolbar-group{border-width:0;margin:0}.components-toolbar-group .components-button.components-button,.components-toolbar-group .components-button.has-icon.has-icon{justify-content:center;min-width:36px;padding-right:6px;padding-left:6px}.components-toolbar-group .components-button.components-button svg,.components-toolbar-group .components-button.has-icon.has-icon svg{min-width:24px}.components-toolbar-group .components-button.components-button:before,.components-toolbar-group .components-button.has-icon.has-icon:before{right:2px;left:2px}.components-toolbar{background-color:#fff;border:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;margin:0;min-height:48px}.components-toolbar .components-toolbar.components-toolbar{border-width:0;margin:0}div.components-toolbar>div{display:flex;margin:0}div.components-toolbar>div+div.has-left-divider{margin-right:6px;overflow:visible;position:relative}div.components-toolbar>div+div.has-left-divider:before{background-color:#ddd;box-sizing:content-box;content:"";display:inline-block;height:20px;right:-3px;position:absolute;top:8px;width:1px}.components-tooltip{background:#000;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4;padding:4px 8px;text-align:center;z-index:1000002}.components-tooltip__shortcut{margin-right:8px}@keyframes dlx-pw-rotate{to{transform:rotate(-1turn)}}#wpcontent{background-color:#fff;min-height:100vh;padding-right:0!important;padding-left:0!important;position:relative}#wpbody-content{margin:0;padding:0}#wpfooter{display:none}body .notice,body .updated,body div.updated.error,body div.updated.success,body div.updated.warning{display:none!important}.fancybox__container{z-index:100000}.dlx-patterns-view-container{padding:20px}.dlx-patterns-view-container .components-card{max-width:100%}.dlx-patterns-view-container-wrapper{padding:0 48px 24px}.dlx-patterns-view-container-wrapper .dataviews-view-grid{padding-right:0;padding-left:0}.dlx-patterns-view-container-wrapper .dataviews-wrapper{overflow:visible}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card{background-color:#eaeaea;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea;display:flex;overflow:hidden}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled,[aria-disabled=true]){background-color:var(--wp-components-color-foreground,#1e1e1e);color:var(--wp-components-color-background,#fff)}.dlx-patterns-view-quick-buttons-wrapper{display:flex;gap:8px;justify-content:flex-end;padding-bottom:16px}.dlx-patterns-view-button-actions-wrapper{display:grid;gap:24px;grid-template-columns:1fr;row-gap:12px}@media(min-width:48em){.dlx-patterns-view-button-actions-wrapper{grid-template-columns:auto auto 1fr}}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control{background-color:#fff;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea}.dlx-patterns-view-button-actions-wrapper .components-base-control__field{margin-bottom:0}.dlx-patterns-view-search-filters-wrapper{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:start}.dlx-patterns-view-grid{align-items:center;display:grid;gap:12px;grid-template-columns:1fr;padding-bottom:16px}@media(min-width:48em){.dlx-patterns-view-grid{grid-template-columns:auto 1fr auto}}dlx-patterns-view-filters-wrapper{padding-bottom:16px}.pattern-preview-iframe-wrapper{position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media{min-height:293px}.pattern-preview-wrapper{align-items:center;border-radius:4px;box-sizing:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden}.pattern-preview-iframe-scale-container{height:100%;width:100%}.pattern-preview-iframe-wrapper{height:100%}.pattern-preview-iframe-scale-container-wrapper{height:100%;right:0;margin:0;min-height:auto;overflow:visible;pointer-events:none;position:relative;text-align:initial;top:0;transform-origin:top right;width:100%}.pattern-preview-iframe-scale-wrapper{height:100%;width:100%}.pattern-preview-iframe-wrapper iframe{display:absolute;right:0;top:0}.pattern-preview-iframe-link{color:inherit;text-decoration:none}.pattern-preview-iframe-link:hover{text-decoration:none}.dlx-patterns-view-header{padding-right:76px}.dlx-patterns-view-header h2{font-size:2.2em;margin-bottom:0}.dataviews-settings-section__content.components-grid .components-range-control{display:none}.dataviews-view-grid .dataviews-view-grid__card{max-width:400px;overflow:hidden;width:100%}.dataviews-view-grid.dataviews-view-grid{-moz-column-gap:32px;column-gap:32px;gap:32px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{display:flex;padding-right:16px;white-space:unset}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title{font-size:16px;margin-bottom:8px}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button{font-size:16px}.dlx-patterns-view-container .dataviews-view-grid__card{display:grid;grid-template-rows:1fr}.pattern-preview-iframe-link{display:block;height:100%;width:100%}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#fff;border-radius:4px;overflow:hidden;position:relative;width:100%}.fancybox__iframe{width:85vw!important}.has-iframe .fancybox__content iframe{overflow:scroll}.pattern-badge{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pattern-badge-wrapper{display:flex;gap:8px;justify-content:flex-end;padding:0 0 12px}.pattern-badge-local{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-registered{background-color:#f0f8ff;border-color:#cce5ff;color:#06c}.pattern-badge-synced{background-color:#7a00df;border-color:#cfc;color:#fff}.pattern-badge-disabled{background-color:#f8e7e7;border-color:#ffd9d9;color:#600}.pattern-badge-enabled{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-unsynced{background-color:#fff8e7;border-color:#ffd9b3;color:#c60}.pattern-categories{color:#666;font-size:12px;font-style:italic;margin-bottom:8px}.dlx-pw-snackbar.components-snackbar{background:#0d3172;color:#fff;position:fixed;left:0;top:32px;z-index:10000}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{align-items:center;display:flex}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{bottom:auto;right:28px;right:14px;line-height:0;position:absolute;top:24px;top:auto}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-right:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}.dlx-pw-modal-admin-row{margin-bottom:16px}.dlx-pw-modal-admin-row-buttons{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-start;padding-top:16px}.components-toggle-group-control{border:1px solid #ccc}svg.lucide{color:inherit;fill:none!important}svg.lucide circle,svg.lucide line,svg.lucide path,svg.lucide rect{fill:unset!important;color:currentColor!important}.pattern-title-categories{width:100%}.pattern-quick-links{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:flex-start;width:100%}.pattern-quick-links button.components-button.is-link{align-items:center;display:inline-flex;font-size:11px;justify-content:flex-start;width:unset}.dataviews-view-grid__title-actions~.components-h-stack{display:none}.dlx-pw-copy-shortcode{height:32px;position:absolute;left:0;top:calc(5.5px + 1.4em)}.dlx-pw-modal-admin-row-input input.components-text-control__input{padding-left:48px!important}.dlx-pw-modal-admin-row-input .components-base-control__field{position:relative}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{justify-content:flex-start;padding:24px 0}.dataviews-filters__visibility-toggle{align-items:center;display:inline-flex;gap:6px;position:relative;width:unset!important}.dataviews-filters__visibility-toggle.is-pressed{padding:4px 8px!important}.dataviews-filters__visibility-toggle svg{display:none}.dataviews-filters__visibility-toggle:before{background-image:url("data:image/svg+xml;charset=utf-8,");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:24px;width:24px}.dataviews-filters__visibility-toggle:after{content:"Filter";display:inline-block}.dataviews-filters__visibility-toggle.is-pressed:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27512%27 height=%27512%27%3E%3Cpath fill=%27%23fff%27 d=%27M16 133.612h260.513c7.186 29.034 33.45 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16h-90.142c-7.185-29.034-33.449-50.628-64.673-50.628s-57.488 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16m325.186-50.628c19.094 0 34.628 15.534 34.628 34.627s-15.534 34.628-34.628 34.628-34.628-15.534-34.628-34.628c0-19.093 15.534-34.627 34.628-34.627M16 272h90.142c7.186 29.034 33.449 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16H235.487c-7.186-29.034-33.449-50.628-64.673-50.628S113.327 210.966 106.141 240H16c-8.836 0-16 7.164-16 16s7.163 16 16 16m154.814-50.628c19.094 0 34.628 15.534 34.628 34.628 0 19.093-15.534 34.627-34.628 34.627S136.186 275.093 136.186 256s15.534-34.628 34.628-34.628M496 378.388h-90.142c-7.186-29.034-33.449-50.628-64.673-50.628s-57.487 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16h260.513c7.186 29.034 33.449 50.628 64.673 50.628s57.487-21.594 64.673-50.628H496c8.836 0 16-7.164 16-16s-7.163-16-16-16m-154.814 50.628c-19.094 0-34.628-15.534-34.628-34.628s15.534-34.628 34.628-34.628 34.628 15.534 34.628 34.628-15.534 34.628-34.628 34.628%27/%3E%3C/svg%3E")}.dataviews-bulk-actions-footer__container{margin-bottom:48px}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{margin-bottom:0}.dlx-patterns-view-pagination-wrapper{align-items:center;background:#fff;border-radius:4px;border-top:1px solid #333;bottom:0;box-shadow:0 0 10px 0 rgba(0,0,0,.1);display:flex;font-size:11px;font-weight:500;gap:8px;justify-content:flex-start;justify-content:flex-end;padding:24px 16px 16px;position:fixed;left:0;text-transform:uppercase;z-index:1}.dlx-patterns-view-pagination-item-total-items{color:#7b7b7b;font-size:12px;font-weight:400;position:absolute;left:24px;text-transform:none;top:6px} +/*!***********************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! + \***********************************************************************************************************************************************************************************************************/ +:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(-360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(-75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:auto;right:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;right:50%;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;right:0;bottom:0;left:0;direction:rtl;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top right;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 0 0 var(--fancybox-slide-gap);padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;left:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;left:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;right:0;left:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;left:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;left:-20px;right:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;right:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5)) 0 0;z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;right:0;left:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;right:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;right:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;right:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(-1*(var(--shift, 0) * -1px)), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;right:0;left:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;right:0;left:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;right:0;left:0;height:3px;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/js/react/views/patterns/styles/patterns-view.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +@charset "UTF-8";/** + * Colors + *//** + * Breakpoints & Media Queries + *//** + * Colors + *//** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + *//** + * Fonts & basic variables. + *//** + * Typography + *//** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + *//** + * Radius scale. + *//** + * Elevation scale. + *//** + * Dimensions. + *//** + * Mobile specific styles + *//** + * Editor styles. + *//** + * Block & Editor UI. + *//** + * Block paddings. + *//** + * React Native specific. + * These variables do not appear to be used anywhere else. + *//** + * Colors + *//** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + *//** + * Fonts & basic variables. + *//** + * Typography + *//** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + *//** + * Radius scale. + *//** + * Elevation scale. + *//** + * Dimensions. + *//** + * Mobile specific styles + *//** + * Editor styles. + *//** + * Block & Editor UI. + *//** + * Block paddings. + *//** + * React Native specific. + * These variables do not appear to be used anywhere else. + *//** + * Breakpoints & Media Queries + *//** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*//** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + *//** + * Typography + *//** + * Breakpoint mixins + *//** + * Focus styles. + *//** + * Applies editor left position to the selector passed as argument + *//** + * Styles that are reused verbatim in a few places + *//** + * Allows users to opt-out of animations via OS-level preferences. + *//** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + *//** + * Reset the WP Admin page styles for Gutenberg-like pages. + *//** + * Colors + *//** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + *//** + * Fonts & basic variables. + *//** + * Typography + *//** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + *//** + * Radius scale. + *//** + * Elevation scale. + *//** + * Dimensions. + *//** + * Mobile specific styles + *//** + * Editor styles. + *//** + * Block & Editor UI. + *//** + * Block paddings. + *//** + * React Native specific. + * These variables do not appear to be used anywhere else. + *//** + * Breakpoints & Media Queries + *//** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*//** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + *//** + * Typography + *//** + * Breakpoint mixins + *//** + * Focus styles. + *//** + * Applies editor left position to the selector passed as argument + *//** + * Styles that are reused verbatim in a few places + *//** + * Allows users to opt-out of animations via OS-level preferences. + *//** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + *//** + * Reset the WP Admin page styles for Gutenberg-like pages. + */:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: #006ba1; + --wp-admin-theme-color-darker-10--rgb: 0, 107, 161; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +}@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +}.dataviews-wrapper { + height: 100%; + overflow: auto; + box-sizing: border-box; + scroll-padding-bottom: 64px; + /* stylelint-disable-next-line property-no-unknown -- '@container' not globally permitted */ + container: dataviews-wrapper/inline-size; + display: flex; + flex-direction: column; + font-size: 13px; + line-height: 1.4; +}.dataviews__view-actions, +.dataviews-filters__container { + box-sizing: border-box; + padding: 16px 48px; + flex-shrink: 0; + position: sticky; + right: 0; +}@media not (prefers-reduced-motion) { + .dataviews__view-actions, +.dataviews-filters__container { + transition: padding ease-out 0.1s; + } +}.dataviews-no-results, +.dataviews-loading { + padding: 0 48px; + flex-grow: 1; + display: flex; + align-items: center; + justify-content: center; +}@media not (prefers-reduced-motion) { + .dataviews-no-results, +.dataviews-loading { + transition: padding ease-out 0.1s; + } +}@container (max-width: 430px) { + .dataviews__view-actions, +.dataviews-filters__container { + padding: 12px 24px; + } + .dataviews-no-results, +.dataviews-loading { + padding-right: 24px; + padding-left: 24px; + } +}.dataviews-title-field { + font-size: 13px; + font-weight: 500; + color: #2f2f2f; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +}.dataviews-title-field a { + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + flex-grow: 0; + color: #2f2f2f; +}.dataviews-title-field a:hover { + color: var(--wp-admin-theme-color); +}.dataviews-title-field a:focus { + color: var(--wp-admin-theme-color--rgb); + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba); + border-radius: 2px; +}.dataviews-title-field button.components-button.is-link { + text-decoration: none; + font-weight: inherit; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + width: 100%; + color: #1e1e1e; +}.dataviews-title-field button.components-button.is-link:hover { + color: var(--wp-admin-theme-color); +}.dataviews-title-field--clickable { + cursor: pointer; + color: #2f2f2f; +}.dataviews-title-field--clickable:hover { + color: var(--wp-admin-theme-color); +}.dataviews-title-field--clickable:focus { + color: var(--wp-admin-theme-color--rgb); + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba); + border-radius: 2px; +}/** + * Applying a consistent 24px padding when DataViews are placed within cards. + */.components-card__body:has(> .dataviews-wrapper) { + padding: 8px 0 0; + overflow: hidden; +}.components-card__body:has(> .dataviews-wrapper) .dataviews__view-actions, +.components-card__body:has(> .dataviews-wrapper) .dataviews-filters__container, +.components-card__body:has(> .dataviews-wrapper) .dataviews-footer, +.components-card__body:has(> .dataviews-wrapper) .dataviews-view-grid, +.components-card__body:has(> .dataviews-wrapper) .dataviews-loading, +.components-card__body:has(> .dataviews-wrapper) .dataviews-no-results { + padding-inline: 24px; +}.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:first-child, +.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:first-child { + padding-inline-start: 24px; +}.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:last-child, +.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:last-child { + padding-inline-end: 24px; +}.dataviews-bulk-actions-footer__item-count { + color: #1e1e1e; + font-weight: 500; + font-size: 11px; + text-transform: uppercase; +}.dataviews-bulk-actions-footer__container { + margin-left: auto; + min-height: 32px; +}.dataviews-filters__button { + position: relative; +}.dataviews-filters__container { + padding-top: 0; +}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true], .dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover { + opacity: 0; +}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus { + opacity: 1; +}.dataviews-filters__summary-popover { + font-size: 13px; + line-height: 1.4; +}.dataviews-filters__summary-popover .components-popover__content { + width: 230px; + border-radius: 4px; +}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content { + padding: 0; +}.dataviews-filters__summary-operators-container { + padding: 8px 16px; +}.dataviews-filters__summary-operators-container:has(+ .dataviews-filters__search-widget-listbox), .dataviews-filters__summary-operators-container:has(+ .dataviews-filters__user-input-widget) { + border-bottom: 1px solid #e0e0e0; +}.dataviews-filters__summary-operators-container:empty { + display: none; +}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name { + color: #757575; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + flex-shrink: 0; /* Prevents this element from shrinking */ + max-width: calc(100% - 55px); +}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select { + width: 100%; + white-space: nowrap; + overflow: hidden; +}.dataviews-filters__summary-chip-container { + position: relative; + white-space: pre-wrap; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip { + border-radius: 16px; + border: 1px solid transparent; + cursor: pointer; + padding: 4px 12px; + min-height: 32px; + background: #f0f0f0; + color: #2f2f2f; + position: relative; + display: flex; + align-items: center; + box-sizing: border-box; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset { + padding-inline-end: 28px; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true] { + background: #e0e0e0; + color: #1e1e1e; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values { + color: var(--wp-admin-theme-color); + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true] { + background: rgba(var(--wp-admin-theme-color--rgb), 0.12); +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible { + outline: none; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name { + font-weight: 500; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove { + width: 24px; + height: 24px; + border-radius: 50%; + border: 0; + padding: 0; + position: absolute; + left: 4px; + top: 50%; + transform: translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + background: transparent; + cursor: pointer; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg { + fill: #757575; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus { + background: #e0e0e0; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg { + fill: #1e1e1e; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg { + fill: var(--wp-admin-theme-color); +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover { + background: rgba(var(--wp-admin-theme-color--rgb), 0.08); +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible { + outline: none; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +}.dataviews-filters__search-widget-filter-combobox-list { + max-height: 184px; + padding: 4px; + overflow: auto; + border-top: 1px solid #e0e0e0; +}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value] { + font-weight: 600; +}.dataviews-filters__search-widget-listbox { + padding: 4px; + overflow: auto; +}.dataviews-filters__search-widget-listitem { + display: flex; + align-items: center; + gap: 8px; + border-radius: 2px; + box-sizing: border-box; + padding: 4px 12px; + cursor: default; + min-height: 32px; + font-family: -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-weight: 400; + font-size: 13px; + line-height: 20px; +}.dataviews-filters__search-widget-listitem:last-child { + margin-block-end: 0; +}.dataviews-filters__search-widget-listitem:hover, .dataviews-filters__search-widget-listitem[data-active-item], .dataviews-filters__search-widget-listitem:focus { + background-color: var(--wp-admin-theme-color); + color: #fff; +}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description { + color: #fff; +}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection { + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); + background: #fff; +}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected { + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); + background: var(--wp-admin-theme-color-darker-20, #183ad6); +}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection { + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); +}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected { + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); + background: var(--wp-admin-theme-color-darker-20, #183ad6); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description { + display: block; + overflow: hidden; + text-overflow: ellipsis; + font-size: 12px; + line-height: 16px; + color: #757575; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { + border: 1px solid #1e1e1e; + margin-left: 12px; + transition: none; + border-radius: 50%; + width: 24px; + height: 24px; + min-width: 24px; + max-width: 24px; + position: relative; + margin: 0; + padding: 0; +}@media not (prefers-reduced-motion) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { + transition: box-shadow 0.1s linear; + } +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { + height: 16px; + width: 16px; + min-width: 16px; + max-width: 16px; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before { + box-sizing: inherit; + width: 12px; + height: 12px; + position: absolute; + top: 50%; + right: 50%; + transform: translate(50%, -50%); + margin: 0; + background-color: #fff; + border: 4px solid #fff; +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before { + width: 8px; + height: 8px; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked { + background: var(--wp-admin-theme-color); + border: none; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected { + background: var(--wp-admin-theme-color, #3858e9); + border-color: var(--wp-admin-theme-color, #3858e9); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before { + content: ""; + border-radius: 50%; + box-sizing: inherit; + width: 12px; + height: 12px; + position: absolute; + top: 50%; + right: 50%; + transform: translate(50%, -50%); + margin: 0; + background-color: #fff; + border: 4px solid #fff; +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before { + width: 8px; + height: 8px; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { + --checkbox-size: 24px; + border: 1px solid #1e1e1e; + margin-left: 12px; + transition: none; + border-radius: 2px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + box-shadow: 0 0 0 transparent; + border-radius: 2px; + border: 1px solid #949494; + position: relative; + background: #fff; + color: #1e1e1e; + margin: 0; + padding: 0; + width: var(--checkbox-size); + height: var(--checkbox-size); +}@media not (prefers-reduced-motion) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { + transition: box-shadow 0.1s linear; + } +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder { + color: rgba(30, 30, 30, 0.62); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check { + opacity: 0; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { + margin: -3px -5px; + color: #fff; +}@media (min-width: 782px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { + margin: -4px -5px 0 0; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed] { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { + content: "\f460"; + float: right; + display: inline-block; + vertical-align: middle; + width: 16px; + /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ + font: normal 30px/1 dashicons; + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +}@media (min-width: 782px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { + float: none; + font-size: 21px; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true], .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled { + background: #f0f0f0; + border-color: #ddd; + cursor: default; + opacity: 1; +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { + --checkbox-size: 16px; + } +}@media not (prefers-reduced-motion) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { + transition: 0.1s border-color ease-in-out; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected { + background: var(--wp-admin-theme-color, #3858e9); + border-color: var(--wp-admin-theme-color, #3858e9); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg { + --checkmark-size: var(--checkbox-size); + fill: #fff; + position: absolute; + right: 50%; + top: 50%; + transform: translate(50%, -50%); + width: var(--checkmark-size); + height: var(--checkmark-size); +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg { + --checkmark-size: calc(var(--checkbox-size) + 4px); + } +}.dataviews-filters__search-widget-filter-combobox__wrapper { + position: relative; + padding: 8px; +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + box-shadow: 0 0 0 transparent; + border-radius: 2px; + border: 1px solid #949494; + display: block; + padding: 0 8px 0 32px; + background: #f0f0f0; + border: none; + width: 100%; + height: 32px; + margin-right: 0; + margin-left: 0; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; +}@media not (prefers-reduced-motion) { + .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { + transition: box-shadow 0.1s linear; + } +}@media (min-width: 600px) { + .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder { + color: rgba(30, 30, 30, 0.62); +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}@media (min-width: 600px) { + .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { + font-size: 13px; + } +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus { + background: #fff; + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder { + color: #757575; +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder { + color: #757575; +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration { + -webkit-appearance: none; +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon { + position: absolute; + left: 12px; + top: 50%; + transform: translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + width: 24px; +}.dataviews-filters__container-visibility-toggle { + position: relative; + flex-shrink: 0; +}.dataviews-filters-toggle__count { + position: absolute; + top: 0; + left: 0; + transform: translate(-50%, -50%); + background: var(--wp-admin-theme-color, #3858e9); + height: 16px; + min-width: 16px; + line-height: 16px; + padding: 0 4px; + text-align: center; + border-radius: 8px; + font-size: 11px; + outline: var(--wp-admin-border-width-focus) solid #fff; + color: #fff; + box-sizing: border-box; +}.dataviews-search { + width: -moz-fit-content; + width: fit-content; +}.dataviews-filters__user-input-widget { + padding: 16px; +}.dataviews-filters__user-input-widget .components-input-control__prefix { + padding-right: 8px; +}.dataviews-footer { + position: sticky; + bottom: 0; + right: 0; + background-color: #fff; + padding: 12px 48px; + border-top: 1px solid #f0f0f0; + flex-shrink: 0; + z-index: 2; +}@media not (prefers-reduced-motion) { + .dataviews-footer { + transition: padding ease-out 0.1s; + } +}@container (max-width: 430px) { + .dataviews-footer { + padding: 12px 24px; + } +}@container (max-width: 560px) { + .dataviews-footer { + flex-direction: column !important; + } + .dataviews-footer .dataviews-bulk-actions-footer__container { + width: 100%; + } + .dataviews-footer .dataviews-bulk-actions-footer__item-count { + flex-grow: 1; + } + .dataviews-footer .dataviews-pagination { + width: 100%; + justify-content: space-between; + } +}.dataviews-pagination__page-select { + font-size: 11px; + font-weight: 500; + text-transform: uppercase; +}@media (min-width: 600px) { + .dataviews-pagination__page-select .components-select-control__input { + font-size: 11px !important; + font-weight: 500; + } +}.dataviews-action-modal { + z-index: 1000001; +}.dataviews-selection-checkbox { + --checkbox-input-size: 24px; + line-height: 0; + flex-shrink: 0; +}@media (min-width: 600px) { + .dataviews-selection-checkbox { + --checkbox-input-size: 16px; + } +}.dataviews-selection-checkbox .components-checkbox-control__input-container { + margin: 0; +}.dataviews-view-config { + width: 320px; + /* stylelint-disable-next-line property-no-unknown -- the linter needs to be updated to accepted the container-type property */ + container-type: inline-size; + font-size: 13px; + line-height: 1.4; +}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper { + overflow-y: scroll; + height: 100%; +}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config { + width: auto; +}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base { + text-transform: uppercase; +}.dataviews-settings-section__title.dataviews-settings-section__title { + line-height: 24px; + font-size: 15px; +}.dataviews-settings-section__sidebar { + grid-column: span 4; +}.dataviews-settings-section__content, +.dataviews-settings-section__content > * { + grid-column: span 8; +}.dataviews-settings-section__content .is-divided-in-two { + display: contents; +}.dataviews-settings-section__content .is-divided-in-two > * { + grid-column: span 4; +}.dataviews-settings-section:has(.dataviews-settings-section__content:empty) { + display: none; +}@container (max-width: 500px) { + .dataviews-settings-section.dataviews-settings-section { + grid-template-columns: repeat(2, 1fr); + } + .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar { + grid-column: span 2; + } + .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content { + grid-column: span 2; + } +}.dataviews-field-control__field { + height: 32px; +}.dataviews-field-control__actions { + position: absolute; + top: -9999em; +}.dataviews-field-control__actions.dataviews-field-control__actions { + gap: 4px; +}.dataviews-field-control__field:hover .dataviews-field-control__actions, +.dataviews-field-control__field:focus-within .dataviews-field-control__actions, +.dataviews-field-control__field.is-interacting .dataviews-field-control__actions { + position: unset; + top: unset; +}.dataviews-field-control__icon { + display: flex; + width: 24px; +}.dataviews-field-control__label-sub-label-container { + flex-grow: 1; +}.dataviews-field-control__label { + display: block; +}.dataviews-field-control__sub-label { + margin-top: 8px; + margin-bottom: 0; + font-size: 11px; + font-style: normal; + color: #757575; +}.dataviews-view-grid { + margin-bottom: auto; + grid-template-rows: max-content; + padding: 0 48px 24px; + container-type: inline-size; +}@media not (prefers-reduced-motion) { + .dataviews-view-grid { + transition: padding ease-out 0.1s; + } +}.dataviews-view-grid .dataviews-view-grid__card { + height: 100%; + justify-content: flex-start; + position: relative; +}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions { + padding: 8px 0 4px; +}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field { + min-height: 24px; + display: flex; + align-items: center; +}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable { + width: -moz-fit-content; + width: fit-content; +}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value { + color: #1e1e1e; +}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after, +.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after { + background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); +}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after { + box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color); +}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +}.dataviews-view-grid .dataviews-view-grid__media { + width: 100%; + min-height: 200px; + aspect-ratio: 1/1; + background-color: #f0f0f0; + border-radius: 4px; + position: relative; +}.dataviews-view-grid .dataviews-view-grid__media img { + -o-object-fit: cover; + object-fit: cover; + width: 100%; + height: 100%; +}.dataviews-view-grid .dataviews-view-grid__media::after { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + border-radius: 4px; + pointer-events: none; +}.dataviews-view-grid .dataviews-view-grid__fields { + position: relative; + font-size: 12px; + line-height: 16px; +}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty) { + padding: 0 0 12px; +}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty) { + min-height: 24px; + line-height: 20px; + padding-top: 2px; +}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field { + min-height: 24px; + align-items: center; +}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name { + width: 35%; + color: #757575; +}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value { + width: 65%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))) { + display: none; +}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty) { + padding-bottom: 12px; +}.dataviews-view-grid.dataviews-view-grid { + /** + * Breakpoints were adjusted from media queries breakpoints to account for + * the sidebar width. This was done to match the existing styles we had. + */ +}@container (max-width: 480px) { + .dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(1, minmax(0, 1fr)); + padding-right: 24px; + padding-left: 24px; + } +}@container (min-width: 480px) { + .dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +}@container (min-width: 780px) { + .dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } +}@container (min-width: 1140px) { + .dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } +}@container (min-width: 1520px) { + .dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } +}.dataviews-view-grid__field-value:empty, +.dataviews-view-grid__field:empty { + display: none; +}.dataviews-view-grid__card .dataviews-selection-checkbox { + position: absolute; + top: -9999em; + right: 8px; + z-index: 1; +}@media (hover: none) { + .dataviews-view-grid__card .dataviews-selection-checkbox { + top: 8px; + } +}.dataviews-view-grid__card:hover .dataviews-selection-checkbox, +.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox, +.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox { + top: 8px; +}.dataviews-view-grid__media--clickable { + cursor: pointer; +}.dataviews-view-grid__group-header { + font-size: 16px; + font-weight: 600; + color: #1e1e1e; + margin: 0 0 8px 0; + padding: 0 48px; +}div.dataviews-view-list { + list-style-type: none; +}.dataviews-view-list { + margin: 0 0 auto; +}.dataviews-view-list div[role=row] { + margin: 0; + border-top: 1px solid #f0f0f0; +}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper { + position: relative; + padding: 16px 24px; + box-sizing: border-box; +}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions { + display: flex; + width: -moz-max-content; + width: max-content; + flex: 0 0 auto; + gap: 4px; +}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button { + position: relative; + z-index: 1; +}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > div { + height: 24px; +}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) { + flex: 0; + overflow: hidden; + width: 0; +}.dataviews-view-list div[role=row]:where(.is-selected, .is-hovered, :focus-within) .dataviews-view-list__item-actions > :not(:last-child) { + flex-basis: min-content; + width: auto; + overflow: unset; +}@media (hover: none) { + .dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) { + flex-basis: min-content; + width: auto; + overflow: unset; + } +}.dataviews-view-list div[role=row].is-selected.is-selected { + border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); +}.dataviews-view-list div[role=row].is-selected.is-selected + div[role=row] { + border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); +}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field { + color: #1e1e1e; +}.dataviews-view-list div[role=row]:not(.is-selected):hover, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered, .dataviews-view-list div[role=row]:not(.is-selected):focus-within { + color: var(--wp-admin-theme-color); + background-color: #f8f8f8; +}.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field, +.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field, +.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field, +.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields { + color: var(--wp-admin-theme-color); +}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper, +.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper { + background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04); + color: #1e1e1e; +}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field, +.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields, +.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field, +.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields { + color: var(--wp-admin-theme-color); +}.dataviews-view-list .dataviews-view-list__item { + position: absolute; + z-index: 1; + inset: 0; + scroll-margin: 8px 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: none; + background: none; + padding: 0; + cursor: pointer; +}.dataviews-view-list .dataviews-view-list__item:focus-visible { + outline: none; +}.dataviews-view-list .dataviews-view-list__item:focus-visible::before { + position: absolute; + content: ""; + inset: var(--wp-admin-border-width-focus); + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + border-radius: 2px; + outline: 2px solid transparent; +}.dataviews-view-list .dataviews-view-list__title-field { + flex: 1; + min-height: 24px; + line-height: 24px; + overflow: hidden; +}.dataviews-view-list .dataviews-view-list__title-field:has(a, button) { + z-index: 1; +}.dataviews-view-list .dataviews-view-list__media-wrapper { + width: 52px; + height: 52px; + overflow: hidden; + position: relative; + flex-shrink: 0; + background-color: #f0f0f0; + border-radius: 4px; +}.dataviews-view-list .dataviews-view-list__media-wrapper img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; +}.dataviews-view-list .dataviews-view-list__media-wrapper::after { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + border-radius: 4px; +}.dataviews-view-list .dataviews-view-list__field-wrapper { + min-height: 52px; + flex-grow: 1; +}.dataviews-view-list .dataviews-view-list__fields { + color: #757575; + display: flex; + gap: 12px; + row-gap: 4px; + flex-wrap: wrap; + font-size: 12px; +}.dataviews-view-list .dataviews-view-list__fields:empty { + display: none; +}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty) { + display: none; +}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value { + min-height: 24px; + line-height: 20px; + display: flex; + align-items: center; +}.dataviews-view-list + .dataviews-pagination { + justify-content: space-between; +}.dataviews-view-table { + width: 100%; + text-indent: 0; + border-color: inherit; + border-collapse: collapse; + position: relative; + color: #757575; + margin-bottom: auto; +}.dataviews-view-table th { + text-align: right; + color: #1e1e1e; + font-weight: normal; + font-size: 13px; +}.dataviews-view-table td, +.dataviews-view-table th { + padding: 12px; + white-space: nowrap; +}.dataviews-view-table td.dataviews-view-table__actions-column, +.dataviews-view-table th.dataviews-view-table__actions-column { + text-align: left; +}.dataviews-view-table td.dataviews-view-table__actions-column--sticky, +.dataviews-view-table th.dataviews-view-table__actions-column--sticky { + position: sticky; + left: 0; + background-color: #fff; +}.dataviews-view-table td.dataviews-view-table__actions-column--stuck::after, +.dataviews-view-table th.dataviews-view-table__actions-column--stuck::after { + display: block; + content: ""; + position: absolute; + top: 0; + bottom: 0; + right: 0; + width: 1px; + background-color: #f0f0f0; +}.dataviews-view-table td.dataviews-view-table__checkbox-column, +.dataviews-view-table th.dataviews-view-table__checkbox-column { + padding-left: 0; + width: 1%; +}.dataviews-view-table tr { + border-top: 1px solid #f0f0f0; +}.dataviews-view-table tr .dataviews-view-table-header-button { + gap: 4px; +}.dataviews-view-table tr td:first-child, +.dataviews-view-table tr th:first-child { + padding-right: 48px; +}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button, +.dataviews-view-table tr th:first-child .dataviews-view-table-header-button { + margin-right: -8px; +}.dataviews-view-table tr td:last-child, +.dataviews-view-table tr th:last-child { + padding-left: 48px; +}.dataviews-view-table tr:last-child { + border-bottom: 0; +}.dataviews-view-table tr.is-hovered, .dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky { + background-color: #f8f8f8; +}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input { + opacity: 0; +}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus { + opacity: 1; +}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { + opacity: 0; +}.dataviews-view-table tr:focus-within .components-checkbox-control__input, +.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr.is-hovered .components-checkbox-control__input, +.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr:hover .components-checkbox-control__input, +.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { + opacity: 1; +}@media (hover: none) { + .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input, +.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { + opacity: 1; + } +}.dataviews-view-table tr.is-selected { + background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04); + color: #757575; +}.dataviews-view-table tr.is-selected, .dataviews-view-table tr.is-selected + tr { + border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); +}.dataviews-view-table tr.is-selected:hover { + background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); +}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky { + background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 4%, #fff); +}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky { + background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 8%, #fff); +}.dataviews-view-table thead { + position: sticky; + inset-block-start: 0; + z-index: 1; +}.dataviews-view-table thead tr { + border: 0; +}.dataviews-view-table thead th { + background-color: #fff; + padding-top: 8px; + padding-bottom: 8px; + padding-right: 12px; + font-size: 11px; + text-transform: uppercase; + font-weight: 500; +}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child) { + padding-right: 4px; +}.dataviews-view-table tbody td { + vertical-align: top; +}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper { + min-height: 32px; + display: flex; + align-items: center; +}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end { + justify-content: flex-end; +}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center { + justify-content: center; +}.dataviews-view-table tbody .components-v-stack > .dataviews-view-table__cell-content-wrapper:not(:first-child) { + min-height: 0; +}.dataviews-view-table .dataviews-view-table-header-button { + padding: 4px 8px; + font-size: 11px; + text-transform: uppercase; + font-weight: 500; +}.dataviews-view-table .dataviews-view-table-header-button:not(:hover) { + color: #1e1e1e; +}.dataviews-view-table .dataviews-view-table-header-button span { + speak: none; +}.dataviews-view-table .dataviews-view-table-header-button span:empty { + display: none; +}.dataviews-view-table .dataviews-view-table-header { + padding-right: 4px; +}.dataviews-view-table .dataviews-view-table__actions-column { + width: 1%; +}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input { + opacity: 1; +}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child) { + padding-right: 0; +}.dataviews-view-table.has-compact-density td, +.dataviews-view-table.has-compact-density th { + padding: 4px 8px; +}.dataviews-view-table.has-comfortable-density td, +.dataviews-view-table.has-comfortable-density th { + padding: 16px 12px; +}.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column, +.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column, .dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column, +.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column { + padding-left: 0; +}@container (max-width: 430px) { + .dataviews-view-table tr td:first-child, +.dataviews-view-table tr th:first-child { + padding-right: 24px; + } + .dataviews-view-table tr td:last-child, +.dataviews-view-table tr th:last-child { + padding-left: 24px; + } +}.dataviews-view-table-selection-checkbox { + --checkbox-input-size: 24px; +}@media (min-width: 600px) { + .dataviews-view-table-selection-checkbox { + --checkbox-input-size: 16px; + } +}.dataviews-column-primary__media { + max-width: 60px; +}.dataviews-controls__datetime { + border: none; + padding: 0; +}.dataviews-controls__datetime-number, +.dataviews-controls__datetime-unit { + flex: 1 1 50%; +}.dataforms-layouts-panel__field { + width: 100%; + min-height: 32px; + justify-content: flex-start !important; + align-items: flex-start !important; +}.dataforms-layouts-panel__field-label { + width: 38%; + flex-shrink: 0; + min-height: 32px; + display: flex; + align-items: center; + line-height: 20px; + hyphens: auto; +}.dataforms-layouts-panel__field-label--label-position-side { + align-self: center; +}.dataforms-layouts-panel__field-control { + flex-grow: 1; + min-height: 32px; + display: flex; + align-items: center; +}.dataforms-layouts-panel__field-control .components-button { + max-width: 100%; + text-align: right; + white-space: normal; + text-wrap: balance; + text-wrap: pretty; + min-height: 32px; +}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true] { + text-decoration: none; +}.dataforms-layouts-panel__field-control .components-dropdown { + max-width: 100%; +}.dataforms-layouts-panel__field-dropdown .components-popover__content { + min-width: 320px; + padding: 16px; +}.dataforms-layouts-panel__dropdown-header { + margin-bottom: 16px; +}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown { + z-index: 159990; +}.dataforms-layouts-regular__field { + width: 100%; + min-height: 32px; + justify-content: flex-start !important; + align-items: flex-start !important; +}.dataforms-layouts-regular__field .components-base-control__label { + font-size: inherit; + font-weight: normal; + text-transform: none; +}.dataforms-layouts-regular__field-label { + width: 38%; + flex-shrink: 0; + min-height: 32px; + display: flex; + align-items: center; + line-height: 20px; + hyphens: auto; +}.dataforms-layouts-regular__field-label--label-position-side { + align-self: center; +}.dataforms-layouts-regular__field-control { + flex-grow: 1; + min-height: 32px; + display: flex; + align-items: center; +}/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*//** + * Colors + *//** + * Breakpoints & Media Queries + *//** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + *//** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*//** + * Colors + *//** + * Fonts & basic variables. + *//** + * Typography + *//** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + *//** + * Radius scale. + *//** + * Elevation scale. + *//** + * Dimensions. + *//** + * Mobile specific styles + *//** + * Editor styles. + *//** + * Block & Editor UI. + *//** + * Block paddings. + *//** + * React Native specific. + * These variables do not appear to be used anywhere else. + *//** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*//** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + *//** + * Typography + *//** + * Breakpoint mixins + *//** + * Focus styles. + *//** + * Applies editor left position to the selector passed as argument + *//** + * Styles that are reused verbatim in a few places + *//** + * Allows users to opt-out of animations via OS-level preferences. + *//** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + *//** + * Reset the WP Admin page styles for Gutenberg-like pages. + */:root { + --wp-admin-theme-color: #3858e9; + --wp-admin-theme-color--rgb: 56, 88, 233; + --wp-admin-theme-color-darker-10: #2145e6; + --wp-admin-theme-color-darker-10--rgb: 33, 69, 230; + --wp-admin-theme-color-darker-20: #183ad6; + --wp-admin-theme-color-darker-20--rgb: 24, 58, 214; + --wp-admin-border-width-focus: 2px; +}@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +}.components-animate__appear { + animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s; + animation-fill-mode: forwards; +}@media (prefers-reduced-motion: reduce) { + .components-animate__appear { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left { + transform-origin: top right; +}.components-animate__appear.is-from-top.is-from-right { + transform-origin: top left; +}.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left { + transform-origin: bottom right; +}.components-animate__appear.is-from-bottom.is-from-right { + transform-origin: bottom left; +}@keyframes components-animate__appear-animation { + from { + transform: translateY(-2em) scaleY(0) scaleX(0); + } + to { + transform: translateY(0%) scaleY(1) scaleX(1); + } +}.components-animate__slide-in { + animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1); + animation-fill-mode: forwards; +}@media (prefers-reduced-motion: reduce) { + .components-animate__slide-in { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-animate__slide-in.is-from-left { + transform: translateX(-100%); +}.components-animate__slide-in.is-from-right { + transform: translateX(100%); +}@keyframes components-animate__slide-in-animation { + 100% { + transform: translateX(0%); + } +}.components-animate__loading { + animation: components-animate__loading 1.6s ease-in-out infinite; +}@keyframes components-animate__loading { + 0% { + opacity: 0.5; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0.5; + } +}.components-autocomplete__popover .components-popover__content { + padding: 8px; + min-width: 200px; +}.components-autocomplete__result.components-button { + display: flex; + height: auto; + min-height: 36px; + text-align: right; + width: 100%; +}.components-autocomplete__result.components-button:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-button-group { + display: inline-block; +}.components-button-group .components-button { + border-radius: 0; + display: inline-flex; + color: #1e1e1e; + box-shadow: inset 0 0 0 1px #1e1e1e; +}.components-button-group .components-button + .components-button { + margin-right: -1px; +}.components-button-group .components-button:first-child { + border-radius: 0 2px 2px 0; +}.components-button-group .components-button:last-child { + border-radius: 2px 0 0 2px; +}.components-button-group .components-button:focus, .components-button-group .components-button.is-primary { + position: relative; + z-index: 1; +}.components-button-group .components-button.is-primary { + box-shadow: inset 0 0 0 1px #1e1e1e; +}/** + * For easier testing of potential regressions, you can use a Button variant matrix + * available in a special Storybook instance by running `npm run storybook:e2e:dev`. + * + * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md + */.components-button { + display: inline-flex; + text-decoration: none; + font-family: inherit; + font-weight: normal; + font-size: 13px; + margin: 0; + border: 0; + cursor: pointer; + -webkit-appearance: none; + background: none; + transition: box-shadow 0.1s linear; + height: 36px; + align-items: center; + box-sizing: border-box; + padding: 6px 12px; + border-radius: 2px; + color: var(--wp-components-color-foreground, #1e1e1e); + /** + * Primary button style. + */ + /** + * Secondary and tertiary buttons. + */ + /** + * Secondary button style. + */ + /** + * Tertiary buttons. + */ + /** + * Destructive buttons. + */ + /** + * Link buttons. + */ +}@media (prefers-reduced-motion: reduce) { + .components-button { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-button.is-next-40px-default-size { + height: 40px; +}.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) { + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-button:focus:not(:disabled) { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 3px solid transparent; +}.components-button.is-primary { + white-space: nowrap; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + color: var(--wp-components-color-accent-inverted, #fff); + text-decoration: none; + text-shadow: none; + outline: 1px solid transparent; +}.components-button.is-primary:hover:not(:disabled) { + background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); + color: var(--wp-components-color-accent-inverted, #fff); +}.components-button.is-primary:active:not(:disabled) { + background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); + border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); + color: var(--wp-components-color-accent-inverted, #fff); +}.components-button.is-primary:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled { + color: rgba(255, 255, 255, 0.4); + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: none; +}.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] { + color: var(--wp-components-color-accent-inverted, #fff); + background-size: 100px 100%; + /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ + background-image: linear-gradient(45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%); + /* stylelint-enable */ + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-button.is-secondary, .components-button.is-tertiary { + outline: 1px solid transparent; +}.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) { + box-shadow: none; +}.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover { + color: #949494; + background: transparent; + transform: none; +}.components-button.is-secondary { + box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 1px solid transparent; + white-space: nowrap; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + background: transparent; +}.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); +}.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) { + box-shadow: inset 0 0 0 1px #ddd; +}.components-button.is-tertiary { + white-space: nowrap; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + background: transparent; +}.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +}.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ + background: rgba(var(--wp-admin-theme-color--rgb), 0.08); +}p + .components-button.is-tertiary { + margin-right: -6px; +}.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) { + box-shadow: none; + outline: none; +}.components-button.is-destructive { + --wp-components-color-accent: #cc1818; + --wp-components-color-accent-darker-10: #9e1313; + --wp-components-color-accent-darker-20: #710d0d; +}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) { + color: #cc1818; +}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) { + color: #710d0d; +}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818; +}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) { + background: #ccc; +}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] { + color: #949494; +}.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { + background: rgba(204, 24, 24, 0.04); +}.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) { + background: rgba(204, 24, 24, 0.08); +}.components-button.is-link { + margin: 0; + padding: 0; + box-shadow: none; + border: 0; + border-radius: 0; + background: none; + outline: none; + text-align: right; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + text-decoration: underline; + transition-property: border, background, color; + transition-duration: 0.05s; + transition-timing-function: ease-in-out; + height: auto; +}@media (prefers-reduced-motion: reduce) { + .components-button.is-link { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-button.is-link:focus { + border-radius: 2px; +}.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] { + color: #949494; +}.components-button:not(:disabled, [aria-disabled=true]):active { + color: var(--wp-components-color-foreground, #1e1e1e); +}.components-button:disabled, .components-button[aria-disabled=true] { + cursor: default; + color: #949494; +}.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { + animation: components-button__busy-animation 2500ms infinite linear; + background-size: 100px 100%; + /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ + background-image: linear-gradient(45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%); + /* stylelint-enable */ +}@media (prefers-reduced-motion: reduce) { + .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { + animation-duration: 0s; + } +}.components-button.is-compact { + height: 32px; +}.components-button.is-compact.has-icon:not(.has-text) { + padding: 0; + width: 32px; + min-width: 32px; +}.components-button.is-small { + height: 24px; + line-height: 22px; + padding: 0 8px; + font-size: 11px; +}.components-button.is-small.has-icon:not(.has-text) { + padding: 0; + width: 24px; + min-width: 24px; +}.components-button.has-icon { + padding: 6px; + min-width: 36px; + justify-content: center; +}.components-button.has-icon.is-next-40px-default-size { + min-width: 40px; +}.components-button.has-icon .dashicon { + display: inline-flex; + justify-content: center; + align-items: center; + padding: 2px; + box-sizing: content-box; +}.components-button.has-icon.has-text { + justify-content: start; + padding-left: 12px; + padding-right: 8px; + gap: 4px; +}.components-button.is-pressed, .components-button.is-pressed:hover { + color: var(--wp-components-color-foreground-inverted, #fff); +}.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) { + background: var(--wp-components-color-foreground, #1e1e1e); +}.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] { + color: #949494; +}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) { + color: var(--wp-components-color-foreground-inverted, #fff); + background: #949494; +}.components-button.is-pressed:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; +}.components-button svg { + fill: currentColor; + outline: none; +}@media (forced-colors: active) { + .components-button svg { + fill: CanvasText; + } +}.components-button .components-visually-hidden { + height: auto; +}@keyframes components-button__busy-animation { + 0% { + background-position: right 200px top 0; + } +}.components-checkbox-control { + --checkbox-input-size: 24px; + --checkbox-input-margin: 8px; +}@media (min-width: 600px) { + .components-checkbox-control { + --checkbox-input-size: 16px; + } +}.components-checkbox-control__label { + line-height: var(--checkbox-input-size); + cursor: pointer; +}.components-checkbox-control__input[type=checkbox] { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + border: 1px solid #1e1e1e; + margin-left: 12px; + transition: none; + border-radius: 2px; + background: #fff; + color: #1e1e1e; + clear: none; + cursor: pointer; + display: inline-block; + line-height: 0; + margin: 0 0 0 4px; + outline: 0; + padding: 0 !important; + text-align: center; + vertical-align: top; + width: var(--checkbox-input-size); + height: var(--checkbox-input-size); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + transition: 0.1s border-color ease-in-out; +}@media (prefers-reduced-motion: reduce) { + .components-checkbox-control__input[type=checkbox] { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-checkbox-control__input[type=checkbox] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-checkbox-control__input[type=checkbox]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-checkbox-control__input[type=checkbox]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-checkbox-control__input[type=checkbox]:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-checkbox-control__input[type=checkbox]:checked { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +}.components-checkbox-control__input[type=checkbox]:checked::-ms-check { + opacity: 0; +}.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + margin: -3px -5px; + color: #fff; +}@media (min-width: 782px) { + .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + margin: -4px -5px 0 0; + } +}.components-checkbox-control__input[type=checkbox][aria-checked=mixed] { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + content: ""; + float: right; + display: inline-block; + vertical-align: middle; + width: 16px; + /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ + font: normal 30px/1 dashicons; + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +}@media (min-width: 782px) { + .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + float: none; + font-size: 21px; + } +}.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled { + background: #f0f0f0; + border-color: #ddd; + cursor: default; + opacity: 1; +}@media (prefers-reduced-motion: reduce) { + .components-checkbox-control__input[type=checkbox] { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-checkbox-control__input[type=checkbox]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); + outline: 2px solid transparent; + outline-offset: 2px; +}.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check { + opacity: 0; +}.components-checkbox-control__input[type=checkbox]:checked::before { + content: none; +}.components-checkbox-control__input-container { + position: relative; + display: inline-block; + margin-left: var(--checkbox-input-margin); + vertical-align: middle; + width: var(--checkbox-input-size); + aspect-ratio: 1; + line-height: 1; + flex-shrink: 0; +}svg.components-checkbox-control__checked, +svg.components-checkbox-control__indeterminate { + --checkmark-size: var(--checkbox-input-size); + fill: #fff; + cursor: pointer; + position: absolute; + right: 50%; + top: 50%; + transform: translate(50%, -50%); + width: var(--checkmark-size); + height: var(--checkmark-size); + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + pointer-events: none; +}@media (min-width: 600px) { + svg.components-checkbox-control__checked, +svg.components-checkbox-control__indeterminate { + --checkmark-size: calc(var(--checkbox-input-size) + 4px); + } +}.components-checkbox-control__help { + display: inline-block; + margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin)); +}.components-circular-option-picker { + display: inline-block; + width: 100%; + min-width: 188px; +}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper { + display: flex; + justify-content: flex-end; + margin-top: 12px; +}.components-circular-option-picker .components-circular-option-picker__swatches { + display: flex; + flex-wrap: wrap; + gap: 12px; + position: relative; + z-index: 1; +}.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) { + position: relative; + z-index: 0; +}.components-circular-option-picker__option-wrapper { + display: inline-block; + height: 28px; + width: 28px; + vertical-align: top; + transform: scale(1); + transition: 100ms transform ease; + will-change: transform; +}@media (prefers-reduced-motion: reduce) { + .components-circular-option-picker__option-wrapper { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-circular-option-picker__option-wrapper:hover { + transform: scale(1.2); +}.components-circular-option-picker__option-wrapper > div { + height: 100%; + width: 100%; +}.components-circular-option-picker__option-wrapper::before { + content: ""; + position: absolute; + top: 1px; + right: 1px; + bottom: 1px; + left: 1px; + border-radius: 50%; + z-index: -1; + /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */ + background: url("data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E"); +}.components-circular-option-picker__option { + display: inline-block; + vertical-align: top; + height: 100%; + width: 100%; + border: none; + border-radius: 50%; + background: transparent; + box-shadow: inset 0 0 0 14px; + transition: 100ms box-shadow ease; + cursor: pointer; +}@media (prefers-reduced-motion: reduce) { + .components-circular-option-picker__option { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-circular-option-picker__option:hover { + box-shadow: inset 0 0 0 14px !important; +}.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] { + box-shadow: inset 0 0 0 4px; + position: relative; + z-index: 1; + overflow: visible; +}.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg { + position: absolute; + right: 2px; + top: 2px; + border-radius: 50%; + z-index: 2; + pointer-events: none; +}.components-circular-option-picker__option::after { + content: ""; + position: absolute; + top: -1px; + right: -1px; + bottom: -1px; + left: -1px; + border-radius: 50%; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + border: 1px solid transparent; + box-sizing: inherit; +}.components-circular-option-picker__option:focus::after { + content: ""; + border-radius: 50%; + box-shadow: inset 0 0 0 2px #fff; + position: absolute; + top: 50%; + right: 50%; + transform: translate(50%, -50%); + border: 2px solid #757575; + width: calc(100% + 4px); + height: calc(100% + 4px); +}.components-circular-option-picker__option.components-button:focus { + background-color: transparent; + box-shadow: inset 0 0 0 14px; + outline: none; +}.components-circular-option-picker__button-action .components-circular-option-picker__option { + color: #fff; + background: #fff; +}.components-circular-option-picker__dropdown-link-action { + margin-left: 16px; +}.components-circular-option-picker__dropdown-link-action .components-button { + line-height: 22px; +}.components-palette-edit__popover-gradient-picker { + width: 260px; + padding: 8px; +}.components-dropdown-menu__menu .components-palette-edit__menu-button { + width: 100%; +}.component-color-indicator { + width: 20px; + height: 20px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + border-radius: 50%; + display: inline-block; + padding: 0; + background: #fff linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +}.components-combobox-control { + width: 100%; +}input.components-combobox-control__input[type=text] { + width: 100%; + border: none; + box-shadow: none; + font-family: inherit; + font-size: 16px; + padding: 2px; + margin: 0; + line-height: inherit; + min-height: auto; +}@media (min-width: 600px) { + input.components-combobox-control__input[type=text] { + font-size: 13px; + } +}input.components-combobox-control__input[type=text]:focus { + outline: none; + box-shadow: none; +}.components-combobox-control__suggestions-container { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + display: flex; + flex-wrap: wrap; + align-items: flex-start; + width: 100%; + padding: 0; +}@media (prefers-reduced-motion: reduce) { + .components-combobox-control__suggestions-container { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-combobox-control__suggestions-container { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-combobox-control__suggestions-container:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-combobox-control__suggestions-container::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-combobox-control__suggestions-container::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-combobox-control__suggestions-container:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-combobox-control__suggestions-container:focus-within { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-combobox-control__reset.components-button { + display: flex; + height: 16px; + min-width: 16px; + padding: 0; +}.components-color-palette__custom-color-wrapper { + position: relative; + z-index: 0; +}.components-color-palette__custom-color-button { + position: relative; + border: none; + background: none; + height: 64px; + width: 100%; + box-sizing: border-box; + cursor: pointer; + outline: 1px solid transparent; + border-radius: 4px 4px 0 0; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); +}.components-color-palette__custom-color-button:focus { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline-width: 2px; +}.components-color-palette__custom-color-button::after { + content: ""; + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + z-index: -1; + background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); + background-position: 0 0, 24px 24px; + background-size: calc(2 * 24px) calc(2 * 24px); +}.components-color-palette__custom-color-text-wrapper { + padding: 12px 16px; + border-radius: 0 0 4px 4px; + position: relative; + font-size: 13px; + box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2); +}.components-color-palette__custom-color-name { + color: var(--wp-components-color-foreground, #1e1e1e); + margin: 0 1px; +}.components-color-palette__custom-color-value { + color: #757575; +}.components-color-palette__custom-color-value--is-hex { + text-transform: uppercase; +}.components-color-palette__custom-color-value:empty::after { + content: "​"; + visibility: hidden; +}.components-custom-gradient-picker__gradient-bar { + border-radius: 2px; + width: 100%; + height: 48px; + position: relative; + z-index: 1; +}.components-custom-gradient-picker__gradient-bar.has-gradient { + background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); + background-position: 0 0, 12px 12px; + background-size: calc(2 * 12px) calc(2 * 12px); +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background { + position: absolute; + inset: 0; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container { + position: relative; + width: calc(100% - 48px); + margin-right: auto; + margin-left: auto; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown { + position: absolute; + height: 16px; + width: 16px; + top: 16px; + display: flex; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown { + position: relative; + height: inherit; + width: inherit; + min-width: 16px; + border-radius: 50%; + background: #fff; + padding: 2px; + color: #1e1e1e; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg { + height: 100%; + width: 100%; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button { + height: inherit; + width: inherit; + border-radius: 50%; + padding: 0; + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); + outline: 2px solid transparent; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active { + box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); + outline: 1.5px solid transparent; +}.components-custom-gradient-picker__remove-control-point-wrapper { + padding-bottom: 8px; +}.components-custom-gradient-picker__inserter { + direction: ltr; +}.components-custom-gradient-picker__liner-gradient-indicator { + display: inline-block; + flex: 0 auto; + width: 20px; + height: 20px; +}.components-custom-gradient-picker__ui-line { + position: relative; + z-index: 0; +}.block-editor-dimension-control .components-base-control__field { + display: flex; + align-items: center; +}.block-editor-dimension-control .components-base-control__label { + display: flex; + align-items: center; + margin-left: 1em; + margin-bottom: 0; +}.block-editor-dimension-control .components-base-control__label .dashicon { + margin-left: 0.5em; +}.block-editor-dimension-control.is-manual .components-base-control__label { + width: 10em; +}body.is-dragging-components-draggable { + cursor: move; + /* Fallback for IE/Edge < 14 */ + cursor: grabbing !important; +}.components-draggable__invisible-drag-image { + position: fixed; + right: -1000px; + height: 50px; + width: 50px; +}.components-draggable__clone { + position: fixed; + padding: 0; + background: transparent; + pointer-events: none; + z-index: 1000000000; +}.components-drop-zone { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + z-index: 40; + visibility: hidden; + opacity: 0; + border-radius: 2px; +}.components-drop-zone.is-active { + opacity: 1; + visibility: visible; +}.components-drop-zone .components-drop-zone__content { + position: absolute; + top: 0; + bottom: 0; + right: 0; + left: 0; + height: 100%; + width: 100%; + display: flex; + background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + align-items: center; + justify-content: center; + z-index: 50; + text-align: center; + color: #fff; + opacity: 0; + pointer-events: none; +}.components-drop-zone .components-drop-zone__content-inner { + opacity: 0; + transform: scale(0.9); +}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { + opacity: 1; + transition: opacity 0.2s ease-in-out; +}@media (prefers-reduced-motion) { + .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { + transition: none; + } +}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { + opacity: 1; + transform: scale(1); + transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s; +}@media (prefers-reduced-motion) { + .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { + transition: none; + } +}.components-drop-zone__content-icon, +.components-drop-zone__content-text { + display: block; +}.components-drop-zone__content-icon { + margin: 0 auto 8px; + line-height: 0; + fill: currentColor; + pointer-events: none; +}.components-drop-zone__content-text { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +}.components-dropdown { + display: inline-block; +}.components-dropdown__content .components-popover__content { + padding: 8px; +}.components-dropdown__content .components-popover__content:has(.components-menu-group) { + padding: 0; +}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button, +.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button { + margin: 8px; + width: auto; +}.components-dropdown__content [role=menuitem] { + white-space: nowrap; +}.components-dropdown__content .components-menu-group { + padding: 8px; +}.components-dropdown__content .components-menu-group + .components-menu-group { + border-top: 1px solid #ccc; + padding: 8px; +}.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group { + border-color: #1e1e1e; +}.components-dropdown-menu__toggle { + vertical-align: top; +}.components-dropdown-menu__menu { + width: 100%; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + line-height: 1.4; +}.components-dropdown-menu__menu .components-dropdown-menu__menu-item, +.components-dropdown-menu__menu .components-menu-item { + width: 100%; + padding: 6px; + outline: none; + cursor: pointer; + white-space: nowrap; +}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator, +.components-dropdown-menu__menu .components-menu-item.has-separator { + margin-top: 6px; + position: relative; + overflow: visible; +}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before, +.components-dropdown-menu__menu .components-menu-item.has-separator::before { + display: block; + content: ""; + box-sizing: content-box; + background-color: #ddd; + position: absolute; + top: -3px; + right: 0; + left: 0; + height: 1px; +}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg, +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon, +.components-dropdown-menu__menu .components-menu-item.is-active svg, +.components-dropdown-menu__menu .components-menu-item.is-active .dashicon { + color: #fff; + background: #1e1e1e; + box-shadow: 0 0 0 1px #1e1e1e; + border-radius: 1px; +}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only, +.components-dropdown-menu__menu .components-menu-item.is-icon-only { + width: auto; +}.components-dropdown-menu__menu .components-menu-item__button, +.components-dropdown-menu__menu .components-menu-item__button.components-button { + min-height: 36px; + height: auto; + text-align: right; + padding-right: 8px; + padding-left: 8px; +}.components-duotone-picker__color-indicator::before { + background: transparent; +}.components-duotone-picker__color-indicator > .components-button { + background: linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); + color: transparent; +}.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) { + background: linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); + color: transparent; +}.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active { + color: transparent; +}.components-color-list-picker, +.components-color-list-picker__swatch-button { + width: 100%; +}.components-color-list-picker__color-picker { + margin: 8px 0; +}.components-color-list-picker__swatch-button { + padding: 6px; +}.components-color-list-picker__swatch-color { + margin: 2px; +}.components-external-link { + text-decoration: none; +}.components-external-link__contents { + text-decoration: underline; +}.components-external-link__icon { + margin-right: 0.5ch; + font-weight: 400; +}.components-form-toggle { + position: relative; + display: inline-block; + height: 16px; +}.components-form-toggle .components-form-toggle__track { + position: relative; + content: ""; + display: inline-block; + box-sizing: border-box; + vertical-align: top; + background-color: #fff; + border: 1px solid #949494; + width: 32px; + height: 16px; + border-radius: 8px; + transition: 0.2s background-color ease, 0.2s border-color ease; + overflow: hidden; +}@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__track { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-form-toggle .components-form-toggle__track::after { + content: ""; + position: absolute; + inset: 0; + box-sizing: border-box; + border-top: 16px solid transparent; + transition: 0.2s opacity ease; + opacity: 0; +}@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__track::after { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-form-toggle .components-form-toggle__thumb { + display: block; + position: absolute; + box-sizing: border-box; + top: 2px; + right: 2px; + width: 12px; + height: 12px; + border-radius: 50%; + transition: 0.2s transform ease, 0.2s background-color ease-out; + background-color: #1e1e1e; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); + border: 6px solid transparent; +}@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__thumb { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-form-toggle.is-checked .components-form-toggle__track { + background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-form-toggle.is-checked .components-form-toggle__track::after { + opacity: 1; +}.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: 2px; +}.components-form-toggle.is-checked .components-form-toggle__thumb { + background-color: #fff; + border-width: 0; + transform: translateX(-16px); +}.components-form-toggle.is-disabled, .components-disabled .components-form-toggle { + opacity: 0.3; +}.components-form-toggle input.components-form-toggle__input[type=checkbox] { + position: absolute; + top: 0; + right: 0; + width: 100%; + height: 100%; + opacity: 0; + margin: 0; + padding: 0; + z-index: 1; + border: none; +}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked { + background: none; +}.components-form-toggle input.components-form-toggle__input[type=checkbox]::before { + content: ""; +}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) { + cursor: pointer; +}.components-form-token-field__input-container { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + width: 100%; + padding: 0; + cursor: text; +}@media (prefers-reduced-motion: reduce) { + .components-form-token-field__input-container { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-form-token-field__input-container { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-form-token-field__input-container:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-form-token-field__input-container::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-form-token-field__input-container::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-form-token-field__input-container:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-form-token-field__input-container.is-disabled { + background: #ddd; + border-color: #ddd; +}.components-form-token-field__input-container.is-active { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-form-token-field__input-container input[type=text].components-form-token-field__input { + display: inline-block; + flex: 1; + font-family: inherit; + font-size: 16px; + width: 100%; + max-width: 100%; + margin-right: 4px; + padding: 0; + min-height: 24px; + min-width: 50px; + background: inherit; + border: 0; + color: #1e1e1e; + box-shadow: none; +}@media (min-width: 600px) { + .components-form-token-field__input-container input[type=text].components-form-token-field__input { + font-size: 13px; + } +}.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input { + outline: none; + box-shadow: none; +}.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input { + width: auto; +}.components-form-token-field__token { + font-size: 13px; + display: flex; + color: #1e1e1e; + max-width: 100%; +}.components-form-token-field__token.is-success .components-form-token-field__token-text, +.components-form-token-field__token.is-success .components-form-token-field__remove-token { + background: #4ab866; +}.components-form-token-field__token.is-error .components-form-token-field__token-text, +.components-form-token-field__token.is-error .components-form-token-field__remove-token { + background: #cc1818; +}.components-form-token-field__token.is-validating .components-form-token-field__token-text, +.components-form-token-field__token.is-validating .components-form-token-field__remove-token { + color: #757575; +}.components-form-token-field__token.is-borderless { + position: relative; + padding: 0 0 0 24px; +}.components-form-token-field__token.is-borderless .components-form-token-field__token-text { + background: transparent; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token { + background: transparent; + color: #757575; + position: absolute; + top: 1px; + left: 0; + padding: 0; +}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text { + color: #4ab866; +}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text { + color: #cc1818; + padding: 0 6px 0 4px; +}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text { + color: #1e1e1e; +}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token { + cursor: default; +}.components-form-token-field__token-text, +.components-form-token-field__remove-token.components-button { + display: inline-block; + line-height: 24px; + height: auto; + background: #ddd; + min-width: unset; + transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1); +}@media (prefers-reduced-motion: reduce) { + .components-form-token-field__token-text, +.components-form-token-field__remove-token.components-button { + transition-duration: 0s; + transition-delay: 0s; + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-form-token-field__token-text { + border-radius: 0 1px 1px 0; + padding: 0 8px 0 0; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +}.components-form-token-field__remove-token.components-button { + cursor: pointer; + border-radius: 1px 0 0 1px; + padding: 0 2px; + color: #1e1e1e; + line-height: 10px; + overflow: initial; +}.components-form-token-field__remove-token.components-button:hover { + color: #1e1e1e; +}.components-form-token-field__suggestions-list { + flex: 1 0 100%; + min-width: 100%; + max-height: 128px; + overflow-y: auto; + transition: all 0.15s ease-in-out; + list-style: none; + box-shadow: inset 0 1px 0 0 #949494; + margin: 0; + padding: 0; +}@media (prefers-reduced-motion: reduce) { + .components-form-token-field__suggestions-list { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-form-token-field__suggestion { + color: #1e1e1e; + display: block; + font-size: 13px; + padding: 8px 12px; + min-height: 32px; + margin: 0; + cursor: pointer; + box-sizing: border-box; +}.components-form-token-field__suggestion.is-selected { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + color: #fff; +}.components-form-token-field__suggestion[aria-disabled=true] { + pointer-events: none; + color: #949494; +}.components-form-token-field__suggestion[aria-disabled=true].is-selected { + background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04); +}@media (min-width: 600px) { + .components-guide { + width: 600px; + } +}.components-guide .components-modal__content { + padding: 0; + margin-top: 0; +}.components-guide .components-modal__content::before { + content: none; +}.components-guide .components-modal__header { + border-bottom: none; + padding: 0; + position: sticky; + height: 60px; +}.components-guide .components-modal__header .components-button { + align-self: flex-start; + margin: 8px 0 0 8px; + position: static; +}.components-guide .components-modal__header .components-button:hover svg { + fill: #fff; +}.components-guide__container { + display: flex; + flex-direction: column; + justify-content: space-between; + margin-top: -60px; + min-height: 100%; +}.components-guide__page { + display: flex; + flex-direction: column; + justify-content: center; + position: relative; +}@media (min-width: 600px) { + .components-guide__page { + min-height: 300px; + } +}.components-guide__footer { + align-content: center; + display: flex; + height: 36px; + justify-content: center; + margin: 0 0 24px 0; + padding: 0 32px; + position: relative; + width: 100%; +}.components-guide__page-control { + margin: 0; + text-align: center; +}.components-guide__page-control li { + display: inline-block; + margin: 0; +}.components-guide__page-control .components-button { + height: 30px; + min-width: 20px; + margin: -6px 0; + color: #e0e0e0; +}.components-guide__page-control li[aria-current=step] .components-button { + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-modal__frame.components-guide { + border: none; + min-width: 312px; + max-height: 575px; +}@media (max-width: 600px) { + .components-modal__frame.components-guide { + margin: auto; + max-width: calc(100vw - 16px * 2); + } +}.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button { + position: absolute; +}.components-button.components-guide__back-button { + right: 32px; +}.components-button.components-guide__forward-button, .components-button.components-guide__finish-button { + left: 32px; +}[role=region] { + position: relative; +}[role=region].interface-interface-skeleton__content:focus-visible::after { + content: ""; + position: absolute; + pointer-events: none; + top: 0; + left: 0; + bottom: 0; + right: 0; + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + z-index: 1000000; +}.is-focusing-regions [role=region]:focus::after { + content: ""; + position: absolute; + pointer-events: none; + top: 0; + left: 0; + bottom: 0; + right: 0; + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + z-index: 1000000; +}.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header, +.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel, +.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel, +.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel, +.is-focusing-regions .editor-post-publish-panel { + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); +}.components-menu-group + .components-menu-group { + padding-top: 8px; + border-top: 1px solid #1e1e1e; +}.components-menu-group + .components-menu-group.has-hidden-separator { + border-top: none; + margin-top: 0; + padding-top: 0; +}.components-menu-group:has(> div:empty) { + display: none; +}.components-menu-group__label { + padding: 0 8px; + margin-top: 4px; + margin-bottom: 12px; + color: #757575; + text-transform: uppercase; + font-size: 11px; + font-weight: 500; + white-space: nowrap; +}.components-menu-item__button, +.components-menu-item__button.components-button { + width: 100%; +}.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child, +.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child, +.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child { + padding-left: 48px; + box-sizing: initial; +}.components-menu-item__button .components-menu-items__item-icon, +.components-menu-item__button.components-button .components-menu-items__item-icon { + display: inline-block; + flex: 0 0 auto; +}.components-menu-item__button .components-menu-items__item-icon.has-icon-right, +.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right { + margin-left: -2px; + margin-right: 24px; +}.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right, +.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right { + margin-right: 8px; +}.components-menu-item__button .block-editor-block-icon, +.components-menu-item__button.components-button .block-editor-block-icon { + margin-right: -2px; + margin-left: 8px; +}.components-menu-item__button.is-primary, +.components-menu-item__button.components-button.is-primary { + justify-content: center; +}.components-menu-item__button.is-primary .components-menu-item__item, +.components-menu-item__button.components-button.is-primary .components-menu-item__item { + margin-left: 0; +}.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary, +.components-menu-item__button.components-button:disabled.is-tertiary, +.components-menu-item__button.components-button[aria-disabled=true].is-tertiary { + background: none; + color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); + opacity: 0.3; +}.components-menu-item__info-wrapper { + display: flex; + flex-direction: column; + margin-left: auto; +}.components-menu-item__info { + margin-top: 4px; + font-size: 12px; + color: #757575; + white-space: normal; +}.components-menu-item__item { + white-space: nowrap; + min-width: 160px; + margin-left: auto; + display: inline-flex; + align-items: center; +}.components-menu-item__shortcut { + align-self: center; + margin-left: 0; + margin-right: auto; + padding-right: 24px; + color: currentColor; + display: none; +}@media (min-width: 480px) { + .components-menu-item__shortcut { + display: inline; + } +}.components-menu-items-choice, +.components-menu-items-choice.components-button { + height: auto; +}.components-menu-items-choice svg, +.components-menu-items-choice.components-button svg { + margin-left: 12px; +}.components-menu-items-choice.has-icon, +.components-menu-items-choice.components-button.has-icon { + padding-right: 12px; +}.components-modal__screen-overlay { + position: fixed; + top: 0; + left: 0; + bottom: 0; + right: 0; + background-color: rgba(0, 0, 0, 0.35); + z-index: 100000; + display: flex; + animation: __wp-base-styles-fade-in 0.08s linear 0s; + animation-fill-mode: forwards; +}@keyframes __wp-base-styles-fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +}@media (prefers-reduced-motion: reduce) { + .components-modal__screen-overlay { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-modal__screen-overlay.is-animating-out { + animation: __wp-base-styles-fade-out 0.08s linear 80ms; + animation-fill-mode: forwards; +}@keyframes __wp-base-styles-fade-out { + from { + opacity: 1; + } + to { + opacity: 0; + } +}@media (prefers-reduced-motion: reduce) { + .components-modal__screen-overlay.is-animating-out { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-modal__frame { + box-sizing: border-box; + margin: 40px 0 0 0; + width: 100%; + background: #fff; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02); + border-radius: 8px 8px 0 0; + overflow: hidden; + display: flex; + animation-name: components-modal__appear-animation; + animation-duration: var(--modal-frame-animation-duration); + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0.29, 0, 0, 1); +}.components-modal__frame *, +.components-modal__frame *::before, +.components-modal__frame *::after { + box-sizing: inherit; +}@media (prefers-reduced-motion: reduce) { + .components-modal__frame { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-modal__screen-overlay.is-animating-out .components-modal__frame { + animation-name: components-modal__disappear-animation; + animation-timing-function: cubic-bezier(1, 0, 0.2, 1); +}@media (min-width: 600px) { + .components-modal__frame { + border-radius: 8px; + margin: auto; + width: auto; + min-width: 350px; + max-width: calc(100% - 32px); + max-height: calc(100% - 120px); + } +}@media (min-width: 600px) and (min-width: 600px) { + .components-modal__frame.is-full-screen { + width: calc(100% - 32px); + height: calc(100% - 32px); + max-height: none; + } +}@media (min-width: 600px) and (min-width: 782px) { + .components-modal__frame.is-full-screen { + width: calc(100% - 80px); + height: calc(100% - 80px); + max-width: none; + } +}@media (min-width: 600px) { + .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large { + width: 100%; + } +}@media (min-width: 600px) { + .components-modal__frame.has-size-small { + max-width: 384px; + } +}@media (min-width: 600px) { + .components-modal__frame.has-size-medium { + max-width: 512px; + } +}@media (min-width: 600px) { + .components-modal__frame.has-size-large { + max-width: 840px; + } +}@media (min-width: 960px) { + .components-modal__frame { + max-height: 70%; + } +}@keyframes components-modal__appear-animation { + from { + opacity: 0; + transform: scale(0.9); + } + to { + opacity: 1; + transform: scale(1); + } +}@keyframes components-modal__disappear-animation { + from { + opacity: 1; + transform: scale(1); + } + to { + opacity: 0; + transform: scale(0.9); + } +}.components-modal__header { + box-sizing: border-box; + border-bottom: 1px solid transparent; + padding: 24px 32px 8px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + height: 72px; + width: 100%; + z-index: 10; + position: absolute; + top: 0; + right: 0; +}.components-modal__header .components-modal__header-heading { + font-size: 1.2rem; + font-weight: 600; +}.components-modal__header h1 { + line-height: 1; + margin: 0; +}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header { + border-bottom-color: #ddd; +}.components-modal__header + p { + margin-top: 0; +}.components-modal__header-heading-container { + align-items: center; + flex-grow: 1; + display: flex; + flex-direction: row; + justify-content: right; +}.components-modal__header-icon-container { + display: inline-block; +}.components-modal__header-icon-container svg { + max-width: 36px; + max-height: 36px; + padding: 8px; +}.components-modal__content { + flex: 1; + margin-top: 72px; + padding: 4px 32px 32px; + overflow: auto; +}.components-modal__content.hide-header { + margin-top: 0; + padding-top: 32px; +}.components-modal__content.is-scrollable:focus-visible { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: -2px; +}.components-notice { + display: flex; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + background-color: #fff; + border-right: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + padding: 8px 12px; + align-items: center; +}.components-notice.is-dismissible { + position: relative; +}.components-notice.is-success { + border-right-color: #4ab866; + background-color: #eff9f1; +}.components-notice.is-warning { + border-right-color: #f0b849; + background-color: #fef8ee; +}.components-notice.is-error { + border-right-color: #cc1818; + background-color: #f4a2a2; +}.components-notice__content { + flex-grow: 1; + margin: 4px 0 4px 25px; +}.components-notice__actions { + display: flex; + flex-wrap: wrap; +}.components-notice__action.components-button { + margin-left: 8px; +}.components-notice__action.components-button, .components-notice__action.components-button.is-link { + margin-right: 12px; +}.components-notice__action.components-button.is-secondary { + vertical-align: initial; +}.components-notice__dismiss { + color: #757575; + align-self: flex-start; + flex-shrink: 0; +}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus { + color: #1e1e1e; + background-color: transparent; +}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { + box-shadow: none; +}.components-notice-list { + max-width: 100vw; + box-sizing: border-box; +}.components-notice-list .components-notice__content { + margin-top: 12px; + margin-bottom: 12px; + line-height: 2; +}.components-notice-list .components-notice__action.components-button { + display: block; + margin-right: 0; + margin-top: 8px; +}.components-panel { + background: #fff; + border: 1px solid #e0e0e0; +}.components-panel > .components-panel__header:first-child, +.components-panel > .components-panel__body:first-child { + margin-top: -1px; +}.components-panel > .components-panel__header:last-child, +.components-panel > .components-panel__body:last-child { + border-bottom-width: 0; +}.components-panel + .components-panel { + margin-top: -1px; +}.components-panel__body { + border-top: 1px solid #e0e0e0; + border-bottom: 1px solid #e0e0e0; +}.components-panel__body h3 { + margin: 0 0 0.5em; +}.components-panel__body.is-opened { + padding: 16px; +}.components-panel__header { + display: flex; + flex-shrink: 0; + justify-content: space-between; + align-items: center; + padding: 0 16px; + border-bottom: 1px solid #ddd; + box-sizing: content-box; + height: 47px; +}.components-panel__header h2 { + margin: 0; + font-size: inherit; + color: inherit; +}.components-panel__body + .components-panel__body, +.components-panel__body + .components-panel__header, +.components-panel__header + .components-panel__body, +.components-panel__header + .components-panel__header { + margin-top: -1px; +}.components-panel__body > .components-panel__body-title { + display: block; + padding: 0; + font-size: inherit; + margin-top: 0; + margin-bottom: 0; + transition: 0.1s background ease-in-out; +}@media (prefers-reduced-motion: reduce) { + .components-panel__body > .components-panel__body-title { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-panel__body.is-opened > .components-panel__body-title { + margin: -16px; + margin-bottom: 5px; +}.components-panel__body > .components-panel__body-title:hover { + background: #f0f0f0; + border: none; +}.components-panel__body-toggle.components-button { + position: relative; + padding: 16px 16px 16px 48px; + outline: none; + width: 100%; + font-weight: 500; + text-align: right; + color: #1e1e1e; + border: none; + box-shadow: none; + transition: 0.1s background ease-in-out; + height: auto; +}@media (prefers-reduced-motion: reduce) { + .components-panel__body-toggle.components-button { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-panel__body-toggle.components-button:focus { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-radius: 0; +}.components-panel__body-toggle.components-button .components-panel__arrow { + position: absolute; + left: 16px; + top: 50%; + transform: translateY(-50%); + color: #1e1e1e; + fill: currentColor; + transition: 0.1s color ease-in-out; +}@media (prefers-reduced-motion: reduce) { + .components-panel__body-toggle.components-button .components-panel__arrow { + transition-duration: 0s; + transition-delay: 0s; + } +}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right { + transform: scaleX(-1); + -ms-filter: fliph; + filter: FlipH; + margin-top: -10px; +}.components-panel__icon { + color: #757575; + margin: -2px 6px -2px 0; +}.components-panel__body-toggle-icon { + margin-left: -5px; +}.components-panel__color-title { + float: right; + height: 19px; +}.components-panel__row { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 8px; + min-height: 36px; +}.components-panel__row select { + min-width: 0; +}.components-panel__row label { + margin-left: 12px; + flex-shrink: 0; + max-width: 75%; +}.components-panel__row:empty, .components-panel__row:first-of-type { + margin-top: 0; +}.components-panel .circle-picker { + padding-bottom: 20px; +}.components-placeholder.components-placeholder { + font-size: 13px; + box-sizing: border-box; + position: relative; + padding: 24px; + width: 100%; + text-align: right; + margin: 0; + color: #1e1e1e; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 16px; + -moz-font-smoothing: subpixel-antialiased; + -webkit-font-smoothing: subpixel-antialiased; + border-radius: 2px; + background-color: #fff; + box-shadow: inset 0 0 0 1px #1e1e1e; + outline: 1px solid transparent; +}.components-placeholder__error, +.components-placeholder__instructions, +.components-placeholder__label, +.components-placeholder__fieldset { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + letter-spacing: initial; + line-height: initial; + text-transform: none; + font-weight: normal; +}.components-placeholder__label { + font-weight: 600; + align-items: center; + display: flex; +}.components-placeholder__label > svg, +.components-placeholder__label .dashicon, +.components-placeholder__label .block-editor-block-icon { + margin-left: 4px; + fill: currentColor; +}@media (forced-colors: active) { + .components-placeholder__label > svg, +.components-placeholder__label .dashicon, +.components-placeholder__label .block-editor-block-icon { + fill: CanvasText; + } +}.components-placeholder__label:empty { + display: none; +}.components-placeholder__fieldset, +.components-placeholder__fieldset form { + display: flex; + flex-direction: row; + width: 100%; + flex-wrap: wrap; + gap: 16px; + justify-content: flex-start; +}.components-placeholder__fieldset p, +.components-placeholder__fieldset form p { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +}.components-placeholder__fieldset.is-column-layout, +.components-placeholder__fieldset.is-column-layout form { + flex-direction: column; +}.components-placeholder__input[type=url] { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + flex: 1 1 auto; +}@media (prefers-reduced-motion: reduce) { + .components-placeholder__input[type=url] { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-placeholder__input[type=url] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-placeholder__input[type=url]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-placeholder__input[type=url]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-placeholder__input[type=url]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-placeholder__input[type=url]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-placeholder__error { + width: 100%; + gap: 8px; +}.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link { + margin-right: 10px; + margin-left: 10px; +}.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child { + margin-left: 0; +}.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions { + display: none; +}.components-placeholder.is-medium .components-placeholder__fieldset, +.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset, +.components-placeholder.is-small .components-placeholder__fieldset form { + flex-direction: column; +}.components-placeholder.is-medium .components-placeholder__fieldset > *, +.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *, +.components-placeholder.is-small .components-button { + width: 100%; + justify-content: center; +}.components-placeholder.is-small { + padding: 16px; +}/** + * Dashed style placeholders + */.components-placeholder.has-illustration { + color: inherit; + display: flex; + box-shadow: none; + border-radius: 0; + backdrop-filter: blur(100px); + background-color: transparent; + backface-visibility: hidden; + overflow: hidden; +}.is-dark-theme .components-placeholder.has-illustration { + background-color: rgba(0, 0, 0, 0.1); +}.components-placeholder.has-illustration .components-placeholder__fieldset { + margin-right: 0; + margin-left: 0; +}.components-placeholder.has-illustration .components-placeholder__label, +.components-placeholder.has-illustration .components-placeholder__instructions, +.components-placeholder.has-illustration .components-button { + opacity: 0; + pointer-events: none; + transition: opacity 0.1s linear; +}@media (prefers-reduced-motion: reduce) { + .components-placeholder.has-illustration .components-placeholder__label, +.components-placeholder.has-illustration .components-placeholder__instructions, +.components-placeholder.has-illustration .components-button { + transition-duration: 0s; + transition-delay: 0s; + } +}.is-selected > .components-placeholder.has-illustration .components-placeholder__label, +.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions, +.is-selected > .components-placeholder.has-illustration .components-button { + opacity: 1; + pointer-events: auto; +}.components-placeholder.has-illustration::before { + content: ""; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + pointer-events: none; + background: currentColor; + opacity: 0.1; +}.is-selected .components-placeholder.has-illustration { + overflow: auto; +}.components-placeholder__preview { + display: flex; + justify-content: center; +}.components-placeholder__illustration { + box-sizing: content-box; + position: absolute; + top: 50%; + right: 50%; + transform: translate(50%, -50%); + width: 100%; + height: 100%; + stroke: currentColor; + opacity: 0.25; +}.components-popover { + box-sizing: border-box; + z-index: 1000000; + will-change: transform; +}.components-popover *, +.components-popover *::before, +.components-popover *::after { + box-sizing: inherit; +}.components-popover.is-expanded { + position: fixed; + top: 0; + right: 0; + left: 0; + bottom: 0; + z-index: 1000000 !important; +}.components-popover__content { + background: #fff; + box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02); + border-radius: 4px; + box-sizing: border-box; + width: -moz-min-content; + width: min-content; +}.is-alternate .components-popover__content { + box-shadow: 0 0 0 1px #1e1e1e; + border-radius: 2px; +}.is-unstyled .components-popover__content { + background: none; + border-radius: 0; + box-shadow: none; +}.components-popover.is-expanded .components-popover__content { + position: static; + height: calc(100% - 48px); + overflow-y: visible; + width: auto; + box-shadow: 0 -1px 0 0 #ccc; +}.components-popover.is-expanded.is-alternate .components-popover__content { + box-shadow: 0 -1px 0 #1e1e1e; +}.components-popover__header { + align-items: center; + background: #fff; + display: flex; + height: 48px; + justify-content: space-between; + padding: 0 16px 0 8px; +}.components-popover__header-title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +}.components-popover__close.components-button { + z-index: 5; +}.components-popover__arrow { + position: absolute; + width: 14px; + height: 14px; + pointer-events: none; + display: flex; +}.components-popover__arrow::before { + content: ""; + position: absolute; + top: -1px; + right: 1px; + height: 2px; + left: 1px; + background-color: #fff; +}.components-popover__arrow.is-top { + bottom: -14px !important; + transform: rotate(0); +}.components-popover__arrow.is-right { + left: -14px !important; + transform: rotate(90deg); +}.components-popover__arrow.is-bottom { + top: -14px !important; + transform: rotate(180deg); +}.components-popover__arrow.is-left { + /*rtl:begin:ignore*/ + right: -14px !important; + transform: rotate(-90deg); +}.components-popover__triangle { + display: block; + flex: 1; +}.components-popover__triangle-bg { + fill: #fff; +}.components-popover__triangle-border { + fill: transparent; + stroke-width: 1px; + stroke: #ccc; +}.is-alternate .components-popover__triangle-border { + stroke: #1e1e1e; +}.components-radio-control { + border: 0; + margin: 0; + padding: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +}.components-radio-control__group-wrapper.has-help { + margin-block-end: 12px; +}.components-radio-control__option { + display: grid; + grid-template-columns: auto 1fr; + grid-template-rows: auto minmax(0, max-content); + -moz-column-gap: 8px; + column-gap: 8px; + align-items: center; +}.components-radio-control__input[type=radio] { + grid-column: 1; + grid-row: 1; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + border: 1px solid #1e1e1e; + margin-left: 12px; + transition: none; + border-radius: 50%; + width: 24px; + height: 24px; + min-width: 24px; + max-width: 24px; + position: relative; + display: inline-flex; + margin: 0; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; +}@media (prefers-reduced-motion: reduce) { + .components-radio-control__input[type=radio] { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-radio-control__input[type=radio] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-radio-control__input[type=radio]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-radio-control__input[type=radio]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-radio-control__input[type=radio]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-radio-control__input[type=radio]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}@media (min-width: 600px) { + .components-radio-control__input[type=radio] { + height: 16px; + width: 16px; + min-width: 16px; + max-width: 16px; + } +}.components-radio-control__input[type=radio]:checked::before { + box-sizing: inherit; + width: 12px; + height: 12px; + position: absolute; + top: 50%; + right: 50%; + transform: translate(50%, -50%); + margin: 0; + background-color: #fff; + border: 4px solid #fff; +}@media (min-width: 600px) { + .components-radio-control__input[type=radio]:checked::before { + width: 8px; + height: 8px; + } +}.components-radio-control__input[type=radio]:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-radio-control__input[type=radio]:checked { + background: var(--wp-admin-theme-color); + border: none; +}.components-radio-control__input[type=radio]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); + outline: 2px solid transparent; + outline-offset: 2px; +}.components-radio-control__input[type=radio]:checked { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-radio-control__input[type=radio]:checked::before { + content: ""; + border-radius: 50%; +}.components-radio-control__label { + grid-column: 2; + grid-row: 1; + cursor: pointer; + line-height: 24px; +}@media (min-width: 600px) { + .components-radio-control__label { + line-height: 16px; + } +}.components-radio-control__option-description { + grid-column: 2; + grid-row: 2; + padding-block-start: 4px; +}.components-radio-control__option-description.components-radio-control__option-description { + margin-top: 0; +}.components-resizable-box__handle { + display: none; + width: 23px; + height: 23px; + z-index: 2; +}.components-resizable-box__container.has-show-handle .components-resizable-box__handle { + display: block; +}.components-resizable-box__container > img { + width: inherit; +}.components-resizable-box__handle::after { + display: block; + content: ""; + width: 15px; + height: 15px; + border-radius: 50%; + background: #fff; + cursor: inherit; + position: absolute; + top: calc(50% - 8px); + left: calc(50% - 8px); + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); + outline: 2px solid transparent; +}.components-resizable-box__side-handle::before { + display: block; + border-radius: 9999px; + content: ""; + width: 3px; + height: 3px; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + cursor: inherit; + position: absolute; + top: calc(50% - 1px); + left: calc(50% - 1px); + transition: transform 0.1s ease-in; + will-change: transform; + opacity: 0; +}@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle::before { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-resizable-box__side-handle { + z-index: 2; +}.components-resizable-box__corner-handle { + z-index: 2; +}.components-resizable-box__side-handle.components-resizable-box__handle-top, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom, +.components-resizable-box__side-handle.components-resizable-box__handle-top::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before { + width: 100%; + right: 0; + border-right: 0; + border-left: 0; +}.components-resizable-box__side-handle.components-resizable-box__handle-left, +.components-resizable-box__side-handle.components-resizable-box__handle-right, +.components-resizable-box__side-handle.components-resizable-box__handle-left::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right::before { + height: 100%; + top: 0; + border-top: 0; + border-bottom: 0; +}.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s; + animation-fill-mode: forwards; +}@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation: components-resizable-box__left-right-animation 0.1s ease-out 0s; + animation-fill-mode: forwards; +}@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation-duration: 1ms; + animation-delay: 0s; + } +}/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy. +See https://bugs.webkit.org/show_bug.cgi?id=187903. */@media not all and (min-resolution: 0.001dpcm) { + @supports (-webkit-appearance: none) { + .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation: none; + } + + .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation: none; + } + } +}@keyframes components-resizable-box__top-bottom-animation { + from { + transform: scaleX(0); + opacity: 0; + } + to { + transform: scaleX(1); + opacity: 1; + } +}@keyframes components-resizable-box__left-right-animation { + from { + transform: scaleY(0); + opacity: 0; + } + to { + transform: scaleY(1); + opacity: 1; + } +}.components-resizable-box__handle-right { + right: calc(11.5px * -1); +}.components-resizable-box__handle-left { + left: calc(11.5px * -1); +}.components-resizable-box__handle-top { + top: calc(11.5px * -1); +}.components-resizable-box__handle-bottom { + bottom: calc(11.5px * -1); +}.components-responsive-wrapper { + position: relative; + max-width: 100%; + display: flex; + align-items: center; + justify-content: center; +}.components-responsive-wrapper__content { + display: block; + max-width: 100%; + width: 100%; +}.components-sandbox { + overflow: hidden; +}iframe.components-sandbox { + width: 100%; +}html.lockscroll, +body.lockscroll { + overflow: hidden; +}.components-select-control__input { + outline: 0; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; +}@media (max-width: 782px) { + .components-base-control .components-base-control__field .components-select-control__input { + font-size: 16px; + } +}.components-snackbar { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + background: rgba(0, 0, 0, 0.85); + backdrop-filter: blur(16px) saturate(180%); + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); + color: #fff; + padding: 12px 20px; + width: 100%; + max-width: 600px; + box-sizing: border-box; + cursor: pointer; + pointer-events: auto; +}@media (min-width: 600px) { + .components-snackbar { + width: -moz-fit-content; + width: fit-content; + } +}.components-snackbar:focus { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-snackbar.components-snackbar-explicit-dismiss { + cursor: default; +}.components-snackbar .components-snackbar__content-with-icon { + position: relative; + padding-right: 24px; +}.components-snackbar .components-snackbar__icon { + position: absolute; + right: -8px; + top: calc((5.8px) / -2); +}.components-snackbar .components-snackbar__dismiss-button { + margin-right: 24px; + cursor: pointer; +}.components-snackbar__action.components-button { + margin-right: 32px; + color: #fff; + height: auto; + flex-shrink: 0; + line-height: 1.4; + padding: 0; +}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) { + text-decoration: underline; + background-color: transparent; +}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus { + color: #fff; + box-shadow: none; + outline: 1px dotted #fff; +}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { + text-decoration: none; + color: #fff; +}.components-snackbar__content { + display: flex; + align-items: baseline; + justify-content: space-between; + line-height: 1.4; +}.components-snackbar-list { + position: absolute; + z-index: 100000; + width: 100%; + box-sizing: border-box; + pointer-events: none; +}.components-snackbar-list__notice-container { + position: relative; + padding-top: 8px; +}.components-tab-panel__tabs { + display: flex; + align-items: stretch; + flex-direction: row; +}.components-tab-panel__tabs[aria-orientation=vertical] { + flex-direction: column; +}.components-tab-panel__tabs-item { + position: relative; + border-radius: 0; + height: 48px; + background: transparent; + border: none; + box-shadow: none; + cursor: pointer; + padding: 3px 16px; + margin-right: 0; + font-weight: 500; +}.components-tab-panel__tabs-item:focus:not(:disabled) { + position: relative; + box-shadow: none; + outline: none; +}.components-tab-panel__tabs-item::after { + content: ""; + position: absolute; + left: 0; + bottom: 0; + right: 0; + pointer-events: none; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + height: calc(0 * var(--wp-admin-border-width-focus)); + border-radius: 0; + transition: all 0.1s linear; +}@media (prefers-reduced-motion: reduce) { + .components-tab-panel__tabs-item::after { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-tab-panel__tabs-item.is-active::after { + height: calc(1 * var(--wp-admin-border-width-focus)); + outline: 2px solid transparent; + outline-offset: -1px; +}.components-tab-panel__tabs-item::before { + content: ""; + position: absolute; + top: 12px; + left: 12px; + bottom: 12px; + right: 12px; + pointer-events: none; + box-shadow: 0 0 0 0 transparent; + border-radius: 2px; + transition: all 0.1s linear; +}@media (prefers-reduced-motion: reduce) { + .components-tab-panel__tabs-item::before { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-tab-panel__tabs-item:focus-visible::before { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; +}.components-tab-panel__tab-content:focus { + box-shadow: none; + outline: none; +}.components-tab-panel__tab-content:focus-visible { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: 0; +}.components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + width: 100%; + height: 32px; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; +}@media (prefers-reduced-motion: reduce) { + .components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-text-control__input:focus, +.components-text-control__input[type=text]:focus, +.components-text-control__input[type=tel]:focus, +.components-text-control__input[type=time]:focus, +.components-text-control__input[type=url]:focus, +.components-text-control__input[type=week]:focus, +.components-text-control__input[type=password]:focus, +.components-text-control__input[type=color]:focus, +.components-text-control__input[type=date]:focus, +.components-text-control__input[type=datetime]:focus, +.components-text-control__input[type=datetime-local]:focus, +.components-text-control__input[type=email]:focus, +.components-text-control__input[type=month]:focus, +.components-text-control__input[type=number]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-text-control__input::-webkit-input-placeholder, +.components-text-control__input[type=text]::-webkit-input-placeholder, +.components-text-control__input[type=tel]::-webkit-input-placeholder, +.components-text-control__input[type=time]::-webkit-input-placeholder, +.components-text-control__input[type=url]::-webkit-input-placeholder, +.components-text-control__input[type=week]::-webkit-input-placeholder, +.components-text-control__input[type=password]::-webkit-input-placeholder, +.components-text-control__input[type=color]::-webkit-input-placeholder, +.components-text-control__input[type=date]::-webkit-input-placeholder, +.components-text-control__input[type=datetime]::-webkit-input-placeholder, +.components-text-control__input[type=datetime-local]::-webkit-input-placeholder, +.components-text-control__input[type=email]::-webkit-input-placeholder, +.components-text-control__input[type=month]::-webkit-input-placeholder, +.components-text-control__input[type=number]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-text-control__input::-moz-placeholder, +.components-text-control__input[type=text]::-moz-placeholder, +.components-text-control__input[type=tel]::-moz-placeholder, +.components-text-control__input[type=time]::-moz-placeholder, +.components-text-control__input[type=url]::-moz-placeholder, +.components-text-control__input[type=week]::-moz-placeholder, +.components-text-control__input[type=password]::-moz-placeholder, +.components-text-control__input[type=color]::-moz-placeholder, +.components-text-control__input[type=date]::-moz-placeholder, +.components-text-control__input[type=datetime]::-moz-placeholder, +.components-text-control__input[type=datetime-local]::-moz-placeholder, +.components-text-control__input[type=email]::-moz-placeholder, +.components-text-control__input[type=month]::-moz-placeholder, +.components-text-control__input[type=number]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-text-control__input:-ms-input-placeholder, +.components-text-control__input[type=text]:-ms-input-placeholder, +.components-text-control__input[type=tel]:-ms-input-placeholder, +.components-text-control__input[type=time]:-ms-input-placeholder, +.components-text-control__input[type=url]:-ms-input-placeholder, +.components-text-control__input[type=week]:-ms-input-placeholder, +.components-text-control__input[type=password]:-ms-input-placeholder, +.components-text-control__input[type=color]:-ms-input-placeholder, +.components-text-control__input[type=date]:-ms-input-placeholder, +.components-text-control__input[type=datetime]:-ms-input-placeholder, +.components-text-control__input[type=datetime-local]:-ms-input-placeholder, +.components-text-control__input[type=email]:-ms-input-placeholder, +.components-text-control__input[type=month]:-ms-input-placeholder, +.components-text-control__input[type=number]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-text-control__input.is-next-40px-default-size, +.components-text-control__input[type=text].is-next-40px-default-size, +.components-text-control__input[type=tel].is-next-40px-default-size, +.components-text-control__input[type=time].is-next-40px-default-size, +.components-text-control__input[type=url].is-next-40px-default-size, +.components-text-control__input[type=week].is-next-40px-default-size, +.components-text-control__input[type=password].is-next-40px-default-size, +.components-text-control__input[type=color].is-next-40px-default-size, +.components-text-control__input[type=date].is-next-40px-default-size, +.components-text-control__input[type=datetime].is-next-40px-default-size, +.components-text-control__input[type=datetime-local].is-next-40px-default-size, +.components-text-control__input[type=email].is-next-40px-default-size, +.components-text-control__input[type=month].is-next-40px-default-size, +.components-text-control__input[type=number].is-next-40px-default-size { + height: 40px; + padding-right: 12px; + padding-left: 12px; +}.components-tip { + display: flex; + color: #757575; +}.components-tip svg { + align-self: center; + fill: #f0b849; + flex-shrink: 0; + margin-left: 16px; +}.components-tip p { + margin: 0; +}.components-toggle-control__label { + line-height: 16px; +}.components-toggle-control__label:not(.is-disabled) { + cursor: pointer; +}.components-toggle-control__help { + display: inline-block; + margin-inline-start: 40px; +}.components-accessible-toolbar { + display: inline-flex; + border: 1px solid #1e1e1e; + border-radius: 2px; + flex-shrink: 0; +}.components-accessible-toolbar > .components-toolbar-group:last-child { + border-left: none; +}.components-accessible-toolbar.is-unstyled { + border: none; +}.components-accessible-toolbar.is-unstyled > .components-toolbar-group { + border-left: none; +}.components-accessible-toolbar[aria-orientation=vertical], +.components-toolbar[aria-orientation=vertical] { + display: flex; + flex-direction: column; + align-items: center; +}.components-accessible-toolbar .components-button, +.components-toolbar .components-button { + position: relative; + height: 48px; + z-index: 1; + padding-right: 16px; + padding-left: 16px; +}.components-accessible-toolbar .components-button:focus:not(:disabled), +.components-toolbar .components-button:focus:not(:disabled) { + box-shadow: none; + outline: none; +}.components-accessible-toolbar .components-button::before, +.components-toolbar .components-button::before { + content: ""; + position: absolute; + display: block; + border-radius: 2px; + height: 32px; + right: 8px; + left: 8px; + z-index: -1; + animation: components-button__appear-animation 0.1s ease; + animation-fill-mode: forwards; +}@media (prefers-reduced-motion: reduce) { + .components-accessible-toolbar .components-button::before, +.components-toolbar .components-button::before { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-accessible-toolbar .components-button svg, +.components-toolbar .components-button svg { + position: relative; + margin-right: auto; + margin-left: auto; +}.components-accessible-toolbar .components-button.is-pressed, +.components-toolbar .components-button.is-pressed { + background: transparent; +}.components-accessible-toolbar .components-button.is-pressed:hover, +.components-toolbar .components-button.is-pressed:hover { + background: transparent; +}.components-accessible-toolbar .components-button.is-pressed::before, +.components-toolbar .components-button.is-pressed::before { + background: #1e1e1e; +}.components-accessible-toolbar .components-button:focus::before, +.components-toolbar .components-button:focus::before { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-accessible-toolbar .components-button.has-icon.has-icon, +.components-toolbar .components-button.has-icon.has-icon { + padding-right: 8px; + padding-left: 8px; + min-width: 48px; +}@keyframes components-button__appear-animation { + from { + transform: scaleY(0); + } + to { + transform: scaleY(1); + } +}.components-toolbar__control.components-button { + position: relative; +}.components-toolbar__control.components-button[data-subscript] svg { + padding: 5px 0 5px 10px; +}.components-toolbar__control.components-button[data-subscript]::after { + content: attr(data-subscript); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + font-weight: 600; + line-height: 12px; + position: absolute; + left: 8px; + bottom: 10px; +}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after { + color: #fff; +}.components-toolbar-group { + min-height: 48px; + border-left: 1px solid #1e1e1e; + background-color: #fff; + display: inline-flex; + flex-shrink: 0; + flex-wrap: wrap; + padding-right: 6px; + padding-left: 6px; + line-height: 0; +}.components-toolbar-group .components-toolbar-group.components-toolbar-group { + border-width: 0; + margin: 0; +}.components-toolbar-group .components-button.components-button, +.components-toolbar-group .components-button.has-icon.has-icon { + justify-content: center; + min-width: 36px; + padding-right: 6px; + padding-left: 6px; +}.components-toolbar-group .components-button.components-button svg, +.components-toolbar-group .components-button.has-icon.has-icon svg { + min-width: 24px; +}.components-toolbar-group .components-button.components-button::before, +.components-toolbar-group .components-button.has-icon.has-icon::before { + right: 2px; + left: 2px; +}.components-toolbar { + min-height: 48px; + margin: 0; + border: 1px solid #1e1e1e; + background-color: #fff; + display: inline-flex; + flex-shrink: 0; + flex-wrap: wrap; +}.components-toolbar .components-toolbar.components-toolbar { + border-width: 0; + margin: 0; +}div.components-toolbar > div { + display: flex; + margin: 0; +}div.components-toolbar > div + div.has-left-divider { + margin-right: 6px; + position: relative; + overflow: visible; +}div.components-toolbar > div + div.has-left-divider::before { + display: inline-block; + content: ""; + box-sizing: content-box; + background-color: #ddd; + position: absolute; + top: 8px; + right: -3px; + width: 1px; + height: 20px; +}.components-tooltip { + background: #000; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + border-radius: 2px; + color: #f0f0f0; + text-align: center; + line-height: 1.4; + font-size: 12px; + padding: 4px 8px; + z-index: 1000002; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); +}.components-tooltip__shortcut { + margin-right: 8px; +}/* Responsive styles - In hindsight, should've used mobile-first *//* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ *//* It's only used here, so no external file for mixin? */@keyframes dlx-pw-rotate { + 100% { + transform: rotate(-360deg); + } +}/* Make interface full-width/full-height */#wpcontent { + position: relative; + padding-right: 0 !important; + padding-left: 0 !important; + position: relative; + background-color: #FFFFFF; + min-height: 100vh; +}#wpbody-content { + padding: 0; + margin: 0; +}#wpfooter { + display: none; +}/* hide notices (only on our screen) */body .notice, +body .updated, +body div.updated.success, +body div.updated.error, +body div.updated.warning { + display: none !important; +}.fancybox__container { + z-index: 100000; +}.dlx-patterns-view-container { + padding: 20px; +}.dlx-patterns-view-container .components-card { + max-width: 100%; +}.dlx-patterns-view-container-wrapper { + padding: 24px 48px; + padding-top: 0; +}.dlx-patterns-view-container-wrapper .dataviews-view-grid { + padding-right: 0; + padding-left: 0; +}.dlx-patterns-view-container-wrapper .dataviews-wrapper { + overflow: visible; +}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card { + display: flex; + background-color: #eaeaea; + border-radius: 4px; + overflow: hidden; + box-shadow: 0 0 0 1px #eaeaea; + border: 1px solid #eaeaea; +}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]), .dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled, [aria-disabled=true]) { + background-color: var(--wp-components-color-foreground, #1e1e1e); + color: var(--wp-components-color-background, #fff); +}.dlx-patterns-view-quick-buttons-wrapper { + display: flex; + gap: 8px; + justify-content: flex-end; + padding-bottom: 16px; +}.dlx-patterns-view-button-actions-wrapper { + display: grid; + grid-template-columns: 1fr; + gap: 24px; + row-gap: 12px; +}@media (min-width: 48em) { + .dlx-patterns-view-button-actions-wrapper { + grid-template-columns: auto auto 1fr; + } +}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control { + border: 1px solid #eaeaea; + border-radius: 4px; + background-color: #fff; + box-shadow: 0 0 0 1px #eaeaea; +}.dlx-patterns-view-button-actions-wrapper .components-base-control__field { + margin-bottom: 0; +}.dlx-patterns-view-search-filters-wrapper { + display: flex; + align-items: center; + flex-direction: row; + gap: 12px; + justify-content: start; +}.dlx-patterns-view-grid { + display: grid; + grid-template-columns: 1fr; + gap: 12px; + align-items: center; + padding-bottom: 16px; +}@media (min-width: 48em) { + .dlx-patterns-view-grid { + grid-template-columns: auto 1fr auto; + } +}dlx-patterns-view-filters-wrapper { + padding-bottom: 16px; +}.pattern-preview-iframe-wrapper { + position: relative; + width: 100%; + height: 100%; +}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media { + min-height: 293px; +}.pattern-preview-wrapper { + display: flex; + box-sizing: inherit; + align-items: center; + border-radius: 4px; + flex-direction: column; + height: 100%; + justify-content: center; + overflow: hidden; +}.pattern-preview-iframe-scale-container { + height: 100%; + width: 100%; +}.pattern-preview-iframe-wrapper { + height: 100%; +}.pattern-preview-iframe-scale-container-wrapper { + position: relative; + right: 0; + margin: 0; + min-height: auto; + overflow: visible; + text-align: initial; + top: 0; + transform-origin: top right; + width: 100%; + height: 100%; + pointer-events: none; +}.pattern-preview-iframe-scale-wrapper { + height: 100%; + width: 100%; +}.pattern-preview-iframe-wrapper iframe { + display: absolute; + top: 0; + right: 0; +}.pattern-preview-iframe-link { + display: block; + width: 100%; + height: 100%; + text-decoration: none; + color: inherit; +}.pattern-preview-iframe-link:hover { + text-decoration: none; +}.dlx-patterns-view-header { + padding-right: 76px; +}.dlx-patterns-view-header h2 { + font-size: 2.2em; + margin-bottom: 0; +}/* Hide the preview toggle slider */.dataviews-settings-section__content.components-grid .components-range-control { + display: none; +}.dataviews-view-grid .dataviews-view-grid__card { + overflow: hidden; +}.dataviews-view-grid .dataviews-view-grid__card { + width: 100%; + max-width: 400px; +}.dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); + -moz-column-gap: 32px; + column-gap: 32px; + gap: 32px; +}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field { + display: flex; + padding-right: 16px; + white-space: unset; +}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title { + font-size: 16px; + margin-bottom: 8px; +}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button { + font-size: 16px; +}.dlx-patterns-view-container .dataviews-view-grid__card { + display: grid; + grid-template-rows: 1fr; +}.pattern-preview-iframe-link { + display: block; + width: 100%; + height: 100%; +}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media { + background-color: #FFFFFF; + border-radius: 4px; + position: relative; + width: 100%; + aspect-ratio: 1/1; + overflow: hidden; +}.fancybox__iframe { + width: 85vw !important; +}.has-iframe .fancybox__content iframe { + overflow: scroll; +}.pattern-badge { + display: inline-block; + padding: 4px 8px; + border-radius: 4px; + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; + border: 1px solid transparent; +}.pattern-badge-wrapper { + display: flex; + justify-content: flex-end; + padding: 0 0 12px 0; + gap: 8px; +}.pattern-badge-local { + background-color: #e7f5ff; + color: #0066cc; + border-color: #b3d9ff; +}.pattern-badge-registered { + background-color: #f0f8ff; + color: #0066cc; + border-color: #cce5ff; +}.pattern-badge-synced { + background-color: rgb(122, 0, 223); + color: #FFFFFF; + border-color: #ccffcc; +}.pattern-badge-disabled { + background-color: #f8e7e7; + color: #660000; + border-color: #ffd9d9; +}.pattern-badge-enabled { + background-color: #e7f5ff; + color: #0066cc; + border-color: #b3d9ff; +}.pattern-badge-unsynced { + background-color: #fff8e7; + color: #cc6600; + border-color: #ffd9b3; +}.pattern-categories { + font-size: 12px; + font-style: italic; + color: #666; + margin-bottom: 8px; +}/** + * Snackbar styles. + */.dlx-pw-snackbar.components-snackbar { + position: fixed; + top: 32px; + left: 0; + z-index: 10000; + background: #0D3172; + color: #FFF; +}.dlx-pw-snackbar.components-snackbar .components-snackbar__content { + display: flex; + align-items: center; +}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon { + position: absolute; + top: 24px; + right: 28px; + right: 14px; + top: auto; + bottom: auto; + line-height: 0; +}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon { + padding-right: 50px; +}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg { + animation: dlx-pw-rotate; + animation-duration: 1.2s; + animation-iteration-count: infinite; + animation-timing-function: linear; +}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success { + background: #14720D; + color: #FFF; +}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error, .dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical { + background: #820000; + color: #FFF; +}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning { + background: #FFC107; + color: #000; +}.dlx-pw-modal-admin-row { + margin-bottom: 16px; +}.dlx-pw-modal-admin-row-buttons { + display: flex; + gap: 8px; + justify-content: flex-start; + flex-direction: row-reverse; + align-items: center; + padding-top: 16px; +}.components-toggle-group-control { + border: 1px solid #ccc; +}/* Lucide React Icons Styles */svg.lucide { + color: inherit; + fill: none !important; +}svg.lucide path, +svg.lucide circle, +svg.lucide rect, +svg.lucide line { + fill: unset !important; + color: currentColor !important; +}.pattern-title-categories { + width: 100%; +}.pattern-quick-links { + display: flex; + gap: 8px; + width: 100%; + justify-content: flex-start; + align-items: center; + font-size: 11px; +}.pattern-quick-links button.components-button.is-link { + display: inline-flex; + align-items: center; + justify-content: flex-start; + font-size: 11px; + width: unset; +}/** +Hide erronous display when hittnig the back button on a filter change. +*/.dataviews-view-grid__title-actions ~ .components-h-stack { + display: none; +}.dlx-pw-copy-shortcode { + position: absolute; + top: calc(5.5px + 1.4em); + left: 0; + height: 32px; +}.dlx-pw-modal-admin-row-input input.components-text-control__input { + padding-left: 48px !important; +}.dlx-pw-modal-admin-row-input .components-base-control__field { + position: relative; +}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { + padding: 24px 0; + justify-content: flex-start; +}.dataviews-filters__visibility-toggle { + position: relative; + display: inline-flex; + align-items: center; + gap: 6px; + width: unset !important; +}.dataviews-filters__visibility-toggle.is-pressed { + padding: 4px 8px !important; +}.dataviews-filters__visibility-toggle svg { + display: none; +}.dataviews-filters__visibility-toggle::before { + content: ""; + display: inline-block; + width: 24px; + height: 24px; + flex-shrink: 0; + background-image: url("data:image/svg+xml,"); + background-size: contain; + background-repeat: no-repeat; + background-position: center; +}.dataviews-filters__visibility-toggle::after { + content: "Filter"; + display: inline-block; +}.dataviews-filters__visibility-toggle.is-pressed::before { + background-image: url("data:image/svg+xml,"); +}.dataviews-bulk-actions-footer__container { + margin-bottom: 48px; +}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { + margin-bottom: 0; +}.dlx-patterns-view-pagination-wrapper { + position: fixed; + bottom: 0; + left: 0; + background: #fff; + display: flex; + align-items: center; + justify-content: flex-start; + padding: 16px; + padding-top: 24px; + border-radius: 4px; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); + justify-content: flex-end; + align-items: center; + gap: 8px; + font-size: 11px; + font-weight: 500; + text-transform: uppercase; + border-top: 1px solid #333; + z-index: 1; +}.dlx-patterns-view-pagination-item-total-items { + position: absolute; + left: 24px; + top: 6px; + font-size: 12px; + font-weight: 400; + color: #7b7b7b; + text-transform: none; +} diff --git a/build/dlx-pw-patterns-view.asset.php b/build/dlx-pw-patterns-view.asset.php index 4857182..946f1cb 100644 --- a/build/dlx-pw-patterns-view.asset.php +++ b/build/dlx-pw-patterns-view.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => 'f5ce2d81a65fd019f1a6'); + array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '69a4ed48c98ba8816884'); diff --git a/build/dlx-pw-patterns-view.css b/build/dlx-pw-patterns-view.css index 055ebda..3688e29 100644 --- a/build/dlx-pw-patterns-view.css +++ b/build/dlx-pw-patterns-view.css @@ -1,2 +1,4458 @@ -:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(-100%)}}@keyframes f-slideOutPrev{to{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(-75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:var(--f-button-prev-pos);right:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{left:50%;top:auto;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:ltr;display:flex;flex-direction:column;left:0;margin:0;padding:0;position:fixed;right:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top left;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;left:0;opacity:var(--fancybox-opacity,1);position:fixed;right:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;right:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;right:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;left:0;position:absolute;right:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;right:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";left:-20px;position:absolute;right:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;left:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;right:0}.fancybox-ghost,.fancybox-protected{left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;left:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(var(--shift, 0)*-1px),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;left:0;position:absolute;right:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{left:0;position:absolute;right:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} -@charset "UTF-8";:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135}.dataviews-wrapper{box-sizing:border-box;container:dataviews-wrapper/inline-size;display:flex;flex-direction:column;font-size:13px;height:100%;line-height:1.4;overflow:auto;scroll-padding-bottom:64px}.dataviews-filters__container,.dataviews__view-actions{box-sizing:border-box;flex-shrink:0;left:0;padding:16px 48px;position:sticky}@media not (prefers-reduced-motion){.dataviews-filters__container,.dataviews__view-actions{transition:padding .1s ease-out}}.dataviews-loading,.dataviews-no-results{align-items:center;display:flex;flex-grow:1;justify-content:center;padding:0 48px}@media not (prefers-reduced-motion){.dataviews-loading,.dataviews-no-results{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-filters__container,.dataviews__view-actions{padding:12px 24px}.dataviews-loading,.dataviews-no-results{padding-left:24px;padding-right:24px}}.dataviews-title-field{font-size:13px;font-weight:500;width:100%}.dataviews-title-field,.dataviews-title-field a{color:#2f2f2f;text-overflow:ellipsis;white-space:nowrap}.dataviews-title-field a{display:block;flex-grow:0;overflow:hidden;text-decoration:none}.dataviews-title-field a:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field a:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.dataviews-title-field button.components-button.is-link{color:#1e1e1e;display:block;font-weight:inherit;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.dataviews-title-field button.components-button.is-link:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable{color:#2f2f2f;cursor:pointer}.dataviews-title-field--clickable:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.components-card__body:has(>.dataviews-wrapper){overflow:hidden;padding:8px 0 0}.components-card__body:has(>.dataviews-wrapper) .dataviews-filters__container,.components-card__body:has(>.dataviews-wrapper) .dataviews-footer,.components-card__body:has(>.dataviews-wrapper) .dataviews-loading,.components-card__body:has(>.dataviews-wrapper) .dataviews-no-results,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-grid,.components-card__body:has(>.dataviews-wrapper) .dataviews__view-actions{padding-inline:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:first-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:first-child{padding-inline-start:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:last-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:last-child{padding-inline-end:24px}.dataviews-bulk-actions-footer__item-count{color:#1e1e1e;font-size:11px;font-weight:500;text-transform:uppercase}.dataviews-bulk-actions-footer__container{margin-right:auto;min-height:32px}.dataviews-filters__button{position:relative}.dataviews-filters__container{padding-top:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true],.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover{opacity:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus{opacity:1}.dataviews-filters__summary-popover{font-size:13px;line-height:1.4}.dataviews-filters__summary-popover .components-popover__content{border-radius:4px;width:230px}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content{padding:0}.dataviews-filters__summary-operators-container{padding:8px 16px}.dataviews-filters__summary-operators-container:has(+.dataviews-filters__search-widget-listbox),.dataviews-filters__summary-operators-container:has(+.dataviews-filters__user-input-widget){border-bottom:1px solid #e0e0e0}.dataviews-filters__summary-operators-container:empty{display:none}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name{color:#757575;flex-shrink:0;max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select{overflow:hidden;white-space:nowrap;width:100%}.dataviews-filters__summary-chip-container{position:relative;white-space:pre-wrap}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip{align-items:center;background:#f0f0f0;border:1px solid transparent;border-radius:16px;box-sizing:border-box;color:#2f2f2f;cursor:pointer;display:flex;min-height:32px;padding:4px 12px;position:relative}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset{padding-inline-end:28px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true]{background:#e0e0e0;color:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values{background:rgba(var(--wp-admin-theme-color--rgb),.04);color:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true]{background:rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name{font-weight:500}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg{fill:#757575}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover{background:#e0e0e0}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg{fill:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg{fill:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover{background:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__search-widget-filter-combobox-list{border-top:1px solid #e0e0e0;max-height:184px;overflow:auto;padding:4px}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value]{font-weight:600}.dataviews-filters__search-widget-listbox{overflow:auto;padding:4px}.dataviews-filters__search-widget-listitem{align-items:center;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;gap:8px;line-height:20px;min-height:32px;padding:4px 12px}.dataviews-filters__search-widget-listitem:last-child{margin-block-end:0}.dataviews-filters__search-widget-listitem:focus,.dataviews-filters__search-widget-listitem:hover,.dataviews-filters__search-widget-listitem[data-active-item]{background-color:var(--wp-admin-theme-color);color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description{color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection{background:#fff;border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection{border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description{color:#757575;display:block;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{border:1px solid #1e1e1e;border-radius:50%;height:24px;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:none;width:24px}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{height:16px;max-width:16px;min-width:16px;width:16px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked{background:var(--wp-admin-theme-color);border:none}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{background-color:#fff;border:4px solid #fff;border-radius:50%;box-sizing:inherit;content:"";height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:24px;background:#fff;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;color:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-size);line-height:normal;margin:0;padding:0;position:relative;transition:none;width:var(--checkbox-size)}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check{opacity:0}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{margin:-4px 0 0 -5px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{content:"\f460";display:inline-block;float:left;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{float:none;font-size:21px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:16px}}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:border-color .1s ease-in-out}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:var(--checkbox-size);fill:#fff;height:var(--checkmark-size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--checkmark-size)}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:calc(var(--checkbox-size) + 4px)}}.dataviews-filters__search-widget-filter-combobox__wrapper{padding:8px;position:relative}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{background:#f0f0f0;border:none;border-radius:2px;box-shadow:0 0 0 transparent;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin-left:0;margin-right:0;padding:0 32px 0 8px;width:100%}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{background:#fff;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration{-webkit-appearance:none}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon{align-items:center;display:flex;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__container-visibility-toggle{flex-shrink:0;position:relative}.dataviews-filters-toggle__count{background:var(--wp-admin-theme-color,#3858e9);border-radius:8px;box-sizing:border-box;color:#fff;font-size:11px;height:16px;line-height:16px;min-width:16px;outline:var(--wp-admin-border-width-focus) solid #fff;padding:0 4px;position:absolute;right:0;text-align:center;top:0;transform:translate(50%,-50%)}.dataviews-search{width:-moz-fit-content;width:fit-content}.dataviews-filters__user-input-widget{padding:16px}.dataviews-filters__user-input-widget .components-input-control__prefix{padding-left:8px}.dataviews-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;flex-shrink:0;left:0;padding:12px 48px;position:sticky;z-index:2}@media not (prefers-reduced-motion){.dataviews-footer{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-footer{padding:12px 24px}}@container (max-width: 560px){.dataviews-footer{flex-direction:column!important}.dataviews-footer .dataviews-bulk-actions-footer__container{width:100%}.dataviews-footer .dataviews-bulk-actions-footer__item-count{flex-grow:1}.dataviews-footer .dataviews-pagination{justify-content:space-between;width:100%}}.dataviews-pagination__page-select{font-size:11px;font-weight:500;text-transform:uppercase}@media (min-width:600px){.dataviews-pagination__page-select .components-select-control__input{font-size:11px!important;font-weight:500}}.dataviews-action-modal{z-index:1000001}.dataviews-selection-checkbox{--checkbox-input-size:24px;flex-shrink:0;line-height:0}@media (min-width:600px){.dataviews-selection-checkbox{--checkbox-input-size:16px}}.dataviews-selection-checkbox .components-checkbox-control__input-container{margin:0}.dataviews-view-config{container-type:inline-size;font-size:13px;line-height:1.4;width:320px}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper{height:100%;overflow-y:scroll}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config{width:auto}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base{text-transform:uppercase}.dataviews-settings-section__title.dataviews-settings-section__title{font-size:15px;line-height:24px}.dataviews-settings-section__sidebar{grid-column:span 4}.dataviews-settings-section__content,.dataviews-settings-section__content>*{grid-column:span 8}.dataviews-settings-section__content .is-divided-in-two{display:contents}.dataviews-settings-section__content .is-divided-in-two>*{grid-column:span 4}.dataviews-settings-section:has(.dataviews-settings-section__content:empty){display:none}@container (max-width: 500px){.dataviews-settings-section.dataviews-settings-section{grid-template-columns:repeat(2,1fr)}.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content,.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar{grid-column:span 2}}.dataviews-field-control__field{height:32px}.dataviews-field-control__actions{position:absolute;top:-9999em}.dataviews-field-control__actions.dataviews-field-control__actions{gap:4px}.dataviews-field-control__field.is-interacting .dataviews-field-control__actions,.dataviews-field-control__field:focus-within .dataviews-field-control__actions,.dataviews-field-control__field:hover .dataviews-field-control__actions{position:unset;top:unset}.dataviews-field-control__icon{display:flex;width:24px}.dataviews-field-control__label-sub-label-container{flex-grow:1}.dataviews-field-control__label{display:block}.dataviews-field-control__sub-label{color:#757575;font-size:11px;font-style:normal;margin-bottom:0;margin-top:8px}.dataviews-view-grid{container-type:inline-size;grid-template-rows:max-content;margin-bottom:auto;padding:0 48px 24px}@media not (prefers-reduced-motion){.dataviews-view-grid{transition:padding .1s ease-out}}.dataviews-view-grid .dataviews-view-grid__card{height:100%;justify-content:flex-start;position:relative}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions{padding:8px 0 4px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{align-items:center;display:flex;min-height:24px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable{width:-moz-fit-content;width:fit-content}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{color:#1e1e1e}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after,.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#f0f0f0;border-radius:4px;min-height:200px;position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-grid .dataviews-view-grid__media:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dataviews-view-grid .dataviews-view-grid__fields{font-size:12px;line-height:16px;position:relative}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty){padding:0 0 12px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty){line-height:20px;min-height:24px;padding-top:2px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field{align-items:center;min-height:24px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name{color:#757575;width:35%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:65%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))){display:none}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty){padding-bottom:12px}@container (max-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(1,minmax(0,1fr));padding-left:24px;padding-right:24px}}@container (min-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 780px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1140px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1520px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dataviews-view-grid__field-value:empty,.dataviews-view-grid__field:empty{display:none}.dataviews-view-grid__card .dataviews-selection-checkbox{left:8px;position:absolute;top:-9999em;z-index:1}@media (hover:none){.dataviews-view-grid__card .dataviews-selection-checkbox{top:8px}}.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox,.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox,.dataviews-view-grid__card:hover .dataviews-selection-checkbox{top:8px}.dataviews-view-grid__media--clickable{cursor:pointer}.dataviews-view-grid__group-header{color:#1e1e1e;font-size:16px;font-weight:600;margin:0 0 8px;padding:0 48px}div.dataviews-view-list{list-style-type:none}.dataviews-view-list{margin:0 0 auto}.dataviews-view-list div[role=row]{border-top:1px solid #f0f0f0;margin:0}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper{box-sizing:border-box;padding:16px 24px;position:relative}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions{display:flex;flex:0 0 auto;gap:4px;width:-moz-max-content;width:max-content}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button{position:relative;z-index:1}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>div{height:24px}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex:0;overflow:hidden;width:0}.dataviews-view-list div[role=row]:where(.is-selected,.is-hovered,:focus-within) .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}@media (hover:none){.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}}.dataviews-view-list div[role=row].is-selected.is-selected,.dataviews-view-list div[role=row].is-selected.is-selected+div[role=row]{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field{color:#1e1e1e}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered,.dataviews-view-list div[role=row]:not(.is-selected):focus-within,.dataviews-view-list div[role=row]:not(.is-selected):hover{background-color:#f8f8f8;color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#1e1e1e}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list .dataviews-view-list__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;inset:0;padding:0;position:absolute;scroll-margin:8px 0;z-index:1}.dataviews-view-list .dataviews-view-list__item:focus-visible{outline:none}.dataviews-view-list .dataviews-view-list__item:focus-visible:before{border-radius:2px;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);content:"";inset:var(--wp-admin-border-width-focus);outline:2px solid transparent;position:absolute}.dataviews-view-list .dataviews-view-list__title-field{flex:1;line-height:24px;min-height:24px;overflow:hidden}.dataviews-view-list .dataviews-view-list__title-field:has(a,button){z-index:1}.dataviews-view-list .dataviews-view-list__media-wrapper{background-color:#f0f0f0;border-radius:4px;flex-shrink:0;height:52px;overflow:hidden;position:relative;width:52px}.dataviews-view-list .dataviews-view-list__media-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-list .dataviews-view-list__media-wrapper:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.dataviews-view-list .dataviews-view-list__field-wrapper{flex-grow:1;min-height:52px}.dataviews-view-list .dataviews-view-list__fields{color:#757575;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;row-gap:4px}.dataviews-view-list .dataviews-view-list__fields:empty{display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty){display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value{align-items:center;display:flex;line-height:20px;min-height:24px}.dataviews-view-list+.dataviews-pagination{justify-content:space-between}.dataviews-view-table{border-collapse:collapse;border-color:inherit;color:#757575;margin-bottom:auto;position:relative;text-indent:0;width:100%}.dataviews-view-table th{color:#1e1e1e;font-size:13px;font-weight:400;text-align:left}.dataviews-view-table td,.dataviews-view-table th{padding:12px;white-space:nowrap}.dataviews-view-table td.dataviews-view-table__actions-column,.dataviews-view-table th.dataviews-view-table__actions-column{text-align:right}.dataviews-view-table td.dataviews-view-table__actions-column--sticky,.dataviews-view-table th.dataviews-view-table__actions-column--sticky{background-color:#fff;position:sticky;right:0}.dataviews-view-table td.dataviews-view-table__actions-column--stuck:after,.dataviews-view-table th.dataviews-view-table__actions-column--stuck:after{background-color:#f0f0f0;bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:1px}.dataviews-view-table td.dataviews-view-table__checkbox-column,.dataviews-view-table th.dataviews-view-table__checkbox-column{padding-right:0;width:1%}.dataviews-view-table tr{border-top:1px solid #f0f0f0}.dataviews-view-table tr .dataviews-view-table-header-button{gap:4px}.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-left:48px}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button,.dataviews-view-table tr th:first-child .dataviews-view-table-header-button{margin-left:-8px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-right:48px}.dataviews-view-table tr:last-child{border-bottom:0}.dataviews-view-table tr.is-hovered,.dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky{background-color:#f8f8f8}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input{opacity:0}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate{opacity:1}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:0}.dataviews-view-table tr.is-hovered .components-checkbox-control__input,.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:focus-within .components-checkbox-control__input,.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:hover .components-checkbox-control__input,.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}@media (hover:none){.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input,.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}}.dataviews-view-table tr.is-selected{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#757575}.dataviews-view-table tr.is-selected,.dataviews-view-table tr.is-selected+tr{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-table tr.is-selected:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 4%,#fff)}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 8%,#fff)}.dataviews-view-table thead{inset-block-start:0;position:sticky;z-index:1}.dataviews-view-table thead tr{border:0}.dataviews-view-table thead th{background-color:#fff;font-size:11px;font-weight:500;padding-bottom:8px;padding-left:12px;padding-top:8px;text-transform:uppercase}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-left:4px}.dataviews-view-table tbody td{vertical-align:top}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper{align-items:center;display:flex;min-height:32px}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end{justify-content:flex-end}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center{justify-content:center}.dataviews-view-table tbody .components-v-stack>.dataviews-view-table__cell-content-wrapper:not(:first-child){min-height:0}.dataviews-view-table .dataviews-view-table-header-button{font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.dataviews-view-table .dataviews-view-table-header-button:not(:hover){color:#1e1e1e}.dataviews-view-table .dataviews-view-table-header-button span{speak:none}.dataviews-view-table .dataviews-view-table-header-button span:empty{display:none}.dataviews-view-table .dataviews-view-table-header{padding-left:4px}.dataviews-view-table .dataviews-view-table__actions-column{width:1%}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input{opacity:1}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-left:0}.dataviews-view-table.has-compact-density td,.dataviews-view-table.has-compact-density th{padding:4px 8px}.dataviews-view-table.has-comfortable-density td,.dataviews-view-table.has-comfortable-density th{padding:16px 12px}.dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column{padding-right:0}@container (max-width: 430px){.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-left:24px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-right:24px}}.dataviews-view-table-selection-checkbox{--checkbox-input-size:24px}@media (min-width:600px){.dataviews-view-table-selection-checkbox{--checkbox-input-size:16px}}.dataviews-column-primary__media{max-width:60px}.dataviews-controls__datetime{border:none;padding:0}.dataviews-controls__datetime-number,.dataviews-controls__datetime-unit{flex:1 1 50%}.dataforms-layouts-panel__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-panel__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-panel__field-label--label-position-side{align-self:center}.dataforms-layouts-panel__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}.dataforms-layouts-panel__field-control .components-button{max-width:100%;min-height:32px;text-align:left;text-wrap:balance;text-wrap:pretty;white-space:normal}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true]{text-decoration:none}.dataforms-layouts-panel__field-control .components-dropdown{max-width:100%}.dataforms-layouts-panel__field-dropdown .components-popover__content{min-width:320px;padding:16px}.dataforms-layouts-panel__dropdown-header{margin-bottom:16px}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown{z-index:159990}.dataforms-layouts-regular__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-regular__field .components-base-control__label{font-size:inherit;font-weight:400;text-transform:none}.dataforms-layouts-regular__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-regular__field-label--label-position-side{align-self:center}.dataforms-layouts-regular__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}:root{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-animate__appear{animation:components-animate__appear-animation .1s cubic-bezier(0,0,.2,1) 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__appear{animation-delay:0s;animation-duration:1ms}}.components-animate__appear.is-from-top,.components-animate__appear.is-from-top.is-from-left{transform-origin:top left}.components-animate__appear.is-from-top.is-from-right{transform-origin:top right}.components-animate__appear.is-from-bottom,.components-animate__appear.is-from-bottom.is-from-left{transform-origin:bottom left}.components-animate__appear.is-from-bottom.is-from-right{transform-origin:bottom right}@keyframes components-animate__appear-animation{0%{transform:translateY(-2em) scaleY(0) scaleX(0)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.components-animate__slide-in{animation:components-animate__slide-in-animation .1s cubic-bezier(0,0,.2,1);animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__slide-in{animation-delay:0s;animation-duration:1ms}}.components-animate__slide-in.is-from-left{transform:translateX(100%)}.components-animate__slide-in.is-from-right{transform:translateX(-100%)}@keyframes components-animate__slide-in-animation{to{transform:translateX(0)}}.components-animate__loading{animation:components-animate__loading 1.6s ease-in-out infinite}@keyframes components-animate__loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.components-autocomplete__popover .components-popover__content{min-width:200px;padding:8px}.components-autocomplete__result.components-button{display:flex;height:auto;min-height:36px;text-align:left;width:100%}.components-autocomplete__result.components-button:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-button-group{display:inline-block}.components-button-group .components-button{border-radius:0;box-shadow:inset 0 0 0 1px #1e1e1e;color:#1e1e1e;display:inline-flex}.components-button-group .components-button+.components-button{margin-left:-1px}.components-button-group .components-button:first-child{border-radius:2px 0 0 2px}.components-button-group .components-button:last-child{border-radius:0 2px 2px 0}.components-button-group .components-button.is-primary,.components-button-group .components-button:focus{position:relative;z-index:1}.components-button-group .components-button.is-primary{box-shadow:inset 0 0 0 1px #1e1e1e}.components-button{align-items:center;-webkit-appearance:none;background:none;border:0;border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground,#1e1e1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;height:36px;margin:0;padding:6px 12px;text-decoration:none;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-button{transition-delay:0s;transition-duration:0s}}.components-button.is-next-40px-default-size{height:40px}.components-button:hover:not(:disabled,[aria-disabled=true]),.components-button[aria-expanded=true]{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:3px solid transparent}.components-button.is-primary{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff);outline:1px solid transparent;text-decoration:none;text-shadow:none;white-space:nowrap}.components-button.is-primary:hover:not(:disabled){background:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:active:not(:disabled){background:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));border-color:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary:disabled,.components-button.is-primary:disabled:active:enabled,.components-button.is-primary[aria-disabled=true],.components-button.is-primary[aria-disabled=true]:active:enabled,.components-button.is-primary[aria-disabled=true]:enabled{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:hsla(0,0%,100%,.4);outline:none}.components-button.is-primary:disabled:active:enabled:focus:enabled,.components-button.is-primary:disabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:focus:enabled{box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled=true]{background-image:linear-gradient(-45deg,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 70%,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 70%);background-size:100px 100%;border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-secondary,.components-button.is-tertiary{outline:1px solid transparent}.components-button.is-secondary:active:not(:disabled),.components-button.is-tertiary:active:not(:disabled){box-shadow:none}.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover{background:transparent;color:#949494;transform:none}.components-button.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:1px solid transparent;white-space:nowrap}.components-button.is-secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6))}.components-button.is-secondary:disabled:not(:focus),.components-button.is-secondary[aria-disabled=true]:hover:not(:focus),.components-button.is-secondary[aria-disabled=true]:not(:focus){box-shadow:inset 0 0 0 1px #ddd}.components-button.is-tertiary{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));white-space:nowrap}.components-button.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.04)}.components-button.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.08)}p+.components-button.is-tertiary{margin-left:-6px}.components-button.is-tertiary:disabled:not(:focus),.components-button.is-tertiary[aria-disabled=true]:hover:not(:focus),.components-button.is-tertiary[aria-disabled=true]:not(:focus){box-shadow:none;outline:none}.components-button.is-destructive{--wp-components-color-accent:#cc1818;--wp-components-color-accent-darker-10:#9e1313;--wp-components-color-accent-darker-20:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link){color:#cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled,[aria-disabled=true]){color:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled,[aria-disabled=true]){background:#ccc}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled,.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true]{color:#949494}.components-button.is-destructive.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.04)}.components-button.is-destructive.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.08)}.components-button.is-link{background:none;border:0;border-radius:0;box-shadow:none;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));height:auto;margin:0;outline:none;padding:0;text-align:left;text-decoration:underline;transition-duration:.05s;transition-property:border,background,color;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.components-button.is-link{transition-delay:0s;transition-duration:0s}}.components-button.is-link:focus{border-radius:2px}.components-button.is-link:disabled,.components-button.is-link[aria-disabled=true]{color:#949494}.components-button:not(:disabled,[aria-disabled=true]):active{color:var(--wp-components-color-foreground,#1e1e1e)}.components-button:disabled,.components-button[aria-disabled=true]{color:#949494;cursor:default}.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation:components-button__busy-animation 2.5s linear infinite;background-image:linear-gradient(-45deg,#fafafa 33%,#e0e0e0 0,#e0e0e0 70%,#fafafa 0);background-size:100px 100%}@media (prefers-reduced-motion:reduce){.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation-duration:0s}}.components-button.is-compact{height:32px}.components-button.is-compact.has-icon:not(.has-text){min-width:32px;padding:0;width:32px}.components-button.is-small{font-size:11px;height:24px;line-height:22px;padding:0 8px}.components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0;width:24px}.components-button.has-icon{justify-content:center;min-width:36px;padding:6px}.components-button.has-icon.is-next-40px-default-size{min-width:40px}.components-button.has-icon .dashicon{align-items:center;box-sizing:content-box;display:inline-flex;justify-content:center;padding:2px}.components-button.has-icon.has-text{gap:4px;justify-content:start;padding-left:8px;padding-right:12px}.components-button.is-pressed,.components-button.is-pressed:hover{color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.components-button.is-pressed:not(:disabled,[aria-disabled=true]){background:var(--wp-components-color-foreground,#1e1e1e)}.components-button.is-pressed:disabled,.components-button.is-pressed[aria-disabled=true]{color:#949494}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary),.components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary){background:#949494;color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-button svg{fill:currentColor;outline:none}@media (forced-colors:active){.components-button svg{fill:CanvasText}}.components-button .components-visually-hidden{height:auto}@keyframes components-button__busy-animation{0%{background-position:200px 0}}.components-checkbox-control{--checkbox-input-size:24px;--checkbox-input-margin:8px}@media (min-width:600px){.components-checkbox-control{--checkbox-input-size:16px}}.components-checkbox-control__label{cursor:pointer;line-height:var(--checkbox-input-size)}.components-checkbox-control__input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #1e1e1e;border-radius:2px;box-shadow:0 0 0 transparent;clear:none;color:#1e1e1e;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-input-size);line-height:normal;line-height:0;margin:0 4px 0 0;outline:0;padding:6px 8px;padding:0!important;text-align:center;transition:box-shadow .1s linear;transition:none;transition:border-color .1s ease-in-out;vertical-align:top;width:var(--checkbox-input-size)}@media (min-width:600px){.components-checkbox-control__input[type=checkbox]{font-size:13px;line-height:normal}}.components-checkbox-control__input[type=checkbox]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{margin:-4px 0 0 -5px}}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{content:"";display:inline-block;float:left;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{float:none;font-size:21px}}.components-checkbox-control__input[type=checkbox]:disabled,.components-checkbox-control__input[type=checkbox][aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (prefers-reduced-motion:reduce){.components-checkbox-control__input[type=checkbox]{transition-delay:0s;transition-duration:0s}}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-checkbox-control__input[type=checkbox]:checked,.components-checkbox-control__input[type=checkbox]:indeterminate{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-checkbox-control__input[type=checkbox]:checked::-ms-check,.components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before{content:none}.components-checkbox-control__input-container{aspect-ratio:1;display:inline-block;flex-shrink:0;line-height:1;margin-right:var(--checkbox-input-margin);position:relative;vertical-align:middle;width:var(--checkbox-input-size)}svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:var(--checkbox-input-size);fill:#fff;cursor:pointer;height:var(--checkmark-size);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--checkmark-size)}@media (min-width:600px){svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:calc(var(--checkbox-input-size) + 4px)}}.components-checkbox-control__help{display:inline-block;margin-inline-start:calc(var(--checkbox-input-size) + var(--checkbox-input-margin))}.components-circular-option-picker{display:inline-block;min-width:188px;width:100%}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper{display:flex;justify-content:flex-end;margin-top:12px}.components-circular-option-picker .components-circular-option-picker__swatches{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.components-circular-option-picker>:not(.components-circular-option-picker__swatches){position:relative;z-index:0}.components-circular-option-picker__option-wrapper{display:inline-block;height:28px;transform:scale(1);transition:transform .1s ease;vertical-align:top;width:28px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option-wrapper{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option-wrapper:hover{transform:scale(1.2)}.components-circular-option-picker__option-wrapper>div{height:100%;width:100%}.components-circular-option-picker__option-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 fill=%27none%27%3E%3Cpath fill=%27%23555D65%27 d=%27M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 d=%27M18 18v2h-2v-2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");border-radius:50%;bottom:1px;content:"";left:1px;position:absolute;right:1px;top:1px;z-index:-1}.components-circular-option-picker__option{background:transparent;border:none;border-radius:50%;box-shadow:inset 0 0 0 14px;cursor:pointer;display:inline-block;height:100%;transition:box-shadow .1s ease;vertical-align:top;width:100%}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option:hover{box-shadow:inset 0 0 0 14px!important}.components-circular-option-picker__option[aria-pressed=true],.components-circular-option-picker__option[aria-selected=true]{box-shadow:inset 0 0 0 4px;overflow:visible;position:relative;z-index:1}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{border-radius:50%;left:2px;pointer-events:none;position:absolute;top:2px;z-index:2}.components-circular-option-picker__option:after{border:1px solid transparent;border-radius:50%;bottom:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:inherit;content:"";left:-1px;position:absolute;right:-1px;top:-1px}.components-circular-option-picker__option:focus:after{border:2px solid #757575;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";height:calc(100% + 4px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% + 4px)}.components-circular-option-picker__option.components-button:focus{background-color:transparent;box-shadow:inset 0 0 0 14px;outline:none}.components-circular-option-picker__button-action .components-circular-option-picker__option{background:#fff;color:#fff}.components-circular-option-picker__dropdown-link-action{margin-right:16px}.components-circular-option-picker__dropdown-link-action .components-button{line-height:22px}.components-palette-edit__popover-gradient-picker{padding:8px;width:260px}.components-dropdown-menu__menu .components-palette-edit__menu-button{width:100%}.component-color-indicator{background:#fff linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);display:inline-block;height:20px;padding:0;width:20px}.components-combobox-control{width:100%}input.components-combobox-control__input[type=text]{border:none;box-shadow:none;font-family:inherit;font-size:16px;line-height:inherit;margin:0;min-height:auto;padding:2px;width:100%}@media (min-width:600px){input.components-combobox-control__input[type=text]{font-size:13px}}input.components-combobox-control__input[type=text]:focus{box-shadow:none;outline:none}.components-combobox-control__suggestions-container{align-items:flex-start;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-combobox-control__suggestions-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-combobox-control__suggestions-container{font-size:13px;line-height:normal}}.components-combobox-control__suggestions-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__suggestions-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-combobox-control__suggestions-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__reset.components-button{display:flex;height:16px;min-width:16px;padding:0}.components-color-palette__custom-color-wrapper{position:relative;z-index:0}.components-color-palette__custom-color-button{background:none;border:none;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:64px;outline:1px solid transparent;position:relative;width:100%}.components-color-palette__custom-color-button:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-width:2px}.components-color-palette__custom-color-button:after{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,24px 24px;background-size:48px 48px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.components-color-palette__custom-color-text-wrapper{border-radius:0 0 4px 4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.2),inset 1px 0 0 0 rgba(0,0,0,.2),inset -1px 0 0 0 rgba(0,0,0,.2);font-size:13px;padding:12px 16px;position:relative}.components-color-palette__custom-color-name{color:var(--wp-components-color-foreground,#1e1e1e);margin:0 1px}.components-color-palette__custom-color-value{color:#757575}.components-color-palette__custom-color-value--is-hex{text-transform:uppercase}.components-color-palette__custom-color-value:empty:after{content:"​";visibility:hidden}.components-custom-gradient-picker__gradient-bar{border-radius:2px;height:48px;position:relative;width:100%;z-index:1}.components-custom-gradient-picker__gradient-bar.has-gradient{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,12px 12px;background-size:24px 24px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background{inset:0;position:absolute}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container{margin-left:auto;margin-right:auto;position:relative;width:calc(100% - 48px)}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown{display:flex;height:16px;position:absolute;top:16px;width:16px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown{background:#fff;border-radius:50%;color:#1e1e1e;height:inherit;min-width:16px;padding:2px;position:relative;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg{height:100%;width:100%}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 2px 0 rgba(0,0,0,.25);height:inherit;outline:2px solid transparent;padding:0;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus{box-shadow:inset 0 0 0 calc(var(--wp-admin-border-width-focus)*2) #fff,0 0 2px 0 rgba(0,0,0,.25);outline:1.5px solid transparent}.components-custom-gradient-picker__remove-control-point-wrapper{padding-bottom:8px}.components-custom-gradient-picker__inserter{direction:ltr}.components-custom-gradient-picker__liner-gradient-indicator{display:inline-block;flex:0 auto;height:20px;width:20px}.components-custom-gradient-picker__ui-line{position:relative;z-index:0}.block-editor-dimension-control .components-base-control__field{align-items:center;display:flex}.block-editor-dimension-control .components-base-control__label{align-items:center;display:flex;margin-bottom:0;margin-right:1em}.block-editor-dimension-control .components-base-control__label .dashicon{margin-right:.5em}.block-editor-dimension-control.is-manual .components-base-control__label{width:10em}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}.components-draggable__invisible-drag-image{height:50px;left:-1000px;position:fixed;width:50px}.components-draggable__clone{background:transparent;padding:0;pointer-events:none;position:fixed;z-index:1000000000}.components-drop-zone{border-radius:2px;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;visibility:hidden;z-index:40}.components-drop-zone.is-active{opacity:1;visibility:visible}.components-drop-zone .components-drop-zone__content{align-items:center;background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));bottom:0;color:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:50}.components-drop-zone .components-drop-zone__content-inner{opacity:0;transform:scale(.9)}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{opacity:1;transition:opacity .2s ease-in-out}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{transition:none}}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{opacity:1;transform:scale(1);transition:opacity .1s ease-in-out .1s,transform .1s ease-in-out .1s}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{transition:none}}.components-drop-zone__content-icon,.components-drop-zone__content-text{display:block}.components-drop-zone__content-icon{line-height:0;margin:0 auto 8px;fill:currentColor;pointer-events:none}.components-drop-zone__content-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-dropdown{display:inline-block}.components-dropdown__content .components-popover__content{padding:8px}.components-dropdown__content .components-popover__content:has(.components-menu-group){padding:0}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button,.components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button{margin:8px;width:auto}.components-dropdown__content [role=menuitem]{white-space:nowrap}.components-dropdown__content .components-menu-group{padding:8px}.components-dropdown__content .components-menu-group+.components-menu-group{border-top:1px solid #ccc;padding:8px}.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group{border-color:#1e1e1e}.components-dropdown-menu__toggle{vertical-align:top}.components-dropdown-menu__menu{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item,.components-dropdown-menu__menu .components-menu-item{cursor:pointer;outline:none;padding:6px;white-space:nowrap;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,.components-dropdown-menu__menu .components-menu-item.has-separator{margin-top:6px;overflow:visible;position:relative}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,.components-dropdown-menu__menu .components-menu-item.has-separator:before{background-color:#ddd;box-sizing:content-box;content:"";display:block;height:1px;left:0;position:absolute;right:0;top:-3px}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,.components-dropdown-menu__menu .components-menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-menu-item.is-active svg{background:#1e1e1e;border-radius:1px;box-shadow:0 0 0 1px #1e1e1e;color:#fff}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,.components-dropdown-menu__menu .components-menu-item.is-icon-only{width:auto}.components-dropdown-menu__menu .components-menu-item__button,.components-dropdown-menu__menu .components-menu-item__button.components-button{height:auto;min-height:36px;padding-left:8px;padding-right:8px;text-align:left}.components-duotone-picker__color-indicator:before{background:transparent}.components-duotone-picker__color-indicator>.components-button,.components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled){background:linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);color:transparent}.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active{color:transparent}.components-color-list-picker,.components-color-list-picker__swatch-button{width:100%}.components-color-list-picker__color-picker{margin:8px 0}.components-color-list-picker__swatch-button{padding:6px}.components-color-list-picker__swatch-color{margin:2px}.components-external-link{text-decoration:none}.components-external-link__contents{text-decoration:underline}.components-external-link__icon{font-weight:400;margin-left:.5ch}.components-form-toggle{display:inline-block;height:16px;position:relative}.components-form-toggle .components-form-toggle__track{background-color:#fff;border:1px solid #949494;border-radius:8px;box-sizing:border-box;content:"";display:inline-block;height:16px;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:top;width:32px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__track:after{border-top:16px solid transparent;box-sizing:border-box;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track:after{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__thumb{background-color:#1e1e1e;border:6px solid transparent;border-radius:50%;box-shadow:0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);box-sizing:border-box;display:block;height:12px;left:2px;position:absolute;top:2px;transition:transform .2s ease,background-color .2s ease-out;width:12px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__thumb{transition-delay:0s;transition-duration:0s}}.components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-toggle.is-checked .components-form-toggle__track:after{opacity:1}.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:2px}.components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(16px)}.components-disabled .components-form-toggle,.components-form-toggle.is-disabled{opacity:.3}.components-form-toggle input.components-form-toggle__input[type=checkbox]{border:none;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:none}.components-form-toggle input.components-form-toggle__input[type=checkbox]:before{content:""}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled,[aria-disabled=true]){cursor:pointer}.components-form-token-field__input-container{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-form-token-field__input-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-form-token-field__input-container{font-size:13px;line-height:normal}}.components-form-token-field__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-form-token-field__input-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container.is-disabled{background:#ddd;border-color:#ddd}.components-form-token-field__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container input[type=text].components-form-token-field__input{background:inherit;border:0;box-shadow:none;color:#1e1e1e;display:inline-block;flex:1;font-family:inherit;font-size:16px;margin-left:4px;max-width:100%;min-height:24px;min-width:50px;padding:0;width:100%}@media (min-width:600px){.components-form-token-field__input-container input[type=text].components-form-token-field__input{font-size:13px}}.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus{box-shadow:none;outline:none}.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input{width:auto}.components-form-token-field__token{color:#1e1e1e;display:flex;font-size:13px;max-width:100%}.components-form-token-field__token.is-success .components-form-token-field__remove-token,.components-form-token-field__token.is-success .components-form-token-field__token-text{background:#4ab866}.components-form-token-field__token.is-error .components-form-token-field__remove-token,.components-form-token-field__token.is-error .components-form-token-field__token-text{background:#cc1818}.components-form-token-field__token.is-validating .components-form-token-field__remove-token,.components-form-token-field__token.is-validating .components-form-token-field__token-text{color:#757575}.components-form-token-field__token.is-borderless{padding:0 24px 0 0;position:relative}.components-form-token-field__token.is-borderless .components-form-token-field__token-text{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token{background:transparent;color:#757575;padding:0;position:absolute;right:0;top:1px}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text{color:#4ab866}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text{color:#cc1818;padding:0 4px 0 6px}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text{color:#1e1e1e}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token{cursor:default}.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{background:#ddd;display:inline-block;height:auto;line-height:24px;min-width:unset;transition:all .2s cubic-bezier(.4,1,.4,1)}@media (prefers-reduced-motion:reduce){.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{animation-delay:0s;animation-duration:1ms;transition-delay:0s;transition-duration:0s}}.components-form-token-field__token-text{border-radius:1px 0 0 1px;overflow:hidden;padding:0 0 0 8px;text-overflow:ellipsis;white-space:nowrap}.components-form-token-field__remove-token.components-button{border-radius:0 1px 1px 0;color:#1e1e1e;cursor:pointer;line-height:10px;overflow:initial;padding:0 2px}.components-form-token-field__remove-token.components-button:hover{color:#1e1e1e}.components-form-token-field__suggestions-list{box-shadow:inset 0 1px 0 0 #949494;flex:1 0 100%;list-style:none;margin:0;max-height:128px;min-width:100%;overflow-y:auto;padding:0;transition:all .15s ease-in-out}@media (prefers-reduced-motion:reduce){.components-form-token-field__suggestions-list{transition-delay:0s;transition-duration:0s}}.components-form-token-field__suggestion{box-sizing:border-box;color:#1e1e1e;cursor:pointer;display:block;font-size:13px;margin:0;min-height:32px;padding:8px 12px}.components-form-token-field__suggestion.is-selected{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.components-form-token-field__suggestion[aria-disabled=true]{color:#949494;pointer-events:none}.components-form-token-field__suggestion[aria-disabled=true].is-selected{background-color:rgba(var(--wp-components-color-accent--rgb,var(--wp-admin-theme-color--rgb)),.04)}@media (min-width:600px){.components-guide{width:600px}}.components-guide .components-modal__content{margin-top:0;padding:0}.components-guide .components-modal__content:before{content:none}.components-guide .components-modal__header{border-bottom:none;height:60px;padding:0;position:sticky}.components-guide .components-modal__header .components-button{align-self:flex-start;margin:8px 8px 0 0;position:static}.components-guide .components-modal__header .components-button:hover svg{fill:#fff}.components-guide__container{display:flex;flex-direction:column;justify-content:space-between;margin-top:-60px;min-height:100%}.components-guide__page{display:flex;flex-direction:column;justify-content:center;position:relative}@media (min-width:600px){.components-guide__page{min-height:300px}}.components-guide__footer{align-content:center;display:flex;height:36px;justify-content:center;margin:0 0 24px;padding:0 32px;position:relative;width:100%}.components-guide__page-control{margin:0;text-align:center}.components-guide__page-control li{display:inline-block;margin:0}.components-guide__page-control .components-button{color:#e0e0e0;height:30px;margin:-6px 0;min-width:20px}.components-guide__page-control li[aria-current=step] .components-button{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-modal__frame.components-guide{border:none;max-height:575px;min-width:312px}@media (max-width:600px){.components-modal__frame.components-guide{margin:auto;max-width:calc(100vw - 32px)}}.components-button.components-guide__back-button,.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{position:absolute}.components-button.components-guide__back-button{left:32px}.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{right:32px}[role=region]{position:relative}[role=region].interface-interface-skeleton__content:focus-visible:after{bottom:0;content:"";left:0;outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);pointer-events:none;position:absolute;right:0;top:0;z-index:1000000}.is-focusing-regions [role=region]:focus:after{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000000}.is-focusing-regions .editor-post-publish-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,.is-focusing-regions [role=region]:focus:after,.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header{outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2)}.components-menu-group+.components-menu-group{border-top:1px solid #1e1e1e;padding-top:8px}.components-menu-group+.components-menu-group.has-hidden-separator{border-top:none;margin-top:0;padding-top:0}.components-menu-group:has(>div:empty){display:none}.components-menu-group__label{color:#757575;font-size:11px;font-weight:500;margin-bottom:12px;margin-top:4px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.components-menu-item__button,.components-menu-item__button.components-button{width:100%}.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child{box-sizing:initial;padding-right:48px}.components-menu-item__button .components-menu-items__item-icon,.components-menu-item__button.components-button .components-menu-items__item-icon{display:inline-block;flex:0 0 auto}.components-menu-item__button .components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right{margin-left:24px;margin-right:-2px}.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right{margin-left:8px}.components-menu-item__button .block-editor-block-icon,.components-menu-item__button.components-button .block-editor-block-icon{margin-left:-2px;margin-right:8px}.components-menu-item__button.components-button.is-primary,.components-menu-item__button.is-primary{justify-content:center}.components-menu-item__button.components-button.is-primary .components-menu-item__item,.components-menu-item__button.is-primary .components-menu-item__item{margin-right:0}.components-menu-item__button.components-button:disabled.is-tertiary,.components-menu-item__button.components-button[aria-disabled=true].is-tertiary,.components-menu-item__button:disabled.is-tertiary,.components-menu-item__button[aria-disabled=true].is-tertiary{background:none;color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));opacity:.3}.components-menu-item__info-wrapper{display:flex;flex-direction:column;margin-right:auto}.components-menu-item__info{color:#757575;font-size:12px;margin-top:4px;white-space:normal}.components-menu-item__item{align-items:center;display:inline-flex;margin-right:auto;min-width:160px;white-space:nowrap}.components-menu-item__shortcut{align-self:center;color:currentColor;display:none;margin-left:auto;margin-right:0;padding-left:24px}@media (min-width:480px){.components-menu-item__shortcut{display:inline}}.components-menu-items-choice,.components-menu-items-choice.components-button{height:auto}.components-menu-items-choice svg,.components-menu-items-choice.components-button svg{margin-right:12px}.components-menu-items-choice.components-button.has-icon,.components-menu-items-choice.has-icon{padding-left:12px}.components-modal__screen-overlay{animation:__wp-base-styles-fade-in .08s linear 0s;animation-fill-mode:forwards;background-color:rgba(0,0,0,.35);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:100000}@keyframes __wp-base-styles-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out{animation:__wp-base-styles-fade-out .08s linear 80ms;animation-fill-mode:forwards}@keyframes __wp-base-styles-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay.is-animating-out{animation-delay:0s;animation-duration:1ms}}.components-modal__frame{animation-duration:var(--modal-frame-animation-duration);animation-fill-mode:forwards;animation-name:components-modal__appear-animation;animation-timing-function:cubic-bezier(.29,0,0,1);background:#fff;border-radius:8px 8px 0 0;box-shadow:0 5px 15px rgba(0,0,0,.08),0 15px 27px rgba(0,0,0,.07),0 30px 36px rgba(0,0,0,.04),0 50px 43px rgba(0,0,0,.02);box-sizing:border-box;display:flex;margin:40px 0 0;overflow:hidden;width:100%}.components-modal__frame *,.components-modal__frame :after,.components-modal__frame :before{box-sizing:inherit}@media (prefers-reduced-motion:reduce){.components-modal__frame{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out .components-modal__frame{animation-name:components-modal__disappear-animation;animation-timing-function:cubic-bezier(1,0,.2,1)}@media (min-width:600px){.components-modal__frame{border-radius:8px;margin:auto;max-height:calc(100% - 120px);max-width:calc(100% - 32px);min-width:350px;width:auto}}@media (min-width:600px) and (min-width:600px){.components-modal__frame.is-full-screen{height:calc(100% - 32px);max-height:none;width:calc(100% - 32px)}}@media (min-width:600px) and (min-width:782px){.components-modal__frame.is-full-screen{height:calc(100% - 80px);max-width:none;width:calc(100% - 80px)}}@media (min-width:600px){.components-modal__frame.has-size-large,.components-modal__frame.has-size-medium,.components-modal__frame.has-size-small{width:100%}.components-modal__frame.has-size-small{max-width:384px}.components-modal__frame.has-size-medium{max-width:512px}.components-modal__frame.has-size-large{max-width:840px}}@media (min-width:960px){.components-modal__frame{max-height:70%}}@keyframes components-modal__appear-animation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes components-modal__disappear-animation{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.components-modal__header{align-items:center;border-bottom:1px solid transparent;box-sizing:border-box;display:flex;flex-direction:row;height:72px;justify-content:space-between;left:0;padding:24px 32px 8px;position:absolute;top:0;width:100%;z-index:10}.components-modal__header .components-modal__header-heading{font-size:1.2rem;font-weight:600}.components-modal__header h1{line-height:1;margin:0}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header{border-bottom-color:#ddd}.components-modal__header+p{margin-top:0}.components-modal__header-heading-container{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:left}.components-modal__header-icon-container{display:inline-block}.components-modal__header-icon-container svg{max-height:36px;max-width:36px;padding:8px}.components-modal__content{flex:1;margin-top:72px;overflow:auto;padding:4px 32px 32px}.components-modal__content.hide-header{margin-top:0;padding-top:32px}.components-modal__content.is-scrollable:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:-2px}.components-notice{align-items:center;background-color:#fff;border-left:4px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 12px}.components-notice.is-dismissible{position:relative}.components-notice.is-success{background-color:#eff9f1;border-left-color:#4ab866}.components-notice.is-warning{background-color:#fef8ee;border-left-color:#f0b849}.components-notice.is-error{background-color:#f4a2a2;border-left-color:#cc1818}.components-notice__content{flex-grow:1;margin:4px 25px 4px 0}.components-notice__actions{display:flex;flex-wrap:wrap}.components-notice__action.components-button{margin-right:8px}.components-notice__action.components-button,.components-notice__action.components-button.is-link{margin-left:12px}.components-notice__action.components-button.is-secondary{vertical-align:initial}.components-notice__dismiss{align-self:flex-start;color:#757575;flex-shrink:0}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{background-color:transparent;color:#1e1e1e}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{box-shadow:none}.components-notice-list{box-sizing:border-box;max-width:100vw}.components-notice-list .components-notice__content{line-height:2;margin-bottom:12px;margin-top:12px}.components-notice-list .components-notice__action.components-button{display:block;margin-left:0;margin-top:8px}.components-panel{background:#fff;border:1px solid #e0e0e0}.components-panel>.components-panel__body:first-child,.components-panel>.components-panel__header:first-child{margin-top:-1px}.components-panel>.components-panel__body:last-child,.components-panel>.components-panel__header:last-child{border-bottom-width:0}.components-panel+.components-panel{margin-top:-1px}.components-panel__body{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.components-panel__body h3{margin:0 0 .5em}.components-panel__body.is-opened{padding:16px}.components-panel__header{align-items:center;border-bottom:1px solid #ddd;box-sizing:content-box;display:flex;flex-shrink:0;height:47px;justify-content:space-between;padding:0 16px}.components-panel__header h2{color:inherit;font-size:inherit;margin:0}.components-panel__body+.components-panel__body,.components-panel__body+.components-panel__header,.components-panel__header+.components-panel__body,.components-panel__header+.components-panel__header{margin-top:-1px}.components-panel__body>.components-panel__body-title{display:block;font-size:inherit;margin-bottom:0;margin-top:0;padding:0;transition:background .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body>.components-panel__body-title{transition-delay:0s;transition-duration:0s}}.components-panel__body.is-opened>.components-panel__body-title{margin:-16px -16px 5px}.components-panel__body>.components-panel__body-title:hover{background:#f0f0f0;border:none}.components-panel__body-toggle.components-button{border:none;box-shadow:none;color:#1e1e1e;font-weight:500;height:auto;outline:none;padding:16px 48px 16px 16px;position:relative;text-align:left;transition:background .1s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button{transition-delay:0s;transition-duration:0s}}.components-panel__body-toggle.components-button:focus{border-radius:0;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-panel__body-toggle.components-button .components-panel__arrow{color:#1e1e1e;position:absolute;right:16px;top:50%;transform:translateY(-50%);fill:currentColor;transition:color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button .components-panel__arrow{transition-delay:0s;transition-duration:0s}}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right{-ms-filter:fliph;filter:FlipH;margin-top:-10px;transform:scaleX(-1)}.components-panel__icon{color:#757575;margin:-2px 0 -2px 6px}.components-panel__body-toggle-icon{margin-right:-5px}.components-panel__color-title{float:left;height:19px}.components-panel__row{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:36px}.components-panel__row select{min-width:0}.components-panel__row label{flex-shrink:0;margin-right:12px;max-width:75%}.components-panel__row:empty,.components-panel__row:first-of-type{margin-top:0}.components-panel .circle-picker{padding-bottom:20px}.components-placeholder.components-placeholder{align-items:flex-start;box-sizing:border-box;color:#1e1e1e;display:flex;flex-direction:column;font-size:13px;gap:16px;margin:0;padding:24px;position:relative;text-align:left;width:100%;-moz-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #1e1e1e;outline:1px solid transparent}.components-placeholder__error,.components-placeholder__fieldset,.components-placeholder__instructions,.components-placeholder__label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.components-placeholder__label{align-items:center;display:flex;font-weight:600}.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{margin-right:4px;fill:currentColor}@media (forced-colors:active){.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:CanvasText}}.components-placeholder__label:empty{display:none}.components-placeholder__fieldset,.components-placeholder__fieldset form{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}.components-placeholder__fieldset form p,.components-placeholder__fieldset p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-placeholder__fieldset.is-column-layout,.components-placeholder__fieldset.is-column-layout form{flex-direction:column}.components-placeholder__input[type=url]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder__input[type=url]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-placeholder__input[type=url]{font-size:13px;line-height:normal}}.components-placeholder__input[type=url]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-placeholder__input[type=url]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__input[type=url]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-placeholder__input[type=url]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__error{gap:8px;width:100%}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link{margin-left:10px;margin-right:10px}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child{margin-right:0}.components-placeholder.is-medium .components-placeholder__instructions,.components-placeholder.is-small .components-placeholder__instructions{display:none}.components-placeholder.is-medium .components-placeholder__fieldset,.components-placeholder.is-medium .components-placeholder__fieldset form,.components-placeholder.is-small .components-placeholder__fieldset,.components-placeholder.is-small .components-placeholder__fieldset form{flex-direction:column}.components-placeholder.is-medium .components-button,.components-placeholder.is-medium .components-placeholder__fieldset>*,.components-placeholder.is-small .components-button,.components-placeholder.is-small .components-placeholder__fieldset>*{justify-content:center;width:100%}.components-placeholder.is-small{padding:16px}.components-placeholder.has-illustration{backdrop-filter:blur(100px);backface-visibility:hidden;background-color:transparent;border-radius:0;box-shadow:none;color:inherit;display:flex;overflow:hidden}.is-dark-theme .components-placeholder.has-illustration{background-color:rgba(0,0,0,.1)}.components-placeholder.has-illustration .components-placeholder__fieldset{margin-left:0;margin-right:0}.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{opacity:0;pointer-events:none;transition:opacity .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{transition-delay:0s;transition-duration:0s}}.is-selected>.components-placeholder.has-illustration .components-button,.is-selected>.components-placeholder.has-illustration .components-placeholder__instructions,.is-selected>.components-placeholder.has-illustration .components-placeholder__label{opacity:1;pointer-events:auto}.components-placeholder.has-illustration:before{background:currentColor;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}.is-selected .components-placeholder.has-illustration{overflow:auto}.components-placeholder__preview{display:flex;justify-content:center}.components-placeholder__illustration{box-sizing:content-box;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;stroke:currentColor;opacity:.25}.components-popover{box-sizing:border-box;will-change:transform;z-index:1000000}.components-popover *,.components-popover :after,.components-popover :before{box-sizing:inherit}.components-popover.is-expanded{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000000!important}.components-popover__content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #ccc,0 2px 3px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.04),0 12px 12px rgba(0,0,0,.03),0 16px 16px rgba(0,0,0,.02);box-sizing:border-box;width:-moz-min-content;width:min-content}.is-alternate .components-popover__content{border-radius:2px;box-shadow:0 0 0 1px #1e1e1e}.is-unstyled .components-popover__content{background:none;border-radius:0;box-shadow:none}.components-popover.is-expanded .components-popover__content{box-shadow:0 -1px 0 0 #ccc;height:calc(100% - 48px);overflow-y:visible;position:static;width:auto}.components-popover.is-expanded.is-alternate .components-popover__content{box-shadow:0 -1px 0 #1e1e1e}.components-popover__header{align-items:center;background:#fff;display:flex;height:48px;justify-content:space-between;padding:0 8px 0 16px}.components-popover__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.components-popover__close.components-button{z-index:5}.components-popover__arrow{display:flex;height:14px;pointer-events:none;position:absolute;width:14px}.components-popover__arrow:before{background-color:#fff;content:"";height:2px;left:1px;position:absolute;right:1px;top:-1px}.components-popover__arrow.is-top{bottom:-14px!important;transform:rotate(0)}.components-popover__arrow.is-right{left:-14px!important;transform:rotate(90deg)}.components-popover__arrow.is-bottom{top:-14px!important;transform:rotate(180deg)}.components-popover__arrow.is-left{right:-14px!important;transform:rotate(-90deg)}.components-popover__triangle{display:block;flex:1}.components-popover__triangle-bg{fill:#fff}.components-popover__triangle-border{fill:transparent;stroke-width:1px;stroke:#ccc}.is-alternate .components-popover__triangle-border{stroke:#1e1e1e}.components-radio-control{border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;margin:0;padding:0}.components-radio-control__group-wrapper.has-help{margin-block-end:12px}.components-radio-control__option{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto minmax(0,max-content)}.components-radio-control__input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e1e1e;border-radius:2px;border-radius:50%;box-shadow:0 0 0 transparent;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;grid-column:1;grid-row:1;height:24px;line-height:normal;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:box-shadow .1s linear;transition:none;width:24px}@media (prefers-reduced-motion:reduce){.components-radio-control__input[type=radio]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-radio-control__input[type=radio]{font-size:13px;line-height:normal}}.components-radio-control__input[type=radio]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-radio-control__input[type=radio]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-radio-control__input[type=radio]:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.components-radio-control__input[type=radio]{height:16px;max-width:16px;min-width:16px;width:16px}}.components-radio-control__input[type=radio]:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.components-radio-control__input[type=radio]:checked:before{height:8px;width:8px}}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]:checked{background:var(--wp-admin-theme-color);border:none}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-radio-control__input[type=radio]:checked{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-radio-control__input[type=radio]:checked:before{border-radius:50%;content:""}.components-radio-control__label{cursor:pointer;grid-column:2;grid-row:1;line-height:24px}@media (min-width:600px){.components-radio-control__label{line-height:16px}}.components-radio-control__option-description{grid-column:2;grid-row:2;padding-block-start:4px}.components-radio-control__option-description.components-radio-control__option-description{margin-top:0}.components-resizable-box__handle{display:none;height:23px;width:23px;z-index:2}.components-resizable-box__container.has-show-handle .components-resizable-box__handle{display:block}.components-resizable-box__container>img{width:inherit}.components-resizable-box__handle:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);content:"";cursor:inherit;display:block;height:15px;outline:2px solid transparent;position:absolute;right:calc(50% - 8px);top:calc(50% - 8px);width:15px}.components-resizable-box__side-handle:before{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:9999px;content:"";cursor:inherit;display:block;height:3px;opacity:0;position:absolute;right:calc(50% - 1px);top:calc(50% - 1px);transition:transform .1s ease-in;width:3px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle:before{transition-delay:0s;transition-duration:0s}}.components-resizable-box__corner-handle,.components-resizable-box__side-handle{z-index:2}.components-resizable-box__side-handle.components-resizable-box__handle-bottom,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,.components-resizable-box__side-handle.components-resizable-box__handle-top,.components-resizable-box__side-handle.components-resizable-box__handle-top:before{border-left:0;border-right:0;left:0;width:100%}.components-resizable-box__side-handle.components-resizable-box__handle-left,.components-resizable-box__side-handle.components-resizable-box__handle-left:before,.components-resizable-box__side-handle.components-resizable-box__handle-right,.components-resizable-box__side-handle.components-resizable-box__handle-right:before{border-bottom:0;border-top:0;height:100%;top:0}.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:components-resizable-box__top-bottom-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation-delay:0s;animation-duration:1ms}}.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation:components-resizable-box__left-right-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation-delay:0s;animation-duration:1ms}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:none}}}@keyframes components-resizable-box__top-bottom-animation{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes components-resizable-box__left-right-animation{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.components-resizable-box__handle-right{right:-11.5px}.components-resizable-box__handle-left{left:-11.5px}.components-resizable-box__handle-top{top:-11.5px}.components-resizable-box__handle-bottom{bottom:-11.5px}.components-responsive-wrapper{align-items:center;display:flex;justify-content:center;max-width:100%;position:relative}.components-responsive-wrapper__content{display:block;max-width:100%;width:100%}.components-sandbox{overflow:hidden}iframe.components-sandbox{width:100%}body.lockscroll,html.lockscroll{overflow:hidden}.components-select-control__input{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}@media (max-width:782px){.components-base-control .components-base-control__field .components-select-control__input{font-size:16px}}.components-snackbar{backdrop-filter:blur(16px) saturate(180%);background:rgba(0,0,0,.85);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);box-sizing:border-box;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;max-width:600px;padding:12px 20px;pointer-events:auto;width:100%}@media (min-width:600px){.components-snackbar{width:-moz-fit-content;width:fit-content}}.components-snackbar:focus{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-snackbar.components-snackbar-explicit-dismiss{cursor:default}.components-snackbar .components-snackbar__content-with-icon{padding-left:24px;position:relative}.components-snackbar .components-snackbar__icon{left:-8px;position:absolute;top:-2.9px}.components-snackbar .components-snackbar__dismiss-button{cursor:pointer;margin-left:24px}.components-snackbar__action.components-button{color:#fff;flex-shrink:0;height:auto;line-height:1.4;margin-left:32px;padding:0}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary){background-color:transparent;text-decoration:underline}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus{box-shadow:none;color:#fff;outline:1px dotted #fff}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{color:#fff;text-decoration:none}.components-snackbar__content{align-items:baseline;display:flex;justify-content:space-between;line-height:1.4}.components-snackbar-list{box-sizing:border-box;pointer-events:none;position:absolute;width:100%;z-index:100000}.components-snackbar-list__notice-container{padding-top:8px;position:relative}.components-tab-panel__tabs{align-items:stretch;display:flex;flex-direction:row}.components-tab-panel__tabs[aria-orientation=vertical]{flex-direction:column}.components-tab-panel__tabs-item{background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-weight:500;height:48px;margin-left:0;padding:3px 16px;position:relative}.components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none;outline:none;position:relative}.components-tab-panel__tabs-item:after{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:0;bottom:0;content:"";height:calc(var(--wp-admin-border-width-focus)*0);left:0;pointer-events:none;position:absolute;right:0;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:after{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item.is-active:after{height:calc(var(--wp-admin-border-width-focus)*1);outline:2px solid transparent;outline-offset:-1px}.components-tab-panel__tabs-item:before{border-radius:2px;bottom:12px;box-shadow:0 0 0 0 transparent;content:"";left:12px;pointer-events:none;position:absolute;right:12px;top:12px;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:before{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item:focus-visible:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-tab-panel__tab-content:focus{box-shadow:none;outline:none}.components-tab-panel__tab-content:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin:0;padding:6px 8px;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{font-size:13px;line-height:normal}}.components-text-control__input:focus,.components-text-control__input[type=color]:focus,.components-text-control__input[type=date]:focus,.components-text-control__input[type=datetime-local]:focus,.components-text-control__input[type=datetime]:focus,.components-text-control__input[type=email]:focus,.components-text-control__input[type=month]:focus,.components-text-control__input[type=number]:focus,.components-text-control__input[type=password]:focus,.components-text-control__input[type=tel]:focus,.components-text-control__input[type=text]:focus,.components-text-control__input[type=time]:focus,.components-text-control__input[type=url]:focus,.components-text-control__input[type=week]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-text-control__input::-webkit-input-placeholder,.components-text-control__input[type=color]::-webkit-input-placeholder,.components-text-control__input[type=date]::-webkit-input-placeholder,.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,.components-text-control__input[type=datetime]::-webkit-input-placeholder,.components-text-control__input[type=email]::-webkit-input-placeholder,.components-text-control__input[type=month]::-webkit-input-placeholder,.components-text-control__input[type=number]::-webkit-input-placeholder,.components-text-control__input[type=password]::-webkit-input-placeholder,.components-text-control__input[type=tel]::-webkit-input-placeholder,.components-text-control__input[type=text]::-webkit-input-placeholder,.components-text-control__input[type=time]::-webkit-input-placeholder,.components-text-control__input[type=url]::-webkit-input-placeholder,.components-text-control__input[type=week]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input::-moz-placeholder,.components-text-control__input[type=color]::-moz-placeholder,.components-text-control__input[type=date]::-moz-placeholder,.components-text-control__input[type=datetime-local]::-moz-placeholder,.components-text-control__input[type=datetime]::-moz-placeholder,.components-text-control__input[type=email]::-moz-placeholder,.components-text-control__input[type=month]::-moz-placeholder,.components-text-control__input[type=number]::-moz-placeholder,.components-text-control__input[type=password]::-moz-placeholder,.components-text-control__input[type=tel]::-moz-placeholder,.components-text-control__input[type=text]::-moz-placeholder,.components-text-control__input[type=time]::-moz-placeholder,.components-text-control__input[type=url]::-moz-placeholder,.components-text-control__input[type=week]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-text-control__input:-ms-input-placeholder,.components-text-control__input[type=color]:-ms-input-placeholder,.components-text-control__input[type=date]:-ms-input-placeholder,.components-text-control__input[type=datetime-local]:-ms-input-placeholder,.components-text-control__input[type=datetime]:-ms-input-placeholder,.components-text-control__input[type=email]:-ms-input-placeholder,.components-text-control__input[type=month]:-ms-input-placeholder,.components-text-control__input[type=number]:-ms-input-placeholder,.components-text-control__input[type=password]:-ms-input-placeholder,.components-text-control__input[type=tel]:-ms-input-placeholder,.components-text-control__input[type=text]:-ms-input-placeholder,.components-text-control__input[type=time]:-ms-input-placeholder,.components-text-control__input[type=url]:-ms-input-placeholder,.components-text-control__input[type=week]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input.is-next-40px-default-size,.components-text-control__input[type=color].is-next-40px-default-size,.components-text-control__input[type=date].is-next-40px-default-size,.components-text-control__input[type=datetime-local].is-next-40px-default-size,.components-text-control__input[type=datetime].is-next-40px-default-size,.components-text-control__input[type=email].is-next-40px-default-size,.components-text-control__input[type=month].is-next-40px-default-size,.components-text-control__input[type=number].is-next-40px-default-size,.components-text-control__input[type=password].is-next-40px-default-size,.components-text-control__input[type=tel].is-next-40px-default-size,.components-text-control__input[type=text].is-next-40px-default-size,.components-text-control__input[type=time].is-next-40px-default-size,.components-text-control__input[type=url].is-next-40px-default-size,.components-text-control__input[type=week].is-next-40px-default-size{height:40px;padding-left:12px;padding-right:12px}.components-tip{color:#757575;display:flex}.components-tip svg{align-self:center;fill:#f0b849;flex-shrink:0;margin-right:16px}.components-tip p{margin:0}.components-toggle-control__label{line-height:16px}.components-toggle-control__label:not(.is-disabled){cursor:pointer}.components-toggle-control__help{display:inline-block;margin-inline-start:40px}.components-accessible-toolbar{border:1px solid #1e1e1e;border-radius:2px;display:inline-flex;flex-shrink:0}.components-accessible-toolbar>.components-toolbar-group:last-child{border-right:none}.components-accessible-toolbar.is-unstyled{border:none}.components-accessible-toolbar.is-unstyled>.components-toolbar-group{border-right:none}.components-accessible-toolbar[aria-orientation=vertical],.components-toolbar[aria-orientation=vertical]{align-items:center;display:flex;flex-direction:column}.components-accessible-toolbar .components-button,.components-toolbar .components-button{height:48px;padding-left:16px;padding-right:16px;position:relative;z-index:1}.components-accessible-toolbar .components-button:focus:not(:disabled),.components-toolbar .components-button:focus:not(:disabled){box-shadow:none;outline:none}.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation:components-button__appear-animation .1s ease;animation-fill-mode:forwards;border-radius:2px;content:"";display:block;height:32px;left:8px;position:absolute;right:8px;z-index:-1}@media (prefers-reduced-motion:reduce){.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation-delay:0s;animation-duration:1ms}}.components-accessible-toolbar .components-button svg,.components-toolbar .components-button svg{margin-left:auto;margin-right:auto;position:relative}.components-accessible-toolbar .components-button.is-pressed,.components-accessible-toolbar .components-button.is-pressed:hover,.components-toolbar .components-button.is-pressed,.components-toolbar .components-button.is-pressed:hover{background:transparent}.components-accessible-toolbar .components-button.is-pressed:before,.components-toolbar .components-button.is-pressed:before{background:#1e1e1e}.components-accessible-toolbar .components-button:focus:before,.components-toolbar .components-button:focus:before{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-accessible-toolbar .components-button.has-icon.has-icon,.components-toolbar .components-button.has-icon.has-icon{min-width:48px;padding-left:8px;padding-right:8px}@keyframes components-button__appear-animation{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.components-toolbar__control.components-button{position:relative}.components-toolbar__control.components-button[data-subscript] svg{padding:5px 10px 5px 0}.components-toolbar__control.components-button[data-subscript]:after{bottom:10px;content:attr(data-subscript);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;line-height:12px;position:absolute;right:8px}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after{color:#fff}.components-toolbar-group{background-color:#fff;border-right:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;line-height:0;min-height:48px;padding-left:6px;padding-right:6px}.components-toolbar-group .components-toolbar-group.components-toolbar-group{border-width:0;margin:0}.components-toolbar-group .components-button.components-button,.components-toolbar-group .components-button.has-icon.has-icon{justify-content:center;min-width:36px;padding-left:6px;padding-right:6px}.components-toolbar-group .components-button.components-button svg,.components-toolbar-group .components-button.has-icon.has-icon svg{min-width:24px}.components-toolbar-group .components-button.components-button:before,.components-toolbar-group .components-button.has-icon.has-icon:before{left:2px;right:2px}.components-toolbar{background-color:#fff;border:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;margin:0;min-height:48px}.components-toolbar .components-toolbar.components-toolbar{border-width:0;margin:0}div.components-toolbar>div{display:flex;margin:0}div.components-toolbar>div+div.has-left-divider{margin-left:6px;overflow:visible;position:relative}div.components-toolbar>div+div.has-left-divider:before{background-color:#ddd;box-sizing:content-box;content:"";display:inline-block;height:20px;left:-3px;position:absolute;top:8px;width:1px}.components-tooltip{background:#000;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4;padding:4px 8px;text-align:center;z-index:1000002}.components-tooltip__shortcut{margin-left:8px}@keyframes dlx-pw-rotate{to{transform:rotate(1turn)}}#wpcontent{background-color:#fff;min-height:100vh;padding-left:0!important;padding-right:0!important;position:relative}#wpbody-content{margin:0;padding:0}#wpfooter{display:none}body .notice,body .updated,body div.updated.error,body div.updated.success,body div.updated.warning{display:none!important}.fancybox__container{z-index:100000}.dlx-patterns-view-container{padding:20px}.dlx-patterns-view-container .components-card{max-width:100%}.dlx-patterns-view-container-wrapper{padding:0 48px 24px}.dlx-patterns-view-container-wrapper .dataviews-view-grid{padding-left:0;padding-right:0}.dlx-patterns-view-container-wrapper .dataviews-wrapper{overflow:visible}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card{background-color:#eaeaea;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea;display:flex;overflow:hidden}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled,[aria-disabled=true]){background-color:var(--wp-components-color-foreground,#1e1e1e);color:var(--wp-components-color-background,#fff)}.dlx-patterns-view-quick-buttons-wrapper{display:flex;gap:8px;justify-content:flex-end;padding-bottom:16px}.dlx-patterns-view-button-actions-wrapper{display:grid;gap:24px;grid-template-columns:1fr;row-gap:12px}@media(min-width:48em){.dlx-patterns-view-button-actions-wrapper{grid-template-columns:auto auto 1fr}}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control{background-color:#fff;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea}.dlx-patterns-view-button-actions-wrapper .components-base-control__field{margin-bottom:0}.dlx-patterns-view-search-filters-wrapper{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:start}.dlx-patterns-view-grid{align-items:center;display:grid;gap:12px;grid-template-columns:1fr;padding-bottom:16px}@media(min-width:48em){.dlx-patterns-view-grid{grid-template-columns:auto 1fr auto}}dlx-patterns-view-filters-wrapper{padding-bottom:16px}.pattern-preview-iframe-wrapper{position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media{min-height:293px}.pattern-preview-wrapper{align-items:center;border-radius:4px;box-sizing:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden}.pattern-preview-iframe-scale-container{height:100%;width:100%}.pattern-preview-iframe-wrapper{height:100%}.pattern-preview-iframe-scale-container-wrapper{height:100%;left:0;margin:0;min-height:auto;overflow:visible;pointer-events:none;position:relative;text-align:initial;top:0;transform-origin:top left;width:100%}.pattern-preview-iframe-scale-wrapper{height:100%;width:100%}.pattern-preview-iframe-wrapper iframe{display:absolute;left:0;top:0}.pattern-preview-iframe-link{color:inherit;text-decoration:none}.pattern-preview-iframe-link:hover{text-decoration:none}.dlx-patterns-view-header{padding-left:76px}.dlx-patterns-view-header h2{font-size:2.2em;margin-bottom:0}.dataviews-settings-section__content.components-grid .components-range-control{display:none}.dataviews-view-grid .dataviews-view-grid__card{max-width:400px;overflow:hidden;width:100%}.dataviews-view-grid.dataviews-view-grid{-moz-column-gap:32px;column-gap:32px;gap:32px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{display:flex;padding-left:16px;white-space:unset}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title{font-size:16px;margin-bottom:8px}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button{font-size:16px}.dlx-patterns-view-container .dataviews-view-grid__card{display:grid;grid-template-rows:1fr}.pattern-preview-iframe-link{display:block;height:100%;width:100%}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#fff;border-radius:4px;overflow:hidden;position:relative;width:100%}.fancybox__iframe{width:85vw!important}.has-iframe .fancybox__content iframe{overflow:scroll}.pattern-badge{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pattern-badge-wrapper{display:flex;gap:8px;justify-content:flex-end;padding:0 0 12px}.pattern-badge-local{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-registered{background-color:#f0f8ff;border-color:#cce5ff;color:#06c}.pattern-badge-synced{background-color:#7a00df;border-color:#cfc;color:#fff}.pattern-badge-disabled{background-color:#f8e7e7;border-color:#ffd9d9;color:#600}.pattern-badge-enabled{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-unsynced{background-color:#fff8e7;border-color:#ffd9b3;color:#c60}.pattern-categories{color:#666;font-size:12px;font-style:italic;margin-bottom:8px}.dlx-pw-snackbar.components-snackbar{background:#0d3172;color:#fff;position:fixed;right:0;top:32px;z-index:10000}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{align-items:center;display:flex}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{bottom:auto;left:28px;left:14px;line-height:0;position:absolute;top:24px;top:auto}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-left:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}.dlx-pw-modal-admin-row{margin-bottom:16px}.dlx-pw-modal-admin-row-buttons{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-start;padding-top:16px}.components-toggle-group-control{border:1px solid #ccc}svg.lucide{color:inherit;fill:none!important}svg.lucide circle,svg.lucide line,svg.lucide path,svg.lucide rect{fill:unset!important;color:currentColor!important}.pattern-title-categories{width:100%}.pattern-quick-links{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:flex-start;width:100%}.pattern-quick-links button.components-button.is-link{align-items:center;display:inline-flex;font-size:11px;justify-content:flex-start;width:unset}.dataviews-view-grid__title-actions~.components-h-stack{display:none}.dlx-pw-copy-shortcode{height:32px;position:absolute;right:0;top:calc(5.5px + 1.4em)}.dlx-pw-modal-admin-row-input input.components-text-control__input{padding-right:48px!important}.dlx-pw-modal-admin-row-input .components-base-control__field{position:relative}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{justify-content:flex-start;padding:24px 0}.dataviews-filters__visibility-toggle{align-items:center;display:inline-flex;gap:6px;position:relative;width:unset!important}.dataviews-filters__visibility-toggle.is-pressed{padding:4px 8px!important}.dataviews-filters__visibility-toggle svg{display:none}.dataviews-filters__visibility-toggle:before{background-image:url("data:image/svg+xml;charset=utf-8,");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:24px;width:24px}.dataviews-filters__visibility-toggle:after{content:"Filter";display:inline-block}.dataviews-filters__visibility-toggle.is-pressed:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27512%27 height=%27512%27%3E%3Cpath fill=%27%23fff%27 d=%27M16 133.612h260.513c7.186 29.034 33.45 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16h-90.142c-7.185-29.034-33.449-50.628-64.673-50.628s-57.488 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16m325.186-50.628c19.094 0 34.628 15.534 34.628 34.627s-15.534 34.628-34.628 34.628-34.628-15.534-34.628-34.628c0-19.093 15.534-34.627 34.628-34.627M16 272h90.142c7.186 29.034 33.449 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16H235.487c-7.186-29.034-33.449-50.628-64.673-50.628S113.327 210.966 106.141 240H16c-8.836 0-16 7.164-16 16s7.163 16 16 16m154.814-50.628c19.094 0 34.628 15.534 34.628 34.628 0 19.093-15.534 34.627-34.628 34.627S136.186 275.093 136.186 256s15.534-34.628 34.628-34.628M496 378.388h-90.142c-7.186-29.034-33.449-50.628-64.673-50.628s-57.487 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16h260.513c7.186 29.034 33.449 50.628 64.673 50.628s57.487-21.594 64.673-50.628H496c8.836 0 16-7.164 16-16s-7.163-16-16-16m-154.814 50.628c-19.094 0-34.628-15.534-34.628-34.628s15.534-34.628 34.628-34.628 34.628 15.534 34.628 34.628-15.534 34.628-34.628 34.628%27/%3E%3C/svg%3E")}.dataviews-bulk-actions-footer__container{margin-bottom:48px}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{margin-bottom:0}.dlx-patterns-view-pagination-wrapper{align-items:center;background:#fff;border-radius:4px;border-top:1px solid #333;bottom:0;box-shadow:0 0 10px 0 rgba(0,0,0,.1);display:flex;font-size:11px;font-weight:500;gap:8px;justify-content:flex-start;justify-content:flex-end;padding:24px 16px 16px;position:fixed;right:0;text-transform:uppercase;z-index:1}.dlx-patterns-view-pagination-item-total-items{color:#7b7b7b;font-size:12px;font-weight:400;position:absolute;right:24px;text-transform:none;top:6px} +/*!***********************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! + \***********************************************************************************************************************************************************************************************************/ +:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} +/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ + !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/js/react/views/patterns/styles/patterns-view.scss ***! + \**************************************************************************************************************************************************************************************************************************************************************************************************************/ +@charset "UTF-8";/** + * Colors + *//** + * Breakpoints & Media Queries + *//** + * Colors + *//** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + *//** + * Fonts & basic variables. + *//** + * Typography + *//** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + *//** + * Radius scale. + *//** + * Elevation scale. + *//** + * Dimensions. + *//** + * Mobile specific styles + *//** + * Editor styles. + *//** + * Block & Editor UI. + *//** + * Block paddings. + *//** + * React Native specific. + * These variables do not appear to be used anywhere else. + *//** + * Colors + *//** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + *//** + * Fonts & basic variables. + *//** + * Typography + *//** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + *//** + * Radius scale. + *//** + * Elevation scale. + *//** + * Dimensions. + *//** + * Mobile specific styles + *//** + * Editor styles. + *//** + * Block & Editor UI. + *//** + * Block paddings. + *//** + * React Native specific. + * These variables do not appear to be used anywhere else. + *//** + * Breakpoints & Media Queries + *//** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*//** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + *//** + * Typography + *//** + * Breakpoint mixins + *//** + * Focus styles. + *//** + * Applies editor left position to the selector passed as argument + *//** + * Styles that are reused verbatim in a few places + *//** + * Allows users to opt-out of animations via OS-level preferences. + *//** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + *//** + * Reset the WP Admin page styles for Gutenberg-like pages. + *//** + * Colors + *//** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + *//** + * Fonts & basic variables. + *//** + * Typography + *//** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + *//** + * Radius scale. + *//** + * Elevation scale. + *//** + * Dimensions. + *//** + * Mobile specific styles + *//** + * Editor styles. + *//** + * Block & Editor UI. + *//** + * Block paddings. + *//** + * React Native specific. + * These variables do not appear to be used anywhere else. + *//** + * Breakpoints & Media Queries + *//** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*//** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + *//** + * Typography + *//** + * Breakpoint mixins + *//** + * Focus styles. + *//** + * Applies editor left position to the selector passed as argument + *//** + * Styles that are reused verbatim in a few places + *//** + * Allows users to opt-out of animations via OS-level preferences. + *//** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + *//** + * Reset the WP Admin page styles for Gutenberg-like pages. + */:root { + --wp-block-synced-color: #7a00df; + --wp-block-synced-color--rgb: 122, 0, 223; + --wp-bound-block-color: var(--wp-block-synced-color); + --wp-admin-theme-color: #007cba; + --wp-admin-theme-color--rgb: 0, 124, 186; + --wp-admin-theme-color-darker-10: #006ba1; + --wp-admin-theme-color-darker-10--rgb: 0, 107, 161; + --wp-admin-theme-color-darker-20: #005a87; + --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; + --wp-admin-border-width-focus: 2px; +}@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +}.dataviews-wrapper { + height: 100%; + overflow: auto; + box-sizing: border-box; + scroll-padding-bottom: 64px; + /* stylelint-disable-next-line property-no-unknown -- '@container' not globally permitted */ + container: dataviews-wrapper/inline-size; + display: flex; + flex-direction: column; + font-size: 13px; + line-height: 1.4; +}.dataviews__view-actions, +.dataviews-filters__container { + box-sizing: border-box; + padding: 16px 48px; + flex-shrink: 0; + position: sticky; + left: 0; +}@media not (prefers-reduced-motion) { + .dataviews__view-actions, +.dataviews-filters__container { + transition: padding ease-out 0.1s; + } +}.dataviews-no-results, +.dataviews-loading { + padding: 0 48px; + flex-grow: 1; + display: flex; + align-items: center; + justify-content: center; +}@media not (prefers-reduced-motion) { + .dataviews-no-results, +.dataviews-loading { + transition: padding ease-out 0.1s; + } +}@container (max-width: 430px) { + .dataviews__view-actions, +.dataviews-filters__container { + padding: 12px 24px; + } + .dataviews-no-results, +.dataviews-loading { + padding-left: 24px; + padding-right: 24px; + } +}.dataviews-title-field { + font-size: 13px; + font-weight: 500; + color: #2f2f2f; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +}.dataviews-title-field a { + text-decoration: none; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + flex-grow: 0; + color: #2f2f2f; +}.dataviews-title-field a:hover { + color: var(--wp-admin-theme-color); +}.dataviews-title-field a:focus { + color: var(--wp-admin-theme-color--rgb); + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba); + border-radius: 2px; +}.dataviews-title-field button.components-button.is-link { + text-decoration: none; + font-weight: inherit; + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + display: block; + width: 100%; + color: #1e1e1e; +}.dataviews-title-field button.components-button.is-link:hover { + color: var(--wp-admin-theme-color); +}.dataviews-title-field--clickable { + cursor: pointer; + color: #2f2f2f; +}.dataviews-title-field--clickable:hover { + color: var(--wp-admin-theme-color); +}.dataviews-title-field--clickable:focus { + color: var(--wp-admin-theme-color--rgb); + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba); + border-radius: 2px; +}/** + * Applying a consistent 24px padding when DataViews are placed within cards. + */.components-card__body:has(> .dataviews-wrapper) { + padding: 8px 0 0; + overflow: hidden; +}.components-card__body:has(> .dataviews-wrapper) .dataviews__view-actions, +.components-card__body:has(> .dataviews-wrapper) .dataviews-filters__container, +.components-card__body:has(> .dataviews-wrapper) .dataviews-footer, +.components-card__body:has(> .dataviews-wrapper) .dataviews-view-grid, +.components-card__body:has(> .dataviews-wrapper) .dataviews-loading, +.components-card__body:has(> .dataviews-wrapper) .dataviews-no-results { + padding-inline: 24px; +}.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:first-child, +.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:first-child { + padding-inline-start: 24px; +}.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:last-child, +.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:last-child { + padding-inline-end: 24px; +}.dataviews-bulk-actions-footer__item-count { + color: #1e1e1e; + font-weight: 500; + font-size: 11px; + text-transform: uppercase; +}.dataviews-bulk-actions-footer__container { + margin-right: auto; + min-height: 32px; +}.dataviews-filters__button { + position: relative; +}.dataviews-filters__container { + padding-top: 0; +}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true], .dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover { + opacity: 0; +}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus { + opacity: 1; +}.dataviews-filters__summary-popover { + font-size: 13px; + line-height: 1.4; +}.dataviews-filters__summary-popover .components-popover__content { + width: 230px; + border-radius: 4px; +}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content { + padding: 0; +}.dataviews-filters__summary-operators-container { + padding: 8px 16px; +}.dataviews-filters__summary-operators-container:has(+ .dataviews-filters__search-widget-listbox), .dataviews-filters__summary-operators-container:has(+ .dataviews-filters__user-input-widget) { + border-bottom: 1px solid #e0e0e0; +}.dataviews-filters__summary-operators-container:empty { + display: none; +}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name { + color: #757575; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + flex-shrink: 0; /* Prevents this element from shrinking */ + max-width: calc(100% - 55px); +}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select { + width: 100%; + white-space: nowrap; + overflow: hidden; +}.dataviews-filters__summary-chip-container { + position: relative; + white-space: pre-wrap; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip { + border-radius: 16px; + border: 1px solid transparent; + cursor: pointer; + padding: 4px 12px; + min-height: 32px; + background: #f0f0f0; + color: #2f2f2f; + position: relative; + display: flex; + align-items: center; + box-sizing: border-box; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset { + padding-inline-end: 28px; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true] { + background: #e0e0e0; + color: #1e1e1e; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values { + color: var(--wp-admin-theme-color); + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true] { + background: rgba(var(--wp-admin-theme-color--rgb), 0.12); +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible { + outline: none; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name { + font-weight: 500; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove { + width: 24px; + height: 24px; + border-radius: 50%; + border: 0; + padding: 0; + position: absolute; + right: 4px; + top: 50%; + transform: translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + background: transparent; + cursor: pointer; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg { + fill: #757575; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus { + background: #e0e0e0; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg { + fill: #1e1e1e; +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg { + fill: var(--wp-admin-theme-color); +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover { + background: rgba(var(--wp-admin-theme-color--rgb), 0.08); +}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible { + outline: none; + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +}.dataviews-filters__search-widget-filter-combobox-list { + max-height: 184px; + padding: 4px; + overflow: auto; + border-top: 1px solid #e0e0e0; +}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value] { + font-weight: 600; +}.dataviews-filters__search-widget-listbox { + padding: 4px; + overflow: auto; +}.dataviews-filters__search-widget-listitem { + display: flex; + align-items: center; + gap: 8px; + border-radius: 2px; + box-sizing: border-box; + padding: 4px 12px; + cursor: default; + min-height: 32px; + font-family: -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-weight: 400; + font-size: 13px; + line-height: 20px; +}.dataviews-filters__search-widget-listitem:last-child { + margin-block-end: 0; +}.dataviews-filters__search-widget-listitem:hover, .dataviews-filters__search-widget-listitem[data-active-item], .dataviews-filters__search-widget-listitem:focus { + background-color: var(--wp-admin-theme-color); + color: #fff; +}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description { + color: #fff; +}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection { + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); + background: #fff; +}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected { + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); + background: var(--wp-admin-theme-color-darker-20, #183ad6); +}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection { + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); +}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected { + border-color: var(--wp-admin-theme-color-darker-20, #183ad6); + background: var(--wp-admin-theme-color-darker-20, #183ad6); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description { + display: block; + overflow: hidden; + text-overflow: ellipsis; + font-size: 12px; + line-height: 16px; + color: #757575; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { + border: 1px solid #1e1e1e; + margin-right: 12px; + transition: none; + border-radius: 50%; + width: 24px; + height: 24px; + min-width: 24px; + max-width: 24px; + position: relative; + margin: 0; + padding: 0; +}@media not (prefers-reduced-motion) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { + transition: box-shadow 0.1s linear; + } +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { + height: 16px; + width: 16px; + min-width: 16px; + max-width: 16px; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before { + box-sizing: inherit; + width: 12px; + height: 12px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + margin: 0; + background-color: #fff; + border: 4px solid #fff; +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before { + width: 8px; + height: 8px; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked { + background: var(--wp-admin-theme-color); + border: none; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected { + background: var(--wp-admin-theme-color, #3858e9); + border-color: var(--wp-admin-theme-color, #3858e9); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before { + content: ""; + border-radius: 50%; + box-sizing: inherit; + width: 12px; + height: 12px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + margin: 0; + background-color: #fff; + border: 4px solid #fff; +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before { + width: 8px; + height: 8px; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { + --checkbox-size: 24px; + border: 1px solid #1e1e1e; + margin-right: 12px; + transition: none; + border-radius: 2px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + box-shadow: 0 0 0 transparent; + border-radius: 2px; + border: 1px solid #949494; + position: relative; + background: #fff; + color: #1e1e1e; + margin: 0; + padding: 0; + width: var(--checkbox-size); + height: var(--checkbox-size); +}@media not (prefers-reduced-motion) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { + transition: box-shadow 0.1s linear; + } +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder { + color: rgba(30, 30, 30, 0.62); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check { + opacity: 0; +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { + margin: -3px -5px; + color: #fff; +}@media (min-width: 782px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { + margin: -4px 0 0 -5px; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed] { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { + content: "\f460"; + float: left; + display: inline-block; + vertical-align: middle; + width: 16px; + /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ + font: normal 30px/1 dashicons; + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +}@media (min-width: 782px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { + float: none; + font-size: 21px; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true], .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled { + background: #f0f0f0; + border-color: #ddd; + cursor: default; + opacity: 1; +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { + --checkbox-size: 16px; + } +}@media not (prefers-reduced-motion) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { + transition: 0.1s border-color ease-in-out; + } +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected { + background: var(--wp-admin-theme-color, #3858e9); + border-color: var(--wp-admin-theme-color, #3858e9); +}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg { + --checkmark-size: var(--checkbox-size); + fill: #fff; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: var(--checkmark-size); + height: var(--checkmark-size); +}@media (min-width: 600px) { + .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg { + --checkmark-size: calc(var(--checkbox-size) + 4px); + } +}.dataviews-filters__search-widget-filter-combobox__wrapper { + position: relative; + padding: 8px; +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + box-shadow: 0 0 0 transparent; + border-radius: 2px; + border: 1px solid #949494; + display: block; + padding: 0 32px 0 8px; + background: #f0f0f0; + border: none; + width: 100%; + height: 32px; + margin-left: 0; + margin-right: 0; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; +}@media not (prefers-reduced-motion) { + .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { + transition: box-shadow 0.1s linear; + } +}@media (min-width: 600px) { + .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder { + color: rgba(30, 30, 30, 0.62); +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}@media (min-width: 600px) { + .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { + font-size: 13px; + } +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus { + background: #fff; + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder { + color: #757575; +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder { + color: #757575; +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration { + -webkit-appearance: none; +}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon { + position: absolute; + right: 12px; + top: 50%; + transform: translateY(-50%); + display: flex; + align-items: center; + justify-content: center; + width: 24px; +}.dataviews-filters__container-visibility-toggle { + position: relative; + flex-shrink: 0; +}.dataviews-filters-toggle__count { + position: absolute; + top: 0; + right: 0; + transform: translate(50%, -50%); + background: var(--wp-admin-theme-color, #3858e9); + height: 16px; + min-width: 16px; + line-height: 16px; + padding: 0 4px; + text-align: center; + border-radius: 8px; + font-size: 11px; + outline: var(--wp-admin-border-width-focus) solid #fff; + color: #fff; + box-sizing: border-box; +}.dataviews-search { + width: -moz-fit-content; + width: fit-content; +}.dataviews-filters__user-input-widget { + padding: 16px; +}.dataviews-filters__user-input-widget .components-input-control__prefix { + padding-left: 8px; +}.dataviews-footer { + position: sticky; + bottom: 0; + left: 0; + background-color: #fff; + padding: 12px 48px; + border-top: 1px solid #f0f0f0; + flex-shrink: 0; + z-index: 2; +}@media not (prefers-reduced-motion) { + .dataviews-footer { + transition: padding ease-out 0.1s; + } +}@container (max-width: 430px) { + .dataviews-footer { + padding: 12px 24px; + } +}@container (max-width: 560px) { + .dataviews-footer { + flex-direction: column !important; + } + .dataviews-footer .dataviews-bulk-actions-footer__container { + width: 100%; + } + .dataviews-footer .dataviews-bulk-actions-footer__item-count { + flex-grow: 1; + } + .dataviews-footer .dataviews-pagination { + width: 100%; + justify-content: space-between; + } +}.dataviews-pagination__page-select { + font-size: 11px; + font-weight: 500; + text-transform: uppercase; +}@media (min-width: 600px) { + .dataviews-pagination__page-select .components-select-control__input { + font-size: 11px !important; + font-weight: 500; + } +}.dataviews-action-modal { + z-index: 1000001; +}.dataviews-selection-checkbox { + --checkbox-input-size: 24px; + line-height: 0; + flex-shrink: 0; +}@media (min-width: 600px) { + .dataviews-selection-checkbox { + --checkbox-input-size: 16px; + } +}.dataviews-selection-checkbox .components-checkbox-control__input-container { + margin: 0; +}.dataviews-view-config { + width: 320px; + /* stylelint-disable-next-line property-no-unknown -- the linter needs to be updated to accepted the container-type property */ + container-type: inline-size; + font-size: 13px; + line-height: 1.4; +}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper { + overflow-y: scroll; + height: 100%; +}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config { + width: auto; +}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base { + text-transform: uppercase; +}.dataviews-settings-section__title.dataviews-settings-section__title { + line-height: 24px; + font-size: 15px; +}.dataviews-settings-section__sidebar { + grid-column: span 4; +}.dataviews-settings-section__content, +.dataviews-settings-section__content > * { + grid-column: span 8; +}.dataviews-settings-section__content .is-divided-in-two { + display: contents; +}.dataviews-settings-section__content .is-divided-in-two > * { + grid-column: span 4; +}.dataviews-settings-section:has(.dataviews-settings-section__content:empty) { + display: none; +}@container (max-width: 500px) { + .dataviews-settings-section.dataviews-settings-section { + grid-template-columns: repeat(2, 1fr); + } + .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar { + grid-column: span 2; + } + .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content { + grid-column: span 2; + } +}.dataviews-field-control__field { + height: 32px; +}.dataviews-field-control__actions { + position: absolute; + top: -9999em; +}.dataviews-field-control__actions.dataviews-field-control__actions { + gap: 4px; +}.dataviews-field-control__field:hover .dataviews-field-control__actions, +.dataviews-field-control__field:focus-within .dataviews-field-control__actions, +.dataviews-field-control__field.is-interacting .dataviews-field-control__actions { + position: unset; + top: unset; +}.dataviews-field-control__icon { + display: flex; + width: 24px; +}.dataviews-field-control__label-sub-label-container { + flex-grow: 1; +}.dataviews-field-control__label { + display: block; +}.dataviews-field-control__sub-label { + margin-top: 8px; + margin-bottom: 0; + font-size: 11px; + font-style: normal; + color: #757575; +}.dataviews-view-grid { + margin-bottom: auto; + grid-template-rows: max-content; + padding: 0 48px 24px; + container-type: inline-size; +}@media not (prefers-reduced-motion) { + .dataviews-view-grid { + transition: padding ease-out 0.1s; + } +}.dataviews-view-grid .dataviews-view-grid__card { + height: 100%; + justify-content: flex-start; + position: relative; +}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions { + padding: 8px 0 4px; +}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field { + min-height: 24px; + display: flex; + align-items: center; +}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable { + width: -moz-fit-content; + width: fit-content; +}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value { + color: #1e1e1e; +}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after, +.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after { + background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); +}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after { + box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color); +}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); +}.dataviews-view-grid .dataviews-view-grid__media { + width: 100%; + min-height: 200px; + aspect-ratio: 1/1; + background-color: #f0f0f0; + border-radius: 4px; + position: relative; +}.dataviews-view-grid .dataviews-view-grid__media img { + -o-object-fit: cover; + object-fit: cover; + width: 100%; + height: 100%; +}.dataviews-view-grid .dataviews-view-grid__media::after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + border-radius: 4px; + pointer-events: none; +}.dataviews-view-grid .dataviews-view-grid__fields { + position: relative; + font-size: 12px; + line-height: 16px; +}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty) { + padding: 0 0 12px; +}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty) { + min-height: 24px; + line-height: 20px; + padding-top: 2px; +}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field { + min-height: 24px; + align-items: center; +}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name { + width: 35%; + color: #757575; +}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value { + width: 65%; + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))) { + display: none; +}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty) { + padding-bottom: 12px; +}.dataviews-view-grid.dataviews-view-grid { + /** + * Breakpoints were adjusted from media queries breakpoints to account for + * the sidebar width. This was done to match the existing styles we had. + */ +}@container (max-width: 480px) { + .dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(1, minmax(0, 1fr)); + padding-left: 24px; + padding-right: 24px; + } +}@container (min-width: 480px) { + .dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(2, minmax(0, 1fr)); + } +}@container (min-width: 780px) { + .dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(3, minmax(0, 1fr)); + } +}@container (min-width: 1140px) { + .dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(4, minmax(0, 1fr)); + } +}@container (min-width: 1520px) { + .dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(5, minmax(0, 1fr)); + } +}.dataviews-view-grid__field-value:empty, +.dataviews-view-grid__field:empty { + display: none; +}.dataviews-view-grid__card .dataviews-selection-checkbox { + position: absolute; + top: -9999em; + left: 8px; + z-index: 1; +}@media (hover: none) { + .dataviews-view-grid__card .dataviews-selection-checkbox { + top: 8px; + } +}.dataviews-view-grid__card:hover .dataviews-selection-checkbox, +.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox, +.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox { + top: 8px; +}.dataviews-view-grid__media--clickable { + cursor: pointer; +}.dataviews-view-grid__group-header { + font-size: 16px; + font-weight: 600; + color: #1e1e1e; + margin: 0 0 8px 0; + padding: 0 48px; +}div.dataviews-view-list { + list-style-type: none; +}.dataviews-view-list { + margin: 0 0 auto; +}.dataviews-view-list div[role=row] { + margin: 0; + border-top: 1px solid #f0f0f0; +}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper { + position: relative; + padding: 16px 24px; + box-sizing: border-box; +}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions { + display: flex; + width: -moz-max-content; + width: max-content; + flex: 0 0 auto; + gap: 4px; +}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button { + position: relative; + z-index: 1; +}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > div { + height: 24px; +}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) { + flex: 0; + overflow: hidden; + width: 0; +}.dataviews-view-list div[role=row]:where(.is-selected, .is-hovered, :focus-within) .dataviews-view-list__item-actions > :not(:last-child) { + flex-basis: min-content; + width: auto; + overflow: unset; +}@media (hover: none) { + .dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) { + flex-basis: min-content; + width: auto; + overflow: unset; + } +}.dataviews-view-list div[role=row].is-selected.is-selected { + border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); +}.dataviews-view-list div[role=row].is-selected.is-selected + div[role=row] { + border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); +}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field { + color: #1e1e1e; +}.dataviews-view-list div[role=row]:not(.is-selected):hover, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered, .dataviews-view-list div[role=row]:not(.is-selected):focus-within { + color: var(--wp-admin-theme-color); + background-color: #f8f8f8; +}.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field, +.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field, +.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field, +.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields { + color: var(--wp-admin-theme-color); +}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper, +.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper { + background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04); + color: #1e1e1e; +}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field, +.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields, +.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field, +.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields { + color: var(--wp-admin-theme-color); +}.dataviews-view-list .dataviews-view-list__item { + position: absolute; + z-index: 1; + inset: 0; + scroll-margin: 8px 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: none; + background: none; + padding: 0; + cursor: pointer; +}.dataviews-view-list .dataviews-view-list__item:focus-visible { + outline: none; +}.dataviews-view-list .dataviews-view-list__item:focus-visible::before { + position: absolute; + content: ""; + inset: var(--wp-admin-border-width-focus); + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + border-radius: 2px; + outline: 2px solid transparent; +}.dataviews-view-list .dataviews-view-list__title-field { + flex: 1; + min-height: 24px; + line-height: 24px; + overflow: hidden; +}.dataviews-view-list .dataviews-view-list__title-field:has(a, button) { + z-index: 1; +}.dataviews-view-list .dataviews-view-list__media-wrapper { + width: 52px; + height: 52px; + overflow: hidden; + position: relative; + flex-shrink: 0; + background-color: #f0f0f0; + border-radius: 4px; +}.dataviews-view-list .dataviews-view-list__media-wrapper img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; +}.dataviews-view-list .dataviews-view-list__media-wrapper::after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); + border-radius: 4px; +}.dataviews-view-list .dataviews-view-list__field-wrapper { + min-height: 52px; + flex-grow: 1; +}.dataviews-view-list .dataviews-view-list__fields { + color: #757575; + display: flex; + gap: 12px; + row-gap: 4px; + flex-wrap: wrap; + font-size: 12px; +}.dataviews-view-list .dataviews-view-list__fields:empty { + display: none; +}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty) { + display: none; +}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value { + min-height: 24px; + line-height: 20px; + display: flex; + align-items: center; +}.dataviews-view-list + .dataviews-pagination { + justify-content: space-between; +}.dataviews-view-table { + width: 100%; + text-indent: 0; + border-color: inherit; + border-collapse: collapse; + position: relative; + color: #757575; + margin-bottom: auto; +}.dataviews-view-table th { + text-align: left; + color: #1e1e1e; + font-weight: normal; + font-size: 13px; +}.dataviews-view-table td, +.dataviews-view-table th { + padding: 12px; + white-space: nowrap; +}.dataviews-view-table td.dataviews-view-table__actions-column, +.dataviews-view-table th.dataviews-view-table__actions-column { + text-align: right; +}.dataviews-view-table td.dataviews-view-table__actions-column--sticky, +.dataviews-view-table th.dataviews-view-table__actions-column--sticky { + position: sticky; + right: 0; + background-color: #fff; +}.dataviews-view-table td.dataviews-view-table__actions-column--stuck::after, +.dataviews-view-table th.dataviews-view-table__actions-column--stuck::after { + display: block; + content: ""; + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 1px; + background-color: #f0f0f0; +}.dataviews-view-table td.dataviews-view-table__checkbox-column, +.dataviews-view-table th.dataviews-view-table__checkbox-column { + padding-right: 0; + width: 1%; +}.dataviews-view-table tr { + border-top: 1px solid #f0f0f0; +}.dataviews-view-table tr .dataviews-view-table-header-button { + gap: 4px; +}.dataviews-view-table tr td:first-child, +.dataviews-view-table tr th:first-child { + padding-left: 48px; +}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button, +.dataviews-view-table tr th:first-child .dataviews-view-table-header-button { + margin-left: -8px; +}.dataviews-view-table tr td:last-child, +.dataviews-view-table tr th:last-child { + padding-right: 48px; +}.dataviews-view-table tr:last-child { + border-bottom: 0; +}.dataviews-view-table tr.is-hovered, .dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky { + background-color: #f8f8f8; +}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input { + opacity: 0; +}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus { + opacity: 1; +}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { + opacity: 0; +}.dataviews-view-table tr:focus-within .components-checkbox-control__input, +.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr.is-hovered .components-checkbox-control__input, +.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr:hover .components-checkbox-control__input, +.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { + opacity: 1; +}@media (hover: none) { + .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input, +.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { + opacity: 1; + } +}.dataviews-view-table tr.is-selected { + background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04); + color: #757575; +}.dataviews-view-table tr.is-selected, .dataviews-view-table tr.is-selected + tr { + border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); +}.dataviews-view-table tr.is-selected:hover { + background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); +}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky { + background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 4%, #fff); +}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky { + background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 8%, #fff); +}.dataviews-view-table thead { + position: sticky; + inset-block-start: 0; + z-index: 1; +}.dataviews-view-table thead tr { + border: 0; +}.dataviews-view-table thead th { + background-color: #fff; + padding-top: 8px; + padding-bottom: 8px; + padding-left: 12px; + font-size: 11px; + text-transform: uppercase; + font-weight: 500; +}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child) { + padding-left: 4px; +}.dataviews-view-table tbody td { + vertical-align: top; +}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper { + min-height: 32px; + display: flex; + align-items: center; +}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end { + justify-content: flex-end; +}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center { + justify-content: center; +}.dataviews-view-table tbody .components-v-stack > .dataviews-view-table__cell-content-wrapper:not(:first-child) { + min-height: 0; +}.dataviews-view-table .dataviews-view-table-header-button { + padding: 4px 8px; + font-size: 11px; + text-transform: uppercase; + font-weight: 500; +}.dataviews-view-table .dataviews-view-table-header-button:not(:hover) { + color: #1e1e1e; +}.dataviews-view-table .dataviews-view-table-header-button span { + speak: none; +}.dataviews-view-table .dataviews-view-table-header-button span:empty { + display: none; +}.dataviews-view-table .dataviews-view-table-header { + padding-left: 4px; +}.dataviews-view-table .dataviews-view-table__actions-column { + width: 1%; +}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input { + opacity: 1; +}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child) { + padding-left: 0; +}.dataviews-view-table.has-compact-density td, +.dataviews-view-table.has-compact-density th { + padding: 4px 8px; +}.dataviews-view-table.has-comfortable-density td, +.dataviews-view-table.has-comfortable-density th { + padding: 16px 12px; +}.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column, +.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column, .dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column, +.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column { + padding-right: 0; +}@container (max-width: 430px) { + .dataviews-view-table tr td:first-child, +.dataviews-view-table tr th:first-child { + padding-left: 24px; + } + .dataviews-view-table tr td:last-child, +.dataviews-view-table tr th:last-child { + padding-right: 24px; + } +}.dataviews-view-table-selection-checkbox { + --checkbox-input-size: 24px; +}@media (min-width: 600px) { + .dataviews-view-table-selection-checkbox { + --checkbox-input-size: 16px; + } +}.dataviews-column-primary__media { + max-width: 60px; +}.dataviews-controls__datetime { + border: none; + padding: 0; +}.dataviews-controls__datetime-number, +.dataviews-controls__datetime-unit { + flex: 1 1 50%; +}.dataforms-layouts-panel__field { + width: 100%; + min-height: 32px; + justify-content: flex-start !important; + align-items: flex-start !important; +}.dataforms-layouts-panel__field-label { + width: 38%; + flex-shrink: 0; + min-height: 32px; + display: flex; + align-items: center; + line-height: 20px; + hyphens: auto; +}.dataforms-layouts-panel__field-label--label-position-side { + align-self: center; +}.dataforms-layouts-panel__field-control { + flex-grow: 1; + min-height: 32px; + display: flex; + align-items: center; +}.dataforms-layouts-panel__field-control .components-button { + max-width: 100%; + text-align: left; + white-space: normal; + text-wrap: balance; + text-wrap: pretty; + min-height: 32px; +}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true] { + text-decoration: none; +}.dataforms-layouts-panel__field-control .components-dropdown { + max-width: 100%; +}.dataforms-layouts-panel__field-dropdown .components-popover__content { + min-width: 320px; + padding: 16px; +}.dataforms-layouts-panel__dropdown-header { + margin-bottom: 16px; +}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown { + z-index: 159990; +}.dataforms-layouts-regular__field { + width: 100%; + min-height: 32px; + justify-content: flex-start !important; + align-items: flex-start !important; +}.dataforms-layouts-regular__field .components-base-control__label { + font-size: inherit; + font-weight: normal; + text-transform: none; +}.dataforms-layouts-regular__field-label { + width: 38%; + flex-shrink: 0; + min-height: 32px; + display: flex; + align-items: center; + line-height: 20px; + hyphens: auto; +}.dataforms-layouts-regular__field-label--label-position-side { + align-self: center; +}.dataforms-layouts-regular__field-control { + flex-grow: 1; + min-height: 32px; + display: flex; + align-items: center; +}/** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*//** + * Colors + *//** + * Breakpoints & Media Queries + *//** + * SCSS Variables. + * + * Please use variables from this sheet to ensure consistency across the UI. + * Don't add to this sheet unless you're pretty sure the value will be reused in many places. + * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. + *//** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*//** + * Colors + *//** + * Fonts & basic variables. + *//** + * Typography + *//** + * Grid System. + * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ + *//** + * Radius scale. + *//** + * Elevation scale. + *//** + * Dimensions. + *//** + * Mobile specific styles + *//** + * Editor styles. + *//** + * Block & Editor UI. + *//** + * Block paddings. + *//** + * React Native specific. + * These variables do not appear to be used anywhere else. + *//** +* Converts a hex value into the rgb equivalent. +* +* @param {string} hex - the hexadecimal value to convert +* @return {string} comma separated rgb values +*//** + * Long content fade mixin + * + * Creates a fading overlay to signify that the content is longer + * than the space allows. + *//** + * Typography + *//** + * Breakpoint mixins + *//** + * Focus styles. + *//** + * Applies editor left position to the selector passed as argument + *//** + * Styles that are reused verbatim in a few places + *//** + * Allows users to opt-out of animations via OS-level preferences. + *//** + * Reset default styles for JavaScript UI based pages. + * This is a WP-admin agnostic reset + *//** + * Reset the WP Admin page styles for Gutenberg-like pages. + */:root { + --wp-admin-theme-color: #3858e9; + --wp-admin-theme-color--rgb: 56, 88, 233; + --wp-admin-theme-color-darker-10: #2145e6; + --wp-admin-theme-color-darker-10--rgb: 33, 69, 230; + --wp-admin-theme-color-darker-20: #183ad6; + --wp-admin-theme-color-darker-20--rgb: 24, 58, 214; + --wp-admin-border-width-focus: 2px; +}@media (min-resolution: 192dpi) { + :root { + --wp-admin-border-width-focus: 1.5px; + } +}.components-animate__appear { + animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s; + animation-fill-mode: forwards; +}@media (prefers-reduced-motion: reduce) { + .components-animate__appear { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left { + transform-origin: top left; +}.components-animate__appear.is-from-top.is-from-right { + transform-origin: top right; +}.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left { + transform-origin: bottom left; +}.components-animate__appear.is-from-bottom.is-from-right { + transform-origin: bottom right; +}@keyframes components-animate__appear-animation { + from { + transform: translateY(-2em) scaleY(0) scaleX(0); + } + to { + transform: translateY(0%) scaleY(1) scaleX(1); + } +}.components-animate__slide-in { + animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1); + animation-fill-mode: forwards; +}@media (prefers-reduced-motion: reduce) { + .components-animate__slide-in { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-animate__slide-in.is-from-left { + transform: translateX(100%); +}.components-animate__slide-in.is-from-right { + transform: translateX(-100%); +}@keyframes components-animate__slide-in-animation { + 100% { + transform: translateX(0%); + } +}.components-animate__loading { + animation: components-animate__loading 1.6s ease-in-out infinite; +}@keyframes components-animate__loading { + 0% { + opacity: 0.5; + } + 50% { + opacity: 1; + } + 100% { + opacity: 0.5; + } +}.components-autocomplete__popover .components-popover__content { + padding: 8px; + min-width: 200px; +}.components-autocomplete__result.components-button { + display: flex; + height: auto; + min-height: 36px; + text-align: left; + width: 100%; +}.components-autocomplete__result.components-button:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-button-group { + display: inline-block; +}.components-button-group .components-button { + border-radius: 0; + display: inline-flex; + color: #1e1e1e; + box-shadow: inset 0 0 0 1px #1e1e1e; +}.components-button-group .components-button + .components-button { + margin-left: -1px; +}.components-button-group .components-button:first-child { + border-radius: 2px 0 0 2px; +}.components-button-group .components-button:last-child { + border-radius: 0 2px 2px 0; +}.components-button-group .components-button:focus, .components-button-group .components-button.is-primary { + position: relative; + z-index: 1; +}.components-button-group .components-button.is-primary { + box-shadow: inset 0 0 0 1px #1e1e1e; +}/** + * For easier testing of potential regressions, you can use a Button variant matrix + * available in a special Storybook instance by running `npm run storybook:e2e:dev`. + * + * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md + */.components-button { + display: inline-flex; + text-decoration: none; + font-family: inherit; + font-weight: normal; + font-size: 13px; + margin: 0; + border: 0; + cursor: pointer; + -webkit-appearance: none; + background: none; + transition: box-shadow 0.1s linear; + height: 36px; + align-items: center; + box-sizing: border-box; + padding: 6px 12px; + border-radius: 2px; + color: var(--wp-components-color-foreground, #1e1e1e); + /** + * Primary button style. + */ + /** + * Secondary and tertiary buttons. + */ + /** + * Secondary button style. + */ + /** + * Tertiary buttons. + */ + /** + * Destructive buttons. + */ + /** + * Link buttons. + */ +}@media (prefers-reduced-motion: reduce) { + .components-button { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-button.is-next-40px-default-size { + height: 40px; +}.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) { + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-button:focus:not(:disabled) { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 3px solid transparent; +}.components-button.is-primary { + white-space: nowrap; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + color: var(--wp-components-color-accent-inverted, #fff); + text-decoration: none; + text-shadow: none; + outline: 1px solid transparent; +}.components-button.is-primary:hover:not(:disabled) { + background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); + color: var(--wp-components-color-accent-inverted, #fff); +}.components-button.is-primary:active:not(:disabled) { + background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); + border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); + color: var(--wp-components-color-accent-inverted, #fff); +}.components-button.is-primary:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled { + color: rgba(255, 255, 255, 0.4); + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: none; +}.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] { + color: var(--wp-components-color-accent-inverted, #fff); + background-size: 100px 100%; + /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ + background-image: linear-gradient(-45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%); + /* stylelint-enable */ + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-button.is-secondary, .components-button.is-tertiary { + outline: 1px solid transparent; +}.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) { + box-shadow: none; +}.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover { + color: #949494; + background: transparent; + transform: none; +}.components-button.is-secondary { + box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 1px solid transparent; + white-space: nowrap; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + background: transparent; +}.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); +}.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) { + box-shadow: inset 0 0 0 1px #ddd; +}.components-button.is-tertiary { + white-space: nowrap; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + background: transparent; +}.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ + background: rgba(var(--wp-admin-theme-color--rgb), 0.04); +}.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) { + /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ + background: rgba(var(--wp-admin-theme-color--rgb), 0.08); +}p + .components-button.is-tertiary { + margin-left: -6px; +}.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) { + box-shadow: none; + outline: none; +}.components-button.is-destructive { + --wp-components-color-accent: #cc1818; + --wp-components-color-accent-darker-10: #9e1313; + --wp-components-color-accent-darker-20: #710d0d; +}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) { + color: #cc1818; +}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) { + color: #710d0d; +}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818; +}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) { + background: #ccc; +}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] { + color: #949494; +}.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { + background: rgba(204, 24, 24, 0.04); +}.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) { + background: rgba(204, 24, 24, 0.08); +}.components-button.is-link { + margin: 0; + padding: 0; + box-shadow: none; + border: 0; + border-radius: 0; + background: none; + outline: none; + text-align: left; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + text-decoration: underline; + transition-property: border, background, color; + transition-duration: 0.05s; + transition-timing-function: ease-in-out; + height: auto; +}@media (prefers-reduced-motion: reduce) { + .components-button.is-link { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-button.is-link:focus { + border-radius: 2px; +}.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] { + color: #949494; +}.components-button:not(:disabled, [aria-disabled=true]):active { + color: var(--wp-components-color-foreground, #1e1e1e); +}.components-button:disabled, .components-button[aria-disabled=true] { + cursor: default; + color: #949494; +}.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { + animation: components-button__busy-animation 2500ms infinite linear; + background-size: 100px 100%; + /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ + background-image: linear-gradient(-45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%); + /* stylelint-enable */ +}@media (prefers-reduced-motion: reduce) { + .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { + animation-duration: 0s; + } +}.components-button.is-compact { + height: 32px; +}.components-button.is-compact.has-icon:not(.has-text) { + padding: 0; + width: 32px; + min-width: 32px; +}.components-button.is-small { + height: 24px; + line-height: 22px; + padding: 0 8px; + font-size: 11px; +}.components-button.is-small.has-icon:not(.has-text) { + padding: 0; + width: 24px; + min-width: 24px; +}.components-button.has-icon { + padding: 6px; + min-width: 36px; + justify-content: center; +}.components-button.has-icon.is-next-40px-default-size { + min-width: 40px; +}.components-button.has-icon .dashicon { + display: inline-flex; + justify-content: center; + align-items: center; + padding: 2px; + box-sizing: content-box; +}.components-button.has-icon.has-text { + justify-content: start; + padding-right: 12px; + padding-left: 8px; + gap: 4px; +}.components-button.is-pressed, .components-button.is-pressed:hover { + color: var(--wp-components-color-foreground-inverted, #fff); +}.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) { + background: var(--wp-components-color-foreground, #1e1e1e); +}.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] { + color: #949494; +}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) { + color: var(--wp-components-color-foreground-inverted, #fff); + background: #949494; +}.components-button.is-pressed:focus:not(:disabled) { + box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; +}.components-button svg { + fill: currentColor; + outline: none; +}@media (forced-colors: active) { + .components-button svg { + fill: CanvasText; + } +}.components-button .components-visually-hidden { + height: auto; +}@keyframes components-button__busy-animation { + 0% { + background-position: 200px 0; + } +}.components-checkbox-control { + --checkbox-input-size: 24px; + --checkbox-input-margin: 8px; +}@media (min-width: 600px) { + .components-checkbox-control { + --checkbox-input-size: 16px; + } +}.components-checkbox-control__label { + line-height: var(--checkbox-input-size); + cursor: pointer; +}.components-checkbox-control__input[type=checkbox] { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + border: 1px solid #1e1e1e; + margin-right: 12px; + transition: none; + border-radius: 2px; + background: #fff; + color: #1e1e1e; + clear: none; + cursor: pointer; + display: inline-block; + line-height: 0; + margin: 0 4px 0 0; + outline: 0; + padding: 0 !important; + text-align: center; + vertical-align: top; + width: var(--checkbox-input-size); + height: var(--checkbox-input-size); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + transition: 0.1s border-color ease-in-out; +}@media (prefers-reduced-motion: reduce) { + .components-checkbox-control__input[type=checkbox] { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-checkbox-control__input[type=checkbox] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-checkbox-control__input[type=checkbox]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-checkbox-control__input[type=checkbox]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-checkbox-control__input[type=checkbox]:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-checkbox-control__input[type=checkbox]:checked { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +}.components-checkbox-control__input[type=checkbox]:checked::-ms-check { + opacity: 0; +}.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + margin: -3px -5px; + color: #fff; +}@media (min-width: 782px) { + .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + margin: -4px 0 0 -5px; + } +}.components-checkbox-control__input[type=checkbox][aria-checked=mixed] { + background: var(--wp-admin-theme-color); + border-color: var(--wp-admin-theme-color); +}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + content: ""; + float: left; + display: inline-block; + vertical-align: middle; + width: 16px; + /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ + font: normal 30px/1 dashicons; + speak: none; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +}@media (min-width: 782px) { + .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { + float: none; + font-size: 21px; + } +}.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled { + background: #f0f0f0; + border-color: #ddd; + cursor: default; + opacity: 1; +}@media (prefers-reduced-motion: reduce) { + .components-checkbox-control__input[type=checkbox] { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-checkbox-control__input[type=checkbox]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); + outline: 2px solid transparent; + outline-offset: 2px; +}.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check { + opacity: 0; +}.components-checkbox-control__input[type=checkbox]:checked::before { + content: none; +}.components-checkbox-control__input-container { + position: relative; + display: inline-block; + margin-right: var(--checkbox-input-margin); + vertical-align: middle; + width: var(--checkbox-input-size); + aspect-ratio: 1; + line-height: 1; + flex-shrink: 0; +}svg.components-checkbox-control__checked, +svg.components-checkbox-control__indeterminate { + --checkmark-size: var(--checkbox-input-size); + fill: #fff; + cursor: pointer; + position: absolute; + left: 50%; + top: 50%; + transform: translate(-50%, -50%); + width: var(--checkmark-size); + height: var(--checkmark-size); + -webkit-user-select: none; + -moz-user-select: none; + user-select: none; + pointer-events: none; +}@media (min-width: 600px) { + svg.components-checkbox-control__checked, +svg.components-checkbox-control__indeterminate { + --checkmark-size: calc(var(--checkbox-input-size) + 4px); + } +}.components-checkbox-control__help { + display: inline-block; + margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin)); +}.components-circular-option-picker { + display: inline-block; + width: 100%; + min-width: 188px; +}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper { + display: flex; + justify-content: flex-end; + margin-top: 12px; +}.components-circular-option-picker .components-circular-option-picker__swatches { + display: flex; + flex-wrap: wrap; + gap: 12px; + position: relative; + z-index: 1; +}.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) { + position: relative; + z-index: 0; +}.components-circular-option-picker__option-wrapper { + display: inline-block; + height: 28px; + width: 28px; + vertical-align: top; + transform: scale(1); + transition: 100ms transform ease; + will-change: transform; +}@media (prefers-reduced-motion: reduce) { + .components-circular-option-picker__option-wrapper { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-circular-option-picker__option-wrapper:hover { + transform: scale(1.2); +}.components-circular-option-picker__option-wrapper > div { + height: 100%; + width: 100%; +}.components-circular-option-picker__option-wrapper::before { + content: ""; + position: absolute; + top: 1px; + left: 1px; + bottom: 1px; + right: 1px; + border-radius: 50%; + z-index: -1; + /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */ + background: url("data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E"); +}.components-circular-option-picker__option { + display: inline-block; + vertical-align: top; + height: 100%; + width: 100%; + border: none; + border-radius: 50%; + background: transparent; + box-shadow: inset 0 0 0 14px; + transition: 100ms box-shadow ease; + cursor: pointer; +}@media (prefers-reduced-motion: reduce) { + .components-circular-option-picker__option { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-circular-option-picker__option:hover { + box-shadow: inset 0 0 0 14px !important; +}.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] { + box-shadow: inset 0 0 0 4px; + position: relative; + z-index: 1; + overflow: visible; +}.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg { + position: absolute; + left: 2px; + top: 2px; + border-radius: 50%; + z-index: 2; + pointer-events: none; +}.components-circular-option-picker__option::after { + content: ""; + position: absolute; + top: -1px; + left: -1px; + bottom: -1px; + right: -1px; + border-radius: 50%; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + border: 1px solid transparent; + box-sizing: inherit; +}.components-circular-option-picker__option:focus::after { + content: ""; + border-radius: 50%; + box-shadow: inset 0 0 0 2px #fff; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + border: 2px solid #757575; + width: calc(100% + 4px); + height: calc(100% + 4px); +}.components-circular-option-picker__option.components-button:focus { + background-color: transparent; + box-shadow: inset 0 0 0 14px; + outline: none; +}.components-circular-option-picker__button-action .components-circular-option-picker__option { + color: #fff; + background: #fff; +}.components-circular-option-picker__dropdown-link-action { + margin-right: 16px; +}.components-circular-option-picker__dropdown-link-action .components-button { + line-height: 22px; +}.components-palette-edit__popover-gradient-picker { + width: 260px; + padding: 8px; +}.components-dropdown-menu__menu .components-palette-edit__menu-button { + width: 100%; +}.component-color-indicator { + width: 20px; + height: 20px; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); + border-radius: 50%; + display: inline-block; + padding: 0; + background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); +}.components-combobox-control { + width: 100%; +}input.components-combobox-control__input[type=text] { + width: 100%; + border: none; + box-shadow: none; + font-family: inherit; + font-size: 16px; + padding: 2px; + margin: 0; + line-height: inherit; + min-height: auto; +}@media (min-width: 600px) { + input.components-combobox-control__input[type=text] { + font-size: 13px; + } +}input.components-combobox-control__input[type=text]:focus { + outline: none; + box-shadow: none; +}.components-combobox-control__suggestions-container { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + display: flex; + flex-wrap: wrap; + align-items: flex-start; + width: 100%; + padding: 0; +}@media (prefers-reduced-motion: reduce) { + .components-combobox-control__suggestions-container { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-combobox-control__suggestions-container { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-combobox-control__suggestions-container:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-combobox-control__suggestions-container::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-combobox-control__suggestions-container::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-combobox-control__suggestions-container:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-combobox-control__suggestions-container:focus-within { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-combobox-control__reset.components-button { + display: flex; + height: 16px; + min-width: 16px; + padding: 0; +}.components-color-palette__custom-color-wrapper { + position: relative; + z-index: 0; +}.components-color-palette__custom-color-button { + position: relative; + border: none; + background: none; + height: 64px; + width: 100%; + box-sizing: border-box; + cursor: pointer; + outline: 1px solid transparent; + border-radius: 4px 4px 0 0; + box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); +}.components-color-palette__custom-color-button:focus { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline-width: 2px; +}.components-color-palette__custom-color-button::after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: -1; + /*rtl:begin:ignore*/ + background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); + background-position: 0 0, 24px 24px; + /*rtl:end:ignore*/ + background-size: calc(2 * 24px) calc(2 * 24px); +}.components-color-palette__custom-color-text-wrapper { + padding: 12px 16px; + border-radius: 0 0 4px 4px; + position: relative; + font-size: 13px; + box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2); +}.components-color-palette__custom-color-name { + color: var(--wp-components-color-foreground, #1e1e1e); + margin: 0 1px; +}.components-color-palette__custom-color-value { + color: #757575; +}.components-color-palette__custom-color-value--is-hex { + text-transform: uppercase; +}.components-color-palette__custom-color-value:empty::after { + content: "​"; + visibility: hidden; +}.components-custom-gradient-picker__gradient-bar { + border-radius: 2px; + width: 100%; + height: 48px; + position: relative; + z-index: 1; +}.components-custom-gradient-picker__gradient-bar.has-gradient { + /*rtl:begin:ignore*/ + background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); + background-position: 0 0, 12px 12px; + /*rtl:end:ignore*/ + background-size: calc(2 * 12px) calc(2 * 12px); +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background { + position: absolute; + inset: 0; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container { + position: relative; + width: calc(100% - 48px); + margin-left: auto; + margin-right: auto; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown { + position: absolute; + height: 16px; + width: 16px; + top: 16px; + display: flex; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown { + position: relative; + height: inherit; + width: inherit; + min-width: 16px; + border-radius: 50%; + background: #fff; + padding: 2px; + color: #1e1e1e; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg { + height: 100%; + width: 100%; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button { + height: inherit; + width: inherit; + border-radius: 50%; + padding: 0; + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); + outline: 2px solid transparent; +}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active { + box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); + outline: 1.5px solid transparent; +}.components-custom-gradient-picker__remove-control-point-wrapper { + padding-bottom: 8px; +}.components-custom-gradient-picker__inserter { + /*rtl:ignore*/ + direction: ltr; +}.components-custom-gradient-picker__liner-gradient-indicator { + display: inline-block; + flex: 0 auto; + width: 20px; + height: 20px; +}.components-custom-gradient-picker__ui-line { + position: relative; + z-index: 0; +}.block-editor-dimension-control .components-base-control__field { + display: flex; + align-items: center; +}.block-editor-dimension-control .components-base-control__label { + display: flex; + align-items: center; + margin-right: 1em; + margin-bottom: 0; +}.block-editor-dimension-control .components-base-control__label .dashicon { + margin-right: 0.5em; +}.block-editor-dimension-control.is-manual .components-base-control__label { + width: 10em; +}body.is-dragging-components-draggable { + cursor: move; + /* Fallback for IE/Edge < 14 */ + cursor: grabbing !important; +}.components-draggable__invisible-drag-image { + position: fixed; + left: -1000px; + height: 50px; + width: 50px; +}.components-draggable__clone { + position: fixed; + padding: 0; + background: transparent; + pointer-events: none; + z-index: 1000000000; +}.components-drop-zone { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 40; + visibility: hidden; + opacity: 0; + border-radius: 2px; +}.components-drop-zone.is-active { + opacity: 1; + visibility: visible; +}.components-drop-zone .components-drop-zone__content { + position: absolute; + top: 0; + bottom: 0; + left: 0; + right: 0; + height: 100%; + width: 100%; + display: flex; + background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + align-items: center; + justify-content: center; + z-index: 50; + text-align: center; + color: #fff; + opacity: 0; + pointer-events: none; +}.components-drop-zone .components-drop-zone__content-inner { + opacity: 0; + transform: scale(0.9); +}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { + opacity: 1; + transition: opacity 0.2s ease-in-out; +}@media (prefers-reduced-motion) { + .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { + transition: none; + } +}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { + opacity: 1; + transform: scale(1); + transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s; +}@media (prefers-reduced-motion) { + .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { + transition: none; + } +}.components-drop-zone__content-icon, +.components-drop-zone__content-text { + display: block; +}.components-drop-zone__content-icon { + margin: 0 auto 8px; + line-height: 0; + fill: currentColor; + pointer-events: none; +}.components-drop-zone__content-text { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +}.components-dropdown { + display: inline-block; +}.components-dropdown__content .components-popover__content { + padding: 8px; +}.components-dropdown__content .components-popover__content:has(.components-menu-group) { + padding: 0; +}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button, +.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button { + margin: 8px; + width: auto; +}.components-dropdown__content [role=menuitem] { + white-space: nowrap; +}.components-dropdown__content .components-menu-group { + padding: 8px; +}.components-dropdown__content .components-menu-group + .components-menu-group { + border-top: 1px solid #ccc; + padding: 8px; +}.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group { + border-color: #1e1e1e; +}.components-dropdown-menu__toggle { + vertical-align: top; +}.components-dropdown-menu__menu { + width: 100%; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + line-height: 1.4; +}.components-dropdown-menu__menu .components-dropdown-menu__menu-item, +.components-dropdown-menu__menu .components-menu-item { + width: 100%; + padding: 6px; + outline: none; + cursor: pointer; + white-space: nowrap; +}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator, +.components-dropdown-menu__menu .components-menu-item.has-separator { + margin-top: 6px; + position: relative; + overflow: visible; +}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before, +.components-dropdown-menu__menu .components-menu-item.has-separator::before { + display: block; + content: ""; + box-sizing: content-box; + background-color: #ddd; + position: absolute; + top: -3px; + left: 0; + right: 0; + height: 1px; +}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg, +.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon, +.components-dropdown-menu__menu .components-menu-item.is-active svg, +.components-dropdown-menu__menu .components-menu-item.is-active .dashicon { + color: #fff; + background: #1e1e1e; + box-shadow: 0 0 0 1px #1e1e1e; + border-radius: 1px; +}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only, +.components-dropdown-menu__menu .components-menu-item.is-icon-only { + width: auto; +}.components-dropdown-menu__menu .components-menu-item__button, +.components-dropdown-menu__menu .components-menu-item__button.components-button { + min-height: 36px; + height: auto; + text-align: left; + padding-left: 8px; + padding-right: 8px; +}.components-duotone-picker__color-indicator::before { + background: transparent; +}.components-duotone-picker__color-indicator > .components-button { + background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); + color: transparent; +}.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) { + background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); + color: transparent; +}.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active { + color: transparent; +}.components-color-list-picker, +.components-color-list-picker__swatch-button { + width: 100%; +}.components-color-list-picker__color-picker { + margin: 8px 0; +}.components-color-list-picker__swatch-button { + padding: 6px; +}.components-color-list-picker__swatch-color { + margin: 2px; +}.components-external-link { + text-decoration: none; +}.components-external-link__contents { + text-decoration: underline; +}.components-external-link__icon { + margin-left: 0.5ch; + font-weight: 400; +}.components-form-toggle { + position: relative; + display: inline-block; + height: 16px; +}.components-form-toggle .components-form-toggle__track { + position: relative; + content: ""; + display: inline-block; + box-sizing: border-box; + vertical-align: top; + background-color: #fff; + border: 1px solid #949494; + width: 32px; + height: 16px; + border-radius: 8px; + transition: 0.2s background-color ease, 0.2s border-color ease; + overflow: hidden; +}@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__track { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-form-toggle .components-form-toggle__track::after { + content: ""; + position: absolute; + inset: 0; + box-sizing: border-box; + border-top: 16px solid transparent; + transition: 0.2s opacity ease; + opacity: 0; +}@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__track::after { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-form-toggle .components-form-toggle__thumb { + display: block; + position: absolute; + box-sizing: border-box; + top: 2px; + left: 2px; + width: 12px; + height: 12px; + border-radius: 50%; + transition: 0.2s transform ease, 0.2s background-color ease-out; + background-color: #1e1e1e; + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); + border: 6px solid transparent; +}@media (prefers-reduced-motion: reduce) { + .components-form-toggle .components-form-toggle__thumb { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-form-toggle.is-checked .components-form-toggle__track { + background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-form-toggle.is-checked .components-form-toggle__track::after { + opacity: 1; +}.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: 2px; +}.components-form-toggle.is-checked .components-form-toggle__thumb { + background-color: #fff; + border-width: 0; + transform: translateX(16px); +}.components-form-toggle.is-disabled, .components-disabled .components-form-toggle { + opacity: 0.3; +}.components-form-toggle input.components-form-toggle__input[type=checkbox] { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + margin: 0; + padding: 0; + z-index: 1; + border: none; +}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked { + background: none; +}.components-form-toggle input.components-form-toggle__input[type=checkbox]::before { + content: ""; +}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) { + cursor: pointer; +}.components-form-token-field__input-container { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + width: 100%; + padding: 0; + cursor: text; +}@media (prefers-reduced-motion: reduce) { + .components-form-token-field__input-container { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-form-token-field__input-container { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-form-token-field__input-container:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-form-token-field__input-container::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-form-token-field__input-container::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-form-token-field__input-container:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-form-token-field__input-container.is-disabled { + background: #ddd; + border-color: #ddd; +}.components-form-token-field__input-container.is-active { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-form-token-field__input-container input[type=text].components-form-token-field__input { + display: inline-block; + flex: 1; + font-family: inherit; + font-size: 16px; + width: 100%; + max-width: 100%; + margin-left: 4px; + padding: 0; + min-height: 24px; + min-width: 50px; + background: inherit; + border: 0; + color: #1e1e1e; + box-shadow: none; +}@media (min-width: 600px) { + .components-form-token-field__input-container input[type=text].components-form-token-field__input { + font-size: 13px; + } +}.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input { + outline: none; + box-shadow: none; +}.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input { + width: auto; +}.components-form-token-field__token { + font-size: 13px; + display: flex; + color: #1e1e1e; + max-width: 100%; +}.components-form-token-field__token.is-success .components-form-token-field__token-text, +.components-form-token-field__token.is-success .components-form-token-field__remove-token { + background: #4ab866; +}.components-form-token-field__token.is-error .components-form-token-field__token-text, +.components-form-token-field__token.is-error .components-form-token-field__remove-token { + background: #cc1818; +}.components-form-token-field__token.is-validating .components-form-token-field__token-text, +.components-form-token-field__token.is-validating .components-form-token-field__remove-token { + color: #757575; +}.components-form-token-field__token.is-borderless { + position: relative; + padding: 0 24px 0 0; +}.components-form-token-field__token.is-borderless .components-form-token-field__token-text { + background: transparent; + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token { + background: transparent; + color: #757575; + position: absolute; + top: 1px; + right: 0; + padding: 0; +}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text { + color: #4ab866; +}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text { + color: #cc1818; + padding: 0 4px 0 6px; +}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text { + color: #1e1e1e; +}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token { + cursor: default; +}.components-form-token-field__token-text, +.components-form-token-field__remove-token.components-button { + display: inline-block; + line-height: 24px; + height: auto; + background: #ddd; + min-width: unset; + transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1); +}@media (prefers-reduced-motion: reduce) { + .components-form-token-field__token-text, +.components-form-token-field__remove-token.components-button { + transition-duration: 0s; + transition-delay: 0s; + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-form-token-field__token-text { + border-radius: 1px 0 0 1px; + padding: 0 0 0 8px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; +}.components-form-token-field__remove-token.components-button { + cursor: pointer; + border-radius: 0 1px 1px 0; + padding: 0 2px; + color: #1e1e1e; + line-height: 10px; + overflow: initial; +}.components-form-token-field__remove-token.components-button:hover { + color: #1e1e1e; +}.components-form-token-field__suggestions-list { + flex: 1 0 100%; + min-width: 100%; + max-height: 128px; + overflow-y: auto; + transition: all 0.15s ease-in-out; + list-style: none; + box-shadow: inset 0 1px 0 0 #949494; + margin: 0; + padding: 0; +}@media (prefers-reduced-motion: reduce) { + .components-form-token-field__suggestions-list { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-form-token-field__suggestion { + color: #1e1e1e; + display: block; + font-size: 13px; + padding: 8px 12px; + min-height: 32px; + margin: 0; + cursor: pointer; + box-sizing: border-box; +}.components-form-token-field__suggestion.is-selected { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + color: #fff; +}.components-form-token-field__suggestion[aria-disabled=true] { + pointer-events: none; + color: #949494; +}.components-form-token-field__suggestion[aria-disabled=true].is-selected { + background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04); +}@media (min-width: 600px) { + .components-guide { + width: 600px; + } +}.components-guide .components-modal__content { + padding: 0; + margin-top: 0; +}.components-guide .components-modal__content::before { + content: none; +}.components-guide .components-modal__header { + border-bottom: none; + padding: 0; + position: sticky; + height: 60px; +}.components-guide .components-modal__header .components-button { + align-self: flex-start; + margin: 8px 8px 0 0; + position: static; +}.components-guide .components-modal__header .components-button:hover svg { + fill: #fff; +}.components-guide__container { + display: flex; + flex-direction: column; + justify-content: space-between; + margin-top: -60px; + min-height: 100%; +}.components-guide__page { + display: flex; + flex-direction: column; + justify-content: center; + position: relative; +}@media (min-width: 600px) { + .components-guide__page { + min-height: 300px; + } +}.components-guide__footer { + align-content: center; + display: flex; + height: 36px; + justify-content: center; + margin: 0 0 24px 0; + padding: 0 32px; + position: relative; + width: 100%; +}.components-guide__page-control { + margin: 0; + text-align: center; +}.components-guide__page-control li { + display: inline-block; + margin: 0; +}.components-guide__page-control .components-button { + height: 30px; + min-width: 20px; + margin: -6px 0; + color: #e0e0e0; +}.components-guide__page-control li[aria-current=step] .components-button { + color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-modal__frame.components-guide { + border: none; + min-width: 312px; + max-height: 575px; +}@media (max-width: 600px) { + .components-modal__frame.components-guide { + margin: auto; + max-width: calc(100vw - 16px * 2); + } +}.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button { + position: absolute; +}.components-button.components-guide__back-button { + left: 32px; +}.components-button.components-guide__forward-button, .components-button.components-guide__finish-button { + right: 32px; +}[role=region] { + position: relative; +}[role=region].interface-interface-skeleton__content:focus-visible::after { + content: ""; + position: absolute; + pointer-events: none; + top: 0; + right: 0; + bottom: 0; + left: 0; + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + z-index: 1000000; +}.is-focusing-regions [role=region]:focus::after { + content: ""; + position: absolute; + pointer-events: none; + top: 0; + right: 0; + bottom: 0; + left: 0; + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + z-index: 1000000; +}.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header, +.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel, +.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel, +.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel, +.is-focusing-regions .editor-post-publish-panel { + outline-color: var(--wp-admin-theme-color); + outline-style: solid; + outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); + outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); +}.components-menu-group + .components-menu-group { + padding-top: 8px; + border-top: 1px solid #1e1e1e; +}.components-menu-group + .components-menu-group.has-hidden-separator { + border-top: none; + margin-top: 0; + padding-top: 0; +}.components-menu-group:has(> div:empty) { + display: none; +}.components-menu-group__label { + padding: 0 8px; + margin-top: 4px; + margin-bottom: 12px; + color: #757575; + text-transform: uppercase; + font-size: 11px; + font-weight: 500; + white-space: nowrap; +}.components-menu-item__button, +.components-menu-item__button.components-button { + width: 100%; +}.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child, +.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child, +.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child { + padding-right: 48px; + box-sizing: initial; +}.components-menu-item__button .components-menu-items__item-icon, +.components-menu-item__button.components-button .components-menu-items__item-icon { + display: inline-block; + flex: 0 0 auto; +}.components-menu-item__button .components-menu-items__item-icon.has-icon-right, +.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right { + margin-right: -2px; + margin-left: 24px; +}.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right, +.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right { + margin-left: 8px; +}.components-menu-item__button .block-editor-block-icon, +.components-menu-item__button.components-button .block-editor-block-icon { + margin-left: -2px; + margin-right: 8px; +}.components-menu-item__button.is-primary, +.components-menu-item__button.components-button.is-primary { + justify-content: center; +}.components-menu-item__button.is-primary .components-menu-item__item, +.components-menu-item__button.components-button.is-primary .components-menu-item__item { + margin-right: 0; +}.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary, +.components-menu-item__button.components-button:disabled.is-tertiary, +.components-menu-item__button.components-button[aria-disabled=true].is-tertiary { + background: none; + color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); + opacity: 0.3; +}.components-menu-item__info-wrapper { + display: flex; + flex-direction: column; + margin-right: auto; +}.components-menu-item__info { + margin-top: 4px; + font-size: 12px; + color: #757575; + white-space: normal; +}.components-menu-item__item { + white-space: nowrap; + min-width: 160px; + margin-right: auto; + display: inline-flex; + align-items: center; +}.components-menu-item__shortcut { + align-self: center; + margin-right: 0; + margin-left: auto; + padding-left: 24px; + color: currentColor; + display: none; +}@media (min-width: 480px) { + .components-menu-item__shortcut { + display: inline; + } +}.components-menu-items-choice, +.components-menu-items-choice.components-button { + height: auto; +}.components-menu-items-choice svg, +.components-menu-items-choice.components-button svg { + margin-right: 12px; +}.components-menu-items-choice.has-icon, +.components-menu-items-choice.components-button.has-icon { + padding-left: 12px; +}.components-modal__screen-overlay { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + background-color: rgba(0, 0, 0, 0.35); + z-index: 100000; + display: flex; + animation: __wp-base-styles-fade-in 0.08s linear 0s; + animation-fill-mode: forwards; +}@keyframes __wp-base-styles-fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } +}@media (prefers-reduced-motion: reduce) { + .components-modal__screen-overlay { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-modal__screen-overlay.is-animating-out { + animation: __wp-base-styles-fade-out 0.08s linear 80ms; + animation-fill-mode: forwards; +}@keyframes __wp-base-styles-fade-out { + from { + opacity: 1; + } + to { + opacity: 0; + } +}@media (prefers-reduced-motion: reduce) { + .components-modal__screen-overlay.is-animating-out { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-modal__frame { + box-sizing: border-box; + margin: 40px 0 0 0; + width: 100%; + background: #fff; + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02); + border-radius: 8px 8px 0 0; + overflow: hidden; + display: flex; + animation-name: components-modal__appear-animation; + animation-duration: var(--modal-frame-animation-duration); + animation-fill-mode: forwards; + animation-timing-function: cubic-bezier(0.29, 0, 0, 1); +}.components-modal__frame *, +.components-modal__frame *::before, +.components-modal__frame *::after { + box-sizing: inherit; +}@media (prefers-reduced-motion: reduce) { + .components-modal__frame { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-modal__screen-overlay.is-animating-out .components-modal__frame { + animation-name: components-modal__disappear-animation; + animation-timing-function: cubic-bezier(1, 0, 0.2, 1); +}@media (min-width: 600px) { + .components-modal__frame { + border-radius: 8px; + margin: auto; + width: auto; + min-width: 350px; + max-width: calc(100% - 32px); + max-height: calc(100% - 120px); + } +}@media (min-width: 600px) and (min-width: 600px) { + .components-modal__frame.is-full-screen { + width: calc(100% - 32px); + height: calc(100% - 32px); + max-height: none; + } +}@media (min-width: 600px) and (min-width: 782px) { + .components-modal__frame.is-full-screen { + width: calc(100% - 80px); + height: calc(100% - 80px); + max-width: none; + } +}@media (min-width: 600px) { + .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large { + width: 100%; + } +}@media (min-width: 600px) { + .components-modal__frame.has-size-small { + max-width: 384px; + } +}@media (min-width: 600px) { + .components-modal__frame.has-size-medium { + max-width: 512px; + } +}@media (min-width: 600px) { + .components-modal__frame.has-size-large { + max-width: 840px; + } +}@media (min-width: 960px) { + .components-modal__frame { + max-height: 70%; + } +}@keyframes components-modal__appear-animation { + from { + opacity: 0; + transform: scale(0.9); + } + to { + opacity: 1; + transform: scale(1); + } +}@keyframes components-modal__disappear-animation { + from { + opacity: 1; + transform: scale(1); + } + to { + opacity: 0; + transform: scale(0.9); + } +}.components-modal__header { + box-sizing: border-box; + border-bottom: 1px solid transparent; + padding: 24px 32px 8px; + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + height: 72px; + width: 100%; + z-index: 10; + position: absolute; + top: 0; + left: 0; +}.components-modal__header .components-modal__header-heading { + font-size: 1.2rem; + font-weight: 600; +}.components-modal__header h1 { + line-height: 1; + margin: 0; +}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header { + border-bottom-color: #ddd; +}.components-modal__header + p { + margin-top: 0; +}.components-modal__header-heading-container { + align-items: center; + flex-grow: 1; + display: flex; + flex-direction: row; + justify-content: left; +}.components-modal__header-icon-container { + display: inline-block; +}.components-modal__header-icon-container svg { + max-width: 36px; + max-height: 36px; + padding: 8px; +}.components-modal__content { + flex: 1; + margin-top: 72px; + padding: 4px 32px 32px; + overflow: auto; +}.components-modal__content.hide-header { + margin-top: 0; + padding-top: 32px; +}.components-modal__content.is-scrollable:focus-visible { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: -2px; +}.components-notice { + display: flex; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + background-color: #fff; + border-left: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + padding: 8px 12px; + align-items: center; +}.components-notice.is-dismissible { + position: relative; +}.components-notice.is-success { + border-left-color: #4ab866; + background-color: #eff9f1; +}.components-notice.is-warning { + border-left-color: #f0b849; + background-color: #fef8ee; +}.components-notice.is-error { + border-left-color: #cc1818; + background-color: #f4a2a2; +}.components-notice__content { + flex-grow: 1; + margin: 4px 25px 4px 0; +}.components-notice__actions { + display: flex; + flex-wrap: wrap; +}.components-notice__action.components-button { + margin-right: 8px; +}.components-notice__action.components-button, .components-notice__action.components-button.is-link { + margin-left: 12px; +}.components-notice__action.components-button.is-secondary { + vertical-align: initial; +}.components-notice__dismiss { + color: #757575; + align-self: flex-start; + flex-shrink: 0; +}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus { + color: #1e1e1e; + background-color: transparent; +}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { + box-shadow: none; +}.components-notice-list { + max-width: 100vw; + box-sizing: border-box; +}.components-notice-list .components-notice__content { + margin-top: 12px; + margin-bottom: 12px; + line-height: 2; +}.components-notice-list .components-notice__action.components-button { + display: block; + margin-left: 0; + margin-top: 8px; +}.components-panel { + background: #fff; + border: 1px solid #e0e0e0; +}.components-panel > .components-panel__header:first-child, +.components-panel > .components-panel__body:first-child { + margin-top: -1px; +}.components-panel > .components-panel__header:last-child, +.components-panel > .components-panel__body:last-child { + border-bottom-width: 0; +}.components-panel + .components-panel { + margin-top: -1px; +}.components-panel__body { + border-top: 1px solid #e0e0e0; + border-bottom: 1px solid #e0e0e0; +}.components-panel__body h3 { + margin: 0 0 0.5em; +}.components-panel__body.is-opened { + padding: 16px; +}.components-panel__header { + display: flex; + flex-shrink: 0; + justify-content: space-between; + align-items: center; + padding: 0 16px; + border-bottom: 1px solid #ddd; + box-sizing: content-box; + height: 47px; +}.components-panel__header h2 { + margin: 0; + font-size: inherit; + color: inherit; +}.components-panel__body + .components-panel__body, +.components-panel__body + .components-panel__header, +.components-panel__header + .components-panel__body, +.components-panel__header + .components-panel__header { + margin-top: -1px; +}.components-panel__body > .components-panel__body-title { + display: block; + padding: 0; + font-size: inherit; + margin-top: 0; + margin-bottom: 0; + transition: 0.1s background ease-in-out; +}@media (prefers-reduced-motion: reduce) { + .components-panel__body > .components-panel__body-title { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-panel__body.is-opened > .components-panel__body-title { + margin: -16px; + margin-bottom: 5px; +}.components-panel__body > .components-panel__body-title:hover { + background: #f0f0f0; + border: none; +}.components-panel__body-toggle.components-button { + position: relative; + padding: 16px 48px 16px 16px; + outline: none; + width: 100%; + font-weight: 500; + text-align: left; + color: #1e1e1e; + border: none; + box-shadow: none; + transition: 0.1s background ease-in-out; + height: auto; + /* rtl:begin:ignore */ + /* rtl:end:ignore */ +}@media (prefers-reduced-motion: reduce) { + .components-panel__body-toggle.components-button { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-panel__body-toggle.components-button:focus { + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-radius: 0; +}.components-panel__body-toggle.components-button .components-panel__arrow { + position: absolute; + right: 16px; + top: 50%; + transform: translateY(-50%); + color: #1e1e1e; + fill: currentColor; + transition: 0.1s color ease-in-out; +}@media (prefers-reduced-motion: reduce) { + .components-panel__body-toggle.components-button .components-panel__arrow { + transition-duration: 0s; + transition-delay: 0s; + } +}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right { + transform: scaleX(-1); + -ms-filter: fliph; + filter: FlipH; + margin-top: -10px; +}.components-panel__icon { + color: #757575; + margin: -2px 0 -2px 6px; +}.components-panel__body-toggle-icon { + margin-right: -5px; +}.components-panel__color-title { + float: left; + height: 19px; +}.components-panel__row { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 8px; + min-height: 36px; +}.components-panel__row select { + min-width: 0; +}.components-panel__row label { + margin-right: 12px; + flex-shrink: 0; + max-width: 75%; +}.components-panel__row:empty, .components-panel__row:first-of-type { + margin-top: 0; +}.components-panel .circle-picker { + padding-bottom: 20px; +}.components-placeholder.components-placeholder { + font-size: 13px; + box-sizing: border-box; + position: relative; + padding: 24px; + width: 100%; + text-align: left; + margin: 0; + color: #1e1e1e; + display: flex; + flex-direction: column; + align-items: flex-start; + gap: 16px; + -moz-font-smoothing: subpixel-antialiased; + -webkit-font-smoothing: subpixel-antialiased; + border-radius: 2px; + background-color: #fff; + box-shadow: inset 0 0 0 1px #1e1e1e; + outline: 1px solid transparent; +}.components-placeholder__error, +.components-placeholder__instructions, +.components-placeholder__label, +.components-placeholder__fieldset { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + letter-spacing: initial; + line-height: initial; + text-transform: none; + font-weight: normal; +}.components-placeholder__label { + font-weight: 600; + align-items: center; + display: flex; +}.components-placeholder__label > svg, +.components-placeholder__label .dashicon, +.components-placeholder__label .block-editor-block-icon { + margin-right: 4px; + fill: currentColor; +}@media (forced-colors: active) { + .components-placeholder__label > svg, +.components-placeholder__label .dashicon, +.components-placeholder__label .block-editor-block-icon { + fill: CanvasText; + } +}.components-placeholder__label:empty { + display: none; +}.components-placeholder__fieldset, +.components-placeholder__fieldset form { + display: flex; + flex-direction: row; + width: 100%; + flex-wrap: wrap; + gap: 16px; + justify-content: flex-start; +}.components-placeholder__fieldset p, +.components-placeholder__fieldset form p { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +}.components-placeholder__fieldset.is-column-layout, +.components-placeholder__fieldset.is-column-layout form { + flex-direction: column; +}.components-placeholder__input[type=url] { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + flex: 1 1 auto; +}@media (prefers-reduced-motion: reduce) { + .components-placeholder__input[type=url] { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-placeholder__input[type=url] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-placeholder__input[type=url]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-placeholder__input[type=url]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-placeholder__input[type=url]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-placeholder__input[type=url]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-placeholder__error { + width: 100%; + gap: 8px; +}.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link { + margin-left: 10px; + margin-right: 10px; +}.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child { + margin-right: 0; +}.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions { + display: none; +}.components-placeholder.is-medium .components-placeholder__fieldset, +.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset, +.components-placeholder.is-small .components-placeholder__fieldset form { + flex-direction: column; +}.components-placeholder.is-medium .components-placeholder__fieldset > *, +.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *, +.components-placeholder.is-small .components-button { + width: 100%; + justify-content: center; +}.components-placeholder.is-small { + padding: 16px; +}/** + * Dashed style placeholders + */.components-placeholder.has-illustration { + color: inherit; + display: flex; + box-shadow: none; + border-radius: 0; + backdrop-filter: blur(100px); + background-color: transparent; + backface-visibility: hidden; + overflow: hidden; +}.is-dark-theme .components-placeholder.has-illustration { + background-color: rgba(0, 0, 0, 0.1); +}.components-placeholder.has-illustration .components-placeholder__fieldset { + margin-left: 0; + margin-right: 0; +}.components-placeholder.has-illustration .components-placeholder__label, +.components-placeholder.has-illustration .components-placeholder__instructions, +.components-placeholder.has-illustration .components-button { + opacity: 0; + pointer-events: none; + transition: opacity 0.1s linear; +}@media (prefers-reduced-motion: reduce) { + .components-placeholder.has-illustration .components-placeholder__label, +.components-placeholder.has-illustration .components-placeholder__instructions, +.components-placeholder.has-illustration .components-button { + transition-duration: 0s; + transition-delay: 0s; + } +}.is-selected > .components-placeholder.has-illustration .components-placeholder__label, +.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions, +.is-selected > .components-placeholder.has-illustration .components-button { + opacity: 1; + pointer-events: auto; +}.components-placeholder.has-illustration::before { + content: ""; + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + pointer-events: none; + background: currentColor; + opacity: 0.1; +}.is-selected .components-placeholder.has-illustration { + overflow: auto; +}.components-placeholder__preview { + display: flex; + justify-content: center; +}.components-placeholder__illustration { + box-sizing: content-box; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + width: 100%; + height: 100%; + stroke: currentColor; + opacity: 0.25; +}.components-popover { + box-sizing: border-box; + z-index: 1000000; + will-change: transform; +}.components-popover *, +.components-popover *::before, +.components-popover *::after { + box-sizing: inherit; +}.components-popover.is-expanded { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1000000 !important; +}.components-popover__content { + background: #fff; + box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02); + border-radius: 4px; + box-sizing: border-box; + width: -moz-min-content; + width: min-content; +}.is-alternate .components-popover__content { + box-shadow: 0 0 0 1px #1e1e1e; + border-radius: 2px; +}.is-unstyled .components-popover__content { + background: none; + border-radius: 0; + box-shadow: none; +}.components-popover.is-expanded .components-popover__content { + position: static; + height: calc(100% - 48px); + overflow-y: visible; + width: auto; + box-shadow: 0 -1px 0 0 #ccc; +}.components-popover.is-expanded.is-alternate .components-popover__content { + box-shadow: 0 -1px 0 #1e1e1e; +}.components-popover__header { + align-items: center; + background: #fff; + display: flex; + height: 48px; + justify-content: space-between; + padding: 0 8px 0 16px; +}.components-popover__header-title { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + width: 100%; +}.components-popover__close.components-button { + z-index: 5; +}.components-popover__arrow { + position: absolute; + width: 14px; + height: 14px; + pointer-events: none; + display: flex; +}.components-popover__arrow::before { + content: ""; + position: absolute; + top: -1px; + left: 1px; + height: 2px; + right: 1px; + background-color: #fff; +}.components-popover__arrow.is-top { + bottom: -14px !important; + transform: rotate(0); +}.components-popover__arrow.is-right { + /*rtl:begin:ignore*/ + left: -14px !important; + transform: rotate(90deg); +}.components-popover__arrow.is-bottom { + top: -14px !important; + transform: rotate(180deg); +}.components-popover__arrow.is-left { + /*rtl:begin:ignore*/ + right: -14px !important; + transform: rotate(-90deg); + /*rtl:end:ignore*/ +}.components-popover__triangle { + display: block; + flex: 1; +}.components-popover__triangle-bg { + fill: #fff; +}.components-popover__triangle-border { + fill: transparent; + stroke-width: 1px; + stroke: #ccc; +}.is-alternate .components-popover__triangle-border { + stroke: #1e1e1e; +}.components-radio-control { + border: 0; + margin: 0; + padding: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; +}.components-radio-control__group-wrapper.has-help { + margin-block-end: 12px; +}.components-radio-control__option { + display: grid; + grid-template-columns: auto 1fr; + grid-template-rows: auto minmax(0, max-content); + -moz-column-gap: 8px; + column-gap: 8px; + align-items: center; +}.components-radio-control__input[type=radio] { + grid-column: 1; + grid-row: 1; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + border: 1px solid #1e1e1e; + margin-right: 12px; + transition: none; + border-radius: 50%; + width: 24px; + height: 24px; + min-width: 24px; + max-width: 24px; + position: relative; + display: inline-flex; + margin: 0; + padding: 0; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + cursor: pointer; +}@media (prefers-reduced-motion: reduce) { + .components-radio-control__input[type=radio] { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-radio-control__input[type=radio] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-radio-control__input[type=radio]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-radio-control__input[type=radio]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-radio-control__input[type=radio]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-radio-control__input[type=radio]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}@media (min-width: 600px) { + .components-radio-control__input[type=radio] { + height: 16px; + width: 16px; + min-width: 16px; + max-width: 16px; + } +}.components-radio-control__input[type=radio]:checked::before { + box-sizing: inherit; + width: 12px; + height: 12px; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + margin: 0; + background-color: #fff; + border: 4px solid #fff; +}@media (min-width: 600px) { + .components-radio-control__input[type=radio]:checked::before { + width: 8px; + height: 8px; + } +}.components-radio-control__input[type=radio]:focus { + box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-radio-control__input[type=radio]:checked { + background: var(--wp-admin-theme-color); + border: none; +}.components-radio-control__input[type=radio]:focus { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); + outline: 2px solid transparent; + outline-offset: 2px; +}.components-radio-control__input[type=radio]:checked { + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-radio-control__input[type=radio]:checked::before { + content: ""; + border-radius: 50%; +}.components-radio-control__label { + grid-column: 2; + grid-row: 1; + cursor: pointer; + line-height: 24px; +}@media (min-width: 600px) { + .components-radio-control__label { + line-height: 16px; + } +}.components-radio-control__option-description { + grid-column: 2; + grid-row: 2; + padding-block-start: 4px; +}.components-radio-control__option-description.components-radio-control__option-description { + margin-top: 0; +}.components-resizable-box__handle { + display: none; + width: 23px; + height: 23px; + z-index: 2; +}.components-resizable-box__container.has-show-handle .components-resizable-box__handle { + display: block; +}.components-resizable-box__container > img { + width: inherit; +}.components-resizable-box__handle::after { + display: block; + content: ""; + width: 15px; + height: 15px; + border-radius: 50%; + background: #fff; + cursor: inherit; + position: absolute; + top: calc(50% - 8px); + right: calc(50% - 8px); + box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); + outline: 2px solid transparent; +}.components-resizable-box__side-handle::before { + display: block; + border-radius: 9999px; + content: ""; + width: 3px; + height: 3px; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + cursor: inherit; + position: absolute; + top: calc(50% - 1px); + right: calc(50% - 1px); + transition: transform 0.1s ease-in; + will-change: transform; + opacity: 0; +}@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle::before { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-resizable-box__side-handle { + z-index: 2; +}.components-resizable-box__corner-handle { + z-index: 2; +}.components-resizable-box__side-handle.components-resizable-box__handle-top, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom, +.components-resizable-box__side-handle.components-resizable-box__handle-top::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before { + width: 100%; + left: 0; + border-left: 0; + border-right: 0; +}.components-resizable-box__side-handle.components-resizable-box__handle-left, +.components-resizable-box__side-handle.components-resizable-box__handle-right, +.components-resizable-box__side-handle.components-resizable-box__handle-left::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right::before { + height: 100%; + top: 0; + border-top: 0; + border-bottom: 0; +}.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s; + animation-fill-mode: forwards; +}@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation: components-resizable-box__left-right-animation 0.1s ease-out 0s; + animation-fill-mode: forwards; +}@media (prefers-reduced-motion: reduce) { + .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation-duration: 1ms; + animation-delay: 0s; + } +}/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy. +See https://bugs.webkit.org/show_bug.cgi?id=187903. */@media not all and (min-resolution: 0.001dpcm) { + @supports (-webkit-appearance: none) { + .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { + animation: none; + } + + .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, +.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, +.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { + animation: none; + } + } +}@keyframes components-resizable-box__top-bottom-animation { + from { + transform: scaleX(0); + opacity: 0; + } + to { + transform: scaleX(1); + opacity: 1; + } +}@keyframes components-resizable-box__left-right-animation { + from { + transform: scaleY(0); + opacity: 0; + } + to { + transform: scaleY(1); + opacity: 1; + } +}/*!rtl:begin:ignore*/.components-resizable-box__handle-right { + right: calc(11.5px * -1); +}.components-resizable-box__handle-left { + left: calc(11.5px * -1); +}.components-resizable-box__handle-top { + top: calc(11.5px * -1); +}.components-resizable-box__handle-bottom { + bottom: calc(11.5px * -1); +}/*!rtl:end:ignore*/.components-responsive-wrapper { + position: relative; + max-width: 100%; + display: flex; + align-items: center; + justify-content: center; +}.components-responsive-wrapper__content { + display: block; + max-width: 100%; + width: 100%; +}.components-sandbox { + overflow: hidden; +}iframe.components-sandbox { + width: 100%; +}html.lockscroll, +body.lockscroll { + overflow: hidden; +}.components-select-control__input { + outline: 0; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; +}@media (max-width: 782px) { + .components-base-control .components-base-control__field .components-select-control__input { + font-size: 16px; + } +}.components-snackbar { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + background: rgba(0, 0, 0, 0.85); + backdrop-filter: blur(16px) saturate(180%); + border-radius: 4px; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); + color: #fff; + padding: 12px 20px; + width: 100%; + max-width: 600px; + box-sizing: border-box; + cursor: pointer; + pointer-events: auto; +}@media (min-width: 600px) { + .components-snackbar { + width: -moz-fit-content; + width: fit-content; + } +}.components-snackbar:focus { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +}.components-snackbar.components-snackbar-explicit-dismiss { + cursor: default; +}.components-snackbar .components-snackbar__content-with-icon { + position: relative; + padding-left: 24px; +}.components-snackbar .components-snackbar__icon { + position: absolute; + left: -8px; + top: calc((5.8px) / -2); +}.components-snackbar .components-snackbar__dismiss-button { + margin-left: 24px; + cursor: pointer; +}.components-snackbar__action.components-button { + margin-left: 32px; + color: #fff; + height: auto; + flex-shrink: 0; + line-height: 1.4; + padding: 0; +}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) { + text-decoration: underline; + background-color: transparent; +}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus { + color: #fff; + box-shadow: none; + outline: 1px dotted #fff; +}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { + text-decoration: none; + color: #fff; +}.components-snackbar__content { + display: flex; + align-items: baseline; + justify-content: space-between; + line-height: 1.4; +}.components-snackbar-list { + position: absolute; + z-index: 100000; + width: 100%; + box-sizing: border-box; + pointer-events: none; +}.components-snackbar-list__notice-container { + position: relative; + padding-top: 8px; +}.components-tab-panel__tabs { + display: flex; + align-items: stretch; + flex-direction: row; +}.components-tab-panel__tabs[aria-orientation=vertical] { + flex-direction: column; +}.components-tab-panel__tabs-item { + position: relative; + border-radius: 0; + height: 48px; + background: transparent; + border: none; + box-shadow: none; + cursor: pointer; + padding: 3px 16px; + margin-left: 0; + font-weight: 500; +}.components-tab-panel__tabs-item:focus:not(:disabled) { + position: relative; + box-shadow: none; + outline: none; +}.components-tab-panel__tabs-item::after { + content: ""; + position: absolute; + right: 0; + bottom: 0; + left: 0; + pointer-events: none; + background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + height: calc(0 * var(--wp-admin-border-width-focus)); + border-radius: 0; + transition: all 0.1s linear; +}@media (prefers-reduced-motion: reduce) { + .components-tab-panel__tabs-item::after { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-tab-panel__tabs-item.is-active::after { + height: calc(1 * var(--wp-admin-border-width-focus)); + outline: 2px solid transparent; + outline-offset: -1px; +}.components-tab-panel__tabs-item::before { + content: ""; + position: absolute; + top: 12px; + right: 12px; + bottom: 12px; + left: 12px; + pointer-events: none; + box-shadow: 0 0 0 0 transparent; + border-radius: 2px; + transition: all 0.1s linear; +}@media (prefers-reduced-motion: reduce) { + .components-tab-panel__tabs-item::before { + transition-duration: 0s; + transition-delay: 0s; + } +}.components-tab-panel__tabs-item:focus-visible::before { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; +}.components-tab-panel__tab-content:focus { + box-shadow: none; + outline: none; +}.components-tab-panel__tab-content:focus-visible { + box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + outline: 2px solid transparent; + outline-offset: 0; +}.components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + width: 100%; + height: 32px; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + padding: 6px 8px; + box-shadow: 0 0 0 transparent; + transition: box-shadow 0.1s linear; + border-radius: 2px; + border: 1px solid #949494; + /* Fonts smaller than 16px causes mobile safari to zoom. */ + font-size: 16px; + /* Override core line-height. To be reviewed. */ + line-height: normal; +}@media (prefers-reduced-motion: reduce) { + .components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + transition-duration: 0s; + transition-delay: 0s; + } +}@media (min-width: 600px) { + .components-text-control__input, +.components-text-control__input[type=text], +.components-text-control__input[type=tel], +.components-text-control__input[type=time], +.components-text-control__input[type=url], +.components-text-control__input[type=week], +.components-text-control__input[type=password], +.components-text-control__input[type=color], +.components-text-control__input[type=date], +.components-text-control__input[type=datetime], +.components-text-control__input[type=datetime-local], +.components-text-control__input[type=email], +.components-text-control__input[type=month], +.components-text-control__input[type=number] { + font-size: 13px; + /* Override core line-height. To be reviewed. */ + line-height: normal; + } +}.components-text-control__input:focus, +.components-text-control__input[type=text]:focus, +.components-text-control__input[type=tel]:focus, +.components-text-control__input[type=time]:focus, +.components-text-control__input[type=url]:focus, +.components-text-control__input[type=week]:focus, +.components-text-control__input[type=password]:focus, +.components-text-control__input[type=color]:focus, +.components-text-control__input[type=date]:focus, +.components-text-control__input[type=datetime]:focus, +.components-text-control__input[type=datetime-local]:focus, +.components-text-control__input[type=email]:focus, +.components-text-control__input[type=month]:focus, +.components-text-control__input[type=number]:focus { + border-color: var(--wp-admin-theme-color); + box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-text-control__input::-webkit-input-placeholder, +.components-text-control__input[type=text]::-webkit-input-placeholder, +.components-text-control__input[type=tel]::-webkit-input-placeholder, +.components-text-control__input[type=time]::-webkit-input-placeholder, +.components-text-control__input[type=url]::-webkit-input-placeholder, +.components-text-control__input[type=week]::-webkit-input-placeholder, +.components-text-control__input[type=password]::-webkit-input-placeholder, +.components-text-control__input[type=color]::-webkit-input-placeholder, +.components-text-control__input[type=date]::-webkit-input-placeholder, +.components-text-control__input[type=datetime]::-webkit-input-placeholder, +.components-text-control__input[type=datetime-local]::-webkit-input-placeholder, +.components-text-control__input[type=email]::-webkit-input-placeholder, +.components-text-control__input[type=month]::-webkit-input-placeholder, +.components-text-control__input[type=number]::-webkit-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-text-control__input::-moz-placeholder, +.components-text-control__input[type=text]::-moz-placeholder, +.components-text-control__input[type=tel]::-moz-placeholder, +.components-text-control__input[type=time]::-moz-placeholder, +.components-text-control__input[type=url]::-moz-placeholder, +.components-text-control__input[type=week]::-moz-placeholder, +.components-text-control__input[type=password]::-moz-placeholder, +.components-text-control__input[type=color]::-moz-placeholder, +.components-text-control__input[type=date]::-moz-placeholder, +.components-text-control__input[type=datetime]::-moz-placeholder, +.components-text-control__input[type=datetime-local]::-moz-placeholder, +.components-text-control__input[type=email]::-moz-placeholder, +.components-text-control__input[type=month]::-moz-placeholder, +.components-text-control__input[type=number]::-moz-placeholder { + opacity: 1; + color: rgba(30, 30, 30, 0.62); +}.components-text-control__input:-ms-input-placeholder, +.components-text-control__input[type=text]:-ms-input-placeholder, +.components-text-control__input[type=tel]:-ms-input-placeholder, +.components-text-control__input[type=time]:-ms-input-placeholder, +.components-text-control__input[type=url]:-ms-input-placeholder, +.components-text-control__input[type=week]:-ms-input-placeholder, +.components-text-control__input[type=password]:-ms-input-placeholder, +.components-text-control__input[type=color]:-ms-input-placeholder, +.components-text-control__input[type=date]:-ms-input-placeholder, +.components-text-control__input[type=datetime]:-ms-input-placeholder, +.components-text-control__input[type=datetime-local]:-ms-input-placeholder, +.components-text-control__input[type=email]:-ms-input-placeholder, +.components-text-control__input[type=month]:-ms-input-placeholder, +.components-text-control__input[type=number]:-ms-input-placeholder { + color: rgba(30, 30, 30, 0.62); +}.components-text-control__input.is-next-40px-default-size, +.components-text-control__input[type=text].is-next-40px-default-size, +.components-text-control__input[type=tel].is-next-40px-default-size, +.components-text-control__input[type=time].is-next-40px-default-size, +.components-text-control__input[type=url].is-next-40px-default-size, +.components-text-control__input[type=week].is-next-40px-default-size, +.components-text-control__input[type=password].is-next-40px-default-size, +.components-text-control__input[type=color].is-next-40px-default-size, +.components-text-control__input[type=date].is-next-40px-default-size, +.components-text-control__input[type=datetime].is-next-40px-default-size, +.components-text-control__input[type=datetime-local].is-next-40px-default-size, +.components-text-control__input[type=email].is-next-40px-default-size, +.components-text-control__input[type=month].is-next-40px-default-size, +.components-text-control__input[type=number].is-next-40px-default-size { + height: 40px; + padding-left: 12px; + padding-right: 12px; +}.components-tip { + display: flex; + color: #757575; +}.components-tip svg { + align-self: center; + fill: #f0b849; + flex-shrink: 0; + margin-right: 16px; +}.components-tip p { + margin: 0; +}.components-toggle-control__label { + line-height: 16px; +}.components-toggle-control__label:not(.is-disabled) { + cursor: pointer; +}.components-toggle-control__help { + display: inline-block; + margin-inline-start: 40px; +}.components-accessible-toolbar { + display: inline-flex; + border: 1px solid #1e1e1e; + border-radius: 2px; + flex-shrink: 0; +}.components-accessible-toolbar > .components-toolbar-group:last-child { + border-right: none; +}.components-accessible-toolbar.is-unstyled { + border: none; +}.components-accessible-toolbar.is-unstyled > .components-toolbar-group { + border-right: none; +}.components-accessible-toolbar[aria-orientation=vertical], +.components-toolbar[aria-orientation=vertical] { + display: flex; + flex-direction: column; + align-items: center; +}.components-accessible-toolbar .components-button, +.components-toolbar .components-button { + position: relative; + height: 48px; + z-index: 1; + padding-left: 16px; + padding-right: 16px; +}.components-accessible-toolbar .components-button:focus:not(:disabled), +.components-toolbar .components-button:focus:not(:disabled) { + box-shadow: none; + outline: none; +}.components-accessible-toolbar .components-button::before, +.components-toolbar .components-button::before { + content: ""; + position: absolute; + display: block; + border-radius: 2px; + height: 32px; + left: 8px; + right: 8px; + z-index: -1; + animation: components-button__appear-animation 0.1s ease; + animation-fill-mode: forwards; +}@media (prefers-reduced-motion: reduce) { + .components-accessible-toolbar .components-button::before, +.components-toolbar .components-button::before { + animation-duration: 1ms; + animation-delay: 0s; + } +}.components-accessible-toolbar .components-button svg, +.components-toolbar .components-button svg { + position: relative; + margin-left: auto; + margin-right: auto; +}.components-accessible-toolbar .components-button.is-pressed, +.components-toolbar .components-button.is-pressed { + background: transparent; +}.components-accessible-toolbar .components-button.is-pressed:hover, +.components-toolbar .components-button.is-pressed:hover { + background: transparent; +}.components-accessible-toolbar .components-button.is-pressed::before, +.components-toolbar .components-button.is-pressed::before { + background: #1e1e1e; +}.components-accessible-toolbar .components-button:focus::before, +.components-toolbar .components-button:focus::before { + box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); + outline: 2px solid transparent; +}.components-accessible-toolbar .components-button.has-icon.has-icon, +.components-toolbar .components-button.has-icon.has-icon { + padding-left: 8px; + padding-right: 8px; + min-width: 48px; +}@keyframes components-button__appear-animation { + from { + transform: scaleY(0); + } + to { + transform: scaleY(1); + } +}.components-toolbar__control.components-button { + position: relative; +}.components-toolbar__control.components-button[data-subscript] svg { + padding: 5px 10px 5px 0; +}.components-toolbar__control.components-button[data-subscript]::after { + content: attr(data-subscript); + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + font-size: 13px; + font-weight: 600; + line-height: 12px; + position: absolute; + right: 8px; + bottom: 10px; +}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after { + color: #fff; +}.components-toolbar-group { + min-height: 48px; + border-right: 1px solid #1e1e1e; + background-color: #fff; + display: inline-flex; + flex-shrink: 0; + flex-wrap: wrap; + padding-left: 6px; + padding-right: 6px; + line-height: 0; +}.components-toolbar-group .components-toolbar-group.components-toolbar-group { + border-width: 0; + margin: 0; +}.components-toolbar-group .components-button.components-button, +.components-toolbar-group .components-button.has-icon.has-icon { + justify-content: center; + min-width: 36px; + padding-left: 6px; + padding-right: 6px; +}.components-toolbar-group .components-button.components-button svg, +.components-toolbar-group .components-button.has-icon.has-icon svg { + min-width: 24px; +}.components-toolbar-group .components-button.components-button::before, +.components-toolbar-group .components-button.has-icon.has-icon::before { + left: 2px; + right: 2px; +}.components-toolbar { + min-height: 48px; + margin: 0; + border: 1px solid #1e1e1e; + background-color: #fff; + display: inline-flex; + flex-shrink: 0; + flex-wrap: wrap; +}.components-toolbar .components-toolbar.components-toolbar { + border-width: 0; + margin: 0; +}div.components-toolbar > div { + display: flex; + margin: 0; +}div.components-toolbar > div + div.has-left-divider { + margin-left: 6px; + position: relative; + overflow: visible; +}div.components-toolbar > div + div.has-left-divider::before { + display: inline-block; + content: ""; + box-sizing: content-box; + background-color: #ddd; + position: absolute; + top: 8px; + left: -3px; + width: 1px; + height: 20px; +}.components-tooltip { + background: #000; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; + border-radius: 2px; + color: #f0f0f0; + text-align: center; + line-height: 1.4; + font-size: 12px; + padding: 4px 8px; + z-index: 1000002; + box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); +}.components-tooltip__shortcut { + margin-left: 8px; +}/* Responsive styles - In hindsight, should've used mobile-first *//* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ *//* It's only used here, so no external file for mixin? */@keyframes dlx-pw-rotate { + 100% { + transform: rotate(360deg); + } +}/* Make interface full-width/full-height */#wpcontent { + position: relative; + padding-left: 0 !important; + padding-right: 0 !important; + position: relative; + background-color: #FFFFFF; + min-height: 100vh; +}#wpbody-content { + padding: 0; + margin: 0; +}#wpfooter { + display: none; +}/* hide notices (only on our screen) */body .notice, +body .updated, +body div.updated.success, +body div.updated.error, +body div.updated.warning { + display: none !important; +}.fancybox__container { + z-index: 100000; +}.dlx-patterns-view-container { + padding: 20px; +}.dlx-patterns-view-container .components-card { + max-width: 100%; +}.dlx-patterns-view-container-wrapper { + padding: 24px 48px; + padding-top: 0; +}.dlx-patterns-view-container-wrapper .dataviews-view-grid { + padding-left: 0; + padding-right: 0; +}.dlx-patterns-view-container-wrapper .dataviews-wrapper { + overflow: visible; +}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card { + display: flex; + background-color: #eaeaea; + border-radius: 4px; + overflow: hidden; + box-shadow: 0 0 0 1px #eaeaea; + border: 1px solid #eaeaea; +}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]), .dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled, [aria-disabled=true]) { + background-color: var(--wp-components-color-foreground, #1e1e1e); + color: var(--wp-components-color-background, #fff); +}.dlx-patterns-view-quick-buttons-wrapper { + display: flex; + gap: 8px; + justify-content: flex-end; + padding-bottom: 16px; +}.dlx-patterns-view-button-actions-wrapper { + display: grid; + grid-template-columns: 1fr; + gap: 24px; + row-gap: 12px; +}@media (min-width: 48em) { + .dlx-patterns-view-button-actions-wrapper { + grid-template-columns: auto auto 1fr; + } +}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control { + border: 1px solid #eaeaea; + border-radius: 4px; + background-color: #fff; + box-shadow: 0 0 0 1px #eaeaea; +}.dlx-patterns-view-button-actions-wrapper .components-base-control__field { + margin-bottom: 0; +}.dlx-patterns-view-search-filters-wrapper { + display: flex; + align-items: center; + flex-direction: row; + gap: 12px; + justify-content: start; +}.dlx-patterns-view-grid { + display: grid; + grid-template-columns: 1fr; + gap: 12px; + align-items: center; + padding-bottom: 16px; +}@media (min-width: 48em) { + .dlx-patterns-view-grid { + grid-template-columns: auto 1fr auto; + } +}dlx-patterns-view-filters-wrapper { + padding-bottom: 16px; +}.pattern-preview-iframe-wrapper { + position: relative; + width: 100%; + height: 100%; +}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media { + min-height: 293px; +}.pattern-preview-wrapper { + display: flex; + box-sizing: inherit; + align-items: center; + border-radius: 4px; + flex-direction: column; + height: 100%; + justify-content: center; + overflow: hidden; +}.pattern-preview-iframe-scale-container { + height: 100%; + width: 100%; +}.pattern-preview-iframe-wrapper { + height: 100%; +}.pattern-preview-iframe-scale-container-wrapper { + position: relative; + left: 0; + margin: 0; + min-height: auto; + overflow: visible; + text-align: initial; + top: 0; + transform-origin: top left; + width: 100%; + height: 100%; + pointer-events: none; +}.pattern-preview-iframe-scale-wrapper { + height: 100%; + width: 100%; +}.pattern-preview-iframe-wrapper iframe { + display: absolute; + top: 0; + left: 0; +}.pattern-preview-iframe-link { + display: block; + width: 100%; + height: 100%; + text-decoration: none; + color: inherit; +}.pattern-preview-iframe-link:hover { + text-decoration: none; +}.dlx-patterns-view-header { + padding-left: 76px; +}.dlx-patterns-view-header h2 { + font-size: 2.2em; + margin-bottom: 0; +}/* Hide the preview toggle slider */.dataviews-settings-section__content.components-grid .components-range-control { + display: none; +}.dataviews-view-grid .dataviews-view-grid__card { + overflow: hidden; +}.dataviews-view-grid .dataviews-view-grid__card { + width: 100%; + max-width: 400px; +}.dataviews-view-grid.dataviews-view-grid { + grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); + -moz-column-gap: 32px; + column-gap: 32px; + gap: 32px; +}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field { + display: flex; + padding-left: 16px; + white-space: unset; +}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title { + font-size: 16px; + margin-bottom: 8px; +}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button { + font-size: 16px; +}.dlx-patterns-view-container .dataviews-view-grid__card { + display: grid; + grid-template-rows: 1fr; +}.pattern-preview-iframe-link { + display: block; + width: 100%; + height: 100%; +}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media { + background-color: #FFFFFF; + border-radius: 4px; + position: relative; + width: 100%; + aspect-ratio: 1/1; + overflow: hidden; +}.fancybox__iframe { + width: 85vw !important; +}.has-iframe .fancybox__content iframe { + overflow: scroll; +}.pattern-badge { + display: inline-block; + padding: 4px 8px; + border-radius: 4px; + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; + border: 1px solid transparent; +}.pattern-badge-wrapper { + display: flex; + justify-content: flex-end; + padding: 0 0 12px 0; + gap: 8px; +}.pattern-badge-local { + background-color: #e7f5ff; + color: #0066cc; + border-color: #b3d9ff; +}.pattern-badge-registered { + background-color: #f0f8ff; + color: #0066cc; + border-color: #cce5ff; +}.pattern-badge-synced { + background-color: rgb(122, 0, 223); + color: #FFFFFF; + border-color: #ccffcc; +}.pattern-badge-disabled { + background-color: #f8e7e7; + color: #660000; + border-color: #ffd9d9; +}.pattern-badge-enabled { + background-color: #e7f5ff; + color: #0066cc; + border-color: #b3d9ff; +}.pattern-badge-unsynced { + background-color: #fff8e7; + color: #cc6600; + border-color: #ffd9b3; +}.pattern-categories { + font-size: 12px; + font-style: italic; + color: #666; + margin-bottom: 8px; +}/** + * Snackbar styles. + */.dlx-pw-snackbar.components-snackbar { + position: fixed; + top: 32px; + right: 0; + z-index: 10000; + background: #0D3172; + color: #FFF; +}.dlx-pw-snackbar.components-snackbar .components-snackbar__content { + display: flex; + align-items: center; +}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon { + position: absolute; + top: 24px; + left: 28px; + left: 14px; + top: auto; + bottom: auto; + line-height: 0; +}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon { + padding-left: 50px; +}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg { + animation: dlx-pw-rotate; + animation-duration: 1.2s; + animation-iteration-count: infinite; + animation-timing-function: linear; +}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success { + background: #14720D; + color: #FFF; +}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error, .dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical { + background: #820000; + color: #FFF; +}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning { + background: #FFC107; + color: #000; +}.dlx-pw-modal-admin-row { + margin-bottom: 16px; +}.dlx-pw-modal-admin-row-buttons { + display: flex; + gap: 8px; + justify-content: flex-start; + flex-direction: row-reverse; + align-items: center; + padding-top: 16px; +}.components-toggle-group-control { + border: 1px solid #ccc; +}/* Lucide React Icons Styles */svg.lucide { + color: inherit; + fill: none !important; +}svg.lucide path, +svg.lucide circle, +svg.lucide rect, +svg.lucide line { + fill: unset !important; + color: currentColor !important; +}.pattern-title-categories { + width: 100%; +}.pattern-quick-links { + display: flex; + gap: 8px; + width: 100%; + justify-content: flex-start; + align-items: center; + font-size: 11px; +}.pattern-quick-links button.components-button.is-link { + display: inline-flex; + align-items: center; + justify-content: flex-start; + font-size: 11px; + width: unset; +}/** +Hide erronous display when hittnig the back button on a filter change. +*/.dataviews-view-grid__title-actions ~ .components-h-stack { + display: none; +}.dlx-pw-copy-shortcode { + position: absolute; + top: calc(5.5px + 1.4em); + right: 0; + height: 32px; +}.dlx-pw-modal-admin-row-input input.components-text-control__input { + padding-right: 48px !important; +}.dlx-pw-modal-admin-row-input .components-base-control__field { + position: relative; +}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { + padding: 24px 0; + justify-content: flex-start; +}.dataviews-filters__visibility-toggle { + position: relative; + display: inline-flex; + align-items: center; + gap: 6px; + width: unset !important; +}.dataviews-filters__visibility-toggle.is-pressed { + padding: 4px 8px !important; +}.dataviews-filters__visibility-toggle svg { + display: none; +}.dataviews-filters__visibility-toggle::before { + content: ""; + display: inline-block; + width: 24px; + height: 24px; + flex-shrink: 0; + background-image: url("data:image/svg+xml,"); + background-size: contain; + background-repeat: no-repeat; + background-position: center; +}.dataviews-filters__visibility-toggle::after { + content: "Filter"; + display: inline-block; +}.dataviews-filters__visibility-toggle.is-pressed::before { + background-image: url("data:image/svg+xml,"); +}.dataviews-bulk-actions-footer__container { + margin-bottom: 48px; +}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { + margin-bottom: 0; +}.dlx-patterns-view-pagination-wrapper { + position: fixed; + bottom: 0; + right: 0; + background: #fff; + display: flex; + align-items: center; + justify-content: flex-start; + padding: 16px; + padding-top: 24px; + border-radius: 4px; + box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); + justify-content: flex-end; + align-items: center; + gap: 8px; + font-size: 11px; + font-weight: 500; + text-transform: uppercase; + border-top: 1px solid #333; + z-index: 1; +}.dlx-patterns-view-pagination-item-total-items { + position: absolute; + right: 24px; + top: 6px; + font-size: 12px; + font-weight: 400; + color: #7b7b7b; + text-transform: none; +} + +/*# sourceMappingURL=dlx-pw-patterns-view.css.map*/ \ No newline at end of file diff --git a/build/dlx-pw-patterns-view.css.map b/build/dlx-pw-patterns-view.css.map new file mode 100644 index 0000000..eb2f984 --- /dev/null +++ b/build/dlx-pw-patterns-view.css.map @@ -0,0 +1 @@ +{"version":3,"file":"dlx-pw-patterns-view.css","mappings":"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B,cAAc;AAChB,CACA;EACE,kCAAkC;EAClC,wDAAwD;AAC1D,CACA;EACE,wDAAwD;AAC1D,CACA;EACE,aAAa;EACb,gFAAgF;AAClF,CACA;EACE,gBAAgB;AAClB,CACA;EACE,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,2BAA2B;EAC3B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,uBAAuB;EACvB,eAAe;AACjB,CACA;EACE,aAAa;AACf,CACA;EACE,mBAAmB;AACrB,CACA;EACE,aAAa;AACf,CACA;EACE,iCAAiC;AACnC,CACA;EACE,wDAAwD;AAC1D,CACA;EACE,aAAa;EACb,gFAAgF;AAClF,CAEA;EACE,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,6BAA6B;AAC/B,CACA;EACE,gBAAgB;AAClB,CAEA;EACE,YAAY;EACZ,cAAc;AAChB,CAEA;EACE,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,kBAAkB;EAClB,sBAAsB;EACtB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,yHAAyH;EACzH,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB,CACA;EACE,mBAAmB;AACrB,CACA;EACE,6CAA6C;EAC7C,WAAW;AACb,CACA;EACE,WAAW;AACb,CACA;EACE,4DAA4D;EAC5D,gBAAgB;AAClB,CACA;EACE,4DAA4D;EAC5D,0DAA0D;AAC5D,CACA;EACE,4DAA4D;AAC9D,CACA;EACE,4DAA4D;EAC5D,0DAA0D;AAC5D,CACA;EACE,cAAc;EACd,gBAAgB;EAChB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,cAAc;AAChB,CACA;EACE,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,eAAe;EACf,eAAe;EACf,kBAAkB;EAClB,SAAS;EACT,UAAU;AACZ,CACA;EACE;IACE,kCAAkC;EACpC;AACF,CACA;EACE;IACE,YAAY;IACZ,WAAW;IACX,eAAe;IACf,eAAe;EACjB;AACF,CACA;EACE,mBAAmB;EACnB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,gCAAgC;EAChC,SAAS;EACT,sBAAsB;EACtB,sBAAsB;AACxB,CACA;EACE;IACE,UAAU;IACV,WAAW;EACb;AACF,CACA;EACE,iEAAiE;EACjE,8BAA8B;AAChC,CACA;EACE,uCAAuC;EACvC,YAAY;AACd,CACA;EACE,gDAAgD;EAChD,kDAAkD;AACpD,CACA;EACE,WAAW;EACX,kBAAkB;EAClB,mBAAmB;EACnB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,gCAAgC;EAChC,SAAS;EACT,sBAAsB;EACtB,sBAAsB;AACxB,CACA;EACE;IACE,UAAU;IACV,WAAW;EACb;AACF,CACA;EACE,qBAAqB;EACrB,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;EAClB,gIAAgI;EAChI,gBAAgB;EAChB,0DAA0D;EAC1D,eAAe;EACf,+CAA+C;EAC/C,mBAAmB;EACnB,6BAA6B;EAC7B,kBAAkB;EAClB,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;EACd,SAAS;EACT,UAAU;EACV,2BAA2B;EAC3B,4BAA4B;AAC9B,CACA;EACE;IACE,kCAAkC;EACpC;AACF,CACA;EACE;IACE,eAAe;IACf,+CAA+C;IAC/C,mBAAmB;EACrB;AACF,CACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,iEAAiE;EACjE,8BAA8B;AAChC,CACA;EACE,uCAAuC;EACvC,yCAAyC;AAC3C,CACA;EACE,UAAU;AACZ,CACA;EACE,iBAAiB;EACjB,WAAW;AACb,CACA;EACE;IACE,qBAAqB;EACvB;AACF,CACA;EACE,uCAAuC;EACvC,yCAAyC;AAC3C,CACA;EACE,gBAAgB;EAChB,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,gIAAgI;EAChI,6BAA6B;EAC7B,WAAW;EACX,mCAAmC;EACnC,kCAAkC;AACpC,CACA;EACE;IACE,WAAW;IACX,eAAe;EACjB;AACF,CACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,eAAe;EACf,UAAU;AACZ,CACA;EACE;IACE,qBAAqB;EACvB;AACF,CACA;EACE;IACE,yCAAyC;EAC3C;AACF,CACA;EACE,gDAAgD;EAChD,kDAAkD;AACpD,CACA;EACE,sCAAsC;EACtC,UAAU;EACV,kBAAkB;EAClB,SAAS;EACT,QAAQ;EACR,gCAAgC;EAChC,4BAA4B;EAC5B,6BAA6B;AAC/B,CACA;EACE;IACE,kDAAkD;EACpD;AACF,CAEA;EACE,kBAAkB;EAClB,YAAY;AACd,CACA;EACE,gIAAgI;EAChI,gBAAgB;EAChB,0DAA0D;EAC1D,eAAe;EACf,+CAA+C;EAC/C,mBAAmB;EACnB,6BAA6B;EAC7B,kBAAkB;EAClB,yBAAyB;EACzB,cAAc;EACd,qBAAqB;EACrB,mBAAmB;EACnB,YAAY;EACZ,WAAW;EACX,YAAY;EACZ,cAAc;EACd,eAAe;EACf,0DAA0D;EAC1D,eAAe;AACjB,CACA;EACE;IACE,kCAAkC;EACpC;AACF,CACA;EACE;IACE,eAAe;IACf,+CAA+C;IAC/C,mBAAmB;EACrB;AACF,CACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE;IACE,eAAe;EACjB;AACF,CACA;EACE,gBAAgB;EAChB,sFAAsF;AACxF,CACA;EACE,cAAc;AAChB,CAFA;EACE,cAAc;AAChB,CACA;EACE,wBAAwB;AAC1B,CACA;EACE,kBAAkB;EAClB,WAAW;EACX,QAAQ;EACR,2BAA2B;EAC3B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb,CAEA;EACE,kBAAkB;EAClB,cAAc;AAChB,CAEA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,+BAA+B;EAC/B,gDAAgD;EAChD,YAAY;EACZ,eAAe;EACf,iBAAiB;EACjB,cAAc;EACd,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;EACf,sDAAsD;EACtD,WAAW;EACX,sBAAsB;AACxB,CAEA;EACE,uBAAkB;EAAlB,kBAAkB;AACpB,CAEA;EACE,aAAa;AACf,CACA;EACE,iBAAiB;AACnB,CAEA;EACE,gBAAgB;EAChB,SAAS;EACT,OAAO;EACP,sBAAsB;EACtB,kBAAkB;EAClB,6BAA6B;EAC7B,cAAc;EACd,UAAU;AACZ,CACA;EACE;IACE,iCAAiC;EACnC;AACF,CAEA;EACE;IACE,kBAAkB;EACpB;AACF,CACA;EACE;IACE,iCAAiC;EACnC;EACA;IACE,WAAW;EACb;EACA;IACE,YAAY;EACd;EACA;IACE,WAAW;IACX,8BAA8B;EAChC;AACF,CACA;EACE,eAAe;EACf,gBAAgB;EAChB,yBAAyB;AAC3B,CACA;EACE;IACE,0BAA0B;IAC1B,gBAAgB;EAClB;AACF,CAEA;EACE,gBAAgB;AAClB,CAEA;EACE,2BAA2B;EAC3B,cAAc;EACd,cAAc;AAChB,CACA;EACE;IACE,2BAA2B;EAC7B;AACF,CACA;EACE,SAAS;AACX,CAEA;EACE,YAAY;EACZ,8HAA8H;EAC9H,2BAA2B;EAC3B,eAAe;EACf,gBAAgB;AAClB,CAEA;EACE,kBAAkB;EAClB,YAAY;AACd,CACA;EACE,WAAW;AACb,CAEA;EACE,yBAAyB;AAC3B,CAEA;EACE,iBAAiB;EACjB,eAAe;AACjB,CAEA;EACE,mBAAmB;AACrB,CAEA;;EAEE,mBAAmB;AACrB,CAEA;EACE,iBAAiB;AACnB,CACA;EACE,mBAAmB;AACrB,CAEA;EACE,aAAa;AACf,CAEA;EACE;IACE,qCAAqC;EACvC;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;AACF,CACA;EACE,YAAY;AACd,CAEA;EACE,kBAAkB;EAClB,YAAY;AACd,CAEA;EACE,QAAQ;AACV,CAEA;;;EAGE,eAAe;EACf,UAAU;AACZ,CAEA;EACE,aAAa;EACb,WAAW;AACb,CAEA;EACE,YAAY;AACd,CAEA;EACE,cAAc;AAChB,CAEA;EACE,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,cAAc;AAChB,CAEA;EACE,mBAAmB;EACnB,+BAA+B;EAC/B,oBAAoB;EACpB,2BAA2B;AAC7B,CACA;EACE;IACE,iCAAiC;EACnC;AACF,CACA;EACE,YAAY;EACZ,2BAA2B;EAC3B,kBAAkB;AACpB,CACA;EACE,kBAAkB;AACpB,CACA;EACE,gBAAgB;EAChB,aAAa;EACb,mBAAmB;AACrB,CACA;EACE,uBAAkB;EAAlB,kBAAkB;AACpB,CACA;EACE,cAAc;AAChB,CACA;;EAEE,8DAA8D;AAChE,CACA;EACE,uDAAuD;AACzD,CACA;EACE,sFAAsF;AACxF,CACA;EACE,WAAW;EACX,iBAAiB;EACjB,iBAAiB;EACjB,yBAAyB;EACzB,kBAAkB;EAClB,kBAAkB;AACpB,CACA;EACE,oBAAiB;KAAjB,iBAAiB;EACjB,WAAW;EACX,YAAY;AACd,CACA;EACE,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,8CAA8C;EAC9C,kBAAkB;EAClB,oBAAoB;AACtB,CACA;EACE,kBAAkB;EAClB,eAAe;EACf,iBAAiB;AACnB,CACA;EACE,iBAAiB;AACnB,CACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,gBAAgB;AAClB,CACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB,CACA;EACE,UAAU;EACV,cAAc;AAChB,CACA;EACE,UAAU;EACV,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CACA;EACE,aAAa;AACf,CACA;EACE,oBAAoB;AACtB,CAEA;EACE;;;IAGE;AACJ,CACA;EACE;IACE,gDAAgD;IAChD,kBAAkB;IAClB,mBAAmB;EACrB;AACF,CACA;EACE;IACE,gDAAgD;EAClD;AACF,CACA;EACE;IACE,gDAAgD;EAClD;AACF,CACA;EACE;IACE,gDAAgD;EAClD;AACF,CACA;EACE;IACE,gDAAgD;EAClD;AACF,CAEA;;EAEE,aAAa;AACf,CAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,SAAS;EACT,UAAU;AACZ,CACA;EACE;IACE,QAAQ;EACV;AACF,CAEA;;;EAGE,QAAQ;AACV,CAEA;EACE,eAAe;AACjB,CAEA;EACE,eAAe;EACf,gBAAgB;EAChB,cAAc;EACd,iBAAiB;EACjB,eAAe;AACjB,CAEA;EACE,qBAAqB;AACvB,CAEA;EACE,gBAAgB;AAClB,CACA;EACE,SAAS;EACT,6BAA6B;AAC/B,CACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,sBAAsB;AACxB,CACA;EACE,aAAa;EACb,uBAAkB;EAAlB,kBAAkB;EAClB,cAAc;EACd,QAAQ;AACV,CACA;EACE,kBAAkB;EAClB,UAAU;AACZ,CACA;EACE,YAAY;AACd,CACA;EACE,OAAO;EACP,gBAAgB;EAChB,QAAQ;AACV,CACA;EACE,uBAAuB;EACvB,WAAW;EACX,eAAe;AACjB,CACA;EACE;IACE,uBAAuB;IACvB,WAAW;IACX,eAAe;EACjB;AACF,CACA;EACE,kEAAkE;AACpE,CACA;EACE,kEAAkE;AACpE,CACA;EACE,cAAc;AAChB,CACA;EACE,kCAAkC;EAClC,yBAAyB;AAC3B,CACA;;;;EAIE,kCAAkC;AACpC,CACA;;EAEE,8DAA8D;EAC9D,cAAc;AAChB,CACA;;;;EAIE,kCAAkC;AACpC,CACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,oBAAoB;EACpB,wBAAgB;KAAhB,qBAAgB;UAAhB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,UAAU;EACV,eAAe;AACjB,CACA;EACE,aAAa;AACf,CACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,sFAAsF;EACtF,kBAAkB;EAClB,8BAA8B;AAChC,CACA;EACE,OAAO;EACP,gBAAgB;EAChB,iBAAiB;EACjB,gBAAgB;AAClB,CACA;EACE,UAAU;AACZ,CACA;EACE,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;EACd,yBAAyB;EACzB,kBAAkB;AACpB,CACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAiB;KAAjB,iBAAiB;AACnB,CACA;EACE,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,8CAA8C;EAC9C,kBAAkB;AACpB,CACA;EACE,gBAAgB;EAChB,YAAY;AACd,CACA;EACE,cAAc;EACd,aAAa;EACb,SAAS;EACT,YAAY;EACZ,eAAe;EACf,eAAe;AACjB,CACA;EACE,aAAa;AACf,CACA;EACE,aAAa;AACf,CACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,aAAa;EACb,mBAAmB;AACrB,CACA;EACE,8BAA8B;AAChC,CAEA;EACE,WAAW;EACX,cAAc;EACd,qBAAqB;EACrB,yBAAyB;EACzB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB,CACA;EACE,gBAAgB;EAChB,cAAc;EACd,mBAAmB;EACnB,eAAe;AACjB,CACA;;EAEE,aAAa;EACb,mBAAmB;AACrB,CACA;;EAEE,iBAAiB;AACnB,CACA;;EAEE,gBAAgB;EAChB,QAAQ;EACR,sBAAsB;AACxB,CACA;;EAEE,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,OAAO;EACP,UAAU;EACV,yBAAyB;AAC3B,CACA;;EAEE,gBAAgB;EAChB,SAAS;AACX,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,QAAQ;AACV,CACA;;EAEE,kBAAkB;AACpB,CACA;;EAEE,iBAAiB;AACnB,CACA;;EAEE,mBAAmB;AACrB,CACA;EACE,gBAAgB;AAClB,CACA;EACE,yBAAyB;AAC3B,CACA;EACE,UAAU;AACZ,CACA;EACE,UAAU;AACZ,CACA;EACE,UAAU;AACZ,CACA;;;;EAIE,UAAU;AACZ,CACA;EACE;;IAEE,UAAU;EACZ;AACF,CACA;EACE,8DAA8D;EAC9D,cAAc;AAChB,CACA;EACE,kEAAkE;AACpE,CACA;EACE,8DAA8D;AAChE,CACA;EACE,oFAAoF;AACtF,CACA;EACE,oFAAoF;AACtF,CACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,UAAU;AACZ,CACA;EACE,SAAS;AACX,CACA;EACE,sBAAsB;EACtB,gBAAgB;EAChB,mBAAmB;EACnB,kBAAkB;EAClB,eAAe;EACf,yBAAyB;EACzB,gBAAgB;AAClB,CACA;EACE,iBAAiB;AACnB,CACA;EACE,mBAAmB;AACrB,CACA;EACE,gBAAgB;EAChB,aAAa;EACb,mBAAmB;AACrB,CACA;EACE,yBAAyB;AAC3B,CACA;EACE,uBAAuB;AACzB,CACA;EACE,aAAa;AACf,CACA;EACE,gBAAgB;EAChB,eAAe;EACf,yBAAyB;EACzB,gBAAgB;AAClB,CACA;EACE,cAAc;AAChB,CACA;EACE,WAAW;AACb,CACA;EACE,aAAa;AACf,CACA;EACE,iBAAiB;AACnB,CACA;EACE,SAAS;AACX,CACA;EACE,UAAU;AACZ,CACA;EACE,eAAe;AACjB,CACA;;EAEE,gBAAgB;AAClB,CACA;;EAEE,kBAAkB;AACpB,CACA;;;EAGE,gBAAgB;AAClB,CAEA;EACE;;IAEE,kBAAkB;EACpB;EACA;;IAEE,mBAAmB;EACrB;AACF,CACA;EACE,2BAA2B;AAC7B,CACA;EACE;IACE,2BAA2B;EAC7B;AACF,CAEA;EACE,eAAe;AACjB,CAEA;EACE,YAAY;EACZ,UAAU;AACZ,CAEA;;EAEE,aAAa;AACf,CAEA;EACE,WAAW;EACX,gBAAgB;EAChB,sCAAsC;EACtC,kCAAkC;AACpC,CAEA;EACE,UAAU;EACV,cAAc;EACd,gBAAgB;EAChB,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,aAAa;AACf,CACA;EACE,kBAAkB;AACpB,CAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,mBAAmB;AACrB,CACA;EACE,eAAe;EACf,gBAAgB;EAChB,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;AAClB,CACA;EACE,qBAAqB;AACvB,CACA;EACE,eAAe;AACjB,CAEA;EACE,gBAAgB;EAChB,aAAa;AACf,CAEA;EACE,mBAAmB;AACrB,CAEA;EACE,eAAe;AACjB,CAEA;EACE,WAAW;EACX,gBAAgB;EAChB,sCAAsC;EACtC,kCAAkC;AACpC,CAEA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,oBAAoB;AACtB,CAEA;EACE,UAAU;EACV,cAAc;EACd,gBAAgB;EAChB,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,aAAa;AACf,CACA;EACE,kBAAkB;AACpB,CAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,mBAAmB;AACrB,CDxoDA;;;;;CAKC,CACD;;EAEE,CACF;;EAEE,CACF;;;;;;EAME,CACF;;;;;CAKC,CACD;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;;EAGE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;;EAGE,CACF;;;;;CAKC,CACD;;;;;EAKE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;;EAGE,CACF;;EAEE,CACF;EACE,+BAA+B;EAC/B,wCAAwC;EACxC,yCAAyC;EACzC,kDAAkD;EAClD,yCAAyC;EACzC,kDAAkD;EAClD,kCAAkC;AACpC,CACA;EACE;IACE,oCAAoC;EACtC;AACF,CAEA;EACE,kFAAkF;EAClF,6BAA6B;AAC/B,CACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CACA;EACE,0BAA0B;AAC5B,CACA;EACE,2BAA2B;AAC7B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,8BAA8B;AAChC,CAEA;EACE;IACE,+CAA+C;EACjD;EACA;IACE,6CAA6C;EAC/C;AACF,CACA;EACE,iFAAiF;EACjF,6BAA6B;AAC/B,CACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CACA;EACE,2BAA2B;AAC7B,CACA;EACE,4BAA4B;AAC9B,CAEA;EACE;IACE,yBAAyB;EAC3B;AACF,CACA;EACE,gEAAgE;AAClE,CAEA;EACE;IACE,YAAY;EACd;EACA;IACE,UAAU;EACZ;EACA;IACE,YAAY;EACd;AACF,CACA;EACE,YAAY;EACZ,gBAAgB;AAClB,CAEA;EACE,aAAa;EACb,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,WAAW;AACb,CACA;EACE,sGAAsG;EACtG,8BAA8B;AAChC,CAEA;EACE,qBAAqB;AACvB,CACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,cAAc;EACd,mCAAmC;AACrC,CACA;EACE,iBAAiB;AACnB,CACA;EACE,0BAA0B;AAC5B,CACA;EACE,0BAA0B;AAC5B,CACA;EACE,kBAAkB;EAClB,UAAU;AACZ,CACA;EACE,mCAAmC;AACrC,CAEA;;;;;EAKE,CACF;EACE,oBAAoB;EACpB,qBAAqB;EACrB,oBAAoB;EACpB,mBAAmB;EACnB,eAAe;EACf,SAAS;EACT,SAAS;EACT,eAAe;EACf,wBAAwB;EACxB,gBAAgB;EAChB,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,iBAAiB;EACjB,kBAAkB;EAClB,qDAAqD;EACrD;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;AACJ,CACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF,CACA;EACE,YAAY;AACd,CACA;EACE,8EAA8E;AAChF,CACA;EACE,4HAA4H;EAC5H,8BAA8B;AAChC,CACA;EACE,mBAAmB;EACnB,mFAAmF;EACnF,uDAAuD;EACvD,qBAAqB;EACrB,iBAAiB;EACjB,8BAA8B;AAChC,CACA;EACE,uGAAuG;EACvG,uDAAuD;AACzD,CACA;EACE,uGAAuG;EACvG,yGAAyG;EACzG,uDAAuD;AACzD,CACA;EACE,yLAAyL;AAC3L,CACA;EACE,+BAA+B;EAC/B,mFAAmF;EACnF,qFAAqF;EACrF,aAAa;AACf,CACA;EACE,yLAAyL;AAC3L,CACA;EACE,uDAAuD;EACvD,2BAA2B;EAC3B,+GAA+G;EAC/G,qYAAqY;EACrY,qBAAqB;EACrB,qFAAqF;AACvF,CACA;EACE,8BAA8B;AAChC,CACA;EACE,gBAAgB;AAClB,CACA;EACE,cAAc;EACd,uBAAuB;EACvB,eAAe;AACjB,CACA;EACE,mGAAmG;EACnG,8BAA8B;EAC9B,mBAAmB;EACnB,8EAA8E;EAC9E,uBAAuB;AACzB,CACA;EACE,uHAAuH;AACzH,CACA;EACE,gCAAgC;AAClC,CACA;EACE,mBAAmB;EACnB,8EAA8E;EAC9E,uBAAuB;AACzB,CACA;EACE,qJAAqJ;EACrJ,wDAAwD;AAC1D,CACA;EACE,qJAAqJ;EACrJ,wDAAwD;AAC1D,CACA;EACE,iBAAiB;AACnB,CACA;EACE,gBAAgB;EAChB,aAAa;AACf,CACA;EACE,qCAAqC;EACrC,+CAA+C;EAC/C,+CAA+C;AACjD,CACA;EACE,cAAc;AAChB,CACA;EACE,cAAc;AAChB,CACA;EACE,4DAA4D;AAC9D,CACA;EACE,gBAAgB;AAClB,CACA;EACE,cAAc;AAChB,CACA;EACE,mCAAmC;AACrC,CACA;EACE,mCAAmC;AACrC,CACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,SAAS;EACT,gBAAgB;EAChB,gBAAgB;EAChB,aAAa;EACb,gBAAgB;EAChB,8EAA8E;EAC9E,0BAA0B;EAC1B,8CAA8C;EAC9C,0BAA0B;EAC1B,uCAAuC;EACvC,YAAY;AACd,CACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF,CACA;EACE,kBAAkB;AACpB,CACA;EACE,cAAc;AAChB,CACA;EACE,qDAAqD;AACvD,CACA;EACE,eAAe;EACf,cAAc;AAChB,CACA;EACE,mEAAmE;EACnE,2BAA2B;EAC3B,+GAA+G;EAC/G,6FAA6F;EAC7F,qBAAqB;AACvB,CACA;EACE;IACE,sBAAsB;EACxB;AACF,CACA;EACE,YAAY;AACd,CACA;EACE,UAAU;EACV,WAAW;EACX,eAAe;AACjB,CACA;EACE,YAAY;EACZ,iBAAiB;EACjB,cAAc;EACd,eAAe;AACjB,CACA;EACE,UAAU;EACV,WAAW;EACX,eAAe;AACjB,CACA;EACE,YAAY;EACZ,eAAe;EACf,uBAAuB;AACzB,CACA;EACE,eAAe;AACjB,CACA;EACE,oBAA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ACzC,mDAAmD;EACnD,8BAA8B;AAChC,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,UAAU;EACV,6BAA6B;AAC/B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,gBAAgB;EAChB,kBAAkB;AACpB,CACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC,CACA;EACE,qBAAqB;EACrB,OAAO;EACP,oBAAoB;EACpB,eAAe;EACf,WAAW;EACX,eAAe;EACf,gBAAgB;EAChB,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,SAAS;EACT,cAAc;EACd,gBAAgB;AAClB,CACA;EACE;IACE,eAAe;EACjB;AACF,CACA;EACE,aAAa;EACb,gBAAgB;AAClB,CACA;EACE,WAAW;AACb,CAEA;EACE,eAAe;EACf,aAAa;EACb,cAAc;EACd,eAAe;AACjB,CACA;;EAEE,mBAAmB;AACrB,CACA;;EAEE,mBAAmB;AACrB,CACA;;EAEE,cAAc;AAChB,CACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB,CACA;EACE,uBAAuB;EACvB,8EAA8E;AAChF,CACA;EACE,uBAAuB;EACvB,cAAc;EACd,kBAAkB;EAClB,QAAQ;EACR,QAAQ;EACR,UAAU;AACZ,CACA;EACE,cAAc;AAChB,CACA;EACE,cAAc;EACd,oBAAoB;AACtB,CACA;EACE,cAAc;AAChB,CACA;EACE,eAAe;AACjB,CAEA;;EAEE,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,iDAAiD;AACnD,CACA;EACE;;IAEE,uBAAuB;IACvB,oBAAoB;IACpB,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CAEA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB,CAEA;EACE,eAAe;EACf,0BAA0B;EAC1B,cAAc;EACd,cAAc;EACd,iBAAiB;EACjB,iBAAiB;AACnB,CACA;EACE,cAAc;AAChB,CAEA;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,iCAAiC;EACjC,gBAAgB;EAChB,mCAAmC;EACnC,SAAS;EACT,UAAU;AACZ,CACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF,CAEA;EACE,cAAc;EACd,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,sBAAsB;AACxB,CACA;EACE,mFAAmF;EACnF,WAAW;AACb,CACA;EACE,oBAAoB;EACpB,cAAc;AAChB,CACA;EACE,sGAAsG;AACxG,CAEA;EACE;IACE,YAAY;EACd;AACF,CACA;EACE,UAAU;EACV,aAAa;AACf,CACA;EACE,aAAa;AACf,CACA;EACE,mBAAmB;EACnB,UAAU;EACV,gBAAgB;EAChB,YAAY;AACd,CACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;AAClB,CACA;EACE,UAAU;AACZ,CACA;EACE,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,iBAAiB;EACjB,gBAAgB;AAClB,CACA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,kBAAkB;AACpB,CACA;EACE;IACE,iBAAiB;EACnB;AACF,CACA;EACE,qBAAqB;EACrB,aAAa;EACb,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,WAAW;AACb,CACA;EACE,SAAS;EACT,kBAAkB;AACpB,CACA;EACE,qBAAqB;EACrB,SAAS;AACX,CACA;EACE,YAAY;EACZ,eAAe;EACf,cAAc;EACd,cAAc;AAChB,CACA;EACE,8EAA8E;AAChF,CAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;AACnB,CACA;EACE;IACE,YAAY;IACZ,iCAAiC;EACnC;AACF,CAEA;EACE,kBAAkB;AACpB,CACA;EACE,UAAU;AACZ,CACA;EACE,WAAW;AACb,CAEA;EACE,kBAAkB;AACpB,CACA;EACE,WAAW;EACX,kBAAkB;EAClB,oBAAoB;EACpB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,0CAA0C;EAC1C,oBAAoB;EACpB,+GAA+G;EAC/G,wHAAwH;EACxH,gBAAgB;AAClB,CAEA;EACE,WAAW;EACX,kBAAkB;EAClB,oBAAoB;EACpB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,0CAA0C;EAC1C,oBAAoB;EACpB,+GAA+G;EAC/G,wHAAwH;EACxH,gBAAgB;AAClB,CACA;;;;;EAKE,0CAA0C;EAC1C,oBAAoB;EACpB,+GAA+G;EAC/G,wHAAwH;AAC1H,CAEA;EACE,gBAAgB;EAChB,6BAA6B;AAC/B,CACA;EACE,gBAAgB;EAChB,aAAa;EACb,cAAc;AAChB,CAEA;EACE,aAAa;AACf,CAEA;EACE,cAAc;EACd,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,eAAe;EACf,gBAAgB;EAChB,mBAAmB;AACrB,CAEA;;EAEE,WAAW;AACb,CACA;;;EAGE,mBAAmB;EACnB,mBAAmB;AACrB,CACA;;EAEE,qBAAqB;EACrB,cAAc;AAChB,CACA;;EAEE,kBAAkB;EAClB,iBAAiB;AACnB,CACA;;EAEE,gBAAgB;AAClB,CACA;;EAEE,iBAAiB;EACjB,iBAAiB;AACnB,CACA;;EAEE,uBAAuB;AACzB,CACA;;EAEE,eAAe;AACjB,CACA;;;EAGE,gBAAgB;EAChB,kGAAkG;EAClG,YAAY;AACd,CAEA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;AACpB,CAEA;EACE,eAAe;EACf,eAAe;EACf,cAAc;EACd,mBAAmB;AACrB,CAEA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;AACrB,CAEA;EACE,kBAAkB;EAClB,eAAe;EACf,iBAAiB;EACjB,kBAAkB;EAClB,mBAAmB;EACnB,aAAa;AACf,CACA;EACE;IACE,eAAe;EACjB;AACF,CAEA;;EAEE,YAAY;AACd,CACA;;EAEE,kBAAkB;AACpB,CACA;;EAEE,kBAAkB;AACpB,CAEA;EACE,eAAe;EACf,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,qCAAqC;EACrC,eAAe;EACf,aAAa;EACb,mDAAmD;EACnD,6BAA6B;AAC/B,CACA;EACE;IACE,UAAU;EACZ;EACA;IACE,UAAU;EACZ;AACF,CACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CACA;EACE,sDAAsD;EACtD,6BAA6B;AAC/B,CACA;EACE;IACE,UAAU;EACZ;EACA;IACE,UAAU;EACZ;AACF,CACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CAEA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,WAAW;EACX,gBAAgB;EAChB,6IAA6I;EAC7I,0BAA0B;EAC1B,gBAAgB;EAChB,aAAa;EACb,kDAAkD;EAClD,yDAAyD;EACzD,6BAA6B;EAC7B,sDAAsD;AACxD,CACA;;;EAGE,mBAAmB;AACrB,CACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CACA;EACE,qDAAqD;EACrD,qDAAqD;AACvD,CACA;EACE;IACE,kBAAkB;IAClB,YAAY;IACZ,WAAW;IACX,gBAAgB;IAChB,4BAA4B;IAC5B,8BAA8B;EAChC;AACF,CACA;EACE;IACE,wBAAwB;IACxB,yBAAyB;IACzB,gBAAgB;EAClB;AACF,CACA;EACE;IACE,wBAAwB;IACxB,yBAAyB;IACzB,eAAe;EACjB;AACF,CACA;EACE;IACE,WAAW;EACb;AACF,CACA;EACE;IACE,gBAAgB;EAClB;AACF,CACA;EACE;IACE,gBAAgB;EAClB;AACF,CACA;EACE;IACE,gBAAgB;EAClB;AACF,CACA;EACE;IACE,eAAe;EACjB;AACF,CAEA;EACE;IACE,UAAU;IACV,qBAAqB;EACvB;EACA;IACE,UAAU;IACV,mBAAmB;EACrB;AACF,CACA;EACE;IACE,UAAU;IACV,mBAAmB;EACrB;EACA;IACE,UAAU;IACV,qBAAqB;EACvB;AACF,CACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,mBAAmB;EACnB,YAAY;EACZ,WAAW;EACX,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT,CACA;EACE,i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Ac;EACd,eAAe;EACf,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;AAChB,CACA;EACE,eAAe;EACf,SAAS;AACX,CACA;;EAEE,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,kBAAkB;AACpB,CACA;;EAEE,eAAe;AACjB,CACA;;EAEE,SAAS;EACT,UAAU;AACZ,CAEA;EACE,gBAAgB;EAChB,SAAS;EACT,yBAAyB;EACzB,sBAAsB;EACtB,oBAAoB;EACpB,cAAc;EACd,eAAe;AACjB,CACA;EACE,eAAe;EACf,SAAS;AACX,CAEA;EACE,aAAa;EACb,SAAS;AACX,CACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;AACnB,CACA;EACE,qBAAqB;EACrB,WAAW;EACX,uBAAuB;EACvB,sBAAsB;EACtB,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,UAAU;EACV,YAAY;AACd,CAEA;EACE,gBAAgB;EAChB,gIAAgI;EAChI,kBAAkB;EAClB,cAAc;EACd,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,sIAAsI;AACxI,CAEA;EACE,gBAAgB;AAClB,CEt+GA,mEACA,gFACA,yDCEA;EACC;IACC;EAEA;AACF,CAEA,2CACA;EACC;EACA;EACA;EACA;EACA;EACA;AAAD,CAGA;EACC;EACA;AAAD,CAGA;EACC;AAAD,CAGA,uCACA;;;;;EAKC;AAAD,CAGA;EACC;AAAD,CAEA;EACC;AACD,CACC;EACC;AACF,CAGA;EACC;EACA;AAAD,CAEC;EACC;EACA;AAAF,CAGC;EACC;AADF,CAIC;EACC;EACA;EACA;EACA;EACA;EACA;AAFF,CAKC;EACC;EACA;AAHF,CAOA;EACC;EACA;EACA;EACA;AAJD,CAMA;EACC;EACA;EACA;EACA;AAHD,CDrEG;ECoEH;IAOE;EAFA;AACF,CAIC;EACC;EACA;EACA;EACA;AAFF,CAKC;EACC;AAHF,CAMA;EACC;EACA;EACA;EACA;EACA;AAHD,CAKA;EACC;EACA;EACA;EACA;EAEA;AAHD,CDnGG;ECgGH;IASE;EAFA;AACF,CAIA;EACC;AADD,CAGA;EACC;EACA;EACA;AAAD,CAGA;EACC;AAAD,CAGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAD,CAGA;EACC;EACA;AAAD,CAGA;EACC;AAAD,CAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACD,CACA;EACC;EACA;AAED,CACA;EACC;EACA;EACA;AAED,CACA;EACC;EACA;EACA;EACA;EACA;AAED,CACA;EACC;AAED,CACA;EACC;AAED,CAAC;EACC;EACA;AAEF,CAEA,oCACA;EACC;AACD,CACA;EACC;AAED;EACC;EACA;AAGD,CADA;EACC;EACA;OAAA;EACA;AAID;EACC;EACA;EACA;AAGD,CADC;EACC;EACA;AAGF,CADE;EACC;AAGH,CAEA;EACC;EACA;AACD,CACA;EACC;EACA;EACA;AAED;EACI;EACA;EACA;EACA;EACH;EACA;AAGD,CADA;EACC;AAID,CAFA;EACC;AAKD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAGD,CADA;EACC;EACA;EACA;EACA;AAID,CADA;EACC;EACA;EACA;AAID,CADA;EACC;EACA;EACA;AAID,CADA;EACC;EACA;EACA;AAID,CAFA;EACC;EACA;EACA;AAKD,CAHA;EACC;EACA;EACA;AAMD,CAHA;EACC;EACA;EACA;AAMD,CAHA;EACC;EACA;EACA;EACA;AAMD,CAHA;;EAAA,CAGC;EACA;EACA;EACA;EACA;EACA;EACA;AAMD,CAJC;EACC;EACA;AAMF,CAJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAMF,CAJC;EACC;AAMF,CAFE;EACC;EACA;EACA;EACA;AAIH,CADC;EACC;EACA;AAGF,CADC;EAEC;EACA;AAEF,CAAC;EACC;EACA;AAEF,CACC;EACA;AAED,CACC;EACA;EACA;EACA;EACA;EACA;EACA;AAED,CAAC;EACA;AAGD,CAAC,+BACD;EACC;EACA;AAGD,CADC;;;;EAIC;EACA;AAGF;EACC;AAGD,CADA;EACC;EACA;EACA;EACA;EACA;EACA;AAID,CAFA;EACC;EACA;EACA;EACA;EACA;AAKD,CAFA;;CAAA,CAGA;EACC;AAKD,CAHA;EACC;EACA;EACA;EACA;AAMD,CAJA;EACC;AAOD,CALA;EACC;AAQD,CANA;EACC;EACA;AASD,CANA;EACC;EACA;EACA;EACA;EACA;AASD,CAPC;EACC;AASF,CALC;EACC;AAOF,CAHC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAKF,CADC;EACC;EACA;AAGF,CAEE;EACC;AAAH,CAIA;EACC;AADD,CAGA;EACC;AAAD,CAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACD,CACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAED,C","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css","webpack://pattern-wrangler/./node_modules/@wordpress/components/build-style/style.css","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-style/style.css","webpack://pattern-wrangler/./src/scss/breakpoints-mixin.scss","webpack://pattern-wrangler/./src/js/react/views/patterns/styles/patterns-view.scss"],"sourcesContent":[":root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:\"\";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:\"\";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:\"\";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:\"\";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI Adjusted\",\"Segoe UI\",\"Liberation Sans\",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}","@charset \"UTF-8\";\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Colors\n */\n/**\n * Breakpoints & Media Queries\n */\n/**\n * SCSS Variables.\n *\n * Please use variables from this sheet to ensure consistency across the UI.\n * Don't add to this sheet unless you're pretty sure the value will be reused in many places.\n * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Colors\n */\n/**\n * Fonts & basic variables.\n */\n/**\n * Typography\n */\n/**\n * Grid System.\n * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/\n */\n/**\n * Radius scale.\n */\n/**\n * Elevation scale.\n */\n/**\n * Dimensions.\n */\n/**\n * Mobile specific styles\n */\n/**\n * Editor styles.\n */\n/**\n * Block & Editor UI.\n */\n/**\n * Block paddings.\n */\n/**\n * React Native specific.\n * These variables do not appear to be used anywhere else.\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Long content fade mixin\n *\n * Creates a fading overlay to signify that the content is longer\n * than the space allows.\n */\n/**\n * Typography\n */\n/**\n * Breakpoint mixins\n */\n/**\n * Focus styles.\n */\n/**\n * Applies editor left position to the selector passed as argument\n */\n/**\n * Styles that are reused verbatim in a few places\n */\n/**\n * Allows users to opt-out of animations via OS-level preferences.\n */\n/**\n * Reset default styles for JavaScript UI based pages.\n * This is a WP-admin agnostic reset\n */\n/**\n * Reset the WP Admin page styles for Gutenberg-like pages.\n */\n:root {\n --wp-admin-theme-color: #3858e9;\n --wp-admin-theme-color--rgb: 56, 88, 233;\n --wp-admin-theme-color-darker-10: #2145e6;\n --wp-admin-theme-color-darker-10--rgb: 33, 69, 230;\n --wp-admin-theme-color-darker-20: #183ad6;\n --wp-admin-theme-color-darker-20--rgb: 24, 58, 214;\n --wp-admin-border-width-focus: 2px;\n}\n@media (min-resolution: 192dpi) {\n :root {\n --wp-admin-border-width-focus: 1.5px;\n }\n}\n\n.components-animate__appear {\n animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-animate__appear {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left {\n transform-origin: top left;\n}\n.components-animate__appear.is-from-top.is-from-right {\n transform-origin: top right;\n}\n.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left {\n transform-origin: bottom left;\n}\n.components-animate__appear.is-from-bottom.is-from-right {\n transform-origin: bottom right;\n}\n\n@keyframes components-animate__appear-animation {\n from {\n transform: translateY(-2em) scaleY(0) scaleX(0);\n }\n to {\n transform: translateY(0%) scaleY(1) scaleX(1);\n }\n}\n.components-animate__slide-in {\n animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1);\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-animate__slide-in {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-animate__slide-in.is-from-left {\n transform: translateX(100%);\n}\n.components-animate__slide-in.is-from-right {\n transform: translateX(-100%);\n}\n\n@keyframes components-animate__slide-in-animation {\n 100% {\n transform: translateX(0%);\n }\n}\n.components-animate__loading {\n animation: components-animate__loading 1.6s ease-in-out infinite;\n}\n\n@keyframes components-animate__loading {\n 0% {\n opacity: 0.5;\n }\n 50% {\n opacity: 1;\n }\n 100% {\n opacity: 0.5;\n }\n}\n.components-autocomplete__popover .components-popover__content {\n padding: 8px;\n min-width: 200px;\n}\n\n.components-autocomplete__result.components-button {\n display: flex;\n height: auto;\n min-height: 36px;\n text-align: left;\n width: 100%;\n}\n.components-autocomplete__result.components-button:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n\n.components-button-group {\n display: inline-block;\n}\n.components-button-group .components-button {\n border-radius: 0;\n display: inline-flex;\n color: #1e1e1e;\n box-shadow: inset 0 0 0 1px #1e1e1e;\n}\n.components-button-group .components-button + .components-button {\n margin-left: -1px;\n}\n.components-button-group .components-button:first-child {\n border-radius: 2px 0 0 2px;\n}\n.components-button-group .components-button:last-child {\n border-radius: 0 2px 2px 0;\n}\n.components-button-group .components-button:focus, .components-button-group .components-button.is-primary {\n position: relative;\n z-index: 1;\n}\n.components-button-group .components-button.is-primary {\n box-shadow: inset 0 0 0 1px #1e1e1e;\n}\n\n/**\n * For easier testing of potential regressions, you can use a Button variant matrix\n * available in a special Storybook instance by running `npm run storybook:e2e:dev`.\n *\n * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md\n */\n.components-button {\n display: inline-flex;\n text-decoration: none;\n font-family: inherit;\n font-weight: normal;\n font-size: 13px;\n margin: 0;\n border: 0;\n cursor: pointer;\n -webkit-appearance: none;\n background: none;\n transition: box-shadow 0.1s linear;\n height: 36px;\n align-items: center;\n box-sizing: border-box;\n padding: 6px 12px;\n border-radius: 2px;\n color: var(--wp-components-color-foreground, #1e1e1e);\n /**\n * Primary button style.\n */\n /**\n * Secondary and tertiary buttons.\n */\n /**\n * Secondary button style.\n */\n /**\n * Tertiary buttons.\n */\n /**\n * Destructive buttons.\n */\n /**\n * Link buttons.\n */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-button.is-next-40px-default-size {\n height: 40px;\n}\n.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) {\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button:focus:not(:disabled) {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 3px solid transparent;\n}\n.components-button.is-primary {\n white-space: nowrap;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n color: var(--wp-components-color-accent-inverted, #fff);\n text-decoration: none;\n text-shadow: none;\n outline: 1px solid transparent;\n}\n.components-button.is-primary:hover:not(:disabled) {\n background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n color: var(--wp-components-color-accent-inverted, #fff);\n}\n.components-button.is-primary:active:not(:disabled) {\n background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));\n border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));\n color: var(--wp-components-color-accent-inverted, #fff);\n}\n.components-button.is-primary:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled {\n color: rgba(255, 255, 255, 0.4);\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: none;\n}\n.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] {\n color: var(--wp-components-color-accent-inverted, #fff);\n background-size: 100px 100%;\n /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */\n background-image: linear-gradient(-45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%);\n /* stylelint-enable */\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-secondary, .components-button.is-tertiary {\n outline: 1px solid transparent;\n}\n.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) {\n box-shadow: none;\n}\n.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover {\n color: #949494;\n background: transparent;\n transform: none;\n}\n.components-button.is-secondary {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 1px solid transparent;\n white-space: nowrap;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n background: transparent;\n}\n.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n}\n.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) {\n box-shadow: inset 0 0 0 1px #ddd;\n}\n.components-button.is-tertiary {\n white-space: nowrap;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n background: transparent;\n}\n.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) {\n /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */\n background: rgba(var(--wp-admin-theme-color--rgb), 0.04);\n}\n.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) {\n /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */\n background: rgba(var(--wp-admin-theme-color--rgb), 0.08);\n}\np + .components-button.is-tertiary {\n margin-left: -6px;\n}\n.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) {\n box-shadow: none;\n outline: none;\n}\n.components-button.is-destructive {\n --wp-components-color-accent: #cc1818;\n --wp-components-color-accent-darker-10: #9e1313;\n --wp-components-color-accent-darker-20: #710d0d;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) {\n color: #cc1818;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) {\n color: #710d0d;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) {\n background: #ccc;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] {\n color: #949494;\n}\n.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) {\n background: rgba(204, 24, 24, 0.04);\n}\n.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) {\n background: rgba(204, 24, 24, 0.08);\n}\n.components-button.is-link {\n margin: 0;\n padding: 0;\n box-shadow: none;\n border: 0;\n border-radius: 0;\n background: none;\n outline: none;\n text-align: left;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n text-decoration: underline;\n transition-property: border, background, color;\n transition-duration: 0.05s;\n transition-timing-function: ease-in-out;\n height: auto;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button.is-link {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-button.is-link:focus {\n border-radius: 2px;\n}\n.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] {\n color: #949494;\n}\n.components-button:not(:disabled, [aria-disabled=true]):active {\n color: var(--wp-components-color-foreground, #1e1e1e);\n}\n.components-button:disabled, .components-button[aria-disabled=true] {\n cursor: default;\n color: #949494;\n}\n.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {\n animation: components-button__busy-animation 2500ms infinite linear;\n background-size: 100px 100%;\n /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */\n background-image: linear-gradient(-45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%);\n /* stylelint-enable */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {\n animation-duration: 0s;\n }\n}\n.components-button.is-compact {\n height: 32px;\n}\n.components-button.is-compact.has-icon:not(.has-text) {\n padding: 0;\n width: 32px;\n min-width: 32px;\n}\n.components-button.is-small {\n height: 24px;\n line-height: 22px;\n padding: 0 8px;\n font-size: 11px;\n}\n.components-button.is-small.has-icon:not(.has-text) {\n padding: 0;\n width: 24px;\n min-width: 24px;\n}\n.components-button.has-icon {\n padding: 6px;\n min-width: 36px;\n justify-content: center;\n}\n.components-button.has-icon.is-next-40px-default-size {\n min-width: 40px;\n}\n.components-button.has-icon .dashicon {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n padding: 2px;\n box-sizing: content-box;\n}\n.components-button.has-icon.has-text {\n justify-content: start;\n padding-right: 12px;\n padding-left: 8px;\n gap: 4px;\n}\n.components-button.is-pressed, .components-button.is-pressed:hover {\n color: var(--wp-components-color-foreground-inverted, #fff);\n}\n.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) {\n background: var(--wp-components-color-foreground, #1e1e1e);\n}\n.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] {\n color: #949494;\n}\n.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) {\n color: var(--wp-components-color-foreground-inverted, #fff);\n background: #949494;\n}\n.components-button.is-pressed:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n}\n.components-button svg {\n fill: currentColor;\n outline: none;\n}\n@media (forced-colors: active) {\n .components-button svg {\n fill: CanvasText;\n }\n}\n.components-button .components-visually-hidden {\n height: auto;\n}\n\n@keyframes components-button__busy-animation {\n 0% {\n background-position: 200px 0;\n }\n}\n.components-checkbox-control {\n --checkbox-input-size: 24px;\n --checkbox-input-margin: 8px;\n}\n@media (min-width: 600px) {\n .components-checkbox-control {\n --checkbox-input-size: 16px;\n }\n}\n\n.components-checkbox-control__label {\n line-height: var(--checkbox-input-size);\n cursor: pointer;\n}\n\n.components-checkbox-control__input[type=checkbox] {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 2px;\n background: #fff;\n color: #1e1e1e;\n clear: none;\n cursor: pointer;\n display: inline-block;\n line-height: 0;\n margin: 0 4px 0 0;\n outline: 0;\n padding: 0 !important;\n text-align: center;\n vertical-align: top;\n width: var(--checkbox-input-size);\n height: var(--checkbox-input-size);\n appearance: none;\n transition: 0.1s border-color ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-checkbox-control__input[type=checkbox] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-checkbox-control__input[type=checkbox] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-checkbox-control__input[type=checkbox]:checked {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.components-checkbox-control__input[type=checkbox]:checked::-ms-check {\n opacity: 0;\n}\n.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n margin: -3px -5px;\n color: #fff;\n}\n@media (min-width: 782px) {\n .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n margin: -4px 0 0 -5px;\n }\n}\n.components-checkbox-control__input[type=checkbox][aria-checked=mixed] {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n content: \"\";\n float: left;\n display: inline-block;\n vertical-align: middle;\n width: 16px;\n /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */\n font: normal 30px/1 dashicons;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n@media (min-width: 782px) {\n .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n float: none;\n font-size: 21px;\n }\n}\n.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled {\n background: #f0f0f0;\n border-color: #ddd;\n cursor: default;\n opacity: 1;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-checkbox-control__input[type=checkbox] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check {\n opacity: 0;\n}\n.components-checkbox-control__input[type=checkbox]:checked::before {\n content: none;\n}\n\n.components-checkbox-control__input-container {\n position: relative;\n display: inline-block;\n margin-right: var(--checkbox-input-margin);\n vertical-align: middle;\n width: var(--checkbox-input-size);\n aspect-ratio: 1;\n line-height: 1;\n flex-shrink: 0;\n}\n\nsvg.components-checkbox-control__checked,\nsvg.components-checkbox-control__indeterminate {\n --checkmark-size: var(--checkbox-input-size);\n fill: #fff;\n cursor: pointer;\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n width: var(--checkmark-size);\n height: var(--checkmark-size);\n -webkit-user-select: none;\n user-select: none;\n pointer-events: none;\n}\n@media (min-width: 600px) {\n svg.components-checkbox-control__checked,\nsvg.components-checkbox-control__indeterminate {\n --checkmark-size: calc(var(--checkbox-input-size) + 4px);\n }\n}\n\n.components-checkbox-control__help {\n display: inline-block;\n margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin));\n}\n\n.components-circular-option-picker {\n display: inline-block;\n width: 100%;\n min-width: 188px;\n}\n.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper {\n display: flex;\n justify-content: flex-end;\n margin-top: 12px;\n}\n.components-circular-option-picker .components-circular-option-picker__swatches {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n position: relative;\n z-index: 1;\n}\n.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) {\n position: relative;\n z-index: 0;\n}\n\n.components-circular-option-picker__option-wrapper {\n display: inline-block;\n height: 28px;\n width: 28px;\n vertical-align: top;\n transform: scale(1);\n transition: 100ms transform ease;\n will-change: transform;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-circular-option-picker__option-wrapper {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-circular-option-picker__option-wrapper:hover {\n transform: scale(1.2);\n}\n.components-circular-option-picker__option-wrapper > div {\n height: 100%;\n width: 100%;\n}\n\n.components-circular-option-picker__option-wrapper::before {\n content: \"\";\n position: absolute;\n top: 1px;\n left: 1px;\n bottom: 1px;\n right: 1px;\n border-radius: 50%;\n z-index: -1;\n /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */\n background: url('data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E');\n}\n\n.components-circular-option-picker__option {\n display: inline-block;\n vertical-align: top;\n height: 100%;\n width: 100%;\n border: none;\n border-radius: 50%;\n background: transparent;\n box-shadow: inset 0 0 0 14px;\n transition: 100ms box-shadow ease;\n cursor: pointer;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-circular-option-picker__option {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-circular-option-picker__option:hover {\n box-shadow: inset 0 0 0 14px !important;\n}\n.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] {\n box-shadow: inset 0 0 0 4px;\n position: relative;\n z-index: 1;\n overflow: visible;\n}\n.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg {\n position: absolute;\n left: 2px;\n top: 2px;\n border-radius: 50%;\n z-index: 2;\n pointer-events: none;\n}\n.components-circular-option-picker__option::after {\n content: \"\";\n position: absolute;\n top: -1px;\n left: -1px;\n bottom: -1px;\n right: -1px;\n border-radius: 50%;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n border: 1px solid transparent;\n box-sizing: inherit;\n}\n.components-circular-option-picker__option:focus::after {\n content: \"\";\n border-radius: 50%;\n box-shadow: inset 0 0 0 2px #fff;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border: 2px solid #757575;\n width: calc(100% + 4px);\n height: calc(100% + 4px);\n}\n.components-circular-option-picker__option.components-button:focus {\n background-color: transparent;\n box-shadow: inset 0 0 0 14px;\n outline: none;\n}\n\n.components-circular-option-picker__button-action .components-circular-option-picker__option {\n color: #fff;\n background: #fff;\n}\n\n.components-circular-option-picker__dropdown-link-action {\n margin-right: 16px;\n}\n.components-circular-option-picker__dropdown-link-action .components-button {\n line-height: 22px;\n}\n\n.components-palette-edit__popover-gradient-picker {\n width: 260px;\n padding: 8px;\n}\n\n.components-dropdown-menu__menu .components-palette-edit__menu-button {\n width: 100%;\n}\n\n.component-color-indicator {\n width: 20px;\n height: 20px;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 50%;\n display: inline-block;\n padding: 0;\n background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n}\n\n.components-combobox-control {\n width: 100%;\n}\n\ninput.components-combobox-control__input[type=text] {\n width: 100%;\n border: none;\n box-shadow: none;\n font-family: inherit;\n font-size: 16px;\n padding: 2px;\n margin: 0;\n line-height: inherit;\n min-height: auto;\n}\n@media (min-width: 600px) {\n input.components-combobox-control__input[type=text] {\n font-size: 13px;\n }\n}\ninput.components-combobox-control__input[type=text]:focus {\n outline: none;\n box-shadow: none;\n}\n\n.components-combobox-control__suggestions-container {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n width: 100%;\n padding: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-combobox-control__suggestions-container {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-combobox-control__suggestions-container {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-combobox-control__suggestions-container:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-combobox-control__suggestions-container::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container:focus-within {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n\n.components-combobox-control__reset.components-button {\n display: flex;\n height: 16px;\n min-width: 16px;\n padding: 0;\n}\n\n.components-color-palette__custom-color-wrapper {\n position: relative;\n z-index: 0;\n}\n\n.components-color-palette__custom-color-button {\n position: relative;\n border: none;\n background: none;\n height: 64px;\n width: 100%;\n box-sizing: border-box;\n cursor: pointer;\n outline: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n}\n.components-color-palette__custom-color-button:focus {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline-width: 2px;\n}\n.components-color-palette__custom-color-button::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n /*rtl:begin:ignore*/\n background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0);\n background-position: 0 0, 24px 24px;\n /*rtl:end:ignore*/\n background-size: calc(2 * 24px) calc(2 * 24px);\n}\n\n.components-color-palette__custom-color-text-wrapper {\n padding: 12px 16px;\n border-radius: 0 0 4px 4px;\n position: relative;\n font-size: 13px;\n box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2);\n}\n\n.components-color-palette__custom-color-name {\n color: var(--wp-components-color-foreground, #1e1e1e);\n margin: 0 1px;\n}\n\n.components-color-palette__custom-color-value {\n color: #757575;\n}\n.components-color-palette__custom-color-value--is-hex {\n text-transform: uppercase;\n}\n.components-color-palette__custom-color-value:empty::after {\n content: \"​\";\n visibility: hidden;\n}\n\n.components-custom-gradient-picker__gradient-bar {\n border-radius: 2px;\n width: 100%;\n height: 48px;\n position: relative;\n z-index: 1;\n}\n.components-custom-gradient-picker__gradient-bar.has-gradient {\n /*rtl:begin:ignore*/\n background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0);\n background-position: 0 0, 12px 12px;\n /*rtl:end:ignore*/\n background-size: calc(2 * 12px) calc(2 * 12px);\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background {\n position: absolute;\n inset: 0;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container {\n position: relative;\n width: calc(100% - 48px);\n margin-left: auto;\n margin-right: auto;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown {\n position: absolute;\n height: 16px;\n width: 16px;\n top: 16px;\n display: flex;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown {\n position: relative;\n height: inherit;\n width: inherit;\n min-width: 16px;\n border-radius: 50%;\n background: #fff;\n padding: 2px;\n color: #1e1e1e;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg {\n height: 100%;\n width: 100%;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button {\n height: inherit;\n width: inherit;\n border-radius: 50%;\n padding: 0;\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25);\n outline: 2px solid transparent;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active {\n box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25);\n outline: 1.5px solid transparent;\n}\n\n.components-custom-gradient-picker__remove-control-point-wrapper {\n padding-bottom: 8px;\n}\n\n.components-custom-gradient-picker__inserter {\n /*rtl:ignore*/\n direction: ltr;\n}\n\n.components-custom-gradient-picker__liner-gradient-indicator {\n display: inline-block;\n flex: 0 auto;\n width: 20px;\n height: 20px;\n}\n\n.components-custom-gradient-picker__ui-line {\n position: relative;\n z-index: 0;\n}\n\n.block-editor-dimension-control .components-base-control__field {\n display: flex;\n align-items: center;\n}\n.block-editor-dimension-control .components-base-control__label {\n display: flex;\n align-items: center;\n margin-right: 1em;\n margin-bottom: 0;\n}\n.block-editor-dimension-control .components-base-control__label .dashicon {\n margin-right: 0.5em;\n}\n.block-editor-dimension-control.is-manual .components-base-control__label {\n width: 10em;\n}\n\nbody.is-dragging-components-draggable {\n cursor: move;\n /* Fallback for IE/Edge < 14 */\n cursor: grabbing !important;\n}\n\n.components-draggable__invisible-drag-image {\n position: fixed;\n left: -1000px;\n height: 50px;\n width: 50px;\n}\n\n.components-draggable__clone {\n position: fixed;\n padding: 0;\n background: transparent;\n pointer-events: none;\n z-index: 1000000000;\n}\n\n.components-drop-zone {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n visibility: hidden;\n opacity: 0;\n border-radius: 2px;\n}\n.components-drop-zone.is-active {\n opacity: 1;\n visibility: visible;\n}\n.components-drop-zone .components-drop-zone__content {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n height: 100%;\n width: 100%;\n display: flex;\n background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n align-items: center;\n justify-content: center;\n z-index: 50;\n text-align: center;\n color: #fff;\n opacity: 0;\n pointer-events: none;\n}\n.components-drop-zone .components-drop-zone__content-inner {\n opacity: 0;\n transform: scale(0.9);\n}\n.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content {\n opacity: 1;\n transition: opacity 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion) {\n .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content {\n transition: none;\n }\n}\n.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner {\n opacity: 1;\n transform: scale(1);\n transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s;\n}\n@media (prefers-reduced-motion) {\n .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner {\n transition: none;\n }\n}\n\n.components-drop-zone__content-icon,\n.components-drop-zone__content-text {\n display: block;\n}\n\n.components-drop-zone__content-icon {\n margin: 0 auto 8px;\n line-height: 0;\n fill: currentColor;\n pointer-events: none;\n}\n\n.components-drop-zone__content-text {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-dropdown {\n display: inline-block;\n}\n\n.components-dropdown__content .components-popover__content {\n padding: 8px;\n}\n.components-dropdown__content .components-popover__content:has(.components-menu-group) {\n padding: 0;\n}\n.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button,\n.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button {\n margin: 8px;\n width: auto;\n}\n.components-dropdown__content [role=menuitem] {\n white-space: nowrap;\n}\n.components-dropdown__content .components-menu-group {\n padding: 8px;\n}\n.components-dropdown__content .components-menu-group + .components-menu-group {\n border-top: 1px solid #ccc;\n padding: 8px;\n}\n.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group {\n border-color: #1e1e1e;\n}\n\n.components-dropdown-menu__toggle {\n vertical-align: top;\n}\n\n.components-dropdown-menu__menu {\n width: 100%;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n line-height: 1.4;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item,\n.components-dropdown-menu__menu .components-menu-item {\n width: 100%;\n padding: 6px;\n outline: none;\n cursor: pointer;\n white-space: nowrap;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,\n.components-dropdown-menu__menu .components-menu-item.has-separator {\n margin-top: 6px;\n position: relative;\n overflow: visible;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before,\n.components-dropdown-menu__menu .components-menu-item.has-separator::before {\n display: block;\n content: \"\";\n box-sizing: content-box;\n background-color: #ddd;\n position: absolute;\n top: -3px;\n left: 0;\n right: 0;\n height: 1px;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,\n.components-dropdown-menu__menu .components-menu-item.is-active svg,\n.components-dropdown-menu__menu .components-menu-item.is-active .dashicon {\n color: #fff;\n background: #1e1e1e;\n box-shadow: 0 0 0 1px #1e1e1e;\n border-radius: 1px;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,\n.components-dropdown-menu__menu .components-menu-item.is-icon-only {\n width: auto;\n}\n.components-dropdown-menu__menu .components-menu-item__button,\n.components-dropdown-menu__menu .components-menu-item__button.components-button {\n min-height: 36px;\n height: auto;\n text-align: left;\n padding-left: 8px;\n padding-right: 8px;\n}\n\n.components-duotone-picker__color-indicator::before {\n background: transparent;\n}\n\n.components-duotone-picker__color-indicator > .components-button {\n background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n color: transparent;\n}\n.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) {\n background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n color: transparent;\n}\n.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active {\n color: transparent;\n}\n\n.components-color-list-picker,\n.components-color-list-picker__swatch-button {\n width: 100%;\n}\n\n.components-color-list-picker__color-picker {\n margin: 8px 0;\n}\n\n.components-color-list-picker__swatch-button {\n padding: 6px;\n}\n\n.components-color-list-picker__swatch-color {\n margin: 2px;\n}\n\n.components-external-link {\n text-decoration: none;\n}\n\n.components-external-link__contents {\n text-decoration: underline;\n}\n\n.components-external-link__icon {\n margin-left: 0.5ch;\n font-weight: 400;\n}\n\n.components-form-toggle {\n position: relative;\n display: inline-block;\n height: 16px;\n}\n.components-form-toggle .components-form-toggle__track {\n position: relative;\n content: \"\";\n display: inline-block;\n box-sizing: border-box;\n vertical-align: top;\n background-color: #fff;\n border: 1px solid #949494;\n width: 32px;\n height: 16px;\n border-radius: 8px;\n transition: 0.2s background-color ease, 0.2s border-color ease;\n overflow: hidden;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__track {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle .components-form-toggle__track::after {\n content: \"\";\n position: absolute;\n inset: 0;\n box-sizing: border-box;\n border-top: 16px solid transparent;\n transition: 0.2s opacity ease;\n opacity: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__track::after {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle .components-form-toggle__thumb {\n display: block;\n position: absolute;\n box-sizing: border-box;\n top: 2px;\n left: 2px;\n width: 12px;\n height: 12px;\n border-radius: 50%;\n transition: 0.2s transform ease, 0.2s background-color ease-out;\n background-color: #1e1e1e;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01);\n border: 6px solid transparent;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__thumb {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle.is-checked .components-form-toggle__track {\n background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-form-toggle.is-checked .components-form-toggle__track::after {\n opacity: 1;\n}\n.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-form-toggle.is-checked .components-form-toggle__thumb {\n background-color: #fff;\n border-width: 0;\n transform: translateX(16px);\n}\n.components-form-toggle.is-disabled, .components-disabled .components-form-toggle {\n opacity: 0.3;\n}\n\n.components-form-toggle input.components-form-toggle__input[type=checkbox] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n opacity: 0;\n margin: 0;\n padding: 0;\n z-index: 1;\n border: none;\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked {\n background: none;\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]::before {\n content: \"\";\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) {\n cursor: pointer;\n}\n\n.components-form-token-field__input-container {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n width: 100%;\n padding: 0;\n cursor: text;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__input-container {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-form-token-field__input-container {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-form-token-field__input-container:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-form-token-field__input-container::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container.is-disabled {\n background: #ddd;\n border-color: #ddd;\n}\n.components-form-token-field__input-container.is-active {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-form-token-field__input-container input[type=text].components-form-token-field__input {\n display: inline-block;\n flex: 1;\n font-family: inherit;\n font-size: 16px;\n width: 100%;\n max-width: 100%;\n margin-left: 4px;\n padding: 0;\n min-height: 24px;\n min-width: 50px;\n background: inherit;\n border: 0;\n color: #1e1e1e;\n box-shadow: none;\n}\n@media (min-width: 600px) {\n .components-form-token-field__input-container input[type=text].components-form-token-field__input {\n font-size: 13px;\n }\n}\n.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input {\n outline: none;\n box-shadow: none;\n}\n.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input {\n width: auto;\n}\n\n.components-form-token-field__token {\n font-size: 13px;\n display: flex;\n color: #1e1e1e;\n max-width: 100%;\n}\n.components-form-token-field__token.is-success .components-form-token-field__token-text,\n.components-form-token-field__token.is-success .components-form-token-field__remove-token {\n background: #4ab866;\n}\n.components-form-token-field__token.is-error .components-form-token-field__token-text,\n.components-form-token-field__token.is-error .components-form-token-field__remove-token {\n background: #cc1818;\n}\n.components-form-token-field__token.is-validating .components-form-token-field__token-text,\n.components-form-token-field__token.is-validating .components-form-token-field__remove-token {\n color: #757575;\n}\n.components-form-token-field__token.is-borderless {\n position: relative;\n padding: 0 24px 0 0;\n}\n.components-form-token-field__token.is-borderless .components-form-token-field__token-text {\n background: transparent;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-form-token-field__token.is-borderless .components-form-token-field__remove-token {\n background: transparent;\n color: #757575;\n position: absolute;\n top: 1px;\n right: 0;\n padding: 0;\n}\n.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text {\n color: #4ab866;\n}\n.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text {\n color: #cc1818;\n padding: 0 4px 0 6px;\n}\n.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text {\n color: #1e1e1e;\n}\n.components-form-token-field__token.is-disabled .components-form-token-field__remove-token {\n cursor: default;\n}\n\n.components-form-token-field__token-text,\n.components-form-token-field__remove-token.components-button {\n display: inline-block;\n line-height: 24px;\n height: auto;\n background: #ddd;\n min-width: unset;\n transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1);\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__token-text,\n.components-form-token-field__remove-token.components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-form-token-field__token-text {\n border-radius: 1px 0 0 1px;\n padding: 0 0 0 8px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.components-form-token-field__remove-token.components-button {\n cursor: pointer;\n border-radius: 0 1px 1px 0;\n padding: 0 2px;\n color: #1e1e1e;\n line-height: 10px;\n overflow: initial;\n}\n.components-form-token-field__remove-token.components-button:hover {\n color: #1e1e1e;\n}\n\n.components-form-token-field__suggestions-list {\n flex: 1 0 100%;\n min-width: 100%;\n max-height: 128px;\n overflow-y: auto;\n transition: all 0.15s ease-in-out;\n list-style: none;\n box-shadow: inset 0 1px 0 0 #949494;\n margin: 0;\n padding: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__suggestions-list {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-form-token-field__suggestion {\n color: #1e1e1e;\n display: block;\n font-size: 13px;\n padding: 8px 12px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n box-sizing: border-box;\n}\n.components-form-token-field__suggestion.is-selected {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n color: #fff;\n}\n.components-form-token-field__suggestion[aria-disabled=true] {\n pointer-events: none;\n color: #949494;\n}\n.components-form-token-field__suggestion[aria-disabled=true].is-selected {\n background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04);\n}\n\n@media (min-width: 600px) {\n .components-guide {\n width: 600px;\n }\n}\n.components-guide .components-modal__content {\n padding: 0;\n margin-top: 0;\n}\n.components-guide .components-modal__content::before {\n content: none;\n}\n.components-guide .components-modal__header {\n border-bottom: none;\n padding: 0;\n position: sticky;\n height: 60px;\n}\n.components-guide .components-modal__header .components-button {\n align-self: flex-start;\n margin: 8px 8px 0 0;\n position: static;\n}\n.components-guide .components-modal__header .components-button:hover svg {\n fill: #fff;\n}\n.components-guide__container {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n margin-top: -60px;\n min-height: 100%;\n}\n.components-guide__page {\n display: flex;\n flex-direction: column;\n justify-content: center;\n position: relative;\n}\n@media (min-width: 600px) {\n .components-guide__page {\n min-height: 300px;\n }\n}\n.components-guide__footer {\n align-content: center;\n display: flex;\n height: 36px;\n justify-content: center;\n margin: 0 0 24px 0;\n padding: 0 32px;\n position: relative;\n width: 100%;\n}\n.components-guide__page-control {\n margin: 0;\n text-align: center;\n}\n.components-guide__page-control li {\n display: inline-block;\n margin: 0;\n}\n.components-guide__page-control .components-button {\n height: 30px;\n min-width: 20px;\n margin: -6px 0;\n color: #e0e0e0;\n}\n.components-guide__page-control li[aria-current=step] .components-button {\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n\n.components-modal__frame.components-guide {\n border: none;\n min-width: 312px;\n max-height: 575px;\n}\n@media (max-width: 600px) {\n .components-modal__frame.components-guide {\n margin: auto;\n max-width: calc(100vw - 16px * 2);\n }\n}\n\n.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button {\n position: absolute;\n}\n.components-button.components-guide__back-button {\n left: 32px;\n}\n.components-button.components-guide__forward-button, .components-button.components-guide__finish-button {\n right: 32px;\n}\n\n[role=region] {\n position: relative;\n}\n[role=region].interface-interface-skeleton__content:focus-visible::after {\n content: \"\";\n position: absolute;\n pointer-events: none;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n z-index: 1000000;\n}\n\n.is-focusing-regions [role=region]:focus::after {\n content: \"\";\n position: absolute;\n pointer-events: none;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n z-index: 1000000;\n}\n.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header,\n.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,\n.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,\n.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,\n.is-focusing-regions .editor-post-publish-panel {\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n}\n\n.components-menu-group + .components-menu-group {\n padding-top: 8px;\n border-top: 1px solid #1e1e1e;\n}\n.components-menu-group + .components-menu-group.has-hidden-separator {\n border-top: none;\n margin-top: 0;\n padding-top: 0;\n}\n\n.components-menu-group:has(> div:empty) {\n display: none;\n}\n\n.components-menu-group__label {\n padding: 0 8px;\n margin-top: 4px;\n margin-bottom: 12px;\n color: #757575;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 500;\n white-space: nowrap;\n}\n\n.components-menu-item__button,\n.components-menu-item__button.components-button {\n width: 100%;\n}\n.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,\n.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,\n.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child {\n padding-right: 48px;\n box-sizing: initial;\n}\n.components-menu-item__button .components-menu-items__item-icon,\n.components-menu-item__button.components-button .components-menu-items__item-icon {\n display: inline-block;\n flex: 0 0 auto;\n}\n.components-menu-item__button .components-menu-items__item-icon.has-icon-right,\n.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right {\n margin-right: -2px;\n margin-left: 24px;\n}\n.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right,\n.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right {\n margin-left: 8px;\n}\n.components-menu-item__button .block-editor-block-icon,\n.components-menu-item__button.components-button .block-editor-block-icon {\n margin-left: -2px;\n margin-right: 8px;\n}\n.components-menu-item__button.is-primary,\n.components-menu-item__button.components-button.is-primary {\n justify-content: center;\n}\n.components-menu-item__button.is-primary .components-menu-item__item,\n.components-menu-item__button.components-button.is-primary .components-menu-item__item {\n margin-right: 0;\n}\n.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary,\n.components-menu-item__button.components-button:disabled.is-tertiary,\n.components-menu-item__button.components-button[aria-disabled=true].is-tertiary {\n background: none;\n color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n opacity: 0.3;\n}\n\n.components-menu-item__info-wrapper {\n display: flex;\n flex-direction: column;\n margin-right: auto;\n}\n\n.components-menu-item__info {\n margin-top: 4px;\n font-size: 12px;\n color: #757575;\n white-space: normal;\n}\n\n.components-menu-item__item {\n white-space: nowrap;\n min-width: 160px;\n margin-right: auto;\n display: inline-flex;\n align-items: center;\n}\n\n.components-menu-item__shortcut {\n align-self: center;\n margin-right: 0;\n margin-left: auto;\n padding-left: 24px;\n color: currentColor;\n display: none;\n}\n@media (min-width: 480px) {\n .components-menu-item__shortcut {\n display: inline;\n }\n}\n\n.components-menu-items-choice,\n.components-menu-items-choice.components-button {\n height: auto;\n}\n.components-menu-items-choice svg,\n.components-menu-items-choice.components-button svg {\n margin-right: 12px;\n}\n.components-menu-items-choice.has-icon,\n.components-menu-items-choice.components-button.has-icon {\n padding-left: 12px;\n}\n\n.components-modal__screen-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: rgba(0, 0, 0, 0.35);\n z-index: 100000;\n display: flex;\n animation: __wp-base-styles-fade-in 0.08s linear 0s;\n animation-fill-mode: forwards;\n}\n@keyframes __wp-base-styles-fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__screen-overlay {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-modal__screen-overlay.is-animating-out {\n animation: __wp-base-styles-fade-out 0.08s linear 80ms;\n animation-fill-mode: forwards;\n}\n@keyframes __wp-base-styles-fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__screen-overlay.is-animating-out {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-modal__frame {\n box-sizing: border-box;\n margin: 40px 0 0 0;\n width: 100%;\n background: #fff;\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02);\n border-radius: 8px 8px 0 0;\n overflow: hidden;\n display: flex;\n animation-name: components-modal__appear-animation;\n animation-duration: var(--modal-frame-animation-duration);\n animation-fill-mode: forwards;\n animation-timing-function: cubic-bezier(0.29, 0, 0, 1);\n}\n.components-modal__frame *,\n.components-modal__frame *::before,\n.components-modal__frame *::after {\n box-sizing: inherit;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__frame {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-modal__screen-overlay.is-animating-out .components-modal__frame {\n animation-name: components-modal__disappear-animation;\n animation-timing-function: cubic-bezier(1, 0, 0.2, 1);\n}\n@media (min-width: 600px) {\n .components-modal__frame {\n border-radius: 8px;\n margin: auto;\n width: auto;\n min-width: 350px;\n max-width: calc(100% - 32px);\n max-height: calc(100% - 120px);\n }\n}\n@media (min-width: 600px) and (min-width: 600px) {\n .components-modal__frame.is-full-screen {\n width: calc(100% - 32px);\n height: calc(100% - 32px);\n max-height: none;\n }\n}\n@media (min-width: 600px) and (min-width: 782px) {\n .components-modal__frame.is-full-screen {\n width: calc(100% - 80px);\n height: calc(100% - 80px);\n max-width: none;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large {\n width: 100%;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-small {\n max-width: 384px;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-medium {\n max-width: 512px;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-large {\n max-width: 840px;\n }\n}\n@media (min-width: 960px) {\n .components-modal__frame {\n max-height: 70%;\n }\n}\n\n@keyframes components-modal__appear-animation {\n from {\n opacity: 0;\n transform: scale(0.9);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n@keyframes components-modal__disappear-animation {\n from {\n opacity: 1;\n transform: scale(1);\n }\n to {\n opacity: 0;\n transform: scale(0.9);\n }\n}\n.components-modal__header {\n box-sizing: border-box;\n border-bottom: 1px solid transparent;\n padding: 24px 32px 8px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n height: 72px;\n width: 100%;\n z-index: 10;\n position: absolute;\n top: 0;\n left: 0;\n}\n.components-modal__header .components-modal__header-heading {\n font-size: 1.2rem;\n font-weight: 600;\n}\n.components-modal__header h1 {\n line-height: 1;\n margin: 0;\n}\n.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header {\n border-bottom-color: #ddd;\n}\n.components-modal__header + p {\n margin-top: 0;\n}\n\n.components-modal__header-heading-container {\n align-items: center;\n flex-grow: 1;\n display: flex;\n flex-direction: row;\n justify-content: left;\n}\n\n.components-modal__header-icon-container {\n display: inline-block;\n}\n.components-modal__header-icon-container svg {\n max-width: 36px;\n max-height: 36px;\n padding: 8px;\n}\n\n.components-modal__content {\n flex: 1;\n margin-top: 72px;\n padding: 4px 32px 32px;\n overflow: auto;\n}\n.components-modal__content.hide-header {\n margin-top: 0;\n padding-top: 32px;\n}\n.components-modal__content.is-scrollable:focus-visible {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: -2px;\n}\n\n.components-notice {\n display: flex;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n background-color: #fff;\n border-left: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n padding: 8px 12px;\n align-items: center;\n}\n.components-notice.is-dismissible {\n position: relative;\n}\n.components-notice.is-success {\n border-left-color: #4ab866;\n background-color: #eff9f1;\n}\n.components-notice.is-warning {\n border-left-color: #f0b849;\n background-color: #fef8ee;\n}\n.components-notice.is-error {\n border-left-color: #cc1818;\n background-color: #f4a2a2;\n}\n\n.components-notice__content {\n flex-grow: 1;\n margin: 4px 25px 4px 0;\n}\n\n.components-notice__actions {\n display: flex;\n flex-wrap: wrap;\n}\n\n.components-notice__action.components-button {\n margin-right: 8px;\n}\n.components-notice__action.components-button, .components-notice__action.components-button.is-link {\n margin-left: 12px;\n}\n.components-notice__action.components-button.is-secondary {\n vertical-align: initial;\n}\n\n.components-notice__dismiss {\n color: #757575;\n align-self: flex-start;\n flex-shrink: 0;\n}\n.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus {\n color: #1e1e1e;\n background-color: transparent;\n}\n.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {\n box-shadow: none;\n}\n\n.components-notice-list {\n max-width: 100vw;\n box-sizing: border-box;\n}\n.components-notice-list .components-notice__content {\n margin-top: 12px;\n margin-bottom: 12px;\n line-height: 2;\n}\n.components-notice-list .components-notice__action.components-button {\n display: block;\n margin-left: 0;\n margin-top: 8px;\n}\n\n.components-panel {\n background: #fff;\n border: 1px solid #e0e0e0;\n}\n.components-panel > .components-panel__header:first-child,\n.components-panel > .components-panel__body:first-child {\n margin-top: -1px;\n}\n.components-panel > .components-panel__header:last-child,\n.components-panel > .components-panel__body:last-child {\n border-bottom-width: 0;\n}\n\n.components-panel + .components-panel {\n margin-top: -1px;\n}\n\n.components-panel__body {\n border-top: 1px solid #e0e0e0;\n border-bottom: 1px solid #e0e0e0;\n}\n.components-panel__body h3 {\n margin: 0 0 0.5em;\n}\n.components-panel__body.is-opened {\n padding: 16px;\n}\n\n.components-panel__header {\n display: flex;\n flex-shrink: 0;\n justify-content: space-between;\n align-items: center;\n padding: 0 16px;\n border-bottom: 1px solid #ddd;\n box-sizing: content-box;\n height: 47px;\n}\n.components-panel__header h2 {\n margin: 0;\n font-size: inherit;\n color: inherit;\n}\n\n.components-panel__body + .components-panel__body,\n.components-panel__body + .components-panel__header,\n.components-panel__header + .components-panel__body,\n.components-panel__header + .components-panel__header {\n margin-top: -1px;\n}\n\n.components-panel__body > .components-panel__body-title {\n display: block;\n padding: 0;\n font-size: inherit;\n margin-top: 0;\n margin-bottom: 0;\n transition: 0.1s background ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body > .components-panel__body-title {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-panel__body.is-opened > .components-panel__body-title {\n margin: -16px;\n margin-bottom: 5px;\n}\n\n.components-panel__body > .components-panel__body-title:hover {\n background: #f0f0f0;\n border: none;\n}\n\n.components-panel__body-toggle.components-button {\n position: relative;\n padding: 16px 48px 16px 16px;\n outline: none;\n width: 100%;\n font-weight: 500;\n text-align: left;\n color: #1e1e1e;\n border: none;\n box-shadow: none;\n transition: 0.1s background ease-in-out;\n height: auto;\n /* rtl:begin:ignore */\n /* rtl:end:ignore */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body-toggle.components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-panel__body-toggle.components-button:focus {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-radius: 0;\n}\n.components-panel__body-toggle.components-button .components-panel__arrow {\n position: absolute;\n right: 16px;\n top: 50%;\n transform: translateY(-50%);\n color: #1e1e1e;\n fill: currentColor;\n transition: 0.1s color ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body-toggle.components-button .components-panel__arrow {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\nbody.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right {\n transform: scaleX(-1);\n -ms-filter: fliph;\n filter: FlipH;\n margin-top: -10px;\n}\n\n.components-panel__icon {\n color: #757575;\n margin: -2px 0 -2px 6px;\n}\n\n.components-panel__body-toggle-icon {\n margin-right: -5px;\n}\n\n.components-panel__color-title {\n float: left;\n height: 19px;\n}\n\n.components-panel__row {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 8px;\n min-height: 36px;\n}\n.components-panel__row select {\n min-width: 0;\n}\n.components-panel__row label {\n margin-right: 12px;\n flex-shrink: 0;\n max-width: 75%;\n}\n.components-panel__row:empty, .components-panel__row:first-of-type {\n margin-top: 0;\n}\n\n.components-panel .circle-picker {\n padding-bottom: 20px;\n}\n\n.components-placeholder.components-placeholder {\n font-size: 13px;\n box-sizing: border-box;\n position: relative;\n padding: 24px;\n width: 100%;\n text-align: left;\n margin: 0;\n color: #1e1e1e;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 16px;\n -moz-font-smoothing: subpixel-antialiased;\n -webkit-font-smoothing: subpixel-antialiased;\n border-radius: 2px;\n background-color: #fff;\n box-shadow: inset 0 0 0 1px #1e1e1e;\n outline: 1px solid transparent;\n}\n\n.components-placeholder__error,\n.components-placeholder__instructions,\n.components-placeholder__label,\n.components-placeholder__fieldset {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n letter-spacing: initial;\n line-height: initial;\n text-transform: none;\n font-weight: normal;\n}\n\n.components-placeholder__label {\n font-weight: 600;\n align-items: center;\n display: flex;\n}\n.components-placeholder__label > svg,\n.components-placeholder__label .dashicon,\n.components-placeholder__label .block-editor-block-icon {\n margin-right: 4px;\n fill: currentColor;\n}\n@media (forced-colors: active) {\n .components-placeholder__label > svg,\n.components-placeholder__label .dashicon,\n.components-placeholder__label .block-editor-block-icon {\n fill: CanvasText;\n }\n}\n.components-placeholder__label:empty {\n display: none;\n}\n\n.components-placeholder__fieldset,\n.components-placeholder__fieldset form {\n display: flex;\n flex-direction: row;\n width: 100%;\n flex-wrap: wrap;\n gap: 16px;\n justify-content: flex-start;\n}\n.components-placeholder__fieldset p,\n.components-placeholder__fieldset form p {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-placeholder__fieldset.is-column-layout,\n.components-placeholder__fieldset.is-column-layout form {\n flex-direction: column;\n}\n\n.components-placeholder__input[type=url] {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n flex: 1 1 auto;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-placeholder__input[type=url] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-placeholder__input[type=url] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-placeholder__input[type=url]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-placeholder__input[type=url]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-placeholder__input[type=url]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-placeholder__input[type=url]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n\n.components-placeholder__error {\n width: 100%;\n gap: 8px;\n}\n\n.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link {\n margin-left: 10px;\n margin-right: 10px;\n}\n.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child {\n margin-right: 0;\n}\n\n.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions {\n display: none;\n}\n.components-placeholder.is-medium .components-placeholder__fieldset,\n.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset,\n.components-placeholder.is-small .components-placeholder__fieldset form {\n flex-direction: column;\n}\n.components-placeholder.is-medium .components-placeholder__fieldset > *,\n.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *,\n.components-placeholder.is-small .components-button {\n width: 100%;\n justify-content: center;\n}\n.components-placeholder.is-small {\n padding: 16px;\n}\n\n/**\n * Dashed style placeholders\n */\n.components-placeholder.has-illustration {\n color: inherit;\n display: flex;\n box-shadow: none;\n border-radius: 0;\n -webkit-backdrop-filter: blur(100px);\n backdrop-filter: blur(100px);\n background-color: transparent;\n backface-visibility: hidden;\n overflow: hidden;\n}\n.is-dark-theme .components-placeholder.has-illustration {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.components-placeholder.has-illustration .components-placeholder__fieldset {\n margin-left: 0;\n margin-right: 0;\n}\n.components-placeholder.has-illustration .components-placeholder__label,\n.components-placeholder.has-illustration .components-placeholder__instructions,\n.components-placeholder.has-illustration .components-button {\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-placeholder.has-illustration .components-placeholder__label,\n.components-placeholder.has-illustration .components-placeholder__instructions,\n.components-placeholder.has-illustration .components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.is-selected > .components-placeholder.has-illustration .components-placeholder__label,\n.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions,\n.is-selected > .components-placeholder.has-illustration .components-button {\n opacity: 1;\n pointer-events: auto;\n}\n.components-placeholder.has-illustration::before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background: currentColor;\n opacity: 0.1;\n}\n.is-selected .components-placeholder.has-illustration {\n overflow: auto;\n}\n\n.components-placeholder__preview {\n display: flex;\n justify-content: center;\n}\n\n.components-placeholder__illustration {\n box-sizing: content-box;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 100%;\n height: 100%;\n stroke: currentColor;\n opacity: 0.25;\n}\n\n.components-popover {\n box-sizing: border-box;\n z-index: 1000000;\n will-change: transform;\n}\n.components-popover *,\n.components-popover *::before,\n.components-popover *::after {\n box-sizing: inherit;\n}\n.components-popover.is-expanded {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1000000 !important;\n}\n\n.components-popover__content {\n background: #fff;\n box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02);\n border-radius: 4px;\n box-sizing: border-box;\n width: min-content;\n}\n.is-alternate .components-popover__content {\n box-shadow: 0 0 0 1px #1e1e1e;\n border-radius: 2px;\n}\n.is-unstyled .components-popover__content {\n background: none;\n border-radius: 0;\n box-shadow: none;\n}\n.components-popover.is-expanded .components-popover__content {\n position: static;\n height: calc(100% - 48px);\n overflow-y: visible;\n width: auto;\n box-shadow: 0 -1px 0 0 #ccc;\n}\n.components-popover.is-expanded.is-alternate .components-popover__content {\n box-shadow: 0 -1px 0 #1e1e1e;\n}\n\n.components-popover__header {\n align-items: center;\n background: #fff;\n display: flex;\n height: 48px;\n justify-content: space-between;\n padding: 0 8px 0 16px;\n}\n\n.components-popover__header-title {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n\n.components-popover__close.components-button {\n z-index: 5;\n}\n\n.components-popover__arrow {\n position: absolute;\n width: 14px;\n height: 14px;\n pointer-events: none;\n display: flex;\n}\n.components-popover__arrow::before {\n content: \"\";\n position: absolute;\n top: -1px;\n left: 1px;\n height: 2px;\n right: 1px;\n background-color: #fff;\n}\n.components-popover__arrow.is-top {\n bottom: -14px !important;\n transform: rotate(0);\n}\n.components-popover__arrow.is-right {\n /*rtl:begin:ignore*/\n left: -14px !important;\n transform: rotate(90deg);\n}\n.components-popover__arrow.is-bottom {\n top: -14px !important;\n transform: rotate(180deg);\n}\n.components-popover__arrow.is-left {\n /*rtl:begin:ignore*/\n right: -14px !important;\n transform: rotate(-90deg);\n /*rtl:end:ignore*/\n}\n\n.components-popover__triangle {\n display: block;\n flex: 1;\n}\n\n.components-popover__triangle-bg {\n fill: #fff;\n}\n\n.components-popover__triangle-border {\n fill: transparent;\n stroke-width: 1px;\n stroke: #ccc;\n}\n.is-alternate .components-popover__triangle-border {\n stroke: #1e1e1e;\n}\n\n.components-radio-control {\n border: 0;\n margin: 0;\n padding: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-radio-control__group-wrapper.has-help {\n margin-block-end: 12px;\n}\n\n.components-radio-control__option {\n display: grid;\n grid-template-columns: auto 1fr;\n grid-template-rows: auto minmax(0, max-content);\n column-gap: 8px;\n align-items: center;\n}\n\n.components-radio-control__input[type=radio] {\n grid-column: 1;\n grid-row: 1;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 50%;\n width: 24px;\n height: 24px;\n min-width: 24px;\n max-width: 24px;\n position: relative;\n display: inline-flex;\n margin: 0;\n padding: 0;\n appearance: none;\n cursor: pointer;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-radio-control__input[type=radio] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-radio-control__input[type=radio]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-radio-control__input[type=radio]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-radio-control__input[type=radio]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-radio-control__input[type=radio]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio] {\n height: 16px;\n width: 16px;\n min-width: 16px;\n max-width: 16px;\n }\n}\n.components-radio-control__input[type=radio]:checked::before {\n box-sizing: inherit;\n width: 12px;\n height: 12px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n background-color: #fff;\n border: 4px solid #fff;\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio]:checked::before {\n width: 8px;\n height: 8px;\n }\n}\n.components-radio-control__input[type=radio]:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-radio-control__input[type=radio]:checked {\n background: var(--wp-admin-theme-color);\n border: none;\n}\n.components-radio-control__input[type=radio]:focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-radio-control__input[type=radio]:checked {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-radio-control__input[type=radio]:checked::before {\n content: \"\";\n border-radius: 50%;\n}\n\n.components-radio-control__label {\n grid-column: 2;\n grid-row: 1;\n cursor: pointer;\n line-height: 24px;\n}\n@media (min-width: 600px) {\n .components-radio-control__label {\n line-height: 16px;\n }\n}\n\n.components-radio-control__option-description {\n grid-column: 2;\n grid-row: 2;\n padding-block-start: 4px;\n}\n.components-radio-control__option-description.components-radio-control__option-description {\n margin-top: 0;\n}\n\n.components-resizable-box__handle {\n display: none;\n width: 23px;\n height: 23px;\n z-index: 2;\n}\n.components-resizable-box__container.has-show-handle .components-resizable-box__handle {\n display: block;\n}\n\n.components-resizable-box__container > img {\n width: inherit;\n}\n\n.components-resizable-box__handle::after {\n display: block;\n content: \"\";\n width: 15px;\n height: 15px;\n border-radius: 50%;\n background: #fff;\n cursor: inherit;\n position: absolute;\n top: calc(50% - 8px);\n right: calc(50% - 8px);\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01);\n outline: 2px solid transparent;\n}\n\n.components-resizable-box__side-handle::before {\n display: block;\n border-radius: 9999px;\n content: \"\";\n width: 3px;\n height: 3px;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n cursor: inherit;\n position: absolute;\n top: calc(50% - 1px);\n right: calc(50% - 1px);\n transition: transform 0.1s ease-in;\n will-change: transform;\n opacity: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle::before {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-resizable-box__side-handle {\n z-index: 2;\n}\n\n.components-resizable-box__corner-handle {\n z-index: 2;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-top,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom,\n.components-resizable-box__side-handle.components-resizable-box__handle-top::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before {\n width: 100%;\n left: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-left,\n.components-resizable-box__side-handle.components-resizable-box__handle-right,\n.components-resizable-box__side-handle.components-resizable-box__handle-left::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right::before {\n height: 100%;\n top: 0;\n border-top: 0;\n border-bottom: 0;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation: components-resizable-box__left-right-animation 0.1s ease-out 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy.\nSee https://bugs.webkit.org/show_bug.cgi?id=187903. */\n@media not all and (min-resolution: 0.001dpcm) {\n @supports (-webkit-appearance: none) {\n .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation: none;\n }\n\n .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation: none;\n }\n }\n}\n@keyframes components-resizable-box__top-bottom-animation {\n from {\n transform: scaleX(0);\n opacity: 0;\n }\n to {\n transform: scaleX(1);\n opacity: 1;\n }\n}\n@keyframes components-resizable-box__left-right-animation {\n from {\n transform: scaleY(0);\n opacity: 0;\n }\n to {\n transform: scaleY(1);\n opacity: 1;\n }\n}\n/*!rtl:begin:ignore*/\n.components-resizable-box__handle-right {\n right: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-left {\n left: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-top {\n top: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-bottom {\n bottom: calc(11.5px * -1);\n}\n\n/*!rtl:end:ignore*/\n.components-responsive-wrapper {\n position: relative;\n max-width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.components-responsive-wrapper__content {\n display: block;\n max-width: 100%;\n width: 100%;\n}\n\n.components-sandbox {\n overflow: hidden;\n}\n\niframe.components-sandbox {\n width: 100%;\n}\n\nhtml.lockscroll,\nbody.lockscroll {\n overflow: hidden;\n}\n\n.components-select-control__input {\n outline: 0;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;\n}\n\n@media (max-width: 782px) {\n .components-base-control .components-base-control__field .components-select-control__input {\n font-size: 16px;\n }\n}\n.components-snackbar {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n background: rgba(0, 0, 0, 0.85);\n -webkit-backdrop-filter: blur(16px) saturate(180%);\n backdrop-filter: blur(16px) saturate(180%);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02);\n color: #fff;\n padding: 12px 20px;\n width: 100%;\n max-width: 600px;\n box-sizing: border-box;\n cursor: pointer;\n pointer-events: auto;\n}\n@media (min-width: 600px) {\n .components-snackbar {\n width: -moz-fit-content;\n width: fit-content;\n }\n}\n.components-snackbar:focus {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-snackbar.components-snackbar-explicit-dismiss {\n cursor: default;\n}\n.components-snackbar .components-snackbar__content-with-icon {\n position: relative;\n padding-left: 24px;\n}\n.components-snackbar .components-snackbar__icon {\n position: absolute;\n left: -8px;\n top: calc((5.8px) / -2);\n}\n.components-snackbar .components-snackbar__dismiss-button {\n margin-left: 24px;\n cursor: pointer;\n}\n\n.components-snackbar__action.components-button {\n margin-left: 32px;\n color: #fff;\n height: auto;\n flex-shrink: 0;\n line-height: 1.4;\n padding: 0;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) {\n text-decoration: underline;\n background-color: transparent;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus {\n color: #fff;\n box-shadow: none;\n outline: 1px dotted #fff;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {\n text-decoration: none;\n color: #fff;\n}\n\n.components-snackbar__content {\n display: flex;\n align-items: baseline;\n justify-content: space-between;\n line-height: 1.4;\n}\n\n.components-snackbar-list {\n position: absolute;\n z-index: 100000;\n width: 100%;\n box-sizing: border-box;\n pointer-events: none;\n}\n\n.components-snackbar-list__notice-container {\n position: relative;\n padding-top: 8px;\n}\n\n.components-tab-panel__tabs {\n display: flex;\n align-items: stretch;\n flex-direction: row;\n}\n.components-tab-panel__tabs[aria-orientation=vertical] {\n flex-direction: column;\n}\n\n.components-tab-panel__tabs-item {\n position: relative;\n border-radius: 0;\n height: 48px;\n background: transparent;\n border: none;\n box-shadow: none;\n cursor: pointer;\n padding: 3px 16px;\n margin-left: 0;\n font-weight: 500;\n}\n.components-tab-panel__tabs-item:focus:not(:disabled) {\n position: relative;\n box-shadow: none;\n outline: none;\n}\n.components-tab-panel__tabs-item::after {\n content: \"\";\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n height: calc(0 * var(--wp-admin-border-width-focus));\n border-radius: 0;\n transition: all 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-tab-panel__tabs-item::after {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-tab-panel__tabs-item.is-active::after {\n height: calc(1 * var(--wp-admin-border-width-focus));\n outline: 2px solid transparent;\n outline-offset: -1px;\n}\n.components-tab-panel__tabs-item::before {\n content: \"\";\n position: absolute;\n top: 12px;\n right: 12px;\n bottom: 12px;\n left: 12px;\n pointer-events: none;\n box-shadow: 0 0 0 0 transparent;\n border-radius: 2px;\n transition: all 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-tab-panel__tabs-item::before {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-tab-panel__tabs-item:focus-visible::before {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n}\n\n.components-tab-panel__tab-content:focus {\n box-shadow: none;\n outline: none;\n}\n.components-tab-panel__tab-content:focus-visible {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: 0;\n}\n\n.components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n width: 100%;\n height: 32px;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-text-control__input:focus,\n.components-text-control__input[type=text]:focus,\n.components-text-control__input[type=tel]:focus,\n.components-text-control__input[type=time]:focus,\n.components-text-control__input[type=url]:focus,\n.components-text-control__input[type=week]:focus,\n.components-text-control__input[type=password]:focus,\n.components-text-control__input[type=color]:focus,\n.components-text-control__input[type=date]:focus,\n.components-text-control__input[type=datetime]:focus,\n.components-text-control__input[type=datetime-local]:focus,\n.components-text-control__input[type=email]:focus,\n.components-text-control__input[type=month]:focus,\n.components-text-control__input[type=number]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-text-control__input::-webkit-input-placeholder,\n.components-text-control__input[type=text]::-webkit-input-placeholder,\n.components-text-control__input[type=tel]::-webkit-input-placeholder,\n.components-text-control__input[type=time]::-webkit-input-placeholder,\n.components-text-control__input[type=url]::-webkit-input-placeholder,\n.components-text-control__input[type=week]::-webkit-input-placeholder,\n.components-text-control__input[type=password]::-webkit-input-placeholder,\n.components-text-control__input[type=color]::-webkit-input-placeholder,\n.components-text-control__input[type=date]::-webkit-input-placeholder,\n.components-text-control__input[type=datetime]::-webkit-input-placeholder,\n.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,\n.components-text-control__input[type=email]::-webkit-input-placeholder,\n.components-text-control__input[type=month]::-webkit-input-placeholder,\n.components-text-control__input[type=number]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input::-moz-placeholder,\n.components-text-control__input[type=text]::-moz-placeholder,\n.components-text-control__input[type=tel]::-moz-placeholder,\n.components-text-control__input[type=time]::-moz-placeholder,\n.components-text-control__input[type=url]::-moz-placeholder,\n.components-text-control__input[type=week]::-moz-placeholder,\n.components-text-control__input[type=password]::-moz-placeholder,\n.components-text-control__input[type=color]::-moz-placeholder,\n.components-text-control__input[type=date]::-moz-placeholder,\n.components-text-control__input[type=datetime]::-moz-placeholder,\n.components-text-control__input[type=datetime-local]::-moz-placeholder,\n.components-text-control__input[type=email]::-moz-placeholder,\n.components-text-control__input[type=month]::-moz-placeholder,\n.components-text-control__input[type=number]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input:-ms-input-placeholder,\n.components-text-control__input[type=text]:-ms-input-placeholder,\n.components-text-control__input[type=tel]:-ms-input-placeholder,\n.components-text-control__input[type=time]:-ms-input-placeholder,\n.components-text-control__input[type=url]:-ms-input-placeholder,\n.components-text-control__input[type=week]:-ms-input-placeholder,\n.components-text-control__input[type=password]:-ms-input-placeholder,\n.components-text-control__input[type=color]:-ms-input-placeholder,\n.components-text-control__input[type=date]:-ms-input-placeholder,\n.components-text-control__input[type=datetime]:-ms-input-placeholder,\n.components-text-control__input[type=datetime-local]:-ms-input-placeholder,\n.components-text-control__input[type=email]:-ms-input-placeholder,\n.components-text-control__input[type=month]:-ms-input-placeholder,\n.components-text-control__input[type=number]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input.is-next-40px-default-size,\n.components-text-control__input[type=text].is-next-40px-default-size,\n.components-text-control__input[type=tel].is-next-40px-default-size,\n.components-text-control__input[type=time].is-next-40px-default-size,\n.components-text-control__input[type=url].is-next-40px-default-size,\n.components-text-control__input[type=week].is-next-40px-default-size,\n.components-text-control__input[type=password].is-next-40px-default-size,\n.components-text-control__input[type=color].is-next-40px-default-size,\n.components-text-control__input[type=date].is-next-40px-default-size,\n.components-text-control__input[type=datetime].is-next-40px-default-size,\n.components-text-control__input[type=datetime-local].is-next-40px-default-size,\n.components-text-control__input[type=email].is-next-40px-default-size,\n.components-text-control__input[type=month].is-next-40px-default-size,\n.components-text-control__input[type=number].is-next-40px-default-size {\n height: 40px;\n padding-left: 12px;\n padding-right: 12px;\n}\n\n.components-tip {\n display: flex;\n color: #757575;\n}\n.components-tip svg {\n align-self: center;\n fill: #f0b849;\n flex-shrink: 0;\n margin-right: 16px;\n}\n.components-tip p {\n margin: 0;\n}\n\n.components-toggle-control__label {\n line-height: 16px;\n}\n.components-toggle-control__label:not(.is-disabled) {\n cursor: pointer;\n}\n\n.components-toggle-control__help {\n display: inline-block;\n margin-inline-start: 40px;\n}\n\n.components-accessible-toolbar {\n display: inline-flex;\n border: 1px solid #1e1e1e;\n border-radius: 2px;\n flex-shrink: 0;\n}\n.components-accessible-toolbar > .components-toolbar-group:last-child {\n border-right: none;\n}\n.components-accessible-toolbar.is-unstyled {\n border: none;\n}\n.components-accessible-toolbar.is-unstyled > .components-toolbar-group {\n border-right: none;\n}\n\n.components-accessible-toolbar[aria-orientation=vertical],\n.components-toolbar[aria-orientation=vertical] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.components-accessible-toolbar .components-button,\n.components-toolbar .components-button {\n position: relative;\n height: 48px;\n z-index: 1;\n padding-left: 16px;\n padding-right: 16px;\n}\n.components-accessible-toolbar .components-button:focus:not(:disabled),\n.components-toolbar .components-button:focus:not(:disabled) {\n box-shadow: none;\n outline: none;\n}\n.components-accessible-toolbar .components-button::before,\n.components-toolbar .components-button::before {\n content: \"\";\n position: absolute;\n display: block;\n border-radius: 2px;\n height: 32px;\n left: 8px;\n right: 8px;\n z-index: -1;\n animation: components-button__appear-animation 0.1s ease;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-accessible-toolbar .components-button::before,\n.components-toolbar .components-button::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-accessible-toolbar .components-button svg,\n.components-toolbar .components-button svg {\n position: relative;\n margin-left: auto;\n margin-right: auto;\n}\n.components-accessible-toolbar .components-button.is-pressed,\n.components-toolbar .components-button.is-pressed {\n background: transparent;\n}\n.components-accessible-toolbar .components-button.is-pressed:hover,\n.components-toolbar .components-button.is-pressed:hover {\n background: transparent;\n}\n.components-accessible-toolbar .components-button.is-pressed::before,\n.components-toolbar .components-button.is-pressed::before {\n background: #1e1e1e;\n}\n.components-accessible-toolbar .components-button:focus::before,\n.components-toolbar .components-button:focus::before {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-accessible-toolbar .components-button.has-icon.has-icon,\n.components-toolbar .components-button.has-icon.has-icon {\n padding-left: 8px;\n padding-right: 8px;\n min-width: 48px;\n}\n\n@keyframes components-button__appear-animation {\n from {\n transform: scaleY(0);\n }\n to {\n transform: scaleY(1);\n }\n}\n.components-toolbar__control.components-button {\n position: relative;\n}\n.components-toolbar__control.components-button[data-subscript] svg {\n padding: 5px 10px 5px 0;\n}\n.components-toolbar__control.components-button[data-subscript]::after {\n content: attr(data-subscript);\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n font-weight: 600;\n line-height: 12px;\n position: absolute;\n right: 8px;\n bottom: 10px;\n}\n.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after {\n color: #fff;\n}\n\n.components-toolbar-group {\n min-height: 48px;\n border-right: 1px solid #1e1e1e;\n background-color: #fff;\n display: inline-flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding-left: 6px;\n padding-right: 6px;\n line-height: 0;\n}\n.components-toolbar-group .components-toolbar-group.components-toolbar-group {\n border-width: 0;\n margin: 0;\n}\n.components-toolbar-group .components-button.components-button,\n.components-toolbar-group .components-button.has-icon.has-icon {\n justify-content: center;\n min-width: 36px;\n padding-left: 6px;\n padding-right: 6px;\n}\n.components-toolbar-group .components-button.components-button svg,\n.components-toolbar-group .components-button.has-icon.has-icon svg {\n min-width: 24px;\n}\n.components-toolbar-group .components-button.components-button::before,\n.components-toolbar-group .components-button.has-icon.has-icon::before {\n left: 2px;\n right: 2px;\n}\n\n.components-toolbar {\n min-height: 48px;\n margin: 0;\n border: 1px solid #1e1e1e;\n background-color: #fff;\n display: inline-flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n}\n.components-toolbar .components-toolbar.components-toolbar {\n border-width: 0;\n margin: 0;\n}\n\ndiv.components-toolbar > div {\n display: flex;\n margin: 0;\n}\ndiv.components-toolbar > div + div.has-left-divider {\n margin-left: 6px;\n position: relative;\n overflow: visible;\n}\ndiv.components-toolbar > div + div.has-left-divider::before {\n display: inline-block;\n content: \"\";\n box-sizing: content-box;\n background-color: #ddd;\n position: absolute;\n top: 8px;\n left: -3px;\n width: 1px;\n height: 20px;\n}\n\n.components-tooltip {\n background: #000;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n border-radius: 2px;\n color: #f0f0f0;\n text-align: center;\n line-height: 1.4;\n font-size: 12px;\n padding: 4px 8px;\n z-index: 1000002;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02);\n}\n\n.components-tooltip__shortcut {\n margin-left: 8px;\n}","/**\n * Colors\n */\n/**\n * Breakpoints & Media Queries\n */\n/**\n * Colors\n */\n/**\n * SCSS Variables.\n *\n * Please use variables from this sheet to ensure consistency across the UI.\n * Don't add to this sheet unless you're pretty sure the value will be reused in many places.\n * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.\n */\n/**\n * Fonts & basic variables.\n */\n/**\n * Typography\n */\n/**\n * Grid System.\n * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/\n */\n/**\n * Radius scale.\n */\n/**\n * Elevation scale.\n */\n/**\n * Dimensions.\n */\n/**\n * Mobile specific styles\n */\n/**\n * Editor styles.\n */\n/**\n * Block & Editor UI.\n */\n/**\n * Block paddings.\n */\n/**\n * React Native specific.\n * These variables do not appear to be used anywhere else.\n */\n/**\n * Colors\n */\n/**\n * SCSS Variables.\n *\n * Please use variables from this sheet to ensure consistency across the UI.\n * Don't add to this sheet unless you're pretty sure the value will be reused in many places.\n * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.\n */\n/**\n * Fonts & basic variables.\n */\n/**\n * Typography\n */\n/**\n * Grid System.\n * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/\n */\n/**\n * Radius scale.\n */\n/**\n * Elevation scale.\n */\n/**\n * Dimensions.\n */\n/**\n * Mobile specific styles\n */\n/**\n * Editor styles.\n */\n/**\n * Block & Editor UI.\n */\n/**\n * Block paddings.\n */\n/**\n * React Native specific.\n * These variables do not appear to be used anywhere else.\n */\n/**\n * Breakpoints & Media Queries\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Long content fade mixin\n *\n * Creates a fading overlay to signify that the content is longer\n * than the space allows.\n */\n/**\n * Typography\n */\n/**\n * Breakpoint mixins\n */\n/**\n * Focus styles.\n */\n/**\n * Applies editor left position to the selector passed as argument\n */\n/**\n * Styles that are reused verbatim in a few places\n */\n/**\n * Allows users to opt-out of animations via OS-level preferences.\n */\n/**\n * Reset default styles for JavaScript UI based pages.\n * This is a WP-admin agnostic reset\n */\n/**\n * Reset the WP Admin page styles for Gutenberg-like pages.\n */\n/**\n * Colors\n */\n/**\n * SCSS Variables.\n *\n * Please use variables from this sheet to ensure consistency across the UI.\n * Don't add to this sheet unless you're pretty sure the value will be reused in many places.\n * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.\n */\n/**\n * Fonts & basic variables.\n */\n/**\n * Typography\n */\n/**\n * Grid System.\n * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/\n */\n/**\n * Radius scale.\n */\n/**\n * Elevation scale.\n */\n/**\n * Dimensions.\n */\n/**\n * Mobile specific styles\n */\n/**\n * Editor styles.\n */\n/**\n * Block & Editor UI.\n */\n/**\n * Block paddings.\n */\n/**\n * React Native specific.\n * These variables do not appear to be used anywhere else.\n */\n/**\n * Breakpoints & Media Queries\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Long content fade mixin\n *\n * Creates a fading overlay to signify that the content is longer\n * than the space allows.\n */\n/**\n * Typography\n */\n/**\n * Breakpoint mixins\n */\n/**\n * Focus styles.\n */\n/**\n * Applies editor left position to the selector passed as argument\n */\n/**\n * Styles that are reused verbatim in a few places\n */\n/**\n * Allows users to opt-out of animations via OS-level preferences.\n */\n/**\n * Reset default styles for JavaScript UI based pages.\n * This is a WP-admin agnostic reset\n */\n/**\n * Reset the WP Admin page styles for Gutenberg-like pages.\n */\n:root {\n --wp-block-synced-color: #7a00df;\n --wp-block-synced-color--rgb: 122, 0, 223;\n --wp-bound-block-color: var(--wp-block-synced-color);\n --wp-admin-theme-color: #007cba;\n --wp-admin-theme-color--rgb: 0, 124, 186;\n --wp-admin-theme-color-darker-10: #006ba1;\n --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;\n --wp-admin-theme-color-darker-20: #005a87;\n --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;\n --wp-admin-border-width-focus: 2px;\n}\n@media (min-resolution: 192dpi) {\n :root {\n --wp-admin-border-width-focus: 1.5px;\n }\n}\n\n.dataviews-wrapper {\n height: 100%;\n overflow: auto;\n box-sizing: border-box;\n scroll-padding-bottom: 64px;\n /* stylelint-disable-next-line property-no-unknown -- '@container' not globally permitted */\n container: dataviews-wrapper/inline-size;\n display: flex;\n flex-direction: column;\n font-size: 13px;\n line-height: 1.4;\n}\n\n.dataviews__view-actions,\n.dataviews-filters__container {\n box-sizing: border-box;\n padding: 16px 48px;\n flex-shrink: 0;\n position: sticky;\n left: 0;\n}\n@media not (prefers-reduced-motion) {\n .dataviews__view-actions,\n.dataviews-filters__container {\n transition: padding ease-out 0.1s;\n }\n}\n\n.dataviews-no-results,\n.dataviews-loading {\n padding: 0 48px;\n flex-grow: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n@media not (prefers-reduced-motion) {\n .dataviews-no-results,\n.dataviews-loading {\n transition: padding ease-out 0.1s;\n }\n}\n\n@container (max-width: 430px) {\n .dataviews__view-actions,\n.dataviews-filters__container {\n padding: 12px 24px;\n }\n .dataviews-no-results,\n.dataviews-loading {\n padding-left: 24px;\n padding-right: 24px;\n }\n}\n.dataviews-title-field {\n font-size: 13px;\n font-weight: 500;\n color: #2f2f2f;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.dataviews-title-field a {\n text-decoration: none;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: block;\n flex-grow: 0;\n color: #2f2f2f;\n}\n.dataviews-title-field a:hover {\n color: var(--wp-admin-theme-color);\n}\n.dataviews-title-field a:focus {\n color: var(--wp-admin-theme-color--rgb);\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba);\n border-radius: 2px;\n}\n.dataviews-title-field button.components-button.is-link {\n text-decoration: none;\n font-weight: inherit;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: block;\n width: 100%;\n color: #1e1e1e;\n}\n.dataviews-title-field button.components-button.is-link:hover {\n color: var(--wp-admin-theme-color);\n}\n\n.dataviews-title-field--clickable {\n cursor: pointer;\n color: #2f2f2f;\n}\n.dataviews-title-field--clickable:hover {\n color: var(--wp-admin-theme-color);\n}\n.dataviews-title-field--clickable:focus {\n color: var(--wp-admin-theme-color--rgb);\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba);\n border-radius: 2px;\n}\n\n/**\n * Applying a consistent 24px padding when DataViews are placed within cards.\n */\n.components-card__body:has(> .dataviews-wrapper) {\n padding: 8px 0 0;\n overflow: hidden;\n}\n.components-card__body:has(> .dataviews-wrapper) .dataviews__view-actions,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-filters__container,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-footer,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-view-grid,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-loading,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-no-results {\n padding-inline: 24px;\n}\n.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:first-child,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:first-child {\n padding-inline-start: 24px;\n}\n.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:last-child,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:last-child {\n padding-inline-end: 24px;\n}\n\n.dataviews-bulk-actions-footer__item-count {\n color: #1e1e1e;\n font-weight: 500;\n font-size: 11px;\n text-transform: uppercase;\n}\n\n.dataviews-bulk-actions-footer__container {\n margin-right: auto;\n min-height: 32px;\n}\n\n.dataviews-filters__button {\n position: relative;\n}\n\n.dataviews-filters__container {\n padding-top: 0;\n}\n\n.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true], .dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover {\n opacity: 0;\n}\n.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus {\n opacity: 1;\n}\n\n.dataviews-filters__summary-popover {\n font-size: 13px;\n line-height: 1.4;\n}\n.dataviews-filters__summary-popover .components-popover__content {\n width: 230px;\n border-radius: 4px;\n}\n.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content {\n padding: 0;\n}\n\n.dataviews-filters__summary-operators-container {\n padding: 8px 16px;\n}\n.dataviews-filters__summary-operators-container:has(+ .dataviews-filters__search-widget-listbox), .dataviews-filters__summary-operators-container:has(+ .dataviews-filters__user-input-widget) {\n border-bottom: 1px solid #e0e0e0;\n}\n.dataviews-filters__summary-operators-container:empty {\n display: none;\n}\n.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name {\n color: #757575;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n flex-shrink: 0; /* Prevents this element from shrinking */\n max-width: calc(100% - 55px);\n}\n.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select {\n width: 100%;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.dataviews-filters__summary-chip-container {\n position: relative;\n white-space: pre-wrap;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip {\n border-radius: 16px;\n border: 1px solid transparent;\n cursor: pointer;\n padding: 4px 12px;\n min-height: 32px;\n background: #f0f0f0;\n color: #2f2f2f;\n position: relative;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset {\n padding-inline-end: 28px;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true] {\n background: #e0e0e0;\n color: #1e1e1e;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values {\n color: var(--wp-admin-theme-color);\n background: rgba(var(--wp-admin-theme-color--rgb), 0.04);\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true] {\n background: rgba(var(--wp-admin-theme-color--rgb), 0.12);\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible {\n outline: none;\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name {\n font-weight: 500;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove {\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border: 0;\n padding: 0;\n position: absolute;\n right: 4px;\n top: 50%;\n transform: translateY(-50%);\n display: flex;\n align-items: center;\n justify-content: center;\n background: transparent;\n cursor: pointer;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg {\n fill: #757575;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus {\n background: #e0e0e0;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg {\n fill: #1e1e1e;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg {\n fill: var(--wp-admin-theme-color);\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover {\n background: rgba(var(--wp-admin-theme-color--rgb), 0.08);\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible {\n outline: none;\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n}\n\n.dataviews-filters__search-widget-filter-combobox-list {\n max-height: 184px;\n padding: 4px;\n overflow: auto;\n border-top: 1px solid #e0e0e0;\n}\n.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value] {\n font-weight: 600;\n}\n\n.dataviews-filters__search-widget-listbox {\n padding: 4px;\n overflow: auto;\n}\n\n.dataviews-filters__search-widget-listitem {\n display: flex;\n align-items: center;\n gap: 8px;\n border-radius: 2px;\n box-sizing: border-box;\n padding: 4px 12px;\n cursor: default;\n min-height: 32px;\n font-family: -apple-system, \"system-ui\", \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-weight: 400;\n font-size: 13px;\n line-height: 20px;\n}\n.dataviews-filters__search-widget-listitem:last-child {\n margin-block-end: 0;\n}\n.dataviews-filters__search-widget-listitem:hover, .dataviews-filters__search-widget-listitem[data-active-item], .dataviews-filters__search-widget-listitem:focus {\n background-color: var(--wp-admin-theme-color);\n color: #fff;\n}\n.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description {\n color: #fff;\n}\n.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection {\n border-color: var(--wp-admin-theme-color-darker-20, #183ad6);\n background: #fff;\n}\n.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected {\n border-color: var(--wp-admin-theme-color-darker-20, #183ad6);\n background: var(--wp-admin-theme-color-darker-20, #183ad6);\n}\n.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection {\n border-color: var(--wp-admin-theme-color-darker-20, #183ad6);\n}\n.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected {\n border-color: var(--wp-admin-theme-color-darker-20, #183ad6);\n background: var(--wp-admin-theme-color-darker-20, #183ad6);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 12px;\n line-height: 16px;\n color: #757575;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection {\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 50%;\n width: 24px;\n height: 24px;\n min-width: 24px;\n max-width: 24px;\n position: relative;\n margin: 0;\n padding: 0;\n}\n@media not (prefers-reduced-motion) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection {\n transition: box-shadow 0.1s linear;\n }\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection {\n height: 16px;\n width: 16px;\n min-width: 16px;\n max-width: 16px;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before {\n box-sizing: inherit;\n width: 12px;\n height: 12px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n background-color: #fff;\n border: 4px solid #fff;\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before {\n width: 8px;\n height: 8px;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked {\n background: var(--wp-admin-theme-color);\n border: none;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected {\n background: var(--wp-admin-theme-color, #3858e9);\n border-color: var(--wp-admin-theme-color, #3858e9);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before {\n content: \"\";\n border-radius: 50%;\n box-sizing: inherit;\n width: 12px;\n height: 12px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n background-color: #fff;\n border: 4px solid #fff;\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before {\n width: 8px;\n height: 8px;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection {\n --checkbox-size: 24px;\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 2px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n box-shadow: 0 0 0 transparent;\n border-radius: 2px;\n border: 1px solid #949494;\n position: relative;\n background: #fff;\n color: #1e1e1e;\n margin: 0;\n padding: 0;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n@media not (prefers-reduced-motion) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection {\n transition: box-shadow 0.1s linear;\n }\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check {\n opacity: 0;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before {\n margin: -3px -5px;\n color: #fff;\n}\n@media (min-width: 782px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before {\n margin: -4px 0 0 -5px;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed] {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before {\n content: \"\\f460\";\n float: left;\n display: inline-block;\n vertical-align: middle;\n width: 16px;\n /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */\n font: normal 30px/1 dashicons;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n@media (min-width: 782px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before {\n float: none;\n font-size: 21px;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true], .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled {\n background: #f0f0f0;\n border-color: #ddd;\n cursor: default;\n opacity: 1;\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection {\n --checkbox-size: 16px;\n }\n}\n@media not (prefers-reduced-motion) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection {\n transition: 0.1s border-color ease-in-out;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected {\n background: var(--wp-admin-theme-color, #3858e9);\n border-color: var(--wp-admin-theme-color, #3858e9);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg {\n --checkmark-size: var(--checkbox-size);\n fill: #fff;\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n width: var(--checkmark-size);\n height: var(--checkmark-size);\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg {\n --checkmark-size: calc(var(--checkbox-size) + 4px);\n }\n}\n\n.dataviews-filters__search-widget-filter-combobox__wrapper {\n position: relative;\n padding: 8px;\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n box-shadow: 0 0 0 transparent;\n border-radius: 2px;\n border: 1px solid #949494;\n display: block;\n padding: 0 32px 0 8px;\n background: #f0f0f0;\n border: none;\n width: 100%;\n height: 32px;\n margin-left: 0;\n margin-right: 0;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n}\n@media not (prefers-reduced-motion) {\n .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input {\n transition: box-shadow 0.1s linear;\n }\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input {\n font-size: 13px;\n }\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus {\n background: #fff;\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder {\n color: #757575;\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration {\n -webkit-appearance: none;\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon {\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%);\n display: flex;\n align-items: center;\n justify-content: center;\n width: 24px;\n}\n\n.dataviews-filters__container-visibility-toggle {\n position: relative;\n flex-shrink: 0;\n}\n\n.dataviews-filters-toggle__count {\n position: absolute;\n top: 0;\n right: 0;\n transform: translate(50%, -50%);\n background: var(--wp-admin-theme-color, #3858e9);\n height: 16px;\n min-width: 16px;\n line-height: 16px;\n padding: 0 4px;\n text-align: center;\n border-radius: 8px;\n font-size: 11px;\n outline: var(--wp-admin-border-width-focus) solid #fff;\n color: #fff;\n box-sizing: border-box;\n}\n\n.dataviews-search {\n width: fit-content;\n}\n\n.dataviews-filters__user-input-widget {\n padding: 16px;\n}\n.dataviews-filters__user-input-widget .components-input-control__prefix {\n padding-left: 8px;\n}\n\n.dataviews-footer {\n position: sticky;\n bottom: 0;\n left: 0;\n background-color: #fff;\n padding: 12px 48px;\n border-top: 1px solid #f0f0f0;\n flex-shrink: 0;\n z-index: 2;\n}\n@media not (prefers-reduced-motion) {\n .dataviews-footer {\n transition: padding ease-out 0.1s;\n }\n}\n\n@container (max-width: 430px) {\n .dataviews-footer {\n padding: 12px 24px;\n }\n}\n@container (max-width: 560px) {\n .dataviews-footer {\n flex-direction: column !important;\n }\n .dataviews-footer .dataviews-bulk-actions-footer__container {\n width: 100%;\n }\n .dataviews-footer .dataviews-bulk-actions-footer__item-count {\n flex-grow: 1;\n }\n .dataviews-footer .dataviews-pagination {\n width: 100%;\n justify-content: space-between;\n }\n}\n.dataviews-pagination__page-select {\n font-size: 11px;\n font-weight: 500;\n text-transform: uppercase;\n}\n@media (min-width: 600px) {\n .dataviews-pagination__page-select .components-select-control__input {\n font-size: 11px !important;\n font-weight: 500;\n }\n}\n\n.dataviews-action-modal {\n z-index: 1000001;\n}\n\n.dataviews-selection-checkbox {\n --checkbox-input-size: 24px;\n line-height: 0;\n flex-shrink: 0;\n}\n@media (min-width: 600px) {\n .dataviews-selection-checkbox {\n --checkbox-input-size: 16px;\n }\n}\n.dataviews-selection-checkbox .components-checkbox-control__input-container {\n margin: 0;\n}\n\n.dataviews-view-config {\n width: 320px;\n /* stylelint-disable-next-line property-no-unknown -- the linter needs to be updated to accepted the container-type property */\n container-type: inline-size;\n font-size: 13px;\n line-height: 1.4;\n}\n\n.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper {\n overflow-y: scroll;\n height: 100%;\n}\n.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config {\n width: auto;\n}\n\n.dataviews-view-config__sort-direction .components-toggle-group-control-option-base {\n text-transform: uppercase;\n}\n\n.dataviews-settings-section__title.dataviews-settings-section__title {\n line-height: 24px;\n font-size: 15px;\n}\n\n.dataviews-settings-section__sidebar {\n grid-column: span 4;\n}\n\n.dataviews-settings-section__content,\n.dataviews-settings-section__content > * {\n grid-column: span 8;\n}\n\n.dataviews-settings-section__content .is-divided-in-two {\n display: contents;\n}\n.dataviews-settings-section__content .is-divided-in-two > * {\n grid-column: span 4;\n}\n\n.dataviews-settings-section:has(.dataviews-settings-section__content:empty) {\n display: none;\n}\n\n@container (max-width: 500px) {\n .dataviews-settings-section.dataviews-settings-section {\n grid-template-columns: repeat(2, 1fr);\n }\n .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar {\n grid-column: span 2;\n }\n .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content {\n grid-column: span 2;\n }\n}\n.dataviews-field-control__field {\n height: 32px;\n}\n\n.dataviews-field-control__actions {\n position: absolute;\n top: -9999em;\n}\n\n.dataviews-field-control__actions.dataviews-field-control__actions {\n gap: 4px;\n}\n\n.dataviews-field-control__field:hover .dataviews-field-control__actions,\n.dataviews-field-control__field:focus-within .dataviews-field-control__actions,\n.dataviews-field-control__field.is-interacting .dataviews-field-control__actions {\n position: unset;\n top: unset;\n}\n\n.dataviews-field-control__icon {\n display: flex;\n width: 24px;\n}\n\n.dataviews-field-control__label-sub-label-container {\n flex-grow: 1;\n}\n\n.dataviews-field-control__label {\n display: block;\n}\n\n.dataviews-field-control__sub-label {\n margin-top: 8px;\n margin-bottom: 0;\n font-size: 11px;\n font-style: normal;\n color: #757575;\n}\n\n.dataviews-view-grid {\n margin-bottom: auto;\n grid-template-rows: max-content;\n padding: 0 48px 24px;\n container-type: inline-size;\n}\n@media not (prefers-reduced-motion) {\n .dataviews-view-grid {\n transition: padding ease-out 0.1s;\n }\n}\n.dataviews-view-grid .dataviews-view-grid__card {\n height: 100%;\n justify-content: flex-start;\n position: relative;\n}\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions {\n padding: 8px 0 4px;\n}\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field {\n min-height: 24px;\n display: flex;\n align-items: center;\n}\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable {\n width: fit-content;\n}\n.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value {\n color: #1e1e1e;\n}\n.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after,\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after {\n background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08);\n}\n.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after {\n box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color);\n}\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n}\n.dataviews-view-grid .dataviews-view-grid__media {\n width: 100%;\n min-height: 200px;\n aspect-ratio: 1/1;\n background-color: #f0f0f0;\n border-radius: 4px;\n position: relative;\n}\n.dataviews-view-grid .dataviews-view-grid__media img {\n object-fit: cover;\n width: 100%;\n height: 100%;\n}\n.dataviews-view-grid .dataviews-view-grid__media::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n pointer-events: none;\n}\n.dataviews-view-grid .dataviews-view-grid__fields {\n position: relative;\n font-size: 12px;\n line-height: 16px;\n}\n.dataviews-view-grid .dataviews-view-grid__fields:not(:empty) {\n padding: 0 0 12px;\n}\n.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty) {\n min-height: 24px;\n line-height: 20px;\n padding-top: 2px;\n}\n.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field {\n min-height: 24px;\n align-items: center;\n}\n.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name {\n width: 35%;\n color: #757575;\n}\n.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value {\n width: 65%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))) {\n display: none;\n}\n.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty) {\n padding-bottom: 12px;\n}\n\n.dataviews-view-grid.dataviews-view-grid {\n /**\n * Breakpoints were adjusted from media queries breakpoints to account for\n * the sidebar width. This was done to match the existing styles we had.\n */\n}\n@container (max-width: 480px) {\n .dataviews-view-grid.dataviews-view-grid {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n padding-left: 24px;\n padding-right: 24px;\n }\n}\n@container (min-width: 480px) {\n .dataviews-view-grid.dataviews-view-grid {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n@container (min-width: 780px) {\n .dataviews-view-grid.dataviews-view-grid {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n@container (min-width: 1140px) {\n .dataviews-view-grid.dataviews-view-grid {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n@container (min-width: 1520px) {\n .dataviews-view-grid.dataviews-view-grid {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n}\n\n.dataviews-view-grid__field-value:empty,\n.dataviews-view-grid__field:empty {\n display: none;\n}\n\n.dataviews-view-grid__card .dataviews-selection-checkbox {\n position: absolute;\n top: -9999em;\n left: 8px;\n z-index: 1;\n}\n@media (hover: none) {\n .dataviews-view-grid__card .dataviews-selection-checkbox {\n top: 8px;\n }\n}\n\n.dataviews-view-grid__card:hover .dataviews-selection-checkbox,\n.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox,\n.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox {\n top: 8px;\n}\n\n.dataviews-view-grid__media--clickable {\n cursor: pointer;\n}\n\n.dataviews-view-grid__group-header {\n font-size: 16px;\n font-weight: 600;\n color: #1e1e1e;\n margin: 0 0 8px 0;\n padding: 0 48px;\n}\n\ndiv.dataviews-view-list {\n list-style-type: none;\n}\n\n.dataviews-view-list {\n margin: 0 0 auto;\n}\n.dataviews-view-list div[role=row] {\n margin: 0;\n border-top: 1px solid #f0f0f0;\n}\n.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper {\n position: relative;\n padding: 16px 24px;\n box-sizing: border-box;\n}\n.dataviews-view-list div[role=row] .dataviews-view-list__item-actions {\n display: flex;\n width: max-content;\n flex: 0 0 auto;\n gap: 4px;\n}\n.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button {\n position: relative;\n z-index: 1;\n}\n.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > div {\n height: 24px;\n}\n.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) {\n flex: 0;\n overflow: hidden;\n width: 0;\n}\n.dataviews-view-list div[role=row]:where(.is-selected, .is-hovered, :focus-within) .dataviews-view-list__item-actions > :not(:last-child) {\n flex-basis: min-content;\n width: auto;\n overflow: unset;\n}\n@media (hover: none) {\n .dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) {\n flex-basis: min-content;\n width: auto;\n overflow: unset;\n }\n}\n.dataviews-view-list div[role=row].is-selected.is-selected {\n border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12);\n}\n.dataviews-view-list div[role=row].is-selected.is-selected + div[role=row] {\n border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12);\n}\n.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field {\n color: #1e1e1e;\n}\n.dataviews-view-list div[role=row]:not(.is-selected):hover, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered, .dataviews-view-list div[role=row]:not(.is-selected):focus-within {\n color: var(--wp-admin-theme-color);\n background-color: #f8f8f8;\n}\n.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field,\n.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field,\n.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field,\n.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields {\n color: var(--wp-admin-theme-color);\n}\n.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper,\n.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper {\n background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04);\n color: #1e1e1e;\n}\n.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,\n.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields,\n.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,\n.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields {\n color: var(--wp-admin-theme-color);\n}\n.dataviews-view-list .dataviews-view-list__item {\n position: absolute;\n z-index: 1;\n inset: 0;\n scroll-margin: 8px 0;\n appearance: none;\n border: none;\n background: none;\n padding: 0;\n cursor: pointer;\n}\n.dataviews-view-list .dataviews-view-list__item:focus-visible {\n outline: none;\n}\n.dataviews-view-list .dataviews-view-list__item:focus-visible::before {\n position: absolute;\n content: \"\";\n inset: var(--wp-admin-border-width-focus);\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n border-radius: 2px;\n outline: 2px solid transparent;\n}\n.dataviews-view-list .dataviews-view-list__title-field {\n flex: 1;\n min-height: 24px;\n line-height: 24px;\n overflow: hidden;\n}\n.dataviews-view-list .dataviews-view-list__title-field:has(a, button) {\n z-index: 1;\n}\n.dataviews-view-list .dataviews-view-list__media-wrapper {\n width: 52px;\n height: 52px;\n overflow: hidden;\n position: relative;\n flex-shrink: 0;\n background-color: #f0f0f0;\n border-radius: 4px;\n}\n.dataviews-view-list .dataviews-view-list__media-wrapper img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.dataviews-view-list .dataviews-view-list__media-wrapper::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n}\n.dataviews-view-list .dataviews-view-list__field-wrapper {\n min-height: 52px;\n flex-grow: 1;\n}\n.dataviews-view-list .dataviews-view-list__fields {\n color: #757575;\n display: flex;\n gap: 12px;\n row-gap: 4px;\n flex-wrap: wrap;\n font-size: 12px;\n}\n.dataviews-view-list .dataviews-view-list__fields:empty {\n display: none;\n}\n.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty) {\n display: none;\n}\n.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value {\n min-height: 24px;\n line-height: 20px;\n display: flex;\n align-items: center;\n}\n.dataviews-view-list + .dataviews-pagination {\n justify-content: space-between;\n}\n\n.dataviews-view-table {\n width: 100%;\n text-indent: 0;\n border-color: inherit;\n border-collapse: collapse;\n position: relative;\n color: #757575;\n margin-bottom: auto;\n}\n.dataviews-view-table th {\n text-align: left;\n color: #1e1e1e;\n font-weight: normal;\n font-size: 13px;\n}\n.dataviews-view-table td,\n.dataviews-view-table th {\n padding: 12px;\n white-space: nowrap;\n}\n.dataviews-view-table td.dataviews-view-table__actions-column,\n.dataviews-view-table th.dataviews-view-table__actions-column {\n text-align: right;\n}\n.dataviews-view-table td.dataviews-view-table__actions-column--sticky,\n.dataviews-view-table th.dataviews-view-table__actions-column--sticky {\n position: sticky;\n right: 0;\n background-color: #fff;\n}\n.dataviews-view-table td.dataviews-view-table__actions-column--stuck::after,\n.dataviews-view-table th.dataviews-view-table__actions-column--stuck::after {\n display: block;\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 1px;\n background-color: #f0f0f0;\n}\n.dataviews-view-table td.dataviews-view-table__checkbox-column,\n.dataviews-view-table th.dataviews-view-table__checkbox-column {\n padding-right: 0;\n width: 1%;\n}\n.dataviews-view-table tr {\n border-top: 1px solid #f0f0f0;\n}\n.dataviews-view-table tr .dataviews-view-table-header-button {\n gap: 4px;\n}\n.dataviews-view-table tr td:first-child,\n.dataviews-view-table tr th:first-child {\n padding-left: 48px;\n}\n.dataviews-view-table tr td:first-child .dataviews-view-table-header-button,\n.dataviews-view-table tr th:first-child .dataviews-view-table-header-button {\n margin-left: -8px;\n}\n.dataviews-view-table tr td:last-child,\n.dataviews-view-table tr th:last-child {\n padding-right: 48px;\n}\n.dataviews-view-table tr:last-child {\n border-bottom: 0;\n}\n.dataviews-view-table tr.is-hovered, .dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky {\n background-color: #f8f8f8;\n}\n.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input {\n opacity: 0;\n}\n.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus {\n opacity: 1;\n}\n.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) {\n opacity: 0;\n}\n.dataviews-view-table tr:focus-within .components-checkbox-control__input,\n.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr.is-hovered .components-checkbox-control__input,\n.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr:hover .components-checkbox-control__input,\n.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) {\n opacity: 1;\n}\n@media (hover: none) {\n .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input,\n.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) {\n opacity: 1;\n }\n}\n.dataviews-view-table tr.is-selected {\n background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04);\n color: #757575;\n}\n.dataviews-view-table tr.is-selected, .dataviews-view-table tr.is-selected + tr {\n border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12);\n}\n.dataviews-view-table tr.is-selected:hover {\n background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08);\n}\n.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky {\n background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 4%, #fff);\n}\n.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky {\n background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 8%, #fff);\n}\n.dataviews-view-table thead {\n position: sticky;\n inset-block-start: 0;\n z-index: 1;\n}\n.dataviews-view-table thead tr {\n border: 0;\n}\n.dataviews-view-table thead th {\n background-color: #fff;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 12px;\n font-size: 11px;\n text-transform: uppercase;\n font-weight: 500;\n}\n.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child) {\n padding-left: 4px;\n}\n.dataviews-view-table tbody td {\n vertical-align: top;\n}\n.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper {\n min-height: 32px;\n display: flex;\n align-items: center;\n}\n.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end {\n justify-content: flex-end;\n}\n.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center {\n justify-content: center;\n}\n.dataviews-view-table tbody .components-v-stack > .dataviews-view-table__cell-content-wrapper:not(:first-child) {\n min-height: 0;\n}\n.dataviews-view-table .dataviews-view-table-header-button {\n padding: 4px 8px;\n font-size: 11px;\n text-transform: uppercase;\n font-weight: 500;\n}\n.dataviews-view-table .dataviews-view-table-header-button:not(:hover) {\n color: #1e1e1e;\n}\n.dataviews-view-table .dataviews-view-table-header-button span {\n speak: none;\n}\n.dataviews-view-table .dataviews-view-table-header-button span:empty {\n display: none;\n}\n.dataviews-view-table .dataviews-view-table-header {\n padding-left: 4px;\n}\n.dataviews-view-table .dataviews-view-table__actions-column {\n width: 1%;\n}\n.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input {\n opacity: 1;\n}\n.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child) {\n padding-left: 0;\n}\n.dataviews-view-table.has-compact-density td,\n.dataviews-view-table.has-compact-density th {\n padding: 4px 8px;\n}\n.dataviews-view-table.has-comfortable-density td,\n.dataviews-view-table.has-comfortable-density th {\n padding: 16px 12px;\n}\n.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column,\n.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column, .dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column,\n.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column {\n padding-right: 0;\n}\n\n@container (max-width: 430px) {\n .dataviews-view-table tr td:first-child,\n.dataviews-view-table tr th:first-child {\n padding-left: 24px;\n }\n .dataviews-view-table tr td:last-child,\n.dataviews-view-table tr th:last-child {\n padding-right: 24px;\n }\n}\n.dataviews-view-table-selection-checkbox {\n --checkbox-input-size: 24px;\n}\n@media (min-width: 600px) {\n .dataviews-view-table-selection-checkbox {\n --checkbox-input-size: 16px;\n }\n}\n\n.dataviews-column-primary__media {\n max-width: 60px;\n}\n\n.dataviews-controls__datetime {\n border: none;\n padding: 0;\n}\n\n.dataviews-controls__datetime-number,\n.dataviews-controls__datetime-unit {\n flex: 1 1 50%;\n}\n\n.dataforms-layouts-panel__field {\n width: 100%;\n min-height: 32px;\n justify-content: flex-start !important;\n align-items: flex-start !important;\n}\n\n.dataforms-layouts-panel__field-label {\n width: 38%;\n flex-shrink: 0;\n min-height: 32px;\n display: flex;\n align-items: center;\n line-height: 20px;\n hyphens: auto;\n}\n.dataforms-layouts-panel__field-label--label-position-side {\n align-self: center;\n}\n\n.dataforms-layouts-panel__field-control {\n flex-grow: 1;\n min-height: 32px;\n display: flex;\n align-items: center;\n}\n.dataforms-layouts-panel__field-control .components-button {\n max-width: 100%;\n text-align: left;\n white-space: normal;\n text-wrap: balance;\n text-wrap: pretty;\n min-height: 32px;\n}\n.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true] {\n text-decoration: none;\n}\n.dataforms-layouts-panel__field-control .components-dropdown {\n max-width: 100%;\n}\n\n.dataforms-layouts-panel__field-dropdown .components-popover__content {\n min-width: 320px;\n padding: 16px;\n}\n\n.dataforms-layouts-panel__dropdown-header {\n margin-bottom: 16px;\n}\n\n.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown {\n z-index: 159990;\n}\n\n.dataforms-layouts-regular__field {\n width: 100%;\n min-height: 32px;\n justify-content: flex-start !important;\n align-items: flex-start !important;\n}\n\n.dataforms-layouts-regular__field .components-base-control__label {\n font-size: inherit;\n font-weight: normal;\n text-transform: none;\n}\n\n.dataforms-layouts-regular__field-label {\n width: 38%;\n flex-shrink: 0;\n min-height: 32px;\n display: flex;\n align-items: center;\n line-height: 20px;\n hyphens: auto;\n}\n.dataforms-layouts-regular__field-label--label-position-side {\n align-self: center;\n}\n\n.dataforms-layouts-regular__field-control {\n flex-grow: 1;\n min-height: 32px;\n display: flex;\n align-items: center;\n}","/* Responsive styles - In hindsight, should've used mobile-first */\n/* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ */\n/* It's only used here, so no external file for mixin? */\n$breakpoints: (\n 'xs': 20em,\n 'small': 30em,\n 'medium': 48em,\n 'large': 64em,\n 'xl': 75em,\n 'xxl': 81.25em\n) !default;\n\n@mixin respond-to($breakpoint) {\n\t// If the key exists in the map\n\t@if map-has-key($breakpoints, $breakpoint) {\n\t // Prints a media query based on the value\n\t @media (min-width: map-get($breakpoints, $breakpoint)) {\n\t\t@content;\n\t }\n\t}\n \n\t// If the key doesn't exist in the map\n\t@else {\n\t @warn \"Unfortunately, no value could be retrieved from `#{$breakpoint}`. \"\n\t\t + \"Available breakpoints are: #{map-keys($breakpoints)}.\";\n\t}\n }","@import '../../../../../../node_modules/@wordpress/dataviews/build-style/style.css';\n@import '../../../../../../node_modules/@wordpress/components/build-style/style.css';\n@import '../../../../../scss/breakpoints-mixin.scss';\n\n@keyframes dlx-pw-rotate {\n\t100% {\n\t\ttransform: rotate(360deg);\n\t}\n}\n\n\n/* Make interface full-width/full-height */\n#wpcontent {\n\tposition: relative;\n\tpadding-left: 0 !important;\n\tpadding-right: 0 !important;\n\tposition: relative;\n\tbackground-color: #FFFFFF;\n\tmin-height: 100vh;\n}\n\n#wpbody-content {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n#wpfooter {\n\tdisplay: none;\n}\n\n/* hide notices (only on our screen) */\nbody .notice,\nbody .updated,\nbody div.updated.success,\nbody div.updated.error,\nbody div.updated.warning {\n\tdisplay: none !important;\n}\n\n.fancybox__container {\n\tz-index: 100000;\n}\n.dlx-patterns-view-container {\n\tpadding: 20px;\n\n\t.components-card {\n\t\tmax-width: 100%;\n\t}\n}\n\n.dlx-patterns-view-container-wrapper {\n\tpadding: 24px 48px;\n\tpadding-top: 0;\n\n\t.dataviews-view-grid {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t}\n\n\t.dataviews-wrapper {\n\t\toverflow: visible;\n\t}\n\n\t.dataviews-view-grid .dataviews-view-grid__card {\n\t\tdisplay: flex;\n\t\tbackground-color: #eaeaea;\n\t\tborder-radius: 4px;\n\t\toverflow: hidden;\n\t\tbox-shadow: 0 0 0 1px #eaeaea;\n\t\tborder: 1px solid #eaeaea;\n\t}\n\n\t.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]), .components-button.is-pressed:not(:disabled,[aria-disabled=true]) {\n\t\tbackground-color: var(--wp-components-color-foreground, #1e1e1e);\n\t\tcolor: var(--wp-components-color-background, #fff);\n\t}\n}\n\n.dlx-patterns-view-quick-buttons-wrapper {\n\tdisplay: flex;\n\tgap: 8px;\n\tjustify-content: flex-end;\n\tpadding-bottom: 16px;\n}\n.dlx-patterns-view-button-actions-wrapper {\n\tdisplay: grid;\n\tgrid-template-columns: 1fr;\n\tgap: 24px;\n\trow-gap: 12px;\n\n\t@include respond-to('medium') {\n\t\tgrid-template-columns: auto auto 1fr;\n\t}\n\n\t.components-toggle-group-control {\n\t\tborder: 1px solid #eaeaea;\n\t\tborder-radius: 4px;\n\t\tbackground-color: #fff;\n\t\tbox-shadow: 0 0 0 1px #eaeaea;\n\t}\n\n\t.components-base-control__field {\n\t\tmargin-bottom: 0;\n\t}\n}\n.dlx-patterns-view-search-filters-wrapper {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-direction: row;\n\tgap: calc(12px);\n\tjustify-content: start;\n}\n.dlx-patterns-view-grid {\n\tdisplay: grid;\n\tgrid-template-columns: 1fr;\n\tgap: 12px;\n\talign-items: center;\n\n\tpadding-bottom: 16px;\n\n\t@include respond-to('medium') {\n\t\tgrid-template-columns: auto 1fr auto;\n\t}\n}\ndlx-patterns-view-filters-wrapper {\n\tpadding-bottom: 16px;\n}\n.pattern-preview-iframe-wrapper {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media {\n\tmin-height: 293px;\n}\n// Pattern preview iframe styles.\n.pattern-preview-wrapper {\n\tdisplay: flex;\n\tbox-sizing: inherit;\n\talign-items: center;\n\tborder-radius: 4px;\n\tflex-direction: column;\n\theight: 100%;\n\tjustify-content: center;\n\toverflow: hidden;\n}\n\n.pattern-preview-iframe-scale-container {\n\theight: 100%;\n\twidth: 100%;\n}\n\n.pattern-preview-iframe-wrapper {\n\theight: 100%;\n}\n.pattern-preview-iframe-scale-container-wrapper {\n\tposition: relative;\n\tleft: 0;\n\tmargin: 0;\n\tmin-height: auto;\n\toverflow: visible;\n\ttext-align: initial;\n\ttop: 0;\n\ttransform-origin: top left;\n\twidth: 100%;\n\theight: 100%;\n\tpointer-events: none;\n}\n.pattern-preview-iframe-scale-wrapper {\n\theight: 100%;\n\twidth: 100%;\n}\n\n.pattern-preview-iframe-wrapper iframe {\n\tdisplay: absolute;\n\ttop: 0;\n\tleft: 0;\n}\n\n.pattern-preview-iframe-link {\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n\ttext-decoration: none;\n\tcolor: inherit;\n}\n\n.pattern-preview-iframe-link:hover {\n\ttext-decoration: none;\n}\n\n.dlx-patterns-view-header {\n\tpadding-left: 76px;\n\n\th2 {\n\t\tfont-size: 2.2em;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n/* Hide the preview toggle slider */\n.dataviews-settings-section__content.components-grid .components-range-control {\n\tdisplay: none;\n}\n.dataviews-view-grid .dataviews-view-grid__card {\n\toverflow: hidden;\n}\n.dataviews-view-grid .dataviews-view-grid__card {\n\twidth: 100%;\n\tmax-width: 400px;\n}\n.dataviews-view-grid.dataviews-view-grid {\n\tgrid-template-columns: repeat(auto-fill, minmax(400px, 1fr));\n\tcolumn-gap: 32px;\n\tgap: 32px;\n}\n\n\n.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field {\n\tdisplay: flex;\n\tpadding-left: 16px;\n\twhite-space: unset;\n\n\t.pattern-title {\n\t\tfont-size: 16px;\n\t\tmargin-bottom: 8px;\n\n\t\tbutton {\n\t\t\tfont-size: 16px;\n\t\t}\n\t}\n}\n\n.dlx-patterns-view-container .dataviews-view-grid__card {\n\tdisplay: grid;\n\tgrid-template-rows: 1fr;\n}\n.pattern-preview-iframe-link {\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n}\n.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media {\n background-color: #FFFFFF;\n border-radius: 4px;\n position: relative;\n width: 100%;\n\taspect-ratio: 1 / 1;\n\toverflow: hidden;\n}\n.fancybox__iframe {\n\twidth: 85vw !important;\n}\n.has-iframe .fancybox__content iframe {\n\toverflow: scroll;\n}\n\n\n// Pattern badge styles.\n.pattern-badge {\n\tdisplay: inline-block;\n\tpadding: 4px 8px;\n\tborder-radius: 4px;\n\tfont-size: 11px;\n\tfont-weight: 600;\n\ttext-transform: uppercase;\n\tletter-spacing: 0.5px;\n\tline-height: 1;\n\twhite-space: nowrap;\n\tborder: 1px solid transparent;\n}\n.pattern-badge-wrapper {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\tpadding: 0 0 12px 0;\n\tgap: 8px;\n}\n\n.pattern-badge-local {\n\tbackground-color: #e7f5ff;\n\tcolor: #0066cc;\n\tborder-color: #b3d9ff;\n}\n\n.pattern-badge-registered {\n\tbackground-color: #f0f8ff;\n\tcolor: #0066cc;\n\tborder-color: #cce5ff;\n}\n\n.pattern-badge-synced {\n\tbackground-color: rgb(122, 0, 223);\n\tcolor: #FFFFFF;\n\tborder-color: #ccffcc;\n}\n.pattern-badge-disabled {\n\tbackground-color: #f8e7e7;\n\tcolor: #660000;\n\tborder-color: #ffd9d9;\n}\n.pattern-badge-enabled {\n\tbackground-color: #e7f5ff;\n\tcolor: #0066cc;\n\tborder-color: #b3d9ff;\n}\n\n.pattern-badge-unsynced {\n\tbackground-color: #fff8e7;\n\tcolor: #cc6600;\n\tborder-color: #ffd9b3;\n}\n\n.pattern-categories {\n\tfont-size: 12px;\n\tfont-style: italic;\n\tcolor: #666;\n\tmargin-bottom: 8px;\n}\n\n/**\n * Snackbar styles.\n */\n .dlx-pw-snackbar.components-snackbar {\n\tposition: fixed;\n\ttop: 32px;\n\tright: 0;\n\tz-index: 10000;\n\tbackground: #0D3172;\n\tcolor: #FFF;\n\n\t.components-snackbar__content {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\t.components-snackbar__icon {\n\t\tposition: absolute;\n\t\ttop: 24px;\n\t\tleft: 28px;\n\t\tleft: 14px;\n\t\ttop: auto;\n\t\tbottom: auto;\n\t\tline-height: 0;\n\t}\n\t.components-snackbar__content-with-icon {\n\t\tpadding-left: 50px;\n\t}\n\n\t&.dlx-pw-snackbar-loading {\n\t\tsvg {\n\t\t\tanimation: dlx-pw-rotate;\n\t\t\tanimation-duration: 1.2s;\n\t\t\tanimation-iteration-count: infinite;\n\t\t\tanimation-timing-function: linear;\n\t\t}\n\t}\n\t&.dlx-pw-snackbar-success {\n\t\tbackground: #14720D;\n\t\tcolor: #FFF;\n\t}\n\t&.dlx-pw-snackbar-error,\n\t&.dlx-pw-snackbar-critical {\n\t\tbackground: #820000;\n\t\tcolor: #FFF;\n\t}\n\t&.dlx-pw-snackbar-warning {\n\t\tbackground: #FFC107;\n\t\tcolor: #000;\n\t}\n }\n .dlx-pw-modal-admin-row {\n\tmargin-bottom: 16px;\n }\n\n .dlx-pw-modal-admin-row-buttons {\n\tdisplay: flex;\n\tgap: 8px;\n\tjustify-content: flex-start;\n\tflex-direction: row-reverse;\n\talign-items: center;\n\tpadding-top: 16px;\n }\n .components-toggle-group-control {\n\tborder: 1px solid #ccc;\n }\n\n /* Lucide React Icons Styles */\nsvg.lucide {\n\tcolor: inherit;\n\tfill: none !important;\n\t\n\tpath,\n\tcircle,\n\trect,\n\tline {\n\t\tfill: unset !important;\n\t\tcolor: currentColor !important;\n\t}\n}\n.pattern-title-categories {\n\twidth: 100%;\n}\n.pattern-quick-links {\n\tdisplay: flex;\n\tgap: 8px;\n\twidth: 100%;\n\tjustify-content: flex-start;\n\talign-items: center;\n\tfont-size: 11px;\n}\n.pattern-quick-links button.components-button.is-link {\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: flex-start;\n\tfont-size: 11px;\n\twidth: unset;\n}\n\n/**\nHide erronous display when hittnig the back button on a filter change.\n*/\n.dataviews-view-grid__title-actions ~ .components-h-stack {\n\tdisplay: none;\n}\n.dlx-pw-copy-shortcode {\n\tposition: absolute;\n\ttop: calc(11px/2 + 1.4em);\n\tright: 0;\n\theight: 32px;\n}\n.dlx-pw-modal-admin-row-input input.components-text-control__input {\n\tpadding-right: 48px !important;\n}\n.dlx-pw-modal-admin-row-input .components-base-control__field {\n\tposition: relative;\n}\n.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container {\n\tpadding: 24px 0;\n\tjustify-content: flex-start;\n}\n\n.dataviews-filters__visibility-toggle {\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tgap: 6px;\n\twidth: unset !important; // Override the default width.\n\n\t&.is-pressed {\n\t\tpadding: 4px 8px !important;\n\t}\n\n\t// Hide the original SVG.\n\tsvg {\n\t\tdisplay: none;\n\t}\n\n\t// Add the data:image as a background-image using ::before pseudo-element.\n\t&::before {\n\t\tcontent: '';\n\t\tdisplay: inline-block;\n\t\twidth: 24px;\n\t\theight: 24px;\n\t\tflex-shrink: 0;\n\t\tbackground-image: url('data:image/svg+xml,');\n\t\tbackground-size: contain;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t}\n\n\t// Add \"Filter\" text using ::after pseudo-element.\n\t&::after {\n\t\tcontent: 'Filter';\n\t\tdisplay: inline-block;\n\t}\n\n\t// Pressed state styling - uses different SVG with white fill.\n\t&.is-pressed {\n\t\t&::before {\n\t\t\tbackground-image: url('data:image/svg+xml,');\n\t\t}\n\t}\n}\n.dataviews-bulk-actions-footer__container {\n\tmargin-bottom: 48px;\n}\n.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container {\n\tmargin-bottom: 0;\n}\n.dlx-patterns-view-pagination-wrapper {\n\tposition: fixed;\n\tbottom: 0;\n\tright: 0;\n\tbackground: #fff;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: flex-start;\n\tpadding: 16px;\n\tpadding-top: 24px;\n\tborder-radius: 4px;\n\tbox-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n\tjustify-content: flex-end;\n\talign-items: center;\n\tgap: 8px;\n\tfont-size: 11px;\n\tfont-weight: 500;\n\ttext-transform: uppercase;\n\tborder-top: 1px solid #333;\n\tz-index: 1;\n}\n.dlx-patterns-view-pagination-item-total-items {\n\tposition: absolute;\n\tright: 24px;\n\ttop: 6px;\n\tfont-size: 12px;\n\tfont-weight: 400;\n\tcolor: #7b7b7b;\n\ttext-transform: none;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-patterns-view.js b/build/dlx-pw-patterns-view.js index 533b6ba..95ce2dd 100644 --- a/build/dlx-pw-patterns-view.js +++ b/build/dlx-pw-patterns-view.js @@ -1,41 +1,29811 @@ -(()=>{var e,t,n={985:function(e,t){!function(e){"use strict";const t=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),n=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,n=window.getComputedStyle(e).overflowY,r=-1!==n.indexOf("hidden"),i=-1!==n.indexOf("visible");return t&&!r&&!i},r=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(n(e)?e:r(e.parentElement,t))},i=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var n=document.createElement("div");t.firstChild;)n.appendChild(t.firstChild);return n}return t.firstChild},o=e=>`${e||""}`.split(" ").filter((e=>!!e)),a=(e,t,n)=>{e&&o(t).forEach((t=>{e.classList.toggle(t,n||!1)}))};class s{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(e,{start:t=()=>!0,move:n=()=>{},end:r=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=n,this.endCallback=r;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new s(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new s(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),n="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new s(e))):[new s(e)],r=[];for(const e of n){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(r.push(e),this.currentPointers[t]=e)}r.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new s(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new s(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const n=this.currentPointers.findIndex((e=>e.id===t.id));n<0||(this.currentPointers.splice(n,1),this.startPointers.splice(n,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function u(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function d(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const f=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),h=(e,...t)=>{const n=t.length;for(let r=0;r{const r=Array.isArray(n)?[]:{};e[t]||Object.assign(e,{[t]:r}),f(n)?Object.assign(e[t],h(r,n)):Array.isArray(n)?Object.assign(e,{[t]:[...n]}):Object.assign(e,{[t]:n})}))}return e},p=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class m{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?h({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let n=p(e,this.options);return n&&"function"==typeof n&&(n=n.call(this,this,...t)),n}optionFor(e,t,n,...r){let i=p(t,e);var o;"string"!=typeof(o=i)||isNaN(o)||isNaN(parseFloat(o))||(i=parseFloat(i)),"true"===i&&(i=!0),"false"===i&&(i=!1),i&&"function"==typeof i&&(i=i.call(this,this,e,...r));let a=p(t,this.options);return a&&"function"==typeof a?i=a.call(this,this,e,...r,i):void 0===i&&(i=a),void 0===i?n:i}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,n)=>{let r="";return n?r=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${n}`):t&&(r=this.option(`l10n.${t}`)),r||(r=e),r}));for(let n=0;nt))}on(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),this.events||(this.events=new Map),n.forEach((e=>{let n=this.events.get(e);n||(this.events.set(e,[]),n=[]),n.includes(t)||n.push(t),this.events.set(e,n)}))}off(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),n.forEach((e=>{const n=this.events.get(e);if(Array.isArray(n)){const e=n.indexOf(t);e>-1&&n.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(m,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(m,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends m{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[n,r]of Object.entries(e)){const e=this.option(n),i=this.plugins[n];i||!1===e?i&&!1===e&&(i.detach(),delete this.plugins[n]):t.set(n,new r(this,e||{}))}for(const[e,n]of t)this.plugins[e]=n,n.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var v;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(v||(v={}));const y=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},x='',_='
'+x+x+"
",S=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,E=(e,t)=>{e&&o(t).forEach((t=>{e.classList.remove(t)}))},C=(e,t)=>{e&&o(t).forEach((t=>{e.classList.add(t)}))},O={a:1,b:0,c:0,d:1,e:0,f:0},P=1e4,j="mousemove",L="drag",k="content",A="auto";let T=null,I=null;class M extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===T&&(T=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),T}get panMode(){return this.options.panMode!==j||this.isTouchDevice?L:j}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===A?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,n=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,n)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of y){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},n={}){var r;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},O)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},O)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},M.Plugins),n)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=i(_);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(r=o.parentElement)||void 0===r?void 0:r.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(k);let n=this.option(k)||e.querySelector(`.${t}`);if(n||(n=e.querySelector("img,picture")||e.firstElementChild,n&&C(n,t)),n instanceof HTMLPictureElement&&(n=n.querySelector("img")),!n)throw new Error("No content found");this.content=n}onLoad(){const{spinner:e,container:t,state:n}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),n===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:n,coverScale:r,maxScale:i,minScale:o}=this;let a=o;switch(e){case"toggleMax":a=n-o<.5*(i-o)?i:o;break;case"toggleCover":a=n-o<.5*(r-o)?r:o;break;case"toggleZoom":a=n-o<.5*(t-o)?t:o;break;case"iterateZoom":let e=[1,t,i].sort(((e,t)=>e-t)),s=e.findIndex((e=>e>n+1e-5));a=e[s]||1}return a}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(j,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(j,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const n of y)e?(this.velocity[n]*=1-e,t&&!this.isScaling&&(this.velocity[n]=Math.max(Math.min(this.velocity[n],t),-1*t)),this.current[n]+=this.velocity[n]):this.current[n]=this.target[n];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of y)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:n}=this,r=n.e+e,i=n.f+t,o=this.getBounds(),{x:a,y:s}=o,l=a.min,c=a.max,u=s.min,d=s.max;let f=0,h=0;return l!==1/0&&rc&&(f=c-r),u!==1/0&&id&&(h=d-i),Math.abs(f)<1e-4&&(f=0),Math.abs(h)<1e-4&&(h=0),Object.assign(Object.assign({},o),{xDiff:f,yDiff:h,inBounds:!f&&!h})}clampTargetBounds(){const{target:e}=this,{x:t,y:n}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),n.min!==1/0&&(e.f=Math.max(e.f,n.min)),n.max!==1/0&&(e.f=Math.min(e.f,n.max))}calculateContentDim(e=this.current){const{content:t,contentRect:n}=this,{fitWidth:r,fitHeight:i,fullWidth:o,fullHeight:a}=n;let s=o,l=a;if(this.option("zoom")||0!==this.angle){const n=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=n?o:r,u=n?a:i,d=this.getMatrix(e),f=new DOMPoint(0,0).matrixTransform(d),h=new DOMPoint(0+c,0).matrixTransform(d),p=new DOMPoint(0+c,0+u).matrixTransform(d),m=new DOMPoint(0,0+u).matrixTransform(d),g=Math.abs(p.x-f.x),v=Math.abs(p.y-f.y),y=Math.abs(m.x-h.x),b=Math.abs(m.y-h.y);s=Math.max(g,y),l=Math.max(v,b)}return{contentWidth:s,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===j||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!n.closest("button"))return;const r=n.closest("[data-panzoom-action]"),i=n.closest("[data-panzoom-change]"),o=r||i,a=o&&S(o)?o.dataset:null;if(a){const t=a.panzoomChange,n=a.panzoomAction;if((t||n)&&e.preventDefault(),t){let n={};try{n=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(n)}if(n)return void(this[n]&&this[n]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(n.closest("[data-fancybox]"))return;const s=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(s.x-l.x)>2||Math.abs(s.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},u=this.option("click",e),d=this.option("dblClick",e);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&u&&c(u)):(this.emit("dblClick",e),e.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&u&&c(u))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,n){var r;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const i=this.content.getBoundingClientRect();if(this.dragStart={x:i.x,y:i.y,top:i.top,left:i.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===j&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const o=e.composedPath()[0];if(!n.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(r=window.getSelection())||void 0===r||r.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(o.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,n,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=d(i[0],i[1]),s=d(n[0],n[1]);let l=0,c=0;if(n.length>1){const e=o.getBoundingClientRect();l=a.clientX-e.left-.5*e.width,c=a.clientY-e.top-.5*e.height}const f=u(i[0],i[1]),h=u(n[0],n[1]);let p=f?h/f:1,m=s.clientX-a.clientX,g=s.clientY-a.clientY;this.dragOffset.x+=m,this.dragOffset.y+=g,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,m=0,g=0}else this.lockedAxis=v;if(r(e.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const y=this.checkBounds(m,g);this.option("rubberband")?("x"!==this.isInfinite&&(y.xDiff>0&&m<0||y.xDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*y.xDiff))),"y"!==this.isInfinite&&(y.yDiff>0&&g<0||y.yDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*y.yDiff)))):(y.xDiff&&(m=0),y.yDiff&&(g=0));const b=this.targetScale,w=this.minScale,x=this.maxScale;b<.5*w&&(p=Math.max(p,w)),b>1.5*x&&(p=Math.min(p,x)),"y"===this.lockedAxis&&t(b)===t(w)&&(m=0),"x"===this.lockedAxis&&t(b)===t(w)&&(g=0),this.applyChange({originX:l,originY:c,panX:m,panY:g,scale:p,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),r(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const n=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of y)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:r}=this,i=r[0],o=r[r.length-1];let a=0,s=0,l=0;o&&i&&(a=o.clientX-i.clientX,s=o.clientY-i.clientY,l=o.time-i.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,s*=c);let u=0,d=0,f=0,h=0,p=this.option("decelFriction");const m=this.targetScale;if(l>0){f=Math.abs(a)>3?a/(l/30):0,h=Math.abs(s)>3?s/(l/30):0;const e=this.option("maxVelocity");e&&(f=Math.max(Math.min(f,e),-1*e),h=Math.max(Math.min(h,e),-1*e))}f&&(u=f/(1/(1-p)-1)),h&&(d=h/(1/(1-p)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&t(m)===this.minScale)&&(u=f=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&t(m)===this.minScale)&&(d=h=0);const g=this.dragOffset.x,v=this.dragOffset.y,b=this.option("dragMinThreshold")||0;Math.abs(g)this.maxScale+1e-5)||n&&!u&&!d)&&(p=.35),this.applyChange({panX:u,panY:d,friction:p}),this.emit("decel",f,h,g,v)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,n),this.panMode===j)return;if(e.defaultPrevented)return;const r=this.option("wheel");"pan"===r?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===r&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:n,content:r,contentRect:i}=this,o=Object.assign({},O);for(const r of y){const i="e"==r||"f"===r?P:1e5;o[r]=t(e[r],i),Math.abs(n[r]-e[r])<("e"==r||"f"===r?.51:.001)&&(e[r]=n[r])}let{a,b:s,c:l,d:c,e:u,f:d}=o,f=`matrix(${a}, ${s}, ${l}, ${c}, ${u}, ${d})`,h=r.parentElement instanceof HTMLPictureElement?r.parentElement:r;if(this.option("transformParent")&&(h=h.parentElement||h),h.style.transform===f)return;h.style.transform=f;const{contentWidth:p,contentHeight:m}=this.calculateContentDim();i.width=p,i.height=m,this.emit("afterTransform")}updateMetrics(e=!1){var n;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const r=Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1),{container:i,content:o}=this,a=o instanceof HTMLImageElement,s=i.getBoundingClientRect(),l=getComputedStyle(this.container);let c=s.width*r,u=s.height*r;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),f=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),h=u-d;this.containerRect={width:c,height:u,innerWidth:f,innerHeight:h};const p=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),m=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let g=this.option("width",p)||A,y=this.option("height",m)||A;const b=g===A,w=y===A;"number"!=typeof g&&(g=p),"number"!=typeof y&&(y=m),b&&(g=p*(y/m)),w&&(y=m/(p/g));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const _=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let E=S.width*r,C=S.height*r,O=E,P=C;E=Math.min(E,g),C=Math.min(C,y),a?({width:E,height:C}=((e,t,n,r)=>{const i=n/e,o=r/t,a=Math.min(i,o);return{width:e*=a,height:t*=a}})(g,y,E,C)):(E=Math.min(E,g),C=Math.min(C,y));let j=.5*(P-C),L=.5*(O-E);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-s.top+j,bottom:s.bottom-S.bottom+j,left:S.left-s.left+L,right:s.right-S.right+L,fitWidth:E,fitHeight:C,width:E,height:C,fullWidth:g,fullHeight:y}),x.style.cssText=_,a&&(x.style.width=`${E}px`,x.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:n}=this.calculateContentDim(this.target),{targetScale:r,lockedAxis:i}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let s=0,l=0,c=0,u=0;const d=this.option("infinite");if(!0===d||i&&d===i)s=-1/0,c=1/0,l=-1/0,u=1/0;else{let{containerRect:i,contentRect:d}=this,f=t(o*r,P),h=t(a*r,P),{innerWidth:p,innerHeight:m}=i;if(i.width===f&&(p=i.width),i.width===h&&(m=i.height),e>p){c=.5*(e-p),s=-1*c;let t=.5*(d.right-d.left);s+=t,c+=t}if(o>p&&em){u=.5*(n-m),l=-1*u;let e=.5*(d.bottom-d.top);l+=e,u+=e}a>m&&nt(i.fitWidth,1)||t(i.height,1)>t(i.fitHeight,1))&&(h=!0)),t(i.width*o,1)t(o),m=!p&&!h&&d&&t(l)n&&(r=n/e)}b=b.scale(r)}b=b.translate(-o,-a).translate(-p,-m).multiply(g),i&&(b=b.rotate(i)),l&&(b=b.scale(-1,1)),c&&(b=b.scale(1,-1));for(const e of y)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===j||!1===d)&&!u&&this.clampTargetBounds(),f===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(e=!1){if(this.state===v.Init||this.state===v.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of y)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,n=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==j||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",e);const{container:r,containerRect:i,contentRect:o}=this,a=i.width,s=i.height,l=r.getBoundingClientRect(),c=(e.clientX||0)-l.left,u=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:f}=this.calculateContentDim(this.target);const h=this.option("mouseMoveFactor");h>1&&(d!==a&&(d*=h),f!==s&&(f*=h));let p=.5*(d-a)-c/a*100/100*(d-a);p+=.5*(o.right-o.left);let m=.5*(f-s)-u/s*100/100*(f-s);m+=.5*(o.bottom-o.top),this.applyChange({panX:p-this.target.e,panY:m-this.target.f,friction:n})}zoomWithWheel(e){if(this.state===v.Destroy||this.state===v.Init)return;const n=Date.now();if(n-this.pwt<45)return void e.preventDefault();this.pwt=n;var r=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,r)),{targetScale:o,maxScale:a,minScale:s}=this;let l=o*(100+45*i)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(i),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),s)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=A,originX:n=A,originY:r=A,event:i}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:s,coverScale:l}=this;if(this.stop(),this.panMode===j&&(i=this.pmme||i),i||n===A||r===A){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),o=i?i.clientX:t.left+.5*t.width,a=i?i.clientY:t.top+.5*t.height;n=o-e.left-.5*e.width,r=a-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=a:"cover"===e?c=l:"max"===e?c=s:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/o||1,t=t===A?c>1?.15:.25:t,this.applyChange({scale:c,originX:n,originY:r,friction:t}),i&&this.panMode===j&&this.panWithMouse(i,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-n.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-n.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),n=this.cn("htmlHasFullscreen");e.classList.toggle(t);const r=e.classList.contains(t);r?(document.documentElement.classList.add(n),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(n),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(r?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:n,c:r,d:i,e:o,f:a}=e;return new DOMMatrix([t,n,r,i,o,a])}reset(e){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const e of y)this.target[e]=O[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,n=this.option("classes")||{};for(const t of Object.values(n))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(M,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(M,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const N=function(e,t){let n=!0;return(...r)=>{n&&(n=!1,e(...r),setTimeout((()=>{n=!0}),t))}},R=(e,t)=>{let n=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||n.push(e)})),n};var F;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(F||(F={}));const D=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},V=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class B extends m{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class z extends B{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),C(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),C(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,n=Math.min(2,this.option("minCount")),r=Math.max(2e3,this.option("maxCount")),i=this.option("dynamicFrom");if(tr)return void this.cleanup();const o="number"==typeof i&&t>5&&t>=i,s=!this.list||this.isDynamic!==o||this.list.children.length!==t;s&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),s)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const H="disabled",G="next",$="prev";class U extends B{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,n=e.page;if(t<2)return void this.cleanup();this.build();let r=this.prev,i=this.next;r&&i&&(r.removeAttribute(H),i.removeAttribute(H),e.isInfinite||(n<=0&&r.setAttribute(H,""),n>=t-1&&i.setAttribute(H,"")))}addBtn(e){var t;const n=this.instance,r=document.createElement("button");r.setAttribute("tabindex","0"),r.setAttribute("title",n.localize(`{{${e.toUpperCase()}}}`)),C(r,this.cn("button")+" "+this.cn(e===G?"isNext":"isPrev"));const i=n.isRTL?e===G?$:G:e;var o;return r.innerHTML=n.localize(this.option(`${i}Tpl`)),r.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(r),r}build(){const e=this.instance.container,t=this.cn("container");let{container:n,prev:r,next:i}=this;n||(n=e.querySelector("."+t),this.isDom=!!n),n||(n=document.createElement("div"),C(n,t),e.appendChild(n)),this.container=n,i||(i=n.querySelector("[data-carousel-next]")),i||(i=this.addBtn(G)),this.next=i,r||(r=n.querySelector("[data-carousel-prev]")),r||(r=this.addBtn($)),this.prev=r}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class W extends B{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===F.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===F.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,n){this.onNavTouch(e,e.panzoom,n)}onNavTouch(e,t,n){var r,i;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=n.target,{nav:a,target:s}=this;if(!a||!s||!o)return;const l=o.closest("[data-index]");if(n.stopPropagation(),n.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,u=s.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),s.slideTo(u,{friction:(null===(i=null===(r=this.nav)||void 0===r?void 0:r.plugins)||void 0===i?void 0:i.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:n,nav:r}=this;if(!n||!r)return;if(r.state!==F.Ready||n.state!==F.Ready)return;const i=null===(t=null===(e=n.pages[n.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=r.getPageForSlide(i);this.markSelectedSlide(i),r.slideTo(o,null===r.prevPage&&null===n.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===F.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,n=e.options.nav;t?e.addAsNavFor(t):n&&e.addAsTargetFor(n)}detach(){const e=this,t=e.nav,n=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,n&&(n.off("ready",e.onTargetReady),n.off("refresh",e.onTargetChange),n.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const q={Navigation:U,Dots:z,Sync:W},Y="animationend",X="isSelected",K="slide";class Z extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===F.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:n,pages:r,slides:i}=this,o=i[0];return r.length>=2&&o&&t+o.dim>=n&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},n={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:F.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!S(e))throw new Error("No Element found");this.container=e,this.slideNext=N(this.slideNext.bind(this),150),this.slidePrev=N(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=n,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const n=h({},Z.defaults,this.userOptions);let r="";const i=n.breakpoints;if(i&&f(i))for(const[e,t]of Object.entries(i))window.matchMedia(e).matches&&f(t)&&(r+=e,h(n,t));r===this.bp&&this.state!==F.Init||(this.bp=r,this.state===F.Ready&&(n.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==F.Init&&this.destroy(),super.setOptions(n),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=F.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Z.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=F.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");C(e,this.cn("container")),a(e,t.isLTR,!this.isRTL),a(e,t.isRTL,this.isRTL),a(e,t.isVertical,!this.isHorizontal),a(e,t.isHorizontal,this.isHorizontal);let n=this.option("viewport")||e.querySelector(`.${t.viewport}`);n||(n=document.createElement("div"),C(n,t.viewport),n.append(...R(e,`.${t.slide}`)),e.prepend(n)),n.addEventListener("scroll",this.onScroll);let r=this.option("track")||e.querySelector(`.${t.track}`);r||(r=document.createElement("div"),C(r,t.track),r.append(...Array.from(n.childNodes))),r.setAttribute("aria-live","polite"),n.contains(r)||n.prepend(r),this.viewport=n,this.track=r,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],n=[];[...R(e,`.${this.cn(K)}`)].forEach((e=>{if(S(e)){const t=D({el:e,isDom:!0,index:this.slides.length});n.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])n.push(D(e));this.slides=n;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...n)=>{this.emit(`Panzoom.${t}`,e,...n)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:n}=this;let r=this.option("slidesPerPage");r=("auto"===r||t<=n)&&!1!==this.option("fill")?1/0:parseFloat(r+"");let i=0,o=0,a=0;for(const t of this.slides)(!e.length||o+t.dim-n>.05||a>=r)&&(e.push(V()),i=e.length-1,o=0,a=0),e[i].slides.push(t),o+=t.dim+t.gap,a++;return e}processPages(){const e=this.pages,{contentDim:n,viewportDim:r,isInfinite:i}=this,o=this.option("center"),a=this.option("fill"),s=a&&o&&n>r&&!i;if(e.forEach(((e,t)=>{var i;e.index=t,e.pos=(null===(i=e.slides[0])||void 0===i?void 0:i.pos)||0,e.dim=0;for(const[t,n]of e.slides.entries())e.dim+=n.dim,t=n-.5*r?e.pos=n-r:o&&(e.pos+=-.5*(r-e.dim))})),e.forEach((e=>{a&&!i&&n>r&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,n-r)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),i)return e;const l=[];let c;return e.forEach((e=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t))})),l}getPageFromIndex(e=0){const t=this.pages.length;let n;return e=parseInt((e||0).toString())||0,n=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),n}getSlideMetrics(e){var n,r;const i=this.isHorizontal?"width":"height";let o=0,a=0,s=e.el;const l=!(!s||s.parentNode);if(s?o=parseFloat(s.dataset[i]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",(this.track||document.body).prepend(s)),C(s,this.cn(K)+" "+e.class+" "+e.customClass),o)s.style[i]=`${o}px`,s.style["width"===i?"height":"width"]="";else{l&&(this.track||document.body).prepend(s),o=s.getBoundingClientRect()[i]*Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1);let e=s[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const c=getComputedStyle(s);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(r=s.parentElement)||void 0===r||r.removeChild(s):e.el||s.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:n,pages:r}=this;let i={min:0,max:0};if(e)i={min:-1/0,max:1/0};else if(r.length){const e=r[0].pos,o=r[r.length-1].pos;i=t&&n?{min:e,max:o}:{min:-1*o,max:-1*e}}return{x:n?i:{min:0,max:0},y:n?{min:0,max:0}:i}}repositionSlides(){let e,{isHorizontal:n,isRTL:r,isInfinite:i,viewport:o,viewportDim:a,contentDim:s,page:l,pages:c,slides:u,panzoom:d}=this,f=0,h=0,p=0,m=0;d?m=-1*d.current[this.axis]:c[l]&&(m=c[l].pos||0),e=n?r?"right":"left":"top",r&&n&&(m*=-1);for(const n of u){const r=n.el;r?("top"===e?(r.style.right="",r.style.left=""):r.style.top="",n.index!==f?r.style[e]=0===h?"":`${t(h,1e3)}px`:r.style[e]="",p+=n.dim+n.gap,f++):h+=n.dim+n.gap}if(i&&p&&o){let r=getComputedStyle(o),i="padding",l=n?"Right":"Bottom",c=parseFloat(r[i+(n?"Left":"Top")]);m-=c,a+=c,a+=parseFloat(r[i+l]);for(const n of u)n.el&&(t(n.pos)t(s-a)&&(n.el.style[e]=`${t(h+p,1e3)}px`),t(n.pos+n.gap)>=t(s-a)&&t(n.pos)>t(m+a)&&t(m)1&&(g=c[y[0]],v=c[y[1]]),g&&v){let n=0;for(const r of u)r.el?this.inTransition.has(r.index)&&g.slides.indexOf(r)<0&&(r.el.style[e]=`${t(n+(g.pos-v.pos),1e3)}px`):n+=r.dim+r.gap}}createSlideEl(e){const{track:t,slides:n}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const r=e.el||document.createElement("div");C(r,this.cn(K)),C(r,e.class),C(r,e.customClass);const i=e.html;i&&(i instanceof HTMLElement?r.appendChild(i):r.innerHTML=e.html+"");const o=[];n.forEach(((e,t)=>{e.el&&o.push(t)}));const a=e.index;let s=null;o.length&&(s=n[o.reduce(((e,t)=>Math.abs(t-a)1)return!1;let u=e>a?1:-1;this.isInfinite&&(0===a&&e===s.length-1&&(u=-1),a===s.length-1&&0===e&&(u=1));const d=s[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const f=l.isResting;C(this.container,this.cn("inTransition"));const h=(null===(i=s[a])||void 0===i?void 0:i.slides[0])||null,p=(null===(o=s[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let m=h.el,g=p.el;f||t===K||(t="fadeFast",m=null);const v=this.isRTL?"next":"prev",y=this.isRTL?"prev":"next";return m&&(this.inTransition.add(h.index),h.transition=t,m.addEventListener(Y,this.onAnimationEnd),m.classList.add(`f-${t}Out`,`to-${u>0?y:v}`)),g&&(p.transition=t,g.addEventListener(Y,this.onAnimationEnd),g.classList.add(`f-${t}In`,`from-${u>0?v:y}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,n=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const r of this.slides)n.has(r)?e.add(r):t.add(r);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(X);if(t)for(const n of this.slides){const r=n.el;r&&(r.dataset.index=`${n.index}`,r.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(n)?r.removeAttribute(e):r.setAttribute(e,"true"):this.pages[this.page].slides.includes(n)?(r.classList.contains(t)||(C(r,t),this.emit("selectSlide",n)),r.removeAttribute(e)):(r.classList.contains(t)&&(E(r,t),this.emit("unselectSlide",n)),r.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:n,isRTL:r,viewportDim:i,contentDim:o}=this,a=this.panzoom;if(!a||!n)return;let s=a.current[e],l=a.target[e]-s,c=0,u=.5*i;r&&t?(s<-u&&(c=-1,s+=o),s>o-u&&(c=1,s-=o)):(s>u&&(c=1,s-=o),s<-o+u&&(c=-1,s+=o)),c&&(a.current[e]=s,a.target[e]=s+l)}lazyLoadImg(e,t){const n=this,r="f-fadeIn",o="is-preloading";let a=!1,s=null;const l=()=>{a||(a=!0,s&&(s.remove(),s=null),E(t,o),t.complete&&(C(t,r),setTimeout((()=>{E(t,r)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(n.updateMetrics(),n.setViewportHeight()),this.emit("load",e))};C(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{l()})),t.addEventListener("load",(()=>{l()})),setTimeout((()=>{const n=t.parentNode;n&&e.el&&(t.complete?l():a||(s=i(_),n.insertBefore(s,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const n=new Set;let r=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&r.push(t),r.map((e=>{e instanceof HTMLImageElement?n.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of n)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const n=e.target,r=n?parseInt(n.dataset.index||"",10)||0:-1,i=this.slides[r],o=e.animationName;if(!n||!i||!o)return;const a=!!this.inTransition.has(r)&&i.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(r),this.inTransition.size||this.clearTransitions(),r===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,n=0,r=0,i=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:s,pages:l}=this,c=l.length,u=Math.abs(Math.atan2(n,t)/(Math.PI/180));let d=0;if(d=u>45&&u<135?a?0:n:a?t:0,!c)return;let f=this.page,h=o&&a?1:-1;const p=e.current[s]*h;let{pageIndex:m}=this.getPageFromPosition(p);Math.abs(d)>5?(l[f].dim=e&&(this.page+=d.length),this.updateMetrics(),a){const t=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,n=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,r=this.pages.length||1,u=this.isRTL?l-n:n-l,d=this.isRTL?s-t:t-s;c&&1===r?(e<=this.page&&(a.current[this.axis]-=u,a.target[this.axis]-=u),a.panTo({[this.isHorizontal?"x":"y"]:-1*t})):d&&e<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const e of d)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const n=this.slides[e];if(n){this.removeSlideEl(n,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let l=-1*o.current.e,c=t((l-s.pos)/(1*s.dim),1e3),u=c,d=c;this.isInfinite&&!0!==r&&(u=t((l-s.pos+a)/(1*s.dim),1e3),d=t((l-s.pos-a)/(1*s.dim),1e3));let f=[c,u,d].reduce((function(e,t){return Math.abs(t)1?1:f<-1?-1:f}setViewportHeight(){const{page:e,pages:t,viewport:n,isHorizontal:r}=this;if(!n||!t[e])return;let i=0;r&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(i=Math.max(i,e.el.offsetHeight))}))),n.style.height=i?`${i}px`:""}getPageForSlide(e){for(const t of this.pages)for(const n of t.slides)if(n.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const n=new Set;let{panzoom:r,contentDim:i,viewportDim:o,pages:a,page:s}=this;if(o){i=i+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=r&&r.state!==v.Init&&r.state!==v.Destroy?-1*r.current[this.axis]:a[s]&&a[s].pos||0,this.isInfinite&&(l-=Math.floor(l/i)*i),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,u=l+o*(e+1),d=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of d){const r=e.pos+t*i,o=r+e.dim+e.gap;rc&&n.add(e)}}return n}getPageFromPosition(e){const{viewportDim:t,contentDim:n,slides:r,pages:i,panzoom:o}=this,a=i.length,s=r.length,l=r[0],c=r[s-1],u=this.option("center");let d=0,f=0,h=0,p=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;u&&(p+=.5*t),this.isInfinite?(pc.pos+c.dim+.5*c.gap&&(p-=n,h=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let m=c,g=r.find((e=>{const t=e.pos-.5*m.gap,n=e.pos+e.dim+.5*e.gap;return m=e,p>=t&&p{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&n&&n.offsetParent&&t.replaceWith(...n.childNodes));for(const[t,n]of Object.entries(o))"container"!==t&&n&&e.classList.remove(n);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(Z,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:M}),Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(Z,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:q});const Q=function(e){if(!S(e))return 0;const t=window.scrollY,n=window.innerHeight,r=t+n,i=e.getBoundingClientRect(),o=i.y+t,a=i.height,s=o+a;if(t>s||rs)return 100;if(or)return 100;let l=a;or&&(l-=s-r);const c=l/n*100;return Math.round(c)},J=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ne=e=>{if(e&&J){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,n=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:n,behavior:"auto"})}}catch(e){}}},re=()=>{const e=document;let t,n="",r="",i="";return e.fullscreenEnabled?(n="requestFullscreen",r="exitFullscreen",i="fullscreenElement"):e.webkitFullscreenEnabled&&(n="webkitRequestFullscreen",r="webkitExitFullscreen",i="webkitFullscreenElement"),n&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===n?t[n](Element.ALLOW_KEYBOARD_INPUT):t[n]()},exit:function(){return e[i]&&e[r]()},isFullscreen:function(){return e[i]}}),t},ie={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var oe,ae;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ae||(ae={}));let se="",le=!1,ce=!1,ue=null;const de=()=>{let e="",t="";const n=Et.getInstance();if(n){const r=n.carousel,i=n.getSlide();if(r&&i){let o=i.slug||void 0,a=i.triggerEl||void 0;t=o||n.option("slug")||"",!t&&a&&a.dataset&&(t=a.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&r.slides.length>1?"-"+(i.index+1):""))}}return{hash:e,slug:t,index:1}},fe=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),n=t[t.length-1],r=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:r}},he=()=>{const{slug:e,index:t}=fe();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Et.getInstance())return;const r=document.querySelectorAll(`[data-fancybox="${e}"]`);r.length&&(n=r[t-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pe=()=>{if(!1===Et.defaults.Hash)return;const e=Et.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:n}=fe(),{slug:r}=de();e&&(t===r?e.jumpTo(n-1):(le=!0,e.close())),he()},me=()=>{ue&&clearTimeout(ue),queueMicrotask((()=>{pe()}))},ge=()=>{window.addEventListener("hashchange",me,!1),setTimeout((()=>{pe()}),500)};J&&(/complete|interactive|loaded/.test(document.readyState)?ge():document.addEventListener("DOMContentLoaded",ge));const ve="is-zooming-in";class ye extends B{onCreateSlide(e,t,n){const r=this.instance.optionFor(n,"src")||"";n.el&&"image"===n.type&&"string"==typeof r&&this.setImage(n,r)}onRemoveSlide(e,t,n){n.panzoom&&n.panzoom.destroy(),n.panzoom=void 0,n.imageEl=void 0}onChange(e,t,n,r){E(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==n&&t.reset(.35)}}onClose(){var e;const t=this.instance,n=t.container,r=t.getSlide();if(!n||!n.parentElement||!r)return;const{el:i,contentEl:o,panzoom:a,thumbElSrc:s}=r;if(!i||!s||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(r);if(!l)return;this.instance.state=oe.CustomClosing,n.classList.remove(ve),n.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${s}')`;const c=n.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(n.style,{position:"absolute",top:`${n.offsetTop+window.scrollY}px`,left:`${n.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:d,scale:f,opacity:h}=l;if(h){const e=((e,t)=>{const n=t-e;return t=>1+((t-e)/n*-1||0)})(a.scale,f);a.on("afterTransform",(()=>{o.style.opacity=e(a.scale)+""}))}a.on("endAnimation",(()=>{t.destroy()})),a.target.a=f,a.target.b=0,a.target.c=0,a.target.d=f,a.panTo({x:u,y:d,scale:f,friction:h?.2:.33,ignoreBounds:!0}),a.isResting&&t.destroy()}setImage(e,t){const n=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:r,imageEl:i,thumbElSrc:o,el:a}=e;if(n.isClosing()||!r||!i)return;r.offsetHeight;const s=!!n.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&a){a.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");C(e,"fancybox-protected"),r.appendChild(e)}if(o&&s){const i=t.contentRect,a=Math.max(i.fullWidth,i.fullHeight);let c=null;!s.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,r.appendChild(c));const u=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((e,t)=>{const n=new Image;n.onload=e,n.onerror=t,n.src=l}))).then((()=>{n.hideLoading(e),e.state=ae.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{u(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{u()}),a>2500?800:200)}),(()=>{n.hideLoading(e),n.revealContent(e)}))}else{const r=this.optionFor(e,"initialSize"),i=this.optionFor(e,"zoom"),o={event:n.prevMouseMoveEvent||n.options.event,friction:i?.12:0};let a=n.optionFor(e,"showClass")||void 0,s=!0;n.isOpeningSlide(e)&&("full"===r?t.zoomToFull(o):"cover"===r?t.zoomToCover(o):"max"===r?t.zoomToMax(o):s=!1,t.stop("current")),s&&a&&(a=t.isDragging?"f-fadeIn":""),n.hideLoading(e),n.revealContent(e,a)}var l}),(()=>{n.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((n,r)=>{var o;const a=this.instance,s=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=i(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let n="",r=e.caption;n="string"==typeof r&&r?r.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=n,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}C(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new M(s,h({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,n)=>a.optionFor(e,"width","auto",n)||"auto",height:(t,n)=>a.optionFor(e,"height","auto",n)||"auto",wheel:()=>{const e=a.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,n)=>{var r,i;if(a.isCompact||a.isClosing())return!1;if(e.index!==(null===(r=a.getSlide())||void 0===r?void 0:r.index))return!1;if(n){const e=n.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let o=!n||n.target&&(null===(i=e.contentEl)||void 0===i?void 0:i.contains(n.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{n(e)},error:()=>{r()},destroy:()=>{r()}}}))}))}zoomIn(e){return new Promise(((t,n)=>{const r=this.instance,i=r.container,{panzoom:o,contentEl:a,el:s}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&s&&a&&o&&i))return void n();const{x:c,y:u,scale:d,opacity:f}=l,h=()=>{e.state!==ae.Closing&&(f&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o))},p=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(E(i,ve),a.style.opacity="",e.off("endAnimation",p),e.off("touchStart",p),e.off("afterTransform",h),t(e))};o.on("endAnimation",p),o.on("touchStart",p),o.on("afterTransform",h),o.on(["error","destroy"],(()=>{n()})),o.panTo({x:c,y:u,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const m={event:"mousemove"===o.panMode?r.prevMouseMoveEvent||r.options.event:void 0},g=this.optionFor(e,"initialSize");C(i,ve),r.hideLoading(e),"full"===g?o.zoomToFull(m):"cover"===g?o.zoomToCover(m):"max"===g?o.zoomToMax(m):o.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:n,thumbEl:r,panzoom:i}=e,o=this.instance,a=o.container;if(!t||!n||!r||!i||Q(r)<3||!this.optionFor(e,"zoom")||!a||o.state===oe.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const s=window.visualViewport||null;if(1!==(s?s.scale:1))return!1;let{top:l,left:c,width:u,height:d}=r.getBoundingClientRect(),{top:f,left:h,fitWidth:p,fitHeight:m}=i.contentRect;if(!(u&&d&&p&&m))return!1;const g=i.container.getBoundingClientRect();h+=g.left,f+=g.top;const v=-1*(h+.5*p-(c+.5*u)),y=-1*(f+.5*m-(l+.5*d)),b=u/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(u/d-p/m)>.1),{x:v,y,scale:b,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(ye,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const be="html",we="image",xe="map",_e="youtube",Se="vimeo",Ee="html5video",Ce=(e,t={})=>{const n=new URL(e),r=new URLSearchParams(n.search),i=new URLSearchParams;for(const[e,n]of[...r,...Object.entries(t)]){let t=n+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&i.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else i.set(e,t)}let o=i+"",a=e.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Oe=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Pe extends B{onBeforeInitSlide(e,t,n){this.processType(n)}onCreateSlide(e,t,n){this.setContent(n)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const n=t.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",t.iframeEl=null);const r=t.contentEl,i=t.placeholderEl;if("inline"===t.type&&r&&i)r.classList.remove("fancybox__content"),"none"!==getComputedStyle(r).getPropertyValue("display")&&(r.style.display="none"),setTimeout((()=>{i&&(r&&i.parentNode&&i.parentNode.insertBefore(r,i),i.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,n){n.state===ae.Ready&&this.playVideo()}onUnselectSlide(e,t,n){var r,i;if(n.type===Ee){try{null===(i=null===(r=n.el)||void 0===r?void 0:r.querySelector("video"))||void 0===i||i.pause()}catch(e){}return}let o;n.type===Se?o={method:"pause",value:"true"}:n.type===_e&&(o={event:"command",func:"pauseVideo"}),o&&n.iframeEl&&n.iframeEl.contentWindow&&n.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),n.poller&&clearTimeout(n.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const n=this.instance,r=new XMLHttpRequest;n.showLoading(e),r.onreadystatechange=function(){r.readyState===XMLHttpRequest.DONE&&n.state===oe.Ready&&(n.hideLoading(e),200===r.status?n.setContent(e,r.responseText):n.setError(e,404===r.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const i=e.ajax||null;r.open(i?"POST":"GET",t+""),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.send(i),e.xhr=r}setInlineContent(e){let t=null;if(S(e.src))t=e.src;else if("string"==typeof e.src){const n=e.src.split("#",2).pop();t=n?document.getElementById(n):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const n=t.dataset.animationName;n&&(t.classList.remove(n),delete t.dataset.animationName);let r=t.getAttribute("id");r=r?`${r}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",r)}else if(t.parentNode){const n=document.createElement("div");n.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(n,t),e.placeholderEl=n}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:n}=e;if(!t||"string"!=typeof t||!n)return;n.classList.add("is-loading");const r=this.instance,i=document.createElement("iframe");i.className="fancybox__iframe",i.setAttribute("id",`fancybox__iframe_${r.id}_${e.index}`);for(const[t,n]of Object.entries(this.optionFor(e,"iframeAttr")||{}))i.setAttribute(t,n);i.onerror=()=>{r.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=i;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return i.setAttribute("src",e.src+""),r.setContent(e,i,!1),this.resizeIframe(e),void r.revealContent(e);r.showLoading(e),i.onload=()=>{if(!i.src.length)return;const t="true"!==i.dataset.ready;i.dataset.ready="true",this.resizeIframe(e),t?r.revealContent(e):r.hideLoading(e)},i.setAttribute("src",t),r.setContent(e,i,!1)}resizeIframe(e){const{type:t,iframeEl:n}=e;if(t===_e||t===Se)return;const r=null==n?void 0:n.parentElement;if(!n||!r)return;let i=e.autoSize;void 0===i&&(i=this.optionFor(e,"autoSize"));let o=e.width||0,a=e.height||0;o&&a&&(i=!1);const s=r&&r.style;if(!1!==e.preload&&!1!==i&&s)try{const e=window.getComputedStyle(r),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=n.contentWindow;if(l){const e=l.document,n=e.getElementsByTagName(be)[0],r=e.body;s.width="",r.style.overflow="hidden",o=o||n.scrollWidth+t,s.width=`${o}px`,r.style.overflow="",s.flex="0 0 auto",s.height=`${r.scrollHeight}px`,a=n.scrollHeight+i}}catch(e){}if(o||a){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),a&&"auto"!==a&&(e.height=`${a}px`),Object.assign(s,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ee)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==_e&&e.type!==Se)return;const n=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===_e?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===_e&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(n,250)};n()}processType(e){if(e.html)return e.type=be,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let n=e.type,r=null;if(r=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const i=this.optionFor(e,_e),{nocookie:o}=i,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?"svembed":"embed"}`,n=xe):(r=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${r[1]}/maps?q=${r[2].replace("query=","q=").replace("api=1","")}&output=embed`,n=xe),n=n||this.instance.option("defaultType"),e.type=n,n===we&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case be:this.instance.setContent(e,t);break;case Ee:const n=this.option("videoTpl");n&&this.instance.setContent(e,n.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case xe:case _e:case Se:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[_e,Se,Ee].includes(e.type)))return;let n,r=e.width||"auto",i=e.height||"auto";if("auto"===r||"auto"===i){n=this.optionFor(e,"videoRatio");const t=(n+"").match(/(\d+)\s*\/\s?(\d+)/);n=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(n+"")}else r&&i&&(n=r/i);if(!n)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),a=o.width||1,s=o.height||1;t.style.aspectRatio=n+"",n\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const je="play",Le="pause",ke="ready";class Ae extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:ke}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==ke}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),n),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==ke){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,n=e.instance.container;e.clear(),e.state=ke,n.removeEventListener("mouseenter",e.onMouseEnter,!1),n.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),E(n,"has-autoplay"),t!==ke&&e.emit("stop")}pause(){const e=this;e.state===je&&(e.state=Le,e.clear(),e.emit(Le))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==je){if(e.state===Le&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===je||this.state===Le?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Te extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const n=e.container;n&&(t.options.Autoplay=h({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var r;n.classList.add("has-slideshow"),(null===(r=e.getSlide())||void 0===r?void 0:r.state)!==ae.Ready&&t.pause()},stop:()=>{n.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,n)=>{var r,i,o;!n||!n.cancelable||(null===(r=e.getSlide())||void 0===r?void 0:r.state)===ae.Ready&&(null===(o=null===(i=e.carousel)||void 0===i?void 0:i.panzoom)||void 0===o?void 0:o.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:Ae}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,n=this.ref;n&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&n.stop()})),e.isCurrentSlide(t)&&n.resume()}onKeydown(e,t){var n;const r=this.ref;r&&t===this.option("key")&&"BUTTON"!==(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName)&&r.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(Te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const Ie={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Me;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(Me||(Me={}));const Ne="isResting",Re="thumbWidth",Fe="thumbHeight",De="thumbClipWidth";let Ve=class extends B{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Me.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const n=t.el?t.el.dataset:void 0;n&&(t.thumbSrc=n.thumbSrc||t.thumbSrc||"",t[De]=parseFloat(n[De]||"")||t[De]||0,t[Fe]=parseFloat(n.thumbHeight||"")||t[Fe]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,n=this.instance,r=n.panzoom,i=this.carousel,o=i?i.panzoom:null,s=n.page;if(r&&i&&o){if(r.isDragging){E(t,this.cn(Ne));let r=(null===(e=i.pages[s])||void 0===e?void 0:e.pos)||0;r+=n.getProgress(s)*(this[De]+this.thumbGap);let a=o.getBounds();-1*r>a.x.min&&-1*rparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Re]=t("width")||40,this[De]=t("clip-width")||40,this[Fe]=t("height")||40}build(){const e=this;if(e.state!==Me.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,n=t.container,r=e.getSlides(),i=e.option("type");e.type=i;const o=e.option("parentEl"),a=e.cn("container"),s=e.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):n.after(l)),C(l,`is-${i}`),C(n,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+s);c||(c=document.createElement("div"),C(c,e.cn("track")),l.appendChild(c)),e.track=c;const u=h({},{track:c,infinite:!1,center:!0,fill:"classic"===i,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:r}),d=new t.constructor(l,u);d.on("createSlide",((t,n)=>{e.setProps(n.index),e.emit("createSlide",n,n.el)})),d.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),d.on("refresh",(()=>{e.shiftModern()})),d.on("Panzoom.click",((t,n,r)=>{e.onClick(r)})),e.carousel=d,e.state=Me.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:n,page:r}=t,i=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},o=(e,t)=>{const n=document.elementFromPoint(e,t);return n?i(n):[-1,void 0]};let[a,s]=i(e.target);if(a>-1)return;const l=this[De],c=e.clientX,u=e.clientY;let[d,f]=o(c-l,u),[h,p]=o(c+l,u);f&&p?(a=Math.abs(c-f.getBoundingClientRect().right)-1&&n[a]&&t.slideTo(a)}getShift(e){var t;const n=this,{instance:r}=n,i=n.carousel;if(!r||!i)return 0;const o=n[Re],a=n[De],s=n.thumbGap,l=n.thumbExtraGap;if(!(null===(t=i.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-a),u=r.pages.length-1;let d=r.getProgress(0),f=r.getProgress(u),h=r.getProgress(e,!1,!0),p=0,m=c+l+s;const g=d<0&&d>-1,v=f>0&&f<1;return 0===e?(p=m*Math.abs(d),v&&1===d&&(p-=m*Math.abs(f))):e===u?(p=m*Math.abs(f)*-1,g&&-1===f&&(p+=m*Math.abs(d))):g||v?(p=-1*m,p+=m*Math.abs(d),p+=m*(1-Math.abs(f))):p=m*h,p}setProps(e){var n;const r=this;if(!r.isModern)return;const{instance:i}=r,o=r.carousel;if(i&&o){const a=null===(n=o.slides[e])||void 0===n?void 0:n.el;if(a&&a.childNodes.length){let n=t(1-Math.abs(i.getProgress(e))),o=t(r.getShift(e));a.style.setProperty("--progress",n?n+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:n}=e,r=t.panzoom,i=e.carousel;if(!(t&&n&&r&&i))return;if(r.state===v.Init||r.state===v.Destroy)return;for(const n of t.slides)e.setProps(n.index);let o=(e[De]+e.thumbGap)*(i.slides.length||0);n.style.setProperty("--width",o+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=Me.Init,E(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===F.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(Ve,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ie});const Be=Object.assign(Object.assign({},Ie),{key:"t",showOnStart:!0,parentEl:null}),ze="is-masked",He="aria-hidden";class Ge extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var n,r,i;const o=(null===(i=null===(r=null===(n=this.instance)||void 0===n?void 0:n.carousel)||void 0===r?void 0:r.slides[t.index])||void 0===i?void 0:i.type)||"",a=t.el;if(a&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),C(a,e)}}onInit(){var e;const t=this,n=t.instance,r=n.carousel;if(t.ref||!r)return;const i=t.option("parentEl")||n.footer||n.container;if(!i)return;const o=h({},t.options,{parentEl:i,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:n.option("Carousel.friction")||0}},on:{ready:e=>{const n=e.container;n&&this.hidden&&(t.refresh(),n.style.transition="none",t.hide(),n.offsetHeight,queueMicrotask((()=>{n.style.transition="",t.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=h((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),r.options.Thumbs=o,r.attachPlugins({Thumbs:Ve}),t.ref=r.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=Me.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const n=this.option("key");n&&n===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===Me.Hidden?(e.state=Me.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(He),t.classList.remove(ze),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(ze),t.setAttribute(He,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,n=(null==t?void 0:t.firstChild)||null;t&&n&&n.childNodes.length&&(t.style.maxHeight=`${n.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,n=t.instance;n.off("Carousel.init",t.onInit),n.off("resize",t.onResize),n.off("keydown",t.onKeydown),null===(e=n.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(Ge,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Be});const $e={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ue;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}(Ue||(Ue={}));const We={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},qe="has-toolbar",Ye="fancybox__toolbar";class Xe extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ue.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let n=this.option("display"),r=this.option("absolute"),i=this.option("enabled");if("auto"===i){const e=this.instance.carousel;let t=0;if(e)for(const n of e.slides)(n.panzoom||"image"===n.type)&&t++;t||(i=!1)}i||(n=void 0);let o=0;const a={left:[],middle:[],right:[]};if(n)for(const e of["left","middle","right"])for(const r of n[e]){const n=this.createEl(r);n&&(null===(t=a[e])||void 0===t||t.push(n),o++)}let s=null;if(o&&(s=this.createContainer()),s){for(const[e,t]of Object.entries(a)){const n=document.createElement("div");C(n,Ye+"__column is-"+e);for(const e of t)n.appendChild(e);"auto"!==r||"middle"!==e||t.length||(r=!0),s.appendChild(n)}!0===r&&C(s,"is-absolute"),this.state=Ue.Ready,this.onRefresh()}else this.state=Ue.Disabled}onClick(e){var t,n;const r=this.instance,i=r.getSlide(),o=null==i?void 0:i.panzoom,a=e.target,s=a&&S(a)?a.dataset:null;if(!s)return;if(void 0!==s.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=r.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==s.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==s.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(n=r.carousel)||void 0===n?void 0:n.plugins.Autoplay;let i=t.isActive;return o&&"mousemove"===o.panMode&&!i&&o.reset(),void(i?t.stop():t.start())}const l=s.panzoomAction,c=s.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ae.Ready)return;const n=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let r=n&&n.canZoomIn(),i=n&&n.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){i||r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=r?"":"none")}}onDone(e,t){var n;null===(n=t.panzoom)||void 0===n||n.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let n=t.querySelector("."+Ye);return n||(n=document.createElement("div"),C(n,Ye),t.prepend(n)),n.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&C(e,qe),this.container=n,n}createEl(e){const t=this.instance,n=t.carousel;if(!n)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!re())return null;let r=null;const o=n.slides.length||0;let a=0,s=0;for(const e of n.slides)(e.panzoom||"image"===e.type)&&a++,("image"===e.type||e.downloadSrc)&&s++;if(o<2&&["infobar","prev","next"].includes(e))return r;if(void 0!==$e[e]&&!a)return null;if("download"===e&&!s)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!n.plugins.Autoplay||o<2))return null;if(void 0!==$e[e]){const t=$e[e];r=document.createElement("button"),r.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),C(r,"f-button"),t.action&&(r.dataset.panzoomAction=t.action),t.change&&(r.dataset.panzoomChange=JSON.stringify(t.change)),r.appendChild(i(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(r=i(this.instance.localize(t.tpl)),"function"==typeof t.click&&r.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const l=null==r?void 0:r.querySelector("svg");if(l)for(const[e,t]of Object.entries(We))l.getAttribute(e)||l.setAttribute(e,String(t));return r}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=Ue.Disabled;const t=this.instance.container;t&&E(t,qe)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(Xe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Ke={Hash:class extends B{onReady(){le=!1}onChange(e){ue&&clearTimeout(ue);const{hash:t}=de(),{hash:n}=fe(),r=e.isOpeningSlide(e.getSlide());r&&(se=n===t?"":n),t&&t!==n&&(ue=setTimeout((()=>{try{if(e.state===oe.Ready){let e="replaceState";r&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ue&&clearTimeout(ue),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(se||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return fe()}static startFromUrl(){he()}static destroy(){window.removeEventListener("hashchange",me,!1)}},Html:Pe,Images:ye,Slideshow:Te,Thumbs:Ge,Toolbar:Xe},Ze="with-fancybox",Qe="hide-scrollbar",Je="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",nt="is-using-tab",rt="is-animated",it="is-compact",ot="is-loading",at="is-opening",st="has-caption",lt="disabled",ct="tabindex",ut="download",dt="href",ft="src",ht=e=>"string"==typeof e,pt=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let mt,gt=null,vt=null,yt=0,bt=0,wt=0,xt=0;const _t=new Map;let St=0;class Et extends g{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},n={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),mt||(mt=re()),this.id=t.id||++St,_t.set(this.id,this),this.userSlides=e,this.userPlugins=n,queueMicrotask((()=>{this.init()}))}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({},Et.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!J)return;const e=document,t=e.body,n=e.documentElement;if(t.classList.contains(Qe))return;let r=window.innerWidth-n.getBoundingClientRect().width;const i=parseFloat(window.getComputedStyle(t).marginRight);r<0&&(r=0),n.style.setProperty(Je,`${r}px`),i&&t.style.setProperty(et,`${i}px`),t.classList.add(Qe)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(tt,"false")}),16)};this.option("Fullscreen.autoStart")&&mt&&!mt.isFullscreen()?mt.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const n=this.option("parentEl")||document.body,r=i(this.localize(this.option("tpl.main")||""));if(r){if(r.setAttribute("id",`fancybox-${this.id}`),r.setAttribute("aria-label",this.localize("{{MODAL}}")),r.classList.toggle(it,this.isCompact),C(r,this.option("mainClass")||""),C(r,at),this.container=r,this.footer=r.querySelector(".fancybox__footer"),n.appendChild(r),C(document.documentElement,Ze),gt&&vt||(gt=document.createElement("span"),C(gt,"fancybox-focus-guard"),gt.setAttribute(ct,"0"),gt.setAttribute(tt,"true"),gt.setAttribute("aria-label","Focus guard"),vt=gt.cloneNode(),null===(e=r.parentElement)||void 0===e||e.insertBefore(gt,r),null===(t=r.parentElement)||void 0===t||t.append(vt)),r.addEventListener("mousedown",(e=>{yt=e.pageX,bt=e.pageY,E(r,nt)})),this.option("closeExisting"))for(const e of _t.values())e.id!==this.id&&e.close();else this.option("animated")&&(C(r,rt),setTimeout((()=>{this.isClosing()||E(r,rt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const r=t.querySelector(".fancybox__carousel");if(!r)return;const i=this.carousel=new Z(r,h({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));i.on("*",((e,t,...n)=>{this.emit(`Carousel.${t}`,e,...n)})),i.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,n)=>{this.clearContent(n),n.state=void 0})),i.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),i.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(i.on("Panzoom.afterTransform",((e,t)=>{const r=this.getSlide();if(r&&n(r.el))return;const i=this.container;if(i){const e=Math.abs(t.current.f),n=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));i.style.setProperty("--fancybox-ts",n?"0s":""),i.style.setProperty("--fancybox-opacity",n+"")}})),i.on("Panzoom.touchEnd",((e,t,r)=>{var i;const o=this.getSlide();if(o&&n(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName))return;const a=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(a>=200||a>=50&&t.dragOffset.time<300)&&(r&&r.cancelable&&r.preventDefault(),this.close(r,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),i.on("change",(e=>{var t;let n=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(n){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});n.dispatchEvent(t)}})),i.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const n of t.querySelectorAll("[data-fancybox-current-index]"))n.innerHTML=e.page+1;for(const n of t.querySelectorAll("[data-fancybox-count]"))n.innerHTML=e.pages.length;if(!e.isInfinite){for(const n of t.querySelectorAll("[data-fancybox-next]"))e.page0?(n.removeAttribute(lt),n.removeAttribute(ct)):(n.setAttribute(lt,""),n.setAttribute(ct,"-1"))}const n=this.getSlide();if(!n)return;let r=n.downloadSrc||"";r||"image"!==n.type||n.error||!ht(n[ft])||(r=n[ft]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=n.downloadFilename;r?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(dt,r),e.setAttribute(ut,t||r),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(dt),e.removeAttribute(ut))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.addEventListener("scroll",e.onResize),n.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.removeEventListener("resize",e.onResize),n.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,n=Math.max(1,(null==t?void 0:t.scale)||1);let r="",i="",o="";if(t&&n>1){let e=`${t.offsetLeft}px`,a=`${t.offsetTop}px`;r=t.width*n+"px",i=t.height*n+"px",o=`translate3d(${e}, ${a}, 0) scale(${1/n})`}e.style.transform=o,e.style.width=r,e.style.height=i}onClick(e){var t;const{container:n,isCompact:r}=this;if(!n||this.isClosing())return;!r&&this.option("idle")&&this.resetIdle();const i=e.composedPath()[0];if(i.closest(".fancybox-spinner")||i.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(i.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(i.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-yt)>30||Math.abs(e.pageY-bt)>30)return;const o=document.activeElement;if(pt()&&o&&n.contains(o))return;if(r&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let a=!1;if(i.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;i.matches(te)||o.blur()}if(pt())return;a=this.option("contentClick")}else i.closest(".fancybox__carousel")&&!i.matches(te)&&(a=this.option("backdropClick"));"close"===a?(e.preventDefault(),this.close(e)):"next"===a?(e.preventDefault(),this.next()):"prev"===a&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let n=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(n="slide");const i="slide"===n,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),a=Math.max(-1,Math.min(1,o)),s=Date.now();this.pwt&&s-this.pwt<300?i&&e.preventDefault():(this.pwt=s,this.emit("wheel",e,a),e.defaultPrevented||("close"===n?(e.preventDefault(),this.close(e)):"slide"===n&&(r(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(wt,xt)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,n=this.option("keyboard");if(!n)return;const r=e.composedPath()[0],i=document.activeElement&&document.activeElement.classList,o=i&&i.contains("f-button")||r.dataset.carouselPage||r.dataset.carouselIndex;if("Escape"!==t&&!o&&S(r)&&(r.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(r.nodeName)))return;if("Tab"===e.key?C(this.container,nt):E(this.container,nt),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const a=n[t];a&&"function"==typeof this[a]&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(it,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===Ue.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const n=this.option("tpl.closeButton");if(n){const t=i(this.localize(n));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&C(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,n;const r="fancybox__caption",i=this.container;if(!i)return;E(i,st);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,E(e.el,st),null===(n=e.el)||void 0===n||n.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const s=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=e.captionEl||null,s&&!c){const t=r+`_${this.id}_${e.index}`;c=document.createElement("div"),C(c,r),c.setAttribute("id",t),e.captionEl=s.appendChild(c),C(s,st),s.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=i.querySelector("."+r)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,r),(this.footer||i).prepend(c)),C(i,st),this.caption=c;c&&(c.innerHTML="",ht(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const n=document.activeElement||null,r=(null==e?void 0:e.target)||null,i=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!i||!o)return;if(!e&&n&&i.contains(n))return;const a=this.getSlide(),s=a&&a.state===ae.Ready?a.el:null;if(!s||s.contains(n)||i===n)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(i.querySelectorAll(te));let c=[],u=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),n=s&&s.contains(e),r=!o.contains(e);if(e===i||(n||r)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&u||(u=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let d=null;e?(!r||c.indexOf(r)<0)&&(d=u||i,c.length&&(n===vt?d=c[0]:this.lastFocus!==i&&n!==gt||(d=c[c.length-1]))):d=a&&"image"===a.type?i:u||i,d&&ne(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",n){if(!e||!t)return void(n&&n());this.stop(e);const r=i=>{i.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",r),delete e.dataset.animationName,n&&n(),E(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",r),C(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",n=!0){if(this.isClosing())return;const r=e.el;if(!r)return;let o=null;if(S(t)?o=t:(o=i(t+""),S(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}S(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&S(o)?(C(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),r.classList.add(`has-${e.error?"error":e.type||"unknown"}`),r.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,n&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const n=e.el,r=e.contentEl;n&&r&&(this.emit("reveal",e),this.hideLoading(e),e.state=ae.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(r,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ae.Ready,this.emit("done",e),C(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(E(this.container,at),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,n;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(n=this.getSlide())||void 0===n?void 0:n.index)}showLoading(e){e.state=ae.Loading;const t=e.el;t&&(C(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ae.Loading){let n=i(_);C(n,"fancybox-spinner"),e.spinnerEl=n,t.prepend(n),this.animate(n,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const n=e.spinnerEl;this.isClosing()?null==n||n.remove():(E(t,ot),n&&this.animate(n,"f-fadeOut",(()=>{n.remove()})),e.state===ae.Loading&&(this.emit("loaded",e),e.state=ae.Ready))}setError(e,t){if(this.isClosing())return;const n=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",n,e),n.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const r=document.createElement("div");r.classList.add("fancybox-error"),r.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,r)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(E(t,"has-error"),E(t,"has-unknown"),E(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const n=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",n,e),n.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const r=()=>{this.proceedClose(e,t)};this.startedFs&&mt&&mt.isFullscreen()?Promise.resolve(mt.exit()).then((()=>r())):r()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,E(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){mt&&(mt.isFullscreen()?mt.exit():mt.request().then((()=>{this.startedFs=!0})))}isClosing(){return[oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state)}proceedClose(e,t){var n,r;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const i=this.container,o=this.carousel,a=this.getSlide(),s=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(s&&(Q(s)?ne(s):s.focus()),i&&(E(i,at),C(i,"is-closing"),i.setAttribute(tt,"true"),this.option("animated")&&C(i,rt),i.style.pointerEvents="none"),o){o.clearTransitions(),null===(n=o.panzoom)||void 0===n||n.destroy(),null===(r=o.plugins.Navigation)||void 0===r||r.detach();for(const e of o.slides){e.state=ae.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const n=null==e?void 0:e.panzoom;n&&(n.stop(),n.detachEvents(),n.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e)}}wt=window.scrollX,xt=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&a&&(t=this.optionFor(a,"hideClass")),t&&a?(this.animate(a.contentEl,t,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),_t.delete(this.id);const n=Et.getInstance();n?n.focus():(gt&&(gt.remove(),gt=null),vt&&(vt.remove(),vt=null),E(document.documentElement,Ze),(()=>{if(!J)return;const e=document,t=e.body;t.classList.remove(Qe),t.style.setProperty(et,""),e.documentElement.style.setProperty(Je,"")})(),this.emit("destroy"))}static bind(e,t,n){if(!J)return;let r,i="",o={};if(void 0===e?r=document.body:ht(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):(r=e,ht(t)&&(i=t),"object"==typeof n&&(o=n||{})),!r||!S(r))return;i=i||"[data-fancybox]";const a=Et.openers.get(r)||new Map;a.set(i,o),Et.openers.set(r,a),1===a.size&&r.addEventListener("click",Et.fromEvent)}static unbind(e,t){let n,r="";if(ht(e)?(n=document.body,r=e):(n=e,ht(t)&&(r=t)),!n)return;const i=Et.openers.get(n);i&&r&&i.delete(r),r&&i||(Et.openers.delete(n),n.removeEventListener("click",Et.fromEvent))}static destroy(){let e;for(;e=Et.getInstance();)e.destroy();for(const e of Et.openers.keys())e.removeEventListener("click",Et.fromEvent);Et.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const n=t.closest("[data-fancybox-trigger]");if(n){const e=n.dataset.fancyboxTrigger||"",r=document.querySelectorAll(`[data-fancybox="${e}"]`),i=parseInt(n.dataset.fancyboxIndex||"",10)||0;t=r[i]||t}if(!(t&&t instanceof Element))return;let r,i,o,a;if([...Et.openers].reverse().find((([e,n])=>!(!e.contains(t)||![...n].reverse().find((([n,s])=>{let l=t.closest(n);return!!l&&(r=e,i=n,o=l,a=s,!0)}))))),!r||!i||!o)return;a=a||{},e.preventDefault(),t=o;let s=[],l=h({},ie,a);l.event=e,l.triggerEl=t,l.delegate=n;const c=l.groupAll,u=l.groupAttr,d=u&&t?t.getAttribute(`${u}`):"";if((!t||d||c)&&(s=[].slice.call(r.querySelectorAll(i))),t&&!c&&(s=d?s.filter((e=>e.getAttribute(`${u}`)===d)):[t]),!s.length)return;const f=Et.getInstance();return f&&f.options.triggerEl&&s.indexOf(f.options.triggerEl)>-1?void 0:(t&&(l.startIndex=s.indexOf(t)),Et.fromNodes(s,l))}static fromSelector(e,t,n){let r=null,i="",o={};if(ht(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&ht(t)&&(r=e,i=t,"object"==typeof n&&(o=n||{})),!r||!i)return!1;const a=Et.openers.get(r);return!!a&&(o=h({},a.get(i)||{},o),!!o&&Et.fromNodes(Array.from(r.querySelectorAll(i)),o))}static fromNodes(e,t){t=h({},ie,t||{});const n=[];for(const r of e){const e=r.dataset||{},i=e[ft]||r.getAttribute(dt)||r.getAttribute("currentSrc")||r.getAttribute(ft)||void 0;let o;const a=t.delegate;let s;a&&n.length===t.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),o&&(s=o.currentSrc||o[ft]||void 0,!s&&o.dataset&&(s=o.dataset.lazySrc||o.dataset[ft]||void 0));const l={src:i,triggerEl:r,thumbEl:o,thumbElSrc:s,thumbSrc:s};for(const t in e){let n=e[t]+"";n="false"!==n&&("true"===n||n),l[t]=n}n.push(l)}return new Et(n,t)}static getInstance(e){return e?_t.get(e):Array.from(_t.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new Et(e,t)}static next(){const e=Et.getInstance();e&&e.next()}static prev(){const e=Et.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of _t.values())e.close(...t);else{const e=Et.getInstance();e&&e.close(...t)}}}Object.defineProperty(Et,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Et,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ie}),Object.defineProperty(Et,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ke}),Object.defineProperty(Et,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),e.Carousel=Z,e.Fancybox=Et,e.Panzoom=M}(t)},252:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t instanceof Map&&n instanceof Map){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;for(i of t.entries())if(!e(i[1],n.get(i[0])))return!1;return!0}if(t instanceof Set&&n instanceof Set){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(n)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(t[i]!==n[i])return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},802:e=>{e.exports=function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){if(o)return o(a,!0);throw new Error("Cannot find module '"+a+"'")}var l=n[a]={exports:{}};t[a][0].call(l.exports,(function(e){return i(t[a][1][e]||e)}),l,l.exports,e,t,n,r)}return n[a].exports}for(var o=void 0,a=0;a>16),u((65280&r)>>8),u(255&r);return 2==o?u(255&(r=c(e.charAt(n))<<2|c(e.charAt(n+1))>>4)):1==o&&(u((r=c(e.charAt(n))<<10|c(e.charAt(n+1))<<4|c(e.charAt(n+2))>>2)>>8&255),u(255&r)),a},e.fromByteArray=function(e){var t,n,r,i,o=e.length%3,a="";function s(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,r=e.length-o;t>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(o){case 1:a+=s((n=e[e.length-1])>>2),a+=s(n<<4&63),a+="==";break;case 2:a+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10),a+=s(n>>4&63),a+=s(n<<2&63),a+="="}return a}}(void 0===n?this.base64js={}:n)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:10}],3:[function(e,t,n){(function(t,r,i,o,a,s,l,c,u){var d=e("base64-js"),f=e("ieee754");function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,o,a,s,l,c=typeof e;if("base64"===t&&"string"==c)for(e=(r=e).trim?r.trim():r.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==c)o=P(e);else if("string"==c)o=i.byteLength(e,t);else{if("object"!=c)throw new Error("First argument needs to be a number, array or string.");o=P(e.length)}if(i._useTypedArrays?a=i._augment(new Uint8Array(o)):((a=this).length=o,a._isBuffer=!0),i._useTypedArrays&&"number"==typeof e.byteLength)a._set(e);else if(j(l=e)||i.isBuffer(l)||l&&"object"==typeof l&&"number"==typeof l.length)for(s=0;s>>0)):(t+1>>0),i}function m(e,t,n,r){if(r||(F("boolean"==typeof n,"missing or invalid endian"),F(null!=t,"missing offset"),F(t+1>>8*(r?a:1-a)}function w(e,t,n,r,i){i||(F(null!=t,"missing value"),F("boolean"==typeof r,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+3>>8*(r?a:3-a)&255}function x(e,t,n,r,i){i||(F(null!=t,"missing value"),F("boolean"==typeof r,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+1>8,r=t%256,i.push(r),i.push(n);return i}(t),e,n,r)}(this,e,t,n);break;default:throw new Error("Unknown encoding")}return a},i.prototype.toString=function(e,t,n){var r,i,o,a,s=this;if(e=String(e||"utf8").toLowerCase(),t=Number(t)||0,(n=void 0!==n?Number(n):n=s.length)===t)return"";switch(e){case"hex":r=function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||rthis.length&&(r=this.length),e.length-t=this.length))return this[e]},i.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},i.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},i.prototype.readUInt32LE=function(e,t){return p(this,e,!0,t)},i.prototype.readUInt32BE=function(e,t){return p(this,e,!1,t)},i.prototype.readInt8=function(e,t){if(t||(F(null!=e,"missing offset"),F(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){return m(this,e,!0,t)},i.prototype.readInt16BE=function(e,t){return m(this,e,!1,t)},i.prototype.readInt32LE=function(e,t){return g(this,e,!0,t)},i.prototype.readInt32BE=function(e,t){return g(this,e,!1,t)},i.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},i.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},i.prototype.readDoubleLE=function(e,t){return y(this,e,!0,t)},i.prototype.readDoubleBE=function(e,t){return y(this,e,!1,t)},i.prototype.writeUInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(this[t]=e)},i.prototype.writeUInt16LE=function(e,t,n){b(this,e,t,!0,n)},i.prototype.writeUInt16BE=function(e,t,n){b(this,e,t,!1,n)},i.prototype.writeUInt32LE=function(e,t,n){w(this,e,t,!0,n)},i.prototype.writeUInt32BE=function(e,t,n){w(this,e,t,!1,n)},i.prototype.writeInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},i.prototype.writeInt16LE=function(e,t,n){x(this,e,t,!0,n)},i.prototype.writeInt16BE=function(e,t,n){x(this,e,t,!1,n)},i.prototype.writeInt32LE=function(e,t,n){_(this,e,t,!0,n)},i.prototype.writeInt32BE=function(e,t,n){_(this,e,t,!1,n)},i.prototype.writeFloatLE=function(e,t,n){S(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){S(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){E(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){E(this,e,t,!1,n)},i.prototype.fill=function(e,t,n){if(e=e||0,t=t||0,n=n||this.length,"string"==typeof e&&(e=e.charCodeAt(0)),F("number"==typeof e&&!isNaN(e),"value is not a number"),F(t<=n,"end < start"),n!==t&&0!==this.length){F(0<=t&&t"},i.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(i._useTypedArrays)return new i(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function I(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function M(e,t){F("number"==typeof e,"cannot write a non-number as a number"),F(0<=e,"specified a negative value for writing an unsigned value"),F(e<=t,"value is larger than maximum value for type"),F(Math.floor(e)===e,"value has a fractional component")}function N(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value"),F(Math.floor(e)===e,"value has a fractional component")}function R(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value")}function F(e,t){if(!e)throw new Error(t||"Failed assertion")}i._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=C.get,e.set=C.set,e.write=C.write,e.toString=C.toString,e.toLocaleString=C.toString,e.toJSON=C.toJSON,e.copy=C.copy,e.slice=C.slice,e.readUInt8=C.readUInt8,e.readUInt16LE=C.readUInt16LE,e.readUInt16BE=C.readUInt16BE,e.readUInt32LE=C.readUInt32LE,e.readUInt32BE=C.readUInt32BE,e.readInt8=C.readInt8,e.readInt16LE=C.readInt16LE,e.readInt16BE=C.readInt16BE,e.readInt32LE=C.readInt32LE,e.readInt32BE=C.readInt32BE,e.readFloatLE=C.readFloatLE,e.readFloatBE=C.readFloatBE,e.readDoubleLE=C.readDoubleLE,e.readDoubleBE=C.readDoubleBE,e.writeUInt8=C.writeUInt8,e.writeUInt16LE=C.writeUInt16LE,e.writeUInt16BE=C.writeUInt16BE,e.writeUInt32LE=C.writeUInt32LE,e.writeUInt32BE=C.writeUInt32BE,e.writeInt8=C.writeInt8,e.writeInt16LE=C.writeInt16LE,e.writeInt16BE=C.writeInt16BE,e.writeInt32LE=C.writeInt32LE,e.writeInt32BE=C.writeInt32BE,e.writeFloatLE=C.writeFloatLE,e.writeFloatBE=C.writeFloatBE,e.writeDoubleLE=C.writeDoubleLE,e.writeDoubleBE=C.writeDoubleBE,e.fill=C.fill,e.inspect=C.inspect,e.toArrayBuffer=C.toArrayBuffer,e}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){i=e("buffer").Buffer;var d=new i(4);d.fill(0),t.exports={hash:function(e,t,n,r){return i.isBuffer(e)||(e=new i(e)),function(e,t,n){for(var r=new i(t),o=n?r.writeInt32BE:r.writeInt32LE,a=0;am?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,i=-1732584194,o=271733878,a=0;a>>32-s,n);var a,s}function p(e,t,n,r,i,o,a){return h(t&n|~t&r,e,t,i,o,a)}function m(e,t,n,r,i,o,a){return h(t&r|n&~r,e,t,i,o,a)}function g(e,t,n,r,i,o,a){return h(t^n^r,e,t,i,o,a)}function v(e,t,n,r,i,o,a){return h(n^(t|~r),e,t,i,o,a)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,f,16)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],7:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){var u;u=function(e){for(var t,n=new Array(e),r=0;r>>((3&r)<<3)&255;return n},t.exports=u}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:10}],8:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){var d=e("./helpers");function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,i,o,a,s=Array(80),l=1732584193,c=-271733879,u=-1732584194,d=271733878,f=-1009589776,m=0;m>16)+(t>>16)+(n>>16)<<16|65535&n}function p(e,t){return e<>>32-t}t.exports=function(e){return d.hash(e,f,20,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],9:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){return e>>>t|e<<32-t}function h(e,t){var n,r,i,o,a,s,l,c,u,h,p=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),m=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),g=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var v,y,b,w,x,_,S,E,C=0;C>>10,g[O-7]),f(S=g[O-15],7)^f(S,18)^S>>>3),g[O-16]),u=d(d(d(d(c,f(_=a,6)^f(_,11)^f(_,25)),(x=a)&s^~x&l),p[O]),g[O]),h=d(f(w=n,2)^f(w,13)^f(w,22),(v=n)&(y=r)^v&(b=i)^y&b),c=l,l=s,s=a,a=d(o,u),o=i,i=r,r=n,n=d(u,h);m[0]=d(n,m[0]),m[1]=d(r,m[1]),m[2]=d(i,m[2]),m[3]=d(o,m[3]),m[4]=d(a,m[4]),m[5]=d(s,m[5]),m[6]=d(l,m[6]),m[7]=d(c,m[7])}return m}var p=e("./helpers");t.exports=function(e){return p.hash(e,h,32,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],10:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){function u(){}(e=t.exports={}).nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",(function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),0>1,u=-7,d=n?i-1:0,f=n?-1:1,h=e[t+d];for(d+=f,o=h&(1<<-u)-1,h>>=-u,u+=s;0>=-u,u+=r;0>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),2<=(t+=1<=a+d?f/l:f*Math.pow(2,1-d))*l&&(a++,l/=2),u<=a+d?(s=0,a=u):1<=a+d?(s=(t*l-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));8<=i;e[n+h]=255&s,h+=p,s/=256,i-=8);for(a=a<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)};var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}},731:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),r=new RegExp(n,"g"),i=new RegExp(n,"");function o(e){return t[e]}var a=function(e){return e.replace(r,o)};e.exports=a,e.exports.has=function(e){return!!e.match(i)},e.exports.remove=a},699:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=o(n(609)),l=a(n(742));t.default=({children:e,fallback:t,errorMessage:n,errorComponent:r})=>{const i=r||l.default;return s.createElement(i,{errorMessage:n},s.createElement(s.Suspense,{fallback:t},e))}},742:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(609));class s extends a.Component{static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps({errorMessage:e},t){return t.error?{errorMessage:"function"==typeof e?e(t.error):e||t.error.message}:t}constructor(e){super(e),this.state={}}render(){return this.state.errorMessage?this.state.errorMessage:this.props.children}}t.default=s},286:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resourceCache=void 0;const i=r(n(802)),o=new Map;t.resourceCache=function(e){o.has(e)||o.set(e,new Map);const t=o.get(e);return{get:(...e)=>t.get((0,i.default)(e)),set:(e,...n)=>t.set((0,i.default)(n),e),delete:(...e)=>t.delete((0,i.default)(e)),clear:()=>(o.delete(e),t.clear())}}},405:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initializeDataReader=void 0;const r=n(286);t.initializeDataReader=function(e,...t){const n=(0,r.resourceCache)(e),i=n.get(...t);if(i)return i;let o,a,s="init";const l=e(...t).then((e=>(o=e,s="done",e))).catch((e=>{a=e,s="error"}));function c(e){if("init"===s)throw l;if("error"===s)throw a;return"function"==typeof e?e(o):o}return n.set(c,...t),c}},484:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.script=t.image=void 0,t.image=function(e){return new Promise(((t,n)=>{const r=new Image;r.onload=()=>{t(e)},r.onerror=n,r.src=e}))},t.script=function(e){return new Promise(((t,n)=>{const r=document.createElement("script");r.onload=()=>{t(e)},r.onerror=n,r.src=e,document.getElementsByTagName("body")[0].appendChild(r)}))}},912:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncResourceContent=t.resourceCache=t.fileResource=t.preloadResource=t.useAsyncResource=void 0,o(n(469),t);const l=n(715);Object.defineProperty(t,"useAsyncResource",{enumerable:!0,get:function(){return l.useAsyncResource}});const c=a(n(484));t.fileResource=c;const u=n(286);Object.defineProperty(t,"resourceCache",{enumerable:!0,get:function(){return u.resourceCache}});const d=n(405);Object.defineProperty(t,"preloadResource",{enumerable:!0,get:function(){return d.initializeDataReader}});const f=s(n(699));t.AsyncResourceContent=f.default},469:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},715:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useAsyncResource=void 0;const r=n(609),i=n(405);t.useAsyncResource=function(e,...t){const n=(0,r.useRef)((()=>{}));(0,r.useMemo)((()=>{t.length&&(!e.length&&1===t.length&&Array.isArray(t[0])&&0===t[0].length?n.current=(0,i.initializeDataReader)(e):n.current=(0,i.initializeDataReader)(e,...t))}),[e,...t]);const[,o]=(0,r.useState)(0),a=(0,r.useCallback)(((...t)=>{n.current=(0,i.initializeDataReader)(e,...t),o((e=>1-e))}),[e]);return[n.current,a]}},493:(e,t,n)=>{"use strict";var r=n(609),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,a=r.useEffect,s=r.useLayoutEffect,l=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),i=r[0].inst,u=r[1];return s((function(){i.value=n,i.getSnapshot=t,c(i)&&u({inst:i})}),[e,n,t]),a((function(){return c(i)&&u({inst:i}),e((function(){c(i)&&u({inst:i})}))}),[e]),l(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},888:(e,t,n)=>{"use strict";e.exports=n(493)},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);i.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&r&&n;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>n[e]));return a.default=()=>n,i.d(o,a),o},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";const e=window.ReactDOM,t=window.wp.element,n=window.wp.compose,r=window.wp.blob;var o=i(985);const a=window.wp.escapeHtml,s=window.wp.i18n,l=window.wp.components,c=window.wp.apiFetch;var u=i.n(c);const d=window.wp.primitives,f=window.ReactJSXRuntime,h=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),p=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),m="is",g="isNot",v="isAny",y="isNone",b="isAll",w="isNotAll",x="lessThan",_="greaterThan",S="lessThanOrEqual",E="greaterThanOrEqual",C="before",O="after",P="beforeInc",j="afterInc",L="contains",k="notContains",A="startsWith",T="between",I="on",M="notOn",N="inThePast",R="over",F=[m,g,v,y,b,w,x,_,S,E,C,O,P,j,L,k,A,T,I,M,N,R],D=[m,g,x,_,S,E,C,O,P,j,L,k,A,I,M],V={[m]:{key:"is-filter",label:(0,s.__)("Is")},[g]:{key:"is-not-filter",label:(0,s.__)("Is not")},[v]:{key:"is-any-filter",label:(0,s.__)("Is any")},[y]:{key:"is-none-filter",label:(0,s.__)("Is none")},[b]:{key:"is-all-filter",label:(0,s.__)("Is all")},[w]:{key:"is-not-all-filter",label:(0,s.__)("Is not all")},[x]:{key:"less-than-filter",label:(0,s.__)("Less than")},[_]:{key:"greater-than-filter",label:(0,s.__)("Greater than")},[S]:{key:"less-than-or-equal-filter",label:(0,s.__)("Less than or equal")},[E]:{key:"greater-than-or-equal-filter",label:(0,s.__)("Greater than or equal")},[C]:{key:"before-filter",label:(0,s.__)("Before")},[O]:{key:"after-filter",label:(0,s.__)("After")},[P]:{key:"before-inc-filter",label:(0,s.__)("Before (inc)")},[j]:{key:"after-inc-filter",label:(0,s.__)("After (inc)")},[L]:{key:"contains-filter",label:(0,s.__)("Contains")},[k]:{key:"not-contains-filter",label:(0,s.__)("Doesn't contain")},[A]:{key:"starts-with-filter",label:(0,s.__)("Starts with")},[T]:{key:"between-filter",label:(0,s.__)("Between (inc)")},[I]:{key:"on-filter",label:(0,s.__)("On")},[M]:{key:"not-on-filter",label:(0,s.__)("Not on")},[N]:{key:"in-the-past-filter",label:(0,s.__)("In the past")},[R]:{key:"over-filter",label:(0,s.__)("Over")}},B=["asc","desc"],z={asc:"↑",desc:"↓"},H={asc:"ascending",desc:"descending"},G={asc:(0,s.__)("Sort ascending"),desc:(0,s.__)("Sort descending")},$={asc:h,desc:p},U="table",W="grid",q=(0,t.createContext)({view:{type:U},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,t.createRef)(),defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{}}),Y=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});function X(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;tt in e?Q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oe=(e,t)=>{for(var n in t||(t={}))ne.call(t,n)&&ie(e,n,t[n]);if(te)for(var n of te(t))re.call(t,n)&&ie(e,n,t[n]);return e},ae=(e,t)=>J(e,ee(t)),se=(e,t)=>{var n={};for(var r in e)ne.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&te)for(var r of te(e))t.indexOf(r)<0&&re.call(e,r)&&(n[r]=e[r]);return n},le=Object.defineProperty,ce=Object.defineProperties,ue=Object.getOwnPropertyDescriptors,de=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,pe=(e,t,n)=>t in e?le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,me=(e,t)=>{for(var n in t||(t={}))fe.call(t,n)&&pe(e,n,t[n]);if(de)for(var n of de(t))he.call(t,n)&&pe(e,n,t[n]);return e},ge=(e,t)=>ce(e,ue(t)),ve=(e,t)=>{var n={};for(var r in e)fe.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&de)for(var r of de(e))t.indexOf(r)<0&&he.call(e,r)&&(n[r]=e[r]);return n};function ye(...e){}function be(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function we(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function xe(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function _e(e){return e}function Se(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function Ee(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function Ce(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function Oe(...e){for(const t of e)if(void 0!==t)return t}var Pe=i(609),je=i.t(Pe,2),Le=i.n(Pe);function ke(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var Ae,Te="undefined"!=typeof window&&!!(null==(Ae=window.document)?void 0:Ae.createElement);function Ie(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Me(e,t=!1){const{activeElement:n}=Ie(e);if(!(null==n?void 0:n.nodeName))return null;if("IFRAME"===n.tagName&&n.contentDocument)return Me(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=Ie(n).getElementById(e);if(t)return t}}return n}function Ne(e,t){return e===t||e.contains(t)}function Re(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==Fe.indexOf(e.type)}var Fe=["button","color","file","image","reset","submit"];function De(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function Ve(e){return e.isContentEditable||De(e)}function Be(e){let t=0,n=0;if(De(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const r=Ie(e).getSelection();if((null==r?void 0:r.rangeCount)&&r.anchorNode&&Ne(e,r.anchorNode)&&r.focusNode&&Ne(e,r.focusNode)){const i=r.getRangeAt(0),o=i.cloneRange();o.selectNodeContents(e),o.setEnd(i.startContainer,i.startOffset),t=o.toString().length,o.setEnd(i.endContainer,i.endOffset),n=o.toString().length}}return{start:t,end:n}}function ze(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function He(e){if(!e)return null;const t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){const{overflowX:n}=getComputedStyle(e);if(t(n))return e}return He(e.parentElement)||document.scrollingElement||document.body}function Ge(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function $e(){return!!Te&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function Ue(){return Te&&$e()&&/apple/i.test(navigator.vendor)}function We(e){return Boolean(e.currentTarget&&!Ne(e.currentTarget,e.target))}function qe(e){return e.target===e.currentTarget}function Ye(e,t){const n=new FocusEvent("blur",t),r=e.dispatchEvent(n),i=ge(me({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",i)),r}function Xe(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Ke(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!Ne(n,r)}function Ze(e,t,n,r){const i=(e=>{if(r){const t=setTimeout(e,r);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})((()=>{e.removeEventListener(t,o,!0),n()})),o=()=>{i(),n()};return e.addEventListener(t,o,{once:!0,capture:!0}),i}function Qe(e,t,n,r=window){const i=[];try{r.document.addEventListener(e,t,n);for(const o of Array.from(r.frames))i.push(Qe(e,t,n,o))}catch(e){}return()=>{try{r.document.removeEventListener(e,t,n)}catch(e){}for(const e of i)e()}}var Je=oe({},je),et=Je.useId,tt=(Je.useDeferredValue,Je.useInsertionEffect),nt=Te?Pe.useLayoutEffect:Pe.useEffect;function rt(e){const t=(0,Pe.useRef)((()=>{throw new Error("Cannot call an event handler while rendering.")}));return tt?tt((()=>{t.current=e})):t.current=e,(0,Pe.useCallback)(((...e)=>{var n;return null==(n=t.current)?void 0:n.call(t,...e)}),[])}function it(...e){return(0,Pe.useMemo)((()=>{if(e.some(Boolean))return t=>{for(const n of e)ke(n,t)}}),e)}function ot(e){if(et){const t=et();return e||t}const[t,n]=(0,Pe.useState)(e);return nt((()=>{if(e||t)return;const r=Math.random().toString(36).slice(2,8);n(`id-${r}`)}),[e,t]),e||t}function at(e,t){const n=(0,Pe.useRef)(!1);(0,Pe.useEffect)((()=>{if(n.current)return e();n.current=!0}),t),(0,Pe.useEffect)((()=>()=>{n.current=!1}),[])}function st(e){return rt("function"==typeof e?e:()=>e)}function lt(e,t,n=[]){const r=(0,Pe.useCallback)((n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n))),[...n,e.wrapElement]);return ae(oe({},e),{wrapElement:r})}var ct=!1,ut=0,dt=0;function ft(e){(function(e){const t=e.movementX||e.screenX-ut,n=e.movementY||e.screenY-dt;return ut=e.screenX,dt=e.screenY,t||n||!1})(e)&&(ct=!0)}function ht(){ct=!1}function pt(e){const t=Pe.forwardRef(((t,n)=>e(ae(oe({},t),{ref:n}))));return t.displayName=e.displayName||e.name,t}function mt(e,t){return Pe.memo(e,t)}function gt(e,t){const n=t,{wrapElement:r,render:i}=n,o=se(n,["wrapElement","render"]),a=it(t.ref,function(e){return function(e){return!!e&&!!(0,Pe.isValidElement)(e)&&("ref"in e.props||"ref"in e)}(e)?oe({},e.props).ref||e.ref:null}(i));let s;if(Pe.isValidElement(i)){const e=ae(oe({},i.props),{ref:a});s=Pe.cloneElement(i,function(e,t){const n=oe({},e);for(const r in t){if(!be(t,r))continue;if("className"===r){const r="className";n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if("style"===r){const r="style";n[r]=e[r]?oe(oe({},e[r]),t[r]):t[r];continue}const i=t[r];if("function"==typeof i&&r.startsWith("on")){const t=e[r];if("function"==typeof t){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}(o,e))}else s=i?i(o):(0,f.jsx)(e,oe({},o));return r?r(s):s}function vt(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function yt(e=[],t=[]){const n=Pe.createContext(void 0),r=Pe.createContext(void 0),i=()=>Pe.useContext(n),o=t=>e.reduceRight(((e,n)=>(0,f.jsx)(n,ae(oe({},t),{children:e}))),(0,f.jsx)(n.Provider,oe({},t)));return{context:n,scopedContext:r,useContext:i,useScopedContext:(e=!1)=>{const t=Pe.useContext(r),n=i();return e?t:t||n},useProviderContext:()=>{const e=Pe.useContext(r),t=i();if(!e||e!==t)return t},ContextProvider:o,ScopedContextProvider:e=>(0,f.jsx)(o,ae(oe({},e),{children:t.reduceRight(((t,n)=>(0,f.jsx)(n,ae(oe({},e),{children:t}))),(0,f.jsx)(r.Provider,oe({},e)))}))}}var bt=yt(),wt=bt.useContext,xt=(bt.useScopedContext,bt.useProviderContext,yt([bt.ContextProvider],[bt.ScopedContextProvider])),_t=xt.useContext,St=(xt.useScopedContext,xt.useProviderContext),Et=xt.ContextProvider,Ct=xt.ScopedContextProvider,Ot=(0,Pe.createContext)(void 0),Pt=(0,Pe.createContext)(void 0),jt=((0,Pe.createContext)(null),(0,Pe.createContext)(null),yt([Et],[Ct])),Lt=jt.useContext;function kt(e,t){const n=e.__unstableInternals;return Se(n,"Invalid store"),n[t]}function At(e,...t){let n=e,r=n,i=Symbol(),o=ye;const a=new Set,s=new Set,l=new Set,c=new Set,u=new Set,d=new WeakMap,f=new WeakMap,h=(e,t,n=c)=>(n.add(t),f.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),f.delete(t),n.delete(t)}),p=(e,o,a=!1)=>{var l;if(!be(n,e))return;const h=(p=o,m=n[e],function(e){return"function"==typeof e}(p)?p(function(e){return"function"==typeof e}(m)?m():m):p);var p,m;if(h===n[e])return;if(!a)for(const n of t)null==(l=null==n?void 0:n.setState)||l.call(n,e,h);const g=n;n=ge(me({},n),{[e]:h});const v=Symbol();i=v,s.add(e);const y=(t,r,i)=>{var o;const a=f.get(t);a&&!a.some((t=>i?i.has(t):t===e))||(null==(o=d.get(t))||o(),d.set(t,t(n,r)))};for(const e of c)y(e,g);queueMicrotask((()=>{if(i!==v)return;const e=n;for(const e of u)y(e,r,s);r=e,s.clear()}))},m={getState:()=>n,setState:p,__unstableInternals:{setup:e=>(l.add(e),()=>l.delete(e)),init:()=>{const e=a.size,r=Symbol();a.add(r);const i=()=>{a.delete(r),a.size||o()};if(e)return i;const s=(c=n,Object.keys(c)).map((e=>we(...t.map((t=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(r&&be(r,e))return Nt(t,[e],(t=>{p(e,t[e],!0)}))})))));var c;const u=[];for(const e of l)u.push(e());const d=t.map(It);return o=we(...s,...u,...d),i},subscribe:(e,t)=>h(e,t),sync:(e,t)=>(d.set(t,t(n,n)),h(e,t)),batch:(e,t)=>(d.set(t,t(n,r)),h(e,t,u)),pick:e=>At(function(e,t){const n={};for(const r of t)be(e,r)&&(n[r]=e[r]);return n}(n,e),m),omit:e=>At(function(e,t){const n=me({},e);for(const e of t)be(n,e)&&delete n[e];return n}(n,e),m)}};return m}function Tt(e,...t){if(e)return kt(e,"setup")(...t)}function It(e,...t){if(e)return kt(e,"init")(...t)}function Mt(e,...t){if(e)return kt(e,"subscribe")(...t)}function Nt(e,...t){if(e)return kt(e,"sync")(...t)}function Rt(e,...t){if(e)return kt(e,"batch")(...t)}function Ft(e,...t){if(e)return kt(e,"omit")(...t)}function Dt(...e){const t=e.reduce(((e,t)=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);return r?Object.assign(e,r):e}),{}),n=At(t,...e);return Object.assign({},...e,n)}jt.useScopedContext,jt.useProviderContext,jt.ContextProvider,jt.ScopedContextProvider;var Vt=i(888),{useSyncExternalStore:Bt}=Vt;function zt(e,t=_e){const n=Pe.useCallback((t=>e?Mt(e,null,t):()=>{}),[e]),r=()=>{const n="string"==typeof t?t:null,r="function"==typeof t?t:null,i=null==e?void 0:e.getState();return r?r(i):i&&n&&be(i,n)?i[n]:void 0};return Bt(n,r,r)}function Ht(e,t){const n=Pe.useRef({}),r=Pe.useCallback((t=>e?Mt(e,null,t):()=>{}),[e]),i=()=>{const r=null==e?void 0:e.getState();let i=!1;const o=n.current;for(const e in t){const n=t[e];if("function"==typeof n){const t=n(r);t!==o[e]&&(o[e]=t,i=!0)}if("string"==typeof n){if(!r)continue;if(!be(r,n))continue;const t=r[n];t!==o[e]&&(o[e]=t,i=!0)}}return i&&(n.current=oe({},o)),n.current};return Bt(r,i,i)}function Gt(e,t,n,r){const i=be(t,n)?t[n]:void 0,o=r?t[r]:void 0,a=function(e){const t=(0,Pe.useRef)(e);return nt((()=>{t.current=e})),t}({value:i,setValue:o});nt((()=>Nt(e,[n],((e,t)=>{const{value:r,setValue:i}=a.current;i&&e[n]!==t[n]&&e[n]!==r&&i(e[n])}))),[e,n]),nt((()=>{if(void 0!==i)return e.setState(n,i),Rt(e,[n],(()=>{void 0!==i&&e.setState(n,i)}))}))}function $t(e,t,n){return Gt(e=function(e,t,n){return at(t,[n.store]),Gt(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),Gt(e,n,"includesBaseElement"),Gt(e,n,"virtualFocus"),Gt(e,n,"orientation"),Gt(e,n,"rtl"),Gt(e,n,"focusLoop"),Gt(e,n,"focusWrap"),Gt(e,n,"focusShift"),e}function Ut(e,t,n){return function(e,t,n){return at(t,[n.store,n.disclosure]),Gt(e,n,"open","setOpen"),Gt(e,n,"mounted","setMounted"),Gt(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function Wt(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),r=Oe(e.items,null==n?void 0:n.items,e.defaultItems,[]),i=new Map(r.map((e=>[e.id,e]))),o={items:r,renderedItems:Oe(null==n?void 0:n.renderedItems,[])},a=function(e){return null==e?void 0:e.__unstablePrivateStore}(e.store),s=At({items:r,renderedItems:o.renderedItems},a),l=At(o,e.store),c=e=>{const t=function(e,t){const n=e.map(((e,t)=>[t,e]));let r=!1;return n.sort((([e,n],[i,o])=>{const a=t(n),s=t(o);return a===s?0:a&&s?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(a,s)?(e>i&&(r=!0),-1):(et)):e}(e,(e=>e.element));s.setState("renderedItems",t),l.setState("renderedItems",t)};Tt(l,(()=>It(s))),Tt(s,(()=>Rt(s,["items"],(e=>{l.setState("items",e.items)})))),Tt(s,(()=>Rt(s,["renderedItems"],(e=>{let t=!0,n=requestAnimationFrame((()=>{const{renderedItems:t}=l.getState();e.renderedItems!==t&&c(e.renderedItems)}));if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const r=function(e){var t;const n=e.find((e=>!!e.element)),r=[...e].reverse().find((e=>!!e.element));let i=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;i&&(null==r?void 0:r.element);){if(r&&i.contains(r.element))return i;i=i.parentElement}return Ie(i).body}(e.renderedItems),i=new IntersectionObserver((()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame((()=>c(e.renderedItems))))}),{root:r});for(const t of e.renderedItems)t.element&&i.observe(t.element);return()=>{cancelAnimationFrame(n),i.disconnect()}}))));const u=(e,t,n=!1)=>{let r;return t((t=>{const n=t.findIndex((({id:t})=>t===e.id)),o=t.slice();if(-1!==n){r=t[n];const a=me(me({},r),e);o[n]=a,i.set(e.id,a)}else o.push(e),i.set(e.id,e);return o})),()=>{t((t=>{if(!r)return n&&i.delete(e.id),t.filter((({id:t})=>t!==e.id));const o=t.findIndex((({id:t})=>t===e.id));if(-1===o)return t;const a=t.slice();return a[o]=r,i.set(e.id,r),a}))}},d=e=>u(e,(e=>s.setState("items",e)),!0);return ge(me({},l),{registerItem:d,renderItem:e=>we(d(e),u(e,(e=>s.setState("renderedItems",e)))),item:e=>{if(!e)return null;let t=i.get(e);if(!t){const{items:n}=s.getState();t=n.find((t=>t.id===e)),t&&i.set(e,t)}return t||null},__unstablePrivateStore:s})}function qt(e){const t=[];for(const n of e)t.push(...n);return t}function Yt(e){return e.slice().reverse()}var Xt={id:null};function Kt(e,t){return e.find((e=>t?!e.disabled&&e.id!==t:!e.disabled))}function Zt(e,t){return e.filter((e=>e.rowId===t))}function Qt(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}function Jt(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}var en=Ue()&&Te&&!!navigator.maxTouchPoints;function tn(e={}){var t=e,{tag:n}=t,r=ve(t,["tag"]);const i=Dt(r.store,function(e,...t){if(e)return kt(e,"pick")(...t)}(n,["value","rtl"])),o=null==n?void 0:n.getState(),a=null==i?void 0:i.getState(),s=Oe(r.activeId,null==a?void 0:a.activeId,r.defaultActiveId,null),l=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),r=Wt(e),i=Oe(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),o=At(ge(me({},r.getState()),{id:Oe(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:i,baseElement:Oe(null==n?void 0:n.baseElement,null),includesBaseElement:Oe(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===i),moves:Oe(null==n?void 0:n.moves,0),orientation:Oe(e.orientation,null==n?void 0:n.orientation,"both"),rtl:Oe(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:Oe(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:Oe(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:Oe(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:Oe(e.focusShift,null==n?void 0:n.focusShift,!1)}),r,e.store);Tt(o,(()=>Nt(o,["renderedItems","activeId"],(e=>{o.setState("activeId",(t=>{var n;return void 0!==t?t:null==(n=Kt(e.renderedItems))?void 0:n.id}))}))));const a=(e="next",t={})=>{var n,r;const i=o.getState(),{skip:a=0,activeId:s=i.activeId,focusShift:l=i.focusShift,focusLoop:c=i.focusLoop,focusWrap:u=i.focusWrap,includesBaseElement:d=i.includesBaseElement,renderedItems:f=i.renderedItems,rtl:h=i.rtl}=t,p="up"===e||"down"===e,m="next"===e||"down"===e,g=m?h&&!p:!h||p,v=l&&!a;let y=p?qt(function(e,t,n){const r=Jt(e);for(const i of e)for(let e=0;ee.id===s));if(!b)return null==(r=Kt(y))?void 0:r.id;const w=y.some((e=>e.rowId)),x=y.indexOf(b),_=y.slice(x+1),S=Zt(_,b.rowId);if(a){const e=function(e,t){return e.filter((e=>t?!e.disabled&&e.id!==t:!e.disabled))}(S,s),t=e.slice(a)[0]||e[e.length-1];return null==t?void 0:t.id}const E=c&&(p?"horizontal"!==c:"vertical"!==c),C=w&&u&&(p?"horizontal"!==u:"vertical"!==u),O=m?(!w||p)&&E&&d:!!p&&d;if(E){const e=function(e,t,n=!1){const r=e.findIndex((e=>e.id===t));return[...e.slice(r+1),...n?[Xt]:[],...e.slice(0,r)]}(C&&!O?y:Zt(y,b.rowId),s,O),t=Kt(e,s);return null==t?void 0:t.id}if(C){const e=Kt(O?S:_,s);return O?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const P=Kt(S,s);return!P&&O?null:null==P?void 0:P.id};return ge(me(me({},r),o),{setBaseElement:e=>o.setState("baseElement",e),setActiveId:e=>o.setState("activeId",e),move:e=>{void 0!==e&&(o.setState("activeId",e),o.setState("moves",(e=>e+1)))},first:()=>{var e;return null==(e=Kt(o.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Kt(Yt(o.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("up",e))})}(ge(me({},r),{activeId:s,includesBaseElement:Oe(r.includesBaseElement,null==a?void 0:a.includesBaseElement,!0),orientation:Oe(r.orientation,null==a?void 0:a.orientation,"vertical"),focusLoop:Oe(r.focusLoop,null==a?void 0:a.focusLoop,!0),focusWrap:Oe(r.focusWrap,null==a?void 0:a.focusWrap,!0),virtualFocus:Oe(r.virtualFocus,null==a?void 0:a.virtualFocus,!0)})),c=function(e={}){var t=e,{popover:n}=t,r=ve(t,["popover"]);const i=Dt(r.store,Ft(n,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),o=null==i?void 0:i.getState(),a=function(e={}){return function(e={}){const t=Dt(e.store,Ft(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),r=Oe(e.open,null==n?void 0:n.open,e.defaultOpen,!1),i=Oe(e.animated,null==n?void 0:n.animated,!1),o=At({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:Oe(null==n?void 0:n.contentElement,null),disclosureElement:Oe(null==n?void 0:n.disclosureElement,null)},t);return Tt(o,(()=>Nt(o,["animated","animating"],(e=>{e.animated||o.setState("animating",!1)})))),Tt(o,(()=>Mt(o,["open"],(()=>{o.getState().animated&&o.setState("animating",!0)})))),Tt(o,(()=>Nt(o,["open","animating"],(e=>{o.setState("mounted",e.open||e.animating)})))),ge(me({},o),{disclosure:e.disclosure,setOpen:e=>o.setState("open",e),show:()=>o.setState("open",!0),hide:()=>o.setState("open",!1),toggle:()=>o.setState("open",(e=>!e)),stopAnimation:()=>o.setState("animating",!1),setContentElement:e=>o.setState("contentElement",e),setDisclosureElement:e=>o.setState("disclosureElement",e)})}(e)}(ge(me({},r),{store:i})),s=Oe(r.placement,null==o?void 0:o.placement,"bottom"),l=At(ge(me({},a.getState()),{placement:s,currentPlacement:s,anchorElement:Oe(null==o?void 0:o.anchorElement,null),popoverElement:Oe(null==o?void 0:o.popoverElement,null),arrowElement:Oe(null==o?void 0:o.arrowElement,null),rendered:Symbol("rendered")}),a,i);return ge(me(me({},a),l),{setAnchorElement:e=>l.setState("anchorElement",e),setPopoverElement:e=>l.setState("popoverElement",e),setArrowElement:e=>l.setState("arrowElement",e),render:()=>l.setState("rendered",Symbol("rendered"))})}(ge(me({},r),{placement:Oe(r.placement,null==a?void 0:a.placement,"bottom-start")})),u=Oe(r.value,null==a?void 0:a.value,r.defaultValue,""),d=Oe(r.selectedValue,null==a?void 0:a.selectedValue,null==o?void 0:o.values,r.defaultSelectedValue,""),f=Array.isArray(d),h=ge(me(me({},l.getState()),c.getState()),{value:u,selectedValue:d,resetValueOnSelect:Oe(r.resetValueOnSelect,null==a?void 0:a.resetValueOnSelect,f),resetValueOnHide:Oe(r.resetValueOnHide,null==a?void 0:a.resetValueOnHide,f&&!n),activeValue:null==a?void 0:a.activeValue}),p=At(h,l,c,i);return en&&Tt(p,(()=>Nt(p,["virtualFocus"],(()=>{p.setState("virtualFocus",!1)})))),Tt(p,(()=>{if(n)return we(Nt(p,["selectedValue"],(e=>{Array.isArray(e.selectedValue)&&n.setValues(e.selectedValue)})),Nt(n,["values"],(e=>{p.setState("selectedValue",e.values)})))})),Tt(p,(()=>Nt(p,["resetValueOnHide","mounted"],(e=>{e.resetValueOnHide&&(e.mounted||p.setState("value",u))})))),Tt(p,(()=>Nt(p,["open"],(e=>{e.open||(p.setState("activeId",s),p.setState("moves",0))})))),Tt(p,(()=>Nt(p,["moves","activeId"],((e,t)=>{e.moves===t.moves&&p.setState("activeValue",void 0)})))),Tt(p,(()=>Rt(p,["moves","renderedItems"],((e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=p.getState(),r=l.item(n);p.setState("activeValue",null==r?void 0:r.value)})))),ge(me(me(me({},c),l),p),{tag:n,setValue:e=>p.setState("value",e),resetValue:()=>p.setState("value",h.value),setSelectedValue:e=>p.setState("selectedValue",e)})}function nn(e={}){e=function(e){const t=Lt();return function(e){const t=ot(e.id);return oe({id:t},e)}(e=ae(oe({},e),{tag:void 0!==e.tag?e.tag:t}))}(e);const[t,n]=function(e,t){const[n,r]=Pe.useState((()=>e(t)));nt((()=>It(n)),[n]);const i=Pe.useCallback((e=>zt(n,e)),[n]);return[Pe.useMemo((()=>ae(oe({},n),{useState:i})),[n,i]),rt((()=>{r((n=>e(oe(oe({},t),n.getState()))))}))]}(tn,e);return function(e,t,n){return at(t,[n.tag]),Gt(e,n,"value","setValue"),Gt(e,n,"selectedValue","setSelectedValue"),Gt(e,n,"resetValueOnHide"),Gt(e,n,"resetValueOnSelect"),Object.assign($t(function(e,t,n){return at(t,[n.popover]),Gt(e,n,"placement"),Ut(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(t,n,e)}var rn=yt(),on=(rn.useContext,rn.useScopedContext,rn.useProviderContext),an=yt([rn.ContextProvider],[rn.ScopedContextProvider]),sn=(an.useContext,an.useScopedContext,an.useProviderContext,an.ContextProvider),ln=an.ScopedContextProvider,cn=((0,Pe.createContext)(void 0),(0,Pe.createContext)(void 0),yt([sn],[ln])),un=(cn.useContext,cn.useScopedContext,cn.useProviderContext),dn=cn.ContextProvider,fn=cn.ScopedContextProvider,hn=(0,Pe.createContext)(void 0),pn=yt([dn,Et],[fn,Ct]),mn=pn.useContext,gn=pn.useScopedContext,vn=pn.useProviderContext,yn=pn.ContextProvider,bn=pn.ScopedContextProvider,wn=(0,Pe.createContext)(void 0),xn=(0,Pe.createContext)(!1);function Sn(e={}){const t=nn(e);return(0,f.jsx)(yn,{value:t,children:e.children})}var En=vt((function(e){var t=e,{store:n}=t,r=se(t,["store"]);const i=vn();Se(n=n||i,!1);const o=n.useState((e=>{var t;return null==(t=e.baseElement)?void 0:t.id}));return Ce(r=oe({htmlFor:o},r))})),Cn=mt(pt((function(e){return gt("label",En(e))}))),On=vt((function(e){var t=e,{store:n}=t,r=se(t,["store"]);const i=un();return n=n||i,ae(oe({},r),{ref:it(null==n?void 0:n.setAnchorElement,r.ref)})}));function Pn(e,t){return t&&e.item(t)||null}pt((function(e){return gt("div",On(e))}));var jn=Symbol("FOCUS_SILENTLY");function Ln(e,t,n){if(!t)return!1;if(t===n)return!1;const r=e.item(t.id);return!(!r||n&&r.element===n)}var kn=(0,Pe.createContext)(!0),An="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Tn(e){return!!e.matches(An)&&!!function(e){if("function"==typeof e.checkVisibility)return e.checkVisibility();const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}(e)&&!e.closest("[inert]")}function In(e){const t=Me(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function Mn(e){const t=Me(e);if(!t)return!1;if(Ne(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var Nn=Ue(),Rn=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Fn=Symbol("safariFocusAncestor");function Dn(e,t){e&&(e[Fn]=t)}function Vn(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function Bn(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function zn(e,t){return rt((n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())}))}var Hn=!0;function Gn(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Hn=!1))}function $n(e){e.metaKey||e.ctrlKey||e.altKey||(Hn=!0)}var Un=vt((function(e){var t=e,{focusable:n=!0,accessibleWhenDisabled:r,autoFocus:i,onFocusVisible:o}=t,a=se(t,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);const s=(0,Pe.useRef)(null);(0,Pe.useEffect)((()=>{n&&(Qe("mousedown",Gn,!0),Qe("keydown",$n,!0))}),[n]),Nn&&(0,Pe.useEffect)((()=>{if(!n)return;const e=s.current;if(!e)return;if(!Vn(e))return;const t=function(e){return"labels"in e?e.labels:null}(e);if(!t)return;const r=()=>queueMicrotask((()=>e.focus()));for(const e of t)e.addEventListener("mouseup",r);return()=>{for(const e of t)e.removeEventListener("mouseup",r)}}),[n]);const l=n&&Ee(a),c=!!l&&!r,[u,d]=(0,Pe.useState)(!1);(0,Pe.useEffect)((()=>{n&&c&&u&&d(!1)}),[n,c,u]),(0,Pe.useEffect)((()=>{if(!n)return;if(!u)return;const e=s.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const t=new IntersectionObserver((()=>{Tn(e)||d(!1)}));return t.observe(e),()=>t.disconnect()}),[n,u]);const f=zn(a.onKeyPressCapture,l),h=zn(a.onMouseDownCapture,l),p=zn(a.onClickCapture,l),m=a.onMouseDown,g=rt((e=>{if(null==m||m(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget;if(!Nn)return;if(We(e))return;if(!Re(t)&&!Vn(t))return;let r=!1;const i=()=>{r=!0};t.addEventListener("focusin",i,{capture:!0,once:!0});const o=function(e){for(;e&&!Tn(e);)e=e.closest(An);return e||null}(t.parentElement);Dn(o,!0),Ze(t,"mouseup",(()=>{t.removeEventListener("focusin",i,!0),Dn(o,!1),r||function(e){!Mn(e)&&Tn(e)&&e.focus()}(t)}))})),v=(e,t)=>{if(t&&(e.currentTarget=t),!n)return;const r=e.currentTarget;r&&In(r)&&(null==o||o(e),e.defaultPrevented||(r.dataset.focusVisible="true",d(!0)))},y=a.onKeyDownCapture,b=rt((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;if(u)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!qe(e))return;const t=e.currentTarget;Ze(t,"focusout",(()=>v(e,t)))})),w=a.onFocusCapture,x=rt((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!n)return;if(!qe(e))return void d(!1);const t=e.currentTarget;Hn||function(e){const{tagName:t,readOnly:n,type:r}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):Rn.includes(r))}(e.target)?Ze(e.target,"focusout",(()=>v(e,t))):d(!1)})),_=a.onBlur,S=rt((e=>{null==_||_(e),n&&Ke(e)&&d(!1)})),E=(0,Pe.useContext)(kn),C=rt((e=>{n&&i&&e&&E&&queueMicrotask((()=>{In(e)||Tn(e)&&e.focus()}))})),O=function(e,t){const n=e=>{if("string"==typeof e)return e},[r,i]=(0,Pe.useState)((()=>n(t)));return nt((()=>{const r=e&&"current"in e?e.current:e;i((null==r?void 0:r.tagName.toLowerCase())||n(t))}),[e,t]),r}(s),P=n&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(O),j=n&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(O),L=a.style,k=(0,Pe.useMemo)((()=>c?oe({pointerEvents:"none"},L):L),[c,L]);return Ce(a=ae(oe({"data-focus-visible":n&&u||void 0,"data-autofocus":i||void 0,"aria-disabled":l||void 0},a),{ref:it(s,C,a.ref),style:k,tabIndex:Bn(n,c,P,j,a.tabIndex),disabled:!(!j||!c)||void 0,contentEditable:l?void 0:a.contentEditable,onKeyPressCapture:f,onClickCapture:p,onMouseDownCapture:h,onMouseDown:g,onKeyDownCapture:b,onFocusCapture:x,onBlur:S}))}));function Wn(e,t,n){return rt((r=>{var i;if(null==t||t(r),r.defaultPrevented)return;if(r.isPropagationStopped())return;if(!qe(r))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(r))return;if(function(e){const t=e.target;return!(t&&!De(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(r))return;const o=e.getState(),a=null==(i=Pn(e,o.activeId))?void 0:i.element;if(!a)return;const s=r,{view:l}=s,c=se(s,["view"]);a!==(null==n?void 0:n.current)&&a.focus(),function(e,t,n){const r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}(a,r.type,c)||r.preventDefault(),r.currentTarget.contains(a)&&r.stopPropagation()}))}pt((function(e){return gt("div",Un(e))}));var qn=vt((function(e){var t=e,{store:n,composite:r=!0,focusOnMove:i=r,moveOnKeyPress:o=!0}=t,a=se(t,["store","composite","focusOnMove","moveOnKeyPress"]);const s=St();Se(n=n||s,!1);const l=(0,Pe.useRef)(null),c=(0,Pe.useRef)(null),u=function(e){const[t,n]=(0,Pe.useState)(!1),r=(0,Pe.useCallback)((()=>n(!0)),[]),i=e.useState((t=>Pn(e,t.activeId)));return(0,Pe.useEffect)((()=>{const e=null==i?void 0:i.element;t&&e&&(n(!1),e.focus({preventScroll:!0}))}),[i,t]),r}(n),d=n.useState("moves"),[,h]=function(e){const[t,n]=(0,Pe.useState)(null);return nt((()=>{if(null==t)return;if(!e)return;let n=null;return e((e=>(n=e,t))),()=>{e(n)}}),[t,e]),[t,n]}(r?n.setBaseElement:null);(0,Pe.useEffect)((()=>{var e;if(!n)return;if(!d)return;if(!r)return;if(!i)return;const{activeId:t}=n.getState(),o=null==(e=Pn(n,t))?void 0:e.element;var a;o&&("scrollIntoView"in(a=o)?(a.focus({preventScroll:!0}),a.scrollIntoView(me({block:"nearest",inline:"nearest"},undefined))):a.focus())}),[n,d,r,i]),nt((()=>{if(!n)return;if(!d)return;if(!r)return;const{baseElement:e,activeId:t}=n.getState();if(null!==t)return;if(!e)return;const i=c.current;c.current=null,i&&Ye(i,{relatedTarget:e}),In(e)||e.focus()}),[n,d,r]);const p=n.useState("activeId"),m=n.useState("virtualFocus");nt((()=>{var e;if(!n)return;if(!r)return;if(!m)return;const t=c.current;if(c.current=null,!t)return;const i=(null==(e=Pn(n,p))?void 0:e.element)||Me(t);i!==t&&Ye(t,{relatedTarget:i})}),[n,p,m,r]);const g=Wn(n,a.onKeyDownCapture,c),v=Wn(n,a.onKeyUpCapture,c),y=a.onFocusCapture,b=rt((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:t}=n.getState();if(!t)return;const r=e.relatedTarget,i=function(e){const t=e[jn];return delete e[jn],t}(e.currentTarget);qe(e)&&i&&(e.stopPropagation(),c.current=r)})),w=a.onFocus,x=rt((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!r)return;if(!n)return;const{relatedTarget:t}=e,{virtualFocus:i}=n.getState();i?qe(e)&&!Ln(n,t)&&queueMicrotask(u):qe(e)&&n.setActiveId(null)})),_=a.onBlurCapture,S=rt((e=>{var t;if(null==_||_(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:r,activeId:i}=n.getState();if(!r)return;const o=null==(t=Pn(n,i))?void 0:t.element,a=e.relatedTarget,s=Ln(n,a),l=c.current;c.current=null,qe(e)&&s?(a===o?l&&l!==a&&Ye(l,e):o?Ye(o,e):l&&Ye(l,e),e.stopPropagation()):!Ln(n,e.target)&&o&&Ye(o,e)})),E=a.onKeyDown,C=st(o),O=rt((e=>{var t;if(null==E||E(e),e.defaultPrevented)return;if(!n)return;if(!qe(e))return;const{orientation:r,renderedItems:i,activeId:o}=n.getState(),a=Pn(n,o);if(null==(t=null==a?void 0:a.element)?void 0:t.isConnected)return;const s="horizontal"!==r,l="vertical"!==r,c=i.some((e=>!!e.rowId));if(("ArrowLeft"===e.key||"ArrowRight"===e.key||"Home"===e.key||"End"===e.key)&&De(e.currentTarget))return;const u={ArrowUp:(c||s)&&(()=>{if(c){const e=function(e){return e.find((e=>!e.disabled))}(qt(Yt(function(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}(i))));return null==e?void 0:e.id}return null==n?void 0:n.last()}),ArrowRight:(c||l)&&n.first,ArrowDown:(c||s)&&n.first,ArrowLeft:(c||l)&&n.last,Home:n.first,End:n.last,PageUp:n.first,PageDown:n.last},d=u[e.key];if(d){const t=d();if(void 0!==t){if(!C(e))return;e.preventDefault(),n.move(t)}}}));a=lt(a,(e=>(0,f.jsx)(Et,{value:n,children:e})),[n]);const P=n.useState((e=>{var t;if(n&&r&&e.virtualFocus)return null==(t=Pn(n,e.activeId))?void 0:t.id}));a=ae(oe({"aria-activedescendant":P},a),{ref:it(l,h,a.ref),onKeyDownCapture:g,onKeyUpCapture:v,onFocusCapture:b,onFocus:x,onBlurCapture:S,onKeyDown:O});const j=n.useState((e=>r&&(e.virtualFocus||null===e.activeId)));return Un(oe({focusable:j},a))}));function Yn(e,t,n){if(!n)return!1;const r=e.find((e=>!e.disabled&&e.value));return(null==r?void 0:r.value)===t}function Xn(e,t){return!!t&&null!=e&&(e=xe(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}pt((function(e){return gt("div",qn(e))}));var Kn=vt((function(e){var t=e,{store:n,focusable:r=!0,autoSelect:i=!1,getAutoSelectId:o,setValueOnChange:a,showMinLength:s=0,showOnChange:l,showOnMouseDown:c,showOnClick:u=c,showOnKeyDown:d,showOnKeyPress:f=d,blurActiveItemOnClick:h,setValueOnClick:p=!0,moveOnKeyPress:m=!0,autoComplete:g="list"}=t,v=se(t,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);const y=vn();Se(n=n||y,!1);const b=(0,Pe.useRef)(null),[w,x]=(0,Pe.useReducer)((()=>[]),[]),_=(0,Pe.useRef)(!1),S=(0,Pe.useRef)(!1),E=n.useState((e=>e.virtualFocus&&i)),C="inline"===g||"both"===g,[O,P]=(0,Pe.useState)(C);!function(e,t){const n=(0,Pe.useRef)(!1);nt((()=>{n.current?C&&P(!0):n.current=!0}),t),nt((()=>()=>{n.current=!1}),[])}(0,[C]);const j=n.useState("value"),L=(0,Pe.useRef)();(0,Pe.useEffect)((()=>Nt(n,["selectedValue","activeId"],((e,t)=>{L.current=t.selectedValue}))),[]);const k=n.useState((e=>{var t;if(C&&O){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=L.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}})),A=n.useState("renderedItems"),T=n.useState("open"),I=n.useState("contentElement"),M=(0,Pe.useMemo)((()=>{if(!C)return j;if(!O)return j;if(Yn(A,k,E)){if(Xn(j,k)){const e=(null==k?void 0:k.slice(j.length))||"";return j+e}return j}return k||j}),[C,O,A,k,E,j]);(0,Pe.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>P(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}}),[]),(0,Pe.useEffect)((()=>{if(!C)return;if(!O)return;if(!k)return;if(!Yn(A,k,E))return;if(!Xn(j,k))return;let e=ye;return queueMicrotask((()=>{const t=b.current;if(!t)return;const{start:n,end:r}=Be(t),i=j.length,o=k.length;Ge(t,i,o),e=()=>{if(!In(t))return;const{start:e,end:a}=Be(t);e===i&&a===o&&Ge(t,n,r)}})),()=>e()}),[w,C,O,k,A,E,j]);const N=(0,Pe.useRef)(null),R=rt(o),F=(0,Pe.useRef)(null);(0,Pe.useEffect)((()=>{if(!T)return;if(!I)return;const e=He(I);if(!e)return;N.current=e;const t=()=>{_.current=!1},r=()=>{if(!n)return;if(!_.current)return;const{activeId:e}=n.getState();null!==e&&e!==F.current&&(_.current=!1)},i={passive:!0,capture:!0};return e.addEventListener("wheel",t,i),e.addEventListener("touchmove",t,i),e.addEventListener("scroll",r,i),()=>{e.removeEventListener("wheel",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("scroll",r,!0)}}),[T,I,n]),nt((()=>{j&&(S.current||(_.current=!0))}),[j]),nt((()=>{"always"!==E&&T||(_.current=T)}),[E,T]);const D=n.useState("resetValueOnSelect");at((()=>{var e,t;const r=_.current;if(!n)return;if(!T)return;if(!r&&!D)return;const{baseElement:i,contentElement:o,activeId:a}=n.getState();if(!i||In(i)){if(null==o?void 0:o.hasAttribute("data-placing")){const e=new MutationObserver(x);return e.observe(o,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(E&&r){const t=R(A),r=void 0!==t?t:null!=(e=function(e){const t=e.find((e=>{var t;return!e.disabled&&"tab"!==(null==(t=e.element)?void 0:t.getAttribute("role"))}));return null==t?void 0:t.id}(A))?e:n.first();F.current=r,n.move(null!=r?r:null)}else{const e=null==(t=n.item(a||n.first()))?void 0:t.element;e&&"scrollIntoView"in e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}}}),[n,T,w,j,E,D,R,A]),(0,Pe.useEffect)((()=>{if(!C)return;const e=b.current;if(!e)return;const t=[e,I].filter((e=>!!e)),r=e=>{t.every((t=>Ke(e,t)))&&(null==n||n.setValue(M))};for(const e of t)e.addEventListener("focusout",r);return()=>{for(const e of t)e.removeEventListener("focusout",r)}}),[C,I,n,M]);const V=e=>e.currentTarget.value.length>=s,B=v.onChange,z=st(null!=l?l:V),H=st(null!=a?a:!n.tag),G=rt((e=>{if(null==B||B(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget,{value:r,selectionStart:i,selectionEnd:o}=t,a=e.nativeEvent;if(_.current=!0,function(e){return"input"===e.type}(a)&&(a.isComposing&&(_.current=!1,S.current=!0),C)){const e="insertText"===a.inputType||"insertCompositionText"===a.inputType,t=i===r.length;P(e&&t)}if(H(e)){const e=r===n.getState().value;n.setValue(r),queueMicrotask((()=>{Ge(t,i,o)})),C&&E&&e&&x()}z(e)&&n.show(),E&&_.current||n.setActiveId(null)})),$=v.onCompositionEnd,U=rt((e=>{_.current=!0,S.current=!1,null==$||$(e),e.defaultPrevented||E&&x()})),W=v.onMouseDown,q=st(null!=h?h:()=>!!(null==n?void 0:n.getState().includesBaseElement)),Y=st(p),X=st(null!=u?u:V),K=rt((e=>{null==W||W(e),e.defaultPrevented||e.button||e.ctrlKey||n&&(q(e)&&n.setActiveId(null),Y(e)&&n.setValue(M),X(e)&&Ze(e.currentTarget,"mouseup",n.show))})),Z=v.onKeyDown,Q=st(null!=f?f:V),J=rt((e=>{if(null==Z||Z(e),e.repeat||(_.current=!1),e.defaultPrevented)return;if(e.ctrlKey)return;if(e.altKey)return;if(e.shiftKey)return;if(e.metaKey)return;if(!n)return;const{open:t}=n.getState();t||"ArrowUp"!==e.key&&"ArrowDown"!==e.key||Q(e)&&(e.preventDefault(),n.show())})),ee=v.onBlur,te=rt((e=>{_.current=!1,null==ee||ee(e),e.defaultPrevented})),ne=ot(v.id),re=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(g)?g:void 0,ie=n.useState((e=>null===e.activeId));return v=ae(oe({id:ne,role:"combobox","aria-autocomplete":re,"aria-haspopup":ze(I,"listbox"),"aria-expanded":T,"aria-controls":null==I?void 0:I.id,"data-active-item":ie||void 0,value:M},v),{ref:it(b,v.ref),onChange:G,onCompositionEnd:U,onMouseDown:K,onKeyDown:J,onBlur:te}),v=qn(ae(oe({store:n,focusable:r},v),{moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(m,e)&&(C&&P(!0),!0)})),v=On(oe({store:n},v)),oe({autoComplete:"off"},v)})),Zn=pt((function(e){return gt("input",Kn(e))}));function Qn(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Jn(...e){return e.join(", ").split(", ").reduce(((e,t)=>{const n=t.endsWith("ms")?1:1e3,r=Number.parseFloat(t||"0s")*n;return r>e?r:e}),0)}function er(e,t,n){return!(n||!1===t||e&&!t)}var tr=vt((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=se(n,["store","alwaysVisible"]);const a=on();Se(r=r||a,!1);const s=(0,Pe.useRef)(null),l=ot(o.id),[c,u]=(0,Pe.useState)(null),d=r.useState("open"),h=r.useState("mounted"),p=r.useState("animated"),m=r.useState("contentElement"),g=zt(r.disclosure,"contentElement");nt((()=>{s.current&&(null==r||r.setContentElement(s.current))}),[r]),nt((()=>{let e;return null==r||r.setState("animated",(t=>(e=t,!0))),()=>{void 0!==e&&(null==r||r.setState("animated",e))}}),[r]),nt((()=>{if(p){if(null==m?void 0:m.isConnected)return function(e){let t=requestAnimationFrame((()=>{t=requestAnimationFrame(e)}));return()=>cancelAnimationFrame(t)}((()=>{u(d?"enter":h?"leave":null)}));u(null)}}),[p,m,d,h]),nt((()=>{if(!r)return;if(!p)return;if(!c)return;if(!m)return;const t=()=>null==r?void 0:r.setState("animating",!1),n=()=>(0,e.flushSync)(t);if("leave"===c&&d)return;if("enter"===c&&!d)return;if("number"==typeof p)return Qn(p,n);const{transitionDuration:i,animationDuration:o,transitionDelay:a,animationDelay:s}=getComputedStyle(m),{transitionDuration:l="0",animationDuration:u="0",transitionDelay:f="0",animationDelay:h="0"}=g?getComputedStyle(g):{},v=Jn(a,s,f,h)+Jn(i,o,l,u);return v?Qn(Math.max(v-1e3/60,0),n):("enter"===c&&r.setState("animated",!1),void t())}),[r,p,m,g,d,c]),o=lt(o,(e=>(0,f.jsx)(ln,{value:r,children:e})),[r]);const v=er(h,o.hidden,i),y=o.style,b=(0,Pe.useMemo)((()=>v?ae(oe({},y),{display:"none"}):y),[v,y]);return Ce(o=ae(oe({id:l,"data-open":d||void 0,"data-enter":"enter"===c||void 0,"data-leave":"leave"===c||void 0,hidden:v},o),{ref:it(l?r.setContentElement:null,s,o.ref),style:b}))})),nr=pt((function(e){return gt("div",tr(e))})),rr=(pt((function(e){var t=e,{unmountOnHide:n}=t,r=se(t,["unmountOnHide"]);const i=on();return!1===zt(r.store||i,(e=>!n||(null==e?void 0:e.mounted)))?null:(0,f.jsx)(nr,oe({},r))})),vt((function(e){var t=e,{store:n,alwaysVisible:r}=t,i=se(t,["store","alwaysVisible"]);const o=gn(!0),a=mn(),s=!!(n=n||a)&&n===o;Se(n,!1);const l=(0,Pe.useRef)(null),c=ot(i.id),u=n.useState("mounted"),d=er(u,i.hidden,r),h=d?ae(oe({},i.style),{display:"none"}):i.style,p=n.useState((e=>Array.isArray(e.selectedValue))),m=function(e,t,n){const r=function(e){const[t]=(0,Pe.useState)(e);return t}(n),[i,o]=(0,Pe.useState)(r);return(0,Pe.useEffect)((()=>{const n=e&&"current"in e?e.current:e;if(!n)return;const i=()=>{const e=n.getAttribute(t);o(null==e?r:e)},a=new MutationObserver(i);return a.observe(n,{attributeFilter:[t]}),i(),()=>a.disconnect()}),[e,t,r]),i}(l,"role",i.role),g=("listbox"===m||"tree"===m||"grid"===m)&&p||void 0,[v,y]=(0,Pe.useState)(!1),b=n.useState("contentElement");nt((()=>{if(!u)return;const e=l.current;if(!e)return;if(b!==e)return;const t=()=>{y(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()}),[u,b]),v||(i=oe({role:"listbox","aria-multiselectable":g},i)),i=lt(i,(e=>(0,f.jsx)(bn,{value:n,children:(0,f.jsx)(hn.Provider,{value:m,children:e})})),[n,m]);const w=!c||o&&s?null:n.setContentElement;return Ce(i=ae(oe({id:c,hidden:d},i),{ref:it(w,l,i.ref),style:h}))}))),ir=pt((function(e){return gt("div",rr(e))}));function or(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var ar=Symbol("composite-hover"),sr=vt((function(e){var t=e,{store:n,focusOnHover:r=!0,blurOnHoverEnd:i=!!r}=t,o=se(t,["store","focusOnHover","blurOnHoverEnd"]);const a=_t();Se(n=n||a,!1);const s=((0,Pe.useEffect)((()=>{Qe("mousemove",ft,!0),Qe("mousedown",ht,!0),Qe("mouseup",ht,!0),Qe("keydown",ht,!0),Qe("scroll",ht,!0)}),[]),rt((()=>ct))),l=o.onMouseMove,c=st(r),u=rt((e=>{if(null==l||l(e),!e.defaultPrevented&&s()&&c(e)){if(!Mn(e.currentTarget)){const e=null==n?void 0:n.getState().baseElement;e&&!In(e)&&e.focus()}null==n||n.setActiveId(e.currentTarget.id)}})),d=o.onMouseLeave,f=st(i),h=rt((e=>{var t;null==d||d(e),e.defaultPrevented||s()&&(function(e){const t=or(e);return!!t&&Ne(e.currentTarget,t)}(e)||function(e){let t=or(e);if(!t)return!1;do{if(be(t,ar)&&t[ar])return!0;t=t.parentElement}while(t);return!1}(e)||c(e)&&f(e)&&(null==n||n.setActiveId(null),null==(t=null==n?void 0:n.getState().baseElement)||t.focus()))})),p=(0,Pe.useCallback)((e=>{e&&(e[ar]=!0)}),[]);return Ce(o=ae(oe({},o),{ref:it(p,o.ref),onMouseMove:u,onMouseLeave:h}))})),lr=(mt(pt((function(e){return gt("div",sr(e))}))),vt((function(e){var t=e,{store:n,shouldRegisterItem:r=!0,getItem:i=_e,element:o}=t,a=se(t,["store","shouldRegisterItem","getItem","element"]);const s=wt();n=n||s;const l=ot(a.id),c=(0,Pe.useRef)(o);return(0,Pe.useEffect)((()=>{const e=c.current;if(!l)return;if(!e)return;if(!r)return;const t=i({id:l,element:e});return null==n?void 0:n.renderItem(t)}),[l,r,i,n]),Ce(a=ae(oe({},a),{ref:it(c,a.ref)}))})));function cr(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?Re(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(Re(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}pt((function(e){return gt("div",lr(e))}));var ur=Symbol("command"),dr=vt((function(e){var t=e,{clickOnEnter:n=!0,clickOnSpace:r=!0}=t,i=se(t,["clickOnEnter","clickOnSpace"]);const o=(0,Pe.useRef)(null),[a,s]=(0,Pe.useState)(!1);(0,Pe.useEffect)((()=>{o.current&&s(Re(o.current))}),[]);const[l,c]=(0,Pe.useState)(!1),u=(0,Pe.useRef)(!1),d=Ee(i),[f,h]=function(e,t,n){const r=e.onLoadedMetadataCapture,i=(0,Pe.useMemo)((()=>Object.assign((()=>{}),ae(oe({},r),{[t]:n}))),[r,t,n]);return[null==r?void 0:r[t],{onLoadedMetadataCapture:i}]}(i,ur,!0),p=i.onKeyDown,m=rt((e=>{null==p||p(e);const t=e.currentTarget;if(e.defaultPrevented)return;if(f)return;if(d)return;if(!qe(e))return;if(De(t))return;if(t.isContentEditable)return;const i=n&&"Enter"===e.key,o=r&&" "===e.key,a="Enter"===e.key&&!n,s=" "===e.key&&!r;if(a||s)e.preventDefault();else if(i||o){const n=cr(e);if(i){if(!n){e.preventDefault();const n=e,{view:r}=n,i=se(n,["view"]),o=()=>Xe(t,i);Te&&/firefox\//i.test(navigator.userAgent)?Ze(t,"keyup",o):queueMicrotask(o)}}else o&&(u.current=!0,n||(e.preventDefault(),c(!0)))}})),g=i.onKeyUp,v=rt((e=>{if(null==g||g(e),e.defaultPrevented)return;if(f)return;if(d)return;if(e.metaKey)return;const t=r&&" "===e.key;if(u.current&&t&&(u.current=!1,!cr(e))){e.preventDefault(),c(!1);const t=e.currentTarget,n=e,{view:r}=n,i=se(n,["view"]);queueMicrotask((()=>Xe(t,i)))}}));return i=ae(oe(oe({"data-active":l||void 0,type:a?"button":void 0},h),i),{ref:it(o,i.ref),onKeyDown:m,onKeyUp:v}),Un(i)}));function fr(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function hr(e,t,n,r=!1){var i;if(!t)return;if(!n)return;const{renderedItems:o}=t.getState(),a=He(e);if(!a)return;const s=function(e,t=!1){const n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=1.5*Math.max(.875*n,n-40),o=t?n-i+r:i+r;return"HTML"===e.tagName?o+e.scrollTop:o}(a,r);let l,c;for(let e=0;e=0){void 0!==c&&cr||(e&&(null==m?void 0:m.baseElement)&&m.baseElement===e.baseElement?m.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===h,ariaSetSize:e=>null!=l?l:e&&(null==m?void 0:m.ariaSetSize)&&m.baseElement===e.baseElement?m.ariaSetSize:void 0,ariaPosInSet(e){if(null!=c)return c;if(!e)return;if(!(null==m?void 0:m.ariaPosInSet))return;if(m.baseElement!==e.baseElement)return;const t=e.renderedItems.filter((e=>e.rowId===v));return m.ariaPosInSet+t.findIndex((e=>e.id===h))},isTabbable(e){if(!(null==e?void 0:e.renderedItems.length))return!0;if(e.virtualFocus)return!1;if(a)return!0;if(null===e.activeId)return!1;const t=null==n?void 0:n.item(e.activeId);return!!(null==t?void 0:t.disabled)||!(null==t?void 0:t.element)||e.activeId===h}}),S=(0,Pe.useCallback)((e=>{var t;const n=ae(oe({},e),{id:h||e.id,rowId:v,disabled:!!g,children:null==(t=e.element)?void 0:t.textContent});return s?s(n):n}),[h,v,g,s]),E=u.onFocus,C=(0,Pe.useRef)(!1),O=rt((e=>{if(null==E||E(e),e.defaultPrevented)return;if(We(e))return;if(!h)return;if(!n)return;if(function(e,t){return!qe(e)&&Ln(t,e.target)}(e,n))return;const{virtualFocus:t,baseElement:r}=n.getState();var i;(n.setActiveId(h),Ve(e.currentTarget)&&function(e,t=!1){if(De(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=Ie(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(e.currentTarget),t)&&(qe(e)&&(Ve(i=e.currentTarget)||"INPUT"===i.tagName&&!Re(i)||(null==r?void 0:r.isConnected)&&(Ue()&&e.currentTarget.hasAttribute("data-autofocus")&&e.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,e.relatedTarget===r||Ln(n,e.relatedTarget)?function(e){e[jn]=!0,e.focus({preventScroll:!0})}(r):r.focus())))})),P=u.onBlurCapture,j=rt((e=>{if(null==P||P(e),e.defaultPrevented)return;const t=null==n?void 0:n.getState();(null==t?void 0:t.virtualFocus)&&C.current&&(C.current=!1,e.preventDefault(),e.stopPropagation())})),L=u.onKeyDown,k=st(i),A=st(o),T=rt((e=>{if(null==L||L(e),e.defaultPrevented)return;if(!qe(e))return;if(!n)return;const{currentTarget:t}=e,r=n.getState(),i=n.item(h),o=!!(null==i?void 0:i.rowId),a="horizontal"!==r.orientation,s="vertical"!==r.orientation,l=()=>!(!o&&!s&&r.baseElement&&De(r.baseElement)),c={ArrowUp:(o||a)&&n.up,ArrowRight:(o||s)&&n.next,ArrowDown:(o||a)&&n.down,ArrowLeft:(o||s)&&n.previous,Home:()=>{if(l())return!o||e.ctrlKey?null==n?void 0:n.first():null==n?void 0:n.previous(-1)},End:()=>{if(l())return!o||e.ctrlKey?null==n?void 0:n.last():null==n?void 0:n.next(-1)},PageUp:()=>hr(t,n,null==n?void 0:n.up,!0),PageDown:()=>hr(t,n,null==n?void 0:n.down)}[e.key];if(c){if(Ve(t)){const n=Be(t),r=s&&"ArrowLeft"===e.key,i=s&&"ArrowRight"===e.key,o=a&&"ArrowUp"===e.key,l=a&&"ArrowDown"===e.key;if(i||l){const{length:e}=function(e){if(De(e))return e.value;if(e.isContentEditable){const t=Ie(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(t);if(n.end!==e)return}else if((r||o)&&0!==n.start)return}const r=c();if(k(e)||void 0!==r){if(!A(e))return;e.preventDefault(),n.move(r)}}})),I=(0,Pe.useMemo)((()=>({id:h,baseElement:y})),[h,y]);return u=lt(u,(e=>(0,f.jsx)(Ot.Provider,{value:I,children:e})),[I]),u=ae(oe({id:h,"data-active-item":b||void 0},u),{ref:it(p,u.ref),tabIndex:_?u.tabIndex:-1,onFocus:O,onBlurCapture:j,onKeyDown:T}),u=dr(u),u=lr(ae(oe({store:n},u),{getItem:S,shouldRegisterItem:!!h&&u.shouldRegisterItem})),Ce(ae(oe({},u),{"aria-setsize":w,"aria-posinset":x}))}));function mr(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}mt(pt((function(e){return gt("button",pr(e))})));var gr=vt((function(e){var t,n=e,{store:r,value:i,hideOnClick:o,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:u=!0,getItem:d}=n,h=se(n,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]);const p=gn();Se(r=r||p,!1);const{resetValueOnSelectState:m,multiSelectable:g,selected:v}=Ht(r,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)}(e.selectedValue,i)}),y=(0,Pe.useCallback)((e=>{const t=ae(oe({},e),{value:i});return d?d(t):t}),[i,d]);a=null!=a?a:!g,o=null!=o?o:null!=i&&!g;const b=h.onClick,w=st(a),x=st(s),_=st(null!=(t=null!=l?l:m)?t:g),S=st(o),E=rt((e=>{null==b||b(e),e.defaultPrevented||function(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type)}(e)||function(e){const t=e.currentTarget;if(!t)return!1;const n=$e();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const r=t.tagName.toLowerCase();return"a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type}(e)||(null!=i&&(x(e)&&(_(e)&&(null==r||r.resetValue()),null==r||r.setSelectedValue((e=>Array.isArray(e)?e.includes(i)?e.filter((e=>e!==i)):[...e,i]:i))),w(e)&&(null==r||r.setValue(i))),S(e)&&(null==r||r.hide()))})),C=h.onKeyDown,O=rt((e=>{if(null==C||C(e),e.defaultPrevented)return;const t=null==r?void 0:r.getState().baseElement;t&&(In(t)||(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(queueMicrotask((()=>t.focus())),De(t)&&(null==r||r.setValue(t.value))))}));g&&null!=v&&(h=oe({"aria-selected":v},h)),h=lt(h,(e=>(0,f.jsx)(wn.Provider,{value:i,children:(0,f.jsx)(xn.Provider,{value:null!=v&&v,children:e})})),[i,v]);const P=(0,Pe.useContext)(hn);h=ae(oe({role:mr(P),children:i},h),{onClick:E,onKeyDown:O});const j=st(u);return h=pr(ae(oe({store:r},h),{getItem:y,moveOnKeyPress:e=>{if(!j(e))return!1;const t=new Event("combobox-item-move"),n=null==r?void 0:r.getState().baseElement;return null==n||n.dispatchEvent(t),!0}})),sr(oe({store:r,focusOnHover:c},h))})),vr=mt(pt((function(e){return gt("div",gr(e))})));function yr(e){return xe(e).toLowerCase()}var br=vt((function(e){var t=e,{store:n,value:r,userValue:i}=t,o=se(t,["store","value","userValue"]);const a=gn();n=n||a;const s=(0,Pe.useContext)(wn),l=null!=r?r:s,c=zt(n,(e=>null!=i?i:null==e?void 0:e.value)),u=(0,Pe.useMemo)((()=>{if(l)return c?function(e,t){if(!e)return e;if(!t)return e;const n=(r=t,Array.isArray(r)?r:void 0!==r?[r]:[]).filter(Boolean).map(yr);var r;const i=[],o=(e,t=!1)=>(0,f.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},i.length),a=function(e){return e.sort((([e],[t])=>e-t))}(function(e){return e.filter((([e,t],n,r)=>!r.some((([r,i],o)=>o!==n&&r<=e&&r+i>=e+t))))}(function(e,t){const n=[];for(const r of t){let t=0;const i=r.length;for(;-1!==e.indexOf(r,t);){const o=e.indexOf(r,t);-1!==o&&n.push([o,i]),t=o+1}}return n}(yr(e),new Set(n))));if(!a.length)return i.push(o(e,!0)),i;const[s]=a[0],l=[e.slice(0,s),...a.flatMap((([t,n],r)=>{var i;const o=e.slice(t,t+n),s=null==(i=a[r+1])?void 0:i[0];return[o,e.slice(t+n,s)]}))];return l.forEach(((e,t)=>{e&&i.push(o(e,t%2==0))})),i}(l,c):l}),[l,c]);return Ce(o=oe({children:u},o))})),wr=pt((function(e){return gt("span",br(e))})),xr=i(731),_r=i.n(xr);const Sr=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Er=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),Cr=[],Or=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Cr;function Pr(e=""){return _r()(e.trim().toLowerCase())}const jr=(e,t,n)=>e.singleSelection?n:Array.isArray(t?.value)?t.value.includes(n)?t.value.filter((e=>e!==n)):[...t.value,n]:[n];function Lr(e,t){return`${e}-${t}`}const kr=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,f.jsx)(l.Icon,{icon:Sr})}),Ar=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Tr({view:e,filter:r,onChangeView:i}){const o=(0,n.useInstanceId)(Tr,"dataviews-filter-list-box"),[a,c]=(0,t.useState)(1===r.operators?.length?void 0:null),u=e.filters?.find((e=>e.field===r.field)),d=Or(r,u);return(0,f.jsx)(l.Composite,{virtualFocus:!0,focusLoop:!0,activeId:a,setActiveId:c,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,s.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ -(0,s.__)("List of: %1$s"),r.name),onFocusVisible:()=>{!a&&r.elements.length&&c(Lr(o,r.elements[0].value))},render:(0,f.jsx)(l.Composite.Typeahead,{}),children:r.elements.map((t=>(0,f.jsxs)(l.Composite.Hover,{render:(0,f.jsx)(l.Composite.Item,{id:Lr(o,t.value),render:(0,f.jsx)("div",{"aria-label":t.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{var n,o;const a=u?[...(null!==(n=e.filters)&&void 0!==n?n:[]).map((e=>e.field===r.field?{...e,operator:u.operator||r.operators[0],value:jr(r,u,t.value)}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:r.field,operator:r.operators[0],value:jr(r,u,t.value)}];i({...e,page:1,filters:a})}}),children:[r.singleSelection&&(0,f.jsx)(Ar,{selected:d===t.value}),!r.singleSelection&&(0,f.jsx)(kr,{selected:d.includes(t.value)}),(0,f.jsx)("span",{children:t.label})]},t.value)))})}function Ir({view:e,filter:n,onChangeView:r}){const[i,o]=(0,t.useState)(""),a=(0,t.useDeferredValue)(i),c=e.filters?.find((e=>e.field===n.field)),u=Or(n,c),d=(0,t.useMemo)((()=>{const e=Pr(a);return n.elements.filter((t=>Pr(t.label).includes(e)))}),[n.elements,a]);return(0,f.jsxs)(Sn,{selectedValue:u,setSelectedValue:t=>{var i,o;const a=c?[...(null!==(i=e.filters)&&void 0!==i?i:[]).map((e=>e.field===n.field?{...e,operator:c.operator||n.operators[0],value:t}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:n.field,operator:n.operators[0],value:t}];r({...e,page:1,filters:a})},setValue:o,children:[(0,f.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,f.jsx)(Cn,{render:(0,f.jsx)(l.VisuallyHidden,{children:(0,s.__)("Search items")}),children:(0,s.__)("Search items")}),(0,f.jsx)(Zn,{autoSelect:"always",placeholder:(0,s.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,f.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,f.jsx)(l.Icon,{icon:Er})})]}),(0,f.jsxs)(ir,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[d.map((e=>(0,f.jsxs)(vr,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[n.singleSelection&&(0,f.jsx)(Ar,{selected:u===e.value}),!n.singleSelection&&(0,f.jsx)(kr,{selected:u.includes(e.value)}),(0,f.jsxs)("span",{children:[(0,f.jsx)(wr,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,f.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value))),!d.length&&(0,f.jsx)("p",{children:(0,s.__)("No results found")})]})]})}function Mr(e){const t=e.filter.elements.length>10?Ir:Tr;return(0,f.jsx)(t,{...e})}var Nr=i(252),Rr=i.n(Nr);function Fr({filter:e,view:r,onChangeView:i,fields:o}){const a=r.filters?.find((t=>t.field===e.field)),s=o.find((t=>t.id===e.field)),c=Or(e,a),u=(0,t.useMemo)((()=>{var e;return(null!==(e=r.filters)&&void 0!==e?e:[]).reduce(((e,t)=>(e[t.field]=t.value,e)),{})}),[r.filters]),d=(0,n.useEvent)((t=>{var n;if(!s||!a)return;const o=t[s.id];Rr()(o,c)||i({...r,filters:(null!==(n=r.filters)&&void 0!==n?n:[]).map((t=>t.field===e.field?{...t,operator:a.operator||e.operators[0],value:o}:t))})}));return s&&s.Edit&&a?(0,f.jsx)(l.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,f.jsx)(s.Edit,{hideLabelFromVision:!0,data:u,field:s,operator:a.operator,onChange:d})}):null}const Dr="Enter",Vr=" ",Br=({activeElements:e,filterInView:n,filter:r})=>{if(void 0===e||0===e.length)return r.name;const i={Name:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};if(n?.operator===v)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ -(0,s.__)("%1$s is any: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===y)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ -(0,s.__)("%1$s is none: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===b)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ -(0,s.__)("%1$s is all: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===w)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ -(0,s.__)("%1$s is not all: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===m)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ -(0,s.__)("%1$s is: %2$s"),r.name,e[0].label),i);if(n?.operator===g)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ -(0,s.__)("%1$s is not: %2$s"),r.name,e[0].label),i);if(n?.operator===x)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ -(0,s.__)("%1$s is less than: %2$s"),r.name,e[0].label),i);if(n?.operator===_)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ -(0,s.__)("%1$s is greater than: %2$s"),r.name,e[0].label),i);if(n?.operator===S)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ -(0,s.__)("%1$s is less than or equal to: %2$s"),r.name,e[0].label),i);if(n?.operator===E)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ -(0,s.__)("%1$s is greater than or equal to: %2$s"),r.name,e[0].label),i);if(n?.operator===L)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ -(0,s.__)("%1$s contains: %2$s"),r.name,e[0].label),i);if(n?.operator===k)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ -(0,s.__)("%1$s doesn't contain: %2$s"),r.name,e[0].label),i);if(n?.operator===A)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ -(0,s.__)("%1$s starts with: %2$s"),r.name,e[0].label),i);if(n?.operator===C)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ -(0,s.__)("%1$s is before: %2$s"),r.name,e[0].label),i);if(n?.operator===O)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ -(0,s.__)("%1$s is after: %2$s"),r.name,e[0].label),i);if(n?.operator===P)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ -(0,s.__)("%1$s is on or before: %2$s"),r.name,e[0].label),i);if(n?.operator===j)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ -(0,s.__)("%1$s is on or after: %2$s"),r.name,e[0].label),i);if(n?.operator===T){const{label:n}=e[0];return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ /* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ -(0,s.__)("%1$s between (inc): %2$s-%3$s"),r.name,n[0],n[1]),i)}return n?.operator===I?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ -(0,s.__)("%1$s is: %2$s"),r.name,e[0].label),i):n?.operator===M?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ -(0,s.__)("%1$s is not: %2$s"),r.name,e[0].label),i):n?.operator===N?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ -(0,s.__)("%1$s is in the past: %2$s"),r.name,`${e[0].value.value} ${e[0].value.unit}`),i):n?.operator===R?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ -(0,s.__)("%1$s is over: %2$s ago"),r.name,`${e[0].value.value} ${e[0].value.unit}`),i):(0,s.sprintf)(/* translators: 1: Filter name e.g.: "Unknown status for Author". */ /* translators: 1: Filter name e.g.: "Unknown status for Author". */ -(0,s.__)("Unknown status for %1$s"),r.name)};function zr({filter:e,view:t,onChangeView:n}){const r=e.operators?.map((e=>({value:e,label:V[e]?.label}))),i=t.filters?.find((t=>t.field===e.field)),o=i?.operator||e.operators[0];return r.length>1&&(0,f.jsxs)(l.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,f.jsx)(l.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,f.jsx)(l.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,s.__)("Conditions"),value:o,options:r,onChange:r=>{var o,a;const s=r,l=i?.operator,c=i?[...(null!==(o=t.filters)&&void 0!==o?o:[]).map((t=>{if(t.field===e.field){const e=[T,N,R],n=l&&(e.includes(l)||e.includes(s));return{...t,value:n?void 0:t.value,operator:s}}return t}))]:[...null!==(a=t.filters)&&void 0!==a?a:[],{field:e.field,operator:s,value:void 0}];n({...t,page:1,filters:c})},size:"small",variant:"minimal",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function Hr({addFilterRef:e,openedFilter:n,fields:r,...i}){const o=(0,t.useRef)(null),{filter:a,view:c,onChangeView:u}=i,d=c.filters?.find((e=>e.field===a.field));let h=[];a.elements.length>0?h=a.elements.filter((e=>a.singleSelection?e.value===d?.value:d?.value?.includes(e.value))):void 0!==d?.value&&(h=[{value:d.value,label:d.value}]);const p=a.isPrimary,m=void 0!==d?.value,g=!p||m;return(0,f.jsx)(l.Dropdown,{defaultOpen:n===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{o.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,f.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,f.jsx)(l.Tooltip,{text:(0,s.sprintf)(/* translators: 1: Filter name. */ /* translators: 1: Filter name. */ -(0,s.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,f.jsx)("div",{className:K("dataviews-filters__summary-chip",{"has-reset":g,"has-values":m}),role:"button",tabIndex:0,onClick:n,onKeyDown:e=>{[Dr,Vr].includes(e.key)&&(n(),e.preventDefault())},"aria-pressed":t,"aria-expanded":t,ref:o,children:(0,f.jsx)(Br,{activeElements:h,filterInView:d,filter:a})})}),g&&(0,f.jsx)(l.Tooltip,{text:p?(0,s.__)("Reset"):(0,s.__)("Remove"),placement:"top",children:(0,f.jsx)("button",{className:K("dataviews-filters__summary-chip-remove",{"has-values":m}),onClick:()=>{u({...c,page:1,filters:c.filters?.filter((e=>e.field!==a.field))}),p?o.current?.focus():e.current?.focus()},children:(0,f.jsx)(l.Icon,{icon:Z})})})]}),renderContent:()=>(0,f.jsxs)(l.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,f.jsx)(zr,{...i}),i.filter.elements.length>0?(0,f.jsx)(Mr,{...i,filter:{...i.filter,elements:i.filter.elements}}):(0,f.jsx)(Fr,{...i,fields:r})]})})}const Gr=window.wp.privateApis,{lock:$r,unlock:Ur}=(0,Gr.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews"),{Menu:Wr}=Ur(l.privateApis);function qr({filters:e,view:t,onChangeView:n,setOpenedFilter:r,triggerProps:i}){const o=e.filter((e=>!e.isVisible));return(0,f.jsxs)(Wr,{children:[(0,f.jsx)(Wr.TriggerButton,{...i}),(0,f.jsx)(Wr.Popover,{children:o.map((e=>(0,f.jsx)(Wr.Item,{onClick:()=>{r(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,f.jsx)(Wr.ItemLabel,{children:e.name})},e.field)))})]})}const Yr=(0,t.forwardRef)((function({filters:e,view:t,onChangeView:n,setOpenedFilter:r},i){if(!e.length||e.every((({isPrimary:e})=>e)))return null;const o=e.filter((e=>!e.isVisible));return(0,f.jsx)(qr,{triggerProps:{render:(0,f.jsx)(l.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!o.length,ref:i}),children:(0,s.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:r})}));function Xr({filters:e,view:t,onChangeView:n}){const r=!t.search&&!t.filters?.some((t=>{return void 0!==t.value||(n=t.field,!e.some((e=>e.field===n&&e.isPrimary)));var n}));return(0,f.jsx)(l.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:[]})},children:(0,s.__)("Reset")})}function Kr(e,n){return(0,t.useMemo)((()=>{const t=[];return e.forEach((e=>{var r;if(!1===e.filterBy||!e.elements?.length&&!e.Edit)return;const i=e.filterBy.operators,o=!!e.filterBy?.isPrimary;t.push({field:e.id,name:e.label,elements:null!==(r=e.elements)&&void 0!==r?r:[],singleSelection:i.some((e=>D.includes(e))),operators:i,isVisible:o||!!n.filters?.some((t=>t.field===e.id&&F.includes(t.operator))),isPrimary:o})})),t.sort(((e,t)=>e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name))),t}),[e,n])}function Zr(){const{filters:e,view:n,onChangeView:r,setOpenedFilter:i,isShowingFilter:o,setIsShowingFilter:a}=(0,t.useContext)(q),c=(0,t.useRef)(null),u=(0,t.useCallback)((e=>{r(e),a(!0)}),[r,a]),d=!!e.filter((e=>e.isVisible)).length;if(0===e.length)return null;const h={label:(0,s.__)("Add filter"),"aria-expanded":!1,isPressed:!1},p={label:(0,s._x)("Filter","verb"),"aria-expanded":o,isPressed:o,onClick:()=>{o||i(null),a(!o)}},m=(0,f.jsx)(l.Button,{ref:c,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Y,...d?p:h});return(0,f.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:d?(0,f.jsx)(Qr,{buttonRef:c,filtersCount:n.filters?.length,children:m}):(0,f.jsx)(qr,{filters:e,view:n,onChangeView:u,setOpenedFilter:i,triggerProps:{render:m}})})}function Qr({buttonRef:e,filtersCount:n,children:r}){return(0,t.useEffect)((()=>()=>{e.current?.focus()}),[e]),(0,f.jsxs)(f.Fragment,{children:[r,!!n&&(0,f.jsx)("span",{className:"dataviews-filters-toggle__count",children:n})]})}const Jr=(0,t.memo)((function({className:e}){const{fields:n,view:r,onChangeView:i,openedFilter:o,setOpenedFilter:a}=(0,t.useContext)(q),s=(0,t.useRef)(null),c=Kr(n,r),u=(0,f.jsx)(Yr,{filters:c,view:r,onChangeView:i,ref:s,setOpenedFilter:a},"add-filter"),d=c.filter((e=>e.isVisible));if(0===d.length)return null;const h=[...d.map((e=>(0,f.jsx)(Hr,{filter:e,view:r,fields:n,onChangeView:i,addFilterRef:s,openedFilter:o},e.field))),u];return h.push((0,f.jsx)(Xr,{filters:c,view:r,onChangeView:i},"reset-filters")),(0,f.jsx)(l.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:h})})),ei=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),ti=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),ni=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),ri=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});function ii({selection:e,onChangeSelection:t,item:n,getItemId:r,titleField:i,disabled:o}){const a=r(n),c=!o&&e.includes(a),u=i?.getValue?.({item:n})||(0,s.__)("(no title)");return(0,f.jsx)(l.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":u,"aria-disabled":o,checked:c,onChange:()=>{o||t(e.includes(a)?e.filter((e=>a!==e)):[...e,a])}})}const oi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),ai=window.wp.data,{Menu:si,kebabCase:li}=Ur(l.privateApis);function ci({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,f.jsx)(l.Button,{label:r,icon:e.icon,disabled:!!e.disabled,accessibleWhenDisabled:!0,isDestructive:e.isDestructive,size:"compact",onClick:t})}function ui({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,f.jsx)(si.Item,{disabled:e.disabled,onClick:t,children:(0,f.jsx)(si.ItemLabel,{children:r})})}function di({action:e,items:t,closeModal:n}){var r;const i="string"==typeof e.label?e.label:e.label(t);return(0,f.jsx)(l.Modal,{title:e.modalHeader||i,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:null===(r=e.modalFocusOnMount)||void 0===r||r,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${li(e.id)}`,children:(0,f.jsx)(e.RenderModal,{items:t,closeModal:n})})}function fi({actions:e,item:t,registry:n,setActiveModalAction:r}){return(0,f.jsx)(si.Group,{children:e.map((e=>(0,f.jsx)(ui,{action:e,onClick:()=>{"RenderModal"in e?r(e):e.callback([t],{registry:n})},items:[t]},e.id)))})}function hi({item:e,actions:n,isCompact:r}){const i=(0,ai.useRegistry)(),{primaryActions:o,eligibleActions:a}=(0,t.useMemo)((()=>{const t=n.filter((t=>!t.isEligible||t.isEligible(e)));return{primaryActions:t.filter((e=>e.isPrimary&&!!e.icon)),eligibleActions:t}}),[n,e]);return r?(0,f.jsx)(pi,{item:e,actions:a,isSmall:!0,registry:i}):o.length===a.length?(0,f.jsx)(mi,{item:e,actions:o,registry:i}):(0,f.jsxs)(l.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,f.jsx)(mi,{item:e,actions:o,registry:i}),(0,f.jsx)(pi,{item:e,actions:a,registry:i})]})}function pi({item:e,actions:n,isSmall:r,registry:i}){const[o,a]=(0,t.useState)(null);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(si,{placement:"bottom-end",children:[(0,f.jsx)(si.TriggerButton,{render:(0,f.jsx)(l.Button,{size:r?"small":"compact",icon:oi,label:(0,s.__)("Actions"),accessibleWhenDisabled:!0,disabled:!n.length,className:"dataviews-all-actions-button"})}),(0,f.jsx)(si.Popover,{children:(0,f.jsx)(fi,{actions:n,item:e,registry:i,setActiveModalAction:a})})]}),!!o&&(0,f.jsx)(di,{action:o,items:[e],closeModal:()=>a(null)})]})}function mi({item:e,actions:n,registry:r}){const[i,o]=(0,t.useState)(null);return Array.isArray(n)&&0!==n.length?(0,f.jsxs)(f.Fragment,{children:[n.map((t=>(0,f.jsx)(ci,{action:t,onClick:()=>{"RenderModal"in t?o(t):t.callback([e],{registry:r})},items:[e]},t.id))),!!i&&(0,f.jsx)(di,{action:i,items:[e],closeModal:()=>o(null)})]}):null}function gi({action:e,items:n,ActionTriggerComponent:r}){const[i,o]=(0,t.useState)(!1),a={action:e,onClick:()=>{o(!0)},items:n};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(r,{...a}),i&&(0,f.jsx)(di,{action:e,items:n,closeModal:()=>o(!1)})]})}function vi(e,n){return(0,t.useMemo)((()=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(n))))),[e,n])}function yi(e,n){return(0,t.useMemo)((()=>n.some((t=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))))),[e,n])}function bi({selection:e,onChangeSelection:n,data:r,actions:i,getItemId:o}){const a=(0,t.useMemo)((()=>r.filter((e=>i.some((t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e))))))),[r,i]),c=r.filter((t=>e.includes(o(t))&&a.includes(t))),u=c.length===a.length;return(0,f.jsx)(l.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:u,indeterminate:!u&&!!c.length,onChange:()=>{n(u?[]:a.map((e=>o(e))))},"aria-label":u?(0,s.__)("Deselect all"):(0,s.__)("Select all")})}function wi({action:e,onClick:t,isBusy:n,items:r}){const i="string"==typeof e.label?e.label:e.label(r);return(0,f.jsx)(l.Button,{disabled:n,accessibleWhenDisabled:!0,label:i,icon:e.icon,isDestructive:e.isDestructive,size:"compact",onClick:t,isBusy:n,tooltipPosition:"top"})}const xi=[];function _i({action:e,selectedItems:n,actionInProgress:r,setActionInProgress:i}){const o=(0,ai.useRegistry)(),a=(0,t.useMemo)((()=>n.filter((t=>!e.isEligible||e.isEligible(t)))),[e,n]);return"RenderModal"in e?(0,f.jsx)(gi,{action:e,items:a,ActionTriggerComponent:wi},e.id):(0,f.jsx)(wi,{action:e,onClick:async()=>{i(e.id),await e.callback(n,{registry:o}),i(null)},items:a,isBusy:r===e.id},e.id)}function Si(e,t,n,r,i,o,a,c,u){const d=o.length>0?(0,s.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */ -(0,s._n)("%d Item selected","%d Items selected",o.length),o.length):(0,s.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */ -(0,s._n)("%d Item","%d Items",e.length),e.length);return(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,f.jsx)(bi,{selection:r,onChangeSelection:u,data:e,actions:t,getItemId:n}),(0,f.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[i.map((e=>(0,f.jsx)(_i,{action:e,selectedItems:o,actionInProgress:a,setActionInProgress:c},e.id))),o.length>0&&(0,f.jsx)(l.Button,{icon:Z,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,s.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{u(xi)}})]})]})}function Ei({selection:e,actions:n,onChangeSelection:r,data:i,getItemId:o}){const[a,s]=(0,t.useState)(null),l=(0,t.useRef)(null),c=(0,t.useMemo)((()=>n.filter((e=>e.supportsBulk))),[n]),u=(0,t.useMemo)((()=>i.filter((e=>c.some((t=>!t.isEligible||t.isEligible(e)))))),[i,c]),d=(0,t.useMemo)((()=>i.filter((t=>e.includes(o(t))&&u.includes(t)))),[e,i,o,u]),f=(0,t.useMemo)((()=>n.filter((e=>e.supportsBulk&&e.icon&&d.some((t=>!e.isEligible||e.isEligible(t)))))),[n,d]);return a?(l.current||(l.current=Si(i,n,o,e,f,d,a,s,r)),l.current):(l.current&&(l.current=null),Si(i,n,o,e,f,d,a,s,r))}function Ci(){const{data:e,selection:n,actions:r=xi,onChangeSelection:i,getItemId:o}=(0,t.useContext)(q);return(0,f.jsx)(Ei,{selection:n,onChangeSelection:i,data:e,actions:r,getItemId:o})}const Oi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),Pi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),ji=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),{Menu:Li}=Ur(l.privateApis);function ki({children:e}){return t.Children.toArray(e).filter(Boolean).map(((e,n)=>(0,f.jsxs)(t.Fragment,{children:[n>0&&(0,f.jsx)(Li.Separator,{}),e]},n)))}const Ai=(0,t.forwardRef)((function({fieldId:e,view:t,fields:n,onChangeView:r,onHide:i,setOpenedFilter:o,canMove:a=!0},c){var u;const d=null!==(u=t.fields)&&void 0!==u?u:[],h=d?.indexOf(e),p=t.sort?.field===e;let m=!1,g=!1,v=!1,y=[];const b=n.find((t=>t.id===e));if(!b)return null;m=!1!==b.enableHiding,g=!1!==b.enableSorting;const w=b.header;return y=!!b.filterBy&&b.filterBy?.operators||[],v=!(t.filters?.some((t=>e===t.field))||!b.elements?.length&&!b.Edit||!1===b.filterBy||b.filterBy?.isPrimary),(0,f.jsxs)(Li,{children:[(0,f.jsxs)(Li.TriggerButton,{render:(0,f.jsx)(l.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[w,t.sort&&p&&(0,f.jsx)("span",{"aria-hidden":"true",children:z[t.sort.direction]})]}),(0,f.jsx)(Li.Popover,{style:{minWidth:"240px"},children:(0,f.jsxs)(ki,{children:[g&&(0,f.jsx)(Li.Group,{children:B.map((n=>{const i=t.sort&&p&&t.sort.direction===n,o=`${e}-${n}`;return(0,f.jsx)(Li.RadioItem,{name:"view-table-sorting",value:o,checked:i,onChange:()=>{r({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,f.jsx)(Li.ItemLabel,{children:G[n]})},o)}))}),v&&(0,f.jsx)(Li.Group,{children:(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Y}),onClick:()=>{o(e),r({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:y[0]}]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Add filter")})})}),(a||m)&&b&&(0,f.jsxs)(Li.Group,{children:[a&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Oi}),disabled:h<1,onClick:()=>{var n;r({...t,fields:[...null!==(n=d.slice(0,h-1))&&void 0!==n?n:[],e,d[h-1],...d.slice(h+1)]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Move left")})}),a&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Pi}),disabled:h>=d.length-1,onClick:()=>{var n;r({...t,fields:[...null!==(n=d.slice(0,h))&&void 0!==n?n:[],d[h+1],e,...d.slice(h+2)]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Move right")})}),m&&b&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:ji}),onClick:()=>{i(b),r({...t,fields:d.filter((t=>t!==e))})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Hide column")})})]})]})})]})}));function Ti({item:e,isItemClickable:t,onClickItem:n,renderItemLink:r,className:i,children:o,...a}){if(!t(e))return o;if(r)return r({item:e,className:`${i} ${i}--clickable`,...a,children:o});const s=function({item:e,isItemClickable:t,onClickItem:n,className:r}){return t(e)&&n?{className:r?`${r} ${r}--clickable`:void 0,role:"button",tabIndex:0,onClick:t=>{t.stopPropagation(),n(e)},onKeyDown:t=>{"Enter"!==t.key&&""!==t.key&&" "!==t.key||(t.stopPropagation(),n(e))}}:{className:r}}({item:e,isItemClickable:t,onClickItem:n,className:i});return(0,f.jsx)("div",{...s,...a,children:o})}const Ii=function({item:e,level:t,titleField:n,mediaField:r,descriptionField:i,onClickItem:o,renderItemLink:a,isItemClickable:s}){return(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"flex-start",children:[r&&(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media",children:(0,f.jsx)(r.render,{item:e,field:r})}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,children:[n&&(0,f.jsxs)(Ti,{item:e,isItemClickable:s,onClickItem:o,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[void 0!==t&&(0,f.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,f.jsx)(n.render,{item:e,field:n})]}),i&&(0,f.jsx)(i.render,{item:e,field:i})]})]})};function Mi({item:e,fields:t,column:n,align:r}){const i=t.find((e=>e.id===n));if(!i)return null;const o=K("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":"end"===r,"dataviews-view-table__cell-align-center":"center"===r});return(0,f.jsx)("div",{className:o,children:(0,f.jsx)(i.render,{item:e,field:i})})}function Ni({hasBulkActions:e,item:n,level:r,actions:i,fields:o,id:a,view:s,titleField:l,mediaField:c,descriptionField:u,selection:d,getItemId:h,isItemClickable:p,onClickItem:m,renderItemLink:g,onChangeSelection:v,isActionsColumnSticky:y}){var b;const w=vi(i,n),x=w&&d.includes(a),[_,S]=(0,t.useState)(!1),{showTitle:E=!0,showMedia:C=!0,showDescription:O=!0}=s,P=(0,t.useRef)(!1),j=null!==(b=s.fields)&&void 0!==b?b:[],L=l&&E||c&&C||u&&O;return(0,f.jsxs)("tr",{className:K("dataviews-view-table__row",{"is-selected":w&&x,"is-hovered":_,"has-bulk-actions":w}),onMouseEnter:()=>{S(!0)},onMouseLeave:()=>{S(!1)},onTouchStart:()=>{P.current=!0},onClick:()=>{w&&(P.current||"Range"===document.getSelection()?.type||v(d.includes(a)?d.filter((e=>a!==e)):[a]))},children:[e&&(0,f.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,f.jsx)(ii,{item:n,selection:d,onChangeSelection:v,getItemId:h,titleField:l,disabled:!w})})}),L&&(0,f.jsx)("td",{children:(0,f.jsx)(Ii,{item:n,level:r,titleField:E?l:void 0,mediaField:C?c:void 0,descriptionField:O?u:void 0,isItemClickable:p,onClickItem:m,renderItemLink:g})}),j.map((e=>{var t;const{width:r,maxWidth:i,minWidth:a,align:l}=null!==(t=s.layout?.styles?.[e])&&void 0!==t?t:{};return(0,f.jsx)("td",{style:{width:r,maxWidth:i,minWidth:a},children:(0,f.jsx)(Mi,{fields:o,item:n,column:e,align:l})},e)})),!!i?.length&&(0,f.jsx)("td",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":y}),onClick:e=>e.stopPropagation(),children:(0,f.jsx)(hi,{item:n,actions:i})})]})}const Ri={xhuge:{min:3,max:6,default:5},huge:{min:2,max:4,default:4},xlarge:{min:2,max:3,default:3},large:{min:1,max:2,default:2},mobile:{min:1,max:2,default:2}},Fi={xhuge:1520,huge:1140,xlarge:780,large:480,mobile:0};function Di(){const e=(0,t.useContext)(q).containerWidth;for(const[t,n]of Object.entries(Fi))if(e>=n)return t;return"mobile"}const{Badge:Vi}=Ur(l.privateApis);function Bi({view:e,selection:t,onChangeSelection:r,onClickItem:i,isItemClickable:o,renderItemLink:a,getItemId:c,item:u,actions:d,mediaField:h,titleField:p,descriptionField:m,regularFields:g,badgeFields:v,hasBulkActions:y}){const{showTitle:b=!0,showMedia:w=!0,showDescription:x=!0}=e,_=vi(d,u),S=c(u),E=(0,n.useInstanceId)(Bi),C=t.includes(S),O=h?.render?(0,f.jsx)(h.render,{item:u,field:h}):null,P=b&&p?.render?(0,f.jsx)(p.render,{item:u,field:p}):null;let j,L;return o(u)&&i&&(P?(j={"aria-labelledby":`dataviews-view-grid__title-field-${E}`},L={id:`dataviews-view-grid__title-field-${E}`}):j={"aria-label":(0,s.__)("Navigate to item")}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,className:K("dataviews-view-grid__card",{"is-selected":_&&C}),onClickCapture:e=>{if(e.ctrlKey||e.metaKey){if(e.stopPropagation(),e.preventDefault(),!_)return;r(t.includes(S)?t.filter((e=>S!==e)):[...t,S])}},children:[w&&O&&(0,f.jsx)(Ti,{item:u,isItemClickable:o,onClickItem:i,renderItemLink:a,className:"dataviews-view-grid__media",...j,children:O}),y&&w&&O&&(0,f.jsx)(ii,{item:u,selection:t,onChangeSelection:r,getItemId:c,titleField:p,disabled:!_}),(0,f.jsxs)(l.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,f.jsx)(Ti,{item:u,isItemClickable:o,onClickItem:i,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...L,children:P}),!!d?.length&&(0,f.jsx)(hi,{item:u,actions:d,isCompact:!0})]}),(0,f.jsxs)(l.__experimentalVStack,{spacing:1,children:[x&&m?.render&&(0,f.jsx)(m.render,{item:u,field:m}),!!v?.length&&(0,f.jsx)(l.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:v.map((e=>(0,f.jsx)(Vi,{className:"dataviews-view-grid__field-value",children:(0,f.jsx)(e.render,{item:u,field:e})},e.id)))}),!!g?.length&&(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:g.map((e=>(0,f.jsx)(l.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,f.jsx)(e.render,{item:u,field:e})})]})},e.id)))})]})]},S)}const{Menu:zi}=Ur(l.privateApis);function Hi(e){return`${e}-item-wrapper`}function Gi(e){return`${e}-dropdown`}function $i({idPrefix:e,primaryAction:n,item:r}){const i=(0,ai.useRegistry)(),[o,a]=(0,t.useState)(!1),s=function(e,t){return`${e}-primary-action-${t}`}(e,n.id),c="string"==typeof n.label?n.label:n.label([r]);return"RenderModal"in n?(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>a(!0)}),children:o&&(0,f.jsx)(di,{action:n,items:[r],closeModal:()=>a(!1)})})},n.id):(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>{n.callback([r],{registry:i})}})})},n.id)}function Ui({view:e,actions:n,idPrefix:r,isSelected:i,item:o,titleField:a,mediaField:c,descriptionField:u,onSelect:d,otherFields:h,onDropdownTriggerKeyDown:p}){const{showTitle:m=!0,showMedia:g=!0,showDescription:v=!0}=e,y=(0,t.useRef)(null),b=`${r}-label`,w=`${r}-description`,x=(0,ai.useRegistry)(),[_,S]=(0,t.useState)(!1),[E,C]=(0,t.useState)(null),O=({type:e})=>{S("mouseenter"===e)};(0,t.useEffect)((()=>{i&&y.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})}),[i]);const{primaryAction:P,eligibleActions:j}=(0,t.useMemo)((()=>{const e=n.filter((e=>!e.isEligible||e.isEligible(o)));return{primaryAction:e.filter((e=>e.isPrimary&&!!e.icon))[0],eligibleActions:e}}),[n,o]),L=P&&1===n.length,k=g&&c?.render?(0,f.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,f.jsx)(c.render,{item:o,field:c})}):null,A=m&&a?.render?(0,f.jsx)(a.render,{item:o,field:a}):null,T=j?.length>0&&(0,f.jsxs)(l.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[P&&(0,f.jsx)($i,{idPrefix:r,primaryAction:P,item:o}),!L&&(0,f.jsxs)("div",{role:"gridcell",children:[(0,f.jsxs)(zi,{placement:"bottom-end",children:[(0,f.jsx)(zi.TriggerButton,{render:(0,f.jsx)(l.Composite.Item,{id:Gi(r),render:(0,f.jsx)(l.Button,{size:"small",icon:oi,label:(0,s.__)("Actions"),accessibleWhenDisabled:!0,disabled:!n.length,onKeyDown:p})})}),(0,f.jsx)(zi.Popover,{children:(0,f.jsx)(fi,{actions:j,item:o,registry:x,setActiveModalAction:C})})]}),!!E&&(0,f.jsx)(di,{action:E,items:[o],closeModal:()=>C(null)})]})]});return(0,f.jsx)(l.Composite.Row,{ref:y,render:(0,f.jsx)("div",{}),role:"row",className:K({"is-selected":i,"is-hovered":_}),onMouseEnter:O,onMouseLeave:O,children:(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:Hi(r),"aria-pressed":i,"aria-labelledby":b,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>d(o)})}),(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[k,(0,f.jsxs)(l.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,f.jsxs)(l.__experimentalHStack,{spacing:0,children:[(0,f.jsx)("div",{className:"dataviews-title-field",id:b,children:A}),T]}),v&&u?.render&&(0,f.jsx)("div",{className:"dataviews-view-list__field",children:(0,f.jsx)(u.render,{item:o,field:u})}),(0,f.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:h.map((e=>(0,f.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,f.jsx)(l.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,f.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,f.jsx)(e.render,{item:o,field:e})})]},e.id)))})]})]})]})})}function Wi(e){return!!e}const qi=[{type:U,label:(0,s.__)("Table"),component:function({actions:e,data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:c=!1,onChangeView:u,onChangeSelection:d,selection:h,setOpenedFilter:p,onClickItem:m,isItemClickable:g,renderItemLink:v,view:y,className:b}){var w;const{containerRef:x}=(0,t.useContext)(q),_=(0,t.useRef)(new Map),S=(0,t.useRef)(),[E,C]=(0,t.useState)(),O=yi(e,r);(0,t.useEffect)((()=>{S.current&&(S.current.focus(),S.current=void 0)}));const P=(0,t.useId)(),j=function({scrollContainerRef:e,enabled:r=!1}){const[i,o]=(0,t.useState)(!1),a=(0,n.useDebounce)((0,t.useCallback)((()=>{const t=e.current;var n;t&&o((n=t,(0,s.isRTL)()?Math.abs(n.scrollLeft)<=1:n.scrollLeft+n.clientWidth>=n.scrollWidth-1))}),[e,o]),200);return(0,t.useEffect)((()=>"undefined"!=typeof window&&r&&e.current?(a(),e.current.addEventListener("scroll",a),window.addEventListener("resize",a),()=>{e.current?.removeEventListener("scroll",a),window.removeEventListener("resize",a)}):()=>{}),[e,r]),i}({scrollContainerRef:x,enabled:!!e?.length});if(E)return S.current=E,void C(void 0);const L=e=>{const t=_.current.get(e.id),n=t?_.current.get(t.fallback):void 0;C(n?.node)},k=!!r?.length,A=i.find((e=>e.id===y.titleField)),T=i.find((e=>e.id===y.mediaField)),I=i.find((e=>e.id===y.descriptionField)),{showTitle:M=!0,showMedia:N=!0,showDescription:R=!0}=y,F=A&&M||T&&N||I&&R,D=null!==(w=y.fields)&&void 0!==w?w:[],V=(e,t)=>n=>{n?_.current.set(e,{node:n,fallback:D[t>0?t-1:1]}):_.current.delete(e)};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("table",{className:K("dataviews-view-table",b,{[`has-${y.layout?.density}-density`]:y.layout?.density&&["compact","comfortable"].includes(y.layout.density)}),"aria-busy":c,"aria-describedby":P,children:[(0,f.jsx)("thead",{children:(0,f.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,f.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,f.jsx)(bi,{selection:h,onChangeSelection:d,data:r,actions:e,getItemId:o})}),F&&(0,f.jsx)("th",{scope:"col",children:A&&(0,f.jsx)(Ai,{ref:V(A.id,0),fieldId:A.id,view:y,fields:i,onChangeView:u,onHide:L,setOpenedFilter:p,canMove:!1})}),D.map(((e,t)=>{var n;const{width:r,maxWidth:o,minWidth:a,align:s}=null!==(n=y.layout?.styles?.[e])&&void 0!==n?n:{};return(0,f.jsx)("th",{style:{width:r,maxWidth:o,minWidth:a,textAlign:s},"aria-sort":y.sort?.direction&&y.sort?.field===e?H[y.sort.direction]:void 0,scope:"col",children:(0,f.jsx)(Ai,{ref:V(e,t),fieldId:e,view:y,fields:i,onChangeView:u,onHide:L,setOpenedFilter:p})},e)})),!!e?.length&&(0,f.jsx)("th",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!j}),children:(0,f.jsx)("span",{className:"dataviews-view-table-header",children:(0,s.__)("Actions")})})]})}),(0,f.jsx)("tbody",{children:k&&r.map(((t,n)=>(0,f.jsx)(Ni,{item:t,level:y.showLevels&&"function"==typeof a?a(t):void 0,hasBulkActions:O,actions:e,fields:i,id:o(t)||n.toString(),view:y,titleField:A,mediaField:T,descriptionField:I,selection:h,getItemId:o,onChangeSelection:d,onClickItem:m,renderItemLink:v,isItemClickable:g,isActionsColumnSticky:!j},o(t))))})]}),(0,f.jsx)("div",{className:K({"dataviews-loading":c,"dataviews-no-results":!k&&!c}),id:P,children:!k&&(0,f.jsx)("p",{children:c?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:ei,viewConfigOptions:function(){const e=(0,t.useContext)(q),n=e.view;return(0,f.jsxs)(l.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,s.__)("Density"),value:n.layout?.density||"balanced",onChange:t=>{e.onChangeView({...n,layout:{...n.layout,density:t}})},isBlock:!0,children:[(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,s._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,s._x)("Balanced","Density option for DataView layout")},"balanced"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"compact",label:(0,s._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:W,label:(0,s.__)("Grid"),component:function({actions:e,data:n,fields:r,getItemId:i,isLoading:o,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,selection:h,view:p,className:m}){var g;const v=r.find((e=>e.id===p?.titleField)),y=r.find((e=>e.id===p?.mediaField)),b=r.find((e=>e.id===p?.descriptionField)),w=null!==(g=p.fields)&&void 0!==g?g:[],{regularFields:x,badgeFields:_}=w.reduce(((e,t)=>{const n=r.find((e=>e.id===t));return n?(e[p.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(n),e):e}),{regularFields:[],badgeFields:[]}),S=!!n?.length,E=function(){const e=(0,t.useContext)(q).view,n=Di();return(0,t.useMemo)((()=>{const t=e.layout?.previewSize;let r;if(!t)return;const i=Ri[n];return ti.max&&(r=i.max),r}),[n,e])}(),C=yi(e,n),O=E||p.layout?.previewSize,P=O?{gridTemplateColumns:`repeat(${O}, minmax(0, 1fr))`}:{},j=p.groupByField?r.find((e=>e.id===p.groupByField)):null,L=j?n.reduce(((e,t)=>{const n=j.getValue({item:t});return e.has(n)||e.set(n,[]),e.get(n)?.push(t),e}),new Map):null;return(0,f.jsxs)(f.Fragment,{children:[S&&j&&L&&(0,f.jsx)(l.__experimentalVStack,{spacing:4,children:Array.from(L.entries()).map((([t,n])=>(0,f.jsxs)(l.__experimentalVStack,{spacing:2,children:[(0,f.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,s.sprintf)( -// translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". -// translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". -(0,s.__)("%1$s: %2$s"),j.label,t)}),(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:P,"aria-busy":o,children:n.map((t=>(0,f.jsx)(Bi,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:y,titleField:v,descriptionField:b,regularFields:x,badgeFields:_,hasBulkActions:C},i(t))))})]},t)))}),S&&!L&&(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:P,"aria-busy":o,children:n.map((t=>(0,f.jsx)(Bi,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:y,titleField:v,descriptionField:b,regularFields:x,badgeFields:_,hasBulkActions:C},i(t))))}),!S&&(0,f.jsx)("div",{className:K({"dataviews-loading":o,"dataviews-no-results":!o}),children:(0,f.jsx)("p",{children:o?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:ti,viewConfigOptions:function(){const e=Di(),n=(0,t.useContext)(q),r=n.view,i=Ri[e],o=r.layout?.previewSize||i.default,a=(0,t.useMemo)((()=>Array.from({length:i.max-i.min+1},((e,t)=>({value:i.min+t})))),[i]);return"mobile"===e?null:(0,f.jsx)(l.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,s.__)("Preview size"),value:i.max+i.min-o,marks:a,min:i.min,max:i.max,withInputField:!1,onChange:(e=0)=>{n.onChangeView({...r,layout:{...r.layout,previewSize:i.max+i.min-e}})},step:1})}},{type:"list",label:(0,s.__)("List"),component:function e(r){var i;const{actions:o,data:a,fields:c,getItemId:u,isLoading:d,onChangeSelection:h,selection:p,view:m,className:g}=r,v=(0,n.useInstanceId)(e,"view-list"),y=a?.findLast((e=>p.includes(u(e)))),b=c.find((e=>e.id===m.titleField)),w=c.find((e=>e.id===m.mediaField)),x=c.find((e=>e.id===m.descriptionField)),_=(null!==(i=m?.fields)&&void 0!==i?i:[]).map((e=>c.find((t=>e===t.id)))).filter(Wi),S=e=>h([u(e)]),E=(0,t.useCallback)((e=>`${v}-${u(e)}`),[v,u]),C=(0,t.useCallback)(((e,t)=>t.startsWith(E(e))),[E]),[O,P]=(0,t.useState)(void 0);(0,t.useEffect)((()=>{y&&P(Hi(E(y)))}),[y,E]);const j=a.findIndex((e=>C(e,null!=O?O:""))),L=(0,n.usePrevious)(j),k=-1!==j,A=(0,t.useCallback)(((e,t)=>{const n=Math.min(a.length-1,Math.max(0,e));if(!a[n])return;const r=t(E(a[n]));P(r),document.getElementById(r)?.focus()}),[a,E]);(0,t.useEffect)((()=>{!k&&void 0!==L&&-1!==L&&A(L,Hi)}),[k,A,L]);const T=(0,t.useCallback)((e=>{"ArrowDown"===e.key&&(e.preventDefault(),A(j+1,Gi)),"ArrowUp"===e.key&&(e.preventDefault(),A(j-1,Gi))}),[A,j]),I=a?.length;return I?(0,f.jsx)(l.Composite,{id:v,render:(0,f.jsx)("div",{}),className:K("dataviews-view-list",g),role:"grid",activeId:O,setActiveId:P,children:a.map((e=>{const t=E(e);return(0,f.jsx)(Ui,{view:m,idPrefix:t,actions:o,item:e,isSelected:e===y,onSelect:S,mediaField:w,titleField:b,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:T},t)}))}):(0,f.jsx)("div",{className:K({"dataviews-loading":d,"dataviews-no-results":!I&&!d}),children:!I&&(0,f.jsx)("p",{children:d?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})},icon:(0,s.isRTL)()?ni:ri}];function Yi({className:e}){const{actions:n=[],data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:s,view:l,onChangeView:c,selection:u,onChangeSelection:d,setOpenedFilter:h,onClickItem:p,isItemClickable:m,renderItemLink:g}=(0,t.useContext)(q),v=qi.find((e=>e.type===l.type))?.component;return(0,f.jsx)(v,{className:e,actions:n,data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:s,onChangeView:c,onChangeSelection:d,selection:u,setOpenedFilter:h,onClickItem:p,renderItemLink:g,isItemClickable:m,view:l})}const Xi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),Ki=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});function Zi(){var e;const{view:n,onChangeView:r,paginationInfo:{totalItems:i=0,totalPages:o}}=(0,t.useContext)(q);if(!i||!o)return null;const a=null!==(e=n.page)&&void 0!==e?e:1,c=Array.from(Array(o)).map(((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":a===n?(0,s.sprintf)( -// translators: 1: current page number. 2: total number of pages. -// translators: 1: current page number. 2: total number of pages. -(0,s.__)("Page %1$d of %2$d"),a,o):n.toString()}}));return!!i&&1!==o&&(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,f.jsx)(l.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,t.createInterpolateElement)((0,s.sprintf)( -// translators: 1: Current page number, 2: Total number of pages. -// translators: 1: Current page number, 2: Total number of pages. -(0,s._x)("
Page
%1$s
of %2$d
","paging"),"",o),{div:(0,f.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,f.jsx)(l.SelectControl,{"aria-label":(0,s.__)("Current page"),value:a.toString(),options:c,onChange:e=>{r({...n,page:+e})},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,f.jsx)(l.Button,{onClick:()=>r({...n,page:a-1}),disabled:1===a,accessibleWhenDisabled:!0,label:(0,s.__)("Previous page"),icon:(0,s.isRTL)()?Xi:Ki,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,f.jsx)(l.Button,{onClick:()=>r({...n,page:a+1}),disabled:a>=o,accessibleWhenDisabled:!0,label:(0,s.__)("Next page"),icon:(0,s.isRTL)()?Ki:Xi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}const Qi=(0,t.memo)(Zi),Ji=[];function eo(){const{view:e,paginationInfo:{totalItems:n=0,totalPages:r},data:i,actions:o=Ji}=(0,t.useContext)(q),a=yi(o,i)&&[U,W].includes(e.type);return!n||!r||r<=1&&!a?null:!!n&&(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,f.jsx)(Ci,{}),(0,f.jsx)(Qi,{})]})}const to=(0,t.memo)((function({label:e}){const{view:r,onChangeView:i}=(0,t.useContext)(q),[o,a,c]=(0,n.useDebouncedInput)(r.search);(0,t.useEffect)((()=>{var e;a(null!==(e=r.search)&&void 0!==e?e:"")}),[r.search,a]);const u=(0,t.useRef)(i),d=(0,t.useRef)(r);(0,t.useEffect)((()=>{u.current=i,d.current=r}),[i,r]),(0,t.useEffect)((()=>{c!==d.current?.search&&u.current({...d.current,page:1,search:c})}),[c]);const h=e||(0,s.__)("Search");return(0,f.jsx)(l.SearchControl,{className:"dataviews-search",__nextHasNoMarginBottom:!0,onChange:a,value:o,label:h,placeholder:h,size:"compact"})})),no=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),ro=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),io=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),oo=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})}),ao=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),{Menu:so}=(window.wp.warning,Ur(l.privateApis)),lo={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function co(){const{view:e,onChangeView:n,defaultLayouts:r}=(0,t.useContext)(q),i=Object.keys(r);if(i.length<=1)return null;const o=qi.find((t=>e.type===t.type));return(0,f.jsxs)(so,{children:[(0,f.jsx)(so.TriggerButton,{render:(0,f.jsx)(l.Button,{size:"compact",icon:o?.icon,label:(0,s.__)("Layout")})}),(0,f.jsx)(so.Popover,{children:i.map((t=>{const i=qi.find((e=>e.type===t));return i?(0,f.jsx)(so.RadioItem,{value:t,name:"view-actions-available-view",checked:t===e.type,hideOnClick:!0,onChange:t=>{switch(t.target.value){case"list":case"grid":case"table":const i={...e};return"layout"in i&&delete i.layout,n({...i,type:t.target.value,...r[t.target.value]})}},children:(0,f.jsx)(so.ItemLabel,{children:i.label})},t):null}))})]})}function uo(){const{view:e,fields:n,onChangeView:r}=(0,t.useContext)(q),i=(0,t.useMemo)((()=>n.filter((e=>!1!==e.enableSorting)).map((e=>({label:e.label,value:e.id})))),[n]);return(0,f.jsx)(l.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,s.__)("Sort by"),value:e.sort?.field,options:i,onChange:t=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:t},showLevels:!1})}})}function fo(){const{view:e,fields:n,onChangeView:r}=(0,t.useContext)(q);if(0===n.filter((e=>!1!==e.enableSorting)).length)return null;let i=e.sort?.direction;return!i&&e.sort?.field&&(i="desc"),(0,f.jsx)(l.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,s.__)("Order"),value:i,onChange:t=>{"asc"!==t&&"desc"!==t||r({...e,sort:{direction:t,field:e.sort?.field||n.find((e=>!1!==e.enableSorting))?.id||""},showLevels:!1})},children:B.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOptionIcon,{value:e,icon:$[e],label:G[e]},e)))})}const ho=[10,20,50,100];function po(){const{view:e,perPageSizes:n,onChangeView:r}=(0,t.useContext)(q),i=null!=n?n:ho;return(0,f.jsx)(l.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,s.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:t=>{const n="number"==typeof t||void 0===t?t:parseInt(t,10);r({...e,perPage:n,page:1})},children:i.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:e,label:e.toString()},e)))})}function mo({previewOptions:e,onChangePreviewOption:t,onMenuOpenChange:n,activeOption:r}){return(0,f.jsxs)(so,{onOpenChange:n,children:[(0,f.jsx)(so.TriggerButton,{render:(0,f.jsx)(l.Button,{className:"dataviews-field-control__field-preview-options-button",size:"compact",icon:oi,label:(0,s.__)("Preview")})}),(0,f.jsx)(so.Popover,{children:e?.map((({id:e,label:n})=>(0,f.jsx)(so.RadioItem,{value:e,checked:e===r,onChange:()=>{t?.(e),(e=>{setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e} .dataviews-field-control__field-preview-options-button`);t instanceof HTMLElement&&t.focus()}),50)})(e)},children:(0,f.jsx)(so.ItemLabel,{children:n})},e)))})]})}function go({field:e,label:n,description:r,isVisible:i,isFirst:o,isLast:a,canMove:c=!0,onToggleVisibility:u,onMoveUp:d,onMoveDown:h,previewOptions:p,onChangePreviewOption:m}){const[g,v]=(0,t.useState)(!1);return(0,f.jsx)(l.__experimentalItem,{children:(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:K("dataviews-field-control__field",`dataviews-field-control__field-${e.id}`,{"is-interacting":g}),justify:"flex-start",children:[(0,f.jsx)("span",{className:"dataviews-field-control__icon",children:!c&&!e.enableHiding&&(0,f.jsx)(l.Icon,{icon:no})}),(0,f.jsxs)("span",{className:"dataviews-field-control__label-sub-label-container",children:[(0,f.jsx)("span",{className:"dataviews-field-control__label",children:n||e.label}),r&&(0,f.jsx)("span",{className:"dataviews-field-control__sub-label",children:r})]}),(0,f.jsxs)(l.__experimentalHStack,{justify:"flex-end",expanded:!1,className:"dataviews-field-control__actions",children:[i&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(l.Button,{disabled:o||!c,accessibleWhenDisabled:!0,size:"compact",onClick:d,icon:ro,label:o||!c?(0,s.__)("This field can't be moved up"):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ -(0,s.__)("Move %s up"),e.label)}),(0,f.jsx)(l.Button,{disabled:a||!c,accessibleWhenDisabled:!0,size:"compact",onClick:h,icon:io,label:a||!c?(0,s.__)("This field can't be moved down"):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ -(0,s.__)("Move %s down"),e.label)})]}),u&&(0,f.jsx)(l.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{u(),setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()}),50)},icon:i?ji:oo,label:i?(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ -(0,s._x)("Hide %s","field"),e.label):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ -(0,s._x)("Show %s","field"),e.label)}),p&&(0,f.jsx)(mo,{previewOptions:p,onChangePreviewOption:m,onMenuOpenChange:v,activeOption:e.id})]})]})})}function vo({index:e,field:t,view:n,onChangeView:r}){var i;const o=null!==(i=n.fields)&&void 0!==i?i:[],a=void 0!==e&&o.includes(t.id);return(0,f.jsx)(go,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{r({...n,fields:a?o.filter((e=>e!==t.id)):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e-1))&&void 0!==i?i:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e))&&void 0!==i?i:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function yo(e){return!!e}function bo(){var e;const{view:n,fields:r,onChangeView:i}=(0,t.useContext)(q),o=[n?.titleField,n?.mediaField,n?.descriptionField].filter(Boolean),a=null!==(e=n.fields)&&void 0!==e?e:[],c=r.filter((e=>!a.includes(e.id)&&!o.includes(e.id)&&"media"!==e.type)),u=a.map((e=>r.find((t=>t.id===e)))).filter(yo);if(!u?.length&&!c?.length)return null;const d=r.find((e=>e.id===n.titleField)),h=r.find((e=>e.id===n.mediaField)),p=r.find((e=>e.id===n.descriptionField)),m=r.filter((e=>"media"===e.type));let g;if(m.length>1){var v;const e=yo(h)&&(null===(v=n.showMedia)||void 0===v||v);g=yo(h)&&(0,f.jsx)(go,{field:h,label:(0,s.__)("Preview"),description:h.label,isVisible:e,onToggleVisibility:()=>{i({...n,showMedia:!e})},canMove:!1,previewOptions:m.map((e=>({label:e.label,id:e.id}))),onChangePreviewOption:e=>i({...n,mediaField:e})},h.id)}const y=[{field:d,isVisibleFlag:"showTitle"},{field:h,isVisibleFlag:"showMedia",ui:g},{field:p,isVisibleFlag:"showDescription"}].filter((({field:e})=>yo(e))),b=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&(null===(r=n[t])||void 0===r||r)})),w=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&!(null===(r=n[t])||void 0===r||r)}));return(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(b.length>0||!!u?.length)&&(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[b.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!0,onToggleVisibility:()=>{i({...n,[t]:!1})},canMove:!1},e.id))),u.map(((e,t)=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i,index:t},e.id)))]})}),(!!c?.length||!!w.length)&&(0,f.jsxs)(l.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(l.BaseControl.VisualLabel,{style:{margin:0},children:(0,s.__)("Hidden")}),(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[w.length>0&&w.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!1,onToggleVisibility:()=>{i({...n,[t]:!0})},canMove:!1},e.id))),c.map((e=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i},e.id)))]})})]})]})}function wo({title:e,description:t,children:n}){return(0,f.jsxs)(l.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,f.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,f.jsx)(l.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,f.jsx)(l.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,f.jsx)(l.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function xo(){const{view:e}=(0,t.useContext)(q),r=(0,n.useInstanceId)(_o,"dataviews-view-config-dropdown"),i=qi.find((t=>t.type===e.type));return(0,f.jsx)(l.Dropdown,{expandOnMobile:!0,popoverProps:{...lo,id:r},renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(l.Button,{size:"compact",icon:ao,label:(0,s._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":t?"true":"false","aria-controls":r}),renderContent:()=>(0,f.jsx)(l.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,f.jsxs)(wo,{title:(0,s.__)("Appearance"),children:[(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,f.jsx)(uo,{}),(0,f.jsx)(fo,{})]}),!!i?.viewConfigOptions&&(0,f.jsx)(i.viewConfigOptions,{}),(0,f.jsx)(po,{})]}),(0,f.jsx)(wo,{title:(0,s.__)("Properties"),children:(0,f.jsx)(bo,{})})]})})})}function _o(){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(co,{}),(0,f.jsx)(xo,{})]})}const So=(0,t.memo)(_o),Eo=window.wp.url;function Co({item:e,field:t}){const n=t.getValue({item:e});return t?.elements?.find((e=>e.value===n))?.label||t.getValue({item:e})}const Oo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(""===e)return!1;if(!(0,Eo.isEmail)(e))return!1;if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"email",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Po={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(Number(e)))return!1}return!0},Edit:"integer",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g,x,_,S,E,T],validOperators:[m,g,x,_,S,E,T,v,y,b,w]}},jo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"text",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Lo={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"datetime",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[I,M,C,O,P,j,N,R],validOperators:[I,M,C,O,P,j,N,R]}},ko=window.wp.date,Ao={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>{if(t.elements)return Co({item:e,field:t});const n=t.getValue({item:e});return n?(r=n,(0,ko.dateI18n)((0,ko.getSettings)().formats.date,(0,ko.getDate)(r))):"";var r},enableSorting:!0,filterBy:!1},To={sort:function(e,t,n){const r=Boolean(e);return r===Boolean(t)?0:"asc"===n?r?1:-1:r?-1:1},isValid:function(e){return!![!0,!1,void 0].includes(e)},Edit:"boolean",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):!0===t.getValue({item:e})?(0,s.__)("True"):!1===t.getValue({item:e})?(0,s.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:[m,g]}},Io={sort:function(){return 0},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1},Mo={sort:function(e,t,n){const r=Array.isArray(e)?e:[],i=Array.isArray(t)?t:[];if(r.length!==i.length)return"asc"===n?r.length-i.length:i.length-r.length;const o=r.join(","),a=i.join(",");return"asc"===n?o.localeCompare(a):a.localeCompare(o)},isValid:function(e,t){if(!Array.isArray(e))return!1;if(!e.every((e=>"string"==typeof e)))return!1;if(t?.elements){const n=t.elements.map((e=>e.value));if(!e.every((e=>n.includes(e))))return!1}return!0},Edit:null,render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[v,y,b,w]}},No={[N]:[{value:"days",label:(0,s.__)("Days")},{value:"weeks",label:(0,s.__)("Weeks")},{value:"months",label:(0,s.__)("Months")},{value:"years",label:(0,s.__)("Years")}],[R]:[{value:"days",label:(0,s.__)("Days ago")},{value:"weeks",label:(0,s.__)("Weeks ago")},{value:"months",label:(0,s.__)("Months ago")},{value:"years",label:(0,s.__)("Years ago")}]};function Ro({id:e,value:n,onChange:r,label:i,hideLabelFromVision:o,options:a}){const{value:c="",unit:u=a[0].value}=n,d=(0,t.useCallback)((t=>r({[e]:{value:Number(t),unit:u}})),[e,r,u]),h=(0,t.useCallback)((t=>r({[e]:{value:c,unit:t}})),[e,r,c]);return(0,f.jsx)(l.BaseControl,{id:e,__nextHasNoMarginBottom:!0,className:"dataviews-controls__datetime",label:i,hideLabelFromVision:o,children:(0,f.jsxs)(l.__experimentalHStack,{spacing:2.5,children:[(0,f.jsx)(l.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__datetime-number",spinControls:"none",min:1,step:1,value:c,onChange:d}),(0,f.jsx)(l.SelectControl,{className:"dataviews-controls__datetime-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,s.__)("Unit"),value:u,options:a,onChange:h,hideLabelFromVision:!0})]})})}function Fo({id:e,value:n,onChange:r,hideLabelFromVision:i}){const[o="",a=""]=Array.isArray(n)?n:[],c=(0,t.useCallback)((t=>r({[e]:[Number(t),a]})),[e,r,a]),u=(0,t.useCallback)((t=>r({[e]:[o,Number(t)]})),[e,r,o]);return(0,f.jsx)(l.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,s.__)("The max. value must be greater than the min. value."),children:(0,f.jsxs)(l.Flex,{direction:"row",gap:4,children:[(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Min."),value:o,max:a?Number(a)-1:void 0,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:i}),(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Max."),value:a,min:o?Number(o)+1:void 0,onChange:u,__next40pxDefaultSize:!0,hideLabelFromVision:i})]})})}const Do={boolean:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a}=e;return(0,f.jsx)(l.ToggleControl,{hidden:r,__nextHasNoMarginBottom:!0,label:a,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a,description:s}=e;return(0,f.jsx)(l.CheckboxControl,{__nextHasNoMarginBottom:!0,hidden:r,label:a,help:s,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},datetime:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){const{id:a,label:s}=n,c=n.getValue({item:e}),u=(0,t.useCallback)((e=>r({[a]:e})),[a,r]);return o===N||o===R?(0,f.jsx)(Ro,{id:a,value:c&&"object"==typeof c?c:{},onChange:r,label:s,hideLabelFromVision:i,options:No[o]}):(0,f.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!i&&(0,f.jsx)(l.BaseControl.VisualLabel,{as:"legend",children:s}),i&&(0,f.jsx)(l.VisuallyHidden,{as:"legend",children:s}),(0,f.jsx)(l.TimePicker,{currentTime:"string"==typeof c?c:void 0,onChange:u,hideLabelFromVision:!0})]})},email:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{type:"email",label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},integer:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){var a;const{id:s,label:c,description:u}=n,d=null!==(a=n.getValue({item:e}))&&void 0!==a?a:"",h=(0,t.useCallback)((e=>r({[s]:Number(e)})),[s,r]);return o===T?(0,f.jsx)(Fo,{id:s,value:d,onChange:r,hideLabelFromVision:i}):(0,f.jsx)(l.__experimentalNumberControl,{label:c,help:u,value:d,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:i})},radio:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a}=n,s=n.getValue({item:e}),c=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return n.elements?(0,f.jsx)(l.RadioControl,{label:a,onChange:c,options:n.elements,selected:s,hideLabelFromVision:i}):null},select:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){var o,a;const{id:c,label:u}=n,d=null!==(o=n.getValue({item:e}))&&void 0!==o?o:"",h=(0,t.useCallback)((e=>r({[c]:e})),[c,r]),p=[{label:(0,s.__)("Select item"),value:""},...null!==(a=n?.elements)&&void 0!==a?a:[]];return(0,f.jsx)(l.SelectControl,{label:u,value:d,help:n.description,options:p,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},text:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},toggleGroup:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o}=n,a=n.getValue({item:e}),s=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);if(n.elements){const e=n.elements.find((e=>e.value===a));return(0,f.jsx)(l.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:n.label,help:e?.description||n.description,onChange:s,value:a,hideLabelFromVision:i,children:n.elements.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value)))})}return null}};function Vo(e){if(Object.keys(Do).includes(e))return Do[e];throw"Control "+e+" not found"}const Bo=e=>e.id,zo=()=>!0,Ho=[];function Go({header:e,search:n=!0,searchLabel:r}){const{isShowingFilter:i}=(0,t.useContext)(q);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(l.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,f.jsxs)(l.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[n&&(0,f.jsx)(to,{label:r}),(0,f.jsx)(Zr,{})]}),(0,f.jsxs)(l.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,f.jsx)(So,{}),e]})]}),i&&(0,f.jsx)(Jr,{className:"dataviews-filters__container"}),(0,f.jsx)(Yi,{}),(0,f.jsx)(eo,{})]})}const $o=function({view:e,onChangeView:r,fields:i,search:o=!0,searchLabel:a,actions:s=Ho,data:l,getItemId:c=Bo,getItemLevel:u,isLoading:d=!1,paginationInfo:h,defaultLayouts:p,selection:v,onChangeSelection:y,onClickItem:b,renderItemLink:w,isItemClickable:x=zo,header:_,children:S,perPageSizes:E}){const C=(0,t.useRef)(null),[O,P]=(0,t.useState)(0),j=(0,n.useResizeObserver)((e=>{P(e[0].borderBoxSize[0].inlineSize)}),{box:"border-box"}),[L,k]=(0,t.useState)([]),A=void 0===v||void 0===y,I=A?L:v,[M,N]=(0,t.useState)(null),R=(0,t.useMemo)((()=>function(e){return e.map((e=>{var t,n,r,i,o,a,s,l;const c="email"===(u=e.type)?Oo:"integer"===u?Po:"text"===u?jo:"datetime"===u?Lo:"date"===u?Ao:"boolean"===u?To:"media"===u?Io:"array"===u?Mo:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:F}};var u;const d=e.getValue||(f=e.id,({item:e})=>{const t=f.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var f;const h=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return c.sort(d({item:e}),d({item:t}),n)},p=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return c.isValid(d({item:e}),t)},v=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?Vo(e.Edit):e.elements?Vo("select"):"string"==typeof t.Edit?Vo(t.Edit):t.Edit}(e,c),y=null!==(r=e.render)&&void 0!==r?r:function({item:e,field:t}){return c.render({item:e,field:t})},b=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let r=F;return"object"==typeof t.filterBy&&(r=t.filterBy.validOperators),n=n.filter((e=>r.includes(e))),e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),n.some((e=>D.includes(e)))&&(n=n.filter((e=>[...D,T].includes(e)))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),{operators:n}}(e,c);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:d,render:y,sort:h,isValid:p,Edit:v,enableHiding:null===(i=e.enableHiding)||void 0===i||i,enableSorting:null===(o=null!==(a=e.enableSorting)&&void 0!==a?a:c.enableSorting)||void 0===o||o,filterBy:b,readOnly:null!==(s=null!==(l=e.readOnly)&&void 0!==l?l:c.readOnly)&&void 0!==s&&s}}))}(i)),[i]),V=(0,t.useMemo)((()=>I.filter((e=>l.some((t=>c(t)===e))))),[I,l,c]),B=Kr(R,e),[z,H]=(0,t.useState)((()=>(B||[]).some((e=>e.isPrimary))));return(0,f.jsx)(q.Provider,{value:{view:e,onChangeView:r,fields:R,actions:s,data:l,isLoading:d,paginationInfo:h,selection:V,onChangeSelection:function(e){const t="function"==typeof e?e(I):e;A&&k(t),y&&y(t)},openedFilter:M,setOpenedFilter:N,getItemId:c,getItemLevel:u,isItemClickable:x,onClickItem:b,renderItemLink:w,containerWidth:O,containerRef:C,defaultLayouts:p,filters:B,isShowingFilter:z,setIsShowingFilter:H,perPageSizes:E},children:(0,f.jsx)("div",{className:"dataviews-wrapper",ref:(0,n.useMergeRefs)([C,j]),children:null!=S?S:(0,f.jsx)(Go,{header:_,search:o,searchLabel:a})})})};$o.BulkActionToolbar=Ci,$o.Filters=Jr,$o.FiltersToggle=Zr,$o.Layout=Yi,$o.LayoutSwitcher=co,$o.Pagination=Zi,$o.Search=to,$o.ViewConfig=xo;const Uo=$o;var Wo=i(270),qo=i.n(Wo);const Yo=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var Xo={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Ko=(0,Pe.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:a,...s},l)=>(0,Pe.createElement)("svg",{ref:l,...Xo,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:Yo("lucide",i),...s},[...a.map((([e,t])=>(0,Pe.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),Zo=(e,t)=>{const n=(0,Pe.forwardRef)((({className:n,...r},i)=>{return(0,Pe.createElement)(Ko,{ref:i,iconNode:t,className:Yo(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var o}));return n.displayName=`${e}`,n},Qo=Zo("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Jo=Zo("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),ea=Zo("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ta=i(942),na=i.n(ta);const ra=window.wp.a11y;function ia(e){return ia="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},ia(e)}function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n"checkbox"===e.type,ha=e=>e instanceof Date,pa=e=>null==e;const ma=e=>"object"==typeof e;var ga=e=>!pa(e)&&!Array.isArray(e)&&ma(e)&&!ha(e),va=e=>ga(e)&&e.target?fa(e.target)?e.target.checked:e.target.value:e,ya=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),ba="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function wa(e){let t;const n=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(ba&&(e instanceof Blob||r)||!n&&!ga(e))return e;if(t=n?[]:{},n||(e=>{const t=e.constructor&&e.constructor.prototype;return ga(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const n in e)e.hasOwnProperty(n)&&(t[n]=wa(e[n]));else t=e}return t}var xa=e=>Array.isArray(e)?e.filter(Boolean):[],_a=e=>void 0===e,Sa=(e,t,n)=>{if(!t||!ga(e))return n;const r=xa(t.split(/[,[\].]+?/)).reduce(((e,t)=>pa(e)?e:e[t]),e);return _a(r)||r===e?_a(e[t])?n:e[t]:r},Ea=e=>"boolean"==typeof e,Ca=e=>/^\w*$/.test(e),Oa=e=>xa(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Pa=(e,t,n)=>{let r=-1;const i=Ca(t)?[t]:Oa(t),o=i.length,a=o-1;for(;++rPe.useContext(Ma);var Ra=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==Aa&&(t._proxyFormState[i]=!r||Aa),n&&(n[i]=!0),e[i]}});return i},Fa=e=>ga(e)&&!Object.keys(e).length,Da=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return Fa(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!r||Aa)))},Va=e=>Array.isArray(e)?e:[e],Ba=(e,t,n)=>!e||!t||e===t||Va(e).some((e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))));function za(e){const t=Pe.useRef(e);t.current=e,Pe.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function Ha(e){const t=Na(),{control:n=t.control,disabled:r,name:i,exact:o}=e||{},[a,s]=Pe.useState(n._formState),l=Pe.useRef(!0),c=Pe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=Pe.useRef(i);return u.current=i,za({disabled:r,next:e=>l.current&&Ba(u.current,e.name,o)&&Da(e,c.current,n._updateFormState)&&s({...n._formState,...e}),subject:n._subjects.state}),Pe.useEffect((()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1})),[n]),Pe.useMemo((()=>Ra(a,n,c.current,!1)),[a,n])}var Ga=e=>"string"==typeof e,$a=(e,t,n,r,i)=>Ga(e)?(r&&t.watch.add(e),Sa(n,e,i)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),Sa(n,e)))):(r&&(t.watchAll=!0),n);function Ua(e){const t=Na(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e||{},s=Pe.useRef(r);s.current=r,za({disabled:o,subject:n._subjects.values,next:e=>{Ba(s.current,e.name,a)&&c(wa($a(s.current,n._names,e.values||n._formValues,!1,i)))}});const[l,c]=Pe.useState(n._getWatch(r,i));return Pe.useEffect((()=>n._removeUnmounted())),l}const Wa=e=>e.render(function(e){const t=Na(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=ya(i._names.array,n),s=Ua({control:i,name:n,defaultValue:Sa(i._formValues,n,Sa(i._defaultValues,n,e.defaultValue)),exact:!0}),l=Ha({control:i,name:n,exact:!0}),c=Pe.useRef(i.register(n,{...e.rules,value:s,...Ea(e.disabled)?{disabled:e.disabled}:{}})),u=Pe.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Sa(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!Sa(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Sa(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Sa(l.validatingFields,n)},error:{enumerable:!0,get:()=>Sa(l.errors,n)}})),[l,n]),d=Pe.useMemo((()=>({name:n,value:s,...Ea(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:e=>c.current.onChange({target:{value:va(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:Sa(i._formValues,n),name:n},type:ja}),ref:e=>{const t=Sa(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,r,l.disabled,s,i._fields]);return Pe.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const n=Sa(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){const e=wa(Sa(i._options.defaultValues,n));Pa(i._defaultValues,n,e),_a(Sa(i._formValues,n))&&Pa(i._formValues,n,e)}return()=>{(a?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,a,o]),Pe.useEffect((()=>{Ea(r)&&Sa(i._fields,n)&&i._updateDisabledField({disabled:r,fields:i._fields,name:n,value:Sa(i._fields,n)._f.value})}),[r,n,i]),Pe.useMemo((()=>({field:d,formState:l,fieldState:u})),[d,l,u])}(e));var qa=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Ya=e=>({isOnSubmit:!e||e===ka,isOnBlur:"onBlur"===e,isOnChange:e===La,isOnAll:e===Aa,isOnTouch:"onTouched"===e}),Xa=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Ka=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const n=Sa(e,i);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(Ka(o,t))break}else if(ga(o)&&Ka(o,t))break}}};var Za=(e,t,n)=>{const r=Va(Sa(e,n));return Pa(r,"root",t[n]),Pa(e,n,r),e},Qa=e=>"file"===e.type,Ja=e=>"function"==typeof e,es=e=>{if(!ba)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ts=e=>Ga(e),ns=e=>"radio"===e.type,rs=e=>e instanceof RegExp;const is={value:!1,isValid:!1},os={value:!0,isValid:!0};var as=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_a(e[0].attributes.value)?_a(e[0].value)||""===e[0].value?os:{value:e[0].value,isValid:!0}:os:is}return is};const ss={isValid:!1,value:null};var ls=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ss):ss;function cs(e,t,n="validate"){if(ts(e)||Array.isArray(e)&&e.every(ts)||Ea(e)&&!e)return{type:n,message:ts(e)?e:"",ref:t}}var us=e=>ga(e)&&!rs(e)?e:{value:e,message:""},ds=async(e,t,n,r,i)=>{const{ref:o,refs:a,required:s,maxLength:l,minLength:c,min:u,max:d,pattern:f,validate:h,name:p,valueAsNumber:m,mount:g,disabled:v}=e._f,y=Sa(t,p);if(!g||v)return{};const b=a?a[0]:o,w=e=>{r&&b.reportValidity&&(b.setCustomValidity(Ea(e)?"":e||""),b.reportValidity())},x={},_=ns(o),S=fa(o),E=_||S,C=(m||Qa(o))&&_a(o.value)&&_a(y)||es(o)&&""===o.value||""===y||Array.isArray(y)&&!y.length,O=qa.bind(null,p,n,x),P=(e,t,n,r="maxLength",i="minLength")=>{const a=e?t:n;x[p]={type:e?r:i,message:a,ref:o,...O(e?r:i,a)}};if(i?!Array.isArray(y)||!y.length:s&&(!E&&(C||pa(y))||Ea(y)&&!y||S&&!as(a).isValid||_&&!ls(a).isValid)){const{value:e,message:t}=ts(s)?{value:!!s,message:s}:us(s);if(e&&(x[p]={type:Ia,message:t,ref:b,...O(Ia,t)},!n))return w(t),x}if(!(C||pa(u)&&pa(d))){let e,t;const r=us(d),i=us(u);if(pa(y)||isNaN(y)){const n=o.valueAsDate||new Date(y),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;Ga(r.value)&&y&&(e=s?a(y)>a(r.value):l?y>r.value:n>new Date(r.value)),Ga(i.value)&&y&&(t=s?a(y)r.value),pa(i.value)||(t=n+e.value,i=!pa(t.value)&&y.length<+t.value;if((r||i)&&(P(r,e.message,t.message),!n))return w(x[p].message),x}if(f&&!C&&Ga(y)){const{value:e,message:t}=us(f);if(rs(e)&&!y.match(e)&&(x[p]={type:Ta,message:t,ref:o,...O(Ta,t)},!n))return w(t),x}if(h)if(Ja(h)){const e=cs(await h(y,t),b);if(e&&(x[p]={...e,...O("validate",e.message)},!n))return w(e.message),x}else if(ga(h)){let e={};for(const r in h){if(!Fa(e)&&!n)break;const i=cs(await h[r](y,t),b,r);i&&(e={...i,...O(r,i.message)},w(i.message),n&&(x[p]=e))}if(!Fa(e)&&(x[p]={ref:b,...e},!n))return x}return w(!0),x};function fs(e,t){const n=Array.isArray(t)?t:Ca(t)?[t]:Oa(t),r=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ps=e=>pa(e)||!ma(e);function ms(e,t){if(ps(e)||ps(t))return e===t;if(ha(e)&&ha(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(ha(n)&&ha(e)||ga(n)&&ga(e)||Array.isArray(n)&&Array.isArray(e)?!ms(n,e):n!==e)return!1}}return!0}var gs=e=>"select-multiple"===e.type,vs=e=>es(e)&&e.isConnected,ys=e=>{for(const t in e)if(Ja(e[t]))return!0;return!1};function bs(e,t={}){const n=Array.isArray(e);if(ga(e)||n)for(const n in e)Array.isArray(e[n])||ga(e[n])&&!ys(e[n])?(t[n]=Array.isArray(e[n])?[]:{},bs(e[n],t[n])):pa(e[n])||(t[n]=!0);return t}function ws(e,t,n){const r=Array.isArray(e);if(ga(e)||r)for(const r in e)Array.isArray(e[r])||ga(e[r])&&!ys(e[r])?_a(t)||ps(n[r])?n[r]=Array.isArray(e[r])?bs(e[r],[]):{...bs(e[r])}:ws(e[r],pa(t)?{}:t[r],n[r]):n[r]=!ms(e[r],t[r]);return n}var xs=(e,t)=>ws(e,t,bs(t)),_s=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>_a(e)?e:t?""===e?NaN:e?+e:e:n&&Ga(e)?new Date(e):r?r(e):e;function Ss(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Qa(t)?t.files:ns(t)?ls(e.refs).value:gs(t)?[...t.selectedOptions].map((({value:e})=>e)):fa(t)?as(e.refs).value:_s(_a(t.value)?e.ref.value:t.value,e)}var Es=e=>_a(e)?e:rs(e)?e.source:ga(e)?rs(e.value)?e.value.source:e.value:e;const Cs="AsyncFunction";function Os(e,t,n){const r=Sa(e,n);if(r||Ca(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=Sa(t,r),a=Sa(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}const Ps={mode:ka,reValidateMode:La,shouldFocusError:!0};function js(e={}){let t,n={...Ps,...e},r={submitCount:0,isDirty:!1,isLoading:Ja(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},i={},o=(ga(n.defaultValues)||ga(n.values))&&wa(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:wa(o),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:hs(),array:hs(),state:hs()},f=Ya(n.mode),h=Ya(n.reValidateMode),p=n.criteriaMode===Aa,m=async e=>{if(!n.disabled&&(u.isValid||e)){const e=n.resolver?Fa((await b()).errors):await w(i,!0);e!==r.isValid&&d.state.next({isValid:e})}},g=(e,t)=>{n.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?Pa(r.validatingFields,e,t):fs(r.validatingFields,e))})),d.state.next({validatingFields:r.validatingFields,isValidating:!Fa(r.validatingFields)}))},v=(e,t,n,r)=>{const l=Sa(i,e);if(l){const i=Sa(a,e,_a(n)?Sa(o,e):n);_a(i)||r&&r.defaultChecked||t?Pa(a,e,t?i:Ss(l._f)):S(e,i),s.mount&&m()}},y=(e,t,a,s,l)=>{let c=!1,f=!1;const h={name:e};if(!n.disabled){const n=!!(Sa(i,e)&&Sa(i,e)._f&&Sa(i,e)._f.disabled);if(!a||s){u.isDirty&&(f=r.isDirty,r.isDirty=h.isDirty=x(),c=f!==h.isDirty);const i=n||ms(Sa(o,e),t);f=!(n||!Sa(r.dirtyFields,e)),i||n?fs(r.dirtyFields,e):Pa(r.dirtyFields,e,!0),h.dirtyFields=r.dirtyFields,c=c||u.dirtyFields&&f!==!i}if(a){const t=Sa(r.touchedFields,e);t||(Pa(r.touchedFields,e,a),h.touchedFields=r.touchedFields,c=c||u.touchedFields&&t!==a)}c&&l&&d.state.next(h)}return c?h:{}},b=async e=>{g(e,!0);const t=await n.resolver(a,n.context,((e,t,n,r)=>{const i={};for(const n of e){const e=Sa(t,n);e&&Pa(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}})(e||l.mount,i,n.criteriaMode,n.shouldUseNativeValidation));return g(e),t},w=async(e,t,i={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...d}=c;if(e){const d=l.array.has(e.name),f=c._f&&!!(o=c._f)&&!!o.validate&&!!(Ja(o.validate)&&o.validate.constructor.name===Cs||ga(o.validate)&&Object.values(o.validate).find((e=>e.constructor.name===Cs)));f&&u.validatingFields&&g([s],!0);const h=await ds(c,a,p,n.shouldUseNativeValidation&&!t,d);if(f&&u.validatingFields&&g([s]),h[e.name]&&(i.valid=!1,t))break;!t&&(Sa(h,e.name)?d?Za(r.errors,h,e.name):Pa(r.errors,e.name,h[e.name]):fs(r.errors,e.name))}!Fa(d)&&await w(d,t,i)}}var o;return i.valid},x=(e,t)=>!n.disabled&&(e&&t&&Pa(a,e,t),!ms(L(),o)),_=(e,t,n)=>$a(e,l,{...s.mount?a:_a(t)?o:Ga(e)?{[e]:t}:t},n,t),S=(e,t,n={})=>{const r=Sa(i,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&Pa(a,e,_s(t,n)),o=es(n.ref)&&pa(t)?"":t,gs(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?fa(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):Qa(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||d.values.next({name:e,values:{...a}})))}(n.shouldDirty||n.shouldTouch)&&y(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&j(e)},E=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,s=Sa(i,a);(l.array.has(e)||ga(o)||s&&!s._f)&&!ha(o)?E(a,o,n):S(a,o,n)}},C=(e,t,n={})=>{const c=Sa(i,e),f=l.array.has(e),h=wa(t);Pa(a,e,h),f?(d.array.next({name:e,values:{...a}}),(u.isDirty||u.dirtyFields)&&n.shouldDirty&&d.state.next({name:e,dirtyFields:xs(o,a),isDirty:x(e,h)})):!c||c._f||pa(h)?S(e,h,n):E(e,h,n),Xa(e,l)&&d.state.next({...r}),d.values.next({name:s.mount?e:void 0,values:{...a}})},O=async e=>{s.mount=!0;const o=e.target;let v=o.name,x=!0;const _=Sa(i,v),S=e=>{x=Number.isNaN(e)||ha(e)&&isNaN(e.getTime())||ms(e,Sa(a,v,e))};if(_){let s,C;const O=o.type?Ss(_._f):va(e),P=e.type===ja||"focusout"===e.type,L=!((E=_._f).mount&&(E.required||E.min||E.max||E.maxLength||E.minLength||E.pattern||E.validate)||n.resolver||Sa(r.errors,v)||_._f.deps)||((e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e))(P,Sa(r.touchedFields,v),r.isSubmitted,h,f),k=Xa(v,l,P);Pa(a,v,O),P?(_._f.onBlur&&_._f.onBlur(e),t&&t(0)):_._f.onChange&&_._f.onChange(e);const A=y(v,O,P,!1),T=!Fa(A)||k;if(!P&&d.values.next({name:v,type:e.type,values:{...a}}),L)return u.isValid&&("onBlur"===n.mode?P&&m():m()),T&&d.state.next({name:v,...k?{}:A});if(!P&&k&&d.state.next({...r}),n.resolver){const{errors:e}=await b([v]);if(S(O),x){const t=Os(r.errors,i,v),n=Os(e,i,t.name||v);s=n.error,v=n.name,C=Fa(e)}}else g([v],!0),s=(await ds(_,a,p,n.shouldUseNativeValidation))[v],g([v]),S(O),x&&(s?C=!1:u.isValid&&(C=await w(i,!0)));x&&(_._f.deps&&j(_._f.deps),((e,i,o,a)=>{const s=Sa(r.errors,e),l=u.isValid&&Ea(i)&&r.isValid!==i;var f;if(n.delayError&&o?(f=()=>((e,t)=>{Pa(r.errors,e,t),d.state.next({errors:r.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(f,e)},t(n.delayError)):(clearTimeout(c),t=null,o?Pa(r.errors,e,o):fs(r.errors,e)),(o?!ms(s,o):s)||!Fa(a)||l){const t={...a,...l&&Ea(i)?{isValid:i}:{},errors:r.errors,name:e};r={...r,...t},d.state.next(t)}})(v,C,s,A))}var E},P=(e,t)=>{if(Sa(r.errors,t)&&e.focus)return e.focus(),1},j=async(e,t={})=>{let o,a;const s=Va(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await b(e);if(e)for(const n of e){const e=Sa(t,n);e?Pa(r.errors,n,e):fs(r.errors,n)}else r.errors=t;return t})(_a(e)?e:s);o=Fa(t),a=e?!s.some((e=>Sa(t,e))):o}else e?(a=(await Promise.all(s.map((async e=>{const t=Sa(i,e);return await w(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||r.isValid)&&m()):a=o=await w(i);return d.state.next({...!Ga(e)||u.isValid&&o!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:r.errors}),t.shouldFocus&&!a&&Ka(i,P,e?s:l.mount),a},L=e=>{const t={...s.mount?a:o};return _a(e)?t:Ga(e)?Sa(t,e):e.map((e=>Sa(t,e)))},k=(e,t)=>({invalid:!!Sa((t||r).errors,e),isDirty:!!Sa((t||r).dirtyFields,e),error:Sa((t||r).errors,e),isValidating:!!Sa(r.validatingFields,e),isTouched:!!Sa((t||r).touchedFields,e)}),A=(e,t,n)=>{const o=(Sa(i,e,{_f:{}})._f||{}).ref,a=Sa(r.errors,e)||{},{ref:s,message:l,type:c,...u}=a;Pa(r.errors,e,{...u,...t,ref:o}),d.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},T=(e,t={})=>{for(const s of e?Va(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(fs(i,s),fs(a,s)),!t.keepError&&fs(r.errors,s),!t.keepDirty&&fs(r.dirtyFields,s),!t.keepTouched&&fs(r.touchedFields,s),!t.keepIsValidating&&fs(r.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&fs(o,s);d.values.next({values:{...a}}),d.state.next({...r,...t.keepDirty?{isDirty:x()}:{}}),!t.keepIsValid&&m()},I=({disabled:e,name:t,field:n,fields:r,value:i})=>{if(Ea(e)&&s.mount||e){const o=e?void 0:_a(i)?Ss(n?n._f:Sa(r,t)._f):i;(e||!e&&!_a(o))&&Pa(a,t,o),y(t,o,!1,!1,!0)}},M=(e,t={})=>{let r=Sa(i,e);const a=Ea(t.disabled)||Ea(n.disabled);return Pa(i,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?I({field:r,disabled:Ea(t.disabled)?t.disabled:n.disabled,name:e,value:t.value}):v(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:Es(t.min),max:Es(t.max),minLength:Es(t.minLength),maxLength:Es(t.maxLength),pattern:Es(t.pattern)}:{},name:e,onChange:O,onBlur:O,ref:a=>{if(a){M(e,t),r=Sa(i,e);const n=_a(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>ns(e)||fa(e))(n),l=r._f.refs||[];if(s?l.find((e=>e===n)):n===r._f.ref)return;Pa(i,e,{_f:{...r._f,...s?{refs:[...l.filter(vs),n,...Array.isArray(Sa(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),v(e,!1,void 0,n)}else r=Sa(i,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!ya(l.array,e)||!s.action)&&l.unMount.add(e)}}},N=()=>n.shouldFocusError&&Ka(i,P,l.mount),R=(e,t)=>async o=>{let s;if(o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist()),n.disabled)return void(t&&await t({...r.errors},o));let l=wa(a);if(d.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await b();r.errors=e,l=t}else await w(i);if(fs(r.errors,"root"),Fa(r.errors)){d.state.next({errors:{}});try{await e(l,o)}catch(e){s=e}}else t&&await t({...r.errors},o),N(),setTimeout(N);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Fa(r.errors)&&!s,submitCount:r.submitCount+1,errors:r.errors}),s)throw s},F=(e,t={})=>{const c=e?wa(e):o,f=wa(c),h=Fa(e),p=h?o:f;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(xs(o,a))]);for(const t of Array.from(e))Sa(r.dirtyFields,t)?Pa(p,t,Sa(a,t)):C(t,Sa(p,t))}else{if(ba&&_a(e))for(const e of l.mount){const t=Sa(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(es(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}a=n.shouldUnregister?t.keepDefaultValues?wa(o):{}:wa(p),d.array.next({values:{...p}}),d.values.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!n.shouldUnregister,d.state.next({submitCount:t.keepSubmitCount?r.submitCount:0,isDirty:!h&&(t.keepDirty?r.isDirty:!(!t.keepDefaultValues||ms(e,o))),isSubmitted:!!t.keepIsSubmitted&&r.isSubmitted,dirtyFields:h?{}:t.keepDirtyValues?t.keepDefaultValues&&a?xs(o,a):r.dirtyFields:t.keepDefaultValues&&e?xs(o,e):t.keepDirty?r.dirtyFields:{},touchedFields:t.keepTouched?r.touchedFields:{},errors:t.keepErrors?r.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},D=(e,t)=>F(Ja(e)?e(a):e,t);return{control:{register:M,unregister:T,getFieldState:k,handleSubmit:R,setError:A,_executeSchema:b,_getWatch:_,_getDirty:x,_updateValid:m,_removeUnmounted:()=>{for(const e of l.unMount){const t=Sa(i,e);t&&(t._f.refs?t._f.refs.every((e=>!vs(e))):!vs(t._f.ref))&&T(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,f=!0,h=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,h&&Array.isArray(Sa(i,e))){const t=l(Sa(i,e),c.argA,c.argB);f&&Pa(i,e,t)}if(h&&Array.isArray(Sa(r.errors,e))){const t=l(Sa(r.errors,e),c.argA,c.argB);f&&Pa(r.errors,e,t),((e,t)=>{!xa(Sa(e,t)).length&&fs(e,t)})(r.errors,e)}if(u.touchedFields&&h&&Array.isArray(Sa(r.touchedFields,e))){const t=l(Sa(r.touchedFields,e),c.argA,c.argB);f&&Pa(r.touchedFields,e,t)}u.dirtyFields&&(r.dirtyFields=xs(o,a)),d.state.next({name:e,isDirty:x(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Pa(a,e,t)},_updateDisabledField:I,_getFieldArray:e=>xa(Sa(s.mount?a:o,e,n.shouldUnregister?Sa(o,e,[]):[])),_reset:F,_resetDefaultValues:()=>Ja(n.defaultValues)&&n.defaultValues().then((e=>{D(e,n.resetOptions),d.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{Ea(e)&&(d.state.next({disabled:e}),Ka(i,((t,n)=>{const r=Sa(i,n);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:d,_proxyFormState:u,_setErrors:e=>{r.errors=e,d.state.next({errors:r.errors,isValid:!1})},get _fields(){return i},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:j,register:M,handleSubmit:R,watch:(e,t)=>Ja(e)?d.values.subscribe({next:n=>e(_(void 0,t),n)}):_(e,t,!0),setValue:C,getValues:L,reset:D,resetField:(e,t={})=>{Sa(i,e)&&(_a(t.defaultValue)?C(e,wa(Sa(o,e))):(C(e,t.defaultValue),Pa(o,e,wa(t.defaultValue))),t.keepTouched||fs(r.touchedFields,e),t.keepDirty||(fs(r.dirtyFields,e),r.isDirty=t.defaultValue?x(e,wa(Sa(o,e))):x()),t.keepError||(fs(r.errors,e),u.isValid&&m()),d.state.next({...r}))},clearErrors:e=>{e&&Va(e).forEach((e=>fs(r.errors,e))),d.state.next({errors:e?r.errors:{}})},unregister:T,setError:A,setFocus:(e,t={})=>{const n=Sa(i,e),r=n&&n._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&Ja(e.select)&&e.select())}},getFieldState:k}}function Ls(e={}){const t=Pe.useRef(void 0),n=Pe.useRef(void 0),[r,i]=Pe.useState({isDirty:!1,isValidating:!1,isLoading:Ja(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Ja(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...js(e),formState:r});const o=t.current.control;return o._options=e,za({subject:o._subjects.state,next:e=>{Da(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),Pe.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),Pe.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,r.isDirty]),Pe.useEffect((()=>{e.values&&!ms(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),Pe.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),Pe.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),Pe.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),t.current.formState=Ra(r,o),t.current}function ks(e){return ks="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},ks(e)}function As(){As=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ks(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ts(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Is(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ms(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)?Ms(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 Ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ds(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Vs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Bs(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)?Bs(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 Bs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function $s(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Us(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ws(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)?Ws(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 Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ks(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Zs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Qs(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)?Qs(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 Qs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function nl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function rl(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return il(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)?il(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 il(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ll(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function cl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){ll(o,r,i,a,s,"next",e)}function s(e){ll(o,r,i,a,s,"throw",e)}a(void 0)}))}}function ul(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return dl(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)?dl(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 dl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n',i=function(){var e=cl(sl().mark((function e(){var t,i,o;return sl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!1,null===(t=navigator.clipboard)||void 0===t||!t.writeText){e.next=10;break}return e.prev=2,e.next=5,navigator.clipboard.writeText(n);case 5:i=!0,e.next=10;break;case 8:e.prev=8,e.t0=e.catch(2);case 10:if(!i){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),i=!0}catch(e){}document.body.removeChild(o)}i&&(r.innerHTML='',setTimeout((function(){r.innerHTML=''}),1500));case 12:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(){return e.apply(this,arguments)}}(),r.addEventListener("click",i),t.parentElement.appendChild(r),e.abrupt("return",(function(){r.removeEventListener("click",i),r.remove()}));case 7:case"end":return e.stop()}}),e)})));return function(_x,t){return e.apply(this,arguments)}}();(0,Pe.useEffect)((function(){r&&u(r,d())}),[r]),(0,Pe.useEffect)((function(){a&&u(a,f())}),[a]);var d=function(){return t&&e.item.siteId?'[wp_block slug="'.concat(e.item.slug,'" site_id="').concat(e.item.siteId,'"]'):'[wp_block slug="'.concat(e.item.slug,'"]')},f=function(){return t&&e.item.siteId?""):"")};return Le().createElement(Le().Fragment,null,Le().createElement(l.Modal,{title:(0,s.__)("Get Code","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},Le().createElement("div",{className:"dlx-pw-modal-content"},Le().createElement("p",{className:"description"},(0,s.__)("Use the fields below to get a shortcode or PHP function to output the pattern on your site.","pattern-wrangler")),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern Shortcode","pattern-wrangler"),value:d(),disabled:!0,ref:i,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern PHP Function","pattern-wrangler"),value:f(),disabled:!0,ref:c,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},Le().createElement(l.Button,{variant:"secondary",onClick:e.onRequestClose},(0,s.__)("Cancel","pattern-wrangler"))))))};function hl(e){return hl="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},hl(e)}function pl(e){return function(e){if(Array.isArray(e))return ml(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return ml(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)?ml(e,t):void 0}}(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 ml(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function wl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}var xl={patterns:[],categories:[],assets:[],data:{patterns:[],categories:[],assets:[]},loading:!1,error:null,doNotShowAgain:dlxEnhancedPatternsView.doNotShowAgain||!1},_l={setPatterns:function(e){return{type:"SET_PATTERNS",patterns:e}},setPattern:function(e,t,n,r){return{type:"SET_PATTERN",patternId:e,patternTitle:t,patternCategories:n,patternCategorySlugs:r}},addPattern:function(e){return{type:"ADD_PATTERN",pattern:e}},disablePatterns:function(e){return{type:"DISABLE_PATTERNS",patternIdsAndNonces:e}},enablePatterns:function(e){return{type:"ENABLE_PATTERNS",patternIdsAndNonces:e}},setCategory:function(e,t){return{type:"SET_CATEGORY",categoryId:e,categoryTermData:t}},upsertCategory:function(e){return{type:"UPSERT_CATEGORY",categoryData:e}},setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setAssets:function(e){return{type:"SET_ASSETS",assets:e}},setData:function(e){return{type:"SET_DATA",data:e}},setAllData:function(e,t,n,r){return{type:"SET_ALL_DATA",patterns:e,categories:t,assets:n,data:r}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=bl().mark((function e(t){var n,r;return bl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,e.prev=1,n(_l.setLoading(!0)),n(_l.setError(null)),e.next=6,u()({path:(0,Eo.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/patterns/all/",{nonce:dlxEnhancedPatternsView.getNonce}),method:"GET"});case 6:r=e.sent,n(r?_l.setAllData(r.patterns,r.categories,r.assets,r):_l.setError("Failed to fetch data")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),n(_l.setError(e.t0.message||"Network error occurred"));case 13:return e.prev=13,n(_l.setLoading(!1)),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,10,13,16]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){wl(o,r,i,a,s,"next",e)}function s(e){wl(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return t.apply(this,arguments)}}()},deletePatterns:function(e){return{type:"DELETE_PATTERNS",patternIdsAndNonces:e}}},Sl=(0,ai.createReduxStore)("dlxplugins/pattern-wrangler/patterns",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:xl,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ALL_DATA":return vl(vl({},e),{},{patterns:t.patterns,categories:t.categories,assets:t.assets,data:t.data,loading:!1,error:null});case"SET_PATTERNS":return vl(vl({},e),{},{patterns:t.patterns});case"SET_CATEGORIES":return vl(vl({},e),{},{categories:t.categories});case"UPSERT_CATEGORY":var n=vl(vl({},t.categoryData),e.categories);return vl(vl({},e),{},{categories:n,data:vl(vl({},e.data),{},{categories:n})});case"SET_PATTERN":var r=t.patternCategories,i=t.patternCategorySlugs,o=e.patterns.map((function(e){return e.id===t.patternId?vl(vl({},e),{title:t.patternTitle,categories:r,categorySlugs:i}):e}));return vl(vl({},e),{},{patterns:o,data:vl(vl({},e.data),{},{patterns:o})});case"ADD_PATTERN":return vl(vl({},e),{},{patterns:[].concat(pl(e.patterns),[t.pattern]),data:vl(vl({},e.data),{},{patterns:[].concat(pl(e.patterns),[t.pattern])})});case"SET_CATEGORY":var a=e.categories.map((function(e){return e.id===t.categoryId?vl(vl({},e),t.categoryTermData):e}));return vl(vl({},e),{},{categories:a,data:vl(vl({},e.data),{},{categories:a})});case"SET_DATA":return vl(vl({},e),{},{data:t.data});case"SET_ASSETS":return vl(vl({},e),{},{assets:t.assets});case"SET_LOADING":return vl(vl({},e),{},{loading:t.loading});case"SET_ERROR":return vl(vl({},e),{},{error:t.error});case"DISABLE_PATTERNS":var s=t.patternIdsAndNonces,l=[];return e.patterns.forEach((function(e){s.some((function(t){return t.id===e.id}))&&(e.isDisabled=!0),l.push(e)})),vl(vl({},e),{},{patterns:[].concat(l),data:vl(vl({},e.data),{},{patterns:[].concat(l)})});case"ENABLE_PATTERNS":var c=t.patternIdsAndNonces,u=[];return e.patterns.forEach((function(e){c.some((function(t){return t.id===e.id}))&&(e.isDisabled=!1),u.push(e)})),vl(vl({},e),{},{patterns:[].concat(u),data:vl(vl({},e.data),{},{patterns:[].concat(u)})});case"DELETE_PATTERNS":var d=t.patternIdsAndNonces,f=pl(e.patterns).filter((function(e){return!d.some((function(t){return t.id===e.id}))}));return vl(vl({},e),{},{patterns:f,data:vl(vl({},e.data),{},{patterns:f})});case"SET_DO_NOT_SHOW_AGAIN":return vl(vl({},e),{},{doNotShowAgain:t.doNotShowAgain});default:return e}},actions:_l,selectors:{getPatterns:function(e){return e.patterns},getCategories:function(e){return e.categories},getAssets:function(e){return e.assets},getData:function(e){return e.data},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,ai.register)(Sl);const El=Sl,Cl=window.wp.blocks;function Ol(e){return Ol="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},Ol(e)}function Pl(){Pl=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==Ol(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function jl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Ll(){var e;return e=Pl().mark((function e(t){var n,r,i,o;return Pl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.text();case 2:n=e.sent,e.prev=3,r=JSON.parse(n),e.next=10;break;case 7:throw e.prev=7,e.t0=e.catch(3),new Error("Invalid JSON file (cannot parse)");case 10:if(r.title){e.next=12;break}throw new Error("Pattern JSON missing a title");case 12:if(i="","string"!=typeof r.content){e.next=17;break}i=r.content,e.next=22;break;case 17:if(!Array.isArray(r.blocks)){e.next=21;break}i=(0,Cl.serialize)(r.blocks),e.next=22;break;case 21:throw new Error("Pattern JSON missing content or blocks array");case 22:return o="string"==typeof r.syncStatus?r.syncStatus:"unsynced",e.abrupt("return",{title:r.title,content:i,syncStatus:o});case 24:case"end":return e.stop()}}),e,null,[[3,7]])})),Ll=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){jl(o,r,i,a,s,"next",e)}function s(e){jl(o,r,i,a,s,"throw",e)}a(void 0)}))},Ll.apply(this,arguments)}const kl=function(_x){return Ll.apply(this,arguments)};function Al(e){return Al="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},Al(e)}function Tl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Il(e){for(var t=1;t=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Fl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Dl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Fl(o,r,i,a,s,"next",e)}function s(e){Fl(o,r,i,a,s,"throw",e)}a(void 0)}))}}function Vl(){return Vl=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&Object.values(n).length>0&&React.createElement("div",{className:"pattern-categories"},(0,s.__)("Categories:","pattern-wrangler")," ",t.categorySlugs.map((function(e,r){var i,o,a,s=(null==e?void 0:e.slug)||e.toString();if(!n.hasOwnProperty(s))return null;var l=(null===(i=n[s])||void 0===i?void 0:i.customLabel)||(null===(o=n[s])||void 0===o?void 0:o.label)||(null===(a=n[s])||void 0===a?void 0:a.name);return React.createElement("span",{key:"category-".concat(r),className:"pattern-category"},l," ",r0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&"is"===e.operator&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.length},ge=function(e){var t,n,r=Nl(w);null!==r&&0!==r.length||(r=Nl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":case"paused":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.slice((e.page-1)*e.perPage,e.page*e.perPage)},ve=function(e){var t,n,r,i,o,a,s,l=(0,Eo.getQueryArgs)(window.location.href);l.paged=e.page||1,l.perPage=e.perPage,e.search?l.search=e.search:l.search="",null!==(t=e.sort)&&void 0!==t&&t.field&&(l.orderby=e.sort.field,l.order=e.sort.direction);var c=null===(n=e.filters)||void 0===n?void 0:n.find((function(e){return"patternType"===e.field})),u=null===(r=e.filters)||void 0===r?void 0:r.find((function(e){return"patternStatus"===e.field}));c&&(l.patternType=c.value),u&&(l.patternStatus=u.value);var d=null===(i=e.filters)||void 0===i?void 0:i.find((function(e){return"patternRegisteredStatus"===e.field})),f=null===(o=e.filters)||void 0===o?void 0:o.find((function(e){return"patternLocalStatus"===e.field})),h=null===(a=e.filters)||void 0===a?void 0:a.find((function(e){return"patternLocalRegisteredStatus"===e.field}));d&&!h&&(l.patternRegisteredStatus=d.value),f&&!h&&(l.patternLocalStatus=f.value),h&&(l.patternLocalRegisteredStatus=h.value);var p=(0,Eo.addQueryArgs)(window.location.pathname,l);(0,Eo.getQueryArgs)(window.location.href).search&&!e.search&&(p=(0,Eo.removeQueryArgs)(p,"search")),0===(null===(s=e.filters)||void 0===s?void 0:s.length)&&(e.filters=[].concat(Nl(e.filters),[{field:"patternType",operator:"is",value:"all"},{field:"patternLocalRegisteredStatus",operator:"is",value:"enabled"}])),E(ge(e)),window.history.pushState({},"",p),l.page=l.paged,fe(Il(Il({},e),l))};(0,t.useEffect)((function(){window.addEventListener("popstate",(function(){ve(le())}))}),[de]),(0,t.useEffect)((function(){if(m&&m.hasOwnProperty("patterns")&&m.categories){var e=he.findIndex((function(e){return"categories"===e.id}));if(-1===e)return void A(!1);var t=[],n="",r=Object.values(m.categories).map((function(e){var r=e.customLabel||e.label||e.name,i=r;return n===r&&(i="".concat(i," (").concat(e.count+1,")")),n=r,e.registered||t.push({id:e.id,label:r}),{label:i,value:e.slug}})),i=Nl(he);i[e]=Il(Il({},i[e]),{},{elements:r}),0===t.length&&(i=i.filter((function(e){return"categories"!==e.id}))),0===Object.values(m.assets||{}).length&&(i=i.filter((function(e){return"assets"!==e.id})));var o=Il(Il({},de),{},{fields:i});if(j(t),fe(o),m.patterns&&m.patterns!==S){var a=ge(de);E(a)}A(!1)}}),[m]);var ye=(0,t.useMemo)((function(){return me(de)}),[de]),be=(0,t.useMemo)((function(){return me(de)>de.perPage}),[de]);return k?React.createElement(React.Fragment,null,"Loading..."):React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement(Uo,{data:S,fields:he,actions:pe,label:(0,s.__)("Patterns","pattern-wrangler"),view:de,onChangeView:ve,paginationInfo:{totalItems:me(de),totalPages:Math.ceil(me(de)/de.perPage)},perPageSizes:[12,24,48,96],selection:v,onChangeSelection:y,defaultLayouts:Ul,searchLabel:(0,s.__)("Search Patterns","pattern-wrangler")},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Pattern Library","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(l.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){F(!0)}},(0,s.__)("Add New Pattern","pattern-wrangler")),React.createElement(l.FormFileUpload,{accept:".json",variant:"secondary",className:"dlx-patterns-view-quick-button",onChange:function(){var e=Dl(Rl().mark((function e(t){var n,r,i,o;return Rl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.target.files[0],e.prev=1,e.next=4,kl(n);case 4:return r=e.sent,e.next=7,u()({path:"/wp/v2/blocks",method:"POST",data:{title:r.title,content:r.content,status:"publish",meta:{wp_pattern_sync_status:r.syncStatus}}});case 7:if(null==(i=e.sent)||!i.id){e.next=13;break}return e.next=11,u()({path:"/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(i.id),method:"GET"});case 11:(o=e.sent)&&(0,ai.dispatch)(El).addPattern(o);case 13:e.next=17;break;case 15:e.prev=15,e.t0=e.catch(1);case 17:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(t){return e.apply(this,arguments)}}()},(0,s.__)("Import Pattern From JSON File","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-grid"},React.createElement("div",{className:"dlx-patterns-view-search-filters-wrapper"},React.createElement(Uo.Search,{label:(0,s.__)("Search Patterns","pattern-wrangler")}),React.createElement(Uo.FiltersToggle,null)),React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==de||null===(n=de.filters)||void 0===n||null===(n=n.find((function(e){return"patternType"===e.field})))||void 0===n?void 0:n.value)||"all",onChange:function(e){var t,n=Il({},de),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternType"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternType",operator:"is",value:e}]),n.page=1,ve(n);var i=window.location.href;switch(e){case"all":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"local":i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"registered":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i)}}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"local",label:(0,s.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Local Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"all",label:(0,s.__)("All","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show All Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"registered",label:(0,s.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Registered Patterns","pattern-wrangler")})),"registered"===(null==de||null===(i=de.filters)||void 0===i||null===(i=i.find((function(e){return"patternType"===e.field})))||void 0===i?void 0:i.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==de||null===(o=de.filters)||void 0===o||null===(o=o.find((function(e){return"patternRegisteredStatus"===e.field})))||void 0===o?void 0:o.value)||"both",onChange:function(e){var t,n=Il({},de),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternRegisteredStatus",operator:"is",value:e}]),n.page=1,ve(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"paused",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"unpaused",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Patterns","pattern-wrangler")}))),"local"===(null==de||null===(c=de.filters)||void 0===c||null===(c=c.find((function(e){return"patternType"===e.field})))||void 0===c?void 0:c.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==de||null===(d=de.filters)||void 0===d||null===(d=d.find((function(e){return"patternStatus"===e.field})))||void 0===d?void 0:d.value)||"both",onChange:function(e){var t,n=Il({},de),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternStatus",operator:"is",value:e}]),n.page=1,ve(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"unsynced",label:(0,s.__)("Unsynced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Unsynced Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Synced and Unsynced Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"synced",label:(0,s.__)("Synced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Synced Patterns","pattern-wrangler")})),React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Published Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==de||null===(f=de.filters)||void 0===f||null===(f=f.find((function(e){return"patternLocalStatus"===e.field})))||void 0===f?void 0:f.value)||"both",onChange:function(e){var t,n=Il({},de),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternLocalStatus",operator:"is",value:e}]),n.page=1,ve(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"draft",label:(0,s.__)("Draft","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Draft Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Draft and Published Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"published",label:(0,s.__)("Published","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Published Patterns","pattern-wrangler")}))),"all"===(null==de||null===(h=de.filters)||void 0===h||null===(h=h.find((function(e){return"patternType"===e.field})))||void 0===h?void 0:h.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Disabled Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==de||null===(p=de.filters)||void 0===p||null===(p=p.find((function(e){return"patternLocalRegisteredStatus"===e.field})))||void 0===p?void 0:p.value)||"both",onChange:function(e){var t,n=Il({},de),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,ve(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Local and Registered Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Local and Registered Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Local and Registered Patterns","pattern-wrangler")})))),React.createElement("div",{className:"dlx-patterns-view-layout-pagination-wrapper"},React.createElement(Uo.ViewConfig,null),React.createElement(Uo.LayoutSwitcher,null))),React.createElement("div",{className:"dlx-patterns-view-filters-wrapper"},React.createElement(Uo.Filters,null)),React.createElement("div",{className:"dlx-bulk-action-toolbar-top"},React.createElement(Uo.BulkActionToolbar,null)),React.createElement(Uo.Layout,null),React.createElement(Uo.BulkActionToolbar,null),be&&React.createElement("div",{className:"dlx-patterns-view-pagination-wrapper"},React.createElement("div",{className:"dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items"},React.createElement("span",null,ye," ",(0,s._n)("Item","Items",ye,"pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-pagination-item"},React.createElement(Uo.Pagination,null)))),I.isVisible&&React.createElement(ua,{isVisible:I.isVisible,message:I.message,title:I.title,type:I.type,onClose:function(){M({isVisible:!1})}})),R&&React.createElement(Ns,{isOpen:R,onRequestClose:function(){return F(!1)},categories:P,title:(0,s.__)("Create New Pattern","pattern-wrangler")}),V&&React.createElement(Ns,{isOpen:V,onRequestClose:function(){return B(!1)},categories:P,title:(0,s.__)("Copy Pattern to Local","pattern-wrangler"),syncedDefaultStatus:"unsynced",copyPatternId:V.item.id}),$&&React.createElement(Ns,{isOpen:$,onRequestClose:function(){return U(null)},pattern:$.item,patternTitle:$.item.title,categories:P,patternCategories:$.item.categories,title:(0,s.__)("Quick Edit Pattern","pattern-wrangler"),syncedDisabled:!0,patternId:$.item.id,patternNonce:$.item.editNonce,isEditMode:!0,onEdit:function(e){(0,ai.dispatch)(El).upsertCategory(e.categories),(0,ai.dispatch)(El).setPattern(e.patternId,e.patternTitle,e.categorySlugs,e.categorySlugs),U(null)}}),q&&React.createElement(zs,{items:q.items,onPause:function(e,t,n){(0,ai.dispatch)(El).disablePatterns(t),(0,ai.dispatch)(El).setDoNotShowAgain(n),Y(null),M({isVisible:!0,message:(0,s.__)("Patterns disabled","pattern-wrangler"),title:(0,s.__)("Patterns Disabled","pattern-wrangler"),type:"success",onClose:function(){M({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return Y(null)}}),K&&React.createElement(qs,{items:K.items,onPublish:function(e,t){(0,ai.dispatch)(El).enablePatterns(t),Z(null),M({isVisible:!0,message:(0,s.__)("Patterns published","pattern-wrangler"),title:(0,s.__)("Patterns Published","pattern-wrangler"),type:"success",onClose:function(){M({isVisible:!1})}})},onRequestClose:function(){return Z(null)}}),J&&React.createElement(Js,{items:J.items,onReenable:function(e,t,n){(0,ai.dispatch)(El).enablePatterns(t),(0,ai.dispatch)(El).setDoNotShowAgain(n),ee(null),M({isVisible:!0,message:(0,s.__)("Patterns re-enabled","pattern-wrangler"),title:(0,s.__)("Patterns Re-enabled","pattern-wrangler"),type:"success",onClose:function(){M({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return ee(null)}}),ne&&React.createElement(ol,{items:ne.items,onDelete:function(e,t,n){(0,ai.dispatch)(El).setDoNotShowAgain(n),(0,ai.dispatch)(El).deletePatterns(t),re(null),M({isVisible:!0,message:(0,s.__)("Patterns deleted","pattern-wrangler"),title:(0,s.__)("Patterns Deleted","pattern-wrangler"),type:"success",onClose:function(){M({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return re(null)}}),oe&&React.createElement(fl,{item:oe.item,onRequestClose:function(){return ae(null)}}))};const ql=function(e){var n=(0,ai.useSelect)((function(e){return{data:e(El).getData(),loading:e(El).getLoading(),error:e(El).getError()}})),r=n.data,i=n.loading,o=n.error;return(0,t.useEffect)((function(){(0,ai.dispatch)(El).fetchData()}),[]),i?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Loading patterns…","pattern-wrangler")),React.createElement(qo(),{size:30,color:"#3c434a"}))))):o?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,s.__)("Error loading patterns:","pattern-wrangler")," ",o),React.createElement(l.Button,{variant:"primary",onClick:function(){return(0,ai.dispatch)(El).fetchData()}},(0,s.__)("Retry","pattern-wrangler"))):React.createElement(Wl,Vl({data:r},e))};var Yl=document.getElementById("dlx-pattern-wrangler-view");Yl&&(0,e.createRoot)(Yl).render(React.createElement(ql,null))})()})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js": +/*!******************************************************************!*\ + !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js ***! + \******************************************************************/ +/***/ (function(__unused_webpack_module, exports) { + +!function(t,e){ true?e(exports):0}(this,(function(t){"use strict";const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||""}`.split(" ").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;"string"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&"function"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var v;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='',E='
'+x+x+"
",S=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A="mousemove",L="drag",z="content",R="auto";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case"toggleMax":a=i-o<.5*(s-o)?s:o;break;case"toggleCover":a=i-o<.5*(n-o)?n:o;break;case"toggleZoom":a=i-o<.5*(e-o)?e:o;break;case"iterateZoom":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const t of b)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&("none"===window.getComputedStyle(e).maxWidth||"none"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option("click",t),d=this.option("dblClick",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&h&&c(h)):(this.emit("dblClick",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(g=0),"x"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option("maxVelocity");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit("decel",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s="e"==n||"f"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option("width",f)||R,b=this.option("height",g)||R;const y=m===R,w=b===R;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const E=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option("infinite");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;"number"==typeof t?c=t:"full"===t?c=a:"cover"===t?c=l:"max"===t?c=r:"fit"===t?c=1:"next"===t&&(c=this.getNextScale("iterateZoom")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(D,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var H;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(H||(H={}));const N=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),C(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),C(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(en)return void this.cleanup();const o="number"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(t===Y?"isNext":"isPrev"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K="animationend",J="isSelected",Q="slide";class tt extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error("No Element found");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");C(t,this.cn("container")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option("slides",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option("center"),a=this.option("fill"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?"width":"height";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+" "+t.class+" "+t.customClass),o)r.style[s]=`${o}px`,r.style["width"===s?"height":"width"]="";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>o&&(o=t)}const c=getComputedStyle(r);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==u?n.style[t]=0===p?"":`${e(p,1e3)}px`:n.style[t]="",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+"");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn("inTransition"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",o="is-preloading";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",(()=>{l()})),e.addEventListener("load",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?"x":"y"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit("initSlide",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option("center");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(tt,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!("undefined"==typeof window||!window.document||!window.document.createElement);let nt;const st=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ot=t=>{if(t&&it){void 0===nt&&document.createElement("div").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},at=()=>{const t=document;let e,i="",n="",s="";return t.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",s="fullscreenElement"):t.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",s="webkitFullscreenElement"),i&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var lt,ct;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(lt||(lt={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(ct||(ct={}));let ht="",dt=!1,ut=!1,pt=null;const ft=()=>{let t="",e="";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option("slug")||""),!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!o&&n.slides.length>1?"-"+(s.index+1):""))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug="${t}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener("hashchange",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener("DOMContentLoaded",yt));const wt="is-zooming-in";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on("afterTransform",(()=>{o.style.opacity=t(a.scale)+""}))}a.on("endAnimation",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&a){a.addEventListener("contextmenu",(t=>{t.preventDefault()}));const t=document.createElement("div");C(t,"fancybox-protected"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),s=this.optionFor(t,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,"showClass")||void 0,r=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(o):"cover"===n?e.zoomToCover(o):"max"===n?e.zoomToMax(o):r=!1,e.stop("current")),r&&a&&(a=e.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,"content");if("string"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=t.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||"",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}C(l,"fancybox-image"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(e,i)=>a.optionFor(t,"width","auto",i)||"auto",height:(e,i)=>a.optionFor(t,"height","auto",i)||"auto",wheel:()=>{const t=a.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity="",t.off("endAnimation",f),t.off("touchStart",f),t.off("afterTransform",p),e(t))};o.on("endAnimation",f),o.on("touchStart",f),o.on("afterTransform",p),o.on(["error","destroy"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");C(s,wt),n.hideLoading(t),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,"zoom")||!a||o.state===lt.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(xt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const Et="html",St="image",Pt="map",Ct="youtube",Tt="vimeo",Mt="html5video",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+"";if("t"===t){let t=e.match(/((\d*)m)?(\d*)s?/);t&&s.set("start",60*parseInt(t[2]||"0")+parseInt(t[3]||"0")+"")}else s.set(t,e)}let o=s+"",a=t.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if("inline"===e.type&&n&&s)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:"pause",value:"true"}:i.type===Ct&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if("iframe"!==t.type||!1===o)return s.setAttribute("src",t.src+""),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,"autoSize"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width="",n.style.overflow="hidden",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow="",r.flex="0 0 auto",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(t.width=`${o}px`),a&&"auto"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Mt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Ct&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?"svembed":"embed"}`,i=Pt):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=Pt),i=i||this.instance.option("defaultType"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case Pt:case Ct:case Tt:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||"auto",s=t.height||"auto";if("auto"===n||"auto"===s){i=this.optionFor(t,"videoRatio");const e=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+"")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+"",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),P(i,"has-autoplay"),e!==It&&t.emit("stop")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(Dt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(Ft,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const jt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Bt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(Bt||(Bt={}));const Ht="isResting",Nt="thumbWidth",_t="thumbHeight",$t="thumbClipWidth";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||"",e[$t]=parseFloat(i[$t]||"")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||"")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[Nt]=e("width")||40,this[$t]=e("clip-width")||40,this[_t]=e("height")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option("type");t.type=s;const o=t.option("parentEl"),a=t.cn("container"),r=t.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn("hasThumbs")),t.container=l,t.updateProps();let c=l.querySelector("."+r);c||(c=document.createElement("div"),C(c,t.cn("track")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:"classic"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on("createSlide",((e,i)=>{t.setProps(i.index),t.emit("createSlide",i,i.el)})),d.on("ready",(()=>{t.shiftModern(),t.emit("ready")})),d.on("refresh",(()=>{t.shiftModern()})),d.on("Panzoom.click",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty("--progress",i?i+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty("--width",o+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===H.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:"t",showOnStart:!0,parentEl:null}),qt="is-masked",Yt="aria-hidden";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||"",a=e.el;if(a&&o){let t=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(t+=" for-video"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(Vt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ut;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(Ut||(Ut={}));const Gt={absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Jt="has-toolbar",Qt="fancybox__toolbar";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement("div");C(i,Qt+"__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,"is-absolute"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Qt);return i||(i=document.createElement("div"),C(i,Qt),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&a++,("image"===t.type||t.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if("download"===t&&!r)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?"":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t="replaceState";n&&!ut&&(t="pushState",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener("hashchange",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie="with-fancybox",ne="hide-scrollbar",se="--fancybox-scrollbar-compensate",oe="--fancybox-body-margin",ae="aria-hidden",re="is-using-tab",le="is-animated",ce="is-compact",he="is-loading",de="is-opening",ue="has-caption",pe="disabled",fe="tabindex",ge="download",me="href",ve="src",be=t=>"string"==typeof t,ye=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,"false")}),16)};this.option("Fullscreen.autoStart")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(ce,this.isCompact),C(n,this.option("mainClass")||""),C(n,de),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement("span"),C(xe,"fancybox-focus-guard"),xe.setAttribute(fe,"0"),xe.setAttribute(ae,"true"),xe.setAttribute("aria-label","Focus guard"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener("mousedown",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option("closeExisting"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option("animated")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on("Panzoom.touchStart",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",i?"0s":""),s.style.setProperty("--fancybox-opacity",i+"")}})),s.on("Panzoom.touchEnd",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),s.on("change",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,""),i.setAttribute(fe,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute("target","_blank")):(t.setAttribute(pe,""),t.setAttribute(fe,"-1"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",s="",o="";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(s.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let a=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option("contentClick")}else s.closest(".fancybox__carousel")&&!s.matches(st)&&(a=this.option("backdropClick"));"close"===a?(t.preventDefault(),this.close(t)):"next"===a?(t.preventDefault(),this.next()):"prev"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const s="slide"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit("wheel",t,a),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(n(e)||(t.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName))return}if("Tab"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const a=i[e];a&&"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute("aria-labelledby",e)}}else{if(c=this.caption,c||(c=s.querySelector("."+n)),!c){c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML="",be(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden="true"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&"image"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+""),S(o)||(o=document.createElement("div"),o.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,"fancybox__content"),t.id&&o.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit("done",t),C(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit("loaded",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,"has-error"),P(e,"has-unknown"),P(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,"is-closing"),s.setAttribute(ae,"true"),this.option("animated")&&C(s,le),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit("removeSlide",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,""),t.documentElement.style.setProperty(se,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!it)return;let n,s="",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),"object"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||"[data-fancybox]";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener("click",Ae.fromEvent)}static unbind(t,e){let i,n="";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener("click",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener("click",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):"";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s="",o={};if(be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,"object"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute("currentSrc")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+"";i="false"!==i&&("true"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D})); + + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ BulkActionsFooter: () => (/* binding */ BulkActionsFooter), +/* harmony export */ BulkSelectionCheckbox: () => (/* binding */ BulkSelectionCheckbox), +/* harmony export */ useHasAPossibleBulkAction: () => (/* binding */ useHasAPossibleBulkAction), +/* harmony export */ useSomeItemHasAPossibleBulkAction: () => (/* binding */ useSomeItemHasAPossibleBulkAction) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/close-small.js"); +/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); +/* harmony import */ var _dataviews_item_actions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataviews-item-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + + +/** + * Internal dependencies + */ + + + +function ActionWithModal({ + action, + items, + ActionTriggerComponent +}) { + const [isModalOpen, setIsModalOpen] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); + const actionTriggerProps = { + action, + onClick: () => { + setIsModalOpen(true); + }, + items + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionTriggerComponent, { + ...actionTriggerProps + }), isModalOpen && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_5__.ActionModal, { + action: action, + items: items, + closeModal: () => setIsModalOpen(false) + })] + }); +} +function useHasAPossibleBulkAction(actions, item) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { + return actions.some(action => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }, [actions, item]); +} +function useSomeItemHasAPossibleBulkAction(actions, data) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { + return data.some(item => { + return actions.some(action => { + return action.supportsBulk && (!action.isEligible || action.isEligible(item)); + }); + }); + }, [actions, data]); +} +function BulkSelectionCheckbox({ + selection, + onChangeSelection, + data, + actions, + getItemId +}) { + const selectableItems = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { + return data.filter(item => { + return actions.some(action => action.supportsBulk && (!action.isEligible || action.isEligible(item))); + }); + }, [data, actions]); + const selectedItems = data.filter(item => selection.includes(getItemId(item)) && selectableItems.includes(item)); + const areAllSelected = selectedItems.length === selectableItems.length; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.CheckboxControl, { + className: "dataviews-view-table-selection-checkbox", + __nextHasNoMarginBottom: true, + checked: areAllSelected, + indeterminate: !areAllSelected && !!selectedItems.length, + onChange: () => { + if (areAllSelected) { + onChangeSelection([]); + } else { + onChangeSelection(selectableItems.map(item => getItemId(item))); + } + }, + "aria-label": areAllSelected ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Deselect all') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Select all') + }); +} +function ActionTrigger({ + action, + onClick, + isBusy, + items +}) { + const label = typeof action.label === 'string' ? action.label : action.label(items); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + disabled: isBusy, + accessibleWhenDisabled: true, + label: label, + icon: action.icon, + isDestructive: action.isDestructive, + size: "compact", + onClick: onClick, + isBusy: isBusy, + tooltipPosition: "top" + }); +} +const EMPTY_ARRAY = []; +function ActionButton({ + action, + selectedItems, + actionInProgress, + setActionInProgress +}) { + const registry = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useRegistry)(); + const selectedEligibleItems = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { + return selectedItems.filter(item => { + return !action.isEligible || action.isEligible(item); + }); + }, [action, selectedItems]); + if ('RenderModal' in action) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionWithModal, { + action: action, + items: selectedEligibleItems, + ActionTriggerComponent: ActionTrigger + }, action.id); + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionTrigger, { + action: action, + onClick: async () => { + setActionInProgress(action.id); + await action.callback(selectedItems, { + registry + }); + setActionInProgress(null); + }, + items: selectedEligibleItems, + isBusy: actionInProgress === action.id + }, action.id); +} +function renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { + const message = selectedItems.length > 0 ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.sprintf)(/* translators: %d: number of items. */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._n)('%d Item selected', '%d Items selected', selectedItems.length), selectedItems.length) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.sprintf)(/* translators: %d: number of items. */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._n)('%d Item', '%d Items', data.length), data.length); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + expanded: false, + className: "dataviews-bulk-actions-footer__container", + spacing: 3, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(BulkSelectionCheckbox, { + selection: selection, + onChangeSelection: onChangeSelection, + data: data, + actions: actions, + getItemId: getItemId + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { + className: "dataviews-bulk-actions-footer__item-count", + children: message + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + className: "dataviews-bulk-actions-footer__action-buttons", + expanded: false, + spacing: 1, + children: [actionsToShow.map(action => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionButton, { + action: action, + selectedItems: selectedItems, + actionInProgress: actionInProgress, + setActionInProgress: setActionInProgress + }, action.id); + }), selectedItems.length > 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], + showTooltip: true, + tooltipPosition: "top", + size: "compact", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Cancel'), + disabled: !!actionInProgress, + accessibleWhenDisabled: false, + onClick: () => { + onChangeSelection(EMPTY_ARRAY); + } + })] + })] + }); +} +function FooterContent({ + selection, + actions, + onChangeSelection, + data, + getItemId +}) { + const [actionInProgress, setActionInProgress] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); + const footerContentRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useRef)(null); + const bulkActions = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => actions.filter(action => action.supportsBulk), [actions]); + const selectableItems = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { + return data.filter(item => { + return bulkActions.some(action => !action.isEligible || action.isEligible(item)); + }); + }, [data, bulkActions]); + const selectedItems = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { + return data.filter(item => selection.includes(getItemId(item)) && selectableItems.includes(item)); + }, [selection, data, getItemId, selectableItems]); + const actionsToShow = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => actions.filter(action => { + return action.supportsBulk && action.icon && selectedItems.some(item => !action.isEligible || action.isEligible(item)); + }), [actions, selectedItems]); + if (!actionInProgress) { + if (footerContentRef.current) { + footerContentRef.current = null; + } + return renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection); + } else if (!footerContentRef.current) { + footerContentRef.current = renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection); + } + return footerContentRef.current; +} +function BulkActionsFooter() { + const { + data, + selection, + actions = EMPTY_ARRAY, + onChangeSelection, + getItemId + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_7__["default"]); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(FooterContent, { + selection: selection, + onChangeSelection: onChangeSelection, + data: data, + actions: actions, + getItemId: getItemId + }); +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + +const DataViewsContext = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createContext)({ + view: { + type: _constants__WEBPACK_IMPORTED_MODULE_1__.LAYOUT_TABLE + }, + onChangeView: () => {}, + fields: [], + data: [], + paginationInfo: { + totalItems: 0, + totalPages: 0 + }, + selection: [], + onChangeSelection: () => {}, + setOpenedFilter: () => {}, + openedFilter: null, + getItemId: item => item.id, + isItemClickable: () => true, + renderItemLink: undefined, + containerWidth: 0, + containerRef: (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createRef)(), + defaultLayouts: { + list: {}, + grid: {}, + table: {} + }, + filters: [], + isShowingFilter: false, + setIsShowingFilter: () => {} +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DataViewsContext); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/add-filter.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/add-filter.js ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ AddFilterMenu: () => (/* binding */ AddFilterMenu), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + +const { + Menu +} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_4__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.privateApis); +function AddFilterMenu({ + filters, + view, + onChangeView, + setOpenedFilter, + triggerProps +}) { + const inactiveFilters = filters.filter(filter => !filter.isVisible); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(Menu, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.TriggerButton, { + ...triggerProps + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Popover, { + children: inactiveFilters.map(filter => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Item, { + onClick: () => { + setOpenedFilter(filter.field); + onChangeView({ + ...view, + page: 1, + filters: [...(view.filters || []), { + field: filter.field, + value: undefined, + operator: filter.operators[0] + }] + }); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { + children: filter.name + }) + }, filter.field); + }) + })] + }); +} +function AddFilter({ + filters, + view, + onChangeView, + setOpenedFilter +}, ref) { + if (!filters.length || filters.every(({ + isPrimary + }) => isPrimary)) { + return null; + } + const inactiveFilters = filters.filter(filter => !filter.isVisible); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(AddFilterMenu, { + triggerProps: { + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + accessibleWhenDisabled: true, + size: "compact", + className: "dataviews-filters-button", + variant: "tertiary", + disabled: !inactiveFilters.length, + ref: ref + }), + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Add filter') + }, + filters, + view, + onChangeView, + setOpenedFilter + }); +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(AddFilter)); +//# sourceMappingURL=add-filter.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/filter.js": +/*!***********************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/filter.js ***! + \***********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Filter) +/* harmony export */ }); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/close-small.js"); +/* harmony import */ var _search_widget__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./search-widget */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/search-widget.js"); +/* harmony import */ var _input_widget__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./input-widget */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/input-widget.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + +const ENTER = 'Enter'; +const SPACE = ' '; + +/** + * Internal dependencies + */ + + + + +const FilterText = ({ + activeElements, + filterInView, + filter +}) => { + if (activeElements === undefined || activeElements.length === 0) { + return filter.name; + } + const filterTextWrappers = { + Name: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { + className: "dataviews-filters__summary-filter-text-name" + }), + Value: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { + className: "dataviews-filters__summary-filter-text-value" + }) + }; + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS_ANY) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is any: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS_NONE) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is none: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS_ALL) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is all: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS_NOT_ALL) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is not all: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS_NOT) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is not: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_LESS_THAN) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is less than: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_GREATER_THAN) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is greater than: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_LESS_THAN_OR_EQUAL) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is less than or equal to: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_GREATER_THAN_OR_EQUAL) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is greater than or equal to: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_CONTAINS) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s contains: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_NOT_CONTAINS) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("%1$s doesn't contain: %2$s"), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_STARTS_WITH) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s starts with: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_BEFORE) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is before: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_AFTER) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is after: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_BEFORE_INC) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is on or before: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_AFTER_INC) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is on or after: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_BETWEEN) { + const { + label + } = activeElements[0]; + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s between (inc): %2$s-%3$s'), filter.name, label[0], label[1]), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_ON) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_NOT_ON) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is not: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IN_THE_PAST) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is in the past: %2$s'), filter.name, `${activeElements[0].value.value} ${activeElements[0].value.unit}`), filterTextWrappers); + } + if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_OVER) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is over: %2$s ago'), filter.name, `${activeElements[0].value.value} ${activeElements[0].value.unit}`), filterTextWrappers); + } + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name e.g.: "Unknown status for Author". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Unknown status for %1$s'), filter.name); +}; +function OperatorSelector({ + filter, + view, + onChangeView +}) { + const operatorOptions = filter.operators?.map(operator => ({ + value: operator, + label: _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATORS[operator]?.label + })); + const currentFilter = view.filters?.find(_filter => _filter.field === filter.field); + const value = currentFilter?.operator || filter.operators[0]; + return operatorOptions.length > 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { + spacing: 2, + justify: "flex-start", + className: "dataviews-filters__summary-operators-container", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, { + className: "dataviews-filters__summary-operators-filter-name", + children: filter.name + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { + className: "dataviews-filters__summary-operators-filter-select", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Conditions'), + value: value, + options: operatorOptions, + onChange: newValue => { + var _view$filters, _view$filters2; + const operator = newValue; + const currentOperator = currentFilter?.operator; + const newFilters = currentFilter ? [...((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).map(_filter => { + if (_filter.field === filter.field) { + // Reset the value only when switching between operators that have different value types. + const OPERATORS_SHOULD_RESET_VALUE = [_constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_BETWEEN, _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IN_THE_PAST, _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_OVER]; + const shouldResetValue = currentOperator && (OPERATORS_SHOULD_RESET_VALUE.includes(currentOperator) || OPERATORS_SHOULD_RESET_VALUE.includes(operator)); + return { + ..._filter, + value: shouldResetValue ? undefined : _filter.value, + operator + }; + } + return _filter; + })] : [...((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []), { + field: filter.field, + operator, + value: undefined + }]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + size: "small", + variant: "minimal", + __nextHasNoMarginBottom: true, + hideLabelFromVision: true + })] + }); +} +function Filter({ + addFilterRef, + openedFilter, + fields, + ...commonProps +}) { + const toggleRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); + const { + filter, + view, + onChangeView + } = commonProps; + const filterInView = view.filters?.find(f => f.field === filter.field); + let activeElements = []; + if (filter.elements.length > 0) { + activeElements = filter.elements.filter(element => { + if (filter.singleSelection) { + return element.value === filterInView?.value; + } + return filterInView?.value?.includes(element.value); + }); + } else if (filterInView?.value !== undefined) { + activeElements = [{ + value: filterInView.value, + label: filterInView.value + }]; + } + const isPrimary = filter.isPrimary; + const hasValues = filterInView?.value !== undefined; + const canResetOrRemove = !isPrimary || hasValues; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Dropdown, { + defaultOpen: openedFilter === filter.field, + contentClassName: "dataviews-filters__summary-popover", + popoverProps: { + placement: 'bottom-start', + role: 'dialog' + }, + onClose: () => { + toggleRef.current?.focus(); + }, + renderToggle: ({ + isOpen, + onToggle + }) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("div", { + className: "dataviews-filters__summary-chip-container", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Tooltip, { + text: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Filter by: %1$s'), filter.name.toLowerCase()), + placement: "top", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-filters__summary-chip', { + 'has-reset': canResetOrRemove, + 'has-values': hasValues + }), + role: "button", + tabIndex: 0, + onClick: onToggle, + onKeyDown: event => { + if ([ENTER, SPACE].includes(event.key)) { + onToggle(); + event.preventDefault(); + } + }, + "aria-pressed": isOpen, + "aria-expanded": isOpen, + ref: toggleRef, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(FilterText, { + activeElements: activeElements, + filterInView: filterInView, + filter: filter + }) + }) + }), canResetOrRemove && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Tooltip, { + text: isPrimary ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Reset') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Remove'), + placement: "top", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("button", { + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-filters__summary-chip-remove', { + 'has-values': hasValues + }), + onClick: () => { + onChangeView({ + ...view, + page: 1, + filters: view.filters?.filter(_filter => _filter.field !== filter.field) + }); + // If the filter is not primary and can be removed, it will be added + // back to the available filters from `Add filter` component. + if (!isPrimary) { + addFilterRef.current?.focus(); + } else { + // If is primary, focus the toggle button. + toggleRef.current?.focus(); + } + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"] + }) + }) + })] + }), + renderContent: () => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { + spacing: 0, + justify: "flex-start", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(OperatorSelector, { + ...commonProps + }), commonProps.filter.elements.length > 0 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_search_widget__WEBPACK_IMPORTED_MODULE_7__["default"], { + ...commonProps, + filter: { + ...commonProps.filter, + elements: commonProps.filter.elements + } + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_input_widget__WEBPACK_IMPORTED_MODULE_8__["default"], { + ...commonProps, + fields: fields + })] + }); + } + }); +} +//# sourceMappingURL=filter.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/index.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/index.js ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ FiltersToggle: () => (/* binding */ FiltersToggle), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), +/* harmony export */ useFilters: () => (/* binding */ useFilters) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/funnel.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./filter */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/filter.js"); +/* harmony import */ var _add_filter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./add-filter */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/add-filter.js"); +/* harmony import */ var _reset_filters__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./reset-filters */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/reset-filters.js"); +/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); +/** + * WordPress dependencies + */ + + + + + +/** + * Internal dependencies + */ + + + + + + +function useFilters(fields, view) { + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { + const filters = []; + fields.forEach(field => { + var _field$elements; + if (field.filterBy === false || !field.elements?.length && !field.Edit) { + return; + } + const operators = field.filterBy.operators; + const isPrimary = !!field.filterBy?.isPrimary; + filters.push({ + field: field.id, + name: field.label, + elements: (_field$elements = field.elements) !== null && _field$elements !== void 0 ? _field$elements : [], + singleSelection: operators.some(op => _constants__WEBPACK_IMPORTED_MODULE_4__.SINGLE_SELECTION_OPERATORS.includes(op)), + operators, + isVisible: isPrimary || !!view.filters?.some(f => f.field === field.id && _constants__WEBPACK_IMPORTED_MODULE_4__.ALL_OPERATORS.includes(f.operator)), + isPrimary + }); + }); + // Sort filters by primary property. We need the primary filters to be first. + // Then we sort by name. + filters.sort((a, b) => { + if (a.isPrimary && !b.isPrimary) { + return -1; + } + if (!a.isPrimary && b.isPrimary) { + return 1; + } + return a.name.localeCompare(b.name); + }); + return filters; + }, [fields, view]); +} +function FiltersToggle() { + const { + filters, + view, + onChangeView, + setOpenedFilter, + isShowingFilter, + setIsShowingFilter + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_5__["default"]); + const buttonRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const onChangeViewWithFilterVisibility = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(_view => { + onChangeView(_view); + setIsShowingFilter(true); + }, [onChangeView, setIsShowingFilter]); + const visibleFilters = filters.filter(filter => filter.isVisible); + const hasVisibleFilters = !!visibleFilters.length; + if (filters.length === 0) { + return null; + } + const addFilterButtonProps = { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Add filter'), + 'aria-expanded': false, + isPressed: false + }; + const toggleFiltersButtonProps = { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__._x)('Filter', 'verb'), + 'aria-expanded': isShowingFilter, + isPressed: isShowingFilter, + onClick: () => { + if (!isShowingFilter) { + setOpenedFilter(null); + } + setIsShowingFilter(!isShowingFilter); + } + }; + const buttonComponent = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + ref: buttonRef, + className: "dataviews-filters__visibility-toggle", + size: "compact", + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], + ...(hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps) + }); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div", { + className: "dataviews-filters__container-visibility-toggle", + children: !hasVisibleFilters ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_add_filter__WEBPACK_IMPORTED_MODULE_7__.AddFilterMenu, { + filters: filters, + view: view, + onChangeView: onChangeViewWithFilterVisibility, + setOpenedFilter: setOpenedFilter, + triggerProps: { + render: buttonComponent + } + }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(FilterVisibilityToggle, { + buttonRef: buttonRef, + filtersCount: view.filters?.length, + children: buttonComponent + }) + }); +} +function FilterVisibilityToggle({ + buttonRef, + filtersCount, + children +}) { + // Focus the `add filter` button when unmounts. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => () => { + buttonRef.current?.focus(); + }, [buttonRef]); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment, { + children: [children, !!filtersCount && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("span", { + className: "dataviews-filters-toggle__count", + children: filtersCount + })] + }); +} +function Filters({ + className +}) { + const { + fields, + view, + onChangeView, + openedFilter, + setOpenedFilter + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_5__["default"]); + const addFilterRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const filters = useFilters(fields, view); + const addFilter = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_add_filter__WEBPACK_IMPORTED_MODULE_7__["default"], { + filters: filters, + view: view, + onChangeView: onChangeView, + ref: addFilterRef, + setOpenedFilter: setOpenedFilter + }, "add-filter"); + const visibleFilters = filters.filter(filter => filter.isVisible); + if (visibleFilters.length === 0) { + return null; + } + const filterComponents = [...visibleFilters.map(filter => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_filter__WEBPACK_IMPORTED_MODULE_8__["default"], { + filter: filter, + view: view, + fields: fields, + onChangeView: onChangeView, + addFilterRef: addFilterRef, + openedFilter: openedFilter + }, filter.field); + }), addFilter]; + filterComponents.push(/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_reset_filters__WEBPACK_IMPORTED_MODULE_9__["default"], { + filters: filters, + view: view, + onChangeView: onChangeView + }, "reset-filters")); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { + justify: "flex-start", + style: { + width: 'fit-content' + }, + wrap: true, + className: className, + children: filterComponents + }); +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.memo)(Filters)); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/input-widget.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/input-widget.js ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ InputWidget) +/* harmony export */ }); +/* harmony import */ var fast_deep_equal_es6__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fast-deep-equal/es6 */ "./node_modules/fast-deep-equal/es6/index.js"); +/* harmony import */ var fast_deep_equal_es6__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fast_deep_equal_es6__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/utils.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); +/** + * External dependencies + */ + + +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + + +function InputWidget({ + filter, + view, + onChangeView, + fields +}) { + const currentFilter = view.filters?.find(f => f.field === filter.field); + const field = fields.find(f => f.id === filter.field); + const currentValue = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.getCurrentValue)(filter, currentFilter); + const data = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { + var _view$filters; + return ((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).reduce((acc, f) => { + acc[f.field] = f.value; + return acc; + }, {}); + }, [view.filters]); + const handleChange = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.useEvent)(updatedData => { + var _view$filters2; + if (!field || !currentFilter) { + return; + } + const nextValue = updatedData[field.id]; + if (fast_deep_equal_es6__WEBPACK_IMPORTED_MODULE_0___default()(nextValue, currentValue)) { + return; + } + onChangeView({ + ...view, + filters: ((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []).map(_filter => _filter.field === filter.field ? { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: nextValue + } : _filter) + }); + }); + if (!field || !field.Edit || !currentFilter) { + return null; + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Flex, { + className: "dataviews-filters__user-input-widget", + gap: 2.5, + direction: "column", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(field.Edit, { + hideLabelFromVision: true, + data: data, + field: field, + operator: currentFilter.operator, + onChange: handleChange + }) + }); +} +//# sourceMappingURL=input-widget.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/reset-filters.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/reset-filters.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ResetFilter) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + +function ResetFilter({ + filters, + view, + onChangeView +}) { + const isPrimary = field => filters.some(_filter => _filter.field === field && _filter.isPrimary); + const isDisabled = !view.search && !view.filters?.some(_filter => _filter.value !== undefined || !isPrimary(_filter.field)); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + disabled: isDisabled, + accessibleWhenDisabled: true, + size: "compact", + variant: "tertiary", + className: "dataviews-filters__reset-button", + onClick: () => { + onChangeView({ + ...view, + page: 1, + search: '', + filters: [] + }); + }, + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Reset') + }); +} +//# sourceMappingURL=reset-filters.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/search-widget.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/search-widget.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SearchWidget) +/* harmony export */ }); +/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js"); +/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/combobox/combobox-label.js"); +/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/combobox/combobox.js"); +/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js"); +/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js"); +/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js"); +/* harmony import */ var remove_accents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! remove-accents */ "./node_modules/remove-accents/index.js"); +/* harmony import */ var remove_accents__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(remove_accents__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/check.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/search.js"); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/utils.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__); +/** + * External dependencies + */ +// eslint-disable-next-line no-restricted-imports + + + + +/** + * WordPress dependencies + */ + + + + + + +/** + * Internal dependencies + */ + + +function normalizeSearchInput(input = '') { + return remove_accents__WEBPACK_IMPORTED_MODULE_0___default()(input.trim().toLowerCase()); +} +const getNewValue = (filterDefinition, currentFilter, value) => { + if (filterDefinition.singleSelection) { + return value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value.includes(value) ? currentFilter.value.filter(v => v !== value) : [...currentFilter.value, value]; + } + return [value]; +}; +function generateFilterElementCompositeItemId(prefix, filterElementValue) { + return `${prefix}-${filterElementValue}`; +} +const MultiSelectionOption = ({ + selected +}) => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { + className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])('dataviews-filters__search-widget-listitem-multi-selection', { + 'is-selected': selected + }), + children: selected && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Icon, { + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"] + }) + }); +}; +const SingleSelectionOption = ({ + selected +}) => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { + className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])('dataviews-filters__search-widget-listitem-single-selection', { + 'is-selected': selected + }) + }); +}; +function ListBox({ + view, + filter, + onChangeView +}) { + const baseId = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__.useInstanceId)(ListBox, 'dataviews-filter-list-box'); + const [activeCompositeId, setActiveCompositeId] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useState)( + // When there are one or less operators, the first item is set as active + // (by setting the initial `activeId` to `undefined`). + // With 2 or more operators, the focus is moved on the operators control + // (by setting the initial `activeId` to `null`), meaning that there won't + // be an active item initially. Focus is then managed via the + // `onFocusVisible` callback. + filter.operators?.length === 1 ? undefined : null); + const currentFilter = view.filters?.find(f => f.field === filter.field); + const currentValue = (0,_utils__WEBPACK_IMPORTED_MODULE_8__.getCurrentValue)(filter, currentFilter); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Composite, { + virtualFocus: true, + focusLoop: true, + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + role: "listbox", + className: "dataviews-filters__search-widget-listbox", + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('List of: %1$s'), filter.name), + onFocusVisible: () => { + // `onFocusVisible` needs the `Composite` component to be focusable, + // which is implicitly achieved via the `virtualFocus` prop. + if (!activeCompositeId && filter.elements.length) { + setActiveCompositeId(generateFilterElementCompositeItemId(baseId, filter.elements[0].value)); + } + }, + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Composite.Typeahead, {}), + children: filter.elements.map(element => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Composite.Hover, { + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Composite.Item, { + id: generateFilterElementCompositeItemId(baseId, element.value), + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + "aria-label": element.label, + role: "option", + className: "dataviews-filters__search-widget-listitem" + }), + onClick: () => { + var _view$filters, _view$filters2; + const newFilters = currentFilter ? [...((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).map(_filter => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value: getNewValue(filter, currentFilter, element.value) + }; + } + return _filter; + })] : [...((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []), { + field: filter.field, + operator: filter.operators[0], + value: getNewValue(filter, currentFilter, element.value) + }]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + } + }), + children: [filter.singleSelection && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(SingleSelectionOption, { + selected: currentValue === element.value + }), !filter.singleSelection && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MultiSelectionOption, { + selected: currentValue.includes(element.value) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { + children: element.label + })] + }, element.value)) + }); +} +function ComboboxList({ + view, + filter, + onChangeView +}) { + const [searchValue, setSearchValue] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useState)(''); + const deferredSearchValue = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useDeferredValue)(searchValue); + const currentFilter = view.filters?.find(_filter => _filter.field === filter.field); + const currentValue = (0,_utils__WEBPACK_IMPORTED_MODULE_8__.getCurrentValue)(filter, currentFilter); + const matches = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useMemo)(() => { + const normalizedSearch = normalizeSearchInput(deferredSearchValue); + return filter.elements.filter(item => normalizeSearchInput(item.label).includes(normalizedSearch)); + }, [filter.elements, deferredSearchValue]); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_ariakit_react__WEBPACK_IMPORTED_MODULE_9__.ComboboxProvider, { + selectedValue: currentValue, + setSelectedValue: value => { + var _view$filters3, _view$filters4; + const newFilters = currentFilter ? [...((_view$filters3 = view.filters) !== null && _view$filters3 !== void 0 ? _view$filters3 : []).map(_filter => { + if (_filter.field === filter.field) { + return { + ..._filter, + operator: currentFilter.operator || filter.operators[0], + value + }; + } + return _filter; + })] : [...((_view$filters4 = view.filters) !== null && _view$filters4 !== void 0 ? _view$filters4 : []), { + field: filter.field, + operator: filter.operators[0], + value + }]; + onChangeView({ + ...view, + page: 1, + filters: newFilters + }); + }, + setValue: setSearchValue, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", { + className: "dataviews-filters__search-widget-filter-combobox__wrapper", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_ariakit_react__WEBPACK_IMPORTED_MODULE_10__.ComboboxLabel, { + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.VisuallyHidden, { + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Search items') + }), + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Search items') + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_ariakit_react__WEBPACK_IMPORTED_MODULE_11__.Combobox, { + autoSelect: "always", + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Search'), + className: "dataviews-filters__search-widget-filter-combobox__input" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + className: "dataviews-filters__search-widget-filter-combobox__icon", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Icon, { + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__["default"] + }) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_ariakit_react__WEBPACK_IMPORTED_MODULE_13__.ComboboxList, { + className: "dataviews-filters__search-widget-filter-combobox-list", + alwaysVisible: true, + children: [matches.map(element => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_ariakit_react__WEBPACK_IMPORTED_MODULE_14__.ComboboxItem, { + resetValueOnSelect: false, + value: element.value, + className: "dataviews-filters__search-widget-listitem", + hideOnClick: false, + setValueOnClick: false, + focusOnHover: true, + children: [filter.singleSelection && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(SingleSelectionOption, { + selected: currentValue === element.value + }), !filter.singleSelection && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MultiSelectionOption, { + selected: currentValue.includes(element.value) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("span", { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_ariakit_react__WEBPACK_IMPORTED_MODULE_15__.ComboboxItemValue, { + className: "dataviews-filters__search-widget-filter-combobox-item-value", + value: element.label + }), !!element.description && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { + className: "dataviews-filters__search-widget-listitem-description", + children: element.description + })] + })] + }, element.value); + }), !matches.length && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("p", { + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('No results found') + })] + })] + }); +} +function SearchWidget(props) { + const Widget = props.filter.elements.length > 10 ? ComboboxList : ListBox; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Widget, { + ...props + }); +} +//# sourceMappingURL=search-widget.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/utils.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/utils.js ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getCurrentValue: () => (/* binding */ getCurrentValue) +/* harmony export */ }); +/** + * Internal dependencies + */ + +const EMPTY_ARRAY = []; +const getCurrentValue = (filterDefinition, currentFilter) => { + if (filterDefinition.singleSelection) { + return currentFilter?.value; + } + if (Array.isArray(currentFilter?.value)) { + return currentFilter.value; + } + if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { + return [currentFilter.value]; + } + return EMPTY_ARRAY; +}; +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-footer/index.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-footer/index.js ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DataViewsFooter) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); +/* harmony import */ var _dataviews_pagination__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dataviews-pagination */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-pagination/index.js"); +/* harmony import */ var _dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dataviews-bulk-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + + + +const EMPTY_ARRAY = []; +function DataViewsFooter() { + const { + view, + paginationInfo: { + totalItems = 0, + totalPages + }, + data, + actions = EMPTY_ARRAY + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_3__["default"]); + const hasBulkActions = (0,_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_4__.useSomeItemHasAPossibleBulkAction)(actions, data) && [_constants__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_TABLE, _constants__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_GRID].includes(view.type); + if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { + return null; + } + return !!totalItems && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + expanded: false, + justify: "end", + className: "dataviews-footer", + children: [hasBulkActions && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_4__.BulkActionsFooter, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dataviews_pagination__WEBPACK_IMPORTED_MODULE_6__["default"], {})] + }); +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js": +/*!***************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js ***! + \***************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ActionModal: () => (/* binding */ ActionModal), +/* harmony export */ ActionsMenuGroup: () => (/* binding */ ActionsMenuGroup), +/* harmony export */ "default": () => (/* binding */ ItemActions) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + + +/** + * Internal dependencies + */ + + +const { + Menu, + kebabCase +} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_5__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.privateApis); +function ButtonTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === 'string' ? action.label : action.label(items); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + label: label, + icon: action.icon, + disabled: !!action.disabled, + accessibleWhenDisabled: true, + isDestructive: action.isDestructive, + size: "compact", + onClick: onClick + }); +} +function MenuItemTrigger({ + action, + onClick, + items +}) { + const label = typeof action.label === 'string' ? action.label : action.label(items); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Menu.Item, { + disabled: action.disabled, + onClick: onClick, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Menu.ItemLabel, { + children: label + }) + }); +} +function ActionModal({ + action, + items, + closeModal +}) { + var _action$modalFocusOnM; + const label = typeof action.label === 'string' ? action.label : action.label(items); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Modal, { + title: action.modalHeader || label, + __experimentalHideHeader: !!action.hideModalHeader, + onRequestClose: closeModal, + focusOnMount: (_action$modalFocusOnM = action.modalFocusOnMount) !== null && _action$modalFocusOnM !== void 0 ? _action$modalFocusOnM : true, + size: action.modalSize || 'medium', + overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase(action.id)}`, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(action.RenderModal, { + items: items, + closeModal: closeModal + }) + }); +} +function ActionsMenuGroup({ + actions, + item, + registry, + setActiveModalAction +}) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Menu.Group, { + children: actions.map(action => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(MenuItemTrigger, { + action: action, + onClick: () => { + if ('RenderModal' in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { + registry + }); + }, + items: [item] + }, action.id)) + }); +} +function ItemActions({ + item, + actions, + isCompact +}) { + const registry = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useRegistry)(); + const { + primaryActions, + eligibleActions + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { + // If an action is eligible for all items, doesn't need + // to provide the `isEligible` function. + const _eligibleActions = actions.filter(action => !action.isEligible || action.isEligible(item)); + const _primaryActions = _eligibleActions.filter(action => action.isPrimary && !!action.icon); + return { + primaryActions: _primaryActions, + eligibleActions: _eligibleActions + }; + }, [actions, item]); + if (isCompact) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CompactItemActions, { + item: item, + actions: eligibleActions, + isSmall: true, + registry: registry + }); + } + + // If all actions are primary, there is no need to render the dropdown. + if (primaryActions.length === eligibleActions.length) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PrimaryActions, { + item: item, + actions: primaryActions, + registry: registry + }); + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + spacing: 1, + justify: "flex-end", + className: "dataviews-item-actions", + style: { + flexShrink: 0, + width: 'auto' + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PrimaryActions, { + item: item, + actions: primaryActions, + registry: registry + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CompactItemActions, { + item: item, + actions: eligibleActions, + registry: registry + })] + }); +} +function CompactItemActions({ + item, + actions, + isSmall, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(Menu, { + placement: "bottom-end", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Menu.TriggerButton, { + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + size: isSmall ? 'small' : 'compact', + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Actions'), + accessibleWhenDisabled: true, + disabled: !actions.length, + className: "dataviews-all-actions-button" + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Menu.Popover, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionsMenuGroup, { + actions: actions, + item: item, + registry: registry, + setActiveModalAction: setActiveModalAction + }) + })] + }), !!activeModalAction && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionModal, { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + })] + }); +} +function PrimaryActions({ + item, + actions, + registry +}) { + const [activeModalAction, setActiveModalAction] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); + if (!Array.isArray(actions) || actions.length === 0) { + return null; + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { + children: [actions.map(action => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ButtonTrigger, { + action: action, + onClick: () => { + if ('RenderModal' in action) { + setActiveModalAction(action); + return; + } + action.callback([item], { + registry + }); + }, + items: [item] + }, action.id)), !!activeModalAction && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionModal, { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + })] + }); +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-layout/index.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-layout/index.js ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DataViewsLayout) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); +/* harmony import */ var _dataviews_layouts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../dataviews-layouts */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/index.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + +function DataViewsLayout({ + className +}) { + const { + actions = [], + data, + fields, + getItemId, + getItemLevel, + isLoading, + view, + onChangeView, + selection, + onChangeSelection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_2__["default"]); + const ViewComponent = _dataviews_layouts__WEBPACK_IMPORTED_MODULE_3__.VIEW_LAYOUTS.find(v => v.type === view.type)?.component; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(ViewComponent, { + className: className, + actions: actions, + data: data, + fields: fields, + getItemId: getItemId, + getItemLevel: getItemLevel, + isLoading: isLoading, + onChangeView: onChangeView, + onChangeSelection: onChangeSelection, + selection: selection, + setOpenedFilter: setOpenedFilter, + onClickItem: onClickItem, + renderItemLink: renderItemLink, + isItemClickable: isItemClickable, + view: view + }); +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-pagination/index.js": +/*!*************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-pagination/index.js ***! + \*************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DataViewsPagination: () => (/* binding */ DataViewsPagination), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/next.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/previous.js"); +/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); +/** + * WordPress dependencies + */ + + + + + +/** + * Internal dependencies + */ + + +function DataViewsPagination() { + var _view$page; + const { + view, + onChangeView, + paginationInfo: { + totalItems = 0, + totalPages + } + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]); + if (!totalItems || !totalPages) { + return null; + } + const currentPage = (_view$page = view.page) !== null && _view$page !== void 0 ? _view$page : 1; + const pageSelectOptions = Array.from(Array(totalPages)).map((_, i) => { + const page = i + 1; + return { + value: page.toString(), + label: page.toString(), + 'aria-label': currentPage === page ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)( + // translators: 1: current page number. 2: total number of pages. + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Page %1$d of %2$d'), currentPage, totalPages) : page.toString() + }; + }); + return !!totalItems && totalPages !== 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + expanded: false, + className: "dataviews-pagination", + justify: "end", + spacing: 6, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + justify: "flex-start", + expanded: false, + spacing: 1, + className: "dataviews-pagination__page-select", + children: (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)( + // translators: 1: Current page number, 2: Total number of pages. + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__._x)('
Page
%1$s
of %2$d
', 'paging'), '', totalPages), { + div: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div", { + "aria-hidden": true + }), + CurrentPage: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, { + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Current page'), + value: currentPage.toString(), + options: pageSelectOptions, + onChange: newValue => { + onChangeView({ + ...view, + page: +newValue + }); + }, + size: "small", + __nextHasNoMarginBottom: true, + variant: "minimal" + }) + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + expanded: false, + spacing: 1, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + onClick: () => onChangeView({ + ...view, + page: currentPage - 1 + }), + disabled: currentPage === 1, + accessibleWhenDisabled: true, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Previous page'), + icon: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.isRTL)() ? _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"] : _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], + showTooltip: true, + size: "compact", + tooltipPosition: "top" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { + onClick: () => onChangeView({ + ...view, + page: currentPage + 1 + }), + disabled: currentPage >= totalPages, + accessibleWhenDisabled: true, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Next page'), + icon: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.isRTL)() ? _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"] : _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"], + showTooltip: true, + size: "compact", + tooltipPosition: "top" + })] + })] + }); +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.memo)(DataViewsPagination)); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-search/index.js": +/*!*********************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-search/index.js ***! + \*********************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); +/** + * WordPress dependencies + */ + + + + + +/** + * Internal dependencies + */ + + +const DataViewsSearch = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.memo)(function Search({ + label +}) { + const { + view, + onChangeView + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_5__["default"]); + const [search, setSearch, debouncedSearch] = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__.useDebouncedInput)(view.search); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + var _view$search; + setSearch((_view$search = view.search) !== null && _view$search !== void 0 ? _view$search : ''); + }, [view.search, setSearch]); + const onChangeViewRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(onChangeView); + const viewRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(view); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + onChangeViewRef.current = onChangeView; + viewRef.current = view; + }, [onChangeView, view]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (debouncedSearch !== viewRef.current?.search) { + onChangeViewRef.current({ + ...viewRef.current, + page: 1, + search: debouncedSearch + }); + } + }, [debouncedSearch]); + const searchLabel = label || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search'); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SearchControl, { + className: "dataviews-search", + __nextHasNoMarginBottom: true, + onChange: setSearch, + value: search, + label: searchLabel, + placeholder: searchLabel, + size: "compact" + }); +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DataViewsSearch); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-selection-checkbox/index.js": +/*!*********************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-selection-checkbox/index.js ***! + \*********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DataViewsSelectionCheckbox) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + +function DataViewsSelectionCheckbox({ + selection, + onChangeSelection, + item, + getItemId, + titleField, + disabled +}) { + const id = getItemId(item); + const checked = !disabled && selection.includes(id); + + // Fallback label to ensure accessibility + const selectionLabel = titleField?.getValue?.({ + item + }) || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('(no title)'); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.CheckboxControl, { + className: "dataviews-selection-checkbox", + __nextHasNoMarginBottom: true, + "aria-label": selectionLabel, + "aria-disabled": disabled, + checked: checked, + onChange: () => { + if (disabled) { + return; + } + onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [...selection, id]); + } + }); +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-view-config/index.js": +/*!**************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-view-config/index.js ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DataviewsViewConfigDropdown: () => (/* binding */ DataviewsViewConfigDropdown), +/* harmony export */ ViewTypeMenu: () => (/* binding */ ViewTypeMenu), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/lock.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-up.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-down.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/unseen.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/seen.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/cog.js"); +/* harmony import */ var _wordpress_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/warning */ "@wordpress/warning"); +/* harmony import */ var _wordpress_warning__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_warning__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/* harmony import */ var _dataviews_layouts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../dataviews-layouts */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/index.js"); +/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); +/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__); +/** + * External dependencies + */ + + + +/** + * WordPress dependencies + */ + + + + + + + +/** + * Internal dependencies + */ + + + + + +const { + Menu +} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_7__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.privateApis); +const DATAVIEWS_CONFIG_POPOVER_PROPS = { + className: 'dataviews-config__popover', + placement: 'bottom-end', + offset: 9 +}; +function ViewTypeMenu() { + const { + view, + onChangeView, + defaultLayouts + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); + const availableLayouts = Object.keys(defaultLayouts); + if (availableLayouts.length <= 1) { + return null; + } + const activeView = _dataviews_layouts__WEBPACK_IMPORTED_MODULE_9__.VIEW_LAYOUTS.find(v => view.type === v.type); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(Menu, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.TriggerButton, { + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + size: "compact", + icon: activeView?.icon, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Layout') + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.Popover, { + children: availableLayouts.map(layout => { + const config = _dataviews_layouts__WEBPACK_IMPORTED_MODULE_9__.VIEW_LAYOUTS.find(v => v.type === layout); + if (!config) { + return null; + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.RadioItem, { + value: layout, + name: "view-actions-available-view", + checked: layout === view.type, + hideOnClick: true, + onChange: e => { + switch (e.target.value) { + case 'list': + case 'grid': + case 'table': + const viewWithoutLayout = { + ...view + }; + if ('layout' in viewWithoutLayout) { + delete viewWithoutLayout.layout; + } + // @ts-expect-error + return onChangeView({ + ...viewWithoutLayout, + type: e.target.value, + ...defaultLayouts[e.target.value] + }); + } + true ? _wordpress_warning__WEBPACK_IMPORTED_MODULE_4___default()('Invalid dataview') : 0; + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.ItemLabel, { + children: config.label + }) + }, layout); + }) + })] + }); +} +function SortFieldControl() { + const { + view, + fields, + onChangeView + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); + const orderOptions = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { + const sortableFields = fields.filter(field => field.enableSorting !== false); + return sortableFields.map(field => { + return { + label: field.label, + value: field.id + }; + }); + }, [fields]); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { + __nextHasNoMarginBottom: true, + __next40pxDefaultSize: true, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Sort by'), + value: view.sort?.field, + options: orderOptions, + onChange: value => { + onChangeView({ + ...view, + sort: { + direction: view?.sort?.direction || 'desc', + field: value + }, + showLevels: false + }); + } + }); +} +function SortDirectionControl() { + const { + view, + fields, + onChangeView + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); + const sortableFields = fields.filter(field => field.enableSorting !== false); + if (sortableFields.length === 0) { + return null; + } + let value = view.sort?.direction; + if (!value && view.sort?.field) { + value = 'desc'; + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControl, { + className: "dataviews-view-config__sort-direction", + __nextHasNoMarginBottom: true, + __next40pxDefaultSize: true, + isBlock: true, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Order'), + value: value, + onChange: newDirection => { + if (newDirection === 'asc' || newDirection === 'desc') { + onChangeView({ + ...view, + sort: { + direction: newDirection, + field: view.sort?.field || + // If there is no field assigned as the sorting field assign the first sortable field. + fields.find(field => field.enableSorting !== false)?.id || '' + }, + showLevels: false + }); + return; + } + true ? _wordpress_warning__WEBPACK_IMPORTED_MODULE_4___default()('Invalid direction') : 0; + }, + children: _constants__WEBPACK_IMPORTED_MODULE_10__.SORTING_DIRECTIONS.map(direction => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControlOptionIcon, { + value: direction, + icon: _constants__WEBPACK_IMPORTED_MODULE_10__.sortIcons[direction], + label: _constants__WEBPACK_IMPORTED_MODULE_10__.sortLabels[direction] + }, direction); + }) + }); +} +const PAGE_SIZE_VALUES = [10, 20, 50, 100]; +function ItemsPerPageControl() { + const { + view, + perPageSizes, + onChangeView + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); + const pageSizeValues = perPageSizes !== null && perPageSizes !== void 0 ? perPageSizes : PAGE_SIZE_VALUES; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControl, { + __nextHasNoMarginBottom: true, + __next40pxDefaultSize: true, + isBlock: true, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Items per page'), + value: view.perPage || 10, + disabled: !view?.sort?.field, + onChange: newItemsPerPage => { + const newItemsPerPageNumber = typeof newItemsPerPage === 'number' || newItemsPerPage === undefined ? newItemsPerPage : parseInt(newItemsPerPage, 10); + onChangeView({ + ...view, + perPage: newItemsPerPageNumber, + page: 1 + }); + }, + children: pageSizeValues.map(value => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControlOption, { + value: value, + label: value.toString() + }, value); + }) + }); +} +function PreviewOptions({ + previewOptions, + onChangePreviewOption, + onMenuOpenChange, + activeOption +}) { + const focusPreviewOptionsField = id => { + // Focus the visibility button to avoid focus loss. + // Our code is safe against the component being unmounted, so we don't need to worry about cleaning the timeout. + // eslint-disable-next-line @wordpress/react-no-unsafe-timeout + setTimeout(() => { + const element = document.querySelector(`.dataviews-field-control__field-${id} .dataviews-field-control__field-preview-options-button`); + if (element instanceof HTMLElement) { + element.focus(); + } + }, 50); + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(Menu, { + onOpenChange: onMenuOpenChange, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.TriggerButton, { + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + className: "dataviews-field-control__field-preview-options-button", + size: "compact", + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_11__["default"], + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Preview') + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.Popover, { + children: previewOptions?.map(({ + id, + label + }) => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.RadioItem, { + value: id, + checked: id === activeOption, + onChange: () => { + onChangePreviewOption?.(id); + focusPreviewOptionsField(id); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.ItemLabel, { + children: label + }) + }, id); + }) + })] + }); +} +function FieldItem({ + field, + label, + description, + isVisible, + isFirst, + isLast, + canMove = true, + onToggleVisibility, + onMoveUp, + onMoveDown, + previewOptions, + onChangePreviewOption +}) { + const [isChangingPreviewOption, setIsChangingPreviewOption] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const focusVisibilityField = () => { + // Focus the visibility button to avoid focus loss. + // Our code is safe against the component being unmounted, so we don't need to worry about cleaning the timeout. + // eslint-disable-next-line @wordpress/react-no-unsafe-timeout + setTimeout(() => { + const element = document.querySelector(`.dataviews-field-control__field-${field.id} .dataviews-field-control__field-visibility-button`); + if (element instanceof HTMLElement) { + element.focus(); + } + }, 50); + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalItem, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { + expanded: true, + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-field-control__field', `dataviews-field-control__field-${field.id}`, + // The actions are hidden when the mouse is not hovering the item, or focus + // is outside the item. + // For actions that require a popover, a menu etc, that would mean that when the interactive element + // opens and the focus goes there the actions would be hidden. + // To avoid that we add a class to the item, that makes sure actions are visible while there is some + // interaction with the item. + { + 'is-interacting': isChangingPreviewOption + }), + justify: "flex-start", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { + className: "dataviews-field-control__icon", + children: !canMove && !field.enableHiding && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__["default"] + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("span", { + className: "dataviews-field-control__label-sub-label-container", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { + className: "dataviews-field-control__label", + children: label || field.label + }), description && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { + className: "dataviews-field-control__sub-label", + children: description + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { + justify: "flex-end", + expanded: false, + className: "dataviews-field-control__actions", + children: [isVisible && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + disabled: isFirst || !canMove, + accessibleWhenDisabled: true, + size: "compact", + onClick: onMoveUp, + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__["default"], + label: isFirst || !canMove ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("This field can't be moved up") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: %s: field label */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Move %s up'), field.label) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + disabled: isLast || !canMove, + accessibleWhenDisabled: true, + size: "compact", + onClick: onMoveDown, + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__["default"], + label: isLast || !canMove ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("This field can't be moved down") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: %s: field label */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Move %s down'), field.label) + })] + }), onToggleVisibility && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + className: "dataviews-field-control__field-visibility-button", + disabled: !field.enableHiding, + accessibleWhenDisabled: true, + size: "compact", + onClick: () => { + onToggleVisibility(); + focusVisibilityField(); + }, + icon: isVisible ? _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__["default"] : _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__["default"], + label: isVisible ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: %s: field label */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__._x)('Hide %s', 'field'), field.label) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: %s: field label */ + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__._x)('Show %s', 'field'), field.label) + }), previewOptions && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(PreviewOptions, { + previewOptions: previewOptions, + onChangePreviewOption: onChangePreviewOption, + onMenuOpenChange: setIsChangingPreviewOption, + activeOption: field.id + })] + })] + }) + }); +} +function RegularFieldItem({ + index, + field, + view, + onChangeView +}) { + var _view$fields; + const visibleFieldIds = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : []; + const isVisible = index !== undefined && visibleFieldIds.includes(field.id); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(FieldItem, { + field: field, + isVisible: isVisible, + isFirst: index !== undefined && index < 1, + isLast: index !== undefined && index === visibleFieldIds.length - 1, + onToggleVisibility: () => { + onChangeView({ + ...view, + fields: isVisible ? visibleFieldIds.filter(fieldId => fieldId !== field.id) : [...visibleFieldIds, field.id] + }); + }, + onMoveUp: index !== undefined ? () => { + var _visibleFieldIds$slic; + onChangeView({ + ...view, + fields: [...((_visibleFieldIds$slic = visibleFieldIds.slice(0, index - 1)) !== null && _visibleFieldIds$slic !== void 0 ? _visibleFieldIds$slic : []), field.id, visibleFieldIds[index - 1], ...visibleFieldIds.slice(index + 1)] + }); + } : undefined, + onMoveDown: index !== undefined ? () => { + var _visibleFieldIds$slic2; + onChangeView({ + ...view, + fields: [...((_visibleFieldIds$slic2 = visibleFieldIds.slice(0, index)) !== null && _visibleFieldIds$slic2 !== void 0 ? _visibleFieldIds$slic2 : []), visibleFieldIds[index + 1], field.id, ...visibleFieldIds.slice(index + 2)] + }); + } : undefined + }); +} +function isDefined(item) { + return !!item; +} +function FieldControl() { + var _view$fields2; + const { + view, + fields, + onChangeView + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); + const togglableFields = [view?.titleField, view?.mediaField, view?.descriptionField].filter(Boolean); + const visibleFieldIds = (_view$fields2 = view.fields) !== null && _view$fields2 !== void 0 ? _view$fields2 : []; + const hiddenFields = fields.filter(f => !visibleFieldIds.includes(f.id) && !togglableFields.includes(f.id) && f.type !== 'media'); + const visibleFields = visibleFieldIds.map(fieldId => fields.find(f => f.id === fieldId)).filter(isDefined); + if (!visibleFields?.length && !hiddenFields?.length) { + return null; + } + const titleField = fields.find(f => f.id === view.titleField); + const previewField = fields.find(f => f.id === view.mediaField); + const descriptionField = fields.find(f => f.id === view.descriptionField); + const previewFields = fields.filter(f => f.type === 'media'); + let previewFieldUI; + if (previewFields.length > 1) { + var _view$showMedia; + const isPreviewFieldVisible = isDefined(previewField) && ((_view$showMedia = view.showMedia) !== null && _view$showMedia !== void 0 ? _view$showMedia : true); + previewFieldUI = isDefined(previewField) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(FieldItem, { + field: previewField, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Preview'), + description: previewField.label, + isVisible: isPreviewFieldVisible, + onToggleVisibility: () => { + onChangeView({ + ...view, + showMedia: !isPreviewFieldVisible + }); + }, + canMove: false, + previewOptions: previewFields.map(field => ({ + label: field.label, + id: field.id + })), + onChangePreviewOption: newPreviewId => onChangeView({ + ...view, + mediaField: newPreviewId + }) + }, previewField.id); + } + const lockedFields = [{ + field: titleField, + isVisibleFlag: 'showTitle' + }, { + field: previewField, + isVisibleFlag: 'showMedia', + ui: previewFieldUI + }, { + field: descriptionField, + isVisibleFlag: 'showDescription' + }].filter(({ + field + }) => isDefined(field)); + const visibleLockedFields = lockedFields.filter(({ + field, + isVisibleFlag + }) => { + var _view$isVisibleFlag; + return ( + // @ts-expect-error + isDefined(field) && ((_view$isVisibleFlag = view[isVisibleFlag]) !== null && _view$isVisibleFlag !== void 0 ? _view$isVisibleFlag : true) + ); + }); + const hiddenLockedFields = lockedFields.filter(({ + field, + isVisibleFlag + }) => { + var _view$isVisibleFlag2; + return ( + // @ts-expect-error + isDefined(field) && !((_view$isVisibleFlag2 = view[isVisibleFlag]) !== null && _view$isVisibleFlag2 !== void 0 ? _view$isVisibleFlag2 : true) + ); + }); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { + className: "dataviews-field-control", + spacing: 6, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { + className: "dataviews-view-config__properties", + spacing: 0, + children: (visibleLockedFields.length > 0 || !!visibleFields?.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalItemGroup, { + isBordered: true, + isSeparated: true, + children: [visibleLockedFields.map(({ + field, + isVisibleFlag, + ui + }) => { + return ui !== null && ui !== void 0 ? ui : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(FieldItem, { + field: field, + isVisible: true, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: false + }); + }, + canMove: false + }, field.id); + }), visibleFields.map((field, index) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(RegularFieldItem, { + field: field, + view: view, + onChangeView: onChangeView, + index: index + }, field.id))] + }) + }), (!!hiddenFields?.length || !!hiddenLockedFields.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { + spacing: 4, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.BaseControl.VisualLabel, { + style: { + margin: 0 + }, + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Hidden') + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { + className: "dataviews-view-config__properties", + spacing: 0, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalItemGroup, { + isBordered: true, + isSeparated: true, + children: [hiddenLockedFields.length > 0 && hiddenLockedFields.map(({ + field, + isVisibleFlag, + ui + }) => { + return ui !== null && ui !== void 0 ? ui : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(FieldItem, { + field: field, + isVisible: false, + onToggleVisibility: () => { + onChangeView({ + ...view, + [isVisibleFlag]: true + }); + }, + canMove: false + }, field.id); + }), hiddenFields.map(field => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(RegularFieldItem, { + field: field, + view: view, + onChangeView: onChangeView + }, field.id))] + }) + })] + })] + }); +} +function SettingsSection({ + title, + description, + children +}) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalGrid, { + columns: 12, + className: "dataviews-settings-section", + gap: 4, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", { + className: "dataviews-settings-section__sidebar", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHeading, { + level: 2, + className: "dataviews-settings-section__title", + children: title + }), description && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalText, { + variant: "muted", + className: "dataviews-settings-section__description", + children: description + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalGrid, { + columns: 8, + gap: 4, + className: "dataviews-settings-section__content", + children: children + })] + }); +} +function DataviewsViewConfigDropdown() { + const { + view + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); + const popoverId = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_5__.useInstanceId)(_DataViewsViewConfig, 'dataviews-view-config-dropdown'); + const activeLayout = _dataviews_layouts__WEBPACK_IMPORTED_MODULE_9__.VIEW_LAYOUTS.find(layout => layout.type === view.type); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Dropdown, { + expandOnMobile: true, + popoverProps: { + ...DATAVIEWS_CONFIG_POPOVER_PROPS, + id: popoverId + }, + renderToggle: ({ + onToggle, + isOpen + }) => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + size: "compact", + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_17__["default"], + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__._x)('View options', 'View is used as a noun'), + onClick: onToggle, + "aria-expanded": isOpen ? 'true' : 'false', + "aria-controls": popoverId + }); + }, + renderContent: () => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalDropdownContentWrapper, { + paddingSize: "medium", + className: "dataviews-config__popover-content-wrapper", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { + className: "dataviews-view-config", + spacing: 6, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(SettingsSection, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Appearance'), + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { + expanded: true, + className: "is-divided-in-two", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(SortFieldControl, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(SortDirectionControl, {})] + }), !!activeLayout?.viewConfigOptions && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(activeLayout.viewConfigOptions, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(ItemsPerPageControl, {})] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(SettingsSection, { + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Properties'), + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(FieldControl, {}) + })] + }) + }) + }); +} +function _DataViewsViewConfig() { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(ViewTypeMenu, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(DataviewsViewConfigDropdown, {})] + }); +} +const DataViewsViewConfig = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.memo)(_DataViewsViewConfig); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DataViewsViewConfig); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews/index.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews/index.js ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); +/* harmony import */ var _dataviews_filters__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dataviews-filters */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/index.js"); +/* harmony import */ var _dataviews_layout__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dataviews-layout */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-layout/index.js"); +/* harmony import */ var _dataviews_footer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../dataviews-footer */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-footer/index.js"); +/* harmony import */ var _dataviews_search__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataviews-search */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-search/index.js"); +/* harmony import */ var _dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../dataviews-bulk-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js"); +/* harmony import */ var _dataviews_pagination__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../dataviews-pagination */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-pagination/index.js"); +/* harmony import */ var _dataviews_view_config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dataviews-view-config */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-view-config/index.js"); +/* harmony import */ var _normalize_fields__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../normalize-fields */ "./node_modules/@wordpress/dataviews/build-module/normalize-fields.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + + + + + + + + + +const defaultGetItemId = item => item.id; +const defaultIsItemClickable = () => true; +const EMPTY_ARRAY = []; +function DefaultUI({ + header, + search = true, + searchLabel = undefined +}) { + const { + isShowingFilter + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + alignment: "top", + justify: "space-between", + className: "dataviews__view-actions", + spacing: 1, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + justify: "start", + expanded: false, + className: "dataviews__search", + children: [search && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_search__WEBPACK_IMPORTED_MODULE_5__["default"], { + label: searchLabel + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_filters__WEBPACK_IMPORTED_MODULE_6__.FiltersToggle, {})] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + spacing: 1, + expanded: false, + style: { + flexShrink: 0 + }, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_view_config__WEBPACK_IMPORTED_MODULE_7__["default"], {}), header] + })] + }), isShowingFilter && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_filters__WEBPACK_IMPORTED_MODULE_6__["default"], { + className: "dataviews-filters__container" + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_layout__WEBPACK_IMPORTED_MODULE_8__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_footer__WEBPACK_IMPORTED_MODULE_9__["default"], {})] + }); +} +function DataViews({ + view, + onChangeView, + fields, + search = true, + searchLabel = undefined, + actions = EMPTY_ARRAY, + data, + getItemId = defaultGetItemId, + getItemLevel, + isLoading = false, + paginationInfo, + defaultLayouts, + selection: selectionProperty, + onChangeSelection, + onClickItem, + renderItemLink, + isItemClickable = defaultIsItemClickable, + header, + children, + perPageSizes +}) { + const containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); + const [containerWidth, setContainerWidth] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(0); + const resizeObserverRef = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__.useResizeObserver)(resizeObserverEntries => { + setContainerWidth(resizeObserverEntries[0].borderBoxSize[0].inlineSize); + }, { + box: 'border-box' + }); + const [selectionState, setSelectionState] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)([]); + const isUncontrolled = selectionProperty === undefined || onChangeSelection === undefined; + const selection = isUncontrolled ? selectionState : selectionProperty; + const [openedFilter, setOpenedFilter] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); + function setSelectionWithChange(value) { + const newValue = typeof value === 'function' ? value(selection) : value; + if (isUncontrolled) { + setSelectionState(newValue); + } + if (onChangeSelection) { + onChangeSelection(newValue); + } + } + const _fields = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => (0,_normalize_fields__WEBPACK_IMPORTED_MODULE_10__.normalizeFields)(fields), [fields]); + const _selection = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => { + return selection.filter(id => data.some(item => getItemId(item) === id)); + }, [selection, data, getItemId]); + const filters = (0,_dataviews_filters__WEBPACK_IMPORTED_MODULE_6__.useFilters)(_fields, view); + const [isShowingFilter, setIsShowingFilter] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => (filters || []).some(filter => filter.isPrimary)); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"].Provider, { + value: { + view, + onChangeView, + fields: _fields, + actions, + data, + isLoading, + paginationInfo, + selection: _selection, + onChangeSelection: setSelectionWithChange, + openedFilter, + setOpenedFilter, + getItemId, + getItemLevel, + isItemClickable, + onClickItem, + renderItemLink, + containerWidth, + containerRef, + defaultLayouts, + filters, + isShowingFilter, + setIsShowingFilter, + perPageSizes + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div", { + className: "dataviews-wrapper", + ref: (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__.useMergeRefs)([containerRef, resizeObserverRef]), + children: children !== null && children !== void 0 ? children : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(DefaultUI, { + header: header, + search: search, + searchLabel: searchLabel + }) + }) + }); +} + +// Populate the DataViews sub components +const DataViewsSubComponents = DataViews; +DataViewsSubComponents.BulkActionToolbar = _dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_11__.BulkActionsFooter; +DataViewsSubComponents.Filters = _dataviews_filters__WEBPACK_IMPORTED_MODULE_6__["default"]; +DataViewsSubComponents.FiltersToggle = _dataviews_filters__WEBPACK_IMPORTED_MODULE_6__.FiltersToggle; +DataViewsSubComponents.Layout = _dataviews_layout__WEBPACK_IMPORTED_MODULE_8__["default"]; +DataViewsSubComponents.LayoutSwitcher = _dataviews_view_config__WEBPACK_IMPORTED_MODULE_7__.ViewTypeMenu; +DataViewsSubComponents.Pagination = _dataviews_pagination__WEBPACK_IMPORTED_MODULE_12__.DataViewsPagination; +DataViewsSubComponents.Search = _dataviews_search__WEBPACK_IMPORTED_MODULE_5__["default"]; +DataViewsSubComponents.ViewConfig = _dataviews_view_config__WEBPACK_IMPORTED_MODULE_7__.DataviewsViewConfigDropdown; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DataViewsSubComponents); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/constants.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/constants.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ALL_OPERATORS: () => (/* binding */ ALL_OPERATORS), +/* harmony export */ LAYOUT_GRID: () => (/* binding */ LAYOUT_GRID), +/* harmony export */ LAYOUT_LIST: () => (/* binding */ LAYOUT_LIST), +/* harmony export */ LAYOUT_TABLE: () => (/* binding */ LAYOUT_TABLE), +/* harmony export */ OPERATORS: () => (/* binding */ OPERATORS), +/* harmony export */ OPERATOR_AFTER: () => (/* binding */ OPERATOR_AFTER), +/* harmony export */ OPERATOR_AFTER_INC: () => (/* binding */ OPERATOR_AFTER_INC), +/* harmony export */ OPERATOR_BEFORE: () => (/* binding */ OPERATOR_BEFORE), +/* harmony export */ OPERATOR_BEFORE_INC: () => (/* binding */ OPERATOR_BEFORE_INC), +/* harmony export */ OPERATOR_BETWEEN: () => (/* binding */ OPERATOR_BETWEEN), +/* harmony export */ OPERATOR_CONTAINS: () => (/* binding */ OPERATOR_CONTAINS), +/* harmony export */ OPERATOR_GREATER_THAN: () => (/* binding */ OPERATOR_GREATER_THAN), +/* harmony export */ OPERATOR_GREATER_THAN_OR_EQUAL: () => (/* binding */ OPERATOR_GREATER_THAN_OR_EQUAL), +/* harmony export */ OPERATOR_IN_THE_PAST: () => (/* binding */ OPERATOR_IN_THE_PAST), +/* harmony export */ OPERATOR_IS: () => (/* binding */ OPERATOR_IS), +/* harmony export */ OPERATOR_IS_ALL: () => (/* binding */ OPERATOR_IS_ALL), +/* harmony export */ OPERATOR_IS_ANY: () => (/* binding */ OPERATOR_IS_ANY), +/* harmony export */ OPERATOR_IS_NONE: () => (/* binding */ OPERATOR_IS_NONE), +/* harmony export */ OPERATOR_IS_NOT: () => (/* binding */ OPERATOR_IS_NOT), +/* harmony export */ OPERATOR_IS_NOT_ALL: () => (/* binding */ OPERATOR_IS_NOT_ALL), +/* harmony export */ OPERATOR_LESS_THAN: () => (/* binding */ OPERATOR_LESS_THAN), +/* harmony export */ OPERATOR_LESS_THAN_OR_EQUAL: () => (/* binding */ OPERATOR_LESS_THAN_OR_EQUAL), +/* harmony export */ OPERATOR_NOT_CONTAINS: () => (/* binding */ OPERATOR_NOT_CONTAINS), +/* harmony export */ OPERATOR_NOT_ON: () => (/* binding */ OPERATOR_NOT_ON), +/* harmony export */ OPERATOR_ON: () => (/* binding */ OPERATOR_ON), +/* harmony export */ OPERATOR_OVER: () => (/* binding */ OPERATOR_OVER), +/* harmony export */ OPERATOR_STARTS_WITH: () => (/* binding */ OPERATOR_STARTS_WITH), +/* harmony export */ SINGLE_SELECTION_OPERATORS: () => (/* binding */ SINGLE_SELECTION_OPERATORS), +/* harmony export */ SORTING_DIRECTIONS: () => (/* binding */ SORTING_DIRECTIONS), +/* harmony export */ sortArrows: () => (/* binding */ sortArrows), +/* harmony export */ sortIcons: () => (/* binding */ sortIcons), +/* harmony export */ sortLabels: () => (/* binding */ sortLabels), +/* harmony export */ sortValues: () => (/* binding */ sortValues) +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-up.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-down.js"); +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + +// Filter operators. +const OPERATOR_IS = 'is'; +const OPERATOR_IS_NOT = 'isNot'; +const OPERATOR_IS_ANY = 'isAny'; +const OPERATOR_IS_NONE = 'isNone'; +const OPERATOR_IS_ALL = 'isAll'; +const OPERATOR_IS_NOT_ALL = 'isNotAll'; +const OPERATOR_LESS_THAN = 'lessThan'; +const OPERATOR_GREATER_THAN = 'greaterThan'; +const OPERATOR_LESS_THAN_OR_EQUAL = 'lessThanOrEqual'; +const OPERATOR_GREATER_THAN_OR_EQUAL = 'greaterThanOrEqual'; +const OPERATOR_BEFORE = 'before'; +const OPERATOR_AFTER = 'after'; +const OPERATOR_BEFORE_INC = 'beforeInc'; +const OPERATOR_AFTER_INC = 'afterInc'; +const OPERATOR_CONTAINS = 'contains'; +const OPERATOR_NOT_CONTAINS = 'notContains'; +const OPERATOR_STARTS_WITH = 'startsWith'; +const OPERATOR_BETWEEN = 'between'; +const OPERATOR_ON = 'on'; +const OPERATOR_NOT_ON = 'notOn'; +const OPERATOR_IN_THE_PAST = 'inThePast'; +const OPERATOR_OVER = 'over'; +const ALL_OPERATORS = [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH, OPERATOR_BETWEEN, OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_IN_THE_PAST, OPERATOR_OVER]; +const SINGLE_SELECTION_OPERATORS = [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH, OPERATOR_ON, OPERATOR_NOT_ON]; +const OPERATORS = { + [OPERATOR_IS]: { + key: 'is-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is') + }, + [OPERATOR_IS_NOT]: { + key: 'is-not-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is not') + }, + [OPERATOR_IS_ANY]: { + key: 'is-any-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is any') + }, + [OPERATOR_IS_NONE]: { + key: 'is-none-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is none') + }, + [OPERATOR_IS_ALL]: { + key: 'is-all-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is all') + }, + [OPERATOR_IS_NOT_ALL]: { + key: 'is-not-all-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is not all') + }, + [OPERATOR_LESS_THAN]: { + key: 'less-than-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Less than') + }, + [OPERATOR_GREATER_THAN]: { + key: 'greater-than-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Greater than') + }, + [OPERATOR_LESS_THAN_OR_EQUAL]: { + key: 'less-than-or-equal-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Less than or equal') + }, + [OPERATOR_GREATER_THAN_OR_EQUAL]: { + key: 'greater-than-or-equal-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Greater than or equal') + }, + [OPERATOR_BEFORE]: { + key: 'before-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Before') + }, + [OPERATOR_AFTER]: { + key: 'after-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('After') + }, + [OPERATOR_BEFORE_INC]: { + key: 'before-inc-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Before (inc)') + }, + [OPERATOR_AFTER_INC]: { + key: 'after-inc-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('After (inc)') + }, + [OPERATOR_CONTAINS]: { + key: 'contains-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Contains') + }, + [OPERATOR_NOT_CONTAINS]: { + key: 'not-contains-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Doesn't contain") + }, + [OPERATOR_STARTS_WITH]: { + key: 'starts-with-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Starts with') + }, + [OPERATOR_BETWEEN]: { + key: 'between-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Between (inc)') + }, + [OPERATOR_ON]: { + key: 'on-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('On') + }, + [OPERATOR_NOT_ON]: { + key: 'not-on-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Not on') + }, + [OPERATOR_IN_THE_PAST]: { + key: 'in-the-past-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('In the past') + }, + [OPERATOR_OVER]: { + key: 'over-filter', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Over') + } +}; +const SORTING_DIRECTIONS = ['asc', 'desc']; +const sortArrows = { + asc: '↑', + desc: '↓' +}; +const sortValues = { + asc: 'ascending', + desc: 'descending' +}; +const sortLabels = { + asc: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort ascending'), + desc: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort descending') +}; +const sortIcons = { + asc: _wordpress_icons__WEBPACK_IMPORTED_MODULE_1__["default"], + desc: _wordpress_icons__WEBPACK_IMPORTED_MODULE_2__["default"] +}; + +// View layouts. +const LAYOUT_TABLE = 'table'; +const LAYOUT_GRID = 'grid'; +const LAYOUT_LIST = 'list'; +//# sourceMappingURL=constants.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/boolean.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/boolean.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Boolean) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + +function Boolean({ + field, + onChange, + data, + hideLabelFromVision +}) { + const { + id, + getValue, + label + } = field; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.ToggleControl, { + hidden: hideLabelFromVision, + __nextHasNoMarginBottom: true, + label: label, + checked: getValue({ + item: data + }), + onChange: () => onChange({ + [id]: !getValue({ + item: data + }) + }) + }); +} +//# sourceMappingURL=boolean.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/checkbox.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/checkbox.js ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Checkbox) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + +function Checkbox({ + field, + onChange, + data, + hideLabelFromVision +}) { + const { + id, + getValue, + label, + description + } = field; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.CheckboxControl, { + __nextHasNoMarginBottom: true, + hidden: hideLabelFromVision, + label: label, + help: description, + checked: getValue({ + item: data + }), + onChange: () => onChange({ + [id]: !getValue({ + item: data + }) + }) + }); +} +//# sourceMappingURL=checkbox.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/datetime.js": +/*!**************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/datetime.js ***! + \**************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DateTime) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + + +const TIME_UNITS_OPTIONS = { + [_constants__WEBPACK_IMPORTED_MODULE_4__.OPERATOR_IN_THE_PAST]: [{ + value: 'days', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Days') + }, { + value: 'weeks', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Weeks') + }, { + value: 'months', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Months') + }, { + value: 'years', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Years') + }], + [_constants__WEBPACK_IMPORTED_MODULE_4__.OPERATOR_OVER]: [{ + value: 'days', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Days ago') + }, { + value: 'weeks', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Weeks ago') + }, { + value: 'months', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Months ago') + }, { + value: 'years', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Years ago') + }] +}; +function RelativeDateControls({ + id, + value, + onChange, + label, + hideLabelFromVision, + options +}) { + const { + value: relValue = '', + unit = options[0].value + } = value; + const onChangeValue = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ + [id]: { + value: Number(newValue), + unit + } + }), [id, onChange, unit]); + const onChangeUnit = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newUnit => onChange({ + [id]: { + value: relValue, + unit: newUnit + } + }), [id, onChange, relValue]); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.BaseControl, { + id: id, + __nextHasNoMarginBottom: true, + className: "dataviews-controls__datetime", + label: label, + hideLabelFromVision: hideLabelFromVision, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + spacing: 2.5, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalNumberControl, { + __next40pxDefaultSize: true, + className: "dataviews-controls__datetime-number", + spinControls: "none", + min: 1, + step: 1, + value: relValue, + onChange: onChangeValue + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, { + className: "dataviews-controls__datetime-unit", + __next40pxDefaultSize: true, + __nextHasNoMarginBottom: true, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Unit'), + value: unit, + options: options, + onChange: onChangeUnit, + hideLabelFromVision: true + })] + }) + }); +} +function DateTime({ + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + const { + id, + label + } = field; + const value = field.getValue({ + item: data + }); + const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ + [id]: newValue + }), [id, onChange]); + if (operator === _constants__WEBPACK_IMPORTED_MODULE_4__.OPERATOR_IN_THE_PAST || operator === _constants__WEBPACK_IMPORTED_MODULE_4__.OPERATOR_OVER) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(RelativeDateControls, { + id: id, + value: value && typeof value === 'object' ? value : {}, + onChange: onChange, + label: label, + hideLabelFromVision: hideLabelFromVision, + options: TIME_UNITS_OPTIONS[operator] + }); + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("fieldset", { + className: "dataviews-controls__datetime", + children: [!hideLabelFromVision && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.BaseControl.VisualLabel, { + as: "legend", + children: label + }), hideLabelFromVision && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.VisuallyHidden, { + as: "legend", + children: label + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.TimePicker, { + currentTime: typeof value === 'string' ? value : undefined, + onChange: onChangeControl, + hideLabelFromVision: true + })] + }); +} +//# sourceMappingURL=datetime.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/email.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/email.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Email) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + +function Email({ + data, + field, + onChange, + hideLabelFromVision +}) { + const { + id, + label, + placeholder, + description + } = field; + const value = field.getValue({ + item: data + }); + const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ + [id]: newValue + }), [id, onChange]); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.TextControl, { + type: "email", + label: label, + placeholder: placeholder, + value: value !== null && value !== void 0 ? value : '', + help: description, + onChange: onChangeControl, + __next40pxDefaultSize: true, + __nextHasNoMarginBottom: true, + hideLabelFromVision: hideLabelFromVision + }); +} +//# sourceMappingURL=email.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/index.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/index.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getControl: () => (/* binding */ getControl), +/* harmony export */ getControlByType: () => (/* binding */ getControlByType) +/* harmony export */ }); +/* harmony import */ var _checkbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./checkbox */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/checkbox.js"); +/* harmony import */ var _datetime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./datetime */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/datetime.js"); +/* harmony import */ var _email__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./email */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/email.js"); +/* harmony import */ var _integer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./integer */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/integer.js"); +/* harmony import */ var _radio__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./radio */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/radio.js"); +/* harmony import */ var _select__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./select */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/select.js"); +/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./text */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/text.js"); +/* harmony import */ var _toggle_group__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./toggle-group */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/toggle-group.js"); +/* harmony import */ var _boolean__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./boolean */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/boolean.js"); +/** + * External dependencies + */ + +/** + * Internal dependencies + */ + + + + + + + + + + +const FORM_CONTROLS = { + boolean: _boolean__WEBPACK_IMPORTED_MODULE_0__["default"], + checkbox: _checkbox__WEBPACK_IMPORTED_MODULE_1__["default"], + datetime: _datetime__WEBPACK_IMPORTED_MODULE_2__["default"], + email: _email__WEBPACK_IMPORTED_MODULE_3__["default"], + integer: _integer__WEBPACK_IMPORTED_MODULE_4__["default"], + radio: _radio__WEBPACK_IMPORTED_MODULE_5__["default"], + select: _select__WEBPACK_IMPORTED_MODULE_6__["default"], + text: _text__WEBPACK_IMPORTED_MODULE_7__["default"], + toggleGroup: _toggle_group__WEBPACK_IMPORTED_MODULE_8__["default"] +}; +function getControl(field, fieldTypeDefinition) { + if (typeof field.Edit === 'function') { + return field.Edit; + } + if (typeof field.Edit === 'string') { + return getControlByType(field.Edit); + } + if (field.elements) { + return getControlByType('select'); + } + if (typeof fieldTypeDefinition.Edit === 'string') { + return getControlByType(fieldTypeDefinition.Edit); + } + return fieldTypeDefinition.Edit; +} +function getControlByType(type) { + if (Object.keys(FORM_CONTROLS).includes(type)) { + return FORM_CONTROLS[type]; + } + throw 'Control ' + type + ' not found'; +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/integer.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/integer.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Integer) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + +function BetweenControls({ + id, + value, + onChange, + hideLabelFromVision +}) { + const [min = '', max = ''] = Array.isArray(value) ? value : []; + const onChangeMin = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ + [id]: [Number(newValue), max] + }), [id, onChange, max]); + const onChangeMax = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ + [id]: [min, Number(newValue)] + }), [id, onChange, min]); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.BaseControl, { + __nextHasNoMarginBottom: true, + help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('The max. value must be greater than the min. value.'), + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Flex, { + direction: "row", + gap: 4, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalNumberControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Min.'), + value: min, + max: max ? Number(max) - 1 : undefined, + onChange: onChangeMin, + __next40pxDefaultSize: true, + hideLabelFromVision: hideLabelFromVision + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalNumberControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Max.'), + value: max, + min: min ? Number(min) + 1 : undefined, + onChange: onChangeMax, + __next40pxDefaultSize: true, + hideLabelFromVision: hideLabelFromVision + })] + }) + }); +} +function Integer({ + data, + field, + onChange, + hideLabelFromVision, + operator +}) { + var _field$getValue; + const { + id, + label, + description + } = field; + const value = (_field$getValue = field.getValue({ + item: data + })) !== null && _field$getValue !== void 0 ? _field$getValue : ''; + const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ + [id]: Number(newValue) + }), [id, onChange]); + if (operator === _constants__WEBPACK_IMPORTED_MODULE_4__.OPERATOR_BETWEEN) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(BetweenControls, { + id: id, + value: value, + onChange: onChange, + hideLabelFromVision: hideLabelFromVision + }); + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalNumberControl, { + label: label, + help: description, + value: value, + onChange: onChangeControl, + __next40pxDefaultSize: true, + hideLabelFromVision: hideLabelFromVision + }); +} +//# sourceMappingURL=integer.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/radio.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/radio.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Radio) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + +function Radio({ + data, + field, + onChange, + hideLabelFromVision +}) { + const { + id, + label + } = field; + const value = field.getValue({ + item: data + }); + const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ + [id]: newValue + }), [id, onChange]); + if (field.elements) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.RadioControl, { + label: label, + onChange: onChangeControl, + options: field.elements, + selected: value, + hideLabelFromVision: hideLabelFromVision + }); + } + return null; +} +//# sourceMappingURL=radio.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/select.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/select.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Select) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + +function Select({ + data, + field, + onChange, + hideLabelFromVision +}) { + var _field$getValue, _field$elements; + const { + id, + label + } = field; + const value = (_field$getValue = field.getValue({ + item: data + })) !== null && _field$getValue !== void 0 ? _field$getValue : ''; + const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ + [id]: newValue + }), [id, onChange]); + const elements = [ + /* + * Value can be undefined when: + * + * - the field is not required + * - in bulk editing + * + */ + { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select item'), + value: '' + }, ...((_field$elements = field?.elements) !== null && _field$elements !== void 0 ? _field$elements : [])]; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, { + label: label, + value: value, + help: field.description, + options: elements, + onChange: onChangeControl, + __next40pxDefaultSize: true, + __nextHasNoMarginBottom: true, + hideLabelFromVision: hideLabelFromVision + }); +} +//# sourceMappingURL=select.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/text.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/text.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Text) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + +function Text({ + data, + field, + onChange, + hideLabelFromVision +}) { + const { + id, + label, + placeholder, + description + } = field; + const value = field.getValue({ + item: data + }); + const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ + [id]: newValue + }), [id, onChange]); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.TextControl, { + label: label, + placeholder: placeholder, + value: value !== null && value !== void 0 ? value : '', + help: description, + onChange: onChangeControl, + __next40pxDefaultSize: true, + __nextHasNoMarginBottom: true, + hideLabelFromVision: hideLabelFromVision + }); +} +//# sourceMappingURL=text.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/toggle-group.js": +/*!******************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/toggle-group.js ***! + \******************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ToggleGroup) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + +function ToggleGroup({ + data, + field, + onChange, + hideLabelFromVision +}) { + const { + id + } = field; + const value = field.getValue({ + item: data + }); + const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ + [id]: newValue + }), [id, onChange]); + if (field.elements) { + const selectedOption = field.elements.find(el => el.value === value); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControl, { + __next40pxDefaultSize: true, + __nextHasNoMarginBottom: true, + isBlock: true, + label: field.label, + help: selectedOption?.description || field.description, + onChange: onChangeControl, + value: value, + hideLabelFromVision: hideLabelFromVision, + children: field.elements.map(el => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControlOption, { + label: el.label, + value: el.value + }, el.value)) + }); + } + return null; +} +//# sourceMappingURL=toggle-group.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/index.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/index.js ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); +/* harmony import */ var _components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../components/dataviews-item-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js"); +/* harmony import */ var _components_dataviews_selection_checkbox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../components/dataviews-selection-checkbox */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-selection-checkbox/index.js"); +/* harmony import */ var _components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../components/dataviews-bulk-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js"); +/* harmony import */ var _utils_item_click_wrapper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/item-click-wrapper */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js"); +/* harmony import */ var _preview_size_picker__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./preview-size-picker */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + + + + + + +const { + Badge +} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_5__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.privateApis); +function GridItem({ + view, + selection, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + getItemId, + item, + actions, + mediaField, + titleField, + descriptionField, + regularFields, + badgeFields, + hasBulkActions +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true + } = view; + const hasBulkAction = (0,_components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_6__.useHasAPossibleBulkAction)(actions, item); + const id = getItemId(item); + const instanceId = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__.useInstanceId)(GridItem); + const isSelected = selection.includes(id); + const renderedMediaField = mediaField?.render ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(mediaField.render, { + item: item, + field: mediaField + }) : null; + const renderedTitleField = showTitle && titleField?.render ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(titleField.render, { + item: item, + field: titleField + }) : null; + let mediaA11yProps; + let titleA11yProps; + if (isItemClickable(item) && onClickItem) { + if (renderedTitleField) { + mediaA11yProps = { + 'aria-labelledby': `dataviews-view-grid__title-field-${instanceId}` + }; + titleA11yProps = { + id: `dataviews-view-grid__title-field-${instanceId}` + }; + } else { + mediaA11yProps = { + 'aria-label': (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Navigate to item') + }; + } + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { + spacing: 0, + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-grid__card', { + 'is-selected': hasBulkAction && isSelected + }), + onClickCapture: event => { + if (event.ctrlKey || event.metaKey) { + event.stopPropagation(); + event.preventDefault(); + if (!hasBulkAction) { + return; + } + onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [...selection, id]); + } + }, + children: [showMedia && renderedMediaField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_utils_item_click_wrapper__WEBPACK_IMPORTED_MODULE_7__.ItemClickWrapper, { + item: item, + isItemClickable: isItemClickable, + onClickItem: onClickItem, + renderItemLink: renderItemLink, + className: "dataviews-view-grid__media", + ...mediaA11yProps, + children: renderedMediaField + }), hasBulkActions && showMedia && renderedMediaField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_dataviews_selection_checkbox__WEBPACK_IMPORTED_MODULE_8__["default"], { + item: item, + selection: selection, + onChangeSelection: onChangeSelection, + getItemId: getItemId, + titleField: titleField, + disabled: !hasBulkAction + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { + justify: "space-between", + className: "dataviews-view-grid__title-actions", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_utils_item_click_wrapper__WEBPACK_IMPORTED_MODULE_7__.ItemClickWrapper, { + item: item, + isItemClickable: isItemClickable, + onClickItem: onClickItem, + renderItemLink: renderItemLink, + className: "dataviews-view-grid__title-field dataviews-title-field", + ...titleA11yProps, + children: renderedTitleField + }), !!actions?.length && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_9__["default"], { + item: item, + actions: actions, + isCompact: true + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { + spacing: 1, + children: [showDescription && descriptionField?.render && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(descriptionField.render, { + item: item, + field: descriptionField + }), !!badgeFields?.length && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { + className: "dataviews-view-grid__badge-fields", + spacing: 2, + wrap: true, + alignment: "top", + justify: "flex-start", + children: badgeFields.map(field => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Badge, { + className: "dataviews-view-grid__field-value", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(field.render, { + item: item, + field: field + }) + }, field.id); + }) + }), !!regularFields?.length && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { + className: "dataviews-view-grid__fields", + spacing: 1, + children: regularFields.map(field => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, { + className: "dataviews-view-grid__field", + gap: 1, + justify: "flex-start", + expanded: true, + style: { + height: 'auto' + }, + direction: "row", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, { + className: "dataviews-view-grid__field-name", + children: field.header + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, { + className: "dataviews-view-grid__field-value", + style: { + maxHeight: 'none' + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(field.render, { + item: item, + field: field + }) + })] + }) + }, field.id); + }) + })] + })] + }, id); +} +function ViewGrid({ + actions, + data, + fields, + getItemId, + isLoading, + onChangeSelection, + onClickItem, + isItemClickable, + renderItemLink, + selection, + view, + className +}) { + var _view$fields; + const titleField = fields.find(field => field.id === view?.titleField); + const mediaField = fields.find(field => field.id === view?.mediaField); + const descriptionField = fields.find(field => field.id === view?.descriptionField); + const otherFields = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : []; + const { + regularFields, + badgeFields + } = otherFields.reduce((accumulator, fieldId) => { + const field = fields.find(f => f.id === fieldId); + if (!field) { + return accumulator; + } + // If the field is a badge field, add it to the badgeFields array + // otherwise add it to the rest visibleFields array. + const key = view.layout?.badgeFields?.includes(fieldId) ? 'badgeFields' : 'regularFields'; + accumulator[key].push(field); + return accumulator; + }, { + regularFields: [], + badgeFields: [] + }); + const hasData = !!data?.length; + const updatedPreviewSize = (0,_preview_size_picker__WEBPACK_IMPORTED_MODULE_10__.useUpdatedPreviewSizeOnViewportChange)(); + const hasBulkActions = (0,_components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_6__.useSomeItemHasAPossibleBulkAction)(actions, data); + const usedPreviewSize = updatedPreviewSize || view.layout?.previewSize; + const gridStyle = usedPreviewSize ? { + gridTemplateColumns: `repeat(${usedPreviewSize}, minmax(0, 1fr))` + } : {}; + const groupField = view.groupByField ? fields.find(f => f.id === view.groupByField) : null; + + // Group data by groupByField if specified + const dataByGroup = groupField ? data.reduce((groups, item) => { + const groupName = groupField.getValue({ + item + }); + if (!groups.has(groupName)) { + groups.set(groupName, []); + } + groups.get(groupName)?.push(item); + return groups; + }, new Map()) : null; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { + children: [ + // Render multiple groups. + hasData && groupField && dataByGroup && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { + spacing: 4, + children: Array.from(dataByGroup.entries()).map(([groupName, groupItems]) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { + spacing: 2, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("h3", { + className: "dataviews-view-grid__group-header", + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)( + // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s: %2$s'), groupField.label, groupName) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalGrid, { + gap: 8, + columns: 2, + alignment: "top", + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-grid', className), + style: gridStyle, + "aria-busy": isLoading, + children: groupItems.map(item => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(GridItem, { + view: view, + selection: selection, + onChangeSelection: onChangeSelection, + onClickItem: onClickItem, + isItemClickable: isItemClickable, + renderItemLink: renderItemLink, + getItemId: getItemId, + item: item, + actions: actions, + mediaField: mediaField, + titleField: titleField, + descriptionField: descriptionField, + regularFields: regularFields, + badgeFields: badgeFields, + hasBulkActions: hasBulkActions + }, getItemId(item)); + }) + })] + }, groupName)) + }), + // Render a single grid with all data. + hasData && !dataByGroup && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalGrid, { + gap: 8, + columns: 2, + alignment: "top", + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-grid', className), + style: gridStyle, + "aria-busy": isLoading, + children: data.map(item => { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(GridItem, { + view: view, + selection: selection, + onChangeSelection: onChangeSelection, + onClickItem: onClickItem, + isItemClickable: isItemClickable, + renderItemLink: renderItemLink, + getItemId: getItemId, + item: item, + actions: actions, + mediaField: mediaField, + titleField: titleField, + descriptionField: descriptionField, + regularFields: regularFields, + badgeFields: badgeFields, + hasBulkActions: hasBulkActions + }, getItemId(item)); + }) + }), + // Render empty state. + !hasData && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])({ + 'dataviews-loading': isLoading, + 'dataviews-no-results': !isLoading + }), + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("p", { + children: isLoading ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, {}) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('No results') + }) + })] + }); +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ViewGrid); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ PreviewSizePicker), +/* harmony export */ useUpdatedPreviewSizeOnViewportChange: () => (/* binding */ useUpdatedPreviewSizeOnViewportChange) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + +const viewportBreaks = { + xhuge: { + min: 3, + max: 6, + default: 5 + }, + huge: { + min: 2, + max: 4, + default: 4 + }, + xlarge: { + min: 2, + max: 3, + default: 3 + }, + large: { + min: 1, + max: 2, + default: 2 + }, + mobile: { + min: 1, + max: 2, + default: 2 + } +}; + +/** + * Breakpoints were adjusted from media queries breakpoints to account for + * the sidebar width. This was done to match the existing styles we had. + */ +const BREAKPOINTS = { + xhuge: 1520, + huge: 1140, + xlarge: 780, + large: 480, + mobile: 0 +}; +function useViewPortBreakpoint() { + const containerWidth = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useContext)(_components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]).containerWidth; + for (const [key, value] of Object.entries(BREAKPOINTS)) { + if (containerWidth >= value) { + return key; + } + } + return 'mobile'; +} +function useUpdatedPreviewSizeOnViewportChange() { + const view = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useContext)(_components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]).view; + const viewport = useViewPortBreakpoint(); + return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { + const previewSize = view.layout?.previewSize; + let newPreviewSize; + if (!previewSize) { + return; + } + const breakValues = viewportBreaks[viewport]; + if (previewSize < breakValues.min) { + newPreviewSize = breakValues.min; + } + if (previewSize > breakValues.max) { + newPreviewSize = breakValues.max; + } + return newPreviewSize; + }, [viewport, view]); +} +function PreviewSizePicker() { + const viewport = useViewPortBreakpoint(); + const context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useContext)(_components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]); + const view = context.view; + const breakValues = viewportBreaks[viewport]; + const previewSizeToUse = view.layout?.previewSize || breakValues.default; + const marks = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => Array.from({ + length: breakValues.max - breakValues.min + 1 + }, (_, i) => { + return { + value: breakValues.min + i + }; + }), [breakValues]); + if (viewport === 'mobile') { + return null; + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.RangeControl, { + __nextHasNoMarginBottom: true, + __next40pxDefaultSize: true, + showTooltip: false, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Preview size'), + value: breakValues.max + breakValues.min - previewSizeToUse, + marks: marks, + min: breakValues.min, + max: breakValues.max, + withInputField: false, + onChange: (value = 0) => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + previewSize: breakValues.max + breakValues.min - value + } + }); + }, + step: 1 + }); +} +//# sourceMappingURL=preview-size-picker.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/index.js": +/*!***********************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/index.js ***! + \***********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ VIEW_LAYOUTS: () => (/* binding */ VIEW_LAYOUTS) +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/block-table.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/category.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets-rtl.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets.js"); +/* harmony import */ var _table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./table */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/index.js"); +/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./grid */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/index.js"); +/* harmony import */ var _list__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./list */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/list/index.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/* harmony import */ var _grid_preview_size_picker__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./grid/preview-size-picker */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js"); +/* harmony import */ var _table_density_picker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./table/density-picker */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/density-picker.js"); +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + + + + +const VIEW_LAYOUTS = [{ + type: _constants__WEBPACK_IMPORTED_MODULE_1__.LAYOUT_TABLE, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Table'), + component: _table__WEBPACK_IMPORTED_MODULE_2__["default"], + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"], + viewConfigOptions: _table_density_picker__WEBPACK_IMPORTED_MODULE_4__["default"] +}, { + type: _constants__WEBPACK_IMPORTED_MODULE_1__.LAYOUT_GRID, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Grid'), + component: _grid__WEBPACK_IMPORTED_MODULE_5__["default"], + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], + viewConfigOptions: _grid_preview_size_picker__WEBPACK_IMPORTED_MODULE_7__["default"] +}, { + type: _constants__WEBPACK_IMPORTED_MODULE_1__.LAYOUT_LIST, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('List'), + component: _list__WEBPACK_IMPORTED_MODULE_8__["default"], + icon: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.isRTL)() ? _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"] : _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__["default"] +}]; +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/list/index.js": +/*!****************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/list/index.js ***! + \****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ ViewList) +/* harmony export */ }); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); +/* harmony import */ var _components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../components/dataviews-item-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__); +/** + * External dependencies + */ + + +/** + * WordPress dependencies + */ + + + + + + + +/** + * Internal dependencies + */ + + + +const { + Menu +} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_7__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.privateApis); +function generateItemWrapperCompositeId(idPrefix) { + return `${idPrefix}-item-wrapper`; +} +function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { + return `${idPrefix}-primary-action-${primaryActionId}`; +} +function generateDropdownTriggerCompositeId(idPrefix) { + return `${idPrefix}-dropdown`; +} +function PrimaryActionGridCell({ + idPrefix, + primaryAction, + item +}) { + const registry = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_5__.useRegistry)(); + const [isModalOpen, setIsModalOpen] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const compositeItemId = generatePrimaryActionCompositeId(idPrefix, primaryAction.id); + const label = typeof primaryAction.label === 'string' ? primaryAction.label : primaryAction.label([item]); + return 'RenderModal' in primaryAction ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + role: "gridcell", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite.Item, { + id: compositeItemId, + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + label: label, + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + icon: primaryAction.icon, + isDestructive: primaryAction.isDestructive, + size: "small", + onClick: () => setIsModalOpen(true) + }), + children: isModalOpen && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__.ActionModal, { + action: primaryAction, + items: [item], + closeModal: () => setIsModalOpen(false) + }) + }) + }, primaryAction.id) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + role: "gridcell", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite.Item, { + id: compositeItemId, + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + label: label, + disabled: !!primaryAction.disabled, + accessibleWhenDisabled: true, + icon: primaryAction.icon, + isDestructive: primaryAction.isDestructive, + size: "small", + onClick: () => { + primaryAction.callback([item], { + registry + }); + } + }) + }) + }, primaryAction.id); +} +function ListItem({ + view, + actions, + idPrefix, + isSelected, + item, + titleField, + mediaField, + descriptionField, + onSelect, + otherFields, + onDropdownTriggerKeyDown +}) { + const { + showTitle = true, + showMedia = true, + showDescription = true + } = view; + const itemRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); + const labelId = `${idPrefix}-label`; + const descriptionId = `${idPrefix}-description`; + const registry = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_5__.useRegistry)(); + const [isHovered, setIsHovered] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const [activeModalAction, setActiveModalAction] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); + const handleHover = ({ + type + }) => { + const isHover = type === 'mouseenter'; + setIsHovered(isHover); + }; + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + if (isSelected) { + itemRef.current?.scrollIntoView({ + behavior: 'auto', + block: 'nearest', + inline: 'nearest' + }); + } + }, [isSelected]); + const { + primaryAction, + eligibleActions + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { + // If an action is eligible for all items, doesn't need + // to provide the `isEligible` function. + const _eligibleActions = actions.filter(action => !action.isEligible || action.isEligible(item)); + const _primaryActions = _eligibleActions.filter(action => action.isPrimary && !!action.icon); + return { + primaryAction: _primaryActions[0], + eligibleActions: _eligibleActions + }; + }, [actions, item]); + const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; + const renderedMediaField = showMedia && mediaField?.render ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + className: "dataviews-view-list__media-wrapper", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(mediaField.render, { + item: item, + field: mediaField + }) + }) : null; + const renderedTitleField = showTitle && titleField?.render ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(titleField.render, { + item: item, + field: titleField + }) : null; + const usedActions = eligibleActions?.length > 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalHStack, { + spacing: 3, + className: "dataviews-view-list__item-actions", + children: [primaryAction && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(PrimaryActionGridCell, { + idPrefix: idPrefix, + primaryAction: primaryAction, + item: item + }), !hasOnlyOnePrimaryAction && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", { + role: "gridcell", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(Menu, { + placement: "bottom-end", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.TriggerButton, { + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite.Item, { + id: generateDropdownTriggerCompositeId(idPrefix), + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { + size: "small", + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"], + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Actions'), + accessibleWhenDisabled: true, + disabled: !actions.length, + onKeyDown: onDropdownTriggerKeyDown + }) + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.Popover, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__.ActionsMenuGroup, { + actions: eligibleActions, + item: item, + registry: registry, + setActiveModalAction: setActiveModalAction + }) + })] + }), !!activeModalAction && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__.ActionModal, { + action: activeModalAction, + items: [item], + closeModal: () => setActiveModalAction(null) + })] + })] + }); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite.Row, { + ref: itemRef, + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {}), + role: "row", + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])({ + 'is-selected': isSelected, + 'is-hovered': isHovered + }), + onMouseEnter: handleHover, + onMouseLeave: handleHover, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalHStack, { + className: "dataviews-view-list__item-wrapper", + spacing: 0, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + role: "gridcell", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite.Item, { + id: generateItemWrapperCompositeId(idPrefix), + "aria-pressed": isSelected, + "aria-labelledby": labelId, + "aria-describedby": descriptionId, + className: "dataviews-view-list__item", + onClick: () => onSelect(item) + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalHStack, { + spacing: 3, + justify: "start", + alignment: "flex-start", + children: [renderedMediaField, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalVStack, { + spacing: 1, + className: "dataviews-view-list__field-wrapper", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalHStack, { + spacing: 0, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + className: "dataviews-title-field", + id: labelId, + children: renderedTitleField + }), usedActions] + }), showDescription && descriptionField?.render && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + className: "dataviews-view-list__field", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(descriptionField.render, { + item: item, + field: descriptionField + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + className: "dataviews-view-list__fields", + id: descriptionId, + children: otherFields.map(field => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", { + className: "dataviews-view-list__field", + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.VisuallyHidden, { + as: "span", + className: "dataviews-view-list__field-label", + children: field.label + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { + className: "dataviews-view-list__field-value", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(field.render, { + item: item, + field: field + }) + })] + }, field.id)) + })] + })] + })] + }) + }); +} +function isDefined(item) { + return !!item; +} +function ViewList(props) { + var _view$fields; + const { + actions, + data, + fields, + getItemId, + isLoading, + onChangeSelection, + selection, + view, + className + } = props; + const baseId = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.useInstanceId)(ViewList, 'view-list'); + const selectedItem = data?.findLast(item => selection.includes(getItemId(item))); + const titleField = fields.find(field => field.id === view.titleField); + const mediaField = fields.find(field => field.id === view.mediaField); + const descriptionField = fields.find(field => field.id === view.descriptionField); + const otherFields = ((_view$fields = view?.fields) !== null && _view$fields !== void 0 ? _view$fields : []).map(fieldId => fields.find(f => fieldId === f.id)).filter(isDefined); + const onSelect = item => onChangeSelection([getItemId(item)]); + const generateCompositeItemIdPrefix = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(item => `${baseId}-${getItemId(item)}`, [baseId, getItemId]); + const isActiveCompositeItem = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)((item, idToCheck) => { + // All composite items use the same prefix in their IDs. + return idToCheck.startsWith(generateCompositeItemIdPrefix(item)); + }, [generateCompositeItemIdPrefix]); + + // Controlled state for the active composite item. + const [activeCompositeId, setActiveCompositeId] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(undefined); + + // Update the active composite item when the selected item changes. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + if (selectedItem) { + setActiveCompositeId(generateItemWrapperCompositeId(generateCompositeItemIdPrefix(selectedItem))); + } + }, [selectedItem, generateCompositeItemIdPrefix]); + const activeItemIndex = data.findIndex(item => isActiveCompositeItem(item, activeCompositeId !== null && activeCompositeId !== void 0 ? activeCompositeId : '')); + const previousActiveItemIndex = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.usePrevious)(activeItemIndex); + const isActiveIdInList = activeItemIndex !== -1; + const selectCompositeItem = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)((targetIndex, generateCompositeId) => { + // Clamping between 0 and data.length - 1 to avoid out of bounds. + const clampedIndex = Math.min(data.length - 1, Math.max(0, targetIndex)); + if (!data[clampedIndex]) { + return; + } + const itemIdPrefix = generateCompositeItemIdPrefix(data[clampedIndex]); + const targetCompositeItemId = generateCompositeId(itemIdPrefix); + setActiveCompositeId(targetCompositeItemId); + document.getElementById(targetCompositeItemId)?.focus(); + }, [data, generateCompositeItemIdPrefix]); + + // Select a new active composite item when the current active item + // is removed from the list. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + const wasActiveIdInList = previousActiveItemIndex !== undefined && previousActiveItemIndex !== -1; + if (!isActiveIdInList && wasActiveIdInList) { + // By picking `previousActiveItemIndex` as the next item index, we are + // basically picking the item that would have been after the deleted one. + // If the previously active (and removed) item was the last of the list, + // we will select the item before it — which is the new last item. + selectCompositeItem(previousActiveItemIndex, generateItemWrapperCompositeId); + } + }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); + + // Prevent the default behavior (open dropdown menu) and instead select the + // dropdown menu trigger on the previous/next row. + // https://github.com/ariakit/ariakit/issues/3768 + const onDropdownTriggerKeyDown = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(event => { + if (event.key === 'ArrowDown') { + // Select the dropdown menu trigger item in the next row. + event.preventDefault(); + selectCompositeItem(activeItemIndex + 1, generateDropdownTriggerCompositeId); + } + if (event.key === 'ArrowUp') { + // Select the dropdown menu trigger item in the previous row. + event.preventDefault(); + selectCompositeItem(activeItemIndex - 1, generateDropdownTriggerCompositeId); + } + }, [selectCompositeItem, activeItemIndex]); + const hasData = data?.length; + if (!hasData) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])({ + 'dataviews-loading': isLoading, + 'dataviews-no-results': !hasData && !isLoading + }), + children: !hasData && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("p", { + children: isLoading ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Spinner, {}) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('No results') + }) + }); + } + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite, { + id: baseId, + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {}), + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-list', className), + role: "grid", + activeId: activeCompositeId, + setActiveId: setActiveCompositeId, + children: data.map(item => { + const id = generateCompositeItemIdPrefix(item); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(ListItem, { + view: view, + idPrefix: id, + actions: actions, + item: item, + isSelected: item === selectedItem, + onSelect: onSelect, + mediaField: mediaField, + titleField: titleField, + descriptionField: descriptionField, + otherFields: otherFields, + onDropdownTriggerKeyDown: onDropdownTriggerKeyDown + }, id); + }) + }); +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-header-menu.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-header-menu.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/funnel.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-left.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-right.js"); +/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/unseen.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + +/** + * Internal dependencies + */ + + + +const { + Menu +} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_4__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.privateApis); +function WithMenuSeparators({ + children +}) { + return _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.Children.toArray(children).filter(Boolean).map((child, i) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.Fragment, { + children: [i > 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Separator, {}), child] + }, i)); +} +const _HeaderMenu = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(function HeaderMenu({ + fieldId, + view, + fields, + onChangeView, + onHide, + setOpenedFilter, + canMove = true +}, ref) { + var _view$fields; + const visibleFieldIds = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : []; + const index = visibleFieldIds?.indexOf(fieldId); + const isSorted = view.sort?.field === fieldId; + let isHidable = false; + let isSortable = false; + let canAddFilter = false; + let operators = []; + const field = fields.find(f => f.id === fieldId); + if (!field) { + // No combined or regular field found. + return null; + } + isHidable = field.enableHiding !== false; + isSortable = field.enableSorting !== false; + const header = field.header; + operators = !!field.filterBy && field.filterBy?.operators || []; + + // Filter can be added if: + // + // 1. The field is not already part of a view's filters. + // 2. The field has elements or Edit property. + // 3. The field does not opt-out of filtering. + // 4. The filter is not primary (if it is, it is already visible). + canAddFilter = !view.filters?.some(_filter => fieldId === _filter.field) && !!(field.elements?.length || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(Menu, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(Menu.TriggerButton, { + render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + size: "compact", + className: "dataviews-view-table-header-button", + ref: ref, + variant: "tertiary" + }), + children: [header, view.sort && isSorted && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("span", { + "aria-hidden": "true", + children: _constants__WEBPACK_IMPORTED_MODULE_5__.sortArrows[view.sort.direction] + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Popover, { + style: { + minWidth: '240px' + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(WithMenuSeparators, { + children: [isSortable && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Group, { + children: _constants__WEBPACK_IMPORTED_MODULE_5__.SORTING_DIRECTIONS.map(direction => { + const isChecked = view.sort && isSorted && view.sort.direction === direction; + const value = `${fieldId}-${direction}`; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.RadioItem, { + // All sorting radio items share the same name, so that + // selecting a sorting option automatically deselects the + // previously selected one, even if it is displayed in + // another submenu. The field and direction are passed via + // the `value` prop. + name: "view-table-sorting", + value: value, + checked: isChecked, + onChange: () => { + onChangeView({ + ...view, + sort: { + field: fieldId, + direction + }, + showLevels: false + }); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { + children: _constants__WEBPACK_IMPORTED_MODULE_5__.sortLabels[direction] + }) + }, value); + }) + }), canAddFilter && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Group, { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Item, { + prefix: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"] + }), + onClick: () => { + setOpenedFilter(fieldId); + onChangeView({ + ...view, + page: 1, + filters: [...(view.filters || []), { + field: fieldId, + value: undefined, + operator: operators[0] + }] + }); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Add filter') + }) + }) + }), (canMove || isHidable) && field && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(Menu.Group, { + children: [canMove && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Item, { + prefix: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"] + }), + disabled: index < 1, + onClick: () => { + var _visibleFieldIds$slic; + onChangeView({ + ...view, + fields: [...((_visibleFieldIds$slic = visibleFieldIds.slice(0, index - 1)) !== null && _visibleFieldIds$slic !== void 0 ? _visibleFieldIds$slic : []), fieldId, visibleFieldIds[index - 1], ...visibleFieldIds.slice(index + 1)] + }); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Move left') + }) + }), canMove && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Item, { + prefix: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"] + }), + disabled: index >= visibleFieldIds.length - 1, + onClick: () => { + var _visibleFieldIds$slic2; + onChangeView({ + ...view, + fields: [...((_visibleFieldIds$slic2 = visibleFieldIds.slice(0, index)) !== null && _visibleFieldIds$slic2 !== void 0 ? _visibleFieldIds$slic2 : []), visibleFieldIds[index + 1], fieldId, ...visibleFieldIds.slice(index + 2)] + }); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Move right') + }) + }), isHidable && field && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Item, { + prefix: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { + icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"] + }), + onClick: () => { + onHide(field); + onChangeView({ + ...view, + fields: visibleFieldIds.filter(id => id !== fieldId) + }); + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Hide column') + }) + })] + })] + }) + })] + }); +}); + +// @ts-expect-error Lift the `Item` type argument through the forwardRef. +const ColumnHeaderMenu = _HeaderMenu; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ColumnHeaderMenu); +//# sourceMappingURL=column-header-menu.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-primary.js": +/*!**************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-primary.js ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _utils_item_click_wrapper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/item-click-wrapper */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + +function ColumnPrimary({ + item, + level, + titleField, + mediaField, + descriptionField, + onClickItem, + renderItemLink, + isItemClickable +}) { + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { + spacing: 3, + justify: "flex-start", + children: [mediaField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("div", { + className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(mediaField.render, { + item: item, + field: mediaField + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalVStack, { + spacing: 0, + children: [titleField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_utils_item_click_wrapper__WEBPACK_IMPORTED_MODULE_2__.ItemClickWrapper, { + item: item, + isItemClickable: isItemClickable, + onClickItem: onClickItem, + renderItemLink: renderItemLink, + className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", + children: [level !== undefined && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)("span", { + className: "dataviews-view-table__level", + children: ['—'.repeat(level), "\xA0"] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(titleField.render, { + item: item, + field: titleField + })] + }), descriptionField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(descriptionField.render, { + item: item, + field: descriptionField + })] + })] + }); +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ColumnPrimary); +//# sourceMappingURL=column-primary.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/density-picker.js": +/*!**************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/density-picker.js ***! + \**************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ DensityPicker) +/* harmony export */ }); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + +function DensityPicker() { + const context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useContext)(_components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]); + const view = context.view; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControl, { + __nextHasNoMarginBottom: true, + size: "__unstable-large", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Density'), + value: view.layout?.density || 'balanced', + onChange: value => { + context.onChangeView({ + ...view, + layout: { + ...view.layout, + density: value + } + }); + }, + isBlock: true, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControlOption, { + value: "comfortable", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._x)('Comfortable', 'Density option for DataView layout') + }, "comfortable"), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControlOption, { + value: "balanced", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._x)('Balanced', 'Density option for DataView layout') + }, "balanced"), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControlOption, { + value: "compact", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._x)('Compact', 'Density option for DataView layout') + }, "compact")] + }); +} +//# sourceMappingURL=density-picker.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/index.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/index.js ***! + \*****************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _components_dataviews_context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../components/dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); +/* harmony import */ var _components_dataviews_selection_checkbox__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../components/dataviews-selection-checkbox */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-selection-checkbox/index.js"); +/* harmony import */ var _components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../components/dataviews-item-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/* harmony import */ var _components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../components/dataviews-bulk-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js"); +/* harmony import */ var _column_header_menu__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./column-header-menu */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-header-menu.js"); +/* harmony import */ var _column_primary__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./column-primary */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-primary.js"); +/* harmony import */ var _use_is_horizontal_scroll_end__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./use-is-horizontal-scroll-end */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + +/** + * Internal dependencies + */ + + + + + + + + + +function TableColumnField({ + item, + fields, + column, + align +}) { + const field = fields.find(f => f.id === column); + if (!field) { + return null; + } + const className = (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-table__cell-content-wrapper', { + 'dataviews-view-table__cell-align-end': align === 'end', + 'dataviews-view-table__cell-align-center': align === 'center' + }); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { + className: className, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(field.render, { + item: item, + field: field + }) + }); +} +function TableRow({ + hasBulkActions, + item, + level, + actions, + fields, + id, + view, + titleField, + mediaField, + descriptionField, + selection, + getItemId, + isItemClickable, + onClickItem, + renderItemLink, + onChangeSelection, + isActionsColumnSticky +}) { + var _view$fields; + const hasPossibleBulkAction = (0,_components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_5__.useHasAPossibleBulkAction)(actions, item); + const isSelected = hasPossibleBulkAction && selection.includes(id); + const [isHovered, setIsHovered] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); + const { + showTitle = true, + showMedia = true, + showDescription = true + } = view; + const handleMouseEnter = () => { + setIsHovered(true); + }; + const handleMouseLeave = () => { + setIsHovered(false); + }; + + // Will be set to true if `onTouchStart` fires. This happens before + // `onClick` and can be used to exclude touchscreen devices from certain + // behaviours. + const isTouchDeviceRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(false); + const columns = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : []; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("tr", { + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-table__row', { + 'is-selected': hasPossibleBulkAction && isSelected, + 'is-hovered': isHovered, + 'has-bulk-actions': hasPossibleBulkAction + }), + onMouseEnter: handleMouseEnter, + onMouseLeave: handleMouseLeave, + onTouchStart: () => { + isTouchDeviceRef.current = true; + }, + onClick: () => { + if (!hasPossibleBulkAction) { + return; + } + if (!isTouchDeviceRef.current && document.getSelection()?.type !== 'Range') { + onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [id]); + } + }, + children: [hasBulkActions && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("td", { + className: "dataviews-view-table__checkbox-column", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { + className: "dataviews-view-table__cell-content-wrapper", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_dataviews_selection_checkbox__WEBPACK_IMPORTED_MODULE_6__["default"], { + item: item, + selection: selection, + onChangeSelection: onChangeSelection, + getItemId: getItemId, + titleField: titleField, + disabled: !hasPossibleBulkAction + }) + }) + }), hasPrimaryColumn && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("td", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_column_primary__WEBPACK_IMPORTED_MODULE_7__["default"], { + item: item, + level: level, + titleField: showTitle ? titleField : undefined, + mediaField: showMedia ? mediaField : undefined, + descriptionField: showDescription ? descriptionField : undefined, + isItemClickable: isItemClickable, + onClickItem: onClickItem, + renderItemLink: renderItemLink + }) + }), columns.map(column => { + var _view$layout$styles$c; + // Explicit picks the supported styles. + const { + width, + maxWidth, + minWidth, + align + } = (_view$layout$styles$c = view.layout?.styles?.[column]) !== null && _view$layout$styles$c !== void 0 ? _view$layout$styles$c : {}; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("td", { + style: { + width, + maxWidth, + minWidth + }, + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TableColumnField, { + fields: fields, + item: item, + column: column, + align: align + }) + }, column); + }), !!actions?.length && + /*#__PURE__*/ + // Disable reason: we are not making the element interactive, + // but preventing any click events from bubbling up to the + // table row. This allows us to add a click handler to the row + // itself (to toggle row selection) without erroneously + // intercepting click events from ItemActions. + /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ + (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("td", { + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-table__actions-column', { + 'dataviews-view-table__actions-column--sticky': true, + 'dataviews-view-table__actions-column--stuck': isActionsColumnSticky + }), + onClick: e => e.stopPropagation(), + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__["default"], { + item: item, + actions: actions + }) + }) + /* eslint-enable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */] + }); +} +function ViewTable({ + actions, + data, + fields, + getItemId, + getItemLevel, + isLoading = false, + onChangeView, + onChangeSelection, + selection, + setOpenedFilter, + onClickItem, + isItemClickable, + renderItemLink, + view, + className +}) { + var _view$fields2; + const { + containerRef + } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_components_dataviews_context__WEBPACK_IMPORTED_MODULE_9__["default"]); + const headerMenuRefs = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(new Map()); + const headerMenuToFocusRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(); + const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(); + const hasBulkActions = (0,_components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_5__.useSomeItemHasAPossibleBulkAction)(actions, data); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { + if (headerMenuToFocusRef.current) { + headerMenuToFocusRef.current.focus(); + headerMenuToFocusRef.current = undefined; + } + }); + const tableNoticeId = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useId)(); + const isHorizontalScrollEnd = (0,_use_is_horizontal_scroll_end__WEBPACK_IMPORTED_MODULE_10__.useIsHorizontalScrollEnd)({ + scrollContainerRef: containerRef, + enabled: !!actions?.length + }); + if (nextHeaderMenuToFocus) { + // If we need to force focus, we short-circuit rendering here + // to prevent any additional work while we handle that. + // Clearing out the focus directive is necessary to make sure + // future renders don't cause unexpected focus jumps. + headerMenuToFocusRef.current = nextHeaderMenuToFocus; + setNextHeaderMenuToFocus(undefined); + return; + } + const onHide = field => { + const hidden = headerMenuRefs.current.get(field.id); + const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : undefined; + setNextHeaderMenuToFocus(fallback?.node); + }; + const hasData = !!data?.length; + const titleField = fields.find(field => field.id === view.titleField); + const mediaField = fields.find(field => field.id === view.mediaField); + const descriptionField = fields.find(field => field.id === view.descriptionField); + const { + showTitle = true, + showMedia = true, + showDescription = true + } = view; + const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; + const columns = (_view$fields2 = view.fields) !== null && _view$fields2 !== void 0 ? _view$fields2 : []; + const headerMenuRef = (column, index) => node => { + if (node) { + headerMenuRefs.current.set(column, { + node, + fallback: columns[index > 0 ? index - 1 : 1] + }); + } else { + headerMenuRefs.current.delete(column); + } + }; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("table", { + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-table', className, { + [`has-${view.layout?.density}-density`]: view.layout?.density && ['compact', 'comfortable'].includes(view.layout.density) + }), + "aria-busy": isLoading, + "aria-describedby": tableNoticeId, + children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("thead", { + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("tr", { + className: "dataviews-view-table__row", + children: [hasBulkActions && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("th", { + className: "dataviews-view-table__checkbox-column", + scope: "col", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_5__.BulkSelectionCheckbox, { + selection: selection, + onChangeSelection: onChangeSelection, + data: data, + actions: actions, + getItemId: getItemId + }) + }), hasPrimaryColumn && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("th", { + scope: "col", + children: titleField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_column_header_menu__WEBPACK_IMPORTED_MODULE_11__["default"], { + ref: headerMenuRef(titleField.id, 0), + fieldId: titleField.id, + view: view, + fields: fields, + onChangeView: onChangeView, + onHide: onHide, + setOpenedFilter: setOpenedFilter, + canMove: false + }) + }), columns.map((column, index) => { + var _view$layout$styles$c2; + // Explicit picks the supported styles. + const { + width, + maxWidth, + minWidth, + align + } = (_view$layout$styles$c2 = view.layout?.styles?.[column]) !== null && _view$layout$styles$c2 !== void 0 ? _view$layout$styles$c2 : {}; + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("th", { + style: { + width, + maxWidth, + minWidth, + textAlign: align + }, + "aria-sort": view.sort?.direction && view.sort?.field === column ? _constants__WEBPACK_IMPORTED_MODULE_12__.sortValues[view.sort.direction] : undefined, + scope: "col", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_column_header_menu__WEBPACK_IMPORTED_MODULE_11__["default"], { + ref: headerMenuRef(column, index), + fieldId: column, + view: view, + fields: fields, + onChangeView: onChangeView, + onHide: onHide, + setOpenedFilter: setOpenedFilter + }) + }, column); + }), !!actions?.length && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("th", { + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-table__actions-column', { + 'dataviews-view-table__actions-column--sticky': true, + 'dataviews-view-table__actions-column--stuck': !isHorizontalScrollEnd + }), + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { + className: "dataviews-view-table-header", + children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Actions') + }) + })] + }) + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("tbody", { + children: hasData && data.map((item, index) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TableRow, { + item: item, + level: view.showLevels && typeof getItemLevel === 'function' ? getItemLevel(item) : undefined, + hasBulkActions: hasBulkActions, + actions: actions, + fields: fields, + id: getItemId(item) || index.toString(), + view: view, + titleField: titleField, + mediaField: mediaField, + descriptionField: descriptionField, + selection: selection, + getItemId: getItemId, + onChangeSelection: onChangeSelection, + onClickItem: onClickItem, + renderItemLink: renderItemLink, + isItemClickable: isItemClickable, + isActionsColumnSticky: !isHorizontalScrollEnd + }, getItemId(item))) + })] + }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { + className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])({ + 'dataviews-loading': isLoading, + 'dataviews-no-results': !hasData && !isLoading + }), + id: tableNoticeId, + children: !hasData && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("p", { + children: isLoading ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Spinner, {}) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('No results') + }) + })] + }); +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ViewTable); +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js": +/*!****************************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js ***! + \****************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useIsHorizontalScrollEnd: () => (/* binding */ useIsHorizontalScrollEnd) +/* harmony export */ }); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + +const isScrolledToEnd = element => { + if ((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.isRTL)()) { + const scrollLeft = Math.abs(element.scrollLeft); + return scrollLeft <= 1; + } + return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; +}; + +/** + * A hook to check if a given scroll container has reached the horizontal scroll end. + * + * The current way receives "refs" as arguments, but it lacks a mechanism to detect when a ref has changed. + * As a result, when the "ref" is updated and attached to a new div, the computation should trigger again. + * However, this isn't possible in the current setup because the hook is unaware that the ref has changed. + * + * See https://github.com/Automattic/wp-calypso/pull/103005#discussion_r2077567912. + * + * @param {Object} params The parameters for the hook. + * @param {MutableRefObject} params.scrollContainerRef The ref to the scroll container element. + * @param {boolean} [params.enabled=false] Whether the hook is enabled. + * @return {boolean} - Returns true if the scroll container is scrolled to the end or false otherwise. + */ +function useIsHorizontalScrollEnd({ + scrollContainerRef, + enabled = false +}) { + const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); + const handleIsHorizontalScrollEnd = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_0__.useDebounce)((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => { + const scrollContainer = scrollContainerRef.current; + if (scrollContainer) { + setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); + } + }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { + if (typeof window === 'undefined' || !enabled || !scrollContainerRef.current) { + return () => {}; + } + handleIsHorizontalScrollEnd(); + scrollContainerRef.current.addEventListener('scroll', handleIsHorizontalScrollEnd); + window.addEventListener('resize', handleIsHorizontalScrollEnd); + return () => { + scrollContainerRef.current?.removeEventListener('scroll', handleIsHorizontalScrollEnd); + window.removeEventListener('resize', handleIsHorizontalScrollEnd); + }; + }, [scrollContainerRef, enabled]); + return isHorizontalScrollEnd; +} +//# sourceMappingURL=use-is-horizontal-scroll-end.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ItemClickWrapper: () => (/* binding */ ItemClickWrapper) +/* harmony export */ }); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__); + +/** + * External dependencies + */ + +function getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className +}) { + if (!isItemClickable(item) || !onClickItem) { + return { + className + }; + } + return { + className: className ? `${className} ${className}--clickable` : undefined, + role: 'button', + tabIndex: 0, + onClick: event => { + // Prevents onChangeSelection from triggering. + event.stopPropagation(); + onClickItem(item); + }, + onKeyDown: event => { + if (event.key === 'Enter' || event.key === '' || event.key === ' ') { + // Prevents onChangeSelection from triggering. + event.stopPropagation(); + onClickItem(item); + } + } + }; +} +function ItemClickWrapper({ + item, + isItemClickable, + onClickItem, + renderItemLink, + className, + children, + ...extraProps +}) { + if (!isItemClickable(item)) { + return children; + } + + // If we have a renderItemLink, use it + if (renderItemLink) { + return renderItemLink({ + item, + className: `${className} ${className}--clickable`, + ...extraProps, + children + }); + } + + // Otherwise use the classic click handler approach + const clickProps = getClickableItemProps({ + item, + isItemClickable, + onClickItem, + className + }); + return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { + ...clickProps, + ...extraProps, + children: children + }); +} +//# sourceMappingURL=item-click-wrapper.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/array.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/field-types/array.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/** + * Internal dependencies + */ + + + +// Sort arrays by length, then alphabetically by joined string +function sort(valueA, valueB, direction) { + const arrA = Array.isArray(valueA) ? valueA : []; + const arrB = Array.isArray(valueB) ? valueB : []; + if (arrA.length !== arrB.length) { + return direction === 'asc' ? arrA.length - arrB.length : arrB.length - arrA.length; + } + const joinedA = arrA.join(','); + const joinedB = arrB.join(','); + return direction === 'asc' ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); +} +function isValid(value, context) { + if (!Array.isArray(value)) { + return false; + } + + // Only allow strings for now. Can be extended to other types in the future. + if (!value.every(v => typeof v === 'string')) { + return false; + } + if (context?.elements) { + const validValues = context.elements.map(f => f.value); + if (!value.every(v => validValues.includes(v))) { + return false; + } + } + return true; +} +function render({ + item, + field +}) { + const value = field.getValue({ + item + }) || []; + return value.join(', '); +} +const arrayFieldType = { + sort, + isValid, + Edit: null, + // Not implemented yet + render, + enableSorting: true, + filterBy: { + defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_NONE], + validOperators: [_constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_NONE, _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_ALL, _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_NOT_ALL] + } +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayFieldType); +//# sourceMappingURL=array.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/boolean.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/field-types/boolean.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + +function sort(a, b, direction) { + const boolA = Boolean(a); + const boolB = Boolean(b); + if (boolA === boolB) { + return 0; + } + + // In ascending order, false comes before true + if (direction === 'asc') { + return boolA ? 1 : -1; + } + + // In descending order, true comes before false + return boolA ? -1 : 1; +} +function isValid(value) { + if (![true, false, undefined].includes(value)) { + return false; + } + return true; +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + sort, + isValid, + Edit: 'boolean', + render: ({ + item, + field + }) => { + if (field.elements) { + return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.renderFromElements)({ + item, + field + }); + } + if (field.getValue({ + item + }) === true) { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('True'); + } + if (field.getValue({ + item + }) === false) { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('False'); + } + return null; + }, + enableSorting: true, + filterBy: { + defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NOT], + validOperators: [_constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NOT] + } +}); +//# sourceMappingURL=boolean.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/date.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/field-types/date.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_date__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/date */ "@wordpress/date"); +/* harmony import */ var _wordpress_date__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_date__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + +const getFormattedDate = dateToDisplay => (0,_wordpress_date__WEBPACK_IMPORTED_MODULE_0__.dateI18n)((0,_wordpress_date__WEBPACK_IMPORTED_MODULE_0__.getSettings)().formats.date, (0,_wordpress_date__WEBPACK_IMPORTED_MODULE_0__.getDate)(dateToDisplay)); +function sort(a, b, direction) { + const timeA = new Date(a).getTime(); + const timeB = new Date(b).getTime(); + return direction === 'asc' ? timeA - timeB : timeB - timeA; +} +function isValid(value, context) { + if (context?.elements) { + const validValues = context?.elements.map(f => f.value); + if (!validValues.includes(value)) { + return false; + } + } + return true; +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + sort, + isValid, + Edit: null, + render: ({ + item, + field + }) => { + if (field.elements) { + return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.renderFromElements)({ + item, + field + }); + } + const value = field.getValue({ + item + }); + if (!value) { + return ''; + } + return getFormattedDate(value); + }, + enableSorting: true, + filterBy: false +}); +//# sourceMappingURL=date.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/datetime.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/field-types/datetime.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/** + * Internal dependencies + */ + + + +function sort(a, b, direction) { + const timeA = new Date(a).getTime(); + const timeB = new Date(b).getTime(); + return direction === 'asc' ? timeA - timeB : timeB - timeA; +} +function isValid(value, context) { + if (context?.elements) { + const validValues = context?.elements.map(f => f.value); + if (!validValues.includes(value)) { + return false; + } + } + return true; +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + sort, + isValid, + Edit: 'datetime', + render: ({ + item, + field + }) => { + return field.elements ? (0,_utils__WEBPACK_IMPORTED_MODULE_0__.renderFromElements)({ + item, + field + }) : field.getValue({ + item + }); + }, + enableSorting: true, + filterBy: { + defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_ON, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_NOT_ON, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BEFORE, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_AFTER, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BEFORE_INC, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_AFTER_INC, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IN_THE_PAST, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_OVER], + validOperators: [_constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_ON, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_NOT_ON, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BEFORE, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_AFTER, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BEFORE_INC, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_AFTER_INC, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IN_THE_PAST, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_OVER] + } +}); +//# sourceMappingURL=datetime.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/email.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/field-types/email.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + +function sort(valueA, valueB, direction) { + return direction === 'asc' ? valueA.localeCompare(valueB) : valueB.localeCompare(valueA); +} +function isValid(value, context) { + // TODO: this implicitly means the value is required. + if (value === '') { + return false; + } + if (!(0,_wordpress_url__WEBPACK_IMPORTED_MODULE_0__.isEmail)(value)) { + return false; + } + if (context?.elements) { + const validValues = context?.elements?.map(f => f.value); + if (!validValues.includes(value)) { + return false; + } + } + return true; +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + sort, + isValid, + Edit: 'email', + render: ({ + item, + field + }) => { + return field.elements ? (0,_utils__WEBPACK_IMPORTED_MODULE_1__.renderFromElements)({ + item, + field + }) : field.getValue({ + item + }); + }, + enableSorting: true, + filterBy: { + defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NONE], + validOperators: [_constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NOT, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_CONTAINS, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_NOT_CONTAINS, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_STARTS_WITH, + // Multiple selection + _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NONE, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_ALL, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NOT_ALL] + } +}); +//# sourceMappingURL=email.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/index.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/field-types/index.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ getFieldTypeDefinition) +/* harmony export */ }); +/* harmony import */ var _email__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./email */ "./node_modules/@wordpress/dataviews/build-module/field-types/email.js"); +/* harmony import */ var _integer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./integer */ "./node_modules/@wordpress/dataviews/build-module/field-types/integer.js"); +/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./text */ "./node_modules/@wordpress/dataviews/build-module/field-types/text.js"); +/* harmony import */ var _datetime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./datetime */ "./node_modules/@wordpress/dataviews/build-module/field-types/datetime.js"); +/* harmony import */ var _date__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./date */ "./node_modules/@wordpress/dataviews/build-module/field-types/date.js"); +/* harmony import */ var _boolean__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./boolean */ "./node_modules/@wordpress/dataviews/build-module/field-types/boolean.js"); +/* harmony import */ var _media__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./media */ "./node_modules/@wordpress/dataviews/build-module/field-types/media.js"); +/* harmony import */ var _array__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./array */ "./node_modules/@wordpress/dataviews/build-module/field-types/array.js"); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/** + * Internal dependencies + */ + + + + + + + + + + + + +/** + * + * @param {FieldType} type The field type definition to get. + * + * @return A field type definition. + */ +function getFieldTypeDefinition(type) { + if ('email' === type) { + return _email__WEBPACK_IMPORTED_MODULE_0__["default"]; + } + if ('integer' === type) { + return _integer__WEBPACK_IMPORTED_MODULE_1__["default"]; + } + if ('text' === type) { + return _text__WEBPACK_IMPORTED_MODULE_2__["default"]; + } + if ('datetime' === type) { + return _datetime__WEBPACK_IMPORTED_MODULE_3__["default"]; + } + if ('date' === type) { + return _date__WEBPACK_IMPORTED_MODULE_4__["default"]; + } + if ('boolean' === type) { + return _boolean__WEBPACK_IMPORTED_MODULE_5__["default"]; + } + if ('media' === type) { + return _media__WEBPACK_IMPORTED_MODULE_6__["default"]; + } + if ('array' === type) { + return _array__WEBPACK_IMPORTED_MODULE_7__["default"]; + } + + // This is a fallback for fields that don't provide a type. + // It can be removed when the field.type is mandatory. + return { + sort: (a, b, direction) => { + if (typeof a === 'number' && typeof b === 'number') { + return direction === 'asc' ? a - b : b - a; + } + return direction === 'asc' ? a.localeCompare(b) : b.localeCompare(a); + }, + isValid: (value, context) => { + if (context?.elements) { + const validValues = context?.elements?.map(f => f.value); + if (!validValues.includes(value)) { + return false; + } + } + return true; + }, + Edit: null, + render: ({ + item, + field + }) => { + return field.elements ? (0,_utils__WEBPACK_IMPORTED_MODULE_8__.renderFromElements)({ + item, + field + }) : field.getValue({ + item + }); + }, + enableSorting: true, + filterBy: { + defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_9__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_9__.OPERATOR_IS_NOT], + validOperators: _constants__WEBPACK_IMPORTED_MODULE_9__.ALL_OPERATORS + } + }; +} +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/integer.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/field-types/integer.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/** + * Internal dependencies + */ + + + +function sort(a, b, direction) { + return direction === 'asc' ? a - b : b - a; +} +function isValid(value, context) { + // TODO: this implicitly means the value is required. + if (value === '') { + return false; + } + if (!Number.isInteger(Number(value))) { + return false; + } + if (context?.elements) { + const validValues = context?.elements.map(f => f.value); + if (!validValues.includes(Number(value))) { + return false; + } + } + return true; +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + sort, + isValid, + Edit: 'integer', + render: ({ + item, + field + }) => { + return field.elements ? (0,_utils__WEBPACK_IMPORTED_MODULE_0__.renderFromElements)({ + item, + field + }) : field.getValue({ + item + }); + }, + enableSorting: true, + filterBy: { + defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NOT, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_LESS_THAN, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_GREATER_THAN, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_LESS_THAN_OR_EQUAL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_GREATER_THAN_OR_EQUAL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BETWEEN], + validOperators: [ + // Single-selection + _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NOT, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_LESS_THAN, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_GREATER_THAN, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_LESS_THAN_OR_EQUAL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_GREATER_THAN_OR_EQUAL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BETWEEN, + // Multiple-selection + _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NONE, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_ALL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NOT_ALL] + } +}); +//# sourceMappingURL=integer.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/media.js": +/*!*****************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/field-types/media.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * Internal dependencies + */ + +function sort() { + return 0; +} +function isValid(value, context) { + if (context?.elements) { + const validValues = context?.elements.map(f => f.value); + if (!validValues.includes(value)) { + return false; + } + } + return true; +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + sort, + isValid, + Edit: null, + render: () => null, + enableSorting: false, + filterBy: false +}); +//# sourceMappingURL=media.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/text.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/field-types/text.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/** + * Internal dependencies + */ + + + +function sort(valueA, valueB, direction) { + return direction === 'asc' ? valueA.localeCompare(valueB) : valueB.localeCompare(valueA); +} +function isValid(value, context) { + if (context?.elements) { + const validValues = context?.elements?.map(f => f.value); + if (!validValues.includes(value)) { + return false; + } + } + return true; +} +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + sort, + isValid, + Edit: 'text', + render: ({ + item, + field + }) => { + return field.elements ? (0,_utils__WEBPACK_IMPORTED_MODULE_0__.renderFromElements)({ + item, + field + }) : field.getValue({ + item + }); + }, + enableSorting: true, + filterBy: { + defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NONE], + validOperators: [ + // Single selection + _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NOT, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_CONTAINS, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_NOT_CONTAINS, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_STARTS_WITH, + // Multiple selection + _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NONE, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_ALL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NOT_ALL] + } +}); +//# sourceMappingURL=text.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/lock-unlock.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ lock: () => (/* binding */ lock), +/* harmony export */ unlock: () => (/* binding */ unlock) +/* harmony export */ }); +/* harmony import */ var _wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/private-apis */ "@wordpress/private-apis"); +/* harmony import */ var _wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0__); +/** + * WordPress dependencies + */ + +const { + lock, + unlock +} = (0,_wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0__.__dangerousOptInToUnstableAPIsOnlyForCoreModules)('I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.', '@wordpress/dataviews'); +//# sourceMappingURL=lock-unlock.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/normalize-fields.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/normalize-fields.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ normalizeFields: () => (/* binding */ normalizeFields) +/* harmony export */ }); +/* harmony import */ var _field_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./field-types */ "./node_modules/@wordpress/dataviews/build-module/field-types/index.js"); +/* harmony import */ var _dataform_controls__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dataform-controls */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/index.js"); +/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); +/** + * External dependencies + */ + +/** + * Internal dependencies + */ + + + +const getValueFromId = id => ({ + item +}) => { + const path = id.split('.'); + let value = item; + for (const segment of path) { + if (value.hasOwnProperty(segment)) { + value = value[segment]; + } else { + value = undefined; + } + } + return value; +}; +function getFilterBy(field, fieldTypeDefinition) { + if (field.filterBy === false) { + return false; + } + if (typeof field.filterBy === 'object') { + let operators = field.filterBy.operators; + + // Assign default values if no operator was provided. + if (!operators || !Array.isArray(operators)) { + operators = !!fieldTypeDefinition.filterBy ? fieldTypeDefinition.filterBy.defaultOperators : []; + } + + // Make sure only valid operators are included. + let validOperators = _constants__WEBPACK_IMPORTED_MODULE_0__.ALL_OPERATORS; + if (typeof fieldTypeDefinition.filterBy === 'object') { + validOperators = fieldTypeDefinition.filterBy.validOperators; + } + operators = operators.filter(operator => validOperators.includes(operator)); + + // The `between` operator is not supported when elements are provided. + if (field.elements && operators.includes(_constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_BETWEEN)) { + operators = operators.filter(operator => operator !== _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_BETWEEN); + } + + // Do not allow mixing single & multiselection operators. + // Remove multiselection operators if any of the single selection ones is present. + const hasSingleSelectionOperator = operators.some(operator => _constants__WEBPACK_IMPORTED_MODULE_0__.SINGLE_SELECTION_OPERATORS.includes(operator)); + if (hasSingleSelectionOperator) { + operators = operators.filter(operator => + // The 'Between' operator is unique as it can be combined with single selection operators. + [..._constants__WEBPACK_IMPORTED_MODULE_0__.SINGLE_SELECTION_OPERATORS, _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_BETWEEN].includes(operator)); + } + + // If no operators are left at this point, + // the filters should be disabled. + if (operators.length === 0) { + return false; + } + return { + isPrimary: !!field.filterBy.isPrimary, + operators + }; + } + if (fieldTypeDefinition.filterBy === false) { + return false; + } + let defaultOperators = fieldTypeDefinition.filterBy.defaultOperators; + // The `between` operator is not supported when elements are provided. + if (field.elements && defaultOperators.includes(_constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_BETWEEN)) { + defaultOperators = defaultOperators.filter(operator => operator !== _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_BETWEEN); + } + return { + operators: defaultOperators + }; +} + +/** + * Apply default values and normalize the fields config. + * + * @param fields Fields config. + * @return Normalized fields config. + */ +function normalizeFields(fields) { + return fields.map(field => { + var _field$sort, _field$isValid, _field$render, _field$enableHiding, _ref, _field$enableSorting, _ref2, _field$readOnly; + const fieldTypeDefinition = (0,_field_types__WEBPACK_IMPORTED_MODULE_1__["default"])(field.type); + const getValue = field.getValue || getValueFromId(field.id); + const sort = (_field$sort = field.sort) !== null && _field$sort !== void 0 ? _field$sort : function sort(a, b, direction) { + return fieldTypeDefinition.sort(getValue({ + item: a + }), getValue({ + item: b + }), direction); + }; + const isValid = (_field$isValid = field.isValid) !== null && _field$isValid !== void 0 ? _field$isValid : function isValid(item, context) { + return fieldTypeDefinition.isValid(getValue({ + item + }), context); + }; + const Edit = (0,_dataform_controls__WEBPACK_IMPORTED_MODULE_2__.getControl)(field, fieldTypeDefinition); + const render = (_field$render = field.render) !== null && _field$render !== void 0 ? _field$render : function render({ + item, + field: renderedField + }) { + return fieldTypeDefinition.render({ + item, + field: renderedField + }); + }; + const filterBy = getFilterBy(field, fieldTypeDefinition); + return { + ...field, + label: field.label || field.id, + header: field.header || field.label || field.id, + getValue, + render, + sort, + isValid, + Edit, + enableHiding: (_field$enableHiding = field.enableHiding) !== null && _field$enableHiding !== void 0 ? _field$enableHiding : true, + enableSorting: (_ref = (_field$enableSorting = field.enableSorting) !== null && _field$enableSorting !== void 0 ? _field$enableSorting : fieldTypeDefinition.enableSorting) !== null && _ref !== void 0 ? _ref : true, + filterBy, + readOnly: (_ref2 = (_field$readOnly = field.readOnly) !== null && _field$readOnly !== void 0 ? _field$readOnly : fieldTypeDefinition.readOnly) !== null && _ref2 !== void 0 ? _ref2 : false + }; + }); +} +//# sourceMappingURL=normalize-fields.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/build-module/utils.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/build-module/utils.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ renderFromElements: () => (/* binding */ renderFromElements) +/* harmony export */ }); +/** + * Internal dependencies + */ + +function renderFromElements({ + item, + field +}) { + const value = field.getValue({ + item + }); + return field?.elements?.find(element => element.value === value)?.label || field.getValue({ + item + }); +} +//# sourceMappingURL=utils.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-down.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-down.js ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const arrowDown = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrowDown); +//# sourceMappingURL=arrow-down.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-left.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-left.js ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const arrowLeft = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrowLeft); +//# sourceMappingURL=arrow-left.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-right.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-right.js ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const arrowRight = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrowRight); +//# sourceMappingURL=arrow-right.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-up.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-up.js ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const arrowUp = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrowUp); +//# sourceMappingURL=arrow-up.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/block-table.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/block-table.js ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const blockTable = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (blockTable); +//# sourceMappingURL=block-table.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/category.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/category.js ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const category = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", + fillRule: "evenodd", + clipRule: "evenodd" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (category); +//# sourceMappingURL=category.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/check.js": +/*!*******************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/check.js ***! + \*******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const check = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (check); +//# sourceMappingURL=check.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-down.js": +/*!**************************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-down.js ***! + \**************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const chevronDown = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (chevronDown); +//# sourceMappingURL=chevron-down.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-up.js": +/*!************************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-up.js ***! + \************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const chevronUp = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (chevronUp); +//# sourceMappingURL=chevron-up.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/close-small.js": +/*!*************************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/close-small.js ***! + \*************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const closeSmall = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (closeSmall); +//# sourceMappingURL=close-small.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/cog.js": +/*!*****************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/cog.js ***! + \*****************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const cog = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + fillRule: "evenodd", + d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", + clipRule: "evenodd" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cog); +//# sourceMappingURL=cog.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets-rtl.js": +/*!*************************************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets-rtl.js ***! + \*************************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const formatListBulletsRTL = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formatListBulletsRTL); +//# sourceMappingURL=format-list-bullets-rtl.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets.js": +/*!*********************************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets.js ***! + \*********************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const formatListBullets = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formatListBullets); +//# sourceMappingURL=format-list-bullets.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/funnel.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/funnel.js ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const funnel = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (funnel); +//# sourceMappingURL=funnel.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/lock.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/lock.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const lock = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (lock); +//# sourceMappingURL=lock.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js": +/*!***************************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js ***! + \***************************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const moreVertical = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (moreVertical); +//# sourceMappingURL=more-vertical.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/next.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/next.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const next = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (next); +//# sourceMappingURL=next.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/previous.js": +/*!**********************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/previous.js ***! + \**********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const previous = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (previous); +//# sourceMappingURL=previous.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/search.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/search.js ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const search = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (search); +//# sourceMappingURL=search.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/seen.js": +/*!******************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/seen.js ***! + \******************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const seen = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (seen); +//# sourceMappingURL=seen.js.map + +/***/ }), + +/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/unseen.js": +/*!********************************************************************************************************!*\ + !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/unseen.js ***! + \********************************************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); +/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); +/** + * WordPress dependencies + */ + + +const unseen = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg", + children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { + d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" + }) +}); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (unseen); +//# sourceMappingURL=unseen.js.map + +/***/ }), + +/***/ "./src/js/react/components/Notice/index.js": +/*!*************************************************!*\ + !*** ./src/js/react/components/Notice/index.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/a11y */ "@wordpress/a11y"); +/* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } +function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +// eslint-disable-next-line no-unused-vars + + + + + +var Notice = function Notice(props) { + var _props$message = props.message, + message = _props$message === void 0 ? '' : _props$message, + _props$status = props.status, + status = _props$status === void 0 ? 'info' : _props$status, + _props$politeness = props.politeness, + politeness = _props$politeness === void 0 ? 'polite' : _props$politeness, + _props$icon = props.icon, + icon = _props$icon === void 0 ? null : _props$icon, + _props$className = props.className, + className = _props$className === void 0 ? '' : _props$className, + _props$inline = props.inline, + inline = _props$inline === void 0 ? false : _props$inline, + _props$children = props.children, + children = _props$children === void 0 ? null : _props$children, + _props$hasToTop = props.hasToTop, + hasToTop = _props$hasToTop === void 0 ? false : _props$hasToTop, + _props$dismissible = props.dismissible, + dismissible = _props$dismissible === void 0 ? false : _props$dismissible, + _props$onRemove = props.onRemove, + _onRemove = _props$onRemove === void 0 ? function () {} : _props$onRemove; + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + (0,_wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__.speak)(message, politeness); + }, [message, status, politeness]); + var hasIcon = function hasIcon() { + return icon !== null; + }; + var getIcon = function getIcon(Icon) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Icon, { + width: 16, + height: 16, + fill: "#6c757d" + }); + }; + var containerClasses = classnames__WEBPACK_IMPORTED_MODULE_4___default()(className, 'dlx-pw-admin__notice', _defineProperty(_defineProperty(_defineProperty({ + 'dlx-pw-admin__notice--has-icon': hasIcon() + }, "dlx-pw-admin__notice-type--".concat(status), true), "dlx-pw-admin__notice-appearance--inline", inline), "dlx-pw-admin__notice-appearance--block", !inline)); + var actions = [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Back to Top', 'wp-dlx-pw-comments'), + url: '#dlx-pw-admin-header', + variant: 'link', + className: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top' + }]; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: containerClasses + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Notice, _extends({ + isDismissible: dismissible, + spokenMessage: message, + actions: hasToTop ? actions : [] + }, props, { + onRemove: function onRemove() { + if (dismissible) { + _onRemove(); + } + } + }), hasIcon() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-admin__notice-icon" + }, getIcon(icon)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-admin__notice-message" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, message, " ", children, " ")))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notice); + +/***/ }), + +/***/ "./src/js/react/utils/SendCommand.js": +/*!*******************************************!*\ + !*** ./src/js/react/utils/SendCommand.js ***! + \*******************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ sendCommand) +/* harmony export */ }); +/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ "./node_modules/axios/lib/axios.js"); +/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! qs */ "./node_modules/qs/lib/index.js"); +/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_0__); +/* eslint-disable no-undef */ +/* eslint-disable camelcase */ + + +function sendCommand(action, data) { + var ajaxUrl = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; + var params = { + action: action + }; + var default_data = { + nonce: false, + action: action + }; + if ('undefined' === typeof data) { + data = {}; + } + for (var opt in default_data) { + if (!data.hasOwnProperty(opt)) { + data[opt] = default_data[opt]; + } + } + var sendAjaxUrl = ''; + if (typeof ajaxurl === 'undefined') { + sendAjaxUrl = ajaxUrl; + } else { + sendAjaxUrl = ajaxurl; + } + var options = { + method: 'post', + url: sendAjaxUrl, + params: params, + paramsSerializer: function paramsSerializer(jsparams) { + return qs__WEBPACK_IMPORTED_MODULE_0___default().stringify(jsparams, { + arrayFormat: 'brackets' + }); + }, + data: qs__WEBPACK_IMPORTED_MODULE_0___default().stringify(data) + }; + return (0,axios__WEBPACK_IMPORTED_MODULE_1__["default"])(options); +} + +/***/ }), + +/***/ "./src/js/react/views/patterns/components/PatternCreateModal/index.js": +/*!****************************************************************************!*\ + !*** ./src/js/react/views/patterns/components/PatternCreateModal/index.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); +/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/escape-html */ "@wordpress/escape-html"); +/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +// eslint-disable-next-line no-unused-vars + + + + + + + + + +// Local imports. + + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.patternId The id of the pattern. + * @param {string} props.patternNonce The nonce of the pattern. + * @param {string} props.patternTitle The title of the pattern. + * @param {Array} props.patternCategories The categories of the pattern in label arrays. + * @param {string} props.patternSyncStatus The sync status of the pattern. + * @param {string} props.patternCopyId The id of the pattern to copy. + * @param {Object} props.categories The categories of all the patterns.. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. + * @param {boolean} props.syncedDisabled Whether the synced status is disabled. + * @param {Function} props.onEdit The function to call when the pattern is edited. + * @return {Object} The rendered component. + */ +var PatternCreateModal = function PatternCreateModal(props) { + var originalCategories = props.categories || []; + var categories = (props.categories || []).map(function (category) { + return category.label || category.name; + }); + var localPatternCategories = (props.patternCategories || []).map(function (category) { + var categorySlug = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_5__.cleanForSlug)(category.label || category.name || category); + // Find category label from slug. + var categoryObject = originalCategories.find(function (c) { + return (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_5__.cleanForSlug)(c.label || c.name) === categorySlug; + }); + return (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeHTML)(categoryObject.label); + }); + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.copyPatternId || 0), + _useState2 = _slicedToArray(_useState, 1), + copyPatternId = _useState2[0]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.syncedDefaultStatus || 'synced'), + _useState4 = _slicedToArray(_useState3, 1), + syncedDefaultStatus = _useState4[0]; + var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.syncedDisabled || false), + _useState6 = _slicedToArray(_useState5, 1), + syncedDisabled = _useState6[0]; + var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState8 = _slicedToArray(_useState7, 2), + isSaving = _useState8[0], + setIsSaving = _useState8[1]; + var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.isEditMode || false), + _useState10 = _slicedToArray(_useState9, 2), + isEditMode = _useState10[0], + setIsEditMode = _useState10[1]; + var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState12 = _slicedToArray(_useState11, 2), + disableRegisteredPattern = _useState12[0], + setDisableRegisteredPattern = _useState12[1]; + var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useForm)({ + defaultValues: { + patternId: props.patternId || 0, + patternNonce: props.patternNonce || '', + patternTitle: props.patternTitle || '', + patternCategories: localPatternCategories || [], + patternSyncStatus: props.patternSyncStatus || syncedDefaultStatus, + patternCopyId: copyPatternId + } + }), + control = _useForm.control, + getValues = _useForm.getValues, + handleSubmit = _useForm.handleSubmit, + reset = _useForm.reset, + setError = _useForm.setError, + trigger = _useForm.trigger, + setValue = _useForm.setValue; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useWatch)({ + control: control + }); + var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useFormState)({ + control: control + }), + errors = _useFormState.errors, + isDirty = _useFormState.isDirty, + dirtyFields = _useFormState.dirtyFields; + + /** + * Get the label id by value. + * + * @param {string} labelValue The label value. + * + * @return {string|null} The label id. + */ + var getIdByValue = function getIdByValue(labelValue) { + var label = originalCategories.find(function (findLabel) { + var findNewLabel = findLabel.label || findLabel.name; + return findNewLabel.toLowerCase() === labelValue.toLowerCase(); + }); + return label ? label.id : 0; + }; + var onSubmit = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { + var newCategories, path, response, patternId, redirectUrl; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setIsSaving(true); + newCategories = formData.patternCategories.map(function (category) { + return { + name: category, + id: getIdByValue(category) + }; + }); + path = isEditMode ? '/dlxplugins/pattern-wrangler/v1/patterns/update/' : '/dlxplugins/pattern-wrangler/v1/patterns/create/'; + _context.next = 5; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ + path: path, + method: 'POST', + data: { + patternId: formData.patternId, + patternNonce: formData.patternNonce, + nonce: dlxEnhancedPatternsView.createNonce, + patternTitle: formData.patternTitle, + patternCategories: newCategories, + patternSyncStatus: formData.patternSyncStatus, + patternCopyId: formData.patternCopyId, + disableRegisteredPattern: disableRegisteredPattern + } + }); + case 5: + response = _context.sent; + if (response !== null && response !== void 0 && response.error) { + setError('patternTitle', { + message: response.error + }); + } else { + patternId = response.patternId; + if (!isEditMode) { + redirectUrl = encodeURIComponent(window.location.href); + window.location.href = "".concat(dlxEnhancedPatternsView.getSiteBaseUrl, "post.php?post=").concat(patternId, "&action=edit&redirect_to=").concat(redirectUrl); + } else { + props.onEdit(response); + } + } + setIsSaving(false); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function onSubmit(_x) { + return _ref.apply(this, arguments); + }; + }(); + + /** + * Get the button text. + * + * @return {string} The button text. + */ + var getButtonText = function getButtonText() { + var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Add Pattern', 'pattern-wrangler'); + if (isEditMode) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Save Pattern', 'pattern-wrangler'); + } + if (isSaving) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Saving Pattern…', 'pattern-wrangler'); + } + return buttonText; + }; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + title: props.title || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Add Pattern', 'pattern-wrangler'), + onRequestClose: props.onRequestClose, + focusOnMount: "firstContentElement" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-content" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { + onSubmit: handleSubmit(onSubmit) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { + control: control, + name: "patternTitle", + rules: { + required: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Pattern title is required.', 'pattern-wrangler') + }, + render: function render(_ref2) { + var field = _ref2.field; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Pattern Title', 'pattern-wrangler'), + help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Enter the title of the pattern.', 'pattern-wrangler'), + value: field.value, + onChange: function onChange(value) { + return field.onChange(value); + }, + disabled: isSaving + }); + } + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { + control: control, + name: "patternCategories[]", + render: function render(_ref3) { + var field = _ref3.field; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FormTokenField, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Categories', 'pattern-wrangler'), + help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Enter the categories of the pattern.', 'pattern-wrangler'), + value: field.value, + onChange: function onChange(tokens) { + field.onChange(tokens); + }, + tokenizeOnSpace: false, + allowMultiple: true, + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Add a category', 'pattern-wrangler'), + suggestions: categories, + disabled: isSaving, + __experimentalShowHowTo: false + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { + className: "description" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Separate with commas or press the Enter key.', 'pattern-wrangler'))); + } + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { + control: control, + name: "patternSyncStatus", + render: function render(_ref4) { + var field = _ref4.field; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Sync Status', 'pattern-wrangler'), + isAdaptiveWidth: true, + value: field.value, + onChange: function onChange(value) { + field.onChange(value); + }, + disabled: isSaving || syncedDisabled + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControlOption, { + value: "synced", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Synced', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Synced', 'pattern-wrangler'), + disabled: syncedDisabled + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControlOption, { + value: "unsynced", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Unsynced', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Unsynced', 'pattern-wrangler'), + disabled: syncedDisabled + }))); + } + })), copyPatternId !== 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Disable Registered Pattern', 'pattern-wrangler'), + checked: disableRegisteredPattern, + onChange: function onChange(value) { + return setDisableRegisteredPattern(value); + }, + help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Disable the registered pattern when you copy it to local.', 'pattern-wrangler'), + disabled: isSaving + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "primary", + type: "submit", + disabled: isSaving + }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + onClick: props.onRequestClose, + disabled: isSaving + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.patternTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_6__["default"], { + className: "dlx-pw-admin-notice", + status: "error", + inline: true, + icon: function icon() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], null); + } + }, errors.patternTitle.message))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternCreateModal); + +/***/ }), + +/***/ "./src/js/react/views/patterns/components/PatternDeleteModal/index.js": +/*!****************************************************************************!*\ + !*** ./src/js/react/views/patterns/components/PatternDeleteModal/index.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +// eslint-disable-next-line no-unused-vars + + + + + + + +// Local imports. + + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.patternId The id of the pattern. + * @param {string} props.patternNonce The nonce of the pattern. + * @param {string} props.patternTitle The title of the pattern. + * @param {Array} props.patternCategories The categories of the pattern in label arrays. + * @param {string} props.patternSyncStatus The sync status of the pattern. + * @param {string} props.patternCopyId The id of the pattern to copy. + * @param {Object} props.categories The categories of all the patterns.. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. + * @param {boolean} props.syncedDisabled Whether the synced status is disabled. + * @param {Function} props.onEdit The function to call when the pattern is edited. + * @return {Object} The rendered component. + */ +var PatternDeleteModal = function PatternDeleteModal(props) { + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + isSaving = _useState2[0], + setIsSaving = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.doNotShowAgain || false), + _useState4 = _slicedToArray(_useState3, 2), + doNotShowAgain = _useState4[0], + setDoNotShowAgain = _useState4[1]; + var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useForm)({ + defaultValues: { + items: props.items || [], + patternNonce: props.patternNonce || '', + forceDelete: false + } + }), + control = _useForm.control, + handleSubmit = _useForm.handleSubmit; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useWatch)({ + control: control + }); + var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useFormState)({ + control: control + }), + errors = _useFormState.errors; + var onSubmit = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { + var itemIdsAndNonces, path, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setIsSaving(true); + itemIdsAndNonces = formData.items.map(function (item) { + return { + id: item.id, + nonce: item.editNonce + }; + }); + path = '/dlxplugins/pattern-wrangler/v1/patterns/delete/'; + _context.next = 5; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ + path: path, + method: 'POST', + data: { + items: itemIdsAndNonces + } + }); + case 5: + response = _context.sent; + props.onDelete(response, itemIdsAndNonces); + setIsSaving(false); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function onSubmit(_x) { + return _ref.apply(this, arguments); + }; + }(); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (props.doNotShowAgain) { + onSubmit(formValues); + } + }, []); + if (props.doNotShowAgain) { + return null; + } + /** + * Get the button text. + * + * @return {string} The button text. + */ + var getButtonText = function getButtonText() { + var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Delete Pattern', 'Delete Patterns', props.items.length, 'pattern-wrangler'); + if (isSaving) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Deleting Pattern…', 'Deleting Patterns…', props.items.length, 'pattern-wrangler'); + } + return buttonText; + }; + + /** + * Get the modal title. + * + * @return {string} The modal title. + */ + var getModalTitle = function getModalTitle() { + if (props.items.length === 1) { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Delete Pattern', 'pattern-wrangler'); + } + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Delete Pattern', 'Delete Patterns', props.items.length, 'pattern-wrangler'); + }; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + title: getModalTitle(), + onRequestClose: props.onRequestClose, + focusOnMount: "firstContentElement" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-content" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { + onSubmit: handleSubmit(onSubmit) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { + className: "description" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Are you sure you want to delete this pattern? This action cannot be undone.', 'pattern-wrangler'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Do not show this confirmation again.', 'pattern-wrangler'), + checked: doNotShowAgain, + onChange: function onChange(value) { + return setDoNotShowAgain(value); + }, + disabled: isSaving + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "primary", + type: "submit", + isDestructive: true, + disabled: isSaving + }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + onClick: props.onRequestClose, + disabled: isSaving + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.patternTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { + className: "dlx-pw-admin-notice", + status: "error", + inline: true, + icon: function icon() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); + } + }, errors.patternTitle.message))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternDeleteModal); + +/***/ }), + +/***/ "./src/js/react/views/patterns/components/PatternGetCodeModal/index.js": +/*!*****************************************************************************!*\ + !*** ./src/js/react/views/patterns/components/PatternGetCodeModal/index.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +// eslint-disable-next-line no-unused-vars + + + + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.patternId The id of the pattern. + * @param {string} props.patternNonce The nonce of the pattern. + * @param {string} props.patternTitle The title of the pattern. + * @param {Array} props.patternCategories The categories of the pattern in label arrays. + * @param {string} props.patternSyncStatus The sync status of the pattern. + * @param {string} props.patternCopyId The id of the pattern to copy. + * @param {Object} props.categories The categories of all the patterns.. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. + * @param {boolean} props.syncedDisabled Whether the synced status is disabled. + * @param {Function} props.onEdit The function to call when the pattern is edited. + * @return {Object} The rendered component. + */ +var PatternGetCodeModal = function PatternGetCodeModal(props) { + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(dlxEnhancedPatternsView.isMultisite), + _useState2 = _slicedToArray(_useState, 1), + isMultisite = _useState2[0]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), + _useState4 = _slicedToArray(_useState3, 2), + shortcodeInputRef = _useState4[0], + setShortcodeInputRef = _useState4[1]; + var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), + _useState6 = _slicedToArray(_useState5, 2), + phpFunctionInputRef = _useState6[0], + setPhpFunctionInputRef = _useState6[1]; + var addCopyClipboardButton = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(inputRef, text) { + var copyButton, handleCopy; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + copyButton = document.createElement('button'); + copyButton.classList.add('dlx-pw-copy-shortcode'); + copyButton.innerHTML = ''; + handleCopy = /*#__PURE__*/function () { + var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() { + var _navigator$clipboard; + var copied, textarea; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + copied = false; // Modern API attempt first + if (!((_navigator$clipboard = navigator.clipboard) !== null && _navigator$clipboard !== void 0 && _navigator$clipboard.writeText)) { + _context.next = 10; + break; + } + _context.prev = 2; + _context.next = 5; + return navigator.clipboard.writeText(text); + case 5: + copied = true; + _context.next = 10; + break; + case 8: + _context.prev = 8; + _context.t0 = _context["catch"](2); + case 10: + // Fallback for older Safari / insecure contexts + if (!copied) { + textarea = document.createElement('textarea'); + textarea.value = text; + textarea.style.position = 'fixed'; + textarea.style.opacity = '0'; + textarea.style.pointerEvents = 'none'; + document.body.appendChild(textarea); + textarea.select(); + try { + document.execCommand('copy'); + copied = true; + } catch (err) { + // worst case, no copy + } + document.body.removeChild(textarea); + } + if (copied) { + copyButton.innerHTML = ''; + setTimeout(function () { + copyButton.innerHTML = ''; + }, 1500); + } + case 12: + case "end": + return _context.stop(); + } + }, _callee, null, [[2, 8]]); + })); + return function handleCopy() { + return _ref2.apply(this, arguments); + }; + }(); + copyButton.addEventListener('click', handleCopy); + inputRef.parentElement.appendChild(copyButton); + return _context2.abrupt("return", function () { + copyButton.removeEventListener('click', handleCopy); + copyButton.remove(); + }); + case 7: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function addCopyClipboardButton(_x, _x2) { + return _ref.apply(this, arguments); + }; + }(); + + /** + * Copy the shortcode to the clipboard when the shortcode input is focused. + * + * @return {void} + */ + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (!shortcodeInputRef) { + return; + } + addCopyClipboardButton(shortcodeInputRef, getPatternShortcode()); + }, [shortcodeInputRef]); + + /** + * Copy the PHP function to the clipboard when the PHP function input is focused. + * + * @return {void} + */ + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (!phpFunctionInputRef) { + return; + } + addCopyClipboardButton(phpFunctionInputRef, getPatternPHPFunction()); + }, [phpFunctionInputRef]); + + /** + * Get the modal title. + * + * @return {string} The modal title. + */ + var getModalTitle = function getModalTitle() { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Get Code', 'pattern-wrangler'); + }; + + /** + * Get the pattern shortcode. Adds a site_id parameter if the site is multisite. + * + * @return {string} The pattern shortcode. + */ + var getPatternShortcode = function getPatternShortcode() { + if (isMultisite && props.item.siteId) { + return "[wp_block slug=\"".concat(props.item.slug, "\" site_id=\"").concat(props.item.siteId, "\"]"); + } + return "[wp_block slug=\"".concat(props.item.slug, "\"]"); + }; + + /** + * Get the pattern PHP function. + * + * @return {string} The pattern PHP function. + */ + var getPatternPHPFunction = function getPatternPHPFunction() { + if (isMultisite && props.item.siteId) { + return ""); + } + return ""); + }; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + title: getModalTitle(), + onRequestClose: props.onRequestClose, + focusOnMount: "firstContentElement" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-content" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { + className: "description" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Use the fields below to get a shortcode or PHP function to output the pattern on your site.', 'pattern-wrangler')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Pattern Shortcode', 'pattern-wrangler'), + value: getPatternShortcode(), + disabled: true, + ref: setShortcodeInputRef, + className: "dlx-pw-modal-admin-row-input" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Pattern PHP Function', 'pattern-wrangler'), + value: getPatternPHPFunction(), + disabled: true, + ref: setPhpFunctionInputRef, + className: "dlx-pw-modal-admin-row-input" + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + onClick: props.onRequestClose + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Cancel', 'pattern-wrangler')))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternGetCodeModal); + +/***/ }), + +/***/ "./src/js/react/views/patterns/components/PatternPauseModal/index.js": +/*!***************************************************************************!*\ + !*** ./src/js/react/views/patterns/components/PatternPauseModal/index.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +// eslint-disable-next-line no-unused-vars + + + + + + + +// Local imports. + + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.patternId The id of the pattern. + * @param {string} props.patternNonce The nonce of the pattern. + * @param {string} props.patternTitle The title of the pattern. + * @param {Array} props.patternCategories The categories of the pattern in label arrays. + * @param {string} props.patternSyncStatus The sync status of the pattern. + * @param {string} props.patternCopyId The id of the pattern to copy. + * @param {Object} props.categories The categories of all the patterns.. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. + * @param {boolean} props.syncedDisabled Whether the synced status is disabled. + * @param {Function} props.onEdit The function to call when the pattern is edited. + * @return {Object} The rendered component. + */ +var PatternPauseModal = function PatternPauseModal(props) { + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + isSaving = _useState2[0], + setIsSaving = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.doNotShowAgain || false), + _useState4 = _slicedToArray(_useState3, 2), + doNotShowAgain = _useState4[0], + setDoNotShowAgain = _useState4[1]; + var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useForm)({ + defaultValues: { + items: props.items || [], + patternNonce: props.patternNonce || '', + forceDelete: false + } + }), + control = _useForm.control, + handleSubmit = _useForm.handleSubmit; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useWatch)({ + control: control + }); + var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useFormState)({ + control: control + }), + errors = _useFormState.errors; + var onSubmit = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { + var itemIdsAndNonces, path, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setIsSaving(true); + itemIdsAndNonces = formData.items.map(function (item) { + return { + id: item.id, + nonce: item.editNonce + }; + }); + path = '/dlxplugins/pattern-wrangler/v1/patterns/pause/'; + _context.next = 5; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ + path: path, + method: 'POST', + data: { + items: itemIdsAndNonces, + doNotShowAgain: doNotShowAgain + } + }); + case 5: + response = _context.sent; + props.onPause(response, itemIdsAndNonces, doNotShowAgain); + setIsSaving(false); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function onSubmit(_x) { + return _ref.apply(this, arguments); + }; + }(); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (props.doNotShowAgain) { + onSubmit(formValues); + } + }, []); + if (props.doNotShowAgain) { + return null; + } + + /** + * Get the button text. + * + * @return {string} The button text. + */ + var getButtonText = function getButtonText() { + var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Disable Pattern', 'Disable Patterns', props.items.length, 'pattern-wrangler'); + if (isSaving) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Disabling Pattern…', 'Disabling Patterns…', props.items.length, 'pattern-wrangler'); + } + return buttonText; + }; + + /** + * Get the modal title. + * + * @return {string} The modal title. + */ + var getModalTitle = function getModalTitle() { + if (props.items.length === 1) { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Disable Pattern', 'pattern-wrangler'); + } + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Disable Pattern', 'Disable Patterns', props.items.length, 'pattern-wrangler'); + }; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + title: getModalTitle(), + onRequestClose: props.onRequestClose, + focusOnMount: "firstContentElement" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-content" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { + onSubmit: handleSubmit(onSubmit) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Are you sure you want to disable this pattern? You can always re-enable it later.', 'pattern-wrangler'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Do not show this confirmation again.', 'pattern-wrangler'), + checked: doNotShowAgain, + onChange: function onChange(value) { + return setDoNotShowAgain(value); + }, + disabled: isSaving + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "primary", + type: "submit", + disabled: isSaving + }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + onClick: props.onRequestClose, + disabled: isSaving + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.patternTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { + className: "dlx-pw-admin-notice", + status: "error", + inline: true, + icon: function icon() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); + } + }, errors.patternTitle.message))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternPauseModal); + +/***/ }), + +/***/ "./src/js/react/views/patterns/components/PatternPublishModal/index.js": +/*!*****************************************************************************!*\ + !*** ./src/js/react/views/patterns/components/PatternPublishModal/index.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var use_async_resource__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! use-async-resource */ "./node_modules/use-async-resource/lib/index.js"); +/* harmony import */ var use_async_resource__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(use_async_resource__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _utils_SendCommand__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../utils/SendCommand */ "./src/js/react/utils/SendCommand.js"); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +// eslint-disable-next-line no-unused-vars + + + + + + + + + +// Local imports. + + + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.patternId The id of the pattern. + * @param {string} props.patternNonce The nonce of the pattern. + * @param {string} props.patternTitle The title of the pattern. + * @param {Array} props.patternCategories The categories of the pattern in label arrays. + * @param {string} props.patternSyncStatus The sync status of the pattern. + * @param {string} props.patternCopyId The id of the pattern to copy. + * @param {Object} props.categories The categories of all the patterns.. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. + * @param {boolean} props.syncedDisabled Whether the synced status is disabled. + * @param {Function} props.onEdit The function to call when the pattern is edited. + * @return {Object} The rendered component. + */ +var PatternPublishModal = function PatternPublishModal(props) { + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + isSaving = _useState2[0], + setIsSaving = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.doNotShowAgain || false), + _useState4 = _slicedToArray(_useState3, 2), + doNotShowAgain = _useState4[0], + setDoNotShowAgain = _useState4[1]; + var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_8__.useForm)({ + defaultValues: { + items: props.items || [], + patternNonce: props.patternNonce || '', + forceDelete: false + } + }), + control = _useForm.control, + handleSubmit = _useForm.handleSubmit; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_8__.useWatch)({ + control: control + }); + var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_8__.useFormState)({ + control: control + }), + errors = _useFormState.errors; + var onSubmit = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { + var itemIdsAndNonces, path, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setIsSaving(true); + itemIdsAndNonces = formData.items.map(function (item) { + return { + id: item.id, + nonce: item.editNonce + }; + }); + path = '/dlxplugins/pattern-wrangler/v1/patterns/publish/'; + _context.next = 5; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ + path: path, + method: 'POST', + data: { + items: itemIdsAndNonces, + doNotShowAgain: doNotShowAgain + } + }); + case 5: + response = _context.sent; + props.onPublish(response, itemIdsAndNonces); + setIsSaving(false); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function onSubmit(_x) { + return _ref.apply(this, arguments); + }; + }(); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (props.doNotShowAgain) { + onSubmit(formValues); + } + }, []); + if (props.doNotShowAgain) { + return null; + } + /** + * Get the button text. + * + * @return {string} The button text. + */ + var getButtonText = function getButtonText() { + var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__._n)('Publish Pattern', 'Publish Patterns', props.items.length, 'pattern-wrangler'); + if (isSaving) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__._n)('Publishing Pattern…', 'Publishing Patterns…', props.items.length, 'pattern-wrangler'); + } + return buttonText; + }; + + /** + * Get the modal title. + * + * @return {string} The modal title. + */ + var getModalTitle = function getModalTitle() { + if (props.items.length === 1) { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Publish Pattern', 'pattern-wrangler'); + } + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__._n)('Publish Pattern', 'Publish Patterns', props.items.length, 'pattern-wrangler'); + }; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + title: getModalTitle(), + onRequestClose: props.onRequestClose, + focusOnMount: "firstContentElement" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-content" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { + onSubmit: handleSubmit(onSubmit) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "primary", + type: "submit", + disabled: isSaving + }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + onClick: props.onRequestClose, + disabled: isSaving + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.patternTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_7__["default"], { + className: "dlx-pw-admin-notice", + status: "error", + inline: true, + icon: function icon() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__["default"], null); + } + }, errors.patternTitle.message))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternPublishModal); + +/***/ }), + +/***/ "./src/js/react/views/patterns/components/PatternUnpauseModal/index.js": +/*!*****************************************************************************!*\ + !*** ./src/js/react/views/patterns/components/PatternUnpauseModal/index.js ***! + \*****************************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +// eslint-disable-next-line no-unused-vars + + + + + + + +// Local imports. + + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.patternId The id of the pattern. + * @param {string} props.patternNonce The nonce of the pattern. + * @param {string} props.patternTitle The title of the pattern. + * @param {Array} props.patternCategories The categories of the pattern in label arrays. + * @param {string} props.patternSyncStatus The sync status of the pattern. + * @param {string} props.patternCopyId The id of the pattern to copy. + * @param {Object} props.categories The categories of all the patterns.. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. + * @param {boolean} props.syncedDisabled Whether the synced status is disabled. + * @param {Function} props.onEdit The function to call when the pattern is edited. + * @return {Object} The rendered component. + */ +var PatternUnpauseModal = function PatternUnpauseModal(props) { + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + isSaving = _useState2[0], + setIsSaving = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.doNotShowAgain || false), + _useState4 = _slicedToArray(_useState3, 2), + doNotShowAgain = _useState4[0], + setDoNotShowAgain = _useState4[1]; + var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useForm)({ + defaultValues: { + items: props.items || [], + patternNonce: props.patternNonce || '', + forceDelete: false + } + }), + control = _useForm.control, + handleSubmit = _useForm.handleSubmit; + var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useWatch)({ + control: control + }); + var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useFormState)({ + control: control + }), + errors = _useFormState.errors; + var onSubmit = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { + var itemIdsAndNonces, path, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + setIsSaving(true); + itemIdsAndNonces = formData.items.map(function (item) { + return { + id: item.id, + nonce: item.editNonce + }; + }); + path = '/dlxplugins/pattern-wrangler/v1/patterns/publish/'; + _context.next = 5; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ + path: path, + method: 'POST', + data: { + items: itemIdsAndNonces, + doNotShowAgain: doNotShowAgain + } + }); + case 5: + response = _context.sent; + props.onReenable(response, itemIdsAndNonces, doNotShowAgain); + setIsSaving(false); + case 8: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function onSubmit(_x) { + return _ref.apply(this, arguments); + }; + }(); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (props.doNotShowAgain) { + onSubmit(formValues); + } + }, []); + if (props.doNotShowAgain) { + return null; + } + + /** + * Get the button text. + * + * @return {string} The button text. + */ + var getButtonText = function getButtonText() { + var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Re-enable Pattern', 'Re-enable Patterns', props.items.length, 'pattern-wrangler'); + if (isSaving) { + buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Re-enabling Pattern…', 'Re-enabling Patterns…', props.items.length, 'pattern-wrangler'); + } + return buttonText; + }; + + /** + * Get the modal title. + * + * @return {string} The modal title. + */ + var getModalTitle = function getModalTitle() { + if (props.items.length === 1) { + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Re-enable Pattern', 'pattern-wrangler'); + } + return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Re-enable Pattern', 'Re-enable Patterns', props.items.length, 'pattern-wrangler'); + }; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + title: getModalTitle(), + onRequestClose: props.onRequestClose, + focusOnMount: "firstContentElement" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-content" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { + onSubmit: handleSubmit(onSubmit) + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Are you sure you want to re-enable this pattern? You can always disable it later.', 'pattern-wrangler'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Do not show this confirmation again.', 'pattern-wrangler'), + checked: doNotShowAgain, + onChange: function onChange(value) { + return setDoNotShowAgain(value); + }, + disabled: isSaving + })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "primary", + type: "submit", + disabled: isSaving + }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "secondary", + onClick: props.onRequestClose, + disabled: isSaving + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.patternTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { + className: "dlx-pw-admin-notice", + status: "error", + inline: true, + icon: function icon() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); + } + }, errors.patternTitle.message))))); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternUnpauseModal); + +/***/ }), + +/***/ "./src/js/react/views/patterns/components/PatternsGrid.js": +/*!****************************************************************!*\ + !*** ./src/js/react/views/patterns/components/PatternsGrid.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); +/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_blob__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blob */ "@wordpress/blob"); +/* harmony import */ var _wordpress_blob__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blob__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.umd.js */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js"); +/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/escape-html */ "@wordpress/escape-html"); +/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.css */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @wordpress/dataviews */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews/index.js"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_9__); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_10__); +/* harmony import */ var react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-spinners/BeatLoader */ "./node_modules/react-spinners/BeatLoader.js"); +/* harmony import */ var react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20__); +/* harmony import */ var _Snackbar__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Snackbar */ "./src/js/react/views/patterns/components/Snackbar/index.js"); +/* harmony import */ var _PatternCreateModal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./PatternCreateModal */ "./src/js/react/views/patterns/components/PatternCreateModal/index.js"); +/* harmony import */ var _PatternPauseModal__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./PatternPauseModal */ "./src/js/react/views/patterns/components/PatternPauseModal/index.js"); +/* harmony import */ var _PatternPublishModal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./PatternPublishModal */ "./src/js/react/views/patterns/components/PatternPublishModal/index.js"); +/* harmony import */ var _PatternUnpauseModal__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./PatternUnpauseModal */ "./src/js/react/views/patterns/components/PatternUnpauseModal/index.js"); +/* harmony import */ var _PatternDeleteModal__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./PatternDeleteModal */ "./src/js/react/views/patterns/components/PatternDeleteModal/index.js"); +/* harmony import */ var _PatternGetCodeModal__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./PatternGetCodeModal */ "./src/js/react/views/patterns/components/PatternGetCodeModal/index.js"); +/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../store */ "./src/js/react/views/patterns/store/index.js"); +Object(function webpackMissingModule() { var e = new Error("Cannot find module '../utils/createPatternFromFile'"); e.code = 'MODULE_NOT_FOUND'; throw e; }()); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } +function _nonIterableSpread() { 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 _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } +function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +/* eslint-disable react/no-unknown-property */ + + + + + + + + + + + + + + + + + + + + + + + +// Enhanced iframe component that works with the existing PHP scaling system. +var ResponsiveIframe = function ResponsiveIframe(_ref) { + var src = _ref.src, + title = _ref.title, + item = _ref.item; + var iframeRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + var containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState2 = _slicedToArray(_useState, 2), + isLoaded = _useState2[0], + setIsLoaded = _useState2[1]; + var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(1), + _useState4 = _slicedToArray(_useState3, 2), + scale = _useState4[0], + setScale = _useState4[1]; + var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(0), + _useState6 = _slicedToArray(_useState5, 2), + iframeWidth = _useState6[0], + setIframeWidth = _useState6[1]; + var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(0), + _useState8 = _slicedToArray(_useState7, 2), + iframeMinHeight = _useState8[0], + setIframeMinHeight = _useState8[1]; + var _useState9 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(1), + _useState10 = _slicedToArray(_useState9, 2), + aspectRatio = _useState10[0], + setAspectRatio = _useState10[1]; + + // Handle iframe load and setup communication with PHP scaling system. + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + var iframe = iframeRef.current; + if (!iframe) { + return; + } + var handleLoad = function handleLoad() { + setIsLoaded(true); + setIframeWidth(item.viewportWidth || iframe.offsetWidth); + + // The PHP template will handle scaling automatically. + // We just need to ensure the container is ready for the scaling calculations. + }; + iframe.addEventListener('load', handleLoad); + return function () { + iframe.removeEventListener('load', handleLoad); + }; + }, [src]); + + // Use ResizeObserver to detect container size changes and trigger PHP scaling recalculation. + var _useResizeObserver = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.useResizeObserver)(), + _useResizeObserver2 = _slicedToArray(_useResizeObserver, 2), + resizeListener = _useResizeObserver2[0], + _useResizeObserver2$ = _useResizeObserver2[1], + containerWidth = _useResizeObserver2$.width, + containerHeight = _useResizeObserver2$.height; + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (typeof containerWidth === 'undefined' || !isLoaded || iframeWidth === 0) { + return; + } + var newScale = containerWidth / (iframeWidth || 800); + var newAspectRatio = containerWidth / containerHeight; + var newIframeMinHeight = Math.max(iframeWidth * newAspectRatio, 100); + setIframeMinHeight(newIframeMinHeight); + setScale(newScale); + setAspectRatio(newAspectRatio); + + // Trigger the PHP scaling system to recalculate when container size changes. + // Dispatch the event on the current window since React and iframe are in the same context. + var event = new CustomEvent('dlxPatternPreviewResize', { + detail: { + width: containerWidth + } + }); + window.dispatchEvent(event); + + // Also try dispatching on parent window as fallback + try { + window.parent.dispatchEvent(event); + } catch (e) { + // Could not dispatch on parent window. + } + }, [containerWidth, isLoaded]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (iframeRef.current) { + setIframeWidth(iframeRef.current.offsetWidth); + } + }, [iframeRef, iframeMinHeight]); + return /*#__PURE__*/React.createElement("a", { + href: src, + className: "pattern-preview-iframe-link", + target: "_blank", + rel: "noopener noreferrer", + onClick: function onClick(e) { + e.preventDefault(); + popPatternPreview(item); + }, + "aria-hidden": "true" + }, /*#__PURE__*/React.createElement("div", { + className: "pattern-preview-iframe-scale-container-wrapper", + ref: containerRef, + style: { + transform: "scale(".concat(scale, ")") + } + }, /*#__PURE__*/React.createElement("div", { + className: "pattern-preview-iframe-scale-wrapper" + }, /*#__PURE__*/React.createElement("div", { + className: "pattern-preview-iframe-scale-container" + }, resizeListener, /*#__PURE__*/React.createElement("div", { + className: "pattern-preview-iframe-wrapper" + }, /*#__PURE__*/React.createElement("iframe", { + ref: iframeRef, + key: "preview-".concat(item.id), + src: src, + title: title, + sandbox: "allow-same-origin allow-scripts allow-popups allow-forms", + loading: "lazy", + style: { + position: 'absolute', + top: 0, + left: 0, + width: item.viewportWidth || 800, + aspectRatio: aspectRatio, + height: iframeMinHeight + 'px', + maxHeight: '1200px', + overflow: 'visible' + } + })))))); +}; +var popPatternPreview = function popPatternPreview(item) { + var viewportWidth = item.viewportWidth || 1200; + var previewUrl = item !== null && item !== void 0 && item.id ? "".concat(ajaxurl, "?action=dlxpw_pattern_preview&pattern_id=").concat(item.id, "&viewport_width=").concat(viewportWidth) : ''; + _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3__.Fancybox.show([{ + src: previewUrl, + caption: item.title, + type: 'iframe', + closeButton: true + }]); +}; +var defaultLayouts = { + grid: { + layout: { + titleField: 'title', + mediaField: 'pattern-view-json', + columns: 2, + columnGap: '24px', + rowGap: '24px', + showMedia: true, + viewConfigOptions: {} + } + } +}; +var PatternsGrid = function PatternsGrid(props) { + var _useSelect = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function (select) { + return { + data: select(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getData(), + loading: select(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getLoading(), + error: select(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getError() + }; + }), + data = _useSelect.data, + loading = _useSelect.loading, + error = _useSelect.error; + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).fetchData(); + }, []); + + // Show loading state. + if (loading) { + return /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container-wrapper" + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container" + }, /*#__PURE__*/React.createElement("div", { + className: "dataviews-wrapper" + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container-header" + }, /*#__PURE__*/React.createElement("h1", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Loading patterns…', 'pattern-wrangler')), /*#__PURE__*/React.createElement((react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20___default()), { + size: 30, + color: "#3c434a" + }))))); + } + + // Show error state. + if (error) { + return /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-error" + }, /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Error loading patterns:', 'pattern-wrangler'), " ", error), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { + variant: "primary", + onClick: function onClick() { + return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).fetchData(); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Retry', 'pattern-wrangler'))); + } + return /*#__PURE__*/React.createElement(Interface, _extends({ + data: data + }, props)); +}; + +// Get query args from current URL. +// const queryArgs = getQueryArgs( window.location.href ); + +var Interface = function Interface(props) { + var _view$filters, _view$filters2, _view$filters3, _view$filters4, _view$filters5, _view$filters6, _view$filters7, _view$filters8; + var data = props.data; + var _useState11 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]), + _useState12 = _slicedToArray(_useState11, 2), + selectedItems = _useState12[0], + setSelectedItems = _useState12[1]; + var _useSelect2 = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function (newSelect) { + return { + patterns: newSelect(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getPatterns(), + doNotShowAgain: newSelect(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getDoNotShowAgain() + }; + }), + patterns = _useSelect2.patterns, + doNotShowAgain = _useSelect2.doNotShowAgain; + var _useState13 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]), + _useState14 = _slicedToArray(_useState13, 2), + patternsDisplay = _useState14[0], + setPatternsDisplay = _useState14[1]; + var _useSelect3 = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function () { + return { + categories: (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getCategories() + }; + }), + categories = _useSelect3.categories; + var nonEmptyCategories = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { + return Object.values(categories).filter(function (category) { + return category.count > 0; + }); + }, [categories]); + var _useSelect4 = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function () { + return { + assets: (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getAssets() + }; + }), + assets = _useSelect4.assets; + var _useState15 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]), + _useState16 = _slicedToArray(_useState15, 2), + localCategories = _useState16[0], + setLocalCategories = _useState16[1]; + var _useState17 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(true), + _useState18 = _slicedToArray(_useState17, 2), + loading = _useState18[0], + setLoading = _useState18[1]; + var _useState19 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ + isVisible: false, + message: '', + title: '', + type: '' + }), + _useState20 = _slicedToArray(_useState19, 2), + snackbar = _useState20[0], + setSnackbar = _useState20[1]; + var _useState21 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState22 = _slicedToArray(_useState21, 2), + isAddNewPatternModalOpen = _useState22[0], + setIsAddNewPatternModalOpen = _useState22[1]; + var _useState23 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState24 = _slicedToArray(_useState23, 2), + isCopyToLocalModalOpen = _useState24[0], + setIsCopyToLocalModalOpen = _useState24[1]; + var _useState25 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(0), + _useState26 = _slicedToArray(_useState25, 2), + copyPatternId = _useState26[0], + setCopyPatternId = _useState26[1]; + var _useState27 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), + _useState28 = _slicedToArray(_useState27, 2), + isQuickEditModalOpen = _useState28[0], + setIsQuickEditModalOpen = _useState28[1]; + var _useState29 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), + _useState30 = _slicedToArray(_useState29, 2), + isPauseModalOpen = _useState30[0], + setIsPauseModalOpen = _useState30[1]; + var _useState31 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), + _useState32 = _slicedToArray(_useState31, 2), + isPublishModalOpen = _useState32[0], + setIsPublishModalOpen = _useState32[1]; + var _useState33 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), + _useState34 = _slicedToArray(_useState33, 2), + isUnpauseModalOpen = _useState34[0], + setIsUnpauseModalOpen = _useState34[1]; + var _useState35 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), + _useState36 = _slicedToArray(_useState35, 2), + isDeleteModalOpen = _useState36[0], + setIsDeleteModalOpen = _useState36[1]; + var _useState37 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), + _useState38 = _slicedToArray(_useState37, 2), + isGetCodeModalOpen = _useState38[0], + setIsGetCodeModalOpen = _useState38[1]; + var exportPattern = function exportPattern(item) { + var isLocal = item.isLocal; + var title = item.title; + var syncStatus = ''; + if (isLocal) { + syncStatus = 'unsynced'; + } else if ('synced' === item.patternType) { + syncStatus = 'synced'; + } + var fileContent = JSON.stringify({ + __file: 'wp_block', + title: title, + content: item.content, + syncStatus: syncStatus + }, null, 2); + (0,_wordpress_blob__WEBPACK_IMPORTED_MODULE_2__.downloadBlob)("".concat(title, ".json"), fileContent, 'application/json'); + }; + + /** + * Returns a default view with query vars. Useful for setting or refreshing the view. + * + * @return {Object} The default view. + */ + var getDefaultView = function getDefaultView() { + var _getQueryArgs, _getQueryArgs2, _getQueryArgs3, _getQueryArgs4, _getQueryArgs5, _getQueryArgs6; + return { + type: 'grid', + previewSize: 'large', + paginationInfo: { + totalItems: patterns.length, + totalPages: 0 + }, + page: parseInt((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).paged) || 1, + perPage: parseInt((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).perPage) || 12, + defaultPerPage: 12, + sort: { + field: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__.escapeAttribute)((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).orderby || 'title'), + direction: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__.escapeAttribute)((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).order || 'asc') + }, + titleField: 'title', + mediaField: 'pattern-view-json', + layout: defaultLayouts.grid.layout, + fields: ['title', 'pattern-view-json'], + search: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__.escapeAttribute)(((_getQueryArgs = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs === void 0 ? void 0 : _getQueryArgs.search) || ''), + filters: [{ + field: 'patternType', + value: ((_getQueryArgs2 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs2 === void 0 ? void 0 : _getQueryArgs2.patternType) || 'all' + }, { + field: 'patternStatus', + value: ((_getQueryArgs3 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs3 === void 0 ? void 0 : _getQueryArgs3.patternStatus) || 'both' + }, { + field: 'patternLocalStatus', + value: ((_getQueryArgs4 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs4 === void 0 ? void 0 : _getQueryArgs4.patternLocalStatus) || 'both' + }, { + field: 'patternRegisteredStatus', + value: ((_getQueryArgs5 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs5 === void 0 ? void 0 : _getQueryArgs5.patternRegisteredStatus) || 'both' + }, { + field: 'patternLocalRegisteredStatus', + value: ((_getQueryArgs6 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs6 === void 0 ? void 0 : _getQueryArgs6.patternLocalRegisteredStatus) || 'enabled' + }] + }; + }; + + /** + * Returns the quick links for a pattern. + * + * @param {Object} item - The pattern item. + * @return {JSX.Element|null} The quick links JSX element or null if no quick links are needed. + */ + var getQuickLinks = function getQuickLinks(item) { + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { + className: "pattern-quick-links" + }, item.isLocal && /*#__PURE__*/React.createElement(React.Fragment, null, !item.isDisabled && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { + variant: "link", + onClick: function onClick(e) { + e.preventDefault(); + e.stopPropagation(); + setIsQuickEditModalOpen({ + item: item + }); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Quick Edit', 'pattern-wrangler')), ' | ', /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { + variant: "link", + onClick: function onClick(e) { + e.preventDefault(); + e.stopPropagation(); + setIsGetCodeModalOpen({ + item: item + }); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Get Code', 'pattern-wrangler')), ' | '), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { + variant: "link", + onClick: function onClick(e) { + e.preventDefault(); + e.stopPropagation(); + exportPattern(item); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Export Pattern', 'pattern-wrangler'))), !item.isLocal && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { + variant: "link", + onClick: function onClick(e) { + e.preventDefault(); + e.stopPropagation(); + setCopyPatternId(item.id); + setIsCopyToLocalModalOpen({ + item: item + }); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Copy to New Pattern', 'pattern-wrangler')), ' | ', /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { + variant: "link", + onClick: function onClick(e) { + e.preventDefault(); + e.stopPropagation(); + exportPattern(item); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Export Pattern', 'pattern-wrangler'))))); + }; + var _useState39 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(function () { + var _getQueryArgs7; + var defaultView = getDefaultView(); + var queryCategories = decodeURIComponent(((_getQueryArgs7 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs7 === void 0 ? void 0 : _getQueryArgs7.categories) || ''); + if (queryCategories) { + defaultView.filters.push({ + field: 'categories', + value: queryCategories.split(','), + operator: 'isAny' + }); + } + return defaultView; + }), + _useState40 = _slicedToArray(_useState39, 2), + view = _useState40[0], + setView = _useState40[1]; + var fields = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { + return [{ + id: 'title', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Title', 'pattern-wrangler'), + render: function render(_ref2) { + var item = _ref2.item; + if (!(item !== null && item !== void 0 && item.categorySlugs) || item.categorySlugs.length === 0) { + return /*#__PURE__*/React.createElement("div", { + className: "pattern-title-categories" + }, /*#__PURE__*/React.createElement("div", { + className: "pattern-title" + }, item.isLocal && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { + variant: "link", + onClick: function onClick(e) { + e.preventDefault(); + var redirectUrl = encodeURIComponent(window.location.href); + window.location.href = "".concat(dlxEnhancedPatternsView.getSiteBaseUrl, "post.php?post=").concat(item.id, "&action=edit&redirect_to=").concat(redirectUrl); + } + }, item.title), !item.isLocal && /*#__PURE__*/React.createElement("span", { + className: "pattern-title" + }, item.title)), /*#__PURE__*/React.createElement("div", { + className: "pattern-categories" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('No categories', 'pattern-wrangler')), getQuickLinks(item)); + } + var currentCategories = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getCategories(); + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { + className: "pattern-title-categories" + }, /*#__PURE__*/React.createElement("div", { + className: "pattern-title" + }, item.isLocal && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { + variant: "link", + onClick: function onClick(e) { + e.preventDefault(); + var redirectUrl = encodeURIComponent(window.location.href); + window.location.href = "".concat(dlxEnhancedPatternsView.getSiteBaseUrl, "post.php?post=").concat(item.id, "&action=edit&redirect_to=").concat(redirectUrl); + } + }, item.title), !item.isLocal && /*#__PURE__*/React.createElement("span", { + className: "pattern-title" + }, item.title)), item.categorySlugs.length > 0 && Object.values(currentCategories).length > 0 && /*#__PURE__*/React.createElement("div", { + className: "pattern-categories" + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Categories:', 'pattern-wrangler'), ' ', item.categorySlugs.map(function (category, index) { + var _currentCategories$ca, _currentCategories$ca2, _currentCategories$ca3; + var catSlug = (category === null || category === void 0 ? void 0 : category.slug) || category.toString(); + if (!currentCategories.hasOwnProperty(catSlug)) { + return null; + } + var catLabel = ((_currentCategories$ca = currentCategories[catSlug]) === null || _currentCategories$ca === void 0 ? void 0 : _currentCategories$ca.customLabel) || ((_currentCategories$ca2 = currentCategories[catSlug]) === null || _currentCategories$ca2 === void 0 ? void 0 : _currentCategories$ca2.label) || ((_currentCategories$ca3 = currentCategories[catSlug]) === null || _currentCategories$ca3 === void 0 ? void 0 : _currentCategories$ca3.name); + return /*#__PURE__*/React.createElement("span", { + key: "category-".concat(index), + className: "pattern-category" + }, catLabel, ' ', index < item.categorySlugs.length - 1 && ', '); + })), getQuickLinks(item))); + }, + enableSorting: true, + enableHiding: false, + enableGlobalSearch: true + }, { + id: 'pattern-view-json', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Preview', 'pattern-wrangler'), + getValue: function getValue(_ref3) { + var item = _ref3.item; + var viewportWidth = item.viewportWidth || 1200; + var previewUrl = item !== null && item !== void 0 && item.id ? "".concat(ajaxurl, "?action=dlxpw_pattern_preview&pattern_id=").concat(item.id, "&viewport_width=").concat(viewportWidth) : ''; + + // Determine badge type based on pattern properties. + var badgeText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local', 'pattern-wrangler'); + var badgeClass = 'pattern-badge-local'; + var badgeDisabledText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled', 'pattern-wrangler'); + var badgeDisabledClass = 'pattern-badge-disabled'; + var showDisabledBadge = true; + if (item.isDisabled && item.isLocal) { + badgeDisabledText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Draft', 'pattern-wrangler'); + } else if (!item.isDisabled && item.isLocal) { + showDisabledBadge = false; + } else if (!item.isDisabled && !item.isLocal) { + showDisabledBadge = false; + } + if (!item.isLocal) { + badgeText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Registered', 'pattern-wrangler'); + badgeClass = 'pattern-badge-registered'; + } else if ('synced' === item.patternType) { + badgeText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local Synced', 'pattern-wrangler'); + badgeClass = 'pattern-badge-synced'; + } else { + badgeText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local Unsynced', 'pattern-wrangler'); + badgeClass = 'pattern-badge-unsynced'; + } + var Badge = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { + className: "pattern-badge-wrapper" + }, showDisabledBadge && /*#__PURE__*/React.createElement("span", { + className: "pattern-badge ".concat(badgeDisabledClass) + }, badgeDisabledText), /*#__PURE__*/React.createElement("span", { + className: "pattern-badge ".concat(badgeClass) + }, badgeText))); + return /*#__PURE__*/React.createElement(React.Fragment, null, Badge, /*#__PURE__*/React.createElement("div", { + className: "pattern-preview-wrapper" + }, /*#__PURE__*/React.createElement(ResponsiveIframe, { + src: previewUrl, + title: "Preview: ".concat(item.title), + item: item + }))); + }, + enableSorting: false, + enableHiding: false + }, { + id: 'categories', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Categories', 'pattern-wrangler'), + render: function render(_ref4) { + var item = _ref4.item; + return null; + }, + enableSorting: false, + enableHiding: false, + enableGlobalSearch: true, + type: 'array', + filterBy: { + operators: ['isAny', 'isNone'] + }, + elements: nonEmptyCategories.length > 0 ? Object.values(nonEmptyCategories).map(function (category) { + return { + label: category.customLabel || category.label || category.name, + value: category.slug + }; + }) : null + }, { + id: 'assets', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Filter Patterns by Source', 'pattern-wrangler'), + render: function render(_ref5) { + var item = _ref5.item; + return null; + }, + enableHiding: false, + enableGlobalSearch: true, + enableSorting: false, + filterBy: { + operators: ['is'] + }, + elements: (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getAssets() && (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getAssets().length > 0 ? Object.values((0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getAssets() || []).map(function (asset) { + return { + label: asset.label, + value: asset.slug + }; + }) : null + }, { + elements: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('All Patterns', 'pattern-wrangler'), + value: 'all' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local Patterns', 'pattern-wrangler'), + value: 'local' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Registered Patterns', 'pattern-wrangler'), + value: 'registered' + }], + enableHiding: false, + enableSorting: false, + enableGlobalSearch: false, + filterBy: { + operators: ['is'] + }, + "default": 'all', + type: 'array', + id: 'patternType', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Type', 'pattern-wrangler') + }, { + elements: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Unsynced Patterns', 'pattern-wrangler'), + value: 'unsynced' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Synced Patterns', 'pattern-wrangler'), + value: 'synced' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), + value: 'both' + }], + enableHiding: false, + enableSorting: false, + enableGlobalSearch: false, + filterBy: { + operators: ['is'] + }, + type: 'array', + id: 'patternStatus', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Status', 'pattern-wrangler') + }, { + elements: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Paused Patterns', 'pattern-wrangler'), + value: 'paused' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Unpaused Patterns', 'pattern-wrangler'), + value: 'unpaused' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), + value: 'both' + }], + enableHiding: false, + enableSorting: false, + enableGlobalSearch: false, + filterBy: { + operators: ['is'] + }, + type: 'array', + id: 'patternRegisteredStatus', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Registered Status', 'pattern-wrangler') + }, { + elements: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Draft Patterns', 'pattern-wrangler'), + value: 'draft' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Published Patterns', 'pattern-wrangler'), + value: 'published' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), + value: 'both' + }], + enableHiding: false, + enableSorting: false, + enableGlobalSearch: false, + filterBy: { + operators: ['is'] + }, + type: 'array', + id: 'patternLocalStatus', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Local Status', 'pattern-wrangler') + }, { + elements: [{ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled Patterns', 'pattern-wrangler'), + value: 'disabled' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Enabled Patterns', 'pattern-wrangler'), + value: 'enabled' + }, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), + value: 'both' + }], + enableHiding: false, + enableSorting: false, + enableGlobalSearch: false, + filterBy: { + operators: ['is'] + }, + type: 'array', + id: 'patternLocalRegisteredStatus', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Local and Registered Status', 'pattern-wrangler') + }]; + }, []); + var actions = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { + return [{ + id: 'quick-edit', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Quick Edit', 'pattern-wrangler'), + icon: 'edit', + callback: function callback(items) { + setIsQuickEditModalOpen({ + item: items[0] + }); + }, + isEligible: function isEligible(pattern) { + return pattern.isLocal && !pattern.isDisabled; + }, + isPrimary: true + }, { + id: 'get-code', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Get Code', 'pattern-wrangler'), + icon: 'code', + callback: function callback(items) { + setIsGetCodeModalOpen({ + item: items[0] + }); + }, + isEligible: function isEligible(item) { + return item.isLocal && !item.isDisabled; + }, + isPrimary: false, + supportsBulk: false + }, { + id: 'delete', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Delete Pattern', 'pattern-wrangler'), + icon: 'trash', + isEligible: function isEligible(pattern) { + // Pattern must be local and disabled. + return pattern.isLocal && pattern.isDisabled; + }, + callback: function callback(items) { + setIsDeleteModalOpen({ + items: items + }); + }, + isPrimary: false, + isDestructive: true, + supportsBulk: true + }, { + id: 'publish', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Publish Pattern', 'pattern-wrangler'), + icon: 'yes-alt', + isEligible: function isEligible(pattern) { + // Pattern must be local and disabled. + return pattern.isLocal && pattern.isDisabled; + }, + callback: function callback(items) { + setIsPublishModalOpen({ + items: items + }); + }, + isPrimary: false, + isDestructive: false, + supportsBulk: true + }, { + id: 'unpause', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Re-enable Pattern', 'pattern-wrangler'), + icon: 'controls-play', + isEligible: function isEligible(pattern) { + // Pattern must be local and enabled. + return !pattern.isLocal && pattern.isDisabled; + }, + callback: function callback(items) { + setIsUnpauseModalOpen({ + items: items + }); + }, + isPrimary: false, + isDestructive: false, + supportsBulk: true + }, { + id: 'copy-to-local', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Copy to New Pattern', 'pattern-wrangler'), + icon: 'edit', + callback: function callback(items) { + var item = items[0]; + setCopyPatternId(item.id); + setIsCopyToLocalModalOpen({ + item: item + }); + }, + isEligible: function isEligible(pattern) { + return !pattern.isLocal; + }, + isPrimary: false, + isDestructive: false + }, { + id: 'disable-preview', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disable Pattern', 'pattern-wrangler'), + icon: 'controls-pause', + callback: function callback(items) { + setIsPauseModalOpen({ + items: items + }); + }, + isEligible: function isEligible(item) { + return !item.isDisabled; + }, + isDestructive: true, + supportsBulk: true, + isPrimary: false + }, { + id: 'copy', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Copy Pattern to Clipboard', 'pattern-wrangler'), + icon: 'edit', + callback: function () { + var _callback = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(items) { + var copyContent, copied, _navigator$clipboard, textarea; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + copyContent = items[0].content.trim(); + copied = false; + _context.prev = 2; + if (!((_navigator$clipboard = navigator.clipboard) !== null && _navigator$clipboard !== void 0 && _navigator$clipboard.writeText)) { + _context.next = 12; + break; + } + _context.prev = 4; + _context.next = 7; + return navigator.clipboard.writeText(copyContent); + case 7: + copied = true; + _context.next = 12; + break; + case 10: + _context.prev = 10; + _context.t0 = _context["catch"](4); + case 12: + // Fallback for older Safari / insecure contexts + if (!copied) { + textarea = document.createElement('textarea'); + textarea.value = copyContent; + textarea.style.position = 'fixed'; + textarea.style.opacity = '0'; + textarea.style.pointerEvents = 'none'; + document.body.appendChild(textarea); + textarea.select(); + try { + document.execCommand('copy'); + copied = true; + } catch (err) { + // worst case, no copy + } + document.body.removeChild(textarea); + } + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern copied to clipboard', 'pattern-wrangler'), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Copied', 'pattern-wrangler'), + type: 'success', + onClose: function onClose() { + setSnackbar({ + isVisible: false + }); + } + }); + _context.next = 18; + break; + case 16: + _context.prev = 16; + _context.t1 = _context["catch"](2); + case 18: + case "end": + return _context.stop(); + } + }, _callee, null, [[2, 16], [4, 10]]); + })); + function callback(_x) { + return _callback.apply(this, arguments); + } + return callback; + }(), + isEligible: function isEligible(pattern) { + return true; + }, + isPrimary: false, + isDestructive: false + }, { + id: 'export', + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Export to JSON', 'pattern-wrangler'), + icon: 'edit', + callback: function callback(items) { + var isLocal = items[0].isLocal; + var title = items[0].title; + var syncStatus = ''; + if (isLocal) { + syncStatus = 'unsynced'; + } else if ('synced' === items[0].patternType) { + syncStatus = 'synced'; + } + var fileContent = JSON.stringify({ + __file: 'wp_block', + title: title, + content: items[0].content, + syncStatus: syncStatus + }, null, 2); + (0,_wordpress_blob__WEBPACK_IMPORTED_MODULE_2__.downloadBlob)("".concat(title, ".json"), fileContent, 'application/json'); + }, + isEligible: function isEligible() { + return true; + }, + isPrimary: false, + isDestructive: false + }]; + }, [categories, patterns]); + + /** + * Get the total count of filtered patterns without pagination. + * + * @param {Object} newView The new view object. + * @return {number} The total count of filtered patterns. + */ + var getFilteredPatternsCount = function getFilteredPatternsCount(newView) { + var _newView$sort, _newView$sort2; + var patternsCopy = _toConsumableArray(patterns); + if (null === patternsCopy || 0 === patternsCopy.length) { + patternsCopy = _toConsumableArray(data.patterns); + } + var orderBy = newView === null || newView === void 0 || (_newView$sort = newView.sort) === null || _newView$sort === void 0 ? void 0 : _newView$sort.field; + var order = newView === null || newView === void 0 || (_newView$sort2 = newView.sort) === null || _newView$sort2 === void 0 ? void 0 : _newView$sort2.direction; + if ('title' === orderBy) { + if ('desc' === order) { + patternsCopy.sort(function (a, b) { + return b.title.localeCompare(a.title); + }); + } else { + patternsCopy.sort(function (a, b) { + return a.title.localeCompare(b.title); + }); + } + } + + // Filter by categories. + var filters = (newView === null || newView === void 0 ? void 0 : newView.filters) || []; + if (filters.length > 0) { + filters.forEach(function (filter) { + switch (filter.field) { + case 'categories': + if (filter.value) { + // filter.value is an array. + // Clean the filter values once for efficiency + var cleanedFilterValues = filter.value.map(function (value) { + return (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(value); + }); + if (filter.operator === 'isAny') { + patternsCopy = patternsCopy.filter(function (pattern) { + var patternCategories = pattern.categorySlugs || []; + return patternCategories.some(function (category) { + var categoryToCheck = category.name || (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(category); + return cleanedFilterValues.includes(categoryToCheck); + }); + }); + } else if (filter.operator === 'isNone') { + patternsCopy = patternsCopy.filter(function (pattern) { + var patternCategories = pattern.categorySlugs || []; + + // Exclude patterns that have ANY of the categories in filter.value + // Check if this pattern has any excluded categories + var hasExcludedCategory = patternCategories.some(function (category) { + var categoryToCheck = category.name || (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(category); + return cleanedFilterValues.includes(categoryToCheck); + }); + + // Return true to keep the pattern only if it has NO excluded categories + return !hasExcludedCategory; + }); + } + } + break; + case 'assets': + if (filter.value) { + if (filter.operator === 'is') { + patternsCopy = patternsCopy.filter(function (pattern) { + return pattern.asset === filter.value; + }); + } + } + break; + case 'patternType': + if (filter.value) { + switch (filter.value) { + case 'all': + break; + case 'local': + patternsCopy = patternsCopy.filter(function (pattern) { + return pattern.isLocal; + }); + break; + case 'registered': + patternsCopy = patternsCopy.filter(function (pattern) { + return !pattern.isLocal; + }); + break; + } + } + break; + case 'patternStatus': + if (filter.value) { + var patternTypeFilter = filters.find(function (f) { + return f.field === 'patternType'; + }); + if (patternTypeFilter && patternTypeFilter.value === 'local' && filter.value) { + switch (filter.value) { + case 'unsynced': + patternsCopy = patternsCopy.filter(function (pattern) { + if (pattern.syncStatus) { + return pattern.syncStatus === 'unsynced' && pattern.isLocal; + } + return false; + }); + break; + case 'synced': + patternsCopy = patternsCopy.filter(function (pattern) { + if (pattern.syncStatus) { + return pattern.syncStatus === 'synced' && pattern.isLocal; + } + return false; + }); + break; + case 'both': + break; + } + } + } + break; + case 'patternLocalStatus': + if (filter.value) { + var _patternTypeFilter = filters.find(function (f) { + return f.field === 'patternType'; + }); + if (_patternTypeFilter && _patternTypeFilter.value === 'local' && filter.value) { + switch (filter.value) { + case 'draft': + patternsCopy = patternsCopy.filter(function (pattern) { + return pattern.isDisabled && pattern.isLocal; + }); + break; + case 'published': + patternsCopy = patternsCopy.filter(function (pattern) { + return !pattern.isDisabled && pattern.isLocal; + }); + break; + case 'both': + break; + } + } + } + break; + case 'patternRegisteredStatus': + if (filter.value) { + var _patternTypeFilter2 = filters.find(function (f) { + return f.field === 'patternType'; + }); + if (_patternTypeFilter2 && _patternTypeFilter2.value === 'registered' && filter.value) { + switch (filter.value) { + case 'paused': + patternsCopy = patternsCopy.filter(function (pattern) { + return pattern.isDisabled && !pattern.isLocal; + }); + break; + case 'unpaused': + patternsCopy = patternsCopy.filter(function (pattern) { + return !pattern.isDisabled && !pattern.isLocal; + }); + break; + case 'both': + break; + } + } + } + break; + case 'patternLocalRegisteredStatus': + if (filter.value) { + var _patternTypeFilter3 = filters.find(function (f) { + return f.field === 'patternType'; + }); + if (_patternTypeFilter3 && _patternTypeFilter3.value === 'all' && filter.value) { + switch (filter.value) { + case 'disabled': + patternsCopy = patternsCopy.filter(function (pattern) { + return pattern.isDisabled; + }); + break; + case 'enabled': + patternsCopy = patternsCopy.filter(function (pattern) { + return !pattern.isDisabled; + }); + break; + case 'both': + break; + } + } + } + break; + } + }); + } + + // Do search. + var searchField = (newView === null || newView === void 0 ? void 0 : newView.search) || ''; + if ('undefined' !== searchField && '' !== searchField) { + patternsCopy = patternsCopy.filter(function (pattern) { + var patternLabel = pattern.label || pattern.title; + return patternLabel.toLowerCase().includes((newView.search || searchField).toLowerCase()); + }); + } + + // Return the total count without pagination. + return patternsCopy.length; + }; + + /** + * Retrieve a list of modified patterns based on query vars and the current view. + * + * @param {Object} newView The new view object. + * @return {Array} The patterns for display. + */ + var getPatternsForDisplay = function getPatternsForDisplay(newView) { + var _newView$sort3, _newView$sort4; + var patternsCopy = _toConsumableArray(patterns); + if (null === patternsCopy || 0 === patternsCopy.length) { + patternsCopy = _toConsumableArray(data.patterns); + } + var orderBy = newView === null || newView === void 0 || (_newView$sort3 = newView.sort) === null || _newView$sort3 === void 0 ? void 0 : _newView$sort3.field; + var order = newView === null || newView === void 0 || (_newView$sort4 = newView.sort) === null || _newView$sort4 === void 0 ? void 0 : _newView$sort4.direction; + if ('title' === orderBy) { + if ('desc' === order) { + patternsCopy.sort(function (a, b) { + return b.title.localeCompare(a.title); + }); + } else { + patternsCopy.sort(function (a, b) { + return a.title.localeCompare(b.title); + }); + } + } + + // Filter by categories. + var filters = (newView === null || newView === void 0 ? void 0 : newView.filters) || []; + if (filters.length > 0) { + filters.forEach(function (filter) { + switch (filter.field) { + case 'categories': + if (filter.value) { + // filter.value is an array. + // Clean the filter values once for efficiency + var cleanedFilterValues = filter.value.map(function (value) { + return (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(value); + }); + if (filter.operator === 'isAny') { + patternsCopy = patternsCopy.filter(function (pattern) { + var patternCategories = pattern.categorySlugs || []; + return patternCategories.some(function (category) { + var categoryToCheck = category.name || (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(category); + return cleanedFilterValues.includes(categoryToCheck); + }); + }); + } else if (filter.operator === 'isNone') { + patternsCopy = patternsCopy.filter(function (pattern) { + var patternCategories = pattern.categorySlugs || []; + + // Exclude patterns that have ANY of the categories in filter.value + // Check if this pattern has any excluded categories + var hasExcludedCategory = patternCategories.some(function (category) { + var categoryToCheck = category.name || (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(category); + return cleanedFilterValues.includes(categoryToCheck); + }); + + // Return true to keep the pattern only if it has NO excluded categories + return !hasExcludedCategory; + }); + } + } + break; + case 'assets': + if (filter.value) { + patternsCopy = patternsCopy.filter(function (pattern) { + return pattern.asset === filter.value; + }); + } + break; + case 'patternType': + if (filter.value) { + switch (filter.value) { + case 'all': + break; + case 'local': + patternsCopy = patternsCopy.filter(function (pattern) { + return pattern.isLocal; + }); + break; + case 'registered': + patternsCopy = patternsCopy.filter(function (pattern) { + return !pattern.isLocal; + }); + break; + } + } + break; + case 'patternStatus': + if (filter.value) { + var patternTypeFilter = filters.find(function (f) { + return f.field === 'patternType'; + }); + if (patternTypeFilter && patternTypeFilter.value === 'local' && filter.value) { + switch (filter.value) { + case 'unsynced': + patternsCopy = patternsCopy.filter(function (pattern) { + if (pattern.syncStatus) { + return pattern.syncStatus === 'unsynced' && pattern.isLocal; + } + return false; + }); + break; + case 'synced': + patternsCopy = patternsCopy.filter(function (pattern) { + if (pattern.syncStatus) { + return pattern.syncStatus === 'synced' && pattern.isLocal; + } + return false; + }); + break; + case 'both': + break; + } + } + } + break; + case 'patternLocalStatus': + if (filter.value) { + var _patternTypeFilter4 = filters.find(function (f) { + return f.field === 'patternType'; + }); + if (_patternTypeFilter4 && _patternTypeFilter4.value === 'local' && filter.value) { + switch (filter.value) { + case 'draft': + case 'paused': + patternsCopy = patternsCopy.filter(function (pattern) { + return pattern.isDisabled && pattern.isLocal; + }); + break; + case 'published': + patternsCopy = patternsCopy.filter(function (pattern) { + return !pattern.isDisabled && pattern.isLocal; + }); + break; + case 'both': + break; + } + } + } + break; + case 'patternRegisteredStatus': + if (filter.value) { + var _patternTypeFilter5 = filters.find(function (f) { + return f.field === 'patternType'; + }); + if (_patternTypeFilter5 && _patternTypeFilter5.value === 'registered' && filter.value) { + switch (filter.value) { + case 'paused': + patternsCopy = patternsCopy.filter(function (pattern) { + return pattern.isDisabled && !pattern.isLocal; + }); + break; + case 'unpaused': + patternsCopy = patternsCopy.filter(function (pattern) { + return !pattern.isDisabled && !pattern.isLocal; + }); + break; + case 'both': + break; + } + } + } + break; + case 'patternLocalRegisteredStatus': + if (filter.value) { + var _patternTypeFilter6 = filters.find(function (f) { + return f.field === 'patternType'; + }); + if (_patternTypeFilter6 && _patternTypeFilter6.value === 'all' && filter.value) { + switch (filter.value) { + case 'disabled': + patternsCopy = patternsCopy.filter(function (pattern) { + return pattern.isDisabled; + }); + break; + case 'enabled': + patternsCopy = patternsCopy.filter(function (pattern) { + return !pattern.isDisabled; + }); + break; + case 'both': + break; + } + } + } + break; + } + }); + } + + // Do search. + var searchField = (newView === null || newView === void 0 ? void 0 : newView.search) || ''; + if ('undefined' !== searchField && '' !== searchField) { + patternsCopy = patternsCopy.filter(function (pattern) { + var patternLabel = pattern.label || pattern.title; + return patternLabel.toLowerCase().includes((newView.search || searchField).toLowerCase()); + }); + } + + // Return the patterns for display with pagination. + return patternsCopy.slice((newView.page - 1) * newView.perPage, newView.page * newView.perPage); + }; + + /** + * When a view is changed, we need to adjust the fields and showMedia based on the view type. + * + * @param {Object} newView The new view object. + */ + var onChangeView = function onChangeView(newView) { + var _newView$filters, _newView$sort5, _newView$filters2, _newView$filters3, _newView$filters4, _newView$filters5, _newView$filters6, _newView$filters7, _newView$filters8; + // Create query args object with view state. + var changeQueryArgs = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href); + changeQueryArgs.paged = newView.page || 1; + changeQueryArgs.perPage = newView.perPage; + + // Only add search if it exists. + if (newView.search) { + changeQueryArgs.search = newView.search; + } else { + changeQueryArgs.search = ''; + } + + // Add categories filter parameters if they exist. + var categoriesFilter = (_newView$filters = newView.filters) === null || _newView$filters === void 0 ? void 0 : _newView$filters.find(function (filter) { + return filter.field === 'categories'; + }); + if (categoriesFilter) { + var categoryValues = categoriesFilter.value || []; + + // Set query var to category values encoded for URL. + if (categoryValues.length > 0) { + changeQueryArgs.categories = encodeURIComponent(categoryValues.join(',')); + } + } + + // Add sort parameters if they exist. + if ((_newView$sort5 = newView.sort) !== null && _newView$sort5 !== void 0 && _newView$sort5.field) { + changeQueryArgs.orderby = newView.sort.field; + changeQueryArgs.order = newView.sort.direction; + } + + // Get pattern type and status from filters. + var patternTypeFilter = (_newView$filters2 = newView.filters) === null || _newView$filters2 === void 0 ? void 0 : _newView$filters2.find(function (filter) { + return filter.field === 'patternType'; + }); + var patternStatusFilter = (_newView$filters3 = newView.filters) === null || _newView$filters3 === void 0 ? void 0 : _newView$filters3.find(function (filter) { + return filter.field === 'patternStatus'; + }); + if (patternTypeFilter) { + changeQueryArgs.patternType = patternTypeFilter.value; + } + if (patternStatusFilter) { + changeQueryArgs.patternStatus = patternStatusFilter.value; + } + + // Get registered/local pattern disabled/enabled status from filters. + var patternRegisteredStatusFilter = (_newView$filters4 = newView.filters) === null || _newView$filters4 === void 0 ? void 0 : _newView$filters4.find(function (filter) { + return filter.field === 'patternRegisteredStatus'; + }); + var patternLocalStatusFilter = (_newView$filters5 = newView.filters) === null || _newView$filters5 === void 0 ? void 0 : _newView$filters5.find(function (filter) { + return filter.field === 'patternLocalStatus'; + }); + var patternLocalRegisteredStatusFilter = (_newView$filters6 = newView.filters) === null || _newView$filters6 === void 0 ? void 0 : _newView$filters6.find(function (filter) { + return filter.field === 'patternLocalRegisteredStatus'; + }); + if (patternRegisteredStatusFilter && !patternLocalRegisteredStatusFilter) { + changeQueryArgs.patternRegisteredStatus = patternRegisteredStatusFilter.value; + } + if (patternLocalStatusFilter && !patternLocalRegisteredStatusFilter) { + changeQueryArgs.patternLocalStatus = patternLocalStatusFilter.value; + } + if (patternLocalRegisteredStatusFilter) { + changeQueryArgs.patternLocalRegisteredStatus = patternLocalRegisteredStatusFilter.value; + } + + // Update URL without page reload using addQueryArgs. + var newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.addQueryArgs)(window.location.pathname, changeQueryArgs); + if ((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).search && !newView.search) { + newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(newUrl, 'search'); + } + + // If no filters are set, add a patternType and patternLocalRegisteredStatus filters with value 'all' and 'enabled' respectively. + if (((_newView$filters7 = newView.filters) === null || _newView$filters7 === void 0 ? void 0 : _newView$filters7.length) === 0) { + newView.filters = [].concat(_toConsumableArray(newView.filters), [{ + field: 'patternType', + operator: 'is', + value: 'all' + }, { + field: 'patternLocalRegisteredStatus', + operator: 'is', + value: 'enabled' + }]); + // Unset categories query arg. + changeQueryArgs.categories = ''; + newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(newUrl, 'categories'); + } + // If newView doesn't include categories, unset the categories query arg. + if (!((_newView$filters8 = newView.filters) !== null && _newView$filters8 !== void 0 && _newView$filters8.find(function (filter) { + return filter.field === 'categories'; + }))) { + changeQueryArgs.categories = ''; + newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(newUrl, 'categories'); + } + setPatternsDisplay(getPatternsForDisplay(newView)); + window.history.pushState({}, '', newUrl); + + // Unset and reset page from changeQueryArgs. + changeQueryArgs.page = changeQueryArgs.paged; + setView(_objectSpread(_objectSpread({}, newView), changeQueryArgs)); + + // Update the view state. + //setView( newView ); + }; + + /** + * Listen for any history changes. + */ + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + // Listen for any history changes. + window.addEventListener('popstate', function () { + onChangeView(getDefaultView()); + }); + }, [view]); + (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (data && data.hasOwnProperty('patterns')) { + if (data.categories) { + // Find the index of the pattern-categories field. + var fieldsIndex = fields.findIndex(function (field) { + return field.id === 'categories'; + }); + + // Check if the field exists before trying to modify it. + if (fieldsIndex === -1) { + setLoading(false); + return; + } + var originalLocalCategories = []; + var maybeDuplicateLabel = ''; + var categoryElements = Object.values(data.categories).map(function (category) { + var categoryLabel = category.customLabel || category.label || category.name; + var catLabel = categoryLabel; + if (maybeDuplicateLabel === categoryLabel) { + catLabel = "".concat(catLabel, " (").concat(category.count + 1, ")"); + } + maybeDuplicateLabel = categoryLabel; + if (!category.registered) { + originalLocalCategories.push({ + id: category.id, + label: categoryLabel + }); + } + return { + label: catLabel, + value: category.slug + }; + }); + + // Create a new fields array instead of mutating the existing one. + var updatedFields = _toConsumableArray(fields); + + // Update the categories field elements. + updatedFields[fieldsIndex] = _objectSpread(_objectSpread({}, updatedFields[fieldsIndex]), {}, { + elements: categoryElements + }); + + // If categories are empty, remove the category filter. + if (originalLocalCategories.length === 0) { + updatedFields = updatedFields.filter(function (field) { + return field.id !== 'categories'; + }); + } + + // If assets are empty, remove the assets filter. + if (Object.values(data.assets || {}).length === 0) { + updatedFields = updatedFields.filter(function (field) { + return field.id !== 'assets'; + }); + } + var newViewCopy = _objectSpread(_objectSpread({}, view), {}, { + fields: updatedFields + }); + // Force view to re-render. + setLocalCategories(originalLocalCategories); + setView(newViewCopy); + + // Now filter the patterns. + if (data.patterns) { + if (data.patterns !== patternsDisplay) { + var patternsToShow = getPatternsForDisplay(view); + setPatternsDisplay(patternsToShow); + } + } + setLoading(false); + } + } + }, [data]); + + /** + * Get the total number of items for the current view. + * + * @return {number} The total number of items for the current view. + */ + var totalItems = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { + return getFilteredPatternsCount(view); + }, [view]); + + /** + * Check if pagination is needed. + * + * @return {boolean} True if pagination is needed, false otherwise. + */ + var hasPagination = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { + return getFilteredPatternsCount(view) > view.perPage; + }, [view]); + if (loading) { + return /*#__PURE__*/React.createElement(React.Fragment, null, "Loading..."); + } + return /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container-wrapper" + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container" + }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"], { + data: patternsDisplay, + fields: fields, + actions: actions, + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns', 'pattern-wrangler'), + view: view, + onChangeView: onChangeView, + paginationInfo: { + totalItems: getFilteredPatternsCount(view), + totalPages: Math.ceil(getFilteredPatternsCount(view) / view.perPage) + }, + perPageSizes: [12, 24, 48, 96], + selection: selectedItems, + onChangeSelection: setSelectedItems, + defaultLayouts: defaultLayouts, + searchLabel: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Search Patterns', 'pattern-wrangler') + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-container-header" + }, /*#__PURE__*/React.createElement("h1", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Library', 'pattern-wrangler'))), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-quick-buttons-wrapper" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { + variant: "primary", + className: "dlx-patterns-view-quick-button", + onClick: function onClick() { + setIsAddNewPatternModalOpen(true); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Add New Pattern', 'pattern-wrangler')), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.FormFileUpload, { + accept: ".json", + variant: "secondary", + className: "dlx-patterns-view-quick-button", + onChange: (/*#__PURE__*/function () { + var _ref6 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(event) { + var file, pattern, response, getPatternResponse; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + file = event.target.files[0]; + _context2.prev = 1; + _context2.next = 4; + return Object(function webpackMissingModule() { var e = new Error("Cannot find module '../utils/createPatternFromFile'"); e.code = 'MODULE_NOT_FOUND'; throw e; }())(file); + case 4: + pattern = _context2.sent; + _context2.next = 7; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({ + path: '/wp/v2/blocks', + method: 'POST', + data: { + title: pattern.title, + content: pattern.content, + status: 'publish', + meta: { + wp_pattern_sync_status: pattern.syncStatus + } + } + }); + case 7: + response = _context2.sent; + if (!(response !== null && response !== void 0 && response.id)) { + _context2.next = 13; + break; + } + _context2.next = 11; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({ + path: "/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(response.id), + method: 'GET' + }); + case 11: + getPatternResponse = _context2.sent; + if (getPatternResponse) { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).addPattern(getPatternResponse); + } + case 13: + _context2.next = 17; + break; + case 15: + _context2.prev = 15; + _context2.t0 = _context2["catch"](1); + case 17: + case "end": + return _context2.stop(); + } + }, _callee2, null, [[1, 15]]); + })); + return function (_x2) { + return _ref6.apply(this, arguments); + }; + }()) + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Import Pattern From JSON File', 'pattern-wrangler'))), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-grid" + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-search-filters-wrapper" + }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].Search, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Search Patterns', 'pattern-wrangler') + }), /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].FiltersToggle, null)), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-button-actions-wrapper" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Type', 'pattern-wrangler'), + isAdaptiveWidth: true, + hideLabelFromVision: true, + value: (view === null || view === void 0 || (_view$filters = view.filters) === null || _view$filters === void 0 || (_view$filters = _view$filters.find(function (filter) { + return filter.field === 'patternType'; + })) === null || _view$filters === void 0 ? void 0 : _view$filters.value) || 'all', + onChange: function onChange(value) { + var _myNewView$filters; + var myNewView = _objectSpread({}, view); + // Merge with existing filters, replacing patternType if it exists + var existingFilters = ((_myNewView$filters = myNewView.filters) === null || _myNewView$filters === void 0 ? void 0 : _myNewView$filters.filter(function (filter) { + return filter.field !== 'patternType'; + })) || []; + myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ + field: 'patternType', + operator: 'is', + value: value + }]); + // Reset to first page when filter changes + myNewView.page = 1; + onChangeView(myNewView); + var patternUrl = window.location.href; + switch (value) { + case 'all': + patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternStatus'); + patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternRegisteredStatus'); + patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternLocalStatus'); + patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternLocalRegisteredStatus'); + window.history.pushState({}, '', patternUrl); + break; + case 'local': + patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternRegisteredStatus'); + patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternLocalRegisteredStatus'); + window.history.pushState({}, '', patternUrl); + break; + case 'registered': + patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternStatus'); + patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternLocalStatus'); + patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternLocalRegisteredStatus'); + window.history.pushState({}, '', patternUrl); + break; + default: + break; + } + } + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "local", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Local Patterns', 'pattern-wrangler') + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "all", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('All', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show All Patterns', 'pattern-wrangler') + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "registered", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Registered', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Registered Patterns', 'pattern-wrangler') + })), + // If patttern type is local, show synced|both|unsynced buttons. + (view === null || view === void 0 || (_view$filters2 = view.filters) === null || _view$filters2 === void 0 || (_view$filters2 = _view$filters2.find(function (filter) { + return filter.field === 'patternType'; + })) === null || _view$filters2 === void 0 ? void 0 : _view$filters2.value) === 'registered' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Registered Status', 'pattern-wrangler'), + isAdaptiveWidth: true, + hideLabelFromVision: true, + value: (view === null || view === void 0 || (_view$filters3 = view.filters) === null || _view$filters3 === void 0 || (_view$filters3 = _view$filters3.find(function (filter) { + return filter.field === 'patternRegisteredStatus'; + })) === null || _view$filters3 === void 0 ? void 0 : _view$filters3.value) || 'both', + onChange: function onChange(value) { + var _myNewView$filters2; + var myNewView = _objectSpread({}, view); + // Merge with existing filters, replacing patternStatus if it exists + var existingFilters = ((_myNewView$filters2 = myNewView.filters) === null || _myNewView$filters2 === void 0 ? void 0 : _myNewView$filters2.filter(function (filter) { + return filter.field !== 'patternRegisteredStatus'; + })) || []; + myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ + field: 'patternRegisteredStatus', + operator: 'is', + value: value + }]); + // Reset to first page when filter changes + myNewView.page = 1; + onChangeView(myNewView); + } + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "paused", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Disabled Patterns', 'pattern-wrangler') + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "both", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Disabled and Enabled Patterns', 'pattern-wrangler'), + showTooltip: true + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "unpaused", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Enabled', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Enabled Patterns', 'pattern-wrangler') + }))), + // If patttern type is local, show synced|both|unsynced buttons. + (view === null || view === void 0 || (_view$filters4 = view.filters) === null || _view$filters4 === void 0 || (_view$filters4 = _view$filters4.find(function (filter) { + return filter.field === 'patternType'; + })) === null || _view$filters4 === void 0 ? void 0 : _view$filters4.value) === 'local' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Status', 'pattern-wrangler'), + isAdaptiveWidth: true, + hideLabelFromVision: true, + value: (view === null || view === void 0 || (_view$filters5 = view.filters) === null || _view$filters5 === void 0 || (_view$filters5 = _view$filters5.find(function (filter) { + return filter.field === 'patternStatus'; + })) === null || _view$filters5 === void 0 ? void 0 : _view$filters5.value) || 'both', + onChange: function onChange(value) { + var _myNewView$filters3; + var myNewView = _objectSpread({}, view); + // Merge with existing filters, replacing patternStatus if it exists + var existingFilters = ((_myNewView$filters3 = myNewView.filters) === null || _myNewView$filters3 === void 0 ? void 0 : _myNewView$filters3.filter(function (filter) { + return filter.field !== 'patternStatus'; + })) || []; + myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ + field: 'patternStatus', + operator: 'is', + value: value + }]); + // Reset to first page when filter changes + myNewView.page = 1; + onChangeView(myNewView); + } + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "unsynced", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Unsynced', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Unsynced Patterns', 'pattern-wrangler') + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "both", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Synced and Unsynced Patterns', 'pattern-wrangler'), + showTooltip: true + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "synced", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Synced', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Synced Patterns', 'pattern-wrangler') + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Published Status', 'pattern-wrangler'), + isAdaptiveWidth: true, + hideLabelFromVision: true, + value: (view === null || view === void 0 || (_view$filters6 = view.filters) === null || _view$filters6 === void 0 || (_view$filters6 = _view$filters6.find(function (filter) { + return filter.field === 'patternLocalStatus'; + })) === null || _view$filters6 === void 0 ? void 0 : _view$filters6.value) || 'both', + onChange: function onChange(value) { + var _myNewView$filters4; + var myNewView = _objectSpread({}, view); + // Merge with existing filters, replacing patternStatus if it exists + var existingFilters = ((_myNewView$filters4 = myNewView.filters) === null || _myNewView$filters4 === void 0 ? void 0 : _myNewView$filters4.filter(function (filter) { + return filter.field !== 'patternLocalStatus'; + })) || []; + myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ + field: 'patternLocalStatus', + operator: 'is', + value: value + }]); + // Reset to first page when filter changes + myNewView.page = 1; + onChangeView(myNewView); + } + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "draft", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Draft', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Draft Patterns', 'pattern-wrangler') + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "both", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Draft and Published Patterns', 'pattern-wrangler'), + showTooltip: true + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "published", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Published', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Published Patterns', 'pattern-wrangler') + }))), + // If patttern type is local, show synced|both|unsynced buttons. + (view === null || view === void 0 || (_view$filters7 = view.filters) === null || _view$filters7 === void 0 || (_view$filters7 = _view$filters7.find(function (filter) { + return filter.field === 'patternType'; + })) === null || _view$filters7 === void 0 ? void 0 : _view$filters7.value) === 'all' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled Status', 'pattern-wrangler'), + isAdaptiveWidth: true, + hideLabelFromVision: true, + value: (view === null || view === void 0 || (_view$filters8 = view.filters) === null || _view$filters8 === void 0 || (_view$filters8 = _view$filters8.find(function (filter) { + return filter.field === 'patternLocalRegisteredStatus'; + })) === null || _view$filters8 === void 0 ? void 0 : _view$filters8.value) || 'both', + onChange: function onChange(value) { + var _myNewView$filters5; + var myNewView = _objectSpread({}, view); + // Merge with existing filters, replacing patternStatus if it exists + var existingFilters = ((_myNewView$filters5 = myNewView.filters) === null || _myNewView$filters5 === void 0 ? void 0 : _myNewView$filters5.filter(function (filter) { + return filter.field !== 'patternLocalRegisteredStatus'; + })) || []; + myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ + field: 'patternLocalRegisteredStatus', + operator: 'is', + value: value + }]); + // Reset to first page when filter changes + myNewView.page = 1; + onChangeView(myNewView); + } + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "disabled", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Disabled Local and Registered Patterns', 'pattern-wrangler') + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "both", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Disabled and Enabled Local and Registered Patterns', 'pattern-wrangler'), + showTooltip: true + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { + value: "enabled", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Enabled', 'pattern-wrangler'), + showTooltip: true, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Enabled Local and Registered Patterns', 'pattern-wrangler') + })))), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-layout-pagination-wrapper" + }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].ViewConfig, null), /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].LayoutSwitcher, null))), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-filters-wrapper" + }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].Filters, null)), /*#__PURE__*/React.createElement("div", { + className: "dlx-bulk-action-toolbar-top" + }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].BulkActionToolbar, null)), /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].Layout, null), /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].BulkActionToolbar, null), hasPagination && /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-pagination-wrapper" + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items" + }, /*#__PURE__*/React.createElement("span", null, totalItems, ' ', (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Item', 'Items', totalItems, 'pattern-wrangler'))), /*#__PURE__*/React.createElement("div", { + className: "dlx-patterns-view-pagination-item" + }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].Pagination, null)))), snackbar.isVisible && /*#__PURE__*/React.createElement(_Snackbar__WEBPACK_IMPORTED_MODULE_11__["default"], { + isVisible: snackbar.isVisible, + message: snackbar.message, + title: snackbar.title, + type: snackbar.type, + onClose: function onClose() { + setSnackbar({ + isVisible: false + }); + } + })), isAddNewPatternModalOpen && /*#__PURE__*/React.createElement(_PatternCreateModal__WEBPACK_IMPORTED_MODULE_12__["default"], { + isOpen: isAddNewPatternModalOpen, + onRequestClose: function onRequestClose() { + return setIsAddNewPatternModalOpen(false); + }, + categories: localCategories, + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Create New Pattern', 'pattern-wrangler') + }), isCopyToLocalModalOpen && /*#__PURE__*/React.createElement(_PatternCreateModal__WEBPACK_IMPORTED_MODULE_12__["default"], { + isOpen: isCopyToLocalModalOpen, + onRequestClose: function onRequestClose() { + return setIsCopyToLocalModalOpen(false); + }, + categories: localCategories, + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Copy Pattern to Local', 'pattern-wrangler'), + syncedDefaultStatus: 'unsynced', + copyPatternId: isCopyToLocalModalOpen.item.id + }), isQuickEditModalOpen && /*#__PURE__*/React.createElement(_PatternCreateModal__WEBPACK_IMPORTED_MODULE_12__["default"], { + isOpen: isQuickEditModalOpen, + onRequestClose: function onRequestClose() { + return setIsQuickEditModalOpen(null); + }, + pattern: isQuickEditModalOpen.item, + patternTitle: isQuickEditModalOpen.item.title, + categories: localCategories, + patternCategories: isQuickEditModalOpen.item.categories, + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Quick Edit Pattern', 'pattern-wrangler'), + syncedDisabled: true, + patternId: isQuickEditModalOpen.item.id, + patternNonce: isQuickEditModalOpen.item.editNonce, + isEditMode: true, + onEdit: function onEdit(editResponse) { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).upsertCategory(editResponse.categories); + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).setPattern(editResponse.patternId, editResponse.patternTitle, editResponse.categorySlugs, editResponse.categorySlugs); + setIsQuickEditModalOpen(null); + } + }), isPauseModalOpen && /*#__PURE__*/React.createElement(_PatternPauseModal__WEBPACK_IMPORTED_MODULE_13__["default"], { + items: isPauseModalOpen.items, + onPause: function onPause(pauseResponse, itemIdsAndNonces, showAgain) { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).disablePatterns(itemIdsAndNonces); + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).setDoNotShowAgain(showAgain); + setIsPauseModalOpen(null); + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns disabled', 'pattern-wrangler'), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns Disabled', 'pattern-wrangler'), + type: 'success', + onClose: function onClose() { + setSnackbar({ + isVisible: false + }); + } + }); + }, + doNotShowAgain: doNotShowAgain, + onRequestClose: function onRequestClose() { + return setIsPauseModalOpen(null); + } + }), isPublishModalOpen && /*#__PURE__*/React.createElement(_PatternPublishModal__WEBPACK_IMPORTED_MODULE_14__["default"], { + items: isPublishModalOpen.items, + onPublish: function onPublish(publishResponse, itemIdsAndNonces) { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).enablePatterns(itemIdsAndNonces); + setIsPublishModalOpen(null); + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns published', 'pattern-wrangler'), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns Published', 'pattern-wrangler'), + type: 'success', + onClose: function onClose() { + setSnackbar({ + isVisible: false + }); + } + }); + }, + onRequestClose: function onRequestClose() { + return setIsPublishModalOpen(null); + } + }), isUnpauseModalOpen && /*#__PURE__*/React.createElement(_PatternUnpauseModal__WEBPACK_IMPORTED_MODULE_15__["default"], { + items: isUnpauseModalOpen.items, + onReenable: function onReenable(reenableResponse, itemIdsAndNonces, showAgain) { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).enablePatterns(itemIdsAndNonces); + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).setDoNotShowAgain(showAgain); + setIsUnpauseModalOpen(null); + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns re-enabled', 'pattern-wrangler'), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns Re-enabled', 'pattern-wrangler'), + type: 'success', + onClose: function onClose() { + setSnackbar({ + isVisible: false + }); + } + }); + }, + doNotShowAgain: doNotShowAgain, + onRequestClose: function onRequestClose() { + return setIsUnpauseModalOpen(null); + } + }), isDeleteModalOpen && /*#__PURE__*/React.createElement(_PatternDeleteModal__WEBPACK_IMPORTED_MODULE_16__["default"], { + items: isDeleteModalOpen.items, + onDelete: function onDelete(deleteResponse, itemIdsAndNonces, showAgain) { + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).setDoNotShowAgain(showAgain); + (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).deletePatterns(itemIdsAndNonces); + setIsDeleteModalOpen(null); + setSnackbar({ + isVisible: true, + message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns deleted', 'pattern-wrangler'), + title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns Deleted', 'pattern-wrangler'), + type: 'success', + onClose: function onClose() { + setSnackbar({ + isVisible: false + }); + } + }); + }, + doNotShowAgain: doNotShowAgain, + onRequestClose: function onRequestClose() { + return setIsDeleteModalOpen(null); + } + }), isGetCodeModalOpen && /*#__PURE__*/React.createElement(_PatternGetCodeModal__WEBPACK_IMPORTED_MODULE_17__["default"], { + item: isGetCodeModalOpen.item, + onRequestClose: function onRequestClose() { + return setIsGetCodeModalOpen(null); + } + })); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternsGrid); + +/***/ }), + +/***/ "./src/js/react/views/patterns/components/Snackbar/index.js": +/*!******************************************************************!*\ + !*** ./src/js/react/views/patterns/components/Snackbar/index.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/circle-check.js"); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/circle-alert.js"); +/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/loader-circle.js"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } + + + + + + + +/** + * SnackPop is a component which handles alerts and notifications for the user. + * It can handle multiple alerts at once, toggles and forms, and will display the notifications in a queue. + * + * @param {Object} props Component props. + * @param {boolean} props.isVisible Whether the snackbar is visible. + * @param {string} props.message The message to display in the snackbar. + * @param {string} props.title The title of the snackbar. + * @param {string} props.type The type of snackbar to display. + * @param {boolean} props.isDismissable Whether the snackbar is dismissable. + * @param {boolean} props.isPersistent Whether the snackbar is persistent. + * @param {boolean} props.isSuccess Whether the snackbar is a success. + * @param {string} props.loadingMessage The message to display when the snackbar is loading. + * @param {string} props.politeness The politeness of the snackbar. + * @param {Function} props.onClose The function to call when the snackbar is closed. + * + * @return {Element} JSX markup for the component. + */ +var Snackbar = function Snackbar(props) { + var loadingMessage = props.loadingMessage; + var snackbarDefaults = { + type: props.type, + message: props.message, + title: props.title, + isDismissable: false, + isPersistent: false, + isSuccess: false, + loadingMessage: loadingMessage, + politeness: 'polite' /* can also be assertive */ + }; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(snackbarDefaults), + _useState2 = _slicedToArray(_useState, 2), + notificationOptions = _useState2[0], + setNotificationOptions = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState4 = _slicedToArray(_useState3, 2), + isBusy = _useState4[0], + setIsBusy = _useState4[1]; + var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), + _useState6 = _slicedToArray(_useState5, 2), + isModalVisible = _useState6[0], + setIsModalVisible = _useState6[1]; + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { + if (props.isVisible) { + setTimeout(function () { + props.onClose(); + }, 5000); + } + }, [props.isVisible]); + + /** + * Gets the icon for the notification. + * + * @return {Element} JSX markup for the icon. + */ + var getIcon = function getIcon() { + switch (notificationOptions.type) { + case 'success': + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], null); + case 'error': + case 'critical': + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); + default: + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], null); + } + }; + var getSnackbarActions = function getSnackbarActions() { + var actions = []; + if (notificationOptions.type === 'success') { + actions.push({ + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Back to Top', 'pattern-wrangler'), + url: '#dlx-pw-admin-header', + variant: 'link', + className: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top' + }); + } + return actions; + }; + var getSnackBar = function getSnackBar() { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Snackbar, { + className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("dlx-pw-snackbar dlx-pw-snackbar-".concat(notificationOptions.type), { + 'dlx-pw-snackbar-loading': isBusy + }), + actions: getSnackbarActions(), + icon: getIcon(), + onDismiss: function onDismiss() { + setIsModalVisible(false); + props.onClose(); + }, + explicitDismiss: notificationOptions.isDismissable + }, isBusy ? loadingMessage : notificationOptions.message); + }; + var getModal = function getModal() { + if ('critical' === notificationOptions.type) { + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { + className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("dlx-pw-modal dlx-pw-modal-".concat(notificationOptions.type), { + 'dlx-pw-modal-loading': isBusy + }), + bodyOpenClassName: 'dlx-pw-modal-body-open', + title: notificationOptions.title, + onRequestClose: function onRequestClose() { + setIsModalVisible(false); + }, + isDismissible: true, + shouldCloseOnClickOutside: notificationOptions.isPersistent, + shouldCloseOnEsc: notificationOptions.isPersistent + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { + message: notificationOptions.message, + status: notificationOptions.type, + politeness: notificationOptions.politeness, + icon: getIcon, + inline: false + }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "dlx-pw-modal-button-group" + }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + className: "button button-error", + variant: "secondary", + onClick: function onClick() { + setIsModalVisible(false); + } + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('OK', 'pattern-wrangler')))); + } + }; + return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, getSnackBar(), " ", isModalVisible && getModal(), " "); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Snackbar); + +/***/ }), + +/***/ "./src/js/react/views/patterns/store/index.js": +/*!****************************************************!*\ + !*** ./src/js/react/views/patterns/store/index.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); +/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_2__); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } +function _nonIterableSpread() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } +function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } +function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } +function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } +function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } +function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } + + + +var DEFAULT_STATE = { + patterns: [], + categories: [], + assets: [], + data: { + patterns: [], + categories: [], + assets: [] + }, + loading: false, + error: null, + doNotShowAgain: dlxEnhancedPatternsView.doNotShowAgain || false +}; +var actions = { + setPatterns: function setPatterns(patterns) { + return { + type: 'SET_PATTERNS', + patterns: patterns + }; + }, + setPattern: function setPattern(patternId, patternTitle, patternCategories, patternCategorySlugs) { + return { + type: 'SET_PATTERN', + patternId: patternId, + patternTitle: patternTitle, + patternCategories: patternCategories, + patternCategorySlugs: patternCategorySlugs + }; + }, + addPattern: function addPattern(pattern) { + return { + type: 'ADD_PATTERN', + pattern: pattern + }; + }, + disablePatterns: function disablePatterns(patternIdsAndNonces) { + return { + type: 'DISABLE_PATTERNS', + patternIdsAndNonces: patternIdsAndNonces + }; + }, + enablePatterns: function enablePatterns(patternIdsAndNonces) { + return { + type: 'ENABLE_PATTERNS', + patternIdsAndNonces: patternIdsAndNonces + }; + }, + setCategory: function setCategory(categoryId, categoryTermData) { + return { + type: 'SET_CATEGORY', + categoryId: categoryId, + categoryTermData: categoryTermData + }; + }, + upsertCategory: function upsertCategory(categoryData) { + return { + type: 'UPSERT_CATEGORY', + categoryData: categoryData + }; + }, + setCategories: function setCategories(categories) { + return { + type: 'SET_CATEGORIES', + categories: categories + }; + }, + setAssets: function setAssets(assets) { + return { + type: 'SET_ASSETS', + assets: assets + }; + }, + setData: function setData(data) { + return { + type: 'SET_DATA', + data: data + }; + }, + setAllData: function setAllData(patterns, categories, assets, data) { + return { + type: 'SET_ALL_DATA', + patterns: patterns, + categories: categories, + assets: assets, + data: data + }; + }, + setLoading: function setLoading(loading) { + return { + type: 'SET_LOADING', + loading: loading + }; + }, + setError: function setError(error) { + return { + type: 'SET_ERROR', + error: error + }; + }, + setDoNotShowAgain: function setDoNotShowAgain(doNotShowAgain) { + return { + type: 'SET_DO_NOT_SHOW_AGAIN', + doNotShowAgain: doNotShowAgain + }; + }, + fetchData: function fetchData() { + return /*#__PURE__*/function () { + var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(_ref) { + var dispatch, response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + dispatch = _ref.dispatch; + _context.prev = 1; + dispatch(actions.setLoading(true)); + dispatch(actions.setError(null)); + _context.next = 6; + return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({ + path: (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_2__.addQueryArgs)('/dlxplugins/pattern-wrangler/v1/patterns/all/', { + nonce: dlxEnhancedPatternsView.getNonce + }), + method: 'GET' + }); + case 6: + response = _context.sent; + if (response) { + dispatch(actions.setAllData(response.patterns, response.categories, response.assets, response)); + } else { + dispatch(actions.setError('Failed to fetch data')); + } + _context.next = 13; + break; + case 10: + _context.prev = 10; + _context.t0 = _context["catch"](1); + dispatch(actions.setError(_context.t0.message || 'Network error occurred')); + case 13: + _context.prev = 13; + dispatch(actions.setLoading(false)); + return _context.finish(13); + case 16: + case "end": + return _context.stop(); + } + }, _callee, null, [[1, 10, 13, 16]]); + })); + return function (_x) { + return _ref2.apply(this, arguments); + }; + }(); + }, + deletePatterns: function deletePatterns(patternIdsAndNonces) { + return { + type: 'DELETE_PATTERNS', + patternIdsAndNonces: patternIdsAndNonces + }; + } +}; +var patternsStore = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.createReduxStore)('dlxplugins/pattern-wrangler/patterns', { + reducer: function reducer() { + var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_STATE; + var action = arguments.length > 1 ? arguments[1] : undefined; + switch (action.type) { + case 'SET_ALL_DATA': + return _objectSpread(_objectSpread({}, state), {}, { + patterns: action.patterns, + categories: action.categories, + assets: action.assets, + data: action.data, + loading: false, + error: null + }); + case 'SET_PATTERNS': + return _objectSpread(_objectSpread({}, state), {}, { + patterns: action.patterns + }); + case 'SET_CATEGORIES': + return _objectSpread(_objectSpread({}, state), {}, { + categories: action.categories + }); + case 'UPSERT_CATEGORY': + var categoryData = action.categoryData; + var updatedCategories = _objectSpread(_objectSpread({}, categoryData), state.categories); + return _objectSpread(_objectSpread({}, state), {}, { + categories: updatedCategories, + data: _objectSpread(_objectSpread({}, state.data), {}, { + categories: updatedCategories + }) + }); + case 'SET_PATTERN': + var patternCategories = action.patternCategories, + patternCategorySlugs = action.patternCategorySlugs; + var newPatterns = state.patterns.map(function (pattern) { + if (pattern.id === action.patternId) { + return _objectSpread(_objectSpread({}, pattern), { + title: action.patternTitle, + categories: patternCategories, + categorySlugs: patternCategorySlugs + }); + } + return pattern; + }); + return _objectSpread(_objectSpread({}, state), {}, { + patterns: newPatterns, + data: _objectSpread(_objectSpread({}, state.data), {}, { + patterns: newPatterns + }) + }); + case 'ADD_PATTERN': + return _objectSpread(_objectSpread({}, state), {}, { + patterns: [].concat(_toConsumableArray(state.patterns), [action.pattern]), + data: _objectSpread(_objectSpread({}, state.data), {}, { + patterns: [].concat(_toConsumableArray(state.patterns), [action.pattern]) + }) + }); + case 'SET_CATEGORY': + var newCategories = state.categories.map(function (category) { + if (category.id === action.categoryId) { + return _objectSpread(_objectSpread({}, category), action.categoryTermData); + } + return category; + }); + return _objectSpread(_objectSpread({}, state), {}, { + categories: newCategories, + data: _objectSpread(_objectSpread({}, state.data), {}, { + categories: newCategories + }) + }); + case 'SET_DATA': + return _objectSpread(_objectSpread({}, state), {}, { + data: action.data + }); + case 'SET_ASSETS': + return _objectSpread(_objectSpread({}, state), {}, { + assets: action.assets + }); + case 'SET_LOADING': + return _objectSpread(_objectSpread({}, state), {}, { + loading: action.loading + }); + case 'SET_ERROR': + return _objectSpread(_objectSpread({}, state), {}, { + error: action.error + }); + case 'DISABLE_PATTERNS': + var disabledPatternIdsAndNonces = action.patternIdsAndNonces; + // Mark matching pattern IDs as disabled. + var updatedPatterns = []; + state.patterns.forEach(function (pattern) { + if (disabledPatternIdsAndNonces.some(function (patternIdAndNonce) { + return patternIdAndNonce.id === pattern.id; + })) { + pattern.isDisabled = true; + } + updatedPatterns.push(pattern); + }); + return _objectSpread(_objectSpread({}, state), {}, { + patterns: [].concat(updatedPatterns), + data: _objectSpread(_objectSpread({}, state.data), {}, { + patterns: [].concat(updatedPatterns) + }) + }); + case 'ENABLE_PATTERNS': + var enabledPatternIdsAndNonces = action.patternIdsAndNonces; + var updatedEnabledPatterns = []; + state.patterns.forEach(function (pattern) { + if (enabledPatternIdsAndNonces.some(function (patternIdAndNonce) { + return patternIdAndNonce.id === pattern.id; + })) { + pattern.isDisabled = false; + } + updatedEnabledPatterns.push(pattern); + }); + return _objectSpread(_objectSpread({}, state), {}, { + patterns: [].concat(updatedEnabledPatterns), + data: _objectSpread(_objectSpread({}, state.data), {}, { + patterns: [].concat(updatedEnabledPatterns) + }) + }); + case 'DELETE_PATTERNS': + var deletedPatternIdsAndNonces = action.patternIdsAndNonces; + var updatedDeletedPatterns = _toConsumableArray(state.patterns).filter(function (pattern) { + return !deletedPatternIdsAndNonces.some(function (patternIdAndNonce) { + return patternIdAndNonce.id === pattern.id; + }); + }); + return _objectSpread(_objectSpread({}, state), {}, { + patterns: updatedDeletedPatterns, + data: _objectSpread(_objectSpread({}, state.data), {}, { + patterns: updatedDeletedPatterns + }) + }); + case 'SET_DO_NOT_SHOW_AGAIN': + return _objectSpread(_objectSpread({}, state), {}, { + doNotShowAgain: action.doNotShowAgain + }); + default: + return state; + } + }, + actions: actions, + selectors: { + getPatterns: function getPatterns(state) { + return state.patterns; + }, + getCategories: function getCategories(state) { + return state.categories; + }, + getAssets: function getAssets(state) { + return state.assets; + }, + getData: function getData(state) { + return state.data; + }, + getLoading: function getLoading(state) { + return state.loading; + }, + getError: function getError(state) { + return state.error; + }, + getDoNotShowAgain: function getDoNotShowAgain(state) { + return state.doNotShowAgain; + } + } +}); +(0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.register)(patternsStore); +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (patternsStore); + +/***/ }), + +/***/ "./node_modules/call-bind-apply-helpers/actualApply.js": +/*!*************************************************************!*\ + !*** ./node_modules/call-bind-apply-helpers/actualApply.js ***! + \*************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js"); + +var $apply = __webpack_require__(/*! ./functionApply */ "./node_modules/call-bind-apply-helpers/functionApply.js"); +var $call = __webpack_require__(/*! ./functionCall */ "./node_modules/call-bind-apply-helpers/functionCall.js"); +var $reflectApply = __webpack_require__(/*! ./reflectApply */ "./node_modules/call-bind-apply-helpers/reflectApply.js"); + +/** @type {import('./actualApply')} */ +module.exports = $reflectApply || bind.call($call, $apply); + + +/***/ }), + +/***/ "./node_modules/call-bind-apply-helpers/functionApply.js": +/*!***************************************************************!*\ + !*** ./node_modules/call-bind-apply-helpers/functionApply.js ***! + \***************************************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./functionApply')} */ +module.exports = Function.prototype.apply; + + +/***/ }), + +/***/ "./node_modules/call-bind-apply-helpers/functionCall.js": +/*!**************************************************************!*\ + !*** ./node_modules/call-bind-apply-helpers/functionCall.js ***! + \**************************************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./functionCall')} */ +module.exports = Function.prototype.call; + + +/***/ }), + +/***/ "./node_modules/call-bind-apply-helpers/index.js": +/*!*******************************************************!*\ + !*** ./node_modules/call-bind-apply-helpers/index.js ***! + \*******************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js"); +var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); + +var $call = __webpack_require__(/*! ./functionCall */ "./node_modules/call-bind-apply-helpers/functionCall.js"); +var $actualApply = __webpack_require__(/*! ./actualApply */ "./node_modules/call-bind-apply-helpers/actualApply.js"); + +/** @type {import('.')} */ +module.exports = function callBindBasic(args) { + if (args.length < 1 || typeof args[0] !== 'function') { + throw new $TypeError('a function is required'); + } + return $actualApply(bind, $call, args); +}; + + +/***/ }), + +/***/ "./node_modules/call-bind-apply-helpers/reflectApply.js": +/*!**************************************************************!*\ + !*** ./node_modules/call-bind-apply-helpers/reflectApply.js ***! + \**************************************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./reflectApply')} */ +module.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply; + + +/***/ }), + +/***/ "./node_modules/call-bound/index.js": +/*!******************************************!*\ + !*** ./node_modules/call-bound/index.js ***! + \******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var GetIntrinsic = __webpack_require__(/*! get-intrinsic */ "./node_modules/get-intrinsic/index.js"); + +var callBindBasic = __webpack_require__(/*! call-bind-apply-helpers */ "./node_modules/call-bind-apply-helpers/index.js"); + +/** @type {(thisArg: string, searchString: string, position?: number) => number} */ +var $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]); + +/** @type {import('.')} */ +module.exports = function callBoundIntrinsic(name, allowMissing) { + // eslint-disable-next-line no-extra-parens + var intrinsic = /** @type {Parameters[0][0]} */ (GetIntrinsic(name, !!allowMissing)); + if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { + return callBindBasic([intrinsic]); + } + return intrinsic; +}; + + +/***/ }), + +/***/ "./node_modules/dunder-proto/get.js": +/*!******************************************!*\ + !*** ./node_modules/dunder-proto/get.js ***! + \******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var callBind = __webpack_require__(/*! call-bind-apply-helpers */ "./node_modules/call-bind-apply-helpers/index.js"); +var gOPD = __webpack_require__(/*! gopd */ "./node_modules/gopd/index.js"); + +var hasProtoAccessor; +try { + // eslint-disable-next-line no-extra-parens, no-proto + hasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype; +} catch (e) { + if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') { + throw e; + } +} + +// eslint-disable-next-line no-extra-parens +var desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__')); + +var $Object = Object; +var $getPrototypeOf = $Object.getPrototypeOf; + +/** @type {import('./get')} */ +module.exports = desc && typeof desc.get === 'function' + ? callBind([desc.get]) + : typeof $getPrototypeOf === 'function' + ? /** @type {import('./get')} */ function getDunder(value) { + // eslint-disable-next-line eqeqeq + return $getPrototypeOf(value == null ? value : $Object(value)); + } + : false; + + +/***/ }), + +/***/ "./node_modules/es-define-property/index.js": +/*!**************************************************!*\ + !*** ./node_modules/es-define-property/index.js ***! + \**************************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('.')} */ +var $defineProperty = Object.defineProperty || false; +if ($defineProperty) { + try { + $defineProperty({}, 'a', { value: 1 }); + } catch (e) { + // IE 8 has a broken defineProperty + $defineProperty = false; + } +} + +module.exports = $defineProperty; + + +/***/ }), + +/***/ "./node_modules/es-errors/eval.js": +/*!****************************************!*\ + !*** ./node_modules/es-errors/eval.js ***! + \****************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./eval')} */ +module.exports = EvalError; + + +/***/ }), + +/***/ "./node_modules/es-errors/index.js": +/*!*****************************************!*\ + !*** ./node_modules/es-errors/index.js ***! + \*****************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('.')} */ +module.exports = Error; + + +/***/ }), + +/***/ "./node_modules/es-errors/range.js": +/*!*****************************************!*\ + !*** ./node_modules/es-errors/range.js ***! + \*****************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./range')} */ +module.exports = RangeError; + + +/***/ }), + +/***/ "./node_modules/es-errors/ref.js": +/*!***************************************!*\ + !*** ./node_modules/es-errors/ref.js ***! + \***************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./ref')} */ +module.exports = ReferenceError; + + +/***/ }), + +/***/ "./node_modules/es-errors/syntax.js": +/*!******************************************!*\ + !*** ./node_modules/es-errors/syntax.js ***! + \******************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./syntax')} */ +module.exports = SyntaxError; + + +/***/ }), + +/***/ "./node_modules/es-errors/type.js": +/*!****************************************!*\ + !*** ./node_modules/es-errors/type.js ***! + \****************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./type')} */ +module.exports = TypeError; + + +/***/ }), + +/***/ "./node_modules/es-errors/uri.js": +/*!***************************************!*\ + !*** ./node_modules/es-errors/uri.js ***! + \***************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./uri')} */ +module.exports = URIError; + + +/***/ }), + +/***/ "./node_modules/es-object-atoms/index.js": +/*!***********************************************!*\ + !*** ./node_modules/es-object-atoms/index.js ***! + \***********************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('.')} */ +module.exports = Object; + + +/***/ }), + +/***/ "./node_modules/fast-deep-equal/es6/index.js": +/*!***************************************************!*\ + !*** ./node_modules/fast-deep-equal/es6/index.js ***! + \***************************************************/ +/***/ ((module) => { + +"use strict"; + + +// do not edit .js files directly - edit src/index.jst + + + var envHasBigInt64Array = typeof BigInt64Array !== 'undefined'; + + +module.exports = function equal(a, b) { + if (a === b) return true; + + if (a && b && typeof a == 'object' && typeof b == 'object') { + if (a.constructor !== b.constructor) return false; + + var length, i, keys; + if (Array.isArray(a)) { + length = a.length; + if (length != b.length) return false; + for (i = length; i-- !== 0;) + if (!equal(a[i], b[i])) return false; + return true; + } + + + if ((a instanceof Map) && (b instanceof Map)) { + if (a.size !== b.size) return false; + for (i of a.entries()) + if (!b.has(i[0])) return false; + for (i of a.entries()) + if (!equal(i[1], b.get(i[0]))) return false; + return true; + } + + if ((a instanceof Set) && (b instanceof Set)) { + if (a.size !== b.size) return false; + for (i of a.entries()) + if (!b.has(i[0])) return false; + return true; + } + + if (ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) { + length = a.length; + if (length != b.length) return false; + for (i = length; i-- !== 0;) + if (a[i] !== b[i]) return false; + return true; + } + + + if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags; + if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf(); + if (a.toString !== Object.prototype.toString) return a.toString() === b.toString(); + + keys = Object.keys(a); + length = keys.length; + if (length !== Object.keys(b).length) return false; + + for (i = length; i-- !== 0;) + if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false; + + for (i = length; i-- !== 0;) { + var key = keys[i]; + + if (!equal(a[key], b[key])) return false; + } + + return true; + } + + // true if both NaN, false otherwise + return a!==a && b!==b; +}; + + +/***/ }), + +/***/ "./node_modules/function-bind/implementation.js": +/*!******************************************************!*\ + !*** ./node_modules/function-bind/implementation.js ***! + \******************************************************/ +/***/ ((module) => { + +"use strict"; + + +/* eslint no-invalid-this: 1 */ + +var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; +var toStr = Object.prototype.toString; +var max = Math.max; +var funcType = '[object Function]'; + +var concatty = function concatty(a, b) { + var arr = []; + + for (var i = 0; i < a.length; i += 1) { + arr[i] = a[i]; + } + for (var j = 0; j < b.length; j += 1) { + arr[j + a.length] = b[j]; + } + + return arr; +}; + +var slicy = function slicy(arrLike, offset) { + var arr = []; + for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { + arr[j] = arrLike[i]; + } + return arr; +}; + +var joiny = function (arr, joiner) { + var str = ''; + for (var i = 0; i < arr.length; i += 1) { + str += arr[i]; + if (i + 1 < arr.length) { + str += joiner; + } + } + return str; +}; + +module.exports = function bind(that) { + var target = this; + if (typeof target !== 'function' || toStr.apply(target) !== funcType) { + throw new TypeError(ERROR_MESSAGE + target); + } + var args = slicy(arguments, 1); + + var bound; + var binder = function () { + if (this instanceof bound) { + var result = target.apply( + this, + concatty(args, arguments) + ); + if (Object(result) === result) { + return result; + } + return this; + } + return target.apply( + that, + concatty(args, arguments) + ); + + }; + + var boundLength = max(0, target.length - args.length); + var boundArgs = []; + for (var i = 0; i < boundLength; i++) { + boundArgs[i] = '$' + i; + } + + bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder); + + if (target.prototype) { + var Empty = function Empty() {}; + Empty.prototype = target.prototype; + bound.prototype = new Empty(); + Empty.prototype = null; + } + + return bound; +}; + + +/***/ }), + +/***/ "./node_modules/function-bind/index.js": +/*!*********************************************!*\ + !*** ./node_modules/function-bind/index.js ***! + \*********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/function-bind/implementation.js"); + +module.exports = Function.prototype.bind || implementation; + + +/***/ }), + +/***/ "./node_modules/get-intrinsic/index.js": +/*!*********************************************!*\ + !*** ./node_modules/get-intrinsic/index.js ***! + \*********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var undefined; + +var $Object = __webpack_require__(/*! es-object-atoms */ "./node_modules/es-object-atoms/index.js"); + +var $Error = __webpack_require__(/*! es-errors */ "./node_modules/es-errors/index.js"); +var $EvalError = __webpack_require__(/*! es-errors/eval */ "./node_modules/es-errors/eval.js"); +var $RangeError = __webpack_require__(/*! es-errors/range */ "./node_modules/es-errors/range.js"); +var $ReferenceError = __webpack_require__(/*! es-errors/ref */ "./node_modules/es-errors/ref.js"); +var $SyntaxError = __webpack_require__(/*! es-errors/syntax */ "./node_modules/es-errors/syntax.js"); +var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); +var $URIError = __webpack_require__(/*! es-errors/uri */ "./node_modules/es-errors/uri.js"); + +var abs = __webpack_require__(/*! math-intrinsics/abs */ "./node_modules/math-intrinsics/abs.js"); +var floor = __webpack_require__(/*! math-intrinsics/floor */ "./node_modules/math-intrinsics/floor.js"); +var max = __webpack_require__(/*! math-intrinsics/max */ "./node_modules/math-intrinsics/max.js"); +var min = __webpack_require__(/*! math-intrinsics/min */ "./node_modules/math-intrinsics/min.js"); +var pow = __webpack_require__(/*! math-intrinsics/pow */ "./node_modules/math-intrinsics/pow.js"); + +var $Function = Function; + +// eslint-disable-next-line consistent-return +var getEvalledConstructor = function (expressionSyntax) { + try { + return $Function('"use strict"; return (' + expressionSyntax + ').constructor;')(); + } catch (e) {} +}; + +var $gOPD = __webpack_require__(/*! gopd */ "./node_modules/gopd/index.js"); +var $defineProperty = __webpack_require__(/*! es-define-property */ "./node_modules/es-define-property/index.js"); + +var throwTypeError = function () { + throw new $TypeError(); +}; +var ThrowTypeError = $gOPD + ? (function () { + try { + // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties + arguments.callee; // IE 8 does not throw here + return throwTypeError; + } catch (calleeThrows) { + try { + // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '') + return $gOPD(arguments, 'callee').get; + } catch (gOPDthrows) { + return throwTypeError; + } + } + }()) + : throwTypeError; + +var hasSymbols = __webpack_require__(/*! has-symbols */ "./node_modules/has-symbols/index.js")(); +var getDunderProto = __webpack_require__(/*! dunder-proto/get */ "./node_modules/dunder-proto/get.js"); + +var getProto = (typeof Reflect === 'function' && Reflect.getPrototypeOf) + || $Object.getPrototypeOf + || getDunderProto; + +var $apply = __webpack_require__(/*! call-bind-apply-helpers/functionApply */ "./node_modules/call-bind-apply-helpers/functionApply.js"); +var $call = __webpack_require__(/*! call-bind-apply-helpers/functionCall */ "./node_modules/call-bind-apply-helpers/functionCall.js"); + +var needsEval = {}; + +var TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array); + +var INTRINSICS = { + __proto__: null, + '%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError, + '%Array%': Array, + '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer, + '%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined, + '%AsyncFromSyncIteratorPrototype%': undefined, + '%AsyncFunction%': needsEval, + '%AsyncGenerator%': needsEval, + '%AsyncGeneratorFunction%': needsEval, + '%AsyncIteratorPrototype%': needsEval, + '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics, + '%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt, + '%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array, + '%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array, + '%Boolean%': Boolean, + '%DataView%': typeof DataView === 'undefined' ? undefined : DataView, + '%Date%': Date, + '%decodeURI%': decodeURI, + '%decodeURIComponent%': decodeURIComponent, + '%encodeURI%': encodeURI, + '%encodeURIComponent%': encodeURIComponent, + '%Error%': $Error, + '%eval%': eval, // eslint-disable-line no-eval + '%EvalError%': $EvalError, + '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array, + '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array, + '%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry, + '%Function%': $Function, + '%GeneratorFunction%': needsEval, + '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array, + '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array, + '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array, + '%isFinite%': isFinite, + '%isNaN%': isNaN, + '%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined, + '%JSON%': typeof JSON === 'object' ? JSON : undefined, + '%Map%': typeof Map === 'undefined' ? undefined : Map, + '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()), + '%Math%': Math, + '%Number%': Number, + '%Object%': $Object, + '%Object.getOwnPropertyDescriptor%': $gOPD, + '%parseFloat%': parseFloat, + '%parseInt%': parseInt, + '%Promise%': typeof Promise === 'undefined' ? undefined : Promise, + '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy, + '%RangeError%': $RangeError, + '%ReferenceError%': $ReferenceError, + '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect, + '%RegExp%': RegExp, + '%Set%': typeof Set === 'undefined' ? undefined : Set, + '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()), + '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer, + '%String%': String, + '%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined, + '%Symbol%': hasSymbols ? Symbol : undefined, + '%SyntaxError%': $SyntaxError, + '%ThrowTypeError%': ThrowTypeError, + '%TypedArray%': TypedArray, + '%TypeError%': $TypeError, + '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array, + '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray, + '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array, + '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array, + '%URIError%': $URIError, + '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap, + '%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef, + '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet, + + '%Function.prototype.call%': $call, + '%Function.prototype.apply%': $apply, + '%Object.defineProperty%': $defineProperty, + '%Math.abs%': abs, + '%Math.floor%': floor, + '%Math.max%': max, + '%Math.min%': min, + '%Math.pow%': pow +}; + +if (getProto) { + try { + null.error; // eslint-disable-line no-unused-expressions + } catch (e) { + // https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229 + var errorProto = getProto(getProto(e)); + INTRINSICS['%Error.prototype%'] = errorProto; + } +} + +var doEval = function doEval(name) { + var value; + if (name === '%AsyncFunction%') { + value = getEvalledConstructor('async function () {}'); + } else if (name === '%GeneratorFunction%') { + value = getEvalledConstructor('function* () {}'); + } else if (name === '%AsyncGeneratorFunction%') { + value = getEvalledConstructor('async function* () {}'); + } else if (name === '%AsyncGenerator%') { + var fn = doEval('%AsyncGeneratorFunction%'); + if (fn) { + value = fn.prototype; + } + } else if (name === '%AsyncIteratorPrototype%') { + var gen = doEval('%AsyncGenerator%'); + if (gen && getProto) { + value = getProto(gen.prototype); + } + } + + INTRINSICS[name] = value; + + return value; +}; + +var LEGACY_ALIASES = { + __proto__: null, + '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'], + '%ArrayPrototype%': ['Array', 'prototype'], + '%ArrayProto_entries%': ['Array', 'prototype', 'entries'], + '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'], + '%ArrayProto_keys%': ['Array', 'prototype', 'keys'], + '%ArrayProto_values%': ['Array', 'prototype', 'values'], + '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'], + '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'], + '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'], + '%BooleanPrototype%': ['Boolean', 'prototype'], + '%DataViewPrototype%': ['DataView', 'prototype'], + '%DatePrototype%': ['Date', 'prototype'], + '%ErrorPrototype%': ['Error', 'prototype'], + '%EvalErrorPrototype%': ['EvalError', 'prototype'], + '%Float32ArrayPrototype%': ['Float32Array', 'prototype'], + '%Float64ArrayPrototype%': ['Float64Array', 'prototype'], + '%FunctionPrototype%': ['Function', 'prototype'], + '%Generator%': ['GeneratorFunction', 'prototype'], + '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'], + '%Int8ArrayPrototype%': ['Int8Array', 'prototype'], + '%Int16ArrayPrototype%': ['Int16Array', 'prototype'], + '%Int32ArrayPrototype%': ['Int32Array', 'prototype'], + '%JSONParse%': ['JSON', 'parse'], + '%JSONStringify%': ['JSON', 'stringify'], + '%MapPrototype%': ['Map', 'prototype'], + '%NumberPrototype%': ['Number', 'prototype'], + '%ObjectPrototype%': ['Object', 'prototype'], + '%ObjProto_toString%': ['Object', 'prototype', 'toString'], + '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'], + '%PromisePrototype%': ['Promise', 'prototype'], + '%PromiseProto_then%': ['Promise', 'prototype', 'then'], + '%Promise_all%': ['Promise', 'all'], + '%Promise_reject%': ['Promise', 'reject'], + '%Promise_resolve%': ['Promise', 'resolve'], + '%RangeErrorPrototype%': ['RangeError', 'prototype'], + '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'], + '%RegExpPrototype%': ['RegExp', 'prototype'], + '%SetPrototype%': ['Set', 'prototype'], + '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'], + '%StringPrototype%': ['String', 'prototype'], + '%SymbolPrototype%': ['Symbol', 'prototype'], + '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'], + '%TypedArrayPrototype%': ['TypedArray', 'prototype'], + '%TypeErrorPrototype%': ['TypeError', 'prototype'], + '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'], + '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'], + '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'], + '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'], + '%URIErrorPrototype%': ['URIError', 'prototype'], + '%WeakMapPrototype%': ['WeakMap', 'prototype'], + '%WeakSetPrototype%': ['WeakSet', 'prototype'] +}; + +var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js"); +var hasOwn = __webpack_require__(/*! hasown */ "./node_modules/hasown/index.js"); +var $concat = bind.call($call, Array.prototype.concat); +var $spliceApply = bind.call($apply, Array.prototype.splice); +var $replace = bind.call($call, String.prototype.replace); +var $strSlice = bind.call($call, String.prototype.slice); +var $exec = bind.call($call, RegExp.prototype.exec); + +/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */ +var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; +var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */ +var stringToPath = function stringToPath(string) { + var first = $strSlice(string, 0, 1); + var last = $strSlice(string, -1); + if (first === '%' && last !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`'); + } else if (last === '%' && first !== '%') { + throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`'); + } + var result = []; + $replace(string, rePropName, function (match, number, quote, subString) { + result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match; + }); + return result; +}; +/* end adaptation */ + +var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) { + var intrinsicName = name; + var alias; + if (hasOwn(LEGACY_ALIASES, intrinsicName)) { + alias = LEGACY_ALIASES[intrinsicName]; + intrinsicName = '%' + alias[0] + '%'; + } + + if (hasOwn(INTRINSICS, intrinsicName)) { + var value = INTRINSICS[intrinsicName]; + if (value === needsEval) { + value = doEval(intrinsicName); + } + if (typeof value === 'undefined' && !allowMissing) { + throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!'); + } + + return { + alias: alias, + name: intrinsicName, + value: value + }; + } + + throw new $SyntaxError('intrinsic ' + name + ' does not exist!'); +}; + +module.exports = function GetIntrinsic(name, allowMissing) { + if (typeof name !== 'string' || name.length === 0) { + throw new $TypeError('intrinsic name must be a non-empty string'); + } + if (arguments.length > 1 && typeof allowMissing !== 'boolean') { + throw new $TypeError('"allowMissing" argument must be a boolean'); + } + + if ($exec(/^%?[^%]*%?$/, name) === null) { + throw new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name'); + } + var parts = stringToPath(name); + var intrinsicBaseName = parts.length > 0 ? parts[0] : ''; + + var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing); + var intrinsicRealName = intrinsic.name; + var value = intrinsic.value; + var skipFurtherCaching = false; + + var alias = intrinsic.alias; + if (alias) { + intrinsicBaseName = alias[0]; + $spliceApply(parts, $concat([0, 1], alias)); + } + + for (var i = 1, isOwn = true; i < parts.length; i += 1) { + var part = parts[i]; + var first = $strSlice(part, 0, 1); + var last = $strSlice(part, -1); + if ( + ( + (first === '"' || first === "'" || first === '`') + || (last === '"' || last === "'" || last === '`') + ) + && first !== last + ) { + throw new $SyntaxError('property names with quotes must have matching quotes'); + } + if (part === 'constructor' || !isOwn) { + skipFurtherCaching = true; + } + + intrinsicBaseName += '.' + part; + intrinsicRealName = '%' + intrinsicBaseName + '%'; + + if (hasOwn(INTRINSICS, intrinsicRealName)) { + value = INTRINSICS[intrinsicRealName]; + } else if (value != null) { + if (!(part in value)) { + if (!allowMissing) { + throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.'); + } + return void undefined; + } + if ($gOPD && (i + 1) >= parts.length) { + var desc = $gOPD(value, part); + isOwn = !!desc; + + // By convention, when a data property is converted to an accessor + // property to emulate a data property that does not suffer from + // the override mistake, that accessor's getter is marked with + // an `originalValue` property. Here, when we detect this, we + // uphold the illusion by pretending to see that original data + // property, i.e., returning the value rather than the getter + // itself. + if (isOwn && 'get' in desc && !('originalValue' in desc.get)) { + value = desc.get; + } else { + value = value[part]; + } + } else { + isOwn = hasOwn(value, part); + value = value[part]; + } + + if (isOwn && !skipFurtherCaching) { + INTRINSICS[intrinsicRealName] = value; + } + } + } + return value; +}; + + +/***/ }), + +/***/ "./node_modules/gopd/gOPD.js": +/*!***********************************!*\ + !*** ./node_modules/gopd/gOPD.js ***! + \***********************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./gOPD')} */ +module.exports = Object.getOwnPropertyDescriptor; + + +/***/ }), + +/***/ "./node_modules/gopd/index.js": +/*!************************************!*\ + !*** ./node_modules/gopd/index.js ***! + \************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +/** @type {import('.')} */ +var $gOPD = __webpack_require__(/*! ./gOPD */ "./node_modules/gopd/gOPD.js"); + +if ($gOPD) { + try { + $gOPD([], 'length'); + } catch (e) { + // IE 8 has a broken gOPD + $gOPD = null; + } +} + +module.exports = $gOPD; + + +/***/ }), + +/***/ "./node_modules/has-symbols/index.js": +/*!*******************************************!*\ + !*** ./node_modules/has-symbols/index.js ***! + \*******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var origSymbol = typeof Symbol !== 'undefined' && Symbol; +var hasSymbolSham = __webpack_require__(/*! ./shams */ "./node_modules/has-symbols/shams.js"); + +/** @type {import('.')} */ +module.exports = function hasNativeSymbols() { + if (typeof origSymbol !== 'function') { return false; } + if (typeof Symbol !== 'function') { return false; } + if (typeof origSymbol('foo') !== 'symbol') { return false; } + if (typeof Symbol('bar') !== 'symbol') { return false; } + + return hasSymbolSham(); +}; + + +/***/ }), + +/***/ "./node_modules/has-symbols/shams.js": +/*!*******************************************!*\ + !*** ./node_modules/has-symbols/shams.js ***! + \*******************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./shams')} */ +/* eslint complexity: [2, 18], max-statements: [2, 33] */ +module.exports = function hasSymbols() { + if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; } + if (typeof Symbol.iterator === 'symbol') { return true; } + + /** @type {{ [k in symbol]?: unknown }} */ + var obj = {}; + var sym = Symbol('test'); + var symObj = Object(sym); + if (typeof sym === 'string') { return false; } + + if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; } + if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; } + + // temp disabled per https://github.com/ljharb/object.assign/issues/17 + // if (sym instanceof Symbol) { return false; } + // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4 + // if (!(symObj instanceof Symbol)) { return false; } + + // if (typeof Symbol.prototype.toString !== 'function') { return false; } + // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; } + + var symVal = 42; + obj[sym] = symVal; + for (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop + if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; } + + if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; } + + var syms = Object.getOwnPropertySymbols(obj); + if (syms.length !== 1 || syms[0] !== sym) { return false; } + + if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } + + if (typeof Object.getOwnPropertyDescriptor === 'function') { + // eslint-disable-next-line no-extra-parens + var descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym)); + if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } + } + + return true; +}; + + +/***/ }), + +/***/ "./node_modules/hasown/index.js": +/*!**************************************!*\ + !*** ./node_modules/hasown/index.js ***! + \**************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var call = Function.prototype.call; +var $hasOwn = Object.prototype.hasOwnProperty; +var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js"); + +/** @type {import('.')} */ +module.exports = bind.call(call, $hasOwn); + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/Icon.js": +/*!****************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/Icon.js ***! + \****************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ Icon) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultAttributes.js */ "./node_modules/lucide-react/dist/esm/defaultAttributes.js"); +/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + + + +const Icon = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( + ({ + color = "currentColor", + size = 24, + strokeWidth = 2, + absoluteStrokeWidth, + className = "", + children, + iconNode, + ...rest + }, ref) => { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)( + "svg", + { + ref, + ..._defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__["default"], + width: size, + height: size, + stroke: color, + strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth, + className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)("lucide", className), + ...rest + }, + [ + ...iconNode.map(([tag, attrs]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(tag, attrs)), + ...Array.isArray(children) ? children : [children] + ] + ); + } +); + + +//# sourceMappingURL=Icon.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/createLucideIcon.js": +/*!****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/createLucideIcon.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ createLucideIcon) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); +/* harmony import */ var _Icon_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon.js */ "./node_modules/lucide-react/dist/esm/Icon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + + + +const createLucideIcon = (iconName, iconNode) => { + const Component = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( + ({ className, ...props }, ref) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Icon_js__WEBPACK_IMPORTED_MODULE_1__["default"], { + ref, + iconNode, + className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(`lucide-${(0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toKebabCase)(iconName)}`, className), + ...props + }) + ); + Component.displayName = `${iconName}`; + return Component; +}; + + +//# sourceMappingURL=createLucideIcon.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/defaultAttributes.js": +/*!*****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/defaultAttributes.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ defaultAttributes) +/* harmony export */ }); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + +var defaultAttributes = { + xmlns: "http://www.w3.org/2000/svg", + width: 24, + height: 24, + viewBox: "0 0 24 24", + fill: "none", + stroke: "currentColor", + strokeWidth: 2, + strokeLinecap: "round", + strokeLinejoin: "round" +}; + + +//# sourceMappingURL=defaultAttributes.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/circle-alert.js": +/*!******************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/circle-alert.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ CircleAlert) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const CircleAlert = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("CircleAlert", [ + ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], + ["line", { x1: "12", x2: "12", y1: "8", y2: "12", key: "1pkeuh" }], + ["line", { x1: "12", x2: "12.01", y1: "16", y2: "16", key: "4dfq90" }] +]); + + +//# sourceMappingURL=circle-alert.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/circle-check.js": +/*!******************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/circle-check.js ***! + \******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ CircleCheck) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const CircleCheck = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("CircleCheck", [ + ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], + ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }] +]); + + +//# sourceMappingURL=circle-check.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/loader-circle.js": +/*!*******************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/loader-circle.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ LoaderCircle) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const LoaderCircle = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("LoaderCircle", [ + ["path", { d: "M21 12a9 9 0 1 1-6.219-8.56", key: "13zald" }] +]); + + +//# sourceMappingURL=loader-circle.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js": +/*!********************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/icons/triangle-alert.js ***! + \********************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ TriangleAlert) +/* harmony export */ }); +/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + + + +const TriangleAlert = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("TriangleAlert", [ + [ + "path", + { + d: "m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3", + key: "wmoenq" + } + ], + ["path", { d: "M12 9v4", key: "juzpu7" }], + ["path", { d: "M12 17h.01", key: "p32p05" }] +]); + + +//# sourceMappingURL=triangle-alert.js.map + + +/***/ }), + +/***/ "./node_modules/lucide-react/dist/esm/shared/src/utils.js": +/*!****************************************************************!*\ + !*** ./node_modules/lucide-react/dist/esm/shared/src/utils.js ***! + \****************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ mergeClasses: () => (/* binding */ mergeClasses), +/* harmony export */ toKebabCase: () => (/* binding */ toKebabCase) +/* harmony export */ }); +/** + * @license lucide-react v0.468.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */ + +const toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); +const mergeClasses = (...classes) => classes.filter((className, index, array) => { + return Boolean(className) && className.trim() !== "" && array.indexOf(className) === index; +}).join(" ").trim(); + + +//# sourceMappingURL=utils.js.map + + +/***/ }), + +/***/ "./node_modules/math-intrinsics/abs.js": +/*!*********************************************!*\ + !*** ./node_modules/math-intrinsics/abs.js ***! + \*********************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./abs')} */ +module.exports = Math.abs; + + +/***/ }), + +/***/ "./node_modules/math-intrinsics/floor.js": +/*!***********************************************!*\ + !*** ./node_modules/math-intrinsics/floor.js ***! + \***********************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./abs')} */ +module.exports = Math.floor; + + +/***/ }), + +/***/ "./node_modules/math-intrinsics/max.js": +/*!*********************************************!*\ + !*** ./node_modules/math-intrinsics/max.js ***! + \*********************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./max')} */ +module.exports = Math.max; + + +/***/ }), + +/***/ "./node_modules/math-intrinsics/min.js": +/*!*********************************************!*\ + !*** ./node_modules/math-intrinsics/min.js ***! + \*********************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./min')} */ +module.exports = Math.min; + + +/***/ }), + +/***/ "./node_modules/math-intrinsics/pow.js": +/*!*********************************************!*\ + !*** ./node_modules/math-intrinsics/pow.js ***! + \*********************************************/ +/***/ ((module) => { + +"use strict"; + + +/** @type {import('./pow')} */ +module.exports = Math.pow; + + +/***/ }), + +/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css": +/*!***************************************************************!*\ + !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./src/js/react/views/patterns/styles/patterns-view.scss": +/*!***************************************************************!*\ + !*** ./src/js/react/views/patterns/styles/patterns-view.scss ***! + \***************************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +// extracted by mini-css-extract-plugin + + +/***/ }), + +/***/ "./node_modules/object-hash/dist/object_hash.js": +/*!******************************************************!*\ + !*** ./node_modules/object-hash/dist/object_hash.js ***! + \******************************************************/ +/***/ ((module) => { + +!function(e){var t; true?module.exports=e():0}(function(){return function o(i,u,a){function s(n,e){if(!u[n]){if(!i[n]){var t=undefined;if(!e&&t)return require(n,!0);if(f)return f(n,!0);throw new Error("Cannot find module '"+n+"'")}var r=u[n]={exports:{}};i[n][0].call(r.exports,function(e){var t=i[n][1][e];return s(t||e)},r,r.exports,o,i,u,a)}return u[n].exports}for(var f=undefined,e=0;e>16),s((65280&n)>>8),s(255&n);return 2==o?s(255&(n=c(e.charAt(t))<<2|c(e.charAt(t+1))>>4)):1==o&&(s((n=c(e.charAt(t))<<10|c(e.charAt(t+1))<<4|c(e.charAt(t+2))>>2)>>8&255),s(255&n)),i},e.fromByteArray=function(e){var t,n,r,o,i=e.length%3,u="";function a(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,r=e.length-i;t>18&63)+a(o>>12&63)+a(o>>6&63)+a(63&o);switch(i){case 1:u+=a((n=e[e.length-1])>>2),u+=a(n<<4&63),u+="==";break;case 2:u+=a((n=(e[e.length-2]<<8)+e[e.length-1])>>10),u+=a(n>>4&63),u+=a(n<<2&63),u+="="}return u}}(void 0===f?this.base64js={}:f)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:10}],3:[function(O,e,H){(function(e,t,g,n,r,o,i,u,a){var s=O("base64-js"),f=O("ieee754");function g(e,t,n){if(!(this instanceof g))return new g(e,t,n);var r,o,i,u,a,s=typeof e;if("base64"===t&&"string"==s)for(e=(r=e).trim?r.trim():r.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==s)o=x(e);else if("string"==s)o=g.byteLength(e,t);else{if("object"!=s)throw new Error("First argument needs to be a number, array or string.");o=x(e.length)}if(g._useTypedArrays?i=g._augment(new Uint8Array(o)):((i=this).length=o,i._isBuffer=!0),g._useTypedArrays&&"number"==typeof e.byteLength)i._set(e);else if(S(a=e)||g.isBuffer(a)||a&&"object"==typeof a&&"number"==typeof a.length)for(u=0;u>8,r=t%256,o.push(r),o.push(n);return o}(t),e,n,r)}function c(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o>>0)):(t+1>>0),o}function h(e,t,n,r){if(r||(D("boolean"==typeof n,"missing or invalid endian"),D(null!=t,"missing offset"),D(t+1>>8*(r?u:1-u)}function _(e,t,n,r,o){o||(D(null!=t,"missing value"),D("boolean"==typeof r,"missing or invalid endian"),D(null!=n,"missing offset"),D(n+3>>8*(r?u:3-u)&255}function E(e,t,n,r,o){o||(D(null!=t,"missing value"),D("boolean"==typeof r,"missing or invalid endian"),D(null!=n,"missing offset"),D(n+1this.length&&(r=this.length),e.length-t=this.length))return this[e]},g.prototype.readUInt16LE=function(e,t){return l(this,e,!0,t)},g.prototype.readUInt16BE=function(e,t){return l(this,e,!1,t)},g.prototype.readUInt32LE=function(e,t){return d(this,e,!0,t)},g.prototype.readUInt32BE=function(e,t){return d(this,e,!1,t)},g.prototype.readInt8=function(e,t){if(t||(D(null!=e,"missing offset"),D(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},g.prototype.readInt16LE=function(e,t){return h(this,e,!0,t)},g.prototype.readInt16BE=function(e,t){return h(this,e,!1,t)},g.prototype.readInt32LE=function(e,t){return p(this,e,!0,t)},g.prototype.readInt32BE=function(e,t){return p(this,e,!1,t)},g.prototype.readFloatLE=function(e,t){return b(this,e,!0,t)},g.prototype.readFloatBE=function(e,t){return b(this,e,!1,t)},g.prototype.readDoubleLE=function(e,t){return m(this,e,!0,t)},g.prototype.readDoubleBE=function(e,t){return m(this,e,!1,t)},g.prototype.writeUInt8=function(e,t,n){n||(D(null!=e,"missing value"),D(null!=t,"missing offset"),D(t=this.length||(this[t]=e)},g.prototype.writeUInt16LE=function(e,t,n){v(this,e,t,!0,n)},g.prototype.writeUInt16BE=function(e,t,n){v(this,e,t,!1,n)},g.prototype.writeUInt32LE=function(e,t,n){_(this,e,t,!0,n)},g.prototype.writeUInt32BE=function(e,t,n){_(this,e,t,!1,n)},g.prototype.writeInt8=function(e,t,n){n||(D(null!=e,"missing value"),D(null!=t,"missing offset"),D(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},g.prototype.writeInt16LE=function(e,t,n){E(this,e,t,!0,n)},g.prototype.writeInt16BE=function(e,t,n){E(this,e,t,!1,n)},g.prototype.writeInt32LE=function(e,t,n){I(this,e,t,!0,n)},g.prototype.writeInt32BE=function(e,t,n){I(this,e,t,!1,n)},g.prototype.writeFloatLE=function(e,t,n){A(this,e,t,!0,n)},g.prototype.writeFloatBE=function(e,t,n){A(this,e,t,!1,n)},g.prototype.writeDoubleLE=function(e,t,n){B(this,e,t,!0,n)},g.prototype.writeDoubleBE=function(e,t,n){B(this,e,t,!1,n)},g.prototype.fill=function(e,t,n){if(e=e||0,t=t||0,n=n||this.length,"string"==typeof e&&(e=e.charCodeAt(0)),D("number"==typeof e&&!isNaN(e),"value is not a number"),D(t<=n,"end < start"),n!==t&&0!==this.length){D(0<=t&&t"},g.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(g._useTypedArrays)return new g(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||o>=e.length);o++)t[o+n]=e[o];return o}function M(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function N(e,t){D("number"==typeof e,"cannot write a non-number as a number"),D(0<=e,"specified a negative value for writing an unsigned value"),D(e<=t,"value is larger than maximum value for type"),D(Math.floor(e)===e,"value has a fractional component")}function Y(e,t,n){D("number"==typeof e,"cannot write a non-number as a number"),D(e<=t,"value larger than maximum allowed value"),D(n<=e,"value smaller than minimum allowed value"),D(Math.floor(e)===e,"value has a fractional component")}function F(e,t,n){D("number"==typeof e,"cannot write a non-number as a number"),D(e<=t,"value larger than maximum allowed value"),D(n<=e,"value smaller than minimum allowed value")}function D(e,t){if(!e)throw new Error(t||"Failed assertion")}g._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=L.get,e.set=L.set,e.write=L.write,e.toString=L.toString,e.toLocaleString=L.toString,e.toJSON=L.toJSON,e.copy=L.copy,e.slice=L.slice,e.readUInt8=L.readUInt8,e.readUInt16LE=L.readUInt16LE,e.readUInt16BE=L.readUInt16BE,e.readUInt32LE=L.readUInt32LE,e.readUInt32BE=L.readUInt32BE,e.readInt8=L.readInt8,e.readInt16LE=L.readInt16LE,e.readInt16BE=L.readInt16BE,e.readInt32LE=L.readInt32LE,e.readInt32BE=L.readInt32BE,e.readFloatLE=L.readFloatLE,e.readFloatBE=L.readFloatBE,e.readDoubleLE=L.readDoubleLE,e.readDoubleBE=L.readDoubleBE,e.writeUInt8=L.writeUInt8,e.writeUInt16LE=L.writeUInt16LE,e.writeUInt16BE=L.writeUInt16BE,e.writeUInt32LE=L.writeUInt32LE,e.writeUInt32BE=L.writeUInt32BE,e.writeInt8=L.writeInt8,e.writeInt16LE=L.writeInt16LE,e.writeInt16BE=L.writeInt16BE,e.writeInt32LE=L.writeInt32LE,e.writeInt32BE=L.writeInt32BE,e.writeFloatLE=L.writeFloatLE,e.writeFloatBE=L.writeFloatBE,e.writeDoubleLE=L.writeDoubleLE,e.writeDoubleBE=L.writeDoubleBE,e.fill=L.fill,e.inspect=L.inspect,e.toArrayBuffer=L.toArrayBuffer,e}}).call(this,O("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},O("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(l,d,e){(function(e,t,u,n,r,o,i,a,s){var u=l("buffer").Buffer,f=4,c=new u(f);c.fill(0);d.exports={hash:function(e,t,n,r){return u.isBuffer(e)||(e=new u(e)),function(e,t,n){for(var r=new u(t),o=n?r.writeInt32BE:r.writeInt32LE,i=0;ih?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,o=-1732584194,i=271733878,u=0;u>>32-a,n);var u,a}function d(e,t,n,r,o,i,u){return l(t&n|~t&r,e,t,o,i,u)}function h(e,t,n,r,o,i,u){return l(t&r|n&~r,e,t,o,i,u)}function p(e,t,n,r,o,i,u){return l(t^n^r,e,t,o,i,u)}function g(e,t,n,r,o,i,u){return l(n^(t|~r),e,t,o,i,u)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}b.exports=function(e){return f.hash(e,c,16)}}).call(this,w("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},w("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],7:[function(e,l,t){(function(e,t,n,r,o,i,u,a,s){var f,c;c=function(e){for(var t,n=new Array(e),r=0;r>>((3&r)<<3)&255;return n},l.exports=f||c}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:10}],8:[function(l,d,e){(function(e,t,n,r,o,i,u,a,s){var f=l("./helpers");function c(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,o,i,u,a=Array(80),s=1732584193,f=-271733879,c=-1732584194,l=271733878,d=-1009589776,h=0;h>16)+(t>>16)+(n>>16)<<16|65535&n}function E(e,t){return e<>>32-t}d.exports=function(e){return f.hash(e,c,20,!0)}}).call(this,l("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},l("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],9:[function(l,d,e){(function(e,t,n,r,o,i,u,a,s){function B(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function L(e,t){return e>>>t|e<<32-t}function f(e,t){var n,r,o,i,u,a,s,f,c,l,d=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),h=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),p=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var g,y,w,b,m,v,_,E,I=0;I>>10),p[A-7]),(_=p[A-15],L(_,7)^L(_,18)^_>>>3)),p[A-16]),c=B(B(B(B(f,L(v=u,6)^L(v,11)^L(v,25)),(m=u)&a^~m&s),d[A]),p[A]),l=B(L(b=n,2)^L(b,13)^L(b,22),(g=n)&(y=r)^g&(w=o)^y&w),f=s,s=a,a=u,u=B(i,c),i=o,o=r,r=n,n=B(c,l);h[0]=B(n,h[0]),h[1]=B(r,h[1]),h[2]=B(o,h[2]),h[3]=B(i,h[3]),h[4]=B(u,h[4]),h[5]=B(a,h[5]),h[6]=B(s,h[6]),h[7]=B(f,h[7])}return h}var c=l("./helpers");d.exports=function(e){return c.hash(e,f,32,!0)}}).call(this,l("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},l("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],10:[function(e,c,t){(function(e,t,n,r,o,i,u,a,s){function f(){}(e=c.exports={}).nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),0>1,c=-7,l=n?o-1:0,d=n?-1:1,h=e[t+l];for(l+=d,i=h&(1<<-c)-1,h>>=-c,c+=a;0>=-c,c+=r;0>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:i-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,u=c):(u=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-u))<1&&(u--,s*=2),2<=(t+=1<=u+l?d/s:d*Math.pow(2,1-l))*s&&(u++,s/=2),c<=u+l?(a=0,u=c):1<=u+l?(a=(t*s-1)*Math.pow(2,o),u+=l):(a=t*Math.pow(2,l-1)*Math.pow(2,o),u=0));8<=o;e[n+h]=255&a,h+=p,a/=256,o-=8);for(u=u< { + +var hasMap = typeof Map === 'function' && Map.prototype; +var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null; +var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null; +var mapForEach = hasMap && Map.prototype.forEach; +var hasSet = typeof Set === 'function' && Set.prototype; +var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null; +var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null; +var setForEach = hasSet && Set.prototype.forEach; +var hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype; +var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null; +var hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype; +var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null; +var hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype; +var weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null; +var booleanValueOf = Boolean.prototype.valueOf; +var objectToString = Object.prototype.toString; +var functionToString = Function.prototype.toString; +var $match = String.prototype.match; +var $slice = String.prototype.slice; +var $replace = String.prototype.replace; +var $toUpperCase = String.prototype.toUpperCase; +var $toLowerCase = String.prototype.toLowerCase; +var $test = RegExp.prototype.test; +var $concat = Array.prototype.concat; +var $join = Array.prototype.join; +var $arrSlice = Array.prototype.slice; +var $floor = Math.floor; +var bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null; +var gOPS = Object.getOwnPropertySymbols; +var symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null; +var hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object'; +// ie, `has-tostringtag/shams +var toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol') + ? Symbol.toStringTag + : null; +var isEnumerable = Object.prototype.propertyIsEnumerable; + +var gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ( + [].__proto__ === Array.prototype // eslint-disable-line no-proto + ? function (O) { + return O.__proto__; // eslint-disable-line no-proto + } + : null +); + +function addNumericSeparator(num, str) { + if ( + num === Infinity + || num === -Infinity + || num !== num + || (num && num > -1000 && num < 1000) + || $test.call(/e/, str) + ) { + return str; + } + var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g; + if (typeof num === 'number') { + var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num) + if (int !== num) { + var intStr = String(int); + var dec = $slice.call(str, intStr.length + 1); + return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, ''); + } + } + return $replace.call(str, sepRegex, '$&_'); +} + +var utilInspect = __webpack_require__(/*! ./util.inspect */ "?4f7e"); +var inspectCustom = utilInspect.custom; +var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null; + +var quotes = { + __proto__: null, + 'double': '"', + single: "'" +}; +var quoteREs = { + __proto__: null, + 'double': /(["\\])/g, + single: /(['\\])/g +}; + +module.exports = function inspect_(obj, options, depth, seen) { + var opts = options || {}; + + if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) { + throw new TypeError('option "quoteStyle" must be "single" or "double"'); + } + if ( + has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number' + ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity + : opts.maxStringLength !== null + ) + ) { + throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`'); + } + var customInspect = has(opts, 'customInspect') ? opts.customInspect : true; + if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') { + throw new TypeError('option "customInspect", if provided, must be `true`, `false`, or `\'symbol\'`'); + } + + if ( + has(opts, 'indent') + && opts.indent !== null + && opts.indent !== '\t' + && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0) + ) { + throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`'); + } + if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') { + throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`'); + } + var numericSeparator = opts.numericSeparator; + + if (typeof obj === 'undefined') { + return 'undefined'; + } + if (obj === null) { + return 'null'; + } + if (typeof obj === 'boolean') { + return obj ? 'true' : 'false'; + } + + if (typeof obj === 'string') { + return inspectString(obj, opts); + } + if (typeof obj === 'number') { + if (obj === 0) { + return Infinity / obj > 0 ? '0' : '-0'; + } + var str = String(obj); + return numericSeparator ? addNumericSeparator(obj, str) : str; + } + if (typeof obj === 'bigint') { + var bigIntStr = String(obj) + 'n'; + return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr; + } + + var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth; + if (typeof depth === 'undefined') { depth = 0; } + if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') { + return isArray(obj) ? '[Array]' : '[Object]'; + } + + var indent = getIndent(opts, depth); + + if (typeof seen === 'undefined') { + seen = []; + } else if (indexOf(seen, obj) >= 0) { + return '[Circular]'; + } + + function inspect(value, from, noIndent) { + if (from) { + seen = $arrSlice.call(seen); + seen.push(from); + } + if (noIndent) { + var newOpts = { + depth: opts.depth + }; + if (has(opts, 'quoteStyle')) { + newOpts.quoteStyle = opts.quoteStyle; + } + return inspect_(value, newOpts, depth + 1, seen); + } + return inspect_(value, opts, depth + 1, seen); + } + + if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable + var name = nameOf(obj); + var keys = arrObjKeys(obj, inspect); + return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : ''); + } + if (isSymbol(obj)) { + var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\(.*\))_[^)]*$/, '$1') : symToString.call(obj); + return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString; + } + if (isElement(obj)) { + var s = '<' + $toLowerCase.call(String(obj.nodeName)); + var attrs = obj.attributes || []; + for (var i = 0; i < attrs.length; i++) { + s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts); + } + s += '>'; + if (obj.childNodes && obj.childNodes.length) { s += '...'; } + s += ''; + return s; + } + if (isArray(obj)) { + if (obj.length === 0) { return '[]'; } + var xs = arrObjKeys(obj, inspect); + if (indent && !singleLineValues(xs)) { + return '[' + indentedJoin(xs, indent) + ']'; + } + return '[ ' + $join.call(xs, ', ') + ' ]'; + } + if (isError(obj)) { + var parts = arrObjKeys(obj, inspect); + if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) { + return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }'; + } + if (parts.length === 0) { return '[' + String(obj) + ']'; } + return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }'; + } + if (typeof obj === 'object' && customInspect) { + if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) { + return utilInspect(obj, { depth: maxDepth - depth }); + } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') { + return obj.inspect(); + } + } + if (isMap(obj)) { + var mapParts = []; + if (mapForEach) { + mapForEach.call(obj, function (value, key) { + mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj)); + }); + } + return collectionOf('Map', mapSize.call(obj), mapParts, indent); + } + if (isSet(obj)) { + var setParts = []; + if (setForEach) { + setForEach.call(obj, function (value) { + setParts.push(inspect(value, obj)); + }); + } + return collectionOf('Set', setSize.call(obj), setParts, indent); + } + if (isWeakMap(obj)) { + return weakCollectionOf('WeakMap'); + } + if (isWeakSet(obj)) { + return weakCollectionOf('WeakSet'); + } + if (isWeakRef(obj)) { + return weakCollectionOf('WeakRef'); + } + if (isNumber(obj)) { + return markBoxed(inspect(Number(obj))); + } + if (isBigInt(obj)) { + return markBoxed(inspect(bigIntValueOf.call(obj))); + } + if (isBoolean(obj)) { + return markBoxed(booleanValueOf.call(obj)); + } + if (isString(obj)) { + return markBoxed(inspect(String(obj))); + } + // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other + /* eslint-env browser */ + if (typeof window !== 'undefined' && obj === window) { + return '{ [object Window] }'; + } + if ( + (typeof globalThis !== 'undefined' && obj === globalThis) + || (typeof __webpack_require__.g !== 'undefined' && obj === __webpack_require__.g) + ) { + return '{ [object globalThis] }'; + } + if (!isDate(obj) && !isRegExp(obj)) { + var ys = arrObjKeys(obj, inspect); + var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object; + var protoTag = obj instanceof Object ? '' : 'null prototype'; + var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : ''; + var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : ''; + var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : ''); + if (ys.length === 0) { return tag + '{}'; } + if (indent) { + return tag + '{' + indentedJoin(ys, indent) + '}'; + } + return tag + '{ ' + $join.call(ys, ', ') + ' }'; + } + return String(obj); +}; + +function wrapQuotes(s, defaultStyle, opts) { + var style = opts.quoteStyle || defaultStyle; + var quoteChar = quotes[style]; + return quoteChar + s + quoteChar; +} + +function quote(s) { + return $replace.call(String(s), /"/g, '"'); +} + +function isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } +function isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } +function isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } +function isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } +function isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } +function isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } +function isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } + +// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives +function isSymbol(obj) { + if (hasShammedSymbols) { + return obj && typeof obj === 'object' && obj instanceof Symbol; + } + if (typeof obj === 'symbol') { + return true; + } + if (!obj || typeof obj !== 'object' || !symToString) { + return false; + } + try { + symToString.call(obj); + return true; + } catch (e) {} + return false; +} + +function isBigInt(obj) { + if (!obj || typeof obj !== 'object' || !bigIntValueOf) { + return false; + } + try { + bigIntValueOf.call(obj); + return true; + } catch (e) {} + return false; +} + +var hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; }; +function has(obj, key) { + return hasOwn.call(obj, key); +} + +function toStr(obj) { + return objectToString.call(obj); +} + +function nameOf(f) { + if (f.name) { return f.name; } + var m = $match.call(functionToString.call(f), /^function\s*([\w$]+)/); + if (m) { return m[1]; } + return null; +} + +function indexOf(xs, x) { + if (xs.indexOf) { return xs.indexOf(x); } + for (var i = 0, l = xs.length; i < l; i++) { + if (xs[i] === x) { return i; } + } + return -1; +} + +function isMap(x) { + if (!mapSize || !x || typeof x !== 'object') { + return false; + } + try { + mapSize.call(x); + try { + setSize.call(x); + } catch (s) { + return true; + } + return x instanceof Map; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} + +function isWeakMap(x) { + if (!weakMapHas || !x || typeof x !== 'object') { + return false; + } + try { + weakMapHas.call(x, weakMapHas); + try { + weakSetHas.call(x, weakSetHas); + } catch (s) { + return true; + } + return x instanceof WeakMap; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} + +function isWeakRef(x) { + if (!weakRefDeref || !x || typeof x !== 'object') { + return false; + } + try { + weakRefDeref.call(x); + return true; + } catch (e) {} + return false; +} + +function isSet(x) { + if (!setSize || !x || typeof x !== 'object') { + return false; + } + try { + setSize.call(x); + try { + mapSize.call(x); + } catch (m) { + return true; + } + return x instanceof Set; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} + +function isWeakSet(x) { + if (!weakSetHas || !x || typeof x !== 'object') { + return false; + } + try { + weakSetHas.call(x, weakSetHas); + try { + weakMapHas.call(x, weakMapHas); + } catch (s) { + return true; + } + return x instanceof WeakSet; // core-js workaround, pre-v2.5.0 + } catch (e) {} + return false; +} + +function isElement(x) { + if (!x || typeof x !== 'object') { return false; } + if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) { + return true; + } + return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function'; +} + +function inspectString(str, opts) { + if (str.length > opts.maxStringLength) { + var remaining = str.length - opts.maxStringLength; + var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : ''); + return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer; + } + var quoteRE = quoteREs[opts.quoteStyle || 'single']; + quoteRE.lastIndex = 0; + // eslint-disable-next-line no-control-regex + var s = $replace.call($replace.call(str, quoteRE, '\\$1'), /[\x00-\x1f]/g, lowbyte); + return wrapQuotes(s, 'single', opts); +} + +function lowbyte(c) { + var n = c.charCodeAt(0); + var x = { + 8: 'b', + 9: 't', + 10: 'n', + 12: 'f', + 13: 'r' + }[n]; + if (x) { return '\\' + x; } + return '\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16)); +} + +function markBoxed(str) { + return 'Object(' + str + ')'; +} + +function weakCollectionOf(type) { + return type + ' { ? }'; +} + +function collectionOf(type, size, entries, indent) { + var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', '); + return type + ' (' + size + ') {' + joinedEntries + '}'; +} + +function singleLineValues(xs) { + for (var i = 0; i < xs.length; i++) { + if (indexOf(xs[i], '\n') >= 0) { + return false; + } + } + return true; +} + +function getIndent(opts, depth) { + var baseIndent; + if (opts.indent === '\t') { + baseIndent = '\t'; + } else if (typeof opts.indent === 'number' && opts.indent > 0) { + baseIndent = $join.call(Array(opts.indent + 1), ' '); + } else { + return null; + } + return { + base: baseIndent, + prev: $join.call(Array(depth + 1), baseIndent) + }; +} + +function indentedJoin(xs, indent) { + if (xs.length === 0) { return ''; } + var lineJoiner = '\n' + indent.prev + indent.base; + return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\n' + indent.prev; +} + +function arrObjKeys(obj, inspect) { + var isArr = isArray(obj); + var xs = []; + if (isArr) { + xs.length = obj.length; + for (var i = 0; i < obj.length; i++) { + xs[i] = has(obj, i) ? inspect(obj[i], obj) : ''; + } + } + var syms = typeof gOPS === 'function' ? gOPS(obj) : []; + var symMap; + if (hasShammedSymbols) { + symMap = {}; + for (var k = 0; k < syms.length; k++) { + symMap['$' + syms[k]] = syms[k]; + } + } + + for (var key in obj) { // eslint-disable-line no-restricted-syntax + if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue + if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue + if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) { + // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section + continue; // eslint-disable-line no-restricted-syntax, no-continue + } else if ($test.call(/[^\w$]/, key)) { + xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj)); + } else { + xs.push(key + ': ' + inspect(obj[key], obj)); + } + } + if (typeof gOPS === 'function') { + for (var j = 0; j < syms.length; j++) { + if (isEnumerable.call(obj, syms[j])) { + xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj)); + } + } + } + return xs; +} + + +/***/ }), + +/***/ "./node_modules/qs/lib/formats.js": +/*!****************************************!*\ + !*** ./node_modules/qs/lib/formats.js ***! + \****************************************/ +/***/ ((module) => { + +"use strict"; + + +var replace = String.prototype.replace; +var percentTwenties = /%20/g; + +var Format = { + RFC1738: 'RFC1738', + RFC3986: 'RFC3986' +}; + +module.exports = { + 'default': Format.RFC3986, + formatters: { + RFC1738: function (value) { + return replace.call(value, percentTwenties, '+'); + }, + RFC3986: function (value) { + return String(value); + } + }, + RFC1738: Format.RFC1738, + RFC3986: Format.RFC3986 +}; + + +/***/ }), + +/***/ "./node_modules/qs/lib/index.js": +/*!**************************************!*\ + !*** ./node_modules/qs/lib/index.js ***! + \**************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var stringify = __webpack_require__(/*! ./stringify */ "./node_modules/qs/lib/stringify.js"); +var parse = __webpack_require__(/*! ./parse */ "./node_modules/qs/lib/parse.js"); +var formats = __webpack_require__(/*! ./formats */ "./node_modules/qs/lib/formats.js"); + +module.exports = { + formats: formats, + parse: parse, + stringify: stringify +}; + + +/***/ }), + +/***/ "./node_modules/qs/lib/parse.js": +/*!**************************************!*\ + !*** ./node_modules/qs/lib/parse.js ***! + \**************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var utils = __webpack_require__(/*! ./utils */ "./node_modules/qs/lib/utils.js"); + +var has = Object.prototype.hasOwnProperty; +var isArray = Array.isArray; + +var defaults = { + allowDots: false, + allowEmptyArrays: false, + allowPrototypes: false, + allowSparse: false, + arrayLimit: 20, + charset: 'utf-8', + charsetSentinel: false, + comma: false, + decodeDotInKeys: false, + decoder: utils.decode, + delimiter: '&', + depth: 5, + duplicates: 'combine', + ignoreQueryPrefix: false, + interpretNumericEntities: false, + parameterLimit: 1000, + parseArrays: true, + plainObjects: false, + strictDepth: false, + strictNullHandling: false +}; + +var interpretNumericEntities = function (str) { + return str.replace(/&#(\d+);/g, function ($0, numberStr) { + return String.fromCharCode(parseInt(numberStr, 10)); + }); +}; + +var parseArrayValue = function (val, options) { + if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) { + return val.split(','); + } + + return val; +}; + +// This is what browsers will submit when the ✓ character occurs in an +// application/x-www-form-urlencoded body and the encoding of the page containing +// the form is iso-8859-1, or when the submitted form has an accept-charset +// attribute of iso-8859-1. Presumably also with other charsets that do not contain +// the ✓ character, such as us-ascii. +var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓') + +// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded. +var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓') + +var parseValues = function parseQueryStringValues(str, options) { + var obj = { __proto__: null }; + + var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str; + cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']'); + var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit; + var parts = cleanStr.split(options.delimiter, limit); + var skipIndex = -1; // Keep track of where the utf8 sentinel was found + var i; + + var charset = options.charset; + if (options.charsetSentinel) { + for (i = 0; i < parts.length; ++i) { + if (parts[i].indexOf('utf8=') === 0) { + if (parts[i] === charsetSentinel) { + charset = 'utf-8'; + } else if (parts[i] === isoSentinel) { + charset = 'iso-8859-1'; + } + skipIndex = i; + i = parts.length; // The eslint settings do not allow break; + } + } + } + + for (i = 0; i < parts.length; ++i) { + if (i === skipIndex) { + continue; + } + var part = parts[i]; + + var bracketEqualsPos = part.indexOf(']='); + var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1; + + var key; + var val; + if (pos === -1) { + key = options.decoder(part, defaults.decoder, charset, 'key'); + val = options.strictNullHandling ? null : ''; + } else { + key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key'); + val = utils.maybeMap( + parseArrayValue(part.slice(pos + 1), options), + function (encodedVal) { + return options.decoder(encodedVal, defaults.decoder, charset, 'value'); + } + ); + } + + if (val && options.interpretNumericEntities && charset === 'iso-8859-1') { + val = interpretNumericEntities(String(val)); + } + + if (part.indexOf('[]=') > -1) { + val = isArray(val) ? [val] : val; + } + + var existing = has.call(obj, key); + if (existing && options.duplicates === 'combine') { + obj[key] = utils.combine(obj[key], val); + } else if (!existing || options.duplicates === 'last') { + obj[key] = val; + } + } + + return obj; +}; + +var parseObject = function (chain, val, options, valuesParsed) { + var leaf = valuesParsed ? val : parseArrayValue(val, options); + + for (var i = chain.length - 1; i >= 0; --i) { + var obj; + var root = chain[i]; + + if (root === '[]' && options.parseArrays) { + obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null)) + ? [] + : [].concat(leaf); + } else { + obj = options.plainObjects ? { __proto__: null } : {}; + var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root; + var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot; + var index = parseInt(decodedRoot, 10); + if (!options.parseArrays && decodedRoot === '') { + obj = { 0: leaf }; + } else if ( + !isNaN(index) + && root !== decodedRoot + && String(index) === decodedRoot + && index >= 0 + && (options.parseArrays && index <= options.arrayLimit) + ) { + obj = []; + obj[index] = leaf; + } else if (decodedRoot !== '__proto__') { + obj[decodedRoot] = leaf; + } + } + + leaf = obj; + } + + return leaf; +}; + +var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) { + if (!givenKey) { + return; + } + + // Transform dot notation to bracket notation + var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey; + + // The regex chunks + + var brackets = /(\[[^[\]]*])/; + var child = /(\[[^[\]]*])/g; + + // Get the parent + + var segment = options.depth > 0 && brackets.exec(key); + var parent = segment ? key.slice(0, segment.index) : key; + + // Stash the parent if it exists + + var keys = []; + if (parent) { + // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties + if (!options.plainObjects && has.call(Object.prototype, parent)) { + if (!options.allowPrototypes) { + return; + } + } + + keys.push(parent); + } + + // Loop through children appending to the array until we hit depth + + var i = 0; + while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) { + i += 1; + if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) { + if (!options.allowPrototypes) { + return; + } + } + keys.push(segment[1]); + } + + // If there's a remainder, check strictDepth option for throw, else just add whatever is left + + if (segment) { + if (options.strictDepth === true) { + throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true'); + } + keys.push('[' + key.slice(segment.index) + ']'); + } + + return parseObject(keys, val, options, valuesParsed); +}; + +var normalizeParseOptions = function normalizeParseOptions(opts) { + if (!opts) { + return defaults; + } + + if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') { + throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided'); + } + + if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') { + throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided'); + } + + if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') { + throw new TypeError('Decoder has to be a function.'); + } + + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset; + + var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates; + + if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') { + throw new TypeError('The duplicates option must be either combine, first, or last'); + } + + var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + + return { + allowDots: allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes, + allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse, + arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma, + decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys, + decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder, + delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter, + // eslint-disable-next-line no-implicit-coercion, no-extra-parens + depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth, + duplicates: duplicates, + ignoreQueryPrefix: opts.ignoreQueryPrefix === true, + interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities, + parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit, + parseArrays: opts.parseArrays !== false, + plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects, + strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling + }; +}; + +module.exports = function (str, opts) { + var options = normalizeParseOptions(opts); + + if (str === '' || str === null || typeof str === 'undefined') { + return options.plainObjects ? { __proto__: null } : {}; + } + + var tempObj = typeof str === 'string' ? parseValues(str, options) : str; + var obj = options.plainObjects ? { __proto__: null } : {}; + + // Iterate over the keys and setup the new object + + var keys = Object.keys(tempObj); + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string'); + obj = utils.merge(obj, newObj, options); + } + + if (options.allowSparse === true) { + return obj; + } + + return utils.compact(obj); +}; + + +/***/ }), + +/***/ "./node_modules/qs/lib/stringify.js": +/*!******************************************!*\ + !*** ./node_modules/qs/lib/stringify.js ***! + \******************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var getSideChannel = __webpack_require__(/*! side-channel */ "./node_modules/side-channel/index.js"); +var utils = __webpack_require__(/*! ./utils */ "./node_modules/qs/lib/utils.js"); +var formats = __webpack_require__(/*! ./formats */ "./node_modules/qs/lib/formats.js"); +var has = Object.prototype.hasOwnProperty; + +var arrayPrefixGenerators = { + brackets: function brackets(prefix) { + return prefix + '[]'; + }, + comma: 'comma', + indices: function indices(prefix, key) { + return prefix + '[' + key + ']'; + }, + repeat: function repeat(prefix) { + return prefix; + } +}; + +var isArray = Array.isArray; +var push = Array.prototype.push; +var pushToArray = function (arr, valueOrArray) { + push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); +}; + +var toISO = Date.prototype.toISOString; + +var defaultFormat = formats['default']; +var defaults = { + addQueryPrefix: false, + allowDots: false, + allowEmptyArrays: false, + arrayFormat: 'indices', + charset: 'utf-8', + charsetSentinel: false, + commaRoundTrip: false, + delimiter: '&', + encode: true, + encodeDotInKeys: false, + encoder: utils.encode, + encodeValuesOnly: false, + filter: void undefined, + format: defaultFormat, + formatter: formats.formatters[defaultFormat], + // deprecated + indices: false, + serializeDate: function serializeDate(date) { + return toISO.call(date); + }, + skipNulls: false, + strictNullHandling: false +}; + +var isNonNullishPrimitive = function isNonNullishPrimitive(v) { + return typeof v === 'string' + || typeof v === 'number' + || typeof v === 'boolean' + || typeof v === 'symbol' + || typeof v === 'bigint'; +}; + +var sentinel = {}; + +var stringify = function stringify( + object, + prefix, + generateArrayPrefix, + commaRoundTrip, + allowEmptyArrays, + strictNullHandling, + skipNulls, + encodeDotInKeys, + encoder, + filter, + sort, + allowDots, + serializeDate, + format, + formatter, + encodeValuesOnly, + charset, + sideChannel +) { + var obj = object; + + var tmpSc = sideChannel; + var step = 0; + var findFlag = false; + while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) { + // Where object last appeared in the ref tree + var pos = tmpSc.get(object); + step += 1; + if (typeof pos !== 'undefined') { + if (pos === step) { + throw new RangeError('Cyclic object value'); + } else { + findFlag = true; // Break while + } + } + if (typeof tmpSc.get(sentinel) === 'undefined') { + step = 0; + } + } + + if (typeof filter === 'function') { + obj = filter(prefix, obj); + } else if (obj instanceof Date) { + obj = serializeDate(obj); + } else if (generateArrayPrefix === 'comma' && isArray(obj)) { + obj = utils.maybeMap(obj, function (value) { + if (value instanceof Date) { + return serializeDate(value); + } + return value; + }); + } + + if (obj === null) { + if (strictNullHandling) { + return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix; + } + + obj = ''; + } + + if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) { + if (encoder) { + var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format); + return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))]; + } + return [formatter(prefix) + '=' + formatter(String(obj))]; + } + + var values = []; + + if (typeof obj === 'undefined') { + return values; + } + + var objKeys; + if (generateArrayPrefix === 'comma' && isArray(obj)) { + // we need to join elements in + if (encodeValuesOnly && encoder) { + obj = utils.maybeMap(obj, encoder); + } + objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }]; + } else if (isArray(filter)) { + objKeys = filter; + } else { + var keys = Object.keys(obj); + objKeys = sort ? keys.sort(sort) : keys; + } + + var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\./g, '%2E') : String(prefix); + + var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix; + + if (allowEmptyArrays && isArray(obj) && obj.length === 0) { + return adjustedPrefix + '[]'; + } + + for (var j = 0; j < objKeys.length; ++j) { + var key = objKeys[j]; + var value = typeof key === 'object' && key && typeof key.value !== 'undefined' + ? key.value + : obj[key]; + + if (skipNulls && value === null) { + continue; + } + + var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\./g, '%2E') : String(key); + var keyPrefix = isArray(obj) + ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix + : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']'); + + sideChannel.set(object, step); + var valueSideChannel = getSideChannel(); + valueSideChannel.set(sentinel, sideChannel); + pushToArray(values, stringify( + value, + keyPrefix, + generateArrayPrefix, + commaRoundTrip, + allowEmptyArrays, + strictNullHandling, + skipNulls, + encodeDotInKeys, + generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder, + filter, + sort, + allowDots, + serializeDate, + format, + formatter, + encodeValuesOnly, + charset, + valueSideChannel + )); + } + + return values; +}; + +var normalizeStringifyOptions = function normalizeStringifyOptions(opts) { + if (!opts) { + return defaults; + } + + if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') { + throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided'); + } + + if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') { + throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided'); + } + + if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') { + throw new TypeError('Encoder has to be a function.'); + } + + var charset = opts.charset || defaults.charset; + if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { + throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); + } + + var format = formats['default']; + if (typeof opts.format !== 'undefined') { + if (!has.call(formats.formatters, opts.format)) { + throw new TypeError('Unknown format option provided.'); + } + format = opts.format; + } + var formatter = formats.formatters[format]; + + var filter = defaults.filter; + if (typeof opts.filter === 'function' || isArray(opts.filter)) { + filter = opts.filter; + } + + var arrayFormat; + if (opts.arrayFormat in arrayPrefixGenerators) { + arrayFormat = opts.arrayFormat; + } else if ('indices' in opts) { + arrayFormat = opts.indices ? 'indices' : 'repeat'; + } else { + arrayFormat = defaults.arrayFormat; + } + + if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') { + throw new TypeError('`commaRoundTrip` must be a boolean, or absent'); + } + + var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; + + return { + addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix, + allowDots: allowDots, + allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, + arrayFormat: arrayFormat, + charset: charset, + charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, + commaRoundTrip: !!opts.commaRoundTrip, + delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter, + encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode, + encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys, + encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder, + encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly, + filter: filter, + format: format, + formatter: formatter, + serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate, + skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls, + sort: typeof opts.sort === 'function' ? opts.sort : null, + strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling + }; +}; + +module.exports = function (object, opts) { + var obj = object; + var options = normalizeStringifyOptions(opts); + + var objKeys; + var filter; + + if (typeof options.filter === 'function') { + filter = options.filter; + obj = filter('', obj); + } else if (isArray(options.filter)) { + filter = options.filter; + objKeys = filter; + } + + var keys = []; + + if (typeof obj !== 'object' || obj === null) { + return ''; + } + + var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat]; + var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip; + + if (!objKeys) { + objKeys = Object.keys(obj); + } + + if (options.sort) { + objKeys.sort(options.sort); + } + + var sideChannel = getSideChannel(); + for (var i = 0; i < objKeys.length; ++i) { + var key = objKeys[i]; + var value = obj[key]; + + if (options.skipNulls && value === null) { + continue; + } + pushToArray(keys, stringify( + value, + key, + generateArrayPrefix, + commaRoundTrip, + options.allowEmptyArrays, + options.strictNullHandling, + options.skipNulls, + options.encodeDotInKeys, + options.encode ? options.encoder : null, + options.filter, + options.sort, + options.allowDots, + options.serializeDate, + options.format, + options.formatter, + options.encodeValuesOnly, + options.charset, + sideChannel + )); + } + + var joined = keys.join(options.delimiter); + var prefix = options.addQueryPrefix === true ? '?' : ''; + + if (options.charsetSentinel) { + if (options.charset === 'iso-8859-1') { + // encodeURIComponent('✓'), the "numeric entity" representation of a checkmark + prefix += 'utf8=%26%2310003%3B&'; + } else { + // encodeURIComponent('✓') + prefix += 'utf8=%E2%9C%93&'; + } + } + + return joined.length > 0 ? prefix + joined : ''; +}; + + +/***/ }), + +/***/ "./node_modules/qs/lib/utils.js": +/*!**************************************!*\ + !*** ./node_modules/qs/lib/utils.js ***! + \**************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var formats = __webpack_require__(/*! ./formats */ "./node_modules/qs/lib/formats.js"); + +var has = Object.prototype.hasOwnProperty; +var isArray = Array.isArray; + +var hexTable = (function () { + var array = []; + for (var i = 0; i < 256; ++i) { + array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase()); + } + + return array; +}()); + +var compactQueue = function compactQueue(queue) { + while (queue.length > 1) { + var item = queue.pop(); + var obj = item.obj[item.prop]; + + if (isArray(obj)) { + var compacted = []; + + for (var j = 0; j < obj.length; ++j) { + if (typeof obj[j] !== 'undefined') { + compacted.push(obj[j]); + } + } + + item.obj[item.prop] = compacted; + } + } +}; + +var arrayToObject = function arrayToObject(source, options) { + var obj = options && options.plainObjects ? { __proto__: null } : {}; + for (var i = 0; i < source.length; ++i) { + if (typeof source[i] !== 'undefined') { + obj[i] = source[i]; + } + } + + return obj; +}; + +var merge = function merge(target, source, options) { + /* eslint no-param-reassign: 0 */ + if (!source) { + return target; + } + + if (typeof source !== 'object' && typeof source !== 'function') { + if (isArray(target)) { + target.push(source); + } else if (target && typeof target === 'object') { + if ( + (options && (options.plainObjects || options.allowPrototypes)) + || !has.call(Object.prototype, source) + ) { + target[source] = true; + } + } else { + return [target, source]; + } + + return target; + } + + if (!target || typeof target !== 'object') { + return [target].concat(source); + } + + var mergeTarget = target; + if (isArray(target) && !isArray(source)) { + mergeTarget = arrayToObject(target, options); + } + + if (isArray(target) && isArray(source)) { + source.forEach(function (item, i) { + if (has.call(target, i)) { + var targetItem = target[i]; + if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') { + target[i] = merge(targetItem, item, options); + } else { + target.push(item); + } + } else { + target[i] = item; + } + }); + return target; + } + + return Object.keys(source).reduce(function (acc, key) { + var value = source[key]; + + if (has.call(acc, key)) { + acc[key] = merge(acc[key], value, options); + } else { + acc[key] = value; + } + return acc; + }, mergeTarget); +}; + +var assign = function assignSingleSource(target, source) { + return Object.keys(source).reduce(function (acc, key) { + acc[key] = source[key]; + return acc; + }, target); +}; + +var decode = function (str, defaultDecoder, charset) { + var strWithoutPlus = str.replace(/\+/g, ' '); + if (charset === 'iso-8859-1') { + // unescape never throws, no try...catch needed: + return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); + } + // utf-8 + try { + return decodeURIComponent(strWithoutPlus); + } catch (e) { + return strWithoutPlus; + } +}; + +var limit = 1024; + +/* eslint operator-linebreak: [2, "before"] */ + +var encode = function encode(str, defaultEncoder, charset, kind, format) { + // This code was originally written by Brian White (mscdex) for the io.js core querystring library. + // It has been adapted here for stricter adherence to RFC 3986 + if (str.length === 0) { + return str; + } + + var string = str; + if (typeof str === 'symbol') { + string = Symbol.prototype.toString.call(str); + } else if (typeof str !== 'string') { + string = String(str); + } + + if (charset === 'iso-8859-1') { + return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) { + return '%26%23' + parseInt($0.slice(2), 16) + '%3B'; + }); + } + + var out = ''; + for (var j = 0; j < string.length; j += limit) { + var segment = string.length >= limit ? string.slice(j, j + limit) : string; + var arr = []; + + for (var i = 0; i < segment.length; ++i) { + var c = segment.charCodeAt(i); + if ( + c === 0x2D // - + || c === 0x2E // . + || c === 0x5F // _ + || c === 0x7E // ~ + || (c >= 0x30 && c <= 0x39) // 0-9 + || (c >= 0x41 && c <= 0x5A) // a-z + || (c >= 0x61 && c <= 0x7A) // A-Z + || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( ) + ) { + arr[arr.length] = segment.charAt(i); + continue; + } + + if (c < 0x80) { + arr[arr.length] = hexTable[c]; + continue; + } + + if (c < 0x800) { + arr[arr.length] = hexTable[0xC0 | (c >> 6)] + + hexTable[0x80 | (c & 0x3F)]; + continue; + } + + if (c < 0xD800 || c >= 0xE000) { + arr[arr.length] = hexTable[0xE0 | (c >> 12)] + + hexTable[0x80 | ((c >> 6) & 0x3F)] + + hexTable[0x80 | (c & 0x3F)]; + continue; + } + + i += 1; + c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF)); + + arr[arr.length] = hexTable[0xF0 | (c >> 18)] + + hexTable[0x80 | ((c >> 12) & 0x3F)] + + hexTable[0x80 | ((c >> 6) & 0x3F)] + + hexTable[0x80 | (c & 0x3F)]; + } + + out += arr.join(''); + } + + return out; +}; + +var compact = function compact(value) { + var queue = [{ obj: { o: value }, prop: 'o' }]; + var refs = []; + + for (var i = 0; i < queue.length; ++i) { + var item = queue[i]; + var obj = item.obj[item.prop]; + + var keys = Object.keys(obj); + for (var j = 0; j < keys.length; ++j) { + var key = keys[j]; + var val = obj[key]; + if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) { + queue.push({ obj: obj, prop: key }); + refs.push(val); + } + } + } + + compactQueue(queue); + + return value; +}; + +var isRegExp = function isRegExp(obj) { + return Object.prototype.toString.call(obj) === '[object RegExp]'; +}; + +var isBuffer = function isBuffer(obj) { + if (!obj || typeof obj !== 'object') { + return false; + } + + return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); +}; + +var combine = function combine(a, b) { + return [].concat(a, b); +}; + +var maybeMap = function maybeMap(val, fn) { + if (isArray(val)) { + var mapped = []; + for (var i = 0; i < val.length; i += 1) { + mapped.push(fn(val[i])); + } + return mapped; + } + return fn(val); +}; + +module.exports = { + arrayToObject: arrayToObject, + assign: assign, + combine: combine, + compact: compact, + decode: decode, + encode: encode, + isBuffer: isBuffer, + isRegExp: isRegExp, + maybeMap: maybeMap, + merge: merge +}; + + +/***/ }), + +/***/ "./node_modules/react-spinners/BeatLoader.js": +/*!***************************************************!*\ + !*** ./node_modules/react-spinners/BeatLoader.js ***! + \***************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +"use client"; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || (function () { + var ownKeys = function(o) { + ownKeys = Object.getOwnPropertyNames || function (o) { + var ar = []; + for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; + return ar; + }; + return ownKeys(o); + }; + return function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); + __setModuleDefault(result, mod); + return result; + }; +})(); +var __rest = (this && this.__rest) || function (s, e) { + var t = {}; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) + t[p] = s[p]; + if (s != null && typeof Object.getOwnPropertySymbols === "function") + for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { + if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) + t[p[i]] = s[p[i]]; + } + return t; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +var React = __importStar(__webpack_require__(/*! react */ "react")); +var unitConverter_1 = __webpack_require__(/*! ./helpers/unitConverter */ "./node_modules/react-spinners/helpers/unitConverter.js"); +var animation_1 = __webpack_require__(/*! ./helpers/animation */ "./node_modules/react-spinners/helpers/animation.js"); +var beat = (0, animation_1.createAnimation)("BeatLoader", "50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}", "beat"); +function BeatLoader(_a) { + var _b = _a.loading, loading = _b === void 0 ? true : _b, _c = _a.color, color = _c === void 0 ? "#000000" : _c, _d = _a.speedMultiplier, speedMultiplier = _d === void 0 ? 1 : _d, _e = _a.cssOverride, cssOverride = _e === void 0 ? {} : _e, _f = _a.size, size = _f === void 0 ? 15 : _f, _g = _a.margin, margin = _g === void 0 ? 2 : _g, additionalprops = __rest(_a, ["loading", "color", "speedMultiplier", "cssOverride", "size", "margin"]); + var wrapper = __assign({ display: "inherit" }, cssOverride); + var style = function (i) { + return { + display: "inline-block", + backgroundColor: color, + width: (0, unitConverter_1.cssValue)(size), + height: (0, unitConverter_1.cssValue)(size), + margin: (0, unitConverter_1.cssValue)(margin), + borderRadius: "100%", + animation: "".concat(beat, " ").concat(0.7 / speedMultiplier, "s ").concat(i % 2 ? "0s" : "".concat(0.35 / speedMultiplier, "s"), " infinite linear"), + animationFillMode: "both", + }; + }; + if (!loading) { + return null; + } + return (React.createElement("span", __assign({ style: wrapper }, additionalprops), + React.createElement("span", { style: style(1) }), + React.createElement("span", { style: style(2) }), + React.createElement("span", { style: style(3) }))); +} +exports["default"] = BeatLoader; + + +/***/ }), + +/***/ "./node_modules/react-spinners/helpers/animation.js": +/*!**********************************************************!*\ + !*** ./node_modules/react-spinners/helpers/animation.js ***! + \**********************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.createAnimation = void 0; +var createAnimation = function (loaderName, frames, suffix) { + var animationName = "react-spinners-".concat(loaderName, "-").concat(suffix); + if (typeof window == "undefined" || !window.document) { + return animationName; + } + var styleEl = document.createElement("style"); + document.head.appendChild(styleEl); + var styleSheet = styleEl.sheet; + var keyFrames = "\n @keyframes ".concat(animationName, " {\n ").concat(frames, "\n }\n "); + if (styleSheet) { + styleSheet.insertRule(keyFrames, 0); + } + return animationName; +}; +exports.createAnimation = createAnimation; + + +/***/ }), + +/***/ "./node_modules/react-spinners/helpers/unitConverter.js": +/*!**************************************************************!*\ + !*** ./node_modules/react-spinners/helpers/unitConverter.js ***! + \**************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.parseLengthAndUnit = parseLengthAndUnit; +exports.cssValue = cssValue; +var cssUnit = { + cm: true, + mm: true, + in: true, + px: true, + pt: true, + pc: true, + em: true, + ex: true, + ch: true, + rem: true, + vw: true, + vh: true, + vmin: true, + vmax: true, + "%": true, +}; +/** + * If size is a number, append px to the value as default unit. + * If size is a string, validate against list of valid units. + * If unit is valid, return size as is. + * If unit is invalid, console warn issue, replace with px as the unit. + * + * @param {(number | string)} size + * @return {LengthObject} LengthObject + */ +function parseLengthAndUnit(size) { + if (typeof size === "number") { + return { + value: size, + unit: "px", + }; + } + var value; + var valueString = (size.match(/^[0-9.]*/) || "").toString(); + if (valueString.includes(".")) { + value = parseFloat(valueString); + } + else { + value = parseInt(valueString, 10); + } + var unit = (size.match(/[^0-9]*$/) || "").toString(); + if (cssUnit[unit]) { + return { + value: value, + unit: unit, + }; + } + console.warn("React Spinners: ".concat(size, " is not a valid css value. Defaulting to ").concat(value, "px.")); + return { + value: value, + unit: "px", + }; +} +/** + * Take value as an input and return valid css value + * + * @param {(number | string)} value + * @return {string} valid css value + */ +function cssValue(value) { + var lengthWithunit = parseLengthAndUnit(value); + return "".concat(lengthWithunit.value).concat(lengthWithunit.unit); +} + + +/***/ }), + +/***/ "./node_modules/remove-accents/index.js": +/*!**********************************************!*\ + !*** ./node_modules/remove-accents/index.js ***! + \**********************************************/ +/***/ ((module) => { + +var characterMap = { + "À": "A", + "Á": "A", + "Â": "A", + "Ã": "A", + "Ä": "A", + "Å": "A", + "Ấ": "A", + "Ắ": "A", + "Ẳ": "A", + "Ẵ": "A", + "Ặ": "A", + "Æ": "AE", + "Ầ": "A", + "Ằ": "A", + "Ȃ": "A", + "Ả": "A", + "Ạ": "A", + "Ẩ": "A", + "Ẫ": "A", + "Ậ": "A", + "Ç": "C", + "Ḉ": "C", + "È": "E", + "É": "E", + "Ê": "E", + "Ë": "E", + "Ế": "E", + "Ḗ": "E", + "Ề": "E", + "Ḕ": "E", + "Ḝ": "E", + "Ȇ": "E", + "Ẻ": "E", + "Ẽ": "E", + "Ẹ": "E", + "Ể": "E", + "Ễ": "E", + "Ệ": "E", + "Ì": "I", + "Í": "I", + "Î": "I", + "Ï": "I", + "Ḯ": "I", + "Ȋ": "I", + "Ỉ": "I", + "Ị": "I", + "Ð": "D", + "Ñ": "N", + "Ò": "O", + "Ó": "O", + "Ô": "O", + "Õ": "O", + "Ö": "O", + "Ø": "O", + "Ố": "O", + "Ṍ": "O", + "Ṓ": "O", + "Ȏ": "O", + "Ỏ": "O", + "Ọ": "O", + "Ổ": "O", + "Ỗ": "O", + "Ộ": "O", + "Ờ": "O", + "Ở": "O", + "Ỡ": "O", + "Ớ": "O", + "Ợ": "O", + "Ù": "U", + "Ú": "U", + "Û": "U", + "Ü": "U", + "Ủ": "U", + "Ụ": "U", + "Ử": "U", + "Ữ": "U", + "Ự": "U", + "Ý": "Y", + "à": "a", + "á": "a", + "â": "a", + "ã": "a", + "ä": "a", + "å": "a", + "ấ": "a", + "ắ": "a", + "ẳ": "a", + "ẵ": "a", + "ặ": "a", + "æ": "ae", + "ầ": "a", + "ằ": "a", + "ȃ": "a", + "ả": "a", + "ạ": "a", + "ẩ": "a", + "ẫ": "a", + "ậ": "a", + "ç": "c", + "ḉ": "c", + "è": "e", + "é": "e", + "ê": "e", + "ë": "e", + "ế": "e", + "ḗ": "e", + "ề": "e", + "ḕ": "e", + "ḝ": "e", + "ȇ": "e", + "ẻ": "e", + "ẽ": "e", + "ẹ": "e", + "ể": "e", + "ễ": "e", + "ệ": "e", + "ì": "i", + "í": "i", + "î": "i", + "ï": "i", + "ḯ": "i", + "ȋ": "i", + "ỉ": "i", + "ị": "i", + "ð": "d", + "ñ": "n", + "ò": "o", + "ó": "o", + "ô": "o", + "õ": "o", + "ö": "o", + "ø": "o", + "ố": "o", + "ṍ": "o", + "ṓ": "o", + "ȏ": "o", + "ỏ": "o", + "ọ": "o", + "ổ": "o", + "ỗ": "o", + "ộ": "o", + "ờ": "o", + "ở": "o", + "ỡ": "o", + "ớ": "o", + "ợ": "o", + "ù": "u", + "ú": "u", + "û": "u", + "ü": "u", + "ủ": "u", + "ụ": "u", + "ử": "u", + "ữ": "u", + "ự": "u", + "ý": "y", + "ÿ": "y", + "Ā": "A", + "ā": "a", + "Ă": "A", + "ă": "a", + "Ą": "A", + "ą": "a", + "Ć": "C", + "ć": "c", + "Ĉ": "C", + "ĉ": "c", + "Ċ": "C", + "ċ": "c", + "Č": "C", + "č": "c", + "C̆": "C", + "c̆": "c", + "Ď": "D", + "ď": "d", + "Đ": "D", + "đ": "d", + "Ē": "E", + "ē": "e", + "Ĕ": "E", + "ĕ": "e", + "Ė": "E", + "ė": "e", + "Ę": "E", + "ę": "e", + "Ě": "E", + "ě": "e", + "Ĝ": "G", + "Ǵ": "G", + "ĝ": "g", + "ǵ": "g", + "Ğ": "G", + "ğ": "g", + "Ġ": "G", + "ġ": "g", + "Ģ": "G", + "ģ": "g", + "Ĥ": "H", + "ĥ": "h", + "Ħ": "H", + "ħ": "h", + "Ḫ": "H", + "ḫ": "h", + "Ĩ": "I", + "ĩ": "i", + "Ī": "I", + "ī": "i", + "Ĭ": "I", + "ĭ": "i", + "Į": "I", + "į": "i", + "İ": "I", + "ı": "i", + "IJ": "IJ", + "ij": "ij", + "Ĵ": "J", + "ĵ": "j", + "Ķ": "K", + "ķ": "k", + "Ḱ": "K", + "ḱ": "k", + "K̆": "K", + "k̆": "k", + "Ĺ": "L", + "ĺ": "l", + "Ļ": "L", + "ļ": "l", + "Ľ": "L", + "ľ": "l", + "Ŀ": "L", + "ŀ": "l", + "Ł": "l", + "ł": "l", + "Ḿ": "M", + "ḿ": "m", + "M̆": "M", + "m̆": "m", + "Ń": "N", + "ń": "n", + "Ņ": "N", + "ņ": "n", + "Ň": "N", + "ň": "n", + "ʼn": "n", + "N̆": "N", + "n̆": "n", + "Ō": "O", + "ō": "o", + "Ŏ": "O", + "ŏ": "o", + "Ő": "O", + "ő": "o", + "Œ": "OE", + "œ": "oe", + "P̆": "P", + "p̆": "p", + "Ŕ": "R", + "ŕ": "r", + "Ŗ": "R", + "ŗ": "r", + "Ř": "R", + "ř": "r", + "R̆": "R", + "r̆": "r", + "Ȓ": "R", + "ȓ": "r", + "Ś": "S", + "ś": "s", + "Ŝ": "S", + "ŝ": "s", + "Ş": "S", + "Ș": "S", + "ș": "s", + "ş": "s", + "Š": "S", + "š": "s", + "Ţ": "T", + "ţ": "t", + "ț": "t", + "Ț": "T", + "Ť": "T", + "ť": "t", + "Ŧ": "T", + "ŧ": "t", + "T̆": "T", + "t̆": "t", + "Ũ": "U", + "ũ": "u", + "Ū": "U", + "ū": "u", + "Ŭ": "U", + "ŭ": "u", + "Ů": "U", + "ů": "u", + "Ű": "U", + "ű": "u", + "Ų": "U", + "ų": "u", + "Ȗ": "U", + "ȗ": "u", + "V̆": "V", + "v̆": "v", + "Ŵ": "W", + "ŵ": "w", + "Ẃ": "W", + "ẃ": "w", + "X̆": "X", + "x̆": "x", + "Ŷ": "Y", + "ŷ": "y", + "Ÿ": "Y", + "Y̆": "Y", + "y̆": "y", + "Ź": "Z", + "ź": "z", + "Ż": "Z", + "ż": "z", + "Ž": "Z", + "ž": "z", + "ſ": "s", + "ƒ": "f", + "Ơ": "O", + "ơ": "o", + "Ư": "U", + "ư": "u", + "Ǎ": "A", + "ǎ": "a", + "Ǐ": "I", + "ǐ": "i", + "Ǒ": "O", + "ǒ": "o", + "Ǔ": "U", + "ǔ": "u", + "Ǖ": "U", + "ǖ": "u", + "Ǘ": "U", + "ǘ": "u", + "Ǚ": "U", + "ǚ": "u", + "Ǜ": "U", + "ǜ": "u", + "Ứ": "U", + "ứ": "u", + "Ṹ": "U", + "ṹ": "u", + "Ǻ": "A", + "ǻ": "a", + "Ǽ": "AE", + "ǽ": "ae", + "Ǿ": "O", + "ǿ": "o", + "Þ": "TH", + "þ": "th", + "Ṕ": "P", + "ṕ": "p", + "Ṥ": "S", + "ṥ": "s", + "X́": "X", + "x́": "x", + "Ѓ": "Г", + "ѓ": "г", + "Ќ": "К", + "ќ": "к", + "A̋": "A", + "a̋": "a", + "E̋": "E", + "e̋": "e", + "I̋": "I", + "i̋": "i", + "Ǹ": "N", + "ǹ": "n", + "Ồ": "O", + "ồ": "o", + "Ṑ": "O", + "ṑ": "o", + "Ừ": "U", + "ừ": "u", + "Ẁ": "W", + "ẁ": "w", + "Ỳ": "Y", + "ỳ": "y", + "Ȁ": "A", + "ȁ": "a", + "Ȅ": "E", + "ȅ": "e", + "Ȉ": "I", + "ȉ": "i", + "Ȍ": "O", + "ȍ": "o", + "Ȑ": "R", + "ȑ": "r", + "Ȕ": "U", + "ȕ": "u", + "B̌": "B", + "b̌": "b", + "Č̣": "C", + "č̣": "c", + "Ê̌": "E", + "ê̌": "e", + "F̌": "F", + "f̌": "f", + "Ǧ": "G", + "ǧ": "g", + "Ȟ": "H", + "ȟ": "h", + "J̌": "J", + "ǰ": "j", + "Ǩ": "K", + "ǩ": "k", + "M̌": "M", + "m̌": "m", + "P̌": "P", + "p̌": "p", + "Q̌": "Q", + "q̌": "q", + "Ř̩": "R", + "ř̩": "r", + "Ṧ": "S", + "ṧ": "s", + "V̌": "V", + "v̌": "v", + "W̌": "W", + "w̌": "w", + "X̌": "X", + "x̌": "x", + "Y̌": "Y", + "y̌": "y", + "A̧": "A", + "a̧": "a", + "B̧": "B", + "b̧": "b", + "Ḑ": "D", + "ḑ": "d", + "Ȩ": "E", + "ȩ": "e", + "Ɛ̧": "E", + "ɛ̧": "e", + "Ḩ": "H", + "ḩ": "h", + "I̧": "I", + "i̧": "i", + "Ɨ̧": "I", + "ɨ̧": "i", + "M̧": "M", + "m̧": "m", + "O̧": "O", + "o̧": "o", + "Q̧": "Q", + "q̧": "q", + "U̧": "U", + "u̧": "u", + "X̧": "X", + "x̧": "x", + "Z̧": "Z", + "z̧": "z", + "й":"и", + "Й":"И", + "ё":"е", + "Ё":"Е", +}; + +var chars = Object.keys(characterMap).join('|'); +var allAccents = new RegExp(chars, 'g'); +var firstAccent = new RegExp(chars, ''); + +function matcher(match) { + return characterMap[match]; +} + +var removeAccents = function(string) { + return string.replace(allAccents, matcher); +}; + +var hasAccents = function(string) { + return !!string.match(firstAccent); +}; + +module.exports = removeAccents; +module.exports.has = hasAccents; +module.exports.remove = removeAccents; + + +/***/ }), + +/***/ "./node_modules/side-channel-list/index.js": +/*!*************************************************!*\ + !*** ./node_modules/side-channel-list/index.js ***! + \*************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var inspect = __webpack_require__(/*! object-inspect */ "./node_modules/object-inspect/index.js"); + +var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); + +/* +* This function traverses the list returning the node corresponding to the given key. +* +* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list. +* By doing so, all the recently used nodes can be accessed relatively quickly. +*/ +/** @type {import('./list.d.ts').listGetNode} */ +// eslint-disable-next-line consistent-return +var listGetNode = function (list, key, isDelete) { + /** @type {typeof list | NonNullable<(typeof list)['next']>} */ + var prev = list; + /** @type {(typeof list)['next']} */ + var curr; + // eslint-disable-next-line eqeqeq + for (; (curr = prev.next) != null; prev = curr) { + if (curr.key === key) { + prev.next = curr.next; + if (!isDelete) { + // eslint-disable-next-line no-extra-parens + curr.next = /** @type {NonNullable} */ (list.next); + list.next = curr; // eslint-disable-line no-param-reassign + } + return curr; + } + } +}; + +/** @type {import('./list.d.ts').listGet} */ +var listGet = function (objects, key) { + if (!objects) { + return void undefined; + } + var node = listGetNode(objects, key); + return node && node.value; +}; +/** @type {import('./list.d.ts').listSet} */ +var listSet = function (objects, key, value) { + var node = listGetNode(objects, key); + if (node) { + node.value = value; + } else { + // Prepend the new node to the beginning of the list + objects.next = /** @type {import('./list.d.ts').ListNode} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens + key: key, + next: objects.next, + value: value + }); + } +}; +/** @type {import('./list.d.ts').listHas} */ +var listHas = function (objects, key) { + if (!objects) { + return false; + } + return !!listGetNode(objects, key); +}; +/** @type {import('./list.d.ts').listDelete} */ +// eslint-disable-next-line consistent-return +var listDelete = function (objects, key) { + if (objects) { + return listGetNode(objects, key, true); + } +}; + +/** @type {import('.')} */ +module.exports = function getSideChannelList() { + /** @typedef {ReturnType} Channel */ + /** @typedef {Parameters[0]} K */ + /** @typedef {Parameters[1]} V */ + + /** @type {import('./list.d.ts').RootNode | undefined} */ var $o; + + /** @type {Channel} */ + var channel = { + assert: function (key) { + if (!channel.has(key)) { + throw new $TypeError('Side channel does not contain ' + inspect(key)); + } + }, + 'delete': function (key) { + var root = $o && $o.next; + var deletedNode = listDelete($o, key); + if (deletedNode && root && root === deletedNode) { + $o = void undefined; + } + return !!deletedNode; + }, + get: function (key) { + return listGet($o, key); + }, + has: function (key) { + return listHas($o, key); + }, + set: function (key, value) { + if (!$o) { + // Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head + $o = { + next: void undefined + }; + } + // eslint-disable-next-line no-extra-parens + listSet(/** @type {NonNullable} */ ($o), key, value); + } + }; + // @ts-expect-error TODO: figure out why this is erroring + return channel; +}; + + +/***/ }), + +/***/ "./node_modules/side-channel-map/index.js": +/*!************************************************!*\ + !*** ./node_modules/side-channel-map/index.js ***! + \************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var GetIntrinsic = __webpack_require__(/*! get-intrinsic */ "./node_modules/get-intrinsic/index.js"); +var callBound = __webpack_require__(/*! call-bound */ "./node_modules/call-bound/index.js"); +var inspect = __webpack_require__(/*! object-inspect */ "./node_modules/object-inspect/index.js"); + +var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); +var $Map = GetIntrinsic('%Map%', true); + +/** @type {(thisArg: Map, key: K) => V} */ +var $mapGet = callBound('Map.prototype.get', true); +/** @type {(thisArg: Map, key: K, value: V) => void} */ +var $mapSet = callBound('Map.prototype.set', true); +/** @type {(thisArg: Map, key: K) => boolean} */ +var $mapHas = callBound('Map.prototype.has', true); +/** @type {(thisArg: Map, key: K) => boolean} */ +var $mapDelete = callBound('Map.prototype.delete', true); +/** @type {(thisArg: Map) => number} */ +var $mapSize = callBound('Map.prototype.size', true); + +/** @type {import('.')} */ +module.exports = !!$Map && /** @type {Exclude} */ function getSideChannelMap() { + /** @typedef {ReturnType} Channel */ + /** @typedef {Parameters[0]} K */ + /** @typedef {Parameters[1]} V */ + + /** @type {Map | undefined} */ var $m; + + /** @type {Channel} */ + var channel = { + assert: function (key) { + if (!channel.has(key)) { + throw new $TypeError('Side channel does not contain ' + inspect(key)); + } + }, + 'delete': function (key) { + if ($m) { + var result = $mapDelete($m, key); + if ($mapSize($m) === 0) { + $m = void undefined; + } + return result; + } + return false; + }, + get: function (key) { // eslint-disable-line consistent-return + if ($m) { + return $mapGet($m, key); + } + }, + has: function (key) { + if ($m) { + return $mapHas($m, key); + } + return false; + }, + set: function (key, value) { + if (!$m) { + // @ts-expect-error TS can't handle narrowing a variable inside a closure + $m = new $Map(); + } + $mapSet($m, key, value); + } + }; + + // @ts-expect-error TODO: figure out why TS is erroring here + return channel; +}; + + +/***/ }), + +/***/ "./node_modules/side-channel-weakmap/index.js": +/*!****************************************************!*\ + !*** ./node_modules/side-channel-weakmap/index.js ***! + \****************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var GetIntrinsic = __webpack_require__(/*! get-intrinsic */ "./node_modules/get-intrinsic/index.js"); +var callBound = __webpack_require__(/*! call-bound */ "./node_modules/call-bound/index.js"); +var inspect = __webpack_require__(/*! object-inspect */ "./node_modules/object-inspect/index.js"); +var getSideChannelMap = __webpack_require__(/*! side-channel-map */ "./node_modules/side-channel-map/index.js"); + +var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); +var $WeakMap = GetIntrinsic('%WeakMap%', true); + +/** @type {(thisArg: WeakMap, key: K) => V} */ +var $weakMapGet = callBound('WeakMap.prototype.get', true); +/** @type {(thisArg: WeakMap, key: K, value: V) => void} */ +var $weakMapSet = callBound('WeakMap.prototype.set', true); +/** @type {(thisArg: WeakMap, key: K) => boolean} */ +var $weakMapHas = callBound('WeakMap.prototype.has', true); +/** @type {(thisArg: WeakMap, key: K) => boolean} */ +var $weakMapDelete = callBound('WeakMap.prototype.delete', true); + +/** @type {import('.')} */ +module.exports = $WeakMap + ? /** @type {Exclude} */ function getSideChannelWeakMap() { + /** @typedef {ReturnType} Channel */ + /** @typedef {Parameters[0]} K */ + /** @typedef {Parameters[1]} V */ + + /** @type {WeakMap | undefined} */ var $wm; + /** @type {Channel | undefined} */ var $m; + + /** @type {Channel} */ + var channel = { + assert: function (key) { + if (!channel.has(key)) { + throw new $TypeError('Side channel does not contain ' + inspect(key)); + } + }, + 'delete': function (key) { + if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { + if ($wm) { + return $weakMapDelete($wm, key); + } + } else if (getSideChannelMap) { + if ($m) { + return $m['delete'](key); + } + } + return false; + }, + get: function (key) { + if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { + if ($wm) { + return $weakMapGet($wm, key); + } + } + return $m && $m.get(key); + }, + has: function (key) { + if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { + if ($wm) { + return $weakMapHas($wm, key); + } + } + return !!$m && $m.has(key); + }, + set: function (key, value) { + if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { + if (!$wm) { + $wm = new $WeakMap(); + } + $weakMapSet($wm, key, value); + } else if (getSideChannelMap) { + if (!$m) { + $m = getSideChannelMap(); + } + // eslint-disable-next-line no-extra-parens + /** @type {NonNullable} */ ($m).set(key, value); + } + } + }; + + // @ts-expect-error TODO: figure out why this is erroring + return channel; + } + : getSideChannelMap; + + +/***/ }), + +/***/ "./node_modules/side-channel/index.js": +/*!********************************************!*\ + !*** ./node_modules/side-channel/index.js ***! + \********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); +var inspect = __webpack_require__(/*! object-inspect */ "./node_modules/object-inspect/index.js"); +var getSideChannelList = __webpack_require__(/*! side-channel-list */ "./node_modules/side-channel-list/index.js"); +var getSideChannelMap = __webpack_require__(/*! side-channel-map */ "./node_modules/side-channel-map/index.js"); +var getSideChannelWeakMap = __webpack_require__(/*! side-channel-weakmap */ "./node_modules/side-channel-weakmap/index.js"); + +var makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList; + +/** @type {import('.')} */ +module.exports = function getSideChannel() { + /** @typedef {ReturnType} Channel */ + + /** @type {Channel | undefined} */ var $channelData; + + /** @type {Channel} */ + var channel = { + assert: function (key) { + if (!channel.has(key)) { + throw new $TypeError('Side channel does not contain ' + inspect(key)); + } + }, + 'delete': function (key) { + return !!$channelData && $channelData['delete'](key); + }, + get: function (key) { + return $channelData && $channelData.get(key); + }, + has: function (key) { + return !!$channelData && $channelData.has(key); + }, + set: function (key, value) { + if (!$channelData) { + $channelData = makeChannel(); + } + + $channelData.set(key, value); + } + }; + // @ts-expect-error TODO: figure out why this is erroring + return channel; +}; + + +/***/ }), + +/***/ "./node_modules/use-async-resource/lib/AsyncResourceContent.js": +/*!*********************************************************************!*\ + !*** ./node_modules/use-async-resource/lib/AsyncResourceContent.js ***! + \*********************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const React = __importStar(__webpack_require__(/*! react */ "react")); +const AsyncResourceErrorBoundary_1 = __importDefault(__webpack_require__(/*! ./AsyncResourceErrorBoundary */ "./node_modules/use-async-resource/lib/AsyncResourceErrorBoundary.js")); +const AsyncResourceContent = ({ children, fallback, errorMessage, errorComponent: ErrorComponent, }) => { + const ErrorBoundary = ErrorComponent || AsyncResourceErrorBoundary_1.default; + return (React.createElement(ErrorBoundary, { errorMessage: errorMessage }, + React.createElement(React.Suspense, { fallback: fallback }, children))); +}; +exports["default"] = AsyncResourceContent; +//# sourceMappingURL=AsyncResourceContent.js.map + +/***/ }), + +/***/ "./node_modules/use-async-resource/lib/AsyncResourceErrorBoundary.js": +/*!***************************************************************************!*\ + !*** ./node_modules/use-async-resource/lib/AsyncResourceErrorBoundary.js ***! + \***************************************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +const React = __importStar(__webpack_require__(/*! react */ "react")); +class AsyncResourceErrorBoundary extends React.Component { + static getDerivedStateFromError(error) { + return { error }; + } + static getDerivedStateFromProps({ errorMessage }, state) { + if (state.error) { + return { + errorMessage: typeof errorMessage === 'function' + ? errorMessage(state.error) + : (errorMessage || state.error.message), + }; + } + return state; + } + constructor(props) { + super(props); + this.state = {}; + } + render() { + if (this.state.errorMessage) { + return this.state.errorMessage; + } + return this.props.children; + } +} +exports["default"] = AsyncResourceErrorBoundary; +//# sourceMappingURL=AsyncResourceErrorBoundary.js.map + +/***/ }), + +/***/ "./node_modules/use-async-resource/lib/cache.js": +/*!******************************************************!*\ + !*** ./node_modules/use-async-resource/lib/cache.js ***! + \******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.resourceCache = void 0; +const object_hash_1 = __importDefault(__webpack_require__(/*! object-hash */ "./node_modules/object-hash/dist/object_hash.js")); +const caches = new Map(); +function resourceCache(apiFn) { + if (!caches.has(apiFn)) { + caches.set(apiFn, new Map()); + } + const apiCache = caches.get(apiFn); + return { + get(...params) { + return apiCache.get((0, object_hash_1.default)(params)); + }, + set(dataFn, ...params) { + return apiCache.set((0, object_hash_1.default)(params), dataFn); + }, + delete(...params) { + return apiCache.delete((0, object_hash_1.default)(params)); + }, + clear() { + caches.delete(apiFn); + return apiCache.clear(); + }, + }; +} +exports.resourceCache = resourceCache; +//# sourceMappingURL=cache.js.map + +/***/ }), + +/***/ "./node_modules/use-async-resource/lib/dataReaderInitializer.js": +/*!**********************************************************************!*\ + !*** ./node_modules/use-async-resource/lib/dataReaderInitializer.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.initializeDataReader = void 0; +const cache_1 = __webpack_require__(/*! ./cache */ "./node_modules/use-async-resource/lib/cache.js"); +function initializeDataReader(apiFn, ...parameters) { + const apiFnCache = (0, cache_1.resourceCache)(apiFn); + const cachedResource = apiFnCache.get(...parameters); + if (cachedResource) { + return cachedResource; + } + let data; + let status = 'init'; + let error; + const fetchingPromise = apiFn(...parameters) + .then((result) => { + data = result; + status = 'done'; + return result; + }) + .catch((err) => { + error = err; + status = 'error'; + }); + function dataReaderFn(modifier) { + if (status === 'init') { + throw fetchingPromise; + } + else if (status === 'error') { + throw error; + } + return typeof modifier === 'function' + ? modifier(data) + : data; + } + apiFnCache.set(dataReaderFn, ...parameters); + return dataReaderFn; +} +exports.initializeDataReader = initializeDataReader; +//# sourceMappingURL=dataReaderInitializer.js.map + +/***/ }), + +/***/ "./node_modules/use-async-resource/lib/fileResource.js": +/*!*************************************************************!*\ + !*** ./node_modules/use-async-resource/lib/fileResource.js ***! + \*************************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.script = exports.image = void 0; +function image(imageSrc) { + return new Promise((resolve, reject) => { + const file = new Image(); + file.onload = () => { + resolve(imageSrc); + }; + file.onerror = reject; + file.src = imageSrc; + }); +} +exports.image = image; +function script(scriptSrc) { + return new Promise((resolve, reject) => { + const file = document.createElement('script'); + file.onload = () => { + resolve(scriptSrc); + }; + file.onerror = reject; + file.src = scriptSrc; + document.getElementsByTagName('body')[0].appendChild(file); + }); +} +exports.script = script; +//# sourceMappingURL=fileResource.js.map + +/***/ }), + +/***/ "./node_modules/use-async-resource/lib/index.js": +/*!******************************************************!*\ + !*** ./node_modules/use-async-resource/lib/index.js ***! + \******************************************************/ +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; + +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.AsyncResourceContent = exports.resourceCache = exports.fileResource = exports.preloadResource = exports.useAsyncResource = void 0; +__exportStar(__webpack_require__(/*! ./types */ "./node_modules/use-async-resource/lib/types.js"), exports); +const useAsyncResource_1 = __webpack_require__(/*! ./useAsyncResource */ "./node_modules/use-async-resource/lib/useAsyncResource.js"); +Object.defineProperty(exports, "useAsyncResource", ({ enumerable: true, get: function () { return useAsyncResource_1.useAsyncResource; } })); +const fileResource = __importStar(__webpack_require__(/*! ./fileResource */ "./node_modules/use-async-resource/lib/fileResource.js")); +exports.fileResource = fileResource; +const cache_1 = __webpack_require__(/*! ./cache */ "./node_modules/use-async-resource/lib/cache.js"); +Object.defineProperty(exports, "resourceCache", ({ enumerable: true, get: function () { return cache_1.resourceCache; } })); +const dataReaderInitializer_1 = __webpack_require__(/*! ./dataReaderInitializer */ "./node_modules/use-async-resource/lib/dataReaderInitializer.js"); +Object.defineProperty(exports, "preloadResource", ({ enumerable: true, get: function () { return dataReaderInitializer_1.initializeDataReader; } })); +const AsyncResourceContent_1 = __importDefault(__webpack_require__(/*! ./AsyncResourceContent */ "./node_modules/use-async-resource/lib/AsyncResourceContent.js")); +exports.AsyncResourceContent = AsyncResourceContent_1.default; +//# sourceMappingURL=index.js.map + +/***/ }), + +/***/ "./node_modules/use-async-resource/lib/types.js": +/*!******************************************************!*\ + !*** ./node_modules/use-async-resource/lib/types.js ***! + \******************************************************/ +/***/ ((__unused_webpack_module, exports) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +//# sourceMappingURL=types.js.map + +/***/ }), + +/***/ "./node_modules/use-async-resource/lib/useAsyncResource.js": +/*!*****************************************************************!*\ + !*** ./node_modules/use-async-resource/lib/useAsyncResource.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; + +Object.defineProperty(exports, "__esModule", ({ value: true })); +exports.useAsyncResource = void 0; +const react_1 = __webpack_require__(/*! react */ "react"); +const dataReaderInitializer_1 = __webpack_require__(/*! ./dataReaderInitializer */ "./node_modules/use-async-resource/lib/dataReaderInitializer.js"); +function useAsyncResource(apiFunction, ...parameters) { + const dataReaderObj = (0, react_1.useRef)(() => undefined); + (0, react_1.useMemo)(() => { + if (parameters.length) { + if (!apiFunction.length && + parameters.length === 1 && + Array.isArray(parameters[0]) && + parameters[0].length === 0) { + dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction); + } + else { + dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction, ...parameters); + } + } + }, [apiFunction, ...parameters]); + const [, forceRender] = (0, react_1.useState)(0); + const updaterFn = (0, react_1.useCallback)((...newParameters) => { + dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction, ...newParameters); + forceRender(ct => 1 - ct); + }, [apiFunction]); + return [dataReaderObj.current, updaterFn]; +} +exports.useAsyncResource = useAsyncResource; +//# sourceMappingURL=useAsyncResource.js.map + +/***/ }), + +/***/ "./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack_module, exports, __webpack_require__) => { + +"use strict"; +/** + * @license React + * use-sync-external-store-shim.development.js + * + * Copyright (c) Meta Platforms, Inc. and affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + + true && + (function () { + function is(x, y) { + return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y); + } + function useSyncExternalStore$2(subscribe, getSnapshot) { + didWarnOld18Alpha || + void 0 === React.startTransition || + ((didWarnOld18Alpha = !0), + console.error( + "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." + )); + var value = getSnapshot(); + if (!didWarnUncachedGetSnapshot) { + var cachedValue = getSnapshot(); + objectIs(value, cachedValue) || + (console.error( + "The result of getSnapshot should be cached to avoid an infinite loop" + ), + (didWarnUncachedGetSnapshot = !0)); + } + cachedValue = useState({ + inst: { value: value, getSnapshot: getSnapshot } + }); + var inst = cachedValue[0].inst, + forceUpdate = cachedValue[1]; + useLayoutEffect( + function () { + inst.value = value; + inst.getSnapshot = getSnapshot; + checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst }); + }, + [subscribe, value, getSnapshot] + ); + useEffect( + function () { + checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst }); + return subscribe(function () { + checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst }); + }); + }, + [subscribe] + ); + useDebugValue(value); + return value; + } + function checkIfSnapshotChanged(inst) { + var latestGetSnapshot = inst.getSnapshot; + inst = inst.value; + try { + var nextValue = latestGetSnapshot(); + return !objectIs(inst, nextValue); + } catch (error) { + return !0; + } + } + function useSyncExternalStore$1(subscribe, getSnapshot) { + return getSnapshot(); + } + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && + "function" === + typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && + __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); + var React = __webpack_require__(/*! react */ "react"), + objectIs = "function" === typeof Object.is ? Object.is : is, + useState = React.useState, + useEffect = React.useEffect, + useLayoutEffect = React.useLayoutEffect, + useDebugValue = React.useDebugValue, + didWarnOld18Alpha = !1, + didWarnUncachedGetSnapshot = !1, + shim = + "undefined" === typeof window || + "undefined" === typeof window.document || + "undefined" === typeof window.document.createElement + ? useSyncExternalStore$1 + : useSyncExternalStore$2; + exports.useSyncExternalStore = + void 0 !== React.useSyncExternalStore ? React.useSyncExternalStore : shim; + "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && + "function" === + typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && + __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); + })(); + + +/***/ }), + +/***/ "./node_modules/use-sync-external-store/shim/index.js": +/*!************************************************************!*\ + !*** ./node_modules/use-sync-external-store/shim/index.js ***! + \************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; + + +if (false) {} else { + module.exports = __webpack_require__(/*! ../cjs/use-sync-external-store-shim.development.js */ "./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"); +} + + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["React"]; + +/***/ }), + +/***/ "react-dom": +/*!***************************!*\ + !*** external "ReactDOM" ***! + \***************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["ReactDOM"]; + +/***/ }), + +/***/ "react/jsx-runtime": +/*!**********************************!*\ + !*** external "ReactJSXRuntime" ***! + \**********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["ReactJSXRuntime"]; + +/***/ }), + +/***/ "@wordpress/a11y": +/*!******************************!*\ + !*** external ["wp","a11y"] ***! + \******************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["a11y"]; + +/***/ }), + +/***/ "@wordpress/api-fetch": +/*!**********************************!*\ + !*** external ["wp","apiFetch"] ***! + \**********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["apiFetch"]; + +/***/ }), + +/***/ "@wordpress/blob": +/*!******************************!*\ + !*** external ["wp","blob"] ***! + \******************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["blob"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/compose": +/*!*********************************!*\ + !*** external ["wp","compose"] ***! + \*********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["compose"]; + +/***/ }), + +/***/ "@wordpress/data": +/*!******************************!*\ + !*** external ["wp","data"] ***! + \******************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["data"]; + +/***/ }), + +/***/ "@wordpress/date": +/*!******************************!*\ + !*** external ["wp","date"] ***! + \******************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["date"]; + +/***/ }), + +/***/ "@wordpress/element": +/*!*********************************!*\ + !*** external ["wp","element"] ***! + \*********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["element"]; + +/***/ }), + +/***/ "@wordpress/escape-html": +/*!************************************!*\ + !*** external ["wp","escapeHtml"] ***! + \************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["escapeHtml"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "@wordpress/primitives": +/*!************************************!*\ + !*** external ["wp","primitives"] ***! + \************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["primitives"]; + +/***/ }), + +/***/ "@wordpress/private-apis": +/*!*************************************!*\ + !*** external ["wp","privateApis"] ***! + \*************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["privateApis"]; + +/***/ }), + +/***/ "@wordpress/url": +/*!*****************************!*\ + !*** external ["wp","url"] ***! + \*****************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["url"]; + +/***/ }), + +/***/ "@wordpress/warning": +/*!*********************************!*\ + !*** external ["wp","warning"] ***! + \*********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["warning"]; + +/***/ }), + +/***/ "?4f7e": +/*!********************************!*\ + !*** ./util.inspect (ignored) ***! + \********************************/ +/***/ (() => { + +/* (ignored) */ + +/***/ }), + +/***/ "./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ ((module, exports) => { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames () { + var classes = ''; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + classes = appendClass(classes, parseValue(arg)); + } + } + + return classes; + } + + function parseValue (arg) { + if (typeof arg === 'string' || typeof arg === 'number') { + return arg; + } + + if (typeof arg !== 'object') { + return ''; + } + + if (Array.isArray(arg)) { + return classNames.apply(null, arg); + } + + if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { + return arg.toString(); + } + + var classes = ''; + + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes = appendClass(classes, key); + } + } + + return classes; + } + + function appendClass (value, newClass) { + if (!newClass) { + return value; + } + + if (value) { + return value + ' ' + newClass; + } + + return value + newClass; + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}()); + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ __objRest: () => (/* binding */ __objRest), +/* harmony export */ __spreadProps: () => (/* binding */ __spreadProps), +/* harmony export */ __spreadValues: () => (/* binding */ __spreadValues) +/* harmony export */ }); +"use client"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ addItemToArray: () => (/* binding */ addItemToArray), +/* harmony export */ flatten2DArray: () => (/* binding */ flatten2DArray), +/* harmony export */ reverseArray: () => (/* binding */ reverseArray), +/* harmony export */ toArray: () => (/* binding */ toArray) +/* harmony export */ }); +"use client"; + +// src/utils/array.ts +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + return typeof arg !== "undefined" ? [arg] : []; +} +function addItemToArray(array, item, index = -1) { + if (!(index in array)) { + return [...array, item]; + } + return [...array.slice(0, index), item, ...array.slice(index)]; +} +function flatten2DArray(array) { + const flattened = []; + for (const row of array) { + flattened.push(...row); + } + return flattened; +} +function reverseArray(array) { + return array.slice().reverse(); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ createCompositeStore: () => (/* binding */ createCompositeStore) +/* harmony export */ }); +/* harmony import */ var _CYQWQL4J_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CYQWQL4J.js */ "./node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js"); +/* harmony import */ var _7PRQYBBV_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./7PRQYBBV.js */ "./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js"); +/* harmony import */ var _BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BCALMBPZ.js */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); +/* harmony import */ var _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); +"use client"; + + + + + + +// src/composite/composite-store.ts +var NULL_ITEM = { id: null }; +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItems(items, excludeId) { + return items.filter((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getItemsInRow(items, rowId) { + return items.filter((item) => item.rowId === rowId); +} +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function getMaxRowLength(array) { + let maxLength = 0; + for (const { length } of array) { + if (length > maxLength) { + maxLength = length; + } + } + return maxLength; +} +function createEmptyItem(rowId) { + return { + id: "__EMPTY_ITEM__", + disabled: true, + rowId + }; +} +function normalizeRows(rows, activeId, focusShift) { + const maxLength = getMaxRowLength(rows); + for (const row of rows) { + for (let i = 0; i < maxLength; i += 1) { + const item = row[i]; + if (!item || focusShift && item.disabled) { + const isFirst = i === 0; + const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i - 1]; + row[i] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); + } + } + } + return rows; +} +function verticalizeItems(items) { + const rows = groupItemsByRows(items); + const maxLength = getMaxRowLength(rows); + const verticalized = []; + for (let i = 0; i < maxLength; i += 1) { + for (const row of rows) { + const item = row[i]; + if (item) { + verticalized.push((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, item), { + // If there's no rowId, it means that it's not a grid composite, but + // a single row instead. So, instead of verticalizing it, that is, + // assigning a different rowId based on the column index, we keep it + // undefined so they will be part of the same row. This is useful + // when using up/down on one-dimensional composites. + rowId: item.rowId ? `${i}` : void 0 + })); + } + } + } + return verticalized; +} +function createCompositeStore(props = {}) { + var _a; + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const collection = (0,_CYQWQL4J_js__WEBPACK_IMPORTED_MODULE_1__.createCollectionStore)(props); + const activeId = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId + ); + const initialState = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, collection.getState()), { + id: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( + props.id, + syncState == null ? void 0 : syncState.id, + `id-${Math.random().toString(36).slice(2, 8)}` + ), + activeId, + baseElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(syncState == null ? void 0 : syncState.baseElement, null), + includesBaseElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + activeId === null + ), + moves: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(syncState == null ? void 0 : syncState.moves, 0), + orientation: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "both" + ), + rtl: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(props.rtl, syncState == null ? void 0 : syncState.rtl, false), + virtualFocus: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + false + ), + focusLoop: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), + focusWrap: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), + focusShift: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) + }); + const composite = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_3__.createStore)(initialState, collection, props.store); + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_3__.setup)( + composite, + () => (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_3__.sync)(composite, ["renderedItems", "activeId"], (state) => { + composite.setState("activeId", (activeId2) => { + var _a2; + if (activeId2 !== void 0) return activeId2; + return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; + }); + }) + ); + const getNextId = (direction = "next", options = {}) => { + var _a2, _b; + const defaultState = composite.getState(); + const { + skip = 0, + activeId: activeId2 = defaultState.activeId, + focusShift = defaultState.focusShift, + focusLoop = defaultState.focusLoop, + focusWrap = defaultState.focusWrap, + includesBaseElement = defaultState.includesBaseElement, + renderedItems = defaultState.renderedItems, + rtl = defaultState.rtl + } = options; + const isVerticalDirection = direction === "up" || direction === "down"; + const isNextDirection = direction === "next" || direction === "down"; + const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; + const canShift = focusShift && !skip; + let items = !isVerticalDirection ? renderedItems : (0,_7PRQYBBV_js__WEBPACK_IMPORTED_MODULE_4__.flatten2DArray)( + normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) + ); + items = canReverse ? (0,_7PRQYBBV_js__WEBPACK_IMPORTED_MODULE_4__.reverseArray)(items) : items; + items = isVerticalDirection ? verticalizeItems(items) : items; + if (activeId2 == null) { + return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; + } + const activeItem = items.find((item) => item.id === activeId2); + if (!activeItem) { + return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; + } + const isGrid = items.some((item) => item.rowId); + const activeIndex = items.indexOf(activeItem); + const nextItems = items.slice(activeIndex + 1); + const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); + if (skip) { + const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); + const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. + nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; + return nextItem2 == null ? void 0 : nextItem2.id; + } + const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); + const canWrap = isGrid && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); + const hasNullItem = isNextDirection ? (!isGrid || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; + if (canLoop) { + const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); + const sortedItems = flipItems(loopItems, activeId2, hasNullItem); + const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); + return nextItem2 == null ? void 0 : nextItem2.id; + } + if (canWrap) { + const nextItem2 = findFirstEnabledItem( + // We can use nextItems, which contains all the next items, including + // items from other rows, to wrap between rows. However, if there is a + // null item (the composite container), we'll only use the next items in + // the row. So moving next from the last item will focus on the + // composite container. On grid composites, horizontal navigation never + // focuses on the composite container, only vertical. + hasNullItem ? nextItemsInRow : nextItems, + activeId2 + ); + const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; + return nextId; + } + const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); + if (!nextItem && hasNullItem) { + return null; + } + return nextItem == null ? void 0 : nextItem.id; + }; + return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, collection), composite), { + setBaseElement: (element) => composite.setState("baseElement", element), + setActiveId: (id) => composite.setState("activeId", id), + move: (id) => { + if (id === void 0) return; + composite.setState("activeId", id); + composite.setState("moves", (moves) => moves + 1); + }, + first: () => { + var _a2; + return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; + }, + last: () => { + var _a2; + return (_a2 = findFirstEnabledItem((0,_7PRQYBBV_js__WEBPACK_IMPORTED_MODULE_4__.reverseArray)(composite.getState().renderedItems))) == null ? void 0 : _a2.id; + }, + next: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("next", options); + }, + previous: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("previous", options); + }, + down: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("down", options); + }, + up: (options) => { + if (options !== void 0 && typeof options === "number") { + options = { skip: options }; + } + return getNextId("up", options); + } + }); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ batch: () => (/* binding */ batch), +/* harmony export */ createStore: () => (/* binding */ createStore), +/* harmony export */ init: () => (/* binding */ init), +/* harmony export */ mergeStore: () => (/* binding */ mergeStore), +/* harmony export */ omit: () => (/* binding */ omit2), +/* harmony export */ pick: () => (/* binding */ pick2), +/* harmony export */ setup: () => (/* binding */ setup), +/* harmony export */ subscribe: () => (/* binding */ subscribe), +/* harmony export */ sync: () => (/* binding */ sync), +/* harmony export */ throwOnConflictingProps: () => (/* binding */ throwOnConflictingProps) +/* harmony export */ }); +/* harmony import */ var _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); +"use client"; + + + +// src/utils/store.ts +function getInternal(store, key) { + const internals = store.__unstableInternals; + (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.invariant)(internals, "Invalid store"); + return internals[key]; +} +function createStore(initialState, ...stores) { + let state = initialState; + let prevStateBatch = state; + let lastUpdate = Symbol(); + let destroy = _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.noop; + const instances = /* @__PURE__ */ new Set(); + const updatedKeys = /* @__PURE__ */ new Set(); + const setups = /* @__PURE__ */ new Set(); + const listeners = /* @__PURE__ */ new Set(); + const batchListeners = /* @__PURE__ */ new Set(); + const disposables = /* @__PURE__ */ new WeakMap(); + const listenerKeys = /* @__PURE__ */ new WeakMap(); + const storeSetup = (callback) => { + setups.add(callback); + return () => setups.delete(callback); + }; + const storeInit = () => { + const initialized = instances.size; + const instance = Symbol(); + instances.add(instance); + const maybeDestroy = () => { + instances.delete(instance); + if (instances.size) return; + destroy(); + }; + if (initialized) return maybeDestroy; + const desyncs = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.getKeys)(state).map( + (key) => (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.chain)( + ...stores.map((store) => { + var _a; + const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); + if (!storeState) return; + if (!(0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.hasOwnProperty)(storeState, key)) return; + return sync(store, [key], (state2) => { + setState( + key, + state2[key], + // @ts-expect-error - Not public API. This is just to prevent + // infinite loops. + true + ); + }); + }) + ) + ); + const teardowns = []; + for (const setup2 of setups) { + teardowns.push(setup2()); + } + const cleanups = stores.map(init); + destroy = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.chain)(...desyncs, ...teardowns, ...cleanups); + return maybeDestroy; + }; + const sub = (keys, listener, set = listeners) => { + set.add(listener); + listenerKeys.set(listener, keys); + return () => { + var _a; + (_a = disposables.get(listener)) == null ? void 0 : _a(); + disposables.delete(listener); + listenerKeys.delete(listener); + set.delete(listener); + }; + }; + const storeSubscribe = (keys, listener) => sub(keys, listener); + const storeSync = (keys, listener) => { + disposables.set(listener, listener(state, state)); + return sub(keys, listener); + }; + const storeBatch = (keys, listener) => { + disposables.set(listener, listener(state, prevStateBatch)); + return sub(keys, listener, batchListeners); + }; + const storePick = (keys) => createStore((0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.pick)(state, keys), finalStore); + const storeOmit = (keys) => createStore((0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.omit)(state, keys), finalStore); + const getState = () => state; + const setState = (key, value, fromStores = false) => { + var _a; + if (!(0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.hasOwnProperty)(state, key)) return; + const nextValue = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.applyState)(value, state[key]); + if (nextValue === state[key]) return; + if (!fromStores) { + for (const store of stores) { + (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); + } + } + const prevState = state; + state = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, state), { [key]: nextValue }); + const thisUpdate = Symbol(); + lastUpdate = thisUpdate; + updatedKeys.add(key); + const run = (listener, prev, uKeys) => { + var _a2; + const keys = listenerKeys.get(listener); + const updated = (k) => uKeys ? uKeys.has(k) : k === key; + if (!keys || keys.some(updated)) { + (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); + disposables.set(listener, listener(state, prev)); + } + }; + for (const listener of listeners) { + run(listener, prevState); + } + queueMicrotask(() => { + if (lastUpdate !== thisUpdate) return; + const snapshot = state; + for (const listener of batchListeners) { + run(listener, prevStateBatch, updatedKeys); + } + prevStateBatch = snapshot; + updatedKeys.clear(); + }); + }; + const finalStore = { + getState, + setState, + __unstableInternals: { + setup: storeSetup, + init: storeInit, + subscribe: storeSubscribe, + sync: storeSync, + batch: storeBatch, + pick: storePick, + omit: storeOmit + } + }; + return finalStore; +} +function setup(store, ...args) { + if (!store) return; + return getInternal(store, "setup")(...args); +} +function init(store, ...args) { + if (!store) return; + return getInternal(store, "init")(...args); +} +function subscribe(store, ...args) { + if (!store) return; + return getInternal(store, "subscribe")(...args); +} +function sync(store, ...args) { + if (!store) return; + return getInternal(store, "sync")(...args); +} +function batch(store, ...args) { + if (!store) return; + return getInternal(store, "batch")(...args); +} +function omit2(store, ...args) { + if (!store) return; + return getInternal(store, "omit")(...args); +} +function pick2(store, ...args) { + if (!store) return; + return getInternal(store, "pick")(...args); +} +function mergeStore(...stores) { + const initialState = stores.reduce((state, store2) => { + var _a; + const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); + if (!nextState) return state; + return Object.assign(state, nextState); + }, {}); + const store = createStore(initialState, ...stores); + return Object.assign({}, ...stores, store); +} +function throwOnConflictingProps(props, store) { + if (false) {} + if (!store) return; + const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { + var _a; + const stateKey = key.replace("default", ""); + return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; + }); + if (!defaultKeys.length) return; + const storeState = store.getState(); + const conflictingProps = defaultKeys.filter( + (key) => (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.hasOwnProperty)(storeState, key) + ); + if (!conflictingProps.length) return; + throw new Error( + `Passing a store prop in conjunction with a default state is not supported. + +const store = useSelectStore(); + + ^ ^ + +Instead, pass the default state to the topmost store: + +const store = useSelectStore({ defaultValue: "Apple" }); + + +See https://github.com/ariakit/ariakit/pull/2745 for more details. + +If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit +` + ); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ createCollectionStore: () => (/* binding */ createCollectionStore) +/* harmony export */ }); +/* harmony import */ var _BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BCALMBPZ.js */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); +/* harmony import */ var _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DTR5TSDJ.js */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); +"use client"; + + + + + +// src/collection/collection-store.ts +function getCommonParent(items) { + var _a; + const firstItem = items.find((item) => !!item.element); + const lastItem = [...items].reverse().find((item) => !!item.element); + let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; + while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { + const parent = parentElement; + if (lastItem && parent.contains(lastItem.element)) { + return parentElement; + } + parentElement = parentElement.parentElement; + } + return (0,_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getDocument)(parentElement).body; +} +function getPrivateStore(store) { + return store == null ? void 0 : store.__unstablePrivateStore; +} +function createCollectionStore(props = {}) { + var _a; + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.throwOnConflictingProps)(props, props.store); + const syncState = (_a = props.store) == null ? void 0 : _a.getState(); + const items = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( + props.items, + syncState == null ? void 0 : syncState.items, + props.defaultItems, + [] + ); + const itemsMap = new Map(items.map((item) => [item.id, item])); + const initialState = { + items, + renderedItems: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(syncState == null ? void 0 : syncState.renderedItems, []) + }; + const syncPrivateStore = getPrivateStore(props.store); + const privateStore = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.createStore)( + { items, renderedItems: initialState.renderedItems }, + syncPrivateStore + ); + const collection = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.createStore)(initialState, props.store); + const sortItems = (renderedItems) => { + const sortedItems = (0,_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.sortBasedOnDOMPosition)(renderedItems, (i) => i.element); + privateStore.setState("renderedItems", sortedItems); + collection.setState("renderedItems", sortedItems); + }; + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.setup)(collection, () => (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.init)(privateStore)); + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.setup)(privateStore, () => { + return (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.batch)(privateStore, ["items"], (state) => { + collection.setState("items", state.items); + }); + }); + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.setup)(privateStore, () => { + return (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.batch)(privateStore, ["renderedItems"], (state) => { + let firstRun = true; + let raf = requestAnimationFrame(() => { + const { renderedItems } = collection.getState(); + if (state.renderedItems === renderedItems) return; + sortItems(state.renderedItems); + }); + if (typeof IntersectionObserver !== "function") { + return () => cancelAnimationFrame(raf); + } + const ioCallback = () => { + if (firstRun) { + firstRun = false; + return; + } + cancelAnimationFrame(raf); + raf = requestAnimationFrame(() => sortItems(state.renderedItems)); + }; + const root = getCommonParent(state.renderedItems); + const observer = new IntersectionObserver(ioCallback, { root }); + for (const item of state.renderedItems) { + if (!item.element) continue; + observer.observe(item.element); + } + return () => { + cancelAnimationFrame(raf); + observer.disconnect(); + }; + }); + }); + const mergeItem = (item, setItems, canDeleteFromMap = false) => { + let prevItem; + setItems((items2) => { + const index = items2.findIndex(({ id }) => id === item.id); + const nextItems = items2.slice(); + if (index !== -1) { + prevItem = items2[index]; + const nextItem = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({}, prevItem), item); + nextItems[index] = nextItem; + itemsMap.set(item.id, nextItem); + } else { + nextItems.push(item); + itemsMap.set(item.id, item); + } + return nextItems; + }); + const unmergeItem = () => { + setItems((items2) => { + if (!prevItem) { + if (canDeleteFromMap) { + itemsMap.delete(item.id); + } + return items2.filter(({ id }) => id !== item.id); + } + const index = items2.findIndex(({ id }) => id === item.id); + if (index === -1) return items2; + const nextItems = items2.slice(); + nextItems[index] = prevItem; + itemsMap.set(item.id, prevItem); + return nextItems; + }); + }; + return unmergeItem; + }; + const registerItem = (item) => mergeItem( + item, + (getItems) => privateStore.setState("items", getItems), + true + ); + return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({}, collection), { + registerItem, + renderItem: (item) => (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.chain)( + registerItem(item), + mergeItem( + item, + (getItems) => privateStore.setState("renderedItems", getItems) + ) + ), + item: (id) => { + if (!id) return null; + let item = itemsMap.get(id); + if (!item) { + const { items: items2 } = privateStore.getState(); + item = items2.find((item2) => item2.id === id); + if (item) { + itemsMap.set(id, item); + } + } + return item || null; + }, + // @ts-expect-error Internal + __unstablePrivateStore: privateStore + }); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ canUseDOM: () => (/* binding */ canUseDOM), +/* harmony export */ contains: () => (/* binding */ contains), +/* harmony export */ getActiveElement: () => (/* binding */ getActiveElement), +/* harmony export */ getDocument: () => (/* binding */ getDocument), +/* harmony export */ getPopupItemRole: () => (/* binding */ getPopupItemRole), +/* harmony export */ getPopupRole: () => (/* binding */ getPopupRole), +/* harmony export */ getScrollingElement: () => (/* binding */ getScrollingElement), +/* harmony export */ getTextboxSelection: () => (/* binding */ getTextboxSelection), +/* harmony export */ getTextboxValue: () => (/* binding */ getTextboxValue), +/* harmony export */ getWindow: () => (/* binding */ getWindow), +/* harmony export */ isButton: () => (/* binding */ isButton), +/* harmony export */ isFrame: () => (/* binding */ isFrame), +/* harmony export */ isPartiallyHidden: () => (/* binding */ isPartiallyHidden), +/* harmony export */ isTextField: () => (/* binding */ isTextField), +/* harmony export */ isTextbox: () => (/* binding */ isTextbox), +/* harmony export */ isVisible: () => (/* binding */ isVisible), +/* harmony export */ scrollIntoViewIfNeeded: () => (/* binding */ scrollIntoViewIfNeeded), +/* harmony export */ setSelectionRange: () => (/* binding */ setSelectionRange), +/* harmony export */ sortBasedOnDOMPosition: () => (/* binding */ sortBasedOnDOMPosition) +/* harmony export */ }); +"use client"; + +// src/utils/dom.ts +var canUseDOM = checkIsBrowser(); +function checkIsBrowser() { + var _a; + return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); +} +function getDocument(node) { + if (!node) return document; + if ("self" in node) return node.document; + return node.ownerDocument || document; +} +function getWindow(node) { + if (!node) return self; + if ("self" in node) return node.self; + return getDocument(node).defaultView || window; +} +function getActiveElement(node, activeDescendant = false) { + const { activeElement } = getDocument(node); + if (!(activeElement == null ? void 0 : activeElement.nodeName)) { + return null; + } + if (isFrame(activeElement) && activeElement.contentDocument) { + return getActiveElement( + activeElement.contentDocument.body, + activeDescendant + ); + } + if (activeDescendant) { + const id = activeElement.getAttribute("aria-activedescendant"); + if (id) { + const element = getDocument(activeElement).getElementById(id); + if (element) { + return element; + } + } + } + return activeElement; +} +function contains(parent, child) { + return parent === child || parent.contains(child); +} +function isFrame(element) { + return element.tagName === "IFRAME"; +} +function isButton(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "button") return true; + if (tagName === "input" && element.type) { + return buttonInputTypes.indexOf(element.type) !== -1; + } + return false; +} +var buttonInputTypes = [ + "button", + "color", + "file", + "image", + "reset", + "submit" +]; +function isVisible(element) { + if (typeof element.checkVisibility === "function") { + return element.checkVisibility(); + } + const htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} +function isTextField(element) { + try { + const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + const isTextArea = element.tagName === "TEXTAREA"; + return isTextInput || isTextArea || false; + } catch (error) { + return false; + } +} +function isTextbox(element) { + return element.isContentEditable || isTextField(element); +} +function getTextboxValue(element) { + if (isTextField(element)) { + return element.value; + } + if (element.isContentEditable) { + const range = getDocument(element).createRange(); + range.selectNodeContents(element); + return range.toString(); + } + return ""; +} +function getTextboxSelection(element) { + let start = 0; + let end = 0; + if (isTextField(element)) { + start = element.selectionStart || 0; + end = element.selectionEnd || 0; + } else if (element.isContentEditable) { + const selection = getDocument(element).getSelection(); + if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { + const range = selection.getRangeAt(0); + const nextRange = range.cloneRange(); + nextRange.selectNodeContents(element); + nextRange.setEnd(range.startContainer, range.startOffset); + start = nextRange.toString().length; + nextRange.setEnd(range.endContainer, range.endOffset); + end = nextRange.toString().length; + } + } + return { start, end }; +} +function getPopupRole(element, fallback) { + const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; + const role = element == null ? void 0 : element.getAttribute("role"); + if (role && allowedPopupRoles.indexOf(role) !== -1) { + return role; + } + return fallback; +} +function getPopupItemRole(element, fallback) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const popupRole = getPopupRole(element); + if (!popupRole) return fallback; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : fallback; +} +function scrollIntoViewIfNeeded(element, arg) { + if (isPartiallyHidden(element) && "scrollIntoView" in element) { + element.scrollIntoView(arg); + } +} +function getScrollingElement(element) { + if (!element) return null; + const isScrollableOverflow = (overflow) => { + if (overflow === "auto") return true; + if (overflow === "scroll") return true; + return false; + }; + if (element.clientHeight && element.scrollHeight > element.clientHeight) { + const { overflowY } = getComputedStyle(element); + if (isScrollableOverflow(overflowY)) return element; + } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { + const { overflowX } = getComputedStyle(element); + if (isScrollableOverflow(overflowX)) return element; + } + return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; +} +function isPartiallyHidden(element) { + const elementRect = element.getBoundingClientRect(); + const scroller = getScrollingElement(element); + if (!scroller) return false; + const scrollerRect = scroller.getBoundingClientRect(); + const isHTML = scroller.tagName === "HTML"; + const scrollerTop = isHTML ? scrollerRect.top + scroller.scrollTop : scrollerRect.top; + const scrollerBottom = isHTML ? scroller.clientHeight : scrollerRect.bottom; + const scrollerLeft = isHTML ? scrollerRect.left + scroller.scrollLeft : scrollerRect.left; + const scrollerRight = isHTML ? scroller.clientWidth : scrollerRect.right; + const top = elementRect.top < scrollerTop; + const left = elementRect.left < scrollerLeft; + const bottom = elementRect.bottom > scrollerBottom; + const right = elementRect.right > scrollerRight; + return top || left || bottom || right; +} +function setSelectionRange(element, ...args) { + if (/text|search|password|tel|url/i.test(element.type)) { + element.setSelectionRange(...args); + } +} +function sortBasedOnDOMPosition(items, getElement) { + const pairs = items.map((item, index) => [index, item]); + let isOrderDifferent = false; + pairs.sort(([indexA, a], [indexB, b]) => { + const elementA = getElement(a); + const elementB = getElement(b); + if (elementA === elementB) return 0; + if (!elementA || !elementB) return 0; + if (isElementPreceding(elementA, elementB)) { + if (indexA > indexB) { + isOrderDifferent = true; + } + return -1; + } + if (indexA < indexB) { + isOrderDifferent = true; + } + return 1; + }); + if (isOrderDifferent) { + return pairs.map(([_, item]) => item); + } + return items; +} +function isElementPreceding(a, b) { + return Boolean( + b.compareDocumentPosition(a) & Node.DOCUMENT_POSITION_PRECEDING + ); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ createDialogStore: () => (/* binding */ createDialogStore) +/* harmony export */ }); +/* harmony import */ var _RCQ5P4YE_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RCQ5P4YE.js */ "./node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js"); +"use client"; + + +// src/dialog/dialog-store.ts +function createDialogStore(props = {}) { + return (0,_RCQ5P4YE_js__WEBPACK_IMPORTED_MODULE_0__.createDisclosureStore)(props); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ createPopoverStore: () => (/* binding */ createPopoverStore) +/* harmony export */ }); +/* harmony import */ var _FZZ2AVHF_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FZZ2AVHF.js */ "./node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js"); +/* harmony import */ var _BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BCALMBPZ.js */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); +/* harmony import */ var _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); +"use client"; + + + + + +// src/popover/popover-store.ts +function createPopoverStore(_a = {}) { + var _b = _a, { + popover: otherPopover + } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__objRest)(_b, [ + "popover" + ]); + const store = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.mergeStore)( + props.store, + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.omit)(otherPopover, [ + "arrowElement", + "anchorElement", + "contentElement", + "popoverElement", + "disclosureElement" + ]) + ); + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.throwOnConflictingProps)(props, store); + const syncState = store == null ? void 0 : store.getState(); + const dialog = (0,_FZZ2AVHF_js__WEBPACK_IMPORTED_MODULE_2__.createDialogStore)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, props), { store })); + const placement = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom" + ); + const initialState = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, dialog.getState()), { + placement, + currentPlacement: placement, + anchorElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)(syncState == null ? void 0 : syncState.anchorElement, null), + popoverElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)(syncState == null ? void 0 : syncState.popoverElement, null), + arrowElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)(syncState == null ? void 0 : syncState.arrowElement, null), + rendered: Symbol("rendered") + }); + const popover = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.createStore)(initialState, dialog, store); + return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, dialog), popover), { + setAnchorElement: (element) => popover.setState("anchorElement", element), + setPopoverElement: (element) => popover.setState("popoverElement", element), + setArrowElement: (element) => popover.setState("arrowElement", element), + render: () => popover.setState("rendered", Symbol("rendered")) + }); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ afterPaint: () => (/* binding */ afterPaint), +/* harmony export */ applyState: () => (/* binding */ applyState), +/* harmony export */ beforePaint: () => (/* binding */ beforePaint), +/* harmony export */ chain: () => (/* binding */ chain), +/* harmony export */ cx: () => (/* binding */ cx), +/* harmony export */ defaultValue: () => (/* binding */ defaultValue), +/* harmony export */ disabledFromProps: () => (/* binding */ disabledFromProps), +/* harmony export */ getKeys: () => (/* binding */ getKeys), +/* harmony export */ hasOwnProperty: () => (/* binding */ hasOwnProperty), +/* harmony export */ identity: () => (/* binding */ identity), +/* harmony export */ invariant: () => (/* binding */ invariant), +/* harmony export */ isEmpty: () => (/* binding */ isEmpty), +/* harmony export */ isFalsyBooleanCallback: () => (/* binding */ isFalsyBooleanCallback), +/* harmony export */ isInteger: () => (/* binding */ isInteger), +/* harmony export */ isObject: () => (/* binding */ isObject), +/* harmony export */ noop: () => (/* binding */ noop), +/* harmony export */ normalizeString: () => (/* binding */ normalizeString), +/* harmony export */ omit: () => (/* binding */ omit), +/* harmony export */ pick: () => (/* binding */ pick), +/* harmony export */ removeUndefinedValues: () => (/* binding */ removeUndefinedValues), +/* harmony export */ shallowEqual: () => (/* binding */ shallowEqual) +/* harmony export */ }); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); +"use client"; + + +// src/utils/misc.ts +function noop(..._) { +} +function shallowEqual(a, b) { + if (a === b) return true; + if (!a) return false; + if (!b) return false; + if (typeof a !== "object") return false; + if (typeof b !== "object") return false; + const aKeys = Object.keys(a); + const bKeys = Object.keys(b); + const { length } = aKeys; + if (bKeys.length !== length) return false; + for (const key of aKeys) { + if (a[key] !== b[key]) { + return false; + } + } + return true; +} +function applyState(argument, currentValue) { + if (isUpdater(argument)) { + const value = isLazyValue(currentValue) ? currentValue() : currentValue; + return argument(value); + } + return argument; +} +function isUpdater(argument) { + return typeof argument === "function"; +} +function isLazyValue(value) { + return typeof value === "function"; +} +function isObject(arg) { + return typeof arg === "object" && arg != null; +} +function isEmpty(arg) { + if (Array.isArray(arg)) return !arg.length; + if (isObject(arg)) return !Object.keys(arg).length; + if (arg == null) return true; + if (arg === "") return true; + return false; +} +function isInteger(arg) { + if (typeof arg === "number") { + return Math.floor(arg) === arg; + } + return String(Math.floor(Number(arg))) === arg; +} +function hasOwnProperty(object, prop) { + if (typeof Object.hasOwn === "function") { + return Object.hasOwn(object, prop); + } + return Object.prototype.hasOwnProperty.call(object, prop); +} +function chain(...fns) { + return (...args) => { + for (const fn of fns) { + if (typeof fn === "function") { + fn(...args); + } + } + }; +} +function cx(...args) { + return args.filter(Boolean).join(" ") || void 0; +} +function normalizeString(str) { + return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); +} +function omit(object, keys) { + const result = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, object); + for (const key of keys) { + if (hasOwnProperty(result, key)) { + delete result[key]; + } + } + return result; +} +function pick(object, paths) { + const result = {}; + for (const key of paths) { + if (hasOwnProperty(object, key)) { + result[key] = object[key]; + } + } + return result; +} +function identity(value) { + return value; +} +function beforePaint(cb = noop) { + const raf = requestAnimationFrame(cb); + return () => cancelAnimationFrame(raf); +} +function afterPaint(cb = noop) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function invariant(condition, message) { + if (condition) return; + if (typeof message !== "string") throw new Error("Invariant failed"); + throw new Error(message); +} +function getKeys(obj) { + return Object.keys(obj); +} +function isFalsyBooleanCallback(booleanOrCallback, ...args) { + const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; + if (result == null) return false; + return !result; +} +function disabledFromProps(props) { + return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; +} +function removeUndefinedValues(obj) { + const result = {}; + for (const key in obj) { + if (obj[key] !== void 0) { + result[key] = obj[key]; + } + } + return result; +} +function defaultValue(...values) { + for (const value of values) { + if (value !== void 0) return value; + } + return void 0; +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ isApple: () => (/* binding */ isApple), +/* harmony export */ isFirefox: () => (/* binding */ isFirefox), +/* harmony export */ isMac: () => (/* binding */ isMac), +/* harmony export */ isSafari: () => (/* binding */ isSafari), +/* harmony export */ isTouchDevice: () => (/* binding */ isTouchDevice) +/* harmony export */ }); +/* harmony import */ var _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DTR5TSDJ.js */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +"use client"; + + +// src/utils/platform.ts +function isTouchDevice() { + return _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.canUseDOM && !!navigator.maxTouchPoints; +} +function isApple() { + if (!_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.canUseDOM) return false; + return /mac|iphone|ipad|ipod/i.test(navigator.platform); +} +function isSafari() { + return _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.canUseDOM && isApple() && /apple/i.test(navigator.vendor); +} +function isFirefox() { + return _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.canUseDOM && /firefox\//i.test(navigator.userAgent); +} +function isMac() { + return _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.canUseDOM && navigator.platform.startsWith("Mac") && !isTouchDevice(); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js": +/*!*************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ createDisclosureStore: () => (/* binding */ createDisclosureStore) +/* harmony export */ }); +/* harmony import */ var _BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BCALMBPZ.js */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); +/* harmony import */ var _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); +"use client"; + + + + +// src/disclosure/disclosure-store.ts +function createDisclosureStore(props = {}) { + const store = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.mergeStore)( + props.store, + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.omit)(props.disclosure, ["contentElement", "disclosureElement"]) + ); + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.throwOnConflictingProps)(props, store); + const syncState = store == null ? void 0 : store.getState(); + const open = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_1__.defaultValue)( + props.open, + syncState == null ? void 0 : syncState.open, + props.defaultOpen, + false + ); + const animated = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_1__.defaultValue)(props.animated, syncState == null ? void 0 : syncState.animated, false); + const initialState = { + open, + animated, + animating: !!animated && open, + mounted: open, + contentElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_1__.defaultValue)(syncState == null ? void 0 : syncState.contentElement, null), + disclosureElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_1__.defaultValue)(syncState == null ? void 0 : syncState.disclosureElement, null) + }; + const disclosure = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.createStore)(initialState, store); + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.setup)( + disclosure, + () => (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.sync)(disclosure, ["animated", "animating"], (state) => { + if (state.animated) return; + disclosure.setState("animating", false); + }) + ); + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.setup)( + disclosure, + () => (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.subscribe)(disclosure, ["open"], () => { + if (!disclosure.getState().animated) return; + disclosure.setState("animating", true); + }) + ); + (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.setup)( + disclosure, + () => (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.sync)(disclosure, ["open", "animating"], (state) => { + disclosure.setState("mounted", state.open || state.animating); + }) + ); + return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, disclosure), { + disclosure: props.disclosure, + setOpen: (value) => disclosure.setState("open", value), + show: () => disclosure.setState("open", true), + hide: () => disclosure.setState("open", false), + toggle: () => disclosure.setState("open", (open2) => !open2), + stopAnimation: () => disclosure.setState("animating", false), + setContentElement: (value) => disclosure.setState("contentElement", value), + setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) + }); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/combobox/combobox-store.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/combobox/combobox-store.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ createComboboxStore: () => (/* binding */ createComboboxStore) +/* harmony export */ }); +/* harmony import */ var _chunks_AJZ4BYF3_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../__chunks/AJZ4BYF3.js */ "./node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js"); +/* harmony import */ var _chunks_ME2CUF3F_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../__chunks/ME2CUF3F.js */ "./node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js"); +/* harmony import */ var _chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../__chunks/BCALMBPZ.js */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); +/* harmony import */ var _chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../__chunks/PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var _chunks_QAGXQEUG_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../__chunks/QAGXQEUG.js */ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js"); +/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); +"use client"; + + + + + + + + + + + + +// src/combobox/combobox-store.ts +var isTouchSafari = (0,_chunks_QAGXQEUG_js__WEBPACK_IMPORTED_MODULE_0__.isSafari)() && (0,_chunks_QAGXQEUG_js__WEBPACK_IMPORTED_MODULE_0__.isTouchDevice)(); +function createComboboxStore(_a = {}) { + var _b = _a, { + tag + } = _b, props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__objRest)(_b, [ + "tag" + ]); + const store = (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.mergeStore)(props.store, (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.pick)(tag, ["value", "rtl"])); + (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.throwOnConflictingProps)(props, store); + const tagState = tag == null ? void 0 : tag.getState(); + const syncState = store == null ? void 0 : store.getState(); + const activeId = (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( + props.activeId, + syncState == null ? void 0 : syncState.activeId, + props.defaultActiveId, + null + ); + const composite = (0,_chunks_AJZ4BYF3_js__WEBPACK_IMPORTED_MODULE_4__.createCompositeStore)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, props), { + activeId, + includesBaseElement: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( + props.includesBaseElement, + syncState == null ? void 0 : syncState.includesBaseElement, + true + ), + orientation: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( + props.orientation, + syncState == null ? void 0 : syncState.orientation, + "vertical" + ), + focusLoop: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), + focusWrap: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), + virtualFocus: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( + props.virtualFocus, + syncState == null ? void 0 : syncState.virtualFocus, + true + ) + })); + const popover = (0,_chunks_ME2CUF3F_js__WEBPACK_IMPORTED_MODULE_5__.createPopoverStore)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, props), { + placement: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( + props.placement, + syncState == null ? void 0 : syncState.placement, + "bottom-start" + ) + })); + const value = (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( + props.value, + syncState == null ? void 0 : syncState.value, + props.defaultValue, + "" + ); + const selectedValue = (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( + props.selectedValue, + syncState == null ? void 0 : syncState.selectedValue, + tagState == null ? void 0 : tagState.values, + props.defaultSelectedValue, + "" + ); + const multiSelectable = Array.isArray(selectedValue); + const initialState = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, composite.getState()), popover.getState()), { + value, + selectedValue, + resetValueOnSelect: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( + props.resetValueOnSelect, + syncState == null ? void 0 : syncState.resetValueOnSelect, + multiSelectable + ), + resetValueOnHide: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( + props.resetValueOnHide, + syncState == null ? void 0 : syncState.resetValueOnHide, + multiSelectable && !tag + ), + activeValue: syncState == null ? void 0 : syncState.activeValue + }); + const combobox = (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.createStore)(initialState, composite, popover, store); + if (isTouchSafari) { + (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)( + combobox, + () => (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(combobox, ["virtualFocus"], () => { + combobox.setState("virtualFocus", false); + }) + ); + } + (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)(combobox, () => { + if (!tag) return; + return (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.chain)( + (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(combobox, ["selectedValue"], (state) => { + if (!Array.isArray(state.selectedValue)) return; + tag.setValues(state.selectedValue); + }), + (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(tag, ["values"], (state) => { + combobox.setState("selectedValue", state.values); + }) + ); + }); + (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)( + combobox, + () => (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(combobox, ["resetValueOnHide", "mounted"], (state) => { + if (!state.resetValueOnHide) return; + if (state.mounted) return; + combobox.setState("value", value); + }) + ); + (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)( + combobox, + () => (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(combobox, ["open"], (state) => { + if (state.open) return; + combobox.setState("activeId", activeId); + combobox.setState("moves", 0); + }) + ); + (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)( + combobox, + () => (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(combobox, ["moves", "activeId"], (state, prevState) => { + if (state.moves === prevState.moves) { + combobox.setState("activeValue", void 0); + } + }) + ); + (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)( + combobox, + () => (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.batch)(combobox, ["moves", "renderedItems"], (state, prev) => { + if (state.moves === prev.moves) return; + const { activeId: activeId2 } = combobox.getState(); + const activeItem = composite.item(activeId2); + combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); + }) + ); + return (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, popover), composite), combobox), { + tag, + setValue: (value2) => combobox.setState("value", value2), + resetValue: () => combobox.setState("value", initialState.value), + setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) + }); +} + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/utils/events.js": +/*!********************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/utils/events.js ***! + \********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ addGlobalEventListener: () => (/* binding */ addGlobalEventListener), +/* harmony export */ fireBlurEvent: () => (/* binding */ fireBlurEvent), +/* harmony export */ fireClickEvent: () => (/* binding */ fireClickEvent), +/* harmony export */ fireEvent: () => (/* binding */ fireEvent), +/* harmony export */ fireFocusEvent: () => (/* binding */ fireFocusEvent), +/* harmony export */ fireKeyboardEvent: () => (/* binding */ fireKeyboardEvent), +/* harmony export */ getInputType: () => (/* binding */ getInputType), +/* harmony export */ isDownloading: () => (/* binding */ isDownloading), +/* harmony export */ isFocusEventOutside: () => (/* binding */ isFocusEventOutside), +/* harmony export */ isOpeningInNewTab: () => (/* binding */ isOpeningInNewTab), +/* harmony export */ isPortalEvent: () => (/* binding */ isPortalEvent), +/* harmony export */ isSelfTarget: () => (/* binding */ isSelfTarget), +/* harmony export */ queueBeforeEvent: () => (/* binding */ queueBeforeEvent) +/* harmony export */ }); +/* harmony import */ var _chunks_QAGXQEUG_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../__chunks/QAGXQEUG.js */ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js"); +/* harmony import */ var _chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../__chunks/DTR5TSDJ.js */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); +"use client"; + + + + +// src/utils/events.ts +function isPortalEvent(event) { + return Boolean( + event.currentTarget && !(0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.contains)(event.currentTarget, event.target) + ); +} +function isSelfTarget(event) { + return event.target === event.currentTarget; +} +function isOpeningInNewTab(event) { + const element = event.currentTarget; + if (!element) return false; + const isAppleDevice = (0,_chunks_QAGXQEUG_js__WEBPACK_IMPORTED_MODULE_1__.isApple)(); + if (isAppleDevice && !event.metaKey) return false; + if (!isAppleDevice && !event.ctrlKey) return false; + const tagName = element.tagName.toLowerCase(); + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function isDownloading(event) { + const element = event.currentTarget; + if (!element) return false; + const tagName = element.tagName.toLowerCase(); + if (!event.altKey) return false; + if (tagName === "a") return true; + if (tagName === "button" && element.type === "submit") return true; + if (tagName === "input" && element.type === "submit") return true; + return false; +} +function fireEvent(element, type, eventInit) { + const event = new Event(type, eventInit); + return element.dispatchEvent(event); +} +function fireBlurEvent(element, eventInit) { + const event = new FocusEvent("blur", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); + return defaultAllowed; +} +function fireFocusEvent(element, eventInit) { + const event = new FocusEvent("focus", eventInit); + const defaultAllowed = element.dispatchEvent(event); + const bubbleInit = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, eventInit), { bubbles: true }); + element.dispatchEvent(new FocusEvent("focusin", bubbleInit)); + return defaultAllowed; +} +function fireKeyboardEvent(element, type, eventInit) { + const event = new KeyboardEvent(type, eventInit); + return element.dispatchEvent(event); +} +function fireClickEvent(element, eventInit) { + const event = new MouseEvent("click", eventInit); + return element.dispatchEvent(event); +} +function isFocusEventOutside(event, container) { + const containerElement = container || event.currentTarget; + const relatedTarget = event.relatedTarget; + return !relatedTarget || !(0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.contains)(containerElement, relatedTarget); +} +function getInputType(event) { + const nativeEvent = "nativeEvent" in event ? event.nativeEvent : event; + if (!nativeEvent) return; + if (!("inputType" in nativeEvent)) return; + if (typeof nativeEvent.inputType !== "string") return; + return nativeEvent.inputType; +} +function queueBeforeEvent(element, type, callback, timeout) { + const createTimer = (callback2) => { + if (timeout) { + const timerId2 = setTimeout(callback2, timeout); + return () => clearTimeout(timerId2); + } + const timerId = requestAnimationFrame(callback2); + return () => cancelAnimationFrame(timerId); + }; + const cancelTimer = createTimer(() => { + element.removeEventListener(type, callSync, true); + callback(); + }); + const callSync = () => { + cancelTimer(); + callback(); + }; + element.addEventListener(type, callSync, { once: true, capture: true }); + return cancelTimer; +} +function addGlobalEventListener(type, listener, options, scope = window) { + const children = []; + try { + scope.document.addEventListener(type, listener, options); + for (const frame of Array.from(scope.frames)) { + children.push(addGlobalEventListener(type, listener, options, frame)); + } + } catch (e) { + } + const removeEventListener = () => { + try { + scope.document.removeEventListener(type, listener, options); + } catch (e) { + } + for (const remove of children) { + remove(); + } + }; + return removeEventListener; +} + + + +/***/ }), + +/***/ "./node_modules/@ariakit/core/esm/utils/focus.js": +/*!*******************************************************!*\ + !*** ./node_modules/@ariakit/core/esm/utils/focus.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ disableFocus: () => (/* binding */ disableFocus), +/* harmony export */ disableFocusIn: () => (/* binding */ disableFocusIn), +/* harmony export */ focusIfNeeded: () => (/* binding */ focusIfNeeded), +/* harmony export */ focusIntoView: () => (/* binding */ focusIntoView), +/* harmony export */ getAllFocusable: () => (/* binding */ getAllFocusable), +/* harmony export */ getAllFocusableIn: () => (/* binding */ getAllFocusableIn), +/* harmony export */ getAllTabbable: () => (/* binding */ getAllTabbable), +/* harmony export */ getAllTabbableIn: () => (/* binding */ getAllTabbableIn), +/* harmony export */ getClosestFocusable: () => (/* binding */ getClosestFocusable), +/* harmony export */ getFirstFocusable: () => (/* binding */ getFirstFocusable), +/* harmony export */ getFirstFocusableIn: () => (/* binding */ getFirstFocusableIn), +/* harmony export */ getFirstTabbable: () => (/* binding */ getFirstTabbable), +/* harmony export */ getFirstTabbableIn: () => (/* binding */ getFirstTabbableIn), +/* harmony export */ getLastTabbable: () => (/* binding */ getLastTabbable), +/* harmony export */ getLastTabbableIn: () => (/* binding */ getLastTabbableIn), +/* harmony export */ getNextTabbable: () => (/* binding */ getNextTabbable), +/* harmony export */ getNextTabbableIn: () => (/* binding */ getNextTabbableIn), +/* harmony export */ getPreviousTabbable: () => (/* binding */ getPreviousTabbable), +/* harmony export */ getPreviousTabbableIn: () => (/* binding */ getPreviousTabbableIn), +/* harmony export */ hasFocus: () => (/* binding */ hasFocus), +/* harmony export */ hasFocusWithin: () => (/* binding */ hasFocusWithin), +/* harmony export */ isFocusable: () => (/* binding */ isFocusable), +/* harmony export */ isTabbable: () => (/* binding */ isTabbable), +/* harmony export */ restoreFocusIn: () => (/* binding */ restoreFocusIn) +/* harmony export */ }); +/* harmony import */ var _chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../__chunks/DTR5TSDJ.js */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); +"use client"; + + + +// src/utils/focus.ts +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; +function hasNegativeTabIndex(element) { + const tabIndex = Number.parseInt(element.getAttribute("tabindex") || "0", 10); + return tabIndex < 0; +} +function isFocusable(element) { + if (!element.matches(selector)) return false; + if (!(0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.isVisible)(element)) return false; + if (element.closest("[inert]")) return false; + return true; +} +function isTabbable(element) { + if (!isFocusable(element)) return false; + if (hasNegativeTabIndex(element)) return false; + if (!("form" in element)) return true; + if (!element.form) return true; + if (element.checked) return true; + if (element.type !== "radio") return true; + const radioGroup = element.form.elements.namedItem(element.name); + if (!radioGroup) return true; + if (!("length" in radioGroup)) return true; + const activeElement = (0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getActiveElement)(element); + if (!activeElement) return true; + if (activeElement === element) return true; + if (!("form" in activeElement)) return true; + if (activeElement.form !== element.form) return true; + if (activeElement.name !== element.name) return true; + return false; +} +function getAllFocusableIn(container, includeContainer) { + const elements = Array.from( + container.querySelectorAll(selector) + ); + if (includeContainer) { + elements.unshift(container); + } + const focusableElements = elements.filter(isFocusable); + focusableElements.forEach((element, i) => { + if ((0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.isFrame)(element) && element.contentDocument) { + const frameBody = element.contentDocument.body; + focusableElements.splice(i, 1, ...getAllFocusableIn(frameBody)); + } + }); + return focusableElements; +} +function getAllFocusable(includeBody) { + return getAllFocusableIn(document.body, includeBody); +} +function getFirstFocusableIn(container, includeContainer) { + const [first] = getAllFocusableIn(container, includeContainer); + return first || null; +} +function getFirstFocusable(includeBody) { + return getFirstFocusableIn(document.body, includeBody); +} +function getAllTabbableIn(container, includeContainer, fallbackToFocusable) { + const elements = Array.from( + container.querySelectorAll(selector) + ); + const tabbableElements = elements.filter(isTabbable); + if (includeContainer && isTabbable(container)) { + tabbableElements.unshift(container); + } + tabbableElements.forEach((element, i) => { + if ((0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.isFrame)(element) && element.contentDocument) { + const frameBody = element.contentDocument.body; + const allFrameTabbable = getAllTabbableIn( + frameBody, + false, + fallbackToFocusable + ); + tabbableElements.splice(i, 1, ...allFrameTabbable); + } + }); + if (!tabbableElements.length && fallbackToFocusable) { + return elements; + } + return tabbableElements; +} +function getAllTabbable(fallbackToFocusable) { + return getAllTabbableIn(document.body, false, fallbackToFocusable); +} +function getFirstTabbableIn(container, includeContainer, fallbackToFocusable) { + const [first] = getAllTabbableIn( + container, + includeContainer, + fallbackToFocusable + ); + return first || null; +} +function getFirstTabbable(fallbackToFocusable) { + return getFirstTabbableIn(document.body, false, fallbackToFocusable); +} +function getLastTabbableIn(container, includeContainer, fallbackToFocusable) { + const allTabbable = getAllTabbableIn( + container, + includeContainer, + fallbackToFocusable + ); + return allTabbable[allTabbable.length - 1] || null; +} +function getLastTabbable(fallbackToFocusable) { + return getLastTabbableIn(document.body, false, fallbackToFocusable); +} +function getNextTabbableIn(container, includeContainer, fallbackToFirst, fallbackToFocusable) { + const activeElement = (0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getActiveElement)(container); + const allFocusable = getAllFocusableIn(container, includeContainer); + const activeIndex = allFocusable.indexOf(activeElement); + const nextFocusableElements = allFocusable.slice(activeIndex + 1); + return nextFocusableElements.find(isTabbable) || (fallbackToFirst ? allFocusable.find(isTabbable) : null) || (fallbackToFocusable ? nextFocusableElements[0] : null) || null; +} +function getNextTabbable(fallbackToFirst, fallbackToFocusable) { + return getNextTabbableIn( + document.body, + false, + fallbackToFirst, + fallbackToFocusable + ); +} +function getPreviousTabbableIn(container, includeContainer, fallbackToLast, fallbackToFocusable) { + const activeElement = (0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getActiveElement)(container); + const allFocusable = getAllFocusableIn(container, includeContainer).reverse(); + const activeIndex = allFocusable.indexOf(activeElement); + const previousFocusableElements = allFocusable.slice(activeIndex + 1); + return previousFocusableElements.find(isTabbable) || (fallbackToLast ? allFocusable.find(isTabbable) : null) || (fallbackToFocusable ? previousFocusableElements[0] : null) || null; +} +function getPreviousTabbable(fallbackToFirst, fallbackToFocusable) { + return getPreviousTabbableIn( + document.body, + false, + fallbackToFirst, + fallbackToFocusable + ); +} +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = element.closest(selector); + } + return element || null; +} +function hasFocus(element) { + const activeElement = (0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getActiveElement)(element); + if (!activeElement) return false; + if (activeElement === element) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} +function hasFocusWithin(element) { + const activeElement = (0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getActiveElement)(element); + if (!activeElement) return false; + if ((0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.contains)(element, activeElement)) return true; + const activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (!("id" in element)) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); +} +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} +function disableFocus(element) { + var _a; + const currentTabindex = (_a = element.getAttribute("tabindex")) != null ? _a : ""; + element.setAttribute("data-tabindex", currentTabindex); + element.setAttribute("tabindex", "-1"); +} +function disableFocusIn(container, includeContainer) { + const tabbableElements = getAllTabbableIn(container, includeContainer); + for (const element of tabbableElements) { + disableFocus(element); + } +} +function restoreFocusIn(container) { + const elements = container.querySelectorAll("[data-tabindex]"); + const restoreTabIndex = (element) => { + const tabindex = element.getAttribute("data-tabindex"); + element.removeAttribute("data-tabindex"); + if (tabindex) { + element.setAttribute("tabindex", tabindex); + } else { + element.removeAttribute("tabindex"); + } + }; + if (container.hasAttribute("data-tabindex")) { + restoreTabIndex(container); + } + for (const element of elements) { + restoreTabIndex(element); + } +} +function focusIntoView(element, options) { + if (!("scrollIntoView" in element)) { + element.focus(); + } else { + element.focus({ preventScroll: true }); + element.scrollIntoView((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({ block: "nearest", inline: "nearest" }, options)); + } +} + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ TagContextProvider: () => (/* binding */ TagContextProvider), +/* harmony export */ TagRemoveIdContext: () => (/* binding */ TagRemoveIdContext), +/* harmony export */ TagScopedContextProvider: () => (/* binding */ TagScopedContextProvider), +/* harmony export */ TagValueContext: () => (/* binding */ TagValueContext), +/* harmony export */ useTagContext: () => (/* binding */ useTagContext), +/* harmony export */ useTagProviderContext: () => (/* binding */ useTagProviderContext), +/* harmony export */ useTagScopedContext: () => (/* binding */ useTagScopedContext) +/* harmony export */ }); +/* harmony import */ var _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./P7GR5CS5.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + + + +// src/tag/tag-context.tsx + +var TagValueContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null); +var TagRemoveIdContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( + null +); +var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createStoreContext)( + [_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_2__.CompositeContextProvider], + [_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_2__.CompositeScopedContextProvider] +); +var useTagContext = ctx.useContext; +var useTagScopedContext = ctx.useScopedContext; +var useTagProviderContext = ctx.useProviderContext; +var TagContextProvider = ctx.ContextProvider; +var TagScopedContextProvider = ctx.ScopedContextProvider; + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ __objRest: () => (/* binding */ __objRest), +/* harmony export */ __spreadProps: () => (/* binding */ __spreadProps), +/* harmony export */ __spreadValues: () => (/* binding */ __spreadValues) +/* harmony export */ }); +"use client"; +var __defProp = Object.defineProperty; +var __defProps = Object.defineProperties; +var __getOwnPropDescs = Object.getOwnPropertyDescriptors; +var __getOwnPropSymbols = Object.getOwnPropertySymbols; +var __hasOwnProp = Object.prototype.hasOwnProperty; +var __propIsEnum = Object.prototype.propertyIsEnumerable; +var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; +var __spreadValues = (a, b) => { + for (var prop in b || (b = {})) + if (__hasOwnProp.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + if (__getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(b)) { + if (__propIsEnum.call(b, prop)) + __defNormalProp(a, prop, b[prop]); + } + return a; +}; +var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); +var __objRest = (source, exclude) => { + var target = {}; + for (var prop in source) + if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) + target[prop] = source[prop]; + if (source != null && __getOwnPropSymbols) + for (var prop of __getOwnPropSymbols(source)) { + if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) + target[prop] = source[prop]; + } + return target; +}; + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useCompositeStore: () => (/* binding */ useCompositeStore), +/* harmony export */ useCompositeStoreOptions: () => (/* binding */ useCompositeStoreOptions), +/* harmony export */ useCompositeStoreProps: () => (/* binding */ useCompositeStoreProps) +/* harmony export */ }); +/* harmony import */ var _C3IKGW5T_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./C3IKGW5T.js */ "./node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js"); +/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_composite_composite_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ariakit/core/composite/composite-store */ "./node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js"); +"use client"; + + + + + +// src/composite/composite-store.ts + +function useCompositeStoreOptions(props) { + const id = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__.useId)(props.id); + return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({ id }, props); +} +function useCompositeStoreProps(store, update, props) { + store = (0,_C3IKGW5T_js__WEBPACK_IMPORTED_MODULE_2__.useCollectionStoreProps)(store, update, props); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "activeId", "setActiveId"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "includesBaseElement"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "virtualFocus"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "orientation"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "rtl"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "focusLoop"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "focusWrap"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "focusShift"); + return store; +} +function useCompositeStore(props = {}) { + props = useCompositeStoreOptions(props); + const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStore)(_ariakit_core_composite_composite_store__WEBPACK_IMPORTED_MODULE_4__.createCompositeStore, props); + return useCompositeStoreProps(store, update, props); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ findFirstEnabledItem: () => (/* binding */ findFirstEnabledItem), +/* harmony export */ flipItems: () => (/* binding */ flipItems), +/* harmony export */ focusSilently: () => (/* binding */ focusSilently), +/* harmony export */ getEnabledItem: () => (/* binding */ getEnabledItem), +/* harmony export */ groupItemsByRows: () => (/* binding */ groupItemsByRows), +/* harmony export */ isItem: () => (/* binding */ isItem), +/* harmony export */ selectTextField: () => (/* binding */ selectTextField), +/* harmony export */ silentlyFocused: () => (/* binding */ silentlyFocused) +/* harmony export */ }); +/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +"use client"; + +// src/composite/utils.ts + +var NULL_ITEM = { id: null }; +function flipItems(items, activeId, shouldInsertNullItem = false) { + const index = items.findIndex((item) => item.id === activeId); + return [ + ...items.slice(index + 1), + ...shouldInsertNullItem ? [NULL_ITEM] : [], + ...items.slice(0, index) + ]; +} +function findFirstEnabledItem(items, excludeId) { + return items.find((item) => { + if (excludeId) { + return !item.disabled && item.id !== excludeId; + } + return !item.disabled; + }); +} +function getEnabledItem(store, id) { + if (!id) return null; + return store.item(id) || null; +} +function groupItemsByRows(items) { + const rows = []; + for (const item of items) { + const row = rows.find((currentRow) => { + var _a; + return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; + }); + if (row) { + row.push(item); + } else { + rows.push([item]); + } + } + return rows; +} +function selectTextField(element, collapseToEnd = false) { + if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isTextField)(element)) { + element.setSelectionRange( + collapseToEnd ? element.value.length : 0, + element.value.length + ); + } else if (element.isContentEditable) { + const selection = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getDocument)(element).getSelection(); + selection == null ? void 0 : selection.selectAllChildren(element); + if (collapseToEnd) { + selection == null ? void 0 : selection.collapseToEnd(); + } + } +} +var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); +function focusSilently(element) { + element[FOCUS_SILENTLY] = true; + element.focus({ preventScroll: true }); +} +function silentlyFocused(element) { + const isSilentlyFocused = element[FOCUS_SILENTLY]; + delete element[FOCUS_SILENTLY]; + return isSilentlyFocused; +} +function isItem(store, element, exclude) { + if (!element) return false; + if (element === exclude) return false; + const item = store.item(element.id); + if (!item) return false; + if (exclude && item.element === exclude) return false; + return true; +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +var react__WEBPACK_IMPORTED_MODULE_0___namespace_cache; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useAttribute: () => (/* binding */ useAttribute), +/* harmony export */ useBooleanEvent: () => (/* binding */ useBooleanEvent), +/* harmony export */ useDeferredValue: () => (/* binding */ useDeferredValue), +/* harmony export */ useEvent: () => (/* binding */ useEvent), +/* harmony export */ useForceUpdate: () => (/* binding */ useForceUpdate), +/* harmony export */ useId: () => (/* binding */ useId), +/* harmony export */ useInitialValue: () => (/* binding */ useInitialValue), +/* harmony export */ useIsMouseMoving: () => (/* binding */ useIsMouseMoving), +/* harmony export */ useLazyValue: () => (/* binding */ useLazyValue), +/* harmony export */ useLiveRef: () => (/* binding */ useLiveRef), +/* harmony export */ useMergeRefs: () => (/* binding */ useMergeRefs), +/* harmony export */ useMetadataProps: () => (/* binding */ useMetadataProps), +/* harmony export */ usePortalRef: () => (/* binding */ usePortalRef), +/* harmony export */ usePreviousValue: () => (/* binding */ usePreviousValue), +/* harmony export */ useSafeLayoutEffect: () => (/* binding */ useSafeLayoutEffect), +/* harmony export */ useTagName: () => (/* binding */ useTagName), +/* harmony export */ useTransactionState: () => (/* binding */ useTransactionState), +/* harmony export */ useUpdateEffect: () => (/* binding */ useUpdateEffect), +/* harmony export */ useUpdateLayoutEffect: () => (/* binding */ useUpdateLayoutEffect), +/* harmony export */ useWrapElement: () => (/* binding */ useWrapElement) +/* harmony export */ }); +/* harmony import */ var _SK3NAZA3_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SK3NAZA3.js */ "./node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + + + +// src/utils/hooks.ts + + + + +var _React = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, /*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2)))); +var useReactId = _React.useId; +var useReactDeferredValue = _React.useDeferredValue; +var useReactInsertionEffect = _React.useInsertionEffect; +var useSafeLayoutEffect = _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.canUseDOM ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect; +function useInitialValue(value) { + const [initialValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(value); + return initialValue; +} +function useLazyValue(init) { + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(); + if (ref.current === void 0) { + ref.current = init(); + } + return ref.current; +} +function useLiveRef(value) { + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value); + useSafeLayoutEffect(() => { + ref.current = value; + }); + return ref; +} +function usePreviousValue(value) { + const [previousValue, setPreviousValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(value); + if (value !== previousValue) { + setPreviousValue(value); + } + return previousValue; +} +function useEvent(callback) { + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(() => { + throw new Error("Cannot call an event handler while rendering."); + }); + if (useReactInsertionEffect) { + useReactInsertionEffect(() => { + ref.current = callback; + }); + } else { + ref.current = callback; + } + return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((...args) => { + var _a; + return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); + }, []); +} +function useTransactionState(callback) { + const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); + useSafeLayoutEffect(() => { + if (state == null) return; + if (!callback) return; + let prevState = null; + callback((prev) => { + prevState = prev; + return state; + }); + return () => { + callback(prevState); + }; + }, [state, callback]); + return [state, setState]; +} +function useMergeRefs(...refs) { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { + if (!refs.some(Boolean)) return; + return (value) => { + for (const ref of refs) { + (0,_SK3NAZA3_js__WEBPACK_IMPORTED_MODULE_3__.setRef)(ref, value); + } + }; + }, refs); +} +function useId(defaultId) { + if (useReactId) { + const reactId = useReactId(); + if (defaultId) return defaultId; + return reactId; + } + const [id, setId] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultId); + useSafeLayoutEffect(() => { + if (defaultId || id) return; + const random = Math.random().toString(36).slice(2, 8); + setId(`id-${random}`); + }, [defaultId, id]); + return defaultId || id; +} +function useDeferredValue(value) { + if (useReactDeferredValue) { + return useReactDeferredValue(value); + } + const [deferredValue, setDeferredValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(value); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + const raf = requestAnimationFrame(() => setDeferredValue(value)); + return () => cancelAnimationFrame(raf); + }, [value]); + return deferredValue; +} +function useTagName(refOrElement, type) { + const stringOrUndefined = (type2) => { + if (typeof type2 !== "string") return; + return type2; + }; + const [tagName, setTagName] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(() => stringOrUndefined(type)); + useSafeLayoutEffect(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); + }, [refOrElement, type]); + return tagName; +} +function useAttribute(refOrElement, attributeName, defaultValue) { + const initialValue = useInitialValue(defaultValue); + const [attribute, setAttribute] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialValue); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; + if (!element) return; + const callback = () => { + const value = element.getAttribute(attributeName); + setAttribute(value == null ? initialValue : value); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { attributeFilter: [attributeName] }); + callback(); + return () => observer.disconnect(); + }, [refOrElement, attributeName, initialValue]); + return attribute; +} +function useUpdateEffect(effect, deps) { + const mounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useUpdateLayoutEffect(effect, deps) { + const mounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); + useSafeLayoutEffect(() => { + if (mounted.current) { + return effect(); + } + mounted.current = true; + }, deps); + useSafeLayoutEffect( + () => () => { + mounted.current = false; + }, + [] + ); +} +function useForceUpdate() { + return (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(() => [], []); +} +function useBooleanEvent(booleanOrCallback) { + return useEvent( + typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback + ); +} +function useWrapElement(props, callback, deps = []) { + const wrapElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)( + (element) => { + if (props.wrapElement) { + element = props.wrapElement(element); + } + return callback(element); + }, + [...deps, props.wrapElement] + ); + return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, props), { wrapElement }); +} +function usePortalRef(portalProp = false, portalRefProp) { + const [portalNode, setPortalNode] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); + const portalRef = useMergeRefs(setPortalNode, portalRefProp); + const domReady = !portalProp || portalNode; + return { portalRef, portalNode, domReady }; +} +function useMetadataProps(props, key, value) { + const parent = props.onLoadedMetadataCapture; + const onLoadedMetadataCapture = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { + return Object.assign(() => { + }, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, parent), { [key]: value })); + }, [parent, key, value]); + return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; +} +function useIsMouseMoving() { + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.addGlobalEventListener)("mousemove", setMouseMoving, true); + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.addGlobalEventListener)("mousedown", resetMouseMoving, true); + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.addGlobalEventListener)("mouseup", resetMouseMoving, true); + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.addGlobalEventListener)("keydown", resetMouseMoving, true); + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.addGlobalEventListener)("scroll", resetMouseMoving, true); + }, []); + const isMouseMoving = useEvent(() => mouseMoving); + return isMouseMoving; +} +var mouseMoving = false; +var previousScreenX = 0; +var previousScreenY = 0; +function hasMouseMovement(event) { + const movementX = event.movementX || event.screenX - previousScreenX; + const movementY = event.movementY || event.screenY - previousScreenY; + previousScreenX = event.screenX; + previousScreenY = event.screenY; + return movementX || movementY || "development" === "test"; +} +function setMouseMoving(event) { + if (!hasMouseMovement(event)) return; + mouseMoving = true; +} +function resetMouseMoving() { + mouseMoving = false; +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useDialogStore: () => (/* binding */ useDialogStore), +/* harmony export */ useDialogStoreProps: () => (/* binding */ useDialogStoreProps) +/* harmony export */ }); +/* harmony import */ var _WYCIER3C_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WYCIER3C.js */ "./node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js"); +/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); +/* harmony import */ var _ariakit_core_dialog_dialog_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/dialog/dialog-store */ "./node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js"); +"use client"; + + + +// src/dialog/dialog-store.ts + +function useDialogStoreProps(store, update, props) { + return (0,_WYCIER3C_js__WEBPACK_IMPORTED_MODULE_0__.useDisclosureStoreProps)(store, update, props); +} +function useDialogStore(props = {}) { + const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStore)(_ariakit_core_dialog_dialog_store__WEBPACK_IMPORTED_MODULE_2__.createDialogStore, props); + return useDialogStoreProps(store, update, props); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useCollectionStore: () => (/* binding */ useCollectionStore), +/* harmony export */ useCollectionStoreProps: () => (/* binding */ useCollectionStoreProps) +/* harmony export */ }); +/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _ariakit_core_collection_collection_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/collection/collection-store */ "./node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js"); +"use client"; + + + +// src/collection/collection-store.ts + +function useCollectionStoreProps(store, update, props) { + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__.useUpdateEffect)(update, [props.store]); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStoreProps)(store, props, "items", "setItems"); + return store; +} +function useCollectionStore(props = {}) { + const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStore)(_ariakit_core_collection_collection_store__WEBPACK_IMPORTED_MODULE_2__.createCollectionStore, props); + return useCollectionStoreProps(store, update, props); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useComboboxStore: () => (/* binding */ useComboboxStore), +/* harmony export */ useComboboxStoreOptions: () => (/* binding */ useComboboxStoreOptions), +/* harmony export */ useComboboxStoreProps: () => (/* binding */ useComboboxStoreProps) +/* harmony export */ }); +/* harmony import */ var _3XAVFTCA_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./3XAVFTCA.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js"); +/* harmony import */ var _4CMBR7SL_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./4CMBR7SL.js */ "./node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js"); +/* harmony import */ var _O2PQ2652_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./O2PQ2652.js */ "./node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js"); +/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_combobox_combobox_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ariakit/core/combobox/combobox-store */ "./node_modules/@ariakit/core/esm/combobox/combobox-store.js"); +"use client"; + + + + + + + +// src/combobox/combobox-store.ts + +function useComboboxStoreOptions(props) { + const tag = (0,_3XAVFTCA_js__WEBPACK_IMPORTED_MODULE_0__.useTagContext)(); + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, props), { + tag: props.tag !== void 0 ? props.tag : tag + }); + return (0,_4CMBR7SL_js__WEBPACK_IMPORTED_MODULE_2__.useCompositeStoreOptions)(props); +} +function useComboboxStoreProps(store, update, props) { + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useUpdateEffect)(update, [props.tag]); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__.useStoreProps)(store, props, "value", "setValue"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__.useStoreProps)(store, props, "selectedValue", "setSelectedValue"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__.useStoreProps)(store, props, "resetValueOnHide"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__.useStoreProps)(store, props, "resetValueOnSelect"); + return Object.assign( + (0,_4CMBR7SL_js__WEBPACK_IMPORTED_MODULE_2__.useCompositeStoreProps)( + (0,_O2PQ2652_js__WEBPACK_IMPORTED_MODULE_5__.usePopoverStoreProps)(store, update, props), + update, + props + ), + { tag: props.tag } + ); +} +function useComboboxStore(props = {}) { + props = useComboboxStoreOptions(props); + const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__.useStore)(_ariakit_core_combobox_combobox_store__WEBPACK_IMPORTED_MODULE_6__.createComboboxStore, props); + return useComboboxStoreProps(store, update, props); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ComboboxList: () => (/* binding */ ComboboxList), +/* harmony export */ useComboboxList: () => (/* binding */ useComboboxList) +/* harmony export */ }); +/* harmony import */ var _VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); +/* harmony import */ var _VGCJ63VH_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VGCJ63VH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +"use client"; + + + + + + +// src/combobox/combobox-list.tsx + + + +var TagName = "div"; +var useComboboxList = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createHook)( + function useComboboxList2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_b, ["store", "alwaysVisible"]); + const scopedContext = (0,_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.useComboboxScopedContext)(true); + const context = (0,_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.useComboboxContext)(); + store = store || context; + const scopedContextSameStore = !!store && store === scopedContext; + (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_5__.invariant)( + store, + true && "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const id = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useId)(props.id); + const mounted = store.useState("mounted"); + const hidden = (0,_VGCJ63VH_js__WEBPACK_IMPORTED_MODULE_7__.isHidden)(mounted, props.hidden, alwaysVisible); + const style = hidden ? (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({}, props.style), { display: "none" }) : props.style; + const multiSelectable = store.useState( + (state) => Array.isArray(state.selectedValue) + ); + const role = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useAttribute)(ref, "role", props.role); + const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; + const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; + const [hasListboxInside, setHasListboxInside] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + const contentElement = store.useState("contentElement"); + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useSafeLayoutEffect)(() => { + if (!mounted) return; + const element = ref.current; + if (!element) return; + if (contentElement !== element) return; + const callback = () => { + setHasListboxInside(!!element.querySelector("[role='listbox']")); + }; + const observer = new MutationObserver(callback); + observer.observe(element, { + subtree: true, + childList: true, + attributeFilter: ["role"] + }); + callback(); + return () => observer.disconnect(); + }, [mounted, contentElement]); + if (!hasListboxInside) { + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ + role: "listbox", + "aria-multiselectable": ariaMultiSelectable + }, props); + } + props = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useWrapElement)( + props, + (element) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.ComboboxListRoleContext.Provider, { value: role, children: element }) }), + [store, role] + ); + const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ + id, + hidden + }, props), { + ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useMergeRefs)(setContentElement, ref, props.ref), + style + }); + return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_5__.removeUndefinedValues)(props); + } +); +var ComboboxList = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(function ComboboxList2(props) { + const htmlProps = useComboboxList(props); + return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createElement)(TagName, htmlProps); +}); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Composite: () => (/* binding */ Composite), +/* harmony export */ useComposite: () => (/* binding */ useComposite) +/* harmony export */ }); +/* harmony import */ var _5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./5VQZOHHZ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js"); +/* harmony import */ var _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./P7GR5CS5.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js"); +/* harmony import */ var _LVA2YJMS_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./LVA2YJMS.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_array__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ariakit/core/utils/array */ "./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js"); +/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); +/* harmony import */ var _ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ariakit/core/utils/focus */ "./node_modules/@ariakit/core/esm/utils/focus.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +"use client"; + + + + + + + +// src/composite/composite.tsx + + + + + + + +var TagName = "div"; +function isGrid(items) { + return items.some((item) => !!item.rowId); +} +function isPrintableKey(event) { + const target = event.target; + if (target && !(0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextField)(target)) return false; + return event.key.length === 1 && !event.ctrlKey && !event.metaKey; +} +function isModifierKey(event) { + return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; +} +function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { + return (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((event) => { + var _a; + onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); + if (event.defaultPrevented) return; + if (event.isPropagationStopped()) return; + if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) return; + if (isModifierKey(event)) return; + if (isPrintableKey(event)) return; + const state = store.getState(); + const activeElement = (_a = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, state.activeId)) == null ? void 0 : _a.element; + if (!activeElement) return; + const _b = event, { view } = _b, eventInit = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__objRest)(_b, ["view"]); + const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; + if (activeElement !== previousElement) { + activeElement.focus(); + } + if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireKeyboardEvent)(activeElement, event.type, eventInit)) { + event.preventDefault(); + } + if (event.currentTarget.contains(activeElement)) { + event.stopPropagation(); + } + }); +} +function findFirstEnabledItemInTheLastRow(items) { + return (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.findFirstEnabledItem)( + (0,_ariakit_core_utils_array__WEBPACK_IMPORTED_MODULE_7__.flatten2DArray)((0,_ariakit_core_utils_array__WEBPACK_IMPORTED_MODULE_7__.reverseArray)((0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.groupItemsByRows)(items))) + ); +} +function useScheduleFocus(store) { + const [scheduled, setScheduled] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + const schedule = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => setScheduled(true), []); + const activeItem = store.useState( + (state) => (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, state.activeId) + ); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + const activeElement = activeItem == null ? void 0 : activeItem.element; + if (!scheduled) return; + if (!activeElement) return; + setScheduled(false); + activeElement.focus({ preventScroll: true }); + }, [activeItem, scheduled]); + return schedule; +} +var useComposite = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_8__.createHook)( + function useComposite2(_a) { + var _b = _a, { + store, + composite = true, + focusOnMove = composite, + moveOnKeyPress = true + } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__objRest)(_b, [ + "store", + "composite", + "focusOnMove", + "moveOnKeyPress" + ]); + const context = (0,_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_9__.useCompositeProviderContext)(); + store = store || context; + (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_10__.invariant)( + store, + true && "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." + ); + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const previousElementRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const scheduleFocus = useScheduleFocus(store); + const moves = store.useState("moves"); + const [, setBaseElement] = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useTransactionState)( + composite ? store.setBaseElement : null + ); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + var _a2; + if (!store) return; + if (!moves) return; + if (!composite) return; + if (!focusOnMove) return; + const { activeId: activeId2 } = store.getState(); + const itemElement = (_a2 = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, activeId2)) == null ? void 0 : _a2.element; + if (!itemElement) return; + (0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_11__.focusIntoView)(itemElement); + }, [store, moves, composite, focusOnMove]); + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useSafeLayoutEffect)(() => { + if (!store) return; + if (!moves) return; + if (!composite) return; + const { baseElement, activeId: activeId2 } = store.getState(); + const isSelfAcive = activeId2 === null; + if (!isSelfAcive) return; + if (!baseElement) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (previousElement) { + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(previousElement, { relatedTarget: baseElement }); + } + if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_11__.hasFocus)(baseElement)) { + baseElement.focus(); + } + }, [store, moves, composite]); + const activeId = store.useState("activeId"); + const virtualFocus = store.useState("virtualFocus"); + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useSafeLayoutEffect)(() => { + var _a2; + if (!store) return; + if (!composite) return; + if (!virtualFocus) return; + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if (!previousElement) return; + const activeElement = (_a2 = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, activeId)) == null ? void 0 : _a2.element; + const relatedTarget = activeElement || (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getActiveElement)(previousElement); + if (relatedTarget === previousElement) return; + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(previousElement, { relatedTarget }); + }, [store, activeId, virtualFocus, composite]); + const onKeyDownCapture = useKeyboardEventProxy( + store, + props.onKeyDownCapture, + previousElementRef + ); + const onKeyUpCapture = useKeyboardEventProxy( + store, + props.onKeyUpCapture, + previousElementRef + ); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (!virtualFocus2) return; + const previousActiveElement = event.relatedTarget; + const isSilentlyFocused = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.silentlyFocused)(event.currentTarget); + if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event) && isSilentlyFocused) { + event.stopPropagation(); + previousElementRef.current = previousActiveElement; + } + }); + const onFocusProp = props.onFocus; + const onFocus = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if (!composite) return; + if (!store) return; + const { relatedTarget } = event; + const { virtualFocus: virtualFocus2 } = store.getState(); + if (virtualFocus2) { + if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event) && !(0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.isItem)(store, relatedTarget)) { + queueMicrotask(scheduleFocus); + } + } else if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) { + store.setActiveId(null); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((event) => { + var _a2; + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); + if (!virtualFocus2) return; + const activeElement = (_a2 = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, activeId2)) == null ? void 0 : _a2.element; + const nextActiveElement = event.relatedTarget; + const nextActiveElementIsItem = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.isItem)(store, nextActiveElement); + const previousElement = previousElementRef.current; + previousElementRef.current = null; + if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event) && nextActiveElementIsItem) { + if (nextActiveElement === activeElement) { + if (previousElement && previousElement !== nextActiveElement) { + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(previousElement, event); + } + } else if (activeElement) { + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(activeElement, event); + } else if (previousElement) { + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(previousElement, event); + } + event.stopPropagation(); + } else { + const targetIsItem = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.isItem)(store, event.target); + if (!targetIsItem && activeElement) { + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(activeElement, event); + } + } + }); + const onKeyDownProp = props.onKeyDown; + const moveOnKeyPressProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useBooleanEvent)(moveOnKeyPress); + const onKeyDown = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((event) => { + var _a2; + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!store) return; + if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) return; + const { orientation, renderedItems, activeId: activeId2 } = store.getState(); + const activeItem = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, activeId2); + if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; + const isVertical = orientation !== "horizontal"; + const isHorizontal = orientation !== "vertical"; + const grid = isGrid(renderedItems); + const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; + if (isHorizontalKey && (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextField)(event.currentTarget)) return; + const up = () => { + if (grid) { + const item = findFirstEnabledItemInTheLastRow(renderedItems); + return item == null ? void 0 : item.id; + } + return store == null ? void 0 : store.last(); + }; + const keyMap = { + ArrowUp: (grid || isVertical) && up, + ArrowRight: (grid || isHorizontal) && store.first, + ArrowDown: (grid || isVertical) && store.first, + ArrowLeft: (grid || isHorizontal) && store.last, + Home: store.first, + End: store.last, + PageUp: store.first, + PageDown: store.last + }; + const action = keyMap[event.key]; + if (action) { + const id = action(); + if (id !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(id); + } + } + }); + props = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useWrapElement)( + props, + (element) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_9__.CompositeContextProvider, { value: store, children: element }), + [store] + ); + const activeDescendant = store.useState((state) => { + var _a2; + if (!store) return; + if (!composite) return; + if (!state.virtualFocus) return; + return (_a2 = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, state.activeId)) == null ? void 0 : _a2.id; + }); + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({ + "aria-activedescendant": activeDescendant + }, props), { + ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useMergeRefs)(ref, setBaseElement, props.ref), + onKeyDownCapture, + onKeyUpCapture, + onFocusCapture, + onFocus, + onBlurCapture, + onKeyDown + }); + const focusable = store.useState( + (state) => composite && (state.virtualFocus || state.activeId === null) + ); + props = (0,_LVA2YJMS_js__WEBPACK_IMPORTED_MODULE_12__.useFocusable)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({ focusable }, props)); + return props; + } +); +var Composite = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_8__.forwardRef)(function Composite2(props) { + const htmlProps = useComposite(props); + return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_8__.createElement)(TagName, htmlProps); +}); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Command: () => (/* binding */ Command), +/* harmony export */ useCommand: () => (/* binding */ useCommand) +/* harmony export */ }); +/* harmony import */ var _LVA2YJMS_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./LVA2YJMS.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var _ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ariakit/core/utils/platform */ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + + + + + +// src/command/command.tsx + + + + + +var TagName = "button"; +function isNativeClick(event) { + if (!event.isTrusted) return false; + const element = event.currentTarget; + if (event.key === "Enter") { + return (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__.isButton)(element) || element.tagName === "SUMMARY" || element.tagName === "A"; + } + if (event.key === " ") { + return (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__.isButton)(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; + } + return false; +} +var symbol = Symbol("command"); +var useCommand = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createHook)( + function useCommand2(_a) { + var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_b, ["clickOnEnter", "clickOnSpace"]); + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const [isNativeButton, setIsNativeButton] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (!ref.current) return; + setIsNativeButton((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__.isButton)(ref.current)); + }, []); + const [active, setActive] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + const activeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); + const disabled = (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_4__.disabledFromProps)(props); + const [isDuplicate, metadataProps] = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useMetadataProps)(props, symbol, true); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + const element = event.currentTarget; + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_6__.isSelfTarget)(event)) return; + if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__.isTextField)(element)) return; + if (element.isContentEditable) return; + const isEnter = clickOnEnter && event.key === "Enter"; + const isSpace = clickOnSpace && event.key === " "; + const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; + const shouldPreventSpace = event.key === " " && !clickOnSpace; + if (shouldPreventEnter || shouldPreventSpace) { + event.preventDefault(); + return; + } + if (isEnter || isSpace) { + const nativeClick = isNativeClick(event); + if (isEnter) { + if (!nativeClick) { + event.preventDefault(); + const _a2 = event, { view } = _a2, eventInit = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_a2, ["view"]); + const click = () => (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_6__.fireClickEvent)(element, eventInit); + if ((0,_ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_7__.isFirefox)()) { + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_6__.queueBeforeEvent)(element, "keyup", click); + } else { + queueMicrotask(click); + } + } + } else if (isSpace) { + activeRef.current = true; + if (!nativeClick) { + event.preventDefault(); + setActive(true); + } + } + } + }); + const onKeyUpProp = props.onKeyUp; + const onKeyUp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { + onKeyUpProp == null ? void 0 : onKeyUpProp(event); + if (event.defaultPrevented) return; + if (isDuplicate) return; + if (disabled) return; + if (event.metaKey) return; + const isSpace = clickOnSpace && event.key === " "; + if (activeRef.current && isSpace) { + activeRef.current = false; + if (!isNativeClick(event)) { + event.preventDefault(); + setActive(false); + const element = event.currentTarget; + const _a2 = event, { view } = _a2, eventInit = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_a2, ["view"]); + queueMicrotask(() => (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_6__.fireClickEvent)(element, eventInit)); + } + } + }); + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ + "data-active": active || void 0, + type: isNativeButton ? "button" : void 0 + }, metadataProps), props), { + ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useMergeRefs)(ref, props.ref), + onKeyDown, + onKeyUp + }); + props = (0,_LVA2YJMS_js__WEBPACK_IMPORTED_MODULE_8__.useFocusable)(props); + return props; + } +); +var Command = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(function Command2(props) { + const htmlProps = useCommand(props); + return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createElement)(TagName, htmlProps); +}); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ createElement: () => (/* binding */ createElement), +/* harmony export */ createHook: () => (/* binding */ createHook), +/* harmony export */ createStoreContext: () => (/* binding */ createStoreContext), +/* harmony export */ forwardRef: () => (/* binding */ forwardRef2), +/* harmony export */ memo: () => (/* binding */ memo2) +/* harmony export */ }); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _SK3NAZA3_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SK3NAZA3.js */ "./node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +"use client"; + + + + +// src/utils/system.tsx + + +function forwardRef2(render) { + const Role = react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => render((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props), { ref }))); + Role.displayName = render.displayName || render.name; + return Role; +} +function memo2(Component, propsAreEqual) { + return react__WEBPACK_IMPORTED_MODULE_0__.memo(Component, propsAreEqual); +} +function createElement(Type, props) { + const _a = props, { wrapElement, render } = _a, rest = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__objRest)(_a, ["wrapElement", "render"]); + const mergedRef = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useMergeRefs)(props.ref, (0,_SK3NAZA3_js__WEBPACK_IMPORTED_MODULE_4__.getRefProperty)(render)); + let element; + if (react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(render)) { + const renderProps = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, render.props), { ref: mergedRef }); + element = react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(render, (0,_SK3NAZA3_js__WEBPACK_IMPORTED_MODULE_4__.mergeProps)(rest, renderProps)); + } else if (render) { + element = render(rest); + } else { + element = /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Type, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, rest)); + } + if (wrapElement) { + return wrapElement(element); + } + return element; +} +function createHook(useProps) { + const useRole = (props = {}) => { + return useProps(props); + }; + useRole.displayName = useProps.name; + return useRole; +} +function createStoreContext(providers = [], scopedProviders = []) { + const context = react__WEBPACK_IMPORTED_MODULE_0__.createContext(void 0); + const scopedContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(void 0); + const useContext2 = () => react__WEBPACK_IMPORTED_MODULE_0__.useContext(context); + const useScopedContext = (onlyScoped = false) => { + const scoped = react__WEBPACK_IMPORTED_MODULE_0__.useContext(scopedContext); + const store = useContext2(); + if (onlyScoped) return scoped; + return scoped || store; + }; + const useProviderContext = () => { + const scoped = react__WEBPACK_IMPORTED_MODULE_0__.useContext(scopedContext); + const store = useContext2(); + if (scoped && scoped === store) return; + return store; + }; + const ContextProvider = (props) => { + return providers.reduceRight( + (children, Provider) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Provider, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props), { children })), + /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(context.Provider, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props)) + ); + }; + const ScopedContextProvider = (props) => { + return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(ContextProvider, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props), { children: scopedProviders.reduceRight( + (children, Provider) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Provider, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props), { children })), + /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(scopedContext.Provider, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props)) + ) })); + }; + return { + context, + scopedContext, + useContext: useContext2, + useScopedContext, + useProviderContext, + ContextProvider, + ScopedContextProvider + }; +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Focusable: () => (/* binding */ Focusable), +/* harmony export */ isSafariFocusAncestor: () => (/* binding */ isSafariFocusAncestor), +/* harmony export */ useFocusable: () => (/* binding */ useFocusable) +/* harmony export */ }); +/* harmony import */ var _SWN3JYXT_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./SWN3JYXT.js */ "./node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); +/* harmony import */ var _ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ariakit/core/utils/focus */ "./node_modules/@ariakit/core/esm/utils/focus.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var _ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ariakit/core/utils/platform */ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + + + + + +// src/focusable/focusable.tsx + + + + + + +var TagName = "div"; +var isSafariBrowser = (0,_ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_1__.isSafari)(); +var alwaysFocusVisibleInputTypes = [ + "text", + "search", + "url", + "tel", + "email", + "password", + "number", + "date", + "month", + "week", + "time", + "datetime", + "datetime-local" +]; +var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); +function isSafariFocusAncestor(element) { + if (!element) return false; + return !!element[safariFocusAncestorSymbol]; +} +function markSafariFocusAncestor(element, value) { + if (!element) return; + element[safariFocusAncestorSymbol] = value; +} +function isAlwaysFocusVisible(element) { + const { tagName, readOnly, type } = element; + if (tagName === "TEXTAREA" && !readOnly) return true; + if (tagName === "SELECT" && !readOnly) return true; + if (tagName === "INPUT" && !readOnly) { + return alwaysFocusVisibleInputTypes.includes(type); + } + if (element.isContentEditable) return true; + const role = element.getAttribute("role"); + if (role === "combobox" && element.dataset.name) { + return true; + } + return false; +} +function getLabels(element) { + if ("labels" in element) { + return element.labels; + } + return null; +} +function isNativeCheckboxOrRadio(element) { + const tagName = element.tagName.toLowerCase(); + if (tagName === "input" && element.type) { + return element.type === "radio" || element.type === "checkbox"; + } + return false; +} +function isNativeTabbable(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; +} +function supportsDisabledAttribute(tagName) { + if (!tagName) return true; + return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; +} +function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { + if (!focusable) { + return tabIndexProp; + } + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + return -1; + } + return; + } + if (nativeTabbable) { + return tabIndexProp; + } + return tabIndexProp || 0; +} +function useDisableEvent(onEvent, disabled) { + return (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((event) => { + onEvent == null ? void 0 : onEvent(event); + if (event.defaultPrevented) return; + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }); +} +var isKeyboardModality = true; +function onGlobalMouseDown(event) { + const target = event.target; + if (target && "hasAttribute" in target) { + if (!target.hasAttribute("data-focus-visible")) { + isKeyboardModality = false; + } + } +} +function onGlobalKeyDown(event) { + if (event.metaKey) return; + if (event.ctrlKey) return; + if (event.altKey) return; + isKeyboardModality = true; +} +var useFocusable = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createHook)( + function useFocusable2(_a) { + var _b = _a, { + focusable = true, + accessibleWhenDisabled, + autoFocus, + onFocusVisible + } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__objRest)(_b, [ + "focusable", + "accessibleWhenDisabled", + "autoFocus", + "onFocusVisible" + ]); + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (!focusable) return; + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.addGlobalEventListener)("mousedown", onGlobalMouseDown, true); + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.addGlobalEventListener)("keydown", onGlobalKeyDown, true); + }, [focusable]); + if (isSafariBrowser) { + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (!focusable) return; + const element = ref.current; + if (!element) return; + if (!isNativeCheckboxOrRadio(element)) return; + const labels = getLabels(element); + if (!labels) return; + const onMouseUp = () => queueMicrotask(() => element.focus()); + for (const label of labels) { + label.addEventListener("mouseup", onMouseUp); + } + return () => { + for (const label of labels) { + label.removeEventListener("mouseup", onMouseUp); + } + }; + }, [focusable]); + } + const disabled = focusable && (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__.disabledFromProps)(props); + const trulyDisabled = !!disabled && !accessibleWhenDisabled; + const [focusVisible, setFocusVisible] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (!focusable) return; + if (trulyDisabled && focusVisible) { + setFocusVisible(false); + } + }, [focusable, trulyDisabled, focusVisible]); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (!focusable) return; + if (!focusVisible) return; + const element = ref.current; + if (!element) return; + if (typeof IntersectionObserver === "undefined") return; + const observer = new IntersectionObserver(() => { + if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.isFocusable)(element)) { + setFocusVisible(false); + } + }); + observer.observe(element); + return () => observer.disconnect(); + }, [focusable, focusVisible]); + const onKeyPressCapture = useDisableEvent( + props.onKeyPressCapture, + disabled + ); + const onMouseDownCapture = useDisableEvent( + props.onMouseDownCapture, + disabled + ); + const onClickCapture = useDisableEvent(props.onClickCapture, disabled); + const onMouseDownProp = props.onMouseDown; + const onMouseDown = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + const element = event.currentTarget; + if (!isSafariBrowser) return; + if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.isPortalEvent)(event)) return; + if (!(0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isButton)(element) && !isNativeCheckboxOrRadio(element)) return; + let receivedFocus = false; + const onFocus = () => { + receivedFocus = true; + }; + const options = { capture: true, once: true }; + element.addEventListener("focusin", onFocus, options); + const focusableContainer = (0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.getClosestFocusable)(element.parentElement); + markSafariFocusAncestor(focusableContainer, true); + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.queueBeforeEvent)(element, "mouseup", () => { + element.removeEventListener("focusin", onFocus, true); + markSafariFocusAncestor(focusableContainer, false); + if (receivedFocus) return; + (0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.focusIfNeeded)(element); + }); + }); + const handleFocusVisible = (event, currentTarget) => { + if (currentTarget) { + event.currentTarget = currentTarget; + } + if (!focusable) return; + const element = event.currentTarget; + if (!element) return; + if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.hasFocus)(element)) return; + onFocusVisible == null ? void 0 : onFocusVisible(event); + if (event.defaultPrevented) return; + element.dataset.focusVisible = "true"; + setFocusVisible(true); + }; + const onKeyDownCaptureProp = props.onKeyDownCapture; + const onKeyDownCapture = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((event) => { + onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (focusVisible) return; + if (event.metaKey) return; + if (event.altKey) return; + if (event.ctrlKey) return; + if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.isSelfTarget)(event)) return; + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.queueBeforeEvent)(element, "focusout", applyFocusVisible); + }); + const onFocusCaptureProp = props.onFocusCapture; + const onFocusCapture = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((event) => { + onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); + if (event.defaultPrevented) return; + if (!focusable) return; + if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.isSelfTarget)(event)) { + setFocusVisible(false); + return; + } + const element = event.currentTarget; + const applyFocusVisible = () => handleFocusVisible(event, element); + if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.queueBeforeEvent)(event.target, "focusout", applyFocusVisible); + } else { + setFocusVisible(false); + } + }); + const onBlurProp = props.onBlur; + const onBlur = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((event) => { + onBlurProp == null ? void 0 : onBlurProp(event); + if (!focusable) return; + if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.isFocusEventOutside)(event)) return; + setFocusVisible(false); + }); + const autoFocusOnShow = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_SWN3JYXT_js__WEBPACK_IMPORTED_MODULE_9__.FocusableContext); + const autoFocusRef = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((element) => { + if (!focusable) return; + if (!autoFocus) return; + if (!element) return; + if (!autoFocusOnShow) return; + queueMicrotask(() => { + if ((0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.hasFocus)(element)) return; + if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.isFocusable)(element)) return; + element.focus(); + }); + }); + const tagName = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useTagName)(ref); + const nativeTabbable = focusable && isNativeTabbable(tagName); + const supportsDisabled = focusable && supportsDisabledAttribute(tagName); + const styleProp = props.style; + const style = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { + if (trulyDisabled) { + return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({ pointerEvents: "none" }, styleProp); + } + return styleProp; + }, [trulyDisabled, styleProp]); + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({ + "data-focus-visible": focusable && focusVisible || void 0, + "data-autofocus": autoFocus || void 0, + "aria-disabled": disabled || void 0 + }, props), { + ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useMergeRefs)(ref, autoFocusRef, props.ref), + style, + tabIndex: getTabIndex( + focusable, + trulyDisabled, + nativeTabbable, + supportsDisabled, + props.tabIndex + ), + disabled: supportsDisabled && trulyDisabled ? true : void 0, + // TODO: Test Focusable contentEditable. + contentEditable: disabled ? void 0 : props.contentEditable, + onKeyPressCapture, + onClickCapture, + onMouseDownCapture, + onMouseDown, + onKeyDownCapture, + onFocusCapture, + onBlur + }); + return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__.removeUndefinedValues)(props); + } +); +var Focusable = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(function Focusable2(props) { + const htmlProps = useFocusable(props); + return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createElement)(TagName, htmlProps); +}); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PopoverContextProvider: () => (/* binding */ PopoverContextProvider), +/* harmony export */ PopoverScopedContextProvider: () => (/* binding */ PopoverScopedContextProvider), +/* harmony export */ usePopoverContext: () => (/* binding */ usePopoverContext), +/* harmony export */ usePopoverProviderContext: () => (/* binding */ usePopoverProviderContext), +/* harmony export */ usePopoverScopedContext: () => (/* binding */ usePopoverScopedContext) +/* harmony export */ }); +/* harmony import */ var _RS7LB2H4_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RS7LB2H4.js */ "./node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +"use client"; + + + +// src/popover/popover-context.tsx +var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createStoreContext)( + [_RS7LB2H4_js__WEBPACK_IMPORTED_MODULE_1__.DialogContextProvider], + [_RS7LB2H4_js__WEBPACK_IMPORTED_MODULE_1__.DialogScopedContextProvider] +); +var usePopoverContext = ctx.useContext; +var usePopoverScopedContext = ctx.useScopedContext; +var usePopoverProviderContext = ctx.useProviderContext; +var PopoverContextProvider = ctx.ContextProvider; +var PopoverScopedContextProvider = ctx.ScopedContextProvider; + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ usePopoverStore: () => (/* binding */ usePopoverStore), +/* harmony export */ usePopoverStoreProps: () => (/* binding */ usePopoverStoreProps) +/* harmony export */ }); +/* harmony import */ var _BM6PGYQY_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BM6PGYQY.js */ "./node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js"); +/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _ariakit_core_popover_popover_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ariakit/core/popover/popover-store */ "./node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js"); +"use client"; + + + + +// src/popover/popover-store.ts + +function usePopoverStoreProps(store, update, props) { + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__.useUpdateEffect)(update, [props.popover]); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStoreProps)(store, props, "placement"); + return (0,_BM6PGYQY_js__WEBPACK_IMPORTED_MODULE_2__.useDialogStoreProps)(store, update, props); +} +function usePopoverStore(props = {}) { + const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStore)(_ariakit_core_popover_popover_store__WEBPACK_IMPORTED_MODULE_3__.createPopoverStore, props); + return usePopoverStoreProps(store, update, props); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ PopoverAnchor: () => (/* binding */ PopoverAnchor), +/* harmony export */ usePopoverAnchor: () => (/* binding */ usePopoverAnchor) +/* harmony export */ }); +/* harmony import */ var _MTZPJQMC_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MTZPJQMC.js */ "./node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +"use client"; + + + + + +// src/popover/popover-anchor.tsx +var TagName = "div"; +var usePopoverAnchor = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createHook)( + function usePopoverAnchor2(_a) { + var _b = _a, { store } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__objRest)(_b, ["store"]); + const context = (0,_MTZPJQMC_js__WEBPACK_IMPORTED_MODULE_2__.usePopoverProviderContext)(); + store = store || context; + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, props), { + ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useMergeRefs)(store == null ? void 0 : store.setAnchorElement, props.ref) + }); + return props; + } +); +var PopoverAnchor = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function PopoverAnchor2(props) { + const htmlProps = usePopoverAnchor(props); + return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createElement)(TagName, htmlProps); +}); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CompositeItem: () => (/* binding */ CompositeItem), +/* harmony export */ useCompositeItem: () => (/* binding */ useCompositeItem) +/* harmony export */ }); +/* harmony import */ var _RZ4GPYOB_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./RZ4GPYOB.js */ "./node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js"); +/* harmony import */ var _KUU7WJ55_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./KUU7WJ55.js */ "./node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js"); +/* harmony import */ var _5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./5VQZOHHZ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js"); +/* harmony import */ var _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./P7GR5CS5.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var _ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ariakit/core/utils/platform */ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +"use client"; + + + + + + + + + +// src/composite/composite-item.tsx + + + + + + +var TagName = "button"; +function isEditableElement(element) { + if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextbox)(element)) return true; + return element.tagName === "INPUT" && !(0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isButton)(element); +} +function getNextPageOffset(scrollingElement, pageUp = false) { + const height = scrollingElement.clientHeight; + const { top } = scrollingElement.getBoundingClientRect(); + const pageSize = Math.max(height * 0.875, height - 40) * 1.5; + const pageOffset = pageUp ? height - pageSize + top : pageSize + top; + if (scrollingElement.tagName === "HTML") { + return pageOffset + scrollingElement.scrollTop; + } + return pageOffset; +} +function getItemOffset(itemElement, pageUp = false) { + const { top } = itemElement.getBoundingClientRect(); + if (pageUp) { + return top + itemElement.clientHeight; + } + return top; +} +function findNextPageItemId(element, store, next, pageUp = false) { + var _a; + if (!store) return; + if (!next) return; + const { renderedItems } = store.getState(); + const scrollingElement = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getScrollingElement)(element); + if (!scrollingElement) return; + const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); + let id; + let prevDifference; + for (let i = 0; i < renderedItems.length; i += 1) { + const previousId = id; + id = next(i); + if (!id) break; + if (id === previousId) continue; + const itemElement = (_a = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__.getEnabledItem)(store, id)) == null ? void 0 : _a.element; + if (!itemElement) continue; + const itemOffset = getItemOffset(itemElement, pageUp); + const difference = itemOffset - nextPageOffset; + const absDifference = Math.abs(difference); + if (pageUp && difference <= 0 || !pageUp && difference >= 0) { + if (prevDifference !== void 0 && prevDifference < absDifference) { + id = previousId; + } + break; + } + prevDifference = absDifference; + } + return id; +} +function targetIsAnotherItem(event, store) { + if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) return false; + return (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__.isItem)(store, event.target); +} +var useCompositeItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_5__.createHook)( + function useCompositeItem2(_a) { + var _b = _a, { + store, + rowId: rowIdProp, + preventScrollOnKeyDown = false, + moveOnKeyPress = true, + tabbable = false, + getItem: getItemProp, + "aria-setsize": ariaSetSizeProp, + "aria-posinset": ariaPosInSetProp + } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__objRest)(_b, [ + "store", + "rowId", + "preventScrollOnKeyDown", + "moveOnKeyPress", + "tabbable", + "getItem", + "aria-setsize", + "aria-posinset" + ]); + const context = (0,_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_7__.useCompositeContext)(); + store = store || context; + const id = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useId)(props.id); + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const row = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_7__.CompositeRowContext); + const disabled = (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_9__.disabledFromProps)(props); + const trulyDisabled = disabled && !props.accessibleWhenDisabled; + const { + rowId, + baseElement, + isActiveItem, + ariaSetSize, + ariaPosInSet, + isTabbable + } = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_10__.useStoreStateObject)(store, { + rowId(state) { + if (rowIdProp) return rowIdProp; + if (!state) return; + if (!(row == null ? void 0 : row.baseElement)) return; + if (row.baseElement !== state.baseElement) return; + return row.id; + }, + baseElement(state) { + return (state == null ? void 0 : state.baseElement) || void 0; + }, + isActiveItem(state) { + return !!state && state.activeId === id; + }, + ariaSetSize(state) { + if (ariaSetSizeProp != null) return ariaSetSizeProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaSetSize)) return; + if (row.baseElement !== state.baseElement) return; + return row.ariaSetSize; + }, + ariaPosInSet(state) { + if (ariaPosInSetProp != null) return ariaPosInSetProp; + if (!state) return; + if (!(row == null ? void 0 : row.ariaPosInSet)) return; + if (row.baseElement !== state.baseElement) return; + const itemsInRow = state.renderedItems.filter( + (item) => item.rowId === rowId + ); + return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); + }, + isTabbable(state) { + if (!(state == null ? void 0 : state.renderedItems.length)) return true; + if (state.virtualFocus) return false; + if (tabbable) return true; + if (state.activeId === null) return false; + const item = store == null ? void 0 : store.item(state.activeId); + if (item == null ? void 0 : item.disabled) return true; + if (!(item == null ? void 0 : item.element)) return true; + return state.activeId === id; + } + }); + const getItem = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)( + (item) => { + var _a2; + const nextItem = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({}, item), { + id: id || item.id, + rowId, + disabled: !!trulyDisabled, + children: (_a2 = item.element) == null ? void 0 : _a2.textContent + }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [id, rowId, trulyDisabled, getItemProp] + ); + const onFocusProp = props.onFocus; + const hasFocusedComposite = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); + const onFocus = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useEvent)((event) => { + onFocusProp == null ? void 0 : onFocusProp(event); + if (event.defaultPrevented) return; + if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isPortalEvent)(event)) return; + if (!id) return; + if (!store) return; + if (targetIsAnotherItem(event, store)) return; + const { virtualFocus, baseElement: baseElement2 } = store.getState(); + store.setActiveId(id); + if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextbox)(event.currentTarget)) { + (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__.selectTextField)(event.currentTarget); + } + if (!virtualFocus) return; + if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) return; + if (isEditableElement(event.currentTarget)) return; + if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; + if ((0,_ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_11__.isSafari)() && event.currentTarget.hasAttribute("data-autofocus")) { + event.currentTarget.scrollIntoView({ + block: "nearest", + inline: "nearest" + }); + } + hasFocusedComposite.current = true; + const fromComposite = event.relatedTarget === baseElement2 || (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__.isItem)(store, event.relatedTarget); + if (fromComposite) { + (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__.focusSilently)(baseElement2); + } else { + baseElement2.focus(); + } + }); + const onBlurCaptureProp = props.onBlurCapture; + const onBlurCapture = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useEvent)((event) => { + onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); + if (event.defaultPrevented) return; + const state = store == null ? void 0 : store.getState(); + if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }); + const onKeyDownProp = props.onKeyDown; + const preventScrollOnKeyDownProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useBooleanEvent)(preventScrollOnKeyDown); + const moveOnKeyPressProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useBooleanEvent)(moveOnKeyPress); + const onKeyDown = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useEvent)((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) return; + if (!store) return; + const { currentTarget } = event; + const state = store.getState(); + const item = store.item(id); + const isGrid = !!(item == null ? void 0 : item.rowId); + const isVertical = state.orientation !== "horizontal"; + const isHorizontal = state.orientation !== "vertical"; + const canHomeEnd = () => { + if (isGrid) return true; + if (isHorizontal) return true; + if (!state.baseElement) return true; + if (!(0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextField)(state.baseElement)) return true; + return false; + }; + const keyMap = { + ArrowUp: (isGrid || isVertical) && store.up, + ArrowRight: (isGrid || isHorizontal) && store.next, + ArrowDown: (isGrid || isVertical) && store.down, + ArrowLeft: (isGrid || isHorizontal) && store.previous, + Home: () => { + if (!canHomeEnd()) return; + if (!isGrid || event.ctrlKey) { + return store == null ? void 0 : store.first(); + } + return store == null ? void 0 : store.previous(-1); + }, + End: () => { + if (!canHomeEnd()) return; + if (!isGrid || event.ctrlKey) { + return store == null ? void 0 : store.last(); + } + return store == null ? void 0 : store.next(-1); + }, + PageUp: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); + }, + PageDown: () => { + return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); + } + }; + const action = keyMap[event.key]; + if (action) { + if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextbox)(currentTarget)) { + const selection = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getTextboxSelection)(currentTarget); + const isLeft = isHorizontal && event.key === "ArrowLeft"; + const isRight = isHorizontal && event.key === "ArrowRight"; + const isUp = isVertical && event.key === "ArrowUp"; + const isDown = isVertical && event.key === "ArrowDown"; + if (isRight || isDown) { + const { length: valueLength } = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getTextboxValue)(currentTarget); + if (selection.end !== valueLength) return; + } else if ((isLeft || isUp) && selection.start !== 0) return; + } + const nextId = action(); + if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { + if (!moveOnKeyPressProp(event)) return; + event.preventDefault(); + store.move(nextId); + } + } + }); + const providerValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)( + () => ({ id, baseElement }), + [id, baseElement] + ); + props = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useWrapElement)( + props, + (element) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_7__.CompositeItemContext.Provider, { value: providerValue, children: element }), + [providerValue] + ); + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({ + id, + "data-active-item": isActiveItem || void 0 + }, props), { + ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useMergeRefs)(ref, props.ref), + tabIndex: isTabbable ? props.tabIndex : -1, + onFocus, + onBlurCapture, + onKeyDown + }); + props = (0,_KUU7WJ55_js__WEBPACK_IMPORTED_MODULE_12__.useCommand)(props); + props = (0,_RZ4GPYOB_js__WEBPACK_IMPORTED_MODULE_13__.useCollectionItem)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({ + store + }, props), { + getItem, + shouldRegisterItem: id ? props.shouldRegisterItem : false + })); + return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_9__.removeUndefinedValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({}, props), { + "aria-setsize": ariaSetSize, + "aria-posinset": ariaPosInSet + })); + } +); +var CompositeItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_5__.memo)( + (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_5__.forwardRef)(function CompositeItem2(props) { + const htmlProps = useCompositeItem(props); + return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_5__.createElement)(TagName, htmlProps); + }) +); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CompositeContextProvider: () => (/* binding */ CompositeContextProvider), +/* harmony export */ CompositeItemContext: () => (/* binding */ CompositeItemContext), +/* harmony export */ CompositeRowContext: () => (/* binding */ CompositeRowContext), +/* harmony export */ CompositeScopedContextProvider: () => (/* binding */ CompositeScopedContextProvider), +/* harmony export */ useCompositeContext: () => (/* binding */ useCompositeContext), +/* harmony export */ useCompositeProviderContext: () => (/* binding */ useCompositeProviderContext), +/* harmony export */ useCompositeScopedContext: () => (/* binding */ useCompositeScopedContext) +/* harmony export */ }); +/* harmony import */ var _VDHZ5F7K_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDHZ5F7K.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + + + +// src/composite/composite-context.tsx + +var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createStoreContext)( + [_VDHZ5F7K_js__WEBPACK_IMPORTED_MODULE_2__.CollectionContextProvider], + [_VDHZ5F7K_js__WEBPACK_IMPORTED_MODULE_2__.CollectionScopedContextProvider] +); +var useCompositeContext = ctx.useContext; +var useCompositeScopedContext = ctx.useScopedContext; +var useCompositeProviderContext = ctx.useProviderContext; +var CompositeContextProvider = ctx.ContextProvider; +var CompositeScopedContextProvider = ctx.ScopedContextProvider; +var CompositeItemContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( + void 0 +); +var CompositeRowContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( + void 0 +); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DialogContextProvider: () => (/* binding */ DialogContextProvider), +/* harmony export */ DialogDescriptionContext: () => (/* binding */ DialogDescriptionContext), +/* harmony export */ DialogHeadingContext: () => (/* binding */ DialogHeadingContext), +/* harmony export */ DialogScopedContextProvider: () => (/* binding */ DialogScopedContextProvider), +/* harmony export */ useDialogContext: () => (/* binding */ useDialogContext), +/* harmony export */ useDialogProviderContext: () => (/* binding */ useDialogProviderContext), +/* harmony export */ useDialogScopedContext: () => (/* binding */ useDialogScopedContext) +/* harmony export */ }); +/* harmony import */ var _S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./S6EF7IVO.js */ "./node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + + + +// src/dialog/dialog-context.tsx + +var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createStoreContext)( + [_S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_2__.DisclosureContextProvider], + [_S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_2__.DisclosureScopedContextProvider] +); +var useDialogContext = ctx.useContext; +var useDialogScopedContext = ctx.useScopedContext; +var useDialogProviderContext = ctx.useProviderContext; +var DialogContextProvider = ctx.ContextProvider; +var DialogScopedContextProvider = ctx.ScopedContextProvider; +var DialogHeadingContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(void 0); +var DialogDescriptionContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(void 0); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CollectionItem: () => (/* binding */ CollectionItem), +/* harmony export */ useCollectionItem: () => (/* binding */ useCollectionItem) +/* harmony export */ }); +/* harmony import */ var _VDHZ5F7K_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDHZ5F7K.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + + + + + +// src/collection/collection-item.tsx + + +var TagName = "div"; +var useCollectionItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createHook)( + function useCollectionItem2(_a) { + var _b = _a, { + store, + shouldRegisterItem = true, + getItem = _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.identity, + element: element + } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_b, [ + "store", + "shouldRegisterItem", + "getItem", + // @ts-expect-error This prop may come from a collection renderer. + "element" + ]); + const context = (0,_VDHZ5F7K_js__WEBPACK_IMPORTED_MODULE_4__.useCollectionContext)(); + store = store || context; + const id = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useId)(props.id); + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(element); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + const element2 = ref.current; + if (!id) return; + if (!element2) return; + if (!shouldRegisterItem) return; + const item = getItem({ id, element: element2 }); + return store == null ? void 0 : store.renderItem(item); + }, [id, shouldRegisterItem, getItem, store]); + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({}, props), { + ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useMergeRefs)(ref, props.ref) + }); + return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.removeUndefinedValues)(props); + } +); +var CollectionItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(function CollectionItem2(props) { + const htmlProps = useCollectionItem(props); + return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createElement)(TagName, htmlProps); +}); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DisclosureContextProvider: () => (/* binding */ DisclosureContextProvider), +/* harmony export */ DisclosureScopedContextProvider: () => (/* binding */ DisclosureScopedContextProvider), +/* harmony export */ useDisclosureContext: () => (/* binding */ useDisclosureContext), +/* harmony export */ useDisclosureProviderContext: () => (/* binding */ useDisclosureProviderContext), +/* harmony export */ useDisclosureScopedContext: () => (/* binding */ useDisclosureScopedContext) +/* harmony export */ }); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +"use client"; + + +// src/disclosure/disclosure-context.tsx +var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createStoreContext)(); +var useDisclosureContext = ctx.useContext; +var useDisclosureScopedContext = ctx.useScopedContext; +var useDisclosureProviderContext = ctx.useProviderContext; +var DisclosureContextProvider = ctx.ContextProvider; +var DisclosureScopedContextProvider = ctx.ScopedContextProvider; + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ getRefProperty: () => (/* binding */ getRefProperty), +/* harmony export */ isValidElementWithRef: () => (/* binding */ isValidElementWithRef), +/* harmony export */ mergeProps: () => (/* binding */ mergeProps), +/* harmony export */ setRef: () => (/* binding */ setRef) +/* harmony export */ }); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + + +// src/utils/misc.ts + + +function setRef(ref, value) { + if (typeof ref === "function") { + ref(value); + } else if (ref) { + ref.current = value; + } +} +function isValidElementWithRef(element) { + if (!element) return false; + if (!(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(element)) return false; + if ("ref" in element.props) return true; + if ("ref" in element) return true; + return false; +} +function getRefProperty(element) { + if (!isValidElementWithRef(element)) return null; + const props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, element.props); + return props.ref || element.ref; +} +function mergeProps(base, overrides) { + const props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, base); + for (const key in overrides) { + if (!(0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.hasOwnProperty)(overrides, key)) continue; + if (key === "className") { + const prop = "className"; + props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; + continue; + } + if (key === "style") { + const prop = "style"; + props[prop] = base[prop] ? (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, base[prop]), overrides[prop]) : overrides[prop]; + continue; + } + const overrideValue = overrides[key]; + if (typeof overrideValue === "function" && key.startsWith("on")) { + const baseValue = base[key]; + if (typeof baseValue === "function") { + props[key] = (...args) => { + overrideValue(...args); + baseValue(...args); + }; + continue; + } + } + props[key] = overrideValue; + } + return props; +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ FocusableContext: () => (/* binding */ FocusableContext) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + +// src/focusable/focusable-context.tsx + +var FocusableContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(true); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CompositeHover: () => (/* binding */ CompositeHover), +/* harmony export */ useCompositeHover: () => (/* binding */ useCompositeHover) +/* harmony export */ }); +/* harmony import */ var _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./P7GR5CS5.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +/* harmony import */ var _ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ariakit/core/utils/focus */ "./node_modules/@ariakit/core/esm/utils/focus.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + + + + + +// src/composite/composite-hover.tsx + + + + +var TagName = "div"; +function getMouseDestination(event) { + const relatedTarget = event.relatedTarget; + if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { + return relatedTarget; + } + return null; +} +function hoveringInside(event) { + const nextElement = getMouseDestination(event); + if (!nextElement) return false; + return (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__.contains)(event.currentTarget, nextElement); +} +var symbol = Symbol("composite-hover"); +function movingToAnotherItem(event) { + let dest = getMouseDestination(event); + if (!dest) return false; + do { + if ((0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.hasOwnProperty)(dest, symbol) && dest[symbol]) return true; + dest = dest.parentElement; + } while (dest); + return false; +} +var useCompositeHover = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createHook)( + function useCompositeHover2(_a) { + var _b = _a, { + store, + focusOnHover = true, + blurOnHoverEnd = !!focusOnHover + } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__objRest)(_b, [ + "store", + "focusOnHover", + "blurOnHoverEnd" + ]); + const context = (0,_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_5__.useCompositeContext)(); + store = store || context; + (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.invariant)( + store, + true && "CompositeHover must be wrapped in a Composite component." + ); + const isMouseMoving = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useIsMouseMoving)(); + const onMouseMoveProp = props.onMouseMove; + const focusOnHoverProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useBooleanEvent)(focusOnHover); + const onMouseMove = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((event) => { + onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (!focusOnHoverProp(event)) return; + if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.hasFocusWithin)(event.currentTarget)) { + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (baseElement && !(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.hasFocus)(baseElement)) { + baseElement.focus(); + } + } + store == null ? void 0 : store.setActiveId(event.currentTarget.id); + }); + const onMouseLeaveProp = props.onMouseLeave; + const blurOnHoverEndProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useBooleanEvent)(blurOnHoverEnd); + const onMouseLeave = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((event) => { + var _a2; + onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); + if (event.defaultPrevented) return; + if (!isMouseMoving()) return; + if (hoveringInside(event)) return; + if (movingToAnotherItem(event)) return; + if (!focusOnHoverProp(event)) return; + if (!blurOnHoverEndProp(event)) return; + store == null ? void 0 : store.setActiveId(null); + (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); + }); + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((element) => { + if (!element) return; + element[symbol] = true; + }, []); + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, props), { + ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useMergeRefs)(ref, props.ref), + onMouseMove, + onMouseLeave + }); + return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.removeUndefinedValues)(props); + } +); +var CompositeHover = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.memo)( + (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(function CompositeHover2(props) { + const htmlProps = useCompositeHover(props); + return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createElement)(TagName, htmlProps); + }) +); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ CollectionContextProvider: () => (/* binding */ CollectionContextProvider), +/* harmony export */ CollectionScopedContextProvider: () => (/* binding */ CollectionScopedContextProvider), +/* harmony export */ useCollectionContext: () => (/* binding */ useCollectionContext), +/* harmony export */ useCollectionProviderContext: () => (/* binding */ useCollectionProviderContext), +/* harmony export */ useCollectionScopedContext: () => (/* binding */ useCollectionScopedContext) +/* harmony export */ }); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +"use client"; + + +// src/collection/collection-context.tsx +var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createStoreContext)(); +var useCollectionContext = ctx.useContext; +var useCollectionScopedContext = ctx.useScopedContext; +var useCollectionProviderContext = ctx.useProviderContext; +var CollectionContextProvider = ctx.ContextProvider; +var CollectionScopedContextProvider = ctx.ScopedContextProvider; + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ComboboxContextProvider: () => (/* binding */ ComboboxContextProvider), +/* harmony export */ ComboboxItemCheckedContext: () => (/* binding */ ComboboxItemCheckedContext), +/* harmony export */ ComboboxItemValueContext: () => (/* binding */ ComboboxItemValueContext), +/* harmony export */ ComboboxListRoleContext: () => (/* binding */ ComboboxListRoleContext), +/* harmony export */ ComboboxScopedContextProvider: () => (/* binding */ ComboboxScopedContextProvider), +/* harmony export */ useComboboxContext: () => (/* binding */ useComboboxContext), +/* harmony export */ useComboboxProviderContext: () => (/* binding */ useComboboxProviderContext), +/* harmony export */ useComboboxScopedContext: () => (/* binding */ useComboboxScopedContext) +/* harmony export */ }); +/* harmony import */ var _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./P7GR5CS5.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js"); +/* harmony import */ var _MTZPJQMC_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MTZPJQMC.js */ "./node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + + + + +// src/combobox/combobox-context.tsx + +var ComboboxListRoleContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( + void 0 +); +var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createStoreContext)( + [_MTZPJQMC_js__WEBPACK_IMPORTED_MODULE_2__.PopoverContextProvider, _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_3__.CompositeContextProvider], + [_MTZPJQMC_js__WEBPACK_IMPORTED_MODULE_2__.PopoverScopedContextProvider, _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_3__.CompositeScopedContextProvider] +); +var useComboboxContext = ctx.useContext; +var useComboboxScopedContext = ctx.useScopedContext; +var useComboboxProviderContext = ctx.useProviderContext; +var ComboboxContextProvider = ctx.ContextProvider; +var ComboboxScopedContextProvider = ctx.ScopedContextProvider; +var ComboboxItemValueContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( + void 0 +); +var ComboboxItemCheckedContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(false); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ DisclosureContent: () => (/* binding */ DisclosureContent), +/* harmony export */ isHidden: () => (/* binding */ isHidden), +/* harmony export */ useDisclosureContent: () => (/* binding */ useDisclosureContent) +/* harmony export */ }); +/* harmony import */ var _RS7LB2H4_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./RS7LB2H4.js */ "./node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js"); +/* harmony import */ var _S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./S6EF7IVO.js */ "./node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "react-dom"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +"use client"; + + + + + + + +// src/disclosure/disclosure-content.tsx + + + + +var TagName = "div"; +function afterTimeout(timeoutMs, cb) { + const timeoutId = setTimeout(cb, timeoutMs); + return () => clearTimeout(timeoutId); +} +function afterPaint(cb) { + let raf = requestAnimationFrame(() => { + raf = requestAnimationFrame(cb); + }); + return () => cancelAnimationFrame(raf); +} +function parseCSSTime(...times) { + return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { + const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; + const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; + if (currentTime > longestTime) return currentTime; + return longestTime; + }, 0); +} +function isHidden(mounted, hidden, alwaysVisible) { + return !alwaysVisible && hidden !== false && (!mounted || !!hidden); +} +var useDisclosureContent = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createHook)(function useDisclosureContent2(_a) { + var _b = _a, { store, alwaysVisible } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__objRest)(_b, ["store", "alwaysVisible"]); + const context = (0,_S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_5__.useDisclosureProviderContext)(); + store = store || context; + (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__.invariant)( + store, + true && "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." + ); + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const id = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useId)(props.id); + const [transition, setTransition] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); + const open = store.useState("open"); + const mounted = store.useState("mounted"); + const animated = store.useState("animated"); + const contentElement = store.useState("contentElement"); + const otherElement = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_8__.useStoreState)(store.disclosure, "contentElement"); + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useSafeLayoutEffect)(() => { + if (!ref.current) return; + store == null ? void 0 : store.setContentElement(ref.current); + }, [store]); + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useSafeLayoutEffect)(() => { + let previousAnimated; + store == null ? void 0 : store.setState("animated", (animated2) => { + previousAnimated = animated2; + return true; + }); + return () => { + if (previousAnimated === void 0) return; + store == null ? void 0 : store.setState("animated", previousAnimated); + }; + }, [store]); + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useSafeLayoutEffect)(() => { + if (!animated) return; + if (!(contentElement == null ? void 0 : contentElement.isConnected)) { + setTransition(null); + return; + } + return afterPaint(() => { + setTransition(open ? "enter" : mounted ? "leave" : null); + }); + }, [animated, contentElement, open, mounted]); + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useSafeLayoutEffect)(() => { + if (!store) return; + if (!animated) return; + if (!transition) return; + if (!contentElement) return; + const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); + const stopAnimationSync = () => (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(stopAnimation); + if (transition === "leave" && open) return; + if (transition === "enter" && !open) return; + if (typeof animated === "number") { + const timeout2 = animated; + return afterTimeout(timeout2, stopAnimationSync); + } + const { + transitionDuration, + animationDuration, + transitionDelay, + animationDelay + } = getComputedStyle(contentElement); + const { + transitionDuration: transitionDuration2 = "0", + animationDuration: animationDuration2 = "0", + transitionDelay: transitionDelay2 = "0", + animationDelay: animationDelay2 = "0" + } = otherElement ? getComputedStyle(otherElement) : {}; + const delay = parseCSSTime( + transitionDelay, + animationDelay, + transitionDelay2, + animationDelay2 + ); + const duration = parseCSSTime( + transitionDuration, + animationDuration, + transitionDuration2, + animationDuration2 + ); + const timeout = delay + duration; + if (!timeout) { + if (transition === "enter") { + store.setState("animated", false); + } + stopAnimation(); + return; + } + const frameRate = 1e3 / 60; + const maxTimeout = Math.max(timeout - frameRate, 0); + return afterTimeout(maxTimeout, stopAnimationSync); + }, [store, animated, contentElement, otherElement, open, transition]); + props = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useWrapElement)( + props, + (element) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_RS7LB2H4_js__WEBPACK_IMPORTED_MODULE_9__.DialogScopedContextProvider, { value: store, children: element }), + [store] + ); + const hidden = isHidden(mounted, props.hidden, alwaysVisible); + const styleProp = props.style; + const style = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { + if (hidden) { + return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, styleProp), { display: "none" }); + } + return styleProp; + }, [hidden, styleProp]); + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({ + id, + "data-open": open || void 0, + "data-enter": transition === "enter" || void 0, + "data-leave": transition === "leave" || void 0, + hidden + }, props), { + ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useMergeRefs)(id ? store.setContentElement : null, ref, props.ref), + style + }); + return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__.removeUndefinedValues)(props); +}); +var DisclosureContentImpl = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(function DisclosureContentImpl2(props) { + const htmlProps = useDisclosureContent(props); + return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createElement)(TagName, htmlProps); +}); +var DisclosureContent = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(function DisclosureContent2(_a) { + var _b = _a, { + unmountOnHide + } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__objRest)(_b, [ + "unmountOnHide" + ]); + const context = (0,_S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_5__.useDisclosureProviderContext)(); + const store = props.store || context; + const mounted = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_8__.useStoreState)( + store, + (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) + ); + if (mounted === false) return null; + return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(DisclosureContentImpl, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, props)); +}); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useDisclosureStore: () => (/* binding */ useDisclosureStore), +/* harmony export */ useDisclosureStoreProps: () => (/* binding */ useDisclosureStoreProps) +/* harmony export */ }); +/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _ariakit_core_disclosure_disclosure_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/disclosure/disclosure-store */ "./node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js"); +"use client"; + + + +// src/disclosure/disclosure-store.ts + +function useDisclosureStoreProps(store, update, props) { + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__.useUpdateEffect)(update, [props.store, props.disclosure]); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStoreProps)(store, props, "open", "setOpen"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStoreProps)(store, props, "mounted", "setMounted"); + (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStoreProps)(store, props, "animated"); + return Object.assign(store, { disclosure: props.disclosure }); +} +function useDisclosureStore(props = {}) { + const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStore)(_ariakit_core_disclosure_disclosure_store__WEBPACK_IMPORTED_MODULE_2__.createDisclosureStore, props); + return useDisclosureStoreProps(store, update, props); +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ useStore: () => (/* binding */ useStore), +/* harmony export */ useStoreProps: () => (/* binding */ useStoreProps), +/* harmony export */ useStoreState: () => (/* binding */ useStoreState), +/* harmony export */ useStoreStateObject: () => (/* binding */ useStoreStateObject) +/* harmony export */ }); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var _ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ariakit/core/utils/store */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! use-sync-external-store/shim/index.js */ "./node_modules/use-sync-external-store/shim/index.js"); +"use client"; + + + +// src/utils/store.tsx + + + + +var { useSyncExternalStore } = use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_1__; +var noopSubscribe = () => () => { +}; +function useStoreState(store, keyOrSelector = _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.identity) { + const storeSubscribe = react__WEBPACK_IMPORTED_MODULE_0__.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__.subscribe)(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const key = typeof keyOrSelector === "string" ? keyOrSelector : null; + const selector = typeof keyOrSelector === "function" ? keyOrSelector : null; + const state = store == null ? void 0 : store.getState(); + if (selector) return selector(state); + if (!state) return; + if (!key) return; + if (!(0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.hasOwnProperty)(state, key)) return; + return state[key]; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreStateObject(store, object) { + const objRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef( + {} + ); + const storeSubscribe = react__WEBPACK_IMPORTED_MODULE_0__.useCallback( + (callback) => { + if (!store) return noopSubscribe(); + return (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__.subscribe)(store, null, callback); + }, + [store] + ); + const getSnapshot = () => { + const state = store == null ? void 0 : store.getState(); + let updated = false; + const obj = objRef.current; + for (const prop in object) { + const keyOrSelector = object[prop]; + if (typeof keyOrSelector === "function") { + const value = keyOrSelector(state); + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + if (typeof keyOrSelector === "string") { + if (!state) continue; + if (!(0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.hasOwnProperty)(state, keyOrSelector)) continue; + const value = state[keyOrSelector]; + if (value !== obj[prop]) { + obj[prop] = value; + updated = true; + } + } + } + if (updated) { + objRef.current = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, obj); + } + return objRef.current; + }; + return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); +} +function useStoreProps(store, props, key, setKey) { + const value = (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.hasOwnProperty)(props, key) ? props[key] : void 0; + const setValue = setKey ? props[setKey] : void 0; + const propsRef = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useLiveRef)({ value, setValue }); + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useSafeLayoutEffect)(() => { + return (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__.sync)(store, [key], (state, prev) => { + const { value: value2, setValue: setValue2 } = propsRef.current; + if (!setValue2) return; + if (state[key] === prev[key]) return; + if (state[key] === value2) return; + setValue2(state[key]); + }); + }, [store, key]); + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useSafeLayoutEffect)(() => { + if (value === void 0) return; + store.setState(key, value); + return (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__.batch)(store, [key], () => { + if (value === void 0) return; + store.setState(key, value); + }); + }); +} +function useStore(createStore, props) { + const [store, setStore] = react__WEBPACK_IMPORTED_MODULE_0__.useState(() => createStore(props)); + (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useSafeLayoutEffect)(() => (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__.init)(store), [store]); + const useState2 = react__WEBPACK_IMPORTED_MODULE_0__.useCallback( + (keyOrSelector) => useStoreState(store, keyOrSelector), + [store] + ); + const memoizedStore = react__WEBPACK_IMPORTED_MODULE_0__.useMemo( + () => (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, store), { useState: useState2 }), + [store, useState2] + ); + const updateStore = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)(() => { + setStore((store2) => createStore((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, props), store2.getState()))); + }); + return [memoizedStore, updateStore]; +} + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ComboboxItem: () => (/* binding */ ComboboxItem), +/* harmony export */ useComboboxItem: () => (/* binding */ useComboboxItem) +/* harmony export */ }); +/* harmony import */ var _UQQRIHDV_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./UQQRIHDV.js */ "./node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js"); +/* harmony import */ var _VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); +/* harmony import */ var _P2CTZE2T_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./P2CTZE2T.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js"); +/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); +/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); +/* harmony import */ var _ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ariakit/core/utils/focus */ "./node_modules/@ariakit/core/esm/utils/focus.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +"use client"; + + + + + + + + +// src/combobox/combobox-item.tsx + + + + + + +var TagName = "div"; +function isSelected(storeValue, itemValue) { + if (itemValue == null) return; + if (storeValue == null) return false; + if (Array.isArray(storeValue)) { + return storeValue.includes(itemValue); + } + return storeValue === itemValue; +} +function getItemRole(popupRole) { + var _a; + const itemRoleByPopupRole = { + menu: "menuitem", + listbox: "option", + tree: "treeitem" + }; + const key = popupRole; + return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; +} +var useComboboxItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createHook)( + function useComboboxItem2(_a) { + var _b = _a, { + store, + value, + hideOnClick, + setValueOnClick, + selectValueOnClick = true, + resetValueOnSelect, + focusOnHover = false, + moveOnKeyPress = true, + getItem: getItemProp + } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_b, [ + "store", + "value", + "hideOnClick", + "setValueOnClick", + "selectValueOnClick", + "resetValueOnSelect", + "focusOnHover", + "moveOnKeyPress", + "getItem" + ]); + var _a2; + const context = (0,_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.useComboboxScopedContext)(); + store = store || context; + (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_5__.invariant)( + store, + true && "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." + ); + const { resetValueOnSelectState, multiSelectable, selected } = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_6__.useStoreStateObject)(store, { + resetValueOnSelectState: "resetValueOnSelect", + multiSelectable(state) { + return Array.isArray(state.selectedValue); + }, + selected(state) { + return isSelected(state.selectedValue, value); + } + }); + const getItem = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)( + (item) => { + const nextItem = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({}, item), { value }); + if (getItemProp) { + return getItemProp(nextItem); + } + return nextItem; + }, + [value, getItemProp] + ); + setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; + hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; + const onClickProp = props.onClick; + const setValueOnClickProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useBooleanEvent)(setValueOnClick); + const selectValueOnClickProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useBooleanEvent)(selectValueOnClick); + const resetValueOnSelectProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useBooleanEvent)( + (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable + ); + const hideOnClickProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useBooleanEvent)(hideOnClick); + const onClick = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((event) => { + onClickProp == null ? void 0 : onClickProp(event); + if (event.defaultPrevented) return; + if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_8__.isDownloading)(event)) return; + if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_8__.isOpeningInNewTab)(event)) return; + if (value != null) { + if (selectValueOnClickProp(event)) { + if (resetValueOnSelectProp(event)) { + store == null ? void 0 : store.resetValue(); + } + store == null ? void 0 : store.setSelectedValue((prevValue) => { + if (!Array.isArray(prevValue)) return value; + if (prevValue.includes(value)) { + return prevValue.filter((v) => v !== value); + } + return [...prevValue, value]; + }); + } + if (setValueOnClickProp(event)) { + store == null ? void 0 : store.setValue(value); + } + } + if (hideOnClickProp(event)) { + store == null ? void 0 : store.hide(); + } + }); + const onKeyDownProp = props.onKeyDown; + const onKeyDown = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (event.defaultPrevented) return; + const baseElement = store == null ? void 0 : store.getState().baseElement; + if (!baseElement) return; + if ((0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_9__.hasFocus)(baseElement)) return; + const printable = event.key.length === 1; + if (printable || event.key === "Backspace" || event.key === "Delete") { + queueMicrotask(() => baseElement.focus()); + if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_10__.isTextField)(baseElement)) { + store == null ? void 0 : store.setValue(baseElement.value); + } + } + }); + if (multiSelectable && selected != null) { + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ + "aria-selected": selected + }, props); + } + props = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useWrapElement)( + props, + (element) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), + [value, selected] + ); + const popupRole = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.ComboboxListRoleContext); + props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ + role: getItemRole(popupRole), + children: value + }, props), { + onClick, + onKeyDown + }); + const moveOnKeyPressProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useBooleanEvent)(moveOnKeyPress); + props = (0,_P2CTZE2T_js__WEBPACK_IMPORTED_MODULE_11__.useCompositeItem)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ + store + }, props), { + getItem, + // Dispatch a custom event on the combobox input when moving to an item + // with the keyboard so the Combobox component can enable inline + // autocompletion. + moveOnKeyPress: (event) => { + if (!moveOnKeyPressProp(event)) return false; + const moveEvent = new Event("combobox-item-move"); + const baseElement = store == null ? void 0 : store.getState().baseElement; + baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); + return true; + } + })); + props = (0,_UQQRIHDV_js__WEBPACK_IMPORTED_MODULE_12__.useCompositeHover)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ store, focusOnHover }, props)); + return props; + } +); +var ComboboxItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.memo)( + (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(function ComboboxItem2(props) { + const htmlProps = useComboboxItem(props); + return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createElement)(TagName, htmlProps); + }) +); + + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js": +/*!******************************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js ***! + \******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ComboboxItemValue: () => (/* binding */ ComboboxItemValue), +/* harmony export */ useComboboxItemValue: () => (/* binding */ useComboboxItemValue) +/* harmony export */ }); +/* harmony import */ var _chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../__chunks/VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); +/* harmony import */ var _chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../__chunks/LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _chunks_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../__chunks/YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); +/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_array__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ariakit/core/utils/array */ "./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +"use client"; + + + + + + + + + + + + +// src/combobox/combobox-item-value.tsx + + + + +var TagName = "span"; +function normalizeValue(value) { + return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.normalizeString)(value).toLowerCase(); +} +function getOffsets(string, values) { + const offsets = []; + for (const value of values) { + let pos = 0; + const length = value.length; + while (string.indexOf(value, pos) !== -1) { + const index = string.indexOf(value, pos); + if (index !== -1) { + offsets.push([index, length]); + } + pos = index + 1; + } + } + return offsets; +} +function filterOverlappingOffsets(offsets) { + return offsets.filter(([offset, length], i, arr) => { + return !arr.some( + ([o, l], j) => j !== i && o <= offset && o + l >= offset + length + ); + }); +} +function sortOffsets(offsets) { + return offsets.sort(([a], [b]) => a - b); +} +function splitValue(itemValue, userValue) { + if (!itemValue) return itemValue; + if (!userValue) return itemValue; + const userValues = (0,_ariakit_core_utils_array__WEBPACK_IMPORTED_MODULE_3__.toArray)(userValue).filter(Boolean).map(normalizeValue); + const parts = []; + const span = (value, autocomplete = false) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)( + "span", + { + "data-autocomplete-value": autocomplete ? "" : void 0, + "data-user-value": autocomplete ? void 0 : "", + children: value + }, + parts.length + ); + const offsets = sortOffsets( + filterOverlappingOffsets( + // Convert userValues into a set to avoid duplicates + getOffsets(normalizeValue(itemValue), new Set(userValues)) + ) + ); + if (!offsets.length) { + parts.push(span(itemValue, true)); + return parts; + } + const [firstOffset] = offsets[0]; + const values = [ + itemValue.slice(0, firstOffset), + ...offsets.flatMap(([offset, length], i) => { + var _a; + const value = itemValue.slice(offset, offset + length); + const nextOffset = (_a = offsets[i + 1]) == null ? void 0 : _a[0]; + const nextValue = itemValue.slice(offset + length, nextOffset); + return [value, nextValue]; + }) + ]; + values.forEach((value, i) => { + if (!value) return; + parts.push(span(value, i % 2 === 0)); + }); + return parts; +} +var useComboboxItemValue = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_4__.createHook)(function useComboboxItemValue2(_a) { + var _b = _a, { store, value, userValue } = _b, props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_5__.__objRest)(_b, ["store", "value", "userValue"]); + const context = (0,_chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_6__.useComboboxScopedContext)(); + store = store || context; + const itemContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_6__.ComboboxItemValueContext); + const itemValue = value != null ? value : itemContext; + const inputValue = (0,_chunks_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_7__.useStoreState)(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); + const children = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { + if (!itemValue) return; + if (!inputValue) return itemValue; + return splitValue(itemValue, inputValue); + }, [itemValue, inputValue]); + props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_5__.__spreadValues)({ + children + }, props); + return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.removeUndefinedValues)(props); +}); +var ComboboxItemValue = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_4__.forwardRef)(function ComboboxItemValue2(props) { + const htmlProps = useComboboxItemValue(props); + return (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_4__.createElement)(TagName, htmlProps); +}); + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/combobox/combobox-label.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/combobox/combobox-label.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ComboboxLabel: () => (/* binding */ ComboboxLabel), +/* harmony export */ useComboboxLabel: () => (/* binding */ useComboboxLabel) +/* harmony export */ }); +/* harmony import */ var _chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../__chunks/VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); +/* harmony import */ var _chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../__chunks/LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +"use client"; + + + + + + + + + + + +// src/combobox/combobox-label.tsx + +var TagName = "label"; +var useComboboxLabel = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createHook)( + function useComboboxLabel2(_a) { + var _b = _a, { store } = _b, props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__objRest)(_b, ["store"]); + const context = (0,_chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_2__.useComboboxProviderContext)(); + store = store || context; + (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_3__.invariant)( + store, + true && "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const comboboxId = store.useState((state) => { + var _a2; + return (_a2 = state.baseElement) == null ? void 0 : _a2.id; + }); + props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({ + htmlFor: comboboxId + }, props); + return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedValues)(props); + } +); +var ComboboxLabel = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.memo)( + (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function ComboboxLabel2(props) { + const htmlProps = useComboboxLabel(props); + return (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createElement)(TagName, htmlProps); + }) +); + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ ComboboxProvider: () => (/* binding */ ComboboxProvider) +/* harmony export */ }); +/* harmony import */ var _chunks_FEOFMWBY_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../__chunks/FEOFMWBY.js */ "./node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js"); +/* harmony import */ var _chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../__chunks/VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); +/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); +"use client"; + + + + + + + + + + + + + + + + + + + +// src/combobox/combobox-provider.tsx + +function ComboboxProvider(props = {}) { + const store = (0,_chunks_FEOFMWBY_js__WEBPACK_IMPORTED_MODULE_1__.useComboboxStore)(props); + return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_2__.ComboboxContextProvider, { value: store, children: props.children }); +} + + + +/***/ }), + +/***/ "./node_modules/@ariakit/react-core/esm/combobox/combobox.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@ariakit/react-core/esm/combobox/combobox.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Combobox: () => (/* binding */ Combobox), +/* harmony export */ useCombobox: () => (/* binding */ useCombobox) +/* harmony export */ }); +/* harmony import */ var _chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../__chunks/VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); +/* harmony import */ var _chunks_OMU7RWRV_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../__chunks/OMU7RWRV.js */ "./node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js"); +/* harmony import */ var _chunks_ITI7HKP4_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../__chunks/ITI7HKP4.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js"); +/* harmony import */ var _chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../__chunks/LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); +/* harmony import */ var _chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../__chunks/ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); +/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); +/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); +/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); +/* harmony import */ var _ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ariakit/core/utils/focus */ "./node_modules/@ariakit/core/esm/utils/focus.js"); +/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); +/* harmony import */ var _ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ariakit/core/utils/store */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +"use client"; + + + + + + + + + + + + + + + + +// src/combobox/combobox.tsx + + + + + + +var TagName = "input"; +function isFirstItemAutoSelected(items, activeValue, autoSelect) { + if (!autoSelect) return false; + const firstItem = items.find((item) => !item.disabled && item.value); + return (firstItem == null ? void 0 : firstItem.value) === activeValue; +} +function hasCompletionString(value, activeValue) { + if (!activeValue) return false; + if (value == null) return false; + value = (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_1__.normalizeString)(value); + return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; +} +function isInputEvent(event) { + return event.type === "input"; +} +function isAriaAutoCompleteValue(value) { + return value === "inline" || value === "list" || value === "both" || value === "none"; +} +function getDefaultAutoSelectId(items) { + const item = items.find((item2) => { + var _a; + if (item2.disabled) return false; + return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; + }); + return item == null ? void 0 : item.id; +} +var useCombobox = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createHook)( + function useCombobox2(_a) { + var _b = _a, { + store, + focusable = true, + autoSelect: autoSelectProp = false, + getAutoSelectId, + setValueOnChange, + showMinLength = 0, + showOnChange, + showOnMouseDown, + showOnClick = showOnMouseDown, + showOnKeyDown, + showOnKeyPress = showOnKeyDown, + blurActiveItemOnClick, + setValueOnClick = true, + moveOnKeyPress = true, + autoComplete = "list" + } = _b, props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_b, [ + "store", + "focusable", + "autoSelect", + "getAutoSelectId", + "setValueOnChange", + "showMinLength", + "showOnChange", + "showOnMouseDown", + "showOnClick", + "showOnKeyDown", + "showOnKeyPress", + "blurActiveItemOnClick", + "setValueOnClick", + "moveOnKeyPress", + "autoComplete" + ]); + const context = (0,_chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.useComboboxProviderContext)(); + store = store || context; + (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_1__.invariant)( + store, + true && "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." + ); + const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const [valueUpdated, forceValueUpdate] = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useForceUpdate)(); + const canAutoSelectRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); + const composingRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); + const autoSelect = store.useState( + (state) => state.virtualFocus && autoSelectProp + ); + const inline = autoComplete === "inline" || autoComplete === "both"; + const [canInline, setCanInline] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(inline); + (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useUpdateLayoutEffect)(() => { + if (!inline) return; + setCanInline(true); + }, [inline]); + const storeValue = store.useState("value"); + const prevSelectedValueRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + return (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_6__.sync)(store, ["selectedValue", "activeId"], (_, prev) => { + prevSelectedValueRef.current = prev.selectedValue; + }); + }, []); + const inlineActiveValue = store.useState((state) => { + var _a2; + if (!inline) return; + if (!canInline) return; + if (state.activeValue && Array.isArray(state.selectedValue)) { + if (state.selectedValue.includes(state.activeValue)) return; + if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; + } + return state.activeValue; + }); + const items = store.useState("renderedItems"); + const open = store.useState("open"); + const contentElement = store.useState("contentElement"); + const value = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { + if (!inline) return storeValue; + if (!canInline) return storeValue; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (firstItemAutoSelected) { + if (hasCompletionString(storeValue, inlineActiveValue)) { + const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; + return storeValue + slice; + } + return storeValue; + } + return inlineActiveValue || storeValue; + }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + const element = ref.current; + if (!element) return; + const onCompositeItemMove = () => setCanInline(true); + element.addEventListener("combobox-item-move", onCompositeItemMove); + return () => { + element.removeEventListener("combobox-item-move", onCompositeItemMove); + }; + }, []); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (!inline) return; + if (!canInline) return; + if (!inlineActiveValue) return; + const firstItemAutoSelected = isFirstItemAutoSelected( + items, + inlineActiveValue, + autoSelect + ); + if (!firstItemAutoSelected) return; + if (!hasCompletionString(storeValue, inlineActiveValue)) return; + let cleanup = _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_1__.noop; + queueMicrotask(() => { + const element = ref.current; + if (!element) return; + const { start: prevStart, end: prevEnd } = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.getTextboxSelection)(element); + const nextStart = storeValue.length; + const nextEnd = inlineActiveValue.length; + (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.setSelectionRange)(element, nextStart, nextEnd); + cleanup = () => { + if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_8__.hasFocus)(element)) return; + const { start, end } = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.getTextboxSelection)(element); + if (start !== nextStart) return; + if (end !== nextEnd) return; + (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.setSelectionRange)(element, prevStart, prevEnd); + }; + }); + return () => cleanup(); + }, [ + valueUpdated, + inline, + canInline, + inlineActiveValue, + items, + autoSelect, + storeValue + ]); + const scrollingElementRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + const getAutoSelectIdProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)(getAutoSelectId); + const autoSelectIdRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (!open) return; + if (!contentElement) return; + const scrollingElement = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.getScrollingElement)(contentElement); + if (!scrollingElement) return; + scrollingElementRef.current = scrollingElement; + const onUserScroll = () => { + canAutoSelectRef.current = false; + }; + const onScroll = () => { + if (!store) return; + if (!canAutoSelectRef.current) return; + const { activeId } = store.getState(); + if (activeId === null) return; + if (activeId === autoSelectIdRef.current) return; + canAutoSelectRef.current = false; + }; + const options = { passive: true, capture: true }; + scrollingElement.addEventListener("wheel", onUserScroll, options); + scrollingElement.addEventListener("touchmove", onUserScroll, options); + scrollingElement.addEventListener("scroll", onScroll, options); + return () => { + scrollingElement.removeEventListener("wheel", onUserScroll, true); + scrollingElement.removeEventListener("touchmove", onUserScroll, true); + scrollingElement.removeEventListener("scroll", onScroll, true); + }; + }, [open, contentElement, store]); + (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useSafeLayoutEffect)(() => { + if (!storeValue) return; + if (composingRef.current) return; + canAutoSelectRef.current = true; + }, [storeValue]); + (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useSafeLayoutEffect)(() => { + if (autoSelect !== "always" && open) return; + canAutoSelectRef.current = open; + }, [autoSelect, open]); + const resetValueOnSelect = store.useState("resetValueOnSelect"); + (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useUpdateEffect)(() => { + var _a2, _b2; + const canAutoSelect = canAutoSelectRef.current; + if (!store) return; + if (!open) return; + if (!canAutoSelect && !resetValueOnSelect) return; + const { baseElement, contentElement: contentElement2, activeId } = store.getState(); + if (baseElement && !(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_8__.hasFocus)(baseElement)) return; + if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { + const observer = new MutationObserver(forceValueUpdate); + observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); + return () => observer.disconnect(); + } + if (autoSelect && canAutoSelect) { + const userAutoSelectId = getAutoSelectIdProp(items); + const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); + autoSelectIdRef.current = autoSelectId; + store.move(autoSelectId != null ? autoSelectId : null); + } else { + const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; + if (element && "scrollIntoView" in element) { + element.scrollIntoView({ block: "nearest", inline: "nearest" }); + } + } + return; + }, [ + store, + open, + valueUpdated, + storeValue, + autoSelect, + resetValueOnSelect, + getAutoSelectIdProp, + items + ]); + (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { + if (!inline) return; + const combobox = ref.current; + if (!combobox) return; + const elements = [combobox, contentElement].filter( + (value2) => !!value2 + ); + const onBlur2 = (event) => { + if (elements.every((el) => (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_9__.isFocusEventOutside)(event, el))) { + store == null ? void 0 : store.setValue(value); + } + }; + for (const element of elements) { + element.addEventListener("focusout", onBlur2); + } + return () => { + for (const element of elements) { + element.removeEventListener("focusout", onBlur2); + } + }; + }, [inline, contentElement, store, value]); + const canShow = (event) => { + const currentTarget = event.currentTarget; + return currentTarget.value.length >= showMinLength; + }; + const onChangeProp = props.onChange; + const showOnChangeProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)(showOnChange != null ? showOnChange : canShow); + const setValueOnChangeProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)( + // If the combobox is combined with tags, the value will be set by the tag + // input component. + setValueOnChange != null ? setValueOnChange : !store.tag + ); + const onChange = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { + onChangeProp == null ? void 0 : onChangeProp(event); + if (event.defaultPrevented) return; + if (!store) return; + const currentTarget = event.currentTarget; + const { value: value2, selectionStart, selectionEnd } = currentTarget; + const nativeEvent = event.nativeEvent; + canAutoSelectRef.current = true; + if (isInputEvent(nativeEvent)) { + if (nativeEvent.isComposing) { + canAutoSelectRef.current = false; + composingRef.current = true; + } + if (inline) { + const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; + const caretAtEnd = selectionStart === value2.length; + setCanInline(textInserted && caretAtEnd); + } + } + if (setValueOnChangeProp(event)) { + const isSameValue = value2 === store.getState().value; + store.setValue(value2); + queueMicrotask(() => { + (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.setSelectionRange)(currentTarget, selectionStart, selectionEnd); + }); + if (inline && autoSelect && isSameValue) { + forceValueUpdate(); + } + } + if (showOnChangeProp(event)) { + store.show(); + } + if (!autoSelect || !canAutoSelectRef.current) { + store.setActiveId(null); + } + }); + const onCompositionEndProp = props.onCompositionEnd; + const onCompositionEnd = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { + canAutoSelectRef.current = true; + composingRef.current = false; + onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); + if (event.defaultPrevented) return; + if (!autoSelect) return; + forceValueUpdate(); + }); + const onMouseDownProp = props.onMouseDown; + const blurActiveItemOnClickProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)( + blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) + ); + const setValueOnClickProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)(setValueOnClick); + const showOnClickProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)(showOnClick != null ? showOnClick : canShow); + const onMouseDown = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { + onMouseDownProp == null ? void 0 : onMouseDownProp(event); + if (event.defaultPrevented) return; + if (event.button) return; + if (event.ctrlKey) return; + if (!store) return; + if (blurActiveItemOnClickProp(event)) { + store.setActiveId(null); + } + if (setValueOnClickProp(event)) { + store.setValue(value); + } + if (showOnClickProp(event)) { + (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_9__.queueBeforeEvent)(event.currentTarget, "mouseup", store.show); + } + }); + const onKeyDownProp = props.onKeyDown; + const showOnKeyPressProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)(showOnKeyPress != null ? showOnKeyPress : canShow); + const onKeyDown = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { + onKeyDownProp == null ? void 0 : onKeyDownProp(event); + if (!event.repeat) { + canAutoSelectRef.current = false; + } + if (event.defaultPrevented) return; + if (event.ctrlKey) return; + if (event.altKey) return; + if (event.shiftKey) return; + if (event.metaKey) return; + if (!store) return; + const { open: open2 } = store.getState(); + if (open2) return; + if (event.key === "ArrowUp" || event.key === "ArrowDown") { + if (showOnKeyPressProp(event)) { + event.preventDefault(); + store.show(); + } + } + }); + const onBlurProp = props.onBlur; + const onBlur = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { + canAutoSelectRef.current = false; + onBlurProp == null ? void 0 : onBlurProp(event); + if (event.defaultPrevented) return; + }); + const id = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useId)(props.id); + const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; + const isActiveItem = store.useState((state) => state.activeId === null); + props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ + id, + role: "combobox", + "aria-autocomplete": ariaAutoComplete, + "aria-haspopup": (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.getPopupRole)(contentElement, "listbox"), + "aria-expanded": open, + "aria-controls": contentElement == null ? void 0 : contentElement.id, + "data-active-item": isActiveItem || void 0, + value + }, props), { + ref: (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useMergeRefs)(ref, props.ref), + onChange, + onCompositionEnd, + onMouseDown, + onKeyDown, + onBlur + }); + props = (0,_chunks_ITI7HKP4_js__WEBPACK_IMPORTED_MODULE_10__.useComposite)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ + store, + focusable + }, props), { + // Enable inline autocomplete when the user moves from the combobox input + // to an item. + moveOnKeyPress: (event) => { + if ((0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_1__.isFalsyBooleanCallback)(moveOnKeyPress, event)) return false; + if (inline) setCanInline(true); + return true; + } + })); + props = (0,_chunks_OMU7RWRV_js__WEBPACK_IMPORTED_MODULE_11__.usePopoverAnchor)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ store }, props)); + return (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ autoComplete: "off" }, props); + } +); +var Combobox = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(function Combobox2(props) { + const htmlProps = useCombobox(props); + return (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createElement)(TagName, htmlProps); +}); + + + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/adapters.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/adapters/adapters.js ***! + \*****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _http_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./http.js */ "./node_modules/axios/lib/helpers/null.js"); +/* harmony import */ var _xhr_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./xhr.js */ "./node_modules/axios/lib/adapters/xhr.js"); +/* harmony import */ var _fetch_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fetch.js */ "./node_modules/axios/lib/adapters/fetch.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + + + + + + +/** + * Known adapters mapping. + * Provides environment-specific adapters for Axios: + * - `http` for Node.js + * - `xhr` for browsers + * - `fetch` for fetch API-based requests + * + * @type {Object} + */ +const knownAdapters = { + http: _http_js__WEBPACK_IMPORTED_MODULE_0__["default"], + xhr: _xhr_js__WEBPACK_IMPORTED_MODULE_1__["default"], + fetch: { + get: _fetch_js__WEBPACK_IMPORTED_MODULE_2__.getFetch, + } +}; + +// Assign adapter names for easier debugging and identification +_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, 'name', { value }); + } catch (e) { + // eslint-disable-next-line no-empty + } + Object.defineProperty(fn, 'adapterName', { value }); + } +}); + +/** + * Render a rejection reason string for unknown or unsupported adapters + * + * @param {string} reason + * @returns {string} + */ +const renderReason = (reason) => `- ${reason}`; + +/** + * Check if the adapter is resolved (function, null, or false) + * + * @param {Function|null|false} adapter + * @returns {boolean} + */ +const isResolvedHandle = (adapter) => _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || adapter === null || adapter === false; + +/** + * Get the first suitable adapter from the provided list. + * Tries each adapter in order until a supported one is found. + * Throws an AxiosError if no adapter is suitable. + * + * @param {Array|string|Function} adapters - Adapter(s) by name or function. + * @param {Object} config - Axios request configuration + * @throws {AxiosError} If no suitable adapter is available + * @returns {Function} The resolved adapter function + */ +function getAdapter(adapters, config) { + adapters = _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isArray(adapters) ? adapters : [adapters]; + + const { length } = adapters; + let nameOrAdapter; + let adapter; + + const rejectedReasons = {}; + + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters[i]; + let id; + + adapter = nameOrAdapter; + + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + + if (adapter === undefined) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"](`Unknown adapter '${id}'`); + } + } + + if (adapter && (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + + rejectedReasons[id || '#' + i] = adapter; + } + + if (!adapter) { + const reasons = Object.entries(rejectedReasons) + .map(([id, state]) => `adapter ${id} ` + + (state === false ? 'is not supported by the environment' : 'is not available in the build') + ); + + let s = length ? + (reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0])) : + 'as no adapter specified'; + + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"]( + `There is no suitable adapter to dispatch the request ` + s, + 'ERR_NOT_SUPPORT' + ); + } + + return adapter; +} + +/** + * Exports Axios adapters and utility to resolve an adapter + */ +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + /** + * Resolve an adapter from a list of adapter names or functions. + * @type {Function} + */ + getAdapter, + + /** + * Exposes all known adapters + * @type {Object} + */ + adapters: knownAdapters +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/fetch.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/adapters/fetch.js ***! + \**************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), +/* harmony export */ getFetch: () => (/* binding */ getFetch) +/* harmony export */ }); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/composeSignals.js */ "./node_modules/axios/lib/helpers/composeSignals.js"); +/* harmony import */ var _helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/trackStream.js */ "./node_modules/axios/lib/helpers/trackStream.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); +/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); +/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); +/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); + + + + + + + + + + +const DEFAULT_CHUNK_SIZE = 64 * 1024; + +const {isFunction} = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"]; + +const globalFetchAPI = (({Request, Response}) => ({ + Request, Response +}))(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].global); + +const { + ReadableStream, TextEncoder +} = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].global; + + +const test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false + } +} + +const factory = (env) => { + env = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].merge.call({ + skipUndefined: true + }, globalFetchAPI, env); + + const {fetch: envFetch, Request, Response} = env; + const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function'; + const isRequestSupported = isFunction(Request); + const isResponseSupported = isFunction(Response); + + if (!isFetchSupported) { + return false; + } + + const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream); + + const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? + ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) : + async (str) => new Uint8Array(await new Request(str).arrayBuffer()) + ); + + const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { + let duplexAccessed = false; + + const hasContentType = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].origin, { + body: new ReadableStream(), + method: 'POST', + get duplex() { + duplexAccessed = true; + return 'half'; + }, + }).headers.has('Content-Type'); + + return duplexAccessed && !hasContentType; + }); + + const supportsResponseStream = isResponseSupported && isReadableStreamSupported && + test(() => _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(new Response('').body)); + + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + + isFetchSupported && ((() => { + ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; + + if (method) { + return method.call(res); + } + + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"](`Response type '${type}' is not supported`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NOT_SUPPORT, config); + }) + }); + })()); + + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(body)) { + return body.size; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(body)) { + const _request = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].origin, { + method: 'POST', + body, + }); + return (await _request.arrayBuffer()).byteLength; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(body) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(body)) { + return body.byteLength; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(body)) { + body = body + ''; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(body)) { + return (await encodeText(body)).byteLength; + } + } + + const resolveBodyLength = async (headers, body) => { + const length = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFiniteNumber(headers.getContentLength()); + + return length == null ? getBodyLength(body) : length; + } + + return async (config) => { + let { + url, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = 'same-origin', + fetchOptions + } = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(config); + + let _fetch = envFetch || fetch; + + responseType = responseType ? (responseType + '').toLowerCase() : 'text'; + + let composedSignal = (0,_helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__["default"])([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + + let request = null; + + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + + let requestContentLength; + + try { + if ( + onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && + (requestContentLength = await resolveBodyLength(headers, data)) !== 0 + ) { + let _request = new Request(url, { + method: 'POST', + body: data, + duplex: "half" + }); + + let contentTypeHeader; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { + headers.setContentType(contentTypeHeader) + } + + if (_request.body) { + const [onProgress, flush] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( + requestContentLength, + (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onUploadProgress)) + ); + + data = (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(withCredentials)) { + withCredentials = withCredentials ? 'include' : 'omit'; + } + + // Cloudflare Workers throws when credentials are defined + // see https://github.com/cloudflare/workerd/issues/902 + const isCredentialsSupported = isRequestSupported && "credentials" in Request.prototype; + + const resolvedOptions = { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : undefined + }; + + request = isRequestSupported && new Request(url, resolvedOptions); + + let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions)); + + const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); + + if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { + const options = {}; + + ['status', 'statusText', 'headers'].forEach(prop => { + options[prop] = response[prop]; + }); + + const responseContentLength = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFiniteNumber(response.headers.get('content-length')); + + const [onProgress, flush] = onDownloadProgress && (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( + responseContentLength, + (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onDownloadProgress), true) + ) || []; + + response = new Response( + (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), + options + ); + } + + responseType = responseType || 'text'; + + let responseData = await resolvers[_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(resolvers, responseType) || 'text'](response, config); + + !isStreamResponse && unsubscribe && unsubscribe(); + + return await new Promise((resolve, reject) => { + (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_7__["default"])(resolve, reject, { + data: responseData, + headers: _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__["default"].from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }) + }) + } catch (err) { + unsubscribe && unsubscribe(); + + if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { + throw Object.assign( + new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NETWORK, config, request), + { + cause: err.cause || err + } + ) + } + + throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].from(err, err && err.code, config, request); + } + } +} + +const seedCache = new Map(); + +const getFetch = (config) => { + let env = (config && config.env) || {}; + const {fetch, Request, Response} = env; + const seeds = [ + Request, Response, fetch + ]; + + let len = seeds.length, i = len, + seed, target, map = seedCache; + + while (i--) { + seed = seeds[i]; + target = map.get(seed); + + target === undefined && map.set(seed, target = (i ? new Map() : factory(env))) + + map = target; + } + + return target; +}; + +const adapter = getFetch(); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (adapter); + + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/xhr.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/adapters/xhr.js ***! + \************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); +/* harmony import */ var _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); +/* harmony import */ var _helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../helpers/parseProtocol.js */ "./node_modules/axios/lib/helpers/parseProtocol.js"); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); +/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); +/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); + + + + + + + + + + + +const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isXHRAdapterSupported && function (config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])(config); + let requestData = _config.data; + const requestHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(_config.headers).normalize(); + let {responseType, onUploadProgress, onDownloadProgress} = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + + function done() { + flushUpload && flushUpload(); // flush events + flushDownload && flushDownload(); // flush events + + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + + _config.signal && _config.signal.removeEventListener('abort', onCanceled); + } + + let request = new XMLHttpRequest(); + + request.open(_config.method.toUpperCase(), _config.url, true); + + // Set the request timeout in MS + request.timeout = _config.timeout; + + function onloadend() { + if (!request) { + return; + } + // Prepare the response + const responseHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from( + 'getAllResponseHeaders' in request && request.getAllResponseHeaders() + ); + const responseData = !responseType || responseType === 'text' || responseType === 'json' ? + request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + + (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + + // Clean up request + request = null; + } + + if ('onloadend' in request) { + // Use onloadend if available + request.onloadend = onloadend; + } else { + // Listen for ready state to emulate onloadend + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + // readystate handler is calling before onerror or ontimeout handlers, + // so we should call onloadend on the next 'tick' + setTimeout(onloadend); + }; + } + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Request aborted', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, config, request)); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError(event) { + // Browsers deliver a ProgressEvent in XHR onerror + // (message may be empty; when present, surface it) + // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event + const msg = event && event.message ? event.message : 'Network Error'; + const err = new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"](msg, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_NETWORK, config, request); + // attach the underlying event for consumers who want details + err.event = event || null; + reject(err); + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded'; + const transitional = _config.transitional || _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__["default"]; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]( + timeoutErrorMessage, + transitional.clarifyTimeoutError ? _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ETIMEDOUT : _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, + config, + request)); + + // Clean up request + request = null; + }; + + // Remove Content-Type if data is undefined + requestData === undefined && requestHeaders.setContentType(null); + + // Add headers to the request + if ('setRequestHeader' in request) { + _utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + + // Add withCredentials to request if needed + if (!_utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; + } + + // Add responseType to request if needed + if (responseType && responseType !== 'json') { + request.responseType = _config.responseType; + } + + // Handle progress if needed + if (onDownloadProgress) { + ([downloadThrottled, flushDownload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onDownloadProgress, true)); + request.addEventListener('progress', downloadThrottled); + } + + // Not all browsers support upload events + if (onUploadProgress && request.upload) { + ([uploadThrottled, flushUpload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onUploadProgress)); + + request.upload.addEventListener('progress', uploadThrottled); + + request.upload.addEventListener('loadend', flushUpload); + } + + if (_config.cancelToken || _config.signal) { + // Handle cancellation + // eslint-disable-next-line func-names + onCanceled = cancel => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__["default"](null, config, request) : cancel); + request.abort(); + request = null; + }; + + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled); + } + } + + const protocol = (0,_helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_config.url); + + if (protocol && _platform_index_js__WEBPACK_IMPORTED_MODULE_9__["default"].protocols.indexOf(protocol) === -1) { + reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Unsupported protocol ' + protocol + ':', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_BAD_REQUEST, config)); + return; + } + + + // Send the request + request.send(requestData || null); + }); +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/axios.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/axios.js ***! + \*****************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); +/* harmony import */ var _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core/Axios.js */ "./node_modules/axios/lib/core/Axios.js"); +/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); +/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); +/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); +/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); +/* harmony import */ var _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cancel/CancelToken.js */ "./node_modules/axios/lib/cancel/CancelToken.js"); +/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); +/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./env/data.js */ "./node_modules/axios/lib/env/data.js"); +/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./helpers/spread.js */ "./node_modules/axios/lib/helpers/spread.js"); +/* harmony import */ var _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./helpers/isAxiosError.js */ "./node_modules/axios/lib/helpers/isAxiosError.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); +/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); +/* harmony import */ var _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./helpers/HttpStatusCode.js */ "./node_modules/axios/lib/helpers/HttpStatusCode.js"); + + + + + + + + + + + + + + + + + + + + +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * + * @returns {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + const context = new _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"](defaultConfig); + const instance = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__["default"])(_core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype.request, context); + + // Copy axios.prototype to instance + _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype, context, {allOwnKeys: true}); + + // Copy context to instance + _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, context, null, {allOwnKeys: true}); + + // Factory for creating new instances + instance.create = function create(instanceConfig) { + return createInstance((0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultConfig, instanceConfig)); + }; + + return instance; +} + +// Create the default instance to be exported +const axios = createInstance(_defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"]); + +// Expose Axios class to allow class inheritance +axios.Axios = _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"]; + +// Expose Cancel & CancelToken +axios.CanceledError = _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__["default"]; +axios.CancelToken = _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__["default"]; +axios.isCancel = _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__["default"]; +axios.VERSION = _env_data_js__WEBPACK_IMPORTED_MODULE_8__.VERSION; +axios.toFormData = _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__["default"]; + +// Expose AxiosError class +axios.AxiosError = _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__["default"]; + +// alias for CanceledError for backward compatibility +axios.Cancel = axios.CanceledError; + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; + +axios.spread = _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__["default"]; + +// Expose isAxiosError +axios.isAxiosError = _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__["default"]; + +// Expose mergeConfig +axios.mergeConfig = _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"]; + +axios.AxiosHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__["default"]; + +axios.formToJSON = thing => (0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__["default"])(_utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isHTMLForm(thing) ? new FormData(thing) : thing); + +axios.getAdapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__["default"].getAdapter; + +axios.HttpStatusCode = _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__["default"]; + +axios.default = axios; + +// this module should only have a default export +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (axios); + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CancelToken.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); + + + + +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @param {Function} executor The executor function. + * + * @returns {CancelToken} + */ +class CancelToken { + constructor(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + let resolvePromise; + + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + const token = this; + + // eslint-disable-next-line func-names + this.promise.then(cancel => { + if (!token._listeners) return; + + let i = token._listeners.length; + + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + + // eslint-disable-next-line func-names + this.promise.then = onfulfilled => { + let _resolve; + // eslint-disable-next-line func-names + const promise = new Promise(resolve => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + + return promise; + }; + + executor(function cancel(message, config, request) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](message, config, request); + resolvePromise(token.reason); + }); + } + + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + + /** + * Subscribe to the cancel signal + */ + + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + + /** + * Unsubscribe from the cancel signal + */ + + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + + toAbortSignal() { + const controller = new AbortController(); + + const abort = (err) => { + controller.abort(err); + }; + + this.subscribe(abort); + + controller.signal.unsubscribe = () => this.unsubscribe(abort); + + return controller.signal; + } + + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CancelToken); + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CanceledError.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CanceledError.js ***! + \********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + + +/** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ +function CanceledError(message, config, request) { + // eslint-disable-next-line no-eq-null,eqeqeq + _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].call(this, message == null ? 'canceled' : message, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_CANCELED, config, request); + this.name = 'CanceledError'; +} + +_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].inherits(CanceledError, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"], { + __CANCEL__: true +}); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CanceledError); + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/isCancel.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ isCancel) +/* harmony export */ }); + + +function isCancel(value) { + return !!(value && value.__CANCEL__); +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/Axios.js": +/*!**********************************************!*\ + !*** ./node_modules/axios/lib/core/Axios.js ***! + \**********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../helpers/buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); +/* harmony import */ var _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./InterceptorManager.js */ "./node_modules/axios/lib/core/InterceptorManager.js"); +/* harmony import */ var _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dispatchRequest.js */ "./node_modules/axios/lib/core/dispatchRequest.js"); +/* harmony import */ var _mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); +/* harmony import */ var _buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); +/* harmony import */ var _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/validator.js */ "./node_modules/axios/lib/helpers/validator.js"); +/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + + + + + + + + + + + +const validators = _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].validators; + +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + * + * @return {Axios} A new instance of Axios + */ +class Axios { + constructor(instanceConfig) { + this.defaults = instanceConfig || {}; + this.interceptors = { + request: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"](), + response: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"]() + }; + } + + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + + Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error()); + + // slice off the Error: ... line + const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; + try { + if (!err.stack) { + err.stack = stack; + // match without the 2 top stack lines + } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { + err.stack += '\n' + stack + } + } catch (e) { + // ignore the case where "stack" is an un-writable property + } + } + + throw err; + } + } + + _request(configOrUrl, config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof configOrUrl === 'string') { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + + config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); + + const {transitional, paramsSerializer, headers} = config; + + if (transitional !== undefined) { + _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean) + }, false); + } + + if (paramsSerializer != null) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + } + } else { + _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + + // Set config.allowAbsoluteUrls + if (config.allowAbsoluteUrls !== undefined) { + // do nothing + } else if (this.defaults.allowAbsoluteUrls !== undefined) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + + _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(config, { + baseUrl: validators.spelling('baseURL'), + withXsrfToken: validators.spelling('withXSRFToken') + }, true); + + // Set config.method + config.method = (config.method || this.defaults.method || 'get').toLowerCase(); + + // Flatten headers + let contextHeaders = headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].merge( + headers.common, + headers[config.method] + ); + + headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + (method) => { + delete headers[method]; + } + ); + + config.headers = _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__["default"].concat(contextHeaders, headers); + + // filter out skipped interceptors + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { + return; + } + + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + + let promise; + let i = 0; + let len; + + if (!synchronousRequestInterceptors) { + const chain = [_dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].bind(this), undefined]; + chain.unshift(...requestInterceptorChain); + chain.push(...responseInterceptorChain); + len = chain.length; + + promise = Promise.resolve(config); + + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + + return promise; + } + + len = requestInterceptorChain.length; + + let newConfig = config; + + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + + try { + promise = _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + + i = 0; + len = responseInterceptorChain.length; + + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + + return promise; + } + + getUri(config) { + config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); + const fullPath = (0,_buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__["default"])(config.baseURL, config.url, config.allowAbsoluteUrls); + return (0,_helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__["default"])(fullPath, config.params, config.paramsSerializer); + } +} + +// Provide aliases for supported request methods +_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { + method, + url, + data: (config || {}).data + })); + }; +}); + +_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + + function generateHTTPMethod(isForm) { + return function httpMethod(url, data, config) { + return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { + method, + headers: isForm ? { + 'Content-Type': 'multipart/form-data' + } : {}, + url, + data + })); + }; + } + + Axios.prototype[method] = generateHTTPMethod(); + + Axios.prototype[method + 'Form'] = generateHTTPMethod(true); +}); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Axios); + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/AxiosError.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/core/AxiosError.js ***! + \***************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ +function AxiosError(message, code, config, request, response) { + Error.call(this); + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } else { + this.stack = (new Error()).stack; + } + + this.message = message; + this.name = 'AxiosError'; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status ? response.status : null; + } +} + +_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].inherits(AxiosError, Error, { + toJSON: function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toJSONObject(this.config), + code: this.code, + status: this.status + }; + } +}); + +const prototype = AxiosError.prototype; +const descriptors = {}; + +[ + 'ERR_BAD_OPTION_VALUE', + 'ERR_BAD_OPTION', + 'ECONNABORTED', + 'ETIMEDOUT', + 'ERR_NETWORK', + 'ERR_FR_TOO_MANY_REDIRECTS', + 'ERR_DEPRECATED', + 'ERR_BAD_RESPONSE', + 'ERR_BAD_REQUEST', + 'ERR_CANCELED', + 'ERR_NOT_SUPPORT', + 'ERR_INVALID_URL' +// eslint-disable-next-line func-names +].forEach(code => { + descriptors[code] = {value: code}; +}); + +Object.defineProperties(AxiosError, descriptors); +Object.defineProperty(prototype, 'isAxiosError', {value: true}); + +// eslint-disable-next-line func-names +AxiosError.from = (error, code, config, request, response, customProps) => { + const axiosError = Object.create(prototype); + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(error, axiosError, function filter(obj) { + return obj !== Error.prototype; + }, prop => { + return prop !== 'isAxiosError'; + }); + + const msg = error && error.message ? error.message : 'Error'; + + // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED) + const errCode = code == null && error ? error.code : code; + AxiosError.call(axiosError, msg, errCode, config, request, response); + + // Chain the original error on the standard field; non-enumerable to avoid JSON noise + if (error && axiosError.cause == null) { + Object.defineProperty(axiosError, 'cause', { value: error, configurable: true }); + } + + axiosError.name = (error && error.name) || 'Error'; + + customProps && Object.assign(axiosError, customProps); + + return axiosError; +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosError); + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/AxiosHeaders.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/core/AxiosHeaders.js ***! + \*****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/parseHeaders.js */ "./node_modules/axios/lib/helpers/parseHeaders.js"); + + + + + +const $internals = Symbol('internals'); + +function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); +} + +function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.map(normalizeValue) : String(value); +} + +function parseTokens(str) { + const tokens = Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + + while ((match = tokensRE.exec(str))) { + tokens[match[1]] = match[2]; + } + + return tokens; +} + +const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + +function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(filter)) { + return filter.call(this, value, header); + } + + if (isHeaderNameFilter) { + value = header; + } + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(value)) return; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(filter)) { + return value.indexOf(filter) !== -1; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(filter)) { + return filter.test(value); + } +} + +function formatHeader(header) { + return header.trim() + .toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); +} + +function buildAccessors(obj, header) { + const accessorName = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toCamelCase(' ' + header); + + ['get', 'set', 'has'].forEach(methodName => { + Object.defineProperty(obj, methodName + accessorName, { + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); +} + +class AxiosHeaders { + constructor(headers) { + headers && this.set(headers); + } + + set(header, valueOrRewrite, rewrite) { + const self = this; + + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + + if (!lHeader) { + throw new Error('header name must be a non-empty string'); + } + + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, lHeader); + + if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) { + self[key || _header] = normalizeValue(_value); + } + } + + const setHeaders = (headers, _rewrite) => + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite) + } else if(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders((0,_helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"])(header), valueOrRewrite); + } else if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(header) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isIterable(header)) { + let obj = {}, dest, key; + for (const entry of header) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(entry)) { + throw TypeError('Object iterator must return a key-value pair'); + } + + obj[key = entry[0]] = (dest = obj[key]) ? + (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1]; + } + + setHeaders(obj, valueOrRewrite) + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + + return this; + } + + get(header, parser) { + header = normalizeHeader(header); + + if (header) { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); + + if (key) { + const value = this[key]; + + if (!parser) { + return value; + } + + if (parser === true) { + return parseTokens(value); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(parser)) { + return parser.call(this, value, key); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(parser)) { + return parser.exec(value); + } + + throw new TypeError('parser must be boolean|regexp|function'); + } + } + } + + has(header, matcher) { + header = normalizeHeader(header); + + if (header) { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); + + return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + + return false; + } + + delete(header, matcher) { + const self = this; + let deleted = false; + + function deleteHeader(_header) { + _header = normalizeHeader(_header); + + if (_header) { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, _header); + + if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { + delete self[key]; + + deleted = true; + } + } + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + + return deleted; + } + + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + + while (i--) { + const key = keys[i]; + if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + + return deleted; + } + + normalize(format) { + const self = this; + const headers = {}; + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(headers, header); + + if (key) { + self[key] = normalizeValue(value); + delete self[header]; + return; + } + + const normalized = format ? formatHeader(header) : String(header).trim(); + + if (normalized !== header) { + delete self[header]; + } + + self[normalized] = normalizeValue(value); + + headers[normalized] = true; + }); + + return this; + } + + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + + toJSON(asStrings) { + const obj = Object.create(null); + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.join(', ') : value); + }); + + return obj; + } + + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n'); + } + + getSetCookie() { + return this.get("set-cookie") || []; + } + + get [Symbol.toStringTag]() { + return 'AxiosHeaders'; + } + + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + + static concat(first, ...targets) { + const computed = new this(first); + + targets.forEach((target) => computed.set(target)); + + return computed; + } + + static accessor(header) { + const internals = this[$internals] = (this[$internals] = { + accessors: {} + }); + + const accessors = internals.accessors; + const prototype = this.prototype; + + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + + if (!accessors[lHeader]) { + buildAccessors(prototype, _header); + accessors[lHeader] = true; + } + } + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + + return this; + } +} + +AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); + +// reserved names hotfix +_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + } +}); + +_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].freezeMethods(AxiosHeaders); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosHeaders); + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/InterceptorManager.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +class InterceptorManager { + constructor() { + this.handlers = []; + } + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InterceptorManager); + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/buildFullPath.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/buildFullPath.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ buildFullPath) +/* harmony export */ }); +/* harmony import */ var _helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/isAbsoluteURL.js */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); +/* harmony import */ var _helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/combineURLs.js */ "./node_modules/axios/lib/helpers/combineURLs.js"); + + + + + +/** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * + * @returns {string} The combined full path + */ +function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !(0,_helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__["default"])(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { + return (0,_helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__["default"])(baseURL, requestedURL); + } + return requestedURL; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/dispatchRequest.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ dispatchRequest) +/* harmony export */ }); +/* harmony import */ var _transformData_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transformData.js */ "./node_modules/axios/lib/core/transformData.js"); +/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); +/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); +/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); +/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); + + + + + + + + + +/** + * Throws a `CanceledError` if cancellation has been requested. + * + * @param {Object} config The config that is to be used for the request + * + * @returns {void} + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + + if (config.signal && config.signal.aborted) { + throw new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](null, config); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * + * @returns {Promise} The Promise to be fulfilled + */ +function dispatchRequest(config) { + throwIfCancellationRequested(config); + + config.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(config.headers); + + // Transform request data + config.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( + config, + config.transformRequest + ); + + if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { + config.headers.setContentType('application/x-www-form-urlencoded', false); + } + + const adapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__["default"].getAdapter(config.adapter || _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"].adapter, config); + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( + config, + config.transformResponse, + response + ); + + response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(response.headers); + + return response; + }, function onAdapterRejection(reason) { + if (!(0,_cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__["default"])(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( + config, + config.transformResponse, + reason.response + ); + reason.response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(reason.response.headers); + } + } + + return Promise.reject(reason); + }); +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/mergeConfig.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/mergeConfig.js ***! + \****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ mergeConfig) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + + + + + +const headersToObject = (thing) => thing instanceof _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? { ...thing } : thing; + +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * + * @returns {Object} New object resulting from merging config2 to config1 + */ +function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + const config = {}; + + function getMergedValue(target, source, prop, caseless) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(target) && _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { + return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge.call({caseless}, target, source); + } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { + return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge({}, source); + } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArray(source)) { + return source.slice(); + } + return source; + } + + // eslint-disable-next-line consistent-return + function mergeDeepProperties(a, b, prop, caseless) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { + return getMergedValue(a, b, prop, caseless); + } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { + return getMergedValue(undefined, a, prop, caseless); + } + } + + // eslint-disable-next-line consistent-return + function valueFromConfig2(a, b) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { + return getMergedValue(undefined, b); + } + } + + // eslint-disable-next-line consistent-return + function defaultToConfig2(a, b) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { + return getMergedValue(undefined, b); + } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { + return getMergedValue(undefined, a); + } + } + + // eslint-disable-next-line consistent-return + function mergeDirectKeys(a, b, prop) { + if (prop in config2) { + return getMergedValue(a, b); + } else if (prop in config1) { + return getMergedValue(undefined, a); + } + } + + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + }; + + _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) { + const merge = mergeMap[prop] || mergeDeepProperties; + const configValue = merge(config1[prop], config2[prop], prop); + (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); + }); + + return config; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/settle.js": +/*!***********************************************!*\ + !*** ./node_modules/axios/lib/core/settle.js ***! + \***********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ settle) +/* harmony export */ }); +/* harmony import */ var _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + + + + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + * + * @returns {object} The response. + */ +function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"]( + 'Request failed with status code ' + response.status, + [_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_REQUEST, _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], + response.config, + response.request, + response + )); + } +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/transformData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/transformData.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ transformData) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + + + + + + +/** + * Transform the data for a request or a response + * + * @param {Array|Function} fns A single function or Array of functions + * @param {?Object} response The response object + * + * @returns {*} The resulting transformed data + */ +function transformData(fns, response) { + const config = this || _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__["default"]; + const context = response || config; + const headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(context.headers); + let data = context.data; + + _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); + }); + + headers.normalize(); + + return data; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults/index.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/defaults/index.js ***! + \**************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _transitional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); +/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); +/* harmony import */ var _helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/toURLEncodedForm.js */ "./node_modules/axios/lib/helpers/toURLEncodedForm.js"); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); +/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); + + + + + + + + + + +/** + * It takes a string, tries to parse it, and if it fails, it returns the stringified version + * of the input + * + * @param {any} rawValue - The value to be stringified. + * @param {Function} parser - A function that parses a string into a JavaScript object. + * @param {Function} encoder - A function that takes a value and returns a string. + * + * @returns {string} A stringified version of the rawValue. + */ +function stringifySafely(rawValue, parser, encoder) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } + + return (encoder || JSON.stringify)(rawValue); +} + +const defaults = { + + transitional: _transitional_js__WEBPACK_IMPORTED_MODULE_1__["default"], + + adapter: ['xhr', 'http', 'fetch'], + + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ''; + const hasJSONContentType = contentType.indexOf('application/json') > -1; + const isObjectPayload = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(data); + + if (isObjectPayload && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHTMLForm(data)) { + data = new FormData(data); + } + + const isFormData = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data); + + if (isFormData) { + return hasJSONContentType ? JSON.stringify((0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__["default"])(data)) : data; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBuffer(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isStream(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFile(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data) + ) { + return data; + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(data)) { + return data.buffer; + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(data)) { + headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); + return data.toString(); + } + + let isFileList; + + if (isObjectPayload) { + if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { + return (0,_helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__["default"])(data, this.formSerializer).toString(); + } + + if ((isFileList = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { + const _FormData = this.env && this.env.FormData; + + return (0,_helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__["default"])( + isFileList ? {'files[]': data} : data, + _FormData && new _FormData(), + this.formSerializer + ); + } + } + + if (isObjectPayload || hasJSONContentType ) { + headers.setContentType('application/json', false); + return stringifySafely(data); + } + + return data; + }], + + transformResponse: [function transformResponse(data) { + const transitional = this.transitional || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const JSONRequested = this.responseType === 'json'; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isResponse(data) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data)) { + return data; + } + + if (data && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + + try { + return JSON.parse(data, this.parseReviver); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].from(e, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].ERR_BAD_RESPONSE, this, null, this.response); + } + throw e; + } + } + } + + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + maxBodyLength: -1, + + env: { + FormData: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.FormData, + Blob: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.Blob + }, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + + headers: { + common: { + 'Accept': 'application/json, text/plain, */*', + 'Content-Type': undefined + } + } +}; + +_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { + defaults.headers[method] = {}; +}); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); + + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults/transitional.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/defaults/transitional.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/env/data.js": +/*!********************************************!*\ + !*** ./node_modules/axios/lib/env/data.js ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ VERSION: () => (/* binding */ VERSION) +/* harmony export */ }); +const VERSION = "1.13.2"; + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js": +/*!****************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/AxiosURLSearchParams.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); + + + + +/** + * It encodes a string by replacing all characters that are not in the unreserved set with + * their percent-encoded equivalents + * + * @param {string} str - The string to encode. + * + * @returns {string} The encoded string. + */ +function encode(str) { + const charMap = { + '!': '%21', + "'": '%27', + '(': '%28', + ')': '%29', + '~': '%7E', + '%20': '+', + '%00': '\x00' + }; + return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { + return charMap[match]; + }); +} + +/** + * It takes a params object and converts it to a FormData object + * + * @param {Object} params - The parameters to be converted to a FormData object. + * @param {Object} options - The options object passed to the Axios constructor. + * + * @returns {void} + */ +function AxiosURLSearchParams(params, options) { + this._pairs = []; + + params && (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, this, options); +} + +const prototype = AxiosURLSearchParams.prototype; + +prototype.append = function append(name, value) { + this._pairs.push([name, value]); +}; + +prototype.toString = function toString(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode); + } : encode; + + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + '=' + _encode(pair[1]); + }, '').join('&'); +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosURLSearchParams); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/HttpStatusCode.js": +/*!**********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/HttpStatusCode.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +const HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526, +}; + +Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; +}); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HttpStatusCode); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/bind.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/bind.js ***! + \************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ bind) +/* harmony export */ }); + + +/** + * Create a bound version of a function with a specified `this` context + * + * @param {Function} fn - The function to bind + * @param {*} thisArg - The value to be passed as the `this` parameter + * @returns {Function} A new function that will call the original function with the specified `this` context + */ +function bind(fn, thisArg) { + return function wrap() { + return fn.apply(thisArg, arguments); + }; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/buildURL.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ buildURL) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); + + + + + +/** + * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their + * URI encoded counterparts + * + * @param {string} val The value to be encoded. + * + * @returns {string} The encoded value. + */ +function encode(val) { + return encodeURIComponent(val). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @param {?(object|Function)} options + * + * @returns {string} The formatted url + */ +function buildURL(url, params, options) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + const _encode = options && options.encode || encode; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(options)) { + options = { + serialize: options + }; + } + + const serializeFn = options && options.serialize; + + let serializedParams; + + if (serializeFn) { + serializedParams = serializeFn(params, options); + } else { + serializedParams = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(params) ? + params.toString() : + new _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__["default"](params, options).toString(_encode); + } + + if (serializedParams) { + const hashmarkIndex = url.indexOf("#"); + + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/combineURLs.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ combineURLs) +/* harmony export */ }); + + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * + * @returns {string} The combined URL + */ +function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/composeSignals.js": +/*!**********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/composeSignals.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +const composeSignals = (signals, timeout) => { + const {length} = (signals = signals ? signals.filter(Boolean) : []); + + if (timeout || length) { + let controller = new AbortController(); + + let aborted; + + const onabort = function (reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? err : new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__["default"](err instanceof Error ? err.message : err)); + } + } + + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"](`timeout ${timeout} of ms exceeded`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ETIMEDOUT)) + }, timeout) + + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach(signal => { + signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); + }); + signals = null; + } + } + + signals.forEach((signal) => signal.addEventListener('abort', onabort)); + + const {signal} = controller; + + signal.unsubscribe = () => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(unsubscribe); + + return signal; + } +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (composeSignals); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/cookies.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? + + // Standard browser envs support document.cookie + { + write(name, value, expires, path, domain, secure, sameSite) { + if (typeof document === 'undefined') return; + + const cookie = [`${name}=${encodeURIComponent(value)}`]; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(path)) { + cookie.push(`path=${path}`); + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push('secure'); + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } + + document.cookie = cookie.join('; '); + }, + + read(name) { + if (typeof document === 'undefined') return null; + const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); + return match ? decodeURIComponent(match[1]) : null; + }, + + remove(name) { + this.write(name, '', Date.now() - 86400000, '/'); + } + } + + : + + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() {}, + read() { + return null; + }, + remove() {} + }); + + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/formDataToJSON.js": +/*!**********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/formDataToJSON.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +/** + * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] + * + * @param {string} name - The name of the property to get. + * + * @returns An array of strings. + */ +function parsePropPath(name) { + // foo[x][y][z] + // foo.x.y.z + // foo-x-y-z + // foo x y z + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].matchAll(/\w+|\[(\w*)]/g, name).map(match => { + return match[0] === '[]' ? '' : match[1] || match[0]; + }); +} + +/** + * Convert an array to an object. + * + * @param {Array} arr - The array to convert to an object. + * + * @returns An object with the same keys and values as the array. + */ +function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; +} + +/** + * It takes a FormData object and returns a JavaScript object + * + * @param {string} formData The FormData object to convert to JSON. + * + * @returns {Object | null} The converted object. + */ +function formDataToJSON(formData) { + function buildPath(path, value, target, index) { + let name = path[index++]; + + if (name === '__proto__') return true; + + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path.length; + name = !name && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target) ? target.length : name; + + if (isLast) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasOwnProp(target, name)) { + target[name] = [target[name], value]; + } else { + target[name] = value; + } + + return !isNumericKey; + } + + if (!target[name] || !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(target[name])) { + target[name] = []; + } + + const result = buildPath(path, value, target[name], index); + + if (result && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + + return !isNumericKey; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(formData) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(formData.entries)) { + const obj = {}; + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + + return obj; + } + + return null; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formDataToJSON); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ isAbsoluteURL) +/* harmony export */ }); + + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAxiosError.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***! + \********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ isAxiosError) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +/** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ +function isAxiosError(payload) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(payload) && (payload.isAxiosError === true); +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => { + url = new URL(url, _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin); + + return ( + origin.protocol === url.protocol && + origin.host === url.host && + (isMSIE || origin.port === url.port) + ); +})( + new URL(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin), + _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator && /(msie|trident)/i.test(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator.userAgent) +) : () => true); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/null.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/null.js ***! + \************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// eslint-disable-next-line strict +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (null); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +// RawAxiosHeaders whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +const ignoreDuplicateOf = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toObjectSet([ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' +]); + +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} rawHeaders Headers needing to be parsed + * + * @returns {Object} Headers parsed into an object + */ +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rawHeaders => { + const parsed = {}; + let key; + let val; + let i; + + rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { + i = line.indexOf(':'); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + + if (!key || (parsed[key] && ignoreDuplicateOf[key])) { + return; + } + + if (key === 'set-cookie') { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + }); + + return parsed; +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseProtocol.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseProtocol.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ parseProtocol) +/* harmony export */ }); + + +function parseProtocol(url) { + const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + return match && match[1] || ''; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/progressEventReducer.js": +/*!****************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/progressEventReducer.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ asyncDecorator: () => (/* binding */ asyncDecorator), +/* harmony export */ progressEventDecorator: () => (/* binding */ progressEventDecorator), +/* harmony export */ progressEventReducer: () => (/* binding */ progressEventReducer) +/* harmony export */ }); +/* harmony import */ var _speedometer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./speedometer.js */ "./node_modules/axios/lib/helpers/speedometer.js"); +/* harmony import */ var _throttle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./throttle.js */ "./node_modules/axios/lib/helpers/throttle.js"); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +const progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = (0,_speedometer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(50, 250); + + return (0,_throttle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e => { + const loaded = e.loaded; + const total = e.lengthComputable ? e.total : undefined; + const progressBytes = loaded - bytesNotified; + const rate = _speedometer(progressBytes); + const inRange = loaded <= total; + + bytesNotified = loaded; + + const data = { + loaded, + total, + progress: total ? (loaded / total) : undefined, + bytes: progressBytes, + rate: rate ? rate : undefined, + estimated: rate && total && inRange ? (total - loaded) / rate : undefined, + event: e, + lengthComputable: total != null, + [isDownloadStream ? 'download' : 'upload']: true + }; + + listener(data); + }, freq); +} + +const progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; +} + +const asyncDecorator = (fn) => (...args) => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(() => fn(...args)); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/resolveConfig.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/resolveConfig.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isURLSameOrigin.js */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); +/* harmony import */ var _cookies_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cookies.js */ "./node_modules/axios/lib/helpers/cookies.js"); +/* harmony import */ var _core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); +/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); +/* harmony import */ var _buildURL_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); + + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((config) => { + const newConfig = (0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config); + + let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; + + newConfig.headers = headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(headers); + + newConfig.url = (0,_buildURL_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__["default"])(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer); + + // HTTP basic authentication + if (auth) { + headers.set('Authorization', 'Basic ' + + btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : '')) + ); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFormData(data)) { + if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv || _platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserWebWorkerEnv) { + headers.setContentType(undefined); // browser handles it + } else if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(data.getHeaders)) { + // Node.js FormData (like form-data package) + const formHeaders = data.getHeaders(); + // Only set safe headers to avoid overwriting security headers + const allowedHeaders = ['content-type', 'content-length']; + Object.entries(formHeaders).forEach(([key, val]) => { + if (allowedHeaders.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + } + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + + if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv) { + withXSRFToken && _utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); + + if (withXSRFToken || (withXSRFToken !== false && (0,_isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__["default"])(newConfig.url))) { + // Add xsrf header + const xsrfValue = xsrfHeaderName && xsrfCookieName && _cookies_js__WEBPACK_IMPORTED_MODULE_7__["default"].read(xsrfCookieName); + + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + + return newConfig; +}); + + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/speedometer.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/speedometer.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); + + +/** + * Calculate data maxRate + * @param {Number} [samplesCount= 10] + * @param {Number} [min= 1000] + * @returns {Function} + */ +function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + + min = min !== undefined ? min : 1000; + + return function push(chunkLength) { + const now = Date.now(); + + const startedAt = timestamps[tail]; + + if (!firstSampleTS) { + firstSampleTS = now; + } + + bytes[head] = chunkLength; + timestamps[head] = now; + + let i = tail; + let bytesCount = 0; + + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + + head = (head + 1) % samplesCount; + + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + + if (now - firstSampleTS < min) { + return; + } + + const passed = startedAt && now - startedAt; + + return passed ? Math.round(bytesCount * 1000 / passed) : undefined; + }; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (speedometer); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/spread.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/helpers/spread.js ***! + \**************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ spread) +/* harmony export */ }); + + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * + * @returns {Function} + */ +function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/throttle.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/throttle.js ***! + \****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * Throttle decorator + * @param {Function} fn + * @param {Number} freq + * @return {Function} + */ +function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1000 / freq; + let lastArgs; + let timer; + + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn(...args); + } + + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if ( passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs) + }, threshold - passed); + } + } + } + + const flush = () => lastArgs && invoke(lastArgs); + + return [throttled, flush]; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (throttle); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/toFormData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/toFormData.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/node/classes/FormData.js */ "./node_modules/axios/lib/helpers/null.js"); + + + + +// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored + + +/** + * Determines if the given thing is a array or js object. + * + * @param {string} thing - The object or array to be visited. + * + * @returns {boolean} + */ +function isVisitable(thing) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(thing) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(thing); +} + +/** + * It removes the brackets from the end of a string + * + * @param {string} key - The key of the parameter. + * + * @returns {string} the key without the brackets. + */ +function removeBrackets(key) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]') ? key.slice(0, -2) : key; +} + +/** + * It takes a path, a key, and a boolean, and returns a string + * + * @param {string} path - The path to the current key. + * @param {string} key - The key of the current object being iterated over. + * @param {string} dots - If true, the key will be rendered with dots instead of brackets. + * + * @returns {string} The path to the current key. + */ +function renderKey(path, key, dots) { + if (!path) return key; + return path.concat(key).map(function each(token, i) { + // eslint-disable-next-line no-param-reassign + token = removeBrackets(token); + return !dots && i ? '[' + token + ']' : token; + }).join(dots ? '.' : ''); +} + +/** + * If the array is an array and none of its elements are visitable, then it's a flat array. + * + * @param {Array} arr - The array to check + * + * @returns {boolean} + */ +function isFlatArray(arr) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(arr) && !arr.some(isVisitable); +} + +const predicates = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"], {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); +}); + +/** + * Convert a data object to FormData + * + * @param {Object} obj + * @param {?Object} [formData] + * @param {?Object} [options] + * @param {Function} [options.visitor] + * @param {Boolean} [options.metaTokens = true] + * @param {Boolean} [options.dots = false] + * @param {?Boolean} [options.indexes = false] + * + * @returns {Object} + **/ + +/** + * It converts an object into a FormData object + * + * @param {Object} obj - The object to convert to form data. + * @param {string} formData - The FormData object to append to. + * @param {Object} options + * + * @returns + */ +function toFormData(obj, formData, options) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { + throw new TypeError('target must be an object'); + } + + // eslint-disable-next-line no-param-reassign + formData = formData || new (_platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"] || FormData)(); + + // eslint-disable-next-line no-param-reassign + options = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + // eslint-disable-next-line no-eq-null,eqeqeq + return !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(source[option]); + }); + + const metaTokens = options.metaTokens; + // eslint-disable-next-line no-use-before-define + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; + const useBlob = _Blob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(formData); + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(visitor)) { + throw new TypeError('visitor must be a function'); + } + + function convertValue(value) { + if (value === null) return ''; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isDate(value)) { + return value.toISOString(); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBoolean(value)) { + return value.toString(); + } + + if (!useBlob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(value)) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Blob is not supported. Use a Buffer instead.'); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isTypedArray(value)) { + return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); + } + + return value; + } + + /** + * Default visitor. + * + * @param {*} value + * @param {String|Number} key + * @param {Array} path + * @this {FormData} + * + * @returns {boolean} return true to visit the each prop of the value recursively + */ + function defaultVisitor(value, key, path) { + let arr = value; + + if (value && !path && typeof value === 'object') { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '{}')) { + // eslint-disable-next-line no-param-reassign + key = metaTokens ? key : key.slice(0, -2); + // eslint-disable-next-line no-param-reassign + value = JSON.stringify(value); + } else if ( + (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) && isFlatArray(value)) || + ((_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]')) && (arr = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toArray(value)) + )) { + // eslint-disable-next-line no-param-reassign + key = removeBrackets(key); + + arr.forEach(function each(el, index) { + !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'), + convertValue(el) + ); + }); + return false; + } + } + + if (isVisitable(value)) { + return true; + } + + formData.append(renderKey(path, key, dots), convertValue(value)); + + return false; + } + + const stack = []; + + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + + function build(value, path) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(value)) return; + + if (stack.indexOf(value) !== -1) { + throw Error('Circular reference detected in ' + path.join('.')); + } + + stack.push(value); + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(value, function each(el, key) { + const result = !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && visitor.call( + formData, el, _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(key) ? key.trim() : key, path, exposedHelpers + ); + + if (result === true) { + build(el, path ? path.concat(key) : [key]); + } + }); + + stack.pop(); + } + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { + throw new TypeError('data must be an object'); + } + + build(obj); + + return formData; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toFormData); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/toURLEncodedForm.js": +/*!************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/toURLEncodedForm.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ toURLEncodedForm) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + + + + + + +function toURLEncodedForm(data, options) { + return (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(data, new _platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].classes.URLSearchParams(), { + visitor: function(value, key, path, helpers) { + if (_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNode && _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isBuffer(value)) { + this.append(key, value.toString('base64')); + return false; + } + + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/trackStream.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/trackStream.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ readBytes: () => (/* binding */ readBytes), +/* harmony export */ streamChunk: () => (/* binding */ streamChunk), +/* harmony export */ trackStream: () => (/* binding */ trackStream) +/* harmony export */ }); + +const streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + + if (!chunkSize || len < chunkSize) { + yield chunk; + return; + } + + let pos = 0; + let end; + + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } +} + +const readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } +} + +const readStream = async function* (stream) { + if (stream[Symbol.asyncIterator]) { + yield* stream; + return; + } + + const reader = stream.getReader(); + try { + for (;;) { + const {done, value} = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } +} + +const trackStream = (stream, chunkSize, onProgress, onFinish) => { + const iterator = readBytes(stream, chunkSize); + + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + } + + return new ReadableStream({ + async pull(controller) { + try { + const {done, value} = await iterator.next(); + + if (done) { + _onFinish(); + controller.close(); + return; + } + + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator.return(); + } + }, { + highWaterMark: 2 + }) +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/validator.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/validator.js ***! + \*****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../env/data.js */ "./node_modules/axios/lib/env/data.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + + + + + +const validators = {}; + +// eslint-disable-next-line func-names +['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => { + validators[type] = function validator(thing) { + return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; + }; +}); + +const deprecatedWarnings = {}; + +/** + * Transitional option validator + * + * @param {function|boolean?} validator - set to false if the transitional option has been removed + * @param {string?} version - deprecated version / removed since version + * @param {string?} message - some message with additional info + * + * @returns {function} + */ +validators.transitional = function transitional(validator, version, message) { + function formatMessage(opt, desc) { + return '[Axios v' + _env_data_js__WEBPACK_IMPORTED_MODULE_0__.VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); + } + + // eslint-disable-next-line func-names + return (value, opt, opts) => { + if (validator === false) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]( + formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), + _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_DEPRECATED + ); + } + + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + // eslint-disable-next-line no-console + console.warn( + formatMessage( + opt, + ' has been deprecated since v' + version + ' and will be removed in the near future' + ) + ); + } + + return validator ? validator(value, opt, opts) : true; + }; +}; + +validators.spelling = function spelling(correctSpelling) { + return (value, opt) => { + // eslint-disable-next-line no-console + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + } +}; + +/** + * Assert object's properties type + * + * @param {object} options + * @param {object} schema + * @param {boolean?} allowUnknown + * + * @returns {object} + */ + +function assertOptions(options, schema, allowUnknown) { + if (typeof options !== 'object') { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('options must be an object', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator = schema[opt]; + if (validator) { + const value = options[opt]; + const result = value === undefined || validator(value, opt, options); + if (result !== true) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('option ' + opt + ' must be ' + result, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('Unknown option ' + opt, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION); + } + } +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + assertOptions, + validators +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/browser/classes/Blob.js": +/*!*****************************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/classes/Blob.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof Blob !== 'undefined' ? Blob : null); + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/browser/classes/FormData.js": +/*!*********************************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/classes/FormData.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof FormData !== 'undefined' ? FormData : null); + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js": +/*!****************************************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof URLSearchParams !== 'undefined' ? URLSearchParams : _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"]); + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/browser/index.js": +/*!**********************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/index.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./classes/URLSearchParams.js */ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js"); +/* harmony import */ var _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./classes/FormData.js */ "./node_modules/axios/lib/platform/browser/classes/FormData.js"); +/* harmony import */ var _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./classes/Blob.js */ "./node_modules/axios/lib/platform/browser/classes/Blob.js"); + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + isBrowser: true, + classes: { + URLSearchParams: _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"], + FormData: _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"], + Blob: _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__["default"] + }, + protocols: ['http', 'https', 'file', 'blob', 'url', 'data'] +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/common/utils.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/platform/common/utils.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ hasBrowserEnv: () => (/* binding */ hasBrowserEnv), +/* harmony export */ hasStandardBrowserEnv: () => (/* binding */ hasStandardBrowserEnv), +/* harmony export */ hasStandardBrowserWebWorkerEnv: () => (/* binding */ hasStandardBrowserWebWorkerEnv), +/* harmony export */ navigator: () => (/* binding */ _navigator), +/* harmony export */ origin: () => (/* binding */ origin) +/* harmony export */ }); +const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; + +const _navigator = typeof navigator === 'object' && navigator || undefined; + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + * + * @returns {boolean} + */ +const hasStandardBrowserEnv = hasBrowserEnv && + (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); + +/** + * Determine if we're running in a standard browser webWorker environment + * + * Although the `isStandardBrowserEnv` method indicates that + * `allows axios to run in a web worker`, the WebWorker will still be + * filtered out due to its judgment standard + * `typeof window !== 'undefined' && typeof document !== 'undefined'`. + * This leads to a problem when axios post `FormData` in webWorker + */ +const hasStandardBrowserWebWorkerEnv = (() => { + return ( + typeof WorkerGlobalScope !== 'undefined' && + // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && + typeof self.importScripts === 'function' + ); +})(); + +const origin = hasBrowserEnv && window.location.href || 'http://localhost'; + + + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/index.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/platform/index.js ***! + \**************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node/index.js */ "./node_modules/axios/lib/platform/browser/index.js"); +/* harmony import */ var _common_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common/utils.js */ "./node_modules/axios/lib/platform/common/utils.js"); + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + ..._common_utils_js__WEBPACK_IMPORTED_MODULE_0__, + ..._node_index_js__WEBPACK_IMPORTED_MODULE_1__["default"] +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/utils.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/utils.js ***! + \*****************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); + + + + +// utils is a library of generic helper functions non-specific to axios + +const {toString} = Object.prototype; +const {getPrototypeOf} = Object; +const {iterator, toStringTag} = Symbol; + +const kindOf = (cache => thing => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); +})(Object.create(null)); + +const kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type +} + +const typeOfTest = type => thing => typeof thing === type; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * + * @returns {boolean} True if value is an Array, otherwise false + */ +const {isArray} = Array; + +/** + * Determine if a value is undefined + * + * @param {*} val The value to test + * + * @returns {boolean} True if the value is undefined, otherwise false + */ +const isUndefined = typeOfTest('undefined'); + +/** + * Determine if a value is a Buffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Buffer, otherwise false + */ +function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val); +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +const isArrayBuffer = kindOfTest('ArrayBuffer'); + + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + let result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (isArrayBuffer(val.buffer)); + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a String, otherwise false + */ +const isString = typeOfTest('string'); + +/** + * Determine if a value is a Function + * + * @param {*} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +const isFunction = typeOfTest('function'); + +/** + * Determine if a value is a Number + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Number, otherwise false + */ +const isNumber = typeOfTest('number'); + +/** + * Determine if a value is an Object + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value is an Object, otherwise false + */ +const isObject = (thing) => thing !== null && typeof thing === 'object'; + +/** + * Determine if a value is a Boolean + * + * @param {*} thing The value to test + * @returns {boolean} True if value is a Boolean, otherwise false + */ +const isBoolean = thing => thing === true || thing === false; + +/** + * Determine if a value is a plain Object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a plain Object, otherwise false + */ +const isPlainObject = (val) => { + if (kindOf(val) !== 'object') { + return false; + } + + const prototype = getPrototypeOf(val); + return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); +} + +/** + * Determine if a value is an empty object (safely handles Buffers) + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is an empty object, otherwise false + */ +const isEmptyObject = (val) => { + // Early return for non-objects or Buffers to prevent RangeError + if (!isObject(val) || isBuffer(val)) { + return false; + } + + try { + return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + } catch (e) { + // Fallback for any other objects that might cause RangeError with Object.keys() + return false; + } +} + +/** + * Determine if a value is a Date + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Date, otherwise false + */ +const isDate = kindOfTest('Date'); + +/** + * Determine if a value is a File + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a File, otherwise false + */ +const isFile = kindOfTest('File'); + +/** + * Determine if a value is a Blob + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Blob, otherwise false + */ +const isBlob = kindOfTest('Blob'); + +/** + * Determine if a value is a FileList + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a File, otherwise false + */ +const isFileList = kindOfTest('FileList'); + +/** + * Determine if a value is a Stream + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Stream, otherwise false + */ +const isStream = (val) => isObject(val) && isFunction(val.pipe); + +/** + * Determine if a value is a FormData + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value is an FormData, otherwise false + */ +const isFormData = (thing) => { + let kind; + return thing && ( + (typeof FormData === 'function' && thing instanceof FormData) || ( + isFunction(thing.append) && ( + (kind = kindOf(thing)) === 'formdata' || + // detect form-data instance + (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]') + ) + ) + ) +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +const isURLSearchParams = kindOfTest('URLSearchParams'); + +const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * + * @returns {String} The String freed of excess whitespace + */ +const trim = (str) => str.trim ? + str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + * + * @param {Boolean} [allOwnKeys = false] + * @returns {any} + */ +function forEach(obj, fn, {allOwnKeys = false} = {}) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + let i; + let l; + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Buffer check + if (isBuffer(obj)) { + return; + } + + // Iterate over object keys + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } +} + +function findKey(obj, key) { + if (isBuffer(obj)){ + return null; + } + + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; +} + +const _global = (() => { + /*eslint no-undef:0*/ + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global) +})(); + +const isContextDefined = (context) => !isUndefined(context) && context !== _global; + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + const {caseless, skipUndefined} = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + const targetKey = caseless && findKey(result, key) || key; + if (isPlainObject(result[targetKey]) && isPlainObject(val)) { + result[targetKey] = merge(result[targetKey], val); + } else if (isPlainObject(val)) { + result[targetKey] = merge({}, val); + } else if (isArray(val)) { + result[targetKey] = val.slice(); + } else if (!skipUndefined || !isUndefined(val)) { + result[targetKey] = val; + } + } + + for (let i = 0, l = arguments.length; i < l; i++) { + arguments[i] && forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * + * @param {Boolean} [allOwnKeys] + * @returns {Object} The resulting value of object a + */ +const extend = (a, b, thisArg, {allOwnKeys}= {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction(val)) { + a[key] = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__["default"])(val, thisArg); + } else { + a[key] = val; + } + }, {allOwnKeys}); + return a; +} + +/** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * + * @returns {string} content value without BOM + */ +const stripBOM = (content) => { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + return content; +} + +/** + * Inherit the prototype methods from one constructor into another + * @param {function} constructor + * @param {function} superConstructor + * @param {object} [props] + * @param {object} [descriptors] + * + * @returns {void} + */ +const inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + constructor.prototype.constructor = constructor; + Object.defineProperty(constructor, 'super', { + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); +} + +/** + * Resolve object with deep prototype chain to a flat object + * @param {Object} sourceObj source object + * @param {Object} [destObj] + * @param {Function|Boolean} [filter] + * @param {Function} [propFilter] + * + * @returns {Object} + */ +const toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + + destObj = destObj || {}; + // eslint-disable-next-line no-eq-null,eqeqeq + if (sourceObj == null) return destObj; + + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + + return destObj; +} + +/** + * Determines whether a string ends with the characters of a specified string + * + * @param {String} str + * @param {String} searchString + * @param {Number} [position= 0] + * + * @returns {boolean} + */ +const endsWith = (str, searchString, position) => { + str = String(str); + if (position === undefined || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; +} + + +/** + * Returns new array from array like object or null if failed + * + * @param {*} [thing] + * + * @returns {?Array} + */ +const toArray = (thing) => { + if (!thing) return null; + if (isArray(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; +} + +/** + * Checking if the Uint8Array exists and if it does, it returns a function that checks if the + * thing passed in is an instance of Uint8Array + * + * @param {TypedArray} + * + * @returns {Array} + */ +// eslint-disable-next-line func-names +const isTypedArray = (TypedArray => { + // eslint-disable-next-line func-names + return thing => { + return TypedArray && thing instanceof TypedArray; + }; +})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); + +/** + * For each entry in the object, call the function with the key and value. + * + * @param {Object} obj - The object to iterate over. + * @param {Function} fn - The function to call for each entry. + * + * @returns {void} + */ +const forEachEntry = (obj, fn) => { + const generator = obj && obj[iterator]; + + const _iterator = generator.call(obj); + + let result; + + while ((result = _iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } +} + +/** + * It takes a regular expression and a string, and returns an array of all the matches + * + * @param {string} regExp - The regular expression to match against. + * @param {string} str - The string to search. + * + * @returns {Array} + */ +const matchAll = (regExp, str) => { + let matches; + const arr = []; + + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + + return arr; +} + +/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ +const isHTMLForm = kindOfTest('HTMLFormElement'); + +const toCamelCase = str => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, + function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + } + ); +}; + +/* Creating a function that will check if an object has a property. */ +const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); + +/** + * Determine if a value is a RegExp object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a RegExp object, otherwise false + */ +const isRegExp = kindOfTest('RegExp'); + +const reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + + Object.defineProperties(obj, reducedDescriptors); +} + +/** + * Makes all methods read-only + * @param {Object} obj + */ + +const freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + // skip restricted props in strict mode + if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + return false; + } + + const value = obj[name]; + + if (!isFunction(value)) return; + + descriptor.enumerable = false; + + if ('writable' in descriptor) { + descriptor.writable = false; + return; + } + + if (!descriptor.set) { + descriptor.set = () => { + throw Error('Can not rewrite read-only method \'' + name + '\''); + }; + } + }); +} + +const toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + + const define = (arr) => { + arr.forEach(value => { + obj[value] = true; + }); + } + + isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + + return obj; +} + +const noop = () => {} + +const toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; +} + + + +/** + * If the thing is a FormData object, return true, otherwise return false. + * + * @param {unknown} thing - The thing to check. + * + * @returns {boolean} + */ +function isSpecCompliantForm(thing) { + return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]); +} + +const toJSONObject = (obj) => { + const stack = new Array(10); + + const visit = (source, i) => { + + if (isObject(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + + //Buffer check + if (isBuffer(source)) { + return source; + } + + if(!('toJSON' in source)) { + stack[i] = source; + const target = isArray(source) ? [] : {}; + + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + + stack[i] = undefined; + + return target; + } + } + + return source; + } + + return visit(obj, 0); +} + +const isAsyncFn = kindOfTest('AsyncFunction'); + +const isThenable = (thing) => + thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); + +// original code +// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 + +const _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + + return postMessageSupported ? ((token, callbacks) => { + _global.addEventListener("message", ({source, data}) => { + if (source === _global && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + + return (cb) => { + callbacks.push(cb); + _global.postMessage(token, "*"); + } + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); +})( + typeof setImmediate === 'function', + isFunction(_global.postMessage) +); + +const asap = typeof queueMicrotask !== 'undefined' ? + queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate); + +// ********************* + + +const isIterable = (thing) => thing != null && isFunction(thing[iterator]); + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + isArray, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject, + isPlainObject, + isEmptyObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isBlob, + isRegExp, + isFunction, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty, + hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global, + isContextDefined, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap, + isIterable +}); + + +/***/ }), + +/***/ "./node_modules/clsx/dist/clsx.mjs": +/*!*****************************************!*\ + !*** ./node_modules/clsx/dist/clsx.mjs ***! + \*****************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ clsx: () => (/* binding */ clsx), +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +function r(e){var t,f,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ Controller: () => (/* binding */ Controller), +/* harmony export */ Form: () => (/* binding */ Form), +/* harmony export */ FormProvider: () => (/* binding */ FormProvider), +/* harmony export */ appendErrors: () => (/* binding */ appendErrors), +/* harmony export */ get: () => (/* binding */ get), +/* harmony export */ set: () => (/* binding */ set), +/* harmony export */ useController: () => (/* binding */ useController), +/* harmony export */ useFieldArray: () => (/* binding */ useFieldArray), +/* harmony export */ useForm: () => (/* binding */ useForm), +/* harmony export */ useFormContext: () => (/* binding */ useFormContext), +/* harmony export */ useFormState: () => (/* binding */ useFormState), +/* harmony export */ useWatch: () => (/* binding */ useWatch) +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); + + +var isCheckBoxInput = (element) => element.type === 'checkbox'; + +var isDateObject = (value) => value instanceof Date; + +var isNullOrUndefined = (value) => value == null; + +const isObjectType = (value) => typeof value === 'object'; +var isObject = (value) => !isNullOrUndefined(value) && + !Array.isArray(value) && + isObjectType(value) && + !isDateObject(value); + +var getEventValue = (event) => isObject(event) && event.target + ? isCheckBoxInput(event.target) + ? event.target.checked + : event.target.value + : event; + +var getNodeParentName = (name) => name.substring(0, name.search(/\.\d+(\.|$)/)) || name; + +var isNameInFieldArray = (names, name) => names.has(getNodeParentName(name)); + +var isPlainObject = (tempObject) => { + const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype; + return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf')); +}; + +var isWeb = typeof window !== 'undefined' && + typeof window.HTMLElement !== 'undefined' && + typeof document !== 'undefined'; + +function cloneObject(data) { + let copy; + const isArray = Array.isArray(data); + const isFileListInstance = typeof FileList !== 'undefined' ? data instanceof FileList : false; + if (data instanceof Date) { + copy = new Date(data); + } + else if (data instanceof Set) { + copy = new Set(data); + } + else if (!(isWeb && (data instanceof Blob || isFileListInstance)) && + (isArray || isObject(data))) { + copy = isArray ? [] : {}; + if (!isArray && !isPlainObject(data)) { + copy = data; + } + else { + for (const key in data) { + if (data.hasOwnProperty(key)) { + copy[key] = cloneObject(data[key]); + } + } + } + } + else { + return data; + } + return copy; +} + +var compact = (value) => Array.isArray(value) ? value.filter(Boolean) : []; + +var isUndefined = (val) => val === undefined; + +var get = (object, path, defaultValue) => { + if (!path || !isObject(object)) { + return defaultValue; + } + const result = compact(path.split(/[,[\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], object); + return isUndefined(result) || result === object + ? isUndefined(object[path]) + ? defaultValue + : object[path] + : result; +}; + +var isBoolean = (value) => typeof value === 'boolean'; + +var isKey = (value) => /^\w*$/.test(value); + +var stringToPath = (input) => compact(input.replace(/["|']|\]/g, '').split(/\.|\[/)); + +var set = (object, path, value) => { + let index = -1; + const tempPath = isKey(path) ? [path] : stringToPath(path); + const length = tempPath.length; + const lastIndex = length - 1; + while (++index < length) { + const key = tempPath[index]; + let newValue = value; + if (index !== lastIndex) { + const objValue = object[key]; + newValue = + isObject(objValue) || Array.isArray(objValue) + ? objValue + : !isNaN(+tempPath[index + 1]) + ? [] + : {}; + } + if (key === '__proto__' || key === 'constructor' || key === 'prototype') { + return; + } + object[key] = newValue; + object = object[key]; + } + return object; +}; + +const EVENTS = { + BLUR: 'blur', + FOCUS_OUT: 'focusout', + CHANGE: 'change', +}; +const VALIDATION_MODE = { + onBlur: 'onBlur', + onChange: 'onChange', + onSubmit: 'onSubmit', + onTouched: 'onTouched', + all: 'all', +}; +const INPUT_VALIDATION_RULES = { + max: 'max', + min: 'min', + maxLength: 'maxLength', + minLength: 'minLength', + pattern: 'pattern', + required: 'required', + validate: 'validate', +}; + +const HookFormContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(null); +/** + * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}. + * + * @remarks + * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi) + * + * @returns return all useForm methods + * + * @example + * ```tsx + * function App() { + * const methods = useForm(); + * const onSubmit = data => console.log(data); + * + * return ( + * + *
+ * + * + * + *
+ * ); + * } + * + * function NestedInput() { + * const { register } = useFormContext(); // retrieve all hook methods + * return ; + * } + * ``` + */ +const useFormContext = () => react__WEBPACK_IMPORTED_MODULE_0__.useContext(HookFormContext); +/** + * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}. + * + * @remarks + * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi) + * + * @param props - all useForm methods + * + * @example + * ```tsx + * function App() { + * const methods = useForm(); + * const onSubmit = data => console.log(data); + * + * return ( + * + *
+ * + * + * + *
+ * ); + * } + * + * function NestedInput() { + * const { register } = useFormContext(); // retrieve all hook methods + * return ; + * } + * ``` + */ +const FormProvider = (props) => { + const { children, ...data } = props; + return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(HookFormContext.Provider, { value: data }, children)); +}; + +var getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => { + const result = { + defaultValues: control._defaultValues, + }; + for (const key in formState) { + Object.defineProperty(result, key, { + get: () => { + const _key = key; + if (control._proxyFormState[_key] !== VALIDATION_MODE.all) { + control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all; + } + localProxyFormState && (localProxyFormState[_key] = true); + return formState[_key]; + }, + }); + } + return result; +}; + +var isEmptyObject = (value) => isObject(value) && !Object.keys(value).length; + +var shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => { + updateFormState(formStateData); + const { name, ...formState } = formStateData; + return (isEmptyObject(formState) || + Object.keys(formState).length >= Object.keys(_proxyFormState).length || + Object.keys(formState).find((key) => _proxyFormState[key] === + (!isRoot || VALIDATION_MODE.all))); +}; + +var convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]); + +var shouldSubscribeByName = (name, signalName, exact) => !name || + !signalName || + name === signalName || + convertToArrayPayload(name).some((currentName) => currentName && + (exact + ? currentName === signalName + : currentName.startsWith(signalName) || + signalName.startsWith(currentName))); + +function useSubscribe(props) { + const _props = react__WEBPACK_IMPORTED_MODULE_0__.useRef(props); + _props.current = props; + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + const subscription = !props.disabled && + _props.current.subject && + _props.current.subject.subscribe({ + next: _props.current.next, + }); + return () => { + subscription && subscription.unsubscribe(); + }; + }, [props.disabled]); +} + +/** + * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application. + * + * @remarks + * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly) + * + * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn} + * + * @example + * ```tsx + * function App() { + * const { register, handleSubmit, control } = useForm({ + * defaultValues: { + * firstName: "firstName" + * }}); + * const { dirtyFields } = useFormState({ + * control + * }); + * const onSubmit = (data) => console.log(data); + * + * return ( + *
+ * + * {dirtyFields.firstName &&

Field is dirty.

} + * + *
+ * ); + * } + * ``` + */ +function useFormState(props) { + const methods = useFormContext(); + const { control = methods.control, disabled, name, exact } = props || {}; + const [formState, updateFormState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._formState); + const _mounted = react__WEBPACK_IMPORTED_MODULE_0__.useRef(true); + const _localProxyFormState = react__WEBPACK_IMPORTED_MODULE_0__.useRef({ + isDirty: false, + isLoading: false, + dirtyFields: false, + touchedFields: false, + validatingFields: false, + isValidating: false, + isValid: false, + errors: false, + }); + const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); + _name.current = name; + useSubscribe({ + disabled, + next: (value) => _mounted.current && + shouldSubscribeByName(_name.current, value.name, exact) && + shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) && + updateFormState({ + ...control._formState, + ...value, + }), + subject: control._subjects.state, + }); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + _mounted.current = true; + _localProxyFormState.current.isValid && control._updateValid(true); + return () => { + _mounted.current = false; + }; + }, [control]); + return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => getProxyFormState(formState, control, _localProxyFormState.current, false), [formState, control]); +} + +var isString = (value) => typeof value === 'string'; + +var generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => { + if (isString(names)) { + isGlobal && _names.watch.add(names); + return get(formValues, names, defaultValue); + } + if (Array.isArray(names)) { + return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get(formValues, fieldName))); + } + isGlobal && (_names.watchAll = true); + return formValues; +}; + +/** + * Custom hook to subscribe to field change and isolate re-rendering at the component level. + * + * @remarks + * + * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e) + * + * @example + * ```tsx + * const { control } = useForm(); + * const values = useWatch({ + * name: "fieldName" + * control, + * }) + * ``` + */ +function useWatch(props) { + const methods = useFormContext(); + const { control = methods.control, name, defaultValue, disabled, exact, } = props || {}; + const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); + _name.current = name; + useSubscribe({ + disabled, + subject: control._subjects.values, + next: (formState) => { + if (shouldSubscribeByName(_name.current, formState.name, exact)) { + updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue))); + } + }, + }); + const [value, updateValue] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._getWatch(name, defaultValue)); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => control._removeUnmounted()); + return value; +} + +/** + * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level. + * + * @remarks + * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px) + * + * @param props - the path name to the form field value, and validation rules. + * + * @returns field properties, field and form state. {@link UseControllerReturn} + * + * @example + * ```tsx + * function Input(props) { + * const { field, fieldState, formState } = useController(props); + * return ( + *
+ * + *

{fieldState.isTouched && "Touched"}

+ *

{formState.isSubmitted ? "submitted" : ""}

+ *
+ * ); + * } + * ``` + */ +function useController(props) { + const methods = useFormContext(); + const { name, disabled, control = methods.control, shouldUnregister } = props; + const isArrayField = isNameInFieldArray(control._names.array, name); + const value = useWatch({ + control, + name, + defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)), + exact: true, + }); + const formState = useFormState({ + control, + name, + exact: true, + }); + const _registerProps = react__WEBPACK_IMPORTED_MODULE_0__.useRef(control.register(name, { + ...props.rules, + value, + ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}), + })); + const fieldState = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.defineProperties({}, { + invalid: { + enumerable: true, + get: () => !!get(formState.errors, name), + }, + isDirty: { + enumerable: true, + get: () => !!get(formState.dirtyFields, name), + }, + isTouched: { + enumerable: true, + get: () => !!get(formState.touchedFields, name), + }, + isValidating: { + enumerable: true, + get: () => !!get(formState.validatingFields, name), + }, + error: { + enumerable: true, + get: () => get(formState.errors, name), + }, + }), [formState, name]); + const field = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({ + name, + value, + ...(isBoolean(disabled) || formState.disabled + ? { disabled: formState.disabled || disabled } + : {}), + onChange: (event) => _registerProps.current.onChange({ + target: { + value: getEventValue(event), + name: name, + }, + type: EVENTS.CHANGE, + }), + onBlur: () => _registerProps.current.onBlur({ + target: { + value: get(control._formValues, name), + name: name, + }, + type: EVENTS.BLUR, + }), + ref: (elm) => { + const field = get(control._fields, name); + if (field && elm) { + field._f.ref = { + focus: () => elm.focus(), + select: () => elm.select(), + setCustomValidity: (message) => elm.setCustomValidity(message), + reportValidity: () => elm.reportValidity(), + }; + } + }, + }), [ + name, + control._formValues, + disabled, + formState.disabled, + value, + control._fields, + ]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister; + const updateMounted = (name, value) => { + const field = get(control._fields, name); + if (field && field._f) { + field._f.mount = value; + } + }; + updateMounted(name, true); + if (_shouldUnregisterField) { + const value = cloneObject(get(control._options.defaultValues, name)); + set(control._defaultValues, name, value); + if (isUndefined(get(control._formValues, name))) { + set(control._formValues, name, value); + } + } + return () => { + (isArrayField + ? _shouldUnregisterField && !control._state.action + : _shouldUnregisterField) + ? control.unregister(name) + : updateMounted(name, false); + }; + }, [name, control, isArrayField, shouldUnregister]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + if (isBoolean(disabled) && get(control._fields, name)) { + control._updateDisabledField({ + disabled, + fields: control._fields, + name, + value: get(control._fields, name)._f.value, + }); + } + }, [disabled, name, control]); + return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({ + field, + formState, + fieldState, + }), [field, formState, fieldState]); +} + +/** + * Component based on `useController` hook to work with controlled component. + * + * @remarks + * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA) + * + * @param props - the path name to the form field value, and validation rules. + * + * @returns provide field handler functions, field and form state. + * + * @example + * ```tsx + * function App() { + * const { control } = useForm({ + * defaultValues: { + * test: "" + * } + * }); + * + * return ( + *
+ * ( + * <> + * + *

{formState.isSubmitted ? "submitted" : ""}

+ *

{fieldState.isTouched ? "touched" : ""}

+ * + * )} + * /> + * + * ); + * } + * ``` + */ +const Controller = (props) => props.render(useController(props)); + +const flatten = (obj) => { + const output = {}; + for (const key of Object.keys(obj)) { + if (isObjectType(obj[key]) && obj[key] !== null) { + const nested = flatten(obj[key]); + for (const nestedKey of Object.keys(nested)) { + output[`${key}.${nestedKey}`] = nested[nestedKey]; + } + } + else { + output[key] = obj[key]; + } + } + return output; +}; + +const POST_REQUEST = 'post'; +/** + * Form component to manage submission. + * + * @param props - to setup submission detail. {@link FormProps} + * + * @returns form component or headless render prop. + * + * @example + * ```tsx + * function App() { + * const { control, formState: { errors } } = useForm(); + * + * return ( + *
+ * + *

{errors?.root?.server && 'Server error'}

+ * + *
+ * ); + * } + * ``` + */ +function Form(props) { + const methods = useFormContext(); + const [mounted, setMounted] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false); + const { control = methods.control, onSubmit, children, action, method = POST_REQUEST, headers, encType, onError, render, onSuccess, validateStatus, ...rest } = props; + const submit = async (event) => { + let hasError = false; + let type = ''; + await control.handleSubmit(async (data) => { + const formData = new FormData(); + let formDataJson = ''; + try { + formDataJson = JSON.stringify(data); + } + catch (_a) { } + const flattenFormValues = flatten(control._formValues); + for (const key in flattenFormValues) { + formData.append(key, flattenFormValues[key]); + } + if (onSubmit) { + await onSubmit({ + data, + event, + method, + formData, + formDataJson, + }); + } + if (action) { + try { + const shouldStringifySubmissionData = [ + headers && headers['Content-Type'], + encType, + ].some((value) => value && value.includes('json')); + const response = await fetch(String(action), { + method, + headers: { + ...headers, + ...(encType ? { 'Content-Type': encType } : {}), + }, + body: shouldStringifySubmissionData ? formDataJson : formData, + }); + if (response && + (validateStatus + ? !validateStatus(response.status) + : response.status < 200 || response.status >= 300)) { + hasError = true; + onError && onError({ response }); + type = String(response.status); + } + else { + onSuccess && onSuccess({ response }); + } + } + catch (error) { + hasError = true; + onError && onError({ error }); + } + } + })(event); + if (hasError && props.control) { + props.control._subjects.state.next({ + isSubmitSuccessful: false, + }); + props.control.setError('root.server', { + type, + }); + } + }; + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + setMounted(true); + }, []); + return render ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, render({ + submit, + }))) : (react__WEBPACK_IMPORTED_MODULE_0__.createElement("form", { noValidate: mounted, action: action, method: method, encType: encType, onSubmit: submit, ...rest }, children)); +} + +var appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria + ? { + ...errors[name], + types: { + ...(errors[name] && errors[name].types ? errors[name].types : {}), + [type]: message || true, + }, + } + : {}; + +var generateId = () => { + const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000; + return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { + const r = (Math.random() * 16 + d) % 16 | 0; + return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16); + }); +}; + +var getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus) + ? options.focusName || + `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.` + : ''; + +var getValidationModes = (mode) => ({ + isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit, + isOnBlur: mode === VALIDATION_MODE.onBlur, + isOnChange: mode === VALIDATION_MODE.onChange, + isOnAll: mode === VALIDATION_MODE.all, + isOnTouch: mode === VALIDATION_MODE.onTouched, +}); + +var isWatched = (name, _names, isBlurEvent) => !isBlurEvent && + (_names.watchAll || + _names.watch.has(name) || + [..._names.watch].some((watchName) => name.startsWith(watchName) && + /^\.\w+/.test(name.slice(watchName.length)))); + +const iterateFieldsByAction = (fields, action, fieldsNames, abortEarly) => { + for (const key of fieldsNames || Object.keys(fields)) { + const field = get(fields, key); + if (field) { + const { _f, ...currentField } = field; + if (_f) { + if (_f.refs && _f.refs[0] && action(_f.refs[0], key) && !abortEarly) { + return true; + } + else if (_f.ref && action(_f.ref, _f.name) && !abortEarly) { + return true; + } + else { + if (iterateFieldsByAction(currentField, action)) { + break; + } + } + } + else if (isObject(currentField)) { + if (iterateFieldsByAction(currentField, action)) { + break; + } + } + } + } + return; +}; + +var updateFieldArrayRootError = (errors, error, name) => { + const fieldArrayErrors = convertToArrayPayload(get(errors, name)); + set(fieldArrayErrors, 'root', error[name]); + set(errors, name, fieldArrayErrors); + return errors; +}; + +var isFileInput = (element) => element.type === 'file'; + +var isFunction = (value) => typeof value === 'function'; + +var isHTMLElement = (value) => { + if (!isWeb) { + return false; + } + const owner = value ? value.ownerDocument : 0; + return (value instanceof + (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement)); +}; + +var isMessage = (value) => isString(value); + +var isRadioInput = (element) => element.type === 'radio'; + +var isRegex = (value) => value instanceof RegExp; + +const defaultResult = { + value: false, + isValid: false, +}; +const validResult = { value: true, isValid: true }; +var getCheckboxValue = (options) => { + if (Array.isArray(options)) { + if (options.length > 1) { + const values = options + .filter((option) => option && option.checked && !option.disabled) + .map((option) => option.value); + return { value: values, isValid: !!values.length }; + } + return options[0].checked && !options[0].disabled + ? // @ts-expect-error expected to work in the browser + options[0].attributes && !isUndefined(options[0].attributes.value) + ? isUndefined(options[0].value) || options[0].value === '' + ? validResult + : { value: options[0].value, isValid: true } + : validResult + : defaultResult; + } + return defaultResult; +}; + +const defaultReturn = { + isValid: false, + value: null, +}; +var getRadioValue = (options) => Array.isArray(options) + ? options.reduce((previous, option) => option && option.checked && !option.disabled + ? { + isValid: true, + value: option.value, + } + : previous, defaultReturn) + : defaultReturn; + +function getValidateError(result, ref, type = 'validate') { + if (isMessage(result) || + (Array.isArray(result) && result.every(isMessage)) || + (isBoolean(result) && !result)) { + return { + type, + message: isMessage(result) ? result : '', + ref, + }; + } +} + +var getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData) + ? validationData + : { + value: validationData, + message: '', + }; + +var validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => { + const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f; + const inputValue = get(formValues, name); + if (!mount || disabled) { + return {}; + } + const inputRef = refs ? refs[0] : ref; + const setCustomValidity = (message) => { + if (shouldUseNativeValidation && inputRef.reportValidity) { + inputRef.setCustomValidity(isBoolean(message) ? '' : message || ''); + inputRef.reportValidity(); + } + }; + const error = {}; + const isRadio = isRadioInput(ref); + const isCheckBox = isCheckBoxInput(ref); + const isRadioOrCheckbox = isRadio || isCheckBox; + const isEmpty = ((valueAsNumber || isFileInput(ref)) && + isUndefined(ref.value) && + isUndefined(inputValue)) || + (isHTMLElement(ref) && ref.value === '') || + inputValue === '' || + (Array.isArray(inputValue) && !inputValue.length); + const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error); + const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => { + const message = exceedMax ? maxLengthMessage : minLengthMessage; + error[name] = { + type: exceedMax ? maxType : minType, + message, + ref, + ...appendErrorsCurry(exceedMax ? maxType : minType, message), + }; + }; + if (isFieldArray + ? !Array.isArray(inputValue) || !inputValue.length + : required && + ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) || + (isBoolean(inputValue) && !inputValue) || + (isCheckBox && !getCheckboxValue(refs).isValid) || + (isRadio && !getRadioValue(refs).isValid))) { + const { value, message } = isMessage(required) + ? { value: !!required, message: required } + : getValueAndMessage(required); + if (value) { + error[name] = { + type: INPUT_VALIDATION_RULES.required, + message, + ref: inputRef, + ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message), + }; + if (!validateAllFieldCriteria) { + setCustomValidity(message); + return error; + } + } + } + if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) { + let exceedMax; + let exceedMin; + const maxOutput = getValueAndMessage(max); + const minOutput = getValueAndMessage(min); + if (!isNullOrUndefined(inputValue) && !isNaN(inputValue)) { + const valueNumber = ref.valueAsNumber || + (inputValue ? +inputValue : inputValue); + if (!isNullOrUndefined(maxOutput.value)) { + exceedMax = valueNumber > maxOutput.value; + } + if (!isNullOrUndefined(minOutput.value)) { + exceedMin = valueNumber < minOutput.value; + } + } + else { + const valueDate = ref.valueAsDate || new Date(inputValue); + const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time); + const isTime = ref.type == 'time'; + const isWeek = ref.type == 'week'; + if (isString(maxOutput.value) && inputValue) { + exceedMax = isTime + ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value) + : isWeek + ? inputValue > maxOutput.value + : valueDate > new Date(maxOutput.value); + } + if (isString(minOutput.value) && inputValue) { + exceedMin = isTime + ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value) + : isWeek + ? inputValue < minOutput.value + : valueDate < new Date(minOutput.value); + } + } + if (exceedMax || exceedMin) { + getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min); + if (!validateAllFieldCriteria) { + setCustomValidity(error[name].message); + return error; + } + } + } + if ((maxLength || minLength) && + !isEmpty && + (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) { + const maxLengthOutput = getValueAndMessage(maxLength); + const minLengthOutput = getValueAndMessage(minLength); + const exceedMax = !isNullOrUndefined(maxLengthOutput.value) && + inputValue.length > +maxLengthOutput.value; + const exceedMin = !isNullOrUndefined(minLengthOutput.value) && + inputValue.length < +minLengthOutput.value; + if (exceedMax || exceedMin) { + getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message); + if (!validateAllFieldCriteria) { + setCustomValidity(error[name].message); + return error; + } + } + } + if (pattern && !isEmpty && isString(inputValue)) { + const { value: patternValue, message } = getValueAndMessage(pattern); + if (isRegex(patternValue) && !inputValue.match(patternValue)) { + error[name] = { + type: INPUT_VALIDATION_RULES.pattern, + message, + ref, + ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message), + }; + if (!validateAllFieldCriteria) { + setCustomValidity(message); + return error; + } + } + } + if (validate) { + if (isFunction(validate)) { + const result = await validate(inputValue, formValues); + const validateError = getValidateError(result, inputRef); + if (validateError) { + error[name] = { + ...validateError, + ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message), + }; + if (!validateAllFieldCriteria) { + setCustomValidity(validateError.message); + return error; + } + } + } + else if (isObject(validate)) { + let validationResult = {}; + for (const key in validate) { + if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) { + break; + } + const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key); + if (validateError) { + validationResult = { + ...validateError, + ...appendErrorsCurry(key, validateError.message), + }; + setCustomValidity(validateError.message); + if (validateAllFieldCriteria) { + error[name] = validationResult; + } + } + } + if (!isEmptyObject(validationResult)) { + error[name] = { + ref: inputRef, + ...validationResult, + }; + if (!validateAllFieldCriteria) { + return error; + } + } + } + } + setCustomValidity(true); + return error; +}; + +var appendAt = (data, value) => [ + ...data, + ...convertToArrayPayload(value), +]; + +var fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined; + +function insert(data, index, value) { + return [ + ...data.slice(0, index), + ...convertToArrayPayload(value), + ...data.slice(index), + ]; +} + +var moveArrayAt = (data, from, to) => { + if (!Array.isArray(data)) { + return []; + } + if (isUndefined(data[to])) { + data[to] = undefined; + } + data.splice(to, 0, data.splice(from, 1)[0]); + return data; +}; + +var prependAt = (data, value) => [ + ...convertToArrayPayload(value), + ...convertToArrayPayload(data), +]; + +function removeAtIndexes(data, indexes) { + let i = 0; + const temp = [...data]; + for (const index of indexes) { + temp.splice(index - i, 1); + i++; + } + return compact(temp).length ? temp : []; +} +var removeArrayAt = (data, index) => isUndefined(index) + ? [] + : removeAtIndexes(data, convertToArrayPayload(index).sort((a, b) => a - b)); + +var swapArrayAt = (data, indexA, indexB) => { + [data[indexA], data[indexB]] = [data[indexB], data[indexA]]; +}; + +function baseGet(object, updatePath) { + const length = updatePath.slice(0, -1).length; + let index = 0; + while (index < length) { + object = isUndefined(object) ? index++ : object[updatePath[index++]]; + } + return object; +} +function isEmptyArray(obj) { + for (const key in obj) { + if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) { + return false; + } + } + return true; +} +function unset(object, path) { + const paths = Array.isArray(path) + ? path + : isKey(path) + ? [path] + : stringToPath(path); + const childObject = paths.length === 1 ? object : baseGet(object, paths); + const index = paths.length - 1; + const key = paths[index]; + if (childObject) { + delete childObject[key]; + } + if (index !== 0 && + ((isObject(childObject) && isEmptyObject(childObject)) || + (Array.isArray(childObject) && isEmptyArray(childObject)))) { + unset(object, paths.slice(0, -1)); + } + return object; +} + +var updateAt = (fieldValues, index, value) => { + fieldValues[index] = value; + return fieldValues; +}; + +/** + * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A) + * + * @remarks + * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) + * + * @param props - useFieldArray props + * + * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn} + * + * @example + * ```tsx + * function App() { + * const { register, control, handleSubmit, reset, trigger, setError } = useForm({ + * defaultValues: { + * test: [] + * } + * }); + * const { fields, append } = useFieldArray({ + * control, + * name: "test" + * }); + * + * return ( + *
console.log(data))}> + * {fields.map((item, index) => ( + * + * ))} + * + * + *
+ * ); + * } + * ``` + */ +function useFieldArray(props) { + const methods = useFormContext(); + const { control = methods.control, name, keyName = 'id', shouldUnregister, rules, } = props; + const [fields, setFields] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._getFieldArray(name)); + const ids = react__WEBPACK_IMPORTED_MODULE_0__.useRef(control._getFieldArray(name).map(generateId)); + const _fieldIds = react__WEBPACK_IMPORTED_MODULE_0__.useRef(fields); + const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); + const _actioned = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false); + _name.current = name; + _fieldIds.current = fields; + control._names.array.add(name); + rules && + control.register(name, rules); + useSubscribe({ + next: ({ values, name: fieldArrayName, }) => { + if (fieldArrayName === _name.current || !fieldArrayName) { + const fieldValues = get(values, _name.current); + if (Array.isArray(fieldValues)) { + setFields(fieldValues); + ids.current = fieldValues.map(generateId); + } + } + }, + subject: control._subjects.array, + }); + const updateValues = react__WEBPACK_IMPORTED_MODULE_0__.useCallback((updatedFieldArrayValues) => { + _actioned.current = true; + control._updateFieldArray(name, updatedFieldArrayValues); + }, [control, name]); + const append = (value, options) => { + const appendValue = convertToArrayPayload(cloneObject(value)); + const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue); + control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options); + ids.current = appendAt(ids.current, appendValue.map(generateId)); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + control._updateFieldArray(name, updatedFieldArrayValues, appendAt, { + argA: fillEmptyArray(value), + }); + }; + const prepend = (value, options) => { + const prependValue = convertToArrayPayload(cloneObject(value)); + const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue); + control._names.focus = getFocusFieldName(name, 0, options); + ids.current = prependAt(ids.current, prependValue.map(generateId)); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + control._updateFieldArray(name, updatedFieldArrayValues, prependAt, { + argA: fillEmptyArray(value), + }); + }; + const remove = (index) => { + const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index); + ids.current = removeArrayAt(ids.current, index); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + !Array.isArray(get(control._fields, name)) && + set(control._fields, name, undefined); + control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, { + argA: index, + }); + }; + const insert$1 = (index, value, options) => { + const insertValue = convertToArrayPayload(cloneObject(value)); + const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue); + control._names.focus = getFocusFieldName(name, index, options); + ids.current = insert(ids.current, index, insertValue.map(generateId)); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + control._updateFieldArray(name, updatedFieldArrayValues, insert, { + argA: index, + argB: fillEmptyArray(value), + }); + }; + const swap = (indexA, indexB) => { + const updatedFieldArrayValues = control._getFieldArray(name); + swapArrayAt(updatedFieldArrayValues, indexA, indexB); + swapArrayAt(ids.current, indexA, indexB); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + control._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, { + argA: indexA, + argB: indexB, + }, false); + }; + const move = (from, to) => { + const updatedFieldArrayValues = control._getFieldArray(name); + moveArrayAt(updatedFieldArrayValues, from, to); + moveArrayAt(ids.current, from, to); + updateValues(updatedFieldArrayValues); + setFields(updatedFieldArrayValues); + control._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, { + argA: from, + argB: to, + }, false); + }; + const update = (index, value) => { + const updateValue = cloneObject(value); + const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue); + ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]); + updateValues(updatedFieldArrayValues); + setFields([...updatedFieldArrayValues]); + control._updateFieldArray(name, updatedFieldArrayValues, updateAt, { + argA: index, + argB: updateValue, + }, true, false); + }; + const replace = (value) => { + const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value)); + ids.current = updatedFieldArrayValues.map(generateId); + updateValues([...updatedFieldArrayValues]); + setFields([...updatedFieldArrayValues]); + control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false); + }; + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + control._state.action = false; + isWatched(name, control._names) && + control._subjects.state.next({ + ...control._formState, + }); + if (_actioned.current && + (!getValidationModes(control._options.mode).isOnSubmit || + control._formState.isSubmitted)) { + if (control._options.resolver) { + control._executeSchema([name]).then((result) => { + const error = get(result.errors, name); + const existingError = get(control._formState.errors, name); + if (existingError + ? (!error && existingError.type) || + (error && + (existingError.type !== error.type || + existingError.message !== error.message)) + : error && error.type) { + error + ? set(control._formState.errors, name, error) + : unset(control._formState.errors, name); + control._subjects.state.next({ + errors: control._formState.errors, + }); + } + }); + } + else { + const field = get(control._fields, name); + if (field && + field._f && + !(getValidationModes(control._options.reValidateMode).isOnSubmit && + getValidationModes(control._options.mode).isOnSubmit)) { + validateField(field, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) && + control._subjects.state.next({ + errors: updateFieldArrayRootError(control._formState.errors, error, name), + })); + } + } + } + control._subjects.values.next({ + name, + values: { ...control._formValues }, + }); + control._names.focus && + iterateFieldsByAction(control._fields, (ref, key) => { + if (control._names.focus && + key.startsWith(control._names.focus) && + ref.focus) { + ref.focus(); + return 1; + } + return; + }); + control._names.focus = ''; + control._updateValid(); + _actioned.current = false; + }, [fields, name, control]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + !get(control._formValues, name) && control._updateFieldArray(name); + return () => { + (control._options.shouldUnregister || shouldUnregister) && + control.unregister(name); + }; + }, [name, control, keyName, shouldUnregister]); + return { + swap: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(swap, [updateValues, name, control]), + move: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(move, [updateValues, name, control]), + prepend: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(prepend, [updateValues, name, control]), + append: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(append, [updateValues, name, control]), + remove: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(remove, [updateValues, name, control]), + insert: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(insert$1, [updateValues, name, control]), + update: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(update, [updateValues, name, control]), + replace: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(replace, [updateValues, name, control]), + fields: react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => fields.map((field, index) => ({ + ...field, + [keyName]: ids.current[index] || generateId(), + })), [fields, keyName]), + }; +} + +var createSubject = () => { + let _observers = []; + const next = (value) => { + for (const observer of _observers) { + observer.next && observer.next(value); + } + }; + const subscribe = (observer) => { + _observers.push(observer); + return { + unsubscribe: () => { + _observers = _observers.filter((o) => o !== observer); + }, + }; + }; + const unsubscribe = () => { + _observers = []; + }; + return { + get observers() { + return _observers; + }, + next, + subscribe, + unsubscribe, + }; +}; + +var isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value); + +function deepEqual(object1, object2) { + if (isPrimitive(object1) || isPrimitive(object2)) { + return object1 === object2; + } + if (isDateObject(object1) && isDateObject(object2)) { + return object1.getTime() === object2.getTime(); + } + const keys1 = Object.keys(object1); + const keys2 = Object.keys(object2); + if (keys1.length !== keys2.length) { + return false; + } + for (const key of keys1) { + const val1 = object1[key]; + if (!keys2.includes(key)) { + return false; + } + if (key !== 'ref') { + const val2 = object2[key]; + if ((isDateObject(val1) && isDateObject(val2)) || + (isObject(val1) && isObject(val2)) || + (Array.isArray(val1) && Array.isArray(val2)) + ? !deepEqual(val1, val2) + : val1 !== val2) { + return false; + } + } + } + return true; +} + +var isMultipleSelect = (element) => element.type === `select-multiple`; + +var isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref); + +var live = (ref) => isHTMLElement(ref) && ref.isConnected; + +var objectHasFunction = (data) => { + for (const key in data) { + if (isFunction(data[key])) { + return true; + } + } + return false; +}; + +function markFieldsDirty(data, fields = {}) { + const isParentNodeArray = Array.isArray(data); + if (isObject(data) || isParentNodeArray) { + for (const key in data) { + if (Array.isArray(data[key]) || + (isObject(data[key]) && !objectHasFunction(data[key]))) { + fields[key] = Array.isArray(data[key]) ? [] : {}; + markFieldsDirty(data[key], fields[key]); + } + else if (!isNullOrUndefined(data[key])) { + fields[key] = true; + } + } + } + return fields; +} +function getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) { + const isParentNodeArray = Array.isArray(data); + if (isObject(data) || isParentNodeArray) { + for (const key in data) { + if (Array.isArray(data[key]) || + (isObject(data[key]) && !objectHasFunction(data[key]))) { + if (isUndefined(formValues) || + isPrimitive(dirtyFieldsFromValues[key])) { + dirtyFieldsFromValues[key] = Array.isArray(data[key]) + ? markFieldsDirty(data[key], []) + : { ...markFieldsDirty(data[key]) }; + } + else { + getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]); + } + } + else { + dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]); + } + } + } + return dirtyFieldsFromValues; +} +var getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues)); + +var getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value) + ? value + : valueAsNumber + ? value === '' + ? NaN + : value + ? +value + : value + : valueAsDate && isString(value) + ? new Date(value) + : setValueAs + ? setValueAs(value) + : value; + +function getFieldValue(_f) { + const ref = _f.ref; + if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) { + return; + } + if (isFileInput(ref)) { + return ref.files; + } + if (isRadioInput(ref)) { + return getRadioValue(_f.refs).value; + } + if (isMultipleSelect(ref)) { + return [...ref.selectedOptions].map(({ value }) => value); + } + if (isCheckBoxInput(ref)) { + return getCheckboxValue(_f.refs).value; + } + return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f); +} + +var getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => { + const fields = {}; + for (const name of fieldsNames) { + const field = get(_fields, name); + field && set(fields, name, field._f); + } + return { + criteriaMode, + names: [...fieldsNames], + fields, + shouldUseNativeValidation, + }; +}; + +var getRuleValue = (rule) => isUndefined(rule) + ? rule + : isRegex(rule) + ? rule.source + : isObject(rule) + ? isRegex(rule.value) + ? rule.value.source + : rule.value + : rule; + +const ASYNC_FUNCTION = 'AsyncFunction'; +var hasPromiseValidation = (fieldReference) => !!fieldReference && + !!fieldReference.validate && + !!((isFunction(fieldReference.validate) && + fieldReference.validate.constructor.name === ASYNC_FUNCTION) || + (isObject(fieldReference.validate) && + Object.values(fieldReference.validate).find((validateFunction) => validateFunction.constructor.name === ASYNC_FUNCTION))); + +var hasValidation = (options) => options.mount && + (options.required || + options.min || + options.max || + options.maxLength || + options.minLength || + options.pattern || + options.validate); + +function schemaErrorLookup(errors, _fields, name) { + const error = get(errors, name); + if (error || isKey(name)) { + return { + error, + name, + }; + } + const names = name.split('.'); + while (names.length) { + const fieldName = names.join('.'); + const field = get(_fields, fieldName); + const foundError = get(errors, fieldName); + if (field && !Array.isArray(field) && name !== fieldName) { + return { name }; + } + if (foundError && foundError.type) { + return { + name: fieldName, + error: foundError, + }; + } + names.pop(); + } + return { + name, + }; +} + +var skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => { + if (mode.isOnAll) { + return false; + } + else if (!isSubmitted && mode.isOnTouch) { + return !(isTouched || isBlurEvent); + } + else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) { + return !isBlurEvent; + } + else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) { + return isBlurEvent; + } + return true; +}; + +var unsetEmptyArray = (ref, name) => !compact(get(ref, name)).length && unset(ref, name); + +const defaultOptions = { + mode: VALIDATION_MODE.onSubmit, + reValidateMode: VALIDATION_MODE.onChange, + shouldFocusError: true, +}; +function createFormControl(props = {}) { + let _options = { + ...defaultOptions, + ...props, + }; + let _formState = { + submitCount: 0, + isDirty: false, + isLoading: isFunction(_options.defaultValues), + isValidating: false, + isSubmitted: false, + isSubmitting: false, + isSubmitSuccessful: false, + isValid: false, + touchedFields: {}, + dirtyFields: {}, + validatingFields: {}, + errors: _options.errors || {}, + disabled: _options.disabled || false, + }; + let _fields = {}; + let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values) + ? cloneObject(_options.defaultValues || _options.values) || {} + : {}; + let _formValues = _options.shouldUnregister + ? {} + : cloneObject(_defaultValues); + let _state = { + action: false, + mount: false, + watch: false, + }; + let _names = { + mount: new Set(), + unMount: new Set(), + array: new Set(), + watch: new Set(), + }; + let delayErrorCallback; + let timer = 0; + const _proxyFormState = { + isDirty: false, + dirtyFields: false, + validatingFields: false, + touchedFields: false, + isValidating: false, + isValid: false, + errors: false, + }; + const _subjects = { + values: createSubject(), + array: createSubject(), + state: createSubject(), + }; + const validationModeBeforeSubmit = getValidationModes(_options.mode); + const validationModeAfterSubmit = getValidationModes(_options.reValidateMode); + const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all; + const debounce = (callback) => (wait) => { + clearTimeout(timer); + timer = setTimeout(callback, wait); + }; + const _updateValid = async (shouldUpdateValid) => { + if (!_options.disabled && (_proxyFormState.isValid || shouldUpdateValid)) { + const isValid = _options.resolver + ? isEmptyObject((await _executeSchema()).errors) + : await executeBuiltInValidation(_fields, true); + if (isValid !== _formState.isValid) { + _subjects.state.next({ + isValid, + }); + } + } + }; + const _updateIsValidating = (names, isValidating) => { + if (!_options.disabled && + (_proxyFormState.isValidating || _proxyFormState.validatingFields)) { + (names || Array.from(_names.mount)).forEach((name) => { + if (name) { + isValidating + ? set(_formState.validatingFields, name, isValidating) + : unset(_formState.validatingFields, name); + } + }); + _subjects.state.next({ + validatingFields: _formState.validatingFields, + isValidating: !isEmptyObject(_formState.validatingFields), + }); + } + }; + const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => { + if (args && method && !_options.disabled) { + _state.action = true; + if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) { + const fieldValues = method(get(_fields, name), args.argA, args.argB); + shouldSetValues && set(_fields, name, fieldValues); + } + if (shouldUpdateFieldsAndState && + Array.isArray(get(_formState.errors, name))) { + const errors = method(get(_formState.errors, name), args.argA, args.argB); + shouldSetValues && set(_formState.errors, name, errors); + unsetEmptyArray(_formState.errors, name); + } + if (_proxyFormState.touchedFields && + shouldUpdateFieldsAndState && + Array.isArray(get(_formState.touchedFields, name))) { + const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB); + shouldSetValues && set(_formState.touchedFields, name, touchedFields); + } + if (_proxyFormState.dirtyFields) { + _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues); + } + _subjects.state.next({ + name, + isDirty: _getDirty(name, values), + dirtyFields: _formState.dirtyFields, + errors: _formState.errors, + isValid: _formState.isValid, + }); + } + else { + set(_formValues, name, values); + } + }; + const updateErrors = (name, error) => { + set(_formState.errors, name, error); + _subjects.state.next({ + errors: _formState.errors, + }); + }; + const _setErrors = (errors) => { + _formState.errors = errors; + _subjects.state.next({ + errors: _formState.errors, + isValid: false, + }); + }; + const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => { + const field = get(_fields, name); + if (field) { + const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value); + isUndefined(defaultValue) || + (ref && ref.defaultChecked) || + shouldSkipSetValueAs + ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f)) + : setFieldValue(name, defaultValue); + _state.mount && _updateValid(); + } + }; + const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => { + let shouldUpdateField = false; + let isPreviousDirty = false; + const output = { + name, + }; + if (!_options.disabled) { + const disabledField = !!(get(_fields, name) && + get(_fields, name)._f && + get(_fields, name)._f.disabled); + if (!isBlurEvent || shouldDirty) { + if (_proxyFormState.isDirty) { + isPreviousDirty = _formState.isDirty; + _formState.isDirty = output.isDirty = _getDirty(); + shouldUpdateField = isPreviousDirty !== output.isDirty; + } + const isCurrentFieldPristine = disabledField || deepEqual(get(_defaultValues, name), fieldValue); + isPreviousDirty = !!(!disabledField && get(_formState.dirtyFields, name)); + isCurrentFieldPristine || disabledField + ? unset(_formState.dirtyFields, name) + : set(_formState.dirtyFields, name, true); + output.dirtyFields = _formState.dirtyFields; + shouldUpdateField = + shouldUpdateField || + (_proxyFormState.dirtyFields && + isPreviousDirty !== !isCurrentFieldPristine); + } + if (isBlurEvent) { + const isPreviousFieldTouched = get(_formState.touchedFields, name); + if (!isPreviousFieldTouched) { + set(_formState.touchedFields, name, isBlurEvent); + output.touchedFields = _formState.touchedFields; + shouldUpdateField = + shouldUpdateField || + (_proxyFormState.touchedFields && + isPreviousFieldTouched !== isBlurEvent); + } + } + shouldUpdateField && shouldRender && _subjects.state.next(output); + } + return shouldUpdateField ? output : {}; + }; + const shouldRenderByError = (name, isValid, error, fieldState) => { + const previousFieldError = get(_formState.errors, name); + const shouldUpdateValid = _proxyFormState.isValid && + isBoolean(isValid) && + _formState.isValid !== isValid; + if (_options.delayError && error) { + delayErrorCallback = debounce(() => updateErrors(name, error)); + delayErrorCallback(_options.delayError); + } + else { + clearTimeout(timer); + delayErrorCallback = null; + error + ? set(_formState.errors, name, error) + : unset(_formState.errors, name); + } + if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) || + !isEmptyObject(fieldState) || + shouldUpdateValid) { + const updatedFormState = { + ...fieldState, + ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}), + errors: _formState.errors, + name, + }; + _formState = { + ..._formState, + ...updatedFormState, + }; + _subjects.state.next(updatedFormState); + } + }; + const _executeSchema = async (name) => { + _updateIsValidating(name, true); + const result = await _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation)); + _updateIsValidating(name); + return result; + }; + const executeSchemaAndUpdateState = async (names) => { + const { errors } = await _executeSchema(names); + if (names) { + for (const name of names) { + const error = get(errors, name); + error + ? set(_formState.errors, name, error) + : unset(_formState.errors, name); + } + } + else { + _formState.errors = errors; + } + return errors; + }; + const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = { + valid: true, + }) => { + for (const name in fields) { + const field = fields[name]; + if (field) { + const { _f, ...fieldValue } = field; + if (_f) { + const isFieldArrayRoot = _names.array.has(_f.name); + const isPromiseFunction = field._f && hasPromiseValidation(field._f); + if (isPromiseFunction && _proxyFormState.validatingFields) { + _updateIsValidating([name], true); + } + const fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot); + if (isPromiseFunction && _proxyFormState.validatingFields) { + _updateIsValidating([name]); + } + if (fieldError[_f.name]) { + context.valid = false; + if (shouldOnlyCheckValid) { + break; + } + } + !shouldOnlyCheckValid && + (get(fieldError, _f.name) + ? isFieldArrayRoot + ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name) + : set(_formState.errors, _f.name, fieldError[_f.name]) + : unset(_formState.errors, _f.name)); + } + !isEmptyObject(fieldValue) && + (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context)); + } + } + return context.valid; + }; + const _removeUnmounted = () => { + for (const name of _names.unMount) { + const field = get(_fields, name); + field && + (field._f.refs + ? field._f.refs.every((ref) => !live(ref)) + : !live(field._f.ref)) && + unregister(name); + } + _names.unMount = new Set(); + }; + const _getDirty = (name, data) => !_options.disabled && + (name && data && set(_formValues, name, data), + !deepEqual(getValues(), _defaultValues)); + const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, { + ...(_state.mount + ? _formValues + : isUndefined(defaultValue) + ? _defaultValues + : isString(names) + ? { [names]: defaultValue } + : defaultValue), + }, isGlobal, defaultValue); + const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, _options.shouldUnregister ? get(_defaultValues, name, []) : [])); + const setFieldValue = (name, value, options = {}) => { + const field = get(_fields, name); + let fieldValue = value; + if (field) { + const fieldReference = field._f; + if (fieldReference) { + !fieldReference.disabled && + set(_formValues, name, getFieldValueAs(value, fieldReference)); + fieldValue = + isHTMLElement(fieldReference.ref) && isNullOrUndefined(value) + ? '' + : value; + if (isMultipleSelect(fieldReference.ref)) { + [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value))); + } + else if (fieldReference.refs) { + if (isCheckBoxInput(fieldReference.ref)) { + fieldReference.refs.length > 1 + ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) && + (checkboxRef.checked = Array.isArray(fieldValue) + ? !!fieldValue.find((data) => data === checkboxRef.value) + : fieldValue === checkboxRef.value)) + : fieldReference.refs[0] && + (fieldReference.refs[0].checked = !!fieldValue); + } + else { + fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue)); + } + } + else if (isFileInput(fieldReference.ref)) { + fieldReference.ref.value = ''; + } + else { + fieldReference.ref.value = fieldValue; + if (!fieldReference.ref.type) { + _subjects.values.next({ + name, + values: { ..._formValues }, + }); + } + } + } + } + (options.shouldDirty || options.shouldTouch) && + updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true); + options.shouldValidate && trigger(name); + }; + const setValues = (name, value, options) => { + for (const fieldKey in value) { + const fieldValue = value[fieldKey]; + const fieldName = `${name}.${fieldKey}`; + const field = get(_fields, fieldName); + (_names.array.has(name) || + isObject(fieldValue) || + (field && !field._f)) && + !isDateObject(fieldValue) + ? setValues(fieldName, fieldValue, options) + : setFieldValue(fieldName, fieldValue, options); + } + }; + const setValue = (name, value, options = {}) => { + const field = get(_fields, name); + const isFieldArray = _names.array.has(name); + const cloneValue = cloneObject(value); + set(_formValues, name, cloneValue); + if (isFieldArray) { + _subjects.array.next({ + name, + values: { ..._formValues }, + }); + if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) && + options.shouldDirty) { + _subjects.state.next({ + name, + dirtyFields: getDirtyFields(_defaultValues, _formValues), + isDirty: _getDirty(name, cloneValue), + }); + } + } + else { + field && !field._f && !isNullOrUndefined(cloneValue) + ? setValues(name, cloneValue, options) + : setFieldValue(name, cloneValue, options); + } + isWatched(name, _names) && _subjects.state.next({ ..._formState }); + _subjects.values.next({ + name: _state.mount ? name : undefined, + values: { ..._formValues }, + }); + }; + const onChange = async (event) => { + _state.mount = true; + const target = event.target; + let name = target.name; + let isFieldValueUpdated = true; + const field = get(_fields, name); + const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event); + const _updateIsFieldValueUpdated = (fieldValue) => { + isFieldValueUpdated = + Number.isNaN(fieldValue) || + (isDateObject(fieldValue) && isNaN(fieldValue.getTime())) || + deepEqual(fieldValue, get(_formValues, name, fieldValue)); + }; + if (field) { + let error; + let isValid; + const fieldValue = getCurrentFieldValue(); + const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT; + const shouldSkipValidation = (!hasValidation(field._f) && + !_options.resolver && + !get(_formState.errors, name) && + !field._f.deps) || + skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit); + const watched = isWatched(name, _names, isBlurEvent); + set(_formValues, name, fieldValue); + if (isBlurEvent) { + field._f.onBlur && field._f.onBlur(event); + delayErrorCallback && delayErrorCallback(0); + } + else if (field._f.onChange) { + field._f.onChange(event); + } + const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false); + const shouldRender = !isEmptyObject(fieldState) || watched; + !isBlurEvent && + _subjects.values.next({ + name, + type: event.type, + values: { ..._formValues }, + }); + if (shouldSkipValidation) { + if (_proxyFormState.isValid) { + if (_options.mode === 'onBlur') { + if (isBlurEvent) { + _updateValid(); + } + } + else { + _updateValid(); + } + } + return (shouldRender && + _subjects.state.next({ name, ...(watched ? {} : fieldState) })); + } + !isBlurEvent && watched && _subjects.state.next({ ..._formState }); + if (_options.resolver) { + const { errors } = await _executeSchema([name]); + _updateIsFieldValueUpdated(fieldValue); + if (isFieldValueUpdated) { + const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name); + const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name); + error = errorLookupResult.error; + name = errorLookupResult.name; + isValid = isEmptyObject(errors); + } + } + else { + _updateIsValidating([name], true); + error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name]; + _updateIsValidating([name]); + _updateIsFieldValueUpdated(fieldValue); + if (isFieldValueUpdated) { + if (error) { + isValid = false; + } + else if (_proxyFormState.isValid) { + isValid = await executeBuiltInValidation(_fields, true); + } + } + } + if (isFieldValueUpdated) { + field._f.deps && + trigger(field._f.deps); + shouldRenderByError(name, isValid, error, fieldState); + } + } + }; + const _focusInput = (ref, key) => { + if (get(_formState.errors, key) && ref.focus) { + ref.focus(); + return 1; + } + return; + }; + const trigger = async (name, options = {}) => { + let isValid; + let validationResult; + const fieldNames = convertToArrayPayload(name); + if (_options.resolver) { + const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames); + isValid = isEmptyObject(errors); + validationResult = name + ? !fieldNames.some((name) => get(errors, name)) + : isValid; + } + else if (name) { + validationResult = (await Promise.all(fieldNames.map(async (fieldName) => { + const field = get(_fields, fieldName); + return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field); + }))).every(Boolean); + !(!validationResult && !_formState.isValid) && _updateValid(); + } + else { + validationResult = isValid = await executeBuiltInValidation(_fields); + } + _subjects.state.next({ + ...(!isString(name) || + (_proxyFormState.isValid && isValid !== _formState.isValid) + ? {} + : { name }), + ...(_options.resolver || !name ? { isValid } : {}), + errors: _formState.errors, + }); + options.shouldFocus && + !validationResult && + iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount); + return validationResult; + }; + const getValues = (fieldNames) => { + const values = { + ...(_state.mount ? _formValues : _defaultValues), + }; + return isUndefined(fieldNames) + ? values + : isString(fieldNames) + ? get(values, fieldNames) + : fieldNames.map((name) => get(values, name)); + }; + const getFieldState = (name, formState) => ({ + invalid: !!get((formState || _formState).errors, name), + isDirty: !!get((formState || _formState).dirtyFields, name), + error: get((formState || _formState).errors, name), + isValidating: !!get(_formState.validatingFields, name), + isTouched: !!get((formState || _formState).touchedFields, name), + }); + const clearErrors = (name) => { + name && + convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName)); + _subjects.state.next({ + errors: name ? _formState.errors : {}, + }); + }; + const setError = (name, error, options) => { + const ref = (get(_fields, name, { _f: {} })._f || {}).ref; + const currentError = get(_formState.errors, name) || {}; + // Don't override existing error messages elsewhere in the object tree. + const { ref: currentRef, message, type, ...restOfErrorTree } = currentError; + set(_formState.errors, name, { + ...restOfErrorTree, + ...error, + ref, + }); + _subjects.state.next({ + name, + errors: _formState.errors, + isValid: false, + }); + options && options.shouldFocus && ref && ref.focus && ref.focus(); + }; + const watch = (name, defaultValue) => isFunction(name) + ? _subjects.values.subscribe({ + next: (payload) => name(_getWatch(undefined, defaultValue), payload), + }) + : _getWatch(name, defaultValue, true); + const unregister = (name, options = {}) => { + for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) { + _names.mount.delete(fieldName); + _names.array.delete(fieldName); + if (!options.keepValue) { + unset(_fields, fieldName); + unset(_formValues, fieldName); + } + !options.keepError && unset(_formState.errors, fieldName); + !options.keepDirty && unset(_formState.dirtyFields, fieldName); + !options.keepTouched && unset(_formState.touchedFields, fieldName); + !options.keepIsValidating && + unset(_formState.validatingFields, fieldName); + !_options.shouldUnregister && + !options.keepDefaultValue && + unset(_defaultValues, fieldName); + } + _subjects.values.next({ + values: { ..._formValues }, + }); + _subjects.state.next({ + ..._formState, + ...(!options.keepDirty ? {} : { isDirty: _getDirty() }), + }); + !options.keepIsValid && _updateValid(); + }; + const _updateDisabledField = ({ disabled, name, field, fields, value, }) => { + if ((isBoolean(disabled) && _state.mount) || !!disabled) { + const inputValue = disabled + ? undefined + : isUndefined(value) + ? getFieldValue(field ? field._f : get(fields, name)._f) + : value; + if (disabled || (!disabled && !isUndefined(inputValue))) { + set(_formValues, name, inputValue); + } + updateTouchAndDirty(name, inputValue, false, false, true); + } + }; + const register = (name, options = {}) => { + let field = get(_fields, name); + const disabledIsDefined = isBoolean(options.disabled) || isBoolean(_options.disabled); + set(_fields, name, { + ...(field || {}), + _f: { + ...(field && field._f ? field._f : { ref: { name } }), + name, + mount: true, + ...options, + }, + }); + _names.mount.add(name); + if (field) { + _updateDisabledField({ + field, + disabled: isBoolean(options.disabled) + ? options.disabled + : _options.disabled, + name, + value: options.value, + }); + } + else { + updateValidAndValue(name, true, options.value); + } + return { + ...(disabledIsDefined + ? { disabled: options.disabled || _options.disabled } + : {}), + ...(_options.progressive + ? { + required: !!options.required, + min: getRuleValue(options.min), + max: getRuleValue(options.max), + minLength: getRuleValue(options.minLength), + maxLength: getRuleValue(options.maxLength), + pattern: getRuleValue(options.pattern), + } + : {}), + name, + onChange, + onBlur: onChange, + ref: (ref) => { + if (ref) { + register(name, options); + field = get(_fields, name); + const fieldRef = isUndefined(ref.value) + ? ref.querySelectorAll + ? ref.querySelectorAll('input,select,textarea')[0] || ref + : ref + : ref; + const radioOrCheckbox = isRadioOrCheckbox(fieldRef); + const refs = field._f.refs || []; + if (radioOrCheckbox + ? refs.find((option) => option === fieldRef) + : fieldRef === field._f.ref) { + return; + } + set(_fields, name, { + _f: { + ...field._f, + ...(radioOrCheckbox + ? { + refs: [ + ...refs.filter(live), + fieldRef, + ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []), + ], + ref: { type: fieldRef.type, name }, + } + : { ref: fieldRef }), + }, + }); + updateValidAndValue(name, false, undefined, fieldRef); + } + else { + field = get(_fields, name, {}); + if (field._f) { + field._f.mount = false; + } + (_options.shouldUnregister || options.shouldUnregister) && + !(isNameInFieldArray(_names.array, name) && _state.action) && + _names.unMount.add(name); + } + }, + }; + }; + const _focusError = () => _options.shouldFocusError && + iterateFieldsByAction(_fields, _focusInput, _names.mount); + const _disableForm = (disabled) => { + if (isBoolean(disabled)) { + _subjects.state.next({ disabled }); + iterateFieldsByAction(_fields, (ref, name) => { + const currentField = get(_fields, name); + if (currentField) { + ref.disabled = currentField._f.disabled || disabled; + if (Array.isArray(currentField._f.refs)) { + currentField._f.refs.forEach((inputRef) => { + inputRef.disabled = currentField._f.disabled || disabled; + }); + } + } + }, 0, false); + } + }; + const handleSubmit = (onValid, onInvalid) => async (e) => { + let onValidError = undefined; + if (e) { + e.preventDefault && e.preventDefault(); + e.persist && e.persist(); + } + if (_options.disabled) { + if (onInvalid) { + await onInvalid({ ..._formState.errors }, e); + } + return; + } + let fieldValues = cloneObject(_formValues); + _subjects.state.next({ + isSubmitting: true, + }); + if (_options.resolver) { + const { errors, values } = await _executeSchema(); + _formState.errors = errors; + fieldValues = values; + } + else { + await executeBuiltInValidation(_fields); + } + unset(_formState.errors, 'root'); + if (isEmptyObject(_formState.errors)) { + _subjects.state.next({ + errors: {}, + }); + try { + await onValid(fieldValues, e); + } + catch (error) { + onValidError = error; + } + } + else { + if (onInvalid) { + await onInvalid({ ..._formState.errors }, e); + } + _focusError(); + setTimeout(_focusError); + } + _subjects.state.next({ + isSubmitted: true, + isSubmitting: false, + isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError, + submitCount: _formState.submitCount + 1, + errors: _formState.errors, + }); + if (onValidError) { + throw onValidError; + } + }; + const resetField = (name, options = {}) => { + if (get(_fields, name)) { + if (isUndefined(options.defaultValue)) { + setValue(name, cloneObject(get(_defaultValues, name))); + } + else { + setValue(name, options.defaultValue); + set(_defaultValues, name, cloneObject(options.defaultValue)); + } + if (!options.keepTouched) { + unset(_formState.touchedFields, name); + } + if (!options.keepDirty) { + unset(_formState.dirtyFields, name); + _formState.isDirty = options.defaultValue + ? _getDirty(name, cloneObject(get(_defaultValues, name))) + : _getDirty(); + } + if (!options.keepError) { + unset(_formState.errors, name); + _proxyFormState.isValid && _updateValid(); + } + _subjects.state.next({ ..._formState }); + } + }; + const _reset = (formValues, keepStateOptions = {}) => { + const updatedValues = formValues ? cloneObject(formValues) : _defaultValues; + const cloneUpdatedValues = cloneObject(updatedValues); + const isEmptyResetValues = isEmptyObject(formValues); + const values = isEmptyResetValues ? _defaultValues : cloneUpdatedValues; + if (!keepStateOptions.keepDefaultValues) { + _defaultValues = updatedValues; + } + if (!keepStateOptions.keepValues) { + if (keepStateOptions.keepDirtyValues) { + const fieldsToCheck = new Set([ + ..._names.mount, + ...Object.keys(getDirtyFields(_defaultValues, _formValues)), + ]); + for (const fieldName of Array.from(fieldsToCheck)) { + get(_formState.dirtyFields, fieldName) + ? set(values, fieldName, get(_formValues, fieldName)) + : setValue(fieldName, get(values, fieldName)); + } + } + else { + if (isWeb && isUndefined(formValues)) { + for (const name of _names.mount) { + const field = get(_fields, name); + if (field && field._f) { + const fieldReference = Array.isArray(field._f.refs) + ? field._f.refs[0] + : field._f.ref; + if (isHTMLElement(fieldReference)) { + const form = fieldReference.closest('form'); + if (form) { + form.reset(); + break; + } + } + } + } + } + _fields = {}; + } + _formValues = _options.shouldUnregister + ? keepStateOptions.keepDefaultValues + ? cloneObject(_defaultValues) + : {} + : cloneObject(values); + _subjects.array.next({ + values: { ...values }, + }); + _subjects.values.next({ + values: { ...values }, + }); + } + _names = { + mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(), + unMount: new Set(), + array: new Set(), + watch: new Set(), + watchAll: false, + focus: '', + }; + _state.mount = + !_proxyFormState.isValid || + !!keepStateOptions.keepIsValid || + !!keepStateOptions.keepDirtyValues; + _state.watch = !!_options.shouldUnregister; + _subjects.state.next({ + submitCount: keepStateOptions.keepSubmitCount + ? _formState.submitCount + : 0, + isDirty: isEmptyResetValues + ? false + : keepStateOptions.keepDirty + ? _formState.isDirty + : !!(keepStateOptions.keepDefaultValues && + !deepEqual(formValues, _defaultValues)), + isSubmitted: keepStateOptions.keepIsSubmitted + ? _formState.isSubmitted + : false, + dirtyFields: isEmptyResetValues + ? {} + : keepStateOptions.keepDirtyValues + ? keepStateOptions.keepDefaultValues && _formValues + ? getDirtyFields(_defaultValues, _formValues) + : _formState.dirtyFields + : keepStateOptions.keepDefaultValues && formValues + ? getDirtyFields(_defaultValues, formValues) + : keepStateOptions.keepDirty + ? _formState.dirtyFields + : {}, + touchedFields: keepStateOptions.keepTouched + ? _formState.touchedFields + : {}, + errors: keepStateOptions.keepErrors ? _formState.errors : {}, + isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful + ? _formState.isSubmitSuccessful + : false, + isSubmitting: false, + }); + }; + const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues) + ? formValues(_formValues) + : formValues, keepStateOptions); + const setFocus = (name, options = {}) => { + const field = get(_fields, name); + const fieldReference = field && field._f; + if (fieldReference) { + const fieldRef = fieldReference.refs + ? fieldReference.refs[0] + : fieldReference.ref; + if (fieldRef.focus) { + fieldRef.focus(); + options.shouldSelect && + isFunction(fieldRef.select) && + fieldRef.select(); + } + } + }; + const _updateFormState = (updatedFormState) => { + _formState = { + ..._formState, + ...updatedFormState, + }; + }; + const _resetDefaultValues = () => isFunction(_options.defaultValues) && + _options.defaultValues().then((values) => { + reset(values, _options.resetOptions); + _subjects.state.next({ + isLoading: false, + }); + }); + return { + control: { + register, + unregister, + getFieldState, + handleSubmit, + setError, + _executeSchema, + _getWatch, + _getDirty, + _updateValid, + _removeUnmounted, + _updateFieldArray, + _updateDisabledField, + _getFieldArray, + _reset, + _resetDefaultValues, + _updateFormState, + _disableForm, + _subjects, + _proxyFormState, + _setErrors, + get _fields() { + return _fields; + }, + get _formValues() { + return _formValues; + }, + get _state() { + return _state; + }, + set _state(value) { + _state = value; + }, + get _defaultValues() { + return _defaultValues; + }, + get _names() { + return _names; + }, + set _names(value) { + _names = value; + }, + get _formState() { + return _formState; + }, + set _formState(value) { + _formState = value; + }, + get _options() { + return _options; + }, + set _options(value) { + _options = { + ..._options, + ...value, + }; + }, + }, + trigger, + register, + handleSubmit, + watch, + setValue, + getValues, + reset, + resetField, + clearErrors, + unregister, + setError, + setFocus, + getFieldState, + }; +} + +/** + * Custom hook to manage the entire form. + * + * @remarks + * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4) + * + * @param props - form configuration and validation parameters. + * + * @returns methods - individual functions to manage the form state. {@link UseFormReturn} + * + * @example + * ```tsx + * function App() { + * const { register, handleSubmit, watch, formState: { errors } } = useForm(); + * const onSubmit = data => console.log(data); + * + * console.log(watch("example")); + * + * return ( + *
+ * + * + * {errors.exampleRequired && This field is required} + * + *
+ * ); + * } + * ``` + */ +function useForm(props = {}) { + const _formControl = react__WEBPACK_IMPORTED_MODULE_0__.useRef(undefined); + const _values = react__WEBPACK_IMPORTED_MODULE_0__.useRef(undefined); + const [formState, updateFormState] = react__WEBPACK_IMPORTED_MODULE_0__.useState({ + isDirty: false, + isValidating: false, + isLoading: isFunction(props.defaultValues), + isSubmitted: false, + isSubmitting: false, + isSubmitSuccessful: false, + isValid: false, + submitCount: 0, + dirtyFields: {}, + touchedFields: {}, + validatingFields: {}, + errors: props.errors || {}, + disabled: props.disabled || false, + defaultValues: isFunction(props.defaultValues) + ? undefined + : props.defaultValues, + }); + if (!_formControl.current) { + _formControl.current = { + ...createFormControl(props), + formState, + }; + } + const control = _formControl.current.control; + control._options = props; + useSubscribe({ + subject: control._subjects.state, + next: (value) => { + if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) { + updateFormState({ ...control._formState }); + } + }, + }); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + if (control._proxyFormState.isDirty) { + const isDirty = control._getDirty(); + if (isDirty !== formState.isDirty) { + control._subjects.state.next({ + isDirty, + }); + } + } + }, [control, formState.isDirty]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + if (props.values && !deepEqual(props.values, _values.current)) { + control._reset(props.values, control._options.resetOptions); + _values.current = props.values; + updateFormState((state) => ({ ...state })); + } + else { + control._resetDefaultValues(); + } + }, [props.values, control]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + if (props.errors) { + control._setErrors(props.errors); + } + }, [props.errors, control]); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + if (!control._state.mount) { + control._updateValid(); + control._state.mount = true; + } + if (control._state.watch) { + control._state.watch = false; + control._subjects.state.next({ ...control._formState }); + } + control._removeUnmounted(); + }); + react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { + props.shouldUnregister && + control._subjects.values.next({ + values: control._getWatch(), + }); + }, [props.shouldUnregister, control]); + _formControl.current.formState = getProxyFormState(formState, control); + return _formControl.current; +} + + +//# sourceMappingURL=index.esm.mjs.map + + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/create fake namespace object */ +/******/ (() => { +/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); +/******/ var leafPrototypes; +/******/ // create a fake namespace object +/******/ // mode & 1: value is a module id, require it +/******/ // mode & 2: merge all properties of value into the ns +/******/ // mode & 4: return value when already ns object +/******/ // mode & 16: return value when it's Promise-like +/******/ // mode & 8|1: behave like require +/******/ __webpack_require__.t = function(value, mode) { +/******/ if(mode & 1) value = this(value); +/******/ if(mode & 8) return value; +/******/ if(typeof value === 'object' && value) { +/******/ if((mode & 4) && value.__esModule) return value; +/******/ if((mode & 16) && typeof value.then === 'function') return value; +/******/ } +/******/ var ns = Object.create(null); +/******/ __webpack_require__.r(ns); +/******/ var def = {}; +/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; +/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { +/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); +/******/ } +/******/ def['default'] = () => (value); +/******/ __webpack_require__.d(ns, def); +/******/ return ns; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ (() => { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!**********************************************!*\ + !*** ./src/js/react/views/patterns/index.js ***! + \**********************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom"); +/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _components_PatternsGrid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/PatternsGrid */ "./src/js/react/views/patterns/components/PatternsGrid.js"); +/* harmony import */ var _styles_patterns_view_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./styles/patterns-view.scss */ "./src/js/react/views/patterns/styles/patterns-view.scss"); + + + +var container = document.getElementById('dlx-pattern-wrangler-view'); +if (container) { + var root = (0,react_dom__WEBPACK_IMPORTED_MODULE_0__.createRoot)(container); + root.render(/*#__PURE__*/React.createElement(_components_PatternsGrid__WEBPACK_IMPORTED_MODULE_1__["default"], null)); +} +})(); + +/******/ })() +; +//# sourceMappingURL=dlx-pw-patterns-view.js.map \ No newline at end of file diff --git a/build/dlx-pw-patterns-view.js.map b/build/dlx-pw-patterns-view.js.map new file mode 100644 index 0000000..b395b1a --- /dev/null +++ b/build/dlx-pw-patterns-view.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dlx-pw-patterns-view.js","mappings":"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ACA,CAAC;AACD,wCAAwC,4DAAQ;AAChD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,sBAAsB,uDAAK,CAAC,uDAAS;AACrC,4BAA4B,sDAAI;AAChC;AACA,KAAK,+BAA+B,sDAAI,CAAC,gEAAW;AACpD;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACO;AACP,SAAS,2DAAO;AAChB;AACA;AACA,KAAK;AACL,GAAG;AACH;AACO;AACP,SAAS,2DAAO;AAChB;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,0BAA0B,2DAAO;AACjC;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,sBAAsB,sDAAI,CAAC,kEAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,mCAAmC,mDAAE,mBAAmB,mDAAE;AAC1D,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB,sDAAI,CAAC,yDAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mBAAmB,4DAAW;AAC9B,gCAAgC,2DAAO;AACvC;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,wBAAwB,sDAAI;AAC5B;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,sDAAI;AAC1B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,6CAA6C,wDAAO;AACpD,EAAE,mDAAE,yFAAyF,wDAAO;AACpG,EAAE,mDAAE;AACJ,sBAAsB,uDAAK,CAAC,uEAAM;AAClC;AACA;AACA;AACA,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA;AACA;AACA,KAAK,gBAAgB,sDAAI;AACzB;AACA;AACA,KAAK,gBAAgB,uDAAK,CAAC,uEAAM;AACjC;AACA;AACA;AACA;AACA,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,4CAA4C,sDAAI,CAAC,yDAAM;AAC9D,cAAc,wDAAU;AACxB;AACA;AACA;AACA,eAAe,mDAAE;AACjB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kDAAkD,4DAAQ;AAC1D,2BAA2B,0DAAM;AACjC,sBAAsB,2DAAO;AAC7B,0BAA0B,2DAAO;AACjC;AACA;AACA,KAAK;AACL,GAAG;AACH,wBAAwB,2DAAO;AAC/B;AACA,GAAG;AACH,wBAAwB,2DAAO;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,sBAAsB,sDAAI;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;ACrOA;AACA;AACA;;AAEA;AACA;AACA;AAC8D;;AAE9D;AACA;AACA;;AAE+C;AAC/C,yBAAyB,iEAAa;AACtC;AACA,UAAU,oDAAY;AACtB,GAAG;AACH,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,gBAAgB,6DAAS;AACzB;AACA,YAAY;AACZ,YAAY;AACZ;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;;;;;;;;;;AC5CA;AACA;AACA;;AAEA;AACA;AACA;AACqF;AAChD;AACW;;AAEhD;AACA;AACA;AAC2C;AACoB;AAC/D;AACA;AACA,EAAE,EAAE,oDAAM,CAAC,8DAAqB;AACzB;AACP;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB,uDAAK;AAC3B,4BAA4B,sDAAI;AAChC;AACA,KAAK,gBAAgB,sDAA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AAS;AACpB,GAAG;AACH;AACA;AACA,oDAAoD,uDAAK,CAAC,uEAAM;AAChE;AACA;AACA;AACA,4BAA4B,sDAAI,CAAC,2DAAQ;AACzC;AACA;AACA,KAAK,gBAAgB,sDAAI,CAAC,gEAAa;AACvC;AACA,aAAa,mDAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,wDAAgB,EAAE,4DAAoB,EAAE,qDAAa;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACe;AACf;AACA;AACA;AACA;AACA,CAAC;AACD,oBAAoB,0DAAM;AAC1B;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,sBAAsB,sDAAI,CAAC,2DAAQ;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK,kBAAkB,uDAAK;AAC5B;AACA,8BAA8B,sDAAI,CAAC,0DAAO;AAC1C,cAAc,wDAAO;AACrB,QAAQ,mDAAE;AACV;AACA,+BAA+B,sDAAI;AACnC,qBAAqB,gDAAI;AACzB;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,iCAAiC,sDAAI;AACrC;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO,oCAAoC,sDAAI,CAAC,0DAAO;AACvD,0BAA0B,mDAAE,YAAY,mDAAE;AAC1C;AACA,+BAA+B,sDAAI;AACnC,qBAAqB,gDAAI;AACzB;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,WAAW;AACX,iCAAiC,sDAAI,CAAC,uDAAI;AAC1C,kBAAkB,wDAAU;AAC5B,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,0BAA0B,uDAAK,CAAC,uEAAM;AACtC;AACA;AACA,gCAAgC,sDAAI;AACpC;AACA,SAAS,yDAAyD,sDAAI,CAAC,sDAAY;AACnF;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB,sDAAI,CAAC,qDAAW;AAC1C;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpTA;AACA;AACA;AAC+F;AAChB;AACrC;AACD;;AAEzC;AACA;AACA;AAC8B;AACqC;AACxB;AACS;AACwB;AACU;AAC/E;AACP,SAAS,2DAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,kEAA0B;AACxE;AACA,kFAAkF,qDAAa;AAC/F;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,oBAAoB,0DAAM;AAC1B,2CAA2C,+DAAW;AACtD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sDAAI,CAAC,yDAAM;AAClD;AACA;AACA;AACA,UAAU,wDAAM;AAChB;AACA,GAAG;AACH,sBAAsB,sDAAI;AAC1B;AACA,gDAAgD,sDAAI,CAAC,sDAAa;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,iBAAiB,sDAAI;AAC1B;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE,6DAAS;AACX;AACA,GAAG;AACH,sBAAsB,uDAAK,CAAC,uDAAS;AACrC,wDAAwD,sDAAI;AAC5D;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,uBAAuB,0DAAM;AAC7B;AACA,iCAAiC,sDAAI,CAAC,mDAAS;AAC/C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,wBAAwB,sDAAI,CAAC,+CAAM;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,qCAAqC,sDAAI,CAAC,sDAAY;AACtD;AACA;AACA;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,uEAAM;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,wDAAI,SAAS,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;;;;;;;;AC/KA;AACA;AACA;AACgD;;AAEhD;AACA;AACA;AAC8C;AACD;AACA;;AAE7C;AACA;AACA;;AAE0C;AACM;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,uBAAuB,uDAAe;AACtC,eAAe,2DAAO;AACtB;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT,GAAG;AACH,uBAAuB,4DAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ,0DAAa;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,sBAAsB,sDAAI,CAAC,uDAAI;AAC/B;AACA;AACA;AACA,2BAA2B,sDAAI;AAC/B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACpEA;AACA;AACA;AAC+C;AACV;;AAErC;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,sBAAsB,sDAAI,CAAC,yDAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,cAAc,mDAAE;AAChB,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AAC0C;AACC;AACnB;;AAExB;AACA;AACA;AACmD;AACL;AAC2B;AACD;AACvB;;AAEjD;AACA;AACA;AAC0C;AACqB;AAC/D;AACA,SAAS,qDAAa;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO,GAAG,mBAAmB;AACzC;AACA;AACA;AACA,CAAC;AACD,sBAAsB,sDAAI;AAC1B,eAAe,gDAAI;AACnB;AACA,KAAK;AACL,uCAAuC,sDAAI,CAAC,uDAAI;AAChD,YAAY,wDAAK;AACjB,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD,sBAAsB,sDAAI;AAC1B,eAAe,gDAAI;AACnB;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB,iEAAa;AAC9B,oDAAoD,4DAAQ;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uDAAe;AACtC,sBAAsB,sDAAI,CAAC,4DAAS;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,wDAAO;AACzB,IAAI,mDAAE;AACN;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,yBAAyB,sDAAI,CAAC,4DAAS,cAAc;AACrD,0DAA0D,uDAAK,CAAC,4DAAS;AACzE,2BAA2B,sDAAI,CAAC,4DAAS;AACzC;AACA,6BAA6B,sDAAI;AACjC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,wDAAwD,sDAAI;AAC5D;AACA,OAAO,2CAA2C,sDAAI;AACtD;AACA,OAAO,gBAAgB,sDAAI;AAC3B;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,wCAAwC,4DAAQ;AAChD,8BAA8B,oEAAgB;AAC9C;AACA,uBAAuB,uDAAe;AACtC,kBAAkB,2DAAO;AACzB;AACA;AACA,GAAG;AACH,sBAAsB,uDAAK,CAAC,4DAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,4BAA4B,uDAAK;AACjC;AACA,8BAA8B,sDAAI,CAAC,0DAAqB;AACxD,6BAA6B,sDAAI,CAAC,iEAAc;AAChD,oBAAoB,mDAAE;AACtB,SAAS;AACT,kBAAkB,mDAAE;AACpB,OAAO,gBAAgB,sDAAI,CAAC,qDAAgB;AAC5C;AACA,qBAAqB,mDAAE;AACvB;AACA,OAAO,gBAAgB,sDAAI;AAC3B;AACA,+BAA+B,sDAAI,CAAC,uDAAI;AACxC,gBAAgB,yDAAM;AACtB,SAAS;AACT,OAAO;AACP,KAAK,gBAAgB,uDAAK,CAAC,yDAAoB;AAC/C;AACA;AACA;AACA,4BAA4B,uDAAK,CAAC,yDAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,sDAAI;AAChE;AACA,WAAW,2CAA2C,sDAAI;AAC1D;AACA,WAAW,gBAAgB,uDAAK;AAChC,oCAAoC,sDAAI,CAAC,8DAAyB;AAClE;AACA;AACA,aAAa,yCAAyC,sDAAI;AAC1D;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO,mCAAmC,sDAAI;AAC9C,kBAAkB,mDAAE;AACpB,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACe;AACf;AACA,sBAAsB,sDAAI;AAC1B;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;AChOA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACuE;AACvB;;AAEhD;AACA;AACA;AACoD;AACM;AACuC;AACrC;AACG;AAC/D;AACe;AACf;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,yBAAyB,0FAAiC,oBAAoB,oDAAY,EAAE,mDAAW;AACvG;AACA;AACA;AACA,sCAAsC,uDAAK,CAAC,uEAAM;AAClD;AACA;AACA;AACA,8CAA8C,sDAAI,CAAC,sEAAiB,IAAI,gBAAgB,sDAAI,CAAC,6DAAmB,IAAI;AACpH,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;;AAEA;AACA;AACA;AAC4H;AACvF;AACkB;AACP;AACF;;AAE9C;AACA;AACA;AAC2C;AAC2C;AACtF;AACA;AACA;AACA,EAAE,EAAE,oDAAM,CAAC,8DAAqB;AAChC;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB,sDAAI,CAAC,yDAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB,sDAAI;AAC1B;AACA;AACA,2BAA2B,sDAAI;AAC/B;AACA,KAAK;AACL,GAAG;AACH;AACO;AACP;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,sBAAsB,sDAAI,CAAC,wDAAK;AAChC;AACA;AACA;AACA;AACA;AACA,wEAAwE,qBAAqB;AAC7F,2BAA2B,sDAAI;AAC/B;AACA;AACA,KAAK;AACL,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA,CAAC;AACD,sBAAsB,sDAAI;AAC1B,iDAAiD,sDAAI;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;AACe;AACf;AACA;AACA;AACA,CAAC;AACD,mBAAmB,4DAAW;AAC9B;AACA;AACA;AACA,IAAI,EAAE,2DAAO;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,sDAAI;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,wBAAwB,sDAAI;AAC5B;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,uDAAK,CAAC,uEAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA,KAAK,gBAAgB,sDAAI;AACzB;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oDAAoD,4DAAQ;AAC5D,sBAAsB,uDAAK,CAAC,uDAAS;AACrC,4BAA4B,uDAAK;AACjC;AACA,8BAA8B,sDAAI;AAClC,6BAA6B,sDAAI,CAAC,yDAAM;AACxC;AACA,gBAAgB,wDAAY;AAC5B,iBAAiB,mDAAE;AACnB;AACA;AACA;AACA,SAAS;AACT,OAAO,gBAAgB,sDAAI;AAC3B,+BAA+B,sDAAI;AACnC;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK,uCAAuC,sDAAI;AAChD;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oDAAoD,4DAAQ;AAC5D;AACA;AACA;AACA,sBAAsB,uDAAK,CAAC,uDAAS;AACrC,kDAAkD,sDAAI;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK,mDAAmD,sDAAI;AAC5D;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACpNA;AACA;AACA;;AAEA;AACA;AACA;AACgD;;AAEhD;AACA;AACA;AACoD;AACG;AACP;AACjC;AACf;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,wBAAwB,4DAAY;AACpC,sBAAsB,sDAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AAC8F;AACd;AACvB;AACP;;AAElD;AACA;AACA;AACoD;AACW;AACxD;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,wDAAO;AAClD;AACA,MAAM,mDAAE;AACR;AACA,GAAG;AACH,0DAA0D,uDAAK,CAAC,uEAAM;AACtE;AACA;AACA;AACA;AACA,4BAA4B,sDAAI,CAAC,uEAAM;AACvC;AACA;AACA;AACA;AACA,gBAAgB,4EAAwB,CAAC,wDAAO;AAChD;AACA,MAAM,mDAAE;AACR,0BAA0B,sDAAI;AAC9B;AACA,SAAS;AACT,kCAAkC,sDAAI,CAAC,gEAAa;AACpD,wBAAwB,mDAAE;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK,gBAAgB,uDAAK,CAAC,uEAAM;AACjC;AACA;AACA,8BAA8B,sDAAI,CAAC,yDAAM;AACzC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,eAAe,mDAAE;AACjB,cAAc,sDAAK,KAAK,wDAAI,GAAG,wDAAQ;AACvC;AACA;AACA;AACA,OAAO,gBAAgB,sDAAI,CAAC,yDAAM;AAClC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,eAAe,mDAAE;AACjB,cAAc,sDAAK,KAAK,wDAAQ,GAAG,wDAAI;AACvC;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,iEAAe,wDAAI,qBAAqB,EAAC;AACzC;;;;;;;;;;;;;;;;;;;;;;;;;;ACpGA;AACA;AACA;AACqC;AACoC;AACnB;AACC;;AAEvD;AACA;AACA;AACoD;AACJ;AAChD,wBAAwB,wDAAI;AAC5B;AACA,CAAC;AACD;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,+CAA+C,qEAAiB;AAChE,EAAE,6DAAS;AACX;AACA;AACA,GAAG;AACH,0BAA0B,0DAAM;AAChC,kBAAkB,0DAAM;AACxB,EAAE,6DAAS;AACX;AACA;AACA,GAAG;AACH,EAAE,6DAAS;AACX;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH,+BAA+B,mDAAE;AACjC,sBAAsB,sDAAI,CAAC,gEAAa;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,iEAAe,eAAe,EAAC;AAC/B;;;;;;;;;;;;;;;;;;;;;ACpDA;AACA;AACA;AACwD;AACnB;;AAErC;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,GAAG,KAAK,mDAAE;AACV,sBAAsB,sDAAI,CAAC,kEAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;;AAEwB;;AAExB;AACA;AACA;AACqmB;AACnjB;AACuB;AACwB;AACxD;AACU;;AAEnD;AACA;AACA;AAC4E;AACrB;AACH;AACT;AAC2C;AACtF;AACA;AACA,EAAE,EAAE,oDAAM,CAAC,8DAAqB;AAChC;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC;AACA;AACA;AACA;AACA,qBAAqB,4DAAY;AACjC,sBAAsB,uDAAK;AAC3B,4BAA4B,sDAAI;AAChC,2BAA2B,sDAAI,CAAC,yDAAM;AACtC;AACA;AACA,eAAe,mDAAE;AACjB,OAAO;AACP,KAAK,gBAAgB,sDAAI;AACzB;AACA,uBAAuB,4DAAY;AACnC;AACA;AACA;AACA,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,YAAY,KAAgC,GAAG,yDAAO,uBAAuB,CAAM;AACnF,WAAW;AACX,iCAAiC,sDAAI;AACrC;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,uBAAuB,2DAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,sBAAsB,sDAAI,CAAC,gEAAa;AACxC;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sDAAI,CAAC,mFAAkB;AAC7C;AACA;AACA;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,SAAS;AACT;AACA;AACA,MAAM,KAAgC,GAAG,yDAAO,wBAAwB,CAAM;AAC9E,KAAK;AACL,cAAc,2DAAkB;AAChC,0BAA0B,sDAAI,CAAC,6FAA4B;AAC3D;AACA,cAAc,kDAAS;AACvB,eAAe,mDAAU;AACzB,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC;AACA,sBAAsB,sDAAI,CAAC,mFAAkB;AAC7C;AACA;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,0BAA0B,sDAAI,CAAC,yFAAwB;AACvD;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,gFAAgF,IAAI;AACpF;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,uDAAK;AAC3B;AACA,4BAA4B,sDAAI;AAChC,2BAA2B,sDAAI,CAAC,yDAAM;AACtC;AACA;AACA,cAAc,yDAAY;AAC1B,eAAe,mDAAE;AACjB,OAAO;AACP,KAAK,gBAAgB,sDAAI;AACzB;AACA;AACA;AACA,OAAO;AACP,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,iCAAiC,sDAAI;AACrC;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gEAAgE,4DAAQ;AACxE;AACA;AACA;AACA;AACA;AACA,gFAAgF,UAAU;AAC1F;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,sDAAI,CAAC,qEAAI;AAC/B,2BAA2B,uDAAK,CAAC,uEAAM;AACvC;AACA,iBAAiB,gDAAI,qEAAqE,SAAS;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,sDAAI;AAClC;AACA,kEAAkE,sDAAI,CAAC,uDAAI;AAC3E,gBAAgB,yDAAI;AACpB,SAAS;AACT,OAAO,gBAAgB,uDAAK;AAC5B;AACA,gCAAgC,sDAAI;AACpC;AACA;AACA,SAAS,+BAA+B,sDAAI;AAC5C;AACA;AACA,SAAS;AACT,OAAO,gBAAgB,uDAAK,CAAC,uEAAM;AACnC;AACA;AACA;AACA,6CAA6C,uDAAK,CAAC,uDAAS;AAC5D,kCAAkC,sDAAI,CAAC,yDAAM;AAC7C;AACA;AACA;AACA;AACA,kBAAkB,yDAAS;AAC3B,yCAAyC,mDAAE,mCAAmC,wDAAO;AACrF,YAAY,mDAAE;AACd,WAAW,gBAAgB,sDAAI,CAAC,yDAAM;AACtC;AACA;AACA;AACA;AACA,kBAAkB,yDAAW;AAC7B,wCAAwC,mDAAE,qCAAqC,wDAAO;AACtF,YAAY,mDAAE;AACd,WAAW;AACX,SAAS,sCAAsC,sDAAI,CAAC,yDAAM;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,4BAA4B,yDAAM,GAAG,yDAAI;AACzC,6BAA6B,wDAAO;AACpC,UAAU,mDAAE,qCAAqC,wDAAO;AACxD,UAAU,mDAAE;AACZ,SAAS,kCAAkC,sDAAI;AAC/C;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,sBAAsB,sDAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,sDAAI;AACjE;AACA,aAAa,mDAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,uDAAK,CAAC,uEAAM;AAClC;AACA;AACA,4BAA4B,sDAAI,CAAC,uEAAM;AACvC;AACA;AACA,4FAA4F,uDAAK,CAAC,0EAAS;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,kEAAkE,sDAAI;AACtE;AACA;AACA;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DAAM;AAC7B,8CAA8C,4DAAQ;AACtD,4BAA4B,qEAAiB;AAC7C;AACA,GAAG;AACH;AACA,GAAG;AACH,8CAA8C,4DAAQ;AACtD;AACA;AACA,0CAA0C,4DAAQ;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAAO,OAAO,mEAAe;AAC/C,qBAAqB,2DAAO;AAC5B;AACA,GAAG;AACH,kBAAkB,8DAAU;AAC5B,gDAAgD,4DAAQ;AACxD,sBAAsB,sDAAI,CAAC,0DAAgB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,2BAA2B,sDAAI;AAC/B;AACA,WAAW,gEAAY;AACvB,mFAAmF,sDAAI;AACvF;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA,2CAA2C,uEAAiB;AAC5D,iCAAiC,0DAAgB;AACjD,uCAAuC,6DAAa;AACpD,gCAAgC,yDAAe;AAC/C,wCAAwC,gEAAY;AACpD,oCAAoC,uEAAmB;AACvD,gCAAgC,yDAAe;AAC/C,oCAAoC,+EAA2B;AAC/D,iEAAe,sBAAsB,EAAC;AACtC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9JA;AACA;AACA;AACqC;AACiB;;AAEtD;AACA;AACA;;AAEA;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACO;AACA;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP,OAAO,mDAAE;AACT,QAAQ,mDAAE;AACV;AACO;AACP,OAAO,wDAAO;AACd,QAAQ,wDAAS;AACjB;;AAEA;AACO;AACA;AACA;AACP;;;;;;;;;;;;;;;;;;;ACnJA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,IAAI;AACJ,sBAAsB,sDAAI,CAAC,gEAAa;AACxC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,sBAAsB,sDAAI,CAAC,kEAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AAC6K;AAC5H;AACZ;;AAErC;AACA;AACA;;AAEmE;AACJ;AAC/D;AACA,GAAG,4DAAoB;AACvB;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH,GAAG,qDAAa;AAChB;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,IAAI;AACJ,wBAAwB,+DAAW;AACnC;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,+DAAW;AAClC;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,8DAAW;AACtC;AACA;AACA;AACA;AACA;AACA,2BAA2B,uDAAK,CAAC,uEAAM;AACvC;AACA,8BAA8B,sDAAI,CAAC,8EAAa;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB,sDAAI,CAAC,gEAAa;AACzC;AACA;AACA;AACA,eAAe,mDAAE;AACjB;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACe;AACf;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH,mBAAmB,4DAAoB,iBAAiB,qDAAa;AACrE,wBAAwB,sDAAI;AAC5B;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,uDAAK;AAC3B;AACA,oDAAoD,sDAAI,CAAC,8DAAW;AACpE;AACA;AACA,KAAK,uCAAuC,sDAAI,CAAC,iEAAc;AAC/D;AACA;AACA,KAAK,gBAAgB,sDAAI,CAAC,6DAAU;AACpC;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACxIA;AACA;AACA;AACoD;AACH;;AAEjD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,8DAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;;AAEA;AACA;AACA;;AAEkC;AACA;AACN;AACI;AACJ;AACE;AACJ;AACe;AACT;AAChC;AACA,SAAS;AACT,UAAU;AACV,UAAU;AACV,OAAO;AACP,SAAS;AACT,OAAO;AACP,QAAQ;AACR,MAAM;AACN,aAAa;AACb;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACjDA;AACA;AACA;AACwG;AACvD;AACZ;;AAErC;AACA;AACA;AACgD;AACe;AAC/D;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB,+DAAW;AACjC;AACA,GAAG;AACH,sBAAsB,+DAAW;AACjC;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,8DAAW;AACtC;AACA,UAAU,mDAAE;AACZ,2BAA2B,uDAAK,CAAC,uDAAI;AACrC;AACA;AACA,8BAA8B,sDAAI,CAAC,8EAAa;AAChD,eAAe,mDAAE;AACjB;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB,sDAAI,CAAC,8EAAa;AACzC,eAAe,mDAAE;AACjB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACe;AACf;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH,mBAAmB,wDAAgB;AACnC,wBAAwB,sDAAI;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,sDAAI,CAAC,8EAAa;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACrFA;AACA;AACA;AACqD;AACJ;;AAEjD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH;AACA,wBAAwB,sDAAI,CAAC,+DAAY;AACzC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACsD;AACL;AACZ;;AAErC;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mDAAE;AACb;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,gEAAa;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACnDA;AACA;AACA;AACoD;AACH;;AAEjD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,8DAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACmK;AAClH;;AAEjD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH;AACA;AACA,wBAAwB,sDAAI,CAAC,mFAAkB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,sDAAI,CAAC,yFAAwB;AACnF;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5CA;AACA;AACA;AACwB;AACxB;AACA;AACA;AACkM;AACpJ;AACK;;AAEnD;AACA;AACA;AAC2C;AACuB;AACqB;AACgC;AACxD;AACe;AACQ;AACtF;AACA;AACA,EAAE,EAAE,oDAAM,CAAC,8DAAqB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,IAAI;AACJ,wBAAwB,6FAAyB;AACjD;AACA,qBAAqB,iEAAa;AAClC;AACA,+DAA+D,sDAAI;AACnE;AACA;AACA,GAAG;AACH,4EAA4E,sDAAI;AAChF;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+DAA+D,WAAW;AAC1E;AACA;AACA,gDAAgD,WAAW;AAC3D;AACA,MAAM;AACN;AACA,sBAAsB,mDAAE;AACxB;AACA;AACA;AACA,sBAAsB,uDAAK,CAAC,uEAAM;AAClC;AACA,eAAe,gDAAI;AACnB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,+DAA+D,sDAAI,CAAC,uEAAgB;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,qEAAqE,sDAAI,CAAC,gFAA0B;AACzG;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gBAAgB,uDAAK,CAAC,uEAAM;AACjC;AACA;AACA,8BAA8B,sDAAI,CAAC,uEAAgB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,qCAAqC,sDAAI,CAAC,0EAAW;AAC5D;AACA;AACA;AACA,OAAO;AACP,KAAK,gBAAgB,uDAAK,CAAC,uEAAM;AACjC;AACA,6EAA6E,sDAAI;AACjF;AACA;AACA,OAAO,yCAAyC,sDAAI,CAAC,uEAAM;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAI;AAClC;AACA,mCAAmC,sDAAI;AACvC;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO,2CAA2C,sDAAI,CAAC,uEAAM;AAC7D;AACA;AACA;AACA,8BAA8B,sDAAI,CAAC,uDAAI;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,mCAAmC,uDAAK,CAAC,uDAAS;AAClD,sCAAsC,sDAAI,CAAC,2DAAQ;AACnD;AACA;AACA,eAAe,gBAAgB,sDAAI,CAAC,2DAAQ;AAC5C;AACA;AACA;AACA,iBAAiB;AACjB,uCAAuC,sDAAI;AAC3C;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,6BAA6B,4FAAqC;AAClE,yBAAyB,qGAAiC;AAC1D;AACA;AACA,mCAAmC,gBAAgB;AACnD,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,uDAAK,CAAC,uDAAS;AACrC;AACA;AACA,yDAAyD,sDAAI,CAAC,uEAAM;AACpE;AACA,gGAAgG,uDAAK,CAAC,uEAAM;AAC5G;AACA,gCAAgC,sDAAI;AACpC;AACA,oBAAoB,wDAAO;AAC3B;AACA,UAAU,mDAAE;AACZ,SAAS,gBAAgB,sDAAI,CAAC,qEAAI;AAClC;AACA;AACA;AACA,qBAAqB,gDAAI;AACzB;AACA;AACA;AACA,gCAAgC,sDAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,4CAA4C,sDAAI,CAAC,qEAAI;AACrD;AACA;AACA;AACA,iBAAiB,gDAAI;AACrB;AACA;AACA;AACA,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,6BAA6B,sDAAI;AACjC,iBAAiB,gDAAI;AACrB;AACA;AACA,OAAO;AACP,6BAA6B,sDAAI;AACjC,2CAA2C,sDAAI,CAAC,0DAAO,IAAI,IAAI,mDAAE;AACjE,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;;;;;;;ACxTA;AACA;AACA;AACqD;AAChB;AACoB;;AAEzD;AACA;AACA;AACkE;AAClB;AAChD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,8DAAU,CAAC,qEAAgB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,eAAe,8DAAU,CAAC,qEAAgB;AAC1C;AACA,SAAS,2DAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACe;AACf;AACA,kBAAkB,8DAAU,CAAC,qEAAgB;AAC7C;AACA;AACA;AACA,gBAAgB,2DAAO;AACvB;AACA,G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vC;AACA,eAAe,gDAAI;AACnB;AACA;AACA,KAAK;AACL;AACA;AACA,2BAA2B,uDAAK,CAAC,uEAAM;AACvC;AACA;AACA,8BAA8B,sDAAI;AAClC;AACA,+BAA+B,sDAAI,CAAC,4DAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,gBAAgB,uDAAK,CAAC,uEAAM;AACnC;AACA;AACA;AACA,oDAAoD,uDAAK,CAAC,uEAAM;AAChE;AACA;AACA,kCAAkC,uDAAK,CAAC,uEAAM;AAC9C;AACA,oCAAoC,sDAAI;AACxC;AACA;AACA;AACA,aAAa;AACb,WAAW,+DAA+D,sDAAI;AAC9E;AACA,mCAAmC,sDAAI;AACvC;AACA;AACA,aAAa;AACb,WAAW,gBAAgB,sDAAI;AAC/B;AACA;AACA,4DAA4D,uDAAK;AACjE;AACA,sCAAsC,sDAAI,CAAC,iEAAc;AACzD;AACA;AACA;AACA,eAAe,gBAAgB,sDAAI;AACnC;AACA,uCAAuC,sDAAI;AAC3C;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,iBAAiB,iEAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,+DAAW,YAAY,OAAO,GAAG,gBAAgB;AACzF,gCAAgC,+DAAW;AAC3C;AACA;AACA,GAAG;;AAEH;AACA,oDAAoD,4DAAQ;;AAE5D;AACA,EAAE,6DAAS;AACX;AACA;AACA;AACA,GAAG;AACH;AACA,kCAAkC,+DAAW;AAC7C;AACA,8BAA8B,+DAAW;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,6DAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,mCAAmC,+DAAW;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,wBAAwB,sDAAI;AAC5B,iBAAiB,gDAAI;AACrB;AACA;AACA,OAAO;AACP,yCAAyC,sDAAI;AAC7C,2CAA2C,sDAAI,CAAC,0DAAO,IAAI,IAAI,mDAAE;AACjE,OAAO;AACP,KAAK;AACL;AACA,sBAAsB,sDAAI,CAAC,4DAAS;AACpC;AACA,yBAAyB,sDAAI,UAAU;AACvC,eAAe,gDAAI;AACnB;AACA;AACA;AACA;AACA;AACA,0BAA0B,sDAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/WA;AACA;AACA;;AAEA;AACA;AACA;AACqC;AACoC;AACkB;AACvB;;AAEpE;AACA;AACA;AAC2C;AACkC;AACd;AAC/D;AACA;AACA,EAAE,EAAE,oDAAM,CAAC,8DAAqB;AAChC;AACA;AACA,CAAC;AACD,SAAS,wDAAQ,kEAAkE,uDAAK,CAAC,wDAAQ;AACjG,qCAAqC,sDAAI,mBAAmB;AAC5D,GAAG;AACH;AACA,oBAAoB,8DAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAK;AAC3B,4BAA4B,uDAAK;AACjC,2BAA2B,sDAAI,CAAC,yDAAM;AACtC;AACA;AACA;AACA;AACA,OAAO;AACP,+DAA+D,sDAAI;AACnE;AACA,kBAAkB,kDAAU;AAC5B,OAAO;AACP,KAAK,gBAAgB,sDAAI;AACzB;AACA;AACA,OAAO;AACP,6BAA6B,uDAAK;AAClC,8CAA8C,sDAAI;AAClD,oBAAoB,0DAAkB;AACtC;AACA,6BAA6B,QAAQ,GAAG,UAAU;AAClD,gCAAgC,sDAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,iBAAiB;AACjB,eAAe;AACf,qCAAqC,sDAAI;AACzC,0BAA0B,kDAAU;AACpC,eAAe;AACf,aAAa;AACb,WAAW;AACX,SAAS,gCAAgC,sDAAI;AAC7C,iCAAiC,sDAAI;AACrC,iCAAiC,sDAAI,CAAC,uDAAI;AAC1C,oBAAoB,wDAAM;AAC1B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb,mCAAmC,sDAAI;AACvC,wBAAwB,mDAAE;AAC1B,aAAa;AACb,WAAW;AACX,SAAS,mDAAmD,uDAAK;AACjE,6CAA6C,sDAAI;AACjD,iCAAiC,sDAAI,CAAC,uDAAI;AAC1C,oBAAoB,wDAAS;AAC7B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,mCAAmC,sDAAI;AACvC,wBAAwB,mDAAE;AAC1B,aAAa;AACb,WAAW,2BAA2B,sDAAI;AAC1C,iCAAiC,sDAAI,CAAC,uDAAI;AAC1C,oBAAoB,wDAAU;AAC9B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,mCAAmC,sDAAI;AACvC,wBAAwB,mDAAE;AAC1B,aAAa;AACb,WAAW,sCAAsC,sDAAI;AACrD,iCAAiC,sDAAI,CAAC,uDAAI;AAC1C,oBAAoB,wDAAM;AAC1B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,mCAAmC,sDAAI;AACvC,wBAAwB,mDAAE;AAC1B,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH,CAAC;;AAED;AACA;AACA,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;;;;;ACvLA;AACA;AACA;;AAEA;AACA;AACA;AACuG;;AAEvG;AACA;AACA;;AAE+D;AACA;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,sBAAsB,uDAAK,CAAC,uEAAM;AAClC;AACA;AACA,0CAA0C,sDAAI;AAC9C;AACA,6BAA6B,sDAAI;AACjC;AACA;AACA,OAAO;AACP,KAAK,gBAAgB,uDAAK,CAAC,uEAAM;AACjC;AACA,4CAA4C,uDAAK,CAAC,uEAAgB;AAClE;AACA;AACA;AACA;AACA;AACA,uDAAuD,uDAAK;AAC5D;AACA;AACA,SAAS,gBAAgB,sDAAI;AAC7B;AACA;AACA,SAAS;AACT,OAAO,oCAAoC,sDAAI;AAC/C;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;;;;;;ACzDA;AACA;AACA;AACmK;AAC1H;AACO;;AAEhD;AACA;AACA;AACkE;AACH;AAChD;AACf,kBAAkB,8DAAU,CAAC,qEAAgB;AAC7C;AACA,sBAAsB,uDAAK,CAAC,mFAAkB;AAC9C;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,4BAA4B,sDAAI,CAAC,yFAAwB;AACzD;AACA,aAAa,mDAAE;AACf,KAAK,+BAA+B,sDAAI,CAAC,yFAAwB;AACjE;AACA,aAAa,mDAAE;AACf,KAAK,4BAA4B,sDAAI,CAAC,yFAAwB;AAC9D;AACA,aAAa,mDAAE;AACf,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1CA;AACA;AACA;AACwB;AACxB;AACA;AACA;AACqC;AACW;AACoC;;AAEpF;AACA;AACA;AACkE;AACqB;AACrB;AACrB;AACiG;AAC1F;AACP;AAC6B;AACY;AACtF;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,oBAAoB,gDAAI;AACxB;AACA;AACA,GAAG;AACH,sBAAsB,sDAAI;AAC1B;AACA,2BAA2B,sDAAI;AAC/B;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,gCAAgC,6FAAyB;AACzD;AACA,oCAAoC,4DAAQ;AAC5C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2BAA2B,0DAAM;AACjC;AACA;AACA,sBAAsB,uDAAK;AAC3B,eAAe,gDAAI;AACnB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,8CAA8C,sDAAI;AAClD;AACA,6BAA6B,sDAAI;AACjC;AACA,+BAA+B,sDAAI,CAAC,gFAA0B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK,oCAAoC,sDAAI;AAC7C,6BAA6B,sDAAI,CAAC,uDAAa;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,0BAA0B,sDAAI;AAC9B;AACA;AACA;AACA;AACA,SAAS;AACT,+BAA+B,sDAAI;AACnC;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,sDAAI;AACR,iBAAiB,gDAAI;AACrB;AACA;AACA,OAAO;AACP;AACA,6BAA6B,sDAAI,CAAC,0EAAW;AAC7C;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,qEAAgB;AACjC,yBAAyB,0DAAM;AAC/B,+BAA+B,0DAAM;AACrC,4DAA4D,4DAAQ;AACpE,yBAAyB,qGAAiC;AAC1D,EAAE,6DAAS;AACX;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,yDAAK;AAC7B,gCAAgC,wFAAwB;AACxD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA,sBAAsB,uDAAK,CAAC,uDAAS;AACrC,4BAA4B,uDAAK;AACjC,iBAAiB,gDAAI;AACrB,gBAAgB,qBAAqB;AACrC,OAAO;AACP;AACA;AACA,8BAA8B,sDAAI;AAClC,+BAA+B,uDAAK;AACpC;AACA,oDAAoD,sDAAI;AACxD;AACA;AACA,mCAAmC,sDAAI,CAAC,qFAAqB;AAC7D;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW,oCAAoC,sDAAI;AACnD;AACA,iDAAiD,sDAAI,CAAC,4DAAgB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,gCAAgC,sDAAI;AACpC;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,iFAAiF,mDAAU;AAC3F;AACA,qCAAqC,sDAAI,CAAC,4DAAgB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW,qCAAqC,sDAAI;AACpD,uBAAuB,gDAAI;AAC3B;AACA;AACA,aAAa;AACb,mCAAmC,sDAAI;AACvC;AACA,wBAAwB,mDAAE;AAC1B,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO,gBAAgB,sDAAI;AAC3B,oEAAoE,sDAAI;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK,gBAAgB,sDAAI;AACzB,iBAAiB,gDAAI;AACrB;AACA;AACA,OAAO;AACP;AACA,yCAAyC,sDAAI;AAC7C,2CAA2C,sDAAI,CAAC,0DAAO,IAAI,IAAI,mDAAE;AACjE,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;;;AC7VA;AACA;AACA;;AAEA;AACA;AACA;AACiD;AACqB;AAC9B;AACxC;AACA,MAAM,sDAAK;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,yCAAyC;AACpD,WAAW,yCAAyC;AACpD,WAAW,yCAAyC;AACpD,YAAY,SAAS;AACrB;AACO;AACP;AACA;AACA,CAAC;AACD,4DAA4D,4DAAQ;AACpE,sCAAsC,+DAAW,CAAC,+DAAW;AAC7D;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,6DAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;;;;;;ACzDgD;AAChD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,WAAW,EAAE,UAAU;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,WAAW,EAAE,UAAU;AAC3C;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,sDAAI;AAC1B;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;ACtEA;AACA;AACA;;AAEuG;;AAEvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uDAAe,EAAE,wDAAgB;AACxD,qBAAqB,uDAAe,EAAE,wDAAgB,EAAE,uDAAe,EAAE,2DAAmB;AAC5F;AACA;AACA,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACxDA;AACA;AACA;AACqC;;AAErC;AACA;AACA;;AAE8C;AACc;AAC5D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,aAAa,0DAAkB;AAC/B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL,aAAa,mDAAE;AACf;AACA;AACA;AACA,KAAK;AACL,aAAa,mDAAE;AACf;AACA;AACA,GAAG;AACH;AACA;AACA,uBAAuB,mDAAW,EAAE,uDAAe;AACnD,qBAAqB,mDAAW,EAAE,uDAAe;AACjD;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;;AChEA;AACA;AACA;AACiE;;AAEjE;AACA;AACA;;AAE8C;AAC9C,0CAA0C,yDAAQ,CAAC,4DAAW,iBAAiB,wDAAO;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,aAAa,0DAAkB;AAC/B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;AClDA;AACA;AACA;;AAE8C;AAC6H;AAC3K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,0DAAkB;AAC9C;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,uBAAuB,mDAAW,EAAE,uDAAe,EAAE,uDAAe,EAAE,sDAAc,EAAE,2DAAmB,EAAE,0DAAkB,EAAE,4DAAoB,EAAE,qDAAa;AAClK,qBAAqB,mDAAW,EAAE,uDAAe,EAAE,uDAAe,EAAE,sDAAc,EAAE,2DAAmB,EAAE,0DAAkB,EAAE,4DAAoB,EAAE,qDAAa;AAChK;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;;;ACzCA;AACA;AACA;AACyC;;AAEzC;AACA;AACA;;AAE8C;AACuJ;AACrM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,uDAAO;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,0DAAkB;AAC9C;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,uBAAuB,uDAAe,EAAE,wDAAgB;AACxD,qBAAqB,mDAAW,EAAE,uDAAe,EAAE,yDAAiB,EAAE,6DAAqB,EAAE,4DAAoB;AACjH;AACA,IAAI,uDAAe,EAAE,wDAAgB,EAAE,uDAAe,EAAE,2DAAmB;AAC3E;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;;AAE2C;AACI;AACN;AACQ;AACR;AACM;AACJ;AACA;AACG;AAC6B;;AAE3E;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACe;AACf;AACA,WAAW,8CAAK;AAChB;AACA;AACA,WAAW,gDAAO;AAClB;AACA;AACA,WAAW,6CAAI;AACf;AACA;AACA,WAAW,iDAAQ;AACnB;AACA;AACA,WAAW,6CAAI;AACf;AACA;AACA,WAAW,gDAAO;AAClB;AACA;AACA,WAAW,8CAAK;AAChB;AACA;AACA,WAAW,8CAAK;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,8BAA8B,0DAAkB;AAChD;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,yBAAyB,mDAAW,EAAE,uDAAe;AACrD,sBAAsB,qDAAa;AACnC;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACpFA;AACA;AACA;;AAE8C;AACiN;AAC/P;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,0DAAkB;AAC9C;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,uBAAuB,mDAAW,EAAE,uDAAe,EAAE,0DAAkB,EAAE,6DAAqB,EAAE,mEAA2B,EAAE,sEAA8B,EAAE,wDAAgB;AAC7K;AACA;AACA,IAAI,mDAAW,EAAE,uDAAe,EAAE,0DAAkB,EAAE,6DAAqB,EAAE,mEAA2B,EAAE,sEAA8B,EAAE,wDAAgB;AAC1J;AACA,IAAI,uDAAe,EAAE,wDAAgB,EAAE,uDAAe,EAAE,2DAAmB;AAC3E;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;AClDA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;ACxBA;AACA;AACA;;AAE8C;AACuJ;AACrM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,0DAAkB;AAC9C;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,uBAAuB,uDAAe,EAAE,wDAAgB;AACxD;AACA;AACA,IAAI,mDAAW,EAAE,uDAAe,EAAE,yDAAiB,EAAE,6DAAqB,EAAE,4DAAoB;AAChG;AACA,IAAI,uDAAe,EAAE,wDAAgB,EAAE,uDAAe,EAAE,2DAAmB;AAC3E;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;;AC3CA;AACA;AACA;AAC2F;AACpF;AACP;AACA;AACA,EAAE,EAAE,yGAAgD;AACpD;;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;;AAEA;AACA;AACA;AACmD;AACF;AACyC;AAC1F;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qDAAa;AACtC;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,wDAAgB;AAC7D,4DAA4D,wDAAgB;AAC5E;;AAEA;AACA;AACA,kEAAkE,kEAA0B;AAC5F;AACA;AACA;AACA,UAAU,kEAA0B,EAAE,wDAAgB;AACtD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,wDAAgB;AAClE,wEAAwE,wDAAgB;AACxF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,gCAAgC,wDAAsB;AACtD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,iBAAiB,8DAAU;AAC3B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;AClIA;AACA;AACA;;AAEO;AACP;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;ACfA;AACA;AACA;AACkD;AACF;AAChD,+BAA+B,sDAAI,CAAC,sDAAG;AACvC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,SA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A,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,EAAE;AACF;;AAEA,iBAAiB,mBAAO,CAAC,wDAAa;AACtC,qBAAqB,mBAAO,CAAC,4DAAkB;;AAE/C;AACA;AACA;;AAEA,aAAa,mBAAO,CAAC,sGAAuC;AAC5D,YAAY,mBAAO,CAAC,oGAAsC;;AAE1D;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAqD;AACrD,GAAG;AACH,gDAAgD;AAChD,GAAG;AACH,sDAAsD;AACtD,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW,mBAAO,CAAC,4DAAe;AAClC,aAAa,mBAAO,CAAC,8CAAQ;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnXa;;AAEb,WAAW,kBAAkB;AAC7B;;;;;;;;;;;;ACHa;;AAEb,WAAW,aAAa;AACxB,YAAY,mBAAO,CAAC,2CAAQ;;AAE5B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACda;;AAEb;AACA,oBAAoB,mBAAO,CAAC,oDAAS;;AAErC,WAAW,aAAa;AACxB;AACA,yCAAyC;AACzC,qCAAqC;AACrC,8CAA8C;AAC9C,0CAA0C;;AAE1C;AACA;;;;;;;;;;;;ACba;;AAEb,WAAW,mBAAmB;AAC9B;AACA;AACA,2FAA2F;AAC3F,4CAA4C;;AAE5C,cAAc,2BAA2B;AACzC;AACA;AACA;AACA,gCAAgC;;AAEhC,kEAAkE;AAClE,qEAAqE;;AAErE;AACA,iCAAiC;AACjC;AACA,uCAAuC;;AAEvC,2DAA2D;AAC3D,+DAA+D;;AAE/D;AACA;AACA,sBAAsB,gBAAgB;AACtC,2EAA2E;;AAE3E,yGAAyG;;AAEzG;AACA,6CAA6C;;AAE7C,8DAA8D;;AAE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AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,EAAE;AACvC;AACA,yDAAyD;AACzD;AACA;AACA;AACA,2GAA2G,EAAE;AAC7G;AACA;AACA;AACA;;AAEA,kBAAkB,mBAAO,CAAC,6BAAgB;AAC1C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uDAAuD;AACvD;AACA;AACA,kGAAkG,gCAAgC;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uGAAuG;AAC7H;AACA,kCAAkC;AAClC,kBAAkB,uDAAuD;AACzE;AACA;AACA;AACA,sCAAsC,yBAAyB;AAC/D,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA,mBAAmB,qBAAM,4BAA4B,qBAAM;AAC3D;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,gBAAgB;AAC/C;AACA,2BAA2B,iCAAiC;AAC5D;AACA,wBAAwB,8BAA8B;AACtD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAiD;AACjD;;AAEA,wBAAwB;AACxB,uBAAuB;AACvB,yBAAyB;AACzB,wBAAwB;AACxB,yBAAyB;AACzB,yBAAyB;AACzB,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,iEAAiE;AACjE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA,aAAa;AACb;AACA;;AAEA;AACA,sBAAsB;AACtB,mCAAmC,OAAO;AAC1C,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,iCAAiC;AACjC,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,qCAAqC;AACrC,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,iCAAiC;AACjC,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,qCAAqC;AACrC,MAAM;AACN;AACA;;AAEA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,GAAG;AACzB;;AAEA;AACA;AACA,oCAAoC,sBAAsB;AAC1D;;AAEA;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA,2BAA2B;AAC3B,8BAA8B,YAAY;AAC1C,wEAAwE,YAAY;AACpF;AACA;AACA,sBAAsB;AACtB,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5hBa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;;;;;ACtBa;;AAEb,gBAAgB,mBAAO,CAAC,uDAAa;AACrC,YAAY,mBAAO,CAAC,+CAAS;AAC7B,cAAc,mBAAO,CAAC,mDAAW;;AAEjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,mBAAO,CAAC,+CAAS;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yCAAyC,+BAA+B;;AAExE;AACA,wCAAwC;;AAExC;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,mCAAmC,QAAQ;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV,2CAA2C,kBAAkB;AAC7D;AACA;AACA;AACA;AACA,wBAAwB;AACxB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,wCAAwC,kBAAkB;AAC1D;;AAEA;AACA,uCAAuC,kBAAkB;;AAEzD;;AAEA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACxSa;;AAEb,qBAAqB,mBAAO,CAAC,0DAAc;AAC3C,YAAY,mBAAO,CAAC,+CAAS;AAC7B,cAAc,mBAAO,CAAC,mDAAW;AACjC;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,gEAAgE;AACrF,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB,oBAAoB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACnWa;;AAEb,cAAc,mBAAO,CAAC,mDAAW;;AAEjC;AACA;;AAEA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD,kBAAkB;AACpE,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA,cAAc;AACd;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,iDAAiD,EAAE;AACnD;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA,kDAAkD,EAAE;AACpD;AACA,SAAS;AACT;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;;AAEA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,mBAAmB,OAAO,UAAU,aAAa;AACjD;;AAEA,oBAAoB,kBAAkB;AACtC;AACA;;AAEA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA,6BAA6B,qBAAqB;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3Qa;AACb;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,cAAc;AACzE;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,yBAAyB,mBAAO,CAAC,oBAAO;AACxC,sBAAsB,mBAAO,CAAC,uFAAyB;AACvD,kBAAkB,mBAAO,CAAC,+EAAqB;AAC/C,gEAAgE,uBAAuB,cAAc,MAAM,oBAAoB,WAAW;AAC1I;AACA,8OAA8O;AAC9O,6BAA6B,oBAAoB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,gBAAgB;AACnE,sCAAsC,iBAAiB;AACvD,sCAAsC,iBAAiB;AACvD,sCAAsC,iBAAiB;AACvD;AACA,kBAAe;;;;;;;;;;;;ACrFF;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,kCAAkC;AACnG;AACA;AACA;AACA;AACA;AACA,uBAAuB;;;;;;;;;;;;ACjBV;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B;AAC1B,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB,qBAAqB;;;;;;;;;;;;ACheR;;AAEb,cAAc,mBAAO,CAAC,8DAAgB;;AAEtC,iBAAiB,mBAAO,CAAC,wDAAgB;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mCAAmC;AAC9C;AACA;AACA,YAAY,kDAAkD;AAC9D;AACA,YAAY,uBAAuB;AACnC;AACA;AACA,QAAQ,4BAA4B;AACpC;AACA;AACA;AACA;AACA,2BAA2B,+BAA+B;AAC1D,sBAAsB;AACtB;AACA;AACA;AACA;AACA;;AAEA,WAAW,+BAA+B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,+BAA+B;AAC1C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,4BAA4B,0DAA0D,MAAM;AAC5F;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,WAAW,+BAA+B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kCAAkC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW,aAAa;AACxB;AACA,eAAe,uCAAuC;AACtD,eAAe,+BAA+B;AAC9C,eAAe,+BAA+B;;AAE9C,YAAY,kDAAkD;;AAE9D,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,wBAAwB;AAC9C;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChHa;;AAEb,mBAAmB,mBAAO,CAAC,4DAAe;AAC1C,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,cAAc,mBAAO,CAAC,8DAAgB;;AAEtC,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC;;AAEA,WAAW,yCAAyC;AACpD;AACA,WAAW,sDAAsD;AACjE;AACA,WAAW,+CAA+C;AAC1D;AACA,WAAW,+CAA+C;AAC1D;AACA,WAAW,sCAAsC;AACjD;;AAEA,WAAW,aAAa;AACxB,sCAAsC,6BAA6B;AACnE,eAAe,sCAAsC;AACrD,eAAe,+BAA+B;AAC9C,eAAe,+BAA+B;;AAE9C,YAAY,uBAAuB;;AAEnC,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB;AACxB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACnEa;;AAEb,mBAAmB,mBAAO,CAAC,4DAAe;AAC1C,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,cAAc,mBAAO,CAAC,8DAAgB;AACtC,wBAAwB,mBAAO,CAAC,kEAAkB;;AAElD,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC;;AAEA,WAAW,4DAA4D;AACvE;AACA,WAAW,yEAAyE;AACpF;AACA,WAAW,kEAAkE;AAC7E;AACA,WAAW,kEAAkE;AAC7E;;AAEA,WAAW,aAAa;AACxB;AACA,cAAc,6BAA6B;AAC3C,gBAAgB,0CAA0C;AAC1D,gBAAgB,+BAA+B;AAC/C,gBAAgB,+BAA+B;;AAE/C,aAAa,oCAAoC;AACjD,aAAa,qBAAqB;;AAElC,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,gBAAgB,wBAAwB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnFa;;AAEb,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC,cAAc,mBAAO,CAAC,8DAAgB;AACtC,yBAAyB,mBAAO,CAAC,oEAAmB;AACpD,wBAAwB,mBAAO,CAAC,kEAAkB;AAClD,4BAA4B,mBAAO,CAAC,0EAAsB;;AAE1D;;AAEA,WAAW,aAAa;AACxB;AACA,eAAe,mCAAmC;;AAElD,YAAY,qBAAqB;;AAEjC,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ca;AACb;AACA;AACA,mCAAmC,oCAAoC,gBAAgB;AACvF,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,mBAAO,CAAC,oBAAO;AAC1C,qDAAqD,mBAAO,CAAC,yGAA8B;AAC3F,gCAAgC,mEAAmE;AACnG;AACA,iDAAiD,4BAA4B;AAC7E,8CAA8C,oBAAoB;AAClE;AACA,kBAAe;AACf;;;;;;;;;;;AChCa;AACb;AACA;AACA,mCAAmC,oCAAoC,gBAAgB;AACvF,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,mBAAO,CAAC,oBAAO;AAC1C;AACA;AACA,iBAAiB;AACjB;AACA,sCAAsC,cAAc;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;AChDa;AACb;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,qBAAqB;AACrB,sCAAsC,mBAAO,CAAC,mEAAa;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB;AACrB;;;;;;;;;;;AC9Ba;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,4BAA4B;AAC5B,gBAAgB,mBAAO,CAAC,+DAAS;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;;;;;;;;;;;ACtCa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,GAAG,aAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,cAAc;AACd;;;;;;;;;;;AC1Ba;AACb;AACA;AACA,mCAAmC,oCAAoC,gBAAgB;AACvF,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,4BAA4B,GAAG,qBAAqB,GAAG,oBAAoB,GAAG,uBAAuB,GAAG,wBAAwB;AAChI,aAAa,mBAAO,CAAC,+DAAS;AAC9B,2BAA2B,mBAAO,CAAC,qFAAoB;AACvD,oDAAmD,EAAE,qCAAqC,+CAA+C,EAAC;AAC1I,kCAAkC,mBAAO,CAAC,6EAAgB;AAC1D,oBAAoB;AACpB,gBAAgB,mBAAO,CAAC,+DAAS;AACjC,iDAAgD,EAAE,qCAAqC,iCAAiC,EAAC;AACzH,gCAAgC,mBAAO,CAAC,+FAAyB;AACjE,mDAAkD,EAAE,qCAAqC,wDAAwD,EAAC;AAClJ,+CAA+C,mBAAO,CAAC,6FAAwB;AAC/E,4BAA4B;AAC5B;;;;;;;;;;;ACvCa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D;;;;;;;;;;;ACFa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,wBAAwB;AACxB,gBAAgB,mBAAO,CAAC,oBAAO;AAC/B,gCAAgC,mBAAO,CAAC,+FAAyB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,wBAAwB;AACxB;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;AACb,KAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,YAAY;AACpE,SAAS;AACT;AACA;AACA;AACA;AACA,wDAAwD,YAAY;AACpE;AACA,0DAA0D,YAAY;AACtE,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAO,CAAC,oBAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA;AACA;AACA,GAAG;;;;;;;;;;;;AC9FU;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,wLAA8E;AAChF;;;;;;;;;;;;ACNA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAEN;AACF,CAAC;;;;;;;;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,6DAA6D;AAC3I;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAME;;;;;;;;;;;;;;;;;;;ACrCF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAOE;;;;;;;;;;;;;;;;;;;;;AC/BF;AAGuB;AAIA;AAKA;AAGA;AAIA;;AAEvB;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA,0BAA0B,2DAAa,CAAC,4DAAc,GAAG;AACzD;AACA;AACA;AACA;AACA;AACA,iCAAiC,EAAE;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,qBAAqB,mEAAqB;AAC1C,mBAAmB,0DAAY;AAC/B;AACA;AACA;AACA;AACA,uBAAuB,2DAAa,CAAC,4DAAc,GAAG;AACtD,QAAQ,0DAAY;AACpB;AACA;AACA,YAAY,uCAAuC;AACnD;AACA;AACA,iBAAiB,0DAAY;AAC7B,yBAAyB,0DAAY;AACrC;AACA;AACA;AACA;AACA,WAAW,0DAAY;AACvB,iBAAiB,0DAAY;AAC7B;AACA;AACA;AACA;AACA,SAAS,0DAAY;AACrB,kBAAkB,0DAAY;AAC9B;AACA;AACA;AACA;AACA,eAAe,0DAAY;AAC3B,eAAe,0DAAY;AAC3B,gBAAgB,0DAAY;AAC5B,GAAG;AACH,oBAAoB,yDAAW;AAC/B,EAAE,mDAAK;AACP;AACA,UAAU,kDAAI;AACd;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,uDAAuD,4DAAc;AACrE;AACA;AACA,yBAAyB,0DAAY;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2DAAa,CAAC,4DAAc,CAAC,4DAAc,GAAG;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yCAAyC,0DAAY;AACrD,KAAK;AACL;AACA;AACA,oBAAoB;AACpB;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB;AACpB;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB;AACpB;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,GAAG;AACH;;AAIE;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtRF;AAUuB;AAIA;;AAEvB;AACA;AACA;AACA,EAAE,uDAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8CAAI;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qDAAO;AAC3B,eAAe,mDAAK;AACpB;AACA;AACA;AACA;AACA,eAAe,4DAAc;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mDAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,kDAAI;AAC9C,0CAA0C,kDAAI;AAC9C;AACA;AACA;AACA,SAAS,4DAAc;AACvB,sBAAsB,wDAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,2DAAa,CAAC,4DAAc,GAAG,YAAY,kBAAkB;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA,yBAAyB;AACzB;AACA;AACA,MAAM,KAAqC,EAAE,EAAO;AACpD;AACA;AACA;AACA;AACA,cAAc,+DAA+D,EAAE,kBAAkB;AACjG,GAAG;AACH;AACA;AACA;AACA,aAAa,4DAAc;AAC3B;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,OAAO;AAC9B;;AAEA;;AAEA,+BAA+B,uBAAuB;AACtD,uBAAuB,OAAO;;AAE9B;;AAEA;AACA;AACA;AACA;;AAaE;;;;;;;;;;;;;;;;;;;;ACxOF;AAOuB;AAIA;AAIA;AAIA;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,yDAAW;AACpB;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,EAAE,qEAAuB;AACzB;AACA,gBAAgB,0DAAY;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAAY;AAC/B;AACA;AACA,uBAAuB,yDAAW;AAClC,MAAM,kDAAkD;AACxD;AACA;AACA,qBAAqB,yDAAW;AAChC;AACA,wBAAwB,oEAAsB;AAC9C;AACA;AACA;AACA,EAAE,mDAAK,mBAAmB,kDAAI;AAC9B,EAAE,mDAAK;AACP,WAAW,mDAAK;AAChB;AACA,KAAK;AACL,GAAG;AACH,EAAE,mDAAK;AACP,WAAW,mDAAK;AAChB;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,MAAM;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,wCAAwC,IAAI;AAC5C;AACA;AACA;AACA,yBAAyB,4DAAc,CAAC,4DAAc,GAAG;AACzD;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,IAAI;AACtC;AACA,0CAA0C,IAAI;AAC9C;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2DAAa,CAAC,4DAAc,GAAG;AACxC;AACA,0BAA0B,mDAAK;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAIE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzKF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,YAAY;AACxB;AACA,IAAI;AACJ,YAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAsBE;;;;;;;;;;;;;;;;;AChOF;AAGuB;;AAEvB;AACA,qCAAqC;AACrC,SAAS,mEAAqB;AAC9B;;AAIE;;;;;;;;;;;;;;;;;;;;ACZF;AAGuB;AAMA;AAGA;AAKA;;AAEvB;AACA,mCAAmC;AACnC;AACA;AACA,IAAI,cAAc,uDAAS;AAC3B;AACA;AACA,gBAAgB,wDAAU;AAC1B;AACA,IAAI,kDAAI;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,qEAAuB;AACzB;AACA,iBAAiB,+DAAiB,CAAC,2DAAa,CAAC,4DAAc,GAAG,YAAY,OAAO;AACrF,oBAAoB,0DAAY;AAChC;AACA;AACA;AACA;AACA,uBAAuB,2DAAa,CAAC,4DAAc,GAAG;AACtD;AACA;AACA,mBAAmB,0DAAY;AAC/B,oBAAoB,0DAAY;AAChC,kBAAkB,0DAAY;AAC9B;AACA,GAAG;AACH,kBAAkB,yDAAW;AAC7B,SAAS,2DAAa,CAAC,4DAAc,CAAC,4DAAc,GAAG;AACvD;AACA;AACA;AACA;AACA,GAAG;AACH;;AAIE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/DF;AAGuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,4DAAc,GAAG;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAwBE;;;;;;;;;;;;;;;;;;;;;AChKF;AAGuB;;AAEvB;AACA;AACA,SAAS,mDAAS;AAClB;AACA;AACA,OAAO,mDAAS;AAChB;AACA;AACA;AACA,SAAS,mDAAS;AAClB;AACA;AACA,SAAS,mDAAS;AAClB;AACA;AACA,SAAS,mDAAS;AAClB;;AAQE;;;;;;;;;;;;;;;;;;;AC7BF;AASuB;AAGA;AAIA;;AAEvB;AACA,yCAAyC;AACzC,gBAAgB,wDAAU;AAC1B;AACA,IAAI,kDAAI;AACR;AACA,EAAE,qEAAuB;AACzB;AACA,eAAe,0DAAY;AAC3B;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAAY;AAC/B;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC,uBAAuB,0DAAY;AACnC;AACA,qBAAqB,yDAAW;AAChC,EAAE,mDAAK;AACP;AACA,UAAU,kDAAI;AACd;AACA;AACA,KAAK;AACL;AACA,EAAE,mDAAK;AACP;AACA,UAAU,uDAAS;AACnB;AACA;AACA,KAAK;AACL;AACA,EAAE,mDAAK;AACP;AACA,UAAU,kDAAI;AACd;AACA,KAAK;AACL;AACA,SAAS,2DAAa,CAAC,4DAAc,GAAG;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAIE;;;;;;;;;;;;;;;;;;;;;;AC5EF;AAGiC;AACA;AACA;AAGA;AACA;AACA;AASA;AAIA;AAIA;AACA;AAKA;;AAEjC;AACA,oBAAoB,6DAAQ,MAAM,kEAAa;AAC/C,oCAAoC;AACpC;AACA;AACA,IAAI,cAAc,8DAAS;AAC3B;AACA;AACA,gBAAgB,+DAAU,cAAc,yDAAI;AAC5C,EAAE,4EAAuB;AACzB;AACA;AACA,mBAAmB,iEAAY;AAC/B;AACA;AACA;AACA;AACA;AACA,oBAAoB,yEAAoB,CAAC,kEAAa,CAAC,mEAAc,GAAG;AACxE;AACA,yBAAyB,iEAAY;AACrC;AACA;AACA;AACA;AACA,iBAAiB,iEAAY;AAC7B;AACA;AACA;AACA;AACA,eAAe,iEAAY;AAC3B,eAAe,iEAAY;AAC3B,kBAAkB,iEAAY;AAC9B;AACA;AACA;AACA;AACA,GAAG;AACH,kBAAkB,uEAAkB,CAAC,kEAAa,CAAC,mEAAc,GAAG;AACpE,eAAe,iEAAY;AAC3B;AACA;AACA;AACA;AACA,GAAG;AACH,gBAAgB,iEAAY;AAC5B;AACA;AACA;AACA;AACA;AACA,wBAAwB,iEAAY;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kEAAa,CAAC,mEAAc,CAAC,mEAAc,GAAG;AACrE;AACA;AACA,wBAAwB,iEAAY;AACpC;AACA;AACA;AACA;AACA,sBAAsB,iEAAY;AAClC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,gEAAW;AAC9B;AACA,IAAI,0DAAK;AACT;AACA,YAAY,yDAAI;AAChB;AACA,OAAO;AACP;AACA;AACA,EAAE,0DAAK;AACP;AACA,WAAW,0DAAK;AAChB,MAAM,yDAAI;AACV;AACA;AACA,OAAO;AACP,MAAM,yDAAI;AACV;AACA,OAAO;AACP;AACA,GAAG;AACH,EAAE,0DAAK;AACP;AACA,UAAU,yDAAI;AACd;AACA;AACA;AACA,KAAK;AACL;AACA,EAAE,0DAAK;AACP;AACA,UAAU,yDAAI;AACd;AACA;AACA;AACA,KAAK;AACL;AACA,EAAE,0DAAK;AACP;AACA,UAAU,yDAAI;AACd;AACA;AACA;AACA,KAAK;AACL;AACA,EAAE,0DAAK;AACP;AACA,UAAU,0DAAK;AACf;AACA,cAAc,sBAAsB;AACpC;AACA;AACA,KAAK;AACL;AACA,SAAS,kEAAa,CAAC,mEAAc,CAAC,mEAAc,CAAC,mEAAc,GAAG;AACtE;AACA;AACA;AACA;AACA,GAAG;AACH;AAGE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5KF;AAGiC;AAGA;AAIA;;AAEjC;AACA;AACA;AACA,4BAA4B,6DAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4DAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,kEAAa,CAAC,mEAAc,GAAG,gBAAgB,eAAe;AACnF;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,kEAAa,CAAC,mEAAc,GAAG,gBAAgB,eAAe;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6DAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,6CAA6C,2BAA2B;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AAeE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvIF;AAMiC;AAGA;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8DAAS;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qEAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4DAAO;AACf;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4DAAO;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qEAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qEAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qEAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qEAAgB;AACxC;AACA,MAAM,6DAAQ;AACd;AACA;AACA;AACA;AACA,qCAAqC,6BAA6B;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,oBAAoB,qBAAqB;AACzC,2BAA2B,mEAAc,GAAG,qCAAqC;AACjF;AACA;AA0BE;;;;;;;;;;;;;;;;;;;;;;;;;AC9OF;AAIuB;AAGA;;AAEvB;AACsC;AACtC,sBAAsB,oDAAa;AACnC,yBAAyB,oDAAa;AACtC;AACA;AACA,UAAU,gEAAkB;AAC5B,GAAG,kEAAwB;AAC3B,GAAG,wEAA8B;AACjC;AACA;AACA;AACA;AACA;AACA;;AAUE;;;;;;;;;;;;;;;;;;ACjCF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,6DAA6D;AAC3I;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAME;;;;;;;;;;;;;;;;;;;;;;;ACrCF;AAGuB;AAIA;AAGA;AAGA;;AAEvB;AACgE;AAChE;AACA,aAAa,mDAAK;AAClB,SAAS,4DAAc,GAAG,IAAI;AAC9B;AACA;AACA,UAAU,qEAAuB;AACjC,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf;AACA;AACA,qCAAqC;AACrC;AACA,0BAA0B,sDAAQ,CAAC,yFAAyB;AAC5D;AACA;;AAME;;;;;;;;;;;;;;;;;;;;;;;;AC3CF;;AAEA;AACmE;AACnE,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oEAAW;AACjB;AACA;AACA;AACA;AACA,IAAI;AACJ,sBAAsB,oEAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAWE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClFF;AAGuB;AAIA;;AAEvB;AACoD;AACgB;AASrD;AACgB;AAC/B,aAAa,4DAAc,GAAG,EAAE,yLAAK;AACrC;AACA;AACA;AACA,0BAA0B,8DAAS,GAAG,kDAAe,GAAG,4CAAS;AACjE;AACA,yBAAyB,+CAAQ;AACjC;AACA;AACA;AACA,cAAc,6CAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,6CAAM;AACpB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,4CAA4C,+CAAQ;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,6CAAM;AACpB;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,SAAS,kDAAW;AACpB;AACA;AACA,GAAG;AACH;AACA;AACA,4BAA4B,+CAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,SAAS,8CAAO;AAChB;AACA;AACA;AACA,QAAQ,oDAAM;AACd;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,+CAAQ;AAC9B;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,+CAAQ;AACpD,EAAE,gDAAS;AACX;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,+CAAQ;AACxC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oCAAoC,+CAAQ;AAC5C,EAAE,gDAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,kCAAkC;AAClE;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,6CAAM;AACxB,EAAE,gDAAS;AACX;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,gDAAS;AACX;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kBAAkB,6CAAM;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS,iDAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kDAAW;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS,2DAAa,CAAC,4DAAc,GAAG,YAAY,aAAa;AACjE;AACA;AACA,sCAAsC,+CAAQ;AAC9C;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,kCAAkC,8CAAO;AACzC;AACA,KAAK,EAAE,2DAAa,CAAC,4DAAc,GAAG,aAAa,cAAc;AACjE,GAAG;AACH,mDAAmD,yBAAyB;AAC5E;AACA;AACA,EAAE,gDAAS;AACX,IAAI,kFAAsB;AAC1B,IAAI,kFAAsB;AAC1B,IAAI,kFAAsB;AAC1B,IAAI,kFAAsB;AAC1B,IAAI,kFAAsB;AAC1B,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,aAAoB;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAuBE;;;;;;;;;;;;;;;;;;;;ACtQF;AAGuB;AAGA;;AAEvB;AAC0D;AAC1D;AACA,SAAS,qEAAuB;AAChC;AACA,kCAAkC;AAClC,0BAA0B,sDAAQ,CAAC,gFAAsB;AACzD;AACA;;AAKE;;;;;;;;;;;;;;;;;;;;ACrBF;AAIuB;AAGA;;AAEvB;AACkE;AAClE;AACA,EAAE,6DAAe;AACjB,EAAE,2DAAa;AACf;AACA;AACA,sCAAsC;AACtC,0BAA0B,sDAAQ,CAAC,4FAA0B;AAC7D;AACA;;AAKE;;;;;;;;;;;;;;;;;;;;;;;;;ACxBF;AAGuB;AAIA;AAGA;AAIA;AAGA;AAIA;;AAEvB;AAC8D;AAC9D;AACA,cAAc,2DAAa;AAC3B,UAAU,2DAAa,CAAC,4DAAc,GAAG;AACzC;AACA,GAAG;AACH,SAAS,sEAAwB;AACjC;AACA;AACA,EAAE,6DAAe;AACjB,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf;AACA,IAAI,oEAAsB;AAC1B,MAAM,kEAAoB;AAC1B;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,oCAAoC;AACpC;AACA,0BAA0B,sDAAQ,CAAC,sFAAwB;AAC3D;AACA;;AAME;;;;;;;;;;;;;;;;;;;;;;;;;ACzDF;AAMuB;AAGA;AAKA;AAOA;AAKA;;AAEvB;AAC4E;AACnC;AACD;AACxC;AACA,sBAAsB,wDAAU;AAChC;AACA,mBAAmB,uBAAuB,cAAc,uDAAS;AACjE,0BAA0B,sEAAwB;AAClD,oBAAoB,gEAAkB;AACtC;AACA;AACA,IAAI,mEAAS;AACb;AACA,MAAM,KAAqC;AAC3C;AACA,gBAAgB,6CAAM;AACtB,eAAe,mDAAK;AACpB;AACA,mBAAmB,sDAAQ;AAC3B,2BAA2B,2DAAa,CAAC,4DAAc,GAAG,kBAAkB,iBAAiB;AAC7F;AACA;AACA;AACA,iBAAiB,0DAAY;AAC7B;AACA;AACA,oDAAoD,+CAAQ;AAC5D;AACA,IAAI,iEAAmB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA,cAAc,4DAAc;AAC5B;AACA;AACA,OAAO;AACP;AACA,YAAY,4DAAc;AAC1B;AACA,mCAAmC,sDAAG,CAAC,uEAA6B,IAAI,wCAAwC,sDAAG,CAAC,iEAAuB,aAAa,gCAAgC,GAAG;AAC3L;AACA;AACA;AACA,YAAY,2DAAa,CAAC,4DAAc;AACxC;AACA;AACA,KAAK;AACL,WAAW,0DAAY;AACvB;AACA,KAAK;AACL,WAAW,+EAAqB;AAChC;AACA;AACA,mBAAmB,wDAAU;AAC7B;AACA,SAAS,2DAAa;AACtB,CAAC;;AAKC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxGF;AAOuB;AAIA;AAGA;AAKA;AAQA;AAKA;;AAEvB;AACyE;AACD;AAKpC;AACgC;AACf;AACY;AACzB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,oEAAW;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,sDAAQ;AACjB;AACA;AACA;AACA;AACA,SAAS,wEAAY;AACrB;AACA;AACA;AACA,gCAAgC,4DAAc;AAC9C;AACA,wBAAwB,OAAO,kBAAkB,uDAAS;AAC1D;AACA;AACA;AACA;AACA,SAAS,6EAAiB;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,SAAS,kEAAoB;AAC7B,IAAI,yEAAc,CAAC,uEAAY,CAAC,8DAAgB;AAChD;AACA;AACA;AACA,oCAAoC,+CAAQ;AAC5C,mBAAmB,kDAAW;AAC9B;AACA,eAAe,4DAAc;AAC7B;AACA,EAAE,gDAAS;AACX;AACA;AACA;AACA;AACA,0BAA0B,qBAAqB;AAC/C,GAAG;AACH;AACA;AACA,mBAAmB,wDAAU;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,uDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA,oBAAoB,yEAA2B;AAC/C;AACA,IAAI,oEAAS;AACb;AACA,MAAM,KAAqC;AAC3C;AACA,gBAAgB,6CAAM;AACtB,+BAA+B,6CAAM;AACrC;AACA;AACA,+BAA+B,iEAAmB;AAClD;AACA;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA,cAAc,sBAAsB;AACpC,iCAAiC,4DAAc;AAC/C;AACA,MAAM,yEAAa;AACnB,KAAK;AACL,IAAI,iEAAmB;AACvB;AACA;AACA;AACA,cAAc,mCAAmC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,yEAAa,oBAAoB,4BAA4B;AACrE;AACA,WAAW,oEAAQ;AACnB;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI,iEAAmB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,4DAAc;AACjD,6CAA6C,yEAAgB;AAC7D;AACA,MAAM,yEAAa,oBAAoB,eAAe;AACtD,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,sDAAQ;AACnC;AACA;AACA;AACA,cAAc,8BAA8B;AAC5C;AACA;AACA,gCAAgC,6DAAe;AAC/C,UAAU,wEAAY;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA,oBAAoB,sDAAQ;AAC5B;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,cAAc,8BAA8B;AAC5C;AACA,YAAY,wEAAY,YAAY,oDAAM;AAC1C;AACA;AACA,QAAQ,SAAS,wEAAY;AAC7B;AACA;AACA,KAAK;AACL;AACA,0BAA0B,sDAAQ;AAClC;AACA;AACA;AACA;AACA,cAAc,mDAAmD;AACjE;AACA,mCAAmC,4DAAc;AACjD;AACA,sCAAsC,oDAAM;AAC5C;AACA;AACA,UAAU,wEAAY;AACtB;AACA;AACA,YAAY,yEAAa;AACzB;AACA,UAAU;AACV,UAAU,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ACA;AACA;AACA,mBAAmB,6CAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,sDAAG,WAAW,2DAAa,CAAC,4DAAc,GAAG,YAAY,UAAU;AACjH,sBAAsB,sDAAG,mBAAmB,4DAAc,GAAG;AAC7D;AACA;AACA;AACA,2BAA2B,sDAAG,kBAAkB,2DAAa,CAAC,4DAAc,GAAG,YAAY;AAC3F,8CAA8C,sDAAG,WAAW,2DAAa,CAAC,4DAAc,GAAG,YAAY,UAAU;AACjH,sBAAsB,sDAAG,yBAAyB,4DAAc,GAAG;AACnE,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAQE;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9FF;AAGuB;AAKA;AAKA;AAKA;;AAEvB;AACmD;AAOf;AAMD;AAID;AACsB;AACiB;AACzE;AACA,sBAAsB,sEAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,0BAA0B;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,sDAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,wDAAU;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,uDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA,gBAAgB,6CAAM;AACtB,IAAI,gDAAS;AACb;AACA,MAAM,kFAAsB;AAC5B,MAAM,kFAAsB;AAC5B,KAAK;AACL;AACA,MAAM,gDAAS;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kCAAkC,2EAAiB;AACnD;AACA,4CAA4C,+CAAQ;AACpD,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,sEAAW;AACxB;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sDAAQ;AAChC;AACA;AACA;AACA;AACA;AACA,UAAU,yEAAa;AACvB,WAAW,iEAAQ;AACnB;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,iCAAiC,8EAAmB;AACpD;AACA,MAAM,4EAAgB;AACtB;AACA;AACA;AACA,QAAQ,wEAAa;AACrB,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mEAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,sDAAQ;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wEAAY;AACvB;AACA;AACA,MAAM,4EAAgB;AACtB,KAAK;AACL;AACA,2BAA2B,sDAAQ;AACnC;AACA;AACA;AACA,WAAW,wEAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4EAAgB;AACxB,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA,mBAAmB,sDAAQ;AAC3B;AACA;AACA,WAAW,+EAAmB;AAC9B;AACA,KAAK;AACL,4BAA4B,iDAAU,CAAC,0DAAgB;AACvD,yBAAyB,sDAAQ;AACjC;AACA;AACA;AACA;AACA;AACA,YAAY,mEAAQ;AACpB,aAAa,sEAAW;AACxB;AACA,OAAO;AACP,KAAK;AACL,oBAAoB,wDAAU;AAC9B;AACA;AACA;AACA,kBAAkB,8CAAO;AACzB;AACA,eAAe,4DAAc,GAAG,uBAAuB;AACvD;AACA;AACA,KAAK;AACL,YAAY,2DAAa,CAAC,4DAAc;AACxC;AACA;AACA;AACA,KAAK;AACL,WAAW,0DAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,+EAAqB;AAChC;AACA;AACA,gBAAgB,wDAAU;AAC1B;AACA,SAAS,2DAAa;AACtB,CAAC;;AAMC;;;;;;;;;;;;;;;;;;;;;;AC1VF;AAIuB;AAGA;;AAEvB;AACA,UAAU,gEAAkB;AAC5B,GAAG,+DAAqB;AACxB,GAAG,qEAA2B;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAQE;;;;;;;;;;;;;;;;;;;;;AC1BF;AAGuB;AAIA;AAGA;;AAEvB;AAC4D;AAC5D;AACA,EAAE,6DAAe;AACjB,EAAE,2DAAa;AACf,SAAS,iEAAmB;AAC5B;AACA,mCAAmC;AACnC,0BAA0B,sDAAQ,CAAC,mFAAuB;AAC1D;AACA;;AAKE;;;;;;;;;;;;;;;;;;;;;AC3BF;AAGuB;AAKA;AAGA;AAKA;;AAEvB;AACA;AACA,uBAAuB,wDAAU;AACjC;AACA,mBAAmB,QAAQ,cAAc,uDAAS;AAClD,oBAAoB,uEAAyB;AAC7C;AACA,YAAY,2DAAa,CAAC,4DAAc,GAAG;AAC3C,WAAW,0DAAY;AACvB,KAAK;AACL;AACA;AACA;AACA,oBAAoB,wDAAU;AAC9B;AACA,SAAS,2DAAa;AACtB,CAAC;;AAKC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvCF;AAGuB;AAGA;AAMA;AAKA;AAMA;AAGA;AAOA;AAKA;;AAEvB;AAQiC;AACwC;AAIvC;AACsB;AACS;AACzB;AACxC;AACA;AACA,MAAM,kEAAS;AACf,yCAAyC,iEAAQ;AACjD;AACA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B,2BAA2B,4EAAmB;AAC9C;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;AACA,8BAA8B,4DAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,wEAAY;AAClB,SAAS,oDAAM;AACf;AACA,uBAAuB,wDAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,uDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,iEAAmB;AACvC;AACA,eAAe,mDAAK;AACpB,gBAAgB,6CAAM;AACtB,gBAAgB,iDAAU,CAAC,6DAAmB;AAC9C,qBAAqB,2EAAiB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,kEAAmB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,oBAAoB,kDAAW;AAC/B;AACA;AACA,yBAAyB,2DAAa,CAAC,4DAAc,GAAG;AACxD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,gCAAgC,6CAAM;AACtC,oBAAoB,sDAAQ;AAC5B;AACA;AACA,UAAU,yEAAa;AACvB;AACA;AACA;AACA,cAAc,0CAA0C;AACxD;AACA,UAAU,kEAAS;AACnB,QAAQ,6DAAe;AACvB;AACA;AACA,WAAW,wEAAY;AACvB;AACA;AACA,UAAU,uEAAQ;AAClB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,oEAAoE,oDAAM;AAC1E;AACA,QAAQ,2DAAa;AACrB,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA,0BAA0B,sDAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,uCAAuC,6DAAe;AACtD,+BAA+B,6DAAe;AAC9C,sBAAsB,sDAAQ;AAC9B;AACA;AACA,WAAW,wEAAY;AACvB;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,oEAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,kEAAS;AACrB,4BAA4B,4EAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB,EAAE,wEAAe;AAC3D;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,8CAAO;AACjC,eAAe,iBAAiB;AAChC;AACA;AACA,YAAY,4DAAc;AAC1B;AACA,mCAAmC,sDAAG,CAAC,8DAAoB,aAAa,yCAAyC;AACjH;AACA;AACA,YAAY,2DAAa,CAAC,4DAAc;AACxC;AACA;AACA,KAAK;AACL,WAAW,0DAAY;AACvB;AACA;AACA;AACA;AACA,KAAK;AACL,YAAY,yDAAU;AACtB,YAAY,gEAAiB,CAAC,2DAAa,CAAC,4DAAc;AAC1D;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,WAAW,+EAAqB,CAAC,2DAAa,CAAC,4DAAc,GAAG;AAChE;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB,kDAAI;AACxB,EAAE,wDAAU;AACZ;AACA,WAAW,2DAAa;AACxB,GAAG;AACH;;AAKE;;;;;;;;;;;;;;;;;;;;;;;;;ACvWF;AAIuB;AAGA;;AAEvB;AACsC;AACtC,UAAU,gEAAkB;AAC5B,GAAG,mEAAyB;AAC5B,GAAG,yEAA+B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oDAAa;AACxC;AACA;AACA,0BAA0B,oDAAa;AACvC;AACA;;AAUE;;;;;;;;;;;;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;;;;;;;;;;;;;;;;;;;;;;;;;;ACzCF;AAGuB;AAGA;AAKA;AAGA;AAMA;AAKA;;AAEvB;AAC4E;AAC1B;AACZ;AACE;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,2BAA2B,wDAAU;AACrC,iBAAiB,uBAAuB,cAAc,uDAAS;AAC/D,kBAAkB,0EAA4B;AAC9C;AACA,EAAE,mEAAS;AACX;AACA,IAAI,KAAqC;AACzC;AACA,cAAc,6CAAM;AACpB,aAAa,mDAAK;AAClB,sCAAsC,+CAAQ;AAC9C;AACA;AACA;AACA;AACA,uBAAuB,2DAAa;AACpC,EAAE,iEAAmB;AACrB;AACA;AACA,GAAG;AACH,EAAE,iEAAmB;AACrB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,iEAAmB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,iEAAmB;AACrB;AACA;AACA;AACA;AACA;AACA,oCAAoC,oDAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,UAAU,4DAAc;AACxB;AACA,iCAAiC,sDAAG,CAAC,qEAA2B,IAAI,iCAAiC;AACrG;AACA;AACA;AACA;AACA,gBAAgB,8CAAO;AACvB;AACA,aAAa,2DAAa,CAAC,4DAAc,GAAG,gBAAgB,iBAAiB;AAC7E;AACA;AACA,GAAG;AACH,UAAU,2DAAa,CAAC,4DAAc;AACtC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,0DAAY;AACrB;AACA,GAAG;AACH,SAAS,+EAAqB;AAC9B,CAAC;AACD,4BAA4B,wDAAU;AACtC;AACA,SAAS,2DAAa;AACtB,CAAC;AACD,wBAAwB,wDAAU;AAClC;AACA;AACA,IAAI,cAAc,uDAAS;AAC3B;AACA;AACA,kBAAkB,0EAA4B;AAC9C;AACA,kBAAkB,2DAAa;AAC/B;AACA;AACA;AACA;AACA,yBAAyB,sDAAG,wBAAwB,4DAAc,GAAG;AACrE,CAAC;;AAMC;;;;;;;;;;;;;;;;;;;;ACjMF;AAIuB;AAGA;;AAEvB;AACkE;AAClE;AACA,EAAE,6DAAe;AACjB,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,gCAAgC,8BAA8B;AAC9D;AACA,sCAAsC;AACtC,0BAA0B,sDAAQ,CAAC,4FAA0B;AAC7D;AACA;;AAKE;;;;;;;;;;;;;;;;;;;;;;;;;AC1BF;AAKuB;AAIA;;AAEvB;AACoE;AACK;AAC1C;AACiD;AAChF,MAAM,uBAAuB,EAAE,kEAA2B;AAC1D;AACA;AACA,8CAA8C,8DAAQ;AACtD,yBAAyB,8CAAiB;AAC1C;AACA;AACA,aAAa,oEAAS;AACtB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,wEAAc;AACvB;AACA;AACA;AACA;AACA;AACA,iBAAiB,yCAAY;AAC7B;AACA;AACA,yBAAyB,8CAAiB;AAC1C;AACA;AACA,aAAa,oEAAS;AACtB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wEAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,4DAAc,GAAG;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wEAAc;AAC9B;AACA,mBAAmB,wDAAU,GAAG,iBAAiB;AACjD,EAAE,iEAAmB;AACrB,WAAW,+DAAI;AACf,cAAc,qCAAqC;AACnD;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,iEAAmB;AACrB;AACA;AACA,WAAW,gEAAK;AAChB;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,4BAA4B,2CAAc;AAC1C,EAAE,iEAAmB,OAAO,+DAAI;AAChC,oBAAoB,8CAAiB;AACrC;AACA;AACA;AACA,wBAAwB,0CAAa;AACrC,UAAU,2DAAa,CAAC,4DAAc,GAAG,YAAY,qBAAqB;AAC1E;AACA;AACA,sBAAsB,sDAAQ;AAC9B,qCAAqC,4DAAc,CAAC,4DAAc,GAAG;AACrE,GAAG;AACH;AACA;;AAOE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5HF;AAGuB;AAMA;AAGA;AAMA;AAGA;AAKA;AAKA;;AAEvB;AACsD;AACwB;AACzB;AACA;AACL;AACR;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,wDAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,uDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sEAAwB;AAC5C;AACA,IAAI,mEAAS;AACb;AACA,MAAM,KAAqC;AAC3C;AACA,YAAY,qDAAqD,EAAE,iEAAmB;AACtF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL,oBAAoB,kDAAW;AAC/B;AACA,yBAAyB,2DAAa,CAAC,4DAAc,GAAG,WAAW,OAAO;AAC1E;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,gCAAgC,6DAAe;AAC/C,mCAAmC,6DAAe;AAClD,mCAAmC,6DAAe;AAClD;AACA;AACA,4BAA4B,6DAAe;AAC3C,oBAAoB,sDAAQ;AAC5B;AACA;AACA,UAAU,yEAAa;AACvB,UAAU,6EAAiB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,sDAAQ;AAC9B;AACA;AACA;AACA;AACA,UAAU,mEAAQ;AAClB;AACA;AACA;AACA,YAAY,qEAAW;AACvB;AACA;AACA;AACA,KAAK;AACL;AACA,cAAc,4DAAc;AAC5B;AACA,OAAO;AACP;AACA,YAAY,4DAAc;AAC1B;AACA,mCAAmC,sDAAG,CAAC,kEAAwB,aAAa,iCAAiC,sDAAG,CAAC,oEAA0B,aAAa,+DAA+D,GAAG;AAC1N;AACA;AACA,sBAAsB,iDAAU,CAAC,iEAAuB;AACxD,YAAY,2DAAa,CAAC,4DAAc;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,+BAA+B,6DAAe;AAC9C,YAAY,+DAAgB,CAAC,2DAAa,CAAC,4DAAc;AACzD;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,YAAY,gEAAiB,CAAC,4DAAc,GAAG,qBAAqB;AACpE;AACA;AACA;AACA,mBAAmB,kDAAI;AACvB,EAAE,wDAAU;AACZ;AACA,WAAW,2DAAa;AACxB,GAAG;AACH;;AAKE;;;;;;;;;;;;;;;;;;;;;;;;;AC9MF;AAIiC;AACA;AACA;AACA;AACA;AACA;AAKA;AAGA;AACA;AACA;AAIA;;AAEjC;AACoD;AAIlB;AACU;AACJ;AACxC;AACA;AACA,SAAS,yEAAe;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,kEAAO;AAC5B;AACA,gEAAgE,sDAAG;AACnE;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,+DAAU;AACrC,iBAAiB,0BAA0B,cAAc,8DAAS;AAClE,kBAAkB,6EAAwB;AAC1C;AACA,sBAAsB,iDAAU,CAAC,yEAAwB;AACzD;AACA,qBAAqB,kEAAa;AAClC,mBAAmB,8CAAO;AAC1B;AACA;AACA;AACA,GAAG;AACH,UAAU,mEAAc;AACxB;AACA,GAAG;AACH,SAAS,+EAAqB;AAC9B,CAAC;AACD,wBAAwB,+DAAU;AAClC;AACA,SAAS,kEAAa;AACtB,CAAC;AAIC;;;;;;;;;;;;;;;;;;;;;AC/HF;AAGiC;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AAIA;;AAEjC;AAC4E;AAC5E;AACA,uBAAuB,+DAAU;AACjC;AACA,mBAAmB,QAAQ,cAAc,8DAAS;AAClD,oBAAoB,+EAA0B;AAC9C;AACA,IAAI,mEAAS;AACb;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL,YAAY,mEAAc;AAC1B;AACA,KAAK;AACL,WAAW,+EAAqB;AAChC;AACA;AACA,oBAAoB,yDAAI;AACxB,EAAE,+DAAU;AACZ;AACA,WAAW,kEAAa;AACxB,GAAG;AACH;AAIE;;;;;;;;;;;;;;;;;;;ACrDF;AAGiC;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEjC;AACwC;AACxC,oCAAoC;AACpC,gBAAgB,qEAAgB;AAChC,yBAAyB,sDAAG,CAAC,wEAAuB,IAAI,wCAAwC;AAChG;AAGE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChCF;AAGiC;AAGA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AAUA;AACA;AAKA;;AAEjC;AAMiC;AAIG;AACiB;AAMnB;AACe;AACY;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,yEAAe;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,kBAAkB,+DAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,8DAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,+EAA0B;AAC9C;AACA,IAAI,mEAAS;AACb;AACA,MAAM,KAAqC;AAC3C;AACA,gBAAgB,6CAAM;AACtB,6CAA6C,mEAAc;AAC3D,6BAA6B,6CAAM;AACnC,yBAAyB,6CAAM;AAC/B;AACA;AACA;AACA;AACA,sCAAsC,+CAAQ;AAC9C,IAAI,0EAAqB;AACzB;AACA;AACA,KAAK;AACL;AACA,iCAAiC,6CAAM;AACvC,IAAI,gDAAS;AACb,aAAa,+DAAI;AACjB;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kBAAkB,8CAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAI;AACxB;AACA;AACA;AACA,gBAAgB,iCAAiC,EAAE,4EAAmB;AACtE;AACA;AACA,QAAQ,0EAAiB;AACzB;AACA,eAAe,mEAAQ;AACvB,kBAAkB,aAAa,EAAE,4EAAmB;AACpD;AACA;AACA,UAAU,0EAAiB;AAC3B;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,6CAAM;AACtC,gCAAgC,6DAAQ;AACxC,4BAA4B,6CAAM;AAClC,IAAI,gDAAS;AACb;AACA;AACA,+BAA+B,4EAAmB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,wEAAmB;AACvB;AACA;AACA;AACA,KAAK;AACL,IAAI,wEAAmB;AACvB;AACA;AACA,KAAK;AACL;AACA,IAAI,oEAAe;AACnB;AACA;AACA;AACA;AACA;AACA,cAAc,yDAAyD;AACvE,0BAA0B,mEAAQ;AAClC;AACA;AACA,4CAA4C,mCAAmC;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,mCAAmC,qCAAqC;AACxE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,+EAAmB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,6BAA6B,oEAAe;AAC5C,iCAAiC,oEAAe;AAChD;AACA;AACA;AACA;AACA,qBAAqB,6DAAQ;AAC7B;AACA;AACA;AACA;AACA,cAAc,8CAA8C;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,0EAAiB;AAC3B,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,6BAA6B,6DAAQ;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sCAAsC,oEAAe;AACrD;AACA;AACA,gCAAgC,oEAAe;AAC/C,4BAA4B,oEAAe;AAC3C,wBAAwB,6DAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4EAAgB;AACxB;AACA,KAAK;AACL;AACA,+BAA+B,oEAAe;AAC9C,sBAAsB,6DAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AAC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AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,2DAAU,oBAAoB,2DAAU;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,uBAAuB,2DAAU,MAAM,2DAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,iEAAoB;AACvE;AACA;AACA;AACA,iBAAiB,2DAAU;AAC3B;AACA,2CAA2C,2DAAU,aAAa,2DAAU;AAC5E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM,iDAAK;AACX;AACA,OAAO;AACP;;AAEA;AACA,SAAS,iDAAK;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,sFAAoB;AAChE;AACA;;AAEA;AACA;AACA,wCAAwC,sFAAoB;;AAE5D;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,gEAAa;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,qEAAa;;AAElC,oBAAoB,0DAAQ;AAC5B,iBAAiB,2DAAU,2CAA2C,2DAAU;AAChF;AACA;;;AAGA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvMY;;AAEkB;AACM;AACD;AACY;AACL;AACc;AACH;AACJ;AACN;AACN;AACW;AACH;AACL;AACY;AACH;AACJ;AACW;;AAEzD;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB;AACA;AACA,sBAAsB,sDAAK;AAC3B,mBAAmB,4DAAI,CAAC,sDAAK;;AAE7B;AACA,EAAE,iDAAK,kBAAkB,sDAAK,sBAAsB,iBAAiB;;AAErE;AACA,EAAE,iDAAK,kCAAkC,iBAAiB;;AAE1D;AACA;AACA,0BAA0B,gEAAW;AACrC;;AAEA;AACA;;AAEA;AACA,6BAA6B,0DAAQ;;AAErC;AACA,cAAc,sDAAK;;AAEnB;AACA,sBAAsB,gEAAa;AACnC,oBAAoB,8DAAW;AAC/B,iBAAiB,2DAAQ;AACzB,gBAAgB,iDAAO;AACvB,mBAAmB,8DAAU;;AAE7B;AACA,mBAAmB,4DAAU;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,2DAAM;;AAErB;AACA,qBAAqB,iEAAY;;AAEjC;AACA,oBAAoB,4DAAW;;AAE/B,qBAAqB,8DAAY;;AAEjC,4BAA4B,uEAAc,CAAC,iDAAK;;AAEhD,mBAAmB,8DAAQ;;AAE3B,uBAAuB,mEAAc;;AAErC;;AAEA;AACA,iEAAe,KAAK;;;;;;;;;;;;;;;;;ACxFP;;AAEkC;;AAE/C;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,yDAAa;AACtC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,WAAW,EAAC;;;;;;;;;;;;;;;;;;ACtId;;AAEkC;AACf;;AAEhC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,aAAa,eAAe;AAC5B;AACA;AACA;AACA,EAAE,2DAAU,oDAAoD,2DAAU;AAC1E;AACA;;AAEA,iDAAK,yBAAyB,2DAAU;AACxC;AACA,CAAC;;AAED,iEAAe,aAAa,EAAC;;;;;;;;;;;;;;;;ACxBhB;;AAEE;AACf;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACJa;;AAEqB;AACY;AACW;AACN;AACR;AACI;AACC;AACH;;AAE7C,mBAAmB,6DAAS;;AAE5B;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,mBAAmB,8DAAkB;AACrC,oBAAoB,8DAAkB;AACtC;AACA;;AAEA;AACA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,SAAS;AACtB;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,aAAa,2DAAW;;AAExB,WAAW,yCAAyC;;AAEpD;AACA,MAAM,6DAAS;AACf;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,UAAU,iDAAK;AACf;AACA;AACA;AACA,QAAQ;AACR,QAAQ,6DAAS;AACjB;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA,IAAI,6DAAS;AACb;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA,oCAAoC,iDAAK;AACzC;AACA;AACA;;AAEA,eAAe,iDAAK;AACpB;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,wDAAY;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,qBAAqB,2DAAe;AACpC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,2DAAe;AAC/B,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,2DAAW;AACxB,qBAAqB,6DAAa;AAClC,WAAW,gEAAQ;AACnB;AACA;;AAEA;AACA,iDAAK;AACL;AACA;AACA,wBAAwB,2DAAW,aAAa;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED,iDAAK;AACL;;AAEA;AACA;AACA,0BAA0B,2DAAW,aAAa;AAClD;AACA;AACA;AACA,UAAU,IAAI;AACd;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED,iEAAe,KAAK,EAAC;;;;;;;;;;;;;;;;;AC/OR;;AAEmB;;AAEhC;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iDAAK;AACnB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA,kDAAkD,YAAY;;AAE9D;AACA;AACA;;AAEA,EAAE,iDAAK;AACP;AACA,GAAG;AACH;AACA,GAAG;;AAEH;;AAEA,2BAA2B;AAC3B;AACA;;AAEA,qDAAqD;AACrD;AACA,iDAAiD,kCAAkC;AACnF;;AAEA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,UAAU,EAAC;;;;;;;;;;;;;;;;;;AC7Gb;;AAEmB;AACsB;;AAEtD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,iDAAK;AACd;;AAEA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,MAAM,iDAAK;AACX;AACA;;AAEA;AACA;AACA;;AAEA,OAAO,iDAAK;;AAEZ,MAAM,iDAAK;AACX;AACA;;AAEA,MAAM,iDAAK;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,uBAAuB,iDAAK;;AAE5B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,iDAAK;;AAEvB;AACA;AACA;AACA;;AAEA;AACA,MAAM,iDAAK;;AAEX,QAAQ,iDAAK;AACb;AACA,MAAM,QAAQ,iDAAK;AACnB,iBAAiB,oEAAY;AAC7B,MAAM,SAAS,iDAAK,qBAAqB,iDAAK;AAC9C,kBAAkB;AAClB;AACA,aAAa,iDAAK;AAClB;AACA;;AAEA;AACA,WAAW,iDAAK;AAChB;;AAEA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iDAAK;;AAEvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,YAAY,iDAAK;AACjB;AACA;;AAEA,YAAY,iDAAK;AACjB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iDAAK;;AAEvB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,iDAAK;;AAEzB;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,IAAI,iDAAK;AACT,kBAAkB,iDAAK;;AAEvB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,IAAI,iDAAK;AACT,sEAAsE,iDAAK;AAC3E,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,IAAI,iDAAK;;AAET;AACA;AACA;;AAEA;;AAEA;AACA,iDAAK,6CAA6C,MAAM;AACxD,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,iDAAK;;AAEL,iEAAe,YAAY,EAAC;;;;;;;;;;;;;;;;;ACzTf;;AAEqB;;AAElC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,UAAU;AACvB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA,eAAe;AACf;AACA;AACA,IAAI,iDAAK;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,iEAAe,kBAAkB,EAAC;;;;;;;;;;;;;;;;;;ACtErB;;AAE2C;AACJ;;AAEpD;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACe;AACf,uBAAuB,qEAAa;AACpC;AACA,WAAW,mEAAW;AACtB;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACrBa;;AAEkC;AACF;AACD;AACW;AACJ;AACJ;;AAE/C;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gEAAa;AAC3B;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACe;AACf;;AAEA,mBAAmB,6DAAY;;AAE/B;AACA,gBAAgB,yDAAa;AAC7B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,6DAAQ,8BAA8B,0DAAQ;;AAEhE;AACA;;AAEA;AACA,oBAAoB,yDAAa;AACjC;AACA;AACA;AACA;;AAEA,uBAAuB,6DAAY;;AAEnC;AACA,GAAG;AACH,SAAS,+DAAQ;AACjB;;AAEA;AACA;AACA,+BAA+B,yDAAa;AAC5C;AACA;AACA;AACA;AACA,kCAAkC,6DAAY;AAC9C;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;AChFa;;AAEmB;AACa;;AAE7C,oDAAoD,wDAAY,KAAK,WAAW;;AAEhF;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACe;AACf;AACA;AACA;;AAEA;AACA,QAAQ,iDAAK,0BAA0B,iDAAK;AAC5C,aAAa,iDAAK,aAAa,SAAS;AACxC,MAAM,SAAS,iDAAK;AACpB,aAAa,iDAAK,SAAS;AAC3B,MAAM,SAAS,iDAAK;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,iDAAK;AACd;AACA,MAAM,UAAU,iDAAK;AACrB;AACA;AACA;;AAEA;AACA;AACA,SAAS,iDAAK;AACd;AACA;AACA;;AAEA;AACA;AACA,SAAS,iDAAK;AACd;AACA,MAAM,UAAU,iDAAK;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,EAAE,iDAAK,sBAAsB,uBAAuB;AACpD;AACA;AACA,KAAK,iDAAK;AACV,GAAG;;AAEH;AACA;;;;;;;;;;;;;;;;;ACzGa;;AAE4B;;AAEzC;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACe;AACf;AACA;AACA;AACA,IAAI;AACJ,eAAe,sDAAU;AACzB;AACA,OAAO,sDAAU,kBAAkB,sDAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1Ba;;AAEqB;AACU;AACO;;AAEnD;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B,WAAW,SAAS;AACpB;AACA,aAAa,GAAG;AAChB;AACe;AACf,yBAAyB,0DAAQ;AACjC;AACA,kBAAkB,6DAAY;AAC9B;;AAEA,EAAE,iDAAK;AACP;AACA,GAAG;;AAEH;;AAEA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC3Ba;;AAEmB;AACe;AACM;AACH;AACY;AAClB;AACc;;AAE1D;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB;AACA,aAAa,QAAQ;AACrB;AACA;AACA,MAAM,iDAAK;AACX;AACA;AACA,aAAa,iDAAK;AAClB,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,gBAAgB,wDAAoB;;AAEpC;;AAEA;AACA;AACA;AACA,4BAA4B,iDAAK;;AAEjC,2BAA2B,iDAAK;AAChC;AACA;;AAEA,uBAAuB,iDAAK;;AAE5B;AACA,iDAAiD,sEAAc;AAC/D;;AAEA,QAAQ,iDAAK;AACb,MAAM,iDAAK;AACX,MAAM,iDAAK;AACX,MAAM,iDAAK;AACX,MAAM,iDAAK;AACX,MAAM,iDAAK;AACX;AACA;AACA;AACA,QAAQ,iDAAK;AACb;AACA;AACA,QAAQ,iDAAK;AACb,gEAAgE;AAChE;AACA;;AAEA;;AAEA;AACA;AACA,eAAe,wEAAgB;AAC/B;;AAEA,wBAAwB,iDAAK;AAC7B;;AAEA,eAAe,kEAAU;AACzB,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA,QAAQ,iDAAK,qBAAqB,iDAAK;AACvC;AACA;;AAEA,gBAAgB,iDAAK;AACrB;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,kBAAkB,2DAAU,SAAS,2DAAU;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,0DAAQ;AACtB,UAAU,0DAAQ;AAClB,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAK;AACL;AACA,CAAC;;AAED,iEAAe,QAAQ,EAAC;;;;;;;;;;;;;;;;AChKX;;AAEb,iEAAe;AACf;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;ACNK;;;;;;;;;;;;;;;;ACAM;;AAE4B;;AAEzC;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,WAAW,qBAAqB;AAChC,WAAW,qBAAqB;AAChC;AACA,aAAa;AACb;AACA;AACA;;AAEA,YAAY,0DAAU;AACtB;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA,GAAG;AACH;;AAEA,iEAAe,oBAAoB,EAAC;;;;;;;;;;;;;;;;ACzDpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA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B,iDAAK;;AAE1B,qDAAqD,+DAAe;AACpE;AACA,4DAA4D,mDAAO;;AAEnE;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;;;;;;AC3DY;;AAEb;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,iEAAe,WAAW,EAAC;;;;;;;;;;;;;;;;ACtDd;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACe;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC3BA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,QAAQ,EAAC;;;;;;;;;;;;;;;;;;;AC3CX;;AAEmB;AACe;AAC/C;AACoE;;AAEpE;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA,SAAS,iDAAK,yBAAyB,iDAAK;AAC5C;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA,SAAS,iDAAK;AACd;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB;AACA,aAAa;AACb;AACA;AACA,SAAS,iDAAK;AACd;;AAEA,mBAAmB,iDAAK,cAAc,iDAAK,IAAI;AAC/C;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,UAAU;AACrB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,UAAU;AACrB;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA,OAAO,iDAAK;AACZ;AACA;;AAEA;AACA,8BAA8B,0EAAgB;;AAE9C;AACA,YAAY,iDAAK;AACjB;AACA;AACA;AACA,GAAG;AACH;AACA,YAAY,iDAAK;AACjB,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAK;;AAEhC,OAAO,iDAAK;AACZ;AACA;;AAEA;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA;;AAEA,oBAAoB,iDAAK;AACzB,gBAAgB,2DAAU;AAC1B;;AAEA,QAAQ,iDAAK,yBAAyB,iDAAK;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,GAAG;AAChB,aAAa,eAAe;AAC5B,aAAa,sBAAsB;AACnC,YAAY;AACZ;AACA,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA,UAAU,iDAAK,kBAAkB;AACjC;AACA;AACA;AACA;AACA,QAAQ;AACR,SAAS,iDAAK;AACd,UAAU,iDAAK,sBAAsB,iDAAK,gCAAgC,iDAAK;AAC/E;AACA;AACA;;AAEA;AACA,YAAY,iDAAK;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,QAAQ,iDAAK;;AAEb;AACA;AACA;;AAEA;;AAEA,IAAI,iDAAK;AACT,uBAAuB,iDAAK;AAC5B,sBAAsB,iDAAK;AAC3B;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,OAAO,iDAAK;AACZ;AACA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,UAAU,EAAC;;;;;;;;;;;;;;;;;;;AC9Nb;;AAEmB;AACS;AACG;;AAE7B;AACf,SAAS,0DAAU,WAAW,0DAAQ;AACtC;AACA,UAAU,0DAAQ,WAAW,iDAAK;AAClC;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;;ACjBO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX,aAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;;AAE5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;ACtFa;;AAE0B;AACQ;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,aAAa;AACb;AACA;AACA;AACA,wBAAwB,iDAAO;AAC/B;;AAEA;AACA;AACA;AACA,gBAAgB,2DAAU;AAC1B;AACA,QAAQ,2DAAU;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,KAAK,6BAA6B,gBAAgB;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB;AACA,aAAa;AACb;;AAEA;AACA;AACA,cAAc,2DAAU,8BAA8B,2DAAU;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAAU,yCAAyC,2DAAU;AAC/E;AACA;AACA;AACA;AACA,gBAAgB,2DAAU,0BAA0B,2DAAU;AAC9D;AACA;AACA;;AAEA,iEAAe;AACf;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;AClGU;;AAEZ,iEAAe,yCAAyC;;;;;;;;;;;;;;;;ACF3C;;AAEb,iEAAe,iDAAiD,EAAC;;;;;;;;;;;;;;;;;ACFpD;;AAE+D;AAC5E,iEAAe,2DAA2D,wEAAoB,EAAC;;;;;;;;;;;;;;;;;;;ACHrC;AACd;AACR;;AAEpC,iEAAe;AACf;AACA;AACA,mBAAmB;AACnB,YAAY;AACZ,QAAQ;AACR,GAAG;AACH;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;;;;;ACZF;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAQC;;;;;;;;;;;;;;;;;;AClDsC;AACI;;AAE3C,iEAAe;AACf,KAAK,6CAAK;AACV,KAAK,sDAAQ;AACb,CAAC;;;;;;;;;;;;;;;;;ACNY;;AAEwB;;AAErC;;AAEA,OAAO,UAAU;AACjB,OAAO,gBAAgB;AACvB,OAAO,uBAAuB;;AAE9B;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA,OAAO,SAAS;;AAEhB;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;;AAGA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,UAAU;AACrB;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA,2BAA2B,oBAAoB,IAAI;AACnD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA4B;AAC5B;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,kCAAkC;AAClC,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA,gCAAgC,WAAW,IAAI;AAC/C;AACA;AACA,eAAe,4DAAI;AACnB,MAAM;AACN;AACA;AACA,GAAG,GAAG,WAAW;AACjB;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,kBAAkB;AAC7B,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,eAAe;;AAEzC;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,aAAa;AACvD;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,GAAG,WAAW,cAAc;AAC5B,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA;;;AAGA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;;AC7wBF,cAAc,aAAa,+CAA+C,gDAAgD,eAAe,QAAQ,IAAI,0CAA0C,yCAAyC,SAAgB,gBAAgB,wCAAwC,IAAI,mDAAmD,SAAS,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAzW;;AAE1B;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,gDAAmB;AAC3C;AACA,iNAAiN,mBAAmB;AACpO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC,yBAAyB,+BAA+B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW,oBAAoB;AAC5C,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA,6BAA6B,6CAAgB;AAC7C;AACA,0KAA0K,qBAAqB;AAC/L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC,yBAAyB,+BAA+B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW,oBAAoB;AAC5C,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC,YAAY,gDAAmB,6BAA6B,aAAa;AACzE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,qBAAqB;AACjC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,yCAAY;AAC/B;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA,aAAa,kCAAkC;AAC/C;AACA;AACA,OAAO;AACP,aAAa,cAAc;AAC3B;AACA,MAAM;AACN;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C,iBAAiB,0BAA0B;AAC3C,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,mDAAmD;AAC/D,yCAAyC,2CAAc;AACvD,qBAAqB,yCAAY;AACjC,iCAAiC,yCAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,yCAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,0CAAa;AACxB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,YAAY,kEAAkE;AAC9E,kBAAkB,yCAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,iCAAiC,2CAAc;AAC/C,IAAI,4CAAe;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA;AACA,iBAAiB,UAAU,aAAa,YAAY;AACpD,aAAa,kCAAkC;AAC/C,aAAa,yCAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,8DAA8D;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,2BAA2B,yCAAY;AACvC;AACA;AACA,0CAA0C,2BAA2B,IAAI;AACzE,KAAK;AACL,uBAAuB,0CAAa,iCAAiC;AACrE;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,kBAAkB,0CAAa;AAC/B;AACA;AACA;AACA,gBAAgB;AAChB,gBAAgB;AAChB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL,WAAW,0CAAa;AACxB;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,mBAAmB,GAAG,SAAS,8BAA8B,yBAAyB;AACtF;AACA;AACA,2BAA2B,UAAU;AACrC,yBAAyB,QAAQ;AACjC,wBAAwB,OAAO;AAC/B,sBAAsB,KAAK;AAC3B;AACA,mBAAmB,yCAAyC;AAC5D,mBAAmB,sCAAsC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,IAAI,GAAG,UAAU;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,sBAAsB,WAAW;AAC9C;AACA;AACA,oCAAoC,QAAQ;AAC5C,iBAAiB,qBAAqB;AACtC,aAAa,uCAAuC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2CAAc;AAChD,YAAY,sJAAsJ;AAClK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,0BAA0B,IAAI;AAC1E,yBAAyB;AACzB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,6CAA6C,UAAU;AACvD;AACA;AACA;AACA,iDAAiD,UAAU;AAC3D;AACA;AACA;AACA;AACA,yCAAyC,OAAO;AAChD;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,IAAI,4CAAe;AACnB;AACA,KAAK;AACL,qBAAqB,gDAAmB,CAAC,2CAAc;AACvD;AACA,KAAK,OAAO,gDAAmB,WAAW,kGAAkG;AAC5I;;AAEA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,kDAAkD;AAClD;AACA,WAAW,KAAK,GAAG,6DAA6D;AAChF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,gHAAgH;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,+BAA+B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA;AACA,aAAa,4DAA4D;AACzE;AACA;AACA;AACA,MAAM;AACN,aAAa,iBAAiB;AAC9B;AACA;AACA,MAAM;AACN;AACA;AACA,uBAAuB,wCAAwC;AAC/D,UAAU;AACV,wBAAwB,UAAU,oBAAoB,MAAM,eAAe;AAC3E;AACA,wCAAwC,eAAe,mBAAmB,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,4EAA4E;AACxF,gCAAgC,2CAAc;AAC9C,gBAAgB,yCAAY;AAC5B,sBAAsB,yCAAY;AAClC,kBAAkB,yCAAY;AAC9B,sBAAsB,yCAAY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,yBAAyB,8CAAiB;AAC1C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,sBAAsB,wBAAwB;AAC9C,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,cAAc,8CAAiB;AAC/B,cAAc,8CAAiB;AAC/B,iBAAiB,8CAAiB;AAClC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,iBAAiB,8CAAiB;AAClC,gBAAgB,0CAAa;AAC7B;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,wCAAwC;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,OAAO;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,4BAA4B;AAC5B,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,UAAU,IAAI;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,KAAK;AACL;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,gBAAgB;AACtD,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,KAAK,GAAG,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB;AAC1C,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,eAAe;AACzE;AACA;AACA,sBAAsB,gBAAgB;AACtC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gBAAgB;AAC9C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uBAAuB,eAAe;AACjF;AACA,8DAA8D,eAAe;AAC7E;AACA,wBAAwB,SAAS;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E,qBAAqB;AACjG,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B,+CAA+C,UAAU,IAAI;AAC7D;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iDAAiD;AACjD,SAAS;AACT;AACA;AACA,0CAA0C,QAAQ,UAAU;AAC5D;AACA;AACA,gBAAgB,qDAAqD;AACrE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC,SAAS;AACT;AACA;AACA,wCAAwC,IAAI,sBAAsB;AAClE,SAAS;AACT;AACA;AACA,oCAAoC,uCAAuC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,qDAAqD,OAAO,QAAQ;AACpE;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA,2CAA2C,2BAA2B;AACtE;AACA,oCAAoC,eAAe;AACnD,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,eAAe;AAClD;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,WAAW;AACrC,aAAa;AACb;AACA,0BAA0B,WAAW;AACrC,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA,oBAAoB;AACpB,wEAAwE;AACxE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA,aAAa,4CAA4C,WAAW;AACpE;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C,qCAAqC,wBAAwB;AAC7D,iBAAiB,iCAAiC,gBAAgB,GAAG;AACrE,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB,yCAAY;AACrC,oBAAoB,yCAAY;AAChC,yCAAyC,2CAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,yBAAyB;AACzB,4BAA4B;AAC5B,kCAAkC;AAClC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA,SAAS;AACT,KAAK;AACL,IAAI,4CAAe;AACnB,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uBAAuB;AAClE;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,aAAa;AACb,KAAK;AACL;AACA;AACA;;AAEiJ;AACjJ;;;;;;;UCznFA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,sDAAsD;WACtD,sCAAsC,iEAAiE;WACvG;WACA;WACA;WACA;WACA;WACA;;;;;WCzBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;ACNuC;AACc;AAChB;AAErC,IAAMuX,SAAS,GAAGxb,QAAQ,CAACyb,cAAc,CAAE,2BAA4B,CAAC;AAExE,IAAKD,SAAS,EAAG;EAChB,IAAME,IAAI,GAAGH,qDAAU,CAAEC,SAAU,CAAC;EACpCE,IAAI,CAACte,MAAM,cACV9R,KAAA,CAAA+B,aAAA,CAAC2a,gEAAY,MAAE,CAChB,CAAC;AACF,C","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/add-filter.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/filter.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/input-widget.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/reset-filters.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/search-widget.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/utils.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-footer/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-layout/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-pagination/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-search/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-selection-checkbox/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-view-config/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/constants.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/boolean.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/checkbox.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/datetime.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/email.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/integer.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/radio.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/select.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/text.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/toggle-group.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/list/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-header-menu.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-primary.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/density-picker.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/array.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/boolean.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/date.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/datetime.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/email.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/integer.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/media.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/text.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/lock-unlock.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/normalize-fields.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/utils.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-down.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-left.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-right.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-up.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/block-table.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/category.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/check.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-down.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-up.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/close-small.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/cog.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets-rtl.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/funnel.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/lock.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/next.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/previous.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/search.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/seen.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/unseen.js","webpack://pattern-wrangler/./src/js/react/components/Notice/index.js","webpack://pattern-wrangler/./src/js/react/utils/SendCommand.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternCreateModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternDeleteModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternGetCodeModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternPauseModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternPublishModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternUnpauseModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternsGrid.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/Snackbar/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/store/index.js","webpack://pattern-wrangler/./node_modules/call-bind-apply-helpers/actualApply.js","webpack://pattern-wrangler/./node_modules/call-bind-apply-helpers/functionApply.js","webpack://pattern-wrangler/./node_modules/call-bind-apply-helpers/functionCall.js","webpack://pattern-wrangler/./node_modules/call-bind-apply-helpers/index.js","webpack://pattern-wrangler/./node_modules/call-bind-apply-helpers/reflectApply.js","webpack://pattern-wrangler/./node_modules/call-bound/index.js","webpack://pattern-wrangler/./node_modules/dunder-proto/get.js","webpack://pattern-wrangler/./node_modules/es-define-property/index.js","webpack://pattern-wrangler/./node_modules/es-errors/eval.js","webpack://pattern-wrangler/./node_modules/es-errors/index.js","webpack://pattern-wrangler/./node_modules/es-errors/range.js","webpack://pattern-wrangler/./node_modules/es-errors/ref.js","webpack://pattern-wrangler/./node_modules/es-errors/syntax.js","webpack://pattern-wrangler/./node_modules/es-errors/type.js","webpack://pattern-wrangler/./node_modules/es-errors/uri.js","webpack://pattern-wrangler/./node_modules/es-object-atoms/index.js","webpack://pattern-wrangler/./node_modules/fast-deep-equal/es6/index.js","webpack://pattern-wrangler/./node_modules/function-bind/implementation.js","webpack://pattern-wrangler/./node_modules/function-bind/index.js","webpack://pattern-wrangler/./node_modules/get-intrinsic/index.js","webpack://pattern-wrangler/./node_modules/gopd/gOPD.js","webpack://pattern-wrangler/./node_modules/gopd/index.js","webpack://pattern-wrangler/./node_modules/has-symbols/index.js","webpack://pattern-wrangler/./node_modules/has-symbols/shams.js","webpack://pattern-wrangler/./node_modules/hasown/index.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/Icon.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/createLucideIcon.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/defaultAttributes.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/circle-alert.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/circle-check.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/loader-circle.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/triangle-alert.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/shared/src/utils.js","webpack://pattern-wrangler/./node_modules/math-intrinsics/abs.js","webpack://pattern-wrangler/./node_modules/math-intrinsics/floor.js","webpack://pattern-wrangler/./node_modules/math-intrinsics/max.js","webpack://pattern-wrangler/./node_modules/math-intrinsics/min.js","webpack://pattern-wrangler/./node_modules/math-intrinsics/pow.js","webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css?4d6b","webpack://pattern-wrangler/./src/js/react/views/patterns/styles/patterns-view.scss?8423","webpack://pattern-wrangler/./node_modules/object-hash/dist/object_hash.js","webpack://pattern-wrangler/./node_modules/object-inspect/index.js","webpack://pattern-wrangler/./node_modules/qs/lib/formats.js","webpack://pattern-wrangler/./node_modules/qs/lib/index.js","webpack://pattern-wrangler/./node_modules/qs/lib/parse.js","webpack://pattern-wrangler/./node_modules/qs/lib/stringify.js","webpack://pattern-wrangler/./node_modules/qs/lib/utils.js","webpack://pattern-wrangler/./node_modules/react-spinners/BeatLoader.js","webpack://pattern-wrangler/./node_modules/react-spinners/helpers/animation.js","webpack://pattern-wrangler/./node_modules/react-spinners/helpers/unitConverter.js","webpack://pattern-wrangler/./node_modules/remove-accents/index.js","webpack://pattern-wrangler/./node_modules/side-channel-list/index.js","webpack://pattern-wrangler/./node_modules/side-channel-map/index.js","webpack://pattern-wrangler/./node_modules/side-channel-weakmap/index.js","webpack://pattern-wrangler/./node_modules/side-channel/index.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/AsyncResourceContent.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/AsyncResourceErrorBoundary.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/cache.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/dataReaderInitializer.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/fileResource.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/index.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/types.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/useAsyncResource.js","webpack://pattern-wrangler/./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js","webpack://pattern-wrangler/./node_modules/use-sync-external-store/shim/index.js","webpack://pattern-wrangler/external window \"React\"","webpack://pattern-wrangler/external window \"ReactDOM\"","webpack://pattern-wrangler/external window \"ReactJSXRuntime\"","webpack://pattern-wrangler/external window [\"wp\",\"a11y\"]","webpack://pattern-wrangler/external window [\"wp\",\"apiFetch\"]","webpack://pattern-wrangler/external window [\"wp\",\"blob\"]","webpack://pattern-wrangler/external window [\"wp\",\"components\"]","webpack://pattern-wrangler/external window [\"wp\",\"compose\"]","webpack://pattern-wrangler/external window [\"wp\",\"data\"]","webpack://pattern-wrangler/external window [\"wp\",\"date\"]","webpack://pattern-wrangler/external window [\"wp\",\"element\"]","webpack://pattern-wrangler/external window [\"wp\",\"escapeHtml\"]","webpack://pattern-wrangler/external window [\"wp\",\"i18n\"]","webpack://pattern-wrangler/external window [\"wp\",\"primitives\"]","webpack://pattern-wrangler/external window [\"wp\",\"privateApis\"]","webpack://pattern-wrangler/external window [\"wp\",\"url\"]","webpack://pattern-wrangler/external window [\"wp\",\"warning\"]","webpack://pattern-wrangler/ignored|/Users/ronaldhuereca/Sites/multisite/wp-content/plugins/pattern-wrangler/node_modules/object-inspect|./util.inspect","webpack://pattern-wrangler/./node_modules/classnames/index.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/combobox/combobox-store.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/utils/events.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/utils/focus.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/combobox/combobox-label.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/combobox/combobox.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/adapters.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/fetch.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/xhr.js","webpack://pattern-wrangler/./node_modules/axios/lib/axios.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/CancelToken.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/CanceledError.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/isCancel.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/Axios.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/AxiosError.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/AxiosHeaders.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/InterceptorManager.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/buildFullPath.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/dispatchRequest.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/mergeConfig.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/settle.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/transformData.js","webpack://pattern-wrangler/./node_modules/axios/lib/defaults/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/defaults/transitional.js","webpack://pattern-wrangler/./node_modules/axios/lib/env/data.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/HttpStatusCode.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/bind.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/buildURL.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/combineURLs.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/composeSignals.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/cookies.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/formDataToJSON.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/null.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/parseProtocol.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/progressEventReducer.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/resolveConfig.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/speedometer.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/spread.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/throttle.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/toFormData.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/trackStream.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/validator.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/Blob.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/common/utils.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/utils.js","webpack://pattern-wrangler/./node_modules/clsx/dist/clsx.mjs","webpack://pattern-wrangler/./node_modules/react-hook-form/dist/index.esm.mjs","webpack://pattern-wrangler/webpack/bootstrap","webpack://pattern-wrangler/webpack/runtime/compat get default export","webpack://pattern-wrangler/webpack/runtime/create fake namespace object","webpack://pattern-wrangler/webpack/runtime/define property getters","webpack://pattern-wrangler/webpack/runtime/global","webpack://pattern-wrangler/webpack/runtime/hasOwnProperty shorthand","webpack://pattern-wrangler/webpack/runtime/make namespace object","webpack://pattern-wrangler/./src/js/react/views/patterns/index.js"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],e):e((t=\"undefined\"!=typeof globalThis?globalThis:t||self).window=t.window||{})}(this,(function(t){\"use strict\";const e=(t,e=1e4)=>(t=parseFloat(t+\"\")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf(\"hidden\"),s=-1!==i.indexOf(\"visible\");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,\"text/html\").body;if(e.childElementCount>1){for(var i=document.createElement(\"div\");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||\"\"}`.split(\" \").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,\"pageX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"pageY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"time\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"nativePointer\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,\"element\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"startCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"moveCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"endCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"currentPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"startPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of[\"onPointerStart\",\"onTouchStart\",\"onMove\",\"onTouchEnd\",\"onPointerEnd\",\"onWindowBlur\"])this[t]=this[t].bind(this);this.element.addEventListener(\"mousedown\",this.onPointerStart,l),this.element.addEventListener(\"touchstart\",this.onTouchStart,l),this.element.addEventListener(\"touchmove\",this.onMove,l),this.element.addEventListener(\"touchend\",this.onTouchEnd),this.element.addEventListener(\"touchcancel\",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener(\"mousemove\",this.onMove),window.addEventListener(\"mouseup\",this.onPointerEnd),window.addEventListener(\"blur\",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener(\"blur\",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i=\"changedTouches\"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event(\"touchend\",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener(\"mousedown\",this.onPointerStart,l),this.element.removeEventListener(\"touchstart\",this.onTouchStart,l),this.element.removeEventListener(\"touchmove\",this.onMove,l),this.element.removeEventListener(\"touchend\",this.onTouchEnd),this.element.removeEventListener(\"touchcancel\",this.onTouchEnd),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>\"object\"==typeof t&&null!==t&&t.constructor===Object&&\"[object Object]\"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(\".\").reduce(((t,e)=>\"object\"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,\"options\",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,\"events\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith(\"on\")&&\"function\"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option(\"on\")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&\"function\"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;\"string\"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),\"true\"===s&&(s=!0),\"false\"===s&&(s=!1),s&&\"function\"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&\"function\"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||\"\"}localize(t,e=[]){t=String(t).replace(/\\{\\{(\\w+).?(\\w+)?\\}\\}/g,((t,e,i)=>{let n=\"\";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),\"*\"!==t&&this.emit(\"*\",t,...e)}}Object.defineProperty(g,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(g,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,\"plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit(\"detachPlugins\"),this}}var v;!function(t){t[t.Init=0]=\"Init\",t[t.Error=1]=\"Error\",t[t.Ready=2]=\"Ready\",t[t.Panning=3]=\"Panning\",t[t.Mousemove=4]=\"Mousemove\",t[t.Destroy=5]=\"Destroy\"}(v||(v={}));const b=[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"],y={PANUP:\"Move up\",PANDOWN:\"Move down\",PANLEFT:\"Move left\",PANRIGHT:\"Move right\",ZOOMIN:\"Zoom in\",ZOOMOUT:\"Zoom out\",TOGGLEZOOM:\"Toggle zoom level\",TOGGLE1TO1:\"Toggle zoom level\",ITERATEZOOM:\"Toggle zoom level\",ROTATECCW:\"Rotate counterclockwise\",ROTATECW:\"Rotate clockwise\",FLIPX:\"Flip horizontally\",FLIPY:\"Flip vertically\",FITX:\"Fit horizontally\",FITY:\"Fit vertically\",RESET:\"Reset\",TOGGLEFS:\"Toggle fullscreen\"},w={content:null,width:\"auto\",height:\"auto\",panMode:\"drag\",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:\"auto\",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:\"toggleZoom\",dblClick:!1,wheel:\"zoom\",wheelLimit:7,spinner:!0,bounds:\"auto\",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:\"f-panzoom__content\",isLoading:\"is-loading\",canZoomIn:\"can-zoom_in\",canZoomOut:\"can-zoom_out\",isDraggable:\"is-draggable\",isDragging:\"is-dragging\",inFullscreen:\"in-fullscreen\",htmlHasFullscreen:\"with-panzoom-in-fullscreen\"},l10n:y},x='',E='
'+x+x+\"
\",S=t=>t&&null!==t&&t instanceof Element&&\"nodeType\"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A=\"mousemove\",L=\"drag\",z=\"content\",R=\"auto\";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia(\"(hover: none)\").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option(\"infinite\")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option(\"minScale\")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option(\"maxScale\")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e=\"e\"==t||\"f\"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,\"pointerTracker\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"resizeObserver\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"updateTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"rAF\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"isTicking\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"ignoreBounds\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingX\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingY\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"clicks\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"trackingPoints\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"cwd\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"pmme\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"friction\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,\"isDragging\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"content\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"spinner\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"containerRect\",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,\"contentRect\",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,\"dragStart\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,\"dragOffset\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,\"current\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"velocity\",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,\"lockedAxis\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error(\"Container Element Not Found\");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit(\"attachPlugins\"),this.emit(\"init\");const o=this.content;if(o.addEventListener(\"load\",this.onLoad),o.addEventListener(\"error\",this.onError),this.isContentLoading){if(this.option(\"spinner\")){t.classList.add(this.cn(\"isLoading\"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit(\"beforeLoad\")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector(\"img,picture\")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector(\"img\")),!i)throw new Error(\"No content found\");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option(\"spinner\")&&e.classList.remove(this.cn(\"isLoading\")),this.emit(\"afterLoad\"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit(\"error\"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case\"toggleMax\":a=i-o<.5*(s-o)?s:o;break;case\"toggleCover\":a=i-o<.5*(n-o)?n:o;break;case\"toggleZoom\":a=i-o<.5*(e-o)?e:o;break;case\"iterateZoom\":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),e.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener(\"keydown\",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option(\"maxVelocity\");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop(\"current\")}setTargetForce(){for(const t of b)\"e\"===t&&this.isBouncingX||\"f\"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option(\"zoom\")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&(\"none\"===window.getComputedStyle(e).maxWidth||\"none\"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&\"Range\"===t.type})()&&!i.closest(\"button\"))return;const n=i.closest(\"[data-panzoom-action]\"),s=i.closest(\"[data-panzoom-change]\"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn(\"The given data was not valid JSON\")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest(\"[data-fancybox]\"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option(\"zoom\",t)&&e&&\"string\"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&\"function\"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option(\"click\",t),d=this.option(\"dblClick\",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h)):(this.emit(\"dblClick\",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option(\"touch\",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if([\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\",\"IFRAME\"].includes(o.nodeName)||o.closest(\"[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]\"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if(\"mousedown\"===t.type)[\"A\",\"BUTTON\"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit(\"touchStart\",t)),!0}onPointerMove(t,i,s){if(!1===this.option(\"touch\",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit(\"touchMove\",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option(\"lockAxis\");if(v&&!this.lockedAxis)if(\"xy\"===v||\"y\"===v||\"touchmove\"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?\"y\":\"x\",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v=\"x\",this.dragOffset.y=0),v&&\"xy\"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn(\"isDragging\"));const b=this.checkBounds(g,m);this.option(\"rubberband\")?(\"x\"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),\"y\"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),\"y\"===this.lockedAxis&&e(y)===e(w)&&(g=0),\"x\"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option(\"dragFriction\"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn(\"isDragging\")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&\"y\"===this.lockedAxis&&(this.trackingPoints=[]),this.emit(\"touchEnd\",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option(\"decelFriction\");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option(\"maxVelocity\");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),(\"y\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"y\"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),(\"x\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"x\"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option(\"dragMinThreshold\")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit(\"decel\",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit(\"wheel\",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option(\"wheel\");\"pan\"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):\"zoom\"===n&&!1!==this.option(\"zoom\")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){\"Escape\"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit(\"beforeTransform\");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s=\"e\"==n||\"f\"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<(\"e\"==n||\"f\"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option(\"transformParent\")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit(\"afterTransform\")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option(\"width\",f)||R,b=this.option(\"height\",g)||R;const y=m===R,w=b===R;\"number\"!=typeof m&&(m=f),\"number\"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option(\"transformParent\")&&(x=x.parentElement||x);const E=x.getAttribute(\"style\")||\"\";x.style.setProperty(\"transform\",\"none\",\"important\"),a&&(x.style.width=\"\",x.style.height=\"\"),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit(\"refresh\"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option(\"infinite\");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)\"e\"!==t&&\"f\"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,\"current\"===t?this.current[e]=this.target[e]:\"target\"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit(\"endAnimation\"),this.updateControls())}requestTick(){this.isTicking||(this.emit(\"startAnimation\"),this.updateControls(),C(this.container,\"is-animating\"),this.isScaling&&C(this.container,\"is-scaling\")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option(\"mouseMoveFriction\")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit(\"mouseMove\",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option(\"mouseMoveFactor\");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option(\"wheelLimit\")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option(\"zoom\")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo(\"fit\",t)}zoomToCover(t){this.zoomTo(\"cover\",t)}zoomToFull(t){this.zoomTo(\"full\",t)}zoomToMax(t){this.zoomTo(\"max\",t)}toggleZoom(t){this.zoomTo(this.getNextScale(\"toggleZoom\"),t)}toggleMax(t){this.zoomTo(this.getNextScale(\"toggleMax\"),t)}toggleCover(t){this.zoomTo(this.getNextScale(\"toggleCover\"),t)}iterateZoom(t){this.zoomTo(\"next\",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;\"number\"==typeof t?c=t:\"full\"===t?c=a:\"cover\"===t?c=l:\"max\"===t?c=r:\"fit\"===t?c=1:\"next\"===t&&(c=this.getNextScale(\"iterateZoom\")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn(\"inFullscreen\"),i=this.cn(\"htmlHasFullscreen\");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener(\"keydown\",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener(\"keydown\",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?\"enterFS\":\"exitFS\")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop(\"current\");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option(\"friction\"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option(\"classes\")||{};for(const e of Object.values(i))t.classList.remove(e+\"\");e&&(e.removeEventListener(\"load\",this.onLoad),e.removeEventListener(\"error\",this.onError)),this.detachPlugins()}}Object.defineProperty(D,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:\"x\",transition:\"fade\",preload:1,slidesPerPage:\"auto\",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:\"ltr\",classes:{container:\"f-carousel\",viewport:\"f-carousel__viewport\",track:\"f-carousel__track\",slide:\"f-carousel__slide\",isLTR:\"is-ltr\",isRTL:\"is-rtl\",isHorizontal:\"is-horizontal\",isVertical:\"is-vertical\",inTransition:\"in-transition\",isSelected:\"is-selected\"},l10n:{NEXT:\"Next slide\",PREV:\"Previous slide\",GOTO:\"Go to slide #%d\"}};var H;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Destroy=2]=\"Destroy\"}(H||(H={}));const N=t=>{if(\"string\"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&(\"string\"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:\"\",el:null,isDom:!1,class:\"\",customClass:\"\",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,\"instance\",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:\"f-carousel__dots\",isDynamic:\"is-dynamic\",hasDots:\"has-dots\",dot:\"f-carousel__dot\",isBeforePrev:\"is-before-prev\",isPrev:\"is-prev\",isCurrent:\"is-current\",isNext:\"is-next\",isAfterNext:\"is-after-next\"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,\"isDynamic\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"list\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement(\"ul\"),C(t,this.cn(\"list\")),t.setAttribute(\"role\",\"tablist\");const e=this.instance.container;e.appendChild(t),C(e,this.cn(\"hasDots\")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option(\"minCount\")),n=Math.max(2e3,this.option(\"maxCount\")),s=this.option(\"dynamicFrom\");if(en)return void this.cleanup();const o=\"number\"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn(\"isDynamic\"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,\"\")))}addBtn(t){var e;const i=this.instance,n=document.createElement(\"button\");n.setAttribute(\"tabindex\",\"0\"),n.setAttribute(\"title\",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn(\"button\")+\" \"+this.cn(t===Y?\"isNext\":\"isPrev\"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match(\"^[a-z]\")?o.charAt(0).toUpperCase()+o.substring(1):o:\"\"}`]=\"true\",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn(\"container\");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector(\".\"+e),this.isDom=!!i),i||(i=document.createElement(\"div\"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector(\"[data-carousel-next]\")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector(\"[data-carousel-prev]\")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on([\"refresh\",\"change\"],this.onRefresh)}detach(){this.instance.off([\"refresh\",\"change\"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:\"f-carousel__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,\"selectedIndex\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"nav\",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on(\"ready\",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on(\"ready\",this.onTargetReady))}onNavReady(t){t.on(\"createSlide\",this.onNavCreateSlide),t.on(\"Panzoom.click\",this.onNavClick),t.on(\"Panzoom.touchEnd\",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on(\"change\",this.onTargetChange),t.on(\"Panzoom.refresh\",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest(\"[data-index]\");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||\"\",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option(\"friction\"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?\"add\":\"remove\"](\"is-nav-selected\")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off(\"ready\",t.onNavReady),e.off(\"createSlide\",t.onNavCreateSlide),e.off(\"Panzoom.click\",t.onNavClick),e.off(\"Panzoom.touchEnd\",t.onNavTouch)),t.nav=null,i&&(i.off(\"ready\",t.onTargetReady),i.off(\"refresh\",t.onTargetChange),i.off(\"change\",t.onTargetChange)),t.target=null}}Object.defineProperty(U,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K=\"animationend\",J=\"isSelected\",Q=\"slide\";class tt extends m{get axis(){return this.isHorizontal?\"e\":\"f\"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option(\"infinite\")),t}get isRTL(){return\"rtl\"===this.option(\"direction\")}get isHorizontal(){return\"x\"===this.option(\"axis\")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,\"bp\",{enumerable:!0,configurable:!0,writable:!0,value:\"\"}),Object.defineProperty(this,\"lp\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"userOptions\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"prevPage\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"viewport\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"slides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pages\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"inTransition\",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,\"contentDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"viewportDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),\"string\"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error(\"No Element found\");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n=\"\";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option(\"enabled\")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit(\"init\"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit(\"attachPlugins\"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit(\"ready\")}initLayout(){const{container:t}=this,e=this.option(\"classes\");C(t,this.cn(\"container\")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option(\"viewport\")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement(\"div\"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener(\"scroll\",this.onScroll);let n=this.option(\"track\")||t.querySelector(`.${e.track}`);n||(n=document.createElement(\"div\"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute(\"aria-live\",\"polite\"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit(\"initLayout\")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option(\"slides\",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on(\"*\",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on(\"decel\",this.onDecel),this.panzoom.on(\"refresh\",this.onRefresh),this.panzoom.on(\"beforeTransform\",this.onBeforeTransform),this.panzoom.on(\"endAnimation\",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"slideTo\",this.onSlideTo)),window.addEventListener(\"resize\",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option(\"slidesPerPage\");n=(\"auto\"===n||e<=i)&&!1!==this.option(\"fill\")?1/0:parseFloat(n+\"\");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option(\"center\"),a=this.option(\"fill\"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?\"width\":\"height\";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||\"\")||0:(r=document.createElement(\"div\"),r.style.visibility=\"hidden\",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+\" \"+t.class+\" \"+t.customClass),o)r.style[s]=`${o}px`,r.style[\"width\"===s?\"height\":\"width\"]=\"\";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?\"offsetWidth\":\"offsetHeight\"];t-1>o&&(o=t)}const c=getComputedStyle(r);return\"content-box\"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?\"marginRight\":\"marginBottom\"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?\"right\":\"left\":\"top\",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?(\"top\"===t?(n.style.right=\"\",n.style.left=\"\"):n.style.top=\"\",i.index!==u?n.style[t]=0===p?\"\":`${e(p,1e3)}px`:n.style[t]=\"\",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s=\"padding\",l=i?\"Right\":\"Bottom\",c=parseFloat(n[s+(i?\"Left\":\"Top\")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement(\"div\");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+\"\");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn(\"inTransition\"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e=\"fadeFast\",g=null);const v=this.isRTL?\"next\":\"prev\",b=this.isRTL?\"prev\":\"next\";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option(\"preload\",0)+\"\")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t=\"aria-hidden\";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains(\"f-thumbs__slide\")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,\"true\"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit(\"selectSlide\",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit(\"unselectSlide\",i)),n.setAttribute(t,\"true\")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n=\"f-fadeIn\",o=\"is-preloading\";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option(\"adaptiveHeight\")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit(\"load\",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||\"\",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener(\"error\",(()=>{l()})),e.addEventListener(\"load\",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll(\"[data-lazy-src],[data-lazy-srcset]\"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||\"\",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit(\"settle\")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option(\"dragFree\"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?\"x\":\"y\"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit(\"initSlide\",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height=\"auto\",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:\"\"}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option(\"center\");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener(\"scroll\",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))\"container\"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get(\"ready\");this.events=new Map,a&&this.events.set(\"ready\",a)}}Object.defineProperty(tt,\"Panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);let nt;const st=[\"a[href]\",\"area[href]\",'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])',\"select:not([disabled]):not([aria-hidden])\",\"textarea:not([disabled]):not([aria-hidden])\",\"button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)\",\"iframe\",\"object\",\"embed\",\"video\",\"audio\",\"[contenteditable]\",'[tabindex]:not([tabindex^=\"-\"]):not([disabled]):not([aria-hidden])'].join(\",\"),ot=t=>{if(t&&it){void 0===nt&&document.createElement(\"div\").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:\"auto\"})}}catch(t){}}},at=()=>{const t=document;let e,i=\"\",n=\"\",s=\"\";return t.fullscreenEnabled?(i=\"requestFullscreen\",n=\"exitFullscreen\",s=\"fullscreenElement\"):t.webkitFullscreenEnabled&&(i=\"webkitRequestFullscreen\",n=\"webkitExitFullscreen\",s=\"webkitFullscreenElement\"),i&&(e={request:function(e=t.documentElement){return\"webkitRequestFullscreen\"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:\"close\",Carousel:{classes:{container:\"fancybox__carousel\",viewport:\"fancybox__viewport\",track:\"fancybox__track\",slide:\"fancybox__slide\"}},closeButton:\"auto\",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia(\"(max-width: 578px), (max-height: 578px)\").matches,contentClick:\"toggleZoom\",contentDblClick:!1,defaultType:\"image\",defaultDisplay:\"flex\",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:\"data-fancybox\",hideClass:\"f-fadeOut\",hideScrollbar:!0,idle:3500,keyboard:{Escape:\"close\",Delete:\"close\",Backspace:\"close\",PageUp:\"next\",PageDown:\"prev\",ArrowUp:\"prev\",ArrowDown:\"next\",ArrowRight:\"next\",ArrowLeft:\"prev\"},l10n:Object.assign(Object.assign({},y),{CLOSE:\"Close\",NEXT:\"Next\",PREV:\"Previous\",MODAL:\"You can close this modal content with the ESC key\",ERROR:\"Something Went Wrong, Please Try Again Later\",IMAGE_ERROR:\"Image Not Found\",ELEMENT_NOT_FOUND:\"HTML Element Not Found\",AJAX_NOT_FOUND:\"Error Loading AJAX : Not Found\",AJAX_FORBIDDEN:\"Error Loading AJAX : Forbidden\",IFRAME_ERROR:\"Error Loading Page\",TOGGLE_ZOOM:\"Toggle zoom level\",TOGGLE_THUMBS:\"Toggle thumbnails\",TOGGLE_SLIDESHOW:\"Toggle slideshow\",TOGGLE_FULLSCREEN:\"Toggle full-screen mode\",DOWNLOAD:\"Download\"}),parentEl:null,placeFocusBack:!0,showClass:\"f-zoomInUp\",startIndex:0,tpl:{closeButton:'',main:'
\\n
\\n
\\n
\\n
'},trapFocus:!0,wheel:\"zoom\"};var lt,ct;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Closing=2]=\"Closing\",t[t.CustomClosing=3]=\"CustomClosing\",t[t.Destroy=4]=\"Destroy\"}(lt||(lt={})),function(t){t[t.Loading=0]=\"Loading\",t[t.Opening=1]=\"Opening\",t[t.Ready=2]=\"Ready\",t[t.Closing=3]=\"Closing\"}(ct||(ct={}));let ht=\"\",dt=!1,ut=!1,pt=null;const ft=()=>{let t=\"\",e=\"\";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option(\"slug\")||\"\"),!e&&a&&a.dataset&&(e=a.dataset.fancybox||\"\"),e&&\"true\"!==e&&(t=\"#\"+e+(!o&&n.slides.length>1?\"-\"+(s.index+1):\"\"))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split(\"-\"),i=e[e.length-1],n=i&&/^\\+?\\d+$/.test(i)&&parseInt(e.pop()||\"1\",10)||1;return{hash:t,slug:e.join(\"-\"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug=\"${t}\"]`);if(i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener(\"hashchange\",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener(\"DOMContentLoaded\",yt));const wt=\"is-zooming-in\";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,\"src\")||\"\";i.el&&\"image\"===i.type&&\"string\"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add(\"is-zooming-out\"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:\"absolute\",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:\"auto\",right:\"auto\",width:`${c.width}px`,height:`${c.height}px`,overflow:\"hidden\"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on(\"afterTransform\",(()=>{o.style.opacity=t(a.scale)+\"\"}))}a.on(\"endAnimation\",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option(\"protected\")&&a){a.addEventListener(\"contextmenu\",(t=>{t.preventDefault()}));const t=document.createElement(\"div\");C(t,\"fancybox-protected\"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement(\"img\"),C(c,\"fancybox-ghost\"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,\"f-fadeFastOut\"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit(\"reveal\",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,\"initialSize\"),s=this.optionFor(t,\"zoom\"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,\"showClass\")||void 0,r=!0;i.isOpeningSlide(t)&&(\"full\"===n?e.zoomToFull(o):\"cover\"===n?e.zoomToCover(o):\"max\"===n?e.zoomToMax(o):r=!1,e.stop(\"current\")),r&&a&&(a=e.isDragging?\"f-fadeIn\":\"\"),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,\"{{IMAGE_ERROR}}\")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,\"content\");if(\"string\"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement(\"img\"),l instanceof HTMLImageElement){let i=\"\",n=t.caption;i=\"string\"==typeof n&&n?n.replace(/<[^>]+>/gi,\"\").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||\"\",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute(\"srcset\",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority=\"high\")}t.sizes&&l.setAttribute(\"sizes\",t.sizes)}C(l,\"fancybox-image\"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option(\"Panzoom\")||{},{content:l,width:(e,i)=>a.optionFor(t,\"width\",\"auto\",i)||\"auto\",height:(e,i)=>a.optionFor(t,\"height\",\"auto\",i)||\"auto\",wheel:()=>{const t=a.option(\"wheel\");return(\"zoom\"===t||\"pan\"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if([\"A\",\"BUTTON\",\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?\"contentClick\":\"backdropClick\")||!1},dblClick:()=>a.isCompact?\"toggleZoom\":a.option(\"contentDblClick\")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+\"\"),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity=\"\",t.off(\"endAnimation\",f),t.off(\"touchStart\",f),t.off(\"afterTransform\",p),e(t))};o.on(\"endAnimation\",f),o.on(\"touchStart\",f),o.on(\"afterTransform\",p),o.on([\"error\",\"destroy\"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop(\"current\");const g={event:\"mousemove\"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,\"initialSize\");C(s,wt),n.hideLoading(t),\"full\"===m?o.zoomToFull(g):\"cover\"===m?o.zoomToCover(g):\"max\"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,\"zoom\")||!a||o.state===lt.Destroy)return!1;if(\"0\"===getComputedStyle(a).getPropertyValue(\"--f-images-zoom\"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option(\"zoomOpacity\")||!1;return\"auto\"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on(\"Carousel.change\",t.onChange),e.on(\"Carousel.createSlide\",t.onCreateSlide),e.on(\"Carousel.removeSlide\",t.onRemoveSlide),e.on(\"close\",t.onClose)}detach(){const t=this,e=t.instance;e.off(\"Carousel.change\",t.onChange),e.off(\"Carousel.createSlide\",t.onCreateSlide),e.off(\"Carousel.removeSlide\",t.onRemoveSlide),e.off(\"close\",t.onClose)}}Object.defineProperty(xt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:\"fit\",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:\"auto\"}}),\"function\"==typeof SuppressedError&&SuppressedError;const Et=\"html\",St=\"image\",Pt=\"map\",Ct=\"youtube\",Tt=\"vimeo\",Mt=\"html5video\",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+\"\";if(\"t\"===t){let t=e.match(/((\\d*)m)?(\\d*)s?/);t&&s.set(\"start\",60*parseInt(t[2]||\"0\")+parseInt(t[3]||\"0\")+\"\")}else s.set(t,e)}let o=s+\"\",a=t.match(/#t=((.*)?\\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:\"autoplay; fullscreen\",scrolling:\"auto\"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:\"\",vimeo:{byline:1,color:\"00adef\",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=[\"image\",\"html\",\"ajax\",\"inline\",\"clone\",\"iframe\",\"map\",\"pdf\",\"html5video\",\"youtube\",\"vimeo\"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src=\"//about:blank\",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if(\"inline\"===e.type&&n&&s)n.classList.remove(\"fancybox__content\"),\"none\"!==getComputedStyle(n).getPropertyValue(\"display\")&&(n.style.display=\"none\"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector(\"video\"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:\"pause\",value:\"true\"}:i.type===Ct&&(o={event:\"command\",func:\"pauseVideo\"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),\"*\"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if(\"https://player.vimeo.com\"===t.origin){if(\"ready\"===e.event)for(let e of Array.from(document.getElementsByClassName(\"fancybox__iframe\")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready=\"true\")}else if(t.origin.match(/^https:\\/\\/(www.)?youtube(-nocookie)?.com$/)&&\"onReady\"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready=\"true\")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?\"{{AJAX_NOT_FOUND}}\":\"{{AJAX_FORBIDDEN}}\"))};const s=t.ajax||null;n.open(s?\"POST\":\"GET\",e+\"\"),n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),n.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if(\"string\"==typeof t.src){const i=t.src.split(\"#\",2).pop();e=i?document.getElementById(i):null}if(e){if(\"clone\"===t.type||e.closest(\".fancybox__slide\")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute(\"id\");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute(\"id\",n)}else if(e.parentNode){const i=document.createElement(\"div\");i.classList.add(\"fancybox-placeholder\"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}setIframeContent(t){const{src:e,el:i}=t;if(!e||\"string\"!=typeof e||!i)return;i.classList.add(\"is-loading\");const n=this.instance,s=document.createElement(\"iframe\");s.className=\"fancybox__iframe\",s.setAttribute(\"id\",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,\"iframeAttr\")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,\"{{IFRAME_ERROR}}\")},t.iframeEl=s;const o=this.optionFor(t,\"preload\");if(\"iframe\"!==t.type||!1===o)return s.setAttribute(\"src\",t.src+\"\"),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e=\"true\"!==s.dataset.ready;s.dataset.ready=\"true\",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute(\"src\",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,\"autoSize\"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width=\"\",n.style.overflow=\"hidden\",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow=\"\",r.flex=\"0 0 auto\",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:\"0 1 auto\",width:\"\",height:\"\"};o&&\"auto\"!==o&&(t.width=`${o}px`),a&&\"auto\"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,\"videoAutoplay\"))return;if(t.type===Mt)try{const t=e.querySelector(\"video\");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if(\"true\"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:\"command\",func:\"playVideo\"}:{method:\"play\",value:\"true\"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"),void(t.poller=void 0);t.type===Ct&&(e={event:\"listening\",id:t.iframeEl.getAttribute(\"id\")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html=\"\");const e=this.instance.optionFor(t,\"src\",\"\");if(!e||\"string\"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\\.com|youtu\\.be|youtube\\-nocookie\\.com)\\/(?:watch\\?(?:.*&)?v=|v\\/|u\\/|shorts\\/|embed\\/?)?(videoseries\\?list=(?:.*)|[\\w-]{11}|\\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?\"svembed\":\"embed\"}`,i=Pt):(n=e.match(/(?:maps\\.)?google\\.([a-z]{2,3}(?:\\.[a-z]{2})?)\\/(?:maps\\/search\\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace(\"query=\",\"q=\").replace(\"api=1\",\"\")}&output=embed`,i=Pt),i=i||this.instance.option(\"defaultType\"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option(\"videoTpl\");i&&this.instance.setContent(t,i.replace(/\\{\\{src\\}\\}/gi,e+\"\").replace(/\\{\\{format\\}\\}/gi,this.optionFor(t,\"videoFormat\")||\"\").replace(/\\{\\{poster\\}\\}/gi,t.poster||t.thumbSrc||\"\"));break;case\"inline\":case\"clone\":this.setInlineContent(t);break;case\"ajax\":this.loadAjaxContent(t);break;case\"pdf\":case Pt:case Ct:case Tt:t.preload=!1;case\"iframe\":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||\"auto\",s=t.height||\"auto\";if(\"auto\"===n||\"auto\"===s){i=this.optionFor(t,\"videoRatio\");const e=(i+\"\").match(/(\\d+)\\s*\\/\\s?(\\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+\"\")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio=\"\",e.style.width=\"\",e.style.height=\"\",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+\"\",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit(\"set\")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option(\"pauseOnHover\")){const e=t.instance.container;e.addEventListener(\"mouseenter\",t.onMouseEnter,!1),e.addEventListener(\"mouseleave\",t.onMouseLeave,!1)}document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),t.emit(\"start\")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener(\"mouseenter\",t.onMouseEnter,!1),i.removeEventListener(\"mouseleave\",t.onMouseLeave,!1),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),P(i,\"has-autoplay\"),e!==It&&t.emit(\"stop\")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event(\"resume\",{bubbles:!0,cancelable:!0});t.emit(\"resume\",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on(\"ready\",t.onReady),e.on(\"Panzoom.startAnimation\",t.onChange),e.on(\"Panzoom.endAnimation\",t.onSettle),e.on(\"Panzoom.touchMove\",t.onChange)}detach(){const t=this,e=t.instance;e.off(\"ready\",t.onReady),e.off(\"Panzoom.startAnimation\",t.onChange),e.off(\"Panzoom.endAnimation\",t.onSettle),e.off(\"Panzoom.touchMove\",t.onChange),t.stop()}}Object.defineProperty(Dt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option(\"Autoplay\")||{},{pauseOnHover:!1,timeout:this.option(\"timeout\"),progressParentEl:()=>this.option(\"progressParentEl\")||null,on:{start:()=>{t.emit(\"startSlideshow\")},set:e=>{var n;i.classList.add(\"has-slideshow\"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove(\"has-slideshow\"),t.isCompact||t.endIdle(),t.emit(\"endSlideshow\")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option(\"playOnStart\")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option(\"key\")&&\"BUTTON\"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on(\"Carousel.init\",t.onPrepare),e.on(\"Carousel.ready\",t.onReady),e.on(\"done\",t.onDone),e.on(\"keydown\",t.onKeydown)}detach(){const t=this,e=t.instance;e.off(\"Carousel.init\",t.onPrepare),e.off(\"Carousel.ready\",t.onReady),e.off(\"done\",t.onDone),e.off(\"keydown\",t.onKeydown)}}Object.defineProperty(Ft,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{key:\" \",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(\".fancybox__toolbar [data-fancybox-toggle-slideshow]\"))||t.instance.container},timeout:3e3}});const jt={classes:{container:\"f-thumbs f-carousel__thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\",isResting:\"is-resting\",isSelected:\"is-selected\",isLoading:\"is-loading\",hasThumbs:\"has-thumbs\"},minCount:2,parentEl:null,thumbTpl:'',type:\"modern\"};var Bt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Hidden=2]=\"Hidden\"}(Bt||(Bt={}));const Ht=\"isResting\",Nt=\"thumbWidth\",_t=\"thumbHeight\",$t=\"thumbClipWidth\";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,\"type\",{enumerable:!0,configurable:!0,writable:!0,value:\"modern\"}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"thumbWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbClipWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbHeight\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbExtraGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return\"modern\"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||\"\",e[$t]=parseFloat(i[$t]||\"\")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||\"\")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue(\"--f-thumb-\"+e))||0;this.thumbGap=e(\"gap\"),this.thumbExtraGap=e(\"extra-gap\"),this[Nt]=e(\"width\")||40,this[$t]=e(\"clip-width\")||40,this[_t]=e(\"height\")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit(\"disabled\");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option(\"type\");t.type=s;const o=t.option(\"parentEl\"),a=t.cn(\"container\"),r=t.cn(\"track\");let l=null==o?void 0:o.querySelector(\".\"+a);l||(l=document.createElement(\"div\"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn(\"hasThumbs\")),t.container=l,t.updateProps();let c=l.querySelector(\".\"+r);c||(c=document.createElement(\"div\"),C(c,t.cn(\"track\")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:\"classic\"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:\"f-thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\"}},t.option(\"Carousel\")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on(\"createSlide\",((e,i)=>{t.setProps(i.index),t.emit(\"createSlide\",i,i.el)})),d.on(\"ready\",(()=>{t.shiftModern(),t.emit(\"ready\")})),d.on(\"refresh\",(()=>{t.shiftModern()})),d.on(\"Panzoom.click\",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest(\"[data-carousel-index]\");if(e)return[parseInt(e.dataset.carouselIndex||\"\",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty(\"--progress\",i?i+\"\":\"\"),a.style.setProperty(\"--shift\",o+\"\")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty(\"--width\",o+\"\")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn(\"hasThumbs\"))}attach(){const t=this,e=t.instance;e.on(\"initSlide\",t.onInitSlide),e.state===H.Init?e.on(\"initSlides\",t.onInitSlides):t.onInitSlides(),e.on([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.on(\"Panzoom.refresh\",t.onRefresh)}detach(){const t=this,e=t.instance;e.off(\"initSlide\",t.onInitSlide),e.off(\"initSlides\",t.onInitSlides),e.off([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.off(\"Panzoom.refresh\",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:\"t\",showOnStart:!0,parentEl:null}),qt=\"is-masked\",Yt=\"aria-hidden\";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"hidden\",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||\"\",a=e.el;if(a&&o){let t=`for-${o}`;[\"video\",\"youtube\",\"vimeo\",\"html5video\"].includes(o)&&(t+=\" for-video\"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option(\"parentEl\")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:\"f-thumbs fancybox__thumbs\"},Carousel:{Sync:{friction:i.option(\"Carousel.friction\")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition=\"none\",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition=\"\",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option(\"showOnStart\")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight=\"\")}onKeydown(t,e){const i=this.option(\"key\");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,\"true\")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on(\"Carousel.init\",t.onInit):t.onInit(),e.on(\"resize\",t.onResize),e.on(\"keydown\",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off(\"Carousel.init\",e.onInit),i.off(\"resize\",e.onResize),i.off(\"keydown\",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins([\"Thumbs\"]),e.ref=null}}Object.defineProperty(Vt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:\"zoomIn\"},zoomOut:{icon:'',action:\"zoomOut\"},toggle1to1:{icon:'',action:\"toggleZoom\"},toggleZoom:{icon:'',action:\"toggleZoom\"},iterateZoom:{icon:'',action:\"iterateZoom\"},rotateCCW:{icon:'',action:\"rotateCCW\"},rotateCW:{icon:'',action:\"rotateCW\"},flipX:{icon:'',action:\"flipX\"},flipY:{icon:'',action:\"flipY\"},fitX:{icon:'',action:\"fitX\"},fitY:{icon:'',action:\"fitY\"},reset:{icon:'',action:\"reset\"},toggleFS:{icon:'',action:\"toggleFS\"}};var Ut;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Disabled=2]=\"Disabled\"}(Ut||(Ut={}));const Gt={absolute:\"auto\",display:{left:[\"infobar\"],middle:[],right:[\"iterateZoom\",\"slideshow\",\"fullscreen\",\"thumbs\",\"close\"]},enabled:\"auto\",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:\"-1\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\"},Jt=\"has-toolbar\",Qt=\"fancybox__toolbar\";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option(\"display\"),n=this.option(\"absolute\"),s=this.option(\"enabled\");if(\"auto\"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||\"image\"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of[\"left\",\"middle\",\"right\"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement(\"div\");C(i,Qt+\"__column is-\"+t);for(const t of e)i.appendChild(t);\"auto\"!==n||\"middle\"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,\"is-absolute\"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&\"mousemove\"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll(\"[data-panzoom-action]\"))i?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomIn\"]'))n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomOut\"]'))s?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"toggleZoom\"],[data-panzoom-action=\"iterateZoom\"]')){s||n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));const t=e.querySelector(\"g\");t&&(t.style.display=n?\"\":\"none\")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on(\"afterTransform\",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option(\"parentEl\")||t;let i=e.querySelector(\".\"+Qt);return i||(i=document.createElement(\"div\"),C(i,Qt),e.prepend(i)),i.addEventListener(\"click\",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if(\"toggleFS\"===t)return null;if(\"fullscreen\"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||\"image\"===t.type)&&a++,(\"image\"===t.type||t.downloadSrc)&&r++;if(o<2&&[\"infobar\",\"prev\",\"next\"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if(\"download\"===t&&!r)return null;if(\"thumbs\"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if(\"slideshow\"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement(\"button\"),n.setAttribute(\"title\",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,\"f-button\"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option(\"items\")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),\"function\"==typeof e.click&&n.addEventListener(\"click\",(t=>{t.preventDefault(),t.stopPropagation(),\"function\"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector(\"svg\");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on(\"Carousel.initSlides\",t.onReady),e.on(\"done\",t.onDone),e.on([\"reveal\",\"Carousel.change\"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off(\"Carousel.initSlides\",t.onReady),e.off(\"done\",t.onDone),e.off([\"reveal\",\"Carousel.change\"],t.onChange),t.removeContainer()}}Object.defineProperty(te,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?\"\":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t=\"replaceState\";n&&!ut&&(t=\"pushState\",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||\"\"))}catch(t){}}attach(){const t=this.instance;t.on(\"ready\",this.onReady),t.on([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.on(\"close\",this.onClose)}detach(){const t=this.instance;t.off(\"ready\",this.onReady),t.off([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.off(\"close\",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener(\"hashchange\",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie=\"with-fancybox\",ne=\"hide-scrollbar\",se=\"--fancybox-scrollbar-compensate\",oe=\"--fancybox-body-margin\",ae=\"aria-hidden\",re=\"is-using-tab\",le=\"is-animated\",ce=\"is-compact\",he=\"is-loading\",de=\"is-opening\",ue=\"has-caption\",pe=\"disabled\",fe=\"tabindex\",ge=\"download\",me=\"href\",ve=\"src\",be=t=>\"string\"==typeof t,ye=function(){var t=window.getSelection();return!!t&&\"Range\"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option(\"compact\")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,\"userSlides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"idle\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"idleTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"ignoreFocusChange\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"startedFs\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"footer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"lastFocus\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"prevMouseMoveEvent\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit(\"init\"),this.emit(\"attachPlugins\"),!0===this.option(\"hideScrollbar\")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit(\"ready\"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,\"false\")}),16)};this.option(\"Fullscreen.autoStart\")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option(\"parentEl\")||document.body,n=s(this.localize(this.option(\"tpl.main\")||\"\"));if(n){if(n.setAttribute(\"id\",`fancybox-${this.id}`),n.setAttribute(\"aria-label\",this.localize(\"{{MODAL}}\")),n.classList.toggle(ce,this.isCompact),C(n,this.option(\"mainClass\")||\"\"),C(n,de),this.container=n,this.footer=n.querySelector(\".fancybox__footer\"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement(\"span\"),C(xe,\"fancybox-focus-guard\"),xe.setAttribute(fe,\"0\"),xe.setAttribute(ae,\"true\"),xe.setAttribute(\"aria-label\",\"Focus guard\"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener(\"mousedown\",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option(\"closeExisting\"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option(\"animated\")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit(\"initLayout\")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(\".fancybox__carousel\");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:\"fade\",Panzoom:{lockAxis:this.option(\"dragToClose\")?\"xy\":\"x\",infinite:!!this.option(\"dragToClose\")&&\"y\"},Dots:!1,Navigation:{classes:{container:\"fancybox__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"}},initialPage:this.option(\"startIndex\"),l10n:this.option(\"l10n\")},this.option(\"Carousel\")||{}));s.on(\"*\",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on([\"ready\",\"change\"],(()=>{this.manageCaption()})),this.on(\"Carousel.removeSlide\",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on(\"Panzoom.touchStart\",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(\".f-thumbs\"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on(\"settle\",(()=>{this.idleTimer||this.isCompact||!this.option(\"idle\")||this.setIdle(),this.option(\"autoFocus\")&&!this.isClosing&&this.checkFocus()})),this.option(\"dragToClose\")&&(s.on(\"Panzoom.afterTransform\",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?\"\":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty(\"--fancybox-ts\",i?\"0s\":\"\"),s.style.setProperty(\"--fancybox-opacity\",i+\"\")}})),s.on(\"Panzoom.touchEnd\",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);\"y\"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,\"f-throwOut\"+(e.current.f<0?\"Up\":\"Down\")))}))),s.on(\"change\",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent(\"slideTo\",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on([\"refresh\",\"change\"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll(\"[data-fancybox-current-index]\"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll(\"[data-fancybox-count]\"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll(\"[data-fancybox-next]\"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,\"\"),i.setAttribute(fe,\"-1\"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||\"\";n||\"image\"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll(\"[data-fancybox-download]\")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute(\"target\",\"_blank\")):(t.setAttribute(pe,\"\"),t.setAttribute(fe,\"-1\"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit(\"initCarousel\")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),e.addEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),document.addEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.addEventListener(\"mousemove\",t.onMousemove),t.option(\"trapFocus\")&&document.addEventListener(\"focus\",t.onFocus,!0),window.addEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.addEventListener(\"scroll\",t.onResize),i.addEventListener(\"resize\",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),document.removeEventListener(\"mousemove\",t.onMousemove),window.removeEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener(\"resize\",t.onResize),i.removeEventListener(\"scroll\",t.onResize)),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.removeEventListener(\"focus\",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n=\"\",s=\"\",o=\"\";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+\"px\",s=e.height*i+\"px\",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option(\"idle\")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(\".fancybox-spinner\")||s.closest(\"[data-fancybox-close]\"))return t.preventDefault(),void this.close(t);if(s.closest(\"[data-fancybox-prev]\"))return t.preventDefault(),void this.prev();if(s.closest(\"[data-fancybox-next]\"))return t.preventDefault(),void this.next();if(\"click\"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&\"image\"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit(\"click\",t),t.defaultPrevented)return;let a=!1;if(s.closest(\".fancybox__content\")){if(o){if(o.closest(\"[contenteditable]\"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option(\"contentClick\")}else s.closest(\".fancybox__carousel\")&&!s.matches(st)&&(a=this.option(\"backdropClick\"));\"close\"===a?(t.preventDefault(),this.close(t)):\"next\"===a?(t.preventDefault(),this.next()):\"prev\"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option(\"wheel\",t);e.closest(\".fancybox__thumbs\")&&(i=\"slide\");const s=\"slide\"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit(\"wheel\",t,a),t.defaultPrevented||(\"close\"===i?(t.preventDefault(),this.close(t)):\"slide\"===i&&(n(e)||(t.preventDefault(),this[a>0?\"prev\":\"next\"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option(\"idle\")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option(\"keyboard\");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains(\"f-button\")||n.dataset.carouselPage||n.dataset.carouselIndex;if(\"Escape\"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==[\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].indexOf(n.nodeName))return}if(\"Tab\"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit(\"keydown\",e,t);const a=i[e];a&&\"function\"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit(\"resize\")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option(\"idle\")&&this.resetIdle()}onVisibilityChange(){\"visible\"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,\"closeButton\")||!1;if(\"auto\"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option(\"tpl.closeButton\");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,\"has-close-btn\")}}manageCaption(t=void 0){var e,i;const n=\"fancybox__caption\",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option(\"commonCaption\"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute(\"aria-labelledby\"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,\"caption\",\"\");if(!l)return void(o&&this.caption&&this.animate(this.caption,\"f-fadeOut\",(()=>{this.caption&&(this.caption.innerHTML=\"\")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement(\"div\"),C(c,n),c.setAttribute(\"id\",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute(\"aria-labelledby\",e)}}else{if(c=this.caption,c||(c=s.querySelector(\".\"+n)),!c){c=document.createElement(\"div\"),c.dataset.fancyboxCaption=\"\",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML=\"\",be(l)||\"number\"==typeof l?c.innerHTML=l+\"\":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden=\"true\"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute(\"data-orig-tabindex\"),!t.hasAttribute(\"autoFocus\")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute(\"tabindex\")||\"\":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&\"image\"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e=\"\",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener(\"animationend\",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener(\"animationend\",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent(\"animationend\",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e=\"\",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+\"\"),S(o)||(o=document.createElement(\"div\"),o.innerHTML=e+\"\")),[\"img\",\"picture\",\"iframe\",\"video\",\"audio\"].includes(o.nodeName.toLowerCase())){const t=document.createElement(\"div\");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,\"fancybox__content\"),t.id&&o.setAttribute(\"id\",t.id),n.classList.add(`has-${t.error?\"error\":t.type||\"unknown\"}`),n.prepend(o),\"none\"===o.style.display&&(o.style.display=\"\"),\"none\"===getComputedStyle(o).getPropertyValue(\"display\")&&(o.style.display=t.display||this.option(\"defaultDisplay\")||\"flex\"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit(\"reveal\",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,\"showClass\"):e:\"f-fadeIn\")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit(\"done\",t),C(t.el,\"is-done\"),this.isCurrentSlide(t)&&this.option(\"autoFocus\")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option(\"autoFocus\")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option(\"idle\")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit(\"loading\",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,\"fancybox-spinner\"),t.spinnerEl=i,e.prepend(i),this.animate(i,\"f-fadeIn\")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,\"f-fadeOut\",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit(\"loaded\",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event(\"error\",{bubbles:!0,cancelable:!0});if(this.emit(\"error\",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement(\"div\");n.classList.add(\"fancybox-error\"),n.innerHTML=this.localize(e||\"

{{ERROR}}

\"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit(\"clearContent\",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,\"has-error\"),P(e,\"has-unknown\"),P(e,`has-${t.type||\"unknown\"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event(\"shouldClose\",{bubbles:!0,cancelable:!0});if(this.emit(\"shouldClose\",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,\"is-idle\"),this.emit(\"setIdle\")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option(\"idle\");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,\"is-idle\"),this.emit(\"endIdle\"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option(\"placeFocusBack\")?a.triggerEl||this.option(\"triggerEl\"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,\"is-closing\"),s.setAttribute(ae,\"true\"),this.option(\"animated\")&&C(s,le),s.style.pointerEvents=\"none\"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit(\"removeSlide\",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener(\"scroll\",this.onScroll),this.emit(\"close\",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,\"hideClass\")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit(\"removeSlide\",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener(\"scroll\",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,\"\"),t.documentElement.style.setProperty(se,\"\")})(),this.emit(\"destroy\"))}static bind(t,e,i){if(!it)return;let n,s=\"\",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),\"object\"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||\"[data-fancybox]\";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener(\"click\",Ae.fromEvent)}static unbind(t,e){let i,n=\"\";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener(\"click\",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener(\"click\",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest(\"[data-fancybox-trigger]\");if(i){const t=i.dataset.fancyboxTrigger||\"\",n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`),s=parseInt(i.dataset.fancyboxIndex||\"\",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):\"\";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s=\"\",o={};if(be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,\"object\"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute(\"currentSrc\")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector(\"img:not([aria-hidden])\")),o||(o=n instanceof HTMLImageElement?n:n.querySelector(\"img:not([aria-hidden])\")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+\"\";i=\"false\"!==i&&(\"true\"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(Ae,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,\"openers\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D}));\n","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { Button, CheckboxControl, __experimentalHStack as HStack } from '@wordpress/components';\nimport { __, sprintf, _n } from '@wordpress/i18n';\nimport { useMemo, useState, useRef, useContext } from '@wordpress/element';\nimport { useRegistry } from '@wordpress/data';\nimport { closeSmall } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport { ActionModal } from '../dataviews-item-actions';\nimport { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction ActionWithModal({\n action,\n items,\n ActionTriggerComponent\n}) {\n const [isModalOpen, setIsModalOpen] = useState(false);\n const actionTriggerProps = {\n action,\n onClick: () => {\n setIsModalOpen(true);\n },\n items\n };\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(ActionTriggerComponent, {\n ...actionTriggerProps\n }), isModalOpen && /*#__PURE__*/_jsx(ActionModal, {\n action: action,\n items: items,\n closeModal: () => setIsModalOpen(false)\n })]\n });\n}\nexport function useHasAPossibleBulkAction(actions, item) {\n return useMemo(() => {\n return actions.some(action => {\n return action.supportsBulk && (!action.isEligible || action.isEligible(item));\n });\n }, [actions, item]);\n}\nexport function useSomeItemHasAPossibleBulkAction(actions, data) {\n return useMemo(() => {\n return data.some(item => {\n return actions.some(action => {\n return action.supportsBulk && (!action.isEligible || action.isEligible(item));\n });\n });\n }, [actions, data]);\n}\nexport function BulkSelectionCheckbox({\n selection,\n onChangeSelection,\n data,\n actions,\n getItemId\n}) {\n const selectableItems = useMemo(() => {\n return data.filter(item => {\n return actions.some(action => action.supportsBulk && (!action.isEligible || action.isEligible(item)));\n });\n }, [data, actions]);\n const selectedItems = data.filter(item => selection.includes(getItemId(item)) && selectableItems.includes(item));\n const areAllSelected = selectedItems.length === selectableItems.length;\n return /*#__PURE__*/_jsx(CheckboxControl, {\n className: \"dataviews-view-table-selection-checkbox\",\n __nextHasNoMarginBottom: true,\n checked: areAllSelected,\n indeterminate: !areAllSelected && !!selectedItems.length,\n onChange: () => {\n if (areAllSelected) {\n onChangeSelection([]);\n } else {\n onChangeSelection(selectableItems.map(item => getItemId(item)));\n }\n },\n \"aria-label\": areAllSelected ? __('Deselect all') : __('Select all')\n });\n}\nfunction ActionTrigger({\n action,\n onClick,\n isBusy,\n items\n}) {\n const label = typeof action.label === 'string' ? action.label : action.label(items);\n return /*#__PURE__*/_jsx(Button, {\n disabled: isBusy,\n accessibleWhenDisabled: true,\n label: label,\n icon: action.icon,\n isDestructive: action.isDestructive,\n size: \"compact\",\n onClick: onClick,\n isBusy: isBusy,\n tooltipPosition: \"top\"\n });\n}\nconst EMPTY_ARRAY = [];\nfunction ActionButton({\n action,\n selectedItems,\n actionInProgress,\n setActionInProgress\n}) {\n const registry = useRegistry();\n const selectedEligibleItems = useMemo(() => {\n return selectedItems.filter(item => {\n return !action.isEligible || action.isEligible(item);\n });\n }, [action, selectedItems]);\n if ('RenderModal' in action) {\n return /*#__PURE__*/_jsx(ActionWithModal, {\n action: action,\n items: selectedEligibleItems,\n ActionTriggerComponent: ActionTrigger\n }, action.id);\n }\n return /*#__PURE__*/_jsx(ActionTrigger, {\n action: action,\n onClick: async () => {\n setActionInProgress(action.id);\n await action.callback(selectedItems, {\n registry\n });\n setActionInProgress(null);\n },\n items: selectedEligibleItems,\n isBusy: actionInProgress === action.id\n }, action.id);\n}\nfunction renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) {\n const message = selectedItems.length > 0 ? sprintf(/* translators: %d: number of items. */\n _n('%d Item selected', '%d Items selected', selectedItems.length), selectedItems.length) : sprintf(/* translators: %d: number of items. */\n _n('%d Item', '%d Items', data.length), data.length);\n return /*#__PURE__*/_jsxs(HStack, {\n expanded: false,\n className: \"dataviews-bulk-actions-footer__container\",\n spacing: 3,\n children: [/*#__PURE__*/_jsx(BulkSelectionCheckbox, {\n selection: selection,\n onChangeSelection: onChangeSelection,\n data: data,\n actions: actions,\n getItemId: getItemId\n }), /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-bulk-actions-footer__item-count\",\n children: message\n }), /*#__PURE__*/_jsxs(HStack, {\n className: \"dataviews-bulk-actions-footer__action-buttons\",\n expanded: false,\n spacing: 1,\n children: [actionsToShow.map(action => {\n return /*#__PURE__*/_jsx(ActionButton, {\n action: action,\n selectedItems: selectedItems,\n actionInProgress: actionInProgress,\n setActionInProgress: setActionInProgress\n }, action.id);\n }), selectedItems.length > 0 && /*#__PURE__*/_jsx(Button, {\n icon: closeSmall,\n showTooltip: true,\n tooltipPosition: \"top\",\n size: \"compact\",\n label: __('Cancel'),\n disabled: !!actionInProgress,\n accessibleWhenDisabled: false,\n onClick: () => {\n onChangeSelection(EMPTY_ARRAY);\n }\n })]\n })]\n });\n}\nfunction FooterContent({\n selection,\n actions,\n onChangeSelection,\n data,\n getItemId\n}) {\n const [actionInProgress, setActionInProgress] = useState(null);\n const footerContentRef = useRef(null);\n const bulkActions = useMemo(() => actions.filter(action => action.supportsBulk), [actions]);\n const selectableItems = useMemo(() => {\n return data.filter(item => {\n return bulkActions.some(action => !action.isEligible || action.isEligible(item));\n });\n }, [data, bulkActions]);\n const selectedItems = useMemo(() => {\n return data.filter(item => selection.includes(getItemId(item)) && selectableItems.includes(item));\n }, [selection, data, getItemId, selectableItems]);\n const actionsToShow = useMemo(() => actions.filter(action => {\n return action.supportsBulk && action.icon && selectedItems.some(item => !action.isEligible || action.isEligible(item));\n }), [actions, selectedItems]);\n if (!actionInProgress) {\n if (footerContentRef.current) {\n footerContentRef.current = null;\n }\n return renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection);\n } else if (!footerContentRef.current) {\n footerContentRef.current = renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection);\n }\n return footerContentRef.current;\n}\nexport function BulkActionsFooter() {\n const {\n data,\n selection,\n actions = EMPTY_ARRAY,\n onChangeSelection,\n getItemId\n } = useContext(DataViewsContext);\n return /*#__PURE__*/_jsx(FooterContent, {\n selection: selection,\n onChangeSelection: onChangeSelection,\n data: data,\n actions: actions,\n getItemId: getItemId\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { createContext, createRef } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\n\nimport { LAYOUT_TABLE } from '../../constants';\nconst DataViewsContext = createContext({\n view: {\n type: LAYOUT_TABLE\n },\n onChangeView: () => {},\n fields: [],\n data: [],\n paginationInfo: {\n totalItems: 0,\n totalPages: 0\n },\n selection: [],\n onChangeSelection: () => {},\n setOpenedFilter: () => {},\n openedFilter: null,\n getItemId: item => item.id,\n isItemClickable: () => true,\n renderItemLink: undefined,\n containerWidth: 0,\n containerRef: createRef(),\n defaultLayouts: {\n list: {},\n grid: {},\n table: {}\n },\n filters: [],\n isShowingFilter: false,\n setIsShowingFilter: () => {}\n});\nexport default DataViewsContext;\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { privateApis as componentsPrivateApis, Button } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { forwardRef } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst {\n Menu\n} = unlock(componentsPrivateApis);\nexport function AddFilterMenu({\n filters,\n view,\n onChangeView,\n setOpenedFilter,\n triggerProps\n}) {\n const inactiveFilters = filters.filter(filter => !filter.isVisible);\n return /*#__PURE__*/_jsxs(Menu, {\n children: [/*#__PURE__*/_jsx(Menu.TriggerButton, {\n ...triggerProps\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n children: inactiveFilters.map(filter => {\n return /*#__PURE__*/_jsx(Menu.Item, {\n onClick: () => {\n setOpenedFilter(filter.field);\n onChangeView({\n ...view,\n page: 1,\n filters: [...(view.filters || []), {\n field: filter.field,\n value: undefined,\n operator: filter.operators[0]\n }]\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: filter.name\n })\n }, filter.field);\n })\n })]\n });\n}\nfunction AddFilter({\n filters,\n view,\n onChangeView,\n setOpenedFilter\n}, ref) {\n if (!filters.length || filters.every(({\n isPrimary\n }) => isPrimary)) {\n return null;\n }\n const inactiveFilters = filters.filter(filter => !filter.isVisible);\n return /*#__PURE__*/_jsx(AddFilterMenu, {\n triggerProps: {\n render: /*#__PURE__*/_jsx(Button, {\n accessibleWhenDisabled: true,\n size: \"compact\",\n className: \"dataviews-filters-button\",\n variant: \"tertiary\",\n disabled: !inactiveFilters.length,\n ref: ref\n }),\n children: __('Add filter')\n },\n filters,\n view,\n onChangeView,\n setOpenedFilter\n });\n}\nexport default forwardRef(AddFilter);\n//# sourceMappingURL=add-filter.js.map","/**\n * External dependencies\n */\nimport clsx from 'clsx';\n/**\n * WordPress dependencies\n */\nimport { Dropdown, __experimentalVStack as VStack, __experimentalHStack as HStack, FlexItem, SelectControl, Tooltip, Icon } from '@wordpress/components';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useRef, createInterpolateElement } from '@wordpress/element';\nimport { closeSmall } from '@wordpress/icons';\nconst ENTER = 'Enter';\nconst SPACE = ' ';\n\n/**\n * Internal dependencies\n */\nimport SearchWidget from './search-widget';\nimport InputWidget from './input-widget';\nimport { OPERATORS, OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_BETWEEN, OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_IN_THE_PAST, OPERATOR_OVER } from '../../constants';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst FilterText = ({\n activeElements,\n filterInView,\n filter\n}) => {\n if (activeElements === undefined || activeElements.length === 0) {\n return filter.name;\n }\n const filterTextWrappers = {\n Name: /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-filters__summary-filter-text-name\"\n }),\n Value: /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-filters__summary-filter-text-value\"\n })\n };\n if (filterInView?.operator === OPERATOR_IS_ANY) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is any: Admin, Editor\". */\n __('%1$s is any: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IS_NONE) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is none: Admin, Editor\". */\n __('%1$s is none: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IS_ALL) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is all: Admin, Editor\". */\n __('%1$s is all: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IS_NOT_ALL) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is not all: Admin, Editor\". */\n __('%1$s is not all: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IS) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is: Admin\". */\n __('%1$s is: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IS_NOT) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is not: Admin\". */\n __('%1$s is not: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_LESS_THAN) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Price is less than: 10\". */\n __('%1$s is less than: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_GREATER_THAN) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Price is greater than: 10\". */\n __('%1$s is greater than: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_LESS_THAN_OR_EQUAL) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Price is less than or equal to: 10\". */\n __('%1$s is less than or equal to: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_GREATER_THAN_OR_EQUAL) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Price is greater than or equal to: 10\". */\n __('%1$s is greater than or equal to: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_CONTAINS) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Title contains: Mars\". */\n __('%1$s contains: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_NOT_CONTAINS) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Description doesn't contain: photo\". */\n __(\"%1$s doesn't contain: %2$s\"), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_STARTS_WITH) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Title starts with: Mar\". */\n __('%1$s starts with: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_BEFORE) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is before: 2024-01-01\". */\n __('%1$s is before: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_AFTER) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is after: 2024-01-01\". */\n __('%1$s is after: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_BEFORE_INC) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is on or before: 2024-01-01\". */\n __('%1$s is on or before: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_AFTER_INC) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is on or after: 2024-01-01\". */\n __('%1$s is on or after: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_BETWEEN) {\n const {\n label\n } = activeElements[0];\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: \"Item count between (inc): 10-180\". */\n __('%1$s between (inc): %2$s-%3$s'), filter.name, label[0], label[1]), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_ON) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is: 2024-01-01\". */\n __('%1$s is: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_NOT_ON) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is not: 2024-01-01\". */\n __('%1$s is not: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IN_THE_PAST) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is in the past: 1 days\". */\n __('%1$s is in the past: %2$s'), filter.name, `${activeElements[0].value.value} ${activeElements[0].value.unit}`), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_OVER) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is over: 1 days ago\". */\n __('%1$s is over: %2$s ago'), filter.name, `${activeElements[0].value.value} ${activeElements[0].value.unit}`), filterTextWrappers);\n }\n return sprintf(/* translators: 1: Filter name e.g.: \"Unknown status for Author\". */\n __('Unknown status for %1$s'), filter.name);\n};\nfunction OperatorSelector({\n filter,\n view,\n onChangeView\n}) {\n const operatorOptions = filter.operators?.map(operator => ({\n value: operator,\n label: OPERATORS[operator]?.label\n }));\n const currentFilter = view.filters?.find(_filter => _filter.field === filter.field);\n const value = currentFilter?.operator || filter.operators[0];\n return operatorOptions.length > 1 && /*#__PURE__*/_jsxs(HStack, {\n spacing: 2,\n justify: \"flex-start\",\n className: \"dataviews-filters__summary-operators-container\",\n children: [/*#__PURE__*/_jsx(FlexItem, {\n className: \"dataviews-filters__summary-operators-filter-name\",\n children: filter.name\n }), /*#__PURE__*/_jsx(SelectControl, {\n className: \"dataviews-filters__summary-operators-filter-select\",\n label: __('Conditions'),\n value: value,\n options: operatorOptions,\n onChange: newValue => {\n var _view$filters, _view$filters2;\n const operator = newValue;\n const currentOperator = currentFilter?.operator;\n const newFilters = currentFilter ? [...((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).map(_filter => {\n if (_filter.field === filter.field) {\n // Reset the value only when switching between operators that have different value types.\n const OPERATORS_SHOULD_RESET_VALUE = [OPERATOR_BETWEEN, OPERATOR_IN_THE_PAST, OPERATOR_OVER];\n const shouldResetValue = currentOperator && (OPERATORS_SHOULD_RESET_VALUE.includes(currentOperator) || OPERATORS_SHOULD_RESET_VALUE.includes(operator));\n return {\n ..._filter,\n value: shouldResetValue ? undefined : _filter.value,\n operator\n };\n }\n return _filter;\n })] : [...((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []), {\n field: filter.field,\n operator,\n value: undefined\n }];\n onChangeView({\n ...view,\n page: 1,\n filters: newFilters\n });\n },\n size: \"small\",\n variant: \"minimal\",\n __nextHasNoMarginBottom: true,\n hideLabelFromVision: true\n })]\n });\n}\nexport default function Filter({\n addFilterRef,\n openedFilter,\n fields,\n ...commonProps\n}) {\n const toggleRef = useRef(null);\n const {\n filter,\n view,\n onChangeView\n } = commonProps;\n const filterInView = view.filters?.find(f => f.field === filter.field);\n let activeElements = [];\n if (filter.elements.length > 0) {\n activeElements = filter.elements.filter(element => {\n if (filter.singleSelection) {\n return element.value === filterInView?.value;\n }\n return filterInView?.value?.includes(element.value);\n });\n } else if (filterInView?.value !== undefined) {\n activeElements = [{\n value: filterInView.value,\n label: filterInView.value\n }];\n }\n const isPrimary = filter.isPrimary;\n const hasValues = filterInView?.value !== undefined;\n const canResetOrRemove = !isPrimary || hasValues;\n return /*#__PURE__*/_jsx(Dropdown, {\n defaultOpen: openedFilter === filter.field,\n contentClassName: \"dataviews-filters__summary-popover\",\n popoverProps: {\n placement: 'bottom-start',\n role: 'dialog'\n },\n onClose: () => {\n toggleRef.current?.focus();\n },\n renderToggle: ({\n isOpen,\n onToggle\n }) => /*#__PURE__*/_jsxs(\"div\", {\n className: \"dataviews-filters__summary-chip-container\",\n children: [/*#__PURE__*/_jsx(Tooltip, {\n text: sprintf(/* translators: 1: Filter name. */\n __('Filter by: %1$s'), filter.name.toLowerCase()),\n placement: \"top\",\n children: /*#__PURE__*/_jsx(\"div\", {\n className: clsx('dataviews-filters__summary-chip', {\n 'has-reset': canResetOrRemove,\n 'has-values': hasValues\n }),\n role: \"button\",\n tabIndex: 0,\n onClick: onToggle,\n onKeyDown: event => {\n if ([ENTER, SPACE].includes(event.key)) {\n onToggle();\n event.preventDefault();\n }\n },\n \"aria-pressed\": isOpen,\n \"aria-expanded\": isOpen,\n ref: toggleRef,\n children: /*#__PURE__*/_jsx(FilterText, {\n activeElements: activeElements,\n filterInView: filterInView,\n filter: filter\n })\n })\n }), canResetOrRemove && /*#__PURE__*/_jsx(Tooltip, {\n text: isPrimary ? __('Reset') : __('Remove'),\n placement: \"top\",\n children: /*#__PURE__*/_jsx(\"button\", {\n className: clsx('dataviews-filters__summary-chip-remove', {\n 'has-values': hasValues\n }),\n onClick: () => {\n onChangeView({\n ...view,\n page: 1,\n filters: view.filters?.filter(_filter => _filter.field !== filter.field)\n });\n // If the filter is not primary and can be removed, it will be added\n // back to the available filters from `Add filter` component.\n if (!isPrimary) {\n addFilterRef.current?.focus();\n } else {\n // If is primary, focus the toggle button.\n toggleRef.current?.focus();\n }\n },\n children: /*#__PURE__*/_jsx(Icon, {\n icon: closeSmall\n })\n })\n })]\n }),\n renderContent: () => {\n return /*#__PURE__*/_jsxs(VStack, {\n spacing: 0,\n justify: \"flex-start\",\n children: [/*#__PURE__*/_jsx(OperatorSelector, {\n ...commonProps\n }), commonProps.filter.elements.length > 0 ? /*#__PURE__*/_jsx(SearchWidget, {\n ...commonProps,\n filter: {\n ...commonProps.filter,\n elements: commonProps.filter.elements\n }\n }) : /*#__PURE__*/_jsx(InputWidget, {\n ...commonProps,\n fields: fields\n })]\n });\n }\n });\n}\n//# sourceMappingURL=filter.js.map","/**\n * WordPress dependencies\n */\nimport { memo, useContext, useRef, useMemo, useCallback, useEffect } from '@wordpress/element';\nimport { __experimentalHStack as HStack, Button } from '@wordpress/components';\nimport { funnel } from '@wordpress/icons';\nimport { __, _x } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport Filter from './filter';\nimport { default as AddFilter, AddFilterMenu } from './add-filter';\nimport ResetFilters from './reset-filters';\nimport DataViewsContext from '../dataviews-context';\nimport { ALL_OPERATORS, SINGLE_SELECTION_OPERATORS } from '../../constants';\nimport { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport function useFilters(fields, view) {\n return useMemo(() => {\n const filters = [];\n fields.forEach(field => {\n var _field$elements;\n if (field.filterBy === false || !field.elements?.length && !field.Edit) {\n return;\n }\n const operators = field.filterBy.operators;\n const isPrimary = !!field.filterBy?.isPrimary;\n filters.push({\n field: field.id,\n name: field.label,\n elements: (_field$elements = field.elements) !== null && _field$elements !== void 0 ? _field$elements : [],\n singleSelection: operators.some(op => SINGLE_SELECTION_OPERATORS.includes(op)),\n operators,\n isVisible: isPrimary || !!view.filters?.some(f => f.field === field.id && ALL_OPERATORS.includes(f.operator)),\n isPrimary\n });\n });\n // Sort filters by primary property. We need the primary filters to be first.\n // Then we sort by name.\n filters.sort((a, b) => {\n if (a.isPrimary && !b.isPrimary) {\n return -1;\n }\n if (!a.isPrimary && b.isPrimary) {\n return 1;\n }\n return a.name.localeCompare(b.name);\n });\n return filters;\n }, [fields, view]);\n}\nexport function FiltersToggle() {\n const {\n filters,\n view,\n onChangeView,\n setOpenedFilter,\n isShowingFilter,\n setIsShowingFilter\n } = useContext(DataViewsContext);\n const buttonRef = useRef(null);\n const onChangeViewWithFilterVisibility = useCallback(_view => {\n onChangeView(_view);\n setIsShowingFilter(true);\n }, [onChangeView, setIsShowingFilter]);\n const visibleFilters = filters.filter(filter => filter.isVisible);\n const hasVisibleFilters = !!visibleFilters.length;\n if (filters.length === 0) {\n return null;\n }\n const addFilterButtonProps = {\n label: __('Add filter'),\n 'aria-expanded': false,\n isPressed: false\n };\n const toggleFiltersButtonProps = {\n label: _x('Filter', 'verb'),\n 'aria-expanded': isShowingFilter,\n isPressed: isShowingFilter,\n onClick: () => {\n if (!isShowingFilter) {\n setOpenedFilter(null);\n }\n setIsShowingFilter(!isShowingFilter);\n }\n };\n const buttonComponent = /*#__PURE__*/_jsx(Button, {\n ref: buttonRef,\n className: \"dataviews-filters__visibility-toggle\",\n size: \"compact\",\n icon: funnel,\n ...(hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps)\n });\n return /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-filters__container-visibility-toggle\",\n children: !hasVisibleFilters ? /*#__PURE__*/_jsx(AddFilterMenu, {\n filters: filters,\n view: view,\n onChangeView: onChangeViewWithFilterVisibility,\n setOpenedFilter: setOpenedFilter,\n triggerProps: {\n render: buttonComponent\n }\n }) : /*#__PURE__*/_jsx(FilterVisibilityToggle, {\n buttonRef: buttonRef,\n filtersCount: view.filters?.length,\n children: buttonComponent\n })\n });\n}\nfunction FilterVisibilityToggle({\n buttonRef,\n filtersCount,\n children\n}) {\n // Focus the `add filter` button when unmounts.\n useEffect(() => () => {\n buttonRef.current?.focus();\n }, [buttonRef]);\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [children, !!filtersCount && /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-filters-toggle__count\",\n children: filtersCount\n })]\n });\n}\nfunction Filters({\n className\n}) {\n const {\n fields,\n view,\n onChangeView,\n openedFilter,\n setOpenedFilter\n } = useContext(DataViewsContext);\n const addFilterRef = useRef(null);\n const filters = useFilters(fields, view);\n const addFilter = /*#__PURE__*/_jsx(AddFilter, {\n filters: filters,\n view: view,\n onChangeView: onChangeView,\n ref: addFilterRef,\n setOpenedFilter: setOpenedFilter\n }, \"add-filter\");\n const visibleFilters = filters.filter(filter => filter.isVisible);\n if (visibleFilters.length === 0) {\n return null;\n }\n const filterComponents = [...visibleFilters.map(filter => {\n return /*#__PURE__*/_jsx(Filter, {\n filter: filter,\n view: view,\n fields: fields,\n onChangeView: onChangeView,\n addFilterRef: addFilterRef,\n openedFilter: openedFilter\n }, filter.field);\n }), addFilter];\n filterComponents.push(/*#__PURE__*/_jsx(ResetFilters, {\n filters: filters,\n view: view,\n onChangeView: onChangeView\n }, \"reset-filters\"));\n return /*#__PURE__*/_jsx(HStack, {\n justify: \"flex-start\",\n style: {\n width: 'fit-content'\n },\n wrap: true,\n className: className,\n children: filterComponents\n });\n}\nexport default memo(Filters);\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\nimport fastDeepEqual from 'fast-deep-equal/es6';\n\n/**\n * WordPress dependencies\n */\nimport { useEvent } from '@wordpress/compose';\nimport { useMemo } from '@wordpress/element';\nimport { Flex } from '@wordpress/components';\n\n/**\n * Internal dependencies\n */\n\nimport { getCurrentValue } from './utils';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function InputWidget({\n filter,\n view,\n onChangeView,\n fields\n}) {\n const currentFilter = view.filters?.find(f => f.field === filter.field);\n const field = fields.find(f => f.id === filter.field);\n const currentValue = getCurrentValue(filter, currentFilter);\n const data = useMemo(() => {\n var _view$filters;\n return ((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).reduce((acc, f) => {\n acc[f.field] = f.value;\n return acc;\n }, {});\n }, [view.filters]);\n const handleChange = useEvent(updatedData => {\n var _view$filters2;\n if (!field || !currentFilter) {\n return;\n }\n const nextValue = updatedData[field.id];\n if (fastDeepEqual(nextValue, currentValue)) {\n return;\n }\n onChangeView({\n ...view,\n filters: ((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []).map(_filter => _filter.field === filter.field ? {\n ..._filter,\n operator: currentFilter.operator || filter.operators[0],\n value: nextValue\n } : _filter)\n });\n });\n if (!field || !field.Edit || !currentFilter) {\n return null;\n }\n return /*#__PURE__*/_jsx(Flex, {\n className: \"dataviews-filters__user-input-widget\",\n gap: 2.5,\n direction: \"column\",\n children: /*#__PURE__*/_jsx(field.Edit, {\n hideLabelFromVision: true,\n data: data,\n field: field,\n operator: currentFilter.operator,\n onChange: handleChange\n })\n });\n}\n//# sourceMappingURL=input-widget.js.map","/**\n * WordPress dependencies\n */\nimport { Button } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function ResetFilter({\n filters,\n view,\n onChangeView\n}) {\n const isPrimary = field => filters.some(_filter => _filter.field === field && _filter.isPrimary);\n const isDisabled = !view.search && !view.filters?.some(_filter => _filter.value !== undefined || !isPrimary(_filter.field));\n return /*#__PURE__*/_jsx(Button, {\n disabled: isDisabled,\n accessibleWhenDisabled: true,\n size: \"compact\",\n variant: \"tertiary\",\n className: \"dataviews-filters__reset-button\",\n onClick: () => {\n onChangeView({\n ...view,\n page: 1,\n search: '',\n filters: []\n });\n },\n children: __('Reset')\n });\n}\n//# sourceMappingURL=reset-filters.js.map","/**\n * External dependencies\n */\n// eslint-disable-next-line no-restricted-imports\nimport * as Ariakit from '@ariakit/react';\nimport removeAccents from 'remove-accents';\nimport clsx from 'clsx';\n\n/**\n * WordPress dependencies\n */\nimport { useInstanceId } from '@wordpress/compose';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useState, useMemo, useDeferredValue } from '@wordpress/element';\nimport { VisuallyHidden, Icon, Composite } from '@wordpress/components';\nimport { search, check } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\nimport { getCurrentValue } from './utils';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction normalizeSearchInput(input = '') {\n return removeAccents(input.trim().toLowerCase());\n}\nconst getNewValue = (filterDefinition, currentFilter, value) => {\n if (filterDefinition.singleSelection) {\n return value;\n }\n if (Array.isArray(currentFilter?.value)) {\n return currentFilter.value.includes(value) ? currentFilter.value.filter(v => v !== value) : [...currentFilter.value, value];\n }\n return [value];\n};\nfunction generateFilterElementCompositeItemId(prefix, filterElementValue) {\n return `${prefix}-${filterElementValue}`;\n}\nconst MultiSelectionOption = ({\n selected\n}) => {\n return /*#__PURE__*/_jsx(\"span\", {\n className: clsx('dataviews-filters__search-widget-listitem-multi-selection', {\n 'is-selected': selected\n }),\n children: selected && /*#__PURE__*/_jsx(Icon, {\n icon: check\n })\n });\n};\nconst SingleSelectionOption = ({\n selected\n}) => {\n return /*#__PURE__*/_jsx(\"span\", {\n className: clsx('dataviews-filters__search-widget-listitem-single-selection', {\n 'is-selected': selected\n })\n });\n};\nfunction ListBox({\n view,\n filter,\n onChangeView\n}) {\n const baseId = useInstanceId(ListBox, 'dataviews-filter-list-box');\n const [activeCompositeId, setActiveCompositeId] = useState(\n // When there are one or less operators, the first item is set as active\n // (by setting the initial `activeId` to `undefined`).\n // With 2 or more operators, the focus is moved on the operators control\n // (by setting the initial `activeId` to `null`), meaning that there won't\n // be an active item initially. Focus is then managed via the\n // `onFocusVisible` callback.\n filter.operators?.length === 1 ? undefined : null);\n const currentFilter = view.filters?.find(f => f.field === filter.field);\n const currentValue = getCurrentValue(filter, currentFilter);\n return /*#__PURE__*/_jsx(Composite, {\n virtualFocus: true,\n focusLoop: true,\n activeId: activeCompositeId,\n setActiveId: setActiveCompositeId,\n role: \"listbox\",\n className: \"dataviews-filters__search-widget-listbox\",\n \"aria-label\": sprintf(/* translators: List of items for a filter. 1: Filter name. e.g.: \"List of: Author\". */\n __('List of: %1$s'), filter.name),\n onFocusVisible: () => {\n // `onFocusVisible` needs the `Composite` component to be focusable,\n // which is implicitly achieved via the `virtualFocus` prop.\n if (!activeCompositeId && filter.elements.length) {\n setActiveCompositeId(generateFilterElementCompositeItemId(baseId, filter.elements[0].value));\n }\n },\n render: /*#__PURE__*/_jsx(Composite.Typeahead, {}),\n children: filter.elements.map(element => /*#__PURE__*/_jsxs(Composite.Hover, {\n render: /*#__PURE__*/_jsx(Composite.Item, {\n id: generateFilterElementCompositeItemId(baseId, element.value),\n render: /*#__PURE__*/_jsx(\"div\", {\n \"aria-label\": element.label,\n role: \"option\",\n className: \"dataviews-filters__search-widget-listitem\"\n }),\n onClick: () => {\n var _view$filters, _view$filters2;\n const newFilters = currentFilter ? [...((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).map(_filter => {\n if (_filter.field === filter.field) {\n return {\n ..._filter,\n operator: currentFilter.operator || filter.operators[0],\n value: getNewValue(filter, currentFilter, element.value)\n };\n }\n return _filter;\n })] : [...((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []), {\n field: filter.field,\n operator: filter.operators[0],\n value: getNewValue(filter, currentFilter, element.value)\n }];\n onChangeView({\n ...view,\n page: 1,\n filters: newFilters\n });\n }\n }),\n children: [filter.singleSelection && /*#__PURE__*/_jsx(SingleSelectionOption, {\n selected: currentValue === element.value\n }), !filter.singleSelection && /*#__PURE__*/_jsx(MultiSelectionOption, {\n selected: currentValue.includes(element.value)\n }), /*#__PURE__*/_jsx(\"span\", {\n children: element.label\n })]\n }, element.value))\n });\n}\nfunction ComboboxList({\n view,\n filter,\n onChangeView\n}) {\n const [searchValue, setSearchValue] = useState('');\n const deferredSearchValue = useDeferredValue(searchValue);\n const currentFilter = view.filters?.find(_filter => _filter.field === filter.field);\n const currentValue = getCurrentValue(filter, currentFilter);\n const matches = useMemo(() => {\n const normalizedSearch = normalizeSearchInput(deferredSearchValue);\n return filter.elements.filter(item => normalizeSearchInput(item.label).includes(normalizedSearch));\n }, [filter.elements, deferredSearchValue]);\n return /*#__PURE__*/_jsxs(Ariakit.ComboboxProvider, {\n selectedValue: currentValue,\n setSelectedValue: value => {\n var _view$filters3, _view$filters4;\n const newFilters = currentFilter ? [...((_view$filters3 = view.filters) !== null && _view$filters3 !== void 0 ? _view$filters3 : []).map(_filter => {\n if (_filter.field === filter.field) {\n return {\n ..._filter,\n operator: currentFilter.operator || filter.operators[0],\n value\n };\n }\n return _filter;\n })] : [...((_view$filters4 = view.filters) !== null && _view$filters4 !== void 0 ? _view$filters4 : []), {\n field: filter.field,\n operator: filter.operators[0],\n value\n }];\n onChangeView({\n ...view,\n page: 1,\n filters: newFilters\n });\n },\n setValue: setSearchValue,\n children: [/*#__PURE__*/_jsxs(\"div\", {\n className: \"dataviews-filters__search-widget-filter-combobox__wrapper\",\n children: [/*#__PURE__*/_jsx(Ariakit.ComboboxLabel, {\n render: /*#__PURE__*/_jsx(VisuallyHidden, {\n children: __('Search items')\n }),\n children: __('Search items')\n }), /*#__PURE__*/_jsx(Ariakit.Combobox, {\n autoSelect: \"always\",\n placeholder: __('Search'),\n className: \"dataviews-filters__search-widget-filter-combobox__input\"\n }), /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-filters__search-widget-filter-combobox__icon\",\n children: /*#__PURE__*/_jsx(Icon, {\n icon: search\n })\n })]\n }), /*#__PURE__*/_jsxs(Ariakit.ComboboxList, {\n className: \"dataviews-filters__search-widget-filter-combobox-list\",\n alwaysVisible: true,\n children: [matches.map(element => {\n return /*#__PURE__*/_jsxs(Ariakit.ComboboxItem, {\n resetValueOnSelect: false,\n value: element.value,\n className: \"dataviews-filters__search-widget-listitem\",\n hideOnClick: false,\n setValueOnClick: false,\n focusOnHover: true,\n children: [filter.singleSelection && /*#__PURE__*/_jsx(SingleSelectionOption, {\n selected: currentValue === element.value\n }), !filter.singleSelection && /*#__PURE__*/_jsx(MultiSelectionOption, {\n selected: currentValue.includes(element.value)\n }), /*#__PURE__*/_jsxs(\"span\", {\n children: [/*#__PURE__*/_jsx(Ariakit.ComboboxItemValue, {\n className: \"dataviews-filters__search-widget-filter-combobox-item-value\",\n value: element.label\n }), !!element.description && /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-filters__search-widget-listitem-description\",\n children: element.description\n })]\n })]\n }, element.value);\n }), !matches.length && /*#__PURE__*/_jsx(\"p\", {\n children: __('No results found')\n })]\n })]\n });\n}\nexport default function SearchWidget(props) {\n const Widget = props.filter.elements.length > 10 ? ComboboxList : ListBox;\n return /*#__PURE__*/_jsx(Widget, {\n ...props\n });\n}\n//# sourceMappingURL=search-widget.js.map","/**\n * Internal dependencies\n */\n\nconst EMPTY_ARRAY = [];\nexport const getCurrentValue = (filterDefinition, currentFilter) => {\n if (filterDefinition.singleSelection) {\n return currentFilter?.value;\n }\n if (Array.isArray(currentFilter?.value)) {\n return currentFilter.value;\n }\n if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) {\n return [currentFilter.value];\n }\n return EMPTY_ARRAY;\n};\n//# sourceMappingURL=utils.js.map","/**\n * WordPress dependencies\n */\nimport { __experimentalHStack as HStack } from '@wordpress/components';\nimport { useContext } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport DataViewsPagination from '../dataviews-pagination';\nimport { BulkActionsFooter, useSomeItemHasAPossibleBulkAction } from '../dataviews-bulk-actions';\nimport { LAYOUT_GRID, LAYOUT_TABLE } from '../../constants';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst EMPTY_ARRAY = [];\nexport default function DataViewsFooter() {\n const {\n view,\n paginationInfo: {\n totalItems = 0,\n totalPages\n },\n data,\n actions = EMPTY_ARRAY\n } = useContext(DataViewsContext);\n const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type);\n if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) {\n return null;\n }\n return !!totalItems && /*#__PURE__*/_jsxs(HStack, {\n expanded: false,\n justify: \"end\",\n className: \"dataviews-footer\",\n children: [hasBulkActions && /*#__PURE__*/_jsx(BulkActionsFooter, {}), /*#__PURE__*/_jsx(DataViewsPagination, {})]\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { Button, Modal, __experimentalHStack as HStack, privateApis as componentsPrivateApis } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { useMemo, useState } from '@wordpress/element';\nimport { moreVertical } from '@wordpress/icons';\nimport { useRegistry } from '@wordpress/data';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\nimport { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nconst {\n Menu,\n kebabCase\n} = unlock(componentsPrivateApis);\nfunction ButtonTrigger({\n action,\n onClick,\n items\n}) {\n const label = typeof action.label === 'string' ? action.label : action.label(items);\n return /*#__PURE__*/_jsx(Button, {\n label: label,\n icon: action.icon,\n disabled: !!action.disabled,\n accessibleWhenDisabled: true,\n isDestructive: action.isDestructive,\n size: \"compact\",\n onClick: onClick\n });\n}\nfunction MenuItemTrigger({\n action,\n onClick,\n items\n}) {\n const label = typeof action.label === 'string' ? action.label : action.label(items);\n return /*#__PURE__*/_jsx(Menu.Item, {\n disabled: action.disabled,\n onClick: onClick,\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: label\n })\n });\n}\nexport function ActionModal({\n action,\n items,\n closeModal\n}) {\n var _action$modalFocusOnM;\n const label = typeof action.label === 'string' ? action.label : action.label(items);\n return /*#__PURE__*/_jsx(Modal, {\n title: action.modalHeader || label,\n __experimentalHideHeader: !!action.hideModalHeader,\n onRequestClose: closeModal,\n focusOnMount: (_action$modalFocusOnM = action.modalFocusOnMount) !== null && _action$modalFocusOnM !== void 0 ? _action$modalFocusOnM : true,\n size: action.modalSize || 'medium',\n overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase(action.id)}`,\n children: /*#__PURE__*/_jsx(action.RenderModal, {\n items: items,\n closeModal: closeModal\n })\n });\n}\nexport function ActionsMenuGroup({\n actions,\n item,\n registry,\n setActiveModalAction\n}) {\n return /*#__PURE__*/_jsx(Menu.Group, {\n children: actions.map(action => /*#__PURE__*/_jsx(MenuItemTrigger, {\n action: action,\n onClick: () => {\n if ('RenderModal' in action) {\n setActiveModalAction(action);\n return;\n }\n action.callback([item], {\n registry\n });\n },\n items: [item]\n }, action.id))\n });\n}\nexport default function ItemActions({\n item,\n actions,\n isCompact\n}) {\n const registry = useRegistry();\n const {\n primaryActions,\n eligibleActions\n } = useMemo(() => {\n // If an action is eligible for all items, doesn't need\n // to provide the `isEligible` function.\n const _eligibleActions = actions.filter(action => !action.isEligible || action.isEligible(item));\n const _primaryActions = _eligibleActions.filter(action => action.isPrimary && !!action.icon);\n return {\n primaryActions: _primaryActions,\n eligibleActions: _eligibleActions\n };\n }, [actions, item]);\n if (isCompact) {\n return /*#__PURE__*/_jsx(CompactItemActions, {\n item: item,\n actions: eligibleActions,\n isSmall: true,\n registry: registry\n });\n }\n\n // If all actions are primary, there is no need to render the dropdown.\n if (primaryActions.length === eligibleActions.length) {\n return /*#__PURE__*/_jsx(PrimaryActions, {\n item: item,\n actions: primaryActions,\n registry: registry\n });\n }\n return /*#__PURE__*/_jsxs(HStack, {\n spacing: 1,\n justify: \"flex-end\",\n className: \"dataviews-item-actions\",\n style: {\n flexShrink: 0,\n width: 'auto'\n },\n children: [/*#__PURE__*/_jsx(PrimaryActions, {\n item: item,\n actions: primaryActions,\n registry: registry\n }), /*#__PURE__*/_jsx(CompactItemActions, {\n item: item,\n actions: eligibleActions,\n registry: registry\n })]\n });\n}\nfunction CompactItemActions({\n item,\n actions,\n isSmall,\n registry\n}) {\n const [activeModalAction, setActiveModalAction] = useState(null);\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsxs(Menu, {\n placement: \"bottom-end\",\n children: [/*#__PURE__*/_jsx(Menu.TriggerButton, {\n render: /*#__PURE__*/_jsx(Button, {\n size: isSmall ? 'small' : 'compact',\n icon: moreVertical,\n label: __('Actions'),\n accessibleWhenDisabled: true,\n disabled: !actions.length,\n className: \"dataviews-all-actions-button\"\n })\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n children: /*#__PURE__*/_jsx(ActionsMenuGroup, {\n actions: actions,\n item: item,\n registry: registry,\n setActiveModalAction: setActiveModalAction\n })\n })]\n }), !!activeModalAction && /*#__PURE__*/_jsx(ActionModal, {\n action: activeModalAction,\n items: [item],\n closeModal: () => setActiveModalAction(null)\n })]\n });\n}\nfunction PrimaryActions({\n item,\n actions,\n registry\n}) {\n const [activeModalAction, setActiveModalAction] = useState(null);\n if (!Array.isArray(actions) || actions.length === 0) {\n return null;\n }\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [actions.map(action => /*#__PURE__*/_jsx(ButtonTrigger, {\n action: action,\n onClick: () => {\n if ('RenderModal' in action) {\n setActiveModalAction(action);\n return;\n }\n action.callback([item], {\n registry\n });\n },\n items: [item]\n }, action.id)), !!activeModalAction && /*#__PURE__*/_jsx(ActionModal, {\n action: activeModalAction,\n items: [item],\n closeModal: () => setActiveModalAction(null)\n })]\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { useContext } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport { VIEW_LAYOUTS } from '../../dataviews-layouts';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function DataViewsLayout({\n className\n}) {\n const {\n actions = [],\n data,\n fields,\n getItemId,\n getItemLevel,\n isLoading,\n view,\n onChangeView,\n selection,\n onChangeSelection,\n setOpenedFilter,\n onClickItem,\n isItemClickable,\n renderItemLink\n } = useContext(DataViewsContext);\n const ViewComponent = VIEW_LAYOUTS.find(v => v.type === view.type)?.component;\n return /*#__PURE__*/_jsx(ViewComponent, {\n className: className,\n actions: actions,\n data: data,\n fields: fields,\n getItemId: getItemId,\n getItemLevel: getItemLevel,\n isLoading: isLoading,\n onChangeView: onChangeView,\n onChangeSelection: onChangeSelection,\n selection: selection,\n setOpenedFilter: setOpenedFilter,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink,\n isItemClickable: isItemClickable,\n view: view\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { Button, __experimentalHStack as HStack, SelectControl } from '@wordpress/components';\nimport { createInterpolateElement, memo, useContext } from '@wordpress/element';\nimport { sprintf, __, _x, isRTL } from '@wordpress/i18n';\nimport { next, previous } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport function DataViewsPagination() {\n var _view$page;\n const {\n view,\n onChangeView,\n paginationInfo: {\n totalItems = 0,\n totalPages\n }\n } = useContext(DataViewsContext);\n if (!totalItems || !totalPages) {\n return null;\n }\n const currentPage = (_view$page = view.page) !== null && _view$page !== void 0 ? _view$page : 1;\n const pageSelectOptions = Array.from(Array(totalPages)).map((_, i) => {\n const page = i + 1;\n return {\n value: page.toString(),\n label: page.toString(),\n 'aria-label': currentPage === page ? sprintf(\n // translators: 1: current page number. 2: total number of pages.\n __('Page %1$d of %2$d'), currentPage, totalPages) : page.toString()\n };\n });\n return !!totalItems && totalPages !== 1 && /*#__PURE__*/_jsxs(HStack, {\n expanded: false,\n className: \"dataviews-pagination\",\n justify: \"end\",\n spacing: 6,\n children: [/*#__PURE__*/_jsx(HStack, {\n justify: \"flex-start\",\n expanded: false,\n spacing: 1,\n className: \"dataviews-pagination__page-select\",\n children: createInterpolateElement(sprintf(\n // translators: 1: Current page number, 2: Total number of pages.\n _x('
Page
%1$s
of %2$d
', 'paging'), '', totalPages), {\n div: /*#__PURE__*/_jsx(\"div\", {\n \"aria-hidden\": true\n }),\n CurrentPage: /*#__PURE__*/_jsx(SelectControl, {\n \"aria-label\": __('Current page'),\n value: currentPage.toString(),\n options: pageSelectOptions,\n onChange: newValue => {\n onChangeView({\n ...view,\n page: +newValue\n });\n },\n size: \"small\",\n __nextHasNoMarginBottom: true,\n variant: \"minimal\"\n })\n })\n }), /*#__PURE__*/_jsxs(HStack, {\n expanded: false,\n spacing: 1,\n children: [/*#__PURE__*/_jsx(Button, {\n onClick: () => onChangeView({\n ...view,\n page: currentPage - 1\n }),\n disabled: currentPage === 1,\n accessibleWhenDisabled: true,\n label: __('Previous page'),\n icon: isRTL() ? next : previous,\n showTooltip: true,\n size: \"compact\",\n tooltipPosition: \"top\"\n }), /*#__PURE__*/_jsx(Button, {\n onClick: () => onChangeView({\n ...view,\n page: currentPage + 1\n }),\n disabled: currentPage >= totalPages,\n accessibleWhenDisabled: true,\n label: __('Next page'),\n icon: isRTL() ? previous : next,\n showTooltip: true,\n size: \"compact\",\n tooltipPosition: \"top\"\n })]\n })]\n });\n}\nexport default memo(DataViewsPagination);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { useEffect, useRef, memo, useContext } from '@wordpress/element';\nimport { SearchControl } from '@wordpress/components';\nimport { useDebouncedInput } from '@wordpress/compose';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst DataViewsSearch = memo(function Search({\n label\n}) {\n const {\n view,\n onChangeView\n } = useContext(DataViewsContext);\n const [search, setSearch, debouncedSearch] = useDebouncedInput(view.search);\n useEffect(() => {\n var _view$search;\n setSearch((_view$search = view.search) !== null && _view$search !== void 0 ? _view$search : '');\n }, [view.search, setSearch]);\n const onChangeViewRef = useRef(onChangeView);\n const viewRef = useRef(view);\n useEffect(() => {\n onChangeViewRef.current = onChangeView;\n viewRef.current = view;\n }, [onChangeView, view]);\n useEffect(() => {\n if (debouncedSearch !== viewRef.current?.search) {\n onChangeViewRef.current({\n ...viewRef.current,\n page: 1,\n search: debouncedSearch\n });\n }\n }, [debouncedSearch]);\n const searchLabel = label || __('Search');\n return /*#__PURE__*/_jsx(SearchControl, {\n className: \"dataviews-search\",\n __nextHasNoMarginBottom: true,\n onChange: setSearch,\n value: search,\n label: searchLabel,\n placeholder: searchLabel,\n size: \"compact\"\n });\n});\nexport default DataViewsSearch;\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { CheckboxControl } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function DataViewsSelectionCheckbox({\n selection,\n onChangeSelection,\n item,\n getItemId,\n titleField,\n disabled\n}) {\n const id = getItemId(item);\n const checked = !disabled && selection.includes(id);\n\n // Fallback label to ensure accessibility\n const selectionLabel = titleField?.getValue?.({\n item\n }) || __('(no title)');\n return /*#__PURE__*/_jsx(CheckboxControl, {\n className: \"dataviews-selection-checkbox\",\n __nextHasNoMarginBottom: true,\n \"aria-label\": selectionLabel,\n \"aria-disabled\": disabled,\n checked: checked,\n onChange: () => {\n if (disabled) {\n return;\n }\n onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [...selection, id]);\n }\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\nimport clsx from 'clsx';\n\n/**\n * WordPress dependencies\n */\nimport { Button, __experimentalDropdownContentWrapper as DropdownContentWrapper, Dropdown, __experimentalToggleGroupControl as ToggleGroupControl, __experimentalToggleGroupControlOption as ToggleGroupControlOption, __experimentalToggleGroupControlOptionIcon as ToggleGroupControlOptionIcon, SelectControl, __experimentalItemGroup as ItemGroup, __experimentalItem as Item, __experimentalGrid as Grid, __experimentalVStack as VStack, __experimentalHStack as HStack, __experimentalHeading as Heading, __experimentalText as Text, privateApis as componentsPrivateApis, BaseControl, Icon } from '@wordpress/components';\nimport { __, _x, sprintf } from '@wordpress/i18n';\nimport { memo, useContext, useMemo, useState } from '@wordpress/element';\nimport { chevronDown, chevronUp, cog, seen, unseen, lock, moreVertical } from '@wordpress/icons';\nimport warning from '@wordpress/warning';\nimport { useInstanceId } from '@wordpress/compose';\n\n/**\n * Internal dependencies\n */\nimport { SORTING_DIRECTIONS, sortIcons, sortLabels } from '../../constants';\nimport { VIEW_LAYOUTS } from '../../dataviews-layouts';\nimport DataViewsContext from '../dataviews-context';\nimport { unlock } from '../../lock-unlock';\nimport { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nconst {\n Menu\n} = unlock(componentsPrivateApis);\nconst DATAVIEWS_CONFIG_POPOVER_PROPS = {\n className: 'dataviews-config__popover',\n placement: 'bottom-end',\n offset: 9\n};\nexport function ViewTypeMenu() {\n const {\n view,\n onChangeView,\n defaultLayouts\n } = useContext(DataViewsContext);\n const availableLayouts = Object.keys(defaultLayouts);\n if (availableLayouts.length <= 1) {\n return null;\n }\n const activeView = VIEW_LAYOUTS.find(v => view.type === v.type);\n return /*#__PURE__*/_jsxs(Menu, {\n children: [/*#__PURE__*/_jsx(Menu.TriggerButton, {\n render: /*#__PURE__*/_jsx(Button, {\n size: \"compact\",\n icon: activeView?.icon,\n label: __('Layout')\n })\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n children: availableLayouts.map(layout => {\n const config = VIEW_LAYOUTS.find(v => v.type === layout);\n if (!config) {\n return null;\n }\n return /*#__PURE__*/_jsx(Menu.RadioItem, {\n value: layout,\n name: \"view-actions-available-view\",\n checked: layout === view.type,\n hideOnClick: true,\n onChange: e => {\n switch (e.target.value) {\n case 'list':\n case 'grid':\n case 'table':\n const viewWithoutLayout = {\n ...view\n };\n if ('layout' in viewWithoutLayout) {\n delete viewWithoutLayout.layout;\n }\n // @ts-expect-error\n return onChangeView({\n ...viewWithoutLayout,\n type: e.target.value,\n ...defaultLayouts[e.target.value]\n });\n }\n globalThis.SCRIPT_DEBUG === true ? warning('Invalid dataview') : void 0;\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: config.label\n })\n }, layout);\n })\n })]\n });\n}\nfunction SortFieldControl() {\n const {\n view,\n fields,\n onChangeView\n } = useContext(DataViewsContext);\n const orderOptions = useMemo(() => {\n const sortableFields = fields.filter(field => field.enableSorting !== false);\n return sortableFields.map(field => {\n return {\n label: field.label,\n value: field.id\n };\n });\n }, [fields]);\n return /*#__PURE__*/_jsx(SelectControl, {\n __nextHasNoMarginBottom: true,\n __next40pxDefaultSize: true,\n label: __('Sort by'),\n value: view.sort?.field,\n options: orderOptions,\n onChange: value => {\n onChangeView({\n ...view,\n sort: {\n direction: view?.sort?.direction || 'desc',\n field: value\n },\n showLevels: false\n });\n }\n });\n}\nfunction SortDirectionControl() {\n const {\n view,\n fields,\n onChangeView\n } = useContext(DataViewsContext);\n const sortableFields = fields.filter(field => field.enableSorting !== false);\n if (sortableFields.length === 0) {\n return null;\n }\n let value = view.sort?.direction;\n if (!value && view.sort?.field) {\n value = 'desc';\n }\n return /*#__PURE__*/_jsx(ToggleGroupControl, {\n className: \"dataviews-view-config__sort-direction\",\n __nextHasNoMarginBottom: true,\n __next40pxDefaultSize: true,\n isBlock: true,\n label: __('Order'),\n value: value,\n onChange: newDirection => {\n if (newDirection === 'asc' || newDirection === 'desc') {\n onChangeView({\n ...view,\n sort: {\n direction: newDirection,\n field: view.sort?.field ||\n // If there is no field assigned as the sorting field assign the first sortable field.\n fields.find(field => field.enableSorting !== false)?.id || ''\n },\n showLevels: false\n });\n return;\n }\n globalThis.SCRIPT_DEBUG === true ? warning('Invalid direction') : void 0;\n },\n children: SORTING_DIRECTIONS.map(direction => {\n return /*#__PURE__*/_jsx(ToggleGroupControlOptionIcon, {\n value: direction,\n icon: sortIcons[direction],\n label: sortLabels[direction]\n }, direction);\n })\n });\n}\nconst PAGE_SIZE_VALUES = [10, 20, 50, 100];\nfunction ItemsPerPageControl() {\n const {\n view,\n perPageSizes,\n onChangeView\n } = useContext(DataViewsContext);\n const pageSizeValues = perPageSizes !== null && perPageSizes !== void 0 ? perPageSizes : PAGE_SIZE_VALUES;\n return /*#__PURE__*/_jsx(ToggleGroupControl, {\n __nextHasNoMarginBottom: true,\n __next40pxDefaultSize: true,\n isBlock: true,\n label: __('Items per page'),\n value: view.perPage || 10,\n disabled: !view?.sort?.field,\n onChange: newItemsPerPage => {\n const newItemsPerPageNumber = typeof newItemsPerPage === 'number' || newItemsPerPage === undefined ? newItemsPerPage : parseInt(newItemsPerPage, 10);\n onChangeView({\n ...view,\n perPage: newItemsPerPageNumber,\n page: 1\n });\n },\n children: pageSizeValues.map(value => {\n return /*#__PURE__*/_jsx(ToggleGroupControlOption, {\n value: value,\n label: value.toString()\n }, value);\n })\n });\n}\nfunction PreviewOptions({\n previewOptions,\n onChangePreviewOption,\n onMenuOpenChange,\n activeOption\n}) {\n const focusPreviewOptionsField = id => {\n // Focus the visibility button to avoid focus loss.\n // Our code is safe against the component being unmounted, so we don't need to worry about cleaning the timeout.\n // eslint-disable-next-line @wordpress/react-no-unsafe-timeout\n setTimeout(() => {\n const element = document.querySelector(`.dataviews-field-control__field-${id} .dataviews-field-control__field-preview-options-button`);\n if (element instanceof HTMLElement) {\n element.focus();\n }\n }, 50);\n };\n return /*#__PURE__*/_jsxs(Menu, {\n onOpenChange: onMenuOpenChange,\n children: [/*#__PURE__*/_jsx(Menu.TriggerButton, {\n render: /*#__PURE__*/_jsx(Button, {\n className: \"dataviews-field-control__field-preview-options-button\",\n size: \"compact\",\n icon: moreVertical,\n label: __('Preview')\n })\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n children: previewOptions?.map(({\n id,\n label\n }) => {\n return /*#__PURE__*/_jsx(Menu.RadioItem, {\n value: id,\n checked: id === activeOption,\n onChange: () => {\n onChangePreviewOption?.(id);\n focusPreviewOptionsField(id);\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: label\n })\n }, id);\n })\n })]\n });\n}\nfunction FieldItem({\n field,\n label,\n description,\n isVisible,\n isFirst,\n isLast,\n canMove = true,\n onToggleVisibility,\n onMoveUp,\n onMoveDown,\n previewOptions,\n onChangePreviewOption\n}) {\n const [isChangingPreviewOption, setIsChangingPreviewOption] = useState(false);\n const focusVisibilityField = () => {\n // Focus the visibility button to avoid focus loss.\n // Our code is safe against the component being unmounted, so we don't need to worry about cleaning the timeout.\n // eslint-disable-next-line @wordpress/react-no-unsafe-timeout\n setTimeout(() => {\n const element = document.querySelector(`.dataviews-field-control__field-${field.id} .dataviews-field-control__field-visibility-button`);\n if (element instanceof HTMLElement) {\n element.focus();\n }\n }, 50);\n };\n return /*#__PURE__*/_jsx(Item, {\n children: /*#__PURE__*/_jsxs(HStack, {\n expanded: true,\n className: clsx('dataviews-field-control__field', `dataviews-field-control__field-${field.id}`,\n // The actions are hidden when the mouse is not hovering the item, or focus\n // is outside the item.\n // For actions that require a popover, a menu etc, that would mean that when the interactive element\n // opens and the focus goes there the actions would be hidden.\n // To avoid that we add a class to the item, that makes sure actions are visible while there is some\n // interaction with the item.\n {\n 'is-interacting': isChangingPreviewOption\n }),\n justify: \"flex-start\",\n children: [/*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-field-control__icon\",\n children: !canMove && !field.enableHiding && /*#__PURE__*/_jsx(Icon, {\n icon: lock\n })\n }), /*#__PURE__*/_jsxs(\"span\", {\n className: \"dataviews-field-control__label-sub-label-container\",\n children: [/*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-field-control__label\",\n children: label || field.label\n }), description && /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-field-control__sub-label\",\n children: description\n })]\n }), /*#__PURE__*/_jsxs(HStack, {\n justify: \"flex-end\",\n expanded: false,\n className: \"dataviews-field-control__actions\",\n children: [isVisible && /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(Button, {\n disabled: isFirst || !canMove,\n accessibleWhenDisabled: true,\n size: \"compact\",\n onClick: onMoveUp,\n icon: chevronUp,\n label: isFirst || !canMove ? __(\"This field can't be moved up\") : sprintf(/* translators: %s: field label */\n __('Move %s up'), field.label)\n }), /*#__PURE__*/_jsx(Button, {\n disabled: isLast || !canMove,\n accessibleWhenDisabled: true,\n size: \"compact\",\n onClick: onMoveDown,\n icon: chevronDown,\n label: isLast || !canMove ? __(\"This field can't be moved down\") : sprintf(/* translators: %s: field label */\n __('Move %s down'), field.label)\n })]\n }), onToggleVisibility && /*#__PURE__*/_jsx(Button, {\n className: \"dataviews-field-control__field-visibility-button\",\n disabled: !field.enableHiding,\n accessibleWhenDisabled: true,\n size: \"compact\",\n onClick: () => {\n onToggleVisibility();\n focusVisibilityField();\n },\n icon: isVisible ? unseen : seen,\n label: isVisible ? sprintf(/* translators: %s: field label */\n _x('Hide %s', 'field'), field.label) : sprintf(/* translators: %s: field label */\n _x('Show %s', 'field'), field.label)\n }), previewOptions && /*#__PURE__*/_jsx(PreviewOptions, {\n previewOptions: previewOptions,\n onChangePreviewOption: onChangePreviewOption,\n onMenuOpenChange: setIsChangingPreviewOption,\n activeOption: field.id\n })]\n })]\n })\n });\n}\nfunction RegularFieldItem({\n index,\n field,\n view,\n onChangeView\n}) {\n var _view$fields;\n const visibleFieldIds = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : [];\n const isVisible = index !== undefined && visibleFieldIds.includes(field.id);\n return /*#__PURE__*/_jsx(FieldItem, {\n field: field,\n isVisible: isVisible,\n isFirst: index !== undefined && index < 1,\n isLast: index !== undefined && index === visibleFieldIds.length - 1,\n onToggleVisibility: () => {\n onChangeView({\n ...view,\n fields: isVisible ? visibleFieldIds.filter(fieldId => fieldId !== field.id) : [...visibleFieldIds, field.id]\n });\n },\n onMoveUp: index !== undefined ? () => {\n var _visibleFieldIds$slic;\n onChangeView({\n ...view,\n fields: [...((_visibleFieldIds$slic = visibleFieldIds.slice(0, index - 1)) !== null && _visibleFieldIds$slic !== void 0 ? _visibleFieldIds$slic : []), field.id, visibleFieldIds[index - 1], ...visibleFieldIds.slice(index + 1)]\n });\n } : undefined,\n onMoveDown: index !== undefined ? () => {\n var _visibleFieldIds$slic2;\n onChangeView({\n ...view,\n fields: [...((_visibleFieldIds$slic2 = visibleFieldIds.slice(0, index)) !== null && _visibleFieldIds$slic2 !== void 0 ? _visibleFieldIds$slic2 : []), visibleFieldIds[index + 1], field.id, ...visibleFieldIds.slice(index + 2)]\n });\n } : undefined\n });\n}\nfunction isDefined(item) {\n return !!item;\n}\nfunction FieldControl() {\n var _view$fields2;\n const {\n view,\n fields,\n onChangeView\n } = useContext(DataViewsContext);\n const togglableFields = [view?.titleField, view?.mediaField, view?.descriptionField].filter(Boolean);\n const visibleFieldIds = (_view$fields2 = view.fields) !== null && _view$fields2 !== void 0 ? _view$fields2 : [];\n const hiddenFields = fields.filter(f => !visibleFieldIds.includes(f.id) && !togglableFields.includes(f.id) && f.type !== 'media');\n const visibleFields = visibleFieldIds.map(fieldId => fields.find(f => f.id === fieldId)).filter(isDefined);\n if (!visibleFields?.length && !hiddenFields?.length) {\n return null;\n }\n const titleField = fields.find(f => f.id === view.titleField);\n const previewField = fields.find(f => f.id === view.mediaField);\n const descriptionField = fields.find(f => f.id === view.descriptionField);\n const previewFields = fields.filter(f => f.type === 'media');\n let previewFieldUI;\n if (previewFields.length > 1) {\n var _view$showMedia;\n const isPreviewFieldVisible = isDefined(previewField) && ((_view$showMedia = view.showMedia) !== null && _view$showMedia !== void 0 ? _view$showMedia : true);\n previewFieldUI = isDefined(previewField) && /*#__PURE__*/_jsx(FieldItem, {\n field: previewField,\n label: __('Preview'),\n description: previewField.label,\n isVisible: isPreviewFieldVisible,\n onToggleVisibility: () => {\n onChangeView({\n ...view,\n showMedia: !isPreviewFieldVisible\n });\n },\n canMove: false,\n previewOptions: previewFields.map(field => ({\n label: field.label,\n id: field.id\n })),\n onChangePreviewOption: newPreviewId => onChangeView({\n ...view,\n mediaField: newPreviewId\n })\n }, previewField.id);\n }\n const lockedFields = [{\n field: titleField,\n isVisibleFlag: 'showTitle'\n }, {\n field: previewField,\n isVisibleFlag: 'showMedia',\n ui: previewFieldUI\n }, {\n field: descriptionField,\n isVisibleFlag: 'showDescription'\n }].filter(({\n field\n }) => isDefined(field));\n const visibleLockedFields = lockedFields.filter(({\n field,\n isVisibleFlag\n }) => {\n var _view$isVisibleFlag;\n return (\n // @ts-expect-error\n isDefined(field) && ((_view$isVisibleFlag = view[isVisibleFlag]) !== null && _view$isVisibleFlag !== void 0 ? _view$isVisibleFlag : true)\n );\n });\n const hiddenLockedFields = lockedFields.filter(({\n field,\n isVisibleFlag\n }) => {\n var _view$isVisibleFlag2;\n return (\n // @ts-expect-error\n isDefined(field) && !((_view$isVisibleFlag2 = view[isVisibleFlag]) !== null && _view$isVisibleFlag2 !== void 0 ? _view$isVisibleFlag2 : true)\n );\n });\n return /*#__PURE__*/_jsxs(VStack, {\n className: \"dataviews-field-control\",\n spacing: 6,\n children: [/*#__PURE__*/_jsx(VStack, {\n className: \"dataviews-view-config__properties\",\n spacing: 0,\n children: (visibleLockedFields.length > 0 || !!visibleFields?.length) && /*#__PURE__*/_jsxs(ItemGroup, {\n isBordered: true,\n isSeparated: true,\n children: [visibleLockedFields.map(({\n field,\n isVisibleFlag,\n ui\n }) => {\n return ui !== null && ui !== void 0 ? ui : /*#__PURE__*/_jsx(FieldItem, {\n field: field,\n isVisible: true,\n onToggleVisibility: () => {\n onChangeView({\n ...view,\n [isVisibleFlag]: false\n });\n },\n canMove: false\n }, field.id);\n }), visibleFields.map((field, index) => /*#__PURE__*/_jsx(RegularFieldItem, {\n field: field,\n view: view,\n onChangeView: onChangeView,\n index: index\n }, field.id))]\n })\n }), (!!hiddenFields?.length || !!hiddenLockedFields.length) && /*#__PURE__*/_jsxs(VStack, {\n spacing: 4,\n children: [/*#__PURE__*/_jsx(BaseControl.VisualLabel, {\n style: {\n margin: 0\n },\n children: __('Hidden')\n }), /*#__PURE__*/_jsx(VStack, {\n className: \"dataviews-view-config__properties\",\n spacing: 0,\n children: /*#__PURE__*/_jsxs(ItemGroup, {\n isBordered: true,\n isSeparated: true,\n children: [hiddenLockedFields.length > 0 && hiddenLockedFields.map(({\n field,\n isVisibleFlag,\n ui\n }) => {\n return ui !== null && ui !== void 0 ? ui : /*#__PURE__*/_jsx(FieldItem, {\n field: field,\n isVisible: false,\n onToggleVisibility: () => {\n onChangeView({\n ...view,\n [isVisibleFlag]: true\n });\n },\n canMove: false\n }, field.id);\n }), hiddenFields.map(field => /*#__PURE__*/_jsx(RegularFieldItem, {\n field: field,\n view: view,\n onChangeView: onChangeView\n }, field.id))]\n })\n })]\n })]\n });\n}\nfunction SettingsSection({\n title,\n description,\n children\n}) {\n return /*#__PURE__*/_jsxs(Grid, {\n columns: 12,\n className: \"dataviews-settings-section\",\n gap: 4,\n children: [/*#__PURE__*/_jsxs(\"div\", {\n className: \"dataviews-settings-section__sidebar\",\n children: [/*#__PURE__*/_jsx(Heading, {\n level: 2,\n className: \"dataviews-settings-section__title\",\n children: title\n }), description && /*#__PURE__*/_jsx(Text, {\n variant: \"muted\",\n className: \"dataviews-settings-section__description\",\n children: description\n })]\n }), /*#__PURE__*/_jsx(Grid, {\n columns: 8,\n gap: 4,\n className: \"dataviews-settings-section__content\",\n children: children\n })]\n });\n}\nexport function DataviewsViewConfigDropdown() {\n const {\n view\n } = useContext(DataViewsContext);\n const popoverId = useInstanceId(_DataViewsViewConfig, 'dataviews-view-config-dropdown');\n const activeLayout = VIEW_LAYOUTS.find(layout => layout.type === view.type);\n return /*#__PURE__*/_jsx(Dropdown, {\n expandOnMobile: true,\n popoverProps: {\n ...DATAVIEWS_CONFIG_POPOVER_PROPS,\n id: popoverId\n },\n renderToggle: ({\n onToggle,\n isOpen\n }) => {\n return /*#__PURE__*/_jsx(Button, {\n size: \"compact\",\n icon: cog,\n label: _x('View options', 'View is used as a noun'),\n onClick: onToggle,\n \"aria-expanded\": isOpen ? 'true' : 'false',\n \"aria-controls\": popoverId\n });\n },\n renderContent: () => /*#__PURE__*/_jsx(DropdownContentWrapper, {\n paddingSize: \"medium\",\n className: \"dataviews-config__popover-content-wrapper\",\n children: /*#__PURE__*/_jsxs(VStack, {\n className: \"dataviews-view-config\",\n spacing: 6,\n children: [/*#__PURE__*/_jsxs(SettingsSection, {\n title: __('Appearance'),\n children: [/*#__PURE__*/_jsxs(HStack, {\n expanded: true,\n className: \"is-divided-in-two\",\n children: [/*#__PURE__*/_jsx(SortFieldControl, {}), /*#__PURE__*/_jsx(SortDirectionControl, {})]\n }), !!activeLayout?.viewConfigOptions && /*#__PURE__*/_jsx(activeLayout.viewConfigOptions, {}), /*#__PURE__*/_jsx(ItemsPerPageControl, {})]\n }), /*#__PURE__*/_jsx(SettingsSection, {\n title: __('Properties'),\n children: /*#__PURE__*/_jsx(FieldControl, {})\n })]\n })\n })\n });\n}\nfunction _DataViewsViewConfig() {\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(ViewTypeMenu, {}), /*#__PURE__*/_jsx(DataviewsViewConfigDropdown, {})]\n });\n}\nconst DataViewsViewConfig = memo(_DataViewsViewConfig);\nexport default DataViewsViewConfig;\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { __experimentalHStack as HStack } from '@wordpress/components';\nimport { useContext, useMemo, useRef, useState } from '@wordpress/element';\nimport { useMergeRefs, useResizeObserver } from '@wordpress/compose';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport { default as DataViewsFilters, useFilters, FiltersToggle } from '../dataviews-filters';\nimport DataViewsLayout from '../dataviews-layout';\nimport DataViewsFooter from '../dataviews-footer';\nimport DataViewsSearch from '../dataviews-search';\nimport { BulkActionsFooter } from '../dataviews-bulk-actions';\nimport { DataViewsPagination } from '../dataviews-pagination';\nimport DataViewsViewConfig, { DataviewsViewConfigDropdown, ViewTypeMenu } from '../dataviews-view-config';\nimport { normalizeFields } from '../../normalize-fields';\nimport { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nconst defaultGetItemId = item => item.id;\nconst defaultIsItemClickable = () => true;\nconst EMPTY_ARRAY = [];\nfunction DefaultUI({\n header,\n search = true,\n searchLabel = undefined\n}) {\n const {\n isShowingFilter\n } = useContext(DataViewsContext);\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsxs(HStack, {\n alignment: \"top\",\n justify: \"space-between\",\n className: \"dataviews__view-actions\",\n spacing: 1,\n children: [/*#__PURE__*/_jsxs(HStack, {\n justify: \"start\",\n expanded: false,\n className: \"dataviews__search\",\n children: [search && /*#__PURE__*/_jsx(DataViewsSearch, {\n label: searchLabel\n }), /*#__PURE__*/_jsx(FiltersToggle, {})]\n }), /*#__PURE__*/_jsxs(HStack, {\n spacing: 1,\n expanded: false,\n style: {\n flexShrink: 0\n },\n children: [/*#__PURE__*/_jsx(DataViewsViewConfig, {}), header]\n })]\n }), isShowingFilter && /*#__PURE__*/_jsx(DataViewsFilters, {\n className: \"dataviews-filters__container\"\n }), /*#__PURE__*/_jsx(DataViewsLayout, {}), /*#__PURE__*/_jsx(DataViewsFooter, {})]\n });\n}\nfunction DataViews({\n view,\n onChangeView,\n fields,\n search = true,\n searchLabel = undefined,\n actions = EMPTY_ARRAY,\n data,\n getItemId = defaultGetItemId,\n getItemLevel,\n isLoading = false,\n paginationInfo,\n defaultLayouts,\n selection: selectionProperty,\n onChangeSelection,\n onClickItem,\n renderItemLink,\n isItemClickable = defaultIsItemClickable,\n header,\n children,\n perPageSizes\n}) {\n const containerRef = useRef(null);\n const [containerWidth, setContainerWidth] = useState(0);\n const resizeObserverRef = useResizeObserver(resizeObserverEntries => {\n setContainerWidth(resizeObserverEntries[0].borderBoxSize[0].inlineSize);\n }, {\n box: 'border-box'\n });\n const [selectionState, setSelectionState] = useState([]);\n const isUncontrolled = selectionProperty === undefined || onChangeSelection === undefined;\n const selection = isUncontrolled ? selectionState : selectionProperty;\n const [openedFilter, setOpenedFilter] = useState(null);\n function setSelectionWithChange(value) {\n const newValue = typeof value === 'function' ? value(selection) : value;\n if (isUncontrolled) {\n setSelectionState(newValue);\n }\n if (onChangeSelection) {\n onChangeSelection(newValue);\n }\n }\n const _fields = useMemo(() => normalizeFields(fields), [fields]);\n const _selection = useMemo(() => {\n return selection.filter(id => data.some(item => getItemId(item) === id));\n }, [selection, data, getItemId]);\n const filters = useFilters(_fields, view);\n const [isShowingFilter, setIsShowingFilter] = useState(() => (filters || []).some(filter => filter.isPrimary));\n return /*#__PURE__*/_jsx(DataViewsContext.Provider, {\n value: {\n view,\n onChangeView,\n fields: _fields,\n actions,\n data,\n isLoading,\n paginationInfo,\n selection: _selection,\n onChangeSelection: setSelectionWithChange,\n openedFilter,\n setOpenedFilter,\n getItemId,\n getItemLevel,\n isItemClickable,\n onClickItem,\n renderItemLink,\n containerWidth,\n containerRef,\n defaultLayouts,\n filters,\n isShowingFilter,\n setIsShowingFilter,\n perPageSizes\n },\n children: /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-wrapper\",\n ref: useMergeRefs([containerRef, resizeObserverRef]),\n children: children !== null && children !== void 0 ? children : /*#__PURE__*/_jsx(DefaultUI, {\n header: header,\n search: search,\n searchLabel: searchLabel\n })\n })\n });\n}\n\n// Populate the DataViews sub components\nconst DataViewsSubComponents = DataViews;\nDataViewsSubComponents.BulkActionToolbar = BulkActionsFooter;\nDataViewsSubComponents.Filters = DataViewsFilters;\nDataViewsSubComponents.FiltersToggle = FiltersToggle;\nDataViewsSubComponents.Layout = DataViewsLayout;\nDataViewsSubComponents.LayoutSwitcher = ViewTypeMenu;\nDataViewsSubComponents.Pagination = DataViewsPagination;\nDataViewsSubComponents.Search = DataViewsSearch;\nDataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown;\nexport default DataViewsSubComponents;\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { arrowDown, arrowUp } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\n\n// Filter operators.\nexport const OPERATOR_IS = 'is';\nexport const OPERATOR_IS_NOT = 'isNot';\nexport const OPERATOR_IS_ANY = 'isAny';\nexport const OPERATOR_IS_NONE = 'isNone';\nexport const OPERATOR_IS_ALL = 'isAll';\nexport const OPERATOR_IS_NOT_ALL = 'isNotAll';\nexport const OPERATOR_LESS_THAN = 'lessThan';\nexport const OPERATOR_GREATER_THAN = 'greaterThan';\nexport const OPERATOR_LESS_THAN_OR_EQUAL = 'lessThanOrEqual';\nexport const OPERATOR_GREATER_THAN_OR_EQUAL = 'greaterThanOrEqual';\nexport const OPERATOR_BEFORE = 'before';\nexport const OPERATOR_AFTER = 'after';\nexport const OPERATOR_BEFORE_INC = 'beforeInc';\nexport const OPERATOR_AFTER_INC = 'afterInc';\nexport const OPERATOR_CONTAINS = 'contains';\nexport const OPERATOR_NOT_CONTAINS = 'notContains';\nexport const OPERATOR_STARTS_WITH = 'startsWith';\nexport const OPERATOR_BETWEEN = 'between';\nexport const OPERATOR_ON = 'on';\nexport const OPERATOR_NOT_ON = 'notOn';\nexport const OPERATOR_IN_THE_PAST = 'inThePast';\nexport const OPERATOR_OVER = 'over';\nexport const ALL_OPERATORS = [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH, OPERATOR_BETWEEN, OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_IN_THE_PAST, OPERATOR_OVER];\nexport const SINGLE_SELECTION_OPERATORS = [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH, OPERATOR_ON, OPERATOR_NOT_ON];\nexport const OPERATORS = {\n [OPERATOR_IS]: {\n key: 'is-filter',\n label: __('Is')\n },\n [OPERATOR_IS_NOT]: {\n key: 'is-not-filter',\n label: __('Is not')\n },\n [OPERATOR_IS_ANY]: {\n key: 'is-any-filter',\n label: __('Is any')\n },\n [OPERATOR_IS_NONE]: {\n key: 'is-none-filter',\n label: __('Is none')\n },\n [OPERATOR_IS_ALL]: {\n key: 'is-all-filter',\n label: __('Is all')\n },\n [OPERATOR_IS_NOT_ALL]: {\n key: 'is-not-all-filter',\n label: __('Is not all')\n },\n [OPERATOR_LESS_THAN]: {\n key: 'less-than-filter',\n label: __('Less than')\n },\n [OPERATOR_GREATER_THAN]: {\n key: 'greater-than-filter',\n label: __('Greater than')\n },\n [OPERATOR_LESS_THAN_OR_EQUAL]: {\n key: 'less-than-or-equal-filter',\n label: __('Less than or equal')\n },\n [OPERATOR_GREATER_THAN_OR_EQUAL]: {\n key: 'greater-than-or-equal-filter',\n label: __('Greater than or equal')\n },\n [OPERATOR_BEFORE]: {\n key: 'before-filter',\n label: __('Before')\n },\n [OPERATOR_AFTER]: {\n key: 'after-filter',\n label: __('After')\n },\n [OPERATOR_BEFORE_INC]: {\n key: 'before-inc-filter',\n label: __('Before (inc)')\n },\n [OPERATOR_AFTER_INC]: {\n key: 'after-inc-filter',\n label: __('After (inc)')\n },\n [OPERATOR_CONTAINS]: {\n key: 'contains-filter',\n label: __('Contains')\n },\n [OPERATOR_NOT_CONTAINS]: {\n key: 'not-contains-filter',\n label: __(\"Doesn't contain\")\n },\n [OPERATOR_STARTS_WITH]: {\n key: 'starts-with-filter',\n label: __('Starts with')\n },\n [OPERATOR_BETWEEN]: {\n key: 'between-filter',\n label: __('Between (inc)')\n },\n [OPERATOR_ON]: {\n key: 'on-filter',\n label: __('On')\n },\n [OPERATOR_NOT_ON]: {\n key: 'not-on-filter',\n label: __('Not on')\n },\n [OPERATOR_IN_THE_PAST]: {\n key: 'in-the-past-filter',\n label: __('In the past')\n },\n [OPERATOR_OVER]: {\n key: 'over-filter',\n label: __('Over')\n }\n};\nexport const SORTING_DIRECTIONS = ['asc', 'desc'];\nexport const sortArrows = {\n asc: '↑',\n desc: '↓'\n};\nexport const sortValues = {\n asc: 'ascending',\n desc: 'descending'\n};\nexport const sortLabels = {\n asc: __('Sort ascending'),\n desc: __('Sort descending')\n};\nexport const sortIcons = {\n asc: arrowUp,\n desc: arrowDown\n};\n\n// View layouts.\nexport const LAYOUT_TABLE = 'table';\nexport const LAYOUT_GRID = 'grid';\nexport const LAYOUT_LIST = 'list';\n//# sourceMappingURL=constants.js.map","/**\n * WordPress dependencies\n */\nimport { ToggleControl } from '@wordpress/components';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Boolean({\n field,\n onChange,\n data,\n hideLabelFromVision\n}) {\n const {\n id,\n getValue,\n label\n } = field;\n return /*#__PURE__*/_jsx(ToggleControl, {\n hidden: hideLabelFromVision,\n __nextHasNoMarginBottom: true,\n label: label,\n checked: getValue({\n item: data\n }),\n onChange: () => onChange({\n [id]: !getValue({\n item: data\n })\n })\n });\n}\n//# sourceMappingURL=boolean.js.map","/**\n * WordPress dependencies\n */\nimport { CheckboxControl } from '@wordpress/components';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Checkbox({\n field,\n onChange,\n data,\n hideLabelFromVision\n}) {\n const {\n id,\n getValue,\n label,\n description\n } = field;\n return /*#__PURE__*/_jsx(CheckboxControl, {\n __nextHasNoMarginBottom: true,\n hidden: hideLabelFromVision,\n label: label,\n help: description,\n checked: getValue({\n item: data\n }),\n onChange: () => onChange({\n [id]: !getValue({\n item: data\n })\n })\n });\n}\n//# sourceMappingURL=checkbox.js.map","/**\n * WordPress dependencies\n */\nimport { BaseControl, TimePicker, VisuallyHidden, SelectControl, __experimentalNumberControl as NumberControl, __experimentalHStack as HStack } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\n\nimport { OPERATOR_IN_THE_PAST, OPERATOR_OVER } from '../constants';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst TIME_UNITS_OPTIONS = {\n [OPERATOR_IN_THE_PAST]: [{\n value: 'days',\n label: __('Days')\n }, {\n value: 'weeks',\n label: __('Weeks')\n }, {\n value: 'months',\n label: __('Months')\n }, {\n value: 'years',\n label: __('Years')\n }],\n [OPERATOR_OVER]: [{\n value: 'days',\n label: __('Days ago')\n }, {\n value: 'weeks',\n label: __('Weeks ago')\n }, {\n value: 'months',\n label: __('Months ago')\n }, {\n value: 'years',\n label: __('Years ago')\n }]\n};\nfunction RelativeDateControls({\n id,\n value,\n onChange,\n label,\n hideLabelFromVision,\n options\n}) {\n const {\n value: relValue = '',\n unit = options[0].value\n } = value;\n const onChangeValue = useCallback(newValue => onChange({\n [id]: {\n value: Number(newValue),\n unit\n }\n }), [id, onChange, unit]);\n const onChangeUnit = useCallback(newUnit => onChange({\n [id]: {\n value: relValue,\n unit: newUnit\n }\n }), [id, onChange, relValue]);\n return /*#__PURE__*/_jsx(BaseControl, {\n id: id,\n __nextHasNoMarginBottom: true,\n className: \"dataviews-controls__datetime\",\n label: label,\n hideLabelFromVision: hideLabelFromVision,\n children: /*#__PURE__*/_jsxs(HStack, {\n spacing: 2.5,\n children: [/*#__PURE__*/_jsx(NumberControl, {\n __next40pxDefaultSize: true,\n className: \"dataviews-controls__datetime-number\",\n spinControls: \"none\",\n min: 1,\n step: 1,\n value: relValue,\n onChange: onChangeValue\n }), /*#__PURE__*/_jsx(SelectControl, {\n className: \"dataviews-controls__datetime-unit\",\n __next40pxDefaultSize: true,\n __nextHasNoMarginBottom: true,\n label: __('Unit'),\n value: unit,\n options: options,\n onChange: onChangeUnit,\n hideLabelFromVision: true\n })]\n })\n });\n}\nexport default function DateTime({\n data,\n field,\n onChange,\n hideLabelFromVision,\n operator\n}) {\n const {\n id,\n label\n } = field;\n const value = field.getValue({\n item: data\n });\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) {\n return /*#__PURE__*/_jsx(RelativeDateControls, {\n id: id,\n value: value && typeof value === 'object' ? value : {},\n onChange: onChange,\n label: label,\n hideLabelFromVision: hideLabelFromVision,\n options: TIME_UNITS_OPTIONS[operator]\n });\n }\n return /*#__PURE__*/_jsxs(\"fieldset\", {\n className: \"dataviews-controls__datetime\",\n children: [!hideLabelFromVision && /*#__PURE__*/_jsx(BaseControl.VisualLabel, {\n as: \"legend\",\n children: label\n }), hideLabelFromVision && /*#__PURE__*/_jsx(VisuallyHidden, {\n as: \"legend\",\n children: label\n }), /*#__PURE__*/_jsx(TimePicker, {\n currentTime: typeof value === 'string' ? value : undefined,\n onChange: onChangeControl,\n hideLabelFromVision: true\n })]\n });\n}\n//# sourceMappingURL=datetime.js.map","/**\n * WordPress dependencies\n */\nimport { TextControl } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Email({\n data,\n field,\n onChange,\n hideLabelFromVision\n}) {\n const {\n id,\n label,\n placeholder,\n description\n } = field;\n const value = field.getValue({\n item: data\n });\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n return /*#__PURE__*/_jsx(TextControl, {\n type: \"email\",\n label: label,\n placeholder: placeholder,\n value: value !== null && value !== void 0 ? value : '',\n help: description,\n onChange: onChangeControl,\n __next40pxDefaultSize: true,\n __nextHasNoMarginBottom: true,\n hideLabelFromVision: hideLabelFromVision\n });\n}\n//# sourceMappingURL=email.js.map","/**\n * External dependencies\n */\n\n/**\n * Internal dependencies\n */\n\nimport checkbox from './checkbox';\nimport datetime from './datetime';\nimport email from './email';\nimport integer from './integer';\nimport radio from './radio';\nimport select from './select';\nimport text from './text';\nimport toggleGroup from './toggle-group';\nimport boolean from './boolean';\nconst FORM_CONTROLS = {\n boolean,\n checkbox,\n datetime,\n email,\n integer,\n radio,\n select,\n text,\n toggleGroup\n};\nexport function getControl(field, fieldTypeDefinition) {\n if (typeof field.Edit === 'function') {\n return field.Edit;\n }\n if (typeof field.Edit === 'string') {\n return getControlByType(field.Edit);\n }\n if (field.elements) {\n return getControlByType('select');\n }\n if (typeof fieldTypeDefinition.Edit === 'string') {\n return getControlByType(fieldTypeDefinition.Edit);\n }\n return fieldTypeDefinition.Edit;\n}\nexport function getControlByType(type) {\n if (Object.keys(FORM_CONTROLS).includes(type)) {\n return FORM_CONTROLS[type];\n }\n throw 'Control ' + type + ' not found';\n}\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { Flex, BaseControl, __experimentalNumberControl as NumberControl } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport { OPERATOR_BETWEEN } from '../constants';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction BetweenControls({\n id,\n value,\n onChange,\n hideLabelFromVision\n}) {\n const [min = '', max = ''] = Array.isArray(value) ? value : [];\n const onChangeMin = useCallback(newValue => onChange({\n [id]: [Number(newValue), max]\n }), [id, onChange, max]);\n const onChangeMax = useCallback(newValue => onChange({\n [id]: [min, Number(newValue)]\n }), [id, onChange, min]);\n return /*#__PURE__*/_jsx(BaseControl, {\n __nextHasNoMarginBottom: true,\n help: __('The max. value must be greater than the min. value.'),\n children: /*#__PURE__*/_jsxs(Flex, {\n direction: \"row\",\n gap: 4,\n children: [/*#__PURE__*/_jsx(NumberControl, {\n label: __('Min.'),\n value: min,\n max: max ? Number(max) - 1 : undefined,\n onChange: onChangeMin,\n __next40pxDefaultSize: true,\n hideLabelFromVision: hideLabelFromVision\n }), /*#__PURE__*/_jsx(NumberControl, {\n label: __('Max.'),\n value: max,\n min: min ? Number(min) + 1 : undefined,\n onChange: onChangeMax,\n __next40pxDefaultSize: true,\n hideLabelFromVision: hideLabelFromVision\n })]\n })\n });\n}\nexport default function Integer({\n data,\n field,\n onChange,\n hideLabelFromVision,\n operator\n}) {\n var _field$getValue;\n const {\n id,\n label,\n description\n } = field;\n const value = (_field$getValue = field.getValue({\n item: data\n })) !== null && _field$getValue !== void 0 ? _field$getValue : '';\n const onChangeControl = useCallback(newValue => onChange({\n [id]: Number(newValue)\n }), [id, onChange]);\n if (operator === OPERATOR_BETWEEN) {\n return /*#__PURE__*/_jsx(BetweenControls, {\n id: id,\n value: value,\n onChange: onChange,\n hideLabelFromVision: hideLabelFromVision\n });\n }\n return /*#__PURE__*/_jsx(NumberControl, {\n label: label,\n help: description,\n value: value,\n onChange: onChangeControl,\n __next40pxDefaultSize: true,\n hideLabelFromVision: hideLabelFromVision\n });\n}\n//# sourceMappingURL=integer.js.map","/**\n * WordPress dependencies\n */\nimport { RadioControl } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Radio({\n data,\n field,\n onChange,\n hideLabelFromVision\n}) {\n const {\n id,\n label\n } = field;\n const value = field.getValue({\n item: data\n });\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n if (field.elements) {\n return /*#__PURE__*/_jsx(RadioControl, {\n label: label,\n onChange: onChangeControl,\n options: field.elements,\n selected: value,\n hideLabelFromVision: hideLabelFromVision\n });\n }\n return null;\n}\n//# sourceMappingURL=radio.js.map","/**\n * WordPress dependencies\n */\nimport { SelectControl } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Select({\n data,\n field,\n onChange,\n hideLabelFromVision\n}) {\n var _field$getValue, _field$elements;\n const {\n id,\n label\n } = field;\n const value = (_field$getValue = field.getValue({\n item: data\n })) !== null && _field$getValue !== void 0 ? _field$getValue : '';\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n const elements = [\n /*\n * Value can be undefined when:\n *\n * - the field is not required\n * - in bulk editing\n *\n */\n {\n label: __('Select item'),\n value: ''\n }, ...((_field$elements = field?.elements) !== null && _field$elements !== void 0 ? _field$elements : [])];\n return /*#__PURE__*/_jsx(SelectControl, {\n label: label,\n value: value,\n help: field.description,\n options: elements,\n onChange: onChangeControl,\n __next40pxDefaultSize: true,\n __nextHasNoMarginBottom: true,\n hideLabelFromVision: hideLabelFromVision\n });\n}\n//# sourceMappingURL=select.js.map","/**\n * WordPress dependencies\n */\nimport { TextControl } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Text({\n data,\n field,\n onChange,\n hideLabelFromVision\n}) {\n const {\n id,\n label,\n placeholder,\n description\n } = field;\n const value = field.getValue({\n item: data\n });\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n return /*#__PURE__*/_jsx(TextControl, {\n label: label,\n placeholder: placeholder,\n value: value !== null && value !== void 0 ? value : '',\n help: description,\n onChange: onChangeControl,\n __next40pxDefaultSize: true,\n __nextHasNoMarginBottom: true,\n hideLabelFromVision: hideLabelFromVision\n });\n}\n//# sourceMappingURL=text.js.map","/**\n * WordPress dependencies\n */\nimport { __experimentalToggleGroupControl as ToggleGroupControl, __experimentalToggleGroupControlOption as ToggleGroupControlOption } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function ToggleGroup({\n data,\n field,\n onChange,\n hideLabelFromVision\n}) {\n const {\n id\n } = field;\n const value = field.getValue({\n item: data\n });\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n if (field.elements) {\n const selectedOption = field.elements.find(el => el.value === value);\n return /*#__PURE__*/_jsx(ToggleGroupControl, {\n __next40pxDefaultSize: true,\n __nextHasNoMarginBottom: true,\n isBlock: true,\n label: field.label,\n help: selectedOption?.description || field.description,\n onChange: onChangeControl,\n value: value,\n hideLabelFromVision: hideLabelFromVision,\n children: field.elements.map(el => /*#__PURE__*/_jsx(ToggleGroupControlOption, {\n label: el.label,\n value: el.value\n }, el.value))\n });\n }\n return null;\n}\n//# sourceMappingURL=toggle-group.js.map","/**\n * External dependencies\n */\nimport clsx from 'clsx';\n/**\n * WordPress dependencies\n */\nimport { __experimentalGrid as Grid, __experimentalHStack as HStack, __experimentalVStack as VStack, Spinner, Flex, FlexItem, privateApis as componentsPrivateApis } from '@wordpress/components';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useInstanceId } from '@wordpress/compose';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\nimport ItemActions from '../../components/dataviews-item-actions';\nimport DataViewsSelectionCheckbox from '../../components/dataviews-selection-checkbox';\nimport { useHasAPossibleBulkAction, useSomeItemHasAPossibleBulkAction } from '../../components/dataviews-bulk-actions';\nimport { ItemClickWrapper } from '../utils/item-click-wrapper';\nimport { useUpdatedPreviewSizeOnViewportChange } from './preview-size-picker';\nimport { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nconst {\n Badge\n} = unlock(componentsPrivateApis);\nfunction GridItem({\n view,\n selection,\n onChangeSelection,\n onClickItem,\n isItemClickable,\n renderItemLink,\n getItemId,\n item,\n actions,\n mediaField,\n titleField,\n descriptionField,\n regularFields,\n badgeFields,\n hasBulkActions\n}) {\n const {\n showTitle = true,\n showMedia = true,\n showDescription = true\n } = view;\n const hasBulkAction = useHasAPossibleBulkAction(actions, item);\n const id = getItemId(item);\n const instanceId = useInstanceId(GridItem);\n const isSelected = selection.includes(id);\n const renderedMediaField = mediaField?.render ? /*#__PURE__*/_jsx(mediaField.render, {\n item: item,\n field: mediaField\n }) : null;\n const renderedTitleField = showTitle && titleField?.render ? /*#__PURE__*/_jsx(titleField.render, {\n item: item,\n field: titleField\n }) : null;\n let mediaA11yProps;\n let titleA11yProps;\n if (isItemClickable(item) && onClickItem) {\n if (renderedTitleField) {\n mediaA11yProps = {\n 'aria-labelledby': `dataviews-view-grid__title-field-${instanceId}`\n };\n titleA11yProps = {\n id: `dataviews-view-grid__title-field-${instanceId}`\n };\n } else {\n mediaA11yProps = {\n 'aria-label': __('Navigate to item')\n };\n }\n }\n return /*#__PURE__*/_jsxs(VStack, {\n spacing: 0,\n className: clsx('dataviews-view-grid__card', {\n 'is-selected': hasBulkAction && isSelected\n }),\n onClickCapture: event => {\n if (event.ctrlKey || event.metaKey) {\n event.stopPropagation();\n event.preventDefault();\n if (!hasBulkAction) {\n return;\n }\n onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [...selection, id]);\n }\n },\n children: [showMedia && renderedMediaField && /*#__PURE__*/_jsx(ItemClickWrapper, {\n item: item,\n isItemClickable: isItemClickable,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink,\n className: \"dataviews-view-grid__media\",\n ...mediaA11yProps,\n children: renderedMediaField\n }), hasBulkActions && showMedia && renderedMediaField && /*#__PURE__*/_jsx(DataViewsSelectionCheckbox, {\n item: item,\n selection: selection,\n onChangeSelection: onChangeSelection,\n getItemId: getItemId,\n titleField: titleField,\n disabled: !hasBulkAction\n }), /*#__PURE__*/_jsxs(HStack, {\n justify: \"space-between\",\n className: \"dataviews-view-grid__title-actions\",\n children: [/*#__PURE__*/_jsx(ItemClickWrapper, {\n item: item,\n isItemClickable: isItemClickable,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink,\n className: \"dataviews-view-grid__title-field dataviews-title-field\",\n ...titleA11yProps,\n children: renderedTitleField\n }), !!actions?.length && /*#__PURE__*/_jsx(ItemActions, {\n item: item,\n actions: actions,\n isCompact: true\n })]\n }), /*#__PURE__*/_jsxs(VStack, {\n spacing: 1,\n children: [showDescription && descriptionField?.render && /*#__PURE__*/_jsx(descriptionField.render, {\n item: item,\n field: descriptionField\n }), !!badgeFields?.length && /*#__PURE__*/_jsx(HStack, {\n className: \"dataviews-view-grid__badge-fields\",\n spacing: 2,\n wrap: true,\n alignment: \"top\",\n justify: \"flex-start\",\n children: badgeFields.map(field => {\n return /*#__PURE__*/_jsx(Badge, {\n className: \"dataviews-view-grid__field-value\",\n children: /*#__PURE__*/_jsx(field.render, {\n item: item,\n field: field\n })\n }, field.id);\n })\n }), !!regularFields?.length && /*#__PURE__*/_jsx(VStack, {\n className: \"dataviews-view-grid__fields\",\n spacing: 1,\n children: regularFields.map(field => {\n return /*#__PURE__*/_jsx(Flex, {\n className: \"dataviews-view-grid__field\",\n gap: 1,\n justify: \"flex-start\",\n expanded: true,\n style: {\n height: 'auto'\n },\n direction: \"row\",\n children: /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(FlexItem, {\n className: \"dataviews-view-grid__field-name\",\n children: field.header\n }), /*#__PURE__*/_jsx(FlexItem, {\n className: \"dataviews-view-grid__field-value\",\n style: {\n maxHeight: 'none'\n },\n children: /*#__PURE__*/_jsx(field.render, {\n item: item,\n field: field\n })\n })]\n })\n }, field.id);\n })\n })]\n })]\n }, id);\n}\nfunction ViewGrid({\n actions,\n data,\n fields,\n getItemId,\n isLoading,\n onChangeSelection,\n onClickItem,\n isItemClickable,\n renderItemLink,\n selection,\n view,\n className\n}) {\n var _view$fields;\n const titleField = fields.find(field => field.id === view?.titleField);\n const mediaField = fields.find(field => field.id === view?.mediaField);\n const descriptionField = fields.find(field => field.id === view?.descriptionField);\n const otherFields = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : [];\n const {\n regularFields,\n badgeFields\n } = otherFields.reduce((accumulator, fieldId) => {\n const field = fields.find(f => f.id === fieldId);\n if (!field) {\n return accumulator;\n }\n // If the field is a badge field, add it to the badgeFields array\n // otherwise add it to the rest visibleFields array.\n const key = view.layout?.badgeFields?.includes(fieldId) ? 'badgeFields' : 'regularFields';\n accumulator[key].push(field);\n return accumulator;\n }, {\n regularFields: [],\n badgeFields: []\n });\n const hasData = !!data?.length;\n const updatedPreviewSize = useUpdatedPreviewSizeOnViewportChange();\n const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data);\n const usedPreviewSize = updatedPreviewSize || view.layout?.previewSize;\n const gridStyle = usedPreviewSize ? {\n gridTemplateColumns: `repeat(${usedPreviewSize}, minmax(0, 1fr))`\n } : {};\n const groupField = view.groupByField ? fields.find(f => f.id === view.groupByField) : null;\n\n // Group data by groupByField if specified\n const dataByGroup = groupField ? data.reduce((groups, item) => {\n const groupName = groupField.getValue({\n item\n });\n if (!groups.has(groupName)) {\n groups.set(groupName, []);\n }\n groups.get(groupName)?.push(item);\n return groups;\n }, new Map()) : null;\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [\n // Render multiple groups.\n hasData && groupField && dataByGroup && /*#__PURE__*/_jsx(VStack, {\n spacing: 4,\n children: Array.from(dataByGroup.entries()).map(([groupName, groupItems]) => /*#__PURE__*/_jsxs(VStack, {\n spacing: 2,\n children: [/*#__PURE__*/_jsx(\"h3\", {\n className: \"dataviews-view-grid__group-header\",\n children: sprintf(\n // translators: 1: The label of the field e.g. \"Date\". 2: The value of the field, e.g.: \"May 2022\".\n __('%1$s: %2$s'), groupField.label, groupName)\n }), /*#__PURE__*/_jsx(Grid, {\n gap: 8,\n columns: 2,\n alignment: \"top\",\n className: clsx('dataviews-view-grid', className),\n style: gridStyle,\n \"aria-busy\": isLoading,\n children: groupItems.map(item => {\n return /*#__PURE__*/_jsx(GridItem, {\n view: view,\n selection: selection,\n onChangeSelection: onChangeSelection,\n onClickItem: onClickItem,\n isItemClickable: isItemClickable,\n renderItemLink: renderItemLink,\n getItemId: getItemId,\n item: item,\n actions: actions,\n mediaField: mediaField,\n titleField: titleField,\n descriptionField: descriptionField,\n regularFields: regularFields,\n badgeFields: badgeFields,\n hasBulkActions: hasBulkActions\n }, getItemId(item));\n })\n })]\n }, groupName))\n }),\n // Render a single grid with all data.\n hasData && !dataByGroup && /*#__PURE__*/_jsx(Grid, {\n gap: 8,\n columns: 2,\n alignment: \"top\",\n className: clsx('dataviews-view-grid', className),\n style: gridStyle,\n \"aria-busy\": isLoading,\n children: data.map(item => {\n return /*#__PURE__*/_jsx(GridItem, {\n view: view,\n selection: selection,\n onChangeSelection: onChangeSelection,\n onClickItem: onClickItem,\n isItemClickable: isItemClickable,\n renderItemLink: renderItemLink,\n getItemId: getItemId,\n item: item,\n actions: actions,\n mediaField: mediaField,\n titleField: titleField,\n descriptionField: descriptionField,\n regularFields: regularFields,\n badgeFields: badgeFields,\n hasBulkActions: hasBulkActions\n }, getItemId(item));\n })\n }),\n // Render empty state.\n !hasData && /*#__PURE__*/_jsx(\"div\", {\n className: clsx({\n 'dataviews-loading': isLoading,\n 'dataviews-no-results': !isLoading\n }),\n children: /*#__PURE__*/_jsx(\"p\", {\n children: isLoading ? /*#__PURE__*/_jsx(Spinner, {}) : __('No results')\n })\n })]\n });\n}\nexport default ViewGrid;\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { RangeControl } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { useMemo, useContext } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../../components/dataviews-context';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst viewportBreaks = {\n xhuge: {\n min: 3,\n max: 6,\n default: 5\n },\n huge: {\n min: 2,\n max: 4,\n default: 4\n },\n xlarge: {\n min: 2,\n max: 3,\n default: 3\n },\n large: {\n min: 1,\n max: 2,\n default: 2\n },\n mobile: {\n min: 1,\n max: 2,\n default: 2\n }\n};\n\n/**\n * Breakpoints were adjusted from media queries breakpoints to account for\n * the sidebar width. This was done to match the existing styles we had.\n */\nconst BREAKPOINTS = {\n xhuge: 1520,\n huge: 1140,\n xlarge: 780,\n large: 480,\n mobile: 0\n};\nfunction useViewPortBreakpoint() {\n const containerWidth = useContext(DataViewsContext).containerWidth;\n for (const [key, value] of Object.entries(BREAKPOINTS)) {\n if (containerWidth >= value) {\n return key;\n }\n }\n return 'mobile';\n}\nexport function useUpdatedPreviewSizeOnViewportChange() {\n const view = useContext(DataViewsContext).view;\n const viewport = useViewPortBreakpoint();\n return useMemo(() => {\n const previewSize = view.layout?.previewSize;\n let newPreviewSize;\n if (!previewSize) {\n return;\n }\n const breakValues = viewportBreaks[viewport];\n if (previewSize < breakValues.min) {\n newPreviewSize = breakValues.min;\n }\n if (previewSize > breakValues.max) {\n newPreviewSize = breakValues.max;\n }\n return newPreviewSize;\n }, [viewport, view]);\n}\nexport default function PreviewSizePicker() {\n const viewport = useViewPortBreakpoint();\n const context = useContext(DataViewsContext);\n const view = context.view;\n const breakValues = viewportBreaks[viewport];\n const previewSizeToUse = view.layout?.previewSize || breakValues.default;\n const marks = useMemo(() => Array.from({\n length: breakValues.max - breakValues.min + 1\n }, (_, i) => {\n return {\n value: breakValues.min + i\n };\n }), [breakValues]);\n if (viewport === 'mobile') {\n return null;\n }\n return /*#__PURE__*/_jsx(RangeControl, {\n __nextHasNoMarginBottom: true,\n __next40pxDefaultSize: true,\n showTooltip: false,\n label: __('Preview size'),\n value: breakValues.max + breakValues.min - previewSizeToUse,\n marks: marks,\n min: breakValues.min,\n max: breakValues.max,\n withInputField: false,\n onChange: (value = 0) => {\n context.onChangeView({\n ...view,\n layout: {\n ...view.layout,\n previewSize: breakValues.max + breakValues.min - value\n }\n });\n },\n step: 1\n });\n}\n//# sourceMappingURL=preview-size-picker.js.map","/**\n * WordPress dependencies\n */\nimport { __, isRTL } from '@wordpress/i18n';\nimport { blockTable, category, formatListBullets, formatListBulletsRTL } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\nimport ViewTable from './table';\nimport ViewGrid from './grid';\nimport ViewList from './list';\nimport { LAYOUT_GRID, LAYOUT_LIST, LAYOUT_TABLE } from '../constants';\nimport PreviewSizePicker from './grid/preview-size-picker';\nimport DensityPicker from './table/density-picker';\nexport const VIEW_LAYOUTS = [{\n type: LAYOUT_TABLE,\n label: __('Table'),\n component: ViewTable,\n icon: blockTable,\n viewConfigOptions: DensityPicker\n}, {\n type: LAYOUT_GRID,\n label: __('Grid'),\n component: ViewGrid,\n icon: category,\n viewConfigOptions: PreviewSizePicker\n}, {\n type: LAYOUT_LIST,\n label: __('List'),\n component: ViewList,\n icon: isRTL() ? formatListBulletsRTL : formatListBullets\n}];\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\nimport clsx from 'clsx';\n\n/**\n * WordPress dependencies\n */\nimport { useInstanceId, usePrevious } from '@wordpress/compose';\nimport { __experimentalHStack as HStack, __experimentalVStack as VStack, Button, privateApis as componentsPrivateApis, Spinner, VisuallyHidden, Composite } from '@wordpress/components';\nimport { useCallback, useEffect, useMemo, useRef, useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { moreVertical } from '@wordpress/icons';\nimport { useRegistry } from '@wordpress/data';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\nimport { ActionsMenuGroup, ActionModal } from '../../components/dataviews-item-actions';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst {\n Menu\n} = unlock(componentsPrivateApis);\nfunction generateItemWrapperCompositeId(idPrefix) {\n return `${idPrefix}-item-wrapper`;\n}\nfunction generatePrimaryActionCompositeId(idPrefix, primaryActionId) {\n return `${idPrefix}-primary-action-${primaryActionId}`;\n}\nfunction generateDropdownTriggerCompositeId(idPrefix) {\n return `${idPrefix}-dropdown`;\n}\nfunction PrimaryActionGridCell({\n idPrefix,\n primaryAction,\n item\n}) {\n const registry = useRegistry();\n const [isModalOpen, setIsModalOpen] = useState(false);\n const compositeItemId = generatePrimaryActionCompositeId(idPrefix, primaryAction.id);\n const label = typeof primaryAction.label === 'string' ? primaryAction.label : primaryAction.label([item]);\n return 'RenderModal' in primaryAction ? /*#__PURE__*/_jsx(\"div\", {\n role: \"gridcell\",\n children: /*#__PURE__*/_jsx(Composite.Item, {\n id: compositeItemId,\n render: /*#__PURE__*/_jsx(Button, {\n label: label,\n disabled: !!primaryAction.disabled,\n accessibleWhenDisabled: true,\n icon: primaryAction.icon,\n isDestructive: primaryAction.isDestructive,\n size: \"small\",\n onClick: () => setIsModalOpen(true)\n }),\n children: isModalOpen && /*#__PURE__*/_jsx(ActionModal, {\n action: primaryAction,\n items: [item],\n closeModal: () => setIsModalOpen(false)\n })\n })\n }, primaryAction.id) : /*#__PURE__*/_jsx(\"div\", {\n role: \"gridcell\",\n children: /*#__PURE__*/_jsx(Composite.Item, {\n id: compositeItemId,\n render: /*#__PURE__*/_jsx(Button, {\n label: label,\n disabled: !!primaryAction.disabled,\n accessibleWhenDisabled: true,\n icon: primaryAction.icon,\n isDestructive: primaryAction.isDestructive,\n size: \"small\",\n onClick: () => {\n primaryAction.callback([item], {\n registry\n });\n }\n })\n })\n }, primaryAction.id);\n}\nfunction ListItem({\n view,\n actions,\n idPrefix,\n isSelected,\n item,\n titleField,\n mediaField,\n descriptionField,\n onSelect,\n otherFields,\n onDropdownTriggerKeyDown\n}) {\n const {\n showTitle = true,\n showMedia = true,\n showDescription = true\n } = view;\n const itemRef = useRef(null);\n const labelId = `${idPrefix}-label`;\n const descriptionId = `${idPrefix}-description`;\n const registry = useRegistry();\n const [isHovered, setIsHovered] = useState(false);\n const [activeModalAction, setActiveModalAction] = useState(null);\n const handleHover = ({\n type\n }) => {\n const isHover = type === 'mouseenter';\n setIsHovered(isHover);\n };\n useEffect(() => {\n if (isSelected) {\n itemRef.current?.scrollIntoView({\n behavior: 'auto',\n block: 'nearest',\n inline: 'nearest'\n });\n }\n }, [isSelected]);\n const {\n primaryAction,\n eligibleActions\n } = useMemo(() => {\n // If an action is eligible for all items, doesn't need\n // to provide the `isEligible` function.\n const _eligibleActions = actions.filter(action => !action.isEligible || action.isEligible(item));\n const _primaryActions = _eligibleActions.filter(action => action.isPrimary && !!action.icon);\n return {\n primaryAction: _primaryActions[0],\n eligibleActions: _eligibleActions\n };\n }, [actions, item]);\n const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1;\n const renderedMediaField = showMedia && mediaField?.render ? /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-view-list__media-wrapper\",\n children: /*#__PURE__*/_jsx(mediaField.render, {\n item: item,\n field: mediaField\n })\n }) : null;\n const renderedTitleField = showTitle && titleField?.render ? /*#__PURE__*/_jsx(titleField.render, {\n item: item,\n field: titleField\n }) : null;\n const usedActions = eligibleActions?.length > 0 && /*#__PURE__*/_jsxs(HStack, {\n spacing: 3,\n className: \"dataviews-view-list__item-actions\",\n children: [primaryAction && /*#__PURE__*/_jsx(PrimaryActionGridCell, {\n idPrefix: idPrefix,\n primaryAction: primaryAction,\n item: item\n }), !hasOnlyOnePrimaryAction && /*#__PURE__*/_jsxs(\"div\", {\n role: \"gridcell\",\n children: [/*#__PURE__*/_jsxs(Menu, {\n placement: \"bottom-end\",\n children: [/*#__PURE__*/_jsx(Menu.TriggerButton, {\n render: /*#__PURE__*/_jsx(Composite.Item, {\n id: generateDropdownTriggerCompositeId(idPrefix),\n render: /*#__PURE__*/_jsx(Button, {\n size: \"small\",\n icon: moreVertical,\n label: __('Actions'),\n accessibleWhenDisabled: true,\n disabled: !actions.length,\n onKeyDown: onDropdownTriggerKeyDown\n })\n })\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n children: /*#__PURE__*/_jsx(ActionsMenuGroup, {\n actions: eligibleActions,\n item: item,\n registry: registry,\n setActiveModalAction: setActiveModalAction\n })\n })]\n }), !!activeModalAction && /*#__PURE__*/_jsx(ActionModal, {\n action: activeModalAction,\n items: [item],\n closeModal: () => setActiveModalAction(null)\n })]\n })]\n });\n return /*#__PURE__*/_jsx(Composite.Row, {\n ref: itemRef,\n render: /*#__PURE__*/_jsx(\"div\", {}),\n role: \"row\",\n className: clsx({\n 'is-selected': isSelected,\n 'is-hovered': isHovered\n }),\n onMouseEnter: handleHover,\n onMouseLeave: handleHover,\n children: /*#__PURE__*/_jsxs(HStack, {\n className: \"dataviews-view-list__item-wrapper\",\n spacing: 0,\n children: [/*#__PURE__*/_jsx(\"div\", {\n role: \"gridcell\",\n children: /*#__PURE__*/_jsx(Composite.Item, {\n id: generateItemWrapperCompositeId(idPrefix),\n \"aria-pressed\": isSelected,\n \"aria-labelledby\": labelId,\n \"aria-describedby\": descriptionId,\n className: \"dataviews-view-list__item\",\n onClick: () => onSelect(item)\n })\n }), /*#__PURE__*/_jsxs(HStack, {\n spacing: 3,\n justify: \"start\",\n alignment: \"flex-start\",\n children: [renderedMediaField, /*#__PURE__*/_jsxs(VStack, {\n spacing: 1,\n className: \"dataviews-view-list__field-wrapper\",\n children: [/*#__PURE__*/_jsxs(HStack, {\n spacing: 0,\n children: [/*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-title-field\",\n id: labelId,\n children: renderedTitleField\n }), usedActions]\n }), showDescription && descriptionField?.render && /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-view-list__field\",\n children: /*#__PURE__*/_jsx(descriptionField.render, {\n item: item,\n field: descriptionField\n })\n }), /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-view-list__fields\",\n id: descriptionId,\n children: otherFields.map(field => /*#__PURE__*/_jsxs(\"div\", {\n className: \"dataviews-view-list__field\",\n children: [/*#__PURE__*/_jsx(VisuallyHidden, {\n as: \"span\",\n className: \"dataviews-view-list__field-label\",\n children: field.label\n }), /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-view-list__field-value\",\n children: /*#__PURE__*/_jsx(field.render, {\n item: item,\n field: field\n })\n })]\n }, field.id))\n })]\n })]\n })]\n })\n });\n}\nfunction isDefined(item) {\n return !!item;\n}\nexport default function ViewList(props) {\n var _view$fields;\n const {\n actions,\n data,\n fields,\n getItemId,\n isLoading,\n onChangeSelection,\n selection,\n view,\n className\n } = props;\n const baseId = useInstanceId(ViewList, 'view-list');\n const selectedItem = data?.findLast(item => selection.includes(getItemId(item)));\n const titleField = fields.find(field => field.id === view.titleField);\n const mediaField = fields.find(field => field.id === view.mediaField);\n const descriptionField = fields.find(field => field.id === view.descriptionField);\n const otherFields = ((_view$fields = view?.fields) !== null && _view$fields !== void 0 ? _view$fields : []).map(fieldId => fields.find(f => fieldId === f.id)).filter(isDefined);\n const onSelect = item => onChangeSelection([getItemId(item)]);\n const generateCompositeItemIdPrefix = useCallback(item => `${baseId}-${getItemId(item)}`, [baseId, getItemId]);\n const isActiveCompositeItem = useCallback((item, idToCheck) => {\n // All composite items use the same prefix in their IDs.\n return idToCheck.startsWith(generateCompositeItemIdPrefix(item));\n }, [generateCompositeItemIdPrefix]);\n\n // Controlled state for the active composite item.\n const [activeCompositeId, setActiveCompositeId] = useState(undefined);\n\n // Update the active composite item when the selected item changes.\n useEffect(() => {\n if (selectedItem) {\n setActiveCompositeId(generateItemWrapperCompositeId(generateCompositeItemIdPrefix(selectedItem)));\n }\n }, [selectedItem, generateCompositeItemIdPrefix]);\n const activeItemIndex = data.findIndex(item => isActiveCompositeItem(item, activeCompositeId !== null && activeCompositeId !== void 0 ? activeCompositeId : ''));\n const previousActiveItemIndex = usePrevious(activeItemIndex);\n const isActiveIdInList = activeItemIndex !== -1;\n const selectCompositeItem = useCallback((targetIndex, generateCompositeId) => {\n // Clamping between 0 and data.length - 1 to avoid out of bounds.\n const clampedIndex = Math.min(data.length - 1, Math.max(0, targetIndex));\n if (!data[clampedIndex]) {\n return;\n }\n const itemIdPrefix = generateCompositeItemIdPrefix(data[clampedIndex]);\n const targetCompositeItemId = generateCompositeId(itemIdPrefix);\n setActiveCompositeId(targetCompositeItemId);\n document.getElementById(targetCompositeItemId)?.focus();\n }, [data, generateCompositeItemIdPrefix]);\n\n // Select a new active composite item when the current active item\n // is removed from the list.\n useEffect(() => {\n const wasActiveIdInList = previousActiveItemIndex !== undefined && previousActiveItemIndex !== -1;\n if (!isActiveIdInList && wasActiveIdInList) {\n // By picking `previousActiveItemIndex` as the next item index, we are\n // basically picking the item that would have been after the deleted one.\n // If the previously active (and removed) item was the last of the list,\n // we will select the item before it — which is the new last item.\n selectCompositeItem(previousActiveItemIndex, generateItemWrapperCompositeId);\n }\n }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]);\n\n // Prevent the default behavior (open dropdown menu) and instead select the\n // dropdown menu trigger on the previous/next row.\n // https://github.com/ariakit/ariakit/issues/3768\n const onDropdownTriggerKeyDown = useCallback(event => {\n if (event.key === 'ArrowDown') {\n // Select the dropdown menu trigger item in the next row.\n event.preventDefault();\n selectCompositeItem(activeItemIndex + 1, generateDropdownTriggerCompositeId);\n }\n if (event.key === 'ArrowUp') {\n // Select the dropdown menu trigger item in the previous row.\n event.preventDefault();\n selectCompositeItem(activeItemIndex - 1, generateDropdownTriggerCompositeId);\n }\n }, [selectCompositeItem, activeItemIndex]);\n const hasData = data?.length;\n if (!hasData) {\n return /*#__PURE__*/_jsx(\"div\", {\n className: clsx({\n 'dataviews-loading': isLoading,\n 'dataviews-no-results': !hasData && !isLoading\n }),\n children: !hasData && /*#__PURE__*/_jsx(\"p\", {\n children: isLoading ? /*#__PURE__*/_jsx(Spinner, {}) : __('No results')\n })\n });\n }\n return /*#__PURE__*/_jsx(Composite, {\n id: baseId,\n render: /*#__PURE__*/_jsx(\"div\", {}),\n className: clsx('dataviews-view-list', className),\n role: \"grid\",\n activeId: activeCompositeId,\n setActiveId: setActiveCompositeId,\n children: data.map(item => {\n const id = generateCompositeItemIdPrefix(item);\n return /*#__PURE__*/_jsx(ListItem, {\n view: view,\n idPrefix: id,\n actions: actions,\n item: item,\n isSelected: item === selectedItem,\n onSelect: onSelect,\n mediaField: mediaField,\n titleField: titleField,\n descriptionField: descriptionField,\n otherFields: otherFields,\n onDropdownTriggerKeyDown: onDropdownTriggerKeyDown\n }, id);\n })\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { arrowLeft, arrowRight, unseen, funnel } from '@wordpress/icons';\nimport { Button, Icon, privateApis as componentsPrivateApis } from '@wordpress/components';\nimport { forwardRef, Children, Fragment } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\nimport { SORTING_DIRECTIONS, sortArrows, sortLabels } from '../../constants';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst {\n Menu\n} = unlock(componentsPrivateApis);\nfunction WithMenuSeparators({\n children\n}) {\n return Children.toArray(children).filter(Boolean).map((child, i) => /*#__PURE__*/_jsxs(Fragment, {\n children: [i > 0 && /*#__PURE__*/_jsx(Menu.Separator, {}), child]\n }, i));\n}\nconst _HeaderMenu = forwardRef(function HeaderMenu({\n fieldId,\n view,\n fields,\n onChangeView,\n onHide,\n setOpenedFilter,\n canMove = true\n}, ref) {\n var _view$fields;\n const visibleFieldIds = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : [];\n const index = visibleFieldIds?.indexOf(fieldId);\n const isSorted = view.sort?.field === fieldId;\n let isHidable = false;\n let isSortable = false;\n let canAddFilter = false;\n let operators = [];\n const field = fields.find(f => f.id === fieldId);\n if (!field) {\n // No combined or regular field found.\n return null;\n }\n isHidable = field.enableHiding !== false;\n isSortable = field.enableSorting !== false;\n const header = field.header;\n operators = !!field.filterBy && field.filterBy?.operators || [];\n\n // Filter can be added if:\n //\n // 1. The field is not already part of a view's filters.\n // 2. The field has elements or Edit property.\n // 3. The field does not opt-out of filtering.\n // 4. The filter is not primary (if it is, it is already visible).\n canAddFilter = !view.filters?.some(_filter => fieldId === _filter.field) && !!(field.elements?.length || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary;\n return /*#__PURE__*/_jsxs(Menu, {\n children: [/*#__PURE__*/_jsxs(Menu.TriggerButton, {\n render: /*#__PURE__*/_jsx(Button, {\n size: \"compact\",\n className: \"dataviews-view-table-header-button\",\n ref: ref,\n variant: \"tertiary\"\n }),\n children: [header, view.sort && isSorted && /*#__PURE__*/_jsx(\"span\", {\n \"aria-hidden\": \"true\",\n children: sortArrows[view.sort.direction]\n })]\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n style: {\n minWidth: '240px'\n },\n children: /*#__PURE__*/_jsxs(WithMenuSeparators, {\n children: [isSortable && /*#__PURE__*/_jsx(Menu.Group, {\n children: SORTING_DIRECTIONS.map(direction => {\n const isChecked = view.sort && isSorted && view.sort.direction === direction;\n const value = `${fieldId}-${direction}`;\n return /*#__PURE__*/_jsx(Menu.RadioItem, {\n // All sorting radio items share the same name, so that\n // selecting a sorting option automatically deselects the\n // previously selected one, even if it is displayed in\n // another submenu. The field and direction are passed via\n // the `value` prop.\n name: \"view-table-sorting\",\n value: value,\n checked: isChecked,\n onChange: () => {\n onChangeView({\n ...view,\n sort: {\n field: fieldId,\n direction\n },\n showLevels: false\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: sortLabels[direction]\n })\n }, value);\n })\n }), canAddFilter && /*#__PURE__*/_jsx(Menu.Group, {\n children: /*#__PURE__*/_jsx(Menu.Item, {\n prefix: /*#__PURE__*/_jsx(Icon, {\n icon: funnel\n }),\n onClick: () => {\n setOpenedFilter(fieldId);\n onChangeView({\n ...view,\n page: 1,\n filters: [...(view.filters || []), {\n field: fieldId,\n value: undefined,\n operator: operators[0]\n }]\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: __('Add filter')\n })\n })\n }), (canMove || isHidable) && field && /*#__PURE__*/_jsxs(Menu.Group, {\n children: [canMove && /*#__PURE__*/_jsx(Menu.Item, {\n prefix: /*#__PURE__*/_jsx(Icon, {\n icon: arrowLeft\n }),\n disabled: index < 1,\n onClick: () => {\n var _visibleFieldIds$slic;\n onChangeView({\n ...view,\n fields: [...((_visibleFieldIds$slic = visibleFieldIds.slice(0, index - 1)) !== null && _visibleFieldIds$slic !== void 0 ? _visibleFieldIds$slic : []), fieldId, visibleFieldIds[index - 1], ...visibleFieldIds.slice(index + 1)]\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: __('Move left')\n })\n }), canMove && /*#__PURE__*/_jsx(Menu.Item, {\n prefix: /*#__PURE__*/_jsx(Icon, {\n icon: arrowRight\n }),\n disabled: index >= visibleFieldIds.length - 1,\n onClick: () => {\n var _visibleFieldIds$slic2;\n onChangeView({\n ...view,\n fields: [...((_visibleFieldIds$slic2 = visibleFieldIds.slice(0, index)) !== null && _visibleFieldIds$slic2 !== void 0 ? _visibleFieldIds$slic2 : []), visibleFieldIds[index + 1], fieldId, ...visibleFieldIds.slice(index + 2)]\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: __('Move right')\n })\n }), isHidable && field && /*#__PURE__*/_jsx(Menu.Item, {\n prefix: /*#__PURE__*/_jsx(Icon, {\n icon: unseen\n }),\n onClick: () => {\n onHide(field);\n onChangeView({\n ...view,\n fields: visibleFieldIds.filter(id => id !== fieldId)\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: __('Hide column')\n })\n })]\n })]\n })\n })]\n });\n});\n\n// @ts-expect-error Lift the `Item` type argument through the forwardRef.\nconst ColumnHeaderMenu = _HeaderMenu;\nexport default ColumnHeaderMenu;\n//# sourceMappingURL=column-header-menu.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { __experimentalHStack as HStack, __experimentalVStack as VStack } from '@wordpress/components';\n\n/**\n * Internal dependencies\n */\n\nimport { ItemClickWrapper } from '../utils/item-click-wrapper';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction ColumnPrimary({\n item,\n level,\n titleField,\n mediaField,\n descriptionField,\n onClickItem,\n renderItemLink,\n isItemClickable\n}) {\n return /*#__PURE__*/_jsxs(HStack, {\n spacing: 3,\n justify: \"flex-start\",\n children: [mediaField && /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media\",\n children: /*#__PURE__*/_jsx(mediaField.render, {\n item: item,\n field: mediaField\n })\n }), /*#__PURE__*/_jsxs(VStack, {\n spacing: 0,\n children: [titleField && /*#__PURE__*/_jsxs(ItemClickWrapper, {\n item: item,\n isItemClickable: isItemClickable,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink,\n className: \"dataviews-view-table__cell-content-wrapper dataviews-title-field\",\n children: [level !== undefined && /*#__PURE__*/_jsxs(\"span\", {\n className: \"dataviews-view-table__level\",\n children: ['—'.repeat(level), \"\\xA0\"]\n }), /*#__PURE__*/_jsx(titleField.render, {\n item: item,\n field: titleField\n })]\n }), descriptionField && /*#__PURE__*/_jsx(descriptionField.render, {\n item: item,\n field: descriptionField\n })]\n })]\n });\n}\nexport default ColumnPrimary;\n//# sourceMappingURL=column-primary.js.map","/**\n * WordPress dependencies\n */\nimport { __experimentalToggleGroupControl as ToggleGroupControl, __experimentalToggleGroupControlOption as ToggleGroupControlOption } from '@wordpress/components';\nimport { __, _x } from '@wordpress/i18n';\nimport { useContext } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../../components/dataviews-context';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function DensityPicker() {\n const context = useContext(DataViewsContext);\n const view = context.view;\n return /*#__PURE__*/_jsxs(ToggleGroupControl, {\n __nextHasNoMarginBottom: true,\n size: \"__unstable-large\",\n label: __('Density'),\n value: view.layout?.density || 'balanced',\n onChange: value => {\n context.onChangeView({\n ...view,\n layout: {\n ...view.layout,\n density: value\n }\n });\n },\n isBlock: true,\n children: [/*#__PURE__*/_jsx(ToggleGroupControlOption, {\n value: \"comfortable\",\n label: _x('Comfortable', 'Density option for DataView layout')\n }, \"comfortable\"), /*#__PURE__*/_jsx(ToggleGroupControlOption, {\n value: \"balanced\",\n label: _x('Balanced', 'Density option for DataView layout')\n }, \"balanced\"), /*#__PURE__*/_jsx(ToggleGroupControlOption, {\n value: \"compact\",\n label: _x('Compact', 'Density option for DataView layout')\n }, \"compact\")]\n });\n}\n//# sourceMappingURL=density-picker.js.map","/**\n * External dependencies\n */\nimport clsx from 'clsx';\n/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { Spinner } from '@wordpress/components';\nimport { useContext, useEffect, useId, useRef, useState } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../../components/dataviews-context';\nimport DataViewsSelectionCheckbox from '../../components/dataviews-selection-checkbox';\nimport ItemActions from '../../components/dataviews-item-actions';\nimport { sortValues } from '../../constants';\nimport { useSomeItemHasAPossibleBulkAction, useHasAPossibleBulkAction, BulkSelectionCheckbox } from '../../components/dataviews-bulk-actions';\nimport ColumnHeaderMenu from './column-header-menu';\nimport ColumnPrimary from './column-primary';\nimport { useIsHorizontalScrollEnd } from './use-is-horizontal-scroll-end';\nimport { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nfunction TableColumnField({\n item,\n fields,\n column,\n align\n}) {\n const field = fields.find(f => f.id === column);\n if (!field) {\n return null;\n }\n const className = clsx('dataviews-view-table__cell-content-wrapper', {\n 'dataviews-view-table__cell-align-end': align === 'end',\n 'dataviews-view-table__cell-align-center': align === 'center'\n });\n return /*#__PURE__*/_jsx(\"div\", {\n className: className,\n children: /*#__PURE__*/_jsx(field.render, {\n item: item,\n field: field\n })\n });\n}\nfunction TableRow({\n hasBulkActions,\n item,\n level,\n actions,\n fields,\n id,\n view,\n titleField,\n mediaField,\n descriptionField,\n selection,\n getItemId,\n isItemClickable,\n onClickItem,\n renderItemLink,\n onChangeSelection,\n isActionsColumnSticky\n}) {\n var _view$fields;\n const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item);\n const isSelected = hasPossibleBulkAction && selection.includes(id);\n const [isHovered, setIsHovered] = useState(false);\n const {\n showTitle = true,\n showMedia = true,\n showDescription = true\n } = view;\n const handleMouseEnter = () => {\n setIsHovered(true);\n };\n const handleMouseLeave = () => {\n setIsHovered(false);\n };\n\n // Will be set to true if `onTouchStart` fires. This happens before\n // `onClick` and can be used to exclude touchscreen devices from certain\n // behaviours.\n const isTouchDeviceRef = useRef(false);\n const columns = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : [];\n const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription;\n return /*#__PURE__*/_jsxs(\"tr\", {\n className: clsx('dataviews-view-table__row', {\n 'is-selected': hasPossibleBulkAction && isSelected,\n 'is-hovered': isHovered,\n 'has-bulk-actions': hasPossibleBulkAction\n }),\n onMouseEnter: handleMouseEnter,\n onMouseLeave: handleMouseLeave,\n onTouchStart: () => {\n isTouchDeviceRef.current = true;\n },\n onClick: () => {\n if (!hasPossibleBulkAction) {\n return;\n }\n if (!isTouchDeviceRef.current && document.getSelection()?.type !== 'Range') {\n onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [id]);\n }\n },\n children: [hasBulkActions && /*#__PURE__*/_jsx(\"td\", {\n className: \"dataviews-view-table__checkbox-column\",\n children: /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-view-table__cell-content-wrapper\",\n children: /*#__PURE__*/_jsx(DataViewsSelectionCheckbox, {\n item: item,\n selection: selection,\n onChangeSelection: onChangeSelection,\n getItemId: getItemId,\n titleField: titleField,\n disabled: !hasPossibleBulkAction\n })\n })\n }), hasPrimaryColumn && /*#__PURE__*/_jsx(\"td\", {\n children: /*#__PURE__*/_jsx(ColumnPrimary, {\n item: item,\n level: level,\n titleField: showTitle ? titleField : undefined,\n mediaField: showMedia ? mediaField : undefined,\n descriptionField: showDescription ? descriptionField : undefined,\n isItemClickable: isItemClickable,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink\n })\n }), columns.map(column => {\n var _view$layout$styles$c;\n // Explicit picks the supported styles.\n const {\n width,\n maxWidth,\n minWidth,\n align\n } = (_view$layout$styles$c = view.layout?.styles?.[column]) !== null && _view$layout$styles$c !== void 0 ? _view$layout$styles$c : {};\n return /*#__PURE__*/_jsx(\"td\", {\n style: {\n width,\n maxWidth,\n minWidth\n },\n children: /*#__PURE__*/_jsx(TableColumnField, {\n fields: fields,\n item: item,\n column: column,\n align: align\n })\n }, column);\n }), !!actions?.length &&\n /*#__PURE__*/\n // Disable reason: we are not making the element interactive,\n // but preventing any click events from bubbling up to the\n // table row. This allows us to add a click handler to the row\n // itself (to toggle row selection) without erroneously\n // intercepting click events from ItemActions.\n /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */\n _jsx(\"td\", {\n className: clsx('dataviews-view-table__actions-column', {\n 'dataviews-view-table__actions-column--sticky': true,\n 'dataviews-view-table__actions-column--stuck': isActionsColumnSticky\n }),\n onClick: e => e.stopPropagation(),\n children: /*#__PURE__*/_jsx(ItemActions, {\n item: item,\n actions: actions\n })\n })\n /* eslint-enable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */]\n });\n}\nfunction ViewTable({\n actions,\n data,\n fields,\n getItemId,\n getItemLevel,\n isLoading = false,\n onChangeView,\n onChangeSelection,\n selection,\n setOpenedFilter,\n onClickItem,\n isItemClickable,\n renderItemLink,\n view,\n className\n}) {\n var _view$fields2;\n const {\n containerRef\n } = useContext(DataViewsContext);\n const headerMenuRefs = useRef(new Map());\n const headerMenuToFocusRef = useRef();\n const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = useState();\n const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data);\n useEffect(() => {\n if (headerMenuToFocusRef.current) {\n headerMenuToFocusRef.current.focus();\n headerMenuToFocusRef.current = undefined;\n }\n });\n const tableNoticeId = useId();\n const isHorizontalScrollEnd = useIsHorizontalScrollEnd({\n scrollContainerRef: containerRef,\n enabled: !!actions?.length\n });\n if (nextHeaderMenuToFocus) {\n // If we need to force focus, we short-circuit rendering here\n // to prevent any additional work while we handle that.\n // Clearing out the focus directive is necessary to make sure\n // future renders don't cause unexpected focus jumps.\n headerMenuToFocusRef.current = nextHeaderMenuToFocus;\n setNextHeaderMenuToFocus(undefined);\n return;\n }\n const onHide = field => {\n const hidden = headerMenuRefs.current.get(field.id);\n const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : undefined;\n setNextHeaderMenuToFocus(fallback?.node);\n };\n const hasData = !!data?.length;\n const titleField = fields.find(field => field.id === view.titleField);\n const mediaField = fields.find(field => field.id === view.mediaField);\n const descriptionField = fields.find(field => field.id === view.descriptionField);\n const {\n showTitle = true,\n showMedia = true,\n showDescription = true\n } = view;\n const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription;\n const columns = (_view$fields2 = view.fields) !== null && _view$fields2 !== void 0 ? _view$fields2 : [];\n const headerMenuRef = (column, index) => node => {\n if (node) {\n headerMenuRefs.current.set(column, {\n node,\n fallback: columns[index > 0 ? index - 1 : 1]\n });\n } else {\n headerMenuRefs.current.delete(column);\n }\n };\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsxs(\"table\", {\n className: clsx('dataviews-view-table', className, {\n [`has-${view.layout?.density}-density`]: view.layout?.density && ['compact', 'comfortable'].includes(view.layout.density)\n }),\n \"aria-busy\": isLoading,\n \"aria-describedby\": tableNoticeId,\n children: [/*#__PURE__*/_jsx(\"thead\", {\n children: /*#__PURE__*/_jsxs(\"tr\", {\n className: \"dataviews-view-table__row\",\n children: [hasBulkActions && /*#__PURE__*/_jsx(\"th\", {\n className: \"dataviews-view-table__checkbox-column\",\n scope: \"col\",\n children: /*#__PURE__*/_jsx(BulkSelectionCheckbox, {\n selection: selection,\n onChangeSelection: onChangeSelection,\n data: data,\n actions: actions,\n getItemId: getItemId\n })\n }), hasPrimaryColumn && /*#__PURE__*/_jsx(\"th\", {\n scope: \"col\",\n children: titleField && /*#__PURE__*/_jsx(ColumnHeaderMenu, {\n ref: headerMenuRef(titleField.id, 0),\n fieldId: titleField.id,\n view: view,\n fields: fields,\n onChangeView: onChangeView,\n onHide: onHide,\n setOpenedFilter: setOpenedFilter,\n canMove: false\n })\n }), columns.map((column, index) => {\n var _view$layout$styles$c2;\n // Explicit picks the supported styles.\n const {\n width,\n maxWidth,\n minWidth,\n align\n } = (_view$layout$styles$c2 = view.layout?.styles?.[column]) !== null && _view$layout$styles$c2 !== void 0 ? _view$layout$styles$c2 : {};\n return /*#__PURE__*/_jsx(\"th\", {\n style: {\n width,\n maxWidth,\n minWidth,\n textAlign: align\n },\n \"aria-sort\": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : undefined,\n scope: \"col\",\n children: /*#__PURE__*/_jsx(ColumnHeaderMenu, {\n ref: headerMenuRef(column, index),\n fieldId: column,\n view: view,\n fields: fields,\n onChangeView: onChangeView,\n onHide: onHide,\n setOpenedFilter: setOpenedFilter\n })\n }, column);\n }), !!actions?.length && /*#__PURE__*/_jsx(\"th\", {\n className: clsx('dataviews-view-table__actions-column', {\n 'dataviews-view-table__actions-column--sticky': true,\n 'dataviews-view-table__actions-column--stuck': !isHorizontalScrollEnd\n }),\n children: /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-view-table-header\",\n children: __('Actions')\n })\n })]\n })\n }), /*#__PURE__*/_jsx(\"tbody\", {\n children: hasData && data.map((item, index) => /*#__PURE__*/_jsx(TableRow, {\n item: item,\n level: view.showLevels && typeof getItemLevel === 'function' ? getItemLevel(item) : undefined,\n hasBulkActions: hasBulkActions,\n actions: actions,\n fields: fields,\n id: getItemId(item) || index.toString(),\n view: view,\n titleField: titleField,\n mediaField: mediaField,\n descriptionField: descriptionField,\n selection: selection,\n getItemId: getItemId,\n onChangeSelection: onChangeSelection,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink,\n isItemClickable: isItemClickable,\n isActionsColumnSticky: !isHorizontalScrollEnd\n }, getItemId(item)))\n })]\n }), /*#__PURE__*/_jsx(\"div\", {\n className: clsx({\n 'dataviews-loading': isLoading,\n 'dataviews-no-results': !hasData && !isLoading\n }),\n id: tableNoticeId,\n children: !hasData && /*#__PURE__*/_jsx(\"p\", {\n children: isLoading ? /*#__PURE__*/_jsx(Spinner, {}) : __('No results')\n })\n })]\n });\n}\nexport default ViewTable;\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { useDebounce } from '@wordpress/compose';\nimport { useCallback, useEffect, useState } from '@wordpress/element';\nimport { isRTL } from '@wordpress/i18n';\nconst isScrolledToEnd = element => {\n if (isRTL()) {\n const scrollLeft = Math.abs(element.scrollLeft);\n return scrollLeft <= 1;\n }\n return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1;\n};\n\n/**\n * A hook to check if a given scroll container has reached the horizontal scroll end.\n *\n * The current way receives \"refs\" as arguments, but it lacks a mechanism to detect when a ref has changed.\n * As a result, when the \"ref\" is updated and attached to a new div, the computation should trigger again.\n * However, this isn't possible in the current setup because the hook is unaware that the ref has changed.\n *\n * See https://github.com/Automattic/wp-calypso/pull/103005#discussion_r2077567912.\n *\n * @param {Object} params The parameters for the hook.\n * @param {MutableRefObject} params.scrollContainerRef The ref to the scroll container element.\n * @param {boolean} [params.enabled=false] Whether the hook is enabled.\n * @return {boolean} - Returns true if the scroll container is scrolled to the end or false otherwise.\n */\nexport function useIsHorizontalScrollEnd({\n scrollContainerRef,\n enabled = false\n}) {\n const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = useState(false);\n const handleIsHorizontalScrollEnd = useDebounce(useCallback(() => {\n const scrollContainer = scrollContainerRef.current;\n if (scrollContainer) {\n setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer));\n }\n }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200);\n useEffect(() => {\n if (typeof window === 'undefined' || !enabled || !scrollContainerRef.current) {\n return () => {};\n }\n handleIsHorizontalScrollEnd();\n scrollContainerRef.current.addEventListener('scroll', handleIsHorizontalScrollEnd);\n window.addEventListener('resize', handleIsHorizontalScrollEnd);\n return () => {\n scrollContainerRef.current?.removeEventListener('scroll', handleIsHorizontalScrollEnd);\n window.removeEventListener('resize', handleIsHorizontalScrollEnd);\n };\n }, [scrollContainerRef, enabled]);\n return isHorizontalScrollEnd;\n}\n//# sourceMappingURL=use-is-horizontal-scroll-end.js.map","import { jsx as _jsx } from \"react/jsx-runtime\";\n/**\n * External dependencies\n */\n\nfunction getClickableItemProps({\n item,\n isItemClickable,\n onClickItem,\n className\n}) {\n if (!isItemClickable(item) || !onClickItem) {\n return {\n className\n };\n }\n return {\n className: className ? `${className} ${className}--clickable` : undefined,\n role: 'button',\n tabIndex: 0,\n onClick: event => {\n // Prevents onChangeSelection from triggering.\n event.stopPropagation();\n onClickItem(item);\n },\n onKeyDown: event => {\n if (event.key === 'Enter' || event.key === '' || event.key === ' ') {\n // Prevents onChangeSelection from triggering.\n event.stopPropagation();\n onClickItem(item);\n }\n }\n };\n}\nexport function ItemClickWrapper({\n item,\n isItemClickable,\n onClickItem,\n renderItemLink,\n className,\n children,\n ...extraProps\n}) {\n if (!isItemClickable(item)) {\n return children;\n }\n\n // If we have a renderItemLink, use it\n if (renderItemLink) {\n return renderItemLink({\n item,\n className: `${className} ${className}--clickable`,\n ...extraProps,\n children\n });\n }\n\n // Otherwise use the classic click handler approach\n const clickProps = getClickableItemProps({\n item,\n isItemClickable,\n onClickItem,\n className\n });\n return /*#__PURE__*/_jsx(\"div\", {\n ...clickProps,\n ...extraProps,\n children: children\n });\n}\n//# sourceMappingURL=item-click-wrapper.js.map","/**\n * Internal dependencies\n */\n\nimport { OPERATOR_IS_ALL, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_NOT_ALL } from '../constants';\n\n// Sort arrays by length, then alphabetically by joined string\nfunction sort(valueA, valueB, direction) {\n const arrA = Array.isArray(valueA) ? valueA : [];\n const arrB = Array.isArray(valueB) ? valueB : [];\n if (arrA.length !== arrB.length) {\n return direction === 'asc' ? arrA.length - arrB.length : arrB.length - arrA.length;\n }\n const joinedA = arrA.join(',');\n const joinedB = arrB.join(',');\n return direction === 'asc' ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA);\n}\nfunction isValid(value, context) {\n if (!Array.isArray(value)) {\n return false;\n }\n\n // Only allow strings for now. Can be extended to other types in the future.\n if (!value.every(v => typeof v === 'string')) {\n return false;\n }\n if (context?.elements) {\n const validValues = context.elements.map(f => f.value);\n if (!value.every(v => validValues.includes(v))) {\n return false;\n }\n }\n return true;\n}\nfunction render({\n item,\n field\n}) {\n const value = field.getValue({\n item\n }) || [];\n return value.join(', ');\n}\nconst arrayFieldType = {\n sort,\n isValid,\n Edit: null,\n // Not implemented yet\n render,\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE],\n validOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL]\n }\n};\nexport default arrayFieldType;\n//# sourceMappingURL=array.js.map","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nimport { OPERATOR_IS, OPERATOR_IS_NOT } from '../constants';\nfunction sort(a, b, direction) {\n const boolA = Boolean(a);\n const boolB = Boolean(b);\n if (boolA === boolB) {\n return 0;\n }\n\n // In ascending order, false comes before true\n if (direction === 'asc') {\n return boolA ? 1 : -1;\n }\n\n // In descending order, true comes before false\n return boolA ? -1 : 1;\n}\nfunction isValid(value) {\n if (![true, false, undefined].includes(value)) {\n return false;\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: 'boolean',\n render: ({\n item,\n field\n }) => {\n if (field.elements) {\n return renderFromElements({\n item,\n field\n });\n }\n if (field.getValue({\n item\n }) === true) {\n return __('True');\n }\n if (field.getValue({\n item\n }) === false) {\n return __('False');\n }\n return null;\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT],\n validOperators: [OPERATOR_IS, OPERATOR_IS_NOT]\n }\n};\n//# sourceMappingURL=boolean.js.map","/**\n * WordPress dependencies\n */\nimport { dateI18n, getDate, getSettings } from '@wordpress/date';\n\n/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nconst getFormattedDate = dateToDisplay => dateI18n(getSettings().formats.date, getDate(dateToDisplay));\nfunction sort(a, b, direction) {\n const timeA = new Date(a).getTime();\n const timeB = new Date(b).getTime();\n return direction === 'asc' ? timeA - timeB : timeB - timeA;\n}\nfunction isValid(value, context) {\n if (context?.elements) {\n const validValues = context?.elements.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: null,\n render: ({\n item,\n field\n }) => {\n if (field.elements) {\n return renderFromElements({\n item,\n field\n });\n }\n const value = field.getValue({\n item\n });\n if (!value) {\n return '';\n }\n return getFormattedDate(value);\n },\n enableSorting: true,\n filterBy: false\n};\n//# sourceMappingURL=date.js.map","/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nimport { OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_IN_THE_PAST, OPERATOR_OVER } from '../constants';\nfunction sort(a, b, direction) {\n const timeA = new Date(a).getTime();\n const timeB = new Date(b).getTime();\n return direction === 'asc' ? timeA - timeB : timeB - timeA;\n}\nfunction isValid(value, context) {\n if (context?.elements) {\n const validValues = context?.elements.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: 'datetime',\n render: ({\n item,\n field\n }) => {\n return field.elements ? renderFromElements({\n item,\n field\n }) : field.getValue({\n item\n });\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_IN_THE_PAST, OPERATOR_OVER],\n validOperators: [OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_IN_THE_PAST, OPERATOR_OVER]\n }\n};\n//# sourceMappingURL=datetime.js.map","/**\n * WordPress dependencies\n */\nimport { isEmail } from '@wordpress/url';\n\n/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nimport { OPERATOR_IS, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_NOT, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH } from '../constants';\nfunction sort(valueA, valueB, direction) {\n return direction === 'asc' ? valueA.localeCompare(valueB) : valueB.localeCompare(valueA);\n}\nfunction isValid(value, context) {\n // TODO: this implicitly means the value is required.\n if (value === '') {\n return false;\n }\n if (!isEmail(value)) {\n return false;\n }\n if (context?.elements) {\n const validValues = context?.elements?.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: 'email',\n render: ({\n item,\n field\n }) => {\n return field.elements ? renderFromElements({\n item,\n field\n }) : field.getValue({\n item\n });\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE],\n validOperators: [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH,\n // Multiple selection\n OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL]\n }\n};\n//# sourceMappingURL=email.js.map","/**\n * Internal dependencies\n */\n\nimport { default as email } from './email';\nimport { default as integer } from './integer';\nimport { default as text } from './text';\nimport { default as datetime } from './datetime';\nimport { default as date } from './date';\nimport { default as boolean } from './boolean';\nimport { default as media } from './media';\nimport { default as array } from './array';\nimport { renderFromElements } from '../utils';\nimport { ALL_OPERATORS, OPERATOR_IS, OPERATOR_IS_NOT } from '../constants';\n\n/**\n *\n * @param {FieldType} type The field type definition to get.\n *\n * @return A field type definition.\n */\nexport default function getFieldTypeDefinition(type) {\n if ('email' === type) {\n return email;\n }\n if ('integer' === type) {\n return integer;\n }\n if ('text' === type) {\n return text;\n }\n if ('datetime' === type) {\n return datetime;\n }\n if ('date' === type) {\n return date;\n }\n if ('boolean' === type) {\n return boolean;\n }\n if ('media' === type) {\n return media;\n }\n if ('array' === type) {\n return array;\n }\n\n // This is a fallback for fields that don't provide a type.\n // It can be removed when the field.type is mandatory.\n return {\n sort: (a, b, direction) => {\n if (typeof a === 'number' && typeof b === 'number') {\n return direction === 'asc' ? a - b : b - a;\n }\n return direction === 'asc' ? a.localeCompare(b) : b.localeCompare(a);\n },\n isValid: (value, context) => {\n if (context?.elements) {\n const validValues = context?.elements?.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n },\n Edit: null,\n render: ({\n item,\n field\n }) => {\n return field.elements ? renderFromElements({\n item,\n field\n }) : field.getValue({\n item\n });\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT],\n validOperators: ALL_OPERATORS\n }\n };\n}\n//# sourceMappingURL=index.js.map","/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nimport { OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL, OPERATOR_BETWEEN } from '../constants';\nfunction sort(a, b, direction) {\n return direction === 'asc' ? a - b : b - a;\n}\nfunction isValid(value, context) {\n // TODO: this implicitly means the value is required.\n if (value === '') {\n return false;\n }\n if (!Number.isInteger(Number(value))) {\n return false;\n }\n if (context?.elements) {\n const validValues = context?.elements.map(f => f.value);\n if (!validValues.includes(Number(value))) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: 'integer',\n render: ({\n item,\n field\n }) => {\n return field.elements ? renderFromElements({\n item,\n field\n }) : field.getValue({\n item\n });\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BETWEEN],\n validOperators: [\n // Single-selection\n OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BETWEEN,\n // Multiple-selection\n OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL]\n }\n};\n//# sourceMappingURL=integer.js.map","/**\n * Internal dependencies\n */\n\nfunction sort() {\n return 0;\n}\nfunction isValid(value, context) {\n if (context?.elements) {\n const validValues = context?.elements.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: null,\n render: () => null,\n enableSorting: false,\n filterBy: false\n};\n//# sourceMappingURL=media.js.map","/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nimport { OPERATOR_CONTAINS, OPERATOR_IS, OPERATOR_IS_ALL, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_NOT, OPERATOR_IS_NOT_ALL, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH } from '../constants';\nfunction sort(valueA, valueB, direction) {\n return direction === 'asc' ? valueA.localeCompare(valueB) : valueB.localeCompare(valueA);\n}\nfunction isValid(value, context) {\n if (context?.elements) {\n const validValues = context?.elements?.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: 'text',\n render: ({\n item,\n field\n }) => {\n return field.elements ? renderFromElements({\n item,\n field\n }) : field.getValue({\n item\n });\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE],\n validOperators: [\n // Single selection\n OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH,\n // Multiple selection\n OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL]\n }\n};\n//# sourceMappingURL=text.js.map","/**\n * WordPress dependencies\n */\nimport { __dangerousOptInToUnstableAPIsOnlyForCoreModules } from '@wordpress/private-apis';\nexport const {\n lock,\n unlock\n} = __dangerousOptInToUnstableAPIsOnlyForCoreModules('I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.', '@wordpress/dataviews');\n//# sourceMappingURL=lock-unlock.js.map","/**\n * External dependencies\n */\n\n/**\n * Internal dependencies\n */\nimport getFieldTypeDefinition from './field-types';\nimport { getControl } from './dataform-controls';\nimport { ALL_OPERATORS, OPERATOR_BETWEEN, SINGLE_SELECTION_OPERATORS } from './constants';\nconst getValueFromId = id => ({\n item\n}) => {\n const path = id.split('.');\n let value = item;\n for (const segment of path) {\n if (value.hasOwnProperty(segment)) {\n value = value[segment];\n } else {\n value = undefined;\n }\n }\n return value;\n};\nfunction getFilterBy(field, fieldTypeDefinition) {\n if (field.filterBy === false) {\n return false;\n }\n if (typeof field.filterBy === 'object') {\n let operators = field.filterBy.operators;\n\n // Assign default values if no operator was provided.\n if (!operators || !Array.isArray(operators)) {\n operators = !!fieldTypeDefinition.filterBy ? fieldTypeDefinition.filterBy.defaultOperators : [];\n }\n\n // Make sure only valid operators are included.\n let validOperators = ALL_OPERATORS;\n if (typeof fieldTypeDefinition.filterBy === 'object') {\n validOperators = fieldTypeDefinition.filterBy.validOperators;\n }\n operators = operators.filter(operator => validOperators.includes(operator));\n\n // The `between` operator is not supported when elements are provided.\n if (field.elements && operators.includes(OPERATOR_BETWEEN)) {\n operators = operators.filter(operator => operator !== OPERATOR_BETWEEN);\n }\n\n // Do not allow mixing single & multiselection operators.\n // Remove multiselection operators if any of the single selection ones is present.\n const hasSingleSelectionOperator = operators.some(operator => SINGLE_SELECTION_OPERATORS.includes(operator));\n if (hasSingleSelectionOperator) {\n operators = operators.filter(operator =>\n // The 'Between' operator is unique as it can be combined with single selection operators.\n [...SINGLE_SELECTION_OPERATORS, OPERATOR_BETWEEN].includes(operator));\n }\n\n // If no operators are left at this point,\n // the filters should be disabled.\n if (operators.length === 0) {\n return false;\n }\n return {\n isPrimary: !!field.filterBy.isPrimary,\n operators\n };\n }\n if (fieldTypeDefinition.filterBy === false) {\n return false;\n }\n let defaultOperators = fieldTypeDefinition.filterBy.defaultOperators;\n // The `between` operator is not supported when elements are provided.\n if (field.elements && defaultOperators.includes(OPERATOR_BETWEEN)) {\n defaultOperators = defaultOperators.filter(operator => operator !== OPERATOR_BETWEEN);\n }\n return {\n operators: defaultOperators\n };\n}\n\n/**\n * Apply default values and normalize the fields config.\n *\n * @param fields Fields config.\n * @return Normalized fields config.\n */\nexport function normalizeFields(fields) {\n return fields.map(field => {\n var _field$sort, _field$isValid, _field$render, _field$enableHiding, _ref, _field$enableSorting, _ref2, _field$readOnly;\n const fieldTypeDefinition = getFieldTypeDefinition(field.type);\n const getValue = field.getValue || getValueFromId(field.id);\n const sort = (_field$sort = field.sort) !== null && _field$sort !== void 0 ? _field$sort : function sort(a, b, direction) {\n return fieldTypeDefinition.sort(getValue({\n item: a\n }), getValue({\n item: b\n }), direction);\n };\n const isValid = (_field$isValid = field.isValid) !== null && _field$isValid !== void 0 ? _field$isValid : function isValid(item, context) {\n return fieldTypeDefinition.isValid(getValue({\n item\n }), context);\n };\n const Edit = getControl(field, fieldTypeDefinition);\n const render = (_field$render = field.render) !== null && _field$render !== void 0 ? _field$render : function render({\n item,\n field: renderedField\n }) {\n return fieldTypeDefinition.render({\n item,\n field: renderedField\n });\n };\n const filterBy = getFilterBy(field, fieldTypeDefinition);\n return {\n ...field,\n label: field.label || field.id,\n header: field.header || field.label || field.id,\n getValue,\n render,\n sort,\n isValid,\n Edit,\n enableHiding: (_field$enableHiding = field.enableHiding) !== null && _field$enableHiding !== void 0 ? _field$enableHiding : true,\n enableSorting: (_ref = (_field$enableSorting = field.enableSorting) !== null && _field$enableSorting !== void 0 ? _field$enableSorting : fieldTypeDefinition.enableSorting) !== null && _ref !== void 0 ? _ref : true,\n filterBy,\n readOnly: (_ref2 = (_field$readOnly = field.readOnly) !== null && _field$readOnly !== void 0 ? _field$readOnly : fieldTypeDefinition.readOnly) !== null && _ref2 !== void 0 ? _ref2 : false\n };\n });\n}\n//# sourceMappingURL=normalize-fields.js.map","/**\n * Internal dependencies\n */\n\nexport function renderFromElements({\n item,\n field\n}) {\n const value = field.getValue({\n item\n });\n return field?.elements?.find(element => element.value === value)?.label || field.getValue({\n item\n });\n}\n//# sourceMappingURL=utils.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst arrowDown = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z\"\n })\n});\nexport default arrowDown;\n//# sourceMappingURL=arrow-down.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst arrowLeft = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z\"\n })\n});\nexport default arrowLeft;\n//# sourceMappingURL=arrow-left.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst arrowRight = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z\"\n })\n});\nexport default arrowRight;\n//# sourceMappingURL=arrow-right.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst arrowUp = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z\"\n })\n});\nexport default arrowUp;\n//# sourceMappingURL=arrow-up.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst blockTable = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z\"\n })\n});\nexport default blockTable;\n//# sourceMappingURL=block-table.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst category = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n })\n});\nexport default category;\n//# sourceMappingURL=category.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst check = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z\"\n })\n});\nexport default check;\n//# sourceMappingURL=check.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst chevronDown = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z\"\n })\n});\nexport default chevronDown;\n//# sourceMappingURL=chevron-down.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst chevronUp = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z\"\n })\n});\nexport default chevronUp;\n//# sourceMappingURL=chevron-up.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst closeSmall = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z\"\n })\n});\nexport default closeSmall;\n//# sourceMappingURL=close-small.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst cog = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n d: \"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z\",\n clipRule: \"evenodd\"\n })\n});\nexport default cog;\n//# sourceMappingURL=cog.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst formatListBulletsRTL = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"\n })\n});\nexport default formatListBulletsRTL;\n//# sourceMappingURL=format-list-bullets-rtl.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst formatListBullets = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"\n })\n});\nexport default formatListBullets;\n//# sourceMappingURL=format-list-bullets.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst funnel = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z\"\n })\n});\nexport default funnel;\n//# sourceMappingURL=funnel.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst lock = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z\"\n })\n});\nexport default lock;\n//# sourceMappingURL=lock.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst moreVertical = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z\"\n })\n});\nexport default moreVertical;\n//# sourceMappingURL=more-vertical.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst next = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z\"\n })\n});\nexport default next;\n//# sourceMappingURL=next.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst previous = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z\"\n })\n});\nexport default previous;\n//# sourceMappingURL=previous.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst search = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z\"\n })\n});\nexport default search;\n//# sourceMappingURL=search.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst seen = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z\"\n })\n});\nexport default seen;\n//# sourceMappingURL=seen.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst unseen = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z\"\n })\n});\nexport default unseen;\n//# sourceMappingURL=unseen.js.map","// eslint-disable-next-line no-unused-vars\nimport React, { useEffect } from 'react';\nimport { speak } from '@wordpress/a11y';\nimport { __ } from '@wordpress/i18n';\nimport { Notice as WPNotice } from '@wordpress/components';\nimport classNames from 'classnames';\n\nconst Notice = ( props ) => {\n\tconst { message = '', status = 'info', politeness = 'polite', icon = null, className = '', inline = false, children = null, hasToTop = false, dismissible = false, onRemove = () => {} } = props;\n\n\tuseEffect( () => {\n\t\tspeak( message, politeness );\n\t}, [ message, status, politeness ] );\n\n\tconst hasIcon = () => {\n\t\treturn icon !== null;\n\t};\n\tconst getIcon = ( Icon ) => {\n\t\treturn ;\n\t};\n\n\tconst containerClasses = classNames( className, 'dlx-pw-admin__notice', {\n\t\t'dlx-pw-admin__notice--has-icon': hasIcon(),\n\t\t[ `dlx-pw-admin__notice-type--${ status }` ]: true,\n\t\t[ `dlx-pw-admin__notice-appearance--inline` ]: inline,\n\t\t[ `dlx-pw-admin__notice-appearance--block` ]: ! inline,\n\t} );\n\n\tconst actions = [\n\t\t{\n\t\t\tlabel: __( 'Back to Top', 'wp-dlx-pw-comments' ),\n\t\t\turl: '#dlx-pw-admin-header',\n\t\t\tvariant: 'link',\n\t\t\tclassName: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top',\n\t\t} ];\n\treturn (\n\t\t
\n\t\t\t {\n\t\t\t\tif ( dismissible ) {\n\t\t\t\t\tonRemove();\n\t\t\t\t}\n\t\t\t} }>\n\t\t\t\t{ hasIcon() &&\n\t\t\t\t\t
{ getIcon( icon ) }
\n\t\t\t\t}\n\t\t\t\t
<>{ message } { children }
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Notice;\n","/* eslint-disable no-undef */\n/* eslint-disable camelcase */\nimport axios from 'axios';\nimport qs from 'qs';\n\nexport default function sendCommand( action, data, ajaxUrl = '' ) {\n\tconst params = {\n\t\taction,\n\t};\n\n\tconst default_data = {\n\t\tnonce: false,\n\t\taction,\n\t};\n\n\tif ( 'undefined' === typeof data ) {\n\t\tdata = {};\n\t}\n\n\tfor ( const opt in default_data ) {\n\t\tif ( ! data.hasOwnProperty( opt ) ) {\n\t\t\tdata[ opt ] = default_data[ opt ];\n\t\t}\n\t}\n\n\tlet sendAjaxUrl = '';\n\n\tif ( typeof ajaxurl === 'undefined' ) {\n\t\tsendAjaxUrl = ajaxUrl;\n\t} else {\n\t\tsendAjaxUrl = ajaxurl;\n\t}\n\n\tconst options = {\n\t\tmethod: 'post',\n\t\turl: sendAjaxUrl,\n\t\tparams,\n\t\tparamsSerializer( jsparams ) {\n\t\t\treturn qs.stringify( jsparams, { arrayFormat: 'brackets' } );\n\t\t},\n\t\tdata: qs.stringify( data ),\n\t};\n\n\treturn axios( options );\n}\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport {\n\tToggleControl,\n\tTextControl,\n\tModal,\n\tButton,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tFormTokenField,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\nimport { escapeHTML } from '@wordpress/escape-html';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, Controller, useWatch, useFormState } from 'react-hook-form';\nimport { cleanForSlug } from '@wordpress/url';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternCreateModal = ( props ) => {\n\tconst originalCategories = props.categories || [];\n\tconst categories = ( props.categories || [] ).map( ( category ) => {\n\t\treturn category.label || category.name;\n\t} );\n\tconst localPatternCategories = ( props.patternCategories || [] ).map( ( category ) => {\n\t\tconst categorySlug = cleanForSlug( category.label || category.name || category );\n\t\t// Find category label from slug.\n\t\tconst categoryObject = originalCategories.find( ( c ) => cleanForSlug( c.label || c.name ) === categorySlug );\n\t\treturn escapeHTML( categoryObject.label );\n\t} );\n\tconst [ copyPatternId ] = useState( props.copyPatternId || 0 );\n\tconst [ syncedDefaultStatus ] = useState( props.syncedDefaultStatus || 'synced' );\n\tconst [ syncedDisabled ] = useState( props.syncedDisabled || false );\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ isEditMode, setIsEditMode ] = useState( props.isEditMode || false );\n\tconst [ disableRegisteredPattern, setDisableRegisteredPattern ] = useState( false );\n\n\tconst {\n\t\tcontrol,\n\t\tgetValues,\n\t\thandleSubmit,\n\t\treset,\n\t\tsetError,\n\t\ttrigger,\n\t\tsetValue,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\tpatternId: props.patternId || 0,\n\t\t\tpatternNonce: props.patternNonce || '',\n\t\t\tpatternTitle: props.patternTitle || '',\n\t\t\tpatternCategories: localPatternCategories || [],\n\t\t\tpatternSyncStatus: props.patternSyncStatus || syncedDefaultStatus,\n\t\t\tpatternCopyId: copyPatternId,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors, isDirty, dirtyFields } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\t/**\n\t * Get the label id by value.\n\t *\n\t * @param {string} labelValue The label value.\n\t *\n\t * @return {string|null} The label id.\n\t */\n\tconst getIdByValue = ( labelValue ) => {\n\t\tconst label = originalCategories.find(\n\t\t\t( findLabel ) => {\n\t\t\t\tconst findNewLabel = findLabel.label || findLabel.name;\n\t\t\t\treturn findNewLabel.toLowerCase() === labelValue.toLowerCase();\n\t\t\t}\n\t\t);\n\t\treturn label ? label.id : 0;\n\t};\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst newCategories = formData.patternCategories.map( ( category ) => {\n\t\t\treturn {\n\t\t\t\tname: category,\n\t\t\t\tid: getIdByValue( category ),\n\t\t\t};\n\t\t} );\n\n\t\tconst path = isEditMode\n\t\t\t? '/dlxplugins/pattern-wrangler/v1/patterns/update/'\n\t\t\t: '/dlxplugins/pattern-wrangler/v1/patterns/create/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tpatternId: formData.patternId,\n\t\t\t\tpatternNonce: formData.patternNonce,\n\t\t\t\tnonce: dlxEnhancedPatternsView.createNonce,\n\t\t\t\tpatternTitle: formData.patternTitle,\n\t\t\t\tpatternCategories: newCategories,\n\t\t\t\tpatternSyncStatus: formData.patternSyncStatus,\n\t\t\t\tpatternCopyId: formData.patternCopyId,\n\t\t\t\tdisableRegisteredPattern,\n\t\t\t},\n\t\t} );\n\t\tif ( response?.error ) {\n\t\t\tsetError( 'patternTitle', { message: response.error } );\n\t\t} else {\n\t\t\tconst patternId = response.patternId;\n\t\t\tif ( ! isEditMode ) {\n\t\t\t\tconst redirectUrl = encodeURIComponent( window.location.href );\n\t\t\t\twindow.location.href = `${ dlxEnhancedPatternsView.getSiteBaseUrl }post.php?post=${ patternId }&action=edit&redirect_to=${ redirectUrl }`;\n\t\t\t} else {\n\t\t\t\tprops.onEdit( response );\n\t\t\t}\n\t\t}\n\t\tsetIsSaving( false );\n\t};\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = __( 'Add Pattern', 'pattern-wrangler' );\n\t\tif ( isEditMode ) {\n\t\t\tbuttonText = __( 'Save Pattern', 'pattern-wrangler' );\n\t\t}\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = __( 'Saving Pattern…', 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tfield.onChange( tokens );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t\ttokenizeOnSpace={ false }\n\t\t\t\t\t\t\t\t\t\t\tallowMultiple={ true }\n\t\t\t\t\t\t\t\t\t\t\tplaceholder={ __( 'Add a category', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\t\t\tsuggestions={ categories }\n\t\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t\t\t__experimentalShowHowTo={ false }\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t{ __( 'Separate with commas or press the Enter key.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tfield.onChange( value );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving || syncedDisabled }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tcopyPatternId !== 0 && (\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t setDisableRegisteredPattern( value ) }\n\t\t\t\t\t\t\t\t\t\thelp={ __(\n\t\t\t\t\t\t\t\t\t\t\t'Disable the registered pattern when you copy it to local.',\n\t\t\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.patternTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.patternTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternCreateModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport {\n\tModal,\n\tButton,\n\tCheckboxControl,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternDeleteModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ doNotShowAgain, setDoNotShowAgain ] = useState( props.doNotShowAgain || false );\n\tconst {\n\t\tcontrol,\n\t\thandleSubmit,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tpatternNonce: props.patternNonce || '',\n\t\t\tforceDelete: false,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemIdsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tid: item.id,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/patterns/delete/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemIdsAndNonces,\n\t\t\t},\n\t\t} );\n\t\tprops.onDelete( response, itemIdsAndNonces );\n\t\tsetIsSaving( false );\n\t};\n\n\tuseEffect( () => {\n\t\tif ( props.doNotShowAgain ) {\n\t\t\tonSubmit( formValues );\n\t\t}\n\t}, [] );\n\tif ( props.doNotShowAgain ) {\n\t\treturn null;\n\t}\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n( 'Delete Pattern', 'Delete Patterns', props.items.length, 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n( 'Deleting Pattern…', 'Deleting Patterns…', props.items.length, 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Delete Pattern', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n( 'Delete Pattern', 'Delete Patterns', props.items.length, 'pattern-wrangler' );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{ __( 'Are you sure you want to delete this pattern? This action cannot be undone.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t setDoNotShowAgain( value ) }\n\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.patternTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.patternTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternDeleteModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { useState, useEffect } from 'react';\nimport { TextControl, Modal, Button } from '@wordpress/components';\n\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternGetCodeModal = ( props ) => {\n\tconst [ isMultisite ] = useState( dlxEnhancedPatternsView.isMultisite );\n\tconst [ shortcodeInputRef, setShortcodeInputRef ] = useState( null );\n\tconst [ phpFunctionInputRef, setPhpFunctionInputRef ] = useState( null );\n\n\tconst addCopyClipboardButton = async( inputRef, text ) => {\n\t\tconst copyButton = document.createElement( 'button' );\n\t\tcopyButton.classList.add( 'dlx-pw-copy-shortcode' );\n\t\tcopyButton.innerHTML =\n\t\t\t'';\n\n\t\tconst handleCopy = async() => {\n\t\t\tlet copied = false;\n\n\t\t\t// Modern API attempt first\n\t\t\tif ( navigator.clipboard?.writeText ) {\n\t\t\t\ttry {\n\t\t\t\t\tawait navigator.clipboard.writeText( text );\n\t\t\t\t\tcopied = true;\n\t\t\t\t} catch ( err ) {\n\t\t\t\t\t// Fail silently and fall back\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Fallback for older Safari / insecure contexts\n\t\t\tif ( ! copied ) {\n\t\t\t\tconst textarea = document.createElement( 'textarea' );\n\t\t\t\ttextarea.value = text;\n\t\t\t\ttextarea.style.position = 'fixed';\n\t\t\t\ttextarea.style.opacity = '0';\n\t\t\t\ttextarea.style.pointerEvents = 'none';\n\t\t\t\tdocument.body.appendChild( textarea );\n\n\t\t\t\ttextarea.select();\n\t\t\t\ttry {\n\t\t\t\t\tdocument.execCommand( 'copy' );\n\t\t\t\t\tcopied = true;\n\t\t\t\t} catch ( err ) {\n\t\t\t\t\t// worst case, no copy\n\t\t\t\t}\n\n\t\t\t\tdocument.body.removeChild( textarea );\n\t\t\t}\n\n\t\t\tif ( copied ) {\n\t\t\t\tcopyButton.innerHTML = '';\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\tcopyButton.innerHTML =\n\t\t\t\t\t\t'';\n\t\t\t\t}, 1500 );\n\t\t\t}\n\t\t};\n\n\t\tcopyButton.addEventListener( 'click', handleCopy );\n\t\tinputRef.parentElement.appendChild( copyButton );\n\n\t\treturn () => {\n\t\t\tcopyButton.removeEventListener( 'click', handleCopy );\n\t\t\tcopyButton.remove();\n\t\t};\n\t};\n\n\t/**\n\t * Copy the shortcode to the clipboard when the shortcode input is focused.\n\t *\n\t * @return {void}\n\t */\n\tuseEffect( () => {\n\t\tif ( ! shortcodeInputRef ) {\n\t\t\treturn;\n\t\t}\n\n\t\taddCopyClipboardButton( shortcodeInputRef, getPatternShortcode() );\n\t}, [ shortcodeInputRef ] );\n\n\t/**\n\t * Copy the PHP function to the clipboard when the PHP function input is focused.\n\t *\n\t * @return {void}\n\t */\n\tuseEffect( () => {\n\t\tif ( ! phpFunctionInputRef ) {\n\t\t\treturn;\n\t\t}\n\n\t\taddCopyClipboardButton( phpFunctionInputRef, getPatternPHPFunction() );\n\t}, [ phpFunctionInputRef ] );\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\treturn __( 'Get Code', 'pattern-wrangler' );\n\t};\n\n\t/**\n\t * Get the pattern shortcode. Adds a site_id parameter if the site is multisite.\n\t *\n\t * @return {string} The pattern shortcode.\n\t */\n\tconst getPatternShortcode = () => {\n\t\tif ( isMultisite && props.item.siteId ) {\n\t\t\treturn `[wp_block slug=\"${ props.item.slug }\" site_id=\"${ props.item.siteId }\"]`;\n\t\t}\n\t\treturn `[wp_block slug=\"${ props.item.slug }\"]`;\n\t};\n\n\t/**\n\t * Get the pattern PHP function.\n\t *\n\t * @return {string} The pattern PHP function.\n\t */\n\tconst getPatternPHPFunction = () => {\n\t\tif ( isMultisite && props.item.siteId ) {\n\t\t\treturn ``;\n\t\t}\n\t\treturn ``;\n\t};\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t

\n\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t'Use the fields below to get a shortcode or PHP function to output the pattern on your site.',\n\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t) }\n\t\t\t\t\t

\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternGetCodeModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { useState, useEffect } from 'react';\nimport {\n\tModal,\n\tButton,\n\tCheckboxControl,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternPauseModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ doNotShowAgain, setDoNotShowAgain ] = useState( props.doNotShowAgain || false );\n\tconst {\n\t\tcontrol,\n\t\thandleSubmit,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tpatternNonce: props.patternNonce || '',\n\t\t\tforceDelete: false,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemIdsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tid: item.id,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/patterns/pause/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemIdsAndNonces,\n\t\t\t\tdoNotShowAgain,\n\t\t\t},\n\t\t} );\n\t\tprops.onPause( response, itemIdsAndNonces, doNotShowAgain );\n\t\tsetIsSaving( false );\n\t};\n\n\tuseEffect( () => {\n\t\tif ( props.doNotShowAgain ) {\n\t\t\tonSubmit( formValues );\n\t\t}\n\t}, [] );\n\n\tif ( props.doNotShowAgain ) {\n\t\treturn null;\n\t}\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n( 'Disable Pattern', 'Disable Patterns', props.items.length, 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n( 'Disabling Pattern…', 'Disabling Patterns…', props.items.length, 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Disable Pattern', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n( 'Disable Pattern', 'Disable Patterns', props.items.length, 'pattern-wrangler' );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{ __( 'Are you sure you want to disable this pattern? You can always re-enable it later.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t setDoNotShowAgain( value ) }\n\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.patternTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.patternTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternPauseModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport {\n\tToggleControl,\n\tTextControl,\n\tTooltip,\n\tSelectControl,\n\tPanelBody,\n\tPopover,\n\tBaseControl,\n\tModal,\n\tButton,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tFormTokenField,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { useAsyncResource } from 'use-async-resource';\nimport { AlertTriangle, CheckCircle } from 'lucide-react';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, Controller, useWatch, useFormState } from 'react-hook-form';\nimport classnames from 'classnames';\n\n// Local imports.\nimport SendCommand from '../../../../utils/SendCommand';\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternPublishModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ doNotShowAgain, setDoNotShowAgain ] = useState( props.doNotShowAgain || false );\n\tconst {\n\t\tcontrol,\n\t\thandleSubmit,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tpatternNonce: props.patternNonce || '',\n\t\t\tforceDelete: false,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemIdsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tid: item.id,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/patterns/publish/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemIdsAndNonces,\n\t\t\t\tdoNotShowAgain,\n\t\t\t},\n\t\t} );\n\t\tprops.onPublish( response, itemIdsAndNonces );\n\t\tsetIsSaving( false );\n\t};\n\n\tuseEffect( () => {\n\t\tif ( props.doNotShowAgain ) {\n\t\t\tonSubmit( formValues );\n\t\t}\n\t}, [] );\n\tif ( props.doNotShowAgain ) {\n\t\treturn null;\n\t}\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n( 'Publish Pattern', 'Publish Patterns', props.items.length, 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n( 'Publishing Pattern…', 'Publishing Patterns…', props.items.length, 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Publish Pattern', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n( 'Publish Pattern', 'Publish Patterns', props.items.length, 'pattern-wrangler' );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.patternTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.patternTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternPublishModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport {\n\tModal,\n\tButton,\n\tCheckboxControl,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternUnpauseModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ doNotShowAgain, setDoNotShowAgain ] = useState( props.doNotShowAgain || false );\n\n\n\tconst {\n\t\tcontrol,\n\t\thandleSubmit,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tpatternNonce: props.patternNonce || '',\n\t\t\tforceDelete: false,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemIdsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tid: item.id,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/patterns/publish/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemIdsAndNonces,\n\t\t\t\tdoNotShowAgain,\n\t\t\t},\n\t\t} );\n\t\tprops.onReenable( response, itemIdsAndNonces, doNotShowAgain );\n\t\tsetIsSaving( false );\n\t};\n\n\tuseEffect( () => {\n\t\tif ( props.doNotShowAgain ) {\n\t\t\tonSubmit( formValues );\n\t\t}\n\t}, [] );\n\tif ( props.doNotShowAgain ) {\n\t\treturn null;\n\t}\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n( 'Re-enable Pattern', 'Re-enable Patterns', props.items.length, 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n( 'Re-enabling Pattern…', 'Re-enabling Patterns…', props.items.length, 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Re-enable Pattern', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n( 'Re-enable Pattern', 'Re-enable Patterns', props.items.length, 'pattern-wrangler' );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{ __( 'Are you sure you want to re-enable this pattern? You can always disable it later.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t setDoNotShowAgain( value ) }\n\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.patternTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.patternTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternUnpauseModal;\n","/* eslint-disable react/no-unknown-property */\nimport {\n\tuseState,\n\tuseMemo,\n\tuseEffect,\n\tuseRef,\n\tSuspense,\n} from '@wordpress/element';\nimport { useResizeObserver } from '@wordpress/compose';\nimport { downloadBlob } from '@wordpress/blob';\nimport { Fancybox } from '@fancyapps/ui/dist/fancybox/fancybox.umd.js';\nimport { escapeAttribute } from '@wordpress/escape-html';\nimport '@fancyapps/ui/dist/fancybox/fancybox.css';\nimport { __, _n } from '@wordpress/i18n';\nimport {\n\tButton,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tFormFileUpload,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { DataViews } from '@wordpress/dataviews';\nimport {\n\taddQueryArgs,\n\tgetQueryArgs,\n\tremoveQueryArgs,\n\tcleanForSlug,\n} from '@wordpress/url';\nimport { useDispatch, useSelect, dispatch, select } from '@wordpress/data';\nimport BeatLoader from 'react-spinners/BeatLoader';\nimport Snackbar from './Snackbar';\nimport PatternCreateModal from './PatternCreateModal';\nimport PatternPauseModal from './PatternPauseModal';\nimport PatternPublishModal from './PatternPublishModal';\nimport PatternUnpauseModal from './PatternUnpauseModal';\nimport PatternDeleteModal from './PatternDeleteModal';\nimport PatternGetCodeModal from './PatternGetCodeModal';\nimport patternsStore from '../store';\nimport createPatternFromFile from '../utils/createPatternFromFile';\n\n// Enhanced iframe component that works with the existing PHP scaling system.\nconst ResponsiveIframe = ( { src, title, item } ) => {\n\tconst iframeRef = useRef( null );\n\tconst containerRef = useRef( null );\n\tconst [ isLoaded, setIsLoaded ] = useState( false );\n\tconst [ scale, setScale ] = useState( 1 );\n\tconst [ iframeWidth, setIframeWidth ] = useState( 0 );\n\tconst [ iframeMinHeight, setIframeMinHeight ] = useState( 0 );\n\tconst [ aspectRatio, setAspectRatio ] = useState( 1 );\n\n\t// Handle iframe load and setup communication with PHP scaling system.\n\tuseEffect( () => {\n\t\tconst iframe = iframeRef.current;\n\t\tif ( ! iframe ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst handleLoad = () => {\n\t\t\tsetIsLoaded( true );\n\t\t\tsetIframeWidth( item.viewportWidth || iframe.offsetWidth );\n\n\t\t\t// The PHP template will handle scaling automatically.\n\t\t\t// We just need to ensure the container is ready for the scaling calculations.\n\t\t};\n\n\t\tiframe.addEventListener( 'load', handleLoad );\n\n\t\treturn () => {\n\t\t\tiframe.removeEventListener( 'load', handleLoad );\n\t\t};\n\t}, [ src ] );\n\n\t// Use ResizeObserver to detect container size changes and trigger PHP scaling recalculation.\n\tconst [ resizeListener, { width: containerWidth, height: containerHeight } ] =\n\t\tuseResizeObserver();\n\n\tuseEffect( () => {\n\t\tif (\n\t\t\ttypeof containerWidth === 'undefined' ||\n\t\t\t! isLoaded ||\n\t\t\tiframeWidth === 0\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst newScale = containerWidth / ( iframeWidth || 800 );\n\t\tconst newAspectRatio = containerWidth / containerHeight;\n\t\tconst newIframeMinHeight = Math.max( iframeWidth * newAspectRatio, 100 );\n\t\tsetIframeMinHeight( newIframeMinHeight );\n\t\tsetScale( newScale );\n\t\tsetAspectRatio( newAspectRatio );\n\n\t\t// Trigger the PHP scaling system to recalculate when container size changes.\n\t\t// Dispatch the event on the current window since React and iframe are in the same context.\n\t\tconst event = new CustomEvent( 'dlxPatternPreviewResize', {\n\t\t\tdetail: { width: containerWidth },\n\t\t} );\n\n\t\twindow.dispatchEvent( event );\n\n\t\t// Also try dispatching on parent window as fallback\n\t\ttry {\n\t\t\twindow.parent.dispatchEvent( event );\n\t\t} catch ( e ) {\n\t\t\t// Could not dispatch on parent window.\n\t\t}\n\t}, [ containerWidth, isLoaded ] );\n\n\tuseEffect( () => {\n\t\tif ( iframeRef.current ) {\n\t\t\tsetIframeWidth( iframeRef.current.offsetWidth );\n\t\t}\n\t}, [ iframeRef, iframeMinHeight ] );\n\n\treturn (\n\t\t {\n\t\t\t\te.preventDefault();\n\t\t\t\tpopPatternPreview( item );\n\t\t\t} }\n\t\t\taria-hidden=\"true\"\n\t\t>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t{ resizeListener }\n\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nconst popPatternPreview = ( item ) => {\n\tconst viewportWidth = item.viewportWidth || 1200;\n\n\tconst previewUrl = item?.id\n\t\t? `${ ajaxurl }?action=dlxpw_pattern_preview&pattern_id=${ item.id }&viewport_width=${ viewportWidth }`\n\t\t: '';\n\n\tFancybox.show( [\n\t\t{\n\t\t\tsrc: previewUrl,\n\t\t\tcaption: item.title,\n\t\t\ttype: 'iframe',\n\t\t\tcloseButton: true,\n\t\t},\n\t] );\n};\n\nconst defaultLayouts = {\n\tgrid: {\n\t\tlayout: {\n\t\t\ttitleField: 'title',\n\t\t\tmediaField: 'pattern-view-json',\n\t\t\tcolumns: 2,\n\t\t\tcolumnGap: '24px',\n\t\t\trowGap: '24px',\n\t\t\tshowMedia: true,\n\t\t\tviewConfigOptions: {},\n\t\t},\n\t},\n};\n\nconst PatternsGrid = ( props ) => {\n\tconst { data, loading, error } = useSelect( ( select ) => {\n\t\treturn {\n\t\t\tdata: select( patternsStore ).getData(),\n\t\t\tloading: select( patternsStore ).getLoading(),\n\t\t\terror: select( patternsStore ).getError(),\n\t\t};\n\t} );\n\n\tuseEffect( () => {\n\t\tdispatch( patternsStore ).fetchData();\n\t}, [] );\n\n\t// Show loading state.\n\tif ( loading ) {\n\t\treturn (\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

{ __( 'Loading patterns…', 'pattern-wrangler' ) }

\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t);\n\t}\n\n\t// Show error state.\n\tif ( error ) {\n\t\treturn (\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t{ __( 'Error loading patterns:', 'pattern-wrangler' ) } { error }\n\t\t\t\t

\n\t\t\t\t dispatch( patternsStore ).fetchData() }\n\t\t\t\t>\n\t\t\t\t\t{ __( 'Retry', 'pattern-wrangler' ) }\n\t\t\t\t\n\t\t\t
\n\t\t);\n\t}\n\n\treturn ;\n};\n\n// Get query args from current URL.\n// const queryArgs = getQueryArgs( window.location.href );\n\nconst Interface = ( props ) => {\n\tconst { data } = props;\n\n\tconst [ selectedItems, setSelectedItems ] = useState( [] );\n\tconst { patterns, doNotShowAgain } = useSelect( ( newSelect ) => {\n\t\treturn {\n\t\t\tpatterns: newSelect( patternsStore ).getPatterns(),\n\t\t\tdoNotShowAgain: newSelect( patternsStore ).getDoNotShowAgain(),\n\t\t};\n\t} );\n\n\tconst [ patternsDisplay, setPatternsDisplay ] = useState( [] );\n\n\tconst { categories } = useSelect( () => {\n\t\treturn {\n\t\t\tcategories: select( patternsStore ).getCategories(),\n\t\t};\n\t} );\n\tconst nonEmptyCategories = useMemo( () => {\n\t\treturn Object.values( categories ).filter( ( category ) => category.count > 0 );\n\t}, [ categories ] );\n\n\tconst { assets } = useSelect( () => {\n\t\treturn {\n\t\t\tassets: select( patternsStore ).getAssets(),\n\t\t};\n\t} );\n\n\tconst [ localCategories, setLocalCategories ] = useState( [] );\n\tconst [ loading, setLoading ] = useState( true );\n\tconst [ snackbar, setSnackbar ] = useState( {\n\t\tisVisible: false,\n\t\tmessage: '',\n\t\ttitle: '',\n\t\ttype: '',\n\t} );\n\tconst [ isAddNewPatternModalOpen, setIsAddNewPatternModalOpen ] =\n\t\tuseState( false );\n\tconst [ isCopyToLocalModalOpen, setIsCopyToLocalModalOpen ] = useState( false );\n\tconst [ copyPatternId, setCopyPatternId ] = useState( 0 );\n\tconst [ isQuickEditModalOpen, setIsQuickEditModalOpen ] = useState( null );\n\tconst [ isPauseModalOpen, setIsPauseModalOpen ] = useState( null );\n\tconst [ isPublishModalOpen, setIsPublishModalOpen ] = useState( null );\n\tconst [ isUnpauseModalOpen, setIsUnpauseModalOpen ] = useState( null );\n\tconst [ isDeleteModalOpen, setIsDeleteModalOpen ] = useState( null );\n\tconst [ isGetCodeModalOpen, setIsGetCodeModalOpen ] = useState( null );\n\tconst exportPattern = ( item ) => {\n\t\tconst isLocal = item.isLocal;\n\t\tconst title = item.title;\n\t\tlet syncStatus = '';\n\t\tif ( isLocal ) {\n\t\t\tsyncStatus = 'unsynced';\n\t\t} else if ( 'synced' === item.patternType ) {\n\t\t\tsyncStatus = 'synced';\n\t\t}\n\t\tconst fileContent = JSON.stringify(\n\t\t\t{\n\t\t\t\t__file: 'wp_block',\n\t\t\t\ttitle,\n\t\t\t\tcontent: item.content,\n\t\t\t\tsyncStatus,\n\t\t\t},\n\t\t\tnull,\n\t\t\t2\n\t\t);\n\t\tdownloadBlob( `${ title }.json`, fileContent, 'application/json' );\n\t};\n\n\t/**\n\t * Returns a default view with query vars. Useful for setting or refreshing the view.\n\t *\n\t * @return {Object} The default view.\n\t */\n\tconst getDefaultView = () => {\n\t\treturn {\n\t\t\ttype: 'grid',\n\t\t\tpreviewSize: 'large',\n\t\t\tpaginationInfo: {\n\t\t\t\ttotalItems: patterns.length,\n\t\t\t\ttotalPages: 0,\n\t\t\t},\n\t\t\tpage: parseInt( getQueryArgs( window.location.href ).paged ) || 1,\n\t\t\tperPage: parseInt( getQueryArgs( window.location.href ).perPage ) || 12,\n\t\t\tdefaultPerPage: 12,\n\t\t\tsort: {\n\t\t\t\tfield: escapeAttribute(\n\t\t\t\t\tgetQueryArgs( window.location.href ).orderby || 'title'\n\t\t\t\t),\n\t\t\t\tdirection: escapeAttribute(\n\t\t\t\t\tgetQueryArgs( window.location.href ).order || 'asc'\n\t\t\t\t),\n\t\t\t},\n\t\t\ttitleField: 'title',\n\t\t\tmediaField: 'pattern-view-json',\n\t\t\tlayout: defaultLayouts.grid.layout,\n\t\t\tfields: [ 'title', 'pattern-view-json' ],\n\t\t\tsearch: escapeAttribute( getQueryArgs( window.location.href )?.search || '' ),\n\t\t\tfilters: [\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternType',\n\t\t\t\t\tvalue: getQueryArgs( window.location.href )?.patternType || 'all',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternStatus',\n\t\t\t\t\tvalue: getQueryArgs( window.location.href )?.patternStatus || 'both',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternLocalStatus',\n\t\t\t\t\tvalue:\n\t\t\t\t\t\tgetQueryArgs( window.location.href )?.patternLocalStatus || 'both',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternRegisteredStatus',\n\t\t\t\t\tvalue:\n\t\t\t\t\t\tgetQueryArgs( window.location.href )?.patternRegisteredStatus ||\n\t\t\t\t\t\t'both',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternLocalRegisteredStatus',\n\t\t\t\t\tvalue:\n\t\t\t\t\t\tgetQueryArgs( window.location.href )?.patternLocalRegisteredStatus ||\n\t\t\t\t\t\t'enabled',\n\t\t\t\t},\n\t\t\t],\n\t\t};\n\t};\n\n\t/**\n\t * Returns the quick links for a pattern.\n\t *\n\t * @param {Object} item - The pattern item.\n\t * @return {JSX.Element|null} The quick links JSX element or null if no quick links are needed.\n\t */\n\tconst getQuickLinks = ( item ) => {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t
\n\t\t\t\t\t{ item.isLocal && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{ ! item.isDisabled && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\t\t\t\tsetIsQuickEditModalOpen( { item } );\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{ __( 'Quick Edit', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ ' | ' }\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\t\t\t\tsetIsGetCodeModalOpen( { item } );\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{ __( 'Get Code', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ ' | ' }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\t\texportPattern( item );\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ __( 'Export Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ ! item.isLocal && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\t\tsetCopyPatternId( item.id );\n\t\t\t\t\t\t\t\t\tsetIsCopyToLocalModalOpen( { item } );\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ __( 'Copy to New Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ ' | ' }\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\t\texportPattern( item );\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ __( 'Export Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\n\t\t);\n\t};\n\n\tconst [ view, setView ] = useState( () => {\n\t\tconst defaultView = getDefaultView();\n\t\tconst queryCategories = decodeURIComponent( getQueryArgs( window.location.href )?.categories || '' );\n\n\t\tif ( queryCategories ) {\n\t\t\tdefaultView.filters.push( {\n\t\t\t\tfield: 'categories',\n\t\t\t\tvalue: queryCategories.split( ',' ),\n\t\t\t\toperator: 'isAny',\n\t\t\t} );\n\t\t}\n\n\t\treturn defaultView;\n\t} );\n\n\tconst fields = useMemo(\n\t\t() => [\n\t\t\t{\n\t\t\t\tid: 'title',\n\t\t\t\tlabel: __( 'Title', 'pattern-wrangler' ),\n\t\t\t\trender: ( { item } ) => {\n\t\t\t\t\tif ( ! item?.categorySlugs || item.categorySlugs.length === 0 ) {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{ item.isLocal && (\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\t\t\tconst redirectUrl = encodeURIComponent(\n\t\t\t\t\t\t\t\t\t\t\t\t\twindow.location.href\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\twindow.location.href = `${ dlxEnhancedPatternsView.getSiteBaseUrl }post.php?post=${ item.id }&action=edit&redirect_to=${ redirectUrl }`;\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{ item.title }\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t{ ! item.isLocal && (\n\t\t\t\t\t\t\t\t\t\t{ item.title }\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{ __( 'No categories', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ getQuickLinks( item ) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\tconst currentCategories = select( patternsStore ).getCategories();\n\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{ item.isLocal && (\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\t\t\tconst redirectUrl = encodeURIComponent(\n\t\t\t\t\t\t\t\t\t\t\t\t\twindow.location.href\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\twindow.location.href = `${ dlxEnhancedPatternsView.getSiteBaseUrl }post.php?post=${ item.id }&action=edit&redirect_to=${ redirectUrl }`;\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{ item.title }\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t{ ! item.isLocal && (\n\t\t\t\t\t\t\t\t\t\t{ item.title }\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ item.categorySlugs.length > 0 &&\n\t\t\t\t\t\t\t\t\tObject.values( currentCategories ).length > 0 && (\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t{ __( 'Categories:', 'pattern-wrangler' ) }{ ' ' }\n\t\t\t\t\t\t\t\t\t\t{ item.categorySlugs.map( ( category, index ) => {\n\t\t\t\t\t\t\t\t\t\t\tconst catSlug = category?.slug || category.toString();\n\t\t\t\t\t\t\t\t\t\t\tif ( ! currentCategories.hasOwnProperty( catSlug ) ) {\n\t\t\t\t\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\tconst catLabel =\n\t\t\t\t\t\t\t\t\t\t\t\t\tcurrentCategories[ catSlug ]?.customLabel ||\n\t\t\t\t\t\t\t\t\t\t\t\t\tcurrentCategories[ catSlug ]?.label ||\n\t\t\t\t\t\t\t\t\t\t\t\t\tcurrentCategories[ catSlug ]?.name;\n\n\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ catLabel }{ ' ' }\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ index < item.categorySlugs.length - 1 && ', ' }\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t} ) }\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t{ getQuickLinks( item ) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\tenableSorting: true,\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableGlobalSearch: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'pattern-view-json',\n\t\t\t\tlabel: __( 'Preview', 'pattern-wrangler' ),\n\t\t\t\tgetValue: ( { item } ) => {\n\t\t\t\t\tconst viewportWidth = item.viewportWidth || 1200;\n\n\t\t\t\t\tconst previewUrl = item?.id\n\t\t\t\t\t\t? `${ ajaxurl }?action=dlxpw_pattern_preview&pattern_id=${ item.id }&viewport_width=${ viewportWidth }`\n\t\t\t\t\t\t: '';\n\n\t\t\t\t\t// Determine badge type based on pattern properties.\n\t\t\t\t\tlet badgeText = __( 'Local', 'pattern-wrangler' );\n\t\t\t\t\tlet badgeClass = 'pattern-badge-local';\n\n\t\t\t\t\tlet badgeDisabledText = __( 'Disabled', 'pattern-wrangler' );\n\t\t\t\t\tconst badgeDisabledClass = 'pattern-badge-disabled';\n\t\t\t\t\tlet showDisabledBadge = true;\n\t\t\t\t\tif ( item.isDisabled && item.isLocal ) {\n\t\t\t\t\t\tbadgeDisabledText = __( 'Draft', 'pattern-wrangler' );\n\t\t\t\t\t} else if ( ! item.isDisabled && item.isLocal ) {\n\t\t\t\t\t\tshowDisabledBadge = false;\n\t\t\t\t\t} else if ( ! item.isDisabled && ! item.isLocal ) {\n\t\t\t\t\t\tshowDisabledBadge = false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( ! item.isLocal ) {\n\t\t\t\t\t\tbadgeText = __( 'Registered', 'pattern-wrangler' );\n\t\t\t\t\t\tbadgeClass = 'pattern-badge-registered';\n\t\t\t\t\t} else if ( 'synced' === item.patternType ) {\n\t\t\t\t\t\tbadgeText = __( 'Local Synced', 'pattern-wrangler' );\n\t\t\t\t\t\tbadgeClass = 'pattern-badge-synced';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbadgeText = __( 'Local Unsynced', 'pattern-wrangler' );\n\t\t\t\t\t\tbadgeClass = 'pattern-badge-unsynced';\n\t\t\t\t\t}\n\n\t\t\t\t\tconst Badge = (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ showDisabledBadge && (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{ badgeDisabledText }\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ badgeText }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t);\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{ Badge }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableHiding: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'categories',\n\t\t\t\tlabel: __( 'Categories', 'pattern-wrangler' ),\n\t\t\t\trender: ( { item } ) => {\n\t\t\t\t\treturn null;\n\t\t\t\t},\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableGlobalSearch: true,\n\t\t\t\ttype: 'array',\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'isAny', 'isNone' ],\n\t\t\t\t},\n\t\t\t\telements: nonEmptyCategories.length > 0 ? Object.values( nonEmptyCategories ).map( ( category ) => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tlabel: category.customLabel || category.label || category.name,\n\t\t\t\t\t\tvalue: category.slug,\n\t\t\t\t\t};\n\t\t\t\t} ) : null,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'assets',\n\t\t\t\tlabel: __( 'Filter Patterns by Source', 'pattern-wrangler' ),\n\t\t\t\trender: ( { item } ) => {\n\t\t\t\t\treturn null;\n\t\t\t\t},\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableGlobalSearch: true,\n\t\t\t\tenableSorting: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\telements: select( patternsStore ).getAssets() && select( patternsStore ).getAssets().length > 0 ? Object.values( select( patternsStore ).getAssets() || [] ).map(\n\t\t\t\t\t( asset ) => {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tlabel: asset.label,\n\t\t\t\t\t\t\tvalue: asset.slug,\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t) : null,\n\t\t\t},\n\t\t\t{\n\t\t\t\telements: [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'All Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'all',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Local Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'local',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Registered Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'registered',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableGlobalSearch: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\tdefault: 'all',\n\t\t\t\ttype: 'array',\n\t\t\t\tid: 'patternType',\n\t\t\t\tlabel: __( 'Pattern Type', 'pattern-wrangler' ),\n\t\t\t},\n\t\t\t{\n\t\t\t\telements: [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Unsynced Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'unsynced',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Synced Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'synced',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Both', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'both',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableGlobalSearch: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\ttype: 'array',\n\t\t\t\tid: 'patternStatus',\n\t\t\t\tlabel: __( 'Pattern Status', 'pattern-wrangler' ),\n\t\t\t},\n\t\t\t{\n\t\t\t\telements: [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Paused Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'paused',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Unpaused Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'unpaused',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Both', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'both',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableGlobalSearch: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\ttype: 'array',\n\t\t\t\tid: 'patternRegisteredStatus',\n\t\t\t\tlabel: __( 'Pattern Registered Status', 'pattern-wrangler' ),\n\t\t\t},\n\t\t\t{\n\t\t\t\telements: [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Draft Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'draft',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Published Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'published',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Both', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'both',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableGlobalSearch: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\ttype: 'array',\n\t\t\t\tid: 'patternLocalStatus',\n\t\t\t\tlabel: __( 'Pattern Local Status', 'pattern-wrangler' ),\n\t\t\t},\n\t\t\t{\n\t\t\t\telements: [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Disabled Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'disabled',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Enabled Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'enabled',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Both', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'both',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableGlobalSearch: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\ttype: 'array',\n\t\t\t\tid: 'patternLocalRegisteredStatus',\n\t\t\t\tlabel: __( 'Pattern Local and Registered Status', 'pattern-wrangler' ),\n\t\t\t},\n\t\t],\n\t\t[]\n\t);\n\n\tconst actions = useMemo(\n\t\t() => [\n\t\t\t{\n\t\t\t\tid: 'quick-edit',\n\t\t\t\tlabel: __( 'Quick Edit', 'pattern-wrangler' ),\n\t\t\t\ticon: 'edit',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsQuickEditModalOpen( { item: items[ 0 ] } );\n\t\t\t\t},\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\treturn pattern.isLocal && ! pattern.isDisabled;\n\t\t\t\t},\n\t\t\t\tisPrimary: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'get-code',\n\t\t\t\tlabel: __( 'Get Code', 'pattern-wrangler' ),\n\t\t\t\ticon: 'code',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsGetCodeModalOpen( { item: items[ 0 ] } );\n\t\t\t\t},\n\t\t\t\tisEligible: ( item ) => {\n\t\t\t\t\treturn item.isLocal && ! item.isDisabled;\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tsupportsBulk: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'delete',\n\t\t\t\tlabel: __( 'Delete Pattern', 'pattern-wrangler' ),\n\t\t\t\ticon: 'trash',\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\t// Pattern must be local and disabled.\n\t\t\t\t\treturn pattern.isLocal && pattern.isDisabled;\n\t\t\t\t},\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsDeleteModalOpen( { items } );\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: true,\n\t\t\t\tsupportsBulk: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'publish',\n\t\t\t\tlabel: __( 'Publish Pattern', 'pattern-wrangler' ),\n\t\t\t\ticon: 'yes-alt',\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\t// Pattern must be local and disabled.\n\t\t\t\t\treturn pattern.isLocal && pattern.isDisabled;\n\t\t\t\t},\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsPublishModalOpen( { items } );\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: false,\n\t\t\t\tsupportsBulk: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'unpause',\n\t\t\t\tlabel: __( 'Re-enable Pattern', 'pattern-wrangler' ),\n\t\t\t\ticon: 'controls-play',\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\t// Pattern must be local and enabled.\n\t\t\t\t\treturn ! pattern.isLocal && pattern.isDisabled;\n\t\t\t\t},\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsUnpauseModalOpen( { items } );\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: false,\n\t\t\t\tsupportsBulk: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'copy-to-local',\n\t\t\t\tlabel: __( 'Copy to New Pattern', 'pattern-wrangler' ),\n\t\t\t\ticon: 'edit',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tconst item = items[ 0 ];\n\t\t\t\t\tsetCopyPatternId( item.id );\n\t\t\t\t\tsetIsCopyToLocalModalOpen( { item } );\n\t\t\t\t},\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\treturn ! pattern.isLocal;\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'disable-preview',\n\t\t\t\tlabel: __( 'Disable Pattern', 'pattern-wrangler' ),\n\t\t\t\ticon: 'controls-pause',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsPauseModalOpen( { items } );\n\t\t\t\t},\n\t\t\t\tisEligible: ( item ) => {\n\t\t\t\t\treturn ! item.isDisabled;\n\t\t\t\t},\n\t\t\t\tisDestructive: true,\n\t\t\t\tsupportsBulk: true,\n\t\t\t\tisPrimary: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'copy',\n\t\t\t\tlabel: __( 'Copy Pattern to Clipboard', 'pattern-wrangler' ),\n\t\t\t\ticon: 'edit',\n\t\t\t\tcallback: async( items ) => {\n\t\t\t\t\tconst copyContent = items[ 0 ].content.trim();\n\t\t\t\t\tlet copied = false;\n\t\t\t\t\ttry {\n\t\t\t\t\t\t// Modern API attempt first\n\t\t\t\t\t\tif ( navigator.clipboard?.writeText ) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tawait navigator.clipboard.writeText( copyContent );\n\t\t\t\t\t\t\t\tcopied = true;\n\t\t\t\t\t\t\t} catch ( err ) {\n\t\t\t\t\t\t\t\t// Fail silently and fall back\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Fallback for older Safari / insecure contexts\n\t\t\t\t\t\tif ( ! copied ) {\n\t\t\t\t\t\t\tconst textarea = document.createElement( 'textarea' );\n\t\t\t\t\t\t\ttextarea.value = copyContent;\n\t\t\t\t\t\t\ttextarea.style.position = 'fixed';\n\t\t\t\t\t\t\ttextarea.style.opacity = '0';\n\t\t\t\t\t\t\ttextarea.style.pointerEvents = 'none';\n\t\t\t\t\t\t\tdocument.body.appendChild( textarea );\n\n\t\t\t\t\t\t\ttextarea.select();\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tdocument.execCommand( 'copy' );\n\t\t\t\t\t\t\t\tcopied = true;\n\t\t\t\t\t\t\t} catch ( err ) {\n\t\t\t\t\t\t\t\t// worst case, no copy\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tdocument.body.removeChild( textarea );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\tmessage: __( 'Pattern copied to clipboard', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttitle: __( 'Pattern Copied', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\tonClose: () => {\n\t\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\t\tisVisible: false,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t} );\n\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t// Copying is not supported on Mozilla (firefox).\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\treturn true;\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'export',\n\t\t\t\tlabel: __( 'Export to JSON', 'pattern-wrangler' ),\n\t\t\t\ticon: 'edit',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tconst isLocal = items[ 0 ].isLocal;\n\t\t\t\t\tconst title = items[ 0 ].title;\n\t\t\t\t\tlet syncStatus = '';\n\t\t\t\t\tif ( isLocal ) {\n\t\t\t\t\t\tsyncStatus = 'unsynced';\n\t\t\t\t\t} else if ( 'synced' === items[ 0 ].patternType ) {\n\t\t\t\t\t\tsyncStatus = 'synced';\n\t\t\t\t\t}\n\t\t\t\t\tconst fileContent = JSON.stringify(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t__file: 'wp_block',\n\t\t\t\t\t\t\ttitle,\n\t\t\t\t\t\t\tcontent: items[ 0 ].content,\n\t\t\t\t\t\t\tsyncStatus,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t2\n\t\t\t\t\t);\n\t\t\t\t\tdownloadBlob( `${ title }.json`, fileContent, 'application/json' );\n\t\t\t\t},\n\t\t\t\tisEligible: () => {\n\t\t\t\t\treturn true;\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: false,\n\t\t\t},\n\t\t],\n\t\t[ categories, patterns ]\n\t);\n\n\t/**\n\t * Get the total count of filtered patterns without pagination.\n\t *\n\t * @param {Object} newView The new view object.\n\t * @return {number} The total count of filtered patterns.\n\t */\n\tconst getFilteredPatternsCount = ( newView ) => {\n\t\tlet patternsCopy = [ ...patterns ];\n\n\t\tif ( null === patternsCopy || 0 === patternsCopy.length ) {\n\t\t\tpatternsCopy = [ ...data.patterns ];\n\t\t}\n\n\t\tconst orderBy = newView?.sort?.field;\n\t\tconst order = newView?.sort?.direction;\n\n\t\tif ( 'title' === orderBy ) {\n\t\t\tif ( 'desc' === order ) {\n\t\t\t\tpatternsCopy.sort( ( a, b ) => b.title.localeCompare( a.title ) );\n\t\t\t} else {\n\t\t\t\tpatternsCopy.sort( ( a, b ) => a.title.localeCompare( b.title ) );\n\t\t\t}\n\t\t}\n\n\t\t// Filter by categories.\n\t\tconst filters = newView?.filters || [];\n\t\tif ( filters.length > 0 ) {\n\t\t\tfilters.forEach( ( filter ) => {\n\t\t\t\tswitch ( filter.field ) {\n\t\t\t\t\tcase 'categories':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\t// filter.value is an array.\n\t\t\t\t\t\t\t// Clean the filter values once for efficiency\n\t\t\t\t\t\t\tconst cleanedFilterValues = filter.value.map( ( value ) =>\n\t\t\t\t\t\t\t\tcleanForSlug( value )\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tif ( filter.operator === 'isAny' ) {\n\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\tconst patternCategories = pattern.categorySlugs || [];\n\t\t\t\t\t\t\t\t\treturn patternCategories.some( ( category ) => {\n\t\t\t\t\t\t\t\t\t\tconst categoryToCheck =\n\t\t\t\t\t\t\t\t\t\t\tcategory.name || cleanForSlug( category );\n\t\t\t\t\t\t\t\t\t\treturn cleanedFilterValues.includes( categoryToCheck );\n\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} else if ( filter.operator === 'isNone' ) {\n\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\tconst patternCategories = pattern.categorySlugs || [];\n\n\t\t\t\t\t\t\t\t\t// Exclude patterns that have ANY of the categories in filter.value\n\t\t\t\t\t\t\t\t\t// Check if this pattern has any excluded categories\n\t\t\t\t\t\t\t\t\tconst hasExcludedCategory = patternCategories.some(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\tconst categoryToCheck =\n\t\t\t\t\t\t\t\t\t\t\t\tcategory.name || cleanForSlug( category );\n\t\t\t\t\t\t\t\t\t\t\treturn cleanedFilterValues.includes( categoryToCheck );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t// Return true to keep the pattern only if it has NO excluded categories\n\t\t\t\t\t\t\t\t\treturn ! hasExcludedCategory;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'assets':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tif ( filter.operator === 'is' ) {\n\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\treturn pattern.asset === filter.value;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternType':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\tcase 'all':\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'local':\n\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter(\n\t\t\t\t\t\t\t\t\t\t( pattern ) => pattern.isLocal\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'registered':\n\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter(\n\t\t\t\t\t\t\t\t\t\t( pattern ) => ! pattern.isLocal\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'local' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'unsynced':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\tif ( pattern.syncStatus ) {\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\tpattern.syncStatus === 'unsynced' && pattern.isLocal\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'synced':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\tif ( pattern.syncStatus ) {\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\tpattern.syncStatus === 'synced' && pattern.isLocal\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternLocalStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'local' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'draft':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled && pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'published':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled && pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'registered' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'paused':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled && ! pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'unpaused':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled && ! pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternLocalRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'all' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'disabled':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'enabled':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Do search.\n\t\tconst searchField = newView?.search || '';\n\n\t\tif ( 'undefined' !== searchField && '' !== searchField ) {\n\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\tconst patternLabel = pattern.label || pattern.title;\n\t\t\t\treturn patternLabel\n\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t.includes( ( newView.search || searchField ).toLowerCase() );\n\t\t\t} );\n\t\t}\n\n\t\t// Return the total count without pagination.\n\t\treturn patternsCopy.length;\n\t};\n\n\t/**\n\t * Retrieve a list of modified patterns based on query vars and the current view.\n\t *\n\t * @param {Object} newView The new view object.\n\t * @return {Array} The patterns for display.\n\t */\n\tconst getPatternsForDisplay = ( newView ) => {\n\t\tlet patternsCopy = [ ...patterns ];\n\n\t\tif ( null === patternsCopy || 0 === patternsCopy.length ) {\n\t\t\tpatternsCopy = [ ...data.patterns ];\n\t\t}\n\n\t\tconst orderBy = newView?.sort?.field;\n\t\tconst order = newView?.sort?.direction;\n\n\t\tif ( 'title' === orderBy ) {\n\t\t\tif ( 'desc' === order ) {\n\t\t\t\tpatternsCopy.sort( ( a, b ) => b.title.localeCompare( a.title ) );\n\t\t\t} else {\n\t\t\t\tpatternsCopy.sort( ( a, b ) => a.title.localeCompare( b.title ) );\n\t\t\t}\n\t\t}\n\n\t\t// Filter by categories.\n\t\tconst filters = newView?.filters || [];\n\t\tif ( filters.length > 0 ) {\n\t\t\tfilters.forEach( ( filter ) => {\n\t\t\t\tswitch ( filter.field ) {\n\t\t\t\t\tcase 'categories':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\t// filter.value is an array.\n\t\t\t\t\t\t\t// Clean the filter values once for efficiency\n\t\t\t\t\t\t\tconst cleanedFilterValues = filter.value.map( ( value ) =>\n\t\t\t\t\t\t\t\tcleanForSlug( value )\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tif ( filter.operator === 'isAny' ) {\n\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\tconst patternCategories = pattern.categorySlugs || [];\n\t\t\t\t\t\t\t\t\treturn patternCategories.some( ( category ) => {\n\t\t\t\t\t\t\t\t\t\tconst categoryToCheck =\n\t\t\t\t\t\t\t\t\t\t\tcategory.name || cleanForSlug( category );\n\t\t\t\t\t\t\t\t\t\treturn cleanedFilterValues.includes( categoryToCheck );\n\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} else if ( filter.operator === 'isNone' ) {\n\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\tconst patternCategories = pattern.categorySlugs || [];\n\n\t\t\t\t\t\t\t\t\t// Exclude patterns that have ANY of the categories in filter.value\n\t\t\t\t\t\t\t\t\t// Check if this pattern has any excluded categories\n\t\t\t\t\t\t\t\t\tconst hasExcludedCategory = patternCategories.some(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\tconst categoryToCheck =\n\t\t\t\t\t\t\t\t\t\t\t\tcategory.name || cleanForSlug( category );\n\t\t\t\t\t\t\t\t\t\t\treturn cleanedFilterValues.includes( categoryToCheck );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t// Return true to keep the pattern only if it has NO excluded categories\n\t\t\t\t\t\t\t\t\treturn ! hasExcludedCategory;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'assets':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\treturn pattern.asset === filter.value;\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternType':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\tcase 'all':\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'local':\n\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter(\n\t\t\t\t\t\t\t\t\t\t( pattern ) => pattern.isLocal\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'registered':\n\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter(\n\t\t\t\t\t\t\t\t\t\t( pattern ) => ! pattern.isLocal\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'local' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'unsynced':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\tif ( pattern.syncStatus ) {\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\tpattern.syncStatus === 'unsynced' && pattern.isLocal\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'synced':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\tif ( pattern.syncStatus ) {\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\tpattern.syncStatus === 'synced' && pattern.isLocal\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternLocalStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'local' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'draft':\n\t\t\t\t\t\t\t\t\tcase 'paused':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled && pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'published':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled && pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'registered' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'paused':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled && ! pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'unpaused':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled && ! pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternLocalRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'all' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'disabled':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'enabled':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Do search.\n\t\tconst searchField = newView?.search || '';\n\n\t\tif ( 'undefined' !== searchField && '' !== searchField ) {\n\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\tconst patternLabel = pattern.label || pattern.title;\n\t\t\t\treturn patternLabel\n\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t.includes( ( newView.search || searchField ).toLowerCase() );\n\t\t\t} );\n\t\t}\n\n\t\t// Return the patterns for display with pagination.\n\t\treturn patternsCopy.slice(\n\t\t\t( newView.page - 1 ) * newView.perPage,\n\t\t\tnewView.page * newView.perPage\n\t\t);\n\t};\n\n\t/**\n\t * When a view is changed, we need to adjust the fields and showMedia based on the view type.\n\t *\n\t * @param {Object} newView The new view object.\n\t */\n\tconst onChangeView = ( newView ) => {\n\t\t// Create query args object with view state.\n\t\tconst changeQueryArgs = getQueryArgs( window.location.href );\n\t\tchangeQueryArgs.paged = newView.page || 1;\n\t\tchangeQueryArgs.perPage = newView.perPage;\n\n\t\t// Only add search if it exists.\n\t\tif ( newView.search ) {\n\t\t\tchangeQueryArgs.search = newView.search;\n\t\t} else {\n\t\t\tchangeQueryArgs.search = '';\n\t\t}\n\n\t\t// Add categories filter parameters if they exist.\n\t\tconst categoriesFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'categories'\n\t\t);\n\t\tif ( categoriesFilter ) {\n\t\t\tconst categoryValues = categoriesFilter.value || [];\n\n\t\t\t// Set query var to category values encoded for URL.\n\t\t\tif ( categoryValues.length > 0 ) {\n\t\t\t\tchangeQueryArgs.categories = encodeURIComponent( categoryValues.join( ',' ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add sort parameters if they exist.\n\t\tif ( newView.sort?.field ) {\n\t\t\tchangeQueryArgs.orderby = newView.sort.field;\n\t\t\tchangeQueryArgs.order = newView.sort.direction;\n\t\t}\n\n\t\t// Get pattern type and status from filters.\n\t\tconst patternTypeFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'patternType'\n\t\t);\n\t\tconst patternStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'patternStatus'\n\t\t);\n\t\tif ( patternTypeFilter ) {\n\t\t\tchangeQueryArgs.patternType = patternTypeFilter.value;\n\t\t}\n\t\tif ( patternStatusFilter ) {\n\t\t\tchangeQueryArgs.patternStatus = patternStatusFilter.value;\n\t\t}\n\n\t\t// Get registered/local pattern disabled/enabled status from filters.\n\t\tconst patternRegisteredStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'patternRegisteredStatus'\n\t\t);\n\t\tconst patternLocalStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'patternLocalStatus'\n\t\t);\n\t\tconst patternLocalRegisteredStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'patternLocalRegisteredStatus'\n\t\t);\n\t\tif ( patternRegisteredStatusFilter && ! patternLocalRegisteredStatusFilter ) {\n\t\t\tchangeQueryArgs.patternRegisteredStatus =\n\t\t\t\tpatternRegisteredStatusFilter.value;\n\t\t}\n\t\tif ( patternLocalStatusFilter && ! patternLocalRegisteredStatusFilter ) {\n\t\t\tchangeQueryArgs.patternLocalStatus = patternLocalStatusFilter.value;\n\t\t}\n\t\tif ( patternLocalRegisteredStatusFilter ) {\n\t\t\tchangeQueryArgs.patternLocalRegisteredStatus =\n\t\t\t\tpatternLocalRegisteredStatusFilter.value;\n\t\t}\n\n\t\t// Update URL without page reload using addQueryArgs.\n\t\tlet newUrl = addQueryArgs( window.location.pathname, changeQueryArgs );\n\t\tif ( getQueryArgs( window.location.href ).search && ! newView.search ) {\n\t\t\tnewUrl = removeQueryArgs( newUrl, 'search' );\n\t\t}\n\n\t\t// If no filters are set, add a patternType and patternLocalRegisteredStatus filters with value 'all' and 'enabled' respectively.\n\t\tif ( newView.filters?.length === 0 ) {\n\t\t\tnewView.filters = [\n\t\t\t\t...newView.filters,\n\t\t\t\t{ field: 'patternType', operator: 'is', value: 'all' },\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternLocalRegisteredStatus',\n\t\t\t\t\toperator: 'is',\n\t\t\t\t\tvalue: 'enabled',\n\t\t\t\t},\n\t\t\t];\n\t\t\t// Unset categories query arg.\n\t\t\tchangeQueryArgs.categories = '';\n\t\t\tnewUrl = removeQueryArgs( newUrl, 'categories' );\n\t\t}\n\t\t// If newView doesn't include categories, unset the categories query arg.\n\t\tif ( ! newView.filters?.find( ( filter ) => filter.field === 'categories' ) ) {\n\t\t\tchangeQueryArgs.categories = '';\n\t\t\tnewUrl = removeQueryArgs( newUrl, 'categories' );\n\t\t}\n\n\t\tsetPatternsDisplay( getPatternsForDisplay( newView ) );\n\n\t\twindow.history.pushState( {}, '', newUrl );\n\n\t\t// Unset and reset page from changeQueryArgs.\n\t\tchangeQueryArgs.page = changeQueryArgs.paged;\n\t\tsetView( {\n\t\t\t...newView,\n\t\t\t...changeQueryArgs,\n\t\t} );\n\n\t\t// Update the view state.\n\t\t//setView( newView );\n\t};\n\n\t/**\n\t * Listen for any history changes.\n\t */\n\tuseEffect( () => {\n\t\t// Listen for any history changes.\n\t\twindow.addEventListener( 'popstate', () => {\n\t\t\tonChangeView( getDefaultView() );\n\t\t} );\n\t}, [ view ] );\n\n\tuseEffect( () => {\n\t\tif ( data && data.hasOwnProperty( 'patterns' ) ) {\n\t\t\tif ( data.categories ) {\n\t\t\t\t// Find the index of the pattern-categories field.\n\t\t\t\tconst fieldsIndex = fields.findIndex(\n\t\t\t\t\t( field ) => field.id === 'categories'\n\t\t\t\t);\n\n\t\t\t\t// Check if the field exists before trying to modify it.\n\t\t\t\tif ( fieldsIndex === -1 ) {\n\t\t\t\t\tsetLoading( false );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst originalLocalCategories = [];\n\t\t\t\tlet maybeDuplicateLabel = '';\n\t\t\t\tconst categoryElements = Object.values( data.categories ).map(\n\t\t\t\t\t( category ) => {\n\t\t\t\t\t\tconst categoryLabel =\n\t\t\t\t\t\t\tcategory.customLabel || category.label || category.name;\n\t\t\t\t\t\tlet catLabel = categoryLabel;\n\t\t\t\t\t\tif ( maybeDuplicateLabel === categoryLabel ) {\n\t\t\t\t\t\t\tcatLabel = `${ catLabel } (${ category.count + 1 })`;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmaybeDuplicateLabel = categoryLabel;\n\t\t\t\t\t\tif ( ! category.registered ) {\n\t\t\t\t\t\t\toriginalLocalCategories.push( {\n\t\t\t\t\t\t\t\tid: category.id,\n\t\t\t\t\t\t\t\tlabel: categoryLabel,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tlabel: catLabel,\n\t\t\t\t\t\t\tvalue: category.slug,\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t);\n\n\t\t\t\t// Create a new fields array instead of mutating the existing one.\n\t\t\t\tlet updatedFields = [ ...fields ];\n\n\t\t\t\t// Update the categories field elements.\n\t\t\t\tupdatedFields[ fieldsIndex ] = {\n\t\t\t\t\t...updatedFields[ fieldsIndex ],\n\t\t\t\t\telements: categoryElements,\n\t\t\t\t};\n\n\t\t\t\t// If categories are empty, remove the category filter.\n\t\t\t\tif ( originalLocalCategories.length === 0 ) {\n\t\t\t\t\tupdatedFields = updatedFields.filter(\n\t\t\t\t\t\t( field ) => field.id !== 'categories'\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// If assets are empty, remove the assets filter.\n\t\t\t\tif ( Object.values( data.assets || {} ).length === 0 ) {\n\t\t\t\t\tupdatedFields = updatedFields.filter(\n\t\t\t\t\t\t( field ) => field.id !== 'assets'\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tconst newViewCopy = {\n\t\t\t\t\t...view,\n\t\t\t\t\tfields: updatedFields,\n\t\t\t\t};\n\t\t\t\t// Force view to re-render.\n\t\t\t\tsetLocalCategories( originalLocalCategories );\n\t\t\t\tsetView( newViewCopy );\n\n\t\t\t\t// Now filter the patterns.\n\t\t\t\tif ( data.patterns ) {\n\t\t\t\t\tif ( data.patterns !== patternsDisplay ) {\n\t\t\t\t\t\tconst patternsToShow = getPatternsForDisplay( view );\n\t\t\t\t\t\tsetPatternsDisplay( patternsToShow );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tsetLoading( false );\n\t\t\t}\n\t\t}\n\t}, [ data ] );\n\n\t/**\n\t * Get the total number of items for the current view.\n\t *\n\t * @return {number} The total number of items for the current view.\n\t */\n\tconst totalItems = useMemo( () => {\n\t\treturn getFilteredPatternsCount( view );\n\t}, [ view ] );\n\n\t/**\n\t * Check if pagination is needed.\n\t *\n\t * @return {boolean} True if pagination is needed, false otherwise.\n\t */\n\tconst hasPagination = useMemo( () => {\n\t\treturn getFilteredPatternsCount( view ) > view.perPage;\n\t}, [ view ] );\n\n\tif ( loading ) {\n\t\treturn <>Loading...;\n\t}\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

{ __( 'Pattern Library', 'pattern-wrangler' ) }

\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetIsAddNewPatternModalOpen( true );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Add New Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tconst file = event.target.files[ 0 ];\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t// Post the new pattern to the REST API\n\t\t\t\t\t\t\t\t\tconst pattern = await createPatternFromFile( file );\n\n\t\t\t\t\t\t\t\t\t// Now POST it to the REST API\n\t\t\t\t\t\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\t\t\t\t\t\tpath: '/wp/v2/blocks',\n\t\t\t\t\t\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\t\t\ttitle: pattern.title,\n\t\t\t\t\t\t\t\t\t\t\tcontent: pattern.content,\n\t\t\t\t\t\t\t\t\t\t\tstatus: 'publish',\n\t\t\t\t\t\t\t\t\t\t\tmeta: {\n\t\t\t\t\t\t\t\t\t\t\t\twp_pattern_sync_status: pattern.syncStatus,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\tif ( response?.id ) {\n\t\t\t\t\t\t\t\t\t\tconst getPatternResponse = await apiFetch( {\n\t\t\t\t\t\t\t\t\t\t\tpath: `/dlxplugins/pattern-wrangler/v1/patterns/get/${ response.id }`,\n\t\t\t\t\t\t\t\t\t\t\tmethod: 'GET',\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tif ( getPatternResponse ) {\n\t\t\t\t\t\t\t\t\t\t\tdispatch( patternsStore ).addPattern( getPatternResponse );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} catch ( err ) {}\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Import Pattern From JSON File', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t filter.field === 'patternType'\n\t\t\t\t\t\t\t\t\t)?.value || 'all'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternType if it exists\n\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t( filter ) => filter.field !== 'patternType'\n\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t{ field: 'patternType', operator: 'is', value },\n\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\n\t\t\t\t\t\t\t\t\tlet patternUrl = window.location.href;\n\t\t\t\t\t\t\t\t\tswitch ( value ) {\n\t\t\t\t\t\t\t\t\t\tcase 'all':\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs( patternUrl, 'patternStatus' );\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternLocalStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\twindow.history.pushState( {}, '', patternUrl );\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tcase 'local':\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\twindow.history.pushState( {}, '', patternUrl );\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tcase 'registered':\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs( patternUrl, 'patternStatus' );\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternLocalStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\twindow.history.pushState( {}, '', patternUrl );\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t// If patttern type is local, show synced|both|unsynced buttons.\n\t\t\t\t\t\t\t\tview?.filters?.find( ( filter ) => filter.field === 'patternType' )\n\t\t\t\t\t\t\t\t\t?.value === 'registered' && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t filter.field === 'patternRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'both'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'patternRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfield: 'patternRegisteredStatus',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\toperator: 'is',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t// If patttern type is local, show synced|both|unsynced buttons.\n\t\t\t\t\t\t\t\tview?.filters?.find( ( filter ) => filter.field === 'patternType' )\n\t\t\t\t\t\t\t\t\t?.value === 'local' && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t filter.field === 'patternStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'both'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) => filter.field !== 'patternStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ field: 'patternStatus', operator: 'is', value },\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t filter.field === 'patternLocalStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'both'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) => filter.field !== 'patternLocalStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfield: 'patternLocalStatus',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\toperator: 'is',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t// If patttern type is local, show synced|both|unsynced buttons.\n\t\t\t\t\t\t\t\tview?.filters?.find( ( filter ) => filter.field === 'patternType' )\n\t\t\t\t\t\t\t\t\t?.value === 'all' && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field === 'patternLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'both'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'patternLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfield: 'patternLocalRegisteredStatus',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\toperator: 'is',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ hasPagination && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ totalItems }{ ' ' }\n\t\t\t\t\t\t\t\t\t{ _n( 'Item', 'Items', totalItems, 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t\n\n\t\t\t\t{ snackbar.isVisible && (\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: false,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t
\n\t\t\t{ isAddNewPatternModalOpen && (\n\t\t\t\t setIsAddNewPatternModalOpen( false ) }\n\t\t\t\t\tcategories={ localCategories }\n\t\t\t\t\ttitle={ __( 'Create New Pattern', 'pattern-wrangler' ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isCopyToLocalModalOpen && (\n\t\t\t\t setIsCopyToLocalModalOpen( false ) }\n\t\t\t\t\tcategories={ localCategories }\n\t\t\t\t\ttitle={ __( 'Copy Pattern to Local', 'pattern-wrangler' ) }\n\t\t\t\t\tsyncedDefaultStatus={ 'unsynced' }\n\t\t\t\t\tcopyPatternId={ isCopyToLocalModalOpen.item.id }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isQuickEditModalOpen && (\n\t\t\t\t setIsQuickEditModalOpen( null ) }\n\t\t\t\t\tpattern={ isQuickEditModalOpen.item }\n\t\t\t\t\tpatternTitle={ isQuickEditModalOpen.item.title }\n\t\t\t\t\tcategories={ localCategories }\n\t\t\t\t\tpatternCategories={ isQuickEditModalOpen.item.categories }\n\t\t\t\t\ttitle={ __( 'Quick Edit Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\tsyncedDisabled={ true }\n\t\t\t\t\tpatternId={ isQuickEditModalOpen.item.id }\n\t\t\t\t\tpatternNonce={ isQuickEditModalOpen.item.editNonce }\n\t\t\t\t\tisEditMode={ true }\n\t\t\t\t\tonEdit={ ( editResponse ) => {\n\t\t\t\t\t\tdispatch( patternsStore ).upsertCategory( editResponse.categories );\n\t\t\t\t\t\tdispatch( patternsStore ).setPattern(\n\t\t\t\t\t\t\teditResponse.patternId,\n\t\t\t\t\t\t\teditResponse.patternTitle,\n\t\t\t\t\t\t\teditResponse.categorySlugs,\n\t\t\t\t\t\t\teditResponse.categorySlugs\n\t\t\t\t\t\t);\n\t\t\t\t\t\tsetIsQuickEditModalOpen( null );\n\t\t\t\t\t} }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isPauseModalOpen && (\n\t\t\t\t {\n\t\t\t\t\t\tdispatch( patternsStore ).disablePatterns( itemIdsAndNonces );\n\t\t\t\t\t\tdispatch( patternsStore ).setDoNotShowAgain( showAgain );\n\t\t\t\t\t\tsetIsPauseModalOpen( null );\n\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\tmessage: __( 'Patterns disabled', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttitle: __( 'Patterns Disabled', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\tonClose: () => {\n\t\t\t\t\t\t\t\tsetSnackbar( { isVisible: false } );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tdoNotShowAgain={ doNotShowAgain }\n\t\t\t\t\tonRequestClose={ () => setIsPauseModalOpen( null ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isPublishModalOpen && (\n\t\t\t\t {\n\t\t\t\t\t\tdispatch( patternsStore ).enablePatterns( itemIdsAndNonces );\n\t\t\t\t\t\tsetIsPublishModalOpen( null );\n\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\tmessage: __( 'Patterns published', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttitle: __( 'Patterns Published', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\tonClose: () => {\n\t\t\t\t\t\t\t\tsetSnackbar( { isVisible: false } );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tonRequestClose={ () => setIsPublishModalOpen( null ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isUnpauseModalOpen && (\n\t\t\t\t {\n\t\t\t\t\t\tdispatch( patternsStore ).enablePatterns( itemIdsAndNonces );\n\t\t\t\t\t\tdispatch( patternsStore ).setDoNotShowAgain( showAgain );\n\t\t\t\t\t\tsetIsUnpauseModalOpen( null );\n\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\tmessage: __( 'Patterns re-enabled', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttitle: __( 'Patterns Re-enabled', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\tonClose: () => {\n\t\t\t\t\t\t\t\tsetSnackbar( { isVisible: false } );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tdoNotShowAgain={ doNotShowAgain }\n\t\t\t\t\tonRequestClose={ () => setIsUnpauseModalOpen( null ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isDeleteModalOpen && (\n\t\t\t\t {\n\t\t\t\t\t\tdispatch( patternsStore ).setDoNotShowAgain( showAgain );\n\t\t\t\t\t\tdispatch( patternsStore ).deletePatterns( itemIdsAndNonces );\n\t\t\t\t\t\tsetIsDeleteModalOpen( null );\n\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\tmessage: __( 'Patterns deleted', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttitle: __( 'Patterns Deleted', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\tonClose: () => {\n\t\t\t\t\t\t\t\tsetSnackbar( { isVisible: false } );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tdoNotShowAgain={ doNotShowAgain }\n\t\t\t\t\tonRequestClose={ () => setIsDeleteModalOpen( null ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isGetCodeModalOpen && (\n\t\t\t\t setIsGetCodeModalOpen( null ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default PatternsGrid;\n","import React, { useEffect, useState } from 'react';\nimport { Loader2, CheckCircle2, AlertCircle } from 'lucide-react';\nimport { Snackbar as WPSnackBar, Modal, Button } from '@wordpress/components';\nimport classnames from 'classnames';\nimport { __ } from '@wordpress/i18n';\nimport Notice from '../../../../components/Notice';\n\n/**\n * SnackPop is a component which handles alerts and notifications for the user.\n * It can handle multiple alerts at once, toggles and forms, and will display the notifications in a queue.\n *\n * @param {Object} props Component props.\n * @param {boolean} props.isVisible Whether the snackbar is visible.\n * @param {string} props.message The message to display in the snackbar.\n * @param {string} props.title The title of the snackbar.\n * @param {string} props.type The type of snackbar to display.\n * @param {boolean} props.isDismissable Whether the snackbar is dismissable.\n * @param {boolean} props.isPersistent Whether the snackbar is persistent.\n * @param {boolean} props.isSuccess Whether the snackbar is a success.\n * @param {string} props.loadingMessage The message to display when the snackbar is loading.\n * @param {string} props.politeness The politeness of the snackbar.\n * @param {Function} props.onClose The function to call when the snackbar is closed.\n *\n * @return {Element} JSX markup for the component.\n */\nconst Snackbar = ( props ) => {\n\tconst { loadingMessage } = props;\n\n\tconst snackbarDefaults = {\n\t\ttype: props.type,\n\t\tmessage: props.message,\n\t\ttitle: props.title,\n\t\tisDismissable: false,\n\t\tisPersistent: false,\n\t\tisSuccess: false,\n\t\tloadingMessage,\n\t\tpoliteness: 'polite' /* can also be assertive */,\n\t};\n\n\tconst [ notificationOptions, setNotificationOptions ] =\n\t\tuseState( snackbarDefaults );\n\tconst [ isBusy, setIsBusy ] = useState( false );\n\tconst [ isModalVisible, setIsModalVisible ] = useState( false );\n\n\tuseEffect( () => {\n\t\tif ( props.isVisible ) {\n\t\t\tsetTimeout( () => {\n\t\t\t\tprops.onClose();\n\t\t\t}, 5000 );\n\t\t}\n\t}, [ props.isVisible ] );\n\n\t/**\n\t * Gets the icon for the notification.\n\t *\n\t * @return {Element} JSX markup for the icon.\n\t */\n\tconst getIcon = () => {\n\t\tswitch ( notificationOptions.type ) {\n\t\t\tcase 'success':\n\t\t\t\treturn ;\n\t\t\tcase 'error':\n\t\t\tcase 'critical':\n\t\t\t\treturn ;\n\t\t\tdefault:\n\t\t\t\treturn ;\n\t\t}\n\t};\n\n\tconst getSnackbarActions = () => {\n\t\tconst actions = [];\n\t\tif ( notificationOptions.type === 'success' ) {\n\t\t\tactions.push( {\n\t\t\t\tlabel: __( 'Back to Top', 'pattern-wrangler' ),\n\t\t\t\turl: '#dlx-pw-admin-header',\n\t\t\t\tvariant: 'link',\n\t\t\t\tclassName:\n\t\t\t\t\t'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top',\n\t\t\t} );\n\t\t}\n\t\treturn actions;\n\t};\n\n\tconst getSnackBar = () => {\n\t\treturn (\n\t\t\t {\n\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\tprops.onClose();\n\t\t\t\t} }\n\t\t\t\texplicitDismiss={ notificationOptions.isDismissable }\n\t\t\t>\n\t\t\t\t{ isBusy ? loadingMessage : notificationOptions.message }\n\t\t\t\n\t\t);\n\t};\n\n\tconst getModal = () => {\n\t\tif ( 'critical' === notificationOptions.type ) {\n\t\t\treturn (\n\t\t\t\t {\n\t\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\t} }\n\t\t\t\t\tisDismissible={ true }\n\t\t\t\t\tshouldCloseOnClickOutside={ notificationOptions.isPersistent }\n\t\t\t\t\tshouldCloseOnEsc={ notificationOptions.isPersistent }\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'OK', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\n\t\t\t);\n\t\t}\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t{ getSnackBar() } { /* Show snackbar */ }\n\t\t\t{ isModalVisible && getModal() } { /* Show modal */ }\n\t\t\n\t);\n};\nexport default Snackbar;\n","import { createReduxStore, register } from '@wordpress/data';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs } from '@wordpress/url';\n\nconst DEFAULT_STATE = {\n\tpatterns: [],\n\tcategories: [],\n\tassets: [],\n\tdata: {\n\t\tpatterns: [],\n\t\tcategories: [],\n\t\tassets: [],\n\t},\n\tloading: false,\n\terror: null,\n\tdoNotShowAgain: dlxEnhancedPatternsView.doNotShowAgain || false,\n};\n\nconst actions = {\n\tsetPatterns( patterns ) {\n\t\treturn {\n\t\t\ttype: 'SET_PATTERNS',\n\t\t\tpatterns,\n\t\t};\n\t},\n\tsetPattern( patternId, patternTitle, patternCategories, patternCategorySlugs ) {\n\t\treturn {\n\t\t\ttype: 'SET_PATTERN',\n\t\t\tpatternId,\n\t\t\tpatternTitle,\n\t\t\tpatternCategories,\n\t\t\tpatternCategorySlugs,\n\t\t};\n\t},\n\taddPattern( pattern ) {\n\t\treturn {\n\t\t\ttype: 'ADD_PATTERN',\n\t\t\tpattern,\n\t\t};\n\t},\n\tdisablePatterns( patternIdsAndNonces ) {\n\t\treturn {\n\t\t\ttype: 'DISABLE_PATTERNS',\n\t\t\tpatternIdsAndNonces,\n\t\t};\n\t},\n\tenablePatterns( patternIdsAndNonces ) {\n\t\treturn {\n\t\t\ttype: 'ENABLE_PATTERNS',\n\t\t\tpatternIdsAndNonces,\n\t\t};\n\t},\n\tsetCategory( categoryId, categoryTermData ) {\n\t\treturn {\n\t\t\ttype: 'SET_CATEGORY',\n\t\t\tcategoryId,\n\t\t\tcategoryTermData,\n\t\t};\n\t},\n\tupsertCategory( categoryData ) {\n\t\treturn {\n\t\t\ttype: 'UPSERT_CATEGORY',\n\t\t\tcategoryData,\n\t\t};\n\t},\n\tsetCategories( categories ) {\n\t\treturn {\n\t\t\ttype: 'SET_CATEGORIES',\n\t\t\tcategories,\n\t\t};\n\t},\n\tsetAssets( assets ) {\n\t\treturn {\n\t\t\ttype: 'SET_ASSETS',\n\t\t\tassets,\n\t\t};\n\t},\n\tsetData( data ) {\n\t\treturn {\n\t\t\ttype: 'SET_DATA',\n\t\t\tdata,\n\t\t};\n\t},\n\tsetAllData( patterns, categories, assets, data ) {\n\t\treturn {\n\t\t\ttype: 'SET_ALL_DATA',\n\t\t\tpatterns,\n\t\t\tcategories,\n\t\t\tassets,\n\t\t\tdata,\n\t\t};\n\t},\n\tsetLoading( loading ) {\n\t\treturn {\n\t\t\ttype: 'SET_LOADING',\n\t\t\tloading,\n\t\t};\n\t},\n\tsetError( error ) {\n\t\treturn {\n\t\t\ttype: 'SET_ERROR',\n\t\t\terror,\n\t\t};\n\t},\n\tsetDoNotShowAgain( doNotShowAgain ) {\n\t\treturn {\n\t\t\ttype: 'SET_DO_NOT_SHOW_AGAIN',\n\t\t\tdoNotShowAgain,\n\t\t};\n\t},\n\tfetchData() {\n\t\treturn async( { dispatch } ) => {\n\t\t\ttry {\n\t\t\t\tdispatch( actions.setLoading( true ) );\n\t\t\t\tdispatch( actions.setError( null ) );\n\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath: addQueryArgs( '/dlxplugins/pattern-wrangler/v1/patterns/all/', {\n\t\t\t\t\t\tnonce: dlxEnhancedPatternsView.getNonce,\n\t\t\t\t\t} ),\n\t\t\t\t\tmethod: 'GET',\n\t\t\t\t} );\n\n\t\t\t\tif ( response ) {\n\t\t\t\t\tdispatch( actions.setAllData( response.patterns, response.categories, response.assets, response ) );\n\t\t\t\t} else {\n\t\t\t\t\tdispatch( actions.setError( 'Failed to fetch data' ) );\n\t\t\t\t}\n\t\t\t} catch ( error ) {\n\t\t\t\tdispatch( actions.setError( error.message || 'Network error occurred' ) );\n\t\t\t} finally {\n\t\t\t\tdispatch( actions.setLoading( false ) );\n\t\t\t}\n\t\t};\n\t},\n\tdeletePatterns( patternIdsAndNonces ) {\n\t\treturn {\n\t\t\ttype: 'DELETE_PATTERNS',\n\t\t\tpatternIdsAndNonces,\n\t\t};\n\t},\n};\n\nconst patternsStore = createReduxStore( 'dlxplugins/pattern-wrangler/patterns', {\n\treducer( state = DEFAULT_STATE, action ) {\n\t\tswitch ( action.type ) {\n\t\t\tcase 'SET_ALL_DATA':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: action.patterns,\n\t\t\t\t\tcategories: action.categories,\n\t\t\t\t\tassets: action.assets,\n\t\t\t\t\tdata: action.data,\n\t\t\t\t\tloading: false,\n\t\t\t\t\terror: null,\n\t\t\t\t};\n\t\t\tcase 'SET_PATTERNS':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: action.patterns,\n\t\t\t\t};\n\t\t\tcase 'SET_CATEGORIES':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tcategories: action.categories,\n\t\t\t\t};\n\t\t\tcase 'UPSERT_CATEGORY':\n\t\t\t\tconst { categoryData } = action;\n\n\t\t\t\tconst updatedCategories = { ...categoryData, ...state.categories };\n\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tcategories: updatedCategories,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tcategories: updatedCategories,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'SET_PATTERN':\n\t\t\t\tconst { patternCategories, patternCategorySlugs } = action;\n\t\t\t\tconst newPatterns = state.patterns.map( ( pattern ) => {\n\t\t\t\t\tif ( pattern.id === action.patternId ) {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t...pattern,\n\t\t\t\t\t\t\t...{ title: action.patternTitle, categories: patternCategories, categorySlugs: patternCategorySlugs },\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t\treturn pattern;\n\t\t\t\t} );\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: newPatterns,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tpatterns: newPatterns,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'ADD_PATTERN':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: [ ...state.patterns, action.pattern ],\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tpatterns: [ ...state.patterns, action.pattern ],\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'SET_CATEGORY':\n\t\t\t\tconst newCategories = state.categories.map( ( category ) => {\n\t\t\t\t\tif ( category.id === action.categoryId ) {\n\t\t\t\t\t\treturn { ...category, ...action.categoryTermData };\n\t\t\t\t\t}\n\t\t\t\t\treturn category;\n\t\t\t\t} );\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tcategories: newCategories,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tcategories: newCategories,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'SET_DATA':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tdata: action.data,\n\t\t\t\t};\n\t\t\tcase 'SET_ASSETS':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tassets: action.assets,\n\t\t\t\t};\n\t\t\tcase 'SET_LOADING':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tloading: action.loading,\n\t\t\t\t};\n\t\t\tcase 'SET_ERROR':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\terror: action.error,\n\t\t\t\t};\n\t\t\tcase 'DISABLE_PATTERNS':\n\t\t\t\tconst { patternIdsAndNonces: disabledPatternIdsAndNonces } = action;\n\t\t\t\t// Mark matching pattern IDs as disabled.\n\t\t\t\tconst updatedPatterns = [];\n\t\t\t\tstate.patterns.forEach( ( pattern ) => {\n\t\t\t\t\tif ( disabledPatternIdsAndNonces.some( ( patternIdAndNonce ) => patternIdAndNonce.id === pattern.id ) ) {\n\t\t\t\t\t\tpattern.isDisabled = true;\n\t\t\t\t\t}\n\t\t\t\t\tupdatedPatterns.push( pattern );\n\t\t\t\t} );\n\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: [ ...updatedPatterns ],\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tpatterns: [ ...updatedPatterns ],\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'ENABLE_PATTERNS':\n\t\t\t\tconst { patternIdsAndNonces: enabledPatternIdsAndNonces } = action;\n\t\t\t\tconst updatedEnabledPatterns = [];\n\t\t\t\tstate.patterns.forEach( ( pattern ) => {\n\t\t\t\t\tif ( enabledPatternIdsAndNonces.some( ( patternIdAndNonce ) => patternIdAndNonce.id === pattern.id ) ) {\n\t\t\t\t\t\tpattern.isDisabled = false;\n\t\t\t\t\t}\n\t\t\t\t\tupdatedEnabledPatterns.push( pattern );\n\t\t\t\t} );\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: [ ...updatedEnabledPatterns ],\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tpatterns: [ ...updatedEnabledPatterns ],\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'DELETE_PATTERNS':\n\t\t\t\tconst { patternIdsAndNonces: deletedPatternIdsAndNonces } = action;\n\t\t\t\tconst updatedDeletedPatterns = [ ...state.patterns ].filter( ( pattern ) => {\n\t\t\t\t\treturn ! deletedPatternIdsAndNonces.some( ( patternIdAndNonce ) => patternIdAndNonce.id === pattern.id );\n\t\t\t\t} );\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: updatedDeletedPatterns,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tpatterns: updatedDeletedPatterns,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'SET_DO_NOT_SHOW_AGAIN':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tdoNotShowAgain: action.doNotShowAgain,\n\t\t\t\t};\n\t\t\tdefault:\n\t\t\t\treturn state;\n\t\t}\n\t},\n\tactions,\n\tselectors: {\n\t\tgetPatterns( state ) {\n\t\t\treturn state.patterns;\n\t\t},\n\t\tgetCategories( state ) {\n\t\t\treturn state.categories;\n\t\t},\n\t\tgetAssets( state ) {\n\t\t\treturn state.assets;\n\t\t},\n\t\tgetData( state ) {\n\t\t\treturn state.data;\n\t\t},\n\t\tgetLoading( state ) {\n\t\t\treturn state.loading;\n\t\t},\n\t\tgetError( state ) {\n\t\t\treturn state.error;\n\t\t},\n\t\tgetDoNotShowAgain( state ) {\n\t\t\treturn state.doNotShowAgain;\n\t\t},\n\t},\n} );\n\nregister( patternsStore );\n\nexport default patternsStore;\n","'use strict';\n\nvar bind = require('function-bind');\n\nvar $apply = require('./functionApply');\nvar $call = require('./functionCall');\nvar $reflectApply = require('./reflectApply');\n\n/** @type {import('./actualApply')} */\nmodule.exports = $reflectApply || bind.call($call, $apply);\n","'use strict';\n\n/** @type {import('./functionApply')} */\nmodule.exports = Function.prototype.apply;\n","'use strict';\n\n/** @type {import('./functionCall')} */\nmodule.exports = Function.prototype.call;\n","'use strict';\n\nvar bind = require('function-bind');\nvar $TypeError = require('es-errors/type');\n\nvar $call = require('./functionCall');\nvar $actualApply = require('./actualApply');\n\n/** @type {import('.')} */\nmodule.exports = function callBindBasic(args) {\n\tif (args.length < 1 || typeof args[0] !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\treturn $actualApply(bind, $call, args);\n};\n","'use strict';\n\n/** @type {import('./reflectApply')} */\nmodule.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBindBasic = require('call-bind-apply-helpers');\n\n/** @type {(thisArg: string, searchString: string, position?: number) => number} */\nvar $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);\n\n/** @type {import('.')} */\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\t// eslint-disable-next-line no-extra-parens\n\tvar intrinsic = /** @type {Parameters[0][0]} */ (GetIntrinsic(name, !!allowMissing));\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBindBasic([intrinsic]);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar callBind = require('call-bind-apply-helpers');\nvar gOPD = require('gopd');\n\nvar hasProtoAccessor;\ntry {\n\t// eslint-disable-next-line no-extra-parens, no-proto\n\thasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;\n} catch (e) {\n\tif (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {\n\t\tthrow e;\n\t}\n}\n\n// eslint-disable-next-line no-extra-parens\nvar desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));\n\nvar $Object = Object;\nvar $getPrototypeOf = $Object.getPrototypeOf;\n\n/** @type {import('./get')} */\nmodule.exports = desc && typeof desc.get === 'function'\n\t? callBind([desc.get])\n\t: typeof $getPrototypeOf === 'function'\n\t\t? /** @type {import('./get')} */ function getDunder(value) {\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\treturn $getPrototypeOf(value == null ? value : $Object(value));\n\t\t}\n\t\t: false;\n","'use strict';\n\n/** @type {import('.')} */\nvar $defineProperty = Object.defineProperty || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n","'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n","'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n","'use strict';\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n","'use strict';\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n","'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n","'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Object;\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n var envHasBigInt64Array = typeof BigInt64Array !== 'undefined';\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n if ((a instanceof Map) && (b instanceof Map)) {\n if (a.size !== b.size) return false;\n for (i of a.entries())\n if (!b.has(i[0])) return false;\n for (i of a.entries())\n if (!equal(i[1], b.get(i[0]))) return false;\n return true;\n }\n\n if ((a instanceof Set) && (b instanceof Set)) {\n if (a.size !== b.size) return false;\n for (i of a.entries())\n if (!b.has(i[0])) return false;\n return true;\n }\n\n if (ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (a[i] !== b[i]) return false;\n return true;\n }\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $Object = require('es-object-atoms');\n\nvar $Error = require('es-errors');\nvar $EvalError = require('es-errors/eval');\nvar $RangeError = require('es-errors/range');\nvar $ReferenceError = require('es-errors/ref');\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\nvar $URIError = require('es-errors/uri');\n\nvar abs = require('math-intrinsics/abs');\nvar floor = require('math-intrinsics/floor');\nvar max = require('math-intrinsics/max');\nvar min = require('math-intrinsics/min');\nvar pow = require('math-intrinsics/pow');\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = require('gopd');\nvar $defineProperty = require('es-define-property');\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\nvar getDunderProto = require('dunder-proto/get');\n\nvar getProto = (typeof Reflect === 'function' && Reflect.getPrototypeOf)\n\t|| $Object.getPrototypeOf\n\t|| getDunderProto;\n\nvar $apply = require('call-bind-apply-helpers/functionApply');\nvar $call = require('call-bind-apply-helpers/functionCall');\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': $Object,\n\t'%Object.getOwnPropertyDescriptor%': $gOPD,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\n\t'%Function.prototype.call%': $call,\n\t'%Function.prototype.apply%': $apply,\n\t'%Object.defineProperty%': $defineProperty,\n\t'%Math.abs%': abs,\n\t'%Math.floor%': floor,\n\t'%Math.max%': max,\n\t'%Math.min%': min,\n\t'%Math.pow%': pow\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call($call, Array.prototype.concat);\nvar $spliceApply = bind.call($apply, Array.prototype.splice);\nvar $replace = bind.call($call, String.prototype.replace);\nvar $strSlice = bind.call($call, String.prototype.slice);\nvar $exec = bind.call($call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\n/** @type {import('./gOPD')} */\nmodule.exports = Object.getOwnPropertyDescriptor;\n","'use strict';\n\n/** @type {import('.')} */\nvar $gOPD = require('./gOPD');\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/** @type {import('./shams')} */\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\t/** @type {{ [k in symbol]?: unknown }} */\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {import('.')} */\nmodule.exports = bind.call(call, $hasOwn);\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport defaultAttributes from './defaultAttributes.js';\nimport { mergeClasses } from './shared/src/utils.js';\n\nconst Icon = forwardRef(\n ({\n color = \"currentColor\",\n size = 24,\n strokeWidth = 2,\n absoluteStrokeWidth,\n className = \"\",\n children,\n iconNode,\n ...rest\n }, ref) => {\n return createElement(\n \"svg\",\n {\n ref,\n ...defaultAttributes,\n width: size,\n height: size,\n stroke: color,\n strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,\n className: mergeClasses(\"lucide\", className),\n ...rest\n },\n [\n ...iconNode.map(([tag, attrs]) => createElement(tag, attrs)),\n ...Array.isArray(children) ? children : [children]\n ]\n );\n }\n);\n\nexport { Icon as default };\n//# sourceMappingURL=Icon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport { mergeClasses, toKebabCase } from './shared/src/utils.js';\nimport Icon from './Icon.js';\n\nconst createLucideIcon = (iconName, iconNode) => {\n const Component = forwardRef(\n ({ className, ...props }, ref) => createElement(Icon, {\n ref,\n iconNode,\n className: mergeClasses(`lucide-${toKebabCase(iconName)}`, className),\n ...props\n })\n );\n Component.displayName = `${iconName}`;\n return Component;\n};\n\nexport { createLucideIcon as default };\n//# sourceMappingURL=createLucideIcon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nvar defaultAttributes = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n};\n\nexport { defaultAttributes as default };\n//# sourceMappingURL=defaultAttributes.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleAlert = createLucideIcon(\"CircleAlert\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"line\", { x1: \"12\", x2: \"12\", y1: \"8\", y2: \"12\", key: \"1pkeuh\" }],\n [\"line\", { x1: \"12\", x2: \"12.01\", y1: \"16\", y2: \"16\", key: \"4dfq90\" }]\n]);\n\nexport { CircleAlert as default };\n//# sourceMappingURL=circle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleCheck = createLucideIcon(\"CircleCheck\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"m9 12 2 2 4-4\", key: \"dzmm74\" }]\n]);\n\nexport { CircleCheck as default };\n//# sourceMappingURL=circle-check.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst LoaderCircle = createLucideIcon(\"LoaderCircle\", [\n [\"path\", { d: \"M21 12a9 9 0 1 1-6.219-8.56\", key: \"13zald\" }]\n]);\n\nexport { LoaderCircle as default };\n//# sourceMappingURL=loader-circle.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst TriangleAlert = createLucideIcon(\"TriangleAlert\", [\n [\n \"path\",\n {\n d: \"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\",\n key: \"wmoenq\"\n }\n ],\n [\"path\", { d: \"M12 9v4\", key: \"juzpu7\" }],\n [\"path\", { d: \"M12 17h.01\", key: \"p32p05\" }]\n]);\n\nexport { TriangleAlert as default };\n//# sourceMappingURL=triangle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nconst toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\nconst mergeClasses = (...classes) => classes.filter((className, index, array) => {\n return Boolean(className) && className.trim() !== \"\" && array.indexOf(className) === index;\n}).join(\" \").trim();\n\nexport { mergeClasses, toKebabCase };\n//# sourceMappingURL=utils.js.map\n","'use strict';\n\n/** @type {import('./abs')} */\nmodule.exports = Math.abs;\n","'use strict';\n\n/** @type {import('./abs')} */\nmodule.exports = Math.floor;\n","'use strict';\n\n/** @type {import('./max')} */\nmodule.exports = Math.max;\n","'use strict';\n\n/** @type {import('./min')} */\nmodule.exports = Math.min;\n","'use strict';\n\n/** @type {import('./pow')} */\nmodule.exports = Math.pow;\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","!function(e){var t;\"object\"==typeof exports?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(\"undefined\"!=typeof window?t=window:\"undefined\"!=typeof global?t=global:\"undefined\"!=typeof self&&(t=self),t.objectHash=e())}(function(){return function o(i,u,a){function s(n,e){if(!u[n]){if(!i[n]){var t=\"function\"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);throw new Error(\"Cannot find module '\"+n+\"'\")}var r=u[n]={exports:{}};i[n][0].call(r.exports,function(e){var t=i[n][1][e];return s(t||e)},r,r.exports,o,i,u,a)}return u[n].exports}for(var f=\"function\"==typeof require&&require,e=0;e>16),s((65280&n)>>8),s(255&n);return 2==o?s(255&(n=c(e.charAt(t))<<2|c(e.charAt(t+1))>>4)):1==o&&(s((n=c(e.charAt(t))<<10|c(e.charAt(t+1))<<4|c(e.charAt(t+2))>>2)>>8&255),s(255&n)),i},e.fromByteArray=function(e){var t,n,r,o,i=e.length%3,u=\"\";function a(e){return\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(e)}for(t=0,r=e.length-i;t>18&63)+a(o>>12&63)+a(o>>6&63)+a(63&o);switch(i){case 1:u+=a((n=e[e.length-1])>>2),u+=a(n<<4&63),u+=\"==\";break;case 2:u+=a((n=(e[e.length-2]<<8)+e[e.length-1])>>10),u+=a(n>>4&63),u+=a(n<<2&63),u+=\"=\"}return u}}(void 0===f?this.base64js={}:f)}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js\",\"/node_modules/gulp-browserify/node_modules/base64-js/lib\")},{buffer:3,lYpoI2:10}],3:[function(O,e,H){(function(e,t,g,n,r,o,i,u,a){var s=O(\"base64-js\"),f=O(\"ieee754\");function g(e,t,n){if(!(this instanceof g))return new g(e,t,n);var r,o,i,u,a,s=typeof e;if(\"base64\"===t&&\"string\"==s)for(e=(r=e).trim?r.trim():r.replace(/^\\s+|\\s+$/g,\"\");e.length%4!=0;)e+=\"=\";if(\"number\"==s)o=x(e);else if(\"string\"==s)o=g.byteLength(e,t);else{if(\"object\"!=s)throw new Error(\"First argument needs to be a number, array or string.\");o=x(e.length)}if(g._useTypedArrays?i=g._augment(new Uint8Array(o)):((i=this).length=o,i._isBuffer=!0),g._useTypedArrays&&\"number\"==typeof e.byteLength)i._set(e);else if(S(a=e)||g.isBuffer(a)||a&&\"object\"==typeof a&&\"number\"==typeof a.length)for(u=0;u>8,r=t%256,o.push(r),o.push(n);return o}(t),e,n,r)}function c(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var o=t;o>>0)):(t+1>>0),o}function h(e,t,n,r){if(r||(D(\"boolean\"==typeof n,\"missing or invalid endian\"),D(null!=t,\"missing offset\"),D(t+1>>8*(r?u:1-u)}function _(e,t,n,r,o){o||(D(null!=t,\"missing value\"),D(\"boolean\"==typeof r,\"missing or invalid endian\"),D(null!=n,\"missing offset\"),D(n+3>>8*(r?u:3-u)&255}function E(e,t,n,r,o){o||(D(null!=t,\"missing value\"),D(\"boolean\"==typeof r,\"missing or invalid endian\"),D(null!=n,\"missing offset\"),D(n+1this.length&&(r=this.length),e.length-t=this.length))return this[e]},g.prototype.readUInt16LE=function(e,t){return l(this,e,!0,t)},g.prototype.readUInt16BE=function(e,t){return l(this,e,!1,t)},g.prototype.readUInt32LE=function(e,t){return d(this,e,!0,t)},g.prototype.readUInt32BE=function(e,t){return d(this,e,!1,t)},g.prototype.readInt8=function(e,t){if(t||(D(null!=e,\"missing offset\"),D(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},g.prototype.readInt16LE=function(e,t){return h(this,e,!0,t)},g.prototype.readInt16BE=function(e,t){return h(this,e,!1,t)},g.prototype.readInt32LE=function(e,t){return p(this,e,!0,t)},g.prototype.readInt32BE=function(e,t){return p(this,e,!1,t)},g.prototype.readFloatLE=function(e,t){return b(this,e,!0,t)},g.prototype.readFloatBE=function(e,t){return b(this,e,!1,t)},g.prototype.readDoubleLE=function(e,t){return m(this,e,!0,t)},g.prototype.readDoubleBE=function(e,t){return m(this,e,!1,t)},g.prototype.writeUInt8=function(e,t,n){n||(D(null!=e,\"missing value\"),D(null!=t,\"missing offset\"),D(t=this.length||(this[t]=e)},g.prototype.writeUInt16LE=function(e,t,n){v(this,e,t,!0,n)},g.prototype.writeUInt16BE=function(e,t,n){v(this,e,t,!1,n)},g.prototype.writeUInt32LE=function(e,t,n){_(this,e,t,!0,n)},g.prototype.writeUInt32BE=function(e,t,n){_(this,e,t,!1,n)},g.prototype.writeInt8=function(e,t,n){n||(D(null!=e,\"missing value\"),D(null!=t,\"missing offset\"),D(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},g.prototype.writeInt16LE=function(e,t,n){E(this,e,t,!0,n)},g.prototype.writeInt16BE=function(e,t,n){E(this,e,t,!1,n)},g.prototype.writeInt32LE=function(e,t,n){I(this,e,t,!0,n)},g.prototype.writeInt32BE=function(e,t,n){I(this,e,t,!1,n)},g.prototype.writeFloatLE=function(e,t,n){A(this,e,t,!0,n)},g.prototype.writeFloatBE=function(e,t,n){A(this,e,t,!1,n)},g.prototype.writeDoubleLE=function(e,t,n){B(this,e,t,!0,n)},g.prototype.writeDoubleBE=function(e,t,n){B(this,e,t,!1,n)},g.prototype.fill=function(e,t,n){if(e=e||0,t=t||0,n=n||this.length,\"string\"==typeof e&&(e=e.charCodeAt(0)),D(\"number\"==typeof e&&!isNaN(e),\"value is not a number\"),D(t<=n,\"end < start\"),n!==t&&0!==this.length){D(0<=t&&t\"},g.prototype.toArrayBuffer=function(){if(\"undefined\"==typeof Uint8Array)throw new Error(\"Buffer.toArrayBuffer not supported in this browser\");if(g._useTypedArrays)return new g(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||o>=e.length);o++)t[o+n]=e[o];return o}function M(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function N(e,t){D(\"number\"==typeof e,\"cannot write a non-number as a number\"),D(0<=e,\"specified a negative value for writing an unsigned value\"),D(e<=t,\"value is larger than maximum value for type\"),D(Math.floor(e)===e,\"value has a fractional component\")}function Y(e,t,n){D(\"number\"==typeof e,\"cannot write a non-number as a number\"),D(e<=t,\"value larger than maximum allowed value\"),D(n<=e,\"value smaller than minimum allowed value\"),D(Math.floor(e)===e,\"value has a fractional component\")}function F(e,t,n){D(\"number\"==typeof e,\"cannot write a non-number as a number\"),D(e<=t,\"value larger than maximum allowed value\"),D(n<=e,\"value smaller than minimum allowed value\")}function D(e,t){if(!e)throw new Error(t||\"Failed assertion\")}g._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=L.get,e.set=L.set,e.write=L.write,e.toString=L.toString,e.toLocaleString=L.toString,e.toJSON=L.toJSON,e.copy=L.copy,e.slice=L.slice,e.readUInt8=L.readUInt8,e.readUInt16LE=L.readUInt16LE,e.readUInt16BE=L.readUInt16BE,e.readUInt32LE=L.readUInt32LE,e.readUInt32BE=L.readUInt32BE,e.readInt8=L.readInt8,e.readInt16LE=L.readInt16LE,e.readInt16BE=L.readInt16BE,e.readInt32LE=L.readInt32LE,e.readInt32BE=L.readInt32BE,e.readFloatLE=L.readFloatLE,e.readFloatBE=L.readFloatBE,e.readDoubleLE=L.readDoubleLE,e.readDoubleBE=L.readDoubleBE,e.writeUInt8=L.writeUInt8,e.writeUInt16LE=L.writeUInt16LE,e.writeUInt16BE=L.writeUInt16BE,e.writeUInt32LE=L.writeUInt32LE,e.writeUInt32BE=L.writeUInt32BE,e.writeInt8=L.writeInt8,e.writeInt16LE=L.writeInt16LE,e.writeInt16BE=L.writeInt16BE,e.writeInt32LE=L.writeInt32LE,e.writeInt32BE=L.writeInt32BE,e.writeFloatLE=L.writeFloatLE,e.writeFloatBE=L.writeFloatBE,e.writeDoubleLE=L.writeDoubleLE,e.writeDoubleBE=L.writeDoubleBE,e.fill=L.fill,e.inspect=L.inspect,e.toArrayBuffer=L.toArrayBuffer,e}}).call(this,O(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},O(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/buffer/index.js\",\"/node_modules/gulp-browserify/node_modules/buffer\")},{\"base64-js\":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(l,d,e){(function(e,t,u,n,r,o,i,a,s){var u=l(\"buffer\").Buffer,f=4,c=new u(f);c.fill(0);d.exports={hash:function(e,t,n,r){return u.isBuffer(e)||(e=new u(e)),function(e,t,n){for(var r=new u(t),o=n?r.writeInt32BE:r.writeInt32LE,i=0;ih?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,o=-1732584194,i=271733878,u=0;u>>32-a,n);var u,a}function d(e,t,n,r,o,i,u){return l(t&n|~t&r,e,t,o,i,u)}function h(e,t,n,r,o,i,u){return l(t&r|n&~r,e,t,o,i,u)}function p(e,t,n,r,o,i,u){return l(t^n^r,e,t,o,i,u)}function g(e,t,n,r,o,i,u){return l(n^(t|~r),e,t,o,i,u)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}b.exports=function(e){return f.hash(e,c,16)}}).call(this,w(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},w(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:10}],7:[function(e,l,t){(function(e,t,n,r,o,i,u,a,s){var f,c;c=function(e){for(var t,n=new Array(e),r=0;r>>((3&r)<<3)&255;return n},l.exports=f||c}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{buffer:3,lYpoI2:10}],8:[function(l,d,e){(function(e,t,n,r,o,i,u,a,s){var f=l(\"./helpers\");function c(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,o,i,u,a=Array(80),s=1732584193,f=-271733879,c=-1732584194,l=271733878,d=-1009589776,h=0;h>16)+(t>>16)+(n>>16)<<16|65535&n}function E(e,t){return e<>>32-t}d.exports=function(e){return f.hash(e,c,20,!0)}}).call(this,l(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},l(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:10}],9:[function(l,d,e){(function(e,t,n,r,o,i,u,a,s){function B(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function L(e,t){return e>>>t|e<<32-t}function f(e,t){var n,r,o,i,u,a,s,f,c,l,d=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),h=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),p=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var g,y,w,b,m,v,_,E,I=0;I>>10),p[A-7]),(_=p[A-15],L(_,7)^L(_,18)^_>>>3)),p[A-16]),c=B(B(B(B(f,L(v=u,6)^L(v,11)^L(v,25)),(m=u)&a^~m&s),d[A]),p[A]),l=B(L(b=n,2)^L(b,13)^L(b,22),(g=n)&(y=r)^g&(w=o)^y&w),f=s,s=a,a=u,u=B(i,c),i=o,o=r,r=n,n=B(c,l);h[0]=B(n,h[0]),h[1]=B(r,h[1]),h[2]=B(o,h[2]),h[3]=B(i,h[3]),h[4]=B(u,h[4]),h[5]=B(a,h[5]),h[6]=B(s,h[6]),h[7]=B(f,h[7])}return h}var c=l(\"./helpers\");d.exports=function(e){return c.hash(e,f,32,!0)}}).call(this,l(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},l(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:10}],10:[function(e,c,t){(function(e,t,n,r,o,i,u,a,s){function f(){}(e=c.exports={}).nextTick=function(){var e=\"undefined\"!=typeof window&&window.setImmediate,t=\"undefined\"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener(\"message\",function(e){var t=e.source;t!==window&&null!==t||\"process-tick\"!==e.data||(e.stopPropagation(),0>1,c=-7,l=n?o-1:0,d=n?-1:1,h=e[t+l];for(l+=d,i=h&(1<<-c)-1,h>>=-c,c+=a;0>=-c,c+=r;0>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:i-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,u=c):(u=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-u))<1&&(u--,s*=2),2<=(t+=1<=u+l?d/s:d*Math.pow(2,1-l))*s&&(u++,s/=2),c<=u+l?(a=0,u=c):1<=u+l?(a=(t*s-1)*Math.pow(2,o),u+=l):(a=t*Math.pow(2,l-1)*Math.pow(2,o),u=0));8<=o;e[n+h]=255&a,h+=p,a/=256,o-=8);for(u=u< -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nvar quotes = {\n __proto__: null,\n 'double': '\"',\n single: \"'\"\n};\nvar quoteREs = {\n __proto__: null,\n 'double': /([\"\\\\])/g,\n single: /(['\\\\])/g\n};\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (\n (typeof globalThis !== 'undefined' && obj === globalThis)\n || (typeof global !== 'undefined' && obj === global)\n ) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var style = opts.quoteStyle || defaultStyle;\n var quoteChar = quotes[style];\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n var quoteRE = quoteREs[opts.quoteStyle || 'single'];\n quoteRE.lastIndex = 0;\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, quoteRE, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowEmptyArrays: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decodeDotInKeys: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n duplicates: 'combine',\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictDepth: false,\n strictNullHandling: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the ✓ character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the ✓ character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']');\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key;\n var val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n val = utils.maybeMap(\n parseArrayValue(part.slice(pos + 1), options),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(String(val));\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n var existing = has.call(obj, key);\n if (existing && options.duplicates === 'combine') {\n obj[key] = utils.combine(obj[key], val);\n } else if (!existing || options.duplicates === 'last') {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var leaf = valuesParsed ? val : parseArrayValue(val, options);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null))\n ? []\n : [].concat(leaf);\n } else {\n obj = options.plainObjects ? { __proto__: null } : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot;\n var index = parseInt(decodedRoot, 10);\n if (!options.parseArrays && decodedRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== decodedRoot\n && String(index) === decodedRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (decodedRoot !== '__proto__') {\n obj[decodedRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, check strictDepth option for throw, else just add whatever is left\n\n if (segment) {\n if (options.strictDepth === true) {\n throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true');\n }\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') {\n throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates;\n\n if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') {\n throw new TypeError('The duplicates option must be either combine, first, or last');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n duplicates: duplicates,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? { __proto__: null } : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? { __proto__: null } : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n allowEmptyArrays: false,\n arrayFormat: 'indices',\n charset: 'utf-8',\n charsetSentinel: false,\n commaRoundTrip: false,\n delimiter: '&',\n encode: true,\n encodeDotInKeys: false,\n encoder: utils.encode,\n encodeValuesOnly: false,\n filter: void undefined,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\\./g, '%2E') : String(prefix);\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix;\n\n if (allowEmptyArrays && isArray(obj) && obj.length === 0) {\n return adjustedPrefix + '[]';\n }\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && key && typeof key.value !== 'undefined'\n ? key.value\n : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\\./g, '%2E') : String(key);\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') {\n throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n var arrayFormat;\n if (opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if ('indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = defaults.arrayFormat;\n }\n\n if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n arrayFormat: arrayFormat,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n commaRoundTrip: !!opts.commaRoundTrip,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat];\n var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n var value = obj[key];\n\n if (options.skipNulls && value === null) {\n continue;\n }\n pushToArray(keys, stringify(\n value,\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.allowEmptyArrays,\n options.strictNullHandling,\n options.skipNulls,\n options.encodeDotInKeys,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('✓'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? { __proto__: null } : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object' && typeof source !== 'function') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if (\n (options && (options.plainObjects || options.allowPrototypes))\n || !has.call(Object.prototype, source)\n ) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, defaultDecoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar limit = 1024;\n\n/* eslint operator-linebreak: [2, \"before\"] */\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var j = 0; j < string.length; j += limit) {\n var segment = string.length >= limit ? string.slice(j, j + limit) : string;\n var arr = [];\n\n for (var i = 0; i < segment.length; ++i) {\n var c = segment.charCodeAt(i);\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n arr[arr.length] = segment.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n arr[arr.length] = hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n arr[arr.length] = hexTable[0xC0 | (c >> 6)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n arr[arr.length] = hexTable[0xE0 | (c >> 12)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF));\n\n arr[arr.length] = hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n out += arr.join('');\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","\"use strict\";\n\"use client\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __importStar(require(\"react\"));\nvar unitConverter_1 = require(\"./helpers/unitConverter\");\nvar animation_1 = require(\"./helpers/animation\");\nvar beat = (0, animation_1.createAnimation)(\"BeatLoader\", \"50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}\", \"beat\");\nfunction BeatLoader(_a) {\n var _b = _a.loading, loading = _b === void 0 ? true : _b, _c = _a.color, color = _c === void 0 ? \"#000000\" : _c, _d = _a.speedMultiplier, speedMultiplier = _d === void 0 ? 1 : _d, _e = _a.cssOverride, cssOverride = _e === void 0 ? {} : _e, _f = _a.size, size = _f === void 0 ? 15 : _f, _g = _a.margin, margin = _g === void 0 ? 2 : _g, additionalprops = __rest(_a, [\"loading\", \"color\", \"speedMultiplier\", \"cssOverride\", \"size\", \"margin\"]);\n var wrapper = __assign({ display: \"inherit\" }, cssOverride);\n var style = function (i) {\n return {\n display: \"inline-block\",\n backgroundColor: color,\n width: (0, unitConverter_1.cssValue)(size),\n height: (0, unitConverter_1.cssValue)(size),\n margin: (0, unitConverter_1.cssValue)(margin),\n borderRadius: \"100%\",\n animation: \"\".concat(beat, \" \").concat(0.7 / speedMultiplier, \"s \").concat(i % 2 ? \"0s\" : \"\".concat(0.35 / speedMultiplier, \"s\"), \" infinite linear\"),\n animationFillMode: \"both\",\n };\n };\n if (!loading) {\n return null;\n }\n return (React.createElement(\"span\", __assign({ style: wrapper }, additionalprops),\n React.createElement(\"span\", { style: style(1) }),\n React.createElement(\"span\", { style: style(2) }),\n React.createElement(\"span\", { style: style(3) })));\n}\nexports.default = BeatLoader;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createAnimation = void 0;\nvar createAnimation = function (loaderName, frames, suffix) {\n var animationName = \"react-spinners-\".concat(loaderName, \"-\").concat(suffix);\n if (typeof window == \"undefined\" || !window.document) {\n return animationName;\n }\n var styleEl = document.createElement(\"style\");\n document.head.appendChild(styleEl);\n var styleSheet = styleEl.sheet;\n var keyFrames = \"\\n @keyframes \".concat(animationName, \" {\\n \").concat(frames, \"\\n }\\n \");\n if (styleSheet) {\n styleSheet.insertRule(keyFrames, 0);\n }\n return animationName;\n};\nexports.createAnimation = createAnimation;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseLengthAndUnit = parseLengthAndUnit;\nexports.cssValue = cssValue;\nvar cssUnit = {\n cm: true,\n mm: true,\n in: true,\n px: true,\n pt: true,\n pc: true,\n em: true,\n ex: true,\n ch: true,\n rem: true,\n vw: true,\n vh: true,\n vmin: true,\n vmax: true,\n \"%\": true,\n};\n/**\n * If size is a number, append px to the value as default unit.\n * If size is a string, validate against list of valid units.\n * If unit is valid, return size as is.\n * If unit is invalid, console warn issue, replace with px as the unit.\n *\n * @param {(number | string)} size\n * @return {LengthObject} LengthObject\n */\nfunction parseLengthAndUnit(size) {\n if (typeof size === \"number\") {\n return {\n value: size,\n unit: \"px\",\n };\n }\n var value;\n var valueString = (size.match(/^[0-9.]*/) || \"\").toString();\n if (valueString.includes(\".\")) {\n value = parseFloat(valueString);\n }\n else {\n value = parseInt(valueString, 10);\n }\n var unit = (size.match(/[^0-9]*$/) || \"\").toString();\n if (cssUnit[unit]) {\n return {\n value: value,\n unit: unit,\n };\n }\n console.warn(\"React Spinners: \".concat(size, \" is not a valid css value. Defaulting to \").concat(value, \"px.\"));\n return {\n value: value,\n unit: \"px\",\n };\n}\n/**\n * Take value as an input and return valid css value\n *\n * @param {(number | string)} value\n * @return {string} valid css value\n */\nfunction cssValue(value) {\n var lengthWithunit = parseLengthAndUnit(value);\n return \"\".concat(lengthWithunit.value).concat(lengthWithunit.unit);\n}\n","var characterMap = {\n\t\"À\": \"A\",\n\t\"Á\": \"A\",\n\t\"Â\": \"A\",\n\t\"Ã\": \"A\",\n\t\"Ä\": \"A\",\n\t\"Å\": \"A\",\n\t\"Ấ\": \"A\",\n\t\"Ắ\": \"A\",\n\t\"Ẳ\": \"A\",\n\t\"Ẵ\": \"A\",\n\t\"Ặ\": \"A\",\n\t\"Æ\": \"AE\",\n\t\"Ầ\": \"A\",\n\t\"Ằ\": \"A\",\n\t\"Ȃ\": \"A\",\n\t\"Ả\": \"A\",\n\t\"Ạ\": \"A\",\n\t\"Ẩ\": \"A\",\n\t\"Ẫ\": \"A\",\n\t\"Ậ\": \"A\",\n\t\"Ç\": \"C\",\n\t\"Ḉ\": \"C\",\n\t\"È\": \"E\",\n\t\"É\": \"E\",\n\t\"Ê\": \"E\",\n\t\"Ë\": \"E\",\n\t\"Ế\": \"E\",\n\t\"Ḗ\": \"E\",\n\t\"Ề\": \"E\",\n\t\"Ḕ\": \"E\",\n\t\"Ḝ\": \"E\",\n\t\"Ȇ\": \"E\",\n\t\"Ẻ\": \"E\",\n\t\"Ẽ\": \"E\",\n\t\"Ẹ\": \"E\",\n\t\"Ể\": \"E\",\n\t\"Ễ\": \"E\",\n\t\"Ệ\": \"E\",\n\t\"Ì\": \"I\",\n\t\"Í\": \"I\",\n\t\"Î\": \"I\",\n\t\"Ï\": \"I\",\n\t\"Ḯ\": \"I\",\n\t\"Ȋ\": \"I\",\n\t\"Ỉ\": \"I\",\n\t\"Ị\": \"I\",\n\t\"Ð\": \"D\",\n\t\"Ñ\": \"N\",\n\t\"Ò\": \"O\",\n\t\"Ó\": \"O\",\n\t\"Ô\": \"O\",\n\t\"Õ\": \"O\",\n\t\"Ö\": \"O\",\n\t\"Ø\": \"O\",\n\t\"Ố\": \"O\",\n\t\"Ṍ\": \"O\",\n\t\"Ṓ\": \"O\",\n\t\"Ȏ\": \"O\",\n\t\"Ỏ\": \"O\",\n\t\"Ọ\": \"O\",\n\t\"Ổ\": \"O\",\n\t\"Ỗ\": \"O\",\n\t\"Ộ\": \"O\",\n\t\"Ờ\": \"O\",\n\t\"Ở\": \"O\",\n\t\"Ỡ\": \"O\",\n\t\"Ớ\": \"O\",\n\t\"Ợ\": \"O\",\n\t\"Ù\": \"U\",\n\t\"Ú\": \"U\",\n\t\"Û\": \"U\",\n\t\"Ü\": \"U\",\n\t\"Ủ\": \"U\",\n\t\"Ụ\": \"U\",\n\t\"Ử\": \"U\",\n\t\"Ữ\": \"U\",\n\t\"Ự\": \"U\",\n\t\"Ý\": \"Y\",\n\t\"à\": \"a\",\n\t\"á\": \"a\",\n\t\"â\": \"a\",\n\t\"ã\": \"a\",\n\t\"ä\": \"a\",\n\t\"å\": \"a\",\n\t\"ấ\": \"a\",\n\t\"ắ\": \"a\",\n\t\"ẳ\": \"a\",\n\t\"ẵ\": \"a\",\n\t\"ặ\": \"a\",\n\t\"æ\": \"ae\",\n\t\"ầ\": \"a\",\n\t\"ằ\": \"a\",\n\t\"ȃ\": \"a\",\n\t\"ả\": \"a\",\n\t\"ạ\": \"a\",\n\t\"ẩ\": \"a\",\n\t\"ẫ\": \"a\",\n\t\"ậ\": \"a\",\n\t\"ç\": \"c\",\n\t\"ḉ\": \"c\",\n\t\"è\": \"e\",\n\t\"é\": \"e\",\n\t\"ê\": \"e\",\n\t\"ë\": \"e\",\n\t\"ế\": \"e\",\n\t\"ḗ\": \"e\",\n\t\"ề\": \"e\",\n\t\"ḕ\": \"e\",\n\t\"ḝ\": \"e\",\n\t\"ȇ\": \"e\",\n\t\"ẻ\": \"e\",\n\t\"ẽ\": \"e\",\n\t\"ẹ\": \"e\",\n\t\"ể\": \"e\",\n\t\"ễ\": \"e\",\n\t\"ệ\": \"e\",\n\t\"ì\": \"i\",\n\t\"í\": \"i\",\n\t\"î\": \"i\",\n\t\"ï\": \"i\",\n\t\"ḯ\": \"i\",\n\t\"ȋ\": \"i\",\n\t\"ỉ\": \"i\",\n\t\"ị\": \"i\",\n\t\"ð\": \"d\",\n\t\"ñ\": \"n\",\n\t\"ò\": \"o\",\n\t\"ó\": \"o\",\n\t\"ô\": \"o\",\n\t\"õ\": \"o\",\n\t\"ö\": \"o\",\n\t\"ø\": \"o\",\n\t\"ố\": \"o\",\n\t\"ṍ\": \"o\",\n\t\"ṓ\": \"o\",\n\t\"ȏ\": \"o\",\n\t\"ỏ\": \"o\",\n\t\"ọ\": \"o\",\n\t\"ổ\": \"o\",\n\t\"ỗ\": \"o\",\n\t\"ộ\": \"o\",\n\t\"ờ\": \"o\",\n\t\"ở\": \"o\",\n\t\"ỡ\": \"o\",\n\t\"ớ\": \"o\",\n\t\"ợ\": \"o\",\n\t\"ù\": \"u\",\n\t\"ú\": \"u\",\n\t\"û\": \"u\",\n\t\"ü\": \"u\",\n\t\"ủ\": \"u\",\n\t\"ụ\": \"u\",\n\t\"ử\": \"u\",\n\t\"ữ\": \"u\",\n\t\"ự\": \"u\",\n\t\"ý\": \"y\",\n\t\"ÿ\": \"y\",\n\t\"Ā\": \"A\",\n\t\"ā\": \"a\",\n\t\"Ă\": \"A\",\n\t\"ă\": \"a\",\n\t\"Ą\": \"A\",\n\t\"ą\": \"a\",\n\t\"Ć\": \"C\",\n\t\"ć\": \"c\",\n\t\"Ĉ\": \"C\",\n\t\"ĉ\": \"c\",\n\t\"Ċ\": \"C\",\n\t\"ċ\": \"c\",\n\t\"Č\": \"C\",\n\t\"č\": \"c\",\n\t\"C̆\": \"C\",\n\t\"c̆\": \"c\",\n\t\"Ď\": \"D\",\n\t\"ď\": \"d\",\n\t\"Đ\": \"D\",\n\t\"đ\": \"d\",\n\t\"Ē\": \"E\",\n\t\"ē\": \"e\",\n\t\"Ĕ\": \"E\",\n\t\"ĕ\": \"e\",\n\t\"Ė\": \"E\",\n\t\"ė\": \"e\",\n\t\"Ę\": \"E\",\n\t\"ę\": \"e\",\n\t\"Ě\": \"E\",\n\t\"ě\": \"e\",\n\t\"Ĝ\": \"G\",\n\t\"Ǵ\": \"G\",\n\t\"ĝ\": \"g\",\n\t\"ǵ\": \"g\",\n\t\"Ğ\": \"G\",\n\t\"ğ\": \"g\",\n\t\"Ġ\": \"G\",\n\t\"ġ\": \"g\",\n\t\"Ģ\": \"G\",\n\t\"ģ\": \"g\",\n\t\"Ĥ\": \"H\",\n\t\"ĥ\": \"h\",\n\t\"Ħ\": \"H\",\n\t\"ħ\": \"h\",\n\t\"Ḫ\": \"H\",\n\t\"ḫ\": \"h\",\n\t\"Ĩ\": \"I\",\n\t\"ĩ\": \"i\",\n\t\"Ī\": \"I\",\n\t\"ī\": \"i\",\n\t\"Ĭ\": \"I\",\n\t\"ĭ\": \"i\",\n\t\"Į\": \"I\",\n\t\"į\": \"i\",\n\t\"İ\": \"I\",\n\t\"ı\": \"i\",\n\t\"IJ\": \"IJ\",\n\t\"ij\": \"ij\",\n\t\"Ĵ\": \"J\",\n\t\"ĵ\": \"j\",\n\t\"Ķ\": \"K\",\n\t\"ķ\": \"k\",\n\t\"Ḱ\": \"K\",\n\t\"ḱ\": \"k\",\n\t\"K̆\": \"K\",\n\t\"k̆\": \"k\",\n\t\"Ĺ\": \"L\",\n\t\"ĺ\": \"l\",\n\t\"Ļ\": \"L\",\n\t\"ļ\": \"l\",\n\t\"Ľ\": \"L\",\n\t\"ľ\": \"l\",\n\t\"Ŀ\": \"L\",\n\t\"ŀ\": \"l\",\n\t\"Ł\": \"l\",\n\t\"ł\": \"l\",\n\t\"Ḿ\": \"M\",\n\t\"ḿ\": \"m\",\n\t\"M̆\": \"M\",\n\t\"m̆\": \"m\",\n\t\"Ń\": \"N\",\n\t\"ń\": \"n\",\n\t\"Ņ\": \"N\",\n\t\"ņ\": \"n\",\n\t\"Ň\": \"N\",\n\t\"ň\": \"n\",\n\t\"ʼn\": \"n\",\n\t\"N̆\": \"N\",\n\t\"n̆\": \"n\",\n\t\"Ō\": \"O\",\n\t\"ō\": \"o\",\n\t\"Ŏ\": \"O\",\n\t\"ŏ\": \"o\",\n\t\"Ő\": \"O\",\n\t\"ő\": \"o\",\n\t\"Œ\": \"OE\",\n\t\"œ\": \"oe\",\n\t\"P̆\": \"P\",\n\t\"p̆\": \"p\",\n\t\"Ŕ\": \"R\",\n\t\"ŕ\": \"r\",\n\t\"Ŗ\": \"R\",\n\t\"ŗ\": \"r\",\n\t\"Ř\": \"R\",\n\t\"ř\": \"r\",\n\t\"R̆\": \"R\",\n\t\"r̆\": \"r\",\n\t\"Ȓ\": \"R\",\n\t\"ȓ\": \"r\",\n\t\"Ś\": \"S\",\n\t\"ś\": \"s\",\n\t\"Ŝ\": \"S\",\n\t\"ŝ\": \"s\",\n\t\"Ş\": \"S\",\n\t\"Ș\": \"S\",\n\t\"ș\": \"s\",\n\t\"ş\": \"s\",\n\t\"Š\": \"S\",\n\t\"š\": \"s\",\n\t\"Ţ\": \"T\",\n\t\"ţ\": \"t\",\n\t\"ț\": \"t\",\n\t\"Ț\": \"T\",\n\t\"Ť\": \"T\",\n\t\"ť\": \"t\",\n\t\"Ŧ\": \"T\",\n\t\"ŧ\": \"t\",\n\t\"T̆\": \"T\",\n\t\"t̆\": \"t\",\n\t\"Ũ\": \"U\",\n\t\"ũ\": \"u\",\n\t\"Ū\": \"U\",\n\t\"ū\": \"u\",\n\t\"Ŭ\": \"U\",\n\t\"ŭ\": \"u\",\n\t\"Ů\": \"U\",\n\t\"ů\": \"u\",\n\t\"Ű\": \"U\",\n\t\"ű\": \"u\",\n\t\"Ų\": \"U\",\n\t\"ų\": \"u\",\n\t\"Ȗ\": \"U\",\n\t\"ȗ\": \"u\",\n\t\"V̆\": \"V\",\n\t\"v̆\": \"v\",\n\t\"Ŵ\": \"W\",\n\t\"ŵ\": \"w\",\n\t\"Ẃ\": \"W\",\n\t\"ẃ\": \"w\",\n\t\"X̆\": \"X\",\n\t\"x̆\": \"x\",\n\t\"Ŷ\": \"Y\",\n\t\"ŷ\": \"y\",\n\t\"Ÿ\": \"Y\",\n\t\"Y̆\": \"Y\",\n\t\"y̆\": \"y\",\n\t\"Ź\": \"Z\",\n\t\"ź\": \"z\",\n\t\"Ż\": \"Z\",\n\t\"ż\": \"z\",\n\t\"Ž\": \"Z\",\n\t\"ž\": \"z\",\n\t\"ſ\": \"s\",\n\t\"ƒ\": \"f\",\n\t\"Ơ\": \"O\",\n\t\"ơ\": \"o\",\n\t\"Ư\": \"U\",\n\t\"ư\": \"u\",\n\t\"Ǎ\": \"A\",\n\t\"ǎ\": \"a\",\n\t\"Ǐ\": \"I\",\n\t\"ǐ\": \"i\",\n\t\"Ǒ\": \"O\",\n\t\"ǒ\": \"o\",\n\t\"Ǔ\": \"U\",\n\t\"ǔ\": \"u\",\n\t\"Ǖ\": \"U\",\n\t\"ǖ\": \"u\",\n\t\"Ǘ\": \"U\",\n\t\"ǘ\": \"u\",\n\t\"Ǚ\": \"U\",\n\t\"ǚ\": \"u\",\n\t\"Ǜ\": \"U\",\n\t\"ǜ\": \"u\",\n\t\"Ứ\": \"U\",\n\t\"ứ\": \"u\",\n\t\"Ṹ\": \"U\",\n\t\"ṹ\": \"u\",\n\t\"Ǻ\": \"A\",\n\t\"ǻ\": \"a\",\n\t\"Ǽ\": \"AE\",\n\t\"ǽ\": \"ae\",\n\t\"Ǿ\": \"O\",\n\t\"ǿ\": \"o\",\n\t\"Þ\": \"TH\",\n\t\"þ\": \"th\",\n\t\"Ṕ\": \"P\",\n\t\"ṕ\": \"p\",\n\t\"Ṥ\": \"S\",\n\t\"ṥ\": \"s\",\n\t\"X́\": \"X\",\n\t\"x́\": \"x\",\n\t\"Ѓ\": \"Г\",\n\t\"ѓ\": \"г\",\n\t\"Ќ\": \"К\",\n\t\"ќ\": \"к\",\n\t\"A̋\": \"A\",\n\t\"a̋\": \"a\",\n\t\"E̋\": \"E\",\n\t\"e̋\": \"e\",\n\t\"I̋\": \"I\",\n\t\"i̋\": \"i\",\n\t\"Ǹ\": \"N\",\n\t\"ǹ\": \"n\",\n\t\"Ồ\": \"O\",\n\t\"ồ\": \"o\",\n\t\"Ṑ\": \"O\",\n\t\"ṑ\": \"o\",\n\t\"Ừ\": \"U\",\n\t\"ừ\": \"u\",\n\t\"Ẁ\": \"W\",\n\t\"ẁ\": \"w\",\n\t\"Ỳ\": \"Y\",\n\t\"ỳ\": \"y\",\n\t\"Ȁ\": \"A\",\n\t\"ȁ\": \"a\",\n\t\"Ȅ\": \"E\",\n\t\"ȅ\": \"e\",\n\t\"Ȉ\": \"I\",\n\t\"ȉ\": \"i\",\n\t\"Ȍ\": \"O\",\n\t\"ȍ\": \"o\",\n\t\"Ȑ\": \"R\",\n\t\"ȑ\": \"r\",\n\t\"Ȕ\": \"U\",\n\t\"ȕ\": \"u\",\n\t\"B̌\": \"B\",\n\t\"b̌\": \"b\",\n\t\"Č̣\": \"C\",\n\t\"č̣\": \"c\",\n\t\"Ê̌\": \"E\",\n\t\"ê̌\": \"e\",\n\t\"F̌\": \"F\",\n\t\"f̌\": \"f\",\n\t\"Ǧ\": \"G\",\n\t\"ǧ\": \"g\",\n\t\"Ȟ\": \"H\",\n\t\"ȟ\": \"h\",\n\t\"J̌\": \"J\",\n\t\"ǰ\": \"j\",\n\t\"Ǩ\": \"K\",\n\t\"ǩ\": \"k\",\n\t\"M̌\": \"M\",\n\t\"m̌\": \"m\",\n\t\"P̌\": \"P\",\n\t\"p̌\": \"p\",\n\t\"Q̌\": \"Q\",\n\t\"q̌\": \"q\",\n\t\"Ř̩\": \"R\",\n\t\"ř̩\": \"r\",\n\t\"Ṧ\": \"S\",\n\t\"ṧ\": \"s\",\n\t\"V̌\": \"V\",\n\t\"v̌\": \"v\",\n\t\"W̌\": \"W\",\n\t\"w̌\": \"w\",\n\t\"X̌\": \"X\",\n\t\"x̌\": \"x\",\n\t\"Y̌\": \"Y\",\n\t\"y̌\": \"y\",\n\t\"A̧\": \"A\",\n\t\"a̧\": \"a\",\n\t\"B̧\": \"B\",\n\t\"b̧\": \"b\",\n\t\"Ḑ\": \"D\",\n\t\"ḑ\": \"d\",\n\t\"Ȩ\": \"E\",\n\t\"ȩ\": \"e\",\n\t\"Ɛ̧\": \"E\",\n\t\"ɛ̧\": \"e\",\n\t\"Ḩ\": \"H\",\n\t\"ḩ\": \"h\",\n\t\"I̧\": \"I\",\n\t\"i̧\": \"i\",\n\t\"Ɨ̧\": \"I\",\n\t\"ɨ̧\": \"i\",\n\t\"M̧\": \"M\",\n\t\"m̧\": \"m\",\n\t\"O̧\": \"O\",\n\t\"o̧\": \"o\",\n\t\"Q̧\": \"Q\",\n\t\"q̧\": \"q\",\n\t\"U̧\": \"U\",\n\t\"u̧\": \"u\",\n\t\"X̧\": \"X\",\n\t\"x̧\": \"x\",\n\t\"Z̧\": \"Z\",\n\t\"z̧\": \"z\",\n\t\"й\":\"и\",\n\t\"Й\":\"И\",\n\t\"ё\":\"е\",\n\t\"Ё\":\"Е\",\n};\n\nvar chars = Object.keys(characterMap).join('|');\nvar allAccents = new RegExp(chars, 'g');\nvar firstAccent = new RegExp(chars, '');\n\nfunction matcher(match) {\n\treturn characterMap[match];\n}\n\nvar removeAccents = function(string) {\n\treturn string.replace(allAccents, matcher);\n};\n\nvar hasAccents = function(string) {\n\treturn !!string.match(firstAccent);\n};\n\nmodule.exports = removeAccents;\nmodule.exports.has = hasAccents;\nmodule.exports.remove = removeAccents;\n","'use strict';\n\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\n\n/*\n* This function traverses the list returning the node corresponding to the given key.\n*\n* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list.\n* By doing so, all the recently used nodes can be accessed relatively quickly.\n*/\n/** @type {import('./list.d.ts').listGetNode} */\n// eslint-disable-next-line consistent-return\nvar listGetNode = function (list, key, isDelete) {\n\t/** @type {typeof list | NonNullable<(typeof list)['next']>} */\n\tvar prev = list;\n\t/** @type {(typeof list)['next']} */\n\tvar curr;\n\t// eslint-disable-next-line eqeqeq\n\tfor (; (curr = prev.next) != null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tif (!isDelete) {\n\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\tcurr.next = /** @type {NonNullable} */ (list.next);\n\t\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\t}\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\n/** @type {import('./list.d.ts').listGet} */\nvar listGet = function (objects, key) {\n\tif (!objects) {\n\t\treturn void undefined;\n\t}\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\n/** @type {import('./list.d.ts').listSet} */\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = /** @type {import('./list.d.ts').ListNode} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t});\n\t}\n};\n/** @type {import('./list.d.ts').listHas} */\nvar listHas = function (objects, key) {\n\tif (!objects) {\n\t\treturn false;\n\t}\n\treturn !!listGetNode(objects, key);\n};\n/** @type {import('./list.d.ts').listDelete} */\n// eslint-disable-next-line consistent-return\nvar listDelete = function (objects, key) {\n\tif (objects) {\n\t\treturn listGetNode(objects, key, true);\n\t}\n};\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannelList() {\n\t/** @typedef {ReturnType} Channel */\n\t/** @typedef {Parameters[0]} K */\n\t/** @typedef {Parameters[1]} V */\n\n\t/** @type {import('./list.d.ts').RootNode | undefined} */ var $o;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tvar root = $o && $o.next;\n\t\t\tvar deletedNode = listDelete($o, key);\n\t\t\tif (deletedNode && root && root === deletedNode) {\n\t\t\t\t$o = void undefined;\n\t\t\t}\n\t\t\treturn !!deletedNode;\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn listGet($o, key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn listHas($o, key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$o) {\n\t\t\t\t// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head\n\t\t\t\t$o = {\n\t\t\t\t\tnext: void undefined\n\t\t\t\t};\n\t\t\t}\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\tlistSet(/** @type {NonNullable} */ ($o), key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\nvar $Map = GetIntrinsic('%Map%', true);\n\n/** @type {(thisArg: Map, key: K) => V} */\nvar $mapGet = callBound('Map.prototype.get', true);\n/** @type {(thisArg: Map, key: K, value: V) => void} */\nvar $mapSet = callBound('Map.prototype.set', true);\n/** @type {(thisArg: Map, key: K) => boolean} */\nvar $mapHas = callBound('Map.prototype.has', true);\n/** @type {(thisArg: Map, key: K) => boolean} */\nvar $mapDelete = callBound('Map.prototype.delete', true);\n/** @type {(thisArg: Map) => number} */\nvar $mapSize = callBound('Map.prototype.size', true);\n\n/** @type {import('.')} */\nmodule.exports = !!$Map && /** @type {Exclude} */ function getSideChannelMap() {\n\t/** @typedef {ReturnType} Channel */\n\t/** @typedef {Parameters[0]} K */\n\t/** @typedef {Parameters[1]} V */\n\n\t/** @type {Map | undefined} */ var $m;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tif ($m) {\n\t\t\t\tvar result = $mapDelete($m, key);\n\t\t\t\tif ($mapSize($m) === 0) {\n\t\t\t\t\t$m = void undefined;\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($m) {\n\t\t\t\treturn $mapGet($m, key);\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($m) {\n\t\t\t\treturn $mapHas($m, key);\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$m) {\n\t\t\t\t// @ts-expect-error TS can't handle narrowing a variable inside a closure\n\t\t\t\t$m = new $Map();\n\t\t\t}\n\t\t\t$mapSet($m, key, value);\n\t\t}\n\t};\n\n\t// @ts-expect-error TODO: figure out why TS is erroring here\n\treturn channel;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\nvar getSideChannelMap = require('side-channel-map');\n\nvar $TypeError = require('es-errors/type');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\n\n/** @type {(thisArg: WeakMap, key: K) => V} */\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\n/** @type {(thisArg: WeakMap, key: K, value: V) => void} */\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\n/** @type {(thisArg: WeakMap, key: K) => boolean} */\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\n/** @type {(thisArg: WeakMap, key: K) => boolean} */\nvar $weakMapDelete = callBound('WeakMap.prototype.delete', true);\n\n/** @type {import('.')} */\nmodule.exports = $WeakMap\n\t? /** @type {Exclude} */ function getSideChannelWeakMap() {\n\t\t/** @typedef {ReturnType} Channel */\n\t\t/** @typedef {Parameters[0]} K */\n\t\t/** @typedef {Parameters[1]} V */\n\n\t\t/** @type {WeakMap | undefined} */ var $wm;\n\t\t/** @type {Channel | undefined} */ var $m;\n\n\t\t/** @type {Channel} */\n\t\tvar channel = {\n\t\t\tassert: function (key) {\n\t\t\t\tif (!channel.has(key)) {\n\t\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t\t}\n\t\t\t},\n\t\t\t'delete': function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapDelete($wm, key);\n\t\t\t\t\t}\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif ($m) {\n\t\t\t\t\t\treturn $m['delete'](key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tget: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn $m && $m.get(key);\n\t\t\t},\n\t\t\thas: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn !!$m && $m.has(key);\n\t\t\t},\n\t\t\tset: function (key, value) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif (!$wm) {\n\t\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t\t}\n\t\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif (!$m) {\n\t\t\t\t\t\t$m = getSideChannelMap();\n\t\t\t\t\t}\n\t\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\t\t/** @type {NonNullable} */ ($m).set(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t// @ts-expect-error TODO: figure out why this is erroring\n\t\treturn channel;\n\t}\n\t: getSideChannelMap;\n","'use strict';\n\nvar $TypeError = require('es-errors/type');\nvar inspect = require('object-inspect');\nvar getSideChannelList = require('side-channel-list');\nvar getSideChannelMap = require('side-channel-map');\nvar getSideChannelWeakMap = require('side-channel-weakmap');\n\nvar makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList;\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannel() {\n\t/** @typedef {ReturnType} Channel */\n\n\t/** @type {Channel | undefined} */ var $channelData;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\treturn !!$channelData && $channelData['delete'](key);\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn $channelData && $channelData.get(key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn !!$channelData && $channelData.has(key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$channelData) {\n\t\t\t\t$channelData = makeChannel();\n\t\t\t}\n\n\t\t\t$channelData.set(key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst React = __importStar(require(\"react\"));\nconst AsyncResourceErrorBoundary_1 = __importDefault(require(\"./AsyncResourceErrorBoundary\"));\nconst AsyncResourceContent = ({ children, fallback, errorMessage, errorComponent: ErrorComponent, }) => {\n const ErrorBoundary = ErrorComponent || AsyncResourceErrorBoundary_1.default;\n return (React.createElement(ErrorBoundary, { errorMessage: errorMessage },\n React.createElement(React.Suspense, { fallback: fallback }, children)));\n};\nexports.default = AsyncResourceContent;\n//# sourceMappingURL=AsyncResourceContent.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst React = __importStar(require(\"react\"));\nclass AsyncResourceErrorBoundary extends React.Component {\n static getDerivedStateFromError(error) {\n return { error };\n }\n static getDerivedStateFromProps({ errorMessage }, state) {\n if (state.error) {\n return {\n errorMessage: typeof errorMessage === 'function'\n ? errorMessage(state.error)\n : (errorMessage || state.error.message),\n };\n }\n return state;\n }\n constructor(props) {\n super(props);\n this.state = {};\n }\n render() {\n if (this.state.errorMessage) {\n return this.state.errorMessage;\n }\n return this.props.children;\n }\n}\nexports.default = AsyncResourceErrorBoundary;\n//# sourceMappingURL=AsyncResourceErrorBoundary.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.resourceCache = void 0;\nconst object_hash_1 = __importDefault(require(\"object-hash\"));\nconst caches = new Map();\nfunction resourceCache(apiFn) {\n if (!caches.has(apiFn)) {\n caches.set(apiFn, new Map());\n }\n const apiCache = caches.get(apiFn);\n return {\n get(...params) {\n return apiCache.get((0, object_hash_1.default)(params));\n },\n set(dataFn, ...params) {\n return apiCache.set((0, object_hash_1.default)(params), dataFn);\n },\n delete(...params) {\n return apiCache.delete((0, object_hash_1.default)(params));\n },\n clear() {\n caches.delete(apiFn);\n return apiCache.clear();\n },\n };\n}\nexports.resourceCache = resourceCache;\n//# sourceMappingURL=cache.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.initializeDataReader = void 0;\nconst cache_1 = require(\"./cache\");\nfunction initializeDataReader(apiFn, ...parameters) {\n const apiFnCache = (0, cache_1.resourceCache)(apiFn);\n const cachedResource = apiFnCache.get(...parameters);\n if (cachedResource) {\n return cachedResource;\n }\n let data;\n let status = 'init';\n let error;\n const fetchingPromise = apiFn(...parameters)\n .then((result) => {\n data = result;\n status = 'done';\n return result;\n })\n .catch((err) => {\n error = err;\n status = 'error';\n });\n function dataReaderFn(modifier) {\n if (status === 'init') {\n throw fetchingPromise;\n }\n else if (status === 'error') {\n throw error;\n }\n return typeof modifier === 'function'\n ? modifier(data)\n : data;\n }\n apiFnCache.set(dataReaderFn, ...parameters);\n return dataReaderFn;\n}\nexports.initializeDataReader = initializeDataReader;\n//# sourceMappingURL=dataReaderInitializer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.script = exports.image = void 0;\nfunction image(imageSrc) {\n return new Promise((resolve, reject) => {\n const file = new Image();\n file.onload = () => {\n resolve(imageSrc);\n };\n file.onerror = reject;\n file.src = imageSrc;\n });\n}\nexports.image = image;\nfunction script(scriptSrc) {\n return new Promise((resolve, reject) => {\n const file = document.createElement('script');\n file.onload = () => {\n resolve(scriptSrc);\n };\n file.onerror = reject;\n file.src = scriptSrc;\n document.getElementsByTagName('body')[0].appendChild(file);\n });\n}\nexports.script = script;\n//# sourceMappingURL=fileResource.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsyncResourceContent = exports.resourceCache = exports.fileResource = exports.preloadResource = exports.useAsyncResource = void 0;\n__exportStar(require(\"./types\"), exports);\nconst useAsyncResource_1 = require(\"./useAsyncResource\");\nObject.defineProperty(exports, \"useAsyncResource\", { enumerable: true, get: function () { return useAsyncResource_1.useAsyncResource; } });\nconst fileResource = __importStar(require(\"./fileResource\"));\nexports.fileResource = fileResource;\nconst cache_1 = require(\"./cache\");\nObject.defineProperty(exports, \"resourceCache\", { enumerable: true, get: function () { return cache_1.resourceCache; } });\nconst dataReaderInitializer_1 = require(\"./dataReaderInitializer\");\nObject.defineProperty(exports, \"preloadResource\", { enumerable: true, get: function () { return dataReaderInitializer_1.initializeDataReader; } });\nconst AsyncResourceContent_1 = __importDefault(require(\"./AsyncResourceContent\"));\nexports.AsyncResourceContent = AsyncResourceContent_1.default;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=types.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.useAsyncResource = void 0;\nconst react_1 = require(\"react\");\nconst dataReaderInitializer_1 = require(\"./dataReaderInitializer\");\nfunction useAsyncResource(apiFunction, ...parameters) {\n const dataReaderObj = (0, react_1.useRef)(() => undefined);\n (0, react_1.useMemo)(() => {\n if (parameters.length) {\n if (!apiFunction.length &&\n parameters.length === 1 &&\n Array.isArray(parameters[0]) &&\n parameters[0].length === 0) {\n dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction);\n }\n else {\n dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction, ...parameters);\n }\n }\n }, [apiFunction, ...parameters]);\n const [, forceRender] = (0, react_1.useState)(0);\n const updaterFn = (0, react_1.useCallback)((...newParameters) => {\n dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction, ...newParameters);\n forceRender(ct => 1 - ct);\n }, [apiFunction]);\n return [dataReaderObj.current, updaterFn];\n}\nexports.useAsyncResource = useAsyncResource;\n//# sourceMappingURL=useAsyncResource.js.map","/**\n * @license React\n * use-sync-external-store-shim.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function is(x, y) {\n return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n }\n function useSyncExternalStore$2(subscribe, getSnapshot) {\n didWarnOld18Alpha ||\n void 0 === React.startTransition ||\n ((didWarnOld18Alpha = !0),\n console.error(\n \"You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release.\"\n ));\n var value = getSnapshot();\n if (!didWarnUncachedGetSnapshot) {\n var cachedValue = getSnapshot();\n objectIs(value, cachedValue) ||\n (console.error(\n \"The result of getSnapshot should be cached to avoid an infinite loop\"\n ),\n (didWarnUncachedGetSnapshot = !0));\n }\n cachedValue = useState({\n inst: { value: value, getSnapshot: getSnapshot }\n });\n var inst = cachedValue[0].inst,\n forceUpdate = cachedValue[1];\n useLayoutEffect(\n function () {\n inst.value = value;\n inst.getSnapshot = getSnapshot;\n checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n },\n [subscribe, value, getSnapshot]\n );\n useEffect(\n function () {\n checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n return subscribe(function () {\n checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n });\n },\n [subscribe]\n );\n useDebugValue(value);\n return value;\n }\n function checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n inst = inst.value;\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(inst, nextValue);\n } catch (error) {\n return !0;\n }\n }\n function useSyncExternalStore$1(subscribe, getSnapshot) {\n return getSnapshot();\n }\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());\n var React = require(\"react\"),\n objectIs = \"function\" === typeof Object.is ? Object.is : is,\n useState = React.useState,\n useEffect = React.useEffect,\n useLayoutEffect = React.useLayoutEffect,\n useDebugValue = React.useDebugValue,\n didWarnOld18Alpha = !1,\n didWarnUncachedGetSnapshot = !1,\n shim =\n \"undefined\" === typeof window ||\n \"undefined\" === typeof window.document ||\n \"undefined\" === typeof window.document.createElement\n ? useSyncExternalStore$1\n : useSyncExternalStore$2;\n exports.useSyncExternalStore =\n void 0 !== React.useSyncExternalStore ? React.useSyncExternalStore : shim;\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());\n })();\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('../cjs/use-sync-external-store-shim.production.js');\n} else {\n module.exports = require('../cjs/use-sync-external-store-shim.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"ReactDOM\"];","module.exports = window[\"ReactJSXRuntime\"];","module.exports = window[\"wp\"][\"a11y\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blob\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"date\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"escapeHtml\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"privateApis\"];","module.exports = window[\"wp\"][\"url\"];","module.exports = window[\"wp\"][\"warning\"];","/* (ignored) */","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","\"use client\";\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\n\nexport {\n __spreadValues,\n __spreadProps,\n __objRest\n};\n","\"use client\";\n\n// src/utils/array.ts\nfunction toArray(arg) {\n if (Array.isArray(arg)) {\n return arg;\n }\n return typeof arg !== \"undefined\" ? [arg] : [];\n}\nfunction addItemToArray(array, item, index = -1) {\n if (!(index in array)) {\n return [...array, item];\n }\n return [...array.slice(0, index), item, ...array.slice(index)];\n}\nfunction flatten2DArray(array) {\n const flattened = [];\n for (const row of array) {\n flattened.push(...row);\n }\n return flattened;\n}\nfunction reverseArray(array) {\n return array.slice().reverse();\n}\n\nexport {\n toArray,\n addItemToArray,\n flatten2DArray,\n reverseArray\n};\n","\"use client\";\nimport {\n createCollectionStore\n} from \"./CYQWQL4J.js\";\nimport {\n flatten2DArray,\n reverseArray\n} from \"./7PRQYBBV.js\";\nimport {\n createStore,\n setup,\n sync\n} from \"./BCALMBPZ.js\";\nimport {\n defaultValue\n} from \"./PBFD2E7P.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/composite/composite-store.ts\nvar NULL_ITEM = { id: null };\nfunction findFirstEnabledItem(items, excludeId) {\n return items.find((item) => {\n if (excludeId) {\n return !item.disabled && item.id !== excludeId;\n }\n return !item.disabled;\n });\n}\nfunction getEnabledItems(items, excludeId) {\n return items.filter((item) => {\n if (excludeId) {\n return !item.disabled && item.id !== excludeId;\n }\n return !item.disabled;\n });\n}\nfunction getItemsInRow(items, rowId) {\n return items.filter((item) => item.rowId === rowId);\n}\nfunction flipItems(items, activeId, shouldInsertNullItem = false) {\n const index = items.findIndex((item) => item.id === activeId);\n return [\n ...items.slice(index + 1),\n ...shouldInsertNullItem ? [NULL_ITEM] : [],\n ...items.slice(0, index)\n ];\n}\nfunction groupItemsByRows(items) {\n const rows = [];\n for (const item of items) {\n const row = rows.find((currentRow) => {\n var _a;\n return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId;\n });\n if (row) {\n row.push(item);\n } else {\n rows.push([item]);\n }\n }\n return rows;\n}\nfunction getMaxRowLength(array) {\n let maxLength = 0;\n for (const { length } of array) {\n if (length > maxLength) {\n maxLength = length;\n }\n }\n return maxLength;\n}\nfunction createEmptyItem(rowId) {\n return {\n id: \"__EMPTY_ITEM__\",\n disabled: true,\n rowId\n };\n}\nfunction normalizeRows(rows, activeId, focusShift) {\n const maxLength = getMaxRowLength(rows);\n for (const row of rows) {\n for (let i = 0; i < maxLength; i += 1) {\n const item = row[i];\n if (!item || focusShift && item.disabled) {\n const isFirst = i === 0;\n const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i - 1];\n row[i] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId);\n }\n }\n }\n return rows;\n}\nfunction verticalizeItems(items) {\n const rows = groupItemsByRows(items);\n const maxLength = getMaxRowLength(rows);\n const verticalized = [];\n for (let i = 0; i < maxLength; i += 1) {\n for (const row of rows) {\n const item = row[i];\n if (item) {\n verticalized.push(__spreadProps(__spreadValues({}, item), {\n // If there's no rowId, it means that it's not a grid composite, but\n // a single row instead. So, instead of verticalizing it, that is,\n // assigning a different rowId based on the column index, we keep it\n // undefined so they will be part of the same row. This is useful\n // when using up/down on one-dimensional composites.\n rowId: item.rowId ? `${i}` : void 0\n }));\n }\n }\n }\n return verticalized;\n}\nfunction createCompositeStore(props = {}) {\n var _a;\n const syncState = (_a = props.store) == null ? void 0 : _a.getState();\n const collection = createCollectionStore(props);\n const activeId = defaultValue(\n props.activeId,\n syncState == null ? void 0 : syncState.activeId,\n props.defaultActiveId\n );\n const initialState = __spreadProps(__spreadValues({}, collection.getState()), {\n id: defaultValue(\n props.id,\n syncState == null ? void 0 : syncState.id,\n `id-${Math.random().toString(36).slice(2, 8)}`\n ),\n activeId,\n baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null),\n includesBaseElement: defaultValue(\n props.includesBaseElement,\n syncState == null ? void 0 : syncState.includesBaseElement,\n activeId === null\n ),\n moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0),\n orientation: defaultValue(\n props.orientation,\n syncState == null ? void 0 : syncState.orientation,\n \"both\"\n ),\n rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false),\n virtualFocus: defaultValue(\n props.virtualFocus,\n syncState == null ? void 0 : syncState.virtualFocus,\n false\n ),\n focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false),\n focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false),\n focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false)\n });\n const composite = createStore(initialState, collection, props.store);\n setup(\n composite,\n () => sync(composite, [\"renderedItems\", \"activeId\"], (state) => {\n composite.setState(\"activeId\", (activeId2) => {\n var _a2;\n if (activeId2 !== void 0) return activeId2;\n return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id;\n });\n })\n );\n const getNextId = (direction = \"next\", options = {}) => {\n var _a2, _b;\n const defaultState = composite.getState();\n const {\n skip = 0,\n activeId: activeId2 = defaultState.activeId,\n focusShift = defaultState.focusShift,\n focusLoop = defaultState.focusLoop,\n focusWrap = defaultState.focusWrap,\n includesBaseElement = defaultState.includesBaseElement,\n renderedItems = defaultState.renderedItems,\n rtl = defaultState.rtl\n } = options;\n const isVerticalDirection = direction === \"up\" || direction === \"down\";\n const isNextDirection = direction === \"next\" || direction === \"down\";\n const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection;\n const canShift = focusShift && !skip;\n let items = !isVerticalDirection ? renderedItems : flatten2DArray(\n normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift)\n );\n items = canReverse ? reverseArray(items) : items;\n items = isVerticalDirection ? verticalizeItems(items) : items;\n if (activeId2 == null) {\n return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id;\n }\n const activeItem = items.find((item) => item.id === activeId2);\n if (!activeItem) {\n return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id;\n }\n const isGrid = items.some((item) => item.rowId);\n const activeIndex = items.indexOf(activeItem);\n const nextItems = items.slice(activeIndex + 1);\n const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId);\n if (skip) {\n const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2);\n const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one.\n nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1];\n return nextItem2 == null ? void 0 : nextItem2.id;\n }\n const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== \"horizontal\" : focusLoop !== \"vertical\");\n const canWrap = isGrid && focusWrap && (isVerticalDirection ? focusWrap !== \"horizontal\" : focusWrap !== \"vertical\");\n const hasNullItem = isNextDirection ? (!isGrid || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false;\n if (canLoop) {\n const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId);\n const sortedItems = flipItems(loopItems, activeId2, hasNullItem);\n const nextItem2 = findFirstEnabledItem(sortedItems, activeId2);\n return nextItem2 == null ? void 0 : nextItem2.id;\n }\n if (canWrap) {\n const nextItem2 = findFirstEnabledItem(\n // We can use nextItems, which contains all the next items, including\n // items from other rows, to wrap between rows. However, if there is a\n // null item (the composite container), we'll only use the next items in\n // the row. So moving next from the last item will focus on the\n // composite container. On grid composites, horizontal navigation never\n // focuses on the composite container, only vertical.\n hasNullItem ? nextItemsInRow : nextItems,\n activeId2\n );\n const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id;\n return nextId;\n }\n const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2);\n if (!nextItem && hasNullItem) {\n return null;\n }\n return nextItem == null ? void 0 : nextItem.id;\n };\n return __spreadProps(__spreadValues(__spreadValues({}, collection), composite), {\n setBaseElement: (element) => composite.setState(\"baseElement\", element),\n setActiveId: (id) => composite.setState(\"activeId\", id),\n move: (id) => {\n if (id === void 0) return;\n composite.setState(\"activeId\", id);\n composite.setState(\"moves\", (moves) => moves + 1);\n },\n first: () => {\n var _a2;\n return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id;\n },\n last: () => {\n var _a2;\n return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id;\n },\n next: (options) => {\n if (options !== void 0 && typeof options === \"number\") {\n options = { skip: options };\n }\n return getNextId(\"next\", options);\n },\n previous: (options) => {\n if (options !== void 0 && typeof options === \"number\") {\n options = { skip: options };\n }\n return getNextId(\"previous\", options);\n },\n down: (options) => {\n if (options !== void 0 && typeof options === \"number\") {\n options = { skip: options };\n }\n return getNextId(\"down\", options);\n },\n up: (options) => {\n if (options !== void 0 && typeof options === \"number\") {\n options = { skip: options };\n }\n return getNextId(\"up\", options);\n }\n });\n}\n\nexport {\n createCompositeStore\n};\n","\"use client\";\nimport {\n applyState,\n chain,\n getKeys,\n hasOwnProperty,\n invariant,\n noop,\n omit,\n pick\n} from \"./PBFD2E7P.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/store.ts\nfunction getInternal(store, key) {\n const internals = store.__unstableInternals;\n invariant(internals, \"Invalid store\");\n return internals[key];\n}\nfunction createStore(initialState, ...stores) {\n let state = initialState;\n let prevStateBatch = state;\n let lastUpdate = Symbol();\n let destroy = noop;\n const instances = /* @__PURE__ */ new Set();\n const updatedKeys = /* @__PURE__ */ new Set();\n const setups = /* @__PURE__ */ new Set();\n const listeners = /* @__PURE__ */ new Set();\n const batchListeners = /* @__PURE__ */ new Set();\n const disposables = /* @__PURE__ */ new WeakMap();\n const listenerKeys = /* @__PURE__ */ new WeakMap();\n const storeSetup = (callback) => {\n setups.add(callback);\n return () => setups.delete(callback);\n };\n const storeInit = () => {\n const initialized = instances.size;\n const instance = Symbol();\n instances.add(instance);\n const maybeDestroy = () => {\n instances.delete(instance);\n if (instances.size) return;\n destroy();\n };\n if (initialized) return maybeDestroy;\n const desyncs = getKeys(state).map(\n (key) => chain(\n ...stores.map((store) => {\n var _a;\n const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store);\n if (!storeState) return;\n if (!hasOwnProperty(storeState, key)) return;\n return sync(store, [key], (state2) => {\n setState(\n key,\n state2[key],\n // @ts-expect-error - Not public API. This is just to prevent\n // infinite loops.\n true\n );\n });\n })\n )\n );\n const teardowns = [];\n for (const setup2 of setups) {\n teardowns.push(setup2());\n }\n const cleanups = stores.map(init);\n destroy = chain(...desyncs, ...teardowns, ...cleanups);\n return maybeDestroy;\n };\n const sub = (keys, listener, set = listeners) => {\n set.add(listener);\n listenerKeys.set(listener, keys);\n return () => {\n var _a;\n (_a = disposables.get(listener)) == null ? void 0 : _a();\n disposables.delete(listener);\n listenerKeys.delete(listener);\n set.delete(listener);\n };\n };\n const storeSubscribe = (keys, listener) => sub(keys, listener);\n const storeSync = (keys, listener) => {\n disposables.set(listener, listener(state, state));\n return sub(keys, listener);\n };\n const storeBatch = (keys, listener) => {\n disposables.set(listener, listener(state, prevStateBatch));\n return sub(keys, listener, batchListeners);\n };\n const storePick = (keys) => createStore(pick(state, keys), finalStore);\n const storeOmit = (keys) => createStore(omit(state, keys), finalStore);\n const getState = () => state;\n const setState = (key, value, fromStores = false) => {\n var _a;\n if (!hasOwnProperty(state, key)) return;\n const nextValue = applyState(value, state[key]);\n if (nextValue === state[key]) return;\n if (!fromStores) {\n for (const store of stores) {\n (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue);\n }\n }\n const prevState = state;\n state = __spreadProps(__spreadValues({}, state), { [key]: nextValue });\n const thisUpdate = Symbol();\n lastUpdate = thisUpdate;\n updatedKeys.add(key);\n const run = (listener, prev, uKeys) => {\n var _a2;\n const keys = listenerKeys.get(listener);\n const updated = (k) => uKeys ? uKeys.has(k) : k === key;\n if (!keys || keys.some(updated)) {\n (_a2 = disposables.get(listener)) == null ? void 0 : _a2();\n disposables.set(listener, listener(state, prev));\n }\n };\n for (const listener of listeners) {\n run(listener, prevState);\n }\n queueMicrotask(() => {\n if (lastUpdate !== thisUpdate) return;\n const snapshot = state;\n for (const listener of batchListeners) {\n run(listener, prevStateBatch, updatedKeys);\n }\n prevStateBatch = snapshot;\n updatedKeys.clear();\n });\n };\n const finalStore = {\n getState,\n setState,\n __unstableInternals: {\n setup: storeSetup,\n init: storeInit,\n subscribe: storeSubscribe,\n sync: storeSync,\n batch: storeBatch,\n pick: storePick,\n omit: storeOmit\n }\n };\n return finalStore;\n}\nfunction setup(store, ...args) {\n if (!store) return;\n return getInternal(store, \"setup\")(...args);\n}\nfunction init(store, ...args) {\n if (!store) return;\n return getInternal(store, \"init\")(...args);\n}\nfunction subscribe(store, ...args) {\n if (!store) return;\n return getInternal(store, \"subscribe\")(...args);\n}\nfunction sync(store, ...args) {\n if (!store) return;\n return getInternal(store, \"sync\")(...args);\n}\nfunction batch(store, ...args) {\n if (!store) return;\n return getInternal(store, \"batch\")(...args);\n}\nfunction omit2(store, ...args) {\n if (!store) return;\n return getInternal(store, \"omit\")(...args);\n}\nfunction pick2(store, ...args) {\n if (!store) return;\n return getInternal(store, \"pick\")(...args);\n}\nfunction mergeStore(...stores) {\n const initialState = stores.reduce((state, store2) => {\n var _a;\n const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2);\n if (!nextState) return state;\n return Object.assign(state, nextState);\n }, {});\n const store = createStore(initialState, ...stores);\n return Object.assign({}, ...stores, store);\n}\nfunction throwOnConflictingProps(props, store) {\n if (process.env.NODE_ENV === \"production\") return;\n if (!store) return;\n const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith(\"default\") && value !== void 0).map(([key]) => {\n var _a;\n const stateKey = key.replace(\"default\", \"\");\n return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || \"\"}${stateKey.slice(1)}`;\n });\n if (!defaultKeys.length) return;\n const storeState = store.getState();\n const conflictingProps = defaultKeys.filter(\n (key) => hasOwnProperty(storeState, key)\n );\n if (!conflictingProps.length) return;\n throw new Error(\n `Passing a store prop in conjunction with a default state is not supported.\n\nconst store = useSelectStore();\n\n ^ ^\n\nInstead, pass the default state to the topmost store:\n\nconst store = useSelectStore({ defaultValue: \"Apple\" });\n\n\nSee https://github.com/ariakit/ariakit/pull/2745 for more details.\n\nIf there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit\n`\n );\n}\n\nexport {\n createStore,\n setup,\n init,\n subscribe,\n sync,\n batch,\n omit2 as omit,\n pick2 as pick,\n mergeStore,\n throwOnConflictingProps\n};\n","\"use client\";\nimport {\n batch,\n createStore,\n init,\n setup,\n throwOnConflictingProps\n} from \"./BCALMBPZ.js\";\nimport {\n chain,\n defaultValue\n} from \"./PBFD2E7P.js\";\nimport {\n getDocument,\n sortBasedOnDOMPosition\n} from \"./DTR5TSDJ.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/collection/collection-store.ts\nfunction getCommonParent(items) {\n var _a;\n const firstItem = items.find((item) => !!item.element);\n const lastItem = [...items].reverse().find((item) => !!item.element);\n let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement;\n while (parentElement && (lastItem == null ? void 0 : lastItem.element)) {\n const parent = parentElement;\n if (lastItem && parent.contains(lastItem.element)) {\n return parentElement;\n }\n parentElement = parentElement.parentElement;\n }\n return getDocument(parentElement).body;\n}\nfunction getPrivateStore(store) {\n return store == null ? void 0 : store.__unstablePrivateStore;\n}\nfunction createCollectionStore(props = {}) {\n var _a;\n throwOnConflictingProps(props, props.store);\n const syncState = (_a = props.store) == null ? void 0 : _a.getState();\n const items = defaultValue(\n props.items,\n syncState == null ? void 0 : syncState.items,\n props.defaultItems,\n []\n );\n const itemsMap = new Map(items.map((item) => [item.id, item]));\n const initialState = {\n items,\n renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, [])\n };\n const syncPrivateStore = getPrivateStore(props.store);\n const privateStore = createStore(\n { items, renderedItems: initialState.renderedItems },\n syncPrivateStore\n );\n const collection = createStore(initialState, props.store);\n const sortItems = (renderedItems) => {\n const sortedItems = sortBasedOnDOMPosition(renderedItems, (i) => i.element);\n privateStore.setState(\"renderedItems\", sortedItems);\n collection.setState(\"renderedItems\", sortedItems);\n };\n setup(collection, () => init(privateStore));\n setup(privateStore, () => {\n return batch(privateStore, [\"items\"], (state) => {\n collection.setState(\"items\", state.items);\n });\n });\n setup(privateStore, () => {\n return batch(privateStore, [\"renderedItems\"], (state) => {\n let firstRun = true;\n let raf = requestAnimationFrame(() => {\n const { renderedItems } = collection.getState();\n if (state.renderedItems === renderedItems) return;\n sortItems(state.renderedItems);\n });\n if (typeof IntersectionObserver !== \"function\") {\n return () => cancelAnimationFrame(raf);\n }\n const ioCallback = () => {\n if (firstRun) {\n firstRun = false;\n return;\n }\n cancelAnimationFrame(raf);\n raf = requestAnimationFrame(() => sortItems(state.renderedItems));\n };\n const root = getCommonParent(state.renderedItems);\n const observer = new IntersectionObserver(ioCallback, { root });\n for (const item of state.renderedItems) {\n if (!item.element) continue;\n observer.observe(item.element);\n }\n return () => {\n cancelAnimationFrame(raf);\n observer.disconnect();\n };\n });\n });\n const mergeItem = (item, setItems, canDeleteFromMap = false) => {\n let prevItem;\n setItems((items2) => {\n const index = items2.findIndex(({ id }) => id === item.id);\n const nextItems = items2.slice();\n if (index !== -1) {\n prevItem = items2[index];\n const nextItem = __spreadValues(__spreadValues({}, prevItem), item);\n nextItems[index] = nextItem;\n itemsMap.set(item.id, nextItem);\n } else {\n nextItems.push(item);\n itemsMap.set(item.id, item);\n }\n return nextItems;\n });\n const unmergeItem = () => {\n setItems((items2) => {\n if (!prevItem) {\n if (canDeleteFromMap) {\n itemsMap.delete(item.id);\n }\n return items2.filter(({ id }) => id !== item.id);\n }\n const index = items2.findIndex(({ id }) => id === item.id);\n if (index === -1) return items2;\n const nextItems = items2.slice();\n nextItems[index] = prevItem;\n itemsMap.set(item.id, prevItem);\n return nextItems;\n });\n };\n return unmergeItem;\n };\n const registerItem = (item) => mergeItem(\n item,\n (getItems) => privateStore.setState(\"items\", getItems),\n true\n );\n return __spreadProps(__spreadValues({}, collection), {\n registerItem,\n renderItem: (item) => chain(\n registerItem(item),\n mergeItem(\n item,\n (getItems) => privateStore.setState(\"renderedItems\", getItems)\n )\n ),\n item: (id) => {\n if (!id) return null;\n let item = itemsMap.get(id);\n if (!item) {\n const { items: items2 } = privateStore.getState();\n item = items2.find((item2) => item2.id === id);\n if (item) {\n itemsMap.set(id, item);\n }\n }\n return item || null;\n },\n // @ts-expect-error Internal\n __unstablePrivateStore: privateStore\n });\n}\n\nexport {\n createCollectionStore\n};\n","\"use client\";\n\n// src/utils/dom.ts\nvar canUseDOM = checkIsBrowser();\nfunction checkIsBrowser() {\n var _a;\n return typeof window !== \"undefined\" && !!((_a = window.document) == null ? void 0 : _a.createElement);\n}\nfunction getDocument(node) {\n if (!node) return document;\n if (\"self\" in node) return node.document;\n return node.ownerDocument || document;\n}\nfunction getWindow(node) {\n if (!node) return self;\n if (\"self\" in node) return node.self;\n return getDocument(node).defaultView || window;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n const { activeElement } = getDocument(node);\n if (!(activeElement == null ? void 0 : activeElement.nodeName)) {\n return null;\n }\n if (isFrame(activeElement) && activeElement.contentDocument) {\n return getActiveElement(\n activeElement.contentDocument.body,\n activeDescendant\n );\n }\n if (activeDescendant) {\n const id = activeElement.getAttribute(\"aria-activedescendant\");\n if (id) {\n const element = getDocument(activeElement).getElementById(id);\n if (element) {\n return element;\n }\n }\n }\n return activeElement;\n}\nfunction contains(parent, child) {\n return parent === child || parent.contains(child);\n}\nfunction isFrame(element) {\n return element.tagName === \"IFRAME\";\n}\nfunction isButton(element) {\n const tagName = element.tagName.toLowerCase();\n if (tagName === \"button\") return true;\n if (tagName === \"input\" && element.type) {\n return buttonInputTypes.indexOf(element.type) !== -1;\n }\n return false;\n}\nvar buttonInputTypes = [\n \"button\",\n \"color\",\n \"file\",\n \"image\",\n \"reset\",\n \"submit\"\n];\nfunction isVisible(element) {\n if (typeof element.checkVisibility === \"function\") {\n return element.checkVisibility();\n }\n const htmlElement = element;\n return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0;\n}\nfunction isTextField(element) {\n try {\n const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null;\n const isTextArea = element.tagName === \"TEXTAREA\";\n return isTextInput || isTextArea || false;\n } catch (error) {\n return false;\n }\n}\nfunction isTextbox(element) {\n return element.isContentEditable || isTextField(element);\n}\nfunction getTextboxValue(element) {\n if (isTextField(element)) {\n return element.value;\n }\n if (element.isContentEditable) {\n const range = getDocument(element).createRange();\n range.selectNodeContents(element);\n return range.toString();\n }\n return \"\";\n}\nfunction getTextboxSelection(element) {\n let start = 0;\n let end = 0;\n if (isTextField(element)) {\n start = element.selectionStart || 0;\n end = element.selectionEnd || 0;\n } else if (element.isContentEditable) {\n const selection = getDocument(element).getSelection();\n if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) {\n const range = selection.getRangeAt(0);\n const nextRange = range.cloneRange();\n nextRange.selectNodeContents(element);\n nextRange.setEnd(range.startContainer, range.startOffset);\n start = nextRange.toString().length;\n nextRange.setEnd(range.endContainer, range.endOffset);\n end = nextRange.toString().length;\n }\n }\n return { start, end };\n}\nfunction getPopupRole(element, fallback) {\n const allowedPopupRoles = [\"dialog\", \"menu\", \"listbox\", \"tree\", \"grid\"];\n const role = element == null ? void 0 : element.getAttribute(\"role\");\n if (role && allowedPopupRoles.indexOf(role) !== -1) {\n return role;\n }\n return fallback;\n}\nfunction getPopupItemRole(element, fallback) {\n var _a;\n const itemRoleByPopupRole = {\n menu: \"menuitem\",\n listbox: \"option\",\n tree: \"treeitem\"\n };\n const popupRole = getPopupRole(element);\n if (!popupRole) return fallback;\n const key = popupRole;\n return (_a = itemRoleByPopupRole[key]) != null ? _a : fallback;\n}\nfunction scrollIntoViewIfNeeded(element, arg) {\n if (isPartiallyHidden(element) && \"scrollIntoView\" in element) {\n element.scrollIntoView(arg);\n }\n}\nfunction getScrollingElement(element) {\n if (!element) return null;\n const isScrollableOverflow = (overflow) => {\n if (overflow === \"auto\") return true;\n if (overflow === \"scroll\") return true;\n return false;\n };\n if (element.clientHeight && element.scrollHeight > element.clientHeight) {\n const { overflowY } = getComputedStyle(element);\n if (isScrollableOverflow(overflowY)) return element;\n } else if (element.clientWidth && element.scrollWidth > element.clientWidth) {\n const { overflowX } = getComputedStyle(element);\n if (isScrollableOverflow(overflowX)) return element;\n }\n return getScrollingElement(element.parentElement) || document.scrollingElement || document.body;\n}\nfunction isPartiallyHidden(element) {\n const elementRect = element.getBoundingClientRect();\n const scroller = getScrollingElement(element);\n if (!scroller) return false;\n const scrollerRect = scroller.getBoundingClientRect();\n const isHTML = scroller.tagName === \"HTML\";\n const scrollerTop = isHTML ? scrollerRect.top + scroller.scrollTop : scrollerRect.top;\n const scrollerBottom = isHTML ? scroller.clientHeight : scrollerRect.bottom;\n const scrollerLeft = isHTML ? scrollerRect.left + scroller.scrollLeft : scrollerRect.left;\n const scrollerRight = isHTML ? scroller.clientWidth : scrollerRect.right;\n const top = elementRect.top < scrollerTop;\n const left = elementRect.left < scrollerLeft;\n const bottom = elementRect.bottom > scrollerBottom;\n const right = elementRect.right > scrollerRight;\n return top || left || bottom || right;\n}\nfunction setSelectionRange(element, ...args) {\n if (/text|search|password|tel|url/i.test(element.type)) {\n element.setSelectionRange(...args);\n }\n}\nfunction sortBasedOnDOMPosition(items, getElement) {\n const pairs = items.map((item, index) => [index, item]);\n let isOrderDifferent = false;\n pairs.sort(([indexA, a], [indexB, b]) => {\n const elementA = getElement(a);\n const elementB = getElement(b);\n if (elementA === elementB) return 0;\n if (!elementA || !elementB) return 0;\n if (isElementPreceding(elementA, elementB)) {\n if (indexA > indexB) {\n isOrderDifferent = true;\n }\n return -1;\n }\n if (indexA < indexB) {\n isOrderDifferent = true;\n }\n return 1;\n });\n if (isOrderDifferent) {\n return pairs.map(([_, item]) => item);\n }\n return items;\n}\nfunction isElementPreceding(a, b) {\n return Boolean(\n b.compareDocumentPosition(a) & Node.DOCUMENT_POSITION_PRECEDING\n );\n}\n\nexport {\n canUseDOM,\n getDocument,\n getWindow,\n getActiveElement,\n contains,\n isFrame,\n isButton,\n isVisible,\n isTextField,\n isTextbox,\n getTextboxValue,\n getTextboxSelection,\n getPopupRole,\n getPopupItemRole,\n scrollIntoViewIfNeeded,\n getScrollingElement,\n isPartiallyHidden,\n setSelectionRange,\n sortBasedOnDOMPosition\n};\n","\"use client\";\nimport {\n createDisclosureStore\n} from \"./RCQ5P4YE.js\";\n\n// src/dialog/dialog-store.ts\nfunction createDialogStore(props = {}) {\n return createDisclosureStore(props);\n}\n\nexport {\n createDialogStore\n};\n","\"use client\";\nimport {\n createDialogStore\n} from \"./FZZ2AVHF.js\";\nimport {\n createStore,\n mergeStore,\n omit,\n throwOnConflictingProps\n} from \"./BCALMBPZ.js\";\nimport {\n defaultValue\n} from \"./PBFD2E7P.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/popover/popover-store.ts\nfunction createPopoverStore(_a = {}) {\n var _b = _a, {\n popover: otherPopover\n } = _b, props = __objRest(_b, [\n \"popover\"\n ]);\n const store = mergeStore(\n props.store,\n omit(otherPopover, [\n \"arrowElement\",\n \"anchorElement\",\n \"contentElement\",\n \"popoverElement\",\n \"disclosureElement\"\n ])\n );\n throwOnConflictingProps(props, store);\n const syncState = store == null ? void 0 : store.getState();\n const dialog = createDialogStore(__spreadProps(__spreadValues({}, props), { store }));\n const placement = defaultValue(\n props.placement,\n syncState == null ? void 0 : syncState.placement,\n \"bottom\"\n );\n const initialState = __spreadProps(__spreadValues({}, dialog.getState()), {\n placement,\n currentPlacement: placement,\n anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null),\n popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null),\n arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null),\n rendered: Symbol(\"rendered\")\n });\n const popover = createStore(initialState, dialog, store);\n return __spreadProps(__spreadValues(__spreadValues({}, dialog), popover), {\n setAnchorElement: (element) => popover.setState(\"anchorElement\", element),\n setPopoverElement: (element) => popover.setState(\"popoverElement\", element),\n setArrowElement: (element) => popover.setState(\"arrowElement\", element),\n render: () => popover.setState(\"rendered\", Symbol(\"rendered\"))\n });\n}\n\nexport {\n createPopoverStore\n};\n","\"use client\";\nimport {\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/misc.ts\nfunction noop(..._) {\n}\nfunction shallowEqual(a, b) {\n if (a === b) return true;\n if (!a) return false;\n if (!b) return false;\n if (typeof a !== \"object\") return false;\n if (typeof b !== \"object\") return false;\n const aKeys = Object.keys(a);\n const bKeys = Object.keys(b);\n const { length } = aKeys;\n if (bKeys.length !== length) return false;\n for (const key of aKeys) {\n if (a[key] !== b[key]) {\n return false;\n }\n }\n return true;\n}\nfunction applyState(argument, currentValue) {\n if (isUpdater(argument)) {\n const value = isLazyValue(currentValue) ? currentValue() : currentValue;\n return argument(value);\n }\n return argument;\n}\nfunction isUpdater(argument) {\n return typeof argument === \"function\";\n}\nfunction isLazyValue(value) {\n return typeof value === \"function\";\n}\nfunction isObject(arg) {\n return typeof arg === \"object\" && arg != null;\n}\nfunction isEmpty(arg) {\n if (Array.isArray(arg)) return !arg.length;\n if (isObject(arg)) return !Object.keys(arg).length;\n if (arg == null) return true;\n if (arg === \"\") return true;\n return false;\n}\nfunction isInteger(arg) {\n if (typeof arg === \"number\") {\n return Math.floor(arg) === arg;\n }\n return String(Math.floor(Number(arg))) === arg;\n}\nfunction hasOwnProperty(object, prop) {\n if (typeof Object.hasOwn === \"function\") {\n return Object.hasOwn(object, prop);\n }\n return Object.prototype.hasOwnProperty.call(object, prop);\n}\nfunction chain(...fns) {\n return (...args) => {\n for (const fn of fns) {\n if (typeof fn === \"function\") {\n fn(...args);\n }\n }\n };\n}\nfunction cx(...args) {\n return args.filter(Boolean).join(\" \") || void 0;\n}\nfunction normalizeString(str) {\n return str.normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g, \"\");\n}\nfunction omit(object, keys) {\n const result = __spreadValues({}, object);\n for (const key of keys) {\n if (hasOwnProperty(result, key)) {\n delete result[key];\n }\n }\n return result;\n}\nfunction pick(object, paths) {\n const result = {};\n for (const key of paths) {\n if (hasOwnProperty(object, key)) {\n result[key] = object[key];\n }\n }\n return result;\n}\nfunction identity(value) {\n return value;\n}\nfunction beforePaint(cb = noop) {\n const raf = requestAnimationFrame(cb);\n return () => cancelAnimationFrame(raf);\n}\nfunction afterPaint(cb = noop) {\n let raf = requestAnimationFrame(() => {\n raf = requestAnimationFrame(cb);\n });\n return () => cancelAnimationFrame(raf);\n}\nfunction invariant(condition, message) {\n if (condition) return;\n if (typeof message !== \"string\") throw new Error(\"Invariant failed\");\n throw new Error(message);\n}\nfunction getKeys(obj) {\n return Object.keys(obj);\n}\nfunction isFalsyBooleanCallback(booleanOrCallback, ...args) {\n const result = typeof booleanOrCallback === \"function\" ? booleanOrCallback(...args) : booleanOrCallback;\n if (result == null) return false;\n return !result;\n}\nfunction disabledFromProps(props) {\n return props.disabled || props[\"aria-disabled\"] === true || props[\"aria-disabled\"] === \"true\";\n}\nfunction removeUndefinedValues(obj) {\n const result = {};\n for (const key in obj) {\n if (obj[key] !== void 0) {\n result[key] = obj[key];\n }\n }\n return result;\n}\nfunction defaultValue(...values) {\n for (const value of values) {\n if (value !== void 0) return value;\n }\n return void 0;\n}\n\nexport {\n noop,\n shallowEqual,\n applyState,\n isObject,\n isEmpty,\n isInteger,\n hasOwnProperty,\n chain,\n cx,\n normalizeString,\n omit,\n pick,\n identity,\n beforePaint,\n afterPaint,\n invariant,\n getKeys,\n isFalsyBooleanCallback,\n disabledFromProps,\n removeUndefinedValues,\n defaultValue\n};\n","\"use client\";\nimport {\n canUseDOM\n} from \"./DTR5TSDJ.js\";\n\n// src/utils/platform.ts\nfunction isTouchDevice() {\n return canUseDOM && !!navigator.maxTouchPoints;\n}\nfunction isApple() {\n if (!canUseDOM) return false;\n return /mac|iphone|ipad|ipod/i.test(navigator.platform);\n}\nfunction isSafari() {\n return canUseDOM && isApple() && /apple/i.test(navigator.vendor);\n}\nfunction isFirefox() {\n return canUseDOM && /firefox\\//i.test(navigator.userAgent);\n}\nfunction isMac() {\n return canUseDOM && navigator.platform.startsWith(\"Mac\") && !isTouchDevice();\n}\n\nexport {\n isTouchDevice,\n isApple,\n isSafari,\n isFirefox,\n isMac\n};\n","\"use client\";\nimport {\n createStore,\n mergeStore,\n omit,\n setup,\n subscribe,\n sync,\n throwOnConflictingProps\n} from \"./BCALMBPZ.js\";\nimport {\n defaultValue\n} from \"./PBFD2E7P.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/disclosure/disclosure-store.ts\nfunction createDisclosureStore(props = {}) {\n const store = mergeStore(\n props.store,\n omit(props.disclosure, [\"contentElement\", \"disclosureElement\"])\n );\n throwOnConflictingProps(props, store);\n const syncState = store == null ? void 0 : store.getState();\n const open = defaultValue(\n props.open,\n syncState == null ? void 0 : syncState.open,\n props.defaultOpen,\n false\n );\n const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false);\n const initialState = {\n open,\n animated,\n animating: !!animated && open,\n mounted: open,\n contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null),\n disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null)\n };\n const disclosure = createStore(initialState, store);\n setup(\n disclosure,\n () => sync(disclosure, [\"animated\", \"animating\"], (state) => {\n if (state.animated) return;\n disclosure.setState(\"animating\", false);\n })\n );\n setup(\n disclosure,\n () => subscribe(disclosure, [\"open\"], () => {\n if (!disclosure.getState().animated) return;\n disclosure.setState(\"animating\", true);\n })\n );\n setup(\n disclosure,\n () => sync(disclosure, [\"open\", \"animating\"], (state) => {\n disclosure.setState(\"mounted\", state.open || state.animating);\n })\n );\n return __spreadProps(__spreadValues({}, disclosure), {\n disclosure: props.disclosure,\n setOpen: (value) => disclosure.setState(\"open\", value),\n show: () => disclosure.setState(\"open\", true),\n hide: () => disclosure.setState(\"open\", false),\n toggle: () => disclosure.setState(\"open\", (open2) => !open2),\n stopAnimation: () => disclosure.setState(\"animating\", false),\n setContentElement: (value) => disclosure.setState(\"contentElement\", value),\n setDisclosureElement: (value) => disclosure.setState(\"disclosureElement\", value)\n });\n}\n\nexport {\n createDisclosureStore\n};\n","\"use client\";\nimport {\n createCompositeStore\n} from \"../__chunks/AJZ4BYF3.js\";\nimport \"../__chunks/CYQWQL4J.js\";\nimport \"../__chunks/7PRQYBBV.js\";\nimport {\n createPopoverStore\n} from \"../__chunks/ME2CUF3F.js\";\nimport \"../__chunks/FZZ2AVHF.js\";\nimport \"../__chunks/RCQ5P4YE.js\";\nimport {\n batch,\n createStore,\n mergeStore,\n pick,\n setup,\n sync,\n throwOnConflictingProps\n} from \"../__chunks/BCALMBPZ.js\";\nimport {\n chain,\n defaultValue\n} from \"../__chunks/PBFD2E7P.js\";\nimport {\n isSafari,\n isTouchDevice\n} from \"../__chunks/QAGXQEUG.js\";\nimport \"../__chunks/DTR5TSDJ.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/combobox/combobox-store.ts\nvar isTouchSafari = isSafari() && isTouchDevice();\nfunction createComboboxStore(_a = {}) {\n var _b = _a, {\n tag\n } = _b, props = __objRest(_b, [\n \"tag\"\n ]);\n const store = mergeStore(props.store, pick(tag, [\"value\", \"rtl\"]));\n throwOnConflictingProps(props, store);\n const tagState = tag == null ? void 0 : tag.getState();\n const syncState = store == null ? void 0 : store.getState();\n const activeId = defaultValue(\n props.activeId,\n syncState == null ? void 0 : syncState.activeId,\n props.defaultActiveId,\n null\n );\n const composite = createCompositeStore(__spreadProps(__spreadValues({}, props), {\n activeId,\n includesBaseElement: defaultValue(\n props.includesBaseElement,\n syncState == null ? void 0 : syncState.includesBaseElement,\n true\n ),\n orientation: defaultValue(\n props.orientation,\n syncState == null ? void 0 : syncState.orientation,\n \"vertical\"\n ),\n focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true),\n focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true),\n virtualFocus: defaultValue(\n props.virtualFocus,\n syncState == null ? void 0 : syncState.virtualFocus,\n true\n )\n }));\n const popover = createPopoverStore(__spreadProps(__spreadValues({}, props), {\n placement: defaultValue(\n props.placement,\n syncState == null ? void 0 : syncState.placement,\n \"bottom-start\"\n )\n }));\n const value = defaultValue(\n props.value,\n syncState == null ? void 0 : syncState.value,\n props.defaultValue,\n \"\"\n );\n const selectedValue = defaultValue(\n props.selectedValue,\n syncState == null ? void 0 : syncState.selectedValue,\n tagState == null ? void 0 : tagState.values,\n props.defaultSelectedValue,\n \"\"\n );\n const multiSelectable = Array.isArray(selectedValue);\n const initialState = __spreadProps(__spreadValues(__spreadValues({}, composite.getState()), popover.getState()), {\n value,\n selectedValue,\n resetValueOnSelect: defaultValue(\n props.resetValueOnSelect,\n syncState == null ? void 0 : syncState.resetValueOnSelect,\n multiSelectable\n ),\n resetValueOnHide: defaultValue(\n props.resetValueOnHide,\n syncState == null ? void 0 : syncState.resetValueOnHide,\n multiSelectable && !tag\n ),\n activeValue: syncState == null ? void 0 : syncState.activeValue\n });\n const combobox = createStore(initialState, composite, popover, store);\n if (isTouchSafari) {\n setup(\n combobox,\n () => sync(combobox, [\"virtualFocus\"], () => {\n combobox.setState(\"virtualFocus\", false);\n })\n );\n }\n setup(combobox, () => {\n if (!tag) return;\n return chain(\n sync(combobox, [\"selectedValue\"], (state) => {\n if (!Array.isArray(state.selectedValue)) return;\n tag.setValues(state.selectedValue);\n }),\n sync(tag, [\"values\"], (state) => {\n combobox.setState(\"selectedValue\", state.values);\n })\n );\n });\n setup(\n combobox,\n () => sync(combobox, [\"resetValueOnHide\", \"mounted\"], (state) => {\n if (!state.resetValueOnHide) return;\n if (state.mounted) return;\n combobox.setState(\"value\", value);\n })\n );\n setup(\n combobox,\n () => sync(combobox, [\"open\"], (state) => {\n if (state.open) return;\n combobox.setState(\"activeId\", activeId);\n combobox.setState(\"moves\", 0);\n })\n );\n setup(\n combobox,\n () => sync(combobox, [\"moves\", \"activeId\"], (state, prevState) => {\n if (state.moves === prevState.moves) {\n combobox.setState(\"activeValue\", void 0);\n }\n })\n );\n setup(\n combobox,\n () => batch(combobox, [\"moves\", \"renderedItems\"], (state, prev) => {\n if (state.moves === prev.moves) return;\n const { activeId: activeId2 } = combobox.getState();\n const activeItem = composite.item(activeId2);\n combobox.setState(\"activeValue\", activeItem == null ? void 0 : activeItem.value);\n })\n );\n return __spreadProps(__spreadValues(__spreadValues(__spreadValues({}, popover), composite), combobox), {\n tag,\n setValue: (value2) => combobox.setState(\"value\", value2),\n resetValue: () => combobox.setState(\"value\", initialState.value),\n setSelectedValue: (selectedValue2) => combobox.setState(\"selectedValue\", selectedValue2)\n });\n}\nexport {\n createComboboxStore\n};\n","\"use client\";\nimport {\n isApple\n} from \"../__chunks/QAGXQEUG.js\";\nimport {\n contains\n} from \"../__chunks/DTR5TSDJ.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/utils/events.ts\nfunction isPortalEvent(event) {\n return Boolean(\n event.currentTarget && !contains(event.currentTarget, event.target)\n );\n}\nfunction isSelfTarget(event) {\n return event.target === event.currentTarget;\n}\nfunction isOpeningInNewTab(event) {\n const element = event.currentTarget;\n if (!element) return false;\n const isAppleDevice = isApple();\n if (isAppleDevice && !event.metaKey) return false;\n if (!isAppleDevice && !event.ctrlKey) return false;\n const tagName = element.tagName.toLowerCase();\n if (tagName === \"a\") return true;\n if (tagName === \"button\" && element.type === \"submit\") return true;\n if (tagName === \"input\" && element.type === \"submit\") return true;\n return false;\n}\nfunction isDownloading(event) {\n const element = event.currentTarget;\n if (!element) return false;\n const tagName = element.tagName.toLowerCase();\n if (!event.altKey) return false;\n if (tagName === \"a\") return true;\n if (tagName === \"button\" && element.type === \"submit\") return true;\n if (tagName === \"input\" && element.type === \"submit\") return true;\n return false;\n}\nfunction fireEvent(element, type, eventInit) {\n const event = new Event(type, eventInit);\n return element.dispatchEvent(event);\n}\nfunction fireBlurEvent(element, eventInit) {\n const event = new FocusEvent(\"blur\", eventInit);\n const defaultAllowed = element.dispatchEvent(event);\n const bubbleInit = __spreadProps(__spreadValues({}, eventInit), { bubbles: true });\n element.dispatchEvent(new FocusEvent(\"focusout\", bubbleInit));\n return defaultAllowed;\n}\nfunction fireFocusEvent(element, eventInit) {\n const event = new FocusEvent(\"focus\", eventInit);\n const defaultAllowed = element.dispatchEvent(event);\n const bubbleInit = __spreadProps(__spreadValues({}, eventInit), { bubbles: true });\n element.dispatchEvent(new FocusEvent(\"focusin\", bubbleInit));\n return defaultAllowed;\n}\nfunction fireKeyboardEvent(element, type, eventInit) {\n const event = new KeyboardEvent(type, eventInit);\n return element.dispatchEvent(event);\n}\nfunction fireClickEvent(element, eventInit) {\n const event = new MouseEvent(\"click\", eventInit);\n return element.dispatchEvent(event);\n}\nfunction isFocusEventOutside(event, container) {\n const containerElement = container || event.currentTarget;\n const relatedTarget = event.relatedTarget;\n return !relatedTarget || !contains(containerElement, relatedTarget);\n}\nfunction getInputType(event) {\n const nativeEvent = \"nativeEvent\" in event ? event.nativeEvent : event;\n if (!nativeEvent) return;\n if (!(\"inputType\" in nativeEvent)) return;\n if (typeof nativeEvent.inputType !== \"string\") return;\n return nativeEvent.inputType;\n}\nfunction queueBeforeEvent(element, type, callback, timeout) {\n const createTimer = (callback2) => {\n if (timeout) {\n const timerId2 = setTimeout(callback2, timeout);\n return () => clearTimeout(timerId2);\n }\n const timerId = requestAnimationFrame(callback2);\n return () => cancelAnimationFrame(timerId);\n };\n const cancelTimer = createTimer(() => {\n element.removeEventListener(type, callSync, true);\n callback();\n });\n const callSync = () => {\n cancelTimer();\n callback();\n };\n element.addEventListener(type, callSync, { once: true, capture: true });\n return cancelTimer;\n}\nfunction addGlobalEventListener(type, listener, options, scope = window) {\n const children = [];\n try {\n scope.document.addEventListener(type, listener, options);\n for (const frame of Array.from(scope.frames)) {\n children.push(addGlobalEventListener(type, listener, options, frame));\n }\n } catch (e) {\n }\n const removeEventListener = () => {\n try {\n scope.document.removeEventListener(type, listener, options);\n } catch (e) {\n }\n for (const remove of children) {\n remove();\n }\n };\n return removeEventListener;\n}\nexport {\n addGlobalEventListener,\n fireBlurEvent,\n fireClickEvent,\n fireEvent,\n fireFocusEvent,\n fireKeyboardEvent,\n getInputType,\n isDownloading,\n isFocusEventOutside,\n isOpeningInNewTab,\n isPortalEvent,\n isSelfTarget,\n queueBeforeEvent\n};\n","\"use client\";\nimport {\n contains,\n getActiveElement,\n isFrame,\n isVisible\n} from \"../__chunks/DTR5TSDJ.js\";\nimport {\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/utils/focus.ts\nvar selector = \"input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])\";\nfunction hasNegativeTabIndex(element) {\n const tabIndex = Number.parseInt(element.getAttribute(\"tabindex\") || \"0\", 10);\n return tabIndex < 0;\n}\nfunction isFocusable(element) {\n if (!element.matches(selector)) return false;\n if (!isVisible(element)) return false;\n if (element.closest(\"[inert]\")) return false;\n return true;\n}\nfunction isTabbable(element) {\n if (!isFocusable(element)) return false;\n if (hasNegativeTabIndex(element)) return false;\n if (!(\"form\" in element)) return true;\n if (!element.form) return true;\n if (element.checked) return true;\n if (element.type !== \"radio\") return true;\n const radioGroup = element.form.elements.namedItem(element.name);\n if (!radioGroup) return true;\n if (!(\"length\" in radioGroup)) return true;\n const activeElement = getActiveElement(element);\n if (!activeElement) return true;\n if (activeElement === element) return true;\n if (!(\"form\" in activeElement)) return true;\n if (activeElement.form !== element.form) return true;\n if (activeElement.name !== element.name) return true;\n return false;\n}\nfunction getAllFocusableIn(container, includeContainer) {\n const elements = Array.from(\n container.querySelectorAll(selector)\n );\n if (includeContainer) {\n elements.unshift(container);\n }\n const focusableElements = elements.filter(isFocusable);\n focusableElements.forEach((element, i) => {\n if (isFrame(element) && element.contentDocument) {\n const frameBody = element.contentDocument.body;\n focusableElements.splice(i, 1, ...getAllFocusableIn(frameBody));\n }\n });\n return focusableElements;\n}\nfunction getAllFocusable(includeBody) {\n return getAllFocusableIn(document.body, includeBody);\n}\nfunction getFirstFocusableIn(container, includeContainer) {\n const [first] = getAllFocusableIn(container, includeContainer);\n return first || null;\n}\nfunction getFirstFocusable(includeBody) {\n return getFirstFocusableIn(document.body, includeBody);\n}\nfunction getAllTabbableIn(container, includeContainer, fallbackToFocusable) {\n const elements = Array.from(\n container.querySelectorAll(selector)\n );\n const tabbableElements = elements.filter(isTabbable);\n if (includeContainer && isTabbable(container)) {\n tabbableElements.unshift(container);\n }\n tabbableElements.forEach((element, i) => {\n if (isFrame(element) && element.contentDocument) {\n const frameBody = element.contentDocument.body;\n const allFrameTabbable = getAllTabbableIn(\n frameBody,\n false,\n fallbackToFocusable\n );\n tabbableElements.splice(i, 1, ...allFrameTabbable);\n }\n });\n if (!tabbableElements.length && fallbackToFocusable) {\n return elements;\n }\n return tabbableElements;\n}\nfunction getAllTabbable(fallbackToFocusable) {\n return getAllTabbableIn(document.body, false, fallbackToFocusable);\n}\nfunction getFirstTabbableIn(container, includeContainer, fallbackToFocusable) {\n const [first] = getAllTabbableIn(\n container,\n includeContainer,\n fallbackToFocusable\n );\n return first || null;\n}\nfunction getFirstTabbable(fallbackToFocusable) {\n return getFirstTabbableIn(document.body, false, fallbackToFocusable);\n}\nfunction getLastTabbableIn(container, includeContainer, fallbackToFocusable) {\n const allTabbable = getAllTabbableIn(\n container,\n includeContainer,\n fallbackToFocusable\n );\n return allTabbable[allTabbable.length - 1] || null;\n}\nfunction getLastTabbable(fallbackToFocusable) {\n return getLastTabbableIn(document.body, false, fallbackToFocusable);\n}\nfunction getNextTabbableIn(container, includeContainer, fallbackToFirst, fallbackToFocusable) {\n const activeElement = getActiveElement(container);\n const allFocusable = getAllFocusableIn(container, includeContainer);\n const activeIndex = allFocusable.indexOf(activeElement);\n const nextFocusableElements = allFocusable.slice(activeIndex + 1);\n return nextFocusableElements.find(isTabbable) || (fallbackToFirst ? allFocusable.find(isTabbable) : null) || (fallbackToFocusable ? nextFocusableElements[0] : null) || null;\n}\nfunction getNextTabbable(fallbackToFirst, fallbackToFocusable) {\n return getNextTabbableIn(\n document.body,\n false,\n fallbackToFirst,\n fallbackToFocusable\n );\n}\nfunction getPreviousTabbableIn(container, includeContainer, fallbackToLast, fallbackToFocusable) {\n const activeElement = getActiveElement(container);\n const allFocusable = getAllFocusableIn(container, includeContainer).reverse();\n const activeIndex = allFocusable.indexOf(activeElement);\n const previousFocusableElements = allFocusable.slice(activeIndex + 1);\n return previousFocusableElements.find(isTabbable) || (fallbackToLast ? allFocusable.find(isTabbable) : null) || (fallbackToFocusable ? previousFocusableElements[0] : null) || null;\n}\nfunction getPreviousTabbable(fallbackToFirst, fallbackToFocusable) {\n return getPreviousTabbableIn(\n document.body,\n false,\n fallbackToFirst,\n fallbackToFocusable\n );\n}\nfunction getClosestFocusable(element) {\n while (element && !isFocusable(element)) {\n element = element.closest(selector);\n }\n return element || null;\n}\nfunction hasFocus(element) {\n const activeElement = getActiveElement(element);\n if (!activeElement) return false;\n if (activeElement === element) return true;\n const activeDescendant = activeElement.getAttribute(\"aria-activedescendant\");\n if (!activeDescendant) return false;\n return activeDescendant === element.id;\n}\nfunction hasFocusWithin(element) {\n const activeElement = getActiveElement(element);\n if (!activeElement) return false;\n if (contains(element, activeElement)) return true;\n const activeDescendant = activeElement.getAttribute(\"aria-activedescendant\");\n if (!activeDescendant) return false;\n if (!(\"id\" in element)) return false;\n if (activeDescendant === element.id) return true;\n return !!element.querySelector(`#${CSS.escape(activeDescendant)}`);\n}\nfunction focusIfNeeded(element) {\n if (!hasFocusWithin(element) && isFocusable(element)) {\n element.focus();\n }\n}\nfunction disableFocus(element) {\n var _a;\n const currentTabindex = (_a = element.getAttribute(\"tabindex\")) != null ? _a : \"\";\n element.setAttribute(\"data-tabindex\", currentTabindex);\n element.setAttribute(\"tabindex\", \"-1\");\n}\nfunction disableFocusIn(container, includeContainer) {\n const tabbableElements = getAllTabbableIn(container, includeContainer);\n for (const element of tabbableElements) {\n disableFocus(element);\n }\n}\nfunction restoreFocusIn(container) {\n const elements = container.querySelectorAll(\"[data-tabindex]\");\n const restoreTabIndex = (element) => {\n const tabindex = element.getAttribute(\"data-tabindex\");\n element.removeAttribute(\"data-tabindex\");\n if (tabindex) {\n element.setAttribute(\"tabindex\", tabindex);\n } else {\n element.removeAttribute(\"tabindex\");\n }\n };\n if (container.hasAttribute(\"data-tabindex\")) {\n restoreTabIndex(container);\n }\n for (const element of elements) {\n restoreTabIndex(element);\n }\n}\nfunction focusIntoView(element, options) {\n if (!(\"scrollIntoView\" in element)) {\n element.focus();\n } else {\n element.focus({ preventScroll: true });\n element.scrollIntoView(__spreadValues({ block: \"nearest\", inline: \"nearest\" }, options));\n }\n}\nexport {\n disableFocus,\n disableFocusIn,\n focusIfNeeded,\n focusIntoView,\n getAllFocusable,\n getAllFocusableIn,\n getAllTabbable,\n getAllTabbableIn,\n getClosestFocusable,\n getFirstFocusable,\n getFirstFocusableIn,\n getFirstTabbable,\n getFirstTabbableIn,\n getLastTabbable,\n getLastTabbableIn,\n getNextTabbable,\n getNextTabbableIn,\n getPreviousTabbable,\n getPreviousTabbableIn,\n hasFocus,\n hasFocusWithin,\n isFocusable,\n isTabbable,\n restoreFocusIn\n};\n","\"use client\";\nimport {\n CompositeContextProvider,\n CompositeScopedContextProvider\n} from \"./P7GR5CS5.js\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/tag/tag-context.tsx\nimport { createContext } from \"react\";\nvar TagValueContext = createContext(null);\nvar TagRemoveIdContext = createContext(\n null\n);\nvar ctx = createStoreContext(\n [CompositeContextProvider],\n [CompositeScopedContextProvider]\n);\nvar useTagContext = ctx.useContext;\nvar useTagScopedContext = ctx.useScopedContext;\nvar useTagProviderContext = ctx.useProviderContext;\nvar TagContextProvider = ctx.ContextProvider;\nvar TagScopedContextProvider = ctx.ScopedContextProvider;\n\nexport {\n TagValueContext,\n TagRemoveIdContext,\n useTagContext,\n useTagScopedContext,\n useTagProviderContext,\n TagContextProvider,\n TagScopedContextProvider\n};\n","\"use client\";\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\n\nexport {\n __spreadValues,\n __spreadProps,\n __objRest\n};\n","\"use client\";\nimport {\n useCollectionStoreProps\n} from \"./C3IKGW5T.js\";\nimport {\n useStore,\n useStoreProps\n} from \"./YV4JVR4I.js\";\nimport {\n useId\n} from \"./ABQUS43J.js\";\nimport {\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/composite/composite-store.ts\nimport * as Core from \"@ariakit/core/composite/composite-store\";\nfunction useCompositeStoreOptions(props) {\n const id = useId(props.id);\n return __spreadValues({ id }, props);\n}\nfunction useCompositeStoreProps(store, update, props) {\n store = useCollectionStoreProps(store, update, props);\n useStoreProps(store, props, \"activeId\", \"setActiveId\");\n useStoreProps(store, props, \"includesBaseElement\");\n useStoreProps(store, props, \"virtualFocus\");\n useStoreProps(store, props, \"orientation\");\n useStoreProps(store, props, \"rtl\");\n useStoreProps(store, props, \"focusLoop\");\n useStoreProps(store, props, \"focusWrap\");\n useStoreProps(store, props, \"focusShift\");\n return store;\n}\nfunction useCompositeStore(props = {}) {\n props = useCompositeStoreOptions(props);\n const [store, update] = useStore(Core.createCompositeStore, props);\n return useCompositeStoreProps(store, update, props);\n}\n\nexport {\n useCompositeStoreOptions,\n useCompositeStoreProps,\n useCompositeStore\n};\n","\"use client\";\n\n// src/composite/utils.ts\nimport { getDocument, isTextField } from \"@ariakit/core/utils/dom\";\nvar NULL_ITEM = { id: null };\nfunction flipItems(items, activeId, shouldInsertNullItem = false) {\n const index = items.findIndex((item) => item.id === activeId);\n return [\n ...items.slice(index + 1),\n ...shouldInsertNullItem ? [NULL_ITEM] : [],\n ...items.slice(0, index)\n ];\n}\nfunction findFirstEnabledItem(items, excludeId) {\n return items.find((item) => {\n if (excludeId) {\n return !item.disabled && item.id !== excludeId;\n }\n return !item.disabled;\n });\n}\nfunction getEnabledItem(store, id) {\n if (!id) return null;\n return store.item(id) || null;\n}\nfunction groupItemsByRows(items) {\n const rows = [];\n for (const item of items) {\n const row = rows.find((currentRow) => {\n var _a;\n return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId;\n });\n if (row) {\n row.push(item);\n } else {\n rows.push([item]);\n }\n }\n return rows;\n}\nfunction selectTextField(element, collapseToEnd = false) {\n if (isTextField(element)) {\n element.setSelectionRange(\n collapseToEnd ? element.value.length : 0,\n element.value.length\n );\n } else if (element.isContentEditable) {\n const selection = getDocument(element).getSelection();\n selection == null ? void 0 : selection.selectAllChildren(element);\n if (collapseToEnd) {\n selection == null ? void 0 : selection.collapseToEnd();\n }\n }\n}\nvar FOCUS_SILENTLY = Symbol(\"FOCUS_SILENTLY\");\nfunction focusSilently(element) {\n element[FOCUS_SILENTLY] = true;\n element.focus({ preventScroll: true });\n}\nfunction silentlyFocused(element) {\n const isSilentlyFocused = element[FOCUS_SILENTLY];\n delete element[FOCUS_SILENTLY];\n return isSilentlyFocused;\n}\nfunction isItem(store, element, exclude) {\n if (!element) return false;\n if (element === exclude) return false;\n const item = store.item(element.id);\n if (!item) return false;\n if (exclude && item.element === exclude) return false;\n return true;\n}\n\nexport {\n flipItems,\n findFirstEnabledItem,\n getEnabledItem,\n groupItemsByRows,\n selectTextField,\n focusSilently,\n silentlyFocused,\n isItem\n};\n","\"use client\";\nimport {\n setRef\n} from \"./SK3NAZA3.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/hooks.ts\nimport { canUseDOM } from \"@ariakit/core/utils/dom\";\nimport { addGlobalEventListener } from \"@ariakit/core/utils/events\";\nimport {\n useCallback,\n useEffect,\n useLayoutEffect,\n useMemo,\n useReducer,\n useRef,\n useState\n} from \"react\";\nimport * as React from \"react\";\nvar _React = __spreadValues({}, React);\nvar useReactId = _React.useId;\nvar useReactDeferredValue = _React.useDeferredValue;\nvar useReactInsertionEffect = _React.useInsertionEffect;\nvar useSafeLayoutEffect = canUseDOM ? useLayoutEffect : useEffect;\nfunction useInitialValue(value) {\n const [initialValue] = useState(value);\n return initialValue;\n}\nfunction useLazyValue(init) {\n const ref = useRef();\n if (ref.current === void 0) {\n ref.current = init();\n }\n return ref.current;\n}\nfunction useLiveRef(value) {\n const ref = useRef(value);\n useSafeLayoutEffect(() => {\n ref.current = value;\n });\n return ref;\n}\nfunction usePreviousValue(value) {\n const [previousValue, setPreviousValue] = useState(value);\n if (value !== previousValue) {\n setPreviousValue(value);\n }\n return previousValue;\n}\nfunction useEvent(callback) {\n const ref = useRef(() => {\n throw new Error(\"Cannot call an event handler while rendering.\");\n });\n if (useReactInsertionEffect) {\n useReactInsertionEffect(() => {\n ref.current = callback;\n });\n } else {\n ref.current = callback;\n }\n return useCallback((...args) => {\n var _a;\n return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args);\n }, []);\n}\nfunction useTransactionState(callback) {\n const [state, setState] = useState(null);\n useSafeLayoutEffect(() => {\n if (state == null) return;\n if (!callback) return;\n let prevState = null;\n callback((prev) => {\n prevState = prev;\n return state;\n });\n return () => {\n callback(prevState);\n };\n }, [state, callback]);\n return [state, setState];\n}\nfunction useMergeRefs(...refs) {\n return useMemo(() => {\n if (!refs.some(Boolean)) return;\n return (value) => {\n for (const ref of refs) {\n setRef(ref, value);\n }\n };\n }, refs);\n}\nfunction useId(defaultId) {\n if (useReactId) {\n const reactId = useReactId();\n if (defaultId) return defaultId;\n return reactId;\n }\n const [id, setId] = useState(defaultId);\n useSafeLayoutEffect(() => {\n if (defaultId || id) return;\n const random = Math.random().toString(36).slice(2, 8);\n setId(`id-${random}`);\n }, [defaultId, id]);\n return defaultId || id;\n}\nfunction useDeferredValue(value) {\n if (useReactDeferredValue) {\n return useReactDeferredValue(value);\n }\n const [deferredValue, setDeferredValue] = useState(value);\n useEffect(() => {\n const raf = requestAnimationFrame(() => setDeferredValue(value));\n return () => cancelAnimationFrame(raf);\n }, [value]);\n return deferredValue;\n}\nfunction useTagName(refOrElement, type) {\n const stringOrUndefined = (type2) => {\n if (typeof type2 !== \"string\") return;\n return type2;\n };\n const [tagName, setTagName] = useState(() => stringOrUndefined(type));\n useSafeLayoutEffect(() => {\n const element = refOrElement && \"current\" in refOrElement ? refOrElement.current : refOrElement;\n setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type));\n }, [refOrElement, type]);\n return tagName;\n}\nfunction useAttribute(refOrElement, attributeName, defaultValue) {\n const initialValue = useInitialValue(defaultValue);\n const [attribute, setAttribute] = useState(initialValue);\n useEffect(() => {\n const element = refOrElement && \"current\" in refOrElement ? refOrElement.current : refOrElement;\n if (!element) return;\n const callback = () => {\n const value = element.getAttribute(attributeName);\n setAttribute(value == null ? initialValue : value);\n };\n const observer = new MutationObserver(callback);\n observer.observe(element, { attributeFilter: [attributeName] });\n callback();\n return () => observer.disconnect();\n }, [refOrElement, attributeName, initialValue]);\n return attribute;\n}\nfunction useUpdateEffect(effect, deps) {\n const mounted = useRef(false);\n useEffect(() => {\n if (mounted.current) {\n return effect();\n }\n mounted.current = true;\n }, deps);\n useEffect(\n () => () => {\n mounted.current = false;\n },\n []\n );\n}\nfunction useUpdateLayoutEffect(effect, deps) {\n const mounted = useRef(false);\n useSafeLayoutEffect(() => {\n if (mounted.current) {\n return effect();\n }\n mounted.current = true;\n }, deps);\n useSafeLayoutEffect(\n () => () => {\n mounted.current = false;\n },\n []\n );\n}\nfunction useForceUpdate() {\n return useReducer(() => [], []);\n}\nfunction useBooleanEvent(booleanOrCallback) {\n return useEvent(\n typeof booleanOrCallback === \"function\" ? booleanOrCallback : () => booleanOrCallback\n );\n}\nfunction useWrapElement(props, callback, deps = []) {\n const wrapElement = useCallback(\n (element) => {\n if (props.wrapElement) {\n element = props.wrapElement(element);\n }\n return callback(element);\n },\n [...deps, props.wrapElement]\n );\n return __spreadProps(__spreadValues({}, props), { wrapElement });\n}\nfunction usePortalRef(portalProp = false, portalRefProp) {\n const [portalNode, setPortalNode] = useState(null);\n const portalRef = useMergeRefs(setPortalNode, portalRefProp);\n const domReady = !portalProp || portalNode;\n return { portalRef, portalNode, domReady };\n}\nfunction useMetadataProps(props, key, value) {\n const parent = props.onLoadedMetadataCapture;\n const onLoadedMetadataCapture = useMemo(() => {\n return Object.assign(() => {\n }, __spreadProps(__spreadValues({}, parent), { [key]: value }));\n }, [parent, key, value]);\n return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }];\n}\nfunction useIsMouseMoving() {\n useEffect(() => {\n addGlobalEventListener(\"mousemove\", setMouseMoving, true);\n addGlobalEventListener(\"mousedown\", resetMouseMoving, true);\n addGlobalEventListener(\"mouseup\", resetMouseMoving, true);\n addGlobalEventListener(\"keydown\", resetMouseMoving, true);\n addGlobalEventListener(\"scroll\", resetMouseMoving, true);\n }, []);\n const isMouseMoving = useEvent(() => mouseMoving);\n return isMouseMoving;\n}\nvar mouseMoving = false;\nvar previousScreenX = 0;\nvar previousScreenY = 0;\nfunction hasMouseMovement(event) {\n const movementX = event.movementX || event.screenX - previousScreenX;\n const movementY = event.movementY || event.screenY - previousScreenY;\n previousScreenX = event.screenX;\n previousScreenY = event.screenY;\n return movementX || movementY || process.env.NODE_ENV === \"test\";\n}\nfunction setMouseMoving(event) {\n if (!hasMouseMovement(event)) return;\n mouseMoving = true;\n}\nfunction resetMouseMoving() {\n mouseMoving = false;\n}\n\nexport {\n useSafeLayoutEffect,\n useInitialValue,\n useLazyValue,\n useLiveRef,\n usePreviousValue,\n useEvent,\n useTransactionState,\n useMergeRefs,\n useId,\n useDeferredValue,\n useTagName,\n useAttribute,\n useUpdateEffect,\n useUpdateLayoutEffect,\n useForceUpdate,\n useBooleanEvent,\n useWrapElement,\n usePortalRef,\n useMetadataProps,\n useIsMouseMoving\n};\n","\"use client\";\nimport {\n useDisclosureStoreProps\n} from \"./WYCIER3C.js\";\nimport {\n useStore\n} from \"./YV4JVR4I.js\";\n\n// src/dialog/dialog-store.ts\nimport * as Core from \"@ariakit/core/dialog/dialog-store\";\nfunction useDialogStoreProps(store, update, props) {\n return useDisclosureStoreProps(store, update, props);\n}\nfunction useDialogStore(props = {}) {\n const [store, update] = useStore(Core.createDialogStore, props);\n return useDialogStoreProps(store, update, props);\n}\n\nexport {\n useDialogStoreProps,\n useDialogStore\n};\n","\"use client\";\nimport {\n useStore,\n useStoreProps\n} from \"./YV4JVR4I.js\";\nimport {\n useUpdateEffect\n} from \"./ABQUS43J.js\";\n\n// src/collection/collection-store.ts\nimport * as Core from \"@ariakit/core/collection/collection-store\";\nfunction useCollectionStoreProps(store, update, props) {\n useUpdateEffect(update, [props.store]);\n useStoreProps(store, props, \"items\", \"setItems\");\n return store;\n}\nfunction useCollectionStore(props = {}) {\n const [store, update] = useStore(Core.createCollectionStore, props);\n return useCollectionStoreProps(store, update, props);\n}\n\nexport {\n useCollectionStoreProps,\n useCollectionStore\n};\n","\"use client\";\nimport {\n useTagContext\n} from \"./3XAVFTCA.js\";\nimport {\n useCompositeStoreOptions,\n useCompositeStoreProps\n} from \"./4CMBR7SL.js\";\nimport {\n usePopoverStoreProps\n} from \"./O2PQ2652.js\";\nimport {\n useStore,\n useStoreProps\n} from \"./YV4JVR4I.js\";\nimport {\n useUpdateEffect\n} from \"./ABQUS43J.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/combobox/combobox-store.ts\nimport * as Core from \"@ariakit/core/combobox/combobox-store\";\nfunction useComboboxStoreOptions(props) {\n const tag = useTagContext();\n props = __spreadProps(__spreadValues({}, props), {\n tag: props.tag !== void 0 ? props.tag : tag\n });\n return useCompositeStoreOptions(props);\n}\nfunction useComboboxStoreProps(store, update, props) {\n useUpdateEffect(update, [props.tag]);\n useStoreProps(store, props, \"value\", \"setValue\");\n useStoreProps(store, props, \"selectedValue\", \"setSelectedValue\");\n useStoreProps(store, props, \"resetValueOnHide\");\n useStoreProps(store, props, \"resetValueOnSelect\");\n return Object.assign(\n useCompositeStoreProps(\n usePopoverStoreProps(store, update, props),\n update,\n props\n ),\n { tag: props.tag }\n );\n}\nfunction useComboboxStore(props = {}) {\n props = useComboboxStoreOptions(props);\n const [store, update] = useStore(Core.createComboboxStore, props);\n return useComboboxStoreProps(store, update, props);\n}\n\nexport {\n useComboboxStoreOptions,\n useComboboxStoreProps,\n useComboboxStore\n};\n","\"use client\";\nimport {\n ComboboxListRoleContext,\n ComboboxScopedContextProvider,\n useComboboxContext,\n useComboboxScopedContext\n} from \"./VEVQD5MH.js\";\nimport {\n isHidden\n} from \"./VGCJ63VH.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useAttribute,\n useId,\n useMergeRefs,\n useSafeLayoutEffect,\n useWrapElement\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/combobox/combobox-list.tsx\nimport { invariant, removeUndefinedValues } from \"@ariakit/core/utils/misc\";\nimport { useRef, useState } from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"div\";\nvar useComboboxList = createHook(\n function useComboboxList2(_a) {\n var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, [\"store\", \"alwaysVisible\"]);\n const scopedContext = useComboboxScopedContext(true);\n const context = useComboboxContext();\n store = store || context;\n const scopedContextSameStore = !!store && store === scopedContext;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component.\"\n );\n const ref = useRef(null);\n const id = useId(props.id);\n const mounted = store.useState(\"mounted\");\n const hidden = isHidden(mounted, props.hidden, alwaysVisible);\n const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: \"none\" }) : props.style;\n const multiSelectable = store.useState(\n (state) => Array.isArray(state.selectedValue)\n );\n const role = useAttribute(ref, \"role\", props.role);\n const isCompositeRole = role === \"listbox\" || role === \"tree\" || role === \"grid\";\n const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0;\n const [hasListboxInside, setHasListboxInside] = useState(false);\n const contentElement = store.useState(\"contentElement\");\n useSafeLayoutEffect(() => {\n if (!mounted) return;\n const element = ref.current;\n if (!element) return;\n if (contentElement !== element) return;\n const callback = () => {\n setHasListboxInside(!!element.querySelector(\"[role='listbox']\"));\n };\n const observer = new MutationObserver(callback);\n observer.observe(element, {\n subtree: true,\n childList: true,\n attributeFilter: [\"role\"]\n });\n callback();\n return () => observer.disconnect();\n }, [mounted, contentElement]);\n if (!hasListboxInside) {\n props = __spreadValues({\n role: \"listbox\",\n \"aria-multiselectable\": ariaMultiSelectable\n }, props);\n }\n props = useWrapElement(\n props,\n (element) => /* @__PURE__ */ jsx(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ jsx(ComboboxListRoleContext.Provider, { value: role, children: element }) }),\n [store, role]\n );\n const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null;\n props = __spreadProps(__spreadValues({\n id,\n hidden\n }, props), {\n ref: useMergeRefs(setContentElement, ref, props.ref),\n style\n });\n return removeUndefinedValues(props);\n }\n);\nvar ComboboxList = forwardRef(function ComboboxList2(props) {\n const htmlProps = useComboboxList(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n useComboboxList,\n ComboboxList\n};\n","\"use client\";\nimport {\n findFirstEnabledItem,\n getEnabledItem,\n groupItemsByRows,\n isItem,\n silentlyFocused\n} from \"./5VQZOHHZ.js\";\nimport {\n CompositeContextProvider,\n useCompositeProviderContext\n} from \"./P7GR5CS5.js\";\nimport {\n useFocusable\n} from \"./LVA2YJMS.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useBooleanEvent,\n useEvent,\n useMergeRefs,\n useSafeLayoutEffect,\n useTransactionState,\n useWrapElement\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/composite/composite.tsx\nimport { flatten2DArray, reverseArray } from \"@ariakit/core/utils/array\";\nimport { getActiveElement, isTextField } from \"@ariakit/core/utils/dom\";\nimport {\n fireBlurEvent,\n fireKeyboardEvent,\n isSelfTarget\n} from \"@ariakit/core/utils/events\";\nimport { focusIntoView, hasFocus } from \"@ariakit/core/utils/focus\";\nimport { invariant } from \"@ariakit/core/utils/misc\";\nimport { useCallback, useEffect, useRef, useState } from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"div\";\nfunction isGrid(items) {\n return items.some((item) => !!item.rowId);\n}\nfunction isPrintableKey(event) {\n const target = event.target;\n if (target && !isTextField(target)) return false;\n return event.key.length === 1 && !event.ctrlKey && !event.metaKey;\n}\nfunction isModifierKey(event) {\n return event.key === \"Shift\" || event.key === \"Control\" || event.key === \"Alt\" || event.key === \"Meta\";\n}\nfunction useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) {\n return useEvent((event) => {\n var _a;\n onKeyboardEvent == null ? void 0 : onKeyboardEvent(event);\n if (event.defaultPrevented) return;\n if (event.isPropagationStopped()) return;\n if (!isSelfTarget(event)) return;\n if (isModifierKey(event)) return;\n if (isPrintableKey(event)) return;\n const state = store.getState();\n const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element;\n if (!activeElement) return;\n const _b = event, { view } = _b, eventInit = __objRest(_b, [\"view\"]);\n const previousElement = previousElementRef == null ? void 0 : previousElementRef.current;\n if (activeElement !== previousElement) {\n activeElement.focus();\n }\n if (!fireKeyboardEvent(activeElement, event.type, eventInit)) {\n event.preventDefault();\n }\n if (event.currentTarget.contains(activeElement)) {\n event.stopPropagation();\n }\n });\n}\nfunction findFirstEnabledItemInTheLastRow(items) {\n return findFirstEnabledItem(\n flatten2DArray(reverseArray(groupItemsByRows(items)))\n );\n}\nfunction useScheduleFocus(store) {\n const [scheduled, setScheduled] = useState(false);\n const schedule = useCallback(() => setScheduled(true), []);\n const activeItem = store.useState(\n (state) => getEnabledItem(store, state.activeId)\n );\n useEffect(() => {\n const activeElement = activeItem == null ? void 0 : activeItem.element;\n if (!scheduled) return;\n if (!activeElement) return;\n setScheduled(false);\n activeElement.focus({ preventScroll: true });\n }, [activeItem, scheduled]);\n return schedule;\n}\nvar useComposite = createHook(\n function useComposite2(_a) {\n var _b = _a, {\n store,\n composite = true,\n focusOnMove = composite,\n moveOnKeyPress = true\n } = _b, props = __objRest(_b, [\n \"store\",\n \"composite\",\n \"focusOnMove\",\n \"moveOnKeyPress\"\n ]);\n const context = useCompositeProviderContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"Composite must receive a `store` prop or be wrapped in a CompositeProvider component.\"\n );\n const ref = useRef(null);\n const previousElementRef = useRef(null);\n const scheduleFocus = useScheduleFocus(store);\n const moves = store.useState(\"moves\");\n const [, setBaseElement] = useTransactionState(\n composite ? store.setBaseElement : null\n );\n useEffect(() => {\n var _a2;\n if (!store) return;\n if (!moves) return;\n if (!composite) return;\n if (!focusOnMove) return;\n const { activeId: activeId2 } = store.getState();\n const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element;\n if (!itemElement) return;\n focusIntoView(itemElement);\n }, [store, moves, composite, focusOnMove]);\n useSafeLayoutEffect(() => {\n if (!store) return;\n if (!moves) return;\n if (!composite) return;\n const { baseElement, activeId: activeId2 } = store.getState();\n const isSelfAcive = activeId2 === null;\n if (!isSelfAcive) return;\n if (!baseElement) return;\n const previousElement = previousElementRef.current;\n previousElementRef.current = null;\n if (previousElement) {\n fireBlurEvent(previousElement, { relatedTarget: baseElement });\n }\n if (!hasFocus(baseElement)) {\n baseElement.focus();\n }\n }, [store, moves, composite]);\n const activeId = store.useState(\"activeId\");\n const virtualFocus = store.useState(\"virtualFocus\");\n useSafeLayoutEffect(() => {\n var _a2;\n if (!store) return;\n if (!composite) return;\n if (!virtualFocus) return;\n const previousElement = previousElementRef.current;\n previousElementRef.current = null;\n if (!previousElement) return;\n const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element;\n const relatedTarget = activeElement || getActiveElement(previousElement);\n if (relatedTarget === previousElement) return;\n fireBlurEvent(previousElement, { relatedTarget });\n }, [store, activeId, virtualFocus, composite]);\n const onKeyDownCapture = useKeyboardEventProxy(\n store,\n props.onKeyDownCapture,\n previousElementRef\n );\n const onKeyUpCapture = useKeyboardEventProxy(\n store,\n props.onKeyUpCapture,\n previousElementRef\n );\n const onFocusCaptureProp = props.onFocusCapture;\n const onFocusCapture = useEvent((event) => {\n onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event);\n if (event.defaultPrevented) return;\n if (!store) return;\n const { virtualFocus: virtualFocus2 } = store.getState();\n if (!virtualFocus2) return;\n const previousActiveElement = event.relatedTarget;\n const isSilentlyFocused = silentlyFocused(event.currentTarget);\n if (isSelfTarget(event) && isSilentlyFocused) {\n event.stopPropagation();\n previousElementRef.current = previousActiveElement;\n }\n });\n const onFocusProp = props.onFocus;\n const onFocus = useEvent((event) => {\n onFocusProp == null ? void 0 : onFocusProp(event);\n if (event.defaultPrevented) return;\n if (!composite) return;\n if (!store) return;\n const { relatedTarget } = event;\n const { virtualFocus: virtualFocus2 } = store.getState();\n if (virtualFocus2) {\n if (isSelfTarget(event) && !isItem(store, relatedTarget)) {\n queueMicrotask(scheduleFocus);\n }\n } else if (isSelfTarget(event)) {\n store.setActiveId(null);\n }\n });\n const onBlurCaptureProp = props.onBlurCapture;\n const onBlurCapture = useEvent((event) => {\n var _a2;\n onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event);\n if (event.defaultPrevented) return;\n if (!store) return;\n const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState();\n if (!virtualFocus2) return;\n const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element;\n const nextActiveElement = event.relatedTarget;\n const nextActiveElementIsItem = isItem(store, nextActiveElement);\n const previousElement = previousElementRef.current;\n previousElementRef.current = null;\n if (isSelfTarget(event) && nextActiveElementIsItem) {\n if (nextActiveElement === activeElement) {\n if (previousElement && previousElement !== nextActiveElement) {\n fireBlurEvent(previousElement, event);\n }\n } else if (activeElement) {\n fireBlurEvent(activeElement, event);\n } else if (previousElement) {\n fireBlurEvent(previousElement, event);\n }\n event.stopPropagation();\n } else {\n const targetIsItem = isItem(store, event.target);\n if (!targetIsItem && activeElement) {\n fireBlurEvent(activeElement, event);\n }\n }\n });\n const onKeyDownProp = props.onKeyDown;\n const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress);\n const onKeyDown = useEvent((event) => {\n var _a2;\n onKeyDownProp == null ? void 0 : onKeyDownProp(event);\n if (event.defaultPrevented) return;\n if (!store) return;\n if (!isSelfTarget(event)) return;\n const { orientation, renderedItems, activeId: activeId2 } = store.getState();\n const activeItem = getEnabledItem(store, activeId2);\n if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return;\n const isVertical = orientation !== \"horizontal\";\n const isHorizontal = orientation !== \"vertical\";\n const grid = isGrid(renderedItems);\n const isHorizontalKey = event.key === \"ArrowLeft\" || event.key === \"ArrowRight\" || event.key === \"Home\" || event.key === \"End\";\n if (isHorizontalKey && isTextField(event.currentTarget)) return;\n const up = () => {\n if (grid) {\n const item = findFirstEnabledItemInTheLastRow(renderedItems);\n return item == null ? void 0 : item.id;\n }\n return store == null ? void 0 : store.last();\n };\n const keyMap = {\n ArrowUp: (grid || isVertical) && up,\n ArrowRight: (grid || isHorizontal) && store.first,\n ArrowDown: (grid || isVertical) && store.first,\n ArrowLeft: (grid || isHorizontal) && store.last,\n Home: store.first,\n End: store.last,\n PageUp: store.first,\n PageDown: store.last\n };\n const action = keyMap[event.key];\n if (action) {\n const id = action();\n if (id !== void 0) {\n if (!moveOnKeyPressProp(event)) return;\n event.preventDefault();\n store.move(id);\n }\n }\n });\n props = useWrapElement(\n props,\n (element) => /* @__PURE__ */ jsx(CompositeContextProvider, { value: store, children: element }),\n [store]\n );\n const activeDescendant = store.useState((state) => {\n var _a2;\n if (!store) return;\n if (!composite) return;\n if (!state.virtualFocus) return;\n return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id;\n });\n props = __spreadProps(__spreadValues({\n \"aria-activedescendant\": activeDescendant\n }, props), {\n ref: useMergeRefs(ref, setBaseElement, props.ref),\n onKeyDownCapture,\n onKeyUpCapture,\n onFocusCapture,\n onFocus,\n onBlurCapture,\n onKeyDown\n });\n const focusable = store.useState(\n (state) => composite && (state.virtualFocus || state.activeId === null)\n );\n props = useFocusable(__spreadValues({ focusable }, props));\n return props;\n }\n);\nvar Composite = forwardRef(function Composite2(props) {\n const htmlProps = useComposite(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n useComposite,\n Composite\n};\n","\"use client\";\nimport {\n useFocusable\n} from \"./LVA2YJMS.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useEvent,\n useMergeRefs,\n useMetadataProps\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/command/command.tsx\nimport { isButton, isTextField } from \"@ariakit/core/utils/dom\";\nimport {\n fireClickEvent,\n isSelfTarget,\n queueBeforeEvent\n} from \"@ariakit/core/utils/events\";\nimport { disabledFromProps } from \"@ariakit/core/utils/misc\";\nimport { isFirefox } from \"@ariakit/core/utils/platform\";\nimport { useEffect, useRef, useState } from \"react\";\nvar TagName = \"button\";\nfunction isNativeClick(event) {\n if (!event.isTrusted) return false;\n const element = event.currentTarget;\n if (event.key === \"Enter\") {\n return isButton(element) || element.tagName === \"SUMMARY\" || element.tagName === \"A\";\n }\n if (event.key === \" \") {\n return isButton(element) || element.tagName === \"SUMMARY\" || element.tagName === \"INPUT\" || element.tagName === \"SELECT\";\n }\n return false;\n}\nvar symbol = Symbol(\"command\");\nvar useCommand = createHook(\n function useCommand2(_a) {\n var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, [\"clickOnEnter\", \"clickOnSpace\"]);\n const ref = useRef(null);\n const [isNativeButton, setIsNativeButton] = useState(false);\n useEffect(() => {\n if (!ref.current) return;\n setIsNativeButton(isButton(ref.current));\n }, []);\n const [active, setActive] = useState(false);\n const activeRef = useRef(false);\n const disabled = disabledFromProps(props);\n const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true);\n const onKeyDownProp = props.onKeyDown;\n const onKeyDown = useEvent((event) => {\n onKeyDownProp == null ? void 0 : onKeyDownProp(event);\n const element = event.currentTarget;\n if (event.defaultPrevented) return;\n if (isDuplicate) return;\n if (disabled) return;\n if (!isSelfTarget(event)) return;\n if (isTextField(element)) return;\n if (element.isContentEditable) return;\n const isEnter = clickOnEnter && event.key === \"Enter\";\n const isSpace = clickOnSpace && event.key === \" \";\n const shouldPreventEnter = event.key === \"Enter\" && !clickOnEnter;\n const shouldPreventSpace = event.key === \" \" && !clickOnSpace;\n if (shouldPreventEnter || shouldPreventSpace) {\n event.preventDefault();\n return;\n }\n if (isEnter || isSpace) {\n const nativeClick = isNativeClick(event);\n if (isEnter) {\n if (!nativeClick) {\n event.preventDefault();\n const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, [\"view\"]);\n const click = () => fireClickEvent(element, eventInit);\n if (isFirefox()) {\n queueBeforeEvent(element, \"keyup\", click);\n } else {\n queueMicrotask(click);\n }\n }\n } else if (isSpace) {\n activeRef.current = true;\n if (!nativeClick) {\n event.preventDefault();\n setActive(true);\n }\n }\n }\n });\n const onKeyUpProp = props.onKeyUp;\n const onKeyUp = useEvent((event) => {\n onKeyUpProp == null ? void 0 : onKeyUpProp(event);\n if (event.defaultPrevented) return;\n if (isDuplicate) return;\n if (disabled) return;\n if (event.metaKey) return;\n const isSpace = clickOnSpace && event.key === \" \";\n if (activeRef.current && isSpace) {\n activeRef.current = false;\n if (!isNativeClick(event)) {\n event.preventDefault();\n setActive(false);\n const element = event.currentTarget;\n const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, [\"view\"]);\n queueMicrotask(() => fireClickEvent(element, eventInit));\n }\n }\n });\n props = __spreadProps(__spreadValues(__spreadValues({\n \"data-active\": active || void 0,\n type: isNativeButton ? \"button\" : void 0\n }, metadataProps), props), {\n ref: useMergeRefs(ref, props.ref),\n onKeyDown,\n onKeyUp\n });\n props = useFocusable(props);\n return props;\n }\n);\nvar Command = forwardRef(function Command2(props) {\n const htmlProps = useCommand(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n useCommand,\n Command\n};\n","\"use client\";\nimport {\n useMergeRefs\n} from \"./ABQUS43J.js\";\nimport {\n getRefProperty,\n mergeProps\n} from \"./SK3NAZA3.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/system.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction forwardRef2(render) {\n const Role = React.forwardRef((props, ref) => render(__spreadProps(__spreadValues({}, props), { ref })));\n Role.displayName = render.displayName || render.name;\n return Role;\n}\nfunction memo2(Component, propsAreEqual) {\n return React.memo(Component, propsAreEqual);\n}\nfunction createElement(Type, props) {\n const _a = props, { wrapElement, render } = _a, rest = __objRest(_a, [\"wrapElement\", \"render\"]);\n const mergedRef = useMergeRefs(props.ref, getRefProperty(render));\n let element;\n if (React.isValidElement(render)) {\n const renderProps = __spreadProps(__spreadValues({}, render.props), { ref: mergedRef });\n element = React.cloneElement(render, mergeProps(rest, renderProps));\n } else if (render) {\n element = render(rest);\n } else {\n element = /* @__PURE__ */ jsx(Type, __spreadValues({}, rest));\n }\n if (wrapElement) {\n return wrapElement(element);\n }\n return element;\n}\nfunction createHook(useProps) {\n const useRole = (props = {}) => {\n return useProps(props);\n };\n useRole.displayName = useProps.name;\n return useRole;\n}\nfunction createStoreContext(providers = [], scopedProviders = []) {\n const context = React.createContext(void 0);\n const scopedContext = React.createContext(void 0);\n const useContext2 = () => React.useContext(context);\n const useScopedContext = (onlyScoped = false) => {\n const scoped = React.useContext(scopedContext);\n const store = useContext2();\n if (onlyScoped) return scoped;\n return scoped || store;\n };\n const useProviderContext = () => {\n const scoped = React.useContext(scopedContext);\n const store = useContext2();\n if (scoped && scoped === store) return;\n return store;\n };\n const ContextProvider = (props) => {\n return providers.reduceRight(\n (children, Provider) => /* @__PURE__ */ jsx(Provider, __spreadProps(__spreadValues({}, props), { children })),\n /* @__PURE__ */ jsx(context.Provider, __spreadValues({}, props))\n );\n };\n const ScopedContextProvider = (props) => {\n return /* @__PURE__ */ jsx(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight(\n (children, Provider) => /* @__PURE__ */ jsx(Provider, __spreadProps(__spreadValues({}, props), { children })),\n /* @__PURE__ */ jsx(scopedContext.Provider, __spreadValues({}, props))\n ) }));\n };\n return {\n context,\n scopedContext,\n useContext: useContext2,\n useScopedContext,\n useProviderContext,\n ContextProvider,\n ScopedContextProvider\n };\n}\n\nexport {\n forwardRef2 as forwardRef,\n memo2 as memo,\n createElement,\n createHook,\n createStoreContext\n};\n","\"use client\";\nimport {\n FocusableContext\n} from \"./SWN3JYXT.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useEvent,\n useMergeRefs,\n useTagName\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/focusable/focusable.tsx\nimport { isButton } from \"@ariakit/core/utils/dom\";\nimport {\n addGlobalEventListener,\n isFocusEventOutside,\n isPortalEvent,\n isSelfTarget,\n queueBeforeEvent\n} from \"@ariakit/core/utils/events\";\nimport {\n focusIfNeeded,\n getClosestFocusable,\n hasFocus,\n isFocusable\n} from \"@ariakit/core/utils/focus\";\nimport {\n disabledFromProps,\n removeUndefinedValues\n} from \"@ariakit/core/utils/misc\";\nimport { isSafari } from \"@ariakit/core/utils/platform\";\nimport { useContext, useEffect, useMemo, useRef, useState } from \"react\";\nvar TagName = \"div\";\nvar isSafariBrowser = isSafari();\nvar alwaysFocusVisibleInputTypes = [\n \"text\",\n \"search\",\n \"url\",\n \"tel\",\n \"email\",\n \"password\",\n \"number\",\n \"date\",\n \"month\",\n \"week\",\n \"time\",\n \"datetime\",\n \"datetime-local\"\n];\nvar safariFocusAncestorSymbol = Symbol(\"safariFocusAncestor\");\nfunction isSafariFocusAncestor(element) {\n if (!element) return false;\n return !!element[safariFocusAncestorSymbol];\n}\nfunction markSafariFocusAncestor(element, value) {\n if (!element) return;\n element[safariFocusAncestorSymbol] = value;\n}\nfunction isAlwaysFocusVisible(element) {\n const { tagName, readOnly, type } = element;\n if (tagName === \"TEXTAREA\" && !readOnly) return true;\n if (tagName === \"SELECT\" && !readOnly) return true;\n if (tagName === \"INPUT\" && !readOnly) {\n return alwaysFocusVisibleInputTypes.includes(type);\n }\n if (element.isContentEditable) return true;\n const role = element.getAttribute(\"role\");\n if (role === \"combobox\" && element.dataset.name) {\n return true;\n }\n return false;\n}\nfunction getLabels(element) {\n if (\"labels\" in element) {\n return element.labels;\n }\n return null;\n}\nfunction isNativeCheckboxOrRadio(element) {\n const tagName = element.tagName.toLowerCase();\n if (tagName === \"input\" && element.type) {\n return element.type === \"radio\" || element.type === \"checkbox\";\n }\n return false;\n}\nfunction isNativeTabbable(tagName) {\n if (!tagName) return true;\n return tagName === \"button\" || tagName === \"summary\" || tagName === \"input\" || tagName === \"select\" || tagName === \"textarea\" || tagName === \"a\";\n}\nfunction supportsDisabledAttribute(tagName) {\n if (!tagName) return true;\n return tagName === \"button\" || tagName === \"input\" || tagName === \"select\" || tagName === \"textarea\";\n}\nfunction getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) {\n if (!focusable) {\n return tabIndexProp;\n }\n if (trulyDisabled) {\n if (nativeTabbable && !supportsDisabled) {\n return -1;\n }\n return;\n }\n if (nativeTabbable) {\n return tabIndexProp;\n }\n return tabIndexProp || 0;\n}\nfunction useDisableEvent(onEvent, disabled) {\n return useEvent((event) => {\n onEvent == null ? void 0 : onEvent(event);\n if (event.defaultPrevented) return;\n if (disabled) {\n event.stopPropagation();\n event.preventDefault();\n }\n });\n}\nvar isKeyboardModality = true;\nfunction onGlobalMouseDown(event) {\n const target = event.target;\n if (target && \"hasAttribute\" in target) {\n if (!target.hasAttribute(\"data-focus-visible\")) {\n isKeyboardModality = false;\n }\n }\n}\nfunction onGlobalKeyDown(event) {\n if (event.metaKey) return;\n if (event.ctrlKey) return;\n if (event.altKey) return;\n isKeyboardModality = true;\n}\nvar useFocusable = createHook(\n function useFocusable2(_a) {\n var _b = _a, {\n focusable = true,\n accessibleWhenDisabled,\n autoFocus,\n onFocusVisible\n } = _b, props = __objRest(_b, [\n \"focusable\",\n \"accessibleWhenDisabled\",\n \"autoFocus\",\n \"onFocusVisible\"\n ]);\n const ref = useRef(null);\n useEffect(() => {\n if (!focusable) return;\n addGlobalEventListener(\"mousedown\", onGlobalMouseDown, true);\n addGlobalEventListener(\"keydown\", onGlobalKeyDown, true);\n }, [focusable]);\n if (isSafariBrowser) {\n useEffect(() => {\n if (!focusable) return;\n const element = ref.current;\n if (!element) return;\n if (!isNativeCheckboxOrRadio(element)) return;\n const labels = getLabels(element);\n if (!labels) return;\n const onMouseUp = () => queueMicrotask(() => element.focus());\n for (const label of labels) {\n label.addEventListener(\"mouseup\", onMouseUp);\n }\n return () => {\n for (const label of labels) {\n label.removeEventListener(\"mouseup\", onMouseUp);\n }\n };\n }, [focusable]);\n }\n const disabled = focusable && disabledFromProps(props);\n const trulyDisabled = !!disabled && !accessibleWhenDisabled;\n const [focusVisible, setFocusVisible] = useState(false);\n useEffect(() => {\n if (!focusable) return;\n if (trulyDisabled && focusVisible) {\n setFocusVisible(false);\n }\n }, [focusable, trulyDisabled, focusVisible]);\n useEffect(() => {\n if (!focusable) return;\n if (!focusVisible) return;\n const element = ref.current;\n if (!element) return;\n if (typeof IntersectionObserver === \"undefined\") return;\n const observer = new IntersectionObserver(() => {\n if (!isFocusable(element)) {\n setFocusVisible(false);\n }\n });\n observer.observe(element);\n return () => observer.disconnect();\n }, [focusable, focusVisible]);\n const onKeyPressCapture = useDisableEvent(\n props.onKeyPressCapture,\n disabled\n );\n const onMouseDownCapture = useDisableEvent(\n props.onMouseDownCapture,\n disabled\n );\n const onClickCapture = useDisableEvent(props.onClickCapture, disabled);\n const onMouseDownProp = props.onMouseDown;\n const onMouseDown = useEvent((event) => {\n onMouseDownProp == null ? void 0 : onMouseDownProp(event);\n if (event.defaultPrevented) return;\n if (!focusable) return;\n const element = event.currentTarget;\n if (!isSafariBrowser) return;\n if (isPortalEvent(event)) return;\n if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return;\n let receivedFocus = false;\n const onFocus = () => {\n receivedFocus = true;\n };\n const options = { capture: true, once: true };\n element.addEventListener(\"focusin\", onFocus, options);\n const focusableContainer = getClosestFocusable(element.parentElement);\n markSafariFocusAncestor(focusableContainer, true);\n queueBeforeEvent(element, \"mouseup\", () => {\n element.removeEventListener(\"focusin\", onFocus, true);\n markSafariFocusAncestor(focusableContainer, false);\n if (receivedFocus) return;\n focusIfNeeded(element);\n });\n });\n const handleFocusVisible = (event, currentTarget) => {\n if (currentTarget) {\n event.currentTarget = currentTarget;\n }\n if (!focusable) return;\n const element = event.currentTarget;\n if (!element) return;\n if (!hasFocus(element)) return;\n onFocusVisible == null ? void 0 : onFocusVisible(event);\n if (event.defaultPrevented) return;\n element.dataset.focusVisible = \"true\";\n setFocusVisible(true);\n };\n const onKeyDownCaptureProp = props.onKeyDownCapture;\n const onKeyDownCapture = useEvent((event) => {\n onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event);\n if (event.defaultPrevented) return;\n if (!focusable) return;\n if (focusVisible) return;\n if (event.metaKey) return;\n if (event.altKey) return;\n if (event.ctrlKey) return;\n if (!isSelfTarget(event)) return;\n const element = event.currentTarget;\n const applyFocusVisible = () => handleFocusVisible(event, element);\n queueBeforeEvent(element, \"focusout\", applyFocusVisible);\n });\n const onFocusCaptureProp = props.onFocusCapture;\n const onFocusCapture = useEvent((event) => {\n onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event);\n if (event.defaultPrevented) return;\n if (!focusable) return;\n if (!isSelfTarget(event)) {\n setFocusVisible(false);\n return;\n }\n const element = event.currentTarget;\n const applyFocusVisible = () => handleFocusVisible(event, element);\n if (isKeyboardModality || isAlwaysFocusVisible(event.target)) {\n queueBeforeEvent(event.target, \"focusout\", applyFocusVisible);\n } else {\n setFocusVisible(false);\n }\n });\n const onBlurProp = props.onBlur;\n const onBlur = useEvent((event) => {\n onBlurProp == null ? void 0 : onBlurProp(event);\n if (!focusable) return;\n if (!isFocusEventOutside(event)) return;\n setFocusVisible(false);\n });\n const autoFocusOnShow = useContext(FocusableContext);\n const autoFocusRef = useEvent((element) => {\n if (!focusable) return;\n if (!autoFocus) return;\n if (!element) return;\n if (!autoFocusOnShow) return;\n queueMicrotask(() => {\n if (hasFocus(element)) return;\n if (!isFocusable(element)) return;\n element.focus();\n });\n });\n const tagName = useTagName(ref);\n const nativeTabbable = focusable && isNativeTabbable(tagName);\n const supportsDisabled = focusable && supportsDisabledAttribute(tagName);\n const styleProp = props.style;\n const style = useMemo(() => {\n if (trulyDisabled) {\n return __spreadValues({ pointerEvents: \"none\" }, styleProp);\n }\n return styleProp;\n }, [trulyDisabled, styleProp]);\n props = __spreadProps(__spreadValues({\n \"data-focus-visible\": focusable && focusVisible || void 0,\n \"data-autofocus\": autoFocus || void 0,\n \"aria-disabled\": disabled || void 0\n }, props), {\n ref: useMergeRefs(ref, autoFocusRef, props.ref),\n style,\n tabIndex: getTabIndex(\n focusable,\n trulyDisabled,\n nativeTabbable,\n supportsDisabled,\n props.tabIndex\n ),\n disabled: supportsDisabled && trulyDisabled ? true : void 0,\n // TODO: Test Focusable contentEditable.\n contentEditable: disabled ? void 0 : props.contentEditable,\n onKeyPressCapture,\n onClickCapture,\n onMouseDownCapture,\n onMouseDown,\n onKeyDownCapture,\n onFocusCapture,\n onBlur\n });\n return removeUndefinedValues(props);\n }\n);\nvar Focusable = forwardRef(function Focusable2(props) {\n const htmlProps = useFocusable(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n isSafariFocusAncestor,\n useFocusable,\n Focusable\n};\n","\"use client\";\nimport {\n DialogContextProvider,\n DialogScopedContextProvider\n} from \"./RS7LB2H4.js\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/popover/popover-context.tsx\nvar ctx = createStoreContext(\n [DialogContextProvider],\n [DialogScopedContextProvider]\n);\nvar usePopoverContext = ctx.useContext;\nvar usePopoverScopedContext = ctx.useScopedContext;\nvar usePopoverProviderContext = ctx.useProviderContext;\nvar PopoverContextProvider = ctx.ContextProvider;\nvar PopoverScopedContextProvider = ctx.ScopedContextProvider;\n\nexport {\n usePopoverContext,\n usePopoverScopedContext,\n usePopoverProviderContext,\n PopoverContextProvider,\n PopoverScopedContextProvider\n};\n","\"use client\";\nimport {\n useDialogStoreProps\n} from \"./BM6PGYQY.js\";\nimport {\n useStore,\n useStoreProps\n} from \"./YV4JVR4I.js\";\nimport {\n useUpdateEffect\n} from \"./ABQUS43J.js\";\n\n// src/popover/popover-store.ts\nimport * as Core from \"@ariakit/core/popover/popover-store\";\nfunction usePopoverStoreProps(store, update, props) {\n useUpdateEffect(update, [props.popover]);\n useStoreProps(store, props, \"placement\");\n return useDialogStoreProps(store, update, props);\n}\nfunction usePopoverStore(props = {}) {\n const [store, update] = useStore(Core.createPopoverStore, props);\n return usePopoverStoreProps(store, update, props);\n}\n\nexport {\n usePopoverStoreProps,\n usePopoverStore\n};\n","\"use client\";\nimport {\n usePopoverProviderContext\n} from \"./MTZPJQMC.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useMergeRefs\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/popover/popover-anchor.tsx\nvar TagName = \"div\";\nvar usePopoverAnchor = createHook(\n function usePopoverAnchor2(_a) {\n var _b = _a, { store } = _b, props = __objRest(_b, [\"store\"]);\n const context = usePopoverProviderContext();\n store = store || context;\n props = __spreadProps(__spreadValues({}, props), {\n ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref)\n });\n return props;\n }\n);\nvar PopoverAnchor = forwardRef(function PopoverAnchor2(props) {\n const htmlProps = usePopoverAnchor(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n usePopoverAnchor,\n PopoverAnchor\n};\n","\"use client\";\nimport {\n useCollectionItem\n} from \"./RZ4GPYOB.js\";\nimport {\n useCommand\n} from \"./KUU7WJ55.js\";\nimport {\n focusSilently,\n getEnabledItem,\n isItem,\n selectTextField\n} from \"./5VQZOHHZ.js\";\nimport {\n CompositeItemContext,\n CompositeRowContext,\n useCompositeContext\n} from \"./P7GR5CS5.js\";\nimport {\n createElement,\n createHook,\n forwardRef,\n memo\n} from \"./LMDWO4NN.js\";\nimport {\n useStoreStateObject\n} from \"./YV4JVR4I.js\";\nimport {\n useBooleanEvent,\n useEvent,\n useId,\n useMergeRefs,\n useWrapElement\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/composite/composite-item.tsx\nimport {\n getScrollingElement,\n getTextboxSelection,\n getTextboxValue,\n isButton,\n isTextField,\n isTextbox\n} from \"@ariakit/core/utils/dom\";\nimport { isPortalEvent, isSelfTarget } from \"@ariakit/core/utils/events\";\nimport {\n disabledFromProps,\n removeUndefinedValues\n} from \"@ariakit/core/utils/misc\";\nimport { isSafari } from \"@ariakit/core/utils/platform\";\nimport { useCallback, useContext, useMemo, useRef } from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"button\";\nfunction isEditableElement(element) {\n if (isTextbox(element)) return true;\n return element.tagName === \"INPUT\" && !isButton(element);\n}\nfunction getNextPageOffset(scrollingElement, pageUp = false) {\n const height = scrollingElement.clientHeight;\n const { top } = scrollingElement.getBoundingClientRect();\n const pageSize = Math.max(height * 0.875, height - 40) * 1.5;\n const pageOffset = pageUp ? height - pageSize + top : pageSize + top;\n if (scrollingElement.tagName === \"HTML\") {\n return pageOffset + scrollingElement.scrollTop;\n }\n return pageOffset;\n}\nfunction getItemOffset(itemElement, pageUp = false) {\n const { top } = itemElement.getBoundingClientRect();\n if (pageUp) {\n return top + itemElement.clientHeight;\n }\n return top;\n}\nfunction findNextPageItemId(element, store, next, pageUp = false) {\n var _a;\n if (!store) return;\n if (!next) return;\n const { renderedItems } = store.getState();\n const scrollingElement = getScrollingElement(element);\n if (!scrollingElement) return;\n const nextPageOffset = getNextPageOffset(scrollingElement, pageUp);\n let id;\n let prevDifference;\n for (let i = 0; i < renderedItems.length; i += 1) {\n const previousId = id;\n id = next(i);\n if (!id) break;\n if (id === previousId) continue;\n const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element;\n if (!itemElement) continue;\n const itemOffset = getItemOffset(itemElement, pageUp);\n const difference = itemOffset - nextPageOffset;\n const absDifference = Math.abs(difference);\n if (pageUp && difference <= 0 || !pageUp && difference >= 0) {\n if (prevDifference !== void 0 && prevDifference < absDifference) {\n id = previousId;\n }\n break;\n }\n prevDifference = absDifference;\n }\n return id;\n}\nfunction targetIsAnotherItem(event, store) {\n if (isSelfTarget(event)) return false;\n return isItem(store, event.target);\n}\nvar useCompositeItem = createHook(\n function useCompositeItem2(_a) {\n var _b = _a, {\n store,\n rowId: rowIdProp,\n preventScrollOnKeyDown = false,\n moveOnKeyPress = true,\n tabbable = false,\n getItem: getItemProp,\n \"aria-setsize\": ariaSetSizeProp,\n \"aria-posinset\": ariaPosInSetProp\n } = _b, props = __objRest(_b, [\n \"store\",\n \"rowId\",\n \"preventScrollOnKeyDown\",\n \"moveOnKeyPress\",\n \"tabbable\",\n \"getItem\",\n \"aria-setsize\",\n \"aria-posinset\"\n ]);\n const context = useCompositeContext();\n store = store || context;\n const id = useId(props.id);\n const ref = useRef(null);\n const row = useContext(CompositeRowContext);\n const disabled = disabledFromProps(props);\n const trulyDisabled = disabled && !props.accessibleWhenDisabled;\n const {\n rowId,\n baseElement,\n isActiveItem,\n ariaSetSize,\n ariaPosInSet,\n isTabbable\n } = useStoreStateObject(store, {\n rowId(state) {\n if (rowIdProp) return rowIdProp;\n if (!state) return;\n if (!(row == null ? void 0 : row.baseElement)) return;\n if (row.baseElement !== state.baseElement) return;\n return row.id;\n },\n baseElement(state) {\n return (state == null ? void 0 : state.baseElement) || void 0;\n },\n isActiveItem(state) {\n return !!state && state.activeId === id;\n },\n ariaSetSize(state) {\n if (ariaSetSizeProp != null) return ariaSetSizeProp;\n if (!state) return;\n if (!(row == null ? void 0 : row.ariaSetSize)) return;\n if (row.baseElement !== state.baseElement) return;\n return row.ariaSetSize;\n },\n ariaPosInSet(state) {\n if (ariaPosInSetProp != null) return ariaPosInSetProp;\n if (!state) return;\n if (!(row == null ? void 0 : row.ariaPosInSet)) return;\n if (row.baseElement !== state.baseElement) return;\n const itemsInRow = state.renderedItems.filter(\n (item) => item.rowId === rowId\n );\n return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id);\n },\n isTabbable(state) {\n if (!(state == null ? void 0 : state.renderedItems.length)) return true;\n if (state.virtualFocus) return false;\n if (tabbable) return true;\n if (state.activeId === null) return false;\n const item = store == null ? void 0 : store.item(state.activeId);\n if (item == null ? void 0 : item.disabled) return true;\n if (!(item == null ? void 0 : item.element)) return true;\n return state.activeId === id;\n }\n });\n const getItem = useCallback(\n (item) => {\n var _a2;\n const nextItem = __spreadProps(__spreadValues({}, item), {\n id: id || item.id,\n rowId,\n disabled: !!trulyDisabled,\n children: (_a2 = item.element) == null ? void 0 : _a2.textContent\n });\n if (getItemProp) {\n return getItemProp(nextItem);\n }\n return nextItem;\n },\n [id, rowId, trulyDisabled, getItemProp]\n );\n const onFocusProp = props.onFocus;\n const hasFocusedComposite = useRef(false);\n const onFocus = useEvent((event) => {\n onFocusProp == null ? void 0 : onFocusProp(event);\n if (event.defaultPrevented) return;\n if (isPortalEvent(event)) return;\n if (!id) return;\n if (!store) return;\n if (targetIsAnotherItem(event, store)) return;\n const { virtualFocus, baseElement: baseElement2 } = store.getState();\n store.setActiveId(id);\n if (isTextbox(event.currentTarget)) {\n selectTextField(event.currentTarget);\n }\n if (!virtualFocus) return;\n if (!isSelfTarget(event)) return;\n if (isEditableElement(event.currentTarget)) return;\n if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return;\n if (isSafari() && event.currentTarget.hasAttribute(\"data-autofocus\")) {\n event.currentTarget.scrollIntoView({\n block: \"nearest\",\n inline: \"nearest\"\n });\n }\n hasFocusedComposite.current = true;\n const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget);\n if (fromComposite) {\n focusSilently(baseElement2);\n } else {\n baseElement2.focus();\n }\n });\n const onBlurCaptureProp = props.onBlurCapture;\n const onBlurCapture = useEvent((event) => {\n onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event);\n if (event.defaultPrevented) return;\n const state = store == null ? void 0 : store.getState();\n if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) {\n hasFocusedComposite.current = false;\n event.preventDefault();\n event.stopPropagation();\n }\n });\n const onKeyDownProp = props.onKeyDown;\n const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown);\n const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress);\n const onKeyDown = useEvent((event) => {\n onKeyDownProp == null ? void 0 : onKeyDownProp(event);\n if (event.defaultPrevented) return;\n if (!isSelfTarget(event)) return;\n if (!store) return;\n const { currentTarget } = event;\n const state = store.getState();\n const item = store.item(id);\n const isGrid = !!(item == null ? void 0 : item.rowId);\n const isVertical = state.orientation !== \"horizontal\";\n const isHorizontal = state.orientation !== \"vertical\";\n const canHomeEnd = () => {\n if (isGrid) return true;\n if (isHorizontal) return true;\n if (!state.baseElement) return true;\n if (!isTextField(state.baseElement)) return true;\n return false;\n };\n const keyMap = {\n ArrowUp: (isGrid || isVertical) && store.up,\n ArrowRight: (isGrid || isHorizontal) && store.next,\n ArrowDown: (isGrid || isVertical) && store.down,\n ArrowLeft: (isGrid || isHorizontal) && store.previous,\n Home: () => {\n if (!canHomeEnd()) return;\n if (!isGrid || event.ctrlKey) {\n return store == null ? void 0 : store.first();\n }\n return store == null ? void 0 : store.previous(-1);\n },\n End: () => {\n if (!canHomeEnd()) return;\n if (!isGrid || event.ctrlKey) {\n return store == null ? void 0 : store.last();\n }\n return store == null ? void 0 : store.next(-1);\n },\n PageUp: () => {\n return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true);\n },\n PageDown: () => {\n return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down);\n }\n };\n const action = keyMap[event.key];\n if (action) {\n if (isTextbox(currentTarget)) {\n const selection = getTextboxSelection(currentTarget);\n const isLeft = isHorizontal && event.key === \"ArrowLeft\";\n const isRight = isHorizontal && event.key === \"ArrowRight\";\n const isUp = isVertical && event.key === \"ArrowUp\";\n const isDown = isVertical && event.key === \"ArrowDown\";\n if (isRight || isDown) {\n const { length: valueLength } = getTextboxValue(currentTarget);\n if (selection.end !== valueLength) return;\n } else if ((isLeft || isUp) && selection.start !== 0) return;\n }\n const nextId = action();\n if (preventScrollOnKeyDownProp(event) || nextId !== void 0) {\n if (!moveOnKeyPressProp(event)) return;\n event.preventDefault();\n store.move(nextId);\n }\n }\n });\n const providerValue = useMemo(\n () => ({ id, baseElement }),\n [id, baseElement]\n );\n props = useWrapElement(\n props,\n (element) => /* @__PURE__ */ jsx(CompositeItemContext.Provider, { value: providerValue, children: element }),\n [providerValue]\n );\n props = __spreadProps(__spreadValues({\n id,\n \"data-active-item\": isActiveItem || void 0\n }, props), {\n ref: useMergeRefs(ref, props.ref),\n tabIndex: isTabbable ? props.tabIndex : -1,\n onFocus,\n onBlurCapture,\n onKeyDown\n });\n props = useCommand(props);\n props = useCollectionItem(__spreadProps(__spreadValues({\n store\n }, props), {\n getItem,\n shouldRegisterItem: id ? props.shouldRegisterItem : false\n }));\n return removeUndefinedValues(__spreadProps(__spreadValues({}, props), {\n \"aria-setsize\": ariaSetSize,\n \"aria-posinset\": ariaPosInSet\n }));\n }\n);\nvar CompositeItem = memo(\n forwardRef(function CompositeItem2(props) {\n const htmlProps = useCompositeItem(props);\n return createElement(TagName, htmlProps);\n })\n);\n\nexport {\n useCompositeItem,\n CompositeItem\n};\n","\"use client\";\nimport {\n CollectionContextProvider,\n CollectionScopedContextProvider\n} from \"./VDHZ5F7K.js\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/composite/composite-context.tsx\nimport { createContext } from \"react\";\nvar ctx = createStoreContext(\n [CollectionContextProvider],\n [CollectionScopedContextProvider]\n);\nvar useCompositeContext = ctx.useContext;\nvar useCompositeScopedContext = ctx.useScopedContext;\nvar useCompositeProviderContext = ctx.useProviderContext;\nvar CompositeContextProvider = ctx.ContextProvider;\nvar CompositeScopedContextProvider = ctx.ScopedContextProvider;\nvar CompositeItemContext = createContext(\n void 0\n);\nvar CompositeRowContext = createContext(\n void 0\n);\n\nexport {\n useCompositeContext,\n useCompositeScopedContext,\n useCompositeProviderContext,\n CompositeContextProvider,\n CompositeScopedContextProvider,\n CompositeItemContext,\n CompositeRowContext\n};\n","\"use client\";\nimport {\n DisclosureContextProvider,\n DisclosureScopedContextProvider\n} from \"./S6EF7IVO.js\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/dialog/dialog-context.tsx\nimport { createContext } from \"react\";\nvar ctx = createStoreContext(\n [DisclosureContextProvider],\n [DisclosureScopedContextProvider]\n);\nvar useDialogContext = ctx.useContext;\nvar useDialogScopedContext = ctx.useScopedContext;\nvar useDialogProviderContext = ctx.useProviderContext;\nvar DialogContextProvider = ctx.ContextProvider;\nvar DialogScopedContextProvider = ctx.ScopedContextProvider;\nvar DialogHeadingContext = createContext(void 0);\nvar DialogDescriptionContext = createContext(void 0);\n\nexport {\n useDialogContext,\n useDialogScopedContext,\n useDialogProviderContext,\n DialogContextProvider,\n DialogScopedContextProvider,\n DialogHeadingContext,\n DialogDescriptionContext\n};\n","\"use client\";\nimport {\n useCollectionContext\n} from \"./VDHZ5F7K.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useId,\n useMergeRefs\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/collection/collection-item.tsx\nimport { identity, removeUndefinedValues } from \"@ariakit/core/utils/misc\";\nimport { useEffect, useRef } from \"react\";\nvar TagName = \"div\";\nvar useCollectionItem = createHook(\n function useCollectionItem2(_a) {\n var _b = _a, {\n store,\n shouldRegisterItem = true,\n getItem = identity,\n element: element\n } = _b, props = __objRest(_b, [\n \"store\",\n \"shouldRegisterItem\",\n \"getItem\",\n // @ts-expect-error This prop may come from a collection renderer.\n \"element\"\n ]);\n const context = useCollectionContext();\n store = store || context;\n const id = useId(props.id);\n const ref = useRef(element);\n useEffect(() => {\n const element2 = ref.current;\n if (!id) return;\n if (!element2) return;\n if (!shouldRegisterItem) return;\n const item = getItem({ id, element: element2 });\n return store == null ? void 0 : store.renderItem(item);\n }, [id, shouldRegisterItem, getItem, store]);\n props = __spreadProps(__spreadValues({}, props), {\n ref: useMergeRefs(ref, props.ref)\n });\n return removeUndefinedValues(props);\n }\n);\nvar CollectionItem = forwardRef(function CollectionItem2(props) {\n const htmlProps = useCollectionItem(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n useCollectionItem,\n CollectionItem\n};\n","\"use client\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/disclosure/disclosure-context.tsx\nvar ctx = createStoreContext();\nvar useDisclosureContext = ctx.useContext;\nvar useDisclosureScopedContext = ctx.useScopedContext;\nvar useDisclosureProviderContext = ctx.useProviderContext;\nvar DisclosureContextProvider = ctx.ContextProvider;\nvar DisclosureScopedContextProvider = ctx.ScopedContextProvider;\n\nexport {\n useDisclosureContext,\n useDisclosureScopedContext,\n useDisclosureProviderContext,\n DisclosureContextProvider,\n DisclosureScopedContextProvider\n};\n","\"use client\";\nimport {\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/misc.ts\nimport { hasOwnProperty } from \"@ariakit/core/utils/misc\";\nimport { isValidElement } from \"react\";\nfunction setRef(ref, value) {\n if (typeof ref === \"function\") {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}\nfunction isValidElementWithRef(element) {\n if (!element) return false;\n if (!isValidElement(element)) return false;\n if (\"ref\" in element.props) return true;\n if (\"ref\" in element) return true;\n return false;\n}\nfunction getRefProperty(element) {\n if (!isValidElementWithRef(element)) return null;\n const props = __spreadValues({}, element.props);\n return props.ref || element.ref;\n}\nfunction mergeProps(base, overrides) {\n const props = __spreadValues({}, base);\n for (const key in overrides) {\n if (!hasOwnProperty(overrides, key)) continue;\n if (key === \"className\") {\n const prop = \"className\";\n props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop];\n continue;\n }\n if (key === \"style\") {\n const prop = \"style\";\n props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop];\n continue;\n }\n const overrideValue = overrides[key];\n if (typeof overrideValue === \"function\" && key.startsWith(\"on\")) {\n const baseValue = base[key];\n if (typeof baseValue === \"function\") {\n props[key] = (...args) => {\n overrideValue(...args);\n baseValue(...args);\n };\n continue;\n }\n }\n props[key] = overrideValue;\n }\n return props;\n}\n\nexport {\n setRef,\n isValidElementWithRef,\n getRefProperty,\n mergeProps\n};\n","\"use client\";\n\n// src/focusable/focusable-context.tsx\nimport { createContext } from \"react\";\nvar FocusableContext = createContext(true);\n\nexport {\n FocusableContext\n};\n","\"use client\";\nimport {\n useCompositeContext\n} from \"./P7GR5CS5.js\";\nimport {\n createElement,\n createHook,\n forwardRef,\n memo\n} from \"./LMDWO4NN.js\";\nimport {\n useBooleanEvent,\n useEvent,\n useIsMouseMoving,\n useMergeRefs\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/composite/composite-hover.tsx\nimport { contains } from \"@ariakit/core/utils/dom\";\nimport { hasFocus, hasFocusWithin } from \"@ariakit/core/utils/focus\";\nimport {\n hasOwnProperty,\n invariant,\n removeUndefinedValues\n} from \"@ariakit/core/utils/misc\";\nimport { useCallback } from \"react\";\nvar TagName = \"div\";\nfunction getMouseDestination(event) {\n const relatedTarget = event.relatedTarget;\n if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) {\n return relatedTarget;\n }\n return null;\n}\nfunction hoveringInside(event) {\n const nextElement = getMouseDestination(event);\n if (!nextElement) return false;\n return contains(event.currentTarget, nextElement);\n}\nvar symbol = Symbol(\"composite-hover\");\nfunction movingToAnotherItem(event) {\n let dest = getMouseDestination(event);\n if (!dest) return false;\n do {\n if (hasOwnProperty(dest, symbol) && dest[symbol]) return true;\n dest = dest.parentElement;\n } while (dest);\n return false;\n}\nvar useCompositeHover = createHook(\n function useCompositeHover2(_a) {\n var _b = _a, {\n store,\n focusOnHover = true,\n blurOnHoverEnd = !!focusOnHover\n } = _b, props = __objRest(_b, [\n \"store\",\n \"focusOnHover\",\n \"blurOnHoverEnd\"\n ]);\n const context = useCompositeContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"CompositeHover must be wrapped in a Composite component.\"\n );\n const isMouseMoving = useIsMouseMoving();\n const onMouseMoveProp = props.onMouseMove;\n const focusOnHoverProp = useBooleanEvent(focusOnHover);\n const onMouseMove = useEvent((event) => {\n onMouseMoveProp == null ? void 0 : onMouseMoveProp(event);\n if (event.defaultPrevented) return;\n if (!isMouseMoving()) return;\n if (!focusOnHoverProp(event)) return;\n if (!hasFocusWithin(event.currentTarget)) {\n const baseElement = store == null ? void 0 : store.getState().baseElement;\n if (baseElement && !hasFocus(baseElement)) {\n baseElement.focus();\n }\n }\n store == null ? void 0 : store.setActiveId(event.currentTarget.id);\n });\n const onMouseLeaveProp = props.onMouseLeave;\n const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd);\n const onMouseLeave = useEvent((event) => {\n var _a2;\n onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event);\n if (event.defaultPrevented) return;\n if (!isMouseMoving()) return;\n if (hoveringInside(event)) return;\n if (movingToAnotherItem(event)) return;\n if (!focusOnHoverProp(event)) return;\n if (!blurOnHoverEndProp(event)) return;\n store == null ? void 0 : store.setActiveId(null);\n (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus();\n });\n const ref = useCallback((element) => {\n if (!element) return;\n element[symbol] = true;\n }, []);\n props = __spreadProps(__spreadValues({}, props), {\n ref: useMergeRefs(ref, props.ref),\n onMouseMove,\n onMouseLeave\n });\n return removeUndefinedValues(props);\n }\n);\nvar CompositeHover = memo(\n forwardRef(function CompositeHover2(props) {\n const htmlProps = useCompositeHover(props);\n return createElement(TagName, htmlProps);\n })\n);\n\nexport {\n useCompositeHover,\n CompositeHover\n};\n","\"use client\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/collection/collection-context.tsx\nvar ctx = createStoreContext();\nvar useCollectionContext = ctx.useContext;\nvar useCollectionScopedContext = ctx.useScopedContext;\nvar useCollectionProviderContext = ctx.useProviderContext;\nvar CollectionContextProvider = ctx.ContextProvider;\nvar CollectionScopedContextProvider = ctx.ScopedContextProvider;\n\nexport {\n useCollectionContext,\n useCollectionScopedContext,\n useCollectionProviderContext,\n CollectionContextProvider,\n CollectionScopedContextProvider\n};\n","\"use client\";\nimport {\n CompositeContextProvider,\n CompositeScopedContextProvider\n} from \"./P7GR5CS5.js\";\nimport {\n PopoverContextProvider,\n PopoverScopedContextProvider\n} from \"./MTZPJQMC.js\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/combobox/combobox-context.tsx\nimport { createContext } from \"react\";\nvar ComboboxListRoleContext = createContext(\n void 0\n);\nvar ctx = createStoreContext(\n [PopoverContextProvider, CompositeContextProvider],\n [PopoverScopedContextProvider, CompositeScopedContextProvider]\n);\nvar useComboboxContext = ctx.useContext;\nvar useComboboxScopedContext = ctx.useScopedContext;\nvar useComboboxProviderContext = ctx.useProviderContext;\nvar ComboboxContextProvider = ctx.ContextProvider;\nvar ComboboxScopedContextProvider = ctx.ScopedContextProvider;\nvar ComboboxItemValueContext = createContext(\n void 0\n);\nvar ComboboxItemCheckedContext = createContext(false);\n\nexport {\n ComboboxListRoleContext,\n useComboboxContext,\n useComboboxScopedContext,\n useComboboxProviderContext,\n ComboboxContextProvider,\n ComboboxScopedContextProvider,\n ComboboxItemValueContext,\n ComboboxItemCheckedContext\n};\n","\"use client\";\nimport {\n DialogScopedContextProvider\n} from \"./RS7LB2H4.js\";\nimport {\n useDisclosureProviderContext\n} from \"./S6EF7IVO.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useStoreState\n} from \"./YV4JVR4I.js\";\nimport {\n useId,\n useMergeRefs,\n useSafeLayoutEffect,\n useWrapElement\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/disclosure/disclosure-content.tsx\nimport { invariant, removeUndefinedValues } from \"@ariakit/core/utils/misc\";\nimport { useMemo, useRef, useState } from \"react\";\nimport { flushSync } from \"react-dom\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"div\";\nfunction afterTimeout(timeoutMs, cb) {\n const timeoutId = setTimeout(cb, timeoutMs);\n return () => clearTimeout(timeoutId);\n}\nfunction afterPaint(cb) {\n let raf = requestAnimationFrame(() => {\n raf = requestAnimationFrame(cb);\n });\n return () => cancelAnimationFrame(raf);\n}\nfunction parseCSSTime(...times) {\n return times.join(\", \").split(\", \").reduce((longestTime, currentTimeString) => {\n const multiplier = currentTimeString.endsWith(\"ms\") ? 1 : 1e3;\n const currentTime = Number.parseFloat(currentTimeString || \"0s\") * multiplier;\n if (currentTime > longestTime) return currentTime;\n return longestTime;\n }, 0);\n}\nfunction isHidden(mounted, hidden, alwaysVisible) {\n return !alwaysVisible && hidden !== false && (!mounted || !!hidden);\n}\nvar useDisclosureContent = createHook(function useDisclosureContent2(_a) {\n var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, [\"store\", \"alwaysVisible\"]);\n const context = useDisclosureProviderContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component.\"\n );\n const ref = useRef(null);\n const id = useId(props.id);\n const [transition, setTransition] = useState(null);\n const open = store.useState(\"open\");\n const mounted = store.useState(\"mounted\");\n const animated = store.useState(\"animated\");\n const contentElement = store.useState(\"contentElement\");\n const otherElement = useStoreState(store.disclosure, \"contentElement\");\n useSafeLayoutEffect(() => {\n if (!ref.current) return;\n store == null ? void 0 : store.setContentElement(ref.current);\n }, [store]);\n useSafeLayoutEffect(() => {\n let previousAnimated;\n store == null ? void 0 : store.setState(\"animated\", (animated2) => {\n previousAnimated = animated2;\n return true;\n });\n return () => {\n if (previousAnimated === void 0) return;\n store == null ? void 0 : store.setState(\"animated\", previousAnimated);\n };\n }, [store]);\n useSafeLayoutEffect(() => {\n if (!animated) return;\n if (!(contentElement == null ? void 0 : contentElement.isConnected)) {\n setTransition(null);\n return;\n }\n return afterPaint(() => {\n setTransition(open ? \"enter\" : mounted ? \"leave\" : null);\n });\n }, [animated, contentElement, open, mounted]);\n useSafeLayoutEffect(() => {\n if (!store) return;\n if (!animated) return;\n if (!transition) return;\n if (!contentElement) return;\n const stopAnimation = () => store == null ? void 0 : store.setState(\"animating\", false);\n const stopAnimationSync = () => flushSync(stopAnimation);\n if (transition === \"leave\" && open) return;\n if (transition === \"enter\" && !open) return;\n if (typeof animated === \"number\") {\n const timeout2 = animated;\n return afterTimeout(timeout2, stopAnimationSync);\n }\n const {\n transitionDuration,\n animationDuration,\n transitionDelay,\n animationDelay\n } = getComputedStyle(contentElement);\n const {\n transitionDuration: transitionDuration2 = \"0\",\n animationDuration: animationDuration2 = \"0\",\n transitionDelay: transitionDelay2 = \"0\",\n animationDelay: animationDelay2 = \"0\"\n } = otherElement ? getComputedStyle(otherElement) : {};\n const delay = parseCSSTime(\n transitionDelay,\n animationDelay,\n transitionDelay2,\n animationDelay2\n );\n const duration = parseCSSTime(\n transitionDuration,\n animationDuration,\n transitionDuration2,\n animationDuration2\n );\n const timeout = delay + duration;\n if (!timeout) {\n if (transition === \"enter\") {\n store.setState(\"animated\", false);\n }\n stopAnimation();\n return;\n }\n const frameRate = 1e3 / 60;\n const maxTimeout = Math.max(timeout - frameRate, 0);\n return afterTimeout(maxTimeout, stopAnimationSync);\n }, [store, animated, contentElement, otherElement, open, transition]);\n props = useWrapElement(\n props,\n (element) => /* @__PURE__ */ jsx(DialogScopedContextProvider, { value: store, children: element }),\n [store]\n );\n const hidden = isHidden(mounted, props.hidden, alwaysVisible);\n const styleProp = props.style;\n const style = useMemo(() => {\n if (hidden) {\n return __spreadProps(__spreadValues({}, styleProp), { display: \"none\" });\n }\n return styleProp;\n }, [hidden, styleProp]);\n props = __spreadProps(__spreadValues({\n id,\n \"data-open\": open || void 0,\n \"data-enter\": transition === \"enter\" || void 0,\n \"data-leave\": transition === \"leave\" || void 0,\n hidden\n }, props), {\n ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref),\n style\n });\n return removeUndefinedValues(props);\n});\nvar DisclosureContentImpl = forwardRef(function DisclosureContentImpl2(props) {\n const htmlProps = useDisclosureContent(props);\n return createElement(TagName, htmlProps);\n});\nvar DisclosureContent = forwardRef(function DisclosureContent2(_a) {\n var _b = _a, {\n unmountOnHide\n } = _b, props = __objRest(_b, [\n \"unmountOnHide\"\n ]);\n const context = useDisclosureProviderContext();\n const store = props.store || context;\n const mounted = useStoreState(\n store,\n (state) => !unmountOnHide || (state == null ? void 0 : state.mounted)\n );\n if (mounted === false) return null;\n return /* @__PURE__ */ jsx(DisclosureContentImpl, __spreadValues({}, props));\n});\n\nexport {\n isHidden,\n useDisclosureContent,\n DisclosureContent\n};\n","\"use client\";\nimport {\n useStore,\n useStoreProps\n} from \"./YV4JVR4I.js\";\nimport {\n useUpdateEffect\n} from \"./ABQUS43J.js\";\n\n// src/disclosure/disclosure-store.ts\nimport * as Core from \"@ariakit/core/disclosure/disclosure-store\";\nfunction useDisclosureStoreProps(store, update, props) {\n useUpdateEffect(update, [props.store, props.disclosure]);\n useStoreProps(store, props, \"open\", \"setOpen\");\n useStoreProps(store, props, \"mounted\", \"setMounted\");\n useStoreProps(store, props, \"animated\");\n return Object.assign(store, { disclosure: props.disclosure });\n}\nfunction useDisclosureStore(props = {}) {\n const [store, update] = useStore(Core.createDisclosureStore, props);\n return useDisclosureStoreProps(store, update, props);\n}\n\nexport {\n useDisclosureStoreProps,\n useDisclosureStore\n};\n","\"use client\";\nimport {\n useEvent,\n useLiveRef,\n useSafeLayoutEffect\n} from \"./ABQUS43J.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/store.tsx\nimport { hasOwnProperty, identity } from \"@ariakit/core/utils/misc\";\nimport { batch, init, subscribe, sync } from \"@ariakit/core/utils/store\";\nimport * as React from \"react\";\nimport useSyncExternalStoreExports from \"use-sync-external-store/shim/index.js\";\nvar { useSyncExternalStore } = useSyncExternalStoreExports;\nvar noopSubscribe = () => () => {\n};\nfunction useStoreState(store, keyOrSelector = identity) {\n const storeSubscribe = React.useCallback(\n (callback) => {\n if (!store) return noopSubscribe();\n return subscribe(store, null, callback);\n },\n [store]\n );\n const getSnapshot = () => {\n const key = typeof keyOrSelector === \"string\" ? keyOrSelector : null;\n const selector = typeof keyOrSelector === \"function\" ? keyOrSelector : null;\n const state = store == null ? void 0 : store.getState();\n if (selector) return selector(state);\n if (!state) return;\n if (!key) return;\n if (!hasOwnProperty(state, key)) return;\n return state[key];\n };\n return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot);\n}\nfunction useStoreStateObject(store, object) {\n const objRef = React.useRef(\n {}\n );\n const storeSubscribe = React.useCallback(\n (callback) => {\n if (!store) return noopSubscribe();\n return subscribe(store, null, callback);\n },\n [store]\n );\n const getSnapshot = () => {\n const state = store == null ? void 0 : store.getState();\n let updated = false;\n const obj = objRef.current;\n for (const prop in object) {\n const keyOrSelector = object[prop];\n if (typeof keyOrSelector === \"function\") {\n const value = keyOrSelector(state);\n if (value !== obj[prop]) {\n obj[prop] = value;\n updated = true;\n }\n }\n if (typeof keyOrSelector === \"string\") {\n if (!state) continue;\n if (!hasOwnProperty(state, keyOrSelector)) continue;\n const value = state[keyOrSelector];\n if (value !== obj[prop]) {\n obj[prop] = value;\n updated = true;\n }\n }\n }\n if (updated) {\n objRef.current = __spreadValues({}, obj);\n }\n return objRef.current;\n };\n return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot);\n}\nfunction useStoreProps(store, props, key, setKey) {\n const value = hasOwnProperty(props, key) ? props[key] : void 0;\n const setValue = setKey ? props[setKey] : void 0;\n const propsRef = useLiveRef({ value, setValue });\n useSafeLayoutEffect(() => {\n return sync(store, [key], (state, prev) => {\n const { value: value2, setValue: setValue2 } = propsRef.current;\n if (!setValue2) return;\n if (state[key] === prev[key]) return;\n if (state[key] === value2) return;\n setValue2(state[key]);\n });\n }, [store, key]);\n useSafeLayoutEffect(() => {\n if (value === void 0) return;\n store.setState(key, value);\n return batch(store, [key], () => {\n if (value === void 0) return;\n store.setState(key, value);\n });\n });\n}\nfunction useStore(createStore, props) {\n const [store, setStore] = React.useState(() => createStore(props));\n useSafeLayoutEffect(() => init(store), [store]);\n const useState2 = React.useCallback(\n (keyOrSelector) => useStoreState(store, keyOrSelector),\n [store]\n );\n const memoizedStore = React.useMemo(\n () => __spreadProps(__spreadValues({}, store), { useState: useState2 }),\n [store, useState2]\n );\n const updateStore = useEvent(() => {\n setStore((store2) => createStore(__spreadValues(__spreadValues({}, props), store2.getState())));\n });\n return [memoizedStore, updateStore];\n}\n\nexport {\n useStoreState,\n useStoreStateObject,\n useStoreProps,\n useStore\n};\n","\"use client\";\nimport {\n useCompositeHover\n} from \"./UQQRIHDV.js\";\nimport {\n ComboboxItemCheckedContext,\n ComboboxItemValueContext,\n ComboboxListRoleContext,\n useComboboxScopedContext\n} from \"./VEVQD5MH.js\";\nimport {\n useCompositeItem\n} from \"./P2CTZE2T.js\";\nimport {\n createElement,\n createHook,\n forwardRef,\n memo\n} from \"./LMDWO4NN.js\";\nimport {\n useStoreStateObject\n} from \"./YV4JVR4I.js\";\nimport {\n useBooleanEvent,\n useEvent,\n useWrapElement\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/combobox/combobox-item.tsx\nimport { isTextField } from \"@ariakit/core/utils/dom\";\nimport { isDownloading, isOpeningInNewTab } from \"@ariakit/core/utils/events\";\nimport { hasFocus } from \"@ariakit/core/utils/focus\";\nimport { invariant } from \"@ariakit/core/utils/misc\";\nimport { useCallback, useContext } from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"div\";\nfunction isSelected(storeValue, itemValue) {\n if (itemValue == null) return;\n if (storeValue == null) return false;\n if (Array.isArray(storeValue)) {\n return storeValue.includes(itemValue);\n }\n return storeValue === itemValue;\n}\nfunction getItemRole(popupRole) {\n var _a;\n const itemRoleByPopupRole = {\n menu: \"menuitem\",\n listbox: \"option\",\n tree: \"treeitem\"\n };\n const key = popupRole;\n return (_a = itemRoleByPopupRole[key]) != null ? _a : \"option\";\n}\nvar useComboboxItem = createHook(\n function useComboboxItem2(_a) {\n var _b = _a, {\n store,\n value,\n hideOnClick,\n setValueOnClick,\n selectValueOnClick = true,\n resetValueOnSelect,\n focusOnHover = false,\n moveOnKeyPress = true,\n getItem: getItemProp\n } = _b, props = __objRest(_b, [\n \"store\",\n \"value\",\n \"hideOnClick\",\n \"setValueOnClick\",\n \"selectValueOnClick\",\n \"resetValueOnSelect\",\n \"focusOnHover\",\n \"moveOnKeyPress\",\n \"getItem\"\n ]);\n var _a2;\n const context = useComboboxScopedContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component.\"\n );\n const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, {\n resetValueOnSelectState: \"resetValueOnSelect\",\n multiSelectable(state) {\n return Array.isArray(state.selectedValue);\n },\n selected(state) {\n return isSelected(state.selectedValue, value);\n }\n });\n const getItem = useCallback(\n (item) => {\n const nextItem = __spreadProps(__spreadValues({}, item), { value });\n if (getItemProp) {\n return getItemProp(nextItem);\n }\n return nextItem;\n },\n [value, getItemProp]\n );\n setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable;\n hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable;\n const onClickProp = props.onClick;\n const setValueOnClickProp = useBooleanEvent(setValueOnClick);\n const selectValueOnClickProp = useBooleanEvent(selectValueOnClick);\n const resetValueOnSelectProp = useBooleanEvent(\n (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable\n );\n const hideOnClickProp = useBooleanEvent(hideOnClick);\n const onClick = useEvent((event) => {\n onClickProp == null ? void 0 : onClickProp(event);\n if (event.defaultPrevented) return;\n if (isDownloading(event)) return;\n if (isOpeningInNewTab(event)) return;\n if (value != null) {\n if (selectValueOnClickProp(event)) {\n if (resetValueOnSelectProp(event)) {\n store == null ? void 0 : store.resetValue();\n }\n store == null ? void 0 : store.setSelectedValue((prevValue) => {\n if (!Array.isArray(prevValue)) return value;\n if (prevValue.includes(value)) {\n return prevValue.filter((v) => v !== value);\n }\n return [...prevValue, value];\n });\n }\n if (setValueOnClickProp(event)) {\n store == null ? void 0 : store.setValue(value);\n }\n }\n if (hideOnClickProp(event)) {\n store == null ? void 0 : store.hide();\n }\n });\n const onKeyDownProp = props.onKeyDown;\n const onKeyDown = useEvent((event) => {\n onKeyDownProp == null ? void 0 : onKeyDownProp(event);\n if (event.defaultPrevented) return;\n const baseElement = store == null ? void 0 : store.getState().baseElement;\n if (!baseElement) return;\n if (hasFocus(baseElement)) return;\n const printable = event.key.length === 1;\n if (printable || event.key === \"Backspace\" || event.key === \"Delete\") {\n queueMicrotask(() => baseElement.focus());\n if (isTextField(baseElement)) {\n store == null ? void 0 : store.setValue(baseElement.value);\n }\n }\n });\n if (multiSelectable && selected != null) {\n props = __spreadValues({\n \"aria-selected\": selected\n }, props);\n }\n props = useWrapElement(\n props,\n (element) => /* @__PURE__ */ jsx(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ jsx(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }),\n [value, selected]\n );\n const popupRole = useContext(ComboboxListRoleContext);\n props = __spreadProps(__spreadValues({\n role: getItemRole(popupRole),\n children: value\n }, props), {\n onClick,\n onKeyDown\n });\n const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress);\n props = useCompositeItem(__spreadProps(__spreadValues({\n store\n }, props), {\n getItem,\n // Dispatch a custom event on the combobox input when moving to an item\n // with the keyboard so the Combobox component can enable inline\n // autocompletion.\n moveOnKeyPress: (event) => {\n if (!moveOnKeyPressProp(event)) return false;\n const moveEvent = new Event(\"combobox-item-move\");\n const baseElement = store == null ? void 0 : store.getState().baseElement;\n baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent);\n return true;\n }\n }));\n props = useCompositeHover(__spreadValues({ store, focusOnHover }, props));\n return props;\n }\n);\nvar ComboboxItem = memo(\n forwardRef(function ComboboxItem2(props) {\n const htmlProps = useComboboxItem(props);\n return createElement(TagName, htmlProps);\n })\n);\n\nexport {\n useComboboxItem,\n ComboboxItem\n};\n","\"use client\";\nimport {\n ComboboxItemValueContext,\n useComboboxScopedContext\n} from \"../__chunks/VEVQD5MH.js\";\nimport \"../__chunks/P7GR5CS5.js\";\nimport \"../__chunks/VDHZ5F7K.js\";\nimport \"../__chunks/MTZPJQMC.js\";\nimport \"../__chunks/RS7LB2H4.js\";\nimport \"../__chunks/S6EF7IVO.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"../__chunks/LMDWO4NN.js\";\nimport {\n useStoreState\n} from \"../__chunks/YV4JVR4I.js\";\nimport \"../__chunks/ABQUS43J.js\";\nimport \"../__chunks/SK3NAZA3.js\";\nimport {\n __objRest,\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/combobox/combobox-item-value.tsx\nimport { toArray } from \"@ariakit/core/utils/array\";\nimport {\n normalizeString,\n removeUndefinedValues\n} from \"@ariakit/core/utils/misc\";\nimport { useContext, useMemo } from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"span\";\nfunction normalizeValue(value) {\n return normalizeString(value).toLowerCase();\n}\nfunction getOffsets(string, values) {\n const offsets = [];\n for (const value of values) {\n let pos = 0;\n const length = value.length;\n while (string.indexOf(value, pos) !== -1) {\n const index = string.indexOf(value, pos);\n if (index !== -1) {\n offsets.push([index, length]);\n }\n pos = index + 1;\n }\n }\n return offsets;\n}\nfunction filterOverlappingOffsets(offsets) {\n return offsets.filter(([offset, length], i, arr) => {\n return !arr.some(\n ([o, l], j) => j !== i && o <= offset && o + l >= offset + length\n );\n });\n}\nfunction sortOffsets(offsets) {\n return offsets.sort(([a], [b]) => a - b);\n}\nfunction splitValue(itemValue, userValue) {\n if (!itemValue) return itemValue;\n if (!userValue) return itemValue;\n const userValues = toArray(userValue).filter(Boolean).map(normalizeValue);\n const parts = [];\n const span = (value, autocomplete = false) => /* @__PURE__ */ jsx(\n \"span\",\n {\n \"data-autocomplete-value\": autocomplete ? \"\" : void 0,\n \"data-user-value\": autocomplete ? void 0 : \"\",\n children: value\n },\n parts.length\n );\n const offsets = sortOffsets(\n filterOverlappingOffsets(\n // Convert userValues into a set to avoid duplicates\n getOffsets(normalizeValue(itemValue), new Set(userValues))\n )\n );\n if (!offsets.length) {\n parts.push(span(itemValue, true));\n return parts;\n }\n const [firstOffset] = offsets[0];\n const values = [\n itemValue.slice(0, firstOffset),\n ...offsets.flatMap(([offset, length], i) => {\n var _a;\n const value = itemValue.slice(offset, offset + length);\n const nextOffset = (_a = offsets[i + 1]) == null ? void 0 : _a[0];\n const nextValue = itemValue.slice(offset + length, nextOffset);\n return [value, nextValue];\n })\n ];\n values.forEach((value, i) => {\n if (!value) return;\n parts.push(span(value, i % 2 === 0));\n });\n return parts;\n}\nvar useComboboxItemValue = createHook(function useComboboxItemValue2(_a) {\n var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, [\"store\", \"value\", \"userValue\"]);\n const context = useComboboxScopedContext();\n store = store || context;\n const itemContext = useContext(ComboboxItemValueContext);\n const itemValue = value != null ? value : itemContext;\n const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value);\n const children = useMemo(() => {\n if (!itemValue) return;\n if (!inputValue) return itemValue;\n return splitValue(itemValue, inputValue);\n }, [itemValue, inputValue]);\n props = __spreadValues({\n children\n }, props);\n return removeUndefinedValues(props);\n});\nvar ComboboxItemValue = forwardRef(function ComboboxItemValue2(props) {\n const htmlProps = useComboboxItemValue(props);\n return createElement(TagName, htmlProps);\n});\nexport {\n ComboboxItemValue,\n useComboboxItemValue\n};\n","\"use client\";\nimport {\n useComboboxProviderContext\n} from \"../__chunks/VEVQD5MH.js\";\nimport \"../__chunks/P7GR5CS5.js\";\nimport \"../__chunks/VDHZ5F7K.js\";\nimport \"../__chunks/MTZPJQMC.js\";\nimport \"../__chunks/RS7LB2H4.js\";\nimport \"../__chunks/S6EF7IVO.js\";\nimport {\n createElement,\n createHook,\n forwardRef,\n memo\n} from \"../__chunks/LMDWO4NN.js\";\nimport \"../__chunks/ABQUS43J.js\";\nimport \"../__chunks/SK3NAZA3.js\";\nimport {\n __objRest,\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/combobox/combobox-label.tsx\nimport { invariant, removeUndefinedValues } from \"@ariakit/core/utils/misc\";\nvar TagName = \"label\";\nvar useComboboxLabel = createHook(\n function useComboboxLabel2(_a) {\n var _b = _a, { store } = _b, props = __objRest(_b, [\"store\"]);\n const context = useComboboxProviderContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component.\"\n );\n const comboboxId = store.useState((state) => {\n var _a2;\n return (_a2 = state.baseElement) == null ? void 0 : _a2.id;\n });\n props = __spreadValues({\n htmlFor: comboboxId\n }, props);\n return removeUndefinedValues(props);\n }\n);\nvar ComboboxLabel = memo(\n forwardRef(function ComboboxLabel2(props) {\n const htmlProps = useComboboxLabel(props);\n return createElement(TagName, htmlProps);\n })\n);\nexport {\n ComboboxLabel,\n useComboboxLabel\n};\n","\"use client\";\nimport {\n useComboboxStore\n} from \"../__chunks/FEOFMWBY.js\";\nimport {\n ComboboxContextProvider\n} from \"../__chunks/VEVQD5MH.js\";\nimport \"../__chunks/3XAVFTCA.js\";\nimport \"../__chunks/4CMBR7SL.js\";\nimport \"../__chunks/C3IKGW5T.js\";\nimport \"../__chunks/P7GR5CS5.js\";\nimport \"../__chunks/VDHZ5F7K.js\";\nimport \"../__chunks/MTZPJQMC.js\";\nimport \"../__chunks/RS7LB2H4.js\";\nimport \"../__chunks/S6EF7IVO.js\";\nimport \"../__chunks/LMDWO4NN.js\";\nimport \"../__chunks/O2PQ2652.js\";\nimport \"../__chunks/BM6PGYQY.js\";\nimport \"../__chunks/WYCIER3C.js\";\nimport \"../__chunks/YV4JVR4I.js\";\nimport \"../__chunks/ABQUS43J.js\";\nimport \"../__chunks/SK3NAZA3.js\";\nimport \"../__chunks/3YLGPPWQ.js\";\n\n// src/combobox/combobox-provider.tsx\nimport { jsx } from \"react/jsx-runtime\";\nfunction ComboboxProvider(props = {}) {\n const store = useComboboxStore(props);\n return /* @__PURE__ */ jsx(ComboboxContextProvider, { value: store, children: props.children });\n}\nexport {\n ComboboxProvider\n};\n","\"use client\";\nimport {\n useComboboxProviderContext\n} from \"../__chunks/VEVQD5MH.js\";\nimport {\n usePopoverAnchor\n} from \"../__chunks/OMU7RWRV.js\";\nimport {\n useComposite\n} from \"../__chunks/ITI7HKP4.js\";\nimport \"../__chunks/5VQZOHHZ.js\";\nimport \"../__chunks/P7GR5CS5.js\";\nimport \"../__chunks/VDHZ5F7K.js\";\nimport \"../__chunks/MTZPJQMC.js\";\nimport \"../__chunks/RS7LB2H4.js\";\nimport \"../__chunks/S6EF7IVO.js\";\nimport \"../__chunks/LVA2YJMS.js\";\nimport \"../__chunks/SWN3JYXT.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"../__chunks/LMDWO4NN.js\";\nimport {\n useBooleanEvent,\n useEvent,\n useForceUpdate,\n useId,\n useMergeRefs,\n useSafeLayoutEffect,\n useUpdateEffect,\n useUpdateLayoutEffect\n} from \"../__chunks/ABQUS43J.js\";\nimport \"../__chunks/SK3NAZA3.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/combobox/combobox.tsx\nimport {\n getPopupRole,\n getScrollingElement,\n getTextboxSelection,\n setSelectionRange\n} from \"@ariakit/core/utils/dom\";\nimport {\n isFocusEventOutside,\n queueBeforeEvent\n} from \"@ariakit/core/utils/events\";\nimport { hasFocus } from \"@ariakit/core/utils/focus\";\nimport {\n invariant,\n isFalsyBooleanCallback,\n noop,\n normalizeString\n} from \"@ariakit/core/utils/misc\";\nimport { sync } from \"@ariakit/core/utils/store\";\nimport { useEffect, useMemo, useRef, useState } from \"react\";\nvar TagName = \"input\";\nfunction isFirstItemAutoSelected(items, activeValue, autoSelect) {\n if (!autoSelect) return false;\n const firstItem = items.find((item) => !item.disabled && item.value);\n return (firstItem == null ? void 0 : firstItem.value) === activeValue;\n}\nfunction hasCompletionString(value, activeValue) {\n if (!activeValue) return false;\n if (value == null) return false;\n value = normalizeString(value);\n return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0;\n}\nfunction isInputEvent(event) {\n return event.type === \"input\";\n}\nfunction isAriaAutoCompleteValue(value) {\n return value === \"inline\" || value === \"list\" || value === \"both\" || value === \"none\";\n}\nfunction getDefaultAutoSelectId(items) {\n const item = items.find((item2) => {\n var _a;\n if (item2.disabled) return false;\n return ((_a = item2.element) == null ? void 0 : _a.getAttribute(\"role\")) !== \"tab\";\n });\n return item == null ? void 0 : item.id;\n}\nvar useCombobox = createHook(\n function useCombobox2(_a) {\n var _b = _a, {\n store,\n focusable = true,\n autoSelect: autoSelectProp = false,\n getAutoSelectId,\n setValueOnChange,\n showMinLength = 0,\n showOnChange,\n showOnMouseDown,\n showOnClick = showOnMouseDown,\n showOnKeyDown,\n showOnKeyPress = showOnKeyDown,\n blurActiveItemOnClick,\n setValueOnClick = true,\n moveOnKeyPress = true,\n autoComplete = \"list\"\n } = _b, props = __objRest(_b, [\n \"store\",\n \"focusable\",\n \"autoSelect\",\n \"getAutoSelectId\",\n \"setValueOnChange\",\n \"showMinLength\",\n \"showOnChange\",\n \"showOnMouseDown\",\n \"showOnClick\",\n \"showOnKeyDown\",\n \"showOnKeyPress\",\n \"blurActiveItemOnClick\",\n \"setValueOnClick\",\n \"moveOnKeyPress\",\n \"autoComplete\"\n ]);\n const context = useComboboxProviderContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component.\"\n );\n const ref = useRef(null);\n const [valueUpdated, forceValueUpdate] = useForceUpdate();\n const canAutoSelectRef = useRef(false);\n const composingRef = useRef(false);\n const autoSelect = store.useState(\n (state) => state.virtualFocus && autoSelectProp\n );\n const inline = autoComplete === \"inline\" || autoComplete === \"both\";\n const [canInline, setCanInline] = useState(inline);\n useUpdateLayoutEffect(() => {\n if (!inline) return;\n setCanInline(true);\n }, [inline]);\n const storeValue = store.useState(\"value\");\n const prevSelectedValueRef = useRef();\n useEffect(() => {\n return sync(store, [\"selectedValue\", \"activeId\"], (_, prev) => {\n prevSelectedValueRef.current = prev.selectedValue;\n });\n }, []);\n const inlineActiveValue = store.useState((state) => {\n var _a2;\n if (!inline) return;\n if (!canInline) return;\n if (state.activeValue && Array.isArray(state.selectedValue)) {\n if (state.selectedValue.includes(state.activeValue)) return;\n if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return;\n }\n return state.activeValue;\n });\n const items = store.useState(\"renderedItems\");\n const open = store.useState(\"open\");\n const contentElement = store.useState(\"contentElement\");\n const value = useMemo(() => {\n if (!inline) return storeValue;\n if (!canInline) return storeValue;\n const firstItemAutoSelected = isFirstItemAutoSelected(\n items,\n inlineActiveValue,\n autoSelect\n );\n if (firstItemAutoSelected) {\n if (hasCompletionString(storeValue, inlineActiveValue)) {\n const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || \"\";\n return storeValue + slice;\n }\n return storeValue;\n }\n return inlineActiveValue || storeValue;\n }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]);\n useEffect(() => {\n const element = ref.current;\n if (!element) return;\n const onCompositeItemMove = () => setCanInline(true);\n element.addEventListener(\"combobox-item-move\", onCompositeItemMove);\n return () => {\n element.removeEventListener(\"combobox-item-move\", onCompositeItemMove);\n };\n }, []);\n useEffect(() => {\n if (!inline) return;\n if (!canInline) return;\n if (!inlineActiveValue) return;\n const firstItemAutoSelected = isFirstItemAutoSelected(\n items,\n inlineActiveValue,\n autoSelect\n );\n if (!firstItemAutoSelected) return;\n if (!hasCompletionString(storeValue, inlineActiveValue)) return;\n let cleanup = noop;\n queueMicrotask(() => {\n const element = ref.current;\n if (!element) return;\n const { start: prevStart, end: prevEnd } = getTextboxSelection(element);\n const nextStart = storeValue.length;\n const nextEnd = inlineActiveValue.length;\n setSelectionRange(element, nextStart, nextEnd);\n cleanup = () => {\n if (!hasFocus(element)) return;\n const { start, end } = getTextboxSelection(element);\n if (start !== nextStart) return;\n if (end !== nextEnd) return;\n setSelectionRange(element, prevStart, prevEnd);\n };\n });\n return () => cleanup();\n }, [\n valueUpdated,\n inline,\n canInline,\n inlineActiveValue,\n items,\n autoSelect,\n storeValue\n ]);\n const scrollingElementRef = useRef(null);\n const getAutoSelectIdProp = useEvent(getAutoSelectId);\n const autoSelectIdRef = useRef(null);\n useEffect(() => {\n if (!open) return;\n if (!contentElement) return;\n const scrollingElement = getScrollingElement(contentElement);\n if (!scrollingElement) return;\n scrollingElementRef.current = scrollingElement;\n const onUserScroll = () => {\n canAutoSelectRef.current = false;\n };\n const onScroll = () => {\n if (!store) return;\n if (!canAutoSelectRef.current) return;\n const { activeId } = store.getState();\n if (activeId === null) return;\n if (activeId === autoSelectIdRef.current) return;\n canAutoSelectRef.current = false;\n };\n const options = { passive: true, capture: true };\n scrollingElement.addEventListener(\"wheel\", onUserScroll, options);\n scrollingElement.addEventListener(\"touchmove\", onUserScroll, options);\n scrollingElement.addEventListener(\"scroll\", onScroll, options);\n return () => {\n scrollingElement.removeEventListener(\"wheel\", onUserScroll, true);\n scrollingElement.removeEventListener(\"touchmove\", onUserScroll, true);\n scrollingElement.removeEventListener(\"scroll\", onScroll, true);\n };\n }, [open, contentElement, store]);\n useSafeLayoutEffect(() => {\n if (!storeValue) return;\n if (composingRef.current) return;\n canAutoSelectRef.current = true;\n }, [storeValue]);\n useSafeLayoutEffect(() => {\n if (autoSelect !== \"always\" && open) return;\n canAutoSelectRef.current = open;\n }, [autoSelect, open]);\n const resetValueOnSelect = store.useState(\"resetValueOnSelect\");\n useUpdateEffect(() => {\n var _a2, _b2;\n const canAutoSelect = canAutoSelectRef.current;\n if (!store) return;\n if (!open) return;\n if (!canAutoSelect && !resetValueOnSelect) return;\n const { baseElement, contentElement: contentElement2, activeId } = store.getState();\n if (baseElement && !hasFocus(baseElement)) return;\n if (contentElement2 == null ? void 0 : contentElement2.hasAttribute(\"data-placing\")) {\n const observer = new MutationObserver(forceValueUpdate);\n observer.observe(contentElement2, { attributeFilter: [\"data-placing\"] });\n return () => observer.disconnect();\n }\n if (autoSelect && canAutoSelect) {\n const userAutoSelectId = getAutoSelectIdProp(items);\n const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first();\n autoSelectIdRef.current = autoSelectId;\n store.move(autoSelectId != null ? autoSelectId : null);\n } else {\n const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element;\n if (element && \"scrollIntoView\" in element) {\n element.scrollIntoView({ block: \"nearest\", inline: \"nearest\" });\n }\n }\n return;\n }, [\n store,\n open,\n valueUpdated,\n storeValue,\n autoSelect,\n resetValueOnSelect,\n getAutoSelectIdProp,\n items\n ]);\n useEffect(() => {\n if (!inline) return;\n const combobox = ref.current;\n if (!combobox) return;\n const elements = [combobox, contentElement].filter(\n (value2) => !!value2\n );\n const onBlur2 = (event) => {\n if (elements.every((el) => isFocusEventOutside(event, el))) {\n store == null ? void 0 : store.setValue(value);\n }\n };\n for (const element of elements) {\n element.addEventListener(\"focusout\", onBlur2);\n }\n return () => {\n for (const element of elements) {\n element.removeEventListener(\"focusout\", onBlur2);\n }\n };\n }, [inline, contentElement, store, value]);\n const canShow = (event) => {\n const currentTarget = event.currentTarget;\n return currentTarget.value.length >= showMinLength;\n };\n const onChangeProp = props.onChange;\n const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow);\n const setValueOnChangeProp = useBooleanEvent(\n // If the combobox is combined with tags, the value will be set by the tag\n // input component.\n setValueOnChange != null ? setValueOnChange : !store.tag\n );\n const onChange = useEvent((event) => {\n onChangeProp == null ? void 0 : onChangeProp(event);\n if (event.defaultPrevented) return;\n if (!store) return;\n const currentTarget = event.currentTarget;\n const { value: value2, selectionStart, selectionEnd } = currentTarget;\n const nativeEvent = event.nativeEvent;\n canAutoSelectRef.current = true;\n if (isInputEvent(nativeEvent)) {\n if (nativeEvent.isComposing) {\n canAutoSelectRef.current = false;\n composingRef.current = true;\n }\n if (inline) {\n const textInserted = nativeEvent.inputType === \"insertText\" || nativeEvent.inputType === \"insertCompositionText\";\n const caretAtEnd = selectionStart === value2.length;\n setCanInline(textInserted && caretAtEnd);\n }\n }\n if (setValueOnChangeProp(event)) {\n const isSameValue = value2 === store.getState().value;\n store.setValue(value2);\n queueMicrotask(() => {\n setSelectionRange(currentTarget, selectionStart, selectionEnd);\n });\n if (inline && autoSelect && isSameValue) {\n forceValueUpdate();\n }\n }\n if (showOnChangeProp(event)) {\n store.show();\n }\n if (!autoSelect || !canAutoSelectRef.current) {\n store.setActiveId(null);\n }\n });\n const onCompositionEndProp = props.onCompositionEnd;\n const onCompositionEnd = useEvent((event) => {\n canAutoSelectRef.current = true;\n composingRef.current = false;\n onCompositionEndProp == null ? void 0 : onCompositionEndProp(event);\n if (event.defaultPrevented) return;\n if (!autoSelect) return;\n forceValueUpdate();\n });\n const onMouseDownProp = props.onMouseDown;\n const blurActiveItemOnClickProp = useBooleanEvent(\n blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement)\n );\n const setValueOnClickProp = useBooleanEvent(setValueOnClick);\n const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow);\n const onMouseDown = useEvent((event) => {\n onMouseDownProp == null ? void 0 : onMouseDownProp(event);\n if (event.defaultPrevented) return;\n if (event.button) return;\n if (event.ctrlKey) return;\n if (!store) return;\n if (blurActiveItemOnClickProp(event)) {\n store.setActiveId(null);\n }\n if (setValueOnClickProp(event)) {\n store.setValue(value);\n }\n if (showOnClickProp(event)) {\n queueBeforeEvent(event.currentTarget, \"mouseup\", store.show);\n }\n });\n const onKeyDownProp = props.onKeyDown;\n const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow);\n const onKeyDown = useEvent((event) => {\n onKeyDownProp == null ? void 0 : onKeyDownProp(event);\n if (!event.repeat) {\n canAutoSelectRef.current = false;\n }\n if (event.defaultPrevented) return;\n if (event.ctrlKey) return;\n if (event.altKey) return;\n if (event.shiftKey) return;\n if (event.metaKey) return;\n if (!store) return;\n const { open: open2 } = store.getState();\n if (open2) return;\n if (event.key === \"ArrowUp\" || event.key === \"ArrowDown\") {\n if (showOnKeyPressProp(event)) {\n event.preventDefault();\n store.show();\n }\n }\n });\n const onBlurProp = props.onBlur;\n const onBlur = useEvent((event) => {\n canAutoSelectRef.current = false;\n onBlurProp == null ? void 0 : onBlurProp(event);\n if (event.defaultPrevented) return;\n });\n const id = useId(props.id);\n const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0;\n const isActiveItem = store.useState((state) => state.activeId === null);\n props = __spreadProps(__spreadValues({\n id,\n role: \"combobox\",\n \"aria-autocomplete\": ariaAutoComplete,\n \"aria-haspopup\": getPopupRole(contentElement, \"listbox\"),\n \"aria-expanded\": open,\n \"aria-controls\": contentElement == null ? void 0 : contentElement.id,\n \"data-active-item\": isActiveItem || void 0,\n value\n }, props), {\n ref: useMergeRefs(ref, props.ref),\n onChange,\n onCompositionEnd,\n onMouseDown,\n onKeyDown,\n onBlur\n });\n props = useComposite(__spreadProps(__spreadValues({\n store,\n focusable\n }, props), {\n // Enable inline autocomplete when the user moves from the combobox input\n // to an item.\n moveOnKeyPress: (event) => {\n if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false;\n if (inline) setCanInline(true);\n return true;\n }\n }));\n props = usePopoverAnchor(__spreadValues({ store }, props));\n return __spreadValues({ autoComplete: \"off\" }, props);\n }\n);\nvar Combobox = forwardRef(function Combobox2(props) {\n const htmlProps = useCombobox(props);\n return createElement(TagName, htmlProps);\n});\nexport {\n Combobox,\n useCombobox\n};\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","export const VERSION = \"1.13.2\";","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t element.type === 'checkbox';\n\nvar isDateObject = (value) => value instanceof Date;\n\nvar isNullOrUndefined = (value) => value == null;\n\nconst isObjectType = (value) => typeof value === 'object';\nvar isObject = (value) => !isNullOrUndefined(value) &&\n !Array.isArray(value) &&\n isObjectType(value) &&\n !isDateObject(value);\n\nvar getEventValue = (event) => isObject(event) && event.target\n ? isCheckBoxInput(event.target)\n ? event.target.checked\n : event.target.value\n : event;\n\nvar getNodeParentName = (name) => name.substring(0, name.search(/\\.\\d+(\\.|$)/)) || name;\n\nvar isNameInFieldArray = (names, name) => names.has(getNodeParentName(name));\n\nvar isPlainObject = (tempObject) => {\n const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype;\n return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf'));\n};\n\nvar isWeb = typeof window !== 'undefined' &&\n typeof window.HTMLElement !== 'undefined' &&\n typeof document !== 'undefined';\n\nfunction cloneObject(data) {\n let copy;\n const isArray = Array.isArray(data);\n const isFileListInstance = typeof FileList !== 'undefined' ? data instanceof FileList : false;\n if (data instanceof Date) {\n copy = new Date(data);\n }\n else if (data instanceof Set) {\n copy = new Set(data);\n }\n else if (!(isWeb && (data instanceof Blob || isFileListInstance)) &&\n (isArray || isObject(data))) {\n copy = isArray ? [] : {};\n if (!isArray && !isPlainObject(data)) {\n copy = data;\n }\n else {\n for (const key in data) {\n if (data.hasOwnProperty(key)) {\n copy[key] = cloneObject(data[key]);\n }\n }\n }\n }\n else {\n return data;\n }\n return copy;\n}\n\nvar compact = (value) => Array.isArray(value) ? value.filter(Boolean) : [];\n\nvar isUndefined = (val) => val === undefined;\n\nvar get = (object, path, defaultValue) => {\n if (!path || !isObject(object)) {\n return defaultValue;\n }\n const result = compact(path.split(/[,[\\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], object);\n return isUndefined(result) || result === object\n ? isUndefined(object[path])\n ? defaultValue\n : object[path]\n : result;\n};\n\nvar isBoolean = (value) => typeof value === 'boolean';\n\nvar isKey = (value) => /^\\w*$/.test(value);\n\nvar stringToPath = (input) => compact(input.replace(/[\"|']|\\]/g, '').split(/\\.|\\[/));\n\nvar set = (object, path, value) => {\n let index = -1;\n const tempPath = isKey(path) ? [path] : stringToPath(path);\n const length = tempPath.length;\n const lastIndex = length - 1;\n while (++index < length) {\n const key = tempPath[index];\n let newValue = value;\n if (index !== lastIndex) {\n const objValue = object[key];\n newValue =\n isObject(objValue) || Array.isArray(objValue)\n ? objValue\n : !isNaN(+tempPath[index + 1])\n ? []\n : {};\n }\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n object[key] = newValue;\n object = object[key];\n }\n return object;\n};\n\nconst EVENTS = {\n BLUR: 'blur',\n FOCUS_OUT: 'focusout',\n CHANGE: 'change',\n};\nconst VALIDATION_MODE = {\n onBlur: 'onBlur',\n onChange: 'onChange',\n onSubmit: 'onSubmit',\n onTouched: 'onTouched',\n all: 'all',\n};\nconst INPUT_VALIDATION_RULES = {\n max: 'max',\n min: 'min',\n maxLength: 'maxLength',\n minLength: 'minLength',\n pattern: 'pattern',\n required: 'required',\n validate: 'validate',\n};\n\nconst HookFormContext = React.createContext(null);\n/**\n * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @returns return all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * \n *
\n * \n * \n * \n *
\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return ;\n * }\n * ```\n */\nconst useFormContext = () => React.useContext(HookFormContext);\n/**\n * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @param props - all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * \n *
\n * \n * \n * \n *
\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return ;\n * }\n * ```\n */\nconst FormProvider = (props) => {\n const { children, ...data } = props;\n return (React.createElement(HookFormContext.Provider, { value: data }, children));\n};\n\nvar getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => {\n const result = {\n defaultValues: control._defaultValues,\n };\n for (const key in formState) {\n Object.defineProperty(result, key, {\n get: () => {\n const _key = key;\n if (control._proxyFormState[_key] !== VALIDATION_MODE.all) {\n control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all;\n }\n localProxyFormState && (localProxyFormState[_key] = true);\n return formState[_key];\n },\n });\n }\n return result;\n};\n\nvar isEmptyObject = (value) => isObject(value) && !Object.keys(value).length;\n\nvar shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => {\n updateFormState(formStateData);\n const { name, ...formState } = formStateData;\n return (isEmptyObject(formState) ||\n Object.keys(formState).length >= Object.keys(_proxyFormState).length ||\n Object.keys(formState).find((key) => _proxyFormState[key] ===\n (!isRoot || VALIDATION_MODE.all)));\n};\n\nvar convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]);\n\nvar shouldSubscribeByName = (name, signalName, exact) => !name ||\n !signalName ||\n name === signalName ||\n convertToArrayPayload(name).some((currentName) => currentName &&\n (exact\n ? currentName === signalName\n : currentName.startsWith(signalName) ||\n signalName.startsWith(currentName)));\n\nfunction useSubscribe(props) {\n const _props = React.useRef(props);\n _props.current = props;\n React.useEffect(() => {\n const subscription = !props.disabled &&\n _props.current.subject &&\n _props.current.subject.subscribe({\n next: _props.current.next,\n });\n return () => {\n subscription && subscription.unsubscribe();\n };\n }, [props.disabled]);\n}\n\n/**\n * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)\n *\n * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, control } = useForm({\n * defaultValues: {\n * firstName: \"firstName\"\n * }});\n * const { dirtyFields } = useFormState({\n * control\n * });\n * const onSubmit = (data) => console.log(data);\n *\n * return (\n *
\n * \n * {dirtyFields.firstName &&

Field is dirty.

}\n * \n *
\n * );\n * }\n * ```\n */\nfunction useFormState(props) {\n const methods = useFormContext();\n const { control = methods.control, disabled, name, exact } = props || {};\n const [formState, updateFormState] = React.useState(control._formState);\n const _mounted = React.useRef(true);\n const _localProxyFormState = React.useRef({\n isDirty: false,\n isLoading: false,\n dirtyFields: false,\n touchedFields: false,\n validatingFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n });\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n next: (value) => _mounted.current &&\n shouldSubscribeByName(_name.current, value.name, exact) &&\n shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) &&\n updateFormState({\n ...control._formState,\n ...value,\n }),\n subject: control._subjects.state,\n });\n React.useEffect(() => {\n _mounted.current = true;\n _localProxyFormState.current.isValid && control._updateValid(true);\n return () => {\n _mounted.current = false;\n };\n }, [control]);\n return React.useMemo(() => getProxyFormState(formState, control, _localProxyFormState.current, false), [formState, control]);\n}\n\nvar isString = (value) => typeof value === 'string';\n\nvar generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => {\n if (isString(names)) {\n isGlobal && _names.watch.add(names);\n return get(formValues, names, defaultValue);\n }\n if (Array.isArray(names)) {\n return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get(formValues, fieldName)));\n }\n isGlobal && (_names.watchAll = true);\n return formValues;\n};\n\n/**\n * Custom hook to subscribe to field change and isolate re-rendering at the component level.\n *\n * @remarks\n *\n * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e)\n *\n * @example\n * ```tsx\n * const { control } = useForm();\n * const values = useWatch({\n * name: \"fieldName\"\n * control,\n * })\n * ```\n */\nfunction useWatch(props) {\n const methods = useFormContext();\n const { control = methods.control, name, defaultValue, disabled, exact, } = props || {};\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n subject: control._subjects.values,\n next: (formState) => {\n if (shouldSubscribeByName(_name.current, formState.name, exact)) {\n updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue)));\n }\n },\n });\n const [value, updateValue] = React.useState(control._getWatch(name, defaultValue));\n React.useEffect(() => control._removeUnmounted());\n return value;\n}\n\n/**\n * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns field properties, field and form state. {@link UseControllerReturn}\n *\n * @example\n * ```tsx\n * function Input(props) {\n * const { field, fieldState, formState } = useController(props);\n * return (\n *
\n * \n *

{fieldState.isTouched && \"Touched\"}

\n *

{formState.isSubmitted ? \"submitted\" : \"\"}

\n *
\n * );\n * }\n * ```\n */\nfunction useController(props) {\n const methods = useFormContext();\n const { name, disabled, control = methods.control, shouldUnregister } = props;\n const isArrayField = isNameInFieldArray(control._names.array, name);\n const value = useWatch({\n control,\n name,\n defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)),\n exact: true,\n });\n const formState = useFormState({\n control,\n name,\n exact: true,\n });\n const _registerProps = React.useRef(control.register(name, {\n ...props.rules,\n value,\n ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}),\n }));\n const fieldState = React.useMemo(() => Object.defineProperties({}, {\n invalid: {\n enumerable: true,\n get: () => !!get(formState.errors, name),\n },\n isDirty: {\n enumerable: true,\n get: () => !!get(formState.dirtyFields, name),\n },\n isTouched: {\n enumerable: true,\n get: () => !!get(formState.touchedFields, name),\n },\n isValidating: {\n enumerable: true,\n get: () => !!get(formState.validatingFields, name),\n },\n error: {\n enumerable: true,\n get: () => get(formState.errors, name),\n },\n }), [formState, name]);\n const field = React.useMemo(() => ({\n name,\n value,\n ...(isBoolean(disabled) || formState.disabled\n ? { disabled: formState.disabled || disabled }\n : {}),\n onChange: (event) => _registerProps.current.onChange({\n target: {\n value: getEventValue(event),\n name: name,\n },\n type: EVENTS.CHANGE,\n }),\n onBlur: () => _registerProps.current.onBlur({\n target: {\n value: get(control._formValues, name),\n name: name,\n },\n type: EVENTS.BLUR,\n }),\n ref: (elm) => {\n const field = get(control._fields, name);\n if (field && elm) {\n field._f.ref = {\n focus: () => elm.focus(),\n select: () => elm.select(),\n setCustomValidity: (message) => elm.setCustomValidity(message),\n reportValidity: () => elm.reportValidity(),\n };\n }\n },\n }), [\n name,\n control._formValues,\n disabled,\n formState.disabled,\n value,\n control._fields,\n ]);\n React.useEffect(() => {\n const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister;\n const updateMounted = (name, value) => {\n const field = get(control._fields, name);\n if (field && field._f) {\n field._f.mount = value;\n }\n };\n updateMounted(name, true);\n if (_shouldUnregisterField) {\n const value = cloneObject(get(control._options.defaultValues, name));\n set(control._defaultValues, name, value);\n if (isUndefined(get(control._formValues, name))) {\n set(control._formValues, name, value);\n }\n }\n return () => {\n (isArrayField\n ? _shouldUnregisterField && !control._state.action\n : _shouldUnregisterField)\n ? control.unregister(name)\n : updateMounted(name, false);\n };\n }, [name, control, isArrayField, shouldUnregister]);\n React.useEffect(() => {\n if (isBoolean(disabled) && get(control._fields, name)) {\n control._updateDisabledField({\n disabled,\n fields: control._fields,\n name,\n value: get(control._fields, name)._f.value,\n });\n }\n }, [disabled, name, control]);\n return React.useMemo(() => ({\n field,\n formState,\n fieldState,\n }), [field, formState, fieldState]);\n}\n\n/**\n * Component based on `useController` hook to work with controlled component.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns provide field handler functions, field and form state.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control } = useForm({\n * defaultValues: {\n * test: \"\"\n * }\n * });\n *\n * return (\n *
\n * (\n * <>\n * \n *

{formState.isSubmitted ? \"submitted\" : \"\"}

\n *

{fieldState.isTouched ? \"touched\" : \"\"}

\n * \n * )}\n * />\n * \n * );\n * }\n * ```\n */\nconst Controller = (props) => props.render(useController(props));\n\nconst flatten = (obj) => {\n const output = {};\n for (const key of Object.keys(obj)) {\n if (isObjectType(obj[key]) && obj[key] !== null) {\n const nested = flatten(obj[key]);\n for (const nestedKey of Object.keys(nested)) {\n output[`${key}.${nestedKey}`] = nested[nestedKey];\n }\n }\n else {\n output[key] = obj[key];\n }\n }\n return output;\n};\n\nconst POST_REQUEST = 'post';\n/**\n * Form component to manage submission.\n *\n * @param props - to setup submission detail. {@link FormProps}\n *\n * @returns form component or headless render prop.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control, formState: { errors } } = useForm();\n *\n * return (\n *
\n * \n *

{errors?.root?.server && 'Server error'}

\n * \n *
\n * );\n * }\n * ```\n */\nfunction Form(props) {\n const methods = useFormContext();\n const [mounted, setMounted] = React.useState(false);\n const { control = methods.control, onSubmit, children, action, method = POST_REQUEST, headers, encType, onError, render, onSuccess, validateStatus, ...rest } = props;\n const submit = async (event) => {\n let hasError = false;\n let type = '';\n await control.handleSubmit(async (data) => {\n const formData = new FormData();\n let formDataJson = '';\n try {\n formDataJson = JSON.stringify(data);\n }\n catch (_a) { }\n const flattenFormValues = flatten(control._formValues);\n for (const key in flattenFormValues) {\n formData.append(key, flattenFormValues[key]);\n }\n if (onSubmit) {\n await onSubmit({\n data,\n event,\n method,\n formData,\n formDataJson,\n });\n }\n if (action) {\n try {\n const shouldStringifySubmissionData = [\n headers && headers['Content-Type'],\n encType,\n ].some((value) => value && value.includes('json'));\n const response = await fetch(String(action), {\n method,\n headers: {\n ...headers,\n ...(encType ? { 'Content-Type': encType } : {}),\n },\n body: shouldStringifySubmissionData ? formDataJson : formData,\n });\n if (response &&\n (validateStatus\n ? !validateStatus(response.status)\n : response.status < 200 || response.status >= 300)) {\n hasError = true;\n onError && onError({ response });\n type = String(response.status);\n }\n else {\n onSuccess && onSuccess({ response });\n }\n }\n catch (error) {\n hasError = true;\n onError && onError({ error });\n }\n }\n })(event);\n if (hasError && props.control) {\n props.control._subjects.state.next({\n isSubmitSuccessful: false,\n });\n props.control.setError('root.server', {\n type,\n });\n }\n };\n React.useEffect(() => {\n setMounted(true);\n }, []);\n return render ? (React.createElement(React.Fragment, null, render({\n submit,\n }))) : (React.createElement(\"form\", { noValidate: mounted, action: action, method: method, encType: encType, onSubmit: submit, ...rest }, children));\n}\n\nvar appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria\n ? {\n ...errors[name],\n types: {\n ...(errors[name] && errors[name].types ? errors[name].types : {}),\n [type]: message || true,\n },\n }\n : {};\n\nvar generateId = () => {\n const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000;\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = (Math.random() * 16 + d) % 16 | 0;\n return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16);\n });\n};\n\nvar getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus)\n ? options.focusName ||\n `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.`\n : '';\n\nvar getValidationModes = (mode) => ({\n isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit,\n isOnBlur: mode === VALIDATION_MODE.onBlur,\n isOnChange: mode === VALIDATION_MODE.onChange,\n isOnAll: mode === VALIDATION_MODE.all,\n isOnTouch: mode === VALIDATION_MODE.onTouched,\n});\n\nvar isWatched = (name, _names, isBlurEvent) => !isBlurEvent &&\n (_names.watchAll ||\n _names.watch.has(name) ||\n [..._names.watch].some((watchName) => name.startsWith(watchName) &&\n /^\\.\\w+/.test(name.slice(watchName.length))));\n\nconst iterateFieldsByAction = (fields, action, fieldsNames, abortEarly) => {\n for (const key of fieldsNames || Object.keys(fields)) {\n const field = get(fields, key);\n if (field) {\n const { _f, ...currentField } = field;\n if (_f) {\n if (_f.refs && _f.refs[0] && action(_f.refs[0], key) && !abortEarly) {\n return true;\n }\n else if (_f.ref && action(_f.ref, _f.name) && !abortEarly) {\n return true;\n }\n else {\n if (iterateFieldsByAction(currentField, action)) {\n break;\n }\n }\n }\n else if (isObject(currentField)) {\n if (iterateFieldsByAction(currentField, action)) {\n break;\n }\n }\n }\n }\n return;\n};\n\nvar updateFieldArrayRootError = (errors, error, name) => {\n const fieldArrayErrors = convertToArrayPayload(get(errors, name));\n set(fieldArrayErrors, 'root', error[name]);\n set(errors, name, fieldArrayErrors);\n return errors;\n};\n\nvar isFileInput = (element) => element.type === 'file';\n\nvar isFunction = (value) => typeof value === 'function';\n\nvar isHTMLElement = (value) => {\n if (!isWeb) {\n return false;\n }\n const owner = value ? value.ownerDocument : 0;\n return (value instanceof\n (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement));\n};\n\nvar isMessage = (value) => isString(value);\n\nvar isRadioInput = (element) => element.type === 'radio';\n\nvar isRegex = (value) => value instanceof RegExp;\n\nconst defaultResult = {\n value: false,\n isValid: false,\n};\nconst validResult = { value: true, isValid: true };\nvar getCheckboxValue = (options) => {\n if (Array.isArray(options)) {\n if (options.length > 1) {\n const values = options\n .filter((option) => option && option.checked && !option.disabled)\n .map((option) => option.value);\n return { value: values, isValid: !!values.length };\n }\n return options[0].checked && !options[0].disabled\n ? // @ts-expect-error expected to work in the browser\n options[0].attributes && !isUndefined(options[0].attributes.value)\n ? isUndefined(options[0].value) || options[0].value === ''\n ? validResult\n : { value: options[0].value, isValid: true }\n : validResult\n : defaultResult;\n }\n return defaultResult;\n};\n\nconst defaultReturn = {\n isValid: false,\n value: null,\n};\nvar getRadioValue = (options) => Array.isArray(options)\n ? options.reduce((previous, option) => option && option.checked && !option.disabled\n ? {\n isValid: true,\n value: option.value,\n }\n : previous, defaultReturn)\n : defaultReturn;\n\nfunction getValidateError(result, ref, type = 'validate') {\n if (isMessage(result) ||\n (Array.isArray(result) && result.every(isMessage)) ||\n (isBoolean(result) && !result)) {\n return {\n type,\n message: isMessage(result) ? result : '',\n ref,\n };\n }\n}\n\nvar getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData)\n ? validationData\n : {\n value: validationData,\n message: '',\n };\n\nvar validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => {\n const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f;\n const inputValue = get(formValues, name);\n if (!mount || disabled) {\n return {};\n }\n const inputRef = refs ? refs[0] : ref;\n const setCustomValidity = (message) => {\n if (shouldUseNativeValidation && inputRef.reportValidity) {\n inputRef.setCustomValidity(isBoolean(message) ? '' : message || '');\n inputRef.reportValidity();\n }\n };\n const error = {};\n const isRadio = isRadioInput(ref);\n const isCheckBox = isCheckBoxInput(ref);\n const isRadioOrCheckbox = isRadio || isCheckBox;\n const isEmpty = ((valueAsNumber || isFileInput(ref)) &&\n isUndefined(ref.value) &&\n isUndefined(inputValue)) ||\n (isHTMLElement(ref) && ref.value === '') ||\n inputValue === '' ||\n (Array.isArray(inputValue) && !inputValue.length);\n const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error);\n const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => {\n const message = exceedMax ? maxLengthMessage : minLengthMessage;\n error[name] = {\n type: exceedMax ? maxType : minType,\n message,\n ref,\n ...appendErrorsCurry(exceedMax ? maxType : minType, message),\n };\n };\n if (isFieldArray\n ? !Array.isArray(inputValue) || !inputValue.length\n : required &&\n ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) ||\n (isBoolean(inputValue) && !inputValue) ||\n (isCheckBox && !getCheckboxValue(refs).isValid) ||\n (isRadio && !getRadioValue(refs).isValid))) {\n const { value, message } = isMessage(required)\n ? { value: !!required, message: required }\n : getValueAndMessage(required);\n if (value) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.required,\n message,\n ref: inputRef,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) {\n let exceedMax;\n let exceedMin;\n const maxOutput = getValueAndMessage(max);\n const minOutput = getValueAndMessage(min);\n if (!isNullOrUndefined(inputValue) && !isNaN(inputValue)) {\n const valueNumber = ref.valueAsNumber ||\n (inputValue ? +inputValue : inputValue);\n if (!isNullOrUndefined(maxOutput.value)) {\n exceedMax = valueNumber > maxOutput.value;\n }\n if (!isNullOrUndefined(minOutput.value)) {\n exceedMin = valueNumber < minOutput.value;\n }\n }\n else {\n const valueDate = ref.valueAsDate || new Date(inputValue);\n const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time);\n const isTime = ref.type == 'time';\n const isWeek = ref.type == 'week';\n if (isString(maxOutput.value) && inputValue) {\n exceedMax = isTime\n ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value)\n : isWeek\n ? inputValue > maxOutput.value\n : valueDate > new Date(maxOutput.value);\n }\n if (isString(minOutput.value) && inputValue) {\n exceedMin = isTime\n ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value)\n : isWeek\n ? inputValue < minOutput.value\n : valueDate < new Date(minOutput.value);\n }\n }\n if (exceedMax || exceedMin) {\n getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if ((maxLength || minLength) &&\n !isEmpty &&\n (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) {\n const maxLengthOutput = getValueAndMessage(maxLength);\n const minLengthOutput = getValueAndMessage(minLength);\n const exceedMax = !isNullOrUndefined(maxLengthOutput.value) &&\n inputValue.length > +maxLengthOutput.value;\n const exceedMin = !isNullOrUndefined(minLengthOutput.value) &&\n inputValue.length < +minLengthOutput.value;\n if (exceedMax || exceedMin) {\n getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if (pattern && !isEmpty && isString(inputValue)) {\n const { value: patternValue, message } = getValueAndMessage(pattern);\n if (isRegex(patternValue) && !inputValue.match(patternValue)) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.pattern,\n message,\n ref,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (validate) {\n if (isFunction(validate)) {\n const result = await validate(inputValue, formValues);\n const validateError = getValidateError(result, inputRef);\n if (validateError) {\n error[name] = {\n ...validateError,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(validateError.message);\n return error;\n }\n }\n }\n else if (isObject(validate)) {\n let validationResult = {};\n for (const key in validate) {\n if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) {\n break;\n }\n const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key);\n if (validateError) {\n validationResult = {\n ...validateError,\n ...appendErrorsCurry(key, validateError.message),\n };\n setCustomValidity(validateError.message);\n if (validateAllFieldCriteria) {\n error[name] = validationResult;\n }\n }\n }\n if (!isEmptyObject(validationResult)) {\n error[name] = {\n ref: inputRef,\n ...validationResult,\n };\n if (!validateAllFieldCriteria) {\n return error;\n }\n }\n }\n }\n setCustomValidity(true);\n return error;\n};\n\nvar appendAt = (data, value) => [\n ...data,\n ...convertToArrayPayload(value),\n];\n\nvar fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined;\n\nfunction insert(data, index, value) {\n return [\n ...data.slice(0, index),\n ...convertToArrayPayload(value),\n ...data.slice(index),\n ];\n}\n\nvar moveArrayAt = (data, from, to) => {\n if (!Array.isArray(data)) {\n return [];\n }\n if (isUndefined(data[to])) {\n data[to] = undefined;\n }\n data.splice(to, 0, data.splice(from, 1)[0]);\n return data;\n};\n\nvar prependAt = (data, value) => [\n ...convertToArrayPayload(value),\n ...convertToArrayPayload(data),\n];\n\nfunction removeAtIndexes(data, indexes) {\n let i = 0;\n const temp = [...data];\n for (const index of indexes) {\n temp.splice(index - i, 1);\n i++;\n }\n return compact(temp).length ? temp : [];\n}\nvar removeArrayAt = (data, index) => isUndefined(index)\n ? []\n : removeAtIndexes(data, convertToArrayPayload(index).sort((a, b) => a - b));\n\nvar swapArrayAt = (data, indexA, indexB) => {\n [data[indexA], data[indexB]] = [data[indexB], data[indexA]];\n};\n\nfunction baseGet(object, updatePath) {\n const length = updatePath.slice(0, -1).length;\n let index = 0;\n while (index < length) {\n object = isUndefined(object) ? index++ : object[updatePath[index++]];\n }\n return object;\n}\nfunction isEmptyArray(obj) {\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) {\n return false;\n }\n }\n return true;\n}\nfunction unset(object, path) {\n const paths = Array.isArray(path)\n ? path\n : isKey(path)\n ? [path]\n : stringToPath(path);\n const childObject = paths.length === 1 ? object : baseGet(object, paths);\n const index = paths.length - 1;\n const key = paths[index];\n if (childObject) {\n delete childObject[key];\n }\n if (index !== 0 &&\n ((isObject(childObject) && isEmptyObject(childObject)) ||\n (Array.isArray(childObject) && isEmptyArray(childObject)))) {\n unset(object, paths.slice(0, -1));\n }\n return object;\n}\n\nvar updateAt = (fieldValues, index, value) => {\n fieldValues[index] = value;\n return fieldValues;\n};\n\n/**\n * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A)\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn)\n *\n * @param props - useFieldArray props\n *\n * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, control, handleSubmit, reset, trigger, setError } = useForm({\n * defaultValues: {\n * test: []\n * }\n * });\n * const { fields, append } = useFieldArray({\n * control,\n * name: \"test\"\n * });\n *\n * return (\n *
console.log(data))}>\n * {fields.map((item, index) => (\n * \n * ))}\n * \n * \n *
\n * );\n * }\n * ```\n */\nfunction useFieldArray(props) {\n const methods = useFormContext();\n const { control = methods.control, name, keyName = 'id', shouldUnregister, rules, } = props;\n const [fields, setFields] = React.useState(control._getFieldArray(name));\n const ids = React.useRef(control._getFieldArray(name).map(generateId));\n const _fieldIds = React.useRef(fields);\n const _name = React.useRef(name);\n const _actioned = React.useRef(false);\n _name.current = name;\n _fieldIds.current = fields;\n control._names.array.add(name);\n rules &&\n control.register(name, rules);\n useSubscribe({\n next: ({ values, name: fieldArrayName, }) => {\n if (fieldArrayName === _name.current || !fieldArrayName) {\n const fieldValues = get(values, _name.current);\n if (Array.isArray(fieldValues)) {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n }\n }\n },\n subject: control._subjects.array,\n });\n const updateValues = React.useCallback((updatedFieldArrayValues) => {\n _actioned.current = true;\n control._updateFieldArray(name, updatedFieldArrayValues);\n }, [control, name]);\n const append = (value, options) => {\n const appendValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue);\n control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options);\n ids.current = appendAt(ids.current, appendValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, appendAt, {\n argA: fillEmptyArray(value),\n });\n };\n const prepend = (value, options) => {\n const prependValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue);\n control._names.focus = getFocusFieldName(name, 0, options);\n ids.current = prependAt(ids.current, prependValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, prependAt, {\n argA: fillEmptyArray(value),\n });\n };\n const remove = (index) => {\n const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index);\n ids.current = removeArrayAt(ids.current, index);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n !Array.isArray(get(control._fields, name)) &&\n set(control._fields, name, undefined);\n control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, {\n argA: index,\n });\n };\n const insert$1 = (index, value, options) => {\n const insertValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue);\n control._names.focus = getFocusFieldName(name, index, options);\n ids.current = insert(ids.current, index, insertValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, insert, {\n argA: index,\n argB: fillEmptyArray(value),\n });\n };\n const swap = (indexA, indexB) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n swapArrayAt(updatedFieldArrayValues, indexA, indexB);\n swapArrayAt(ids.current, indexA, indexB);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, {\n argA: indexA,\n argB: indexB,\n }, false);\n };\n const move = (from, to) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n moveArrayAt(updatedFieldArrayValues, from, to);\n moveArrayAt(ids.current, from, to);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, {\n argA: from,\n argB: to,\n }, false);\n };\n const update = (index, value) => {\n const updateValue = cloneObject(value);\n const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue);\n ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]);\n updateValues(updatedFieldArrayValues);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, updatedFieldArrayValues, updateAt, {\n argA: index,\n argB: updateValue,\n }, true, false);\n };\n const replace = (value) => {\n const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value));\n ids.current = updatedFieldArrayValues.map(generateId);\n updateValues([...updatedFieldArrayValues]);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false);\n };\n React.useEffect(() => {\n control._state.action = false;\n isWatched(name, control._names) &&\n control._subjects.state.next({\n ...control._formState,\n });\n if (_actioned.current &&\n (!getValidationModes(control._options.mode).isOnSubmit ||\n control._formState.isSubmitted)) {\n if (control._options.resolver) {\n control._executeSchema([name]).then((result) => {\n const error = get(result.errors, name);\n const existingError = get(control._formState.errors, name);\n if (existingError\n ? (!error && existingError.type) ||\n (error &&\n (existingError.type !== error.type ||\n existingError.message !== error.message))\n : error && error.type) {\n error\n ? set(control._formState.errors, name, error)\n : unset(control._formState.errors, name);\n control._subjects.state.next({\n errors: control._formState.errors,\n });\n }\n });\n }\n else {\n const field = get(control._fields, name);\n if (field &&\n field._f &&\n !(getValidationModes(control._options.reValidateMode).isOnSubmit &&\n getValidationModes(control._options.mode).isOnSubmit)) {\n validateField(field, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) &&\n control._subjects.state.next({\n errors: updateFieldArrayRootError(control._formState.errors, error, name),\n }));\n }\n }\n }\n control._subjects.values.next({\n name,\n values: { ...control._formValues },\n });\n control._names.focus &&\n iterateFieldsByAction(control._fields, (ref, key) => {\n if (control._names.focus &&\n key.startsWith(control._names.focus) &&\n ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n });\n control._names.focus = '';\n control._updateValid();\n _actioned.current = false;\n }, [fields, name, control]);\n React.useEffect(() => {\n !get(control._formValues, name) && control._updateFieldArray(name);\n return () => {\n (control._options.shouldUnregister || shouldUnregister) &&\n control.unregister(name);\n };\n }, [name, control, keyName, shouldUnregister]);\n return {\n swap: React.useCallback(swap, [updateValues, name, control]),\n move: React.useCallback(move, [updateValues, name, control]),\n prepend: React.useCallback(prepend, [updateValues, name, control]),\n append: React.useCallback(append, [updateValues, name, control]),\n remove: React.useCallback(remove, [updateValues, name, control]),\n insert: React.useCallback(insert$1, [updateValues, name, control]),\n update: React.useCallback(update, [updateValues, name, control]),\n replace: React.useCallback(replace, [updateValues, name, control]),\n fields: React.useMemo(() => fields.map((field, index) => ({\n ...field,\n [keyName]: ids.current[index] || generateId(),\n })), [fields, keyName]),\n };\n}\n\nvar createSubject = () => {\n let _observers = [];\n const next = (value) => {\n for (const observer of _observers) {\n observer.next && observer.next(value);\n }\n };\n const subscribe = (observer) => {\n _observers.push(observer);\n return {\n unsubscribe: () => {\n _observers = _observers.filter((o) => o !== observer);\n },\n };\n };\n const unsubscribe = () => {\n _observers = [];\n };\n return {\n get observers() {\n return _observers;\n },\n next,\n subscribe,\n unsubscribe,\n };\n};\n\nvar isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value);\n\nfunction deepEqual(object1, object2) {\n if (isPrimitive(object1) || isPrimitive(object2)) {\n return object1 === object2;\n }\n if (isDateObject(object1) && isDateObject(object2)) {\n return object1.getTime() === object2.getTime();\n }\n const keys1 = Object.keys(object1);\n const keys2 = Object.keys(object2);\n if (keys1.length !== keys2.length) {\n return false;\n }\n for (const key of keys1) {\n const val1 = object1[key];\n if (!keys2.includes(key)) {\n return false;\n }\n if (key !== 'ref') {\n const val2 = object2[key];\n if ((isDateObject(val1) && isDateObject(val2)) ||\n (isObject(val1) && isObject(val2)) ||\n (Array.isArray(val1) && Array.isArray(val2))\n ? !deepEqual(val1, val2)\n : val1 !== val2) {\n return false;\n }\n }\n }\n return true;\n}\n\nvar isMultipleSelect = (element) => element.type === `select-multiple`;\n\nvar isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref);\n\nvar live = (ref) => isHTMLElement(ref) && ref.isConnected;\n\nvar objectHasFunction = (data) => {\n for (const key in data) {\n if (isFunction(data[key])) {\n return true;\n }\n }\n return false;\n};\n\nfunction markFieldsDirty(data, fields = {}) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n fields[key] = Array.isArray(data[key]) ? [] : {};\n markFieldsDirty(data[key], fields[key]);\n }\n else if (!isNullOrUndefined(data[key])) {\n fields[key] = true;\n }\n }\n }\n return fields;\n}\nfunction getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n if (isUndefined(formValues) ||\n isPrimitive(dirtyFieldsFromValues[key])) {\n dirtyFieldsFromValues[key] = Array.isArray(data[key])\n ? markFieldsDirty(data[key], [])\n : { ...markFieldsDirty(data[key]) };\n }\n else {\n getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]);\n }\n }\n else {\n dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]);\n }\n }\n }\n return dirtyFieldsFromValues;\n}\nvar getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues));\n\nvar getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value)\n ? value\n : valueAsNumber\n ? value === ''\n ? NaN\n : value\n ? +value\n : value\n : valueAsDate && isString(value)\n ? new Date(value)\n : setValueAs\n ? setValueAs(value)\n : value;\n\nfunction getFieldValue(_f) {\n const ref = _f.ref;\n if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) {\n return;\n }\n if (isFileInput(ref)) {\n return ref.files;\n }\n if (isRadioInput(ref)) {\n return getRadioValue(_f.refs).value;\n }\n if (isMultipleSelect(ref)) {\n return [...ref.selectedOptions].map(({ value }) => value);\n }\n if (isCheckBoxInput(ref)) {\n return getCheckboxValue(_f.refs).value;\n }\n return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f);\n}\n\nvar getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => {\n const fields = {};\n for (const name of fieldsNames) {\n const field = get(_fields, name);\n field && set(fields, name, field._f);\n }\n return {\n criteriaMode,\n names: [...fieldsNames],\n fields,\n shouldUseNativeValidation,\n };\n};\n\nvar getRuleValue = (rule) => isUndefined(rule)\n ? rule\n : isRegex(rule)\n ? rule.source\n : isObject(rule)\n ? isRegex(rule.value)\n ? rule.value.source\n : rule.value\n : rule;\n\nconst ASYNC_FUNCTION = 'AsyncFunction';\nvar hasPromiseValidation = (fieldReference) => !!fieldReference &&\n !!fieldReference.validate &&\n !!((isFunction(fieldReference.validate) &&\n fieldReference.validate.constructor.name === ASYNC_FUNCTION) ||\n (isObject(fieldReference.validate) &&\n Object.values(fieldReference.validate).find((validateFunction) => validateFunction.constructor.name === ASYNC_FUNCTION)));\n\nvar hasValidation = (options) => options.mount &&\n (options.required ||\n options.min ||\n options.max ||\n options.maxLength ||\n options.minLength ||\n options.pattern ||\n options.validate);\n\nfunction schemaErrorLookup(errors, _fields, name) {\n const error = get(errors, name);\n if (error || isKey(name)) {\n return {\n error,\n name,\n };\n }\n const names = name.split('.');\n while (names.length) {\n const fieldName = names.join('.');\n const field = get(_fields, fieldName);\n const foundError = get(errors, fieldName);\n if (field && !Array.isArray(field) && name !== fieldName) {\n return { name };\n }\n if (foundError && foundError.type) {\n return {\n name: fieldName,\n error: foundError,\n };\n }\n names.pop();\n }\n return {\n name,\n };\n}\n\nvar skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => {\n if (mode.isOnAll) {\n return false;\n }\n else if (!isSubmitted && mode.isOnTouch) {\n return !(isTouched || isBlurEvent);\n }\n else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) {\n return !isBlurEvent;\n }\n else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) {\n return isBlurEvent;\n }\n return true;\n};\n\nvar unsetEmptyArray = (ref, name) => !compact(get(ref, name)).length && unset(ref, name);\n\nconst defaultOptions = {\n mode: VALIDATION_MODE.onSubmit,\n reValidateMode: VALIDATION_MODE.onChange,\n shouldFocusError: true,\n};\nfunction createFormControl(props = {}) {\n let _options = {\n ...defaultOptions,\n ...props,\n };\n let _formState = {\n submitCount: 0,\n isDirty: false,\n isLoading: isFunction(_options.defaultValues),\n isValidating: false,\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n touchedFields: {},\n dirtyFields: {},\n validatingFields: {},\n errors: _options.errors || {},\n disabled: _options.disabled || false,\n };\n let _fields = {};\n let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values)\n ? cloneObject(_options.defaultValues || _options.values) || {}\n : {};\n let _formValues = _options.shouldUnregister\n ? {}\n : cloneObject(_defaultValues);\n let _state = {\n action: false,\n mount: false,\n watch: false,\n };\n let _names = {\n mount: new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n };\n let delayErrorCallback;\n let timer = 0;\n const _proxyFormState = {\n isDirty: false,\n dirtyFields: false,\n validatingFields: false,\n touchedFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n };\n const _subjects = {\n values: createSubject(),\n array: createSubject(),\n state: createSubject(),\n };\n const validationModeBeforeSubmit = getValidationModes(_options.mode);\n const validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all;\n const debounce = (callback) => (wait) => {\n clearTimeout(timer);\n timer = setTimeout(callback, wait);\n };\n const _updateValid = async (shouldUpdateValid) => {\n if (!_options.disabled && (_proxyFormState.isValid || shouldUpdateValid)) {\n const isValid = _options.resolver\n ? isEmptyObject((await _executeSchema()).errors)\n : await executeBuiltInValidation(_fields, true);\n if (isValid !== _formState.isValid) {\n _subjects.state.next({\n isValid,\n });\n }\n }\n };\n const _updateIsValidating = (names, isValidating) => {\n if (!_options.disabled &&\n (_proxyFormState.isValidating || _proxyFormState.validatingFields)) {\n (names || Array.from(_names.mount)).forEach((name) => {\n if (name) {\n isValidating\n ? set(_formState.validatingFields, name, isValidating)\n : unset(_formState.validatingFields, name);\n }\n });\n _subjects.state.next({\n validatingFields: _formState.validatingFields,\n isValidating: !isEmptyObject(_formState.validatingFields),\n });\n }\n };\n const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => {\n if (args && method && !_options.disabled) {\n _state.action = true;\n if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) {\n const fieldValues = method(get(_fields, name), args.argA, args.argB);\n shouldSetValues && set(_fields, name, fieldValues);\n }\n if (shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.errors, name))) {\n const errors = method(get(_formState.errors, name), args.argA, args.argB);\n shouldSetValues && set(_formState.errors, name, errors);\n unsetEmptyArray(_formState.errors, name);\n }\n if (_proxyFormState.touchedFields &&\n shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.touchedFields, name))) {\n const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB);\n shouldSetValues && set(_formState.touchedFields, name, touchedFields);\n }\n if (_proxyFormState.dirtyFields) {\n _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues);\n }\n _subjects.state.next({\n name,\n isDirty: _getDirty(name, values),\n dirtyFields: _formState.dirtyFields,\n errors: _formState.errors,\n isValid: _formState.isValid,\n });\n }\n else {\n set(_formValues, name, values);\n }\n };\n const updateErrors = (name, error) => {\n set(_formState.errors, name, error);\n _subjects.state.next({\n errors: _formState.errors,\n });\n };\n const _setErrors = (errors) => {\n _formState.errors = errors;\n _subjects.state.next({\n errors: _formState.errors,\n isValid: false,\n });\n };\n const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => {\n const field = get(_fields, name);\n if (field) {\n const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value);\n isUndefined(defaultValue) ||\n (ref && ref.defaultChecked) ||\n shouldSkipSetValueAs\n ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f))\n : setFieldValue(name, defaultValue);\n _state.mount && _updateValid();\n }\n };\n const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => {\n let shouldUpdateField = false;\n let isPreviousDirty = false;\n const output = {\n name,\n };\n if (!_options.disabled) {\n const disabledField = !!(get(_fields, name) &&\n get(_fields, name)._f &&\n get(_fields, name)._f.disabled);\n if (!isBlurEvent || shouldDirty) {\n if (_proxyFormState.isDirty) {\n isPreviousDirty = _formState.isDirty;\n _formState.isDirty = output.isDirty = _getDirty();\n shouldUpdateField = isPreviousDirty !== output.isDirty;\n }\n const isCurrentFieldPristine = disabledField || deepEqual(get(_defaultValues, name), fieldValue);\n isPreviousDirty = !!(!disabledField && get(_formState.dirtyFields, name));\n isCurrentFieldPristine || disabledField\n ? unset(_formState.dirtyFields, name)\n : set(_formState.dirtyFields, name, true);\n output.dirtyFields = _formState.dirtyFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.dirtyFields &&\n isPreviousDirty !== !isCurrentFieldPristine);\n }\n if (isBlurEvent) {\n const isPreviousFieldTouched = get(_formState.touchedFields, name);\n if (!isPreviousFieldTouched) {\n set(_formState.touchedFields, name, isBlurEvent);\n output.touchedFields = _formState.touchedFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.touchedFields &&\n isPreviousFieldTouched !== isBlurEvent);\n }\n }\n shouldUpdateField && shouldRender && _subjects.state.next(output);\n }\n return shouldUpdateField ? output : {};\n };\n const shouldRenderByError = (name, isValid, error, fieldState) => {\n const previousFieldError = get(_formState.errors, name);\n const shouldUpdateValid = _proxyFormState.isValid &&\n isBoolean(isValid) &&\n _formState.isValid !== isValid;\n if (_options.delayError && error) {\n delayErrorCallback = debounce(() => updateErrors(name, error));\n delayErrorCallback(_options.delayError);\n }\n else {\n clearTimeout(timer);\n delayErrorCallback = null;\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) ||\n !isEmptyObject(fieldState) ||\n shouldUpdateValid) {\n const updatedFormState = {\n ...fieldState,\n ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n errors: _formState.errors,\n name,\n };\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n _subjects.state.next(updatedFormState);\n }\n };\n const _executeSchema = async (name) => {\n _updateIsValidating(name, true);\n const result = await _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation));\n _updateIsValidating(name);\n return result;\n };\n const executeSchemaAndUpdateState = async (names) => {\n const { errors } = await _executeSchema(names);\n if (names) {\n for (const name of names) {\n const error = get(errors, name);\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n }\n else {\n _formState.errors = errors;\n }\n return errors;\n };\n const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = {\n valid: true,\n }) => {\n for (const name in fields) {\n const field = fields[name];\n if (field) {\n const { _f, ...fieldValue } = field;\n if (_f) {\n const isFieldArrayRoot = _names.array.has(_f.name);\n const isPromiseFunction = field._f && hasPromiseValidation(field._f);\n if (isPromiseFunction && _proxyFormState.validatingFields) {\n _updateIsValidating([name], true);\n }\n const fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot);\n if (isPromiseFunction && _proxyFormState.validatingFields) {\n _updateIsValidating([name]);\n }\n if (fieldError[_f.name]) {\n context.valid = false;\n if (shouldOnlyCheckValid) {\n break;\n }\n }\n !shouldOnlyCheckValid &&\n (get(fieldError, _f.name)\n ? isFieldArrayRoot\n ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name)\n : set(_formState.errors, _f.name, fieldError[_f.name])\n : unset(_formState.errors, _f.name));\n }\n !isEmptyObject(fieldValue) &&\n (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context));\n }\n }\n return context.valid;\n };\n const _removeUnmounted = () => {\n for (const name of _names.unMount) {\n const field = get(_fields, name);\n field &&\n (field._f.refs\n ? field._f.refs.every((ref) => !live(ref))\n : !live(field._f.ref)) &&\n unregister(name);\n }\n _names.unMount = new Set();\n };\n const _getDirty = (name, data) => !_options.disabled &&\n (name && data && set(_formValues, name, data),\n !deepEqual(getValues(), _defaultValues));\n const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, {\n ...(_state.mount\n ? _formValues\n : isUndefined(defaultValue)\n ? _defaultValues\n : isString(names)\n ? { [names]: defaultValue }\n : defaultValue),\n }, isGlobal, defaultValue);\n const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, _options.shouldUnregister ? get(_defaultValues, name, []) : []));\n const setFieldValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n let fieldValue = value;\n if (field) {\n const fieldReference = field._f;\n if (fieldReference) {\n !fieldReference.disabled &&\n set(_formValues, name, getFieldValueAs(value, fieldReference));\n fieldValue =\n isHTMLElement(fieldReference.ref) && isNullOrUndefined(value)\n ? ''\n : value;\n if (isMultipleSelect(fieldReference.ref)) {\n [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value)));\n }\n else if (fieldReference.refs) {\n if (isCheckBoxInput(fieldReference.ref)) {\n fieldReference.refs.length > 1\n ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) &&\n (checkboxRef.checked = Array.isArray(fieldValue)\n ? !!fieldValue.find((data) => data === checkboxRef.value)\n : fieldValue === checkboxRef.value))\n : fieldReference.refs[0] &&\n (fieldReference.refs[0].checked = !!fieldValue);\n }\n else {\n fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue));\n }\n }\n else if (isFileInput(fieldReference.ref)) {\n fieldReference.ref.value = '';\n }\n else {\n fieldReference.ref.value = fieldValue;\n if (!fieldReference.ref.type) {\n _subjects.values.next({\n name,\n values: { ..._formValues },\n });\n }\n }\n }\n }\n (options.shouldDirty || options.shouldTouch) &&\n updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true);\n options.shouldValidate && trigger(name);\n };\n const setValues = (name, value, options) => {\n for (const fieldKey in value) {\n const fieldValue = value[fieldKey];\n const fieldName = `${name}.${fieldKey}`;\n const field = get(_fields, fieldName);\n (_names.array.has(name) ||\n isObject(fieldValue) ||\n (field && !field._f)) &&\n !isDateObject(fieldValue)\n ? setValues(fieldName, fieldValue, options)\n : setFieldValue(fieldName, fieldValue, options);\n }\n };\n const setValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n const isFieldArray = _names.array.has(name);\n const cloneValue = cloneObject(value);\n set(_formValues, name, cloneValue);\n if (isFieldArray) {\n _subjects.array.next({\n name,\n values: { ..._formValues },\n });\n if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) &&\n options.shouldDirty) {\n _subjects.state.next({\n name,\n dirtyFields: getDirtyFields(_defaultValues, _formValues),\n isDirty: _getDirty(name, cloneValue),\n });\n }\n }\n else {\n field && !field._f && !isNullOrUndefined(cloneValue)\n ? setValues(name, cloneValue, options)\n : setFieldValue(name, cloneValue, options);\n }\n isWatched(name, _names) && _subjects.state.next({ ..._formState });\n _subjects.values.next({\n name: _state.mount ? name : undefined,\n values: { ..._formValues },\n });\n };\n const onChange = async (event) => {\n _state.mount = true;\n const target = event.target;\n let name = target.name;\n let isFieldValueUpdated = true;\n const field = get(_fields, name);\n const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event);\n const _updateIsFieldValueUpdated = (fieldValue) => {\n isFieldValueUpdated =\n Number.isNaN(fieldValue) ||\n (isDateObject(fieldValue) && isNaN(fieldValue.getTime())) ||\n deepEqual(fieldValue, get(_formValues, name, fieldValue));\n };\n if (field) {\n let error;\n let isValid;\n const fieldValue = getCurrentFieldValue();\n const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n const shouldSkipValidation = (!hasValidation(field._f) &&\n !_options.resolver &&\n !get(_formState.errors, name) &&\n !field._f.deps) ||\n skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit);\n const watched = isWatched(name, _names, isBlurEvent);\n set(_formValues, name, fieldValue);\n if (isBlurEvent) {\n field._f.onBlur && field._f.onBlur(event);\n delayErrorCallback && delayErrorCallback(0);\n }\n else if (field._f.onChange) {\n field._f.onChange(event);\n }\n const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false);\n const shouldRender = !isEmptyObject(fieldState) || watched;\n !isBlurEvent &&\n _subjects.values.next({\n name,\n type: event.type,\n values: { ..._formValues },\n });\n if (shouldSkipValidation) {\n if (_proxyFormState.isValid) {\n if (_options.mode === 'onBlur') {\n if (isBlurEvent) {\n _updateValid();\n }\n }\n else {\n _updateValid();\n }\n }\n return (shouldRender &&\n _subjects.state.next({ name, ...(watched ? {} : fieldState) }));\n }\n !isBlurEvent && watched && _subjects.state.next({ ..._formState });\n if (_options.resolver) {\n const { errors } = await _executeSchema([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name);\n const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name);\n error = errorLookupResult.error;\n name = errorLookupResult.name;\n isValid = isEmptyObject(errors);\n }\n }\n else {\n _updateIsValidating([name], true);\n error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name];\n _updateIsValidating([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n if (error) {\n isValid = false;\n }\n else if (_proxyFormState.isValid) {\n isValid = await executeBuiltInValidation(_fields, true);\n }\n }\n }\n if (isFieldValueUpdated) {\n field._f.deps &&\n trigger(field._f.deps);\n shouldRenderByError(name, isValid, error, fieldState);\n }\n }\n };\n const _focusInput = (ref, key) => {\n if (get(_formState.errors, key) && ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n };\n const trigger = async (name, options = {}) => {\n let isValid;\n let validationResult;\n const fieldNames = convertToArrayPayload(name);\n if (_options.resolver) {\n const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames);\n isValid = isEmptyObject(errors);\n validationResult = name\n ? !fieldNames.some((name) => get(errors, name))\n : isValid;\n }\n else if (name) {\n validationResult = (await Promise.all(fieldNames.map(async (fieldName) => {\n const field = get(_fields, fieldName);\n return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field);\n }))).every(Boolean);\n !(!validationResult && !_formState.isValid) && _updateValid();\n }\n else {\n validationResult = isValid = await executeBuiltInValidation(_fields);\n }\n _subjects.state.next({\n ...(!isString(name) ||\n (_proxyFormState.isValid && isValid !== _formState.isValid)\n ? {}\n : { name }),\n ...(_options.resolver || !name ? { isValid } : {}),\n errors: _formState.errors,\n });\n options.shouldFocus &&\n !validationResult &&\n iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount);\n return validationResult;\n };\n const getValues = (fieldNames) => {\n const values = {\n ...(_state.mount ? _formValues : _defaultValues),\n };\n return isUndefined(fieldNames)\n ? values\n : isString(fieldNames)\n ? get(values, fieldNames)\n : fieldNames.map((name) => get(values, name));\n };\n const getFieldState = (name, formState) => ({\n invalid: !!get((formState || _formState).errors, name),\n isDirty: !!get((formState || _formState).dirtyFields, name),\n error: get((formState || _formState).errors, name),\n isValidating: !!get(_formState.validatingFields, name),\n isTouched: !!get((formState || _formState).touchedFields, name),\n });\n const clearErrors = (name) => {\n name &&\n convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName));\n _subjects.state.next({\n errors: name ? _formState.errors : {},\n });\n };\n const setError = (name, error, options) => {\n const ref = (get(_fields, name, { _f: {} })._f || {}).ref;\n const currentError = get(_formState.errors, name) || {};\n // Don't override existing error messages elsewhere in the object tree.\n const { ref: currentRef, message, type, ...restOfErrorTree } = currentError;\n set(_formState.errors, name, {\n ...restOfErrorTree,\n ...error,\n ref,\n });\n _subjects.state.next({\n name,\n errors: _formState.errors,\n isValid: false,\n });\n options && options.shouldFocus && ref && ref.focus && ref.focus();\n };\n const watch = (name, defaultValue) => isFunction(name)\n ? _subjects.values.subscribe({\n next: (payload) => name(_getWatch(undefined, defaultValue), payload),\n })\n : _getWatch(name, defaultValue, true);\n const unregister = (name, options = {}) => {\n for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) {\n _names.mount.delete(fieldName);\n _names.array.delete(fieldName);\n if (!options.keepValue) {\n unset(_fields, fieldName);\n unset(_formValues, fieldName);\n }\n !options.keepError && unset(_formState.errors, fieldName);\n !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n !options.keepTouched && unset(_formState.touchedFields, fieldName);\n !options.keepIsValidating &&\n unset(_formState.validatingFields, fieldName);\n !_options.shouldUnregister &&\n !options.keepDefaultValue &&\n unset(_defaultValues, fieldName);\n }\n _subjects.values.next({\n values: { ..._formValues },\n });\n _subjects.state.next({\n ..._formState,\n ...(!options.keepDirty ? {} : { isDirty: _getDirty() }),\n });\n !options.keepIsValid && _updateValid();\n };\n const _updateDisabledField = ({ disabled, name, field, fields, value, }) => {\n if ((isBoolean(disabled) && _state.mount) || !!disabled) {\n const inputValue = disabled\n ? undefined\n : isUndefined(value)\n ? getFieldValue(field ? field._f : get(fields, name)._f)\n : value;\n if (disabled || (!disabled && !isUndefined(inputValue))) {\n set(_formValues, name, inputValue);\n }\n updateTouchAndDirty(name, inputValue, false, false, true);\n }\n };\n const register = (name, options = {}) => {\n let field = get(_fields, name);\n const disabledIsDefined = isBoolean(options.disabled) || isBoolean(_options.disabled);\n set(_fields, name, {\n ...(field || {}),\n _f: {\n ...(field && field._f ? field._f : { ref: { name } }),\n name,\n mount: true,\n ...options,\n },\n });\n _names.mount.add(name);\n if (field) {\n _updateDisabledField({\n field,\n disabled: isBoolean(options.disabled)\n ? options.disabled\n : _options.disabled,\n name,\n value: options.value,\n });\n }\n else {\n updateValidAndValue(name, true, options.value);\n }\n return {\n ...(disabledIsDefined\n ? { disabled: options.disabled || _options.disabled }\n : {}),\n ...(_options.progressive\n ? {\n required: !!options.required,\n min: getRuleValue(options.min),\n max: getRuleValue(options.max),\n minLength: getRuleValue(options.minLength),\n maxLength: getRuleValue(options.maxLength),\n pattern: getRuleValue(options.pattern),\n }\n : {}),\n name,\n onChange,\n onBlur: onChange,\n ref: (ref) => {\n if (ref) {\n register(name, options);\n field = get(_fields, name);\n const fieldRef = isUndefined(ref.value)\n ? ref.querySelectorAll\n ? ref.querySelectorAll('input,select,textarea')[0] || ref\n : ref\n : ref;\n const radioOrCheckbox = isRadioOrCheckbox(fieldRef);\n const refs = field._f.refs || [];\n if (radioOrCheckbox\n ? refs.find((option) => option === fieldRef)\n : fieldRef === field._f.ref) {\n return;\n }\n set(_fields, name, {\n _f: {\n ...field._f,\n ...(radioOrCheckbox\n ? {\n refs: [\n ...refs.filter(live),\n fieldRef,\n ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []),\n ],\n ref: { type: fieldRef.type, name },\n }\n : { ref: fieldRef }),\n },\n });\n updateValidAndValue(name, false, undefined, fieldRef);\n }\n else {\n field = get(_fields, name, {});\n if (field._f) {\n field._f.mount = false;\n }\n (_options.shouldUnregister || options.shouldUnregister) &&\n !(isNameInFieldArray(_names.array, name) && _state.action) &&\n _names.unMount.add(name);\n }\n },\n };\n };\n const _focusError = () => _options.shouldFocusError &&\n iterateFieldsByAction(_fields, _focusInput, _names.mount);\n const _disableForm = (disabled) => {\n if (isBoolean(disabled)) {\n _subjects.state.next({ disabled });\n iterateFieldsByAction(_fields, (ref, name) => {\n const currentField = get(_fields, name);\n if (currentField) {\n ref.disabled = currentField._f.disabled || disabled;\n if (Array.isArray(currentField._f.refs)) {\n currentField._f.refs.forEach((inputRef) => {\n inputRef.disabled = currentField._f.disabled || disabled;\n });\n }\n }\n }, 0, false);\n }\n };\n const handleSubmit = (onValid, onInvalid) => async (e) => {\n let onValidError = undefined;\n if (e) {\n e.preventDefault && e.preventDefault();\n e.persist && e.persist();\n }\n if (_options.disabled) {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n return;\n }\n let fieldValues = cloneObject(_formValues);\n _subjects.state.next({\n isSubmitting: true,\n });\n if (_options.resolver) {\n const { errors, values } = await _executeSchema();\n _formState.errors = errors;\n fieldValues = values;\n }\n else {\n await executeBuiltInValidation(_fields);\n }\n unset(_formState.errors, 'root');\n if (isEmptyObject(_formState.errors)) {\n _subjects.state.next({\n errors: {},\n });\n try {\n await onValid(fieldValues, e);\n }\n catch (error) {\n onValidError = error;\n }\n }\n else {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n _focusError();\n setTimeout(_focusError);\n }\n _subjects.state.next({\n isSubmitted: true,\n isSubmitting: false,\n isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError,\n submitCount: _formState.submitCount + 1,\n errors: _formState.errors,\n });\n if (onValidError) {\n throw onValidError;\n }\n };\n const resetField = (name, options = {}) => {\n if (get(_fields, name)) {\n if (isUndefined(options.defaultValue)) {\n setValue(name, cloneObject(get(_defaultValues, name)));\n }\n else {\n setValue(name, options.defaultValue);\n set(_defaultValues, name, cloneObject(options.defaultValue));\n }\n if (!options.keepTouched) {\n unset(_formState.touchedFields, name);\n }\n if (!options.keepDirty) {\n unset(_formState.dirtyFields, name);\n _formState.isDirty = options.defaultValue\n ? _getDirty(name, cloneObject(get(_defaultValues, name)))\n : _getDirty();\n }\n if (!options.keepError) {\n unset(_formState.errors, name);\n _proxyFormState.isValid && _updateValid();\n }\n _subjects.state.next({ ..._formState });\n }\n };\n const _reset = (formValues, keepStateOptions = {}) => {\n const updatedValues = formValues ? cloneObject(formValues) : _defaultValues;\n const cloneUpdatedValues = cloneObject(updatedValues);\n const isEmptyResetValues = isEmptyObject(formValues);\n const values = isEmptyResetValues ? _defaultValues : cloneUpdatedValues;\n if (!keepStateOptions.keepDefaultValues) {\n _defaultValues = updatedValues;\n }\n if (!keepStateOptions.keepValues) {\n if (keepStateOptions.keepDirtyValues) {\n const fieldsToCheck = new Set([\n ..._names.mount,\n ...Object.keys(getDirtyFields(_defaultValues, _formValues)),\n ]);\n for (const fieldName of Array.from(fieldsToCheck)) {\n get(_formState.dirtyFields, fieldName)\n ? set(values, fieldName, get(_formValues, fieldName))\n : setValue(fieldName, get(values, fieldName));\n }\n }\n else {\n if (isWeb && isUndefined(formValues)) {\n for (const name of _names.mount) {\n const field = get(_fields, name);\n if (field && field._f) {\n const fieldReference = Array.isArray(field._f.refs)\n ? field._f.refs[0]\n : field._f.ref;\n if (isHTMLElement(fieldReference)) {\n const form = fieldReference.closest('form');\n if (form) {\n form.reset();\n break;\n }\n }\n }\n }\n }\n _fields = {};\n }\n _formValues = _options.shouldUnregister\n ? keepStateOptions.keepDefaultValues\n ? cloneObject(_defaultValues)\n : {}\n : cloneObject(values);\n _subjects.array.next({\n values: { ...values },\n });\n _subjects.values.next({\n values: { ...values },\n });\n }\n _names = {\n mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n watchAll: false,\n focus: '',\n };\n _state.mount =\n !_proxyFormState.isValid ||\n !!keepStateOptions.keepIsValid ||\n !!keepStateOptions.keepDirtyValues;\n _state.watch = !!_options.shouldUnregister;\n _subjects.state.next({\n submitCount: keepStateOptions.keepSubmitCount\n ? _formState.submitCount\n : 0,\n isDirty: isEmptyResetValues\n ? false\n : keepStateOptions.keepDirty\n ? _formState.isDirty\n : !!(keepStateOptions.keepDefaultValues &&\n !deepEqual(formValues, _defaultValues)),\n isSubmitted: keepStateOptions.keepIsSubmitted\n ? _formState.isSubmitted\n : false,\n dirtyFields: isEmptyResetValues\n ? {}\n : keepStateOptions.keepDirtyValues\n ? keepStateOptions.keepDefaultValues && _formValues\n ? getDirtyFields(_defaultValues, _formValues)\n : _formState.dirtyFields\n : keepStateOptions.keepDefaultValues && formValues\n ? getDirtyFields(_defaultValues, formValues)\n : keepStateOptions.keepDirty\n ? _formState.dirtyFields\n : {},\n touchedFields: keepStateOptions.keepTouched\n ? _formState.touchedFields\n : {},\n errors: keepStateOptions.keepErrors ? _formState.errors : {},\n isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful\n ? _formState.isSubmitSuccessful\n : false,\n isSubmitting: false,\n });\n };\n const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues)\n ? formValues(_formValues)\n : formValues, keepStateOptions);\n const setFocus = (name, options = {}) => {\n const field = get(_fields, name);\n const fieldReference = field && field._f;\n if (fieldReference) {\n const fieldRef = fieldReference.refs\n ? fieldReference.refs[0]\n : fieldReference.ref;\n if (fieldRef.focus) {\n fieldRef.focus();\n options.shouldSelect &&\n isFunction(fieldRef.select) &&\n fieldRef.select();\n }\n }\n };\n const _updateFormState = (updatedFormState) => {\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n };\n const _resetDefaultValues = () => isFunction(_options.defaultValues) &&\n _options.defaultValues().then((values) => {\n reset(values, _options.resetOptions);\n _subjects.state.next({\n isLoading: false,\n });\n });\n return {\n control: {\n register,\n unregister,\n getFieldState,\n handleSubmit,\n setError,\n _executeSchema,\n _getWatch,\n _getDirty,\n _updateValid,\n _removeUnmounted,\n _updateFieldArray,\n _updateDisabledField,\n _getFieldArray,\n _reset,\n _resetDefaultValues,\n _updateFormState,\n _disableForm,\n _subjects,\n _proxyFormState,\n _setErrors,\n get _fields() {\n return _fields;\n },\n get _formValues() {\n return _formValues;\n },\n get _state() {\n return _state;\n },\n set _state(value) {\n _state = value;\n },\n get _defaultValues() {\n return _defaultValues;\n },\n get _names() {\n return _names;\n },\n set _names(value) {\n _names = value;\n },\n get _formState() {\n return _formState;\n },\n set _formState(value) {\n _formState = value;\n },\n get _options() {\n return _options;\n },\n set _options(value) {\n _options = {\n ..._options,\n ...value,\n };\n },\n },\n trigger,\n register,\n handleSubmit,\n watch,\n setValue,\n getValues,\n reset,\n resetField,\n clearErrors,\n unregister,\n setError,\n setFocus,\n getFieldState,\n };\n}\n\n/**\n * Custom hook to manage the entire form.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)\n *\n * @param props - form configuration and validation parameters.\n *\n * @returns methods - individual functions to manage the form state. {@link UseFormReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, watch, formState: { errors } } = useForm();\n * const onSubmit = data => console.log(data);\n *\n * console.log(watch(\"example\"));\n *\n * return (\n *
\n * \n * \n * {errors.exampleRequired && This field is required}\n * \n *
\n * );\n * }\n * ```\n */\nfunction useForm(props = {}) {\n const _formControl = React.useRef(undefined);\n const _values = React.useRef(undefined);\n const [formState, updateFormState] = React.useState({\n isDirty: false,\n isValidating: false,\n isLoading: isFunction(props.defaultValues),\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n submitCount: 0,\n dirtyFields: {},\n touchedFields: {},\n validatingFields: {},\n errors: props.errors || {},\n disabled: props.disabled || false,\n defaultValues: isFunction(props.defaultValues)\n ? undefined\n : props.defaultValues,\n });\n if (!_formControl.current) {\n _formControl.current = {\n ...createFormControl(props),\n formState,\n };\n }\n const control = _formControl.current.control;\n control._options = props;\n useSubscribe({\n subject: control._subjects.state,\n next: (value) => {\n if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) {\n updateFormState({ ...control._formState });\n }\n },\n });\n React.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]);\n React.useEffect(() => {\n if (control._proxyFormState.isDirty) {\n const isDirty = control._getDirty();\n if (isDirty !== formState.isDirty) {\n control._subjects.state.next({\n isDirty,\n });\n }\n }\n }, [control, formState.isDirty]);\n React.useEffect(() => {\n if (props.values && !deepEqual(props.values, _values.current)) {\n control._reset(props.values, control._options.resetOptions);\n _values.current = props.values;\n updateFormState((state) => ({ ...state }));\n }\n else {\n control._resetDefaultValues();\n }\n }, [props.values, control]);\n React.useEffect(() => {\n if (props.errors) {\n control._setErrors(props.errors);\n }\n }, [props.errors, control]);\n React.useEffect(() => {\n if (!control._state.mount) {\n control._updateValid();\n control._state.mount = true;\n }\n if (control._state.watch) {\n control._state.watch = false;\n control._subjects.state.next({ ...control._formState });\n }\n control._removeUnmounted();\n });\n React.useEffect(() => {\n props.shouldUnregister &&\n control._subjects.values.next({\n values: control._getWatch(),\n });\n }, [props.shouldUnregister, control]);\n _formControl.current.formState = getProxyFormState(formState, control);\n return _formControl.current;\n}\n\nexport { Controller, Form, FormProvider, appendErrors, get, set, useController, useFieldArray, useForm, useFormContext, useFormState, useWatch };\n//# sourceMappingURL=index.esm.mjs.map\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot } from 'react-dom';\nimport PatternsGrid from './components/PatternsGrid';\nimport './styles/patterns-view.scss';\n\nconst container = document.getElementById( 'dlx-pattern-wrangler-view' );\n\nif ( container ) {\n\tconst root = createRoot( container );\n\troot.render(\n\t\t\n\t);\n}\n"],"names":["React","useEffect","speak","__","Notice","WPNotice","classNames","props","_props$message","message","_props$status","status","_props$politeness","politeness","_props$icon","icon","_props$className","className","_props$inline","inline","_props$children","children","_props$hasToTop","hasToTop","_props$dismissible","dismissible","_props$onRemove","onRemove","hasIcon","getIcon","Icon","createElement","width","height","fill","containerClasses","_defineProperty","concat","actions","label","url","variant","_extends","isDismissible","spokenMessage","Fragment","axios","qs","sendCommand","action","data","ajaxUrl","arguments","length","undefined","params","default_data","nonce","opt","hasOwnProperty","sendAjaxUrl","ajaxurl","options","method","paramsSerializer","jsparams","stringify","arrayFormat","_regeneratorRuntime","e","t","r","Object","prototype","n","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","Suspense","useState","ToggleControl","TextControl","Modal","Button","__experimentalToggleGroupControl","ToggleGroupControl","__experimentalToggleGroupControlOption","ToggleGroupControlOption","FormTokenField","apiFetch","AlertTriangle","escapeHTML","_n","useForm","Controller","useWatch","useFormState","cleanForSlug","PatternCreateModal","originalCategories","categories","map","category","localPatternCategories","patternCategories","categorySlug","categoryObject","find","_useState","copyPatternId","_useState2","_useState3","syncedDefaultStatus","_useState4","_useState5","syncedDisabled","_useState6","_useState7","_useState8","isSaving","setIsSaving","_useState9","isEditMode","_useState10","setIsEditMode","_useState11","_useState12","disableRegisteredPattern","setDisableRegisteredPattern","_useForm","defaultValues","patternId","patternNonce","patternTitle","patternSyncStatus","patternCopyId","control","getValues","handleSubmit","setError","trigger","setValue","formValues","_useFormState","errors","isDirty","dirtyFields","getIdByValue","labelValue","findLabel","findNewLabel","toLowerCase","id","onSubmit","_ref","_callee","formData","newCategories","path","response","redirectUrl","_callee$","_context","dlxEnhancedPatternsView","createNonce","error","encodeURIComponent","window","location","href","getSiteBaseUrl","onEdit","_x","getButtonText","buttonText","title","onRequestClose","focusOnMount","rules","required","render","_ref2","field","help","onChange","disabled","_ref3","tokens","tokenizeOnSpace","allowMultiple","placeholder","suggestions","__experimentalShowHowTo","_ref4","isAdaptiveWidth","showTooltip","checked","onClick","CheckboxControl","PatternDeleteModal","doNotShowAgain","setDoNotShowAgain","items","forceDelete","itemIdsAndNonces","item","editNonce","onDelete","getModalTitle","isDestructive","PatternGetCodeModal","isMultisite","shortcodeInputRef","setShortcodeInputRef","phpFunctionInputRef","setPhpFunctionInputRef","addCopyClipboardButton","_callee2","inputRef","text","copyButton","handleCopy","_callee2$","_context2","document","classList","add","innerHTML","_navigator$clipboard","copied","textarea","navigator","clipboard","writeText","t0","style","position","opacity","pointerEvents","body","appendChild","select","execCommand","err","removeChild","setTimeout","addEventListener","parentElement","removeEventListener","remove","_x2","getPatternShortcode","getPatternPHPFunction","siteId","slug","ref","PatternPauseModal","onPause","Tooltip","SelectControl","PanelBody","Popover","BaseControl","useAsyncResource","CheckCircle","classnames","SendCommand","PatternPublishModal","onPublish","PatternUnpauseModal","onReenable","assign","bind","useMemo","useRef","useResizeObserver","downloadBlob","Fancybox","escapeAttribute","FormFileUpload","DataViews","addQueryArgs","getQueryArgs","removeQueryArgs","useDispatch","useSelect","dispatch","BeatLoader","Snackbar","patternsStore","createPatternFromFile","ResponsiveIframe","src","iframeRef","containerRef","isLoaded","setIsLoaded","scale","setScale","iframeWidth","setIframeWidth","iframeMinHeight","setIframeMinHeight","aspectRatio","setAspectRatio","iframe","current","handleLoad","viewportWidth","offsetWidth","_useResizeObserver","_useResizeObserver2","resizeListener","_useResizeObserver2$","containerWidth","containerHeight","newScale","newAspectRatio","newIframeMinHeight","Math","max","event","CustomEvent","detail","dispatchEvent","parent","target","rel","preventDefault","popPatternPreview","transform","key","sandbox","loading","top","left","maxHeight","overflow","previewUrl","show","caption","closeButton","defaultLayouts","grid","layout","titleField","mediaField","columns","columnGap","rowGap","showMedia","viewConfigOptions","PatternsGrid","_useSelect","getData","getLoading","getError","fetchData","size","color","Interface","_view$filters","_view$filters2","_view$filters3","_view$filters4","_view$filters5","_view$filters6","_view$filters7","_view$filters8","selectedItems","setSelectedItems","_useSelect2","newSelect","patterns","getPatterns","getDoNotShowAgain","_useState13","_useState14","patternsDisplay","setPatternsDisplay","_useSelect3","getCategories","nonEmptyCategories","filter","count","_useSelect4","assets","getAssets","_useState15","_useState16","localCategories","setLocalCategories","_useState17","_useState18","setLoading","_useState19","isVisible","_useState20","snackbar","setSnackbar","_useState21","_useState22","isAddNewPatternModalOpen","setIsAddNewPatternModalOpen","_useState23","_useState24","isCopyToLocalModalOpen","setIsCopyToLocalModalOpen","_useState25","_useState26","setCopyPatternId","_useState27","_useState28","isQuickEditModalOpen","setIsQuickEditModalOpen","_useState29","_useState30","isPauseModalOpen","setIsPauseModalOpen","_useState31","_useState32","isPublishModalOpen","setIsPublishModalOpen","_useState33","_useState34","isUnpauseModalOpen","setIsUnpauseModalOpen","_useState35","_useState36","isDeleteModalOpen","setIsDeleteModalOpen","_useState37","_useState38","isGetCodeModalOpen","setIsGetCodeModalOpen","exportPattern","isLocal","syncStatus","patternType","fileContent","JSON","__file","content","getDefaultView","_getQueryArgs","_getQueryArgs2","_getQueryArgs3","_getQueryArgs4","_getQueryArgs5","_getQueryArgs6","previewSize","paginationInfo","totalItems","totalPages","page","parseInt","paged","perPage","defaultPerPage","sort","orderby","direction","order","fields","search","filters","patternStatus","patternLocalStatus","patternRegisteredStatus","patternLocalRegisteredStatus","getQuickLinks","isDisabled","stopPropagation","_useState39","_getQueryArgs7","defaultView","queryCategories","decodeURIComponent","split","operator","_useState40","view","setView","categorySlugs","currentCategories","index","_currentCategories$ca","_currentCategories$ca2","_currentCategories$ca3","catSlug","catLabel","customLabel","enableSorting","enableHiding","enableGlobalSearch","getValue","badgeText","badgeClass","badgeDisabledText","badgeDisabledClass","showDisabledBadge","Badge","filterBy","operators","elements","_ref5","asset","callback","isEligible","pattern","isPrimary","supportsBulk","_callback","copyContent","trim","onClose","t1","getFilteredPatternsCount","newView","_newView$sort","_newView$sort2","patternsCopy","_toConsumableArray","orderBy","b","localeCompare","cleanedFilterValues","some","categoryToCheck","includes","hasExcludedCategory","patternTypeFilter","searchField","patternLabel","getPatternsForDisplay","_newView$sort3","_newView$sort4","onChangeView","_newView$filters","_newView$sort5","_newView$filters2","_newView$filters3","_newView$filters4","_newView$filters5","_newView$filters6","_newView$filters7","_newView$filters8","changeQueryArgs","categoriesFilter","categoryValues","join","patternStatusFilter","patternRegisteredStatusFilter","patternLocalStatusFilter","patternLocalRegisteredStatusFilter","newUrl","pathname","history","pushState","_objectSpread","fieldsIndex","findIndex","originalLocalCategories","maybeDuplicateLabel","categoryElements","categoryLabel","registered","updatedFields","newViewCopy","patternsToShow","hasPagination","ceil","perPageSizes","selection","onChangeSelection","searchLabel","accept","_ref6","file","getPatternResponse","files","meta","wp_pattern_sync_status","addPattern","Search","FiltersToggle","hideLabelFromVision","_myNewView$filters","myNewView","existingFilters","patternUrl","_myNewView$filters2","_myNewView$filters3","_myNewView$filters4","_myNewView$filters5","ViewConfig","LayoutSwitcher","Filters","BulkActionToolbar","Layout","Pagination","isOpen","editResponse","upsertCategory","setPattern","pauseResponse","showAgain","disablePatterns","publishResponse","enablePatterns","reenableResponse","deleteResponse","deletePatterns","Loader2","CheckCircle2","AlertCircle","WPSnackBar","loadingMessage","snackbarDefaults","isDismissable","isPersistent","isSuccess","notificationOptions","setNotificationOptions","isBusy","setIsBusy","isModalVisible","setIsModalVisible","getSnackbarActions","getSnackBar","onDismiss","explicitDismiss","getModal","bodyOpenClassName","shouldCloseOnClickOutside","shouldCloseOnEsc","createReduxStore","register","DEFAULT_STATE","setPatterns","patternCategorySlugs","patternIdsAndNonces","setCategory","categoryId","categoryTermData","categoryData","setCategories","setAssets","setData","setAllData","getNonce","reducer","state","updatedCategories","newPatterns","disabledPatternIdsAndNonces","updatedPatterns","patternIdAndNonce","enabledPatternIdsAndNonces","updatedEnabledPatterns","deletedPatternIdsAndNonces","updatedDeletedPatterns","selectors","createRoot","container","getElementById","root"],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-preview.asset.php b/build/dlx-pw-preview.asset.php index ef64f1c..d959304 100644 --- a/build/dlx-pw-preview.asset.php +++ b/build/dlx-pw-preview.asset.php @@ -1 +1 @@ - array('wp-components', 'wp-editor', 'wp-i18n', 'wp-plugins'), 'version' => 'a7a62e4b78e42cbcea79'); + array('wp-components', 'wp-editor', 'wp-i18n', 'wp-plugins'), 'version' => '8de032e57578ac716f20'); diff --git a/build/dlx-pw-preview.js b/build/dlx-pw-preview.js index 38ac717..9e9eb22 100644 --- a/build/dlx-pw-preview.js +++ b/build/dlx-pw-preview.js @@ -1 +1,177 @@ -(()=>{"use strict";const e=window.wp.i18n,t=window.wp.components,n=window.wp.plugins,r=window.wp.editor;(0,n.registerPlugin)("dlx-pattern-wrangler-preview-button",{render:function(){return React.createElement(r.PluginPostStatusInfo,{icon:"external",label:(0,e.__)("Preview Pattern","pattern-wrangler"),className:"dlx-pw-preview-sidebar"},React.createElement("div",{className:"dlx-pw-preview-sidebar-content"},React.createElement(t.Tooltip,{text:(0,e.__)("Preview Pattern in new tab","pattern-wrangler")},React.createElement(t.Button,{variant:"tertiary",href:dlxPatternWranglerPreview.previewUrl,target:"_blank",icon:"external",iconPosition:"right",rel:"noopener noreferrer",className:"button button-secondary",showTooltip:!0,style:{margin:0,display:"inline-flex",alignItems:"center",justifyContent:"center",padding:"0.5em 1em",fontSize:"1em",fontWeight:"normal",lineHeight:"1.5",textDecoration:"none"},"aria-label":(0,e.__)("Preview Pattern in new tab","pattern-wrangler")},(0,e.__)("Preview Pattern","pattern-wrangler")))))}})})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ ((module) => { + +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/editor": +/*!********************************!*\ + !*** external ["wp","editor"] ***! + \********************************/ +/***/ ((module) => { + +module.exports = window["wp"]["editor"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ ((module) => { + +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "@wordpress/plugins": +/*!*********************************!*\ + !*** external ["wp","plugins"] ***! + \*********************************/ +/***/ ((module) => { + +module.exports = window["wp"]["plugins"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. +(() => { +/*!**************************************************!*\ + !*** ./src/js/blocks/plugins/pattern-preview.js ***! + \**************************************************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/plugins */ "@wordpress/plugins"); +/* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_plugins__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var _wordpress_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/editor */ "@wordpress/editor"); +/* harmony import */ var _wordpress_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_editor__WEBPACK_IMPORTED_MODULE_3__); + + + + + +/** + * Render a Preview Button. + * + * @return {Object} The rendered component. + */ +var PatternPreviewButton = function PatternPreviewButton() { + return /*#__PURE__*/React.createElement(_wordpress_editor__WEBPACK_IMPORTED_MODULE_3__.PluginPostStatusInfo, { + icon: "external", + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Preview Pattern', 'pattern-wrangler'), + className: "dlx-pw-preview-sidebar" + }, /*#__PURE__*/React.createElement("div", { + className: "dlx-pw-preview-sidebar-content" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Tooltip, { + text: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Preview Pattern in new tab', 'pattern-wrangler') + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { + variant: "tertiary", + href: dlxPatternWranglerPreview.previewUrl, + target: "_blank", + icon: "external", + iconPosition: "right", + rel: "noopener noreferrer", + className: "button button-secondary", + showTooltip: true, + style: { + margin: 0, + display: 'inline-flex', + alignItems: 'center', + justifyContent: 'center', + padding: '0.5em 1em', + fontSize: '1em', + fontWeight: 'normal', + lineHeight: '1.5', + textDecoration: 'none' + }, + "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Preview Pattern in new tab', 'pattern-wrangler') + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Preview Pattern', 'pattern-wrangler'))))); +}; +(0,_wordpress_plugins__WEBPACK_IMPORTED_MODULE_2__.registerPlugin)('dlx-pattern-wrangler-preview-button', { + render: PatternPreviewButton +}); +})(); + +/******/ })() +; +//# sourceMappingURL=dlx-pw-preview.js.map \ No newline at end of file diff --git a/build/dlx-pw-preview.js.map b/build/dlx-pw-preview.js.map new file mode 100644 index 0000000..16dd4dc --- /dev/null +++ b/build/dlx-pw-preview.js.map @@ -0,0 +1 @@ +{"version":3,"file":"dlx-pw-preview.js","mappings":";;;;;;;;;;AAAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;ACNqC;AACmB;AACJ;AACK;;AAEzD;AACA;AACA;AACA;AACA;AACA,IAAMK,oBAAoB,GAAG,SAAvBA,oBAAoBA,CAAA,EAAS;EAClC,oBACCC,KAAA,CAAAC,aAAA,CAACH,mEAAoB;IACpBI,IAAI,EAAC,UAAU;IACfC,KAAK,EAAGT,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CAAG;IACrDU,SAAS,EAAC;EAAwB,gBAElCJ,KAAA,CAAAC,aAAA;IAAKG,SAAS,EAAC;EAAgC,gBAC9CJ,KAAA,CAAAC,aAAA,CAACL,0DAAO;IACPS,IAAI,EAAGX,mDAAE,CAAE,4BAA4B,EAAE,kBAAmB;EAAG,gBAE/DM,KAAA,CAAAC,aAAA,CAACN,yDAAM;IACNW,OAAO,EAAC,UAAU;IAClBC,IAAI,EAAGC,yBAAyB,CAACC,UAAY;IAC7CC,MAAM,EAAC,QAAQ;IACfR,IAAI,EAAC,UAAU;IACfS,YAAY,EAAC,OAAO;IACpBC,GAAG,EAAC,qBAAqB;IACzBR,SAAS,EAAC,yBAAyB;IACnCS,WAAW,EAAG,IAAM;IACpBC,KAAK,EAAG;MACPC,MAAM,EAAE,CAAC;MACTC,OAAO,EAAE,aAAa;MACtBC,UAAU,EAAE,QAAQ;MACpBC,cAAc,EAAE,QAAQ;MACxBC,OAAO,EAAE,WAAW;MACpBC,QAAQ,EAAE,KAAK;MACfC,UAAU,EAAE,QAAQ;MACpBC,UAAU,EAAE,KAAK;MACjBC,cAAc,EAAE;IACjB,CAAG;IACH,cAAa7B,mDAAE,CAAE,4BAA4B,EAAE,kBAAmB;EAAG,GAEnEA,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CACrC,CACA,CACL,CACgB,CAAC;AAEzB,CAAC;AAEDG,kEAAc,CAAE,qCAAqC,EAAE;EACtD2B,MAAM,EAAEzB;AACT,CAAE,CAAC,C","sources":["webpack://pattern-wrangler/external window [\"wp\",\"components\"]","webpack://pattern-wrangler/external window [\"wp\",\"editor\"]","webpack://pattern-wrangler/external window [\"wp\",\"i18n\"]","webpack://pattern-wrangler/external window [\"wp\",\"plugins\"]","webpack://pattern-wrangler/webpack/bootstrap","webpack://pattern-wrangler/webpack/runtime/compat get default export","webpack://pattern-wrangler/webpack/runtime/define property getters","webpack://pattern-wrangler/webpack/runtime/hasOwnProperty shorthand","webpack://pattern-wrangler/webpack/runtime/make namespace object","webpack://pattern-wrangler/./src/js/blocks/plugins/pattern-preview.js"],"sourcesContent":["module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"editor\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"plugins\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { __ } from '@wordpress/i18n';\nimport { Button, Tooltip } from '@wordpress/components';\nimport { registerPlugin } from '@wordpress/plugins';\nimport { PluginPostStatusInfo } from '@wordpress/editor';\n\n/**\n * Render a Preview Button.\n *\n * @return {Object} The rendered component.\n */\nconst PatternPreviewButton = () => {\n\treturn (\n\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ __( 'Preview Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\n\t);\n};\n\nregisterPlugin( 'dlx-pattern-wrangler-preview-button', {\n\trender: PatternPreviewButton,\n} );\n"],"names":["__","Button","Tooltip","registerPlugin","PluginPostStatusInfo","PatternPreviewButton","React","createElement","icon","label","className","text","variant","href","dlxPatternWranglerPreview","previewUrl","target","iconPosition","rel","showTooltip","style","margin","display","alignItems","justifyContent","padding","fontSize","fontWeight","lineHeight","textDecoration","render"],"sourceRoot":""} \ No newline at end of file diff --git a/build/index.asset.php b/build/index.asset.php index 144b28f..81b7a8a 100644 --- a/build/index.asset.php +++ b/build/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-i18n', 'wp-url'), 'version' => '134b5ca906a63eab1257'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-i18n', 'wp-url'), 'version' => '7fad7b9dbf68be9976ac'); diff --git a/build/index.js b/build/index.js index b53ab55..ef057f2 100644 --- a/build/index.js +++ b/build/index.js @@ -1 +1,5865 @@ -(()=>{var e={704:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")(),s=Object.prototype,a=0,c=s.toString,l=i.Symbol,u=l?l.prototype:void 0,f=u?u.toString:void 0;e.exports=function(e){var t,r=++a;return(null==(t=e)?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==c.call(e)}(e))return f?f.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t))+r}},942:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>ve,hasStandardBrowserEnv:()=>Oe,hasStandardBrowserWebWorkerEnv:()=>Re,navigator:()=>Ee,origin:()=>Se});const t=window.wp.url,n=window.wp.blocks;r(942);const o=window.React,i=window.wp.i18n;var s=r(704),a=r.n(s);const c=window.wp.components,l=window.wp.data,u=window.wp.blockEditor;function f(e,t){return function(){return e.apply(t,arguments)}}window.wp.compose;const{toString:d}=Object.prototype,{getPrototypeOf:p}=Object,{iterator:h,toStringTag:m}=Symbol,y=(g=Object.create(null),e=>{const t=d.call(e);return g[t]||(g[t]=t.slice(8,-1).toLowerCase())});var g;const b=e=>(e=e.toLowerCase(),t=>y(t)===e),w=e=>t=>typeof t===e,{isArray:v}=Array,E=w("undefined");function O(e){return null!==e&&!E(e)&&null!==e.constructor&&!E(e.constructor)&&x(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const R=b("ArrayBuffer"),S=w("string"),x=w("function"),C=w("number"),T=e=>null!==e&&"object"==typeof e,L=e=>{if("object"!==y(e))return!1;const t=p(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||m in e||h in e)},A=b("Date"),j=b("File"),P=b("Blob"),N=b("FileList"),_=b("URLSearchParams"),[k,U,F,B]=["ReadableStream","Request","Response","Headers"].map(b);function D(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),v(e))for(n=0,o=e.length;n0;)if(n=r[o],t===n.toLowerCase())return n;return null}const I="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,q=e=>!E(e)&&e!==I,z=(H="undefined"!=typeof Uint8Array&&p(Uint8Array),e=>H&&e instanceof H);var H;const W=b("HTMLFormElement"),J=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),$=b("RegExp"),V=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};D(r,((r,o)=>{let i;!1!==(i=t(r,o,e))&&(n[o]=i||r)})),Object.defineProperties(e,n)},K=b("AsyncFunction"),Z=(G="function"==typeof setImmediate,X=x(I.postMessage),G?setImmediate:X?(Q=`axios@${Math.random()}`,Y=[],I.addEventListener("message",(({source:e,data:t})=>{e===I&&t===Q&&Y.length&&Y.shift()()}),!1),e=>{Y.push(e),I.postMessage(Q,"*")}):e=>setTimeout(e));var G,X,Q,Y;const ee="undefined"!=typeof queueMicrotask?queueMicrotask.bind(I):"undefined"!=typeof process&&process.nextTick||Z,te={isArray:v,isArrayBuffer:R,isBuffer:O,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||x(e.append)&&("formdata"===(t=y(e))||"object"===t&&x(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&R(e.buffer),t},isString:S,isNumber:C,isBoolean:e=>!0===e||!1===e,isObject:T,isPlainObject:L,isEmptyObject:e=>{if(!T(e)||O(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:k,isRequest:U,isResponse:F,isHeaders:B,isUndefined:E,isDate:A,isFile:j,isBlob:P,isRegExp:$,isFunction:x,isStream:e=>T(e)&&x(e.pipe),isURLSearchParams:_,isTypedArray:z,isFileList:N,forEach:D,merge:function e(){const{caseless:t,skipUndefined:r}=q(this)&&this||{},n={},o=(o,i)=>{const s=t&&M(n,i)||i;L(n[s])&&L(o)?n[s]=e(n[s],o):L(o)?n[s]=e({},o):v(o)?n[s]=o.slice():r&&E(o)||(n[s]=o)};for(let e=0,t=arguments.length;e(D(t,((t,n)=>{r&&x(t)?e[n]=f(t,r):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,i,s;const a={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)s=o[i],n&&!n(s,e,t)||a[s]||(t[s]=e[s],a[s]=!0);e=!1!==r&&p(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:y,kindOfTest:b,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(v(e))return e;let t=e.length;if(!C(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[h]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:W,hasOwnProperty:J,hasOwnProp:J,reduceDescriptors:V,freezeMethods:e=>{V(e,((t,r)=>{if(x(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];x(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach((e=>{r[e]=!0}))};return v(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:M,global:I,isContextDefined:q,isSpecCompliantForm:function(e){return!!(e&&x(e.append)&&"FormData"===e[m]&&e[h])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(T(e)){if(t.indexOf(e)>=0)return;if(O(e))return e;if(!("toJSON"in e)){t[n]=e;const o=v(e)?[]:{};return D(e,((e,t)=>{const i=r(e,n+1);!E(i)&&(o[t]=i)})),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:K,isThenable:e=>e&&(T(e)||x(e))&&x(e.then)&&x(e.catch),setImmediate:Z,asap:ee,isIterable:e=>null!=e&&x(e[h])};function re(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}te.inherits(re,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:te.toJSONObject(this.config),code:this.code,status:this.status}}});const ne=re.prototype,oe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{oe[e]={value:e}})),Object.defineProperties(re,oe),Object.defineProperty(ne,"isAxiosError",{value:!0}),re.from=(e,t,r,n,o,i)=>{const s=Object.create(ne);te.toFlatObject(e,s,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e));const a=e&&e.message?e.message:"Error",c=null==t&&e?e.code:t;return re.call(s,a,c,r,n,o),e&&null==s.cause&&Object.defineProperty(s,"cause",{value:e,configurable:!0}),s.name=e&&e.name||"Error",i&&Object.assign(s,i),s};const ie=re;function se(e){return te.isPlainObject(e)||te.isArray(e)}function ae(e){return te.endsWith(e,"[]")?e.slice(0,-2):e}function ce(e,t,r){return e?e.concat(t).map((function(e,t){return e=ae(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const le=te.toFlatObject(te,{},null,(function(e){return/^is[A-Z]/.test(e)})),ue=function(e,t,r){if(!te.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=te.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!te.isUndefined(t[e])}))).metaTokens,o=r.visitor||l,i=r.dots,s=r.indexes,a=(r.Blob||"undefined"!=typeof Blob&&Blob)&&te.isSpecCompliantForm(t);if(!te.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(te.isDate(e))return e.toISOString();if(te.isBoolean(e))return e.toString();if(!a&&te.isBlob(e))throw new ie("Blob is not supported. Use a Buffer instead.");return te.isArrayBuffer(e)||te.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,r,o){let a=e;if(e&&!o&&"object"==typeof e)if(te.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(te.isArray(e)&&function(e){return te.isArray(e)&&!e.some(se)}(e)||(te.isFileList(e)||te.endsWith(r,"[]"))&&(a=te.toArray(e)))return r=ae(r),a.forEach((function(e,n){!te.isUndefined(e)&&null!==e&&t.append(!0===s?ce([r],n,i):null===s?r:r+"[]",c(e))})),!1;return!!se(e)||(t.append(ce(o,r,i),c(e)),!1)}const u=[],f=Object.assign(le,{defaultVisitor:l,convertValue:c,isVisitable:se});if(!te.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!te.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),te.forEach(r,(function(r,i){!0===(!(te.isUndefined(r)||null===r)&&o.call(t,r,te.isString(i)?i.trim():i,n,f))&&e(r,n?n.concat(i):[i])})),u.pop()}}(e),t};function fe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function de(e,t){this._pairs=[],e&&ue(e,this,t)}const pe=de.prototype;pe.append=function(e,t){this._pairs.push([e,t])},pe.toString=function(e){const t=e?function(t){return e.call(this,t,fe)}:fe;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const he=de;function me(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function ye(e,t,r){if(!t)return e;const n=r&&r.encode||me;te.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let i;if(i=o?o(t,r):te.isURLSearchParams(t)?t.toString():new he(t,r).toString(n),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}const ge=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){te.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},be={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},we={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:he,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},ve="undefined"!=typeof window&&"undefined"!=typeof document,Ee="object"==typeof navigator&&navigator||void 0,Oe=ve&&(!Ee||["ReactNative","NativeScript","NS"].indexOf(Ee.product)<0),Re="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Se=ve&&window.location.href||"http://localhost",xe={...e,...we},Ce=function(e){function t(e,r,n,o){let i=e[o++];if("__proto__"===i)return!0;const s=Number.isFinite(+i),a=o>=e.length;return i=!i&&te.isArray(n)?n.length:i,a?(te.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r,!s):(n[i]&&te.isObject(n[i])||(n[i]=[]),t(e,r,n[i],o)&&te.isArray(n[i])&&(n[i]=function(e){const t={},r=Object.keys(e);let n;const o=r.length;let i;for(n=0;n{t(function(e){return te.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},Te={transitional:be,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=te.isObject(e);if(o&&te.isHTMLForm(e)&&(e=new FormData(e)),te.isFormData(e))return n?JSON.stringify(Ce(e)):e;if(te.isArrayBuffer(e)||te.isBuffer(e)||te.isStream(e)||te.isFile(e)||te.isBlob(e)||te.isReadableStream(e))return e;if(te.isArrayBufferView(e))return e.buffer;if(te.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ue(e,new xe.classes.URLSearchParams,{visitor:function(e,t,r,n){return xe.isNode&&te.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((i=te.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ue(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e){if(te.isString(e))try{return(0,JSON.parse)(e),te.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Te.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(te.isResponse(e)||te.isReadableStream(e))return e;if(e&&te.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(r){if("SyntaxError"===e.name)throw ie.from(e,ie.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:xe.classes.FormData,Blob:xe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};te.forEach(["delete","get","head","post","put","patch"],(e=>{Te.headers[e]={}}));const Le=Te,Ae=te.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),je=Symbol("internals");function Pe(e){return e&&String(e).trim().toLowerCase()}function Ne(e){return!1===e||null==e?e:te.isArray(e)?e.map(Ne):String(e)}function _e(e,t,r,n,o){return te.isFunction(n)?n.call(this,t,r):(o&&(t=r),te.isString(t)?te.isString(n)?-1!==t.indexOf(n):te.isRegExp(n)?n.test(t):void 0:void 0)}class ke{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=Pe(t);if(!o)throw new Error("header name must be a non-empty string");const i=te.findKey(n,o);(!i||void 0===n[i]||!0===r||void 0===r&&!1!==n[i])&&(n[i||t]=Ne(e))}const i=(e,t)=>te.forEach(e,((e,r)=>o(e,r,t)));if(te.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(te.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i((e=>{const t={};let r,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||t[r]&&Ae[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t);else if(te.isObject(e)&&te.isIterable(e)){let r,n,o={};for(const t of e){if(!te.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?te.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}i(o,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=Pe(e)){const r=te.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(te.isFunction(t))return t.call(this,e,r);if(te.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Pe(e)){const r=te.findKey(this,e);return!(!r||void 0===this[r]||t&&!_e(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=Pe(e)){const o=te.findKey(r,e);!o||t&&!_e(0,r[o],o,t)||(delete r[o],n=!0)}}return te.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!_e(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return te.forEach(this,((n,o)=>{const i=te.findKey(r,o);if(i)return t[i]=Ne(n),void delete t[o];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(o):String(o).trim();s!==o&&delete t[o],t[s]=Ne(n),r[s]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return te.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&te.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[je]=this[je]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=Pe(e);t[n]||(function(e,t){const r=te.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,o){return this[n].call(this,t,e,r,o)},configurable:!0})}))}(r,e),t[n]=!0)}return te.isArray(e)?e.forEach(n):n(e),this}}ke.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),te.reduceDescriptors(ke.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),te.freezeMethods(ke);const Ue=ke;function Fe(e,t){const r=this||Le,n=t||r,o=Ue.from(n.headers);let i=n.data;return te.forEach(e,(function(e){i=e.call(r,i,o.normalize(),t?t.status:void 0)})),o.normalize(),i}function Be(e){return!(!e||!e.__CANCEL__)}function De(e,t,r){ie.call(this,null==e?"canceled":e,ie.ERR_CANCELED,t,r),this.name="CanceledError"}te.inherits(De,ie,{__CANCEL__:!0});const Me=De;function Ie(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new ie("Request failed with status code "+r.status,[ie.ERR_BAD_REQUEST,ie.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const qe=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,i=0,s=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),l=n[s];o||(o=c),r[i]=a,n[i]=c;let u=s,f=0;for(;u!==i;)f+=r[u++],u%=e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-o{o=i,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-o;a>=i?s(e,t):(r=e,n||(n=setTimeout((()=>{n=null,s(r)}),i-a)))},()=>r&&s(r)]}((r=>{const i=r.loaded,s=r.lengthComputable?r.total:void 0,a=i-n,c=o(a);n=i,e({loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&i<=s?(s-i)/c:void 0,event:r,lengthComputable:null!=s,[t?"download":"upload"]:!0})}),r)},ze=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},He=e=>(...t)=>te.asap((()=>e(...t))),We=xe.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,xe.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(xe.origin),xe.navigator&&/(msie|trident)/i.test(xe.navigator.userAgent)):()=>!0,Je=xe.hasStandardBrowserEnv?{write(e,t,r,n,o,i,s){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];te.isNumber(r)&&a.push(`expires=${new Date(r).toUTCString()}`),te.isString(n)&&a.push(`path=${n}`),te.isString(o)&&a.push(`domain=${o}`),!0===i&&a.push("secure"),te.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function $e(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ve=e=>e instanceof Ue?{...e}:e;function Ke(e,t){t=t||{};const r={};function n(e,t,r,n){return te.isPlainObject(e)&&te.isPlainObject(t)?te.merge.call({caseless:n},e,t):te.isPlainObject(t)?te.merge({},t):te.isArray(t)?t.slice():t}function o(e,t,r,o){return te.isUndefined(t)?te.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function i(e,t){if(!te.isUndefined(t))return n(void 0,t)}function s(e,t){return te.isUndefined(t)?te.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(r,o,i){return i in t?n(r,o):i in e?n(void 0,r):void 0}const c={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(e,t,r)=>o(Ve(e),Ve(t),0,!0)};return te.forEach(Object.keys({...e,...t}),(function(n){const i=c[n]||o,s=i(e[n],t[n],n);te.isUndefined(s)&&i!==a||(r[n]=s)})),r}const Ze=e=>{const t=Ke({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:i,headers:s,auth:a}=t;if(t.headers=s=Ue.from(s),t.url=ye($e(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&s.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),te.isFormData(r))if(xe.hasStandardBrowserEnv||xe.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(te.isFunction(r.getHeaders)){const e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach((([e,r])=>{t.includes(e.toLowerCase())&&s.set(e,r)}))}if(xe.hasStandardBrowserEnv&&(n&&te.isFunction(n)&&(n=n(t)),n||!1!==n&&We(t.url))){const e=o&&i&&Je.read(i);e&&s.set(o,e)}return t},Ge="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const n=Ze(e);let o=n.data;const i=Ue.from(n.headers).normalize();let s,a,c,l,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=n;function h(){l&&l(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(s),n.signal&&n.signal.removeEventListener("abort",s)}let m=new XMLHttpRequest;function y(){if(!m)return;const n=Ue.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Ie((function(e){t(e),h()}),(function(e){r(e),h()}),{data:f&&"text"!==f&&"json"!==f?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(n.method.toUpperCase(),n.url,!0),m.timeout=n.timeout,"onloadend"in m?m.onloadend=y:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(y)},m.onabort=function(){m&&(r(new ie("Request aborted",ie.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new ie(n,ie.ERR_NETWORK,e,m);o.event=t||null,r(o),m=null},m.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||be;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new ie(t,o.clarifyTimeoutError?ie.ETIMEDOUT:ie.ECONNABORTED,e,m)),m=null},void 0===o&&i.setContentType(null),"setRequestHeader"in m&&te.forEach(i.toJSON(),(function(e,t){m.setRequestHeader(t,e)})),te.isUndefined(n.withCredentials)||(m.withCredentials=!!n.withCredentials),f&&"json"!==f&&(m.responseType=n.responseType),p&&([c,u]=qe(p,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,l]=qe(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",l)),(n.cancelToken||n.signal)&&(s=t=>{m&&(r(!t||t.type?new Me(null,e,m):t),m.abort(),m=null)},n.cancelToken&&n.cancelToken.subscribe(s),n.signal&&(n.signal.aborted?s():n.signal.addEventListener("abort",s)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===xe.protocols.indexOf(g)?r(new ie("Unsupported protocol "+g+":",ie.ERR_BAD_REQUEST,e)):m.send(o||null)}))},Xe=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const o=function(e){if(!r){r=!0,s();const t=e instanceof Error?e:this.reason;n.abort(t instanceof ie?t:new Me(t instanceof Error?t.message:t))}};let i=t&&setTimeout((()=>{i=null,o(new ie(`timeout ${t} of ms exceeded`,ie.ETIMEDOUT))}),t);const s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:a}=n;return a.unsubscribe=()=>te.asap(s),a}},Qe=function*(e,t){let r=e.byteLength;if(!t||r{const o=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*Qe(r,t)}(e,t);let i,s=0,a=e=>{i||(i=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return a(),void e.close();let i=n.byteLength;if(r){let e=s+=i;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw a(e),e}},cancel:e=>(a(e),o.return())},{highWaterMark:2})},{isFunction:et}=te,tt=(({Request:e,Response:t})=>({Request:e,Response:t}))(te.global),{ReadableStream:rt,TextEncoder:nt}=te.global,ot=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},it=e=>{e=te.merge.call({skipUndefined:!0},tt,e);const{fetch:t,Request:r,Response:n}=e,o=t?et(t):"function"==typeof fetch,i=et(r),s=et(n);if(!o)return!1;const a=o&&et(rt),c=o&&("function"==typeof nt?(l=new nt,e=>l.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var l;const u=i&&a&&ot((()=>{let e=!1;const t=new r(xe.origin,{body:new rt,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),f=s&&a&&ot((()=>te.isReadableStream(new n("").body))),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!d[e]&&(d[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new ie(`Response type '${e}' is not supported`,ie.ERR_NOT_SUPPORT,r)})}));return async e=>{let{url:o,method:s,data:a,signal:l,cancelToken:p,timeout:h,onDownloadProgress:m,onUploadProgress:y,responseType:g,headers:b,withCredentials:w="same-origin",fetchOptions:v}=Ze(e),E=t||fetch;g=g?(g+"").toLowerCase():"text";let O=Xe([l,p&&p.toAbortSignal()],h),R=null;const S=O&&O.unsubscribe&&(()=>{O.unsubscribe()});let x;try{if(y&&u&&"get"!==s&&"head"!==s&&0!==(x=await(async(e,t)=>{const n=te.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(te.isBlob(e))return e.size;if(te.isSpecCompliantForm(e)){const t=new r(xe.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return te.isArrayBufferView(e)||te.isArrayBuffer(e)?e.byteLength:(te.isURLSearchParams(e)&&(e+=""),te.isString(e)?(await c(e)).byteLength:void 0)})(t):n})(b,a))){let e,t=new r(o,{method:"POST",body:a,duplex:"half"});if(te.isFormData(a)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=ze(x,qe(He(y)));a=Ye(t.body,65536,e,r)}}te.isString(w)||(w=w?"include":"omit");const t=i&&"credentials"in r.prototype,l={...v,signal:O,method:s.toUpperCase(),headers:b.normalize().toJSON(),body:a,duplex:"half",credentials:t?w:void 0};R=i&&new r(o,l);let p=await(i?E(R,v):E(o,l));const h=f&&("stream"===g||"response"===g);if(f&&(m||h&&S)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=p[t]}));const t=te.toFiniteNumber(p.headers.get("content-length")),[r,o]=m&&ze(t,qe(He(m),!0))||[];p=new n(Ye(p.body,65536,r,(()=>{o&&o(),S&&S()})),e)}g=g||"text";let C=await d[te.findKey(d,g)||"text"](p,e);return!h&&S&&S(),await new Promise(((t,r)=>{Ie(t,r,{data:C,headers:Ue.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:R})}))}catch(t){if(S&&S(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new ie("Network Error",ie.ERR_NETWORK,e,R),{cause:t.cause||t});throw ie.from(t,t&&t.code,e,R)}}},st=new Map,at=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:o}=t,i=[n,o,r];let s,a,c=i.length,l=st;for(;c--;)s=i[c],a=l.get(s),void 0===a&&l.set(s,a=c?new Map:it(t)),l=a;return a},ct=(at(),{http:null,xhr:Ge,fetch:{get:at}});te.forEach(ct,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const lt=e=>`- ${e}`,ut=e=>te.isFunction(e)||null===e||!1===e,ft=function(e,t){e=te.isArray(e)?e:[e];const{length:r}=e;let n,o;const i={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let t=r?e.length>1?"since :\n"+e.map(lt).join("\n"):" "+lt(e[0]):"as no adapter specified";throw new ie("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function dt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Me(null,e)}function pt(e){return dt(e),e.headers=Ue.from(e.headers),e.data=Fe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ft(e.adapter||Le.adapter,e)(e).then((function(t){return dt(e),t.data=Fe.call(e,e.transformResponse,t),t.headers=Ue.from(t.headers),t}),(function(t){return Be(t)||(dt(e),t&&t.response&&(t.response.data=Fe.call(e,e.transformResponse,t.response),t.response.headers=Ue.from(t.response.headers))),Promise.reject(t)}))}const ht="1.13.2",mt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{mt[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const yt={};mt.transitional=function(e,t,r){function n(e,t){return"[Axios v"+ht+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,i)=>{if(!1===e)throw new ie(n(o," has been removed"+(t?" in "+t:"")),ie.ERR_DEPRECATED);return t&&!yt[o]&&(yt[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}},mt.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const gt={assertOptions:function(e,t,r){if("object"!=typeof e)throw new ie("options must be an object",ie.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const i=n[o],s=t[i];if(s){const t=e[i],r=void 0===t||s(t,i,e);if(!0!==r)throw new ie("option "+i+" must be "+r,ie.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new ie("Unknown option "+i,ie.ERR_BAD_OPTION)}},validators:mt},bt=gt.validators;class wt{constructor(e){this.defaults=e||{},this.interceptors={request:new ge,response:new ge}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Ke(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&>.assertOptions(r,{silentJSONParsing:bt.transitional(bt.boolean),forcedJSONParsing:bt.transitional(bt.boolean),clarifyTimeoutError:bt.transitional(bt.boolean)},!1),null!=n&&(te.isFunction(n)?t.paramsSerializer={serialize:n}:gt.assertOptions(n,{encode:bt.function,serialize:bt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),gt.assertOptions(t,{baseUrl:bt.spelling("baseURL"),withXsrfToken:bt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=o&&te.merge(o.common,o[t.method]);o&&te.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Ue.concat(i,o);const s=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const c=[];let l;this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));let u,f=0;if(!a){const e=[pt.bind(this),void 0];for(e.unshift(...s),e.push(...c),u=e.length,l=Promise.resolve(t);f{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,o){r.reason||(r.reason=new Me(e,n,o),t(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Et((function(t){e=t})),cancel:e}}}const Ot=Et,Rt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Rt).forEach((([e,t])=>{Rt[t]=e}));const St=Rt,xt=function e(t){const r=new vt(t),n=f(vt.prototype.request,r);return te.extend(n,vt.prototype,r,{allOwnKeys:!0}),te.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Ke(t,r))},n}(Le);xt.Axios=vt,xt.CanceledError=Me,xt.CancelToken=Ot,xt.isCancel=Be,xt.VERSION=ht,xt.toFormData=ue,xt.AxiosError=ie,xt.Cancel=xt.CanceledError,xt.all=function(e){return Promise.all(e)},xt.spread=function(e){return function(t){return e.apply(null,t)}},xt.isAxiosError=function(e){return te.isObject(e)&&!0===e.isAxiosError},xt.mergeConfig=Ke,xt.AxiosHeaders=Ue,xt.formToJSON=e=>Ce(te.isHTMLForm(e)?new FormData(e):e),xt.getAdapter=ft,xt.HttpStatusCode=St,xt.default=xt;const Ct=xt;function Tt(e,t,r){return void 0===t&&(t={}),Ct({method:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"post",url:r,params:t,headers:{"X-WP-Nonce":e},data:t})}function Lt(e){return Lt="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},Lt(e)}function At(e){return function(e){if(Array.isArray(e))return Ut(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||kt(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 jt(){jt=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var i=t&&t.prototype instanceof g?t:g,s=Object.create(i.prototype),a=new j(n||[]);return o(s,"_invoke",{value:C(e,r,a)}),s}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",h="executing",m="completed",y={};function g(){}function b(){}function w(){}var v={};l(v,s,(function(){return this}));var E=Object.getPrototypeOf,O=E&&E(E(P([])));O&&O!==r&&n.call(O,s)&&(v=O);var R=w.prototype=g.prototype=Object.create(v);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function r(o,i,s,a){var c=f(e[o],e,i);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==Lt(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){l.value=e,s(l)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function C(t,r,n){var o=d;return function(i,s){if(o===h)throw Error("Generator is already running");if(o===m){if("throw"===i)throw s;return{value:e,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var c=T(a,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?m:p,l.arg===y)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}function T(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,T(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,y;var s=i.arg;return s?s.done?(r[t.resultName]=s.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function P(t){if(t||""===t){var r=t[s];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=n.call(s,"catchLoc"),l=n.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),A(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:P(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function Pt(e,t,r,n,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void r(e)}a.done?t(c):Promise.resolve(c).then(n,o)}function Nt(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function s(e){Pt(i,n,o,s,a,"next",e)}function a(e){Pt(i,n,o,s,a,"throw",e)}s(void 0)}))}}function _t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,s,a=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(a.push(n.value),a.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(l)throw o}}return a}}(e,t)||kt(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 kt(e,t){if(e){if("string"==typeof e)return Ut(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ut(e,t):void 0}}function Ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r","description":"Paste in a pattern and it will be inserted for you.","keywords":["remote","pattern","inserter"],"version":"1.0.0","textdomain":"dlx-pattern-wrangler","attributes":{"preview":{"type":"boolean","default":false}},"example":{"attributes":{"preview":true}},"editorScript":"dlx-pw-pattern-inserter-block"}');var qt=React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",style:{fillRule:"evenodd",clipRule:"evenodd",strokeLinejoin:"round",strokeMiterlimit:2},viewBox:"0 0 2134 2134"},React.createElement("path",{d:"M0 0h610.325v611.271H0z",style:{fill:"#bbe7fe",fillRule:"nonzero"}}),React.createElement("path",{d:"M761.504 0h610.325v611.271H761.504z",style:{fill:"#e5e3b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1828.17 0c-168.267 0-305.163 136.896-305.163 305.163v.95c0 168.266 136.896 305.158 305.163 305.158 168.267 0 305.162-136.892 305.162-305.159v-.95C2133.332 136.896 1996.437 0 1828.17 0Z",style:{fill:"#e5c2b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M305.163 761.033C136.896 761.033 0 897.929 0 1066.196v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.163-305.163-305.163Z",style:{fill:"#ffd4db",fillRule:"nonzero"}}),React.createElement("path",{d:"M761.504 761.033h610.325V1372.3H761.504z",style:{fill:"#d3b5e5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1523.01 761.033h610.325V1372.3H1523.01z",style:{fill:"#ffd4db",fillRule:"nonzero"}}),React.createElement("path",{d:"M0 1522.07h610.325v611.267H0z",style:{fill:"#e5c2b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1066.67 1522.07c-168.267 0-305.163 136.891-305.163 305.158v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.158-305.162-305.158Z",style:{fill:"#e5e3b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1523.01 1522.07h610.325v611.267H1523.01z",style:{fill:"#bbe7fe",fillRule:"nonzero"}}));(0,n.registerBlockType)(It,{edit:function(e){e.attributes,e.setAttributes;var t=e.clientId,r=_t((0,o.useState)(""),2),s=r[0],f=r[1],d=_t((0,o.useState)([]),2),p=d[0],h=d[1],m=_t((0,o.useState)([]),2),y=(m[0],m[1],_t((0,o.useState)(!1),2)),g=y[0],b=y[1],w=_t((0,o.useState)(0),2),v=(w[0],w[1]),E=_t((0,o.useState)(!1),2),O=E[0],R=E[1],S=(0,l.useDispatch)(u.store).replaceBlock,x=function(){var e=Nt(jt().mark((function e(){var r,o,i,a,c,l,u;return jt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:b(!0),r=function(){var e=Nt(jt().mark((function e(t,r){var n;return jt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Tt(dlxPWPatternInserter.restNonce,{imgUrl:t,imgAlt:r},dlxPWPatternInserter.restUrl+"/process_image");case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(_x,t){return e.apply(this,arguments)}}(),o=function(e){e=C(e);try{var r=(0,n.parse)(e);S(t,r)}catch(e){}},i=At(s.matchAll(Ft)),a=[],c=s,O?o(c):(i.length&&(i.forEach((function(e){a.includes(e[0])||a.push(e[0])})),h(a)),l=[],u=[],a.length&&(u=a.map((function(e){try{var t=r(e,"");return t.then((function(t){l.push(e);var r=t.data,n=r.data;if(r.success){Mt++,v(Mt);var o=n.attachmentUrl;c=c.replace(e,o),f(c)}else Mt++,v(Mt)})).catch((function(e){Mt++,v(Mt)})),t}catch(e){Mt++,v(Mt)}}))),Promise.all(u).then((function(){o(c)})).catch((function(e){o(c)})));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),C=function(e){var t=At(e.matchAll(Bt));return t.length&&t.forEach((function(t){var r=T();Dt.push(r),e.replace(t[1],'"uniqueId":"'.concat(r,'"'))})),e},T=function(){var e=t.substring(2,9).replace("-",""),r=a()(e);return Dt.includes(r)?T():r},L=React.createElement(React.Fragment,null,React.createElement(c.Card,{className:"dlx-pattern-inserter"},React.createElement(c.CardHeader,null,(0,i.__)("Pattern Importer","pattern-wrangler")),React.createElement(c.CardBody,null,React.createElement(c.TextareaControl,{label:(0,i.__)("Paste your pattern here","pattern-wrangler"),placeholder:(0,i.__)("Paste your pattern here","pattern-wrangler"),value:s,onChange:function(e){return f(e)},disabled:g}),React.createElement(c.CheckboxControl,{label:(0,i.__)("Do not import remote images","pattern-wrangler"),checked:O,onChange:function(e){return R(e)},disabled:g})),React.createElement(c.CardFooter,null,React.createElement(c.Button,{variant:"primary",disabled:!s||g,onClick:x},(0,i.__)("Import","pattern-wrangler")),g&&React.createElement("span",{className:"gb-pattern-importer-image"},React.createElement(c.Spinner,null),"Processing ".concat(Mt," of ").concat(p.length," images."))))),A=(0,u.useBlockProps)({className:"dlx-pattern-inserter-wrapper"});return React.createElement(React.Fragment,null,React.createElement("div",A,L))},save:function(){return null},icon:qt}),wp.domReady((function(){var e=(0,t.getQueryArg)(window.location.href,"redirect_to"),r=0;if(e){var n=function(){var t=document.querySelector(".edit-post-fullscreen-mode-close");return!!t&&(t.href=decodeURIComponent(e),!0)};n()||setTimeout((function(){++r<3&&!n()?setTimeout(n,1e3):r>=3&&console.error("Pattern Wrangler: Failed to find back button after 3 tries.")}),500)}}))})()})(); \ No newline at end of file +/******/ (() => { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ "./src/js/blocks/pattern-importer/block.js": +/*!*************************************************!*\ + !*** ./src/js/blocks/pattern-importer/block.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); +/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); +/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); +/* harmony import */ var lodash_uniqueid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.uniqueid */ "./node_modules/lodash.uniqueid/index.js"); +/* harmony import */ var lodash_uniqueid__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_uniqueid__WEBPACK_IMPORTED_MODULE_3__); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); +/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); +/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_6__); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); +/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); +/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__); +/* harmony import */ var _utils_SendCommand__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/SendCommand */ "./src/js/blocks/utils/SendCommand.js"); +function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } +function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } +function _nonIterableSpread() { 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 _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } +function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } +function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } +function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } +function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } +function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } +function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } +function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } +function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } +function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } +/* eslint-disable no-undef */ +/* eslint-disable no-unused-vars */ +/* eslint-disable camelcase */ +/** + * External dependencies + */ + + + + + + + + + + + + +// Image RegEx. +var imageUrlRegex = /(http(?:s?):)([\/|.|@|\w|\s|-])*\.(?:jpg|gif|png|jpeg|webp|avif)/gi; +var uniqueIdRegex = /\"uniqueId\"\:\"([^"]+)\"/gi; + +// Unique ID storing. +var uniqueIds = []; + +// For storing the number of images imported. +var imageCount = 0; +var escapeRegExp = function escapeRegExp(content) { + return content.replace(/[.*+\-?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string +}; +var PatternImporter = function PatternImporter(props) { + // Shortcuts. + var attributes = props.attributes, + setAttributes = props.setAttributes, + clientId = props.clientId; + var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), + _useState2 = _slicedToArray(_useState, 2), + patternText = _useState2[0], + setPatternText = _useState2[1]; + var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), + _useState4 = _slicedToArray(_useState3, 2), + patternImages = _useState4[0], + setPatternImages = _useState4[1]; + var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), + _useState6 = _slicedToArray(_useState5, 2), + patternBackgroundImages = _useState6[0], + setPatternBackgroundImages = _useState6[1]; + var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), + _useState8 = _slicedToArray(_useState7, 2), + importing = _useState8[0], + setImporting = _useState8[1]; + var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0), + _useState10 = _slicedToArray(_useState9, 2), + imageProcessingCount = _useState10[0], + setImageProcessingCount = _useState10[1]; + var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), + _useState12 = _slicedToArray(_useState11, 2), + doNotImportRemoteImages = _useState12[0], + setDoNotImportRemoteImages = _useState12[1]; + var _useDispatch = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useDispatch)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__.store), + replaceBlock = _useDispatch.replaceBlock; + var onPatternSubmit = /*#__PURE__*/function () { + var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { + var processImage, importPattern, matches, imagesToProcess, localPatternText, imagesProcessed, imagePromises; + return _regeneratorRuntime().wrap(function _callee2$(_context2) { + while (1) switch (_context2.prev = _context2.next) { + case 0: + setImporting(true); + processImage = /*#__PURE__*/function () { + var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(imgUrl, imgAlt) { + var response; + return _regeneratorRuntime().wrap(function _callee$(_context) { + while (1) switch (_context.prev = _context.next) { + case 0: + _context.next = 2; + return (0,_utils_SendCommand__WEBPACK_IMPORTED_MODULE_9__["default"])(dlxPWPatternInserter.restNonce, { + imgUrl: imgUrl, + imgAlt: imgAlt + }, dlxPWPatternInserter.restUrl + '/process_image'); + case 2: + response = _context.sent; + return _context.abrupt("return", response); + case 4: + case "end": + return _context.stop(); + } + }, _callee); + })); + return function processImage(_x, _x2) { + return _ref2.apply(this, arguments); + }; + }(); + /** + * Import a pattern. + * + * @param {string} pattern The pattern. + */ + importPattern = function importPattern(pattern) { + pattern = replaceUniqueIds(pattern); + + // Convert pattern to blocks. + try { + var patternBlocks = (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__.parse)(pattern); + replaceBlock(clientId, patternBlocks); + + // Insert block in place of this one. + //replaceInnerBlocks( clientId, patternBlocks ); + } catch (error) {} + }; + matches = _toConsumableArray(patternText.matchAll(imageUrlRegex)); + imagesToProcess = []; + localPatternText = patternText; + if (!doNotImportRemoteImages) { + // If there are matches, we need to process them. + if (matches.length) { + matches.forEach(function (match) { + // Push if not a duplicate. + if (!imagesToProcess.includes(match[0])) { + imagesToProcess.push(match[0]); + } + }); + setPatternImages(imagesToProcess); + } + imagesProcessed = []; + imagePromises = []; // Let's loop through images and process. + if (imagesToProcess.length) { + imagePromises = imagesToProcess.map(function (image) { + try { + var response = processImage(image, ''); + response.then(function (restResponse) { + imagesProcessed.push(image); + var _restResponse$data = restResponse.data, + data = _restResponse$data.data, + success = _restResponse$data.success; + if (success) { + imageCount++; + setImageProcessingCount(imageCount); + + // Get the image URL and replace in pattern. + var newImageUrl = data.attachmentUrl; + + // Replace old URL with new URL. + localPatternText = localPatternText.replace(image, newImageUrl); + setPatternText(localPatternText); + } else { + // Fail silently. + imageCount++; + setImageProcessingCount(imageCount); + } + })["catch"](function (error) { + // Fail silently. + imageCount++; + setImageProcessingCount(imageCount); + }); + return response; + } catch (error) { + // Fail silently. + imageCount++; + setImageProcessingCount(imageCount); + } + }); + } + Promise.all(imagePromises).then(function () { + importPattern(localPatternText); + })["catch"](function (error) { + importPattern(localPatternText); + }); + } else { + importPattern(localPatternText); + } + case 7: + case "end": + return _context2.stop(); + } + }, _callee2); + })); + return function onPatternSubmit() { + return _ref.apply(this, arguments); + }; + }(); + + /** + * Return and generate a new unique ID. + * + * @param {string} blockPatternText The block pattern text. + * + * @return {string} The blockPatternText. + */ + var replaceUniqueIds = function replaceUniqueIds(blockPatternText) { + var pwUniqueIdMatches = _toConsumableArray(blockPatternText.matchAll(uniqueIdRegex)); + if (pwUniqueIdMatches.length) { + // Loop through matches, generate unique ID, and replace. + pwUniqueIdMatches.forEach(function (match) { + var newUniqueId = _generateUniqueId(); + uniqueIds.push(newUniqueId); + blockPatternText.replace(match[1], "\"uniqueId\":\"".concat(newUniqueId, "\"")); + }); + } + return blockPatternText; + }; + + /** + * Return and generate a new unique ID. + * + * @return {string} The uniqueId. + */ + var _generateUniqueId = function generateUniqueId() { + // Get the substr of current client ID for prefix. + var prefix = clientId.substring(2, 9).replace('-', ''); + var newUniqueId = lodash_uniqueid__WEBPACK_IMPORTED_MODULE_3___default()(prefix); + + // Make sure it isn't in the array already. Recursive much? + if (uniqueIds.includes(newUniqueId)) { + return _generateUniqueId(); + } + return newUniqueId; + }; + var block = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Card, { + className: "dlx-pattern-inserter" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.CardHeader, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Pattern Importer', 'pattern-wrangler')), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.CardBody, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.TextareaControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Paste your pattern here', 'pattern-wrangler'), + placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Paste your pattern here', 'pattern-wrangler'), + value: patternText, + onChange: function onChange(value) { + return setPatternText(value); + }, + disabled: importing + }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.CheckboxControl, { + label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Do not import remote images', 'pattern-wrangler'), + checked: doNotImportRemoteImages, + onChange: function onChange(value) { + return setDoNotImportRemoteImages(value); + }, + disabled: importing + })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.CardFooter, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Button, { + variant: "primary", + disabled: !patternText || importing, + onClick: onPatternSubmit + }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'pattern-wrangler')), importing && /*#__PURE__*/React.createElement("span", { + className: "gb-pattern-importer-image" + }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Spinner, null), "Processing ".concat(imageCount, " of ").concat(patternImages.length, " images."))))); + var blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__.useBlockProps)({ + className: 'dlx-pattern-inserter-wrapper' + }); + return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", blockProps, block)); +}; +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternImporter); + +/***/ }), + +/***/ "./src/js/blocks/pattern-importer/index.js": +/*!*************************************************!*\ + !*** ./src/js/blocks/pattern-importer/index.js ***! + \*************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); +/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _block__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./block */ "./src/js/blocks/pattern-importer/block.js"); +/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./src/js/blocks/pattern-importer/block.json"); + + + +var PatternIcon = /*#__PURE__*/React.createElement("svg", { + xmlns: "http://www.w3.org/2000/svg", + xmlSpace: "preserve", + style: { + fillRule: "evenodd", + clipRule: "evenodd", + strokeLinejoin: "round", + strokeMiterlimit: 2 + }, + viewBox: "0 0 2134 2134" +}, /*#__PURE__*/React.createElement("path", { + d: "M0 0h610.325v611.271H0z", + style: { + fill: "#bbe7fe", + fillRule: "nonzero" + } +}), /*#__PURE__*/React.createElement("path", { + d: "M761.504 0h610.325v611.271H761.504z", + style: { + fill: "#e5e3b5", + fillRule: "nonzero" + } +}), /*#__PURE__*/React.createElement("path", { + d: "M1828.17 0c-168.267 0-305.163 136.896-305.163 305.163v.95c0 168.266 136.896 305.158 305.163 305.158 168.267 0 305.162-136.892 305.162-305.159v-.95C2133.332 136.896 1996.437 0 1828.17 0Z", + style: { + fill: "#e5c2b5", + fillRule: "nonzero" + } +}), /*#__PURE__*/React.createElement("path", { + d: "M305.163 761.033C136.896 761.033 0 897.929 0 1066.196v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.163-305.163-305.163Z", + style: { + fill: "#ffd4db", + fillRule: "nonzero" + } +}), /*#__PURE__*/React.createElement("path", { + d: "M761.504 761.033h610.325V1372.3H761.504z", + style: { + fill: "#d3b5e5", + fillRule: "nonzero" + } +}), /*#__PURE__*/React.createElement("path", { + d: "M1523.01 761.033h610.325V1372.3H1523.01z", + style: { + fill: "#ffd4db", + fillRule: "nonzero" + } +}), /*#__PURE__*/React.createElement("path", { + d: "M0 1522.07h610.325v611.267H0z", + style: { + fill: "#e5c2b5", + fillRule: "nonzero" + } +}), /*#__PURE__*/React.createElement("path", { + d: "M1066.67 1522.07c-168.267 0-305.163 136.891-305.163 305.158v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.158-305.162-305.158Z", + style: { + fill: "#e5e3b5", + fillRule: "nonzero" + } +}), /*#__PURE__*/React.createElement("path", { + d: "M1523.01 1522.07h610.325v611.267H1523.01z", + style: { + fill: "#bbe7fe", + fillRule: "nonzero" + } +})); +(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__, { + edit: _block__WEBPACK_IMPORTED_MODULE_1__["default"], + save: function save() { + return null; + }, + icon: PatternIcon +}); + +/***/ }), + +/***/ "./src/js/blocks/utils/SendCommand.js": +/*!********************************************!*\ + !*** ./src/js/blocks/utils/SendCommand.js ***! + \********************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ SendCommand) +/* harmony export */ }); +/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/lib/axios.js"); +/* eslint-disable no-undef */ +/* eslint-disable camelcase */ + + + +/** + * Send a REST request via JS. + * + * @param {string} nonce The REST nonce. + * @param {Object} data The REST data to pass. + * @param {string} restEndPoint The REST endpoint to use. + * @param {string} method The REST method to use. Defaults to 'post'. + * @return {Promise} The REST request promise. + */ +function SendCommand(nonce, data, restEndPoint) { + var method = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'post'; + if ('undefined' === typeof data) { + data = {}; + } + var options = { + method: method, + url: restEndPoint, + params: data, + headers: { + 'X-WP-Nonce': nonce + }, + data: data + }; + return (0,axios__WEBPACK_IMPORTED_MODULE_0__["default"])(options); +} + +/***/ }), + +/***/ "./node_modules/lodash.uniqueid/index.js": +/*!***********************************************!*\ + !*** ./node_modules/lodash.uniqueid/index.js ***! + \***********************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +/** + * lodash (Custom Build) + * Build: `lodash modularize exports="npm" -o ./` + * Copyright jQuery Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + */ + +/** Used as references for various `Number` constants. */ +var INFINITY = 1 / 0; + +/** `Object#toString` result references. */ +var symbolTag = '[object Symbol]'; + +/** Detect free variable `global` from Node.js. */ +var freeGlobal = typeof __webpack_require__.g == 'object' && __webpack_require__.g && __webpack_require__.g.Object === Object && __webpack_require__.g; + +/** Detect free variable `self`. */ +var freeSelf = typeof self == 'object' && self && self.Object === Object && self; + +/** Used as a reference to the global object. */ +var root = freeGlobal || freeSelf || Function('return this')(); + +/** Used for built-in method references. */ +var objectProto = Object.prototype; + +/** Used to generate unique IDs. */ +var idCounter = 0; + +/** + * Used to resolve the + * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) + * of values. + */ +var objectToString = objectProto.toString; + +/** Built-in value references. */ +var Symbol = root.Symbol; + +/** Used to convert symbols to primitives and strings. */ +var symbolProto = Symbol ? Symbol.prototype : undefined, + symbolToString = symbolProto ? symbolProto.toString : undefined; + +/** + * The base implementation of `_.toString` which doesn't convert nullish + * values to empty strings. + * + * @private + * @param {*} value The value to process. + * @returns {string} Returns the string. + */ +function baseToString(value) { + // Exit early for strings to avoid a performance hit in some environments. + if (typeof value == 'string') { + return value; + } + if (isSymbol(value)) { + return symbolToString ? symbolToString.call(value) : ''; + } + var result = (value + ''); + return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; +} + +/** + * Checks if `value` is object-like. A value is object-like if it's not `null` + * and has a `typeof` result of "object". + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is object-like, else `false`. + * @example + * + * _.isObjectLike({}); + * // => true + * + * _.isObjectLike([1, 2, 3]); + * // => true + * + * _.isObjectLike(_.noop); + * // => false + * + * _.isObjectLike(null); + * // => false + */ +function isObjectLike(value) { + return !!value && typeof value == 'object'; +} + +/** + * Checks if `value` is classified as a `Symbol` primitive or object. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. + * @example + * + * _.isSymbol(Symbol.iterator); + * // => true + * + * _.isSymbol('abc'); + * // => false + */ +function isSymbol(value) { + return typeof value == 'symbol' || + (isObjectLike(value) && objectToString.call(value) == symbolTag); +} + +/** + * Converts `value` to a string. An empty string is returned for `null` + * and `undefined` values. The sign of `-0` is preserved. + * + * @static + * @memberOf _ + * @since 4.0.0 + * @category Lang + * @param {*} value The value to process. + * @returns {string} Returns the string. + * @example + * + * _.toString(null); + * // => '' + * + * _.toString(-0); + * // => '-0' + * + * _.toString([1, 2, 3]); + * // => '1,2,3' + */ +function toString(value) { + return value == null ? '' : baseToString(value); +} + +/** + * Generates a unique ID. If `prefix` is given, the ID is appended to it. + * + * @static + * @since 0.1.0 + * @memberOf _ + * @category Util + * @param {string} [prefix=''] The value to prefix the ID with. + * @returns {string} Returns the unique ID. + * @example + * + * _.uniqueId('contact_'); + * // => 'contact_104' + * + * _.uniqueId(); + * // => '105' + */ +function uniqueId(prefix) { + var id = ++idCounter; + return toString(prefix) + id; +} + +module.exports = uniqueId; + + +/***/ }), + +/***/ "react": +/*!************************!*\ + !*** external "React" ***! + \************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["React"]; + +/***/ }), + +/***/ "@wordpress/block-editor": +/*!*************************************!*\ + !*** external ["wp","blockEditor"] ***! + \*************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["blockEditor"]; + +/***/ }), + +/***/ "@wordpress/blocks": +/*!********************************!*\ + !*** external ["wp","blocks"] ***! + \********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["blocks"]; + +/***/ }), + +/***/ "@wordpress/components": +/*!************************************!*\ + !*** external ["wp","components"] ***! + \************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["components"]; + +/***/ }), + +/***/ "@wordpress/compose": +/*!*********************************!*\ + !*** external ["wp","compose"] ***! + \*********************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["compose"]; + +/***/ }), + +/***/ "@wordpress/data": +/*!******************************!*\ + !*** external ["wp","data"] ***! + \******************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["data"]; + +/***/ }), + +/***/ "@wordpress/i18n": +/*!******************************!*\ + !*** external ["wp","i18n"] ***! + \******************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["i18n"]; + +/***/ }), + +/***/ "@wordpress/url": +/*!*****************************!*\ + !*** external ["wp","url"] ***! + \*****************************/ +/***/ ((module) => { + +"use strict"; +module.exports = window["wp"]["url"]; + +/***/ }), + +/***/ "./node_modules/classnames/index.js": +/*!******************************************!*\ + !*** ./node_modules/classnames/index.js ***! + \******************************************/ +/***/ ((module, exports) => { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + + function classNames () { + var classes = ''; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (arg) { + classes = appendClass(classes, parseValue(arg)); + } + } + + return classes; + } + + function parseValue (arg) { + if (typeof arg === 'string' || typeof arg === 'number') { + return arg; + } + + if (typeof arg !== 'object') { + return ''; + } + + if (Array.isArray(arg)) { + return classNames.apply(null, arg); + } + + if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { + return arg.toString(); + } + + var classes = ''; + + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes = appendClass(classes, key); + } + } + + return classes; + } + + function appendClass (value, newClass) { + if (!newClass) { + return value; + } + + if (value) { + return value + ' ' + newClass; + } + + return value + newClass; + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}()); + + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/adapters.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/adapters/adapters.js ***! + \*****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _http_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./http.js */ "./node_modules/axios/lib/helpers/null.js"); +/* harmony import */ var _xhr_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./xhr.js */ "./node_modules/axios/lib/adapters/xhr.js"); +/* harmony import */ var _fetch_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fetch.js */ "./node_modules/axios/lib/adapters/fetch.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + + + + + + +/** + * Known adapters mapping. + * Provides environment-specific adapters for Axios: + * - `http` for Node.js + * - `xhr` for browsers + * - `fetch` for fetch API-based requests + * + * @type {Object} + */ +const knownAdapters = { + http: _http_js__WEBPACK_IMPORTED_MODULE_0__["default"], + xhr: _xhr_js__WEBPACK_IMPORTED_MODULE_1__["default"], + fetch: { + get: _fetch_js__WEBPACK_IMPORTED_MODULE_2__.getFetch, + } +}; + +// Assign adapter names for easier debugging and identification +_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(knownAdapters, (fn, value) => { + if (fn) { + try { + Object.defineProperty(fn, 'name', { value }); + } catch (e) { + // eslint-disable-next-line no-empty + } + Object.defineProperty(fn, 'adapterName', { value }); + } +}); + +/** + * Render a rejection reason string for unknown or unsupported adapters + * + * @param {string} reason + * @returns {string} + */ +const renderReason = (reason) => `- ${reason}`; + +/** + * Check if the adapter is resolved (function, null, or false) + * + * @param {Function|null|false} adapter + * @returns {boolean} + */ +const isResolvedHandle = (adapter) => _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || adapter === null || adapter === false; + +/** + * Get the first suitable adapter from the provided list. + * Tries each adapter in order until a supported one is found. + * Throws an AxiosError if no adapter is suitable. + * + * @param {Array|string|Function} adapters - Adapter(s) by name or function. + * @param {Object} config - Axios request configuration + * @throws {AxiosError} If no suitable adapter is available + * @returns {Function} The resolved adapter function + */ +function getAdapter(adapters, config) { + adapters = _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isArray(adapters) ? adapters : [adapters]; + + const { length } = adapters; + let nameOrAdapter; + let adapter; + + const rejectedReasons = {}; + + for (let i = 0; i < length; i++) { + nameOrAdapter = adapters[i]; + let id; + + adapter = nameOrAdapter; + + if (!isResolvedHandle(nameOrAdapter)) { + adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; + + if (adapter === undefined) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"](`Unknown adapter '${id}'`); + } + } + + if (adapter && (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || (adapter = adapter.get(config)))) { + break; + } + + rejectedReasons[id || '#' + i] = adapter; + } + + if (!adapter) { + const reasons = Object.entries(rejectedReasons) + .map(([id, state]) => `adapter ${id} ` + + (state === false ? 'is not supported by the environment' : 'is not available in the build') + ); + + let s = length ? + (reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0])) : + 'as no adapter specified'; + + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"]( + `There is no suitable adapter to dispatch the request ` + s, + 'ERR_NOT_SUPPORT' + ); + } + + return adapter; +} + +/** + * Exports Axios adapters and utility to resolve an adapter + */ +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + /** + * Resolve an adapter from a list of adapter names or functions. + * @type {Function} + */ + getAdapter, + + /** + * Exposes all known adapters + * @type {Object} + */ + adapters: knownAdapters +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/fetch.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/adapters/fetch.js ***! + \**************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), +/* harmony export */ getFetch: () => (/* binding */ getFetch) +/* harmony export */ }); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/composeSignals.js */ "./node_modules/axios/lib/helpers/composeSignals.js"); +/* harmony import */ var _helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/trackStream.js */ "./node_modules/axios/lib/helpers/trackStream.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); +/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); +/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); +/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); + + + + + + + + + + +const DEFAULT_CHUNK_SIZE = 64 * 1024; + +const {isFunction} = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"]; + +const globalFetchAPI = (({Request, Response}) => ({ + Request, Response +}))(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].global); + +const { + ReadableStream, TextEncoder +} = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].global; + + +const test = (fn, ...args) => { + try { + return !!fn(...args); + } catch (e) { + return false + } +} + +const factory = (env) => { + env = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].merge.call({ + skipUndefined: true + }, globalFetchAPI, env); + + const {fetch: envFetch, Request, Response} = env; + const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function'; + const isRequestSupported = isFunction(Request); + const isResponseSupported = isFunction(Response); + + if (!isFetchSupported) { + return false; + } + + const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream); + + const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? + ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) : + async (str) => new Uint8Array(await new Request(str).arrayBuffer()) + ); + + const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { + let duplexAccessed = false; + + const hasContentType = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].origin, { + body: new ReadableStream(), + method: 'POST', + get duplex() { + duplexAccessed = true; + return 'half'; + }, + }).headers.has('Content-Type'); + + return duplexAccessed && !hasContentType; + }); + + const supportsResponseStream = isResponseSupported && isReadableStreamSupported && + test(() => _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(new Response('').body)); + + const resolvers = { + stream: supportsResponseStream && ((res) => res.body) + }; + + isFetchSupported && ((() => { + ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => { + !resolvers[type] && (resolvers[type] = (res, config) => { + let method = res && res[type]; + + if (method) { + return method.call(res); + } + + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"](`Response type '${type}' is not supported`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NOT_SUPPORT, config); + }) + }); + })()); + + const getBodyLength = async (body) => { + if (body == null) { + return 0; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(body)) { + return body.size; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(body)) { + const _request = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].origin, { + method: 'POST', + body, + }); + return (await _request.arrayBuffer()).byteLength; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(body) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(body)) { + return body.byteLength; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(body)) { + body = body + ''; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(body)) { + return (await encodeText(body)).byteLength; + } + } + + const resolveBodyLength = async (headers, body) => { + const length = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFiniteNumber(headers.getContentLength()); + + return length == null ? getBodyLength(body) : length; + } + + return async (config) => { + let { + url, + method, + data, + signal, + cancelToken, + timeout, + onDownloadProgress, + onUploadProgress, + responseType, + headers, + withCredentials = 'same-origin', + fetchOptions + } = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(config); + + let _fetch = envFetch || fetch; + + responseType = responseType ? (responseType + '').toLowerCase() : 'text'; + + let composedSignal = (0,_helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__["default"])([signal, cancelToken && cancelToken.toAbortSignal()], timeout); + + let request = null; + + const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { + composedSignal.unsubscribe(); + }); + + let requestContentLength; + + try { + if ( + onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && + (requestContentLength = await resolveBodyLength(headers, data)) !== 0 + ) { + let _request = new Request(url, { + method: 'POST', + body: data, + duplex: "half" + }); + + let contentTypeHeader; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { + headers.setContentType(contentTypeHeader) + } + + if (_request.body) { + const [onProgress, flush] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( + requestContentLength, + (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onUploadProgress)) + ); + + data = (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); + } + } + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(withCredentials)) { + withCredentials = withCredentials ? 'include' : 'omit'; + } + + // Cloudflare Workers throws when credentials are defined + // see https://github.com/cloudflare/workerd/issues/902 + const isCredentialsSupported = isRequestSupported && "credentials" in Request.prototype; + + const resolvedOptions = { + ...fetchOptions, + signal: composedSignal, + method: method.toUpperCase(), + headers: headers.normalize().toJSON(), + body: data, + duplex: "half", + credentials: isCredentialsSupported ? withCredentials : undefined + }; + + request = isRequestSupported && new Request(url, resolvedOptions); + + let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions)); + + const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); + + if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { + const options = {}; + + ['status', 'statusText', 'headers'].forEach(prop => { + options[prop] = response[prop]; + }); + + const responseContentLength = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFiniteNumber(response.headers.get('content-length')); + + const [onProgress, flush] = onDownloadProgress && (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( + responseContentLength, + (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onDownloadProgress), true) + ) || []; + + response = new Response( + (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { + flush && flush(); + unsubscribe && unsubscribe(); + }), + options + ); + } + + responseType = responseType || 'text'; + + let responseData = await resolvers[_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(resolvers, responseType) || 'text'](response, config); + + !isStreamResponse && unsubscribe && unsubscribe(); + + return await new Promise((resolve, reject) => { + (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_7__["default"])(resolve, reject, { + data: responseData, + headers: _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__["default"].from(response.headers), + status: response.status, + statusText: response.statusText, + config, + request + }) + }) + } catch (err) { + unsubscribe && unsubscribe(); + + if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { + throw Object.assign( + new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NETWORK, config, request), + { + cause: err.cause || err + } + ) + } + + throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].from(err, err && err.code, config, request); + } + } +} + +const seedCache = new Map(); + +const getFetch = (config) => { + let env = (config && config.env) || {}; + const {fetch, Request, Response} = env; + const seeds = [ + Request, Response, fetch + ]; + + let len = seeds.length, i = len, + seed, target, map = seedCache; + + while (i--) { + seed = seeds[i]; + target = map.get(seed); + + target === undefined && map.set(seed, target = (i ? new Map() : factory(env))) + + map = target; + } + + return target; +}; + +const adapter = getFetch(); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (adapter); + + +/***/ }), + +/***/ "./node_modules/axios/lib/adapters/xhr.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/adapters/xhr.js ***! + \************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); +/* harmony import */ var _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); +/* harmony import */ var _helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../helpers/parseProtocol.js */ "./node_modules/axios/lib/helpers/parseProtocol.js"); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); +/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); +/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); + + + + + + + + + + + +const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isXHRAdapterSupported && function (config) { + return new Promise(function dispatchXhrRequest(resolve, reject) { + const _config = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])(config); + let requestData = _config.data; + const requestHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(_config.headers).normalize(); + let {responseType, onUploadProgress, onDownloadProgress} = _config; + let onCanceled; + let uploadThrottled, downloadThrottled; + let flushUpload, flushDownload; + + function done() { + flushUpload && flushUpload(); // flush events + flushDownload && flushDownload(); // flush events + + _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); + + _config.signal && _config.signal.removeEventListener('abort', onCanceled); + } + + let request = new XMLHttpRequest(); + + request.open(_config.method.toUpperCase(), _config.url, true); + + // Set the request timeout in MS + request.timeout = _config.timeout; + + function onloadend() { + if (!request) { + return; + } + // Prepare the response + const responseHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from( + 'getAllResponseHeaders' in request && request.getAllResponseHeaders() + ); + const responseData = !responseType || responseType === 'text' || responseType === 'json' ? + request.responseText : request.response; + const response = { + data: responseData, + status: request.status, + statusText: request.statusText, + headers: responseHeaders, + config, + request + }; + + (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(function _resolve(value) { + resolve(value); + done(); + }, function _reject(err) { + reject(err); + done(); + }, response); + + // Clean up request + request = null; + } + + if ('onloadend' in request) { + // Use onloadend if available + request.onloadend = onloadend; + } else { + // Listen for ready state to emulate onloadend + request.onreadystatechange = function handleLoad() { + if (!request || request.readyState !== 4) { + return; + } + + // The request errored out and we didn't get a response, this will be + // handled by onerror instead + // With one exception: request that using file: protocol, most browsers + // will return status as 0 even though it's a successful request + if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { + return; + } + // readystate handler is calling before onerror or ontimeout handlers, + // so we should call onloadend on the next 'tick' + setTimeout(onloadend); + }; + } + + // Handle browser request cancellation (as opposed to a manual cancellation) + request.onabort = function handleAbort() { + if (!request) { + return; + } + + reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Request aborted', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, config, request)); + + // Clean up request + request = null; + }; + + // Handle low level network errors + request.onerror = function handleError(event) { + // Browsers deliver a ProgressEvent in XHR onerror + // (message may be empty; when present, surface it) + // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event + const msg = event && event.message ? event.message : 'Network Error'; + const err = new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"](msg, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_NETWORK, config, request); + // attach the underlying event for consumers who want details + err.event = event || null; + reject(err); + request = null; + }; + + // Handle timeout + request.ontimeout = function handleTimeout() { + let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded'; + const transitional = _config.transitional || _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__["default"]; + if (_config.timeoutErrorMessage) { + timeoutErrorMessage = _config.timeoutErrorMessage; + } + reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]( + timeoutErrorMessage, + transitional.clarifyTimeoutError ? _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ETIMEDOUT : _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, + config, + request)); + + // Clean up request + request = null; + }; + + // Remove Content-Type if data is undefined + requestData === undefined && requestHeaders.setContentType(null); + + // Add headers to the request + if ('setRequestHeader' in request) { + _utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { + request.setRequestHeader(key, val); + }); + } + + // Add withCredentials to request if needed + if (!_utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].isUndefined(_config.withCredentials)) { + request.withCredentials = !!_config.withCredentials; + } + + // Add responseType to request if needed + if (responseType && responseType !== 'json') { + request.responseType = _config.responseType; + } + + // Handle progress if needed + if (onDownloadProgress) { + ([downloadThrottled, flushDownload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onDownloadProgress, true)); + request.addEventListener('progress', downloadThrottled); + } + + // Not all browsers support upload events + if (onUploadProgress && request.upload) { + ([uploadThrottled, flushUpload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onUploadProgress)); + + request.upload.addEventListener('progress', uploadThrottled); + + request.upload.addEventListener('loadend', flushUpload); + } + + if (_config.cancelToken || _config.signal) { + // Handle cancellation + // eslint-disable-next-line func-names + onCanceled = cancel => { + if (!request) { + return; + } + reject(!cancel || cancel.type ? new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__["default"](null, config, request) : cancel); + request.abort(); + request = null; + }; + + _config.cancelToken && _config.cancelToken.subscribe(onCanceled); + if (_config.signal) { + _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled); + } + } + + const protocol = (0,_helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_config.url); + + if (protocol && _platform_index_js__WEBPACK_IMPORTED_MODULE_9__["default"].protocols.indexOf(protocol) === -1) { + reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Unsupported protocol ' + protocol + ':', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_BAD_REQUEST, config)); + return; + } + + + // Send the request + request.send(requestData || null); + }); +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/axios.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/axios.js ***! + \*****************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); +/* harmony import */ var _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core/Axios.js */ "./node_modules/axios/lib/core/Axios.js"); +/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); +/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); +/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); +/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); +/* harmony import */ var _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cancel/CancelToken.js */ "./node_modules/axios/lib/cancel/CancelToken.js"); +/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); +/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./env/data.js */ "./node_modules/axios/lib/env/data.js"); +/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./helpers/spread.js */ "./node_modules/axios/lib/helpers/spread.js"); +/* harmony import */ var _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./helpers/isAxiosError.js */ "./node_modules/axios/lib/helpers/isAxiosError.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); +/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); +/* harmony import */ var _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./helpers/HttpStatusCode.js */ "./node_modules/axios/lib/helpers/HttpStatusCode.js"); + + + + + + + + + + + + + + + + + + + + +/** + * Create an instance of Axios + * + * @param {Object} defaultConfig The default config for the instance + * + * @returns {Axios} A new instance of Axios + */ +function createInstance(defaultConfig) { + const context = new _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"](defaultConfig); + const instance = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__["default"])(_core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype.request, context); + + // Copy axios.prototype to instance + _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype, context, {allOwnKeys: true}); + + // Copy context to instance + _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, context, null, {allOwnKeys: true}); + + // Factory for creating new instances + instance.create = function create(instanceConfig) { + return createInstance((0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultConfig, instanceConfig)); + }; + + return instance; +} + +// Create the default instance to be exported +const axios = createInstance(_defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"]); + +// Expose Axios class to allow class inheritance +axios.Axios = _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"]; + +// Expose Cancel & CancelToken +axios.CanceledError = _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__["default"]; +axios.CancelToken = _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__["default"]; +axios.isCancel = _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__["default"]; +axios.VERSION = _env_data_js__WEBPACK_IMPORTED_MODULE_8__.VERSION; +axios.toFormData = _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__["default"]; + +// Expose AxiosError class +axios.AxiosError = _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__["default"]; + +// alias for CanceledError for backward compatibility +axios.Cancel = axios.CanceledError; + +// Expose all/spread +axios.all = function all(promises) { + return Promise.all(promises); +}; + +axios.spread = _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__["default"]; + +// Expose isAxiosError +axios.isAxiosError = _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__["default"]; + +// Expose mergeConfig +axios.mergeConfig = _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"]; + +axios.AxiosHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__["default"]; + +axios.formToJSON = thing => (0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__["default"])(_utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isHTMLForm(thing) ? new FormData(thing) : thing); + +axios.getAdapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__["default"].getAdapter; + +axios.HttpStatusCode = _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__["default"]; + +axios.default = axios; + +// this module should only have a default export +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (axios); + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CancelToken.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); + + + + +/** + * A `CancelToken` is an object that can be used to request cancellation of an operation. + * + * @param {Function} executor The executor function. + * + * @returns {CancelToken} + */ +class CancelToken { + constructor(executor) { + if (typeof executor !== 'function') { + throw new TypeError('executor must be a function.'); + } + + let resolvePromise; + + this.promise = new Promise(function promiseExecutor(resolve) { + resolvePromise = resolve; + }); + + const token = this; + + // eslint-disable-next-line func-names + this.promise.then(cancel => { + if (!token._listeners) return; + + let i = token._listeners.length; + + while (i-- > 0) { + token._listeners[i](cancel); + } + token._listeners = null; + }); + + // eslint-disable-next-line func-names + this.promise.then = onfulfilled => { + let _resolve; + // eslint-disable-next-line func-names + const promise = new Promise(resolve => { + token.subscribe(resolve); + _resolve = resolve; + }).then(onfulfilled); + + promise.cancel = function reject() { + token.unsubscribe(_resolve); + }; + + return promise; + }; + + executor(function cancel(message, config, request) { + if (token.reason) { + // Cancellation has already been requested + return; + } + + token.reason = new _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](message, config, request); + resolvePromise(token.reason); + }); + } + + /** + * Throws a `CanceledError` if cancellation has been requested. + */ + throwIfRequested() { + if (this.reason) { + throw this.reason; + } + } + + /** + * Subscribe to the cancel signal + */ + + subscribe(listener) { + if (this.reason) { + listener(this.reason); + return; + } + + if (this._listeners) { + this._listeners.push(listener); + } else { + this._listeners = [listener]; + } + } + + /** + * Unsubscribe from the cancel signal + */ + + unsubscribe(listener) { + if (!this._listeners) { + return; + } + const index = this._listeners.indexOf(listener); + if (index !== -1) { + this._listeners.splice(index, 1); + } + } + + toAbortSignal() { + const controller = new AbortController(); + + const abort = (err) => { + controller.abort(err); + }; + + this.subscribe(abort); + + controller.signal.unsubscribe = () => this.unsubscribe(abort); + + return controller.signal; + } + + /** + * Returns an object that contains a new `CancelToken` and a function that, when called, + * cancels the `CancelToken`. + */ + static source() { + let cancel; + const token = new CancelToken(function executor(c) { + cancel = c; + }); + return { + token, + cancel + }; + } +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CancelToken); + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/CanceledError.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/cancel/CanceledError.js ***! + \********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + + +/** + * A `CanceledError` is an object that is thrown when an operation is canceled. + * + * @param {string=} message The message. + * @param {Object=} config The config. + * @param {Object=} request The request. + * + * @returns {CanceledError} The created error. + */ +function CanceledError(message, config, request) { + // eslint-disable-next-line no-eq-null,eqeqeq + _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].call(this, message == null ? 'canceled' : message, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_CANCELED, config, request); + this.name = 'CanceledError'; +} + +_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].inherits(CanceledError, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"], { + __CANCEL__: true +}); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CanceledError); + + +/***/ }), + +/***/ "./node_modules/axios/lib/cancel/isCancel.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/cancel/isCancel.js ***! + \***************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ isCancel) +/* harmony export */ }); + + +function isCancel(value) { + return !!(value && value.__CANCEL__); +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/Axios.js": +/*!**********************************************!*\ + !*** ./node_modules/axios/lib/core/Axios.js ***! + \**********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../helpers/buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); +/* harmony import */ var _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./InterceptorManager.js */ "./node_modules/axios/lib/core/InterceptorManager.js"); +/* harmony import */ var _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dispatchRequest.js */ "./node_modules/axios/lib/core/dispatchRequest.js"); +/* harmony import */ var _mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); +/* harmony import */ var _buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); +/* harmony import */ var _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/validator.js */ "./node_modules/axios/lib/helpers/validator.js"); +/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + + + + + + + + + + + +const validators = _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].validators; + +/** + * Create a new instance of Axios + * + * @param {Object} instanceConfig The default config for the instance + * + * @return {Axios} A new instance of Axios + */ +class Axios { + constructor(instanceConfig) { + this.defaults = instanceConfig || {}; + this.interceptors = { + request: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"](), + response: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"]() + }; + } + + /** + * Dispatch a request + * + * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) + * @param {?Object} config + * + * @returns {Promise} The Promise to be fulfilled + */ + async request(configOrUrl, config) { + try { + return await this._request(configOrUrl, config); + } catch (err) { + if (err instanceof Error) { + let dummy = {}; + + Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error()); + + // slice off the Error: ... line + const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; + try { + if (!err.stack) { + err.stack = stack; + // match without the 2 top stack lines + } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { + err.stack += '\n' + stack + } + } catch (e) { + // ignore the case where "stack" is an un-writable property + } + } + + throw err; + } + } + + _request(configOrUrl, config) { + /*eslint no-param-reassign:0*/ + // Allow for axios('example/url'[, config]) a la fetch API + if (typeof configOrUrl === 'string') { + config = config || {}; + config.url = configOrUrl; + } else { + config = configOrUrl || {}; + } + + config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); + + const {transitional, paramsSerializer, headers} = config; + + if (transitional !== undefined) { + _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(transitional, { + silentJSONParsing: validators.transitional(validators.boolean), + forcedJSONParsing: validators.transitional(validators.boolean), + clarifyTimeoutError: validators.transitional(validators.boolean) + }, false); + } + + if (paramsSerializer != null) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(paramsSerializer)) { + config.paramsSerializer = { + serialize: paramsSerializer + } + } else { + _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(paramsSerializer, { + encode: validators.function, + serialize: validators.function + }, true); + } + } + + // Set config.allowAbsoluteUrls + if (config.allowAbsoluteUrls !== undefined) { + // do nothing + } else if (this.defaults.allowAbsoluteUrls !== undefined) { + config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; + } else { + config.allowAbsoluteUrls = true; + } + + _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(config, { + baseUrl: validators.spelling('baseURL'), + withXsrfToken: validators.spelling('withXSRFToken') + }, true); + + // Set config.method + config.method = (config.method || this.defaults.method || 'get').toLowerCase(); + + // Flatten headers + let contextHeaders = headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].merge( + headers.common, + headers[config.method] + ); + + headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach( + ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], + (method) => { + delete headers[method]; + } + ); + + config.headers = _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__["default"].concat(contextHeaders, headers); + + // filter out skipped interceptors + const requestInterceptorChain = []; + let synchronousRequestInterceptors = true; + this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { + if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { + return; + } + + synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; + + requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); + }); + + const responseInterceptorChain = []; + this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { + responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); + }); + + let promise; + let i = 0; + let len; + + if (!synchronousRequestInterceptors) { + const chain = [_dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].bind(this), undefined]; + chain.unshift(...requestInterceptorChain); + chain.push(...responseInterceptorChain); + len = chain.length; + + promise = Promise.resolve(config); + + while (i < len) { + promise = promise.then(chain[i++], chain[i++]); + } + + return promise; + } + + len = requestInterceptorChain.length; + + let newConfig = config; + + while (i < len) { + const onFulfilled = requestInterceptorChain[i++]; + const onRejected = requestInterceptorChain[i++]; + try { + newConfig = onFulfilled(newConfig); + } catch (error) { + onRejected.call(this, error); + break; + } + } + + try { + promise = _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].call(this, newConfig); + } catch (error) { + return Promise.reject(error); + } + + i = 0; + len = responseInterceptorChain.length; + + while (i < len) { + promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); + } + + return promise; + } + + getUri(config) { + config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); + const fullPath = (0,_buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__["default"])(config.baseURL, config.url, config.allowAbsoluteUrls); + return (0,_helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__["default"])(fullPath, config.params, config.paramsSerializer); + } +} + +// Provide aliases for supported request methods +_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { + /*eslint func-names:0*/ + Axios.prototype[method] = function(url, config) { + return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { + method, + url, + data: (config || {}).data + })); + }; +}); + +_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { + /*eslint func-names:0*/ + + function generateHTTPMethod(isForm) { + return function httpMethod(url, data, config) { + return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { + method, + headers: isForm ? { + 'Content-Type': 'multipart/form-data' + } : {}, + url, + data + })); + }; + } + + Axios.prototype[method] = generateHTTPMethod(); + + Axios.prototype[method + 'Form'] = generateHTTPMethod(true); +}); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Axios); + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/AxiosError.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/core/AxiosError.js ***! + \***************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +/** + * Create an Error with the specified message, config, error code, request and response. + * + * @param {string} message The error message. + * @param {string} [code] The error code (for example, 'ECONNABORTED'). + * @param {Object} [config] The config. + * @param {Object} [request] The request. + * @param {Object} [response] The response. + * + * @returns {Error} The created error. + */ +function AxiosError(message, code, config, request, response) { + Error.call(this); + + if (Error.captureStackTrace) { + Error.captureStackTrace(this, this.constructor); + } else { + this.stack = (new Error()).stack; + } + + this.message = message; + this.name = 'AxiosError'; + code && (this.code = code); + config && (this.config = config); + request && (this.request = request); + if (response) { + this.response = response; + this.status = response.status ? response.status : null; + } +} + +_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].inherits(AxiosError, Error, { + toJSON: function toJSON() { + return { + // Standard + message: this.message, + name: this.name, + // Microsoft + description: this.description, + number: this.number, + // Mozilla + fileName: this.fileName, + lineNumber: this.lineNumber, + columnNumber: this.columnNumber, + stack: this.stack, + // Axios + config: _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toJSONObject(this.config), + code: this.code, + status: this.status + }; + } +}); + +const prototype = AxiosError.prototype; +const descriptors = {}; + +[ + 'ERR_BAD_OPTION_VALUE', + 'ERR_BAD_OPTION', + 'ECONNABORTED', + 'ETIMEDOUT', + 'ERR_NETWORK', + 'ERR_FR_TOO_MANY_REDIRECTS', + 'ERR_DEPRECATED', + 'ERR_BAD_RESPONSE', + 'ERR_BAD_REQUEST', + 'ERR_CANCELED', + 'ERR_NOT_SUPPORT', + 'ERR_INVALID_URL' +// eslint-disable-next-line func-names +].forEach(code => { + descriptors[code] = {value: code}; +}); + +Object.defineProperties(AxiosError, descriptors); +Object.defineProperty(prototype, 'isAxiosError', {value: true}); + +// eslint-disable-next-line func-names +AxiosError.from = (error, code, config, request, response, customProps) => { + const axiosError = Object.create(prototype); + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(error, axiosError, function filter(obj) { + return obj !== Error.prototype; + }, prop => { + return prop !== 'isAxiosError'; + }); + + const msg = error && error.message ? error.message : 'Error'; + + // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED) + const errCode = code == null && error ? error.code : code; + AxiosError.call(axiosError, msg, errCode, config, request, response); + + // Chain the original error on the standard field; non-enumerable to avoid JSON noise + if (error && axiosError.cause == null) { + Object.defineProperty(axiosError, 'cause', { value: error, configurable: true }); + } + + axiosError.name = (error && error.name) || 'Error'; + + customProps && Object.assign(axiosError, customProps); + + return axiosError; +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosError); + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/AxiosHeaders.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/core/AxiosHeaders.js ***! + \*****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/parseHeaders.js */ "./node_modules/axios/lib/helpers/parseHeaders.js"); + + + + + +const $internals = Symbol('internals'); + +function normalizeHeader(header) { + return header && String(header).trim().toLowerCase(); +} + +function normalizeValue(value) { + if (value === false || value == null) { + return value; + } + + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.map(normalizeValue) : String(value); +} + +function parseTokens(str) { + const tokens = Object.create(null); + const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; + let match; + + while ((match = tokensRE.exec(str))) { + tokens[match[1]] = match[2]; + } + + return tokens; +} + +const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); + +function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(filter)) { + return filter.call(this, value, header); + } + + if (isHeaderNameFilter) { + value = header; + } + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(value)) return; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(filter)) { + return value.indexOf(filter) !== -1; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(filter)) { + return filter.test(value); + } +} + +function formatHeader(header) { + return header.trim() + .toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { + return char.toUpperCase() + str; + }); +} + +function buildAccessors(obj, header) { + const accessorName = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toCamelCase(' ' + header); + + ['get', 'set', 'has'].forEach(methodName => { + Object.defineProperty(obj, methodName + accessorName, { + value: function(arg1, arg2, arg3) { + return this[methodName].call(this, header, arg1, arg2, arg3); + }, + configurable: true + }); + }); +} + +class AxiosHeaders { + constructor(headers) { + headers && this.set(headers); + } + + set(header, valueOrRewrite, rewrite) { + const self = this; + + function setHeader(_value, _header, _rewrite) { + const lHeader = normalizeHeader(_header); + + if (!lHeader) { + throw new Error('header name must be a non-empty string'); + } + + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, lHeader); + + if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) { + self[key || _header] = normalizeValue(_value); + } + } + + const setHeaders = (headers, _rewrite) => + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(header) || header instanceof this.constructor) { + setHeaders(header, valueOrRewrite) + } else if(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { + setHeaders((0,_helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"])(header), valueOrRewrite); + } else if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(header) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isIterable(header)) { + let obj = {}, dest, key; + for (const entry of header) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(entry)) { + throw TypeError('Object iterator must return a key-value pair'); + } + + obj[key = entry[0]] = (dest = obj[key]) ? + (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1]; + } + + setHeaders(obj, valueOrRewrite) + } else { + header != null && setHeader(valueOrRewrite, header, rewrite); + } + + return this; + } + + get(header, parser) { + header = normalizeHeader(header); + + if (header) { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); + + if (key) { + const value = this[key]; + + if (!parser) { + return value; + } + + if (parser === true) { + return parseTokens(value); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(parser)) { + return parser.call(this, value, key); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(parser)) { + return parser.exec(value); + } + + throw new TypeError('parser must be boolean|regexp|function'); + } + } + } + + has(header, matcher) { + header = normalizeHeader(header); + + if (header) { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); + + return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); + } + + return false; + } + + delete(header, matcher) { + const self = this; + let deleted = false; + + function deleteHeader(_header) { + _header = normalizeHeader(_header); + + if (_header) { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, _header); + + if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { + delete self[key]; + + deleted = true; + } + } + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header)) { + header.forEach(deleteHeader); + } else { + deleteHeader(header); + } + + return deleted; + } + + clear(matcher) { + const keys = Object.keys(this); + let i = keys.length; + let deleted = false; + + while (i--) { + const key = keys[i]; + if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { + delete this[key]; + deleted = true; + } + } + + return deleted; + } + + normalize(format) { + const self = this; + const headers = {}; + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { + const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(headers, header); + + if (key) { + self[key] = normalizeValue(value); + delete self[header]; + return; + } + + const normalized = format ? formatHeader(header) : String(header).trim(); + + if (normalized !== header) { + delete self[header]; + } + + self[normalized] = normalizeValue(value); + + headers[normalized] = true; + }); + + return this; + } + + concat(...targets) { + return this.constructor.concat(this, ...targets); + } + + toJSON(asStrings) { + const obj = Object.create(null); + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { + value != null && value !== false && (obj[header] = asStrings && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.join(', ') : value); + }); + + return obj; + } + + [Symbol.iterator]() { + return Object.entries(this.toJSON())[Symbol.iterator](); + } + + toString() { + return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n'); + } + + getSetCookie() { + return this.get("set-cookie") || []; + } + + get [Symbol.toStringTag]() { + return 'AxiosHeaders'; + } + + static from(thing) { + return thing instanceof this ? thing : new this(thing); + } + + static concat(first, ...targets) { + const computed = new this(first); + + targets.forEach((target) => computed.set(target)); + + return computed; + } + + static accessor(header) { + const internals = this[$internals] = (this[$internals] = { + accessors: {} + }); + + const accessors = internals.accessors; + const prototype = this.prototype; + + function defineAccessor(_header) { + const lHeader = normalizeHeader(_header); + + if (!accessors[lHeader]) { + buildAccessors(prototype, _header); + accessors[lHeader] = true; + } + } + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); + + return this; + } +} + +AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); + +// reserved names hotfix +_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => { + let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` + return { + get: () => value, + set(headerValue) { + this[mapped] = headerValue; + } + } +}); + +_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].freezeMethods(AxiosHeaders); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosHeaders); + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/InterceptorManager.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! + \***********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +class InterceptorManager { + constructor() { + this.handlers = []; + } + + /** + * Add a new interceptor to the stack + * + * @param {Function} fulfilled The function to handle `then` for a `Promise` + * @param {Function} rejected The function to handle `reject` for a `Promise` + * + * @return {Number} An ID used to remove interceptor later + */ + use(fulfilled, rejected, options) { + this.handlers.push({ + fulfilled, + rejected, + synchronous: options ? options.synchronous : false, + runWhen: options ? options.runWhen : null + }); + return this.handlers.length - 1; + } + + /** + * Remove an interceptor from the stack + * + * @param {Number} id The ID that was returned by `use` + * + * @returns {void} + */ + eject(id) { + if (this.handlers[id]) { + this.handlers[id] = null; + } + } + + /** + * Clear all interceptors from the stack + * + * @returns {void} + */ + clear() { + if (this.handlers) { + this.handlers = []; + } + } + + /** + * Iterate over all the registered interceptors + * + * This method is particularly useful for skipping over any + * interceptors that may have become `null` calling `eject`. + * + * @param {Function} fn The function to call for each interceptor + * + * @returns {void} + */ + forEach(fn) { + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this.handlers, function forEachHandler(h) { + if (h !== null) { + fn(h); + } + }); + } +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InterceptorManager); + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/buildFullPath.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/buildFullPath.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ buildFullPath) +/* harmony export */ }); +/* harmony import */ var _helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/isAbsoluteURL.js */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); +/* harmony import */ var _helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/combineURLs.js */ "./node_modules/axios/lib/helpers/combineURLs.js"); + + + + + +/** + * Creates a new URL by combining the baseURL with the requestedURL, + * only when the requestedURL is not already an absolute URL. + * If the requestURL is absolute, this function returns the requestedURL untouched. + * + * @param {string} baseURL The base URL + * @param {string} requestedURL Absolute or relative URL to combine + * + * @returns {string} The combined full path + */ +function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { + let isRelativeUrl = !(0,_helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__["default"])(requestedURL); + if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { + return (0,_helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__["default"])(baseURL, requestedURL); + } + return requestedURL; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/dispatchRequest.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! + \********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ dispatchRequest) +/* harmony export */ }); +/* harmony import */ var _transformData_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transformData.js */ "./node_modules/axios/lib/core/transformData.js"); +/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); +/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); +/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); +/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); + + + + + + + + + +/** + * Throws a `CanceledError` if cancellation has been requested. + * + * @param {Object} config The config that is to be used for the request + * + * @returns {void} + */ +function throwIfCancellationRequested(config) { + if (config.cancelToken) { + config.cancelToken.throwIfRequested(); + } + + if (config.signal && config.signal.aborted) { + throw new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](null, config); + } +} + +/** + * Dispatch a request to the server using the configured adapter. + * + * @param {object} config The config that is to be used for the request + * + * @returns {Promise} The Promise to be fulfilled + */ +function dispatchRequest(config) { + throwIfCancellationRequested(config); + + config.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(config.headers); + + // Transform request data + config.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( + config, + config.transformRequest + ); + + if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { + config.headers.setContentType('application/x-www-form-urlencoded', false); + } + + const adapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__["default"].getAdapter(config.adapter || _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"].adapter, config); + + return adapter(config).then(function onAdapterResolution(response) { + throwIfCancellationRequested(config); + + // Transform response data + response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( + config, + config.transformResponse, + response + ); + + response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(response.headers); + + return response; + }, function onAdapterRejection(reason) { + if (!(0,_cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__["default"])(reason)) { + throwIfCancellationRequested(config); + + // Transform response data + if (reason && reason.response) { + reason.response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( + config, + config.transformResponse, + reason.response + ); + reason.response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(reason.response.headers); + } + } + + return Promise.reject(reason); + }); +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/mergeConfig.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/core/mergeConfig.js ***! + \****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ mergeConfig) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + + + + + +const headersToObject = (thing) => thing instanceof _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? { ...thing } : thing; + +/** + * Config-specific merge-function which creates a new config-object + * by merging two configuration objects together. + * + * @param {Object} config1 + * @param {Object} config2 + * + * @returns {Object} New object resulting from merging config2 to config1 + */ +function mergeConfig(config1, config2) { + // eslint-disable-next-line no-param-reassign + config2 = config2 || {}; + const config = {}; + + function getMergedValue(target, source, prop, caseless) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(target) && _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { + return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge.call({caseless}, target, source); + } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { + return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge({}, source); + } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArray(source)) { + return source.slice(); + } + return source; + } + + // eslint-disable-next-line consistent-return + function mergeDeepProperties(a, b, prop, caseless) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { + return getMergedValue(a, b, prop, caseless); + } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { + return getMergedValue(undefined, a, prop, caseless); + } + } + + // eslint-disable-next-line consistent-return + function valueFromConfig2(a, b) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { + return getMergedValue(undefined, b); + } + } + + // eslint-disable-next-line consistent-return + function defaultToConfig2(a, b) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { + return getMergedValue(undefined, b); + } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { + return getMergedValue(undefined, a); + } + } + + // eslint-disable-next-line consistent-return + function mergeDirectKeys(a, b, prop) { + if (prop in config2) { + return getMergedValue(a, b); + } else if (prop in config1) { + return getMergedValue(undefined, a); + } + } + + const mergeMap = { + url: valueFromConfig2, + method: valueFromConfig2, + data: valueFromConfig2, + baseURL: defaultToConfig2, + transformRequest: defaultToConfig2, + transformResponse: defaultToConfig2, + paramsSerializer: defaultToConfig2, + timeout: defaultToConfig2, + timeoutMessage: defaultToConfig2, + withCredentials: defaultToConfig2, + withXSRFToken: defaultToConfig2, + adapter: defaultToConfig2, + responseType: defaultToConfig2, + xsrfCookieName: defaultToConfig2, + xsrfHeaderName: defaultToConfig2, + onUploadProgress: defaultToConfig2, + onDownloadProgress: defaultToConfig2, + decompress: defaultToConfig2, + maxContentLength: defaultToConfig2, + maxBodyLength: defaultToConfig2, + beforeRedirect: defaultToConfig2, + transport: defaultToConfig2, + httpAgent: defaultToConfig2, + httpsAgent: defaultToConfig2, + cancelToken: defaultToConfig2, + socketPath: defaultToConfig2, + responseEncoding: defaultToConfig2, + validateStatus: mergeDirectKeys, + headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) + }; + + _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) { + const merge = mergeMap[prop] || mergeDeepProperties; + const configValue = merge(config1[prop], config2[prop], prop); + (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); + }); + + return config; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/settle.js": +/*!***********************************************!*\ + !*** ./node_modules/axios/lib/core/settle.js ***! + \***********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ settle) +/* harmony export */ }); +/* harmony import */ var _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + + + + +/** + * Resolve or reject a Promise based on response status. + * + * @param {Function} resolve A function that resolves the promise. + * @param {Function} reject A function that rejects the promise. + * @param {object} response The response. + * + * @returns {object} The response. + */ +function settle(resolve, reject, response) { + const validateStatus = response.config.validateStatus; + if (!response.status || !validateStatus || validateStatus(response.status)) { + resolve(response); + } else { + reject(new _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"]( + 'Request failed with status code ' + response.status, + [_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_REQUEST, _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], + response.config, + response.request, + response + )); + } +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/core/transformData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/core/transformData.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ transformData) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); + + + + + + +/** + * Transform the data for a request or a response + * + * @param {Array|Function} fns A single function or Array of functions + * @param {?Object} response The response object + * + * @returns {*} The resulting transformed data + */ +function transformData(fns, response) { + const config = this || _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__["default"]; + const context = response || config; + const headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(context.headers); + let data = context.data; + + _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].forEach(fns, function transform(fn) { + data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); + }); + + headers.normalize(); + + return data; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults/index.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/defaults/index.js ***! + \**************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _transitional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); +/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); +/* harmony import */ var _helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/toURLEncodedForm.js */ "./node_modules/axios/lib/helpers/toURLEncodedForm.js"); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); +/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); + + + + + + + + + + +/** + * It takes a string, tries to parse it, and if it fails, it returns the stringified version + * of the input + * + * @param {any} rawValue - The value to be stringified. + * @param {Function} parser - A function that parses a string into a JavaScript object. + * @param {Function} encoder - A function that takes a value and returns a string. + * + * @returns {string} A stringified version of the rawValue. + */ +function stringifySafely(rawValue, parser, encoder) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(rawValue)) { + try { + (parser || JSON.parse)(rawValue); + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].trim(rawValue); + } catch (e) { + if (e.name !== 'SyntaxError') { + throw e; + } + } + } + + return (encoder || JSON.stringify)(rawValue); +} + +const defaults = { + + transitional: _transitional_js__WEBPACK_IMPORTED_MODULE_1__["default"], + + adapter: ['xhr', 'http', 'fetch'], + + transformRequest: [function transformRequest(data, headers) { + const contentType = headers.getContentType() || ''; + const hasJSONContentType = contentType.indexOf('application/json') > -1; + const isObjectPayload = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(data); + + if (isObjectPayload && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHTMLForm(data)) { + data = new FormData(data); + } + + const isFormData = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data); + + if (isFormData) { + return hasJSONContentType ? JSON.stringify((0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__["default"])(data)) : data; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBuffer(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isStream(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFile(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(data) || + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data) + ) { + return data; + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(data)) { + return data.buffer; + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(data)) { + headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); + return data.toString(); + } + + let isFileList; + + if (isObjectPayload) { + if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { + return (0,_helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__["default"])(data, this.formSerializer).toString(); + } + + if ((isFileList = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { + const _FormData = this.env && this.env.FormData; + + return (0,_helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__["default"])( + isFileList ? {'files[]': data} : data, + _FormData && new _FormData(), + this.formSerializer + ); + } + } + + if (isObjectPayload || hasJSONContentType ) { + headers.setContentType('application/json', false); + return stringifySafely(data); + } + + return data; + }], + + transformResponse: [function transformResponse(data) { + const transitional = this.transitional || defaults.transitional; + const forcedJSONParsing = transitional && transitional.forcedJSONParsing; + const JSONRequested = this.responseType === 'json'; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isResponse(data) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data)) { + return data; + } + + if (data && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) { + const silentJSONParsing = transitional && transitional.silentJSONParsing; + const strictJSONParsing = !silentJSONParsing && JSONRequested; + + try { + return JSON.parse(data, this.parseReviver); + } catch (e) { + if (strictJSONParsing) { + if (e.name === 'SyntaxError') { + throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].from(e, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].ERR_BAD_RESPONSE, this, null, this.response); + } + throw e; + } + } + } + + return data; + }], + + /** + * A timeout in milliseconds to abort a request. If set to 0 (default) a + * timeout is not created. + */ + timeout: 0, + + xsrfCookieName: 'XSRF-TOKEN', + xsrfHeaderName: 'X-XSRF-TOKEN', + + maxContentLength: -1, + maxBodyLength: -1, + + env: { + FormData: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.FormData, + Blob: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.Blob + }, + + validateStatus: function validateStatus(status) { + return status >= 200 && status < 300; + }, + + headers: { + common: { + 'Accept': 'application/json, text/plain, */*', + 'Content-Type': undefined + } + } +}; + +_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { + defaults.headers[method] = {}; +}); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); + + +/***/ }), + +/***/ "./node_modules/axios/lib/defaults/transitional.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/defaults/transitional.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + silentJSONParsing: true, + forcedJSONParsing: true, + clarifyTimeoutError: false +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/env/data.js": +/*!********************************************!*\ + !*** ./node_modules/axios/lib/env/data.js ***! + \********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ VERSION: () => (/* binding */ VERSION) +/* harmony export */ }); +const VERSION = "1.13.2"; + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js": +/*!****************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/AxiosURLSearchParams.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); + + + + +/** + * It encodes a string by replacing all characters that are not in the unreserved set with + * their percent-encoded equivalents + * + * @param {string} str - The string to encode. + * + * @returns {string} The encoded string. + */ +function encode(str) { + const charMap = { + '!': '%21', + "'": '%27', + '(': '%28', + ')': '%29', + '~': '%7E', + '%20': '+', + '%00': '\x00' + }; + return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { + return charMap[match]; + }); +} + +/** + * It takes a params object and converts it to a FormData object + * + * @param {Object} params - The parameters to be converted to a FormData object. + * @param {Object} options - The options object passed to the Axios constructor. + * + * @returns {void} + */ +function AxiosURLSearchParams(params, options) { + this._pairs = []; + + params && (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, this, options); +} + +const prototype = AxiosURLSearchParams.prototype; + +prototype.append = function append(name, value) { + this._pairs.push([name, value]); +}; + +prototype.toString = function toString(encoder) { + const _encode = encoder ? function(value) { + return encoder.call(this, value, encode); + } : encode; + + return this._pairs.map(function each(pair) { + return _encode(pair[0]) + '=' + _encode(pair[1]); + }, '').join('&'); +}; + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosURLSearchParams); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/HttpStatusCode.js": +/*!**********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/HttpStatusCode.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +const HttpStatusCode = { + Continue: 100, + SwitchingProtocols: 101, + Processing: 102, + EarlyHints: 103, + Ok: 200, + Created: 201, + Accepted: 202, + NonAuthoritativeInformation: 203, + NoContent: 204, + ResetContent: 205, + PartialContent: 206, + MultiStatus: 207, + AlreadyReported: 208, + ImUsed: 226, + MultipleChoices: 300, + MovedPermanently: 301, + Found: 302, + SeeOther: 303, + NotModified: 304, + UseProxy: 305, + Unused: 306, + TemporaryRedirect: 307, + PermanentRedirect: 308, + BadRequest: 400, + Unauthorized: 401, + PaymentRequired: 402, + Forbidden: 403, + NotFound: 404, + MethodNotAllowed: 405, + NotAcceptable: 406, + ProxyAuthenticationRequired: 407, + RequestTimeout: 408, + Conflict: 409, + Gone: 410, + LengthRequired: 411, + PreconditionFailed: 412, + PayloadTooLarge: 413, + UriTooLong: 414, + UnsupportedMediaType: 415, + RangeNotSatisfiable: 416, + ExpectationFailed: 417, + ImATeapot: 418, + MisdirectedRequest: 421, + UnprocessableEntity: 422, + Locked: 423, + FailedDependency: 424, + TooEarly: 425, + UpgradeRequired: 426, + PreconditionRequired: 428, + TooManyRequests: 429, + RequestHeaderFieldsTooLarge: 431, + UnavailableForLegalReasons: 451, + InternalServerError: 500, + NotImplemented: 501, + BadGateway: 502, + ServiceUnavailable: 503, + GatewayTimeout: 504, + HttpVersionNotSupported: 505, + VariantAlsoNegotiates: 506, + InsufficientStorage: 507, + LoopDetected: 508, + NotExtended: 510, + NetworkAuthenticationRequired: 511, + WebServerIsDown: 521, + ConnectionTimedOut: 522, + OriginIsUnreachable: 523, + TimeoutOccurred: 524, + SslHandshakeFailed: 525, + InvalidSslCertificate: 526, +}; + +Object.entries(HttpStatusCode).forEach(([key, value]) => { + HttpStatusCode[value] = key; +}); + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HttpStatusCode); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/bind.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/bind.js ***! + \************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ bind) +/* harmony export */ }); + + +/** + * Create a bound version of a function with a specified `this` context + * + * @param {Function} fn - The function to bind + * @param {*} thisArg - The value to be passed as the `this` parameter + * @returns {Function} A new function that will call the original function with the specified `this` context + */ +function bind(fn, thisArg) { + return function wrap() { + return fn.apply(thisArg, arguments); + }; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/buildURL.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/buildURL.js ***! + \****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ buildURL) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); + + + + + +/** + * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their + * URI encoded counterparts + * + * @param {string} val The value to be encoded. + * + * @returns {string} The encoded value. + */ +function encode(val) { + return encodeURIComponent(val). + replace(/%3A/gi, ':'). + replace(/%24/g, '$'). + replace(/%2C/gi, ','). + replace(/%20/g, '+'); +} + +/** + * Build a URL by appending params to the end + * + * @param {string} url The base of the url (e.g., http://www.google.com) + * @param {object} [params] The params to be appended + * @param {?(object|Function)} options + * + * @returns {string} The formatted url + */ +function buildURL(url, params, options) { + /*eslint no-param-reassign:0*/ + if (!params) { + return url; + } + + const _encode = options && options.encode || encode; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(options)) { + options = { + serialize: options + }; + } + + const serializeFn = options && options.serialize; + + let serializedParams; + + if (serializeFn) { + serializedParams = serializeFn(params, options); + } else { + serializedParams = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(params) ? + params.toString() : + new _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__["default"](params, options).toString(_encode); + } + + if (serializedParams) { + const hashmarkIndex = url.indexOf("#"); + + if (hashmarkIndex !== -1) { + url = url.slice(0, hashmarkIndex); + } + url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; + } + + return url; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/combineURLs.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ combineURLs) +/* harmony export */ }); + + +/** + * Creates a new URL by combining the specified URLs + * + * @param {string} baseURL The base URL + * @param {string} relativeURL The relative URL + * + * @returns {string} The combined URL + */ +function combineURLs(baseURL, relativeURL) { + return relativeURL + ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') + : baseURL; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/composeSignals.js": +/*!**********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/composeSignals.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +const composeSignals = (signals, timeout) => { + const {length} = (signals = signals ? signals.filter(Boolean) : []); + + if (timeout || length) { + let controller = new AbortController(); + + let aborted; + + const onabort = function (reason) { + if (!aborted) { + aborted = true; + unsubscribe(); + const err = reason instanceof Error ? reason : this.reason; + controller.abort(err instanceof _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? err : new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__["default"](err instanceof Error ? err.message : err)); + } + } + + let timer = timeout && setTimeout(() => { + timer = null; + onabort(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"](`timeout ${timeout} of ms exceeded`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ETIMEDOUT)) + }, timeout) + + const unsubscribe = () => { + if (signals) { + timer && clearTimeout(timer); + timer = null; + signals.forEach(signal => { + signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); + }); + signals = null; + } + } + + signals.forEach((signal) => signal.addEventListener('abort', onabort)); + + const {signal} = controller; + + signal.unsubscribe = () => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(unsubscribe); + + return signal; + } +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (composeSignals); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/cookies.js": +/*!***************************************************!*\ + !*** ./node_modules/axios/lib/helpers/cookies.js ***! + \***************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? + + // Standard browser envs support document.cookie + { + write(name, value, expires, path, domain, secure, sameSite) { + if (typeof document === 'undefined') return; + + const cookie = [`${name}=${encodeURIComponent(value)}`]; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNumber(expires)) { + cookie.push(`expires=${new Date(expires).toUTCString()}`); + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(path)) { + cookie.push(`path=${path}`); + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(domain)) { + cookie.push(`domain=${domain}`); + } + if (secure === true) { + cookie.push('secure'); + } + if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(sameSite)) { + cookie.push(`SameSite=${sameSite}`); + } + + document.cookie = cookie.join('; '); + }, + + read(name) { + if (typeof document === 'undefined') return null; + const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); + return match ? decodeURIComponent(match[1]) : null; + }, + + remove(name) { + this.write(name, '', Date.now() - 86400000, '/'); + } + } + + : + + // Non-standard browser env (web workers, react-native) lack needed support. + { + write() {}, + read() { + return null; + }, + remove() {} + }); + + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/formDataToJSON.js": +/*!**********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/formDataToJSON.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +/** + * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] + * + * @param {string} name - The name of the property to get. + * + * @returns An array of strings. + */ +function parsePropPath(name) { + // foo[x][y][z] + // foo.x.y.z + // foo-x-y-z + // foo x y z + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].matchAll(/\w+|\[(\w*)]/g, name).map(match => { + return match[0] === '[]' ? '' : match[1] || match[0]; + }); +} + +/** + * Convert an array to an object. + * + * @param {Array} arr - The array to convert to an object. + * + * @returns An object with the same keys and values as the array. + */ +function arrayToObject(arr) { + const obj = {}; + const keys = Object.keys(arr); + let i; + const len = keys.length; + let key; + for (i = 0; i < len; i++) { + key = keys[i]; + obj[key] = arr[key]; + } + return obj; +} + +/** + * It takes a FormData object and returns a JavaScript object + * + * @param {string} formData The FormData object to convert to JSON. + * + * @returns {Object | null} The converted object. + */ +function formDataToJSON(formData) { + function buildPath(path, value, target, index) { + let name = path[index++]; + + if (name === '__proto__') return true; + + const isNumericKey = Number.isFinite(+name); + const isLast = index >= path.length; + name = !name && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target) ? target.length : name; + + if (isLast) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasOwnProp(target, name)) { + target[name] = [target[name], value]; + } else { + target[name] = value; + } + + return !isNumericKey; + } + + if (!target[name] || !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(target[name])) { + target[name] = []; + } + + const result = buildPath(path, value, target[name], index); + + if (result && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target[name])) { + target[name] = arrayToObject(target[name]); + } + + return !isNumericKey; + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(formData) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(formData.entries)) { + const obj = {}; + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEachEntry(formData, (name, value) => { + buildPath(parsePropPath(name), value, obj, 0); + }); + + return obj; + } + + return null; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formDataToJSON); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ isAbsoluteURL) +/* harmony export */ }); + + +/** + * Determines whether the specified URL is absolute + * + * @param {string} url The URL to test + * + * @returns {boolean} True if the specified URL is absolute, otherwise false + */ +function isAbsoluteURL(url) { + // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). + // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed + // by any combination of letters, digits, plus, period, or hyphen. + return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isAxiosError.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***! + \********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ isAxiosError) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +/** + * Determines whether the payload is an error thrown by Axios + * + * @param {*} payload The value to test + * + * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false + */ +function isAxiosError(payload) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(payload) && (payload.isAxiosError === true); +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": +/*!***********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! + \***********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => { + url = new URL(url, _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin); + + return ( + origin.protocol === url.protocol && + origin.host === url.host && + (isMSIE || origin.port === url.port) + ); +})( + new URL(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin), + _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator && /(msie|trident)/i.test(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator.userAgent) +) : () => true); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/null.js": +/*!************************************************!*\ + !*** ./node_modules/axios/lib/helpers/null.js ***! + \************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +// eslint-disable-next-line strict +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (null); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": +/*!********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! + \********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +// RawAxiosHeaders whose duplicates are ignored by node +// c.f. https://nodejs.org/api/http.html#http_message_headers +const ignoreDuplicateOf = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toObjectSet([ + 'age', 'authorization', 'content-length', 'content-type', 'etag', + 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', + 'last-modified', 'location', 'max-forwards', 'proxy-authorization', + 'referer', 'retry-after', 'user-agent' +]); + +/** + * Parse headers into an object + * + * ``` + * Date: Wed, 27 Aug 2014 08:58:49 GMT + * Content-Type: application/json + * Connection: keep-alive + * Transfer-Encoding: chunked + * ``` + * + * @param {String} rawHeaders Headers needing to be parsed + * + * @returns {Object} Headers parsed into an object + */ +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rawHeaders => { + const parsed = {}; + let key; + let val; + let i; + + rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { + i = line.indexOf(':'); + key = line.substring(0, i).trim().toLowerCase(); + val = line.substring(i + 1).trim(); + + if (!key || (parsed[key] && ignoreDuplicateOf[key])) { + return; + } + + if (key === 'set-cookie') { + if (parsed[key]) { + parsed[key].push(val); + } else { + parsed[key] = [val]; + } + } else { + parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; + } + }); + + return parsed; +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/parseProtocol.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/parseProtocol.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ parseProtocol) +/* harmony export */ }); + + +function parseProtocol(url) { + const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); + return match && match[1] || ''; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/progressEventReducer.js": +/*!****************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/progressEventReducer.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ asyncDecorator: () => (/* binding */ asyncDecorator), +/* harmony export */ progressEventDecorator: () => (/* binding */ progressEventDecorator), +/* harmony export */ progressEventReducer: () => (/* binding */ progressEventReducer) +/* harmony export */ }); +/* harmony import */ var _speedometer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./speedometer.js */ "./node_modules/axios/lib/helpers/speedometer.js"); +/* harmony import */ var _throttle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./throttle.js */ "./node_modules/axios/lib/helpers/throttle.js"); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); + + + + +const progressEventReducer = (listener, isDownloadStream, freq = 3) => { + let bytesNotified = 0; + const _speedometer = (0,_speedometer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(50, 250); + + return (0,_throttle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e => { + const loaded = e.loaded; + const total = e.lengthComputable ? e.total : undefined; + const progressBytes = loaded - bytesNotified; + const rate = _speedometer(progressBytes); + const inRange = loaded <= total; + + bytesNotified = loaded; + + const data = { + loaded, + total, + progress: total ? (loaded / total) : undefined, + bytes: progressBytes, + rate: rate ? rate : undefined, + estimated: rate && total && inRange ? (total - loaded) / rate : undefined, + event: e, + lengthComputable: total != null, + [isDownloadStream ? 'download' : 'upload']: true + }; + + listener(data); + }, freq); +} + +const progressEventDecorator = (total, throttled) => { + const lengthComputable = total != null; + + return [(loaded) => throttled[0]({ + lengthComputable, + total, + loaded + }), throttled[1]]; +} + +const asyncDecorator = (fn) => (...args) => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(() => fn(...args)); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/resolveConfig.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/helpers/resolveConfig.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isURLSameOrigin.js */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); +/* harmony import */ var _cookies_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cookies.js */ "./node_modules/axios/lib/helpers/cookies.js"); +/* harmony import */ var _core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); +/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); +/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); +/* harmony import */ var _buildURL_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); + + + + + + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((config) => { + const newConfig = (0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config); + + let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; + + newConfig.headers = headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(headers); + + newConfig.url = (0,_buildURL_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__["default"])(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer); + + // HTTP basic authentication + if (auth) { + headers.set('Authorization', 'Basic ' + + btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : '')) + ); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFormData(data)) { + if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv || _platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserWebWorkerEnv) { + headers.setContentType(undefined); // browser handles it + } else if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(data.getHeaders)) { + // Node.js FormData (like form-data package) + const formHeaders = data.getHeaders(); + // Only set safe headers to avoid overwriting security headers + const allowedHeaders = ['content-type', 'content-length']; + Object.entries(formHeaders).forEach(([key, val]) => { + if (allowedHeaders.includes(key.toLowerCase())) { + headers.set(key, val); + } + }); + } + } + + // Add xsrf header + // This is only done if running in a standard browser environment. + // Specifically not if we're in a web worker, or react-native. + + if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv) { + withXSRFToken && _utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); + + if (withXSRFToken || (withXSRFToken !== false && (0,_isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__["default"])(newConfig.url))) { + // Add xsrf header + const xsrfValue = xsrfHeaderName && xsrfCookieName && _cookies_js__WEBPACK_IMPORTED_MODULE_7__["default"].read(xsrfCookieName); + + if (xsrfValue) { + headers.set(xsrfHeaderName, xsrfValue); + } + } + } + + return newConfig; +}); + + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/speedometer.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/speedometer.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); + + +/** + * Calculate data maxRate + * @param {Number} [samplesCount= 10] + * @param {Number} [min= 1000] + * @returns {Function} + */ +function speedometer(samplesCount, min) { + samplesCount = samplesCount || 10; + const bytes = new Array(samplesCount); + const timestamps = new Array(samplesCount); + let head = 0; + let tail = 0; + let firstSampleTS; + + min = min !== undefined ? min : 1000; + + return function push(chunkLength) { + const now = Date.now(); + + const startedAt = timestamps[tail]; + + if (!firstSampleTS) { + firstSampleTS = now; + } + + bytes[head] = chunkLength; + timestamps[head] = now; + + let i = tail; + let bytesCount = 0; + + while (i !== head) { + bytesCount += bytes[i++]; + i = i % samplesCount; + } + + head = (head + 1) % samplesCount; + + if (head === tail) { + tail = (tail + 1) % samplesCount; + } + + if (now - firstSampleTS < min) { + return; + } + + const passed = startedAt && now - startedAt; + + return passed ? Math.round(bytesCount * 1000 / passed) : undefined; + }; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (speedometer); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/spread.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/helpers/spread.js ***! + \**************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ spread) +/* harmony export */ }); + + +/** + * Syntactic sugar for invoking a function and expanding an array for arguments. + * + * Common use case would be to use `Function.prototype.apply`. + * + * ```js + * function f(x, y, z) {} + * var args = [1, 2, 3]; + * f.apply(null, args); + * ``` + * + * With `spread` this example can be re-written. + * + * ```js + * spread(function(x, y, z) {})([1, 2, 3]); + * ``` + * + * @param {Function} callback + * + * @returns {Function} + */ +function spread(callback) { + return function wrap(arr) { + return callback.apply(null, arr); + }; +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/throttle.js": +/*!****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/throttle.js ***! + \****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/** + * Throttle decorator + * @param {Function} fn + * @param {Number} freq + * @return {Function} + */ +function throttle(fn, freq) { + let timestamp = 0; + let threshold = 1000 / freq; + let lastArgs; + let timer; + + const invoke = (args, now = Date.now()) => { + timestamp = now; + lastArgs = null; + if (timer) { + clearTimeout(timer); + timer = null; + } + fn(...args); + } + + const throttled = (...args) => { + const now = Date.now(); + const passed = now - timestamp; + if ( passed >= threshold) { + invoke(args, now); + } else { + lastArgs = args; + if (!timer) { + timer = setTimeout(() => { + timer = null; + invoke(lastArgs) + }, threshold - passed); + } + } + } + + const flush = () => lastArgs && invoke(lastArgs); + + return [throttled, flush]; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (throttle); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/toFormData.js": +/*!******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/toFormData.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); +/* harmony import */ var _platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/node/classes/FormData.js */ "./node_modules/axios/lib/helpers/null.js"); + + + + +// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored + + +/** + * Determines if the given thing is a array or js object. + * + * @param {string} thing - The object or array to be visited. + * + * @returns {boolean} + */ +function isVisitable(thing) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(thing) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(thing); +} + +/** + * It removes the brackets from the end of a string + * + * @param {string} key - The key of the parameter. + * + * @returns {string} the key without the brackets. + */ +function removeBrackets(key) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]') ? key.slice(0, -2) : key; +} + +/** + * It takes a path, a key, and a boolean, and returns a string + * + * @param {string} path - The path to the current key. + * @param {string} key - The key of the current object being iterated over. + * @param {string} dots - If true, the key will be rendered with dots instead of brackets. + * + * @returns {string} The path to the current key. + */ +function renderKey(path, key, dots) { + if (!path) return key; + return path.concat(key).map(function each(token, i) { + // eslint-disable-next-line no-param-reassign + token = removeBrackets(token); + return !dots && i ? '[' + token + ']' : token; + }).join(dots ? '.' : ''); +} + +/** + * If the array is an array and none of its elements are visitable, then it's a flat array. + * + * @param {Array} arr - The array to check + * + * @returns {boolean} + */ +function isFlatArray(arr) { + return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(arr) && !arr.some(isVisitable); +} + +const predicates = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"], {}, null, function filter(prop) { + return /^is[A-Z]/.test(prop); +}); + +/** + * Convert a data object to FormData + * + * @param {Object} obj + * @param {?Object} [formData] + * @param {?Object} [options] + * @param {Function} [options.visitor] + * @param {Boolean} [options.metaTokens = true] + * @param {Boolean} [options.dots = false] + * @param {?Boolean} [options.indexes = false] + * + * @returns {Object} + **/ + +/** + * It converts an object into a FormData object + * + * @param {Object} obj - The object to convert to form data. + * @param {string} formData - The FormData object to append to. + * @param {Object} options + * + * @returns + */ +function toFormData(obj, formData, options) { + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { + throw new TypeError('target must be an object'); + } + + // eslint-disable-next-line no-param-reassign + formData = formData || new (_platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"] || FormData)(); + + // eslint-disable-next-line no-param-reassign + options = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(options, { + metaTokens: true, + dots: false, + indexes: false + }, false, function defined(option, source) { + // eslint-disable-next-line no-eq-null,eqeqeq + return !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(source[option]); + }); + + const metaTokens = options.metaTokens; + // eslint-disable-next-line no-use-before-define + const visitor = options.visitor || defaultVisitor; + const dots = options.dots; + const indexes = options.indexes; + const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; + const useBlob = _Blob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(formData); + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(visitor)) { + throw new TypeError('visitor must be a function'); + } + + function convertValue(value) { + if (value === null) return ''; + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isDate(value)) { + return value.toISOString(); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBoolean(value)) { + return value.toString(); + } + + if (!useBlob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(value)) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Blob is not supported. Use a Buffer instead.'); + } + + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isTypedArray(value)) { + return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); + } + + return value; + } + + /** + * Default visitor. + * + * @param {*} value + * @param {String|Number} key + * @param {Array} path + * @this {FormData} + * + * @returns {boolean} return true to visit the each prop of the value recursively + */ + function defaultVisitor(value, key, path) { + let arr = value; + + if (value && !path && typeof value === 'object') { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '{}')) { + // eslint-disable-next-line no-param-reassign + key = metaTokens ? key : key.slice(0, -2); + // eslint-disable-next-line no-param-reassign + value = JSON.stringify(value); + } else if ( + (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) && isFlatArray(value)) || + ((_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]')) && (arr = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toArray(value)) + )) { + // eslint-disable-next-line no-param-reassign + key = removeBrackets(key); + + arr.forEach(function each(el, index) { + !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && formData.append( + // eslint-disable-next-line no-nested-ternary + indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'), + convertValue(el) + ); + }); + return false; + } + } + + if (isVisitable(value)) { + return true; + } + + formData.append(renderKey(path, key, dots), convertValue(value)); + + return false; + } + + const stack = []; + + const exposedHelpers = Object.assign(predicates, { + defaultVisitor, + convertValue, + isVisitable + }); + + function build(value, path) { + if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(value)) return; + + if (stack.indexOf(value) !== -1) { + throw Error('Circular reference detected in ' + path.join('.')); + } + + stack.push(value); + + _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(value, function each(el, key) { + const result = !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && visitor.call( + formData, el, _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(key) ? key.trim() : key, path, exposedHelpers + ); + + if (result === true) { + build(el, path ? path.concat(key) : [key]); + } + }); + + stack.pop(); + } + + if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { + throw new TypeError('data must be an object'); + } + + build(obj); + + return formData; +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toFormData); + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/toURLEncodedForm.js": +/*!************************************************************!*\ + !*** ./node_modules/axios/lib/helpers/toURLEncodedForm.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (/* binding */ toURLEncodedForm) +/* harmony export */ }); +/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); +/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); +/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); + + + + + + +function toURLEncodedForm(data, options) { + return (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(data, new _platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].classes.URLSearchParams(), { + visitor: function(value, key, path, helpers) { + if (_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNode && _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isBuffer(value)) { + this.append(key, value.toString('base64')); + return false; + } + + return helpers.defaultVisitor.apply(this, arguments); + }, + ...options + }); +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/trackStream.js": +/*!*******************************************************!*\ + !*** ./node_modules/axios/lib/helpers/trackStream.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ readBytes: () => (/* binding */ readBytes), +/* harmony export */ streamChunk: () => (/* binding */ streamChunk), +/* harmony export */ trackStream: () => (/* binding */ trackStream) +/* harmony export */ }); + +const streamChunk = function* (chunk, chunkSize) { + let len = chunk.byteLength; + + if (!chunkSize || len < chunkSize) { + yield chunk; + return; + } + + let pos = 0; + let end; + + while (pos < len) { + end = pos + chunkSize; + yield chunk.slice(pos, end); + pos = end; + } +} + +const readBytes = async function* (iterable, chunkSize) { + for await (const chunk of readStream(iterable)) { + yield* streamChunk(chunk, chunkSize); + } +} + +const readStream = async function* (stream) { + if (stream[Symbol.asyncIterator]) { + yield* stream; + return; + } + + const reader = stream.getReader(); + try { + for (;;) { + const {done, value} = await reader.read(); + if (done) { + break; + } + yield value; + } + } finally { + await reader.cancel(); + } +} + +const trackStream = (stream, chunkSize, onProgress, onFinish) => { + const iterator = readBytes(stream, chunkSize); + + let bytes = 0; + let done; + let _onFinish = (e) => { + if (!done) { + done = true; + onFinish && onFinish(e); + } + } + + return new ReadableStream({ + async pull(controller) { + try { + const {done, value} = await iterator.next(); + + if (done) { + _onFinish(); + controller.close(); + return; + } + + let len = value.byteLength; + if (onProgress) { + let loadedBytes = bytes += len; + onProgress(loadedBytes); + } + controller.enqueue(new Uint8Array(value)); + } catch (err) { + _onFinish(err); + throw err; + } + }, + cancel(reason) { + _onFinish(reason); + return iterator.return(); + } + }, { + highWaterMark: 2 + }) +} + + +/***/ }), + +/***/ "./node_modules/axios/lib/helpers/validator.js": +/*!*****************************************************!*\ + !*** ./node_modules/axios/lib/helpers/validator.js ***! + \*****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../env/data.js */ "./node_modules/axios/lib/env/data.js"); +/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); + + + + + +const validators = {}; + +// eslint-disable-next-line func-names +['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => { + validators[type] = function validator(thing) { + return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; + }; +}); + +const deprecatedWarnings = {}; + +/** + * Transitional option validator + * + * @param {function|boolean?} validator - set to false if the transitional option has been removed + * @param {string?} version - deprecated version / removed since version + * @param {string?} message - some message with additional info + * + * @returns {function} + */ +validators.transitional = function transitional(validator, version, message) { + function formatMessage(opt, desc) { + return '[Axios v' + _env_data_js__WEBPACK_IMPORTED_MODULE_0__.VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); + } + + // eslint-disable-next-line func-names + return (value, opt, opts) => { + if (validator === false) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]( + formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), + _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_DEPRECATED + ); + } + + if (version && !deprecatedWarnings[opt]) { + deprecatedWarnings[opt] = true; + // eslint-disable-next-line no-console + console.warn( + formatMessage( + opt, + ' has been deprecated since v' + version + ' and will be removed in the near future' + ) + ); + } + + return validator ? validator(value, opt, opts) : true; + }; +}; + +validators.spelling = function spelling(correctSpelling) { + return (value, opt) => { + // eslint-disable-next-line no-console + console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); + return true; + } +}; + +/** + * Assert object's properties type + * + * @param {object} options + * @param {object} schema + * @param {boolean?} allowUnknown + * + * @returns {object} + */ + +function assertOptions(options, schema, allowUnknown) { + if (typeof options !== 'object') { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('options must be an object', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); + } + const keys = Object.keys(options); + let i = keys.length; + while (i-- > 0) { + const opt = keys[i]; + const validator = schema[opt]; + if (validator) { + const value = options[opt]; + const result = value === undefined || validator(value, opt, options); + if (result !== true) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('option ' + opt + ' must be ' + result, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); + } + continue; + } + if (allowUnknown !== true) { + throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('Unknown option ' + opt, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION); + } + } +} + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + assertOptions, + validators +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/browser/classes/Blob.js": +/*!*****************************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/classes/Blob.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof Blob !== 'undefined' ? Blob : null); + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/browser/classes/FormData.js": +/*!*********************************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/classes/FormData.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof FormData !== 'undefined' ? FormData : null); + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js": +/*!****************************************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof URLSearchParams !== 'undefined' ? URLSearchParams : _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"]); + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/browser/index.js": +/*!**********************************************************!*\ + !*** ./node_modules/axios/lib/platform/browser/index.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./classes/URLSearchParams.js */ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js"); +/* harmony import */ var _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./classes/FormData.js */ "./node_modules/axios/lib/platform/browser/classes/FormData.js"); +/* harmony import */ var _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./classes/Blob.js */ "./node_modules/axios/lib/platform/browser/classes/Blob.js"); + + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + isBrowser: true, + classes: { + URLSearchParams: _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"], + FormData: _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"], + Blob: _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__["default"] + }, + protocols: ['http', 'https', 'file', 'blob', 'url', 'data'] +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/common/utils.js": +/*!*********************************************************!*\ + !*** ./node_modules/axios/lib/platform/common/utils.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ hasBrowserEnv: () => (/* binding */ hasBrowserEnv), +/* harmony export */ hasStandardBrowserEnv: () => (/* binding */ hasStandardBrowserEnv), +/* harmony export */ hasStandardBrowserWebWorkerEnv: () => (/* binding */ hasStandardBrowserWebWorkerEnv), +/* harmony export */ navigator: () => (/* binding */ _navigator), +/* harmony export */ origin: () => (/* binding */ origin) +/* harmony export */ }); +const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; + +const _navigator = typeof navigator === 'object' && navigator || undefined; + +/** + * Determine if we're running in a standard browser environment + * + * This allows axios to run in a web worker, and react-native. + * Both environments support XMLHttpRequest, but not fully standard globals. + * + * web workers: + * typeof window -> undefined + * typeof document -> undefined + * + * react-native: + * navigator.product -> 'ReactNative' + * nativescript + * navigator.product -> 'NativeScript' or 'NS' + * + * @returns {boolean} + */ +const hasStandardBrowserEnv = hasBrowserEnv && + (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); + +/** + * Determine if we're running in a standard browser webWorker environment + * + * Although the `isStandardBrowserEnv` method indicates that + * `allows axios to run in a web worker`, the WebWorker will still be + * filtered out due to its judgment standard + * `typeof window !== 'undefined' && typeof document !== 'undefined'`. + * This leads to a problem when axios post `FormData` in webWorker + */ +const hasStandardBrowserWebWorkerEnv = (() => { + return ( + typeof WorkerGlobalScope !== 'undefined' && + // eslint-disable-next-line no-undef + self instanceof WorkerGlobalScope && + typeof self.importScripts === 'function' + ); +})(); + +const origin = hasBrowserEnv && window.location.href || 'http://localhost'; + + + + +/***/ }), + +/***/ "./node_modules/axios/lib/platform/index.js": +/*!**************************************************!*\ + !*** ./node_modules/axios/lib/platform/index.js ***! + \**************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node/index.js */ "./node_modules/axios/lib/platform/browser/index.js"); +/* harmony import */ var _common_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common/utils.js */ "./node_modules/axios/lib/platform/common/utils.js"); + + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + ..._common_utils_js__WEBPACK_IMPORTED_MODULE_0__, + ..._node_index_js__WEBPACK_IMPORTED_MODULE_1__["default"] +}); + + +/***/ }), + +/***/ "./node_modules/axios/lib/utils.js": +/*!*****************************************!*\ + !*** ./node_modules/axios/lib/utils.js ***! + \*****************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) +/* harmony export */ }); +/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); + + + + +// utils is a library of generic helper functions non-specific to axios + +const {toString} = Object.prototype; +const {getPrototypeOf} = Object; +const {iterator, toStringTag} = Symbol; + +const kindOf = (cache => thing => { + const str = toString.call(thing); + return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); +})(Object.create(null)); + +const kindOfTest = (type) => { + type = type.toLowerCase(); + return (thing) => kindOf(thing) === type +} + +const typeOfTest = type => thing => typeof thing === type; + +/** + * Determine if a value is an Array + * + * @param {Object} val The value to test + * + * @returns {boolean} True if value is an Array, otherwise false + */ +const {isArray} = Array; + +/** + * Determine if a value is undefined + * + * @param {*} val The value to test + * + * @returns {boolean} True if the value is undefined, otherwise false + */ +const isUndefined = typeOfTest('undefined'); + +/** + * Determine if a value is a Buffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Buffer, otherwise false + */ +function isBuffer(val) { + return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) + && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val); +} + +/** + * Determine if a value is an ArrayBuffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is an ArrayBuffer, otherwise false + */ +const isArrayBuffer = kindOfTest('ArrayBuffer'); + + +/** + * Determine if a value is a view on an ArrayBuffer + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false + */ +function isArrayBufferView(val) { + let result; + if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { + result = ArrayBuffer.isView(val); + } else { + result = (val) && (val.buffer) && (isArrayBuffer(val.buffer)); + } + return result; +} + +/** + * Determine if a value is a String + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a String, otherwise false + */ +const isString = typeOfTest('string'); + +/** + * Determine if a value is a Function + * + * @param {*} val The value to test + * @returns {boolean} True if value is a Function, otherwise false + */ +const isFunction = typeOfTest('function'); + +/** + * Determine if a value is a Number + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Number, otherwise false + */ +const isNumber = typeOfTest('number'); + +/** + * Determine if a value is an Object + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value is an Object, otherwise false + */ +const isObject = (thing) => thing !== null && typeof thing === 'object'; + +/** + * Determine if a value is a Boolean + * + * @param {*} thing The value to test + * @returns {boolean} True if value is a Boolean, otherwise false + */ +const isBoolean = thing => thing === true || thing === false; + +/** + * Determine if a value is a plain Object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a plain Object, otherwise false + */ +const isPlainObject = (val) => { + if (kindOf(val) !== 'object') { + return false; + } + + const prototype = getPrototypeOf(val); + return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); +} + +/** + * Determine if a value is an empty object (safely handles Buffers) + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is an empty object, otherwise false + */ +const isEmptyObject = (val) => { + // Early return for non-objects or Buffers to prevent RangeError + if (!isObject(val) || isBuffer(val)) { + return false; + } + + try { + return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; + } catch (e) { + // Fallback for any other objects that might cause RangeError with Object.keys() + return false; + } +} + +/** + * Determine if a value is a Date + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Date, otherwise false + */ +const isDate = kindOfTest('Date'); + +/** + * Determine if a value is a File + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a File, otherwise false + */ +const isFile = kindOfTest('File'); + +/** + * Determine if a value is a Blob + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Blob, otherwise false + */ +const isBlob = kindOfTest('Blob'); + +/** + * Determine if a value is a FileList + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a File, otherwise false + */ +const isFileList = kindOfTest('FileList'); + +/** + * Determine if a value is a Stream + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a Stream, otherwise false + */ +const isStream = (val) => isObject(val) && isFunction(val.pipe); + +/** + * Determine if a value is a FormData + * + * @param {*} thing The value to test + * + * @returns {boolean} True if value is an FormData, otherwise false + */ +const isFormData = (thing) => { + let kind; + return thing && ( + (typeof FormData === 'function' && thing instanceof FormData) || ( + isFunction(thing.append) && ( + (kind = kindOf(thing)) === 'formdata' || + // detect form-data instance + (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]') + ) + ) + ) +} + +/** + * Determine if a value is a URLSearchParams object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a URLSearchParams object, otherwise false + */ +const isURLSearchParams = kindOfTest('URLSearchParams'); + +const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); + +/** + * Trim excess whitespace off the beginning and end of a string + * + * @param {String} str The String to trim + * + * @returns {String} The String freed of excess whitespace + */ +const trim = (str) => str.trim ? + str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); + +/** + * Iterate over an Array or an Object invoking a function for each item. + * + * If `obj` is an Array callback will be called passing + * the value, index, and complete array for each item. + * + * If 'obj' is an Object callback will be called passing + * the value, key, and complete object for each property. + * + * @param {Object|Array} obj The object to iterate + * @param {Function} fn The callback to invoke for each item + * + * @param {Boolean} [allOwnKeys = false] + * @returns {any} + */ +function forEach(obj, fn, {allOwnKeys = false} = {}) { + // Don't bother if no value provided + if (obj === null || typeof obj === 'undefined') { + return; + } + + let i; + let l; + + // Force an array if not already something iterable + if (typeof obj !== 'object') { + /*eslint no-param-reassign:0*/ + obj = [obj]; + } + + if (isArray(obj)) { + // Iterate over array values + for (i = 0, l = obj.length; i < l; i++) { + fn.call(null, obj[i], i, obj); + } + } else { + // Buffer check + if (isBuffer(obj)) { + return; + } + + // Iterate over object keys + const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); + const len = keys.length; + let key; + + for (i = 0; i < len; i++) { + key = keys[i]; + fn.call(null, obj[key], key, obj); + } + } +} + +function findKey(obj, key) { + if (isBuffer(obj)){ + return null; + } + + key = key.toLowerCase(); + const keys = Object.keys(obj); + let i = keys.length; + let _key; + while (i-- > 0) { + _key = keys[i]; + if (key === _key.toLowerCase()) { + return _key; + } + } + return null; +} + +const _global = (() => { + /*eslint no-undef:0*/ + if (typeof globalThis !== "undefined") return globalThis; + return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global) +})(); + +const isContextDefined = (context) => !isUndefined(context) && context !== _global; + +/** + * Accepts varargs expecting each argument to be an object, then + * immutably merges the properties of each object and returns result. + * + * When multiple objects contain the same key the later object in + * the arguments list will take precedence. + * + * Example: + * + * ```js + * var result = merge({foo: 123}, {foo: 456}); + * console.log(result.foo); // outputs 456 + * ``` + * + * @param {Object} obj1 Object to merge + * + * @returns {Object} Result of all merge properties + */ +function merge(/* obj1, obj2, obj3, ... */) { + const {caseless, skipUndefined} = isContextDefined(this) && this || {}; + const result = {}; + const assignValue = (val, key) => { + const targetKey = caseless && findKey(result, key) || key; + if (isPlainObject(result[targetKey]) && isPlainObject(val)) { + result[targetKey] = merge(result[targetKey], val); + } else if (isPlainObject(val)) { + result[targetKey] = merge({}, val); + } else if (isArray(val)) { + result[targetKey] = val.slice(); + } else if (!skipUndefined || !isUndefined(val)) { + result[targetKey] = val; + } + } + + for (let i = 0, l = arguments.length; i < l; i++) { + arguments[i] && forEach(arguments[i], assignValue); + } + return result; +} + +/** + * Extends object a by mutably adding to it the properties of object b. + * + * @param {Object} a The object to be extended + * @param {Object} b The object to copy properties from + * @param {Object} thisArg The object to bind function to + * + * @param {Boolean} [allOwnKeys] + * @returns {Object} The resulting value of object a + */ +const extend = (a, b, thisArg, {allOwnKeys}= {}) => { + forEach(b, (val, key) => { + if (thisArg && isFunction(val)) { + a[key] = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__["default"])(val, thisArg); + } else { + a[key] = val; + } + }, {allOwnKeys}); + return a; +} + +/** + * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) + * + * @param {string} content with BOM + * + * @returns {string} content value without BOM + */ +const stripBOM = (content) => { + if (content.charCodeAt(0) === 0xFEFF) { + content = content.slice(1); + } + return content; +} + +/** + * Inherit the prototype methods from one constructor into another + * @param {function} constructor + * @param {function} superConstructor + * @param {object} [props] + * @param {object} [descriptors] + * + * @returns {void} + */ +const inherits = (constructor, superConstructor, props, descriptors) => { + constructor.prototype = Object.create(superConstructor.prototype, descriptors); + constructor.prototype.constructor = constructor; + Object.defineProperty(constructor, 'super', { + value: superConstructor.prototype + }); + props && Object.assign(constructor.prototype, props); +} + +/** + * Resolve object with deep prototype chain to a flat object + * @param {Object} sourceObj source object + * @param {Object} [destObj] + * @param {Function|Boolean} [filter] + * @param {Function} [propFilter] + * + * @returns {Object} + */ +const toFlatObject = (sourceObj, destObj, filter, propFilter) => { + let props; + let i; + let prop; + const merged = {}; + + destObj = destObj || {}; + // eslint-disable-next-line no-eq-null,eqeqeq + if (sourceObj == null) return destObj; + + do { + props = Object.getOwnPropertyNames(sourceObj); + i = props.length; + while (i-- > 0) { + prop = props[i]; + if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { + destObj[prop] = sourceObj[prop]; + merged[prop] = true; + } + } + sourceObj = filter !== false && getPrototypeOf(sourceObj); + } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); + + return destObj; +} + +/** + * Determines whether a string ends with the characters of a specified string + * + * @param {String} str + * @param {String} searchString + * @param {Number} [position= 0] + * + * @returns {boolean} + */ +const endsWith = (str, searchString, position) => { + str = String(str); + if (position === undefined || position > str.length) { + position = str.length; + } + position -= searchString.length; + const lastIndex = str.indexOf(searchString, position); + return lastIndex !== -1 && lastIndex === position; +} + + +/** + * Returns new array from array like object or null if failed + * + * @param {*} [thing] + * + * @returns {?Array} + */ +const toArray = (thing) => { + if (!thing) return null; + if (isArray(thing)) return thing; + let i = thing.length; + if (!isNumber(i)) return null; + const arr = new Array(i); + while (i-- > 0) { + arr[i] = thing[i]; + } + return arr; +} + +/** + * Checking if the Uint8Array exists and if it does, it returns a function that checks if the + * thing passed in is an instance of Uint8Array + * + * @param {TypedArray} + * + * @returns {Array} + */ +// eslint-disable-next-line func-names +const isTypedArray = (TypedArray => { + // eslint-disable-next-line func-names + return thing => { + return TypedArray && thing instanceof TypedArray; + }; +})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); + +/** + * For each entry in the object, call the function with the key and value. + * + * @param {Object} obj - The object to iterate over. + * @param {Function} fn - The function to call for each entry. + * + * @returns {void} + */ +const forEachEntry = (obj, fn) => { + const generator = obj && obj[iterator]; + + const _iterator = generator.call(obj); + + let result; + + while ((result = _iterator.next()) && !result.done) { + const pair = result.value; + fn.call(obj, pair[0], pair[1]); + } +} + +/** + * It takes a regular expression and a string, and returns an array of all the matches + * + * @param {string} regExp - The regular expression to match against. + * @param {string} str - The string to search. + * + * @returns {Array} + */ +const matchAll = (regExp, str) => { + let matches; + const arr = []; + + while ((matches = regExp.exec(str)) !== null) { + arr.push(matches); + } + + return arr; +} + +/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ +const isHTMLForm = kindOfTest('HTMLFormElement'); + +const toCamelCase = str => { + return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, + function replacer(m, p1, p2) { + return p1.toUpperCase() + p2; + } + ); +}; + +/* Creating a function that will check if an object has a property. */ +const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); + +/** + * Determine if a value is a RegExp object + * + * @param {*} val The value to test + * + * @returns {boolean} True if value is a RegExp object, otherwise false + */ +const isRegExp = kindOfTest('RegExp'); + +const reduceDescriptors = (obj, reducer) => { + const descriptors = Object.getOwnPropertyDescriptors(obj); + const reducedDescriptors = {}; + + forEach(descriptors, (descriptor, name) => { + let ret; + if ((ret = reducer(descriptor, name, obj)) !== false) { + reducedDescriptors[name] = ret || descriptor; + } + }); + + Object.defineProperties(obj, reducedDescriptors); +} + +/** + * Makes all methods read-only + * @param {Object} obj + */ + +const freezeMethods = (obj) => { + reduceDescriptors(obj, (descriptor, name) => { + // skip restricted props in strict mode + if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { + return false; + } + + const value = obj[name]; + + if (!isFunction(value)) return; + + descriptor.enumerable = false; + + if ('writable' in descriptor) { + descriptor.writable = false; + return; + } + + if (!descriptor.set) { + descriptor.set = () => { + throw Error('Can not rewrite read-only method \'' + name + '\''); + }; + } + }); +} + +const toObjectSet = (arrayOrString, delimiter) => { + const obj = {}; + + const define = (arr) => { + arr.forEach(value => { + obj[value] = true; + }); + } + + isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); + + return obj; +} + +const noop = () => {} + +const toFiniteNumber = (value, defaultValue) => { + return value != null && Number.isFinite(value = +value) ? value : defaultValue; +} + + + +/** + * If the thing is a FormData object, return true, otherwise return false. + * + * @param {unknown} thing - The thing to check. + * + * @returns {boolean} + */ +function isSpecCompliantForm(thing) { + return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]); +} + +const toJSONObject = (obj) => { + const stack = new Array(10); + + const visit = (source, i) => { + + if (isObject(source)) { + if (stack.indexOf(source) >= 0) { + return; + } + + //Buffer check + if (isBuffer(source)) { + return source; + } + + if(!('toJSON' in source)) { + stack[i] = source; + const target = isArray(source) ? [] : {}; + + forEach(source, (value, key) => { + const reducedValue = visit(value, i + 1); + !isUndefined(reducedValue) && (target[key] = reducedValue); + }); + + stack[i] = undefined; + + return target; + } + } + + return source; + } + + return visit(obj, 0); +} + +const isAsyncFn = kindOfTest('AsyncFunction'); + +const isThenable = (thing) => + thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); + +// original code +// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 + +const _setImmediate = ((setImmediateSupported, postMessageSupported) => { + if (setImmediateSupported) { + return setImmediate; + } + + return postMessageSupported ? ((token, callbacks) => { + _global.addEventListener("message", ({source, data}) => { + if (source === _global && data === token) { + callbacks.length && callbacks.shift()(); + } + }, false); + + return (cb) => { + callbacks.push(cb); + _global.postMessage(token, "*"); + } + })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); +})( + typeof setImmediate === 'function', + isFunction(_global.postMessage) +); + +const asap = typeof queueMicrotask !== 'undefined' ? + queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate); + +// ********************* + + +const isIterable = (thing) => thing != null && isFunction(thing[iterator]); + + +/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ + isArray, + isArrayBuffer, + isBuffer, + isFormData, + isArrayBufferView, + isString, + isNumber, + isBoolean, + isObject, + isPlainObject, + isEmptyObject, + isReadableStream, + isRequest, + isResponse, + isHeaders, + isUndefined, + isDate, + isFile, + isBlob, + isRegExp, + isFunction, + isStream, + isURLSearchParams, + isTypedArray, + isFileList, + forEach, + merge, + extend, + trim, + stripBOM, + inherits, + toFlatObject, + kindOf, + kindOfTest, + endsWith, + toArray, + forEachEntry, + matchAll, + isHTMLForm, + hasOwnProperty, + hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection + reduceDescriptors, + freezeMethods, + toObjectSet, + toCamelCase, + noop, + toFiniteNumber, + findKey, + global: _global, + isContextDefined, + isSpecCompliantForm, + toJSONObject, + isAsyncFn, + isThenable, + setImmediate: _setImmediate, + asap, + isIterable +}); + + +/***/ }), + +/***/ "./src/js/blocks/pattern-importer/block.json": +/*!***************************************************!*\ + !*** ./src/js/blocks/pattern-importer/block.json ***! + \***************************************************/ +/***/ ((module) => { + +"use strict"; +module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","title":"Pattern Inserter","apiVersion":3,"name":"dlxplugins/dlx-pw-pattern-inserter","category":"design","icon":"","description":"Paste in a pattern and it will be inserted for you.","keywords":["remote","pattern","inserter"],"version":"1.0.0","textdomain":"dlx-pattern-wrangler","attributes":{"preview":{"type":"boolean","default":false}},"example":{"attributes":{"preview":true}},"editorScript":"dlx-pw-pattern-inserter-block"}'); + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ (() => { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = (module) => { +/******/ var getter = module && module.__esModule ? +/******/ () => (module['default']) : +/******/ () => (module); +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ (() => { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = (exports, definition) => { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ })(); +/******/ +/******/ /* webpack/runtime/global */ +/******/ (() => { +/******/ __webpack_require__.g = (function() { +/******/ if (typeof globalThis === 'object') return globalThis; +/******/ try { +/******/ return this || new Function('return this')(); +/******/ } catch (e) { +/******/ if (typeof window === 'object') return window; +/******/ } +/******/ })(); +/******/ })(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ (() => { +/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) +/******/ })(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ (() => { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = (exports) => { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ })(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. +(() => { +"use strict"; +/*!**********************!*\ + !*** ./src/index.js ***! + \**********************/ +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); +/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var _js_blocks_pattern_importer_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./js/blocks/pattern-importer/index */ "./src/js/blocks/pattern-importer/index.js"); + + + +/** + * Register a plugin that intercepts the back button if a redirect is in place. + */ +wp.domReady(function () { + var redirectTo = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_0__.getQueryArg)(window.location.href, 'redirect_to'); + var tries = 0; + if (redirectTo) { + // Function to find and update back button + var updateBackButton = function updateBackButton() { + // Try to find the back button in the current document + var backButton = document.querySelector('.edit-post-fullscreen-mode-close'); + if (backButton) { + backButton.href = decodeURIComponent(redirectTo); + return true; + } + return false; + }; + + // Try immediately + if (!updateBackButton()) { + // If not found, wait a bit and try again + setTimeout(function () { + tries++; + if (tries < 3 && !updateBackButton()) { + // Try one more time after a longer delay + setTimeout(updateBackButton, 1000); + } else if (tries >= 3) { + console.error('Pattern Wrangler: Failed to find back button after 3 tries.'); + } + }, 500); + } + } +}); +})(); + +/******/ })() +; +//# sourceMappingURL=index.js.map \ No newline at end of file diff --git a/build/index.js.map b/build/index.js.map new file mode 100644 index 0000000..8cc2f75 --- /dev/null +++ b/build/index.js.map @@ -0,0 +1 @@ +{"version":3,"file":"index.js","mappings":"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;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACjKA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GA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;;AAEA;AACA,UAAU,oEAAW;AACrB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;;AAEA,yCAAyC,iDAAK;;AAE9C;;AAEA;AACA,QAAQ,2DAAM;AACd;AACA,mBAAmB,6DAAY;AAC/B;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,MAAM;AACN;;AAEA;AACA;AACA,cAAc,2DAAU,kBAAkB,2DAAU;AACpD;AACA;AACA;AACA;AACA;;AAEA,YAAY,2DAAU;AACtB;AACA;AACA;;AAEA;;AAEO;AACP;AACA,SAAS,0BAA0B;AACnC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,iEAAe,OAAO,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;AC/RW;AACO;AACsB;AAChB;AACQ;AACC;AACZ;AACO;AACqB;AAChB;;AAExD;;AAEA,iEAAe;AACf;AACA,oBAAoB,qEAAa;AACjC;AACA,2BAA2B,6DAAY;AACvC,SAAS,oDAAoD;AAC7D;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC,wCAAwC;;AAExC;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8BAA8B,6DAAY;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,2DAAM;AACZ;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,2DAAU,oBAAoB,2DAAU;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,uBAAuB,2DAAU,MAAM,2DAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,iEAAoB;AACvE;AACA;AACA;AACA,iBAAiB,2DAAU;AAC3B;AACA,2CAA2C,2DAAU,aAAa,2DAAU;AAC5E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM,iDAAK;AACX;AACA,OAAO;AACP;;AAEA;AACA,SAAS,iDAAK;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,sFAAoB;AAChE;AACA;;AAEA;AACA;AACA,wCAAwC,sFAAoB;;AAE5D;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,gEAAa;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,qEAAa;;AAElC,oBAAoB,0DAAQ;AAC5B,iBAAiB,2DAAU,2CAA2C,2DAAU;AAChF;AACA;;;AAGA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvMY;;AAEkB;AACM;AACD;AACY;AACL;AACc;AACH;AACJ;AACN;AACN;AACW;AACH;AACL;AACY;AACH;AACJ;AACW;;AAEzD;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB;AACA;AACA,sBAAsB,sDAAK;AAC3B,mBAAmB,4DAAI,CAAC,sDAAK;;AAE7B;AACA,EAAE,iDAAK,kBAAkB,sDAAK,sBAAsB,iBAAiB;;AAErE;AACA,EAAE,iDAAK,kCAAkC,iBAAiB;;AAE1D;AACA;AACA,0BAA0B,gEAAW;AACrC;;AAEA;AACA;;AAEA;AACA,6BAA6B,0DAAQ;;AAErC;AACA,cAAc,sDAAK;;AAEnB;AACA,sBAAsB,gEAAa;AACnC,oBAAoB,8DAAW;AAC/B,iBAAiB,2DAAQ;AACzB,gBAAgB,iDAAO;AACvB,mBAAmB,8DAAU;;AAE7B;AACA,mBAAmB,4DAAU;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,2DAAM;;AAErB;AACA,qBAAqB,iEAAY;;AAEjC;AACA,oBAAoB,4DAAW;;AAE/B,qBAAqB,8DAAY;;AAEjC,4BAA4B,uEAAc,CAAC,iDAAK;;AAEhD,mBAAmB,8DAAQ;;AAE3B,uBAAuB,mEAAc;;AAErC;;AAEA;AACA,iEAAe,KAAK;;;;;;;;;;;;;;;;;ACxFP;;AAEkC;;AAE/C;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,yDAAa;AACtC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,WAAW,EAAC;;;;;;;;;;;;;;;;;;ACtId;;AAEkC;AACf;;AAEhC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,aAAa,eAAe;AAC5B;AACA;AACA;AACA,EAAE,2DAAU,oDAAoD,2DAAU;AAC1E;AACA;;AAEA,iDAAK,yBAAyB,2DAAU;AACxC;AACA,CAAC;;AAED,iEAAe,aAAa,EAAC;;;;;;;;;;;;;;;;ACxBhB;;AAEE;AACf;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACJa;;AAEqB;AACY;AACW;AACN;AACR;AACI;AACC;AACH;;AAE7C,mBAAmB,6DAAS;;AAE5B;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,mBAAmB,8DAAkB;AACrC,oBAAoB,8DAAkB;AACtC;AACA;;AAEA;AACA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,SAAS;AACtB;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,aAAa,2DAAW;;AAExB,WAAW,yCAAyC;;AAEpD;AACA,MAAM,6DAAS;AACf;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,UAAU,iDAAK;AACf;AACA;AACA;AACA,QAAQ;AACR,QAAQ,6DAAS;AACjB;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA,IAAI,6DAAS;AACb;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA,oCAAoC,iDAAK;AACzC;AACA;AACA;;AAEA,eAAe,iDAAK;AACpB;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,wDAAY;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,qBAAqB,2DAAe;AACpC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,2DAAe;AAC/B,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,2DAAW;AACxB,qBAAqB,6DAAa;AAClC,WAAW,gEAAQ;AACnB;AACA;;AAEA;AACA,iDAAK;AACL;AACA;AACA,wBAAwB,2DAAW,aAAa;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED,iDAAK;AACL;;AAEA;AACA;AACA,0BAA0B,2DAAW,aAAa;AAClD;AACA;AACA;AACA,UAAU,IAAI;AACd;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED,iEAAe,KAAK,EAAC;;;;;;;;;;;;;;;;;AC/OR;;AAEmB;;AAEhC;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iDAAK;AACnB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA,kDAAkD,YAAY;;AAE9D;AACA;AACA;;AAEA,EAAE,iDAAK;AACP;AACA,GAAG;AACH;AACA,GAAG;;AAEH;;AAEA,2BAA2B;AAC3B;AACA;;AAEA,qDAAqD;AACrD;AACA,iDAAiD,kCAAkC;AACnF;;AAEA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,UAAU,EAAC;;;;;;;;;;;;;;;;;;AC7Gb;;AAEmB;AACsB;;AAEtD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,iDAAK;AACd;;AAEA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,MAAM,iDAAK;AACX;AACA;;AAEA;AACA;AACA;;AAEA,OAAO,iDAAK;;AAEZ,MAAM,iDAAK;AACX;AACA;;AAEA,MAAM,iDAAK;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,uBAAuB,iDAAK;;AAE5B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,iDAAK;;AAEvB;AACA;AACA;AACA;;AAEA;AACA,MAAM,iDAAK;;AAEX,QAAQ,iDAAK;AACb;AACA,MAAM,QAAQ,iDAAK;AACnB,iBAAiB,oEAAY;AAC7B,MAAM,SAAS,iDAAK,qBAAqB,iDAAK;AAC9C,kBAAkB;AAClB;AACA,aAAa,iDAAK;AAClB;AACA;;AAEA;AACA,WAAW,iDAAK;AAChB;;AAEA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iDAAK;;AAEvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,YAAY,iDAAK;AACjB;AACA;;AAEA,YAAY,iDAAK;AACjB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iDAAK;;AAEvB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,iDAAK;;AAEzB;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,IAAI,iDAAK;AACT,kBAAkB,iDAAK;;AAEvB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,IAAI,iDAAK;AACT,sEAAsE,iDAAK;AAC3E,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,IAAI,iDAAK;;AAET;AACA;AACA;;AAEA;;AAEA;AACA,iDAAK,6CAA6C,MAAM;AACxD,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,iDAAK;;AAEL,iEAAe,YAAY,EAAC;;;;;;;;;;;;;;;;;ACzTf;;AAEqB;;AAElC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,UAAU;AACvB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA,eAAe;AACf;AACA;AACA,IAAI,iDAAK;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,iEAAe,kBAAkB,EAAC;;;;;;;;;;;;;;;;;;ACtErB;;AAE2C;AACJ;;AAEpD;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACe;AACf,uBAAuB,qEAAa;AACpC;AACA,WAAW,mEAAW;AACtB;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACrBa;;AAEkC;AACF;AACD;AACW;AACJ;AACJ;;AAE/C;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gEAAa;AAC3B;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACe;AACf;;AAEA,mBAAmB,6DAAY;;AAE/B;AACA,gBAAgB,yDAAa;AAC7B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,6DAAQ,8BAA8B,0DAAQ;;AAEhE;AACA;;AAEA;AACA,oBAAoB,yDAAa;AACjC;AACA;AACA;AACA;;AAEA,uBAAuB,6DAAY;;AAEnC;AACA,GAAG;AACH,SAAS,+DAAQ;AACjB;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A;AACA;AACA;AACA;AACA;;AAEA,iDAAK;AACL;AACA,CAAC;;AAED,iEAAe,QAAQ,EAAC;;;;;;;;;;;;;;;;AChKX;;AAEb,iEAAe;AACf;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;ACNK;;;;;;;;;;;;;;;;ACAM;;AAE4B;;AAEzC;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,WAAW,qBAAqB;AAChC,WAAW,qBAAqB;AAChC;AACA,aAAa;AACb;AACA;AACA;;AAEA,YAAY,0DAAU;AACtB;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA,GAAG;AACH;;AAEA,iEAAe,oBAAoB,EAAC;;;;;;;;;;;;;;;;ACzDpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED,iEAAe,cAAc,EAAC;;;;;;;;;;;;;;;;AC5EjB;;AAEb;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,GAAG;AACd,aAAa,UAAU;AACvB;AACe;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACba;;AAEmB;AACsC;;AAEtE;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AA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A,iEAAe,WAAW,EAAC;;;;;;;;;;;;;;;;ACtDd;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACe;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC3BA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,QAAQ,EAAC;;;;;;;;;;;;;;;;;;;AC3CX;;AAEmB;AACe;AAC/C;AACoE;;AAEpE;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA,SAAS,iDAAK,yBAAyB,iDAAK;AAC5C;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA,SAAS,iDAAK;AACd;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB;AACA,aAAa;AACb;AACA;AACA,SAAS,iDAAK;AACd;;AAEA,mBAAmB,iDAAK,cAAc,iDAAK,IAAI;AAC/C;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,UAAU;AACrB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,UAAU;AACrB;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA,OAAO,iDAAK;AACZ;AACA;;AAEA;AACA,8BAA8B,0EAAgB;;AAE9C;AACA,YAAY,iDAAK;AACjB;AACA;AACA;AACA,GAAG;AACH;AACA,YAAY,iDAAK;AACjB,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAK;;AAEhC,OAAO,iDAAK;AACZ;AACA;;AAEA;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA;;AAEA,oBAAoB,iDAAK;AACzB,gBAAgB,2DAAU;AAC1B;;AAEA,QAAQ,iDAAK,yBAAyB,iDAAK;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,GAAG;AAChB,aAAa,eAAe;AAC5B,aAAa,sBAAsB;AACnC,YAAY;AACZ;AACA,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA,UAAU,iDAAK,kBAAkB;AACjC;AACA;AACA;AACA;AACA,QAAQ;AACR,SAAS,iDAAK;AACd,UAAU,iDAAK,sBAAsB,iDAAK,gCAAgC,iDAAK;AAC/E;AACA;AACA;;AAEA;AACA,YAAY,iDAAK;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,QAAQ,iDAAK;;AAEb;AACA;AACA;;AAEA;;AAEA,IAAI,iDAAK;AACT,uBAAuB,iDAAK;AAC5B,sBAAsB,iDAAK;AAC3B;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,OAAO,iDAAK;AACZ;AACA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,UAAU,EAAC;;;;;;;;;;;;;;;;;;;AC9Nb;;AAEmB;AACS;AACG;;AAE7B;AACf,SAAS,0DAAU,WAAW,0DAAQ;AACtC;AACA,UAAU,0DAAQ,WAAW,iDAAK;AAClC;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;;ACjBO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX,aAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;;AAE5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;ACtFa;;AAE0B;AACQ;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,aAAa;AACb;AACA;AACA;AACA,wBAAwB,iDAAO;AAC/B;;AAEA;AACA;AACA;AACA,gBAAgB,2DAAU;AAC1B;AACA,QAAQ,2DAAU;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,KAAK,6BAA6B,gBAAgB;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB;AACA,aAAa;AACb;;AAEA;AACA;AACA,cAAc,2DAAU,8BAA8B,2DAAU;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAAU,yCAAyC,2DAAU;AAC/E;AACA;AACA;AACA;AACA,gBAAgB,2DAAU,0BAA0B,2DAAU;AAC9D;AACA;AACA;;AAEA,iEAAe;AACf;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;AClGU;;AAEZ,iEAAe,yCAAyC;;;;;;;;;;;;;;;;ACF3C;;AAEb,iEAAe,iDAAiD,EAAC;;;;;;;;;;;;;;;;;ACFpD;;AAE+D;AAC5E,iEAAe,2DAA2D,wEAAoB,EAAC;;;;;;;;;;;;;;;;;;;ACHrC;AACd;AACR;;AAEpC,iEAAe;AACf;AACA;AACA,mBAAmB;AACnB,YAAY;AACZ,QAAQ;AACR,GAAG;AACH;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;;;;;ACZF;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAQC;;;;;;;;;;;;;;;;;;AClDsC;AACI;;AAE3C,iEAAe;AACf,KAAK,6CAAK;AACV,KAAK,sDAAQ;AACb,CAAC;;;;;;;;;;;;;;;;;ACNY;;AAEwB;;AAErC;;AAEA,OAAO,UAAU;AACjB,OAAO,gBAAgB;AACvB,OAAO,uBAAuB;;AAE9B;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA,OAAO,SAAS;;AAEhB;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;;AAGA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,UAAU;AACrB;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA,2BAA2B,oBAAoB,IAAI;AACnD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA4B;AAC5B;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,kCAAkC;AAClC,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA,gCAAgC,WAAW,IAAI;AAC/C;AACA;AACA,eAAe,4DAAI;AACnB,MAAM;AACN;AACA;AACA,GAAG,GAAG,WAAW;AACjB;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,kBAAkB;AAC7B,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,eAAe;;AAEzC;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,aAAa;AACvD;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,GAAG,WAAW,cAAc;AAC5B,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA;;;AAGA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;;;UC7wBF;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;ACN6C;AACD;;AAE5C;AACA;AACA;AACAK,EAAE,CAACC,QAAQ,CAAE,YAAM;EAClB,IAAMC,UAAU,GAAGH,2DAAW,CAAEI,MAAM,CAACC,QAAQ,CAACC,IAAI,EAAE,aAAc,CAAC;EACrE,IAAIC,KAAK,GAAG,CAAC;EACb,IAAKJ,UAAU,EAAG;IACjB;IACA,IAAMK,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAA,EAAS;MAC9B;MACA,IAAMC,UAAU,GAAGC,QAAQ,CAACC,aAAa,CAAE,kCAAmC,CAAC;MAC/E,IAAKF,UAAU,EAAG;QACjBA,UAAU,CAACH,IAAI,GAAGM,kBAAkB,CAAET,UAAW,CAAC;QAClD,OAAO,IAAI;MACZ;MAEA,OAAO,KAAK;IACb,CAAC;;IAED;IACA,IAAK,CAAEK,gBAAgB,CAAC,CAAC,EAAG;MAC3B;MACAK,UAAU,CAAE,YAAM;QACjBN,KAAK,EAAE;QACP,IAAKA,KAAK,GAAG,CAAC,IAAI,CAAEC,gBAAgB,CAAC,CAAC,EAAG;UACxC;UACAK,UAAU,CAAEL,gBAAgB,EAAE,IAAK,CAAC;QACrC,CAAC,MAAM,IAAKD,KAAK,IAAI,CAAC,EAAG;UACxBO,OAAO,CAAC1E,KAAK,CAAE,6DAA8D,CAAC;QAC/E;MACD,CAAC,EAAE,GAAI,CAAC;IACT;EACD;AACD,CAAE,CAAC,C","sources":["webpack://pattern-wrangler/./src/js/blocks/pattern-importer/block.js","webpack://pattern-wrangler/./src/js/blocks/pattern-importer/index.js","webpack://pattern-wrangler/./src/js/blocks/utils/SendCommand.js","webpack://pattern-wrangler/./node_modules/lodash.uniqueid/index.js","webpack://pattern-wrangler/external window \"React\"","webpack://pattern-wrangler/external window [\"wp\",\"blockEditor\"]","webpack://pattern-wrangler/external window [\"wp\",\"blocks\"]","webpack://pattern-wrangler/external window [\"wp\",\"components\"]","webpack://pattern-wrangler/external window [\"wp\",\"compose\"]","webpack://pattern-wrangler/external window [\"wp\",\"data\"]","webpack://pattern-wrangler/external window [\"wp\",\"i18n\"]","webpack://pattern-wrangler/external window [\"wp\",\"url\"]","webpack://pattern-wrangler/./node_modules/classnames/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/adapters.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/fetch.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/xhr.js","webpack://pattern-wrangler/./node_modules/axios/lib/axios.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/CancelToken.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/CanceledError.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/isCancel.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/Axios.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/AxiosError.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/AxiosHeaders.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/InterceptorManager.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/buildFullPath.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/dispatchRequest.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/mergeConfig.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/settle.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/transformData.js","webpack://pattern-wrangler/./node_modules/axios/lib/defaults/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/defaults/transitional.js","webpack://pattern-wrangler/./node_modules/axios/lib/env/data.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/HttpStatusCode.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/bind.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/buildURL.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/combineURLs.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/composeSignals.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/cookies.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/formDataToJSON.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/null.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/parseProtocol.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/progressEventReducer.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/resolveConfig.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/speedometer.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/spread.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/throttle.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/toFormData.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/trackStream.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/validator.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/Blob.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/common/utils.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/utils.js","webpack://pattern-wrangler/webpack/bootstrap","webpack://pattern-wrangler/webpack/runtime/compat get default export","webpack://pattern-wrangler/webpack/runtime/define property getters","webpack://pattern-wrangler/webpack/runtime/global","webpack://pattern-wrangler/webpack/runtime/hasOwnProperty shorthand","webpack://pattern-wrangler/webpack/runtime/make namespace object","webpack://pattern-wrangler/./src/index.js"],"sourcesContent":["/* eslint-disable no-undef */\n/* eslint-disable no-unused-vars */\n/* eslint-disable camelcase */\n/**\n * External dependencies\n */\n\nimport classnames from 'classnames';\nimport { useState } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport uniqueId from 'lodash.uniqueid';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tToggleControl,\n\tTextControl,\n\tButton,\n\tButtonGroup,\n\tRangeControl,\n\tBaseControl,\n\tTextareaControl,\n\tCard,\n\tCardHeader,\n\tCardFooter,\n\tCardBody,\n\tSpinner,\n\tCheckboxControl,\n} from '@wordpress/components';\n\nimport { parse } from '@wordpress/blocks';\nimport { useDispatch } from '@wordpress/data';\n\nimport {\n\tInspectorControls,\n\tRichText,\n\tuseBlockProps,\n\tuseInnerBlocksProps,\n\tinsertBlocks,\n\tstore,\n} from '@wordpress/block-editor';\n\nimport { useInstanceId } from '@wordpress/compose';\nimport SendCommand from '../utils/SendCommand';\n\n// Image RegEx.\nconst imageUrlRegex = /(http(?:s?):)([\\/|.|@|\\w|\\s|-])*\\.(?:jpg|gif|png|jpeg|webp|avif)/gi;\nconst uniqueIdRegex = /\\\"uniqueId\\\"\\:\\\"([^\"]+)\\\"/gi;\n\n// Unique ID storing.\nconst uniqueIds = [];\n\n// For storing the number of images imported.\nlet imageCount = 0;\n\nconst escapeRegExp = ( content ) => {\n\treturn content.replace( /[.*+\\-?^${}()|[\\]\\\\]/g, '\\\\$&' ); // $& means the whole matched string\n};\n\nconst PatternImporter = ( props ) => {\n\t// Shortcuts.\n\tconst { attributes, setAttributes, clientId } = props;\n\n\tconst [ patternText, setPatternText ] = useState( '' );\n\tconst [ patternImages, setPatternImages ] = useState( [] );\n\tconst [ patternBackgroundImages, setPatternBackgroundImages ] = useState( [] );\n\tconst [ importing, setImporting ] = useState( false );\n\tconst [ imageProcessingCount, setImageProcessingCount ] = useState( 0 );\n\tconst [ doNotImportRemoteImages, setDoNotImportRemoteImages ] = useState( false );\n\n\tconst { replaceBlock } = useDispatch( store );\n\n\tconst onPatternSubmit = async() => {\n\t\tsetImporting( true );\n\t\tconst processImage = async( imgUrl, imgAlt ) => {\n\t\t\tconst response = await SendCommand(\n\t\t\t\tdlxPWPatternInserter.restNonce,\n\t\t\t\t{\n\t\t\t\t\timgUrl,\n\t\t\t\t\timgAlt,\n\t\t\t\t},\n\t\t\t\tdlxPWPatternInserter.restUrl + '/process_image'\n\t\t\t);\n\t\t\treturn response;\n\t\t};\n\n\t\t/**\n\t\t * Import a pattern.\n\t\t *\n\t\t * @param {string} pattern The pattern.\n\t\t */\n\t\tconst importPattern = ( pattern ) => {\n\t\t\tpattern = replaceUniqueIds( pattern );\n\n\t\t\t// Convert pattern to blocks.\n\t\t\ttry {\n\t\t\t\tconst patternBlocks = parse( pattern );\n\n\t\t\t\treplaceBlock( clientId, patternBlocks );\n\n\t\t\t\t// Insert block in place of this one.\n\t\t\t\t//replaceInnerBlocks( clientId, patternBlocks );\n\t\t\t} catch ( error ) {\n\t\t\t}\n\t\t};\n\n\t\tconst matches = [ ...patternText.matchAll( imageUrlRegex ) ];\n\t\tconst imagesToProcess = [];\n\t\tlet localPatternText = patternText;\n\n\t\tif ( ! doNotImportRemoteImages ) {\n\t\t\t// If there are matches, we need to process them.\n\t\t\tif ( matches.length ) {\n\t\t\t\tmatches.forEach( ( match ) => {\n\t\t\t\t\t// Push if not a duplicate.\n\t\t\t\t\tif ( ! imagesToProcess.includes( match[ 0 ] ) ) {\n\t\t\t\t\t\timagesToProcess.push( match[ 0 ] );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\tsetPatternImages( imagesToProcess );\n\t\t\t}\n\n\t\t\tconst imagesProcessed = [];\n\t\t\tlet imagePromises = [];\n\n\t\t\t// Let's loop through images and process.\n\t\t\tif ( imagesToProcess.length ) {\n\t\t\t\timagePromises = imagesToProcess.map( ( image ) => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tconst response = processImage( image, '' );\n\t\t\t\t\t\tresponse.then( ( restResponse ) => {\n\t\t\t\t\t\t\timagesProcessed.push( image );\n\t\t\t\t\t\t\tconst { data, success } = restResponse.data;\n\t\t\t\t\t\t\tif ( success ) {\n\t\t\t\t\t\t\t\timageCount++;\n\t\t\t\t\t\t\t\tsetImageProcessingCount( imageCount );\n\n\t\t\t\t\t\t\t\t// Get the image URL and replace in pattern.\n\t\t\t\t\t\t\t\tconst newImageUrl = data.attachmentUrl;\n\n\t\t\t\t\t\t\t\t// Replace old URL with new URL.\n\t\t\t\t\t\t\t\tlocalPatternText = localPatternText.replace( image, newImageUrl );\n\t\t\t\t\t\t\t\tsetPatternText( localPatternText );\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Fail silently.\n\t\t\t\t\t\t\t\timageCount++;\n\t\t\t\t\t\t\t\tsetImageProcessingCount( imageCount );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} ).catch( ( error ) => {\n\t\t\t\t\t\t\t// Fail silently.\n\t\t\t\t\t\t\timageCount++;\n\t\t\t\t\t\t\tsetImageProcessingCount( imageCount );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\treturn response;\n\t\t\t\t\t} catch ( error ) {\n\t\t\t\t\t\t// Fail silently.\n\t\t\t\t\t\timageCount++;\n\t\t\t\t\t\tsetImageProcessingCount( imageCount );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tPromise.all( imagePromises ).then( () => {\n\t\t\t\timportPattern( localPatternText );\n\t\t\t} ).catch( ( error ) => {\n\t\t\t\timportPattern( localPatternText );\n\t\t\t} );\n\t\t} else {\n\t\t\timportPattern( localPatternText );\n\t\t}\n\t};\n\n\t/**\n\t * Return and generate a new unique ID.\n\t *\n\t * @param {string} blockPatternText The block pattern text.\n\t *\n\t * @return {string} The blockPatternText.\n\t */\n\tconst replaceUniqueIds = ( blockPatternText ) => {\n\t\tconst pwUniqueIdMatches = [ ...blockPatternText.matchAll( uniqueIdRegex ) ];\n\n\t\tif ( pwUniqueIdMatches.length ) {\n\t\t\t// Loop through matches, generate unique ID, and replace.\n\t\t\tpwUniqueIdMatches.forEach( ( match ) => {\n\t\t\t\tconst newUniqueId = generateUniqueId();\n\t\t\t\tuniqueIds.push( newUniqueId );\n\t\t\t\tblockPatternText.replace( match[ 1 ], `\"uniqueId\":\"${ newUniqueId }\"` );\n\t\t\t} );\n\t\t}\n\t\treturn blockPatternText;\n\t};\n\n\t/**\n\t * Return and generate a new unique ID.\n\t *\n\t * @return {string} The uniqueId.\n\t */\n\tconst generateUniqueId = () => {\n\t\t// Get the substr of current client ID for prefix.\n\t\tconst prefix = clientId.substring( 2, 9 ).replace( '-', '' );\n\t\tconst newUniqueId = uniqueId( prefix );\n\n\t\t// Make sure it isn't in the array already. Recursive much?\n\t\tif ( uniqueIds.includes( newUniqueId ) ) {\n\t\t\treturn generateUniqueId();\n\t\t}\n\t\treturn newUniqueId;\n\t};\n\n\tconst block = (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{ __( 'Pattern Importer', 'pattern-wrangler' ) }\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setPatternText( value ) }\n\t\t\t\t\t\tdisabled={ importing }\n\t\t\t\t\t/>\n\t\t\t\t\t setDoNotImportRemoteImages( value ) }\n\t\t\t\t\t\tdisabled={ importing }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ __( 'Import', 'pattern-wrangler' ) }\n\t\t\t\t\t\n\t\t\t\t\t{ importing && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t`Processing ${ imageCount } of ${ patternImages.length } images.`\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n\n\tconst blockProps = useBlockProps( { className: 'dlx-pattern-inserter-wrapper' } );\n\n\treturn (\n\t\t<>\n\t\t\t
{ block }
\n\t\t\n\t);\n};\n\nexport default PatternImporter;\n","import { registerBlockType, createBlock } from '@wordpress/blocks';\nimport Edit from './block';\nimport metaData from './block.json';\n\nconst PatternIcon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nregisterBlockType(metaData, {\n\tedit: Edit,\n\tsave() {\n\t\treturn null;\n\t},\n\ticon: PatternIcon,\n});\n","/* eslint-disable no-undef */\n/* eslint-disable camelcase */\nimport axios from 'axios';\nimport qs from 'qs';\n\n/**\n * Send a REST request via JS.\n *\n * @param {string} nonce The REST nonce.\n * @param {Object} data The REST data to pass.\n * @param {string} restEndPoint The REST endpoint to use.\n * @param {string} method The REST method to use. Defaults to 'post'.\n * @return {Promise} The REST request promise.\n */\nexport default function SendCommand( nonce, data, restEndPoint, method = 'post' ) {\n\tif ( 'undefined' === typeof data ) {\n\t\tdata = {};\n\t}\n\n\tconst options = {\n\t\tmethod,\n\t\turl: restEndPoint,\n\t\tparams: data,\n\t\theaders: {\n\t\t\t'X-WP-Nonce': nonce,\n\t\t},\n\t\tdata,\n\t};\n\n\treturn axios( options );\n}\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nmodule.exports = uniqueId;\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"url\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","export const VERSION = \"1.13.2\";","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { getQueryArg } from '@wordpress/url';\nimport './js/blocks/pattern-importer/index';\n\n/**\n * Register a plugin that intercepts the back button if a redirect is in place.\n */\nwp.domReady( () => {\n\tconst redirectTo = getQueryArg( window.location.href, 'redirect_to' );\n\tlet tries = 0;\n\tif ( redirectTo ) {\n\t\t// Function to find and update back button\n\t\tconst updateBackButton = () => {\n\t\t\t// Try to find the back button in the current document\n\t\t\tconst backButton = document.querySelector( '.edit-post-fullscreen-mode-close' );\n\t\t\tif ( backButton ) {\n\t\t\t\tbackButton.href = decodeURIComponent( redirectTo );\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t};\n\n\t\t// Try immediately\n\t\tif ( ! updateBackButton() ) {\n\t\t\t// If not found, wait a bit and try again\n\t\t\tsetTimeout( () => {\n\t\t\t\ttries++;\n\t\t\t\tif ( tries < 3 && ! updateBackButton() ) {\n\t\t\t\t\t// Try one more time after a longer delay\n\t\t\t\t\tsetTimeout( updateBackButton, 1000 );\n\t\t\t\t} else if ( tries >= 3 ) {\n\t\t\t\t\tconsole.error( 'Pattern Wrangler: Failed to find back button after 3 tries.' );\n\t\t\t\t}\n\t\t\t}, 500 );\n\t\t}\n\t}\n} );"],"names":["_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","classnames","useState","__","uniqueId","PanelBody","PanelRow","ToggleControl","TextControl","Button","ButtonGroup","RangeControl","BaseControl","TextareaControl","Card","CardHeader","CardFooter","CardBody","Spinner","CheckboxControl","parse","useDispatch","InspectorControls","RichText","useBlockProps","useInnerBlocksProps","insertBlocks","store","useInstanceId","SendCommand","imageUrlRegex","uniqueIdRegex","uniqueIds","imageCount","escapeRegExp","content","replace","PatternImporter","props","attributes","setAttributes","clientId","_useState","_useState2","patternText","setPatternText","_useState3","_useState4","patternImages","setPatternImages","_useState5","_useState6","patternBackgroundImages","setPatternBackgroundImages","_useState7","_useState8","importing","setImporting","_useState9","_useState10","imageProcessingCount","setImageProcessingCount","_useState11","_useState12","doNotImportRemoteImages","setDoNotImportRemoteImages","_useDispatch","replaceBlock","onPatternSubmit","_ref","_callee2","processImage","importPattern","matches","imagesToProcess","localPatternText","imagesProcessed","imagePromises","_callee2$","_context2","_ref2","_callee","imgUrl","imgAlt","response","_callee$","_context","dlxPWPatternInserter","restNonce","restUrl","_x","_x2","pattern","replaceUniqueIds","patternBlocks","error","_toConsumableArray","matchAll","match","includes","map","image","restResponse","_restResponse$data","data","success","newImageUrl","attachmentUrl","all","blockPatternText","pwUniqueIdMatches","newUniqueId","generateUniqueId","concat","prefix","substring","block","React","createElement","Fragment","className","label","placeholder","onChange","disabled","checked","variant","onClick","blockProps","registerBlockType","createBlock","Edit","metaData","PatternIcon","xmlns","xmlSpace","style","fillRule","clipRule","strokeLinejoin","strokeMiterlimit","viewBox","fill","edit","save","icon","axios","qs","nonce","restEndPoint","undefined","options","url","params","headers","getQueryArg","wp","domReady","redirectTo","window","location","href","tries","updateBackButton","backButton","document","querySelector","decodeURIComponent","setTimeout","console"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/dlx-pw-admin.asset.php b/dist/dlx-pw-admin.asset.php index 591e8f5..e31b6d4 100644 --- a/dist/dlx-pw-admin.asset.php +++ b/dist/dlx-pw-admin.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-a11y', 'wp-components', 'wp-i18n'), 'version' => '24775400f5ea69837f49'); + array('react', 'react-dom', 'wp-a11y', 'wp-components', 'wp-i18n'), 'version' => '737ae91484e0a3a5129b'); diff --git a/dist/dlx-pw-admin.js b/dist/dlx-pw-admin.js index bb9cff5..cba505c 100644 --- a/dist/dlx-pw-admin.js +++ b/dist/dlx-pw-admin.js @@ -1,2 +1,2 @@ /*! For license information please see dlx-pw-admin.js.LICENSE.txt */ -(()=>{var e={3144:(e,t,r)=>{"use strict";var n=r(6743),o=r(1002),a=r(76),i=r(7119);e.exports=i||n.call(a,o)},1002:e=>{"use strict";e.exports=Function.prototype.apply},76:e=>{"use strict";e.exports=Function.prototype.call},3126:(e,t,r)=>{"use strict";var n=r(6743),o=r(9675),a=r(76),i=r(3144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return i(n,a,e)}},7119:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},6556:(e,t,r)=>{"use strict";var n=r(453),o=r(3126),a=o([n("%String.prototype.indexOf%")]);e.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&a(e,".prototype.")>-1?o([r]):r}},7176:(e,t,r)=>{"use strict";var n,o=r(3126),a=r(5795);try{n=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var i=!!n&&a&&a(Object.prototype,"__proto__"),s=Object,l=s.getPrototypeOf;e.exports=i&&"function"==typeof i.get?o([i.get]):"function"==typeof l&&function(e){return l(null==e?e:s(e))}},655:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},1237:e=>{"use strict";e.exports=EvalError},9383:e=>{"use strict";e.exports=Error},9290:e=>{"use strict";e.exports=RangeError},9538:e=>{"use strict";e.exports=ReferenceError},8068:e=>{"use strict";e.exports=SyntaxError},9675:e=>{"use strict";e.exports=TypeError},5345:e=>{"use strict";e.exports=URIError},9612:e=>{"use strict";e.exports=Object},9353:e=>{"use strict";var t=Object.prototype.toString,r=Math.max,n=function(e,t){for(var r=[],n=0;n{"use strict";var n=r(9353);e.exports=Function.prototype.bind||n},453:(e,t,r)=>{"use strict";var n,o=r(9612),a=r(9383),i=r(1237),s=r(9290),l=r(9538),c=r(8068),u=r(9675),f=r(5345),d=r(1514),p=r(8968),y=r(6188),h=r(8002),m=r(5880),g=Function,b=function(e){try{return g('"use strict"; return ('+e+").constructor;")()}catch(e){}},v=r(5795),w=r(655),_=function(){throw new u},E=v?function(){try{return _}catch(e){try{return v(arguments,"callee").get}catch(e){return _}}}():_,S=r(4039)(),x=r(7176),A="function"==typeof Reflect&&Reflect.getPrototypeOf||o.getPrototypeOf||x,O=r(1002),P=r(76),k={},j="undefined"!=typeof Uint8Array&&A?A(Uint8Array):n,C={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":S&&A?A([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":k,"%AsyncGenerator%":k,"%AsyncGeneratorFunction%":k,"%AsyncIteratorPrototype%":k,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":a,"%eval%":eval,"%EvalError%":i,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":g,"%GeneratorFunction%":k,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":S&&A?A(A([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S&&A?A((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":v,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S&&A?A((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&A?A(""[Symbol.iterator]()):n,"%Symbol%":S?Symbol:n,"%SyntaxError%":c,"%ThrowTypeError%":E,"%TypedArray%":j,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":f,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"%Function.prototype.call%":P,"%Function.prototype.apply%":O,"%Object.defineProperty%":w,"%Math.abs%":d,"%Math.floor%":p,"%Math.max%":y,"%Math.min%":h,"%Math.pow%":m};if(A)try{null.error}catch(e){var T=A(A(e));C["%Error.prototype%"]=T}var N=function e(t){var r;if("%AsyncFunction%"===t)r=b("async function () {}");else if("%GeneratorFunction%"===t)r=b("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=b("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&A&&(r=A(o.prototype))}return C[t]=r,r},F={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},R=r(6743),D=r(9957),L=R.call(P,Array.prototype.concat),U=R.call(O,Array.prototype.splice),B=R.call(P,String.prototype.replace),I=R.call(P,String.prototype.slice),M=R.call(P,RegExp.prototype.exec),V=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,H=/\\(\\)?/g,W=function(e,t){var r,n=e;if(D(F,n)&&(n="%"+(r=F[n])[0]+"%"),D(C,n)){var o=C[n];if(o===k&&(o=N(n)),void 0===o&&!t)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===M(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=I(e,0,1),r=I(e,-1);if("%"===t&&"%"!==r)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new c("invalid intrinsic syntax, expected opening `%`");var n=[];return B(e,V,(function(e,t,r,o){n[n.length]=r?B(o,H,"$1"):t||e})),n}(e),n=r.length>0?r[0]:"",o=W("%"+n+"%",t),a=o.name,i=o.value,s=!1,l=o.alias;l&&(n=l[0],U(r,L([0,1],l)));for(var f=1,d=!0;f=r.length){var m=v(i,p);i=(d=!!m)&&"get"in m&&!("originalValue"in m.get)?m.get:i[p]}else d=D(i,p),i=i[p];d&&!s&&(C[a]=i)}}return i}},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},5795:(e,t,r)=>{"use strict";var n=r(6549);if(n)try{n([],"length")}catch(e){n=null}e.exports=n},4039:(e,t,r)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(1333);e.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&o()}},1333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},9957:(e,t,r)=>{"use strict";var n=Function.prototype.call,o=Object.prototype.hasOwnProperty,a=r(6743);e.exports=a.call(n,o)},1514:e=>{"use strict";e.exports=Math.abs},8968:e=>{"use strict";e.exports=Math.floor},6188:e=>{"use strict";e.exports=Math.max},8002:e=>{"use strict";e.exports=Math.min},5880:e=>{"use strict";e.exports=Math.pow},8859:(e,t,r)=>{var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=n&&o&&"function"==typeof o.get?o.get:null,i=n&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=s&&l&&"function"==typeof l.get?l.get:null,u=s&&Set.prototype.forEach,f="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,d="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,h=Object.prototype.toString,m=Function.prototype.toString,g=String.prototype.match,b=String.prototype.slice,v=String.prototype.replace,w=String.prototype.toUpperCase,_=String.prototype.toLowerCase,E=RegExp.prototype.test,S=Array.prototype.concat,x=Array.prototype.join,A=Array.prototype.slice,O=Math.floor,P="function"==typeof BigInt?BigInt.prototype.valueOf:null,k=Object.getOwnPropertySymbols,j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,C="function"==typeof Symbol&&"object"==typeof Symbol.iterator,T="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,N=Object.prototype.propertyIsEnumerable,F=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function R(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||E.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var n=e<0?-O(-e):O(e);if(n!==e){var o=String(n),a=b.call(t,o.length+1);return v.call(o,r,"$&_")+"."+v.call(v.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return v.call(t,r,"$&_")}var D=r(2634),L=D.custom,U=z(L)?L:null,B={__proto__:null,double:'"',single:"'"},I={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function M(e,t,r){var n=r.quoteStyle||t,o=B[n];return o+e+o}function V(e){return v.call(String(e),/"/g,""")}function H(e){return!("[object Array]"!==$(e)||T&&"object"==typeof e&&T in e)}function W(e){return!("[object RegExp]"!==$(e)||T&&"object"==typeof e&&T in e)}function z(e){if(C)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!j)return!1;try{return j.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,o,s){var l=n||{};if(G(l,"quoteStyle")&&!G(B,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(G(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=!G(l,"customInspect")||l.customInspect;if("boolean"!=typeof h&&"symbol"!==h)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var w=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return J(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var E=String(t);return w?R(t,E):E}if("bigint"==typeof t){var O=String(t)+"n";return w?R(t,O):O}var k=void 0===l.depth?5:l.depth;if(void 0===o&&(o=0),o>=k&&k>0&&"object"==typeof t)return H(t)?"[Array]":"[Object]";var L,I=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=x.call(Array(e.indent+1)," ")}return{base:r,prev:x.call(Array(t+1),r)}}(l,o);if(void 0===s)s=[];else if(K(s,t)>=0)return"[Circular]";function q(t,r,n){if(r&&(s=A.call(s)).push(r),n){var a={depth:l.depth};return G(l,"quoteStyle")&&(a.quoteStyle=l.quoteStyle),e(t,a,o+1,s)}return e(t,l,o+1,s)}if("function"==typeof t&&!W(t)){var Q=function(e){if(e.name)return e.name;var t=g.call(m.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),re=te(t,q);return"[Function"+(Q?": "+Q:" (anonymous)")+"]"+(re.length>0?" { "+x.call(re,", ")+" }":"")}if(z(t)){var ne=C?v.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):j.call(t);return"object"!=typeof t||C?ne:X(ne)}if((L=t)&&"object"==typeof L&&("undefined"!=typeof HTMLElement&&L instanceof HTMLElement||"string"==typeof L.nodeName&&"function"==typeof L.getAttribute)){for(var oe="<"+_.call(String(t.nodeName)),ae=t.attributes||[],ie=0;ie"}if(H(t)){if(0===t.length)return"[]";var se=te(t,q);return I&&!function(e){for(var t=0;t=0)return!1;return!0}(se)?"["+ee(se,I)+"]":"[ "+x.call(se,", ")+" ]"}if(function(e){return!("[object Error]"!==$(e)||T&&"object"==typeof e&&T in e)}(t)){var le=te(t,q);return"cause"in Error.prototype||!("cause"in t)||N.call(t,"cause")?0===le.length?"["+String(t)+"]":"{ ["+String(t)+"] "+x.call(le,", ")+" }":"{ ["+String(t)+"] "+x.call(S.call("[cause]: "+q(t.cause),le),", ")+" }"}if("object"==typeof t&&h){if(U&&"function"==typeof t[U]&&D)return D(t,{depth:k-o});if("symbol"!==h&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!=typeof e)return!1;try{a.call(e);try{c.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ce=[];return i&&i.call(t,(function(e,r){ce.push(q(r,t,!0)+" => "+q(e,t))})),Z("Map",a.call(t),ce,I)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e);try{a.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var ue=[];return u&&u.call(t,(function(e){ue.push(q(e,t))})),Z("Set",c.call(t),ue,I)}if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return Y("WeakMap");if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return Y("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return Y("WeakRef");if(function(e){return!("[object Number]"!==$(e)||T&&"object"==typeof e&&T in e)}(t))return X(q(Number(t)));if(function(e){if(!e||"object"!=typeof e||!P)return!1;try{return P.call(e),!0}catch(e){}return!1}(t))return X(q(P.call(t)));if(function(e){return!("[object Boolean]"!==$(e)||T&&"object"==typeof e&&T in e)}(t))return X(y.call(t));if(function(e){return!("[object String]"!==$(e)||T&&"object"==typeof e&&T in e)}(t))return X(q(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==r.g&&t===r.g)return"{ [object globalThis] }";if(!function(e){return!("[object Date]"!==$(e)||T&&"object"==typeof e&&T in e)}(t)&&!W(t)){var fe=te(t,q),de=F?F(t)===Object.prototype:t instanceof Object||t.constructor===Object,pe=t instanceof Object?"":"null prototype",ye=!de&&T&&Object(t)===t&&T in t?b.call($(t),8,-1):pe?"Object":"",he=(de||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(ye||pe?"["+x.call(S.call([],ye||[],pe||[]),": ")+"] ":"");return 0===fe.length?he+"{}":I?he+"{"+ee(fe,I)+"}":he+"{ "+x.call(fe,", ")+" }"}return String(t)};var q=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,t){return q.call(e,t)}function $(e){return h.call(e)}function K(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return J(b.call(e,0,t.maxStringLength),t)+n}var o=I[t.quoteStyle||"single"];return o.lastIndex=0,M(v.call(v.call(e,o,"\\$1"),/[\x00-\x1f]/g,Q),"single",t)}function Q(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+w.call(t.toString(16))}function X(e){return"Object("+e+")"}function Y(e){return e+" { ? }"}function Z(e,t,r,n){return e+" ("+t+") {"+(n?ee(r,n):x.call(r,", "))+"}"}function ee(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+x.call(e,","+r)+"\n"+t.prev}function te(e,t){var r=H(e),n=[];if(r){n.length=e.length;for(var o=0;o{"use strict";var t=String.prototype.replace,r=/%20/g,n="RFC3986";e.exports={default:n,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:n}},5373:(e,t,r)=>{"use strict";var n=r(8636),o=r(2642),a=r(4765);e.exports={formats:a,parse:o,stringify:n}},2642:(e,t,r)=>{"use strict";var n=r(7720),o=Object.prototype.hasOwnProperty,a=Array.isArray,i={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c=function(e,t,r,n){if(e){var a=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,i=/(\[[^[\]]*])/g,s=r.depth>0&&/(\[[^[\]]*])/.exec(a),c=s?a.slice(0,s.index):a,u=[];if(c){if(!r.plainObjects&&o.call(Object.prototype,c)&&!r.allowPrototypes)return;u.push(c)}for(var f=0;r.depth>0&&null!==(s=i.exec(a))&&f=0;--a){var i,s=e[a];if("[]"===s&&r.parseArrays)i=r.allowEmptyArrays&&(""===o||r.strictNullHandling&&null===o)?[]:[].concat(o);else{i=r.plainObjects?{__proto__:null}:{};var c="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,u=r.decodeDotInKeys?c.replace(/%2E/g,"."):c,f=parseInt(u,10);r.parseArrays||""!==u?!isNaN(f)&&s!==u&&String(f)===u&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(i=[])[f]=o:"__proto__"!==u&&(i[u]=o):i={0:o}}o=i}return o}(u,t,r,n)}};e.exports=function(e,t){var r=function(e){if(!e)return i;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?i.charset:e.charset,r=void 0===e.duplicates?i.duplicates:e.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||i.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:i.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:i.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:i.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:i.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:i.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:i.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:i.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:i.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:i.depth,duplicates:r,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:i.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:i.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:i.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:i.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?{__proto__:null}:{};for(var u="string"==typeof e?function(e,t){var r={__proto__:null},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;c=c.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var u,f=t.parameterLimit===1/0?void 0:t.parameterLimit,d=c.split(t.delimiter,f),p=-1,y=t.charset;if(t.charsetSentinel)for(u=0;u-1&&(m=a(m)?[m]:m);var w=o.call(r,h);w&&"combine"===t.duplicates?r[h]=n.combine(r[h],m):w&&"last"!==t.duplicates||(r[h]=m)}return r}(e,r):e,f=r.plainObjects?{__proto__:null}:{},d=Object.keys(u),p=0;p{"use strict";var n=r(920),o=r(7720),a=r(4765),i=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,c=Array.prototype.push,u=function(e,t){c.apply(e,l(t)?t:[t])},f=Date.prototype.toISOString,d=a.default,p={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:o.encode,encodeValuesOnly:!1,filter:void 0,format:d,formatter:a.formatters[d],indices:!1,serializeDate:function(e){return f.call(e)},skipNulls:!1,strictNullHandling:!1},y={},h=function e(t,r,a,i,s,c,f,d,h,m,g,b,v,w,_,E,S,x){for(var A,O=t,P=x,k=0,j=!1;void 0!==(P=P.get(y))&&!j;){var C=P.get(t);if(k+=1,void 0!==C){if(C===k)throw new RangeError("Cyclic object value");j=!0}void 0===P.get(y)&&(k=0)}if("function"==typeof m?O=m(r,O):O instanceof Date?O=v(O):"comma"===a&&l(O)&&(O=o.maybeMap(O,(function(e){return e instanceof Date?v(e):e}))),null===O){if(c)return h&&!E?h(r,p.encoder,S,"key",w):r;O=""}if("string"==typeof(A=O)||"number"==typeof A||"boolean"==typeof A||"symbol"==typeof A||"bigint"==typeof A||o.isBuffer(O))return h?[_(E?r:h(r,p.encoder,S,"key",w))+"="+_(h(O,p.encoder,S,"value",w))]:[_(r)+"="+_(String(O))];var T,N=[];if(void 0===O)return N;if("comma"===a&&l(O))E&&h&&(O=o.maybeMap(O,h)),T=[{value:O.length>0?O.join(",")||null:void 0}];else if(l(m))T=m;else{var F=Object.keys(O);T=g?F.sort(g):F}var R=d?String(r).replace(/\./g,"%2E"):String(r),D=i&&l(O)&&1===O.length?R+"[]":R;if(s&&l(O)&&0===O.length)return D+"[]";for(var L=0;L0?_+w:""}},7720:(e,t,r)=>{"use strict";var n=r(4765),o=Object.prototype.hasOwnProperty,a=Array.isArray,i=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e,t){for(var r=t&&t.plainObjects?{__proto__:null}:{},n=0;n1;){var t=e.pop(),r=t.obj[t.prop];if(a(r)){for(var n=[],o=0;o=l?s.slice(u,u+l):s,d=[],p=0;p=48&&y<=57||y>=65&&y<=90||y>=97&&y<=122||a===n.RFC1738&&(40===y||41===y)?d[d.length]=f.charAt(p):y<128?d[d.length]=i[y]:y<2048?d[d.length]=i[192|y>>6]+i[128|63&y]:y<55296||y>=57344?d[d.length]=i[224|y>>12]+i[128|y>>6&63]+i[128|63&y]:(p+=1,y=65536+((1023&y)<<10|1023&f.charCodeAt(p)),d[d.length]=i[240|y>>18]+i[128|y>>12&63]+i[128|y>>6&63]+i[128|63&y])}c+=d.join("")}return c},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(a(e)){for(var r=[],n=0;n{"use strict";var n=r(8859),o=r(9675),a=function(e,t,r){for(var n,o=e;null!=(n=o.next);o=n)if(n.key===t)return o.next=n.next,r||(n.next=e.next,e.next=n),n};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new o("Side channel does not contain "+n(e))},delete:function(t){var r=e&&e.next,n=function(e,t){if(e)return a(e,t,!0)}(e,t);return n&&r&&r===n&&(e=void 0),!!n},get:function(t){return function(e,t){if(e){var r=a(e,t);return r&&r.value}}(e,t)},has:function(t){return function(e,t){return!!e&&!!a(e,t)}(e,t)},set:function(t,r){e||(e={next:void 0}),function(e,t,r){var n=a(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}}(e,t,r)}};return t}},507:(e,t,r)=>{"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(9675),s=n("%Map%",!0),l=o("Map.prototype.get",!0),c=o("Map.prototype.set",!0),u=o("Map.prototype.has",!0),f=o("Map.prototype.delete",!0),d=o("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new i("Side channel does not contain "+a(e))},delete:function(t){if(e){var r=f(e,t);return 0===d(e)&&(e=void 0),r}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&u(e,t)},set:function(t,r){e||(e=new s),c(e,t,r)}};return t}},2271:(e,t,r)=>{"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(507),s=r(9675),l=n("%WeakMap%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),f=o("WeakMap.prototype.has",!0),d=o("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,r={assert:function(e){if(!r.has(e))throw new s("Side channel does not contain "+a(e))},delete:function(r){if(l&&r&&("object"==typeof r||"function"==typeof r)){if(e)return d(e,r)}else if(i&&t)return t.delete(r);return!1},get:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?c(e,r):t&&t.get(r)},has:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?f(e,r):!!t&&t.has(r)},set:function(r,n){l&&r&&("object"==typeof r||"function"==typeof r)?(e||(e=new l),u(e,r,n)):i&&(t||(t=i()),t.set(r,n))}};return r}:i},920:(e,t,r)=>{"use strict";var n=r(9675),o=r(8859),a=r(4803),i=r(507),s=r(2271)||i||a;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new n("Side channel does not contain "+o(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,r){e||(e=s()),e.set(t,r)}};return t}},2634:()=>{},6942:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>Kt,hasStandardBrowserEnv:()=>Qt,hasStandardBrowserWebWorkerEnv:()=>Xt,navigator:()=>Jt,origin:()=>Yt});const t=window.React;var n=r.n(t);const o=window.ReactDOM,a=window.wp.components,i=(...e)=>e.filter(((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t)).join(" ").trim();var s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const l=(0,t.forwardRef)((({color:e="currentColor",size:r=24,strokeWidth:n=2,absoluteStrokeWidth:o,className:a="",children:l,iconNode:c,...u},f)=>(0,t.createElement)("svg",{ref:f,...s,width:r,height:r,stroke:e,strokeWidth:o?24*Number(n)/Number(r):n,className:i("lucide",a),...u},[...c.map((([e,r])=>(0,t.createElement)(e,r))),...Array.isArray(l)?l:[l]]))),c=(e,r)=>{const n=(0,t.forwardRef)((({className:n,...o},a)=>{return(0,t.createElement)(l,{ref:a,iconNode:r,className:i(`lucide-${s=e,s.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...o});var s}));return n.displayName=`${e}`,n},u=c("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),f=c("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]),d=window.wp.i18n;var p=e=>"checkbox"===e.type,y=e=>e instanceof Date,h=e=>null==e;const m=e=>"object"==typeof e;var g=e=>!h(e)&&!Array.isArray(e)&&m(e)&&!y(e),b=e=>g(e)&&e.target?p(e.target)?e.target.checked:e.target.value:e,v=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),w="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function _(e){let t;const r=Array.isArray(e),n="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(w&&(e instanceof Blob||n)||!r&&!g(e))return e;if(t=r?[]:{},r||(e=>{const t=e.constructor&&e.constructor.prototype;return g(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=_(e[r]));else t=e}return t}var E=e=>Array.isArray(e)?e.filter(Boolean):[],S=e=>void 0===e,x=(e,t,r)=>{if(!t||!g(e))return r;const n=E(t.split(/[,[\].]+?/)).reduce(((e,t)=>h(e)?e:e[t]),e);return S(n)||n===e?S(e[t])?r:e[t]:n},A=e=>"boolean"==typeof e,O=e=>/^\w*$/.test(e),P=e=>E(e.replace(/["|']|\]/g,"").split(/\.|\[/)),k=(e,t,r)=>{let n=-1;const o=O(t)?[t]:P(t),a=o.length,i=a-1;for(;++nt.useContext(D);var U=(e,t,r,n=!0)=>{const o={defaultValues:t._defaultValues};for(const a in e)Object.defineProperty(o,a,{get:()=>{const o=a;return t._proxyFormState[o]!==N&&(t._proxyFormState[o]=!n||N),r&&(r[o]=!0),e[o]}});return o},B=e=>g(e)&&!Object.keys(e).length,I=(e,t,r,n)=>{r(e);const{name:o,...a}=e;return B(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find((e=>t[e]===(!n||N)))},M=e=>Array.isArray(e)?e:[e],V=(e,t,r)=>!e||!t||e===t||M(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))));function H(e){const r=t.useRef(e);r.current=e,t.useEffect((()=>{const t=!e.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return()=>{t&&t.unsubscribe()}}),[e.disabled])}function W(e){const r=L(),{control:n=r.control,disabled:o,name:a,exact:i}=e||{},[s,l]=t.useState(n._formState),c=t.useRef(!0),u=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=t.useRef(a);return f.current=a,H({disabled:o,next:e=>c.current&&V(f.current,e.name,i)&&I(e,u.current,n._updateFormState)&&l({...n._formState,...e}),subject:n._subjects.state}),t.useEffect((()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1})),[n]),t.useMemo((()=>U(s,n,u.current,!1)),[s,n])}var z=e=>"string"==typeof e,q=(e,t,r,n,o)=>z(e)?(n&&t.watch.add(e),x(r,e,o)):Array.isArray(e)?e.map((e=>(n&&t.watch.add(e),x(r,e)))):(n&&(t.watchAll=!0),r);function G(e){const r=L(),{control:n=r.control,name:o,defaultValue:a,disabled:i,exact:s}=e||{},l=t.useRef(o);l.current=o,H({disabled:i,subject:n._subjects.values,next:e=>{V(l.current,e.name,s)&&u(_(q(l.current,n._names,e.values||n._formValues,!1,a)))}});const[c,u]=t.useState(n._getWatch(o,a));return t.useEffect((()=>n._removeUnmounted())),c}const $=e=>e.render(function(e){const r=L(),{name:n,disabled:o,control:a=r.control,shouldUnregister:i}=e,s=v(a._names.array,n),l=G({control:a,name:n,defaultValue:x(a._formValues,n,x(a._defaultValues,n,e.defaultValue)),exact:!0}),c=W({control:a,name:n,exact:!0}),u=t.useRef(a.register(n,{...e.rules,value:l,...A(e.disabled)?{disabled:e.disabled}:{}})),f=t.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!x(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!x(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!x(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!x(c.validatingFields,n)},error:{enumerable:!0,get:()=>x(c.errors,n)}})),[c,n]),d=t.useMemo((()=>({name:n,value:l,...A(o)||c.disabled?{disabled:c.disabled||o}:{},onChange:e=>u.current.onChange({target:{value:b(e),name:n},type:"change"}),onBlur:()=>u.current.onBlur({target:{value:x(a._formValues,n),name:n},type:j}),ref:e=>{const t=x(a._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,a._formValues,o,c.disabled,l,a._fields]);return t.useEffect((()=>{const e=a._options.shouldUnregister||i,t=(e,t)=>{const r=x(a._fields,e);r&&r._f&&(r._f.mount=t)};if(t(n,!0),e){const e=_(x(a._options.defaultValues,n));k(a._defaultValues,n,e),S(x(a._formValues,n))&&k(a._formValues,n,e)}return()=>{(s?e&&!a._state.action:e)?a.unregister(n):t(n,!1)}}),[n,a,s,i]),t.useEffect((()=>{A(o)&&x(a._fields,n)&&a._updateDisabledField({disabled:o,fields:a._fields,name:n,value:x(a._fields,n)._f.value})}),[o,n,a]),t.useMemo((()=>({field:d,formState:c,fieldState:f})),[d,c,f])}(e));var K=(e,t,r,n,o)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:o||!0}}:{},J=e=>({isOnSubmit:!e||e===T,isOnBlur:"onBlur"===e,isOnChange:e===C,isOnAll:e===N,isOnTouch:"onTouched"===e}),Q=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const X=(e,t,r,n)=>{for(const o of r||Object.keys(e)){const r=x(e,o);if(r){const{_f:e,...a}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],o)&&!n)return!0;if(e.ref&&t(e.ref,e.name)&&!n)return!0;if(X(a,t))break}else if(g(a)&&X(a,t))break}}};var Y=(e,t,r)=>{const n=M(x(e,r));return k(n,"root",t[r]),k(e,r,n),e},Z=e=>"file"===e.type,ee=e=>"function"==typeof e,te=e=>{if(!w)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},re=e=>z(e),ne=e=>"radio"===e.type,oe=e=>e instanceof RegExp;const ae={value:!1,isValid:!1},ie={value:!0,isValid:!0};var se=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!S(e[0].attributes.value)?S(e[0].value)||""===e[0].value?ie:{value:e[0].value,isValid:!0}:ie:ae}return ae};const le={isValid:!1,value:null};var ce=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),le):le;function ue(e,t,r="validate"){if(re(e)||Array.isArray(e)&&e.every(re)||A(e)&&!e)return{type:r,message:re(e)?e:"",ref:t}}var fe=e=>g(e)&&!oe(e)?e:{value:e,message:""},de=async(e,t,r,n,o)=>{const{ref:a,refs:i,required:s,maxLength:l,minLength:c,min:u,max:f,pattern:d,validate:y,name:m,valueAsNumber:b,mount:v,disabled:w}=e._f,_=x(t,m);if(!v||w)return{};const E=i?i[0]:a,O=e=>{n&&E.reportValidity&&(E.setCustomValidity(A(e)?"":e||""),E.reportValidity())},P={},k=ne(a),j=p(a),C=k||j,T=(b||Z(a))&&S(a.value)&&S(_)||te(a)&&""===a.value||""===_||Array.isArray(_)&&!_.length,N=K.bind(null,m,r,P),D=(e,t,r,n="maxLength",o="minLength")=>{const i=e?t:r;P[m]={type:e?n:o,message:i,ref:a,...N(e?n:o,i)}};if(o?!Array.isArray(_)||!_.length:s&&(!C&&(T||h(_))||A(_)&&!_||j&&!se(i).isValid||k&&!ce(i).isValid)){const{value:e,message:t}=re(s)?{value:!!s,message:s}:fe(s);if(e&&(P[m]={type:R,message:t,ref:E,...N(R,t)},!r))return O(t),P}if(!(T||h(u)&&h(f))){let e,t;const n=fe(f),o=fe(u);if(h(_)||isNaN(_)){const r=a.valueAsDate||new Date(_),i=e=>new Date((new Date).toDateString()+" "+e),s="time"==a.type,l="week"==a.type;z(n.value)&&_&&(e=s?i(_)>i(n.value):l?_>n.value:r>new Date(n.value)),z(o.value)&&_&&(t=s?i(_)n.value),h(o.value)||(t=r+e.value,o=!h(t.value)&&_.length<+t.value;if((n||o)&&(D(n,e.message,t.message),!r))return O(P[m].message),P}if(d&&!T&&z(_)){const{value:e,message:t}=fe(d);if(oe(e)&&!_.match(e)&&(P[m]={type:F,message:t,ref:a,...N(F,t)},!r))return O(t),P}if(y)if(ee(y)){const e=ue(await y(_,t),E);if(e&&(P[m]={...e,...N("validate",e.message)},!r))return O(e.message),P}else if(g(y)){let e={};for(const n in y){if(!B(e)&&!r)break;const o=ue(await y[n](_,t),E,n);o&&(e={...o,...N(n,o.message)},O(o.message),r&&(P[m]=e))}if(!B(e)&&(P[m]={ref:E,...e},!r))return P}return O(!0),P};function pe(e,t){const r=Array.isArray(t)?t:O(t)?[t]:P(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},he=e=>h(e)||!m(e);function me(e,t){if(he(e)||he(t))return e===t;if(y(e)&&y(t))return e.getTime()===t.getTime();const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const o of r){const r=e[o];if(!n.includes(o))return!1;if("ref"!==o){const e=t[o];if(y(r)&&y(e)||g(r)&&g(e)||Array.isArray(r)&&Array.isArray(e)?!me(r,e):r!==e)return!1}}return!0}var ge=e=>"select-multiple"===e.type,be=e=>te(e)&&e.isConnected,ve=e=>{for(const t in e)if(ee(e[t]))return!0;return!1};function we(e,t={}){const r=Array.isArray(e);if(g(e)||r)for(const r in e)Array.isArray(e[r])||g(e[r])&&!ve(e[r])?(t[r]=Array.isArray(e[r])?[]:{},we(e[r],t[r])):h(e[r])||(t[r]=!0);return t}function _e(e,t,r){const n=Array.isArray(e);if(g(e)||n)for(const n in e)Array.isArray(e[n])||g(e[n])&&!ve(e[n])?S(t)||he(r[n])?r[n]=Array.isArray(e[n])?we(e[n],[]):{...we(e[n])}:_e(e[n],h(t)?{}:t[n],r[n]):r[n]=!me(e[n],t[n]);return r}var Ee=(e,t)=>_e(e,t,we(t)),Se=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>S(e)?e:t?""===e?NaN:e?+e:e:r&&z(e)?new Date(e):n?n(e):e;function xe(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Z(t)?t.files:ne(t)?ce(e.refs).value:ge(t)?[...t.selectedOptions].map((({value:e})=>e)):p(t)?se(e.refs).value:Se(S(t.value)?e.ref.value:t.value,e)}var Ae=e=>S(e)?e:oe(e)?e.source:g(e)?oe(e.value)?e.value.source:e.value:e;const Oe="AsyncFunction";function Pe(e,t,r){const n=x(e,r);if(n||O(r))return{error:n,name:r};const o=r.split(".");for(;o.length;){const n=o.join("."),a=x(t,n),i=x(e,n);if(a&&!Array.isArray(a)&&r!==n)return{name:r};if(i&&i.type)return{name:n,error:i};o.pop()}return{name:r}}const ke={mode:T,reValidateMode:C,shouldFocusError:!0};function je(e={}){let t,r={...ke,...e},n={submitCount:0,isDirty:!1,isLoading:ee(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},o={},a=(g(r.defaultValues)||g(r.values))&&_(r.defaultValues||r.values)||{},i=r.shouldUnregister?{}:_(a),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:ye(),array:ye(),state:ye()},d=J(r.mode),m=J(r.reValidateMode),O=r.criteriaMode===N,P=async e=>{if(!r.disabled&&(u.isValid||e)){const e=r.resolver?B((await R()).errors):await D(o,!0);e!==n.isValid&&f.state.next({isValid:e})}},C=(e,t)=>{r.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?k(n.validatingFields,e,t):pe(n.validatingFields,e))})),f.state.next({validatingFields:n.validatingFields,isValidating:!B(n.validatingFields)}))},T=(e,t,r,n)=>{const l=x(o,e);if(l){const o=x(i,e,S(r)?x(a,e):r);S(o)||n&&n.defaultChecked||t?k(i,e,t?o:xe(l._f)):I(e,o),s.mount&&P()}},F=(e,t,i,s,l)=>{let c=!1,d=!1;const p={name:e};if(!r.disabled){const r=!!(x(o,e)&&x(o,e)._f&&x(o,e)._f.disabled);if(!i||s){u.isDirty&&(d=n.isDirty,n.isDirty=p.isDirty=L(),c=d!==p.isDirty);const o=r||me(x(a,e),t);d=!(r||!x(n.dirtyFields,e)),o||r?pe(n.dirtyFields,e):k(n.dirtyFields,e,!0),p.dirtyFields=n.dirtyFields,c=c||u.dirtyFields&&d!==!o}if(i){const t=x(n.touchedFields,e);t||(k(n.touchedFields,e,i),p.touchedFields=n.touchedFields,c=c||u.touchedFields&&t!==i)}c&&l&&f.state.next(p)}return c?p:{}},R=async e=>{C(e,!0);const t=await r.resolver(i,r.context,((e,t,r,n)=>{const o={};for(const r of e){const e=x(t,r);e&&k(o,r,e._f)}return{criteriaMode:r,names:[...e],fields:o,shouldUseNativeValidation:n}})(e||l.mount,o,r.criteriaMode,r.shouldUseNativeValidation));return C(e),t},D=async(e,t,o={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...f}=c;if(e){const f=l.array.has(e.name),d=c._f&&!!(a=c._f)&&!!a.validate&&!!(ee(a.validate)&&a.validate.constructor.name===Oe||g(a.validate)&&Object.values(a.validate).find((e=>e.constructor.name===Oe)));d&&u.validatingFields&&C([s],!0);const p=await de(c,i,O,r.shouldUseNativeValidation&&!t,f);if(d&&u.validatingFields&&C([s]),p[e.name]&&(o.valid=!1,t))break;!t&&(x(p,e.name)?f?Y(n.errors,p,e.name):k(n.errors,e.name,p[e.name]):pe(n.errors,e.name))}!B(f)&&await D(f,t,o)}}var a;return o.valid},L=(e,t)=>!r.disabled&&(e&&t&&k(i,e,t),!me(K(),a)),U=(e,t,r)=>q(e,l,{...s.mount?i:S(t)?a:z(e)?{[e]:t}:t},r,t),I=(e,t,r={})=>{const n=x(o,e);let a=t;if(n){const r=n._f;r&&(!r.disabled&&k(i,e,Se(t,r)),a=te(r.ref)&&h(t)?"":t,ge(r.ref)?[...r.ref.options].forEach((e=>e.selected=a.includes(e.value))):r.refs?p(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(a)?!!a.find((t=>t===e.value)):a===e.value))):r.refs[0]&&(r.refs[0].checked=!!a):r.refs.forEach((e=>e.checked=e.value===a)):Z(r.ref)?r.ref.value="":(r.ref.value=a,r.ref.type||f.values.next({name:e,values:{...i}})))}(r.shouldDirty||r.shouldTouch)&&F(e,a,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&$(e)},V=(e,t,r)=>{for(const n in t){const a=t[n],i=`${e}.${n}`,s=x(o,i);(l.array.has(e)||g(a)||s&&!s._f)&&!y(a)?V(i,a,r):I(i,a,r)}},H=(e,t,r={})=>{const c=x(o,e),d=l.array.has(e),p=_(t);k(i,e,p),d?(f.array.next({name:e,values:{...i}}),(u.isDirty||u.dirtyFields)&&r.shouldDirty&&f.state.next({name:e,dirtyFields:Ee(a,i),isDirty:L(e,p)})):!c||c._f||h(p)?I(e,p,r):V(e,p,r),Q(e,l)&&f.state.next({...n}),f.values.next({name:s.mount?e:void 0,values:{...i}})},W=async e=>{s.mount=!0;const a=e.target;let p=a.name,h=!0;const g=x(o,p),v=e=>{h=Number.isNaN(e)||y(e)&&isNaN(e.getTime())||me(e,x(i,p,e))};if(g){let s,y;const _=a.type?xe(g._f):b(e),E=e.type===j||"focusout"===e.type,S=!((w=g._f).mount&&(w.required||w.min||w.max||w.maxLength||w.minLength||w.pattern||w.validate)||r.resolver||x(n.errors,p)||g._f.deps)||((e,t,r,n,o)=>!o.isOnAll&&(!r&&o.isOnTouch?!(t||e):(r?n.isOnBlur:o.isOnBlur)?!e:!(r?n.isOnChange:o.isOnChange)||e))(E,x(n.touchedFields,p),n.isSubmitted,m,d),T=Q(p,l,E);k(i,p,_),E?(g._f.onBlur&&g._f.onBlur(e),t&&t(0)):g._f.onChange&&g._f.onChange(e);const N=F(p,_,E,!1),L=!B(N)||T;if(!E&&f.values.next({name:p,type:e.type,values:{...i}}),S)return u.isValid&&("onBlur"===r.mode?E&&P():P()),L&&f.state.next({name:p,...T?{}:N});if(!E&&T&&f.state.next({...n}),r.resolver){const{errors:e}=await R([p]);if(v(_),h){const t=Pe(n.errors,o,p),r=Pe(e,o,t.name||p);s=r.error,p=r.name,y=B(e)}}else C([p],!0),s=(await de(g,i,O,r.shouldUseNativeValidation))[p],C([p]),v(_),h&&(s?y=!1:u.isValid&&(y=await D(o,!0)));h&&(g._f.deps&&$(g._f.deps),((e,o,a,i)=>{const s=x(n.errors,e),l=u.isValid&&A(o)&&n.isValid!==o;var d;if(r.delayError&&a?(d=()=>((e,t)=>{k(n.errors,e,t),f.state.next({errors:n.errors})})(e,a),t=e=>{clearTimeout(c),c=setTimeout(d,e)},t(r.delayError)):(clearTimeout(c),t=null,a?k(n.errors,e,a):pe(n.errors,e)),(a?!me(s,a):s)||!B(i)||l){const t={...i,...l&&A(o)?{isValid:o}:{},errors:n.errors,name:e};n={...n,...t},f.state.next(t)}})(p,y,s,N))}var w},G=(e,t)=>{if(x(n.errors,t)&&e.focus)return e.focus(),1},$=async(e,t={})=>{let a,i;const s=M(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await R(e);if(e)for(const r of e){const e=x(t,r);e?k(n.errors,r,e):pe(n.errors,r)}else n.errors=t;return t})(S(e)?e:s);a=B(t),i=e?!s.some((e=>x(t,e))):a}else e?(i=(await Promise.all(s.map((async e=>{const t=x(o,e);return await D(t&&t._f?{[e]:t}:t)})))).every(Boolean),(i||n.isValid)&&P()):i=a=await D(o);return f.state.next({...!z(e)||u.isValid&&a!==n.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:n.errors}),t.shouldFocus&&!i&&X(o,G,e?s:l.mount),i},K=e=>{const t={...s.mount?i:a};return S(e)?t:z(e)?x(t,e):e.map((e=>x(t,e)))},re=(e,t)=>({invalid:!!x((t||n).errors,e),isDirty:!!x((t||n).dirtyFields,e),error:x((t||n).errors,e),isValidating:!!x(n.validatingFields,e),isTouched:!!x((t||n).touchedFields,e)}),oe=(e,t,r)=>{const a=(x(o,e,{_f:{}})._f||{}).ref,i=x(n.errors,e)||{},{ref:s,message:l,type:c,...u}=i;k(n.errors,e,{...u,...t,ref:a}),f.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},ae=(e,t={})=>{for(const s of e?M(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(pe(o,s),pe(i,s)),!t.keepError&&pe(n.errors,s),!t.keepDirty&&pe(n.dirtyFields,s),!t.keepTouched&&pe(n.touchedFields,s),!t.keepIsValidating&&pe(n.validatingFields,s),!r.shouldUnregister&&!t.keepDefaultValue&&pe(a,s);f.values.next({values:{...i}}),f.state.next({...n,...t.keepDirty?{isDirty:L()}:{}}),!t.keepIsValid&&P()},ie=({disabled:e,name:t,field:r,fields:n,value:o})=>{if(A(e)&&s.mount||e){const a=e?void 0:S(o)?xe(r?r._f:x(n,t)._f):o;(e||!e&&!S(a))&&k(i,t,a),F(t,a,!1,!1,!0)}},se=(e,t={})=>{let n=x(o,e);const i=A(t.disabled)||A(r.disabled);return k(o,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),n?ie({field:n,disabled:A(t.disabled)?t.disabled:r.disabled,name:e,value:t.value}):T(e,!0,t.value),{...i?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:Ae(t.min),max:Ae(t.max),minLength:Ae(t.minLength),maxLength:Ae(t.maxLength),pattern:Ae(t.pattern)}:{},name:e,onChange:W,onBlur:W,ref:i=>{if(i){se(e,t),n=x(o,e);const r=S(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,s=(e=>ne(e)||p(e))(r),l=n._f.refs||[];if(s?l.find((e=>e===r)):r===n._f.ref)return;k(o,e,{_f:{...n._f,...s?{refs:[...l.filter(be),r,...Array.isArray(x(a,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),T(e,!1,void 0,r)}else n=x(o,e,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!v(l.array,e)||!s.action)&&l.unMount.add(e)}}},le=()=>r.shouldFocusError&&X(o,G,l.mount),ce=(e,t)=>async a=>{let s;if(a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist()),r.disabled)return void(t&&await t({...n.errors},a));let l=_(i);if(f.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await R();n.errors=e,l=t}else await D(o);if(pe(n.errors,"root"),B(n.errors)){f.state.next({errors:{}});try{await e(l,a)}catch(e){s=e}}else t&&await t({...n.errors},a),le(),setTimeout(le);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:B(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},ue=(e,t={})=>{const c=e?_(e):a,d=_(c),p=B(e),y=p?a:d;if(t.keepDefaultValues||(a=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(Ee(a,i))]);for(const t of Array.from(e))x(n.dirtyFields,t)?k(y,t,x(i,t)):H(t,x(y,t))}else{if(w&&S(e))for(const e of l.mount){const t=x(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(te(e)){const t=e.closest("form");if(t){t.reset();break}}}}o={}}i=r.shouldUnregister?t.keepDefaultValues?_(a):{}:_(y),f.array.next({values:{...y}}),f.values.next({values:{...y}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!r.shouldUnregister,f.state.next({submitCount:t.keepSubmitCount?n.submitCount:0,isDirty:!p&&(t.keepDirty?n.isDirty:!(!t.keepDefaultValues||me(e,a))),isSubmitted:!!t.keepIsSubmitted&&n.isSubmitted,dirtyFields:p?{}:t.keepDirtyValues?t.keepDefaultValues&&i?Ee(a,i):n.dirtyFields:t.keepDefaultValues&&e?Ee(a,e):t.keepDirty?n.dirtyFields:{},touchedFields:t.keepTouched?n.touchedFields:{},errors:t.keepErrors?n.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1})},fe=(e,t)=>ue(ee(e)?e(i):e,t);return{control:{register:se,unregister:ae,getFieldState:re,handleSubmit:ce,setError:oe,_executeSchema:R,_getWatch:U,_getDirty:L,_updateValid:P,_removeUnmounted:()=>{for(const e of l.unMount){const t=x(o,e);t&&(t._f.refs?t._f.refs.every((e=>!be(e))):!be(t._f.ref))&&ae(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,d=!0,p=!0)=>{if(c&&l&&!r.disabled){if(s.action=!0,p&&Array.isArray(x(o,e))){const t=l(x(o,e),c.argA,c.argB);d&&k(o,e,t)}if(p&&Array.isArray(x(n.errors,e))){const t=l(x(n.errors,e),c.argA,c.argB);d&&k(n.errors,e,t),((e,t)=>{!E(x(e,t)).length&&pe(e,t)})(n.errors,e)}if(u.touchedFields&&p&&Array.isArray(x(n.touchedFields,e))){const t=l(x(n.touchedFields,e),c.argA,c.argB);d&&k(n.touchedFields,e,t)}u.dirtyFields&&(n.dirtyFields=Ee(a,i)),f.state.next({name:e,isDirty:L(e,t),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else k(i,e,t)},_updateDisabledField:ie,_getFieldArray:e=>E(x(s.mount?i:a,e,r.shouldUnregister?x(a,e,[]):[])),_reset:ue,_resetDefaultValues:()=>ee(r.defaultValues)&&r.defaultValues().then((e=>{fe(e,r.resetOptions),f.state.next({isLoading:!1})})),_updateFormState:e=>{n={...n,...e}},_disableForm:e=>{A(e)&&(f.state.next({disabled:e}),X(o,((t,r)=>{const n=x(o,r);n&&(t.disabled=n._f.disabled||e,Array.isArray(n._f.refs)&&n._f.refs.forEach((t=>{t.disabled=n._f.disabled||e})))}),0,!1))},_subjects:f,_proxyFormState:u,_setErrors:e=>{n.errors=e,f.state.next({errors:n.errors,isValid:!1})},get _fields(){return o},get _formValues(){return i},get _state(){return s},set _state(e){s=e},get _defaultValues(){return a},get _names(){return l},set _names(e){l=e},get _formState(){return n},set _formState(e){n=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:$,register:se,handleSubmit:ce,watch:(e,t)=>ee(e)?f.values.subscribe({next:r=>e(U(void 0,t),r)}):U(e,t,!0),setValue:H,getValues:K,reset:fe,resetField:(e,t={})=>{x(o,e)&&(S(t.defaultValue)?H(e,_(x(a,e))):(H(e,t.defaultValue),k(a,e,_(t.defaultValue))),t.keepTouched||pe(n.touchedFields,e),t.keepDirty||(pe(n.dirtyFields,e),n.isDirty=t.defaultValue?L(e,_(x(a,e))):L()),t.keepError||(pe(n.errors,e),u.isValid&&P()),f.state.next({...n}))},clearErrors:e=>{e&&M(e).forEach((e=>pe(n.errors,e))),f.state.next({errors:e?n.errors:{}})},unregister:ae,setError:oe,setFocus:(e,t={})=>{const r=x(o,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&(e.focus(),t.shouldSelect&&ee(e.select)&&e.select())}},getFieldState:re}}const Ce=window.wp.a11y;var Te=r(6942),Ne=r.n(Te);function Fe(e){return Fe="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},Fe(e)}function Re(){return Re=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const t=Me.call(e);return qe[t]||(qe[t]=t.slice(8,-1).toLowerCase())});var qe;const Ge=e=>(e=e.toLowerCase(),t=>ze(t)===e),$e=e=>t=>typeof t===e,{isArray:Ke}=Array,Je=$e("undefined");function Qe(e){return null!==e&&!Je(e)&&null!==e.constructor&&!Je(e.constructor)&&Ze(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Xe=Ge("ArrayBuffer"),Ye=$e("string"),Ze=$e("function"),et=$e("number"),tt=e=>null!==e&&"object"==typeof e,rt=e=>{if("object"!==ze(e))return!1;const t=Ve(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||We in e||He in e)},nt=Ge("Date"),ot=Ge("File"),at=Ge("Blob"),it=Ge("FileList"),st=Ge("URLSearchParams"),[lt,ct,ut,ft]=["ReadableStream","Request","Response","Headers"].map(Ge);function dt(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),Ke(e))for(n=0,o=e.length;n0;)if(n=r[o],t===n.toLowerCase())return n;return null}const yt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,ht=e=>!Je(e)&&e!==yt,mt=(gt="undefined"!=typeof Uint8Array&&Ve(Uint8Array),e=>gt&&e instanceof gt);var gt;const bt=Ge("HTMLFormElement"),vt=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),wt=Ge("RegExp"),_t=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};dt(r,((r,o)=>{let a;!1!==(a=t(r,o,e))&&(n[o]=a||r)})),Object.defineProperties(e,n)},Et=Ge("AsyncFunction"),St=(xt="function"==typeof setImmediate,At=Ze(yt.postMessage),xt?setImmediate:At?(Ot=`axios@${Math.random()}`,Pt=[],yt.addEventListener("message",(({source:e,data:t})=>{e===yt&&t===Ot&&Pt.length&&Pt.shift()()}),!1),e=>{Pt.push(e),yt.postMessage(Ot,"*")}):e=>setTimeout(e));var xt,At,Ot,Pt;const kt="undefined"!=typeof queueMicrotask?queueMicrotask.bind(yt):"undefined"!=typeof process&&process.nextTick||St,jt={isArray:Ke,isArrayBuffer:Xe,isBuffer:Qe,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Ze(e.append)&&("formdata"===(t=ze(e))||"object"===t&&Ze(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Xe(e.buffer),t},isString:Ye,isNumber:et,isBoolean:e=>!0===e||!1===e,isObject:tt,isPlainObject:rt,isEmptyObject:e=>{if(!tt(e)||Qe(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:lt,isRequest:ct,isResponse:ut,isHeaders:ft,isUndefined:Je,isDate:nt,isFile:ot,isBlob:at,isRegExp:wt,isFunction:Ze,isStream:e=>tt(e)&&Ze(e.pipe),isURLSearchParams:st,isTypedArray:mt,isFileList:it,forEach:dt,merge:function e(){const{caseless:t,skipUndefined:r}=ht(this)&&this||{},n={},o=(o,a)=>{const i=t&&pt(n,a)||a;rt(n[i])&&rt(o)?n[i]=e(n[i],o):rt(o)?n[i]=e({},o):Ke(o)?n[i]=o.slice():r&&Je(o)||(n[i]=o)};for(let e=0,t=arguments.length;e(dt(t,((t,n)=>{r&&Ze(t)?e[n]=Ie(t,r):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,a,i;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],n&&!n(i,e,t)||s[i]||(t[i]=e[i],s[i]=!0);e=!1!==r&&Ve(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:ze,kindOfTest:Ge,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(Ke(e))return e;let t=e.length;if(!et(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[He]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:bt,hasOwnProperty:vt,hasOwnProp:vt,reduceDescriptors:_t,freezeMethods:e=>{_t(e,((t,r)=>{if(Ze(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Ze(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach((e=>{r[e]=!0}))};return Ke(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:pt,global:yt,isContextDefined:ht,isSpecCompliantForm:function(e){return!!(e&&Ze(e.append)&&"FormData"===e[We]&&e[He])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(tt(e)){if(t.indexOf(e)>=0)return;if(Qe(e))return e;if(!("toJSON"in e)){t[n]=e;const o=Ke(e)?[]:{};return dt(e,((e,t)=>{const a=r(e,n+1);!Je(a)&&(o[t]=a)})),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:Et,isThenable:e=>e&&(tt(e)||Ze(e))&&Ze(e.then)&&Ze(e.catch),setImmediate:St,asap:kt,isIterable:e=>null!=e&&Ze(e[He])};function Ct(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}jt.inherits(Ct,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:jt.toJSONObject(this.config),code:this.code,status:this.status}}});const Tt=Ct.prototype,Nt={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{Nt[e]={value:e}})),Object.defineProperties(Ct,Nt),Object.defineProperty(Tt,"isAxiosError",{value:!0}),Ct.from=(e,t,r,n,o,a)=>{const i=Object.create(Tt);jt.toFlatObject(e,i,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e));const s=e&&e.message?e.message:"Error",l=null==t&&e?e.code:t;return Ct.call(i,s,l,r,n,o),e&&null==i.cause&&Object.defineProperty(i,"cause",{value:e,configurable:!0}),i.name=e&&e.name||"Error",a&&Object.assign(i,a),i};const Ft=Ct;function Rt(e){return jt.isPlainObject(e)||jt.isArray(e)}function Dt(e){return jt.endsWith(e,"[]")?e.slice(0,-2):e}function Lt(e,t,r){return e?e.concat(t).map((function(e,t){return e=Dt(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const Ut=jt.toFlatObject(jt,{},null,(function(e){return/^is[A-Z]/.test(e)})),Bt=function(e,t,r){if(!jt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=jt.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!jt.isUndefined(t[e])}))).metaTokens,o=r.visitor||c,a=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&jt.isSpecCompliantForm(t);if(!jt.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(jt.isDate(e))return e.toISOString();if(jt.isBoolean(e))return e.toString();if(!s&&jt.isBlob(e))throw new Ft("Blob is not supported. Use a Buffer instead.");return jt.isArrayBuffer(e)||jt.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,o){let s=e;if(e&&!o&&"object"==typeof e)if(jt.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(jt.isArray(e)&&function(e){return jt.isArray(e)&&!e.some(Rt)}(e)||(jt.isFileList(e)||jt.endsWith(r,"[]"))&&(s=jt.toArray(e)))return r=Dt(r),s.forEach((function(e,n){!jt.isUndefined(e)&&null!==e&&t.append(!0===i?Lt([r],n,a):null===i?r:r+"[]",l(e))})),!1;return!!Rt(e)||(t.append(Lt(o,r,a),l(e)),!1)}const u=[],f=Object.assign(Ut,{defaultVisitor:c,convertValue:l,isVisitable:Rt});if(!jt.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!jt.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),jt.forEach(r,(function(r,a){!0===(!(jt.isUndefined(r)||null===r)&&o.call(t,r,jt.isString(a)?a.trim():a,n,f))&&e(r,n?n.concat(a):[a])})),u.pop()}}(e),t};function It(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Mt(e,t){this._pairs=[],e&&Bt(e,this,t)}const Vt=Mt.prototype;Vt.append=function(e,t){this._pairs.push([e,t])},Vt.toString=function(e){const t=e?function(t){return e.call(this,t,It)}:It;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const Ht=Mt;function Wt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function zt(e,t,r){if(!t)return e;const n=r&&r.encode||Wt;jt.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let a;if(a=o?o(t,r):jt.isURLSearchParams(t)?t.toString():new Ht(t,r).toString(n),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}const qt=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){jt.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},Gt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},$t={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Ht,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Kt="undefined"!=typeof window&&"undefined"!=typeof document,Jt="object"==typeof navigator&&navigator||void 0,Qt=Kt&&(!Jt||["ReactNative","NativeScript","NS"].indexOf(Jt.product)<0),Xt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Yt=Kt&&window.location.href||"http://localhost",Zt={...e,...$t},er=function(e){function t(e,r,n,o){let a=e[o++];if("__proto__"===a)return!0;const i=Number.isFinite(+a),s=o>=e.length;return a=!a&&jt.isArray(n)?n.length:a,s?(jt.hasOwnProp(n,a)?n[a]=[n[a],r]:n[a]=r,!i):(n[a]&&jt.isObject(n[a])||(n[a]=[]),t(e,r,n[a],o)&&jt.isArray(n[a])&&(n[a]=function(e){const t={},r=Object.keys(e);let n;const o=r.length;let a;for(n=0;n{t(function(e){return jt.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},tr={transitional:Gt,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=jt.isObject(e);if(o&&jt.isHTMLForm(e)&&(e=new FormData(e)),jt.isFormData(e))return n?JSON.stringify(er(e)):e;if(jt.isArrayBuffer(e)||jt.isBuffer(e)||jt.isStream(e)||jt.isFile(e)||jt.isBlob(e)||jt.isReadableStream(e))return e;if(jt.isArrayBufferView(e))return e.buffer;if(jt.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Bt(e,new Zt.classes.URLSearchParams,{visitor:function(e,t,r,n){return Zt.isNode&&jt.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((a=jt.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Bt(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e){if(jt.isString(e))try{return(0,JSON.parse)(e),jt.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||tr.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(jt.isResponse(e)||jt.isReadableStream(e))return e;if(e&&jt.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(r){if("SyntaxError"===e.name)throw Ft.from(e,Ft.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Zt.classes.FormData,Blob:Zt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};jt.forEach(["delete","get","head","post","put","patch"],(e=>{tr.headers[e]={}}));const rr=tr,nr=jt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),or=Symbol("internals");function ar(e){return e&&String(e).trim().toLowerCase()}function ir(e){return!1===e||null==e?e:jt.isArray(e)?e.map(ir):String(e)}function sr(e,t,r,n,o){return jt.isFunction(n)?n.call(this,t,r):(o&&(t=r),jt.isString(t)?jt.isString(n)?-1!==t.indexOf(n):jt.isRegExp(n)?n.test(t):void 0:void 0)}class lr{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=ar(t);if(!o)throw new Error("header name must be a non-empty string");const a=jt.findKey(n,o);(!a||void 0===n[a]||!0===r||void 0===r&&!1!==n[a])&&(n[a||t]=ir(e))}const a=(e,t)=>jt.forEach(e,((e,r)=>o(e,r,t)));if(jt.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(jt.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))a((e=>{const t={};let r,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||t[r]&&nr[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t);else if(jt.isObject(e)&&jt.isIterable(e)){let r,n,o={};for(const t of e){if(!jt.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?jt.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}a(o,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=ar(e)){const r=jt.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(jt.isFunction(t))return t.call(this,e,r);if(jt.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ar(e)){const r=jt.findKey(this,e);return!(!r||void 0===this[r]||t&&!sr(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=ar(e)){const o=jt.findKey(r,e);!o||t&&!sr(0,r[o],o,t)||(delete r[o],n=!0)}}return jt.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!sr(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return jt.forEach(this,((n,o)=>{const a=jt.findKey(r,o);if(a)return t[a]=ir(n),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(o):String(o).trim();i!==o&&delete t[o],t[i]=ir(n),r[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return jt.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&jt.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[or]=this[or]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=ar(e);t[n]||(function(e,t){const r=jt.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,o){return this[n].call(this,t,e,r,o)},configurable:!0})}))}(r,e),t[n]=!0)}return jt.isArray(e)?e.forEach(n):n(e),this}}lr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),jt.reduceDescriptors(lr.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),jt.freezeMethods(lr);const cr=lr;function ur(e,t){const r=this||rr,n=t||r,o=cr.from(n.headers);let a=n.data;return jt.forEach(e,(function(e){a=e.call(r,a,o.normalize(),t?t.status:void 0)})),o.normalize(),a}function fr(e){return!(!e||!e.__CANCEL__)}function dr(e,t,r){Ft.call(this,null==e?"canceled":e,Ft.ERR_CANCELED,t,r),this.name="CanceledError"}jt.inherits(dr,Ft,{__CANCEL__:!0});const pr=dr;function yr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new Ft("Request failed with status code "+r.status,[Ft.ERR_BAD_REQUEST,Ft.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const hr=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,a=0,i=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[i];o||(o=l),r[a]=s,n[a]=l;let u=i,f=0;for(;u!==a;)f+=r[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),l-o{o=a,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=a?i(e,t):(r=e,n||(n=setTimeout((()=>{n=null,i(r)}),a-s)))},()=>r&&i(r)]}((r=>{const a=r.loaded,i=r.lengthComputable?r.total:void 0,s=a-n,l=o(s);n=a,e({loaded:a,total:i,progress:i?a/i:void 0,bytes:s,rate:l||void 0,estimated:l&&i&&a<=i?(i-a)/l:void 0,event:r,lengthComputable:null!=i,[t?"download":"upload"]:!0})}),r)},mr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},gr=e=>(...t)=>jt.asap((()=>e(...t))),br=Zt.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Zt.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Zt.origin),Zt.navigator&&/(msie|trident)/i.test(Zt.navigator.userAgent)):()=>!0,vr=Zt.hasStandardBrowserEnv?{write(e,t,r,n,o,a,i){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];jt.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),jt.isString(n)&&s.push(`path=${n}`),jt.isString(o)&&s.push(`domain=${o}`),!0===a&&s.push("secure"),jt.isString(i)&&s.push(`SameSite=${i}`),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function wr(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const _r=e=>e instanceof cr?{...e}:e;function Er(e,t){t=t||{};const r={};function n(e,t,r,n){return jt.isPlainObject(e)&&jt.isPlainObject(t)?jt.merge.call({caseless:n},e,t):jt.isPlainObject(t)?jt.merge({},t):jt.isArray(t)?t.slice():t}function o(e,t,r,o){return jt.isUndefined(t)?jt.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function a(e,t){if(!jt.isUndefined(t))return n(void 0,t)}function i(e,t){return jt.isUndefined(t)?jt.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,o,a){return a in t?n(r,o):a in e?n(void 0,r):void 0}const l={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t,r)=>o(_r(e),_r(t),0,!0)};return jt.forEach(Object.keys({...e,...t}),(function(n){const a=l[n]||o,i=a(e[n],t[n],n);jt.isUndefined(i)&&a!==s||(r[n]=i)})),r}const Sr=e=>{const t=Er({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;if(t.headers=i=cr.from(i),t.url=zt(wr(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),jt.isFormData(r))if(Zt.hasStandardBrowserEnv||Zt.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(jt.isFunction(r.getHeaders)){const e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach((([e,r])=>{t.includes(e.toLowerCase())&&i.set(e,r)}))}if(Zt.hasStandardBrowserEnv&&(n&&jt.isFunction(n)&&(n=n(t)),n||!1!==n&&br(t.url))){const e=o&&a&&vr.read(a);e&&i.set(o,e)}return t},xr="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const n=Sr(e);let o=n.data;const a=cr.from(n.headers).normalize();let i,s,l,c,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=n;function y(){c&&c(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(i),n.signal&&n.signal.removeEventListener("abort",i)}let h=new XMLHttpRequest;function m(){if(!h)return;const n=cr.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders());yr((function(e){t(e),y()}),(function(e){r(e),y()}),{data:f&&"text"!==f&&"json"!==f?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:n,config:e,request:h}),h=null}h.open(n.method.toUpperCase(),n.url,!0),h.timeout=n.timeout,"onloadend"in h?h.onloadend=m:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(m)},h.onabort=function(){h&&(r(new Ft("Request aborted",Ft.ECONNABORTED,e,h)),h=null)},h.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new Ft(n,Ft.ERR_NETWORK,e,h);o.event=t||null,r(o),h=null},h.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||Gt;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new Ft(t,o.clarifyTimeoutError?Ft.ETIMEDOUT:Ft.ECONNABORTED,e,h)),h=null},void 0===o&&a.setContentType(null),"setRequestHeader"in h&&jt.forEach(a.toJSON(),(function(e,t){h.setRequestHeader(t,e)})),jt.isUndefined(n.withCredentials)||(h.withCredentials=!!n.withCredentials),f&&"json"!==f&&(h.responseType=n.responseType),p&&([l,u]=hr(p,!0),h.addEventListener("progress",l)),d&&h.upload&&([s,c]=hr(d),h.upload.addEventListener("progress",s),h.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{h&&(r(!t||t.type?new pr(null,e,h):t),h.abort(),h=null)},n.cancelToken&&n.cancelToken.subscribe(i),n.signal&&(n.signal.aborted?i():n.signal.addEventListener("abort",i)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===Zt.protocols.indexOf(g)?r(new Ft("Unsupported protocol "+g+":",Ft.ERR_BAD_REQUEST,e)):h.send(o||null)}))},Ar=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const o=function(e){if(!r){r=!0,i();const t=e instanceof Error?e:this.reason;n.abort(t instanceof Ft?t:new pr(t instanceof Error?t.message:t))}};let a=t&&setTimeout((()=>{a=null,o(new Ft(`timeout ${t} of ms exceeded`,Ft.ETIMEDOUT))}),t);const i=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:s}=n;return s.unsubscribe=()=>jt.asap(i),s}},Or=function*(e,t){let r=e.byteLength;if(!t||r{const o=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*Or(r,t)}(e,t);let a,i=0,s=e=>{a||(a=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return s(),void e.close();let a=n.byteLength;if(r){let e=i+=a;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},{isFunction:kr}=jt,jr=(({Request:e,Response:t})=>({Request:e,Response:t}))(jt.global),{ReadableStream:Cr,TextEncoder:Tr}=jt.global,Nr=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Fr=e=>{e=jt.merge.call({skipUndefined:!0},jr,e);const{fetch:t,Request:r,Response:n}=e,o=t?kr(t):"function"==typeof fetch,a=kr(r),i=kr(n);if(!o)return!1;const s=o&&kr(Cr),l=o&&("function"==typeof Tr?(c=new Tr,e=>c.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var c;const u=a&&s&&Nr((()=>{let e=!1;const t=new r(Zt.origin,{body:new Cr,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),f=i&&s&&Nr((()=>jt.isReadableStream(new n("").body))),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!d[e]&&(d[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new Ft(`Response type '${e}' is not supported`,Ft.ERR_NOT_SUPPORT,r)})}));return async e=>{let{url:o,method:i,data:s,signal:c,cancelToken:p,timeout:y,onDownloadProgress:h,onUploadProgress:m,responseType:g,headers:b,withCredentials:v="same-origin",fetchOptions:w}=Sr(e),_=t||fetch;g=g?(g+"").toLowerCase():"text";let E=Ar([c,p&&p.toAbortSignal()],y),S=null;const x=E&&E.unsubscribe&&(()=>{E.unsubscribe()});let A;try{if(m&&u&&"get"!==i&&"head"!==i&&0!==(A=await(async(e,t)=>{const n=jt.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(jt.isBlob(e))return e.size;if(jt.isSpecCompliantForm(e)){const t=new r(Zt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return jt.isArrayBufferView(e)||jt.isArrayBuffer(e)?e.byteLength:(jt.isURLSearchParams(e)&&(e+=""),jt.isString(e)?(await l(e)).byteLength:void 0)})(t):n})(b,s))){let e,t=new r(o,{method:"POST",body:s,duplex:"half"});if(jt.isFormData(s)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=mr(A,hr(gr(m)));s=Pr(t.body,65536,e,r)}}jt.isString(v)||(v=v?"include":"omit");const t=a&&"credentials"in r.prototype,c={...w,signal:E,method:i.toUpperCase(),headers:b.normalize().toJSON(),body:s,duplex:"half",credentials:t?v:void 0};S=a&&new r(o,c);let p=await(a?_(S,w):_(o,c));const y=f&&("stream"===g||"response"===g);if(f&&(h||y&&x)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=p[t]}));const t=jt.toFiniteNumber(p.headers.get("content-length")),[r,o]=h&&mr(t,hr(gr(h),!0))||[];p=new n(Pr(p.body,65536,r,(()=>{o&&o(),x&&x()})),e)}g=g||"text";let O=await d[jt.findKey(d,g)||"text"](p,e);return!y&&x&&x(),await new Promise(((t,r)=>{yr(t,r,{data:O,headers:cr.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:S})}))}catch(t){if(x&&x(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new Ft("Network Error",Ft.ERR_NETWORK,e,S),{cause:t.cause||t});throw Ft.from(t,t&&t.code,e,S)}}},Rr=new Map,Dr=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:o}=t,a=[n,o,r];let i,s,l=a.length,c=Rr;for(;l--;)i=a[l],s=c.get(i),void 0===s&&c.set(i,s=l?new Map:Fr(t)),c=s;return s},Lr=(Dr(),{http:null,xhr:xr,fetch:{get:Dr}});jt.forEach(Lr,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Ur=e=>`- ${e}`,Br=e=>jt.isFunction(e)||null===e||!1===e,Ir=function(e,t){e=jt.isArray(e)?e:[e];const{length:r}=e;let n,o;const a={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let t=r?e.length>1?"since :\n"+e.map(Ur).join("\n"):" "+Ur(e[0]):"as no adapter specified";throw new Ft("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function Mr(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new pr(null,e)}function Vr(e){return Mr(e),e.headers=cr.from(e.headers),e.data=ur.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ir(e.adapter||rr.adapter,e)(e).then((function(t){return Mr(e),t.data=ur.call(e,e.transformResponse,t),t.headers=cr.from(t.headers),t}),(function(t){return fr(t)||(Mr(e),t&&t.response&&(t.response.data=ur.call(e,e.transformResponse,t.response),t.response.headers=cr.from(t.response.headers))),Promise.reject(t)}))}const Hr="1.13.2",Wr={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Wr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const zr={};Wr.transitional=function(e,t,r){function n(e,t){return"[Axios v"+Hr+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,a)=>{if(!1===e)throw new Ft(n(o," has been removed"+(t?" in "+t:"")),Ft.ERR_DEPRECATED);return t&&!zr[o]&&(zr[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,a)}},Wr.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const qr={assertOptions:function(e,t,r){if("object"!=typeof e)throw new Ft("options must be an object",Ft.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const a=n[o],i=t[a];if(i){const t=e[a],r=void 0===t||i(t,a,e);if(!0!==r)throw new Ft("option "+a+" must be "+r,Ft.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new Ft("Unknown option "+a,Ft.ERR_BAD_OPTION)}},validators:Wr},Gr=qr.validators;class $r{constructor(e){this.defaults=e||{},this.interceptors={request:new qt,response:new qt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Er(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&qr.assertOptions(r,{silentJSONParsing:Gr.transitional(Gr.boolean),forcedJSONParsing:Gr.transitional(Gr.boolean),clarifyTimeoutError:Gr.transitional(Gr.boolean)},!1),null!=n&&(jt.isFunction(n)?t.paramsSerializer={serialize:n}:qr.assertOptions(n,{encode:Gr.function,serialize:Gr.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),qr.assertOptions(t,{baseUrl:Gr.spelling("baseURL"),withXsrfToken:Gr.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&jt.merge(o.common,o[t.method]);o&&jt.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=cr.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,f=0;if(!s){const e=[Vr.bind(this),void 0];for(e.unshift(...i),e.push(...l),u=e.length,c=Promise.resolve(t);f{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,o){r.reason||(r.reason=new pr(e,n,o),t(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Jr((function(t){e=t})),cancel:e}}}const Qr=Jr,Xr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Xr).forEach((([e,t])=>{Xr[t]=e}));const Yr=Xr,Zr=function e(t){const r=new Kr(t),n=Ie(Kr.prototype.request,r);return jt.extend(n,Kr.prototype,r,{allOwnKeys:!0}),jt.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Er(t,r))},n}(rr);Zr.Axios=Kr,Zr.CanceledError=pr,Zr.CancelToken=Qr,Zr.isCancel=fr,Zr.VERSION=Hr,Zr.toFormData=Bt,Zr.AxiosError=Ft,Zr.Cancel=Zr.CanceledError,Zr.all=function(e){return Promise.all(e)},Zr.spread=function(e){return function(t){return e.apply(null,t)}},Zr.isAxiosError=function(e){return jt.isObject(e)&&!0===e.isAxiosError},Zr.mergeConfig=Er,Zr.AxiosHeaders=cr,Zr.formToJSON=e=>er(jt.isHTMLForm(e)?new FormData(e):e),Zr.getAdapter=Ir,Zr.HttpStatusCode=Yr,Zr.default=Zr;const en=Zr;var tn=r(5373),rn=r.n(tn);function nn(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n={action:e},o={nonce:!1,action:e};for(var a in void 0===t&&(t={}),o)t.hasOwnProperty(a)||(t[a]=o[a]);var i={method:"post",url:"undefined"==typeof ajaxurl?r:ajaxurl,params:n,paramsSerializer:function(e){return rn().stringify(e,{arrayFormat:"brackets"})},data:rn().stringify(t)};return en(i)}const on=c("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),an=c("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);function sn(e){return sn="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},sn(e)}function ln(){ln=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),s=new C(n||[]);return o(i,"_invoke",{value:O(e,r,s)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",y="executing",h="completed",m={};function g(){}function b(){}function v(){}var w={};c(w,i,(function(){return this}));var _=Object.getPrototypeOf,E=_&&_(_(T([])));E&&E!==r&&n.call(E,i)&&(w=E);var S=v.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function r(o,a,i,s){var l=f(e[o],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==sn(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return r("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function O(t,r,n){var o=d;return function(a,i){if(o===y)throw Error("Generator is already running");if(o===h){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var s=n.delegate;if(s){var l=P(s,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var c=f(t,r,n);if("normal"===c.type){if(o=n.done?h:p,c.arg===m)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=h,n.method="throw",n.arg=c.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,m;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function j(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),j(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function cn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function un(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return fn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fn(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 fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),j(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function hn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function mn(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){hn(a,n,o,i,s,"next",e)}function s(e){hn(a,n,o,i,s,"throw",e)}i(void 0)}))}}function gn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return bn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?bn(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 bn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0};return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-buttons"},n().createElement(a.Button,{className:Ne()("dlx-gb_hacks__btn dlx-gb_hacks__btn-primary dlx-gb_hacks__btn--icon-right",{"has-error":T()},{"has-icon":y||w},{"is-saving":y&&!w},{"is-saved":w}),variant:"primary",type:"button",text:y?(0,d.__)("Saving…","pattern-wrangler"):w?(0,d.__)("Saved","pattern-wrangler"):(0,d.__)("Save Options","pattern-wrangler"),icon:y?function(){return n().createElement(Ue,null)}:!!w&&function(){return n().createElement(Be,null)},iconSize:"18",iconPosition:"right",disabled:y,onClick:function(){var e=mn(yn().mark((function e(t){return yn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,f();case 3:e.sent&&j();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),n().createElement(a.Button,{className:Ne()("dlx-gb_hacks__btn dlx-gb_hacks__btn-danger dlx-gb_hacks__btn--icon-right",{"has-icon":g},{"is-resetting":{resetting:g}}),variant:"secondary",type:"button",text:g?(0,d.__)("Resetting to Defaults…","pattern-wrangler"):E?(0,d.__)("Options Restored to Defaults","pattern-wrangler"):(0,d.__)("Reset to Defaults","pattern-wrangler"),icon:!!g&&n().createElement(Ue,null),iconSize:"18",iconPosition:"right",isDestructive:!0,disabled:y||g,onClick:function(e){e.preventDefault(),C()}})),n().createElement("div",{className:"dlx-pw-admin-notices-bottom"},n().createElement(dn,{ajaxOptions:x,loadingMessage:(0,d.__)("Saving Options…","pattern-wrangler")}),n().createElement(dn,{ajaxOptions:P,loadingMessage:(0,d.__)("Resetting to defaults…","pattern-wrangler")}),T()&&n().createElement(Le,{message:(0,d.__)("There are form validation errors. Please correct them above.","pattern-wrangler"),status:"error",politeness:"polite"})))};function wn(e){return wn="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},wn(e)}function _n(){_n=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),s=new C(n||[]);return o(i,"_invoke",{value:O(e,r,s)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",y="executing",h="completed",m={};function g(){}function b(){}function v(){}var w={};c(w,i,(function(){return this}));var _=Object.getPrototypeOf,E=_&&_(_(T([])));E&&E!==r&&n.call(E,i)&&(w=E);var S=v.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function r(o,a,i,s){var l=f(e[o],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==wn(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return r("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function O(t,r,n){var o=d;return function(a,i){if(o===y)throw Error("Generator is already running");if(o===h){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var s=n.delegate;if(s){var l=P(s,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var c=f(t,r,n);if("normal"===c.type){if(o=n.done?h:p,c.arg===m)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=h,n.method="throw",n.arg=c.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,m;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function j(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),j(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function En(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function Sn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return xn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?xn(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 xn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0?u.customLabel:u.label," ",n().createElement(a.Button,{variant:"link",className:"dlx-category-row__label-link",ref:c,onClick:function(){return i(!0)}},(0,d.__)("Edit","pattern-wrangler"))),n().createElement("div",{className:"dlx-category-row__slug"},u.slug),n().createElement("div",{className:"dlx-category-row__count"},u.count," ",(0,d._n)("Pattern","Patterns",u.count,"pattern-wrangler")),!u.enabled&&n().createElement("div",{className:"dlx-category-row__map"},n().createElement($,{name:"categories.".concat(u.slug,".mappedTo"),control:f,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.SelectControl,{label:(0,d.__)("Map to Category","pattern-wrangler"),value:o,onChange:function(e){r(e)},options:b()})}})))))};const On=function(e){var r,o,i,s,l,c,p,y,h,m,g,b=dlxPatternWranglerAdmin.options,v=dlxPatternWranglerAdmin.networkOptions,w=Sn((0,t.useState)(dlxPatternWranglerAdmin.canShowRatingsNag),2),_=w[0],E=w[1],S=function(e={}){const r=t.useRef(void 0),n=t.useRef(void 0),[o,a]=t.useState({isDirty:!1,isValidating:!1,isLoading:ee(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:ee(e.defaultValues)?void 0:e.defaultValues});r.current||(r.current={...je(e),formState:o});const i=r.current.control;return i._options=e,H({subject:i._subjects.state,next:e=>{I(e,i._proxyFormState,i._updateFormState,!0)&&a({...i._formState})}}),t.useEffect((()=>i._disableForm(e.disabled)),[i,e.disabled]),t.useEffect((()=>{if(i._proxyFormState.isDirty){const e=i._getDirty();e!==o.isDirty&&i._subjects.state.next({isDirty:e})}}),[i,o.isDirty]),t.useEffect((()=>{e.values&&!me(e.values,n.current)?(i._reset(e.values,i._options.resetOptions),n.current=e.values,a((e=>({...e})))):i._resetDefaultValues()}),[e.values,i]),t.useEffect((()=>{e.errors&&i._setErrors(e.errors)}),[e.errors,i]),t.useEffect((()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()})),t.useEffect((()=>{e.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})}),[e.shouldUnregister,i]),r.current.formState=U(o,i),r.current}({defaultValues:{hideAllPatterns:b.hideAllPatterns,hideCorePatterns:b.hideCorePatterns,hidePatternsMenu:b.hidePatternsMenu,hideRemotePatterns:b.hideRemotePatterns,hideCoreSyncedPatterns:b.hideCoreSyncedPatterns,hideCoreUnsyncedPatterns:b.hideCoreUnsyncedPatterns,disablePatternImporterBlock:b.disablePatternImporterBlock,allowFrontendPatternPreview:b.allowFrontendPatternPreview,hideUncategorizedPatterns:b.hideUncategorizedPatterns,showCustomizerUI:b.showCustomizerUI,loadCustomizerCSSBlockEditor:b.loadCustomizerCSSBlockEditor,loadCustomizerCSSFrontend:b.loadCustomizerCSSFrontend,hideThemePatterns:b.hideThemePatterns,hidePluginPatterns:b.hidePluginPatterns,enableEnhancedView:b.enableEnhancedView,showMenusUI:b.showMenusUI,categories:null!==(r=b.registered)&&void 0!==r?r:[],makePatternsExportable:b.makePatternsExportable,saveNonce:dlxPatternWranglerAdmin.saveNonce,resetNonce:dlxPatternWranglerAdmin.resetNonce}}),x=S.control,A=S.handleSubmit,O=S.getValues,P=S.reset,k=S.setError,j=S.trigger,C=S.setValue,T=G({control:x}),N=W({control:x}),F=N.errors,R=N.isDirty,D=N.dirtyFields,L=function(){var e,t=(e=_n().mark((function e(){return _n().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:nn("dlx_pw_dismiss_ratings_nag",{nonce:dlxPatternWranglerAdmin.dismissRatingsNagNonce}).then((function(){}));case 1:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){En(a,n,o,i,s,"next",e)}function s(e){En(a,n,o,i,s,"throw",e)}i(void 0)}))});return function(){return t.apply(this,arguments)}}();return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-content-heading"},n().createElement("h1",null,n().createElement("span",{className:"dlx-pw-content-heading-text"},(0,d.__)("Settings for Pattern Wrangler","pattern-wrangler"))),n().createElement("p",{className:"description"},(0,d.__)("Configure which patterns are displayed and adjust settings and categories.","pattern-wrangler")),_&&n().createElement(Le,{className:"dlx-pw-admin-notice",status:"rating",icon:function(){return n().createElement(f,null)},dismissible:!0,onRemove:function(){E(!1),L()}},(0,d.__)("Thank you for using Pattern Wrangler! Please show your support by leaving a kind review on WordPress.org.","pattern-wrangler"),n().createElement("div",{className:"dlx-admin-component-row-button buttons-ratings-nag"},n().createElement(a.Button,{variant:"secondary",href:"https://wordpress.org/support/plugin/pattern-wrangler/reviews/#new-post",target:"_blank",className:"dlx__btn-rating",onClick:function(){E(!1),L()}},(0,d.__)("Leave a Review","pattern-wrangler")),n().createElement(a.Button,{variant:"link",onClick:function(){E(!1),L()}},(0,d.__)("Do not show this again","pattern-wrangler")))),dlxPatternWranglerAdmin.isMultisite&&dlxPatternWranglerAdmin.isUserNetworkAdmin&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},n().createElement("div",null,(0,d.__)("This is a multisite installation. You can manage network settings by clicking the button below.","pattern-wrangler")),n().createElement("div",null,n().createElement(a.Button,{variant:"link",href:dlxPatternWranglerAdmin.networkAdminSettingsUrl,target:"_blank"},(0,d.__)("Network Settings","pattern-wrangler"))))),n().createElement("form",{onSubmit:A((function(e){}))},n().createElement("div",{id:"dlx-pw-admin-table"},n().createElement("table",{className:"form-table form-table-row-sections"},n().createElement("tbody",null,n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Enhanced View","pattern-wrangler")),n().createElement("td",null,n().createElement($,{name:"enableEnhancedView",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Enable Enhanced Patterns View","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will enable the enhanced patterns view when viewing all patterns rather than showing a classic interface.","pattern-wrangler")})}}))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Pattern Visibility","pattern-wrangler")),n().createElement("td",null,(g={allPatternsDisabled:!1,networkAllPatternsDisabled:!1},dlxPatternWranglerAdmin.isMultisite?"disabled"===v.patternConfiguration||"hide"===v.hideAllPatterns?(g.allPatternsDisabled=!0,g.networkAllPatternsDisabled=!0):"show"===v.hideAllPatterns?(g.allPatternsDisabled=!1,g.networkAllPatternsDisabled=!0):(g.allPatternsDisabled=O("hideAllPatterns"),g.networkAllPatternsDisabled=!1):(g.allPatternsDisabled=O("hideAllPatterns"),g.networkAllPatternsDisabled=!1),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideAllPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide All Patterns","pattern-wrangler"),checked:g.allPatternsDisabled,disabled:g.networkAllPatternsDisabled,help:(0,d.__)("Disable all patterns and the pattern selector.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&g.networkAllPatternsDisabled&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement(n().Fragment,null,O("hideAllPatterns")&&n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePatternsMenu",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Pattern Wrangler Menu Item","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will disable the top-level menu and move the Patterns menu under Appearance.","pattern-wrangler")})}})),((m={localHidden:!1,networkHidden:!1}).localHidden=O("hideCorePatterns"),m.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideCorePatterns?(m.localHidden=!0,m.networkHidden=!1):"show"===v.hideCorePatterns&&(m.localHidden=!1,m.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCorePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Core Patterns","pattern-wrangler"),checked:m.localHidden,disabled:!m.networkHidden,onChange:function(e){r(e)},help:(0,d.__)("Remove all core patterns from the pattern selector by disabling core patterns.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!m.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((h={localHidden:!1,networkHidden:!1}).localHidden=O("hideRemotePatterns"),h.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideRemotePatterns?(h.localHidden=!0,h.networkHidden=!1):"show"===v.hideRemotePatterns&&(h.localHidden=!1,h.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideRemotePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Remote Patterns","pattern-wrangler"),checked:h.localHidden,disabled:!h.networkHidden,onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!h.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((y={canShow:!1,networkCanShow:!1}).canShow=O("hideThemePatterns"),y.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===v.hideThemePatterns?(y.canShow=!1,y.networkCanShow=!1):"show"===v.hideThemePatterns?(y.canShow=!0,y.networkCanShow=!1):(y.canShow=O("hideThemePatterns"),y.networkCanShow=!0)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideThemePatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Theme Patterns","pattern-wrangler"),checked:o||"default"===o,disabled:!y.networkCanShow,onChange:function(e){r(e)},help:(0,d.__)("Prevent patterns registered by the active theme from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!y.networkCanShow&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((p={canShow:!1,networkCanShow:!1}).canShow=O("hidePluginPatterns"),p.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===v.hidePluginPatterns?(p.canShow=!1,p.networkCanShow=!1):"show"===v.hidePluginPatterns&&(p.canShow=!0,p.networkCanShow=!1)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePluginPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Plugin Patterns","pattern-wrangler"),checked:o||!1,disabled:!p.networkCanShow,onChange:function(e){r(e)},help:(0,d.__)("Prevent patterns registered by active plugins from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!p.networkCanShow&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((c={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreUnsyncedPatterns"),c.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideUnsyncedPatternsForNetwork?(c.localHidden=!0,c.networkHidden=!1):"show"===v.hideUnsyncedPatternsForNetwork&&(c.localHidden=!1,c.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreUnsyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Unsynced Patterns","pattern-wrangler"),checked:c.localHidden,disabled:!c.networkHidden,help:(0,d.__)("Prevent any unsynced patterns from displaying in the patterns selector. This is useful if you only want to show synced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!c.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((l={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreSyncedPatterns"),l.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideSyncedPatternsForNetwork?(l.localHidden=!0,l.networkHidden=!1):"show"===v.hideSyncedPatternsForNetwork&&(l.localHidden=!1,l.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreSyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Synced Patterns","pattern-wrangler"),checked:l.localHidden,disabled:!l.networkHidden,help:(0,d.__)("Prevent any synced patterns from displaying in the patterns selector. This is useful if you only want to show unsynced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!l.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideUncategorizedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Uncategorized Patterns","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("Prevent any patterns not in any registered categories from displaying.","pattern-wrangler")})}}))))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Customizer","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showCustomizerUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.__experimentalToggleGroupControl,{label:(0,d.__)("Show Customizer UI","pattern-wrangler"),isAdaptiveWidth:!0,value:o,onChange:function(e){r(e)}},n().createElement(a.__experimentalToggleGroupControlOption,{value:"hide",label:(0,d.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,d.__)("Hide Customizer UI","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"default",label:(0,d.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,d.__)("No Change.","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"show",label:(0,d.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,d.__)("Show All Patterns","pattern-wrangler")}))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSBlockEditor",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Load Customizer CSS in the Block Editor","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will load any CSS in the customizer in the block editor as well.","pattern-wrangler")})}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSFrontend",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Load Customizer CSS on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("By default, WordPress loads customizer CSS on the frontend. Disable this option to prevent any customizer CSS from loading.","pattern-wrangler")})}})))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Miscellaneous","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showMenusUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Force Show Menus UI","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will show the menus UI in the Appearance settings menu if enabled. Disabilng this will not hide the menu item.","pattern-wrangler")})}})),(s={canUseBlock:!O("disablePatternImporterBlock"),networkCanUseBlock:!0},dlxPatternWranglerAdmin.isMultisite&&("hybrid"===v.patternConfiguration||"network_only"===v.patternConfiguration?v.disablePatternImporterBlock?(s.canUseBlock=!1,s.networkCanUseBlock=!1):(s.canUseBlock=!0,s.networkCanUseBlock=!0):(s.canUseBlock=O("disablePatternImporterBlock"),s.networkCanUseBlock=O("disablePatternImporterBlock"))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"disablePatternImporterBlock",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Allow Patterns to be imported via the Patterns Importer Block","pattern-wrangler"),checked:!1!==s.canUseBlock&&o,disabled:!s.networkCanUseBlock,help:(0,d.__)("Disable the patterns importer block, which helps load in remote images.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!s.networkCanUseBlock&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"allowFrontendPatternPreview",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Enable a Pattern Preview on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will enable previews in the patterns post type so you can preview a pattern as if it were on a page.","pattern-wrangler")})}})),(i={canExport:O("makePatternsExportable"),networkCanExport:!0},dlxPatternWranglerAdmin.isMultisite&&("hybrid"===v.patternConfiguration||"network_only"===v.patternConfiguration?v.disablePatternExporterForNetwork?(i.canExport=!1,i.networkCanExport=!1):(i.canExport=O("makePatternsExportable"),i.networkCanExport=!0):(i.canExport=O("disablePatternsExporterBlock"),i.networkCanExport=O("disablePatternsExporterBlock"))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"makePatternsExportable",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Allow Patterns to be exportable via the WordPress Exporter","pattern-wrangler"),checked:i.canExport,disabled:!i.networkCanExport,help:(0,d.__)("Enables or disables the default WordPress export feature for content and patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!i.networkCanExport&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))))),n().createElement("tr",{className:"dlx-table-row-categories"},n().createElement("th",{scope:"row"},(0,d.__)("Pattern Categories","pattern-wrangler")),n().createElement("td",null,0===Object.values(O("categories")).length&&n().createElement("div",{className:"dlx-admin__row dlx-admin__row-full-width"},n().createElement("p",null,(0,d.__)("No categories have been registered via core, themes or plugins.","pattern-wrangler"))),Object.values(O("categories")).length>0&&n().createElement("div",{className:"dlx-admin__row dlx-admin__row-full-width"},n().createElement(a.PanelBody,{title:(0,d.__)("Pattern Categories","pattern-wrangler"),initialOpen:!1},(o=O("categories"),n().createElement("ul",{className:"dlx-category-list"},Object.values(o).map((function(e){return n().createElement("li",{key:e.slug},n().createElement(An,{category:e,control:x,getValues:O,setValue:C,taxCategories:b.categories}))})))))))))),n().createElement(vn,{formValues:T,setError:k,reset:P,errors:F,isDirty:R,dirtyFields:D,trigger:j}))))};var Pn=document.getElementById("dlx-pattern-wrangler");(0,o.createRoot)(Pn).render(n().createElement(n().StrictMode,null,n().createElement(a.SlotFillProvider,null,n().createElement(On,null),n().createElement(a.Popover.Slot,null))))})()})(); \ No newline at end of file +(()=>{var e={3144:(e,t,r)=>{"use strict";var n=r(6743),o=r(1002),a=r(76),i=r(7119);e.exports=i||n.call(a,o)},1002:e=>{"use strict";e.exports=Function.prototype.apply},76:e=>{"use strict";e.exports=Function.prototype.call},3126:(e,t,r)=>{"use strict";var n=r(6743),o=r(9675),a=r(76),i=r(3144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return i(n,a,e)}},7119:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},6556:(e,t,r)=>{"use strict";var n=r(453),o=r(3126),a=o([n("%String.prototype.indexOf%")]);e.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&a(e,".prototype.")>-1?o([r]):r}},7176:(e,t,r)=>{"use strict";var n,o=r(3126),a=r(5795);try{n=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var i=!!n&&a&&a(Object.prototype,"__proto__"),s=Object,l=s.getPrototypeOf;e.exports=i&&"function"==typeof i.get?o([i.get]):"function"==typeof l&&function(e){return l(null==e?e:s(e))}},655:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},1237:e=>{"use strict";e.exports=EvalError},9383:e=>{"use strict";e.exports=Error},9290:e=>{"use strict";e.exports=RangeError},9538:e=>{"use strict";e.exports=ReferenceError},8068:e=>{"use strict";e.exports=SyntaxError},9675:e=>{"use strict";e.exports=TypeError},5345:e=>{"use strict";e.exports=URIError},9612:e=>{"use strict";e.exports=Object},9353:e=>{"use strict";var t=Object.prototype.toString,r=Math.max,n=function(e,t){for(var r=[],n=0;n{"use strict";var n=r(9353);e.exports=Function.prototype.bind||n},453:(e,t,r)=>{"use strict";var n,o=r(9612),a=r(9383),i=r(1237),s=r(9290),l=r(9538),c=r(8068),u=r(9675),f=r(5345),d=r(1514),p=r(8968),y=r(6188),h=r(8002),m=r(5880),g=Function,b=function(e){try{return g('"use strict"; return ('+e+").constructor;")()}catch(e){}},v=r(5795),w=r(655),E=function(){throw new u},_=v?function(){try{return E}catch(e){try{return v(arguments,"callee").get}catch(e){return E}}}():E,S=r(4039)(),x=r(7176),A="function"==typeof Reflect&&Reflect.getPrototypeOf||o.getPrototypeOf||x,O=r(1002),P=r(76),k={},j="undefined"!=typeof Uint8Array&&A?A(Uint8Array):n,C={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":S&&A?A([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":k,"%AsyncGenerator%":k,"%AsyncGeneratorFunction%":k,"%AsyncIteratorPrototype%":k,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":a,"%eval%":eval,"%EvalError%":i,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":g,"%GeneratorFunction%":k,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":S&&A?A(A([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S&&A?A((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":v,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S&&A?A((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&A?A(""[Symbol.iterator]()):n,"%Symbol%":S?Symbol:n,"%SyntaxError%":c,"%ThrowTypeError%":_,"%TypedArray%":j,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":f,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"%Function.prototype.call%":P,"%Function.prototype.apply%":O,"%Object.defineProperty%":w,"%Math.abs%":d,"%Math.floor%":p,"%Math.max%":y,"%Math.min%":h,"%Math.pow%":m};if(A)try{null.error}catch(e){var T=A(A(e));C["%Error.prototype%"]=T}var F=function e(t){var r;if("%AsyncFunction%"===t)r=b("async function () {}");else if("%GeneratorFunction%"===t)r=b("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=b("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&A&&(r=A(o.prototype))}return C[t]=r,r},R={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},N=r(6743),D=r(9957),L=N.call(P,Array.prototype.concat),U=N.call(O,Array.prototype.splice),B=N.call(P,String.prototype.replace),I=N.call(P,String.prototype.slice),M=N.call(P,RegExp.prototype.exec),V=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,H=/\\(\\)?/g,W=function(e,t){var r,n=e;if(D(R,n)&&(n="%"+(r=R[n])[0]+"%"),D(C,n)){var o=C[n];if(o===k&&(o=F(n)),void 0===o&&!t)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===M(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=I(e,0,1),r=I(e,-1);if("%"===t&&"%"!==r)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new c("invalid intrinsic syntax, expected opening `%`");var n=[];return B(e,V,(function(e,t,r,o){n[n.length]=r?B(o,H,"$1"):t||e})),n}(e),n=r.length>0?r[0]:"",o=W("%"+n+"%",t),a=o.name,i=o.value,s=!1,l=o.alias;l&&(n=l[0],U(r,L([0,1],l)));for(var f=1,d=!0;f=r.length){var m=v(i,p);i=(d=!!m)&&"get"in m&&!("originalValue"in m.get)?m.get:i[p]}else d=D(i,p),i=i[p];d&&!s&&(C[a]=i)}}return i}},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},5795:(e,t,r)=>{"use strict";var n=r(6549);if(n)try{n([],"length")}catch(e){n=null}e.exports=n},4039:(e,t,r)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(1333);e.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&o()}},1333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},9957:(e,t,r)=>{"use strict";var n=Function.prototype.call,o=Object.prototype.hasOwnProperty,a=r(6743);e.exports=a.call(n,o)},1514:e=>{"use strict";e.exports=Math.abs},8968:e=>{"use strict";e.exports=Math.floor},6188:e=>{"use strict";e.exports=Math.max},8002:e=>{"use strict";e.exports=Math.min},5880:e=>{"use strict";e.exports=Math.pow},8859:(e,t,r)=>{var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=n&&o&&"function"==typeof o.get?o.get:null,i=n&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=s&&l&&"function"==typeof l.get?l.get:null,u=s&&Set.prototype.forEach,f="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,d="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,h=Object.prototype.toString,m=Function.prototype.toString,g=String.prototype.match,b=String.prototype.slice,v=String.prototype.replace,w=String.prototype.toUpperCase,E=String.prototype.toLowerCase,_=RegExp.prototype.test,S=Array.prototype.concat,x=Array.prototype.join,A=Array.prototype.slice,O=Math.floor,P="function"==typeof BigInt?BigInt.prototype.valueOf:null,k=Object.getOwnPropertySymbols,j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,C="function"==typeof Symbol&&"object"==typeof Symbol.iterator,T="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,F=Object.prototype.propertyIsEnumerable,R=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function N(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||_.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var n=e<0?-O(-e):O(e);if(n!==e){var o=String(n),a=b.call(t,o.length+1);return v.call(o,r,"$&_")+"."+v.call(v.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return v.call(t,r,"$&_")}var D=r(2634),L=D.custom,U=z(L)?L:null,B={__proto__:null,double:'"',single:"'"},I={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function M(e,t,r){var n=r.quoteStyle||t,o=B[n];return o+e+o}function V(e){return v.call(String(e),/"/g,""")}function H(e){return!("[object Array]"!==$(e)||T&&"object"==typeof e&&T in e)}function W(e){return!("[object RegExp]"!==$(e)||T&&"object"==typeof e&&T in e)}function z(e){if(C)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!j)return!1;try{return j.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,o,s){var l=n||{};if(G(l,"quoteStyle")&&!G(B,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(G(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=!G(l,"customInspect")||l.customInspect;if("boolean"!=typeof h&&"symbol"!==h)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var w=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return J(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var _=String(t);return w?N(t,_):_}if("bigint"==typeof t){var O=String(t)+"n";return w?N(t,O):O}var k=void 0===l.depth?5:l.depth;if(void 0===o&&(o=0),o>=k&&k>0&&"object"==typeof t)return H(t)?"[Array]":"[Object]";var L,I=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=x.call(Array(e.indent+1)," ")}return{base:r,prev:x.call(Array(t+1),r)}}(l,o);if(void 0===s)s=[];else if(K(s,t)>=0)return"[Circular]";function q(t,r,n){if(r&&(s=A.call(s)).push(r),n){var a={depth:l.depth};return G(l,"quoteStyle")&&(a.quoteStyle=l.quoteStyle),e(t,a,o+1,s)}return e(t,l,o+1,s)}if("function"==typeof t&&!W(t)){var Q=function(e){if(e.name)return e.name;var t=g.call(m.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),re=te(t,q);return"[Function"+(Q?": "+Q:" (anonymous)")+"]"+(re.length>0?" { "+x.call(re,", ")+" }":"")}if(z(t)){var ne=C?v.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):j.call(t);return"object"!=typeof t||C?ne:X(ne)}if((L=t)&&"object"==typeof L&&("undefined"!=typeof HTMLElement&&L instanceof HTMLElement||"string"==typeof L.nodeName&&"function"==typeof L.getAttribute)){for(var oe="<"+E.call(String(t.nodeName)),ae=t.attributes||[],ie=0;ie"}if(H(t)){if(0===t.length)return"[]";var se=te(t,q);return I&&!function(e){for(var t=0;t=0)return!1;return!0}(se)?"["+ee(se,I)+"]":"[ "+x.call(se,", ")+" ]"}if(function(e){return!("[object Error]"!==$(e)||T&&"object"==typeof e&&T in e)}(t)){var le=te(t,q);return"cause"in Error.prototype||!("cause"in t)||F.call(t,"cause")?0===le.length?"["+String(t)+"]":"{ ["+String(t)+"] "+x.call(le,", ")+" }":"{ ["+String(t)+"] "+x.call(S.call("[cause]: "+q(t.cause),le),", ")+" }"}if("object"==typeof t&&h){if(U&&"function"==typeof t[U]&&D)return D(t,{depth:k-o});if("symbol"!==h&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!=typeof e)return!1;try{a.call(e);try{c.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ce=[];return i&&i.call(t,(function(e,r){ce.push(q(r,t,!0)+" => "+q(e,t))})),Z("Map",a.call(t),ce,I)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e);try{a.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var ue=[];return u&&u.call(t,(function(e){ue.push(q(e,t))})),Z("Set",c.call(t),ue,I)}if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return Y("WeakMap");if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return Y("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return Y("WeakRef");if(function(e){return!("[object Number]"!==$(e)||T&&"object"==typeof e&&T in e)}(t))return X(q(Number(t)));if(function(e){if(!e||"object"!=typeof e||!P)return!1;try{return P.call(e),!0}catch(e){}return!1}(t))return X(q(P.call(t)));if(function(e){return!("[object Boolean]"!==$(e)||T&&"object"==typeof e&&T in e)}(t))return X(y.call(t));if(function(e){return!("[object String]"!==$(e)||T&&"object"==typeof e&&T in e)}(t))return X(q(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==r.g&&t===r.g)return"{ [object globalThis] }";if(!function(e){return!("[object Date]"!==$(e)||T&&"object"==typeof e&&T in e)}(t)&&!W(t)){var fe=te(t,q),de=R?R(t)===Object.prototype:t instanceof Object||t.constructor===Object,pe=t instanceof Object?"":"null prototype",ye=!de&&T&&Object(t)===t&&T in t?b.call($(t),8,-1):pe?"Object":"",he=(de||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(ye||pe?"["+x.call(S.call([],ye||[],pe||[]),": ")+"] ":"");return 0===fe.length?he+"{}":I?he+"{"+ee(fe,I)+"}":he+"{ "+x.call(fe,", ")+" }"}return String(t)};var q=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,t){return q.call(e,t)}function $(e){return h.call(e)}function K(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return J(b.call(e,0,t.maxStringLength),t)+n}var o=I[t.quoteStyle||"single"];return o.lastIndex=0,M(v.call(v.call(e,o,"\\$1"),/[\x00-\x1f]/g,Q),"single",t)}function Q(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+w.call(t.toString(16))}function X(e){return"Object("+e+")"}function Y(e){return e+" { ? }"}function Z(e,t,r,n){return e+" ("+t+") {"+(n?ee(r,n):x.call(r,", "))+"}"}function ee(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+x.call(e,","+r)+"\n"+t.prev}function te(e,t){var r=H(e),n=[];if(r){n.length=e.length;for(var o=0;o{"use strict";var t=String.prototype.replace,r=/%20/g,n="RFC3986";e.exports={default:n,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:n}},5373:(e,t,r)=>{"use strict";var n=r(8636),o=r(2642),a=r(4765);e.exports={formats:a,parse:o,stringify:n}},2642:(e,t,r)=>{"use strict";var n=r(7720),o=Object.prototype.hasOwnProperty,a=Array.isArray,i={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c=function(e,t,r,n){if(e){var a=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,i=/(\[[^[\]]*])/g,s=r.depth>0&&/(\[[^[\]]*])/.exec(a),c=s?a.slice(0,s.index):a,u=[];if(c){if(!r.plainObjects&&o.call(Object.prototype,c)&&!r.allowPrototypes)return;u.push(c)}for(var f=0;r.depth>0&&null!==(s=i.exec(a))&&f=0;--a){var i,s=e[a];if("[]"===s&&r.parseArrays)i=r.allowEmptyArrays&&(""===o||r.strictNullHandling&&null===o)?[]:[].concat(o);else{i=r.plainObjects?{__proto__:null}:{};var c="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,u=r.decodeDotInKeys?c.replace(/%2E/g,"."):c,f=parseInt(u,10);r.parseArrays||""!==u?!isNaN(f)&&s!==u&&String(f)===u&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(i=[])[f]=o:"__proto__"!==u&&(i[u]=o):i={0:o}}o=i}return o}(u,t,r,n)}};e.exports=function(e,t){var r=function(e){if(!e)return i;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?i.charset:e.charset,r=void 0===e.duplicates?i.duplicates:e.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||i.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:i.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:i.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:i.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:i.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:i.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:i.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:i.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:i.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:i.depth,duplicates:r,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:i.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:i.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:i.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:i.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?{__proto__:null}:{};for(var u="string"==typeof e?function(e,t){var r={__proto__:null},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;c=c.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var u,f=t.parameterLimit===1/0?void 0:t.parameterLimit,d=c.split(t.delimiter,f),p=-1,y=t.charset;if(t.charsetSentinel)for(u=0;u-1&&(m=a(m)?[m]:m);var w=o.call(r,h);w&&"combine"===t.duplicates?r[h]=n.combine(r[h],m):w&&"last"!==t.duplicates||(r[h]=m)}return r}(e,r):e,f=r.plainObjects?{__proto__:null}:{},d=Object.keys(u),p=0;p{"use strict";var n=r(920),o=r(7720),a=r(4765),i=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,c=Array.prototype.push,u=function(e,t){c.apply(e,l(t)?t:[t])},f=Date.prototype.toISOString,d=a.default,p={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:o.encode,encodeValuesOnly:!1,filter:void 0,format:d,formatter:a.formatters[d],indices:!1,serializeDate:function(e){return f.call(e)},skipNulls:!1,strictNullHandling:!1},y={},h=function e(t,r,a,i,s,c,f,d,h,m,g,b,v,w,E,_,S,x){for(var A,O=t,P=x,k=0,j=!1;void 0!==(P=P.get(y))&&!j;){var C=P.get(t);if(k+=1,void 0!==C){if(C===k)throw new RangeError("Cyclic object value");j=!0}void 0===P.get(y)&&(k=0)}if("function"==typeof m?O=m(r,O):O instanceof Date?O=v(O):"comma"===a&&l(O)&&(O=o.maybeMap(O,(function(e){return e instanceof Date?v(e):e}))),null===O){if(c)return h&&!_?h(r,p.encoder,S,"key",w):r;O=""}if("string"==typeof(A=O)||"number"==typeof A||"boolean"==typeof A||"symbol"==typeof A||"bigint"==typeof A||o.isBuffer(O))return h?[E(_?r:h(r,p.encoder,S,"key",w))+"="+E(h(O,p.encoder,S,"value",w))]:[E(r)+"="+E(String(O))];var T,F=[];if(void 0===O)return F;if("comma"===a&&l(O))_&&h&&(O=o.maybeMap(O,h)),T=[{value:O.length>0?O.join(",")||null:void 0}];else if(l(m))T=m;else{var R=Object.keys(O);T=g?R.sort(g):R}var N=d?String(r).replace(/\./g,"%2E"):String(r),D=i&&l(O)&&1===O.length?N+"[]":N;if(s&&l(O)&&0===O.length)return D+"[]";for(var L=0;L0?E+w:""}},7720:(e,t,r)=>{"use strict";var n=r(4765),o=Object.prototype.hasOwnProperty,a=Array.isArray,i=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e,t){for(var r=t&&t.plainObjects?{__proto__:null}:{},n=0;n1;){var t=e.pop(),r=t.obj[t.prop];if(a(r)){for(var n=[],o=0;o=l?s.slice(u,u+l):s,d=[],p=0;p=48&&y<=57||y>=65&&y<=90||y>=97&&y<=122||a===n.RFC1738&&(40===y||41===y)?d[d.length]=f.charAt(p):y<128?d[d.length]=i[y]:y<2048?d[d.length]=i[192|y>>6]+i[128|63&y]:y<55296||y>=57344?d[d.length]=i[224|y>>12]+i[128|y>>6&63]+i[128|63&y]:(p+=1,y=65536+((1023&y)<<10|1023&f.charCodeAt(p)),d[d.length]=i[240|y>>18]+i[128|y>>12&63]+i[128|y>>6&63]+i[128|63&y])}c+=d.join("")}return c},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(a(e)){for(var r=[],n=0;n{"use strict";var n=r(8859),o=r(9675),a=function(e,t,r){for(var n,o=e;null!=(n=o.next);o=n)if(n.key===t)return o.next=n.next,r||(n.next=e.next,e.next=n),n};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new o("Side channel does not contain "+n(e))},delete:function(t){var r=e&&e.next,n=function(e,t){if(e)return a(e,t,!0)}(e,t);return n&&r&&r===n&&(e=void 0),!!n},get:function(t){return function(e,t){if(e){var r=a(e,t);return r&&r.value}}(e,t)},has:function(t){return function(e,t){return!!e&&!!a(e,t)}(e,t)},set:function(t,r){e||(e={next:void 0}),function(e,t,r){var n=a(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}}(e,t,r)}};return t}},507:(e,t,r)=>{"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(9675),s=n("%Map%",!0),l=o("Map.prototype.get",!0),c=o("Map.prototype.set",!0),u=o("Map.prototype.has",!0),f=o("Map.prototype.delete",!0),d=o("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new i("Side channel does not contain "+a(e))},delete:function(t){if(e){var r=f(e,t);return 0===d(e)&&(e=void 0),r}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&u(e,t)},set:function(t,r){e||(e=new s),c(e,t,r)}};return t}},2271:(e,t,r)=>{"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(507),s=r(9675),l=n("%WeakMap%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),f=o("WeakMap.prototype.has",!0),d=o("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,r={assert:function(e){if(!r.has(e))throw new s("Side channel does not contain "+a(e))},delete:function(r){if(l&&r&&("object"==typeof r||"function"==typeof r)){if(e)return d(e,r)}else if(i&&t)return t.delete(r);return!1},get:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?c(e,r):t&&t.get(r)},has:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?f(e,r):!!t&&t.has(r)},set:function(r,n){l&&r&&("object"==typeof r||"function"==typeof r)?(e||(e=new l),u(e,r,n)):i&&(t||(t=i()),t.set(r,n))}};return r}:i},920:(e,t,r)=>{"use strict";var n=r(9675),o=r(8859),a=r(4803),i=r(507),s=r(2271)||i||a;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new n("Side channel does not contain "+o(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,r){e||(e=s()),e.set(t,r)}};return t}},2634:()=>{},6942:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>Kt,hasStandardBrowserEnv:()=>Qt,hasStandardBrowserWebWorkerEnv:()=>Xt,navigator:()=>Jt,origin:()=>Yt});const t=window.React;var n=r.n(t);const o=window.ReactDOM,a=window.wp.components,i=(...e)=>e.filter(((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t)).join(" ").trim();var s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const l=(0,t.forwardRef)((({color:e="currentColor",size:r=24,strokeWidth:n=2,absoluteStrokeWidth:o,className:a="",children:l,iconNode:c,...u},f)=>(0,t.createElement)("svg",{ref:f,...s,width:r,height:r,stroke:e,strokeWidth:o?24*Number(n)/Number(r):n,className:i("lucide",a),...u},[...c.map((([e,r])=>(0,t.createElement)(e,r))),...Array.isArray(l)?l:[l]]))),c=(e,r)=>{const n=(0,t.forwardRef)((({className:n,...o},a)=>{return(0,t.createElement)(l,{ref:a,iconNode:r,className:i(`lucide-${s=e,s.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...o});var s}));return n.displayName=`${e}`,n},u=c("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),f=c("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]),d=window.wp.i18n;var p=e=>"checkbox"===e.type,y=e=>e instanceof Date,h=e=>null==e;const m=e=>"object"==typeof e;var g=e=>!h(e)&&!Array.isArray(e)&&m(e)&&!y(e),b=e=>g(e)&&e.target?p(e.target)?e.target.checked:e.target.value:e,v=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),w="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function E(e){let t;const r=Array.isArray(e),n="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(w&&(e instanceof Blob||n)||!r&&!g(e))return e;if(t=r?[]:{},r||(e=>{const t=e.constructor&&e.constructor.prototype;return g(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=E(e[r]));else t=e}return t}var _=e=>Array.isArray(e)?e.filter(Boolean):[],S=e=>void 0===e,x=(e,t,r)=>{if(!t||!g(e))return r;const n=_(t.split(/[,[\].]+?/)).reduce(((e,t)=>h(e)?e:e[t]),e);return S(n)||n===e?S(e[t])?r:e[t]:n},A=e=>"boolean"==typeof e,O=e=>/^\w*$/.test(e),P=e=>_(e.replace(/["|']|\]/g,"").split(/\.|\[/)),k=(e,t,r)=>{let n=-1;const o=O(t)?[t]:P(t),a=o.length,i=a-1;for(;++nt.useContext(D);var U=(e,t,r,n=!0)=>{const o={defaultValues:t._defaultValues};for(const a in e)Object.defineProperty(o,a,{get:()=>{const o=a;return t._proxyFormState[o]!==F&&(t._proxyFormState[o]=!n||F),r&&(r[o]=!0),e[o]}});return o},B=e=>g(e)&&!Object.keys(e).length,I=(e,t,r,n)=>{r(e);const{name:o,...a}=e;return B(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find((e=>t[e]===(!n||F)))},M=e=>Array.isArray(e)?e:[e],V=(e,t,r)=>!e||!t||e===t||M(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))));function H(e){const r=t.useRef(e);r.current=e,t.useEffect((()=>{const t=!e.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return()=>{t&&t.unsubscribe()}}),[e.disabled])}function W(e){const r=L(),{control:n=r.control,disabled:o,name:a,exact:i}=e||{},[s,l]=t.useState(n._formState),c=t.useRef(!0),u=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=t.useRef(a);return f.current=a,H({disabled:o,next:e=>c.current&&V(f.current,e.name,i)&&I(e,u.current,n._updateFormState)&&l({...n._formState,...e}),subject:n._subjects.state}),t.useEffect((()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1})),[n]),t.useMemo((()=>U(s,n,u.current,!1)),[s,n])}var z=e=>"string"==typeof e,q=(e,t,r,n,o)=>z(e)?(n&&t.watch.add(e),x(r,e,o)):Array.isArray(e)?e.map((e=>(n&&t.watch.add(e),x(r,e)))):(n&&(t.watchAll=!0),r);function G(e){const r=L(),{control:n=r.control,name:o,defaultValue:a,disabled:i,exact:s}=e||{},l=t.useRef(o);l.current=o,H({disabled:i,subject:n._subjects.values,next:e=>{V(l.current,e.name,s)&&u(E(q(l.current,n._names,e.values||n._formValues,!1,a)))}});const[c,u]=t.useState(n._getWatch(o,a));return t.useEffect((()=>n._removeUnmounted())),c}const $=e=>e.render(function(e){const r=L(),{name:n,disabled:o,control:a=r.control,shouldUnregister:i}=e,s=v(a._names.array,n),l=G({control:a,name:n,defaultValue:x(a._formValues,n,x(a._defaultValues,n,e.defaultValue)),exact:!0}),c=W({control:a,name:n,exact:!0}),u=t.useRef(a.register(n,{...e.rules,value:l,...A(e.disabled)?{disabled:e.disabled}:{}})),f=t.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!x(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!x(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!x(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!x(c.validatingFields,n)},error:{enumerable:!0,get:()=>x(c.errors,n)}})),[c,n]),d=t.useMemo((()=>({name:n,value:l,...A(o)||c.disabled?{disabled:c.disabled||o}:{},onChange:e=>u.current.onChange({target:{value:b(e),name:n},type:"change"}),onBlur:()=>u.current.onBlur({target:{value:x(a._formValues,n),name:n},type:j}),ref:e=>{const t=x(a._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,a._formValues,o,c.disabled,l,a._fields]);return t.useEffect((()=>{const e=a._options.shouldUnregister||i,t=(e,t)=>{const r=x(a._fields,e);r&&r._f&&(r._f.mount=t)};if(t(n,!0),e){const e=E(x(a._options.defaultValues,n));k(a._defaultValues,n,e),S(x(a._formValues,n))&&k(a._formValues,n,e)}return()=>{(s?e&&!a._state.action:e)?a.unregister(n):t(n,!1)}}),[n,a,s,i]),t.useEffect((()=>{A(o)&&x(a._fields,n)&&a._updateDisabledField({disabled:o,fields:a._fields,name:n,value:x(a._fields,n)._f.value})}),[o,n,a]),t.useMemo((()=>({field:d,formState:c,fieldState:f})),[d,c,f])}(e));var K=(e,t,r,n,o)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:o||!0}}:{},J=e=>({isOnSubmit:!e||e===T,isOnBlur:"onBlur"===e,isOnChange:e===C,isOnAll:e===F,isOnTouch:"onTouched"===e}),Q=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const X=(e,t,r,n)=>{for(const o of r||Object.keys(e)){const r=x(e,o);if(r){const{_f:e,...a}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],o)&&!n)return!0;if(e.ref&&t(e.ref,e.name)&&!n)return!0;if(X(a,t))break}else if(g(a)&&X(a,t))break}}};var Y=(e,t,r)=>{const n=M(x(e,r));return k(n,"root",t[r]),k(e,r,n),e},Z=e=>"file"===e.type,ee=e=>"function"==typeof e,te=e=>{if(!w)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},re=e=>z(e),ne=e=>"radio"===e.type,oe=e=>e instanceof RegExp;const ae={value:!1,isValid:!1},ie={value:!0,isValid:!0};var se=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!S(e[0].attributes.value)?S(e[0].value)||""===e[0].value?ie:{value:e[0].value,isValid:!0}:ie:ae}return ae};const le={isValid:!1,value:null};var ce=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),le):le;function ue(e,t,r="validate"){if(re(e)||Array.isArray(e)&&e.every(re)||A(e)&&!e)return{type:r,message:re(e)?e:"",ref:t}}var fe=e=>g(e)&&!oe(e)?e:{value:e,message:""},de=async(e,t,r,n,o)=>{const{ref:a,refs:i,required:s,maxLength:l,minLength:c,min:u,max:f,pattern:d,validate:y,name:m,valueAsNumber:b,mount:v,disabled:w}=e._f,E=x(t,m);if(!v||w)return{};const _=i?i[0]:a,O=e=>{n&&_.reportValidity&&(_.setCustomValidity(A(e)?"":e||""),_.reportValidity())},P={},k=ne(a),j=p(a),C=k||j,T=(b||Z(a))&&S(a.value)&&S(E)||te(a)&&""===a.value||""===E||Array.isArray(E)&&!E.length,F=K.bind(null,m,r,P),D=(e,t,r,n="maxLength",o="minLength")=>{const i=e?t:r;P[m]={type:e?n:o,message:i,ref:a,...F(e?n:o,i)}};if(o?!Array.isArray(E)||!E.length:s&&(!C&&(T||h(E))||A(E)&&!E||j&&!se(i).isValid||k&&!ce(i).isValid)){const{value:e,message:t}=re(s)?{value:!!s,message:s}:fe(s);if(e&&(P[m]={type:N,message:t,ref:_,...F(N,t)},!r))return O(t),P}if(!(T||h(u)&&h(f))){let e,t;const n=fe(f),o=fe(u);if(h(E)||isNaN(E)){const r=a.valueAsDate||new Date(E),i=e=>new Date((new Date).toDateString()+" "+e),s="time"==a.type,l="week"==a.type;z(n.value)&&E&&(e=s?i(E)>i(n.value):l?E>n.value:r>new Date(n.value)),z(o.value)&&E&&(t=s?i(E)n.value),h(o.value)||(t=r+e.value,o=!h(t.value)&&E.length<+t.value;if((n||o)&&(D(n,e.message,t.message),!r))return O(P[m].message),P}if(d&&!T&&z(E)){const{value:e,message:t}=fe(d);if(oe(e)&&!E.match(e)&&(P[m]={type:R,message:t,ref:a,...F(R,t)},!r))return O(t),P}if(y)if(ee(y)){const e=ue(await y(E,t),_);if(e&&(P[m]={...e,...F("validate",e.message)},!r))return O(e.message),P}else if(g(y)){let e={};for(const n in y){if(!B(e)&&!r)break;const o=ue(await y[n](E,t),_,n);o&&(e={...o,...F(n,o.message)},O(o.message),r&&(P[m]=e))}if(!B(e)&&(P[m]={ref:_,...e},!r))return P}return O(!0),P};function pe(e,t){const r=Array.isArray(t)?t:O(t)?[t]:P(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},he=e=>h(e)||!m(e);function me(e,t){if(he(e)||he(t))return e===t;if(y(e)&&y(t))return e.getTime()===t.getTime();const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const o of r){const r=e[o];if(!n.includes(o))return!1;if("ref"!==o){const e=t[o];if(y(r)&&y(e)||g(r)&&g(e)||Array.isArray(r)&&Array.isArray(e)?!me(r,e):r!==e)return!1}}return!0}var ge=e=>"select-multiple"===e.type,be=e=>te(e)&&e.isConnected,ve=e=>{for(const t in e)if(ee(e[t]))return!0;return!1};function we(e,t={}){const r=Array.isArray(e);if(g(e)||r)for(const r in e)Array.isArray(e[r])||g(e[r])&&!ve(e[r])?(t[r]=Array.isArray(e[r])?[]:{},we(e[r],t[r])):h(e[r])||(t[r]=!0);return t}function Ee(e,t,r){const n=Array.isArray(e);if(g(e)||n)for(const n in e)Array.isArray(e[n])||g(e[n])&&!ve(e[n])?S(t)||he(r[n])?r[n]=Array.isArray(e[n])?we(e[n],[]):{...we(e[n])}:Ee(e[n],h(t)?{}:t[n],r[n]):r[n]=!me(e[n],t[n]);return r}var _e=(e,t)=>Ee(e,t,we(t)),Se=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>S(e)?e:t?""===e?NaN:e?+e:e:r&&z(e)?new Date(e):n?n(e):e;function xe(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Z(t)?t.files:ne(t)?ce(e.refs).value:ge(t)?[...t.selectedOptions].map((({value:e})=>e)):p(t)?se(e.refs).value:Se(S(t.value)?e.ref.value:t.value,e)}var Ae=e=>S(e)?e:oe(e)?e.source:g(e)?oe(e.value)?e.value.source:e.value:e;const Oe="AsyncFunction";function Pe(e,t,r){const n=x(e,r);if(n||O(r))return{error:n,name:r};const o=r.split(".");for(;o.length;){const n=o.join("."),a=x(t,n),i=x(e,n);if(a&&!Array.isArray(a)&&r!==n)return{name:r};if(i&&i.type)return{name:n,error:i};o.pop()}return{name:r}}const ke={mode:T,reValidateMode:C,shouldFocusError:!0};function je(e={}){let t,r={...ke,...e},n={submitCount:0,isDirty:!1,isLoading:ee(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},o={},a=(g(r.defaultValues)||g(r.values))&&E(r.defaultValues||r.values)||{},i=r.shouldUnregister?{}:E(a),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:ye(),array:ye(),state:ye()},d=J(r.mode),m=J(r.reValidateMode),O=r.criteriaMode===F,P=async e=>{if(!r.disabled&&(u.isValid||e)){const e=r.resolver?B((await N()).errors):await D(o,!0);e!==n.isValid&&f.state.next({isValid:e})}},C=(e,t)=>{r.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?k(n.validatingFields,e,t):pe(n.validatingFields,e))})),f.state.next({validatingFields:n.validatingFields,isValidating:!B(n.validatingFields)}))},T=(e,t,r,n)=>{const l=x(o,e);if(l){const o=x(i,e,S(r)?x(a,e):r);S(o)||n&&n.defaultChecked||t?k(i,e,t?o:xe(l._f)):I(e,o),s.mount&&P()}},R=(e,t,i,s,l)=>{let c=!1,d=!1;const p={name:e};if(!r.disabled){const r=!!(x(o,e)&&x(o,e)._f&&x(o,e)._f.disabled);if(!i||s){u.isDirty&&(d=n.isDirty,n.isDirty=p.isDirty=L(),c=d!==p.isDirty);const o=r||me(x(a,e),t);d=!(r||!x(n.dirtyFields,e)),o||r?pe(n.dirtyFields,e):k(n.dirtyFields,e,!0),p.dirtyFields=n.dirtyFields,c=c||u.dirtyFields&&d!==!o}if(i){const t=x(n.touchedFields,e);t||(k(n.touchedFields,e,i),p.touchedFields=n.touchedFields,c=c||u.touchedFields&&t!==i)}c&&l&&f.state.next(p)}return c?p:{}},N=async e=>{C(e,!0);const t=await r.resolver(i,r.context,((e,t,r,n)=>{const o={};for(const r of e){const e=x(t,r);e&&k(o,r,e._f)}return{criteriaMode:r,names:[...e],fields:o,shouldUseNativeValidation:n}})(e||l.mount,o,r.criteriaMode,r.shouldUseNativeValidation));return C(e),t},D=async(e,t,o={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...f}=c;if(e){const f=l.array.has(e.name),d=c._f&&!!(a=c._f)&&!!a.validate&&!!(ee(a.validate)&&a.validate.constructor.name===Oe||g(a.validate)&&Object.values(a.validate).find((e=>e.constructor.name===Oe)));d&&u.validatingFields&&C([s],!0);const p=await de(c,i,O,r.shouldUseNativeValidation&&!t,f);if(d&&u.validatingFields&&C([s]),p[e.name]&&(o.valid=!1,t))break;!t&&(x(p,e.name)?f?Y(n.errors,p,e.name):k(n.errors,e.name,p[e.name]):pe(n.errors,e.name))}!B(f)&&await D(f,t,o)}}var a;return o.valid},L=(e,t)=>!r.disabled&&(e&&t&&k(i,e,t),!me(K(),a)),U=(e,t,r)=>q(e,l,{...s.mount?i:S(t)?a:z(e)?{[e]:t}:t},r,t),I=(e,t,r={})=>{const n=x(o,e);let a=t;if(n){const r=n._f;r&&(!r.disabled&&k(i,e,Se(t,r)),a=te(r.ref)&&h(t)?"":t,ge(r.ref)?[...r.ref.options].forEach((e=>e.selected=a.includes(e.value))):r.refs?p(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(a)?!!a.find((t=>t===e.value)):a===e.value))):r.refs[0]&&(r.refs[0].checked=!!a):r.refs.forEach((e=>e.checked=e.value===a)):Z(r.ref)?r.ref.value="":(r.ref.value=a,r.ref.type||f.values.next({name:e,values:{...i}})))}(r.shouldDirty||r.shouldTouch)&&R(e,a,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&$(e)},V=(e,t,r)=>{for(const n in t){const a=t[n],i=`${e}.${n}`,s=x(o,i);(l.array.has(e)||g(a)||s&&!s._f)&&!y(a)?V(i,a,r):I(i,a,r)}},H=(e,t,r={})=>{const c=x(o,e),d=l.array.has(e),p=E(t);k(i,e,p),d?(f.array.next({name:e,values:{...i}}),(u.isDirty||u.dirtyFields)&&r.shouldDirty&&f.state.next({name:e,dirtyFields:_e(a,i),isDirty:L(e,p)})):!c||c._f||h(p)?I(e,p,r):V(e,p,r),Q(e,l)&&f.state.next({...n}),f.values.next({name:s.mount?e:void 0,values:{...i}})},W=async e=>{s.mount=!0;const a=e.target;let p=a.name,h=!0;const g=x(o,p),v=e=>{h=Number.isNaN(e)||y(e)&&isNaN(e.getTime())||me(e,x(i,p,e))};if(g){let s,y;const E=a.type?xe(g._f):b(e),_=e.type===j||"focusout"===e.type,S=!((w=g._f).mount&&(w.required||w.min||w.max||w.maxLength||w.minLength||w.pattern||w.validate)||r.resolver||x(n.errors,p)||g._f.deps)||((e,t,r,n,o)=>!o.isOnAll&&(!r&&o.isOnTouch?!(t||e):(r?n.isOnBlur:o.isOnBlur)?!e:!(r?n.isOnChange:o.isOnChange)||e))(_,x(n.touchedFields,p),n.isSubmitted,m,d),T=Q(p,l,_);k(i,p,E),_?(g._f.onBlur&&g._f.onBlur(e),t&&t(0)):g._f.onChange&&g._f.onChange(e);const F=R(p,E,_,!1),L=!B(F)||T;if(!_&&f.values.next({name:p,type:e.type,values:{...i}}),S)return u.isValid&&("onBlur"===r.mode?_&&P():P()),L&&f.state.next({name:p,...T?{}:F});if(!_&&T&&f.state.next({...n}),r.resolver){const{errors:e}=await N([p]);if(v(E),h){const t=Pe(n.errors,o,p),r=Pe(e,o,t.name||p);s=r.error,p=r.name,y=B(e)}}else C([p],!0),s=(await de(g,i,O,r.shouldUseNativeValidation))[p],C([p]),v(E),h&&(s?y=!1:u.isValid&&(y=await D(o,!0)));h&&(g._f.deps&&$(g._f.deps),((e,o,a,i)=>{const s=x(n.errors,e),l=u.isValid&&A(o)&&n.isValid!==o;var d;if(r.delayError&&a?(d=()=>((e,t)=>{k(n.errors,e,t),f.state.next({errors:n.errors})})(e,a),t=e=>{clearTimeout(c),c=setTimeout(d,e)},t(r.delayError)):(clearTimeout(c),t=null,a?k(n.errors,e,a):pe(n.errors,e)),(a?!me(s,a):s)||!B(i)||l){const t={...i,...l&&A(o)?{isValid:o}:{},errors:n.errors,name:e};n={...n,...t},f.state.next(t)}})(p,y,s,F))}var w},G=(e,t)=>{if(x(n.errors,t)&&e.focus)return e.focus(),1},$=async(e,t={})=>{let a,i;const s=M(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await N(e);if(e)for(const r of e){const e=x(t,r);e?k(n.errors,r,e):pe(n.errors,r)}else n.errors=t;return t})(S(e)?e:s);a=B(t),i=e?!s.some((e=>x(t,e))):a}else e?(i=(await Promise.all(s.map((async e=>{const t=x(o,e);return await D(t&&t._f?{[e]:t}:t)})))).every(Boolean),(i||n.isValid)&&P()):i=a=await D(o);return f.state.next({...!z(e)||u.isValid&&a!==n.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:n.errors}),t.shouldFocus&&!i&&X(o,G,e?s:l.mount),i},K=e=>{const t={...s.mount?i:a};return S(e)?t:z(e)?x(t,e):e.map((e=>x(t,e)))},re=(e,t)=>({invalid:!!x((t||n).errors,e),isDirty:!!x((t||n).dirtyFields,e),error:x((t||n).errors,e),isValidating:!!x(n.validatingFields,e),isTouched:!!x((t||n).touchedFields,e)}),oe=(e,t,r)=>{const a=(x(o,e,{_f:{}})._f||{}).ref,i=x(n.errors,e)||{},{ref:s,message:l,type:c,...u}=i;k(n.errors,e,{...u,...t,ref:a}),f.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},ae=(e,t={})=>{for(const s of e?M(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(pe(o,s),pe(i,s)),!t.keepError&&pe(n.errors,s),!t.keepDirty&&pe(n.dirtyFields,s),!t.keepTouched&&pe(n.touchedFields,s),!t.keepIsValidating&&pe(n.validatingFields,s),!r.shouldUnregister&&!t.keepDefaultValue&&pe(a,s);f.values.next({values:{...i}}),f.state.next({...n,...t.keepDirty?{isDirty:L()}:{}}),!t.keepIsValid&&P()},ie=({disabled:e,name:t,field:r,fields:n,value:o})=>{if(A(e)&&s.mount||e){const a=e?void 0:S(o)?xe(r?r._f:x(n,t)._f):o;(e||!e&&!S(a))&&k(i,t,a),R(t,a,!1,!1,!0)}},se=(e,t={})=>{let n=x(o,e);const i=A(t.disabled)||A(r.disabled);return k(o,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),n?ie({field:n,disabled:A(t.disabled)?t.disabled:r.disabled,name:e,value:t.value}):T(e,!0,t.value),{...i?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:Ae(t.min),max:Ae(t.max),minLength:Ae(t.minLength),maxLength:Ae(t.maxLength),pattern:Ae(t.pattern)}:{},name:e,onChange:W,onBlur:W,ref:i=>{if(i){se(e,t),n=x(o,e);const r=S(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,s=(e=>ne(e)||p(e))(r),l=n._f.refs||[];if(s?l.find((e=>e===r)):r===n._f.ref)return;k(o,e,{_f:{...n._f,...s?{refs:[...l.filter(be),r,...Array.isArray(x(a,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),T(e,!1,void 0,r)}else n=x(o,e,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!v(l.array,e)||!s.action)&&l.unMount.add(e)}}},le=()=>r.shouldFocusError&&X(o,G,l.mount),ce=(e,t)=>async a=>{let s;if(a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist()),r.disabled)return void(t&&await t({...n.errors},a));let l=E(i);if(f.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await N();n.errors=e,l=t}else await D(o);if(pe(n.errors,"root"),B(n.errors)){f.state.next({errors:{}});try{await e(l,a)}catch(e){s=e}}else t&&await t({...n.errors},a),le(),setTimeout(le);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:B(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},ue=(e,t={})=>{const c=e?E(e):a,d=E(c),p=B(e),y=p?a:d;if(t.keepDefaultValues||(a=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(_e(a,i))]);for(const t of Array.from(e))x(n.dirtyFields,t)?k(y,t,x(i,t)):H(t,x(y,t))}else{if(w&&S(e))for(const e of l.mount){const t=x(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(te(e)){const t=e.closest("form");if(t){t.reset();break}}}}o={}}i=r.shouldUnregister?t.keepDefaultValues?E(a):{}:E(y),f.array.next({values:{...y}}),f.values.next({values:{...y}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!r.shouldUnregister,f.state.next({submitCount:t.keepSubmitCount?n.submitCount:0,isDirty:!p&&(t.keepDirty?n.isDirty:!(!t.keepDefaultValues||me(e,a))),isSubmitted:!!t.keepIsSubmitted&&n.isSubmitted,dirtyFields:p?{}:t.keepDirtyValues?t.keepDefaultValues&&i?_e(a,i):n.dirtyFields:t.keepDefaultValues&&e?_e(a,e):t.keepDirty?n.dirtyFields:{},touchedFields:t.keepTouched?n.touchedFields:{},errors:t.keepErrors?n.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1})},fe=(e,t)=>ue(ee(e)?e(i):e,t);return{control:{register:se,unregister:ae,getFieldState:re,handleSubmit:ce,setError:oe,_executeSchema:N,_getWatch:U,_getDirty:L,_updateValid:P,_removeUnmounted:()=>{for(const e of l.unMount){const t=x(o,e);t&&(t._f.refs?t._f.refs.every((e=>!be(e))):!be(t._f.ref))&&ae(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,d=!0,p=!0)=>{if(c&&l&&!r.disabled){if(s.action=!0,p&&Array.isArray(x(o,e))){const t=l(x(o,e),c.argA,c.argB);d&&k(o,e,t)}if(p&&Array.isArray(x(n.errors,e))){const t=l(x(n.errors,e),c.argA,c.argB);d&&k(n.errors,e,t),((e,t)=>{!_(x(e,t)).length&&pe(e,t)})(n.errors,e)}if(u.touchedFields&&p&&Array.isArray(x(n.touchedFields,e))){const t=l(x(n.touchedFields,e),c.argA,c.argB);d&&k(n.touchedFields,e,t)}u.dirtyFields&&(n.dirtyFields=_e(a,i)),f.state.next({name:e,isDirty:L(e,t),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else k(i,e,t)},_updateDisabledField:ie,_getFieldArray:e=>_(x(s.mount?i:a,e,r.shouldUnregister?x(a,e,[]):[])),_reset:ue,_resetDefaultValues:()=>ee(r.defaultValues)&&r.defaultValues().then((e=>{fe(e,r.resetOptions),f.state.next({isLoading:!1})})),_updateFormState:e=>{n={...n,...e}},_disableForm:e=>{A(e)&&(f.state.next({disabled:e}),X(o,((t,r)=>{const n=x(o,r);n&&(t.disabled=n._f.disabled||e,Array.isArray(n._f.refs)&&n._f.refs.forEach((t=>{t.disabled=n._f.disabled||e})))}),0,!1))},_subjects:f,_proxyFormState:u,_setErrors:e=>{n.errors=e,f.state.next({errors:n.errors,isValid:!1})},get _fields(){return o},get _formValues(){return i},get _state(){return s},set _state(e){s=e},get _defaultValues(){return a},get _names(){return l},set _names(e){l=e},get _formState(){return n},set _formState(e){n=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:$,register:se,handleSubmit:ce,watch:(e,t)=>ee(e)?f.values.subscribe({next:r=>e(U(void 0,t),r)}):U(e,t,!0),setValue:H,getValues:K,reset:fe,resetField:(e,t={})=>{x(o,e)&&(S(t.defaultValue)?H(e,E(x(a,e))):(H(e,t.defaultValue),k(a,e,E(t.defaultValue))),t.keepTouched||pe(n.touchedFields,e),t.keepDirty||(pe(n.dirtyFields,e),n.isDirty=t.defaultValue?L(e,E(x(a,e))):L()),t.keepError||(pe(n.errors,e),u.isValid&&P()),f.state.next({...n}))},clearErrors:e=>{e&&M(e).forEach((e=>pe(n.errors,e))),f.state.next({errors:e?n.errors:{}})},unregister:ae,setError:oe,setFocus:(e,t={})=>{const r=x(o,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&(e.focus(),t.shouldSelect&&ee(e.select)&&e.select())}},getFieldState:re}}const Ce=window.wp.a11y;var Te=r(6942),Fe=r.n(Te);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 Ne(){return Ne=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const t=Me.call(e);return qe[t]||(qe[t]=t.slice(8,-1).toLowerCase())});var qe;const Ge=e=>(e=e.toLowerCase(),t=>ze(t)===e),$e=e=>t=>typeof t===e,{isArray:Ke}=Array,Je=$e("undefined");function Qe(e){return null!==e&&!Je(e)&&null!==e.constructor&&!Je(e.constructor)&&Ze(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Xe=Ge("ArrayBuffer"),Ye=$e("string"),Ze=$e("function"),et=$e("number"),tt=e=>null!==e&&"object"==typeof e,rt=e=>{if("object"!==ze(e))return!1;const t=Ve(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||We in e||He in e)},nt=Ge("Date"),ot=Ge("File"),at=Ge("Blob"),it=Ge("FileList"),st=Ge("URLSearchParams"),[lt,ct,ut,ft]=["ReadableStream","Request","Response","Headers"].map(Ge);function dt(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),Ke(e))for(n=0,o=e.length;n0;)if(n=r[o],t===n.toLowerCase())return n;return null}const yt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,ht=e=>!Je(e)&&e!==yt,mt=(gt="undefined"!=typeof Uint8Array&&Ve(Uint8Array),e=>gt&&e instanceof gt);var gt;const bt=Ge("HTMLFormElement"),vt=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),wt=Ge("RegExp"),Et=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};dt(r,((r,o)=>{let a;!1!==(a=t(r,o,e))&&(n[o]=a||r)})),Object.defineProperties(e,n)},_t=Ge("AsyncFunction"),St=(xt="function"==typeof setImmediate,At=Ze(yt.postMessage),xt?setImmediate:At?(Ot=`axios@${Math.random()}`,Pt=[],yt.addEventListener("message",(({source:e,data:t})=>{e===yt&&t===Ot&&Pt.length&&Pt.shift()()}),!1),e=>{Pt.push(e),yt.postMessage(Ot,"*")}):e=>setTimeout(e));var xt,At,Ot,Pt;const kt="undefined"!=typeof queueMicrotask?queueMicrotask.bind(yt):"undefined"!=typeof process&&process.nextTick||St,jt={isArray:Ke,isArrayBuffer:Xe,isBuffer:Qe,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Ze(e.append)&&("formdata"===(t=ze(e))||"object"===t&&Ze(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Xe(e.buffer),t},isString:Ye,isNumber:et,isBoolean:e=>!0===e||!1===e,isObject:tt,isPlainObject:rt,isEmptyObject:e=>{if(!tt(e)||Qe(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:lt,isRequest:ct,isResponse:ut,isHeaders:ft,isUndefined:Je,isDate:nt,isFile:ot,isBlob:at,isRegExp:wt,isFunction:Ze,isStream:e=>tt(e)&&Ze(e.pipe),isURLSearchParams:st,isTypedArray:mt,isFileList:it,forEach:dt,merge:function e(){const{caseless:t,skipUndefined:r}=ht(this)&&this||{},n={},o=(o,a)=>{const i=t&&pt(n,a)||a;rt(n[i])&&rt(o)?n[i]=e(n[i],o):rt(o)?n[i]=e({},o):Ke(o)?n[i]=o.slice():r&&Je(o)||(n[i]=o)};for(let e=0,t=arguments.length;e(dt(t,((t,n)=>{r&&Ze(t)?e[n]=Ie(t,r):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,a,i;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],n&&!n(i,e,t)||s[i]||(t[i]=e[i],s[i]=!0);e=!1!==r&&Ve(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:ze,kindOfTest:Ge,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(Ke(e))return e;let t=e.length;if(!et(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[He]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:bt,hasOwnProperty:vt,hasOwnProp:vt,reduceDescriptors:Et,freezeMethods:e=>{Et(e,((t,r)=>{if(Ze(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Ze(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach((e=>{r[e]=!0}))};return Ke(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:pt,global:yt,isContextDefined:ht,isSpecCompliantForm:function(e){return!!(e&&Ze(e.append)&&"FormData"===e[We]&&e[He])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(tt(e)){if(t.indexOf(e)>=0)return;if(Qe(e))return e;if(!("toJSON"in e)){t[n]=e;const o=Ke(e)?[]:{};return dt(e,((e,t)=>{const a=r(e,n+1);!Je(a)&&(o[t]=a)})),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:_t,isThenable:e=>e&&(tt(e)||Ze(e))&&Ze(e.then)&&Ze(e.catch),setImmediate:St,asap:kt,isIterable:e=>null!=e&&Ze(e[He])};function Ct(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}jt.inherits(Ct,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:jt.toJSONObject(this.config),code:this.code,status:this.status}}});const Tt=Ct.prototype,Ft={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{Ft[e]={value:e}})),Object.defineProperties(Ct,Ft),Object.defineProperty(Tt,"isAxiosError",{value:!0}),Ct.from=(e,t,r,n,o,a)=>{const i=Object.create(Tt);jt.toFlatObject(e,i,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e));const s=e&&e.message?e.message:"Error",l=null==t&&e?e.code:t;return Ct.call(i,s,l,r,n,o),e&&null==i.cause&&Object.defineProperty(i,"cause",{value:e,configurable:!0}),i.name=e&&e.name||"Error",a&&Object.assign(i,a),i};const Rt=Ct;function Nt(e){return jt.isPlainObject(e)||jt.isArray(e)}function Dt(e){return jt.endsWith(e,"[]")?e.slice(0,-2):e}function Lt(e,t,r){return e?e.concat(t).map((function(e,t){return e=Dt(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const Ut=jt.toFlatObject(jt,{},null,(function(e){return/^is[A-Z]/.test(e)})),Bt=function(e,t,r){if(!jt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=jt.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!jt.isUndefined(t[e])}))).metaTokens,o=r.visitor||c,a=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&jt.isSpecCompliantForm(t);if(!jt.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(jt.isDate(e))return e.toISOString();if(jt.isBoolean(e))return e.toString();if(!s&&jt.isBlob(e))throw new Rt("Blob is not supported. Use a Buffer instead.");return jt.isArrayBuffer(e)||jt.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,o){let s=e;if(e&&!o&&"object"==typeof e)if(jt.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(jt.isArray(e)&&function(e){return jt.isArray(e)&&!e.some(Nt)}(e)||(jt.isFileList(e)||jt.endsWith(r,"[]"))&&(s=jt.toArray(e)))return r=Dt(r),s.forEach((function(e,n){!jt.isUndefined(e)&&null!==e&&t.append(!0===i?Lt([r],n,a):null===i?r:r+"[]",l(e))})),!1;return!!Nt(e)||(t.append(Lt(o,r,a),l(e)),!1)}const u=[],f=Object.assign(Ut,{defaultVisitor:c,convertValue:l,isVisitable:Nt});if(!jt.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!jt.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),jt.forEach(r,(function(r,a){!0===(!(jt.isUndefined(r)||null===r)&&o.call(t,r,jt.isString(a)?a.trim():a,n,f))&&e(r,n?n.concat(a):[a])})),u.pop()}}(e),t};function It(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Mt(e,t){this._pairs=[],e&&Bt(e,this,t)}const Vt=Mt.prototype;Vt.append=function(e,t){this._pairs.push([e,t])},Vt.toString=function(e){const t=e?function(t){return e.call(this,t,It)}:It;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const Ht=Mt;function Wt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function zt(e,t,r){if(!t)return e;const n=r&&r.encode||Wt;jt.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let a;if(a=o?o(t,r):jt.isURLSearchParams(t)?t.toString():new Ht(t,r).toString(n),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}const qt=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){jt.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},Gt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},$t={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Ht,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Kt="undefined"!=typeof window&&"undefined"!=typeof document,Jt="object"==typeof navigator&&navigator||void 0,Qt=Kt&&(!Jt||["ReactNative","NativeScript","NS"].indexOf(Jt.product)<0),Xt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Yt=Kt&&window.location.href||"http://localhost",Zt={...e,...$t},er=function(e){function t(e,r,n,o){let a=e[o++];if("__proto__"===a)return!0;const i=Number.isFinite(+a),s=o>=e.length;return a=!a&&jt.isArray(n)?n.length:a,s?(jt.hasOwnProp(n,a)?n[a]=[n[a],r]:n[a]=r,!i):(n[a]&&jt.isObject(n[a])||(n[a]=[]),t(e,r,n[a],o)&&jt.isArray(n[a])&&(n[a]=function(e){const t={},r=Object.keys(e);let n;const o=r.length;let a;for(n=0;n{t(function(e){return jt.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},tr={transitional:Gt,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=jt.isObject(e);if(o&&jt.isHTMLForm(e)&&(e=new FormData(e)),jt.isFormData(e))return n?JSON.stringify(er(e)):e;if(jt.isArrayBuffer(e)||jt.isBuffer(e)||jt.isStream(e)||jt.isFile(e)||jt.isBlob(e)||jt.isReadableStream(e))return e;if(jt.isArrayBufferView(e))return e.buffer;if(jt.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Bt(e,new Zt.classes.URLSearchParams,{visitor:function(e,t,r,n){return Zt.isNode&&jt.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((a=jt.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Bt(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e){if(jt.isString(e))try{return(0,JSON.parse)(e),jt.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||tr.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(jt.isResponse(e)||jt.isReadableStream(e))return e;if(e&&jt.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(r){if("SyntaxError"===e.name)throw Rt.from(e,Rt.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Zt.classes.FormData,Blob:Zt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};jt.forEach(["delete","get","head","post","put","patch"],(e=>{tr.headers[e]={}}));const rr=tr,nr=jt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),or=Symbol("internals");function ar(e){return e&&String(e).trim().toLowerCase()}function ir(e){return!1===e||null==e?e:jt.isArray(e)?e.map(ir):String(e)}function sr(e,t,r,n,o){return jt.isFunction(n)?n.call(this,t,r):(o&&(t=r),jt.isString(t)?jt.isString(n)?-1!==t.indexOf(n):jt.isRegExp(n)?n.test(t):void 0:void 0)}class lr{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=ar(t);if(!o)throw new Error("header name must be a non-empty string");const a=jt.findKey(n,o);(!a||void 0===n[a]||!0===r||void 0===r&&!1!==n[a])&&(n[a||t]=ir(e))}const a=(e,t)=>jt.forEach(e,((e,r)=>o(e,r,t)));if(jt.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(jt.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))a((e=>{const t={};let r,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||t[r]&&nr[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t);else if(jt.isObject(e)&&jt.isIterable(e)){let r,n,o={};for(const t of e){if(!jt.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?jt.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}a(o,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=ar(e)){const r=jt.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(jt.isFunction(t))return t.call(this,e,r);if(jt.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ar(e)){const r=jt.findKey(this,e);return!(!r||void 0===this[r]||t&&!sr(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=ar(e)){const o=jt.findKey(r,e);!o||t&&!sr(0,r[o],o,t)||(delete r[o],n=!0)}}return jt.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!sr(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return jt.forEach(this,((n,o)=>{const a=jt.findKey(r,o);if(a)return t[a]=ir(n),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(o):String(o).trim();i!==o&&delete t[o],t[i]=ir(n),r[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return jt.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&jt.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[or]=this[or]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=ar(e);t[n]||(function(e,t){const r=jt.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,o){return this[n].call(this,t,e,r,o)},configurable:!0})}))}(r,e),t[n]=!0)}return jt.isArray(e)?e.forEach(n):n(e),this}}lr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),jt.reduceDescriptors(lr.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),jt.freezeMethods(lr);const cr=lr;function ur(e,t){const r=this||rr,n=t||r,o=cr.from(n.headers);let a=n.data;return jt.forEach(e,(function(e){a=e.call(r,a,o.normalize(),t?t.status:void 0)})),o.normalize(),a}function fr(e){return!(!e||!e.__CANCEL__)}function dr(e,t,r){Rt.call(this,null==e?"canceled":e,Rt.ERR_CANCELED,t,r),this.name="CanceledError"}jt.inherits(dr,Rt,{__CANCEL__:!0});const pr=dr;function yr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new Rt("Request failed with status code "+r.status,[Rt.ERR_BAD_REQUEST,Rt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const hr=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,a=0,i=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[i];o||(o=l),r[a]=s,n[a]=l;let u=i,f=0;for(;u!==a;)f+=r[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),l-o{o=a,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=a?i(e,t):(r=e,n||(n=setTimeout((()=>{n=null,i(r)}),a-s)))},()=>r&&i(r)]}((r=>{const a=r.loaded,i=r.lengthComputable?r.total:void 0,s=a-n,l=o(s);n=a,e({loaded:a,total:i,progress:i?a/i:void 0,bytes:s,rate:l||void 0,estimated:l&&i&&a<=i?(i-a)/l:void 0,event:r,lengthComputable:null!=i,[t?"download":"upload"]:!0})}),r)},mr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},gr=e=>(...t)=>jt.asap((()=>e(...t))),br=Zt.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Zt.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Zt.origin),Zt.navigator&&/(msie|trident)/i.test(Zt.navigator.userAgent)):()=>!0,vr=Zt.hasStandardBrowserEnv?{write(e,t,r,n,o,a,i){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];jt.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),jt.isString(n)&&s.push(`path=${n}`),jt.isString(o)&&s.push(`domain=${o}`),!0===a&&s.push("secure"),jt.isString(i)&&s.push(`SameSite=${i}`),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function wr(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Er=e=>e instanceof cr?{...e}:e;function _r(e,t){t=t||{};const r={};function n(e,t,r,n){return jt.isPlainObject(e)&&jt.isPlainObject(t)?jt.merge.call({caseless:n},e,t):jt.isPlainObject(t)?jt.merge({},t):jt.isArray(t)?t.slice():t}function o(e,t,r,o){return jt.isUndefined(t)?jt.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function a(e,t){if(!jt.isUndefined(t))return n(void 0,t)}function i(e,t){return jt.isUndefined(t)?jt.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,o,a){return a in t?n(r,o):a in e?n(void 0,r):void 0}const l={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t,r)=>o(Er(e),Er(t),0,!0)};return jt.forEach(Object.keys({...e,...t}),(function(n){const a=l[n]||o,i=a(e[n],t[n],n);jt.isUndefined(i)&&a!==s||(r[n]=i)})),r}const Sr=e=>{const t=_r({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;if(t.headers=i=cr.from(i),t.url=zt(wr(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),jt.isFormData(r))if(Zt.hasStandardBrowserEnv||Zt.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(jt.isFunction(r.getHeaders)){const e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach((([e,r])=>{t.includes(e.toLowerCase())&&i.set(e,r)}))}if(Zt.hasStandardBrowserEnv&&(n&&jt.isFunction(n)&&(n=n(t)),n||!1!==n&&br(t.url))){const e=o&&a&&vr.read(a);e&&i.set(o,e)}return t},xr="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const n=Sr(e);let o=n.data;const a=cr.from(n.headers).normalize();let i,s,l,c,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=n;function y(){c&&c(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(i),n.signal&&n.signal.removeEventListener("abort",i)}let h=new XMLHttpRequest;function m(){if(!h)return;const n=cr.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders());yr((function(e){t(e),y()}),(function(e){r(e),y()}),{data:f&&"text"!==f&&"json"!==f?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:n,config:e,request:h}),h=null}h.open(n.method.toUpperCase(),n.url,!0),h.timeout=n.timeout,"onloadend"in h?h.onloadend=m:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(m)},h.onabort=function(){h&&(r(new Rt("Request aborted",Rt.ECONNABORTED,e,h)),h=null)},h.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new Rt(n,Rt.ERR_NETWORK,e,h);o.event=t||null,r(o),h=null},h.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||Gt;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new Rt(t,o.clarifyTimeoutError?Rt.ETIMEDOUT:Rt.ECONNABORTED,e,h)),h=null},void 0===o&&a.setContentType(null),"setRequestHeader"in h&&jt.forEach(a.toJSON(),(function(e,t){h.setRequestHeader(t,e)})),jt.isUndefined(n.withCredentials)||(h.withCredentials=!!n.withCredentials),f&&"json"!==f&&(h.responseType=n.responseType),p&&([l,u]=hr(p,!0),h.addEventListener("progress",l)),d&&h.upload&&([s,c]=hr(d),h.upload.addEventListener("progress",s),h.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{h&&(r(!t||t.type?new pr(null,e,h):t),h.abort(),h=null)},n.cancelToken&&n.cancelToken.subscribe(i),n.signal&&(n.signal.aborted?i():n.signal.addEventListener("abort",i)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===Zt.protocols.indexOf(g)?r(new Rt("Unsupported protocol "+g+":",Rt.ERR_BAD_REQUEST,e)):h.send(o||null)}))},Ar=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const o=function(e){if(!r){r=!0,i();const t=e instanceof Error?e:this.reason;n.abort(t instanceof Rt?t:new pr(t instanceof Error?t.message:t))}};let a=t&&setTimeout((()=>{a=null,o(new Rt(`timeout ${t} of ms exceeded`,Rt.ETIMEDOUT))}),t);const i=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:s}=n;return s.unsubscribe=()=>jt.asap(i),s}},Or=function*(e,t){let r=e.byteLength;if(!t||r{const o=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*Or(r,t)}(e,t);let a,i=0,s=e=>{a||(a=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return s(),void e.close();let a=n.byteLength;if(r){let e=i+=a;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},{isFunction:kr}=jt,jr=(({Request:e,Response:t})=>({Request:e,Response:t}))(jt.global),{ReadableStream:Cr,TextEncoder:Tr}=jt.global,Fr=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Rr=e=>{e=jt.merge.call({skipUndefined:!0},jr,e);const{fetch:t,Request:r,Response:n}=e,o=t?kr(t):"function"==typeof fetch,a=kr(r),i=kr(n);if(!o)return!1;const s=o&&kr(Cr),l=o&&("function"==typeof Tr?(c=new Tr,e=>c.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var c;const u=a&&s&&Fr((()=>{let e=!1;const t=new r(Zt.origin,{body:new Cr,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),f=i&&s&&Fr((()=>jt.isReadableStream(new n("").body))),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!d[e]&&(d[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new Rt(`Response type '${e}' is not supported`,Rt.ERR_NOT_SUPPORT,r)})}));return async e=>{let{url:o,method:i,data:s,signal:c,cancelToken:p,timeout:y,onDownloadProgress:h,onUploadProgress:m,responseType:g,headers:b,withCredentials:v="same-origin",fetchOptions:w}=Sr(e),E=t||fetch;g=g?(g+"").toLowerCase():"text";let _=Ar([c,p&&p.toAbortSignal()],y),S=null;const x=_&&_.unsubscribe&&(()=>{_.unsubscribe()});let A;try{if(m&&u&&"get"!==i&&"head"!==i&&0!==(A=await(async(e,t)=>{const n=jt.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(jt.isBlob(e))return e.size;if(jt.isSpecCompliantForm(e)){const t=new r(Zt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return jt.isArrayBufferView(e)||jt.isArrayBuffer(e)?e.byteLength:(jt.isURLSearchParams(e)&&(e+=""),jt.isString(e)?(await l(e)).byteLength:void 0)})(t):n})(b,s))){let e,t=new r(o,{method:"POST",body:s,duplex:"half"});if(jt.isFormData(s)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=mr(A,hr(gr(m)));s=Pr(t.body,65536,e,r)}}jt.isString(v)||(v=v?"include":"omit");const t=a&&"credentials"in r.prototype,c={...w,signal:_,method:i.toUpperCase(),headers:b.normalize().toJSON(),body:s,duplex:"half",credentials:t?v:void 0};S=a&&new r(o,c);let p=await(a?E(S,w):E(o,c));const y=f&&("stream"===g||"response"===g);if(f&&(h||y&&x)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=p[t]}));const t=jt.toFiniteNumber(p.headers.get("content-length")),[r,o]=h&&mr(t,hr(gr(h),!0))||[];p=new n(Pr(p.body,65536,r,(()=>{o&&o(),x&&x()})),e)}g=g||"text";let O=await d[jt.findKey(d,g)||"text"](p,e);return!y&&x&&x(),await new Promise(((t,r)=>{yr(t,r,{data:O,headers:cr.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:S})}))}catch(t){if(x&&x(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new Rt("Network Error",Rt.ERR_NETWORK,e,S),{cause:t.cause||t});throw Rt.from(t,t&&t.code,e,S)}}},Nr=new Map,Dr=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:o}=t,a=[n,o,r];let i,s,l=a.length,c=Nr;for(;l--;)i=a[l],s=c.get(i),void 0===s&&c.set(i,s=l?new Map:Rr(t)),c=s;return s},Lr=(Dr(),{http:null,xhr:xr,fetch:{get:Dr}});jt.forEach(Lr,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Ur=e=>`- ${e}`,Br=e=>jt.isFunction(e)||null===e||!1===e,Ir=function(e,t){e=jt.isArray(e)?e:[e];const{length:r}=e;let n,o;const a={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let t=r?e.length>1?"since :\n"+e.map(Ur).join("\n"):" "+Ur(e[0]):"as no adapter specified";throw new Rt("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function Mr(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new pr(null,e)}function Vr(e){return Mr(e),e.headers=cr.from(e.headers),e.data=ur.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ir(e.adapter||rr.adapter,e)(e).then((function(t){return Mr(e),t.data=ur.call(e,e.transformResponse,t),t.headers=cr.from(t.headers),t}),(function(t){return fr(t)||(Mr(e),t&&t.response&&(t.response.data=ur.call(e,e.transformResponse,t.response),t.response.headers=cr.from(t.response.headers))),Promise.reject(t)}))}const Hr="1.13.2",Wr={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Wr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const zr={};Wr.transitional=function(e,t,r){function n(e,t){return"[Axios v"+Hr+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,a)=>{if(!1===e)throw new Rt(n(o," has been removed"+(t?" in "+t:"")),Rt.ERR_DEPRECATED);return t&&!zr[o]&&(zr[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,a)}},Wr.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const qr={assertOptions:function(e,t,r){if("object"!=typeof e)throw new Rt("options must be an object",Rt.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const a=n[o],i=t[a];if(i){const t=e[a],r=void 0===t||i(t,a,e);if(!0!==r)throw new Rt("option "+a+" must be "+r,Rt.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new Rt("Unknown option "+a,Rt.ERR_BAD_OPTION)}},validators:Wr},Gr=qr.validators;class $r{constructor(e){this.defaults=e||{},this.interceptors={request:new qt,response:new qt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=_r(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&qr.assertOptions(r,{silentJSONParsing:Gr.transitional(Gr.boolean),forcedJSONParsing:Gr.transitional(Gr.boolean),clarifyTimeoutError:Gr.transitional(Gr.boolean)},!1),null!=n&&(jt.isFunction(n)?t.paramsSerializer={serialize:n}:qr.assertOptions(n,{encode:Gr.function,serialize:Gr.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),qr.assertOptions(t,{baseUrl:Gr.spelling("baseURL"),withXsrfToken:Gr.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&jt.merge(o.common,o[t.method]);o&&jt.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=cr.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,f=0;if(!s){const e=[Vr.bind(this),void 0];for(e.unshift(...i),e.push(...l),u=e.length,c=Promise.resolve(t);f{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,o){r.reason||(r.reason=new pr(e,n,o),t(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Jr((function(t){e=t})),cancel:e}}}const Qr=Jr,Xr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Xr).forEach((([e,t])=>{Xr[t]=e}));const Yr=Xr,Zr=function e(t){const r=new Kr(t),n=Ie(Kr.prototype.request,r);return jt.extend(n,Kr.prototype,r,{allOwnKeys:!0}),jt.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(_r(t,r))},n}(rr);Zr.Axios=Kr,Zr.CanceledError=pr,Zr.CancelToken=Qr,Zr.isCancel=fr,Zr.VERSION=Hr,Zr.toFormData=Bt,Zr.AxiosError=Rt,Zr.Cancel=Zr.CanceledError,Zr.all=function(e){return Promise.all(e)},Zr.spread=function(e){return function(t){return e.apply(null,t)}},Zr.isAxiosError=function(e){return jt.isObject(e)&&!0===e.isAxiosError},Zr.mergeConfig=_r,Zr.AxiosHeaders=cr,Zr.formToJSON=e=>er(jt.isHTMLForm(e)?new FormData(e):e),Zr.getAdapter=Ir,Zr.HttpStatusCode=Yr,Zr.default=Zr;const en=Zr;var tn=r(5373),rn=r.n(tn);function nn(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n={action:e},o={nonce:!1,action:e};for(var a in void 0===t&&(t={}),o)t.hasOwnProperty(a)||(t[a]=o[a]);var i={method:"post",url:"undefined"==typeof ajaxurl?r:ajaxurl,params:n,paramsSerializer:function(e){return rn().stringify(e,{arrayFormat:"brackets"})},data:rn().stringify(t)};return en(i)}const on=c("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),an=c("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);function sn(e){return sn="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},sn(e)}function ln(){ln=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),s=new C(n||[]);return o(i,"_invoke",{value:O(e,r,s)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",y="executing",h="completed",m={};function g(){}function b(){}function v(){}var w={};c(w,i,(function(){return this}));var E=Object.getPrototypeOf,_=E&&E(E(T([])));_&&_!==r&&n.call(_,i)&&(w=_);var S=v.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function r(o,a,i,s){var l=f(e[o],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==sn(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return r("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function O(t,r,n){var o=d;return function(a,i){if(o===y)throw Error("Generator is already running");if(o===h){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var s=n.delegate;if(s){var l=P(s,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var c=f(t,r,n);if("normal"===c.type){if(o=n.done?h:p,c.arg===m)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=h,n.method="throw",n.arg=c.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,m;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function j(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),j(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function cn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function un(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return fn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fn(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 fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),j(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function hn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function mn(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){hn(a,n,o,i,s,"next",e)}function s(e){hn(a,n,o,i,s,"throw",e)}i(void 0)}))}}function gn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return bn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?bn(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 bn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0};return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-buttons"},n().createElement(a.Button,{className:Fe()("dlx-gb_hacks__btn dlx-gb_hacks__btn-primary dlx-gb_hacks__btn--icon-right",{"has-error":T()},{"has-icon":y||w},{"is-saving":y&&!w},{"is-saved":w}),variant:"primary",type:"button",text:y?(0,d.__)("Saving…","pattern-wrangler"):w?(0,d.__)("Saved","pattern-wrangler"):(0,d.__)("Save Options","pattern-wrangler"),icon:y?function(){return n().createElement(Ue,null)}:!!w&&function(){return n().createElement(Be,null)},iconSize:"18",iconPosition:"right",disabled:y,onClick:function(){var e=mn(yn().mark((function e(t){return yn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,f();case 3:e.sent&&j();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),n().createElement(a.Button,{className:Fe()("dlx-gb_hacks__btn dlx-gb_hacks__btn-danger dlx-gb_hacks__btn--icon-right",{"has-icon":g},{"is-resetting":{resetting:g}}),variant:"secondary",type:"button",text:g?(0,d.__)("Resetting to Defaults…","pattern-wrangler"):_?(0,d.__)("Options Restored to Defaults","pattern-wrangler"):(0,d.__)("Reset to Defaults","pattern-wrangler"),icon:!!g&&n().createElement(Ue,null),iconSize:"18",iconPosition:"right",isDestructive:!0,disabled:y||g,onClick:function(e){e.preventDefault(),C()}})),n().createElement("div",{className:"dlx-pw-admin-notices-bottom"},n().createElement(dn,{ajaxOptions:x,loadingMessage:(0,d.__)("Saving Options…","pattern-wrangler")}),n().createElement(dn,{ajaxOptions:P,loadingMessage:(0,d.__)("Resetting to defaults…","pattern-wrangler")}),T()&&n().createElement(Le,{message:(0,d.__)("There are form validation errors. Please correct them above.","pattern-wrangler"),status:"error",politeness:"polite"})))};function wn(e){return wn="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},wn(e)}function En(){En=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),s=new C(n||[]);return o(i,"_invoke",{value:O(e,r,s)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",y="executing",h="completed",m={};function g(){}function b(){}function v(){}var w={};c(w,i,(function(){return this}));var E=Object.getPrototypeOf,_=E&&E(E(T([])));_&&_!==r&&n.call(_,i)&&(w=_);var S=v.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function r(o,a,i,s){var l=f(e[o],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==wn(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return r("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function O(t,r,n){var o=d;return function(a,i){if(o===y)throw Error("Generator is already running");if(o===h){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var s=n.delegate;if(s){var l=P(s,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var c=f(t,r,n);if("normal"===c.type){if(o=n.done?h:p,c.arg===m)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=h,n.method="throw",n.arg=c.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,m;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function j(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),j(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function _n(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function Sn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{I(e,i._proxyFormState,i._updateFormState,!0)&&a({...i._formState})}}),t.useEffect((()=>i._disableForm(e.disabled)),[i,e.disabled]),t.useEffect((()=>{if(i._proxyFormState.isDirty){const e=i._getDirty();e!==o.isDirty&&i._subjects.state.next({isDirty:e})}}),[i,o.isDirty]),t.useEffect((()=>{e.values&&!me(e.values,n.current)?(i._reset(e.values,i._options.resetOptions),n.current=e.values,a((e=>({...e})))):i._resetDefaultValues()}),[e.values,i]),t.useEffect((()=>{e.errors&&i._setErrors(e.errors)}),[e.errors,i]),t.useEffect((()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()})),t.useEffect((()=>{e.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})}),[e.shouldUnregister,i]),r.current.formState=U(o,i),r.current}({defaultValues:{hideAllPatterns:b.hideAllPatterns,hideCorePatterns:b.hideCorePatterns,hidePatternsMenu:b.hidePatternsMenu,hideRemotePatterns:b.hideRemotePatterns,hideCoreSyncedPatterns:b.hideCoreSyncedPatterns,hideCoreUnsyncedPatterns:b.hideCoreUnsyncedPatterns,disablePatternImporterBlock:b.disablePatternImporterBlock,allowFrontendPatternPreview:b.allowFrontendPatternPreview,hideUncategorizedPatterns:b.hideUncategorizedPatterns,showCustomizerUI:b.showCustomizerUI,loadCustomizerCSSBlockEditor:b.loadCustomizerCSSBlockEditor,loadCustomizerCSSFrontend:b.loadCustomizerCSSFrontend,hideThemePatterns:b.hideThemePatterns,hidePluginPatterns:b.hidePluginPatterns,enableEnhancedView:b.enableEnhancedView,showMenusUI:b.showMenusUI,makePatternsExportable:b.makePatternsExportable,saveNonce:dlxPatternWranglerAdmin.saveNonce,resetNonce:dlxPatternWranglerAdmin.resetNonce}}),x=S.control,A=S.handleSubmit,O=S.getValues,P=S.reset,k=S.setError,j=S.trigger,C=(S.setValue,G({control:x})),T=W({control:x}),F=T.errors,R=T.isDirty,N=T.dirtyFields,D=function(){var e,t=(e=En().mark((function e(){return En().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:nn("dlx_pw_dismiss_ratings_nag",{nonce:dlxPatternWranglerAdmin.dismissRatingsNagNonce}).then((function(){}));case 1:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){_n(a,n,o,i,s,"next",e)}function s(e){_n(a,n,o,i,s,"throw",e)}i(void 0)}))});return function(){return t.apply(this,arguments)}}();return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-content-heading"},n().createElement("h1",null,n().createElement("span",{className:"dlx-pw-content-heading-text"},(0,d.__)("Settings for Pattern Wrangler","pattern-wrangler"))),n().createElement("p",{className:"description"},(0,d.__)("Configure which patterns are displayed and adjust settings.","pattern-wrangler")),E&&n().createElement(Le,{className:"dlx-pw-admin-notice",status:"rating",icon:function(){return n().createElement(f,null)},dismissible:!0,onRemove:function(){_(!1),D()}},(0,d.__)("Thank you for using Pattern Wrangler! Please show your support by leaving a kind review on WordPress.org.","pattern-wrangler"),n().createElement("div",{className:"dlx-admin-component-row-button buttons-ratings-nag"},n().createElement(a.Button,{variant:"secondary",href:"https://wordpress.org/support/plugin/pattern-wrangler/reviews/#new-post",target:"_blank",className:"dlx__btn-rating",onClick:function(){_(!1),D()}},(0,d.__)("Leave a Review","pattern-wrangler")),n().createElement(a.Button,{variant:"link",onClick:function(){_(!1),D()}},(0,d.__)("Do not show this again","pattern-wrangler")))),dlxPatternWranglerAdmin.isMultisite&&dlxPatternWranglerAdmin.isUserNetworkAdmin&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},n().createElement("div",null,(0,d.__)("This is a multisite installation. You can manage network settings by clicking the button below.","pattern-wrangler")),n().createElement("div",null,n().createElement(a.Button,{variant:"link",href:dlxPatternWranglerAdmin.networkAdminSettingsUrl,target:"_blank"},(0,d.__)("Network Settings","pattern-wrangler"))))),n().createElement("form",{onSubmit:A((function(e){}))},n().createElement("div",{id:"dlx-pw-admin-table"},n().createElement("table",{className:"form-table form-table-row-sections"},n().createElement("tbody",null,n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Enhanced View","pattern-wrangler")),n().createElement("td",null,n().createElement($,{name:"enableEnhancedView",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Enable Enhanced Patterns View","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will enable the enhanced patterns view when viewing all patterns rather than showing a classic interface.","pattern-wrangler")})}}))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Pattern Visibility","pattern-wrangler")),n().createElement("td",null,(h={allPatternsDisabled:!1,networkAllPatternsDisabled:!1},dlxPatternWranglerAdmin.isMultisite?"disabled"===v.patternConfiguration||"hide"===v.hideAllPatterns?(h.allPatternsDisabled=!0,h.networkAllPatternsDisabled=!0):"show"===v.hideAllPatterns?(h.allPatternsDisabled=!1,h.networkAllPatternsDisabled=!0):(h.allPatternsDisabled=O("hideAllPatterns"),h.networkAllPatternsDisabled=!1):(h.allPatternsDisabled=O("hideAllPatterns"),h.networkAllPatternsDisabled=!1),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideAllPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide All Patterns","pattern-wrangler"),checked:h.allPatternsDisabled,disabled:h.networkAllPatternsDisabled,help:(0,d.__)("Disable all patterns and the pattern selector.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&h.networkAllPatternsDisabled&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement(n().Fragment,null,O("hideAllPatterns")&&n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePatternsMenu",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Pattern Wrangler Menu Item","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will disable the top-level menu and move the Patterns menu under Appearance.","pattern-wrangler")})}})),((y={localHidden:!1,networkHidden:!1}).localHidden=O("hideCorePatterns"),y.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideCorePatterns?(y.localHidden=!0,y.networkHidden=!1):"show"===v.hideCorePatterns&&(y.localHidden=!1,y.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCorePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Core Patterns","pattern-wrangler"),checked:y.localHidden,disabled:!y.networkHidden,onChange:function(e){r(e)},help:(0,d.__)("Remove all core patterns from the pattern selector by disabling core patterns.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!y.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((p={localHidden:!1,networkHidden:!1}).localHidden=O("hideRemotePatterns"),p.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideRemotePatterns?(p.localHidden=!0,p.networkHidden=!1):"show"===v.hideRemotePatterns&&(p.localHidden=!1,p.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideRemotePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Remote Patterns","pattern-wrangler"),checked:p.localHidden,disabled:!p.networkHidden,onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!p.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((c={canShow:!1,networkCanShow:!1}).canShow=O("hideThemePatterns"),c.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===v.hideThemePatterns?(c.canShow=!1,c.networkCanShow=!1):"show"===v.hideThemePatterns?(c.canShow=!0,c.networkCanShow=!1):(c.canShow=O("hideThemePatterns"),c.networkCanShow=!0)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideThemePatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Theme Patterns","pattern-wrangler"),checked:o||"default"===o,disabled:!c.networkCanShow,onChange:function(e){r(e)},help:(0,d.__)("Prevent patterns registered by the active theme from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!c.networkCanShow&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((l={canShow:!1,networkCanShow:!1}).canShow=O("hidePluginPatterns"),l.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===v.hidePluginPatterns?(l.canShow=!1,l.networkCanShow=!1):"show"===v.hidePluginPatterns&&(l.canShow=!0,l.networkCanShow=!1)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePluginPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Plugin Patterns","pattern-wrangler"),checked:o||!1,disabled:!l.networkCanShow,onChange:function(e){r(e)},help:(0,d.__)("Prevent patterns registered by active plugins from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!l.networkCanShow&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((s={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreUnsyncedPatterns"),s.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideUnsyncedPatternsForNetwork?(s.localHidden=!0,s.networkHidden=!1):"show"===v.hideUnsyncedPatternsForNetwork&&(s.localHidden=!1,s.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreUnsyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Unsynced Patterns","pattern-wrangler"),checked:s.localHidden,disabled:!s.networkHidden,help:(0,d.__)("Prevent any unsynced patterns from displaying in the patterns selector. This is useful if you only want to show synced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!s.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((i={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreSyncedPatterns"),i.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideSyncedPatternsForNetwork?(i.localHidden=!0,i.networkHidden=!1):"show"===v.hideSyncedPatternsForNetwork&&(i.localHidden=!1,i.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreSyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Synced Patterns","pattern-wrangler"),checked:i.localHidden,disabled:!i.networkHidden,help:(0,d.__)("Prevent any synced patterns from displaying in the patterns selector. This is useful if you only want to show unsynced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!i.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideUncategorizedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Uncategorized Patterns","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("Prevent any patterns not in any registered categories from displaying.","pattern-wrangler")})}}))))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Customizer","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showCustomizerUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.__experimentalToggleGroupControl,{label:(0,d.__)("Show Customizer UI","pattern-wrangler"),isAdaptiveWidth:!0,value:o,onChange:function(e){r(e)}},n().createElement(a.__experimentalToggleGroupControlOption,{value:"hide",label:(0,d.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,d.__)("Hide Customizer UI","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"default",label:(0,d.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,d.__)("No Change.","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"show",label:(0,d.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,d.__)("Show All Patterns","pattern-wrangler")}))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSBlockEditor",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Load Customizer CSS in the Block Editor","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will load any CSS in the customizer in the block editor as well.","pattern-wrangler")})}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSFrontend",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Load Customizer CSS on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("By default, WordPress loads customizer CSS on the frontend. Disable this option to prevent any customizer CSS from loading.","pattern-wrangler")})}})))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Miscellaneous","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showMenusUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Force Show Menus UI","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will show the menus UI in the Appearance settings menu if enabled. Disabilng this will not hide the menu item.","pattern-wrangler")})}})),(o={canUseBlock:!O("disablePatternImporterBlock"),networkCanUseBlock:!0},dlxPatternWranglerAdmin.isMultisite&&("hybrid"===v.patternConfiguration||"network_only"===v.patternConfiguration?v.disablePatternImporterBlock?(o.canUseBlock=!1,o.networkCanUseBlock=!1):(o.canUseBlock=!0,o.networkCanUseBlock=!0):(o.canUseBlock=O("disablePatternImporterBlock"),o.networkCanUseBlock=O("disablePatternImporterBlock"))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"disablePatternImporterBlock",control:x,render:function(e){var t=e.field,r=t.onChange,i=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Allow Patterns to be imported via the Patterns Importer Block","pattern-wrangler"),checked:!1!==o.canUseBlock&&i,disabled:!o.networkCanUseBlock,help:(0,d.__)("Disable the patterns importer block, which helps load in remote images.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!o.networkCanUseBlock&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"allowFrontendPatternPreview",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Enable a Pattern Preview on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will enable previews in the patterns post type so you can preview a pattern as if it were on a page.","pattern-wrangler")})}})),(r={canExport:O("makePatternsExportable"),networkCanExport:!0},dlxPatternWranglerAdmin.isMultisite&&("hybrid"===v.patternConfiguration||"network_only"===v.patternConfiguration?v.disablePatternExporterForNetwork?(r.canExport=!1,r.networkCanExport=!1):(r.canExport=O("makePatternsExportable"),r.networkCanExport=!0):(r.canExport=O("disablePatternsExporterBlock"),r.networkCanExport=O("disablePatternsExporterBlock"))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"makePatternsExportable",control:x,render:function(e){var t=e.field,o=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Allow Patterns to be exportable via the WordPress Exporter","pattern-wrangler"),checked:r.canExport,disabled:!r.networkCanExport,help:(0,d.__)("Enables or disables the default WordPress export feature for content and patterns.","pattern-wrangler"),onChange:function(e){o(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!r.networkCanExport&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))))))),n().createElement(vn,{formValues:C,setError:k,reset:P,errors:F,isDirty:R,dirtyFields:N,trigger:j}))))};var An=document.getElementById("dlx-pattern-wrangler");(0,o.createRoot)(An).render(n().createElement(n().StrictMode,null,n().createElement(a.SlotFillProvider,null,n().createElement(xn,null),n().createElement(a.Popover.Slot,null))))})()})(); \ No newline at end of file diff --git a/php/Admin.php b/php/Admin.php index f82acff..6bc08f6 100644 --- a/php/Admin.php +++ b/php/Admin.php @@ -433,15 +433,28 @@ public function add_admin_menu() { add_action( 'admin_print_scripts-' . $enhanced_patterns_hook, array( $this, 'enqueue_admin_scripts_patterns' ) ); } - add_submenu_page( - $enable_enhanced_view ? 'pattern-wrangler-view' : 'edit.php?post_type=wp_block', - __( 'Categories', 'pattern-wrangler' ), - __( 'Categories', 'pattern-wrangler' ), - 'edit_others_posts', - 'edit-tags.php?taxonomy=wp_pattern_category&post_type=wp_block', - '', - 5 - ); + if ( ! $enable_enhanced_view ) { + add_submenu_page( + $enable_enhanced_view ? 'pattern-wrangler-view' : 'edit.php?post_type=wp_block', + __( 'Categories', 'pattern-wrangler' ), + __( 'Categories', 'pattern-wrangler' ), + 'edit_others_posts', + 'edit-tags.php?taxonomy=wp_pattern_category&post_type=wp_block', + '', + 5 + ); + } else { + $enhanced_categories_hook = add_submenu_page( + $enable_enhanced_view ? 'pattern-wrangler-view' : 'edit.php?post_type=wp_block', + __( 'Categories', 'pattern-wrangler' ), + __( 'Categories', 'pattern-wrangler' ), + 'edit_others_posts', + 'pattern-wrangler-categories-view', + array( $this, 'enhanced_categories_view' ), + 5 + ); + add_action( 'admin_print_scripts-' . $enhanced_categories_hook, array( $this, 'enqueue_admin_scripts_categories' ) ); + } $hook = add_submenu_page( $enable_enhanced_view ? 'pattern-wrangler-view' : 'edit.php?post_type=wp_block', @@ -589,6 +602,55 @@ public function enqueue_admin_scripts_patterns() { ); } + /** + * Enqueue scripts for the enhanced categories view. + */ + public function enqueue_admin_scripts_categories() { + // Retrieve local options. + $options = Options::get_options(); + $enable_enhanced_view = (bool) $options['enableEnhancedView'] ?? false; + + if ( $enable_enhanced_view ) { + // Enqueue main scripts. + $deps = require_once Functions::get_plugin_dir( 'build/dlx-pw-categories-view.asset.php' ); + wp_enqueue_script( + 'dlx-pw-categories-view', + Functions::get_plugin_url( 'build/dlx-pw-categories-view.js' ), + $deps['dependencies'], + $deps['version'], + true + ); + + wp_localize_script( + 'dlx-pw-categories-view', + 'dlxEnhancedCategoriesView', + array( + 'getNonce' => wp_create_nonce( 'dlx-pw-categories-view-get-categories' ), + 'restNonce' => wp_create_nonce( 'wp_rest' ), + 'createNonce' => wp_create_nonce( 'dlx-pw-categories-view-create-category' ), + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'options' => $options, + 'networkOptions' => Options::get_network_options(), + 'isMultisite' => is_multisite(), + 'networkAdminSettingsUrl' => Functions::get_network_settings_url(), + 'isUserNetworkAdmin' => current_user_can( 'manage_network' ), + 'getSiteBaseUrl' => esc_url( admin_url() ), + 'doNotShowAgain' => get_user_meta( get_current_user_id(), 'dlx_pw_do_not_show_again', true ) ?? false, + ) + ); + \wp_set_script_translations( 'dlx-pw-categories-view', 'pattern-wrangler' ); + + // Enqueue admin styles. + wp_enqueue_style( + 'dlx-pw-categories-view-css', + Functions::get_plugin_url( 'build/dlx-pw-categories-view.css' ), + array(), + $deps['version'], + 'all' + ); + } + } + /** * Render the admin page. */ @@ -650,4 +712,13 @@ public function enhanced_patterns_view() {
+
+ true, ) ); + + // Get lables into shape. + $categories_arr = array(); + foreach ( $categories as &$category ) { + $category->name = html_entity_decode( $category->name, ENT_QUOTES ); + } return $categories; } @@ -129,16 +135,18 @@ public static function get_pattern_categories( $after_filters = false ) { $pattern_categories = Patterns::get_instance(); $pattern_categories = $pattern_categories->get_registered_categories(); + // Get registered patterns. + $pattern_registry = Patterns::get_instance(); + $pattern_registry = $pattern_registry->get_registered_patterns(); + // If after filters, get registered categories *after* filters. if ( $after_filters ) { $pattern_categories = \WP_Block_Pattern_Categories_Registry::get_instance(); $pattern_categories = $pattern_categories->get_all_registered(); + $pattern_registry = \WP_Block_Patterns_Registry::get_instance(); + $pattern_registry = $pattern_registry->get_all_registered(); } - // Get all registered block patterns. We'll use this for a count. - $pattern_registry = \WP_Block_Patterns_Registry::get_instance(); - $pattern_registry = $pattern_registry->get_all_registered(); - // Get all pattern categories from the built-in WP taxonomy. $pattern_categories_taxonomy = self::get_pattern_categories_from_taxonomy(); @@ -161,6 +169,15 @@ public static function get_pattern_categories( $after_filters = false ) { continue; } + // Get category count from registered patterns. + $category_count = 0; + foreach ( $pattern_registry as $pattern ) { + $pattern_categories = isset( $pattern['categories'] ) ? $pattern['categories'] : array(); + if ( in_array( $category['name'], $pattern_categories, true ) ) { + ++$category_count; + } + } + // Loop through custom categories, and determine if a category is on or off. $category_enabled = isset( $custom_pattern_categories[ $category['name'] ]['enabled'] ) ? (bool) $custom_pattern_categories[ $category['name'] ]['enabled'] : true; // Decode HTML entities to prevent double encoding in React. @@ -174,7 +191,7 @@ public static function get_pattern_categories( $after_filters = false ) { 'customLabel' => $category_custom, 'enabled' => $category_enabled, 'slug' => $category['name'], - 'count' => $category['count'] ?? 0, + 'count' => $category_count, 'mappedTo' => $category_mapped_to, ); } diff --git a/php/Patterns.php b/php/Patterns.php index 5195431..1282db3 100644 --- a/php/Patterns.php +++ b/php/Patterns.php @@ -30,6 +30,13 @@ class Patterns { */ private static $registered_categories_registry = null; + /** + * Holds the registered patterns *before* filters. Can access after `init` action. + * + * @var WP_Block_Patterns_Registry $registered_patterns_registry + */ + private static $registered_patterns_registry = null; + /** * Return an instance of the class * @@ -78,6 +85,9 @@ public function run() { // Get registered categories *before* filters. add_action( 'init', array( $this, 'get_registered_categories' ), 800 ); + // Get registered patterns *before* filters. + add_action( 'init', array( $this, 'get_registered_patterns' ), 801 ); + // Deregister all pattenrs if all patterns are disabled. add_action( 'init', array( $this, 'maybe_deregister_all_patterns' ), 2000 ); @@ -177,6 +187,20 @@ public function get_registered_categories() { return self::$registered_categories_registry; } + /** + * Get registered patterns. + * + * @return WP_Block_Patterns_Registry + */ + public function get_registered_patterns() { + if ( null === self::$registered_patterns_registry ) { + $patterns = \WP_Block_Patterns_Registry::get_instance(); + $patterns = $patterns->get_all_registered(); + self::$registered_patterns_registry = $patterns; + } + return self::$registered_patterns_registry; + } + /** * Add admin notices to the patterns post type list view. */ diff --git a/php/Rest.php b/php/Rest.php index 00bd63a..c273439 100644 --- a/php/Rest.php +++ b/php/Rest.php @@ -59,6 +59,24 @@ public function rest_api_register() { ) ); + /** + * For retrieving site pattern categories for a site. + */ + register_rest_route( + 'dlxplugins/pattern-wrangler/v1', + '/categories/all', + array( + array( + 'methods' => \WP_REST_Server::READABLE, + 'callback' => array( $this, 'rest_get_all_categories' ), + 'permission_callback' => function () { + return current_user_can( 'edit_others_posts' ); + }, + + ), + ) + ); + /** * For creating a pattern. */ @@ -74,6 +92,111 @@ public function rest_api_register() { ) ); + /** + * For updating a pattern category. + */ + register_rest_route( + 'dlxplugins/pattern-wrangler/v1', + '/categories/update', + array( + 'methods' => 'POST', + 'callback' => array( $this, 'rest_update_category' ), + 'permission_callback' => function () { + return current_user_can( 'edit_others_posts' ); + }, + ) + ); + + /** + * For creating a pattern category. + */ + register_rest_route( + 'dlxplugins/pattern-wrangler/v1', + '/categories/create', + array( + 'methods' => 'POST', + 'callback' => array( $this, 'rest_create_category' ), + 'permission_callback' => function () { + return current_user_can( 'edit_others_posts' ); + }, + ) + ); + + /** + * For pausing/disabling a registeredpattern category. + */ + register_rest_route( + 'dlxplugins/pattern-wrangler/v1', + '/categories/edit-registered', + array( + 'methods' => 'POST', + 'callback' => array( $this, 'rest_edit_registered_category' ), + 'permission_callback' => function () { + return current_user_can( 'edit_others_posts' ); + }, + ) + ); + + /** + * For deleting a pattern category. + */ + register_rest_route( + 'dlxplugins/pattern-wrangler/v1', + '/categories/delete', + array( + 'methods' => 'POST', + 'callback' => array( $this, 'rest_delete_category' ), + 'permission_callback' => function () { + return current_user_can( 'edit_others_posts' ); + }, + ) + ); + + /** + * For pausing/disabling a registeredpattern category. + */ + register_rest_route( + 'dlxplugins/pattern-wrangler/v1', + '/categories/disable', + array( + 'methods' => 'POST', + 'callback' => array( $this, 'rest_disable_category' ), + 'permission_callback' => function () { + return current_user_can( 'edit_others_posts' ); + }, + ) + ); + + /** + * For re-enabling a registered pattern category. + */ + register_rest_route( + 'dlxplugins/pattern-wrangler/v1', + '/categories/enable', + array( + 'methods' => 'POST', + 'callback' => array( $this, 'rest_enable_category' ), + 'permission_callback' => function () { + return current_user_can( 'edit_others_posts' ); + }, + ) + ); + + /** + * For mapping disabled registered pattern categories to a local category. + */ + register_rest_route( + 'dlxplugins/pattern-wrangler/v1', + '/categories/map', + array( + 'methods' => 'POST', + 'callback' => array( $this, 'rest_map_category' ), + 'permission_callback' => function () { + return current_user_can( 'edit_others_posts' ); + }, + ) + ); + /** * For updating a pattern. */ @@ -193,6 +316,269 @@ public function rest_delete_pattern( $request ) { return rest_ensure_response( array( 'success' => true ) ); } + /** + * Delete a category. + * + * @param WP_REST_Request $request The REST request. + * + * @return WP_REST_Response The REST response. + */ + public function rest_delete_category( $request ) { + + $items = $request->get_param( 'items' ); + $do_not_show_again = filter_var( $request->get_param( 'doNotShowAgain' ), FILTER_VALIDATE_BOOLEAN ); + + $term_ids_deleted = array(); + foreach ( $items as $item ) { + $category_id = absint( $item['id'] ); + $nonce = sanitize_text_field( $item['nonce'] ); + + if ( ! wp_verify_nonce( $nonce, 'dlx-pw-categories-view-edit-category-' . $category_id ) ) { + return rest_ensure_response( array( 'error' => 'Invalid nonce for category ' . $category_id ) ); + } + + if ( ! current_user_can( 'delete_term', $category_id ) ) { + return rest_ensure_response( array( 'error' => 'User does not have permission to delete category ' . $category_id ) ); + } + + // Delete the category. + wp_delete_term( $category_id, 'wp_pattern_category' ); + $term_ids_deleted[] = $category_id; + } + + if ( $do_not_show_again ) { + if ( current_user_can( 'publish_posts' ) ) { + update_user_meta( get_current_user_id(), 'dlx_pw_do_not_show_again', true ); + } + } + + // Get fresh categories. + $categories = $this->get_all_categories(); + return rest_ensure_response( + array( + 'success' => true, + 'categories' => $categories['all'], + 'termIdsDeleted' => $term_ids_deleted, + ) + ); + } + + /** + * Disable a registered category. + * + * @param WP_REST_Request $request The REST request. + * + * @return WP_REST_Response The REST response. + */ + public function rest_disable_category( $request ) { + + $items = $request->get_param( 'items' ); + $mapping_enabled = filter_var( $request->get_param( 'mappingEnabled' ), FILTER_VALIDATE_BOOLEAN ); + $mapped_to = absint( $request->get_param( 'mappedTo' ) ); + + $options = Options::get_options(); + $option_categories = $options['categories'] ?? array(); + $categories = $this->get_all_categories(); + + $registered_categories_disabled = array(); + foreach ( $items as $item ) { + $category_slug = sanitize_text_field( $item['slug'] ); + $nonce = sanitize_text_field( $item['nonce'] ); + + if ( ! wp_verify_nonce( $nonce, 'dlx-pw-categories-view-edit-category-' . $category_slug ) ) { + return rest_ensure_response( array( 'error' => 'Invalid nonce for category ' . $category_slug ) ); + } + + if ( ! current_user_can( 'edit_others_posts' ) ) { + return rest_ensure_response( array( 'error' => 'User does not have permission to disable category ' . $category_slug ) ); + } + $mapped_to_slug = false; + if ( $mapping_enabled ) { + $mapped_to_term = get_term( $mapped_to, 'wp_pattern_category' ); + if ( ! $mapped_to_term ) { + return rest_ensure_response( array( 'error' => 'Mapped to term not found ' . $mapped_to ) ); + } + $mapped_to_slug = sanitize_title( $mapped_to_term->slug ); + } + + // Find the category in the categories array. + $registered_category = $categories['registered'][ $category_slug ] ?? null; + if ( ! $registered_category ) { + continue; + } + + // Failsafe. + $category = $option_categories[ $category_slug ] ?? null; + if ( ! $category ) { + $category = array( + 'slug' => $category_slug, + 'label' => $registered_category['label'], + 'customLabel' => $registered_category['customLabel'] ?? $registered_category['label'], + 'enabled' => false, + 'count' => $registered_category['count'], + 'mappedTo' => $mapped_to_slug, + ); + } else { + $category['enabled'] = false; + $category['mappedTo'] = $mapped_to_slug; + } + + $option_categories[ $category_slug ] = $category; + } + + $options['categories'] = Functions::sanitize_array_recursive( $option_categories ); + Options::update_options( $options ); + + // Forcefully retrieve new categories. + $categories = $this->get_all_categories(); + return rest_ensure_response( + array( + 'success' => true, + 'categories' => $categories['all'], + ) + ); + } + + /** + * Re-enable a registered category. + * + * @param WP_REST_Request $request The REST request. + * + * @return WP_REST_Response The REST response. + */ + public function rest_enable_category( $request ) { + + $items = $request->get_param( 'items' ); + + $options = Options::get_options(); + $option_categories = $options['categories'] ?? array(); + $categories = $this->get_all_categories(); + + foreach ( $items as $item ) { + $category_slug = sanitize_text_field( $item['slug'] ); + $nonce = sanitize_text_field( $item['editNonce'] ); + + if ( ! wp_verify_nonce( $nonce, 'dlx-pw-categories-view-edit-category-' . $category_slug ) ) { + return rest_ensure_response( array( 'error' => 'Invalid nonce for category ' . $category_slug ) ); + } + + if ( ! current_user_can( 'edit_others_posts' ) ) { + return rest_ensure_response( array( 'error' => 'User does not have permission to disable category ' . $category_slug ) ); + } + + // Find the category in the categories array. + $registered_category = $categories['registered'][ $category_slug ] ?? null; + if ( ! $registered_category ) { + continue; + } + + // Failsafe. + $category = $option_categories[ $category_slug ] ?? null; + if ( ! $category ) { + $category = array( + 'slug' => $category_slug, + 'label' => $registered_category['label'], + 'customLabel' => $registered_category['customLabel'] ?? $registered_category['label'], + 'enabled' => true, + 'count' => $registered_category['count'], + 'mappedTo' => false, + ); + } else { + $category['enabled'] = true; + $category['mappedTo'] = false; + } + + $option_categories[ $category_slug ] = $category; + } + + $options['categories'] = Functions::sanitize_array_recursive( $option_categories ); + Options::update_options( $options ); + + // Forcefully retrieve new categories. + $categories = $this->get_all_categories(); + return rest_ensure_response( + array( + 'success' => true, + 'categories' => $categories['all'], + ) + ); + } + + /** + * Re-enable a registered category. + * + * @param WP_REST_Request $request The REST request. + * + * @return WP_REST_Response The REST response. + */ + public function rest_map_category( $request ) { + + $items = $request->get_param( 'items' ); + $mapping_enabled = filter_var( $request->get_param( 'mappingEnabled' ), FILTER_VALIDATE_BOOLEAN ); + $mapped_to = absint( $request->get_param( 'mappedTo' ) ); + + $options = Options::get_options(); + $option_categories = $options['categories'] ?? array(); + $categories = $this->get_all_categories(); + + foreach ( $items as $item ) { + $category_slug = sanitize_text_field( $item['slug'] ); + $nonce = sanitize_text_field( $item['nonce'] ); + + if ( ! wp_verify_nonce( $nonce, 'dlx-pw-categories-view-edit-category-' . $category_slug ) ) { + return rest_ensure_response( array( 'error' => 'Invalid nonce for category ' . $category_slug ) ); + } + + if ( ! current_user_can( 'edit_others_posts' ) ) { + return rest_ensure_response( array( 'error' => 'User does not have permission to disable category ' . $category_slug ) ); + } + $mapped_to_slug = false; + if ( $mapping_enabled ) { + $mapped_to_term = get_term( $mapped_to, 'wp_pattern_category' ); + if ( ! $mapped_to_term ) { + return rest_ensure_response( array( 'error' => 'Mapped to term not found ' . $mapped_to ) ); + } + $mapped_to_slug = sanitize_title( $mapped_to_term->slug ); + } + + // Find the category in the categories array. + $registered_category = $categories['registered'][ $category_slug ] ?? null; + if ( ! $registered_category ) { + continue; + } + + // Failsafe. + $category = $option_categories[ $category_slug ] ?? null; + if ( ! $category ) { + $category = array( + 'slug' => $category_slug, + 'label' => $registered_category['label'], + 'customLabel' => $registered_category['customLabel'] ?? $registered_category['label'], + 'enabled' => false, + 'count' => $registered_category['count'], + 'mappedTo' => $mapping_enabled ? $mapped_to_slug : false, + ); + } else { + $category['enabled'] = false; + $category['mappedTo'] = $mapping_enabled ? $mapped_to_slug : false; + } + + $option_categories[ $category_slug ] = $category; + } + + $options['categories'] = Functions::sanitize_array_recursive( $option_categories ); + Options::update_options( $options ); + + // Forcefully retrieve new categories. + $categories = $this->get_all_categories(); + return rest_ensure_response( + array( + 'success' => true, + 'categories' => $categories['all'], + ) + ); + } + /** * Pause a pattern. * @@ -451,6 +837,185 @@ public function rest_update_pattern( $request ) { ); } + /** + * Create a category. + * + * @param WP_REST_Request $request The REST request. + * + * @return WP_REST_Response The REST response. + */ + public function rest_create_category( $request ) { + // Check nonce and permissions. + $nonce = sanitize_text_field( $request->get_param( 'nonce' ) ); + if ( ! wp_verify_nonce( $nonce, 'dlx-pw-categories-view-create-category' ) || ! current_user_can( 'edit_others_posts' ) ) { + return rest_ensure_response( array( 'error' => 'Invalid nonce or user does not have permission to create patterns.' ) ); + } + + $term_title = sanitize_text_field( wp_strip_all_tags( $request->get_param( 'termTitle' ) ) ); + $term_slug = sanitize_title( $request->get_param( 'termSlug' ) ); + + // See if the term already exists. + $maybe_term = get_term_by( 'slug', $term_slug, 'wp_pattern_category' ); + if ( $maybe_term ) { + return rest_ensure_response( array( 'error' => 'Category already exists.' ) ); + } + + // Create the category. + $maybe_term = wp_insert_term( $term_title, 'wp_pattern_category', array( 'slug' => $term_slug ) ); + + if ( is_wp_error( $maybe_term ) ) { + return rest_ensure_response( array( 'error' => 'Failed to create category.' ) ); + } + $term_id = $maybe_term['term_id']; + + $term = get_term_by( 'id', $term_id, 'wp_pattern_category' ); + if ( ! $term ) { + return rest_ensure_response( array( 'error' => 'Failed to create and retrieve category.' ) ); + } + + $category = array( + 'label' => wp_specialchars_decode( $term->name, ENT_QUOTES ), + 'customLabel' => wp_specialchars_decode( $term->name, ENT_QUOTES ), + 'slug' => sanitize_title( $term->slug ), + 'enabled' => true, + 'count' => 0, + 'mappedTo' => false, + 'registered' => false, + 'id' => absint( $term_id ), + 'editNonce' => wp_create_nonce( 'dlx-pw-categories-view-edit-category-' . $term_id ), + ); + + // Return the category ID. + return rest_ensure_response( + array( + 'termId' => $term_id, + 'category' => $category, + ) + ); + } + + /** + * Edit a registered category. + * + * @param WP_REST_Request $request The REST request. + * + * @return WP_REST_Response The REST response. + */ + public function rest_edit_registered_category( $request ) { + // Check nonce and permissions. + $nonce = sanitize_text_field( $request->get_param( 'termNonce' ) ); + if ( ! wp_verify_nonce( $nonce, 'dlx-pw-categories-view-edit-category-' . sanitize_text_field( $request->get_param( 'termSlug' ) ) ) || ! current_user_can( 'edit_others_posts' ) ) { + return rest_ensure_response( array( 'error' => 'Invalid nonce or user does not have permission to create patterns.' ) ); + } + + $term_title = sanitize_text_field( wp_strip_all_tags( $request->get_param( 'termTitle' ) ) ); + $term_slug = sanitize_text_field( $request->get_param( 'termSlug' ) ); + + // Get registered categories. + $categories = Functions::get_pattern_categories( false ); + $registered_categories = $categories['registered']; + + $registered_category = array_filter( + $registered_categories, + function ( $category ) use ( $term_slug ) { + return $category['slug'] === $term_slug; + } + ); + if ( empty( $registered_category ) ) { + return rest_ensure_response( array( 'error' => 'Category not found.' ) ); + } + $registered_category = current( $registered_category ); + $category = array( + 'label' => sanitize_text_field( $registered_category['label'] ), + 'customLabel' => sanitize_text_field( $term_title ), + 'slug' => sanitize_text_field( $registered_category['slug'] ), + 'enabled' => $registered_category['enabled'], + 'count' => $registered_category['count'], + 'mappedTo' => $registered_category['mappedTo'], + ); + $category = Functions::sanitize_array_recursive( $category ); + $options = Options::get_options(); + $options['categories'] = $options['categories'] ?? array(); + $options['categories'][ sanitize_text_field( $registered_category['slug'] ) ] = $category; + + Options::update_options( $options ); + + // Add extra options to the category. + $category['editNonce'] = wp_create_nonce( 'dlx-pw-categories-view-edit-category-' . $term_slug ); + $category['registered'] = true; + + // Return the category ID. + return rest_ensure_response( + array( + 'category' => $category, + ) + ); + } + + /** + * Update a category. + * + * @param WP_REST_Request $request The REST request. + * + * @return WP_REST_Response The REST response. + */ + public function rest_update_category( $request ) { + // Check nonce and permissions. + $nonce = sanitize_text_field( $request->get_param( 'termNonce' ) ); + $term_id = absint( $request->get_param( 'termId' ) ); + if ( ! wp_verify_nonce( $nonce, 'dlx-pw-categories-view-edit-category-' . $request->get_param( 'termId' ) ) || ! current_user_can( 'edit_others_posts' ) ) { + return rest_ensure_response( array( 'error' => 'Invalid nonce or user does not have permission to create patterns.' ) ); + } + + $term_title = sanitize_text_field( wp_strip_all_tags( $request->get_param( 'termTitle' ) ) ); + $term_slug = sanitize_title( $request->get_param( 'termSlug' ) ); + + // See if the term already exists. + $maybe_term = get_term_by( 'id', $term_id, 'wp_pattern_category' ); + if ( ! $maybe_term ) { + return rest_ensure_response( array( 'error' => 'Category not found.' ) ); + } + + // Update the category. + $maybe_term = wp_update_term( + $term_id, + 'wp_pattern_category', + array( + 'name' => $term_title, + 'slug' => $term_slug, + ) + ); + + if ( is_wp_error( $maybe_term ) ) { + return rest_ensure_response( array( 'error' => 'Failed to update category. It may already exist.' ) ); + } + + $term = get_term_by( 'id', $term_id, 'wp_pattern_category' ); + if ( ! $term ) { + return rest_ensure_response( array( 'error' => 'Failed to update and retrieve category.' ) ); + } + + $category = array( + 'label' => wp_specialchars_decode( $term->name, ENT_QUOTES ), + 'customLabel' => wp_specialchars_decode( $term->name, ENT_QUOTES ), + 'slug' => sanitize_title( $term->slug ), + 'enabled' => true, + 'count' => absint( $term->count ), + 'mappedTo' => false, + 'registered' => false, + 'id' => absint( $term_id ), + 'editNonce' => wp_create_nonce( 'dlx-pw-categories-view-edit-category-' . $term_id ), + ); + + // Return the category ID. + return rest_ensure_response( + array( + 'termId' => $term_id, + 'category' => $category, + ) + ); + } + /** * Get all patterns with previews. */ @@ -492,16 +1057,24 @@ public function rest_get_all_patterns() { $post_args = Patterns::get_instance()->modify_blocks_rest_query( $post_args, null ); $local_patterns = get_posts( $post_args ); - // Get registered and local categories. - $categories = Functions::get_pattern_categories( true ); + // Get registered and local categories pre filters. + $categories = Functions::get_pattern_categories( false ); // Merge the registered and local categories. $registered_categories = $categories['registered']; $local_categories = $categories['categories']; + $mapped_to = array(); // Get registered categories into shape. Registerd are label arrays. $registered_categories_arr = array(); foreach ( $registered_categories as $registered_category ) { + // Get Mapped To Count. + if ( $registered_category['mappedTo'] && isset( $registered_category['count'] ) ) { + if ( ! isset( $mapped_to[ $registered_category['mappedTo'] ] ) ) { + $mapped_to[ $registered_category['mappedTo'] ] = 0; + } + $mapped_to[ $registered_category['mappedTo'] ] += $registered_category['count']; + } // Skip disabled or empty categories. if ( ! (bool) $registered_category['enabled'] || 0 === $registered_category['count'] ) { continue; @@ -524,9 +1097,8 @@ public function rest_get_all_patterns() { // Get local categories into shape. Terms are objects. $local_categories_arr = array(); foreach ( $local_categories as $local_category ) { - // Skip disabled or empty categories. - if ( 0 === absint( $local_category->count ) ) { - continue; + if ( isset( $mapped_to[ $local_category->slug ] ) ) { + $local_category->count += $mapped_to[ $local_category->slug ]; } // Decode HTML entities to prevent double encoding in React. $category_name = wp_specialchars_decode( $local_category->name, ENT_QUOTES ); @@ -707,6 +1279,134 @@ function ( $a, $b ) { ); } + /** + * Get all categories. + * + * @return array The categories. + */ + private function get_all_categories() { + // Check transient first. + $all_categories = get_transient( 'dlx_all_categories_cache' ); + if ( false !== $all_categories && false ) { + return rest_ensure_response( + array( + 'categories' => $all_categories, + ) + ); + } + + // Get registered categories. + $registered_categories = \WP_Block_Pattern_Categories_Registry::get_instance()->get_all_registered(); + + // Get registered and local categories. + $registered_patterns = \WP_Block_Patterns_Registry::get_instance()->get_all_registered(); + $categories = Functions::get_pattern_categories( false ); + + // Merge the registered and local categories. + $registered_categories = $categories['registered']; + $local_categories = $categories['categories']; + + // Get registered categories into shape. Registerd are label arrays. + $patterns_mapped_to = array(); + $registered_categories_arr = array(); + foreach ( $registered_categories as $registered_category ) { + // Decode HTML entities to prevent double encoding in React. + $category_label = wp_specialchars_decode( $registered_category['label'], ENT_QUOTES ); + $category_custom_label = isset( $registered_category['customLabel'] ) ? wp_specialchars_decode( $registered_category['customLabel'], ENT_QUOTES ) : $category_label; + $registered_categories_arr[ sanitize_title( 'registered-' . $registered_category['slug'] ) ] = array( + 'label' => $category_label, + 'customLabel' => $category_custom_label, + 'slug' => $registered_category['slug'], + 'enabled' => $registered_category['enabled'] ?? true, + 'count' => isset( $registered_category['count'] ) ? $registered_category['count'] : 0, + 'mappedTo' => $registered_category['mappedTo'] ?? false, + 'registered' => true, + 'id' => 0, + 'editNonce' => wp_create_nonce( 'dlx-pw-categories-view-edit-category-' . $registered_category['slug'] ), + ); + if ( $registered_category['mappedTo'] && isset( $registered_category['count'] ) ) { + if ( ! isset( $patterns_mapped_to[ $registered_category['mappedTo'] ] ) ) { + $patterns_mapped_to[ $registered_category['mappedTo'] ] = array(); + } + foreach ( $registered_patterns as $pattern ) { + $pattern_categories = isset( $pattern['categories'] ) ? $pattern['categories'] : array(); + if ( in_array( $registered_category['slug'], $pattern_categories, true ) || in_array( $registered_category['mappedTo'], $pattern_categories, true ) ) { + $patterns_mapped_to[ $registered_category['mappedTo'] ][] = $pattern; + } + } + } + } + + // Make sure array and each key is unique. + $patterns_mapped_to = array_unique( $patterns_mapped_to, SORT_REGULAR ); + foreach ( $patterns_mapped_to as $key => $value ) { + $patterns_mapped_to[ $key ] = array_unique( $value, SORT_REGULAR ); + } + + // Get local categories into shape. Terms are objects. + $local_categories_arr = array(); + foreach ( $local_categories as $local_category ) { + if ( isset( $patterns_mapped_to[ $local_category->slug ] ) ) { + $local_category->count += count( $patterns_mapped_to[ $local_category->slug ] ); + } + // Decode HTML entities to prevent double encoding in React. + $category_name = wp_specialchars_decode( $local_category->name, ENT_QUOTES ); + $local_categories_arr[ sanitize_title( $local_category->slug ) ] = array( + 'label' => $category_name, + 'customLabel' => $category_name, + 'slug' => $local_category->slug, + 'enabled' => true, + 'count' => $local_category->count, + 'mappedTo' => false, + 'registered' => false, + 'id' => $local_category->term_id, + 'editNonce' => wp_create_nonce( 'dlx-pw-categories-view-edit-category-' . $local_category->term_id ), + ); + } + + // Merge the registered and local categories. + $all_categories = array_merge( $registered_categories_arr, $local_categories_arr ); // We don't care about duplicates here. + + // Sort by label. + uasort( + $all_categories, + function ( $a, $b ) { + return strcasecmp( $a['label'], $b['label'] ); + } + ); + + set_transient( 'dlx_all_categories_cache', $all_categories, HOUR_IN_SECONDS ); + + return array( + 'all' => $all_categories, + 'registered' => $registered_categories, + 'local' => $local_categories, + ); + } + + /** + * Get all categories. + * + * @return WP_REST_Response The REST response. + */ + public function rest_get_all_categories() { + // Check nonce and permissions. + $nonce = sanitize_text_field( filter_input( INPUT_GET, 'nonce', FILTER_UNSAFE_RAW ) ); + if ( ! wp_verify_nonce( $nonce, 'dlx-pw-categories-view-get-categories' ) || ! current_user_can( 'edit_others_posts' ) ) { + return rest_ensure_response( array( 'error' => 'Invalid nonce or user does not have permission to view categories.' ) ); + } + + $categories = $this->get_all_categories(); + + return rest_ensure_response( + array( + 'categories' => $categories['all'], + 'registeredCategories' => $categories['registered'], + 'localCategories' => $categories['local'], + ) + ); + } + /** * Returns the available sites in the network. * diff --git a/src/js/react/views/categories/components/CategoriesListView.js b/src/js/react/views/categories/components/CategoriesListView.js new file mode 100644 index 0000000..91a7e2a --- /dev/null +++ b/src/js/react/views/categories/components/CategoriesListView.js @@ -0,0 +1,1094 @@ +/* eslint-disable react/no-unknown-property */ +import { + useState, + useMemo, + useEffect, +} from '@wordpress/element'; +import { useResizeObserver } from '@wordpress/compose'; +import { downloadBlob } from '@wordpress/blob'; +import { Fancybox } from '@fancyapps/ui/dist/fancybox/fancybox.umd.js'; +import { escapeAttribute } from '@wordpress/escape-html'; +import '@fancyapps/ui/dist/fancybox/fancybox.css'; +import { __, _n, sprintf } from '@wordpress/i18n'; +import { + Button, + __experimentalToggleGroupControl as ToggleGroupControl, + __experimentalToggleGroupControlOption as ToggleGroupControlOption, + FormFileUpload, +} from '@wordpress/components'; +import apiFetch from '@wordpress/api-fetch'; +import { DataViews } from '@wordpress/dataviews'; +import { Eye } from 'lucide-react'; +import { + addQueryArgs, + getQueryArgs, + getQueryArg, + removeQueryArgs, + cleanForSlug, +} from '@wordpress/url'; +import { useDispatch, useSelect, dispatch, select } from '@wordpress/data'; +import BeatLoader from 'react-spinners/BeatLoader'; +import { useForm, FormProvider, useWatch, useFormState } from 'react-hook-form'; +import Snackbar from './Snackbar'; +import categoriesStore from '../store'; +import CategoryCard from './CategoryCard'; +import CategoryCreateModal from './CategoryCreateModal'; +import CategoryDeleteModal from './CategoryDeleteModal'; +import RegisteredCategoryEditModal from './RegisteredCategoryEditModal'; +import CategoryBulkActions from './CategoryBulkActions'; +import CategoryPauseModal from './CategoryPauseModal'; +import CategoryMapModal from './CategoryMapModal'; + +const CategoriesListView = ( props ) => { + const { categories, loading, error } = useSelect( ( newSelect ) => { + return { + categories: newSelect( categoriesStore ).getCategories(), + loading: newSelect( categoriesStore ).getLoading(), + error: newSelect( categoriesStore ).getError(), + }; + } ); + + useEffect( () => { + dispatch( categoriesStore ).fetchData(); + }, [] ); + + // Show loading state. + if ( loading ) { + return ( +
+
+
+
+

{ __( 'Loading categories…', 'pattern-wrangler' ) }

+ +
+
+
+
+ ); + } + + // Show error state. + if ( error ) { + return ( +
+

+ { __( 'Error loading categories:', 'pattern-wrangler' ) } { error } +

+ +
+ ); + } + + return ; +}; + +// Get query args from current URL. +// const queryArgs = getQueryArgs( window.location.href ); + +const Interface = ( props ) => { + const { categories } = props; + + const { doNotShowAgain } = useSelect( ( newSelect ) => { + return { + doNotShowAgain: newSelect( categoriesStore ).getDoNotShowAgain(), + }; + } ); + + const [ isAddNewCategoryModalOpen, setIsAddNewCategoryModalOpen ] = + useState( false ); + const [ isDeleteCategoryModalOpen, setIsDeleteCategoryModalOpen ] = + useState( false ); + const [ isEditCategoryModalOpen, setIsEditCategoryModalOpen ] = useState( false ); + const [ isEditRegisteredCategoryModalOpen, setIsEditRegisteredCategoryModalOpen ] = useState( false ); + const [ isPauseCategoryModalOpen, setIsPauseCategoryModalOpen ] = useState( false ); + const [ isMapCategoryModalOpen, setIsMapCategoryModalOpen ] = useState( false ); + const [ view, setView ] = useState( null ); + const [ categoriesDisplay, setCategoriesDisplay ] = useState( [] ); + const [ deletedCategoryIds, setDeletedCategoryIds ] = useState( new Set() ); + const [ pendingDeleteResponse, setPendingDeleteResponse ] = useState( null ); + + const [ snackbar, setSnackbar ] = useState( { + isVisible: false, + message: '', + title: '', + type: '', + } ); + + /** + * Get the default values for the form. + * + * @return {Object} The default values object. + */ + const getDefaultValues = () => { + return { + categoriesSelected: [], + bulkActionSelected: false, + }; + }; + + const enableCategories = async( categoriesToEnable ) => { + const path = '/dlxplugins/pattern-wrangler/v1/categories/enable/'; + setSnackbar( { + isVisible: true, + message: sprintf( + /* translators: %d: number of categories */ + _n( + 'Enabling %d category…', + 'Enabling %d categories…', + categoriesToEnable.length, + 'pattern-wrangler' + ), + categoriesToEnable.length + ), + title: sprintf( + /* translators: %d: number of categories */ + _n( + 'Enabling %d Category', + 'Enabling %d Categories', + categoriesToEnable.length, 'pattern-wrangler' + ), + categoriesToEnable.length + ), + type: 'loading', + } ); + const response = await apiFetch( { + path, + method: 'POST', + data: { + items: categoriesToEnable, + }, + } ); + // todo error handling. + dispatch( categoriesStore ).setCategories( response.categories ); + setValue( 'categoriesSelected', [] ); + setValue( 'bulkActionSelected', false ); + setSnackbar( { + isVisible: true, + message: sprintf( + /* translators: %d: number of categories */ + _n( + '%d category enabled successfully.', + '%d Categories enabled successfully.', + categoriesToEnable.length, + 'pattern-wrangler' + ), + categoriesToEnable.length + ), + title: sprintf( + /* translators: %d: number of categories */ + _n( + '%d Category Enabled', + '%d Categories Enabled', + categoriesToEnable.length, 'pattern-wrangler' + ), + categoriesToEnable.length + ), + type: 'success', + } ); + }; + /** + * Retrieve a list of modified patterns based on query vars and the current view. + * + * @param {Object} newView The new view object. + * @return {Array} The patterns for display. + */ + const getCategoriesForDisplay = ( newView ) => { + let categoriesCopy = { ...categories }; + + // Filter by categories. + const filters = newView?.filters || []; + if ( filters.length > 0 ) { + filters.forEach( ( filter ) => { + switch ( filter.field ) { + case 'categoryType': + if ( filter.value ) { + switch ( filter.value ) { + case 'both': + break; + case 'local': + categoriesCopy = Object.values( categoriesCopy ).filter( + ( category ) => ! category.registered + ); + break; + case 'registered': + categoriesCopy = Object.values( categoriesCopy ).filter( + ( category ) => category.registered + ); + break; + } + } + break; + case 'categoryRegisteredStatus': + if ( filter.value ) { + switch ( filter.value ) { + case 'enabled': + categoriesCopy = Object.values( categoriesCopy ).filter( + ( category ) => { + return category.enabled; + } + ); + break; + case 'disabled': + categoriesCopy = Object.values( categoriesCopy ).filter( + ( category ) => { + return ! category.enabled; + } + ); + break; + case 'both': + break; + } + } + break; + case 'categoryLocalRegisteredStatus': + if ( filter.value ) { + switch ( filter.value ) { + case 'enabled': + categoriesCopy = Object.values( categoriesCopy ).filter( + ( category ) => { + return category.enabled; + } + ); + break; + case 'disabled': + categoriesCopy = Object.values( categoriesCopy ).filter( + ( category ) => { + return ! category.enabled; + } + ); + break; + case 'both': + break; + } + } + break; + } + } ); + } + return Object.values( categoriesCopy ); + }; + + /** + * When a view is changed, we need to adjust the fields and showMedia based on the view type. + * + * @param {Object} newView The new view object. + */ + const onChangeView = ( newView ) => { + // Create query args object with view state. + const changeQueryArgs = {}; + + // Get the category type from filters. + const categoryTypeFilter = newView.filters?.find( + ( filter ) => filter.field === 'categoryType' + ); + if ( categoryTypeFilter ) { + changeQueryArgs.categoryType = categoryTypeFilter.value; + } + + // Get registered/local category disabled/enabled status from filters. + const categoryRegisteredStatusFilter = newView.filters?.find( + ( filter ) => filter.field === 'categoryRegisteredStatus' + ); + const categoryLocalStatusFilter = newView.filters?.find( + ( filter ) => filter.field === 'categoryLocalStatus' + ); + const categoryLocalRegisteredStatusFilter = newView.filters?.find( + ( filter ) => filter.field === 'categoryLocalRegisteredStatus' + ); + + if ( categoryRegisteredStatusFilter && 'registered' === changeQueryArgs.categoryType ) { + changeQueryArgs.categoryRegisteredStatus = + categoryRegisteredStatusFilter.value; + } + if ( 'registered' === changeQueryArgs.categoryType && ! categoryRegisteredStatusFilter ) { + changeQueryArgs.categoryRegisteredStatus = 'enabled'; + } + if ( categoryLocalStatusFilter && 'local' === changeQueryArgs.categoryType ) { + changeQueryArgs.categoryLocalStatus = categoryLocalStatusFilter.value; + } + if ( categoryLocalRegisteredStatusFilter && 'both' === changeQueryArgs.categoryType ) { + changeQueryArgs.categoryLocalRegisteredStatus = + categoryLocalRegisteredStatusFilter.value; + } + if ( 'both' === changeQueryArgs.categoryType && ! categoryLocalRegisteredStatusFilter ) { + changeQueryArgs.categoryLocalRegisteredStatus = 'enabled'; + } + + // Clear query args that are not in the new view. + const clearQueryArgs = getQueryArgs( window.location.href ); + + // Unset the `page` key if set. + if ( clearQueryArgs.page ) { + delete clearQueryArgs.page; + } + + let cleanUrl = window.location.href; + Object.keys( clearQueryArgs ).forEach( ( key ) => { + cleanUrl = removeQueryArgs( cleanUrl, key ); + } ); + + // Update URL without page reload using addQueryArgs. + let newUrl = addQueryArgs( cleanUrl, changeQueryArgs ); + if ( getQueryArgs( window.location.href ).search && ! newView.search ) { + newUrl = removeQueryArgs( newUrl, 'search' ); + } + + // If no filters are set, add a patternType and patternLocalRegisteredStatus filters with value 'all' and 'enabled' respectively. + if ( newView.filters?.length === 0 ) { + newView.filters = [ + ...newView.filters, + { field: 'categoryType', operator: 'is', value: 'all' }, + { + field: 'categoryLocalRegisteredStatus', + operator: 'is', + value: 'enabled', + }, + ]; + } + + setCategoriesDisplay( getCategoriesForDisplay( { ...newView, ...changeQueryArgs } ) ); + + window.history.pushState( {}, '', newUrl ); + + setView( { + ...newView, + ...changeQueryArgs, + } ); + }; + + // Default values will be reset when async data loads (in SocialNetworksPanel). + const methods = useForm( { + defaultValues: getDefaultValues(), // Start with empty defaults, will be reset when data loads. + mode: 'onBlur', // Validate on blur for better UX in popovers. + reValidateMode: 'onChange', // Re-validate and clear errors immediately when user starts typing. + shouldUnregister: false, // Keep fields registered even when not rendered. + resetOptions: { + keepDirtyValues: false, + keepErrors: false, + }, + } ); + + const { setValue } = methods; + + const actions = useMemo( () => { + return [ + { + id: 'delete-category', + getLabel: ( items ) => { + // Local categories only. + items = items.filter( ( item ) => ! item.registered ); + return sprintf( + /* translators: %d: number of categories */ + _n( + 'Delete %d Category', + 'Delete %d Categories', + items.length, + 'pattern-wrangler' + ), + items.length + ); + }, + icon: 'trash', + callback: ( items ) => { + // Only get local categories. + items = items.filter( ( item ) => ! item.registered ); + setIsDeleteCategoryModalOpen( { + isOpen: true, + items, + } ); + }, + isEligible: ( category ) => { + return ! category.registered; + }, + isDestructive: true, + }, + { + id: 'enable-categories', + getLabel: ( items ) => { + // Registered categories only. + items = items.filter( ( item ) => item.registered && ! item.enabled ); + return sprintf( + /* translators: %d: number of categories */ + _n( + 'Enable %d Category', + 'Enable %d Categories', + items.length, + 'pattern-wrangler' + ), + items.length + ); + }, + icon: 'visibility', + callback: async( items ) => { + // Registered categories only. + items = items.filter( ( item ) => item.registered && ! item.enabled ); + enableCategories( items ); + setValue( 'categoriesSelected', [] ); + }, + isEligible: ( item ) => { + return item.registered && ! item.enabled; + }, + isDestructive: false, + }, + { + id: 'disable-categories', + getLabel: ( items ) => { + // Registered categories only. + items = items.filter( ( item ) => item.registered && item.enabled ); + return sprintf( + /* translators: %d: number of categories */ + _n( + 'Disable %d Category', + 'Disable %d Categories', + items.length, + 'pattern-wrangler' + ), + items.length + ); + }, + icon: 'controls-pause', + callback: ( items ) => { + // Registered categories only. + items = items.filter( ( item ) => item.registered && item.enabled ); + setIsPauseCategoryModalOpen( { + isOpen: true, + items, + } ); + }, + isEligible: ( item ) => { + return item.registered && item.enabled; + }, + isDestructive: true, + }, + { + id: 'map-categories', + getLabel: ( items ) => { + // Registered categories only. + items = items.filter( ( item ) => item.registered && ! item.enabled ); + return sprintf( + /* translators: %d: number of categories */ + _n( + 'Map %d Category', + 'Map %d Categories', + items.length, + 'pattern-wrangler' + ), + items.length + ); + }, + icon: 'tag', + callback: ( items ) => { + // Registered categories only. + items = items.filter( ( item ) => item.registered && ! item.enabled ); + setIsMapCategoryModalOpen( { + isOpen: true, + items, + } ); + }, + isEligible: ( item ) => { + return item.registered && ! item.enabled; + }, + isDestructive: false, + }, + ]; + }, [] ); + + useEffect( () => { + if ( null === view ) { + const filters = []; + if ( getQueryArg( window.location.href, 'categoryType' ) ) { + filters.push( { field: 'categoryType', operator: 'is', value: getQueryArg( window.location.href, 'categoryType' ) } ); + } else { + filters.push( { field: 'categoryType', operator: 'is', value: 'both' } ); + } + if ( getQueryArg( window.location.href, 'categoryRegisteredStatus' ) ) { + filters.push( { field: 'categoryRegisteredStatus', operator: 'is', value: getQueryArg( window.location.href, 'categoryRegisteredStatus' ) } ); + } + if ( getQueryArg( window.location.href, 'categoryLocalRegisteredStatus' ) ) { + filters.push( { field: 'categoryLocalRegisteredStatus', operator: 'is', value: getQueryArg( window.location.href, 'categoryLocalRegisteredStatus' ) } ); + } else if ( ! getQueryArg( window.location.href, 'categoryLocalRegisteredStatus' ) && ! getQueryArg( window.location.href, 'categoryType' ) ) { + filters.push( { field: 'categoryLocalRegisteredStatus', operator: 'is', value: 'enabled' } ); + } + setView( { + filters, + } ); + if ( filters.length > 0 ) { + onChangeView( { filters } ); // called once view is not null. + } + return; + } + onChangeView( view ); // called once view is not null. + }, [ categories ] ); + + // Listen for transitionend events when categories are being deleted. + useEffect( () => { + if ( deletedCategoryIds.size === 0 || ! pendingDeleteResponse ) { + return; + } + + // Wait for next frame to ensure DOM has updated with is-deleted class. + requestAnimationFrame( () => { + // Find all category cards with is-deleted class. + const deletedCards = document.querySelectorAll( + '.dlx-patterns-view-category-card.is-deleted' + ); + + setIsDeleteCategoryModalOpen( false ); + + if ( deletedCards.length === 0 ) { + // do nothing. + return; + } + + let completedAnimations = 0; + const totalAnimations = deletedCards.length; + + const handleTransitionEnd = ( event ) => { + // Only handle opacity transitions. + if ( event.propertyName !== 'opacity' ) { + return; + } + + completedAnimations++; + event.target.removeEventListener( 'transitionend', handleTransitionEnd ); + + // When all animations complete, update the store. + if ( completedAnimations === totalAnimations ) { + dispatch( categoriesStore ).setCategories( pendingDeleteResponse.categories ); + setDeletedCategoryIds( new Set() ); + setPendingDeleteResponse( null ); + setSnackbar( { + isVisible: true, + message: sprintf( + /* translators: %d: number of categories */ + _n( + '%d category deleted successfully.', + '%d Categories deleted successfully.', + pendingDeleteResponse.termIdsDeleted.length, + 'pattern-wrangler' + ), + pendingDeleteResponse.termIdsDeleted.length + ), + title: sprintf( + /* translators: %d: number of categories */ + _n( + '%d Category Deleted', + '%d Categories Deleted', + pendingDeleteResponse.termIdsDeleted.length, 'pattern-wrangler' + ), + pendingDeleteResponse.termIdsDeleted.length + ), + type: 'success', + } ); + } + }; + + // Attach listeners to each deleted card. + deletedCards.forEach( ( card ) => { + card.addEventListener( 'transitionend', handleTransitionEnd ); + } ); + + // Cleanup function to remove listeners if component unmounts. + return () => { + deletedCards.forEach( ( card ) => { + card.removeEventListener( 'transitionend', handleTransitionEnd ); + } ); + }; + } ); + }, [ deletedCategoryIds, pendingDeleteResponse ] ); + + const CategoryList = useMemo( () => { + return categoriesDisplay.map( ( category ) => { + // Mark category as deleted if its ID is in the deleted set. + const categoryWithDeleted = { + ...category, + deleted: deletedCategoryIds.has( category.id ) || category.deleted, + }; + return ( + { + setIsDeleteCategoryModalOpen( { + isOpen: true, + items: categoriesToDelete, + } ); + } } + onEditCategory={ ( categoryToEdit ) => { + setIsEditCategoryModalOpen( { + isOpen: true, + category: categoryToEdit, + } ); + } } + onEditRegisteredCategory={ ( categoryToEdit ) => { + setIsEditRegisteredCategoryModalOpen( { + isOpen: true, + category: categoryToEdit, + } ); + } } + onPauseCategory={ ( categoriesToPause ) => { + setIsPauseCategoryModalOpen( { + isOpen: true, + items: categoriesToPause, + } ); + } } + onEnableCategory={ ( categoriesToEnable ) => { + enableCategories( categoriesToEnable ); + } } + onEditMapping={ ( categoriesToEditMapping ) => { + setIsMapCategoryModalOpen( { + isOpen: true, + items: categoriesToEditMapping, + } ); + } } + /> + ); + } ); + }, [ categoriesDisplay, categories, deletedCategoryIds ] ); + + const getBulkActions = () => { + return ( + <> +
+ +
+ + ); + }; + + return ( +
+
+
+

{ __( 'Pattern Categories', 'pattern-wrangler' ) }

+
+
+ +
+
+ +
+ filter.field === 'categoryType' + )?.value || 'both' + } + onChange={ ( value ) => { + const myNewView = { ...view }; + // Merge with existing filters, replacing patternType if it exists + const existingFilters = + myNewView.filters?.filter( + ( filter ) => filter.field !== 'categoryType' + ) || []; + myNewView.filters = [ + ...existingFilters, + { field: 'categoryType', operator: 'is', value }, + ]; + + switch ( value ) { + case 'both': + myNewView.filters = + myNewView.filters?.filter( + ( filter ) => + filter.field !== 'categoryRegisteredStatus' + ) || []; + myNewView.filters.push( { field: 'categoryLocalRegisteredStatus', operator: 'is', value: 'enabled' } ); + break; + case 'local': + myNewView.filters = + myNewView.filters?.filter( + ( filter ) => + filter.field !== 'categoryRegisteredStatus' && + filter.field !== 'categoryLocalRegisteredStatus' + ) || []; + break; + case 'registered': + myNewView.filters = + myNewView.filters?.filter( + ( filter ) => { + return filter.field !== 'categoryLocalRegisteredStatus' && filter.field !== 'categoryRegisteredStatus'; + } + ) || []; + myNewView.filters.push( { field: 'categoryRegisteredStatus', operator: 'is', value: 'enabled' } ); + break; + default: + break; + } + onChangeView( myNewView ); + } } + > + + + + + { + // If patttern type is local, show synced|both|unsynced buttons. + view?.filters?.find( ( filter ) => filter.field === 'categoryType' ) + ?.value === 'registered' && ( + <> + + filter.field === 'categoryRegisteredStatus' + )?.value || 'enabled' + } + onChange={ ( value ) => { + const myNewView = { ...view }; + // Merge with existing filters, replacing patternStatus if it exists + const existingFilters = + myNewView.filters?.filter( + ( filter ) => + filter.field !== 'categoryRegisteredStatus' + ) || []; + myNewView.filters = [ + ...existingFilters, + { + field: 'categoryRegisteredStatus', + operator: 'is', + value, + }, + ]; + // Reset to first page when filter changes + myNewView.page = 1; + onChangeView( myNewView ); + } } + > + + + + + + ) + } + { + // If patttern type is local, show synced|both|unsynced buttons. + view?.filters?.find( ( filter ) => filter.field === 'categoryType' ) + ?.value === 'both' && ( + <> + + filter.field === 'categoryLocalRegisteredStatus' + )?.value || 'enabled' + } + onChange={ ( value ) => { + const myNewView = { ...view }; + // Merge with existing filters, replacing patternStatus if it exists + const existingFilters = + myNewView.filters?.filter( + ( filter ) => + filter.field !== 'categoryLocalRegisteredStatus' + ) || []; + myNewView.filters = [ + ...existingFilters, + { + field: 'categoryLocalRegisteredStatus', + operator: 'is', + value, + }, + ]; + // Reset to first page when filter changes + myNewView.page = 1; + onChangeView( myNewView ); + } } + > + + + + + + ) + } +
+ { getBulkActions() } +
+ { CategoryList } +
+ { getBulkActions() } +
+
+ { snackbar.isVisible && ( + { + setSnackbar( { + ...snackbar, + isVisible: false, + } ); + } } + /> + ) } + { isAddNewCategoryModalOpen.isOpen && ( + setIsAddNewCategoryModalOpen( false ) } + termId={ isAddNewCategoryModalOpen.termId } + onCreate={ ( createdCategory ) => { + dispatch( categoriesStore ).addCategory( createdCategory ); + setIsAddNewCategoryModalOpen( false ); + setSnackbar( { + isVisible: true, + message: __( + 'Category created successfully.', + 'pattern-wrangler' + ), + title: __( 'Category Created', 'pattern-wrangler' ), + type: 'success', + } ); + } } + /> + ) } + { isDeleteCategoryModalOpen.isOpen && ( + setIsDeleteCategoryModalOpen( false ) } + items={ isDeleteCategoryModalOpen.items } + onDelete={ ( categoriesResponse, itemIdsAndNonces ) => { + // Get IDs of categories being deleted. + const deletedIds = new Set( itemIdsAndNonces.map( ( item ) => item.id ) ); + + // Store the response to use after animation completes. + setPendingDeleteResponse( categoriesResponse ); + + // Mark categories as deleted to trigger fade out animation. + setDeletedCategoryIds( deletedIds ); + + // Unselect all. + setValue( 'categoriesSelected', [] ); + setValue( 'bulkActionSelected', false ); + } } + /> + ) } + { isEditCategoryModalOpen.isOpen && ( + setIsEditCategoryModalOpen( false ) } + termId={ isEditCategoryModalOpen.category.id } + termTitle={ isEditCategoryModalOpen.category.label } + termSlug={ isEditCategoryModalOpen.category.slug } + termNonce={ isEditCategoryModalOpen.category.editNonce } + isEditMode={ true } + onEdit={ ( editedCategory ) => { + dispatch( categoriesStore ).updateCategory( editedCategory ); + setIsEditCategoryModalOpen( false ); + setSnackbar( { + isVisible: true, + message: __( + 'Category edited successfully.', + 'pattern-wrangler' + ), + title: __( 'Category Edited', 'pattern-wrangler' ), + type: 'success', + } ); + } } + /> + ) } + { isEditRegisteredCategoryModalOpen.isOpen && ( + setIsEditRegisteredCategoryModalOpen( false ) } + termTitle={ isEditRegisteredCategoryModalOpen.category.customLabel || isEditRegisteredCategoryModalOpen.category.label } + termSlug={ isEditRegisteredCategoryModalOpen.category.slug } + termNonce={ isEditRegisteredCategoryModalOpen.category.editNonce } + onEditRegisteredCategory={ ( editedCategory ) => { + dispatch( categoriesStore ).updateRegisteredCategory( editedCategory ); + setIsEditRegisteredCategoryModalOpen( false ); + setSnackbar( { + isVisible: true, + message: __( 'Category edited successfully.', 'pattern-wrangler' ), + title: __( 'Category Edited', 'pattern-wrangler' ), + type: 'success', + } ); + } } + /> + ) } + { isPauseCategoryModalOpen.isOpen && ( + setIsPauseCategoryModalOpen( false ) } + items={ isPauseCategoryModalOpen.items } + onPauseCategory={ ( categoriesResponse, itemSlugsAndNonces ) => { + setIsPauseCategoryModalOpen( false ); + dispatch( categoriesStore ).setCategories( categoriesResponse.categories ); + + // Unselect all. + setValue( 'categoriesSelected', [] ); + setValue( 'bulkActionSelected', false ); + setSnackbar( { + isVisible: true, + message: sprintf( + /* translators: %d: number of categories */ + _n( + '%d category disabled successfully.', + '%d Categories disabled successfully.', + itemSlugsAndNonces.length, + 'pattern-wrangler' + ), + itemSlugsAndNonces.length + ), + title: sprintf( + /* translators: %d: number of categories */ + _n( + '%d Category Disabled', + '%d Categories Disabled', + itemSlugsAndNonces.length, 'pattern-wrangler' + ), + itemSlugsAndNonces.length + ), + type: 'success', + } ); + } } + /> + ) } + { isMapCategoryModalOpen.isOpen && ( + setIsMapCategoryModalOpen( false ) } + items={ isMapCategoryModalOpen.items } + onMapCategory={ ( categoriesResponse, itemSlugsAndNonces ) => { + setIsMapCategoryModalOpen( false ); + dispatch( categoriesStore ).setCategories( categoriesResponse.categories ); + + setSnackbar( { + isVisible: true, + message: sprintf( + /* translators: %d: number of categories */ + _n( + '%d category mapped successfully.', + '%d Categories mapped successfully.', + itemSlugsAndNonces.length, + 'pattern-wrangler' + ), + itemSlugsAndNonces.length + ), + title: sprintf( + /* translators: %d: number of categories */ + _n( + '%d Category Mapped', + '%d Categories Mapped', + itemSlugsAndNonces.length, 'pattern-wrangler' + ), + itemSlugsAndNonces.length + ), + type: 'success', + } ); + + // Unselect all. + setValue( 'categoriesSelected', [] ); + setValue( 'bulkActionSelected', false ); + } } + /> + ) } +
+
+ ); +}; + +export default CategoriesListView; diff --git a/src/js/react/views/categories/components/CategoryBulkActions/index.js b/src/js/react/views/categories/components/CategoryBulkActions/index.js new file mode 100644 index 0000000..a0672f4 --- /dev/null +++ b/src/js/react/views/categories/components/CategoryBulkActions/index.js @@ -0,0 +1,112 @@ +import { _n, __, sprintf } from '@wordpress/i18n'; +import { CheckboxControl, Button } from '@wordpress/components'; +import { useFormContext, Controller, useWatch } from 'react-hook-form'; +import classnames from 'classnames'; +const CategoryBulkActions = ( props ) => { + const { categories, actions } = props; + const { getValues, setValue, control } = useFormContext(); + const formValues = useWatch( { control } ); + + const categoriesSelectedCount = categories.filter( ( category ) => + getValues( `categoriesSelected[${ category.slug }]` ) + ).length; + + // Get the categories that are selected. + const selectedCategories = categories.filter( ( category ) => + getValues( `categoriesSelected[${ category.slug }]` ) + ); + + const getActionButtons = () => { + return ( + <> +
+ { + actions.map( ( action ) => { + // If even one category is eligible for the action, show the button. We'll need to loop through the categories and check if any are eligible. + const isEligible = selectedCategories.some( ( category ) => + action.isEligible( category ) + ); + if ( ! isEligible ) { + return null; + } + return ( +
+ + ); + }; + + return ( +
+ ( + <> + { + categories.forEach( ( category ) => { + setValue( `categoriesSelected[${ category.slug }]`, boolValue ); + } ); + field.onChange( boolValue ); + } } + label={ + sprintf( + /* translators: %d: number of categories selected */ + _n( + '%d Category', + '%d Categories', + categoriesSelectedCount > 0 + ? categoriesSelectedCount + : categories.length, + 'pattern-wrangler' + ), + categoriesSelectedCount > 0 + ? categoriesSelectedCount + : categories.length + ) + } + indeterminate={ + categoriesSelectedCount > 0 && + categoriesSelectedCount < categories.length + } + /> + + ) } + /> + { categoriesSelectedCount > 0 && <>{ getActionButtons() } } +
+ ); +}; +export default CategoryBulkActions; diff --git a/src/js/react/views/categories/components/CategoryCard/index.js b/src/js/react/views/categories/components/CategoryCard/index.js new file mode 100644 index 0000000..8b0b741 --- /dev/null +++ b/src/js/react/views/categories/components/CategoryCard/index.js @@ -0,0 +1,240 @@ +import { __, _n } from '@wordpress/i18n'; +import { AlertCircle, ArrowRight, Edit, Eye, Trash2, Ban, Tag } from 'lucide-react'; +import { useFormContext, Controller, useWatch } from 'react-hook-form'; +import { Button, CheckboxControl } from '@wordpress/components'; +import classnames from 'classnames'; +const CategoryCard = ( props ) => { + const { category } = props; + const { control, getValues } = useFormContext(); + const formValues = useWatch( { control } ); // needed for re-rendering when the form values change. + + /** + * Get the category type. + * + * @return {string} The category type and count. + */ + const getCategoryType = () => { + let string = __( 'Registered', 'pattern-wrangler' ); + if ( ! category.registered ) { + string = __( 'Local', 'pattern-wrangler' ); + } + if ( category.count === 0 ) { + string += ' ' + '(' + __( 'Empty', 'pattern-wrangler' ) + ')'; + } else { + string += + ' ' + + '(' + + category.count + + ' ' + + _n( 'Pattern', 'Patterns', category.count, 'pattern-wrangler' ) + + ')'; + } + return string; + }; + + /** + * Get the category enabled status. + * + * @return {string} The category enabled status. + */ + const getCategoryEnabledStatus = () => { + if ( ! category.enabled ) { + return ( +
+ + { __( 'Disabled', 'pattern-wrangler' ) } +
+ ); + } + return null; + }; + + /** + * Get the category enabled status. + * + * @return {string} The category enabled status. + */ + const getCategoryMappedStatus = () => { + if ( ! category.enabled && category.mappedTo ) { + return ( +
+ + { __( 'Mapped', 'pattern-wrangler' ) } +
+ ); + } + return null; + }; + + const getCategoryActions = () => { + return ( +
+ { + ! category.registered && ( + + ) + } + { + category.registered && category.enabled && ( + + ) + } + { + ( category.enabled && ! category.registered ) && ( + + ) + } + { + ( category.enabled && category.registered ) && ( + + ) + } + { + ( ! category.enabled && category.mappedTo ) && ( + + ) + } + { + ( ! category.enabled && ! category.mappedTo ) && ( + + ) + } + { + ( ! category.enabled && category.registered ) && ( + + ) + } +
+ ); + }; + return ( +
+
+ { + return ( + + ); + } } + /> +
+
+ { getCategoryEnabledStatus() } + { getCategoryMappedStatus() } +
+ { getCategoryType() } +
+
+
+
+ { + ( ! category.enabled || category.count === 0 ) && ( + + { category.customLabel || category.label } + + ) + } + { + ( category.enabled && category.count > 0 ) && ( + { category.customLabel || category.label } + ) + } +
+
+ { category.slug } +
+
+ { getCategoryActions() } +
+ ); +}; +export default CategoryCard; diff --git a/src/js/react/views/categories/components/CategoryCreateModal/index.js b/src/js/react/views/categories/components/CategoryCreateModal/index.js new file mode 100644 index 0000000..f5281f2 --- /dev/null +++ b/src/js/react/views/categories/components/CategoryCreateModal/index.js @@ -0,0 +1,212 @@ +// eslint-disable-next-line no-unused-vars +import React, { Suspense, useState, useEffect } from 'react'; +import { TextControl, Modal, Button } from '@wordpress/components'; +import apiFetch from '@wordpress/api-fetch'; +import { cleanForSlug } from '@wordpress/url'; + +import { __ } from '@wordpress/i18n'; +import { useForm, Controller, useWatch, useFormState } from 'react-hook-form'; +import classnames from 'classnames'; + +// Local imports. +import Notice from '../../../../components/Notice'; + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.termId The id of the term. + * @param {string} props.termNonce The nonce of the term. + * @param {string} props.termTitle The title of the term. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {Function} props.onCreate The function to call when the term is created. + * @return {Object} The rendered component. + */ +const CategoryCreateModal = ( props ) => { + const [ isSaving, setIsSaving ] = useState( false ); + const [ isEditMode, setIsEditMode ] = useState( props.isEditMode || false ); + + const { control, handleSubmit, setError, setValue, getValues } = useForm( { + defaultValues: { + termId: props.termId || 0, + termNonce: props.termNonce || '', + termTitle: props.termTitle || '', + termSlug: props.termSlug || cleanForSlug( props.termTitle || '' ), + }, + } ); + const formValues = useWatch( { control } ); + const { errors, isDirty, dirtyFields } = useFormState( { + control, + } ); + + const onSubmit = async( formData ) => { + setIsSaving( true ); + + const path = isEditMode + ? '/dlxplugins/pattern-wrangler/v1/categories/update/' + : '/dlxplugins/pattern-wrangler/v1/categories/create/'; + + const response = await apiFetch( { + path, + method: 'POST', + data: { + termId: formData.termId, + termNonce: formData.termNonce, + termTitle: formData.termTitle, + termSlug: formData.termSlug, + nonce: dlxEnhancedCategoriesView.createNonce, + }, + } ); + if ( response?.error ) { + setError( 'termTitle', { message: response.error } ); + setIsSaving( false ); + return; + } + if ( isEditMode ) { + props.onEdit( response.category ); + } else { + props.onCreate( response.category ); + } + setIsSaving( false ); + props.onRequestClose(); + }; + + /** + * Get the button text. + * + * @return {string} The button text. + */ + const getButtonText = () => { + let buttonText = __( 'Add Category', 'pattern-wrangler' ); + if ( isEditMode ) { + buttonText = __( 'Save Category', 'pattern-wrangler' ); + } + if ( isSaving ) { + buttonText = __( 'Saving Category…', 'pattern-wrangler' ); + } + return buttonText; + }; + + const getModalTitle = () => { + if ( isEditMode ) { + return __( 'Edit Category', 'pattern-wrangler' ); + } + return __( 'Add Category', 'pattern-wrangler' ); + }; + + const hasErrors = Object.values( errors ).length > 0; + + return ( + <> + +
+
+
+ ( + field.onChange( value ) } + onBlur={ () => { + const currentSlug = getValues( 'termSlug' ); + if ( '' === currentSlug ) { + const slug = cleanForSlug( field.value ); + setValue( 'termSlug', slug ); + } + } } + disabled={ isSaving } + /> + ) } + /> +
+
+ ( + field.onChange( value ) } + onBlur={ () => { + const slug = cleanForSlug( field.value ); + if ( slug !== field.value ) { + setValue( 'termSlug', slug ); + } + } } + disabled={ isSaving } + className={ + classnames( { + 'is-required': true, + 'is-error': errors?.termSlug, + 'has-error': errors?.termSlug, + } ) + } + /> + ) } + /> +
+
+ + +
+ { hasErrors && ( + + { Object.values( errors ).map( ( error ) =>

{ error.message }

) } +
+ ) } +
+
+
+ + ); +}; + +export default CategoryCreateModal; diff --git a/src/js/react/views/categories/components/CategoryDeleteModal/index.js b/src/js/react/views/categories/components/CategoryDeleteModal/index.js new file mode 100644 index 0000000..175b789 --- /dev/null +++ b/src/js/react/views/categories/components/CategoryDeleteModal/index.js @@ -0,0 +1,170 @@ +// eslint-disable-next-line no-unused-vars +import React, { Suspense, useState, useEffect } from 'react'; +import { Modal, Button, CheckboxControl } from '@wordpress/components'; +import apiFetch from '@wordpress/api-fetch'; +import { AlertTriangle } from 'lucide-react'; + +import { __, _n } from '@wordpress/i18n'; +import { useForm, useWatch, useFormState } from 'react-hook-form'; + +// Local imports. +import Notice from '../../../../components/Notice'; + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {Function} props.onDelete The function to call when the category is deleted. + * @param {Array} props.items The items to delete. + * @return {Object} The rendered component. + */ +const CategoryDeleteModal = ( props ) => { + const [ isSaving, setIsSaving ] = useState( false ); + const [ doNotShowAgain, setDoNotShowAgain ] = useState( + props.doNotShowAgain || false + ); + const { control, handleSubmit } = useForm( { + defaultValues: { + items: props.items || [], + forceDelete: false, + }, + } ); + const formValues = useWatch( { control } ); + const { errors } = useFormState( { + control, + } ); + + const onSubmit = async( formData ) => { + setIsSaving( true ); + + const itemIdsAndNonces = formData.items.map( ( item ) => { + return { + id: item.id, + nonce: item.editNonce, + }; + } ); + const path = '/dlxplugins/pattern-wrangler/v1/categories/delete/'; + + const response = await apiFetch( { + path, + method: 'POST', + data: { + items: itemIdsAndNonces, + }, + } ); + props.onDelete( response, itemIdsAndNonces ); + setIsSaving( false ); + }; + + useEffect( () => { + if ( props.doNotShowAgain ) { + onSubmit( formValues ); + } + }, [] ); + if ( props.doNotShowAgain ) { + return null; + } + /** + * Get the button text. + * + * @return {string} The button text. + */ + const getButtonText = () => { + let buttonText = _n( + 'Delete Category', + 'Delete Categories', + props.items.length, + 'pattern-wrangler' + ); + if ( isSaving ) { + buttonText = _n( + 'Deleting Category…', + 'Deleting Categories…', + props.items.length, + 'pattern-wrangler' + ); + } + return buttonText; + }; + + /** + * Get the modal title. + * + * @return {string} The modal title. + */ + const getModalTitle = () => { + if ( props.items.length === 1 ) { + return __( 'Delete Category', 'pattern-wrangler' ); + } + return _n( + 'Delete Category', + 'Delete Categories', + props.items.length, + 'pattern-wrangler' + ); + }; + + return ( + <> + +
+
+
+

+ { + props.items.length > 1 ? __( 'Are you sure you want to delete these categories? This action cannot be undone.', 'pattern-wrangler' ) : __( 'Are you sure you want to delete this category? This action cannot be undone.', 'pattern-wrangler' ) + } +

+
+
+ setDoNotShowAgain( value ) } + disabled={ isSaving } + /> +
+
+ + +
+ { errors?.categoryTitle && ( + } + > + { errors.categoryTitle.message } + + ) } +
+
+
+ + ); +}; + +export default CategoryDeleteModal; diff --git a/src/js/react/views/categories/components/CategoryMapModal/index.js b/src/js/react/views/categories/components/CategoryMapModal/index.js new file mode 100644 index 0000000..0134a33 --- /dev/null +++ b/src/js/react/views/categories/components/CategoryMapModal/index.js @@ -0,0 +1,279 @@ +// eslint-disable-next-line no-unused-vars +import React, { useState, useMemo } from 'react'; +import { + Modal, + Button, + ToggleControl, + SelectControl, +} from '@wordpress/components'; +import apiFetch from '@wordpress/api-fetch'; +import { AlertTriangle } from 'lucide-react'; +import store from '../../store/index'; +import { useSelect } from '@wordpress/data'; +import { __, _n } from '@wordpress/i18n'; +import { useForm, useWatch, useFormState, Controller } from 'react-hook-form'; + +// Local imports. +import Notice from '../../../../components/Notice'; + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.patternId The id of the pattern. + * @param {string} props.patternNonce The nonce of the pattern. + * @param {string} props.patternTitle The title of the pattern. + * @param {Array} props.patternCategories The categories of the pattern in label arrays. + * @param {string} props.patternSyncStatus The sync status of the pattern. + * @param {string} props.patternCopyId The id of the pattern to copy. + * @param {Object} props.categories The categories of all the patterns.. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. + * @param {boolean} props.syncedDisabled Whether the synced status is disabled. + * @param {Function} props.onEdit The function to call when the pattern is edited. + * @return {Object} The rendered component. + */ +const CategoryMapModal = ( props ) => { + const [ isSaving, setIsSaving ] = useState( false ); + + const localCategories = useSelect( ( select ) => { + const allCategories = select( store ).getCategories(); + return Object.values( allCategories ).filter( + ( category ) => ! category.registered + ); + } ); + + const getLocalCategoryOptions = () => { + const localCategoryOptions = []; + localCategoryOptions.push( { + label: __( 'Select a category', 'pattern-wrangler' ), + value: 'none', + } ); + localCategories.forEach( ( category ) => { + localCategoryOptions.push( { + label: category.label, + value: category.id, + } ); + } ); + return localCategoryOptions; + }; + + const commonMappedToValue = useMemo( () => { + let mappedTo = 'none'; + if ( props.items.length > 0 ) { + // Find the common mappedTo category. + const commonMappedTo = props.items + .map( ( item ) => item.mappedTo ) + .filter( ( mappedToValue ) => mappedToValue !== 'none' ) + .reduce( ( acc, mappedToValue ) => { + if ( acc[ mappedToValue ] ) { + acc[ mappedToValue ]++; + } else { + acc[ mappedToValue ] = 1; + } + return acc; + }, {} ); + // Sort by count. + const sortedCommonMappedTo = Object.keys( commonMappedTo ).sort( ( a, b ) => { + return commonMappedTo[ b ] - commonMappedTo[ a ]; + } ); + mappedTo = sortedCommonMappedTo[ 0 ] || 'none'; + + // Get the mappedTo category ID. + const mappedToCategoryId = localCategories.find( + ( category ) => category.slug === mappedTo + )?.id; + if ( mappedToCategoryId ) { + mappedTo = mappedToCategoryId; + } else { + mappedTo = 'none'; + } + } + return mappedTo; + }, [] ); + + const { control, handleSubmit, getValues } = useForm( { + defaultValues: { + items: props.items || [], + mappingEnabled: true, + mappedTo: commonMappedToValue || 'none', + }, + } ); + const formValues = useWatch( { control } ); + const { errors } = useFormState( { + control, + } ); + + const onSubmit = async( formData ) => { + setIsSaving( true ); + + const itemSlugsAndNonces = formData.items.map( ( item ) => { + return { + slug: item.slug, + nonce: item.editNonce, + }; + } ); + const path = '/dlxplugins/pattern-wrangler/v1/categories/map/'; + + const response = await apiFetch( { + path, + method: 'POST', + data: { + items: itemSlugsAndNonces, + mappingEnabled: formData.mappingEnabled, + mappedTo: formData.mappedTo, + }, + } ); + props.onMapCategory( response, itemSlugsAndNonces ); + setIsSaving( false ); + }; + + /** + * Get the button text. + * + * @return {string} The button text. + */ + const getButtonText = () => { + let buttonText = _n( + 'Map Category', + 'Map Categories', + props.items.length, + 'pattern-wrangler' + ); + if ( isSaving ) { + buttonText = _n( + 'Mapping Category…', + 'Mapping Categories…', + props.items.length, + 'pattern-wrangler' + ); + } + return buttonText; + }; + + /** + * Get the modal title. + * + * @return {string} The modal title. + */ + const getModalTitle = () => { + if ( props.items.length === 1 ) { + return __( 'Map Category', 'pattern-wrangler' ); + } + return _n( + 'Map Category', + 'Map Categories', + props.items.length, + 'pattern-wrangler' + ); + }; + + return ( + <> + +
+
+
+

+ { _n( + 'Choose a local category to map this disabled category to.', + 'Choose a local category to map these disabled categories to.', + props.items.length, + 'pattern-wrangler' + ) } +

+
+ { 'none' !== commonMappedToValue && ( +
+ ( + <> + field.onChange( value ) } + disabled={ isSaving } + help={ __( + 'This is useful if you have a similar local category to move registered patterns categories to.', + 'pattern-wrangler' + ) } + /> + + ) } + /> +
+ ) } + { formValues.mappingEnabled && ( + <> +
+ { + return ( + field.onChange( value ) } + options={ getLocalCategoryOptions() } + /> + ); + } } + /> +
+ + ) } +
+ + +
+ { errors?.mappedTo && ( + } + > + { errors?.mappedTo?.message } + + ) } +
+
+
+ + ); +}; + +export default CategoryMapModal; diff --git a/src/js/react/views/categories/components/CategoryPauseModal/index.js b/src/js/react/views/categories/components/CategoryPauseModal/index.js new file mode 100644 index 0000000..8e12958 --- /dev/null +++ b/src/js/react/views/categories/components/CategoryPauseModal/index.js @@ -0,0 +1,203 @@ +// eslint-disable-next-line no-unused-vars +import React, { useState, useEffect } from 'react'; +import { + Modal, + Button, + ToggleControl, + SelectControl, +} from '@wordpress/components'; +import apiFetch from '@wordpress/api-fetch'; +import { AlertTriangle } from 'lucide-react'; +import store from '../../store/index'; +import { useSelect } from '@wordpress/data'; +import { __, _n } from '@wordpress/i18n'; +import { useForm, useWatch, useFormState, Controller } from 'react-hook-form'; + +// Local imports. +import Notice from '../../../../components/Notice'; + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.patternId The id of the pattern. + * @param {string} props.patternNonce The nonce of the pattern. + * @param {string} props.patternTitle The title of the pattern. + * @param {Array} props.patternCategories The categories of the pattern in label arrays. + * @param {string} props.patternSyncStatus The sync status of the pattern. + * @param {string} props.patternCopyId The id of the pattern to copy. + * @param {Object} props.categories The categories of all the patterns.. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. + * @param {boolean} props.syncedDisabled Whether the synced status is disabled. + * @param {Function} props.onEdit The function to call when the pattern is edited. + * @return {Object} The rendered component. + */ +const CategoryPauseModal = ( props ) => { + const [ isSaving, setIsSaving ] = useState( false ); + const { + control, + handleSubmit, + } = useForm( { + defaultValues: { + items: props.items || [], + mappingEnabled: props.mappingEnabled || false, + mappedTo: props.mappedTo || 'none', + }, + } ); + const formValues = useWatch( { control } ); + const { errors } = useFormState( { + control, + } ); + + const localCategories = useSelect( ( select ) => { + const allCategories = select( store ).getCategories(); + return Object.values( allCategories ).filter( ( category ) => ! category.registered ); + } ); + + const getLocalCategoryOptions = () => { + const localCategoryOptions = []; + localCategoryOptions.push( { + label: __( 'Select a category', 'pattern-wrangler' ), + value: 'none', + } ); + localCategories.forEach( ( category ) => { + localCategoryOptions.push( { + label: category.label, + value: category.id, + } ); + } ); + return localCategoryOptions; + }; + + const onSubmit = async( formData ) => { + setIsSaving( true ); + + const itemSlugsAndNonces = formData.items.map( ( item ) => { + return { + slug: item.slug, + nonce: item.editNonce, + }; + } ); + const path = '/dlxplugins/pattern-wrangler/v1/categories/disable/'; + + const response = await apiFetch( { + path, + method: 'POST', + data: { + items: itemSlugsAndNonces, + mappingEnabled: formData.mappingEnabled, + mappedTo: formData.mappedTo, + }, + } ); + props.onPauseCategory( response, itemSlugsAndNonces ); + setIsSaving( false ); + }; + + /** + * Get the button text. + * + * @return {string} The button text. + */ + const getButtonText = () => { + let buttonText = _n( 'Disable Category', 'Disable Categories', props.items.length, 'pattern-wrangler' ); + if ( isSaving ) { + buttonText = _n( 'Disabling Category…', 'Disabling Categories…', props.items.length, 'pattern-wrangler' ); + } + return buttonText; + }; + + /** + * Get the modal title. + * + * @return {string} The modal title. + */ + const getModalTitle = () => { + if ( props.items.length === 1 ) { + return __( 'Disable Category', 'pattern-wrangler' ); + } + return _n( 'Disable Category', 'Disable Categories', props.items.length, 'pattern-wrangler' ); + }; + + return ( + <> + +
+
+
+

+ { __( 'Are you sure you want to disable this category? You can always re-enable it later.', 'pattern-wrangler' ) } +

+
+
+ ( + <> + field.onChange( value ) } + disabled={ isSaving } + help={ __( 'This is useful if you have a similar local category to move registered patterns to.', 'pattern-wrangler' ) } + /> + + ) } + /> +
+ { + formValues.mappingEnabled && ( + <> +
+ ( + field.onChange( value ) } + options={ getLocalCategoryOptions() } + /> + ) } + /> +
+ + ) + } +
+ + +
+ { errors?.mappedTo && ( + } + > + { errors?.mappedTo?.message } + + ) } +
+
+
+ + ); +}; + +export default CategoryPauseModal; diff --git a/src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js b/src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js new file mode 100644 index 0000000..be048a2 --- /dev/null +++ b/src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js @@ -0,0 +1,152 @@ +// eslint-disable-next-line no-unused-vars +import React, { Suspense, useState, useEffect } from 'react'; +import { TextControl, Modal, Button } from '@wordpress/components'; +import apiFetch from '@wordpress/api-fetch'; +import { cleanForSlug } from '@wordpress/url'; + +import { __ } from '@wordpress/i18n'; +import { useForm, Controller, useWatch, useFormState } from 'react-hook-form'; +import classnames from 'classnames'; + +// Local imports. +import Notice from '../../../../components/Notice'; + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.termId The id of the term. + * @param {string} props.termNonce The nonce of the term. + * @param {string} props.termTitle The title of the term. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {Function} props.onCreate The function to call when the term is created. + * @return {Object} The rendered component. + */ +const RegisteredCategoryEditModal = ( props ) => { + const [ isSaving, setIsSaving ] = useState( false ); + + const { control, handleSubmit, setError, setValue, getValues } = useForm( { + defaultValues: { + termNonce: props.termNonce || '', + termTitle: props.termTitle || '', + termSlug: props.termSlug || '', + }, + } ); + const formValues = useWatch( { control } ); + const { errors, isDirty, dirtyFields } = useFormState( { + control, + } ); + + const onSubmit = async( formData ) => { + setIsSaving( true ); + + const path = '/dlxplugins/pattern-wrangler/v1/categories/edit-registered/'; + + const response = await apiFetch( { + path, + method: 'POST', + data: { + termNonce: formData.termNonce, + termTitle: formData.termTitle, + termSlug: formData.termSlug, + }, + } ); + if ( response?.error ) { + setError( 'termTitle', { message: response.error } ); + setIsSaving( false ); + return; + } + props.onEditRegisteredCategory( response.category ); + setIsSaving( false ); + props.onRequestClose(); + }; + + /** + * Get the button text. + * + * @return {string} The button text. + */ + const getButtonText = () => { + let buttonText = __( 'Edit Category', 'pattern-wrangler' ); + if ( isSaving ) { + buttonText = __( 'Saving Category…', 'pattern-wrangler' ); + } + return buttonText; + }; + + const getModalTitle = () => { + return __( 'Edit Category', 'pattern-wrangler' ); + }; + + const hasErrors = Object.values( errors ).length > 0; + + return ( + <> + +
+
+
+ ( + field.onChange( value ) } + disabled={ isSaving } + /> + ) } + /> +
+
+ + +
+ { hasErrors && ( + + { Object.values( errors ).map( ( error ) =>

{ error.message }

) } +
+ ) } +
+
+
+ + ); +}; + +export default RegisteredCategoryEditModal; diff --git a/src/js/react/views/categories/components/Snackbar/index.js b/src/js/react/views/categories/components/Snackbar/index.js new file mode 100644 index 0000000..57a2f39 --- /dev/null +++ b/src/js/react/views/categories/components/Snackbar/index.js @@ -0,0 +1,161 @@ +import React, { useEffect, useState, useMemo } from 'react'; +import { Loader2, CheckCircle2, AlertCircle } from 'lucide-react'; +import { Snackbar as WPSnackBar, Modal, Button } from '@wordpress/components'; +import classnames from 'classnames'; +import { __ } from '@wordpress/i18n'; +import Notice from '../../../../components/Notice'; + +/** + * SnackPop is a component which handles alerts and notifications for the user. + * It can handle multiple alerts at once, toggles and forms, and will display the notifications in a queue. + * + * @param {Object} props Component props. + * @param {boolean} props.isVisible Whether the snackbar is visible. + * @param {string} props.message The message to display in the snackbar. + * @param {string} props.title The title of the snackbar. + * @param {string} props.type The type of snackbar to display. + * @param {boolean} props.isDismissable Whether the snackbar is dismissable. + * @param {boolean} props.isPersistent Whether the snackbar is persistent. + * @param {boolean} props.isSuccess Whether the snackbar is a success. + * @param {string} props.loadingMessage The message to display when the snackbar is loading. + * @param {string} props.politeness The politeness of the snackbar. + * @param {Function} props.onClose The function to call when the snackbar is closed. + * + * @return {Element} JSX markup for the component. + */ +const Snackbar = ( props ) => { + const { loadingMessage } = props; + + const snackbarDefaults = useMemo( () => { + return { + type: props.type, + message: props.message, + title: props.title, + isDismissable: false, + isPersistent: false, + isSuccess: false, + loadingMessage, + politeness: 'polite' /* can also be assertive */, + }; + }, [ props ] ); + + const [ notificationOptions, setNotificationOptions ] = + useState( snackbarDefaults ); + const [ isBusy, setIsBusy ] = useState( false ); + const [ isModalVisible, setIsModalVisible ] = useState( false ); + + useEffect( () => { + if ( props.isVisible ) { + setTimeout( () => { + props.onClose(); + }, 5000 ); + } + }, [ props.isVisible ] ); + + useEffect( () => { + setNotificationOptions( snackbarDefaults ); + }, [ props ] ); + + /** + * Gets the icon for the notification. + * + * @return {Element} JSX markup for the icon. + */ + const getIcon = () => { + switch ( notificationOptions.type ) { + case 'success': + return ; + case 'error': + case 'critical': + return ; + default: + return ; + } + }; + + const getSnackbarActions = () => { + const actions = []; + if ( notificationOptions.type === 'success' ) { + actions.push( { + label: __( 'Back to Top', 'pattern-wrangler' ), + url: '#dlx-pw-admin-header', + variant: 'link', + className: + 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top', + } ); + } + return actions; + }; + + const getSnackBar = () => { + return ( + { + setIsModalVisible( false ); + props.onClose(); + } } + explicitDismiss={ notificationOptions.isDismissable } + > + { isBusy ? loadingMessage : notificationOptions.message } + + ); + }; + + const getModal = () => { + if ( 'critical' === notificationOptions.type ) { + return ( + { + setIsModalVisible( false ); + } } + isDismissible={ true } + shouldCloseOnClickOutside={ notificationOptions.isPersistent } + shouldCloseOnEsc={ notificationOptions.isPersistent } + > + +
+ +
+
+ ); + } + }; + + return ( + <> + { getSnackBar() } { /* Show snackbar */ } + { isModalVisible && getModal() } { /* Show modal */ } + + ); +}; +export default Snackbar; diff --git a/src/js/react/views/patterns/hooks/use-patterns.js b/src/js/react/views/categories/hooks/use-patterns.js similarity index 100% rename from src/js/react/views/patterns/hooks/use-patterns.js rename to src/js/react/views/categories/hooks/use-patterns.js diff --git a/src/js/react/views/categories/index.js b/src/js/react/views/categories/index.js new file mode 100644 index 0000000..be52a2c --- /dev/null +++ b/src/js/react/views/categories/index.js @@ -0,0 +1,12 @@ +import { createRoot } from 'react-dom'; +import CategoriesListView from './components/CategoriesListView'; +import './styles/pattern-categories.scss'; + +const container = document.getElementById( 'dlx-pattern-wrangler-categories-view' ); + +if ( container ) { + const root = createRoot( container ); + root.render( + + ); +} diff --git a/src/js/react/views/categories/store/index.js b/src/js/react/views/categories/store/index.js new file mode 100644 index 0000000..4d34884 --- /dev/null +++ b/src/js/react/views/categories/store/index.js @@ -0,0 +1,200 @@ +import { createReduxStore, register } from '@wordpress/data'; +import apiFetch from '@wordpress/api-fetch'; +import { addQueryArgs, cleanForSlug } from '@wordpress/url'; + +const DEFAULT_STATE = { + categories: [], + loading: true, + error: null, + doNotShowAgain: dlxEnhancedCategoriesView.doNotShowAgain || false, +}; + +const actions = { + setCategories( categories ) { + return { + type: 'SET_CATEGORIES', + categories, + }; + }, + setLoading( loading ) { + return { + type: 'SET_LOADING', + loading, + }; + }, + setError( error ) { + return { + type: 'SET_ERROR', + error, + }; + }, + setDoNotShowAgain( doNotShowAgain ) { + return { + type: 'SET_DO_NOT_SHOW_AGAIN', + doNotShowAgain, + }; + }, + fetchData() { + return async( { dispatch } ) => { + try { + dispatch( actions.setLoading( true ) ); + dispatch( actions.setError( null ) ); + + const response = await apiFetch( { + path: addQueryArgs( + '/dlxplugins/pattern-wrangler/v1/categories/all/', + { + nonce: dlxEnhancedCategoriesView.getNonce, + } + ), + method: 'GET', + } ); + + if ( response ) { + dispatch( actions.setCategories( response.categories ) ); + } else { + dispatch( actions.setError( 'Failed to fetch data' ) ); + } + } catch ( error ) { + dispatch( actions.setError( error.message || 'Network error occurred' ) ); + } finally { + dispatch( actions.setLoading( false ) ); + } + }; + }, + addCategory( category ) { + return { + type: 'ADD_CATEGORY', + category, + }; + }, + updateCategory( category ) { + return { + type: 'UPDATE_CATEGORY', + category, + }; + }, + updateRegisteredCategory( category ) { + return { + type: 'UPDATE_REGISTERED_CATEGORY', + category, + }; + }, +}; + +const categoriesStore = createReduxStore( + 'dlxplugins/pattern-wrangler/categories', + { + reducer( state = DEFAULT_STATE, action ) { + switch ( action.type ) { + case 'SET_CATEGORIES': + return { + ...state, + categories: action.categories, + }; + case 'SET_LOADING': + return { + ...state, + loading: action.loading, + }; + case 'SET_ERROR': + return { + ...state, + error: action.error, + }; + case 'SET_DO_NOT_SHOW_AGAIN': + return { + ...state, + doNotShowAgain: action.doNotShowAgain, + }; + case 'ADD_CATEGORY': + const currentCategories = { ...state.categories }; + currentCategories[ action.category.slug ] = action.category; + + // Sort by label while preserving slug keys. + const sortedCategories = Object.fromEntries( + Object.entries( currentCategories ).sort( ( [ , a ], [ , b ] ) => + a.label.localeCompare( b.label ) + ) + ); + return { + ...state, + categories: sortedCategories, + }; + case 'UPDATE_CATEGORY': + const currentUpdatedCategories = { ...state.categories }; + + // Retrieve by ID and get the old slug. + const categorySlug = Object.values( currentUpdatedCategories ).find( ( category ) => category.id === action.category.id )?.slug; + // Unset the category with the old slug as the slug might've changed. + delete currentUpdatedCategories[ categorySlug ]; + + // Set the new category with the new slug. + currentUpdatedCategories[ action.category.slug ] = action.category; + + // Sort by label while preserving slug keys. + const sortedUpdatedCategories = Object.fromEntries( + Object.entries( currentUpdatedCategories ).sort( + ( [ , a ], [ , b ] ) => a.label.localeCompare( b.label ) + ) + ); + + return { + ...state, + categories: sortedUpdatedCategories, + }; + case 'UPDATE_REGISTERED_CATEGORY': + const currentUpdatedRegisteredCategories = { ...state.categories }; + + // Retrieve by ID and get the old slug. + let registeredCategorySlug = Object.values( currentUpdatedRegisteredCategories ).find( ( category ) => category.slug === action.category.slug && category.registered )?.slug; + + registeredCategorySlug = cleanForSlug( 'registered-' + registeredCategorySlug ); + + delete currentUpdatedRegisteredCategories[ registeredCategorySlug ]; + + // Set the new category with the new slug. + currentUpdatedRegisteredCategories[ registeredCategorySlug ] = action.category; + + // Sort by label while preserving slug keys. + const sortedUpdatedRegisteredCategories = Object.fromEntries( + Object.entries( currentUpdatedRegisteredCategories ).sort( + ( [ , a ], [ , b ] ) => a.label.localeCompare( b.label ) + ) + ); + + return { + ...state, + categories: sortedUpdatedRegisteredCategories, + }; + default: + return state; + } + }, + actions, + selectors: { + getCategories( state ) { + return state.categories; + }, + getRegisteredCategories( state ) { + return state.registeredCategories; + }, + getLocalCategories( state ) { + return state.localCategories; + }, + getLoading( state ) { + return state.loading; + }, + getError( state ) { + return state.error; + }, + getDoNotShowAgain( state ) { + return state.doNotShowAgain; + }, + }, + } +); + +register( categoriesStore ); + +export default categoriesStore; diff --git a/src/js/react/views/categories/styles/pattern-categories.scss b/src/js/react/views/categories/styles/pattern-categories.scss new file mode 100644 index 0000000..6e968f7 --- /dev/null +++ b/src/js/react/views/categories/styles/pattern-categories.scss @@ -0,0 +1,457 @@ +@import '../../../../../../node_modules/@wordpress/components/build-style/style.css'; +@import '../../../../../scss/breakpoints-mixin.scss'; + +@keyframes dlx-pw-rotate { + 100% { + transform: rotate(360deg); + } +} + + +/* Make interface full-width/full-height */ +#wpcontent { + position: relative; + padding-left: 0 !important; + padding-right: 0 !important; + position: relative; + background-color: #FFFFFF; + min-height: 100vh; +} + +#wpbody-content { + padding: 0; + margin: 0; +} + +#wpfooter { + display: none; +} + +/* hide notices (only on our screen) */ +body .notice, +body .updated, +body div.updated.success, +body div.updated.error, +body div.updated.warning { + display: none !important; +} + +.fancybox__container { + z-index: 100000; +} +.dlx-patterns-view-container { + padding: 20px; + + .components-card { + max-width: 100%; + } +} + +.dlx-patterns-view-container-wrapper { + padding: 24px 48px; + padding-top: 0; + + .dataviews-view-grid { + padding-left: 0; + padding-right: 0; + } + + .dataviews-wrapper { + overflow: visible; + } + + .dataviews-view-grid .dataviews-view-grid__card { + display: flex; + background-color: #eaeaea; + border-radius: 4px; + overflow: hidden; + box-shadow: 0 0 0 1px #eaeaea; + border: 1px solid #eaeaea; + } + + .components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]), .components-button.is-pressed:not(:disabled,[aria-disabled=true]) { + background-color: var(--wp-components-color-foreground, #1e1e1e); + color: var(--wp-components-color-background, #fff); + } +} + +.dlx-patterns-view-quick-buttons-wrapper { + display: flex; + gap: 8px; + justify-content: flex-end; + padding-bottom: 16px; +} +.dlx-patterns-view-button-actions-wrapper { + display: grid; + grid-template-columns: 1fr; + gap: 24px; + row-gap: 12px; + + @include respond-to('medium') { + grid-template-columns: auto auto 1fr; + } + + .components-toggle-group-control { + border: 1px solid #eaeaea; + border-radius: 4px; + background-color: #fff; + box-shadow: 0 0 0 1px #eaeaea; + } + + .components-base-control__field { + margin-bottom: 0; + } +} + +.dlx-patterns-view-header { + padding-left: 76px; + + h2 { + font-size: 2.2em; + margin-bottom: 0; + } +} + +// Pattern badge styles. +.pattern-badge { + display: inline-block; + padding: 4px 8px; + border-radius: 4px; + font-size: 11px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; + border: 1px solid transparent; +} +.pattern-badge-wrapper { + display: flex; + justify-content: flex-end; + padding: 0 0 12px 0; + gap: 8px; +} + +.pattern-badge-local { + background-color: #e7f5ff; + color: #0066cc; + border-color: #b3d9ff; +} + +.pattern-badge-registered { + background-color: #f0f8ff; + color: #0066cc; + border-color: #cce5ff; +} + +.pattern-badge-synced { + background-color: rgb(122, 0, 223); + color: #FFFFFF; + border-color: #ccffcc; +} +.pattern-badge-disabled { + background-color: #f8e7e7; + color: #660000; + border-color: #ffd9d9; +} +.pattern-badge-enabled { + background-color: #e7f5ff; + color: #0066cc; + border-color: #b3d9ff; +} + +.pattern-badge-unsynced { + background-color: #fff8e7; + color: #cc6600; + border-color: #ffd9b3; +} + + +/** + * Snackbar styles. + */ + .dlx-pw-snackbar.components-snackbar { + position: fixed; + top: 32px; + right: 0; + z-index: 10000; + background: #0D3172; + color: #FFF; + + .components-snackbar__content { + display: flex; + align-items: center; + } + .components-snackbar__icon { + position: absolute; + top: 24px; + left: 28px; + left: 14px; + top: auto; + bottom: auto; + line-height: 0; + } + .components-snackbar__content-with-icon { + padding-left: 50px; + } + + &.dlx-pw-snackbar-loading { + svg { + animation: dlx-pw-rotate; + animation-duration: 1.2s; + animation-iteration-count: infinite; + animation-timing-function: linear; + } + } + &.dlx-pw-snackbar-success { + background: #14720D; + color: #FFF; + } + &.dlx-pw-snackbar-error, + &.dlx-pw-snackbar-critical { + background: #820000; + color: #FFF; + } + &.dlx-pw-snackbar-warning { + background: #FFC107; + color: #000; + } + } + .dlx-pw-modal-admin-row { + margin-bottom: 16px; + } + + .dlx-pw-modal-admin-row-buttons { + display: flex; + gap: 8px; + justify-content: flex-start; + flex-direction: row-reverse; + align-items: center; + padding-top: 16px; + } + .components-toggle-group-control { + border: 1px solid #ccc; + } + + /* Lucide React Icons Styles */ +svg.lucide { + color: inherit; + fill: none !important; + + path, + circle, + rect, + line { + fill: unset !important; + color: currentColor !important; + } +} +.pattern-title-categories { + width: 100%; +} +.dlx-patterns-view-categories-list { + display: grid; + grid-template-columns: 1fr; + gap: 16px; + @include respond-to('medium') { + grid-template-columns: 1fr 1fr; + } +} +.dlx-patterns-view-category-card { + background: #FAFAFA; + color: #333333; + border: 1px solid #bbbbbb; + position: relative; + padding: 52px 16px; + font-size: 16px; + + &.is-disabled { + background: #FFFFFF; + color: #959595; + } + + &.is-selected { + border-color: #0066cc; + } + + &__header { + position: absolute; + top: 16px; + right: 12px; + display: flex; + gap: 8px; + align-items: center; + justify-content: flex-end; + z-index: 1; + } + + &__enabled-status { + display: flex; + align-items: center; + gap: 4px; + background-color: #be2121; + color: #FFFFFF; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; + } + &__mapped-status { + display: flex; + align-items: center; + gap: 4px; + background-color: #333333; + color: #FFFFFF; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; + } + &__enabled-status-icon { + width: 12px; + height: 12px; + color: #be2121; + } + + &__type { + display: inline-block; + padding: 4px 8px; + border-radius: 4px; + font-size: 12px; + font-weight: 600; + text-transform: uppercase; + letter-spacing: 0.5px; + line-height: 1; + white-space: nowrap; + border: 1px solid transparent; + } + + &.is-local { + .dlx-patterns-view-category-card__type { + background-color: #696969; + color: #FFFFFF; + } + } + &.is-registered { + .dlx-patterns-view-category-card__type { + background-color: #f0f8ff; + color: #0066cc; + } + } + &__content { + display: flex; + flex-direction: column; + gap: 8px; + } + + &__label { + font-size: 1.4em; + } + &__slug { + font-size: 0.9em; + color: #777777; + font-style: italic; + } + &__actions { + position: absolute; + bottom: 16px; + right: 12px; + display: flex; + gap: 8px; + justify-content: flex-end; + align-items: center; + margin-top: 16px; + } + &__checkbox { + position: absolute; + top: 16px; + opacity: 0; + transition: opacity 0.3s ease-in-out; + z-index: 1; + pointer-events: none; + } + &.is-selected &__checkbox { + opacity: 1; + pointer-events: auto; + } + &:hover &__checkbox, + &:focus-within &__checkbox { + opacity: 1; + pointer-events: auto; + } + + .invisible-until-hover { + opacity: 0; + transition: opacity 0.3s ease-in-out; + } + &:hover .invisible-until-hover, + &:focus-within .invisible-until-hover { + opacity: 1; + } + + &.is-deleted { + opacity: 0; + transition: opacity 0.4s ease-in-out; + pointer-events: none; + } + + &__action-button { + &.action-button-green.components-button { + color: #14720D; + border-color: #14720D; + outline-color: #14720D; + box-shadow: 0 0 0 1px #14720D; + + &.is-pressed, + &:focus, + &:hover { + color: #14720D; + border-color: #11620b; + outline-color: #11620b; + box-shadow: 0 0 0 1px #11620b; + } + } + } +} +.dlx-pw-modal-admin-row { + .is-required label { + position: relative; + } + .is-required label:after { + position: absolute; + display: inline-block; + vertical-align: middle; + content: '*'; + top: -3px; + color: #b53b07; + font-size: 1.4em; + line-height: 1.3; + margin-left: 8px; + } +} + +.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { + display: flex; + padding: 24px 0; + justify-content: flex-start; + align-items: center; + gap: 12px; + min-height: 48px; +} +.dlx-bulk-action-toolbar-top .components-checkbox-control__label { + color: #1e1e1e; + font-weight: 500; + font-size: 11px; + text-transform: uppercase; +} +.dlx-bulk-action-toolbar-top .components-flex { + gap: 12px; +} \ No newline at end of file diff --git a/src/js/react/views/patterns/utils/createPatternFromFile.js b/src/js/react/views/categories/utils/createPatternFromFile.js similarity index 100% rename from src/js/react/views/patterns/utils/createPatternFromFile.js rename to src/js/react/views/categories/utils/createPatternFromFile.js diff --git a/src/js/react/views/main/main.js b/src/js/react/views/main/main.js index 5210d20..5f2d22a 100644 --- a/src/js/react/views/main/main.js +++ b/src/js/react/views/main/main.js @@ -20,154 +20,6 @@ import Notice from '../../components/Notice'; import SaveResetButtons from '../../components/SaveResetButtons'; import SendCommand from '../../utils/SendCommand'; -const usePatternCategories = ( props ) => { - const { getValues } = props; - - const getEnabledCategories = () => { - const categories = getValues( 'categories' ); - if ( ! categories ) { - return null; - } - return Object.values( categories ).filter( ( category ) => category.enabled ); - }; - - return { - enabledCategories: getEnabledCategories(), - }; -}; - -const Category = ( props ) => { - const [ showLabelPopover, setShowLabelPopover ] = useState( false ); - const [ labelEditButton, setLabelEditButton ] = useState( false ); - const { category, control, getValues, setValue, taxCategories } = props; - const { enabledCategories } = usePatternCategories( { getValues } ); - - const getCategories = () => { - const localCategories = taxCategories.map( ( cat ) => { - return { - label: cat.name + ' (' + cat.slug + ')', - value: cat.slug, - }; - } ); - localCategories.push( { - label: __( 'None', 'pattern-wrangler' ), - value: 'none', - } ); - return localCategories; - }; - - /** - * Make sure mapped to category is valid, especially if a mapped category is disabled. - */ - useEffect( () => { - if ( - category.mappedTo && - ! getCategories().find( ( cat ) => cat.value === category.mappedTo ) - ) { - setValue( `categories.${ category.slug }.mappedTo`, 'none' ); - } - }, [ enabledCategories ] ); - - /** - * Get the label to display. - * - * @return {string} The label to display. - */ - const getLabel = () => { - if ( category.customLabel && category.customLabel.length > 0 ) { - return category.customLabel; - } - return category.label; - }; - - return ( - <> - { showLabelPopover && ( - setShowLabelPopover( false ) } - anchor={ labelEditButton } - noArrow={ false } - offset={ 10 } - > -
- ( - { - onChange( newValue ); - } } - /> - ) } - /> -
-
- ) } -
-
- ( - { - // If disabled and mapped slug to uncategorized. - if ( ! boolValue && ! category.mappedTo ) { - setValue( `categories.${ category.slug }.mappedTo`, 'none' ); - } - onChange( boolValue ); - } } - /> - ) } - /> -
-
-
- { getLabel() }{ ' ' } - -
-
{ category.slug }
-
- { category.count }{ ' ' } - { _n( 'Pattern', 'Patterns', category.count, 'pattern-wrangler' ) } -
- { ! category.enabled && ( -
- ( - { - onChange( newValue ); - } } - options={ getCategories() } - /> - ) } - /> -
- ) } -
-
- - ); -}; - const Main = ( props ) => { const data = dlxPatternWranglerAdmin.options; const networkOptions = dlxPatternWranglerAdmin.networkOptions; @@ -200,7 +52,6 @@ const Main = ( props ) => { hidePluginPatterns: data.hidePluginPatterns, enableEnhancedView: data.enableEnhancedView, showMenusUI: data.showMenusUI, - categories: data.registered ?? [], makePatternsExportable: data.makePatternsExportable, saveNonce: dlxPatternWranglerAdmin.saveNonce, resetNonce: dlxPatternWranglerAdmin.resetNonce, @@ -211,28 +62,6 @@ const Main = ( props ) => { control, } ); - const getCategories = () => { - const categories = getValues( 'categories' ); - - return ( -
    - { Object.values( categories ).map( ( category ) => { - return ( -
  • - -
  • - ); - } ) } -
- ); - }; - /** * Dismiss the ratings nag. */ @@ -837,7 +666,7 @@ const Main = ( props ) => {

{ __( - 'Configure which patterns are displayed and adjust settings and categories.', + 'Configure which patterns are displayed and adjust settings.', 'pattern-wrangler' ) }

@@ -1135,33 +964,6 @@ const Main = ( props ) => { { getShowPatternsExporterToggleControl() } - - - { __( 'Pattern Categories', 'pattern-wrangler' ) } - - - { Object.values( getValues( 'categories' ) ).length === 0 && ( -
-

- { __( - 'No categories have been registered via core, themes or plugins.', - 'pattern-wrangler' - ) } -

-
- ) } - { Object.values( getValues( 'categories' ) ).length > 0 && ( -
- - { getCategories() } - -
- ) } - - { categories: select( patternsStore ).getCategories(), }; } ); + const nonEmptyCategories = useMemo( () => { + return Object.values( categories ).filter( ( category ) => category.count > 0 ); + }, [ categories ] ); const { assets } = useSelect( () => { return { @@ -448,7 +451,20 @@ const Interface = ( props ) => { ); }; - const [ view, setView ] = useState( getDefaultView() ); + const [ view, setView ] = useState( () => { + const defaultView = getDefaultView(); + const queryCategories = decodeURIComponent( getQueryArgs( window.location.href )?.categories || '' ); + + if ( queryCategories ) { + defaultView.filters.push( { + field: 'categories', + value: queryCategories.split( ',' ), + operator: 'isAny', + } ); + } + + return defaultView; + } ); const fields = useMemo( () => [ @@ -625,12 +641,12 @@ const Interface = ( props ) => { filterBy: { operators: [ 'isAny', 'isNone' ], }, - elements: Object.values( categories ).map( ( category ) => { + elements: nonEmptyCategories.length > 0 ? Object.values( nonEmptyCategories ).map( ( category ) => { return { label: category.customLabel || category.label || category.name, value: category.slug, }; - } ), + } ) : null, }, { id: 'assets', @@ -644,12 +660,14 @@ const Interface = ( props ) => { filterBy: { operators: [ 'is' ], }, - elements: Object.values( select( patternsStore ).getAssets() || [] ).map( ( asset ) => { - return { - label: asset.label, - value: asset.slug, - }; - } ), + elements: select( patternsStore ).getAssets() && select( patternsStore ).getAssets().length > 0 ? Object.values( select( patternsStore ).getAssets() || [] ).map( + ( asset ) => { + return { + label: asset.label, + value: asset.slug, + }; + } + ) : null, }, { elements: [ @@ -886,7 +904,7 @@ const Interface = ( props ) => { id: 'copy', label: __( 'Copy Pattern to Clipboard', 'pattern-wrangler' ), icon: 'edit', - callback: async ( items ) => { + callback: async( items ) => { const copyContent = items[ 0 ].content.trim(); let copied = false; try { @@ -1458,6 +1476,19 @@ const Interface = ( props ) => { changeQueryArgs.search = ''; } + // Add categories filter parameters if they exist. + const categoriesFilter = newView.filters?.find( + ( filter ) => filter.field === 'categories' + ); + if ( categoriesFilter ) { + const categoryValues = categoriesFilter.value || []; + + // Set query var to category values encoded for URL. + if ( categoryValues.length > 0 ) { + changeQueryArgs.categories = encodeURIComponent( categoryValues.join( ',' ) ); + } + } + // Add sort parameters if they exist. if ( newView.sort?.field ) { changeQueryArgs.orderby = newView.sort.field; @@ -1511,8 +1542,20 @@ const Interface = ( props ) => { newView.filters = [ ...newView.filters, { field: 'patternType', operator: 'is', value: 'all' }, - { field: 'patternLocalRegisteredStatus', operator: 'is', value: 'enabled' }, + { + field: 'patternLocalRegisteredStatus', + operator: 'is', + value: 'enabled', + }, ]; + // Unset categories query arg. + changeQueryArgs.categories = ''; + newUrl = removeQueryArgs( newUrl, 'categories' ); + } + // If newView doesn't include categories, unset the categories query arg. + if ( ! newView.filters?.find( ( filter ) => filter.field === 'categories' ) ) { + changeQueryArgs.categories = ''; + newUrl = removeQueryArgs( newUrl, 'categories' ); } setPatternsDisplay( getPatternsForDisplay( newView ) ); @@ -1558,7 +1601,8 @@ const Interface = ( props ) => { let maybeDuplicateLabel = ''; const categoryElements = Object.values( data.categories ).map( ( category ) => { - const categoryLabel = category.customLabel || category.label || category.name; + const categoryLabel = + category.customLabel || category.label || category.name; let catLabel = categoryLabel; if ( maybeDuplicateLabel === categoryLabel ) { catLabel = `${ catLabel } (${ category.count + 1 })`; @@ -1638,7 +1682,6 @@ const Interface = ( props ) => { return getFilteredPatternsCount( view ) > view.perPage; }, [ view ] ); - if ( loading ) { return <>Loading...; } @@ -1718,7 +1761,9 @@ const Interface = ( props ) => {
- +
@@ -2003,8 +2048,8 @@ const Interface = ( props ) => { } { // If patttern type is local, show synced|both|unsynced buttons. - ( view?.filters?.find( ( filter ) => filter.field === 'patternType' ) - ?.value === 'all' ) && ( + view?.filters?.find( ( filter ) => filter.field === 'patternType' ) + ?.value === 'all' && ( <> {
- { - hasPagination && ( -
-
- { totalItems } { _n( 'Item', 'Items', totalItems, 'pattern-wrangler' ) } -
-
- -
+ { hasPagination && ( +
+
+ + { totalItems }{ ' ' } + { _n( 'Item', 'Items', totalItems, 'pattern-wrangler' ) } +
- ) - } +
+ +
+
+ ) } { snackbar.isVisible && ( diff --git a/webpack.config.js b/webpack.config.js index 3e5f49f..1220cef 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -24,6 +24,9 @@ module.exports = ( env ) => { 'dlx-pw-patterns-view': [ './src/js/react/views/patterns/index.js', ], + 'dlx-pw-categories-view': [ + './src/js/react/views/categories/index.js', + ], }, resolve: { alias: { From 6f1c4a24f9134532efc369c502bb876299251729 Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Thu, 15 Jan 2026 20:40:50 -0600 Subject: [PATCH 02/19] Version bump. --- pattern-wrangler.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pattern-wrangler.php b/pattern-wrangler.php index 1ca1dc9..f61f991 100644 --- a/pattern-wrangler.php +++ b/pattern-wrangler.php @@ -3,7 +3,7 @@ * Plugin Name: Pattern Wrangler * Plugin URI: https://dlxplugins.com/plugins/pattern-wrangler/ * Description: Manage your block patterns. - * Version: 2.2.2 + * Version: 2.3.0-beta1 * Requires at least: 6.8 * Requires PHP: 7.2 * Author: DLX Plugins @@ -24,7 +24,7 @@ require_once __DIR__ . '/functions.php'; -define( 'DLXPW_PATTERN_WRANGLER_VERSION', '2.2.2' ); +define( 'DLXPW_PATTERN_WRANGLER_VERSION', '2.3.0-beta1' ); define( 'DLXPW_PATTERN_WRANGLER_FILE', __FILE__ ); // Support for site-level autoloading. From 7fcf6b1b2b8971710954ad618dc84faa765e162e Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Thu, 15 Jan 2026 20:42:31 -0600 Subject: [PATCH 03/19] Restoring a few files. --- src/js/react/views/{categories => patterns}/hooks/use-patterns.js | 0 .../views/{categories => patterns}/utils/createPatternFromFile.js | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename src/js/react/views/{categories => patterns}/hooks/use-patterns.js (100%) rename src/js/react/views/{categories => patterns}/utils/createPatternFromFile.js (100%) diff --git a/src/js/react/views/categories/hooks/use-patterns.js b/src/js/react/views/patterns/hooks/use-patterns.js similarity index 100% rename from src/js/react/views/categories/hooks/use-patterns.js rename to src/js/react/views/patterns/hooks/use-patterns.js diff --git a/src/js/react/views/categories/utils/createPatternFromFile.js b/src/js/react/views/patterns/utils/createPatternFromFile.js similarity index 100% rename from src/js/react/views/categories/utils/createPatternFromFile.js rename to src/js/react/views/patterns/utils/createPatternFromFile.js From 345440ca331e375bc6cd1cd7a87fe7058f6dffca Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Thu, 15 Jan 2026 20:44:53 -0600 Subject: [PATCH 04/19] Doing prod build. --- build/dlx-pw-categories-view-rtl.css | 3792 +-- build/dlx-pw-categories-view.asset.php | 2 +- build/dlx-pw-categories-view.css | 3805 +-- build/dlx-pw-categories-view.css.map | 1 - build/dlx-pw-categories-view.js | 6741 +---- build/dlx-pw-categories-view.js.map | 1 - build/dlx-pw-fancybox-rtl.css | 5 +- build/dlx-pw-fancybox.asset.php | 2 +- build/dlx-pw-fancybox.css | 7 +- build/dlx-pw-fancybox.css.map | 1 - build/dlx-pw-fancybox.js | 133 +- build/dlx-pw-fancybox.js.map | 1 - build/dlx-pw-patterns-view-rtl.css | 4449 +--- build/dlx-pw-patterns-view.asset.php | 2 +- build/dlx-pw-patterns-view.css | 4460 +--- build/dlx-pw-patterns-view.css.map | 1 - build/dlx-pw-patterns-view.js | 29852 +---------------------- build/dlx-pw-patterns-view.js.map | 1 - build/dlx-pw-preview.asset.php | 2 +- build/dlx-pw-preview.js | 178 +- build/dlx-pw-preview.js.map | 1 - build/index.asset.php | 2 +- build/index.js | 5866 +---- build/index.js.map | 1 - 24 files changed, 75 insertions(+), 59231 deletions(-) delete mode 100644 build/dlx-pw-categories-view.css.map delete mode 100644 build/dlx-pw-categories-view.js.map delete mode 100644 build/dlx-pw-fancybox.css.map delete mode 100644 build/dlx-pw-fancybox.js.map delete mode 100644 build/dlx-pw-patterns-view.css.map delete mode 100644 build/dlx-pw-patterns-view.js.map delete mode 100644 build/dlx-pw-preview.js.map delete mode 100644 build/index.js.map diff --git a/build/dlx-pw-categories-view-rtl.css b/build/dlx-pw-categories-view-rtl.css index affa9c1..20a9755 100644 --- a/build/dlx-pw-categories-view-rtl.css +++ b/build/dlx-pw-categories-view-rtl.css @@ -1,3790 +1,2 @@ -/*!***********************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! - \***********************************************************************************************************************************************************************************************************/ -:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(-360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(-75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:auto;right:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;right:50%;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;right:0;bottom:0;left:0;direction:rtl;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top right;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 0 0 var(--fancybox-slide-gap);padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;left:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;left:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;right:0;left:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;left:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;left:-20px;right:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;right:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5)) 0 0;z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;right:0;left:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;right:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;right:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;right:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(-1*(var(--shift, 0) * -1px)), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;right:0;left:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;right:0;left:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;right:0;left:0;height:3px;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/js/react/views/categories/styles/pattern-categories.scss ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Colors - */ -/** - * Breakpoints & Media Queries - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Typography - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-admin-theme-color: #3858e9; - --wp-admin-theme-color--rgb: 56, 88, 233; - --wp-admin-theme-color-darker-10: #2145e6; - --wp-admin-theme-color-darker-10--rgb: 33, 69, 230; - --wp-admin-theme-color-darker-20: #183ad6; - --wp-admin-theme-color-darker-20--rgb: 24, 58, 214; - --wp-admin-border-width-focus: 2px; -} -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.components-animate__appear { - animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s; - animation-fill-mode: forwards; -} -@media (prefers-reduced-motion: reduce) { - .components-animate__appear { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left { - transform-origin: top right; -} -.components-animate__appear.is-from-top.is-from-right { - transform-origin: top left; -} -.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left { - transform-origin: bottom right; -} -.components-animate__appear.is-from-bottom.is-from-right { - transform-origin: bottom left; -} -@keyframes components-animate__appear-animation { - from { - transform: translateY(-2em) scaleY(0) scaleX(0); - } - to { - transform: translateY(0%) scaleY(1) scaleX(1); - } -} -.components-animate__slide-in { - animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1); - animation-fill-mode: forwards; -} -@media (prefers-reduced-motion: reduce) { - .components-animate__slide-in { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-animate__slide-in.is-from-left { - transform: translateX(-100%); -} -.components-animate__slide-in.is-from-right { - transform: translateX(100%); -} -@keyframes components-animate__slide-in-animation { - 100% { - transform: translateX(0%); - } -} -.components-animate__loading { - animation: components-animate__loading 1.6s ease-in-out infinite; -} -@keyframes components-animate__loading { - 0% { - opacity: 0.5; - } - 50% { - opacity: 1; - } - 100% { - opacity: 0.5; - } -} -.components-autocomplete__popover .components-popover__content { - padding: 8px; - min-width: 200px; -} -.components-autocomplete__result.components-button { - display: flex; - height: auto; - min-height: 36px; - text-align: right; - width: 100%; -} -.components-autocomplete__result.components-button:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-button-group { - display: inline-block; -} -.components-button-group .components-button { - border-radius: 0; - display: inline-flex; - color: #1e1e1e; - box-shadow: inset 0 0 0 1px #1e1e1e; -} -.components-button-group .components-button + .components-button { - margin-right: -1px; -} -.components-button-group .components-button:first-child { - border-radius: 0 2px 2px 0; -} -.components-button-group .components-button:last-child { - border-radius: 2px 0 0 2px; -} -.components-button-group .components-button:focus, .components-button-group .components-button.is-primary { - position: relative; - z-index: 1; -} -.components-button-group .components-button.is-primary { - box-shadow: inset 0 0 0 1px #1e1e1e; -} -/** - * For easier testing of potential regressions, you can use a Button variant matrix - * available in a special Storybook instance by running `npm run storybook:e2e:dev`. - * - * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md - */ -.components-button { - display: inline-flex; - text-decoration: none; - font-family: inherit; - font-weight: normal; - font-size: 13px; - margin: 0; - border: 0; - cursor: pointer; - -webkit-appearance: none; - background: none; - transition: box-shadow 0.1s linear; - height: 36px; - align-items: center; - box-sizing: border-box; - padding: 6px 12px; - border-radius: 2px; - color: var(--wp-components-color-foreground, #1e1e1e); - /** - * Primary button style. - */ - /** - * Secondary and tertiary buttons. - */ - /** - * Secondary button style. - */ - /** - * Tertiary buttons. - */ - /** - * Destructive buttons. - */ - /** - * Link buttons. - */ -} -@media (prefers-reduced-motion: reduce) { - .components-button { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-button.is-next-40px-default-size { - height: 40px; -} -.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) { - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-button:focus:not(:disabled) { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 3px solid transparent; -} -.components-button.is-primary { - white-space: nowrap; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - color: var(--wp-components-color-accent-inverted, #fff); - text-decoration: none; - text-shadow: none; - outline: 1px solid transparent; -} -.components-button.is-primary:hover:not(:disabled) { - background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); - color: var(--wp-components-color-accent-inverted, #fff); -} -.components-button.is-primary:active:not(:disabled) { - background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); - border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); - color: var(--wp-components-color-accent-inverted, #fff); -} -.components-button.is-primary:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled { - color: rgba(255, 255, 255, 0.4); - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: none; -} -.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] { - color: var(--wp-components-color-accent-inverted, #fff); - background-size: 100px 100%; - /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ - background-image: linear-gradient(45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%); - /* stylelint-enable */ - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-button.is-secondary, .components-button.is-tertiary { - outline: 1px solid transparent; -} -.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) { - box-shadow: none; -} -.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover { - color: #949494; - background: transparent; - transform: none; -} -.components-button.is-secondary { - box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 1px solid transparent; - white-space: nowrap; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - background: transparent; -} -.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); -} -.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) { - box-shadow: inset 0 0 0 1px #ddd; -} -.components-button.is-tertiary { - white-space: nowrap; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - background: transparent; -} -.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { - /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} -.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) { - /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ - background: rgba(var(--wp-admin-theme-color--rgb), 0.08); -} -p + .components-button.is-tertiary { - margin-right: -6px; -} -.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) { - box-shadow: none; - outline: none; -} -.components-button.is-destructive { - --wp-components-color-accent: #cc1818; - --wp-components-color-accent-darker-10: #9e1313; - --wp-components-color-accent-darker-20: #710d0d; -} -.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) { - color: #cc1818; -} -.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) { - color: #710d0d; -} -.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818; -} -.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) { - background: #ccc; -} -.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] { - color: #949494; -} -.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { - background: rgba(204, 24, 24, 0.04); -} -.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) { - background: rgba(204, 24, 24, 0.08); -} -.components-button.is-link { - margin: 0; - padding: 0; - box-shadow: none; - border: 0; - border-radius: 0; - background: none; - outline: none; - text-align: right; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - text-decoration: underline; - transition-property: border, background, color; - transition-duration: 0.05s; - transition-timing-function: ease-in-out; - height: auto; -} -@media (prefers-reduced-motion: reduce) { - .components-button.is-link { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-button.is-link:focus { - border-radius: 2px; -} -.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] { - color: #949494; -} -.components-button:not(:disabled, [aria-disabled=true]):active { - color: var(--wp-components-color-foreground, #1e1e1e); -} -.components-button:disabled, .components-button[aria-disabled=true] { - cursor: default; - color: #949494; -} -.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { - animation: components-button__busy-animation 2500ms infinite linear; - background-size: 100px 100%; - /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ - background-image: linear-gradient(45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%); - /* stylelint-enable */ -} -@media (prefers-reduced-motion: reduce) { - .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { - animation-duration: 0s; - } -} -.components-button.is-compact { - height: 32px; -} -.components-button.is-compact.has-icon:not(.has-text) { - padding: 0; - width: 32px; - min-width: 32px; -} -.components-button.is-small { - height: 24px; - line-height: 22px; - padding: 0 8px; - font-size: 11px; -} -.components-button.is-small.has-icon:not(.has-text) { - padding: 0; - width: 24px; - min-width: 24px; -} -.components-button.has-icon { - padding: 6px; - min-width: 36px; - justify-content: center; -} -.components-button.has-icon.is-next-40px-default-size { - min-width: 40px; -} -.components-button.has-icon .dashicon { - display: inline-flex; - justify-content: center; - align-items: center; - padding: 2px; - box-sizing: content-box; -} -.components-button.has-icon.has-text { - justify-content: start; - padding-left: 12px; - padding-right: 8px; - gap: 4px; -} -.components-button.is-pressed, .components-button.is-pressed:hover { - color: var(--wp-components-color-foreground-inverted, #fff); -} -.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) { - background: var(--wp-components-color-foreground, #1e1e1e); -} -.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] { - color: #949494; -} -.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) { - color: var(--wp-components-color-foreground-inverted, #fff); - background: #949494; -} -.components-button.is-pressed:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; -} -.components-button svg { - fill: currentColor; - outline: none; -} -@media (forced-colors: active) { - .components-button svg { - fill: CanvasText; - } -} -.components-button .components-visually-hidden { - height: auto; -} -@keyframes components-button__busy-animation { - 0% { - background-position: right 200px top 0; - } -} -.components-checkbox-control { - --checkbox-input-size: 24px; - --checkbox-input-margin: 8px; -} -@media (min-width: 600px) { - .components-checkbox-control { - --checkbox-input-size: 16px; - } -} -.components-checkbox-control__label { - line-height: var(--checkbox-input-size); - cursor: pointer; -} -.components-checkbox-control__input[type=checkbox] { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - border: 1px solid #1e1e1e; - margin-left: 12px; - transition: none; - border-radius: 2px; - background: #fff; - color: #1e1e1e; - clear: none; - cursor: pointer; - display: inline-block; - line-height: 0; - margin: 0 0 0 4px; - outline: 0; - padding: 0 !important; - text-align: center; - vertical-align: top; - width: var(--checkbox-input-size); - height: var(--checkbox-input-size); - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - transition: 0.1s border-color ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .components-checkbox-control__input[type=checkbox] { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-checkbox-control__input[type=checkbox] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-checkbox-control__input[type=checkbox]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-checkbox-control__input[type=checkbox]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-checkbox-control__input[type=checkbox]:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-checkbox-control__input[type=checkbox]:checked { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -} -.components-checkbox-control__input[type=checkbox]:checked::-ms-check { - opacity: 0; -} -.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - margin: -3px -5px; - color: #fff; -} -@media (min-width: 782px) { - .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - margin: -4px -5px 0 0; - } -} -.components-checkbox-control__input[type=checkbox][aria-checked=mixed] { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -} -.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - content: ""; - float: right; - display: inline-block; - vertical-align: middle; - width: 16px; - /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ - font: normal 30px/1 dashicons; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -@media (min-width: 782px) { - .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - float: none; - font-size: 21px; - } -} -.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled { - background: #f0f0f0; - border-color: #ddd; - cursor: default; - opacity: 1; -} -@media (prefers-reduced-motion: reduce) { - .components-checkbox-control__input[type=checkbox] { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-checkbox-control__input[type=checkbox]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); - outline: 2px solid transparent; - outline-offset: 2px; -} -.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check { - opacity: 0; -} -.components-checkbox-control__input[type=checkbox]:checked::before { - content: none; -} -.components-checkbox-control__input-container { - position: relative; - display: inline-block; - margin-left: var(--checkbox-input-margin); - vertical-align: middle; - width: var(--checkbox-input-size); - aspect-ratio: 1; - line-height: 1; - flex-shrink: 0; -} -svg.components-checkbox-control__checked, -svg.components-checkbox-control__indeterminate { - --checkmark-size: var(--checkbox-input-size); - fill: #fff; - cursor: pointer; - position: absolute; - right: 50%; - top: 50%; - transform: translate(50%, -50%); - width: var(--checkmark-size); - height: var(--checkmark-size); - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - pointer-events: none; -} -@media (min-width: 600px) { - svg.components-checkbox-control__checked, -svg.components-checkbox-control__indeterminate { - --checkmark-size: calc(var(--checkbox-input-size) + 4px); - } -} -.components-checkbox-control__help { - display: inline-block; - margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin)); -} -.components-circular-option-picker { - display: inline-block; - width: 100%; - min-width: 188px; -} -.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper { - display: flex; - justify-content: flex-end; - margin-top: 12px; -} -.components-circular-option-picker .components-circular-option-picker__swatches { - display: flex; - flex-wrap: wrap; - gap: 12px; - position: relative; - z-index: 1; -} -.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) { - position: relative; - z-index: 0; -} -.components-circular-option-picker__option-wrapper { - display: inline-block; - height: 28px; - width: 28px; - vertical-align: top; - transform: scale(1); - transition: 100ms transform ease; - will-change: transform; -} -@media (prefers-reduced-motion: reduce) { - .components-circular-option-picker__option-wrapper { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-circular-option-picker__option-wrapper:hover { - transform: scale(1.2); -} -.components-circular-option-picker__option-wrapper > div { - height: 100%; - width: 100%; -} -.components-circular-option-picker__option-wrapper::before { - content: ""; - position: absolute; - top: 1px; - right: 1px; - bottom: 1px; - left: 1px; - border-radius: 50%; - z-index: -1; - /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */ - background: url("data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E"); -} -.components-circular-option-picker__option { - display: inline-block; - vertical-align: top; - height: 100%; - width: 100%; - border: none; - border-radius: 50%; - background: transparent; - box-shadow: inset 0 0 0 14px; - transition: 100ms box-shadow ease; - cursor: pointer; -} -@media (prefers-reduced-motion: reduce) { - .components-circular-option-picker__option { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-circular-option-picker__option:hover { - box-shadow: inset 0 0 0 14px !important; -} -.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] { - box-shadow: inset 0 0 0 4px; - position: relative; - z-index: 1; - overflow: visible; -} -.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg { - position: absolute; - right: 2px; - top: 2px; - border-radius: 50%; - z-index: 2; - pointer-events: none; -} -.components-circular-option-picker__option::after { - content: ""; - position: absolute; - top: -1px; - right: -1px; - bottom: -1px; - left: -1px; - border-radius: 50%; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - border: 1px solid transparent; - box-sizing: inherit; -} -.components-circular-option-picker__option:focus::after { - content: ""; - border-radius: 50%; - box-shadow: inset 0 0 0 2px #fff; - position: absolute; - top: 50%; - right: 50%; - transform: translate(50%, -50%); - border: 2px solid #757575; - width: calc(100% + 4px); - height: calc(100% + 4px); -} -.components-circular-option-picker__option.components-button:focus { - background-color: transparent; - box-shadow: inset 0 0 0 14px; - outline: none; -} -.components-circular-option-picker__button-action .components-circular-option-picker__option { - color: #fff; - background: #fff; -} -.components-circular-option-picker__dropdown-link-action { - margin-left: 16px; -} -.components-circular-option-picker__dropdown-link-action .components-button { - line-height: 22px; -} -.components-palette-edit__popover-gradient-picker { - width: 260px; - padding: 8px; -} -.components-dropdown-menu__menu .components-palette-edit__menu-button { - width: 100%; -} -.component-color-indicator { - width: 20px; - height: 20px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - border-radius: 50%; - display: inline-block; - padding: 0; - background: #fff linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} -.components-combobox-control { - width: 100%; -} -input.components-combobox-control__input[type=text] { - width: 100%; - border: none; - box-shadow: none; - font-family: inherit; - font-size: 16px; - padding: 2px; - margin: 0; - line-height: inherit; - min-height: auto; -} -@media (min-width: 600px) { - input.components-combobox-control__input[type=text] { - font-size: 13px; - } -} -input.components-combobox-control__input[type=text]:focus { - outline: none; - box-shadow: none; -} -.components-combobox-control__suggestions-container { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - display: flex; - flex-wrap: wrap; - align-items: flex-start; - width: 100%; - padding: 0; -} -@media (prefers-reduced-motion: reduce) { - .components-combobox-control__suggestions-container { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-combobox-control__suggestions-container { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-combobox-control__suggestions-container:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-combobox-control__suggestions-container::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-combobox-control__suggestions-container::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-combobox-control__suggestions-container:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-combobox-control__suggestions-container:focus-within { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-combobox-control__reset.components-button { - display: flex; - height: 16px; - min-width: 16px; - padding: 0; -} -.components-color-palette__custom-color-wrapper { - position: relative; - z-index: 0; -} -.components-color-palette__custom-color-button { - position: relative; - border: none; - background: none; - height: 64px; - width: 100%; - box-sizing: border-box; - cursor: pointer; - outline: 1px solid transparent; - border-radius: 4px 4px 0 0; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); -} -.components-color-palette__custom-color-button:focus { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline-width: 2px; -} -.components-color-palette__custom-color-button::after { - content: ""; - position: absolute; - top: 0; - right: 0; - width: 100%; - height: 100%; - z-index: -1; - background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); - background-position: 0 0, 24px 24px; - background-size: calc(2 * 24px) calc(2 * 24px); -} -.components-color-palette__custom-color-text-wrapper { - padding: 12px 16px; - border-radius: 0 0 4px 4px; - position: relative; - font-size: 13px; - box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2); -} -.components-color-palette__custom-color-name { - color: var(--wp-components-color-foreground, #1e1e1e); - margin: 0 1px; -} -.components-color-palette__custom-color-value { - color: #757575; -} -.components-color-palette__custom-color-value--is-hex { - text-transform: uppercase; -} -.components-color-palette__custom-color-value:empty::after { - content: "​"; - visibility: hidden; -} -.components-custom-gradient-picker__gradient-bar { - border-radius: 2px; - width: 100%; - height: 48px; - position: relative; - z-index: 1; -} -.components-custom-gradient-picker__gradient-bar.has-gradient { - background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); - background-position: 0 0, 12px 12px; - background-size: calc(2 * 12px) calc(2 * 12px); -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background { - position: absolute; - inset: 0; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container { - position: relative; - width: calc(100% - 48px); - margin-right: auto; - margin-left: auto; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown { - position: absolute; - height: 16px; - width: 16px; - top: 16px; - display: flex; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown { - position: relative; - height: inherit; - width: inherit; - min-width: 16px; - border-radius: 50%; - background: #fff; - padding: 2px; - color: #1e1e1e; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg { - height: 100%; - width: 100%; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button { - height: inherit; - width: inherit; - border-radius: 50%; - padding: 0; - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); - outline: 2px solid transparent; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active { - box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); - outline: 1.5px solid transparent; -} -.components-custom-gradient-picker__remove-control-point-wrapper { - padding-bottom: 8px; -} -.components-custom-gradient-picker__inserter { - direction: ltr; -} -.components-custom-gradient-picker__liner-gradient-indicator { - display: inline-block; - flex: 0 auto; - width: 20px; - height: 20px; -} -.components-custom-gradient-picker__ui-line { - position: relative; - z-index: 0; -} -.block-editor-dimension-control .components-base-control__field { - display: flex; - align-items: center; -} -.block-editor-dimension-control .components-base-control__label { - display: flex; - align-items: center; - margin-left: 1em; - margin-bottom: 0; -} -.block-editor-dimension-control .components-base-control__label .dashicon { - margin-left: 0.5em; -} -.block-editor-dimension-control.is-manual .components-base-control__label { - width: 10em; -} -body.is-dragging-components-draggable { - cursor: move; - /* Fallback for IE/Edge < 14 */ - cursor: grabbing !important; -} -.components-draggable__invisible-drag-image { - position: fixed; - right: -1000px; - height: 50px; - width: 50px; -} -.components-draggable__clone { - position: fixed; - padding: 0; - background: transparent; - pointer-events: none; - z-index: 1000000000; -} -.components-drop-zone { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - z-index: 40; - visibility: hidden; - opacity: 0; - border-radius: 2px; -} -.components-drop-zone.is-active { - opacity: 1; - visibility: visible; -} -.components-drop-zone .components-drop-zone__content { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - height: 100%; - width: 100%; - display: flex; - background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - align-items: center; - justify-content: center; - z-index: 50; - text-align: center; - color: #fff; - opacity: 0; - pointer-events: none; -} -.components-drop-zone .components-drop-zone__content-inner { - opacity: 0; - transform: scale(0.9); -} -.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { - opacity: 1; - transition: opacity 0.2s ease-in-out; -} -@media (prefers-reduced-motion) { - .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { - transition: none; - } -} -.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { - opacity: 1; - transform: scale(1); - transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s; -} -@media (prefers-reduced-motion) { - .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { - transition: none; - } -} -.components-drop-zone__content-icon, -.components-drop-zone__content-text { - display: block; -} -.components-drop-zone__content-icon { - margin: 0 auto 8px; - line-height: 0; - fill: currentColor; - pointer-events: none; -} -.components-drop-zone__content-text { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -} -.components-dropdown { - display: inline-block; -} -.components-dropdown__content .components-popover__content { - padding: 8px; -} -.components-dropdown__content .components-popover__content:has(.components-menu-group) { - padding: 0; -} -.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button, -.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button { - margin: 8px; - width: auto; -} -.components-dropdown__content [role=menuitem] { - white-space: nowrap; -} -.components-dropdown__content .components-menu-group { - padding: 8px; -} -.components-dropdown__content .components-menu-group + .components-menu-group { - border-top: 1px solid #ccc; - padding: 8px; -} -.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group { - border-color: #1e1e1e; -} -.components-dropdown-menu__toggle { - vertical-align: top; -} -.components-dropdown-menu__menu { - width: 100%; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - line-height: 1.4; -} -.components-dropdown-menu__menu .components-dropdown-menu__menu-item, -.components-dropdown-menu__menu .components-menu-item { - width: 100%; - padding: 6px; - outline: none; - cursor: pointer; - white-space: nowrap; -} -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator, -.components-dropdown-menu__menu .components-menu-item.has-separator { - margin-top: 6px; - position: relative; - overflow: visible; -} -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before, -.components-dropdown-menu__menu .components-menu-item.has-separator::before { - display: block; - content: ""; - box-sizing: content-box; - background-color: #ddd; - position: absolute; - top: -3px; - right: 0; - left: 0; - height: 1px; -} -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg, -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon, -.components-dropdown-menu__menu .components-menu-item.is-active svg, -.components-dropdown-menu__menu .components-menu-item.is-active .dashicon { - color: #fff; - background: #1e1e1e; - box-shadow: 0 0 0 1px #1e1e1e; - border-radius: 1px; -} -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only, -.components-dropdown-menu__menu .components-menu-item.is-icon-only { - width: auto; -} -.components-dropdown-menu__menu .components-menu-item__button, -.components-dropdown-menu__menu .components-menu-item__button.components-button { - min-height: 36px; - height: auto; - text-align: right; - padding-right: 8px; - padding-left: 8px; -} -.components-duotone-picker__color-indicator::before { - background: transparent; -} -.components-duotone-picker__color-indicator > .components-button { - background: linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); - color: transparent; -} -.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) { - background: linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); - color: transparent; -} -.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active { - color: transparent; -} -.components-color-list-picker, -.components-color-list-picker__swatch-button { - width: 100%; -} -.components-color-list-picker__color-picker { - margin: 8px 0; -} -.components-color-list-picker__swatch-button { - padding: 6px; -} -.components-color-list-picker__swatch-color { - margin: 2px; -} -.components-external-link { - text-decoration: none; -} -.components-external-link__contents { - text-decoration: underline; -} -.components-external-link__icon { - margin-right: 0.5ch; - font-weight: 400; -} -.components-form-toggle { - position: relative; - display: inline-block; - height: 16px; -} -.components-form-toggle .components-form-toggle__track { - position: relative; - content: ""; - display: inline-block; - box-sizing: border-box; - vertical-align: top; - background-color: #fff; - border: 1px solid #949494; - width: 32px; - height: 16px; - border-radius: 8px; - transition: 0.2s background-color ease, 0.2s border-color ease; - overflow: hidden; -} -@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__track { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-form-toggle .components-form-toggle__track::after { - content: ""; - position: absolute; - inset: 0; - box-sizing: border-box; - border-top: 16px solid transparent; - transition: 0.2s opacity ease; - opacity: 0; -} -@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__track::after { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-form-toggle .components-form-toggle__thumb { - display: block; - position: absolute; - box-sizing: border-box; - top: 2px; - right: 2px; - width: 12px; - height: 12px; - border-radius: 50%; - transition: 0.2s transform ease, 0.2s background-color ease-out; - background-color: #1e1e1e; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); - border: 6px solid transparent; -} -@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__thumb { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-form-toggle.is-checked .components-form-toggle__track { - background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-form-toggle.is-checked .components-form-toggle__track::after { - opacity: 1; -} -.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: 2px; -} -.components-form-toggle.is-checked .components-form-toggle__thumb { - background-color: #fff; - border-width: 0; - transform: translateX(-16px); -} -.components-form-toggle.is-disabled, .components-disabled .components-form-toggle { - opacity: 0.3; -} -.components-form-toggle input.components-form-toggle__input[type=checkbox] { - position: absolute; - top: 0; - right: 0; - width: 100%; - height: 100%; - opacity: 0; - margin: 0; - padding: 0; - z-index: 1; - border: none; -} -.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked { - background: none; -} -.components-form-toggle input.components-form-toggle__input[type=checkbox]::before { - content: ""; -} -.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) { - cursor: pointer; -} -.components-form-token-field__input-container { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - width: 100%; - padding: 0; - cursor: text; -} -@media (prefers-reduced-motion: reduce) { - .components-form-token-field__input-container { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-form-token-field__input-container { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-form-token-field__input-container:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-form-token-field__input-container::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-form-token-field__input-container::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-form-token-field__input-container:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-form-token-field__input-container.is-disabled { - background: #ddd; - border-color: #ddd; -} -.components-form-token-field__input-container.is-active { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-form-token-field__input-container input[type=text].components-form-token-field__input { - display: inline-block; - flex: 1; - font-family: inherit; - font-size: 16px; - width: 100%; - max-width: 100%; - margin-right: 4px; - padding: 0; - min-height: 24px; - min-width: 50px; - background: inherit; - border: 0; - color: #1e1e1e; - box-shadow: none; -} -@media (min-width: 600px) { - .components-form-token-field__input-container input[type=text].components-form-token-field__input { - font-size: 13px; - } -} -.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input { - outline: none; - box-shadow: none; -} -.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input { - width: auto; -} -.components-form-token-field__token { - font-size: 13px; - display: flex; - color: #1e1e1e; - max-width: 100%; -} -.components-form-token-field__token.is-success .components-form-token-field__token-text, -.components-form-token-field__token.is-success .components-form-token-field__remove-token { - background: #4ab866; -} -.components-form-token-field__token.is-error .components-form-token-field__token-text, -.components-form-token-field__token.is-error .components-form-token-field__remove-token { - background: #cc1818; -} -.components-form-token-field__token.is-validating .components-form-token-field__token-text, -.components-form-token-field__token.is-validating .components-form-token-field__remove-token { - color: #757575; -} -.components-form-token-field__token.is-borderless { - position: relative; - padding: 0 0 0 24px; -} -.components-form-token-field__token.is-borderless .components-form-token-field__token-text { - background: transparent; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-form-token-field__token.is-borderless .components-form-token-field__remove-token { - background: transparent; - color: #757575; - position: absolute; - top: 1px; - left: 0; - padding: 0; -} -.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text { - color: #4ab866; -} -.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text { - color: #cc1818; - padding: 0 6px 0 4px; -} -.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text { - color: #1e1e1e; -} -.components-form-token-field__token.is-disabled .components-form-token-field__remove-token { - cursor: default; -} -.components-form-token-field__token-text, -.components-form-token-field__remove-token.components-button { - display: inline-block; - line-height: 24px; - height: auto; - background: #ddd; - min-width: unset; - transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1); -} -@media (prefers-reduced-motion: reduce) { - .components-form-token-field__token-text, -.components-form-token-field__remove-token.components-button { - transition-duration: 0s; - transition-delay: 0s; - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-form-token-field__token-text { - border-radius: 0 1px 1px 0; - padding: 0 8px 0 0; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.components-form-token-field__remove-token.components-button { - cursor: pointer; - border-radius: 1px 0 0 1px; - padding: 0 2px; - color: #1e1e1e; - line-height: 10px; - overflow: initial; -} -.components-form-token-field__remove-token.components-button:hover { - color: #1e1e1e; -} -.components-form-token-field__suggestions-list { - flex: 1 0 100%; - min-width: 100%; - max-height: 128px; - overflow-y: auto; - transition: all 0.15s ease-in-out; - list-style: none; - box-shadow: inset 0 1px 0 0 #949494; - margin: 0; - padding: 0; -} -@media (prefers-reduced-motion: reduce) { - .components-form-token-field__suggestions-list { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-form-token-field__suggestion { - color: #1e1e1e; - display: block; - font-size: 13px; - padding: 8px 12px; - min-height: 32px; - margin: 0; - cursor: pointer; - box-sizing: border-box; -} -.components-form-token-field__suggestion.is-selected { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - color: #fff; -} -.components-form-token-field__suggestion[aria-disabled=true] { - pointer-events: none; - color: #949494; -} -.components-form-token-field__suggestion[aria-disabled=true].is-selected { - background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04); -} -@media (min-width: 600px) { - .components-guide { - width: 600px; - } -} -.components-guide .components-modal__content { - padding: 0; - margin-top: 0; -} -.components-guide .components-modal__content::before { - content: none; -} -.components-guide .components-modal__header { - border-bottom: none; - padding: 0; - position: sticky; - height: 60px; -} -.components-guide .components-modal__header .components-button { - align-self: flex-start; - margin: 8px 0 0 8px; - position: static; -} -.components-guide .components-modal__header .components-button:hover svg { - fill: #fff; -} -.components-guide__container { - display: flex; - flex-direction: column; - justify-content: space-between; - margin-top: -60px; - min-height: 100%; -} -.components-guide__page { - display: flex; - flex-direction: column; - justify-content: center; - position: relative; -} -@media (min-width: 600px) { - .components-guide__page { - min-height: 300px; - } -} -.components-guide__footer { - align-content: center; - display: flex; - height: 36px; - justify-content: center; - margin: 0 0 24px 0; - padding: 0 32px; - position: relative; - width: 100%; -} -.components-guide__page-control { - margin: 0; - text-align: center; -} -.components-guide__page-control li { - display: inline-block; - margin: 0; -} -.components-guide__page-control .components-button { - height: 30px; - min-width: 20px; - margin: -6px 0; - color: #e0e0e0; -} -.components-guide__page-control li[aria-current=step] .components-button { - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-modal__frame.components-guide { - border: none; - min-width: 312px; - max-height: 575px; -} -@media (max-width: 600px) { - .components-modal__frame.components-guide { - margin: auto; - max-width: calc(100vw - 16px * 2); - } -} -.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button { - position: absolute; -} -.components-button.components-guide__back-button { - right: 32px; -} -.components-button.components-guide__forward-button, .components-button.components-guide__finish-button { - left: 32px; -} -[role=region] { - position: relative; -} -[role=region].interface-interface-skeleton__content:focus-visible::after { - content: ""; - position: absolute; - pointer-events: none; - top: 0; - left: 0; - bottom: 0; - right: 0; - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - z-index: 1000000; -} -.is-focusing-regions [role=region]:focus::after { - content: ""; - position: absolute; - pointer-events: none; - top: 0; - left: 0; - bottom: 0; - right: 0; - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - z-index: 1000000; -} -.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header, -.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel, -.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel, -.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel, -.is-focusing-regions .editor-post-publish-panel { - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); -} -.components-menu-group + .components-menu-group { - padding-top: 8px; - border-top: 1px solid #1e1e1e; -} -.components-menu-group + .components-menu-group.has-hidden-separator { - border-top: none; - margin-top: 0; - padding-top: 0; -} -.components-menu-group:has(> div:empty) { - display: none; -} -.components-menu-group__label { - padding: 0 8px; - margin-top: 4px; - margin-bottom: 12px; - color: #757575; - text-transform: uppercase; - font-size: 11px; - font-weight: 500; - white-space: nowrap; -} -.components-menu-item__button, -.components-menu-item__button.components-button { - width: 100%; -} -.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child, -.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child, -.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child { - padding-left: 48px; - box-sizing: initial; -} -.components-menu-item__button .components-menu-items__item-icon, -.components-menu-item__button.components-button .components-menu-items__item-icon { - display: inline-block; - flex: 0 0 auto; -} -.components-menu-item__button .components-menu-items__item-icon.has-icon-right, -.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right { - margin-left: -2px; - margin-right: 24px; -} -.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right, -.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right { - margin-right: 8px; -} -.components-menu-item__button .block-editor-block-icon, -.components-menu-item__button.components-button .block-editor-block-icon { - margin-right: -2px; - margin-left: 8px; -} -.components-menu-item__button.is-primary, -.components-menu-item__button.components-button.is-primary { - justify-content: center; -} -.components-menu-item__button.is-primary .components-menu-item__item, -.components-menu-item__button.components-button.is-primary .components-menu-item__item { - margin-left: 0; -} -.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary, -.components-menu-item__button.components-button:disabled.is-tertiary, -.components-menu-item__button.components-button[aria-disabled=true].is-tertiary { - background: none; - color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); - opacity: 0.3; -} -.components-menu-item__info-wrapper { - display: flex; - flex-direction: column; - margin-left: auto; -} -.components-menu-item__info { - margin-top: 4px; - font-size: 12px; - color: #757575; - white-space: normal; -} -.components-menu-item__item { - white-space: nowrap; - min-width: 160px; - margin-left: auto; - display: inline-flex; - align-items: center; -} -.components-menu-item__shortcut { - align-self: center; - margin-left: 0; - margin-right: auto; - padding-right: 24px; - color: currentColor; - display: none; -} -@media (min-width: 480px) { - .components-menu-item__shortcut { - display: inline; - } -} -.components-menu-items-choice, -.components-menu-items-choice.components-button { - height: auto; -} -.components-menu-items-choice svg, -.components-menu-items-choice.components-button svg { - margin-left: 12px; -} -.components-menu-items-choice.has-icon, -.components-menu-items-choice.components-button.has-icon { - padding-right: 12px; -} -.components-modal__screen-overlay { - position: fixed; - top: 0; - left: 0; - bottom: 0; - right: 0; - background-color: rgba(0, 0, 0, 0.35); - z-index: 100000; - display: flex; - animation: __wp-base-styles-fade-in 0.08s linear 0s; - animation-fill-mode: forwards; -} -@keyframes __wp-base-styles-fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@media (prefers-reduced-motion: reduce) { - .components-modal__screen-overlay { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-modal__screen-overlay.is-animating-out { - animation: __wp-base-styles-fade-out 0.08s linear 80ms; - animation-fill-mode: forwards; -} -@keyframes __wp-base-styles-fade-out { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@media (prefers-reduced-motion: reduce) { - .components-modal__screen-overlay.is-animating-out { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-modal__frame { - box-sizing: border-box; - margin: 40px 0 0 0; - width: 100%; - background: #fff; - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02); - border-radius: 8px 8px 0 0; - overflow: hidden; - display: flex; - animation-name: components-modal__appear-animation; - animation-duration: var(--modal-frame-animation-duration); - animation-fill-mode: forwards; - animation-timing-function: cubic-bezier(0.29, 0, 0, 1); -} -.components-modal__frame *, -.components-modal__frame *::before, -.components-modal__frame *::after { - box-sizing: inherit; -} -@media (prefers-reduced-motion: reduce) { - .components-modal__frame { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-modal__screen-overlay.is-animating-out .components-modal__frame { - animation-name: components-modal__disappear-animation; - animation-timing-function: cubic-bezier(1, 0, 0.2, 1); -} -@media (min-width: 600px) { - .components-modal__frame { - border-radius: 8px; - margin: auto; - width: auto; - min-width: 350px; - max-width: calc(100% - 32px); - max-height: calc(100% - 120px); - } -} -@media (min-width: 600px) and (min-width: 600px) { - .components-modal__frame.is-full-screen { - width: calc(100% - 32px); - height: calc(100% - 32px); - max-height: none; - } -} -@media (min-width: 600px) and (min-width: 782px) { - .components-modal__frame.is-full-screen { - width: calc(100% - 80px); - height: calc(100% - 80px); - max-width: none; - } -} -@media (min-width: 600px) { - .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large { - width: 100%; - } -} -@media (min-width: 600px) { - .components-modal__frame.has-size-small { - max-width: 384px; - } -} -@media (min-width: 600px) { - .components-modal__frame.has-size-medium { - max-width: 512px; - } -} -@media (min-width: 600px) { - .components-modal__frame.has-size-large { - max-width: 840px; - } -} -@media (min-width: 960px) { - .components-modal__frame { - max-height: 70%; - } -} -@keyframes components-modal__appear-animation { - from { - opacity: 0; - transform: scale(0.9); - } - to { - opacity: 1; - transform: scale(1); - } -} -@keyframes components-modal__disappear-animation { - from { - opacity: 1; - transform: scale(1); - } - to { - opacity: 0; - transform: scale(0.9); - } -} -.components-modal__header { - box-sizing: border-box; - border-bottom: 1px solid transparent; - padding: 24px 32px 8px; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - height: 72px; - width: 100%; - z-index: 10; - position: absolute; - top: 0; - right: 0; -} -.components-modal__header .components-modal__header-heading { - font-size: 1.2rem; - font-weight: 600; -} -.components-modal__header h1 { - line-height: 1; - margin: 0; -} -.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header { - border-bottom-color: #ddd; -} -.components-modal__header + p { - margin-top: 0; -} -.components-modal__header-heading-container { - align-items: center; - flex-grow: 1; - display: flex; - flex-direction: row; - justify-content: right; -} -.components-modal__header-icon-container { - display: inline-block; -} -.components-modal__header-icon-container svg { - max-width: 36px; - max-height: 36px; - padding: 8px; -} -.components-modal__content { - flex: 1; - margin-top: 72px; - padding: 4px 32px 32px; - overflow: auto; -} -.components-modal__content.hide-header { - margin-top: 0; - padding-top: 32px; -} -.components-modal__content.is-scrollable:focus-visible { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: -2px; -} -.components-notice { - display: flex; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - background-color: #fff; - border-right: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - padding: 8px 12px; - align-items: center; -} -.components-notice.is-dismissible { - position: relative; -} -.components-notice.is-success { - border-right-color: #4ab866; - background-color: #eff9f1; -} -.components-notice.is-warning { - border-right-color: #f0b849; - background-color: #fef8ee; -} -.components-notice.is-error { - border-right-color: #cc1818; - background-color: #f4a2a2; -} -.components-notice__content { - flex-grow: 1; - margin: 4px 0 4px 25px; -} -.components-notice__actions { - display: flex; - flex-wrap: wrap; -} -.components-notice__action.components-button { - margin-left: 8px; -} -.components-notice__action.components-button, .components-notice__action.components-button.is-link { - margin-right: 12px; -} -.components-notice__action.components-button.is-secondary { - vertical-align: initial; -} -.components-notice__dismiss { - color: #757575; - align-self: flex-start; - flex-shrink: 0; -} -.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus { - color: #1e1e1e; - background-color: transparent; -} -.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { - box-shadow: none; -} -.components-notice-list { - max-width: 100vw; - box-sizing: border-box; -} -.components-notice-list .components-notice__content { - margin-top: 12px; - margin-bottom: 12px; - line-height: 2; -} -.components-notice-list .components-notice__action.components-button { - display: block; - margin-right: 0; - margin-top: 8px; -} -.components-panel { - background: #fff; - border: 1px solid #e0e0e0; -} -.components-panel > .components-panel__header:first-child, -.components-panel > .components-panel__body:first-child { - margin-top: -1px; -} -.components-panel > .components-panel__header:last-child, -.components-panel > .components-panel__body:last-child { - border-bottom-width: 0; -} -.components-panel + .components-panel { - margin-top: -1px; -} -.components-panel__body { - border-top: 1px solid #e0e0e0; - border-bottom: 1px solid #e0e0e0; -} -.components-panel__body h3 { - margin: 0 0 0.5em; -} -.components-panel__body.is-opened { - padding: 16px; -} -.components-panel__header { - display: flex; - flex-shrink: 0; - justify-content: space-between; - align-items: center; - padding: 0 16px; - border-bottom: 1px solid #ddd; - box-sizing: content-box; - height: 47px; -} -.components-panel__header h2 { - margin: 0; - font-size: inherit; - color: inherit; -} -.components-panel__body + .components-panel__body, -.components-panel__body + .components-panel__header, -.components-panel__header + .components-panel__body, -.components-panel__header + .components-panel__header { - margin-top: -1px; -} -.components-panel__body > .components-panel__body-title { - display: block; - padding: 0; - font-size: inherit; - margin-top: 0; - margin-bottom: 0; - transition: 0.1s background ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .components-panel__body > .components-panel__body-title { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-panel__body.is-opened > .components-panel__body-title { - margin: -16px; - margin-bottom: 5px; -} -.components-panel__body > .components-panel__body-title:hover { - background: #f0f0f0; - border: none; -} -.components-panel__body-toggle.components-button { - position: relative; - padding: 16px 16px 16px 48px; - outline: none; - width: 100%; - font-weight: 500; - text-align: right; - color: #1e1e1e; - border: none; - box-shadow: none; - transition: 0.1s background ease-in-out; - height: auto; -} -@media (prefers-reduced-motion: reduce) { - .components-panel__body-toggle.components-button { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-panel__body-toggle.components-button:focus { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-radius: 0; -} -.components-panel__body-toggle.components-button .components-panel__arrow { - position: absolute; - left: 16px; - top: 50%; - transform: translateY(-50%); - color: #1e1e1e; - fill: currentColor; - transition: 0.1s color ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .components-panel__body-toggle.components-button .components-panel__arrow { - transition-duration: 0s; - transition-delay: 0s; - } -} -body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right { - transform: scaleX(-1); - -ms-filter: fliph; - filter: FlipH; - margin-top: -10px; -} -.components-panel__icon { - color: #757575; - margin: -2px 6px -2px 0; -} -.components-panel__body-toggle-icon { - margin-left: -5px; -} -.components-panel__color-title { - float: right; - height: 19px; -} -.components-panel__row { - display: flex; - justify-content: space-between; - align-items: center; - margin-top: 8px; - min-height: 36px; -} -.components-panel__row select { - min-width: 0; -} -.components-panel__row label { - margin-left: 12px; - flex-shrink: 0; - max-width: 75%; -} -.components-panel__row:empty, .components-panel__row:first-of-type { - margin-top: 0; -} -.components-panel .circle-picker { - padding-bottom: 20px; -} -.components-placeholder.components-placeholder { - font-size: 13px; - box-sizing: border-box; - position: relative; - padding: 24px; - width: 100%; - text-align: right; - margin: 0; - color: #1e1e1e; - display: flex; - flex-direction: column; - align-items: flex-start; - gap: 16px; - -moz-font-smoothing: subpixel-antialiased; - -webkit-font-smoothing: subpixel-antialiased; - border-radius: 2px; - background-color: #fff; - box-shadow: inset 0 0 0 1px #1e1e1e; - outline: 1px solid transparent; -} -.components-placeholder__error, -.components-placeholder__instructions, -.components-placeholder__label, -.components-placeholder__fieldset { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - letter-spacing: initial; - line-height: initial; - text-transform: none; - font-weight: normal; -} -.components-placeholder__label { - font-weight: 600; - align-items: center; - display: flex; -} -.components-placeholder__label > svg, -.components-placeholder__label .dashicon, -.components-placeholder__label .block-editor-block-icon { - margin-left: 4px; - fill: currentColor; -} -@media (forced-colors: active) { - .components-placeholder__label > svg, -.components-placeholder__label .dashicon, -.components-placeholder__label .block-editor-block-icon { - fill: CanvasText; - } -} -.components-placeholder__label:empty { - display: none; -} -.components-placeholder__fieldset, -.components-placeholder__fieldset form { - display: flex; - flex-direction: row; - width: 100%; - flex-wrap: wrap; - gap: 16px; - justify-content: flex-start; -} -.components-placeholder__fieldset p, -.components-placeholder__fieldset form p { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -} -.components-placeholder__fieldset.is-column-layout, -.components-placeholder__fieldset.is-column-layout form { - flex-direction: column; -} -.components-placeholder__input[type=url] { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - flex: 1 1 auto; -} -@media (prefers-reduced-motion: reduce) { - .components-placeholder__input[type=url] { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-placeholder__input[type=url] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-placeholder__input[type=url]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-placeholder__input[type=url]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-placeholder__input[type=url]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-placeholder__input[type=url]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-placeholder__error { - width: 100%; - gap: 8px; -} -.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link { - margin-right: 10px; - margin-left: 10px; -} -.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child { - margin-left: 0; -} -.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions { - display: none; -} -.components-placeholder.is-medium .components-placeholder__fieldset, -.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset, -.components-placeholder.is-small .components-placeholder__fieldset form { - flex-direction: column; -} -.components-placeholder.is-medium .components-placeholder__fieldset > *, -.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *, -.components-placeholder.is-small .components-button { - width: 100%; - justify-content: center; -} -.components-placeholder.is-small { - padding: 16px; -} -/** - * Dashed style placeholders - */ -.components-placeholder.has-illustration { - color: inherit; - display: flex; - box-shadow: none; - border-radius: 0; - backdrop-filter: blur(100px); - background-color: transparent; - backface-visibility: hidden; - overflow: hidden; -} -.is-dark-theme .components-placeholder.has-illustration { - background-color: rgba(0, 0, 0, 0.1); -} -.components-placeholder.has-illustration .components-placeholder__fieldset { - margin-right: 0; - margin-left: 0; -} -.components-placeholder.has-illustration .components-placeholder__label, -.components-placeholder.has-illustration .components-placeholder__instructions, -.components-placeholder.has-illustration .components-button { - opacity: 0; - pointer-events: none; - transition: opacity 0.1s linear; -} -@media (prefers-reduced-motion: reduce) { - .components-placeholder.has-illustration .components-placeholder__label, -.components-placeholder.has-illustration .components-placeholder__instructions, -.components-placeholder.has-illustration .components-button { - transition-duration: 0s; - transition-delay: 0s; - } -} -.is-selected > .components-placeholder.has-illustration .components-placeholder__label, -.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions, -.is-selected > .components-placeholder.has-illustration .components-button { - opacity: 1; - pointer-events: auto; -} -.components-placeholder.has-illustration::before { - content: ""; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - pointer-events: none; - background: currentColor; - opacity: 0.1; -} -.is-selected .components-placeholder.has-illustration { - overflow: auto; -} -.components-placeholder__preview { - display: flex; - justify-content: center; -} -.components-placeholder__illustration { - box-sizing: content-box; - position: absolute; - top: 50%; - right: 50%; - transform: translate(50%, -50%); - width: 100%; - height: 100%; - stroke: currentColor; - opacity: 0.25; -} -.components-popover { - box-sizing: border-box; - z-index: 1000000; - will-change: transform; -} -.components-popover *, -.components-popover *::before, -.components-popover *::after { - box-sizing: inherit; -} -.components-popover.is-expanded { - position: fixed; - top: 0; - right: 0; - left: 0; - bottom: 0; - z-index: 1000000 !important; -} -.components-popover__content { - background: #fff; - box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02); - border-radius: 4px; - box-sizing: border-box; - width: -moz-min-content; - width: min-content; -} -.is-alternate .components-popover__content { - box-shadow: 0 0 0 1px #1e1e1e; - border-radius: 2px; -} -.is-unstyled .components-popover__content { - background: none; - border-radius: 0; - box-shadow: none; -} -.components-popover.is-expanded .components-popover__content { - position: static; - height: calc(100% - 48px); - overflow-y: visible; - width: auto; - box-shadow: 0 -1px 0 0 #ccc; -} -.components-popover.is-expanded.is-alternate .components-popover__content { - box-shadow: 0 -1px 0 #1e1e1e; -} -.components-popover__header { - align-items: center; - background: #fff; - display: flex; - height: 48px; - justify-content: space-between; - padding: 0 16px 0 8px; -} -.components-popover__header-title { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; -} -.components-popover__close.components-button { - z-index: 5; -} -.components-popover__arrow { - position: absolute; - width: 14px; - height: 14px; - pointer-events: none; - display: flex; -} -.components-popover__arrow::before { - content: ""; - position: absolute; - top: -1px; - right: 1px; - height: 2px; - left: 1px; - background-color: #fff; -} -.components-popover__arrow.is-top { - bottom: -14px !important; - transform: rotate(0); -} -.components-popover__arrow.is-right { - left: -14px !important; - transform: rotate(90deg); -} -.components-popover__arrow.is-bottom { - top: -14px !important; - transform: rotate(180deg); -} -.components-popover__arrow.is-left { - /*rtl:begin:ignore*/ - right: -14px !important; - transform: rotate(-90deg); -} -.components-popover__triangle { - display: block; - flex: 1; -} -.components-popover__triangle-bg { - fill: #fff; -} -.components-popover__triangle-border { - fill: transparent; - stroke-width: 1px; - stroke: #ccc; -} -.is-alternate .components-popover__triangle-border { - stroke: #1e1e1e; -} -.components-radio-control { - border: 0; - margin: 0; - padding: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -} -.components-radio-control__group-wrapper.has-help { - margin-block-end: 12px; -} -.components-radio-control__option { - display: grid; - grid-template-columns: auto 1fr; - grid-template-rows: auto minmax(0, max-content); - -moz-column-gap: 8px; - column-gap: 8px; - align-items: center; -} -.components-radio-control__input[type=radio] { - grid-column: 1; - grid-row: 1; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - border: 1px solid #1e1e1e; - margin-left: 12px; - transition: none; - border-radius: 50%; - width: 24px; - height: 24px; - min-width: 24px; - max-width: 24px; - position: relative; - display: inline-flex; - margin: 0; - padding: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - cursor: pointer; -} -@media (prefers-reduced-motion: reduce) { - .components-radio-control__input[type=radio] { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-radio-control__input[type=radio] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-radio-control__input[type=radio]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-radio-control__input[type=radio]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-radio-control__input[type=radio]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-radio-control__input[type=radio]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -@media (min-width: 600px) { - .components-radio-control__input[type=radio] { - height: 16px; - width: 16px; - min-width: 16px; - max-width: 16px; - } -} -.components-radio-control__input[type=radio]:checked::before { - box-sizing: inherit; - width: 12px; - height: 12px; - position: absolute; - top: 50%; - right: 50%; - transform: translate(50%, -50%); - margin: 0; - background-color: #fff; - border: 4px solid #fff; -} -@media (min-width: 600px) { - .components-radio-control__input[type=radio]:checked::before { - width: 8px; - height: 8px; - } -} -.components-radio-control__input[type=radio]:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-radio-control__input[type=radio]:checked { - background: var(--wp-admin-theme-color); - border: none; -} -.components-radio-control__input[type=radio]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); - outline: 2px solid transparent; - outline-offset: 2px; -} -.components-radio-control__input[type=radio]:checked { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-radio-control__input[type=radio]:checked::before { - content: ""; - border-radius: 50%; -} -.components-radio-control__label { - grid-column: 2; - grid-row: 1; - cursor: pointer; - line-height: 24px; -} -@media (min-width: 600px) { - .components-radio-control__label { - line-height: 16px; - } -} -.components-radio-control__option-description { - grid-column: 2; - grid-row: 2; - padding-block-start: 4px; -} -.components-radio-control__option-description.components-radio-control__option-description { - margin-top: 0; -} -.components-resizable-box__handle { - display: none; - width: 23px; - height: 23px; - z-index: 2; -} -.components-resizable-box__container.has-show-handle .components-resizable-box__handle { - display: block; -} -.components-resizable-box__container > img { - width: inherit; -} -.components-resizable-box__handle::after { - display: block; - content: ""; - width: 15px; - height: 15px; - border-radius: 50%; - background: #fff; - cursor: inherit; - position: absolute; - top: calc(50% - 8px); - left: calc(50% - 8px); - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); - outline: 2px solid transparent; -} -.components-resizable-box__side-handle::before { - display: block; - border-radius: 9999px; - content: ""; - width: 3px; - height: 3px; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - cursor: inherit; - position: absolute; - top: calc(50% - 1px); - left: calc(50% - 1px); - transition: transform 0.1s ease-in; - will-change: transform; - opacity: 0; -} -@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle::before { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-resizable-box__side-handle { - z-index: 2; -} -.components-resizable-box__corner-handle { - z-index: 2; -} -.components-resizable-box__side-handle.components-resizable-box__handle-top, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom, -.components-resizable-box__side-handle.components-resizable-box__handle-top::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before { - width: 100%; - right: 0; - border-right: 0; - border-left: 0; -} -.components-resizable-box__side-handle.components-resizable-box__handle-left, -.components-resizable-box__side-handle.components-resizable-box__handle-right, -.components-resizable-box__side-handle.components-resizable-box__handle-left::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right::before { - height: 100%; - top: 0; - border-top: 0; - border-bottom: 0; -} -.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s; - animation-fill-mode: forwards; -} -@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation: components-resizable-box__left-right-animation 0.1s ease-out 0s; - animation-fill-mode: forwards; -} -@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation-duration: 1ms; - animation-delay: 0s; - } -} -/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy. -See https://bugs.webkit.org/show_bug.cgi?id=187903. */ -@media not all and (min-resolution: 0.001dpcm) { - @supports (-webkit-appearance: none) { - .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation: none; - } - - .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation: none; - } - } -} -@keyframes components-resizable-box__top-bottom-animation { - from { - transform: scaleX(0); - opacity: 0; - } - to { - transform: scaleX(1); - opacity: 1; - } -} -@keyframes components-resizable-box__left-right-animation { - from { - transform: scaleY(0); - opacity: 0; - } - to { - transform: scaleY(1); - opacity: 1; - } -} -.components-resizable-box__handle-right { - right: calc(11.5px * -1); -} -.components-resizable-box__handle-left { - left: calc(11.5px * -1); -} -.components-resizable-box__handle-top { - top: calc(11.5px * -1); -} -.components-resizable-box__handle-bottom { - bottom: calc(11.5px * -1); -} -.components-responsive-wrapper { - position: relative; - max-width: 100%; - display: flex; - align-items: center; - justify-content: center; -} -.components-responsive-wrapper__content { - display: block; - max-width: 100%; - width: 100%; -} -.components-sandbox { - overflow: hidden; -} -iframe.components-sandbox { - width: 100%; -} -html.lockscroll, -body.lockscroll { - overflow: hidden; -} -.components-select-control__input { - outline: 0; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; -} -@media (max-width: 782px) { - .components-base-control .components-base-control__field .components-select-control__input { - font-size: 16px; - } -} -.components-snackbar { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - background: rgba(0, 0, 0, 0.85); - backdrop-filter: blur(16px) saturate(180%); - border-radius: 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); - color: #fff; - padding: 12px 20px; - width: 100%; - max-width: 600px; - box-sizing: border-box; - cursor: pointer; - pointer-events: auto; -} -@media (min-width: 600px) { - .components-snackbar { - width: -moz-fit-content; - width: fit-content; - } -} -.components-snackbar:focus { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-snackbar.components-snackbar-explicit-dismiss { - cursor: default; -} -.components-snackbar .components-snackbar__content-with-icon { - position: relative; - padding-right: 24px; -} -.components-snackbar .components-snackbar__icon { - position: absolute; - right: -8px; - top: calc((5.8px) / -2); -} -.components-snackbar .components-snackbar__dismiss-button { - margin-right: 24px; - cursor: pointer; -} -.components-snackbar__action.components-button { - margin-right: 32px; - color: #fff; - height: auto; - flex-shrink: 0; - line-height: 1.4; - padding: 0; -} -.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) { - text-decoration: underline; - background-color: transparent; -} -.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus { - color: #fff; - box-shadow: none; - outline: 1px dotted #fff; -} -.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { - text-decoration: none; - color: #fff; -} -.components-snackbar__content { - display: flex; - align-items: baseline; - justify-content: space-between; - line-height: 1.4; -} -.components-snackbar-list { - position: absolute; - z-index: 100000; - width: 100%; - box-sizing: border-box; - pointer-events: none; -} -.components-snackbar-list__notice-container { - position: relative; - padding-top: 8px; -} -.components-tab-panel__tabs { - display: flex; - align-items: stretch; - flex-direction: row; -} -.components-tab-panel__tabs[aria-orientation=vertical] { - flex-direction: column; -} -.components-tab-panel__tabs-item { - position: relative; - border-radius: 0; - height: 48px; - background: transparent; - border: none; - box-shadow: none; - cursor: pointer; - padding: 3px 16px; - margin-right: 0; - font-weight: 500; -} -.components-tab-panel__tabs-item:focus:not(:disabled) { - position: relative; - box-shadow: none; - outline: none; -} -.components-tab-panel__tabs-item::after { - content: ""; - position: absolute; - left: 0; - bottom: 0; - right: 0; - pointer-events: none; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - height: calc(0 * var(--wp-admin-border-width-focus)); - border-radius: 0; - transition: all 0.1s linear; -} -@media (prefers-reduced-motion: reduce) { - .components-tab-panel__tabs-item::after { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-tab-panel__tabs-item.is-active::after { - height: calc(1 * var(--wp-admin-border-width-focus)); - outline: 2px solid transparent; - outline-offset: -1px; -} -.components-tab-panel__tabs-item::before { - content: ""; - position: absolute; - top: 12px; - left: 12px; - bottom: 12px; - right: 12px; - pointer-events: none; - box-shadow: 0 0 0 0 transparent; - border-radius: 2px; - transition: all 0.1s linear; -} -@media (prefers-reduced-motion: reduce) { - .components-tab-panel__tabs-item::before { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-tab-panel__tabs-item:focus-visible::before { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; -} -.components-tab-panel__tab-content:focus { - box-shadow: none; - outline: none; -} -.components-tab-panel__tab-content:focus-visible { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: 0; -} -.components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - width: 100%; - height: 32px; - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; -} -@media (prefers-reduced-motion: reduce) { - .components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-text-control__input:focus, -.components-text-control__input[type=text]:focus, -.components-text-control__input[type=tel]:focus, -.components-text-control__input[type=time]:focus, -.components-text-control__input[type=url]:focus, -.components-text-control__input[type=week]:focus, -.components-text-control__input[type=password]:focus, -.components-text-control__input[type=color]:focus, -.components-text-control__input[type=date]:focus, -.components-text-control__input[type=datetime]:focus, -.components-text-control__input[type=datetime-local]:focus, -.components-text-control__input[type=email]:focus, -.components-text-control__input[type=month]:focus, -.components-text-control__input[type=number]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-text-control__input::-webkit-input-placeholder, -.components-text-control__input[type=text]::-webkit-input-placeholder, -.components-text-control__input[type=tel]::-webkit-input-placeholder, -.components-text-control__input[type=time]::-webkit-input-placeholder, -.components-text-control__input[type=url]::-webkit-input-placeholder, -.components-text-control__input[type=week]::-webkit-input-placeholder, -.components-text-control__input[type=password]::-webkit-input-placeholder, -.components-text-control__input[type=color]::-webkit-input-placeholder, -.components-text-control__input[type=date]::-webkit-input-placeholder, -.components-text-control__input[type=datetime]::-webkit-input-placeholder, -.components-text-control__input[type=datetime-local]::-webkit-input-placeholder, -.components-text-control__input[type=email]::-webkit-input-placeholder, -.components-text-control__input[type=month]::-webkit-input-placeholder, -.components-text-control__input[type=number]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-text-control__input::-moz-placeholder, -.components-text-control__input[type=text]::-moz-placeholder, -.components-text-control__input[type=tel]::-moz-placeholder, -.components-text-control__input[type=time]::-moz-placeholder, -.components-text-control__input[type=url]::-moz-placeholder, -.components-text-control__input[type=week]::-moz-placeholder, -.components-text-control__input[type=password]::-moz-placeholder, -.components-text-control__input[type=color]::-moz-placeholder, -.components-text-control__input[type=date]::-moz-placeholder, -.components-text-control__input[type=datetime]::-moz-placeholder, -.components-text-control__input[type=datetime-local]::-moz-placeholder, -.components-text-control__input[type=email]::-moz-placeholder, -.components-text-control__input[type=month]::-moz-placeholder, -.components-text-control__input[type=number]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-text-control__input:-ms-input-placeholder, -.components-text-control__input[type=text]:-ms-input-placeholder, -.components-text-control__input[type=tel]:-ms-input-placeholder, -.components-text-control__input[type=time]:-ms-input-placeholder, -.components-text-control__input[type=url]:-ms-input-placeholder, -.components-text-control__input[type=week]:-ms-input-placeholder, -.components-text-control__input[type=password]:-ms-input-placeholder, -.components-text-control__input[type=color]:-ms-input-placeholder, -.components-text-control__input[type=date]:-ms-input-placeholder, -.components-text-control__input[type=datetime]:-ms-input-placeholder, -.components-text-control__input[type=datetime-local]:-ms-input-placeholder, -.components-text-control__input[type=email]:-ms-input-placeholder, -.components-text-control__input[type=month]:-ms-input-placeholder, -.components-text-control__input[type=number]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-text-control__input.is-next-40px-default-size, -.components-text-control__input[type=text].is-next-40px-default-size, -.components-text-control__input[type=tel].is-next-40px-default-size, -.components-text-control__input[type=time].is-next-40px-default-size, -.components-text-control__input[type=url].is-next-40px-default-size, -.components-text-control__input[type=week].is-next-40px-default-size, -.components-text-control__input[type=password].is-next-40px-default-size, -.components-text-control__input[type=color].is-next-40px-default-size, -.components-text-control__input[type=date].is-next-40px-default-size, -.components-text-control__input[type=datetime].is-next-40px-default-size, -.components-text-control__input[type=datetime-local].is-next-40px-default-size, -.components-text-control__input[type=email].is-next-40px-default-size, -.components-text-control__input[type=month].is-next-40px-default-size, -.components-text-control__input[type=number].is-next-40px-default-size { - height: 40px; - padding-right: 12px; - padding-left: 12px; -} -.components-tip { - display: flex; - color: #757575; -} -.components-tip svg { - align-self: center; - fill: #f0b849; - flex-shrink: 0; - margin-left: 16px; -} -.components-tip p { - margin: 0; -} -.components-toggle-control__label { - line-height: 16px; -} -.components-toggle-control__label:not(.is-disabled) { - cursor: pointer; -} -.components-toggle-control__help { - display: inline-block; - margin-inline-start: 40px; -} -.components-accessible-toolbar { - display: inline-flex; - border: 1px solid #1e1e1e; - border-radius: 2px; - flex-shrink: 0; -} -.components-accessible-toolbar > .components-toolbar-group:last-child { - border-left: none; -} -.components-accessible-toolbar.is-unstyled { - border: none; -} -.components-accessible-toolbar.is-unstyled > .components-toolbar-group { - border-left: none; -} -.components-accessible-toolbar[aria-orientation=vertical], -.components-toolbar[aria-orientation=vertical] { - display: flex; - flex-direction: column; - align-items: center; -} -.components-accessible-toolbar .components-button, -.components-toolbar .components-button { - position: relative; - height: 48px; - z-index: 1; - padding-right: 16px; - padding-left: 16px; -} -.components-accessible-toolbar .components-button:focus:not(:disabled), -.components-toolbar .components-button:focus:not(:disabled) { - box-shadow: none; - outline: none; -} -.components-accessible-toolbar .components-button::before, -.components-toolbar .components-button::before { - content: ""; - position: absolute; - display: block; - border-radius: 2px; - height: 32px; - right: 8px; - left: 8px; - z-index: -1; - animation: components-button__appear-animation 0.1s ease; - animation-fill-mode: forwards; -} -@media (prefers-reduced-motion: reduce) { - .components-accessible-toolbar .components-button::before, -.components-toolbar .components-button::before { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-accessible-toolbar .components-button svg, -.components-toolbar .components-button svg { - position: relative; - margin-right: auto; - margin-left: auto; -} -.components-accessible-toolbar .components-button.is-pressed, -.components-toolbar .components-button.is-pressed { - background: transparent; -} -.components-accessible-toolbar .components-button.is-pressed:hover, -.components-toolbar .components-button.is-pressed:hover { - background: transparent; -} -.components-accessible-toolbar .components-button.is-pressed::before, -.components-toolbar .components-button.is-pressed::before { - background: #1e1e1e; -} -.components-accessible-toolbar .components-button:focus::before, -.components-toolbar .components-button:focus::before { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-accessible-toolbar .components-button.has-icon.has-icon, -.components-toolbar .components-button.has-icon.has-icon { - padding-right: 8px; - padding-left: 8px; - min-width: 48px; -} -@keyframes components-button__appear-animation { - from { - transform: scaleY(0); - } - to { - transform: scaleY(1); - } -} -.components-toolbar__control.components-button { - position: relative; -} -.components-toolbar__control.components-button[data-subscript] svg { - padding: 5px 0 5px 10px; -} -.components-toolbar__control.components-button[data-subscript]::after { - content: attr(data-subscript); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - font-weight: 600; - line-height: 12px; - position: absolute; - left: 8px; - bottom: 10px; -} -.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after { - color: #fff; -} -.components-toolbar-group { - min-height: 48px; - border-left: 1px solid #1e1e1e; - background-color: #fff; - display: inline-flex; - flex-shrink: 0; - flex-wrap: wrap; - padding-right: 6px; - padding-left: 6px; - line-height: 0; -} -.components-toolbar-group .components-toolbar-group.components-toolbar-group { - border-width: 0; - margin: 0; -} -.components-toolbar-group .components-button.components-button, -.components-toolbar-group .components-button.has-icon.has-icon { - justify-content: center; - min-width: 36px; - padding-right: 6px; - padding-left: 6px; -} -.components-toolbar-group .components-button.components-button svg, -.components-toolbar-group .components-button.has-icon.has-icon svg { - min-width: 24px; -} -.components-toolbar-group .components-button.components-button::before, -.components-toolbar-group .components-button.has-icon.has-icon::before { - right: 2px; - left: 2px; -} -.components-toolbar { - min-height: 48px; - margin: 0; - border: 1px solid #1e1e1e; - background-color: #fff; - display: inline-flex; - flex-shrink: 0; - flex-wrap: wrap; -} -.components-toolbar .components-toolbar.components-toolbar { - border-width: 0; - margin: 0; -} -div.components-toolbar > div { - display: flex; - margin: 0; -} -div.components-toolbar > div + div.has-left-divider { - margin-right: 6px; - position: relative; - overflow: visible; -} -div.components-toolbar > div + div.has-left-divider::before { - display: inline-block; - content: ""; - box-sizing: content-box; - background-color: #ddd; - position: absolute; - top: 8px; - right: -3px; - width: 1px; - height: 20px; -} -.components-tooltip { - background: #000; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - border-radius: 2px; - color: #f0f0f0; - text-align: center; - line-height: 1.4; - font-size: 12px; - padding: 4px 8px; - z-index: 1000002; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); -} -.components-tooltip__shortcut { - margin-right: 8px; -} -/* Responsive styles - In hindsight, should've used mobile-first */ -/* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ */ -/* It's only used here, so no external file for mixin? */ -@keyframes dlx-pw-rotate { - 100% { - transform: rotate(-360deg); - } -} -/* Make interface full-width/full-height */ -#wpcontent { - position: relative; - padding-right: 0 !important; - padding-left: 0 !important; - position: relative; - background-color: #FFFFFF; - min-height: 100vh; -} -#wpbody-content { - padding: 0; - margin: 0; -} -#wpfooter { - display: none; -} -/* hide notices (only on our screen) */ -body .notice, -body .updated, -body div.updated.success, -body div.updated.error, -body div.updated.warning { - display: none !important; -} -.fancybox__container { - z-index: 100000; -} -.dlx-patterns-view-container { - padding: 20px; -} -.dlx-patterns-view-container .components-card { - max-width: 100%; -} -.dlx-patterns-view-container-wrapper { - padding: 24px 48px; - padding-top: 0; -} -.dlx-patterns-view-container-wrapper .dataviews-view-grid { - padding-right: 0; - padding-left: 0; -} -.dlx-patterns-view-container-wrapper .dataviews-wrapper { - overflow: visible; -} -.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card { - display: flex; - background-color: #eaeaea; - border-radius: 4px; - overflow: hidden; - box-shadow: 0 0 0 1px #eaeaea; - border: 1px solid #eaeaea; -} -.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]), .dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled, [aria-disabled=true]) { - background-color: var(--wp-components-color-foreground, #1e1e1e); - color: var(--wp-components-color-background, #fff); -} -.dlx-patterns-view-quick-buttons-wrapper { - display: flex; - gap: 8px; - justify-content: flex-end; - padding-bottom: 16px; -} -.dlx-patterns-view-button-actions-wrapper { - display: grid; - grid-template-columns: 1fr; - gap: 24px; - row-gap: 12px; -} -@media (min-width: 48em) { - .dlx-patterns-view-button-actions-wrapper { - grid-template-columns: auto auto 1fr; - } -} -.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control { - border: 1px solid #eaeaea; - border-radius: 4px; - background-color: #fff; - box-shadow: 0 0 0 1px #eaeaea; -} -.dlx-patterns-view-button-actions-wrapper .components-base-control__field { - margin-bottom: 0; -} -.dlx-patterns-view-header { - padding-right: 76px; -} -.dlx-patterns-view-header h2 { - font-size: 2.2em; - margin-bottom: 0; -} -.pattern-badge { - display: inline-block; - padding: 4px 8px; - border-radius: 4px; - font-size: 11px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - line-height: 1; - white-space: nowrap; - border: 1px solid transparent; -} -.pattern-badge-wrapper { - display: flex; - justify-content: flex-end; - padding: 0 0 12px 0; - gap: 8px; -} -.pattern-badge-local { - background-color: #e7f5ff; - color: #0066cc; - border-color: #b3d9ff; -} -.pattern-badge-registered { - background-color: #f0f8ff; - color: #0066cc; - border-color: #cce5ff; -} -.pattern-badge-synced { - background-color: rgb(122, 0, 223); - color: #FFFFFF; - border-color: #ccffcc; -} -.pattern-badge-disabled { - background-color: #f8e7e7; - color: #660000; - border-color: #ffd9d9; -} -.pattern-badge-enabled { - background-color: #e7f5ff; - color: #0066cc; - border-color: #b3d9ff; -} -.pattern-badge-unsynced { - background-color: #fff8e7; - color: #cc6600; - border-color: #ffd9b3; -} -/** - * Snackbar styles. - */ -.dlx-pw-snackbar.components-snackbar { - position: fixed; - top: 32px; - left: 0; - z-index: 10000; - background: #0D3172; - color: #FFF; -} -.dlx-pw-snackbar.components-snackbar .components-snackbar__content { - display: flex; - align-items: center; -} -.dlx-pw-snackbar.components-snackbar .components-snackbar__icon { - position: absolute; - top: 24px; - right: 28px; - right: 14px; - top: auto; - bottom: auto; - line-height: 0; -} -.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon { - padding-right: 50px; -} -.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg { - animation: dlx-pw-rotate; - animation-duration: 1.2s; - animation-iteration-count: infinite; - animation-timing-function: linear; -} -.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success { - background: #14720D; - color: #FFF; -} -.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error, .dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical { - background: #820000; - color: #FFF; -} -.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning { - background: #FFC107; - color: #000; -} -.dlx-pw-modal-admin-row { - margin-bottom: 16px; -} -.dlx-pw-modal-admin-row-buttons { - display: flex; - gap: 8px; - justify-content: flex-start; - flex-direction: row-reverse; - align-items: center; - padding-top: 16px; -} -.components-toggle-group-control { - border: 1px solid #ccc; -} -/* Lucide React Icons Styles */ -svg.lucide { - color: inherit; - fill: none !important; -} -svg.lucide path, -svg.lucide circle, -svg.lucide rect, -svg.lucide line { - fill: unset !important; - color: currentColor !important; -} -.pattern-title-categories { - width: 100%; -} -.dlx-patterns-view-categories-list { - display: grid; - grid-template-columns: 1fr; - gap: 16px; -} -@media (min-width: 48em) { - .dlx-patterns-view-categories-list { - grid-template-columns: 1fr 1fr; - } -} -.dlx-patterns-view-category-card { - background: #FAFAFA; - color: #333333; - border: 1px solid #bbbbbb; - position: relative; - padding: 52px 16px; - font-size: 16px; -} -.dlx-patterns-view-category-card.is-disabled { - background: #FFFFFF; - color: #959595; -} -.dlx-patterns-view-category-card.is-selected { - border-color: #0066cc; -} -.dlx-patterns-view-category-card__header { - position: absolute; - top: 16px; - left: 12px; - display: flex; - gap: 8px; - align-items: center; - justify-content: flex-end; - z-index: 1; -} -.dlx-patterns-view-category-card__enabled-status { - display: flex; - align-items: center; - gap: 4px; - background-color: #be2121; - color: #FFFFFF; - padding: 4px 8px; - border-radius: 4px; - font-size: 12px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - line-height: 1; - white-space: nowrap; -} -.dlx-patterns-view-category-card__mapped-status { - display: flex; - align-items: center; - gap: 4px; - background-color: #333333; - color: #FFFFFF; - padding: 4px 8px; - border-radius: 4px; - font-size: 12px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - line-height: 1; - white-space: nowrap; -} -.dlx-patterns-view-category-card__enabled-status-icon { - width: 12px; - height: 12px; - color: #be2121; -} -.dlx-patterns-view-category-card__type { - display: inline-block; - padding: 4px 8px; - border-radius: 4px; - font-size: 12px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - line-height: 1; - white-space: nowrap; - border: 1px solid transparent; -} -.dlx-patterns-view-category-card.is-local .dlx-patterns-view-category-card__type { - background-color: #696969; - color: #FFFFFF; -} -.dlx-patterns-view-category-card.is-registered .dlx-patterns-view-category-card__type { - background-color: #f0f8ff; - color: #0066cc; -} -.dlx-patterns-view-category-card__content { - display: flex; - flex-direction: column; - gap: 8px; -} -.dlx-patterns-view-category-card__label { - font-size: 1.4em; -} -.dlx-patterns-view-category-card__slug { - font-size: 0.9em; - color: #777777; - font-style: italic; -} -.dlx-patterns-view-category-card__actions { - position: absolute; - bottom: 16px; - left: 12px; - display: flex; - gap: 8px; - justify-content: flex-end; - align-items: center; - margin-top: 16px; -} -.dlx-patterns-view-category-card__checkbox { - position: absolute; - top: 16px; - opacity: 0; - transition: opacity 0.3s ease-in-out; - z-index: 1; - pointer-events: none; -} -.dlx-patterns-view-category-card.is-selected .dlx-patterns-view-category-card__checkbox { - opacity: 1; - pointer-events: auto; -} -.dlx-patterns-view-category-card:hover .dlx-patterns-view-category-card__checkbox, .dlx-patterns-view-category-card:focus-within .dlx-patterns-view-category-card__checkbox { - opacity: 1; - pointer-events: auto; -} -.dlx-patterns-view-category-card .invisible-until-hover { - opacity: 0; - transition: opacity 0.3s ease-in-out; -} -.dlx-patterns-view-category-card:hover .invisible-until-hover, .dlx-patterns-view-category-card:focus-within .invisible-until-hover { - opacity: 1; -} -.dlx-patterns-view-category-card.is-deleted { - opacity: 0; - transition: opacity 0.4s ease-in-out; - pointer-events: none; -} -.dlx-patterns-view-category-card__action-button.action-button-green.components-button { - color: #14720D; - border-color: #14720D; - outline-color: #14720D; - box-shadow: 0 0 0 1px #14720D; -} -.dlx-patterns-view-category-card__action-button.action-button-green.components-button.is-pressed, .dlx-patterns-view-category-card__action-button.action-button-green.components-button:focus, .dlx-patterns-view-category-card__action-button.action-button-green.components-button:hover { - color: #14720D; - border-color: #11620b; - outline-color: #11620b; - box-shadow: 0 0 0 1px #11620b; -} -.dlx-pw-modal-admin-row .is-required label { - position: relative; -} -.dlx-pw-modal-admin-row .is-required label:after { - position: absolute; - display: inline-block; - vertical-align: middle; - content: "*"; - top: -3px; - color: #b53b07; - font-size: 1.4em; - line-height: 1.3; - margin-right: 8px; -} -.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { - display: flex; - padding: 24px 0; - justify-content: flex-start; - align-items: center; - gap: 12px; - min-height: 48px; -} -.dlx-bulk-action-toolbar-top .components-checkbox-control__label { - color: #1e1e1e; - font-weight: 500; - font-size: 11px; - text-transform: uppercase; -} -.dlx-bulk-action-toolbar-top .components-flex { - gap: 12px; -} +:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(-1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(100%)}}@keyframes f-slideOutPrev{to{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(-75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:var(--f-button-prev-pos);left:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{right:50%;top:auto;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:rtl;display:flex;flex-direction:column;right:0;margin:0;padding:0;position:fixed;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top right;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;right:0;opacity:var(--fancybox-opacity,1);position:fixed;left:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 0 0 var(--fancybox-slide-gap);overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;left:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;left:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;right:0;position:absolute;left:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;left:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";right:-20px;position:absolute;left:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;right:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) var(--f-spinner-left,calc(var(--f-spinner-height)*-.5)) 0 0;position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;left:0}.fancybox-ghost,.fancybox-protected{right:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;right:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(-1*(var(--shift, 0)*-1px)),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;right:0;position:absolute;left:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{right:0;position:absolute;left:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;right:0;pointer-events:none;position:absolute;left:0;top:0;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} +@charset "UTF-8";:root{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-animate__appear{animation:components-animate__appear-animation .1s cubic-bezier(0,0,.2,1) 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__appear{animation-delay:0s;animation-duration:1ms}}.components-animate__appear.is-from-top,.components-animate__appear.is-from-top.is-from-left{transform-origin:top right}.components-animate__appear.is-from-top.is-from-right{transform-origin:top left}.components-animate__appear.is-from-bottom,.components-animate__appear.is-from-bottom.is-from-left{transform-origin:bottom right}.components-animate__appear.is-from-bottom.is-from-right{transform-origin:bottom left}@keyframes components-animate__appear-animation{0%{transform:translateY(-2em) scaleY(0) scaleX(0)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.components-animate__slide-in{animation:components-animate__slide-in-animation .1s cubic-bezier(0,0,.2,1);animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__slide-in{animation-delay:0s;animation-duration:1ms}}.components-animate__slide-in.is-from-left{transform:translateX(-100%)}.components-animate__slide-in.is-from-right{transform:translateX(100%)}@keyframes components-animate__slide-in-animation{to{transform:translateX(0)}}.components-animate__loading{animation:components-animate__loading 1.6s ease-in-out infinite}@keyframes components-animate__loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.components-autocomplete__popover .components-popover__content{min-width:200px;padding:8px}.components-autocomplete__result.components-button{display:flex;height:auto;min-height:36px;text-align:right;width:100%}.components-autocomplete__result.components-button:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-button-group{display:inline-block}.components-button-group .components-button{border-radius:0;box-shadow:inset 0 0 0 1px #1e1e1e;color:#1e1e1e;display:inline-flex}.components-button-group .components-button+.components-button{margin-right:-1px}.components-button-group .components-button:first-child{border-radius:0 2px 2px 0}.components-button-group .components-button:last-child{border-radius:2px 0 0 2px}.components-button-group .components-button.is-primary,.components-button-group .components-button:focus{position:relative;z-index:1}.components-button-group .components-button.is-primary{box-shadow:inset 0 0 0 1px #1e1e1e}.components-button{align-items:center;-webkit-appearance:none;background:none;border:0;border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground,#1e1e1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;height:36px;margin:0;padding:6px 12px;text-decoration:none;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-button{transition-delay:0s;transition-duration:0s}}.components-button.is-next-40px-default-size{height:40px}.components-button:hover:not(:disabled,[aria-disabled=true]),.components-button[aria-expanded=true]{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:3px solid transparent}.components-button.is-primary{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff);outline:1px solid transparent;text-decoration:none;text-shadow:none;white-space:nowrap}.components-button.is-primary:hover:not(:disabled){background:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:active:not(:disabled){background:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));border-color:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary:disabled,.components-button.is-primary:disabled:active:enabled,.components-button.is-primary[aria-disabled=true],.components-button.is-primary[aria-disabled=true]:active:enabled,.components-button.is-primary[aria-disabled=true]:enabled{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:hsla(0,0%,100%,.4);outline:none}.components-button.is-primary:disabled:active:enabled:focus:enabled,.components-button.is-primary:disabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:focus:enabled{box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled=true]{background-image:linear-gradient(45deg,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 70%,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 70%);background-size:100px 100%;border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-secondary,.components-button.is-tertiary{outline:1px solid transparent}.components-button.is-secondary:active:not(:disabled),.components-button.is-tertiary:active:not(:disabled){box-shadow:none}.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover{background:transparent;color:#949494;transform:none}.components-button.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:1px solid transparent;white-space:nowrap}.components-button.is-secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6))}.components-button.is-secondary:disabled:not(:focus),.components-button.is-secondary[aria-disabled=true]:hover:not(:focus),.components-button.is-secondary[aria-disabled=true]:not(:focus){box-shadow:inset 0 0 0 1px #ddd}.components-button.is-tertiary{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));white-space:nowrap}.components-button.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.04)}.components-button.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.08)}p+.components-button.is-tertiary{margin-right:-6px}.components-button.is-tertiary:disabled:not(:focus),.components-button.is-tertiary[aria-disabled=true]:hover:not(:focus),.components-button.is-tertiary[aria-disabled=true]:not(:focus){box-shadow:none;outline:none}.components-button.is-destructive{--wp-components-color-accent:#cc1818;--wp-components-color-accent-darker-10:#9e1313;--wp-components-color-accent-darker-20:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link){color:#cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled,[aria-disabled=true]){color:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled,[aria-disabled=true]){background:#ccc}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled,.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true]{color:#949494}.components-button.is-destructive.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.04)}.components-button.is-destructive.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.08)}.components-button.is-link{background:none;border:0;border-radius:0;box-shadow:none;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));height:auto;margin:0;outline:none;padding:0;text-align:right;text-decoration:underline;transition-duration:.05s;transition-property:border,background,color;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.components-button.is-link{transition-delay:0s;transition-duration:0s}}.components-button.is-link:focus{border-radius:2px}.components-button.is-link:disabled,.components-button.is-link[aria-disabled=true]{color:#949494}.components-button:not(:disabled,[aria-disabled=true]):active{color:var(--wp-components-color-foreground,#1e1e1e)}.components-button:disabled,.components-button[aria-disabled=true]{color:#949494;cursor:default}.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation:components-button__busy-animation 2.5s linear infinite;background-image:linear-gradient(45deg,#fafafa 33%,#e0e0e0 0,#e0e0e0 70%,#fafafa 0);background-size:100px 100%}@media (prefers-reduced-motion:reduce){.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation-duration:0s}}.components-button.is-compact{height:32px}.components-button.is-compact.has-icon:not(.has-text){min-width:32px;padding:0;width:32px}.components-button.is-small{font-size:11px;height:24px;line-height:22px;padding:0 8px}.components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0;width:24px}.components-button.has-icon{justify-content:center;min-width:36px;padding:6px}.components-button.has-icon.is-next-40px-default-size{min-width:40px}.components-button.has-icon .dashicon{align-items:center;box-sizing:content-box;display:inline-flex;justify-content:center;padding:2px}.components-button.has-icon.has-text{gap:4px;justify-content:start;padding-right:8px;padding-left:12px}.components-button.is-pressed,.components-button.is-pressed:hover{color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.components-button.is-pressed:not(:disabled,[aria-disabled=true]){background:var(--wp-components-color-foreground,#1e1e1e)}.components-button.is-pressed:disabled,.components-button.is-pressed[aria-disabled=true]{color:#949494}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary),.components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary){background:#949494;color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-button svg{fill:currentColor;outline:none}@media (forced-colors:active){.components-button svg{fill:CanvasText}}.components-button .components-visually-hidden{height:auto}@keyframes components-button__busy-animation{0%{background-position:right 200px top 0}}.components-checkbox-control{--checkbox-input-size:24px;--checkbox-input-margin:8px}@media (min-width:600px){.components-checkbox-control{--checkbox-input-size:16px}}.components-checkbox-control__label{cursor:pointer;line-height:var(--checkbox-input-size)}.components-checkbox-control__input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #1e1e1e;border-radius:2px;box-shadow:0 0 0 transparent;clear:none;color:#1e1e1e;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-input-size);line-height:normal;line-height:0;margin:0 0 0 4px;outline:0;padding:6px 8px;padding:0!important;text-align:center;transition:box-shadow .1s linear;transition:none;transition:border-color .1s ease-in-out;vertical-align:top;width:var(--checkbox-input-size)}@media (min-width:600px){.components-checkbox-control__input[type=checkbox]{font-size:13px;line-height:normal}}.components-checkbox-control__input[type=checkbox]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{margin:-4px -5px 0 0}}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{content:"";display:inline-block;float:right;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{float:none;font-size:21px}}.components-checkbox-control__input[type=checkbox]:disabled,.components-checkbox-control__input[type=checkbox][aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (prefers-reduced-motion:reduce){.components-checkbox-control__input[type=checkbox]{transition-delay:0s;transition-duration:0s}}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-checkbox-control__input[type=checkbox]:checked,.components-checkbox-control__input[type=checkbox]:indeterminate{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-checkbox-control__input[type=checkbox]:checked::-ms-check,.components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before{content:none}.components-checkbox-control__input-container{aspect-ratio:1;display:inline-block;flex-shrink:0;line-height:1;margin-left:var(--checkbox-input-margin);position:relative;vertical-align:middle;width:var(--checkbox-input-size)}svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:var(--checkbox-input-size);fill:#fff;cursor:pointer;height:var(--checkmark-size);right:50%;pointer-events:none;position:absolute;top:50%;transform:translate(50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--checkmark-size)}@media (min-width:600px){svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:calc(var(--checkbox-input-size) + 4px)}}.components-checkbox-control__help{display:inline-block;margin-inline-start:calc(var(--checkbox-input-size) + var(--checkbox-input-margin))}.components-circular-option-picker{display:inline-block;min-width:188px;width:100%}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper{display:flex;justify-content:flex-end;margin-top:12px}.components-circular-option-picker .components-circular-option-picker__swatches{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.components-circular-option-picker>:not(.components-circular-option-picker__swatches){position:relative;z-index:0}.components-circular-option-picker__option-wrapper{display:inline-block;height:28px;transform:scale(1);transition:transform .1s ease;vertical-align:top;width:28px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option-wrapper{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option-wrapper:hover{transform:scale(1.2)}.components-circular-option-picker__option-wrapper>div{height:100%;width:100%}.components-circular-option-picker__option-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 fill=%27none%27%3E%3Cpath fill=%27%23555D65%27 d=%27M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 d=%27M18 18v2h-2v-2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");border-radius:50%;bottom:1px;content:"";right:1px;position:absolute;left:1px;top:1px;z-index:-1}.components-circular-option-picker__option{background:transparent;border:none;border-radius:50%;box-shadow:inset 0 0 0 14px;cursor:pointer;display:inline-block;height:100%;transition:box-shadow .1s ease;vertical-align:top;width:100%}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option:hover{box-shadow:inset 0 0 0 14px!important}.components-circular-option-picker__option[aria-pressed=true],.components-circular-option-picker__option[aria-selected=true]{box-shadow:inset 0 0 0 4px;overflow:visible;position:relative;z-index:1}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{border-radius:50%;right:2px;pointer-events:none;position:absolute;top:2px;z-index:2}.components-circular-option-picker__option:after{border:1px solid transparent;border-radius:50%;bottom:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:inherit;content:"";right:-1px;position:absolute;left:-1px;top:-1px}.components-circular-option-picker__option:focus:after{border:2px solid #757575;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";height:calc(100% + 4px);right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:calc(100% + 4px)}.components-circular-option-picker__option.components-button:focus{background-color:transparent;box-shadow:inset 0 0 0 14px;outline:none}.components-circular-option-picker__button-action .components-circular-option-picker__option{background:#fff;color:#fff}.components-circular-option-picker__dropdown-link-action{margin-left:16px}.components-circular-option-picker__dropdown-link-action .components-button{line-height:22px}.components-palette-edit__popover-gradient-picker{padding:8px;width:260px}.components-dropdown-menu__menu .components-palette-edit__menu-button{width:100%}.component-color-indicator{background:#fff linear-gradient(45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);display:inline-block;height:20px;padding:0;width:20px}.components-combobox-control{width:100%}input.components-combobox-control__input[type=text]{border:none;box-shadow:none;font-family:inherit;font-size:16px;line-height:inherit;margin:0;min-height:auto;padding:2px;width:100%}@media (min-width:600px){input.components-combobox-control__input[type=text]{font-size:13px}}input.components-combobox-control__input[type=text]:focus{box-shadow:none;outline:none}.components-combobox-control__suggestions-container{align-items:flex-start;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-combobox-control__suggestions-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-combobox-control__suggestions-container{font-size:13px;line-height:normal}}.components-combobox-control__suggestions-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__suggestions-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-combobox-control__suggestions-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__reset.components-button{display:flex;height:16px;min-width:16px;padding:0}.components-color-palette__custom-color-wrapper{position:relative;z-index:0}.components-color-palette__custom-color-button{background:none;border:none;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:64px;outline:1px solid transparent;position:relative;width:100%}.components-color-palette__custom-color-button:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-width:2px}.components-color-palette__custom-color-button:after{background-image:repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:100% 0,right 24px top 24px;background-size:48px 48px;content:"";height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.components-color-palette__custom-color-text-wrapper{border-radius:0 0 4px 4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.2),inset -1px 0 0 0 rgba(0,0,0,.2),inset 1px 0 0 0 rgba(0,0,0,.2);font-size:13px;padding:12px 16px;position:relative}.components-color-palette__custom-color-name{color:var(--wp-components-color-foreground,#1e1e1e);margin:0 1px}.components-color-palette__custom-color-value{color:#757575}.components-color-palette__custom-color-value--is-hex{text-transform:uppercase}.components-color-palette__custom-color-value:empty:after{content:"​";visibility:hidden}.components-custom-gradient-picker__gradient-bar{border-radius:2px;height:48px;position:relative;width:100%;z-index:1}.components-custom-gradient-picker__gradient-bar.has-gradient{background-image:repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:100% 0,right 12px top 12px;background-size:24px 24px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background{inset:0;position:absolute}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container{margin-right:auto;margin-left:auto;position:relative;width:calc(100% - 48px)}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown{display:flex;height:16px;position:absolute;top:16px;width:16px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown{background:#fff;border-radius:50%;color:#1e1e1e;height:inherit;min-width:16px;padding:2px;position:relative;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg{height:100%;width:100%}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 2px 0 rgba(0,0,0,.25);height:inherit;outline:2px solid transparent;padding:0;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus{box-shadow:inset 0 0 0 calc(var(--wp-admin-border-width-focus)*2) #fff,0 0 2px 0 rgba(0,0,0,.25);outline:1.5px solid transparent}.components-custom-gradient-picker__remove-control-point-wrapper{padding-bottom:8px}.components-custom-gradient-picker__inserter{direction:rtl}.components-custom-gradient-picker__liner-gradient-indicator{display:inline-block;flex:0 auto;height:20px;width:20px}.components-custom-gradient-picker__ui-line{position:relative;z-index:0}.block-editor-dimension-control .components-base-control__field{align-items:center;display:flex}.block-editor-dimension-control .components-base-control__label{align-items:center;display:flex;margin-bottom:0;margin-left:1em}.block-editor-dimension-control .components-base-control__label .dashicon{margin-left:.5em}.block-editor-dimension-control.is-manual .components-base-control__label{width:10em}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}.components-draggable__invisible-drag-image{height:50px;right:-1000px;position:fixed;width:50px}.components-draggable__clone{background:transparent;padding:0;pointer-events:none;position:fixed;z-index:1000000000}.components-drop-zone{border-radius:2px;bottom:0;right:0;opacity:0;position:absolute;left:0;top:0;visibility:hidden;z-index:40}.components-drop-zone.is-active{opacity:1;visibility:visible}.components-drop-zone .components-drop-zone__content{align-items:center;background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));bottom:0;color:#fff;display:flex;height:100%;justify-content:center;right:0;opacity:0;pointer-events:none;position:absolute;left:0;text-align:center;top:0;width:100%;z-index:50}.components-drop-zone .components-drop-zone__content-inner{opacity:0;transform:scale(.9)}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{opacity:1;transition:opacity .2s ease-in-out}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{transition:none}}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{opacity:1;transform:scale(1);transition:opacity .1s ease-in-out .1s,transform .1s ease-in-out .1s}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{transition:none}}.components-drop-zone__content-icon,.components-drop-zone__content-text{display:block}.components-drop-zone__content-icon{line-height:0;margin:0 auto 8px;fill:currentColor;pointer-events:none}.components-drop-zone__content-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-dropdown{display:inline-block}.components-dropdown__content .components-popover__content{padding:8px}.components-dropdown__content .components-popover__content:has(.components-menu-group){padding:0}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button,.components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button{margin:8px;width:auto}.components-dropdown__content [role=menuitem]{white-space:nowrap}.components-dropdown__content .components-menu-group{padding:8px}.components-dropdown__content .components-menu-group+.components-menu-group{border-top:1px solid #ccc;padding:8px}.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group{border-color:#1e1e1e}.components-dropdown-menu__toggle{vertical-align:top}.components-dropdown-menu__menu{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item,.components-dropdown-menu__menu .components-menu-item{cursor:pointer;outline:none;padding:6px;white-space:nowrap;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,.components-dropdown-menu__menu .components-menu-item.has-separator{margin-top:6px;overflow:visible;position:relative}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,.components-dropdown-menu__menu .components-menu-item.has-separator:before{background-color:#ddd;box-sizing:content-box;content:"";display:block;height:1px;right:0;position:absolute;left:0;top:-3px}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,.components-dropdown-menu__menu .components-menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-menu-item.is-active svg{background:#1e1e1e;border-radius:1px;box-shadow:0 0 0 1px #1e1e1e;color:#fff}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,.components-dropdown-menu__menu .components-menu-item.is-icon-only{width:auto}.components-dropdown-menu__menu .components-menu-item__button,.components-dropdown-menu__menu .components-menu-item__button.components-button{height:auto;min-height:36px;padding-right:8px;padding-left:8px;text-align:right}.components-duotone-picker__color-indicator:before{background:transparent}.components-duotone-picker__color-indicator>.components-button,.components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled){background:linear-gradient(45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);color:transparent}.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active{color:transparent}.components-color-list-picker,.components-color-list-picker__swatch-button{width:100%}.components-color-list-picker__color-picker{margin:8px 0}.components-color-list-picker__swatch-button{padding:6px}.components-color-list-picker__swatch-color{margin:2px}.components-external-link{text-decoration:none}.components-external-link__contents{text-decoration:underline}.components-external-link__icon{font-weight:400;margin-right:.5ch}.components-form-toggle{display:inline-block;height:16px;position:relative}.components-form-toggle .components-form-toggle__track{background-color:#fff;border:1px solid #949494;border-radius:8px;box-sizing:border-box;content:"";display:inline-block;height:16px;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:top;width:32px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__track:after{border-top:16px solid transparent;box-sizing:border-box;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track:after{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__thumb{background-color:#1e1e1e;border:6px solid transparent;border-radius:50%;box-shadow:0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);box-sizing:border-box;display:block;height:12px;right:2px;position:absolute;top:2px;transition:transform .2s ease,background-color .2s ease-out;width:12px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__thumb{transition-delay:0s;transition-duration:0s}}.components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-toggle.is-checked .components-form-toggle__track:after{opacity:1}.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:2px}.components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(-16px)}.components-disabled .components-form-toggle,.components-form-toggle.is-disabled{opacity:.3}.components-form-toggle input.components-form-toggle__input[type=checkbox]{border:none;height:100%;right:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:none}.components-form-toggle input.components-form-toggle__input[type=checkbox]:before{content:""}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled,[aria-disabled=true]){cursor:pointer}.components-form-token-field__input-container{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-form-token-field__input-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-form-token-field__input-container{font-size:13px;line-height:normal}}.components-form-token-field__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-form-token-field__input-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container.is-disabled{background:#ddd;border-color:#ddd}.components-form-token-field__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container input[type=text].components-form-token-field__input{background:inherit;border:0;box-shadow:none;color:#1e1e1e;display:inline-block;flex:1;font-family:inherit;font-size:16px;margin-right:4px;max-width:100%;min-height:24px;min-width:50px;padding:0;width:100%}@media (min-width:600px){.components-form-token-field__input-container input[type=text].components-form-token-field__input{font-size:13px}}.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus{box-shadow:none;outline:none}.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input{width:auto}.components-form-token-field__token{color:#1e1e1e;display:flex;font-size:13px;max-width:100%}.components-form-token-field__token.is-success .components-form-token-field__remove-token,.components-form-token-field__token.is-success .components-form-token-field__token-text{background:#4ab866}.components-form-token-field__token.is-error .components-form-token-field__remove-token,.components-form-token-field__token.is-error .components-form-token-field__token-text{background:#cc1818}.components-form-token-field__token.is-validating .components-form-token-field__remove-token,.components-form-token-field__token.is-validating .components-form-token-field__token-text{color:#757575}.components-form-token-field__token.is-borderless{padding:0 0 0 24px;position:relative}.components-form-token-field__token.is-borderless .components-form-token-field__token-text{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token{background:transparent;color:#757575;padding:0;position:absolute;left:0;top:1px}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text{color:#4ab866}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text{color:#cc1818;padding:0 6px 0 4px}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text{color:#1e1e1e}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token{cursor:default}.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{background:#ddd;display:inline-block;height:auto;line-height:24px;min-width:unset;transition:all .2s cubic-bezier(.4,1,.4,1)}@media (prefers-reduced-motion:reduce){.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{animation-delay:0s;animation-duration:1ms;transition-delay:0s;transition-duration:0s}}.components-form-token-field__token-text{border-radius:0 1px 1px 0;overflow:hidden;padding:0 8px 0 0;text-overflow:ellipsis;white-space:nowrap}.components-form-token-field__remove-token.components-button{border-radius:1px 0 0 1px;color:#1e1e1e;cursor:pointer;line-height:10px;overflow:initial;padding:0 2px}.components-form-token-field__remove-token.components-button:hover{color:#1e1e1e}.components-form-token-field__suggestions-list{box-shadow:inset 0 1px 0 0 #949494;flex:1 0 100%;list-style:none;margin:0;max-height:128px;min-width:100%;overflow-y:auto;padding:0;transition:all .15s ease-in-out}@media (prefers-reduced-motion:reduce){.components-form-token-field__suggestions-list{transition-delay:0s;transition-duration:0s}}.components-form-token-field__suggestion{box-sizing:border-box;color:#1e1e1e;cursor:pointer;display:block;font-size:13px;margin:0;min-height:32px;padding:8px 12px}.components-form-token-field__suggestion.is-selected{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.components-form-token-field__suggestion[aria-disabled=true]{color:#949494;pointer-events:none}.components-form-token-field__suggestion[aria-disabled=true].is-selected{background-color:rgba(var(--wp-components-color-accent--rgb,var(--wp-admin-theme-color--rgb)),.04)}@media (min-width:600px){.components-guide{width:600px}}.components-guide .components-modal__content{margin-top:0;padding:0}.components-guide .components-modal__content:before{content:none}.components-guide .components-modal__header{border-bottom:none;height:60px;padding:0;position:sticky}.components-guide .components-modal__header .components-button{align-self:flex-start;margin:8px 0 0 8px;position:static}.components-guide .components-modal__header .components-button:hover svg{fill:#fff}.components-guide__container{display:flex;flex-direction:column;justify-content:space-between;margin-top:-60px;min-height:100%}.components-guide__page{display:flex;flex-direction:column;justify-content:center;position:relative}@media (min-width:600px){.components-guide__page{min-height:300px}}.components-guide__footer{align-content:center;display:flex;height:36px;justify-content:center;margin:0 0 24px;padding:0 32px;position:relative;width:100%}.components-guide__page-control{margin:0;text-align:center}.components-guide__page-control li{display:inline-block;margin:0}.components-guide__page-control .components-button{color:#e0e0e0;height:30px;margin:-6px 0;min-width:20px}.components-guide__page-control li[aria-current=step] .components-button{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-modal__frame.components-guide{border:none;max-height:575px;min-width:312px}@media (max-width:600px){.components-modal__frame.components-guide{margin:auto;max-width:calc(100vw - 32px)}}.components-button.components-guide__back-button,.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{position:absolute}.components-button.components-guide__back-button{right:32px}.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{left:32px}[role=region]{position:relative}[role=region].interface-interface-skeleton__content:focus-visible:after{bottom:0;content:"";right:0;outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);pointer-events:none;position:absolute;left:0;top:0;z-index:1000000}.is-focusing-regions [role=region]:focus:after{bottom:0;content:"";right:0;pointer-events:none;position:absolute;left:0;top:0;z-index:1000000}.is-focusing-regions .editor-post-publish-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,.is-focusing-regions [role=region]:focus:after,.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header{outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2)}.components-menu-group+.components-menu-group{border-top:1px solid #1e1e1e;padding-top:8px}.components-menu-group+.components-menu-group.has-hidden-separator{border-top:none;margin-top:0;padding-top:0}.components-menu-group:has(>div:empty){display:none}.components-menu-group__label{color:#757575;font-size:11px;font-weight:500;margin-bottom:12px;margin-top:4px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.components-menu-item__button,.components-menu-item__button.components-button{width:100%}.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child{box-sizing:initial;padding-left:48px}.components-menu-item__button .components-menu-items__item-icon,.components-menu-item__button.components-button .components-menu-items__item-icon{display:inline-block;flex:0 0 auto}.components-menu-item__button .components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right{margin-right:24px;margin-left:-2px}.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right{margin-right:8px}.components-menu-item__button .block-editor-block-icon,.components-menu-item__button.components-button .block-editor-block-icon{margin-right:-2px;margin-left:8px}.components-menu-item__button.components-button.is-primary,.components-menu-item__button.is-primary{justify-content:center}.components-menu-item__button.components-button.is-primary .components-menu-item__item,.components-menu-item__button.is-primary .components-menu-item__item{margin-left:0}.components-menu-item__button.components-button:disabled.is-tertiary,.components-menu-item__button.components-button[aria-disabled=true].is-tertiary,.components-menu-item__button:disabled.is-tertiary,.components-menu-item__button[aria-disabled=true].is-tertiary{background:none;color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));opacity:.3}.components-menu-item__info-wrapper{display:flex;flex-direction:column;margin-left:auto}.components-menu-item__info{color:#757575;font-size:12px;margin-top:4px;white-space:normal}.components-menu-item__item{align-items:center;display:inline-flex;margin-left:auto;min-width:160px;white-space:nowrap}.components-menu-item__shortcut{align-self:center;color:currentColor;display:none;margin-right:auto;margin-left:0;padding-right:24px}@media (min-width:480px){.components-menu-item__shortcut{display:inline}}.components-menu-items-choice,.components-menu-items-choice.components-button{height:auto}.components-menu-items-choice svg,.components-menu-items-choice.components-button svg{margin-left:12px}.components-menu-items-choice.components-button.has-icon,.components-menu-items-choice.has-icon{padding-right:12px}.components-modal__screen-overlay{animation:__wp-base-styles-fade-in .08s linear 0s;animation-fill-mode:forwards;background-color:rgba(0,0,0,.35);bottom:0;display:flex;right:0;position:fixed;left:0;top:0;z-index:100000}@keyframes __wp-base-styles-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out{animation:__wp-base-styles-fade-out .08s linear 80ms;animation-fill-mode:forwards}@keyframes __wp-base-styles-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay.is-animating-out{animation-delay:0s;animation-duration:1ms}}.components-modal__frame{animation-duration:var(--modal-frame-animation-duration);animation-fill-mode:forwards;animation-name:components-modal__appear-animation;animation-timing-function:cubic-bezier(.29,0,0,1);background:#fff;border-radius:8px 8px 0 0;box-shadow:0 5px 15px rgba(0,0,0,.08),0 15px 27px rgba(0,0,0,.07),0 30px 36px rgba(0,0,0,.04),0 50px 43px rgba(0,0,0,.02);box-sizing:border-box;display:flex;margin:40px 0 0;overflow:hidden;width:100%}.components-modal__frame *,.components-modal__frame :after,.components-modal__frame :before{box-sizing:inherit}@media (prefers-reduced-motion:reduce){.components-modal__frame{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out .components-modal__frame{animation-name:components-modal__disappear-animation;animation-timing-function:cubic-bezier(1,0,.2,1)}@media (min-width:600px){.components-modal__frame{border-radius:8px;margin:auto;max-height:calc(100% - 120px);max-width:calc(100% - 32px);min-width:350px;width:auto}}@media (min-width:600px) and (min-width:600px){.components-modal__frame.is-full-screen{height:calc(100% - 32px);max-height:none;width:calc(100% - 32px)}}@media (min-width:600px) and (min-width:782px){.components-modal__frame.is-full-screen{height:calc(100% - 80px);max-width:none;width:calc(100% - 80px)}}@media (min-width:600px){.components-modal__frame.has-size-large,.components-modal__frame.has-size-medium,.components-modal__frame.has-size-small{width:100%}.components-modal__frame.has-size-small{max-width:384px}.components-modal__frame.has-size-medium{max-width:512px}.components-modal__frame.has-size-large{max-width:840px}}@media (min-width:960px){.components-modal__frame{max-height:70%}}@keyframes components-modal__appear-animation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes components-modal__disappear-animation{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.components-modal__header{align-items:center;border-bottom:1px solid transparent;box-sizing:border-box;display:flex;flex-direction:row;height:72px;justify-content:space-between;right:0;padding:24px 32px 8px;position:absolute;top:0;width:100%;z-index:10}.components-modal__header .components-modal__header-heading{font-size:1.2rem;font-weight:600}.components-modal__header h1{line-height:1;margin:0}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header{border-bottom-color:#ddd}.components-modal__header+p{margin-top:0}.components-modal__header-heading-container{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:right}.components-modal__header-icon-container{display:inline-block}.components-modal__header-icon-container svg{max-height:36px;max-width:36px;padding:8px}.components-modal__content{flex:1;margin-top:72px;overflow:auto;padding:4px 32px 32px}.components-modal__content.hide-header{margin-top:0;padding-top:32px}.components-modal__content.is-scrollable:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:-2px}.components-notice{align-items:center;background-color:#fff;border-right:4px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 12px}.components-notice.is-dismissible{position:relative}.components-notice.is-success{background-color:#eff9f1;border-right-color:#4ab866}.components-notice.is-warning{background-color:#fef8ee;border-right-color:#f0b849}.components-notice.is-error{background-color:#f4a2a2;border-right-color:#cc1818}.components-notice__content{flex-grow:1;margin:4px 0 4px 25px}.components-notice__actions{display:flex;flex-wrap:wrap}.components-notice__action.components-button{margin-left:8px}.components-notice__action.components-button,.components-notice__action.components-button.is-link{margin-right:12px}.components-notice__action.components-button.is-secondary{vertical-align:initial}.components-notice__dismiss{align-self:flex-start;color:#757575;flex-shrink:0}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{background-color:transparent;color:#1e1e1e}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{box-shadow:none}.components-notice-list{box-sizing:border-box;max-width:100vw}.components-notice-list .components-notice__content{line-height:2;margin-bottom:12px;margin-top:12px}.components-notice-list .components-notice__action.components-button{display:block;margin-right:0;margin-top:8px}.components-panel{background:#fff;border:1px solid #e0e0e0}.components-panel>.components-panel__body:first-child,.components-panel>.components-panel__header:first-child{margin-top:-1px}.components-panel>.components-panel__body:last-child,.components-panel>.components-panel__header:last-child{border-bottom-width:0}.components-panel+.components-panel{margin-top:-1px}.components-panel__body{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.components-panel__body h3{margin:0 0 .5em}.components-panel__body.is-opened{padding:16px}.components-panel__header{align-items:center;border-bottom:1px solid #ddd;box-sizing:content-box;display:flex;flex-shrink:0;height:47px;justify-content:space-between;padding:0 16px}.components-panel__header h2{color:inherit;font-size:inherit;margin:0}.components-panel__body+.components-panel__body,.components-panel__body+.components-panel__header,.components-panel__header+.components-panel__body,.components-panel__header+.components-panel__header{margin-top:-1px}.components-panel__body>.components-panel__body-title{display:block;font-size:inherit;margin-bottom:0;margin-top:0;padding:0;transition:background .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body>.components-panel__body-title{transition-delay:0s;transition-duration:0s}}.components-panel__body.is-opened>.components-panel__body-title{margin:-16px -16px 5px}.components-panel__body>.components-panel__body-title:hover{background:#f0f0f0;border:none}.components-panel__body-toggle.components-button{border:none;box-shadow:none;color:#1e1e1e;font-weight:500;height:auto;outline:none;padding:16px 16px 16px 48px;position:relative;text-align:right;transition:background .1s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button{transition-delay:0s;transition-duration:0s}}.components-panel__body-toggle.components-button:focus{border-radius:0;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-panel__body-toggle.components-button .components-panel__arrow{color:#1e1e1e;position:absolute;left:16px;top:50%;transform:translateY(-50%);fill:currentColor;transition:color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button .components-panel__arrow{transition-delay:0s;transition-duration:0s}}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right{-ms-filter:fliph;filter:FlipH;margin-top:-10px;transform:scaleX(-1)}.components-panel__icon{color:#757575;margin:-2px 6px -2px 0}.components-panel__body-toggle-icon{margin-left:-5px}.components-panel__color-title{float:right;height:19px}.components-panel__row{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:36px}.components-panel__row select{min-width:0}.components-panel__row label{flex-shrink:0;margin-left:12px;max-width:75%}.components-panel__row:empty,.components-panel__row:first-of-type{margin-top:0}.components-panel .circle-picker{padding-bottom:20px}.components-placeholder.components-placeholder{align-items:flex-start;box-sizing:border-box;color:#1e1e1e;display:flex;flex-direction:column;font-size:13px;gap:16px;margin:0;padding:24px;position:relative;text-align:right;width:100%;-moz-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #1e1e1e;outline:1px solid transparent}.components-placeholder__error,.components-placeholder__fieldset,.components-placeholder__instructions,.components-placeholder__label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.components-placeholder__label{align-items:center;display:flex;font-weight:600}.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{margin-left:4px;fill:currentColor}@media (forced-colors:active){.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:CanvasText}}.components-placeholder__label:empty{display:none}.components-placeholder__fieldset,.components-placeholder__fieldset form{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}.components-placeholder__fieldset form p,.components-placeholder__fieldset p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-placeholder__fieldset.is-column-layout,.components-placeholder__fieldset.is-column-layout form{flex-direction:column}.components-placeholder__input[type=url]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder__input[type=url]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-placeholder__input[type=url]{font-size:13px;line-height:normal}}.components-placeholder__input[type=url]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-placeholder__input[type=url]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__input[type=url]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-placeholder__input[type=url]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__error{gap:8px;width:100%}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link{margin-right:10px;margin-left:10px}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child{margin-left:0}.components-placeholder.is-medium .components-placeholder__instructions,.components-placeholder.is-small .components-placeholder__instructions{display:none}.components-placeholder.is-medium .components-placeholder__fieldset,.components-placeholder.is-medium .components-placeholder__fieldset form,.components-placeholder.is-small .components-placeholder__fieldset,.components-placeholder.is-small .components-placeholder__fieldset form{flex-direction:column}.components-placeholder.is-medium .components-button,.components-placeholder.is-medium .components-placeholder__fieldset>*,.components-placeholder.is-small .components-button,.components-placeholder.is-small .components-placeholder__fieldset>*{justify-content:center;width:100%}.components-placeholder.is-small{padding:16px}.components-placeholder.has-illustration{backdrop-filter:blur(100px);backface-visibility:hidden;background-color:transparent;border-radius:0;box-shadow:none;color:inherit;display:flex;overflow:hidden}.is-dark-theme .components-placeholder.has-illustration{background-color:rgba(0,0,0,.1)}.components-placeholder.has-illustration .components-placeholder__fieldset{margin-right:0;margin-left:0}.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{opacity:0;pointer-events:none;transition:opacity .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{transition-delay:0s;transition-duration:0s}}.is-selected>.components-placeholder.has-illustration .components-button,.is-selected>.components-placeholder.has-illustration .components-placeholder__instructions,.is-selected>.components-placeholder.has-illustration .components-placeholder__label{opacity:1;pointer-events:auto}.components-placeholder.has-illustration:before{background:currentColor;bottom:0;content:"";right:0;opacity:.1;pointer-events:none;position:absolute;left:0;top:0}.is-selected .components-placeholder.has-illustration{overflow:auto}.components-placeholder__preview{display:flex;justify-content:center}.components-placeholder__illustration{box-sizing:content-box;height:100%;right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:100%;stroke:currentColor;opacity:.25}.components-popover{box-sizing:border-box;will-change:transform;z-index:1000000}.components-popover *,.components-popover :after,.components-popover :before{box-sizing:inherit}.components-popover.is-expanded{bottom:0;right:0;position:fixed;left:0;top:0;z-index:1000000!important}.components-popover__content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #ccc,0 2px 3px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.04),0 12px 12px rgba(0,0,0,.03),0 16px 16px rgba(0,0,0,.02);box-sizing:border-box;width:-moz-min-content;width:min-content}.is-alternate .components-popover__content{border-radius:2px;box-shadow:0 0 0 1px #1e1e1e}.is-unstyled .components-popover__content{background:none;border-radius:0;box-shadow:none}.components-popover.is-expanded .components-popover__content{box-shadow:0 -1px 0 0 #ccc;height:calc(100% - 48px);overflow-y:visible;position:static;width:auto}.components-popover.is-expanded.is-alternate .components-popover__content{box-shadow:0 -1px 0 #1e1e1e}.components-popover__header{align-items:center;background:#fff;display:flex;height:48px;justify-content:space-between;padding:0 16px 0 8px}.components-popover__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.components-popover__close.components-button{z-index:5}.components-popover__arrow{display:flex;height:14px;pointer-events:none;position:absolute;width:14px}.components-popover__arrow:before{background-color:#fff;content:"";height:2px;right:1px;position:absolute;left:1px;top:-1px}.components-popover__arrow.is-top{bottom:-14px!important;transform:rotate(0)}.components-popover__arrow.is-right{right:-14px!important;transform:rotate(-90deg)}.components-popover__arrow.is-bottom{top:-14px!important;transform:rotate(-180deg)}.components-popover__arrow.is-left{left:-14px!important;transform:rotate(90deg)}.components-popover__triangle{display:block;flex:1}.components-popover__triangle-bg{fill:#fff}.components-popover__triangle-border{fill:transparent;stroke-width:1px;stroke:#ccc}.is-alternate .components-popover__triangle-border{stroke:#1e1e1e}.components-radio-control{border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;margin:0;padding:0}.components-radio-control__group-wrapper.has-help{margin-block-end:12px}.components-radio-control__option{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto minmax(0,max-content)}.components-radio-control__input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e1e1e;border-radius:2px;border-radius:50%;box-shadow:0 0 0 transparent;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;grid-column:1;grid-row:1;height:24px;line-height:normal;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:box-shadow .1s linear;transition:none;width:24px}@media (prefers-reduced-motion:reduce){.components-radio-control__input[type=radio]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-radio-control__input[type=radio]{font-size:13px;line-height:normal}}.components-radio-control__input[type=radio]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-radio-control__input[type=radio]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-radio-control__input[type=radio]:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.components-radio-control__input[type=radio]{height:16px;max-width:16px;min-width:16px;width:16px}}.components-radio-control__input[type=radio]:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.components-radio-control__input[type=radio]:checked:before{height:8px;width:8px}}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]:checked{background:var(--wp-admin-theme-color);border:none}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-radio-control__input[type=radio]:checked{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-radio-control__input[type=radio]:checked:before{border-radius:50%;content:""}.components-radio-control__label{cursor:pointer;grid-column:2;grid-row:1;line-height:24px}@media (min-width:600px){.components-radio-control__label{line-height:16px}}.components-radio-control__option-description{grid-column:2;grid-row:2;padding-block-start:4px}.components-radio-control__option-description.components-radio-control__option-description{margin-top:0}.components-resizable-box__handle{display:none;height:23px;width:23px;z-index:2}.components-resizable-box__container.has-show-handle .components-resizable-box__handle{display:block}.components-resizable-box__container>img{width:inherit}.components-resizable-box__handle:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);content:"";cursor:inherit;display:block;height:15px;outline:2px solid transparent;position:absolute;left:calc(50% - 8px);top:calc(50% - 8px);width:15px}.components-resizable-box__side-handle:before{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:9999px;content:"";cursor:inherit;display:block;height:3px;opacity:0;position:absolute;left:calc(50% - 1px);top:calc(50% - 1px);transition:transform .1s ease-in;width:3px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle:before{transition-delay:0s;transition-duration:0s}}.components-resizable-box__corner-handle,.components-resizable-box__side-handle{z-index:2}.components-resizable-box__side-handle.components-resizable-box__handle-bottom,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,.components-resizable-box__side-handle.components-resizable-box__handle-top,.components-resizable-box__side-handle.components-resizable-box__handle-top:before{border-right:0;border-left:0;right:0;width:100%}.components-resizable-box__side-handle.components-resizable-box__handle-left,.components-resizable-box__side-handle.components-resizable-box__handle-left:before,.components-resizable-box__side-handle.components-resizable-box__handle-right,.components-resizable-box__side-handle.components-resizable-box__handle-right:before{border-bottom:0;border-top:0;height:100%;top:0}.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:components-resizable-box__top-bottom-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation-delay:0s;animation-duration:1ms}}.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation:components-resizable-box__left-right-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation-delay:0s;animation-duration:1ms}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:none}}}@keyframes components-resizable-box__top-bottom-animation{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes components-resizable-box__left-right-animation{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.components-resizable-box__handle-right{left:-11.5px}.components-resizable-box__handle-left{right:-11.5px}.components-resizable-box__handle-top{top:-11.5px}.components-resizable-box__handle-bottom{bottom:-11.5px}.components-responsive-wrapper{align-items:center;display:flex;justify-content:center;max-width:100%;position:relative}.components-responsive-wrapper__content{display:block;max-width:100%;width:100%}.components-sandbox{overflow:hidden}iframe.components-sandbox{width:100%}body.lockscroll,html.lockscroll{overflow:hidden}.components-select-control__input{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}@media (max-width:782px){.components-base-control .components-base-control__field .components-select-control__input{font-size:16px}}.components-snackbar{backdrop-filter:blur(16px) saturate(180%);background:rgba(0,0,0,.85);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);box-sizing:border-box;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;max-width:600px;padding:12px 20px;pointer-events:auto;width:100%}@media (min-width:600px){.components-snackbar{width:-moz-fit-content;width:fit-content}}.components-snackbar:focus{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-snackbar.components-snackbar-explicit-dismiss{cursor:default}.components-snackbar .components-snackbar__content-with-icon{padding-right:24px;position:relative}.components-snackbar .components-snackbar__icon{right:-8px;position:absolute;top:-2.9px}.components-snackbar .components-snackbar__dismiss-button{cursor:pointer;margin-right:24px}.components-snackbar__action.components-button{color:#fff;flex-shrink:0;height:auto;line-height:1.4;margin-right:32px;padding:0}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary){background-color:transparent;text-decoration:underline}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus{box-shadow:none;color:#fff;outline:1px dotted #fff}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{color:#fff;text-decoration:none}.components-snackbar__content{align-items:baseline;display:flex;justify-content:space-between;line-height:1.4}.components-snackbar-list{box-sizing:border-box;pointer-events:none;position:absolute;width:100%;z-index:100000}.components-snackbar-list__notice-container{padding-top:8px;position:relative}.components-tab-panel__tabs{align-items:stretch;display:flex;flex-direction:row}.components-tab-panel__tabs[aria-orientation=vertical]{flex-direction:column}.components-tab-panel__tabs-item{background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-weight:500;height:48px;margin-right:0;padding:3px 16px;position:relative}.components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none;outline:none;position:relative}.components-tab-panel__tabs-item:after{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:0;bottom:0;content:"";height:calc(var(--wp-admin-border-width-focus)*0);right:0;pointer-events:none;position:absolute;left:0;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:after{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item.is-active:after{height:calc(var(--wp-admin-border-width-focus)*1);outline:2px solid transparent;outline-offset:-1px}.components-tab-panel__tabs-item:before{border-radius:2px;bottom:12px;box-shadow:0 0 0 0 transparent;content:"";right:12px;pointer-events:none;position:absolute;left:12px;top:12px;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:before{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item:focus-visible:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-tab-panel__tab-content:focus{box-shadow:none;outline:none}.components-tab-panel__tab-content:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin:0;padding:6px 8px;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{font-size:13px;line-height:normal}}.components-text-control__input:focus,.components-text-control__input[type=color]:focus,.components-text-control__input[type=date]:focus,.components-text-control__input[type=datetime-local]:focus,.components-text-control__input[type=datetime]:focus,.components-text-control__input[type=email]:focus,.components-text-control__input[type=month]:focus,.components-text-control__input[type=number]:focus,.components-text-control__input[type=password]:focus,.components-text-control__input[type=tel]:focus,.components-text-control__input[type=text]:focus,.components-text-control__input[type=time]:focus,.components-text-control__input[type=url]:focus,.components-text-control__input[type=week]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-text-control__input::-webkit-input-placeholder,.components-text-control__input[type=color]::-webkit-input-placeholder,.components-text-control__input[type=date]::-webkit-input-placeholder,.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,.components-text-control__input[type=datetime]::-webkit-input-placeholder,.components-text-control__input[type=email]::-webkit-input-placeholder,.components-text-control__input[type=month]::-webkit-input-placeholder,.components-text-control__input[type=number]::-webkit-input-placeholder,.components-text-control__input[type=password]::-webkit-input-placeholder,.components-text-control__input[type=tel]::-webkit-input-placeholder,.components-text-control__input[type=text]::-webkit-input-placeholder,.components-text-control__input[type=time]::-webkit-input-placeholder,.components-text-control__input[type=url]::-webkit-input-placeholder,.components-text-control__input[type=week]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input::-moz-placeholder,.components-text-control__input[type=color]::-moz-placeholder,.components-text-control__input[type=date]::-moz-placeholder,.components-text-control__input[type=datetime-local]::-moz-placeholder,.components-text-control__input[type=datetime]::-moz-placeholder,.components-text-control__input[type=email]::-moz-placeholder,.components-text-control__input[type=month]::-moz-placeholder,.components-text-control__input[type=number]::-moz-placeholder,.components-text-control__input[type=password]::-moz-placeholder,.components-text-control__input[type=tel]::-moz-placeholder,.components-text-control__input[type=text]::-moz-placeholder,.components-text-control__input[type=time]::-moz-placeholder,.components-text-control__input[type=url]::-moz-placeholder,.components-text-control__input[type=week]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-text-control__input:-ms-input-placeholder,.components-text-control__input[type=color]:-ms-input-placeholder,.components-text-control__input[type=date]:-ms-input-placeholder,.components-text-control__input[type=datetime-local]:-ms-input-placeholder,.components-text-control__input[type=datetime]:-ms-input-placeholder,.components-text-control__input[type=email]:-ms-input-placeholder,.components-text-control__input[type=month]:-ms-input-placeholder,.components-text-control__input[type=number]:-ms-input-placeholder,.components-text-control__input[type=password]:-ms-input-placeholder,.components-text-control__input[type=tel]:-ms-input-placeholder,.components-text-control__input[type=text]:-ms-input-placeholder,.components-text-control__input[type=time]:-ms-input-placeholder,.components-text-control__input[type=url]:-ms-input-placeholder,.components-text-control__input[type=week]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input.is-next-40px-default-size,.components-text-control__input[type=color].is-next-40px-default-size,.components-text-control__input[type=date].is-next-40px-default-size,.components-text-control__input[type=datetime-local].is-next-40px-default-size,.components-text-control__input[type=datetime].is-next-40px-default-size,.components-text-control__input[type=email].is-next-40px-default-size,.components-text-control__input[type=month].is-next-40px-default-size,.components-text-control__input[type=number].is-next-40px-default-size,.components-text-control__input[type=password].is-next-40px-default-size,.components-text-control__input[type=tel].is-next-40px-default-size,.components-text-control__input[type=text].is-next-40px-default-size,.components-text-control__input[type=time].is-next-40px-default-size,.components-text-control__input[type=url].is-next-40px-default-size,.components-text-control__input[type=week].is-next-40px-default-size{height:40px;padding-right:12px;padding-left:12px}.components-tip{color:#757575;display:flex}.components-tip svg{align-self:center;fill:#f0b849;flex-shrink:0;margin-left:16px}.components-tip p{margin:0}.components-toggle-control__label{line-height:16px}.components-toggle-control__label:not(.is-disabled){cursor:pointer}.components-toggle-control__help{display:inline-block;margin-inline-start:40px}.components-accessible-toolbar{border:1px solid #1e1e1e;border-radius:2px;display:inline-flex;flex-shrink:0}.components-accessible-toolbar>.components-toolbar-group:last-child{border-left:none}.components-accessible-toolbar.is-unstyled{border:none}.components-accessible-toolbar.is-unstyled>.components-toolbar-group{border-left:none}.components-accessible-toolbar[aria-orientation=vertical],.components-toolbar[aria-orientation=vertical]{align-items:center;display:flex;flex-direction:column}.components-accessible-toolbar .components-button,.components-toolbar .components-button{height:48px;padding-right:16px;padding-left:16px;position:relative;z-index:1}.components-accessible-toolbar .components-button:focus:not(:disabled),.components-toolbar .components-button:focus:not(:disabled){box-shadow:none;outline:none}.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation:components-button__appear-animation .1s ease;animation-fill-mode:forwards;border-radius:2px;content:"";display:block;height:32px;right:8px;position:absolute;left:8px;z-index:-1}@media (prefers-reduced-motion:reduce){.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation-delay:0s;animation-duration:1ms}}.components-accessible-toolbar .components-button svg,.components-toolbar .components-button svg{margin-right:auto;margin-left:auto;position:relative}.components-accessible-toolbar .components-button.is-pressed,.components-accessible-toolbar .components-button.is-pressed:hover,.components-toolbar .components-button.is-pressed,.components-toolbar .components-button.is-pressed:hover{background:transparent}.components-accessible-toolbar .components-button.is-pressed:before,.components-toolbar .components-button.is-pressed:before{background:#1e1e1e}.components-accessible-toolbar .components-button:focus:before,.components-toolbar .components-button:focus:before{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-accessible-toolbar .components-button.has-icon.has-icon,.components-toolbar .components-button.has-icon.has-icon{min-width:48px;padding-right:8px;padding-left:8px}@keyframes components-button__appear-animation{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.components-toolbar__control.components-button{position:relative}.components-toolbar__control.components-button[data-subscript] svg{padding:5px 0 5px 10px}.components-toolbar__control.components-button[data-subscript]:after{bottom:10px;content:attr(data-subscript);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;line-height:12px;position:absolute;left:8px}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after{color:#fff}.components-toolbar-group{background-color:#fff;border-left:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;line-height:0;min-height:48px;padding-right:6px;padding-left:6px}.components-toolbar-group .components-toolbar-group.components-toolbar-group{border-width:0;margin:0}.components-toolbar-group .components-button.components-button,.components-toolbar-group .components-button.has-icon.has-icon{justify-content:center;min-width:36px;padding-right:6px;padding-left:6px}.components-toolbar-group .components-button.components-button svg,.components-toolbar-group .components-button.has-icon.has-icon svg{min-width:24px}.components-toolbar-group .components-button.components-button:before,.components-toolbar-group .components-button.has-icon.has-icon:before{right:2px;left:2px}.components-toolbar{background-color:#fff;border:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;margin:0;min-height:48px}.components-toolbar .components-toolbar.components-toolbar{border-width:0;margin:0}div.components-toolbar>div{display:flex;margin:0}div.components-toolbar>div+div.has-left-divider{margin-right:6px;overflow:visible;position:relative}div.components-toolbar>div+div.has-left-divider:before{background-color:#ddd;box-sizing:content-box;content:"";display:inline-block;height:20px;right:-3px;position:absolute;top:8px;width:1px}.components-tooltip{background:#000;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4;padding:4px 8px;text-align:center;z-index:1000002}.components-tooltip__shortcut{margin-right:8px}@keyframes dlx-pw-rotate{to{transform:rotate(-1turn)}}#wpcontent{background-color:#fff;min-height:100vh;padding-right:0!important;padding-left:0!important;position:relative}#wpbody-content{margin:0;padding:0}#wpfooter{display:none}body .notice,body .updated,body div.updated.error,body div.updated.success,body div.updated.warning{display:none!important}.fancybox__container{z-index:100000}.dlx-patterns-view-container{padding:20px}.dlx-patterns-view-container .components-card{max-width:100%}.dlx-patterns-view-container-wrapper{padding:0 48px 24px}.dlx-patterns-view-container-wrapper .dataviews-view-grid{padding-right:0;padding-left:0}.dlx-patterns-view-container-wrapper .dataviews-wrapper{overflow:visible}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card{background-color:#eaeaea;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea;display:flex;overflow:hidden}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled,[aria-disabled=true]){background-color:var(--wp-components-color-foreground,#1e1e1e);color:var(--wp-components-color-background,#fff)}.dlx-patterns-view-quick-buttons-wrapper{display:flex;gap:8px;justify-content:flex-end;padding-bottom:16px}.dlx-patterns-view-button-actions-wrapper{display:grid;gap:24px;grid-template-columns:1fr;row-gap:12px}@media(min-width:48em){.dlx-patterns-view-button-actions-wrapper{grid-template-columns:auto auto 1fr}}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control{background-color:#fff;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea}.dlx-patterns-view-button-actions-wrapper .components-base-control__field{margin-bottom:0}.dlx-patterns-view-header{padding-right:76px}.dlx-patterns-view-header h2{font-size:2.2em;margin-bottom:0}.pattern-badge{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pattern-badge-wrapper{display:flex;gap:8px;justify-content:flex-end;padding:0 0 12px}.pattern-badge-local{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-registered{background-color:#f0f8ff;border-color:#cce5ff;color:#06c}.pattern-badge-synced{background-color:#7a00df;border-color:#cfc;color:#fff}.pattern-badge-disabled{background-color:#f8e7e7;border-color:#ffd9d9;color:#600}.pattern-badge-enabled{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-unsynced{background-color:#fff8e7;border-color:#ffd9b3;color:#c60}.dlx-pw-snackbar.components-snackbar{background:#0d3172;color:#fff;position:fixed;left:0;top:32px;z-index:10000}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{align-items:center;display:flex}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{bottom:auto;right:28px;right:14px;line-height:0;position:absolute;top:24px;top:auto}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-right:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}.dlx-pw-modal-admin-row{margin-bottom:16px}.dlx-pw-modal-admin-row-buttons{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-start;padding-top:16px}.components-toggle-group-control{border:1px solid #ccc}svg.lucide{color:inherit;fill:none!important}svg.lucide circle,svg.lucide line,svg.lucide path,svg.lucide rect{fill:unset!important;color:currentColor!important}.pattern-title-categories{width:100%}.dlx-patterns-view-categories-list{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:48em){.dlx-patterns-view-categories-list{grid-template-columns:1fr 1fr}}.dlx-patterns-view-category-card{background:#fafafa;border:1px solid #bbb;color:#333;font-size:16px;padding:52px 16px;position:relative}.dlx-patterns-view-category-card.is-disabled{background:#fff;color:#959595}.dlx-patterns-view-category-card.is-selected{border-color:#06c}.dlx-patterns-view-category-card__header{align-items:center;display:flex;gap:8px;justify-content:flex-end;position:absolute;left:12px;top:16px;z-index:1}.dlx-patterns-view-category-card__enabled-status{background-color:#be2121}.dlx-patterns-view-category-card__enabled-status,.dlx-patterns-view-category-card__mapped-status{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.dlx-patterns-view-category-card__mapped-status{background-color:#333}.dlx-patterns-view-category-card__enabled-status-icon{color:#be2121;height:12px;width:12px}.dlx-patterns-view-category-card__type{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.dlx-patterns-view-category-card.is-local .dlx-patterns-view-category-card__type{background-color:dimgray;color:#fff}.dlx-patterns-view-category-card.is-registered .dlx-patterns-view-category-card__type{background-color:#f0f8ff;color:#06c}.dlx-patterns-view-category-card__content{display:flex;flex-direction:column;gap:8px}.dlx-patterns-view-category-card__label{font-size:1.4em}.dlx-patterns-view-category-card__slug{color:#777;font-size:.9em;font-style:italic}.dlx-patterns-view-category-card__actions{align-items:center;bottom:16px;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;position:absolute;left:12px}.dlx-patterns-view-category-card__checkbox{opacity:0;pointer-events:none;position:absolute;top:16px;transition:opacity .3s ease-in-out;z-index:1}.dlx-patterns-view-category-card.is-selected .dlx-patterns-view-category-card__checkbox{opacity:1;pointer-events:auto}.dlx-patterns-view-category-card:focus-within .dlx-patterns-view-category-card__checkbox,.dlx-patterns-view-category-card:hover .dlx-patterns-view-category-card__checkbox{opacity:1;pointer-events:auto}.dlx-patterns-view-category-card .invisible-until-hover{opacity:0;transition:opacity .3s ease-in-out}.dlx-patterns-view-category-card:focus-within .invisible-until-hover,.dlx-patterns-view-category-card:hover .invisible-until-hover{opacity:1}.dlx-patterns-view-category-card.is-deleted{opacity:0;pointer-events:none;transition:opacity .4s ease-in-out}.dlx-patterns-view-category-card__action-button.action-button-green.components-button{border-color:#14720d;box-shadow:0 0 0 1px #14720d;color:#14720d;outline-color:#14720d}.dlx-patterns-view-category-card__action-button.action-button-green.components-button.is-pressed,.dlx-patterns-view-category-card__action-button.action-button-green.components-button:focus,.dlx-patterns-view-category-card__action-button.action-button-green.components-button:hover{border-color:#11620b;box-shadow:0 0 0 1px #11620b;color:#14720d;outline-color:#11620b}.dlx-pw-modal-admin-row .is-required label{position:relative}.dlx-pw-modal-admin-row .is-required label:after{color:#b53b07;content:"*";display:inline-block;font-size:1.4em;line-height:1.3;margin-right:8px;position:absolute;top:-3px;vertical-align:middle}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{align-items:center;display:flex;gap:12px;justify-content:flex-start;min-height:48px;padding:24px 0}.dlx-bulk-action-toolbar-top .components-checkbox-control__label{color:#1e1e1e;font-size:11px;font-weight:500;text-transform:uppercase}.dlx-bulk-action-toolbar-top .components-flex{gap:12px} diff --git a/build/dlx-pw-categories-view.asset.php b/build/dlx-pw-categories-view.asset.php index 00952c4..42743e5 100644 --- a/build/dlx-pw-categories-view.asset.php +++ b/build/dlx-pw-categories-view.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-url'), 'version' => 'd19e3ef53e6d96d81fbb'); + array('react', 'react-dom', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-url'), 'version' => '31beeb53ad90ae5cb2d2'); diff --git a/build/dlx-pw-categories-view.css b/build/dlx-pw-categories-view.css index ed59d92..c954b78 100644 --- a/build/dlx-pw-categories-view.css +++ b/build/dlx-pw-categories-view.css @@ -1,3803 +1,2 @@ -/*!***********************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! - \***********************************************************************************************************************************************************************************************************/ -:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} -/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/js/react/views/categories/styles/pattern-categories.scss ***! - \*********************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8"; -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Colors - */ -/** - * Breakpoints & Media Queries - */ -/** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Colors - */ -/** - * Fonts & basic variables. - */ -/** - * Typography - */ -/** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - */ -/** - * Radius scale. - */ -/** - * Elevation scale. - */ -/** - * Dimensions. - */ -/** - * Mobile specific styles - */ -/** - * Editor styles. - */ -/** - * Block & Editor UI. - */ -/** - * Block paddings. - */ -/** - * React Native specific. - * These variables do not appear to be used anywhere else. - */ -/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*/ -/** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - */ -/** - * Typography - */ -/** - * Breakpoint mixins - */ -/** - * Focus styles. - */ -/** - * Applies editor left position to the selector passed as argument - */ -/** - * Styles that are reused verbatim in a few places - */ -/** - * Allows users to opt-out of animations via OS-level preferences. - */ -/** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - */ -/** - * Reset the WP Admin page styles for Gutenberg-like pages. - */ -:root { - --wp-admin-theme-color: #3858e9; - --wp-admin-theme-color--rgb: 56, 88, 233; - --wp-admin-theme-color-darker-10: #2145e6; - --wp-admin-theme-color-darker-10--rgb: 33, 69, 230; - --wp-admin-theme-color-darker-20: #183ad6; - --wp-admin-theme-color-darker-20--rgb: 24, 58, 214; - --wp-admin-border-width-focus: 2px; -} -@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -} -.components-animate__appear { - animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s; - animation-fill-mode: forwards; -} -@media (prefers-reduced-motion: reduce) { - .components-animate__appear { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left { - transform-origin: top left; -} -.components-animate__appear.is-from-top.is-from-right { - transform-origin: top right; -} -.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left { - transform-origin: bottom left; -} -.components-animate__appear.is-from-bottom.is-from-right { - transform-origin: bottom right; -} -@keyframes components-animate__appear-animation { - from { - transform: translateY(-2em) scaleY(0) scaleX(0); - } - to { - transform: translateY(0%) scaleY(1) scaleX(1); - } -} -.components-animate__slide-in { - animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1); - animation-fill-mode: forwards; -} -@media (prefers-reduced-motion: reduce) { - .components-animate__slide-in { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-animate__slide-in.is-from-left { - transform: translateX(100%); -} -.components-animate__slide-in.is-from-right { - transform: translateX(-100%); -} -@keyframes components-animate__slide-in-animation { - 100% { - transform: translateX(0%); - } -} -.components-animate__loading { - animation: components-animate__loading 1.6s ease-in-out infinite; -} -@keyframes components-animate__loading { - 0% { - opacity: 0.5; - } - 50% { - opacity: 1; - } - 100% { - opacity: 0.5; - } -} -.components-autocomplete__popover .components-popover__content { - padding: 8px; - min-width: 200px; -} -.components-autocomplete__result.components-button { - display: flex; - height: auto; - min-height: 36px; - text-align: left; - width: 100%; -} -.components-autocomplete__result.components-button:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-button-group { - display: inline-block; -} -.components-button-group .components-button { - border-radius: 0; - display: inline-flex; - color: #1e1e1e; - box-shadow: inset 0 0 0 1px #1e1e1e; -} -.components-button-group .components-button + .components-button { - margin-left: -1px; -} -.components-button-group .components-button:first-child { - border-radius: 2px 0 0 2px; -} -.components-button-group .components-button:last-child { - border-radius: 0 2px 2px 0; -} -.components-button-group .components-button:focus, .components-button-group .components-button.is-primary { - position: relative; - z-index: 1; -} -.components-button-group .components-button.is-primary { - box-shadow: inset 0 0 0 1px #1e1e1e; -} -/** - * For easier testing of potential regressions, you can use a Button variant matrix - * available in a special Storybook instance by running `npm run storybook:e2e:dev`. - * - * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md - */ -.components-button { - display: inline-flex; - text-decoration: none; - font-family: inherit; - font-weight: normal; - font-size: 13px; - margin: 0; - border: 0; - cursor: pointer; - -webkit-appearance: none; - background: none; - transition: box-shadow 0.1s linear; - height: 36px; - align-items: center; - box-sizing: border-box; - padding: 6px 12px; - border-radius: 2px; - color: var(--wp-components-color-foreground, #1e1e1e); - /** - * Primary button style. - */ - /** - * Secondary and tertiary buttons. - */ - /** - * Secondary button style. - */ - /** - * Tertiary buttons. - */ - /** - * Destructive buttons. - */ - /** - * Link buttons. - */ -} -@media (prefers-reduced-motion: reduce) { - .components-button { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-button.is-next-40px-default-size { - height: 40px; -} -.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) { - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-button:focus:not(:disabled) { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 3px solid transparent; -} -.components-button.is-primary { - white-space: nowrap; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - color: var(--wp-components-color-accent-inverted, #fff); - text-decoration: none; - text-shadow: none; - outline: 1px solid transparent; -} -.components-button.is-primary:hover:not(:disabled) { - background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); - color: var(--wp-components-color-accent-inverted, #fff); -} -.components-button.is-primary:active:not(:disabled) { - background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); - border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); - color: var(--wp-components-color-accent-inverted, #fff); -} -.components-button.is-primary:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled { - color: rgba(255, 255, 255, 0.4); - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: none; -} -.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] { - color: var(--wp-components-color-accent-inverted, #fff); - background-size: 100px 100%; - /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ - background-image: linear-gradient(-45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%); - /* stylelint-enable */ - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-button.is-secondary, .components-button.is-tertiary { - outline: 1px solid transparent; -} -.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) { - box-shadow: none; -} -.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover { - color: #949494; - background: transparent; - transform: none; -} -.components-button.is-secondary { - box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 1px solid transparent; - white-space: nowrap; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - background: transparent; -} -.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); -} -.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) { - box-shadow: inset 0 0 0 1px #ddd; -} -.components-button.is-tertiary { - white-space: nowrap; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - background: transparent; -} -.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { - /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -} -.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) { - /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ - background: rgba(var(--wp-admin-theme-color--rgb), 0.08); -} -p + .components-button.is-tertiary { - margin-left: -6px; -} -.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) { - box-shadow: none; - outline: none; -} -.components-button.is-destructive { - --wp-components-color-accent: #cc1818; - --wp-components-color-accent-darker-10: #9e1313; - --wp-components-color-accent-darker-20: #710d0d; -} -.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) { - color: #cc1818; -} -.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) { - color: #710d0d; -} -.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818; -} -.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) { - background: #ccc; -} -.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] { - color: #949494; -} -.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { - background: rgba(204, 24, 24, 0.04); -} -.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) { - background: rgba(204, 24, 24, 0.08); -} -.components-button.is-link { - margin: 0; - padding: 0; - box-shadow: none; - border: 0; - border-radius: 0; - background: none; - outline: none; - text-align: left; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - text-decoration: underline; - transition-property: border, background, color; - transition-duration: 0.05s; - transition-timing-function: ease-in-out; - height: auto; -} -@media (prefers-reduced-motion: reduce) { - .components-button.is-link { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-button.is-link:focus { - border-radius: 2px; -} -.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] { - color: #949494; -} -.components-button:not(:disabled, [aria-disabled=true]):active { - color: var(--wp-components-color-foreground, #1e1e1e); -} -.components-button:disabled, .components-button[aria-disabled=true] { - cursor: default; - color: #949494; -} -.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { - animation: components-button__busy-animation 2500ms infinite linear; - background-size: 100px 100%; - /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ - background-image: linear-gradient(-45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%); - /* stylelint-enable */ -} -@media (prefers-reduced-motion: reduce) { - .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { - animation-duration: 0s; - } -} -.components-button.is-compact { - height: 32px; -} -.components-button.is-compact.has-icon:not(.has-text) { - padding: 0; - width: 32px; - min-width: 32px; -} -.components-button.is-small { - height: 24px; - line-height: 22px; - padding: 0 8px; - font-size: 11px; -} -.components-button.is-small.has-icon:not(.has-text) { - padding: 0; - width: 24px; - min-width: 24px; -} -.components-button.has-icon { - padding: 6px; - min-width: 36px; - justify-content: center; -} -.components-button.has-icon.is-next-40px-default-size { - min-width: 40px; -} -.components-button.has-icon .dashicon { - display: inline-flex; - justify-content: center; - align-items: center; - padding: 2px; - box-sizing: content-box; -} -.components-button.has-icon.has-text { - justify-content: start; - padding-right: 12px; - padding-left: 8px; - gap: 4px; -} -.components-button.is-pressed, .components-button.is-pressed:hover { - color: var(--wp-components-color-foreground-inverted, #fff); -} -.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) { - background: var(--wp-components-color-foreground, #1e1e1e); -} -.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] { - color: #949494; -} -.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) { - color: var(--wp-components-color-foreground-inverted, #fff); - background: #949494; -} -.components-button.is-pressed:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; -} -.components-button svg { - fill: currentColor; - outline: none; -} -@media (forced-colors: active) { - .components-button svg { - fill: CanvasText; - } -} -.components-button .components-visually-hidden { - height: auto; -} -@keyframes components-button__busy-animation { - 0% { - background-position: 200px 0; - } -} -.components-checkbox-control { - --checkbox-input-size: 24px; - --checkbox-input-margin: 8px; -} -@media (min-width: 600px) { - .components-checkbox-control { - --checkbox-input-size: 16px; - } -} -.components-checkbox-control__label { - line-height: var(--checkbox-input-size); - cursor: pointer; -} -.components-checkbox-control__input[type=checkbox] { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - border: 1px solid #1e1e1e; - margin-right: 12px; - transition: none; - border-radius: 2px; - background: #fff; - color: #1e1e1e; - clear: none; - cursor: pointer; - display: inline-block; - line-height: 0; - margin: 0 4px 0 0; - outline: 0; - padding: 0 !important; - text-align: center; - vertical-align: top; - width: var(--checkbox-input-size); - height: var(--checkbox-input-size); - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - transition: 0.1s border-color ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .components-checkbox-control__input[type=checkbox] { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-checkbox-control__input[type=checkbox] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-checkbox-control__input[type=checkbox]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-checkbox-control__input[type=checkbox]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-checkbox-control__input[type=checkbox]:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-checkbox-control__input[type=checkbox]:checked { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -} -.components-checkbox-control__input[type=checkbox]:checked::-ms-check { - opacity: 0; -} -.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - margin: -3px -5px; - color: #fff; -} -@media (min-width: 782px) { - .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - margin: -4px 0 0 -5px; - } -} -.components-checkbox-control__input[type=checkbox][aria-checked=mixed] { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -} -.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - content: ""; - float: left; - display: inline-block; - vertical-align: middle; - width: 16px; - /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ - font: normal 30px/1 dashicons; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -} -@media (min-width: 782px) { - .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - float: none; - font-size: 21px; - } -} -.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled { - background: #f0f0f0; - border-color: #ddd; - cursor: default; - opacity: 1; -} -@media (prefers-reduced-motion: reduce) { - .components-checkbox-control__input[type=checkbox] { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-checkbox-control__input[type=checkbox]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); - outline: 2px solid transparent; - outline-offset: 2px; -} -.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check { - opacity: 0; -} -.components-checkbox-control__input[type=checkbox]:checked::before { - content: none; -} -.components-checkbox-control__input-container { - position: relative; - display: inline-block; - margin-right: var(--checkbox-input-margin); - vertical-align: middle; - width: var(--checkbox-input-size); - aspect-ratio: 1; - line-height: 1; - flex-shrink: 0; -} -svg.components-checkbox-control__checked, -svg.components-checkbox-control__indeterminate { - --checkmark-size: var(--checkbox-input-size); - fill: #fff; - cursor: pointer; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - width: var(--checkmark-size); - height: var(--checkmark-size); - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - pointer-events: none; -} -@media (min-width: 600px) { - svg.components-checkbox-control__checked, -svg.components-checkbox-control__indeterminate { - --checkmark-size: calc(var(--checkbox-input-size) + 4px); - } -} -.components-checkbox-control__help { - display: inline-block; - margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin)); -} -.components-circular-option-picker { - display: inline-block; - width: 100%; - min-width: 188px; -} -.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper { - display: flex; - justify-content: flex-end; - margin-top: 12px; -} -.components-circular-option-picker .components-circular-option-picker__swatches { - display: flex; - flex-wrap: wrap; - gap: 12px; - position: relative; - z-index: 1; -} -.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) { - position: relative; - z-index: 0; -} -.components-circular-option-picker__option-wrapper { - display: inline-block; - height: 28px; - width: 28px; - vertical-align: top; - transform: scale(1); - transition: 100ms transform ease; - will-change: transform; -} -@media (prefers-reduced-motion: reduce) { - .components-circular-option-picker__option-wrapper { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-circular-option-picker__option-wrapper:hover { - transform: scale(1.2); -} -.components-circular-option-picker__option-wrapper > div { - height: 100%; - width: 100%; -} -.components-circular-option-picker__option-wrapper::before { - content: ""; - position: absolute; - top: 1px; - left: 1px; - bottom: 1px; - right: 1px; - border-radius: 50%; - z-index: -1; - /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */ - background: url("data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E"); -} -.components-circular-option-picker__option { - display: inline-block; - vertical-align: top; - height: 100%; - width: 100%; - border: none; - border-radius: 50%; - background: transparent; - box-shadow: inset 0 0 0 14px; - transition: 100ms box-shadow ease; - cursor: pointer; -} -@media (prefers-reduced-motion: reduce) { - .components-circular-option-picker__option { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-circular-option-picker__option:hover { - box-shadow: inset 0 0 0 14px !important; -} -.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] { - box-shadow: inset 0 0 0 4px; - position: relative; - z-index: 1; - overflow: visible; -} -.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg { - position: absolute; - left: 2px; - top: 2px; - border-radius: 50%; - z-index: 2; - pointer-events: none; -} -.components-circular-option-picker__option::after { - content: ""; - position: absolute; - top: -1px; - left: -1px; - bottom: -1px; - right: -1px; - border-radius: 50%; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - border: 1px solid transparent; - box-sizing: inherit; -} -.components-circular-option-picker__option:focus::after { - content: ""; - border-radius: 50%; - box-shadow: inset 0 0 0 2px #fff; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - border: 2px solid #757575; - width: calc(100% + 4px); - height: calc(100% + 4px); -} -.components-circular-option-picker__option.components-button:focus { - background-color: transparent; - box-shadow: inset 0 0 0 14px; - outline: none; -} -.components-circular-option-picker__button-action .components-circular-option-picker__option { - color: #fff; - background: #fff; -} -.components-circular-option-picker__dropdown-link-action { - margin-right: 16px; -} -.components-circular-option-picker__dropdown-link-action .components-button { - line-height: 22px; -} -.components-palette-edit__popover-gradient-picker { - width: 260px; - padding: 8px; -} -.components-dropdown-menu__menu .components-palette-edit__menu-button { - width: 100%; -} -.component-color-indicator { - width: 20px; - height: 20px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - border-radius: 50%; - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -} -.components-combobox-control { - width: 100%; -} -input.components-combobox-control__input[type=text] { - width: 100%; - border: none; - box-shadow: none; - font-family: inherit; - font-size: 16px; - padding: 2px; - margin: 0; - line-height: inherit; - min-height: auto; -} -@media (min-width: 600px) { - input.components-combobox-control__input[type=text] { - font-size: 13px; - } -} -input.components-combobox-control__input[type=text]:focus { - outline: none; - box-shadow: none; -} -.components-combobox-control__suggestions-container { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - display: flex; - flex-wrap: wrap; - align-items: flex-start; - width: 100%; - padding: 0; -} -@media (prefers-reduced-motion: reduce) { - .components-combobox-control__suggestions-container { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-combobox-control__suggestions-container { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-combobox-control__suggestions-container:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-combobox-control__suggestions-container::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-combobox-control__suggestions-container::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-combobox-control__suggestions-container:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-combobox-control__suggestions-container:focus-within { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-combobox-control__reset.components-button { - display: flex; - height: 16px; - min-width: 16px; - padding: 0; -} -.components-color-palette__custom-color-wrapper { - position: relative; - z-index: 0; -} -.components-color-palette__custom-color-button { - position: relative; - border: none; - background: none; - height: 64px; - width: 100%; - box-sizing: border-box; - cursor: pointer; - outline: 1px solid transparent; - border-radius: 4px 4px 0 0; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); -} -.components-color-palette__custom-color-button:focus { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline-width: 2px; -} -.components-color-palette__custom-color-button::after { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: -1; - /*rtl:begin:ignore*/ - background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); - background-position: 0 0, 24px 24px; - /*rtl:end:ignore*/ - background-size: calc(2 * 24px) calc(2 * 24px); -} -.components-color-palette__custom-color-text-wrapper { - padding: 12px 16px; - border-radius: 0 0 4px 4px; - position: relative; - font-size: 13px; - box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2); -} -.components-color-palette__custom-color-name { - color: var(--wp-components-color-foreground, #1e1e1e); - margin: 0 1px; -} -.components-color-palette__custom-color-value { - color: #757575; -} -.components-color-palette__custom-color-value--is-hex { - text-transform: uppercase; -} -.components-color-palette__custom-color-value:empty::after { - content: "​"; - visibility: hidden; -} -.components-custom-gradient-picker__gradient-bar { - border-radius: 2px; - width: 100%; - height: 48px; - position: relative; - z-index: 1; -} -.components-custom-gradient-picker__gradient-bar.has-gradient { - /*rtl:begin:ignore*/ - background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); - background-position: 0 0, 12px 12px; - /*rtl:end:ignore*/ - background-size: calc(2 * 12px) calc(2 * 12px); -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background { - position: absolute; - inset: 0; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container { - position: relative; - width: calc(100% - 48px); - margin-left: auto; - margin-right: auto; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown { - position: absolute; - height: 16px; - width: 16px; - top: 16px; - display: flex; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown { - position: relative; - height: inherit; - width: inherit; - min-width: 16px; - border-radius: 50%; - background: #fff; - padding: 2px; - color: #1e1e1e; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg { - height: 100%; - width: 100%; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button { - height: inherit; - width: inherit; - border-radius: 50%; - padding: 0; - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); - outline: 2px solid transparent; -} -.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active { - box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); - outline: 1.5px solid transparent; -} -.components-custom-gradient-picker__remove-control-point-wrapper { - padding-bottom: 8px; -} -.components-custom-gradient-picker__inserter { - /*rtl:ignore*/ - direction: ltr; -} -.components-custom-gradient-picker__liner-gradient-indicator { - display: inline-block; - flex: 0 auto; - width: 20px; - height: 20px; -} -.components-custom-gradient-picker__ui-line { - position: relative; - z-index: 0; -} -.block-editor-dimension-control .components-base-control__field { - display: flex; - align-items: center; -} -.block-editor-dimension-control .components-base-control__label { - display: flex; - align-items: center; - margin-right: 1em; - margin-bottom: 0; -} -.block-editor-dimension-control .components-base-control__label .dashicon { - margin-right: 0.5em; -} -.block-editor-dimension-control.is-manual .components-base-control__label { - width: 10em; -} -body.is-dragging-components-draggable { - cursor: move; - /* Fallback for IE/Edge < 14 */ - cursor: grabbing !important; -} -.components-draggable__invisible-drag-image { - position: fixed; - left: -1000px; - height: 50px; - width: 50px; -} -.components-draggable__clone { - position: fixed; - padding: 0; - background: transparent; - pointer-events: none; - z-index: 1000000000; -} -.components-drop-zone { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 40; - visibility: hidden; - opacity: 0; - border-radius: 2px; -} -.components-drop-zone.is-active { - opacity: 1; - visibility: visible; -} -.components-drop-zone .components-drop-zone__content { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - height: 100%; - width: 100%; - display: flex; - background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - align-items: center; - justify-content: center; - z-index: 50; - text-align: center; - color: #fff; - opacity: 0; - pointer-events: none; -} -.components-drop-zone .components-drop-zone__content-inner { - opacity: 0; - transform: scale(0.9); -} -.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { - opacity: 1; - transition: opacity 0.2s ease-in-out; -} -@media (prefers-reduced-motion) { - .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { - transition: none; - } -} -.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { - opacity: 1; - transform: scale(1); - transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s; -} -@media (prefers-reduced-motion) { - .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { - transition: none; - } -} -.components-drop-zone__content-icon, -.components-drop-zone__content-text { - display: block; -} -.components-drop-zone__content-icon { - margin: 0 auto 8px; - line-height: 0; - fill: currentColor; - pointer-events: none; -} -.components-drop-zone__content-text { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -} -.components-dropdown { - display: inline-block; -} -.components-dropdown__content .components-popover__content { - padding: 8px; -} -.components-dropdown__content .components-popover__content:has(.components-menu-group) { - padding: 0; -} -.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button, -.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button { - margin: 8px; - width: auto; -} -.components-dropdown__content [role=menuitem] { - white-space: nowrap; -} -.components-dropdown__content .components-menu-group { - padding: 8px; -} -.components-dropdown__content .components-menu-group + .components-menu-group { - border-top: 1px solid #ccc; - padding: 8px; -} -.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group { - border-color: #1e1e1e; -} -.components-dropdown-menu__toggle { - vertical-align: top; -} -.components-dropdown-menu__menu { - width: 100%; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - line-height: 1.4; -} -.components-dropdown-menu__menu .components-dropdown-menu__menu-item, -.components-dropdown-menu__menu .components-menu-item { - width: 100%; - padding: 6px; - outline: none; - cursor: pointer; - white-space: nowrap; -} -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator, -.components-dropdown-menu__menu .components-menu-item.has-separator { - margin-top: 6px; - position: relative; - overflow: visible; -} -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before, -.components-dropdown-menu__menu .components-menu-item.has-separator::before { - display: block; - content: ""; - box-sizing: content-box; - background-color: #ddd; - position: absolute; - top: -3px; - left: 0; - right: 0; - height: 1px; -} -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg, -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon, -.components-dropdown-menu__menu .components-menu-item.is-active svg, -.components-dropdown-menu__menu .components-menu-item.is-active .dashicon { - color: #fff; - background: #1e1e1e; - box-shadow: 0 0 0 1px #1e1e1e; - border-radius: 1px; -} -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only, -.components-dropdown-menu__menu .components-menu-item.is-icon-only { - width: auto; -} -.components-dropdown-menu__menu .components-menu-item__button, -.components-dropdown-menu__menu .components-menu-item__button.components-button { - min-height: 36px; - height: auto; - text-align: left; - padding-left: 8px; - padding-right: 8px; -} -.components-duotone-picker__color-indicator::before { - background: transparent; -} -.components-duotone-picker__color-indicator > .components-button { - background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); - color: transparent; -} -.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) { - background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); - color: transparent; -} -.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active { - color: transparent; -} -.components-color-list-picker, -.components-color-list-picker__swatch-button { - width: 100%; -} -.components-color-list-picker__color-picker { - margin: 8px 0; -} -.components-color-list-picker__swatch-button { - padding: 6px; -} -.components-color-list-picker__swatch-color { - margin: 2px; -} -.components-external-link { - text-decoration: none; -} -.components-external-link__contents { - text-decoration: underline; -} -.components-external-link__icon { - margin-left: 0.5ch; - font-weight: 400; -} -.components-form-toggle { - position: relative; - display: inline-block; - height: 16px; -} -.components-form-toggle .components-form-toggle__track { - position: relative; - content: ""; - display: inline-block; - box-sizing: border-box; - vertical-align: top; - background-color: #fff; - border: 1px solid #949494; - width: 32px; - height: 16px; - border-radius: 8px; - transition: 0.2s background-color ease, 0.2s border-color ease; - overflow: hidden; -} -@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__track { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-form-toggle .components-form-toggle__track::after { - content: ""; - position: absolute; - inset: 0; - box-sizing: border-box; - border-top: 16px solid transparent; - transition: 0.2s opacity ease; - opacity: 0; -} -@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__track::after { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-form-toggle .components-form-toggle__thumb { - display: block; - position: absolute; - box-sizing: border-box; - top: 2px; - left: 2px; - width: 12px; - height: 12px; - border-radius: 50%; - transition: 0.2s transform ease, 0.2s background-color ease-out; - background-color: #1e1e1e; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); - border: 6px solid transparent; -} -@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__thumb { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-form-toggle.is-checked .components-form-toggle__track { - background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-form-toggle.is-checked .components-form-toggle__track::after { - opacity: 1; -} -.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: 2px; -} -.components-form-toggle.is-checked .components-form-toggle__thumb { - background-color: #fff; - border-width: 0; - transform: translateX(16px); -} -.components-form-toggle.is-disabled, .components-disabled .components-form-toggle { - opacity: 0.3; -} -.components-form-toggle input.components-form-toggle__input[type=checkbox] { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: 0; - margin: 0; - padding: 0; - z-index: 1; - border: none; -} -.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked { - background: none; -} -.components-form-toggle input.components-form-toggle__input[type=checkbox]::before { - content: ""; -} -.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) { - cursor: pointer; -} -.components-form-token-field__input-container { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - width: 100%; - padding: 0; - cursor: text; -} -@media (prefers-reduced-motion: reduce) { - .components-form-token-field__input-container { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-form-token-field__input-container { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-form-token-field__input-container:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-form-token-field__input-container::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-form-token-field__input-container::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-form-token-field__input-container:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-form-token-field__input-container.is-disabled { - background: #ddd; - border-color: #ddd; -} -.components-form-token-field__input-container.is-active { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-form-token-field__input-container input[type=text].components-form-token-field__input { - display: inline-block; - flex: 1; - font-family: inherit; - font-size: 16px; - width: 100%; - max-width: 100%; - margin-left: 4px; - padding: 0; - min-height: 24px; - min-width: 50px; - background: inherit; - border: 0; - color: #1e1e1e; - box-shadow: none; -} -@media (min-width: 600px) { - .components-form-token-field__input-container input[type=text].components-form-token-field__input { - font-size: 13px; - } -} -.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input { - outline: none; - box-shadow: none; -} -.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input { - width: auto; -} -.components-form-token-field__token { - font-size: 13px; - display: flex; - color: #1e1e1e; - max-width: 100%; -} -.components-form-token-field__token.is-success .components-form-token-field__token-text, -.components-form-token-field__token.is-success .components-form-token-field__remove-token { - background: #4ab866; -} -.components-form-token-field__token.is-error .components-form-token-field__token-text, -.components-form-token-field__token.is-error .components-form-token-field__remove-token { - background: #cc1818; -} -.components-form-token-field__token.is-validating .components-form-token-field__token-text, -.components-form-token-field__token.is-validating .components-form-token-field__remove-token { - color: #757575; -} -.components-form-token-field__token.is-borderless { - position: relative; - padding: 0 24px 0 0; -} -.components-form-token-field__token.is-borderless .components-form-token-field__token-text { - background: transparent; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-form-token-field__token.is-borderless .components-form-token-field__remove-token { - background: transparent; - color: #757575; - position: absolute; - top: 1px; - right: 0; - padding: 0; -} -.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text { - color: #4ab866; -} -.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text { - color: #cc1818; - padding: 0 4px 0 6px; -} -.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text { - color: #1e1e1e; -} -.components-form-token-field__token.is-disabled .components-form-token-field__remove-token { - cursor: default; -} -.components-form-token-field__token-text, -.components-form-token-field__remove-token.components-button { - display: inline-block; - line-height: 24px; - height: auto; - background: #ddd; - min-width: unset; - transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1); -} -@media (prefers-reduced-motion: reduce) { - .components-form-token-field__token-text, -.components-form-token-field__remove-token.components-button { - transition-duration: 0s; - transition-delay: 0s; - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-form-token-field__token-text { - border-radius: 1px 0 0 1px; - padding: 0 0 0 8px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} -.components-form-token-field__remove-token.components-button { - cursor: pointer; - border-radius: 0 1px 1px 0; - padding: 0 2px; - color: #1e1e1e; - line-height: 10px; - overflow: initial; -} -.components-form-token-field__remove-token.components-button:hover { - color: #1e1e1e; -} -.components-form-token-field__suggestions-list { - flex: 1 0 100%; - min-width: 100%; - max-height: 128px; - overflow-y: auto; - transition: all 0.15s ease-in-out; - list-style: none; - box-shadow: inset 0 1px 0 0 #949494; - margin: 0; - padding: 0; -} -@media (prefers-reduced-motion: reduce) { - .components-form-token-field__suggestions-list { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-form-token-field__suggestion { - color: #1e1e1e; - display: block; - font-size: 13px; - padding: 8px 12px; - min-height: 32px; - margin: 0; - cursor: pointer; - box-sizing: border-box; -} -.components-form-token-field__suggestion.is-selected { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - color: #fff; -} -.components-form-token-field__suggestion[aria-disabled=true] { - pointer-events: none; - color: #949494; -} -.components-form-token-field__suggestion[aria-disabled=true].is-selected { - background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04); -} -@media (min-width: 600px) { - .components-guide { - width: 600px; - } -} -.components-guide .components-modal__content { - padding: 0; - margin-top: 0; -} -.components-guide .components-modal__content::before { - content: none; -} -.components-guide .components-modal__header { - border-bottom: none; - padding: 0; - position: sticky; - height: 60px; -} -.components-guide .components-modal__header .components-button { - align-self: flex-start; - margin: 8px 8px 0 0; - position: static; -} -.components-guide .components-modal__header .components-button:hover svg { - fill: #fff; -} -.components-guide__container { - display: flex; - flex-direction: column; - justify-content: space-between; - margin-top: -60px; - min-height: 100%; -} -.components-guide__page { - display: flex; - flex-direction: column; - justify-content: center; - position: relative; -} -@media (min-width: 600px) { - .components-guide__page { - min-height: 300px; - } -} -.components-guide__footer { - align-content: center; - display: flex; - height: 36px; - justify-content: center; - margin: 0 0 24px 0; - padding: 0 32px; - position: relative; - width: 100%; -} -.components-guide__page-control { - margin: 0; - text-align: center; -} -.components-guide__page-control li { - display: inline-block; - margin: 0; -} -.components-guide__page-control .components-button { - height: 30px; - min-width: 20px; - margin: -6px 0; - color: #e0e0e0; -} -.components-guide__page-control li[aria-current=step] .components-button { - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-modal__frame.components-guide { - border: none; - min-width: 312px; - max-height: 575px; -} -@media (max-width: 600px) { - .components-modal__frame.components-guide { - margin: auto; - max-width: calc(100vw - 16px * 2); - } -} -.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button { - position: absolute; -} -.components-button.components-guide__back-button { - left: 32px; -} -.components-button.components-guide__forward-button, .components-button.components-guide__finish-button { - right: 32px; -} -[role=region] { - position: relative; -} -[role=region].interface-interface-skeleton__content:focus-visible::after { - content: ""; - position: absolute; - pointer-events: none; - top: 0; - right: 0; - bottom: 0; - left: 0; - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - z-index: 1000000; -} -.is-focusing-regions [role=region]:focus::after { - content: ""; - position: absolute; - pointer-events: none; - top: 0; - right: 0; - bottom: 0; - left: 0; - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - z-index: 1000000; -} -.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header, -.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel, -.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel, -.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel, -.is-focusing-regions .editor-post-publish-panel { - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); -} -.components-menu-group + .components-menu-group { - padding-top: 8px; - border-top: 1px solid #1e1e1e; -} -.components-menu-group + .components-menu-group.has-hidden-separator { - border-top: none; - margin-top: 0; - padding-top: 0; -} -.components-menu-group:has(> div:empty) { - display: none; -} -.components-menu-group__label { - padding: 0 8px; - margin-top: 4px; - margin-bottom: 12px; - color: #757575; - text-transform: uppercase; - font-size: 11px; - font-weight: 500; - white-space: nowrap; -} -.components-menu-item__button, -.components-menu-item__button.components-button { - width: 100%; -} -.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child, -.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child, -.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child { - padding-right: 48px; - box-sizing: initial; -} -.components-menu-item__button .components-menu-items__item-icon, -.components-menu-item__button.components-button .components-menu-items__item-icon { - display: inline-block; - flex: 0 0 auto; -} -.components-menu-item__button .components-menu-items__item-icon.has-icon-right, -.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right { - margin-right: -2px; - margin-left: 24px; -} -.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right, -.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right { - margin-left: 8px; -} -.components-menu-item__button .block-editor-block-icon, -.components-menu-item__button.components-button .block-editor-block-icon { - margin-left: -2px; - margin-right: 8px; -} -.components-menu-item__button.is-primary, -.components-menu-item__button.components-button.is-primary { - justify-content: center; -} -.components-menu-item__button.is-primary .components-menu-item__item, -.components-menu-item__button.components-button.is-primary .components-menu-item__item { - margin-right: 0; -} -.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary, -.components-menu-item__button.components-button:disabled.is-tertiary, -.components-menu-item__button.components-button[aria-disabled=true].is-tertiary { - background: none; - color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); - opacity: 0.3; -} -.components-menu-item__info-wrapper { - display: flex; - flex-direction: column; - margin-right: auto; -} -.components-menu-item__info { - margin-top: 4px; - font-size: 12px; - color: #757575; - white-space: normal; -} -.components-menu-item__item { - white-space: nowrap; - min-width: 160px; - margin-right: auto; - display: inline-flex; - align-items: center; -} -.components-menu-item__shortcut { - align-self: center; - margin-right: 0; - margin-left: auto; - padding-left: 24px; - color: currentColor; - display: none; -} -@media (min-width: 480px) { - .components-menu-item__shortcut { - display: inline; - } -} -.components-menu-items-choice, -.components-menu-items-choice.components-button { - height: auto; -} -.components-menu-items-choice svg, -.components-menu-items-choice.components-button svg { - margin-right: 12px; -} -.components-menu-items-choice.has-icon, -.components-menu-items-choice.components-button.has-icon { - padding-left: 12px; -} -.components-modal__screen-overlay { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: rgba(0, 0, 0, 0.35); - z-index: 100000; - display: flex; - animation: __wp-base-styles-fade-in 0.08s linear 0s; - animation-fill-mode: forwards; -} -@keyframes __wp-base-styles-fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -} -@media (prefers-reduced-motion: reduce) { - .components-modal__screen-overlay { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-modal__screen-overlay.is-animating-out { - animation: __wp-base-styles-fade-out 0.08s linear 80ms; - animation-fill-mode: forwards; -} -@keyframes __wp-base-styles-fade-out { - from { - opacity: 1; - } - to { - opacity: 0; - } -} -@media (prefers-reduced-motion: reduce) { - .components-modal__screen-overlay.is-animating-out { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-modal__frame { - box-sizing: border-box; - margin: 40px 0 0 0; - width: 100%; - background: #fff; - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02); - border-radius: 8px 8px 0 0; - overflow: hidden; - display: flex; - animation-name: components-modal__appear-animation; - animation-duration: var(--modal-frame-animation-duration); - animation-fill-mode: forwards; - animation-timing-function: cubic-bezier(0.29, 0, 0, 1); -} -.components-modal__frame *, -.components-modal__frame *::before, -.components-modal__frame *::after { - box-sizing: inherit; -} -@media (prefers-reduced-motion: reduce) { - .components-modal__frame { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-modal__screen-overlay.is-animating-out .components-modal__frame { - animation-name: components-modal__disappear-animation; - animation-timing-function: cubic-bezier(1, 0, 0.2, 1); -} -@media (min-width: 600px) { - .components-modal__frame { - border-radius: 8px; - margin: auto; - width: auto; - min-width: 350px; - max-width: calc(100% - 32px); - max-height: calc(100% - 120px); - } -} -@media (min-width: 600px) and (min-width: 600px) { - .components-modal__frame.is-full-screen { - width: calc(100% - 32px); - height: calc(100% - 32px); - max-height: none; - } -} -@media (min-width: 600px) and (min-width: 782px) { - .components-modal__frame.is-full-screen { - width: calc(100% - 80px); - height: calc(100% - 80px); - max-width: none; - } -} -@media (min-width: 600px) { - .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large { - width: 100%; - } -} -@media (min-width: 600px) { - .components-modal__frame.has-size-small { - max-width: 384px; - } -} -@media (min-width: 600px) { - .components-modal__frame.has-size-medium { - max-width: 512px; - } -} -@media (min-width: 600px) { - .components-modal__frame.has-size-large { - max-width: 840px; - } -} -@media (min-width: 960px) { - .components-modal__frame { - max-height: 70%; - } -} -@keyframes components-modal__appear-animation { - from { - opacity: 0; - transform: scale(0.9); - } - to { - opacity: 1; - transform: scale(1); - } -} -@keyframes components-modal__disappear-animation { - from { - opacity: 1; - transform: scale(1); - } - to { - opacity: 0; - transform: scale(0.9); - } -} -.components-modal__header { - box-sizing: border-box; - border-bottom: 1px solid transparent; - padding: 24px 32px 8px; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - height: 72px; - width: 100%; - z-index: 10; - position: absolute; - top: 0; - left: 0; -} -.components-modal__header .components-modal__header-heading { - font-size: 1.2rem; - font-weight: 600; -} -.components-modal__header h1 { - line-height: 1; - margin: 0; -} -.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header { - border-bottom-color: #ddd; -} -.components-modal__header + p { - margin-top: 0; -} -.components-modal__header-heading-container { - align-items: center; - flex-grow: 1; - display: flex; - flex-direction: row; - justify-content: left; -} -.components-modal__header-icon-container { - display: inline-block; -} -.components-modal__header-icon-container svg { - max-width: 36px; - max-height: 36px; - padding: 8px; -} -.components-modal__content { - flex: 1; - margin-top: 72px; - padding: 4px 32px 32px; - overflow: auto; -} -.components-modal__content.hide-header { - margin-top: 0; - padding-top: 32px; -} -.components-modal__content.is-scrollable:focus-visible { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: -2px; -} -.components-notice { - display: flex; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - background-color: #fff; - border-left: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - padding: 8px 12px; - align-items: center; -} -.components-notice.is-dismissible { - position: relative; -} -.components-notice.is-success { - border-left-color: #4ab866; - background-color: #eff9f1; -} -.components-notice.is-warning { - border-left-color: #f0b849; - background-color: #fef8ee; -} -.components-notice.is-error { - border-left-color: #cc1818; - background-color: #f4a2a2; -} -.components-notice__content { - flex-grow: 1; - margin: 4px 25px 4px 0; -} -.components-notice__actions { - display: flex; - flex-wrap: wrap; -} -.components-notice__action.components-button { - margin-right: 8px; -} -.components-notice__action.components-button, .components-notice__action.components-button.is-link { - margin-left: 12px; -} -.components-notice__action.components-button.is-secondary { - vertical-align: initial; -} -.components-notice__dismiss { - color: #757575; - align-self: flex-start; - flex-shrink: 0; -} -.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus { - color: #1e1e1e; - background-color: transparent; -} -.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { - box-shadow: none; -} -.components-notice-list { - max-width: 100vw; - box-sizing: border-box; -} -.components-notice-list .components-notice__content { - margin-top: 12px; - margin-bottom: 12px; - line-height: 2; -} -.components-notice-list .components-notice__action.components-button { - display: block; - margin-left: 0; - margin-top: 8px; -} -.components-panel { - background: #fff; - border: 1px solid #e0e0e0; -} -.components-panel > .components-panel__header:first-child, -.components-panel > .components-panel__body:first-child { - margin-top: -1px; -} -.components-panel > .components-panel__header:last-child, -.components-panel > .components-panel__body:last-child { - border-bottom-width: 0; -} -.components-panel + .components-panel { - margin-top: -1px; -} -.components-panel__body { - border-top: 1px solid #e0e0e0; - border-bottom: 1px solid #e0e0e0; -} -.components-panel__body h3 { - margin: 0 0 0.5em; -} -.components-panel__body.is-opened { - padding: 16px; -} -.components-panel__header { - display: flex; - flex-shrink: 0; - justify-content: space-between; - align-items: center; - padding: 0 16px; - border-bottom: 1px solid #ddd; - box-sizing: content-box; - height: 47px; -} -.components-panel__header h2 { - margin: 0; - font-size: inherit; - color: inherit; -} -.components-panel__body + .components-panel__body, -.components-panel__body + .components-panel__header, -.components-panel__header + .components-panel__body, -.components-panel__header + .components-panel__header { - margin-top: -1px; -} -.components-panel__body > .components-panel__body-title { - display: block; - padding: 0; - font-size: inherit; - margin-top: 0; - margin-bottom: 0; - transition: 0.1s background ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .components-panel__body > .components-panel__body-title { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-panel__body.is-opened > .components-panel__body-title { - margin: -16px; - margin-bottom: 5px; -} -.components-panel__body > .components-panel__body-title:hover { - background: #f0f0f0; - border: none; -} -.components-panel__body-toggle.components-button { - position: relative; - padding: 16px 48px 16px 16px; - outline: none; - width: 100%; - font-weight: 500; - text-align: left; - color: #1e1e1e; - border: none; - box-shadow: none; - transition: 0.1s background ease-in-out; - height: auto; - /* rtl:begin:ignore */ - /* rtl:end:ignore */ -} -@media (prefers-reduced-motion: reduce) { - .components-panel__body-toggle.components-button { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-panel__body-toggle.components-button:focus { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-radius: 0; -} -.components-panel__body-toggle.components-button .components-panel__arrow { - position: absolute; - right: 16px; - top: 50%; - transform: translateY(-50%); - color: #1e1e1e; - fill: currentColor; - transition: 0.1s color ease-in-out; -} -@media (prefers-reduced-motion: reduce) { - .components-panel__body-toggle.components-button .components-panel__arrow { - transition-duration: 0s; - transition-delay: 0s; - } -} -body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right { - transform: scaleX(-1); - -ms-filter: fliph; - filter: FlipH; - margin-top: -10px; -} -.components-panel__icon { - color: #757575; - margin: -2px 0 -2px 6px; -} -.components-panel__body-toggle-icon { - margin-right: -5px; -} -.components-panel__color-title { - float: left; - height: 19px; -} -.components-panel__row { - display: flex; - justify-content: space-between; - align-items: center; - margin-top: 8px; - min-height: 36px; -} -.components-panel__row select { - min-width: 0; -} -.components-panel__row label { - margin-right: 12px; - flex-shrink: 0; - max-width: 75%; -} -.components-panel__row:empty, .components-panel__row:first-of-type { - margin-top: 0; -} -.components-panel .circle-picker { - padding-bottom: 20px; -} -.components-placeholder.components-placeholder { - font-size: 13px; - box-sizing: border-box; - position: relative; - padding: 24px; - width: 100%; - text-align: left; - margin: 0; - color: #1e1e1e; - display: flex; - flex-direction: column; - align-items: flex-start; - gap: 16px; - -moz-font-smoothing: subpixel-antialiased; - -webkit-font-smoothing: subpixel-antialiased; - border-radius: 2px; - background-color: #fff; - box-shadow: inset 0 0 0 1px #1e1e1e; - outline: 1px solid transparent; -} -.components-placeholder__error, -.components-placeholder__instructions, -.components-placeholder__label, -.components-placeholder__fieldset { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - letter-spacing: initial; - line-height: initial; - text-transform: none; - font-weight: normal; -} -.components-placeholder__label { - font-weight: 600; - align-items: center; - display: flex; -} -.components-placeholder__label > svg, -.components-placeholder__label .dashicon, -.components-placeholder__label .block-editor-block-icon { - margin-right: 4px; - fill: currentColor; -} -@media (forced-colors: active) { - .components-placeholder__label > svg, -.components-placeholder__label .dashicon, -.components-placeholder__label .block-editor-block-icon { - fill: CanvasText; - } -} -.components-placeholder__label:empty { - display: none; -} -.components-placeholder__fieldset, -.components-placeholder__fieldset form { - display: flex; - flex-direction: row; - width: 100%; - flex-wrap: wrap; - gap: 16px; - justify-content: flex-start; -} -.components-placeholder__fieldset p, -.components-placeholder__fieldset form p { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -} -.components-placeholder__fieldset.is-column-layout, -.components-placeholder__fieldset.is-column-layout form { - flex-direction: column; -} -.components-placeholder__input[type=url] { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - flex: 1 1 auto; -} -@media (prefers-reduced-motion: reduce) { - .components-placeholder__input[type=url] { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-placeholder__input[type=url] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-placeholder__input[type=url]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-placeholder__input[type=url]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-placeholder__input[type=url]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-placeholder__input[type=url]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-placeholder__error { - width: 100%; - gap: 8px; -} -.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link { - margin-left: 10px; - margin-right: 10px; -} -.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child { - margin-right: 0; -} -.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions { - display: none; -} -.components-placeholder.is-medium .components-placeholder__fieldset, -.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset, -.components-placeholder.is-small .components-placeholder__fieldset form { - flex-direction: column; -} -.components-placeholder.is-medium .components-placeholder__fieldset > *, -.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *, -.components-placeholder.is-small .components-button { - width: 100%; - justify-content: center; -} -.components-placeholder.is-small { - padding: 16px; -} -/** - * Dashed style placeholders - */ -.components-placeholder.has-illustration { - color: inherit; - display: flex; - box-shadow: none; - border-radius: 0; - backdrop-filter: blur(100px); - background-color: transparent; - backface-visibility: hidden; - overflow: hidden; -} -.is-dark-theme .components-placeholder.has-illustration { - background-color: rgba(0, 0, 0, 0.1); -} -.components-placeholder.has-illustration .components-placeholder__fieldset { - margin-left: 0; - margin-right: 0; -} -.components-placeholder.has-illustration .components-placeholder__label, -.components-placeholder.has-illustration .components-placeholder__instructions, -.components-placeholder.has-illustration .components-button { - opacity: 0; - pointer-events: none; - transition: opacity 0.1s linear; -} -@media (prefers-reduced-motion: reduce) { - .components-placeholder.has-illustration .components-placeholder__label, -.components-placeholder.has-illustration .components-placeholder__instructions, -.components-placeholder.has-illustration .components-button { - transition-duration: 0s; - transition-delay: 0s; - } -} -.is-selected > .components-placeholder.has-illustration .components-placeholder__label, -.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions, -.is-selected > .components-placeholder.has-illustration .components-button { - opacity: 1; - pointer-events: auto; -} -.components-placeholder.has-illustration::before { - content: ""; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - pointer-events: none; - background: currentColor; - opacity: 0.1; -} -.is-selected .components-placeholder.has-illustration { - overflow: auto; -} -.components-placeholder__preview { - display: flex; - justify-content: center; -} -.components-placeholder__illustration { - box-sizing: content-box; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - width: 100%; - height: 100%; - stroke: currentColor; - opacity: 0.25; -} -.components-popover { - box-sizing: border-box; - z-index: 1000000; - will-change: transform; -} -.components-popover *, -.components-popover *::before, -.components-popover *::after { - box-sizing: inherit; -} -.components-popover.is-expanded { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 1000000 !important; -} -.components-popover__content { - background: #fff; - box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02); - border-radius: 4px; - box-sizing: border-box; - width: -moz-min-content; - width: min-content; -} -.is-alternate .components-popover__content { - box-shadow: 0 0 0 1px #1e1e1e; - border-radius: 2px; -} -.is-unstyled .components-popover__content { - background: none; - border-radius: 0; - box-shadow: none; -} -.components-popover.is-expanded .components-popover__content { - position: static; - height: calc(100% - 48px); - overflow-y: visible; - width: auto; - box-shadow: 0 -1px 0 0 #ccc; -} -.components-popover.is-expanded.is-alternate .components-popover__content { - box-shadow: 0 -1px 0 #1e1e1e; -} -.components-popover__header { - align-items: center; - background: #fff; - display: flex; - height: 48px; - justify-content: space-between; - padding: 0 8px 0 16px; -} -.components-popover__header-title { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; -} -.components-popover__close.components-button { - z-index: 5; -} -.components-popover__arrow { - position: absolute; - width: 14px; - height: 14px; - pointer-events: none; - display: flex; -} -.components-popover__arrow::before { - content: ""; - position: absolute; - top: -1px; - left: 1px; - height: 2px; - right: 1px; - background-color: #fff; -} -.components-popover__arrow.is-top { - bottom: -14px !important; - transform: rotate(0); -} -.components-popover__arrow.is-right { - /*rtl:begin:ignore*/ - left: -14px !important; - transform: rotate(90deg); -} -.components-popover__arrow.is-bottom { - top: -14px !important; - transform: rotate(180deg); -} -.components-popover__arrow.is-left { - /*rtl:begin:ignore*/ - right: -14px !important; - transform: rotate(-90deg); - /*rtl:end:ignore*/ -} -.components-popover__triangle { - display: block; - flex: 1; -} -.components-popover__triangle-bg { - fill: #fff; -} -.components-popover__triangle-border { - fill: transparent; - stroke-width: 1px; - stroke: #ccc; -} -.is-alternate .components-popover__triangle-border { - stroke: #1e1e1e; -} -.components-radio-control { - border: 0; - margin: 0; - padding: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -} -.components-radio-control__group-wrapper.has-help { - margin-block-end: 12px; -} -.components-radio-control__option { - display: grid; - grid-template-columns: auto 1fr; - grid-template-rows: auto minmax(0, max-content); - -moz-column-gap: 8px; - column-gap: 8px; - align-items: center; -} -.components-radio-control__input[type=radio] { - grid-column: 1; - grid-row: 1; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - border: 1px solid #1e1e1e; - margin-right: 12px; - transition: none; - border-radius: 50%; - width: 24px; - height: 24px; - min-width: 24px; - max-width: 24px; - position: relative; - display: inline-flex; - margin: 0; - padding: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - cursor: pointer; -} -@media (prefers-reduced-motion: reduce) { - .components-radio-control__input[type=radio] { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-radio-control__input[type=radio] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-radio-control__input[type=radio]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-radio-control__input[type=radio]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-radio-control__input[type=radio]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-radio-control__input[type=radio]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -@media (min-width: 600px) { - .components-radio-control__input[type=radio] { - height: 16px; - width: 16px; - min-width: 16px; - max-width: 16px; - } -} -.components-radio-control__input[type=radio]:checked::before { - box-sizing: inherit; - width: 12px; - height: 12px; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - margin: 0; - background-color: #fff; - border: 4px solid #fff; -} -@media (min-width: 600px) { - .components-radio-control__input[type=radio]:checked::before { - width: 8px; - height: 8px; - } -} -.components-radio-control__input[type=radio]:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-radio-control__input[type=radio]:checked { - background: var(--wp-admin-theme-color); - border: none; -} -.components-radio-control__input[type=radio]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); - outline: 2px solid transparent; - outline-offset: 2px; -} -.components-radio-control__input[type=radio]:checked { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-radio-control__input[type=radio]:checked::before { - content: ""; - border-radius: 50%; -} -.components-radio-control__label { - grid-column: 2; - grid-row: 1; - cursor: pointer; - line-height: 24px; -} -@media (min-width: 600px) { - .components-radio-control__label { - line-height: 16px; - } -} -.components-radio-control__option-description { - grid-column: 2; - grid-row: 2; - padding-block-start: 4px; -} -.components-radio-control__option-description.components-radio-control__option-description { - margin-top: 0; -} -.components-resizable-box__handle { - display: none; - width: 23px; - height: 23px; - z-index: 2; -} -.components-resizable-box__container.has-show-handle .components-resizable-box__handle { - display: block; -} -.components-resizable-box__container > img { - width: inherit; -} -.components-resizable-box__handle::after { - display: block; - content: ""; - width: 15px; - height: 15px; - border-radius: 50%; - background: #fff; - cursor: inherit; - position: absolute; - top: calc(50% - 8px); - right: calc(50% - 8px); - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); - outline: 2px solid transparent; -} -.components-resizable-box__side-handle::before { - display: block; - border-radius: 9999px; - content: ""; - width: 3px; - height: 3px; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - cursor: inherit; - position: absolute; - top: calc(50% - 1px); - right: calc(50% - 1px); - transition: transform 0.1s ease-in; - will-change: transform; - opacity: 0; -} -@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle::before { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-resizable-box__side-handle { - z-index: 2; -} -.components-resizable-box__corner-handle { - z-index: 2; -} -.components-resizable-box__side-handle.components-resizable-box__handle-top, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom, -.components-resizable-box__side-handle.components-resizable-box__handle-top::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before { - width: 100%; - left: 0; - border-left: 0; - border-right: 0; -} -.components-resizable-box__side-handle.components-resizable-box__handle-left, -.components-resizable-box__side-handle.components-resizable-box__handle-right, -.components-resizable-box__side-handle.components-resizable-box__handle-left::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right::before { - height: 100%; - top: 0; - border-top: 0; - border-bottom: 0; -} -.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s; - animation-fill-mode: forwards; -} -@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation: components-resizable-box__left-right-animation 0.1s ease-out 0s; - animation-fill-mode: forwards; -} -@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation-duration: 1ms; - animation-delay: 0s; - } -} -/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy. -See https://bugs.webkit.org/show_bug.cgi?id=187903. */ -@media not all and (min-resolution: 0.001dpcm) { - @supports (-webkit-appearance: none) { - .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation: none; - } - - .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation: none; - } - } -} -@keyframes components-resizable-box__top-bottom-animation { - from { - transform: scaleX(0); - opacity: 0; - } - to { - transform: scaleX(1); - opacity: 1; - } -} -@keyframes components-resizable-box__left-right-animation { - from { - transform: scaleY(0); - opacity: 0; - } - to { - transform: scaleY(1); - opacity: 1; - } -} -/*!rtl:begin:ignore*/ -.components-resizable-box__handle-right { - right: calc(11.5px * -1); -} -.components-resizable-box__handle-left { - left: calc(11.5px * -1); -} -.components-resizable-box__handle-top { - top: calc(11.5px * -1); -} -.components-resizable-box__handle-bottom { - bottom: calc(11.5px * -1); -} -/*!rtl:end:ignore*/ -.components-responsive-wrapper { - position: relative; - max-width: 100%; - display: flex; - align-items: center; - justify-content: center; -} -.components-responsive-wrapper__content { - display: block; - max-width: 100%; - width: 100%; -} -.components-sandbox { - overflow: hidden; -} -iframe.components-sandbox { - width: 100%; -} -html.lockscroll, -body.lockscroll { - overflow: hidden; -} -.components-select-control__input { - outline: 0; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; -} -@media (max-width: 782px) { - .components-base-control .components-base-control__field .components-select-control__input { - font-size: 16px; - } -} -.components-snackbar { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - background: rgba(0, 0, 0, 0.85); - backdrop-filter: blur(16px) saturate(180%); - border-radius: 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); - color: #fff; - padding: 12px 20px; - width: 100%; - max-width: 600px; - box-sizing: border-box; - cursor: pointer; - pointer-events: auto; -} -@media (min-width: 600px) { - .components-snackbar { - width: -moz-fit-content; - width: fit-content; - } -} -.components-snackbar:focus { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -} -.components-snackbar.components-snackbar-explicit-dismiss { - cursor: default; -} -.components-snackbar .components-snackbar__content-with-icon { - position: relative; - padding-left: 24px; -} -.components-snackbar .components-snackbar__icon { - position: absolute; - left: -8px; - top: calc((5.8px) / -2); -} -.components-snackbar .components-snackbar__dismiss-button { - margin-left: 24px; - cursor: pointer; -} -.components-snackbar__action.components-button { - margin-left: 32px; - color: #fff; - height: auto; - flex-shrink: 0; - line-height: 1.4; - padding: 0; -} -.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) { - text-decoration: underline; - background-color: transparent; -} -.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus { - color: #fff; - box-shadow: none; - outline: 1px dotted #fff; -} -.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { - text-decoration: none; - color: #fff; -} -.components-snackbar__content { - display: flex; - align-items: baseline; - justify-content: space-between; - line-height: 1.4; -} -.components-snackbar-list { - position: absolute; - z-index: 100000; - width: 100%; - box-sizing: border-box; - pointer-events: none; -} -.components-snackbar-list__notice-container { - position: relative; - padding-top: 8px; -} -.components-tab-panel__tabs { - display: flex; - align-items: stretch; - flex-direction: row; -} -.components-tab-panel__tabs[aria-orientation=vertical] { - flex-direction: column; -} -.components-tab-panel__tabs-item { - position: relative; - border-radius: 0; - height: 48px; - background: transparent; - border: none; - box-shadow: none; - cursor: pointer; - padding: 3px 16px; - margin-left: 0; - font-weight: 500; -} -.components-tab-panel__tabs-item:focus:not(:disabled) { - position: relative; - box-shadow: none; - outline: none; -} -.components-tab-panel__tabs-item::after { - content: ""; - position: absolute; - right: 0; - bottom: 0; - left: 0; - pointer-events: none; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - height: calc(0 * var(--wp-admin-border-width-focus)); - border-radius: 0; - transition: all 0.1s linear; -} -@media (prefers-reduced-motion: reduce) { - .components-tab-panel__tabs-item::after { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-tab-panel__tabs-item.is-active::after { - height: calc(1 * var(--wp-admin-border-width-focus)); - outline: 2px solid transparent; - outline-offset: -1px; -} -.components-tab-panel__tabs-item::before { - content: ""; - position: absolute; - top: 12px; - right: 12px; - bottom: 12px; - left: 12px; - pointer-events: none; - box-shadow: 0 0 0 0 transparent; - border-radius: 2px; - transition: all 0.1s linear; -} -@media (prefers-reduced-motion: reduce) { - .components-tab-panel__tabs-item::before { - transition-duration: 0s; - transition-delay: 0s; - } -} -.components-tab-panel__tabs-item:focus-visible::before { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; -} -.components-tab-panel__tab-content:focus { - box-shadow: none; - outline: none; -} -.components-tab-panel__tab-content:focus-visible { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: 0; -} -.components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - width: 100%; - height: 32px; - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; -} -@media (prefers-reduced-motion: reduce) { - .components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - transition-duration: 0s; - transition-delay: 0s; - } -} -@media (min-width: 600px) { - .components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -} -.components-text-control__input:focus, -.components-text-control__input[type=text]:focus, -.components-text-control__input[type=tel]:focus, -.components-text-control__input[type=time]:focus, -.components-text-control__input[type=url]:focus, -.components-text-control__input[type=week]:focus, -.components-text-control__input[type=password]:focus, -.components-text-control__input[type=color]:focus, -.components-text-control__input[type=date]:focus, -.components-text-control__input[type=datetime]:focus, -.components-text-control__input[type=datetime-local]:focus, -.components-text-control__input[type=email]:focus, -.components-text-control__input[type=month]:focus, -.components-text-control__input[type=number]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-text-control__input::-webkit-input-placeholder, -.components-text-control__input[type=text]::-webkit-input-placeholder, -.components-text-control__input[type=tel]::-webkit-input-placeholder, -.components-text-control__input[type=time]::-webkit-input-placeholder, -.components-text-control__input[type=url]::-webkit-input-placeholder, -.components-text-control__input[type=week]::-webkit-input-placeholder, -.components-text-control__input[type=password]::-webkit-input-placeholder, -.components-text-control__input[type=color]::-webkit-input-placeholder, -.components-text-control__input[type=date]::-webkit-input-placeholder, -.components-text-control__input[type=datetime]::-webkit-input-placeholder, -.components-text-control__input[type=datetime-local]::-webkit-input-placeholder, -.components-text-control__input[type=email]::-webkit-input-placeholder, -.components-text-control__input[type=month]::-webkit-input-placeholder, -.components-text-control__input[type=number]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-text-control__input::-moz-placeholder, -.components-text-control__input[type=text]::-moz-placeholder, -.components-text-control__input[type=tel]::-moz-placeholder, -.components-text-control__input[type=time]::-moz-placeholder, -.components-text-control__input[type=url]::-moz-placeholder, -.components-text-control__input[type=week]::-moz-placeholder, -.components-text-control__input[type=password]::-moz-placeholder, -.components-text-control__input[type=color]::-moz-placeholder, -.components-text-control__input[type=date]::-moz-placeholder, -.components-text-control__input[type=datetime]::-moz-placeholder, -.components-text-control__input[type=datetime-local]::-moz-placeholder, -.components-text-control__input[type=email]::-moz-placeholder, -.components-text-control__input[type=month]::-moz-placeholder, -.components-text-control__input[type=number]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -} -.components-text-control__input:-ms-input-placeholder, -.components-text-control__input[type=text]:-ms-input-placeholder, -.components-text-control__input[type=tel]:-ms-input-placeholder, -.components-text-control__input[type=time]:-ms-input-placeholder, -.components-text-control__input[type=url]:-ms-input-placeholder, -.components-text-control__input[type=week]:-ms-input-placeholder, -.components-text-control__input[type=password]:-ms-input-placeholder, -.components-text-control__input[type=color]:-ms-input-placeholder, -.components-text-control__input[type=date]:-ms-input-placeholder, -.components-text-control__input[type=datetime]:-ms-input-placeholder, -.components-text-control__input[type=datetime-local]:-ms-input-placeholder, -.components-text-control__input[type=email]:-ms-input-placeholder, -.components-text-control__input[type=month]:-ms-input-placeholder, -.components-text-control__input[type=number]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -} -.components-text-control__input.is-next-40px-default-size, -.components-text-control__input[type=text].is-next-40px-default-size, -.components-text-control__input[type=tel].is-next-40px-default-size, -.components-text-control__input[type=time].is-next-40px-default-size, -.components-text-control__input[type=url].is-next-40px-default-size, -.components-text-control__input[type=week].is-next-40px-default-size, -.components-text-control__input[type=password].is-next-40px-default-size, -.components-text-control__input[type=color].is-next-40px-default-size, -.components-text-control__input[type=date].is-next-40px-default-size, -.components-text-control__input[type=datetime].is-next-40px-default-size, -.components-text-control__input[type=datetime-local].is-next-40px-default-size, -.components-text-control__input[type=email].is-next-40px-default-size, -.components-text-control__input[type=month].is-next-40px-default-size, -.components-text-control__input[type=number].is-next-40px-default-size { - height: 40px; - padding-left: 12px; - padding-right: 12px; -} -.components-tip { - display: flex; - color: #757575; -} -.components-tip svg { - align-self: center; - fill: #f0b849; - flex-shrink: 0; - margin-right: 16px; -} -.components-tip p { - margin: 0; -} -.components-toggle-control__label { - line-height: 16px; -} -.components-toggle-control__label:not(.is-disabled) { - cursor: pointer; -} -.components-toggle-control__help { - display: inline-block; - margin-inline-start: 40px; -} -.components-accessible-toolbar { - display: inline-flex; - border: 1px solid #1e1e1e; - border-radius: 2px; - flex-shrink: 0; -} -.components-accessible-toolbar > .components-toolbar-group:last-child { - border-right: none; -} -.components-accessible-toolbar.is-unstyled { - border: none; -} -.components-accessible-toolbar.is-unstyled > .components-toolbar-group { - border-right: none; -} -.components-accessible-toolbar[aria-orientation=vertical], -.components-toolbar[aria-orientation=vertical] { - display: flex; - flex-direction: column; - align-items: center; -} -.components-accessible-toolbar .components-button, -.components-toolbar .components-button { - position: relative; - height: 48px; - z-index: 1; - padding-left: 16px; - padding-right: 16px; -} -.components-accessible-toolbar .components-button:focus:not(:disabled), -.components-toolbar .components-button:focus:not(:disabled) { - box-shadow: none; - outline: none; -} -.components-accessible-toolbar .components-button::before, -.components-toolbar .components-button::before { - content: ""; - position: absolute; - display: block; - border-radius: 2px; - height: 32px; - left: 8px; - right: 8px; - z-index: -1; - animation: components-button__appear-animation 0.1s ease; - animation-fill-mode: forwards; -} -@media (prefers-reduced-motion: reduce) { - .components-accessible-toolbar .components-button::before, -.components-toolbar .components-button::before { - animation-duration: 1ms; - animation-delay: 0s; - } -} -.components-accessible-toolbar .components-button svg, -.components-toolbar .components-button svg { - position: relative; - margin-left: auto; - margin-right: auto; -} -.components-accessible-toolbar .components-button.is-pressed, -.components-toolbar .components-button.is-pressed { - background: transparent; -} -.components-accessible-toolbar .components-button.is-pressed:hover, -.components-toolbar .components-button.is-pressed:hover { - background: transparent; -} -.components-accessible-toolbar .components-button.is-pressed::before, -.components-toolbar .components-button.is-pressed::before { - background: #1e1e1e; -} -.components-accessible-toolbar .components-button:focus::before, -.components-toolbar .components-button:focus::before { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -} -.components-accessible-toolbar .components-button.has-icon.has-icon, -.components-toolbar .components-button.has-icon.has-icon { - padding-left: 8px; - padding-right: 8px; - min-width: 48px; -} -@keyframes components-button__appear-animation { - from { - transform: scaleY(0); - } - to { - transform: scaleY(1); - } -} -.components-toolbar__control.components-button { - position: relative; -} -.components-toolbar__control.components-button[data-subscript] svg { - padding: 5px 10px 5px 0; -} -.components-toolbar__control.components-button[data-subscript]::after { - content: attr(data-subscript); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - font-weight: 600; - line-height: 12px; - position: absolute; - right: 8px; - bottom: 10px; -} -.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after { - color: #fff; -} -.components-toolbar-group { - min-height: 48px; - border-right: 1px solid #1e1e1e; - background-color: #fff; - display: inline-flex; - flex-shrink: 0; - flex-wrap: wrap; - padding-left: 6px; - padding-right: 6px; - line-height: 0; -} -.components-toolbar-group .components-toolbar-group.components-toolbar-group { - border-width: 0; - margin: 0; -} -.components-toolbar-group .components-button.components-button, -.components-toolbar-group .components-button.has-icon.has-icon { - justify-content: center; - min-width: 36px; - padding-left: 6px; - padding-right: 6px; -} -.components-toolbar-group .components-button.components-button svg, -.components-toolbar-group .components-button.has-icon.has-icon svg { - min-width: 24px; -} -.components-toolbar-group .components-button.components-button::before, -.components-toolbar-group .components-button.has-icon.has-icon::before { - left: 2px; - right: 2px; -} -.components-toolbar { - min-height: 48px; - margin: 0; - border: 1px solid #1e1e1e; - background-color: #fff; - display: inline-flex; - flex-shrink: 0; - flex-wrap: wrap; -} -.components-toolbar .components-toolbar.components-toolbar { - border-width: 0; - margin: 0; -} -div.components-toolbar > div { - display: flex; - margin: 0; -} -div.components-toolbar > div + div.has-left-divider { - margin-left: 6px; - position: relative; - overflow: visible; -} -div.components-toolbar > div + div.has-left-divider::before { - display: inline-block; - content: ""; - box-sizing: content-box; - background-color: #ddd; - position: absolute; - top: 8px; - left: -3px; - width: 1px; - height: 20px; -} -.components-tooltip { - background: #000; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - border-radius: 2px; - color: #f0f0f0; - text-align: center; - line-height: 1.4; - font-size: 12px; - padding: 4px 8px; - z-index: 1000002; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); -} -.components-tooltip__shortcut { - margin-left: 8px; -} -/* Responsive styles - In hindsight, should've used mobile-first */ -/* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ */ -/* It's only used here, so no external file for mixin? */ -@keyframes dlx-pw-rotate { - 100% { - transform: rotate(360deg); - } -} -/* Make interface full-width/full-height */ -#wpcontent { - position: relative; - padding-left: 0 !important; - padding-right: 0 !important; - position: relative; - background-color: #FFFFFF; - min-height: 100vh; -} -#wpbody-content { - padding: 0; - margin: 0; -} -#wpfooter { - display: none; -} -/* hide notices (only on our screen) */ -body .notice, -body .updated, -body div.updated.success, -body div.updated.error, -body div.updated.warning { - display: none !important; -} -.fancybox__container { - z-index: 100000; -} -.dlx-patterns-view-container { - padding: 20px; -} -.dlx-patterns-view-container .components-card { - max-width: 100%; -} -.dlx-patterns-view-container-wrapper { - padding: 24px 48px; - padding-top: 0; -} -.dlx-patterns-view-container-wrapper .dataviews-view-grid { - padding-left: 0; - padding-right: 0; -} -.dlx-patterns-view-container-wrapper .dataviews-wrapper { - overflow: visible; -} -.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card { - display: flex; - background-color: #eaeaea; - border-radius: 4px; - overflow: hidden; - box-shadow: 0 0 0 1px #eaeaea; - border: 1px solid #eaeaea; -} -.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]), .dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled, [aria-disabled=true]) { - background-color: var(--wp-components-color-foreground, #1e1e1e); - color: var(--wp-components-color-background, #fff); -} -.dlx-patterns-view-quick-buttons-wrapper { - display: flex; - gap: 8px; - justify-content: flex-end; - padding-bottom: 16px; -} -.dlx-patterns-view-button-actions-wrapper { - display: grid; - grid-template-columns: 1fr; - gap: 24px; - row-gap: 12px; -} -@media (min-width: 48em) { - .dlx-patterns-view-button-actions-wrapper { - grid-template-columns: auto auto 1fr; - } -} -.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control { - border: 1px solid #eaeaea; - border-radius: 4px; - background-color: #fff; - box-shadow: 0 0 0 1px #eaeaea; -} -.dlx-patterns-view-button-actions-wrapper .components-base-control__field { - margin-bottom: 0; -} -.dlx-patterns-view-header { - padding-left: 76px; -} -.dlx-patterns-view-header h2 { - font-size: 2.2em; - margin-bottom: 0; -} -.pattern-badge { - display: inline-block; - padding: 4px 8px; - border-radius: 4px; - font-size: 11px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - line-height: 1; - white-space: nowrap; - border: 1px solid transparent; -} -.pattern-badge-wrapper { - display: flex; - justify-content: flex-end; - padding: 0 0 12px 0; - gap: 8px; -} -.pattern-badge-local { - background-color: #e7f5ff; - color: #0066cc; - border-color: #b3d9ff; -} -.pattern-badge-registered { - background-color: #f0f8ff; - color: #0066cc; - border-color: #cce5ff; -} -.pattern-badge-synced { - background-color: rgb(122, 0, 223); - color: #FFFFFF; - border-color: #ccffcc; -} -.pattern-badge-disabled { - background-color: #f8e7e7; - color: #660000; - border-color: #ffd9d9; -} -.pattern-badge-enabled { - background-color: #e7f5ff; - color: #0066cc; - border-color: #b3d9ff; -} -.pattern-badge-unsynced { - background-color: #fff8e7; - color: #cc6600; - border-color: #ffd9b3; -} -/** - * Snackbar styles. - */ -.dlx-pw-snackbar.components-snackbar { - position: fixed; - top: 32px; - right: 0; - z-index: 10000; - background: #0D3172; - color: #FFF; -} -.dlx-pw-snackbar.components-snackbar .components-snackbar__content { - display: flex; - align-items: center; -} -.dlx-pw-snackbar.components-snackbar .components-snackbar__icon { - position: absolute; - top: 24px; - left: 28px; - left: 14px; - top: auto; - bottom: auto; - line-height: 0; -} -.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon { - padding-left: 50px; -} -.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg { - animation: dlx-pw-rotate; - animation-duration: 1.2s; - animation-iteration-count: infinite; - animation-timing-function: linear; -} -.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success { - background: #14720D; - color: #FFF; -} -.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error, .dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical { - background: #820000; - color: #FFF; -} -.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning { - background: #FFC107; - color: #000; -} -.dlx-pw-modal-admin-row { - margin-bottom: 16px; -} -.dlx-pw-modal-admin-row-buttons { - display: flex; - gap: 8px; - justify-content: flex-start; - flex-direction: row-reverse; - align-items: center; - padding-top: 16px; -} -.components-toggle-group-control { - border: 1px solid #ccc; -} -/* Lucide React Icons Styles */ -svg.lucide { - color: inherit; - fill: none !important; -} -svg.lucide path, -svg.lucide circle, -svg.lucide rect, -svg.lucide line { - fill: unset !important; - color: currentColor !important; -} -.pattern-title-categories { - width: 100%; -} -.dlx-patterns-view-categories-list { - display: grid; - grid-template-columns: 1fr; - gap: 16px; -} -@media (min-width: 48em) { - .dlx-patterns-view-categories-list { - grid-template-columns: 1fr 1fr; - } -} -.dlx-patterns-view-category-card { - background: #FAFAFA; - color: #333333; - border: 1px solid #bbbbbb; - position: relative; - padding: 52px 16px; - font-size: 16px; -} -.dlx-patterns-view-category-card.is-disabled { - background: #FFFFFF; - color: #959595; -} -.dlx-patterns-view-category-card.is-selected { - border-color: #0066cc; -} -.dlx-patterns-view-category-card__header { - position: absolute; - top: 16px; - right: 12px; - display: flex; - gap: 8px; - align-items: center; - justify-content: flex-end; - z-index: 1; -} -.dlx-patterns-view-category-card__enabled-status { - display: flex; - align-items: center; - gap: 4px; - background-color: #be2121; - color: #FFFFFF; - padding: 4px 8px; - border-radius: 4px; - font-size: 12px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - line-height: 1; - white-space: nowrap; -} -.dlx-patterns-view-category-card__mapped-status { - display: flex; - align-items: center; - gap: 4px; - background-color: #333333; - color: #FFFFFF; - padding: 4px 8px; - border-radius: 4px; - font-size: 12px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - line-height: 1; - white-space: nowrap; -} -.dlx-patterns-view-category-card__enabled-status-icon { - width: 12px; - height: 12px; - color: #be2121; -} -.dlx-patterns-view-category-card__type { - display: inline-block; - padding: 4px 8px; - border-radius: 4px; - font-size: 12px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - line-height: 1; - white-space: nowrap; - border: 1px solid transparent; -} -.dlx-patterns-view-category-card.is-local .dlx-patterns-view-category-card__type { - background-color: #696969; - color: #FFFFFF; -} -.dlx-patterns-view-category-card.is-registered .dlx-patterns-view-category-card__type { - background-color: #f0f8ff; - color: #0066cc; -} -.dlx-patterns-view-category-card__content { - display: flex; - flex-direction: column; - gap: 8px; -} -.dlx-patterns-view-category-card__label { - font-size: 1.4em; -} -.dlx-patterns-view-category-card__slug { - font-size: 0.9em; - color: #777777; - font-style: italic; -} -.dlx-patterns-view-category-card__actions { - position: absolute; - bottom: 16px; - right: 12px; - display: flex; - gap: 8px; - justify-content: flex-end; - align-items: center; - margin-top: 16px; -} -.dlx-patterns-view-category-card__checkbox { - position: absolute; - top: 16px; - opacity: 0; - transition: opacity 0.3s ease-in-out; - z-index: 1; - pointer-events: none; -} -.dlx-patterns-view-category-card.is-selected .dlx-patterns-view-category-card__checkbox { - opacity: 1; - pointer-events: auto; -} -.dlx-patterns-view-category-card:hover .dlx-patterns-view-category-card__checkbox, .dlx-patterns-view-category-card:focus-within .dlx-patterns-view-category-card__checkbox { - opacity: 1; - pointer-events: auto; -} -.dlx-patterns-view-category-card .invisible-until-hover { - opacity: 0; - transition: opacity 0.3s ease-in-out; -} -.dlx-patterns-view-category-card:hover .invisible-until-hover, .dlx-patterns-view-category-card:focus-within .invisible-until-hover { - opacity: 1; -} -.dlx-patterns-view-category-card.is-deleted { - opacity: 0; - transition: opacity 0.4s ease-in-out; - pointer-events: none; -} -.dlx-patterns-view-category-card__action-button.action-button-green.components-button { - color: #14720D; - border-color: #14720D; - outline-color: #14720D; - box-shadow: 0 0 0 1px #14720D; -} -.dlx-patterns-view-category-card__action-button.action-button-green.components-button.is-pressed, .dlx-patterns-view-category-card__action-button.action-button-green.components-button:focus, .dlx-patterns-view-category-card__action-button.action-button-green.components-button:hover { - color: #14720D; - border-color: #11620b; - outline-color: #11620b; - box-shadow: 0 0 0 1px #11620b; -} -.dlx-pw-modal-admin-row .is-required label { - position: relative; -} -.dlx-pw-modal-admin-row .is-required label:after { - position: absolute; - display: inline-block; - vertical-align: middle; - content: "*"; - top: -3px; - color: #b53b07; - font-size: 1.4em; - line-height: 1.3; - margin-left: 8px; -} -.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { - display: flex; - padding: 24px 0; - justify-content: flex-start; - align-items: center; - gap: 12px; - min-height: 48px; -} -.dlx-bulk-action-toolbar-top .components-checkbox-control__label { - color: #1e1e1e; - font-weight: 500; - font-size: 11px; - text-transform: uppercase; -} -.dlx-bulk-action-toolbar-top .components-flex { - gap: 12px; -} - -/*# sourceMappingURL=dlx-pw-categories-view.css.map*/ \ No newline at end of file +:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(-100%)}}@keyframes f-slideOutPrev{to{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(-75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:var(--f-button-prev-pos);right:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{left:50%;top:auto;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:ltr;display:flex;flex-direction:column;left:0;margin:0;padding:0;position:fixed;right:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top left;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;left:0;opacity:var(--fancybox-opacity,1);position:fixed;right:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;right:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;right:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;left:0;position:absolute;right:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;right:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";left:-20px;position:absolute;right:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;left:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;right:0}.fancybox-ghost,.fancybox-protected{left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;left:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(var(--shift, 0)*-1px),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;left:0;position:absolute;right:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{left:0;position:absolute;right:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} +@charset "UTF-8";:root{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-animate__appear{animation:components-animate__appear-animation .1s cubic-bezier(0,0,.2,1) 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__appear{animation-delay:0s;animation-duration:1ms}}.components-animate__appear.is-from-top,.components-animate__appear.is-from-top.is-from-left{transform-origin:top left}.components-animate__appear.is-from-top.is-from-right{transform-origin:top right}.components-animate__appear.is-from-bottom,.components-animate__appear.is-from-bottom.is-from-left{transform-origin:bottom left}.components-animate__appear.is-from-bottom.is-from-right{transform-origin:bottom right}@keyframes components-animate__appear-animation{0%{transform:translateY(-2em) scaleY(0) scaleX(0)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.components-animate__slide-in{animation:components-animate__slide-in-animation .1s cubic-bezier(0,0,.2,1);animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__slide-in{animation-delay:0s;animation-duration:1ms}}.components-animate__slide-in.is-from-left{transform:translateX(100%)}.components-animate__slide-in.is-from-right{transform:translateX(-100%)}@keyframes components-animate__slide-in-animation{to{transform:translateX(0)}}.components-animate__loading{animation:components-animate__loading 1.6s ease-in-out infinite}@keyframes components-animate__loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.components-autocomplete__popover .components-popover__content{min-width:200px;padding:8px}.components-autocomplete__result.components-button{display:flex;height:auto;min-height:36px;text-align:left;width:100%}.components-autocomplete__result.components-button:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-button-group{display:inline-block}.components-button-group .components-button{border-radius:0;box-shadow:inset 0 0 0 1px #1e1e1e;color:#1e1e1e;display:inline-flex}.components-button-group .components-button+.components-button{margin-left:-1px}.components-button-group .components-button:first-child{border-radius:2px 0 0 2px}.components-button-group .components-button:last-child{border-radius:0 2px 2px 0}.components-button-group .components-button.is-primary,.components-button-group .components-button:focus{position:relative;z-index:1}.components-button-group .components-button.is-primary{box-shadow:inset 0 0 0 1px #1e1e1e}.components-button{align-items:center;-webkit-appearance:none;background:none;border:0;border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground,#1e1e1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;height:36px;margin:0;padding:6px 12px;text-decoration:none;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-button{transition-delay:0s;transition-duration:0s}}.components-button.is-next-40px-default-size{height:40px}.components-button:hover:not(:disabled,[aria-disabled=true]),.components-button[aria-expanded=true]{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:3px solid transparent}.components-button.is-primary{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff);outline:1px solid transparent;text-decoration:none;text-shadow:none;white-space:nowrap}.components-button.is-primary:hover:not(:disabled){background:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:active:not(:disabled){background:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));border-color:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary:disabled,.components-button.is-primary:disabled:active:enabled,.components-button.is-primary[aria-disabled=true],.components-button.is-primary[aria-disabled=true]:active:enabled,.components-button.is-primary[aria-disabled=true]:enabled{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:hsla(0,0%,100%,.4);outline:none}.components-button.is-primary:disabled:active:enabled:focus:enabled,.components-button.is-primary:disabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:focus:enabled{box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled=true]{background-image:linear-gradient(-45deg,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 70%,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 70%);background-size:100px 100%;border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-secondary,.components-button.is-tertiary{outline:1px solid transparent}.components-button.is-secondary:active:not(:disabled),.components-button.is-tertiary:active:not(:disabled){box-shadow:none}.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover{background:transparent;color:#949494;transform:none}.components-button.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:1px solid transparent;white-space:nowrap}.components-button.is-secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6))}.components-button.is-secondary:disabled:not(:focus),.components-button.is-secondary[aria-disabled=true]:hover:not(:focus),.components-button.is-secondary[aria-disabled=true]:not(:focus){box-shadow:inset 0 0 0 1px #ddd}.components-button.is-tertiary{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));white-space:nowrap}.components-button.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.04)}.components-button.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.08)}p+.components-button.is-tertiary{margin-left:-6px}.components-button.is-tertiary:disabled:not(:focus),.components-button.is-tertiary[aria-disabled=true]:hover:not(:focus),.components-button.is-tertiary[aria-disabled=true]:not(:focus){box-shadow:none;outline:none}.components-button.is-destructive{--wp-components-color-accent:#cc1818;--wp-components-color-accent-darker-10:#9e1313;--wp-components-color-accent-darker-20:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link){color:#cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled,[aria-disabled=true]){color:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled,[aria-disabled=true]){background:#ccc}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled,.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true]{color:#949494}.components-button.is-destructive.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.04)}.components-button.is-destructive.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.08)}.components-button.is-link{background:none;border:0;border-radius:0;box-shadow:none;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));height:auto;margin:0;outline:none;padding:0;text-align:left;text-decoration:underline;transition-duration:.05s;transition-property:border,background,color;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.components-button.is-link{transition-delay:0s;transition-duration:0s}}.components-button.is-link:focus{border-radius:2px}.components-button.is-link:disabled,.components-button.is-link[aria-disabled=true]{color:#949494}.components-button:not(:disabled,[aria-disabled=true]):active{color:var(--wp-components-color-foreground,#1e1e1e)}.components-button:disabled,.components-button[aria-disabled=true]{color:#949494;cursor:default}.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation:components-button__busy-animation 2.5s linear infinite;background-image:linear-gradient(-45deg,#fafafa 33%,#e0e0e0 0,#e0e0e0 70%,#fafafa 0);background-size:100px 100%}@media (prefers-reduced-motion:reduce){.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation-duration:0s}}.components-button.is-compact{height:32px}.components-button.is-compact.has-icon:not(.has-text){min-width:32px;padding:0;width:32px}.components-button.is-small{font-size:11px;height:24px;line-height:22px;padding:0 8px}.components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0;width:24px}.components-button.has-icon{justify-content:center;min-width:36px;padding:6px}.components-button.has-icon.is-next-40px-default-size{min-width:40px}.components-button.has-icon .dashicon{align-items:center;box-sizing:content-box;display:inline-flex;justify-content:center;padding:2px}.components-button.has-icon.has-text{gap:4px;justify-content:start;padding-left:8px;padding-right:12px}.components-button.is-pressed,.components-button.is-pressed:hover{color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.components-button.is-pressed:not(:disabled,[aria-disabled=true]){background:var(--wp-components-color-foreground,#1e1e1e)}.components-button.is-pressed:disabled,.components-button.is-pressed[aria-disabled=true]{color:#949494}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary),.components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary){background:#949494;color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-button svg{fill:currentColor;outline:none}@media (forced-colors:active){.components-button svg{fill:CanvasText}}.components-button .components-visually-hidden{height:auto}@keyframes components-button__busy-animation{0%{background-position:200px 0}}.components-checkbox-control{--checkbox-input-size:24px;--checkbox-input-margin:8px}@media (min-width:600px){.components-checkbox-control{--checkbox-input-size:16px}}.components-checkbox-control__label{cursor:pointer;line-height:var(--checkbox-input-size)}.components-checkbox-control__input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #1e1e1e;border-radius:2px;box-shadow:0 0 0 transparent;clear:none;color:#1e1e1e;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-input-size);line-height:normal;line-height:0;margin:0 4px 0 0;outline:0;padding:6px 8px;padding:0!important;text-align:center;transition:box-shadow .1s linear;transition:none;transition:border-color .1s ease-in-out;vertical-align:top;width:var(--checkbox-input-size)}@media (min-width:600px){.components-checkbox-control__input[type=checkbox]{font-size:13px;line-height:normal}}.components-checkbox-control__input[type=checkbox]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{margin:-4px 0 0 -5px}}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{content:"";display:inline-block;float:left;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{float:none;font-size:21px}}.components-checkbox-control__input[type=checkbox]:disabled,.components-checkbox-control__input[type=checkbox][aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (prefers-reduced-motion:reduce){.components-checkbox-control__input[type=checkbox]{transition-delay:0s;transition-duration:0s}}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-checkbox-control__input[type=checkbox]:checked,.components-checkbox-control__input[type=checkbox]:indeterminate{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-checkbox-control__input[type=checkbox]:checked::-ms-check,.components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before{content:none}.components-checkbox-control__input-container{aspect-ratio:1;display:inline-block;flex-shrink:0;line-height:1;margin-right:var(--checkbox-input-margin);position:relative;vertical-align:middle;width:var(--checkbox-input-size)}svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:var(--checkbox-input-size);fill:#fff;cursor:pointer;height:var(--checkmark-size);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--checkmark-size)}@media (min-width:600px){svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:calc(var(--checkbox-input-size) + 4px)}}.components-checkbox-control__help{display:inline-block;margin-inline-start:calc(var(--checkbox-input-size) + var(--checkbox-input-margin))}.components-circular-option-picker{display:inline-block;min-width:188px;width:100%}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper{display:flex;justify-content:flex-end;margin-top:12px}.components-circular-option-picker .components-circular-option-picker__swatches{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.components-circular-option-picker>:not(.components-circular-option-picker__swatches){position:relative;z-index:0}.components-circular-option-picker__option-wrapper{display:inline-block;height:28px;transform:scale(1);transition:transform .1s ease;vertical-align:top;width:28px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option-wrapper{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option-wrapper:hover{transform:scale(1.2)}.components-circular-option-picker__option-wrapper>div{height:100%;width:100%}.components-circular-option-picker__option-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 fill=%27none%27%3E%3Cpath fill=%27%23555D65%27 d=%27M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 d=%27M18 18v2h-2v-2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");border-radius:50%;bottom:1px;content:"";left:1px;position:absolute;right:1px;top:1px;z-index:-1}.components-circular-option-picker__option{background:transparent;border:none;border-radius:50%;box-shadow:inset 0 0 0 14px;cursor:pointer;display:inline-block;height:100%;transition:box-shadow .1s ease;vertical-align:top;width:100%}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option:hover{box-shadow:inset 0 0 0 14px!important}.components-circular-option-picker__option[aria-pressed=true],.components-circular-option-picker__option[aria-selected=true]{box-shadow:inset 0 0 0 4px;overflow:visible;position:relative;z-index:1}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{border-radius:50%;left:2px;pointer-events:none;position:absolute;top:2px;z-index:2}.components-circular-option-picker__option:after{border:1px solid transparent;border-radius:50%;bottom:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:inherit;content:"";left:-1px;position:absolute;right:-1px;top:-1px}.components-circular-option-picker__option:focus:after{border:2px solid #757575;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";height:calc(100% + 4px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% + 4px)}.components-circular-option-picker__option.components-button:focus{background-color:transparent;box-shadow:inset 0 0 0 14px;outline:none}.components-circular-option-picker__button-action .components-circular-option-picker__option{background:#fff;color:#fff}.components-circular-option-picker__dropdown-link-action{margin-right:16px}.components-circular-option-picker__dropdown-link-action .components-button{line-height:22px}.components-palette-edit__popover-gradient-picker{padding:8px;width:260px}.components-dropdown-menu__menu .components-palette-edit__menu-button{width:100%}.component-color-indicator{background:#fff linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);display:inline-block;height:20px;padding:0;width:20px}.components-combobox-control{width:100%}input.components-combobox-control__input[type=text]{border:none;box-shadow:none;font-family:inherit;font-size:16px;line-height:inherit;margin:0;min-height:auto;padding:2px;width:100%}@media (min-width:600px){input.components-combobox-control__input[type=text]{font-size:13px}}input.components-combobox-control__input[type=text]:focus{box-shadow:none;outline:none}.components-combobox-control__suggestions-container{align-items:flex-start;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-combobox-control__suggestions-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-combobox-control__suggestions-container{font-size:13px;line-height:normal}}.components-combobox-control__suggestions-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__suggestions-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-combobox-control__suggestions-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__reset.components-button{display:flex;height:16px;min-width:16px;padding:0}.components-color-palette__custom-color-wrapper{position:relative;z-index:0}.components-color-palette__custom-color-button{background:none;border:none;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:64px;outline:1px solid transparent;position:relative;width:100%}.components-color-palette__custom-color-button:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-width:2px}.components-color-palette__custom-color-button:after{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,24px 24px;background-size:48px 48px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.components-color-palette__custom-color-text-wrapper{border-radius:0 0 4px 4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.2),inset 1px 0 0 0 rgba(0,0,0,.2),inset -1px 0 0 0 rgba(0,0,0,.2);font-size:13px;padding:12px 16px;position:relative}.components-color-palette__custom-color-name{color:var(--wp-components-color-foreground,#1e1e1e);margin:0 1px}.components-color-palette__custom-color-value{color:#757575}.components-color-palette__custom-color-value--is-hex{text-transform:uppercase}.components-color-palette__custom-color-value:empty:after{content:"​";visibility:hidden}.components-custom-gradient-picker__gradient-bar{border-radius:2px;height:48px;position:relative;width:100%;z-index:1}.components-custom-gradient-picker__gradient-bar.has-gradient{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,12px 12px;background-size:24px 24px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background{inset:0;position:absolute}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container{margin-left:auto;margin-right:auto;position:relative;width:calc(100% - 48px)}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown{display:flex;height:16px;position:absolute;top:16px;width:16px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown{background:#fff;border-radius:50%;color:#1e1e1e;height:inherit;min-width:16px;padding:2px;position:relative;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg{height:100%;width:100%}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 2px 0 rgba(0,0,0,.25);height:inherit;outline:2px solid transparent;padding:0;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus{box-shadow:inset 0 0 0 calc(var(--wp-admin-border-width-focus)*2) #fff,0 0 2px 0 rgba(0,0,0,.25);outline:1.5px solid transparent}.components-custom-gradient-picker__remove-control-point-wrapper{padding-bottom:8px}.components-custom-gradient-picker__inserter{direction:ltr}.components-custom-gradient-picker__liner-gradient-indicator{display:inline-block;flex:0 auto;height:20px;width:20px}.components-custom-gradient-picker__ui-line{position:relative;z-index:0}.block-editor-dimension-control .components-base-control__field{align-items:center;display:flex}.block-editor-dimension-control .components-base-control__label{align-items:center;display:flex;margin-bottom:0;margin-right:1em}.block-editor-dimension-control .components-base-control__label .dashicon{margin-right:.5em}.block-editor-dimension-control.is-manual .components-base-control__label{width:10em}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}.components-draggable__invisible-drag-image{height:50px;left:-1000px;position:fixed;width:50px}.components-draggable__clone{background:transparent;padding:0;pointer-events:none;position:fixed;z-index:1000000000}.components-drop-zone{border-radius:2px;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;visibility:hidden;z-index:40}.components-drop-zone.is-active{opacity:1;visibility:visible}.components-drop-zone .components-drop-zone__content{align-items:center;background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));bottom:0;color:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:50}.components-drop-zone .components-drop-zone__content-inner{opacity:0;transform:scale(.9)}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{opacity:1;transition:opacity .2s ease-in-out}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{transition:none}}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{opacity:1;transform:scale(1);transition:opacity .1s ease-in-out .1s,transform .1s ease-in-out .1s}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{transition:none}}.components-drop-zone__content-icon,.components-drop-zone__content-text{display:block}.components-drop-zone__content-icon{line-height:0;margin:0 auto 8px;fill:currentColor;pointer-events:none}.components-drop-zone__content-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-dropdown{display:inline-block}.components-dropdown__content .components-popover__content{padding:8px}.components-dropdown__content .components-popover__content:has(.components-menu-group){padding:0}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button,.components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button{margin:8px;width:auto}.components-dropdown__content [role=menuitem]{white-space:nowrap}.components-dropdown__content .components-menu-group{padding:8px}.components-dropdown__content .components-menu-group+.components-menu-group{border-top:1px solid #ccc;padding:8px}.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group{border-color:#1e1e1e}.components-dropdown-menu__toggle{vertical-align:top}.components-dropdown-menu__menu{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item,.components-dropdown-menu__menu .components-menu-item{cursor:pointer;outline:none;padding:6px;white-space:nowrap;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,.components-dropdown-menu__menu .components-menu-item.has-separator{margin-top:6px;overflow:visible;position:relative}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,.components-dropdown-menu__menu .components-menu-item.has-separator:before{background-color:#ddd;box-sizing:content-box;content:"";display:block;height:1px;left:0;position:absolute;right:0;top:-3px}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,.components-dropdown-menu__menu .components-menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-menu-item.is-active svg{background:#1e1e1e;border-radius:1px;box-shadow:0 0 0 1px #1e1e1e;color:#fff}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,.components-dropdown-menu__menu .components-menu-item.is-icon-only{width:auto}.components-dropdown-menu__menu .components-menu-item__button,.components-dropdown-menu__menu .components-menu-item__button.components-button{height:auto;min-height:36px;padding-left:8px;padding-right:8px;text-align:left}.components-duotone-picker__color-indicator:before{background:transparent}.components-duotone-picker__color-indicator>.components-button,.components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled){background:linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);color:transparent}.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active{color:transparent}.components-color-list-picker,.components-color-list-picker__swatch-button{width:100%}.components-color-list-picker__color-picker{margin:8px 0}.components-color-list-picker__swatch-button{padding:6px}.components-color-list-picker__swatch-color{margin:2px}.components-external-link{text-decoration:none}.components-external-link__contents{text-decoration:underline}.components-external-link__icon{font-weight:400;margin-left:.5ch}.components-form-toggle{display:inline-block;height:16px;position:relative}.components-form-toggle .components-form-toggle__track{background-color:#fff;border:1px solid #949494;border-radius:8px;box-sizing:border-box;content:"";display:inline-block;height:16px;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:top;width:32px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__track:after{border-top:16px solid transparent;box-sizing:border-box;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track:after{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__thumb{background-color:#1e1e1e;border:6px solid transparent;border-radius:50%;box-shadow:0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);box-sizing:border-box;display:block;height:12px;left:2px;position:absolute;top:2px;transition:transform .2s ease,background-color .2s ease-out;width:12px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__thumb{transition-delay:0s;transition-duration:0s}}.components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-toggle.is-checked .components-form-toggle__track:after{opacity:1}.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:2px}.components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(16px)}.components-disabled .components-form-toggle,.components-form-toggle.is-disabled{opacity:.3}.components-form-toggle input.components-form-toggle__input[type=checkbox]{border:none;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:none}.components-form-toggle input.components-form-toggle__input[type=checkbox]:before{content:""}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled,[aria-disabled=true]){cursor:pointer}.components-form-token-field__input-container{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-form-token-field__input-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-form-token-field__input-container{font-size:13px;line-height:normal}}.components-form-token-field__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-form-token-field__input-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container.is-disabled{background:#ddd;border-color:#ddd}.components-form-token-field__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container input[type=text].components-form-token-field__input{background:inherit;border:0;box-shadow:none;color:#1e1e1e;display:inline-block;flex:1;font-family:inherit;font-size:16px;margin-left:4px;max-width:100%;min-height:24px;min-width:50px;padding:0;width:100%}@media (min-width:600px){.components-form-token-field__input-container input[type=text].components-form-token-field__input{font-size:13px}}.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus{box-shadow:none;outline:none}.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input{width:auto}.components-form-token-field__token{color:#1e1e1e;display:flex;font-size:13px;max-width:100%}.components-form-token-field__token.is-success .components-form-token-field__remove-token,.components-form-token-field__token.is-success .components-form-token-field__token-text{background:#4ab866}.components-form-token-field__token.is-error .components-form-token-field__remove-token,.components-form-token-field__token.is-error .components-form-token-field__token-text{background:#cc1818}.components-form-token-field__token.is-validating .components-form-token-field__remove-token,.components-form-token-field__token.is-validating .components-form-token-field__token-text{color:#757575}.components-form-token-field__token.is-borderless{padding:0 24px 0 0;position:relative}.components-form-token-field__token.is-borderless .components-form-token-field__token-text{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token{background:transparent;color:#757575;padding:0;position:absolute;right:0;top:1px}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text{color:#4ab866}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text{color:#cc1818;padding:0 4px 0 6px}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text{color:#1e1e1e}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token{cursor:default}.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{background:#ddd;display:inline-block;height:auto;line-height:24px;min-width:unset;transition:all .2s cubic-bezier(.4,1,.4,1)}@media (prefers-reduced-motion:reduce){.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{animation-delay:0s;animation-duration:1ms;transition-delay:0s;transition-duration:0s}}.components-form-token-field__token-text{border-radius:1px 0 0 1px;overflow:hidden;padding:0 0 0 8px;text-overflow:ellipsis;white-space:nowrap}.components-form-token-field__remove-token.components-button{border-radius:0 1px 1px 0;color:#1e1e1e;cursor:pointer;line-height:10px;overflow:initial;padding:0 2px}.components-form-token-field__remove-token.components-button:hover{color:#1e1e1e}.components-form-token-field__suggestions-list{box-shadow:inset 0 1px 0 0 #949494;flex:1 0 100%;list-style:none;margin:0;max-height:128px;min-width:100%;overflow-y:auto;padding:0;transition:all .15s ease-in-out}@media (prefers-reduced-motion:reduce){.components-form-token-field__suggestions-list{transition-delay:0s;transition-duration:0s}}.components-form-token-field__suggestion{box-sizing:border-box;color:#1e1e1e;cursor:pointer;display:block;font-size:13px;margin:0;min-height:32px;padding:8px 12px}.components-form-token-field__suggestion.is-selected{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.components-form-token-field__suggestion[aria-disabled=true]{color:#949494;pointer-events:none}.components-form-token-field__suggestion[aria-disabled=true].is-selected{background-color:rgba(var(--wp-components-color-accent--rgb,var(--wp-admin-theme-color--rgb)),.04)}@media (min-width:600px){.components-guide{width:600px}}.components-guide .components-modal__content{margin-top:0;padding:0}.components-guide .components-modal__content:before{content:none}.components-guide .components-modal__header{border-bottom:none;height:60px;padding:0;position:sticky}.components-guide .components-modal__header .components-button{align-self:flex-start;margin:8px 8px 0 0;position:static}.components-guide .components-modal__header .components-button:hover svg{fill:#fff}.components-guide__container{display:flex;flex-direction:column;justify-content:space-between;margin-top:-60px;min-height:100%}.components-guide__page{display:flex;flex-direction:column;justify-content:center;position:relative}@media (min-width:600px){.components-guide__page{min-height:300px}}.components-guide__footer{align-content:center;display:flex;height:36px;justify-content:center;margin:0 0 24px;padding:0 32px;position:relative;width:100%}.components-guide__page-control{margin:0;text-align:center}.components-guide__page-control li{display:inline-block;margin:0}.components-guide__page-control .components-button{color:#e0e0e0;height:30px;margin:-6px 0;min-width:20px}.components-guide__page-control li[aria-current=step] .components-button{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-modal__frame.components-guide{border:none;max-height:575px;min-width:312px}@media (max-width:600px){.components-modal__frame.components-guide{margin:auto;max-width:calc(100vw - 32px)}}.components-button.components-guide__back-button,.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{position:absolute}.components-button.components-guide__back-button{left:32px}.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{right:32px}[role=region]{position:relative}[role=region].interface-interface-skeleton__content:focus-visible:after{bottom:0;content:"";left:0;outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);pointer-events:none;position:absolute;right:0;top:0;z-index:1000000}.is-focusing-regions [role=region]:focus:after{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000000}.is-focusing-regions .editor-post-publish-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,.is-focusing-regions [role=region]:focus:after,.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header{outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2)}.components-menu-group+.components-menu-group{border-top:1px solid #1e1e1e;padding-top:8px}.components-menu-group+.components-menu-group.has-hidden-separator{border-top:none;margin-top:0;padding-top:0}.components-menu-group:has(>div:empty){display:none}.components-menu-group__label{color:#757575;font-size:11px;font-weight:500;margin-bottom:12px;margin-top:4px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.components-menu-item__button,.components-menu-item__button.components-button{width:100%}.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child{box-sizing:initial;padding-right:48px}.components-menu-item__button .components-menu-items__item-icon,.components-menu-item__button.components-button .components-menu-items__item-icon{display:inline-block;flex:0 0 auto}.components-menu-item__button .components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right{margin-left:24px;margin-right:-2px}.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right{margin-left:8px}.components-menu-item__button .block-editor-block-icon,.components-menu-item__button.components-button .block-editor-block-icon{margin-left:-2px;margin-right:8px}.components-menu-item__button.components-button.is-primary,.components-menu-item__button.is-primary{justify-content:center}.components-menu-item__button.components-button.is-primary .components-menu-item__item,.components-menu-item__button.is-primary .components-menu-item__item{margin-right:0}.components-menu-item__button.components-button:disabled.is-tertiary,.components-menu-item__button.components-button[aria-disabled=true].is-tertiary,.components-menu-item__button:disabled.is-tertiary,.components-menu-item__button[aria-disabled=true].is-tertiary{background:none;color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));opacity:.3}.components-menu-item__info-wrapper{display:flex;flex-direction:column;margin-right:auto}.components-menu-item__info{color:#757575;font-size:12px;margin-top:4px;white-space:normal}.components-menu-item__item{align-items:center;display:inline-flex;margin-right:auto;min-width:160px;white-space:nowrap}.components-menu-item__shortcut{align-self:center;color:currentColor;display:none;margin-left:auto;margin-right:0;padding-left:24px}@media (min-width:480px){.components-menu-item__shortcut{display:inline}}.components-menu-items-choice,.components-menu-items-choice.components-button{height:auto}.components-menu-items-choice svg,.components-menu-items-choice.components-button svg{margin-right:12px}.components-menu-items-choice.components-button.has-icon,.components-menu-items-choice.has-icon{padding-left:12px}.components-modal__screen-overlay{animation:__wp-base-styles-fade-in .08s linear 0s;animation-fill-mode:forwards;background-color:rgba(0,0,0,.35);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:100000}@keyframes __wp-base-styles-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out{animation:__wp-base-styles-fade-out .08s linear 80ms;animation-fill-mode:forwards}@keyframes __wp-base-styles-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay.is-animating-out{animation-delay:0s;animation-duration:1ms}}.components-modal__frame{animation-duration:var(--modal-frame-animation-duration);animation-fill-mode:forwards;animation-name:components-modal__appear-animation;animation-timing-function:cubic-bezier(.29,0,0,1);background:#fff;border-radius:8px 8px 0 0;box-shadow:0 5px 15px rgba(0,0,0,.08),0 15px 27px rgba(0,0,0,.07),0 30px 36px rgba(0,0,0,.04),0 50px 43px rgba(0,0,0,.02);box-sizing:border-box;display:flex;margin:40px 0 0;overflow:hidden;width:100%}.components-modal__frame *,.components-modal__frame :after,.components-modal__frame :before{box-sizing:inherit}@media (prefers-reduced-motion:reduce){.components-modal__frame{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out .components-modal__frame{animation-name:components-modal__disappear-animation;animation-timing-function:cubic-bezier(1,0,.2,1)}@media (min-width:600px){.components-modal__frame{border-radius:8px;margin:auto;max-height:calc(100% - 120px);max-width:calc(100% - 32px);min-width:350px;width:auto}}@media (min-width:600px) and (min-width:600px){.components-modal__frame.is-full-screen{height:calc(100% - 32px);max-height:none;width:calc(100% - 32px)}}@media (min-width:600px) and (min-width:782px){.components-modal__frame.is-full-screen{height:calc(100% - 80px);max-width:none;width:calc(100% - 80px)}}@media (min-width:600px){.components-modal__frame.has-size-large,.components-modal__frame.has-size-medium,.components-modal__frame.has-size-small{width:100%}.components-modal__frame.has-size-small{max-width:384px}.components-modal__frame.has-size-medium{max-width:512px}.components-modal__frame.has-size-large{max-width:840px}}@media (min-width:960px){.components-modal__frame{max-height:70%}}@keyframes components-modal__appear-animation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes components-modal__disappear-animation{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.components-modal__header{align-items:center;border-bottom:1px solid transparent;box-sizing:border-box;display:flex;flex-direction:row;height:72px;justify-content:space-between;left:0;padding:24px 32px 8px;position:absolute;top:0;width:100%;z-index:10}.components-modal__header .components-modal__header-heading{font-size:1.2rem;font-weight:600}.components-modal__header h1{line-height:1;margin:0}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header{border-bottom-color:#ddd}.components-modal__header+p{margin-top:0}.components-modal__header-heading-container{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:left}.components-modal__header-icon-container{display:inline-block}.components-modal__header-icon-container svg{max-height:36px;max-width:36px;padding:8px}.components-modal__content{flex:1;margin-top:72px;overflow:auto;padding:4px 32px 32px}.components-modal__content.hide-header{margin-top:0;padding-top:32px}.components-modal__content.is-scrollable:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:-2px}.components-notice{align-items:center;background-color:#fff;border-left:4px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 12px}.components-notice.is-dismissible{position:relative}.components-notice.is-success{background-color:#eff9f1;border-left-color:#4ab866}.components-notice.is-warning{background-color:#fef8ee;border-left-color:#f0b849}.components-notice.is-error{background-color:#f4a2a2;border-left-color:#cc1818}.components-notice__content{flex-grow:1;margin:4px 25px 4px 0}.components-notice__actions{display:flex;flex-wrap:wrap}.components-notice__action.components-button{margin-right:8px}.components-notice__action.components-button,.components-notice__action.components-button.is-link{margin-left:12px}.components-notice__action.components-button.is-secondary{vertical-align:initial}.components-notice__dismiss{align-self:flex-start;color:#757575;flex-shrink:0}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{background-color:transparent;color:#1e1e1e}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{box-shadow:none}.components-notice-list{box-sizing:border-box;max-width:100vw}.components-notice-list .components-notice__content{line-height:2;margin-bottom:12px;margin-top:12px}.components-notice-list .components-notice__action.components-button{display:block;margin-left:0;margin-top:8px}.components-panel{background:#fff;border:1px solid #e0e0e0}.components-panel>.components-panel__body:first-child,.components-panel>.components-panel__header:first-child{margin-top:-1px}.components-panel>.components-panel__body:last-child,.components-panel>.components-panel__header:last-child{border-bottom-width:0}.components-panel+.components-panel{margin-top:-1px}.components-panel__body{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.components-panel__body h3{margin:0 0 .5em}.components-panel__body.is-opened{padding:16px}.components-panel__header{align-items:center;border-bottom:1px solid #ddd;box-sizing:content-box;display:flex;flex-shrink:0;height:47px;justify-content:space-between;padding:0 16px}.components-panel__header h2{color:inherit;font-size:inherit;margin:0}.components-panel__body+.components-panel__body,.components-panel__body+.components-panel__header,.components-panel__header+.components-panel__body,.components-panel__header+.components-panel__header{margin-top:-1px}.components-panel__body>.components-panel__body-title{display:block;font-size:inherit;margin-bottom:0;margin-top:0;padding:0;transition:background .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body>.components-panel__body-title{transition-delay:0s;transition-duration:0s}}.components-panel__body.is-opened>.components-panel__body-title{margin:-16px -16px 5px}.components-panel__body>.components-panel__body-title:hover{background:#f0f0f0;border:none}.components-panel__body-toggle.components-button{border:none;box-shadow:none;color:#1e1e1e;font-weight:500;height:auto;outline:none;padding:16px 48px 16px 16px;position:relative;text-align:left;transition:background .1s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button{transition-delay:0s;transition-duration:0s}}.components-panel__body-toggle.components-button:focus{border-radius:0;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-panel__body-toggle.components-button .components-panel__arrow{color:#1e1e1e;position:absolute;right:16px;top:50%;transform:translateY(-50%);fill:currentColor;transition:color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button .components-panel__arrow{transition-delay:0s;transition-duration:0s}}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right{-ms-filter:fliph;filter:FlipH;margin-top:-10px;transform:scaleX(-1)}.components-panel__icon{color:#757575;margin:-2px 0 -2px 6px}.components-panel__body-toggle-icon{margin-right:-5px}.components-panel__color-title{float:left;height:19px}.components-panel__row{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:36px}.components-panel__row select{min-width:0}.components-panel__row label{flex-shrink:0;margin-right:12px;max-width:75%}.components-panel__row:empty,.components-panel__row:first-of-type{margin-top:0}.components-panel .circle-picker{padding-bottom:20px}.components-placeholder.components-placeholder{align-items:flex-start;box-sizing:border-box;color:#1e1e1e;display:flex;flex-direction:column;font-size:13px;gap:16px;margin:0;padding:24px;position:relative;text-align:left;width:100%;-moz-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #1e1e1e;outline:1px solid transparent}.components-placeholder__error,.components-placeholder__fieldset,.components-placeholder__instructions,.components-placeholder__label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.components-placeholder__label{align-items:center;display:flex;font-weight:600}.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{margin-right:4px;fill:currentColor}@media (forced-colors:active){.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:CanvasText}}.components-placeholder__label:empty{display:none}.components-placeholder__fieldset,.components-placeholder__fieldset form{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}.components-placeholder__fieldset form p,.components-placeholder__fieldset p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-placeholder__fieldset.is-column-layout,.components-placeholder__fieldset.is-column-layout form{flex-direction:column}.components-placeholder__input[type=url]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder__input[type=url]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-placeholder__input[type=url]{font-size:13px;line-height:normal}}.components-placeholder__input[type=url]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-placeholder__input[type=url]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__input[type=url]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-placeholder__input[type=url]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__error{gap:8px;width:100%}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link{margin-left:10px;margin-right:10px}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child{margin-right:0}.components-placeholder.is-medium .components-placeholder__instructions,.components-placeholder.is-small .components-placeholder__instructions{display:none}.components-placeholder.is-medium .components-placeholder__fieldset,.components-placeholder.is-medium .components-placeholder__fieldset form,.components-placeholder.is-small .components-placeholder__fieldset,.components-placeholder.is-small .components-placeholder__fieldset form{flex-direction:column}.components-placeholder.is-medium .components-button,.components-placeholder.is-medium .components-placeholder__fieldset>*,.components-placeholder.is-small .components-button,.components-placeholder.is-small .components-placeholder__fieldset>*{justify-content:center;width:100%}.components-placeholder.is-small{padding:16px}.components-placeholder.has-illustration{backdrop-filter:blur(100px);backface-visibility:hidden;background-color:transparent;border-radius:0;box-shadow:none;color:inherit;display:flex;overflow:hidden}.is-dark-theme .components-placeholder.has-illustration{background-color:rgba(0,0,0,.1)}.components-placeholder.has-illustration .components-placeholder__fieldset{margin-left:0;margin-right:0}.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{opacity:0;pointer-events:none;transition:opacity .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{transition-delay:0s;transition-duration:0s}}.is-selected>.components-placeholder.has-illustration .components-button,.is-selected>.components-placeholder.has-illustration .components-placeholder__instructions,.is-selected>.components-placeholder.has-illustration .components-placeholder__label{opacity:1;pointer-events:auto}.components-placeholder.has-illustration:before{background:currentColor;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}.is-selected .components-placeholder.has-illustration{overflow:auto}.components-placeholder__preview{display:flex;justify-content:center}.components-placeholder__illustration{box-sizing:content-box;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;stroke:currentColor;opacity:.25}.components-popover{box-sizing:border-box;will-change:transform;z-index:1000000}.components-popover *,.components-popover :after,.components-popover :before{box-sizing:inherit}.components-popover.is-expanded{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000000!important}.components-popover__content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #ccc,0 2px 3px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.04),0 12px 12px rgba(0,0,0,.03),0 16px 16px rgba(0,0,0,.02);box-sizing:border-box;width:-moz-min-content;width:min-content}.is-alternate .components-popover__content{border-radius:2px;box-shadow:0 0 0 1px #1e1e1e}.is-unstyled .components-popover__content{background:none;border-radius:0;box-shadow:none}.components-popover.is-expanded .components-popover__content{box-shadow:0 -1px 0 0 #ccc;height:calc(100% - 48px);overflow-y:visible;position:static;width:auto}.components-popover.is-expanded.is-alternate .components-popover__content{box-shadow:0 -1px 0 #1e1e1e}.components-popover__header{align-items:center;background:#fff;display:flex;height:48px;justify-content:space-between;padding:0 8px 0 16px}.components-popover__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.components-popover__close.components-button{z-index:5}.components-popover__arrow{display:flex;height:14px;pointer-events:none;position:absolute;width:14px}.components-popover__arrow:before{background-color:#fff;content:"";height:2px;left:1px;position:absolute;right:1px;top:-1px}.components-popover__arrow.is-top{bottom:-14px!important;transform:rotate(0)}.components-popover__arrow.is-right{left:-14px!important;transform:rotate(90deg)}.components-popover__arrow.is-bottom{top:-14px!important;transform:rotate(180deg)}.components-popover__arrow.is-left{right:-14px!important;transform:rotate(-90deg)}.components-popover__triangle{display:block;flex:1}.components-popover__triangle-bg{fill:#fff}.components-popover__triangle-border{fill:transparent;stroke-width:1px;stroke:#ccc}.is-alternate .components-popover__triangle-border{stroke:#1e1e1e}.components-radio-control{border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;margin:0;padding:0}.components-radio-control__group-wrapper.has-help{margin-block-end:12px}.components-radio-control__option{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto minmax(0,max-content)}.components-radio-control__input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e1e1e;border-radius:2px;border-radius:50%;box-shadow:0 0 0 transparent;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;grid-column:1;grid-row:1;height:24px;line-height:normal;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:box-shadow .1s linear;transition:none;width:24px}@media (prefers-reduced-motion:reduce){.components-radio-control__input[type=radio]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-radio-control__input[type=radio]{font-size:13px;line-height:normal}}.components-radio-control__input[type=radio]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-radio-control__input[type=radio]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-radio-control__input[type=radio]:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.components-radio-control__input[type=radio]{height:16px;max-width:16px;min-width:16px;width:16px}}.components-radio-control__input[type=radio]:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.components-radio-control__input[type=radio]:checked:before{height:8px;width:8px}}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]:checked{background:var(--wp-admin-theme-color);border:none}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-radio-control__input[type=radio]:checked{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-radio-control__input[type=radio]:checked:before{border-radius:50%;content:""}.components-radio-control__label{cursor:pointer;grid-column:2;grid-row:1;line-height:24px}@media (min-width:600px){.components-radio-control__label{line-height:16px}}.components-radio-control__option-description{grid-column:2;grid-row:2;padding-block-start:4px}.components-radio-control__option-description.components-radio-control__option-description{margin-top:0}.components-resizable-box__handle{display:none;height:23px;width:23px;z-index:2}.components-resizable-box__container.has-show-handle .components-resizable-box__handle{display:block}.components-resizable-box__container>img{width:inherit}.components-resizable-box__handle:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);content:"";cursor:inherit;display:block;height:15px;outline:2px solid transparent;position:absolute;right:calc(50% - 8px);top:calc(50% - 8px);width:15px}.components-resizable-box__side-handle:before{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:9999px;content:"";cursor:inherit;display:block;height:3px;opacity:0;position:absolute;right:calc(50% - 1px);top:calc(50% - 1px);transition:transform .1s ease-in;width:3px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle:before{transition-delay:0s;transition-duration:0s}}.components-resizable-box__corner-handle,.components-resizable-box__side-handle{z-index:2}.components-resizable-box__side-handle.components-resizable-box__handle-bottom,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,.components-resizable-box__side-handle.components-resizable-box__handle-top,.components-resizable-box__side-handle.components-resizable-box__handle-top:before{border-left:0;border-right:0;left:0;width:100%}.components-resizable-box__side-handle.components-resizable-box__handle-left,.components-resizable-box__side-handle.components-resizable-box__handle-left:before,.components-resizable-box__side-handle.components-resizable-box__handle-right,.components-resizable-box__side-handle.components-resizable-box__handle-right:before{border-bottom:0;border-top:0;height:100%;top:0}.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:components-resizable-box__top-bottom-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation-delay:0s;animation-duration:1ms}}.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation:components-resizable-box__left-right-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation-delay:0s;animation-duration:1ms}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:none}}}@keyframes components-resizable-box__top-bottom-animation{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes components-resizable-box__left-right-animation{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.components-resizable-box__handle-right{right:-11.5px}.components-resizable-box__handle-left{left:-11.5px}.components-resizable-box__handle-top{top:-11.5px}.components-resizable-box__handle-bottom{bottom:-11.5px}.components-responsive-wrapper{align-items:center;display:flex;justify-content:center;max-width:100%;position:relative}.components-responsive-wrapper__content{display:block;max-width:100%;width:100%}.components-sandbox{overflow:hidden}iframe.components-sandbox{width:100%}body.lockscroll,html.lockscroll{overflow:hidden}.components-select-control__input{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}@media (max-width:782px){.components-base-control .components-base-control__field .components-select-control__input{font-size:16px}}.components-snackbar{backdrop-filter:blur(16px) saturate(180%);background:rgba(0,0,0,.85);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);box-sizing:border-box;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;max-width:600px;padding:12px 20px;pointer-events:auto;width:100%}@media (min-width:600px){.components-snackbar{width:-moz-fit-content;width:fit-content}}.components-snackbar:focus{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-snackbar.components-snackbar-explicit-dismiss{cursor:default}.components-snackbar .components-snackbar__content-with-icon{padding-left:24px;position:relative}.components-snackbar .components-snackbar__icon{left:-8px;position:absolute;top:-2.9px}.components-snackbar .components-snackbar__dismiss-button{cursor:pointer;margin-left:24px}.components-snackbar__action.components-button{color:#fff;flex-shrink:0;height:auto;line-height:1.4;margin-left:32px;padding:0}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary){background-color:transparent;text-decoration:underline}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus{box-shadow:none;color:#fff;outline:1px dotted #fff}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{color:#fff;text-decoration:none}.components-snackbar__content{align-items:baseline;display:flex;justify-content:space-between;line-height:1.4}.components-snackbar-list{box-sizing:border-box;pointer-events:none;position:absolute;width:100%;z-index:100000}.components-snackbar-list__notice-container{padding-top:8px;position:relative}.components-tab-panel__tabs{align-items:stretch;display:flex;flex-direction:row}.components-tab-panel__tabs[aria-orientation=vertical]{flex-direction:column}.components-tab-panel__tabs-item{background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-weight:500;height:48px;margin-left:0;padding:3px 16px;position:relative}.components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none;outline:none;position:relative}.components-tab-panel__tabs-item:after{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:0;bottom:0;content:"";height:calc(var(--wp-admin-border-width-focus)*0);left:0;pointer-events:none;position:absolute;right:0;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:after{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item.is-active:after{height:calc(var(--wp-admin-border-width-focus)*1);outline:2px solid transparent;outline-offset:-1px}.components-tab-panel__tabs-item:before{border-radius:2px;bottom:12px;box-shadow:0 0 0 0 transparent;content:"";left:12px;pointer-events:none;position:absolute;right:12px;top:12px;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:before{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item:focus-visible:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-tab-panel__tab-content:focus{box-shadow:none;outline:none}.components-tab-panel__tab-content:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin:0;padding:6px 8px;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{font-size:13px;line-height:normal}}.components-text-control__input:focus,.components-text-control__input[type=color]:focus,.components-text-control__input[type=date]:focus,.components-text-control__input[type=datetime-local]:focus,.components-text-control__input[type=datetime]:focus,.components-text-control__input[type=email]:focus,.components-text-control__input[type=month]:focus,.components-text-control__input[type=number]:focus,.components-text-control__input[type=password]:focus,.components-text-control__input[type=tel]:focus,.components-text-control__input[type=text]:focus,.components-text-control__input[type=time]:focus,.components-text-control__input[type=url]:focus,.components-text-control__input[type=week]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-text-control__input::-webkit-input-placeholder,.components-text-control__input[type=color]::-webkit-input-placeholder,.components-text-control__input[type=date]::-webkit-input-placeholder,.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,.components-text-control__input[type=datetime]::-webkit-input-placeholder,.components-text-control__input[type=email]::-webkit-input-placeholder,.components-text-control__input[type=month]::-webkit-input-placeholder,.components-text-control__input[type=number]::-webkit-input-placeholder,.components-text-control__input[type=password]::-webkit-input-placeholder,.components-text-control__input[type=tel]::-webkit-input-placeholder,.components-text-control__input[type=text]::-webkit-input-placeholder,.components-text-control__input[type=time]::-webkit-input-placeholder,.components-text-control__input[type=url]::-webkit-input-placeholder,.components-text-control__input[type=week]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input::-moz-placeholder,.components-text-control__input[type=color]::-moz-placeholder,.components-text-control__input[type=date]::-moz-placeholder,.components-text-control__input[type=datetime-local]::-moz-placeholder,.components-text-control__input[type=datetime]::-moz-placeholder,.components-text-control__input[type=email]::-moz-placeholder,.components-text-control__input[type=month]::-moz-placeholder,.components-text-control__input[type=number]::-moz-placeholder,.components-text-control__input[type=password]::-moz-placeholder,.components-text-control__input[type=tel]::-moz-placeholder,.components-text-control__input[type=text]::-moz-placeholder,.components-text-control__input[type=time]::-moz-placeholder,.components-text-control__input[type=url]::-moz-placeholder,.components-text-control__input[type=week]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-text-control__input:-ms-input-placeholder,.components-text-control__input[type=color]:-ms-input-placeholder,.components-text-control__input[type=date]:-ms-input-placeholder,.components-text-control__input[type=datetime-local]:-ms-input-placeholder,.components-text-control__input[type=datetime]:-ms-input-placeholder,.components-text-control__input[type=email]:-ms-input-placeholder,.components-text-control__input[type=month]:-ms-input-placeholder,.components-text-control__input[type=number]:-ms-input-placeholder,.components-text-control__input[type=password]:-ms-input-placeholder,.components-text-control__input[type=tel]:-ms-input-placeholder,.components-text-control__input[type=text]:-ms-input-placeholder,.components-text-control__input[type=time]:-ms-input-placeholder,.components-text-control__input[type=url]:-ms-input-placeholder,.components-text-control__input[type=week]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input.is-next-40px-default-size,.components-text-control__input[type=color].is-next-40px-default-size,.components-text-control__input[type=date].is-next-40px-default-size,.components-text-control__input[type=datetime-local].is-next-40px-default-size,.components-text-control__input[type=datetime].is-next-40px-default-size,.components-text-control__input[type=email].is-next-40px-default-size,.components-text-control__input[type=month].is-next-40px-default-size,.components-text-control__input[type=number].is-next-40px-default-size,.components-text-control__input[type=password].is-next-40px-default-size,.components-text-control__input[type=tel].is-next-40px-default-size,.components-text-control__input[type=text].is-next-40px-default-size,.components-text-control__input[type=time].is-next-40px-default-size,.components-text-control__input[type=url].is-next-40px-default-size,.components-text-control__input[type=week].is-next-40px-default-size{height:40px;padding-left:12px;padding-right:12px}.components-tip{color:#757575;display:flex}.components-tip svg{align-self:center;fill:#f0b849;flex-shrink:0;margin-right:16px}.components-tip p{margin:0}.components-toggle-control__label{line-height:16px}.components-toggle-control__label:not(.is-disabled){cursor:pointer}.components-toggle-control__help{display:inline-block;margin-inline-start:40px}.components-accessible-toolbar{border:1px solid #1e1e1e;border-radius:2px;display:inline-flex;flex-shrink:0}.components-accessible-toolbar>.components-toolbar-group:last-child{border-right:none}.components-accessible-toolbar.is-unstyled{border:none}.components-accessible-toolbar.is-unstyled>.components-toolbar-group{border-right:none}.components-accessible-toolbar[aria-orientation=vertical],.components-toolbar[aria-orientation=vertical]{align-items:center;display:flex;flex-direction:column}.components-accessible-toolbar .components-button,.components-toolbar .components-button{height:48px;padding-left:16px;padding-right:16px;position:relative;z-index:1}.components-accessible-toolbar .components-button:focus:not(:disabled),.components-toolbar .components-button:focus:not(:disabled){box-shadow:none;outline:none}.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation:components-button__appear-animation .1s ease;animation-fill-mode:forwards;border-radius:2px;content:"";display:block;height:32px;left:8px;position:absolute;right:8px;z-index:-1}@media (prefers-reduced-motion:reduce){.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation-delay:0s;animation-duration:1ms}}.components-accessible-toolbar .components-button svg,.components-toolbar .components-button svg{margin-left:auto;margin-right:auto;position:relative}.components-accessible-toolbar .components-button.is-pressed,.components-accessible-toolbar .components-button.is-pressed:hover,.components-toolbar .components-button.is-pressed,.components-toolbar .components-button.is-pressed:hover{background:transparent}.components-accessible-toolbar .components-button.is-pressed:before,.components-toolbar .components-button.is-pressed:before{background:#1e1e1e}.components-accessible-toolbar .components-button:focus:before,.components-toolbar .components-button:focus:before{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-accessible-toolbar .components-button.has-icon.has-icon,.components-toolbar .components-button.has-icon.has-icon{min-width:48px;padding-left:8px;padding-right:8px}@keyframes components-button__appear-animation{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.components-toolbar__control.components-button{position:relative}.components-toolbar__control.components-button[data-subscript] svg{padding:5px 10px 5px 0}.components-toolbar__control.components-button[data-subscript]:after{bottom:10px;content:attr(data-subscript);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;line-height:12px;position:absolute;right:8px}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after{color:#fff}.components-toolbar-group{background-color:#fff;border-right:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;line-height:0;min-height:48px;padding-left:6px;padding-right:6px}.components-toolbar-group .components-toolbar-group.components-toolbar-group{border-width:0;margin:0}.components-toolbar-group .components-button.components-button,.components-toolbar-group .components-button.has-icon.has-icon{justify-content:center;min-width:36px;padding-left:6px;padding-right:6px}.components-toolbar-group .components-button.components-button svg,.components-toolbar-group .components-button.has-icon.has-icon svg{min-width:24px}.components-toolbar-group .components-button.components-button:before,.components-toolbar-group .components-button.has-icon.has-icon:before{left:2px;right:2px}.components-toolbar{background-color:#fff;border:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;margin:0;min-height:48px}.components-toolbar .components-toolbar.components-toolbar{border-width:0;margin:0}div.components-toolbar>div{display:flex;margin:0}div.components-toolbar>div+div.has-left-divider{margin-left:6px;overflow:visible;position:relative}div.components-toolbar>div+div.has-left-divider:before{background-color:#ddd;box-sizing:content-box;content:"";display:inline-block;height:20px;left:-3px;position:absolute;top:8px;width:1px}.components-tooltip{background:#000;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4;padding:4px 8px;text-align:center;z-index:1000002}.components-tooltip__shortcut{margin-left:8px}@keyframes dlx-pw-rotate{to{transform:rotate(1turn)}}#wpcontent{background-color:#fff;min-height:100vh;padding-left:0!important;padding-right:0!important;position:relative}#wpbody-content{margin:0;padding:0}#wpfooter{display:none}body .notice,body .updated,body div.updated.error,body div.updated.success,body div.updated.warning{display:none!important}.fancybox__container{z-index:100000}.dlx-patterns-view-container{padding:20px}.dlx-patterns-view-container .components-card{max-width:100%}.dlx-patterns-view-container-wrapper{padding:0 48px 24px}.dlx-patterns-view-container-wrapper .dataviews-view-grid{padding-left:0;padding-right:0}.dlx-patterns-view-container-wrapper .dataviews-wrapper{overflow:visible}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card{background-color:#eaeaea;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea;display:flex;overflow:hidden}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled,[aria-disabled=true]){background-color:var(--wp-components-color-foreground,#1e1e1e);color:var(--wp-components-color-background,#fff)}.dlx-patterns-view-quick-buttons-wrapper{display:flex;gap:8px;justify-content:flex-end;padding-bottom:16px}.dlx-patterns-view-button-actions-wrapper{display:grid;gap:24px;grid-template-columns:1fr;row-gap:12px}@media(min-width:48em){.dlx-patterns-view-button-actions-wrapper{grid-template-columns:auto auto 1fr}}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control{background-color:#fff;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea}.dlx-patterns-view-button-actions-wrapper .components-base-control__field{margin-bottom:0}.dlx-patterns-view-header{padding-left:76px}.dlx-patterns-view-header h2{font-size:2.2em;margin-bottom:0}.pattern-badge{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pattern-badge-wrapper{display:flex;gap:8px;justify-content:flex-end;padding:0 0 12px}.pattern-badge-local{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-registered{background-color:#f0f8ff;border-color:#cce5ff;color:#06c}.pattern-badge-synced{background-color:#7a00df;border-color:#cfc;color:#fff}.pattern-badge-disabled{background-color:#f8e7e7;border-color:#ffd9d9;color:#600}.pattern-badge-enabled{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-unsynced{background-color:#fff8e7;border-color:#ffd9b3;color:#c60}.dlx-pw-snackbar.components-snackbar{background:#0d3172;color:#fff;position:fixed;right:0;top:32px;z-index:10000}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{align-items:center;display:flex}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{bottom:auto;left:28px;left:14px;line-height:0;position:absolute;top:24px;top:auto}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-left:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}.dlx-pw-modal-admin-row{margin-bottom:16px}.dlx-pw-modal-admin-row-buttons{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-start;padding-top:16px}.components-toggle-group-control{border:1px solid #ccc}svg.lucide{color:inherit;fill:none!important}svg.lucide circle,svg.lucide line,svg.lucide path,svg.lucide rect{fill:unset!important;color:currentColor!important}.pattern-title-categories{width:100%}.dlx-patterns-view-categories-list{display:grid;gap:16px;grid-template-columns:1fr}@media(min-width:48em){.dlx-patterns-view-categories-list{grid-template-columns:1fr 1fr}}.dlx-patterns-view-category-card{background:#fafafa;border:1px solid #bbb;color:#333;font-size:16px;padding:52px 16px;position:relative}.dlx-patterns-view-category-card.is-disabled{background:#fff;color:#959595}.dlx-patterns-view-category-card.is-selected{border-color:#06c}.dlx-patterns-view-category-card__header{align-items:center;display:flex;gap:8px;justify-content:flex-end;position:absolute;right:12px;top:16px;z-index:1}.dlx-patterns-view-category-card__enabled-status{background-color:#be2121}.dlx-patterns-view-category-card__enabled-status,.dlx-patterns-view-category-card__mapped-status{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:4px;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.dlx-patterns-view-category-card__mapped-status{background-color:#333}.dlx-patterns-view-category-card__enabled-status-icon{color:#be2121;height:12px;width:12px}.dlx-patterns-view-category-card__type{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.dlx-patterns-view-category-card.is-local .dlx-patterns-view-category-card__type{background-color:dimgray;color:#fff}.dlx-patterns-view-category-card.is-registered .dlx-patterns-view-category-card__type{background-color:#f0f8ff;color:#06c}.dlx-patterns-view-category-card__content{display:flex;flex-direction:column;gap:8px}.dlx-patterns-view-category-card__label{font-size:1.4em}.dlx-patterns-view-category-card__slug{color:#777;font-size:.9em;font-style:italic}.dlx-patterns-view-category-card__actions{align-items:center;bottom:16px;display:flex;gap:8px;justify-content:flex-end;margin-top:16px;position:absolute;right:12px}.dlx-patterns-view-category-card__checkbox{opacity:0;pointer-events:none;position:absolute;top:16px;transition:opacity .3s ease-in-out;z-index:1}.dlx-patterns-view-category-card.is-selected .dlx-patterns-view-category-card__checkbox{opacity:1;pointer-events:auto}.dlx-patterns-view-category-card:focus-within .dlx-patterns-view-category-card__checkbox,.dlx-patterns-view-category-card:hover .dlx-patterns-view-category-card__checkbox{opacity:1;pointer-events:auto}.dlx-patterns-view-category-card .invisible-until-hover{opacity:0;transition:opacity .3s ease-in-out}.dlx-patterns-view-category-card:focus-within .invisible-until-hover,.dlx-patterns-view-category-card:hover .invisible-until-hover{opacity:1}.dlx-patterns-view-category-card.is-deleted{opacity:0;pointer-events:none;transition:opacity .4s ease-in-out}.dlx-patterns-view-category-card__action-button.action-button-green.components-button{border-color:#14720d;box-shadow:0 0 0 1px #14720d;color:#14720d;outline-color:#14720d}.dlx-patterns-view-category-card__action-button.action-button-green.components-button.is-pressed,.dlx-patterns-view-category-card__action-button.action-button-green.components-button:focus,.dlx-patterns-view-category-card__action-button.action-button-green.components-button:hover{border-color:#11620b;box-shadow:0 0 0 1px #11620b;color:#14720d;outline-color:#11620b}.dlx-pw-modal-admin-row .is-required label{position:relative}.dlx-pw-modal-admin-row .is-required label:after{color:#b53b07;content:"*";display:inline-block;font-size:1.4em;line-height:1.3;margin-left:8px;position:absolute;top:-3px;vertical-align:middle}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{align-items:center;display:flex;gap:12px;justify-content:flex-start;min-height:48px;padding:24px 0}.dlx-bulk-action-toolbar-top .components-checkbox-control__label{color:#1e1e1e;font-size:11px;font-weight:500;text-transform:uppercase}.dlx-bulk-action-toolbar-top .components-flex{gap:12px} diff --git a/build/dlx-pw-categories-view.css.map b/build/dlx-pw-categories-view.css.map deleted file mode 100644 index 3f0caff..0000000 --- a/build/dlx-pw-categories-view.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dlx-pw-categories-view.css","mappings":"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EAGE;AACF;;;;;CAKC;AACD;;;;;EAKE;AACF;;EAEE;AACF;;EAEE;AACF;;EAEE;AACF;;EAEE;AACF;;EAEE;AACF;;EAEE;AACF;;;EAGE;AACF;;EAEE;AACF;EACE,+BAA+B;EAC/B,wCAAwC;EACxC,yCAAyC;EACzC,kDAAkD;EAClD,yCAAyC;EACzC,kDAAkD;EAClD,kCAAkC;AACpC;AACA;EACE;IACE,oCAAoC;EACtC;AACF;AAEA;EACE,kFAAkF;EAClF,6BAA6B;AAC/B;AACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,8BAA8B;AAChC;AAEA;EACE;IACE,+CAA+C;EACjD;EACA;IACE,6CAA6C;EAC/C;AACF;AACA;EACE,iFAAiF;EACjF,6BAA6B;AAC/B;AACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF;AACA;EACE,2BAA2B;AAC7B;AACA;EACE,4BAA4B;AAC9B;AAEA;EACE;IACE,yBAAyB;EAC3B;AACF;AACA;EACE,gEAAgE;AAClE;AAEA;EACE;IACE,YAAY;EACd;EACA;IACE,UAAU;EACZ;EACA;IACE,YAAY;EACd;AACF;AACA;EACE,YAAY;EACZ,gBAAgB;AAClB;AAEA;EACE,aAAa;EACb,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,WAAW;AACb;AACA;EACE,sGAAsG;EACtG,8BAA8B;AAChC;AAEA;EACE,qBAAqB;AACvB;AACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,cAAc;EACd,mCAAmC;AACrC;AACA;EACE,iBAAiB;AACnB;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,0BAA0B;AAC5B;AACA;EACE,kBAAkB;EAClB,UAAU;AACZ;AACA;EACE,mCAAmC;AACrC;AAEA;;;;;EAKE;AACF;EACE,oBAAoB;EACpB,qBAAqB;EACrB,oBAAoB;EACpB,mBAAmB;EACnB,eAAe;EACf,SAAS;EACT,SAAS;EACT,eAAe;EACf,wBAAwB;EACxB,gBAAgB;EAChB,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,iBAAiB;EACjB,kBAAkB;EAClB,qDAAqD;EACrD;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;AACJ;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,YAAY;AACd;AACA;EACE,8EAA8E;AAChF;AACA;EACE,4HAA4H;EAC5H,8BAA8B;AAChC;AACA;EACE,mBAAmB;EACnB,mFAAmF;EACnF,uDAAuD;EACvD,qBAAqB;EACrB,iBAAiB;EACjB,8BAA8B;AAChC;AACA;EACE,uGAAuG;EACvG,uDAAuD;AACzD;AACA;EACE,uGAAuG;EACvG,yGAAyG;EACzG,uDAAuD;AACzD;AACA;EACE,yLAAyL;AAC3L;AACA;EACE,+BAA+B;EAC/B,mFAAmF;EACnF,qFAAqF;EACrF,aAAa;AACf;AACA;EACE,yLAAyL;AAC3L;AACA;EACE,uDAAuD;EACvD,2BAA2B;EAC3B,+GAA+G;EAC/G,qYAAqY;EACrY,qBAAqB;EACrB,qFAAqF;AACvF;AACA;EACE,8BAA8B;AAChC;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,uBAAuB;EACvB,eAAe;AACjB;AACA;EACE,mGAAmG;EACnG,8BAA8B;EAC9B,mBAAmB;EACnB,8EAA8E;EAC9E,uBAAuB;AACzB;AACA;EACE,uHAAuH;AACzH;AACA;EACE,gCAAgC;AAClC;AACA;EACE,mBAAmB;EACnB,8EAA8E;EAC9E,uBAAuB;AACzB;AACA;EACE,qJAAqJ;EACrJ,wDAAwD;AAC1D;AACA;EACE,qJAAqJ;EACrJ,wDAAwD;AAC1D;AACA;EACE,iBAAiB;AACnB;AACA;EACE,gBAAgB;EAChB,aAAa;AACf;AACA;EACE,qCAAqC;EACrC,+CAA+C;EAC/C,+CAA+C;AACjD;AACA;EACE,cAAc;AAChB;AACA;EACE,cAAc;AAChB;AACA;EACE,4DAA4D;AAC9D;AACA;EACE,gBAAgB;AAClB;AACA;EACE,cAAc;AAChB;AACA;EACE,mCAAmC;AACrC;AACA;EACE,mCAAmC;AACrC;AACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,SAAS;EACT,gBAAgB;EAChB,gBAAgB;EAChB,aAAa;EACb,gBAAgB;EAChB,8EAA8E;EAC9E,0BAA0B;EAC1B,8CAA8C;EAC9C,0BAA0B;EAC1B,uCAAuC;EACvC,YAAY;AACd;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,kBAAkB;AACpB;AACA;EACE,cAAc;AAChB;AACA;EACE,qDAAqD;AACvD;AACA;EACE,eAAe;EACf,cAAc;AAChB;AACA;EACE,mEAAmE;EACnE,2BAA2B;EAC3B,+GAA+G;EAC/G,6FAA6F;EAC7F,qBAAqB;AACvB;AACA;EACE;IACE,sBAAsB;EACxB;AACF;AACA;EACE,YAAY;AACd;AACA;EACE,UAAU;EACV,WAAW;EACX,eAAe;AACjB;AACA;EACE,YAAY;EACZ,iBAAiB;EACjB,cAAc;EACd,eAAe;AACjB;AACA;EACE,UAAU;EACV,WAAW;EACX,eAAe;AACjB;AACA;EACE,YAAY;EACZ,eAAe;EACf,uBAAuB;AACzB;AACA;EACE,eAAe;AACjB;AACA;EACE,oBAAoB;EACpB,uBAAuB;EACvB,mBAAmB;EACnB,YAAY;EACZ,uBAAuB;AACzB;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,iBAAiB;EACjB,QAAQ;AACV;AACA;EACE,2DAA2D;AAC7D;AACA;EACE,0DAA0D;AAC5D;AACA;EACE,cAAc;AAChB;AACA;EACE,2DAA2D;EAC3D,mBAAmB;AACrB;AACA;EACE,yLAAyL;EACzL,8BAA8B;AAChC;AACA;EACE,kBAAkB;EAClB,aAAa;AACf;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,YAAY;AACd;AAEA;EACE;IACE,4BAA4B;EAC9B;AACF;AACA;EACE,2BAA2B;EAC3B,4BAA4B;AAC9B;AACA;EACE;IACE,2BAA2B;EAC7B;AACF;AAEA;EACE,uCAAuC;EACvC,eAAe;AACj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AAW;EACX,YAAY;AACd;AAEA;EACE,kBAAkB;EAClB,UAAU;AACZ;AAEA;EACE,aAAa;EACb,mBAAmB;AACrB;AACA;EACE,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE,mBAAmB;AACrB;AACA;EACE,WAAW;AACb;AAEA;EACE,YAAY;EACZ,8BAA8B;EAC9B,2BAA2B;AAC7B;AAEA;EACE,eAAe;EACf,aAAa;EACb,YAAY;EACZ,WAAW;AACb;AAEA;EACE,eAAe;EACf,UAAU;EACV,uBAAuB;EACvB,oBAAoB;EACpB,mBAAmB;AACrB;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,WAAW;EACX,kBAAkB;EAClB,UAAU;EACV,kBAAkB;AACpB;AACA;EACE,UAAU;EACV,mBAAmB;AACrB;AACA;EACE,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,OAAO;EACP,QAAQ;EACR,YAAY;EACZ,WAAW;EACX,aAAa;EACb,yFAAyF;EACzF,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;EACX,kBAAkB;EAClB,WAAW;EACX,UAAU;EACV,oBAAoB;AACtB;AACA;EACE,UAAU;EACV,qBAAqB;AACvB;AACA;EACE,UAAU;EACV,oCAAoC;AACtC;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE,UAAU;EACV,mBAAmB;EACnB,0EAA0E;AAC5E;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AAEA;;EAEE,cAAc;AAChB;AAEA;EACE,kBAAkB;EAClB,cAAc;EACd,kBAAkB;EAClB,oBAAoB;AACtB;AAEA;EACE,gIAAgI;EAChI,eAAe;AACjB;AAEA;EACE,qBAAqB;AACvB;AAEA;EACE,YAAY;AACd;AACA;EACE,UAAU;AACZ;AACA;;EAEE,WAAW;EACX,WAAW;AACb;AACA;EACE,mBAAmB;AACrB;AACA;EACE,YAAY;AACd;AACA;EACE,0BAA0B;EAC1B,YAAY;AACd;AACA;EACE,qBAAqB;AACvB;AAEA;EACE,mBAAmB;AACrB;AAEA;EACE,WAAW;EACX,gIAAgI;EAChI,eAAe;EACf,gBAAgB;AAClB;AACA;;EAEE,WAAW;EACX,YAAY;EACZ,aAAa;EACb,eAAe;EACf,mBAAmB;AACrB;AACA;;EAEE,eAAe;EACf,kBAAkB;EAClB,iBAAiB;AACnB;AACA;;EAEE,cAAc;EACd,WAAW;EACX,uBAAuB;EACvB,sBAAsB;EACtB,kBAAkB;EAClB,SAAS;EACT,OAAO;EACP,QAAQ;EACR,WAAW;AACb;AACA;;;;EAIE,WAAW;EACX,mBAAmB;EACnB,6BAA6B;EAC7B,kBAAkB;AACpB;AACA;;EAEE,WAAW;AACb;AACA;;EAEE,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;EACjB,kBAAkB;AACpB;AAEA;EACE,uBAAuB;AACzB;AAEA;EACE,yFAAyF;EACzF,kBAAkB;AACpB;AACA;EACE,yFAAyF;EACzF,kBAAkB;AACpB;AACA;EACE,kBAAkB;AACpB;AAEA;;EAEE,WAAW;AACb;AAEA;EACE,aAAa;AACf;AAEA;EACE,YAAY;AACd;AAEA;EACE,WAAW;AACb;AAEA;EACE,qBAAqB;AACvB;AAEA;EACE,0BAA0B;AAC5B;AAEA;EACE,kBAAkB;EAClB,gBAAgB;AAClB;AAEA;EACE,kBAAkB;EAClB,qBAAqB;EACrB,YAAY;AACd;AACA;EACE,kBAAkB;EAClB,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,mBAAmB;EACnB,sBAAsB;EACtB,yBAAyB;EACzB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,8DAA8D;EAC9D,gBAAgB;AAClB;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,sBAAsB;EACtB,kCAAkC;EAClC,6BAA6B;EAC7B,UAAU;AACZ;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,cAAc;EACd,kBAAkB;EAClB,sBAAsB;EACtB,QAAQ;EACR,SAAS;EACT,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,+DAA+D;EAC/D,yBAAyB;EACzB,sIAAsI;EACtI,6BAA6B;AAC/B;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE,yFAAyF;EACzF,qFAAqF;AACvF;AACA;EACE,UAAU;AACZ;AACA;EACE,qLAAqL;EACrL,8BAA8B;EAC9B,mBAAmB;AACrB;AACA;EACE,sBAAsB;EACtB,eAAe;EACf,2BAA2B;AAC7B;AACA;EACE,YAAY;AACd;AAEA;EACE,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,UAAU;EACV,SAAS;EACT,UAAU;EACV,UAAU;EACV,YAAY;AACd;AACA;EACE,gBAAgB;AAClB;AACA;EACE,WAAW;AACb;AACA;EACE,eAAe;AACjB;AAEA;EACE,gIAAgI;EAChI,gBAAgB;EAChB,6BAA6B;EAC7B,kCAAkC;EAClC,kBAAkB;EAClB,yBAAyB;EACzB,0DAA0D;EAC1D,eAAe;EACf,+CAA+C;EAC/C,mBAAmB;EACnB,WAAW;EACX,UAAU;EACV,YAAY;AACd;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE;IACE,eAAe;IACf,+CAA+C;IAC/C,mBAAmB;EACrB;AACF;AACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;EACV,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,gBAAgB;EAChB,kBAAkB;AACpB;AACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC;AACA;EACE,qBAAqB;EACrB,OAAO;EACP,oBAAoB;EACpB,eAAe;EACf,WAAW;EACX,eAAe;EACf,gBAAgB;EAChB,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,SAAS;EACT,cAAc;EACd,gBAAgB;AAClB;AACA;EACE;IACE,eAAe;EACjB;AACF;AACA;EACE,aAAa;EACb,gBAAgB;AAClB;AACA;EACE,WAAW;AACb;AAEA;EACE,eAAe;EACf,aAAa;EACb,cAAc;EACd,eAAe;AACjB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,mBAAmB;AACrB;AACA;;EAEE,cAAc;AAChB;AACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB;AACA;EACE,uBAAuB;EACvB,8EAA8E;AAChF;AACA;EACE,uBAAuB;EACvB,cAAc;EACd,kBAAkB;EAClB,QAAQ;EACR,QAAQ;EACR,UAAU;AACZ;AACA;EACE,cAAc;AAChB;AACA;EACE,cAAc;EACd,oBAAoB;AACtB;AACA;EACE,cAAc;AAChB;AACA;EACE,eAAe;AACjB;AAEA;;EAEE,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,iDAAiD;AACnD;AACA;EACE;;IAEE,uBAAuB;IACvB,oBAAoB;IACpB,uBAAuB;IACvB,mBAAmB;EACrB;AACF;AAEA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB;AAEA;EACE,eAAe;EACf,0BAA0B;EAC1B,cAAc;EACd,cAAc;EACd,iBAAiB;EACjB,iBAAiB;AACnB;AACA;EACE,cAAc;AAChB;AAEA;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,iCAAiC;EACjC,gBAAgB;EAChB,mCAAmC;EACnC,SAAS;EACT,UAAU;AACZ;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AAEA;EACE,cAAc;EACd,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,sBAAsB;AACxB;AACA;EACE,mFAAmF;EACnF,WAAW;AACb;AACA;EACE,oBAAoB;EACpB,cAAc;AAChB;AACA;EACE,sGAAsG;AACxG;AAEA;EACE;IACE,YAAY;EACd;AACF;AACA;EACE,UAAU;EACV,aAAa;AACf;AACA;EACE,aAAa;AACf;AACA;EACE,mBAAmB;EACnB,UAAU;EACV,gBAAgB;EAChB,YAAY;AACd;AACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;A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;EACE,qDAAqD;EACrD,qDAAqD;AACvD;AACA;EACE;IACE,kBAAkB;IAClB,YAAY;IACZ,WAAW;IACX,gBAAgB;IAChB,4BAA4B;IAC5B,8BAA8B;EAChC;AACF;AACA;EACE;IACE,wBAAwB;IACxB,yBAAyB;IACzB,gBAAgB;EAClB;AACF;AACA;EACE;IACE,wBAAwB;IACxB,yBAAyB;IACzB,eAAe;EACjB;AACF;AACA;EACE;IACE,WAAW;EACb;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,gBAAgB;EAClB;AACF;AACA;EACE;IACE,eAAe;EACjB;AACF;AAEA;EACE;IACE,UAAU;IACV,qBAAqB;EACvB;EACA;IACE,UAAU;IACV,mBAAmB;EACrB;AACF;AACA;EACE;IACE,UAAU;IACV,mBAAmB;EACrB;EACA;IACE,UAAU;IACV,qBAAqB;EACvB;AACF;AACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,mBAAmB;EACnB,YAAY;EACZ,WAAW;EACX,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT;AACA;EACE,iBAAiB;EACjB,gBAAgB;AAClB;AACA;EACE,cAAc;EACd,SAAS;AACX;AACA;EACE,yBAAyB;AAC3B;AACA;EACE,aAAa;AACf;AAEA;EACE,mBAAmB;EACnB,YAAY;EACZ,aAAa;EACb,mBAAmB;EACnB,qBAAqB;AACvB;AAEA;EACE,qBAAqB;AACvB;AACA;EACE,eAAe;EACf,gBAAgB;EAChB,YAAY;AACd;AAEA;EACE,OAAO;EACP,gBAAgB;EAChB,sBAAsB;EACtB,cAAc;AAChB;AACA;EACE,aAAa;EACb,iBAAiB;AACnB;AACA;EACE,kIAAkI;EAClI,8BAA8B;EAC9B,oBAAoB;AACtB;AAEA;EACE,aAAa;EACb,gIAAgI;EAChI,eAAe;EACf,sBAAsB;EACtB,8FAA8F;EAC9F,iBAAiB;EACjB,mBAAmB;AACrB;AACA;EACE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,mBAAmB;EACnB,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,eAAe;EACf,eAAe;EACf,kBAAkB;EAClB,oBAAoB;EACpB,SAAS;EACT,UAAU;EACV,wBAAgB;KAAhB,qBAAgB;UAAhB,gBAAgB;EAChB,eAAe;AACjB;AACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF;AACA;EACE;IACE,eAAe;IACf,+CAA+C;IAC/C,mBAAmB;EACrB;AACF;AACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC;AACA;EACE,6BAA6B;AAC/B;AACA;EACE,UAAU;EACV,6BAA6B;AAC/B;AACA;EACE,6BAA6B;AAC/B;AACA;EACE;IACE,YAAY;IACZ,WAAW;IACX,eAAe;IACf,eAAe;EACjB;AACF;AACA;EACE,mBAAmB;EACnB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,gCAAgC;EAChC,SAAS;EACT,sBAAsB;EACtB,sBAAsB;AACxB;AACA;EACE;IACE,UAAU;IACV,WAAW;EACb;AACF;AACA;EACE,iEAAiE;EACjE,8BAA8B;AAChC;AACA;EACE,uCAAuC;EACvC,YAAY;AACd;AACA;EACE,yIAAyI;EACzI,8BAA8B;EAC9B,mBAAmB;AACrB;AACA;EACE,mFAAmF;EACnF,qFAAqF;AACvF;AACA;EACE,WAAW;EACX,kBAAkB;AACpB;AAEA;EACE,cAAc;EACd,WAAW;EACX,eAAe;EACf,iBAAiB;AACnB;AACA;EACE;IACE,iBAAiB;EACnB;AACF;AAEA;EACE,cAAc;EACd,WAAW;EACX,wBAAwB;AAC1B;AACA;EACE,aAAa;AACf;AAEA;EACE,aAAa;EACb,WAAW;EACX,YAAY;EACZ,UAAU;AACZ;AACA;EACE,cAAc;AAChB;AAEA;EACE,cAAc;AAChB;AAEA;EACE,cAAc;EACd,WAAW;EACX,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,oBAAoB;EACpB,sB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;EACR,UAAU;EACV,UAAU;EACV,YAAY;AACd;AAEA;EACE,gBAAgB;EAChB,gIAAgI;EAChI,kBAAkB;EAClB,cAAc;EACd,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,sIAAsI;AACxI;AAEA;EACE,gBAAgB;AAClB;ACt+GA;AACA;AACA;ACCA;EACC;IACC;EAEA;AACF;AAEA;AACA;EACC;EACA;EACA;EACA;EACA;EACA;AAAD;AAGA;EACC;EACA;AAAD;AAGA;EACC;AAAD;AAGA;AACA;;;;;EAKC;AAAD;AAGA;EACC;AAAD;AAEA;EACC;AACD;AACC;EACC;AACF;AAGA;EACC;EACA;AAAD;AAEC;EACC;EACA;AAAF;AAGC;EACC;AADF;AAIC;EACC;EACA;EACA;EACA;EACA;EACA;AAFF;AAKC;EACC;EACA;AAHF;AAOA;EACC;EACA;EACA;EACA;AAJD;AAMA;EACC;EACA;EACA;EACA;AAHD;ADpEG;ECmEH;IAOE;EAFA;AACF;AAIC;EACC;EACA;EACA;EACA;AAFF;AAKC;EACC;AAHF;AAOA;EACC;AAJD;AAMC;EACC;EACA;AAJF;AASA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAND;AAQA;EACC;EACA;EACA;EACA;AALD;AAQA;EACC;EACA;EACA;AALD;AAQA;EACC;EACA;EACA;AALD;AAQA;EACC;EACA;EACA;AALD;AAOA;EACC;EACA;EACA;AAJD;AAMA;EACC;EACA;EACA;AAHD;AAMA;EACC;EACA;EACA;AAHD;AAOA;;EAAA;AAGC;EACA;EACA;EACA;EACA;EACA;EACA;AAJD;AAMC;EACC;EACA;AAJF;AAMC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAJF;AAMC;EACC;AAJF;AAQE;EACC;EACA;EACA;EACA;AANH;AASC;EACC;EACA;AAPF;AASC;EAEC;EACA;AARF;AAUC;EACC;EACA;AARF;AAWC;EACA;AARD;AAWC;EACA;EACA;EACA;EACA;EACA;EACA;AARD;AAUC;EACA;AAPD;AAUC;AACD;EACC;EACA;AAPD;AASC;;;;EAIC;EACA;AAPF;AAUA;EACC;AAPD;AASA;EACC;EACA;EACA;AAND;ADxOG;EC2OH;IAKE;EAJA;AACF;AAMA;EACC;EACA;EACA;EACA;EACA;EACA;AAHD;AAKC;EACC;EACA;AAHF;AAMC;EACC;AAJF;AAOC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AALF;AAQC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANF;AAQC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AANF;AAQC;EACC;EACA;EACA;AANF;AASC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAPF;AAWE;EACC;EACA;AATH;AAaE;EACC;EACA;AAXH;AAcC;EACC;EACA;EACA;AAZF;AAeC;EACC;AAbF;AAeC;EACC;EACA;EACA;AAbF;AAeC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAbF;AAeC;EACC;EACA;EACA;EACA;EACA;EACA;AAbF;AAeC;EACC;EACA;AAbF;AAeC;EAEC;EACA;AAdF;AAiBC;EACC;EACA;AAfF;AAiBC;EAEC;AAhBF;AAmBC;EACC;EACA;EACA;AAjBF;AAqBE;EACC;EACA;EACA;EACA;AAnBH;AAqBG;EAGC;EACA;EACA;EACA;AArBJ;AA2BC;EACC;AAxBF;AA0BC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAxBF;AA4BA;EACC;EACA;EACA;EACA;EACA;EACA;AAzBD;AA2BA;EACC;EACG;EACA;EACA;AAxBJ;AA0BA;EACC;AAvBD,C","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css","webpack://pattern-wrangler/./node_modules/@wordpress/components/build-style/style.css","webpack://pattern-wrangler/./src/scss/breakpoints-mixin.scss","webpack://pattern-wrangler/./src/js/react/views/categories/styles/pattern-categories.scss"],"sourcesContent":[":root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:\"\";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:\"\";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:\"\";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:\"\";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI Adjusted\",\"Segoe UI\",\"Liberation Sans\",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}","@charset \"UTF-8\";\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Colors\n */\n/**\n * Breakpoints & Media Queries\n */\n/**\n * SCSS Variables.\n *\n * Please use variables from this sheet to ensure consistency across the UI.\n * Don't add to this sheet unless you're pretty sure the value will be reused in many places.\n * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Colors\n */\n/**\n * Fonts & basic variables.\n */\n/**\n * Typography\n */\n/**\n * Grid System.\n * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/\n */\n/**\n * Radius scale.\n */\n/**\n * Elevation scale.\n */\n/**\n * Dimensions.\n */\n/**\n * Mobile specific styles\n */\n/**\n * Editor styles.\n */\n/**\n * Block & Editor UI.\n */\n/**\n * Block paddings.\n */\n/**\n * React Native specific.\n * These variables do not appear to be used anywhere else.\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Long content fade mixin\n *\n * Creates a fading overlay to signify that the content is longer\n * than the space allows.\n */\n/**\n * Typography\n */\n/**\n * Breakpoint mixins\n */\n/**\n * Focus styles.\n */\n/**\n * Applies editor left position to the selector passed as argument\n */\n/**\n * Styles that are reused verbatim in a few places\n */\n/**\n * Allows users to opt-out of animations via OS-level preferences.\n */\n/**\n * Reset default styles for JavaScript UI based pages.\n * This is a WP-admin agnostic reset\n */\n/**\n * Reset the WP Admin page styles for Gutenberg-like pages.\n */\n:root {\n --wp-admin-theme-color: #3858e9;\n --wp-admin-theme-color--rgb: 56, 88, 233;\n --wp-admin-theme-color-darker-10: #2145e6;\n --wp-admin-theme-color-darker-10--rgb: 33, 69, 230;\n --wp-admin-theme-color-darker-20: #183ad6;\n --wp-admin-theme-color-darker-20--rgb: 24, 58, 214;\n --wp-admin-border-width-focus: 2px;\n}\n@media (min-resolution: 192dpi) {\n :root {\n --wp-admin-border-width-focus: 1.5px;\n }\n}\n\n.components-animate__appear {\n animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-animate__appear {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left {\n transform-origin: top left;\n}\n.components-animate__appear.is-from-top.is-from-right {\n transform-origin: top right;\n}\n.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left {\n transform-origin: bottom left;\n}\n.components-animate__appear.is-from-bottom.is-from-right {\n transform-origin: bottom right;\n}\n\n@keyframes components-animate__appear-animation {\n from {\n transform: translateY(-2em) scaleY(0) scaleX(0);\n }\n to {\n transform: translateY(0%) scaleY(1) scaleX(1);\n }\n}\n.components-animate__slide-in {\n animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1);\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-animate__slide-in {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-animate__slide-in.is-from-left {\n transform: translateX(100%);\n}\n.components-animate__slide-in.is-from-right {\n transform: translateX(-100%);\n}\n\n@keyframes components-animate__slide-in-animation {\n 100% {\n transform: translateX(0%);\n }\n}\n.components-animate__loading {\n animation: components-animate__loading 1.6s ease-in-out infinite;\n}\n\n@keyframes components-animate__loading {\n 0% {\n opacity: 0.5;\n }\n 50% {\n opacity: 1;\n }\n 100% {\n opacity: 0.5;\n }\n}\n.components-autocomplete__popover .components-popover__content {\n padding: 8px;\n min-width: 200px;\n}\n\n.components-autocomplete__result.components-button {\n display: flex;\n height: auto;\n min-height: 36px;\n text-align: left;\n width: 100%;\n}\n.components-autocomplete__result.components-button:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n\n.components-button-group {\n display: inline-block;\n}\n.components-button-group .components-button {\n border-radius: 0;\n display: inline-flex;\n color: #1e1e1e;\n box-shadow: inset 0 0 0 1px #1e1e1e;\n}\n.components-button-group .components-button + .components-button {\n margin-left: -1px;\n}\n.components-button-group .components-button:first-child {\n border-radius: 2px 0 0 2px;\n}\n.components-button-group .components-button:last-child {\n border-radius: 0 2px 2px 0;\n}\n.components-button-group .components-button:focus, .components-button-group .components-button.is-primary {\n position: relative;\n z-index: 1;\n}\n.components-button-group .components-button.is-primary {\n box-shadow: inset 0 0 0 1px #1e1e1e;\n}\n\n/**\n * For easier testing of potential regressions, you can use a Button variant matrix\n * available in a special Storybook instance by running `npm run storybook:e2e:dev`.\n *\n * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md\n */\n.components-button {\n display: inline-flex;\n text-decoration: none;\n font-family: inherit;\n font-weight: normal;\n font-size: 13px;\n margin: 0;\n border: 0;\n cursor: pointer;\n -webkit-appearance: none;\n background: none;\n transition: box-shadow 0.1s linear;\n height: 36px;\n align-items: center;\n box-sizing: border-box;\n padding: 6px 12px;\n border-radius: 2px;\n color: var(--wp-components-color-foreground, #1e1e1e);\n /**\n * Primary button style.\n */\n /**\n * Secondary and tertiary buttons.\n */\n /**\n * Secondary button style.\n */\n /**\n * Tertiary buttons.\n */\n /**\n * Destructive buttons.\n */\n /**\n * Link buttons.\n */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-button.is-next-40px-default-size {\n height: 40px;\n}\n.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) {\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button:focus:not(:disabled) {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 3px solid transparent;\n}\n.components-button.is-primary {\n white-space: nowrap;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n color: var(--wp-components-color-accent-inverted, #fff);\n text-decoration: none;\n text-shadow: none;\n outline: 1px solid transparent;\n}\n.components-button.is-primary:hover:not(:disabled) {\n background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n color: var(--wp-components-color-accent-inverted, #fff);\n}\n.components-button.is-primary:active:not(:disabled) {\n background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));\n border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));\n color: var(--wp-components-color-accent-inverted, #fff);\n}\n.components-button.is-primary:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled {\n color: rgba(255, 255, 255, 0.4);\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: none;\n}\n.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] {\n color: var(--wp-components-color-accent-inverted, #fff);\n background-size: 100px 100%;\n /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */\n background-image: linear-gradient(-45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%);\n /* stylelint-enable */\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-secondary, .components-button.is-tertiary {\n outline: 1px solid transparent;\n}\n.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) {\n box-shadow: none;\n}\n.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover {\n color: #949494;\n background: transparent;\n transform: none;\n}\n.components-button.is-secondary {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 1px solid transparent;\n white-space: nowrap;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n background: transparent;\n}\n.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n}\n.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) {\n box-shadow: inset 0 0 0 1px #ddd;\n}\n.components-button.is-tertiary {\n white-space: nowrap;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n background: transparent;\n}\n.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) {\n /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */\n background: rgba(var(--wp-admin-theme-color--rgb), 0.04);\n}\n.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) {\n /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */\n background: rgba(var(--wp-admin-theme-color--rgb), 0.08);\n}\np + .components-button.is-tertiary {\n margin-left: -6px;\n}\n.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) {\n box-shadow: none;\n outline: none;\n}\n.components-button.is-destructive {\n --wp-components-color-accent: #cc1818;\n --wp-components-color-accent-darker-10: #9e1313;\n --wp-components-color-accent-darker-20: #710d0d;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) {\n color: #cc1818;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) {\n color: #710d0d;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) {\n background: #ccc;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] {\n color: #949494;\n}\n.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) {\n background: rgba(204, 24, 24, 0.04);\n}\n.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) {\n background: rgba(204, 24, 24, 0.08);\n}\n.components-button.is-link {\n margin: 0;\n padding: 0;\n box-shadow: none;\n border: 0;\n border-radius: 0;\n background: none;\n outline: none;\n text-align: left;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n text-decoration: underline;\n transition-property: border, background, color;\n transition-duration: 0.05s;\n transition-timing-function: ease-in-out;\n height: auto;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button.is-link {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-button.is-link:focus {\n border-radius: 2px;\n}\n.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] {\n color: #949494;\n}\n.components-button:not(:disabled, [aria-disabled=true]):active {\n color: var(--wp-components-color-foreground, #1e1e1e);\n}\n.components-button:disabled, .components-button[aria-disabled=true] {\n cursor: default;\n color: #949494;\n}\n.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {\n animation: components-button__busy-animation 2500ms infinite linear;\n background-size: 100px 100%;\n /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */\n background-image: linear-gradient(-45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%);\n /* stylelint-enable */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {\n animation-duration: 0s;\n }\n}\n.components-button.is-compact {\n height: 32px;\n}\n.components-button.is-compact.has-icon:not(.has-text) {\n padding: 0;\n width: 32px;\n min-width: 32px;\n}\n.components-button.is-small {\n height: 24px;\n line-height: 22px;\n padding: 0 8px;\n font-size: 11px;\n}\n.components-button.is-small.has-icon:not(.has-text) {\n padding: 0;\n width: 24px;\n min-width: 24px;\n}\n.components-button.has-icon {\n padding: 6px;\n min-width: 36px;\n justify-content: center;\n}\n.components-button.has-icon.is-next-40px-default-size {\n min-width: 40px;\n}\n.components-button.has-icon .dashicon {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n padding: 2px;\n box-sizing: content-box;\n}\n.components-button.has-icon.has-text {\n justify-content: start;\n padding-right: 12px;\n padding-left: 8px;\n gap: 4px;\n}\n.components-button.is-pressed, .components-button.is-pressed:hover {\n color: var(--wp-components-color-foreground-inverted, #fff);\n}\n.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) {\n background: var(--wp-components-color-foreground, #1e1e1e);\n}\n.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] {\n color: #949494;\n}\n.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) {\n color: var(--wp-components-color-foreground-inverted, #fff);\n background: #949494;\n}\n.components-button.is-pressed:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n}\n.components-button svg {\n fill: currentColor;\n outline: none;\n}\n@media (forced-colors: active) {\n .components-button svg {\n fill: CanvasText;\n }\n}\n.components-button .components-visually-hidden {\n height: auto;\n}\n\n@keyframes components-button__busy-animation {\n 0% {\n background-position: 200px 0;\n }\n}\n.components-checkbox-control {\n --checkbox-input-size: 24px;\n --checkbox-input-margin: 8px;\n}\n@media (min-width: 600px) {\n .components-checkbox-control {\n --checkbox-input-size: 16px;\n }\n}\n\n.components-checkbox-control__label {\n line-height: var(--checkbox-input-size);\n cursor: pointer;\n}\n\n.components-checkbox-control__input[type=checkbox] {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 2px;\n background: #fff;\n color: #1e1e1e;\n clear: none;\n cursor: pointer;\n display: inline-block;\n line-height: 0;\n margin: 0 4px 0 0;\n outline: 0;\n padding: 0 !important;\n text-align: center;\n vertical-align: top;\n width: var(--checkbox-input-size);\n height: var(--checkbox-input-size);\n appearance: none;\n transition: 0.1s border-color ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-checkbox-control__input[type=checkbox] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-checkbox-control__input[type=checkbox] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-checkbox-control__input[type=checkbox]:checked {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.components-checkbox-control__input[type=checkbox]:checked::-ms-check {\n opacity: 0;\n}\n.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n margin: -3px -5px;\n color: #fff;\n}\n@media (min-width: 782px) {\n .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n margin: -4px 0 0 -5px;\n }\n}\n.components-checkbox-control__input[type=checkbox][aria-checked=mixed] {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n content: \"\";\n float: left;\n display: inline-block;\n vertical-align: middle;\n width: 16px;\n /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */\n font: normal 30px/1 dashicons;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n@media (min-width: 782px) {\n .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n float: none;\n font-size: 21px;\n }\n}\n.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled {\n background: #f0f0f0;\n border-color: #ddd;\n cursor: default;\n opacity: 1;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-checkbox-control__input[type=checkbox] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check {\n opacity: 0;\n}\n.components-checkbox-control__input[type=checkbox]:checked::before {\n content: none;\n}\n\n.components-checkbox-control__input-container {\n position: relative;\n display: inline-block;\n margin-right: var(--checkbox-input-margin);\n vertical-align: middle;\n width: var(--checkbox-input-size);\n aspect-ratio: 1;\n line-height: 1;\n flex-shrink: 0;\n}\n\nsvg.components-checkbox-control__checked,\nsvg.components-checkbox-control__indeterminate {\n --checkmark-size: var(--checkbox-input-size);\n fill: #fff;\n cursor: pointer;\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n width: var(--checkmark-size);\n height: var(--checkmark-size);\n -webkit-user-select: none;\n user-select: none;\n pointer-events: none;\n}\n@media (min-width: 600px) {\n svg.components-checkbox-control__checked,\nsvg.components-checkbox-control__indeterminate {\n --checkmark-size: calc(var(--checkbox-input-size) + 4px);\n }\n}\n\n.components-checkbox-control__help {\n display: inline-block;\n margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin));\n}\n\n.components-circular-option-picker {\n display: inline-block;\n width: 100%;\n min-width: 188px;\n}\n.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper {\n display: flex;\n justify-content: flex-end;\n margin-top: 12px;\n}\n.components-circular-option-picker .components-circular-option-picker__swatches {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n position: relative;\n z-index: 1;\n}\n.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) {\n position: relative;\n z-index: 0;\n}\n\n.components-circular-option-picker__option-wrapper {\n display: inline-block;\n height: 28px;\n width: 28px;\n vertical-align: top;\n transform: scale(1);\n transition: 100ms transform ease;\n will-change: transform;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-circular-option-picker__option-wrapper {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-circular-option-picker__option-wrapper:hover {\n transform: scale(1.2);\n}\n.components-circular-option-picker__option-wrapper > div {\n height: 100%;\n width: 100%;\n}\n\n.components-circular-option-picker__option-wrapper::before {\n content: \"\";\n position: absolute;\n top: 1px;\n left: 1px;\n bottom: 1px;\n right: 1px;\n border-radius: 50%;\n z-index: -1;\n /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */\n background: url('data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E');\n}\n\n.components-circular-option-picker__option {\n display: inline-block;\n vertical-align: top;\n height: 100%;\n width: 100%;\n border: none;\n border-radius: 50%;\n background: transparent;\n box-shadow: inset 0 0 0 14px;\n transition: 100ms box-shadow ease;\n cursor: pointer;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-circular-option-picker__option {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-circular-option-picker__option:hover {\n box-shadow: inset 0 0 0 14px !important;\n}\n.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] {\n box-shadow: inset 0 0 0 4px;\n position: relative;\n z-index: 1;\n overflow: visible;\n}\n.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg {\n position: absolute;\n left: 2px;\n top: 2px;\n border-radius: 50%;\n z-index: 2;\n pointer-events: none;\n}\n.components-circular-option-picker__option::after {\n content: \"\";\n position: absolute;\n top: -1px;\n left: -1px;\n bottom: -1px;\n right: -1px;\n border-radius: 50%;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n border: 1px solid transparent;\n box-sizing: inherit;\n}\n.components-circular-option-picker__option:focus::after {\n content: \"\";\n border-radius: 50%;\n box-shadow: inset 0 0 0 2px #fff;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border: 2px solid #757575;\n width: calc(100% + 4px);\n height: calc(100% + 4px);\n}\n.components-circular-option-picker__option.components-button:focus {\n background-color: transparent;\n box-shadow: inset 0 0 0 14px;\n outline: none;\n}\n\n.components-circular-option-picker__button-action .components-circular-option-picker__option {\n color: #fff;\n background: #fff;\n}\n\n.components-circular-option-picker__dropdown-link-action {\n margin-right: 16px;\n}\n.components-circular-option-picker__dropdown-link-action .components-button {\n line-height: 22px;\n}\n\n.components-palette-edit__popover-gradient-picker {\n width: 260px;\n padding: 8px;\n}\n\n.components-dropdown-menu__menu .components-palette-edit__menu-button {\n width: 100%;\n}\n\n.component-color-indicator {\n width: 20px;\n height: 20px;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 50%;\n display: inline-block;\n padding: 0;\n background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n}\n\n.components-combobox-control {\n width: 100%;\n}\n\ninput.components-combobox-control__input[type=text] {\n width: 100%;\n border: none;\n box-shadow: none;\n font-family: inherit;\n font-size: 16px;\n padding: 2px;\n margin: 0;\n line-height: inherit;\n min-height: auto;\n}\n@media (min-width: 600px) {\n input.components-combobox-control__input[type=text] {\n font-size: 13px;\n }\n}\ninput.components-combobox-control__input[type=text]:focus {\n outline: none;\n box-shadow: none;\n}\n\n.components-combobox-control__suggestions-container {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n width: 100%;\n padding: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-combobox-control__suggestions-container {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-combobox-control__suggestions-container {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-combobox-control__suggestions-container:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-combobox-control__suggestions-container::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container:focus-within {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n\n.components-combobox-control__reset.components-button {\n display: flex;\n height: 16px;\n min-width: 16px;\n padding: 0;\n}\n\n.components-color-palette__custom-color-wrapper {\n position: relative;\n z-index: 0;\n}\n\n.components-color-palette__custom-color-button {\n position: relative;\n border: none;\n background: none;\n height: 64px;\n width: 100%;\n box-sizing: border-box;\n cursor: pointer;\n outline: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n}\n.components-color-palette__custom-color-button:focus {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline-width: 2px;\n}\n.components-color-palette__custom-color-button::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n /*rtl:begin:ignore*/\n background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0);\n background-position: 0 0, 24px 24px;\n /*rtl:end:ignore*/\n background-size: calc(2 * 24px) calc(2 * 24px);\n}\n\n.components-color-palette__custom-color-text-wrapper {\n padding: 12px 16px;\n border-radius: 0 0 4px 4px;\n position: relative;\n font-size: 13px;\n box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2);\n}\n\n.components-color-palette__custom-color-name {\n color: var(--wp-components-color-foreground, #1e1e1e);\n margin: 0 1px;\n}\n\n.components-color-palette__custom-color-value {\n color: #757575;\n}\n.components-color-palette__custom-color-value--is-hex {\n text-transform: uppercase;\n}\n.components-color-palette__custom-color-value:empty::after {\n content: \"​\";\n visibility: hidden;\n}\n\n.components-custom-gradient-picker__gradient-bar {\n border-radius: 2px;\n width: 100%;\n height: 48px;\n position: relative;\n z-index: 1;\n}\n.components-custom-gradient-picker__gradient-bar.has-gradient {\n /*rtl:begin:ignore*/\n background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0);\n background-position: 0 0, 12px 12px;\n /*rtl:end:ignore*/\n background-size: calc(2 * 12px) calc(2 * 12px);\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background {\n position: absolute;\n inset: 0;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container {\n position: relative;\n width: calc(100% - 48px);\n margin-left: auto;\n margin-right: auto;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown {\n position: absolute;\n height: 16px;\n width: 16px;\n top: 16px;\n display: flex;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown {\n position: relative;\n height: inherit;\n width: inherit;\n min-width: 16px;\n border-radius: 50%;\n background: #fff;\n padding: 2px;\n color: #1e1e1e;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg {\n height: 100%;\n width: 100%;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button {\n height: inherit;\n width: inherit;\n border-radius: 50%;\n padding: 0;\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25);\n outline: 2px solid transparent;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active {\n box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25);\n outline: 1.5px solid transparent;\n}\n\n.components-custom-gradient-picker__remove-control-point-wrapper {\n padding-bottom: 8px;\n}\n\n.components-custom-gradient-picker__inserter {\n /*rtl:ignore*/\n direction: ltr;\n}\n\n.components-custom-gradient-picker__liner-gradient-indicator {\n display: inline-block;\n flex: 0 auto;\n width: 20px;\n height: 20px;\n}\n\n.components-custom-gradient-picker__ui-line {\n position: relative;\n z-index: 0;\n}\n\n.block-editor-dimension-control .components-base-control__field {\n display: flex;\n align-items: center;\n}\n.block-editor-dimension-control .components-base-control__label {\n display: flex;\n align-items: center;\n margin-right: 1em;\n margin-bottom: 0;\n}\n.block-editor-dimension-control .components-base-control__label .dashicon {\n margin-right: 0.5em;\n}\n.block-editor-dimension-control.is-manual .components-base-control__label {\n width: 10em;\n}\n\nbody.is-dragging-components-draggable {\n cursor: move;\n /* Fallback for IE/Edge < 14 */\n cursor: grabbing !important;\n}\n\n.components-draggable__invisible-drag-image {\n position: fixed;\n left: -1000px;\n height: 50px;\n width: 50px;\n}\n\n.components-draggable__clone {\n position: fixed;\n padding: 0;\n background: transparent;\n pointer-events: none;\n z-index: 1000000000;\n}\n\n.components-drop-zone {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n visibility: hidden;\n opacity: 0;\n border-radius: 2px;\n}\n.components-drop-zone.is-active {\n opacity: 1;\n visibility: visible;\n}\n.components-drop-zone .components-drop-zone__content {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n height: 100%;\n width: 100%;\n display: flex;\n background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n align-items: center;\n justify-content: center;\n z-index: 50;\n text-align: center;\n color: #fff;\n opacity: 0;\n pointer-events: none;\n}\n.components-drop-zone .components-drop-zone__content-inner {\n opacity: 0;\n transform: scale(0.9);\n}\n.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content {\n opacity: 1;\n transition: opacity 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion) {\n .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content {\n transition: none;\n }\n}\n.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner {\n opacity: 1;\n transform: scale(1);\n transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s;\n}\n@media (prefers-reduced-motion) {\n .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner {\n transition: none;\n }\n}\n\n.components-drop-zone__content-icon,\n.components-drop-zone__content-text {\n display: block;\n}\n\n.components-drop-zone__content-icon {\n margin: 0 auto 8px;\n line-height: 0;\n fill: currentColor;\n pointer-events: none;\n}\n\n.components-drop-zone__content-text {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-dropdown {\n display: inline-block;\n}\n\n.components-dropdown__content .components-popover__content {\n padding: 8px;\n}\n.components-dropdown__content .components-popover__content:has(.components-menu-group) {\n padding: 0;\n}\n.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button,\n.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button {\n margin: 8px;\n width: auto;\n}\n.components-dropdown__content [role=menuitem] {\n white-space: nowrap;\n}\n.components-dropdown__content .components-menu-group {\n padding: 8px;\n}\n.components-dropdown__content .components-menu-group + .components-menu-group {\n border-top: 1px solid #ccc;\n padding: 8px;\n}\n.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group {\n border-color: #1e1e1e;\n}\n\n.components-dropdown-menu__toggle {\n vertical-align: top;\n}\n\n.components-dropdown-menu__menu {\n width: 100%;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n line-height: 1.4;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item,\n.components-dropdown-menu__menu .components-menu-item {\n width: 100%;\n padding: 6px;\n outline: none;\n cursor: pointer;\n white-space: nowrap;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,\n.components-dropdown-menu__menu .components-menu-item.has-separator {\n margin-top: 6px;\n position: relative;\n overflow: visible;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before,\n.components-dropdown-menu__menu .components-menu-item.has-separator::before {\n display: block;\n content: \"\";\n box-sizing: content-box;\n background-color: #ddd;\n position: absolute;\n top: -3px;\n left: 0;\n right: 0;\n height: 1px;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,\n.components-dropdown-menu__menu .components-menu-item.is-active svg,\n.components-dropdown-menu__menu .components-menu-item.is-active .dashicon {\n color: #fff;\n background: #1e1e1e;\n box-shadow: 0 0 0 1px #1e1e1e;\n border-radius: 1px;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,\n.components-dropdown-menu__menu .components-menu-item.is-icon-only {\n width: auto;\n}\n.components-dropdown-menu__menu .components-menu-item__button,\n.components-dropdown-menu__menu .components-menu-item__button.components-button {\n min-height: 36px;\n height: auto;\n text-align: left;\n padding-left: 8px;\n padding-right: 8px;\n}\n\n.components-duotone-picker__color-indicator::before {\n background: transparent;\n}\n\n.components-duotone-picker__color-indicator > .components-button {\n background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n color: transparent;\n}\n.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) {\n background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n color: transparent;\n}\n.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active {\n color: transparent;\n}\n\n.components-color-list-picker,\n.components-color-list-picker__swatch-button {\n width: 100%;\n}\n\n.components-color-list-picker__color-picker {\n margin: 8px 0;\n}\n\n.components-color-list-picker__swatch-button {\n padding: 6px;\n}\n\n.components-color-list-picker__swatch-color {\n margin: 2px;\n}\n\n.components-external-link {\n text-decoration: none;\n}\n\n.components-external-link__contents {\n text-decoration: underline;\n}\n\n.components-external-link__icon {\n margin-left: 0.5ch;\n font-weight: 400;\n}\n\n.components-form-toggle {\n position: relative;\n display: inline-block;\n height: 16px;\n}\n.components-form-toggle .components-form-toggle__track {\n position: relative;\n content: \"\";\n display: inline-block;\n box-sizing: border-box;\n vertical-align: top;\n background-color: #fff;\n border: 1px solid #949494;\n width: 32px;\n height: 16px;\n border-radius: 8px;\n transition: 0.2s background-color ease, 0.2s border-color ease;\n overflow: hidden;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__track {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle .components-form-toggle__track::after {\n content: \"\";\n position: absolute;\n inset: 0;\n box-sizing: border-box;\n border-top: 16px solid transparent;\n transition: 0.2s opacity ease;\n opacity: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__track::after {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle .components-form-toggle__thumb {\n display: block;\n position: absolute;\n box-sizing: border-box;\n top: 2px;\n left: 2px;\n width: 12px;\n height: 12px;\n border-radius: 50%;\n transition: 0.2s transform ease, 0.2s background-color ease-out;\n background-color: #1e1e1e;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01);\n border: 6px solid transparent;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__thumb {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle.is-checked .components-form-toggle__track {\n background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-form-toggle.is-checked .components-form-toggle__track::after {\n opacity: 1;\n}\n.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-form-toggle.is-checked .components-form-toggle__thumb {\n background-color: #fff;\n border-width: 0;\n transform: translateX(16px);\n}\n.components-form-toggle.is-disabled, .components-disabled .components-form-toggle {\n opacity: 0.3;\n}\n\n.components-form-toggle input.components-form-toggle__input[type=checkbox] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n opacity: 0;\n margin: 0;\n padding: 0;\n z-index: 1;\n border: none;\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked {\n background: none;\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]::before {\n content: \"\";\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) {\n cursor: pointer;\n}\n\n.components-form-token-field__input-container {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n width: 100%;\n padding: 0;\n cursor: text;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__input-container {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-form-token-field__input-container {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-form-token-field__input-container:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-form-token-field__input-container::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container.is-disabled {\n background: #ddd;\n border-color: #ddd;\n}\n.components-form-token-field__input-container.is-active {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-form-token-field__input-container input[type=text].components-form-token-field__input {\n display: inline-block;\n flex: 1;\n font-family: inherit;\n font-size: 16px;\n width: 100%;\n max-width: 100%;\n margin-left: 4px;\n padding: 0;\n min-height: 24px;\n min-width: 50px;\n background: inherit;\n border: 0;\n color: #1e1e1e;\n box-shadow: none;\n}\n@media (min-width: 600px) {\n .components-form-token-field__input-container input[type=text].components-form-token-field__input {\n font-size: 13px;\n }\n}\n.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input {\n outline: none;\n box-shadow: none;\n}\n.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input {\n width: auto;\n}\n\n.components-form-token-field__token {\n font-size: 13px;\n display: flex;\n color: #1e1e1e;\n max-width: 100%;\n}\n.components-form-token-field__token.is-success .components-form-token-field__token-text,\n.components-form-token-field__token.is-success .components-form-token-field__remove-token {\n background: #4ab866;\n}\n.components-form-token-field__token.is-error .components-form-token-field__token-text,\n.components-form-token-field__token.is-error .components-form-token-field__remove-token {\n background: #cc1818;\n}\n.components-form-token-field__token.is-validating .components-form-token-field__token-text,\n.components-form-token-field__token.is-validating .components-form-token-field__remove-token {\n color: #757575;\n}\n.components-form-token-field__token.is-borderless {\n position: relative;\n padding: 0 24px 0 0;\n}\n.components-form-token-field__token.is-borderless .components-form-token-field__token-text {\n background: transparent;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-form-token-field__token.is-borderless .components-form-token-field__remove-token {\n background: transparent;\n color: #757575;\n position: absolute;\n top: 1px;\n right: 0;\n padding: 0;\n}\n.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text {\n color: #4ab866;\n}\n.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text {\n color: #cc1818;\n padding: 0 4px 0 6px;\n}\n.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text {\n color: #1e1e1e;\n}\n.components-form-token-field__token.is-disabled .components-form-token-field__remove-token {\n cursor: default;\n}\n\n.components-form-token-field__token-text,\n.components-form-token-field__remove-token.components-button {\n display: inline-block;\n line-height: 24px;\n height: auto;\n background: #ddd;\n min-width: unset;\n transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1);\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__token-text,\n.components-form-token-field__remove-token.components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-form-token-field__token-text {\n border-radius: 1px 0 0 1px;\n padding: 0 0 0 8px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.components-form-token-field__remove-token.components-button {\n cursor: pointer;\n border-radius: 0 1px 1px 0;\n padding: 0 2px;\n color: #1e1e1e;\n line-height: 10px;\n overflow: initial;\n}\n.components-form-token-field__remove-token.components-button:hover {\n color: #1e1e1e;\n}\n\n.components-form-token-field__suggestions-list {\n flex: 1 0 100%;\n min-width: 100%;\n max-height: 128px;\n overflow-y: auto;\n transition: all 0.15s ease-in-out;\n list-style: none;\n box-shadow: inset 0 1px 0 0 #949494;\n margin: 0;\n padding: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__suggestions-list {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-form-token-field__suggestion {\n color: #1e1e1e;\n display: block;\n font-size: 13px;\n padding: 8px 12px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n box-sizing: border-box;\n}\n.components-form-token-field__suggestion.is-selected {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n color: #fff;\n}\n.components-form-token-field__suggestion[aria-disabled=true] {\n pointer-events: none;\n color: #949494;\n}\n.components-form-token-field__suggestion[aria-disabled=true].is-selected {\n background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04);\n}\n\n@media (min-width: 600px) {\n .components-guide {\n width: 600px;\n }\n}\n.components-guide .components-modal__content {\n padding: 0;\n margin-top: 0;\n}\n.components-guide .components-modal__content::before {\n content: none;\n}\n.components-guide .components-modal__header {\n border-bottom: none;\n padding: 0;\n position: sticky;\n height: 60px;\n}\n.components-guide .components-modal__header .components-button {\n align-self: flex-start;\n margin: 8px 8px 0 0;\n position: static;\n}\n.components-guide .components-modal__header .components-button:hover svg {\n fill: #fff;\n}\n.components-guide__container {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n margin-top: -60px;\n min-height: 100%;\n}\n.components-guide__page {\n display: flex;\n flex-direction: column;\n justify-content: center;\n position: relative;\n}\n@media (min-width: 600px) {\n .components-guide__page {\n min-height: 300px;\n }\n}\n.components-guide__footer {\n align-content: center;\n display: flex;\n height: 36px;\n justify-content: center;\n margin: 0 0 24px 0;\n padding: 0 32px;\n position: relative;\n width: 100%;\n}\n.components-guide__page-control {\n margin: 0;\n text-align: center;\n}\n.components-guide__page-control li {\n display: inline-block;\n margin: 0;\n}\n.components-guide__page-control .components-button {\n height: 30px;\n min-width: 20px;\n margin: -6px 0;\n color: #e0e0e0;\n}\n.components-guide__page-control li[aria-current=step] .components-button {\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n\n.components-modal__frame.components-guide {\n border: none;\n min-width: 312px;\n max-height: 575px;\n}\n@media (max-width: 600px) {\n .components-modal__frame.components-guide {\n margin: auto;\n max-width: calc(100vw - 16px * 2);\n }\n}\n\n.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button {\n position: absolute;\n}\n.components-button.components-guide__back-button {\n left: 32px;\n}\n.components-button.components-guide__forward-button, .components-button.components-guide__finish-button {\n right: 32px;\n}\n\n[role=region] {\n position: relative;\n}\n[role=region].interface-interface-skeleton__content:focus-visible::after {\n content: \"\";\n position: absolute;\n pointer-events: none;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n z-index: 1000000;\n}\n\n.is-focusing-regions [role=region]:focus::after {\n content: \"\";\n position: absolute;\n pointer-events: none;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n z-index: 1000000;\n}\n.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header,\n.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,\n.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,\n.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,\n.is-focusing-regions .editor-post-publish-panel {\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n}\n\n.components-menu-group + .components-menu-group {\n padding-top: 8px;\n border-top: 1px solid #1e1e1e;\n}\n.components-menu-group + .components-menu-group.has-hidden-separator {\n border-top: none;\n margin-top: 0;\n padding-top: 0;\n}\n\n.components-menu-group:has(> div:empty) {\n display: none;\n}\n\n.components-menu-group__label {\n padding: 0 8px;\n margin-top: 4px;\n margin-bottom: 12px;\n color: #757575;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 500;\n white-space: nowrap;\n}\n\n.components-menu-item__button,\n.components-menu-item__button.components-button {\n width: 100%;\n}\n.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,\n.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,\n.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child {\n padding-right: 48px;\n box-sizing: initial;\n}\n.components-menu-item__button .components-menu-items__item-icon,\n.components-menu-item__button.components-button .components-menu-items__item-icon {\n display: inline-block;\n flex: 0 0 auto;\n}\n.components-menu-item__button .components-menu-items__item-icon.has-icon-right,\n.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right {\n margin-right: -2px;\n margin-left: 24px;\n}\n.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right,\n.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right {\n margin-left: 8px;\n}\n.components-menu-item__button .block-editor-block-icon,\n.components-menu-item__button.components-button .block-editor-block-icon {\n margin-left: -2px;\n margin-right: 8px;\n}\n.components-menu-item__button.is-primary,\n.components-menu-item__button.components-button.is-primary {\n justify-content: center;\n}\n.components-menu-item__button.is-primary .components-menu-item__item,\n.components-menu-item__button.components-button.is-primary .components-menu-item__item {\n margin-right: 0;\n}\n.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary,\n.components-menu-item__button.components-button:disabled.is-tertiary,\n.components-menu-item__button.components-button[aria-disabled=true].is-tertiary {\n background: none;\n color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n opacity: 0.3;\n}\n\n.components-menu-item__info-wrapper {\n display: flex;\n flex-direction: column;\n margin-right: auto;\n}\n\n.components-menu-item__info {\n margin-top: 4px;\n font-size: 12px;\n color: #757575;\n white-space: normal;\n}\n\n.components-menu-item__item {\n white-space: nowrap;\n min-width: 160px;\n margin-right: auto;\n display: inline-flex;\n align-items: center;\n}\n\n.components-menu-item__shortcut {\n align-self: center;\n margin-right: 0;\n margin-left: auto;\n padding-left: 24px;\n color: currentColor;\n display: none;\n}\n@media (min-width: 480px) {\n .components-menu-item__shortcut {\n display: inline;\n }\n}\n\n.components-menu-items-choice,\n.components-menu-items-choice.components-button {\n height: auto;\n}\n.components-menu-items-choice svg,\n.components-menu-items-choice.components-button svg {\n margin-right: 12px;\n}\n.components-menu-items-choice.has-icon,\n.components-menu-items-choice.components-button.has-icon {\n padding-left: 12px;\n}\n\n.components-modal__screen-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: rgba(0, 0, 0, 0.35);\n z-index: 100000;\n display: flex;\n animation: __wp-base-styles-fade-in 0.08s linear 0s;\n animation-fill-mode: forwards;\n}\n@keyframes __wp-base-styles-fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__screen-overlay {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-modal__screen-overlay.is-animating-out {\n animation: __wp-base-styles-fade-out 0.08s linear 80ms;\n animation-fill-mode: forwards;\n}\n@keyframes __wp-base-styles-fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__screen-overlay.is-animating-out {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-modal__frame {\n box-sizing: border-box;\n margin: 40px 0 0 0;\n width: 100%;\n background: #fff;\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02);\n border-radius: 8px 8px 0 0;\n overflow: hidden;\n display: flex;\n animation-name: components-modal__appear-animation;\n animation-duration: var(--modal-frame-animation-duration);\n animation-fill-mode: forwards;\n animation-timing-function: cubic-bezier(0.29, 0, 0, 1);\n}\n.components-modal__frame *,\n.components-modal__frame *::before,\n.components-modal__frame *::after {\n box-sizing: inherit;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__frame {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-modal__screen-overlay.is-animating-out .components-modal__frame {\n animation-name: components-modal__disappear-animation;\n animation-timing-function: cubic-bezier(1, 0, 0.2, 1);\n}\n@media (min-width: 600px) {\n .components-modal__frame {\n border-radius: 8px;\n margin: auto;\n width: auto;\n min-width: 350px;\n max-width: calc(100% - 32px);\n max-height: calc(100% - 120px);\n }\n}\n@media (min-width: 600px) and (min-width: 600px) {\n .components-modal__frame.is-full-screen {\n width: calc(100% - 32px);\n height: calc(100% - 32px);\n max-height: none;\n }\n}\n@media (min-width: 600px) and (min-width: 782px) {\n .components-modal__frame.is-full-screen {\n width: calc(100% - 80px);\n height: calc(100% - 80px);\n max-width: none;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large {\n width: 100%;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-small {\n max-width: 384px;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-medium {\n max-width: 512px;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-large {\n max-width: 840px;\n }\n}\n@media (min-width: 960px) {\n .components-modal__frame {\n max-height: 70%;\n }\n}\n\n@keyframes components-modal__appear-animation {\n from {\n opacity: 0;\n transform: scale(0.9);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n@keyframes components-modal__disappear-animation {\n from {\n opacity: 1;\n transform: scale(1);\n }\n to {\n opacity: 0;\n transform: scale(0.9);\n }\n}\n.components-modal__header {\n box-sizing: border-box;\n border-bottom: 1px solid transparent;\n padding: 24px 32px 8px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n height: 72px;\n width: 100%;\n z-index: 10;\n position: absolute;\n top: 0;\n left: 0;\n}\n.components-modal__header .components-modal__header-heading {\n font-size: 1.2rem;\n font-weight: 600;\n}\n.components-modal__header h1 {\n line-height: 1;\n margin: 0;\n}\n.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header {\n border-bottom-color: #ddd;\n}\n.components-modal__header + p {\n margin-top: 0;\n}\n\n.components-modal__header-heading-container {\n align-items: center;\n flex-grow: 1;\n display: flex;\n flex-direction: row;\n justify-content: left;\n}\n\n.components-modal__header-icon-container {\n display: inline-block;\n}\n.components-modal__header-icon-container svg {\n max-width: 36px;\n max-height: 36px;\n padding: 8px;\n}\n\n.components-modal__content {\n flex: 1;\n margin-top: 72px;\n padding: 4px 32px 32px;\n overflow: auto;\n}\n.components-modal__content.hide-header {\n margin-top: 0;\n padding-top: 32px;\n}\n.components-modal__content.is-scrollable:focus-visible {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: -2px;\n}\n\n.components-notice {\n display: flex;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n background-color: #fff;\n border-left: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n padding: 8px 12px;\n align-items: center;\n}\n.components-notice.is-dismissible {\n position: relative;\n}\n.components-notice.is-success {\n border-left-color: #4ab866;\n background-color: #eff9f1;\n}\n.components-notice.is-warning {\n border-left-color: #f0b849;\n background-color: #fef8ee;\n}\n.components-notice.is-error {\n border-left-color: #cc1818;\n background-color: #f4a2a2;\n}\n\n.components-notice__content {\n flex-grow: 1;\n margin: 4px 25px 4px 0;\n}\n\n.components-notice__actions {\n display: flex;\n flex-wrap: wrap;\n}\n\n.components-notice__action.components-button {\n margin-right: 8px;\n}\n.components-notice__action.components-button, .components-notice__action.components-button.is-link {\n margin-left: 12px;\n}\n.components-notice__action.components-button.is-secondary {\n vertical-align: initial;\n}\n\n.components-notice__dismiss {\n color: #757575;\n align-self: flex-start;\n flex-shrink: 0;\n}\n.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus {\n color: #1e1e1e;\n background-color: transparent;\n}\n.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {\n box-shadow: none;\n}\n\n.components-notice-list {\n max-width: 100vw;\n box-sizing: border-box;\n}\n.components-notice-list .components-notice__content {\n margin-top: 12px;\n margin-bottom: 12px;\n line-height: 2;\n}\n.components-notice-list .components-notice__action.components-button {\n display: block;\n margin-left: 0;\n margin-top: 8px;\n}\n\n.components-panel {\n background: #fff;\n border: 1px solid #e0e0e0;\n}\n.components-panel > .components-panel__header:first-child,\n.components-panel > .components-panel__body:first-child {\n margin-top: -1px;\n}\n.components-panel > .components-panel__header:last-child,\n.components-panel > .components-panel__body:last-child {\n border-bottom-width: 0;\n}\n\n.components-panel + .components-panel {\n margin-top: -1px;\n}\n\n.components-panel__body {\n border-top: 1px solid #e0e0e0;\n border-bottom: 1px solid #e0e0e0;\n}\n.components-panel__body h3 {\n margin: 0 0 0.5em;\n}\n.components-panel__body.is-opened {\n padding: 16px;\n}\n\n.components-panel__header {\n display: flex;\n flex-shrink: 0;\n justify-content: space-between;\n align-items: center;\n padding: 0 16px;\n border-bottom: 1px solid #ddd;\n box-sizing: content-box;\n height: 47px;\n}\n.components-panel__header h2 {\n margin: 0;\n font-size: inherit;\n color: inherit;\n}\n\n.components-panel__body + .components-panel__body,\n.components-panel__body + .components-panel__header,\n.components-panel__header + .components-panel__body,\n.components-panel__header + .components-panel__header {\n margin-top: -1px;\n}\n\n.components-panel__body > .components-panel__body-title {\n display: block;\n padding: 0;\n font-size: inherit;\n margin-top: 0;\n margin-bottom: 0;\n transition: 0.1s background ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body > .components-panel__body-title {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-panel__body.is-opened > .components-panel__body-title {\n margin: -16px;\n margin-bottom: 5px;\n}\n\n.components-panel__body > .components-panel__body-title:hover {\n background: #f0f0f0;\n border: none;\n}\n\n.components-panel__body-toggle.components-button {\n position: relative;\n padding: 16px 48px 16px 16px;\n outline: none;\n width: 100%;\n font-weight: 500;\n text-align: left;\n color: #1e1e1e;\n border: none;\n box-shadow: none;\n transition: 0.1s background ease-in-out;\n height: auto;\n /* rtl:begin:ignore */\n /* rtl:end:ignore */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body-toggle.components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-panel__body-toggle.components-button:focus {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-radius: 0;\n}\n.components-panel__body-toggle.components-button .components-panel__arrow {\n position: absolute;\n right: 16px;\n top: 50%;\n transform: translateY(-50%);\n color: #1e1e1e;\n fill: currentColor;\n transition: 0.1s color ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body-toggle.components-button .components-panel__arrow {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\nbody.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right {\n transform: scaleX(-1);\n -ms-filter: fliph;\n filter: FlipH;\n margin-top: -10px;\n}\n\n.components-panel__icon {\n color: #757575;\n margin: -2px 0 -2px 6px;\n}\n\n.components-panel__body-toggle-icon {\n margin-right: -5px;\n}\n\n.components-panel__color-title {\n float: left;\n height: 19px;\n}\n\n.components-panel__row {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 8px;\n min-height: 36px;\n}\n.components-panel__row select {\n min-width: 0;\n}\n.components-panel__row label {\n margin-right: 12px;\n flex-shrink: 0;\n max-width: 75%;\n}\n.components-panel__row:empty, .components-panel__row:first-of-type {\n margin-top: 0;\n}\n\n.components-panel .circle-picker {\n padding-bottom: 20px;\n}\n\n.components-placeholder.components-placeholder {\n font-size: 13px;\n box-sizing: border-box;\n position: relative;\n padding: 24px;\n width: 100%;\n text-align: left;\n margin: 0;\n color: #1e1e1e;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 16px;\n -moz-font-smoothing: subpixel-antialiased;\n -webkit-font-smoothing: subpixel-antialiased;\n border-radius: 2px;\n background-color: #fff;\n box-shadow: inset 0 0 0 1px #1e1e1e;\n outline: 1px solid transparent;\n}\n\n.components-placeholder__error,\n.components-placeholder__instructions,\n.components-placeholder__label,\n.components-placeholder__fieldset {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n letter-spacing: initial;\n line-height: initial;\n text-transform: none;\n font-weight: normal;\n}\n\n.components-placeholder__label {\n font-weight: 600;\n align-items: center;\n display: flex;\n}\n.components-placeholder__label > svg,\n.components-placeholder__label .dashicon,\n.components-placeholder__label .block-editor-block-icon {\n margin-right: 4px;\n fill: currentColor;\n}\n@media (forced-colors: active) {\n .components-placeholder__label > svg,\n.components-placeholder__label .dashicon,\n.components-placeholder__label .block-editor-block-icon {\n fill: CanvasText;\n }\n}\n.components-placeholder__label:empty {\n display: none;\n}\n\n.components-placeholder__fieldset,\n.components-placeholder__fieldset form {\n display: flex;\n flex-direction: row;\n width: 100%;\n flex-wrap: wrap;\n gap: 16px;\n justify-content: flex-start;\n}\n.components-placeholder__fieldset p,\n.components-placeholder__fieldset form p {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-placeholder__fieldset.is-column-layout,\n.components-placeholder__fieldset.is-column-layout form {\n flex-direction: column;\n}\n\n.components-placeholder__input[type=url] {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n flex: 1 1 auto;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-placeholder__input[type=url] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-placeholder__input[type=url] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-placeholder__input[type=url]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-placeholder__input[type=url]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-placeholder__input[type=url]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-placeholder__input[type=url]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n\n.components-placeholder__error {\n width: 100%;\n gap: 8px;\n}\n\n.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link {\n margin-left: 10px;\n margin-right: 10px;\n}\n.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child {\n margin-right: 0;\n}\n\n.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions {\n display: none;\n}\n.components-placeholder.is-medium .components-placeholder__fieldset,\n.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset,\n.components-placeholder.is-small .components-placeholder__fieldset form {\n flex-direction: column;\n}\n.components-placeholder.is-medium .components-placeholder__fieldset > *,\n.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *,\n.components-placeholder.is-small .components-button {\n width: 100%;\n justify-content: center;\n}\n.components-placeholder.is-small {\n padding: 16px;\n}\n\n/**\n * Dashed style placeholders\n */\n.components-placeholder.has-illustration {\n color: inherit;\n display: flex;\n box-shadow: none;\n border-radius: 0;\n -webkit-backdrop-filter: blur(100px);\n backdrop-filter: blur(100px);\n background-color: transparent;\n backface-visibility: hidden;\n overflow: hidden;\n}\n.is-dark-theme .components-placeholder.has-illustration {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.components-placeholder.has-illustration .components-placeholder__fieldset {\n margin-left: 0;\n margin-right: 0;\n}\n.components-placeholder.has-illustration .components-placeholder__label,\n.components-placeholder.has-illustration .components-placeholder__instructions,\n.components-placeholder.has-illustration .components-button {\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-placeholder.has-illustration .components-placeholder__label,\n.components-placeholder.has-illustration .components-placeholder__instructions,\n.components-placeholder.has-illustration .components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.is-selected > .components-placeholder.has-illustration .components-placeholder__label,\n.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions,\n.is-selected > .components-placeholder.has-illustration .components-button {\n opacity: 1;\n pointer-events: auto;\n}\n.components-placeholder.has-illustration::before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background: currentColor;\n opacity: 0.1;\n}\n.is-selected .components-placeholder.has-illustration {\n overflow: auto;\n}\n\n.components-placeholder__preview {\n display: flex;\n justify-content: center;\n}\n\n.components-placeholder__illustration {\n box-sizing: content-box;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 100%;\n height: 100%;\n stroke: currentColor;\n opacity: 0.25;\n}\n\n.components-popover {\n box-sizing: border-box;\n z-index: 1000000;\n will-change: transform;\n}\n.components-popover *,\n.components-popover *::before,\n.components-popover *::after {\n box-sizing: inherit;\n}\n.components-popover.is-expanded {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1000000 !important;\n}\n\n.components-popover__content {\n background: #fff;\n box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02);\n border-radius: 4px;\n box-sizing: border-box;\n width: min-content;\n}\n.is-alternate .components-popover__content {\n box-shadow: 0 0 0 1px #1e1e1e;\n border-radius: 2px;\n}\n.is-unstyled .components-popover__content {\n background: none;\n border-radius: 0;\n box-shadow: none;\n}\n.components-popover.is-expanded .components-popover__content {\n position: static;\n height: calc(100% - 48px);\n overflow-y: visible;\n width: auto;\n box-shadow: 0 -1px 0 0 #ccc;\n}\n.components-popover.is-expanded.is-alternate .components-popover__content {\n box-shadow: 0 -1px 0 #1e1e1e;\n}\n\n.components-popover__header {\n align-items: center;\n background: #fff;\n display: flex;\n height: 48px;\n justify-content: space-between;\n padding: 0 8px 0 16px;\n}\n\n.components-popover__header-title {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n\n.components-popover__close.components-button {\n z-index: 5;\n}\n\n.components-popover__arrow {\n position: absolute;\n width: 14px;\n height: 14px;\n pointer-events: none;\n display: flex;\n}\n.components-popover__arrow::before {\n content: \"\";\n position: absolute;\n top: -1px;\n left: 1px;\n height: 2px;\n right: 1px;\n background-color: #fff;\n}\n.components-popover__arrow.is-top {\n bottom: -14px !important;\n transform: rotate(0);\n}\n.components-popover__arrow.is-right {\n /*rtl:begin:ignore*/\n left: -14px !important;\n transform: rotate(90deg);\n}\n.components-popover__arrow.is-bottom {\n top: -14px !important;\n transform: rotate(180deg);\n}\n.components-popover__arrow.is-left {\n /*rtl:begin:ignore*/\n right: -14px !important;\n transform: rotate(-90deg);\n /*rtl:end:ignore*/\n}\n\n.components-popover__triangle {\n display: block;\n flex: 1;\n}\n\n.components-popover__triangle-bg {\n fill: #fff;\n}\n\n.components-popover__triangle-border {\n fill: transparent;\n stroke-width: 1px;\n stroke: #ccc;\n}\n.is-alternate .components-popover__triangle-border {\n stroke: #1e1e1e;\n}\n\n.components-radio-control {\n border: 0;\n margin: 0;\n padding: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-radio-control__group-wrapper.has-help {\n margin-block-end: 12px;\n}\n\n.components-radio-control__option {\n display: grid;\n grid-template-columns: auto 1fr;\n grid-template-rows: auto minmax(0, max-content);\n column-gap: 8px;\n align-items: center;\n}\n\n.components-radio-control__input[type=radio] {\n grid-column: 1;\n grid-row: 1;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 50%;\n width: 24px;\n height: 24px;\n min-width: 24px;\n max-width: 24px;\n position: relative;\n display: inline-flex;\n margin: 0;\n padding: 0;\n appearance: none;\n cursor: pointer;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-radio-control__input[type=radio] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-radio-control__input[type=radio]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-radio-control__input[type=radio]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-radio-control__input[type=radio]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-radio-control__input[type=radio]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio] {\n height: 16px;\n width: 16px;\n min-width: 16px;\n max-width: 16px;\n }\n}\n.components-radio-control__input[type=radio]:checked::before {\n box-sizing: inherit;\n width: 12px;\n height: 12px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n background-color: #fff;\n border: 4px solid #fff;\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio]:checked::before {\n width: 8px;\n height: 8px;\n }\n}\n.components-radio-control__input[type=radio]:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-radio-control__input[type=radio]:checked {\n background: var(--wp-admin-theme-color);\n border: none;\n}\n.components-radio-control__input[type=radio]:focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-radio-control__input[type=radio]:checked {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-radio-control__input[type=radio]:checked::before {\n content: \"\";\n border-radius: 50%;\n}\n\n.components-radio-control__label {\n grid-column: 2;\n grid-row: 1;\n cursor: pointer;\n line-height: 24px;\n}\n@media (min-width: 600px) {\n .components-radio-control__label {\n line-height: 16px;\n }\n}\n\n.components-radio-control__option-description {\n grid-column: 2;\n grid-row: 2;\n padding-block-start: 4px;\n}\n.components-radio-control__option-description.components-radio-control__option-description {\n margin-top: 0;\n}\n\n.components-resizable-box__handle {\n display: none;\n width: 23px;\n height: 23px;\n z-index: 2;\n}\n.components-resizable-box__container.has-show-handle .components-resizable-box__handle {\n display: block;\n}\n\n.components-resizable-box__container > img {\n width: inherit;\n}\n\n.components-resizable-box__handle::after {\n display: block;\n content: \"\";\n width: 15px;\n height: 15px;\n border-radius: 50%;\n background: #fff;\n cursor: inherit;\n position: absolute;\n top: calc(50% - 8px);\n right: calc(50% - 8px);\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01);\n outline: 2px solid transparent;\n}\n\n.components-resizable-box__side-handle::before {\n display: block;\n border-radius: 9999px;\n content: \"\";\n width: 3px;\n height: 3px;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n cursor: inherit;\n position: absolute;\n top: calc(50% - 1px);\n right: calc(50% - 1px);\n transition: transform 0.1s ease-in;\n will-change: transform;\n opacity: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle::before {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-resizable-box__side-handle {\n z-index: 2;\n}\n\n.components-resizable-box__corner-handle {\n z-index: 2;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-top,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom,\n.components-resizable-box__side-handle.components-resizable-box__handle-top::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before {\n width: 100%;\n left: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-left,\n.components-resizable-box__side-handle.components-resizable-box__handle-right,\n.components-resizable-box__side-handle.components-resizable-box__handle-left::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right::before {\n height: 100%;\n top: 0;\n border-top: 0;\n border-bottom: 0;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation: components-resizable-box__left-right-animation 0.1s ease-out 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy.\nSee https://bugs.webkit.org/show_bug.cgi?id=187903. */\n@media not all and (min-resolution: 0.001dpcm) {\n @supports (-webkit-appearance: none) {\n .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation: none;\n }\n\n .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation: none;\n }\n }\n}\n@keyframes components-resizable-box__top-bottom-animation {\n from {\n transform: scaleX(0);\n opacity: 0;\n }\n to {\n transform: scaleX(1);\n opacity: 1;\n }\n}\n@keyframes components-resizable-box__left-right-animation {\n from {\n transform: scaleY(0);\n opacity: 0;\n }\n to {\n transform: scaleY(1);\n opacity: 1;\n }\n}\n/*!rtl:begin:ignore*/\n.components-resizable-box__handle-right {\n right: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-left {\n left: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-top {\n top: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-bottom {\n bottom: calc(11.5px * -1);\n}\n\n/*!rtl:end:ignore*/\n.components-responsive-wrapper {\n position: relative;\n max-width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.components-responsive-wrapper__content {\n display: block;\n max-width: 100%;\n width: 100%;\n}\n\n.components-sandbox {\n overflow: hidden;\n}\n\niframe.components-sandbox {\n width: 100%;\n}\n\nhtml.lockscroll,\nbody.lockscroll {\n overflow: hidden;\n}\n\n.components-select-control__input {\n outline: 0;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;\n}\n\n@media (max-width: 782px) {\n .components-base-control .components-base-control__field .components-select-control__input {\n font-size: 16px;\n }\n}\n.components-snackbar {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n background: rgba(0, 0, 0, 0.85);\n -webkit-backdrop-filter: blur(16px) saturate(180%);\n backdrop-filter: blur(16px) saturate(180%);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02);\n color: #fff;\n padding: 12px 20px;\n width: 100%;\n max-width: 600px;\n box-sizing: border-box;\n cursor: pointer;\n pointer-events: auto;\n}\n@media (min-width: 600px) {\n .components-snackbar {\n width: -moz-fit-content;\n width: fit-content;\n }\n}\n.components-snackbar:focus {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-snackbar.components-snackbar-explicit-dismiss {\n cursor: default;\n}\n.components-snackbar .components-snackbar__content-with-icon {\n position: relative;\n padding-left: 24px;\n}\n.components-snackbar .components-snackbar__icon {\n position: absolute;\n left: -8px;\n top: calc((5.8px) / -2);\n}\n.components-snackbar .components-snackbar__dismiss-button {\n margin-left: 24px;\n cursor: pointer;\n}\n\n.components-snackbar__action.components-button {\n margin-left: 32px;\n color: #fff;\n height: auto;\n flex-shrink: 0;\n line-height: 1.4;\n padding: 0;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) {\n text-decoration: underline;\n background-color: transparent;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus {\n color: #fff;\n box-shadow: none;\n outline: 1px dotted #fff;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {\n text-decoration: none;\n color: #fff;\n}\n\n.components-snackbar__content {\n display: flex;\n align-items: baseline;\n justify-content: space-between;\n line-height: 1.4;\n}\n\n.components-snackbar-list {\n position: absolute;\n z-index: 100000;\n width: 100%;\n box-sizing: border-box;\n pointer-events: none;\n}\n\n.components-snackbar-list__notice-container {\n position: relative;\n padding-top: 8px;\n}\n\n.components-tab-panel__tabs {\n display: flex;\n align-items: stretch;\n flex-direction: row;\n}\n.components-tab-panel__tabs[aria-orientation=vertical] {\n flex-direction: column;\n}\n\n.components-tab-panel__tabs-item {\n position: relative;\n border-radius: 0;\n height: 48px;\n background: transparent;\n border: none;\n box-shadow: none;\n cursor: pointer;\n padding: 3px 16px;\n margin-left: 0;\n font-weight: 500;\n}\n.components-tab-panel__tabs-item:focus:not(:disabled) {\n position: relative;\n box-shadow: none;\n outline: none;\n}\n.components-tab-panel__tabs-item::after {\n content: \"\";\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n height: calc(0 * var(--wp-admin-border-width-focus));\n border-radius: 0;\n transition: all 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-tab-panel__tabs-item::after {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-tab-panel__tabs-item.is-active::after {\n height: calc(1 * var(--wp-admin-border-width-focus));\n outline: 2px solid transparent;\n outline-offset: -1px;\n}\n.components-tab-panel__tabs-item::before {\n content: \"\";\n position: absolute;\n top: 12px;\n right: 12px;\n bottom: 12px;\n left: 12px;\n pointer-events: none;\n box-shadow: 0 0 0 0 transparent;\n border-radius: 2px;\n transition: all 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-tab-panel__tabs-item::before {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-tab-panel__tabs-item:focus-visible::before {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n}\n\n.components-tab-panel__tab-content:focus {\n box-shadow: none;\n outline: none;\n}\n.components-tab-panel__tab-content:focus-visible {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: 0;\n}\n\n.components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n width: 100%;\n height: 32px;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-text-control__input:focus,\n.components-text-control__input[type=text]:focus,\n.components-text-control__input[type=tel]:focus,\n.components-text-control__input[type=time]:focus,\n.components-text-control__input[type=url]:focus,\n.components-text-control__input[type=week]:focus,\n.components-text-control__input[type=password]:focus,\n.components-text-control__input[type=color]:focus,\n.components-text-control__input[type=date]:focus,\n.components-text-control__input[type=datetime]:focus,\n.components-text-control__input[type=datetime-local]:focus,\n.components-text-control__input[type=email]:focus,\n.components-text-control__input[type=month]:focus,\n.components-text-control__input[type=number]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-text-control__input::-webkit-input-placeholder,\n.components-text-control__input[type=text]::-webkit-input-placeholder,\n.components-text-control__input[type=tel]::-webkit-input-placeholder,\n.components-text-control__input[type=time]::-webkit-input-placeholder,\n.components-text-control__input[type=url]::-webkit-input-placeholder,\n.components-text-control__input[type=week]::-webkit-input-placeholder,\n.components-text-control__input[type=password]::-webkit-input-placeholder,\n.components-text-control__input[type=color]::-webkit-input-placeholder,\n.components-text-control__input[type=date]::-webkit-input-placeholder,\n.components-text-control__input[type=datetime]::-webkit-input-placeholder,\n.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,\n.components-text-control__input[type=email]::-webkit-input-placeholder,\n.components-text-control__input[type=month]::-webkit-input-placeholder,\n.components-text-control__input[type=number]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input::-moz-placeholder,\n.components-text-control__input[type=text]::-moz-placeholder,\n.components-text-control__input[type=tel]::-moz-placeholder,\n.components-text-control__input[type=time]::-moz-placeholder,\n.components-text-control__input[type=url]::-moz-placeholder,\n.components-text-control__input[type=week]::-moz-placeholder,\n.components-text-control__input[type=password]::-moz-placeholder,\n.components-text-control__input[type=color]::-moz-placeholder,\n.components-text-control__input[type=date]::-moz-placeholder,\n.components-text-control__input[type=datetime]::-moz-placeholder,\n.components-text-control__input[type=datetime-local]::-moz-placeholder,\n.components-text-control__input[type=email]::-moz-placeholder,\n.components-text-control__input[type=month]::-moz-placeholder,\n.components-text-control__input[type=number]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input:-ms-input-placeholder,\n.components-text-control__input[type=text]:-ms-input-placeholder,\n.components-text-control__input[type=tel]:-ms-input-placeholder,\n.components-text-control__input[type=time]:-ms-input-placeholder,\n.components-text-control__input[type=url]:-ms-input-placeholder,\n.components-text-control__input[type=week]:-ms-input-placeholder,\n.components-text-control__input[type=password]:-ms-input-placeholder,\n.components-text-control__input[type=color]:-ms-input-placeholder,\n.components-text-control__input[type=date]:-ms-input-placeholder,\n.components-text-control__input[type=datetime]:-ms-input-placeholder,\n.components-text-control__input[type=datetime-local]:-ms-input-placeholder,\n.components-text-control__input[type=email]:-ms-input-placeholder,\n.components-text-control__input[type=month]:-ms-input-placeholder,\n.components-text-control__input[type=number]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input.is-next-40px-default-size,\n.components-text-control__input[type=text].is-next-40px-default-size,\n.components-text-control__input[type=tel].is-next-40px-default-size,\n.components-text-control__input[type=time].is-next-40px-default-size,\n.components-text-control__input[type=url].is-next-40px-default-size,\n.components-text-control__input[type=week].is-next-40px-default-size,\n.components-text-control__input[type=password].is-next-40px-default-size,\n.components-text-control__input[type=color].is-next-40px-default-size,\n.components-text-control__input[type=date].is-next-40px-default-size,\n.components-text-control__input[type=datetime].is-next-40px-default-size,\n.components-text-control__input[type=datetime-local].is-next-40px-default-size,\n.components-text-control__input[type=email].is-next-40px-default-size,\n.components-text-control__input[type=month].is-next-40px-default-size,\n.components-text-control__input[type=number].is-next-40px-default-size {\n height: 40px;\n padding-left: 12px;\n padding-right: 12px;\n}\n\n.components-tip {\n display: flex;\n color: #757575;\n}\n.components-tip svg {\n align-self: center;\n fill: #f0b849;\n flex-shrink: 0;\n margin-right: 16px;\n}\n.components-tip p {\n margin: 0;\n}\n\n.components-toggle-control__label {\n line-height: 16px;\n}\n.components-toggle-control__label:not(.is-disabled) {\n cursor: pointer;\n}\n\n.components-toggle-control__help {\n display: inline-block;\n margin-inline-start: 40px;\n}\n\n.components-accessible-toolbar {\n display: inline-flex;\n border: 1px solid #1e1e1e;\n border-radius: 2px;\n flex-shrink: 0;\n}\n.components-accessible-toolbar > .components-toolbar-group:last-child {\n border-right: none;\n}\n.components-accessible-toolbar.is-unstyled {\n border: none;\n}\n.components-accessible-toolbar.is-unstyled > .components-toolbar-group {\n border-right: none;\n}\n\n.components-accessible-toolbar[aria-orientation=vertical],\n.components-toolbar[aria-orientation=vertical] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.components-accessible-toolbar .components-button,\n.components-toolbar .components-button {\n position: relative;\n height: 48px;\n z-index: 1;\n padding-left: 16px;\n padding-right: 16px;\n}\n.components-accessible-toolbar .components-button:focus:not(:disabled),\n.components-toolbar .components-button:focus:not(:disabled) {\n box-shadow: none;\n outline: none;\n}\n.components-accessible-toolbar .components-button::before,\n.components-toolbar .components-button::before {\n content: \"\";\n position: absolute;\n display: block;\n border-radius: 2px;\n height: 32px;\n left: 8px;\n right: 8px;\n z-index: -1;\n animation: components-button__appear-animation 0.1s ease;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-accessible-toolbar .components-button::before,\n.components-toolbar .components-button::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-accessible-toolbar .components-button svg,\n.components-toolbar .components-button svg {\n position: relative;\n margin-left: auto;\n margin-right: auto;\n}\n.components-accessible-toolbar .components-button.is-pressed,\n.components-toolbar .components-button.is-pressed {\n background: transparent;\n}\n.components-accessible-toolbar .components-button.is-pressed:hover,\n.components-toolbar .components-button.is-pressed:hover {\n background: transparent;\n}\n.components-accessible-toolbar .components-button.is-pressed::before,\n.components-toolbar .components-button.is-pressed::before {\n background: #1e1e1e;\n}\n.components-accessible-toolbar .components-button:focus::before,\n.components-toolbar .components-button:focus::before {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-accessible-toolbar .components-button.has-icon.has-icon,\n.components-toolbar .components-button.has-icon.has-icon {\n padding-left: 8px;\n padding-right: 8px;\n min-width: 48px;\n}\n\n@keyframes components-button__appear-animation {\n from {\n transform: scaleY(0);\n }\n to {\n transform: scaleY(1);\n }\n}\n.components-toolbar__control.components-button {\n position: relative;\n}\n.components-toolbar__control.components-button[data-subscript] svg {\n padding: 5px 10px 5px 0;\n}\n.components-toolbar__control.components-button[data-subscript]::after {\n content: attr(data-subscript);\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n font-weight: 600;\n line-height: 12px;\n position: absolute;\n right: 8px;\n bottom: 10px;\n}\n.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after {\n color: #fff;\n}\n\n.components-toolbar-group {\n min-height: 48px;\n border-right: 1px solid #1e1e1e;\n background-color: #fff;\n display: inline-flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding-left: 6px;\n padding-right: 6px;\n line-height: 0;\n}\n.components-toolbar-group .components-toolbar-group.components-toolbar-group {\n border-width: 0;\n margin: 0;\n}\n.components-toolbar-group .components-button.components-button,\n.components-toolbar-group .components-button.has-icon.has-icon {\n justify-content: center;\n min-width: 36px;\n padding-left: 6px;\n padding-right: 6px;\n}\n.components-toolbar-group .components-button.components-button svg,\n.components-toolbar-group .components-button.has-icon.has-icon svg {\n min-width: 24px;\n}\n.components-toolbar-group .components-button.components-button::before,\n.components-toolbar-group .components-button.has-icon.has-icon::before {\n left: 2px;\n right: 2px;\n}\n\n.components-toolbar {\n min-height: 48px;\n margin: 0;\n border: 1px solid #1e1e1e;\n background-color: #fff;\n display: inline-flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n}\n.components-toolbar .components-toolbar.components-toolbar {\n border-width: 0;\n margin: 0;\n}\n\ndiv.components-toolbar > div {\n display: flex;\n margin: 0;\n}\ndiv.components-toolbar > div + div.has-left-divider {\n margin-left: 6px;\n position: relative;\n overflow: visible;\n}\ndiv.components-toolbar > div + div.has-left-divider::before {\n display: inline-block;\n content: \"\";\n box-sizing: content-box;\n background-color: #ddd;\n position: absolute;\n top: 8px;\n left: -3px;\n width: 1px;\n height: 20px;\n}\n\n.components-tooltip {\n background: #000;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n border-radius: 2px;\n color: #f0f0f0;\n text-align: center;\n line-height: 1.4;\n font-size: 12px;\n padding: 4px 8px;\n z-index: 1000002;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02);\n}\n\n.components-tooltip__shortcut {\n margin-left: 8px;\n}","/* Responsive styles - In hindsight, should've used mobile-first */\n/* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ */\n/* It's only used here, so no external file for mixin? */\n$breakpoints: (\n 'xs': 20em,\n 'small': 30em,\n 'medium': 48em,\n 'large': 64em,\n 'xl': 75em,\n 'xxl': 81.25em\n) !default;\n\n@mixin respond-to($breakpoint) {\n\t// If the key exists in the map\n\t@if map-has-key($breakpoints, $breakpoint) {\n\t // Prints a media query based on the value\n\t @media (min-width: map-get($breakpoints, $breakpoint)) {\n\t\t@content;\n\t }\n\t}\n \n\t// If the key doesn't exist in the map\n\t@else {\n\t @warn \"Unfortunately, no value could be retrieved from `#{$breakpoint}`. \"\n\t\t + \"Available breakpoints are: #{map-keys($breakpoints)}.\";\n\t}\n }","@import '../../../../../../node_modules/@wordpress/components/build-style/style.css';\n@import '../../../../../scss/breakpoints-mixin.scss';\n\n@keyframes dlx-pw-rotate {\n\t100% {\n\t\ttransform: rotate(360deg);\n\t}\n}\n\n\n/* Make interface full-width/full-height */\n#wpcontent {\n\tposition: relative;\n\tpadding-left: 0 !important;\n\tpadding-right: 0 !important;\n\tposition: relative;\n\tbackground-color: #FFFFFF;\n\tmin-height: 100vh;\n}\n\n#wpbody-content {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n#wpfooter {\n\tdisplay: none;\n}\n\n/* hide notices (only on our screen) */\nbody .notice,\nbody .updated,\nbody div.updated.success,\nbody div.updated.error,\nbody div.updated.warning {\n\tdisplay: none !important;\n}\n\n.fancybox__container {\n\tz-index: 100000;\n}\n.dlx-patterns-view-container {\n\tpadding: 20px;\n\n\t.components-card {\n\t\tmax-width: 100%;\n\t}\n}\n\n.dlx-patterns-view-container-wrapper {\n\tpadding: 24px 48px;\n\tpadding-top: 0;\n\n\t.dataviews-view-grid {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t}\n\n\t.dataviews-wrapper {\n\t\toverflow: visible;\n\t}\n\n\t.dataviews-view-grid .dataviews-view-grid__card {\n\t\tdisplay: flex;\n\t\tbackground-color: #eaeaea;\n\t\tborder-radius: 4px;\n\t\toverflow: hidden;\n\t\tbox-shadow: 0 0 0 1px #eaeaea;\n\t\tborder: 1px solid #eaeaea;\n\t}\n\n\t.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]), .components-button.is-pressed:not(:disabled,[aria-disabled=true]) {\n\t\tbackground-color: var(--wp-components-color-foreground, #1e1e1e);\n\t\tcolor: var(--wp-components-color-background, #fff);\n\t}\n}\n\n.dlx-patterns-view-quick-buttons-wrapper {\n\tdisplay: flex;\n\tgap: 8px;\n\tjustify-content: flex-end;\n\tpadding-bottom: 16px;\n}\n.dlx-patterns-view-button-actions-wrapper {\n\tdisplay: grid;\n\tgrid-template-columns: 1fr;\n\tgap: 24px;\n\trow-gap: 12px;\n\n\t@include respond-to('medium') {\n\t\tgrid-template-columns: auto auto 1fr;\n\t}\n\n\t.components-toggle-group-control {\n\t\tborder: 1px solid #eaeaea;\n\t\tborder-radius: 4px;\n\t\tbackground-color: #fff;\n\t\tbox-shadow: 0 0 0 1px #eaeaea;\n\t}\n\n\t.components-base-control__field {\n\t\tmargin-bottom: 0;\n\t}\n}\n\n.dlx-patterns-view-header {\n\tpadding-left: 76px;\n\n\th2 {\n\t\tfont-size: 2.2em;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n// Pattern badge styles.\n.pattern-badge {\n\tdisplay: inline-block;\n\tpadding: 4px 8px;\n\tborder-radius: 4px;\n\tfont-size: 11px;\n\tfont-weight: 600;\n\ttext-transform: uppercase;\n\tletter-spacing: 0.5px;\n\tline-height: 1;\n\twhite-space: nowrap;\n\tborder: 1px solid transparent;\n}\n.pattern-badge-wrapper {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\tpadding: 0 0 12px 0;\n\tgap: 8px;\n}\n\n.pattern-badge-local {\n\tbackground-color: #e7f5ff;\n\tcolor: #0066cc;\n\tborder-color: #b3d9ff;\n}\n\n.pattern-badge-registered {\n\tbackground-color: #f0f8ff;\n\tcolor: #0066cc;\n\tborder-color: #cce5ff;\n}\n\n.pattern-badge-synced {\n\tbackground-color: rgb(122, 0, 223);\n\tcolor: #FFFFFF;\n\tborder-color: #ccffcc;\n}\n.pattern-badge-disabled {\n\tbackground-color: #f8e7e7;\n\tcolor: #660000;\n\tborder-color: #ffd9d9;\n}\n.pattern-badge-enabled {\n\tbackground-color: #e7f5ff;\n\tcolor: #0066cc;\n\tborder-color: #b3d9ff;\n}\n\n.pattern-badge-unsynced {\n\tbackground-color: #fff8e7;\n\tcolor: #cc6600;\n\tborder-color: #ffd9b3;\n}\n\n\n/**\n * Snackbar styles.\n */\n .dlx-pw-snackbar.components-snackbar {\n\tposition: fixed;\n\ttop: 32px;\n\tright: 0;\n\tz-index: 10000;\n\tbackground: #0D3172;\n\tcolor: #FFF;\n\n\t.components-snackbar__content {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\t.components-snackbar__icon {\n\t\tposition: absolute;\n\t\ttop: 24px;\n\t\tleft: 28px;\n\t\tleft: 14px;\n\t\ttop: auto;\n\t\tbottom: auto;\n\t\tline-height: 0;\n\t}\n\t.components-snackbar__content-with-icon {\n\t\tpadding-left: 50px;\n\t}\n\n\t&.dlx-pw-snackbar-loading {\n\t\tsvg {\n\t\t\tanimation: dlx-pw-rotate;\n\t\t\tanimation-duration: 1.2s;\n\t\t\tanimation-iteration-count: infinite;\n\t\t\tanimation-timing-function: linear;\n\t\t}\n\t}\n\t&.dlx-pw-snackbar-success {\n\t\tbackground: #14720D;\n\t\tcolor: #FFF;\n\t}\n\t&.dlx-pw-snackbar-error,\n\t&.dlx-pw-snackbar-critical {\n\t\tbackground: #820000;\n\t\tcolor: #FFF;\n\t}\n\t&.dlx-pw-snackbar-warning {\n\t\tbackground: #FFC107;\n\t\tcolor: #000;\n\t}\n }\n .dlx-pw-modal-admin-row {\n\tmargin-bottom: 16px;\n }\n\n .dlx-pw-modal-admin-row-buttons {\n\tdisplay: flex;\n\tgap: 8px;\n\tjustify-content: flex-start;\n\tflex-direction: row-reverse;\n\talign-items: center;\n\tpadding-top: 16px;\n }\n .components-toggle-group-control {\n\tborder: 1px solid #ccc;\n }\n\n /* Lucide React Icons Styles */\nsvg.lucide {\n\tcolor: inherit;\n\tfill: none !important;\n\t\n\tpath,\n\tcircle,\n\trect,\n\tline {\n\t\tfill: unset !important;\n\t\tcolor: currentColor !important;\n\t}\n}\n.pattern-title-categories {\n\twidth: 100%;\n}\n.dlx-patterns-view-categories-list {\n\tdisplay: grid;\n\tgrid-template-columns: 1fr;\n\tgap: 16px;\n\t@include respond-to('medium') {\n\t\tgrid-template-columns: 1fr 1fr;\n\t}\n}\n.dlx-patterns-view-category-card {\n\tbackground: #FAFAFA;\n\tcolor: #333333;\n\tborder: 1px solid #bbbbbb;\n\tposition: relative;\n\tpadding: 52px 16px;\n\tfont-size: 16px;\n\n\t&.is-disabled {\n\t\tbackground: #FFFFFF;\n\t\tcolor: #959595;\n\t}\n\n\t&.is-selected {\n\t\tborder-color: #0066cc;\n\t}\n\n\t&__header {\n\t\tposition: absolute;\n\t\ttop: 16px;\n\t\tright: 12px;\n\t\tdisplay: flex;\n\t\tgap: 8px;\n\t\talign-items: center;\n\t\tjustify-content: flex-end;\n\t\tz-index: 1;\n\t}\n\n\t&__enabled-status {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 4px;\n\t\tbackground-color: #be2121;\n\t\tcolor: #FFFFFF;\n\t\tpadding: 4px 8px;\n\t\tborder-radius: 4px;\n\t\tfont-size: 12px;\n\t\tfont-weight: 600;\n\t\ttext-transform: uppercase;\n\t\tletter-spacing: 0.5px;\n\t\tline-height: 1;\n\t\twhite-space: nowrap;\n\t}\n\t&__mapped-status {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t\tgap: 4px;\n\t\tbackground-color: #333333;\n\t\tcolor: #FFFFFF;\n\t\tpadding: 4px 8px;\n\t\tborder-radius: 4px;\n\t\tfont-size: 12px;\n\t\tfont-weight: 600;\n\t\ttext-transform: uppercase;\n\t\tletter-spacing: 0.5px;\n\t\tline-height: 1;\n\t\twhite-space: nowrap;\n\t}\n\t&__enabled-status-icon {\n\t\twidth: 12px;\n\t\theight: 12px;\n\t\tcolor: #be2121;\n\t}\n\n\t&__type {\n\t\tdisplay: inline-block;\n\t\tpadding: 4px 8px;\n\t\tborder-radius: 4px;\n\t\tfont-size: 12px;\n\t\tfont-weight: 600;\n\t\ttext-transform: uppercase;\n\t\tletter-spacing: 0.5px;\n\t\tline-height: 1;\n\t\twhite-space: nowrap;\n\t\tborder: 1px solid transparent;\n\t}\n\t\n\t&.is-local {\n\t\t.dlx-patterns-view-category-card__type {\n\t\t\tbackground-color: #696969;\n\t\t\tcolor: #FFFFFF;\n\t\t}\n\t}\n\t&.is-registered {\n\t\t.dlx-patterns-view-category-card__type {\n\t\t\tbackground-color: #f0f8ff;\n\t\t\tcolor: #0066cc;\n\t\t}\n\t}\n\t&__content {\n\t\tdisplay: flex;\n\t\tflex-direction: column;\n\t\tgap: 8px;\n\t}\n\n\t&__label {\n\t\tfont-size: 1.4em;\n\t}\n\t&__slug {\n\t\tfont-size: 0.9em;\n\t\tcolor: #777777;\n\t\tfont-style: italic;\n\t}\n\t&__actions {\n\t\tposition: absolute;\n\t\tbottom: 16px;\n\t\tright: 12px;\n\t\tdisplay: flex;\n\t\tgap: 8px;\n\t\tjustify-content: flex-end;\n\t\talign-items: center;\n\t\tmargin-top: 16px;\n\t}\n\t&__checkbox {\n\t\tposition: absolute;\n\t\ttop: 16px;\n\t\topacity: 0;\n\t\ttransition: opacity 0.3s ease-in-out;\n\t\tz-index: 1;\n\t\tpointer-events: none;\n\t}\n\t&.is-selected &__checkbox {\n\t\topacity: 1;\n\t\tpointer-events: auto;\n\t}\n\t&:hover &__checkbox,\n\t&:focus-within &__checkbox {\n\t\topacity: 1;\n\t\tpointer-events: auto;\n\t}\n\n\t.invisible-until-hover {\n\t\topacity: 0;\n\t\ttransition: opacity 0.3s ease-in-out;\n\t}\n\t&:hover .invisible-until-hover,\n\t&:focus-within .invisible-until-hover {\n\t\topacity: 1;\n\t}\n\n\t&.is-deleted {\n\t\topacity: 0;\n\t\ttransition: opacity 0.4s ease-in-out;\n\t\tpointer-events: none;\n\t}\n\n\t&__action-button {\n\t\t&.action-button-green.components-button {\n\t\t\tcolor: #14720D;\n\t\t\tborder-color: #14720D;\n\t\t\toutline-color: #14720D;\n\t\t\tbox-shadow: 0 0 0 1px #14720D;\n\n\t\t\t&.is-pressed,\n\t\t\t&:focus,\n\t\t\t&:hover {\n\t\t\t\tcolor: #14720D;\n\t\t\t\tborder-color: #11620b;\n\t\t\t\toutline-color: #11620b;\n\t\t\t\tbox-shadow: 0 0 0 1px #11620b;\n\t\t\t}\n\t\t}\n\t}\n}\n.dlx-pw-modal-admin-row {\n\t.is-required label {\n\t\tposition: relative;\n\t}\n\t.is-required label:after {\n\t\tposition: absolute;\n\t\tdisplay: inline-block;\n\t\tvertical-align: middle;\n\t\tcontent: '*';\n\t\ttop: -3px;\n\t\tcolor: #b53b07;\n\t\tfont-size: 1.4em;\n\t\tline-height: 1.3;\n\t\tmargin-left: 8px;\n\t}\n}\n\n.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container {\n\tdisplay: flex;\n\tpadding: 24px 0;\n\tjustify-content: flex-start;\n\talign-items: center;\n\tgap: 12px;\n\tmin-height: 48px;\n}\n.dlx-bulk-action-toolbar-top .components-checkbox-control__label {\n\tcolor: #1e1e1e;\n font-weight: 500;\n font-size: 11px;\n text-transform: uppercase;\n}\n.dlx-bulk-action-toolbar-top .components-flex {\n\tgap: 12px;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-categories-view.js b/build/dlx-pw-categories-view.js index 05b26a7..ef1a4d4 100644 --- a/build/dlx-pw-categories-view.js +++ b/build/dlx-pw-categories-view.js @@ -1,6725 +1,16 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js": -/*!******************************************************************!*\ - !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js ***! - \******************************************************************/ -/***/ (function(__unused_webpack_module, exports) { - -!function(t,e){ true?e(exports):0}(this,(function(t){"use strict";const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||""}`.split(" ").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;"string"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&"function"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var v;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='',E='
'+x+x+"
",S=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A="mousemove",L="drag",z="content",R="auto";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case"toggleMax":a=i-o<.5*(s-o)?s:o;break;case"toggleCover":a=i-o<.5*(n-o)?n:o;break;case"toggleZoom":a=i-o<.5*(e-o)?e:o;break;case"iterateZoom":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const t of b)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&("none"===window.getComputedStyle(e).maxWidth||"none"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option("click",t),d=this.option("dblClick",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&h&&c(h)):(this.emit("dblClick",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(g=0),"x"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option("maxVelocity");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit("decel",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s="e"==n||"f"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option("width",f)||R,b=this.option("height",g)||R;const y=m===R,w=b===R;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const E=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option("infinite");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;"number"==typeof t?c=t:"full"===t?c=a:"cover"===t?c=l:"max"===t?c=r:"fit"===t?c=1:"next"===t&&(c=this.getNextScale("iterateZoom")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(D,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var H;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(H||(H={}));const N=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),C(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),C(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(en)return void this.cleanup();const o="number"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(t===Y?"isNext":"isPrev"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K="animationend",J="isSelected",Q="slide";class tt extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error("No Element found");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");C(t,this.cn("container")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option("slides",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option("center"),a=this.option("fill"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?"width":"height";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+" "+t.class+" "+t.customClass),o)r.style[s]=`${o}px`,r.style["width"===s?"height":"width"]="";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>o&&(o=t)}const c=getComputedStyle(r);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==u?n.style[t]=0===p?"":`${e(p,1e3)}px`:n.style[t]="",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+"");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn("inTransition"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",o="is-preloading";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",(()=>{l()})),e.addEventListener("load",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?"x":"y"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit("initSlide",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option("center");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(tt,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!("undefined"==typeof window||!window.document||!window.document.createElement);let nt;const st=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ot=t=>{if(t&&it){void 0===nt&&document.createElement("div").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},at=()=>{const t=document;let e,i="",n="",s="";return t.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",s="fullscreenElement"):t.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",s="webkitFullscreenElement"),i&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var lt,ct;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(lt||(lt={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(ct||(ct={}));let ht="",dt=!1,ut=!1,pt=null;const ft=()=>{let t="",e="";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option("slug")||""),!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!o&&n.slides.length>1?"-"+(s.index+1):""))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug="${t}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener("hashchange",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener("DOMContentLoaded",yt));const wt="is-zooming-in";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on("afterTransform",(()=>{o.style.opacity=t(a.scale)+""}))}a.on("endAnimation",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&a){a.addEventListener("contextmenu",(t=>{t.preventDefault()}));const t=document.createElement("div");C(t,"fancybox-protected"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),s=this.optionFor(t,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,"showClass")||void 0,r=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(o):"cover"===n?e.zoomToCover(o):"max"===n?e.zoomToMax(o):r=!1,e.stop("current")),r&&a&&(a=e.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,"content");if("string"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=t.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||"",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}C(l,"fancybox-image"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(e,i)=>a.optionFor(t,"width","auto",i)||"auto",height:(e,i)=>a.optionFor(t,"height","auto",i)||"auto",wheel:()=>{const t=a.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity="",t.off("endAnimation",f),t.off("touchStart",f),t.off("afterTransform",p),e(t))};o.on("endAnimation",f),o.on("touchStart",f),o.on("afterTransform",p),o.on(["error","destroy"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");C(s,wt),n.hideLoading(t),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,"zoom")||!a||o.state===lt.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(xt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const Et="html",St="image",Pt="map",Ct="youtube",Tt="vimeo",Mt="html5video",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+"";if("t"===t){let t=e.match(/((\d*)m)?(\d*)s?/);t&&s.set("start",60*parseInt(t[2]||"0")+parseInt(t[3]||"0")+"")}else s.set(t,e)}let o=s+"",a=t.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if("inline"===e.type&&n&&s)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:"pause",value:"true"}:i.type===Ct&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if("iframe"!==t.type||!1===o)return s.setAttribute("src",t.src+""),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,"autoSize"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width="",n.style.overflow="hidden",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow="",r.flex="0 0 auto",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(t.width=`${o}px`),a&&"auto"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Mt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Ct&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?"svembed":"embed"}`,i=Pt):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=Pt),i=i||this.instance.option("defaultType"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case Pt:case Ct:case Tt:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||"auto",s=t.height||"auto";if("auto"===n||"auto"===s){i=this.optionFor(t,"videoRatio");const e=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+"")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+"",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),P(i,"has-autoplay"),e!==It&&t.emit("stop")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(Dt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(Ft,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const jt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Bt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(Bt||(Bt={}));const Ht="isResting",Nt="thumbWidth",_t="thumbHeight",$t="thumbClipWidth";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||"",e[$t]=parseFloat(i[$t]||"")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||"")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[Nt]=e("width")||40,this[$t]=e("clip-width")||40,this[_t]=e("height")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option("type");t.type=s;const o=t.option("parentEl"),a=t.cn("container"),r=t.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn("hasThumbs")),t.container=l,t.updateProps();let c=l.querySelector("."+r);c||(c=document.createElement("div"),C(c,t.cn("track")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:"classic"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on("createSlide",((e,i)=>{t.setProps(i.index),t.emit("createSlide",i,i.el)})),d.on("ready",(()=>{t.shiftModern(),t.emit("ready")})),d.on("refresh",(()=>{t.shiftModern()})),d.on("Panzoom.click",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty("--progress",i?i+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty("--width",o+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===H.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:"t",showOnStart:!0,parentEl:null}),qt="is-masked",Yt="aria-hidden";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||"",a=e.el;if(a&&o){let t=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(t+=" for-video"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(Vt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ut;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(Ut||(Ut={}));const Gt={absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Jt="has-toolbar",Qt="fancybox__toolbar";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement("div");C(i,Qt+"__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,"is-absolute"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Qt);return i||(i=document.createElement("div"),C(i,Qt),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&a++,("image"===t.type||t.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if("download"===t&&!r)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?"":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t="replaceState";n&&!ut&&(t="pushState",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener("hashchange",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie="with-fancybox",ne="hide-scrollbar",se="--fancybox-scrollbar-compensate",oe="--fancybox-body-margin",ae="aria-hidden",re="is-using-tab",le="is-animated",ce="is-compact",he="is-loading",de="is-opening",ue="has-caption",pe="disabled",fe="tabindex",ge="download",me="href",ve="src",be=t=>"string"==typeof t,ye=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,"false")}),16)};this.option("Fullscreen.autoStart")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(ce,this.isCompact),C(n,this.option("mainClass")||""),C(n,de),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement("span"),C(xe,"fancybox-focus-guard"),xe.setAttribute(fe,"0"),xe.setAttribute(ae,"true"),xe.setAttribute("aria-label","Focus guard"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener("mousedown",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option("closeExisting"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option("animated")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on("Panzoom.touchStart",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",i?"0s":""),s.style.setProperty("--fancybox-opacity",i+"")}})),s.on("Panzoom.touchEnd",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),s.on("change",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,""),i.setAttribute(fe,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute("target","_blank")):(t.setAttribute(pe,""),t.setAttribute(fe,"-1"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",s="",o="";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(s.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let a=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option("contentClick")}else s.closest(".fancybox__carousel")&&!s.matches(st)&&(a=this.option("backdropClick"));"close"===a?(t.preventDefault(),this.close(t)):"next"===a?(t.preventDefault(),this.next()):"prev"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const s="slide"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit("wheel",t,a),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(n(e)||(t.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName))return}if("Tab"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const a=i[e];a&&"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute("aria-labelledby",e)}}else{if(c=this.caption,c||(c=s.querySelector("."+n)),!c){c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML="",be(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden="true"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&"image"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+""),S(o)||(o=document.createElement("div"),o.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,"fancybox__content"),t.id&&o.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit("done",t),C(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit("loaded",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,"has-error"),P(e,"has-unknown"),P(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,"is-closing"),s.setAttribute(ae,"true"),this.option("animated")&&C(s,le),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit("removeSlide",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,""),t.documentElement.style.setProperty(se,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!it)return;let n,s="",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),"object"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||"[data-fancybox]";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener("click",Ae.fromEvent)}static unbind(t,e){let i,n="";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener("click",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener("click",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):"";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s="",o={};if(be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,"object"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute("currentSrc")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+"";i="false"!==i&&("true"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D})); - - -/***/ }), - -/***/ "./src/js/react/components/Notice/index.js": -/*!*************************************************!*\ - !*** ./src/js/react/components/Notice/index.js ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/a11y */ "@wordpress/a11y"); -/* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -// eslint-disable-next-line no-unused-vars - - - - - -var Notice = function Notice(props) { - var _props$message = props.message, - message = _props$message === void 0 ? '' : _props$message, - _props$status = props.status, - status = _props$status === void 0 ? 'info' : _props$status, - _props$politeness = props.politeness, - politeness = _props$politeness === void 0 ? 'polite' : _props$politeness, - _props$icon = props.icon, - icon = _props$icon === void 0 ? null : _props$icon, - _props$className = props.className, - className = _props$className === void 0 ? '' : _props$className, - _props$inline = props.inline, - inline = _props$inline === void 0 ? false : _props$inline, - _props$children = props.children, - children = _props$children === void 0 ? null : _props$children, - _props$hasToTop = props.hasToTop, - hasToTop = _props$hasToTop === void 0 ? false : _props$hasToTop, - _props$dismissible = props.dismissible, - dismissible = _props$dismissible === void 0 ? false : _props$dismissible, - _props$onRemove = props.onRemove, - _onRemove = _props$onRemove === void 0 ? function () {} : _props$onRemove; - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - (0,_wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__.speak)(message, politeness); - }, [message, status, politeness]); - var hasIcon = function hasIcon() { - return icon !== null; - }; - var getIcon = function getIcon(Icon) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Icon, { - width: 16, - height: 16, - fill: "#6c757d" - }); - }; - var containerClasses = classnames__WEBPACK_IMPORTED_MODULE_4___default()(className, 'dlx-pw-admin__notice', _defineProperty(_defineProperty(_defineProperty({ - 'dlx-pw-admin__notice--has-icon': hasIcon() - }, "dlx-pw-admin__notice-type--".concat(status), true), "dlx-pw-admin__notice-appearance--inline", inline), "dlx-pw-admin__notice-appearance--block", !inline)); - var actions = [{ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Back to Top', 'wp-dlx-pw-comments'), - url: '#dlx-pw-admin-header', - variant: 'link', - className: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top' - }]; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: containerClasses - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Notice, _extends({ - isDismissible: dismissible, - spokenMessage: message, - actions: hasToTop ? actions : [] - }, props, { - onRemove: function onRemove() { - if (dismissible) { - _onRemove(); - } - } - }), hasIcon() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-admin__notice-icon" - }, getIcon(icon)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-admin__notice-message" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, message, " ", children, " ")))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notice); - -/***/ }), - -/***/ "./src/js/react/views/categories/components/CategoriesListView.js": -/*!************************************************************************!*\ - !*** ./src/js/react/views/categories/components/CategoriesListView.js ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_blob__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blob */ "@wordpress/blob"); -/* harmony import */ var _wordpress_blob__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blob__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.umd.js */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js"); -/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/escape-html */ "@wordpress/escape-html"); -/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.css */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-spinners/BeatLoader */ "./node_modules/react-spinners/BeatLoader.js"); -/* harmony import */ var react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var _Snackbar__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Snackbar */ "./src/js/react/views/categories/components/Snackbar/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../store */ "./src/js/react/views/categories/store/index.js"); -/* harmony import */ var _CategoryCard__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./CategoryCard */ "./src/js/react/views/categories/components/CategoryCard/index.js"); -/* harmony import */ var _CategoryCreateModal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./CategoryCreateModal */ "./src/js/react/views/categories/components/CategoryCreateModal/index.js"); -/* harmony import */ var _CategoryDeleteModal__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./CategoryDeleteModal */ "./src/js/react/views/categories/components/CategoryDeleteModal/index.js"); -/* harmony import */ var _RegisteredCategoryEditModal__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./RegisteredCategoryEditModal */ "./src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js"); -/* harmony import */ var _CategoryBulkActions__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./CategoryBulkActions */ "./src/js/react/views/categories/components/CategoryBulkActions/index.js"); -/* harmony import */ var _CategoryPauseModal__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./CategoryPauseModal */ "./src/js/react/views/categories/components/CategoryPauseModal/index.js"); -/* harmony import */ var _CategoryMapModal__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./CategoryMapModal */ "./src/js/react/views/categories/components/CategoryMapModal/index.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } -function _nonIterableSpread() { 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 _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } -function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -/* eslint-disable react/no-unknown-property */ - - - - - - - - - - - - - - - - - - - - - - - - -var CategoriesListView = function CategoriesListView(props) { - var _useSelect = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function (newSelect) { - return { - categories: newSelect(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).getCategories(), - loading: newSelect(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).getLoading(), - error: newSelect(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).getError() - }; - }), - categories = _useSelect.categories, - loading = _useSelect.loading, - error = _useSelect.error; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).fetchData(); - }, []); - - // Show loading state. - if (loading) { - return /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container-wrapper" - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container" - }, /*#__PURE__*/React.createElement("div", { - className: "dataviews-wrapper" - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container-header" - }, /*#__PURE__*/React.createElement("h1", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Loading categories…', 'pattern-wrangler')), /*#__PURE__*/React.createElement((react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20___default()), { - size: 30, - color: "#3c434a" - }))))); - } - - // Show error state. - if (error) { - return /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-error" - }, /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Error loading categories:', 'pattern-wrangler'), " ", error), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - variant: "primary", - onClick: function onClick() { - return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).fetchData(); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Retry', 'pattern-wrangler'))); - } - return /*#__PURE__*/React.createElement(Interface, _extends({ - categories: categories - }, props)); -}; - -// Get query args from current URL. -// const queryArgs = getQueryArgs( window.location.href ); - -var Interface = function Interface(props) { - var _view$filters, _view$filters2, _view$filters3, _view$filters4, _view$filters5; - var categories = props.categories; - var _useSelect2 = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function (newSelect) { - return { - doNotShowAgain: newSelect(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).getDoNotShowAgain() - }; - }), - doNotShowAgain = _useSelect2.doNotShowAgain; - var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState2 = _slicedToArray(_useState, 2), - isAddNewCategoryModalOpen = _useState2[0], - setIsAddNewCategoryModalOpen = _useState2[1]; - var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState4 = _slicedToArray(_useState3, 2), - isDeleteCategoryModalOpen = _useState4[0], - setIsDeleteCategoryModalOpen = _useState4[1]; - var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState6 = _slicedToArray(_useState5, 2), - isEditCategoryModalOpen = _useState6[0], - setIsEditCategoryModalOpen = _useState6[1]; - var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState8 = _slicedToArray(_useState7, 2), - isEditRegisteredCategoryModalOpen = _useState8[0], - setIsEditRegisteredCategoryModalOpen = _useState8[1]; - var _useState9 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState10 = _slicedToArray(_useState9, 2), - isPauseCategoryModalOpen = _useState10[0], - setIsPauseCategoryModalOpen = _useState10[1]; - var _useState11 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState12 = _slicedToArray(_useState11, 2), - isMapCategoryModalOpen = _useState12[0], - setIsMapCategoryModalOpen = _useState12[1]; - var _useState13 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), - _useState14 = _slicedToArray(_useState13, 2), - view = _useState14[0], - setView = _useState14[1]; - var _useState15 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]), - _useState16 = _slicedToArray(_useState15, 2), - categoriesDisplay = _useState16[0], - setCategoriesDisplay = _useState16[1]; - var _useState17 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(new Set()), - _useState18 = _slicedToArray(_useState17, 2), - deletedCategoryIds = _useState18[0], - setDeletedCategoryIds = _useState18[1]; - var _useState19 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), - _useState20 = _slicedToArray(_useState19, 2), - pendingDeleteResponse = _useState20[0], - setPendingDeleteResponse = _useState20[1]; - var _useState21 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ - isVisible: false, - message: '', - title: '', - type: '' - }), - _useState22 = _slicedToArray(_useState21, 2), - snackbar = _useState22[0], - setSnackbar = _useState22[1]; - - /** - * Get the default values for the form. - * - * @return {Object} The default values object. - */ - var getDefaultValues = function getDefaultValues() { - return { - categoriesSelected: [], - bulkActionSelected: false - }; - }; - var enableCategories = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(categoriesToEnable) { - var path, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - path = '/dlxplugins/pattern-wrangler/v1/categories/enable/'; - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Enabling %d category…', 'Enabling %d categories…', categoriesToEnable.length, 'pattern-wrangler'), categoriesToEnable.length), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Enabling %d Category', 'Enabling %d Categories', categoriesToEnable.length, 'pattern-wrangler'), categoriesToEnable.length), - type: 'loading' - }); - _context.next = 4; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({ - path: path, - method: 'POST', - data: { - items: categoriesToEnable - } - }); - case 4: - response = _context.sent; - // todo error handling. - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).setCategories(response.categories); - setValue('categoriesSelected', []); - setValue('bulkActionSelected', false); - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d category enabled successfully.', '%d Categories enabled successfully.', categoriesToEnable.length, 'pattern-wrangler'), categoriesToEnable.length), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d Category Enabled', '%d Categories Enabled', categoriesToEnable.length, 'pattern-wrangler'), categoriesToEnable.length), - type: 'success' - }); - case 9: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function enableCategories(_x) { - return _ref.apply(this, arguments); - }; - }(); - /** - * Retrieve a list of modified patterns based on query vars and the current view. - * - * @param {Object} newView The new view object. - * @return {Array} The patterns for display. - */ - var getCategoriesForDisplay = function getCategoriesForDisplay(newView) { - var categoriesCopy = _objectSpread({}, categories); - - // Filter by categories. - var filters = (newView === null || newView === void 0 ? void 0 : newView.filters) || []; - if (filters.length > 0) { - filters.forEach(function (filter) { - switch (filter.field) { - case 'categoryType': - if (filter.value) { - switch (filter.value) { - case 'both': - break; - case 'local': - categoriesCopy = Object.values(categoriesCopy).filter(function (category) { - return !category.registered; - }); - break; - case 'registered': - categoriesCopy = Object.values(categoriesCopy).filter(function (category) { - return category.registered; - }); - break; - } - } - break; - case 'categoryRegisteredStatus': - if (filter.value) { - switch (filter.value) { - case 'enabled': - categoriesCopy = Object.values(categoriesCopy).filter(function (category) { - return category.enabled; - }); - break; - case 'disabled': - categoriesCopy = Object.values(categoriesCopy).filter(function (category) { - return !category.enabled; - }); - break; - case 'both': - break; - } - } - break; - case 'categoryLocalRegisteredStatus': - if (filter.value) { - switch (filter.value) { - case 'enabled': - categoriesCopy = Object.values(categoriesCopy).filter(function (category) { - return category.enabled; - }); - break; - case 'disabled': - categoriesCopy = Object.values(categoriesCopy).filter(function (category) { - return !category.enabled; - }); - break; - case 'both': - break; - } - } - break; - } - }); - } - return Object.values(categoriesCopy); - }; - - /** - * When a view is changed, we need to adjust the fields and showMedia based on the view type. - * - * @param {Object} newView The new view object. - */ - var onChangeView = function onChangeView(newView) { - var _newView$filters, _newView$filters2, _newView$filters3, _newView$filters4, _newView$filters5; - // Create query args object with view state. - var changeQueryArgs = {}; - - // Get the category type from filters. - var categoryTypeFilter = (_newView$filters = newView.filters) === null || _newView$filters === void 0 ? void 0 : _newView$filters.find(function (filter) { - return filter.field === 'categoryType'; - }); - if (categoryTypeFilter) { - changeQueryArgs.categoryType = categoryTypeFilter.value; - } - - // Get registered/local category disabled/enabled status from filters. - var categoryRegisteredStatusFilter = (_newView$filters2 = newView.filters) === null || _newView$filters2 === void 0 ? void 0 : _newView$filters2.find(function (filter) { - return filter.field === 'categoryRegisteredStatus'; - }); - var categoryLocalStatusFilter = (_newView$filters3 = newView.filters) === null || _newView$filters3 === void 0 ? void 0 : _newView$filters3.find(function (filter) { - return filter.field === 'categoryLocalStatus'; - }); - var categoryLocalRegisteredStatusFilter = (_newView$filters4 = newView.filters) === null || _newView$filters4 === void 0 ? void 0 : _newView$filters4.find(function (filter) { - return filter.field === 'categoryLocalRegisteredStatus'; - }); - if (categoryRegisteredStatusFilter && 'registered' === changeQueryArgs.categoryType) { - changeQueryArgs.categoryRegisteredStatus = categoryRegisteredStatusFilter.value; - } - if ('registered' === changeQueryArgs.categoryType && !categoryRegisteredStatusFilter) { - changeQueryArgs.categoryRegisteredStatus = 'enabled'; - } - if (categoryLocalStatusFilter && 'local' === changeQueryArgs.categoryType) { - changeQueryArgs.categoryLocalStatus = categoryLocalStatusFilter.value; - } - if (categoryLocalRegisteredStatusFilter && 'both' === changeQueryArgs.categoryType) { - changeQueryArgs.categoryLocalRegisteredStatus = categoryLocalRegisteredStatusFilter.value; - } - if ('both' === changeQueryArgs.categoryType && !categoryLocalRegisteredStatusFilter) { - changeQueryArgs.categoryLocalRegisteredStatus = 'enabled'; - } - - // Clear query args that are not in the new view. - var clearQueryArgs = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href); - - // Unset the `page` key if set. - if (clearQueryArgs.page) { - delete clearQueryArgs.page; - } - var cleanUrl = window.location.href; - Object.keys(clearQueryArgs).forEach(function (key) { - cleanUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(cleanUrl, key); - }); - - // Update URL without page reload using addQueryArgs. - var newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.addQueryArgs)(cleanUrl, changeQueryArgs); - if ((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).search && !newView.search) { - newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(newUrl, 'search'); - } - - // If no filters are set, add a patternType and patternLocalRegisteredStatus filters with value 'all' and 'enabled' respectively. - if (((_newView$filters5 = newView.filters) === null || _newView$filters5 === void 0 ? void 0 : _newView$filters5.length) === 0) { - newView.filters = [].concat(_toConsumableArray(newView.filters), [{ - field: 'categoryType', - operator: 'is', - value: 'all' - }, { - field: 'categoryLocalRegisteredStatus', - operator: 'is', - value: 'enabled' - }]); - } - setCategoriesDisplay(getCategoriesForDisplay(_objectSpread(_objectSpread({}, newView), changeQueryArgs))); - window.history.pushState({}, '', newUrl); - setView(_objectSpread(_objectSpread({}, newView), changeQueryArgs)); - }; - - // Default values will be reset when async data loads (in SocialNetworksPanel). - var methods = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_21__.useForm)({ - defaultValues: getDefaultValues(), - // Start with empty defaults, will be reset when data loads. - mode: 'onBlur', - // Validate on blur for better UX in popovers. - reValidateMode: 'onChange', - // Re-validate and clear errors immediately when user starts typing. - shouldUnregister: false, - // Keep fields registered even when not rendered. - resetOptions: { - keepDirtyValues: false, - keepErrors: false - } - }); - var setValue = methods.setValue; - var actions = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return [{ - id: 'delete-category', - getLabel: function getLabel(items) { - // Local categories only. - items = items.filter(function (item) { - return !item.registered; - }); - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Delete %d Category', 'Delete %d Categories', items.length, 'pattern-wrangler'), items.length); - }, - icon: 'trash', - callback: function callback(items) { - // Only get local categories. - items = items.filter(function (item) { - return !item.registered; - }); - setIsDeleteCategoryModalOpen({ - isOpen: true, - items: items - }); - }, - isEligible: function isEligible(category) { - return !category.registered; - }, - isDestructive: true - }, { - id: 'enable-categories', - getLabel: function getLabel(items) { - // Registered categories only. - items = items.filter(function (item) { - return item.registered && !item.enabled; - }); - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Enable %d Category', 'Enable %d Categories', items.length, 'pattern-wrangler'), items.length); - }, - icon: 'visibility', - callback: function () { - var _callback = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(items) { - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - // Registered categories only. - items = items.filter(function (item) { - return item.registered && !item.enabled; - }); - enableCategories(items); - setValue('categoriesSelected', []); - case 3: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - function callback(_x2) { - return _callback.apply(this, arguments); - } - return callback; - }(), - isEligible: function isEligible(item) { - return item.registered && !item.enabled; - }, - isDestructive: false - }, { - id: 'disable-categories', - getLabel: function getLabel(items) { - // Registered categories only. - items = items.filter(function (item) { - return item.registered && item.enabled; - }); - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Disable %d Category', 'Disable %d Categories', items.length, 'pattern-wrangler'), items.length); - }, - icon: 'controls-pause', - callback: function callback(items) { - // Registered categories only. - items = items.filter(function (item) { - return item.registered && item.enabled; - }); - setIsPauseCategoryModalOpen({ - isOpen: true, - items: items - }); - }, - isEligible: function isEligible(item) { - return item.registered && item.enabled; - }, - isDestructive: true - }, { - id: 'map-categories', - getLabel: function getLabel(items) { - // Registered categories only. - items = items.filter(function (item) { - return item.registered && !item.enabled; - }); - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Map %d Category', 'Map %d Categories', items.length, 'pattern-wrangler'), items.length); - }, - icon: 'tag', - callback: function callback(items) { - // Registered categories only. - items = items.filter(function (item) { - return item.registered && !item.enabled; - }); - setIsMapCategoryModalOpen({ - isOpen: true, - items: items - }); - }, - isEligible: function isEligible(item) { - return item.registered && !item.enabled; - }, - isDestructive: false - }]; - }, []); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (null === view) { - var filters = []; - if ((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryType')) { - filters.push({ - field: 'categoryType', - operator: 'is', - value: (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryType') - }); - } else { - filters.push({ - field: 'categoryType', - operator: 'is', - value: 'both' - }); - } - if ((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryRegisteredStatus')) { - filters.push({ - field: 'categoryRegisteredStatus', - operator: 'is', - value: (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryRegisteredStatus') - }); - } - if ((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryLocalRegisteredStatus')) { - filters.push({ - field: 'categoryLocalRegisteredStatus', - operator: 'is', - value: (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryLocalRegisteredStatus') - }); - } else if (!(0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryLocalRegisteredStatus') && !(0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArg)(window.location.href, 'categoryType')) { - filters.push({ - field: 'categoryLocalRegisteredStatus', - operator: 'is', - value: 'enabled' - }); - } - setView({ - filters: filters - }); - if (filters.length > 0) { - onChangeView({ - filters: filters - }); // called once view is not null. - } - return; - } - onChangeView(view); // called once view is not null. - }, [categories]); - - // Listen for transitionend events when categories are being deleted. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (deletedCategoryIds.size === 0 || !pendingDeleteResponse) { - return; - } - - // Wait for next frame to ensure DOM has updated with is-deleted class. - requestAnimationFrame(function () { - // Find all category cards with is-deleted class. - var deletedCards = document.querySelectorAll('.dlx-patterns-view-category-card.is-deleted'); - setIsDeleteCategoryModalOpen(false); - if (deletedCards.length === 0) { - // do nothing. - return; - } - var completedAnimations = 0; - var totalAnimations = deletedCards.length; - var _handleTransitionEnd = function handleTransitionEnd(event) { - // Only handle opacity transitions. - if (event.propertyName !== 'opacity') { - return; - } - completedAnimations++; - event.target.removeEventListener('transitionend', _handleTransitionEnd); - - // When all animations complete, update the store. - if (completedAnimations === totalAnimations) { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).setCategories(pendingDeleteResponse.categories); - setDeletedCategoryIds(new Set()); - setPendingDeleteResponse(null); - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d category deleted successfully.', '%d Categories deleted successfully.', pendingDeleteResponse.termIdsDeleted.length, 'pattern-wrangler'), pendingDeleteResponse.termIdsDeleted.length), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d Category Deleted', '%d Categories Deleted', pendingDeleteResponse.termIdsDeleted.length, 'pattern-wrangler'), pendingDeleteResponse.termIdsDeleted.length), - type: 'success' - }); - } - }; - - // Attach listeners to each deleted card. - deletedCards.forEach(function (card) { - card.addEventListener('transitionend', _handleTransitionEnd); - }); - - // Cleanup function to remove listeners if component unmounts. - return function () { - deletedCards.forEach(function (card) { - card.removeEventListener('transitionend', _handleTransitionEnd); - }); - }; - }); - }, [deletedCategoryIds, pendingDeleteResponse]); - var CategoryList = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return categoriesDisplay.map(function (category) { - // Mark category as deleted if its ID is in the deleted set. - var categoryWithDeleted = _objectSpread(_objectSpread({}, category), {}, { - deleted: deletedCategoryIds.has(category.id) || category.deleted - }); - return /*#__PURE__*/React.createElement(_CategoryCard__WEBPACK_IMPORTED_MODULE_13__["default"], { - key: category.slug, - category: categoryWithDeleted, - onDeleteCategory: function onDeleteCategory(categoriesToDelete) { - setIsDeleteCategoryModalOpen({ - isOpen: true, - items: categoriesToDelete - }); - }, - onEditCategory: function onEditCategory(categoryToEdit) { - setIsEditCategoryModalOpen({ - isOpen: true, - category: categoryToEdit - }); - }, - onEditRegisteredCategory: function onEditRegisteredCategory(categoryToEdit) { - setIsEditRegisteredCategoryModalOpen({ - isOpen: true, - category: categoryToEdit - }); - }, - onPauseCategory: function onPauseCategory(categoriesToPause) { - setIsPauseCategoryModalOpen({ - isOpen: true, - items: categoriesToPause - }); - }, - onEnableCategory: function onEnableCategory(categoriesToEnable) { - enableCategories(categoriesToEnable); - }, - onEditMapping: function onEditMapping(categoriesToEditMapping) { - setIsMapCategoryModalOpen({ - isOpen: true, - items: categoriesToEditMapping - }); - } - }); - }); - }, [categoriesDisplay, categories, deletedCategoryIds]); - var getBulkActions = function getBulkActions() { - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-button-actions-wrapper dlx-bulk-action-toolbar-top" - }, /*#__PURE__*/React.createElement(_CategoryBulkActions__WEBPACK_IMPORTED_MODULE_17__["default"], { - categories: categoriesDisplay, - actions: actions - }))); - }; - return /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container-wrapper" - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container" - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container-header" - }, /*#__PURE__*/React.createElement("h1", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Categories', 'pattern-wrangler'))), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-quick-buttons-wrapper" - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - variant: "primary", - className: "dlx-patterns-view-quick-button", - onClick: function onClick() { - setIsAddNewCategoryModalOpen({ - isOpen: true, - termId: 0 - }); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Add New Category', 'pattern-wrangler'))), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-categories" - }, /*#__PURE__*/React.createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_21__.FormProvider, methods, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-button-actions-wrapper" - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Type', 'pattern-wrangler'), - isAdaptiveWidth: true, - hideLabelFromVision: true, - value: (view === null || view === void 0 || (_view$filters = view.filters) === null || _view$filters === void 0 || (_view$filters = _view$filters.find(function (filter) { - return filter.field === 'categoryType'; - })) === null || _view$filters === void 0 ? void 0 : _view$filters.value) || 'both', - onChange: function onChange(value) { - var _myNewView$filters, _myNewView$filters2, _myNewView$filters3, _myNewView$filters4; - var myNewView = _objectSpread({}, view); - // Merge with existing filters, replacing patternType if it exists - var existingFilters = ((_myNewView$filters = myNewView.filters) === null || _myNewView$filters === void 0 ? void 0 : _myNewView$filters.filter(function (filter) { - return filter.field !== 'categoryType'; - })) || []; - myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ - field: 'categoryType', - operator: 'is', - value: value - }]); - switch (value) { - case 'both': - myNewView.filters = ((_myNewView$filters2 = myNewView.filters) === null || _myNewView$filters2 === void 0 ? void 0 : _myNewView$filters2.filter(function (filter) { - return filter.field !== 'categoryRegisteredStatus'; - })) || []; - myNewView.filters.push({ - field: 'categoryLocalRegisteredStatus', - operator: 'is', - value: 'enabled' - }); - break; - case 'local': - myNewView.filters = ((_myNewView$filters3 = myNewView.filters) === null || _myNewView$filters3 === void 0 ? void 0 : _myNewView$filters3.filter(function (filter) { - return filter.field !== 'categoryRegisteredStatus' && filter.field !== 'categoryLocalRegisteredStatus'; - })) || []; - break; - case 'registered': - myNewView.filters = ((_myNewView$filters4 = myNewView.filters) === null || _myNewView$filters4 === void 0 ? void 0 : _myNewView$filters4.filter(function (filter) { - return filter.field !== 'categoryLocalRegisteredStatus' && filter.field !== 'categoryRegisteredStatus'; - })) || []; - myNewView.filters.push({ - field: 'categoryRegisteredStatus', - operator: 'is', - value: 'enabled' - }); - break; - default: - break; - } - onChangeView(myNewView); - } - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "local", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Local Categories', 'pattern-wrangler') - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "both", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show All Categories', 'pattern-wrangler') - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "registered", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Registered', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Registered Categories', 'pattern-wrangler') - })), - // If patttern type is local, show synced|both|unsynced buttons. - (view === null || view === void 0 || (_view$filters2 = view.filters) === null || _view$filters2 === void 0 || (_view$filters2 = _view$filters2.find(function (filter) { - return filter.field === 'categoryType'; - })) === null || _view$filters2 === void 0 ? void 0 : _view$filters2.value) === 'registered' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Registered Status', 'pattern-wrangler'), - isAdaptiveWidth: true, - hideLabelFromVision: true, - value: (view === null || view === void 0 || (_view$filters3 = view.filters) === null || _view$filters3 === void 0 || (_view$filters3 = _view$filters3.find(function (filter) { - return filter.field === 'categoryRegisteredStatus'; - })) === null || _view$filters3 === void 0 ? void 0 : _view$filters3.value) || 'enabled', - onChange: function onChange(value) { - var _myNewView$filters5; - var myNewView = _objectSpread({}, view); - // Merge with existing filters, replacing patternStatus if it exists - var existingFilters = ((_myNewView$filters5 = myNewView.filters) === null || _myNewView$filters5 === void 0 ? void 0 : _myNewView$filters5.filter(function (filter) { - return filter.field !== 'categoryRegisteredStatus'; - })) || []; - myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ - field: 'categoryRegisteredStatus', - operator: 'is', - value: value - }]); - // Reset to first page when filter changes - myNewView.page = 1; - onChangeView(myNewView); - } - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "disabled", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Disabled Categories', 'pattern-wrangler') - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "both", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Disabled and Enabled Categories', 'pattern-wrangler'), - showTooltip: true - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "enabled", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Enabled', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Enabled Categories', 'pattern-wrangler') - }))), - // If patttern type is local, show synced|both|unsynced buttons. - (view === null || view === void 0 || (_view$filters4 = view.filters) === null || _view$filters4 === void 0 || (_view$filters4 = _view$filters4.find(function (filter) { - return filter.field === 'categoryType'; - })) === null || _view$filters4 === void 0 ? void 0 : _view$filters4.value) === 'both' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Status', 'pattern-wrangler'), - isAdaptiveWidth: true, - hideLabelFromVision: true, - value: (view === null || view === void 0 || (_view$filters5 = view.filters) === null || _view$filters5 === void 0 || (_view$filters5 = _view$filters5.find(function (filter) { - return filter.field === 'categoryLocalRegisteredStatus'; - })) === null || _view$filters5 === void 0 ? void 0 : _view$filters5.value) || 'enabled', - onChange: function onChange(value) { - var _myNewView$filters6; - var myNewView = _objectSpread({}, view); - // Merge with existing filters, replacing patternStatus if it exists - var existingFilters = ((_myNewView$filters6 = myNewView.filters) === null || _myNewView$filters6 === void 0 ? void 0 : _myNewView$filters6.filter(function (filter) { - return filter.field !== 'categoryLocalRegisteredStatus'; - })) || []; - myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ - field: 'categoryLocalRegisteredStatus', - operator: 'is', - value: value - }]); - // Reset to first page when filter changes - myNewView.page = 1; - onChangeView(myNewView); - } - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "disabled", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Disabled Categories', 'pattern-wrangler') - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "both", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Disabled and Enabled Categories', 'pattern-wrangler'), - showTooltip: true - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "enabled", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Enabled', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Enabled Categories', 'pattern-wrangler') - })))), getBulkActions(), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-categories-list" - }, CategoryList), getBulkActions())), snackbar.isVisible && /*#__PURE__*/React.createElement(_Snackbar__WEBPACK_IMPORTED_MODULE_11__["default"], { - isVisible: snackbar.isVisible, - message: snackbar.message, - title: snackbar.title, - type: snackbar.type, - onClose: function onClose() { - setSnackbar(_objectSpread(_objectSpread({}, snackbar), {}, { - isVisible: false - })); - } - }), isAddNewCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_CategoryCreateModal__WEBPACK_IMPORTED_MODULE_14__["default"], { - isOpen: isAddNewCategoryModalOpen.isOpen, - onRequestClose: function onRequestClose() { - return setIsAddNewCategoryModalOpen(false); - }, - termId: isAddNewCategoryModalOpen.termId, - onCreate: function onCreate(createdCategory) { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).addCategory(createdCategory); - setIsAddNewCategoryModalOpen(false); - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category created successfully.', 'pattern-wrangler'), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Created', 'pattern-wrangler'), - type: 'success' - }); - } - }), isDeleteCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_CategoryDeleteModal__WEBPACK_IMPORTED_MODULE_15__["default"], { - isOpen: isDeleteCategoryModalOpen.isOpen, - onRequestClose: function onRequestClose() { - return setIsDeleteCategoryModalOpen(false); - }, - items: isDeleteCategoryModalOpen.items, - onDelete: function onDelete(categoriesResponse, itemIdsAndNonces) { - // Get IDs of categories being deleted. - var deletedIds = new Set(itemIdsAndNonces.map(function (item) { - return item.id; - })); - - // Store the response to use after animation completes. - setPendingDeleteResponse(categoriesResponse); - - // Mark categories as deleted to trigger fade out animation. - setDeletedCategoryIds(deletedIds); - - // Unselect all. - setValue('categoriesSelected', []); - setValue('bulkActionSelected', false); - } - }), isEditCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_CategoryCreateModal__WEBPACK_IMPORTED_MODULE_14__["default"], { - isOpen: isEditCategoryModalOpen.isOpen, - onRequestClose: function onRequestClose() { - return setIsEditCategoryModalOpen(false); - }, - termId: isEditCategoryModalOpen.category.id, - termTitle: isEditCategoryModalOpen.category.label, - termSlug: isEditCategoryModalOpen.category.slug, - termNonce: isEditCategoryModalOpen.category.editNonce, - isEditMode: true, - onEdit: function onEdit(editedCategory) { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).updateCategory(editedCategory); - setIsEditCategoryModalOpen(false); - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category edited successfully.', 'pattern-wrangler'), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Edited', 'pattern-wrangler'), - type: 'success' - }); - } - }), isEditRegisteredCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_RegisteredCategoryEditModal__WEBPACK_IMPORTED_MODULE_16__["default"], { - isOpen: isEditRegisteredCategoryModalOpen.isOpen, - onRequestClose: function onRequestClose() { - return setIsEditRegisteredCategoryModalOpen(false); - }, - termTitle: isEditRegisteredCategoryModalOpen.category.customLabel || isEditRegisteredCategoryModalOpen.category.label, - termSlug: isEditRegisteredCategoryModalOpen.category.slug, - termNonce: isEditRegisteredCategoryModalOpen.category.editNonce, - onEditRegisteredCategory: function onEditRegisteredCategory(editedCategory) { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).updateRegisteredCategory(editedCategory); - setIsEditRegisteredCategoryModalOpen(false); - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category edited successfully.', 'pattern-wrangler'), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Category Edited', 'pattern-wrangler'), - type: 'success' - }); - } - }), isPauseCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_CategoryPauseModal__WEBPACK_IMPORTED_MODULE_18__["default"], { - isOpen: isPauseCategoryModalOpen.isOpen, - onRequestClose: function onRequestClose() { - return setIsPauseCategoryModalOpen(false); - }, - items: isPauseCategoryModalOpen.items, - onPauseCategory: function onPauseCategory(categoriesResponse, itemSlugsAndNonces) { - setIsPauseCategoryModalOpen(false); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).setCategories(categoriesResponse.categories); - - // Unselect all. - setValue('categoriesSelected', []); - setValue('bulkActionSelected', false); - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d category disabled successfully.', '%d Categories disabled successfully.', itemSlugsAndNonces.length, 'pattern-wrangler'), itemSlugsAndNonces.length), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d Category Disabled', '%d Categories Disabled', itemSlugsAndNonces.length, 'pattern-wrangler'), itemSlugsAndNonces.length), - type: 'success' - }); - } - }), isMapCategoryModalOpen.isOpen && /*#__PURE__*/React.createElement(_CategoryMapModal__WEBPACK_IMPORTED_MODULE_19__["default"], { - isOpen: isMapCategoryModalOpen.isOpen, - onRequestClose: function onRequestClose() { - return setIsMapCategoryModalOpen(false); - }, - items: isMapCategoryModalOpen.items, - onMapCategory: function onMapCategory(categoriesResponse, itemSlugsAndNonces) { - setIsMapCategoryModalOpen(false); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_12__["default"]).setCategories(categoriesResponse.categories); - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d category mapped successfully.', '%d Categories mapped successfully.', itemSlugsAndNonces.length, 'pattern-wrangler'), itemSlugsAndNonces.length), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.sprintf)(/* translators: %d: number of categories */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('%d Category Mapped', '%d Categories Mapped', itemSlugsAndNonces.length, 'pattern-wrangler'), itemSlugsAndNonces.length), - type: 'success' - }); - - // Unselect all. - setValue('categoriesSelected', []); - setValue('bulkActionSelected', false); - } - }))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoriesListView); - -/***/ }), - -/***/ "./src/js/react/views/categories/components/CategoryBulkActions/index.js": -/*!*******************************************************************************!*\ - !*** ./src/js/react/views/categories/components/CategoryBulkActions/index.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); - - - - -var CategoryBulkActions = function CategoryBulkActions(props) { - var categories = props.categories, - actions = props.actions; - var _useFormContext = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_3__.useFormContext)(), - getValues = _useFormContext.getValues, - setValue = _useFormContext.setValue, - control = _useFormContext.control; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_3__.useWatch)({ - control: control - }); - var categoriesSelectedCount = categories.filter(function (category) { - return getValues("categoriesSelected[".concat(category.slug, "]")); - }).length; - - // Get the categories that are selected. - var selectedCategories = categories.filter(function (category) { - return getValues("categoriesSelected[".concat(category.slug, "]")); - }); - var getActionButtons = function getActionButtons() { - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-category-bulk-actions__action-buttons" - }, actions.map(function (action) { - // If even one category is eligible for the action, show the button. We'll need to loop through the categories and check if any are eligible. - var isEligible = selectedCategories.some(function (category) { - return action.isEligible(category); - }); - if (!isEligible) { - return null; - } - return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - key: action.id, - action: action, - icon: action.icon, - label: action.getLabel(selectedCategories), - isDestructive: action.isDestructive, - onClick: function onClick() { - return action.callback(selectedCategories); - } - }); - }), categoriesSelectedCount > 0 && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "tertiary", - icon: "no-alt", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Cancel', 'pattern-wrangler'), - onClick: function onClick() { - setValue('categoriesSelected', {}); - setValue('bulkActionSelected', false); - } - }))); - }; - return /*#__PURE__*/React.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('dlx-patterns-view-category-bulk-actions dataviews-bulk-actions-footer__container', { - 'is-selected': getValues('bulkActionSelected') - }) - }, /*#__PURE__*/React.createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_3__.Controller, { - control: control, - name: "bulkActionSelected", - render: function render(_ref) { - var field = _ref.field; - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { - checked: field.value, - onChange: function onChange(boolValue) { - categories.forEach(function (category) { - setValue("categoriesSelected[".concat(category.slug, "]"), boolValue); - }); - field.onChange(boolValue); - }, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.sprintf)(/* translators: %d: number of categories selected */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__._n)('%d Category', '%d Categories', categoriesSelectedCount > 0 ? categoriesSelectedCount : categories.length, 'pattern-wrangler'), categoriesSelectedCount > 0 ? categoriesSelectedCount : categories.length), - indeterminate: categoriesSelectedCount > 0 && categoriesSelectedCount < categories.length - })); - } - }), categoriesSelectedCount > 0 && /*#__PURE__*/React.createElement(React.Fragment, null, getActionButtons())); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryBulkActions); - -/***/ }), - -/***/ "./src/js/react/views/categories/components/CategoryCard/index.js": -/*!************************************************************************!*\ - !*** ./src/js/react/views/categories/components/CategoryCard/index.js ***! - \************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/circle-alert.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/tag.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/trash-2.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/ban.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/square-pen.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/eye.js"); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); - - - - - -var CategoryCard = function CategoryCard(props) { - var category = props.category; - var _useFormContext = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_3__.useFormContext)(), - control = _useFormContext.control, - getValues = _useFormContext.getValues; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_3__.useWatch)({ - control: control - }); // needed for re-rendering when the form values change. - - /** - * Get the category type. - * - * @return {string} The category type and count. - */ - var getCategoryType = function getCategoryType() { - var string = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Registered', 'pattern-wrangler'); - if (!category.registered) { - string = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Local', 'pattern-wrangler'); - } - if (category.count === 0) { - string += ' ' + '(' + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Empty', 'pattern-wrangler') + ')'; - } else { - string += ' ' + '(' + category.count + ' ' + (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__._n)('Pattern', 'Patterns', category.count, 'pattern-wrangler') + ')'; - } - return string; - }; - - /** - * Get the category enabled status. - * - * @return {string} The category enabled status. - */ - var getCategoryEnabledStatus = function getCategoryEnabledStatus() { - if (!category.enabled) { - return /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-category-card__enabled-status" - }, /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: "dlx-patterns-view-category-card__enabled-status-icon" - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Disabled', 'pattern-wrangler')); - } - return null; - }; - - /** - * Get the category enabled status. - * - * @return {string} The category enabled status. - */ - var getCategoryMappedStatus = function getCategoryMappedStatus() { - if (!category.enabled && category.mappedTo) { - return /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-category-card__mapped-status" - }, /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], { - className: "dlx-patterns-view-category-card__enabled-status-icon" - }), (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Mapped', 'pattern-wrangler')); - } - return null; - }; - var getCategoryActions = function getCategoryActions() { - return /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-category-card__actions" - }, !category.registered && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "tertiary", - isDestructive: true, - icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null), - className: "dlx-patterns-view-category-card__action-button invisible-until-hover", - onClick: function onClick() { - props.onDeleteCategory([category]); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Delete Category', 'pattern-wrangler')), category.registered && category.enabled && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "tertiary", - isDestructive: true, - icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], null), - className: "dlx-patterns-view-category-card__action-button invisible-until-hover", - onClick: function onClick() { - props.onPauseCategory([category]); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Disable Category', 'pattern-wrangler')), category.enabled && !category.registered && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], null), - className: "dlx-patterns-view-category-card__action-button", - onClick: function onClick() { - props.onEditCategory(category); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Quick Edit', 'pattern-wrangler')), category.enabled && category.registered && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], null), - className: "dlx-patterns-view-category-card__action-button", - onClick: function onClick() { - props.onEditRegisteredCategory(category); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Quick Edit', 'pattern-wrangler')), !category.enabled && category.mappedTo && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "tertiary", - className: "dlx-patterns-view-category-card__action-button", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Manage how this registered category maps to local categories', 'pattern-wrangler'), - showTooltip: true, - icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], null), - onClick: function onClick() { - props.onEditMapping([category]); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Edit Mapping', 'pattern-wrangler')), !category.enabled && !category.mappedTo && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "tertiary", - className: "dlx-patterns-view-category-card__action-button", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Map this disabled category to a local category', 'pattern-wrangler'), - showTooltip: true, - icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], null), - onClick: function onClick() { - props.onEditMapping([category]); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Map', 'pattern-wrangler')), !category.enabled && category.registered && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - icon: /*#__PURE__*/React.createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__["default"], null), - className: "dlx-patterns-view-category-card__action-button action-button-green", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Re-Enable Category', 'pattern-wrangler'), - showTooltip: true, - onClick: function onClick() { - props.onEnableCategory([category]); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Re-Enable', 'pattern-wrangler'))); - }; - return /*#__PURE__*/React.createElement("div", { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()('dlx-patterns-view-category-card', { - 'is-registered': category.registered, - 'is-local': !category.registered, - 'is-enabled': category.enabled, - 'is-disabled': !category.enabled, - 'is-selected': getValues("categoriesSelected[".concat(category.slug, "]")) || false, - 'is-deleted': category.deleted - }) - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-category-card__checkbox" - }, /*#__PURE__*/React.createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_3__.Controller, { - key: category.slug, - control: control, - name: "categoriesSelected[".concat(category.slug, "]"), - render: function render(_ref) { - var field = _ref.field; - return /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { - checked: getValues("categoriesSelected[".concat(category.slug, "]")) || false, - onChange: field.onChange, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Select category', 'pattern-wrangler') + ' ' + category.label - }); - } - })), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-category-card__header" - }, getCategoryEnabledStatus(), getCategoryMappedStatus(), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-category-card__type" - }, getCategoryType())), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-category-card__content" - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-category-card__label" - }, (!category.enabled || category.count === 0) && /*#__PURE__*/React.createElement("span", { - className: "dlx-patterns-view-category-card__label-text" - }, category.customLabel || category.label), category.enabled && category.count > 0 && /*#__PURE__*/React.createElement("a", { - href: "".concat(dlxEnhancedCategoriesView.getSiteBaseUrl, "admin.php?page=pattern-wrangler-view&patternStatus=both&patternLocalRegisteredStatus=both&categories=").concat(category.slug) - }, category.customLabel || category.label)), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-category-card__slug" - }, category.slug)), getCategoryActions()); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryCard); - -/***/ }), - -/***/ "./src/js/react/views/categories/components/CategoryCreateModal/index.js": -/*!*******************************************************************************!*\ - !*** ./src/js/react/views/categories/components/CategoryCreateModal/index.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -// eslint-disable-next-line no-unused-vars - - - - - - - - -// Local imports. - - -/** - * Pattern Create Modal. - * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {string} props.termId The id of the term. - * @param {string} props.termNonce The nonce of the term. - * @param {string} props.termTitle The title of the term. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {Function} props.onCreate The function to call when the term is created. - * @return {Object} The rendered component. - */ -var CategoryCreateModal = function CategoryCreateModal(props) { - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState2 = _slicedToArray(_useState, 2), - isSaving = _useState2[0], - setIsSaving = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.isEditMode || false), - _useState4 = _slicedToArray(_useState3, 2), - isEditMode = _useState4[0], - setIsEditMode = _useState4[1]; - var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useForm)({ - defaultValues: { - termId: props.termId || 0, - termNonce: props.termNonce || '', - termTitle: props.termTitle || '', - termSlug: props.termSlug || (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_3__.cleanForSlug)(props.termTitle || '') - } - }), - control = _useForm.control, - handleSubmit = _useForm.handleSubmit, - setError = _useForm.setError, - setValue = _useForm.setValue, - getValues = _useForm.getValues; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useWatch)({ - control: control - }); - var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useFormState)({ - control: control - }), - errors = _useFormState.errors, - isDirty = _useFormState.isDirty, - dirtyFields = _useFormState.dirtyFields; - var onSubmit = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { - var path, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setIsSaving(true); - path = isEditMode ? '/dlxplugins/pattern-wrangler/v1/categories/update/' : '/dlxplugins/pattern-wrangler/v1/categories/create/'; - _context.next = 4; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - path: path, - method: 'POST', - data: { - termId: formData.termId, - termNonce: formData.termNonce, - termTitle: formData.termTitle, - termSlug: formData.termSlug, - nonce: dlxEnhancedCategoriesView.createNonce - } - }); - case 4: - response = _context.sent; - if (!(response !== null && response !== void 0 && response.error)) { - _context.next = 9; - break; - } - setError('termTitle', { - message: response.error - }); - setIsSaving(false); - return _context.abrupt("return"); - case 9: - if (isEditMode) { - props.onEdit(response.category); - } else { - props.onCreate(response.category); - } - setIsSaving(false); - props.onRequestClose(); - case 12: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function onSubmit(_x) { - return _ref.apply(this, arguments); - }; - }(); - - /** - * Get the button text. - * - * @return {string} The button text. - */ - var getButtonText = function getButtonText() { - var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Add Category', 'pattern-wrangler'); - if (isEditMode) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Save Category', 'pattern-wrangler'); - } - if (isSaving) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Saving Category…', 'pattern-wrangler'); - } - return buttonText; - }; - var getModalTitle = function getModalTitle() { - if (isEditMode) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Edit Category', 'pattern-wrangler'); - } - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Add Category', 'pattern-wrangler'); - }; - var hasErrors = Object.values(errors).length > 0; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - title: getModalTitle(), - onRequestClose: props.onRequestClose, - focusOnMount: "firstContentElement" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { - onSubmit: handleSubmit(onSubmit) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-admin__row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { - control: control, - name: "termTitle", - rules: { - required: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category title is required.', 'pattern-wrangler') - }, - render: function render(_ref2) { - var field = _ref2.field; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category Title', 'pattern-wrangler'), - help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Enter the title of the category.', 'pattern-wrangler'), - className: classnames__WEBPACK_IMPORTED_MODULE_5___default()({ - 'is-required': true, - 'is-error': errors === null || errors === void 0 ? void 0 : errors.termTitle, - 'has-error': errors === null || errors === void 0 ? void 0 : errors.termTitle - }), - value: field.value, - onChange: function onChange(value) { - return field.onChange(value); - }, - onBlur: function onBlur() { - var currentSlug = getValues('termSlug'); - if ('' === currentSlug) { - var slug = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_3__.cleanForSlug)(field.value); - setValue('termSlug', slug); - } - }, - disabled: isSaving - }); - } - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-admin__row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { - control: control, - name: "termSlug", - rules: { - required: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category slug is required.', 'pattern-wrangler') - }, - render: function render(_ref3) { - var field = _ref3.field; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category Slug', 'pattern-wrangler'), - help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Enter the slug of the category.', 'pattern-wrangler'), - value: field.value, - onChange: function onChange(value) { - return field.onChange(value); - }, - onBlur: function onBlur() { - var slug = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_3__.cleanForSlug)(field.value); - if (slug !== field.value) { - setValue('termSlug', slug); - } - }, - disabled: isSaving, - className: classnames__WEBPACK_IMPORTED_MODULE_5___default()({ - 'is-required': true, - 'is-error': errors === null || errors === void 0 ? void 0 : errors.termSlug, - 'has-error': errors === null || errors === void 0 ? void 0 : errors.termSlug - }) - }); - } - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "primary", - type: "submit", - disabled: isSaving || hasErrors - }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - onClick: props.onRequestClose, - disabled: isSaving - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Cancel', 'pattern-wrangler'))), hasErrors && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: "dlx-pw-admin-notice", - status: "error", - inline: false - }, Object.values(errors).map(function (error) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { - key: error.message - }, error.message); - })))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryCreateModal); - -/***/ }), - -/***/ "./src/js/react/views/categories/components/CategoryDeleteModal/index.js": -/*!*******************************************************************************!*\ - !*** ./src/js/react/views/categories/components/CategoryDeleteModal/index.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -// eslint-disable-next-line no-unused-vars - - - - - - - -// Local imports. - - -/** - * Pattern Create Modal. - * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {Function} props.onDelete The function to call when the category is deleted. - * @param {Array} props.items The items to delete. - * @return {Object} The rendered component. - */ -var CategoryDeleteModal = function CategoryDeleteModal(props) { - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState2 = _slicedToArray(_useState, 2), - isSaving = _useState2[0], - setIsSaving = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.doNotShowAgain || false), - _useState4 = _slicedToArray(_useState3, 2), - doNotShowAgain = _useState4[0], - setDoNotShowAgain = _useState4[1]; - var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useForm)({ - defaultValues: { - items: props.items || [], - forceDelete: false - } - }), - control = _useForm.control, - handleSubmit = _useForm.handleSubmit; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useWatch)({ - control: control - }); - var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useFormState)({ - control: control - }), - errors = _useFormState.errors; - var onSubmit = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { - var itemIdsAndNonces, path, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setIsSaving(true); - itemIdsAndNonces = formData.items.map(function (item) { - return { - id: item.id, - nonce: item.editNonce - }; - }); - path = '/dlxplugins/pattern-wrangler/v1/categories/delete/'; - _context.next = 5; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - path: path, - method: 'POST', - data: { - items: itemIdsAndNonces - } - }); - case 5: - response = _context.sent; - props.onDelete(response, itemIdsAndNonces); - setIsSaving(false); - case 8: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function onSubmit(_x) { - return _ref.apply(this, arguments); - }; - }(); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (props.doNotShowAgain) { - onSubmit(formValues); - } - }, []); - if (props.doNotShowAgain) { - return null; - } - /** - * Get the button text. - * - * @return {string} The button text. - */ - var getButtonText = function getButtonText() { - var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Delete Category', 'Delete Categories', props.items.length, 'pattern-wrangler'); - if (isSaving) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Deleting Category…', 'Deleting Categories…', props.items.length, 'pattern-wrangler'); - } - return buttonText; - }; - - /** - * Get the modal title. - * - * @return {string} The modal title. - */ - var getModalTitle = function getModalTitle() { - if (props.items.length === 1) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Delete Category', 'pattern-wrangler'); - } - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Delete Category', 'Delete Categories', props.items.length, 'pattern-wrangler'); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - title: getModalTitle(), - onRequestClose: props.onRequestClose, - focusOnMount: "firstContentElement" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { - onSubmit: handleSubmit(onSubmit) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { - className: "description" - }, props.items.length > 1 ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Are you sure you want to delete these categories? This action cannot be undone.', 'pattern-wrangler') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Are you sure you want to delete this category? This action cannot be undone.', 'pattern-wrangler'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Do not show this confirmation again.', 'pattern-wrangler'), - checked: doNotShowAgain, - onChange: function onChange(value) { - return setDoNotShowAgain(value); - }, - disabled: isSaving - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "primary", - type: "submit", - isDestructive: true, - disabled: isSaving - }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - onClick: props.onRequestClose, - disabled: isSaving - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.categoryTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: "dlx-pw-admin-notice", - status: "error", - inline: true, - icon: function icon() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); - } - }, errors.categoryTitle.message))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryDeleteModal); - -/***/ }), - -/***/ "./src/js/react/views/categories/components/CategoryMapModal/index.js": -/*!****************************************************************************!*\ - !*** ./src/js/react/views/categories/components/CategoryMapModal/index.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); -/* harmony import */ var _store_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../store/index */ "./src/js/react/views/categories/store/index.js"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -// eslint-disable-next-line no-unused-vars - - - - - - - - - -// Local imports. - - -/** - * Pattern Create Modal. - * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {string} props.patternId The id of the pattern. - * @param {string} props.patternNonce The nonce of the pattern. - * @param {string} props.patternTitle The title of the pattern. - * @param {Array} props.patternCategories The categories of the pattern in label arrays. - * @param {string} props.patternSyncStatus The sync status of the pattern. - * @param {string} props.patternCopyId The id of the pattern to copy. - * @param {Object} props.categories The categories of all the patterns.. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. - * @param {boolean} props.syncedDisabled Whether the synced status is disabled. - * @param {Function} props.onEdit The function to call when the pattern is edited. - * @return {Object} The rendered component. - */ -var CategoryMapModal = function CategoryMapModal(props) { - var _errors$mappedTo; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState2 = _slicedToArray(_useState, 2), - isSaving = _useState2[0], - setIsSaving = _useState2[1]; - var localCategories = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(function (select) { - var allCategories = select(_store_index__WEBPACK_IMPORTED_MODULE_3__["default"]).getCategories(); - return Object.values(allCategories).filter(function (category) { - return !category.registered; - }); - }); - var getLocalCategoryOptions = function getLocalCategoryOptions() { - var localCategoryOptions = []; - localCategoryOptions.push({ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Select a category', 'pattern-wrangler'), - value: 'none' - }); - localCategories.forEach(function (category) { - localCategoryOptions.push({ - label: category.label, - value: category.id - }); - }); - return localCategoryOptions; - }; - var commonMappedToValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - var mappedTo = 'none'; - if (props.items.length > 0) { - var _localCategories$find; - // Find the common mappedTo category. - var commonMappedTo = props.items.map(function (item) { - return item.mappedTo; - }).filter(function (mappedToValue) { - return mappedToValue !== 'none'; - }).reduce(function (acc, mappedToValue) { - if (acc[mappedToValue]) { - acc[mappedToValue]++; - } else { - acc[mappedToValue] = 1; - } - return acc; - }, {}); - // Sort by count. - var sortedCommonMappedTo = Object.keys(commonMappedTo).sort(function (a, b) { - return commonMappedTo[b] - commonMappedTo[a]; - }); - mappedTo = sortedCommonMappedTo[0] || 'none'; - - // Get the mappedTo category ID. - var mappedToCategoryId = (_localCategories$find = localCategories.find(function (category) { - return category.slug === mappedTo; - })) === null || _localCategories$find === void 0 ? void 0 : _localCategories$find.id; - if (mappedToCategoryId) { - mappedTo = mappedToCategoryId; - } else { - mappedTo = 'none'; - } - } - return mappedTo; - }, []); - var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useForm)({ - defaultValues: { - items: props.items || [], - mappingEnabled: true, - mappedTo: commonMappedToValue || 'none' - } - }), - control = _useForm.control, - handleSubmit = _useForm.handleSubmit, - getValues = _useForm.getValues; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useWatch)({ - control: control - }); - var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useFormState)({ - control: control - }), - errors = _useFormState.errors; - var onSubmit = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { - var itemSlugsAndNonces, path, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setIsSaving(true); - itemSlugsAndNonces = formData.items.map(function (item) { - return { - slug: item.slug, - nonce: item.editNonce - }; - }); - path = '/dlxplugins/pattern-wrangler/v1/categories/map/'; - _context.next = 5; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - path: path, - method: 'POST', - data: { - items: itemSlugsAndNonces, - mappingEnabled: formData.mappingEnabled, - mappedTo: formData.mappedTo - } - }); - case 5: - response = _context.sent; - props.onMapCategory(response, itemSlugsAndNonces); - setIsSaving(false); - case 8: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function onSubmit(_x) { - return _ref.apply(this, arguments); - }; - }(); - - /** - * Get the button text. - * - * @return {string} The button text. - */ - var getButtonText = function getButtonText() { - var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Map Category', 'Map Categories', props.items.length, 'pattern-wrangler'); - if (isSaving) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Mapping Category…', 'Mapping Categories…', props.items.length, 'pattern-wrangler'); - } - return buttonText; - }; - - /** - * Get the modal title. - * - * @return {string} The modal title. - */ - var getModalTitle = function getModalTitle() { - if (props.items.length === 1) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Map Category', 'pattern-wrangler'); - } - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Map Category', 'Map Categories', props.items.length, 'pattern-wrangler'); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - title: getModalTitle(), - onRequestClose: props.onRequestClose, - focusOnMount: "firstContentElement" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { - onSubmit: handleSubmit(onSubmit) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Choose a local category to map this disabled category to.', 'Choose a local category to map these disabled categories to.', props.items.length, 'pattern-wrangler'))), 'none' !== commonMappedToValue && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { - control: control, - name: "mappingEnabled", - render: function render(_ref2) { - var field = _ref2.field; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Map this disabled category to a local category.', 'Map these disabled categories to a local category.', props.items.length, 'pattern-wrangler'), - checked: field.value, - onChange: function onChange(value) { - return field.onChange(value); - }, - disabled: isSaving, - help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('This is useful if you have a similar local category to move registered patterns categories to.', 'pattern-wrangler') - })); - } - })), formValues.mappingEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { - control: control, - name: "mappedTo", - render: function render(_ref3) { - var field = _ref3.field; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Map to Local Category', 'pattern-wrangler'), - value: field.value, - onChange: function onChange(value) { - return field.onChange(value); - }, - options: getLocalCategoryOptions() - }); - } - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "primary", - isDestructive: false, - type: "submit", - disabled: isSaving || getValues('mappedTo') === 'none' && getValues('mappingEnabled') - }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - onClick: props.onRequestClose, - disabled: isSaving - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.mappedTo) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: "dlx-pw-admin-notice", - status: "error", - inline: true, - icon: function icon() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], null); - } - }, errors === null || errors === void 0 || (_errors$mappedTo = errors.mappedTo) === null || _errors$mappedTo === void 0 ? void 0 : _errors$mappedTo.message))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryMapModal); - -/***/ }), - -/***/ "./src/js/react/views/categories/components/CategoryPauseModal/index.js": -/*!******************************************************************************!*\ - !*** ./src/js/react/views/categories/components/CategoryPauseModal/index.js ***! - \******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); -/* harmony import */ var _store_index__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../store/index */ "./src/js/react/views/categories/store/index.js"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -// eslint-disable-next-line no-unused-vars - - - - - - - - - -// Local imports. - - -/** - * Pattern Create Modal. - * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {string} props.patternId The id of the pattern. - * @param {string} props.patternNonce The nonce of the pattern. - * @param {string} props.patternTitle The title of the pattern. - * @param {Array} props.patternCategories The categories of the pattern in label arrays. - * @param {string} props.patternSyncStatus The sync status of the pattern. - * @param {string} props.patternCopyId The id of the pattern to copy. - * @param {Object} props.categories The categories of all the patterns.. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. - * @param {boolean} props.syncedDisabled Whether the synced status is disabled. - * @param {Function} props.onEdit The function to call when the pattern is edited. - * @return {Object} The rendered component. - */ -var CategoryPauseModal = function CategoryPauseModal(props) { - var _errors$mappedTo; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState2 = _slicedToArray(_useState, 2), - isSaving = _useState2[0], - setIsSaving = _useState2[1]; - var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useForm)({ - defaultValues: { - items: props.items || [], - mappingEnabled: props.mappingEnabled || false, - mappedTo: props.mappedTo || 'none' - } - }), - control = _useForm.control, - handleSubmit = _useForm.handleSubmit; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useWatch)({ - control: control - }); - var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useFormState)({ - control: control - }), - errors = _useFormState.errors; - var localCategories = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_4__.useSelect)(function (select) { - var allCategories = select(_store_index__WEBPACK_IMPORTED_MODULE_3__["default"]).getCategories(); - return Object.values(allCategories).filter(function (category) { - return !category.registered; - }); - }); - var getLocalCategoryOptions = function getLocalCategoryOptions() { - var localCategoryOptions = []; - localCategoryOptions.push({ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Select a category', 'pattern-wrangler'), - value: 'none' - }); - localCategories.forEach(function (category) { - localCategoryOptions.push({ - label: category.label, - value: category.id - }); - }); - return localCategoryOptions; - }; - var onSubmit = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { - var itemSlugsAndNonces, path, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setIsSaving(true); - itemSlugsAndNonces = formData.items.map(function (item) { - return { - slug: item.slug, - nonce: item.editNonce - }; - }); - path = '/dlxplugins/pattern-wrangler/v1/categories/disable/'; - _context.next = 5; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - path: path, - method: 'POST', - data: { - items: itemSlugsAndNonces, - mappingEnabled: formData.mappingEnabled, - mappedTo: formData.mappedTo - } - }); - case 5: - response = _context.sent; - props.onPauseCategory(response, itemSlugsAndNonces); - setIsSaving(false); - case 8: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function onSubmit(_x) { - return _ref.apply(this, arguments); - }; - }(); - - /** - * Get the button text. - * - * @return {string} The button text. - */ - var getButtonText = function getButtonText() { - var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Disable Category', 'Disable Categories', props.items.length, 'pattern-wrangler'); - if (isSaving) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Disabling Category…', 'Disabling Categories…', props.items.length, 'pattern-wrangler'); - } - return buttonText; - }; - - /** - * Get the modal title. - * - * @return {string} The modal title. - */ - var getModalTitle = function getModalTitle() { - if (props.items.length === 1) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Disable Category', 'pattern-wrangler'); - } - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Disable Category', 'Disable Categories', props.items.length, 'pattern-wrangler'); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - title: getModalTitle(), - onRequestClose: props.onRequestClose, - focusOnMount: "firstContentElement" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { - onSubmit: handleSubmit(onSubmit) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Are you sure you want to disable this category? You can always re-enable it later.', 'pattern-wrangler'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { - control: control, - name: "mappingEnabled", - render: function render(_ref2) { - var field = _ref2.field; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__._n)('Map this disabled category', 'Map these disabled categories', props.items.length, 'pattern-wrangler'), - checked: field.value, - onChange: function onChange(value) { - return field.onChange(value); - }, - disabled: isSaving, - help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('This is useful if you have a similar local category to move registered patterns to.', 'pattern-wrangler') - })); - } - })), formValues.mappingEnabled && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { - control: control, - name: "mappedTo", - render: function render(_ref3) { - var field = _ref3.field; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Map to Local Category', 'pattern-wrangler'), - value: field.value, - onChange: function onChange(value) { - return field.onChange(value); - }, - options: getLocalCategoryOptions() - }); - } - }))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "primary", - isDestructive: true, - type: "submit", - disabled: isSaving - }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - onClick: props.onRequestClose, - disabled: isSaving - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_5__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.mappedTo) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: "dlx-pw-admin-notice", - status: "error", - inline: true, - icon: function icon() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], null); - } - }, errors === null || errors === void 0 || (_errors$mappedTo = errors.mappedTo) === null || _errors$mappedTo === void 0 ? void 0 : _errors$mappedTo.message))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CategoryPauseModal); - -/***/ }), - -/***/ "./src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js": -/*!***************************************************************************************!*\ - !*** ./src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js ***! - \***************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -// eslint-disable-next-line no-unused-vars - - - - - - - - -// Local imports. - - -/** - * Pattern Create Modal. - * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {string} props.termId The id of the term. - * @param {string} props.termNonce The nonce of the term. - * @param {string} props.termTitle The title of the term. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {Function} props.onCreate The function to call when the term is created. - * @return {Object} The rendered component. - */ -var RegisteredCategoryEditModal = function RegisteredCategoryEditModal(props) { - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState2 = _slicedToArray(_useState, 2), - isSaving = _useState2[0], - setIsSaving = _useState2[1]; - var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useForm)({ - defaultValues: { - termNonce: props.termNonce || '', - termTitle: props.termTitle || '', - termSlug: props.termSlug || '' - } - }), - control = _useForm.control, - handleSubmit = _useForm.handleSubmit, - setError = _useForm.setError, - setValue = _useForm.setValue, - getValues = _useForm.getValues; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useWatch)({ - control: control - }); - var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useFormState)({ - control: control - }), - errors = _useFormState.errors, - isDirty = _useFormState.isDirty, - dirtyFields = _useFormState.dirtyFields; - var onSubmit = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { - var path, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setIsSaving(true); - path = '/dlxplugins/pattern-wrangler/v1/categories/edit-registered/'; - _context.next = 4; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - path: path, - method: 'POST', - data: { - termNonce: formData.termNonce, - termTitle: formData.termTitle, - termSlug: formData.termSlug - } - }); - case 4: - response = _context.sent; - if (!(response !== null && response !== void 0 && response.error)) { - _context.next = 9; - break; - } - setError('termTitle', { - message: response.error - }); - setIsSaving(false); - return _context.abrupt("return"); - case 9: - props.onEditRegisteredCategory(response.category); - setIsSaving(false); - props.onRequestClose(); - case 12: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function onSubmit(_x) { - return _ref.apply(this, arguments); - }; - }(); - - /** - * Get the button text. - * - * @return {string} The button text. - */ - var getButtonText = function getButtonText() { - var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Edit Category', 'pattern-wrangler'); - if (isSaving) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Saving Category…', 'pattern-wrangler'); - } - return buttonText; - }; - var getModalTitle = function getModalTitle() { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Edit Category', 'pattern-wrangler'); - }; - var hasErrors = Object.values(errors).length > 0; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - title: getModalTitle(), - onRequestClose: props.onRequestClose, - focusOnMount: "firstContentElement" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { - onSubmit: handleSubmit(onSubmit) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-admin__row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { - control: control, - name: "termTitle", - rules: { - required: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category title is required.', 'pattern-wrangler') - }, - render: function render(_ref2) { - var field = _ref2.field; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Category Title', 'pattern-wrangler'), - help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Enter the title of the category.', 'pattern-wrangler'), - className: classnames__WEBPACK_IMPORTED_MODULE_5___default()({ - 'is-required': true, - 'is-error': errors === null || errors === void 0 ? void 0 : errors.termTitle, - 'has-error': errors === null || errors === void 0 ? void 0 : errors.termTitle - }), - value: field.value, - onChange: function onChange(value) { - return field.onChange(value); - }, - disabled: isSaving - }); - } - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "primary", - type: "submit", - disabled: isSaving || hasErrors - }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - onClick: props.onRequestClose, - disabled: isSaving - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Cancel', 'pattern-wrangler'))), hasErrors && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: "dlx-pw-admin-notice", - status: "error", - inline: false - }, Object.values(errors).map(function (error) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { - key: error.message - }, error.message); - })))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (RegisteredCategoryEditModal); - -/***/ }), - -/***/ "./src/js/react/views/categories/components/Snackbar/index.js": -/*!********************************************************************!*\ - !*** ./src/js/react/views/categories/components/Snackbar/index.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/circle-check.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/circle-alert.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/loader-circle.js"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } - - - - - - - -/** - * SnackPop is a component which handles alerts and notifications for the user. - * It can handle multiple alerts at once, toggles and forms, and will display the notifications in a queue. - * - * @param {Object} props Component props. - * @param {boolean} props.isVisible Whether the snackbar is visible. - * @param {string} props.message The message to display in the snackbar. - * @param {string} props.title The title of the snackbar. - * @param {string} props.type The type of snackbar to display. - * @param {boolean} props.isDismissable Whether the snackbar is dismissable. - * @param {boolean} props.isPersistent Whether the snackbar is persistent. - * @param {boolean} props.isSuccess Whether the snackbar is a success. - * @param {string} props.loadingMessage The message to display when the snackbar is loading. - * @param {string} props.politeness The politeness of the snackbar. - * @param {Function} props.onClose The function to call when the snackbar is closed. - * - * @return {Element} JSX markup for the component. - */ -var Snackbar = function Snackbar(props) { - var loadingMessage = props.loadingMessage; - var snackbarDefaults = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return { - type: props.type, - message: props.message, - title: props.title, - isDismissable: false, - isPersistent: false, - isSuccess: false, - loadingMessage: loadingMessage, - politeness: 'polite' /* can also be assertive */ - }; - }, [props]); - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(snackbarDefaults), - _useState2 = _slicedToArray(_useState, 2), - notificationOptions = _useState2[0], - setNotificationOptions = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState4 = _slicedToArray(_useState3, 2), - isBusy = _useState4[0], - setIsBusy = _useState4[1]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState6 = _slicedToArray(_useState5, 2), - isModalVisible = _useState6[0], - setIsModalVisible = _useState6[1]; - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (props.isVisible) { - setTimeout(function () { - props.onClose(); - }, 5000); - } - }, [props.isVisible]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - setNotificationOptions(snackbarDefaults); - }, [props]); - - /** - * Gets the icon for the notification. - * - * @return {Element} JSX markup for the icon. - */ - var getIcon = function getIcon() { - switch (notificationOptions.type) { - case 'success': - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], null); - case 'error': - case 'critical': - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); - default: - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], null); - } - }; - var getSnackbarActions = function getSnackbarActions() { - var actions = []; - if (notificationOptions.type === 'success') { - actions.push({ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Back to Top', 'pattern-wrangler'), - url: '#dlx-pw-admin-header', - variant: 'link', - className: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top' - }); - } - return actions; - }; - var getSnackBar = function getSnackBar() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Snackbar, { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("dlx-pw-snackbar dlx-pw-snackbar-".concat(notificationOptions.type), { - 'dlx-pw-snackbar-loading': isBusy - }), - actions: getSnackbarActions(), - icon: getIcon(), - onDismiss: function onDismiss() { - setIsModalVisible(false); - props.onClose(); - }, - explicitDismiss: notificationOptions.isDismissable - }, isBusy ? loadingMessage : notificationOptions.message); - }; - var getModal = function getModal() { - if ('critical' === notificationOptions.type) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("dlx-pw-modal dlx-pw-modal-".concat(notificationOptions.type), { - 'dlx-pw-modal-loading': isBusy - }), - bodyOpenClassName: 'dlx-pw-modal-body-open', - title: notificationOptions.title, - onRequestClose: function onRequestClose() { - setIsModalVisible(false); - }, - isDismissible: true, - shouldCloseOnClickOutside: notificationOptions.isPersistent, - shouldCloseOnEsc: notificationOptions.isPersistent - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { - message: notificationOptions.message, - status: notificationOptions.type, - politeness: notificationOptions.politeness, - icon: getIcon, - inline: false - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-button-group" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - className: "button button-error", - variant: "secondary", - onClick: function onClick() { - setIsModalVisible(false); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('OK', 'pattern-wrangler')))); - } - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, getSnackBar(), " ", isModalVisible && getModal(), " "); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Snackbar); - -/***/ }), - -/***/ "./src/js/react/views/categories/store/index.js": -/*!******************************************************!*\ - !*** ./src/js/react/views/categories/store/index.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_2__); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } - - - -var DEFAULT_STATE = { - categories: [], - loading: true, - error: null, - doNotShowAgain: dlxEnhancedCategoriesView.doNotShowAgain || false -}; -var actions = { - setCategories: function setCategories(categories) { - return { - type: 'SET_CATEGORIES', - categories: categories - }; - }, - setLoading: function setLoading(loading) { - return { - type: 'SET_LOADING', - loading: loading - }; - }, - setError: function setError(error) { - return { - type: 'SET_ERROR', - error: error - }; - }, - setDoNotShowAgain: function setDoNotShowAgain(doNotShowAgain) { - return { - type: 'SET_DO_NOT_SHOW_AGAIN', - doNotShowAgain: doNotShowAgain - }; - }, - fetchData: function fetchData() { - return /*#__PURE__*/function () { - var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(_ref) { - var dispatch, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - dispatch = _ref.dispatch; - _context.prev = 1; - dispatch(actions.setLoading(true)); - dispatch(actions.setError(null)); - _context.next = 6; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({ - path: (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_2__.addQueryArgs)('/dlxplugins/pattern-wrangler/v1/categories/all/', { - nonce: dlxEnhancedCategoriesView.getNonce - }), - method: 'GET' - }); - case 6: - response = _context.sent; - if (response) { - dispatch(actions.setCategories(response.categories)); - } else { - dispatch(actions.setError('Failed to fetch data')); - } - _context.next = 13; - break; - case 10: - _context.prev = 10; - _context.t0 = _context["catch"](1); - dispatch(actions.setError(_context.t0.message || 'Network error occurred')); - case 13: - _context.prev = 13; - dispatch(actions.setLoading(false)); - return _context.finish(13); - case 16: - case "end": - return _context.stop(); - } - }, _callee, null, [[1, 10, 13, 16]]); - })); - return function (_x) { - return _ref2.apply(this, arguments); - }; - }(); - }, - addCategory: function addCategory(category) { - return { - type: 'ADD_CATEGORY', - category: category - }; - }, - updateCategory: function updateCategory(category) { - return { - type: 'UPDATE_CATEGORY', - category: category - }; - }, - updateRegisteredCategory: function updateRegisteredCategory(category) { - return { - type: 'UPDATE_REGISTERED_CATEGORY', - category: category - }; - } -}; -var categoriesStore = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.createReduxStore)('dlxplugins/pattern-wrangler/categories', { - reducer: function reducer() { - var _Object$values$find, _Object$values$find2; - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_STATE; - var action = arguments.length > 1 ? arguments[1] : undefined; - switch (action.type) { - case 'SET_CATEGORIES': - return _objectSpread(_objectSpread({}, state), {}, { - categories: action.categories - }); - case 'SET_LOADING': - return _objectSpread(_objectSpread({}, state), {}, { - loading: action.loading - }); - case 'SET_ERROR': - return _objectSpread(_objectSpread({}, state), {}, { - error: action.error - }); - case 'SET_DO_NOT_SHOW_AGAIN': - return _objectSpread(_objectSpread({}, state), {}, { - doNotShowAgain: action.doNotShowAgain - }); - case 'ADD_CATEGORY': - var currentCategories = _objectSpread({}, state.categories); - currentCategories[action.category.slug] = action.category; - - // Sort by label while preserving slug keys. - var sortedCategories = Object.fromEntries(Object.entries(currentCategories).sort(function (_ref3, _ref4) { - var _ref5 = _slicedToArray(_ref3, 2), - a = _ref5[1]; - var _ref6 = _slicedToArray(_ref4, 2), - b = _ref6[1]; - return a.label.localeCompare(b.label); - })); - return _objectSpread(_objectSpread({}, state), {}, { - categories: sortedCategories - }); - case 'UPDATE_CATEGORY': - var currentUpdatedCategories = _objectSpread({}, state.categories); - - // Retrieve by ID and get the old slug. - var categorySlug = (_Object$values$find = Object.values(currentUpdatedCategories).find(function (category) { - return category.id === action.category.id; - })) === null || _Object$values$find === void 0 ? void 0 : _Object$values$find.slug; - // Unset the category with the old slug as the slug might've changed. - delete currentUpdatedCategories[categorySlug]; - - // Set the new category with the new slug. - currentUpdatedCategories[action.category.slug] = action.category; - - // Sort by label while preserving slug keys. - var sortedUpdatedCategories = Object.fromEntries(Object.entries(currentUpdatedCategories).sort(function (_ref7, _ref8) { - var _ref9 = _slicedToArray(_ref7, 2), - a = _ref9[1]; - var _ref10 = _slicedToArray(_ref8, 2), - b = _ref10[1]; - return a.label.localeCompare(b.label); - })); - return _objectSpread(_objectSpread({}, state), {}, { - categories: sortedUpdatedCategories - }); - case 'UPDATE_REGISTERED_CATEGORY': - var currentUpdatedRegisteredCategories = _objectSpread({}, state.categories); - - // Retrieve by ID and get the old slug. - var registeredCategorySlug = (_Object$values$find2 = Object.values(currentUpdatedRegisteredCategories).find(function (category) { - return category.slug === action.category.slug && category.registered; - })) === null || _Object$values$find2 === void 0 ? void 0 : _Object$values$find2.slug; - registeredCategorySlug = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_2__.cleanForSlug)('registered-' + registeredCategorySlug); - delete currentUpdatedRegisteredCategories[registeredCategorySlug]; - - // Set the new category with the new slug. - currentUpdatedRegisteredCategories[registeredCategorySlug] = action.category; - - // Sort by label while preserving slug keys. - var sortedUpdatedRegisteredCategories = Object.fromEntries(Object.entries(currentUpdatedRegisteredCategories).sort(function (_ref11, _ref12) { - var _ref13 = _slicedToArray(_ref11, 2), - a = _ref13[1]; - var _ref14 = _slicedToArray(_ref12, 2), - b = _ref14[1]; - return a.label.localeCompare(b.label); - })); - return _objectSpread(_objectSpread({}, state), {}, { - categories: sortedUpdatedRegisteredCategories - }); - default: - return state; - } - }, - actions: actions, - selectors: { - getCategories: function getCategories(state) { - return state.categories; - }, - getRegisteredCategories: function getRegisteredCategories(state) { - return state.registeredCategories; - }, - getLocalCategories: function getLocalCategories(state) { - return state.localCategories; - }, - getLoading: function getLoading(state) { - return state.loading; - }, - getError: function getError(state) { - return state.error; - }, - getDoNotShowAgain: function getDoNotShowAgain(state) { - return state.doNotShowAgain; - } - } -}); -(0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.register)(categoriesStore); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (categoriesStore); - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/Icon.js": -/*!****************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/Icon.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Icon) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultAttributes.js */ "./node_modules/lucide-react/dist/esm/defaultAttributes.js"); -/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - - - -const Icon = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( - ({ - color = "currentColor", - size = 24, - strokeWidth = 2, - absoluteStrokeWidth, - className = "", - children, - iconNode, - ...rest - }, ref) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)( - "svg", - { - ref, - ..._defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__["default"], - width: size, - height: size, - stroke: color, - strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth, - className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)("lucide", className), - ...rest - }, - [ - ...iconNode.map(([tag, attrs]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(tag, attrs)), - ...Array.isArray(children) ? children : [children] - ] - ); - } -); - - -//# sourceMappingURL=Icon.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/createLucideIcon.js": -/*!****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/createLucideIcon.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ createLucideIcon) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); -/* harmony import */ var _Icon_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon.js */ "./node_modules/lucide-react/dist/esm/Icon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - - - -const createLucideIcon = (iconName, iconNode) => { - const Component = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( - ({ className, ...props }, ref) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Icon_js__WEBPACK_IMPORTED_MODULE_1__["default"], { - ref, - iconNode, - className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(`lucide-${(0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toKebabCase)(iconName)}`, className), - ...props - }) - ); - Component.displayName = `${iconName}`; - return Component; -}; - - -//# sourceMappingURL=createLucideIcon.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/defaultAttributes.js": -/*!*****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/defaultAttributes.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ defaultAttributes) -/* harmony export */ }); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - -var defaultAttributes = { - xmlns: "http://www.w3.org/2000/svg", - width: 24, - height: 24, - viewBox: "0 0 24 24", - fill: "none", - stroke: "currentColor", - strokeWidth: 2, - strokeLinecap: "round", - strokeLinejoin: "round" -}; - - -//# sourceMappingURL=defaultAttributes.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/ban.js": -/*!*********************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/ban.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Ban) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Ban = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Ban", [ - ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], - ["path", { d: "m4.9 4.9 14.2 14.2", key: "1m5liu" }] -]); - - -//# sourceMappingURL=ban.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/circle-alert.js": -/*!******************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/circle-alert.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CircleAlert) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const CircleAlert = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("CircleAlert", [ - ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], - ["line", { x1: "12", x2: "12", y1: "8", y2: "12", key: "1pkeuh" }], - ["line", { x1: "12", x2: "12.01", y1: "16", y2: "16", key: "4dfq90" }] -]); - - -//# sourceMappingURL=circle-alert.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/circle-check.js": -/*!******************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/circle-check.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CircleCheck) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const CircleCheck = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("CircleCheck", [ - ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], - ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }] -]); - - -//# sourceMappingURL=circle-check.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/eye.js": -/*!*********************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/eye.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Eye) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Eye = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Eye", [ - [ - "path", - { - d: "M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0", - key: "1nclc0" - } - ], - ["circle", { cx: "12", cy: "12", r: "3", key: "1v7zrd" }] -]); - - -//# sourceMappingURL=eye.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/loader-circle.js": -/*!*******************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/loader-circle.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ LoaderCircle) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const LoaderCircle = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("LoaderCircle", [ - ["path", { d: "M21 12a9 9 0 1 1-6.219-8.56", key: "13zald" }] -]); - - -//# sourceMappingURL=loader-circle.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/square-pen.js": -/*!****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/square-pen.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SquarePen) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const SquarePen = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("SquarePen", [ - ["path", { d: "M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7", key: "1m0v6g" }], - [ - "path", - { - d: "M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z", - key: "ohrbg2" - } - ] -]); - - -//# sourceMappingURL=square-pen.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/tag.js": -/*!*********************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/tag.js ***! - \*********************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Tag) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Tag = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Tag", [ - [ - "path", - { - d: "M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z", - key: "vktsd0" - } - ], - ["circle", { cx: "7.5", cy: "7.5", r: ".5", fill: "currentColor", key: "kqv944" }] -]); - - -//# sourceMappingURL=tag.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/trash-2.js": -/*!*************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/trash-2.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Trash2) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const Trash2 = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("Trash2", [ - ["path", { d: "M3 6h18", key: "d0wm0j" }], - ["path", { d: "M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6", key: "4alrt4" }], - ["path", { d: "M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2", key: "v07s0e" }], - ["line", { x1: "10", x2: "10", y1: "11", y2: "17", key: "1uufr5" }], - ["line", { x1: "14", x2: "14", y1: "11", y2: "17", key: "xtxkd" }] -]); - - -//# sourceMappingURL=trash-2.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js": -/*!********************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/triangle-alert.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ TriangleAlert) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const TriangleAlert = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("TriangleAlert", [ - [ - "path", - { - d: "m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3", - key: "wmoenq" - } - ], - ["path", { d: "M12 9v4", key: "juzpu7" }], - ["path", { d: "M12 17h.01", key: "p32p05" }] -]); - - -//# sourceMappingURL=triangle-alert.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/shared/src/utils.js": -/*!****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/shared/src/utils.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ mergeClasses: () => (/* binding */ mergeClasses), -/* harmony export */ toKebabCase: () => (/* binding */ toKebabCase) -/* harmony export */ }); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - -const toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); -const mergeClasses = (...classes) => classes.filter((className, index, array) => { - return Boolean(className) && className.trim() !== "" && array.indexOf(className) === index; -}).join(" ").trim(); - - -//# sourceMappingURL=utils.js.map - - -/***/ }), - -/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css": -/*!***************************************************************!*\ - !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./src/js/react/views/categories/styles/pattern-categories.scss": -/*!**********************************************************************!*\ - !*** ./src/js/react/views/categories/styles/pattern-categories.scss ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./node_modules/react-spinners/BeatLoader.js": -/*!***************************************************!*\ - !*** ./node_modules/react-spinners/BeatLoader.js ***! - \***************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -"use client"; -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || (function () { - var ownKeys = function(o) { - ownKeys = Object.getOwnPropertyNames || function (o) { - var ar = []; - for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); - __setModuleDefault(result, mod); - return result; - }; -})(); -var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var React = __importStar(__webpack_require__(/*! react */ "react")); -var unitConverter_1 = __webpack_require__(/*! ./helpers/unitConverter */ "./node_modules/react-spinners/helpers/unitConverter.js"); -var animation_1 = __webpack_require__(/*! ./helpers/animation */ "./node_modules/react-spinners/helpers/animation.js"); -var beat = (0, animation_1.createAnimation)("BeatLoader", "50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}", "beat"); -function BeatLoader(_a) { - var _b = _a.loading, loading = _b === void 0 ? true : _b, _c = _a.color, color = _c === void 0 ? "#000000" : _c, _d = _a.speedMultiplier, speedMultiplier = _d === void 0 ? 1 : _d, _e = _a.cssOverride, cssOverride = _e === void 0 ? {} : _e, _f = _a.size, size = _f === void 0 ? 15 : _f, _g = _a.margin, margin = _g === void 0 ? 2 : _g, additionalprops = __rest(_a, ["loading", "color", "speedMultiplier", "cssOverride", "size", "margin"]); - var wrapper = __assign({ display: "inherit" }, cssOverride); - var style = function (i) { - return { - display: "inline-block", - backgroundColor: color, - width: (0, unitConverter_1.cssValue)(size), - height: (0, unitConverter_1.cssValue)(size), - margin: (0, unitConverter_1.cssValue)(margin), - borderRadius: "100%", - animation: "".concat(beat, " ").concat(0.7 / speedMultiplier, "s ").concat(i % 2 ? "0s" : "".concat(0.35 / speedMultiplier, "s"), " infinite linear"), - animationFillMode: "both", - }; - }; - if (!loading) { - return null; - } - return (React.createElement("span", __assign({ style: wrapper }, additionalprops), - React.createElement("span", { style: style(1) }), - React.createElement("span", { style: style(2) }), - React.createElement("span", { style: style(3) }))); -} -exports["default"] = BeatLoader; - - -/***/ }), - -/***/ "./node_modules/react-spinners/helpers/animation.js": -/*!**********************************************************!*\ - !*** ./node_modules/react-spinners/helpers/animation.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.createAnimation = void 0; -var createAnimation = function (loaderName, frames, suffix) { - var animationName = "react-spinners-".concat(loaderName, "-").concat(suffix); - if (typeof window == "undefined" || !window.document) { - return animationName; - } - var styleEl = document.createElement("style"); - document.head.appendChild(styleEl); - var styleSheet = styleEl.sheet; - var keyFrames = "\n @keyframes ".concat(animationName, " {\n ").concat(frames, "\n }\n "); - if (styleSheet) { - styleSheet.insertRule(keyFrames, 0); - } - return animationName; -}; -exports.createAnimation = createAnimation; - - -/***/ }), - -/***/ "./node_modules/react-spinners/helpers/unitConverter.js": -/*!**************************************************************!*\ - !*** ./node_modules/react-spinners/helpers/unitConverter.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.parseLengthAndUnit = parseLengthAndUnit; -exports.cssValue = cssValue; -var cssUnit = { - cm: true, - mm: true, - in: true, - px: true, - pt: true, - pc: true, - em: true, - ex: true, - ch: true, - rem: true, - vw: true, - vh: true, - vmin: true, - vmax: true, - "%": true, -}; -/** - * If size is a number, append px to the value as default unit. - * If size is a string, validate against list of valid units. - * If unit is valid, return size as is. - * If unit is invalid, console warn issue, replace with px as the unit. - * - * @param {(number | string)} size - * @return {LengthObject} LengthObject - */ -function parseLengthAndUnit(size) { - if (typeof size === "number") { - return { - value: size, - unit: "px", - }; - } - var value; - var valueString = (size.match(/^[0-9.]*/) || "").toString(); - if (valueString.includes(".")) { - value = parseFloat(valueString); - } - else { - value = parseInt(valueString, 10); - } - var unit = (size.match(/[^0-9]*$/) || "").toString(); - if (cssUnit[unit]) { - return { - value: value, - unit: unit, - }; - } - console.warn("React Spinners: ".concat(size, " is not a valid css value. Defaulting to ").concat(value, "px.")); - return { - value: value, - unit: "px", - }; -} -/** - * Take value as an input and return valid css value - * - * @param {(number | string)} value - * @return {string} valid css value - */ -function cssValue(value) { - var lengthWithunit = parseLengthAndUnit(value); - return "".concat(lengthWithunit.value).concat(lengthWithunit.unit); -} - - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["React"]; - -/***/ }), - -/***/ "react-dom": -/*!***************************!*\ - !*** external "ReactDOM" ***! - \***************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["ReactDOM"]; - -/***/ }), - -/***/ "@wordpress/a11y": -/*!******************************!*\ - !*** external ["wp","a11y"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["a11y"]; - -/***/ }), - -/***/ "@wordpress/api-fetch": -/*!**********************************!*\ - !*** external ["wp","apiFetch"] ***! - \**********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["apiFetch"]; - -/***/ }), - -/***/ "@wordpress/blob": -/*!******************************!*\ - !*** external ["wp","blob"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["blob"]; - -/***/ }), - -/***/ "@wordpress/components": -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["components"]; - -/***/ }), - -/***/ "@wordpress/compose": -/*!*********************************!*\ - !*** external ["wp","compose"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["compose"]; - -/***/ }), - -/***/ "@wordpress/data": -/*!******************************!*\ - !*** external ["wp","data"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["data"]; - -/***/ }), - -/***/ "@wordpress/element": -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["element"]; - -/***/ }), - -/***/ "@wordpress/escape-html": -/*!************************************!*\ - !*** external ["wp","escapeHtml"] ***! - \************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["escapeHtml"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "@wordpress/url": -/*!*****************************!*\ - !*** external ["wp","url"] ***! - \*****************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["url"]; - -/***/ }), - -/***/ "./node_modules/classnames/index.js": -/*!******************************************!*\ - !*** ./node_modules/classnames/index.js ***! - \******************************************/ -/***/ ((module, exports) => { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ -/* global define */ - -(function () { - 'use strict'; - - var hasOwn = {}.hasOwnProperty; - - function classNames () { - var classes = ''; - - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i]; - if (arg) { - classes = appendClass(classes, parseValue(arg)); - } - } - - return classes; - } - - function parseValue (arg) { - if (typeof arg === 'string' || typeof arg === 'number') { - return arg; - } - - if (typeof arg !== 'object') { - return ''; - } - - if (Array.isArray(arg)) { - return classNames.apply(null, arg); - } - - if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { - return arg.toString(); - } - - var classes = ''; - - for (var key in arg) { - if (hasOwn.call(arg, key) && arg[key]) { - classes = appendClass(classes, key); - } - } - - return classes; - } - - function appendClass (value, newClass) { - if (!newClass) { - return value; - } - - if (value) { - return value + ' ' + newClass; - } - - return value + newClass; - } - - if ( true && module.exports) { - classNames.default = classNames; - module.exports = classNames; - } else if (true) { - // register as 'classnames', consistent with npm package name - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { - return classNames; - }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}()); - - -/***/ }), - -/***/ "./node_modules/react-hook-form/dist/index.esm.mjs": -/*!*********************************************************!*\ - !*** ./node_modules/react-hook-form/dist/index.esm.mjs ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Controller: () => (/* binding */ Controller), -/* harmony export */ Form: () => (/* binding */ Form), -/* harmony export */ FormProvider: () => (/* binding */ FormProvider), -/* harmony export */ appendErrors: () => (/* binding */ appendErrors), -/* harmony export */ get: () => (/* binding */ get), -/* harmony export */ set: () => (/* binding */ set), -/* harmony export */ useController: () => (/* binding */ useController), -/* harmony export */ useFieldArray: () => (/* binding */ useFieldArray), -/* harmony export */ useForm: () => (/* binding */ useForm), -/* harmony export */ useFormContext: () => (/* binding */ useFormContext), -/* harmony export */ useFormState: () => (/* binding */ useFormState), -/* harmony export */ useWatch: () => (/* binding */ useWatch) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); - - -var isCheckBoxInput = (element) => element.type === 'checkbox'; - -var isDateObject = (value) => value instanceof Date; - -var isNullOrUndefined = (value) => value == null; - -const isObjectType = (value) => typeof value === 'object'; -var isObject = (value) => !isNullOrUndefined(value) && - !Array.isArray(value) && - isObjectType(value) && - !isDateObject(value); - -var getEventValue = (event) => isObject(event) && event.target - ? isCheckBoxInput(event.target) - ? event.target.checked - : event.target.value - : event; - -var getNodeParentName = (name) => name.substring(0, name.search(/\.\d+(\.|$)/)) || name; - -var isNameInFieldArray = (names, name) => names.has(getNodeParentName(name)); - -var isPlainObject = (tempObject) => { - const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype; - return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf')); -}; - -var isWeb = typeof window !== 'undefined' && - typeof window.HTMLElement !== 'undefined' && - typeof document !== 'undefined'; - -function cloneObject(data) { - let copy; - const isArray = Array.isArray(data); - const isFileListInstance = typeof FileList !== 'undefined' ? data instanceof FileList : false; - if (data instanceof Date) { - copy = new Date(data); - } - else if (data instanceof Set) { - copy = new Set(data); - } - else if (!(isWeb && (data instanceof Blob || isFileListInstance)) && - (isArray || isObject(data))) { - copy = isArray ? [] : {}; - if (!isArray && !isPlainObject(data)) { - copy = data; - } - else { - for (const key in data) { - if (data.hasOwnProperty(key)) { - copy[key] = cloneObject(data[key]); - } - } - } - } - else { - return data; - } - return copy; -} - -var compact = (value) => Array.isArray(value) ? value.filter(Boolean) : []; - -var isUndefined = (val) => val === undefined; - -var get = (object, path, defaultValue) => { - if (!path || !isObject(object)) { - return defaultValue; - } - const result = compact(path.split(/[,[\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], object); - return isUndefined(result) || result === object - ? isUndefined(object[path]) - ? defaultValue - : object[path] - : result; -}; - -var isBoolean = (value) => typeof value === 'boolean'; - -var isKey = (value) => /^\w*$/.test(value); - -var stringToPath = (input) => compact(input.replace(/["|']|\]/g, '').split(/\.|\[/)); - -var set = (object, path, value) => { - let index = -1; - const tempPath = isKey(path) ? [path] : stringToPath(path); - const length = tempPath.length; - const lastIndex = length - 1; - while (++index < length) { - const key = tempPath[index]; - let newValue = value; - if (index !== lastIndex) { - const objValue = object[key]; - newValue = - isObject(objValue) || Array.isArray(objValue) - ? objValue - : !isNaN(+tempPath[index + 1]) - ? [] - : {}; - } - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return; - } - object[key] = newValue; - object = object[key]; - } - return object; -}; - -const EVENTS = { - BLUR: 'blur', - FOCUS_OUT: 'focusout', - CHANGE: 'change', -}; -const VALIDATION_MODE = { - onBlur: 'onBlur', - onChange: 'onChange', - onSubmit: 'onSubmit', - onTouched: 'onTouched', - all: 'all', -}; -const INPUT_VALIDATION_RULES = { - max: 'max', - min: 'min', - maxLength: 'maxLength', - minLength: 'minLength', - pattern: 'pattern', - required: 'required', - validate: 'validate', -}; - -const HookFormContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(null); -/** - * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}. - * - * @remarks - * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi) - * - * @returns return all useForm methods - * - * @example - * ```tsx - * function App() { - * const methods = useForm(); - * const onSubmit = data => console.log(data); - * - * return ( - * - *
- * - * - * - *
- * ); - * } - * - * function NestedInput() { - * const { register } = useFormContext(); // retrieve all hook methods - * return ; - * } - * ``` - */ -const useFormContext = () => react__WEBPACK_IMPORTED_MODULE_0__.useContext(HookFormContext); -/** - * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}. - * - * @remarks - * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi) - * - * @param props - all useForm methods - * - * @example - * ```tsx - * function App() { - * const methods = useForm(); - * const onSubmit = data => console.log(data); - * - * return ( - * - *
- * - * - * - *
- * ); - * } - * - * function NestedInput() { - * const { register } = useFormContext(); // retrieve all hook methods - * return ; - * } - * ``` - */ -const FormProvider = (props) => { - const { children, ...data } = props; - return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(HookFormContext.Provider, { value: data }, children)); -}; - -var getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => { - const result = { - defaultValues: control._defaultValues, - }; - for (const key in formState) { - Object.defineProperty(result, key, { - get: () => { - const _key = key; - if (control._proxyFormState[_key] !== VALIDATION_MODE.all) { - control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all; - } - localProxyFormState && (localProxyFormState[_key] = true); - return formState[_key]; - }, - }); - } - return result; -}; - -var isEmptyObject = (value) => isObject(value) && !Object.keys(value).length; - -var shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => { - updateFormState(formStateData); - const { name, ...formState } = formStateData; - return (isEmptyObject(formState) || - Object.keys(formState).length >= Object.keys(_proxyFormState).length || - Object.keys(formState).find((key) => _proxyFormState[key] === - (!isRoot || VALIDATION_MODE.all))); -}; - -var convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]); - -var shouldSubscribeByName = (name, signalName, exact) => !name || - !signalName || - name === signalName || - convertToArrayPayload(name).some((currentName) => currentName && - (exact - ? currentName === signalName - : currentName.startsWith(signalName) || - signalName.startsWith(currentName))); - -function useSubscribe(props) { - const _props = react__WEBPACK_IMPORTED_MODULE_0__.useRef(props); - _props.current = props; - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - const subscription = !props.disabled && - _props.current.subject && - _props.current.subject.subscribe({ - next: _props.current.next, - }); - return () => { - subscription && subscription.unsubscribe(); - }; - }, [props.disabled]); -} - -/** - * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application. - * - * @remarks - * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly) - * - * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn} - * - * @example - * ```tsx - * function App() { - * const { register, handleSubmit, control } = useForm({ - * defaultValues: { - * firstName: "firstName" - * }}); - * const { dirtyFields } = useFormState({ - * control - * }); - * const onSubmit = (data) => console.log(data); - * - * return ( - *
- * - * {dirtyFields.firstName &&

Field is dirty.

} - * - *
- * ); - * } - * ``` - */ -function useFormState(props) { - const methods = useFormContext(); - const { control = methods.control, disabled, name, exact } = props || {}; - const [formState, updateFormState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._formState); - const _mounted = react__WEBPACK_IMPORTED_MODULE_0__.useRef(true); - const _localProxyFormState = react__WEBPACK_IMPORTED_MODULE_0__.useRef({ - isDirty: false, - isLoading: false, - dirtyFields: false, - touchedFields: false, - validatingFields: false, - isValidating: false, - isValid: false, - errors: false, - }); - const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); - _name.current = name; - useSubscribe({ - disabled, - next: (value) => _mounted.current && - shouldSubscribeByName(_name.current, value.name, exact) && - shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) && - updateFormState({ - ...control._formState, - ...value, - }), - subject: control._subjects.state, - }); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - _mounted.current = true; - _localProxyFormState.current.isValid && control._updateValid(true); - return () => { - _mounted.current = false; - }; - }, [control]); - return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => getProxyFormState(formState, control, _localProxyFormState.current, false), [formState, control]); -} - -var isString = (value) => typeof value === 'string'; - -var generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => { - if (isString(names)) { - isGlobal && _names.watch.add(names); - return get(formValues, names, defaultValue); - } - if (Array.isArray(names)) { - return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get(formValues, fieldName))); - } - isGlobal && (_names.watchAll = true); - return formValues; -}; - -/** - * Custom hook to subscribe to field change and isolate re-rendering at the component level. - * - * @remarks - * - * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e) - * - * @example - * ```tsx - * const { control } = useForm(); - * const values = useWatch({ - * name: "fieldName" - * control, - * }) - * ``` - */ -function useWatch(props) { - const methods = useFormContext(); - const { control = methods.control, name, defaultValue, disabled, exact, } = props || {}; - const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); - _name.current = name; - useSubscribe({ - disabled, - subject: control._subjects.values, - next: (formState) => { - if (shouldSubscribeByName(_name.current, formState.name, exact)) { - updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue))); - } - }, - }); - const [value, updateValue] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._getWatch(name, defaultValue)); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => control._removeUnmounted()); - return value; -} - -/** - * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level. - * - * @remarks - * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px) - * - * @param props - the path name to the form field value, and validation rules. - * - * @returns field properties, field and form state. {@link UseControllerReturn} - * - * @example - * ```tsx - * function Input(props) { - * const { field, fieldState, formState } = useController(props); - * return ( - *
- * - *

{fieldState.isTouched && "Touched"}

- *

{formState.isSubmitted ? "submitted" : ""}

- *
- * ); - * } - * ``` - */ -function useController(props) { - const methods = useFormContext(); - const { name, disabled, control = methods.control, shouldUnregister } = props; - const isArrayField = isNameInFieldArray(control._names.array, name); - const value = useWatch({ - control, - name, - defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)), - exact: true, - }); - const formState = useFormState({ - control, - name, - exact: true, - }); - const _registerProps = react__WEBPACK_IMPORTED_MODULE_0__.useRef(control.register(name, { - ...props.rules, - value, - ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}), - })); - const fieldState = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.defineProperties({}, { - invalid: { - enumerable: true, - get: () => !!get(formState.errors, name), - }, - isDirty: { - enumerable: true, - get: () => !!get(formState.dirtyFields, name), - }, - isTouched: { - enumerable: true, - get: () => !!get(formState.touchedFields, name), - }, - isValidating: { - enumerable: true, - get: () => !!get(formState.validatingFields, name), - }, - error: { - enumerable: true, - get: () => get(formState.errors, name), - }, - }), [formState, name]); - const field = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({ - name, - value, - ...(isBoolean(disabled) || formState.disabled - ? { disabled: formState.disabled || disabled } - : {}), - onChange: (event) => _registerProps.current.onChange({ - target: { - value: getEventValue(event), - name: name, - }, - type: EVENTS.CHANGE, - }), - onBlur: () => _registerProps.current.onBlur({ - target: { - value: get(control._formValues, name), - name: name, - }, - type: EVENTS.BLUR, - }), - ref: (elm) => { - const field = get(control._fields, name); - if (field && elm) { - field._f.ref = { - focus: () => elm.focus(), - select: () => elm.select(), - setCustomValidity: (message) => elm.setCustomValidity(message), - reportValidity: () => elm.reportValidity(), - }; - } - }, - }), [ - name, - control._formValues, - disabled, - formState.disabled, - value, - control._fields, - ]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister; - const updateMounted = (name, value) => { - const field = get(control._fields, name); - if (field && field._f) { - field._f.mount = value; - } - }; - updateMounted(name, true); - if (_shouldUnregisterField) { - const value = cloneObject(get(control._options.defaultValues, name)); - set(control._defaultValues, name, value); - if (isUndefined(get(control._formValues, name))) { - set(control._formValues, name, value); - } - } - return () => { - (isArrayField - ? _shouldUnregisterField && !control._state.action - : _shouldUnregisterField) - ? control.unregister(name) - : updateMounted(name, false); - }; - }, [name, control, isArrayField, shouldUnregister]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - if (isBoolean(disabled) && get(control._fields, name)) { - control._updateDisabledField({ - disabled, - fields: control._fields, - name, - value: get(control._fields, name)._f.value, - }); - } - }, [disabled, name, control]); - return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({ - field, - formState, - fieldState, - }), [field, formState, fieldState]); -} - -/** - * Component based on `useController` hook to work with controlled component. - * - * @remarks - * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA) - * - * @param props - the path name to the form field value, and validation rules. - * - * @returns provide field handler functions, field and form state. - * - * @example - * ```tsx - * function App() { - * const { control } = useForm({ - * defaultValues: { - * test: "" - * } - * }); - * - * return ( - *
- * ( - * <> - * - *

{formState.isSubmitted ? "submitted" : ""}

- *

{fieldState.isTouched ? "touched" : ""}

- * - * )} - * /> - * - * ); - * } - * ``` - */ -const Controller = (props) => props.render(useController(props)); - -const flatten = (obj) => { - const output = {}; - for (const key of Object.keys(obj)) { - if (isObjectType(obj[key]) && obj[key] !== null) { - const nested = flatten(obj[key]); - for (const nestedKey of Object.keys(nested)) { - output[`${key}.${nestedKey}`] = nested[nestedKey]; - } - } - else { - output[key] = obj[key]; - } - } - return output; -}; - -const POST_REQUEST = 'post'; -/** - * Form component to manage submission. - * - * @param props - to setup submission detail. {@link FormProps} - * - * @returns form component or headless render prop. - * - * @example - * ```tsx - * function App() { - * const { control, formState: { errors } } = useForm(); - * - * return ( - *
- * - *

{errors?.root?.server && 'Server error'}

- * - *
- * ); - * } - * ``` - */ -function Form(props) { - const methods = useFormContext(); - const [mounted, setMounted] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false); - const { control = methods.control, onSubmit, children, action, method = POST_REQUEST, headers, encType, onError, render, onSuccess, validateStatus, ...rest } = props; - const submit = async (event) => { - let hasError = false; - let type = ''; - await control.handleSubmit(async (data) => { - const formData = new FormData(); - let formDataJson = ''; - try { - formDataJson = JSON.stringify(data); - } - catch (_a) { } - const flattenFormValues = flatten(control._formValues); - for (const key in flattenFormValues) { - formData.append(key, flattenFormValues[key]); - } - if (onSubmit) { - await onSubmit({ - data, - event, - method, - formData, - formDataJson, - }); - } - if (action) { - try { - const shouldStringifySubmissionData = [ - headers && headers['Content-Type'], - encType, - ].some((value) => value && value.includes('json')); - const response = await fetch(String(action), { - method, - headers: { - ...headers, - ...(encType ? { 'Content-Type': encType } : {}), - }, - body: shouldStringifySubmissionData ? formDataJson : formData, - }); - if (response && - (validateStatus - ? !validateStatus(response.status) - : response.status < 200 || response.status >= 300)) { - hasError = true; - onError && onError({ response }); - type = String(response.status); - } - else { - onSuccess && onSuccess({ response }); - } - } - catch (error) { - hasError = true; - onError && onError({ error }); - } - } - })(event); - if (hasError && props.control) { - props.control._subjects.state.next({ - isSubmitSuccessful: false, - }); - props.control.setError('root.server', { - type, - }); - } - }; - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - setMounted(true); - }, []); - return render ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, render({ - submit, - }))) : (react__WEBPACK_IMPORTED_MODULE_0__.createElement("form", { noValidate: mounted, action: action, method: method, encType: encType, onSubmit: submit, ...rest }, children)); -} - -var appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria - ? { - ...errors[name], - types: { - ...(errors[name] && errors[name].types ? errors[name].types : {}), - [type]: message || true, - }, - } - : {}; - -var generateId = () => { - const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000; - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { - const r = (Math.random() * 16 + d) % 16 | 0; - return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16); - }); -}; - -var getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus) - ? options.focusName || - `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.` - : ''; - -var getValidationModes = (mode) => ({ - isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit, - isOnBlur: mode === VALIDATION_MODE.onBlur, - isOnChange: mode === VALIDATION_MODE.onChange, - isOnAll: mode === VALIDATION_MODE.all, - isOnTouch: mode === VALIDATION_MODE.onTouched, -}); - -var isWatched = (name, _names, isBlurEvent) => !isBlurEvent && - (_names.watchAll || - _names.watch.has(name) || - [..._names.watch].some((watchName) => name.startsWith(watchName) && - /^\.\w+/.test(name.slice(watchName.length)))); - -const iterateFieldsByAction = (fields, action, fieldsNames, abortEarly) => { - for (const key of fieldsNames || Object.keys(fields)) { - const field = get(fields, key); - if (field) { - const { _f, ...currentField } = field; - if (_f) { - if (_f.refs && _f.refs[0] && action(_f.refs[0], key) && !abortEarly) { - return true; - } - else if (_f.ref && action(_f.ref, _f.name) && !abortEarly) { - return true; - } - else { - if (iterateFieldsByAction(currentField, action)) { - break; - } - } - } - else if (isObject(currentField)) { - if (iterateFieldsByAction(currentField, action)) { - break; - } - } - } - } - return; -}; - -var updateFieldArrayRootError = (errors, error, name) => { - const fieldArrayErrors = convertToArrayPayload(get(errors, name)); - set(fieldArrayErrors, 'root', error[name]); - set(errors, name, fieldArrayErrors); - return errors; -}; - -var isFileInput = (element) => element.type === 'file'; - -var isFunction = (value) => typeof value === 'function'; - -var isHTMLElement = (value) => { - if (!isWeb) { - return false; - } - const owner = value ? value.ownerDocument : 0; - return (value instanceof - (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement)); -}; - -var isMessage = (value) => isString(value); - -var isRadioInput = (element) => element.type === 'radio'; - -var isRegex = (value) => value instanceof RegExp; - -const defaultResult = { - value: false, - isValid: false, -}; -const validResult = { value: true, isValid: true }; -var getCheckboxValue = (options) => { - if (Array.isArray(options)) { - if (options.length > 1) { - const values = options - .filter((option) => option && option.checked && !option.disabled) - .map((option) => option.value); - return { value: values, isValid: !!values.length }; - } - return options[0].checked && !options[0].disabled - ? // @ts-expect-error expected to work in the browser - options[0].attributes && !isUndefined(options[0].attributes.value) - ? isUndefined(options[0].value) || options[0].value === '' - ? validResult - : { value: options[0].value, isValid: true } - : validResult - : defaultResult; - } - return defaultResult; -}; - -const defaultReturn = { - isValid: false, - value: null, -}; -var getRadioValue = (options) => Array.isArray(options) - ? options.reduce((previous, option) => option && option.checked && !option.disabled - ? { - isValid: true, - value: option.value, - } - : previous, defaultReturn) - : defaultReturn; - -function getValidateError(result, ref, type = 'validate') { - if (isMessage(result) || - (Array.isArray(result) && result.every(isMessage)) || - (isBoolean(result) && !result)) { - return { - type, - message: isMessage(result) ? result : '', - ref, - }; - } -} - -var getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData) - ? validationData - : { - value: validationData, - message: '', - }; - -var validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => { - const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f; - const inputValue = get(formValues, name); - if (!mount || disabled) { - return {}; - } - const inputRef = refs ? refs[0] : ref; - const setCustomValidity = (message) => { - if (shouldUseNativeValidation && inputRef.reportValidity) { - inputRef.setCustomValidity(isBoolean(message) ? '' : message || ''); - inputRef.reportValidity(); - } - }; - const error = {}; - const isRadio = isRadioInput(ref); - const isCheckBox = isCheckBoxInput(ref); - const isRadioOrCheckbox = isRadio || isCheckBox; - const isEmpty = ((valueAsNumber || isFileInput(ref)) && - isUndefined(ref.value) && - isUndefined(inputValue)) || - (isHTMLElement(ref) && ref.value === '') || - inputValue === '' || - (Array.isArray(inputValue) && !inputValue.length); - const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error); - const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => { - const message = exceedMax ? maxLengthMessage : minLengthMessage; - error[name] = { - type: exceedMax ? maxType : minType, - message, - ref, - ...appendErrorsCurry(exceedMax ? maxType : minType, message), - }; - }; - if (isFieldArray - ? !Array.isArray(inputValue) || !inputValue.length - : required && - ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) || - (isBoolean(inputValue) && !inputValue) || - (isCheckBox && !getCheckboxValue(refs).isValid) || - (isRadio && !getRadioValue(refs).isValid))) { - const { value, message } = isMessage(required) - ? { value: !!required, message: required } - : getValueAndMessage(required); - if (value) { - error[name] = { - type: INPUT_VALIDATION_RULES.required, - message, - ref: inputRef, - ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message), - }; - if (!validateAllFieldCriteria) { - setCustomValidity(message); - return error; - } - } - } - if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) { - let exceedMax; - let exceedMin; - const maxOutput = getValueAndMessage(max); - const minOutput = getValueAndMessage(min); - if (!isNullOrUndefined(inputValue) && !isNaN(inputValue)) { - const valueNumber = ref.valueAsNumber || - (inputValue ? +inputValue : inputValue); - if (!isNullOrUndefined(maxOutput.value)) { - exceedMax = valueNumber > maxOutput.value; - } - if (!isNullOrUndefined(minOutput.value)) { - exceedMin = valueNumber < minOutput.value; - } - } - else { - const valueDate = ref.valueAsDate || new Date(inputValue); - const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time); - const isTime = ref.type == 'time'; - const isWeek = ref.type == 'week'; - if (isString(maxOutput.value) && inputValue) { - exceedMax = isTime - ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value) - : isWeek - ? inputValue > maxOutput.value - : valueDate > new Date(maxOutput.value); - } - if (isString(minOutput.value) && inputValue) { - exceedMin = isTime - ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value) - : isWeek - ? inputValue < minOutput.value - : valueDate < new Date(minOutput.value); - } - } - if (exceedMax || exceedMin) { - getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min); - if (!validateAllFieldCriteria) { - setCustomValidity(error[name].message); - return error; - } - } - } - if ((maxLength || minLength) && - !isEmpty && - (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) { - const maxLengthOutput = getValueAndMessage(maxLength); - const minLengthOutput = getValueAndMessage(minLength); - const exceedMax = !isNullOrUndefined(maxLengthOutput.value) && - inputValue.length > +maxLengthOutput.value; - const exceedMin = !isNullOrUndefined(minLengthOutput.value) && - inputValue.length < +minLengthOutput.value; - if (exceedMax || exceedMin) { - getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message); - if (!validateAllFieldCriteria) { - setCustomValidity(error[name].message); - return error; - } - } - } - if (pattern && !isEmpty && isString(inputValue)) { - const { value: patternValue, message } = getValueAndMessage(pattern); - if (isRegex(patternValue) && !inputValue.match(patternValue)) { - error[name] = { - type: INPUT_VALIDATION_RULES.pattern, - message, - ref, - ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message), - }; - if (!validateAllFieldCriteria) { - setCustomValidity(message); - return error; - } - } - } - if (validate) { - if (isFunction(validate)) { - const result = await validate(inputValue, formValues); - const validateError = getValidateError(result, inputRef); - if (validateError) { - error[name] = { - ...validateError, - ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message), - }; - if (!validateAllFieldCriteria) { - setCustomValidity(validateError.message); - return error; - } - } - } - else if (isObject(validate)) { - let validationResult = {}; - for (const key in validate) { - if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) { - break; - } - const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key); - if (validateError) { - validationResult = { - ...validateError, - ...appendErrorsCurry(key, validateError.message), - }; - setCustomValidity(validateError.message); - if (validateAllFieldCriteria) { - error[name] = validationResult; - } - } - } - if (!isEmptyObject(validationResult)) { - error[name] = { - ref: inputRef, - ...validationResult, - }; - if (!validateAllFieldCriteria) { - return error; - } - } - } - } - setCustomValidity(true); - return error; -}; - -var appendAt = (data, value) => [ - ...data, - ...convertToArrayPayload(value), -]; - -var fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined; - -function insert(data, index, value) { - return [ - ...data.slice(0, index), - ...convertToArrayPayload(value), - ...data.slice(index), - ]; -} - -var moveArrayAt = (data, from, to) => { - if (!Array.isArray(data)) { - return []; - } - if (isUndefined(data[to])) { - data[to] = undefined; - } - data.splice(to, 0, data.splice(from, 1)[0]); - return data; -}; - -var prependAt = (data, value) => [ - ...convertToArrayPayload(value), - ...convertToArrayPayload(data), -]; - -function removeAtIndexes(data, indexes) { - let i = 0; - const temp = [...data]; - for (const index of indexes) { - temp.splice(index - i, 1); - i++; - } - return compact(temp).length ? temp : []; -} -var removeArrayAt = (data, index) => isUndefined(index) - ? [] - : removeAtIndexes(data, convertToArrayPayload(index).sort((a, b) => a - b)); - -var swapArrayAt = (data, indexA, indexB) => { - [data[indexA], data[indexB]] = [data[indexB], data[indexA]]; -}; - -function baseGet(object, updatePath) { - const length = updatePath.slice(0, -1).length; - let index = 0; - while (index < length) { - object = isUndefined(object) ? index++ : object[updatePath[index++]]; - } - return object; -} -function isEmptyArray(obj) { - for (const key in obj) { - if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) { - return false; - } - } - return true; -} -function unset(object, path) { - const paths = Array.isArray(path) - ? path - : isKey(path) - ? [path] - : stringToPath(path); - const childObject = paths.length === 1 ? object : baseGet(object, paths); - const index = paths.length - 1; - const key = paths[index]; - if (childObject) { - delete childObject[key]; - } - if (index !== 0 && - ((isObject(childObject) && isEmptyObject(childObject)) || - (Array.isArray(childObject) && isEmptyArray(childObject)))) { - unset(object, paths.slice(0, -1)); - } - return object; -} - -var updateAt = (fieldValues, index, value) => { - fieldValues[index] = value; - return fieldValues; -}; - -/** - * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A) - * - * @remarks - * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) - * - * @param props - useFieldArray props - * - * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn} - * - * @example - * ```tsx - * function App() { - * const { register, control, handleSubmit, reset, trigger, setError } = useForm({ - * defaultValues: { - * test: [] - * } - * }); - * const { fields, append } = useFieldArray({ - * control, - * name: "test" - * }); - * - * return ( - *
console.log(data))}> - * {fields.map((item, index) => ( - * - * ))} - * - * - *
- * ); - * } - * ``` - */ -function useFieldArray(props) { - const methods = useFormContext(); - const { control = methods.control, name, keyName = 'id', shouldUnregister, rules, } = props; - const [fields, setFields] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._getFieldArray(name)); - const ids = react__WEBPACK_IMPORTED_MODULE_0__.useRef(control._getFieldArray(name).map(generateId)); - const _fieldIds = react__WEBPACK_IMPORTED_MODULE_0__.useRef(fields); - const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); - const _actioned = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false); - _name.current = name; - _fieldIds.current = fields; - control._names.array.add(name); - rules && - control.register(name, rules); - useSubscribe({ - next: ({ values, name: fieldArrayName, }) => { - if (fieldArrayName === _name.current || !fieldArrayName) { - const fieldValues = get(values, _name.current); - if (Array.isArray(fieldValues)) { - setFields(fieldValues); - ids.current = fieldValues.map(generateId); - } - } - }, - subject: control._subjects.array, - }); - const updateValues = react__WEBPACK_IMPORTED_MODULE_0__.useCallback((updatedFieldArrayValues) => { - _actioned.current = true; - control._updateFieldArray(name, updatedFieldArrayValues); - }, [control, name]); - const append = (value, options) => { - const appendValue = convertToArrayPayload(cloneObject(value)); - const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue); - control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options); - ids.current = appendAt(ids.current, appendValue.map(generateId)); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - control._updateFieldArray(name, updatedFieldArrayValues, appendAt, { - argA: fillEmptyArray(value), - }); - }; - const prepend = (value, options) => { - const prependValue = convertToArrayPayload(cloneObject(value)); - const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue); - control._names.focus = getFocusFieldName(name, 0, options); - ids.current = prependAt(ids.current, prependValue.map(generateId)); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - control._updateFieldArray(name, updatedFieldArrayValues, prependAt, { - argA: fillEmptyArray(value), - }); - }; - const remove = (index) => { - const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index); - ids.current = removeArrayAt(ids.current, index); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - !Array.isArray(get(control._fields, name)) && - set(control._fields, name, undefined); - control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, { - argA: index, - }); - }; - const insert$1 = (index, value, options) => { - const insertValue = convertToArrayPayload(cloneObject(value)); - const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue); - control._names.focus = getFocusFieldName(name, index, options); - ids.current = insert(ids.current, index, insertValue.map(generateId)); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - control._updateFieldArray(name, updatedFieldArrayValues, insert, { - argA: index, - argB: fillEmptyArray(value), - }); - }; - const swap = (indexA, indexB) => { - const updatedFieldArrayValues = control._getFieldArray(name); - swapArrayAt(updatedFieldArrayValues, indexA, indexB); - swapArrayAt(ids.current, indexA, indexB); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - control._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, { - argA: indexA, - argB: indexB, - }, false); - }; - const move = (from, to) => { - const updatedFieldArrayValues = control._getFieldArray(name); - moveArrayAt(updatedFieldArrayValues, from, to); - moveArrayAt(ids.current, from, to); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - control._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, { - argA: from, - argB: to, - }, false); - }; - const update = (index, value) => { - const updateValue = cloneObject(value); - const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue); - ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]); - updateValues(updatedFieldArrayValues); - setFields([...updatedFieldArrayValues]); - control._updateFieldArray(name, updatedFieldArrayValues, updateAt, { - argA: index, - argB: updateValue, - }, true, false); - }; - const replace = (value) => { - const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value)); - ids.current = updatedFieldArrayValues.map(generateId); - updateValues([...updatedFieldArrayValues]); - setFields([...updatedFieldArrayValues]); - control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false); - }; - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - control._state.action = false; - isWatched(name, control._names) && - control._subjects.state.next({ - ...control._formState, - }); - if (_actioned.current && - (!getValidationModes(control._options.mode).isOnSubmit || - control._formState.isSubmitted)) { - if (control._options.resolver) { - control._executeSchema([name]).then((result) => { - const error = get(result.errors, name); - const existingError = get(control._formState.errors, name); - if (existingError - ? (!error && existingError.type) || - (error && - (existingError.type !== error.type || - existingError.message !== error.message)) - : error && error.type) { - error - ? set(control._formState.errors, name, error) - : unset(control._formState.errors, name); - control._subjects.state.next({ - errors: control._formState.errors, - }); - } - }); - } - else { - const field = get(control._fields, name); - if (field && - field._f && - !(getValidationModes(control._options.reValidateMode).isOnSubmit && - getValidationModes(control._options.mode).isOnSubmit)) { - validateField(field, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) && - control._subjects.state.next({ - errors: updateFieldArrayRootError(control._formState.errors, error, name), - })); - } - } - } - control._subjects.values.next({ - name, - values: { ...control._formValues }, - }); - control._names.focus && - iterateFieldsByAction(control._fields, (ref, key) => { - if (control._names.focus && - key.startsWith(control._names.focus) && - ref.focus) { - ref.focus(); - return 1; - } - return; - }); - control._names.focus = ''; - control._updateValid(); - _actioned.current = false; - }, [fields, name, control]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - !get(control._formValues, name) && control._updateFieldArray(name); - return () => { - (control._options.shouldUnregister || shouldUnregister) && - control.unregister(name); - }; - }, [name, control, keyName, shouldUnregister]); - return { - swap: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(swap, [updateValues, name, control]), - move: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(move, [updateValues, name, control]), - prepend: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(prepend, [updateValues, name, control]), - append: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(append, [updateValues, name, control]), - remove: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(remove, [updateValues, name, control]), - insert: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(insert$1, [updateValues, name, control]), - update: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(update, [updateValues, name, control]), - replace: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(replace, [updateValues, name, control]), - fields: react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => fields.map((field, index) => ({ - ...field, - [keyName]: ids.current[index] || generateId(), - })), [fields, keyName]), - }; -} - -var createSubject = () => { - let _observers = []; - const next = (value) => { - for (const observer of _observers) { - observer.next && observer.next(value); - } - }; - const subscribe = (observer) => { - _observers.push(observer); - return { - unsubscribe: () => { - _observers = _observers.filter((o) => o !== observer); - }, - }; - }; - const unsubscribe = () => { - _observers = []; - }; - return { - get observers() { - return _observers; - }, - next, - subscribe, - unsubscribe, - }; -}; - -var isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value); - -function deepEqual(object1, object2) { - if (isPrimitive(object1) || isPrimitive(object2)) { - return object1 === object2; - } - if (isDateObject(object1) && isDateObject(object2)) { - return object1.getTime() === object2.getTime(); - } - const keys1 = Object.keys(object1); - const keys2 = Object.keys(object2); - if (keys1.length !== keys2.length) { - return false; - } - for (const key of keys1) { - const val1 = object1[key]; - if (!keys2.includes(key)) { - return false; - } - if (key !== 'ref') { - const val2 = object2[key]; - if ((isDateObject(val1) && isDateObject(val2)) || - (isObject(val1) && isObject(val2)) || - (Array.isArray(val1) && Array.isArray(val2)) - ? !deepEqual(val1, val2) - : val1 !== val2) { - return false; - } - } - } - return true; -} - -var isMultipleSelect = (element) => element.type === `select-multiple`; - -var isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref); - -var live = (ref) => isHTMLElement(ref) && ref.isConnected; - -var objectHasFunction = (data) => { - for (const key in data) { - if (isFunction(data[key])) { - return true; - } - } - return false; -}; - -function markFieldsDirty(data, fields = {}) { - const isParentNodeArray = Array.isArray(data); - if (isObject(data) || isParentNodeArray) { - for (const key in data) { - if (Array.isArray(data[key]) || - (isObject(data[key]) && !objectHasFunction(data[key]))) { - fields[key] = Array.isArray(data[key]) ? [] : {}; - markFieldsDirty(data[key], fields[key]); - } - else if (!isNullOrUndefined(data[key])) { - fields[key] = true; - } - } - } - return fields; -} -function getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) { - const isParentNodeArray = Array.isArray(data); - if (isObject(data) || isParentNodeArray) { - for (const key in data) { - if (Array.isArray(data[key]) || - (isObject(data[key]) && !objectHasFunction(data[key]))) { - if (isUndefined(formValues) || - isPrimitive(dirtyFieldsFromValues[key])) { - dirtyFieldsFromValues[key] = Array.isArray(data[key]) - ? markFieldsDirty(data[key], []) - : { ...markFieldsDirty(data[key]) }; - } - else { - getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]); - } - } - else { - dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]); - } - } - } - return dirtyFieldsFromValues; -} -var getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues)); - -var getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value) - ? value - : valueAsNumber - ? value === '' - ? NaN - : value - ? +value - : value - : valueAsDate && isString(value) - ? new Date(value) - : setValueAs - ? setValueAs(value) - : value; - -function getFieldValue(_f) { - const ref = _f.ref; - if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) { - return; - } - if (isFileInput(ref)) { - return ref.files; - } - if (isRadioInput(ref)) { - return getRadioValue(_f.refs).value; - } - if (isMultipleSelect(ref)) { - return [...ref.selectedOptions].map(({ value }) => value); - } - if (isCheckBoxInput(ref)) { - return getCheckboxValue(_f.refs).value; - } - return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f); -} - -var getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => { - const fields = {}; - for (const name of fieldsNames) { - const field = get(_fields, name); - field && set(fields, name, field._f); - } - return { - criteriaMode, - names: [...fieldsNames], - fields, - shouldUseNativeValidation, - }; -}; - -var getRuleValue = (rule) => isUndefined(rule) - ? rule - : isRegex(rule) - ? rule.source - : isObject(rule) - ? isRegex(rule.value) - ? rule.value.source - : rule.value - : rule; - -const ASYNC_FUNCTION = 'AsyncFunction'; -var hasPromiseValidation = (fieldReference) => !!fieldReference && - !!fieldReference.validate && - !!((isFunction(fieldReference.validate) && - fieldReference.validate.constructor.name === ASYNC_FUNCTION) || - (isObject(fieldReference.validate) && - Object.values(fieldReference.validate).find((validateFunction) => validateFunction.constructor.name === ASYNC_FUNCTION))); - -var hasValidation = (options) => options.mount && - (options.required || - options.min || - options.max || - options.maxLength || - options.minLength || - options.pattern || - options.validate); - -function schemaErrorLookup(errors, _fields, name) { - const error = get(errors, name); - if (error || isKey(name)) { - return { - error, - name, - }; - } - const names = name.split('.'); - while (names.length) { - const fieldName = names.join('.'); - const field = get(_fields, fieldName); - const foundError = get(errors, fieldName); - if (field && !Array.isArray(field) && name !== fieldName) { - return { name }; - } - if (foundError && foundError.type) { - return { - name: fieldName, - error: foundError, - }; - } - names.pop(); - } - return { - name, - }; -} - -var skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => { - if (mode.isOnAll) { - return false; - } - else if (!isSubmitted && mode.isOnTouch) { - return !(isTouched || isBlurEvent); - } - else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) { - return !isBlurEvent; - } - else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) { - return isBlurEvent; - } - return true; -}; - -var unsetEmptyArray = (ref, name) => !compact(get(ref, name)).length && unset(ref, name); - -const defaultOptions = { - mode: VALIDATION_MODE.onSubmit, - reValidateMode: VALIDATION_MODE.onChange, - shouldFocusError: true, -}; -function createFormControl(props = {}) { - let _options = { - ...defaultOptions, - ...props, - }; - let _formState = { - submitCount: 0, - isDirty: false, - isLoading: isFunction(_options.defaultValues), - isValidating: false, - isSubmitted: false, - isSubmitting: false, - isSubmitSuccessful: false, - isValid: false, - touchedFields: {}, - dirtyFields: {}, - validatingFields: {}, - errors: _options.errors || {}, - disabled: _options.disabled || false, - }; - let _fields = {}; - let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values) - ? cloneObject(_options.defaultValues || _options.values) || {} - : {}; - let _formValues = _options.shouldUnregister - ? {} - : cloneObject(_defaultValues); - let _state = { - action: false, - mount: false, - watch: false, - }; - let _names = { - mount: new Set(), - unMount: new Set(), - array: new Set(), - watch: new Set(), - }; - let delayErrorCallback; - let timer = 0; - const _proxyFormState = { - isDirty: false, - dirtyFields: false, - validatingFields: false, - touchedFields: false, - isValidating: false, - isValid: false, - errors: false, - }; - const _subjects = { - values: createSubject(), - array: createSubject(), - state: createSubject(), - }; - const validationModeBeforeSubmit = getValidationModes(_options.mode); - const validationModeAfterSubmit = getValidationModes(_options.reValidateMode); - const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all; - const debounce = (callback) => (wait) => { - clearTimeout(timer); - timer = setTimeout(callback, wait); - }; - const _updateValid = async (shouldUpdateValid) => { - if (!_options.disabled && (_proxyFormState.isValid || shouldUpdateValid)) { - const isValid = _options.resolver - ? isEmptyObject((await _executeSchema()).errors) - : await executeBuiltInValidation(_fields, true); - if (isValid !== _formState.isValid) { - _subjects.state.next({ - isValid, - }); - } - } - }; - const _updateIsValidating = (names, isValidating) => { - if (!_options.disabled && - (_proxyFormState.isValidating || _proxyFormState.validatingFields)) { - (names || Array.from(_names.mount)).forEach((name) => { - if (name) { - isValidating - ? set(_formState.validatingFields, name, isValidating) - : unset(_formState.validatingFields, name); - } - }); - _subjects.state.next({ - validatingFields: _formState.validatingFields, - isValidating: !isEmptyObject(_formState.validatingFields), - }); - } - }; - const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => { - if (args && method && !_options.disabled) { - _state.action = true; - if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) { - const fieldValues = method(get(_fields, name), args.argA, args.argB); - shouldSetValues && set(_fields, name, fieldValues); - } - if (shouldUpdateFieldsAndState && - Array.isArray(get(_formState.errors, name))) { - const errors = method(get(_formState.errors, name), args.argA, args.argB); - shouldSetValues && set(_formState.errors, name, errors); - unsetEmptyArray(_formState.errors, name); - } - if (_proxyFormState.touchedFields && - shouldUpdateFieldsAndState && - Array.isArray(get(_formState.touchedFields, name))) { - const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB); - shouldSetValues && set(_formState.touchedFields, name, touchedFields); - } - if (_proxyFormState.dirtyFields) { - _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues); - } - _subjects.state.next({ - name, - isDirty: _getDirty(name, values), - dirtyFields: _formState.dirtyFields, - errors: _formState.errors, - isValid: _formState.isValid, - }); - } - else { - set(_formValues, name, values); - } - }; - const updateErrors = (name, error) => { - set(_formState.errors, name, error); - _subjects.state.next({ - errors: _formState.errors, - }); - }; - const _setErrors = (errors) => { - _formState.errors = errors; - _subjects.state.next({ - errors: _formState.errors, - isValid: false, - }); - }; - const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => { - const field = get(_fields, name); - if (field) { - const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value); - isUndefined(defaultValue) || - (ref && ref.defaultChecked) || - shouldSkipSetValueAs - ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f)) - : setFieldValue(name, defaultValue); - _state.mount && _updateValid(); - } - }; - const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => { - let shouldUpdateField = false; - let isPreviousDirty = false; - const output = { - name, - }; - if (!_options.disabled) { - const disabledField = !!(get(_fields, name) && - get(_fields, name)._f && - get(_fields, name)._f.disabled); - if (!isBlurEvent || shouldDirty) { - if (_proxyFormState.isDirty) { - isPreviousDirty = _formState.isDirty; - _formState.isDirty = output.isDirty = _getDirty(); - shouldUpdateField = isPreviousDirty !== output.isDirty; - } - const isCurrentFieldPristine = disabledField || deepEqual(get(_defaultValues, name), fieldValue); - isPreviousDirty = !!(!disabledField && get(_formState.dirtyFields, name)); - isCurrentFieldPristine || disabledField - ? unset(_formState.dirtyFields, name) - : set(_formState.dirtyFields, name, true); - output.dirtyFields = _formState.dirtyFields; - shouldUpdateField = - shouldUpdateField || - (_proxyFormState.dirtyFields && - isPreviousDirty !== !isCurrentFieldPristine); - } - if (isBlurEvent) { - const isPreviousFieldTouched = get(_formState.touchedFields, name); - if (!isPreviousFieldTouched) { - set(_formState.touchedFields, name, isBlurEvent); - output.touchedFields = _formState.touchedFields; - shouldUpdateField = - shouldUpdateField || - (_proxyFormState.touchedFields && - isPreviousFieldTouched !== isBlurEvent); - } - } - shouldUpdateField && shouldRender && _subjects.state.next(output); - } - return shouldUpdateField ? output : {}; - }; - const shouldRenderByError = (name, isValid, error, fieldState) => { - const previousFieldError = get(_formState.errors, name); - const shouldUpdateValid = _proxyFormState.isValid && - isBoolean(isValid) && - _formState.isValid !== isValid; - if (_options.delayError && error) { - delayErrorCallback = debounce(() => updateErrors(name, error)); - delayErrorCallback(_options.delayError); - } - else { - clearTimeout(timer); - delayErrorCallback = null; - error - ? set(_formState.errors, name, error) - : unset(_formState.errors, name); - } - if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) || - !isEmptyObject(fieldState) || - shouldUpdateValid) { - const updatedFormState = { - ...fieldState, - ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}), - errors: _formState.errors, - name, - }; - _formState = { - ..._formState, - ...updatedFormState, - }; - _subjects.state.next(updatedFormState); - } - }; - const _executeSchema = async (name) => { - _updateIsValidating(name, true); - const result = await _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation)); - _updateIsValidating(name); - return result; - }; - const executeSchemaAndUpdateState = async (names) => { - const { errors } = await _executeSchema(names); - if (names) { - for (const name of names) { - const error = get(errors, name); - error - ? set(_formState.errors, name, error) - : unset(_formState.errors, name); - } - } - else { - _formState.errors = errors; - } - return errors; - }; - const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = { - valid: true, - }) => { - for (const name in fields) { - const field = fields[name]; - if (field) { - const { _f, ...fieldValue } = field; - if (_f) { - const isFieldArrayRoot = _names.array.has(_f.name); - const isPromiseFunction = field._f && hasPromiseValidation(field._f); - if (isPromiseFunction && _proxyFormState.validatingFields) { - _updateIsValidating([name], true); - } - const fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot); - if (isPromiseFunction && _proxyFormState.validatingFields) { - _updateIsValidating([name]); - } - if (fieldError[_f.name]) { - context.valid = false; - if (shouldOnlyCheckValid) { - break; - } - } - !shouldOnlyCheckValid && - (get(fieldError, _f.name) - ? isFieldArrayRoot - ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name) - : set(_formState.errors, _f.name, fieldError[_f.name]) - : unset(_formState.errors, _f.name)); - } - !isEmptyObject(fieldValue) && - (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context)); - } - } - return context.valid; - }; - const _removeUnmounted = () => { - for (const name of _names.unMount) { - const field = get(_fields, name); - field && - (field._f.refs - ? field._f.refs.every((ref) => !live(ref)) - : !live(field._f.ref)) && - unregister(name); - } - _names.unMount = new Set(); - }; - const _getDirty = (name, data) => !_options.disabled && - (name && data && set(_formValues, name, data), - !deepEqual(getValues(), _defaultValues)); - const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, { - ...(_state.mount - ? _formValues - : isUndefined(defaultValue) - ? _defaultValues - : isString(names) - ? { [names]: defaultValue } - : defaultValue), - }, isGlobal, defaultValue); - const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, _options.shouldUnregister ? get(_defaultValues, name, []) : [])); - const setFieldValue = (name, value, options = {}) => { - const field = get(_fields, name); - let fieldValue = value; - if (field) { - const fieldReference = field._f; - if (fieldReference) { - !fieldReference.disabled && - set(_formValues, name, getFieldValueAs(value, fieldReference)); - fieldValue = - isHTMLElement(fieldReference.ref) && isNullOrUndefined(value) - ? '' - : value; - if (isMultipleSelect(fieldReference.ref)) { - [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value))); - } - else if (fieldReference.refs) { - if (isCheckBoxInput(fieldReference.ref)) { - fieldReference.refs.length > 1 - ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) && - (checkboxRef.checked = Array.isArray(fieldValue) - ? !!fieldValue.find((data) => data === checkboxRef.value) - : fieldValue === checkboxRef.value)) - : fieldReference.refs[0] && - (fieldReference.refs[0].checked = !!fieldValue); - } - else { - fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue)); - } - } - else if (isFileInput(fieldReference.ref)) { - fieldReference.ref.value = ''; - } - else { - fieldReference.ref.value = fieldValue; - if (!fieldReference.ref.type) { - _subjects.values.next({ - name, - values: { ..._formValues }, - }); - } - } - } - } - (options.shouldDirty || options.shouldTouch) && - updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true); - options.shouldValidate && trigger(name); - }; - const setValues = (name, value, options) => { - for (const fieldKey in value) { - const fieldValue = value[fieldKey]; - const fieldName = `${name}.${fieldKey}`; - const field = get(_fields, fieldName); - (_names.array.has(name) || - isObject(fieldValue) || - (field && !field._f)) && - !isDateObject(fieldValue) - ? setValues(fieldName, fieldValue, options) - : setFieldValue(fieldName, fieldValue, options); - } - }; - const setValue = (name, value, options = {}) => { - const field = get(_fields, name); - const isFieldArray = _names.array.has(name); - const cloneValue = cloneObject(value); - set(_formValues, name, cloneValue); - if (isFieldArray) { - _subjects.array.next({ - name, - values: { ..._formValues }, - }); - if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) && - options.shouldDirty) { - _subjects.state.next({ - name, - dirtyFields: getDirtyFields(_defaultValues, _formValues), - isDirty: _getDirty(name, cloneValue), - }); - } - } - else { - field && !field._f && !isNullOrUndefined(cloneValue) - ? setValues(name, cloneValue, options) - : setFieldValue(name, cloneValue, options); - } - isWatched(name, _names) && _subjects.state.next({ ..._formState }); - _subjects.values.next({ - name: _state.mount ? name : undefined, - values: { ..._formValues }, - }); - }; - const onChange = async (event) => { - _state.mount = true; - const target = event.target; - let name = target.name; - let isFieldValueUpdated = true; - const field = get(_fields, name); - const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event); - const _updateIsFieldValueUpdated = (fieldValue) => { - isFieldValueUpdated = - Number.isNaN(fieldValue) || - (isDateObject(fieldValue) && isNaN(fieldValue.getTime())) || - deepEqual(fieldValue, get(_formValues, name, fieldValue)); - }; - if (field) { - let error; - let isValid; - const fieldValue = getCurrentFieldValue(); - const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT; - const shouldSkipValidation = (!hasValidation(field._f) && - !_options.resolver && - !get(_formState.errors, name) && - !field._f.deps) || - skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit); - const watched = isWatched(name, _names, isBlurEvent); - set(_formValues, name, fieldValue); - if (isBlurEvent) { - field._f.onBlur && field._f.onBlur(event); - delayErrorCallback && delayErrorCallback(0); - } - else if (field._f.onChange) { - field._f.onChange(event); - } - const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false); - const shouldRender = !isEmptyObject(fieldState) || watched; - !isBlurEvent && - _subjects.values.next({ - name, - type: event.type, - values: { ..._formValues }, - }); - if (shouldSkipValidation) { - if (_proxyFormState.isValid) { - if (_options.mode === 'onBlur') { - if (isBlurEvent) { - _updateValid(); - } - } - else { - _updateValid(); - } - } - return (shouldRender && - _subjects.state.next({ name, ...(watched ? {} : fieldState) })); - } - !isBlurEvent && watched && _subjects.state.next({ ..._formState }); - if (_options.resolver) { - const { errors } = await _executeSchema([name]); - _updateIsFieldValueUpdated(fieldValue); - if (isFieldValueUpdated) { - const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name); - const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name); - error = errorLookupResult.error; - name = errorLookupResult.name; - isValid = isEmptyObject(errors); - } - } - else { - _updateIsValidating([name], true); - error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name]; - _updateIsValidating([name]); - _updateIsFieldValueUpdated(fieldValue); - if (isFieldValueUpdated) { - if (error) { - isValid = false; - } - else if (_proxyFormState.isValid) { - isValid = await executeBuiltInValidation(_fields, true); - } - } - } - if (isFieldValueUpdated) { - field._f.deps && - trigger(field._f.deps); - shouldRenderByError(name, isValid, error, fieldState); - } - } - }; - const _focusInput = (ref, key) => { - if (get(_formState.errors, key) && ref.focus) { - ref.focus(); - return 1; - } - return; - }; - const trigger = async (name, options = {}) => { - let isValid; - let validationResult; - const fieldNames = convertToArrayPayload(name); - if (_options.resolver) { - const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames); - isValid = isEmptyObject(errors); - validationResult = name - ? !fieldNames.some((name) => get(errors, name)) - : isValid; - } - else if (name) { - validationResult = (await Promise.all(fieldNames.map(async (fieldName) => { - const field = get(_fields, fieldName); - return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field); - }))).every(Boolean); - !(!validationResult && !_formState.isValid) && _updateValid(); - } - else { - validationResult = isValid = await executeBuiltInValidation(_fields); - } - _subjects.state.next({ - ...(!isString(name) || - (_proxyFormState.isValid && isValid !== _formState.isValid) - ? {} - : { name }), - ...(_options.resolver || !name ? { isValid } : {}), - errors: _formState.errors, - }); - options.shouldFocus && - !validationResult && - iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount); - return validationResult; - }; - const getValues = (fieldNames) => { - const values = { - ...(_state.mount ? _formValues : _defaultValues), - }; - return isUndefined(fieldNames) - ? values - : isString(fieldNames) - ? get(values, fieldNames) - : fieldNames.map((name) => get(values, name)); - }; - const getFieldState = (name, formState) => ({ - invalid: !!get((formState || _formState).errors, name), - isDirty: !!get((formState || _formState).dirtyFields, name), - error: get((formState || _formState).errors, name), - isValidating: !!get(_formState.validatingFields, name), - isTouched: !!get((formState || _formState).touchedFields, name), - }); - const clearErrors = (name) => { - name && - convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName)); - _subjects.state.next({ - errors: name ? _formState.errors : {}, - }); - }; - const setError = (name, error, options) => { - const ref = (get(_fields, name, { _f: {} })._f || {}).ref; - const currentError = get(_formState.errors, name) || {}; - // Don't override existing error messages elsewhere in the object tree. - const { ref: currentRef, message, type, ...restOfErrorTree } = currentError; - set(_formState.errors, name, { - ...restOfErrorTree, - ...error, - ref, - }); - _subjects.state.next({ - name, - errors: _formState.errors, - isValid: false, - }); - options && options.shouldFocus && ref && ref.focus && ref.focus(); - }; - const watch = (name, defaultValue) => isFunction(name) - ? _subjects.values.subscribe({ - next: (payload) => name(_getWatch(undefined, defaultValue), payload), - }) - : _getWatch(name, defaultValue, true); - const unregister = (name, options = {}) => { - for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) { - _names.mount.delete(fieldName); - _names.array.delete(fieldName); - if (!options.keepValue) { - unset(_fields, fieldName); - unset(_formValues, fieldName); - } - !options.keepError && unset(_formState.errors, fieldName); - !options.keepDirty && unset(_formState.dirtyFields, fieldName); - !options.keepTouched && unset(_formState.touchedFields, fieldName); - !options.keepIsValidating && - unset(_formState.validatingFields, fieldName); - !_options.shouldUnregister && - !options.keepDefaultValue && - unset(_defaultValues, fieldName); - } - _subjects.values.next({ - values: { ..._formValues }, - }); - _subjects.state.next({ - ..._formState, - ...(!options.keepDirty ? {} : { isDirty: _getDirty() }), - }); - !options.keepIsValid && _updateValid(); - }; - const _updateDisabledField = ({ disabled, name, field, fields, value, }) => { - if ((isBoolean(disabled) && _state.mount) || !!disabled) { - const inputValue = disabled - ? undefined - : isUndefined(value) - ? getFieldValue(field ? field._f : get(fields, name)._f) - : value; - if (disabled || (!disabled && !isUndefined(inputValue))) { - set(_formValues, name, inputValue); - } - updateTouchAndDirty(name, inputValue, false, false, true); - } - }; - const register = (name, options = {}) => { - let field = get(_fields, name); - const disabledIsDefined = isBoolean(options.disabled) || isBoolean(_options.disabled); - set(_fields, name, { - ...(field || {}), - _f: { - ...(field && field._f ? field._f : { ref: { name } }), - name, - mount: true, - ...options, - }, - }); - _names.mount.add(name); - if (field) { - _updateDisabledField({ - field, - disabled: isBoolean(options.disabled) - ? options.disabled - : _options.disabled, - name, - value: options.value, - }); - } - else { - updateValidAndValue(name, true, options.value); - } - return { - ...(disabledIsDefined - ? { disabled: options.disabled || _options.disabled } - : {}), - ...(_options.progressive - ? { - required: !!options.required, - min: getRuleValue(options.min), - max: getRuleValue(options.max), - minLength: getRuleValue(options.minLength), - maxLength: getRuleValue(options.maxLength), - pattern: getRuleValue(options.pattern), - } - : {}), - name, - onChange, - onBlur: onChange, - ref: (ref) => { - if (ref) { - register(name, options); - field = get(_fields, name); - const fieldRef = isUndefined(ref.value) - ? ref.querySelectorAll - ? ref.querySelectorAll('input,select,textarea')[0] || ref - : ref - : ref; - const radioOrCheckbox = isRadioOrCheckbox(fieldRef); - const refs = field._f.refs || []; - if (radioOrCheckbox - ? refs.find((option) => option === fieldRef) - : fieldRef === field._f.ref) { - return; - } - set(_fields, name, { - _f: { - ...field._f, - ...(radioOrCheckbox - ? { - refs: [ - ...refs.filter(live), - fieldRef, - ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []), - ], - ref: { type: fieldRef.type, name }, - } - : { ref: fieldRef }), - }, - }); - updateValidAndValue(name, false, undefined, fieldRef); - } - else { - field = get(_fields, name, {}); - if (field._f) { - field._f.mount = false; - } - (_options.shouldUnregister || options.shouldUnregister) && - !(isNameInFieldArray(_names.array, name) && _state.action) && - _names.unMount.add(name); - } - }, - }; - }; - const _focusError = () => _options.shouldFocusError && - iterateFieldsByAction(_fields, _focusInput, _names.mount); - const _disableForm = (disabled) => { - if (isBoolean(disabled)) { - _subjects.state.next({ disabled }); - iterateFieldsByAction(_fields, (ref, name) => { - const currentField = get(_fields, name); - if (currentField) { - ref.disabled = currentField._f.disabled || disabled; - if (Array.isArray(currentField._f.refs)) { - currentField._f.refs.forEach((inputRef) => { - inputRef.disabled = currentField._f.disabled || disabled; - }); - } - } - }, 0, false); - } - }; - const handleSubmit = (onValid, onInvalid) => async (e) => { - let onValidError = undefined; - if (e) { - e.preventDefault && e.preventDefault(); - e.persist && e.persist(); - } - if (_options.disabled) { - if (onInvalid) { - await onInvalid({ ..._formState.errors }, e); - } - return; - } - let fieldValues = cloneObject(_formValues); - _subjects.state.next({ - isSubmitting: true, - }); - if (_options.resolver) { - const { errors, values } = await _executeSchema(); - _formState.errors = errors; - fieldValues = values; - } - else { - await executeBuiltInValidation(_fields); - } - unset(_formState.errors, 'root'); - if (isEmptyObject(_formState.errors)) { - _subjects.state.next({ - errors: {}, - }); - try { - await onValid(fieldValues, e); - } - catch (error) { - onValidError = error; - } - } - else { - if (onInvalid) { - await onInvalid({ ..._formState.errors }, e); - } - _focusError(); - setTimeout(_focusError); - } - _subjects.state.next({ - isSubmitted: true, - isSubmitting: false, - isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError, - submitCount: _formState.submitCount + 1, - errors: _formState.errors, - }); - if (onValidError) { - throw onValidError; - } - }; - const resetField = (name, options = {}) => { - if (get(_fields, name)) { - if (isUndefined(options.defaultValue)) { - setValue(name, cloneObject(get(_defaultValues, name))); - } - else { - setValue(name, options.defaultValue); - set(_defaultValues, name, cloneObject(options.defaultValue)); - } - if (!options.keepTouched) { - unset(_formState.touchedFields, name); - } - if (!options.keepDirty) { - unset(_formState.dirtyFields, name); - _formState.isDirty = options.defaultValue - ? _getDirty(name, cloneObject(get(_defaultValues, name))) - : _getDirty(); - } - if (!options.keepError) { - unset(_formState.errors, name); - _proxyFormState.isValid && _updateValid(); - } - _subjects.state.next({ ..._formState }); - } - }; - const _reset = (formValues, keepStateOptions = {}) => { - const updatedValues = formValues ? cloneObject(formValues) : _defaultValues; - const cloneUpdatedValues = cloneObject(updatedValues); - const isEmptyResetValues = isEmptyObject(formValues); - const values = isEmptyResetValues ? _defaultValues : cloneUpdatedValues; - if (!keepStateOptions.keepDefaultValues) { - _defaultValues = updatedValues; - } - if (!keepStateOptions.keepValues) { - if (keepStateOptions.keepDirtyValues) { - const fieldsToCheck = new Set([ - ..._names.mount, - ...Object.keys(getDirtyFields(_defaultValues, _formValues)), - ]); - for (const fieldName of Array.from(fieldsToCheck)) { - get(_formState.dirtyFields, fieldName) - ? set(values, fieldName, get(_formValues, fieldName)) - : setValue(fieldName, get(values, fieldName)); - } - } - else { - if (isWeb && isUndefined(formValues)) { - for (const name of _names.mount) { - const field = get(_fields, name); - if (field && field._f) { - const fieldReference = Array.isArray(field._f.refs) - ? field._f.refs[0] - : field._f.ref; - if (isHTMLElement(fieldReference)) { - const form = fieldReference.closest('form'); - if (form) { - form.reset(); - break; - } - } - } - } - } - _fields = {}; - } - _formValues = _options.shouldUnregister - ? keepStateOptions.keepDefaultValues - ? cloneObject(_defaultValues) - : {} - : cloneObject(values); - _subjects.array.next({ - values: { ...values }, - }); - _subjects.values.next({ - values: { ...values }, - }); - } - _names = { - mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(), - unMount: new Set(), - array: new Set(), - watch: new Set(), - watchAll: false, - focus: '', - }; - _state.mount = - !_proxyFormState.isValid || - !!keepStateOptions.keepIsValid || - !!keepStateOptions.keepDirtyValues; - _state.watch = !!_options.shouldUnregister; - _subjects.state.next({ - submitCount: keepStateOptions.keepSubmitCount - ? _formState.submitCount - : 0, - isDirty: isEmptyResetValues - ? false - : keepStateOptions.keepDirty - ? _formState.isDirty - : !!(keepStateOptions.keepDefaultValues && - !deepEqual(formValues, _defaultValues)), - isSubmitted: keepStateOptions.keepIsSubmitted - ? _formState.isSubmitted - : false, - dirtyFields: isEmptyResetValues - ? {} - : keepStateOptions.keepDirtyValues - ? keepStateOptions.keepDefaultValues && _formValues - ? getDirtyFields(_defaultValues, _formValues) - : _formState.dirtyFields - : keepStateOptions.keepDefaultValues && formValues - ? getDirtyFields(_defaultValues, formValues) - : keepStateOptions.keepDirty - ? _formState.dirtyFields - : {}, - touchedFields: keepStateOptions.keepTouched - ? _formState.touchedFields - : {}, - errors: keepStateOptions.keepErrors ? _formState.errors : {}, - isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful - ? _formState.isSubmitSuccessful - : false, - isSubmitting: false, - }); - }; - const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues) - ? formValues(_formValues) - : formValues, keepStateOptions); - const setFocus = (name, options = {}) => { - const field = get(_fields, name); - const fieldReference = field && field._f; - if (fieldReference) { - const fieldRef = fieldReference.refs - ? fieldReference.refs[0] - : fieldReference.ref; - if (fieldRef.focus) { - fieldRef.focus(); - options.shouldSelect && - isFunction(fieldRef.select) && - fieldRef.select(); - } - } - }; - const _updateFormState = (updatedFormState) => { - _formState = { - ..._formState, - ...updatedFormState, - }; - }; - const _resetDefaultValues = () => isFunction(_options.defaultValues) && - _options.defaultValues().then((values) => { - reset(values, _options.resetOptions); - _subjects.state.next({ - isLoading: false, - }); - }); - return { - control: { - register, - unregister, - getFieldState, - handleSubmit, - setError, - _executeSchema, - _getWatch, - _getDirty, - _updateValid, - _removeUnmounted, - _updateFieldArray, - _updateDisabledField, - _getFieldArray, - _reset, - _resetDefaultValues, - _updateFormState, - _disableForm, - _subjects, - _proxyFormState, - _setErrors, - get _fields() { - return _fields; - }, - get _formValues() { - return _formValues; - }, - get _state() { - return _state; - }, - set _state(value) { - _state = value; - }, - get _defaultValues() { - return _defaultValues; - }, - get _names() { - return _names; - }, - set _names(value) { - _names = value; - }, - get _formState() { - return _formState; - }, - set _formState(value) { - _formState = value; - }, - get _options() { - return _options; - }, - set _options(value) { - _options = { - ..._options, - ...value, - }; - }, - }, - trigger, - register, - handleSubmit, - watch, - setValue, - getValues, - reset, - resetField, - clearErrors, - unregister, - setError, - setFocus, - getFieldState, - }; -} - -/** - * Custom hook to manage the entire form. - * - * @remarks - * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4) - * - * @param props - form configuration and validation parameters. - * - * @returns methods - individual functions to manage the form state. {@link UseFormReturn} - * - * @example - * ```tsx - * function App() { - * const { register, handleSubmit, watch, formState: { errors } } = useForm(); - * const onSubmit = data => console.log(data); - * - * console.log(watch("example")); - * - * return ( - *
- * - * - * {errors.exampleRequired && This field is required} - * - *
- * ); - * } - * ``` - */ -function useForm(props = {}) { - const _formControl = react__WEBPACK_IMPORTED_MODULE_0__.useRef(undefined); - const _values = react__WEBPACK_IMPORTED_MODULE_0__.useRef(undefined); - const [formState, updateFormState] = react__WEBPACK_IMPORTED_MODULE_0__.useState({ - isDirty: false, - isValidating: false, - isLoading: isFunction(props.defaultValues), - isSubmitted: false, - isSubmitting: false, - isSubmitSuccessful: false, - isValid: false, - submitCount: 0, - dirtyFields: {}, - touchedFields: {}, - validatingFields: {}, - errors: props.errors || {}, - disabled: props.disabled || false, - defaultValues: isFunction(props.defaultValues) - ? undefined - : props.defaultValues, - }); - if (!_formControl.current) { - _formControl.current = { - ...createFormControl(props), - formState, - }; - } - const control = _formControl.current.control; - control._options = props; - useSubscribe({ - subject: control._subjects.state, - next: (value) => { - if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) { - updateFormState({ ...control._formState }); - } - }, - }); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - if (control._proxyFormState.isDirty) { - const isDirty = control._getDirty(); - if (isDirty !== formState.isDirty) { - control._subjects.state.next({ - isDirty, - }); - } - } - }, [control, formState.isDirty]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - if (props.values && !deepEqual(props.values, _values.current)) { - control._reset(props.values, control._options.resetOptions); - _values.current = props.values; - updateFormState((state) => ({ ...state })); - } - else { - control._resetDefaultValues(); - } - }, [props.values, control]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - if (props.errors) { - control._setErrors(props.errors); - } - }, [props.errors, control]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - if (!control._state.mount) { - control._updateValid(); - control._state.mount = true; - } - if (control._state.watch) { - control._state.watch = false; - control._subjects.state.next({ ...control._formState }); - } - control._removeUnmounted(); - }); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - props.shouldUnregister && - control._subjects.values.next({ - values: control._getWatch(), - }); - }, [props.shouldUnregister, control]); - _formControl.current.formState = getProxyFormState(formState, control); - return _formControl.current; -} - - -//# sourceMappingURL=index.esm.mjs.map - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -(() => { -"use strict"; -/*!************************************************!*\ - !*** ./src/js/react/views/categories/index.js ***! - \************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_CategoriesListView__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/CategoriesListView */ "./src/js/react/views/categories/components/CategoriesListView.js"); -/* harmony import */ var _styles_pattern_categories_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./styles/pattern-categories.scss */ "./src/js/react/views/categories/styles/pattern-categories.scss"); - - - -var container = document.getElementById('dlx-pattern-wrangler-categories-view'); -if (container) { - var root = (0,react_dom__WEBPACK_IMPORTED_MODULE_0__.createRoot)(container); - root.render(/*#__PURE__*/React.createElement(_components_CategoriesListView__WEBPACK_IMPORTED_MODULE_1__["default"], null)); -} -})(); - -/******/ })() -; -//# sourceMappingURL=dlx-pw-categories-view.js.map \ No newline at end of file +(()=>{var e={985:function(e,t){!function(e){"use strict";const t=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),n=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,n=window.getComputedStyle(e).overflowY,r=-1!==n.indexOf("hidden"),i=-1!==n.indexOf("visible");return t&&!r&&!i},r=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(n(e)?e:r(e.parentElement,t))},i=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var n=document.createElement("div");t.firstChild;)n.appendChild(t.firstChild);return n}return t.firstChild},o=e=>`${e||""}`.split(" ").filter((e=>!!e)),a=(e,t,n)=>{e&&o(t).forEach((t=>{e.classList.toggle(t,n||!1)}))};class s{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(e,{start:t=()=>!0,move:n=()=>{},end:r=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=n,this.endCallback=r;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new s(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new s(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),n="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new s(e))):[new s(e)],r=[];for(const e of n){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(r.push(e),this.currentPointers[t]=e)}r.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new s(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new s(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const n=this.currentPointers.findIndex((e=>e.id===t.id));n<0||(this.currentPointers.splice(n,1),this.startPointers.splice(n,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function u(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function d(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const h=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),f=(e,...t)=>{const n=t.length;for(let r=0;r{const r=Array.isArray(n)?[]:{};e[t]||Object.assign(e,{[t]:r}),h(n)?Object.assign(e[t],f(r,n)):Array.isArray(n)?Object.assign(e,{[t]:[...n]}):Object.assign(e,{[t]:n})}))}return e},p=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class g{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?f({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let n=p(e,this.options);return n&&"function"==typeof n&&(n=n.call(this,this,...t)),n}optionFor(e,t,n,...r){let i=p(t,e);var o;"string"!=typeof(o=i)||isNaN(o)||isNaN(parseFloat(o))||(i=parseFloat(i)),"true"===i&&(i=!0),"false"===i&&(i=!1),i&&"function"==typeof i&&(i=i.call(this,this,e,...r));let a=p(t,this.options);return a&&"function"==typeof a?i=a.call(this,this,e,...r,i):void 0===i&&(i=a),void 0===i?n:i}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,n)=>{let r="";return n?r=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${n}`):t&&(r=this.option(`l10n.${t}`)),r||(r=e),r}));for(let n=0;nt))}on(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),this.events||(this.events=new Map),n.forEach((e=>{let n=this.events.get(e);n||(this.events.set(e,[]),n=[]),n.includes(t)||n.push(t),this.events.set(e,n)}))}off(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),n.forEach((e=>{const n=this.events.get(e);if(Array.isArray(n)){const e=n.indexOf(t);e>-1&&n.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[n,r]of Object.entries(e)){const e=this.option(n),i=this.plugins[n];i||!1===e?i&&!1===e&&(i.detach(),delete this.plugins[n]):t.set(n,new r(this,e||{}))}for(const[e,n]of t)this.plugins[e]=n,n.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var v;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(v||(v={}));const y=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},E='',x='
'+E+E+"
",S=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,C=(e,t)=>{e&&o(t).forEach((t=>{e.classList.remove(t)}))},O=(e,t)=>{e&&o(t).forEach((t=>{e.classList.add(t)}))},_={a:1,b:0,c:0,d:1,e:0,f:0},T=1e4,P="mousemove",L="drag",A="content",M="auto";let k=null,R=null;class j extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===R&&(R=window.matchMedia("(hover: none)").matches),R}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==P||this.isTouchDevice?L:P}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===M?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,n=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,n)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of y){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},n={}){var r;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},_)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},_)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},j.Plugins),n)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=i(x);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(r=o.parentElement)||void 0===r?void 0:r.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(A);let n=this.option(A)||e.querySelector(`.${t}`);if(n||(n=e.querySelector("img,picture")||e.firstElementChild,n&&O(n,t)),n instanceof HTMLPictureElement&&(n=n.querySelector("img")),!n)throw new Error("No content found");this.content=n}onLoad(){const{spinner:e,container:t,state:n}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),n===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:n,coverScale:r,maxScale:i,minScale:o}=this;let a=o;switch(e){case"toggleMax":a=n-o<.5*(i-o)?i:o;break;case"toggleCover":a=n-o<.5*(r-o)?r:o;break;case"toggleZoom":a=n-o<.5*(t-o)?t:o;break;case"iterateZoom":let e=[1,t,i].sort(((e,t)=>e-t)),s=e.findIndex((e=>e>n+1e-5));a=e[s]||1}return a}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(P,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(P,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const n of y)e?(this.velocity[n]*=1-e,t&&!this.isScaling&&(this.velocity[n]=Math.max(Math.min(this.velocity[n],t),-1*t)),this.current[n]+=this.velocity[n]):this.current[n]=this.target[n];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of y)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:n}=this,r=n.e+e,i=n.f+t,o=this.getBounds(),{x:a,y:s}=o,l=a.min,c=a.max,u=s.min,d=s.max;let h=0,f=0;return l!==1/0&&rc&&(h=c-r),u!==1/0&&id&&(f=d-i),Math.abs(h)<1e-4&&(h=0),Math.abs(f)<1e-4&&(f=0),Object.assign(Object.assign({},o),{xDiff:h,yDiff:f,inBounds:!h&&!f})}clampTargetBounds(){const{target:e}=this,{x:t,y:n}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),n.min!==1/0&&(e.f=Math.max(e.f,n.min)),n.max!==1/0&&(e.f=Math.min(e.f,n.max))}calculateContentDim(e=this.current){const{content:t,contentRect:n}=this,{fitWidth:r,fitHeight:i,fullWidth:o,fullHeight:a}=n;let s=o,l=a;if(this.option("zoom")||0!==this.angle){const n=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=n?o:r,u=n?a:i,d=this.getMatrix(e),h=new DOMPoint(0,0).matrixTransform(d),f=new DOMPoint(0+c,0).matrixTransform(d),p=new DOMPoint(0+c,0+u).matrixTransform(d),g=new DOMPoint(0,0+u).matrixTransform(d),m=Math.abs(p.x-h.x),v=Math.abs(p.y-h.y),y=Math.abs(g.x-f.x),b=Math.abs(g.y-f.y);s=Math.max(m,y),l=Math.max(v,b)}return{contentWidth:s,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===P||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!n.closest("button"))return;const r=n.closest("[data-panzoom-action]"),i=n.closest("[data-panzoom-change]"),o=r||i,a=o&&S(o)?o.dataset:null;if(a){const t=a.panzoomChange,n=a.panzoomAction;if((t||n)&&e.preventDefault(),t){let n={};try{n=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(n)}if(n)return void(this[n]&&this[n]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(n.closest("[data-fancybox]"))return;const s=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(s.x-l.x)>2||Math.abs(s.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},u=this.option("click",e),d=this.option("dblClick",e);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&u&&c(u)):(this.emit("dblClick",e),e.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&u&&c(u))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,n){var r;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const i=this.content.getBoundingClientRect();if(this.dragStart={x:i.x,y:i.y,top:i.top,left:i.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===P&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const o=e.composedPath()[0];if(!n.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(r=window.getSelection())||void 0===r||r.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(o.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,n,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=d(i[0],i[1]),s=d(n[0],n[1]);let l=0,c=0;if(n.length>1){const e=o.getBoundingClientRect();l=a.clientX-e.left-.5*e.width,c=a.clientY-e.top-.5*e.height}const h=u(i[0],i[1]),f=u(n[0],n[1]);let p=h?f/h:1,g=s.clientX-a.clientX,m=s.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(r(e.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const y=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(y.xDiff>0&&g<0||y.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*y.xDiff))),"y"!==this.isInfinite&&(y.yDiff>0&&m<0||y.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*y.yDiff)))):(y.xDiff&&(g=0),y.yDiff&&(m=0));const b=this.targetScale,w=this.minScale,E=this.maxScale;b<.5*w&&(p=Math.max(p,w)),b>1.5*E&&(p=Math.min(p,E)),"y"===this.lockedAxis&&t(b)===t(w)&&(g=0),"x"===this.lockedAxis&&t(b)===t(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:p,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),r(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const n=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of y)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,C(this.container,"is-scaling"),C(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:r}=this,i=r[0],o=r[r.length-1];let a=0,s=0,l=0;o&&i&&(a=o.clientX-i.clientX,s=o.clientY-i.clientY,l=o.time-i.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,s*=c);let u=0,d=0,h=0,f=0,p=this.option("decelFriction");const g=this.targetScale;if(l>0){h=Math.abs(a)>3?a/(l/30):0,f=Math.abs(s)>3?s/(l/30):0;const e=this.option("maxVelocity");e&&(h=Math.max(Math.min(h,e),-1*e),f=Math.max(Math.min(f,e),-1*e))}h&&(u=h/(1/(1-p)-1)),f&&(d=f/(1/(1-p)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&t(g)===this.minScale)&&(u=h=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&t(g)===this.minScale)&&(d=f=0);const m=this.dragOffset.x,v=this.dragOffset.y,b=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||n&&!u&&!d)&&(p=.35),this.applyChange({panX:u,panY:d,friction:p}),this.emit("decel",h,f,m,v)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,n),this.panMode===P)return;if(e.defaultPrevented)return;const r=this.option("wheel");"pan"===r?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===r&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:n,content:r,contentRect:i}=this,o=Object.assign({},_);for(const r of y){const i="e"==r||"f"===r?T:1e5;o[r]=t(e[r],i),Math.abs(n[r]-e[r])<("e"==r||"f"===r?.51:.001)&&(e[r]=n[r])}let{a,b:s,c:l,d:c,e:u,f:d}=o,h=`matrix(${a}, ${s}, ${l}, ${c}, ${u}, ${d})`,f=r.parentElement instanceof HTMLPictureElement?r.parentElement:r;if(this.option("transformParent")&&(f=f.parentElement||f),f.style.transform===h)return;f.style.transform=h;const{contentWidth:p,contentHeight:g}=this.calculateContentDim();i.width=p,i.height=g,this.emit("afterTransform")}updateMetrics(e=!1){var n;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const r=Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1),{container:i,content:o}=this,a=o instanceof HTMLImageElement,s=i.getBoundingClientRect(),l=getComputedStyle(this.container);let c=s.width*r,u=s.height*r;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),h=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),f=u-d;this.containerRect={width:c,height:u,innerWidth:h,innerHeight:f};const p=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),g=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let m=this.option("width",p)||M,y=this.option("height",g)||M;const b=m===M,w=y===M;"number"!=typeof m&&(m=p),"number"!=typeof y&&(y=g),b&&(m=p*(y/g)),w&&(y=g/(p/m));let E=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(E=E.parentElement||E);const x=E.getAttribute("style")||"";E.style.setProperty("transform","none","important"),a&&(E.style.width="",E.style.height=""),E.offsetHeight;const S=o.getBoundingClientRect();let C=S.width*r,O=S.height*r,_=C,T=O;C=Math.min(C,m),O=Math.min(O,y),a?({width:C,height:O}=((e,t,n,r)=>{const i=n/e,o=r/t,a=Math.min(i,o);return{width:e*=a,height:t*=a}})(m,y,C,O)):(C=Math.min(C,m),O=Math.min(O,y));let P=.5*(T-O),L=.5*(_-C);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-s.top+P,bottom:s.bottom-S.bottom+P,left:S.left-s.left+L,right:s.right-S.right+L,fitWidth:C,fitHeight:O,width:C,height:O,fullWidth:m,fullHeight:y}),E.style.cssText=x,a&&(E.style.width=`${C}px`,E.style.height=`${O}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:n}=this.calculateContentDim(this.target),{targetScale:r,lockedAxis:i}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let s=0,l=0,c=0,u=0;const d=this.option("infinite");if(!0===d||i&&d===i)s=-1/0,c=1/0,l=-1/0,u=1/0;else{let{containerRect:i,contentRect:d}=this,h=t(o*r,T),f=t(a*r,T),{innerWidth:p,innerHeight:g}=i;if(i.width===h&&(p=i.width),i.width===f&&(g=i.height),e>p){c=.5*(e-p),s=-1*c;let t=.5*(d.right-d.left);s+=t,c+=t}if(o>p&&eg){u=.5*(n-g),l=-1*u;let e=.5*(d.bottom-d.top);l+=e,u+=e}a>g&&nt(i.fitWidth,1)||t(i.height,1)>t(i.fitHeight,1))&&(f=!0)),t(i.width*o,1)t(o),g=!p&&!f&&d&&t(l)n&&(r=n/e)}b=b.scale(r)}b=b.translate(-o,-a).translate(-p,-g).multiply(m),i&&(b=b.rotate(i)),l&&(b=b.scale(-1,1)),c&&(b=b.scale(1,-1));for(const e of y)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===P||!1===d)&&!u&&this.clampTargetBounds(),h===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(e=!1){if(this.state===v.Init||this.state===v.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of y)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),C(this.container,"is-scaling"),C(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),O(this.container,"is-animating"),this.isScaling&&O(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,n=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==P||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",e);const{container:r,containerRect:i,contentRect:o}=this,a=i.width,s=i.height,l=r.getBoundingClientRect(),c=(e.clientX||0)-l.left,u=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:h}=this.calculateContentDim(this.target);const f=this.option("mouseMoveFactor");f>1&&(d!==a&&(d*=f),h!==s&&(h*=f));let p=.5*(d-a)-c/a*100/100*(d-a);p+=.5*(o.right-o.left);let g=.5*(h-s)-u/s*100/100*(h-s);g+=.5*(o.bottom-o.top),this.applyChange({panX:p-this.target.e,panY:g-this.target.f,friction:n})}zoomWithWheel(e){if(this.state===v.Destroy||this.state===v.Init)return;const n=Date.now();if(n-this.pwt<45)return void e.preventDefault();this.pwt=n;var r=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,r)),{targetScale:o,maxScale:a,minScale:s}=this;let l=o*(100+45*i)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(i),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),s)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=M,originX:n=M,originY:r=M,event:i}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:s,coverScale:l}=this;if(this.stop(),this.panMode===P&&(i=this.pmme||i),i||n===M||r===M){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),o=i?i.clientX:t.left+.5*t.width,a=i?i.clientY:t.top+.5*t.height;n=o-e.left-.5*e.width,r=a-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=a:"cover"===e?c=l:"max"===e?c=s:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/o||1,t=t===M?c>1?.15:.25:t,this.applyChange({scale:c,originX:n,originY:r,friction:t}),i&&this.panMode===P&&this.panWithMouse(i,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-n.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-n.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),n=this.cn("htmlHasFullscreen");e.classList.toggle(t);const r=e.classList.contains(t);r?(document.documentElement.classList.add(n),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(n),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(r?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:n,c:r,d:i,e:o,f:a}=e;return new DOMMatrix([t,n,r,i,o,a])}reset(e){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const e of y)this.target[e]=_[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,n=this.option("classes")||{};for(const t of Object.values(n))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(j,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(j,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(e,t){let n=!0;return(...r)=>{n&&(n=!1,e(...r),setTimeout((()=>{n=!0}),t))}},F=(e,t)=>{let n=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||n.push(e)})),n};var N;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(N||(N={}));const I=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},z=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class V extends g{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class B extends V{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),O(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),O(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,n=Math.min(2,this.option("minCount")),r=Math.max(2e3,this.option("maxCount")),i=this.option("dynamicFrom");if(tr)return void this.cleanup();const o="number"==typeof i&&t>5&&t>=i,s=!this.list||this.isDynamic!==o||this.list.children.length!==t;s&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),s)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const H="disabled",q="next",G="prev";class $ extends V{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,n=e.page;if(t<2)return void this.cleanup();this.build();let r=this.prev,i=this.next;r&&i&&(r.removeAttribute(H),i.removeAttribute(H),e.isInfinite||(n<=0&&r.setAttribute(H,""),n>=t-1&&i.setAttribute(H,"")))}addBtn(e){var t;const n=this.instance,r=document.createElement("button");r.setAttribute("tabindex","0"),r.setAttribute("title",n.localize(`{{${e.toUpperCase()}}}`)),O(r,this.cn("button")+" "+this.cn(e===q?"isNext":"isPrev"));const i=n.isRTL?e===q?G:q:e;var o;return r.innerHTML=n.localize(this.option(`${i}Tpl`)),r.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(r),r}build(){const e=this.instance.container,t=this.cn("container");let{container:n,prev:r,next:i}=this;n||(n=e.querySelector("."+t),this.isDom=!!n),n||(n=document.createElement("div"),O(n,t),e.appendChild(n)),this.container=n,i||(i=n.querySelector("[data-carousel-next]")),i||(i=this.addBtn(q)),this.next=i,r||(r=n.querySelector("[data-carousel-prev]")),r||(r=this.addBtn(G)),this.prev=r}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty($,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class W extends V{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===N.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===N.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,n){this.onNavTouch(e,e.panzoom,n)}onNavTouch(e,t,n){var r,i;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=n.target,{nav:a,target:s}=this;if(!a||!s||!o)return;const l=o.closest("[data-index]");if(n.stopPropagation(),n.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,u=s.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),s.slideTo(u,{friction:(null===(i=null===(r=this.nav)||void 0===r?void 0:r.plugins)||void 0===i?void 0:i.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:n,nav:r}=this;if(!n||!r)return;if(r.state!==N.Ready||n.state!==N.Ready)return;const i=null===(t=null===(e=n.pages[n.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=r.getPageForSlide(i);this.markSelectedSlide(i),r.slideTo(o,null===r.prevPage&&null===n.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===N.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,n=e.options.nav;t?e.addAsNavFor(t):n&&e.addAsTargetFor(n)}detach(){const e=this,t=e.nav,n=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,n&&(n.off("ready",e.onTargetReady),n.off("refresh",e.onTargetChange),n.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const Y={Navigation:$,Dots:B,Sync:W},X="animationend",U="isSelected",Z="slide";class K extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===N.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:n,pages:r,slides:i}=this,o=i[0];return r.length>=2&&o&&t+o.dim>=n&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},n={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:N.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!S(e))throw new Error("No Element found");this.container=e,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=n,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const n=f({},K.defaults,this.userOptions);let r="";const i=n.breakpoints;if(i&&h(i))for(const[e,t]of Object.entries(i))window.matchMedia(e).matches&&h(t)&&(r+=e,f(n,t));r===this.bp&&this.state!==N.Init||(this.bp=r,this.state===N.Ready&&(n.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==N.Init&&this.destroy(),super.setOptions(n),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=N.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},K.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=N.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");O(e,this.cn("container")),a(e,t.isLTR,!this.isRTL),a(e,t.isRTL,this.isRTL),a(e,t.isVertical,!this.isHorizontal),a(e,t.isHorizontal,this.isHorizontal);let n=this.option("viewport")||e.querySelector(`.${t.viewport}`);n||(n=document.createElement("div"),O(n,t.viewport),n.append(...F(e,`.${t.slide}`)),e.prepend(n)),n.addEventListener("scroll",this.onScroll);let r=this.option("track")||e.querySelector(`.${t.track}`);r||(r=document.createElement("div"),O(r,t.track),r.append(...Array.from(n.childNodes))),r.setAttribute("aria-live","polite"),n.contains(r)||n.prepend(r),this.viewport=n,this.track=r,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],n=[];[...F(e,`.${this.cn(Z)}`)].forEach((e=>{if(S(e)){const t=I({el:e,isDom:!0,index:this.slides.length});n.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])n.push(I(e));this.slides=n;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...n)=>{this.emit(`Panzoom.${t}`,e,...n)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:n}=this;let r=this.option("slidesPerPage");r=("auto"===r||t<=n)&&!1!==this.option("fill")?1/0:parseFloat(r+"");let i=0,o=0,a=0;for(const t of this.slides)(!e.length||o+t.dim-n>.05||a>=r)&&(e.push(z()),i=e.length-1,o=0,a=0),e[i].slides.push(t),o+=t.dim+t.gap,a++;return e}processPages(){const e=this.pages,{contentDim:n,viewportDim:r,isInfinite:i}=this,o=this.option("center"),a=this.option("fill"),s=a&&o&&n>r&&!i;if(e.forEach(((e,t)=>{var i;e.index=t,e.pos=(null===(i=e.slides[0])||void 0===i?void 0:i.pos)||0,e.dim=0;for(const[t,n]of e.slides.entries())e.dim+=n.dim,t=n-.5*r?e.pos=n-r:o&&(e.pos+=-.5*(r-e.dim))})),e.forEach((e=>{a&&!i&&n>r&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,n-r)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),i)return e;const l=[];let c;return e.forEach((e=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t))})),l}getPageFromIndex(e=0){const t=this.pages.length;let n;return e=parseInt((e||0).toString())||0,n=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),n}getSlideMetrics(e){var n,r;const i=this.isHorizontal?"width":"height";let o=0,a=0,s=e.el;const l=!(!s||s.parentNode);if(s?o=parseFloat(s.dataset[i]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",(this.track||document.body).prepend(s)),O(s,this.cn(Z)+" "+e.class+" "+e.customClass),o)s.style[i]=`${o}px`,s.style["width"===i?"height":"width"]="";else{l&&(this.track||document.body).prepend(s),o=s.getBoundingClientRect()[i]*Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1);let e=s[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const c=getComputedStyle(s);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(r=s.parentElement)||void 0===r||r.removeChild(s):e.el||s.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:n,pages:r}=this;let i={min:0,max:0};if(e)i={min:-1/0,max:1/0};else if(r.length){const e=r[0].pos,o=r[r.length-1].pos;i=t&&n?{min:e,max:o}:{min:-1*o,max:-1*e}}return{x:n?i:{min:0,max:0},y:n?{min:0,max:0}:i}}repositionSlides(){let e,{isHorizontal:n,isRTL:r,isInfinite:i,viewport:o,viewportDim:a,contentDim:s,page:l,pages:c,slides:u,panzoom:d}=this,h=0,f=0,p=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),e=n?r?"right":"left":"top",r&&n&&(g*=-1);for(const n of u){const r=n.el;r?("top"===e?(r.style.right="",r.style.left=""):r.style.top="",n.index!==h?r.style[e]=0===f?"":`${t(f,1e3)}px`:r.style[e]="",p+=n.dim+n.gap,h++):f+=n.dim+n.gap}if(i&&p&&o){let r=getComputedStyle(o),i="padding",l=n?"Right":"Bottom",c=parseFloat(r[i+(n?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(r[i+l]);for(const n of u)n.el&&(t(n.pos)t(s-a)&&(n.el.style[e]=`${t(f+p,1e3)}px`),t(n.pos+n.gap)>=t(s-a)&&t(n.pos)>t(g+a)&&t(g)1&&(m=c[y[0]],v=c[y[1]]),m&&v){let n=0;for(const r of u)r.el?this.inTransition.has(r.index)&&m.slides.indexOf(r)<0&&(r.el.style[e]=`${t(n+(m.pos-v.pos),1e3)}px`):n+=r.dim+r.gap}}createSlideEl(e){const{track:t,slides:n}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const r=e.el||document.createElement("div");O(r,this.cn(Z)),O(r,e.class),O(r,e.customClass);const i=e.html;i&&(i instanceof HTMLElement?r.appendChild(i):r.innerHTML=e.html+"");const o=[];n.forEach(((e,t)=>{e.el&&o.push(t)}));const a=e.index;let s=null;o.length&&(s=n[o.reduce(((e,t)=>Math.abs(t-a)1)return!1;let u=e>a?1:-1;this.isInfinite&&(0===a&&e===s.length-1&&(u=-1),a===s.length-1&&0===e&&(u=1));const d=s[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const h=l.isResting;O(this.container,this.cn("inTransition"));const f=(null===(i=s[a])||void 0===i?void 0:i.slides[0])||null,p=(null===(o=s[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let g=f.el,m=p.el;h||t===Z||(t="fadeFast",g=null);const v=this.isRTL?"next":"prev",y=this.isRTL?"prev":"next";return g&&(this.inTransition.add(f.index),f.transition=t,g.addEventListener(X,this.onAnimationEnd),g.classList.add(`f-${t}Out`,`to-${u>0?y:v}`)),m&&(p.transition=t,m.addEventListener(X,this.onAnimationEnd),m.classList.add(`f-${t}In`,`from-${u>0?v:y}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,n=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const r of this.slides)n.has(r)?e.add(r):t.add(r);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(U);if(t)for(const n of this.slides){const r=n.el;r&&(r.dataset.index=`${n.index}`,r.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(n)?r.removeAttribute(e):r.setAttribute(e,"true"):this.pages[this.page].slides.includes(n)?(r.classList.contains(t)||(O(r,t),this.emit("selectSlide",n)),r.removeAttribute(e)):(r.classList.contains(t)&&(C(r,t),this.emit("unselectSlide",n)),r.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:n,isRTL:r,viewportDim:i,contentDim:o}=this,a=this.panzoom;if(!a||!n)return;let s=a.current[e],l=a.target[e]-s,c=0,u=.5*i;r&&t?(s<-u&&(c=-1,s+=o),s>o-u&&(c=1,s-=o)):(s>u&&(c=1,s-=o),s<-o+u&&(c=-1,s+=o)),c&&(a.current[e]=s,a.target[e]=s+l)}lazyLoadImg(e,t){const n=this,r="f-fadeIn",o="is-preloading";let a=!1,s=null;const l=()=>{a||(a=!0,s&&(s.remove(),s=null),C(t,o),t.complete&&(O(t,r),setTimeout((()=>{C(t,r)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(n.updateMetrics(),n.setViewportHeight()),this.emit("load",e))};O(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{l()})),t.addEventListener("load",(()=>{l()})),setTimeout((()=>{const n=t.parentNode;n&&e.el&&(t.complete?l():a||(s=i(x),n.insertBefore(s,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const n=new Set;let r=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&r.push(t),r.map((e=>{e instanceof HTMLImageElement?n.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of n)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const n=e.target,r=n?parseInt(n.dataset.index||"",10)||0:-1,i=this.slides[r],o=e.animationName;if(!n||!i||!o)return;const a=!!this.inTransition.has(r)&&i.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(r),this.inTransition.size||this.clearTransitions(),r===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,n=0,r=0,i=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:s,pages:l}=this,c=l.length,u=Math.abs(Math.atan2(n,t)/(Math.PI/180));let d=0;if(d=u>45&&u<135?a?0:n:a?t:0,!c)return;let h=this.page,f=o&&a?1:-1;const p=e.current[s]*f;let{pageIndex:g}=this.getPageFromPosition(p);Math.abs(d)>5?(l[h].dim=e&&(this.page+=d.length),this.updateMetrics(),a){const t=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,n=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,r=this.pages.length||1,u=this.isRTL?l-n:n-l,d=this.isRTL?s-t:t-s;c&&1===r?(e<=this.page&&(a.current[this.axis]-=u,a.target[this.axis]-=u),a.panTo({[this.isHorizontal?"x":"y"]:-1*t})):d&&e<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const e of d)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const n=this.slides[e];if(n){this.removeSlideEl(n,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let l=-1*o.current.e,c=t((l-s.pos)/(1*s.dim),1e3),u=c,d=c;this.isInfinite&&!0!==r&&(u=t((l-s.pos+a)/(1*s.dim),1e3),d=t((l-s.pos-a)/(1*s.dim),1e3));let h=[c,u,d].reduce((function(e,t){return Math.abs(t)1?1:h<-1?-1:h}setViewportHeight(){const{page:e,pages:t,viewport:n,isHorizontal:r}=this;if(!n||!t[e])return;let i=0;r&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(i=Math.max(i,e.el.offsetHeight))}))),n.style.height=i?`${i}px`:""}getPageForSlide(e){for(const t of this.pages)for(const n of t.slides)if(n.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const n=new Set;let{panzoom:r,contentDim:i,viewportDim:o,pages:a,page:s}=this;if(o){i=i+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=r&&r.state!==v.Init&&r.state!==v.Destroy?-1*r.current[this.axis]:a[s]&&a[s].pos||0,this.isInfinite&&(l-=Math.floor(l/i)*i),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,u=l+o*(e+1),d=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of d){const r=e.pos+t*i,o=r+e.dim+e.gap;rc&&n.add(e)}}return n}getPageFromPosition(e){const{viewportDim:t,contentDim:n,slides:r,pages:i,panzoom:o}=this,a=i.length,s=r.length,l=r[0],c=r[s-1],u=this.option("center");let d=0,h=0,f=0,p=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;u&&(p+=.5*t),this.isInfinite?(pc.pos+c.dim+.5*c.gap&&(p-=n,f=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let g=c,m=r.find((e=>{const t=e.pos-.5*g.gap,n=e.pos+e.dim+.5*e.gap;return g=e,p>=t&&p{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&n&&n.offsetParent&&t.replaceWith(...n.childNodes));for(const[t,n]of Object.entries(o))"container"!==t&&n&&e.classList.remove(n);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(K,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(K,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(K,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Y});const Q=function(e){if(!S(e))return 0;const t=window.scrollY,n=window.innerHeight,r=t+n,i=e.getBoundingClientRect(),o=i.y+t,a=i.height,s=o+a;if(t>s||rs)return 100;if(or)return 100;let l=a;or&&(l-=s-r);const c=l/n*100;return Math.round(c)},J=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ne=e=>{if(e&&J){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,n=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:n,behavior:"auto"})}}catch(e){}}},re=()=>{const e=document;let t,n="",r="",i="";return e.fullscreenEnabled?(n="requestFullscreen",r="exitFullscreen",i="fullscreenElement"):e.webkitFullscreenEnabled&&(n="webkitRequestFullscreen",r="webkitExitFullscreen",i="webkitFullscreenElement"),n&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===n?t[n](Element.ALLOW_KEYBOARD_INPUT):t[n]()},exit:function(){return e[i]&&e[r]()},isFullscreen:function(){return e[i]}}),t},ie={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var oe,ae;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ae||(ae={}));let se="",le=!1,ce=!1,ue=null;const de=()=>{let e="",t="";const n=Ct.getInstance();if(n){const r=n.carousel,i=n.getSlide();if(r&&i){let o=i.slug||void 0,a=i.triggerEl||void 0;t=o||n.option("slug")||"",!t&&a&&a.dataset&&(t=a.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&r.slides.length>1?"-"+(i.index+1):""))}}return{hash:e,slug:t,index:1}},he=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),n=t[t.length-1],r=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:r}},fe=()=>{const{slug:e,index:t}=he();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Ct.getInstance())return;const r=document.querySelectorAll(`[data-fancybox="${e}"]`);r.length&&(n=r[t-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pe=()=>{if(!1===Ct.defaults.Hash)return;const e=Ct.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:n}=he(),{slug:r}=de();e&&(t===r?e.jumpTo(n-1):(le=!0,e.close())),fe()},ge=()=>{ue&&clearTimeout(ue),queueMicrotask((()=>{pe()}))},me=()=>{window.addEventListener("hashchange",ge,!1),setTimeout((()=>{pe()}),500)};J&&(/complete|interactive|loaded/.test(document.readyState)?me():document.addEventListener("DOMContentLoaded",me));const ve="is-zooming-in";class ye extends V{onCreateSlide(e,t,n){const r=this.instance.optionFor(n,"src")||"";n.el&&"image"===n.type&&"string"==typeof r&&this.setImage(n,r)}onRemoveSlide(e,t,n){n.panzoom&&n.panzoom.destroy(),n.panzoom=void 0,n.imageEl=void 0}onChange(e,t,n,r){C(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==n&&t.reset(.35)}}onClose(){var e;const t=this.instance,n=t.container,r=t.getSlide();if(!n||!n.parentElement||!r)return;const{el:i,contentEl:o,panzoom:a,thumbElSrc:s}=r;if(!i||!s||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(r);if(!l)return;this.instance.state=oe.CustomClosing,n.classList.remove(ve),n.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${s}')`;const c=n.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(n.style,{position:"absolute",top:`${n.offsetTop+window.scrollY}px`,left:`${n.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:d,scale:h,opacity:f}=l;if(f){const e=((e,t)=>{const n=t-e;return t=>1+((t-e)/n*-1||0)})(a.scale,h);a.on("afterTransform",(()=>{o.style.opacity=e(a.scale)+""}))}a.on("endAnimation",(()=>{t.destroy()})),a.target.a=h,a.target.b=0,a.target.c=0,a.target.d=h,a.panTo({x:u,y:d,scale:h,friction:f?.2:.33,ignoreBounds:!0}),a.isResting&&t.destroy()}setImage(e,t){const n=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:r,imageEl:i,thumbElSrc:o,el:a}=e;if(n.isClosing()||!r||!i)return;r.offsetHeight;const s=!!n.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&a){a.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");O(e,"fancybox-protected"),r.appendChild(e)}if(o&&s){const i=t.contentRect,a=Math.max(i.fullWidth,i.fullHeight);let c=null;!s.opacity&&a>1200&&(c=document.createElement("img"),O(c,"fancybox-ghost"),c.src=o,r.appendChild(c));const u=()=>{c&&(O(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((e,t)=>{const n=new Image;n.onload=e,n.onerror=t,n.src=l}))).then((()=>{n.hideLoading(e),e.state=ae.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{u(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{u()}),a>2500?800:200)}),(()=>{n.hideLoading(e),n.revealContent(e)}))}else{const r=this.optionFor(e,"initialSize"),i=this.optionFor(e,"zoom"),o={event:n.prevMouseMoveEvent||n.options.event,friction:i?.12:0};let a=n.optionFor(e,"showClass")||void 0,s=!0;n.isOpeningSlide(e)&&("full"===r?t.zoomToFull(o):"cover"===r?t.zoomToCover(o):"max"===r?t.zoomToMax(o):s=!1,t.stop("current")),s&&a&&(a=t.isDragging?"f-fadeIn":""),n.hideLoading(e),n.revealContent(e,a)}var l}),(()=>{n.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((n,r)=>{var o;const a=this.instance,s=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=i(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let n="",r=e.caption;n="string"==typeof r&&r?r.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=n,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}O(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new j(s,f({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,n)=>a.optionFor(e,"width","auto",n)||"auto",height:(t,n)=>a.optionFor(e,"height","auto",n)||"auto",wheel:()=>{const e=a.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,n)=>{var r,i;if(a.isCompact||a.isClosing())return!1;if(e.index!==(null===(r=a.getSlide())||void 0===r?void 0:r.index))return!1;if(n){const e=n.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let o=!n||n.target&&(null===(i=e.contentEl)||void 0===i?void 0:i.contains(n.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{n(e)},error:()=>{r()},destroy:()=>{r()}}}))}))}zoomIn(e){return new Promise(((t,n)=>{const r=this.instance,i=r.container,{panzoom:o,contentEl:a,el:s}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&s&&a&&o&&i))return void n();const{x:c,y:u,scale:d,opacity:h}=l,f=()=>{e.state!==ae.Closing&&(h&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o))},p=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(C(i,ve),a.style.opacity="",e.off("endAnimation",p),e.off("touchStart",p),e.off("afterTransform",f),t(e))};o.on("endAnimation",p),o.on("touchStart",p),o.on("afterTransform",f),o.on(["error","destroy"],(()=>{n()})),o.panTo({x:c,y:u,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?r.prevMouseMoveEvent||r.options.event:void 0},m=this.optionFor(e,"initialSize");O(i,ve),r.hideLoading(e),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:n,thumbEl:r,panzoom:i}=e,o=this.instance,a=o.container;if(!t||!n||!r||!i||Q(r)<3||!this.optionFor(e,"zoom")||!a||o.state===oe.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const s=window.visualViewport||null;if(1!==(s?s.scale:1))return!1;let{top:l,left:c,width:u,height:d}=r.getBoundingClientRect(),{top:h,left:f,fitWidth:p,fitHeight:g}=i.contentRect;if(!(u&&d&&p&&g))return!1;const m=i.container.getBoundingClientRect();f+=m.left,h+=m.top;const v=-1*(f+.5*p-(c+.5*u)),y=-1*(h+.5*g-(l+.5*d)),b=u/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(u/d-p/g)>.1),{x:v,y,scale:b,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(ye,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const be="html",we="image",Ee="map",xe="youtube",Se="vimeo",Ce="html5video",Oe=(e,t={})=>{const n=new URL(e),r=new URLSearchParams(n.search),i=new URLSearchParams;for(const[e,n]of[...r,...Object.entries(t)]){let t=n+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&i.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else i.set(e,t)}let o=i+"",a=e.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},_e=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Te extends V{onBeforeInitSlide(e,t,n){this.processType(n)}onCreateSlide(e,t,n){this.setContent(n)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const n=t.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",t.iframeEl=null);const r=t.contentEl,i=t.placeholderEl;if("inline"===t.type&&r&&i)r.classList.remove("fancybox__content"),"none"!==getComputedStyle(r).getPropertyValue("display")&&(r.style.display="none"),setTimeout((()=>{i&&(r&&i.parentNode&&i.parentNode.insertBefore(r,i),i.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,n){n.state===ae.Ready&&this.playVideo()}onUnselectSlide(e,t,n){var r,i;if(n.type===Ce){try{null===(i=null===(r=n.el)||void 0===r?void 0:r.querySelector("video"))||void 0===i||i.pause()}catch(e){}return}let o;n.type===Se?o={method:"pause",value:"true"}:n.type===xe&&(o={event:"command",func:"pauseVideo"}),o&&n.iframeEl&&n.iframeEl.contentWindow&&n.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),n.poller&&clearTimeout(n.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const n=this.instance,r=new XMLHttpRequest;n.showLoading(e),r.onreadystatechange=function(){r.readyState===XMLHttpRequest.DONE&&n.state===oe.Ready&&(n.hideLoading(e),200===r.status?n.setContent(e,r.responseText):n.setError(e,404===r.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const i=e.ajax||null;r.open(i?"POST":"GET",t+""),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.send(i),e.xhr=r}setInlineContent(e){let t=null;if(S(e.src))t=e.src;else if("string"==typeof e.src){const n=e.src.split("#",2).pop();t=n?document.getElementById(n):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const n=t.dataset.animationName;n&&(t.classList.remove(n),delete t.dataset.animationName);let r=t.getAttribute("id");r=r?`${r}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",r)}else if(t.parentNode){const n=document.createElement("div");n.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(n,t),e.placeholderEl=n}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:n}=e;if(!t||"string"!=typeof t||!n)return;n.classList.add("is-loading");const r=this.instance,i=document.createElement("iframe");i.className="fancybox__iframe",i.setAttribute("id",`fancybox__iframe_${r.id}_${e.index}`);for(const[t,n]of Object.entries(this.optionFor(e,"iframeAttr")||{}))i.setAttribute(t,n);i.onerror=()=>{r.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=i;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return i.setAttribute("src",e.src+""),r.setContent(e,i,!1),this.resizeIframe(e),void r.revealContent(e);r.showLoading(e),i.onload=()=>{if(!i.src.length)return;const t="true"!==i.dataset.ready;i.dataset.ready="true",this.resizeIframe(e),t?r.revealContent(e):r.hideLoading(e)},i.setAttribute("src",t),r.setContent(e,i,!1)}resizeIframe(e){const{type:t,iframeEl:n}=e;if(t===xe||t===Se)return;const r=null==n?void 0:n.parentElement;if(!n||!r)return;let i=e.autoSize;void 0===i&&(i=this.optionFor(e,"autoSize"));let o=e.width||0,a=e.height||0;o&&a&&(i=!1);const s=r&&r.style;if(!1!==e.preload&&!1!==i&&s)try{const e=window.getComputedStyle(r),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=n.contentWindow;if(l){const e=l.document,n=e.getElementsByTagName(be)[0],r=e.body;s.width="",r.style.overflow="hidden",o=o||n.scrollWidth+t,s.width=`${o}px`,r.style.overflow="",s.flex="0 0 auto",s.height=`${r.scrollHeight}px`,a=n.scrollHeight+i}}catch(e){}if(o||a){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),a&&"auto"!==a&&(e.height=`${a}px`),Object.assign(s,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ce)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==xe&&e.type!==Se)return;const n=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===xe?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===xe&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(n,250)};n()}processType(e){if(e.html)return e.type=be,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let n=e.type,r=null;if(r=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const i=this.optionFor(e,xe),{nocookie:o}=i,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?"svembed":"embed"}`,n=Ee):(r=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${r[1]}/maps?q=${r[2].replace("query=","q=").replace("api=1","")}&output=embed`,n=Ee),n=n||this.instance.option("defaultType"),e.type=n,n===we&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case be:this.instance.setContent(e,t);break;case Ce:const n=this.option("videoTpl");n&&this.instance.setContent(e,n.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case Ee:case xe:case Se:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[xe,Se,Ce].includes(e.type)))return;let n,r=e.width||"auto",i=e.height||"auto";if("auto"===r||"auto"===i){n=this.optionFor(e,"videoRatio");const t=(n+"").match(/(\d+)\s*\/\s?(\d+)/);n=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(n+"")}else r&&i&&(n=r/i);if(!n)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),a=o.width||1,s=o.height||1;t.style.aspectRatio=n+"",n\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const Pe="play",Le="pause",Ae="ready";class Me extends V{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ae}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Ae}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),n),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==Ae){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,n=e.instance.container;e.clear(),e.state=Ae,n.removeEventListener("mouseenter",e.onMouseEnter,!1),n.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),C(n,"has-autoplay"),t!==Ae&&e.emit("stop")}pause(){const e=this;e.state===Pe&&(e.state=Le,e.clear(),e.emit(Le))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==Pe){if(e.state===Le&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===Pe||this.state===Le?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(Me,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class ke extends V{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const n=e.container;n&&(t.options.Autoplay=f({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var r;n.classList.add("has-slideshow"),(null===(r=e.getSlide())||void 0===r?void 0:r.state)!==ae.Ready&&t.pause()},stop:()=>{n.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,n)=>{var r,i,o;!n||!n.cancelable||(null===(r=e.getSlide())||void 0===r?void 0:r.state)===ae.Ready&&(null===(o=null===(i=e.carousel)||void 0===i?void 0:i.panzoom)||void 0===o?void 0:o.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:Me}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,n=this.ref;n&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&n.stop()})),e.isCurrentSlide(t)&&n.resume()}onKeydown(e,t){var n;const r=this.ref;r&&t===this.option("key")&&"BUTTON"!==(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName)&&r.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(ke,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const Re={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var je;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(je||(je={}));const De="isResting",Fe="thumbWidth",Ne="thumbHeight",Ie="thumbClipWidth";let ze=class extends V{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:je.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const n=t.el?t.el.dataset:void 0;n&&(t.thumbSrc=n.thumbSrc||t.thumbSrc||"",t[Ie]=parseFloat(n[Ie]||"")||t[Ie]||0,t[Ne]=parseFloat(n.thumbHeight||"")||t[Ne]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,n=this.instance,r=n.panzoom,i=this.carousel,o=i?i.panzoom:null,s=n.page;if(r&&i&&o){if(r.isDragging){C(t,this.cn(De));let r=(null===(e=i.pages[s])||void 0===e?void 0:e.pos)||0;r+=n.getProgress(s)*(this[Ie]+this.thumbGap);let a=o.getBounds();-1*r>a.x.min&&-1*rparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Fe]=t("width")||40,this[Ie]=t("clip-width")||40,this[Ne]=t("height")||40}build(){const e=this;if(e.state!==je.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,n=t.container,r=e.getSlides(),i=e.option("type");e.type=i;const o=e.option("parentEl"),a=e.cn("container"),s=e.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),O(l,a),o?o.appendChild(l):n.after(l)),O(l,`is-${i}`),O(n,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+s);c||(c=document.createElement("div"),O(c,e.cn("track")),l.appendChild(c)),e.track=c;const u=f({},{track:c,infinite:!1,center:!0,fill:"classic"===i,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:r}),d=new t.constructor(l,u);d.on("createSlide",((t,n)=>{e.setProps(n.index),e.emit("createSlide",n,n.el)})),d.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),d.on("refresh",(()=>{e.shiftModern()})),d.on("Panzoom.click",((t,n,r)=>{e.onClick(r)})),e.carousel=d,e.state=je.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:n,page:r}=t,i=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},o=(e,t)=>{const n=document.elementFromPoint(e,t);return n?i(n):[-1,void 0]};let[a,s]=i(e.target);if(a>-1)return;const l=this[Ie],c=e.clientX,u=e.clientY;let[d,h]=o(c-l,u),[f,p]=o(c+l,u);h&&p?(a=Math.abs(c-h.getBoundingClientRect().right)-1&&n[a]&&t.slideTo(a)}getShift(e){var t;const n=this,{instance:r}=n,i=n.carousel;if(!r||!i)return 0;const o=n[Fe],a=n[Ie],s=n.thumbGap,l=n.thumbExtraGap;if(!(null===(t=i.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-a),u=r.pages.length-1;let d=r.getProgress(0),h=r.getProgress(u),f=r.getProgress(e,!1,!0),p=0,g=c+l+s;const m=d<0&&d>-1,v=h>0&&h<1;return 0===e?(p=g*Math.abs(d),v&&1===d&&(p-=g*Math.abs(h))):e===u?(p=g*Math.abs(h)*-1,m&&-1===h&&(p+=g*Math.abs(d))):m||v?(p=-1*g,p+=g*Math.abs(d),p+=g*(1-Math.abs(h))):p=g*f,p}setProps(e){var n;const r=this;if(!r.isModern)return;const{instance:i}=r,o=r.carousel;if(i&&o){const a=null===(n=o.slides[e])||void 0===n?void 0:n.el;if(a&&a.childNodes.length){let n=t(1-Math.abs(i.getProgress(e))),o=t(r.getShift(e));a.style.setProperty("--progress",n?n+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:n}=e,r=t.panzoom,i=e.carousel;if(!(t&&n&&r&&i))return;if(r.state===v.Init||r.state===v.Destroy)return;for(const n of t.slides)e.setProps(n.index);let o=(e[Ie]+e.thumbGap)*(i.slides.length||0);n.style.setProperty("--width",o+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=je.Init,C(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===N.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(ze,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Re});const Ve=Object.assign(Object.assign({},Re),{key:"t",showOnStart:!0,parentEl:null}),Be="is-masked",He="aria-hidden";class qe extends V{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var n,r,i;const o=(null===(i=null===(r=null===(n=this.instance)||void 0===n?void 0:n.carousel)||void 0===r?void 0:r.slides[t.index])||void 0===i?void 0:i.type)||"",a=t.el;if(a&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),O(a,e)}}onInit(){var e;const t=this,n=t.instance,r=n.carousel;if(t.ref||!r)return;const i=t.option("parentEl")||n.footer||n.container;if(!i)return;const o=f({},t.options,{parentEl:i,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:n.option("Carousel.friction")||0}},on:{ready:e=>{const n=e.container;n&&this.hidden&&(t.refresh(),n.style.transition="none",t.hide(),n.offsetHeight,queueMicrotask((()=>{n.style.transition="",t.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=f((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),r.options.Thumbs=o,r.attachPlugins({Thumbs:ze}),t.ref=r.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=je.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const n=this.option("key");n&&n===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===je.Hidden?(e.state=je.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(He),t.classList.remove(Be),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(Be),t.setAttribute(He,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,n=(null==t?void 0:t.firstChild)||null;t&&n&&n.childNodes.length&&(t.style.maxHeight=`${n.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,n=t.instance;n.off("Carousel.init",t.onInit),n.off("resize",t.onResize),n.off("keydown",t.onKeydown),null===(e=n.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(qe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ve});const Ge={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var $e;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}($e||($e={}));const We={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Ye="has-toolbar",Xe="fancybox__toolbar";class Ue extends V{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:$e.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let n=this.option("display"),r=this.option("absolute"),i=this.option("enabled");if("auto"===i){const e=this.instance.carousel;let t=0;if(e)for(const n of e.slides)(n.panzoom||"image"===n.type)&&t++;t||(i=!1)}i||(n=void 0);let o=0;const a={left:[],middle:[],right:[]};if(n)for(const e of["left","middle","right"])for(const r of n[e]){const n=this.createEl(r);n&&(null===(t=a[e])||void 0===t||t.push(n),o++)}let s=null;if(o&&(s=this.createContainer()),s){for(const[e,t]of Object.entries(a)){const n=document.createElement("div");O(n,Xe+"__column is-"+e);for(const e of t)n.appendChild(e);"auto"!==r||"middle"!==e||t.length||(r=!0),s.appendChild(n)}!0===r&&O(s,"is-absolute"),this.state=$e.Ready,this.onRefresh()}else this.state=$e.Disabled}onClick(e){var t,n;const r=this.instance,i=r.getSlide(),o=null==i?void 0:i.panzoom,a=e.target,s=a&&S(a)?a.dataset:null;if(!s)return;if(void 0!==s.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=r.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==s.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==s.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(n=r.carousel)||void 0===n?void 0:n.plugins.Autoplay;let i=t.isActive;return o&&"mousemove"===o.panMode&&!i&&o.reset(),void(i?t.stop():t.start())}const l=s.panzoomAction,c=s.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ae.Ready)return;const n=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let r=n&&n.canZoomIn(),i=n&&n.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){i||r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=r?"":"none")}}onDone(e,t){var n;null===(n=t.panzoom)||void 0===n||n.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let n=t.querySelector("."+Xe);return n||(n=document.createElement("div"),O(n,Xe),t.prepend(n)),n.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&O(e,Ye),this.container=n,n}createEl(e){const t=this.instance,n=t.carousel;if(!n)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!re())return null;let r=null;const o=n.slides.length||0;let a=0,s=0;for(const e of n.slides)(e.panzoom||"image"===e.type)&&a++,("image"===e.type||e.downloadSrc)&&s++;if(o<2&&["infobar","prev","next"].includes(e))return r;if(void 0!==Ge[e]&&!a)return null;if("download"===e&&!s)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!n.plugins.Autoplay||o<2))return null;if(void 0!==Ge[e]){const t=Ge[e];r=document.createElement("button"),r.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),O(r,"f-button"),t.action&&(r.dataset.panzoomAction=t.action),t.change&&(r.dataset.panzoomChange=JSON.stringify(t.change)),r.appendChild(i(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(r=i(this.instance.localize(t.tpl)),"function"==typeof t.click&&r.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const l=null==r?void 0:r.querySelector("svg");if(l)for(const[e,t]of Object.entries(We))l.getAttribute(e)||l.setAttribute(e,String(t));return r}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=$e.Disabled;const t=this.instance.container;t&&C(t,Ye)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(Ue,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Ze={Hash:class extends V{onReady(){le=!1}onChange(e){ue&&clearTimeout(ue);const{hash:t}=de(),{hash:n}=he(),r=e.isOpeningSlide(e.getSlide());r&&(se=n===t?"":n),t&&t!==n&&(ue=setTimeout((()=>{try{if(e.state===oe.Ready){let e="replaceState";r&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ue&&clearTimeout(ue),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(se||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return he()}static startFromUrl(){fe()}static destroy(){window.removeEventListener("hashchange",ge,!1)}},Html:Te,Images:ye,Slideshow:ke,Thumbs:qe,Toolbar:Ue},Ke="with-fancybox",Qe="hide-scrollbar",Je="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",nt="is-using-tab",rt="is-animated",it="is-compact",ot="is-loading",at="is-opening",st="has-caption",lt="disabled",ct="tabindex",ut="download",dt="href",ht="src",ft=e=>"string"==typeof e,pt=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let gt,mt=null,vt=null,yt=0,bt=0,wt=0,Et=0;const xt=new Map;let St=0;class Ct extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},n={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),gt||(gt=re()),this.id=t.id||++St,xt.set(this.id,this),this.userSlides=e,this.userPlugins=n,queueMicrotask((()=>{this.init()}))}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({},Ct.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!J)return;const e=document,t=e.body,n=e.documentElement;if(t.classList.contains(Qe))return;let r=window.innerWidth-n.getBoundingClientRect().width;const i=parseFloat(window.getComputedStyle(t).marginRight);r<0&&(r=0),n.style.setProperty(Je,`${r}px`),i&&t.style.setProperty(et,`${i}px`),t.classList.add(Qe)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(tt,"false")}),16)};this.option("Fullscreen.autoStart")&>&&!gt.isFullscreen()?gt.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const n=this.option("parentEl")||document.body,r=i(this.localize(this.option("tpl.main")||""));if(r){if(r.setAttribute("id",`fancybox-${this.id}`),r.setAttribute("aria-label",this.localize("{{MODAL}}")),r.classList.toggle(it,this.isCompact),O(r,this.option("mainClass")||""),O(r,at),this.container=r,this.footer=r.querySelector(".fancybox__footer"),n.appendChild(r),O(document.documentElement,Ke),mt&&vt||(mt=document.createElement("span"),O(mt,"fancybox-focus-guard"),mt.setAttribute(ct,"0"),mt.setAttribute(tt,"true"),mt.setAttribute("aria-label","Focus guard"),vt=mt.cloneNode(),null===(e=r.parentElement)||void 0===e||e.insertBefore(mt,r),null===(t=r.parentElement)||void 0===t||t.append(vt)),r.addEventListener("mousedown",(e=>{yt=e.pageX,bt=e.pageY,C(r,nt)})),this.option("closeExisting"))for(const e of xt.values())e.id!==this.id&&e.close();else this.option("animated")&&(O(r,rt),setTimeout((()=>{this.isClosing()||C(r,rt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const r=t.querySelector(".fancybox__carousel");if(!r)return;const i=this.carousel=new K(r,f({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));i.on("*",((e,t,...n)=>{this.emit(`Carousel.${t}`,e,...n)})),i.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,n)=>{this.clearContent(n),n.state=void 0})),i.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),i.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(i.on("Panzoom.afterTransform",((e,t)=>{const r=this.getSlide();if(r&&n(r.el))return;const i=this.container;if(i){const e=Math.abs(t.current.f),n=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));i.style.setProperty("--fancybox-ts",n?"0s":""),i.style.setProperty("--fancybox-opacity",n+"")}})),i.on("Panzoom.touchEnd",((e,t,r)=>{var i;const o=this.getSlide();if(o&&n(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName))return;const a=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(a>=200||a>=50&&t.dragOffset.time<300)&&(r&&r.cancelable&&r.preventDefault(),this.close(r,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),i.on("change",(e=>{var t;let n=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(n){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});n.dispatchEvent(t)}})),i.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const n of t.querySelectorAll("[data-fancybox-current-index]"))n.innerHTML=e.page+1;for(const n of t.querySelectorAll("[data-fancybox-count]"))n.innerHTML=e.pages.length;if(!e.isInfinite){for(const n of t.querySelectorAll("[data-fancybox-next]"))e.page0?(n.removeAttribute(lt),n.removeAttribute(ct)):(n.setAttribute(lt,""),n.setAttribute(ct,"-1"))}const n=this.getSlide();if(!n)return;let r=n.downloadSrc||"";r||"image"!==n.type||n.error||!ft(n[ht])||(r=n[ht]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=n.downloadFilename;r?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(dt,r),e.setAttribute(ut,t||r),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(dt),e.removeAttribute(ut))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.addEventListener("scroll",e.onResize),n.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.removeEventListener("resize",e.onResize),n.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,n=Math.max(1,(null==t?void 0:t.scale)||1);let r="",i="",o="";if(t&&n>1){let e=`${t.offsetLeft}px`,a=`${t.offsetTop}px`;r=t.width*n+"px",i=t.height*n+"px",o=`translate3d(${e}, ${a}, 0) scale(${1/n})`}e.style.transform=o,e.style.width=r,e.style.height=i}onClick(e){var t;const{container:n,isCompact:r}=this;if(!n||this.isClosing())return;!r&&this.option("idle")&&this.resetIdle();const i=e.composedPath()[0];if(i.closest(".fancybox-spinner")||i.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(i.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(i.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-yt)>30||Math.abs(e.pageY-bt)>30)return;const o=document.activeElement;if(pt()&&o&&n.contains(o))return;if(r&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let a=!1;if(i.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;i.matches(te)||o.blur()}if(pt())return;a=this.option("contentClick")}else i.closest(".fancybox__carousel")&&!i.matches(te)&&(a=this.option("backdropClick"));"close"===a?(e.preventDefault(),this.close(e)):"next"===a?(e.preventDefault(),this.next()):"prev"===a&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let n=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(n="slide");const i="slide"===n,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),a=Math.max(-1,Math.min(1,o)),s=Date.now();this.pwt&&s-this.pwt<300?i&&e.preventDefault():(this.pwt=s,this.emit("wheel",e,a),e.defaultPrevented||("close"===n?(e.preventDefault(),this.close(e)):"slide"===n&&(r(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(wt,Et)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,n=this.option("keyboard");if(!n)return;const r=e.composedPath()[0],i=document.activeElement&&document.activeElement.classList,o=i&&i.contains("f-button")||r.dataset.carouselPage||r.dataset.carouselIndex;if("Escape"!==t&&!o&&S(r)&&(r.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(r.nodeName)))return;if("Tab"===e.key?O(this.container,nt):C(this.container,nt),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const a=n[t];a&&"function"==typeof this[a]&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(it,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===$e.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const n=this.option("tpl.closeButton");if(n){const t=i(this.localize(n));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&O(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,n;const r="fancybox__caption",i=this.container;if(!i)return;C(i,st);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,C(e.el,st),null===(n=e.el)||void 0===n||n.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const s=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=e.captionEl||null,s&&!c){const t=r+`_${this.id}_${e.index}`;c=document.createElement("div"),O(c,r),c.setAttribute("id",t),e.captionEl=s.appendChild(c),O(s,st),s.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=i.querySelector("."+r)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",O(c,r),(this.footer||i).prepend(c)),O(i,st),this.caption=c;c&&(c.innerHTML="",ft(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const n=document.activeElement||null,r=(null==e?void 0:e.target)||null,i=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!i||!o)return;if(!e&&n&&i.contains(n))return;const a=this.getSlide(),s=a&&a.state===ae.Ready?a.el:null;if(!s||s.contains(n)||i===n)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(i.querySelectorAll(te));let c=[],u=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),n=s&&s.contains(e),r=!o.contains(e);if(e===i||(n||r)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&u||(u=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let d=null;e?(!r||c.indexOf(r)<0)&&(d=u||i,c.length&&(n===vt?d=c[0]:this.lastFocus!==i&&n!==mt||(d=c[c.length-1]))):d=a&&"image"===a.type?i:u||i,d&&ne(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=Ct.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",n){if(!e||!t)return void(n&&n());this.stop(e);const r=i=>{i.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",r),delete e.dataset.animationName,n&&n(),C(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",r),O(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",n=!0){if(this.isClosing())return;const r=e.el;if(!r)return;let o=null;if(S(t)?o=t:(o=i(t+""),S(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}S(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&S(o)?(O(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),r.classList.add(`has-${e.error?"error":e.type||"unknown"}`),r.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,n&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const n=e.el,r=e.contentEl;n&&r&&(this.emit("reveal",e),this.hideLoading(e),e.state=ae.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(r,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ae.Ready,this.emit("done",e),O(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(C(this.container,at),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,n;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(n=this.getSlide())||void 0===n?void 0:n.index)}showLoading(e){e.state=ae.Loading;const t=e.el;t&&(O(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ae.Loading){let n=i(x);O(n,"fancybox-spinner"),e.spinnerEl=n,t.prepend(n),this.animate(n,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const n=e.spinnerEl;this.isClosing()?null==n||n.remove():(C(t,ot),n&&this.animate(n,"f-fadeOut",(()=>{n.remove()})),e.state===ae.Loading&&(this.emit("loaded",e),e.state=ae.Ready))}setError(e,t){if(this.isClosing())return;const n=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",n,e),n.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const r=document.createElement("div");r.classList.add("fancybox-error"),r.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,r)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(C(t,"has-error"),C(t,"has-unknown"),C(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const n=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",n,e),n.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const r=()=>{this.proceedClose(e,t)};this.startedFs&>&>.isFullscreen()?Promise.resolve(gt.exit()).then((()=>r())):r()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,O(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,C(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){gt&&(gt.isFullscreen()?gt.exit():gt.request().then((()=>{this.startedFs=!0})))}isClosing(){return[oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state)}proceedClose(e,t){var n,r;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const i=this.container,o=this.carousel,a=this.getSlide(),s=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(s&&(Q(s)?ne(s):s.focus()),i&&(C(i,at),O(i,"is-closing"),i.setAttribute(tt,"true"),this.option("animated")&&O(i,rt),i.style.pointerEvents="none"),o){o.clearTransitions(),null===(n=o.panzoom)||void 0===n||n.destroy(),null===(r=o.plugins.Navigation)||void 0===r||r.detach();for(const e of o.slides){e.state=ae.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const n=null==e?void 0:e.panzoom;n&&(n.stop(),n.detachEvents(),n.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e)}}wt=window.scrollX,Et=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&a&&(t=this.optionFor(a,"hideClass")),t&&a?(this.animate(a.contentEl,t,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),xt.delete(this.id);const n=Ct.getInstance();n?n.focus():(mt&&(mt.remove(),mt=null),vt&&(vt.remove(),vt=null),C(document.documentElement,Ke),(()=>{if(!J)return;const e=document,t=e.body;t.classList.remove(Qe),t.style.setProperty(et,""),e.documentElement.style.setProperty(Je,"")})(),this.emit("destroy"))}static bind(e,t,n){if(!J)return;let r,i="",o={};if(void 0===e?r=document.body:ft(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):(r=e,ft(t)&&(i=t),"object"==typeof n&&(o=n||{})),!r||!S(r))return;i=i||"[data-fancybox]";const a=Ct.openers.get(r)||new Map;a.set(i,o),Ct.openers.set(r,a),1===a.size&&r.addEventListener("click",Ct.fromEvent)}static unbind(e,t){let n,r="";if(ft(e)?(n=document.body,r=e):(n=e,ft(t)&&(r=t)),!n)return;const i=Ct.openers.get(n);i&&r&&i.delete(r),r&&i||(Ct.openers.delete(n),n.removeEventListener("click",Ct.fromEvent))}static destroy(){let e;for(;e=Ct.getInstance();)e.destroy();for(const e of Ct.openers.keys())e.removeEventListener("click",Ct.fromEvent);Ct.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const n=t.closest("[data-fancybox-trigger]");if(n){const e=n.dataset.fancyboxTrigger||"",r=document.querySelectorAll(`[data-fancybox="${e}"]`),i=parseInt(n.dataset.fancyboxIndex||"",10)||0;t=r[i]||t}if(!(t&&t instanceof Element))return;let r,i,o,a;if([...Ct.openers].reverse().find((([e,n])=>!(!e.contains(t)||![...n].reverse().find((([n,s])=>{let l=t.closest(n);return!!l&&(r=e,i=n,o=l,a=s,!0)}))))),!r||!i||!o)return;a=a||{},e.preventDefault(),t=o;let s=[],l=f({},ie,a);l.event=e,l.triggerEl=t,l.delegate=n;const c=l.groupAll,u=l.groupAttr,d=u&&t?t.getAttribute(`${u}`):"";if((!t||d||c)&&(s=[].slice.call(r.querySelectorAll(i))),t&&!c&&(s=d?s.filter((e=>e.getAttribute(`${u}`)===d)):[t]),!s.length)return;const h=Ct.getInstance();return h&&h.options.triggerEl&&s.indexOf(h.options.triggerEl)>-1?void 0:(t&&(l.startIndex=s.indexOf(t)),Ct.fromNodes(s,l))}static fromSelector(e,t,n){let r=null,i="",o={};if(ft(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&ft(t)&&(r=e,i=t,"object"==typeof n&&(o=n||{})),!r||!i)return!1;const a=Ct.openers.get(r);return!!a&&(o=f({},a.get(i)||{},o),!!o&&Ct.fromNodes(Array.from(r.querySelectorAll(i)),o))}static fromNodes(e,t){t=f({},ie,t||{});const n=[];for(const r of e){const e=r.dataset||{},i=e[ht]||r.getAttribute(dt)||r.getAttribute("currentSrc")||r.getAttribute(ht)||void 0;let o;const a=t.delegate;let s;a&&n.length===t.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),o&&(s=o.currentSrc||o[ht]||void 0,!s&&o.dataset&&(s=o.dataset.lazySrc||o.dataset[ht]||void 0));const l={src:i,triggerEl:r,thumbEl:o,thumbElSrc:s,thumbSrc:s};for(const t in e){let n=e[t]+"";n="false"!==n&&("true"===n||n),l[t]=n}n.push(l)}return new Ct(n,t)}static getInstance(e){return e?xt.get(e):Array.from(xt.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=Ct.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new Ct(e,t)}static next(){const e=Ct.getInstance();e&&e.next()}static prev(){const e=Ct.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of xt.values())e.close(...t);else{const e=Ct.getInstance();e&&e.close(...t)}}}Object.defineProperty(Ct,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ct,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ie}),Object.defineProperty(Ct,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ze}),Object.defineProperty(Ct,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),e.Carousel=K,e.Fancybox=Ct,e.Panzoom=j}(t)},270:function(e,t,n){"use strict";var r,i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)};var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.ReactDOM,t=window.wp.element;window.wp.compose,window.wp.blob,n(985),window.wp.escapeHtml;const r=window.wp.i18n,i=window.wp.components,o=window.wp.apiFetch;var a=n.n(o);const s=window.wp.url,l=window.wp.data;var c=n(270),u=n.n(c),d=n(609),h=n.n(d),f=e=>"checkbox"===e.type,p=e=>e instanceof Date,g=e=>null==e;const m=e=>"object"==typeof e;var v=e=>!g(e)&&!Array.isArray(e)&&m(e)&&!p(e),y=e=>v(e)&&e.target?f(e.target)?e.target.checked:e.target.value:e,b=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),w="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function E(e){let t;const n=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(w&&(e instanceof Blob||r)||!n&&!v(e))return e;if(t=n?[]:{},n||(e=>{const t=e.constructor&&e.constructor.prototype;return v(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const n in e)e.hasOwnProperty(n)&&(t[n]=E(e[n]));else t=e}return t}var x=e=>Array.isArray(e)?e.filter(Boolean):[],S=e=>void 0===e,C=(e,t,n)=>{if(!t||!v(e))return n;const r=x(t.split(/[,[\].]+?/)).reduce(((e,t)=>g(e)?e:e[t]),e);return S(r)||r===e?S(e[t])?n:e[t]:r},O=e=>"boolean"==typeof e,_=e=>/^\w*$/.test(e),T=e=>x(e.replace(/["|']|\]/g,"").split(/\.|\[/)),P=(e,t,n)=>{let r=-1;const i=_(t)?[t]:T(t),o=i.length,a=o-1;for(;++rd.useContext(D),N=e=>{const{children:t,...n}=e;return d.createElement(D.Provider,{value:n},t)};var I=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==k&&(t._proxyFormState[i]=!r||k),n&&(n[i]=!0),e[i]}});return i},z=e=>v(e)&&!Object.keys(e).length,V=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return z(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!r||k)))},B=e=>Array.isArray(e)?e:[e],H=(e,t,n)=>!e||!t||e===t||B(e).some((e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))));function q(e){const t=d.useRef(e);t.current=e,d.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function G(e){const t=F(),{control:n=t.control,disabled:r,name:i,exact:o}=e||{},[a,s]=d.useState(n._formState),l=d.useRef(!0),c=d.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=d.useRef(i);return u.current=i,q({disabled:r,next:e=>l.current&&H(u.current,e.name,o)&&V(e,c.current,n._updateFormState)&&s({...n._formState,...e}),subject:n._subjects.state}),d.useEffect((()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1})),[n]),d.useMemo((()=>I(a,n,c.current,!1)),[a,n])}var $=e=>"string"==typeof e,W=(e,t,n,r,i)=>$(e)?(r&&t.watch.add(e),C(n,e,i)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),C(n,e)))):(r&&(t.watchAll=!0),n);function Y(e){const t=F(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e||{},s=d.useRef(r);s.current=r,q({disabled:o,subject:n._subjects.values,next:e=>{H(s.current,e.name,a)&&c(E(W(s.current,n._names,e.values||n._formValues,!1,i)))}});const[l,c]=d.useState(n._getWatch(r,i));return d.useEffect((()=>n._removeUnmounted())),l}const X=e=>e.render(function(e){const t=F(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=b(i._names.array,n),s=Y({control:i,name:n,defaultValue:C(i._formValues,n,C(i._defaultValues,n,e.defaultValue)),exact:!0}),l=G({control:i,name:n,exact:!0}),c=d.useRef(i.register(n,{...e.rules,value:s,...O(e.disabled)?{disabled:e.disabled}:{}})),u=d.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!C(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!C(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!C(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!C(l.validatingFields,n)},error:{enumerable:!0,get:()=>C(l.errors,n)}})),[l,n]),h=d.useMemo((()=>({name:n,value:s,...O(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:e=>c.current.onChange({target:{value:y(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:C(i._formValues,n),name:n},type:L}),ref:e=>{const t=C(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,r,l.disabled,s,i._fields]);return d.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const n=C(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){const e=E(C(i._options.defaultValues,n));P(i._defaultValues,n,e),S(C(i._formValues,n))&&P(i._formValues,n,e)}return()=>{(a?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,a,o]),d.useEffect((()=>{O(r)&&C(i._fields,n)&&i._updateDisabledField({disabled:r,fields:i._fields,name:n,value:C(i._fields,n)._f.value})}),[r,n,i]),d.useMemo((()=>({field:h,formState:l,fieldState:u})),[h,l,u])}(e));var U=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Z=e=>({isOnSubmit:!e||e===M,isOnBlur:"onBlur"===e,isOnChange:e===A,isOnAll:e===k,isOnTouch:"onTouched"===e}),K=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Q=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const n=C(e,i);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(Q(o,t))break}else if(v(o)&&Q(o,t))break}}};var J=(e,t,n)=>{const r=B(C(e,n));return P(r,"root",t[n]),P(e,n,r),e},ee=e=>"file"===e.type,te=e=>"function"==typeof e,ne=e=>{if(!w)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},re=e=>$(e),ie=e=>"radio"===e.type,oe=e=>e instanceof RegExp;const ae={value:!1,isValid:!1},se={value:!0,isValid:!0};var le=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!S(e[0].attributes.value)?S(e[0].value)||""===e[0].value?se:{value:e[0].value,isValid:!0}:se:ae}return ae};const ce={isValid:!1,value:null};var ue=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ce):ce;function de(e,t,n="validate"){if(re(e)||Array.isArray(e)&&e.every(re)||O(e)&&!e)return{type:n,message:re(e)?e:"",ref:t}}var he=e=>v(e)&&!oe(e)?e:{value:e,message:""},fe=async(e,t,n,r,i)=>{const{ref:o,refs:a,required:s,maxLength:l,minLength:c,min:u,max:d,pattern:h,validate:p,name:m,valueAsNumber:y,mount:b,disabled:w}=e._f,E=C(t,m);if(!b||w)return{};const x=a?a[0]:o,_=e=>{r&&x.reportValidity&&(x.setCustomValidity(O(e)?"":e||""),x.reportValidity())},T={},P=ie(o),L=f(o),A=P||L,M=(y||ee(o))&&S(o.value)&&S(E)||ne(o)&&""===o.value||""===E||Array.isArray(E)&&!E.length,k=U.bind(null,m,n,T),D=(e,t,n,r="maxLength",i="minLength")=>{const a=e?t:n;T[m]={type:e?r:i,message:a,ref:o,...k(e?r:i,a)}};if(i?!Array.isArray(E)||!E.length:s&&(!A&&(M||g(E))||O(E)&&!E||L&&!le(a).isValid||P&&!ue(a).isValid)){const{value:e,message:t}=re(s)?{value:!!s,message:s}:he(s);if(e&&(T[m]={type:j,message:t,ref:x,...k(j,t)},!n))return _(t),T}if(!(M||g(u)&&g(d))){let e,t;const r=he(d),i=he(u);if(g(E)||isNaN(E)){const n=o.valueAsDate||new Date(E),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;$(r.value)&&E&&(e=s?a(E)>a(r.value):l?E>r.value:n>new Date(r.value)),$(i.value)&&E&&(t=s?a(E)r.value),g(i.value)||(t=n+e.value,i=!g(t.value)&&E.length<+t.value;if((r||i)&&(D(r,e.message,t.message),!n))return _(T[m].message),T}if(h&&!M&&$(E)){const{value:e,message:t}=he(h);if(oe(e)&&!E.match(e)&&(T[m]={type:R,message:t,ref:o,...k(R,t)},!n))return _(t),T}if(p)if(te(p)){const e=de(await p(E,t),x);if(e&&(T[m]={...e,...k("validate",e.message)},!n))return _(e.message),T}else if(v(p)){let e={};for(const r in p){if(!z(e)&&!n)break;const i=de(await p[r](E,t),x,r);i&&(e={...i,...k(r,i.message)},_(i.message),n&&(T[m]=e))}if(!z(e)&&(T[m]={ref:x,...e},!n))return T}return _(!0),T};function pe(e,t){const n=Array.isArray(t)?t:_(t)?[t]:T(t),r=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},me=e=>g(e)||!m(e);function ve(e,t){if(me(e)||me(t))return e===t;if(p(e)&&p(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(p(n)&&p(e)||v(n)&&v(e)||Array.isArray(n)&&Array.isArray(e)?!ve(n,e):n!==e)return!1}}return!0}var ye=e=>"select-multiple"===e.type,be=e=>ne(e)&&e.isConnected,we=e=>{for(const t in e)if(te(e[t]))return!0;return!1};function Ee(e,t={}){const n=Array.isArray(e);if(v(e)||n)for(const n in e)Array.isArray(e[n])||v(e[n])&&!we(e[n])?(t[n]=Array.isArray(e[n])?[]:{},Ee(e[n],t[n])):g(e[n])||(t[n]=!0);return t}function xe(e,t,n){const r=Array.isArray(e);if(v(e)||r)for(const r in e)Array.isArray(e[r])||v(e[r])&&!we(e[r])?S(t)||me(n[r])?n[r]=Array.isArray(e[r])?Ee(e[r],[]):{...Ee(e[r])}:xe(e[r],g(t)?{}:t[r],n[r]):n[r]=!ve(e[r],t[r]);return n}var Se=(e,t)=>xe(e,t,Ee(t)),Ce=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>S(e)?e:t?""===e?NaN:e?+e:e:n&&$(e)?new Date(e):r?r(e):e;function Oe(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return ee(t)?t.files:ie(t)?ue(e.refs).value:ye(t)?[...t.selectedOptions].map((({value:e})=>e)):f(t)?le(e.refs).value:Ce(S(t.value)?e.ref.value:t.value,e)}var _e=e=>S(e)?e:oe(e)?e.source:v(e)?oe(e.value)?e.value.source:e.value:e;const Te="AsyncFunction";function Pe(e,t,n){const r=C(e,n);if(r||_(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=C(t,r),a=C(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}const Le={mode:M,reValidateMode:A,shouldFocusError:!0};function Ae(e={}){let t,n={...Le,...e},r={submitCount:0,isDirty:!1,isLoading:te(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},i={},o=(v(n.defaultValues)||v(n.values))&&E(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:E(o),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:ge(),array:ge(),state:ge()},h=Z(n.mode),m=Z(n.reValidateMode),_=n.criteriaMode===k,T=async e=>{if(!n.disabled&&(u.isValid||e)){const e=n.resolver?z((await j()).errors):await D(i,!0);e!==r.isValid&&d.state.next({isValid:e})}},A=(e,t)=>{n.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?P(r.validatingFields,e,t):pe(r.validatingFields,e))})),d.state.next({validatingFields:r.validatingFields,isValidating:!z(r.validatingFields)}))},M=(e,t,n,r)=>{const l=C(i,e);if(l){const i=C(a,e,S(n)?C(o,e):n);S(i)||r&&r.defaultChecked||t?P(a,e,t?i:Oe(l._f)):I(e,i),s.mount&&T()}},R=(e,t,a,s,l)=>{let c=!1,h=!1;const f={name:e};if(!n.disabled){const n=!!(C(i,e)&&C(i,e)._f&&C(i,e)._f.disabled);if(!a||s){u.isDirty&&(h=r.isDirty,r.isDirty=f.isDirty=F(),c=h!==f.isDirty);const i=n||ve(C(o,e),t);h=!(n||!C(r.dirtyFields,e)),i||n?pe(r.dirtyFields,e):P(r.dirtyFields,e,!0),f.dirtyFields=r.dirtyFields,c=c||u.dirtyFields&&h!==!i}if(a){const t=C(r.touchedFields,e);t||(P(r.touchedFields,e,a),f.touchedFields=r.touchedFields,c=c||u.touchedFields&&t!==a)}c&&l&&d.state.next(f)}return c?f:{}},j=async e=>{A(e,!0);const t=await n.resolver(a,n.context,((e,t,n,r)=>{const i={};for(const n of e){const e=C(t,n);e&&P(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}})(e||l.mount,i,n.criteriaMode,n.shouldUseNativeValidation));return A(e),t},D=async(e,t,i={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...d}=c;if(e){const d=l.array.has(e.name),h=c._f&&!!(o=c._f)&&!!o.validate&&!!(te(o.validate)&&o.validate.constructor.name===Te||v(o.validate)&&Object.values(o.validate).find((e=>e.constructor.name===Te)));h&&u.validatingFields&&A([s],!0);const f=await fe(c,a,_,n.shouldUseNativeValidation&&!t,d);if(h&&u.validatingFields&&A([s]),f[e.name]&&(i.valid=!1,t))break;!t&&(C(f,e.name)?d?J(r.errors,f,e.name):P(r.errors,e.name,f[e.name]):pe(r.errors,e.name))}!z(d)&&await D(d,t,i)}}var o;return i.valid},F=(e,t)=>!n.disabled&&(e&&t&&P(a,e,t),!ve(X(),o)),N=(e,t,n)=>W(e,l,{...s.mount?a:S(t)?o:$(e)?{[e]:t}:t},n,t),I=(e,t,n={})=>{const r=C(i,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&P(a,e,Ce(t,n)),o=ne(n.ref)&&g(t)?"":t,ye(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?f(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):ee(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||d.values.next({name:e,values:{...a}})))}(n.shouldDirty||n.shouldTouch)&&R(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&Y(e)},V=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,s=C(i,a);(l.array.has(e)||v(o)||s&&!s._f)&&!p(o)?V(a,o,n):I(a,o,n)}},H=(e,t,n={})=>{const c=C(i,e),h=l.array.has(e),f=E(t);P(a,e,f),h?(d.array.next({name:e,values:{...a}}),(u.isDirty||u.dirtyFields)&&n.shouldDirty&&d.state.next({name:e,dirtyFields:Se(o,a),isDirty:F(e,f)})):!c||c._f||g(f)?I(e,f,n):V(e,f,n),K(e,l)&&d.state.next({...r}),d.values.next({name:s.mount?e:void 0,values:{...a}})},q=async e=>{s.mount=!0;const o=e.target;let f=o.name,g=!0;const v=C(i,f),b=e=>{g=Number.isNaN(e)||p(e)&&isNaN(e.getTime())||ve(e,C(a,f,e))};if(v){let s,p;const E=o.type?Oe(v._f):y(e),x=e.type===L||"focusout"===e.type,S=!((w=v._f).mount&&(w.required||w.min||w.max||w.maxLength||w.minLength||w.pattern||w.validate)||n.resolver||C(r.errors,f)||v._f.deps)||((e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e))(x,C(r.touchedFields,f),r.isSubmitted,m,h),M=K(f,l,x);P(a,f,E),x?(v._f.onBlur&&v._f.onBlur(e),t&&t(0)):v._f.onChange&&v._f.onChange(e);const k=R(f,E,x,!1),F=!z(k)||M;if(!x&&d.values.next({name:f,type:e.type,values:{...a}}),S)return u.isValid&&("onBlur"===n.mode?x&&T():T()),F&&d.state.next({name:f,...M?{}:k});if(!x&&M&&d.state.next({...r}),n.resolver){const{errors:e}=await j([f]);if(b(E),g){const t=Pe(r.errors,i,f),n=Pe(e,i,t.name||f);s=n.error,f=n.name,p=z(e)}}else A([f],!0),s=(await fe(v,a,_,n.shouldUseNativeValidation))[f],A([f]),b(E),g&&(s?p=!1:u.isValid&&(p=await D(i,!0)));g&&(v._f.deps&&Y(v._f.deps),((e,i,o,a)=>{const s=C(r.errors,e),l=u.isValid&&O(i)&&r.isValid!==i;var h;if(n.delayError&&o?(h=()=>((e,t)=>{P(r.errors,e,t),d.state.next({errors:r.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(h,e)},t(n.delayError)):(clearTimeout(c),t=null,o?P(r.errors,e,o):pe(r.errors,e)),(o?!ve(s,o):s)||!z(a)||l){const t={...a,...l&&O(i)?{isValid:i}:{},errors:r.errors,name:e};r={...r,...t},d.state.next(t)}})(f,p,s,k))}var w},G=(e,t)=>{if(C(r.errors,t)&&e.focus)return e.focus(),1},Y=async(e,t={})=>{let o,a;const s=B(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await j(e);if(e)for(const n of e){const e=C(t,n);e?P(r.errors,n,e):pe(r.errors,n)}else r.errors=t;return t})(S(e)?e:s);o=z(t),a=e?!s.some((e=>C(t,e))):o}else e?(a=(await Promise.all(s.map((async e=>{const t=C(i,e);return await D(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||r.isValid)&&T()):a=o=await D(i);return d.state.next({...!$(e)||u.isValid&&o!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:r.errors}),t.shouldFocus&&!a&&Q(i,G,e?s:l.mount),a},X=e=>{const t={...s.mount?a:o};return S(e)?t:$(e)?C(t,e):e.map((e=>C(t,e)))},U=(e,t)=>({invalid:!!C((t||r).errors,e),isDirty:!!C((t||r).dirtyFields,e),error:C((t||r).errors,e),isValidating:!!C(r.validatingFields,e),isTouched:!!C((t||r).touchedFields,e)}),re=(e,t,n)=>{const o=(C(i,e,{_f:{}})._f||{}).ref,a=C(r.errors,e)||{},{ref:s,message:l,type:c,...u}=a;P(r.errors,e,{...u,...t,ref:o}),d.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},oe=(e,t={})=>{for(const s of e?B(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(pe(i,s),pe(a,s)),!t.keepError&&pe(r.errors,s),!t.keepDirty&&pe(r.dirtyFields,s),!t.keepTouched&&pe(r.touchedFields,s),!t.keepIsValidating&&pe(r.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&pe(o,s);d.values.next({values:{...a}}),d.state.next({...r,...t.keepDirty?{isDirty:F()}:{}}),!t.keepIsValid&&T()},ae=({disabled:e,name:t,field:n,fields:r,value:i})=>{if(O(e)&&s.mount||e){const o=e?void 0:S(i)?Oe(n?n._f:C(r,t)._f):i;(e||!e&&!S(o))&&P(a,t,o),R(t,o,!1,!1,!0)}},se=(e,t={})=>{let r=C(i,e);const a=O(t.disabled)||O(n.disabled);return P(i,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?ae({field:r,disabled:O(t.disabled)?t.disabled:n.disabled,name:e,value:t.value}):M(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:_e(t.min),max:_e(t.max),minLength:_e(t.minLength),maxLength:_e(t.maxLength),pattern:_e(t.pattern)}:{},name:e,onChange:q,onBlur:q,ref:a=>{if(a){se(e,t),r=C(i,e);const n=S(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>ie(e)||f(e))(n),l=r._f.refs||[];if(s?l.find((e=>e===n)):n===r._f.ref)return;P(i,e,{_f:{...r._f,...s?{refs:[...l.filter(be),n,...Array.isArray(C(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),M(e,!1,void 0,n)}else r=C(i,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!b(l.array,e)||!s.action)&&l.unMount.add(e)}}},le=()=>n.shouldFocusError&&Q(i,G,l.mount),ce=(e,t)=>async o=>{let s;if(o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist()),n.disabled)return void(t&&await t({...r.errors},o));let l=E(a);if(d.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await j();r.errors=e,l=t}else await D(i);if(pe(r.errors,"root"),z(r.errors)){d.state.next({errors:{}});try{await e(l,o)}catch(e){s=e}}else t&&await t({...r.errors},o),le(),setTimeout(le);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:z(r.errors)&&!s,submitCount:r.submitCount+1,errors:r.errors}),s)throw s},ue=(e,t={})=>{const c=e?E(e):o,h=E(c),f=z(e),p=f?o:h;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(Se(o,a))]);for(const t of Array.from(e))C(r.dirtyFields,t)?P(p,t,C(a,t)):H(t,C(p,t))}else{if(w&&S(e))for(const e of l.mount){const t=C(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(ne(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}a=n.shouldUnregister?t.keepDefaultValues?E(o):{}:E(p),d.array.next({values:{...p}}),d.values.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!n.shouldUnregister,d.state.next({submitCount:t.keepSubmitCount?r.submitCount:0,isDirty:!f&&(t.keepDirty?r.isDirty:!(!t.keepDefaultValues||ve(e,o))),isSubmitted:!!t.keepIsSubmitted&&r.isSubmitted,dirtyFields:f?{}:t.keepDirtyValues?t.keepDefaultValues&&a?Se(o,a):r.dirtyFields:t.keepDefaultValues&&e?Se(o,e):t.keepDirty?r.dirtyFields:{},touchedFields:t.keepTouched?r.touchedFields:{},errors:t.keepErrors?r.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},de=(e,t)=>ue(te(e)?e(a):e,t);return{control:{register:se,unregister:oe,getFieldState:U,handleSubmit:ce,setError:re,_executeSchema:j,_getWatch:N,_getDirty:F,_updateValid:T,_removeUnmounted:()=>{for(const e of l.unMount){const t=C(i,e);t&&(t._f.refs?t._f.refs.every((e=>!be(e))):!be(t._f.ref))&&oe(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,h=!0,f=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,f&&Array.isArray(C(i,e))){const t=l(C(i,e),c.argA,c.argB);h&&P(i,e,t)}if(f&&Array.isArray(C(r.errors,e))){const t=l(C(r.errors,e),c.argA,c.argB);h&&P(r.errors,e,t),((e,t)=>{!x(C(e,t)).length&&pe(e,t)})(r.errors,e)}if(u.touchedFields&&f&&Array.isArray(C(r.touchedFields,e))){const t=l(C(r.touchedFields,e),c.argA,c.argB);h&&P(r.touchedFields,e,t)}u.dirtyFields&&(r.dirtyFields=Se(o,a)),d.state.next({name:e,isDirty:F(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else P(a,e,t)},_updateDisabledField:ae,_getFieldArray:e=>x(C(s.mount?a:o,e,n.shouldUnregister?C(o,e,[]):[])),_reset:ue,_resetDefaultValues:()=>te(n.defaultValues)&&n.defaultValues().then((e=>{de(e,n.resetOptions),d.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{O(e)&&(d.state.next({disabled:e}),Q(i,((t,n)=>{const r=C(i,n);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:d,_proxyFormState:u,_setErrors:e=>{r.errors=e,d.state.next({errors:r.errors,isValid:!1})},get _fields(){return i},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:Y,register:se,handleSubmit:ce,watch:(e,t)=>te(e)?d.values.subscribe({next:n=>e(N(void 0,t),n)}):N(e,t,!0),setValue:H,getValues:X,reset:de,resetField:(e,t={})=>{C(i,e)&&(S(t.defaultValue)?H(e,E(C(o,e))):(H(e,t.defaultValue),P(o,e,E(t.defaultValue))),t.keepTouched||pe(r.touchedFields,e),t.keepDirty||(pe(r.dirtyFields,e),r.isDirty=t.defaultValue?F(e,E(C(o,e))):F()),t.keepError||(pe(r.errors,e),u.isValid&&T()),d.state.next({...r}))},clearErrors:e=>{e&&B(e).forEach((e=>pe(r.errors,e))),d.state.next({errors:e?r.errors:{}})},unregister:oe,setError:re,setFocus:(e,t={})=>{const n=C(i,e),r=n&&n._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&te(e.select)&&e.select())}},getFieldState:U}}function Me(e={}){const t=d.useRef(void 0),n=d.useRef(void 0),[r,i]=d.useState({isDirty:!1,isValidating:!1,isLoading:te(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:te(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Ae(e),formState:r});const o=t.current.control;return o._options=e,q({subject:o._subjects.state,next:e=>{V(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),d.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),d.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,r.isDirty]),d.useEffect((()=>{e.values&&!ve(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),d.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),d.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),d.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),t.current.formState=I(r,o),t.current}const ke=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var Re={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const je=(0,d.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:a,...s},l)=>(0,d.createElement)("svg",{ref:l,...Re,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:ke("lucide",i),...s},[...a.map((([e,t])=>(0,d.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),De=(e,t)=>{const n=(0,d.forwardRef)((({className:n,...r},i)=>{return(0,d.createElement)(je,{ref:i,iconNode:t,className:ke(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var o}));return n.displayName=`${e}`,n},Fe=De("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Ne=De("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),Ie=De("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ze=n(942),Ve=n.n(ze);const Be=window.wp.a11y;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 qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function nt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}var rt={categories:[],loading:!0,error:null,doNotShowAgain:dlxEnhancedCategoriesView.doNotShowAgain||!1},it={setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=tt().mark((function e(t){var n,r;return tt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,e.prev=1,n(it.setLoading(!0)),n(it.setError(null)),e.next=6,a()({path:(0,s.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/categories/all/",{nonce:dlxEnhancedCategoriesView.getNonce}),method:"GET"});case 6:r=e.sent,n(r?it.setCategories(r.categories):it.setError("Failed to fetch data")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),n(it.setError(e.t0.message||"Network error occurred"));case 13:return e.prev=13,n(it.setLoading(!1)),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,10,13,16]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){nt(o,r,i,a,s,"next",e)}function s(e){nt(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return t.apply(this,arguments)}}()},addCategory:function(e){return{type:"ADD_CATEGORY",category:e}},updateCategory:function(e){return{type:"UPDATE_CATEGORY",category:e}},updateRegisteredCategory:function(e){return{type:"UPDATE_REGISTERED_CATEGORY",category:e}}},ot=(0,l.createReduxStore)("dlxplugins/pattern-wrangler/categories",{reducer:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rt,r=arguments.length>1?arguments[1]:void 0;switch(r.type){case"SET_CATEGORIES":return Je(Je({},n),{},{categories:r.categories});case"SET_LOADING":return Je(Je({},n),{},{loading:r.loading});case"SET_ERROR":return Je(Je({},n),{},{error:r.error});case"SET_DO_NOT_SHOW_AGAIN":return Je(Je({},n),{},{doNotShowAgain:r.doNotShowAgain});case"ADD_CATEGORY":var i=Je({},n.categories);i[r.category.slug]=r.category;var o=Object.fromEntries(Object.entries(i).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:o});case"UPDATE_CATEGORY":var a=Je({},n.categories);delete a[null===(e=Object.values(a).find((function(e){return e.id===r.category.id})))||void 0===e?void 0:e.slug],a[r.category.slug]=r.category;var l=Object.fromEntries(Object.entries(a).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:l});case"UPDATE_REGISTERED_CATEGORY":var c=Je({},n.categories),u=null===(t=Object.values(c).find((function(e){return e.slug===r.category.slug&&e.registered})))||void 0===t?void 0:t.slug;delete c[u=(0,s.cleanForSlug)("registered-"+u)],c[u]=r.category;var d=Object.fromEntries(Object.entries(c).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:d});default:return n}},actions:it,selectors:{getCategories:function(e){return e.categories},getRegisteredCategories:function(e){return e.registeredCategories},getLocalCategories:function(e){return e.localCategories},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,l.register)(ot);const at=ot,st=De("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),lt=De("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]),ct=De("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]),ut=De("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]),dt=De("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ht=function(e){var t,n=e.category,o=F(),a=o.control,s=o.getValues;return Y({control:a}),React.createElement("div",{className:Ve()("dlx-patterns-view-category-card",{"is-registered":n.registered,"is-local":!n.registered,"is-enabled":n.enabled,"is-disabled":!n.enabled,"is-selected":s("categoriesSelected[".concat(n.slug,"]"))||!1,"is-deleted":n.deleted})},React.createElement("div",{className:"dlx-patterns-view-category-card__checkbox"},React.createElement(X,{key:n.slug,control:a,name:"categoriesSelected[".concat(n.slug,"]"),render:function(e){var t=e.field;return React.createElement(i.CheckboxControl,{checked:s("categoriesSelected[".concat(n.slug,"]"))||!1,onChange:t.onChange,"aria-label":(0,r.__)("Select category","pattern-wrangler")+" "+n.label})}})),React.createElement("div",{className:"dlx-patterns-view-category-card__header"},n.enabled?null:React.createElement("div",{className:"dlx-patterns-view-category-card__enabled-status"},React.createElement(Ne,{className:"dlx-patterns-view-category-card__enabled-status-icon"}),(0,r.__)("Disabled","pattern-wrangler")),!n.enabled&&n.mappedTo?React.createElement("div",{className:"dlx-patterns-view-category-card__mapped-status"},React.createElement(st,{className:"dlx-patterns-view-category-card__enabled-status-icon"}),(0,r.__)("Mapped","pattern-wrangler")):null,React.createElement("div",{className:"dlx-patterns-view-category-card__type"},(t=(0,r.__)("Registered","pattern-wrangler"),n.registered||(t=(0,r.__)("Local","pattern-wrangler")),0===n.count?t+=" ("+(0,r.__)("Empty","pattern-wrangler")+")":t+=" ("+n.count+" "+(0,r._n)("Pattern","Patterns",n.count,"pattern-wrangler")+")",t))),React.createElement("div",{className:"dlx-patterns-view-category-card__content"},React.createElement("div",{className:"dlx-patterns-view-category-card__label"},(!n.enabled||0===n.count)&&React.createElement("span",{className:"dlx-patterns-view-category-card__label-text"},n.customLabel||n.label),n.enabled&&n.count>0&&React.createElement("a",{href:"".concat(dlxEnhancedCategoriesView.getSiteBaseUrl,"admin.php?page=pattern-wrangler-view&patternStatus=both&patternLocalRegisteredStatus=both&categories=").concat(n.slug)},n.customLabel||n.label)),React.createElement("div",{className:"dlx-patterns-view-category-card__slug"},n.slug)),React.createElement("div",{className:"dlx-patterns-view-category-card__actions"},!n.registered&&React.createElement(i.Button,{variant:"tertiary",isDestructive:!0,icon:React.createElement(lt,null),className:"dlx-patterns-view-category-card__action-button invisible-until-hover",onClick:function(){e.onDeleteCategory([n])}},(0,r.__)("Delete Category","pattern-wrangler")),n.registered&&n.enabled&&React.createElement(i.Button,{variant:"tertiary",isDestructive:!0,icon:React.createElement(ct,null),className:"dlx-patterns-view-category-card__action-button invisible-until-hover",onClick:function(){e.onPauseCategory([n])}},(0,r.__)("Disable Category","pattern-wrangler")),n.enabled&&!n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(ut,null),className:"dlx-patterns-view-category-card__action-button",onClick:function(){e.onEditCategory(n)}},(0,r.__)("Quick Edit","pattern-wrangler")),n.enabled&&n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(ut,null),className:"dlx-patterns-view-category-card__action-button",onClick:function(){e.onEditRegisteredCategory(n)}},(0,r.__)("Quick Edit","pattern-wrangler")),!n.enabled&&n.mappedTo&&React.createElement(i.Button,{variant:"tertiary",className:"dlx-patterns-view-category-card__action-button",label:(0,r.__)("Manage how this registered category maps to local categories","pattern-wrangler"),showTooltip:!0,icon:React.createElement(st,null),onClick:function(){e.onEditMapping([n])}},(0,r.__)("Edit Mapping","pattern-wrangler")),!n.enabled&&!n.mappedTo&&React.createElement(i.Button,{variant:"tertiary",className:"dlx-patterns-view-category-card__action-button",label:(0,r.__)("Map this disabled category to a local category","pattern-wrangler"),showTooltip:!0,icon:React.createElement(st,null),onClick:function(){e.onEditMapping([n])}},(0,r.__)("Map","pattern-wrangler")),!n.enabled&&n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(dt,null),className:"dlx-patterns-view-category-card__action-button action-button-green",label:(0,r.__)("Re-Enable Category","pattern-wrangler"),showTooltip:!0,onClick:function(){e.onEnableCategory([n])}},(0,r.__)("Re-Enable","pattern-wrangler"))))};function ft(e){return ft="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},ft(e)}function pt(){pt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ft(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function gt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function mt(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(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}}(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 vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0;return h().createElement(h().Fragment,null,h().createElement(i.Modal,{title:u?(0,r.__)("Edit Category","pattern-wrangler"):(0,r.__)("Add Category","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:g(E)},h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:p,name:"termTitle",rules:{required:(0,r.__)("Category title is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Title","pattern-wrangler"),help:(0,r.__)("Enter the title of the category.","pattern-wrangler"),className:Ve()({"is-required":!0,"is-error":null==w?void 0:w.termTitle,"has-error":null==w?void 0:w.termTitle}),value:t.value,onChange:function(e){return t.onChange(e)},onBlur:function(){if(""===y("termSlug")){var e=(0,s.cleanForSlug)(t.value);v("termSlug",e)}},disabled:o})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:p,name:"termSlug",rules:{required:(0,r.__)("Category slug is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Slug","pattern-wrangler"),help:(0,r.__)("Enter the slug of the category.","pattern-wrangler"),value:t.value,onChange:function(e){return t.onChange(e)},onBlur:function(){var e=(0,s.cleanForSlug)(t.value);e!==t.value&&v("termSlug",e)},disabled:o,className:Ve()({"is-required":!0,"is-error":null==w?void 0:w.termSlug,"has-error":null==w?void 0:w.termSlug})})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",disabled:o||x},(t=(0,r.__)("Add Category","pattern-wrangler"),u&&(t=(0,r.__)("Save Category","pattern-wrangler")),o&&(t=(0,r.__)("Saving Category…","pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:o},(0,r.__)("Cancel","pattern-wrangler"))),x&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!1},Object.values(w).map((function(e){return h().createElement("p",{key:e.message},e.message)})))))))},bt=De("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);function wt(e){return wt="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},wt(e)}function Et(){Et=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==wt(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function xt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function St(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ct(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)?Ct(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 Ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1?(0,r.__)("Are you sure you want to delete these categories? This action cannot be undone.","pattern-wrangler"):(0,r.__)("Are you sure you want to delete this category? This action cannot be undone.","pattern-wrangler"))),h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(i.CheckboxControl,{label:(0,r.__)("Do not show this confirmation again.","pattern-wrangler"),checked:c,onChange:function(e){return u(e)},disabled:o})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",isDestructive:!0,disabled:o},(t=(0,r._n)("Delete Category","Delete Categories",e.items.length,"pattern-wrangler"),o&&(t=(0,r._n)("Deleting Category…","Deleting Categories…",e.items.length,"pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:o},(0,r.__)("Cancel","pattern-wrangler"))),(null==v?void 0:v.categoryTitle)&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!0,icon:function(){return h().createElement(bt,null)}},v.categoryTitle.message)))))};function _t(e){return _t="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},_t(e)}function Tt(){Tt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==_t(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function Pt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Lt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0;return h().createElement(h().Fragment,null,h().createElement(i.Modal,{title:(0,r.__)("Edit Category","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:p(y)},h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:f,name:"termTitle",rules:{required:(0,r.__)("Category title is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Title","pattern-wrangler"),help:(0,r.__)("Enter the title of the category.","pattern-wrangler"),className:Ve()({"is-required":!0,"is-error":null==v?void 0:v.termTitle,"has-error":null==v?void 0:v.termTitle}),value:t.value,onChange:function(e){return t.onChange(e)},disabled:l})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",disabled:l||b},(t=(0,r.__)("Edit Category","pattern-wrangler"),l&&(t=(0,r.__)("Saving Category…","pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:l},(0,r.__)("Cancel","pattern-wrangler"))),b&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!1},Object.values(v).map((function(e){return h().createElement("p",{key:e.message},e.message)})))))))},Mt=function(e){var t=e.categories,n=e.actions,o=F(),a=o.getValues,s=o.setValue,l=o.control,c=(Y({control:l}),t.filter((function(e){return a("categoriesSelected[".concat(e.slug,"]"))})).length),u=t.filter((function(e){return a("categoriesSelected[".concat(e.slug,"]"))}));return React.createElement("div",{className:Ve()("dlx-patterns-view-category-bulk-actions dataviews-bulk-actions-footer__container",{"is-selected":a("bulkActionSelected")})},React.createElement(X,{control:l,name:"bulkActionSelected",render:function(e){var n=e.field;return React.createElement(React.Fragment,null,React.createElement(i.CheckboxControl,{checked:n.value,onChange:function(e){t.forEach((function(t){s("categoriesSelected[".concat(t.slug,"]"),e)})),n.onChange(e)},label:(0,r.sprintf)(/* translators: %d: number of categories selected */ /* translators: %d: number of categories selected */ +(0,r._n)("%d Category","%d Categories",c>0?c:t.length,"pattern-wrangler"),c>0?c:t.length),indeterminate:c>0&&c0&&React.createElement(React.Fragment,null,React.createElement(React.Fragment,null,React.createElement("div",{className:"dlx-patterns-view-category-bulk-actions__action-buttons"},n.map((function(e){return u.some((function(t){return e.isEligible(t)}))?React.createElement(i.Button,{key:e.id,action:e,icon:e.icon,label:e.getLabel(u),isDestructive:e.isDestructive,onClick:function(){return e.callback(u)}}):null})),c>0&&React.createElement(i.Button,{variant:"tertiary",icon:"no-alt",label:(0,r.__)("Cancel","pattern-wrangler"),onClick:function(){s("categoriesSelected",{}),s("bulkActionSelected",!1)}})))))};function kt(e){return kt="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},kt(e)}function Rt(){Rt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==kt(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function jt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function zt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var n,r=e.items.map((function(e){return e.mappedTo})).filter((function(e){return"none"!==e})).reduce((function(e,t){return e[t]?e[t]++:e[t]=1,e}),{}),i=Object.keys(r).sort((function(e,t){return r[t]-r[e]}));t=i[0]||"none";var o=null===(n=p.find((function(e){return e.slug===t})))||void 0===n?void 0:n.id;t=o||"none"}return t}),[]),m=Me({defaultValues:{items:e.items||[],mappingEnabled:!0,mappedTo:g||"none"}}),v=m.control,y=m.handleSubmit,b=m.getValues,w=Y({control:v}),E=G({control:v}).errors,x=function(){var t,n=(t=It().mark((function t(n){var r,i;return It().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return f(!0),r=n.items.map((function(e){return{slug:e.slug,nonce:e.editNonce}})),t.next=5,a()({path:"/dlxplugins/pattern-wrangler/v1/categories/map/",method:"POST",data:{items:r,mappingEnabled:n.mappingEnabled,mappedTo:n.mappedTo}});case 5:i=t.sent,e.onMapCategory(i,r),f(!1);case 8:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(e){zt(o,r,i,a,s,"next",e)}function s(e){zt(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return n.apply(this,arguments)}}();return h().createElement(h().Fragment,null,h().createElement(i.Modal,{title:1===e.items.length?(0,r.__)("Map Category","pattern-wrangler"):(0,r._n)("Map Category","Map Categories",e.items.length,"pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:y(x)},h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement("p",null,(0,r._n)("Choose a local category to map this disabled category to.","Choose a local category to map these disabled categories to.",e.items.length,"pattern-wrangler"))),"none"!==g&&h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(X,{control:v,name:"mappingEnabled",render:function(t){var n=t.field;return h().createElement(h().Fragment,null,h().createElement(i.ToggleControl,{label:(0,r._n)("Map this disabled category to a local category.","Map these disabled categories to a local category.",e.items.length,"pattern-wrangler"),checked:n.value,onChange:function(e){return n.onChange(e)},disabled:u,help:(0,r.__)("This is useful if you have a similar local category to move registered patterns categories to.","pattern-wrangler")}))}})),w.mappingEnabled&&h().createElement(h().Fragment,null,h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(X,{control:v,name:"mappedTo",render:function(e){var t,n=e.field;return h().createElement(i.SelectControl,{label:(0,r.__)("Map to Local Category","pattern-wrangler"),value:n.value,onChange:function(e){return n.onChange(e)},options:(t=[],t.push({label:(0,r.__)("Select a category","pattern-wrangler"),value:"none"}),p.forEach((function(e){t.push({label:e.label,value:e.id})})),t)})}}))),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",isDestructive:!1,type:"submit",disabled:u||"none"===b("mappedTo")&&b("mappingEnabled")},(n=(0,r._n)("Map Category","Map Categories",e.items.length,"pattern-wrangler"),u&&(n=(0,r._n)("Mapping Category…","Mapping Categories…",e.items.length,"pattern-wrangler")),n)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:u},(0,r.__)("Cancel","pattern-wrangler"))),(null==E?void 0:E.mappedTo)&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!0,icon:function(){return h().createElement(bt,null)}},null==E||null===(t=E.mappedTo)||void 0===t?void 0:t.message)))))};function Ht(e){return Ht="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},Ht(e)}function qt(e){return function(e){if(Array.isArray(e))return Qt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Kt(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 Gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $t(e){for(var t=1;t=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function Xt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Ut(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Xt(o,r,i,a,s,"next",e)}function s(e){Xt(o,r,i,a,s,"throw",e)}a(void 0)}))}}function Zt(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||Kt(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 Kt(e,t){if(e){if("string"==typeof e)return Qt(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)?Qt(e,t):void 0}}function Qt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&n.forEach((function(e){switch(e.field){case"categoryType":if(e.value)switch(e.value){case"both":break;case"local":t=Object.values(t).filter((function(e){return!e.registered}));break;case"registered":t=Object.values(t).filter((function(e){return e.registered}))}break;case"categoryRegisteredStatus":case"categoryLocalRegisteredStatus":if(e.value)switch(e.value){case"enabled":t=Object.values(t).filter((function(e){return e.enabled}));break;case"disabled":t=Object.values(t).filter((function(e){return!e.enabled}))}}})),Object.values(t)}($t($t({},e),a))),window.history.pushState({},"",g),R($t($t({},e),a))},U=Me({defaultValues:{categoriesSelected:[],bulkActionSelected:!1},mode:"onBlur",reValidateMode:"onChange",shouldUnregister:!1,resetOptions:{keepDirtyValues:!1,keepErrors:!1}}),Z=U.setValue,K=(0,t.useMemo)((function(){return[{id:"delete-category",getLabel:function(e){return e=e.filter((function(e){return!e.registered})),(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,r._n)("Delete %d Category","Delete %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"trash",callback:function(e){e=e.filter((function(e){return!e.registered})),y({isOpen:!0,items:e})},isEligible:function(e){return!e.registered},isDestructive:!0},{id:"enable-categories",getLabel:function(e){return e=e.filter((function(e){return e.registered&&!e.enabled})),(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,r._n)("Enable %d Category","Enable %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"visibility",callback:(e=Ut(Yt().mark((function e(t){return Yt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=t.filter((function(e){return e.registered&&!e.enabled})),Y(t),Z("categoriesSelected",[]);case 3:case"end":return e.stop()}}),e)}))),function(t){return e.apply(this,arguments)}),isEligible:function(e){return e.registered&&!e.enabled},isDestructive:!1},{id:"disable-categories",getLabel:function(e){return e=e.filter((function(e){return e.registered&&e.enabled})),(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,r._n)("Disable %d Category","Disable %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"controls-pause",callback:function(e){e=e.filter((function(e){return e.registered&&e.enabled})),T({isOpen:!0,items:e})},isEligible:function(e){return e.registered&&e.enabled},isDestructive:!0},{id:"map-categories",getLabel:function(e){return e=e.filter((function(e){return e.registered&&!e.enabled})),(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,r._n)("Map %d Category","Map %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"tag",callback:function(e){e=e.filter((function(e){return e.registered&&!e.enabled})),A({isOpen:!0,items:e})},isEligible:function(e){return e.registered&&!e.enabled},isDestructive:!1}];var e}),[]);(0,t.useEffect)((function(){if(null===k){var e=[];return(0,s.getQueryArg)(window.location.href,"categoryType")?e.push({field:"categoryType",operator:"is",value:(0,s.getQueryArg)(window.location.href,"categoryType")}):e.push({field:"categoryType",operator:"is",value:"both"}),(0,s.getQueryArg)(window.location.href,"categoryRegisteredStatus")&&e.push({field:"categoryRegisteredStatus",operator:"is",value:(0,s.getQueryArg)(window.location.href,"categoryRegisteredStatus")}),(0,s.getQueryArg)(window.location.href,"categoryLocalRegisteredStatus")?e.push({field:"categoryLocalRegisteredStatus",operator:"is",value:(0,s.getQueryArg)(window.location.href,"categoryLocalRegisteredStatus")}):(0,s.getQueryArg)(window.location.href,"categoryLocalRegisteredStatus")||(0,s.getQueryArg)(window.location.href,"categoryType")||e.push({field:"categoryLocalRegisteredStatus",operator:"is",value:"enabled"}),R({filters:e}),void(e.length>0&&X({filters:e}))}X(k)}),[h]),(0,t.useEffect)((function(){0!==z.size&&H&&requestAnimationFrame((function(){var e=document.querySelectorAll(".dlx-patterns-view-category-card.is-deleted");if(y(!1),0!==e.length){var t=0,n=e.length,i=function(e){"opacity"===e.propertyName&&(t++,e.target.removeEventListener("transitionend",i),t===n&&((0,l.dispatch)(at).setCategories(H.categories),V(new Set),q(null),W({isVisible:!0,message:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,r._n)("%d category deleted successfully.","%d Categories deleted successfully.",H.termIdsDeleted.length,"pattern-wrangler"),H.termIdsDeleted.length),title:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,r._n)("%d Category Deleted","%d Categories Deleted",H.termIdsDeleted.length,"pattern-wrangler"),H.termIdsDeleted.length),type:"success"})))};return e.forEach((function(e){e.addEventListener("transitionend",i)})),function(){e.forEach((function(e){e.removeEventListener("transitionend",i)}))}}}))}),[z,H]);var Q=(0,t.useMemo)((function(){return D.map((function(e){var t=$t($t({},e),{},{deleted:z.has(e.id)||e.deleted});return React.createElement(ht,{key:e.slug,category:t,onDeleteCategory:function(e){y({isOpen:!0,items:e})},onEditCategory:function(e){E({isOpen:!0,category:e})},onEditRegisteredCategory:function(e){C({isOpen:!0,category:e})},onPauseCategory:function(e){T({isOpen:!0,items:e})},onEnableCategory:function(e){Y(e)},onEditMapping:function(e){A({isOpen:!0,items:e})}})}))}),[D,h,z]),J=function(){return React.createElement(React.Fragment,null,React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper dlx-bulk-action-toolbar-top"},React.createElement(Mt,{categories:D,actions:K})))};return React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,r.__)("Pattern Categories","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(i.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){g({isOpen:!0,termId:0})}},(0,r.__)("Add New Category","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-categories"},React.createElement(N,U,React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(i.__experimentalToggleGroupControl,{label:(0,r.__)("Category Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==k||null===(n=k.filters)||void 0===n||null===(n=n.find((function(e){return"categoryType"===e.field})))||void 0===n?void 0:n.value)||"both",onChange:function(e){var t,n,r,i,o=$t({},k),a=(null===(t=o.filters)||void 0===t?void 0:t.filter((function(e){return"categoryType"!==e.field})))||[];switch(o.filters=[].concat(qt(a),[{field:"categoryType",operator:"is",value:e}]),e){case"both":o.filters=(null===(n=o.filters)||void 0===n?void 0:n.filter((function(e){return"categoryRegisteredStatus"!==e.field})))||[],o.filters.push({field:"categoryLocalRegisteredStatus",operator:"is",value:"enabled"});break;case"local":o.filters=(null===(r=o.filters)||void 0===r?void 0:r.filter((function(e){return"categoryRegisteredStatus"!==e.field&&"categoryLocalRegisteredStatus"!==e.field})))||[];break;case"registered":o.filters=(null===(i=o.filters)||void 0===i?void 0:i.filter((function(e){return"categoryLocalRegisteredStatus"!==e.field&&"categoryRegisteredStatus"!==e.field})))||[],o.filters.push({field:"categoryRegisteredStatus",operator:"is",value:"enabled"})}X(o)}},React.createElement(i.__experimentalToggleGroupControlOption,{value:"local",label:(0,r.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Local Categories","pattern-wrangler")}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"both",label:(0,r.__)("Both","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show All Categories","pattern-wrangler")}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"registered",label:(0,r.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Registered Categories","pattern-wrangler")})),"registered"===(null==k||null===(o=k.filters)||void 0===o||null===(o=o.find((function(e){return"categoryType"===e.field})))||void 0===o?void 0:o.value)&&React.createElement(React.Fragment,null,React.createElement(i.__experimentalToggleGroupControl,{label:(0,r.__)("Category Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==k||null===(c=k.filters)||void 0===c||null===(c=c.find((function(e){return"categoryRegisteredStatus"===e.field})))||void 0===c?void 0:c.value)||"enabled",onChange:function(e){var t,n=$t({},k),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"categoryRegisteredStatus"!==e.field})))||[];n.filters=[].concat(qt(r),[{field:"categoryRegisteredStatus",operator:"is",value:e}]),n.page=1,X(n)}},React.createElement(i.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,r.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Disabled Categories","pattern-wrangler")}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"both",label:(0,r.__)("Both","pattern-wrangler"),"aria-label":(0,r.__)("Show Both Disabled and Enabled Categories","pattern-wrangler"),showTooltip:!0}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,r.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Enabled Categories","pattern-wrangler")}))),"both"===(null==k||null===(u=k.filters)||void 0===u||null===(u=u.find((function(e){return"categoryType"===e.field})))||void 0===u?void 0:u.value)&&React.createElement(React.Fragment,null,React.createElement(i.__experimentalToggleGroupControl,{label:(0,r.__)("Category Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==k||null===(d=k.filters)||void 0===d||null===(d=d.find((function(e){return"categoryLocalRegisteredStatus"===e.field})))||void 0===d?void 0:d.value)||"enabled",onChange:function(e){var t,n=$t({},k),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"categoryLocalRegisteredStatus"!==e.field})))||[];n.filters=[].concat(qt(r),[{field:"categoryLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,X(n)}},React.createElement(i.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,r.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Disabled Categories","pattern-wrangler")}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"both",label:(0,r.__)("Both","pattern-wrangler"),"aria-label":(0,r.__)("Show Both Disabled and Enabled Categories","pattern-wrangler"),showTooltip:!0}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,r.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Enabled Categories","pattern-wrangler")})))),J(),React.createElement("div",{className:"dlx-patterns-view-categories-list"},Q),J())),$.isVisible&&React.createElement(Xe,{isVisible:$.isVisible,message:$.message,title:$.title,type:$.type,onClose:function(){W($t($t({},$),{},{isVisible:!1}))}}),p.isOpen&&React.createElement(yt,{isOpen:p.isOpen,onRequestClose:function(){return g(!1)},termId:p.termId,onCreate:function(e){(0,l.dispatch)(at).addCategory(e),g(!1),W({isVisible:!0,message:(0,r.__)("Category created successfully.","pattern-wrangler"),title:(0,r.__)("Category Created","pattern-wrangler"),type:"success"})}}),v.isOpen&&React.createElement(Ot,{isOpen:v.isOpen,onRequestClose:function(){return y(!1)},items:v.items,onDelete:function(e,t){var n=new Set(t.map((function(e){return e.id})));q(e),V(n),Z("categoriesSelected",[]),Z("bulkActionSelected",!1)}}),w.isOpen&&React.createElement(yt,{isOpen:w.isOpen,onRequestClose:function(){return E(!1)},termId:w.category.id,termTitle:w.category.label,termSlug:w.category.slug,termNonce:w.category.editNonce,isEditMode:!0,onEdit:function(e){(0,l.dispatch)(at).updateCategory(e),E(!1),W({isVisible:!0,message:(0,r.__)("Category edited successfully.","pattern-wrangler"),title:(0,r.__)("Category Edited","pattern-wrangler"),type:"success"})}}),S.isOpen&&React.createElement(At,{isOpen:S.isOpen,onRequestClose:function(){return C(!1)},termTitle:S.category.customLabel||S.category.label,termSlug:S.category.slug,termNonce:S.category.editNonce,onEditRegisteredCategory:function(e){(0,l.dispatch)(at).updateRegisteredCategory(e),C(!1),W({isVisible:!0,message:(0,r.__)("Category edited successfully.","pattern-wrangler"),title:(0,r.__)("Category Edited","pattern-wrangler"),type:"success"})}}),_.isOpen&&React.createElement(Ft,{isOpen:_.isOpen,onRequestClose:function(){return T(!1)},items:_.items,onPauseCategory:function(e,t){T(!1),(0,l.dispatch)(at).setCategories(e.categories),Z("categoriesSelected",[]),Z("bulkActionSelected",!1),W({isVisible:!0,message:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,r._n)("%d category disabled successfully.","%d Categories disabled successfully.",t.length,"pattern-wrangler"),t.length),title:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,r._n)("%d Category Disabled","%d Categories Disabled",t.length,"pattern-wrangler"),t.length),type:"success"})}}),L.isOpen&&React.createElement(Bt,{isOpen:L.isOpen,onRequestClose:function(){return A(!1)},items:L.items,onMapCategory:function(e,t){A(!1),(0,l.dispatch)(at).setCategories(e.categories),W({isVisible:!0,message:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,r._n)("%d category mapped successfully.","%d Categories mapped successfully.",t.length,"pattern-wrangler"),t.length),title:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,r._n)("%d Category Mapped","%d Categories Mapped",t.length,"pattern-wrangler"),t.length),type:"success"}),Z("categoriesSelected",[]),Z("bulkActionSelected",!1)}})))};const tn=function(e){var n=(0,l.useSelect)((function(e){return{categories:e(at).getCategories(),loading:e(at).getLoading(),error:e(at).getError()}})),o=n.categories,a=n.loading,s=n.error;return(0,t.useEffect)((function(){(0,l.dispatch)(at).fetchData()}),[]),a?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,r.__)("Loading categories…","pattern-wrangler")),React.createElement(u(),{size:30,color:"#3c434a"}))))):s?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,r.__)("Error loading categories:","pattern-wrangler")," ",s),React.createElement(i.Button,{variant:"primary",onClick:function(){return(0,l.dispatch)(at).fetchData()}},(0,r.__)("Retry","pattern-wrangler"))):React.createElement(en,Jt({categories:o},e))};var nn=document.getElementById("dlx-pattern-wrangler-categories-view");nn&&(0,e.createRoot)(nn).render(React.createElement(tn,null))})()})(); \ No newline at end of file diff --git a/build/dlx-pw-categories-view.js.map b/build/dlx-pw-categories-view.js.map deleted file mode 100644 index 5e9eb5f..0000000 --- a/build/dlx-pw-categories-view.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dlx-pw-categories-view.js","mappings":"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;;;;;ACbA;;;;;;;;;;;;;ACAA;;;;;;;;;;;;ACAa;AACb;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,cAAc;AACzE;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,yBAAyB,mBAAO,CAAC,oBAAO;AACxC,sBAAsB,mBAAO,CAAC,uFAAyB;AACvD,kBAAkB,mBAAO,CAAC,+EAAqB;AAC/C,gEAAgE,uBAAuB,cAAc,MAAM,oBAAoB,WAAW;AAC1I;AACA,8OAA8O;AAC9O,6BAA6B,oBAAoB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,gBAAgB;AACnE,sCAAsC,iBAAiB;AACvD,sCAAsC,iBAAiB;AACvD,sCAAsC,iBAAiB;AACvD;AACA,kBAAe;;;;;;;;;;;;ACrFF;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,kCAAkC;AACnG;AACA;AACA;AACA;AACA;AACA,uBAAuB;;;;;;;;;;;;ACjBV;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B;AAC1B,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnEA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAEN;AACF,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5EyB;;AAE1B;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,gDAAmB;AAC3C;AACA,iNAAiN,mBAAmB;AACpO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC,yBAAyB,+BAA+B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW,oBAAoB;AAC5C,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA,6BAA6B,6CAAgB;AAC7C;AACA,0KAA0K,qBAAqB;AAC/L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC,yBAAyB,+BAA+B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW,oBAAoB;AAC5C,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC,YAAY,gDAAmB,6BAA6B,aAAa;AACzE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,qBAAqB;AACjC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,yCAAY;AAC/B;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA,aAAa,kCAAkC;AAC/C;AACA;AACA,OAAO;AACP,aAAa,cAAc;AAC3B;AACA,MAAM;AACN;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C,iBAAiB,0BAA0B;AAC3C,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,mDAAmD;AAC/D,yCAAyC,2CAAc;AACvD,qBAAqB,yCAAY;AACjC,iCAAiC,yCAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,yCAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,0CAAa;AACxB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,YAAY,kEAAkE;AAC9E,kBAAkB,yCAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,iCAAiC,2CAAc;AAC/C,IAAI,4CAAe;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA;AACA,iBAAiB,UAAU,aAAa,YAAY;AACpD,aAAa,kCAAkC;AAC/C,aAAa,yCAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,8DAA8D;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,2BAA2B,yCAAY;AACvC;AACA;AACA,0CAA0C,2BAA2B,IAAI;AACzE,KAAK;AACL,uBAAuB,0CAAa,iCAAiC;AACrE;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,kBAAkB,0CAAa;AAC/B;AACA;AACA;AACA,gBAAgB;AAChB,gBAAgB;AAChB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL,WAAW,0CAAa;AACxB;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,mBAAmB,GAAG,SAAS,8BAA8B,yBAAyB;AACtF;AACA;AACA,2BAA2B,UAAU;AACrC,yBAAyB,QAAQ;AACjC,wBAAwB,OAAO;AAC/B,sBAAsB,KAAK;AAC3B;AACA,mBAAmB,yCAAyC;AAC5D,mBAAmB,sCAAsC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,IAAI,GAAG,UAAU;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,sBAAsB,WAAW;AAC9C;AACA;AACA,oCAAoC,QAAQ;AAC5C,iBAAiB,qBAAqB;AACtC,aAAa,uCAAuC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2CAAc;AAChD,YAAY,sJAAsJ;AAClK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,0BAA0B,IAAI;AAC1E,yBAAyB;AACzB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,6CAA6C,UAAU;AACvD;AACA;AACA;AACA,iDAAiD,UAAU;AAC3D;AACA;AACA;AACA;AACA,yCAAyC,OAAO;AAChD;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,IAAI,4CAAe;AACnB;AACA,KAAK;AACL,qBAAqB,gDAAmB,CAAC,2CAAc;AACvD;AACA,KAAK,OAAO,gDAAmB,WAAW,kGAAkG;AAC5I;;AAEA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,kDAAkD;AAClD;AACA,WAAW,KAAK,GAAG,6DAA6D;AAChF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,gHAAgH;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,+BAA+B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA;AACA,aAAa,4DAA4D;AACzE;AACA;AACA;AACA,MAAM;AACN,aAAa,iBAAiB;AAC9B;AACA;AACA,MAAM;AACN;AACA;AACA,uBAAuB,wCAAwC;AAC/D,UAAU;AACV,wBAAwB,UAAU,oBAAoB,MAAM,eAAe;AAC3E;AACA,wCAAwC,eAAe,mBAAmB,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,4EAA4E;AACxF,gCAAgC,2CAAc;AAC9C,gBAAgB,yCAAY;AAC5B,sBAAsB,yCAAY;AAClC,kBAAkB,yCAAY;AAC9B,sBAAsB,yCAAY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,yBAAyB,8CAAiB;AAC1C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,sBAAsB,wBAAwB;AAC9C,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,cAAc,8CAAiB;AAC/B,cAAc,8CAAiB;AAC/B,iBAAiB,8CAAiB;AAClC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,iBAAiB,8CAAiB;AAClC,gBAAgB,0CAAa;AAC7B;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,wCAAwC;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,OAAO;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,4BAA4B;AAC5B,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,UAAU,IAAI;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,KAAK;AACL;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,gBAAgB;AACtD,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,KAAK,GAAG,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB;AAC1C,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,eAAe;AACzE;AACA;AACA,sBAAsB,gBAAgB;AACtC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gBAAgB;AAC9C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uBAAuB,eAAe;AACjF;AACA,8DAA8D,eAAe;AAC7E;AACA,wBAAwB,SAAS;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E,qBAAqB;AACjG,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B,+CAA+C,UAAU,IAAI;AAC7D;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iDAAiD;AACjD,SAAS;AACT;AACA;AACA,0CAA0C,QAAQ,UAAU;AAC5D;AACA;AACA,gBAAgB,qDAAqD;AACrE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC,SAAS;AACT;AACA;AACA,wCAAwC,IAAI,sBAAsB;AAClE,SAAS;AACT;AACA;AACA,oCAAoC,uCAAuC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,qDAAqD,OAAO,QAAQ;AACpE;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA,2CAA2C,2BAA2B;AACtE;AACA,oCAAoC,eAAe;AACnD,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,eAAe;AAClD;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,WAAW;AACrC,aAAa;AACb;AACA,0BAA0B,WAAW;AACrC,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA,oBAAoB;AACpB,wEAAwE;AACxE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA,aAAa,4CAA4C,WAAW;AACpE;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C,qCAAqC,wBAAwB;AAC7D,iBAAiB,iCAAiC,gBAAgB,GAAG;AACrE,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB,yCAAY;AACrC,oBAAoB,yCAAY;AAChC,yCAAyC,2CAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,yBAAyB;AACzB,4BAA4B;AAC5B,kCAAkC;AAClC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA,SAAS;AACT,KAAK;AACL,IAAI,4CAAe;AACnB,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uBAAuB;AAClE;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,aAAa;AACb,KAAK;AACL;AACA;AACA;;AAEiJ;AACjJ;;;;;;;UCznFA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;ACNuC;AAC0B;AACvB;AAE1C,IAAM4W,SAAS,GAAGlN,QAAQ,CAACmN,cAAc,CAAE,sCAAuC,CAAC;AAEnF,IAAKD,SAAS,EAAG;EAChB,IAAME,IAAI,GAAGH,qDAAU,CAAEC,SAAU,CAAC;EACpCE,IAAI,CAACxI,MAAM,cACV9a,KAAA,CAAA+B,aAAA,CAACiL,sEAAkB,MAAE,CACtB,CAAC;AACF,C","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js","webpack://pattern-wrangler/./src/js/react/components/Notice/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoriesListView.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryBulkActions/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryCard/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryCreateModal/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryDeleteModal/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryMapModal/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/CategoryPauseModal/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/RegisteredCategoryEditModal/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/components/Snackbar/index.js","webpack://pattern-wrangler/./src/js/react/views/categories/store/index.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/Icon.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/createLucideIcon.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/defaultAttributes.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/ban.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/circle-alert.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/circle-check.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/eye.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/loader-circle.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/square-pen.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/tag.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/trash-2.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/triangle-alert.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/shared/src/utils.js","webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css?4d6b","webpack://pattern-wrangler/./src/js/react/views/categories/styles/pattern-categories.scss?fc84","webpack://pattern-wrangler/./node_modules/react-spinners/BeatLoader.js","webpack://pattern-wrangler/./node_modules/react-spinners/helpers/animation.js","webpack://pattern-wrangler/./node_modules/react-spinners/helpers/unitConverter.js","webpack://pattern-wrangler/external window \"React\"","webpack://pattern-wrangler/external window \"ReactDOM\"","webpack://pattern-wrangler/external window [\"wp\",\"a11y\"]","webpack://pattern-wrangler/external window [\"wp\",\"apiFetch\"]","webpack://pattern-wrangler/external window [\"wp\",\"blob\"]","webpack://pattern-wrangler/external window [\"wp\",\"components\"]","webpack://pattern-wrangler/external window [\"wp\",\"compose\"]","webpack://pattern-wrangler/external window [\"wp\",\"data\"]","webpack://pattern-wrangler/external window [\"wp\",\"element\"]","webpack://pattern-wrangler/external window [\"wp\",\"escapeHtml\"]","webpack://pattern-wrangler/external window [\"wp\",\"i18n\"]","webpack://pattern-wrangler/external window [\"wp\",\"url\"]","webpack://pattern-wrangler/./node_modules/classnames/index.js","webpack://pattern-wrangler/./node_modules/react-hook-form/dist/index.esm.mjs","webpack://pattern-wrangler/webpack/bootstrap","webpack://pattern-wrangler/webpack/runtime/compat get default export","webpack://pattern-wrangler/webpack/runtime/define property getters","webpack://pattern-wrangler/webpack/runtime/hasOwnProperty shorthand","webpack://pattern-wrangler/webpack/runtime/make namespace object","webpack://pattern-wrangler/./src/js/react/views/categories/index.js"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],e):e((t=\"undefined\"!=typeof globalThis?globalThis:t||self).window=t.window||{})}(this,(function(t){\"use strict\";const e=(t,e=1e4)=>(t=parseFloat(t+\"\")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf(\"hidden\"),s=-1!==i.indexOf(\"visible\");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,\"text/html\").body;if(e.childElementCount>1){for(var i=document.createElement(\"div\");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||\"\"}`.split(\" \").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,\"pageX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"pageY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"time\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"nativePointer\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,\"element\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"startCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"moveCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"endCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"currentPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"startPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of[\"onPointerStart\",\"onTouchStart\",\"onMove\",\"onTouchEnd\",\"onPointerEnd\",\"onWindowBlur\"])this[t]=this[t].bind(this);this.element.addEventListener(\"mousedown\",this.onPointerStart,l),this.element.addEventListener(\"touchstart\",this.onTouchStart,l),this.element.addEventListener(\"touchmove\",this.onMove,l),this.element.addEventListener(\"touchend\",this.onTouchEnd),this.element.addEventListener(\"touchcancel\",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener(\"mousemove\",this.onMove),window.addEventListener(\"mouseup\",this.onPointerEnd),window.addEventListener(\"blur\",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener(\"blur\",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i=\"changedTouches\"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event(\"touchend\",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener(\"mousedown\",this.onPointerStart,l),this.element.removeEventListener(\"touchstart\",this.onTouchStart,l),this.element.removeEventListener(\"touchmove\",this.onMove,l),this.element.removeEventListener(\"touchend\",this.onTouchEnd),this.element.removeEventListener(\"touchcancel\",this.onTouchEnd),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>\"object\"==typeof t&&null!==t&&t.constructor===Object&&\"[object Object]\"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(\".\").reduce(((t,e)=>\"object\"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,\"options\",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,\"events\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith(\"on\")&&\"function\"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option(\"on\")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&\"function\"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;\"string\"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),\"true\"===s&&(s=!0),\"false\"===s&&(s=!1),s&&\"function\"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&\"function\"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||\"\"}localize(t,e=[]){t=String(t).replace(/\\{\\{(\\w+).?(\\w+)?\\}\\}/g,((t,e,i)=>{let n=\"\";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),\"*\"!==t&&this.emit(\"*\",t,...e)}}Object.defineProperty(g,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(g,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,\"plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit(\"detachPlugins\"),this}}var v;!function(t){t[t.Init=0]=\"Init\",t[t.Error=1]=\"Error\",t[t.Ready=2]=\"Ready\",t[t.Panning=3]=\"Panning\",t[t.Mousemove=4]=\"Mousemove\",t[t.Destroy=5]=\"Destroy\"}(v||(v={}));const b=[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"],y={PANUP:\"Move up\",PANDOWN:\"Move down\",PANLEFT:\"Move left\",PANRIGHT:\"Move right\",ZOOMIN:\"Zoom in\",ZOOMOUT:\"Zoom out\",TOGGLEZOOM:\"Toggle zoom level\",TOGGLE1TO1:\"Toggle zoom level\",ITERATEZOOM:\"Toggle zoom level\",ROTATECCW:\"Rotate counterclockwise\",ROTATECW:\"Rotate clockwise\",FLIPX:\"Flip horizontally\",FLIPY:\"Flip vertically\",FITX:\"Fit horizontally\",FITY:\"Fit vertically\",RESET:\"Reset\",TOGGLEFS:\"Toggle fullscreen\"},w={content:null,width:\"auto\",height:\"auto\",panMode:\"drag\",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:\"auto\",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:\"toggleZoom\",dblClick:!1,wheel:\"zoom\",wheelLimit:7,spinner:!0,bounds:\"auto\",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:\"f-panzoom__content\",isLoading:\"is-loading\",canZoomIn:\"can-zoom_in\",canZoomOut:\"can-zoom_out\",isDraggable:\"is-draggable\",isDragging:\"is-dragging\",inFullscreen:\"in-fullscreen\",htmlHasFullscreen:\"with-panzoom-in-fullscreen\"},l10n:y},x='',E='
'+x+x+\"
\",S=t=>t&&null!==t&&t instanceof Element&&\"nodeType\"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A=\"mousemove\",L=\"drag\",z=\"content\",R=\"auto\";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia(\"(hover: none)\").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option(\"infinite\")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option(\"minScale\")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option(\"maxScale\")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e=\"e\"==t||\"f\"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,\"pointerTracker\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"resizeObserver\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"updateTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"rAF\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"isTicking\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"ignoreBounds\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingX\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingY\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"clicks\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"trackingPoints\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"cwd\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"pmme\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"friction\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,\"isDragging\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"content\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"spinner\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"containerRect\",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,\"contentRect\",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,\"dragStart\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,\"dragOffset\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,\"current\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"velocity\",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,\"lockedAxis\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error(\"Container Element Not Found\");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit(\"attachPlugins\"),this.emit(\"init\");const o=this.content;if(o.addEventListener(\"load\",this.onLoad),o.addEventListener(\"error\",this.onError),this.isContentLoading){if(this.option(\"spinner\")){t.classList.add(this.cn(\"isLoading\"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit(\"beforeLoad\")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector(\"img,picture\")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector(\"img\")),!i)throw new Error(\"No content found\");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option(\"spinner\")&&e.classList.remove(this.cn(\"isLoading\")),this.emit(\"afterLoad\"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit(\"error\"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case\"toggleMax\":a=i-o<.5*(s-o)?s:o;break;case\"toggleCover\":a=i-o<.5*(n-o)?n:o;break;case\"toggleZoom\":a=i-o<.5*(e-o)?e:o;break;case\"iterateZoom\":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),e.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener(\"keydown\",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option(\"maxVelocity\");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop(\"current\")}setTargetForce(){for(const t of b)\"e\"===t&&this.isBouncingX||\"f\"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option(\"zoom\")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&(\"none\"===window.getComputedStyle(e).maxWidth||\"none\"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&\"Range\"===t.type})()&&!i.closest(\"button\"))return;const n=i.closest(\"[data-panzoom-action]\"),s=i.closest(\"[data-panzoom-change]\"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn(\"The given data was not valid JSON\")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest(\"[data-fancybox]\"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option(\"zoom\",t)&&e&&\"string\"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&\"function\"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option(\"click\",t),d=this.option(\"dblClick\",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h)):(this.emit(\"dblClick\",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option(\"touch\",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if([\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\",\"IFRAME\"].includes(o.nodeName)||o.closest(\"[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]\"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if(\"mousedown\"===t.type)[\"A\",\"BUTTON\"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit(\"touchStart\",t)),!0}onPointerMove(t,i,s){if(!1===this.option(\"touch\",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit(\"touchMove\",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option(\"lockAxis\");if(v&&!this.lockedAxis)if(\"xy\"===v||\"y\"===v||\"touchmove\"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?\"y\":\"x\",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v=\"x\",this.dragOffset.y=0),v&&\"xy\"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn(\"isDragging\"));const b=this.checkBounds(g,m);this.option(\"rubberband\")?(\"x\"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),\"y\"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),\"y\"===this.lockedAxis&&e(y)===e(w)&&(g=0),\"x\"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option(\"dragFriction\"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn(\"isDragging\")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&\"y\"===this.lockedAxis&&(this.trackingPoints=[]),this.emit(\"touchEnd\",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option(\"decelFriction\");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option(\"maxVelocity\");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),(\"y\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"y\"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),(\"x\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"x\"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option(\"dragMinThreshold\")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit(\"decel\",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit(\"wheel\",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option(\"wheel\");\"pan\"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):\"zoom\"===n&&!1!==this.option(\"zoom\")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){\"Escape\"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit(\"beforeTransform\");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s=\"e\"==n||\"f\"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<(\"e\"==n||\"f\"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option(\"transformParent\")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit(\"afterTransform\")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option(\"width\",f)||R,b=this.option(\"height\",g)||R;const y=m===R,w=b===R;\"number\"!=typeof m&&(m=f),\"number\"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option(\"transformParent\")&&(x=x.parentElement||x);const E=x.getAttribute(\"style\")||\"\";x.style.setProperty(\"transform\",\"none\",\"important\"),a&&(x.style.width=\"\",x.style.height=\"\"),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit(\"refresh\"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option(\"infinite\");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)\"e\"!==t&&\"f\"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,\"current\"===t?this.current[e]=this.target[e]:\"target\"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit(\"endAnimation\"),this.updateControls())}requestTick(){this.isTicking||(this.emit(\"startAnimation\"),this.updateControls(),C(this.container,\"is-animating\"),this.isScaling&&C(this.container,\"is-scaling\")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option(\"mouseMoveFriction\")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit(\"mouseMove\",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option(\"mouseMoveFactor\");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option(\"wheelLimit\")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option(\"zoom\")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo(\"fit\",t)}zoomToCover(t){this.zoomTo(\"cover\",t)}zoomToFull(t){this.zoomTo(\"full\",t)}zoomToMax(t){this.zoomTo(\"max\",t)}toggleZoom(t){this.zoomTo(this.getNextScale(\"toggleZoom\"),t)}toggleMax(t){this.zoomTo(this.getNextScale(\"toggleMax\"),t)}toggleCover(t){this.zoomTo(this.getNextScale(\"toggleCover\"),t)}iterateZoom(t){this.zoomTo(\"next\",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;\"number\"==typeof t?c=t:\"full\"===t?c=a:\"cover\"===t?c=l:\"max\"===t?c=r:\"fit\"===t?c=1:\"next\"===t&&(c=this.getNextScale(\"iterateZoom\")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn(\"inFullscreen\"),i=this.cn(\"htmlHasFullscreen\");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener(\"keydown\",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener(\"keydown\",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?\"enterFS\":\"exitFS\")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop(\"current\");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option(\"friction\"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option(\"classes\")||{};for(const e of Object.values(i))t.classList.remove(e+\"\");e&&(e.removeEventListener(\"load\",this.onLoad),e.removeEventListener(\"error\",this.onError)),this.detachPlugins()}}Object.defineProperty(D,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:\"x\",transition:\"fade\",preload:1,slidesPerPage:\"auto\",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:\"ltr\",classes:{container:\"f-carousel\",viewport:\"f-carousel__viewport\",track:\"f-carousel__track\",slide:\"f-carousel__slide\",isLTR:\"is-ltr\",isRTL:\"is-rtl\",isHorizontal:\"is-horizontal\",isVertical:\"is-vertical\",inTransition:\"in-transition\",isSelected:\"is-selected\"},l10n:{NEXT:\"Next slide\",PREV:\"Previous slide\",GOTO:\"Go to slide #%d\"}};var H;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Destroy=2]=\"Destroy\"}(H||(H={}));const N=t=>{if(\"string\"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&(\"string\"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:\"\",el:null,isDom:!1,class:\"\",customClass:\"\",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,\"instance\",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:\"f-carousel__dots\",isDynamic:\"is-dynamic\",hasDots:\"has-dots\",dot:\"f-carousel__dot\",isBeforePrev:\"is-before-prev\",isPrev:\"is-prev\",isCurrent:\"is-current\",isNext:\"is-next\",isAfterNext:\"is-after-next\"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,\"isDynamic\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"list\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement(\"ul\"),C(t,this.cn(\"list\")),t.setAttribute(\"role\",\"tablist\");const e=this.instance.container;e.appendChild(t),C(e,this.cn(\"hasDots\")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option(\"minCount\")),n=Math.max(2e3,this.option(\"maxCount\")),s=this.option(\"dynamicFrom\");if(en)return void this.cleanup();const o=\"number\"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn(\"isDynamic\"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,\"\")))}addBtn(t){var e;const i=this.instance,n=document.createElement(\"button\");n.setAttribute(\"tabindex\",\"0\"),n.setAttribute(\"title\",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn(\"button\")+\" \"+this.cn(t===Y?\"isNext\":\"isPrev\"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match(\"^[a-z]\")?o.charAt(0).toUpperCase()+o.substring(1):o:\"\"}`]=\"true\",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn(\"container\");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector(\".\"+e),this.isDom=!!i),i||(i=document.createElement(\"div\"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector(\"[data-carousel-next]\")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector(\"[data-carousel-prev]\")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on([\"refresh\",\"change\"],this.onRefresh)}detach(){this.instance.off([\"refresh\",\"change\"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:\"f-carousel__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,\"selectedIndex\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"nav\",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on(\"ready\",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on(\"ready\",this.onTargetReady))}onNavReady(t){t.on(\"createSlide\",this.onNavCreateSlide),t.on(\"Panzoom.click\",this.onNavClick),t.on(\"Panzoom.touchEnd\",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on(\"change\",this.onTargetChange),t.on(\"Panzoom.refresh\",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest(\"[data-index]\");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||\"\",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option(\"friction\"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?\"add\":\"remove\"](\"is-nav-selected\")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off(\"ready\",t.onNavReady),e.off(\"createSlide\",t.onNavCreateSlide),e.off(\"Panzoom.click\",t.onNavClick),e.off(\"Panzoom.touchEnd\",t.onNavTouch)),t.nav=null,i&&(i.off(\"ready\",t.onTargetReady),i.off(\"refresh\",t.onTargetChange),i.off(\"change\",t.onTargetChange)),t.target=null}}Object.defineProperty(U,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K=\"animationend\",J=\"isSelected\",Q=\"slide\";class tt extends m{get axis(){return this.isHorizontal?\"e\":\"f\"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option(\"infinite\")),t}get isRTL(){return\"rtl\"===this.option(\"direction\")}get isHorizontal(){return\"x\"===this.option(\"axis\")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,\"bp\",{enumerable:!0,configurable:!0,writable:!0,value:\"\"}),Object.defineProperty(this,\"lp\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"userOptions\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"prevPage\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"viewport\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"slides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pages\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"inTransition\",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,\"contentDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"viewportDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),\"string\"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error(\"No Element found\");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n=\"\";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option(\"enabled\")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit(\"init\"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit(\"attachPlugins\"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit(\"ready\")}initLayout(){const{container:t}=this,e=this.option(\"classes\");C(t,this.cn(\"container\")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option(\"viewport\")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement(\"div\"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener(\"scroll\",this.onScroll);let n=this.option(\"track\")||t.querySelector(`.${e.track}`);n||(n=document.createElement(\"div\"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute(\"aria-live\",\"polite\"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit(\"initLayout\")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option(\"slides\",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on(\"*\",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on(\"decel\",this.onDecel),this.panzoom.on(\"refresh\",this.onRefresh),this.panzoom.on(\"beforeTransform\",this.onBeforeTransform),this.panzoom.on(\"endAnimation\",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"slideTo\",this.onSlideTo)),window.addEventListener(\"resize\",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option(\"slidesPerPage\");n=(\"auto\"===n||e<=i)&&!1!==this.option(\"fill\")?1/0:parseFloat(n+\"\");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option(\"center\"),a=this.option(\"fill\"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?\"width\":\"height\";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||\"\")||0:(r=document.createElement(\"div\"),r.style.visibility=\"hidden\",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+\" \"+t.class+\" \"+t.customClass),o)r.style[s]=`${o}px`,r.style[\"width\"===s?\"height\":\"width\"]=\"\";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?\"offsetWidth\":\"offsetHeight\"];t-1>o&&(o=t)}const c=getComputedStyle(r);return\"content-box\"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?\"marginRight\":\"marginBottom\"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?\"right\":\"left\":\"top\",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?(\"top\"===t?(n.style.right=\"\",n.style.left=\"\"):n.style.top=\"\",i.index!==u?n.style[t]=0===p?\"\":`${e(p,1e3)}px`:n.style[t]=\"\",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s=\"padding\",l=i?\"Right\":\"Bottom\",c=parseFloat(n[s+(i?\"Left\":\"Top\")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement(\"div\");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+\"\");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn(\"inTransition\"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e=\"fadeFast\",g=null);const v=this.isRTL?\"next\":\"prev\",b=this.isRTL?\"prev\":\"next\";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option(\"preload\",0)+\"\")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t=\"aria-hidden\";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains(\"f-thumbs__slide\")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,\"true\"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit(\"selectSlide\",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit(\"unselectSlide\",i)),n.setAttribute(t,\"true\")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n=\"f-fadeIn\",o=\"is-preloading\";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option(\"adaptiveHeight\")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit(\"load\",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||\"\",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener(\"error\",(()=>{l()})),e.addEventListener(\"load\",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll(\"[data-lazy-src],[data-lazy-srcset]\"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||\"\",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit(\"settle\")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option(\"dragFree\"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?\"x\":\"y\"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit(\"initSlide\",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height=\"auto\",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:\"\"}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option(\"center\");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener(\"scroll\",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))\"container\"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get(\"ready\");this.events=new Map,a&&this.events.set(\"ready\",a)}}Object.defineProperty(tt,\"Panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);let nt;const st=[\"a[href]\",\"area[href]\",'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])',\"select:not([disabled]):not([aria-hidden])\",\"textarea:not([disabled]):not([aria-hidden])\",\"button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)\",\"iframe\",\"object\",\"embed\",\"video\",\"audio\",\"[contenteditable]\",'[tabindex]:not([tabindex^=\"-\"]):not([disabled]):not([aria-hidden])'].join(\",\"),ot=t=>{if(t&&it){void 0===nt&&document.createElement(\"div\").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:\"auto\"})}}catch(t){}}},at=()=>{const t=document;let e,i=\"\",n=\"\",s=\"\";return t.fullscreenEnabled?(i=\"requestFullscreen\",n=\"exitFullscreen\",s=\"fullscreenElement\"):t.webkitFullscreenEnabled&&(i=\"webkitRequestFullscreen\",n=\"webkitExitFullscreen\",s=\"webkitFullscreenElement\"),i&&(e={request:function(e=t.documentElement){return\"webkitRequestFullscreen\"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:\"close\",Carousel:{classes:{container:\"fancybox__carousel\",viewport:\"fancybox__viewport\",track:\"fancybox__track\",slide:\"fancybox__slide\"}},closeButton:\"auto\",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia(\"(max-width: 578px), (max-height: 578px)\").matches,contentClick:\"toggleZoom\",contentDblClick:!1,defaultType:\"image\",defaultDisplay:\"flex\",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:\"data-fancybox\",hideClass:\"f-fadeOut\",hideScrollbar:!0,idle:3500,keyboard:{Escape:\"close\",Delete:\"close\",Backspace:\"close\",PageUp:\"next\",PageDown:\"prev\",ArrowUp:\"prev\",ArrowDown:\"next\",ArrowRight:\"next\",ArrowLeft:\"prev\"},l10n:Object.assign(Object.assign({},y),{CLOSE:\"Close\",NEXT:\"Next\",PREV:\"Previous\",MODAL:\"You can close this modal content with the ESC key\",ERROR:\"Something Went Wrong, Please Try Again Later\",IMAGE_ERROR:\"Image Not Found\",ELEMENT_NOT_FOUND:\"HTML Element Not Found\",AJAX_NOT_FOUND:\"Error Loading AJAX : Not Found\",AJAX_FORBIDDEN:\"Error Loading AJAX : Forbidden\",IFRAME_ERROR:\"Error Loading Page\",TOGGLE_ZOOM:\"Toggle zoom level\",TOGGLE_THUMBS:\"Toggle thumbnails\",TOGGLE_SLIDESHOW:\"Toggle slideshow\",TOGGLE_FULLSCREEN:\"Toggle full-screen mode\",DOWNLOAD:\"Download\"}),parentEl:null,placeFocusBack:!0,showClass:\"f-zoomInUp\",startIndex:0,tpl:{closeButton:'',main:'
\\n
\\n
\\n
\\n
'},trapFocus:!0,wheel:\"zoom\"};var lt,ct;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Closing=2]=\"Closing\",t[t.CustomClosing=3]=\"CustomClosing\",t[t.Destroy=4]=\"Destroy\"}(lt||(lt={})),function(t){t[t.Loading=0]=\"Loading\",t[t.Opening=1]=\"Opening\",t[t.Ready=2]=\"Ready\",t[t.Closing=3]=\"Closing\"}(ct||(ct={}));let ht=\"\",dt=!1,ut=!1,pt=null;const ft=()=>{let t=\"\",e=\"\";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option(\"slug\")||\"\"),!e&&a&&a.dataset&&(e=a.dataset.fancybox||\"\"),e&&\"true\"!==e&&(t=\"#\"+e+(!o&&n.slides.length>1?\"-\"+(s.index+1):\"\"))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split(\"-\"),i=e[e.length-1],n=i&&/^\\+?\\d+$/.test(i)&&parseInt(e.pop()||\"1\",10)||1;return{hash:t,slug:e.join(\"-\"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug=\"${t}\"]`);if(i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener(\"hashchange\",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener(\"DOMContentLoaded\",yt));const wt=\"is-zooming-in\";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,\"src\")||\"\";i.el&&\"image\"===i.type&&\"string\"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add(\"is-zooming-out\"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:\"absolute\",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:\"auto\",right:\"auto\",width:`${c.width}px`,height:`${c.height}px`,overflow:\"hidden\"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on(\"afterTransform\",(()=>{o.style.opacity=t(a.scale)+\"\"}))}a.on(\"endAnimation\",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option(\"protected\")&&a){a.addEventListener(\"contextmenu\",(t=>{t.preventDefault()}));const t=document.createElement(\"div\");C(t,\"fancybox-protected\"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement(\"img\"),C(c,\"fancybox-ghost\"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,\"f-fadeFastOut\"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit(\"reveal\",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,\"initialSize\"),s=this.optionFor(t,\"zoom\"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,\"showClass\")||void 0,r=!0;i.isOpeningSlide(t)&&(\"full\"===n?e.zoomToFull(o):\"cover\"===n?e.zoomToCover(o):\"max\"===n?e.zoomToMax(o):r=!1,e.stop(\"current\")),r&&a&&(a=e.isDragging?\"f-fadeIn\":\"\"),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,\"{{IMAGE_ERROR}}\")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,\"content\");if(\"string\"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement(\"img\"),l instanceof HTMLImageElement){let i=\"\",n=t.caption;i=\"string\"==typeof n&&n?n.replace(/<[^>]+>/gi,\"\").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||\"\",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute(\"srcset\",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority=\"high\")}t.sizes&&l.setAttribute(\"sizes\",t.sizes)}C(l,\"fancybox-image\"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option(\"Panzoom\")||{},{content:l,width:(e,i)=>a.optionFor(t,\"width\",\"auto\",i)||\"auto\",height:(e,i)=>a.optionFor(t,\"height\",\"auto\",i)||\"auto\",wheel:()=>{const t=a.option(\"wheel\");return(\"zoom\"===t||\"pan\"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if([\"A\",\"BUTTON\",\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?\"contentClick\":\"backdropClick\")||!1},dblClick:()=>a.isCompact?\"toggleZoom\":a.option(\"contentDblClick\")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+\"\"),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity=\"\",t.off(\"endAnimation\",f),t.off(\"touchStart\",f),t.off(\"afterTransform\",p),e(t))};o.on(\"endAnimation\",f),o.on(\"touchStart\",f),o.on(\"afterTransform\",p),o.on([\"error\",\"destroy\"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop(\"current\");const g={event:\"mousemove\"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,\"initialSize\");C(s,wt),n.hideLoading(t),\"full\"===m?o.zoomToFull(g):\"cover\"===m?o.zoomToCover(g):\"max\"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,\"zoom\")||!a||o.state===lt.Destroy)return!1;if(\"0\"===getComputedStyle(a).getPropertyValue(\"--f-images-zoom\"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option(\"zoomOpacity\")||!1;return\"auto\"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on(\"Carousel.change\",t.onChange),e.on(\"Carousel.createSlide\",t.onCreateSlide),e.on(\"Carousel.removeSlide\",t.onRemoveSlide),e.on(\"close\",t.onClose)}detach(){const t=this,e=t.instance;e.off(\"Carousel.change\",t.onChange),e.off(\"Carousel.createSlide\",t.onCreateSlide),e.off(\"Carousel.removeSlide\",t.onRemoveSlide),e.off(\"close\",t.onClose)}}Object.defineProperty(xt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:\"fit\",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:\"auto\"}}),\"function\"==typeof SuppressedError&&SuppressedError;const Et=\"html\",St=\"image\",Pt=\"map\",Ct=\"youtube\",Tt=\"vimeo\",Mt=\"html5video\",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+\"\";if(\"t\"===t){let t=e.match(/((\\d*)m)?(\\d*)s?/);t&&s.set(\"start\",60*parseInt(t[2]||\"0\")+parseInt(t[3]||\"0\")+\"\")}else s.set(t,e)}let o=s+\"\",a=t.match(/#t=((.*)?\\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:\"autoplay; fullscreen\",scrolling:\"auto\"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:\"\",vimeo:{byline:1,color:\"00adef\",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=[\"image\",\"html\",\"ajax\",\"inline\",\"clone\",\"iframe\",\"map\",\"pdf\",\"html5video\",\"youtube\",\"vimeo\"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src=\"//about:blank\",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if(\"inline\"===e.type&&n&&s)n.classList.remove(\"fancybox__content\"),\"none\"!==getComputedStyle(n).getPropertyValue(\"display\")&&(n.style.display=\"none\"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector(\"video\"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:\"pause\",value:\"true\"}:i.type===Ct&&(o={event:\"command\",func:\"pauseVideo\"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),\"*\"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if(\"https://player.vimeo.com\"===t.origin){if(\"ready\"===e.event)for(let e of Array.from(document.getElementsByClassName(\"fancybox__iframe\")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready=\"true\")}else if(t.origin.match(/^https:\\/\\/(www.)?youtube(-nocookie)?.com$/)&&\"onReady\"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready=\"true\")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?\"{{AJAX_NOT_FOUND}}\":\"{{AJAX_FORBIDDEN}}\"))};const s=t.ajax||null;n.open(s?\"POST\":\"GET\",e+\"\"),n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),n.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if(\"string\"==typeof t.src){const i=t.src.split(\"#\",2).pop();e=i?document.getElementById(i):null}if(e){if(\"clone\"===t.type||e.closest(\".fancybox__slide\")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute(\"id\");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute(\"id\",n)}else if(e.parentNode){const i=document.createElement(\"div\");i.classList.add(\"fancybox-placeholder\"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}setIframeContent(t){const{src:e,el:i}=t;if(!e||\"string\"!=typeof e||!i)return;i.classList.add(\"is-loading\");const n=this.instance,s=document.createElement(\"iframe\");s.className=\"fancybox__iframe\",s.setAttribute(\"id\",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,\"iframeAttr\")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,\"{{IFRAME_ERROR}}\")},t.iframeEl=s;const o=this.optionFor(t,\"preload\");if(\"iframe\"!==t.type||!1===o)return s.setAttribute(\"src\",t.src+\"\"),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e=\"true\"!==s.dataset.ready;s.dataset.ready=\"true\",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute(\"src\",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,\"autoSize\"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width=\"\",n.style.overflow=\"hidden\",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow=\"\",r.flex=\"0 0 auto\",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:\"0 1 auto\",width:\"\",height:\"\"};o&&\"auto\"!==o&&(t.width=`${o}px`),a&&\"auto\"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,\"videoAutoplay\"))return;if(t.type===Mt)try{const t=e.querySelector(\"video\");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if(\"true\"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:\"command\",func:\"playVideo\"}:{method:\"play\",value:\"true\"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"),void(t.poller=void 0);t.type===Ct&&(e={event:\"listening\",id:t.iframeEl.getAttribute(\"id\")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html=\"\");const e=this.instance.optionFor(t,\"src\",\"\");if(!e||\"string\"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\\.com|youtu\\.be|youtube\\-nocookie\\.com)\\/(?:watch\\?(?:.*&)?v=|v\\/|u\\/|shorts\\/|embed\\/?)?(videoseries\\?list=(?:.*)|[\\w-]{11}|\\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?\"svembed\":\"embed\"}`,i=Pt):(n=e.match(/(?:maps\\.)?google\\.([a-z]{2,3}(?:\\.[a-z]{2})?)\\/(?:maps\\/search\\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace(\"query=\",\"q=\").replace(\"api=1\",\"\")}&output=embed`,i=Pt),i=i||this.instance.option(\"defaultType\"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option(\"videoTpl\");i&&this.instance.setContent(t,i.replace(/\\{\\{src\\}\\}/gi,e+\"\").replace(/\\{\\{format\\}\\}/gi,this.optionFor(t,\"videoFormat\")||\"\").replace(/\\{\\{poster\\}\\}/gi,t.poster||t.thumbSrc||\"\"));break;case\"inline\":case\"clone\":this.setInlineContent(t);break;case\"ajax\":this.loadAjaxContent(t);break;case\"pdf\":case Pt:case Ct:case Tt:t.preload=!1;case\"iframe\":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||\"auto\",s=t.height||\"auto\";if(\"auto\"===n||\"auto\"===s){i=this.optionFor(t,\"videoRatio\");const e=(i+\"\").match(/(\\d+)\\s*\\/\\s?(\\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+\"\")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio=\"\",e.style.width=\"\",e.style.height=\"\",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+\"\",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit(\"set\")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option(\"pauseOnHover\")){const e=t.instance.container;e.addEventListener(\"mouseenter\",t.onMouseEnter,!1),e.addEventListener(\"mouseleave\",t.onMouseLeave,!1)}document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),t.emit(\"start\")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener(\"mouseenter\",t.onMouseEnter,!1),i.removeEventListener(\"mouseleave\",t.onMouseLeave,!1),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),P(i,\"has-autoplay\"),e!==It&&t.emit(\"stop\")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event(\"resume\",{bubbles:!0,cancelable:!0});t.emit(\"resume\",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on(\"ready\",t.onReady),e.on(\"Panzoom.startAnimation\",t.onChange),e.on(\"Panzoom.endAnimation\",t.onSettle),e.on(\"Panzoom.touchMove\",t.onChange)}detach(){const t=this,e=t.instance;e.off(\"ready\",t.onReady),e.off(\"Panzoom.startAnimation\",t.onChange),e.off(\"Panzoom.endAnimation\",t.onSettle),e.off(\"Panzoom.touchMove\",t.onChange),t.stop()}}Object.defineProperty(Dt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option(\"Autoplay\")||{},{pauseOnHover:!1,timeout:this.option(\"timeout\"),progressParentEl:()=>this.option(\"progressParentEl\")||null,on:{start:()=>{t.emit(\"startSlideshow\")},set:e=>{var n;i.classList.add(\"has-slideshow\"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove(\"has-slideshow\"),t.isCompact||t.endIdle(),t.emit(\"endSlideshow\")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option(\"playOnStart\")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option(\"key\")&&\"BUTTON\"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on(\"Carousel.init\",t.onPrepare),e.on(\"Carousel.ready\",t.onReady),e.on(\"done\",t.onDone),e.on(\"keydown\",t.onKeydown)}detach(){const t=this,e=t.instance;e.off(\"Carousel.init\",t.onPrepare),e.off(\"Carousel.ready\",t.onReady),e.off(\"done\",t.onDone),e.off(\"keydown\",t.onKeydown)}}Object.defineProperty(Ft,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{key:\" \",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(\".fancybox__toolbar [data-fancybox-toggle-slideshow]\"))||t.instance.container},timeout:3e3}});const jt={classes:{container:\"f-thumbs f-carousel__thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\",isResting:\"is-resting\",isSelected:\"is-selected\",isLoading:\"is-loading\",hasThumbs:\"has-thumbs\"},minCount:2,parentEl:null,thumbTpl:'',type:\"modern\"};var Bt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Hidden=2]=\"Hidden\"}(Bt||(Bt={}));const Ht=\"isResting\",Nt=\"thumbWidth\",_t=\"thumbHeight\",$t=\"thumbClipWidth\";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,\"type\",{enumerable:!0,configurable:!0,writable:!0,value:\"modern\"}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"thumbWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbClipWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbHeight\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbExtraGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return\"modern\"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||\"\",e[$t]=parseFloat(i[$t]||\"\")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||\"\")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue(\"--f-thumb-\"+e))||0;this.thumbGap=e(\"gap\"),this.thumbExtraGap=e(\"extra-gap\"),this[Nt]=e(\"width\")||40,this[$t]=e(\"clip-width\")||40,this[_t]=e(\"height\")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit(\"disabled\");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option(\"type\");t.type=s;const o=t.option(\"parentEl\"),a=t.cn(\"container\"),r=t.cn(\"track\");let l=null==o?void 0:o.querySelector(\".\"+a);l||(l=document.createElement(\"div\"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn(\"hasThumbs\")),t.container=l,t.updateProps();let c=l.querySelector(\".\"+r);c||(c=document.createElement(\"div\"),C(c,t.cn(\"track\")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:\"classic\"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:\"f-thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\"}},t.option(\"Carousel\")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on(\"createSlide\",((e,i)=>{t.setProps(i.index),t.emit(\"createSlide\",i,i.el)})),d.on(\"ready\",(()=>{t.shiftModern(),t.emit(\"ready\")})),d.on(\"refresh\",(()=>{t.shiftModern()})),d.on(\"Panzoom.click\",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest(\"[data-carousel-index]\");if(e)return[parseInt(e.dataset.carouselIndex||\"\",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty(\"--progress\",i?i+\"\":\"\"),a.style.setProperty(\"--shift\",o+\"\")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty(\"--width\",o+\"\")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn(\"hasThumbs\"))}attach(){const t=this,e=t.instance;e.on(\"initSlide\",t.onInitSlide),e.state===H.Init?e.on(\"initSlides\",t.onInitSlides):t.onInitSlides(),e.on([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.on(\"Panzoom.refresh\",t.onRefresh)}detach(){const t=this,e=t.instance;e.off(\"initSlide\",t.onInitSlide),e.off(\"initSlides\",t.onInitSlides),e.off([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.off(\"Panzoom.refresh\",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:\"t\",showOnStart:!0,parentEl:null}),qt=\"is-masked\",Yt=\"aria-hidden\";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"hidden\",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||\"\",a=e.el;if(a&&o){let t=`for-${o}`;[\"video\",\"youtube\",\"vimeo\",\"html5video\"].includes(o)&&(t+=\" for-video\"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option(\"parentEl\")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:\"f-thumbs fancybox__thumbs\"},Carousel:{Sync:{friction:i.option(\"Carousel.friction\")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition=\"none\",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition=\"\",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option(\"showOnStart\")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight=\"\")}onKeydown(t,e){const i=this.option(\"key\");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,\"true\")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on(\"Carousel.init\",t.onInit):t.onInit(),e.on(\"resize\",t.onResize),e.on(\"keydown\",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off(\"Carousel.init\",e.onInit),i.off(\"resize\",e.onResize),i.off(\"keydown\",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins([\"Thumbs\"]),e.ref=null}}Object.defineProperty(Vt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:\"zoomIn\"},zoomOut:{icon:'',action:\"zoomOut\"},toggle1to1:{icon:'',action:\"toggleZoom\"},toggleZoom:{icon:'',action:\"toggleZoom\"},iterateZoom:{icon:'',action:\"iterateZoom\"},rotateCCW:{icon:'',action:\"rotateCCW\"},rotateCW:{icon:'',action:\"rotateCW\"},flipX:{icon:'',action:\"flipX\"},flipY:{icon:'',action:\"flipY\"},fitX:{icon:'',action:\"fitX\"},fitY:{icon:'',action:\"fitY\"},reset:{icon:'',action:\"reset\"},toggleFS:{icon:'',action:\"toggleFS\"}};var Ut;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Disabled=2]=\"Disabled\"}(Ut||(Ut={}));const Gt={absolute:\"auto\",display:{left:[\"infobar\"],middle:[],right:[\"iterateZoom\",\"slideshow\",\"fullscreen\",\"thumbs\",\"close\"]},enabled:\"auto\",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:\"-1\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\"},Jt=\"has-toolbar\",Qt=\"fancybox__toolbar\";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option(\"display\"),n=this.option(\"absolute\"),s=this.option(\"enabled\");if(\"auto\"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||\"image\"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of[\"left\",\"middle\",\"right\"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement(\"div\");C(i,Qt+\"__column is-\"+t);for(const t of e)i.appendChild(t);\"auto\"!==n||\"middle\"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,\"is-absolute\"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&\"mousemove\"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll(\"[data-panzoom-action]\"))i?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomIn\"]'))n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomOut\"]'))s?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"toggleZoom\"],[data-panzoom-action=\"iterateZoom\"]')){s||n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));const t=e.querySelector(\"g\");t&&(t.style.display=n?\"\":\"none\")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on(\"afterTransform\",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option(\"parentEl\")||t;let i=e.querySelector(\".\"+Qt);return i||(i=document.createElement(\"div\"),C(i,Qt),e.prepend(i)),i.addEventListener(\"click\",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if(\"toggleFS\"===t)return null;if(\"fullscreen\"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||\"image\"===t.type)&&a++,(\"image\"===t.type||t.downloadSrc)&&r++;if(o<2&&[\"infobar\",\"prev\",\"next\"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if(\"download\"===t&&!r)return null;if(\"thumbs\"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if(\"slideshow\"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement(\"button\"),n.setAttribute(\"title\",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,\"f-button\"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option(\"items\")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),\"function\"==typeof e.click&&n.addEventListener(\"click\",(t=>{t.preventDefault(),t.stopPropagation(),\"function\"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector(\"svg\");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on(\"Carousel.initSlides\",t.onReady),e.on(\"done\",t.onDone),e.on([\"reveal\",\"Carousel.change\"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off(\"Carousel.initSlides\",t.onReady),e.off(\"done\",t.onDone),e.off([\"reveal\",\"Carousel.change\"],t.onChange),t.removeContainer()}}Object.defineProperty(te,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?\"\":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t=\"replaceState\";n&&!ut&&(t=\"pushState\",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||\"\"))}catch(t){}}attach(){const t=this.instance;t.on(\"ready\",this.onReady),t.on([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.on(\"close\",this.onClose)}detach(){const t=this.instance;t.off(\"ready\",this.onReady),t.off([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.off(\"close\",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener(\"hashchange\",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie=\"with-fancybox\",ne=\"hide-scrollbar\",se=\"--fancybox-scrollbar-compensate\",oe=\"--fancybox-body-margin\",ae=\"aria-hidden\",re=\"is-using-tab\",le=\"is-animated\",ce=\"is-compact\",he=\"is-loading\",de=\"is-opening\",ue=\"has-caption\",pe=\"disabled\",fe=\"tabindex\",ge=\"download\",me=\"href\",ve=\"src\",be=t=>\"string\"==typeof t,ye=function(){var t=window.getSelection();return!!t&&\"Range\"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option(\"compact\")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,\"userSlides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"idle\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"idleTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"ignoreFocusChange\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"startedFs\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"footer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"lastFocus\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"prevMouseMoveEvent\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit(\"init\"),this.emit(\"attachPlugins\"),!0===this.option(\"hideScrollbar\")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit(\"ready\"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,\"false\")}),16)};this.option(\"Fullscreen.autoStart\")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option(\"parentEl\")||document.body,n=s(this.localize(this.option(\"tpl.main\")||\"\"));if(n){if(n.setAttribute(\"id\",`fancybox-${this.id}`),n.setAttribute(\"aria-label\",this.localize(\"{{MODAL}}\")),n.classList.toggle(ce,this.isCompact),C(n,this.option(\"mainClass\")||\"\"),C(n,de),this.container=n,this.footer=n.querySelector(\".fancybox__footer\"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement(\"span\"),C(xe,\"fancybox-focus-guard\"),xe.setAttribute(fe,\"0\"),xe.setAttribute(ae,\"true\"),xe.setAttribute(\"aria-label\",\"Focus guard\"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener(\"mousedown\",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option(\"closeExisting\"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option(\"animated\")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit(\"initLayout\")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(\".fancybox__carousel\");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:\"fade\",Panzoom:{lockAxis:this.option(\"dragToClose\")?\"xy\":\"x\",infinite:!!this.option(\"dragToClose\")&&\"y\"},Dots:!1,Navigation:{classes:{container:\"fancybox__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"}},initialPage:this.option(\"startIndex\"),l10n:this.option(\"l10n\")},this.option(\"Carousel\")||{}));s.on(\"*\",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on([\"ready\",\"change\"],(()=>{this.manageCaption()})),this.on(\"Carousel.removeSlide\",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on(\"Panzoom.touchStart\",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(\".f-thumbs\"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on(\"settle\",(()=>{this.idleTimer||this.isCompact||!this.option(\"idle\")||this.setIdle(),this.option(\"autoFocus\")&&!this.isClosing&&this.checkFocus()})),this.option(\"dragToClose\")&&(s.on(\"Panzoom.afterTransform\",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?\"\":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty(\"--fancybox-ts\",i?\"0s\":\"\"),s.style.setProperty(\"--fancybox-opacity\",i+\"\")}})),s.on(\"Panzoom.touchEnd\",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);\"y\"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,\"f-throwOut\"+(e.current.f<0?\"Up\":\"Down\")))}))),s.on(\"change\",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent(\"slideTo\",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on([\"refresh\",\"change\"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll(\"[data-fancybox-current-index]\"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll(\"[data-fancybox-count]\"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll(\"[data-fancybox-next]\"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,\"\"),i.setAttribute(fe,\"-1\"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||\"\";n||\"image\"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll(\"[data-fancybox-download]\")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute(\"target\",\"_blank\")):(t.setAttribute(pe,\"\"),t.setAttribute(fe,\"-1\"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit(\"initCarousel\")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),e.addEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),document.addEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.addEventListener(\"mousemove\",t.onMousemove),t.option(\"trapFocus\")&&document.addEventListener(\"focus\",t.onFocus,!0),window.addEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.addEventListener(\"scroll\",t.onResize),i.addEventListener(\"resize\",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),document.removeEventListener(\"mousemove\",t.onMousemove),window.removeEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener(\"resize\",t.onResize),i.removeEventListener(\"scroll\",t.onResize)),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.removeEventListener(\"focus\",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n=\"\",s=\"\",o=\"\";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+\"px\",s=e.height*i+\"px\",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option(\"idle\")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(\".fancybox-spinner\")||s.closest(\"[data-fancybox-close]\"))return t.preventDefault(),void this.close(t);if(s.closest(\"[data-fancybox-prev]\"))return t.preventDefault(),void this.prev();if(s.closest(\"[data-fancybox-next]\"))return t.preventDefault(),void this.next();if(\"click\"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&\"image\"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit(\"click\",t),t.defaultPrevented)return;let a=!1;if(s.closest(\".fancybox__content\")){if(o){if(o.closest(\"[contenteditable]\"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option(\"contentClick\")}else s.closest(\".fancybox__carousel\")&&!s.matches(st)&&(a=this.option(\"backdropClick\"));\"close\"===a?(t.preventDefault(),this.close(t)):\"next\"===a?(t.preventDefault(),this.next()):\"prev\"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option(\"wheel\",t);e.closest(\".fancybox__thumbs\")&&(i=\"slide\");const s=\"slide\"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit(\"wheel\",t,a),t.defaultPrevented||(\"close\"===i?(t.preventDefault(),this.close(t)):\"slide\"===i&&(n(e)||(t.preventDefault(),this[a>0?\"prev\":\"next\"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option(\"idle\")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option(\"keyboard\");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains(\"f-button\")||n.dataset.carouselPage||n.dataset.carouselIndex;if(\"Escape\"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==[\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].indexOf(n.nodeName))return}if(\"Tab\"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit(\"keydown\",e,t);const a=i[e];a&&\"function\"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit(\"resize\")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option(\"idle\")&&this.resetIdle()}onVisibilityChange(){\"visible\"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,\"closeButton\")||!1;if(\"auto\"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option(\"tpl.closeButton\");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,\"has-close-btn\")}}manageCaption(t=void 0){var e,i;const n=\"fancybox__caption\",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option(\"commonCaption\"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute(\"aria-labelledby\"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,\"caption\",\"\");if(!l)return void(o&&this.caption&&this.animate(this.caption,\"f-fadeOut\",(()=>{this.caption&&(this.caption.innerHTML=\"\")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement(\"div\"),C(c,n),c.setAttribute(\"id\",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute(\"aria-labelledby\",e)}}else{if(c=this.caption,c||(c=s.querySelector(\".\"+n)),!c){c=document.createElement(\"div\"),c.dataset.fancyboxCaption=\"\",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML=\"\",be(l)||\"number\"==typeof l?c.innerHTML=l+\"\":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden=\"true\"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute(\"data-orig-tabindex\"),!t.hasAttribute(\"autoFocus\")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute(\"tabindex\")||\"\":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&\"image\"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e=\"\",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener(\"animationend\",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener(\"animationend\",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent(\"animationend\",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e=\"\",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+\"\"),S(o)||(o=document.createElement(\"div\"),o.innerHTML=e+\"\")),[\"img\",\"picture\",\"iframe\",\"video\",\"audio\"].includes(o.nodeName.toLowerCase())){const t=document.createElement(\"div\");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,\"fancybox__content\"),t.id&&o.setAttribute(\"id\",t.id),n.classList.add(`has-${t.error?\"error\":t.type||\"unknown\"}`),n.prepend(o),\"none\"===o.style.display&&(o.style.display=\"\"),\"none\"===getComputedStyle(o).getPropertyValue(\"display\")&&(o.style.display=t.display||this.option(\"defaultDisplay\")||\"flex\"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit(\"reveal\",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,\"showClass\"):e:\"f-fadeIn\")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit(\"done\",t),C(t.el,\"is-done\"),this.isCurrentSlide(t)&&this.option(\"autoFocus\")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option(\"autoFocus\")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option(\"idle\")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit(\"loading\",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,\"fancybox-spinner\"),t.spinnerEl=i,e.prepend(i),this.animate(i,\"f-fadeIn\")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,\"f-fadeOut\",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit(\"loaded\",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event(\"error\",{bubbles:!0,cancelable:!0});if(this.emit(\"error\",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement(\"div\");n.classList.add(\"fancybox-error\"),n.innerHTML=this.localize(e||\"

{{ERROR}}

\"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit(\"clearContent\",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,\"has-error\"),P(e,\"has-unknown\"),P(e,`has-${t.type||\"unknown\"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event(\"shouldClose\",{bubbles:!0,cancelable:!0});if(this.emit(\"shouldClose\",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,\"is-idle\"),this.emit(\"setIdle\")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option(\"idle\");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,\"is-idle\"),this.emit(\"endIdle\"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option(\"placeFocusBack\")?a.triggerEl||this.option(\"triggerEl\"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,\"is-closing\"),s.setAttribute(ae,\"true\"),this.option(\"animated\")&&C(s,le),s.style.pointerEvents=\"none\"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit(\"removeSlide\",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener(\"scroll\",this.onScroll),this.emit(\"close\",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,\"hideClass\")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit(\"removeSlide\",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener(\"scroll\",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,\"\"),t.documentElement.style.setProperty(se,\"\")})(),this.emit(\"destroy\"))}static bind(t,e,i){if(!it)return;let n,s=\"\",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),\"object\"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||\"[data-fancybox]\";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener(\"click\",Ae.fromEvent)}static unbind(t,e){let i,n=\"\";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener(\"click\",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener(\"click\",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest(\"[data-fancybox-trigger]\");if(i){const t=i.dataset.fancyboxTrigger||\"\",n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`),s=parseInt(i.dataset.fancyboxIndex||\"\",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):\"\";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s=\"\",o={};if(be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,\"object\"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute(\"currentSrc\")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector(\"img:not([aria-hidden])\")),o||(o=n instanceof HTMLImageElement?n:n.querySelector(\"img:not([aria-hidden])\")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+\"\";i=\"false\"!==i&&(\"true\"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(Ae,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,\"openers\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D}));\n","// eslint-disable-next-line no-unused-vars\nimport React, { useEffect } from 'react';\nimport { speak } from '@wordpress/a11y';\nimport { __ } from '@wordpress/i18n';\nimport { Notice as WPNotice } from '@wordpress/components';\nimport classNames from 'classnames';\n\nconst Notice = ( props ) => {\n\tconst { message = '', status = 'info', politeness = 'polite', icon = null, className = '', inline = false, children = null, hasToTop = false, dismissible = false, onRemove = () => {} } = props;\n\n\tuseEffect( () => {\n\t\tspeak( message, politeness );\n\t}, [ message, status, politeness ] );\n\n\tconst hasIcon = () => {\n\t\treturn icon !== null;\n\t};\n\tconst getIcon = ( Icon ) => {\n\t\treturn ;\n\t};\n\n\tconst containerClasses = classNames( className, 'dlx-pw-admin__notice', {\n\t\t'dlx-pw-admin__notice--has-icon': hasIcon(),\n\t\t[ `dlx-pw-admin__notice-type--${ status }` ]: true,\n\t\t[ `dlx-pw-admin__notice-appearance--inline` ]: inline,\n\t\t[ `dlx-pw-admin__notice-appearance--block` ]: ! inline,\n\t} );\n\n\tconst actions = [\n\t\t{\n\t\t\tlabel: __( 'Back to Top', 'wp-dlx-pw-comments' ),\n\t\t\turl: '#dlx-pw-admin-header',\n\t\t\tvariant: 'link',\n\t\t\tclassName: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top',\n\t\t} ];\n\treturn (\n\t\t
\n\t\t\t {\n\t\t\t\tif ( dismissible ) {\n\t\t\t\t\tonRemove();\n\t\t\t\t}\n\t\t\t} }>\n\t\t\t\t{ hasIcon() &&\n\t\t\t\t\t
{ getIcon( icon ) }
\n\t\t\t\t}\n\t\t\t\t
<>{ message } { children }
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Notice;\n","/* eslint-disable react/no-unknown-property */\nimport {\n\tuseState,\n\tuseMemo,\n\tuseEffect,\n} from '@wordpress/element';\nimport { useResizeObserver } from '@wordpress/compose';\nimport { downloadBlob } from '@wordpress/blob';\nimport { Fancybox } from '@fancyapps/ui/dist/fancybox/fancybox.umd.js';\nimport { escapeAttribute } from '@wordpress/escape-html';\nimport '@fancyapps/ui/dist/fancybox/fancybox.css';\nimport { __, _n, sprintf } from '@wordpress/i18n';\nimport {\n\tButton,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tFormFileUpload,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { DataViews } from '@wordpress/dataviews';\nimport { Eye } from 'lucide-react';\nimport {\n\taddQueryArgs,\n\tgetQueryArgs,\n\tgetQueryArg,\n\tremoveQueryArgs,\n\tcleanForSlug,\n} from '@wordpress/url';\nimport { useDispatch, useSelect, dispatch, select } from '@wordpress/data';\nimport BeatLoader from 'react-spinners/BeatLoader';\nimport { useForm, FormProvider, useWatch, useFormState } from 'react-hook-form';\nimport Snackbar from './Snackbar';\nimport categoriesStore from '../store';\nimport CategoryCard from './CategoryCard';\nimport CategoryCreateModal from './CategoryCreateModal';\nimport CategoryDeleteModal from './CategoryDeleteModal';\nimport RegisteredCategoryEditModal from './RegisteredCategoryEditModal';\nimport CategoryBulkActions from './CategoryBulkActions';\nimport CategoryPauseModal from './CategoryPauseModal';\nimport CategoryMapModal from './CategoryMapModal';\n\nconst CategoriesListView = ( props ) => {\n\tconst { categories, loading, error } = useSelect( ( newSelect ) => {\n\t\treturn {\n\t\t\tcategories: newSelect( categoriesStore ).getCategories(),\n\t\t\tloading: newSelect( categoriesStore ).getLoading(),\n\t\t\terror: newSelect( categoriesStore ).getError(),\n\t\t};\n\t} );\n\n\tuseEffect( () => {\n\t\tdispatch( categoriesStore ).fetchData();\n\t}, [] );\n\n\t// Show loading state.\n\tif ( loading ) {\n\t\treturn (\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

{ __( 'Loading categories…', 'pattern-wrangler' ) }

\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t);\n\t}\n\n\t// Show error state.\n\tif ( error ) {\n\t\treturn (\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t{ __( 'Error loading categories:', 'pattern-wrangler' ) } { error }\n\t\t\t\t

\n\t\t\t\t dispatch( categoriesStore ).fetchData() }\n\t\t\t\t>\n\t\t\t\t\t{ __( 'Retry', 'pattern-wrangler' ) }\n\t\t\t\t\n\t\t\t
\n\t\t);\n\t}\n\n\treturn ;\n};\n\n// Get query args from current URL.\n// const queryArgs = getQueryArgs( window.location.href );\n\nconst Interface = ( props ) => {\n\tconst { categories } = props;\n\n\tconst { doNotShowAgain } = useSelect( ( newSelect ) => {\n\t\treturn {\n\t\t\tdoNotShowAgain: newSelect( categoriesStore ).getDoNotShowAgain(),\n\t\t};\n\t} );\n\n\tconst [ isAddNewCategoryModalOpen, setIsAddNewCategoryModalOpen ] =\n\t\tuseState( false );\n\tconst [ isDeleteCategoryModalOpen, setIsDeleteCategoryModalOpen ] =\n\t\tuseState( false );\n\tconst [ isEditCategoryModalOpen, setIsEditCategoryModalOpen ] = useState( false );\n\tconst [ isEditRegisteredCategoryModalOpen, setIsEditRegisteredCategoryModalOpen ] = useState( false );\n\tconst [ isPauseCategoryModalOpen, setIsPauseCategoryModalOpen ] = useState( false );\n\tconst [ isMapCategoryModalOpen, setIsMapCategoryModalOpen ] = useState( false );\n\tconst [ view, setView ] = useState( null );\n\tconst [ categoriesDisplay, setCategoriesDisplay ] = useState( [] );\n\tconst [ deletedCategoryIds, setDeletedCategoryIds ] = useState( new Set() );\n\tconst [ pendingDeleteResponse, setPendingDeleteResponse ] = useState( null );\n\n\tconst [ snackbar, setSnackbar ] = useState( {\n\t\tisVisible: false,\n\t\tmessage: '',\n\t\ttitle: '',\n\t\ttype: '',\n\t} );\n\n\t/**\n\t * Get the default values for the form.\n\t *\n\t * @return {Object} The default values object.\n\t */\n\tconst getDefaultValues = () => {\n\t\treturn {\n\t\t\tcategoriesSelected: [],\n\t\t\tbulkActionSelected: false,\n\t\t};\n\t};\n\n\tconst enableCategories = async( categoriesToEnable ) => {\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/categories/enable/';\n\t\tsetSnackbar( {\n\t\t\tisVisible: true,\n\t\t\tmessage: sprintf(\n\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t_n(\n\t\t\t\t\t'Enabling %d category…',\n\t\t\t\t\t'Enabling %d categories…',\n\t\t\t\t\tcategoriesToEnable.length,\n\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t),\n\t\t\t\tcategoriesToEnable.length\n\t\t\t),\n\t\t\ttitle: sprintf(\n\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t_n(\n\t\t\t\t\t'Enabling %d Category',\n\t\t\t\t\t'Enabling %d Categories',\n\t\t\t\t\tcategoriesToEnable.length, 'pattern-wrangler'\n\t\t\t\t),\n\t\t\t\tcategoriesToEnable.length\n\t\t\t),\n\t\t\ttype: 'loading',\n\t\t} );\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: categoriesToEnable,\n\t\t\t},\n\t\t} );\n\t\t// todo error handling.\n\t\tdispatch( categoriesStore ).setCategories( response.categories );\n\t\tsetValue( 'categoriesSelected', [] );\n\t\tsetValue( 'bulkActionSelected', false );\n\t\tsetSnackbar( {\n\t\t\tisVisible: true,\n\t\t\tmessage: sprintf(\n\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t_n(\n\t\t\t\t\t'%d category enabled successfully.',\n\t\t\t\t\t'%d Categories enabled successfully.',\n\t\t\t\t\tcategoriesToEnable.length,\n\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t),\n\t\t\t\tcategoriesToEnable.length\n\t\t\t),\n\t\t\ttitle: sprintf(\n\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t_n(\n\t\t\t\t\t'%d Category Enabled',\n\t\t\t\t\t'%d Categories Enabled',\n\t\t\t\t\tcategoriesToEnable.length, 'pattern-wrangler'\n\t\t\t\t),\n\t\t\t\tcategoriesToEnable.length\n\t\t\t),\n\t\t\ttype: 'success',\n\t\t} );\n\t};\n\t/**\n\t * Retrieve a list of modified patterns based on query vars and the current view.\n\t *\n\t * @param {Object} newView The new view object.\n\t * @return {Array} The patterns for display.\n\t */\n\tconst getCategoriesForDisplay = ( newView ) => {\n\t\tlet categoriesCopy = { ...categories };\n\n\t\t// Filter by categories.\n\t\tconst filters = newView?.filters || [];\n\t\tif ( filters.length > 0 ) {\n\t\t\tfilters.forEach( ( filter ) => {\n\t\t\t\tswitch ( filter.field ) {\n\t\t\t\t\tcase 'categoryType':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'local':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => ! category.registered\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'registered':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => category.registered\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'categoryRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\tcase 'enabled':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn category.enabled;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'disabled':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! category.enabled;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'categoryLocalRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\tcase 'enabled':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn category.enabled;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'disabled':\n\t\t\t\t\t\t\t\t\tcategoriesCopy = Object.values( categoriesCopy ).filter(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! category.enabled;\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\t\treturn Object.values( categoriesCopy );\n\t};\n\n\t/**\n\t * When a view is changed, we need to adjust the fields and showMedia based on the view type.\n\t *\n\t * @param {Object} newView The new view object.\n\t */\n\tconst onChangeView = ( newView ) => {\n\t\t// Create query args object with view state.\n\t\tconst changeQueryArgs = {};\n\n\t\t// Get the category type from filters.\n\t\tconst categoryTypeFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'categoryType'\n\t\t);\n\t\tif ( categoryTypeFilter ) {\n\t\t\tchangeQueryArgs.categoryType = categoryTypeFilter.value;\n\t\t}\n\n\t\t// Get registered/local category disabled/enabled status from filters.\n\t\tconst categoryRegisteredStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'categoryRegisteredStatus'\n\t\t);\n\t\tconst categoryLocalStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'categoryLocalStatus'\n\t\t);\n\t\tconst categoryLocalRegisteredStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'categoryLocalRegisteredStatus'\n\t\t);\n\n\t\tif ( categoryRegisteredStatusFilter && 'registered' === changeQueryArgs.categoryType ) {\n\t\t\tchangeQueryArgs.categoryRegisteredStatus =\n\t\t\t\tcategoryRegisteredStatusFilter.value;\n\t\t}\n\t\tif ( 'registered' === changeQueryArgs.categoryType && ! categoryRegisteredStatusFilter ) {\n\t\t\tchangeQueryArgs.categoryRegisteredStatus = 'enabled';\n\t\t}\n\t\tif ( categoryLocalStatusFilter && 'local' === changeQueryArgs.categoryType ) {\n\t\t\tchangeQueryArgs.categoryLocalStatus = categoryLocalStatusFilter.value;\n\t\t}\n\t\tif ( categoryLocalRegisteredStatusFilter && 'both' === changeQueryArgs.categoryType ) {\n\t\t\tchangeQueryArgs.categoryLocalRegisteredStatus =\n\t\t\t\tcategoryLocalRegisteredStatusFilter.value;\n\t\t}\n\t\tif ( 'both' === changeQueryArgs.categoryType && ! categoryLocalRegisteredStatusFilter ) {\n\t\t\tchangeQueryArgs.categoryLocalRegisteredStatus = 'enabled';\n\t\t}\n\n\t\t// Clear query args that are not in the new view.\n\t\tconst clearQueryArgs = getQueryArgs( window.location.href );\n\n\t\t// Unset the `page` key if set.\n\t\tif ( clearQueryArgs.page ) {\n\t\t\tdelete clearQueryArgs.page;\n\t\t}\n\n\t\tlet cleanUrl = window.location.href;\n\t\tObject.keys( clearQueryArgs ).forEach( ( key ) => {\n\t\t\tcleanUrl = removeQueryArgs( cleanUrl, key );\n\t\t} );\n\n\t\t// Update URL without page reload using addQueryArgs.\n\t\tlet newUrl = addQueryArgs( cleanUrl, changeQueryArgs );\n\t\tif ( getQueryArgs( window.location.href ).search && ! newView.search ) {\n\t\t\tnewUrl = removeQueryArgs( newUrl, 'search' );\n\t\t}\n\n\t\t// If no filters are set, add a patternType and patternLocalRegisteredStatus filters with value 'all' and 'enabled' respectively.\n\t\tif ( newView.filters?.length === 0 ) {\n\t\t\tnewView.filters = [\n\t\t\t\t...newView.filters,\n\t\t\t\t{ field: 'categoryType', operator: 'is', value: 'all' },\n\t\t\t\t{\n\t\t\t\t\tfield: 'categoryLocalRegisteredStatus',\n\t\t\t\t\toperator: 'is',\n\t\t\t\t\tvalue: 'enabled',\n\t\t\t\t},\n\t\t\t];\n\t\t}\n\n\t\tsetCategoriesDisplay( getCategoriesForDisplay( { ...newView, ...changeQueryArgs } ) );\n\n\t\twindow.history.pushState( {}, '', newUrl );\n\n\t\tsetView( {\n\t\t\t...newView,\n\t\t\t...changeQueryArgs,\n\t\t} );\n\t};\n\n\t// Default values will be reset when async data loads (in SocialNetworksPanel).\n\tconst methods = useForm( {\n\t\tdefaultValues: getDefaultValues(), // Start with empty defaults, will be reset when data loads.\n\t\tmode: 'onBlur', // Validate on blur for better UX in popovers.\n\t\treValidateMode: 'onChange', // Re-validate and clear errors immediately when user starts typing.\n\t\tshouldUnregister: false, // Keep fields registered even when not rendered.\n\t\tresetOptions: {\n\t\t\tkeepDirtyValues: false,\n\t\t\tkeepErrors: false,\n\t\t},\n\t} );\n\n\tconst { setValue } = methods;\n\n\tconst actions = useMemo( () => {\n\t\treturn [\n\t\t\t{\n\t\t\t\tid: 'delete-category',\n\t\t\t\tgetLabel: ( items ) => {\n\t\t\t\t\t// Local categories only.\n\t\t\t\t\titems = items.filter( ( item ) => ! item.registered );\n\t\t\t\t\treturn sprintf(\n\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t'Delete %d Category',\n\t\t\t\t\t\t\t'Delete %d Categories',\n\t\t\t\t\t\t\titems.length,\n\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t),\n\t\t\t\t\t\titems.length\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\ticon: 'trash',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\t// Only get local categories.\n\t\t\t\t\titems = items.filter( ( item ) => ! item.registered );\n\t\t\t\t\tsetIsDeleteCategoryModalOpen( {\n\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\titems,\n\t\t\t\t\t} );\n\t\t\t\t},\n\t\t\t\tisEligible: ( category ) => {\n\t\t\t\t\treturn ! category.registered;\n\t\t\t\t},\n\t\t\t\tisDestructive: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'enable-categories',\n\t\t\t\tgetLabel: ( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && ! item.enabled );\n\t\t\t\t\treturn sprintf(\n\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t'Enable %d Category',\n\t\t\t\t\t\t\t'Enable %d Categories',\n\t\t\t\t\t\t\titems.length,\n\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t),\n\t\t\t\t\t\titems.length\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\ticon: 'visibility',\n\t\t\t\tcallback: async( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && ! item.enabled );\n\t\t\t\t\tenableCategories( items );\n\t\t\t\t\tsetValue( 'categoriesSelected', [] );\n\t\t\t\t},\n\t\t\t\tisEligible: ( item ) => {\n\t\t\t\t\treturn item.registered && ! item.enabled;\n\t\t\t\t},\n\t\t\t\tisDestructive: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'disable-categories',\n\t\t\t\tgetLabel: ( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && item.enabled );\n\t\t\t\t\treturn sprintf(\n\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t'Disable %d Category',\n\t\t\t\t\t\t\t'Disable %d Categories',\n\t\t\t\t\t\t\titems.length,\n\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t),\n\t\t\t\t\t\titems.length\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\ticon: 'controls-pause',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && item.enabled );\n\t\t\t\t\tsetIsPauseCategoryModalOpen( {\n\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\titems,\n\t\t\t\t\t} );\n\t\t\t\t},\n\t\t\t\tisEligible: ( item ) => {\n\t\t\t\t\treturn item.registered && item.enabled;\n\t\t\t\t},\n\t\t\t\tisDestructive: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'map-categories',\n\t\t\t\tgetLabel: ( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && ! item.enabled );\n\t\t\t\t\treturn sprintf(\n\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t'Map %d Category',\n\t\t\t\t\t\t\t'Map %d Categories',\n\t\t\t\t\t\t\titems.length,\n\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t),\n\t\t\t\t\t\titems.length\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\ticon: 'tag',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\t// Registered categories only.\n\t\t\t\t\titems = items.filter( ( item ) => item.registered && ! item.enabled );\n\t\t\t\t\tsetIsMapCategoryModalOpen( {\n\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\titems,\n\t\t\t\t\t} );\n\t\t\t\t},\n\t\t\t\tisEligible: ( item ) => {\n\t\t\t\t\treturn item.registered && ! item.enabled;\n\t\t\t\t},\n\t\t\t\tisDestructive: false,\n\t\t\t},\n\t\t];\n\t}, [] );\n\n\tuseEffect( () => {\n\t\tif ( null === view ) {\n\t\t\tconst filters = [];\n\t\t\tif ( getQueryArg( window.location.href, 'categoryType' ) ) {\n\t\t\t\tfilters.push( { field: 'categoryType', operator: 'is', value: getQueryArg( window.location.href, 'categoryType' ) } );\n\t\t\t} else {\n\t\t\t\tfilters.push( { field: 'categoryType', operator: 'is', value: 'both' } );\n\t\t\t}\n\t\t\tif ( getQueryArg( window.location.href, 'categoryRegisteredStatus' ) ) {\n\t\t\t\tfilters.push( { field: 'categoryRegisteredStatus', operator: 'is', value: getQueryArg( window.location.href, 'categoryRegisteredStatus' ) } );\n\t\t\t}\n\t\t\tif ( getQueryArg( window.location.href, 'categoryLocalRegisteredStatus' ) ) {\n\t\t\t\tfilters.push( { field: 'categoryLocalRegisteredStatus', operator: 'is', value: getQueryArg( window.location.href, 'categoryLocalRegisteredStatus' ) } );\n\t\t\t} else if ( ! getQueryArg( window.location.href, 'categoryLocalRegisteredStatus' ) && ! getQueryArg( window.location.href, 'categoryType' ) ) {\n\t\t\t\tfilters.push( { field: 'categoryLocalRegisteredStatus', operator: 'is', value: 'enabled' } );\n\t\t\t}\n\t\t\tsetView( {\n\t\t\t\tfilters,\n\t\t\t} );\n\t\t\tif ( filters.length > 0 ) {\n\t\t\t\tonChangeView( { filters } ); // called once view is not null.\n\t\t\t}\n\t\t\treturn;\n\t\t}\n\t\tonChangeView( view ); // called once view is not null.\n\t}, [ categories ] );\n\n\t// Listen for transitionend events when categories are being deleted.\n\tuseEffect( () => {\n\t\tif ( deletedCategoryIds.size === 0 || ! pendingDeleteResponse ) {\n\t\t\treturn;\n\t\t}\n\n\t\t// Wait for next frame to ensure DOM has updated with is-deleted class.\n\t\trequestAnimationFrame( () => {\n\t\t\t// Find all category cards with is-deleted class.\n\t\t\tconst deletedCards = document.querySelectorAll(\n\t\t\t\t'.dlx-patterns-view-category-card.is-deleted'\n\t\t\t);\n\n\t\t\tsetIsDeleteCategoryModalOpen( false );\n\n\t\t\tif ( deletedCards.length === 0 ) {\n\t\t\t\t// do nothing.\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tlet completedAnimations = 0;\n\t\t\tconst totalAnimations = deletedCards.length;\n\n\t\t\tconst handleTransitionEnd = ( event ) => {\n\t\t\t\t// Only handle opacity transitions.\n\t\t\t\tif ( event.propertyName !== 'opacity' ) {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tcompletedAnimations++;\n\t\t\t\tevent.target.removeEventListener( 'transitionend', handleTransitionEnd );\n\n\t\t\t\t// When all animations complete, update the store.\n\t\t\t\tif ( completedAnimations === totalAnimations ) {\n\t\t\t\t\tdispatch( categoriesStore ).setCategories( pendingDeleteResponse.categories );\n\t\t\t\t\tsetDeletedCategoryIds( new Set() );\n\t\t\t\t\tsetPendingDeleteResponse( null );\n\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\tmessage: sprintf(\n\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t'%d category deleted successfully.',\n\t\t\t\t\t\t\t\t'%d Categories deleted successfully.',\n\t\t\t\t\t\t\t\tpendingDeleteResponse.termIdsDeleted.length,\n\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tpendingDeleteResponse.termIdsDeleted.length\n\t\t\t\t\t\t),\n\t\t\t\t\t\ttitle: sprintf(\n\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t'%d Category Deleted',\n\t\t\t\t\t\t\t\t'%d Categories Deleted',\n\t\t\t\t\t\t\t\tpendingDeleteResponse.termIdsDeleted.length, 'pattern-wrangler'\n\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\tpendingDeleteResponse.termIdsDeleted.length\n\t\t\t\t\t\t),\n\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t} );\n\t\t\t\t}\n\t\t\t};\n\n\t\t\t// Attach listeners to each deleted card.\n\t\t\tdeletedCards.forEach( ( card ) => {\n\t\t\t\tcard.addEventListener( 'transitionend', handleTransitionEnd );\n\t\t\t} );\n\n\t\t\t// Cleanup function to remove listeners if component unmounts.\n\t\t\treturn () => {\n\t\t\t\tdeletedCards.forEach( ( card ) => {\n\t\t\t\t\tcard.removeEventListener( 'transitionend', handleTransitionEnd );\n\t\t\t\t} );\n\t\t\t};\n\t\t} );\n\t}, [ deletedCategoryIds, pendingDeleteResponse ] );\n\n\tconst CategoryList = useMemo( () => {\n\t\treturn categoriesDisplay.map( ( category ) => {\n\t\t\t// Mark category as deleted if its ID is in the deleted set.\n\t\t\tconst categoryWithDeleted = {\n\t\t\t\t...category,\n\t\t\t\tdeleted: deletedCategoryIds.has( category.id ) || category.deleted,\n\t\t\t};\n\t\t\treturn (\n\t\t\t\t {\n\t\t\t\t\t\tsetIsDeleteCategoryModalOpen( {\n\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\titems: categoriesToDelete,\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tonEditCategory={ ( categoryToEdit ) => {\n\t\t\t\t\t\tsetIsEditCategoryModalOpen( {\n\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\tcategory: categoryToEdit,\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tonEditRegisteredCategory={ ( categoryToEdit ) => {\n\t\t\t\t\t\tsetIsEditRegisteredCategoryModalOpen( {\n\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\tcategory: categoryToEdit,\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tonPauseCategory={ ( categoriesToPause ) => {\n\t\t\t\t\t\tsetIsPauseCategoryModalOpen( {\n\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\titems: categoriesToPause,\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tonEnableCategory={ ( categoriesToEnable ) => {\n\t\t\t\t\t\tenableCategories( categoriesToEnable );\n\t\t\t\t\t} }\n\t\t\t\t\tonEditMapping={ ( categoriesToEditMapping ) => {\n\t\t\t\t\t\tsetIsMapCategoryModalOpen( {\n\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\titems: categoriesToEditMapping,\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t/>\n\t\t\t);\n\t\t} );\n\t}, [ categoriesDisplay, categories, deletedCategoryIds ] );\n\n\tconst getBulkActions = () => {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t);\n\t};\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t

{ __( 'Pattern Categories', 'pattern-wrangler' ) }

\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetIsAddNewCategoryModalOpen( {\n\t\t\t\t\t\t\t\tisOpen: true,\n\t\t\t\t\t\t\t\ttermId: 0,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t>\n\t\t\t\t\t\t{ __( 'Add New Category', 'pattern-wrangler' ) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t filter.field === 'categoryType'\n\t\t\t\t\t\t\t\t\t)?.value || 'both'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternType if it exists\n\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t( filter ) => filter.field !== 'categoryType'\n\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t{ field: 'categoryType', operator: 'is', value },\n\t\t\t\t\t\t\t\t\t];\n\n\t\t\t\t\t\t\t\t\tswitch ( value ) {\n\t\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters =\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'categoryRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters.push( { field: 'categoryLocalRegisteredStatus', operator: 'is', value: 'enabled' } );\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tcase 'local':\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters =\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'categoryRegisteredStatus' &&\n\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'categoryLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tcase 'registered':\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters =\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t( filter ) => {\n\t\t\t\t\t\t\t\t\t\t\t\t\treturn filter.field !== 'categoryLocalRegisteredStatus' && filter.field !== 'categoryRegisteredStatus';\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters.push( { field: 'categoryRegisteredStatus', operator: 'is', value: 'enabled' } );\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t// If patttern type is local, show synced|both|unsynced buttons.\n\t\t\t\t\t\t\t\tview?.filters?.find( ( filter ) => filter.field === 'categoryType' )\n\t\t\t\t\t\t\t\t\t?.value === 'registered' && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field === 'categoryRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'enabled'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'categoryRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfield: 'categoryRegisteredStatus',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\toperator: 'is',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t// If patttern type is local, show synced|both|unsynced buttons.\n\t\t\t\t\t\t\t\tview?.filters?.find( ( filter ) => filter.field === 'categoryType' )\n\t\t\t\t\t\t\t\t\t?.value === 'both' && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field === 'categoryLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'enabled'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'categoryLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfield: 'categoryLocalRegisteredStatus',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\toperator: 'is',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ getBulkActions() }\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{ CategoryList }\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ getBulkActions() }\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t{ snackbar.isVisible && (\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\t...snackbar,\n\t\t\t\t\t\t\t\tisVisible: false,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isAddNewCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsAddNewCategoryModalOpen( false ) }\n\t\t\t\t\t\ttermId={ isAddNewCategoryModalOpen.termId }\n\t\t\t\t\t\tonCreate={ ( createdCategory ) => {\n\t\t\t\t\t\t\tdispatch( categoriesStore ).addCategory( createdCategory );\n\t\t\t\t\t\t\tsetIsAddNewCategoryModalOpen( false );\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\t\tmessage: __(\n\t\t\t\t\t\t\t\t\t'Category created successfully.',\n\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttitle: __( 'Category Created', 'pattern-wrangler' ),\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isDeleteCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsDeleteCategoryModalOpen( false ) }\n\t\t\t\t\t\titems={ isDeleteCategoryModalOpen.items }\n\t\t\t\t\t\tonDelete={ ( categoriesResponse, itemIdsAndNonces ) => {\n\t\t\t\t\t\t\t// Get IDs of categories being deleted.\n\t\t\t\t\t\t\tconst deletedIds = new Set( itemIdsAndNonces.map( ( item ) => item.id ) );\n\n\t\t\t\t\t\t\t// Store the response to use after animation completes.\n\t\t\t\t\t\t\tsetPendingDeleteResponse( categoriesResponse );\n\n\t\t\t\t\t\t\t// Mark categories as deleted to trigger fade out animation.\n\t\t\t\t\t\t\tsetDeletedCategoryIds( deletedIds );\n\n\t\t\t\t\t\t\t// Unselect all.\n\t\t\t\t\t\t\tsetValue( 'categoriesSelected', [] );\n\t\t\t\t\t\t\tsetValue( 'bulkActionSelected', false );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isEditCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsEditCategoryModalOpen( false ) }\n\t\t\t\t\t\ttermId={ isEditCategoryModalOpen.category.id }\n\t\t\t\t\t\ttermTitle={ isEditCategoryModalOpen.category.label }\n\t\t\t\t\t\ttermSlug={ isEditCategoryModalOpen.category.slug }\n\t\t\t\t\t\ttermNonce={ isEditCategoryModalOpen.category.editNonce }\n\t\t\t\t\t\tisEditMode={ true }\n\t\t\t\t\t\tonEdit={ ( editedCategory ) => {\n\t\t\t\t\t\t\tdispatch( categoriesStore ).updateCategory( editedCategory );\n\t\t\t\t\t\t\tsetIsEditCategoryModalOpen( false );\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\t\tmessage: __(\n\t\t\t\t\t\t\t\t\t'Category edited successfully.',\n\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttitle: __( 'Category Edited', 'pattern-wrangler' ),\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isEditRegisteredCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsEditRegisteredCategoryModalOpen( false ) }\n\t\t\t\t\t\ttermTitle={ isEditRegisteredCategoryModalOpen.category.customLabel || isEditRegisteredCategoryModalOpen.category.label }\n\t\t\t\t\t\ttermSlug={ isEditRegisteredCategoryModalOpen.category.slug }\n\t\t\t\t\t\ttermNonce={ isEditRegisteredCategoryModalOpen.category.editNonce }\n\t\t\t\t\t\tonEditRegisteredCategory={ ( editedCategory ) => {\n\t\t\t\t\t\t\tdispatch( categoriesStore ).updateRegisteredCategory( editedCategory );\n\t\t\t\t\t\t\tsetIsEditRegisteredCategoryModalOpen( false );\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\t\tmessage: __( 'Category edited successfully.', 'pattern-wrangler' ),\n\t\t\t\t\t\t\t\ttitle: __( 'Category Edited', 'pattern-wrangler' ),\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isPauseCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsPauseCategoryModalOpen( false ) }\n\t\t\t\t\t\titems={ isPauseCategoryModalOpen.items }\n\t\t\t\t\t\tonPauseCategory={ ( categoriesResponse, itemSlugsAndNonces ) => {\n\t\t\t\t\t\t\tsetIsPauseCategoryModalOpen( false );\n\t\t\t\t\t\t\tdispatch( categoriesStore ).setCategories( categoriesResponse.categories );\n\n\t\t\t\t\t\t\t// Unselect all.\n\t\t\t\t\t\t\tsetValue( 'categoriesSelected', [] );\n\t\t\t\t\t\t\tsetValue( 'bulkActionSelected', false );\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\t\tmessage: sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t\t\t'%d category disabled successfully.',\n\t\t\t\t\t\t\t\t\t\t'%d Categories disabled successfully.',\n\t\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length,\n\t\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttitle: sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t\t\t'%d Category Disabled',\n\t\t\t\t\t\t\t\t\t\t'%d Categories Disabled',\n\t\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length, 'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t\t{ isMapCategoryModalOpen.isOpen && (\n\t\t\t\t\t setIsMapCategoryModalOpen( false ) }\n\t\t\t\t\t\titems={ isMapCategoryModalOpen.items }\n\t\t\t\t\t\tonMapCategory={ ( categoriesResponse, itemSlugsAndNonces ) => {\n\t\t\t\t\t\t\tsetIsMapCategoryModalOpen( false );\n\t\t\t\t\t\t\tdispatch( categoriesStore ).setCategories( categoriesResponse.categories );\n\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\t\tmessage: sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t\t\t'%d category mapped successfully.',\n\t\t\t\t\t\t\t\t\t\t'%d Categories mapped successfully.',\n\t\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length,\n\t\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttitle: sprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %d: number of categories */\n\t\t\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t\t\t'%d Category Mapped',\n\t\t\t\t\t\t\t\t\t\t'%d Categories Mapped',\n\t\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length, 'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\titemSlugsAndNonces.length\n\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\t} );\n\n\t\t\t\t\t\t\t// Unselect all.\n\t\t\t\t\t\t\tsetValue( 'categoriesSelected', [] );\n\t\t\t\t\t\t\tsetValue( 'bulkActionSelected', false );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default CategoriesListView;\n","import { _n, __, sprintf } from '@wordpress/i18n';\nimport { CheckboxControl, Button } from '@wordpress/components';\nimport { useFormContext, Controller, useWatch } from 'react-hook-form';\nimport classnames from 'classnames';\nconst CategoryBulkActions = ( props ) => {\n\tconst { categories, actions } = props;\n\tconst { getValues, setValue, control } = useFormContext();\n\tconst formValues = useWatch( { control } );\n\n\tconst categoriesSelectedCount = categories.filter( ( category ) =>\n\t\tgetValues( `categoriesSelected[${ category.slug }]` )\n\t).length;\n\n\t// Get the categories that are selected.\n\tconst selectedCategories = categories.filter( ( category ) =>\n\t\tgetValues( `categoriesSelected[${ category.slug }]` )\n\t);\n\n\tconst getActionButtons = () => {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t
\n\t\t\t\t\t{\n\t\t\t\t\t\tactions.map( ( action ) => {\n\t\t\t\t\t\t\t// If even one category is eligible for the action, show the button. We'll need to loop through the categories and check if any are eligible.\n\t\t\t\t\t\t\tconst isEligible = selectedCategories.some( ( category ) =>\n\t\t\t\t\t\t\t\taction.isEligible( category )\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif ( ! isEligible ) {\n\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t action.callback( selectedCategories ) }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t} )\n\t\t\t\t\t}\n\t\t\t\t\t{\n\t\t\t\t\t\tcategoriesSelectedCount > 0 && (\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\tsetValue( 'categoriesSelected', {} );\n\t\t\t\t\t\t\t\t\tsetValue( 'bulkActionSelected', false );\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t
\n\t\t\t\n\t\t);\n\t};\n\n\treturn (\n\t\t\n\t\t\t (\n\t\t\t\t\t<>\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tcategories.forEach( ( category ) => {\n\t\t\t\t\t\t\t\t\tsetValue( `categoriesSelected[${ category.slug }]`, boolValue );\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\tfield.onChange( boolValue );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\tlabel={\n\t\t\t\t\t\t\t\tsprintf(\n\t\t\t\t\t\t\t\t\t/* translators: %d: number of categories selected */\n\t\t\t\t\t\t\t\t\t_n(\n\t\t\t\t\t\t\t\t\t\t'%d Category',\n\t\t\t\t\t\t\t\t\t\t'%d Categories',\n\t\t\t\t\t\t\t\t\t\tcategoriesSelectedCount > 0\n\t\t\t\t\t\t\t\t\t\t\t? categoriesSelectedCount\n\t\t\t\t\t\t\t\t\t\t\t: categories.length,\n\t\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t),\n\t\t\t\t\t\t\t\t\tcategoriesSelectedCount > 0\n\t\t\t\t\t\t\t\t\t\t? categoriesSelectedCount\n\t\t\t\t\t\t\t\t\t\t: categories.length\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tindeterminate={\n\t\t\t\t\t\t\t\tcategoriesSelectedCount > 0 &&\n\t\t\t\t\t\t\t\tcategoriesSelectedCount < categories.length\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t) }\n\t\t\t/>\n\t\t\t{ categoriesSelectedCount > 0 && <>{ getActionButtons() } }\n\t\t
\n\t);\n};\nexport default CategoryBulkActions;\n","import { __, _n } from '@wordpress/i18n';\nimport { AlertCircle, ArrowRight, Edit, Eye, Trash2, Ban, Tag } from 'lucide-react';\nimport { useFormContext, Controller, useWatch } from 'react-hook-form';\nimport { Button, CheckboxControl } from '@wordpress/components';\nimport classnames from 'classnames';\nconst CategoryCard = ( props ) => {\n\tconst { category } = props;\n\tconst { control, getValues } = useFormContext();\n\tconst formValues = useWatch( { control } ); // needed for re-rendering when the form values change.\n\n\t/**\n\t * Get the category type.\n\t *\n\t * @return {string} The category type and count.\n\t */\n\tconst getCategoryType = () => {\n\t\tlet string = __( 'Registered', 'pattern-wrangler' );\n\t\tif ( ! category.registered ) {\n\t\t\tstring = __( 'Local', 'pattern-wrangler' );\n\t\t}\n\t\tif ( category.count === 0 ) {\n\t\t\tstring += ' ' + '(' + __( 'Empty', 'pattern-wrangler' ) + ')';\n\t\t} else {\n\t\t\tstring +=\n\t\t\t\t' ' +\n\t\t\t\t'(' +\n\t\t\t\tcategory.count +\n\t\t\t\t' ' +\n\t\t\t\t_n( 'Pattern', 'Patterns', category.count, 'pattern-wrangler' ) +\n\t\t\t\t')';\n\t\t}\n\t\treturn string;\n\t};\n\n\t/**\n\t * Get the category enabled status.\n\t *\n\t * @return {string} The category enabled status.\n\t */\n\tconst getCategoryEnabledStatus = () => {\n\t\tif ( ! category.enabled ) {\n\t\t\treturn (\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ __( 'Disabled', 'pattern-wrangler' ) }\n\t\t\t\t
\n\t\t\t);\n\t\t}\n\t\treturn null;\n\t};\n\n\t/**\n\t * Get the category enabled status.\n\t *\n\t * @return {string} The category enabled status.\n\t */\n\tconst getCategoryMappedStatus = () => {\n\t\tif ( ! category.enabled && category.mappedTo ) {\n\t\t\treturn (\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t{ __( 'Mapped', 'pattern-wrangler' ) }\n\t\t\t\t
\n\t\t\t);\n\t\t}\n\t\treturn null;\n\t};\n\n\tconst getCategoryActions = () => {\n\t\treturn (\n\t\t\t
\n\t\t\t\t{\n\t\t\t\t\t! category.registered && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tclassName=\"dlx-patterns-view-category-card__action-button invisible-until-hover\"\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onDeleteCategory( [ category ] );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Delete Category', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\tcategory.registered && category.enabled && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tclassName=\"dlx-patterns-view-category-card__action-button invisible-until-hover\"\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onPauseCategory( [ category ] );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Disable Category', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\t( category.enabled && ! category.registered ) && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tclassName=\"dlx-patterns-view-category-card__action-button\"\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onEditCategory( category );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Quick Edit', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\t( category.enabled && category.registered ) && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tclassName=\"dlx-patterns-view-category-card__action-button\"\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onEditRegisteredCategory( category );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Quick Edit', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\t( ! category.enabled && category.mappedTo ) && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onEditMapping( [ category ] );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Edit Mapping', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\t( ! category.enabled && ! category.mappedTo ) && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onEditMapping( [ category ] );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Map', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t\t{\n\t\t\t\t\t( ! category.enabled && category.registered ) && (\n\t\t\t\t\t\t }\n\t\t\t\t\t\t\tclassName=\"dlx-patterns-view-category-card__action-button action-button-green\"\n\t\t\t\t\t\t\tlabel={ __( 'Re-Enable Category', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\tshowTooltip={ true }\n\t\t\t\t\t\t\tonClick={ () => {\n\t\t\t\t\t\t\t\tprops.onEnableCategory( [ category ] );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Re-Enable', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t)\n\t\t\t\t}\n\t\t\t
\n\t\t);\n\t};\n\treturn (\n\t\t\n\t\t\t
\n\t\t\t\t {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t);\n\t\t\t\t\t} }\n\t\t\t\t/>\n\t\t\t
\n\t\t\t
\n\t\t\t\t{ getCategoryEnabledStatus() }\n\t\t\t\t{ getCategoryMappedStatus() }\n\t\t\t\t
\n\t\t\t\t\t{ getCategoryType() }\n\t\t\t\t
\n\t\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{\n\t\t\t\t\t\t( ! category.enabled || category.count === 0 ) && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ category.customLabel || category.label }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t\t{\n\t\t\t\t\t\t( category.enabled && category.count > 0 ) && (\n\t\t\t\t\t\t\t{ category.customLabel || category.label }\n\t\t\t\t\t\t)\n\t\t\t\t\t}\n\t\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t{ category.slug }\n\t\t\t\t
\n\t\t\t
\n\t\t\t{ getCategoryActions() }\n\t\t
\n\t);\n};\nexport default CategoryCard;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport { TextControl, Modal, Button } from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { cleanForSlug } from '@wordpress/url';\n\nimport { __ } from '@wordpress/i18n';\nimport { useForm, Controller, useWatch, useFormState } from 'react-hook-form';\nimport classnames from 'classnames';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.termId The id of the term.\n * @param {string} props.termNonce The nonce of the term.\n * @param {string} props.termTitle The title of the term.\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {Function} props.onCreate The function to call when the term is created.\n * @return {Object} The rendered component.\n */\nconst CategoryCreateModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ isEditMode, setIsEditMode ] = useState( props.isEditMode || false );\n\n\tconst { control, handleSubmit, setError, setValue, getValues } = useForm( {\n\t\tdefaultValues: {\n\t\t\ttermId: props.termId || 0,\n\t\t\ttermNonce: props.termNonce || '',\n\t\t\ttermTitle: props.termTitle || '',\n\t\t\ttermSlug: props.termSlug || cleanForSlug( props.termTitle || '' ),\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors, isDirty, dirtyFields } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst path = isEditMode\n\t\t\t? '/dlxplugins/pattern-wrangler/v1/categories/update/'\n\t\t\t: '/dlxplugins/pattern-wrangler/v1/categories/create/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\ttermId: formData.termId,\n\t\t\t\ttermNonce: formData.termNonce,\n\t\t\t\ttermTitle: formData.termTitle,\n\t\t\t\ttermSlug: formData.termSlug,\n\t\t\t\tnonce: dlxEnhancedCategoriesView.createNonce,\n\t\t\t},\n\t\t} );\n\t\tif ( response?.error ) {\n\t\t\tsetError( 'termTitle', { message: response.error } );\n\t\t\tsetIsSaving( false );\n\t\t\treturn;\n\t\t}\n\t\tif ( isEditMode ) {\n\t\t\tprops.onEdit( response.category );\n\t\t} else {\n\t\t\tprops.onCreate( response.category );\n\t\t}\n\t\tsetIsSaving( false );\n\t\tprops.onRequestClose();\n\t};\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = __( 'Add Category', 'pattern-wrangler' );\n\t\tif ( isEditMode ) {\n\t\t\tbuttonText = __( 'Save Category', 'pattern-wrangler' );\n\t\t}\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = __( 'Saving Category…', 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\tconst getModalTitle = () => {\n\t\tif ( isEditMode ) {\n\t\t\treturn __( 'Edit Category', 'pattern-wrangler' );\n\t\t}\n\t\treturn __( 'Add Category', 'pattern-wrangler' );\n\t};\n\n\tconst hasErrors = Object.values( errors ).length > 0;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\tonBlur={ () => {\n\t\t\t\t\t\t\t\t\t\t\tconst currentSlug = getValues( 'termSlug' );\n\t\t\t\t\t\t\t\t\t\t\tif ( '' === currentSlug ) {\n\t\t\t\t\t\t\t\t\t\t\t\tconst slug = cleanForSlug( field.value );\n\t\t\t\t\t\t\t\t\t\t\t\tsetValue( 'termSlug', slug );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\tonBlur={ () => {\n\t\t\t\t\t\t\t\t\t\t\tconst slug = cleanForSlug( field.value );\n\t\t\t\t\t\t\t\t\t\t\tif ( slug !== field.value ) {\n\t\t\t\t\t\t\t\t\t\t\t\tsetValue( 'termSlug', slug );\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t\tclassName={\n\t\t\t\t\t\t\t\t\t\t\tclassnames( {\n\t\t\t\t\t\t\t\t\t\t\t\t'is-required': true,\n\t\t\t\t\t\t\t\t\t\t\t\t'is-error': errors?.termSlug,\n\t\t\t\t\t\t\t\t\t\t\t\t'has-error': errors?.termSlug,\n\t\t\t\t\t\t\t\t\t\t\t} )\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ hasErrors && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ Object.values( errors ).map( ( error ) =>

{ error.message }

) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default CategoryCreateModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport { Modal, Button, CheckboxControl } from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {Function} props.onDelete The function to call when the category is deleted.\n * @param {Array} props.items The items to delete.\n * @return {Object} The rendered component.\n */\nconst CategoryDeleteModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ doNotShowAgain, setDoNotShowAgain ] = useState(\n\t\tprops.doNotShowAgain || false\n\t);\n\tconst { control, handleSubmit } = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tforceDelete: false,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemIdsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tid: item.id,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/categories/delete/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemIdsAndNonces,\n\t\t\t},\n\t\t} );\n\t\tprops.onDelete( response, itemIdsAndNonces );\n\t\tsetIsSaving( false );\n\t};\n\n\tuseEffect( () => {\n\t\tif ( props.doNotShowAgain ) {\n\t\t\tonSubmit( formValues );\n\t\t}\n\t}, [] );\n\tif ( props.doNotShowAgain ) {\n\t\treturn null;\n\t}\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n(\n\t\t\t'Delete Category',\n\t\t\t'Delete Categories',\n\t\t\tprops.items.length,\n\t\t\t'pattern-wrangler'\n\t\t);\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n(\n\t\t\t\t'Deleting Category…',\n\t\t\t\t'Deleting Categories…',\n\t\t\t\tprops.items.length,\n\t\t\t\t'pattern-wrangler'\n\t\t\t);\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Delete Category', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n(\n\t\t\t'Delete Category',\n\t\t\t'Delete Categories',\n\t\t\tprops.items.length,\n\t\t\t'pattern-wrangler'\n\t\t);\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tprops.items.length > 1 ? __( 'Are you sure you want to delete these categories? This action cannot be undone.', 'pattern-wrangler' ) : __( 'Are you sure you want to delete this category? This action cannot be undone.', 'pattern-wrangler' )\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t setDoNotShowAgain( value ) }\n\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ getButtonText() }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.categoryTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.categoryTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default CategoryDeleteModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { useState, useMemo } from 'react';\nimport {\n\tModal,\n\tButton,\n\tToggleControl,\n\tSelectControl,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\nimport store from '../../store/index';\nimport { useSelect } from '@wordpress/data';\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState, Controller } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst CategoryMapModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\n\tconst localCategories = useSelect( ( select ) => {\n\t\tconst allCategories = select( store ).getCategories();\n\t\treturn Object.values( allCategories ).filter(\n\t\t\t( category ) => ! category.registered\n\t\t);\n\t} );\n\n\tconst getLocalCategoryOptions = () => {\n\t\tconst localCategoryOptions = [];\n\t\tlocalCategoryOptions.push( {\n\t\t\tlabel: __( 'Select a category', 'pattern-wrangler' ),\n\t\t\tvalue: 'none',\n\t\t} );\n\t\tlocalCategories.forEach( ( category ) => {\n\t\t\tlocalCategoryOptions.push( {\n\t\t\t\tlabel: category.label,\n\t\t\t\tvalue: category.id,\n\t\t\t} );\n\t\t} );\n\t\treturn localCategoryOptions;\n\t};\n\n\tconst commonMappedToValue = useMemo( () => {\n\t\tlet mappedTo = 'none';\n\t\tif ( props.items.length > 0 ) {\n\t\t\t// Find the common mappedTo category.\n\t\t\tconst commonMappedTo = props.items\n\t\t\t\t.map( ( item ) => item.mappedTo )\n\t\t\t\t.filter( ( mappedToValue ) => mappedToValue !== 'none' )\n\t\t\t\t.reduce( ( acc, mappedToValue ) => {\n\t\t\t\t\tif ( acc[ mappedToValue ] ) {\n\t\t\t\t\t\tacc[ mappedToValue ]++;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tacc[ mappedToValue ] = 1;\n\t\t\t\t\t}\n\t\t\t\t\treturn acc;\n\t\t\t\t}, {} );\n\t\t\t// Sort by count.\n\t\t\tconst sortedCommonMappedTo = Object.keys( commonMappedTo ).sort( ( a, b ) => {\n\t\t\t\treturn commonMappedTo[ b ] - commonMappedTo[ a ];\n\t\t\t} );\n\t\t\tmappedTo = sortedCommonMappedTo[ 0 ] || 'none';\n\n\t\t\t// Get the mappedTo category ID.\n\t\t\tconst mappedToCategoryId = localCategories.find(\n\t\t\t\t( category ) => category.slug === mappedTo\n\t\t\t)?.id;\n\t\t\tif ( mappedToCategoryId ) {\n\t\t\t\tmappedTo = mappedToCategoryId;\n\t\t\t} else {\n\t\t\t\tmappedTo = 'none';\n\t\t\t}\n\t\t}\n\t\treturn mappedTo;\n\t}, [] );\n\n\tconst { control, handleSubmit, getValues } = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tmappingEnabled: true,\n\t\t\tmappedTo: commonMappedToValue || 'none',\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemSlugsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tslug: item.slug,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/categories/map/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemSlugsAndNonces,\n\t\t\t\tmappingEnabled: formData.mappingEnabled,\n\t\t\t\tmappedTo: formData.mappedTo,\n\t\t\t},\n\t\t} );\n\t\tprops.onMapCategory( response, itemSlugsAndNonces );\n\t\tsetIsSaving( false );\n\t};\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n(\n\t\t\t'Map Category',\n\t\t\t'Map Categories',\n\t\t\tprops.items.length,\n\t\t\t'pattern-wrangler'\n\t\t);\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n(\n\t\t\t\t'Mapping Category…',\n\t\t\t\t'Mapping Categories…',\n\t\t\t\tprops.items.length,\n\t\t\t\t'pattern-wrangler'\n\t\t\t);\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Map Category', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n(\n\t\t\t'Map Category',\n\t\t\t'Map Categories',\n\t\t\tprops.items.length,\n\t\t\t'pattern-wrangler'\n\t\t);\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{ _n(\n\t\t\t\t\t\t\t\t\t'Choose a local category to map this disabled category to.',\n\t\t\t\t\t\t\t\t\t'Choose a local category to map these disabled categories to.',\n\t\t\t\t\t\t\t\t\tprops.items.length,\n\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ 'none' !== commonMappedToValue && (\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t\t\t\thelp={ __(\n\t\t\t\t\t\t\t\t\t\t\t\t\t'This is useful if you have a similar local category to move registered patterns categories to.',\n\t\t\t\t\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t{ formValues.mappingEnabled && (\n\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\toptions={ getLocalCategoryOptions() }\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ getButtonText() }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.mappedTo && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors?.mappedTo?.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default CategoryMapModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { useState, useEffect } from 'react';\nimport {\n\tModal,\n\tButton,\n\tToggleControl,\n\tSelectControl,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\nimport store from '../../store/index';\nimport { useSelect } from '@wordpress/data';\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState, Controller } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst CategoryPauseModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst {\n\t\tcontrol,\n\t\thandleSubmit,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tmappingEnabled: props.mappingEnabled || false,\n\t\t\tmappedTo: props.mappedTo || 'none',\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst localCategories = useSelect( ( select ) => {\n\t\tconst allCategories = select( store ).getCategories();\n\t\treturn Object.values( allCategories ).filter( ( category ) => ! category.registered );\n\t} );\n\n\tconst getLocalCategoryOptions = () => {\n\t\tconst localCategoryOptions = [];\n\t\tlocalCategoryOptions.push( {\n\t\t\tlabel: __( 'Select a category', 'pattern-wrangler' ),\n\t\t\tvalue: 'none',\n\t\t} );\n\t\tlocalCategories.forEach( ( category ) => {\n\t\t\tlocalCategoryOptions.push( {\n\t\t\t\tlabel: category.label,\n\t\t\t\tvalue: category.id,\n\t\t\t} );\n\t\t} );\n\t\treturn localCategoryOptions;\n\t};\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemSlugsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tslug: item.slug,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/categories/disable/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemSlugsAndNonces,\n\t\t\t\tmappingEnabled: formData.mappingEnabled,\n\t\t\t\tmappedTo: formData.mappedTo,\n\t\t\t},\n\t\t} );\n\t\tprops.onPauseCategory( response, itemSlugsAndNonces );\n\t\tsetIsSaving( false );\n\t};\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n( 'Disable Category', 'Disable Categories', props.items.length, 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n( 'Disabling Category…', 'Disabling Categories…', props.items.length, 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Disable Category', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n( 'Disable Category', 'Disable Categories', props.items.length, 'pattern-wrangler' );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{ __( 'Are you sure you want to disable this category? You can always re-enable it later.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t\t\thelp={ __( 'This is useful if you have a similar local category to move registered patterns to.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tformValues.mappingEnabled && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\t\t\t\toptions={ getLocalCategoryOptions() }\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.mappedTo && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors?.mappedTo?.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default CategoryPauseModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport { TextControl, Modal, Button } from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { cleanForSlug } from '@wordpress/url';\n\nimport { __ } from '@wordpress/i18n';\nimport { useForm, Controller, useWatch, useFormState } from 'react-hook-form';\nimport classnames from 'classnames';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.termId The id of the term.\n * @param {string} props.termNonce The nonce of the term.\n * @param {string} props.termTitle The title of the term.\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {Function} props.onCreate The function to call when the term is created.\n * @return {Object} The rendered component.\n */\nconst RegisteredCategoryEditModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\n\tconst { control, handleSubmit, setError, setValue, getValues } = useForm( {\n\t\tdefaultValues: {\n\t\t\ttermNonce: props.termNonce || '',\n\t\t\ttermTitle: props.termTitle || '',\n\t\t\ttermSlug: props.termSlug || '',\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors, isDirty, dirtyFields } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/categories/edit-registered/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\ttermNonce: formData.termNonce,\n\t\t\t\ttermTitle: formData.termTitle,\n\t\t\t\ttermSlug: formData.termSlug,\n\t\t\t},\n\t\t} );\n\t\tif ( response?.error ) {\n\t\t\tsetError( 'termTitle', { message: response.error } );\n\t\t\tsetIsSaving( false );\n\t\t\treturn;\n\t\t}\n\t\tprops.onEditRegisteredCategory( response.category );\n\t\tsetIsSaving( false );\n\t\tprops.onRequestClose();\n\t};\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = __( 'Edit Category', 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = __( 'Saving Category…', 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\tconst getModalTitle = () => {\n\t\treturn __( 'Edit Category', 'pattern-wrangler' );\n\t};\n\n\tconst hasErrors = Object.values( errors ).length > 0;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ hasErrors && (\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ Object.values( errors ).map( ( error ) =>

{ error.message }

) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default RegisteredCategoryEditModal;\n","import React, { useEffect, useState, useMemo } from 'react';\nimport { Loader2, CheckCircle2, AlertCircle } from 'lucide-react';\nimport { Snackbar as WPSnackBar, Modal, Button } from '@wordpress/components';\nimport classnames from 'classnames';\nimport { __ } from '@wordpress/i18n';\nimport Notice from '../../../../components/Notice';\n\n/**\n * SnackPop is a component which handles alerts and notifications for the user.\n * It can handle multiple alerts at once, toggles and forms, and will display the notifications in a queue.\n *\n * @param {Object} props Component props.\n * @param {boolean} props.isVisible Whether the snackbar is visible.\n * @param {string} props.message The message to display in the snackbar.\n * @param {string} props.title The title of the snackbar.\n * @param {string} props.type The type of snackbar to display.\n * @param {boolean} props.isDismissable Whether the snackbar is dismissable.\n * @param {boolean} props.isPersistent Whether the snackbar is persistent.\n * @param {boolean} props.isSuccess Whether the snackbar is a success.\n * @param {string} props.loadingMessage The message to display when the snackbar is loading.\n * @param {string} props.politeness The politeness of the snackbar.\n * @param {Function} props.onClose The function to call when the snackbar is closed.\n *\n * @return {Element} JSX markup for the component.\n */\nconst Snackbar = ( props ) => {\n\tconst { loadingMessage } = props;\n\n\tconst snackbarDefaults = useMemo( () => {\n\t\treturn {\n\t\t\ttype: props.type,\n\t\t\tmessage: props.message,\n\t\t\ttitle: props.title,\n\t\t\tisDismissable: false,\n\t\t\tisPersistent: false,\n\t\t\tisSuccess: false,\n\t\t\tloadingMessage,\n\t\t\tpoliteness: 'polite' /* can also be assertive */,\n\t\t};\n\t}, [ props ] );\n\n\tconst [ notificationOptions, setNotificationOptions ] =\n\t\tuseState( snackbarDefaults );\n\tconst [ isBusy, setIsBusy ] = useState( false );\n\tconst [ isModalVisible, setIsModalVisible ] = useState( false );\n\n\tuseEffect( () => {\n\t\tif ( props.isVisible ) {\n\t\t\tsetTimeout( () => {\n\t\t\t\tprops.onClose();\n\t\t\t}, 5000 );\n\t\t}\n\t}, [ props.isVisible ] );\n\n\tuseEffect( () => {\n\t\tsetNotificationOptions( snackbarDefaults );\n\t}, [ props ] );\n\n\t/**\n\t * Gets the icon for the notification.\n\t *\n\t * @return {Element} JSX markup for the icon.\n\t */\n\tconst getIcon = () => {\n\t\tswitch ( notificationOptions.type ) {\n\t\t\tcase 'success':\n\t\t\t\treturn ;\n\t\t\tcase 'error':\n\t\t\tcase 'critical':\n\t\t\t\treturn ;\n\t\t\tdefault:\n\t\t\t\treturn ;\n\t\t}\n\t};\n\n\tconst getSnackbarActions = () => {\n\t\tconst actions = [];\n\t\tif ( notificationOptions.type === 'success' ) {\n\t\t\tactions.push( {\n\t\t\t\tlabel: __( 'Back to Top', 'pattern-wrangler' ),\n\t\t\t\turl: '#dlx-pw-admin-header',\n\t\t\t\tvariant: 'link',\n\t\t\t\tclassName:\n\t\t\t\t\t'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top',\n\t\t\t} );\n\t\t}\n\t\treturn actions;\n\t};\n\n\tconst getSnackBar = () => {\n\t\treturn (\n\t\t\t {\n\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\tprops.onClose();\n\t\t\t\t} }\n\t\t\t\texplicitDismiss={ notificationOptions.isDismissable }\n\t\t\t>\n\t\t\t\t{ isBusy ? loadingMessage : notificationOptions.message }\n\t\t\t\n\t\t);\n\t};\n\n\tconst getModal = () => {\n\t\tif ( 'critical' === notificationOptions.type ) {\n\t\t\treturn (\n\t\t\t\t {\n\t\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\t} }\n\t\t\t\t\tisDismissible={ true }\n\t\t\t\t\tshouldCloseOnClickOutside={ notificationOptions.isPersistent }\n\t\t\t\t\tshouldCloseOnEsc={ notificationOptions.isPersistent }\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'OK', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\n\t\t\t);\n\t\t}\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t{ getSnackBar() } { /* Show snackbar */ }\n\t\t\t{ isModalVisible && getModal() } { /* Show modal */ }\n\t\t\n\t);\n};\nexport default Snackbar;\n","import { createReduxStore, register } from '@wordpress/data';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs, cleanForSlug } from '@wordpress/url';\n\nconst DEFAULT_STATE = {\n\tcategories: [],\n\tloading: true,\n\terror: null,\n\tdoNotShowAgain: dlxEnhancedCategoriesView.doNotShowAgain || false,\n};\n\nconst actions = {\n\tsetCategories( categories ) {\n\t\treturn {\n\t\t\ttype: 'SET_CATEGORIES',\n\t\t\tcategories,\n\t\t};\n\t},\n\tsetLoading( loading ) {\n\t\treturn {\n\t\t\ttype: 'SET_LOADING',\n\t\t\tloading,\n\t\t};\n\t},\n\tsetError( error ) {\n\t\treturn {\n\t\t\ttype: 'SET_ERROR',\n\t\t\terror,\n\t\t};\n\t},\n\tsetDoNotShowAgain( doNotShowAgain ) {\n\t\treturn {\n\t\t\ttype: 'SET_DO_NOT_SHOW_AGAIN',\n\t\t\tdoNotShowAgain,\n\t\t};\n\t},\n\tfetchData() {\n\t\treturn async( { dispatch } ) => {\n\t\t\ttry {\n\t\t\t\tdispatch( actions.setLoading( true ) );\n\t\t\t\tdispatch( actions.setError( null ) );\n\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath: addQueryArgs(\n\t\t\t\t\t\t'/dlxplugins/pattern-wrangler/v1/categories/all/',\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tnonce: dlxEnhancedCategoriesView.getNonce,\n\t\t\t\t\t\t}\n\t\t\t\t\t),\n\t\t\t\t\tmethod: 'GET',\n\t\t\t\t} );\n\n\t\t\t\tif ( response ) {\n\t\t\t\t\tdispatch( actions.setCategories( response.categories ) );\n\t\t\t\t} else {\n\t\t\t\t\tdispatch( actions.setError( 'Failed to fetch data' ) );\n\t\t\t\t}\n\t\t\t} catch ( error ) {\n\t\t\t\tdispatch( actions.setError( error.message || 'Network error occurred' ) );\n\t\t\t} finally {\n\t\t\t\tdispatch( actions.setLoading( false ) );\n\t\t\t}\n\t\t};\n\t},\n\taddCategory( category ) {\n\t\treturn {\n\t\t\ttype: 'ADD_CATEGORY',\n\t\t\tcategory,\n\t\t};\n\t},\n\tupdateCategory( category ) {\n\t\treturn {\n\t\t\ttype: 'UPDATE_CATEGORY',\n\t\t\tcategory,\n\t\t};\n\t},\n\tupdateRegisteredCategory( category ) {\n\t\treturn {\n\t\t\ttype: 'UPDATE_REGISTERED_CATEGORY',\n\t\t\tcategory,\n\t\t};\n\t},\n};\n\nconst categoriesStore = createReduxStore(\n\t'dlxplugins/pattern-wrangler/categories',\n\t{\n\t\treducer( state = DEFAULT_STATE, action ) {\n\t\t\tswitch ( action.type ) {\n\t\t\t\tcase 'SET_CATEGORIES':\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tcategories: action.categories,\n\t\t\t\t\t};\n\t\t\t\tcase 'SET_LOADING':\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tloading: action.loading,\n\t\t\t\t\t};\n\t\t\t\tcase 'SET_ERROR':\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\terror: action.error,\n\t\t\t\t\t};\n\t\t\t\tcase 'SET_DO_NOT_SHOW_AGAIN':\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tdoNotShowAgain: action.doNotShowAgain,\n\t\t\t\t\t};\n\t\t\t\tcase 'ADD_CATEGORY':\n\t\t\t\t\tconst currentCategories = { ...state.categories };\n\t\t\t\t\tcurrentCategories[ action.category.slug ] = action.category;\n\n\t\t\t\t\t// Sort by label while preserving slug keys.\n\t\t\t\t\tconst sortedCategories = Object.fromEntries(\n\t\t\t\t\t\tObject.entries( currentCategories ).sort( ( [ , a ], [ , b ] ) =>\n\t\t\t\t\t\t\ta.label.localeCompare( b.label )\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tcategories: sortedCategories,\n\t\t\t\t\t};\n\t\t\t\tcase 'UPDATE_CATEGORY':\n\t\t\t\t\tconst currentUpdatedCategories = { ...state.categories };\n\n\t\t\t\t\t// Retrieve by ID and get the old slug.\n\t\t\t\t\tconst categorySlug = Object.values( currentUpdatedCategories ).find( ( category ) => category.id === action.category.id )?.slug;\n\t\t\t\t\t// Unset the category with the old slug as the slug might've changed.\n\t\t\t\t\tdelete currentUpdatedCategories[ categorySlug ];\n\n\t\t\t\t\t// Set the new category with the new slug.\n\t\t\t\t\tcurrentUpdatedCategories[ action.category.slug ] = action.category;\n\n\t\t\t\t\t// Sort by label while preserving slug keys.\n\t\t\t\t\tconst sortedUpdatedCategories = Object.fromEntries(\n\t\t\t\t\t\tObject.entries( currentUpdatedCategories ).sort(\n\t\t\t\t\t\t\t( [ , a ], [ , b ] ) => a.label.localeCompare( b.label )\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tcategories: sortedUpdatedCategories,\n\t\t\t\t\t};\n\t\t\t\tcase 'UPDATE_REGISTERED_CATEGORY':\n\t\t\t\t\tconst currentUpdatedRegisteredCategories = { ...state.categories };\n\n\t\t\t\t\t// Retrieve by ID and get the old slug.\n\t\t\t\t\tlet registeredCategorySlug = Object.values( currentUpdatedRegisteredCategories ).find( ( category ) => category.slug === action.category.slug && category.registered )?.slug;\n\n\t\t\t\t\tregisteredCategorySlug = cleanForSlug( 'registered-' + registeredCategorySlug );\n\n\t\t\t\t\tdelete currentUpdatedRegisteredCategories[ registeredCategorySlug ];\n\n\t\t\t\t\t// Set the new category with the new slug.\n\t\t\t\t\tcurrentUpdatedRegisteredCategories[ registeredCategorySlug ] = action.category;\n\n\t\t\t\t\t// Sort by label while preserving slug keys.\n\t\t\t\t\tconst sortedUpdatedRegisteredCategories = Object.fromEntries(\n\t\t\t\t\t\tObject.entries( currentUpdatedRegisteredCategories ).sort(\n\t\t\t\t\t\t\t( [ , a ], [ , b ] ) => a.label.localeCompare( b.label )\n\t\t\t\t\t\t)\n\t\t\t\t\t);\n\n\t\t\t\t\treturn {\n\t\t\t\t\t\t...state,\n\t\t\t\t\t\tcategories: sortedUpdatedRegisteredCategories,\n\t\t\t\t\t};\n\t\t\t\tdefault:\n\t\t\t\t\treturn state;\n\t\t\t}\n\t\t},\n\t\tactions,\n\t\tselectors: {\n\t\t\tgetCategories( state ) {\n\t\t\t\treturn state.categories;\n\t\t\t},\n\t\t\tgetRegisteredCategories( state ) {\n\t\t\t\treturn state.registeredCategories;\n\t\t\t},\n\t\t\tgetLocalCategories( state ) {\n\t\t\t\treturn state.localCategories;\n\t\t\t},\n\t\t\tgetLoading( state ) {\n\t\t\t\treturn state.loading;\n\t\t\t},\n\t\t\tgetError( state ) {\n\t\t\t\treturn state.error;\n\t\t\t},\n\t\t\tgetDoNotShowAgain( state ) {\n\t\t\t\treturn state.doNotShowAgain;\n\t\t\t},\n\t\t},\n\t}\n);\n\nregister( categoriesStore );\n\nexport default categoriesStore;\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport defaultAttributes from './defaultAttributes.js';\nimport { mergeClasses } from './shared/src/utils.js';\n\nconst Icon = forwardRef(\n ({\n color = \"currentColor\",\n size = 24,\n strokeWidth = 2,\n absoluteStrokeWidth,\n className = \"\",\n children,\n iconNode,\n ...rest\n }, ref) => {\n return createElement(\n \"svg\",\n {\n ref,\n ...defaultAttributes,\n width: size,\n height: size,\n stroke: color,\n strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,\n className: mergeClasses(\"lucide\", className),\n ...rest\n },\n [\n ...iconNode.map(([tag, attrs]) => createElement(tag, attrs)),\n ...Array.isArray(children) ? children : [children]\n ]\n );\n }\n);\n\nexport { Icon as default };\n//# sourceMappingURL=Icon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport { mergeClasses, toKebabCase } from './shared/src/utils.js';\nimport Icon from './Icon.js';\n\nconst createLucideIcon = (iconName, iconNode) => {\n const Component = forwardRef(\n ({ className, ...props }, ref) => createElement(Icon, {\n ref,\n iconNode,\n className: mergeClasses(`lucide-${toKebabCase(iconName)}`, className),\n ...props\n })\n );\n Component.displayName = `${iconName}`;\n return Component;\n};\n\nexport { createLucideIcon as default };\n//# sourceMappingURL=createLucideIcon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nvar defaultAttributes = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n};\n\nexport { defaultAttributes as default };\n//# sourceMappingURL=defaultAttributes.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Ban = createLucideIcon(\"Ban\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"m4.9 4.9 14.2 14.2\", key: \"1m5liu\" }]\n]);\n\nexport { Ban as default };\n//# sourceMappingURL=ban.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleAlert = createLucideIcon(\"CircleAlert\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"line\", { x1: \"12\", x2: \"12\", y1: \"8\", y2: \"12\", key: \"1pkeuh\" }],\n [\"line\", { x1: \"12\", x2: \"12.01\", y1: \"16\", y2: \"16\", key: \"4dfq90\" }]\n]);\n\nexport { CircleAlert as default };\n//# sourceMappingURL=circle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleCheck = createLucideIcon(\"CircleCheck\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"m9 12 2 2 4-4\", key: \"dzmm74\" }]\n]);\n\nexport { CircleCheck as default };\n//# sourceMappingURL=circle-check.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Eye = createLucideIcon(\"Eye\", [\n [\n \"path\",\n {\n d: \"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0\",\n key: \"1nclc0\"\n }\n ],\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"3\", key: \"1v7zrd\" }]\n]);\n\nexport { Eye as default };\n//# sourceMappingURL=eye.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst LoaderCircle = createLucideIcon(\"LoaderCircle\", [\n [\"path\", { d: \"M21 12a9 9 0 1 1-6.219-8.56\", key: \"13zald\" }]\n]);\n\nexport { LoaderCircle as default };\n//# sourceMappingURL=loader-circle.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst SquarePen = createLucideIcon(\"SquarePen\", [\n [\"path\", { d: \"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\", key: \"1m0v6g\" }],\n [\n \"path\",\n {\n d: \"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z\",\n key: \"ohrbg2\"\n }\n ]\n]);\n\nexport { SquarePen as default };\n//# sourceMappingURL=square-pen.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Tag = createLucideIcon(\"Tag\", [\n [\n \"path\",\n {\n d: \"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z\",\n key: \"vktsd0\"\n }\n ],\n [\"circle\", { cx: \"7.5\", cy: \"7.5\", r: \".5\", fill: \"currentColor\", key: \"kqv944\" }]\n]);\n\nexport { Tag as default };\n//# sourceMappingURL=tag.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst Trash2 = createLucideIcon(\"Trash2\", [\n [\"path\", { d: \"M3 6h18\", key: \"d0wm0j\" }],\n [\"path\", { d: \"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6\", key: \"4alrt4\" }],\n [\"path\", { d: \"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2\", key: \"v07s0e\" }],\n [\"line\", { x1: \"10\", x2: \"10\", y1: \"11\", y2: \"17\", key: \"1uufr5\" }],\n [\"line\", { x1: \"14\", x2: \"14\", y1: \"11\", y2: \"17\", key: \"xtxkd\" }]\n]);\n\nexport { Trash2 as default };\n//# sourceMappingURL=trash-2.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst TriangleAlert = createLucideIcon(\"TriangleAlert\", [\n [\n \"path\",\n {\n d: \"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\",\n key: \"wmoenq\"\n }\n ],\n [\"path\", { d: \"M12 9v4\", key: \"juzpu7\" }],\n [\"path\", { d: \"M12 17h.01\", key: \"p32p05\" }]\n]);\n\nexport { TriangleAlert as default };\n//# sourceMappingURL=triangle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nconst toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\nconst mergeClasses = (...classes) => classes.filter((className, index, array) => {\n return Boolean(className) && className.trim() !== \"\" && array.indexOf(className) === index;\n}).join(\" \").trim();\n\nexport { mergeClasses, toKebabCase };\n//# sourceMappingURL=utils.js.map\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","\"use strict\";\n\"use client\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __importStar(require(\"react\"));\nvar unitConverter_1 = require(\"./helpers/unitConverter\");\nvar animation_1 = require(\"./helpers/animation\");\nvar beat = (0, animation_1.createAnimation)(\"BeatLoader\", \"50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}\", \"beat\");\nfunction BeatLoader(_a) {\n var _b = _a.loading, loading = _b === void 0 ? true : _b, _c = _a.color, color = _c === void 0 ? \"#000000\" : _c, _d = _a.speedMultiplier, speedMultiplier = _d === void 0 ? 1 : _d, _e = _a.cssOverride, cssOverride = _e === void 0 ? {} : _e, _f = _a.size, size = _f === void 0 ? 15 : _f, _g = _a.margin, margin = _g === void 0 ? 2 : _g, additionalprops = __rest(_a, [\"loading\", \"color\", \"speedMultiplier\", \"cssOverride\", \"size\", \"margin\"]);\n var wrapper = __assign({ display: \"inherit\" }, cssOverride);\n var style = function (i) {\n return {\n display: \"inline-block\",\n backgroundColor: color,\n width: (0, unitConverter_1.cssValue)(size),\n height: (0, unitConverter_1.cssValue)(size),\n margin: (0, unitConverter_1.cssValue)(margin),\n borderRadius: \"100%\",\n animation: \"\".concat(beat, \" \").concat(0.7 / speedMultiplier, \"s \").concat(i % 2 ? \"0s\" : \"\".concat(0.35 / speedMultiplier, \"s\"), \" infinite linear\"),\n animationFillMode: \"both\",\n };\n };\n if (!loading) {\n return null;\n }\n return (React.createElement(\"span\", __assign({ style: wrapper }, additionalprops),\n React.createElement(\"span\", { style: style(1) }),\n React.createElement(\"span\", { style: style(2) }),\n React.createElement(\"span\", { style: style(3) })));\n}\nexports.default = BeatLoader;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createAnimation = void 0;\nvar createAnimation = function (loaderName, frames, suffix) {\n var animationName = \"react-spinners-\".concat(loaderName, \"-\").concat(suffix);\n if (typeof window == \"undefined\" || !window.document) {\n return animationName;\n }\n var styleEl = document.createElement(\"style\");\n document.head.appendChild(styleEl);\n var styleSheet = styleEl.sheet;\n var keyFrames = \"\\n @keyframes \".concat(animationName, \" {\\n \").concat(frames, \"\\n }\\n \");\n if (styleSheet) {\n styleSheet.insertRule(keyFrames, 0);\n }\n return animationName;\n};\nexports.createAnimation = createAnimation;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseLengthAndUnit = parseLengthAndUnit;\nexports.cssValue = cssValue;\nvar cssUnit = {\n cm: true,\n mm: true,\n in: true,\n px: true,\n pt: true,\n pc: true,\n em: true,\n ex: true,\n ch: true,\n rem: true,\n vw: true,\n vh: true,\n vmin: true,\n vmax: true,\n \"%\": true,\n};\n/**\n * If size is a number, append px to the value as default unit.\n * If size is a string, validate against list of valid units.\n * If unit is valid, return size as is.\n * If unit is invalid, console warn issue, replace with px as the unit.\n *\n * @param {(number | string)} size\n * @return {LengthObject} LengthObject\n */\nfunction parseLengthAndUnit(size) {\n if (typeof size === \"number\") {\n return {\n value: size,\n unit: \"px\",\n };\n }\n var value;\n var valueString = (size.match(/^[0-9.]*/) || \"\").toString();\n if (valueString.includes(\".\")) {\n value = parseFloat(valueString);\n }\n else {\n value = parseInt(valueString, 10);\n }\n var unit = (size.match(/[^0-9]*$/) || \"\").toString();\n if (cssUnit[unit]) {\n return {\n value: value,\n unit: unit,\n };\n }\n console.warn(\"React Spinners: \".concat(size, \" is not a valid css value. Defaulting to \").concat(value, \"px.\"));\n return {\n value: value,\n unit: \"px\",\n };\n}\n/**\n * Take value as an input and return valid css value\n *\n * @param {(number | string)} value\n * @return {string} valid css value\n */\nfunction cssValue(value) {\n var lengthWithunit = parseLengthAndUnit(value);\n return \"\".concat(lengthWithunit.value).concat(lengthWithunit.unit);\n}\n","module.exports = window[\"React\"];","module.exports = window[\"ReactDOM\"];","module.exports = window[\"wp\"][\"a11y\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blob\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"escapeHtml\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"url\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import React from 'react';\n\nvar isCheckBoxInput = (element) => element.type === 'checkbox';\n\nvar isDateObject = (value) => value instanceof Date;\n\nvar isNullOrUndefined = (value) => value == null;\n\nconst isObjectType = (value) => typeof value === 'object';\nvar isObject = (value) => !isNullOrUndefined(value) &&\n !Array.isArray(value) &&\n isObjectType(value) &&\n !isDateObject(value);\n\nvar getEventValue = (event) => isObject(event) && event.target\n ? isCheckBoxInput(event.target)\n ? event.target.checked\n : event.target.value\n : event;\n\nvar getNodeParentName = (name) => name.substring(0, name.search(/\\.\\d+(\\.|$)/)) || name;\n\nvar isNameInFieldArray = (names, name) => names.has(getNodeParentName(name));\n\nvar isPlainObject = (tempObject) => {\n const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype;\n return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf'));\n};\n\nvar isWeb = typeof window !== 'undefined' &&\n typeof window.HTMLElement !== 'undefined' &&\n typeof document !== 'undefined';\n\nfunction cloneObject(data) {\n let copy;\n const isArray = Array.isArray(data);\n const isFileListInstance = typeof FileList !== 'undefined' ? data instanceof FileList : false;\n if (data instanceof Date) {\n copy = new Date(data);\n }\n else if (data instanceof Set) {\n copy = new Set(data);\n }\n else if (!(isWeb && (data instanceof Blob || isFileListInstance)) &&\n (isArray || isObject(data))) {\n copy = isArray ? [] : {};\n if (!isArray && !isPlainObject(data)) {\n copy = data;\n }\n else {\n for (const key in data) {\n if (data.hasOwnProperty(key)) {\n copy[key] = cloneObject(data[key]);\n }\n }\n }\n }\n else {\n return data;\n }\n return copy;\n}\n\nvar compact = (value) => Array.isArray(value) ? value.filter(Boolean) : [];\n\nvar isUndefined = (val) => val === undefined;\n\nvar get = (object, path, defaultValue) => {\n if (!path || !isObject(object)) {\n return defaultValue;\n }\n const result = compact(path.split(/[,[\\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], object);\n return isUndefined(result) || result === object\n ? isUndefined(object[path])\n ? defaultValue\n : object[path]\n : result;\n};\n\nvar isBoolean = (value) => typeof value === 'boolean';\n\nvar isKey = (value) => /^\\w*$/.test(value);\n\nvar stringToPath = (input) => compact(input.replace(/[\"|']|\\]/g, '').split(/\\.|\\[/));\n\nvar set = (object, path, value) => {\n let index = -1;\n const tempPath = isKey(path) ? [path] : stringToPath(path);\n const length = tempPath.length;\n const lastIndex = length - 1;\n while (++index < length) {\n const key = tempPath[index];\n let newValue = value;\n if (index !== lastIndex) {\n const objValue = object[key];\n newValue =\n isObject(objValue) || Array.isArray(objValue)\n ? objValue\n : !isNaN(+tempPath[index + 1])\n ? []\n : {};\n }\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n object[key] = newValue;\n object = object[key];\n }\n return object;\n};\n\nconst EVENTS = {\n BLUR: 'blur',\n FOCUS_OUT: 'focusout',\n CHANGE: 'change',\n};\nconst VALIDATION_MODE = {\n onBlur: 'onBlur',\n onChange: 'onChange',\n onSubmit: 'onSubmit',\n onTouched: 'onTouched',\n all: 'all',\n};\nconst INPUT_VALIDATION_RULES = {\n max: 'max',\n min: 'min',\n maxLength: 'maxLength',\n minLength: 'minLength',\n pattern: 'pattern',\n required: 'required',\n validate: 'validate',\n};\n\nconst HookFormContext = React.createContext(null);\n/**\n * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @returns return all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * \n *
\n * \n * \n * \n *
\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return ;\n * }\n * ```\n */\nconst useFormContext = () => React.useContext(HookFormContext);\n/**\n * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @param props - all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * \n *
\n * \n * \n * \n *
\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return ;\n * }\n * ```\n */\nconst FormProvider = (props) => {\n const { children, ...data } = props;\n return (React.createElement(HookFormContext.Provider, { value: data }, children));\n};\n\nvar getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => {\n const result = {\n defaultValues: control._defaultValues,\n };\n for (const key in formState) {\n Object.defineProperty(result, key, {\n get: () => {\n const _key = key;\n if (control._proxyFormState[_key] !== VALIDATION_MODE.all) {\n control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all;\n }\n localProxyFormState && (localProxyFormState[_key] = true);\n return formState[_key];\n },\n });\n }\n return result;\n};\n\nvar isEmptyObject = (value) => isObject(value) && !Object.keys(value).length;\n\nvar shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => {\n updateFormState(formStateData);\n const { name, ...formState } = formStateData;\n return (isEmptyObject(formState) ||\n Object.keys(formState).length >= Object.keys(_proxyFormState).length ||\n Object.keys(formState).find((key) => _proxyFormState[key] ===\n (!isRoot || VALIDATION_MODE.all)));\n};\n\nvar convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]);\n\nvar shouldSubscribeByName = (name, signalName, exact) => !name ||\n !signalName ||\n name === signalName ||\n convertToArrayPayload(name).some((currentName) => currentName &&\n (exact\n ? currentName === signalName\n : currentName.startsWith(signalName) ||\n signalName.startsWith(currentName)));\n\nfunction useSubscribe(props) {\n const _props = React.useRef(props);\n _props.current = props;\n React.useEffect(() => {\n const subscription = !props.disabled &&\n _props.current.subject &&\n _props.current.subject.subscribe({\n next: _props.current.next,\n });\n return () => {\n subscription && subscription.unsubscribe();\n };\n }, [props.disabled]);\n}\n\n/**\n * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)\n *\n * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, control } = useForm({\n * defaultValues: {\n * firstName: \"firstName\"\n * }});\n * const { dirtyFields } = useFormState({\n * control\n * });\n * const onSubmit = (data) => console.log(data);\n *\n * return (\n *
\n * \n * {dirtyFields.firstName &&

Field is dirty.

}\n * \n *
\n * );\n * }\n * ```\n */\nfunction useFormState(props) {\n const methods = useFormContext();\n const { control = methods.control, disabled, name, exact } = props || {};\n const [formState, updateFormState] = React.useState(control._formState);\n const _mounted = React.useRef(true);\n const _localProxyFormState = React.useRef({\n isDirty: false,\n isLoading: false,\n dirtyFields: false,\n touchedFields: false,\n validatingFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n });\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n next: (value) => _mounted.current &&\n shouldSubscribeByName(_name.current, value.name, exact) &&\n shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) &&\n updateFormState({\n ...control._formState,\n ...value,\n }),\n subject: control._subjects.state,\n });\n React.useEffect(() => {\n _mounted.current = true;\n _localProxyFormState.current.isValid && control._updateValid(true);\n return () => {\n _mounted.current = false;\n };\n }, [control]);\n return React.useMemo(() => getProxyFormState(formState, control, _localProxyFormState.current, false), [formState, control]);\n}\n\nvar isString = (value) => typeof value === 'string';\n\nvar generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => {\n if (isString(names)) {\n isGlobal && _names.watch.add(names);\n return get(formValues, names, defaultValue);\n }\n if (Array.isArray(names)) {\n return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get(formValues, fieldName)));\n }\n isGlobal && (_names.watchAll = true);\n return formValues;\n};\n\n/**\n * Custom hook to subscribe to field change and isolate re-rendering at the component level.\n *\n * @remarks\n *\n * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e)\n *\n * @example\n * ```tsx\n * const { control } = useForm();\n * const values = useWatch({\n * name: \"fieldName\"\n * control,\n * })\n * ```\n */\nfunction useWatch(props) {\n const methods = useFormContext();\n const { control = methods.control, name, defaultValue, disabled, exact, } = props || {};\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n subject: control._subjects.values,\n next: (formState) => {\n if (shouldSubscribeByName(_name.current, formState.name, exact)) {\n updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue)));\n }\n },\n });\n const [value, updateValue] = React.useState(control._getWatch(name, defaultValue));\n React.useEffect(() => control._removeUnmounted());\n return value;\n}\n\n/**\n * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns field properties, field and form state. {@link UseControllerReturn}\n *\n * @example\n * ```tsx\n * function Input(props) {\n * const { field, fieldState, formState } = useController(props);\n * return (\n *
\n * \n *

{fieldState.isTouched && \"Touched\"}

\n *

{formState.isSubmitted ? \"submitted\" : \"\"}

\n *
\n * );\n * }\n * ```\n */\nfunction useController(props) {\n const methods = useFormContext();\n const { name, disabled, control = methods.control, shouldUnregister } = props;\n const isArrayField = isNameInFieldArray(control._names.array, name);\n const value = useWatch({\n control,\n name,\n defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)),\n exact: true,\n });\n const formState = useFormState({\n control,\n name,\n exact: true,\n });\n const _registerProps = React.useRef(control.register(name, {\n ...props.rules,\n value,\n ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}),\n }));\n const fieldState = React.useMemo(() => Object.defineProperties({}, {\n invalid: {\n enumerable: true,\n get: () => !!get(formState.errors, name),\n },\n isDirty: {\n enumerable: true,\n get: () => !!get(formState.dirtyFields, name),\n },\n isTouched: {\n enumerable: true,\n get: () => !!get(formState.touchedFields, name),\n },\n isValidating: {\n enumerable: true,\n get: () => !!get(formState.validatingFields, name),\n },\n error: {\n enumerable: true,\n get: () => get(formState.errors, name),\n },\n }), [formState, name]);\n const field = React.useMemo(() => ({\n name,\n value,\n ...(isBoolean(disabled) || formState.disabled\n ? { disabled: formState.disabled || disabled }\n : {}),\n onChange: (event) => _registerProps.current.onChange({\n target: {\n value: getEventValue(event),\n name: name,\n },\n type: EVENTS.CHANGE,\n }),\n onBlur: () => _registerProps.current.onBlur({\n target: {\n value: get(control._formValues, name),\n name: name,\n },\n type: EVENTS.BLUR,\n }),\n ref: (elm) => {\n const field = get(control._fields, name);\n if (field && elm) {\n field._f.ref = {\n focus: () => elm.focus(),\n select: () => elm.select(),\n setCustomValidity: (message) => elm.setCustomValidity(message),\n reportValidity: () => elm.reportValidity(),\n };\n }\n },\n }), [\n name,\n control._formValues,\n disabled,\n formState.disabled,\n value,\n control._fields,\n ]);\n React.useEffect(() => {\n const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister;\n const updateMounted = (name, value) => {\n const field = get(control._fields, name);\n if (field && field._f) {\n field._f.mount = value;\n }\n };\n updateMounted(name, true);\n if (_shouldUnregisterField) {\n const value = cloneObject(get(control._options.defaultValues, name));\n set(control._defaultValues, name, value);\n if (isUndefined(get(control._formValues, name))) {\n set(control._formValues, name, value);\n }\n }\n return () => {\n (isArrayField\n ? _shouldUnregisterField && !control._state.action\n : _shouldUnregisterField)\n ? control.unregister(name)\n : updateMounted(name, false);\n };\n }, [name, control, isArrayField, shouldUnregister]);\n React.useEffect(() => {\n if (isBoolean(disabled) && get(control._fields, name)) {\n control._updateDisabledField({\n disabled,\n fields: control._fields,\n name,\n value: get(control._fields, name)._f.value,\n });\n }\n }, [disabled, name, control]);\n return React.useMemo(() => ({\n field,\n formState,\n fieldState,\n }), [field, formState, fieldState]);\n}\n\n/**\n * Component based on `useController` hook to work with controlled component.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns provide field handler functions, field and form state.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control } = useForm({\n * defaultValues: {\n * test: \"\"\n * }\n * });\n *\n * return (\n *
\n * (\n * <>\n * \n *

{formState.isSubmitted ? \"submitted\" : \"\"}

\n *

{fieldState.isTouched ? \"touched\" : \"\"}

\n * \n * )}\n * />\n * \n * );\n * }\n * ```\n */\nconst Controller = (props) => props.render(useController(props));\n\nconst flatten = (obj) => {\n const output = {};\n for (const key of Object.keys(obj)) {\n if (isObjectType(obj[key]) && obj[key] !== null) {\n const nested = flatten(obj[key]);\n for (const nestedKey of Object.keys(nested)) {\n output[`${key}.${nestedKey}`] = nested[nestedKey];\n }\n }\n else {\n output[key] = obj[key];\n }\n }\n return output;\n};\n\nconst POST_REQUEST = 'post';\n/**\n * Form component to manage submission.\n *\n * @param props - to setup submission detail. {@link FormProps}\n *\n * @returns form component or headless render prop.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control, formState: { errors } } = useForm();\n *\n * return (\n *
\n * \n *

{errors?.root?.server && 'Server error'}

\n * \n *
\n * );\n * }\n * ```\n */\nfunction Form(props) {\n const methods = useFormContext();\n const [mounted, setMounted] = React.useState(false);\n const { control = methods.control, onSubmit, children, action, method = POST_REQUEST, headers, encType, onError, render, onSuccess, validateStatus, ...rest } = props;\n const submit = async (event) => {\n let hasError = false;\n let type = '';\n await control.handleSubmit(async (data) => {\n const formData = new FormData();\n let formDataJson = '';\n try {\n formDataJson = JSON.stringify(data);\n }\n catch (_a) { }\n const flattenFormValues = flatten(control._formValues);\n for (const key in flattenFormValues) {\n formData.append(key, flattenFormValues[key]);\n }\n if (onSubmit) {\n await onSubmit({\n data,\n event,\n method,\n formData,\n formDataJson,\n });\n }\n if (action) {\n try {\n const shouldStringifySubmissionData = [\n headers && headers['Content-Type'],\n encType,\n ].some((value) => value && value.includes('json'));\n const response = await fetch(String(action), {\n method,\n headers: {\n ...headers,\n ...(encType ? { 'Content-Type': encType } : {}),\n },\n body: shouldStringifySubmissionData ? formDataJson : formData,\n });\n if (response &&\n (validateStatus\n ? !validateStatus(response.status)\n : response.status < 200 || response.status >= 300)) {\n hasError = true;\n onError && onError({ response });\n type = String(response.status);\n }\n else {\n onSuccess && onSuccess({ response });\n }\n }\n catch (error) {\n hasError = true;\n onError && onError({ error });\n }\n }\n })(event);\n if (hasError && props.control) {\n props.control._subjects.state.next({\n isSubmitSuccessful: false,\n });\n props.control.setError('root.server', {\n type,\n });\n }\n };\n React.useEffect(() => {\n setMounted(true);\n }, []);\n return render ? (React.createElement(React.Fragment, null, render({\n submit,\n }))) : (React.createElement(\"form\", { noValidate: mounted, action: action, method: method, encType: encType, onSubmit: submit, ...rest }, children));\n}\n\nvar appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria\n ? {\n ...errors[name],\n types: {\n ...(errors[name] && errors[name].types ? errors[name].types : {}),\n [type]: message || true,\n },\n }\n : {};\n\nvar generateId = () => {\n const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000;\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = (Math.random() * 16 + d) % 16 | 0;\n return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16);\n });\n};\n\nvar getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus)\n ? options.focusName ||\n `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.`\n : '';\n\nvar getValidationModes = (mode) => ({\n isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit,\n isOnBlur: mode === VALIDATION_MODE.onBlur,\n isOnChange: mode === VALIDATION_MODE.onChange,\n isOnAll: mode === VALIDATION_MODE.all,\n isOnTouch: mode === VALIDATION_MODE.onTouched,\n});\n\nvar isWatched = (name, _names, isBlurEvent) => !isBlurEvent &&\n (_names.watchAll ||\n _names.watch.has(name) ||\n [..._names.watch].some((watchName) => name.startsWith(watchName) &&\n /^\\.\\w+/.test(name.slice(watchName.length))));\n\nconst iterateFieldsByAction = (fields, action, fieldsNames, abortEarly) => {\n for (const key of fieldsNames || Object.keys(fields)) {\n const field = get(fields, key);\n if (field) {\n const { _f, ...currentField } = field;\n if (_f) {\n if (_f.refs && _f.refs[0] && action(_f.refs[0], key) && !abortEarly) {\n return true;\n }\n else if (_f.ref && action(_f.ref, _f.name) && !abortEarly) {\n return true;\n }\n else {\n if (iterateFieldsByAction(currentField, action)) {\n break;\n }\n }\n }\n else if (isObject(currentField)) {\n if (iterateFieldsByAction(currentField, action)) {\n break;\n }\n }\n }\n }\n return;\n};\n\nvar updateFieldArrayRootError = (errors, error, name) => {\n const fieldArrayErrors = convertToArrayPayload(get(errors, name));\n set(fieldArrayErrors, 'root', error[name]);\n set(errors, name, fieldArrayErrors);\n return errors;\n};\n\nvar isFileInput = (element) => element.type === 'file';\n\nvar isFunction = (value) => typeof value === 'function';\n\nvar isHTMLElement = (value) => {\n if (!isWeb) {\n return false;\n }\n const owner = value ? value.ownerDocument : 0;\n return (value instanceof\n (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement));\n};\n\nvar isMessage = (value) => isString(value);\n\nvar isRadioInput = (element) => element.type === 'radio';\n\nvar isRegex = (value) => value instanceof RegExp;\n\nconst defaultResult = {\n value: false,\n isValid: false,\n};\nconst validResult = { value: true, isValid: true };\nvar getCheckboxValue = (options) => {\n if (Array.isArray(options)) {\n if (options.length > 1) {\n const values = options\n .filter((option) => option && option.checked && !option.disabled)\n .map((option) => option.value);\n return { value: values, isValid: !!values.length };\n }\n return options[0].checked && !options[0].disabled\n ? // @ts-expect-error expected to work in the browser\n options[0].attributes && !isUndefined(options[0].attributes.value)\n ? isUndefined(options[0].value) || options[0].value === ''\n ? validResult\n : { value: options[0].value, isValid: true }\n : validResult\n : defaultResult;\n }\n return defaultResult;\n};\n\nconst defaultReturn = {\n isValid: false,\n value: null,\n};\nvar getRadioValue = (options) => Array.isArray(options)\n ? options.reduce((previous, option) => option && option.checked && !option.disabled\n ? {\n isValid: true,\n value: option.value,\n }\n : previous, defaultReturn)\n : defaultReturn;\n\nfunction getValidateError(result, ref, type = 'validate') {\n if (isMessage(result) ||\n (Array.isArray(result) && result.every(isMessage)) ||\n (isBoolean(result) && !result)) {\n return {\n type,\n message: isMessage(result) ? result : '',\n ref,\n };\n }\n}\n\nvar getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData)\n ? validationData\n : {\n value: validationData,\n message: '',\n };\n\nvar validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => {\n const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f;\n const inputValue = get(formValues, name);\n if (!mount || disabled) {\n return {};\n }\n const inputRef = refs ? refs[0] : ref;\n const setCustomValidity = (message) => {\n if (shouldUseNativeValidation && inputRef.reportValidity) {\n inputRef.setCustomValidity(isBoolean(message) ? '' : message || '');\n inputRef.reportValidity();\n }\n };\n const error = {};\n const isRadio = isRadioInput(ref);\n const isCheckBox = isCheckBoxInput(ref);\n const isRadioOrCheckbox = isRadio || isCheckBox;\n const isEmpty = ((valueAsNumber || isFileInput(ref)) &&\n isUndefined(ref.value) &&\n isUndefined(inputValue)) ||\n (isHTMLElement(ref) && ref.value === '') ||\n inputValue === '' ||\n (Array.isArray(inputValue) && !inputValue.length);\n const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error);\n const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => {\n const message = exceedMax ? maxLengthMessage : minLengthMessage;\n error[name] = {\n type: exceedMax ? maxType : minType,\n message,\n ref,\n ...appendErrorsCurry(exceedMax ? maxType : minType, message),\n };\n };\n if (isFieldArray\n ? !Array.isArray(inputValue) || !inputValue.length\n : required &&\n ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) ||\n (isBoolean(inputValue) && !inputValue) ||\n (isCheckBox && !getCheckboxValue(refs).isValid) ||\n (isRadio && !getRadioValue(refs).isValid))) {\n const { value, message } = isMessage(required)\n ? { value: !!required, message: required }\n : getValueAndMessage(required);\n if (value) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.required,\n message,\n ref: inputRef,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) {\n let exceedMax;\n let exceedMin;\n const maxOutput = getValueAndMessage(max);\n const minOutput = getValueAndMessage(min);\n if (!isNullOrUndefined(inputValue) && !isNaN(inputValue)) {\n const valueNumber = ref.valueAsNumber ||\n (inputValue ? +inputValue : inputValue);\n if (!isNullOrUndefined(maxOutput.value)) {\n exceedMax = valueNumber > maxOutput.value;\n }\n if (!isNullOrUndefined(minOutput.value)) {\n exceedMin = valueNumber < minOutput.value;\n }\n }\n else {\n const valueDate = ref.valueAsDate || new Date(inputValue);\n const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time);\n const isTime = ref.type == 'time';\n const isWeek = ref.type == 'week';\n if (isString(maxOutput.value) && inputValue) {\n exceedMax = isTime\n ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value)\n : isWeek\n ? inputValue > maxOutput.value\n : valueDate > new Date(maxOutput.value);\n }\n if (isString(minOutput.value) && inputValue) {\n exceedMin = isTime\n ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value)\n : isWeek\n ? inputValue < minOutput.value\n : valueDate < new Date(minOutput.value);\n }\n }\n if (exceedMax || exceedMin) {\n getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if ((maxLength || minLength) &&\n !isEmpty &&\n (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) {\n const maxLengthOutput = getValueAndMessage(maxLength);\n const minLengthOutput = getValueAndMessage(minLength);\n const exceedMax = !isNullOrUndefined(maxLengthOutput.value) &&\n inputValue.length > +maxLengthOutput.value;\n const exceedMin = !isNullOrUndefined(minLengthOutput.value) &&\n inputValue.length < +minLengthOutput.value;\n if (exceedMax || exceedMin) {\n getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if (pattern && !isEmpty && isString(inputValue)) {\n const { value: patternValue, message } = getValueAndMessage(pattern);\n if (isRegex(patternValue) && !inputValue.match(patternValue)) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.pattern,\n message,\n ref,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (validate) {\n if (isFunction(validate)) {\n const result = await validate(inputValue, formValues);\n const validateError = getValidateError(result, inputRef);\n if (validateError) {\n error[name] = {\n ...validateError,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(validateError.message);\n return error;\n }\n }\n }\n else if (isObject(validate)) {\n let validationResult = {};\n for (const key in validate) {\n if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) {\n break;\n }\n const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key);\n if (validateError) {\n validationResult = {\n ...validateError,\n ...appendErrorsCurry(key, validateError.message),\n };\n setCustomValidity(validateError.message);\n if (validateAllFieldCriteria) {\n error[name] = validationResult;\n }\n }\n }\n if (!isEmptyObject(validationResult)) {\n error[name] = {\n ref: inputRef,\n ...validationResult,\n };\n if (!validateAllFieldCriteria) {\n return error;\n }\n }\n }\n }\n setCustomValidity(true);\n return error;\n};\n\nvar appendAt = (data, value) => [\n ...data,\n ...convertToArrayPayload(value),\n];\n\nvar fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined;\n\nfunction insert(data, index, value) {\n return [\n ...data.slice(0, index),\n ...convertToArrayPayload(value),\n ...data.slice(index),\n ];\n}\n\nvar moveArrayAt = (data, from, to) => {\n if (!Array.isArray(data)) {\n return [];\n }\n if (isUndefined(data[to])) {\n data[to] = undefined;\n }\n data.splice(to, 0, data.splice(from, 1)[0]);\n return data;\n};\n\nvar prependAt = (data, value) => [\n ...convertToArrayPayload(value),\n ...convertToArrayPayload(data),\n];\n\nfunction removeAtIndexes(data, indexes) {\n let i = 0;\n const temp = [...data];\n for (const index of indexes) {\n temp.splice(index - i, 1);\n i++;\n }\n return compact(temp).length ? temp : [];\n}\nvar removeArrayAt = (data, index) => isUndefined(index)\n ? []\n : removeAtIndexes(data, convertToArrayPayload(index).sort((a, b) => a - b));\n\nvar swapArrayAt = (data, indexA, indexB) => {\n [data[indexA], data[indexB]] = [data[indexB], data[indexA]];\n};\n\nfunction baseGet(object, updatePath) {\n const length = updatePath.slice(0, -1).length;\n let index = 0;\n while (index < length) {\n object = isUndefined(object) ? index++ : object[updatePath[index++]];\n }\n return object;\n}\nfunction isEmptyArray(obj) {\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) {\n return false;\n }\n }\n return true;\n}\nfunction unset(object, path) {\n const paths = Array.isArray(path)\n ? path\n : isKey(path)\n ? [path]\n : stringToPath(path);\n const childObject = paths.length === 1 ? object : baseGet(object, paths);\n const index = paths.length - 1;\n const key = paths[index];\n if (childObject) {\n delete childObject[key];\n }\n if (index !== 0 &&\n ((isObject(childObject) && isEmptyObject(childObject)) ||\n (Array.isArray(childObject) && isEmptyArray(childObject)))) {\n unset(object, paths.slice(0, -1));\n }\n return object;\n}\n\nvar updateAt = (fieldValues, index, value) => {\n fieldValues[index] = value;\n return fieldValues;\n};\n\n/**\n * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A)\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn)\n *\n * @param props - useFieldArray props\n *\n * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, control, handleSubmit, reset, trigger, setError } = useForm({\n * defaultValues: {\n * test: []\n * }\n * });\n * const { fields, append } = useFieldArray({\n * control,\n * name: \"test\"\n * });\n *\n * return (\n *
console.log(data))}>\n * {fields.map((item, index) => (\n * \n * ))}\n * \n * \n *
\n * );\n * }\n * ```\n */\nfunction useFieldArray(props) {\n const methods = useFormContext();\n const { control = methods.control, name, keyName = 'id', shouldUnregister, rules, } = props;\n const [fields, setFields] = React.useState(control._getFieldArray(name));\n const ids = React.useRef(control._getFieldArray(name).map(generateId));\n const _fieldIds = React.useRef(fields);\n const _name = React.useRef(name);\n const _actioned = React.useRef(false);\n _name.current = name;\n _fieldIds.current = fields;\n control._names.array.add(name);\n rules &&\n control.register(name, rules);\n useSubscribe({\n next: ({ values, name: fieldArrayName, }) => {\n if (fieldArrayName === _name.current || !fieldArrayName) {\n const fieldValues = get(values, _name.current);\n if (Array.isArray(fieldValues)) {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n }\n }\n },\n subject: control._subjects.array,\n });\n const updateValues = React.useCallback((updatedFieldArrayValues) => {\n _actioned.current = true;\n control._updateFieldArray(name, updatedFieldArrayValues);\n }, [control, name]);\n const append = (value, options) => {\n const appendValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue);\n control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options);\n ids.current = appendAt(ids.current, appendValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, appendAt, {\n argA: fillEmptyArray(value),\n });\n };\n const prepend = (value, options) => {\n const prependValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue);\n control._names.focus = getFocusFieldName(name, 0, options);\n ids.current = prependAt(ids.current, prependValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, prependAt, {\n argA: fillEmptyArray(value),\n });\n };\n const remove = (index) => {\n const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index);\n ids.current = removeArrayAt(ids.current, index);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n !Array.isArray(get(control._fields, name)) &&\n set(control._fields, name, undefined);\n control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, {\n argA: index,\n });\n };\n const insert$1 = (index, value, options) => {\n const insertValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue);\n control._names.focus = getFocusFieldName(name, index, options);\n ids.current = insert(ids.current, index, insertValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, insert, {\n argA: index,\n argB: fillEmptyArray(value),\n });\n };\n const swap = (indexA, indexB) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n swapArrayAt(updatedFieldArrayValues, indexA, indexB);\n swapArrayAt(ids.current, indexA, indexB);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, {\n argA: indexA,\n argB: indexB,\n }, false);\n };\n const move = (from, to) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n moveArrayAt(updatedFieldArrayValues, from, to);\n moveArrayAt(ids.current, from, to);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, {\n argA: from,\n argB: to,\n }, false);\n };\n const update = (index, value) => {\n const updateValue = cloneObject(value);\n const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue);\n ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]);\n updateValues(updatedFieldArrayValues);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, updatedFieldArrayValues, updateAt, {\n argA: index,\n argB: updateValue,\n }, true, false);\n };\n const replace = (value) => {\n const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value));\n ids.current = updatedFieldArrayValues.map(generateId);\n updateValues([...updatedFieldArrayValues]);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false);\n };\n React.useEffect(() => {\n control._state.action = false;\n isWatched(name, control._names) &&\n control._subjects.state.next({\n ...control._formState,\n });\n if (_actioned.current &&\n (!getValidationModes(control._options.mode).isOnSubmit ||\n control._formState.isSubmitted)) {\n if (control._options.resolver) {\n control._executeSchema([name]).then((result) => {\n const error = get(result.errors, name);\n const existingError = get(control._formState.errors, name);\n if (existingError\n ? (!error && existingError.type) ||\n (error &&\n (existingError.type !== error.type ||\n existingError.message !== error.message))\n : error && error.type) {\n error\n ? set(control._formState.errors, name, error)\n : unset(control._formState.errors, name);\n control._subjects.state.next({\n errors: control._formState.errors,\n });\n }\n });\n }\n else {\n const field = get(control._fields, name);\n if (field &&\n field._f &&\n !(getValidationModes(control._options.reValidateMode).isOnSubmit &&\n getValidationModes(control._options.mode).isOnSubmit)) {\n validateField(field, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) &&\n control._subjects.state.next({\n errors: updateFieldArrayRootError(control._formState.errors, error, name),\n }));\n }\n }\n }\n control._subjects.values.next({\n name,\n values: { ...control._formValues },\n });\n control._names.focus &&\n iterateFieldsByAction(control._fields, (ref, key) => {\n if (control._names.focus &&\n key.startsWith(control._names.focus) &&\n ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n });\n control._names.focus = '';\n control._updateValid();\n _actioned.current = false;\n }, [fields, name, control]);\n React.useEffect(() => {\n !get(control._formValues, name) && control._updateFieldArray(name);\n return () => {\n (control._options.shouldUnregister || shouldUnregister) &&\n control.unregister(name);\n };\n }, [name, control, keyName, shouldUnregister]);\n return {\n swap: React.useCallback(swap, [updateValues, name, control]),\n move: React.useCallback(move, [updateValues, name, control]),\n prepend: React.useCallback(prepend, [updateValues, name, control]),\n append: React.useCallback(append, [updateValues, name, control]),\n remove: React.useCallback(remove, [updateValues, name, control]),\n insert: React.useCallback(insert$1, [updateValues, name, control]),\n update: React.useCallback(update, [updateValues, name, control]),\n replace: React.useCallback(replace, [updateValues, name, control]),\n fields: React.useMemo(() => fields.map((field, index) => ({\n ...field,\n [keyName]: ids.current[index] || generateId(),\n })), [fields, keyName]),\n };\n}\n\nvar createSubject = () => {\n let _observers = [];\n const next = (value) => {\n for (const observer of _observers) {\n observer.next && observer.next(value);\n }\n };\n const subscribe = (observer) => {\n _observers.push(observer);\n return {\n unsubscribe: () => {\n _observers = _observers.filter((o) => o !== observer);\n },\n };\n };\n const unsubscribe = () => {\n _observers = [];\n };\n return {\n get observers() {\n return _observers;\n },\n next,\n subscribe,\n unsubscribe,\n };\n};\n\nvar isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value);\n\nfunction deepEqual(object1, object2) {\n if (isPrimitive(object1) || isPrimitive(object2)) {\n return object1 === object2;\n }\n if (isDateObject(object1) && isDateObject(object2)) {\n return object1.getTime() === object2.getTime();\n }\n const keys1 = Object.keys(object1);\n const keys2 = Object.keys(object2);\n if (keys1.length !== keys2.length) {\n return false;\n }\n for (const key of keys1) {\n const val1 = object1[key];\n if (!keys2.includes(key)) {\n return false;\n }\n if (key !== 'ref') {\n const val2 = object2[key];\n if ((isDateObject(val1) && isDateObject(val2)) ||\n (isObject(val1) && isObject(val2)) ||\n (Array.isArray(val1) && Array.isArray(val2))\n ? !deepEqual(val1, val2)\n : val1 !== val2) {\n return false;\n }\n }\n }\n return true;\n}\n\nvar isMultipleSelect = (element) => element.type === `select-multiple`;\n\nvar isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref);\n\nvar live = (ref) => isHTMLElement(ref) && ref.isConnected;\n\nvar objectHasFunction = (data) => {\n for (const key in data) {\n if (isFunction(data[key])) {\n return true;\n }\n }\n return false;\n};\n\nfunction markFieldsDirty(data, fields = {}) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n fields[key] = Array.isArray(data[key]) ? [] : {};\n markFieldsDirty(data[key], fields[key]);\n }\n else if (!isNullOrUndefined(data[key])) {\n fields[key] = true;\n }\n }\n }\n return fields;\n}\nfunction getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n if (isUndefined(formValues) ||\n isPrimitive(dirtyFieldsFromValues[key])) {\n dirtyFieldsFromValues[key] = Array.isArray(data[key])\n ? markFieldsDirty(data[key], [])\n : { ...markFieldsDirty(data[key]) };\n }\n else {\n getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]);\n }\n }\n else {\n dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]);\n }\n }\n }\n return dirtyFieldsFromValues;\n}\nvar getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues));\n\nvar getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value)\n ? value\n : valueAsNumber\n ? value === ''\n ? NaN\n : value\n ? +value\n : value\n : valueAsDate && isString(value)\n ? new Date(value)\n : setValueAs\n ? setValueAs(value)\n : value;\n\nfunction getFieldValue(_f) {\n const ref = _f.ref;\n if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) {\n return;\n }\n if (isFileInput(ref)) {\n return ref.files;\n }\n if (isRadioInput(ref)) {\n return getRadioValue(_f.refs).value;\n }\n if (isMultipleSelect(ref)) {\n return [...ref.selectedOptions].map(({ value }) => value);\n }\n if (isCheckBoxInput(ref)) {\n return getCheckboxValue(_f.refs).value;\n }\n return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f);\n}\n\nvar getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => {\n const fields = {};\n for (const name of fieldsNames) {\n const field = get(_fields, name);\n field && set(fields, name, field._f);\n }\n return {\n criteriaMode,\n names: [...fieldsNames],\n fields,\n shouldUseNativeValidation,\n };\n};\n\nvar getRuleValue = (rule) => isUndefined(rule)\n ? rule\n : isRegex(rule)\n ? rule.source\n : isObject(rule)\n ? isRegex(rule.value)\n ? rule.value.source\n : rule.value\n : rule;\n\nconst ASYNC_FUNCTION = 'AsyncFunction';\nvar hasPromiseValidation = (fieldReference) => !!fieldReference &&\n !!fieldReference.validate &&\n !!((isFunction(fieldReference.validate) &&\n fieldReference.validate.constructor.name === ASYNC_FUNCTION) ||\n (isObject(fieldReference.validate) &&\n Object.values(fieldReference.validate).find((validateFunction) => validateFunction.constructor.name === ASYNC_FUNCTION)));\n\nvar hasValidation = (options) => options.mount &&\n (options.required ||\n options.min ||\n options.max ||\n options.maxLength ||\n options.minLength ||\n options.pattern ||\n options.validate);\n\nfunction schemaErrorLookup(errors, _fields, name) {\n const error = get(errors, name);\n if (error || isKey(name)) {\n return {\n error,\n name,\n };\n }\n const names = name.split('.');\n while (names.length) {\n const fieldName = names.join('.');\n const field = get(_fields, fieldName);\n const foundError = get(errors, fieldName);\n if (field && !Array.isArray(field) && name !== fieldName) {\n return { name };\n }\n if (foundError && foundError.type) {\n return {\n name: fieldName,\n error: foundError,\n };\n }\n names.pop();\n }\n return {\n name,\n };\n}\n\nvar skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => {\n if (mode.isOnAll) {\n return false;\n }\n else if (!isSubmitted && mode.isOnTouch) {\n return !(isTouched || isBlurEvent);\n }\n else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) {\n return !isBlurEvent;\n }\n else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) {\n return isBlurEvent;\n }\n return true;\n};\n\nvar unsetEmptyArray = (ref, name) => !compact(get(ref, name)).length && unset(ref, name);\n\nconst defaultOptions = {\n mode: VALIDATION_MODE.onSubmit,\n reValidateMode: VALIDATION_MODE.onChange,\n shouldFocusError: true,\n};\nfunction createFormControl(props = {}) {\n let _options = {\n ...defaultOptions,\n ...props,\n };\n let _formState = {\n submitCount: 0,\n isDirty: false,\n isLoading: isFunction(_options.defaultValues),\n isValidating: false,\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n touchedFields: {},\n dirtyFields: {},\n validatingFields: {},\n errors: _options.errors || {},\n disabled: _options.disabled || false,\n };\n let _fields = {};\n let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values)\n ? cloneObject(_options.defaultValues || _options.values) || {}\n : {};\n let _formValues = _options.shouldUnregister\n ? {}\n : cloneObject(_defaultValues);\n let _state = {\n action: false,\n mount: false,\n watch: false,\n };\n let _names = {\n mount: new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n };\n let delayErrorCallback;\n let timer = 0;\n const _proxyFormState = {\n isDirty: false,\n dirtyFields: false,\n validatingFields: false,\n touchedFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n };\n const _subjects = {\n values: createSubject(),\n array: createSubject(),\n state: createSubject(),\n };\n const validationModeBeforeSubmit = getValidationModes(_options.mode);\n const validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all;\n const debounce = (callback) => (wait) => {\n clearTimeout(timer);\n timer = setTimeout(callback, wait);\n };\n const _updateValid = async (shouldUpdateValid) => {\n if (!_options.disabled && (_proxyFormState.isValid || shouldUpdateValid)) {\n const isValid = _options.resolver\n ? isEmptyObject((await _executeSchema()).errors)\n : await executeBuiltInValidation(_fields, true);\n if (isValid !== _formState.isValid) {\n _subjects.state.next({\n isValid,\n });\n }\n }\n };\n const _updateIsValidating = (names, isValidating) => {\n if (!_options.disabled &&\n (_proxyFormState.isValidating || _proxyFormState.validatingFields)) {\n (names || Array.from(_names.mount)).forEach((name) => {\n if (name) {\n isValidating\n ? set(_formState.validatingFields, name, isValidating)\n : unset(_formState.validatingFields, name);\n }\n });\n _subjects.state.next({\n validatingFields: _formState.validatingFields,\n isValidating: !isEmptyObject(_formState.validatingFields),\n });\n }\n };\n const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => {\n if (args && method && !_options.disabled) {\n _state.action = true;\n if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) {\n const fieldValues = method(get(_fields, name), args.argA, args.argB);\n shouldSetValues && set(_fields, name, fieldValues);\n }\n if (shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.errors, name))) {\n const errors = method(get(_formState.errors, name), args.argA, args.argB);\n shouldSetValues && set(_formState.errors, name, errors);\n unsetEmptyArray(_formState.errors, name);\n }\n if (_proxyFormState.touchedFields &&\n shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.touchedFields, name))) {\n const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB);\n shouldSetValues && set(_formState.touchedFields, name, touchedFields);\n }\n if (_proxyFormState.dirtyFields) {\n _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues);\n }\n _subjects.state.next({\n name,\n isDirty: _getDirty(name, values),\n dirtyFields: _formState.dirtyFields,\n errors: _formState.errors,\n isValid: _formState.isValid,\n });\n }\n else {\n set(_formValues, name, values);\n }\n };\n const updateErrors = (name, error) => {\n set(_formState.errors, name, error);\n _subjects.state.next({\n errors: _formState.errors,\n });\n };\n const _setErrors = (errors) => {\n _formState.errors = errors;\n _subjects.state.next({\n errors: _formState.errors,\n isValid: false,\n });\n };\n const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => {\n const field = get(_fields, name);\n if (field) {\n const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value);\n isUndefined(defaultValue) ||\n (ref && ref.defaultChecked) ||\n shouldSkipSetValueAs\n ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f))\n : setFieldValue(name, defaultValue);\n _state.mount && _updateValid();\n }\n };\n const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => {\n let shouldUpdateField = false;\n let isPreviousDirty = false;\n const output = {\n name,\n };\n if (!_options.disabled) {\n const disabledField = !!(get(_fields, name) &&\n get(_fields, name)._f &&\n get(_fields, name)._f.disabled);\n if (!isBlurEvent || shouldDirty) {\n if (_proxyFormState.isDirty) {\n isPreviousDirty = _formState.isDirty;\n _formState.isDirty = output.isDirty = _getDirty();\n shouldUpdateField = isPreviousDirty !== output.isDirty;\n }\n const isCurrentFieldPristine = disabledField || deepEqual(get(_defaultValues, name), fieldValue);\n isPreviousDirty = !!(!disabledField && get(_formState.dirtyFields, name));\n isCurrentFieldPristine || disabledField\n ? unset(_formState.dirtyFields, name)\n : set(_formState.dirtyFields, name, true);\n output.dirtyFields = _formState.dirtyFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.dirtyFields &&\n isPreviousDirty !== !isCurrentFieldPristine);\n }\n if (isBlurEvent) {\n const isPreviousFieldTouched = get(_formState.touchedFields, name);\n if (!isPreviousFieldTouched) {\n set(_formState.touchedFields, name, isBlurEvent);\n output.touchedFields = _formState.touchedFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.touchedFields &&\n isPreviousFieldTouched !== isBlurEvent);\n }\n }\n shouldUpdateField && shouldRender && _subjects.state.next(output);\n }\n return shouldUpdateField ? output : {};\n };\n const shouldRenderByError = (name, isValid, error, fieldState) => {\n const previousFieldError = get(_formState.errors, name);\n const shouldUpdateValid = _proxyFormState.isValid &&\n isBoolean(isValid) &&\n _formState.isValid !== isValid;\n if (_options.delayError && error) {\n delayErrorCallback = debounce(() => updateErrors(name, error));\n delayErrorCallback(_options.delayError);\n }\n else {\n clearTimeout(timer);\n delayErrorCallback = null;\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) ||\n !isEmptyObject(fieldState) ||\n shouldUpdateValid) {\n const updatedFormState = {\n ...fieldState,\n ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n errors: _formState.errors,\n name,\n };\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n _subjects.state.next(updatedFormState);\n }\n };\n const _executeSchema = async (name) => {\n _updateIsValidating(name, true);\n const result = await _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation));\n _updateIsValidating(name);\n return result;\n };\n const executeSchemaAndUpdateState = async (names) => {\n const { errors } = await _executeSchema(names);\n if (names) {\n for (const name of names) {\n const error = get(errors, name);\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n }\n else {\n _formState.errors = errors;\n }\n return errors;\n };\n const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = {\n valid: true,\n }) => {\n for (const name in fields) {\n const field = fields[name];\n if (field) {\n const { _f, ...fieldValue } = field;\n if (_f) {\n const isFieldArrayRoot = _names.array.has(_f.name);\n const isPromiseFunction = field._f && hasPromiseValidation(field._f);\n if (isPromiseFunction && _proxyFormState.validatingFields) {\n _updateIsValidating([name], true);\n }\n const fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot);\n if (isPromiseFunction && _proxyFormState.validatingFields) {\n _updateIsValidating([name]);\n }\n if (fieldError[_f.name]) {\n context.valid = false;\n if (shouldOnlyCheckValid) {\n break;\n }\n }\n !shouldOnlyCheckValid &&\n (get(fieldError, _f.name)\n ? isFieldArrayRoot\n ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name)\n : set(_formState.errors, _f.name, fieldError[_f.name])\n : unset(_formState.errors, _f.name));\n }\n !isEmptyObject(fieldValue) &&\n (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context));\n }\n }\n return context.valid;\n };\n const _removeUnmounted = () => {\n for (const name of _names.unMount) {\n const field = get(_fields, name);\n field &&\n (field._f.refs\n ? field._f.refs.every((ref) => !live(ref))\n : !live(field._f.ref)) &&\n unregister(name);\n }\n _names.unMount = new Set();\n };\n const _getDirty = (name, data) => !_options.disabled &&\n (name && data && set(_formValues, name, data),\n !deepEqual(getValues(), _defaultValues));\n const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, {\n ...(_state.mount\n ? _formValues\n : isUndefined(defaultValue)\n ? _defaultValues\n : isString(names)\n ? { [names]: defaultValue }\n : defaultValue),\n }, isGlobal, defaultValue);\n const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, _options.shouldUnregister ? get(_defaultValues, name, []) : []));\n const setFieldValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n let fieldValue = value;\n if (field) {\n const fieldReference = field._f;\n if (fieldReference) {\n !fieldReference.disabled &&\n set(_formValues, name, getFieldValueAs(value, fieldReference));\n fieldValue =\n isHTMLElement(fieldReference.ref) && isNullOrUndefined(value)\n ? ''\n : value;\n if (isMultipleSelect(fieldReference.ref)) {\n [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value)));\n }\n else if (fieldReference.refs) {\n if (isCheckBoxInput(fieldReference.ref)) {\n fieldReference.refs.length > 1\n ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) &&\n (checkboxRef.checked = Array.isArray(fieldValue)\n ? !!fieldValue.find((data) => data === checkboxRef.value)\n : fieldValue === checkboxRef.value))\n : fieldReference.refs[0] &&\n (fieldReference.refs[0].checked = !!fieldValue);\n }\n else {\n fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue));\n }\n }\n else if (isFileInput(fieldReference.ref)) {\n fieldReference.ref.value = '';\n }\n else {\n fieldReference.ref.value = fieldValue;\n if (!fieldReference.ref.type) {\n _subjects.values.next({\n name,\n values: { ..._formValues },\n });\n }\n }\n }\n }\n (options.shouldDirty || options.shouldTouch) &&\n updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true);\n options.shouldValidate && trigger(name);\n };\n const setValues = (name, value, options) => {\n for (const fieldKey in value) {\n const fieldValue = value[fieldKey];\n const fieldName = `${name}.${fieldKey}`;\n const field = get(_fields, fieldName);\n (_names.array.has(name) ||\n isObject(fieldValue) ||\n (field && !field._f)) &&\n !isDateObject(fieldValue)\n ? setValues(fieldName, fieldValue, options)\n : setFieldValue(fieldName, fieldValue, options);\n }\n };\n const setValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n const isFieldArray = _names.array.has(name);\n const cloneValue = cloneObject(value);\n set(_formValues, name, cloneValue);\n if (isFieldArray) {\n _subjects.array.next({\n name,\n values: { ..._formValues },\n });\n if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) &&\n options.shouldDirty) {\n _subjects.state.next({\n name,\n dirtyFields: getDirtyFields(_defaultValues, _formValues),\n isDirty: _getDirty(name, cloneValue),\n });\n }\n }\n else {\n field && !field._f && !isNullOrUndefined(cloneValue)\n ? setValues(name, cloneValue, options)\n : setFieldValue(name, cloneValue, options);\n }\n isWatched(name, _names) && _subjects.state.next({ ..._formState });\n _subjects.values.next({\n name: _state.mount ? name : undefined,\n values: { ..._formValues },\n });\n };\n const onChange = async (event) => {\n _state.mount = true;\n const target = event.target;\n let name = target.name;\n let isFieldValueUpdated = true;\n const field = get(_fields, name);\n const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event);\n const _updateIsFieldValueUpdated = (fieldValue) => {\n isFieldValueUpdated =\n Number.isNaN(fieldValue) ||\n (isDateObject(fieldValue) && isNaN(fieldValue.getTime())) ||\n deepEqual(fieldValue, get(_formValues, name, fieldValue));\n };\n if (field) {\n let error;\n let isValid;\n const fieldValue = getCurrentFieldValue();\n const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n const shouldSkipValidation = (!hasValidation(field._f) &&\n !_options.resolver &&\n !get(_formState.errors, name) &&\n !field._f.deps) ||\n skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit);\n const watched = isWatched(name, _names, isBlurEvent);\n set(_formValues, name, fieldValue);\n if (isBlurEvent) {\n field._f.onBlur && field._f.onBlur(event);\n delayErrorCallback && delayErrorCallback(0);\n }\n else if (field._f.onChange) {\n field._f.onChange(event);\n }\n const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false);\n const shouldRender = !isEmptyObject(fieldState) || watched;\n !isBlurEvent &&\n _subjects.values.next({\n name,\n type: event.type,\n values: { ..._formValues },\n });\n if (shouldSkipValidation) {\n if (_proxyFormState.isValid) {\n if (_options.mode === 'onBlur') {\n if (isBlurEvent) {\n _updateValid();\n }\n }\n else {\n _updateValid();\n }\n }\n return (shouldRender &&\n _subjects.state.next({ name, ...(watched ? {} : fieldState) }));\n }\n !isBlurEvent && watched && _subjects.state.next({ ..._formState });\n if (_options.resolver) {\n const { errors } = await _executeSchema([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name);\n const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name);\n error = errorLookupResult.error;\n name = errorLookupResult.name;\n isValid = isEmptyObject(errors);\n }\n }\n else {\n _updateIsValidating([name], true);\n error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name];\n _updateIsValidating([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n if (error) {\n isValid = false;\n }\n else if (_proxyFormState.isValid) {\n isValid = await executeBuiltInValidation(_fields, true);\n }\n }\n }\n if (isFieldValueUpdated) {\n field._f.deps &&\n trigger(field._f.deps);\n shouldRenderByError(name, isValid, error, fieldState);\n }\n }\n };\n const _focusInput = (ref, key) => {\n if (get(_formState.errors, key) && ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n };\n const trigger = async (name, options = {}) => {\n let isValid;\n let validationResult;\n const fieldNames = convertToArrayPayload(name);\n if (_options.resolver) {\n const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames);\n isValid = isEmptyObject(errors);\n validationResult = name\n ? !fieldNames.some((name) => get(errors, name))\n : isValid;\n }\n else if (name) {\n validationResult = (await Promise.all(fieldNames.map(async (fieldName) => {\n const field = get(_fields, fieldName);\n return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field);\n }))).every(Boolean);\n !(!validationResult && !_formState.isValid) && _updateValid();\n }\n else {\n validationResult = isValid = await executeBuiltInValidation(_fields);\n }\n _subjects.state.next({\n ...(!isString(name) ||\n (_proxyFormState.isValid && isValid !== _formState.isValid)\n ? {}\n : { name }),\n ...(_options.resolver || !name ? { isValid } : {}),\n errors: _formState.errors,\n });\n options.shouldFocus &&\n !validationResult &&\n iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount);\n return validationResult;\n };\n const getValues = (fieldNames) => {\n const values = {\n ...(_state.mount ? _formValues : _defaultValues),\n };\n return isUndefined(fieldNames)\n ? values\n : isString(fieldNames)\n ? get(values, fieldNames)\n : fieldNames.map((name) => get(values, name));\n };\n const getFieldState = (name, formState) => ({\n invalid: !!get((formState || _formState).errors, name),\n isDirty: !!get((formState || _formState).dirtyFields, name),\n error: get((formState || _formState).errors, name),\n isValidating: !!get(_formState.validatingFields, name),\n isTouched: !!get((formState || _formState).touchedFields, name),\n });\n const clearErrors = (name) => {\n name &&\n convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName));\n _subjects.state.next({\n errors: name ? _formState.errors : {},\n });\n };\n const setError = (name, error, options) => {\n const ref = (get(_fields, name, { _f: {} })._f || {}).ref;\n const currentError = get(_formState.errors, name) || {};\n // Don't override existing error messages elsewhere in the object tree.\n const { ref: currentRef, message, type, ...restOfErrorTree } = currentError;\n set(_formState.errors, name, {\n ...restOfErrorTree,\n ...error,\n ref,\n });\n _subjects.state.next({\n name,\n errors: _formState.errors,\n isValid: false,\n });\n options && options.shouldFocus && ref && ref.focus && ref.focus();\n };\n const watch = (name, defaultValue) => isFunction(name)\n ? _subjects.values.subscribe({\n next: (payload) => name(_getWatch(undefined, defaultValue), payload),\n })\n : _getWatch(name, defaultValue, true);\n const unregister = (name, options = {}) => {\n for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) {\n _names.mount.delete(fieldName);\n _names.array.delete(fieldName);\n if (!options.keepValue) {\n unset(_fields, fieldName);\n unset(_formValues, fieldName);\n }\n !options.keepError && unset(_formState.errors, fieldName);\n !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n !options.keepTouched && unset(_formState.touchedFields, fieldName);\n !options.keepIsValidating &&\n unset(_formState.validatingFields, fieldName);\n !_options.shouldUnregister &&\n !options.keepDefaultValue &&\n unset(_defaultValues, fieldName);\n }\n _subjects.values.next({\n values: { ..._formValues },\n });\n _subjects.state.next({\n ..._formState,\n ...(!options.keepDirty ? {} : { isDirty: _getDirty() }),\n });\n !options.keepIsValid && _updateValid();\n };\n const _updateDisabledField = ({ disabled, name, field, fields, value, }) => {\n if ((isBoolean(disabled) && _state.mount) || !!disabled) {\n const inputValue = disabled\n ? undefined\n : isUndefined(value)\n ? getFieldValue(field ? field._f : get(fields, name)._f)\n : value;\n if (disabled || (!disabled && !isUndefined(inputValue))) {\n set(_formValues, name, inputValue);\n }\n updateTouchAndDirty(name, inputValue, false, false, true);\n }\n };\n const register = (name, options = {}) => {\n let field = get(_fields, name);\n const disabledIsDefined = isBoolean(options.disabled) || isBoolean(_options.disabled);\n set(_fields, name, {\n ...(field || {}),\n _f: {\n ...(field && field._f ? field._f : { ref: { name } }),\n name,\n mount: true,\n ...options,\n },\n });\n _names.mount.add(name);\n if (field) {\n _updateDisabledField({\n field,\n disabled: isBoolean(options.disabled)\n ? options.disabled\n : _options.disabled,\n name,\n value: options.value,\n });\n }\n else {\n updateValidAndValue(name, true, options.value);\n }\n return {\n ...(disabledIsDefined\n ? { disabled: options.disabled || _options.disabled }\n : {}),\n ...(_options.progressive\n ? {\n required: !!options.required,\n min: getRuleValue(options.min),\n max: getRuleValue(options.max),\n minLength: getRuleValue(options.minLength),\n maxLength: getRuleValue(options.maxLength),\n pattern: getRuleValue(options.pattern),\n }\n : {}),\n name,\n onChange,\n onBlur: onChange,\n ref: (ref) => {\n if (ref) {\n register(name, options);\n field = get(_fields, name);\n const fieldRef = isUndefined(ref.value)\n ? ref.querySelectorAll\n ? ref.querySelectorAll('input,select,textarea')[0] || ref\n : ref\n : ref;\n const radioOrCheckbox = isRadioOrCheckbox(fieldRef);\n const refs = field._f.refs || [];\n if (radioOrCheckbox\n ? refs.find((option) => option === fieldRef)\n : fieldRef === field._f.ref) {\n return;\n }\n set(_fields, name, {\n _f: {\n ...field._f,\n ...(radioOrCheckbox\n ? {\n refs: [\n ...refs.filter(live),\n fieldRef,\n ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []),\n ],\n ref: { type: fieldRef.type, name },\n }\n : { ref: fieldRef }),\n },\n });\n updateValidAndValue(name, false, undefined, fieldRef);\n }\n else {\n field = get(_fields, name, {});\n if (field._f) {\n field._f.mount = false;\n }\n (_options.shouldUnregister || options.shouldUnregister) &&\n !(isNameInFieldArray(_names.array, name) && _state.action) &&\n _names.unMount.add(name);\n }\n },\n };\n };\n const _focusError = () => _options.shouldFocusError &&\n iterateFieldsByAction(_fields, _focusInput, _names.mount);\n const _disableForm = (disabled) => {\n if (isBoolean(disabled)) {\n _subjects.state.next({ disabled });\n iterateFieldsByAction(_fields, (ref, name) => {\n const currentField = get(_fields, name);\n if (currentField) {\n ref.disabled = currentField._f.disabled || disabled;\n if (Array.isArray(currentField._f.refs)) {\n currentField._f.refs.forEach((inputRef) => {\n inputRef.disabled = currentField._f.disabled || disabled;\n });\n }\n }\n }, 0, false);\n }\n };\n const handleSubmit = (onValid, onInvalid) => async (e) => {\n let onValidError = undefined;\n if (e) {\n e.preventDefault && e.preventDefault();\n e.persist && e.persist();\n }\n if (_options.disabled) {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n return;\n }\n let fieldValues = cloneObject(_formValues);\n _subjects.state.next({\n isSubmitting: true,\n });\n if (_options.resolver) {\n const { errors, values } = await _executeSchema();\n _formState.errors = errors;\n fieldValues = values;\n }\n else {\n await executeBuiltInValidation(_fields);\n }\n unset(_formState.errors, 'root');\n if (isEmptyObject(_formState.errors)) {\n _subjects.state.next({\n errors: {},\n });\n try {\n await onValid(fieldValues, e);\n }\n catch (error) {\n onValidError = error;\n }\n }\n else {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n _focusError();\n setTimeout(_focusError);\n }\n _subjects.state.next({\n isSubmitted: true,\n isSubmitting: false,\n isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError,\n submitCount: _formState.submitCount + 1,\n errors: _formState.errors,\n });\n if (onValidError) {\n throw onValidError;\n }\n };\n const resetField = (name, options = {}) => {\n if (get(_fields, name)) {\n if (isUndefined(options.defaultValue)) {\n setValue(name, cloneObject(get(_defaultValues, name)));\n }\n else {\n setValue(name, options.defaultValue);\n set(_defaultValues, name, cloneObject(options.defaultValue));\n }\n if (!options.keepTouched) {\n unset(_formState.touchedFields, name);\n }\n if (!options.keepDirty) {\n unset(_formState.dirtyFields, name);\n _formState.isDirty = options.defaultValue\n ? _getDirty(name, cloneObject(get(_defaultValues, name)))\n : _getDirty();\n }\n if (!options.keepError) {\n unset(_formState.errors, name);\n _proxyFormState.isValid && _updateValid();\n }\n _subjects.state.next({ ..._formState });\n }\n };\n const _reset = (formValues, keepStateOptions = {}) => {\n const updatedValues = formValues ? cloneObject(formValues) : _defaultValues;\n const cloneUpdatedValues = cloneObject(updatedValues);\n const isEmptyResetValues = isEmptyObject(formValues);\n const values = isEmptyResetValues ? _defaultValues : cloneUpdatedValues;\n if (!keepStateOptions.keepDefaultValues) {\n _defaultValues = updatedValues;\n }\n if (!keepStateOptions.keepValues) {\n if (keepStateOptions.keepDirtyValues) {\n const fieldsToCheck = new Set([\n ..._names.mount,\n ...Object.keys(getDirtyFields(_defaultValues, _formValues)),\n ]);\n for (const fieldName of Array.from(fieldsToCheck)) {\n get(_formState.dirtyFields, fieldName)\n ? set(values, fieldName, get(_formValues, fieldName))\n : setValue(fieldName, get(values, fieldName));\n }\n }\n else {\n if (isWeb && isUndefined(formValues)) {\n for (const name of _names.mount) {\n const field = get(_fields, name);\n if (field && field._f) {\n const fieldReference = Array.isArray(field._f.refs)\n ? field._f.refs[0]\n : field._f.ref;\n if (isHTMLElement(fieldReference)) {\n const form = fieldReference.closest('form');\n if (form) {\n form.reset();\n break;\n }\n }\n }\n }\n }\n _fields = {};\n }\n _formValues = _options.shouldUnregister\n ? keepStateOptions.keepDefaultValues\n ? cloneObject(_defaultValues)\n : {}\n : cloneObject(values);\n _subjects.array.next({\n values: { ...values },\n });\n _subjects.values.next({\n values: { ...values },\n });\n }\n _names = {\n mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n watchAll: false,\n focus: '',\n };\n _state.mount =\n !_proxyFormState.isValid ||\n !!keepStateOptions.keepIsValid ||\n !!keepStateOptions.keepDirtyValues;\n _state.watch = !!_options.shouldUnregister;\n _subjects.state.next({\n submitCount: keepStateOptions.keepSubmitCount\n ? _formState.submitCount\n : 0,\n isDirty: isEmptyResetValues\n ? false\n : keepStateOptions.keepDirty\n ? _formState.isDirty\n : !!(keepStateOptions.keepDefaultValues &&\n !deepEqual(formValues, _defaultValues)),\n isSubmitted: keepStateOptions.keepIsSubmitted\n ? _formState.isSubmitted\n : false,\n dirtyFields: isEmptyResetValues\n ? {}\n : keepStateOptions.keepDirtyValues\n ? keepStateOptions.keepDefaultValues && _formValues\n ? getDirtyFields(_defaultValues, _formValues)\n : _formState.dirtyFields\n : keepStateOptions.keepDefaultValues && formValues\n ? getDirtyFields(_defaultValues, formValues)\n : keepStateOptions.keepDirty\n ? _formState.dirtyFields\n : {},\n touchedFields: keepStateOptions.keepTouched\n ? _formState.touchedFields\n : {},\n errors: keepStateOptions.keepErrors ? _formState.errors : {},\n isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful\n ? _formState.isSubmitSuccessful\n : false,\n isSubmitting: false,\n });\n };\n const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues)\n ? formValues(_formValues)\n : formValues, keepStateOptions);\n const setFocus = (name, options = {}) => {\n const field = get(_fields, name);\n const fieldReference = field && field._f;\n if (fieldReference) {\n const fieldRef = fieldReference.refs\n ? fieldReference.refs[0]\n : fieldReference.ref;\n if (fieldRef.focus) {\n fieldRef.focus();\n options.shouldSelect &&\n isFunction(fieldRef.select) &&\n fieldRef.select();\n }\n }\n };\n const _updateFormState = (updatedFormState) => {\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n };\n const _resetDefaultValues = () => isFunction(_options.defaultValues) &&\n _options.defaultValues().then((values) => {\n reset(values, _options.resetOptions);\n _subjects.state.next({\n isLoading: false,\n });\n });\n return {\n control: {\n register,\n unregister,\n getFieldState,\n handleSubmit,\n setError,\n _executeSchema,\n _getWatch,\n _getDirty,\n _updateValid,\n _removeUnmounted,\n _updateFieldArray,\n _updateDisabledField,\n _getFieldArray,\n _reset,\n _resetDefaultValues,\n _updateFormState,\n _disableForm,\n _subjects,\n _proxyFormState,\n _setErrors,\n get _fields() {\n return _fields;\n },\n get _formValues() {\n return _formValues;\n },\n get _state() {\n return _state;\n },\n set _state(value) {\n _state = value;\n },\n get _defaultValues() {\n return _defaultValues;\n },\n get _names() {\n return _names;\n },\n set _names(value) {\n _names = value;\n },\n get _formState() {\n return _formState;\n },\n set _formState(value) {\n _formState = value;\n },\n get _options() {\n return _options;\n },\n set _options(value) {\n _options = {\n ..._options,\n ...value,\n };\n },\n },\n trigger,\n register,\n handleSubmit,\n watch,\n setValue,\n getValues,\n reset,\n resetField,\n clearErrors,\n unregister,\n setError,\n setFocus,\n getFieldState,\n };\n}\n\n/**\n * Custom hook to manage the entire form.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)\n *\n * @param props - form configuration and validation parameters.\n *\n * @returns methods - individual functions to manage the form state. {@link UseFormReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, watch, formState: { errors } } = useForm();\n * const onSubmit = data => console.log(data);\n *\n * console.log(watch(\"example\"));\n *\n * return (\n *
\n * \n * \n * {errors.exampleRequired && This field is required}\n * \n *
\n * );\n * }\n * ```\n */\nfunction useForm(props = {}) {\n const _formControl = React.useRef(undefined);\n const _values = React.useRef(undefined);\n const [formState, updateFormState] = React.useState({\n isDirty: false,\n isValidating: false,\n isLoading: isFunction(props.defaultValues),\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n submitCount: 0,\n dirtyFields: {},\n touchedFields: {},\n validatingFields: {},\n errors: props.errors || {},\n disabled: props.disabled || false,\n defaultValues: isFunction(props.defaultValues)\n ? undefined\n : props.defaultValues,\n });\n if (!_formControl.current) {\n _formControl.current = {\n ...createFormControl(props),\n formState,\n };\n }\n const control = _formControl.current.control;\n control._options = props;\n useSubscribe({\n subject: control._subjects.state,\n next: (value) => {\n if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) {\n updateFormState({ ...control._formState });\n }\n },\n });\n React.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]);\n React.useEffect(() => {\n if (control._proxyFormState.isDirty) {\n const isDirty = control._getDirty();\n if (isDirty !== formState.isDirty) {\n control._subjects.state.next({\n isDirty,\n });\n }\n }\n }, [control, formState.isDirty]);\n React.useEffect(() => {\n if (props.values && !deepEqual(props.values, _values.current)) {\n control._reset(props.values, control._options.resetOptions);\n _values.current = props.values;\n updateFormState((state) => ({ ...state }));\n }\n else {\n control._resetDefaultValues();\n }\n }, [props.values, control]);\n React.useEffect(() => {\n if (props.errors) {\n control._setErrors(props.errors);\n }\n }, [props.errors, control]);\n React.useEffect(() => {\n if (!control._state.mount) {\n control._updateValid();\n control._state.mount = true;\n }\n if (control._state.watch) {\n control._state.watch = false;\n control._subjects.state.next({ ...control._formState });\n }\n control._removeUnmounted();\n });\n React.useEffect(() => {\n props.shouldUnregister &&\n control._subjects.values.next({\n values: control._getWatch(),\n });\n }, [props.shouldUnregister, control]);\n _formControl.current.formState = getProxyFormState(formState, control);\n return _formControl.current;\n}\n\nexport { Controller, Form, FormProvider, appendErrors, get, set, useController, useFieldArray, useForm, useFormContext, useFormState, useWatch };\n//# sourceMappingURL=index.esm.mjs.map\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot } from 'react-dom';\nimport CategoriesListView from './components/CategoriesListView';\nimport './styles/pattern-categories.scss';\n\nconst container = document.getElementById( 'dlx-pattern-wrangler-categories-view' );\n\nif ( container ) {\n\tconst root = createRoot( container );\n\troot.render(\n\t\t\n\t);\n}\n"],"names":["React","useEffect","speak","__","Notice","WPNotice","classNames","props","_props$message","message","_props$status","status","_props$politeness","politeness","_props$icon","icon","_props$className","className","_props$inline","inline","_props$children","children","_props$hasToTop","hasToTop","_props$dismissible","dismissible","_props$onRemove","onRemove","hasIcon","getIcon","Icon","createElement","width","height","fill","containerClasses","_defineProperty","concat","actions","label","url","variant","_extends","isDismissible","spokenMessage","Fragment","_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","assign","bind","useState","useMemo","useResizeObserver","downloadBlob","Fancybox","escapeAttribute","_n","sprintf","Button","__experimentalToggleGroupControl","ToggleGroupControl","__experimentalToggleGroupControlOption","ToggleGroupControlOption","FormFileUpload","apiFetch","DataViews","Eye","addQueryArgs","getQueryArgs","getQueryArg","removeQueryArgs","cleanForSlug","useDispatch","useSelect","dispatch","select","BeatLoader","useForm","FormProvider","useWatch","useFormState","Snackbar","categoriesStore","CategoryCard","CategoryCreateModal","CategoryDeleteModal","RegisteredCategoryEditModal","CategoryBulkActions","CategoryPauseModal","CategoryMapModal","CategoriesListView","_useSelect","newSelect","categories","getCategories","loading","getLoading","error","getError","fetchData","size","color","onClick","Interface","_view$filters","_view$filters2","_view$filters3","_view$filters4","_view$filters5","_useSelect2","doNotShowAgain","getDoNotShowAgain","_useState","_useState2","isAddNewCategoryModalOpen","setIsAddNewCategoryModalOpen","_useState3","_useState4","isDeleteCategoryModalOpen","setIsDeleteCategoryModalOpen","_useState5","_useState6","isEditCategoryModalOpen","setIsEditCategoryModalOpen","_useState7","_useState8","isEditRegisteredCategoryModalOpen","setIsEditRegisteredCategoryModalOpen","_useState9","_useState10","isPauseCategoryModalOpen","setIsPauseCategoryModalOpen","_useState11","_useState12","isMapCategoryModalOpen","setIsMapCategoryModalOpen","_useState13","_useState14","view","setView","_useState15","_useState16","categoriesDisplay","setCategoriesDisplay","_useState17","Set","_useState18","deletedCategoryIds","setDeletedCategoryIds","_useState19","_useState20","pendingDeleteResponse","setPendingDeleteResponse","_useState21","isVisible","title","_useState22","snackbar","setSnackbar","getDefaultValues","categoriesSelected","bulkActionSelected","enableCategories","_ref","_callee","categoriesToEnable","path","response","_callee$","_context","data","items","setCategories","setValue","_x","getCategoriesForDisplay","newView","categoriesCopy","_objectSpread","filters","filter","field","category","registered","enabled","onChangeView","_newView$filters","_newView$filters2","_newView$filters3","_newView$filters4","_newView$filters5","changeQueryArgs","categoryTypeFilter","find","categoryType","categoryRegisteredStatusFilter","categoryLocalStatusFilter","categoryLocalRegisteredStatusFilter","categoryRegisteredStatus","categoryLocalStatus","categoryLocalRegisteredStatus","clearQueryArgs","window","location","href","page","cleanUrl","key","newUrl","search","_toConsumableArray","operator","history","pushState","methods","defaultValues","mode","reValidateMode","shouldUnregister","resetOptions","keepDirtyValues","keepErrors","id","getLabel","item","callback","isOpen","isEligible","isDestructive","_callback","_callee2","_callee2$","_context2","_x2","requestAnimationFrame","deletedCards","document","querySelectorAll","completedAnimations","totalAnimations","handleTransitionEnd","event","propertyName","target","removeEventListener","termIdsDeleted","card","addEventListener","CategoryList","map","categoryWithDeleted","deleted","has","slug","onDeleteCategory","categoriesToDelete","onEditCategory","categoryToEdit","onEditRegisteredCategory","onPauseCategory","categoriesToPause","onEnableCategory","onEditMapping","categoriesToEditMapping","getBulkActions","termId","isAdaptiveWidth","hideLabelFromVision","onChange","_myNewView$filters","_myNewView$filters2","_myNewView$filters3","_myNewView$filters4","myNewView","existingFilters","showTooltip","_myNewView$filters5","_myNewView$filters6","onClose","onRequestClose","onCreate","createdCategory","addCategory","onDelete","categoriesResponse","itemIdsAndNonces","deletedIds","termTitle","termSlug","termNonce","editNonce","isEditMode","onEdit","editedCategory","updateCategory","customLabel","updateRegisteredCategory","itemSlugsAndNonces","onMapCategory","CheckboxControl","useFormContext","Controller","classnames","_useFormContext","getValues","control","formValues","categoriesSelectedCount","selectedCategories","getActionButtons","action","some","render","checked","boolValue","indeterminate","AlertCircle","ArrowRight","Edit","Trash2","Ban","Tag","getCategoryType","string","count","getCategoryEnabledStatus","getCategoryMappedStatus","mappedTo","getCategoryActions","dlxEnhancedCategoriesView","getSiteBaseUrl","Suspense","TextControl","Modal","isSaving","setIsSaving","setIsEditMode","_useForm","handleSubmit","setError","_useFormState","errors","isDirty","dirtyFields","onSubmit","formData","nonce","createNonce","getButtonText","buttonText","getModalTitle","hasErrors","focusOnMount","rules","required","_ref2","help","onBlur","currentSlug","disabled","_ref3","AlertTriangle","setDoNotShowAgain","forceDelete","categoryTitle","ToggleControl","SelectControl","store","_errors$mappedTo","localCategories","allCategories","getLocalCategoryOptions","localCategoryOptions","commonMappedToValue","_localCategories$find","commonMappedTo","mappedToValue","reduce","acc","sortedCommonMappedTo","sort","b","mappedToCategoryId","mappingEnabled","options","Loader2","CheckCircle2","WPSnackBar","loadingMessage","snackbarDefaults","isDismissable","isPersistent","isSuccess","notificationOptions","setNotificationOptions","isBusy","setIsBusy","isModalVisible","setIsModalVisible","setTimeout","getSnackbarActions","getSnackBar","onDismiss","explicitDismiss","getModal","bodyOpenClassName","shouldCloseOnClickOutside","shouldCloseOnEsc","createReduxStore","register","DEFAULT_STATE","setLoading","getNonce","t0","reducer","_Object$values$find","_Object$values$find2","state","undefined","currentCategories","sortedCategories","fromEntries","entries","_ref4","_ref5","_ref6","localeCompare","currentUpdatedCategories","categorySlug","sortedUpdatedCategories","_ref7","_ref8","_ref9","_ref10","currentUpdatedRegisteredCategories","registeredCategorySlug","sortedUpdatedRegisteredCategories","_ref11","_ref12","_ref13","_ref14","selectors","getRegisteredCategories","registeredCategories","getLocalCategories","createRoot","container","getElementById","root"],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-fancybox-rtl.css b/build/dlx-pw-fancybox-rtl.css index e3a909c..6f81bcc 100644 --- a/build/dlx-pw-fancybox-rtl.css +++ b/build/dlx-pw-fancybox-rtl.css @@ -1,4 +1 @@ -/*!***********************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! - \***********************************************************************************************************************************************************************************************************/ -:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(-360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(-75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:auto;right:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;right:50%;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;right:0;bottom:0;left:0;direction:rtl;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top right;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 0 0 var(--fancybox-slide-gap);padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;left:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;left:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;right:0;left:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;left:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;left:-20px;right:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;right:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5)) 0 0;z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;right:0;left:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;right:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;right:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;right:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(-1*(var(--shift, 0) * -1px)), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;right:0;left:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;right:0;left:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;right:0;left:0;height:3px;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} +:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(-1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(100%)}}@keyframes f-slideOutPrev{to{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(-75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:var(--f-button-prev-pos);left:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{right:50%;top:auto;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:rtl;display:flex;flex-direction:column;right:0;margin:0;padding:0;position:fixed;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top right;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;right:0;opacity:var(--fancybox-opacity,1);position:fixed;left:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 0 0 var(--fancybox-slide-gap);overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;left:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;left:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;right:0;position:absolute;left:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;left:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";right:-20px;position:absolute;left:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;right:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) var(--f-spinner-left,calc(var(--f-spinner-height)*-.5)) 0 0;position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;left:0}.fancybox-ghost,.fancybox-protected{right:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;right:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(-1*(var(--shift, 0)*-1px)),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;right:0;position:absolute;left:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{right:0;position:absolute;left:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;right:0;pointer-events:none;position:absolute;left:0;top:0;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} diff --git a/build/dlx-pw-fancybox.asset.php b/build/dlx-pw-fancybox.asset.php index 6eaeb6a..e5e5adc 100644 --- a/build/dlx-pw-fancybox.asset.php +++ b/build/dlx-pw-fancybox.asset.php @@ -1 +1 @@ - array(), 'version' => '7efd1faa71f5f4395181'); + array(), 'version' => 'bad5a743eede878200a1'); diff --git a/build/dlx-pw-fancybox.css b/build/dlx-pw-fancybox.css index 2f6bbc3..23dc5f6 100644 --- a/build/dlx-pw-fancybox.css +++ b/build/dlx-pw-fancybox.css @@ -1,6 +1 @@ -/*!***********************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! - \***********************************************************************************************************************************************************************************************************/ -:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} - -/*# sourceMappingURL=dlx-pw-fancybox.css.map*/ \ No newline at end of file +:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(-100%)}}@keyframes f-slideOutPrev{to{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(-75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:var(--f-button-prev-pos);right:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{left:50%;top:auto;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:ltr;display:flex;flex-direction:column;left:0;margin:0;padding:0;position:fixed;right:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top left;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;left:0;opacity:var(--fancybox-opacity,1);position:fixed;right:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;right:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;right:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;left:0;position:absolute;right:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;right:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";left:-20px;position:absolute;right:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;left:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;right:0}.fancybox-ghost,.fancybox-protected{left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;left:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(var(--shift, 0)*-1px),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;left:0;position:absolute;right:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{left:0;position:absolute;right:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} diff --git a/build/dlx-pw-fancybox.css.map b/build/dlx-pw-fancybox.css.map deleted file mode 100644 index 38e5173..0000000 --- a/build/dlx-pw-fancybox.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dlx-pw-fancybox.css","mappings":"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","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css"],"sourcesContent":[":root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:\"\";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:\"\";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:\"\";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:\"\";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI Adjusted\",\"Segoe UI\",\"Liberation Sans\",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-fancybox.js b/build/dlx-pw-fancybox.js index bcd1bce..38138e4 100644 --- a/build/dlx-pw-fancybox.js +++ b/build/dlx-pw-fancybox.js @@ -1,132 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js": -/*!******************************************************************!*\ - !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js ***! - \******************************************************************/ -/***/ (function(__unused_webpack_module, exports) { - -!function(t,e){ true?e(exports):0}(this,(function(t){"use strict";const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||""}`.split(" ").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;"string"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&"function"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var v;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='',E='
'+x+x+"
",S=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A="mousemove",L="drag",z="content",R="auto";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case"toggleMax":a=i-o<.5*(s-o)?s:o;break;case"toggleCover":a=i-o<.5*(n-o)?n:o;break;case"toggleZoom":a=i-o<.5*(e-o)?e:o;break;case"iterateZoom":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const t of b)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&("none"===window.getComputedStyle(e).maxWidth||"none"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option("click",t),d=this.option("dblClick",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&h&&c(h)):(this.emit("dblClick",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(g=0),"x"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option("maxVelocity");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit("decel",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s="e"==n||"f"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option("width",f)||R,b=this.option("height",g)||R;const y=m===R,w=b===R;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const E=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option("infinite");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;"number"==typeof t?c=t:"full"===t?c=a:"cover"===t?c=l:"max"===t?c=r:"fit"===t?c=1:"next"===t&&(c=this.getNextScale("iterateZoom")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(D,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var H;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(H||(H={}));const N=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),C(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),C(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(en)return void this.cleanup();const o="number"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(t===Y?"isNext":"isPrev"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K="animationend",J="isSelected",Q="slide";class tt extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error("No Element found");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");C(t,this.cn("container")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option("slides",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option("center"),a=this.option("fill"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?"width":"height";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+" "+t.class+" "+t.customClass),o)r.style[s]=`${o}px`,r.style["width"===s?"height":"width"]="";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>o&&(o=t)}const c=getComputedStyle(r);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==u?n.style[t]=0===p?"":`${e(p,1e3)}px`:n.style[t]="",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+"");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn("inTransition"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",o="is-preloading";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",(()=>{l()})),e.addEventListener("load",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?"x":"y"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit("initSlide",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option("center");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(tt,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!("undefined"==typeof window||!window.document||!window.document.createElement);let nt;const st=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ot=t=>{if(t&&it){void 0===nt&&document.createElement("div").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},at=()=>{const t=document;let e,i="",n="",s="";return t.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",s="fullscreenElement"):t.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",s="webkitFullscreenElement"),i&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var lt,ct;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(lt||(lt={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(ct||(ct={}));let ht="",dt=!1,ut=!1,pt=null;const ft=()=>{let t="",e="";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option("slug")||""),!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!o&&n.slides.length>1?"-"+(s.index+1):""))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug="${t}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener("hashchange",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener("DOMContentLoaded",yt));const wt="is-zooming-in";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on("afterTransform",(()=>{o.style.opacity=t(a.scale)+""}))}a.on("endAnimation",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&a){a.addEventListener("contextmenu",(t=>{t.preventDefault()}));const t=document.createElement("div");C(t,"fancybox-protected"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),s=this.optionFor(t,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,"showClass")||void 0,r=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(o):"cover"===n?e.zoomToCover(o):"max"===n?e.zoomToMax(o):r=!1,e.stop("current")),r&&a&&(a=e.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,"content");if("string"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=t.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||"",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}C(l,"fancybox-image"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(e,i)=>a.optionFor(t,"width","auto",i)||"auto",height:(e,i)=>a.optionFor(t,"height","auto",i)||"auto",wheel:()=>{const t=a.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity="",t.off("endAnimation",f),t.off("touchStart",f),t.off("afterTransform",p),e(t))};o.on("endAnimation",f),o.on("touchStart",f),o.on("afterTransform",p),o.on(["error","destroy"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");C(s,wt),n.hideLoading(t),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,"zoom")||!a||o.state===lt.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(xt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const Et="html",St="image",Pt="map",Ct="youtube",Tt="vimeo",Mt="html5video",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+"";if("t"===t){let t=e.match(/((\d*)m)?(\d*)s?/);t&&s.set("start",60*parseInt(t[2]||"0")+parseInt(t[3]||"0")+"")}else s.set(t,e)}let o=s+"",a=t.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if("inline"===e.type&&n&&s)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:"pause",value:"true"}:i.type===Ct&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if("iframe"!==t.type||!1===o)return s.setAttribute("src",t.src+""),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,"autoSize"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width="",n.style.overflow="hidden",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow="",r.flex="0 0 auto",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(t.width=`${o}px`),a&&"auto"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Mt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Ct&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?"svembed":"embed"}`,i=Pt):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=Pt),i=i||this.instance.option("defaultType"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case Pt:case Ct:case Tt:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||"auto",s=t.height||"auto";if("auto"===n||"auto"===s){i=this.optionFor(t,"videoRatio");const e=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+"")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+"",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),P(i,"has-autoplay"),e!==It&&t.emit("stop")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(Dt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(Ft,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const jt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Bt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(Bt||(Bt={}));const Ht="isResting",Nt="thumbWidth",_t="thumbHeight",$t="thumbClipWidth";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||"",e[$t]=parseFloat(i[$t]||"")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||"")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[Nt]=e("width")||40,this[$t]=e("clip-width")||40,this[_t]=e("height")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option("type");t.type=s;const o=t.option("parentEl"),a=t.cn("container"),r=t.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn("hasThumbs")),t.container=l,t.updateProps();let c=l.querySelector("."+r);c||(c=document.createElement("div"),C(c,t.cn("track")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:"classic"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on("createSlide",((e,i)=>{t.setProps(i.index),t.emit("createSlide",i,i.el)})),d.on("ready",(()=>{t.shiftModern(),t.emit("ready")})),d.on("refresh",(()=>{t.shiftModern()})),d.on("Panzoom.click",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty("--progress",i?i+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty("--width",o+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===H.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:"t",showOnStart:!0,parentEl:null}),qt="is-masked",Yt="aria-hidden";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||"",a=e.el;if(a&&o){let t=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(t+=" for-video"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(Vt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ut;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(Ut||(Ut={}));const Gt={absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Jt="has-toolbar",Qt="fancybox__toolbar";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement("div");C(i,Qt+"__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,"is-absolute"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Qt);return i||(i=document.createElement("div"),C(i,Qt),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&a++,("image"===t.type||t.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if("download"===t&&!r)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?"":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t="replaceState";n&&!ut&&(t="pushState",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener("hashchange",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie="with-fancybox",ne="hide-scrollbar",se="--fancybox-scrollbar-compensate",oe="--fancybox-body-margin",ae="aria-hidden",re="is-using-tab",le="is-animated",ce="is-compact",he="is-loading",de="is-opening",ue="has-caption",pe="disabled",fe="tabindex",ge="download",me="href",ve="src",be=t=>"string"==typeof t,ye=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,"false")}),16)};this.option("Fullscreen.autoStart")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(ce,this.isCompact),C(n,this.option("mainClass")||""),C(n,de),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement("span"),C(xe,"fancybox-focus-guard"),xe.setAttribute(fe,"0"),xe.setAttribute(ae,"true"),xe.setAttribute("aria-label","Focus guard"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener("mousedown",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option("closeExisting"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option("animated")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on("Panzoom.touchStart",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",i?"0s":""),s.style.setProperty("--fancybox-opacity",i+"")}})),s.on("Panzoom.touchEnd",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),s.on("change",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,""),i.setAttribute(fe,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute("target","_blank")):(t.setAttribute(pe,""),t.setAttribute(fe,"-1"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",s="",o="";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(s.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let a=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option("contentClick")}else s.closest(".fancybox__carousel")&&!s.matches(st)&&(a=this.option("backdropClick"));"close"===a?(t.preventDefault(),this.close(t)):"next"===a?(t.preventDefault(),this.next()):"prev"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const s="slide"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit("wheel",t,a),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(n(e)||(t.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName))return}if("Tab"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const a=i[e];a&&"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute("aria-labelledby",e)}}else{if(c=this.caption,c||(c=s.querySelector("."+n)),!c){c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML="",be(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden="true"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&"image"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+""),S(o)||(o=document.createElement("div"),o.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,"fancybox__content"),t.id&&o.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit("done",t),C(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit("loaded",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,"has-error"),P(e,"has-unknown"),P(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,"is-closing"),s.setAttribute(ae,"true"),this.option("animated")&&C(s,le),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit("removeSlide",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,""),t.documentElement.style.setProperty(se,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!it)return;let n,s="",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),"object"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||"[data-fancybox]";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener("click",Ae.fromEvent)}static unbind(t,e){let i,n="";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener("click",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener("click",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):"";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s="",o={};if(be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,"object"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute("currentSrc")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+"";i="false"!==i&&("true"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D})); - - -/***/ }), - -/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css": -/*!***************************************************************!*\ - !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -(() => { -"use strict"; -/*!**********************************!*\ - !*** ./src/js/fancybox/index.js ***! - \**********************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.umd.js */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js"); -/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.css */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css"); - - -document.addEventListener("DOMContentLoaded", function () { - var patternPreviews = document.querySelectorAll('.admin-fancybox'); - if (null !== patternPreviews) { - patternPreviews.forEach(function (patternPreview) { - patternPreview.addEventListener('click', function (event) { - event.preventDefault(); - var anchor = event.target.closest('a'); - _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_0__.Fancybox.show([{ - src: anchor.href, - caption: anchor.title, - type: 'image', - zoom: false, - compact: true, - width: '60%' - }]); - }); - }); - } -}); -})(); - -/******/ })() -; -//# sourceMappingURL=dlx-pw-fancybox.js.map \ No newline at end of file +(()=>{var t={985:function(t,e){!function(t){"use strict";const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||""}`.split(" ").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=()=>!0,move:i=()=>{},end:n=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;"string"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&"function"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var v;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='',E='
'+x+x+"
",S=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},M={a:1,b:0,c:0,d:1,e:0,f:0},T=1e4,O="mousemove",A="drag",L="content",z="auto";let R=null,k=null;class I extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===k&&(k=window.matchMedia("(hover: none)").matches),k}get isMobile(){return null===R&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===z?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},M)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},M)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(L);let i=this.option(L)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case"toggleMax":a=i-o<.5*(s-o)?s:o;break;case"toggleCover":a=i-o<.5*(n-o)?n:o;break;case"toggleZoom":a=i-o<.5*(e-o)?e:o;break;case"iterateZoom":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const t of b)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement||"none"!==window.getComputedStyle(e).maxWidth&&"none"!==window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let i={};try{i=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(i)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option("click",t),d=this.option("dblClick",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&h&&c(h)):(this.emit("dblClick",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(g=0),"x"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option("maxVelocity");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit("decel",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===O)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},M);for(const n of b){const s="e"==n||"f"===n?T:1e5;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option("width",f)||z,b=this.option("height",g)||z;const y=m===z,w=b===z;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const E=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,M=P,T=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(T-C),A=.5*(M-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option("infinite");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,T),p=e(a*n,T),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===O||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==O||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=z,originX:i=z,originY:n=z,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===O&&(s=this.pmme||s),s||i===z||n===z){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;"number"==typeof t?c=t:"full"===t?c=a:"cover"===t?c=l:"max"===t?c=r:"fit"===t?c=1:"next"===t&&(c=this.getNextScale("iterateZoom")),c=c/o||1,e=e===z?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===O&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const t of b)this.target[t]=M[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(I,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(I,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},F=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i};var j;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(j||(j={}));const B=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},H=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class N extends g{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}class _ extends N{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),C(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),C(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(en)return void this.cleanup();const o="number"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),r)for(let t=0;t',dynamicFrom:11,maxCount:1/0,minCount:2}});const $="disabled",W="next",X="prev";class q extends N{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const t=this.instance,e=t.pages.length,i=t.page;if(e<2)return void this.cleanup();this.build();let n=this.prev,s=this.next;n&&s&&(n.removeAttribute($),s.removeAttribute($),t.isInfinite||(i<=0&&n.setAttribute($,""),i>=e-1&&s.setAttribute($,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(t===W?"isNext":"isPrev"));const s=i.isRTL?t===W?X:W:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(W)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(X)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(q,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class Y extends N{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===j.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===j.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==j.Ready||i.state!==j.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===j.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(Y,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const V={Navigation:q,Dots:_,Sync:Y},Z="animationend",U="isSelected",G="slide";class K extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===j.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:j.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error("No Element found");this.container=t,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},K.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==j.Init||(this.bp=n,this.state===j.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==j.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=j.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},K.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=j.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");C(t,this.cn("container")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),C(i,e.viewport),i.append(...F(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...F(t,`.${this.cn(G)}`)].forEach((t=>{if(S(t)){const e=B({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option("slides",[])||[],...e])i.push(B(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(H()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option("center"),a=this.option("fill"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?"width":"height";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),C(r,this.cn(G)+" "+t.class+" "+t.customClass),o)r.style[s]=`${o}px`,r.style["width"===s?"height":"width"]="";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>o&&(o=t)}const c=getComputedStyle(r);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==u?n.style[t]=0===p?"":`${e(p,1e3)}px`:n.style[t]="",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");C(n,this.cn(G)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+"");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;o.length&&(r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn("inTransition"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===G||(e="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(Z,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(Z,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(U);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",o="is-preloading";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",(()=>{l()})),e.addEventListener("load",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?"x":"y"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit("initSlide",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option("center");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(K,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(K,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(K,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:V});const J=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},Q=!("undefined"==typeof window||!window.document||!window.document.createElement);let tt;const et=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),it=t=>{if(t&&Q){void 0===tt&&document.createElement("div").focus({get preventScroll(){return tt=!0,!1}});try{if(tt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},nt=()=>{const t=document;let e,i="",n="",s="";return t.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",s="fullscreenElement"):t.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",s="webkitFullscreenElement"),i&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},st={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var ot,at;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(ot||(ot={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(at||(at={}));let rt="",lt=!1,ct=!1,ht=null;const dt=()=>{let t="",e="";const i=Pe.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||i.option("slug")||"",!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!o&&n.slides.length>1?"-"+(s.index+1):""))}}return{hash:t,slug:e,index:1}},ut=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},pt=()=>{const{slug:t,index:e}=ut();if(!t)return;let i=document.querySelector(`[data-slug="${t}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Pe.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},ft=()=>{if(!1===Pe.defaults.Hash)return;const t=Pe.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=ut(),{slug:n}=dt();t&&(e===n?t.jumpTo(i-1):(lt=!0,t.close())),pt()},gt=()=>{ht&&clearTimeout(ht),queueMicrotask((()=>{ft()}))},mt=()=>{window.addEventListener("hashchange",gt,!1),setTimeout((()=>{ft()}),500)};Q&&(/complete|interactive|loaded/.test(document.readyState)?mt():document.addEventListener("DOMContentLoaded",mt));const vt="is-zooming-in";class bt extends N{onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,vt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=ot.CustomClosing,i.classList.remove(vt),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e)=>{const i=e-t;return e=>1+((e-t)/i*-1||0)})(a.scale,u);a.on("afterTransform",(()=>{o.style.opacity=t(a.scale)+""}))}a.on("endAnimation",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&a){a.addEventListener("contextmenu",(t=>{t.preventDefault()}));const t=document.createElement("div");C(t,"fancybox-protected"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=at.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),s=this.optionFor(t,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,"showClass")||void 0,r=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(o):"cover"===n?e.zoomToCover(o):"max"===n?e.zoomToMax(o):r=!1,e.stop("current")),r&&a&&(a=e.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,"content");if("string"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=t.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||"",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}C(l,"fancybox-image"),t.imageEl=l,a.setContent(t,l,!1),t.panzoom=new I(r,p({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(e,i)=>a.optionFor(t,"width","auto",i)||"auto",height:(e,i)=>a.optionFor(t,"height","auto",i)||"auto",wheel:()=>{const t=a.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==at.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,vt),a.style.opacity="",t.off("endAnimation",f),t.off("touchStart",f),t.off("afterTransform",p),e(t))};o.on("endAnimation",f),o.on("touchStart",f),o.on("afterTransform",p),o.on(["error","destroy"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");C(s,vt),n.hideLoading(t),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||J(n)<3||!this.optionFor(t,"zoom")||!a||o.state===ot.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(bt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const yt="html",wt="image",xt="map",Et="youtube",St="vimeo",Pt="html5video",Ct=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+"";if("t"===t){let t=e.match(/((\d*)m)?(\d*)s?/);t&&s.set("start",60*parseInt(t[2]||"0")+parseInt(t[3]||"0")+"")}else s.set(t,e)}let o=s+"",a=t.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Mt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Tt extends N{onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if("inline"===e.type&&n&&s)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===at.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Pt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===St?o={method:"pause",value:"true"}:i.type===Et&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===ot.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if("iframe"!==t.type||!1===o)return s.setAttribute("src",t.src+""),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Et||e===St)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,"autoSize"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(yt)[0],n=t.body;r.width="",n.style.overflow="hidden",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow="",r.flex="0 0 auto",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(t.width=`${o}px`),a&&"auto"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Pt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Et&&t.type!==St)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Et?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Et&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=yt,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Et),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?"svembed":"embed"}`,i=xt):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=xt),i=i||this.instance.option("defaultType"),t.type=i,i===wt&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case yt:this.instance.setContent(t,e);break;case Pt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case xt:case Et:case St:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Et,St,Pt].includes(t.type)))return;let i,n=t.width||"auto",s=t.height||"auto";if("auto"===n||"auto"===s){i=this.optionFor(t,"videoRatio");const e=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+"")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+"",i\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const Ot="play",At="pause",Lt="ready";class zt extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Lt}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Lt}onReady(t){this.option("autoStart")&&(t.isInfinite||t.page{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==Lt){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=Lt,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),P(i,"has-autoplay"),e!==Lt&&t.emit("stop")}pause(){const t=this;t.state===Ot&&(t.state=At,t.clear(),t.emit(At))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Ot){if(t.state===At&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Ot||this.state===At?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(zt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Rt extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==at.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===at.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:zt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(Rt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const kt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var It;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(It||(It={}));const Dt="isResting",Ft="thumbWidth",jt="thumbHeight",Bt="thumbClipWidth";let Ht=class extends N{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:It.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||"",e[Bt]=parseFloat(i[Bt]||"")||e[Bt]||0,e[jt]=parseFloat(i.thumbHeight||"")||e[jt]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Dt));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[Bt]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[Ft]=e("width")||40,this[Bt]=e("clip-width")||40,this[jt]=e("height")||40}build(){const t=this;if(t.state!==It.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option("type");t.type=s;const o=t.option("parentEl"),a=t.cn("container"),r=t.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn("hasThumbs")),t.container=l,t.updateProps();let c=l.querySelector("."+r);c||(c=document.createElement("div"),C(c,t.cn("track")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:"classic"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on("createSlide",((e,i)=>{t.setProps(i.index),t.emit("createSlide",i,i.el)})),d.on("ready",(()=>{t.shiftModern(),t.emit("ready")})),d.on("refresh",(()=>{t.shiftModern()})),d.on("Panzoom.click",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=It.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[Bt],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Ft],a=i[Bt],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty("--progress",i?i+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[Bt]+t.thumbGap)*(s.slides.length||0);i.style.setProperty("--width",o+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=It.Init,P(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===j.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(Ht,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:kt});const Nt=Object.assign(Object.assign({},kt),{key:"t",showOnStart:!0,parentEl:null}),_t="is-masked",$t="aria-hidden";class Wt extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||"",a=e.el;if(a&&o){let t=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(t+=" for-video"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Ht}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=It.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===It.Hidden?(t.state=It.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute($t),e.classList.remove(_t),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(_t),e.setAttribute($t,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===ot.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(Wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Nt});const Xt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var qt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(qt||(qt={}));const Yt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Vt="has-toolbar",Zt="fancybox__toolbar";class Ut extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:qt.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement("div");C(i,Zt+"__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,"is-absolute"),this.state=qt.Ready,this.onRefresh()}else this.state=qt.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let e={};try{e=JSON.parse(c)}catch(t){}o&&o.applyChange(e)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==at.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Zt);return i||(i=document.createElement("div"),C(i,Zt),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&C(t,Vt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!nt())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&a++,("image"===t.type||t.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Xt[t]&&!a)return null;if("download"===t&&!r)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t&&(!i.plugins.Autoplay||o<2))return null;if(void 0!==Xt[t]){const e=Xt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Yt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=qt.Disabled;const e=this.instance.container;e&&P(e,Vt)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(Ut,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Gt={Hash:class extends N{onReady(){lt=!1}onChange(t){ht&&clearTimeout(ht);const{hash:e}=dt(),{hash:i}=ut(),n=t.isOpeningSlide(t.getSlide());n&&(rt=i===e?"":i),e&&e!==i&&(ht=setTimeout((()=>{try{if(t.state===ot.Ready){let t="replaceState";n&&!ct&&(t="pushState",ct=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(ht&&clearTimeout(ht),!lt&&ct)return ct=!1,lt=!1,void window.history.back();if(!lt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(rt||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return ut()}static startFromUrl(){pt()}static destroy(){window.removeEventListener("hashchange",gt,!1)}},Html:Tt,Images:bt,Slideshow:Rt,Thumbs:Wt,Toolbar:Ut},Kt="with-fancybox",Jt="hide-scrollbar",Qt="--fancybox-scrollbar-compensate",te="--fancybox-body-margin",ee="aria-hidden",ie="is-using-tab",ne="is-animated",se="is-compact",oe="is-loading",ae="is-opening",re="has-caption",le="disabled",ce="tabindex",he="download",de="href",ue="src",pe=t=>"string"==typeof t,fe=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let ge,me=null,ve=null,be=0,ye=0,we=0,xe=0;const Ee=new Map;let Se=0;class Pe extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:ot.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),ge||(ge=nt()),this.id=e.id||++Se,Ee.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===ot.Destroy)return;this.state=ot.Init,this.attachPlugins(Object.assign(Object.assign({},Pe.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!Q)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(Jt))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(Qt,`${n}px`),s&&e.style.setProperty(te,`${s}px`),e.classList.add(Jt)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=ot.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ee,"false")}),16)};this.option("Fullscreen.autoStart")&&ge&&!ge.isFullscreen()?ge.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(se,this.isCompact),C(n,this.option("mainClass")||""),C(n,ae),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,Kt),me&&ve||(me=document.createElement("span"),C(me,"fancybox-focus-guard"),me.setAttribute(ce,"0"),me.setAttribute(ee,"true"),me.setAttribute("aria-label","Focus guard"),ve=me.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(me,n),null===(e=n.parentElement)||void 0===e||e.append(ve)),n.addEventListener("mousedown",(t=>{be=t.pageX,ye=t.pageY,P(n,ie)})),this.option("closeExisting"))for(const t of Ee.values())t.id!==this.id&&t.close();else this.option("animated")&&(C(n,ne),setTimeout((()=>{this.isClosing()||P(n,ne)}),350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new K(n,p({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on("Panzoom.touchStart",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",i?"0s":""),s.style.setProperty("--fancybox-opacity",i+"")}})),s.on("Panzoom.touchEnd",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),s.on("change",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page0?(i.removeAttribute(le),i.removeAttribute(ce)):(i.setAttribute(le,""),i.setAttribute(ce,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!pe(i[ue])||(n=i[ue]);for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(le),t.removeAttribute(ce),t.setAttribute(de,n),t.setAttribute(he,e||n),t.setAttribute("target","_blank")):(t.setAttribute(le,""),t.setAttribute(ce,"-1"),t.removeAttribute(de),t.removeAttribute(he))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",s="",o="";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(s.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-be)>30||Math.abs(t.pageY-ye)>30)return;const o=document.activeElement;if(fe()&&o&&i.contains(o))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let a=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(et)||o.blur()}if(fe())return;a=this.option("contentClick")}else s.closest(".fancybox__carousel")&&!s.matches(et)&&(a=this.option("backdropClick"));"close"===a?(t.preventDefault(),this.close(t)):"next"===a?(t.preventDefault(),this.next()):"prev"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const s="slide"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit("wheel",t,a),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(n(e)||(t.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(we,xe)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!o&&S(n)&&(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)))return;if("Tab"===t.key?C(this.container,ie):P(this.container,ie),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const a=i[e];a&&"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(se,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===qt.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s=this.container;if(!s)return;P(s,re);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,re),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",e),t.captionEl=r.appendChild(c),C(r,re),r.setAttribute("aria-labelledby",e)}}else c=this.caption,c||(c=s.querySelector("."+n)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n),(this.footer||s).prepend(c)),C(s,re),this.caption=c;c&&(c.innerHTML="",pe(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===at.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(et));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden="true"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===ve?d=c[0]:this.lastFocus!==s&&i!==me||(d=c[c.length-1]))):d=a&&"image"===a.type?s:h||s,d&&it(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Pe.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+""),S(o)||(o=document.createElement("div"),o.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,"fancybox__content"),t.id&&o.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=at.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=at.Ready,this.emit("done",t),C(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,ae),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=at.Loading;const e=t.el;e&&(C(e,oe),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===at.Loading){let i=s(E);C(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}}),250))}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,oe),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),t.state===at.Loading&&(this.emit("loaded",t),t.state=at.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,"has-error"),P(e,"has-unknown"),P(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&ge&&ge.isFullscreen()?Promise.resolve(ge.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){ge&&(ge.isFullscreen()?ge.exit():ge.request().then((()=>{this.startedFs=!0})))}isClosing(){return[ot.Closing,ot.CustomClosing,ot.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=ot.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(r&&(J(r)?it(r):r.focus()),s&&(P(s,ae),C(s,"is-closing"),s.setAttribute(ee,"true"),this.option("animated")&&C(s,ne),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=at.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit("removeSlide",t)}}we=window.scrollX,xe=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==ot.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===ot.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=ot.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Ee.delete(this.id);const i=Pe.getInstance();i?i.focus():(me&&(me.remove(),me=null),ve&&(ve.remove(),ve=null),P(document.documentElement,Kt),(()=>{if(!Q)return;const t=document,e=t.body;e.classList.remove(Jt),e.style.setProperty(te,""),t.documentElement.style.setProperty(Qt,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!Q)return;let n,s="",o={};if(void 0===t?n=document.body:pe(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):(n=t,pe(e)&&(s=e),"object"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||"[data-fancybox]";const a=Pe.openers.get(n)||new Map;a.set(s,o),Pe.openers.set(n,a),1===a.size&&n.addEventListener("click",Pe.fromEvent)}static unbind(t,e){let i,n="";if(pe(t)?(i=document.body,n=t):(i=t,pe(e)&&(n=e)),!i)return;const s=Pe.openers.get(i);s&&n&&s.delete(n),n&&s||(Pe.openers.delete(i),i.removeEventListener("click",Pe.fromEvent))}static destroy(){let t;for(;t=Pe.getInstance();)t.destroy();for(const t of Pe.openers.keys())t.removeEventListener("click",Pe.fromEvent);Pe.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Pe.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},st,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):"";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Pe.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Pe.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s="",o={};if(pe(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):t instanceof HTMLElement&&pe(e)&&(n=t,s=e,"object"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Pe.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Pe.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},st,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ue]||n.getAttribute(de)||n.getAttribute("currentSrc")||n.getAttribute(ue)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(r=o.currentSrc||o[ue]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ue]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+"";i="false"!==i&&("true"===i||i),l[e]=i}i.push(l)}return new Pe(i,e)}static getInstance(t){return t?Ee.get(t):Array.from(Ee.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Pe.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Pe(t,e)}static next(){const t=Pe.getInstance();t&&t.next()}static prev(){const t=Pe.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Ee.values())t.close(...e);else{const t=Pe.getInstance();t&&t.close(...e)}}}Object.defineProperty(Pe,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Pe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:st}),Object.defineProperty(Pe,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Gt}),Object.defineProperty(Pe,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=K,t.Fancybox=Pe,t.Panzoom=I}(e)}},e={};function i(n){var s=e[n];if(void 0!==s)return s.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,i),o.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=i(985);document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelectorAll(".admin-fancybox");null!==e&&e.forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault();var i=e.target.closest("a");t.Fancybox.show([{src:i.href,caption:i.title,type:"image",zoom:!1,compact:!0,width:"60%"}])}))}))}))})()})(); \ No newline at end of file diff --git a/build/dlx-pw-fancybox.js.map b/build/dlx-pw-fancybox.js.map deleted file mode 100644 index 0202e9a..0000000 --- a/build/dlx-pw-fancybox.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dlx-pw-fancybox.js","mappings":"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","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js","webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css?4d6b","webpack://pattern-wrangler/webpack/bootstrap","webpack://pattern-wrangler/webpack/runtime/compat get default export","webpack://pattern-wrangler/webpack/runtime/define property getters","webpack://pattern-wrangler/webpack/runtime/hasOwnProperty shorthand","webpack://pattern-wrangler/webpack/runtime/make namespace object","webpack://pattern-wrangler/./src/js/fancybox/index.js"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],e):e((t=\"undefined\"!=typeof globalThis?globalThis:t||self).window=t.window||{})}(this,(function(t){\"use strict\";const e=(t,e=1e4)=>(t=parseFloat(t+\"\")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf(\"hidden\"),s=-1!==i.indexOf(\"visible\");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,\"text/html\").body;if(e.childElementCount>1){for(var i=document.createElement(\"div\");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||\"\"}`.split(\" \").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,\"pageX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"pageY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"time\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"nativePointer\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,\"element\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"startCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"moveCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"endCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"currentPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"startPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of[\"onPointerStart\",\"onTouchStart\",\"onMove\",\"onTouchEnd\",\"onPointerEnd\",\"onWindowBlur\"])this[t]=this[t].bind(this);this.element.addEventListener(\"mousedown\",this.onPointerStart,l),this.element.addEventListener(\"touchstart\",this.onTouchStart,l),this.element.addEventListener(\"touchmove\",this.onMove,l),this.element.addEventListener(\"touchend\",this.onTouchEnd),this.element.addEventListener(\"touchcancel\",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener(\"mousemove\",this.onMove),window.addEventListener(\"mouseup\",this.onPointerEnd),window.addEventListener(\"blur\",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener(\"blur\",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i=\"changedTouches\"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event(\"touchend\",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener(\"mousedown\",this.onPointerStart,l),this.element.removeEventListener(\"touchstart\",this.onTouchStart,l),this.element.removeEventListener(\"touchmove\",this.onMove,l),this.element.removeEventListener(\"touchend\",this.onTouchEnd),this.element.removeEventListener(\"touchcancel\",this.onTouchEnd),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>\"object\"==typeof t&&null!==t&&t.constructor===Object&&\"[object Object]\"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(\".\").reduce(((t,e)=>\"object\"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,\"options\",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,\"events\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith(\"on\")&&\"function\"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option(\"on\")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&\"function\"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;\"string\"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),\"true\"===s&&(s=!0),\"false\"===s&&(s=!1),s&&\"function\"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&\"function\"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||\"\"}localize(t,e=[]){t=String(t).replace(/\\{\\{(\\w+).?(\\w+)?\\}\\}/g,((t,e,i)=>{let n=\"\";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),\"*\"!==t&&this.emit(\"*\",t,...e)}}Object.defineProperty(g,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(g,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,\"plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit(\"detachPlugins\"),this}}var v;!function(t){t[t.Init=0]=\"Init\",t[t.Error=1]=\"Error\",t[t.Ready=2]=\"Ready\",t[t.Panning=3]=\"Panning\",t[t.Mousemove=4]=\"Mousemove\",t[t.Destroy=5]=\"Destroy\"}(v||(v={}));const b=[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"],y={PANUP:\"Move up\",PANDOWN:\"Move down\",PANLEFT:\"Move left\",PANRIGHT:\"Move right\",ZOOMIN:\"Zoom in\",ZOOMOUT:\"Zoom out\",TOGGLEZOOM:\"Toggle zoom level\",TOGGLE1TO1:\"Toggle zoom level\",ITERATEZOOM:\"Toggle zoom level\",ROTATECCW:\"Rotate counterclockwise\",ROTATECW:\"Rotate clockwise\",FLIPX:\"Flip horizontally\",FLIPY:\"Flip vertically\",FITX:\"Fit horizontally\",FITY:\"Fit vertically\",RESET:\"Reset\",TOGGLEFS:\"Toggle fullscreen\"},w={content:null,width:\"auto\",height:\"auto\",panMode:\"drag\",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:\"auto\",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:\"toggleZoom\",dblClick:!1,wheel:\"zoom\",wheelLimit:7,spinner:!0,bounds:\"auto\",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:\"f-panzoom__content\",isLoading:\"is-loading\",canZoomIn:\"can-zoom_in\",canZoomOut:\"can-zoom_out\",isDraggable:\"is-draggable\",isDragging:\"is-dragging\",inFullscreen:\"in-fullscreen\",htmlHasFullscreen:\"with-panzoom-in-fullscreen\"},l10n:y},x='',E='
'+x+x+\"
\",S=t=>t&&null!==t&&t instanceof Element&&\"nodeType\"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A=\"mousemove\",L=\"drag\",z=\"content\",R=\"auto\";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia(\"(hover: none)\").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option(\"infinite\")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option(\"minScale\")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option(\"maxScale\")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e=\"e\"==t||\"f\"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,\"pointerTracker\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"resizeObserver\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"updateTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"rAF\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"isTicking\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"ignoreBounds\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingX\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingY\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"clicks\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"trackingPoints\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"cwd\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"pmme\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"friction\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,\"isDragging\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"content\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"spinner\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"containerRect\",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,\"contentRect\",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,\"dragStart\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,\"dragOffset\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,\"current\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"velocity\",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,\"lockedAxis\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error(\"Container Element Not Found\");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit(\"attachPlugins\"),this.emit(\"init\");const o=this.content;if(o.addEventListener(\"load\",this.onLoad),o.addEventListener(\"error\",this.onError),this.isContentLoading){if(this.option(\"spinner\")){t.classList.add(this.cn(\"isLoading\"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit(\"beforeLoad\")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector(\"img,picture\")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector(\"img\")),!i)throw new Error(\"No content found\");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option(\"spinner\")&&e.classList.remove(this.cn(\"isLoading\")),this.emit(\"afterLoad\"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit(\"error\"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case\"toggleMax\":a=i-o<.5*(s-o)?s:o;break;case\"toggleCover\":a=i-o<.5*(n-o)?n:o;break;case\"toggleZoom\":a=i-o<.5*(e-o)?e:o;break;case\"iterateZoom\":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),e.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener(\"keydown\",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option(\"maxVelocity\");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop(\"current\")}setTargetForce(){for(const t of b)\"e\"===t&&this.isBouncingX||\"f\"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option(\"zoom\")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&(\"none\"===window.getComputedStyle(e).maxWidth||\"none\"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&\"Range\"===t.type})()&&!i.closest(\"button\"))return;const n=i.closest(\"[data-panzoom-action]\"),s=i.closest(\"[data-panzoom-change]\"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn(\"The given data was not valid JSON\")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest(\"[data-fancybox]\"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option(\"zoom\",t)&&e&&\"string\"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&\"function\"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option(\"click\",t),d=this.option(\"dblClick\",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h)):(this.emit(\"dblClick\",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option(\"touch\",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if([\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\",\"IFRAME\"].includes(o.nodeName)||o.closest(\"[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]\"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if(\"mousedown\"===t.type)[\"A\",\"BUTTON\"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit(\"touchStart\",t)),!0}onPointerMove(t,i,s){if(!1===this.option(\"touch\",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit(\"touchMove\",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option(\"lockAxis\");if(v&&!this.lockedAxis)if(\"xy\"===v||\"y\"===v||\"touchmove\"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?\"y\":\"x\",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v=\"x\",this.dragOffset.y=0),v&&\"xy\"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn(\"isDragging\"));const b=this.checkBounds(g,m);this.option(\"rubberband\")?(\"x\"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),\"y\"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),\"y\"===this.lockedAxis&&e(y)===e(w)&&(g=0),\"x\"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option(\"dragFriction\"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn(\"isDragging\")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&\"y\"===this.lockedAxis&&(this.trackingPoints=[]),this.emit(\"touchEnd\",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option(\"decelFriction\");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option(\"maxVelocity\");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),(\"y\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"y\"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),(\"x\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"x\"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option(\"dragMinThreshold\")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit(\"decel\",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit(\"wheel\",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option(\"wheel\");\"pan\"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):\"zoom\"===n&&!1!==this.option(\"zoom\")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){\"Escape\"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit(\"beforeTransform\");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s=\"e\"==n||\"f\"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<(\"e\"==n||\"f\"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option(\"transformParent\")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit(\"afterTransform\")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option(\"width\",f)||R,b=this.option(\"height\",g)||R;const y=m===R,w=b===R;\"number\"!=typeof m&&(m=f),\"number\"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option(\"transformParent\")&&(x=x.parentElement||x);const E=x.getAttribute(\"style\")||\"\";x.style.setProperty(\"transform\",\"none\",\"important\"),a&&(x.style.width=\"\",x.style.height=\"\"),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit(\"refresh\"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option(\"infinite\");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)\"e\"!==t&&\"f\"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,\"current\"===t?this.current[e]=this.target[e]:\"target\"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit(\"endAnimation\"),this.updateControls())}requestTick(){this.isTicking||(this.emit(\"startAnimation\"),this.updateControls(),C(this.container,\"is-animating\"),this.isScaling&&C(this.container,\"is-scaling\")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option(\"mouseMoveFriction\")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit(\"mouseMove\",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option(\"mouseMoveFactor\");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option(\"wheelLimit\")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option(\"zoom\")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo(\"fit\",t)}zoomToCover(t){this.zoomTo(\"cover\",t)}zoomToFull(t){this.zoomTo(\"full\",t)}zoomToMax(t){this.zoomTo(\"max\",t)}toggleZoom(t){this.zoomTo(this.getNextScale(\"toggleZoom\"),t)}toggleMax(t){this.zoomTo(this.getNextScale(\"toggleMax\"),t)}toggleCover(t){this.zoomTo(this.getNextScale(\"toggleCover\"),t)}iterateZoom(t){this.zoomTo(\"next\",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;\"number\"==typeof t?c=t:\"full\"===t?c=a:\"cover\"===t?c=l:\"max\"===t?c=r:\"fit\"===t?c=1:\"next\"===t&&(c=this.getNextScale(\"iterateZoom\")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn(\"inFullscreen\"),i=this.cn(\"htmlHasFullscreen\");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener(\"keydown\",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener(\"keydown\",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?\"enterFS\":\"exitFS\")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop(\"current\");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option(\"friction\"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option(\"classes\")||{};for(const e of Object.values(i))t.classList.remove(e+\"\");e&&(e.removeEventListener(\"load\",this.onLoad),e.removeEventListener(\"error\",this.onError)),this.detachPlugins()}}Object.defineProperty(D,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:\"x\",transition:\"fade\",preload:1,slidesPerPage:\"auto\",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:\"ltr\",classes:{container:\"f-carousel\",viewport:\"f-carousel__viewport\",track:\"f-carousel__track\",slide:\"f-carousel__slide\",isLTR:\"is-ltr\",isRTL:\"is-rtl\",isHorizontal:\"is-horizontal\",isVertical:\"is-vertical\",inTransition:\"in-transition\",isSelected:\"is-selected\"},l10n:{NEXT:\"Next slide\",PREV:\"Previous slide\",GOTO:\"Go to slide #%d\"}};var H;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Destroy=2]=\"Destroy\"}(H||(H={}));const N=t=>{if(\"string\"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&(\"string\"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:\"\",el:null,isDom:!1,class:\"\",customClass:\"\",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,\"instance\",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:\"f-carousel__dots\",isDynamic:\"is-dynamic\",hasDots:\"has-dots\",dot:\"f-carousel__dot\",isBeforePrev:\"is-before-prev\",isPrev:\"is-prev\",isCurrent:\"is-current\",isNext:\"is-next\",isAfterNext:\"is-after-next\"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,\"isDynamic\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"list\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement(\"ul\"),C(t,this.cn(\"list\")),t.setAttribute(\"role\",\"tablist\");const e=this.instance.container;e.appendChild(t),C(e,this.cn(\"hasDots\")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option(\"minCount\")),n=Math.max(2e3,this.option(\"maxCount\")),s=this.option(\"dynamicFrom\");if(en)return void this.cleanup();const o=\"number\"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn(\"isDynamic\"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,\"\")))}addBtn(t){var e;const i=this.instance,n=document.createElement(\"button\");n.setAttribute(\"tabindex\",\"0\"),n.setAttribute(\"title\",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn(\"button\")+\" \"+this.cn(t===Y?\"isNext\":\"isPrev\"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match(\"^[a-z]\")?o.charAt(0).toUpperCase()+o.substring(1):o:\"\"}`]=\"true\",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn(\"container\");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector(\".\"+e),this.isDom=!!i),i||(i=document.createElement(\"div\"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector(\"[data-carousel-next]\")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector(\"[data-carousel-prev]\")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on([\"refresh\",\"change\"],this.onRefresh)}detach(){this.instance.off([\"refresh\",\"change\"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:\"f-carousel__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,\"selectedIndex\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"nav\",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on(\"ready\",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on(\"ready\",this.onTargetReady))}onNavReady(t){t.on(\"createSlide\",this.onNavCreateSlide),t.on(\"Panzoom.click\",this.onNavClick),t.on(\"Panzoom.touchEnd\",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on(\"change\",this.onTargetChange),t.on(\"Panzoom.refresh\",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest(\"[data-index]\");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||\"\",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option(\"friction\"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?\"add\":\"remove\"](\"is-nav-selected\")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off(\"ready\",t.onNavReady),e.off(\"createSlide\",t.onNavCreateSlide),e.off(\"Panzoom.click\",t.onNavClick),e.off(\"Panzoom.touchEnd\",t.onNavTouch)),t.nav=null,i&&(i.off(\"ready\",t.onTargetReady),i.off(\"refresh\",t.onTargetChange),i.off(\"change\",t.onTargetChange)),t.target=null}}Object.defineProperty(U,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K=\"animationend\",J=\"isSelected\",Q=\"slide\";class tt extends m{get axis(){return this.isHorizontal?\"e\":\"f\"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option(\"infinite\")),t}get isRTL(){return\"rtl\"===this.option(\"direction\")}get isHorizontal(){return\"x\"===this.option(\"axis\")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,\"bp\",{enumerable:!0,configurable:!0,writable:!0,value:\"\"}),Object.defineProperty(this,\"lp\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"userOptions\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"prevPage\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"viewport\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"slides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pages\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"inTransition\",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,\"contentDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"viewportDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),\"string\"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error(\"No Element found\");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n=\"\";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option(\"enabled\")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit(\"init\"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit(\"attachPlugins\"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit(\"ready\")}initLayout(){const{container:t}=this,e=this.option(\"classes\");C(t,this.cn(\"container\")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option(\"viewport\")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement(\"div\"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener(\"scroll\",this.onScroll);let n=this.option(\"track\")||t.querySelector(`.${e.track}`);n||(n=document.createElement(\"div\"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute(\"aria-live\",\"polite\"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit(\"initLayout\")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option(\"slides\",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on(\"*\",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on(\"decel\",this.onDecel),this.panzoom.on(\"refresh\",this.onRefresh),this.panzoom.on(\"beforeTransform\",this.onBeforeTransform),this.panzoom.on(\"endAnimation\",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"slideTo\",this.onSlideTo)),window.addEventListener(\"resize\",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option(\"slidesPerPage\");n=(\"auto\"===n||e<=i)&&!1!==this.option(\"fill\")?1/0:parseFloat(n+\"\");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option(\"center\"),a=this.option(\"fill\"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?\"width\":\"height\";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||\"\")||0:(r=document.createElement(\"div\"),r.style.visibility=\"hidden\",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+\" \"+t.class+\" \"+t.customClass),o)r.style[s]=`${o}px`,r.style[\"width\"===s?\"height\":\"width\"]=\"\";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?\"offsetWidth\":\"offsetHeight\"];t-1>o&&(o=t)}const c=getComputedStyle(r);return\"content-box\"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?\"marginRight\":\"marginBottom\"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?\"right\":\"left\":\"top\",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?(\"top\"===t?(n.style.right=\"\",n.style.left=\"\"):n.style.top=\"\",i.index!==u?n.style[t]=0===p?\"\":`${e(p,1e3)}px`:n.style[t]=\"\",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s=\"padding\",l=i?\"Right\":\"Bottom\",c=parseFloat(n[s+(i?\"Left\":\"Top\")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement(\"div\");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+\"\");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn(\"inTransition\"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e=\"fadeFast\",g=null);const v=this.isRTL?\"next\":\"prev\",b=this.isRTL?\"prev\":\"next\";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option(\"preload\",0)+\"\")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t=\"aria-hidden\";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains(\"f-thumbs__slide\")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,\"true\"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit(\"selectSlide\",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit(\"unselectSlide\",i)),n.setAttribute(t,\"true\")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n=\"f-fadeIn\",o=\"is-preloading\";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option(\"adaptiveHeight\")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit(\"load\",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||\"\",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener(\"error\",(()=>{l()})),e.addEventListener(\"load\",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll(\"[data-lazy-src],[data-lazy-srcset]\"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||\"\",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit(\"settle\")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option(\"dragFree\"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?\"x\":\"y\"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit(\"initSlide\",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height=\"auto\",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:\"\"}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option(\"center\");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener(\"scroll\",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))\"container\"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get(\"ready\");this.events=new Map,a&&this.events.set(\"ready\",a)}}Object.defineProperty(tt,\"Panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);let nt;const st=[\"a[href]\",\"area[href]\",'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])',\"select:not([disabled]):not([aria-hidden])\",\"textarea:not([disabled]):not([aria-hidden])\",\"button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)\",\"iframe\",\"object\",\"embed\",\"video\",\"audio\",\"[contenteditable]\",'[tabindex]:not([tabindex^=\"-\"]):not([disabled]):not([aria-hidden])'].join(\",\"),ot=t=>{if(t&&it){void 0===nt&&document.createElement(\"div\").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:\"auto\"})}}catch(t){}}},at=()=>{const t=document;let e,i=\"\",n=\"\",s=\"\";return t.fullscreenEnabled?(i=\"requestFullscreen\",n=\"exitFullscreen\",s=\"fullscreenElement\"):t.webkitFullscreenEnabled&&(i=\"webkitRequestFullscreen\",n=\"webkitExitFullscreen\",s=\"webkitFullscreenElement\"),i&&(e={request:function(e=t.documentElement){return\"webkitRequestFullscreen\"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:\"close\",Carousel:{classes:{container:\"fancybox__carousel\",viewport:\"fancybox__viewport\",track:\"fancybox__track\",slide:\"fancybox__slide\"}},closeButton:\"auto\",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia(\"(max-width: 578px), (max-height: 578px)\").matches,contentClick:\"toggleZoom\",contentDblClick:!1,defaultType:\"image\",defaultDisplay:\"flex\",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:\"data-fancybox\",hideClass:\"f-fadeOut\",hideScrollbar:!0,idle:3500,keyboard:{Escape:\"close\",Delete:\"close\",Backspace:\"close\",PageUp:\"next\",PageDown:\"prev\",ArrowUp:\"prev\",ArrowDown:\"next\",ArrowRight:\"next\",ArrowLeft:\"prev\"},l10n:Object.assign(Object.assign({},y),{CLOSE:\"Close\",NEXT:\"Next\",PREV:\"Previous\",MODAL:\"You can close this modal content with the ESC key\",ERROR:\"Something Went Wrong, Please Try Again Later\",IMAGE_ERROR:\"Image Not Found\",ELEMENT_NOT_FOUND:\"HTML Element Not Found\",AJAX_NOT_FOUND:\"Error Loading AJAX : Not Found\",AJAX_FORBIDDEN:\"Error Loading AJAX : Forbidden\",IFRAME_ERROR:\"Error Loading Page\",TOGGLE_ZOOM:\"Toggle zoom level\",TOGGLE_THUMBS:\"Toggle thumbnails\",TOGGLE_SLIDESHOW:\"Toggle slideshow\",TOGGLE_FULLSCREEN:\"Toggle full-screen mode\",DOWNLOAD:\"Download\"}),parentEl:null,placeFocusBack:!0,showClass:\"f-zoomInUp\",startIndex:0,tpl:{closeButton:'',main:'
\\n
\\n
\\n
\\n
'},trapFocus:!0,wheel:\"zoom\"};var lt,ct;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Closing=2]=\"Closing\",t[t.CustomClosing=3]=\"CustomClosing\",t[t.Destroy=4]=\"Destroy\"}(lt||(lt={})),function(t){t[t.Loading=0]=\"Loading\",t[t.Opening=1]=\"Opening\",t[t.Ready=2]=\"Ready\",t[t.Closing=3]=\"Closing\"}(ct||(ct={}));let ht=\"\",dt=!1,ut=!1,pt=null;const ft=()=>{let t=\"\",e=\"\";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option(\"slug\")||\"\"),!e&&a&&a.dataset&&(e=a.dataset.fancybox||\"\"),e&&\"true\"!==e&&(t=\"#\"+e+(!o&&n.slides.length>1?\"-\"+(s.index+1):\"\"))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split(\"-\"),i=e[e.length-1],n=i&&/^\\+?\\d+$/.test(i)&&parseInt(e.pop()||\"1\",10)||1;return{hash:t,slug:e.join(\"-\"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug=\"${t}\"]`);if(i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener(\"hashchange\",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener(\"DOMContentLoaded\",yt));const wt=\"is-zooming-in\";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,\"src\")||\"\";i.el&&\"image\"===i.type&&\"string\"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add(\"is-zooming-out\"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:\"absolute\",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:\"auto\",right:\"auto\",width:`${c.width}px`,height:`${c.height}px`,overflow:\"hidden\"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on(\"afterTransform\",(()=>{o.style.opacity=t(a.scale)+\"\"}))}a.on(\"endAnimation\",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option(\"protected\")&&a){a.addEventListener(\"contextmenu\",(t=>{t.preventDefault()}));const t=document.createElement(\"div\");C(t,\"fancybox-protected\"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement(\"img\"),C(c,\"fancybox-ghost\"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,\"f-fadeFastOut\"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit(\"reveal\",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,\"initialSize\"),s=this.optionFor(t,\"zoom\"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,\"showClass\")||void 0,r=!0;i.isOpeningSlide(t)&&(\"full\"===n?e.zoomToFull(o):\"cover\"===n?e.zoomToCover(o):\"max\"===n?e.zoomToMax(o):r=!1,e.stop(\"current\")),r&&a&&(a=e.isDragging?\"f-fadeIn\":\"\"),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,\"{{IMAGE_ERROR}}\")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,\"content\");if(\"string\"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement(\"img\"),l instanceof HTMLImageElement){let i=\"\",n=t.caption;i=\"string\"==typeof n&&n?n.replace(/<[^>]+>/gi,\"\").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||\"\",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute(\"srcset\",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority=\"high\")}t.sizes&&l.setAttribute(\"sizes\",t.sizes)}C(l,\"fancybox-image\"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option(\"Panzoom\")||{},{content:l,width:(e,i)=>a.optionFor(t,\"width\",\"auto\",i)||\"auto\",height:(e,i)=>a.optionFor(t,\"height\",\"auto\",i)||\"auto\",wheel:()=>{const t=a.option(\"wheel\");return(\"zoom\"===t||\"pan\"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if([\"A\",\"BUTTON\",\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?\"contentClick\":\"backdropClick\")||!1},dblClick:()=>a.isCompact?\"toggleZoom\":a.option(\"contentDblClick\")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+\"\"),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity=\"\",t.off(\"endAnimation\",f),t.off(\"touchStart\",f),t.off(\"afterTransform\",p),e(t))};o.on(\"endAnimation\",f),o.on(\"touchStart\",f),o.on(\"afterTransform\",p),o.on([\"error\",\"destroy\"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop(\"current\");const g={event:\"mousemove\"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,\"initialSize\");C(s,wt),n.hideLoading(t),\"full\"===m?o.zoomToFull(g):\"cover\"===m?o.zoomToCover(g):\"max\"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,\"zoom\")||!a||o.state===lt.Destroy)return!1;if(\"0\"===getComputedStyle(a).getPropertyValue(\"--f-images-zoom\"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option(\"zoomOpacity\")||!1;return\"auto\"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on(\"Carousel.change\",t.onChange),e.on(\"Carousel.createSlide\",t.onCreateSlide),e.on(\"Carousel.removeSlide\",t.onRemoveSlide),e.on(\"close\",t.onClose)}detach(){const t=this,e=t.instance;e.off(\"Carousel.change\",t.onChange),e.off(\"Carousel.createSlide\",t.onCreateSlide),e.off(\"Carousel.removeSlide\",t.onRemoveSlide),e.off(\"close\",t.onClose)}}Object.defineProperty(xt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:\"fit\",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:\"auto\"}}),\"function\"==typeof SuppressedError&&SuppressedError;const Et=\"html\",St=\"image\",Pt=\"map\",Ct=\"youtube\",Tt=\"vimeo\",Mt=\"html5video\",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+\"\";if(\"t\"===t){let t=e.match(/((\\d*)m)?(\\d*)s?/);t&&s.set(\"start\",60*parseInt(t[2]||\"0\")+parseInt(t[3]||\"0\")+\"\")}else s.set(t,e)}let o=s+\"\",a=t.match(/#t=((.*)?\\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:\"autoplay; fullscreen\",scrolling:\"auto\"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:\"\",vimeo:{byline:1,color:\"00adef\",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=[\"image\",\"html\",\"ajax\",\"inline\",\"clone\",\"iframe\",\"map\",\"pdf\",\"html5video\",\"youtube\",\"vimeo\"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src=\"//about:blank\",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if(\"inline\"===e.type&&n&&s)n.classList.remove(\"fancybox__content\"),\"none\"!==getComputedStyle(n).getPropertyValue(\"display\")&&(n.style.display=\"none\"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector(\"video\"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:\"pause\",value:\"true\"}:i.type===Ct&&(o={event:\"command\",func:\"pauseVideo\"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),\"*\"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if(\"https://player.vimeo.com\"===t.origin){if(\"ready\"===e.event)for(let e of Array.from(document.getElementsByClassName(\"fancybox__iframe\")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready=\"true\")}else if(t.origin.match(/^https:\\/\\/(www.)?youtube(-nocookie)?.com$/)&&\"onReady\"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready=\"true\")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?\"{{AJAX_NOT_FOUND}}\":\"{{AJAX_FORBIDDEN}}\"))};const s=t.ajax||null;n.open(s?\"POST\":\"GET\",e+\"\"),n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),n.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if(\"string\"==typeof t.src){const i=t.src.split(\"#\",2).pop();e=i?document.getElementById(i):null}if(e){if(\"clone\"===t.type||e.closest(\".fancybox__slide\")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute(\"id\");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute(\"id\",n)}else if(e.parentNode){const i=document.createElement(\"div\");i.classList.add(\"fancybox-placeholder\"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}setIframeContent(t){const{src:e,el:i}=t;if(!e||\"string\"!=typeof e||!i)return;i.classList.add(\"is-loading\");const n=this.instance,s=document.createElement(\"iframe\");s.className=\"fancybox__iframe\",s.setAttribute(\"id\",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,\"iframeAttr\")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,\"{{IFRAME_ERROR}}\")},t.iframeEl=s;const o=this.optionFor(t,\"preload\");if(\"iframe\"!==t.type||!1===o)return s.setAttribute(\"src\",t.src+\"\"),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e=\"true\"!==s.dataset.ready;s.dataset.ready=\"true\",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute(\"src\",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,\"autoSize\"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width=\"\",n.style.overflow=\"hidden\",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow=\"\",r.flex=\"0 0 auto\",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:\"0 1 auto\",width:\"\",height:\"\"};o&&\"auto\"!==o&&(t.width=`${o}px`),a&&\"auto\"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,\"videoAutoplay\"))return;if(t.type===Mt)try{const t=e.querySelector(\"video\");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if(\"true\"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:\"command\",func:\"playVideo\"}:{method:\"play\",value:\"true\"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"),void(t.poller=void 0);t.type===Ct&&(e={event:\"listening\",id:t.iframeEl.getAttribute(\"id\")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html=\"\");const e=this.instance.optionFor(t,\"src\",\"\");if(!e||\"string\"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\\.com|youtu\\.be|youtube\\-nocookie\\.com)\\/(?:watch\\?(?:.*&)?v=|v\\/|u\\/|shorts\\/|embed\\/?)?(videoseries\\?list=(?:.*)|[\\w-]{11}|\\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?\"svembed\":\"embed\"}`,i=Pt):(n=e.match(/(?:maps\\.)?google\\.([a-z]{2,3}(?:\\.[a-z]{2})?)\\/(?:maps\\/search\\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace(\"query=\",\"q=\").replace(\"api=1\",\"\")}&output=embed`,i=Pt),i=i||this.instance.option(\"defaultType\"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option(\"videoTpl\");i&&this.instance.setContent(t,i.replace(/\\{\\{src\\}\\}/gi,e+\"\").replace(/\\{\\{format\\}\\}/gi,this.optionFor(t,\"videoFormat\")||\"\").replace(/\\{\\{poster\\}\\}/gi,t.poster||t.thumbSrc||\"\"));break;case\"inline\":case\"clone\":this.setInlineContent(t);break;case\"ajax\":this.loadAjaxContent(t);break;case\"pdf\":case Pt:case Ct:case Tt:t.preload=!1;case\"iframe\":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||\"auto\",s=t.height||\"auto\";if(\"auto\"===n||\"auto\"===s){i=this.optionFor(t,\"videoRatio\");const e=(i+\"\").match(/(\\d+)\\s*\\/\\s?(\\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+\"\")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio=\"\",e.style.width=\"\",e.style.height=\"\",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+\"\",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit(\"set\")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option(\"pauseOnHover\")){const e=t.instance.container;e.addEventListener(\"mouseenter\",t.onMouseEnter,!1),e.addEventListener(\"mouseleave\",t.onMouseLeave,!1)}document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),t.emit(\"start\")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener(\"mouseenter\",t.onMouseEnter,!1),i.removeEventListener(\"mouseleave\",t.onMouseLeave,!1),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),P(i,\"has-autoplay\"),e!==It&&t.emit(\"stop\")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event(\"resume\",{bubbles:!0,cancelable:!0});t.emit(\"resume\",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on(\"ready\",t.onReady),e.on(\"Panzoom.startAnimation\",t.onChange),e.on(\"Panzoom.endAnimation\",t.onSettle),e.on(\"Panzoom.touchMove\",t.onChange)}detach(){const t=this,e=t.instance;e.off(\"ready\",t.onReady),e.off(\"Panzoom.startAnimation\",t.onChange),e.off(\"Panzoom.endAnimation\",t.onSettle),e.off(\"Panzoom.touchMove\",t.onChange),t.stop()}}Object.defineProperty(Dt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option(\"Autoplay\")||{},{pauseOnHover:!1,timeout:this.option(\"timeout\"),progressParentEl:()=>this.option(\"progressParentEl\")||null,on:{start:()=>{t.emit(\"startSlideshow\")},set:e=>{var n;i.classList.add(\"has-slideshow\"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove(\"has-slideshow\"),t.isCompact||t.endIdle(),t.emit(\"endSlideshow\")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option(\"playOnStart\")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option(\"key\")&&\"BUTTON\"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on(\"Carousel.init\",t.onPrepare),e.on(\"Carousel.ready\",t.onReady),e.on(\"done\",t.onDone),e.on(\"keydown\",t.onKeydown)}detach(){const t=this,e=t.instance;e.off(\"Carousel.init\",t.onPrepare),e.off(\"Carousel.ready\",t.onReady),e.off(\"done\",t.onDone),e.off(\"keydown\",t.onKeydown)}}Object.defineProperty(Ft,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{key:\" \",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(\".fancybox__toolbar [data-fancybox-toggle-slideshow]\"))||t.instance.container},timeout:3e3}});const jt={classes:{container:\"f-thumbs f-carousel__thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\",isResting:\"is-resting\",isSelected:\"is-selected\",isLoading:\"is-loading\",hasThumbs:\"has-thumbs\"},minCount:2,parentEl:null,thumbTpl:'',type:\"modern\"};var Bt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Hidden=2]=\"Hidden\"}(Bt||(Bt={}));const Ht=\"isResting\",Nt=\"thumbWidth\",_t=\"thumbHeight\",$t=\"thumbClipWidth\";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,\"type\",{enumerable:!0,configurable:!0,writable:!0,value:\"modern\"}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"thumbWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbClipWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbHeight\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbExtraGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return\"modern\"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||\"\",e[$t]=parseFloat(i[$t]||\"\")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||\"\")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue(\"--f-thumb-\"+e))||0;this.thumbGap=e(\"gap\"),this.thumbExtraGap=e(\"extra-gap\"),this[Nt]=e(\"width\")||40,this[$t]=e(\"clip-width\")||40,this[_t]=e(\"height\")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit(\"disabled\");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option(\"type\");t.type=s;const o=t.option(\"parentEl\"),a=t.cn(\"container\"),r=t.cn(\"track\");let l=null==o?void 0:o.querySelector(\".\"+a);l||(l=document.createElement(\"div\"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn(\"hasThumbs\")),t.container=l,t.updateProps();let c=l.querySelector(\".\"+r);c||(c=document.createElement(\"div\"),C(c,t.cn(\"track\")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:\"classic\"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:\"f-thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\"}},t.option(\"Carousel\")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on(\"createSlide\",((e,i)=>{t.setProps(i.index),t.emit(\"createSlide\",i,i.el)})),d.on(\"ready\",(()=>{t.shiftModern(),t.emit(\"ready\")})),d.on(\"refresh\",(()=>{t.shiftModern()})),d.on(\"Panzoom.click\",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest(\"[data-carousel-index]\");if(e)return[parseInt(e.dataset.carouselIndex||\"\",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty(\"--progress\",i?i+\"\":\"\"),a.style.setProperty(\"--shift\",o+\"\")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty(\"--width\",o+\"\")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn(\"hasThumbs\"))}attach(){const t=this,e=t.instance;e.on(\"initSlide\",t.onInitSlide),e.state===H.Init?e.on(\"initSlides\",t.onInitSlides):t.onInitSlides(),e.on([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.on(\"Panzoom.refresh\",t.onRefresh)}detach(){const t=this,e=t.instance;e.off(\"initSlide\",t.onInitSlide),e.off(\"initSlides\",t.onInitSlides),e.off([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.off(\"Panzoom.refresh\",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:\"t\",showOnStart:!0,parentEl:null}),qt=\"is-masked\",Yt=\"aria-hidden\";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"hidden\",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||\"\",a=e.el;if(a&&o){let t=`for-${o}`;[\"video\",\"youtube\",\"vimeo\",\"html5video\"].includes(o)&&(t+=\" for-video\"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option(\"parentEl\")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:\"f-thumbs fancybox__thumbs\"},Carousel:{Sync:{friction:i.option(\"Carousel.friction\")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition=\"none\",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition=\"\",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option(\"showOnStart\")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight=\"\")}onKeydown(t,e){const i=this.option(\"key\");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,\"true\")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on(\"Carousel.init\",t.onInit):t.onInit(),e.on(\"resize\",t.onResize),e.on(\"keydown\",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off(\"Carousel.init\",e.onInit),i.off(\"resize\",e.onResize),i.off(\"keydown\",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins([\"Thumbs\"]),e.ref=null}}Object.defineProperty(Vt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:\"zoomIn\"},zoomOut:{icon:'',action:\"zoomOut\"},toggle1to1:{icon:'',action:\"toggleZoom\"},toggleZoom:{icon:'',action:\"toggleZoom\"},iterateZoom:{icon:'',action:\"iterateZoom\"},rotateCCW:{icon:'',action:\"rotateCCW\"},rotateCW:{icon:'',action:\"rotateCW\"},flipX:{icon:'',action:\"flipX\"},flipY:{icon:'',action:\"flipY\"},fitX:{icon:'',action:\"fitX\"},fitY:{icon:'',action:\"fitY\"},reset:{icon:'',action:\"reset\"},toggleFS:{icon:'',action:\"toggleFS\"}};var Ut;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Disabled=2]=\"Disabled\"}(Ut||(Ut={}));const Gt={absolute:\"auto\",display:{left:[\"infobar\"],middle:[],right:[\"iterateZoom\",\"slideshow\",\"fullscreen\",\"thumbs\",\"close\"]},enabled:\"auto\",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:\"-1\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\"},Jt=\"has-toolbar\",Qt=\"fancybox__toolbar\";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option(\"display\"),n=this.option(\"absolute\"),s=this.option(\"enabled\");if(\"auto\"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||\"image\"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of[\"left\",\"middle\",\"right\"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement(\"div\");C(i,Qt+\"__column is-\"+t);for(const t of e)i.appendChild(t);\"auto\"!==n||\"middle\"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,\"is-absolute\"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&\"mousemove\"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll(\"[data-panzoom-action]\"))i?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomIn\"]'))n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomOut\"]'))s?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"toggleZoom\"],[data-panzoom-action=\"iterateZoom\"]')){s||n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));const t=e.querySelector(\"g\");t&&(t.style.display=n?\"\":\"none\")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on(\"afterTransform\",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option(\"parentEl\")||t;let i=e.querySelector(\".\"+Qt);return i||(i=document.createElement(\"div\"),C(i,Qt),e.prepend(i)),i.addEventListener(\"click\",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if(\"toggleFS\"===t)return null;if(\"fullscreen\"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||\"image\"===t.type)&&a++,(\"image\"===t.type||t.downloadSrc)&&r++;if(o<2&&[\"infobar\",\"prev\",\"next\"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if(\"download\"===t&&!r)return null;if(\"thumbs\"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if(\"slideshow\"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement(\"button\"),n.setAttribute(\"title\",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,\"f-button\"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option(\"items\")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),\"function\"==typeof e.click&&n.addEventListener(\"click\",(t=>{t.preventDefault(),t.stopPropagation(),\"function\"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector(\"svg\");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on(\"Carousel.initSlides\",t.onReady),e.on(\"done\",t.onDone),e.on([\"reveal\",\"Carousel.change\"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off(\"Carousel.initSlides\",t.onReady),e.off(\"done\",t.onDone),e.off([\"reveal\",\"Carousel.change\"],t.onChange),t.removeContainer()}}Object.defineProperty(te,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?\"\":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t=\"replaceState\";n&&!ut&&(t=\"pushState\",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||\"\"))}catch(t){}}attach(){const t=this.instance;t.on(\"ready\",this.onReady),t.on([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.on(\"close\",this.onClose)}detach(){const t=this.instance;t.off(\"ready\",this.onReady),t.off([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.off(\"close\",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener(\"hashchange\",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie=\"with-fancybox\",ne=\"hide-scrollbar\",se=\"--fancybox-scrollbar-compensate\",oe=\"--fancybox-body-margin\",ae=\"aria-hidden\",re=\"is-using-tab\",le=\"is-animated\",ce=\"is-compact\",he=\"is-loading\",de=\"is-opening\",ue=\"has-caption\",pe=\"disabled\",fe=\"tabindex\",ge=\"download\",me=\"href\",ve=\"src\",be=t=>\"string\"==typeof t,ye=function(){var t=window.getSelection();return!!t&&\"Range\"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option(\"compact\")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,\"userSlides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"idle\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"idleTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"ignoreFocusChange\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"startedFs\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"footer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"lastFocus\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"prevMouseMoveEvent\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit(\"init\"),this.emit(\"attachPlugins\"),!0===this.option(\"hideScrollbar\")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit(\"ready\"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,\"false\")}),16)};this.option(\"Fullscreen.autoStart\")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option(\"parentEl\")||document.body,n=s(this.localize(this.option(\"tpl.main\")||\"\"));if(n){if(n.setAttribute(\"id\",`fancybox-${this.id}`),n.setAttribute(\"aria-label\",this.localize(\"{{MODAL}}\")),n.classList.toggle(ce,this.isCompact),C(n,this.option(\"mainClass\")||\"\"),C(n,de),this.container=n,this.footer=n.querySelector(\".fancybox__footer\"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement(\"span\"),C(xe,\"fancybox-focus-guard\"),xe.setAttribute(fe,\"0\"),xe.setAttribute(ae,\"true\"),xe.setAttribute(\"aria-label\",\"Focus guard\"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener(\"mousedown\",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option(\"closeExisting\"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option(\"animated\")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit(\"initLayout\")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(\".fancybox__carousel\");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:\"fade\",Panzoom:{lockAxis:this.option(\"dragToClose\")?\"xy\":\"x\",infinite:!!this.option(\"dragToClose\")&&\"y\"},Dots:!1,Navigation:{classes:{container:\"fancybox__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"}},initialPage:this.option(\"startIndex\"),l10n:this.option(\"l10n\")},this.option(\"Carousel\")||{}));s.on(\"*\",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on([\"ready\",\"change\"],(()=>{this.manageCaption()})),this.on(\"Carousel.removeSlide\",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on(\"Panzoom.touchStart\",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(\".f-thumbs\"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on(\"settle\",(()=>{this.idleTimer||this.isCompact||!this.option(\"idle\")||this.setIdle(),this.option(\"autoFocus\")&&!this.isClosing&&this.checkFocus()})),this.option(\"dragToClose\")&&(s.on(\"Panzoom.afterTransform\",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?\"\":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty(\"--fancybox-ts\",i?\"0s\":\"\"),s.style.setProperty(\"--fancybox-opacity\",i+\"\")}})),s.on(\"Panzoom.touchEnd\",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);\"y\"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,\"f-throwOut\"+(e.current.f<0?\"Up\":\"Down\")))}))),s.on(\"change\",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent(\"slideTo\",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on([\"refresh\",\"change\"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll(\"[data-fancybox-current-index]\"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll(\"[data-fancybox-count]\"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll(\"[data-fancybox-next]\"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,\"\"),i.setAttribute(fe,\"-1\"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||\"\";n||\"image\"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll(\"[data-fancybox-download]\")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute(\"target\",\"_blank\")):(t.setAttribute(pe,\"\"),t.setAttribute(fe,\"-1\"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit(\"initCarousel\")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),e.addEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),document.addEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.addEventListener(\"mousemove\",t.onMousemove),t.option(\"trapFocus\")&&document.addEventListener(\"focus\",t.onFocus,!0),window.addEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.addEventListener(\"scroll\",t.onResize),i.addEventListener(\"resize\",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),document.removeEventListener(\"mousemove\",t.onMousemove),window.removeEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener(\"resize\",t.onResize),i.removeEventListener(\"scroll\",t.onResize)),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.removeEventListener(\"focus\",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n=\"\",s=\"\",o=\"\";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+\"px\",s=e.height*i+\"px\",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option(\"idle\")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(\".fancybox-spinner\")||s.closest(\"[data-fancybox-close]\"))return t.preventDefault(),void this.close(t);if(s.closest(\"[data-fancybox-prev]\"))return t.preventDefault(),void this.prev();if(s.closest(\"[data-fancybox-next]\"))return t.preventDefault(),void this.next();if(\"click\"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&\"image\"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit(\"click\",t),t.defaultPrevented)return;let a=!1;if(s.closest(\".fancybox__content\")){if(o){if(o.closest(\"[contenteditable]\"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option(\"contentClick\")}else s.closest(\".fancybox__carousel\")&&!s.matches(st)&&(a=this.option(\"backdropClick\"));\"close\"===a?(t.preventDefault(),this.close(t)):\"next\"===a?(t.preventDefault(),this.next()):\"prev\"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option(\"wheel\",t);e.closest(\".fancybox__thumbs\")&&(i=\"slide\");const s=\"slide\"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit(\"wheel\",t,a),t.defaultPrevented||(\"close\"===i?(t.preventDefault(),this.close(t)):\"slide\"===i&&(n(e)||(t.preventDefault(),this[a>0?\"prev\":\"next\"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option(\"idle\")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option(\"keyboard\");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains(\"f-button\")||n.dataset.carouselPage||n.dataset.carouselIndex;if(\"Escape\"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==[\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].indexOf(n.nodeName))return}if(\"Tab\"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit(\"keydown\",e,t);const a=i[e];a&&\"function\"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit(\"resize\")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option(\"idle\")&&this.resetIdle()}onVisibilityChange(){\"visible\"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,\"closeButton\")||!1;if(\"auto\"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option(\"tpl.closeButton\");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,\"has-close-btn\")}}manageCaption(t=void 0){var e,i;const n=\"fancybox__caption\",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option(\"commonCaption\"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute(\"aria-labelledby\"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,\"caption\",\"\");if(!l)return void(o&&this.caption&&this.animate(this.caption,\"f-fadeOut\",(()=>{this.caption&&(this.caption.innerHTML=\"\")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement(\"div\"),C(c,n),c.setAttribute(\"id\",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute(\"aria-labelledby\",e)}}else{if(c=this.caption,c||(c=s.querySelector(\".\"+n)),!c){c=document.createElement(\"div\"),c.dataset.fancyboxCaption=\"\",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML=\"\",be(l)||\"number\"==typeof l?c.innerHTML=l+\"\":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden=\"true\"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute(\"data-orig-tabindex\"),!t.hasAttribute(\"autoFocus\")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute(\"tabindex\")||\"\":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&\"image\"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e=\"\",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener(\"animationend\",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener(\"animationend\",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent(\"animationend\",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e=\"\",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+\"\"),S(o)||(o=document.createElement(\"div\"),o.innerHTML=e+\"\")),[\"img\",\"picture\",\"iframe\",\"video\",\"audio\"].includes(o.nodeName.toLowerCase())){const t=document.createElement(\"div\");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,\"fancybox__content\"),t.id&&o.setAttribute(\"id\",t.id),n.classList.add(`has-${t.error?\"error\":t.type||\"unknown\"}`),n.prepend(o),\"none\"===o.style.display&&(o.style.display=\"\"),\"none\"===getComputedStyle(o).getPropertyValue(\"display\")&&(o.style.display=t.display||this.option(\"defaultDisplay\")||\"flex\"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit(\"reveal\",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,\"showClass\"):e:\"f-fadeIn\")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit(\"done\",t),C(t.el,\"is-done\"),this.isCurrentSlide(t)&&this.option(\"autoFocus\")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option(\"autoFocus\")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option(\"idle\")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit(\"loading\",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,\"fancybox-spinner\"),t.spinnerEl=i,e.prepend(i),this.animate(i,\"f-fadeIn\")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,\"f-fadeOut\",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit(\"loaded\",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event(\"error\",{bubbles:!0,cancelable:!0});if(this.emit(\"error\",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement(\"div\");n.classList.add(\"fancybox-error\"),n.innerHTML=this.localize(e||\"

{{ERROR}}

\"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit(\"clearContent\",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,\"has-error\"),P(e,\"has-unknown\"),P(e,`has-${t.type||\"unknown\"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event(\"shouldClose\",{bubbles:!0,cancelable:!0});if(this.emit(\"shouldClose\",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,\"is-idle\"),this.emit(\"setIdle\")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option(\"idle\");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,\"is-idle\"),this.emit(\"endIdle\"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option(\"placeFocusBack\")?a.triggerEl||this.option(\"triggerEl\"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,\"is-closing\"),s.setAttribute(ae,\"true\"),this.option(\"animated\")&&C(s,le),s.style.pointerEvents=\"none\"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit(\"removeSlide\",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener(\"scroll\",this.onScroll),this.emit(\"close\",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,\"hideClass\")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit(\"removeSlide\",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener(\"scroll\",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,\"\"),t.documentElement.style.setProperty(se,\"\")})(),this.emit(\"destroy\"))}static bind(t,e,i){if(!it)return;let n,s=\"\",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),\"object\"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||\"[data-fancybox]\";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener(\"click\",Ae.fromEvent)}static unbind(t,e){let i,n=\"\";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener(\"click\",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener(\"click\",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest(\"[data-fancybox-trigger]\");if(i){const t=i.dataset.fancyboxTrigger||\"\",n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`),s=parseInt(i.dataset.fancyboxIndex||\"\",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):\"\";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s=\"\",o={};if(be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,\"object\"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute(\"currentSrc\")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector(\"img:not([aria-hidden])\")),o||(o=n instanceof HTMLImageElement?n:n.querySelector(\"img:not([aria-hidden])\")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+\"\";i=\"false\"!==i&&(\"true\"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(Ae,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,\"openers\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D}));\n","// extracted by mini-css-extract-plugin\nexport {};","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import {Fancybox } from '@fancyapps/ui/dist/fancybox/fancybox.umd.js';\nimport \"@fancyapps/ui/dist/fancybox/fancybox.css\";\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n\tconst patternPreviews = document.querySelectorAll( '.admin-fancybox' );\n\tif ( null !== patternPreviews ) {\n\t\tpatternPreviews.forEach( function ( patternPreview ) {\n\t\t\tpatternPreview.addEventListener( 'click', function ( event ) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tconst anchor = event.target.closest( 'a' );\n\t\t\t\tFancybox.show( [ {\n\t\t\t\t\tsrc: anchor.href,\n\t\t\t\t\tcaption: anchor.title,\n\t\t\t\t\ttype: 'image',\n\t\t\t\t\tzoom: false,\n\t\t\t\t\tcompact: true,\n\t\t\t\t\twidth: '60%',\n\t\t\t\t} ] );\n\t\t\t} );\n\t\t} );\n\t}\n} );"],"names":["Fancybox","document","addEventListener","patternPreviews","querySelectorAll","forEach","patternPreview","event","preventDefault","anchor","target","closest","show","src","href","caption","title","type","zoom","compact","width"],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-patterns-view-rtl.css b/build/dlx-pw-patterns-view-rtl.css index b9ef58d..a9414f4 100644 --- a/build/dlx-pw-patterns-view-rtl.css +++ b/build/dlx-pw-patterns-view-rtl.css @@ -1,4447 +1,2 @@ -/*!***********************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! - \***********************************************************************************************************************************************************************************************************/ -:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(-360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(-75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:auto;right:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;right:50%;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;right:0;bottom:0;left:0;direction:rtl;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top right;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 0 0 var(--fancybox-slide-gap);padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;left:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;left:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;right:0;left:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;left:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;left:-20px;right:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;right:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5)) 0 0;z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;right:0;left:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;right:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;right:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;right:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(-1*(var(--shift, 0) * -1px)), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;right:0;left:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;right:0;left:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;right:0;left:0;height:3px;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/js/react/views/patterns/styles/patterns-view.scss ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8";/** - * Colors - *//** - * Breakpoints & Media Queries - *//** - * Colors - *//** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - *//** - * Fonts & basic variables. - *//** - * Typography - *//** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - *//** - * Radius scale. - *//** - * Elevation scale. - *//** - * Dimensions. - *//** - * Mobile specific styles - *//** - * Editor styles. - *//** - * Block & Editor UI. - *//** - * Block paddings. - *//** - * React Native specific. - * These variables do not appear to be used anywhere else. - *//** - * Colors - *//** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - *//** - * Fonts & basic variables. - *//** - * Typography - *//** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - *//** - * Radius scale. - *//** - * Elevation scale. - *//** - * Dimensions. - *//** - * Mobile specific styles - *//** - * Editor styles. - *//** - * Block & Editor UI. - *//** - * Block paddings. - *//** - * React Native specific. - * These variables do not appear to be used anywhere else. - *//** - * Breakpoints & Media Queries - *//** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*//** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - *//** - * Typography - *//** - * Breakpoint mixins - *//** - * Focus styles. - *//** - * Applies editor left position to the selector passed as argument - *//** - * Styles that are reused verbatim in a few places - *//** - * Allows users to opt-out of animations via OS-level preferences. - *//** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - *//** - * Reset the WP Admin page styles for Gutenberg-like pages. - *//** - * Colors - *//** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - *//** - * Fonts & basic variables. - *//** - * Typography - *//** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - *//** - * Radius scale. - *//** - * Elevation scale. - *//** - * Dimensions. - *//** - * Mobile specific styles - *//** - * Editor styles. - *//** - * Block & Editor UI. - *//** - * Block paddings. - *//** - * React Native specific. - * These variables do not appear to be used anywhere else. - *//** - * Breakpoints & Media Queries - *//** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*//** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - *//** - * Typography - *//** - * Breakpoint mixins - *//** - * Focus styles. - *//** - * Applies editor left position to the selector passed as argument - *//** - * Styles that are reused verbatim in a few places - *//** - * Allows users to opt-out of animations via OS-level preferences. - *//** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - *//** - * Reset the WP Admin page styles for Gutenberg-like pages. - */:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: #006ba1; - --wp-admin-theme-color-darker-10--rgb: 0, 107, 161; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -}@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -}.dataviews-wrapper { - height: 100%; - overflow: auto; - box-sizing: border-box; - scroll-padding-bottom: 64px; - /* stylelint-disable-next-line property-no-unknown -- '@container' not globally permitted */ - container: dataviews-wrapper/inline-size; - display: flex; - flex-direction: column; - font-size: 13px; - line-height: 1.4; -}.dataviews__view-actions, -.dataviews-filters__container { - box-sizing: border-box; - padding: 16px 48px; - flex-shrink: 0; - position: sticky; - right: 0; -}@media not (prefers-reduced-motion) { - .dataviews__view-actions, -.dataviews-filters__container { - transition: padding ease-out 0.1s; - } -}.dataviews-no-results, -.dataviews-loading { - padding: 0 48px; - flex-grow: 1; - display: flex; - align-items: center; - justify-content: center; -}@media not (prefers-reduced-motion) { - .dataviews-no-results, -.dataviews-loading { - transition: padding ease-out 0.1s; - } -}@container (max-width: 430px) { - .dataviews__view-actions, -.dataviews-filters__container { - padding: 12px 24px; - } - .dataviews-no-results, -.dataviews-loading { - padding-right: 24px; - padding-left: 24px; - } -}.dataviews-title-field { - font-size: 13px; - font-weight: 500; - color: #2f2f2f; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; -}.dataviews-title-field a { - text-decoration: none; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - display: block; - flex-grow: 0; - color: #2f2f2f; -}.dataviews-title-field a:hover { - color: var(--wp-admin-theme-color); -}.dataviews-title-field a:focus { - color: var(--wp-admin-theme-color--rgb); - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba); - border-radius: 2px; -}.dataviews-title-field button.components-button.is-link { - text-decoration: none; - font-weight: inherit; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - display: block; - width: 100%; - color: #1e1e1e; -}.dataviews-title-field button.components-button.is-link:hover { - color: var(--wp-admin-theme-color); -}.dataviews-title-field--clickable { - cursor: pointer; - color: #2f2f2f; -}.dataviews-title-field--clickable:hover { - color: var(--wp-admin-theme-color); -}.dataviews-title-field--clickable:focus { - color: var(--wp-admin-theme-color--rgb); - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba); - border-radius: 2px; -}/** - * Applying a consistent 24px padding when DataViews are placed within cards. - */.components-card__body:has(> .dataviews-wrapper) { - padding: 8px 0 0; - overflow: hidden; -}.components-card__body:has(> .dataviews-wrapper) .dataviews__view-actions, -.components-card__body:has(> .dataviews-wrapper) .dataviews-filters__container, -.components-card__body:has(> .dataviews-wrapper) .dataviews-footer, -.components-card__body:has(> .dataviews-wrapper) .dataviews-view-grid, -.components-card__body:has(> .dataviews-wrapper) .dataviews-loading, -.components-card__body:has(> .dataviews-wrapper) .dataviews-no-results { - padding-inline: 24px; -}.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:first-child, -.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:first-child { - padding-inline-start: 24px; -}.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:last-child, -.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:last-child { - padding-inline-end: 24px; -}.dataviews-bulk-actions-footer__item-count { - color: #1e1e1e; - font-weight: 500; - font-size: 11px; - text-transform: uppercase; -}.dataviews-bulk-actions-footer__container { - margin-left: auto; - min-height: 32px; -}.dataviews-filters__button { - position: relative; -}.dataviews-filters__container { - padding-top: 0; -}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true], .dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover { - opacity: 0; -}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus { - opacity: 1; -}.dataviews-filters__summary-popover { - font-size: 13px; - line-height: 1.4; -}.dataviews-filters__summary-popover .components-popover__content { - width: 230px; - border-radius: 4px; -}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content { - padding: 0; -}.dataviews-filters__summary-operators-container { - padding: 8px 16px; -}.dataviews-filters__summary-operators-container:has(+ .dataviews-filters__search-widget-listbox), .dataviews-filters__summary-operators-container:has(+ .dataviews-filters__user-input-widget) { - border-bottom: 1px solid #e0e0e0; -}.dataviews-filters__summary-operators-container:empty { - display: none; -}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name { - color: #757575; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - flex-shrink: 0; /* Prevents this element from shrinking */ - max-width: calc(100% - 55px); -}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select { - width: 100%; - white-space: nowrap; - overflow: hidden; -}.dataviews-filters__summary-chip-container { - position: relative; - white-space: pre-wrap; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip { - border-radius: 16px; - border: 1px solid transparent; - cursor: pointer; - padding: 4px 12px; - min-height: 32px; - background: #f0f0f0; - color: #2f2f2f; - position: relative; - display: flex; - align-items: center; - box-sizing: border-box; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset { - padding-inline-end: 28px; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true] { - background: #e0e0e0; - color: #1e1e1e; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values { - color: var(--wp-admin-theme-color); - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true] { - background: rgba(var(--wp-admin-theme-color--rgb), 0.12); -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible { - outline: none; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name { - font-weight: 500; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove { - width: 24px; - height: 24px; - border-radius: 50%; - border: 0; - padding: 0; - position: absolute; - left: 4px; - top: 50%; - transform: translateY(-50%); - display: flex; - align-items: center; - justify-content: center; - background: transparent; - cursor: pointer; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg { - fill: #757575; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus { - background: #e0e0e0; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg { - fill: #1e1e1e; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg { - fill: var(--wp-admin-theme-color); -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover { - background: rgba(var(--wp-admin-theme-color--rgb), 0.08); -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible { - outline: none; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -}.dataviews-filters__search-widget-filter-combobox-list { - max-height: 184px; - padding: 4px; - overflow: auto; - border-top: 1px solid #e0e0e0; -}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value] { - font-weight: 600; -}.dataviews-filters__search-widget-listbox { - padding: 4px; - overflow: auto; -}.dataviews-filters__search-widget-listitem { - display: flex; - align-items: center; - gap: 8px; - border-radius: 2px; - box-sizing: border-box; - padding: 4px 12px; - cursor: default; - min-height: 32px; - font-family: -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-weight: 400; - font-size: 13px; - line-height: 20px; -}.dataviews-filters__search-widget-listitem:last-child { - margin-block-end: 0; -}.dataviews-filters__search-widget-listitem:hover, .dataviews-filters__search-widget-listitem[data-active-item], .dataviews-filters__search-widget-listitem:focus { - background-color: var(--wp-admin-theme-color); - color: #fff; -}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description { - color: #fff; -}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection { - border-color: var(--wp-admin-theme-color-darker-20, #183ad6); - background: #fff; -}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected { - border-color: var(--wp-admin-theme-color-darker-20, #183ad6); - background: var(--wp-admin-theme-color-darker-20, #183ad6); -}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection { - border-color: var(--wp-admin-theme-color-darker-20, #183ad6); -}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected { - border-color: var(--wp-admin-theme-color-darker-20, #183ad6); - background: var(--wp-admin-theme-color-darker-20, #183ad6); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description { - display: block; - overflow: hidden; - text-overflow: ellipsis; - font-size: 12px; - line-height: 16px; - color: #757575; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { - border: 1px solid #1e1e1e; - margin-left: 12px; - transition: none; - border-radius: 50%; - width: 24px; - height: 24px; - min-width: 24px; - max-width: 24px; - position: relative; - margin: 0; - padding: 0; -}@media not (prefers-reduced-motion) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { - transition: box-shadow 0.1s linear; - } -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { - height: 16px; - width: 16px; - min-width: 16px; - max-width: 16px; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before { - box-sizing: inherit; - width: 12px; - height: 12px; - position: absolute; - top: 50%; - right: 50%; - transform: translate(50%, -50%); - margin: 0; - background-color: #fff; - border: 4px solid #fff; -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before { - width: 8px; - height: 8px; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked { - background: var(--wp-admin-theme-color); - border: none; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected { - background: var(--wp-admin-theme-color, #3858e9); - border-color: var(--wp-admin-theme-color, #3858e9); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before { - content: ""; - border-radius: 50%; - box-sizing: inherit; - width: 12px; - height: 12px; - position: absolute; - top: 50%; - right: 50%; - transform: translate(50%, -50%); - margin: 0; - background-color: #fff; - border: 4px solid #fff; -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before { - width: 8px; - height: 8px; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { - --checkbox-size: 24px; - border: 1px solid #1e1e1e; - margin-left: 12px; - transition: none; - border-radius: 2px; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - box-shadow: 0 0 0 transparent; - border-radius: 2px; - border: 1px solid #949494; - position: relative; - background: #fff; - color: #1e1e1e; - margin: 0; - padding: 0; - width: var(--checkbox-size); - height: var(--checkbox-size); -}@media not (prefers-reduced-motion) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { - transition: box-shadow 0.1s linear; - } -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder { - color: rgba(30, 30, 30, 0.62); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check { - opacity: 0; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { - margin: -3px -5px; - color: #fff; -}@media (min-width: 782px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { - margin: -4px -5px 0 0; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed] { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { - content: "\f460"; - float: right; - display: inline-block; - vertical-align: middle; - width: 16px; - /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ - font: normal 30px/1 dashicons; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -}@media (min-width: 782px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { - float: none; - font-size: 21px; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true], .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled { - background: #f0f0f0; - border-color: #ddd; - cursor: default; - opacity: 1; -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { - --checkbox-size: 16px; - } -}@media not (prefers-reduced-motion) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { - transition: 0.1s border-color ease-in-out; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected { - background: var(--wp-admin-theme-color, #3858e9); - border-color: var(--wp-admin-theme-color, #3858e9); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg { - --checkmark-size: var(--checkbox-size); - fill: #fff; - position: absolute; - right: 50%; - top: 50%; - transform: translate(50%, -50%); - width: var(--checkmark-size); - height: var(--checkmark-size); -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg { - --checkmark-size: calc(var(--checkbox-size) + 4px); - } -}.dataviews-filters__search-widget-filter-combobox__wrapper { - position: relative; - padding: 8px; -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - box-shadow: 0 0 0 transparent; - border-radius: 2px; - border: 1px solid #949494; - display: block; - padding: 0 8px 0 32px; - background: #f0f0f0; - border: none; - width: 100%; - height: 32px; - margin-right: 0; - margin-left: 0; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; -}@media not (prefers-reduced-motion) { - .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { - transition: box-shadow 0.1s linear; - } -}@media (min-width: 600px) { - .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder { - color: rgba(30, 30, 30, 0.62); -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}@media (min-width: 600px) { - .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { - font-size: 13px; - } -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus { - background: #fff; - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder { - color: #757575; -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder { - color: #757575; -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration { - -webkit-appearance: none; -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon { - position: absolute; - left: 12px; - top: 50%; - transform: translateY(-50%); - display: flex; - align-items: center; - justify-content: center; - width: 24px; -}.dataviews-filters__container-visibility-toggle { - position: relative; - flex-shrink: 0; -}.dataviews-filters-toggle__count { - position: absolute; - top: 0; - left: 0; - transform: translate(-50%, -50%); - background: var(--wp-admin-theme-color, #3858e9); - height: 16px; - min-width: 16px; - line-height: 16px; - padding: 0 4px; - text-align: center; - border-radius: 8px; - font-size: 11px; - outline: var(--wp-admin-border-width-focus) solid #fff; - color: #fff; - box-sizing: border-box; -}.dataviews-search { - width: -moz-fit-content; - width: fit-content; -}.dataviews-filters__user-input-widget { - padding: 16px; -}.dataviews-filters__user-input-widget .components-input-control__prefix { - padding-right: 8px; -}.dataviews-footer { - position: sticky; - bottom: 0; - right: 0; - background-color: #fff; - padding: 12px 48px; - border-top: 1px solid #f0f0f0; - flex-shrink: 0; - z-index: 2; -}@media not (prefers-reduced-motion) { - .dataviews-footer { - transition: padding ease-out 0.1s; - } -}@container (max-width: 430px) { - .dataviews-footer { - padding: 12px 24px; - } -}@container (max-width: 560px) { - .dataviews-footer { - flex-direction: column !important; - } - .dataviews-footer .dataviews-bulk-actions-footer__container { - width: 100%; - } - .dataviews-footer .dataviews-bulk-actions-footer__item-count { - flex-grow: 1; - } - .dataviews-footer .dataviews-pagination { - width: 100%; - justify-content: space-between; - } -}.dataviews-pagination__page-select { - font-size: 11px; - font-weight: 500; - text-transform: uppercase; -}@media (min-width: 600px) { - .dataviews-pagination__page-select .components-select-control__input { - font-size: 11px !important; - font-weight: 500; - } -}.dataviews-action-modal { - z-index: 1000001; -}.dataviews-selection-checkbox { - --checkbox-input-size: 24px; - line-height: 0; - flex-shrink: 0; -}@media (min-width: 600px) { - .dataviews-selection-checkbox { - --checkbox-input-size: 16px; - } -}.dataviews-selection-checkbox .components-checkbox-control__input-container { - margin: 0; -}.dataviews-view-config { - width: 320px; - /* stylelint-disable-next-line property-no-unknown -- the linter needs to be updated to accepted the container-type property */ - container-type: inline-size; - font-size: 13px; - line-height: 1.4; -}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper { - overflow-y: scroll; - height: 100%; -}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config { - width: auto; -}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base { - text-transform: uppercase; -}.dataviews-settings-section__title.dataviews-settings-section__title { - line-height: 24px; - font-size: 15px; -}.dataviews-settings-section__sidebar { - grid-column: span 4; -}.dataviews-settings-section__content, -.dataviews-settings-section__content > * { - grid-column: span 8; -}.dataviews-settings-section__content .is-divided-in-two { - display: contents; -}.dataviews-settings-section__content .is-divided-in-two > * { - grid-column: span 4; -}.dataviews-settings-section:has(.dataviews-settings-section__content:empty) { - display: none; -}@container (max-width: 500px) { - .dataviews-settings-section.dataviews-settings-section { - grid-template-columns: repeat(2, 1fr); - } - .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar { - grid-column: span 2; - } - .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content { - grid-column: span 2; - } -}.dataviews-field-control__field { - height: 32px; -}.dataviews-field-control__actions { - position: absolute; - top: -9999em; -}.dataviews-field-control__actions.dataviews-field-control__actions { - gap: 4px; -}.dataviews-field-control__field:hover .dataviews-field-control__actions, -.dataviews-field-control__field:focus-within .dataviews-field-control__actions, -.dataviews-field-control__field.is-interacting .dataviews-field-control__actions { - position: unset; - top: unset; -}.dataviews-field-control__icon { - display: flex; - width: 24px; -}.dataviews-field-control__label-sub-label-container { - flex-grow: 1; -}.dataviews-field-control__label { - display: block; -}.dataviews-field-control__sub-label { - margin-top: 8px; - margin-bottom: 0; - font-size: 11px; - font-style: normal; - color: #757575; -}.dataviews-view-grid { - margin-bottom: auto; - grid-template-rows: max-content; - padding: 0 48px 24px; - container-type: inline-size; -}@media not (prefers-reduced-motion) { - .dataviews-view-grid { - transition: padding ease-out 0.1s; - } -}.dataviews-view-grid .dataviews-view-grid__card { - height: 100%; - justify-content: flex-start; - position: relative; -}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions { - padding: 8px 0 4px; -}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field { - min-height: 24px; - display: flex; - align-items: center; -}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable { - width: -moz-fit-content; - width: fit-content; -}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value { - color: #1e1e1e; -}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after, -.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after { - background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); -}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after { - box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color); -}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -}.dataviews-view-grid .dataviews-view-grid__media { - width: 100%; - min-height: 200px; - aspect-ratio: 1/1; - background-color: #f0f0f0; - border-radius: 4px; - position: relative; -}.dataviews-view-grid .dataviews-view-grid__media img { - -o-object-fit: cover; - object-fit: cover; - width: 100%; - height: 100%; -}.dataviews-view-grid .dataviews-view-grid__media::after { - content: ""; - position: absolute; - top: 0; - right: 0; - width: 100%; - height: 100%; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); - border-radius: 4px; - pointer-events: none; -}.dataviews-view-grid .dataviews-view-grid__fields { - position: relative; - font-size: 12px; - line-height: 16px; -}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty) { - padding: 0 0 12px; -}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty) { - min-height: 24px; - line-height: 20px; - padding-top: 2px; -}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field { - min-height: 24px; - align-items: center; -}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name { - width: 35%; - color: #757575; -}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value { - width: 65%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))) { - display: none; -}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty) { - padding-bottom: 12px; -}.dataviews-view-grid.dataviews-view-grid { - /** - * Breakpoints were adjusted from media queries breakpoints to account for - * the sidebar width. This was done to match the existing styles we had. - */ -}@container (max-width: 480px) { - .dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(1, minmax(0, 1fr)); - padding-right: 24px; - padding-left: 24px; - } -}@container (min-width: 480px) { - .dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } -}@container (min-width: 780px) { - .dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } -}@container (min-width: 1140px) { - .dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } -}@container (min-width: 1520px) { - .dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } -}.dataviews-view-grid__field-value:empty, -.dataviews-view-grid__field:empty { - display: none; -}.dataviews-view-grid__card .dataviews-selection-checkbox { - position: absolute; - top: -9999em; - right: 8px; - z-index: 1; -}@media (hover: none) { - .dataviews-view-grid__card .dataviews-selection-checkbox { - top: 8px; - } -}.dataviews-view-grid__card:hover .dataviews-selection-checkbox, -.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox, -.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox { - top: 8px; -}.dataviews-view-grid__media--clickable { - cursor: pointer; -}.dataviews-view-grid__group-header { - font-size: 16px; - font-weight: 600; - color: #1e1e1e; - margin: 0 0 8px 0; - padding: 0 48px; -}div.dataviews-view-list { - list-style-type: none; -}.dataviews-view-list { - margin: 0 0 auto; -}.dataviews-view-list div[role=row] { - margin: 0; - border-top: 1px solid #f0f0f0; -}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper { - position: relative; - padding: 16px 24px; - box-sizing: border-box; -}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions { - display: flex; - width: -moz-max-content; - width: max-content; - flex: 0 0 auto; - gap: 4px; -}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button { - position: relative; - z-index: 1; -}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > div { - height: 24px; -}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) { - flex: 0; - overflow: hidden; - width: 0; -}.dataviews-view-list div[role=row]:where(.is-selected, .is-hovered, :focus-within) .dataviews-view-list__item-actions > :not(:last-child) { - flex-basis: min-content; - width: auto; - overflow: unset; -}@media (hover: none) { - .dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) { - flex-basis: min-content; - width: auto; - overflow: unset; - } -}.dataviews-view-list div[role=row].is-selected.is-selected { - border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); -}.dataviews-view-list div[role=row].is-selected.is-selected + div[role=row] { - border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); -}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field { - color: #1e1e1e; -}.dataviews-view-list div[role=row]:not(.is-selected):hover, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered, .dataviews-view-list div[role=row]:not(.is-selected):focus-within { - color: var(--wp-admin-theme-color); - background-color: #f8f8f8; -}.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field, -.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field, -.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field, -.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields { - color: var(--wp-admin-theme-color); -}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper, -.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper { - background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04); - color: #1e1e1e; -}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field, -.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields, -.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field, -.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields { - color: var(--wp-admin-theme-color); -}.dataviews-view-list .dataviews-view-list__item { - position: absolute; - z-index: 1; - inset: 0; - scroll-margin: 8px 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border: none; - background: none; - padding: 0; - cursor: pointer; -}.dataviews-view-list .dataviews-view-list__item:focus-visible { - outline: none; -}.dataviews-view-list .dataviews-view-list__item:focus-visible::before { - position: absolute; - content: ""; - inset: var(--wp-admin-border-width-focus); - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - border-radius: 2px; - outline: 2px solid transparent; -}.dataviews-view-list .dataviews-view-list__title-field { - flex: 1; - min-height: 24px; - line-height: 24px; - overflow: hidden; -}.dataviews-view-list .dataviews-view-list__title-field:has(a, button) { - z-index: 1; -}.dataviews-view-list .dataviews-view-list__media-wrapper { - width: 52px; - height: 52px; - overflow: hidden; - position: relative; - flex-shrink: 0; - background-color: #f0f0f0; - border-radius: 4px; -}.dataviews-view-list .dataviews-view-list__media-wrapper img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -}.dataviews-view-list .dataviews-view-list__media-wrapper::after { - content: ""; - position: absolute; - top: 0; - right: 0; - width: 100%; - height: 100%; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); - border-radius: 4px; -}.dataviews-view-list .dataviews-view-list__field-wrapper { - min-height: 52px; - flex-grow: 1; -}.dataviews-view-list .dataviews-view-list__fields { - color: #757575; - display: flex; - gap: 12px; - row-gap: 4px; - flex-wrap: wrap; - font-size: 12px; -}.dataviews-view-list .dataviews-view-list__fields:empty { - display: none; -}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty) { - display: none; -}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value { - min-height: 24px; - line-height: 20px; - display: flex; - align-items: center; -}.dataviews-view-list + .dataviews-pagination { - justify-content: space-between; -}.dataviews-view-table { - width: 100%; - text-indent: 0; - border-color: inherit; - border-collapse: collapse; - position: relative; - color: #757575; - margin-bottom: auto; -}.dataviews-view-table th { - text-align: right; - color: #1e1e1e; - font-weight: normal; - font-size: 13px; -}.dataviews-view-table td, -.dataviews-view-table th { - padding: 12px; - white-space: nowrap; -}.dataviews-view-table td.dataviews-view-table__actions-column, -.dataviews-view-table th.dataviews-view-table__actions-column { - text-align: left; -}.dataviews-view-table td.dataviews-view-table__actions-column--sticky, -.dataviews-view-table th.dataviews-view-table__actions-column--sticky { - position: sticky; - left: 0; - background-color: #fff; -}.dataviews-view-table td.dataviews-view-table__actions-column--stuck::after, -.dataviews-view-table th.dataviews-view-table__actions-column--stuck::after { - display: block; - content: ""; - position: absolute; - top: 0; - bottom: 0; - right: 0; - width: 1px; - background-color: #f0f0f0; -}.dataviews-view-table td.dataviews-view-table__checkbox-column, -.dataviews-view-table th.dataviews-view-table__checkbox-column { - padding-left: 0; - width: 1%; -}.dataviews-view-table tr { - border-top: 1px solid #f0f0f0; -}.dataviews-view-table tr .dataviews-view-table-header-button { - gap: 4px; -}.dataviews-view-table tr td:first-child, -.dataviews-view-table tr th:first-child { - padding-right: 48px; -}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button, -.dataviews-view-table tr th:first-child .dataviews-view-table-header-button { - margin-right: -8px; -}.dataviews-view-table tr td:last-child, -.dataviews-view-table tr th:last-child { - padding-left: 48px; -}.dataviews-view-table tr:last-child { - border-bottom: 0; -}.dataviews-view-table tr.is-hovered, .dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky { - background-color: #f8f8f8; -}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input { - opacity: 0; -}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus { - opacity: 1; -}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { - opacity: 0; -}.dataviews-view-table tr:focus-within .components-checkbox-control__input, -.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr.is-hovered .components-checkbox-control__input, -.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr:hover .components-checkbox-control__input, -.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { - opacity: 1; -}@media (hover: none) { - .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input, -.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { - opacity: 1; - } -}.dataviews-view-table tr.is-selected { - background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04); - color: #757575; -}.dataviews-view-table tr.is-selected, .dataviews-view-table tr.is-selected + tr { - border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); -}.dataviews-view-table tr.is-selected:hover { - background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); -}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky { - background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 4%, #fff); -}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky { - background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 8%, #fff); -}.dataviews-view-table thead { - position: sticky; - inset-block-start: 0; - z-index: 1; -}.dataviews-view-table thead tr { - border: 0; -}.dataviews-view-table thead th { - background-color: #fff; - padding-top: 8px; - padding-bottom: 8px; - padding-right: 12px; - font-size: 11px; - text-transform: uppercase; - font-weight: 500; -}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child) { - padding-right: 4px; -}.dataviews-view-table tbody td { - vertical-align: top; -}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper { - min-height: 32px; - display: flex; - align-items: center; -}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end { - justify-content: flex-end; -}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center { - justify-content: center; -}.dataviews-view-table tbody .components-v-stack > .dataviews-view-table__cell-content-wrapper:not(:first-child) { - min-height: 0; -}.dataviews-view-table .dataviews-view-table-header-button { - padding: 4px 8px; - font-size: 11px; - text-transform: uppercase; - font-weight: 500; -}.dataviews-view-table .dataviews-view-table-header-button:not(:hover) { - color: #1e1e1e; -}.dataviews-view-table .dataviews-view-table-header-button span { - speak: none; -}.dataviews-view-table .dataviews-view-table-header-button span:empty { - display: none; -}.dataviews-view-table .dataviews-view-table-header { - padding-right: 4px; -}.dataviews-view-table .dataviews-view-table__actions-column { - width: 1%; -}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input { - opacity: 1; -}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child) { - padding-right: 0; -}.dataviews-view-table.has-compact-density td, -.dataviews-view-table.has-compact-density th { - padding: 4px 8px; -}.dataviews-view-table.has-comfortable-density td, -.dataviews-view-table.has-comfortable-density th { - padding: 16px 12px; -}.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column, -.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column, .dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column, -.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column { - padding-left: 0; -}@container (max-width: 430px) { - .dataviews-view-table tr td:first-child, -.dataviews-view-table tr th:first-child { - padding-right: 24px; - } - .dataviews-view-table tr td:last-child, -.dataviews-view-table tr th:last-child { - padding-left: 24px; - } -}.dataviews-view-table-selection-checkbox { - --checkbox-input-size: 24px; -}@media (min-width: 600px) { - .dataviews-view-table-selection-checkbox { - --checkbox-input-size: 16px; - } -}.dataviews-column-primary__media { - max-width: 60px; -}.dataviews-controls__datetime { - border: none; - padding: 0; -}.dataviews-controls__datetime-number, -.dataviews-controls__datetime-unit { - flex: 1 1 50%; -}.dataforms-layouts-panel__field { - width: 100%; - min-height: 32px; - justify-content: flex-start !important; - align-items: flex-start !important; -}.dataforms-layouts-panel__field-label { - width: 38%; - flex-shrink: 0; - min-height: 32px; - display: flex; - align-items: center; - line-height: 20px; - hyphens: auto; -}.dataforms-layouts-panel__field-label--label-position-side { - align-self: center; -}.dataforms-layouts-panel__field-control { - flex-grow: 1; - min-height: 32px; - display: flex; - align-items: center; -}.dataforms-layouts-panel__field-control .components-button { - max-width: 100%; - text-align: right; - white-space: normal; - text-wrap: balance; - text-wrap: pretty; - min-height: 32px; -}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true] { - text-decoration: none; -}.dataforms-layouts-panel__field-control .components-dropdown { - max-width: 100%; -}.dataforms-layouts-panel__field-dropdown .components-popover__content { - min-width: 320px; - padding: 16px; -}.dataforms-layouts-panel__dropdown-header { - margin-bottom: 16px; -}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown { - z-index: 159990; -}.dataforms-layouts-regular__field { - width: 100%; - min-height: 32px; - justify-content: flex-start !important; - align-items: flex-start !important; -}.dataforms-layouts-regular__field .components-base-control__label { - font-size: inherit; - font-weight: normal; - text-transform: none; -}.dataforms-layouts-regular__field-label { - width: 38%; - flex-shrink: 0; - min-height: 32px; - display: flex; - align-items: center; - line-height: 20px; - hyphens: auto; -}.dataforms-layouts-regular__field-label--label-position-side { - align-self: center; -}.dataforms-layouts-regular__field-control { - flex-grow: 1; - min-height: 32px; - display: flex; - align-items: center; -}/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*//** - * Colors - *//** - * Breakpoints & Media Queries - *//** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - *//** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*//** - * Colors - *//** - * Fonts & basic variables. - *//** - * Typography - *//** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - *//** - * Radius scale. - *//** - * Elevation scale. - *//** - * Dimensions. - *//** - * Mobile specific styles - *//** - * Editor styles. - *//** - * Block & Editor UI. - *//** - * Block paddings. - *//** - * React Native specific. - * These variables do not appear to be used anywhere else. - *//** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*//** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - *//** - * Typography - *//** - * Breakpoint mixins - *//** - * Focus styles. - *//** - * Applies editor left position to the selector passed as argument - *//** - * Styles that are reused verbatim in a few places - *//** - * Allows users to opt-out of animations via OS-level preferences. - *//** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - *//** - * Reset the WP Admin page styles for Gutenberg-like pages. - */:root { - --wp-admin-theme-color: #3858e9; - --wp-admin-theme-color--rgb: 56, 88, 233; - --wp-admin-theme-color-darker-10: #2145e6; - --wp-admin-theme-color-darker-10--rgb: 33, 69, 230; - --wp-admin-theme-color-darker-20: #183ad6; - --wp-admin-theme-color-darker-20--rgb: 24, 58, 214; - --wp-admin-border-width-focus: 2px; -}@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -}.components-animate__appear { - animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s; - animation-fill-mode: forwards; -}@media (prefers-reduced-motion: reduce) { - .components-animate__appear { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left { - transform-origin: top right; -}.components-animate__appear.is-from-top.is-from-right { - transform-origin: top left; -}.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left { - transform-origin: bottom right; -}.components-animate__appear.is-from-bottom.is-from-right { - transform-origin: bottom left; -}@keyframes components-animate__appear-animation { - from { - transform: translateY(-2em) scaleY(0) scaleX(0); - } - to { - transform: translateY(0%) scaleY(1) scaleX(1); - } -}.components-animate__slide-in { - animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1); - animation-fill-mode: forwards; -}@media (prefers-reduced-motion: reduce) { - .components-animate__slide-in { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-animate__slide-in.is-from-left { - transform: translateX(-100%); -}.components-animate__slide-in.is-from-right { - transform: translateX(100%); -}@keyframes components-animate__slide-in-animation { - 100% { - transform: translateX(0%); - } -}.components-animate__loading { - animation: components-animate__loading 1.6s ease-in-out infinite; -}@keyframes components-animate__loading { - 0% { - opacity: 0.5; - } - 50% { - opacity: 1; - } - 100% { - opacity: 0.5; - } -}.components-autocomplete__popover .components-popover__content { - padding: 8px; - min-width: 200px; -}.components-autocomplete__result.components-button { - display: flex; - height: auto; - min-height: 36px; - text-align: right; - width: 100%; -}.components-autocomplete__result.components-button:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-button-group { - display: inline-block; -}.components-button-group .components-button { - border-radius: 0; - display: inline-flex; - color: #1e1e1e; - box-shadow: inset 0 0 0 1px #1e1e1e; -}.components-button-group .components-button + .components-button { - margin-right: -1px; -}.components-button-group .components-button:first-child { - border-radius: 0 2px 2px 0; -}.components-button-group .components-button:last-child { - border-radius: 2px 0 0 2px; -}.components-button-group .components-button:focus, .components-button-group .components-button.is-primary { - position: relative; - z-index: 1; -}.components-button-group .components-button.is-primary { - box-shadow: inset 0 0 0 1px #1e1e1e; -}/** - * For easier testing of potential regressions, you can use a Button variant matrix - * available in a special Storybook instance by running `npm run storybook:e2e:dev`. - * - * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md - */.components-button { - display: inline-flex; - text-decoration: none; - font-family: inherit; - font-weight: normal; - font-size: 13px; - margin: 0; - border: 0; - cursor: pointer; - -webkit-appearance: none; - background: none; - transition: box-shadow 0.1s linear; - height: 36px; - align-items: center; - box-sizing: border-box; - padding: 6px 12px; - border-radius: 2px; - color: var(--wp-components-color-foreground, #1e1e1e); - /** - * Primary button style. - */ - /** - * Secondary and tertiary buttons. - */ - /** - * Secondary button style. - */ - /** - * Tertiary buttons. - */ - /** - * Destructive buttons. - */ - /** - * Link buttons. - */ -}@media (prefers-reduced-motion: reduce) { - .components-button { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-button.is-next-40px-default-size { - height: 40px; -}.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) { - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-button:focus:not(:disabled) { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 3px solid transparent; -}.components-button.is-primary { - white-space: nowrap; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - color: var(--wp-components-color-accent-inverted, #fff); - text-decoration: none; - text-shadow: none; - outline: 1px solid transparent; -}.components-button.is-primary:hover:not(:disabled) { - background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); - color: var(--wp-components-color-accent-inverted, #fff); -}.components-button.is-primary:active:not(:disabled) { - background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); - border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); - color: var(--wp-components-color-accent-inverted, #fff); -}.components-button.is-primary:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled { - color: rgba(255, 255, 255, 0.4); - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: none; -}.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] { - color: var(--wp-components-color-accent-inverted, #fff); - background-size: 100px 100%; - /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ - background-image: linear-gradient(45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%); - /* stylelint-enable */ - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-button.is-secondary, .components-button.is-tertiary { - outline: 1px solid transparent; -}.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) { - box-shadow: none; -}.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover { - color: #949494; - background: transparent; - transform: none; -}.components-button.is-secondary { - box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 1px solid transparent; - white-space: nowrap; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - background: transparent; -}.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); -}.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) { - box-shadow: inset 0 0 0 1px #ddd; -}.components-button.is-tertiary { - white-space: nowrap; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - background: transparent; -}.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { - /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -}.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) { - /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ - background: rgba(var(--wp-admin-theme-color--rgb), 0.08); -}p + .components-button.is-tertiary { - margin-right: -6px; -}.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) { - box-shadow: none; - outline: none; -}.components-button.is-destructive { - --wp-components-color-accent: #cc1818; - --wp-components-color-accent-darker-10: #9e1313; - --wp-components-color-accent-darker-20: #710d0d; -}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) { - color: #cc1818; -}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) { - color: #710d0d; -}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818; -}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) { - background: #ccc; -}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] { - color: #949494; -}.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { - background: rgba(204, 24, 24, 0.04); -}.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) { - background: rgba(204, 24, 24, 0.08); -}.components-button.is-link { - margin: 0; - padding: 0; - box-shadow: none; - border: 0; - border-radius: 0; - background: none; - outline: none; - text-align: right; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - text-decoration: underline; - transition-property: border, background, color; - transition-duration: 0.05s; - transition-timing-function: ease-in-out; - height: auto; -}@media (prefers-reduced-motion: reduce) { - .components-button.is-link { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-button.is-link:focus { - border-radius: 2px; -}.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] { - color: #949494; -}.components-button:not(:disabled, [aria-disabled=true]):active { - color: var(--wp-components-color-foreground, #1e1e1e); -}.components-button:disabled, .components-button[aria-disabled=true] { - cursor: default; - color: #949494; -}.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { - animation: components-button__busy-animation 2500ms infinite linear; - background-size: 100px 100%; - /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ - background-image: linear-gradient(45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%); - /* stylelint-enable */ -}@media (prefers-reduced-motion: reduce) { - .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { - animation-duration: 0s; - } -}.components-button.is-compact { - height: 32px; -}.components-button.is-compact.has-icon:not(.has-text) { - padding: 0; - width: 32px; - min-width: 32px; -}.components-button.is-small { - height: 24px; - line-height: 22px; - padding: 0 8px; - font-size: 11px; -}.components-button.is-small.has-icon:not(.has-text) { - padding: 0; - width: 24px; - min-width: 24px; -}.components-button.has-icon { - padding: 6px; - min-width: 36px; - justify-content: center; -}.components-button.has-icon.is-next-40px-default-size { - min-width: 40px; -}.components-button.has-icon .dashicon { - display: inline-flex; - justify-content: center; - align-items: center; - padding: 2px; - box-sizing: content-box; -}.components-button.has-icon.has-text { - justify-content: start; - padding-left: 12px; - padding-right: 8px; - gap: 4px; -}.components-button.is-pressed, .components-button.is-pressed:hover { - color: var(--wp-components-color-foreground-inverted, #fff); -}.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) { - background: var(--wp-components-color-foreground, #1e1e1e); -}.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] { - color: #949494; -}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) { - color: var(--wp-components-color-foreground-inverted, #fff); - background: #949494; -}.components-button.is-pressed:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; -}.components-button svg { - fill: currentColor; - outline: none; -}@media (forced-colors: active) { - .components-button svg { - fill: CanvasText; - } -}.components-button .components-visually-hidden { - height: auto; -}@keyframes components-button__busy-animation { - 0% { - background-position: right 200px top 0; - } -}.components-checkbox-control { - --checkbox-input-size: 24px; - --checkbox-input-margin: 8px; -}@media (min-width: 600px) { - .components-checkbox-control { - --checkbox-input-size: 16px; - } -}.components-checkbox-control__label { - line-height: var(--checkbox-input-size); - cursor: pointer; -}.components-checkbox-control__input[type=checkbox] { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - border: 1px solid #1e1e1e; - margin-left: 12px; - transition: none; - border-radius: 2px; - background: #fff; - color: #1e1e1e; - clear: none; - cursor: pointer; - display: inline-block; - line-height: 0; - margin: 0 0 0 4px; - outline: 0; - padding: 0 !important; - text-align: center; - vertical-align: top; - width: var(--checkbox-input-size); - height: var(--checkbox-input-size); - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - transition: 0.1s border-color ease-in-out; -}@media (prefers-reduced-motion: reduce) { - .components-checkbox-control__input[type=checkbox] { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-checkbox-control__input[type=checkbox] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-checkbox-control__input[type=checkbox]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-checkbox-control__input[type=checkbox]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-checkbox-control__input[type=checkbox]:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-checkbox-control__input[type=checkbox]:checked { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -}.components-checkbox-control__input[type=checkbox]:checked::-ms-check { - opacity: 0; -}.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - margin: -3px -5px; - color: #fff; -}@media (min-width: 782px) { - .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - margin: -4px -5px 0 0; - } -}.components-checkbox-control__input[type=checkbox][aria-checked=mixed] { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - content: ""; - float: right; - display: inline-block; - vertical-align: middle; - width: 16px; - /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ - font: normal 30px/1 dashicons; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -}@media (min-width: 782px) { - .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - float: none; - font-size: 21px; - } -}.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled { - background: #f0f0f0; - border-color: #ddd; - cursor: default; - opacity: 1; -}@media (prefers-reduced-motion: reduce) { - .components-checkbox-control__input[type=checkbox] { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-checkbox-control__input[type=checkbox]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); - outline: 2px solid transparent; - outline-offset: 2px; -}.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check { - opacity: 0; -}.components-checkbox-control__input[type=checkbox]:checked::before { - content: none; -}.components-checkbox-control__input-container { - position: relative; - display: inline-block; - margin-left: var(--checkbox-input-margin); - vertical-align: middle; - width: var(--checkbox-input-size); - aspect-ratio: 1; - line-height: 1; - flex-shrink: 0; -}svg.components-checkbox-control__checked, -svg.components-checkbox-control__indeterminate { - --checkmark-size: var(--checkbox-input-size); - fill: #fff; - cursor: pointer; - position: absolute; - right: 50%; - top: 50%; - transform: translate(50%, -50%); - width: var(--checkmark-size); - height: var(--checkmark-size); - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - pointer-events: none; -}@media (min-width: 600px) { - svg.components-checkbox-control__checked, -svg.components-checkbox-control__indeterminate { - --checkmark-size: calc(var(--checkbox-input-size) + 4px); - } -}.components-checkbox-control__help { - display: inline-block; - margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin)); -}.components-circular-option-picker { - display: inline-block; - width: 100%; - min-width: 188px; -}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper { - display: flex; - justify-content: flex-end; - margin-top: 12px; -}.components-circular-option-picker .components-circular-option-picker__swatches { - display: flex; - flex-wrap: wrap; - gap: 12px; - position: relative; - z-index: 1; -}.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) { - position: relative; - z-index: 0; -}.components-circular-option-picker__option-wrapper { - display: inline-block; - height: 28px; - width: 28px; - vertical-align: top; - transform: scale(1); - transition: 100ms transform ease; - will-change: transform; -}@media (prefers-reduced-motion: reduce) { - .components-circular-option-picker__option-wrapper { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-circular-option-picker__option-wrapper:hover { - transform: scale(1.2); -}.components-circular-option-picker__option-wrapper > div { - height: 100%; - width: 100%; -}.components-circular-option-picker__option-wrapper::before { - content: ""; - position: absolute; - top: 1px; - right: 1px; - bottom: 1px; - left: 1px; - border-radius: 50%; - z-index: -1; - /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */ - background: url("data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E"); -}.components-circular-option-picker__option { - display: inline-block; - vertical-align: top; - height: 100%; - width: 100%; - border: none; - border-radius: 50%; - background: transparent; - box-shadow: inset 0 0 0 14px; - transition: 100ms box-shadow ease; - cursor: pointer; -}@media (prefers-reduced-motion: reduce) { - .components-circular-option-picker__option { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-circular-option-picker__option:hover { - box-shadow: inset 0 0 0 14px !important; -}.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] { - box-shadow: inset 0 0 0 4px; - position: relative; - z-index: 1; - overflow: visible; -}.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg { - position: absolute; - right: 2px; - top: 2px; - border-radius: 50%; - z-index: 2; - pointer-events: none; -}.components-circular-option-picker__option::after { - content: ""; - position: absolute; - top: -1px; - right: -1px; - bottom: -1px; - left: -1px; - border-radius: 50%; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - border: 1px solid transparent; - box-sizing: inherit; -}.components-circular-option-picker__option:focus::after { - content: ""; - border-radius: 50%; - box-shadow: inset 0 0 0 2px #fff; - position: absolute; - top: 50%; - right: 50%; - transform: translate(50%, -50%); - border: 2px solid #757575; - width: calc(100% + 4px); - height: calc(100% + 4px); -}.components-circular-option-picker__option.components-button:focus { - background-color: transparent; - box-shadow: inset 0 0 0 14px; - outline: none; -}.components-circular-option-picker__button-action .components-circular-option-picker__option { - color: #fff; - background: #fff; -}.components-circular-option-picker__dropdown-link-action { - margin-left: 16px; -}.components-circular-option-picker__dropdown-link-action .components-button { - line-height: 22px; -}.components-palette-edit__popover-gradient-picker { - width: 260px; - padding: 8px; -}.components-dropdown-menu__menu .components-palette-edit__menu-button { - width: 100%; -}.component-color-indicator { - width: 20px; - height: 20px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - border-radius: 50%; - display: inline-block; - padding: 0; - background: #fff linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -}.components-combobox-control { - width: 100%; -}input.components-combobox-control__input[type=text] { - width: 100%; - border: none; - box-shadow: none; - font-family: inherit; - font-size: 16px; - padding: 2px; - margin: 0; - line-height: inherit; - min-height: auto; -}@media (min-width: 600px) { - input.components-combobox-control__input[type=text] { - font-size: 13px; - } -}input.components-combobox-control__input[type=text]:focus { - outline: none; - box-shadow: none; -}.components-combobox-control__suggestions-container { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - display: flex; - flex-wrap: wrap; - align-items: flex-start; - width: 100%; - padding: 0; -}@media (prefers-reduced-motion: reduce) { - .components-combobox-control__suggestions-container { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-combobox-control__suggestions-container { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-combobox-control__suggestions-container:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-combobox-control__suggestions-container::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-combobox-control__suggestions-container::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-combobox-control__suggestions-container:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-combobox-control__suggestions-container:focus-within { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-combobox-control__reset.components-button { - display: flex; - height: 16px; - min-width: 16px; - padding: 0; -}.components-color-palette__custom-color-wrapper { - position: relative; - z-index: 0; -}.components-color-palette__custom-color-button { - position: relative; - border: none; - background: none; - height: 64px; - width: 100%; - box-sizing: border-box; - cursor: pointer; - outline: 1px solid transparent; - border-radius: 4px 4px 0 0; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); -}.components-color-palette__custom-color-button:focus { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline-width: 2px; -}.components-color-palette__custom-color-button::after { - content: ""; - position: absolute; - top: 0; - right: 0; - width: 100%; - height: 100%; - z-index: -1; - background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); - background-position: 0 0, 24px 24px; - background-size: calc(2 * 24px) calc(2 * 24px); -}.components-color-palette__custom-color-text-wrapper { - padding: 12px 16px; - border-radius: 0 0 4px 4px; - position: relative; - font-size: 13px; - box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2); -}.components-color-palette__custom-color-name { - color: var(--wp-components-color-foreground, #1e1e1e); - margin: 0 1px; -}.components-color-palette__custom-color-value { - color: #757575; -}.components-color-palette__custom-color-value--is-hex { - text-transform: uppercase; -}.components-color-palette__custom-color-value:empty::after { - content: "​"; - visibility: hidden; -}.components-custom-gradient-picker__gradient-bar { - border-radius: 2px; - width: 100%; - height: 48px; - position: relative; - z-index: 1; -}.components-custom-gradient-picker__gradient-bar.has-gradient { - background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); - background-position: 0 0, 12px 12px; - background-size: calc(2 * 12px) calc(2 * 12px); -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background { - position: absolute; - inset: 0; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container { - position: relative; - width: calc(100% - 48px); - margin-right: auto; - margin-left: auto; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown { - position: absolute; - height: 16px; - width: 16px; - top: 16px; - display: flex; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown { - position: relative; - height: inherit; - width: inherit; - min-width: 16px; - border-radius: 50%; - background: #fff; - padding: 2px; - color: #1e1e1e; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg { - height: 100%; - width: 100%; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button { - height: inherit; - width: inherit; - border-radius: 50%; - padding: 0; - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); - outline: 2px solid transparent; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active { - box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); - outline: 1.5px solid transparent; -}.components-custom-gradient-picker__remove-control-point-wrapper { - padding-bottom: 8px; -}.components-custom-gradient-picker__inserter { - direction: ltr; -}.components-custom-gradient-picker__liner-gradient-indicator { - display: inline-block; - flex: 0 auto; - width: 20px; - height: 20px; -}.components-custom-gradient-picker__ui-line { - position: relative; - z-index: 0; -}.block-editor-dimension-control .components-base-control__field { - display: flex; - align-items: center; -}.block-editor-dimension-control .components-base-control__label { - display: flex; - align-items: center; - margin-left: 1em; - margin-bottom: 0; -}.block-editor-dimension-control .components-base-control__label .dashicon { - margin-left: 0.5em; -}.block-editor-dimension-control.is-manual .components-base-control__label { - width: 10em; -}body.is-dragging-components-draggable { - cursor: move; - /* Fallback for IE/Edge < 14 */ - cursor: grabbing !important; -}.components-draggable__invisible-drag-image { - position: fixed; - right: -1000px; - height: 50px; - width: 50px; -}.components-draggable__clone { - position: fixed; - padding: 0; - background: transparent; - pointer-events: none; - z-index: 1000000000; -}.components-drop-zone { - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - z-index: 40; - visibility: hidden; - opacity: 0; - border-radius: 2px; -}.components-drop-zone.is-active { - opacity: 1; - visibility: visible; -}.components-drop-zone .components-drop-zone__content { - position: absolute; - top: 0; - bottom: 0; - right: 0; - left: 0; - height: 100%; - width: 100%; - display: flex; - background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - align-items: center; - justify-content: center; - z-index: 50; - text-align: center; - color: #fff; - opacity: 0; - pointer-events: none; -}.components-drop-zone .components-drop-zone__content-inner { - opacity: 0; - transform: scale(0.9); -}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { - opacity: 1; - transition: opacity 0.2s ease-in-out; -}@media (prefers-reduced-motion) { - .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { - transition: none; - } -}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { - opacity: 1; - transform: scale(1); - transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s; -}@media (prefers-reduced-motion) { - .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { - transition: none; - } -}.components-drop-zone__content-icon, -.components-drop-zone__content-text { - display: block; -}.components-drop-zone__content-icon { - margin: 0 auto 8px; - line-height: 0; - fill: currentColor; - pointer-events: none; -}.components-drop-zone__content-text { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -}.components-dropdown { - display: inline-block; -}.components-dropdown__content .components-popover__content { - padding: 8px; -}.components-dropdown__content .components-popover__content:has(.components-menu-group) { - padding: 0; -}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button, -.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button { - margin: 8px; - width: auto; -}.components-dropdown__content [role=menuitem] { - white-space: nowrap; -}.components-dropdown__content .components-menu-group { - padding: 8px; -}.components-dropdown__content .components-menu-group + .components-menu-group { - border-top: 1px solid #ccc; - padding: 8px; -}.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group { - border-color: #1e1e1e; -}.components-dropdown-menu__toggle { - vertical-align: top; -}.components-dropdown-menu__menu { - width: 100%; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - line-height: 1.4; -}.components-dropdown-menu__menu .components-dropdown-menu__menu-item, -.components-dropdown-menu__menu .components-menu-item { - width: 100%; - padding: 6px; - outline: none; - cursor: pointer; - white-space: nowrap; -}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator, -.components-dropdown-menu__menu .components-menu-item.has-separator { - margin-top: 6px; - position: relative; - overflow: visible; -}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before, -.components-dropdown-menu__menu .components-menu-item.has-separator::before { - display: block; - content: ""; - box-sizing: content-box; - background-color: #ddd; - position: absolute; - top: -3px; - right: 0; - left: 0; - height: 1px; -}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg, -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon, -.components-dropdown-menu__menu .components-menu-item.is-active svg, -.components-dropdown-menu__menu .components-menu-item.is-active .dashicon { - color: #fff; - background: #1e1e1e; - box-shadow: 0 0 0 1px #1e1e1e; - border-radius: 1px; -}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only, -.components-dropdown-menu__menu .components-menu-item.is-icon-only { - width: auto; -}.components-dropdown-menu__menu .components-menu-item__button, -.components-dropdown-menu__menu .components-menu-item__button.components-button { - min-height: 36px; - height: auto; - text-align: right; - padding-right: 8px; - padding-left: 8px; -}.components-duotone-picker__color-indicator::before { - background: transparent; -}.components-duotone-picker__color-indicator > .components-button { - background: linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); - color: transparent; -}.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) { - background: linear-gradient(45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); - color: transparent; -}.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active { - color: transparent; -}.components-color-list-picker, -.components-color-list-picker__swatch-button { - width: 100%; -}.components-color-list-picker__color-picker { - margin: 8px 0; -}.components-color-list-picker__swatch-button { - padding: 6px; -}.components-color-list-picker__swatch-color { - margin: 2px; -}.components-external-link { - text-decoration: none; -}.components-external-link__contents { - text-decoration: underline; -}.components-external-link__icon { - margin-right: 0.5ch; - font-weight: 400; -}.components-form-toggle { - position: relative; - display: inline-block; - height: 16px; -}.components-form-toggle .components-form-toggle__track { - position: relative; - content: ""; - display: inline-block; - box-sizing: border-box; - vertical-align: top; - background-color: #fff; - border: 1px solid #949494; - width: 32px; - height: 16px; - border-radius: 8px; - transition: 0.2s background-color ease, 0.2s border-color ease; - overflow: hidden; -}@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__track { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-form-toggle .components-form-toggle__track::after { - content: ""; - position: absolute; - inset: 0; - box-sizing: border-box; - border-top: 16px solid transparent; - transition: 0.2s opacity ease; - opacity: 0; -}@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__track::after { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-form-toggle .components-form-toggle__thumb { - display: block; - position: absolute; - box-sizing: border-box; - top: 2px; - right: 2px; - width: 12px; - height: 12px; - border-radius: 50%; - transition: 0.2s transform ease, 0.2s background-color ease-out; - background-color: #1e1e1e; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); - border: 6px solid transparent; -}@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__thumb { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-form-toggle.is-checked .components-form-toggle__track { - background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-form-toggle.is-checked .components-form-toggle__track::after { - opacity: 1; -}.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: 2px; -}.components-form-toggle.is-checked .components-form-toggle__thumb { - background-color: #fff; - border-width: 0; - transform: translateX(-16px); -}.components-form-toggle.is-disabled, .components-disabled .components-form-toggle { - opacity: 0.3; -}.components-form-toggle input.components-form-toggle__input[type=checkbox] { - position: absolute; - top: 0; - right: 0; - width: 100%; - height: 100%; - opacity: 0; - margin: 0; - padding: 0; - z-index: 1; - border: none; -}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked { - background: none; -}.components-form-toggle input.components-form-toggle__input[type=checkbox]::before { - content: ""; -}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) { - cursor: pointer; -}.components-form-token-field__input-container { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - width: 100%; - padding: 0; - cursor: text; -}@media (prefers-reduced-motion: reduce) { - .components-form-token-field__input-container { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-form-token-field__input-container { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-form-token-field__input-container:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-form-token-field__input-container::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-form-token-field__input-container::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-form-token-field__input-container:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-form-token-field__input-container.is-disabled { - background: #ddd; - border-color: #ddd; -}.components-form-token-field__input-container.is-active { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-form-token-field__input-container input[type=text].components-form-token-field__input { - display: inline-block; - flex: 1; - font-family: inherit; - font-size: 16px; - width: 100%; - max-width: 100%; - margin-right: 4px; - padding: 0; - min-height: 24px; - min-width: 50px; - background: inherit; - border: 0; - color: #1e1e1e; - box-shadow: none; -}@media (min-width: 600px) { - .components-form-token-field__input-container input[type=text].components-form-token-field__input { - font-size: 13px; - } -}.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input { - outline: none; - box-shadow: none; -}.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input { - width: auto; -}.components-form-token-field__token { - font-size: 13px; - display: flex; - color: #1e1e1e; - max-width: 100%; -}.components-form-token-field__token.is-success .components-form-token-field__token-text, -.components-form-token-field__token.is-success .components-form-token-field__remove-token { - background: #4ab866; -}.components-form-token-field__token.is-error .components-form-token-field__token-text, -.components-form-token-field__token.is-error .components-form-token-field__remove-token { - background: #cc1818; -}.components-form-token-field__token.is-validating .components-form-token-field__token-text, -.components-form-token-field__token.is-validating .components-form-token-field__remove-token { - color: #757575; -}.components-form-token-field__token.is-borderless { - position: relative; - padding: 0 0 0 24px; -}.components-form-token-field__token.is-borderless .components-form-token-field__token-text { - background: transparent; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token { - background: transparent; - color: #757575; - position: absolute; - top: 1px; - left: 0; - padding: 0; -}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text { - color: #4ab866; -}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text { - color: #cc1818; - padding: 0 6px 0 4px; -}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text { - color: #1e1e1e; -}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token { - cursor: default; -}.components-form-token-field__token-text, -.components-form-token-field__remove-token.components-button { - display: inline-block; - line-height: 24px; - height: auto; - background: #ddd; - min-width: unset; - transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1); -}@media (prefers-reduced-motion: reduce) { - .components-form-token-field__token-text, -.components-form-token-field__remove-token.components-button { - transition-duration: 0s; - transition-delay: 0s; - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-form-token-field__token-text { - border-radius: 0 1px 1px 0; - padding: 0 8px 0 0; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -}.components-form-token-field__remove-token.components-button { - cursor: pointer; - border-radius: 1px 0 0 1px; - padding: 0 2px; - color: #1e1e1e; - line-height: 10px; - overflow: initial; -}.components-form-token-field__remove-token.components-button:hover { - color: #1e1e1e; -}.components-form-token-field__suggestions-list { - flex: 1 0 100%; - min-width: 100%; - max-height: 128px; - overflow-y: auto; - transition: all 0.15s ease-in-out; - list-style: none; - box-shadow: inset 0 1px 0 0 #949494; - margin: 0; - padding: 0; -}@media (prefers-reduced-motion: reduce) { - .components-form-token-field__suggestions-list { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-form-token-field__suggestion { - color: #1e1e1e; - display: block; - font-size: 13px; - padding: 8px 12px; - min-height: 32px; - margin: 0; - cursor: pointer; - box-sizing: border-box; -}.components-form-token-field__suggestion.is-selected { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - color: #fff; -}.components-form-token-field__suggestion[aria-disabled=true] { - pointer-events: none; - color: #949494; -}.components-form-token-field__suggestion[aria-disabled=true].is-selected { - background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04); -}@media (min-width: 600px) { - .components-guide { - width: 600px; - } -}.components-guide .components-modal__content { - padding: 0; - margin-top: 0; -}.components-guide .components-modal__content::before { - content: none; -}.components-guide .components-modal__header { - border-bottom: none; - padding: 0; - position: sticky; - height: 60px; -}.components-guide .components-modal__header .components-button { - align-self: flex-start; - margin: 8px 0 0 8px; - position: static; -}.components-guide .components-modal__header .components-button:hover svg { - fill: #fff; -}.components-guide__container { - display: flex; - flex-direction: column; - justify-content: space-between; - margin-top: -60px; - min-height: 100%; -}.components-guide__page { - display: flex; - flex-direction: column; - justify-content: center; - position: relative; -}@media (min-width: 600px) { - .components-guide__page { - min-height: 300px; - } -}.components-guide__footer { - align-content: center; - display: flex; - height: 36px; - justify-content: center; - margin: 0 0 24px 0; - padding: 0 32px; - position: relative; - width: 100%; -}.components-guide__page-control { - margin: 0; - text-align: center; -}.components-guide__page-control li { - display: inline-block; - margin: 0; -}.components-guide__page-control .components-button { - height: 30px; - min-width: 20px; - margin: -6px 0; - color: #e0e0e0; -}.components-guide__page-control li[aria-current=step] .components-button { - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-modal__frame.components-guide { - border: none; - min-width: 312px; - max-height: 575px; -}@media (max-width: 600px) { - .components-modal__frame.components-guide { - margin: auto; - max-width: calc(100vw - 16px * 2); - } -}.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button { - position: absolute; -}.components-button.components-guide__back-button { - right: 32px; -}.components-button.components-guide__forward-button, .components-button.components-guide__finish-button { - left: 32px; -}[role=region] { - position: relative; -}[role=region].interface-interface-skeleton__content:focus-visible::after { - content: ""; - position: absolute; - pointer-events: none; - top: 0; - left: 0; - bottom: 0; - right: 0; - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - z-index: 1000000; -}.is-focusing-regions [role=region]:focus::after { - content: ""; - position: absolute; - pointer-events: none; - top: 0; - left: 0; - bottom: 0; - right: 0; - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - z-index: 1000000; -}.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header, -.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel, -.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel, -.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel, -.is-focusing-regions .editor-post-publish-panel { - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); -}.components-menu-group + .components-menu-group { - padding-top: 8px; - border-top: 1px solid #1e1e1e; -}.components-menu-group + .components-menu-group.has-hidden-separator { - border-top: none; - margin-top: 0; - padding-top: 0; -}.components-menu-group:has(> div:empty) { - display: none; -}.components-menu-group__label { - padding: 0 8px; - margin-top: 4px; - margin-bottom: 12px; - color: #757575; - text-transform: uppercase; - font-size: 11px; - font-weight: 500; - white-space: nowrap; -}.components-menu-item__button, -.components-menu-item__button.components-button { - width: 100%; -}.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child, -.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child, -.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child { - padding-left: 48px; - box-sizing: initial; -}.components-menu-item__button .components-menu-items__item-icon, -.components-menu-item__button.components-button .components-menu-items__item-icon { - display: inline-block; - flex: 0 0 auto; -}.components-menu-item__button .components-menu-items__item-icon.has-icon-right, -.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right { - margin-left: -2px; - margin-right: 24px; -}.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right, -.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right { - margin-right: 8px; -}.components-menu-item__button .block-editor-block-icon, -.components-menu-item__button.components-button .block-editor-block-icon { - margin-right: -2px; - margin-left: 8px; -}.components-menu-item__button.is-primary, -.components-menu-item__button.components-button.is-primary { - justify-content: center; -}.components-menu-item__button.is-primary .components-menu-item__item, -.components-menu-item__button.components-button.is-primary .components-menu-item__item { - margin-left: 0; -}.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary, -.components-menu-item__button.components-button:disabled.is-tertiary, -.components-menu-item__button.components-button[aria-disabled=true].is-tertiary { - background: none; - color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); - opacity: 0.3; -}.components-menu-item__info-wrapper { - display: flex; - flex-direction: column; - margin-left: auto; -}.components-menu-item__info { - margin-top: 4px; - font-size: 12px; - color: #757575; - white-space: normal; -}.components-menu-item__item { - white-space: nowrap; - min-width: 160px; - margin-left: auto; - display: inline-flex; - align-items: center; -}.components-menu-item__shortcut { - align-self: center; - margin-left: 0; - margin-right: auto; - padding-right: 24px; - color: currentColor; - display: none; -}@media (min-width: 480px) { - .components-menu-item__shortcut { - display: inline; - } -}.components-menu-items-choice, -.components-menu-items-choice.components-button { - height: auto; -}.components-menu-items-choice svg, -.components-menu-items-choice.components-button svg { - margin-left: 12px; -}.components-menu-items-choice.has-icon, -.components-menu-items-choice.components-button.has-icon { - padding-right: 12px; -}.components-modal__screen-overlay { - position: fixed; - top: 0; - left: 0; - bottom: 0; - right: 0; - background-color: rgba(0, 0, 0, 0.35); - z-index: 100000; - display: flex; - animation: __wp-base-styles-fade-in 0.08s linear 0s; - animation-fill-mode: forwards; -}@keyframes __wp-base-styles-fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -}@media (prefers-reduced-motion: reduce) { - .components-modal__screen-overlay { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-modal__screen-overlay.is-animating-out { - animation: __wp-base-styles-fade-out 0.08s linear 80ms; - animation-fill-mode: forwards; -}@keyframes __wp-base-styles-fade-out { - from { - opacity: 1; - } - to { - opacity: 0; - } -}@media (prefers-reduced-motion: reduce) { - .components-modal__screen-overlay.is-animating-out { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-modal__frame { - box-sizing: border-box; - margin: 40px 0 0 0; - width: 100%; - background: #fff; - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02); - border-radius: 8px 8px 0 0; - overflow: hidden; - display: flex; - animation-name: components-modal__appear-animation; - animation-duration: var(--modal-frame-animation-duration); - animation-fill-mode: forwards; - animation-timing-function: cubic-bezier(0.29, 0, 0, 1); -}.components-modal__frame *, -.components-modal__frame *::before, -.components-modal__frame *::after { - box-sizing: inherit; -}@media (prefers-reduced-motion: reduce) { - .components-modal__frame { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-modal__screen-overlay.is-animating-out .components-modal__frame { - animation-name: components-modal__disappear-animation; - animation-timing-function: cubic-bezier(1, 0, 0.2, 1); -}@media (min-width: 600px) { - .components-modal__frame { - border-radius: 8px; - margin: auto; - width: auto; - min-width: 350px; - max-width: calc(100% - 32px); - max-height: calc(100% - 120px); - } -}@media (min-width: 600px) and (min-width: 600px) { - .components-modal__frame.is-full-screen { - width: calc(100% - 32px); - height: calc(100% - 32px); - max-height: none; - } -}@media (min-width: 600px) and (min-width: 782px) { - .components-modal__frame.is-full-screen { - width: calc(100% - 80px); - height: calc(100% - 80px); - max-width: none; - } -}@media (min-width: 600px) { - .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large { - width: 100%; - } -}@media (min-width: 600px) { - .components-modal__frame.has-size-small { - max-width: 384px; - } -}@media (min-width: 600px) { - .components-modal__frame.has-size-medium { - max-width: 512px; - } -}@media (min-width: 600px) { - .components-modal__frame.has-size-large { - max-width: 840px; - } -}@media (min-width: 960px) { - .components-modal__frame { - max-height: 70%; - } -}@keyframes components-modal__appear-animation { - from { - opacity: 0; - transform: scale(0.9); - } - to { - opacity: 1; - transform: scale(1); - } -}@keyframes components-modal__disappear-animation { - from { - opacity: 1; - transform: scale(1); - } - to { - opacity: 0; - transform: scale(0.9); - } -}.components-modal__header { - box-sizing: border-box; - border-bottom: 1px solid transparent; - padding: 24px 32px 8px; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - height: 72px; - width: 100%; - z-index: 10; - position: absolute; - top: 0; - right: 0; -}.components-modal__header .components-modal__header-heading { - font-size: 1.2rem; - font-weight: 600; -}.components-modal__header h1 { - line-height: 1; - margin: 0; -}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header { - border-bottom-color: #ddd; -}.components-modal__header + p { - margin-top: 0; -}.components-modal__header-heading-container { - align-items: center; - flex-grow: 1; - display: flex; - flex-direction: row; - justify-content: right; -}.components-modal__header-icon-container { - display: inline-block; -}.components-modal__header-icon-container svg { - max-width: 36px; - max-height: 36px; - padding: 8px; -}.components-modal__content { - flex: 1; - margin-top: 72px; - padding: 4px 32px 32px; - overflow: auto; -}.components-modal__content.hide-header { - margin-top: 0; - padding-top: 32px; -}.components-modal__content.is-scrollable:focus-visible { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: -2px; -}.components-notice { - display: flex; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - background-color: #fff; - border-right: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - padding: 8px 12px; - align-items: center; -}.components-notice.is-dismissible { - position: relative; -}.components-notice.is-success { - border-right-color: #4ab866; - background-color: #eff9f1; -}.components-notice.is-warning { - border-right-color: #f0b849; - background-color: #fef8ee; -}.components-notice.is-error { - border-right-color: #cc1818; - background-color: #f4a2a2; -}.components-notice__content { - flex-grow: 1; - margin: 4px 0 4px 25px; -}.components-notice__actions { - display: flex; - flex-wrap: wrap; -}.components-notice__action.components-button { - margin-left: 8px; -}.components-notice__action.components-button, .components-notice__action.components-button.is-link { - margin-right: 12px; -}.components-notice__action.components-button.is-secondary { - vertical-align: initial; -}.components-notice__dismiss { - color: #757575; - align-self: flex-start; - flex-shrink: 0; -}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus { - color: #1e1e1e; - background-color: transparent; -}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { - box-shadow: none; -}.components-notice-list { - max-width: 100vw; - box-sizing: border-box; -}.components-notice-list .components-notice__content { - margin-top: 12px; - margin-bottom: 12px; - line-height: 2; -}.components-notice-list .components-notice__action.components-button { - display: block; - margin-right: 0; - margin-top: 8px; -}.components-panel { - background: #fff; - border: 1px solid #e0e0e0; -}.components-panel > .components-panel__header:first-child, -.components-panel > .components-panel__body:first-child { - margin-top: -1px; -}.components-panel > .components-panel__header:last-child, -.components-panel > .components-panel__body:last-child { - border-bottom-width: 0; -}.components-panel + .components-panel { - margin-top: -1px; -}.components-panel__body { - border-top: 1px solid #e0e0e0; - border-bottom: 1px solid #e0e0e0; -}.components-panel__body h3 { - margin: 0 0 0.5em; -}.components-panel__body.is-opened { - padding: 16px; -}.components-panel__header { - display: flex; - flex-shrink: 0; - justify-content: space-between; - align-items: center; - padding: 0 16px; - border-bottom: 1px solid #ddd; - box-sizing: content-box; - height: 47px; -}.components-panel__header h2 { - margin: 0; - font-size: inherit; - color: inherit; -}.components-panel__body + .components-panel__body, -.components-panel__body + .components-panel__header, -.components-panel__header + .components-panel__body, -.components-panel__header + .components-panel__header { - margin-top: -1px; -}.components-panel__body > .components-panel__body-title { - display: block; - padding: 0; - font-size: inherit; - margin-top: 0; - margin-bottom: 0; - transition: 0.1s background ease-in-out; -}@media (prefers-reduced-motion: reduce) { - .components-panel__body > .components-panel__body-title { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-panel__body.is-opened > .components-panel__body-title { - margin: -16px; - margin-bottom: 5px; -}.components-panel__body > .components-panel__body-title:hover { - background: #f0f0f0; - border: none; -}.components-panel__body-toggle.components-button { - position: relative; - padding: 16px 16px 16px 48px; - outline: none; - width: 100%; - font-weight: 500; - text-align: right; - color: #1e1e1e; - border: none; - box-shadow: none; - transition: 0.1s background ease-in-out; - height: auto; -}@media (prefers-reduced-motion: reduce) { - .components-panel__body-toggle.components-button { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-panel__body-toggle.components-button:focus { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-radius: 0; -}.components-panel__body-toggle.components-button .components-panel__arrow { - position: absolute; - left: 16px; - top: 50%; - transform: translateY(-50%); - color: #1e1e1e; - fill: currentColor; - transition: 0.1s color ease-in-out; -}@media (prefers-reduced-motion: reduce) { - .components-panel__body-toggle.components-button .components-panel__arrow { - transition-duration: 0s; - transition-delay: 0s; - } -}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right { - transform: scaleX(-1); - -ms-filter: fliph; - filter: FlipH; - margin-top: -10px; -}.components-panel__icon { - color: #757575; - margin: -2px 6px -2px 0; -}.components-panel__body-toggle-icon { - margin-left: -5px; -}.components-panel__color-title { - float: right; - height: 19px; -}.components-panel__row { - display: flex; - justify-content: space-between; - align-items: center; - margin-top: 8px; - min-height: 36px; -}.components-panel__row select { - min-width: 0; -}.components-panel__row label { - margin-left: 12px; - flex-shrink: 0; - max-width: 75%; -}.components-panel__row:empty, .components-panel__row:first-of-type { - margin-top: 0; -}.components-panel .circle-picker { - padding-bottom: 20px; -}.components-placeholder.components-placeholder { - font-size: 13px; - box-sizing: border-box; - position: relative; - padding: 24px; - width: 100%; - text-align: right; - margin: 0; - color: #1e1e1e; - display: flex; - flex-direction: column; - align-items: flex-start; - gap: 16px; - -moz-font-smoothing: subpixel-antialiased; - -webkit-font-smoothing: subpixel-antialiased; - border-radius: 2px; - background-color: #fff; - box-shadow: inset 0 0 0 1px #1e1e1e; - outline: 1px solid transparent; -}.components-placeholder__error, -.components-placeholder__instructions, -.components-placeholder__label, -.components-placeholder__fieldset { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - letter-spacing: initial; - line-height: initial; - text-transform: none; - font-weight: normal; -}.components-placeholder__label { - font-weight: 600; - align-items: center; - display: flex; -}.components-placeholder__label > svg, -.components-placeholder__label .dashicon, -.components-placeholder__label .block-editor-block-icon { - margin-left: 4px; - fill: currentColor; -}@media (forced-colors: active) { - .components-placeholder__label > svg, -.components-placeholder__label .dashicon, -.components-placeholder__label .block-editor-block-icon { - fill: CanvasText; - } -}.components-placeholder__label:empty { - display: none; -}.components-placeholder__fieldset, -.components-placeholder__fieldset form { - display: flex; - flex-direction: row; - width: 100%; - flex-wrap: wrap; - gap: 16px; - justify-content: flex-start; -}.components-placeholder__fieldset p, -.components-placeholder__fieldset form p { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -}.components-placeholder__fieldset.is-column-layout, -.components-placeholder__fieldset.is-column-layout form { - flex-direction: column; -}.components-placeholder__input[type=url] { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - flex: 1 1 auto; -}@media (prefers-reduced-motion: reduce) { - .components-placeholder__input[type=url] { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-placeholder__input[type=url] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-placeholder__input[type=url]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-placeholder__input[type=url]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-placeholder__input[type=url]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-placeholder__input[type=url]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-placeholder__error { - width: 100%; - gap: 8px; -}.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link { - margin-right: 10px; - margin-left: 10px; -}.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child { - margin-left: 0; -}.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions { - display: none; -}.components-placeholder.is-medium .components-placeholder__fieldset, -.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset, -.components-placeholder.is-small .components-placeholder__fieldset form { - flex-direction: column; -}.components-placeholder.is-medium .components-placeholder__fieldset > *, -.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *, -.components-placeholder.is-small .components-button { - width: 100%; - justify-content: center; -}.components-placeholder.is-small { - padding: 16px; -}/** - * Dashed style placeholders - */.components-placeholder.has-illustration { - color: inherit; - display: flex; - box-shadow: none; - border-radius: 0; - backdrop-filter: blur(100px); - background-color: transparent; - backface-visibility: hidden; - overflow: hidden; -}.is-dark-theme .components-placeholder.has-illustration { - background-color: rgba(0, 0, 0, 0.1); -}.components-placeholder.has-illustration .components-placeholder__fieldset { - margin-right: 0; - margin-left: 0; -}.components-placeholder.has-illustration .components-placeholder__label, -.components-placeholder.has-illustration .components-placeholder__instructions, -.components-placeholder.has-illustration .components-button { - opacity: 0; - pointer-events: none; - transition: opacity 0.1s linear; -}@media (prefers-reduced-motion: reduce) { - .components-placeholder.has-illustration .components-placeholder__label, -.components-placeholder.has-illustration .components-placeholder__instructions, -.components-placeholder.has-illustration .components-button { - transition-duration: 0s; - transition-delay: 0s; - } -}.is-selected > .components-placeholder.has-illustration .components-placeholder__label, -.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions, -.is-selected > .components-placeholder.has-illustration .components-button { - opacity: 1; - pointer-events: auto; -}.components-placeholder.has-illustration::before { - content: ""; - position: absolute; - top: 0; - left: 0; - bottom: 0; - right: 0; - pointer-events: none; - background: currentColor; - opacity: 0.1; -}.is-selected .components-placeholder.has-illustration { - overflow: auto; -}.components-placeholder__preview { - display: flex; - justify-content: center; -}.components-placeholder__illustration { - box-sizing: content-box; - position: absolute; - top: 50%; - right: 50%; - transform: translate(50%, -50%); - width: 100%; - height: 100%; - stroke: currentColor; - opacity: 0.25; -}.components-popover { - box-sizing: border-box; - z-index: 1000000; - will-change: transform; -}.components-popover *, -.components-popover *::before, -.components-popover *::after { - box-sizing: inherit; -}.components-popover.is-expanded { - position: fixed; - top: 0; - right: 0; - left: 0; - bottom: 0; - z-index: 1000000 !important; -}.components-popover__content { - background: #fff; - box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02); - border-radius: 4px; - box-sizing: border-box; - width: -moz-min-content; - width: min-content; -}.is-alternate .components-popover__content { - box-shadow: 0 0 0 1px #1e1e1e; - border-radius: 2px; -}.is-unstyled .components-popover__content { - background: none; - border-radius: 0; - box-shadow: none; -}.components-popover.is-expanded .components-popover__content { - position: static; - height: calc(100% - 48px); - overflow-y: visible; - width: auto; - box-shadow: 0 -1px 0 0 #ccc; -}.components-popover.is-expanded.is-alternate .components-popover__content { - box-shadow: 0 -1px 0 #1e1e1e; -}.components-popover__header { - align-items: center; - background: #fff; - display: flex; - height: 48px; - justify-content: space-between; - padding: 0 16px 0 8px; -}.components-popover__header-title { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; -}.components-popover__close.components-button { - z-index: 5; -}.components-popover__arrow { - position: absolute; - width: 14px; - height: 14px; - pointer-events: none; - display: flex; -}.components-popover__arrow::before { - content: ""; - position: absolute; - top: -1px; - right: 1px; - height: 2px; - left: 1px; - background-color: #fff; -}.components-popover__arrow.is-top { - bottom: -14px !important; - transform: rotate(0); -}.components-popover__arrow.is-right { - left: -14px !important; - transform: rotate(90deg); -}.components-popover__arrow.is-bottom { - top: -14px !important; - transform: rotate(180deg); -}.components-popover__arrow.is-left { - /*rtl:begin:ignore*/ - right: -14px !important; - transform: rotate(-90deg); -}.components-popover__triangle { - display: block; - flex: 1; -}.components-popover__triangle-bg { - fill: #fff; -}.components-popover__triangle-border { - fill: transparent; - stroke-width: 1px; - stroke: #ccc; -}.is-alternate .components-popover__triangle-border { - stroke: #1e1e1e; -}.components-radio-control { - border: 0; - margin: 0; - padding: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -}.components-radio-control__group-wrapper.has-help { - margin-block-end: 12px; -}.components-radio-control__option { - display: grid; - grid-template-columns: auto 1fr; - grid-template-rows: auto minmax(0, max-content); - -moz-column-gap: 8px; - column-gap: 8px; - align-items: center; -}.components-radio-control__input[type=radio] { - grid-column: 1; - grid-row: 1; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - border: 1px solid #1e1e1e; - margin-left: 12px; - transition: none; - border-radius: 50%; - width: 24px; - height: 24px; - min-width: 24px; - max-width: 24px; - position: relative; - display: inline-flex; - margin: 0; - padding: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - cursor: pointer; -}@media (prefers-reduced-motion: reduce) { - .components-radio-control__input[type=radio] { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-radio-control__input[type=radio] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-radio-control__input[type=radio]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-radio-control__input[type=radio]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-radio-control__input[type=radio]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-radio-control__input[type=radio]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}@media (min-width: 600px) { - .components-radio-control__input[type=radio] { - height: 16px; - width: 16px; - min-width: 16px; - max-width: 16px; - } -}.components-radio-control__input[type=radio]:checked::before { - box-sizing: inherit; - width: 12px; - height: 12px; - position: absolute; - top: 50%; - right: 50%; - transform: translate(50%, -50%); - margin: 0; - background-color: #fff; - border: 4px solid #fff; -}@media (min-width: 600px) { - .components-radio-control__input[type=radio]:checked::before { - width: 8px; - height: 8px; - } -}.components-radio-control__input[type=radio]:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-radio-control__input[type=radio]:checked { - background: var(--wp-admin-theme-color); - border: none; -}.components-radio-control__input[type=radio]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); - outline: 2px solid transparent; - outline-offset: 2px; -}.components-radio-control__input[type=radio]:checked { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-radio-control__input[type=radio]:checked::before { - content: ""; - border-radius: 50%; -}.components-radio-control__label { - grid-column: 2; - grid-row: 1; - cursor: pointer; - line-height: 24px; -}@media (min-width: 600px) { - .components-radio-control__label { - line-height: 16px; - } -}.components-radio-control__option-description { - grid-column: 2; - grid-row: 2; - padding-block-start: 4px; -}.components-radio-control__option-description.components-radio-control__option-description { - margin-top: 0; -}.components-resizable-box__handle { - display: none; - width: 23px; - height: 23px; - z-index: 2; -}.components-resizable-box__container.has-show-handle .components-resizable-box__handle { - display: block; -}.components-resizable-box__container > img { - width: inherit; -}.components-resizable-box__handle::after { - display: block; - content: ""; - width: 15px; - height: 15px; - border-radius: 50%; - background: #fff; - cursor: inherit; - position: absolute; - top: calc(50% - 8px); - left: calc(50% - 8px); - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); - outline: 2px solid transparent; -}.components-resizable-box__side-handle::before { - display: block; - border-radius: 9999px; - content: ""; - width: 3px; - height: 3px; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - cursor: inherit; - position: absolute; - top: calc(50% - 1px); - left: calc(50% - 1px); - transition: transform 0.1s ease-in; - will-change: transform; - opacity: 0; -}@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle::before { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-resizable-box__side-handle { - z-index: 2; -}.components-resizable-box__corner-handle { - z-index: 2; -}.components-resizable-box__side-handle.components-resizable-box__handle-top, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom, -.components-resizable-box__side-handle.components-resizable-box__handle-top::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before { - width: 100%; - right: 0; - border-right: 0; - border-left: 0; -}.components-resizable-box__side-handle.components-resizable-box__handle-left, -.components-resizable-box__side-handle.components-resizable-box__handle-right, -.components-resizable-box__side-handle.components-resizable-box__handle-left::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right::before { - height: 100%; - top: 0; - border-top: 0; - border-bottom: 0; -}.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s; - animation-fill-mode: forwards; -}@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation: components-resizable-box__left-right-animation 0.1s ease-out 0s; - animation-fill-mode: forwards; -}@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation-duration: 1ms; - animation-delay: 0s; - } -}/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy. -See https://bugs.webkit.org/show_bug.cgi?id=187903. */@media not all and (min-resolution: 0.001dpcm) { - @supports (-webkit-appearance: none) { - .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation: none; - } - - .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation: none; - } - } -}@keyframes components-resizable-box__top-bottom-animation { - from { - transform: scaleX(0); - opacity: 0; - } - to { - transform: scaleX(1); - opacity: 1; - } -}@keyframes components-resizable-box__left-right-animation { - from { - transform: scaleY(0); - opacity: 0; - } - to { - transform: scaleY(1); - opacity: 1; - } -}.components-resizable-box__handle-right { - right: calc(11.5px * -1); -}.components-resizable-box__handle-left { - left: calc(11.5px * -1); -}.components-resizable-box__handle-top { - top: calc(11.5px * -1); -}.components-resizable-box__handle-bottom { - bottom: calc(11.5px * -1); -}.components-responsive-wrapper { - position: relative; - max-width: 100%; - display: flex; - align-items: center; - justify-content: center; -}.components-responsive-wrapper__content { - display: block; - max-width: 100%; - width: 100%; -}.components-sandbox { - overflow: hidden; -}iframe.components-sandbox { - width: 100%; -}html.lockscroll, -body.lockscroll { - overflow: hidden; -}.components-select-control__input { - outline: 0; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; -}@media (max-width: 782px) { - .components-base-control .components-base-control__field .components-select-control__input { - font-size: 16px; - } -}.components-snackbar { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - background: rgba(0, 0, 0, 0.85); - backdrop-filter: blur(16px) saturate(180%); - border-radius: 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); - color: #fff; - padding: 12px 20px; - width: 100%; - max-width: 600px; - box-sizing: border-box; - cursor: pointer; - pointer-events: auto; -}@media (min-width: 600px) { - .components-snackbar { - width: -moz-fit-content; - width: fit-content; - } -}.components-snackbar:focus { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-snackbar.components-snackbar-explicit-dismiss { - cursor: default; -}.components-snackbar .components-snackbar__content-with-icon { - position: relative; - padding-right: 24px; -}.components-snackbar .components-snackbar__icon { - position: absolute; - right: -8px; - top: calc((5.8px) / -2); -}.components-snackbar .components-snackbar__dismiss-button { - margin-right: 24px; - cursor: pointer; -}.components-snackbar__action.components-button { - margin-right: 32px; - color: #fff; - height: auto; - flex-shrink: 0; - line-height: 1.4; - padding: 0; -}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) { - text-decoration: underline; - background-color: transparent; -}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus { - color: #fff; - box-shadow: none; - outline: 1px dotted #fff; -}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { - text-decoration: none; - color: #fff; -}.components-snackbar__content { - display: flex; - align-items: baseline; - justify-content: space-between; - line-height: 1.4; -}.components-snackbar-list { - position: absolute; - z-index: 100000; - width: 100%; - box-sizing: border-box; - pointer-events: none; -}.components-snackbar-list__notice-container { - position: relative; - padding-top: 8px; -}.components-tab-panel__tabs { - display: flex; - align-items: stretch; - flex-direction: row; -}.components-tab-panel__tabs[aria-orientation=vertical] { - flex-direction: column; -}.components-tab-panel__tabs-item { - position: relative; - border-radius: 0; - height: 48px; - background: transparent; - border: none; - box-shadow: none; - cursor: pointer; - padding: 3px 16px; - margin-right: 0; - font-weight: 500; -}.components-tab-panel__tabs-item:focus:not(:disabled) { - position: relative; - box-shadow: none; - outline: none; -}.components-tab-panel__tabs-item::after { - content: ""; - position: absolute; - left: 0; - bottom: 0; - right: 0; - pointer-events: none; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - height: calc(0 * var(--wp-admin-border-width-focus)); - border-radius: 0; - transition: all 0.1s linear; -}@media (prefers-reduced-motion: reduce) { - .components-tab-panel__tabs-item::after { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-tab-panel__tabs-item.is-active::after { - height: calc(1 * var(--wp-admin-border-width-focus)); - outline: 2px solid transparent; - outline-offset: -1px; -}.components-tab-panel__tabs-item::before { - content: ""; - position: absolute; - top: 12px; - left: 12px; - bottom: 12px; - right: 12px; - pointer-events: none; - box-shadow: 0 0 0 0 transparent; - border-radius: 2px; - transition: all 0.1s linear; -}@media (prefers-reduced-motion: reduce) { - .components-tab-panel__tabs-item::before { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-tab-panel__tabs-item:focus-visible::before { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; -}.components-tab-panel__tab-content:focus { - box-shadow: none; - outline: none; -}.components-tab-panel__tab-content:focus-visible { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: 0; -}.components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - width: 100%; - height: 32px; - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; -}@media (prefers-reduced-motion: reduce) { - .components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-text-control__input:focus, -.components-text-control__input[type=text]:focus, -.components-text-control__input[type=tel]:focus, -.components-text-control__input[type=time]:focus, -.components-text-control__input[type=url]:focus, -.components-text-control__input[type=week]:focus, -.components-text-control__input[type=password]:focus, -.components-text-control__input[type=color]:focus, -.components-text-control__input[type=date]:focus, -.components-text-control__input[type=datetime]:focus, -.components-text-control__input[type=datetime-local]:focus, -.components-text-control__input[type=email]:focus, -.components-text-control__input[type=month]:focus, -.components-text-control__input[type=number]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-text-control__input::-webkit-input-placeholder, -.components-text-control__input[type=text]::-webkit-input-placeholder, -.components-text-control__input[type=tel]::-webkit-input-placeholder, -.components-text-control__input[type=time]::-webkit-input-placeholder, -.components-text-control__input[type=url]::-webkit-input-placeholder, -.components-text-control__input[type=week]::-webkit-input-placeholder, -.components-text-control__input[type=password]::-webkit-input-placeholder, -.components-text-control__input[type=color]::-webkit-input-placeholder, -.components-text-control__input[type=date]::-webkit-input-placeholder, -.components-text-control__input[type=datetime]::-webkit-input-placeholder, -.components-text-control__input[type=datetime-local]::-webkit-input-placeholder, -.components-text-control__input[type=email]::-webkit-input-placeholder, -.components-text-control__input[type=month]::-webkit-input-placeholder, -.components-text-control__input[type=number]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-text-control__input::-moz-placeholder, -.components-text-control__input[type=text]::-moz-placeholder, -.components-text-control__input[type=tel]::-moz-placeholder, -.components-text-control__input[type=time]::-moz-placeholder, -.components-text-control__input[type=url]::-moz-placeholder, -.components-text-control__input[type=week]::-moz-placeholder, -.components-text-control__input[type=password]::-moz-placeholder, -.components-text-control__input[type=color]::-moz-placeholder, -.components-text-control__input[type=date]::-moz-placeholder, -.components-text-control__input[type=datetime]::-moz-placeholder, -.components-text-control__input[type=datetime-local]::-moz-placeholder, -.components-text-control__input[type=email]::-moz-placeholder, -.components-text-control__input[type=month]::-moz-placeholder, -.components-text-control__input[type=number]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-text-control__input:-ms-input-placeholder, -.components-text-control__input[type=text]:-ms-input-placeholder, -.components-text-control__input[type=tel]:-ms-input-placeholder, -.components-text-control__input[type=time]:-ms-input-placeholder, -.components-text-control__input[type=url]:-ms-input-placeholder, -.components-text-control__input[type=week]:-ms-input-placeholder, -.components-text-control__input[type=password]:-ms-input-placeholder, -.components-text-control__input[type=color]:-ms-input-placeholder, -.components-text-control__input[type=date]:-ms-input-placeholder, -.components-text-control__input[type=datetime]:-ms-input-placeholder, -.components-text-control__input[type=datetime-local]:-ms-input-placeholder, -.components-text-control__input[type=email]:-ms-input-placeholder, -.components-text-control__input[type=month]:-ms-input-placeholder, -.components-text-control__input[type=number]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-text-control__input.is-next-40px-default-size, -.components-text-control__input[type=text].is-next-40px-default-size, -.components-text-control__input[type=tel].is-next-40px-default-size, -.components-text-control__input[type=time].is-next-40px-default-size, -.components-text-control__input[type=url].is-next-40px-default-size, -.components-text-control__input[type=week].is-next-40px-default-size, -.components-text-control__input[type=password].is-next-40px-default-size, -.components-text-control__input[type=color].is-next-40px-default-size, -.components-text-control__input[type=date].is-next-40px-default-size, -.components-text-control__input[type=datetime].is-next-40px-default-size, -.components-text-control__input[type=datetime-local].is-next-40px-default-size, -.components-text-control__input[type=email].is-next-40px-default-size, -.components-text-control__input[type=month].is-next-40px-default-size, -.components-text-control__input[type=number].is-next-40px-default-size { - height: 40px; - padding-right: 12px; - padding-left: 12px; -}.components-tip { - display: flex; - color: #757575; -}.components-tip svg { - align-self: center; - fill: #f0b849; - flex-shrink: 0; - margin-left: 16px; -}.components-tip p { - margin: 0; -}.components-toggle-control__label { - line-height: 16px; -}.components-toggle-control__label:not(.is-disabled) { - cursor: pointer; -}.components-toggle-control__help { - display: inline-block; - margin-inline-start: 40px; -}.components-accessible-toolbar { - display: inline-flex; - border: 1px solid #1e1e1e; - border-radius: 2px; - flex-shrink: 0; -}.components-accessible-toolbar > .components-toolbar-group:last-child { - border-left: none; -}.components-accessible-toolbar.is-unstyled { - border: none; -}.components-accessible-toolbar.is-unstyled > .components-toolbar-group { - border-left: none; -}.components-accessible-toolbar[aria-orientation=vertical], -.components-toolbar[aria-orientation=vertical] { - display: flex; - flex-direction: column; - align-items: center; -}.components-accessible-toolbar .components-button, -.components-toolbar .components-button { - position: relative; - height: 48px; - z-index: 1; - padding-right: 16px; - padding-left: 16px; -}.components-accessible-toolbar .components-button:focus:not(:disabled), -.components-toolbar .components-button:focus:not(:disabled) { - box-shadow: none; - outline: none; -}.components-accessible-toolbar .components-button::before, -.components-toolbar .components-button::before { - content: ""; - position: absolute; - display: block; - border-radius: 2px; - height: 32px; - right: 8px; - left: 8px; - z-index: -1; - animation: components-button__appear-animation 0.1s ease; - animation-fill-mode: forwards; -}@media (prefers-reduced-motion: reduce) { - .components-accessible-toolbar .components-button::before, -.components-toolbar .components-button::before { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-accessible-toolbar .components-button svg, -.components-toolbar .components-button svg { - position: relative; - margin-right: auto; - margin-left: auto; -}.components-accessible-toolbar .components-button.is-pressed, -.components-toolbar .components-button.is-pressed { - background: transparent; -}.components-accessible-toolbar .components-button.is-pressed:hover, -.components-toolbar .components-button.is-pressed:hover { - background: transparent; -}.components-accessible-toolbar .components-button.is-pressed::before, -.components-toolbar .components-button.is-pressed::before { - background: #1e1e1e; -}.components-accessible-toolbar .components-button:focus::before, -.components-toolbar .components-button:focus::before { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-accessible-toolbar .components-button.has-icon.has-icon, -.components-toolbar .components-button.has-icon.has-icon { - padding-right: 8px; - padding-left: 8px; - min-width: 48px; -}@keyframes components-button__appear-animation { - from { - transform: scaleY(0); - } - to { - transform: scaleY(1); - } -}.components-toolbar__control.components-button { - position: relative; -}.components-toolbar__control.components-button[data-subscript] svg { - padding: 5px 0 5px 10px; -}.components-toolbar__control.components-button[data-subscript]::after { - content: attr(data-subscript); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - font-weight: 600; - line-height: 12px; - position: absolute; - left: 8px; - bottom: 10px; -}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after { - color: #fff; -}.components-toolbar-group { - min-height: 48px; - border-left: 1px solid #1e1e1e; - background-color: #fff; - display: inline-flex; - flex-shrink: 0; - flex-wrap: wrap; - padding-right: 6px; - padding-left: 6px; - line-height: 0; -}.components-toolbar-group .components-toolbar-group.components-toolbar-group { - border-width: 0; - margin: 0; -}.components-toolbar-group .components-button.components-button, -.components-toolbar-group .components-button.has-icon.has-icon { - justify-content: center; - min-width: 36px; - padding-right: 6px; - padding-left: 6px; -}.components-toolbar-group .components-button.components-button svg, -.components-toolbar-group .components-button.has-icon.has-icon svg { - min-width: 24px; -}.components-toolbar-group .components-button.components-button::before, -.components-toolbar-group .components-button.has-icon.has-icon::before { - right: 2px; - left: 2px; -}.components-toolbar { - min-height: 48px; - margin: 0; - border: 1px solid #1e1e1e; - background-color: #fff; - display: inline-flex; - flex-shrink: 0; - flex-wrap: wrap; -}.components-toolbar .components-toolbar.components-toolbar { - border-width: 0; - margin: 0; -}div.components-toolbar > div { - display: flex; - margin: 0; -}div.components-toolbar > div + div.has-left-divider { - margin-right: 6px; - position: relative; - overflow: visible; -}div.components-toolbar > div + div.has-left-divider::before { - display: inline-block; - content: ""; - box-sizing: content-box; - background-color: #ddd; - position: absolute; - top: 8px; - right: -3px; - width: 1px; - height: 20px; -}.components-tooltip { - background: #000; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - border-radius: 2px; - color: #f0f0f0; - text-align: center; - line-height: 1.4; - font-size: 12px; - padding: 4px 8px; - z-index: 1000002; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); -}.components-tooltip__shortcut { - margin-right: 8px; -}/* Responsive styles - In hindsight, should've used mobile-first *//* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ *//* It's only used here, so no external file for mixin? */@keyframes dlx-pw-rotate { - 100% { - transform: rotate(-360deg); - } -}/* Make interface full-width/full-height */#wpcontent { - position: relative; - padding-right: 0 !important; - padding-left: 0 !important; - position: relative; - background-color: #FFFFFF; - min-height: 100vh; -}#wpbody-content { - padding: 0; - margin: 0; -}#wpfooter { - display: none; -}/* hide notices (only on our screen) */body .notice, -body .updated, -body div.updated.success, -body div.updated.error, -body div.updated.warning { - display: none !important; -}.fancybox__container { - z-index: 100000; -}.dlx-patterns-view-container { - padding: 20px; -}.dlx-patterns-view-container .components-card { - max-width: 100%; -}.dlx-patterns-view-container-wrapper { - padding: 24px 48px; - padding-top: 0; -}.dlx-patterns-view-container-wrapper .dataviews-view-grid { - padding-right: 0; - padding-left: 0; -}.dlx-patterns-view-container-wrapper .dataviews-wrapper { - overflow: visible; -}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card { - display: flex; - background-color: #eaeaea; - border-radius: 4px; - overflow: hidden; - box-shadow: 0 0 0 1px #eaeaea; - border: 1px solid #eaeaea; -}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]), .dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled, [aria-disabled=true]) { - background-color: var(--wp-components-color-foreground, #1e1e1e); - color: var(--wp-components-color-background, #fff); -}.dlx-patterns-view-quick-buttons-wrapper { - display: flex; - gap: 8px; - justify-content: flex-end; - padding-bottom: 16px; -}.dlx-patterns-view-button-actions-wrapper { - display: grid; - grid-template-columns: 1fr; - gap: 24px; - row-gap: 12px; -}@media (min-width: 48em) { - .dlx-patterns-view-button-actions-wrapper { - grid-template-columns: auto auto 1fr; - } -}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control { - border: 1px solid #eaeaea; - border-radius: 4px; - background-color: #fff; - box-shadow: 0 0 0 1px #eaeaea; -}.dlx-patterns-view-button-actions-wrapper .components-base-control__field { - margin-bottom: 0; -}.dlx-patterns-view-search-filters-wrapper { - display: flex; - align-items: center; - flex-direction: row; - gap: 12px; - justify-content: start; -}.dlx-patterns-view-grid { - display: grid; - grid-template-columns: 1fr; - gap: 12px; - align-items: center; - padding-bottom: 16px; -}@media (min-width: 48em) { - .dlx-patterns-view-grid { - grid-template-columns: auto 1fr auto; - } -}dlx-patterns-view-filters-wrapper { - padding-bottom: 16px; -}.pattern-preview-iframe-wrapper { - position: relative; - width: 100%; - height: 100%; -}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media { - min-height: 293px; -}.pattern-preview-wrapper { - display: flex; - box-sizing: inherit; - align-items: center; - border-radius: 4px; - flex-direction: column; - height: 100%; - justify-content: center; - overflow: hidden; -}.pattern-preview-iframe-scale-container { - height: 100%; - width: 100%; -}.pattern-preview-iframe-wrapper { - height: 100%; -}.pattern-preview-iframe-scale-container-wrapper { - position: relative; - right: 0; - margin: 0; - min-height: auto; - overflow: visible; - text-align: initial; - top: 0; - transform-origin: top right; - width: 100%; - height: 100%; - pointer-events: none; -}.pattern-preview-iframe-scale-wrapper { - height: 100%; - width: 100%; -}.pattern-preview-iframe-wrapper iframe { - display: absolute; - top: 0; - right: 0; -}.pattern-preview-iframe-link { - display: block; - width: 100%; - height: 100%; - text-decoration: none; - color: inherit; -}.pattern-preview-iframe-link:hover { - text-decoration: none; -}.dlx-patterns-view-header { - padding-right: 76px; -}.dlx-patterns-view-header h2 { - font-size: 2.2em; - margin-bottom: 0; -}/* Hide the preview toggle slider */.dataviews-settings-section__content.components-grid .components-range-control { - display: none; -}.dataviews-view-grid .dataviews-view-grid__card { - overflow: hidden; -}.dataviews-view-grid .dataviews-view-grid__card { - width: 100%; - max-width: 400px; -}.dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); - -moz-column-gap: 32px; - column-gap: 32px; - gap: 32px; -}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field { - display: flex; - padding-right: 16px; - white-space: unset; -}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title { - font-size: 16px; - margin-bottom: 8px; -}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button { - font-size: 16px; -}.dlx-patterns-view-container .dataviews-view-grid__card { - display: grid; - grid-template-rows: 1fr; -}.pattern-preview-iframe-link { - display: block; - width: 100%; - height: 100%; -}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media { - background-color: #FFFFFF; - border-radius: 4px; - position: relative; - width: 100%; - aspect-ratio: 1/1; - overflow: hidden; -}.fancybox__iframe { - width: 85vw !important; -}.has-iframe .fancybox__content iframe { - overflow: scroll; -}.pattern-badge { - display: inline-block; - padding: 4px 8px; - border-radius: 4px; - font-size: 11px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - line-height: 1; - white-space: nowrap; - border: 1px solid transparent; -}.pattern-badge-wrapper { - display: flex; - justify-content: flex-end; - padding: 0 0 12px 0; - gap: 8px; -}.pattern-badge-local { - background-color: #e7f5ff; - color: #0066cc; - border-color: #b3d9ff; -}.pattern-badge-registered { - background-color: #f0f8ff; - color: #0066cc; - border-color: #cce5ff; -}.pattern-badge-synced { - background-color: rgb(122, 0, 223); - color: #FFFFFF; - border-color: #ccffcc; -}.pattern-badge-disabled { - background-color: #f8e7e7; - color: #660000; - border-color: #ffd9d9; -}.pattern-badge-enabled { - background-color: #e7f5ff; - color: #0066cc; - border-color: #b3d9ff; -}.pattern-badge-unsynced { - background-color: #fff8e7; - color: #cc6600; - border-color: #ffd9b3; -}.pattern-categories { - font-size: 12px; - font-style: italic; - color: #666; - margin-bottom: 8px; -}/** - * Snackbar styles. - */.dlx-pw-snackbar.components-snackbar { - position: fixed; - top: 32px; - left: 0; - z-index: 10000; - background: #0D3172; - color: #FFF; -}.dlx-pw-snackbar.components-snackbar .components-snackbar__content { - display: flex; - align-items: center; -}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon { - position: absolute; - top: 24px; - right: 28px; - right: 14px; - top: auto; - bottom: auto; - line-height: 0; -}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon { - padding-right: 50px; -}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg { - animation: dlx-pw-rotate; - animation-duration: 1.2s; - animation-iteration-count: infinite; - animation-timing-function: linear; -}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success { - background: #14720D; - color: #FFF; -}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error, .dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical { - background: #820000; - color: #FFF; -}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning { - background: #FFC107; - color: #000; -}.dlx-pw-modal-admin-row { - margin-bottom: 16px; -}.dlx-pw-modal-admin-row-buttons { - display: flex; - gap: 8px; - justify-content: flex-start; - flex-direction: row-reverse; - align-items: center; - padding-top: 16px; -}.components-toggle-group-control { - border: 1px solid #ccc; -}/* Lucide React Icons Styles */svg.lucide { - color: inherit; - fill: none !important; -}svg.lucide path, -svg.lucide circle, -svg.lucide rect, -svg.lucide line { - fill: unset !important; - color: currentColor !important; -}.pattern-title-categories { - width: 100%; -}.pattern-quick-links { - display: flex; - gap: 8px; - width: 100%; - justify-content: flex-start; - align-items: center; - font-size: 11px; -}.pattern-quick-links button.components-button.is-link { - display: inline-flex; - align-items: center; - justify-content: flex-start; - font-size: 11px; - width: unset; -}/** -Hide erronous display when hittnig the back button on a filter change. -*/.dataviews-view-grid__title-actions ~ .components-h-stack { - display: none; -}.dlx-pw-copy-shortcode { - position: absolute; - top: calc(5.5px + 1.4em); - left: 0; - height: 32px; -}.dlx-pw-modal-admin-row-input input.components-text-control__input { - padding-left: 48px !important; -}.dlx-pw-modal-admin-row-input .components-base-control__field { - position: relative; -}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { - padding: 24px 0; - justify-content: flex-start; -}.dataviews-filters__visibility-toggle { - position: relative; - display: inline-flex; - align-items: center; - gap: 6px; - width: unset !important; -}.dataviews-filters__visibility-toggle.is-pressed { - padding: 4px 8px !important; -}.dataviews-filters__visibility-toggle svg { - display: none; -}.dataviews-filters__visibility-toggle::before { - content: ""; - display: inline-block; - width: 24px; - height: 24px; - flex-shrink: 0; - background-image: url("data:image/svg+xml,"); - background-size: contain; - background-repeat: no-repeat; - background-position: center; -}.dataviews-filters__visibility-toggle::after { - content: "Filter"; - display: inline-block; -}.dataviews-filters__visibility-toggle.is-pressed::before { - background-image: url("data:image/svg+xml,"); -}.dataviews-bulk-actions-footer__container { - margin-bottom: 48px; -}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { - margin-bottom: 0; -}.dlx-patterns-view-pagination-wrapper { - position: fixed; - bottom: 0; - left: 0; - background: #fff; - display: flex; - align-items: center; - justify-content: flex-start; - padding: 16px; - padding-top: 24px; - border-radius: 4px; - box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); - justify-content: flex-end; - align-items: center; - gap: 8px; - font-size: 11px; - font-weight: 500; - text-transform: uppercase; - border-top: 1px solid #333; - z-index: 1; -}.dlx-patterns-view-pagination-item-total-items { - position: absolute; - left: 24px; - top: 6px; - font-size: 12px; - font-weight: 400; - color: #7b7b7b; - text-transform: none; -} +:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(-1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(100%)}}@keyframes f-slideOutPrev{to{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(-75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:var(--f-button-prev-pos);left:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{right:50%;top:auto;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:rtl;display:flex;flex-direction:column;right:0;margin:0;padding:0;position:fixed;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top right;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;right:0;opacity:var(--fancybox-opacity,1);position:fixed;left:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 0 0 var(--fancybox-slide-gap);overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;left:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;left:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;right:0;position:absolute;left:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;left:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";right:-20px;position:absolute;left:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;right:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) var(--f-spinner-left,calc(var(--f-spinner-height)*-.5)) 0 0;position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;left:0}.fancybox-ghost,.fancybox-protected{right:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;right:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(-1*(var(--shift, 0)*-1px)),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;right:0;position:absolute;left:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{right:0;position:absolute;left:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;right:0;pointer-events:none;position:absolute;left:0;top:0;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} +@charset "UTF-8";:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135}.dataviews-wrapper{box-sizing:border-box;container:dataviews-wrapper/inline-size;display:flex;flex-direction:column;font-size:13px;height:100%;line-height:1.4;overflow:auto;scroll-padding-bottom:64px}.dataviews-filters__container,.dataviews__view-actions{box-sizing:border-box;flex-shrink:0;right:0;padding:16px 48px;position:sticky}@media not (prefers-reduced-motion){.dataviews-filters__container,.dataviews__view-actions{transition:padding .1s ease-out}}.dataviews-loading,.dataviews-no-results{align-items:center;display:flex;flex-grow:1;justify-content:center;padding:0 48px}@media not (prefers-reduced-motion){.dataviews-loading,.dataviews-no-results{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-filters__container,.dataviews__view-actions{padding:12px 24px}.dataviews-loading,.dataviews-no-results{padding-right:24px;padding-left:24px}}.dataviews-title-field{font-size:13px;font-weight:500;width:100%}.dataviews-title-field,.dataviews-title-field a{color:#2f2f2f;text-overflow:ellipsis;white-space:nowrap}.dataviews-title-field a{display:block;flex-grow:0;overflow:hidden;text-decoration:none}.dataviews-title-field a:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field a:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.dataviews-title-field button.components-button.is-link{color:#1e1e1e;display:block;font-weight:inherit;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.dataviews-title-field button.components-button.is-link:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable{color:#2f2f2f;cursor:pointer}.dataviews-title-field--clickable:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.components-card__body:has(>.dataviews-wrapper){overflow:hidden;padding:8px 0 0}.components-card__body:has(>.dataviews-wrapper) .dataviews-filters__container,.components-card__body:has(>.dataviews-wrapper) .dataviews-footer,.components-card__body:has(>.dataviews-wrapper) .dataviews-loading,.components-card__body:has(>.dataviews-wrapper) .dataviews-no-results,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-grid,.components-card__body:has(>.dataviews-wrapper) .dataviews__view-actions{padding-inline:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:first-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:first-child{padding-inline-start:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:last-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:last-child{padding-inline-end:24px}.dataviews-bulk-actions-footer__item-count{color:#1e1e1e;font-size:11px;font-weight:500;text-transform:uppercase}.dataviews-bulk-actions-footer__container{margin-left:auto;min-height:32px}.dataviews-filters__button{position:relative}.dataviews-filters__container{padding-top:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true],.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover{opacity:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus{opacity:1}.dataviews-filters__summary-popover{font-size:13px;line-height:1.4}.dataviews-filters__summary-popover .components-popover__content{border-radius:4px;width:230px}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content{padding:0}.dataviews-filters__summary-operators-container{padding:8px 16px}.dataviews-filters__summary-operators-container:has(+.dataviews-filters__search-widget-listbox),.dataviews-filters__summary-operators-container:has(+.dataviews-filters__user-input-widget){border-bottom:1px solid #e0e0e0}.dataviews-filters__summary-operators-container:empty{display:none}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name{color:#757575;flex-shrink:0;max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select{overflow:hidden;white-space:nowrap;width:100%}.dataviews-filters__summary-chip-container{position:relative;white-space:pre-wrap}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip{align-items:center;background:#f0f0f0;border:1px solid transparent;border-radius:16px;box-sizing:border-box;color:#2f2f2f;cursor:pointer;display:flex;min-height:32px;padding:4px 12px;position:relative}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset{padding-inline-end:28px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true]{background:#e0e0e0;color:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values{background:rgba(var(--wp-admin-theme-color--rgb),.04);color:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true]{background:rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name{font-weight:500}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;left:4px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg{fill:#757575}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover{background:#e0e0e0}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg{fill:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg{fill:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover{background:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__search-widget-filter-combobox-list{border-top:1px solid #e0e0e0;max-height:184px;overflow:auto;padding:4px}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value]{font-weight:600}.dataviews-filters__search-widget-listbox{overflow:auto;padding:4px}.dataviews-filters__search-widget-listitem{align-items:center;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;gap:8px;line-height:20px;min-height:32px;padding:4px 12px}.dataviews-filters__search-widget-listitem:last-child{margin-block-end:0}.dataviews-filters__search-widget-listitem:focus,.dataviews-filters__search-widget-listitem:hover,.dataviews-filters__search-widget-listitem[data-active-item]{background-color:var(--wp-admin-theme-color);color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description{color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection{background:#fff;border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection{border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description{color:#757575;display:block;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{border:1px solid #1e1e1e;border-radius:50%;height:24px;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:none;width:24px}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{height:16px;max-width:16px;min-width:16px;width:16px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked{background:var(--wp-admin-theme-color);border:none}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{background-color:#fff;border:4px solid #fff;border-radius:50%;box-sizing:inherit;content:"";height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:24px;background:#fff;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;color:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-size);line-height:normal;margin:0;padding:0;position:relative;transition:none;width:var(--checkbox-size)}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check{opacity:0}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{margin:-4px -5px 0 0}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{content:"\f460";display:inline-block;float:right;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{float:none;font-size:21px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:16px}}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:border-color .1s ease-in-out}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:var(--checkbox-size);fill:#fff;height:var(--checkmark-size);right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:var(--checkmark-size)}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:calc(var(--checkbox-size) + 4px)}}.dataviews-filters__search-widget-filter-combobox__wrapper{padding:8px;position:relative}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{background:#f0f0f0;border:none;border-radius:2px;box-shadow:0 0 0 transparent;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin-right:0;margin-left:0;padding:0 8px 0 32px;width:100%}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{background:#fff;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration{-webkit-appearance:none}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon{align-items:center;display:flex;justify-content:center;position:absolute;left:12px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__container-visibility-toggle{flex-shrink:0;position:relative}.dataviews-filters-toggle__count{background:var(--wp-admin-theme-color,#3858e9);border-radius:8px;box-sizing:border-box;color:#fff;font-size:11px;height:16px;line-height:16px;min-width:16px;outline:var(--wp-admin-border-width-focus) solid #fff;padding:0 4px;position:absolute;left:0;text-align:center;top:0;transform:translate(-50%,-50%)}.dataviews-search{width:-moz-fit-content;width:fit-content}.dataviews-filters__user-input-widget{padding:16px}.dataviews-filters__user-input-widget .components-input-control__prefix{padding-right:8px}.dataviews-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;flex-shrink:0;right:0;padding:12px 48px;position:sticky;z-index:2}@media not (prefers-reduced-motion){.dataviews-footer{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-footer{padding:12px 24px}}@container (max-width: 560px){.dataviews-footer{flex-direction:column!important}.dataviews-footer .dataviews-bulk-actions-footer__container{width:100%}.dataviews-footer .dataviews-bulk-actions-footer__item-count{flex-grow:1}.dataviews-footer .dataviews-pagination{justify-content:space-between;width:100%}}.dataviews-pagination__page-select{font-size:11px;font-weight:500;text-transform:uppercase}@media (min-width:600px){.dataviews-pagination__page-select .components-select-control__input{font-size:11px!important;font-weight:500}}.dataviews-action-modal{z-index:1000001}.dataviews-selection-checkbox{--checkbox-input-size:24px;flex-shrink:0;line-height:0}@media (min-width:600px){.dataviews-selection-checkbox{--checkbox-input-size:16px}}.dataviews-selection-checkbox .components-checkbox-control__input-container{margin:0}.dataviews-view-config{container-type:inline-size;font-size:13px;line-height:1.4;width:320px}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper{height:100%;overflow-y:scroll}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config{width:auto}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base{text-transform:uppercase}.dataviews-settings-section__title.dataviews-settings-section__title{font-size:15px;line-height:24px}.dataviews-settings-section__sidebar{grid-column:span 4}.dataviews-settings-section__content,.dataviews-settings-section__content>*{grid-column:span 8}.dataviews-settings-section__content .is-divided-in-two{display:contents}.dataviews-settings-section__content .is-divided-in-two>*{grid-column:span 4}.dataviews-settings-section:has(.dataviews-settings-section__content:empty){display:none}@container (max-width: 500px){.dataviews-settings-section.dataviews-settings-section{grid-template-columns:repeat(2,1fr)}.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content,.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar{grid-column:span 2}}.dataviews-field-control__field{height:32px}.dataviews-field-control__actions{position:absolute;top:-9999em}.dataviews-field-control__actions.dataviews-field-control__actions{gap:4px}.dataviews-field-control__field.is-interacting .dataviews-field-control__actions,.dataviews-field-control__field:focus-within .dataviews-field-control__actions,.dataviews-field-control__field:hover .dataviews-field-control__actions{position:unset;top:unset}.dataviews-field-control__icon{display:flex;width:24px}.dataviews-field-control__label-sub-label-container{flex-grow:1}.dataviews-field-control__label{display:block}.dataviews-field-control__sub-label{color:#757575;font-size:11px;font-style:normal;margin-bottom:0;margin-top:8px}.dataviews-view-grid{container-type:inline-size;grid-template-rows:max-content;margin-bottom:auto;padding:0 48px 24px}@media not (prefers-reduced-motion){.dataviews-view-grid{transition:padding .1s ease-out}}.dataviews-view-grid .dataviews-view-grid__card{height:100%;justify-content:flex-start;position:relative}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions{padding:8px 0 4px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{align-items:center;display:flex;min-height:24px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable{width:-moz-fit-content;width:fit-content}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{color:#1e1e1e}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after,.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#f0f0f0;border-radius:4px;min-height:200px;position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-grid .dataviews-view-grid__media:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;right:0;pointer-events:none;position:absolute;top:0;width:100%}.dataviews-view-grid .dataviews-view-grid__fields{font-size:12px;line-height:16px;position:relative}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty){padding:0 0 12px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty){line-height:20px;min-height:24px;padding-top:2px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field{align-items:center;min-height:24px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name{color:#757575;width:35%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:65%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))){display:none}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty){padding-bottom:12px}@container (max-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(1,minmax(0,1fr));padding-right:24px;padding-left:24px}}@container (min-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 780px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1140px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1520px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dataviews-view-grid__field-value:empty,.dataviews-view-grid__field:empty{display:none}.dataviews-view-grid__card .dataviews-selection-checkbox{right:8px;position:absolute;top:-9999em;z-index:1}@media (hover:none){.dataviews-view-grid__card .dataviews-selection-checkbox{top:8px}}.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox,.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox,.dataviews-view-grid__card:hover .dataviews-selection-checkbox{top:8px}.dataviews-view-grid__media--clickable{cursor:pointer}.dataviews-view-grid__group-header{color:#1e1e1e;font-size:16px;font-weight:600;margin:0 0 8px;padding:0 48px}div.dataviews-view-list{list-style-type:none}.dataviews-view-list{margin:0 0 auto}.dataviews-view-list div[role=row]{border-top:1px solid #f0f0f0;margin:0}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper{box-sizing:border-box;padding:16px 24px;position:relative}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions{display:flex;flex:0 0 auto;gap:4px;width:-moz-max-content;width:max-content}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button{position:relative;z-index:1}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>div{height:24px}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex:0;overflow:hidden;width:0}.dataviews-view-list div[role=row]:where(.is-selected,.is-hovered,:focus-within) .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}@media (hover:none){.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}}.dataviews-view-list div[role=row].is-selected.is-selected,.dataviews-view-list div[role=row].is-selected.is-selected+div[role=row]{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field{color:#1e1e1e}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered,.dataviews-view-list div[role=row]:not(.is-selected):focus-within,.dataviews-view-list div[role=row]:not(.is-selected):hover{background-color:#f8f8f8;color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#1e1e1e}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list .dataviews-view-list__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;inset:0;padding:0;position:absolute;scroll-margin:8px 0;z-index:1}.dataviews-view-list .dataviews-view-list__item:focus-visible{outline:none}.dataviews-view-list .dataviews-view-list__item:focus-visible:before{border-radius:2px;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);content:"";inset:var(--wp-admin-border-width-focus);outline:2px solid transparent;position:absolute}.dataviews-view-list .dataviews-view-list__title-field{flex:1;line-height:24px;min-height:24px;overflow:hidden}.dataviews-view-list .dataviews-view-list__title-field:has(a,button){z-index:1}.dataviews-view-list .dataviews-view-list__media-wrapper{background-color:#f0f0f0;border-radius:4px;flex-shrink:0;height:52px;overflow:hidden;position:relative;width:52px}.dataviews-view-list .dataviews-view-list__media-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-list .dataviews-view-list__media-wrapper:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;right:0;position:absolute;top:0;width:100%}.dataviews-view-list .dataviews-view-list__field-wrapper{flex-grow:1;min-height:52px}.dataviews-view-list .dataviews-view-list__fields{color:#757575;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;row-gap:4px}.dataviews-view-list .dataviews-view-list__fields:empty{display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty){display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value{align-items:center;display:flex;line-height:20px;min-height:24px}.dataviews-view-list+.dataviews-pagination{justify-content:space-between}.dataviews-view-table{border-collapse:collapse;border-color:inherit;color:#757575;margin-bottom:auto;position:relative;text-indent:0;width:100%}.dataviews-view-table th{color:#1e1e1e;font-size:13px;font-weight:400;text-align:right}.dataviews-view-table td,.dataviews-view-table th{padding:12px;white-space:nowrap}.dataviews-view-table td.dataviews-view-table__actions-column,.dataviews-view-table th.dataviews-view-table__actions-column{text-align:left}.dataviews-view-table td.dataviews-view-table__actions-column--sticky,.dataviews-view-table th.dataviews-view-table__actions-column--sticky{background-color:#fff;position:sticky;left:0}.dataviews-view-table td.dataviews-view-table__actions-column--stuck:after,.dataviews-view-table th.dataviews-view-table__actions-column--stuck:after{background-color:#f0f0f0;bottom:0;content:"";display:block;right:0;position:absolute;top:0;width:1px}.dataviews-view-table td.dataviews-view-table__checkbox-column,.dataviews-view-table th.dataviews-view-table__checkbox-column{padding-left:0;width:1%}.dataviews-view-table tr{border-top:1px solid #f0f0f0}.dataviews-view-table tr .dataviews-view-table-header-button{gap:4px}.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-right:48px}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button,.dataviews-view-table tr th:first-child .dataviews-view-table-header-button{margin-right:-8px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-left:48px}.dataviews-view-table tr:last-child{border-bottom:0}.dataviews-view-table tr.is-hovered,.dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky{background-color:#f8f8f8}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input{opacity:0}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate{opacity:1}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:0}.dataviews-view-table tr.is-hovered .components-checkbox-control__input,.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:focus-within .components-checkbox-control__input,.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:hover .components-checkbox-control__input,.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}@media (hover:none){.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input,.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}}.dataviews-view-table tr.is-selected{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#757575}.dataviews-view-table tr.is-selected,.dataviews-view-table tr.is-selected+tr{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-table tr.is-selected:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 4%,#fff)}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 8%,#fff)}.dataviews-view-table thead{inset-block-start:0;position:sticky;z-index:1}.dataviews-view-table thead tr{border:0}.dataviews-view-table thead th{background-color:#fff;font-size:11px;font-weight:500;padding-bottom:8px;padding-right:12px;padding-top:8px;text-transform:uppercase}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-right:4px}.dataviews-view-table tbody td{vertical-align:top}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper{align-items:center;display:flex;min-height:32px}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end{justify-content:flex-end}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center{justify-content:center}.dataviews-view-table tbody .components-v-stack>.dataviews-view-table__cell-content-wrapper:not(:first-child){min-height:0}.dataviews-view-table .dataviews-view-table-header-button{font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.dataviews-view-table .dataviews-view-table-header-button:not(:hover){color:#1e1e1e}.dataviews-view-table .dataviews-view-table-header-button span{speak:none}.dataviews-view-table .dataviews-view-table-header-button span:empty{display:none}.dataviews-view-table .dataviews-view-table-header{padding-right:4px}.dataviews-view-table .dataviews-view-table__actions-column{width:1%}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input{opacity:1}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-right:0}.dataviews-view-table.has-compact-density td,.dataviews-view-table.has-compact-density th{padding:4px 8px}.dataviews-view-table.has-comfortable-density td,.dataviews-view-table.has-comfortable-density th{padding:16px 12px}.dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column{padding-left:0}@container (max-width: 430px){.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-right:24px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-left:24px}}.dataviews-view-table-selection-checkbox{--checkbox-input-size:24px}@media (min-width:600px){.dataviews-view-table-selection-checkbox{--checkbox-input-size:16px}}.dataviews-column-primary__media{max-width:60px}.dataviews-controls__datetime{border:none;padding:0}.dataviews-controls__datetime-number,.dataviews-controls__datetime-unit{flex:1 1 50%}.dataforms-layouts-panel__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-panel__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-panel__field-label--label-position-side{align-self:center}.dataforms-layouts-panel__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}.dataforms-layouts-panel__field-control .components-button{max-width:100%;min-height:32px;text-align:right;text-wrap:balance;text-wrap:pretty;white-space:normal}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true]{text-decoration:none}.dataforms-layouts-panel__field-control .components-dropdown{max-width:100%}.dataforms-layouts-panel__field-dropdown .components-popover__content{min-width:320px;padding:16px}.dataforms-layouts-panel__dropdown-header{margin-bottom:16px}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown{z-index:159990}.dataforms-layouts-regular__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-regular__field .components-base-control__label{font-size:inherit;font-weight:400;text-transform:none}.dataforms-layouts-regular__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-regular__field-label--label-position-side{align-self:center}.dataforms-layouts-regular__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}:root{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-animate__appear{animation:components-animate__appear-animation .1s cubic-bezier(0,0,.2,1) 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__appear{animation-delay:0s;animation-duration:1ms}}.components-animate__appear.is-from-top,.components-animate__appear.is-from-top.is-from-left{transform-origin:top right}.components-animate__appear.is-from-top.is-from-right{transform-origin:top left}.components-animate__appear.is-from-bottom,.components-animate__appear.is-from-bottom.is-from-left{transform-origin:bottom right}.components-animate__appear.is-from-bottom.is-from-right{transform-origin:bottom left}@keyframes components-animate__appear-animation{0%{transform:translateY(-2em) scaleY(0) scaleX(0)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.components-animate__slide-in{animation:components-animate__slide-in-animation .1s cubic-bezier(0,0,.2,1);animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__slide-in{animation-delay:0s;animation-duration:1ms}}.components-animate__slide-in.is-from-left{transform:translateX(-100%)}.components-animate__slide-in.is-from-right{transform:translateX(100%)}@keyframes components-animate__slide-in-animation{to{transform:translateX(0)}}.components-animate__loading{animation:components-animate__loading 1.6s ease-in-out infinite}@keyframes components-animate__loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.components-autocomplete__popover .components-popover__content{min-width:200px;padding:8px}.components-autocomplete__result.components-button{display:flex;height:auto;min-height:36px;text-align:right;width:100%}.components-autocomplete__result.components-button:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-button-group{display:inline-block}.components-button-group .components-button{border-radius:0;box-shadow:inset 0 0 0 1px #1e1e1e;color:#1e1e1e;display:inline-flex}.components-button-group .components-button+.components-button{margin-right:-1px}.components-button-group .components-button:first-child{border-radius:0 2px 2px 0}.components-button-group .components-button:last-child{border-radius:2px 0 0 2px}.components-button-group .components-button.is-primary,.components-button-group .components-button:focus{position:relative;z-index:1}.components-button-group .components-button.is-primary{box-shadow:inset 0 0 0 1px #1e1e1e}.components-button{align-items:center;-webkit-appearance:none;background:none;border:0;border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground,#1e1e1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;height:36px;margin:0;padding:6px 12px;text-decoration:none;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-button{transition-delay:0s;transition-duration:0s}}.components-button.is-next-40px-default-size{height:40px}.components-button:hover:not(:disabled,[aria-disabled=true]),.components-button[aria-expanded=true]{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:3px solid transparent}.components-button.is-primary{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff);outline:1px solid transparent;text-decoration:none;text-shadow:none;white-space:nowrap}.components-button.is-primary:hover:not(:disabled){background:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:active:not(:disabled){background:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));border-color:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary:disabled,.components-button.is-primary:disabled:active:enabled,.components-button.is-primary[aria-disabled=true],.components-button.is-primary[aria-disabled=true]:active:enabled,.components-button.is-primary[aria-disabled=true]:enabled{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:hsla(0,0%,100%,.4);outline:none}.components-button.is-primary:disabled:active:enabled:focus:enabled,.components-button.is-primary:disabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:focus:enabled{box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled=true]{background-image:linear-gradient(45deg,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 70%,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 70%);background-size:100px 100%;border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-secondary,.components-button.is-tertiary{outline:1px solid transparent}.components-button.is-secondary:active:not(:disabled),.components-button.is-tertiary:active:not(:disabled){box-shadow:none}.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover{background:transparent;color:#949494;transform:none}.components-button.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:1px solid transparent;white-space:nowrap}.components-button.is-secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6))}.components-button.is-secondary:disabled:not(:focus),.components-button.is-secondary[aria-disabled=true]:hover:not(:focus),.components-button.is-secondary[aria-disabled=true]:not(:focus){box-shadow:inset 0 0 0 1px #ddd}.components-button.is-tertiary{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));white-space:nowrap}.components-button.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.04)}.components-button.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.08)}p+.components-button.is-tertiary{margin-right:-6px}.components-button.is-tertiary:disabled:not(:focus),.components-button.is-tertiary[aria-disabled=true]:hover:not(:focus),.components-button.is-tertiary[aria-disabled=true]:not(:focus){box-shadow:none;outline:none}.components-button.is-destructive{--wp-components-color-accent:#cc1818;--wp-components-color-accent-darker-10:#9e1313;--wp-components-color-accent-darker-20:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link){color:#cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled,[aria-disabled=true]){color:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled,[aria-disabled=true]){background:#ccc}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled,.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true]{color:#949494}.components-button.is-destructive.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.04)}.components-button.is-destructive.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.08)}.components-button.is-link{background:none;border:0;border-radius:0;box-shadow:none;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));height:auto;margin:0;outline:none;padding:0;text-align:right;text-decoration:underline;transition-duration:.05s;transition-property:border,background,color;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.components-button.is-link{transition-delay:0s;transition-duration:0s}}.components-button.is-link:focus{border-radius:2px}.components-button.is-link:disabled,.components-button.is-link[aria-disabled=true]{color:#949494}.components-button:not(:disabled,[aria-disabled=true]):active{color:var(--wp-components-color-foreground,#1e1e1e)}.components-button:disabled,.components-button[aria-disabled=true]{color:#949494;cursor:default}.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation:components-button__busy-animation 2.5s linear infinite;background-image:linear-gradient(45deg,#fafafa 33%,#e0e0e0 0,#e0e0e0 70%,#fafafa 0);background-size:100px 100%}@media (prefers-reduced-motion:reduce){.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation-duration:0s}}.components-button.is-compact{height:32px}.components-button.is-compact.has-icon:not(.has-text){min-width:32px;padding:0;width:32px}.components-button.is-small{font-size:11px;height:24px;line-height:22px;padding:0 8px}.components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0;width:24px}.components-button.has-icon{justify-content:center;min-width:36px;padding:6px}.components-button.has-icon.is-next-40px-default-size{min-width:40px}.components-button.has-icon .dashicon{align-items:center;box-sizing:content-box;display:inline-flex;justify-content:center;padding:2px}.components-button.has-icon.has-text{gap:4px;justify-content:start;padding-right:8px;padding-left:12px}.components-button.is-pressed,.components-button.is-pressed:hover{color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.components-button.is-pressed:not(:disabled,[aria-disabled=true]){background:var(--wp-components-color-foreground,#1e1e1e)}.components-button.is-pressed:disabled,.components-button.is-pressed[aria-disabled=true]{color:#949494}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary),.components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary){background:#949494;color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-button svg{fill:currentColor;outline:none}@media (forced-colors:active){.components-button svg{fill:CanvasText}}.components-button .components-visually-hidden{height:auto}@keyframes components-button__busy-animation{0%{background-position:right 200px top 0}}.components-checkbox-control{--checkbox-input-size:24px;--checkbox-input-margin:8px}@media (min-width:600px){.components-checkbox-control{--checkbox-input-size:16px}}.components-checkbox-control__label{cursor:pointer;line-height:var(--checkbox-input-size)}.components-checkbox-control__input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #1e1e1e;border-radius:2px;box-shadow:0 0 0 transparent;clear:none;color:#1e1e1e;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-input-size);line-height:normal;line-height:0;margin:0 0 0 4px;outline:0;padding:6px 8px;padding:0!important;text-align:center;transition:box-shadow .1s linear;transition:none;transition:border-color .1s ease-in-out;vertical-align:top;width:var(--checkbox-input-size)}@media (min-width:600px){.components-checkbox-control__input[type=checkbox]{font-size:13px;line-height:normal}}.components-checkbox-control__input[type=checkbox]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{margin:-4px -5px 0 0}}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{content:"";display:inline-block;float:right;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{float:none;font-size:21px}}.components-checkbox-control__input[type=checkbox]:disabled,.components-checkbox-control__input[type=checkbox][aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (prefers-reduced-motion:reduce){.components-checkbox-control__input[type=checkbox]{transition-delay:0s;transition-duration:0s}}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-checkbox-control__input[type=checkbox]:checked,.components-checkbox-control__input[type=checkbox]:indeterminate{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-checkbox-control__input[type=checkbox]:checked::-ms-check,.components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before{content:none}.components-checkbox-control__input-container{aspect-ratio:1;display:inline-block;flex-shrink:0;line-height:1;margin-left:var(--checkbox-input-margin);position:relative;vertical-align:middle;width:var(--checkbox-input-size)}svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:var(--checkbox-input-size);fill:#fff;cursor:pointer;height:var(--checkmark-size);right:50%;pointer-events:none;position:absolute;top:50%;transform:translate(50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--checkmark-size)}@media (min-width:600px){svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:calc(var(--checkbox-input-size) + 4px)}}.components-checkbox-control__help{display:inline-block;margin-inline-start:calc(var(--checkbox-input-size) + var(--checkbox-input-margin))}.components-circular-option-picker{display:inline-block;min-width:188px;width:100%}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper{display:flex;justify-content:flex-end;margin-top:12px}.components-circular-option-picker .components-circular-option-picker__swatches{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.components-circular-option-picker>:not(.components-circular-option-picker__swatches){position:relative;z-index:0}.components-circular-option-picker__option-wrapper{display:inline-block;height:28px;transform:scale(1);transition:transform .1s ease;vertical-align:top;width:28px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option-wrapper{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option-wrapper:hover{transform:scale(1.2)}.components-circular-option-picker__option-wrapper>div{height:100%;width:100%}.components-circular-option-picker__option-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 fill=%27none%27%3E%3Cpath fill=%27%23555D65%27 d=%27M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 d=%27M18 18v2h-2v-2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");border-radius:50%;bottom:1px;content:"";right:1px;position:absolute;left:1px;top:1px;z-index:-1}.components-circular-option-picker__option{background:transparent;border:none;border-radius:50%;box-shadow:inset 0 0 0 14px;cursor:pointer;display:inline-block;height:100%;transition:box-shadow .1s ease;vertical-align:top;width:100%}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option:hover{box-shadow:inset 0 0 0 14px!important}.components-circular-option-picker__option[aria-pressed=true],.components-circular-option-picker__option[aria-selected=true]{box-shadow:inset 0 0 0 4px;overflow:visible;position:relative;z-index:1}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{border-radius:50%;right:2px;pointer-events:none;position:absolute;top:2px;z-index:2}.components-circular-option-picker__option:after{border:1px solid transparent;border-radius:50%;bottom:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:inherit;content:"";right:-1px;position:absolute;left:-1px;top:-1px}.components-circular-option-picker__option:focus:after{border:2px solid #757575;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";height:calc(100% + 4px);right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:calc(100% + 4px)}.components-circular-option-picker__option.components-button:focus{background-color:transparent;box-shadow:inset 0 0 0 14px;outline:none}.components-circular-option-picker__button-action .components-circular-option-picker__option{background:#fff;color:#fff}.components-circular-option-picker__dropdown-link-action{margin-left:16px}.components-circular-option-picker__dropdown-link-action .components-button{line-height:22px}.components-palette-edit__popover-gradient-picker{padding:8px;width:260px}.components-dropdown-menu__menu .components-palette-edit__menu-button{width:100%}.component-color-indicator{background:#fff linear-gradient(45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);display:inline-block;height:20px;padding:0;width:20px}.components-combobox-control{width:100%}input.components-combobox-control__input[type=text]{border:none;box-shadow:none;font-family:inherit;font-size:16px;line-height:inherit;margin:0;min-height:auto;padding:2px;width:100%}@media (min-width:600px){input.components-combobox-control__input[type=text]{font-size:13px}}input.components-combobox-control__input[type=text]:focus{box-shadow:none;outline:none}.components-combobox-control__suggestions-container{align-items:flex-start;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-combobox-control__suggestions-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-combobox-control__suggestions-container{font-size:13px;line-height:normal}}.components-combobox-control__suggestions-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__suggestions-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-combobox-control__suggestions-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__reset.components-button{display:flex;height:16px;min-width:16px;padding:0}.components-color-palette__custom-color-wrapper{position:relative;z-index:0}.components-color-palette__custom-color-button{background:none;border:none;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:64px;outline:1px solid transparent;position:relative;width:100%}.components-color-palette__custom-color-button:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-width:2px}.components-color-palette__custom-color-button:after{background-image:repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:100% 0,right 24px top 24px;background-size:48px 48px;content:"";height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.components-color-palette__custom-color-text-wrapper{border-radius:0 0 4px 4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.2),inset -1px 0 0 0 rgba(0,0,0,.2),inset 1px 0 0 0 rgba(0,0,0,.2);font-size:13px;padding:12px 16px;position:relative}.components-color-palette__custom-color-name{color:var(--wp-components-color-foreground,#1e1e1e);margin:0 1px}.components-color-palette__custom-color-value{color:#757575}.components-color-palette__custom-color-value--is-hex{text-transform:uppercase}.components-color-palette__custom-color-value:empty:after{content:"​";visibility:hidden}.components-custom-gradient-picker__gradient-bar{border-radius:2px;height:48px;position:relative;width:100%;z-index:1}.components-custom-gradient-picker__gradient-bar.has-gradient{background-image:repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:100% 0,right 12px top 12px;background-size:24px 24px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background{inset:0;position:absolute}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container{margin-right:auto;margin-left:auto;position:relative;width:calc(100% - 48px)}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown{display:flex;height:16px;position:absolute;top:16px;width:16px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown{background:#fff;border-radius:50%;color:#1e1e1e;height:inherit;min-width:16px;padding:2px;position:relative;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg{height:100%;width:100%}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 2px 0 rgba(0,0,0,.25);height:inherit;outline:2px solid transparent;padding:0;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus{box-shadow:inset 0 0 0 calc(var(--wp-admin-border-width-focus)*2) #fff,0 0 2px 0 rgba(0,0,0,.25);outline:1.5px solid transparent}.components-custom-gradient-picker__remove-control-point-wrapper{padding-bottom:8px}.components-custom-gradient-picker__inserter{direction:rtl}.components-custom-gradient-picker__liner-gradient-indicator{display:inline-block;flex:0 auto;height:20px;width:20px}.components-custom-gradient-picker__ui-line{position:relative;z-index:0}.block-editor-dimension-control .components-base-control__field{align-items:center;display:flex}.block-editor-dimension-control .components-base-control__label{align-items:center;display:flex;margin-bottom:0;margin-left:1em}.block-editor-dimension-control .components-base-control__label .dashicon{margin-left:.5em}.block-editor-dimension-control.is-manual .components-base-control__label{width:10em}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}.components-draggable__invisible-drag-image{height:50px;right:-1000px;position:fixed;width:50px}.components-draggable__clone{background:transparent;padding:0;pointer-events:none;position:fixed;z-index:1000000000}.components-drop-zone{border-radius:2px;bottom:0;right:0;opacity:0;position:absolute;left:0;top:0;visibility:hidden;z-index:40}.components-drop-zone.is-active{opacity:1;visibility:visible}.components-drop-zone .components-drop-zone__content{align-items:center;background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));bottom:0;color:#fff;display:flex;height:100%;justify-content:center;right:0;opacity:0;pointer-events:none;position:absolute;left:0;text-align:center;top:0;width:100%;z-index:50}.components-drop-zone .components-drop-zone__content-inner{opacity:0;transform:scale(.9)}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{opacity:1;transition:opacity .2s ease-in-out}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{transition:none}}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{opacity:1;transform:scale(1);transition:opacity .1s ease-in-out .1s,transform .1s ease-in-out .1s}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{transition:none}}.components-drop-zone__content-icon,.components-drop-zone__content-text{display:block}.components-drop-zone__content-icon{line-height:0;margin:0 auto 8px;fill:currentColor;pointer-events:none}.components-drop-zone__content-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-dropdown{display:inline-block}.components-dropdown__content .components-popover__content{padding:8px}.components-dropdown__content .components-popover__content:has(.components-menu-group){padding:0}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button,.components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button{margin:8px;width:auto}.components-dropdown__content [role=menuitem]{white-space:nowrap}.components-dropdown__content .components-menu-group{padding:8px}.components-dropdown__content .components-menu-group+.components-menu-group{border-top:1px solid #ccc;padding:8px}.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group{border-color:#1e1e1e}.components-dropdown-menu__toggle{vertical-align:top}.components-dropdown-menu__menu{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item,.components-dropdown-menu__menu .components-menu-item{cursor:pointer;outline:none;padding:6px;white-space:nowrap;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,.components-dropdown-menu__menu .components-menu-item.has-separator{margin-top:6px;overflow:visible;position:relative}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,.components-dropdown-menu__menu .components-menu-item.has-separator:before{background-color:#ddd;box-sizing:content-box;content:"";display:block;height:1px;right:0;position:absolute;left:0;top:-3px}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,.components-dropdown-menu__menu .components-menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-menu-item.is-active svg{background:#1e1e1e;border-radius:1px;box-shadow:0 0 0 1px #1e1e1e;color:#fff}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,.components-dropdown-menu__menu .components-menu-item.is-icon-only{width:auto}.components-dropdown-menu__menu .components-menu-item__button,.components-dropdown-menu__menu .components-menu-item__button.components-button{height:auto;min-height:36px;padding-right:8px;padding-left:8px;text-align:right}.components-duotone-picker__color-indicator:before{background:transparent}.components-duotone-picker__color-indicator>.components-button,.components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled){background:linear-gradient(45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);color:transparent}.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active{color:transparent}.components-color-list-picker,.components-color-list-picker__swatch-button{width:100%}.components-color-list-picker__color-picker{margin:8px 0}.components-color-list-picker__swatch-button{padding:6px}.components-color-list-picker__swatch-color{margin:2px}.components-external-link{text-decoration:none}.components-external-link__contents{text-decoration:underline}.components-external-link__icon{font-weight:400;margin-right:.5ch}.components-form-toggle{display:inline-block;height:16px;position:relative}.components-form-toggle .components-form-toggle__track{background-color:#fff;border:1px solid #949494;border-radius:8px;box-sizing:border-box;content:"";display:inline-block;height:16px;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:top;width:32px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__track:after{border-top:16px solid transparent;box-sizing:border-box;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track:after{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__thumb{background-color:#1e1e1e;border:6px solid transparent;border-radius:50%;box-shadow:0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);box-sizing:border-box;display:block;height:12px;right:2px;position:absolute;top:2px;transition:transform .2s ease,background-color .2s ease-out;width:12px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__thumb{transition-delay:0s;transition-duration:0s}}.components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-toggle.is-checked .components-form-toggle__track:after{opacity:1}.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:2px}.components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(-16px)}.components-disabled .components-form-toggle,.components-form-toggle.is-disabled{opacity:.3}.components-form-toggle input.components-form-toggle__input[type=checkbox]{border:none;height:100%;right:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:none}.components-form-toggle input.components-form-toggle__input[type=checkbox]:before{content:""}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled,[aria-disabled=true]){cursor:pointer}.components-form-token-field__input-container{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-form-token-field__input-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-form-token-field__input-container{font-size:13px;line-height:normal}}.components-form-token-field__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-form-token-field__input-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container.is-disabled{background:#ddd;border-color:#ddd}.components-form-token-field__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container input[type=text].components-form-token-field__input{background:inherit;border:0;box-shadow:none;color:#1e1e1e;display:inline-block;flex:1;font-family:inherit;font-size:16px;margin-right:4px;max-width:100%;min-height:24px;min-width:50px;padding:0;width:100%}@media (min-width:600px){.components-form-token-field__input-container input[type=text].components-form-token-field__input{font-size:13px}}.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus{box-shadow:none;outline:none}.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input{width:auto}.components-form-token-field__token{color:#1e1e1e;display:flex;font-size:13px;max-width:100%}.components-form-token-field__token.is-success .components-form-token-field__remove-token,.components-form-token-field__token.is-success .components-form-token-field__token-text{background:#4ab866}.components-form-token-field__token.is-error .components-form-token-field__remove-token,.components-form-token-field__token.is-error .components-form-token-field__token-text{background:#cc1818}.components-form-token-field__token.is-validating .components-form-token-field__remove-token,.components-form-token-field__token.is-validating .components-form-token-field__token-text{color:#757575}.components-form-token-field__token.is-borderless{padding:0 0 0 24px;position:relative}.components-form-token-field__token.is-borderless .components-form-token-field__token-text{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token{background:transparent;color:#757575;padding:0;position:absolute;left:0;top:1px}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text{color:#4ab866}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text{color:#cc1818;padding:0 6px 0 4px}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text{color:#1e1e1e}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token{cursor:default}.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{background:#ddd;display:inline-block;height:auto;line-height:24px;min-width:unset;transition:all .2s cubic-bezier(.4,1,.4,1)}@media (prefers-reduced-motion:reduce){.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{animation-delay:0s;animation-duration:1ms;transition-delay:0s;transition-duration:0s}}.components-form-token-field__token-text{border-radius:0 1px 1px 0;overflow:hidden;padding:0 8px 0 0;text-overflow:ellipsis;white-space:nowrap}.components-form-token-field__remove-token.components-button{border-radius:1px 0 0 1px;color:#1e1e1e;cursor:pointer;line-height:10px;overflow:initial;padding:0 2px}.components-form-token-field__remove-token.components-button:hover{color:#1e1e1e}.components-form-token-field__suggestions-list{box-shadow:inset 0 1px 0 0 #949494;flex:1 0 100%;list-style:none;margin:0;max-height:128px;min-width:100%;overflow-y:auto;padding:0;transition:all .15s ease-in-out}@media (prefers-reduced-motion:reduce){.components-form-token-field__suggestions-list{transition-delay:0s;transition-duration:0s}}.components-form-token-field__suggestion{box-sizing:border-box;color:#1e1e1e;cursor:pointer;display:block;font-size:13px;margin:0;min-height:32px;padding:8px 12px}.components-form-token-field__suggestion.is-selected{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.components-form-token-field__suggestion[aria-disabled=true]{color:#949494;pointer-events:none}.components-form-token-field__suggestion[aria-disabled=true].is-selected{background-color:rgba(var(--wp-components-color-accent--rgb,var(--wp-admin-theme-color--rgb)),.04)}@media (min-width:600px){.components-guide{width:600px}}.components-guide .components-modal__content{margin-top:0;padding:0}.components-guide .components-modal__content:before{content:none}.components-guide .components-modal__header{border-bottom:none;height:60px;padding:0;position:sticky}.components-guide .components-modal__header .components-button{align-self:flex-start;margin:8px 0 0 8px;position:static}.components-guide .components-modal__header .components-button:hover svg{fill:#fff}.components-guide__container{display:flex;flex-direction:column;justify-content:space-between;margin-top:-60px;min-height:100%}.components-guide__page{display:flex;flex-direction:column;justify-content:center;position:relative}@media (min-width:600px){.components-guide__page{min-height:300px}}.components-guide__footer{align-content:center;display:flex;height:36px;justify-content:center;margin:0 0 24px;padding:0 32px;position:relative;width:100%}.components-guide__page-control{margin:0;text-align:center}.components-guide__page-control li{display:inline-block;margin:0}.components-guide__page-control .components-button{color:#e0e0e0;height:30px;margin:-6px 0;min-width:20px}.components-guide__page-control li[aria-current=step] .components-button{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-modal__frame.components-guide{border:none;max-height:575px;min-width:312px}@media (max-width:600px){.components-modal__frame.components-guide{margin:auto;max-width:calc(100vw - 32px)}}.components-button.components-guide__back-button,.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{position:absolute}.components-button.components-guide__back-button{right:32px}.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{left:32px}[role=region]{position:relative}[role=region].interface-interface-skeleton__content:focus-visible:after{bottom:0;content:"";right:0;outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);pointer-events:none;position:absolute;left:0;top:0;z-index:1000000}.is-focusing-regions [role=region]:focus:after{bottom:0;content:"";right:0;pointer-events:none;position:absolute;left:0;top:0;z-index:1000000}.is-focusing-regions .editor-post-publish-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,.is-focusing-regions [role=region]:focus:after,.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header{outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2)}.components-menu-group+.components-menu-group{border-top:1px solid #1e1e1e;padding-top:8px}.components-menu-group+.components-menu-group.has-hidden-separator{border-top:none;margin-top:0;padding-top:0}.components-menu-group:has(>div:empty){display:none}.components-menu-group__label{color:#757575;font-size:11px;font-weight:500;margin-bottom:12px;margin-top:4px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.components-menu-item__button,.components-menu-item__button.components-button{width:100%}.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child{box-sizing:initial;padding-left:48px}.components-menu-item__button .components-menu-items__item-icon,.components-menu-item__button.components-button .components-menu-items__item-icon{display:inline-block;flex:0 0 auto}.components-menu-item__button .components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right{margin-right:24px;margin-left:-2px}.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right{margin-right:8px}.components-menu-item__button .block-editor-block-icon,.components-menu-item__button.components-button .block-editor-block-icon{margin-right:-2px;margin-left:8px}.components-menu-item__button.components-button.is-primary,.components-menu-item__button.is-primary{justify-content:center}.components-menu-item__button.components-button.is-primary .components-menu-item__item,.components-menu-item__button.is-primary .components-menu-item__item{margin-left:0}.components-menu-item__button.components-button:disabled.is-tertiary,.components-menu-item__button.components-button[aria-disabled=true].is-tertiary,.components-menu-item__button:disabled.is-tertiary,.components-menu-item__button[aria-disabled=true].is-tertiary{background:none;color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));opacity:.3}.components-menu-item__info-wrapper{display:flex;flex-direction:column;margin-left:auto}.components-menu-item__info{color:#757575;font-size:12px;margin-top:4px;white-space:normal}.components-menu-item__item{align-items:center;display:inline-flex;margin-left:auto;min-width:160px;white-space:nowrap}.components-menu-item__shortcut{align-self:center;color:currentColor;display:none;margin-right:auto;margin-left:0;padding-right:24px}@media (min-width:480px){.components-menu-item__shortcut{display:inline}}.components-menu-items-choice,.components-menu-items-choice.components-button{height:auto}.components-menu-items-choice svg,.components-menu-items-choice.components-button svg{margin-left:12px}.components-menu-items-choice.components-button.has-icon,.components-menu-items-choice.has-icon{padding-right:12px}.components-modal__screen-overlay{animation:__wp-base-styles-fade-in .08s linear 0s;animation-fill-mode:forwards;background-color:rgba(0,0,0,.35);bottom:0;display:flex;right:0;position:fixed;left:0;top:0;z-index:100000}@keyframes __wp-base-styles-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out{animation:__wp-base-styles-fade-out .08s linear 80ms;animation-fill-mode:forwards}@keyframes __wp-base-styles-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay.is-animating-out{animation-delay:0s;animation-duration:1ms}}.components-modal__frame{animation-duration:var(--modal-frame-animation-duration);animation-fill-mode:forwards;animation-name:components-modal__appear-animation;animation-timing-function:cubic-bezier(.29,0,0,1);background:#fff;border-radius:8px 8px 0 0;box-shadow:0 5px 15px rgba(0,0,0,.08),0 15px 27px rgba(0,0,0,.07),0 30px 36px rgba(0,0,0,.04),0 50px 43px rgba(0,0,0,.02);box-sizing:border-box;display:flex;margin:40px 0 0;overflow:hidden;width:100%}.components-modal__frame *,.components-modal__frame :after,.components-modal__frame :before{box-sizing:inherit}@media (prefers-reduced-motion:reduce){.components-modal__frame{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out .components-modal__frame{animation-name:components-modal__disappear-animation;animation-timing-function:cubic-bezier(1,0,.2,1)}@media (min-width:600px){.components-modal__frame{border-radius:8px;margin:auto;max-height:calc(100% - 120px);max-width:calc(100% - 32px);min-width:350px;width:auto}}@media (min-width:600px) and (min-width:600px){.components-modal__frame.is-full-screen{height:calc(100% - 32px);max-height:none;width:calc(100% - 32px)}}@media (min-width:600px) and (min-width:782px){.components-modal__frame.is-full-screen{height:calc(100% - 80px);max-width:none;width:calc(100% - 80px)}}@media (min-width:600px){.components-modal__frame.has-size-large,.components-modal__frame.has-size-medium,.components-modal__frame.has-size-small{width:100%}.components-modal__frame.has-size-small{max-width:384px}.components-modal__frame.has-size-medium{max-width:512px}.components-modal__frame.has-size-large{max-width:840px}}@media (min-width:960px){.components-modal__frame{max-height:70%}}@keyframes components-modal__appear-animation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes components-modal__disappear-animation{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.components-modal__header{align-items:center;border-bottom:1px solid transparent;box-sizing:border-box;display:flex;flex-direction:row;height:72px;justify-content:space-between;right:0;padding:24px 32px 8px;position:absolute;top:0;width:100%;z-index:10}.components-modal__header .components-modal__header-heading{font-size:1.2rem;font-weight:600}.components-modal__header h1{line-height:1;margin:0}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header{border-bottom-color:#ddd}.components-modal__header+p{margin-top:0}.components-modal__header-heading-container{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:right}.components-modal__header-icon-container{display:inline-block}.components-modal__header-icon-container svg{max-height:36px;max-width:36px;padding:8px}.components-modal__content{flex:1;margin-top:72px;overflow:auto;padding:4px 32px 32px}.components-modal__content.hide-header{margin-top:0;padding-top:32px}.components-modal__content.is-scrollable:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:-2px}.components-notice{align-items:center;background-color:#fff;border-right:4px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 12px}.components-notice.is-dismissible{position:relative}.components-notice.is-success{background-color:#eff9f1;border-right-color:#4ab866}.components-notice.is-warning{background-color:#fef8ee;border-right-color:#f0b849}.components-notice.is-error{background-color:#f4a2a2;border-right-color:#cc1818}.components-notice__content{flex-grow:1;margin:4px 0 4px 25px}.components-notice__actions{display:flex;flex-wrap:wrap}.components-notice__action.components-button{margin-left:8px}.components-notice__action.components-button,.components-notice__action.components-button.is-link{margin-right:12px}.components-notice__action.components-button.is-secondary{vertical-align:initial}.components-notice__dismiss{align-self:flex-start;color:#757575;flex-shrink:0}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{background-color:transparent;color:#1e1e1e}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{box-shadow:none}.components-notice-list{box-sizing:border-box;max-width:100vw}.components-notice-list .components-notice__content{line-height:2;margin-bottom:12px;margin-top:12px}.components-notice-list .components-notice__action.components-button{display:block;margin-right:0;margin-top:8px}.components-panel{background:#fff;border:1px solid #e0e0e0}.components-panel>.components-panel__body:first-child,.components-panel>.components-panel__header:first-child{margin-top:-1px}.components-panel>.components-panel__body:last-child,.components-panel>.components-panel__header:last-child{border-bottom-width:0}.components-panel+.components-panel{margin-top:-1px}.components-panel__body{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.components-panel__body h3{margin:0 0 .5em}.components-panel__body.is-opened{padding:16px}.components-panel__header{align-items:center;border-bottom:1px solid #ddd;box-sizing:content-box;display:flex;flex-shrink:0;height:47px;justify-content:space-between;padding:0 16px}.components-panel__header h2{color:inherit;font-size:inherit;margin:0}.components-panel__body+.components-panel__body,.components-panel__body+.components-panel__header,.components-panel__header+.components-panel__body,.components-panel__header+.components-panel__header{margin-top:-1px}.components-panel__body>.components-panel__body-title{display:block;font-size:inherit;margin-bottom:0;margin-top:0;padding:0;transition:background .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body>.components-panel__body-title{transition-delay:0s;transition-duration:0s}}.components-panel__body.is-opened>.components-panel__body-title{margin:-16px -16px 5px}.components-panel__body>.components-panel__body-title:hover{background:#f0f0f0;border:none}.components-panel__body-toggle.components-button{border:none;box-shadow:none;color:#1e1e1e;font-weight:500;height:auto;outline:none;padding:16px 16px 16px 48px;position:relative;text-align:right;transition:background .1s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button{transition-delay:0s;transition-duration:0s}}.components-panel__body-toggle.components-button:focus{border-radius:0;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-panel__body-toggle.components-button .components-panel__arrow{color:#1e1e1e;position:absolute;left:16px;top:50%;transform:translateY(-50%);fill:currentColor;transition:color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button .components-panel__arrow{transition-delay:0s;transition-duration:0s}}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right{-ms-filter:fliph;filter:FlipH;margin-top:-10px;transform:scaleX(-1)}.components-panel__icon{color:#757575;margin:-2px 6px -2px 0}.components-panel__body-toggle-icon{margin-left:-5px}.components-panel__color-title{float:right;height:19px}.components-panel__row{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:36px}.components-panel__row select{min-width:0}.components-panel__row label{flex-shrink:0;margin-left:12px;max-width:75%}.components-panel__row:empty,.components-panel__row:first-of-type{margin-top:0}.components-panel .circle-picker{padding-bottom:20px}.components-placeholder.components-placeholder{align-items:flex-start;box-sizing:border-box;color:#1e1e1e;display:flex;flex-direction:column;font-size:13px;gap:16px;margin:0;padding:24px;position:relative;text-align:right;width:100%;-moz-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #1e1e1e;outline:1px solid transparent}.components-placeholder__error,.components-placeholder__fieldset,.components-placeholder__instructions,.components-placeholder__label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.components-placeholder__label{align-items:center;display:flex;font-weight:600}.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{margin-left:4px;fill:currentColor}@media (forced-colors:active){.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:CanvasText}}.components-placeholder__label:empty{display:none}.components-placeholder__fieldset,.components-placeholder__fieldset form{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}.components-placeholder__fieldset form p,.components-placeholder__fieldset p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-placeholder__fieldset.is-column-layout,.components-placeholder__fieldset.is-column-layout form{flex-direction:column}.components-placeholder__input[type=url]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder__input[type=url]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-placeholder__input[type=url]{font-size:13px;line-height:normal}}.components-placeholder__input[type=url]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-placeholder__input[type=url]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__input[type=url]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-placeholder__input[type=url]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__error{gap:8px;width:100%}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link{margin-right:10px;margin-left:10px}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child{margin-left:0}.components-placeholder.is-medium .components-placeholder__instructions,.components-placeholder.is-small .components-placeholder__instructions{display:none}.components-placeholder.is-medium .components-placeholder__fieldset,.components-placeholder.is-medium .components-placeholder__fieldset form,.components-placeholder.is-small .components-placeholder__fieldset,.components-placeholder.is-small .components-placeholder__fieldset form{flex-direction:column}.components-placeholder.is-medium .components-button,.components-placeholder.is-medium .components-placeholder__fieldset>*,.components-placeholder.is-small .components-button,.components-placeholder.is-small .components-placeholder__fieldset>*{justify-content:center;width:100%}.components-placeholder.is-small{padding:16px}.components-placeholder.has-illustration{backdrop-filter:blur(100px);backface-visibility:hidden;background-color:transparent;border-radius:0;box-shadow:none;color:inherit;display:flex;overflow:hidden}.is-dark-theme .components-placeholder.has-illustration{background-color:rgba(0,0,0,.1)}.components-placeholder.has-illustration .components-placeholder__fieldset{margin-right:0;margin-left:0}.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{opacity:0;pointer-events:none;transition:opacity .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{transition-delay:0s;transition-duration:0s}}.is-selected>.components-placeholder.has-illustration .components-button,.is-selected>.components-placeholder.has-illustration .components-placeholder__instructions,.is-selected>.components-placeholder.has-illustration .components-placeholder__label{opacity:1;pointer-events:auto}.components-placeholder.has-illustration:before{background:currentColor;bottom:0;content:"";right:0;opacity:.1;pointer-events:none;position:absolute;left:0;top:0}.is-selected .components-placeholder.has-illustration{overflow:auto}.components-placeholder__preview{display:flex;justify-content:center}.components-placeholder__illustration{box-sizing:content-box;height:100%;right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:100%;stroke:currentColor;opacity:.25}.components-popover{box-sizing:border-box;will-change:transform;z-index:1000000}.components-popover *,.components-popover :after,.components-popover :before{box-sizing:inherit}.components-popover.is-expanded{bottom:0;right:0;position:fixed;left:0;top:0;z-index:1000000!important}.components-popover__content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #ccc,0 2px 3px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.04),0 12px 12px rgba(0,0,0,.03),0 16px 16px rgba(0,0,0,.02);box-sizing:border-box;width:-moz-min-content;width:min-content}.is-alternate .components-popover__content{border-radius:2px;box-shadow:0 0 0 1px #1e1e1e}.is-unstyled .components-popover__content{background:none;border-radius:0;box-shadow:none}.components-popover.is-expanded .components-popover__content{box-shadow:0 -1px 0 0 #ccc;height:calc(100% - 48px);overflow-y:visible;position:static;width:auto}.components-popover.is-expanded.is-alternate .components-popover__content{box-shadow:0 -1px 0 #1e1e1e}.components-popover__header{align-items:center;background:#fff;display:flex;height:48px;justify-content:space-between;padding:0 16px 0 8px}.components-popover__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.components-popover__close.components-button{z-index:5}.components-popover__arrow{display:flex;height:14px;pointer-events:none;position:absolute;width:14px}.components-popover__arrow:before{background-color:#fff;content:"";height:2px;right:1px;position:absolute;left:1px;top:-1px}.components-popover__arrow.is-top{bottom:-14px!important;transform:rotate(0)}.components-popover__arrow.is-right{right:-14px!important;transform:rotate(-90deg)}.components-popover__arrow.is-bottom{top:-14px!important;transform:rotate(-180deg)}.components-popover__arrow.is-left{left:-14px!important;transform:rotate(90deg)}.components-popover__triangle{display:block;flex:1}.components-popover__triangle-bg{fill:#fff}.components-popover__triangle-border{fill:transparent;stroke-width:1px;stroke:#ccc}.is-alternate .components-popover__triangle-border{stroke:#1e1e1e}.components-radio-control{border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;margin:0;padding:0}.components-radio-control__group-wrapper.has-help{margin-block-end:12px}.components-radio-control__option{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto minmax(0,max-content)}.components-radio-control__input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e1e1e;border-radius:2px;border-radius:50%;box-shadow:0 0 0 transparent;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;grid-column:1;grid-row:1;height:24px;line-height:normal;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:box-shadow .1s linear;transition:none;width:24px}@media (prefers-reduced-motion:reduce){.components-radio-control__input[type=radio]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-radio-control__input[type=radio]{font-size:13px;line-height:normal}}.components-radio-control__input[type=radio]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-radio-control__input[type=radio]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-radio-control__input[type=radio]:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.components-radio-control__input[type=radio]{height:16px;max-width:16px;min-width:16px;width:16px}}.components-radio-control__input[type=radio]:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.components-radio-control__input[type=radio]:checked:before{height:8px;width:8px}}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]:checked{background:var(--wp-admin-theme-color);border:none}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-radio-control__input[type=radio]:checked{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-radio-control__input[type=radio]:checked:before{border-radius:50%;content:""}.components-radio-control__label{cursor:pointer;grid-column:2;grid-row:1;line-height:24px}@media (min-width:600px){.components-radio-control__label{line-height:16px}}.components-radio-control__option-description{grid-column:2;grid-row:2;padding-block-start:4px}.components-radio-control__option-description.components-radio-control__option-description{margin-top:0}.components-resizable-box__handle{display:none;height:23px;width:23px;z-index:2}.components-resizable-box__container.has-show-handle .components-resizable-box__handle{display:block}.components-resizable-box__container>img{width:inherit}.components-resizable-box__handle:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);content:"";cursor:inherit;display:block;height:15px;outline:2px solid transparent;position:absolute;left:calc(50% - 8px);top:calc(50% - 8px);width:15px}.components-resizable-box__side-handle:before{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:9999px;content:"";cursor:inherit;display:block;height:3px;opacity:0;position:absolute;left:calc(50% - 1px);top:calc(50% - 1px);transition:transform .1s ease-in;width:3px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle:before{transition-delay:0s;transition-duration:0s}}.components-resizable-box__corner-handle,.components-resizable-box__side-handle{z-index:2}.components-resizable-box__side-handle.components-resizable-box__handle-bottom,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,.components-resizable-box__side-handle.components-resizable-box__handle-top,.components-resizable-box__side-handle.components-resizable-box__handle-top:before{border-right:0;border-left:0;right:0;width:100%}.components-resizable-box__side-handle.components-resizable-box__handle-left,.components-resizable-box__side-handle.components-resizable-box__handle-left:before,.components-resizable-box__side-handle.components-resizable-box__handle-right,.components-resizable-box__side-handle.components-resizable-box__handle-right:before{border-bottom:0;border-top:0;height:100%;top:0}.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:components-resizable-box__top-bottom-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation-delay:0s;animation-duration:1ms}}.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation:components-resizable-box__left-right-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation-delay:0s;animation-duration:1ms}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:none}}}@keyframes components-resizable-box__top-bottom-animation{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes components-resizable-box__left-right-animation{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.components-resizable-box__handle-right{left:-11.5px}.components-resizable-box__handle-left{right:-11.5px}.components-resizable-box__handle-top{top:-11.5px}.components-resizable-box__handle-bottom{bottom:-11.5px}.components-responsive-wrapper{align-items:center;display:flex;justify-content:center;max-width:100%;position:relative}.components-responsive-wrapper__content{display:block;max-width:100%;width:100%}.components-sandbox{overflow:hidden}iframe.components-sandbox{width:100%}body.lockscroll,html.lockscroll{overflow:hidden}.components-select-control__input{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}@media (max-width:782px){.components-base-control .components-base-control__field .components-select-control__input{font-size:16px}}.components-snackbar{backdrop-filter:blur(16px) saturate(180%);background:rgba(0,0,0,.85);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);box-sizing:border-box;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;max-width:600px;padding:12px 20px;pointer-events:auto;width:100%}@media (min-width:600px){.components-snackbar{width:-moz-fit-content;width:fit-content}}.components-snackbar:focus{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-snackbar.components-snackbar-explicit-dismiss{cursor:default}.components-snackbar .components-snackbar__content-with-icon{padding-right:24px;position:relative}.components-snackbar .components-snackbar__icon{right:-8px;position:absolute;top:-2.9px}.components-snackbar .components-snackbar__dismiss-button{cursor:pointer;margin-right:24px}.components-snackbar__action.components-button{color:#fff;flex-shrink:0;height:auto;line-height:1.4;margin-right:32px;padding:0}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary){background-color:transparent;text-decoration:underline}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus{box-shadow:none;color:#fff;outline:1px dotted #fff}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{color:#fff;text-decoration:none}.components-snackbar__content{align-items:baseline;display:flex;justify-content:space-between;line-height:1.4}.components-snackbar-list{box-sizing:border-box;pointer-events:none;position:absolute;width:100%;z-index:100000}.components-snackbar-list__notice-container{padding-top:8px;position:relative}.components-tab-panel__tabs{align-items:stretch;display:flex;flex-direction:row}.components-tab-panel__tabs[aria-orientation=vertical]{flex-direction:column}.components-tab-panel__tabs-item{background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-weight:500;height:48px;margin-right:0;padding:3px 16px;position:relative}.components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none;outline:none;position:relative}.components-tab-panel__tabs-item:after{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:0;bottom:0;content:"";height:calc(var(--wp-admin-border-width-focus)*0);right:0;pointer-events:none;position:absolute;left:0;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:after{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item.is-active:after{height:calc(var(--wp-admin-border-width-focus)*1);outline:2px solid transparent;outline-offset:-1px}.components-tab-panel__tabs-item:before{border-radius:2px;bottom:12px;box-shadow:0 0 0 0 transparent;content:"";right:12px;pointer-events:none;position:absolute;left:12px;top:12px;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:before{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item:focus-visible:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-tab-panel__tab-content:focus{box-shadow:none;outline:none}.components-tab-panel__tab-content:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin:0;padding:6px 8px;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{font-size:13px;line-height:normal}}.components-text-control__input:focus,.components-text-control__input[type=color]:focus,.components-text-control__input[type=date]:focus,.components-text-control__input[type=datetime-local]:focus,.components-text-control__input[type=datetime]:focus,.components-text-control__input[type=email]:focus,.components-text-control__input[type=month]:focus,.components-text-control__input[type=number]:focus,.components-text-control__input[type=password]:focus,.components-text-control__input[type=tel]:focus,.components-text-control__input[type=text]:focus,.components-text-control__input[type=time]:focus,.components-text-control__input[type=url]:focus,.components-text-control__input[type=week]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-text-control__input::-webkit-input-placeholder,.components-text-control__input[type=color]::-webkit-input-placeholder,.components-text-control__input[type=date]::-webkit-input-placeholder,.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,.components-text-control__input[type=datetime]::-webkit-input-placeholder,.components-text-control__input[type=email]::-webkit-input-placeholder,.components-text-control__input[type=month]::-webkit-input-placeholder,.components-text-control__input[type=number]::-webkit-input-placeholder,.components-text-control__input[type=password]::-webkit-input-placeholder,.components-text-control__input[type=tel]::-webkit-input-placeholder,.components-text-control__input[type=text]::-webkit-input-placeholder,.components-text-control__input[type=time]::-webkit-input-placeholder,.components-text-control__input[type=url]::-webkit-input-placeholder,.components-text-control__input[type=week]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input::-moz-placeholder,.components-text-control__input[type=color]::-moz-placeholder,.components-text-control__input[type=date]::-moz-placeholder,.components-text-control__input[type=datetime-local]::-moz-placeholder,.components-text-control__input[type=datetime]::-moz-placeholder,.components-text-control__input[type=email]::-moz-placeholder,.components-text-control__input[type=month]::-moz-placeholder,.components-text-control__input[type=number]::-moz-placeholder,.components-text-control__input[type=password]::-moz-placeholder,.components-text-control__input[type=tel]::-moz-placeholder,.components-text-control__input[type=text]::-moz-placeholder,.components-text-control__input[type=time]::-moz-placeholder,.components-text-control__input[type=url]::-moz-placeholder,.components-text-control__input[type=week]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-text-control__input:-ms-input-placeholder,.components-text-control__input[type=color]:-ms-input-placeholder,.components-text-control__input[type=date]:-ms-input-placeholder,.components-text-control__input[type=datetime-local]:-ms-input-placeholder,.components-text-control__input[type=datetime]:-ms-input-placeholder,.components-text-control__input[type=email]:-ms-input-placeholder,.components-text-control__input[type=month]:-ms-input-placeholder,.components-text-control__input[type=number]:-ms-input-placeholder,.components-text-control__input[type=password]:-ms-input-placeholder,.components-text-control__input[type=tel]:-ms-input-placeholder,.components-text-control__input[type=text]:-ms-input-placeholder,.components-text-control__input[type=time]:-ms-input-placeholder,.components-text-control__input[type=url]:-ms-input-placeholder,.components-text-control__input[type=week]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input.is-next-40px-default-size,.components-text-control__input[type=color].is-next-40px-default-size,.components-text-control__input[type=date].is-next-40px-default-size,.components-text-control__input[type=datetime-local].is-next-40px-default-size,.components-text-control__input[type=datetime].is-next-40px-default-size,.components-text-control__input[type=email].is-next-40px-default-size,.components-text-control__input[type=month].is-next-40px-default-size,.components-text-control__input[type=number].is-next-40px-default-size,.components-text-control__input[type=password].is-next-40px-default-size,.components-text-control__input[type=tel].is-next-40px-default-size,.components-text-control__input[type=text].is-next-40px-default-size,.components-text-control__input[type=time].is-next-40px-default-size,.components-text-control__input[type=url].is-next-40px-default-size,.components-text-control__input[type=week].is-next-40px-default-size{height:40px;padding-right:12px;padding-left:12px}.components-tip{color:#757575;display:flex}.components-tip svg{align-self:center;fill:#f0b849;flex-shrink:0;margin-left:16px}.components-tip p{margin:0}.components-toggle-control__label{line-height:16px}.components-toggle-control__label:not(.is-disabled){cursor:pointer}.components-toggle-control__help{display:inline-block;margin-inline-start:40px}.components-accessible-toolbar{border:1px solid #1e1e1e;border-radius:2px;display:inline-flex;flex-shrink:0}.components-accessible-toolbar>.components-toolbar-group:last-child{border-left:none}.components-accessible-toolbar.is-unstyled{border:none}.components-accessible-toolbar.is-unstyled>.components-toolbar-group{border-left:none}.components-accessible-toolbar[aria-orientation=vertical],.components-toolbar[aria-orientation=vertical]{align-items:center;display:flex;flex-direction:column}.components-accessible-toolbar .components-button,.components-toolbar .components-button{height:48px;padding-right:16px;padding-left:16px;position:relative;z-index:1}.components-accessible-toolbar .components-button:focus:not(:disabled),.components-toolbar .components-button:focus:not(:disabled){box-shadow:none;outline:none}.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation:components-button__appear-animation .1s ease;animation-fill-mode:forwards;border-radius:2px;content:"";display:block;height:32px;right:8px;position:absolute;left:8px;z-index:-1}@media (prefers-reduced-motion:reduce){.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation-delay:0s;animation-duration:1ms}}.components-accessible-toolbar .components-button svg,.components-toolbar .components-button svg{margin-right:auto;margin-left:auto;position:relative}.components-accessible-toolbar .components-button.is-pressed,.components-accessible-toolbar .components-button.is-pressed:hover,.components-toolbar .components-button.is-pressed,.components-toolbar .components-button.is-pressed:hover{background:transparent}.components-accessible-toolbar .components-button.is-pressed:before,.components-toolbar .components-button.is-pressed:before{background:#1e1e1e}.components-accessible-toolbar .components-button:focus:before,.components-toolbar .components-button:focus:before{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-accessible-toolbar .components-button.has-icon.has-icon,.components-toolbar .components-button.has-icon.has-icon{min-width:48px;padding-right:8px;padding-left:8px}@keyframes components-button__appear-animation{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.components-toolbar__control.components-button{position:relative}.components-toolbar__control.components-button[data-subscript] svg{padding:5px 0 5px 10px}.components-toolbar__control.components-button[data-subscript]:after{bottom:10px;content:attr(data-subscript);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;line-height:12px;position:absolute;left:8px}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after{color:#fff}.components-toolbar-group{background-color:#fff;border-left:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;line-height:0;min-height:48px;padding-right:6px;padding-left:6px}.components-toolbar-group .components-toolbar-group.components-toolbar-group{border-width:0;margin:0}.components-toolbar-group .components-button.components-button,.components-toolbar-group .components-button.has-icon.has-icon{justify-content:center;min-width:36px;padding-right:6px;padding-left:6px}.components-toolbar-group .components-button.components-button svg,.components-toolbar-group .components-button.has-icon.has-icon svg{min-width:24px}.components-toolbar-group .components-button.components-button:before,.components-toolbar-group .components-button.has-icon.has-icon:before{right:2px;left:2px}.components-toolbar{background-color:#fff;border:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;margin:0;min-height:48px}.components-toolbar .components-toolbar.components-toolbar{border-width:0;margin:0}div.components-toolbar>div{display:flex;margin:0}div.components-toolbar>div+div.has-left-divider{margin-right:6px;overflow:visible;position:relative}div.components-toolbar>div+div.has-left-divider:before{background-color:#ddd;box-sizing:content-box;content:"";display:inline-block;height:20px;right:-3px;position:absolute;top:8px;width:1px}.components-tooltip{background:#000;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4;padding:4px 8px;text-align:center;z-index:1000002}.components-tooltip__shortcut{margin-right:8px}@keyframes dlx-pw-rotate{to{transform:rotate(-1turn)}}#wpcontent{background-color:#fff;min-height:100vh;padding-right:0!important;padding-left:0!important;position:relative}#wpbody-content{margin:0;padding:0}#wpfooter{display:none}body .notice,body .updated,body div.updated.error,body div.updated.success,body div.updated.warning{display:none!important}.fancybox__container{z-index:100000}.dlx-patterns-view-container{padding:20px}.dlx-patterns-view-container .components-card{max-width:100%}.dlx-patterns-view-container-wrapper{padding:0 48px 24px}.dlx-patterns-view-container-wrapper .dataviews-view-grid{padding-right:0;padding-left:0}.dlx-patterns-view-container-wrapper .dataviews-wrapper{overflow:visible}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card{background-color:#eaeaea;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea;display:flex;overflow:hidden}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled,[aria-disabled=true]){background-color:var(--wp-components-color-foreground,#1e1e1e);color:var(--wp-components-color-background,#fff)}.dlx-patterns-view-quick-buttons-wrapper{display:flex;gap:8px;justify-content:flex-end;padding-bottom:16px}.dlx-patterns-view-button-actions-wrapper{display:grid;gap:24px;grid-template-columns:1fr;row-gap:12px}@media(min-width:48em){.dlx-patterns-view-button-actions-wrapper{grid-template-columns:auto auto 1fr}}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control{background-color:#fff;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea}.dlx-patterns-view-button-actions-wrapper .components-base-control__field{margin-bottom:0}.dlx-patterns-view-search-filters-wrapper{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:start}.dlx-patterns-view-grid{align-items:center;display:grid;gap:12px;grid-template-columns:1fr;padding-bottom:16px}@media(min-width:48em){.dlx-patterns-view-grid{grid-template-columns:auto 1fr auto}}dlx-patterns-view-filters-wrapper{padding-bottom:16px}.pattern-preview-iframe-wrapper{position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media{min-height:293px}.pattern-preview-wrapper{align-items:center;border-radius:4px;box-sizing:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden}.pattern-preview-iframe-scale-container{height:100%;width:100%}.pattern-preview-iframe-wrapper{height:100%}.pattern-preview-iframe-scale-container-wrapper{height:100%;right:0;margin:0;min-height:auto;overflow:visible;pointer-events:none;position:relative;text-align:initial;top:0;transform-origin:top right;width:100%}.pattern-preview-iframe-scale-wrapper{height:100%;width:100%}.pattern-preview-iframe-wrapper iframe{display:absolute;right:0;top:0}.pattern-preview-iframe-link{color:inherit;text-decoration:none}.pattern-preview-iframe-link:hover{text-decoration:none}.dlx-patterns-view-header{padding-right:76px}.dlx-patterns-view-header h2{font-size:2.2em;margin-bottom:0}.dataviews-settings-section__content.components-grid .components-range-control{display:none}.dataviews-view-grid .dataviews-view-grid__card{max-width:400px;overflow:hidden;width:100%}.dataviews-view-grid.dataviews-view-grid{-moz-column-gap:32px;column-gap:32px;gap:32px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{display:flex;padding-right:16px;white-space:unset}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title{font-size:16px;margin-bottom:8px}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button{font-size:16px}.dlx-patterns-view-container .dataviews-view-grid__card{display:grid;grid-template-rows:1fr}.pattern-preview-iframe-link{display:block;height:100%;width:100%}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#fff;border-radius:4px;overflow:hidden;position:relative;width:100%}.fancybox__iframe{width:85vw!important}.has-iframe .fancybox__content iframe{overflow:scroll}.pattern-badge{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pattern-badge-wrapper{display:flex;gap:8px;justify-content:flex-end;padding:0 0 12px}.pattern-badge-local{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-registered{background-color:#f0f8ff;border-color:#cce5ff;color:#06c}.pattern-badge-synced{background-color:#7a00df;border-color:#cfc;color:#fff}.pattern-badge-disabled{background-color:#f8e7e7;border-color:#ffd9d9;color:#600}.pattern-badge-enabled{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-unsynced{background-color:#fff8e7;border-color:#ffd9b3;color:#c60}.pattern-categories{color:#666;font-size:12px;font-style:italic;margin-bottom:8px}.dlx-pw-snackbar.components-snackbar{background:#0d3172;color:#fff;position:fixed;left:0;top:32px;z-index:10000}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{align-items:center;display:flex}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{bottom:auto;right:28px;right:14px;line-height:0;position:absolute;top:24px;top:auto}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-right:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}.dlx-pw-modal-admin-row{margin-bottom:16px}.dlx-pw-modal-admin-row-buttons{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-start;padding-top:16px}.components-toggle-group-control{border:1px solid #ccc}svg.lucide{color:inherit;fill:none!important}svg.lucide circle,svg.lucide line,svg.lucide path,svg.lucide rect{fill:unset!important;color:currentColor!important}.pattern-title-categories{width:100%}.pattern-quick-links{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:flex-start;width:100%}.pattern-quick-links button.components-button.is-link{align-items:center;display:inline-flex;font-size:11px;justify-content:flex-start;width:unset}.dataviews-view-grid__title-actions~.components-h-stack{display:none}.dlx-pw-copy-shortcode{height:32px;position:absolute;left:0;top:calc(5.5px + 1.4em)}.dlx-pw-modal-admin-row-input input.components-text-control__input{padding-left:48px!important}.dlx-pw-modal-admin-row-input .components-base-control__field{position:relative}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{justify-content:flex-start;padding:24px 0}.dataviews-filters__visibility-toggle{align-items:center;display:inline-flex;gap:6px;position:relative;width:unset!important}.dataviews-filters__visibility-toggle.is-pressed{padding:4px 8px!important}.dataviews-filters__visibility-toggle svg{display:none}.dataviews-filters__visibility-toggle:before{background-image:url("data:image/svg+xml;charset=utf-8,");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:24px;width:24px}.dataviews-filters__visibility-toggle:after{content:"Filter";display:inline-block}.dataviews-filters__visibility-toggle.is-pressed:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27512%27 height=%27512%27%3E%3Cpath fill=%27%23fff%27 d=%27M16 133.612h260.513c7.186 29.034 33.45 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16h-90.142c-7.185-29.034-33.449-50.628-64.673-50.628s-57.488 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16m325.186-50.628c19.094 0 34.628 15.534 34.628 34.627s-15.534 34.628-34.628 34.628-34.628-15.534-34.628-34.628c0-19.093 15.534-34.627 34.628-34.627M16 272h90.142c7.186 29.034 33.449 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16H235.487c-7.186-29.034-33.449-50.628-64.673-50.628S113.327 210.966 106.141 240H16c-8.836 0-16 7.164-16 16s7.163 16 16 16m154.814-50.628c19.094 0 34.628 15.534 34.628 34.628 0 19.093-15.534 34.627-34.628 34.627S136.186 275.093 136.186 256s15.534-34.628 34.628-34.628M496 378.388h-90.142c-7.186-29.034-33.449-50.628-64.673-50.628s-57.487 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16h260.513c7.186 29.034 33.449 50.628 64.673 50.628s57.487-21.594 64.673-50.628H496c8.836 0 16-7.164 16-16s-7.163-16-16-16m-154.814 50.628c-19.094 0-34.628-15.534-34.628-34.628s15.534-34.628 34.628-34.628 34.628 15.534 34.628 34.628-15.534 34.628-34.628 34.628%27/%3E%3C/svg%3E")}.dataviews-bulk-actions-footer__container{margin-bottom:48px}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{margin-bottom:0}.dlx-patterns-view-pagination-wrapper{align-items:center;background:#fff;border-radius:4px;border-top:1px solid #333;bottom:0;box-shadow:0 0 10px 0 rgba(0,0,0,.1);display:flex;font-size:11px;font-weight:500;gap:8px;justify-content:flex-start;justify-content:flex-end;padding:24px 16px 16px;position:fixed;left:0;text-transform:uppercase;z-index:1}.dlx-patterns-view-pagination-item-total-items{color:#7b7b7b;font-size:12px;font-weight:400;position:absolute;left:24px;text-transform:none;top:6px} diff --git a/build/dlx-pw-patterns-view.asset.php b/build/dlx-pw-patterns-view.asset.php index 946f1cb..ef0cf54 100644 --- a/build/dlx-pw-patterns-view.asset.php +++ b/build/dlx-pw-patterns-view.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '69a4ed48c98ba8816884'); + array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '7c462d7029c15b12caa0'); diff --git a/build/dlx-pw-patterns-view.css b/build/dlx-pw-patterns-view.css index 3688e29..055ebda 100644 --- a/build/dlx-pw-patterns-view.css +++ b/build/dlx-pw-patterns-view.css @@ -1,4458 +1,2 @@ -/*!***********************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! - \***********************************************************************************************************************************************************************************************************/ -:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;z-index:40;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-moz-user-select:none;user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;-o-object-fit:cover;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none} -/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/@wordpress/scripts/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./src/js/react/views/patterns/styles/patterns-view.scss ***! - \**************************************************************************************************************************************************************************************************************************************************************************************************************/ -@charset "UTF-8";/** - * Colors - *//** - * Breakpoints & Media Queries - *//** - * Colors - *//** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - *//** - * Fonts & basic variables. - *//** - * Typography - *//** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - *//** - * Radius scale. - *//** - * Elevation scale. - *//** - * Dimensions. - *//** - * Mobile specific styles - *//** - * Editor styles. - *//** - * Block & Editor UI. - *//** - * Block paddings. - *//** - * React Native specific. - * These variables do not appear to be used anywhere else. - *//** - * Colors - *//** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - *//** - * Fonts & basic variables. - *//** - * Typography - *//** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - *//** - * Radius scale. - *//** - * Elevation scale. - *//** - * Dimensions. - *//** - * Mobile specific styles - *//** - * Editor styles. - *//** - * Block & Editor UI. - *//** - * Block paddings. - *//** - * React Native specific. - * These variables do not appear to be used anywhere else. - *//** - * Breakpoints & Media Queries - *//** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*//** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - *//** - * Typography - *//** - * Breakpoint mixins - *//** - * Focus styles. - *//** - * Applies editor left position to the selector passed as argument - *//** - * Styles that are reused verbatim in a few places - *//** - * Allows users to opt-out of animations via OS-level preferences. - *//** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - *//** - * Reset the WP Admin page styles for Gutenberg-like pages. - *//** - * Colors - *//** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - *//** - * Fonts & basic variables. - *//** - * Typography - *//** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - *//** - * Radius scale. - *//** - * Elevation scale. - *//** - * Dimensions. - *//** - * Mobile specific styles - *//** - * Editor styles. - *//** - * Block & Editor UI. - *//** - * Block paddings. - *//** - * React Native specific. - * These variables do not appear to be used anywhere else. - *//** - * Breakpoints & Media Queries - *//** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*//** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - *//** - * Typography - *//** - * Breakpoint mixins - *//** - * Focus styles. - *//** - * Applies editor left position to the selector passed as argument - *//** - * Styles that are reused verbatim in a few places - *//** - * Allows users to opt-out of animations via OS-level preferences. - *//** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - *//** - * Reset the WP Admin page styles for Gutenberg-like pages. - */:root { - --wp-block-synced-color: #7a00df; - --wp-block-synced-color--rgb: 122, 0, 223; - --wp-bound-block-color: var(--wp-block-synced-color); - --wp-admin-theme-color: #007cba; - --wp-admin-theme-color--rgb: 0, 124, 186; - --wp-admin-theme-color-darker-10: #006ba1; - --wp-admin-theme-color-darker-10--rgb: 0, 107, 161; - --wp-admin-theme-color-darker-20: #005a87; - --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; - --wp-admin-border-width-focus: 2px; -}@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -}.dataviews-wrapper { - height: 100%; - overflow: auto; - box-sizing: border-box; - scroll-padding-bottom: 64px; - /* stylelint-disable-next-line property-no-unknown -- '@container' not globally permitted */ - container: dataviews-wrapper/inline-size; - display: flex; - flex-direction: column; - font-size: 13px; - line-height: 1.4; -}.dataviews__view-actions, -.dataviews-filters__container { - box-sizing: border-box; - padding: 16px 48px; - flex-shrink: 0; - position: sticky; - left: 0; -}@media not (prefers-reduced-motion) { - .dataviews__view-actions, -.dataviews-filters__container { - transition: padding ease-out 0.1s; - } -}.dataviews-no-results, -.dataviews-loading { - padding: 0 48px; - flex-grow: 1; - display: flex; - align-items: center; - justify-content: center; -}@media not (prefers-reduced-motion) { - .dataviews-no-results, -.dataviews-loading { - transition: padding ease-out 0.1s; - } -}@container (max-width: 430px) { - .dataviews__view-actions, -.dataviews-filters__container { - padding: 12px 24px; - } - .dataviews-no-results, -.dataviews-loading { - padding-left: 24px; - padding-right: 24px; - } -}.dataviews-title-field { - font-size: 13px; - font-weight: 500; - color: #2f2f2f; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; -}.dataviews-title-field a { - text-decoration: none; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - display: block; - flex-grow: 0; - color: #2f2f2f; -}.dataviews-title-field a:hover { - color: var(--wp-admin-theme-color); -}.dataviews-title-field a:focus { - color: var(--wp-admin-theme-color--rgb); - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba); - border-radius: 2px; -}.dataviews-title-field button.components-button.is-link { - text-decoration: none; - font-weight: inherit; - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - display: block; - width: 100%; - color: #1e1e1e; -}.dataviews-title-field button.components-button.is-link:hover { - color: var(--wp-admin-theme-color); -}.dataviews-title-field--clickable { - cursor: pointer; - color: #2f2f2f; -}.dataviews-title-field--clickable:hover { - color: var(--wp-admin-theme-color); -}.dataviews-title-field--clickable:focus { - color: var(--wp-admin-theme-color--rgb); - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba); - border-radius: 2px; -}/** - * Applying a consistent 24px padding when DataViews are placed within cards. - */.components-card__body:has(> .dataviews-wrapper) { - padding: 8px 0 0; - overflow: hidden; -}.components-card__body:has(> .dataviews-wrapper) .dataviews__view-actions, -.components-card__body:has(> .dataviews-wrapper) .dataviews-filters__container, -.components-card__body:has(> .dataviews-wrapper) .dataviews-footer, -.components-card__body:has(> .dataviews-wrapper) .dataviews-view-grid, -.components-card__body:has(> .dataviews-wrapper) .dataviews-loading, -.components-card__body:has(> .dataviews-wrapper) .dataviews-no-results { - padding-inline: 24px; -}.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:first-child, -.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:first-child { - padding-inline-start: 24px; -}.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:last-child, -.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:last-child { - padding-inline-end: 24px; -}.dataviews-bulk-actions-footer__item-count { - color: #1e1e1e; - font-weight: 500; - font-size: 11px; - text-transform: uppercase; -}.dataviews-bulk-actions-footer__container { - margin-right: auto; - min-height: 32px; -}.dataviews-filters__button { - position: relative; -}.dataviews-filters__container { - padding-top: 0; -}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true], .dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover { - opacity: 0; -}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus { - opacity: 1; -}.dataviews-filters__summary-popover { - font-size: 13px; - line-height: 1.4; -}.dataviews-filters__summary-popover .components-popover__content { - width: 230px; - border-radius: 4px; -}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content { - padding: 0; -}.dataviews-filters__summary-operators-container { - padding: 8px 16px; -}.dataviews-filters__summary-operators-container:has(+ .dataviews-filters__search-widget-listbox), .dataviews-filters__summary-operators-container:has(+ .dataviews-filters__user-input-widget) { - border-bottom: 1px solid #e0e0e0; -}.dataviews-filters__summary-operators-container:empty { - display: none; -}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name { - color: #757575; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - flex-shrink: 0; /* Prevents this element from shrinking */ - max-width: calc(100% - 55px); -}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select { - width: 100%; - white-space: nowrap; - overflow: hidden; -}.dataviews-filters__summary-chip-container { - position: relative; - white-space: pre-wrap; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip { - border-radius: 16px; - border: 1px solid transparent; - cursor: pointer; - padding: 4px 12px; - min-height: 32px; - background: #f0f0f0; - color: #2f2f2f; - position: relative; - display: flex; - align-items: center; - box-sizing: border-box; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset { - padding-inline-end: 28px; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true] { - background: #e0e0e0; - color: #1e1e1e; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values { - color: var(--wp-admin-theme-color); - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true] { - background: rgba(var(--wp-admin-theme-color--rgb), 0.12); -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible { - outline: none; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name { - font-weight: 500; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove { - width: 24px; - height: 24px; - border-radius: 50%; - border: 0; - padding: 0; - position: absolute; - right: 4px; - top: 50%; - transform: translateY(-50%); - display: flex; - align-items: center; - justify-content: center; - background: transparent; - cursor: pointer; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg { - fill: #757575; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus { - background: #e0e0e0; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg { - fill: #1e1e1e; -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg { - fill: var(--wp-admin-theme-color); -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover { - background: rgba(var(--wp-admin-theme-color--rgb), 0.08); -}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible { - outline: none; - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -}.dataviews-filters__search-widget-filter-combobox-list { - max-height: 184px; - padding: 4px; - overflow: auto; - border-top: 1px solid #e0e0e0; -}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value] { - font-weight: 600; -}.dataviews-filters__search-widget-listbox { - padding: 4px; - overflow: auto; -}.dataviews-filters__search-widget-listitem { - display: flex; - align-items: center; - gap: 8px; - border-radius: 2px; - box-sizing: border-box; - padding: 4px 12px; - cursor: default; - min-height: 32px; - font-family: -apple-system, "system-ui", "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-weight: 400; - font-size: 13px; - line-height: 20px; -}.dataviews-filters__search-widget-listitem:last-child { - margin-block-end: 0; -}.dataviews-filters__search-widget-listitem:hover, .dataviews-filters__search-widget-listitem[data-active-item], .dataviews-filters__search-widget-listitem:focus { - background-color: var(--wp-admin-theme-color); - color: #fff; -}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description { - color: #fff; -}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection { - border-color: var(--wp-admin-theme-color-darker-20, #183ad6); - background: #fff; -}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected { - border-color: var(--wp-admin-theme-color-darker-20, #183ad6); - background: var(--wp-admin-theme-color-darker-20, #183ad6); -}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection { - border-color: var(--wp-admin-theme-color-darker-20, #183ad6); -}.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected { - border-color: var(--wp-admin-theme-color-darker-20, #183ad6); - background: var(--wp-admin-theme-color-darker-20, #183ad6); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description { - display: block; - overflow: hidden; - text-overflow: ellipsis; - font-size: 12px; - line-height: 16px; - color: #757575; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { - border: 1px solid #1e1e1e; - margin-right: 12px; - transition: none; - border-radius: 50%; - width: 24px; - height: 24px; - min-width: 24px; - max-width: 24px; - position: relative; - margin: 0; - padding: 0; -}@media not (prefers-reduced-motion) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { - transition: box-shadow 0.1s linear; - } -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection { - height: 16px; - width: 16px; - min-width: 16px; - max-width: 16px; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before { - box-sizing: inherit; - width: 12px; - height: 12px; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - margin: 0; - background-color: #fff; - border: 4px solid #fff; -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before { - width: 8px; - height: 8px; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked { - background: var(--wp-admin-theme-color); - border: none; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected { - background: var(--wp-admin-theme-color, #3858e9); - border-color: var(--wp-admin-theme-color, #3858e9); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before { - content: ""; - border-radius: 50%; - box-sizing: inherit; - width: 12px; - height: 12px; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - margin: 0; - background-color: #fff; - border: 4px solid #fff; -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before { - width: 8px; - height: 8px; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { - --checkbox-size: 24px; - border: 1px solid #1e1e1e; - margin-right: 12px; - transition: none; - border-radius: 2px; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - box-shadow: 0 0 0 transparent; - border-radius: 2px; - border: 1px solid #949494; - position: relative; - background: #fff; - color: #1e1e1e; - margin: 0; - padding: 0; - width: var(--checkbox-size); - height: var(--checkbox-size); -}@media not (prefers-reduced-motion) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { - transition: box-shadow 0.1s linear; - } -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder { - color: rgba(30, 30, 30, 0.62); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check { - opacity: 0; -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { - margin: -3px -5px; - color: #fff; -}@media (min-width: 782px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { - margin: -4px 0 0 -5px; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed] { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { - content: "\f460"; - float: left; - display: inline-block; - vertical-align: middle; - width: 16px; - /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ - font: normal 30px/1 dashicons; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -}@media (min-width: 782px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before { - float: none; - font-size: 21px; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true], .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled { - background: #f0f0f0; - border-color: #ddd; - cursor: default; - opacity: 1; -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { - --checkbox-size: 16px; - } -}@media not (prefers-reduced-motion) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection { - transition: 0.1s border-color ease-in-out; - } -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected { - background: var(--wp-admin-theme-color, #3858e9); - border-color: var(--wp-admin-theme-color, #3858e9); -}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg { - --checkmark-size: var(--checkbox-size); - fill: #fff; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - width: var(--checkmark-size); - height: var(--checkmark-size); -}@media (min-width: 600px) { - .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg { - --checkmark-size: calc(var(--checkbox-size) + 4px); - } -}.dataviews-filters__search-widget-filter-combobox__wrapper { - position: relative; - padding: 8px; -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - box-shadow: 0 0 0 transparent; - border-radius: 2px; - border: 1px solid #949494; - display: block; - padding: 0 32px 0 8px; - background: #f0f0f0; - border: none; - width: 100%; - height: 32px; - margin-left: 0; - margin-right: 0; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; -}@media not (prefers-reduced-motion) { - .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { - transition: box-shadow 0.1s linear; - } -}@media (min-width: 600px) { - .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder { - color: rgba(30, 30, 30, 0.62); -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}@media (min-width: 600px) { - .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input { - font-size: 13px; - } -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus { - background: #fff; - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder { - color: #757575; -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder { - color: #757575; -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration { - -webkit-appearance: none; -}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon { - position: absolute; - right: 12px; - top: 50%; - transform: translateY(-50%); - display: flex; - align-items: center; - justify-content: center; - width: 24px; -}.dataviews-filters__container-visibility-toggle { - position: relative; - flex-shrink: 0; -}.dataviews-filters-toggle__count { - position: absolute; - top: 0; - right: 0; - transform: translate(50%, -50%); - background: var(--wp-admin-theme-color, #3858e9); - height: 16px; - min-width: 16px; - line-height: 16px; - padding: 0 4px; - text-align: center; - border-radius: 8px; - font-size: 11px; - outline: var(--wp-admin-border-width-focus) solid #fff; - color: #fff; - box-sizing: border-box; -}.dataviews-search { - width: -moz-fit-content; - width: fit-content; -}.dataviews-filters__user-input-widget { - padding: 16px; -}.dataviews-filters__user-input-widget .components-input-control__prefix { - padding-left: 8px; -}.dataviews-footer { - position: sticky; - bottom: 0; - left: 0; - background-color: #fff; - padding: 12px 48px; - border-top: 1px solid #f0f0f0; - flex-shrink: 0; - z-index: 2; -}@media not (prefers-reduced-motion) { - .dataviews-footer { - transition: padding ease-out 0.1s; - } -}@container (max-width: 430px) { - .dataviews-footer { - padding: 12px 24px; - } -}@container (max-width: 560px) { - .dataviews-footer { - flex-direction: column !important; - } - .dataviews-footer .dataviews-bulk-actions-footer__container { - width: 100%; - } - .dataviews-footer .dataviews-bulk-actions-footer__item-count { - flex-grow: 1; - } - .dataviews-footer .dataviews-pagination { - width: 100%; - justify-content: space-between; - } -}.dataviews-pagination__page-select { - font-size: 11px; - font-weight: 500; - text-transform: uppercase; -}@media (min-width: 600px) { - .dataviews-pagination__page-select .components-select-control__input { - font-size: 11px !important; - font-weight: 500; - } -}.dataviews-action-modal { - z-index: 1000001; -}.dataviews-selection-checkbox { - --checkbox-input-size: 24px; - line-height: 0; - flex-shrink: 0; -}@media (min-width: 600px) { - .dataviews-selection-checkbox { - --checkbox-input-size: 16px; - } -}.dataviews-selection-checkbox .components-checkbox-control__input-container { - margin: 0; -}.dataviews-view-config { - width: 320px; - /* stylelint-disable-next-line property-no-unknown -- the linter needs to be updated to accepted the container-type property */ - container-type: inline-size; - font-size: 13px; - line-height: 1.4; -}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper { - overflow-y: scroll; - height: 100%; -}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config { - width: auto; -}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base { - text-transform: uppercase; -}.dataviews-settings-section__title.dataviews-settings-section__title { - line-height: 24px; - font-size: 15px; -}.dataviews-settings-section__sidebar { - grid-column: span 4; -}.dataviews-settings-section__content, -.dataviews-settings-section__content > * { - grid-column: span 8; -}.dataviews-settings-section__content .is-divided-in-two { - display: contents; -}.dataviews-settings-section__content .is-divided-in-two > * { - grid-column: span 4; -}.dataviews-settings-section:has(.dataviews-settings-section__content:empty) { - display: none; -}@container (max-width: 500px) { - .dataviews-settings-section.dataviews-settings-section { - grid-template-columns: repeat(2, 1fr); - } - .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar { - grid-column: span 2; - } - .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content { - grid-column: span 2; - } -}.dataviews-field-control__field { - height: 32px; -}.dataviews-field-control__actions { - position: absolute; - top: -9999em; -}.dataviews-field-control__actions.dataviews-field-control__actions { - gap: 4px; -}.dataviews-field-control__field:hover .dataviews-field-control__actions, -.dataviews-field-control__field:focus-within .dataviews-field-control__actions, -.dataviews-field-control__field.is-interacting .dataviews-field-control__actions { - position: unset; - top: unset; -}.dataviews-field-control__icon { - display: flex; - width: 24px; -}.dataviews-field-control__label-sub-label-container { - flex-grow: 1; -}.dataviews-field-control__label { - display: block; -}.dataviews-field-control__sub-label { - margin-top: 8px; - margin-bottom: 0; - font-size: 11px; - font-style: normal; - color: #757575; -}.dataviews-view-grid { - margin-bottom: auto; - grid-template-rows: max-content; - padding: 0 48px 24px; - container-type: inline-size; -}@media not (prefers-reduced-motion) { - .dataviews-view-grid { - transition: padding ease-out 0.1s; - } -}.dataviews-view-grid .dataviews-view-grid__card { - height: 100%; - justify-content: flex-start; - position: relative; -}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions { - padding: 8px 0 4px; -}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field { - min-height: 24px; - display: flex; - align-items: center; -}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable { - width: -moz-fit-content; - width: fit-content; -}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value { - color: #1e1e1e; -}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after, -.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after { - background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); -}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after { - box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color); -}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); -}.dataviews-view-grid .dataviews-view-grid__media { - width: 100%; - min-height: 200px; - aspect-ratio: 1/1; - background-color: #f0f0f0; - border-radius: 4px; - position: relative; -}.dataviews-view-grid .dataviews-view-grid__media img { - -o-object-fit: cover; - object-fit: cover; - width: 100%; - height: 100%; -}.dataviews-view-grid .dataviews-view-grid__media::after { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); - border-radius: 4px; - pointer-events: none; -}.dataviews-view-grid .dataviews-view-grid__fields { - position: relative; - font-size: 12px; - line-height: 16px; -}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty) { - padding: 0 0 12px; -}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty) { - min-height: 24px; - line-height: 20px; - padding-top: 2px; -}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field { - min-height: 24px; - align-items: center; -}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name { - width: 35%; - color: #757575; -}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value { - width: 65%; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))) { - display: none; -}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty) { - padding-bottom: 12px; -}.dataviews-view-grid.dataviews-view-grid { - /** - * Breakpoints were adjusted from media queries breakpoints to account for - * the sidebar width. This was done to match the existing styles we had. - */ -}@container (max-width: 480px) { - .dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(1, minmax(0, 1fr)); - padding-left: 24px; - padding-right: 24px; - } -}@container (min-width: 480px) { - .dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(2, minmax(0, 1fr)); - } -}@container (min-width: 780px) { - .dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(3, minmax(0, 1fr)); - } -}@container (min-width: 1140px) { - .dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(4, minmax(0, 1fr)); - } -}@container (min-width: 1520px) { - .dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(5, minmax(0, 1fr)); - } -}.dataviews-view-grid__field-value:empty, -.dataviews-view-grid__field:empty { - display: none; -}.dataviews-view-grid__card .dataviews-selection-checkbox { - position: absolute; - top: -9999em; - left: 8px; - z-index: 1; -}@media (hover: none) { - .dataviews-view-grid__card .dataviews-selection-checkbox { - top: 8px; - } -}.dataviews-view-grid__card:hover .dataviews-selection-checkbox, -.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox, -.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox { - top: 8px; -}.dataviews-view-grid__media--clickable { - cursor: pointer; -}.dataviews-view-grid__group-header { - font-size: 16px; - font-weight: 600; - color: #1e1e1e; - margin: 0 0 8px 0; - padding: 0 48px; -}div.dataviews-view-list { - list-style-type: none; -}.dataviews-view-list { - margin: 0 0 auto; -}.dataviews-view-list div[role=row] { - margin: 0; - border-top: 1px solid #f0f0f0; -}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper { - position: relative; - padding: 16px 24px; - box-sizing: border-box; -}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions { - display: flex; - width: -moz-max-content; - width: max-content; - flex: 0 0 auto; - gap: 4px; -}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button { - position: relative; - z-index: 1; -}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > div { - height: 24px; -}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) { - flex: 0; - overflow: hidden; - width: 0; -}.dataviews-view-list div[role=row]:where(.is-selected, .is-hovered, :focus-within) .dataviews-view-list__item-actions > :not(:last-child) { - flex-basis: min-content; - width: auto; - overflow: unset; -}@media (hover: none) { - .dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) { - flex-basis: min-content; - width: auto; - overflow: unset; - } -}.dataviews-view-list div[role=row].is-selected.is-selected { - border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); -}.dataviews-view-list div[role=row].is-selected.is-selected + div[role=row] { - border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); -}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field { - color: #1e1e1e; -}.dataviews-view-list div[role=row]:not(.is-selected):hover, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered, .dataviews-view-list div[role=row]:not(.is-selected):focus-within { - color: var(--wp-admin-theme-color); - background-color: #f8f8f8; -}.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field, -.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field, -.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field, -.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields { - color: var(--wp-admin-theme-color); -}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper, -.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper { - background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04); - color: #1e1e1e; -}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field, -.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields, -.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field, -.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields { - color: var(--wp-admin-theme-color); -}.dataviews-view-list .dataviews-view-list__item { - position: absolute; - z-index: 1; - inset: 0; - scroll-margin: 8px 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - border: none; - background: none; - padding: 0; - cursor: pointer; -}.dataviews-view-list .dataviews-view-list__item:focus-visible { - outline: none; -}.dataviews-view-list .dataviews-view-list__item:focus-visible::before { - position: absolute; - content: ""; - inset: var(--wp-admin-border-width-focus); - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - border-radius: 2px; - outline: 2px solid transparent; -}.dataviews-view-list .dataviews-view-list__title-field { - flex: 1; - min-height: 24px; - line-height: 24px; - overflow: hidden; -}.dataviews-view-list .dataviews-view-list__title-field:has(a, button) { - z-index: 1; -}.dataviews-view-list .dataviews-view-list__media-wrapper { - width: 52px; - height: 52px; - overflow: hidden; - position: relative; - flex-shrink: 0; - background-color: #f0f0f0; - border-radius: 4px; -}.dataviews-view-list .dataviews-view-list__media-wrapper img { - width: 100%; - height: 100%; - -o-object-fit: cover; - object-fit: cover; -}.dataviews-view-list .dataviews-view-list__media-wrapper::after { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1); - border-radius: 4px; -}.dataviews-view-list .dataviews-view-list__field-wrapper { - min-height: 52px; - flex-grow: 1; -}.dataviews-view-list .dataviews-view-list__fields { - color: #757575; - display: flex; - gap: 12px; - row-gap: 4px; - flex-wrap: wrap; - font-size: 12px; -}.dataviews-view-list .dataviews-view-list__fields:empty { - display: none; -}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty) { - display: none; -}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value { - min-height: 24px; - line-height: 20px; - display: flex; - align-items: center; -}.dataviews-view-list + .dataviews-pagination { - justify-content: space-between; -}.dataviews-view-table { - width: 100%; - text-indent: 0; - border-color: inherit; - border-collapse: collapse; - position: relative; - color: #757575; - margin-bottom: auto; -}.dataviews-view-table th { - text-align: left; - color: #1e1e1e; - font-weight: normal; - font-size: 13px; -}.dataviews-view-table td, -.dataviews-view-table th { - padding: 12px; - white-space: nowrap; -}.dataviews-view-table td.dataviews-view-table__actions-column, -.dataviews-view-table th.dataviews-view-table__actions-column { - text-align: right; -}.dataviews-view-table td.dataviews-view-table__actions-column--sticky, -.dataviews-view-table th.dataviews-view-table__actions-column--sticky { - position: sticky; - right: 0; - background-color: #fff; -}.dataviews-view-table td.dataviews-view-table__actions-column--stuck::after, -.dataviews-view-table th.dataviews-view-table__actions-column--stuck::after { - display: block; - content: ""; - position: absolute; - top: 0; - bottom: 0; - left: 0; - width: 1px; - background-color: #f0f0f0; -}.dataviews-view-table td.dataviews-view-table__checkbox-column, -.dataviews-view-table th.dataviews-view-table__checkbox-column { - padding-right: 0; - width: 1%; -}.dataviews-view-table tr { - border-top: 1px solid #f0f0f0; -}.dataviews-view-table tr .dataviews-view-table-header-button { - gap: 4px; -}.dataviews-view-table tr td:first-child, -.dataviews-view-table tr th:first-child { - padding-left: 48px; -}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button, -.dataviews-view-table tr th:first-child .dataviews-view-table-header-button { - margin-left: -8px; -}.dataviews-view-table tr td:last-child, -.dataviews-view-table tr th:last-child { - padding-right: 48px; -}.dataviews-view-table tr:last-child { - border-bottom: 0; -}.dataviews-view-table tr.is-hovered, .dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky { - background-color: #f8f8f8; -}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input { - opacity: 0; -}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus { - opacity: 1; -}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { - opacity: 0; -}.dataviews-view-table tr:focus-within .components-checkbox-control__input, -.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr.is-hovered .components-checkbox-control__input, -.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr:hover .components-checkbox-control__input, -.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { - opacity: 1; -}@media (hover: none) { - .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input, -.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) { - opacity: 1; - } -}.dataviews-view-table tr.is-selected { - background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04); - color: #757575; -}.dataviews-view-table tr.is-selected, .dataviews-view-table tr.is-selected + tr { - border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12); -}.dataviews-view-table tr.is-selected:hover { - background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08); -}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky { - background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 4%, #fff); -}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky { - background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 8%, #fff); -}.dataviews-view-table thead { - position: sticky; - inset-block-start: 0; - z-index: 1; -}.dataviews-view-table thead tr { - border: 0; -}.dataviews-view-table thead th { - background-color: #fff; - padding-top: 8px; - padding-bottom: 8px; - padding-left: 12px; - font-size: 11px; - text-transform: uppercase; - font-weight: 500; -}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child) { - padding-left: 4px; -}.dataviews-view-table tbody td { - vertical-align: top; -}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper { - min-height: 32px; - display: flex; - align-items: center; -}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end { - justify-content: flex-end; -}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center { - justify-content: center; -}.dataviews-view-table tbody .components-v-stack > .dataviews-view-table__cell-content-wrapper:not(:first-child) { - min-height: 0; -}.dataviews-view-table .dataviews-view-table-header-button { - padding: 4px 8px; - font-size: 11px; - text-transform: uppercase; - font-weight: 500; -}.dataviews-view-table .dataviews-view-table-header-button:not(:hover) { - color: #1e1e1e; -}.dataviews-view-table .dataviews-view-table-header-button span { - speak: none; -}.dataviews-view-table .dataviews-view-table-header-button span:empty { - display: none; -}.dataviews-view-table .dataviews-view-table-header { - padding-left: 4px; -}.dataviews-view-table .dataviews-view-table__actions-column { - width: 1%; -}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input { - opacity: 1; -}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child) { - padding-left: 0; -}.dataviews-view-table.has-compact-density td, -.dataviews-view-table.has-compact-density th { - padding: 4px 8px; -}.dataviews-view-table.has-comfortable-density td, -.dataviews-view-table.has-comfortable-density th { - padding: 16px 12px; -}.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column, -.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column, .dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column, -.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column { - padding-right: 0; -}@container (max-width: 430px) { - .dataviews-view-table tr td:first-child, -.dataviews-view-table tr th:first-child { - padding-left: 24px; - } - .dataviews-view-table tr td:last-child, -.dataviews-view-table tr th:last-child { - padding-right: 24px; - } -}.dataviews-view-table-selection-checkbox { - --checkbox-input-size: 24px; -}@media (min-width: 600px) { - .dataviews-view-table-selection-checkbox { - --checkbox-input-size: 16px; - } -}.dataviews-column-primary__media { - max-width: 60px; -}.dataviews-controls__datetime { - border: none; - padding: 0; -}.dataviews-controls__datetime-number, -.dataviews-controls__datetime-unit { - flex: 1 1 50%; -}.dataforms-layouts-panel__field { - width: 100%; - min-height: 32px; - justify-content: flex-start !important; - align-items: flex-start !important; -}.dataforms-layouts-panel__field-label { - width: 38%; - flex-shrink: 0; - min-height: 32px; - display: flex; - align-items: center; - line-height: 20px; - hyphens: auto; -}.dataforms-layouts-panel__field-label--label-position-side { - align-self: center; -}.dataforms-layouts-panel__field-control { - flex-grow: 1; - min-height: 32px; - display: flex; - align-items: center; -}.dataforms-layouts-panel__field-control .components-button { - max-width: 100%; - text-align: left; - white-space: normal; - text-wrap: balance; - text-wrap: pretty; - min-height: 32px; -}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true] { - text-decoration: none; -}.dataforms-layouts-panel__field-control .components-dropdown { - max-width: 100%; -}.dataforms-layouts-panel__field-dropdown .components-popover__content { - min-width: 320px; - padding: 16px; -}.dataforms-layouts-panel__dropdown-header { - margin-bottom: 16px; -}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown { - z-index: 159990; -}.dataforms-layouts-regular__field { - width: 100%; - min-height: 32px; - justify-content: flex-start !important; - align-items: flex-start !important; -}.dataforms-layouts-regular__field .components-base-control__label { - font-size: inherit; - font-weight: normal; - text-transform: none; -}.dataforms-layouts-regular__field-label { - width: 38%; - flex-shrink: 0; - min-height: 32px; - display: flex; - align-items: center; - line-height: 20px; - hyphens: auto; -}.dataforms-layouts-regular__field-label--label-position-side { - align-self: center; -}.dataforms-layouts-regular__field-control { - flex-grow: 1; - min-height: 32px; - display: flex; - align-items: center; -}/** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*//** - * Colors - *//** - * Breakpoints & Media Queries - *//** - * SCSS Variables. - * - * Please use variables from this sheet to ensure consistency across the UI. - * Don't add to this sheet unless you're pretty sure the value will be reused in many places. - * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. - *//** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*//** - * Colors - *//** - * Fonts & basic variables. - *//** - * Typography - *//** - * Grid System. - * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ - *//** - * Radius scale. - *//** - * Elevation scale. - *//** - * Dimensions. - *//** - * Mobile specific styles - *//** - * Editor styles. - *//** - * Block & Editor UI. - *//** - * Block paddings. - *//** - * React Native specific. - * These variables do not appear to be used anywhere else. - *//** -* Converts a hex value into the rgb equivalent. -* -* @param {string} hex - the hexadecimal value to convert -* @return {string} comma separated rgb values -*//** - * Long content fade mixin - * - * Creates a fading overlay to signify that the content is longer - * than the space allows. - *//** - * Typography - *//** - * Breakpoint mixins - *//** - * Focus styles. - *//** - * Applies editor left position to the selector passed as argument - *//** - * Styles that are reused verbatim in a few places - *//** - * Allows users to opt-out of animations via OS-level preferences. - *//** - * Reset default styles for JavaScript UI based pages. - * This is a WP-admin agnostic reset - *//** - * Reset the WP Admin page styles for Gutenberg-like pages. - */:root { - --wp-admin-theme-color: #3858e9; - --wp-admin-theme-color--rgb: 56, 88, 233; - --wp-admin-theme-color-darker-10: #2145e6; - --wp-admin-theme-color-darker-10--rgb: 33, 69, 230; - --wp-admin-theme-color-darker-20: #183ad6; - --wp-admin-theme-color-darker-20--rgb: 24, 58, 214; - --wp-admin-border-width-focus: 2px; -}@media (min-resolution: 192dpi) { - :root { - --wp-admin-border-width-focus: 1.5px; - } -}.components-animate__appear { - animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s; - animation-fill-mode: forwards; -}@media (prefers-reduced-motion: reduce) { - .components-animate__appear { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left { - transform-origin: top left; -}.components-animate__appear.is-from-top.is-from-right { - transform-origin: top right; -}.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left { - transform-origin: bottom left; -}.components-animate__appear.is-from-bottom.is-from-right { - transform-origin: bottom right; -}@keyframes components-animate__appear-animation { - from { - transform: translateY(-2em) scaleY(0) scaleX(0); - } - to { - transform: translateY(0%) scaleY(1) scaleX(1); - } -}.components-animate__slide-in { - animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1); - animation-fill-mode: forwards; -}@media (prefers-reduced-motion: reduce) { - .components-animate__slide-in { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-animate__slide-in.is-from-left { - transform: translateX(100%); -}.components-animate__slide-in.is-from-right { - transform: translateX(-100%); -}@keyframes components-animate__slide-in-animation { - 100% { - transform: translateX(0%); - } -}.components-animate__loading { - animation: components-animate__loading 1.6s ease-in-out infinite; -}@keyframes components-animate__loading { - 0% { - opacity: 0.5; - } - 50% { - opacity: 1; - } - 100% { - opacity: 0.5; - } -}.components-autocomplete__popover .components-popover__content { - padding: 8px; - min-width: 200px; -}.components-autocomplete__result.components-button { - display: flex; - height: auto; - min-height: 36px; - text-align: left; - width: 100%; -}.components-autocomplete__result.components-button:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-button-group { - display: inline-block; -}.components-button-group .components-button { - border-radius: 0; - display: inline-flex; - color: #1e1e1e; - box-shadow: inset 0 0 0 1px #1e1e1e; -}.components-button-group .components-button + .components-button { - margin-left: -1px; -}.components-button-group .components-button:first-child { - border-radius: 2px 0 0 2px; -}.components-button-group .components-button:last-child { - border-radius: 0 2px 2px 0; -}.components-button-group .components-button:focus, .components-button-group .components-button.is-primary { - position: relative; - z-index: 1; -}.components-button-group .components-button.is-primary { - box-shadow: inset 0 0 0 1px #1e1e1e; -}/** - * For easier testing of potential regressions, you can use a Button variant matrix - * available in a special Storybook instance by running `npm run storybook:e2e:dev`. - * - * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md - */.components-button { - display: inline-flex; - text-decoration: none; - font-family: inherit; - font-weight: normal; - font-size: 13px; - margin: 0; - border: 0; - cursor: pointer; - -webkit-appearance: none; - background: none; - transition: box-shadow 0.1s linear; - height: 36px; - align-items: center; - box-sizing: border-box; - padding: 6px 12px; - border-radius: 2px; - color: var(--wp-components-color-foreground, #1e1e1e); - /** - * Primary button style. - */ - /** - * Secondary and tertiary buttons. - */ - /** - * Secondary button style. - */ - /** - * Tertiary buttons. - */ - /** - * Destructive buttons. - */ - /** - * Link buttons. - */ -}@media (prefers-reduced-motion: reduce) { - .components-button { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-button.is-next-40px-default-size { - height: 40px; -}.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) { - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-button:focus:not(:disabled) { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 3px solid transparent; -}.components-button.is-primary { - white-space: nowrap; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - color: var(--wp-components-color-accent-inverted, #fff); - text-decoration: none; - text-shadow: none; - outline: 1px solid transparent; -}.components-button.is-primary:hover:not(:disabled) { - background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); - color: var(--wp-components-color-accent-inverted, #fff); -}.components-button.is-primary:active:not(:disabled) { - background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); - border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)); - color: var(--wp-components-color-accent-inverted, #fff); -}.components-button.is-primary:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled { - color: rgba(255, 255, 255, 0.4); - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: none; -}.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] { - color: var(--wp-components-color-accent-inverted, #fff); - background-size: 100px 100%; - /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ - background-image: linear-gradient(-45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%); - /* stylelint-enable */ - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-button.is-secondary, .components-button.is-tertiary { - outline: 1px solid transparent; -}.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) { - box-shadow: none; -}.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover { - color: #949494; - background: transparent; - transform: none; -}.components-button.is-secondary { - box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 1px solid transparent; - white-space: nowrap; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - background: transparent; -}.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); -}.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) { - box-shadow: inset 0 0 0 1px #ddd; -}.components-button.is-tertiary { - white-space: nowrap; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - background: transparent; -}.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { - /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ - background: rgba(var(--wp-admin-theme-color--rgb), 0.04); -}.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) { - /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */ - background: rgba(var(--wp-admin-theme-color--rgb), 0.08); -}p + .components-button.is-tertiary { - margin-left: -6px; -}.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) { - box-shadow: none; - outline: none; -}.components-button.is-destructive { - --wp-components-color-accent: #cc1818; - --wp-components-color-accent-darker-10: #9e1313; - --wp-components-color-accent-darker-20: #710d0d; -}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) { - color: #cc1818; -}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) { - color: #710d0d; -}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818; -}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) { - background: #ccc; -}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] { - color: #949494; -}.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) { - background: rgba(204, 24, 24, 0.04); -}.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) { - background: rgba(204, 24, 24, 0.08); -}.components-button.is-link { - margin: 0; - padding: 0; - box-shadow: none; - border: 0; - border-radius: 0; - background: none; - outline: none; - text-align: left; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - text-decoration: underline; - transition-property: border, background, color; - transition-duration: 0.05s; - transition-timing-function: ease-in-out; - height: auto; -}@media (prefers-reduced-motion: reduce) { - .components-button.is-link { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-button.is-link:focus { - border-radius: 2px; -}.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] { - color: #949494; -}.components-button:not(:disabled, [aria-disabled=true]):active { - color: var(--wp-components-color-foreground, #1e1e1e); -}.components-button:disabled, .components-button[aria-disabled=true] { - cursor: default; - color: #949494; -}.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { - animation: components-button__busy-animation 2500ms infinite linear; - background-size: 100px 100%; - /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */ - background-image: linear-gradient(-45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%); - /* stylelint-enable */ -}@media (prefers-reduced-motion: reduce) { - .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] { - animation-duration: 0s; - } -}.components-button.is-compact { - height: 32px; -}.components-button.is-compact.has-icon:not(.has-text) { - padding: 0; - width: 32px; - min-width: 32px; -}.components-button.is-small { - height: 24px; - line-height: 22px; - padding: 0 8px; - font-size: 11px; -}.components-button.is-small.has-icon:not(.has-text) { - padding: 0; - width: 24px; - min-width: 24px; -}.components-button.has-icon { - padding: 6px; - min-width: 36px; - justify-content: center; -}.components-button.has-icon.is-next-40px-default-size { - min-width: 40px; -}.components-button.has-icon .dashicon { - display: inline-flex; - justify-content: center; - align-items: center; - padding: 2px; - box-sizing: content-box; -}.components-button.has-icon.has-text { - justify-content: start; - padding-right: 12px; - padding-left: 8px; - gap: 4px; -}.components-button.is-pressed, .components-button.is-pressed:hover { - color: var(--wp-components-color-foreground-inverted, #fff); -}.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) { - background: var(--wp-components-color-foreground, #1e1e1e); -}.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] { - color: #949494; -}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) { - color: var(--wp-components-color-foreground-inverted, #fff); - background: #949494; -}.components-button.is-pressed:focus:not(:disabled) { - box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; -}.components-button svg { - fill: currentColor; - outline: none; -}@media (forced-colors: active) { - .components-button svg { - fill: CanvasText; - } -}.components-button .components-visually-hidden { - height: auto; -}@keyframes components-button__busy-animation { - 0% { - background-position: 200px 0; - } -}.components-checkbox-control { - --checkbox-input-size: 24px; - --checkbox-input-margin: 8px; -}@media (min-width: 600px) { - .components-checkbox-control { - --checkbox-input-size: 16px; - } -}.components-checkbox-control__label { - line-height: var(--checkbox-input-size); - cursor: pointer; -}.components-checkbox-control__input[type=checkbox] { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - border: 1px solid #1e1e1e; - margin-right: 12px; - transition: none; - border-radius: 2px; - background: #fff; - color: #1e1e1e; - clear: none; - cursor: pointer; - display: inline-block; - line-height: 0; - margin: 0 4px 0 0; - outline: 0; - padding: 0 !important; - text-align: center; - vertical-align: top; - width: var(--checkbox-input-size); - height: var(--checkbox-input-size); - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - transition: 0.1s border-color ease-in-out; -}@media (prefers-reduced-motion: reduce) { - .components-checkbox-control__input[type=checkbox] { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-checkbox-control__input[type=checkbox] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-checkbox-control__input[type=checkbox]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-checkbox-control__input[type=checkbox]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-checkbox-control__input[type=checkbox]:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-checkbox-control__input[type=checkbox]:checked { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -}.components-checkbox-control__input[type=checkbox]:checked::-ms-check { - opacity: 0; -}.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - margin: -3px -5px; - color: #fff; -}@media (min-width: 782px) { - .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - margin: -4px 0 0 -5px; - } -}.components-checkbox-control__input[type=checkbox][aria-checked=mixed] { - background: var(--wp-admin-theme-color); - border-color: var(--wp-admin-theme-color); -}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - content: ""; - float: left; - display: inline-block; - vertical-align: middle; - width: 16px; - /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */ - font: normal 30px/1 dashicons; - speak: none; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; -}@media (min-width: 782px) { - .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before { - float: none; - font-size: 21px; - } -}.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled { - background: #f0f0f0; - border-color: #ddd; - cursor: default; - opacity: 1; -}@media (prefers-reduced-motion: reduce) { - .components-checkbox-control__input[type=checkbox] { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-checkbox-control__input[type=checkbox]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); - outline: 2px solid transparent; - outline-offset: 2px; -}.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check { - opacity: 0; -}.components-checkbox-control__input[type=checkbox]:checked::before { - content: none; -}.components-checkbox-control__input-container { - position: relative; - display: inline-block; - margin-right: var(--checkbox-input-margin); - vertical-align: middle; - width: var(--checkbox-input-size); - aspect-ratio: 1; - line-height: 1; - flex-shrink: 0; -}svg.components-checkbox-control__checked, -svg.components-checkbox-control__indeterminate { - --checkmark-size: var(--checkbox-input-size); - fill: #fff; - cursor: pointer; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - width: var(--checkmark-size); - height: var(--checkmark-size); - -webkit-user-select: none; - -moz-user-select: none; - user-select: none; - pointer-events: none; -}@media (min-width: 600px) { - svg.components-checkbox-control__checked, -svg.components-checkbox-control__indeterminate { - --checkmark-size: calc(var(--checkbox-input-size) + 4px); - } -}.components-checkbox-control__help { - display: inline-block; - margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin)); -}.components-circular-option-picker { - display: inline-block; - width: 100%; - min-width: 188px; -}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper { - display: flex; - justify-content: flex-end; - margin-top: 12px; -}.components-circular-option-picker .components-circular-option-picker__swatches { - display: flex; - flex-wrap: wrap; - gap: 12px; - position: relative; - z-index: 1; -}.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) { - position: relative; - z-index: 0; -}.components-circular-option-picker__option-wrapper { - display: inline-block; - height: 28px; - width: 28px; - vertical-align: top; - transform: scale(1); - transition: 100ms transform ease; - will-change: transform; -}@media (prefers-reduced-motion: reduce) { - .components-circular-option-picker__option-wrapper { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-circular-option-picker__option-wrapper:hover { - transform: scale(1.2); -}.components-circular-option-picker__option-wrapper > div { - height: 100%; - width: 100%; -}.components-circular-option-picker__option-wrapper::before { - content: ""; - position: absolute; - top: 1px; - left: 1px; - bottom: 1px; - right: 1px; - border-radius: 50%; - z-index: -1; - /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */ - background: url("data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E"); -}.components-circular-option-picker__option { - display: inline-block; - vertical-align: top; - height: 100%; - width: 100%; - border: none; - border-radius: 50%; - background: transparent; - box-shadow: inset 0 0 0 14px; - transition: 100ms box-shadow ease; - cursor: pointer; -}@media (prefers-reduced-motion: reduce) { - .components-circular-option-picker__option { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-circular-option-picker__option:hover { - box-shadow: inset 0 0 0 14px !important; -}.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] { - box-shadow: inset 0 0 0 4px; - position: relative; - z-index: 1; - overflow: visible; -}.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg { - position: absolute; - left: 2px; - top: 2px; - border-radius: 50%; - z-index: 2; - pointer-events: none; -}.components-circular-option-picker__option::after { - content: ""; - position: absolute; - top: -1px; - left: -1px; - bottom: -1px; - right: -1px; - border-radius: 50%; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - border: 1px solid transparent; - box-sizing: inherit; -}.components-circular-option-picker__option:focus::after { - content: ""; - border-radius: 50%; - box-shadow: inset 0 0 0 2px #fff; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - border: 2px solid #757575; - width: calc(100% + 4px); - height: calc(100% + 4px); -}.components-circular-option-picker__option.components-button:focus { - background-color: transparent; - box-shadow: inset 0 0 0 14px; - outline: none; -}.components-circular-option-picker__button-action .components-circular-option-picker__option { - color: #fff; - background: #fff; -}.components-circular-option-picker__dropdown-link-action { - margin-right: 16px; -}.components-circular-option-picker__dropdown-link-action .components-button { - line-height: 22px; -}.components-palette-edit__popover-gradient-picker { - width: 260px; - padding: 8px; -}.components-dropdown-menu__menu .components-palette-edit__menu-button { - width: 100%; -}.component-color-indicator { - width: 20px; - height: 20px; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); - border-radius: 50%; - display: inline-block; - padding: 0; - background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); -}.components-combobox-control { - width: 100%; -}input.components-combobox-control__input[type=text] { - width: 100%; - border: none; - box-shadow: none; - font-family: inherit; - font-size: 16px; - padding: 2px; - margin: 0; - line-height: inherit; - min-height: auto; -}@media (min-width: 600px) { - input.components-combobox-control__input[type=text] { - font-size: 13px; - } -}input.components-combobox-control__input[type=text]:focus { - outline: none; - box-shadow: none; -}.components-combobox-control__suggestions-container { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - display: flex; - flex-wrap: wrap; - align-items: flex-start; - width: 100%; - padding: 0; -}@media (prefers-reduced-motion: reduce) { - .components-combobox-control__suggestions-container { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-combobox-control__suggestions-container { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-combobox-control__suggestions-container:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-combobox-control__suggestions-container::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-combobox-control__suggestions-container::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-combobox-control__suggestions-container:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-combobox-control__suggestions-container:focus-within { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-combobox-control__reset.components-button { - display: flex; - height: 16px; - min-width: 16px; - padding: 0; -}.components-color-palette__custom-color-wrapper { - position: relative; - z-index: 0; -}.components-color-palette__custom-color-button { - position: relative; - border: none; - background: none; - height: 64px; - width: 100%; - box-sizing: border-box; - cursor: pointer; - outline: 1px solid transparent; - border-radius: 4px 4px 0 0; - box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2); -}.components-color-palette__custom-color-button:focus { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline-width: 2px; -}.components-color-palette__custom-color-button::after { - content: ""; - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - z-index: -1; - /*rtl:begin:ignore*/ - background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); - background-position: 0 0, 24px 24px; - /*rtl:end:ignore*/ - background-size: calc(2 * 24px) calc(2 * 24px); -}.components-color-palette__custom-color-text-wrapper { - padding: 12px 16px; - border-radius: 0 0 4px 4px; - position: relative; - font-size: 13px; - box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2); -}.components-color-palette__custom-color-name { - color: var(--wp-components-color-foreground, #1e1e1e); - margin: 0 1px; -}.components-color-palette__custom-color-value { - color: #757575; -}.components-color-palette__custom-color-value--is-hex { - text-transform: uppercase; -}.components-color-palette__custom-color-value:empty::after { - content: "​"; - visibility: hidden; -}.components-custom-gradient-picker__gradient-bar { - border-radius: 2px; - width: 100%; - height: 48px; - position: relative; - z-index: 1; -}.components-custom-gradient-picker__gradient-bar.has-gradient { - /*rtl:begin:ignore*/ - background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); - background-position: 0 0, 12px 12px; - /*rtl:end:ignore*/ - background-size: calc(2 * 12px) calc(2 * 12px); -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background { - position: absolute; - inset: 0; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container { - position: relative; - width: calc(100% - 48px); - margin-left: auto; - margin-right: auto; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown { - position: absolute; - height: 16px; - width: 16px; - top: 16px; - display: flex; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown { - position: relative; - height: inherit; - width: inherit; - min-width: 16px; - border-radius: 50%; - background: #fff; - padding: 2px; - color: #1e1e1e; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg { - height: 100%; - width: 100%; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button { - height: inherit; - width: inherit; - border-radius: 50%; - padding: 0; - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); - outline: 2px solid transparent; -}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active { - box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25); - outline: 1.5px solid transparent; -}.components-custom-gradient-picker__remove-control-point-wrapper { - padding-bottom: 8px; -}.components-custom-gradient-picker__inserter { - /*rtl:ignore*/ - direction: ltr; -}.components-custom-gradient-picker__liner-gradient-indicator { - display: inline-block; - flex: 0 auto; - width: 20px; - height: 20px; -}.components-custom-gradient-picker__ui-line { - position: relative; - z-index: 0; -}.block-editor-dimension-control .components-base-control__field { - display: flex; - align-items: center; -}.block-editor-dimension-control .components-base-control__label { - display: flex; - align-items: center; - margin-right: 1em; - margin-bottom: 0; -}.block-editor-dimension-control .components-base-control__label .dashicon { - margin-right: 0.5em; -}.block-editor-dimension-control.is-manual .components-base-control__label { - width: 10em; -}body.is-dragging-components-draggable { - cursor: move; - /* Fallback for IE/Edge < 14 */ - cursor: grabbing !important; -}.components-draggable__invisible-drag-image { - position: fixed; - left: -1000px; - height: 50px; - width: 50px; -}.components-draggable__clone { - position: fixed; - padding: 0; - background: transparent; - pointer-events: none; - z-index: 1000000000; -}.components-drop-zone { - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - z-index: 40; - visibility: hidden; - opacity: 0; - border-radius: 2px; -}.components-drop-zone.is-active { - opacity: 1; - visibility: visible; -}.components-drop-zone .components-drop-zone__content { - position: absolute; - top: 0; - bottom: 0; - left: 0; - right: 0; - height: 100%; - width: 100%; - display: flex; - background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - align-items: center; - justify-content: center; - z-index: 50; - text-align: center; - color: #fff; - opacity: 0; - pointer-events: none; -}.components-drop-zone .components-drop-zone__content-inner { - opacity: 0; - transform: scale(0.9); -}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { - opacity: 1; - transition: opacity 0.2s ease-in-out; -}@media (prefers-reduced-motion) { - .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { - transition: none; - } -}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { - opacity: 1; - transform: scale(1); - transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s; -}@media (prefers-reduced-motion) { - .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { - transition: none; - } -}.components-drop-zone__content-icon, -.components-drop-zone__content-text { - display: block; -}.components-drop-zone__content-icon { - margin: 0 auto 8px; - line-height: 0; - fill: currentColor; - pointer-events: none; -}.components-drop-zone__content-text { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -}.components-dropdown { - display: inline-block; -}.components-dropdown__content .components-popover__content { - padding: 8px; -}.components-dropdown__content .components-popover__content:has(.components-menu-group) { - padding: 0; -}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button, -.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button { - margin: 8px; - width: auto; -}.components-dropdown__content [role=menuitem] { - white-space: nowrap; -}.components-dropdown__content .components-menu-group { - padding: 8px; -}.components-dropdown__content .components-menu-group + .components-menu-group { - border-top: 1px solid #ccc; - padding: 8px; -}.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group { - border-color: #1e1e1e; -}.components-dropdown-menu__toggle { - vertical-align: top; -}.components-dropdown-menu__menu { - width: 100%; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - line-height: 1.4; -}.components-dropdown-menu__menu .components-dropdown-menu__menu-item, -.components-dropdown-menu__menu .components-menu-item { - width: 100%; - padding: 6px; - outline: none; - cursor: pointer; - white-space: nowrap; -}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator, -.components-dropdown-menu__menu .components-menu-item.has-separator { - margin-top: 6px; - position: relative; - overflow: visible; -}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before, -.components-dropdown-menu__menu .components-menu-item.has-separator::before { - display: block; - content: ""; - box-sizing: content-box; - background-color: #ddd; - position: absolute; - top: -3px; - left: 0; - right: 0; - height: 1px; -}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg, -.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon, -.components-dropdown-menu__menu .components-menu-item.is-active svg, -.components-dropdown-menu__menu .components-menu-item.is-active .dashicon { - color: #fff; - background: #1e1e1e; - box-shadow: 0 0 0 1px #1e1e1e; - border-radius: 1px; -}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only, -.components-dropdown-menu__menu .components-menu-item.is-icon-only { - width: auto; -}.components-dropdown-menu__menu .components-menu-item__button, -.components-dropdown-menu__menu .components-menu-item__button.components-button { - min-height: 36px; - height: auto; - text-align: left; - padding-left: 8px; - padding-right: 8px; -}.components-duotone-picker__color-indicator::before { - background: transparent; -}.components-duotone-picker__color-indicator > .components-button { - background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); - color: transparent; -}.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) { - background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%); - color: transparent; -}.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active { - color: transparent; -}.components-color-list-picker, -.components-color-list-picker__swatch-button { - width: 100%; -}.components-color-list-picker__color-picker { - margin: 8px 0; -}.components-color-list-picker__swatch-button { - padding: 6px; -}.components-color-list-picker__swatch-color { - margin: 2px; -}.components-external-link { - text-decoration: none; -}.components-external-link__contents { - text-decoration: underline; -}.components-external-link__icon { - margin-left: 0.5ch; - font-weight: 400; -}.components-form-toggle { - position: relative; - display: inline-block; - height: 16px; -}.components-form-toggle .components-form-toggle__track { - position: relative; - content: ""; - display: inline-block; - box-sizing: border-box; - vertical-align: top; - background-color: #fff; - border: 1px solid #949494; - width: 32px; - height: 16px; - border-radius: 8px; - transition: 0.2s background-color ease, 0.2s border-color ease; - overflow: hidden; -}@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__track { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-form-toggle .components-form-toggle__track::after { - content: ""; - position: absolute; - inset: 0; - box-sizing: border-box; - border-top: 16px solid transparent; - transition: 0.2s opacity ease; - opacity: 0; -}@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__track::after { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-form-toggle .components-form-toggle__thumb { - display: block; - position: absolute; - box-sizing: border-box; - top: 2px; - left: 2px; - width: 12px; - height: 12px; - border-radius: 50%; - transition: 0.2s transform ease, 0.2s background-color ease-out; - background-color: #1e1e1e; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); - border: 6px solid transparent; -}@media (prefers-reduced-motion: reduce) { - .components-form-toggle .components-form-toggle__thumb { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-form-toggle.is-checked .components-form-toggle__track { - background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-form-toggle.is-checked .components-form-toggle__track::after { - opacity: 1; -}.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: 2px; -}.components-form-toggle.is-checked .components-form-toggle__thumb { - background-color: #fff; - border-width: 0; - transform: translateX(16px); -}.components-form-toggle.is-disabled, .components-disabled .components-form-toggle { - opacity: 0.3; -}.components-form-toggle input.components-form-toggle__input[type=checkbox] { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - opacity: 0; - margin: 0; - padding: 0; - z-index: 1; - border: none; -}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked { - background: none; -}.components-form-toggle input.components-form-toggle__input[type=checkbox]::before { - content: ""; -}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) { - cursor: pointer; -}.components-form-token-field__input-container { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - width: 100%; - padding: 0; - cursor: text; -}@media (prefers-reduced-motion: reduce) { - .components-form-token-field__input-container { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-form-token-field__input-container { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-form-token-field__input-container:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-form-token-field__input-container::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-form-token-field__input-container::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-form-token-field__input-container:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-form-token-field__input-container.is-disabled { - background: #ddd; - border-color: #ddd; -}.components-form-token-field__input-container.is-active { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-form-token-field__input-container input[type=text].components-form-token-field__input { - display: inline-block; - flex: 1; - font-family: inherit; - font-size: 16px; - width: 100%; - max-width: 100%; - margin-left: 4px; - padding: 0; - min-height: 24px; - min-width: 50px; - background: inherit; - border: 0; - color: #1e1e1e; - box-shadow: none; -}@media (min-width: 600px) { - .components-form-token-field__input-container input[type=text].components-form-token-field__input { - font-size: 13px; - } -}.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input { - outline: none; - box-shadow: none; -}.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input { - width: auto; -}.components-form-token-field__token { - font-size: 13px; - display: flex; - color: #1e1e1e; - max-width: 100%; -}.components-form-token-field__token.is-success .components-form-token-field__token-text, -.components-form-token-field__token.is-success .components-form-token-field__remove-token { - background: #4ab866; -}.components-form-token-field__token.is-error .components-form-token-field__token-text, -.components-form-token-field__token.is-error .components-form-token-field__remove-token { - background: #cc1818; -}.components-form-token-field__token.is-validating .components-form-token-field__token-text, -.components-form-token-field__token.is-validating .components-form-token-field__remove-token { - color: #757575; -}.components-form-token-field__token.is-borderless { - position: relative; - padding: 0 24px 0 0; -}.components-form-token-field__token.is-borderless .components-form-token-field__token-text { - background: transparent; - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token { - background: transparent; - color: #757575; - position: absolute; - top: 1px; - right: 0; - padding: 0; -}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text { - color: #4ab866; -}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text { - color: #cc1818; - padding: 0 4px 0 6px; -}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text { - color: #1e1e1e; -}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token { - cursor: default; -}.components-form-token-field__token-text, -.components-form-token-field__remove-token.components-button { - display: inline-block; - line-height: 24px; - height: auto; - background: #ddd; - min-width: unset; - transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1); -}@media (prefers-reduced-motion: reduce) { - .components-form-token-field__token-text, -.components-form-token-field__remove-token.components-button { - transition-duration: 0s; - transition-delay: 0s; - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-form-token-field__token-text { - border-radius: 1px 0 0 1px; - padding: 0 0 0 8px; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -}.components-form-token-field__remove-token.components-button { - cursor: pointer; - border-radius: 0 1px 1px 0; - padding: 0 2px; - color: #1e1e1e; - line-height: 10px; - overflow: initial; -}.components-form-token-field__remove-token.components-button:hover { - color: #1e1e1e; -}.components-form-token-field__suggestions-list { - flex: 1 0 100%; - min-width: 100%; - max-height: 128px; - overflow-y: auto; - transition: all 0.15s ease-in-out; - list-style: none; - box-shadow: inset 0 1px 0 0 #949494; - margin: 0; - padding: 0; -}@media (prefers-reduced-motion: reduce) { - .components-form-token-field__suggestions-list { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-form-token-field__suggestion { - color: #1e1e1e; - display: block; - font-size: 13px; - padding: 8px 12px; - min-height: 32px; - margin: 0; - cursor: pointer; - box-sizing: border-box; -}.components-form-token-field__suggestion.is-selected { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - color: #fff; -}.components-form-token-field__suggestion[aria-disabled=true] { - pointer-events: none; - color: #949494; -}.components-form-token-field__suggestion[aria-disabled=true].is-selected { - background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04); -}@media (min-width: 600px) { - .components-guide { - width: 600px; - } -}.components-guide .components-modal__content { - padding: 0; - margin-top: 0; -}.components-guide .components-modal__content::before { - content: none; -}.components-guide .components-modal__header { - border-bottom: none; - padding: 0; - position: sticky; - height: 60px; -}.components-guide .components-modal__header .components-button { - align-self: flex-start; - margin: 8px 8px 0 0; - position: static; -}.components-guide .components-modal__header .components-button:hover svg { - fill: #fff; -}.components-guide__container { - display: flex; - flex-direction: column; - justify-content: space-between; - margin-top: -60px; - min-height: 100%; -}.components-guide__page { - display: flex; - flex-direction: column; - justify-content: center; - position: relative; -}@media (min-width: 600px) { - .components-guide__page { - min-height: 300px; - } -}.components-guide__footer { - align-content: center; - display: flex; - height: 36px; - justify-content: center; - margin: 0 0 24px 0; - padding: 0 32px; - position: relative; - width: 100%; -}.components-guide__page-control { - margin: 0; - text-align: center; -}.components-guide__page-control li { - display: inline-block; - margin: 0; -}.components-guide__page-control .components-button { - height: 30px; - min-width: 20px; - margin: -6px 0; - color: #e0e0e0; -}.components-guide__page-control li[aria-current=step] .components-button { - color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-modal__frame.components-guide { - border: none; - min-width: 312px; - max-height: 575px; -}@media (max-width: 600px) { - .components-modal__frame.components-guide { - margin: auto; - max-width: calc(100vw - 16px * 2); - } -}.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button { - position: absolute; -}.components-button.components-guide__back-button { - left: 32px; -}.components-button.components-guide__forward-button, .components-button.components-guide__finish-button { - right: 32px; -}[role=region] { - position: relative; -}[role=region].interface-interface-skeleton__content:focus-visible::after { - content: ""; - position: absolute; - pointer-events: none; - top: 0; - right: 0; - bottom: 0; - left: 0; - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - z-index: 1000000; -}.is-focusing-regions [role=region]:focus::after { - content: ""; - position: absolute; - pointer-events: none; - top: 0; - right: 0; - bottom: 0; - left: 0; - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - z-index: 1000000; -}.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header, -.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel, -.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel, -.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel, -.is-focusing-regions .editor-post-publish-panel { - outline-color: var(--wp-admin-theme-color); - outline-style: solid; - outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); - outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1))); -}.components-menu-group + .components-menu-group { - padding-top: 8px; - border-top: 1px solid #1e1e1e; -}.components-menu-group + .components-menu-group.has-hidden-separator { - border-top: none; - margin-top: 0; - padding-top: 0; -}.components-menu-group:has(> div:empty) { - display: none; -}.components-menu-group__label { - padding: 0 8px; - margin-top: 4px; - margin-bottom: 12px; - color: #757575; - text-transform: uppercase; - font-size: 11px; - font-weight: 500; - white-space: nowrap; -}.components-menu-item__button, -.components-menu-item__button.components-button { - width: 100%; -}.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child, -.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child, -.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child { - padding-right: 48px; - box-sizing: initial; -}.components-menu-item__button .components-menu-items__item-icon, -.components-menu-item__button.components-button .components-menu-items__item-icon { - display: inline-block; - flex: 0 0 auto; -}.components-menu-item__button .components-menu-items__item-icon.has-icon-right, -.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right { - margin-right: -2px; - margin-left: 24px; -}.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right, -.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right { - margin-left: 8px; -}.components-menu-item__button .block-editor-block-icon, -.components-menu-item__button.components-button .block-editor-block-icon { - margin-left: -2px; - margin-right: 8px; -}.components-menu-item__button.is-primary, -.components-menu-item__button.components-button.is-primary { - justify-content: center; -}.components-menu-item__button.is-primary .components-menu-item__item, -.components-menu-item__button.components-button.is-primary .components-menu-item__item { - margin-right: 0; -}.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary, -.components-menu-item__button.components-button:disabled.is-tertiary, -.components-menu-item__button.components-button[aria-disabled=true].is-tertiary { - background: none; - color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6)); - opacity: 0.3; -}.components-menu-item__info-wrapper { - display: flex; - flex-direction: column; - margin-right: auto; -}.components-menu-item__info { - margin-top: 4px; - font-size: 12px; - color: #757575; - white-space: normal; -}.components-menu-item__item { - white-space: nowrap; - min-width: 160px; - margin-right: auto; - display: inline-flex; - align-items: center; -}.components-menu-item__shortcut { - align-self: center; - margin-right: 0; - margin-left: auto; - padding-left: 24px; - color: currentColor; - display: none; -}@media (min-width: 480px) { - .components-menu-item__shortcut { - display: inline; - } -}.components-menu-items-choice, -.components-menu-items-choice.components-button { - height: auto; -}.components-menu-items-choice svg, -.components-menu-items-choice.components-button svg { - margin-right: 12px; -}.components-menu-items-choice.has-icon, -.components-menu-items-choice.components-button.has-icon { - padding-left: 12px; -}.components-modal__screen-overlay { - position: fixed; - top: 0; - right: 0; - bottom: 0; - left: 0; - background-color: rgba(0, 0, 0, 0.35); - z-index: 100000; - display: flex; - animation: __wp-base-styles-fade-in 0.08s linear 0s; - animation-fill-mode: forwards; -}@keyframes __wp-base-styles-fade-in { - from { - opacity: 0; - } - to { - opacity: 1; - } -}@media (prefers-reduced-motion: reduce) { - .components-modal__screen-overlay { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-modal__screen-overlay.is-animating-out { - animation: __wp-base-styles-fade-out 0.08s linear 80ms; - animation-fill-mode: forwards; -}@keyframes __wp-base-styles-fade-out { - from { - opacity: 1; - } - to { - opacity: 0; - } -}@media (prefers-reduced-motion: reduce) { - .components-modal__screen-overlay.is-animating-out { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-modal__frame { - box-sizing: border-box; - margin: 40px 0 0 0; - width: 100%; - background: #fff; - box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02); - border-radius: 8px 8px 0 0; - overflow: hidden; - display: flex; - animation-name: components-modal__appear-animation; - animation-duration: var(--modal-frame-animation-duration); - animation-fill-mode: forwards; - animation-timing-function: cubic-bezier(0.29, 0, 0, 1); -}.components-modal__frame *, -.components-modal__frame *::before, -.components-modal__frame *::after { - box-sizing: inherit; -}@media (prefers-reduced-motion: reduce) { - .components-modal__frame { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-modal__screen-overlay.is-animating-out .components-modal__frame { - animation-name: components-modal__disappear-animation; - animation-timing-function: cubic-bezier(1, 0, 0.2, 1); -}@media (min-width: 600px) { - .components-modal__frame { - border-radius: 8px; - margin: auto; - width: auto; - min-width: 350px; - max-width: calc(100% - 32px); - max-height: calc(100% - 120px); - } -}@media (min-width: 600px) and (min-width: 600px) { - .components-modal__frame.is-full-screen { - width: calc(100% - 32px); - height: calc(100% - 32px); - max-height: none; - } -}@media (min-width: 600px) and (min-width: 782px) { - .components-modal__frame.is-full-screen { - width: calc(100% - 80px); - height: calc(100% - 80px); - max-width: none; - } -}@media (min-width: 600px) { - .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large { - width: 100%; - } -}@media (min-width: 600px) { - .components-modal__frame.has-size-small { - max-width: 384px; - } -}@media (min-width: 600px) { - .components-modal__frame.has-size-medium { - max-width: 512px; - } -}@media (min-width: 600px) { - .components-modal__frame.has-size-large { - max-width: 840px; - } -}@media (min-width: 960px) { - .components-modal__frame { - max-height: 70%; - } -}@keyframes components-modal__appear-animation { - from { - opacity: 0; - transform: scale(0.9); - } - to { - opacity: 1; - transform: scale(1); - } -}@keyframes components-modal__disappear-animation { - from { - opacity: 1; - transform: scale(1); - } - to { - opacity: 0; - transform: scale(0.9); - } -}.components-modal__header { - box-sizing: border-box; - border-bottom: 1px solid transparent; - padding: 24px 32px 8px; - display: flex; - flex-direction: row; - justify-content: space-between; - align-items: center; - height: 72px; - width: 100%; - z-index: 10; - position: absolute; - top: 0; - left: 0; -}.components-modal__header .components-modal__header-heading { - font-size: 1.2rem; - font-weight: 600; -}.components-modal__header h1 { - line-height: 1; - margin: 0; -}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header { - border-bottom-color: #ddd; -}.components-modal__header + p { - margin-top: 0; -}.components-modal__header-heading-container { - align-items: center; - flex-grow: 1; - display: flex; - flex-direction: row; - justify-content: left; -}.components-modal__header-icon-container { - display: inline-block; -}.components-modal__header-icon-container svg { - max-width: 36px; - max-height: 36px; - padding: 8px; -}.components-modal__content { - flex: 1; - margin-top: 72px; - padding: 4px 32px 32px; - overflow: auto; -}.components-modal__content.hide-header { - margin-top: 0; - padding-top: 32px; -}.components-modal__content.is-scrollable:focus-visible { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: -2px; -}.components-notice { - display: flex; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - background-color: #fff; - border-left: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - padding: 8px 12px; - align-items: center; -}.components-notice.is-dismissible { - position: relative; -}.components-notice.is-success { - border-left-color: #4ab866; - background-color: #eff9f1; -}.components-notice.is-warning { - border-left-color: #f0b849; - background-color: #fef8ee; -}.components-notice.is-error { - border-left-color: #cc1818; - background-color: #f4a2a2; -}.components-notice__content { - flex-grow: 1; - margin: 4px 25px 4px 0; -}.components-notice__actions { - display: flex; - flex-wrap: wrap; -}.components-notice__action.components-button { - margin-right: 8px; -}.components-notice__action.components-button, .components-notice__action.components-button.is-link { - margin-left: 12px; -}.components-notice__action.components-button.is-secondary { - vertical-align: initial; -}.components-notice__dismiss { - color: #757575; - align-self: flex-start; - flex-shrink: 0; -}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus { - color: #1e1e1e; - background-color: transparent; -}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { - box-shadow: none; -}.components-notice-list { - max-width: 100vw; - box-sizing: border-box; -}.components-notice-list .components-notice__content { - margin-top: 12px; - margin-bottom: 12px; - line-height: 2; -}.components-notice-list .components-notice__action.components-button { - display: block; - margin-left: 0; - margin-top: 8px; -}.components-panel { - background: #fff; - border: 1px solid #e0e0e0; -}.components-panel > .components-panel__header:first-child, -.components-panel > .components-panel__body:first-child { - margin-top: -1px; -}.components-panel > .components-panel__header:last-child, -.components-panel > .components-panel__body:last-child { - border-bottom-width: 0; -}.components-panel + .components-panel { - margin-top: -1px; -}.components-panel__body { - border-top: 1px solid #e0e0e0; - border-bottom: 1px solid #e0e0e0; -}.components-panel__body h3 { - margin: 0 0 0.5em; -}.components-panel__body.is-opened { - padding: 16px; -}.components-panel__header { - display: flex; - flex-shrink: 0; - justify-content: space-between; - align-items: center; - padding: 0 16px; - border-bottom: 1px solid #ddd; - box-sizing: content-box; - height: 47px; -}.components-panel__header h2 { - margin: 0; - font-size: inherit; - color: inherit; -}.components-panel__body + .components-panel__body, -.components-panel__body + .components-panel__header, -.components-panel__header + .components-panel__body, -.components-panel__header + .components-panel__header { - margin-top: -1px; -}.components-panel__body > .components-panel__body-title { - display: block; - padding: 0; - font-size: inherit; - margin-top: 0; - margin-bottom: 0; - transition: 0.1s background ease-in-out; -}@media (prefers-reduced-motion: reduce) { - .components-panel__body > .components-panel__body-title { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-panel__body.is-opened > .components-panel__body-title { - margin: -16px; - margin-bottom: 5px; -}.components-panel__body > .components-panel__body-title:hover { - background: #f0f0f0; - border: none; -}.components-panel__body-toggle.components-button { - position: relative; - padding: 16px 48px 16px 16px; - outline: none; - width: 100%; - font-weight: 500; - text-align: left; - color: #1e1e1e; - border: none; - box-shadow: none; - transition: 0.1s background ease-in-out; - height: auto; - /* rtl:begin:ignore */ - /* rtl:end:ignore */ -}@media (prefers-reduced-motion: reduce) { - .components-panel__body-toggle.components-button { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-panel__body-toggle.components-button:focus { - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-radius: 0; -}.components-panel__body-toggle.components-button .components-panel__arrow { - position: absolute; - right: 16px; - top: 50%; - transform: translateY(-50%); - color: #1e1e1e; - fill: currentColor; - transition: 0.1s color ease-in-out; -}@media (prefers-reduced-motion: reduce) { - .components-panel__body-toggle.components-button .components-panel__arrow { - transition-duration: 0s; - transition-delay: 0s; - } -}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right { - transform: scaleX(-1); - -ms-filter: fliph; - filter: FlipH; - margin-top: -10px; -}.components-panel__icon { - color: #757575; - margin: -2px 0 -2px 6px; -}.components-panel__body-toggle-icon { - margin-right: -5px; -}.components-panel__color-title { - float: left; - height: 19px; -}.components-panel__row { - display: flex; - justify-content: space-between; - align-items: center; - margin-top: 8px; - min-height: 36px; -}.components-panel__row select { - min-width: 0; -}.components-panel__row label { - margin-right: 12px; - flex-shrink: 0; - max-width: 75%; -}.components-panel__row:empty, .components-panel__row:first-of-type { - margin-top: 0; -}.components-panel .circle-picker { - padding-bottom: 20px; -}.components-placeholder.components-placeholder { - font-size: 13px; - box-sizing: border-box; - position: relative; - padding: 24px; - width: 100%; - text-align: left; - margin: 0; - color: #1e1e1e; - display: flex; - flex-direction: column; - align-items: flex-start; - gap: 16px; - -moz-font-smoothing: subpixel-antialiased; - -webkit-font-smoothing: subpixel-antialiased; - border-radius: 2px; - background-color: #fff; - box-shadow: inset 0 0 0 1px #1e1e1e; - outline: 1px solid transparent; -}.components-placeholder__error, -.components-placeholder__instructions, -.components-placeholder__label, -.components-placeholder__fieldset { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - letter-spacing: initial; - line-height: initial; - text-transform: none; - font-weight: normal; -}.components-placeholder__label { - font-weight: 600; - align-items: center; - display: flex; -}.components-placeholder__label > svg, -.components-placeholder__label .dashicon, -.components-placeholder__label .block-editor-block-icon { - margin-right: 4px; - fill: currentColor; -}@media (forced-colors: active) { - .components-placeholder__label > svg, -.components-placeholder__label .dashicon, -.components-placeholder__label .block-editor-block-icon { - fill: CanvasText; - } -}.components-placeholder__label:empty { - display: none; -}.components-placeholder__fieldset, -.components-placeholder__fieldset form { - display: flex; - flex-direction: row; - width: 100%; - flex-wrap: wrap; - gap: 16px; - justify-content: flex-start; -}.components-placeholder__fieldset p, -.components-placeholder__fieldset form p { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -}.components-placeholder__fieldset.is-column-layout, -.components-placeholder__fieldset.is-column-layout form { - flex-direction: column; -}.components-placeholder__input[type=url] { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - flex: 1 1 auto; -}@media (prefers-reduced-motion: reduce) { - .components-placeholder__input[type=url] { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-placeholder__input[type=url] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-placeholder__input[type=url]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-placeholder__input[type=url]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-placeholder__input[type=url]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-placeholder__input[type=url]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-placeholder__error { - width: 100%; - gap: 8px; -}.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link { - margin-left: 10px; - margin-right: 10px; -}.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child { - margin-right: 0; -}.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions { - display: none; -}.components-placeholder.is-medium .components-placeholder__fieldset, -.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset, -.components-placeholder.is-small .components-placeholder__fieldset form { - flex-direction: column; -}.components-placeholder.is-medium .components-placeholder__fieldset > *, -.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *, -.components-placeholder.is-small .components-button { - width: 100%; - justify-content: center; -}.components-placeholder.is-small { - padding: 16px; -}/** - * Dashed style placeholders - */.components-placeholder.has-illustration { - color: inherit; - display: flex; - box-shadow: none; - border-radius: 0; - backdrop-filter: blur(100px); - background-color: transparent; - backface-visibility: hidden; - overflow: hidden; -}.is-dark-theme .components-placeholder.has-illustration { - background-color: rgba(0, 0, 0, 0.1); -}.components-placeholder.has-illustration .components-placeholder__fieldset { - margin-left: 0; - margin-right: 0; -}.components-placeholder.has-illustration .components-placeholder__label, -.components-placeholder.has-illustration .components-placeholder__instructions, -.components-placeholder.has-illustration .components-button { - opacity: 0; - pointer-events: none; - transition: opacity 0.1s linear; -}@media (prefers-reduced-motion: reduce) { - .components-placeholder.has-illustration .components-placeholder__label, -.components-placeholder.has-illustration .components-placeholder__instructions, -.components-placeholder.has-illustration .components-button { - transition-duration: 0s; - transition-delay: 0s; - } -}.is-selected > .components-placeholder.has-illustration .components-placeholder__label, -.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions, -.is-selected > .components-placeholder.has-illustration .components-button { - opacity: 1; - pointer-events: auto; -}.components-placeholder.has-illustration::before { - content: ""; - position: absolute; - top: 0; - right: 0; - bottom: 0; - left: 0; - pointer-events: none; - background: currentColor; - opacity: 0.1; -}.is-selected .components-placeholder.has-illustration { - overflow: auto; -}.components-placeholder__preview { - display: flex; - justify-content: center; -}.components-placeholder__illustration { - box-sizing: content-box; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - width: 100%; - height: 100%; - stroke: currentColor; - opacity: 0.25; -}.components-popover { - box-sizing: border-box; - z-index: 1000000; - will-change: transform; -}.components-popover *, -.components-popover *::before, -.components-popover *::after { - box-sizing: inherit; -}.components-popover.is-expanded { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 1000000 !important; -}.components-popover__content { - background: #fff; - box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02); - border-radius: 4px; - box-sizing: border-box; - width: -moz-min-content; - width: min-content; -}.is-alternate .components-popover__content { - box-shadow: 0 0 0 1px #1e1e1e; - border-radius: 2px; -}.is-unstyled .components-popover__content { - background: none; - border-radius: 0; - box-shadow: none; -}.components-popover.is-expanded .components-popover__content { - position: static; - height: calc(100% - 48px); - overflow-y: visible; - width: auto; - box-shadow: 0 -1px 0 0 #ccc; -}.components-popover.is-expanded.is-alternate .components-popover__content { - box-shadow: 0 -1px 0 #1e1e1e; -}.components-popover__header { - align-items: center; - background: #fff; - display: flex; - height: 48px; - justify-content: space-between; - padding: 0 8px 0 16px; -}.components-popover__header-title { - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; - width: 100%; -}.components-popover__close.components-button { - z-index: 5; -}.components-popover__arrow { - position: absolute; - width: 14px; - height: 14px; - pointer-events: none; - display: flex; -}.components-popover__arrow::before { - content: ""; - position: absolute; - top: -1px; - left: 1px; - height: 2px; - right: 1px; - background-color: #fff; -}.components-popover__arrow.is-top { - bottom: -14px !important; - transform: rotate(0); -}.components-popover__arrow.is-right { - /*rtl:begin:ignore*/ - left: -14px !important; - transform: rotate(90deg); -}.components-popover__arrow.is-bottom { - top: -14px !important; - transform: rotate(180deg); -}.components-popover__arrow.is-left { - /*rtl:begin:ignore*/ - right: -14px !important; - transform: rotate(-90deg); - /*rtl:end:ignore*/ -}.components-popover__triangle { - display: block; - flex: 1; -}.components-popover__triangle-bg { - fill: #fff; -}.components-popover__triangle-border { - fill: transparent; - stroke-width: 1px; - stroke: #ccc; -}.is-alternate .components-popover__triangle-border { - stroke: #1e1e1e; -}.components-radio-control { - border: 0; - margin: 0; - padding: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; -}.components-radio-control__group-wrapper.has-help { - margin-block-end: 12px; -}.components-radio-control__option { - display: grid; - grid-template-columns: auto 1fr; - grid-template-rows: auto minmax(0, max-content); - -moz-column-gap: 8px; - column-gap: 8px; - align-items: center; -}.components-radio-control__input[type=radio] { - grid-column: 1; - grid-row: 1; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - border: 1px solid #1e1e1e; - margin-right: 12px; - transition: none; - border-radius: 50%; - width: 24px; - height: 24px; - min-width: 24px; - max-width: 24px; - position: relative; - display: inline-flex; - margin: 0; - padding: 0; - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - cursor: pointer; -}@media (prefers-reduced-motion: reduce) { - .components-radio-control__input[type=radio] { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-radio-control__input[type=radio] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-radio-control__input[type=radio]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-radio-control__input[type=radio]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-radio-control__input[type=radio]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-radio-control__input[type=radio]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}@media (min-width: 600px) { - .components-radio-control__input[type=radio] { - height: 16px; - width: 16px; - min-width: 16px; - max-width: 16px; - } -}.components-radio-control__input[type=radio]:checked::before { - box-sizing: inherit; - width: 12px; - height: 12px; - position: absolute; - top: 50%; - left: 50%; - transform: translate(-50%, -50%); - margin: 0; - background-color: #fff; - border: 4px solid #fff; -}@media (min-width: 600px) { - .components-radio-control__input[type=radio]:checked::before { - width: 8px; - height: 8px; - } -}.components-radio-control__input[type=radio]:focus { - box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-radio-control__input[type=radio]:checked { - background: var(--wp-admin-theme-color); - border: none; -}.components-radio-control__input[type=radio]:focus { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color); - outline: 2px solid transparent; - outline-offset: 2px; -}.components-radio-control__input[type=radio]:checked { - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-radio-control__input[type=radio]:checked::before { - content: ""; - border-radius: 50%; -}.components-radio-control__label { - grid-column: 2; - grid-row: 1; - cursor: pointer; - line-height: 24px; -}@media (min-width: 600px) { - .components-radio-control__label { - line-height: 16px; - } -}.components-radio-control__option-description { - grid-column: 2; - grid-row: 2; - padding-block-start: 4px; -}.components-radio-control__option-description.components-radio-control__option-description { - margin-top: 0; -}.components-resizable-box__handle { - display: none; - width: 23px; - height: 23px; - z-index: 2; -}.components-resizable-box__container.has-show-handle .components-resizable-box__handle { - display: block; -}.components-resizable-box__container > img { - width: inherit; -}.components-resizable-box__handle::after { - display: block; - content: ""; - width: 15px; - height: 15px; - border-radius: 50%; - background: #fff; - cursor: inherit; - position: absolute; - top: calc(50% - 8px); - right: calc(50% - 8px); - box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01); - outline: 2px solid transparent; -}.components-resizable-box__side-handle::before { - display: block; - border-radius: 9999px; - content: ""; - width: 3px; - height: 3px; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - cursor: inherit; - position: absolute; - top: calc(50% - 1px); - right: calc(50% - 1px); - transition: transform 0.1s ease-in; - will-change: transform; - opacity: 0; -}@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle::before { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-resizable-box__side-handle { - z-index: 2; -}.components-resizable-box__corner-handle { - z-index: 2; -}.components-resizable-box__side-handle.components-resizable-box__handle-top, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom, -.components-resizable-box__side-handle.components-resizable-box__handle-top::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before { - width: 100%; - left: 0; - border-left: 0; - border-right: 0; -}.components-resizable-box__side-handle.components-resizable-box__handle-left, -.components-resizable-box__side-handle.components-resizable-box__handle-right, -.components-resizable-box__side-handle.components-resizable-box__handle-left::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right::before { - height: 100%; - top: 0; - border-top: 0; - border-bottom: 0; -}.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s; - animation-fill-mode: forwards; -}@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation: components-resizable-box__left-right-animation 0.1s ease-out 0s; - animation-fill-mode: forwards; -}@media (prefers-reduced-motion: reduce) { - .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation-duration: 1ms; - animation-delay: 0s; - } -}/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy. -See https://bugs.webkit.org/show_bug.cgi?id=187903. */@media not all and (min-resolution: 0.001dpcm) { - @supports (-webkit-appearance: none) { - .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before { - animation: none; - } - - .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before, -.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before, -.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before { - animation: none; - } - } -}@keyframes components-resizable-box__top-bottom-animation { - from { - transform: scaleX(0); - opacity: 0; - } - to { - transform: scaleX(1); - opacity: 1; - } -}@keyframes components-resizable-box__left-right-animation { - from { - transform: scaleY(0); - opacity: 0; - } - to { - transform: scaleY(1); - opacity: 1; - } -}/*!rtl:begin:ignore*/.components-resizable-box__handle-right { - right: calc(11.5px * -1); -}.components-resizable-box__handle-left { - left: calc(11.5px * -1); -}.components-resizable-box__handle-top { - top: calc(11.5px * -1); -}.components-resizable-box__handle-bottom { - bottom: calc(11.5px * -1); -}/*!rtl:end:ignore*/.components-responsive-wrapper { - position: relative; - max-width: 100%; - display: flex; - align-items: center; - justify-content: center; -}.components-responsive-wrapper__content { - display: block; - max-width: 100%; - width: 100%; -}.components-sandbox { - overflow: hidden; -}iframe.components-sandbox { - width: 100%; -}html.lockscroll, -body.lockscroll { - overflow: hidden; -}.components-select-control__input { - outline: 0; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important; -}@media (max-width: 782px) { - .components-base-control .components-base-control__field .components-select-control__input { - font-size: 16px; - } -}.components-snackbar { - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - background: rgba(0, 0, 0, 0.85); - backdrop-filter: blur(16px) saturate(180%); - border-radius: 4px; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); - color: #fff; - padding: 12px 20px; - width: 100%; - max-width: 600px; - box-sizing: border-box; - cursor: pointer; - pointer-events: auto; -}@media (min-width: 600px) { - .components-snackbar { - width: -moz-fit-content; - width: fit-content; - } -}.components-snackbar:focus { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); -}.components-snackbar.components-snackbar-explicit-dismiss { - cursor: default; -}.components-snackbar .components-snackbar__content-with-icon { - position: relative; - padding-left: 24px; -}.components-snackbar .components-snackbar__icon { - position: absolute; - left: -8px; - top: calc((5.8px) / -2); -}.components-snackbar .components-snackbar__dismiss-button { - margin-left: 24px; - cursor: pointer; -}.components-snackbar__action.components-button { - margin-left: 32px; - color: #fff; - height: auto; - flex-shrink: 0; - line-height: 1.4; - padding: 0; -}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) { - text-decoration: underline; - background-color: transparent; -}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus { - color: #fff; - box-shadow: none; - outline: 1px dotted #fff; -}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { - text-decoration: none; - color: #fff; -}.components-snackbar__content { - display: flex; - align-items: baseline; - justify-content: space-between; - line-height: 1.4; -}.components-snackbar-list { - position: absolute; - z-index: 100000; - width: 100%; - box-sizing: border-box; - pointer-events: none; -}.components-snackbar-list__notice-container { - position: relative; - padding-top: 8px; -}.components-tab-panel__tabs { - display: flex; - align-items: stretch; - flex-direction: row; -}.components-tab-panel__tabs[aria-orientation=vertical] { - flex-direction: column; -}.components-tab-panel__tabs-item { - position: relative; - border-radius: 0; - height: 48px; - background: transparent; - border: none; - box-shadow: none; - cursor: pointer; - padding: 3px 16px; - margin-left: 0; - font-weight: 500; -}.components-tab-panel__tabs-item:focus:not(:disabled) { - position: relative; - box-shadow: none; - outline: none; -}.components-tab-panel__tabs-item::after { - content: ""; - position: absolute; - right: 0; - bottom: 0; - left: 0; - pointer-events: none; - background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - height: calc(0 * var(--wp-admin-border-width-focus)); - border-radius: 0; - transition: all 0.1s linear; -}@media (prefers-reduced-motion: reduce) { - .components-tab-panel__tabs-item::after { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-tab-panel__tabs-item.is-active::after { - height: calc(1 * var(--wp-admin-border-width-focus)); - outline: 2px solid transparent; - outline-offset: -1px; -}.components-tab-panel__tabs-item::before { - content: ""; - position: absolute; - top: 12px; - right: 12px; - bottom: 12px; - left: 12px; - pointer-events: none; - box-shadow: 0 0 0 0 transparent; - border-radius: 2px; - transition: all 0.1s linear; -}@media (prefers-reduced-motion: reduce) { - .components-tab-panel__tabs-item::before { - transition-duration: 0s; - transition-delay: 0s; - } -}.components-tab-panel__tabs-item:focus-visible::before { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; -}.components-tab-panel__tab-content:focus { - box-shadow: none; - outline: none; -}.components-tab-panel__tab-content:focus-visible { - box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); - outline: 2px solid transparent; - outline-offset: 0; -}.components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - width: 100%; - height: 32px; - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - padding: 6px 8px; - box-shadow: 0 0 0 transparent; - transition: box-shadow 0.1s linear; - border-radius: 2px; - border: 1px solid #949494; - /* Fonts smaller than 16px causes mobile safari to zoom. */ - font-size: 16px; - /* Override core line-height. To be reviewed. */ - line-height: normal; -}@media (prefers-reduced-motion: reduce) { - .components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - transition-duration: 0s; - transition-delay: 0s; - } -}@media (min-width: 600px) { - .components-text-control__input, -.components-text-control__input[type=text], -.components-text-control__input[type=tel], -.components-text-control__input[type=time], -.components-text-control__input[type=url], -.components-text-control__input[type=week], -.components-text-control__input[type=password], -.components-text-control__input[type=color], -.components-text-control__input[type=date], -.components-text-control__input[type=datetime], -.components-text-control__input[type=datetime-local], -.components-text-control__input[type=email], -.components-text-control__input[type=month], -.components-text-control__input[type=number] { - font-size: 13px; - /* Override core line-height. To be reviewed. */ - line-height: normal; - } -}.components-text-control__input:focus, -.components-text-control__input[type=text]:focus, -.components-text-control__input[type=tel]:focus, -.components-text-control__input[type=time]:focus, -.components-text-control__input[type=url]:focus, -.components-text-control__input[type=week]:focus, -.components-text-control__input[type=password]:focus, -.components-text-control__input[type=color]:focus, -.components-text-control__input[type=date]:focus, -.components-text-control__input[type=datetime]:focus, -.components-text-control__input[type=datetime-local]:focus, -.components-text-control__input[type=email]:focus, -.components-text-control__input[type=month]:focus, -.components-text-control__input[type=number]:focus { - border-color: var(--wp-admin-theme-color); - box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-text-control__input::-webkit-input-placeholder, -.components-text-control__input[type=text]::-webkit-input-placeholder, -.components-text-control__input[type=tel]::-webkit-input-placeholder, -.components-text-control__input[type=time]::-webkit-input-placeholder, -.components-text-control__input[type=url]::-webkit-input-placeholder, -.components-text-control__input[type=week]::-webkit-input-placeholder, -.components-text-control__input[type=password]::-webkit-input-placeholder, -.components-text-control__input[type=color]::-webkit-input-placeholder, -.components-text-control__input[type=date]::-webkit-input-placeholder, -.components-text-control__input[type=datetime]::-webkit-input-placeholder, -.components-text-control__input[type=datetime-local]::-webkit-input-placeholder, -.components-text-control__input[type=email]::-webkit-input-placeholder, -.components-text-control__input[type=month]::-webkit-input-placeholder, -.components-text-control__input[type=number]::-webkit-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-text-control__input::-moz-placeholder, -.components-text-control__input[type=text]::-moz-placeholder, -.components-text-control__input[type=tel]::-moz-placeholder, -.components-text-control__input[type=time]::-moz-placeholder, -.components-text-control__input[type=url]::-moz-placeholder, -.components-text-control__input[type=week]::-moz-placeholder, -.components-text-control__input[type=password]::-moz-placeholder, -.components-text-control__input[type=color]::-moz-placeholder, -.components-text-control__input[type=date]::-moz-placeholder, -.components-text-control__input[type=datetime]::-moz-placeholder, -.components-text-control__input[type=datetime-local]::-moz-placeholder, -.components-text-control__input[type=email]::-moz-placeholder, -.components-text-control__input[type=month]::-moz-placeholder, -.components-text-control__input[type=number]::-moz-placeholder { - opacity: 1; - color: rgba(30, 30, 30, 0.62); -}.components-text-control__input:-ms-input-placeholder, -.components-text-control__input[type=text]:-ms-input-placeholder, -.components-text-control__input[type=tel]:-ms-input-placeholder, -.components-text-control__input[type=time]:-ms-input-placeholder, -.components-text-control__input[type=url]:-ms-input-placeholder, -.components-text-control__input[type=week]:-ms-input-placeholder, -.components-text-control__input[type=password]:-ms-input-placeholder, -.components-text-control__input[type=color]:-ms-input-placeholder, -.components-text-control__input[type=date]:-ms-input-placeholder, -.components-text-control__input[type=datetime]:-ms-input-placeholder, -.components-text-control__input[type=datetime-local]:-ms-input-placeholder, -.components-text-control__input[type=email]:-ms-input-placeholder, -.components-text-control__input[type=month]:-ms-input-placeholder, -.components-text-control__input[type=number]:-ms-input-placeholder { - color: rgba(30, 30, 30, 0.62); -}.components-text-control__input.is-next-40px-default-size, -.components-text-control__input[type=text].is-next-40px-default-size, -.components-text-control__input[type=tel].is-next-40px-default-size, -.components-text-control__input[type=time].is-next-40px-default-size, -.components-text-control__input[type=url].is-next-40px-default-size, -.components-text-control__input[type=week].is-next-40px-default-size, -.components-text-control__input[type=password].is-next-40px-default-size, -.components-text-control__input[type=color].is-next-40px-default-size, -.components-text-control__input[type=date].is-next-40px-default-size, -.components-text-control__input[type=datetime].is-next-40px-default-size, -.components-text-control__input[type=datetime-local].is-next-40px-default-size, -.components-text-control__input[type=email].is-next-40px-default-size, -.components-text-control__input[type=month].is-next-40px-default-size, -.components-text-control__input[type=number].is-next-40px-default-size { - height: 40px; - padding-left: 12px; - padding-right: 12px; -}.components-tip { - display: flex; - color: #757575; -}.components-tip svg { - align-self: center; - fill: #f0b849; - flex-shrink: 0; - margin-right: 16px; -}.components-tip p { - margin: 0; -}.components-toggle-control__label { - line-height: 16px; -}.components-toggle-control__label:not(.is-disabled) { - cursor: pointer; -}.components-toggle-control__help { - display: inline-block; - margin-inline-start: 40px; -}.components-accessible-toolbar { - display: inline-flex; - border: 1px solid #1e1e1e; - border-radius: 2px; - flex-shrink: 0; -}.components-accessible-toolbar > .components-toolbar-group:last-child { - border-right: none; -}.components-accessible-toolbar.is-unstyled { - border: none; -}.components-accessible-toolbar.is-unstyled > .components-toolbar-group { - border-right: none; -}.components-accessible-toolbar[aria-orientation=vertical], -.components-toolbar[aria-orientation=vertical] { - display: flex; - flex-direction: column; - align-items: center; -}.components-accessible-toolbar .components-button, -.components-toolbar .components-button { - position: relative; - height: 48px; - z-index: 1; - padding-left: 16px; - padding-right: 16px; -}.components-accessible-toolbar .components-button:focus:not(:disabled), -.components-toolbar .components-button:focus:not(:disabled) { - box-shadow: none; - outline: none; -}.components-accessible-toolbar .components-button::before, -.components-toolbar .components-button::before { - content: ""; - position: absolute; - display: block; - border-radius: 2px; - height: 32px; - left: 8px; - right: 8px; - z-index: -1; - animation: components-button__appear-animation 0.1s ease; - animation-fill-mode: forwards; -}@media (prefers-reduced-motion: reduce) { - .components-accessible-toolbar .components-button::before, -.components-toolbar .components-button::before { - animation-duration: 1ms; - animation-delay: 0s; - } -}.components-accessible-toolbar .components-button svg, -.components-toolbar .components-button svg { - position: relative; - margin-left: auto; - margin-right: auto; -}.components-accessible-toolbar .components-button.is-pressed, -.components-toolbar .components-button.is-pressed { - background: transparent; -}.components-accessible-toolbar .components-button.is-pressed:hover, -.components-toolbar .components-button.is-pressed:hover { - background: transparent; -}.components-accessible-toolbar .components-button.is-pressed::before, -.components-toolbar .components-button.is-pressed::before { - background: #1e1e1e; -}.components-accessible-toolbar .components-button:focus::before, -.components-toolbar .components-button:focus::before { - box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color); - outline: 2px solid transparent; -}.components-accessible-toolbar .components-button.has-icon.has-icon, -.components-toolbar .components-button.has-icon.has-icon { - padding-left: 8px; - padding-right: 8px; - min-width: 48px; -}@keyframes components-button__appear-animation { - from { - transform: scaleY(0); - } - to { - transform: scaleY(1); - } -}.components-toolbar__control.components-button { - position: relative; -}.components-toolbar__control.components-button[data-subscript] svg { - padding: 5px 10px 5px 0; -}.components-toolbar__control.components-button[data-subscript]::after { - content: attr(data-subscript); - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - font-size: 13px; - font-weight: 600; - line-height: 12px; - position: absolute; - right: 8px; - bottom: 10px; -}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after { - color: #fff; -}.components-toolbar-group { - min-height: 48px; - border-right: 1px solid #1e1e1e; - background-color: #fff; - display: inline-flex; - flex-shrink: 0; - flex-wrap: wrap; - padding-left: 6px; - padding-right: 6px; - line-height: 0; -}.components-toolbar-group .components-toolbar-group.components-toolbar-group { - border-width: 0; - margin: 0; -}.components-toolbar-group .components-button.components-button, -.components-toolbar-group .components-button.has-icon.has-icon { - justify-content: center; - min-width: 36px; - padding-left: 6px; - padding-right: 6px; -}.components-toolbar-group .components-button.components-button svg, -.components-toolbar-group .components-button.has-icon.has-icon svg { - min-width: 24px; -}.components-toolbar-group .components-button.components-button::before, -.components-toolbar-group .components-button.has-icon.has-icon::before { - left: 2px; - right: 2px; -}.components-toolbar { - min-height: 48px; - margin: 0; - border: 1px solid #1e1e1e; - background-color: #fff; - display: inline-flex; - flex-shrink: 0; - flex-wrap: wrap; -}.components-toolbar .components-toolbar.components-toolbar { - border-width: 0; - margin: 0; -}div.components-toolbar > div { - display: flex; - margin: 0; -}div.components-toolbar > div + div.has-left-divider { - margin-left: 6px; - position: relative; - overflow: visible; -}div.components-toolbar > div + div.has-left-divider::before { - display: inline-block; - content: ""; - box-sizing: content-box; - background-color: #ddd; - position: absolute; - top: 8px; - left: -3px; - width: 1px; - height: 20px; -}.components-tooltip { - background: #000; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; - border-radius: 2px; - color: #f0f0f0; - text-align: center; - line-height: 1.4; - font-size: 12px; - padding: 4px 8px; - z-index: 1000002; - box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02); -}.components-tooltip__shortcut { - margin-left: 8px; -}/* Responsive styles - In hindsight, should've used mobile-first *//* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ *//* It's only used here, so no external file for mixin? */@keyframes dlx-pw-rotate { - 100% { - transform: rotate(360deg); - } -}/* Make interface full-width/full-height */#wpcontent { - position: relative; - padding-left: 0 !important; - padding-right: 0 !important; - position: relative; - background-color: #FFFFFF; - min-height: 100vh; -}#wpbody-content { - padding: 0; - margin: 0; -}#wpfooter { - display: none; -}/* hide notices (only on our screen) */body .notice, -body .updated, -body div.updated.success, -body div.updated.error, -body div.updated.warning { - display: none !important; -}.fancybox__container { - z-index: 100000; -}.dlx-patterns-view-container { - padding: 20px; -}.dlx-patterns-view-container .components-card { - max-width: 100%; -}.dlx-patterns-view-container-wrapper { - padding: 24px 48px; - padding-top: 0; -}.dlx-patterns-view-container-wrapper .dataviews-view-grid { - padding-left: 0; - padding-right: 0; -}.dlx-patterns-view-container-wrapper .dataviews-wrapper { - overflow: visible; -}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card { - display: flex; - background-color: #eaeaea; - border-radius: 4px; - overflow: hidden; - box-shadow: 0 0 0 1px #eaeaea; - border: 1px solid #eaeaea; -}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]), .dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled, [aria-disabled=true]) { - background-color: var(--wp-components-color-foreground, #1e1e1e); - color: var(--wp-components-color-background, #fff); -}.dlx-patterns-view-quick-buttons-wrapper { - display: flex; - gap: 8px; - justify-content: flex-end; - padding-bottom: 16px; -}.dlx-patterns-view-button-actions-wrapper { - display: grid; - grid-template-columns: 1fr; - gap: 24px; - row-gap: 12px; -}@media (min-width: 48em) { - .dlx-patterns-view-button-actions-wrapper { - grid-template-columns: auto auto 1fr; - } -}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control { - border: 1px solid #eaeaea; - border-radius: 4px; - background-color: #fff; - box-shadow: 0 0 0 1px #eaeaea; -}.dlx-patterns-view-button-actions-wrapper .components-base-control__field { - margin-bottom: 0; -}.dlx-patterns-view-search-filters-wrapper { - display: flex; - align-items: center; - flex-direction: row; - gap: 12px; - justify-content: start; -}.dlx-patterns-view-grid { - display: grid; - grid-template-columns: 1fr; - gap: 12px; - align-items: center; - padding-bottom: 16px; -}@media (min-width: 48em) { - .dlx-patterns-view-grid { - grid-template-columns: auto 1fr auto; - } -}dlx-patterns-view-filters-wrapper { - padding-bottom: 16px; -}.pattern-preview-iframe-wrapper { - position: relative; - width: 100%; - height: 100%; -}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media { - min-height: 293px; -}.pattern-preview-wrapper { - display: flex; - box-sizing: inherit; - align-items: center; - border-radius: 4px; - flex-direction: column; - height: 100%; - justify-content: center; - overflow: hidden; -}.pattern-preview-iframe-scale-container { - height: 100%; - width: 100%; -}.pattern-preview-iframe-wrapper { - height: 100%; -}.pattern-preview-iframe-scale-container-wrapper { - position: relative; - left: 0; - margin: 0; - min-height: auto; - overflow: visible; - text-align: initial; - top: 0; - transform-origin: top left; - width: 100%; - height: 100%; - pointer-events: none; -}.pattern-preview-iframe-scale-wrapper { - height: 100%; - width: 100%; -}.pattern-preview-iframe-wrapper iframe { - display: absolute; - top: 0; - left: 0; -}.pattern-preview-iframe-link { - display: block; - width: 100%; - height: 100%; - text-decoration: none; - color: inherit; -}.pattern-preview-iframe-link:hover { - text-decoration: none; -}.dlx-patterns-view-header { - padding-left: 76px; -}.dlx-patterns-view-header h2 { - font-size: 2.2em; - margin-bottom: 0; -}/* Hide the preview toggle slider */.dataviews-settings-section__content.components-grid .components-range-control { - display: none; -}.dataviews-view-grid .dataviews-view-grid__card { - overflow: hidden; -}.dataviews-view-grid .dataviews-view-grid__card { - width: 100%; - max-width: 400px; -}.dataviews-view-grid.dataviews-view-grid { - grid-template-columns: repeat(auto-fill, minmax(400px, 1fr)); - -moz-column-gap: 32px; - column-gap: 32px; - gap: 32px; -}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field { - display: flex; - padding-left: 16px; - white-space: unset; -}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title { - font-size: 16px; - margin-bottom: 8px; -}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button { - font-size: 16px; -}.dlx-patterns-view-container .dataviews-view-grid__card { - display: grid; - grid-template-rows: 1fr; -}.pattern-preview-iframe-link { - display: block; - width: 100%; - height: 100%; -}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media { - background-color: #FFFFFF; - border-radius: 4px; - position: relative; - width: 100%; - aspect-ratio: 1/1; - overflow: hidden; -}.fancybox__iframe { - width: 85vw !important; -}.has-iframe .fancybox__content iframe { - overflow: scroll; -}.pattern-badge { - display: inline-block; - padding: 4px 8px; - border-radius: 4px; - font-size: 11px; - font-weight: 600; - text-transform: uppercase; - letter-spacing: 0.5px; - line-height: 1; - white-space: nowrap; - border: 1px solid transparent; -}.pattern-badge-wrapper { - display: flex; - justify-content: flex-end; - padding: 0 0 12px 0; - gap: 8px; -}.pattern-badge-local { - background-color: #e7f5ff; - color: #0066cc; - border-color: #b3d9ff; -}.pattern-badge-registered { - background-color: #f0f8ff; - color: #0066cc; - border-color: #cce5ff; -}.pattern-badge-synced { - background-color: rgb(122, 0, 223); - color: #FFFFFF; - border-color: #ccffcc; -}.pattern-badge-disabled { - background-color: #f8e7e7; - color: #660000; - border-color: #ffd9d9; -}.pattern-badge-enabled { - background-color: #e7f5ff; - color: #0066cc; - border-color: #b3d9ff; -}.pattern-badge-unsynced { - background-color: #fff8e7; - color: #cc6600; - border-color: #ffd9b3; -}.pattern-categories { - font-size: 12px; - font-style: italic; - color: #666; - margin-bottom: 8px; -}/** - * Snackbar styles. - */.dlx-pw-snackbar.components-snackbar { - position: fixed; - top: 32px; - right: 0; - z-index: 10000; - background: #0D3172; - color: #FFF; -}.dlx-pw-snackbar.components-snackbar .components-snackbar__content { - display: flex; - align-items: center; -}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon { - position: absolute; - top: 24px; - left: 28px; - left: 14px; - top: auto; - bottom: auto; - line-height: 0; -}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon { - padding-left: 50px; -}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg { - animation: dlx-pw-rotate; - animation-duration: 1.2s; - animation-iteration-count: infinite; - animation-timing-function: linear; -}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success { - background: #14720D; - color: #FFF; -}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error, .dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical { - background: #820000; - color: #FFF; -}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning { - background: #FFC107; - color: #000; -}.dlx-pw-modal-admin-row { - margin-bottom: 16px; -}.dlx-pw-modal-admin-row-buttons { - display: flex; - gap: 8px; - justify-content: flex-start; - flex-direction: row-reverse; - align-items: center; - padding-top: 16px; -}.components-toggle-group-control { - border: 1px solid #ccc; -}/* Lucide React Icons Styles */svg.lucide { - color: inherit; - fill: none !important; -}svg.lucide path, -svg.lucide circle, -svg.lucide rect, -svg.lucide line { - fill: unset !important; - color: currentColor !important; -}.pattern-title-categories { - width: 100%; -}.pattern-quick-links { - display: flex; - gap: 8px; - width: 100%; - justify-content: flex-start; - align-items: center; - font-size: 11px; -}.pattern-quick-links button.components-button.is-link { - display: inline-flex; - align-items: center; - justify-content: flex-start; - font-size: 11px; - width: unset; -}/** -Hide erronous display when hittnig the back button on a filter change. -*/.dataviews-view-grid__title-actions ~ .components-h-stack { - display: none; -}.dlx-pw-copy-shortcode { - position: absolute; - top: calc(5.5px + 1.4em); - right: 0; - height: 32px; -}.dlx-pw-modal-admin-row-input input.components-text-control__input { - padding-right: 48px !important; -}.dlx-pw-modal-admin-row-input .components-base-control__field { - position: relative; -}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { - padding: 24px 0; - justify-content: flex-start; -}.dataviews-filters__visibility-toggle { - position: relative; - display: inline-flex; - align-items: center; - gap: 6px; - width: unset !important; -}.dataviews-filters__visibility-toggle.is-pressed { - padding: 4px 8px !important; -}.dataviews-filters__visibility-toggle svg { - display: none; -}.dataviews-filters__visibility-toggle::before { - content: ""; - display: inline-block; - width: 24px; - height: 24px; - flex-shrink: 0; - background-image: url("data:image/svg+xml,"); - background-size: contain; - background-repeat: no-repeat; - background-position: center; -}.dataviews-filters__visibility-toggle::after { - content: "Filter"; - display: inline-block; -}.dataviews-filters__visibility-toggle.is-pressed::before { - background-image: url("data:image/svg+xml,"); -}.dataviews-bulk-actions-footer__container { - margin-bottom: 48px; -}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container { - margin-bottom: 0; -}.dlx-patterns-view-pagination-wrapper { - position: fixed; - bottom: 0; - right: 0; - background: #fff; - display: flex; - align-items: center; - justify-content: flex-start; - padding: 16px; - padding-top: 24px; - border-radius: 4px; - box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); - justify-content: flex-end; - align-items: center; - gap: 8px; - font-size: 11px; - font-weight: 500; - text-transform: uppercase; - border-top: 1px solid #333; - z-index: 1; -}.dlx-patterns-view-pagination-item-total-items { - position: absolute; - right: 24px; - top: 6px; - font-size: 12px; - font-weight: 400; - color: #7b7b7b; - text-transform: none; -} - -/*# sourceMappingURL=dlx-pw-patterns-view.css.map*/ \ No newline at end of file +:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(-100%)}}@keyframes f-slideOutPrev{to{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(-75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:var(--f-button-prev-pos);right:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{left:50%;top:auto;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:ltr;display:flex;flex-direction:column;left:0;margin:0;padding:0;position:fixed;right:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top left;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;left:0;opacity:var(--fancybox-opacity,1);position:fixed;right:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;right:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;right:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;left:0;position:absolute;right:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;right:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";left:-20px;position:absolute;right:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;left:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;right:0}.fancybox-ghost,.fancybox-protected{left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;left:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(var(--shift, 0)*-1px),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;left:0;position:absolute;right:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{left:0;position:absolute;right:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} +@charset "UTF-8";:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135}.dataviews-wrapper{box-sizing:border-box;container:dataviews-wrapper/inline-size;display:flex;flex-direction:column;font-size:13px;height:100%;line-height:1.4;overflow:auto;scroll-padding-bottom:64px}.dataviews-filters__container,.dataviews__view-actions{box-sizing:border-box;flex-shrink:0;left:0;padding:16px 48px;position:sticky}@media not (prefers-reduced-motion){.dataviews-filters__container,.dataviews__view-actions{transition:padding .1s ease-out}}.dataviews-loading,.dataviews-no-results{align-items:center;display:flex;flex-grow:1;justify-content:center;padding:0 48px}@media not (prefers-reduced-motion){.dataviews-loading,.dataviews-no-results{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-filters__container,.dataviews__view-actions{padding:12px 24px}.dataviews-loading,.dataviews-no-results{padding-left:24px;padding-right:24px}}.dataviews-title-field{font-size:13px;font-weight:500;width:100%}.dataviews-title-field,.dataviews-title-field a{color:#2f2f2f;text-overflow:ellipsis;white-space:nowrap}.dataviews-title-field a{display:block;flex-grow:0;overflow:hidden;text-decoration:none}.dataviews-title-field a:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field a:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.dataviews-title-field button.components-button.is-link{color:#1e1e1e;display:block;font-weight:inherit;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.dataviews-title-field button.components-button.is-link:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable{color:#2f2f2f;cursor:pointer}.dataviews-title-field--clickable:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.components-card__body:has(>.dataviews-wrapper){overflow:hidden;padding:8px 0 0}.components-card__body:has(>.dataviews-wrapper) .dataviews-filters__container,.components-card__body:has(>.dataviews-wrapper) .dataviews-footer,.components-card__body:has(>.dataviews-wrapper) .dataviews-loading,.components-card__body:has(>.dataviews-wrapper) .dataviews-no-results,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-grid,.components-card__body:has(>.dataviews-wrapper) .dataviews__view-actions{padding-inline:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:first-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:first-child{padding-inline-start:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:last-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:last-child{padding-inline-end:24px}.dataviews-bulk-actions-footer__item-count{color:#1e1e1e;font-size:11px;font-weight:500;text-transform:uppercase}.dataviews-bulk-actions-footer__container{margin-right:auto;min-height:32px}.dataviews-filters__button{position:relative}.dataviews-filters__container{padding-top:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true],.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover{opacity:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus{opacity:1}.dataviews-filters__summary-popover{font-size:13px;line-height:1.4}.dataviews-filters__summary-popover .components-popover__content{border-radius:4px;width:230px}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content{padding:0}.dataviews-filters__summary-operators-container{padding:8px 16px}.dataviews-filters__summary-operators-container:has(+.dataviews-filters__search-widget-listbox),.dataviews-filters__summary-operators-container:has(+.dataviews-filters__user-input-widget){border-bottom:1px solid #e0e0e0}.dataviews-filters__summary-operators-container:empty{display:none}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name{color:#757575;flex-shrink:0;max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select{overflow:hidden;white-space:nowrap;width:100%}.dataviews-filters__summary-chip-container{position:relative;white-space:pre-wrap}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip{align-items:center;background:#f0f0f0;border:1px solid transparent;border-radius:16px;box-sizing:border-box;color:#2f2f2f;cursor:pointer;display:flex;min-height:32px;padding:4px 12px;position:relative}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset{padding-inline-end:28px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true]{background:#e0e0e0;color:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values{background:rgba(var(--wp-admin-theme-color--rgb),.04);color:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true]{background:rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name{font-weight:500}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg{fill:#757575}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover{background:#e0e0e0}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg{fill:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg{fill:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover{background:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__search-widget-filter-combobox-list{border-top:1px solid #e0e0e0;max-height:184px;overflow:auto;padding:4px}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value]{font-weight:600}.dataviews-filters__search-widget-listbox{overflow:auto;padding:4px}.dataviews-filters__search-widget-listitem{align-items:center;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;gap:8px;line-height:20px;min-height:32px;padding:4px 12px}.dataviews-filters__search-widget-listitem:last-child{margin-block-end:0}.dataviews-filters__search-widget-listitem:focus,.dataviews-filters__search-widget-listitem:hover,.dataviews-filters__search-widget-listitem[data-active-item]{background-color:var(--wp-admin-theme-color);color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description{color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection{background:#fff;border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection{border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description{color:#757575;display:block;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{border:1px solid #1e1e1e;border-radius:50%;height:24px;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:none;width:24px}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{height:16px;max-width:16px;min-width:16px;width:16px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked{background:var(--wp-admin-theme-color);border:none}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{background-color:#fff;border:4px solid #fff;border-radius:50%;box-sizing:inherit;content:"";height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:24px;background:#fff;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;color:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-size);line-height:normal;margin:0;padding:0;position:relative;transition:none;width:var(--checkbox-size)}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check{opacity:0}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{margin:-4px 0 0 -5px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{content:"\f460";display:inline-block;float:left;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{float:none;font-size:21px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:16px}}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:border-color .1s ease-in-out}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:var(--checkbox-size);fill:#fff;height:var(--checkmark-size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--checkmark-size)}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:calc(var(--checkbox-size) + 4px)}}.dataviews-filters__search-widget-filter-combobox__wrapper{padding:8px;position:relative}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{background:#f0f0f0;border:none;border-radius:2px;box-shadow:0 0 0 transparent;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin-left:0;margin-right:0;padding:0 32px 0 8px;width:100%}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{background:#fff;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration{-webkit-appearance:none}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon{align-items:center;display:flex;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__container-visibility-toggle{flex-shrink:0;position:relative}.dataviews-filters-toggle__count{background:var(--wp-admin-theme-color,#3858e9);border-radius:8px;box-sizing:border-box;color:#fff;font-size:11px;height:16px;line-height:16px;min-width:16px;outline:var(--wp-admin-border-width-focus) solid #fff;padding:0 4px;position:absolute;right:0;text-align:center;top:0;transform:translate(50%,-50%)}.dataviews-search{width:-moz-fit-content;width:fit-content}.dataviews-filters__user-input-widget{padding:16px}.dataviews-filters__user-input-widget .components-input-control__prefix{padding-left:8px}.dataviews-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;flex-shrink:0;left:0;padding:12px 48px;position:sticky;z-index:2}@media not (prefers-reduced-motion){.dataviews-footer{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-footer{padding:12px 24px}}@container (max-width: 560px){.dataviews-footer{flex-direction:column!important}.dataviews-footer .dataviews-bulk-actions-footer__container{width:100%}.dataviews-footer .dataviews-bulk-actions-footer__item-count{flex-grow:1}.dataviews-footer .dataviews-pagination{justify-content:space-between;width:100%}}.dataviews-pagination__page-select{font-size:11px;font-weight:500;text-transform:uppercase}@media (min-width:600px){.dataviews-pagination__page-select .components-select-control__input{font-size:11px!important;font-weight:500}}.dataviews-action-modal{z-index:1000001}.dataviews-selection-checkbox{--checkbox-input-size:24px;flex-shrink:0;line-height:0}@media (min-width:600px){.dataviews-selection-checkbox{--checkbox-input-size:16px}}.dataviews-selection-checkbox .components-checkbox-control__input-container{margin:0}.dataviews-view-config{container-type:inline-size;font-size:13px;line-height:1.4;width:320px}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper{height:100%;overflow-y:scroll}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config{width:auto}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base{text-transform:uppercase}.dataviews-settings-section__title.dataviews-settings-section__title{font-size:15px;line-height:24px}.dataviews-settings-section__sidebar{grid-column:span 4}.dataviews-settings-section__content,.dataviews-settings-section__content>*{grid-column:span 8}.dataviews-settings-section__content .is-divided-in-two{display:contents}.dataviews-settings-section__content .is-divided-in-two>*{grid-column:span 4}.dataviews-settings-section:has(.dataviews-settings-section__content:empty){display:none}@container (max-width: 500px){.dataviews-settings-section.dataviews-settings-section{grid-template-columns:repeat(2,1fr)}.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content,.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar{grid-column:span 2}}.dataviews-field-control__field{height:32px}.dataviews-field-control__actions{position:absolute;top:-9999em}.dataviews-field-control__actions.dataviews-field-control__actions{gap:4px}.dataviews-field-control__field.is-interacting .dataviews-field-control__actions,.dataviews-field-control__field:focus-within .dataviews-field-control__actions,.dataviews-field-control__field:hover .dataviews-field-control__actions{position:unset;top:unset}.dataviews-field-control__icon{display:flex;width:24px}.dataviews-field-control__label-sub-label-container{flex-grow:1}.dataviews-field-control__label{display:block}.dataviews-field-control__sub-label{color:#757575;font-size:11px;font-style:normal;margin-bottom:0;margin-top:8px}.dataviews-view-grid{container-type:inline-size;grid-template-rows:max-content;margin-bottom:auto;padding:0 48px 24px}@media not (prefers-reduced-motion){.dataviews-view-grid{transition:padding .1s ease-out}}.dataviews-view-grid .dataviews-view-grid__card{height:100%;justify-content:flex-start;position:relative}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions{padding:8px 0 4px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{align-items:center;display:flex;min-height:24px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable{width:-moz-fit-content;width:fit-content}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{color:#1e1e1e}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after,.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#f0f0f0;border-radius:4px;min-height:200px;position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-grid .dataviews-view-grid__media:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dataviews-view-grid .dataviews-view-grid__fields{font-size:12px;line-height:16px;position:relative}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty){padding:0 0 12px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty){line-height:20px;min-height:24px;padding-top:2px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field{align-items:center;min-height:24px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name{color:#757575;width:35%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:65%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))){display:none}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty){padding-bottom:12px}@container (max-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(1,minmax(0,1fr));padding-left:24px;padding-right:24px}}@container (min-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 780px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1140px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1520px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dataviews-view-grid__field-value:empty,.dataviews-view-grid__field:empty{display:none}.dataviews-view-grid__card .dataviews-selection-checkbox{left:8px;position:absolute;top:-9999em;z-index:1}@media (hover:none){.dataviews-view-grid__card .dataviews-selection-checkbox{top:8px}}.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox,.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox,.dataviews-view-grid__card:hover .dataviews-selection-checkbox{top:8px}.dataviews-view-grid__media--clickable{cursor:pointer}.dataviews-view-grid__group-header{color:#1e1e1e;font-size:16px;font-weight:600;margin:0 0 8px;padding:0 48px}div.dataviews-view-list{list-style-type:none}.dataviews-view-list{margin:0 0 auto}.dataviews-view-list div[role=row]{border-top:1px solid #f0f0f0;margin:0}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper{box-sizing:border-box;padding:16px 24px;position:relative}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions{display:flex;flex:0 0 auto;gap:4px;width:-moz-max-content;width:max-content}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button{position:relative;z-index:1}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>div{height:24px}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex:0;overflow:hidden;width:0}.dataviews-view-list div[role=row]:where(.is-selected,.is-hovered,:focus-within) .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}@media (hover:none){.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}}.dataviews-view-list div[role=row].is-selected.is-selected,.dataviews-view-list div[role=row].is-selected.is-selected+div[role=row]{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field{color:#1e1e1e}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered,.dataviews-view-list div[role=row]:not(.is-selected):focus-within,.dataviews-view-list div[role=row]:not(.is-selected):hover{background-color:#f8f8f8;color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#1e1e1e}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list .dataviews-view-list__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;inset:0;padding:0;position:absolute;scroll-margin:8px 0;z-index:1}.dataviews-view-list .dataviews-view-list__item:focus-visible{outline:none}.dataviews-view-list .dataviews-view-list__item:focus-visible:before{border-radius:2px;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);content:"";inset:var(--wp-admin-border-width-focus);outline:2px solid transparent;position:absolute}.dataviews-view-list .dataviews-view-list__title-field{flex:1;line-height:24px;min-height:24px;overflow:hidden}.dataviews-view-list .dataviews-view-list__title-field:has(a,button){z-index:1}.dataviews-view-list .dataviews-view-list__media-wrapper{background-color:#f0f0f0;border-radius:4px;flex-shrink:0;height:52px;overflow:hidden;position:relative;width:52px}.dataviews-view-list .dataviews-view-list__media-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-list .dataviews-view-list__media-wrapper:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.dataviews-view-list .dataviews-view-list__field-wrapper{flex-grow:1;min-height:52px}.dataviews-view-list .dataviews-view-list__fields{color:#757575;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;row-gap:4px}.dataviews-view-list .dataviews-view-list__fields:empty{display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty){display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value{align-items:center;display:flex;line-height:20px;min-height:24px}.dataviews-view-list+.dataviews-pagination{justify-content:space-between}.dataviews-view-table{border-collapse:collapse;border-color:inherit;color:#757575;margin-bottom:auto;position:relative;text-indent:0;width:100%}.dataviews-view-table th{color:#1e1e1e;font-size:13px;font-weight:400;text-align:left}.dataviews-view-table td,.dataviews-view-table th{padding:12px;white-space:nowrap}.dataviews-view-table td.dataviews-view-table__actions-column,.dataviews-view-table th.dataviews-view-table__actions-column{text-align:right}.dataviews-view-table td.dataviews-view-table__actions-column--sticky,.dataviews-view-table th.dataviews-view-table__actions-column--sticky{background-color:#fff;position:sticky;right:0}.dataviews-view-table td.dataviews-view-table__actions-column--stuck:after,.dataviews-view-table th.dataviews-view-table__actions-column--stuck:after{background-color:#f0f0f0;bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:1px}.dataviews-view-table td.dataviews-view-table__checkbox-column,.dataviews-view-table th.dataviews-view-table__checkbox-column{padding-right:0;width:1%}.dataviews-view-table tr{border-top:1px solid #f0f0f0}.dataviews-view-table tr .dataviews-view-table-header-button{gap:4px}.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-left:48px}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button,.dataviews-view-table tr th:first-child .dataviews-view-table-header-button{margin-left:-8px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-right:48px}.dataviews-view-table tr:last-child{border-bottom:0}.dataviews-view-table tr.is-hovered,.dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky{background-color:#f8f8f8}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input{opacity:0}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate{opacity:1}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:0}.dataviews-view-table tr.is-hovered .components-checkbox-control__input,.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:focus-within .components-checkbox-control__input,.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:hover .components-checkbox-control__input,.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}@media (hover:none){.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input,.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}}.dataviews-view-table tr.is-selected{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#757575}.dataviews-view-table tr.is-selected,.dataviews-view-table tr.is-selected+tr{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-table tr.is-selected:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 4%,#fff)}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 8%,#fff)}.dataviews-view-table thead{inset-block-start:0;position:sticky;z-index:1}.dataviews-view-table thead tr{border:0}.dataviews-view-table thead th{background-color:#fff;font-size:11px;font-weight:500;padding-bottom:8px;padding-left:12px;padding-top:8px;text-transform:uppercase}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-left:4px}.dataviews-view-table tbody td{vertical-align:top}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper{align-items:center;display:flex;min-height:32px}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end{justify-content:flex-end}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center{justify-content:center}.dataviews-view-table tbody .components-v-stack>.dataviews-view-table__cell-content-wrapper:not(:first-child){min-height:0}.dataviews-view-table .dataviews-view-table-header-button{font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.dataviews-view-table .dataviews-view-table-header-button:not(:hover){color:#1e1e1e}.dataviews-view-table .dataviews-view-table-header-button span{speak:none}.dataviews-view-table .dataviews-view-table-header-button span:empty{display:none}.dataviews-view-table .dataviews-view-table-header{padding-left:4px}.dataviews-view-table .dataviews-view-table__actions-column{width:1%}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input{opacity:1}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-left:0}.dataviews-view-table.has-compact-density td,.dataviews-view-table.has-compact-density th{padding:4px 8px}.dataviews-view-table.has-comfortable-density td,.dataviews-view-table.has-comfortable-density th{padding:16px 12px}.dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column{padding-right:0}@container (max-width: 430px){.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-left:24px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-right:24px}}.dataviews-view-table-selection-checkbox{--checkbox-input-size:24px}@media (min-width:600px){.dataviews-view-table-selection-checkbox{--checkbox-input-size:16px}}.dataviews-column-primary__media{max-width:60px}.dataviews-controls__datetime{border:none;padding:0}.dataviews-controls__datetime-number,.dataviews-controls__datetime-unit{flex:1 1 50%}.dataforms-layouts-panel__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-panel__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-panel__field-label--label-position-side{align-self:center}.dataforms-layouts-panel__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}.dataforms-layouts-panel__field-control .components-button{max-width:100%;min-height:32px;text-align:left;text-wrap:balance;text-wrap:pretty;white-space:normal}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true]{text-decoration:none}.dataforms-layouts-panel__field-control .components-dropdown{max-width:100%}.dataforms-layouts-panel__field-dropdown .components-popover__content{min-width:320px;padding:16px}.dataforms-layouts-panel__dropdown-header{margin-bottom:16px}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown{z-index:159990}.dataforms-layouts-regular__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-regular__field .components-base-control__label{font-size:inherit;font-weight:400;text-transform:none}.dataforms-layouts-regular__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-regular__field-label--label-position-side{align-self:center}.dataforms-layouts-regular__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}:root{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-animate__appear{animation:components-animate__appear-animation .1s cubic-bezier(0,0,.2,1) 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__appear{animation-delay:0s;animation-duration:1ms}}.components-animate__appear.is-from-top,.components-animate__appear.is-from-top.is-from-left{transform-origin:top left}.components-animate__appear.is-from-top.is-from-right{transform-origin:top right}.components-animate__appear.is-from-bottom,.components-animate__appear.is-from-bottom.is-from-left{transform-origin:bottom left}.components-animate__appear.is-from-bottom.is-from-right{transform-origin:bottom right}@keyframes components-animate__appear-animation{0%{transform:translateY(-2em) scaleY(0) scaleX(0)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.components-animate__slide-in{animation:components-animate__slide-in-animation .1s cubic-bezier(0,0,.2,1);animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__slide-in{animation-delay:0s;animation-duration:1ms}}.components-animate__slide-in.is-from-left{transform:translateX(100%)}.components-animate__slide-in.is-from-right{transform:translateX(-100%)}@keyframes components-animate__slide-in-animation{to{transform:translateX(0)}}.components-animate__loading{animation:components-animate__loading 1.6s ease-in-out infinite}@keyframes components-animate__loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.components-autocomplete__popover .components-popover__content{min-width:200px;padding:8px}.components-autocomplete__result.components-button{display:flex;height:auto;min-height:36px;text-align:left;width:100%}.components-autocomplete__result.components-button:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-button-group{display:inline-block}.components-button-group .components-button{border-radius:0;box-shadow:inset 0 0 0 1px #1e1e1e;color:#1e1e1e;display:inline-flex}.components-button-group .components-button+.components-button{margin-left:-1px}.components-button-group .components-button:first-child{border-radius:2px 0 0 2px}.components-button-group .components-button:last-child{border-radius:0 2px 2px 0}.components-button-group .components-button.is-primary,.components-button-group .components-button:focus{position:relative;z-index:1}.components-button-group .components-button.is-primary{box-shadow:inset 0 0 0 1px #1e1e1e}.components-button{align-items:center;-webkit-appearance:none;background:none;border:0;border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground,#1e1e1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;height:36px;margin:0;padding:6px 12px;text-decoration:none;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-button{transition-delay:0s;transition-duration:0s}}.components-button.is-next-40px-default-size{height:40px}.components-button:hover:not(:disabled,[aria-disabled=true]),.components-button[aria-expanded=true]{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:3px solid transparent}.components-button.is-primary{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff);outline:1px solid transparent;text-decoration:none;text-shadow:none;white-space:nowrap}.components-button.is-primary:hover:not(:disabled){background:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:active:not(:disabled){background:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));border-color:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary:disabled,.components-button.is-primary:disabled:active:enabled,.components-button.is-primary[aria-disabled=true],.components-button.is-primary[aria-disabled=true]:active:enabled,.components-button.is-primary[aria-disabled=true]:enabled{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:hsla(0,0%,100%,.4);outline:none}.components-button.is-primary:disabled:active:enabled:focus:enabled,.components-button.is-primary:disabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:focus:enabled{box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled=true]{background-image:linear-gradient(-45deg,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 70%,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 70%);background-size:100px 100%;border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-secondary,.components-button.is-tertiary{outline:1px solid transparent}.components-button.is-secondary:active:not(:disabled),.components-button.is-tertiary:active:not(:disabled){box-shadow:none}.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover{background:transparent;color:#949494;transform:none}.components-button.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:1px solid transparent;white-space:nowrap}.components-button.is-secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6))}.components-button.is-secondary:disabled:not(:focus),.components-button.is-secondary[aria-disabled=true]:hover:not(:focus),.components-button.is-secondary[aria-disabled=true]:not(:focus){box-shadow:inset 0 0 0 1px #ddd}.components-button.is-tertiary{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));white-space:nowrap}.components-button.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.04)}.components-button.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.08)}p+.components-button.is-tertiary{margin-left:-6px}.components-button.is-tertiary:disabled:not(:focus),.components-button.is-tertiary[aria-disabled=true]:hover:not(:focus),.components-button.is-tertiary[aria-disabled=true]:not(:focus){box-shadow:none;outline:none}.components-button.is-destructive{--wp-components-color-accent:#cc1818;--wp-components-color-accent-darker-10:#9e1313;--wp-components-color-accent-darker-20:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link){color:#cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled,[aria-disabled=true]){color:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled,[aria-disabled=true]){background:#ccc}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled,.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true]{color:#949494}.components-button.is-destructive.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.04)}.components-button.is-destructive.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.08)}.components-button.is-link{background:none;border:0;border-radius:0;box-shadow:none;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));height:auto;margin:0;outline:none;padding:0;text-align:left;text-decoration:underline;transition-duration:.05s;transition-property:border,background,color;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.components-button.is-link{transition-delay:0s;transition-duration:0s}}.components-button.is-link:focus{border-radius:2px}.components-button.is-link:disabled,.components-button.is-link[aria-disabled=true]{color:#949494}.components-button:not(:disabled,[aria-disabled=true]):active{color:var(--wp-components-color-foreground,#1e1e1e)}.components-button:disabled,.components-button[aria-disabled=true]{color:#949494;cursor:default}.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation:components-button__busy-animation 2.5s linear infinite;background-image:linear-gradient(-45deg,#fafafa 33%,#e0e0e0 0,#e0e0e0 70%,#fafafa 0);background-size:100px 100%}@media (prefers-reduced-motion:reduce){.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation-duration:0s}}.components-button.is-compact{height:32px}.components-button.is-compact.has-icon:not(.has-text){min-width:32px;padding:0;width:32px}.components-button.is-small{font-size:11px;height:24px;line-height:22px;padding:0 8px}.components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0;width:24px}.components-button.has-icon{justify-content:center;min-width:36px;padding:6px}.components-button.has-icon.is-next-40px-default-size{min-width:40px}.components-button.has-icon .dashicon{align-items:center;box-sizing:content-box;display:inline-flex;justify-content:center;padding:2px}.components-button.has-icon.has-text{gap:4px;justify-content:start;padding-left:8px;padding-right:12px}.components-button.is-pressed,.components-button.is-pressed:hover{color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.components-button.is-pressed:not(:disabled,[aria-disabled=true]){background:var(--wp-components-color-foreground,#1e1e1e)}.components-button.is-pressed:disabled,.components-button.is-pressed[aria-disabled=true]{color:#949494}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary),.components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary){background:#949494;color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-button svg{fill:currentColor;outline:none}@media (forced-colors:active){.components-button svg{fill:CanvasText}}.components-button .components-visually-hidden{height:auto}@keyframes components-button__busy-animation{0%{background-position:200px 0}}.components-checkbox-control{--checkbox-input-size:24px;--checkbox-input-margin:8px}@media (min-width:600px){.components-checkbox-control{--checkbox-input-size:16px}}.components-checkbox-control__label{cursor:pointer;line-height:var(--checkbox-input-size)}.components-checkbox-control__input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #1e1e1e;border-radius:2px;box-shadow:0 0 0 transparent;clear:none;color:#1e1e1e;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-input-size);line-height:normal;line-height:0;margin:0 4px 0 0;outline:0;padding:6px 8px;padding:0!important;text-align:center;transition:box-shadow .1s linear;transition:none;transition:border-color .1s ease-in-out;vertical-align:top;width:var(--checkbox-input-size)}@media (min-width:600px){.components-checkbox-control__input[type=checkbox]{font-size:13px;line-height:normal}}.components-checkbox-control__input[type=checkbox]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{margin:-4px 0 0 -5px}}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{content:"";display:inline-block;float:left;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{float:none;font-size:21px}}.components-checkbox-control__input[type=checkbox]:disabled,.components-checkbox-control__input[type=checkbox][aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (prefers-reduced-motion:reduce){.components-checkbox-control__input[type=checkbox]{transition-delay:0s;transition-duration:0s}}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-checkbox-control__input[type=checkbox]:checked,.components-checkbox-control__input[type=checkbox]:indeterminate{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-checkbox-control__input[type=checkbox]:checked::-ms-check,.components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before{content:none}.components-checkbox-control__input-container{aspect-ratio:1;display:inline-block;flex-shrink:0;line-height:1;margin-right:var(--checkbox-input-margin);position:relative;vertical-align:middle;width:var(--checkbox-input-size)}svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:var(--checkbox-input-size);fill:#fff;cursor:pointer;height:var(--checkmark-size);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--checkmark-size)}@media (min-width:600px){svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:calc(var(--checkbox-input-size) + 4px)}}.components-checkbox-control__help{display:inline-block;margin-inline-start:calc(var(--checkbox-input-size) + var(--checkbox-input-margin))}.components-circular-option-picker{display:inline-block;min-width:188px;width:100%}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper{display:flex;justify-content:flex-end;margin-top:12px}.components-circular-option-picker .components-circular-option-picker__swatches{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.components-circular-option-picker>:not(.components-circular-option-picker__swatches){position:relative;z-index:0}.components-circular-option-picker__option-wrapper{display:inline-block;height:28px;transform:scale(1);transition:transform .1s ease;vertical-align:top;width:28px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option-wrapper{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option-wrapper:hover{transform:scale(1.2)}.components-circular-option-picker__option-wrapper>div{height:100%;width:100%}.components-circular-option-picker__option-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 fill=%27none%27%3E%3Cpath fill=%27%23555D65%27 d=%27M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 d=%27M18 18v2h-2v-2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");border-radius:50%;bottom:1px;content:"";left:1px;position:absolute;right:1px;top:1px;z-index:-1}.components-circular-option-picker__option{background:transparent;border:none;border-radius:50%;box-shadow:inset 0 0 0 14px;cursor:pointer;display:inline-block;height:100%;transition:box-shadow .1s ease;vertical-align:top;width:100%}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option:hover{box-shadow:inset 0 0 0 14px!important}.components-circular-option-picker__option[aria-pressed=true],.components-circular-option-picker__option[aria-selected=true]{box-shadow:inset 0 0 0 4px;overflow:visible;position:relative;z-index:1}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{border-radius:50%;left:2px;pointer-events:none;position:absolute;top:2px;z-index:2}.components-circular-option-picker__option:after{border:1px solid transparent;border-radius:50%;bottom:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:inherit;content:"";left:-1px;position:absolute;right:-1px;top:-1px}.components-circular-option-picker__option:focus:after{border:2px solid #757575;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";height:calc(100% + 4px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% + 4px)}.components-circular-option-picker__option.components-button:focus{background-color:transparent;box-shadow:inset 0 0 0 14px;outline:none}.components-circular-option-picker__button-action .components-circular-option-picker__option{background:#fff;color:#fff}.components-circular-option-picker__dropdown-link-action{margin-right:16px}.components-circular-option-picker__dropdown-link-action .components-button{line-height:22px}.components-palette-edit__popover-gradient-picker{padding:8px;width:260px}.components-dropdown-menu__menu .components-palette-edit__menu-button{width:100%}.component-color-indicator{background:#fff linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);display:inline-block;height:20px;padding:0;width:20px}.components-combobox-control{width:100%}input.components-combobox-control__input[type=text]{border:none;box-shadow:none;font-family:inherit;font-size:16px;line-height:inherit;margin:0;min-height:auto;padding:2px;width:100%}@media (min-width:600px){input.components-combobox-control__input[type=text]{font-size:13px}}input.components-combobox-control__input[type=text]:focus{box-shadow:none;outline:none}.components-combobox-control__suggestions-container{align-items:flex-start;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-combobox-control__suggestions-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-combobox-control__suggestions-container{font-size:13px;line-height:normal}}.components-combobox-control__suggestions-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__suggestions-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-combobox-control__suggestions-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__reset.components-button{display:flex;height:16px;min-width:16px;padding:0}.components-color-palette__custom-color-wrapper{position:relative;z-index:0}.components-color-palette__custom-color-button{background:none;border:none;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:64px;outline:1px solid transparent;position:relative;width:100%}.components-color-palette__custom-color-button:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-width:2px}.components-color-palette__custom-color-button:after{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,24px 24px;background-size:48px 48px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.components-color-palette__custom-color-text-wrapper{border-radius:0 0 4px 4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.2),inset 1px 0 0 0 rgba(0,0,0,.2),inset -1px 0 0 0 rgba(0,0,0,.2);font-size:13px;padding:12px 16px;position:relative}.components-color-palette__custom-color-name{color:var(--wp-components-color-foreground,#1e1e1e);margin:0 1px}.components-color-palette__custom-color-value{color:#757575}.components-color-palette__custom-color-value--is-hex{text-transform:uppercase}.components-color-palette__custom-color-value:empty:after{content:"​";visibility:hidden}.components-custom-gradient-picker__gradient-bar{border-radius:2px;height:48px;position:relative;width:100%;z-index:1}.components-custom-gradient-picker__gradient-bar.has-gradient{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,12px 12px;background-size:24px 24px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background{inset:0;position:absolute}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container{margin-left:auto;margin-right:auto;position:relative;width:calc(100% - 48px)}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown{display:flex;height:16px;position:absolute;top:16px;width:16px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown{background:#fff;border-radius:50%;color:#1e1e1e;height:inherit;min-width:16px;padding:2px;position:relative;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg{height:100%;width:100%}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 2px 0 rgba(0,0,0,.25);height:inherit;outline:2px solid transparent;padding:0;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus{box-shadow:inset 0 0 0 calc(var(--wp-admin-border-width-focus)*2) #fff,0 0 2px 0 rgba(0,0,0,.25);outline:1.5px solid transparent}.components-custom-gradient-picker__remove-control-point-wrapper{padding-bottom:8px}.components-custom-gradient-picker__inserter{direction:ltr}.components-custom-gradient-picker__liner-gradient-indicator{display:inline-block;flex:0 auto;height:20px;width:20px}.components-custom-gradient-picker__ui-line{position:relative;z-index:0}.block-editor-dimension-control .components-base-control__field{align-items:center;display:flex}.block-editor-dimension-control .components-base-control__label{align-items:center;display:flex;margin-bottom:0;margin-right:1em}.block-editor-dimension-control .components-base-control__label .dashicon{margin-right:.5em}.block-editor-dimension-control.is-manual .components-base-control__label{width:10em}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}.components-draggable__invisible-drag-image{height:50px;left:-1000px;position:fixed;width:50px}.components-draggable__clone{background:transparent;padding:0;pointer-events:none;position:fixed;z-index:1000000000}.components-drop-zone{border-radius:2px;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;visibility:hidden;z-index:40}.components-drop-zone.is-active{opacity:1;visibility:visible}.components-drop-zone .components-drop-zone__content{align-items:center;background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));bottom:0;color:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:50}.components-drop-zone .components-drop-zone__content-inner{opacity:0;transform:scale(.9)}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{opacity:1;transition:opacity .2s ease-in-out}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{transition:none}}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{opacity:1;transform:scale(1);transition:opacity .1s ease-in-out .1s,transform .1s ease-in-out .1s}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{transition:none}}.components-drop-zone__content-icon,.components-drop-zone__content-text{display:block}.components-drop-zone__content-icon{line-height:0;margin:0 auto 8px;fill:currentColor;pointer-events:none}.components-drop-zone__content-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-dropdown{display:inline-block}.components-dropdown__content .components-popover__content{padding:8px}.components-dropdown__content .components-popover__content:has(.components-menu-group){padding:0}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button,.components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button{margin:8px;width:auto}.components-dropdown__content [role=menuitem]{white-space:nowrap}.components-dropdown__content .components-menu-group{padding:8px}.components-dropdown__content .components-menu-group+.components-menu-group{border-top:1px solid #ccc;padding:8px}.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group{border-color:#1e1e1e}.components-dropdown-menu__toggle{vertical-align:top}.components-dropdown-menu__menu{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item,.components-dropdown-menu__menu .components-menu-item{cursor:pointer;outline:none;padding:6px;white-space:nowrap;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,.components-dropdown-menu__menu .components-menu-item.has-separator{margin-top:6px;overflow:visible;position:relative}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,.components-dropdown-menu__menu .components-menu-item.has-separator:before{background-color:#ddd;box-sizing:content-box;content:"";display:block;height:1px;left:0;position:absolute;right:0;top:-3px}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,.components-dropdown-menu__menu .components-menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-menu-item.is-active svg{background:#1e1e1e;border-radius:1px;box-shadow:0 0 0 1px #1e1e1e;color:#fff}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,.components-dropdown-menu__menu .components-menu-item.is-icon-only{width:auto}.components-dropdown-menu__menu .components-menu-item__button,.components-dropdown-menu__menu .components-menu-item__button.components-button{height:auto;min-height:36px;padding-left:8px;padding-right:8px;text-align:left}.components-duotone-picker__color-indicator:before{background:transparent}.components-duotone-picker__color-indicator>.components-button,.components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled){background:linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);color:transparent}.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active{color:transparent}.components-color-list-picker,.components-color-list-picker__swatch-button{width:100%}.components-color-list-picker__color-picker{margin:8px 0}.components-color-list-picker__swatch-button{padding:6px}.components-color-list-picker__swatch-color{margin:2px}.components-external-link{text-decoration:none}.components-external-link__contents{text-decoration:underline}.components-external-link__icon{font-weight:400;margin-left:.5ch}.components-form-toggle{display:inline-block;height:16px;position:relative}.components-form-toggle .components-form-toggle__track{background-color:#fff;border:1px solid #949494;border-radius:8px;box-sizing:border-box;content:"";display:inline-block;height:16px;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:top;width:32px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__track:after{border-top:16px solid transparent;box-sizing:border-box;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track:after{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__thumb{background-color:#1e1e1e;border:6px solid transparent;border-radius:50%;box-shadow:0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);box-sizing:border-box;display:block;height:12px;left:2px;position:absolute;top:2px;transition:transform .2s ease,background-color .2s ease-out;width:12px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__thumb{transition-delay:0s;transition-duration:0s}}.components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-toggle.is-checked .components-form-toggle__track:after{opacity:1}.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:2px}.components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(16px)}.components-disabled .components-form-toggle,.components-form-toggle.is-disabled{opacity:.3}.components-form-toggle input.components-form-toggle__input[type=checkbox]{border:none;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:none}.components-form-toggle input.components-form-toggle__input[type=checkbox]:before{content:""}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled,[aria-disabled=true]){cursor:pointer}.components-form-token-field__input-container{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-form-token-field__input-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-form-token-field__input-container{font-size:13px;line-height:normal}}.components-form-token-field__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-form-token-field__input-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container.is-disabled{background:#ddd;border-color:#ddd}.components-form-token-field__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container input[type=text].components-form-token-field__input{background:inherit;border:0;box-shadow:none;color:#1e1e1e;display:inline-block;flex:1;font-family:inherit;font-size:16px;margin-left:4px;max-width:100%;min-height:24px;min-width:50px;padding:0;width:100%}@media (min-width:600px){.components-form-token-field__input-container input[type=text].components-form-token-field__input{font-size:13px}}.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus{box-shadow:none;outline:none}.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input{width:auto}.components-form-token-field__token{color:#1e1e1e;display:flex;font-size:13px;max-width:100%}.components-form-token-field__token.is-success .components-form-token-field__remove-token,.components-form-token-field__token.is-success .components-form-token-field__token-text{background:#4ab866}.components-form-token-field__token.is-error .components-form-token-field__remove-token,.components-form-token-field__token.is-error .components-form-token-field__token-text{background:#cc1818}.components-form-token-field__token.is-validating .components-form-token-field__remove-token,.components-form-token-field__token.is-validating .components-form-token-field__token-text{color:#757575}.components-form-token-field__token.is-borderless{padding:0 24px 0 0;position:relative}.components-form-token-field__token.is-borderless .components-form-token-field__token-text{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token{background:transparent;color:#757575;padding:0;position:absolute;right:0;top:1px}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text{color:#4ab866}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text{color:#cc1818;padding:0 4px 0 6px}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text{color:#1e1e1e}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token{cursor:default}.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{background:#ddd;display:inline-block;height:auto;line-height:24px;min-width:unset;transition:all .2s cubic-bezier(.4,1,.4,1)}@media (prefers-reduced-motion:reduce){.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{animation-delay:0s;animation-duration:1ms;transition-delay:0s;transition-duration:0s}}.components-form-token-field__token-text{border-radius:1px 0 0 1px;overflow:hidden;padding:0 0 0 8px;text-overflow:ellipsis;white-space:nowrap}.components-form-token-field__remove-token.components-button{border-radius:0 1px 1px 0;color:#1e1e1e;cursor:pointer;line-height:10px;overflow:initial;padding:0 2px}.components-form-token-field__remove-token.components-button:hover{color:#1e1e1e}.components-form-token-field__suggestions-list{box-shadow:inset 0 1px 0 0 #949494;flex:1 0 100%;list-style:none;margin:0;max-height:128px;min-width:100%;overflow-y:auto;padding:0;transition:all .15s ease-in-out}@media (prefers-reduced-motion:reduce){.components-form-token-field__suggestions-list{transition-delay:0s;transition-duration:0s}}.components-form-token-field__suggestion{box-sizing:border-box;color:#1e1e1e;cursor:pointer;display:block;font-size:13px;margin:0;min-height:32px;padding:8px 12px}.components-form-token-field__suggestion.is-selected{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.components-form-token-field__suggestion[aria-disabled=true]{color:#949494;pointer-events:none}.components-form-token-field__suggestion[aria-disabled=true].is-selected{background-color:rgba(var(--wp-components-color-accent--rgb,var(--wp-admin-theme-color--rgb)),.04)}@media (min-width:600px){.components-guide{width:600px}}.components-guide .components-modal__content{margin-top:0;padding:0}.components-guide .components-modal__content:before{content:none}.components-guide .components-modal__header{border-bottom:none;height:60px;padding:0;position:sticky}.components-guide .components-modal__header .components-button{align-self:flex-start;margin:8px 8px 0 0;position:static}.components-guide .components-modal__header .components-button:hover svg{fill:#fff}.components-guide__container{display:flex;flex-direction:column;justify-content:space-between;margin-top:-60px;min-height:100%}.components-guide__page{display:flex;flex-direction:column;justify-content:center;position:relative}@media (min-width:600px){.components-guide__page{min-height:300px}}.components-guide__footer{align-content:center;display:flex;height:36px;justify-content:center;margin:0 0 24px;padding:0 32px;position:relative;width:100%}.components-guide__page-control{margin:0;text-align:center}.components-guide__page-control li{display:inline-block;margin:0}.components-guide__page-control .components-button{color:#e0e0e0;height:30px;margin:-6px 0;min-width:20px}.components-guide__page-control li[aria-current=step] .components-button{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-modal__frame.components-guide{border:none;max-height:575px;min-width:312px}@media (max-width:600px){.components-modal__frame.components-guide{margin:auto;max-width:calc(100vw - 32px)}}.components-button.components-guide__back-button,.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{position:absolute}.components-button.components-guide__back-button{left:32px}.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{right:32px}[role=region]{position:relative}[role=region].interface-interface-skeleton__content:focus-visible:after{bottom:0;content:"";left:0;outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);pointer-events:none;position:absolute;right:0;top:0;z-index:1000000}.is-focusing-regions [role=region]:focus:after{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000000}.is-focusing-regions .editor-post-publish-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,.is-focusing-regions [role=region]:focus:after,.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header{outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2)}.components-menu-group+.components-menu-group{border-top:1px solid #1e1e1e;padding-top:8px}.components-menu-group+.components-menu-group.has-hidden-separator{border-top:none;margin-top:0;padding-top:0}.components-menu-group:has(>div:empty){display:none}.components-menu-group__label{color:#757575;font-size:11px;font-weight:500;margin-bottom:12px;margin-top:4px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.components-menu-item__button,.components-menu-item__button.components-button{width:100%}.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child{box-sizing:initial;padding-right:48px}.components-menu-item__button .components-menu-items__item-icon,.components-menu-item__button.components-button .components-menu-items__item-icon{display:inline-block;flex:0 0 auto}.components-menu-item__button .components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right{margin-left:24px;margin-right:-2px}.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right{margin-left:8px}.components-menu-item__button .block-editor-block-icon,.components-menu-item__button.components-button .block-editor-block-icon{margin-left:-2px;margin-right:8px}.components-menu-item__button.components-button.is-primary,.components-menu-item__button.is-primary{justify-content:center}.components-menu-item__button.components-button.is-primary .components-menu-item__item,.components-menu-item__button.is-primary .components-menu-item__item{margin-right:0}.components-menu-item__button.components-button:disabled.is-tertiary,.components-menu-item__button.components-button[aria-disabled=true].is-tertiary,.components-menu-item__button:disabled.is-tertiary,.components-menu-item__button[aria-disabled=true].is-tertiary{background:none;color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));opacity:.3}.components-menu-item__info-wrapper{display:flex;flex-direction:column;margin-right:auto}.components-menu-item__info{color:#757575;font-size:12px;margin-top:4px;white-space:normal}.components-menu-item__item{align-items:center;display:inline-flex;margin-right:auto;min-width:160px;white-space:nowrap}.components-menu-item__shortcut{align-self:center;color:currentColor;display:none;margin-left:auto;margin-right:0;padding-left:24px}@media (min-width:480px){.components-menu-item__shortcut{display:inline}}.components-menu-items-choice,.components-menu-items-choice.components-button{height:auto}.components-menu-items-choice svg,.components-menu-items-choice.components-button svg{margin-right:12px}.components-menu-items-choice.components-button.has-icon,.components-menu-items-choice.has-icon{padding-left:12px}.components-modal__screen-overlay{animation:__wp-base-styles-fade-in .08s linear 0s;animation-fill-mode:forwards;background-color:rgba(0,0,0,.35);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:100000}@keyframes __wp-base-styles-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out{animation:__wp-base-styles-fade-out .08s linear 80ms;animation-fill-mode:forwards}@keyframes __wp-base-styles-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay.is-animating-out{animation-delay:0s;animation-duration:1ms}}.components-modal__frame{animation-duration:var(--modal-frame-animation-duration);animation-fill-mode:forwards;animation-name:components-modal__appear-animation;animation-timing-function:cubic-bezier(.29,0,0,1);background:#fff;border-radius:8px 8px 0 0;box-shadow:0 5px 15px rgba(0,0,0,.08),0 15px 27px rgba(0,0,0,.07),0 30px 36px rgba(0,0,0,.04),0 50px 43px rgba(0,0,0,.02);box-sizing:border-box;display:flex;margin:40px 0 0;overflow:hidden;width:100%}.components-modal__frame *,.components-modal__frame :after,.components-modal__frame :before{box-sizing:inherit}@media (prefers-reduced-motion:reduce){.components-modal__frame{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out .components-modal__frame{animation-name:components-modal__disappear-animation;animation-timing-function:cubic-bezier(1,0,.2,1)}@media (min-width:600px){.components-modal__frame{border-radius:8px;margin:auto;max-height:calc(100% - 120px);max-width:calc(100% - 32px);min-width:350px;width:auto}}@media (min-width:600px) and (min-width:600px){.components-modal__frame.is-full-screen{height:calc(100% - 32px);max-height:none;width:calc(100% - 32px)}}@media (min-width:600px) and (min-width:782px){.components-modal__frame.is-full-screen{height:calc(100% - 80px);max-width:none;width:calc(100% - 80px)}}@media (min-width:600px){.components-modal__frame.has-size-large,.components-modal__frame.has-size-medium,.components-modal__frame.has-size-small{width:100%}.components-modal__frame.has-size-small{max-width:384px}.components-modal__frame.has-size-medium{max-width:512px}.components-modal__frame.has-size-large{max-width:840px}}@media (min-width:960px){.components-modal__frame{max-height:70%}}@keyframes components-modal__appear-animation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes components-modal__disappear-animation{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.components-modal__header{align-items:center;border-bottom:1px solid transparent;box-sizing:border-box;display:flex;flex-direction:row;height:72px;justify-content:space-between;left:0;padding:24px 32px 8px;position:absolute;top:0;width:100%;z-index:10}.components-modal__header .components-modal__header-heading{font-size:1.2rem;font-weight:600}.components-modal__header h1{line-height:1;margin:0}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header{border-bottom-color:#ddd}.components-modal__header+p{margin-top:0}.components-modal__header-heading-container{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:left}.components-modal__header-icon-container{display:inline-block}.components-modal__header-icon-container svg{max-height:36px;max-width:36px;padding:8px}.components-modal__content{flex:1;margin-top:72px;overflow:auto;padding:4px 32px 32px}.components-modal__content.hide-header{margin-top:0;padding-top:32px}.components-modal__content.is-scrollable:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:-2px}.components-notice{align-items:center;background-color:#fff;border-left:4px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 12px}.components-notice.is-dismissible{position:relative}.components-notice.is-success{background-color:#eff9f1;border-left-color:#4ab866}.components-notice.is-warning{background-color:#fef8ee;border-left-color:#f0b849}.components-notice.is-error{background-color:#f4a2a2;border-left-color:#cc1818}.components-notice__content{flex-grow:1;margin:4px 25px 4px 0}.components-notice__actions{display:flex;flex-wrap:wrap}.components-notice__action.components-button{margin-right:8px}.components-notice__action.components-button,.components-notice__action.components-button.is-link{margin-left:12px}.components-notice__action.components-button.is-secondary{vertical-align:initial}.components-notice__dismiss{align-self:flex-start;color:#757575;flex-shrink:0}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{background-color:transparent;color:#1e1e1e}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{box-shadow:none}.components-notice-list{box-sizing:border-box;max-width:100vw}.components-notice-list .components-notice__content{line-height:2;margin-bottom:12px;margin-top:12px}.components-notice-list .components-notice__action.components-button{display:block;margin-left:0;margin-top:8px}.components-panel{background:#fff;border:1px solid #e0e0e0}.components-panel>.components-panel__body:first-child,.components-panel>.components-panel__header:first-child{margin-top:-1px}.components-panel>.components-panel__body:last-child,.components-panel>.components-panel__header:last-child{border-bottom-width:0}.components-panel+.components-panel{margin-top:-1px}.components-panel__body{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.components-panel__body h3{margin:0 0 .5em}.components-panel__body.is-opened{padding:16px}.components-panel__header{align-items:center;border-bottom:1px solid #ddd;box-sizing:content-box;display:flex;flex-shrink:0;height:47px;justify-content:space-between;padding:0 16px}.components-panel__header h2{color:inherit;font-size:inherit;margin:0}.components-panel__body+.components-panel__body,.components-panel__body+.components-panel__header,.components-panel__header+.components-panel__body,.components-panel__header+.components-panel__header{margin-top:-1px}.components-panel__body>.components-panel__body-title{display:block;font-size:inherit;margin-bottom:0;margin-top:0;padding:0;transition:background .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body>.components-panel__body-title{transition-delay:0s;transition-duration:0s}}.components-panel__body.is-opened>.components-panel__body-title{margin:-16px -16px 5px}.components-panel__body>.components-panel__body-title:hover{background:#f0f0f0;border:none}.components-panel__body-toggle.components-button{border:none;box-shadow:none;color:#1e1e1e;font-weight:500;height:auto;outline:none;padding:16px 48px 16px 16px;position:relative;text-align:left;transition:background .1s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button{transition-delay:0s;transition-duration:0s}}.components-panel__body-toggle.components-button:focus{border-radius:0;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-panel__body-toggle.components-button .components-panel__arrow{color:#1e1e1e;position:absolute;right:16px;top:50%;transform:translateY(-50%);fill:currentColor;transition:color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button .components-panel__arrow{transition-delay:0s;transition-duration:0s}}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right{-ms-filter:fliph;filter:FlipH;margin-top:-10px;transform:scaleX(-1)}.components-panel__icon{color:#757575;margin:-2px 0 -2px 6px}.components-panel__body-toggle-icon{margin-right:-5px}.components-panel__color-title{float:left;height:19px}.components-panel__row{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:36px}.components-panel__row select{min-width:0}.components-panel__row label{flex-shrink:0;margin-right:12px;max-width:75%}.components-panel__row:empty,.components-panel__row:first-of-type{margin-top:0}.components-panel .circle-picker{padding-bottom:20px}.components-placeholder.components-placeholder{align-items:flex-start;box-sizing:border-box;color:#1e1e1e;display:flex;flex-direction:column;font-size:13px;gap:16px;margin:0;padding:24px;position:relative;text-align:left;width:100%;-moz-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #1e1e1e;outline:1px solid transparent}.components-placeholder__error,.components-placeholder__fieldset,.components-placeholder__instructions,.components-placeholder__label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.components-placeholder__label{align-items:center;display:flex;font-weight:600}.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{margin-right:4px;fill:currentColor}@media (forced-colors:active){.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:CanvasText}}.components-placeholder__label:empty{display:none}.components-placeholder__fieldset,.components-placeholder__fieldset form{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}.components-placeholder__fieldset form p,.components-placeholder__fieldset p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-placeholder__fieldset.is-column-layout,.components-placeholder__fieldset.is-column-layout form{flex-direction:column}.components-placeholder__input[type=url]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder__input[type=url]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-placeholder__input[type=url]{font-size:13px;line-height:normal}}.components-placeholder__input[type=url]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-placeholder__input[type=url]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__input[type=url]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-placeholder__input[type=url]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__error{gap:8px;width:100%}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link{margin-left:10px;margin-right:10px}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child{margin-right:0}.components-placeholder.is-medium .components-placeholder__instructions,.components-placeholder.is-small .components-placeholder__instructions{display:none}.components-placeholder.is-medium .components-placeholder__fieldset,.components-placeholder.is-medium .components-placeholder__fieldset form,.components-placeholder.is-small .components-placeholder__fieldset,.components-placeholder.is-small .components-placeholder__fieldset form{flex-direction:column}.components-placeholder.is-medium .components-button,.components-placeholder.is-medium .components-placeholder__fieldset>*,.components-placeholder.is-small .components-button,.components-placeholder.is-small .components-placeholder__fieldset>*{justify-content:center;width:100%}.components-placeholder.is-small{padding:16px}.components-placeholder.has-illustration{backdrop-filter:blur(100px);backface-visibility:hidden;background-color:transparent;border-radius:0;box-shadow:none;color:inherit;display:flex;overflow:hidden}.is-dark-theme .components-placeholder.has-illustration{background-color:rgba(0,0,0,.1)}.components-placeholder.has-illustration .components-placeholder__fieldset{margin-left:0;margin-right:0}.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{opacity:0;pointer-events:none;transition:opacity .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{transition-delay:0s;transition-duration:0s}}.is-selected>.components-placeholder.has-illustration .components-button,.is-selected>.components-placeholder.has-illustration .components-placeholder__instructions,.is-selected>.components-placeholder.has-illustration .components-placeholder__label{opacity:1;pointer-events:auto}.components-placeholder.has-illustration:before{background:currentColor;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}.is-selected .components-placeholder.has-illustration{overflow:auto}.components-placeholder__preview{display:flex;justify-content:center}.components-placeholder__illustration{box-sizing:content-box;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;stroke:currentColor;opacity:.25}.components-popover{box-sizing:border-box;will-change:transform;z-index:1000000}.components-popover *,.components-popover :after,.components-popover :before{box-sizing:inherit}.components-popover.is-expanded{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000000!important}.components-popover__content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #ccc,0 2px 3px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.04),0 12px 12px rgba(0,0,0,.03),0 16px 16px rgba(0,0,0,.02);box-sizing:border-box;width:-moz-min-content;width:min-content}.is-alternate .components-popover__content{border-radius:2px;box-shadow:0 0 0 1px #1e1e1e}.is-unstyled .components-popover__content{background:none;border-radius:0;box-shadow:none}.components-popover.is-expanded .components-popover__content{box-shadow:0 -1px 0 0 #ccc;height:calc(100% - 48px);overflow-y:visible;position:static;width:auto}.components-popover.is-expanded.is-alternate .components-popover__content{box-shadow:0 -1px 0 #1e1e1e}.components-popover__header{align-items:center;background:#fff;display:flex;height:48px;justify-content:space-between;padding:0 8px 0 16px}.components-popover__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.components-popover__close.components-button{z-index:5}.components-popover__arrow{display:flex;height:14px;pointer-events:none;position:absolute;width:14px}.components-popover__arrow:before{background-color:#fff;content:"";height:2px;left:1px;position:absolute;right:1px;top:-1px}.components-popover__arrow.is-top{bottom:-14px!important;transform:rotate(0)}.components-popover__arrow.is-right{left:-14px!important;transform:rotate(90deg)}.components-popover__arrow.is-bottom{top:-14px!important;transform:rotate(180deg)}.components-popover__arrow.is-left{right:-14px!important;transform:rotate(-90deg)}.components-popover__triangle{display:block;flex:1}.components-popover__triangle-bg{fill:#fff}.components-popover__triangle-border{fill:transparent;stroke-width:1px;stroke:#ccc}.is-alternate .components-popover__triangle-border{stroke:#1e1e1e}.components-radio-control{border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;margin:0;padding:0}.components-radio-control__group-wrapper.has-help{margin-block-end:12px}.components-radio-control__option{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto minmax(0,max-content)}.components-radio-control__input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e1e1e;border-radius:2px;border-radius:50%;box-shadow:0 0 0 transparent;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;grid-column:1;grid-row:1;height:24px;line-height:normal;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:box-shadow .1s linear;transition:none;width:24px}@media (prefers-reduced-motion:reduce){.components-radio-control__input[type=radio]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-radio-control__input[type=radio]{font-size:13px;line-height:normal}}.components-radio-control__input[type=radio]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-radio-control__input[type=radio]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-radio-control__input[type=radio]:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.components-radio-control__input[type=radio]{height:16px;max-width:16px;min-width:16px;width:16px}}.components-radio-control__input[type=radio]:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.components-radio-control__input[type=radio]:checked:before{height:8px;width:8px}}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]:checked{background:var(--wp-admin-theme-color);border:none}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-radio-control__input[type=radio]:checked{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-radio-control__input[type=radio]:checked:before{border-radius:50%;content:""}.components-radio-control__label{cursor:pointer;grid-column:2;grid-row:1;line-height:24px}@media (min-width:600px){.components-radio-control__label{line-height:16px}}.components-radio-control__option-description{grid-column:2;grid-row:2;padding-block-start:4px}.components-radio-control__option-description.components-radio-control__option-description{margin-top:0}.components-resizable-box__handle{display:none;height:23px;width:23px;z-index:2}.components-resizable-box__container.has-show-handle .components-resizable-box__handle{display:block}.components-resizable-box__container>img{width:inherit}.components-resizable-box__handle:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);content:"";cursor:inherit;display:block;height:15px;outline:2px solid transparent;position:absolute;right:calc(50% - 8px);top:calc(50% - 8px);width:15px}.components-resizable-box__side-handle:before{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:9999px;content:"";cursor:inherit;display:block;height:3px;opacity:0;position:absolute;right:calc(50% - 1px);top:calc(50% - 1px);transition:transform .1s ease-in;width:3px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle:before{transition-delay:0s;transition-duration:0s}}.components-resizable-box__corner-handle,.components-resizable-box__side-handle{z-index:2}.components-resizable-box__side-handle.components-resizable-box__handle-bottom,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,.components-resizable-box__side-handle.components-resizable-box__handle-top,.components-resizable-box__side-handle.components-resizable-box__handle-top:before{border-left:0;border-right:0;left:0;width:100%}.components-resizable-box__side-handle.components-resizable-box__handle-left,.components-resizable-box__side-handle.components-resizable-box__handle-left:before,.components-resizable-box__side-handle.components-resizable-box__handle-right,.components-resizable-box__side-handle.components-resizable-box__handle-right:before{border-bottom:0;border-top:0;height:100%;top:0}.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:components-resizable-box__top-bottom-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation-delay:0s;animation-duration:1ms}}.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation:components-resizable-box__left-right-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation-delay:0s;animation-duration:1ms}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:none}}}@keyframes components-resizable-box__top-bottom-animation{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes components-resizable-box__left-right-animation{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.components-resizable-box__handle-right{right:-11.5px}.components-resizable-box__handle-left{left:-11.5px}.components-resizable-box__handle-top{top:-11.5px}.components-resizable-box__handle-bottom{bottom:-11.5px}.components-responsive-wrapper{align-items:center;display:flex;justify-content:center;max-width:100%;position:relative}.components-responsive-wrapper__content{display:block;max-width:100%;width:100%}.components-sandbox{overflow:hidden}iframe.components-sandbox{width:100%}body.lockscroll,html.lockscroll{overflow:hidden}.components-select-control__input{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}@media (max-width:782px){.components-base-control .components-base-control__field .components-select-control__input{font-size:16px}}.components-snackbar{backdrop-filter:blur(16px) saturate(180%);background:rgba(0,0,0,.85);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);box-sizing:border-box;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;max-width:600px;padding:12px 20px;pointer-events:auto;width:100%}@media (min-width:600px){.components-snackbar{width:-moz-fit-content;width:fit-content}}.components-snackbar:focus{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-snackbar.components-snackbar-explicit-dismiss{cursor:default}.components-snackbar .components-snackbar__content-with-icon{padding-left:24px;position:relative}.components-snackbar .components-snackbar__icon{left:-8px;position:absolute;top:-2.9px}.components-snackbar .components-snackbar__dismiss-button{cursor:pointer;margin-left:24px}.components-snackbar__action.components-button{color:#fff;flex-shrink:0;height:auto;line-height:1.4;margin-left:32px;padding:0}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary){background-color:transparent;text-decoration:underline}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus{box-shadow:none;color:#fff;outline:1px dotted #fff}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{color:#fff;text-decoration:none}.components-snackbar__content{align-items:baseline;display:flex;justify-content:space-between;line-height:1.4}.components-snackbar-list{box-sizing:border-box;pointer-events:none;position:absolute;width:100%;z-index:100000}.components-snackbar-list__notice-container{padding-top:8px;position:relative}.components-tab-panel__tabs{align-items:stretch;display:flex;flex-direction:row}.components-tab-panel__tabs[aria-orientation=vertical]{flex-direction:column}.components-tab-panel__tabs-item{background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-weight:500;height:48px;margin-left:0;padding:3px 16px;position:relative}.components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none;outline:none;position:relative}.components-tab-panel__tabs-item:after{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:0;bottom:0;content:"";height:calc(var(--wp-admin-border-width-focus)*0);left:0;pointer-events:none;position:absolute;right:0;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:after{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item.is-active:after{height:calc(var(--wp-admin-border-width-focus)*1);outline:2px solid transparent;outline-offset:-1px}.components-tab-panel__tabs-item:before{border-radius:2px;bottom:12px;box-shadow:0 0 0 0 transparent;content:"";left:12px;pointer-events:none;position:absolute;right:12px;top:12px;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:before{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item:focus-visible:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-tab-panel__tab-content:focus{box-shadow:none;outline:none}.components-tab-panel__tab-content:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin:0;padding:6px 8px;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{font-size:13px;line-height:normal}}.components-text-control__input:focus,.components-text-control__input[type=color]:focus,.components-text-control__input[type=date]:focus,.components-text-control__input[type=datetime-local]:focus,.components-text-control__input[type=datetime]:focus,.components-text-control__input[type=email]:focus,.components-text-control__input[type=month]:focus,.components-text-control__input[type=number]:focus,.components-text-control__input[type=password]:focus,.components-text-control__input[type=tel]:focus,.components-text-control__input[type=text]:focus,.components-text-control__input[type=time]:focus,.components-text-control__input[type=url]:focus,.components-text-control__input[type=week]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-text-control__input::-webkit-input-placeholder,.components-text-control__input[type=color]::-webkit-input-placeholder,.components-text-control__input[type=date]::-webkit-input-placeholder,.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,.components-text-control__input[type=datetime]::-webkit-input-placeholder,.components-text-control__input[type=email]::-webkit-input-placeholder,.components-text-control__input[type=month]::-webkit-input-placeholder,.components-text-control__input[type=number]::-webkit-input-placeholder,.components-text-control__input[type=password]::-webkit-input-placeholder,.components-text-control__input[type=tel]::-webkit-input-placeholder,.components-text-control__input[type=text]::-webkit-input-placeholder,.components-text-control__input[type=time]::-webkit-input-placeholder,.components-text-control__input[type=url]::-webkit-input-placeholder,.components-text-control__input[type=week]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input::-moz-placeholder,.components-text-control__input[type=color]::-moz-placeholder,.components-text-control__input[type=date]::-moz-placeholder,.components-text-control__input[type=datetime-local]::-moz-placeholder,.components-text-control__input[type=datetime]::-moz-placeholder,.components-text-control__input[type=email]::-moz-placeholder,.components-text-control__input[type=month]::-moz-placeholder,.components-text-control__input[type=number]::-moz-placeholder,.components-text-control__input[type=password]::-moz-placeholder,.components-text-control__input[type=tel]::-moz-placeholder,.components-text-control__input[type=text]::-moz-placeholder,.components-text-control__input[type=time]::-moz-placeholder,.components-text-control__input[type=url]::-moz-placeholder,.components-text-control__input[type=week]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-text-control__input:-ms-input-placeholder,.components-text-control__input[type=color]:-ms-input-placeholder,.components-text-control__input[type=date]:-ms-input-placeholder,.components-text-control__input[type=datetime-local]:-ms-input-placeholder,.components-text-control__input[type=datetime]:-ms-input-placeholder,.components-text-control__input[type=email]:-ms-input-placeholder,.components-text-control__input[type=month]:-ms-input-placeholder,.components-text-control__input[type=number]:-ms-input-placeholder,.components-text-control__input[type=password]:-ms-input-placeholder,.components-text-control__input[type=tel]:-ms-input-placeholder,.components-text-control__input[type=text]:-ms-input-placeholder,.components-text-control__input[type=time]:-ms-input-placeholder,.components-text-control__input[type=url]:-ms-input-placeholder,.components-text-control__input[type=week]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input.is-next-40px-default-size,.components-text-control__input[type=color].is-next-40px-default-size,.components-text-control__input[type=date].is-next-40px-default-size,.components-text-control__input[type=datetime-local].is-next-40px-default-size,.components-text-control__input[type=datetime].is-next-40px-default-size,.components-text-control__input[type=email].is-next-40px-default-size,.components-text-control__input[type=month].is-next-40px-default-size,.components-text-control__input[type=number].is-next-40px-default-size,.components-text-control__input[type=password].is-next-40px-default-size,.components-text-control__input[type=tel].is-next-40px-default-size,.components-text-control__input[type=text].is-next-40px-default-size,.components-text-control__input[type=time].is-next-40px-default-size,.components-text-control__input[type=url].is-next-40px-default-size,.components-text-control__input[type=week].is-next-40px-default-size{height:40px;padding-left:12px;padding-right:12px}.components-tip{color:#757575;display:flex}.components-tip svg{align-self:center;fill:#f0b849;flex-shrink:0;margin-right:16px}.components-tip p{margin:0}.components-toggle-control__label{line-height:16px}.components-toggle-control__label:not(.is-disabled){cursor:pointer}.components-toggle-control__help{display:inline-block;margin-inline-start:40px}.components-accessible-toolbar{border:1px solid #1e1e1e;border-radius:2px;display:inline-flex;flex-shrink:0}.components-accessible-toolbar>.components-toolbar-group:last-child{border-right:none}.components-accessible-toolbar.is-unstyled{border:none}.components-accessible-toolbar.is-unstyled>.components-toolbar-group{border-right:none}.components-accessible-toolbar[aria-orientation=vertical],.components-toolbar[aria-orientation=vertical]{align-items:center;display:flex;flex-direction:column}.components-accessible-toolbar .components-button,.components-toolbar .components-button{height:48px;padding-left:16px;padding-right:16px;position:relative;z-index:1}.components-accessible-toolbar .components-button:focus:not(:disabled),.components-toolbar .components-button:focus:not(:disabled){box-shadow:none;outline:none}.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation:components-button__appear-animation .1s ease;animation-fill-mode:forwards;border-radius:2px;content:"";display:block;height:32px;left:8px;position:absolute;right:8px;z-index:-1}@media (prefers-reduced-motion:reduce){.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation-delay:0s;animation-duration:1ms}}.components-accessible-toolbar .components-button svg,.components-toolbar .components-button svg{margin-left:auto;margin-right:auto;position:relative}.components-accessible-toolbar .components-button.is-pressed,.components-accessible-toolbar .components-button.is-pressed:hover,.components-toolbar .components-button.is-pressed,.components-toolbar .components-button.is-pressed:hover{background:transparent}.components-accessible-toolbar .components-button.is-pressed:before,.components-toolbar .components-button.is-pressed:before{background:#1e1e1e}.components-accessible-toolbar .components-button:focus:before,.components-toolbar .components-button:focus:before{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-accessible-toolbar .components-button.has-icon.has-icon,.components-toolbar .components-button.has-icon.has-icon{min-width:48px;padding-left:8px;padding-right:8px}@keyframes components-button__appear-animation{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.components-toolbar__control.components-button{position:relative}.components-toolbar__control.components-button[data-subscript] svg{padding:5px 10px 5px 0}.components-toolbar__control.components-button[data-subscript]:after{bottom:10px;content:attr(data-subscript);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;line-height:12px;position:absolute;right:8px}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after{color:#fff}.components-toolbar-group{background-color:#fff;border-right:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;line-height:0;min-height:48px;padding-left:6px;padding-right:6px}.components-toolbar-group .components-toolbar-group.components-toolbar-group{border-width:0;margin:0}.components-toolbar-group .components-button.components-button,.components-toolbar-group .components-button.has-icon.has-icon{justify-content:center;min-width:36px;padding-left:6px;padding-right:6px}.components-toolbar-group .components-button.components-button svg,.components-toolbar-group .components-button.has-icon.has-icon svg{min-width:24px}.components-toolbar-group .components-button.components-button:before,.components-toolbar-group .components-button.has-icon.has-icon:before{left:2px;right:2px}.components-toolbar{background-color:#fff;border:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;margin:0;min-height:48px}.components-toolbar .components-toolbar.components-toolbar{border-width:0;margin:0}div.components-toolbar>div{display:flex;margin:0}div.components-toolbar>div+div.has-left-divider{margin-left:6px;overflow:visible;position:relative}div.components-toolbar>div+div.has-left-divider:before{background-color:#ddd;box-sizing:content-box;content:"";display:inline-block;height:20px;left:-3px;position:absolute;top:8px;width:1px}.components-tooltip{background:#000;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4;padding:4px 8px;text-align:center;z-index:1000002}.components-tooltip__shortcut{margin-left:8px}@keyframes dlx-pw-rotate{to{transform:rotate(1turn)}}#wpcontent{background-color:#fff;min-height:100vh;padding-left:0!important;padding-right:0!important;position:relative}#wpbody-content{margin:0;padding:0}#wpfooter{display:none}body .notice,body .updated,body div.updated.error,body div.updated.success,body div.updated.warning{display:none!important}.fancybox__container{z-index:100000}.dlx-patterns-view-container{padding:20px}.dlx-patterns-view-container .components-card{max-width:100%}.dlx-patterns-view-container-wrapper{padding:0 48px 24px}.dlx-patterns-view-container-wrapper .dataviews-view-grid{padding-left:0;padding-right:0}.dlx-patterns-view-container-wrapper .dataviews-wrapper{overflow:visible}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card{background-color:#eaeaea;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea;display:flex;overflow:hidden}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled,[aria-disabled=true]){background-color:var(--wp-components-color-foreground,#1e1e1e);color:var(--wp-components-color-background,#fff)}.dlx-patterns-view-quick-buttons-wrapper{display:flex;gap:8px;justify-content:flex-end;padding-bottom:16px}.dlx-patterns-view-button-actions-wrapper{display:grid;gap:24px;grid-template-columns:1fr;row-gap:12px}@media(min-width:48em){.dlx-patterns-view-button-actions-wrapper{grid-template-columns:auto auto 1fr}}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control{background-color:#fff;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea}.dlx-patterns-view-button-actions-wrapper .components-base-control__field{margin-bottom:0}.dlx-patterns-view-search-filters-wrapper{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:start}.dlx-patterns-view-grid{align-items:center;display:grid;gap:12px;grid-template-columns:1fr;padding-bottom:16px}@media(min-width:48em){.dlx-patterns-view-grid{grid-template-columns:auto 1fr auto}}dlx-patterns-view-filters-wrapper{padding-bottom:16px}.pattern-preview-iframe-wrapper{position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media{min-height:293px}.pattern-preview-wrapper{align-items:center;border-radius:4px;box-sizing:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden}.pattern-preview-iframe-scale-container{height:100%;width:100%}.pattern-preview-iframe-wrapper{height:100%}.pattern-preview-iframe-scale-container-wrapper{height:100%;left:0;margin:0;min-height:auto;overflow:visible;pointer-events:none;position:relative;text-align:initial;top:0;transform-origin:top left;width:100%}.pattern-preview-iframe-scale-wrapper{height:100%;width:100%}.pattern-preview-iframe-wrapper iframe{display:absolute;left:0;top:0}.pattern-preview-iframe-link{color:inherit;text-decoration:none}.pattern-preview-iframe-link:hover{text-decoration:none}.dlx-patterns-view-header{padding-left:76px}.dlx-patterns-view-header h2{font-size:2.2em;margin-bottom:0}.dataviews-settings-section__content.components-grid .components-range-control{display:none}.dataviews-view-grid .dataviews-view-grid__card{max-width:400px;overflow:hidden;width:100%}.dataviews-view-grid.dataviews-view-grid{-moz-column-gap:32px;column-gap:32px;gap:32px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{display:flex;padding-left:16px;white-space:unset}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title{font-size:16px;margin-bottom:8px}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button{font-size:16px}.dlx-patterns-view-container .dataviews-view-grid__card{display:grid;grid-template-rows:1fr}.pattern-preview-iframe-link{display:block;height:100%;width:100%}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#fff;border-radius:4px;overflow:hidden;position:relative;width:100%}.fancybox__iframe{width:85vw!important}.has-iframe .fancybox__content iframe{overflow:scroll}.pattern-badge{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pattern-badge-wrapper{display:flex;gap:8px;justify-content:flex-end;padding:0 0 12px}.pattern-badge-local{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-registered{background-color:#f0f8ff;border-color:#cce5ff;color:#06c}.pattern-badge-synced{background-color:#7a00df;border-color:#cfc;color:#fff}.pattern-badge-disabled{background-color:#f8e7e7;border-color:#ffd9d9;color:#600}.pattern-badge-enabled{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-unsynced{background-color:#fff8e7;border-color:#ffd9b3;color:#c60}.pattern-categories{color:#666;font-size:12px;font-style:italic;margin-bottom:8px}.dlx-pw-snackbar.components-snackbar{background:#0d3172;color:#fff;position:fixed;right:0;top:32px;z-index:10000}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{align-items:center;display:flex}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{bottom:auto;left:28px;left:14px;line-height:0;position:absolute;top:24px;top:auto}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-left:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}.dlx-pw-modal-admin-row{margin-bottom:16px}.dlx-pw-modal-admin-row-buttons{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-start;padding-top:16px}.components-toggle-group-control{border:1px solid #ccc}svg.lucide{color:inherit;fill:none!important}svg.lucide circle,svg.lucide line,svg.lucide path,svg.lucide rect{fill:unset!important;color:currentColor!important}.pattern-title-categories{width:100%}.pattern-quick-links{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:flex-start;width:100%}.pattern-quick-links button.components-button.is-link{align-items:center;display:inline-flex;font-size:11px;justify-content:flex-start;width:unset}.dataviews-view-grid__title-actions~.components-h-stack{display:none}.dlx-pw-copy-shortcode{height:32px;position:absolute;right:0;top:calc(5.5px + 1.4em)}.dlx-pw-modal-admin-row-input input.components-text-control__input{padding-right:48px!important}.dlx-pw-modal-admin-row-input .components-base-control__field{position:relative}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{justify-content:flex-start;padding:24px 0}.dataviews-filters__visibility-toggle{align-items:center;display:inline-flex;gap:6px;position:relative;width:unset!important}.dataviews-filters__visibility-toggle.is-pressed{padding:4px 8px!important}.dataviews-filters__visibility-toggle svg{display:none}.dataviews-filters__visibility-toggle:before{background-image:url("data:image/svg+xml;charset=utf-8,");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:24px;width:24px}.dataviews-filters__visibility-toggle:after{content:"Filter";display:inline-block}.dataviews-filters__visibility-toggle.is-pressed:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27512%27 height=%27512%27%3E%3Cpath fill=%27%23fff%27 d=%27M16 133.612h260.513c7.186 29.034 33.45 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16h-90.142c-7.185-29.034-33.449-50.628-64.673-50.628s-57.488 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16m325.186-50.628c19.094 0 34.628 15.534 34.628 34.627s-15.534 34.628-34.628 34.628-34.628-15.534-34.628-34.628c0-19.093 15.534-34.627 34.628-34.627M16 272h90.142c7.186 29.034 33.449 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16H235.487c-7.186-29.034-33.449-50.628-64.673-50.628S113.327 210.966 106.141 240H16c-8.836 0-16 7.164-16 16s7.163 16 16 16m154.814-50.628c19.094 0 34.628 15.534 34.628 34.628 0 19.093-15.534 34.627-34.628 34.627S136.186 275.093 136.186 256s15.534-34.628 34.628-34.628M496 378.388h-90.142c-7.186-29.034-33.449-50.628-64.673-50.628s-57.487 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16h260.513c7.186 29.034 33.449 50.628 64.673 50.628s57.487-21.594 64.673-50.628H496c8.836 0 16-7.164 16-16s-7.163-16-16-16m-154.814 50.628c-19.094 0-34.628-15.534-34.628-34.628s15.534-34.628 34.628-34.628 34.628 15.534 34.628 34.628-15.534 34.628-34.628 34.628%27/%3E%3C/svg%3E")}.dataviews-bulk-actions-footer__container{margin-bottom:48px}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{margin-bottom:0}.dlx-patterns-view-pagination-wrapper{align-items:center;background:#fff;border-radius:4px;border-top:1px solid #333;bottom:0;box-shadow:0 0 10px 0 rgba(0,0,0,.1);display:flex;font-size:11px;font-weight:500;gap:8px;justify-content:flex-start;justify-content:flex-end;padding:24px 16px 16px;position:fixed;right:0;text-transform:uppercase;z-index:1}.dlx-patterns-view-pagination-item-total-items{color:#7b7b7b;font-size:12px;font-weight:400;position:absolute;right:24px;text-transform:none;top:6px} diff --git a/build/dlx-pw-patterns-view.css.map b/build/dlx-pw-patterns-view.css.map deleted file mode 100644 index eb2f984..0000000 --- a/build/dlx-pw-patterns-view.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dlx-pw-patterns-view.css","mappings":"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B,cAAc;AAChB,CACA;EACE,kCAAkC;EAClC,wDAAwD;AAC1D,CACA;EACE,wDAAwD;AAC1D,CACA;EACE,aAAa;EACb,gFAAgF;AAClF,CACA;EACE,gBAAgB;AAClB,CACA;EACE,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,2BAA2B;EAC3B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,uBAAuB;EACvB,eAAe;AACjB,CACA;EACE,aAAa;AACf,CACA;EACE,mBAAmB;AACrB,CACA;EACE,aAAa;AACf,CACA;EACE,iCAAiC;AACnC,CACA;EACE,wDAAwD;AAC1D,CACA;EACE,aAAa;EACb,gFAAgF;AAClF,CAEA;EACE,iBAAiB;EACjB,YAAY;EACZ,cAAc;EACd,6BAA6B;AAC/B,CACA;EACE,gBAAgB;AAClB,CAEA;EACE,YAAY;EACZ,cAAc;AAChB,CAEA;EACE,aAAa;EACb,mBAAmB;EACnB,QAAQ;EACR,kBAAkB;EAClB,sBAAsB;EACtB,iBAAiB;EACjB,eAAe;EACf,gBAAgB;EAChB,yHAAyH;EACzH,gBAAgB;EAChB,eAAe;EACf,iBAAiB;AACnB,CACA;EACE,mBAAmB;AACrB,CACA;EACE,6CAA6C;EAC7C,WAAW;AACb,CACA;EACE,WAAW;AACb,CACA;EACE,4DAA4D;EAC5D,gBAAgB;AAClB,CACA;EACE,4DAA4D;EAC5D,0DAA0D;AAC5D,CACA;EACE,4DAA4D;AAC9D,CACA;EACE,4DAA4D;EAC5D,0DAA0D;AAC5D,CACA;EACE,cAAc;EACd,gBAAgB;EAChB,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,cAAc;AAChB,CACA;EACE,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;EAClB,WAAW;EACX,YAAY;EACZ,eAAe;EACf,eAAe;EACf,kBAAkB;EAClB,SAAS;EACT,UAAU;AACZ,CACA;EACE;IACE,kCAAkC;EACpC;AACF,CACA;EACE;IACE,YAAY;IACZ,WAAW;IACX,eAAe;IACf,eAAe;EACjB;AACF,CACA;EACE,mBAAmB;EACnB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,gCAAgC;EAChC,SAAS;EACT,sBAAsB;EACtB,sBAAsB;AACxB,CACA;EACE;IACE,UAAU;IACV,WAAW;EACb;AACF,CACA;EACE,iEAAiE;EACjE,8BAA8B;AAChC,CACA;EACE,uCAAuC;EACvC,YAAY;AACd,CACA;EACE,gDAAgD;EAChD,kDAAkD;AACpD,CACA;EACE,WAAW;EACX,kBAAkB;EAClB,mBAAmB;EACnB,WAAW;EACX,YAAY;EACZ,kBAAkB;EAClB,QAAQ;EACR,SAAS;EACT,gCAAgC;EAChC,SAAS;EACT,sBAAsB;EACtB,sBAAsB;AACxB,CACA;EACE;IACE,UAAU;IACV,WAAW;EACb;AACF,CACA;EACE,qBAAqB;EACrB,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;EAChB,kBAAkB;EAClB,gIAAgI;EAChI,gBAAgB;EAChB,0DAA0D;EAC1D,eAAe;EACf,+CAA+C;EAC/C,mBAAmB;EACnB,6BAA6B;EAC7B,kBAAkB;EAClB,yBAAyB;EACzB,kBAAkB;EAClB,gBAAgB;EAChB,cAAc;EACd,SAAS;EACT,UAAU;EACV,2BAA2B;EAC3B,4BAA4B;AAC9B,CACA;EACE;IACE,kCAAkC;EACpC;AACF,CACA;EACE;IACE,eAAe;IACf,+CAA+C;IAC/C,mBAAmB;EACrB;AACF,CACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,iEAAiE;EACjE,8BAA8B;AAChC,CACA;EACE,uCAAuC;EACvC,yCAAyC;AAC3C,CACA;EACE,UAAU;AACZ,CACA;EACE,iBAAiB;EACjB,WAAW;AACb,CACA;EACE;IACE,qBAAqB;EACvB;AACF,CACA;EACE,uCAAuC;EACvC,yCAAyC;AAC3C,CACA;EACE,gBAAgB;EAChB,WAAW;EACX,qBAAqB;EACrB,sBAAsB;EACtB,WAAW;EACX,gIAAgI;EAChI,6BAA6B;EAC7B,WAAW;EACX,mCAAmC;EACnC,kCAAkC;AACpC,CACA;EACE;IACE,WAAW;IACX,eAAe;EACjB;AACF,CACA;EACE,mBAAmB;EACnB,kBAAkB;EAClB,eAAe;EACf,UAAU;AACZ,CACA;EACE;IACE,qBAAqB;EACvB;AACF,CACA;EACE;IACE,yCAAyC;EAC3C;AACF,CACA;EACE,gDAAgD;EAChD,kDAAkD;AACpD,CACA;EACE,sCAAsC;EACtC,UAAU;EACV,kBAAkB;EAClB,SAAS;EACT,QAAQ;EACR,gCAAgC;EAChC,4BAA4B;EAC5B,6BAA6B;AAC/B,CACA;EACE;IACE,kDAAkD;EACpD;AACF,CAEA;EACE,kBAAkB;EAClB,YAAY;AACd,CACA;EACE,gIAAgI;EAChI,gBAAgB;EAChB,0DAA0D;EAC1D,eAAe;EACf,+CAA+C;EAC/C,mBAAmB;EACnB,6BAA6B;EAC7B,kBAAkB;EAClB,yBAAyB;EACzB,cAAc;EACd,qBAAqB;EACrB,mBAAmB;EACnB,YAAY;EACZ,WAAW;EACX,YAAY;EACZ,cAAc;EACd,eAAe;EACf,0DAA0D;EAC1D,eAAe;AACjB,CACA;EACE;IACE,kCAAkC;EACpC;AACF,CACA;EACE;IACE,eAAe;IACf,+CAA+C;IAC/C,mBAAmB;EACrB;AACF,CACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE;IACE,eAAe;EACjB;AACF,CACA;EACE,gBAAgB;EAChB,sFAAsF;AACxF,CACA;EACE,cAAc;AAChB,CAFA;EACE,cAAc;AAChB,CACA;EACE,wBAAwB;AAC1B,CACA;EACE,kBAAkB;EAClB,WAAW;EACX,QAAQ;EACR,2BAA2B;EAC3B,aAAa;EACb,mBAAmB;EACnB,uBAAuB;EACvB,WAAW;AACb,CAEA;EACE,kBAAkB;EAClB,cAAc;AAChB,CAEA;EACE,kBAAkB;EAClB,MAAM;EACN,QAAQ;EACR,+BAA+B;EAC/B,gDAAgD;EAChD,YAAY;EACZ,eAAe;EACf,iBAAiB;EACjB,cAAc;EACd,kBAAkB;EAClB,kBAAkB;EAClB,eAAe;EACf,sDAAsD;EACtD,WAAW;EACX,sBAAsB;AACxB,CAEA;EACE,uBAAkB;EAAlB,kBAAkB;AACpB,CAEA;EACE,aAAa;AACf,CACA;EACE,iBAAiB;AACnB,CAEA;EACE,gBAAgB;EAChB,SAAS;EACT,OAAO;EACP,sBAAsB;EACtB,kBAAkB;EAClB,6BAA6B;EAC7B,cAAc;EACd,UAAU;AACZ,CACA;EACE;IACE,iCAAiC;EACnC;AACF,CAEA;EACE;IACE,kBAAkB;EACpB;AACF,CACA;EACE;IACE,iCAAiC;EACnC;EACA;IACE,WAAW;EACb;EACA;IACE,YAAY;EACd;EACA;IACE,WAAW;IACX,8BAA8B;EAChC;AACF,CACA;EACE,eAAe;EACf,gBAAgB;EAChB,yBAAyB;AAC3B,CACA;EACE;IACE,0BAA0B;IAC1B,gBAAgB;EAClB;AACF,CAEA;EACE,gBAAgB;AAClB,CAEA;EACE,2BAA2B;EAC3B,cAAc;EACd,cAAc;AAChB,CACA;EACE;IACE,2BAA2B;EAC7B;AACF,CACA;EACE,SAAS;AACX,CAEA;EACE,YAAY;EACZ,8HAA8H;EAC9H,2BAA2B;EAC3B,eAAe;EACf,gBAAgB;AAClB,CAEA;EACE,kBAAkB;EAClB,YAAY;AACd,CACA;EACE,WAAW;AACb,CAEA;EACE,yBAAyB;AAC3B,CAEA;EACE,iBAAiB;EACjB,eAAe;AACjB,CAEA;EACE,mBAAmB;AACrB,CAEA;;EAEE,mBAAmB;AACrB,CAEA;EACE,iBAAiB;AACnB,CACA;EACE,mBAAmB;AACrB,CAEA;EACE,aAAa;AACf,CAEA;EACE;IACE,qCAAqC;EACvC;EACA;IACE,mBAAmB;EACrB;EACA;IACE,mBAAmB;EACrB;AACF,CACA;EACE,YAAY;AACd,CAEA;EACE,kBAAkB;EAClB,YAAY;AACd,CAEA;EACE,QAAQ;AACV,CAEA;;;EAGE,eAAe;EACf,UAAU;AACZ,CAEA;EACE,aAAa;EACb,WAAW;AACb,CAEA;EACE,YAAY;AACd,CAEA;EACE,cAAc;AAChB,CAEA;EACE,eAAe;EACf,gBAAgB;EAChB,eAAe;EACf,kBAAkB;EAClB,cAAc;AAChB,CAEA;EACE,mBAAmB;EACnB,+BAA+B;EAC/B,oBAAoB;EACpB,2BAA2B;AAC7B,CACA;EACE;IACE,iCAAiC;EACnC;AACF,CACA;EACE,YAAY;EACZ,2BAA2B;EAC3B,kBAAkB;AACpB,CACA;EACE,kBAAkB;AACpB,CACA;EACE,gBAAgB;EAChB,aAAa;EACb,mBAAmB;AACrB,CACA;EACE,uBAAkB;EAAlB,kBAAkB;AACpB,CACA;EACE,cAAc;AAChB,CACA;;EAEE,8DAA8D;AAChE,CACA;EACE,uDAAuD;AACzD,CACA;EACE,sFAAsF;AACxF,CACA;EACE,WAAW;EACX,iBAAiB;EACjB,iBAAiB;EACjB,yBAAyB;EACzB,kBAAkB;EAClB,kBAAkB;AACpB,CACA;EACE,oBAAiB;KAAjB,iBAAiB;EACjB,WAAW;EACX,YAAY;AACd,CACA;EACE,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,8CAA8C;EAC9C,kBAAkB;EAClB,oBAAoB;AACtB,CACA;EACE,kBAAkB;EAClB,eAAe;EACf,iBAAiB;AACnB,CACA;EACE,iBAAiB;AACnB,CACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,gBAAgB;AAClB,CACA;EACE,gBAAgB;EAChB,mBAAmB;AACrB,CACA;EACE,UAAU;EACV,cAAc;AAChB,CACA;EACE,UAAU;EACV,gBAAgB;EAChB,uBAAuB;EACvB,mBAAmB;AACrB,CACA;EACE,aAAa;AACf,CACA;EACE,oBAAoB;AACtB,CAEA;EACE;;;IAGE;AACJ,CACA;EACE;IACE,gDAAgD;IAChD,kBAAkB;IAClB,mBAAmB;EACrB;AACF,CACA;EACE;IACE,gDAAgD;EAClD;AACF,CACA;EACE;IACE,gDAAgD;EAClD;AACF,CACA;EACE;IACE,gDAAgD;EAClD;AACF,CACA;EACE;IACE,gDAAgD;EAClD;AACF,CAEA;;EAEE,aAAa;AACf,CAEA;EACE,kBAAkB;EAClB,YAAY;EACZ,SAAS;EACT,UAAU;AACZ,CACA;EACE;IACE,QAAQ;EACV;AACF,CAEA;;;EAGE,QAAQ;AACV,CAEA;EACE,eAAe;AACjB,CAEA;EACE,eAAe;EACf,gBAAgB;EAChB,cAAc;EACd,iBAAiB;EACjB,eAAe;AACjB,CAEA;EACE,qBAAqB;AACvB,CAEA;EACE,gBAAgB;AAClB,CACA;EACE,SAAS;EACT,6BAA6B;AAC/B,CACA;EACE,kBAAkB;EAClB,kBAAkB;EAClB,sBAAsB;AACxB,CACA;EACE,aAAa;EACb,uBAAkB;EAAlB,kBAAkB;EAClB,cAAc;EACd,QAAQ;AACV,CACA;EACE,kBAAkB;EAClB,UAAU;AACZ,CACA;EACE,YAAY;AACd,CACA;EACE,OAAO;EACP,gBAAgB;EAChB,QAAQ;AACV,CACA;EACE,uBAAuB;EACvB,WAAW;EACX,eAAe;AACjB,CACA;EACE;IACE,uBAAuB;IACvB,WAAW;IACX,eAAe;EACjB;AACF,CACA;EACE,kEAAkE;AACpE,CACA;EACE,kEAAkE;AACpE,CACA;EACE,cAAc;AAChB,CACA;EACE,kCAAkC;EAClC,yBAAyB;AAC3B,CACA;;;;EAIE,kCAAkC;AACpC,CACA;;EAEE,8DAA8D;EAC9D,cAAc;AAChB,CACA;;;;EAIE,kCAAkC;AACpC,CACA;EACE,kBAAkB;EAClB,UAAU;EACV,QAAQ;EACR,oBAAoB;EACpB,wBAAgB;KAAhB,qBAAgB;UAAhB,gBAAgB;EAChB,YAAY;EACZ,gBAAgB;EAChB,UAAU;EACV,eAAe;AACjB,CACA;EACE,aAAa;AACf,CACA;EACE,kBAAkB;EAClB,WAAW;EACX,yCAAyC;EACzC,sFAAsF;EACtF,kBAAkB;EAClB,8BAA8B;AAChC,CACA;EACE,OAAO;EACP,gBAAgB;EAChB,iBAAiB;EACjB,gBAAgB;AAClB,CACA;EACE,UAAU;AACZ,CACA;EACE,WAAW;EACX,YAAY;EACZ,gBAAgB;EAChB,kBAAkB;EAClB,cAAc;EACd,yBAAyB;EACzB,kBAAkB;AACpB,CACA;EACE,WAAW;EACX,YAAY;EACZ,oBAAiB;KAAjB,iBAAiB;AACnB,CACA;EACE,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;EACP,WAAW;EACX,YAAY;EACZ,8CAA8C;EAC9C,kBAAkB;AACpB,CACA;EACE,gBAAgB;EAChB,YAAY;AACd,CACA;EACE,cAAc;EACd,aAAa;EACb,SAAS;EACT,YAAY;EACZ,eAAe;EACf,eAAe;AACjB,CACA;EACE,aAAa;AACf,CACA;EACE,aAAa;AACf,CACA;EACE,gBAAgB;EAChB,iBAAiB;EACjB,aAAa;EACb,mBAAmB;AACrB,CACA;EACE,8BAA8B;AAChC,CAEA;EACE,WAAW;EACX,cAAc;EACd,qBAAqB;EACrB,yBAAyB;EACzB,kBAAkB;EAClB,cAAc;EACd,mBAAmB;AACrB,CACA;EACE,gBAAgB;EAChB,cAAc;EACd,mBAAmB;EACnB,eAAe;AACjB,CACA;;EAEE,aAAa;EACb,mBAAmB;AACrB,CACA;;EAEE,iBAAiB;AACnB,CACA;;EAEE,gBAAgB;EAChB,QAAQ;EACR,sBAAsB;AACxB,CACA;;EAEE,cAAc;EACd,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,SAAS;EACT,OAAO;EACP,UAAU;EACV,yBAAyB;AAC3B,CACA;;EAEE,gBAAgB;EAChB,SAAS;AACX,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,QAAQ;AACV,CACA;;EAEE,kBAAkB;AACpB,CACA;;EAEE,iBAAiB;AACnB,CACA;;EAEE,mBAAmB;AACrB,CACA;EACE,gBAAgB;AAClB,CACA;EACE,yBAAyB;AAC3B,CACA;EACE,UAAU;AACZ,CACA;EACE,UAAU;AACZ,CACA;EACE,UAAU;AACZ,CACA;;;;EAIE,UAAU;AACZ,CACA;EACE;;IAEE,UAAU;EACZ;AACF,CACA;EACE,8DAA8D;EAC9D,cAAc;AAChB,CACA;EACE,kEAAkE;AACpE,CACA;EACE,8DAA8D;AAChE,CACA;EACE,oFAAoF;AACtF,CACA;EACE,oFAAoF;AACtF,CACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,UAAU;AACZ,CACA;EACE,SAAS;AACX,CACA;EACE,sBAAsB;EACtB,gBAAgB;EAChB,mBAAmB;EACnB,kBAAkB;EAClB,eAAe;EACf,yBAAyB;EACzB,gBAAgB;AAClB,CACA;EACE,iBAAiB;AACnB,CACA;EACE,mBAAmB;AACrB,CACA;EACE,gBAAgB;EAChB,aAAa;EACb,mBAAmB;AACrB,CACA;EACE,yBAAyB;AAC3B,CACA;EACE,uBAAuB;AACzB,CACA;EACE,aAAa;AACf,CACA;EACE,gBAAgB;EAChB,eAAe;EACf,yBAAyB;EACzB,gBAAgB;AAClB,CACA;EACE,cAAc;AAChB,CACA;EACE,WAAW;AACb,CACA;EACE,aAAa;AACf,CACA;EACE,iBAAiB;AACnB,CACA;EACE,SAAS;AACX,CACA;EACE,UAAU;AACZ,CACA;EACE,eAAe;AACjB,CACA;;EAEE,gBAAgB;AAClB,CACA;;EAEE,kBAAkB;AACpB,CACA;;;EAGE,gBAAgB;AAClB,CAEA;EACE;;IAEE,kBAAkB;EACpB;EACA;;IAEE,mBAAmB;EACrB;AACF,CACA;EACE,2BAA2B;AAC7B,CACA;EACE;IACE,2BAA2B;EAC7B;AACF,CAEA;EACE,eAAe;AACjB,CAEA;EACE,YAAY;EACZ,UAAU;AACZ,CAEA;;EAEE,aAAa;AACf,CAEA;EACE,WAAW;EACX,gBAAgB;EAChB,sCAAsC;EACtC,kCAAkC;AACpC,CAEA;EACE,UAAU;EACV,cAAc;EACd,gBAAgB;EAChB,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,aAAa;AACf,CACA;EACE,kBAAkB;AACpB,CAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,mBAAmB;AACrB,CACA;EACE,eAAe;EACf,gBAAgB;EAChB,mBAAmB;EACnB,kBAAkB;EAClB,iBAAiB;EACjB,gBAAgB;AAClB,CACA;EACE,qBAAqB;AACvB,CACA;EACE,eAAe;AACjB,CAEA;EACE,gBAAgB;EAChB,aAAa;AACf,CAEA;EACE,mBAAmB;AACrB,CAEA;EACE,eAAe;AACjB,CAEA;EACE,WAAW;EACX,gBAAgB;EAChB,sCAAsC;EACtC,kCAAkC;AACpC,CAEA;EACE,kBAAkB;EAClB,mBAAmB;EACnB,oBAAoB;AACtB,CAEA;EACE,UAAU;EACV,cAAc;EACd,gBAAgB;EAChB,aAAa;EACb,mBAAmB;EACnB,iBAAiB;EACjB,aAAa;AACf,CACA;EACE,kBAAkB;AACpB,CAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,aAAa;EACb,mBAAmB;AACrB,CDxoDA;;;;;CAKC,CACD;;EAEE,CACF;;EAEE,CACF;;;;;;EAME,CACF;;;;;CAKC,CACD;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;;EAGE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;;EAGE,CACF;;;;;CAKC,CACD;;;;;EAKE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;EAEE,CACF;;;EAGE,CACF;;EAEE,CACF;EACE,+BAA+B;EAC/B,wCAAwC;EACxC,yCAAyC;EACzC,kDAAkD;EAClD,yCAAyC;EACzC,kDAAkD;EAClD,kCAAkC;AACpC,CACA;EACE;IACE,oCAAoC;EACtC;AACF,CAEA;EACE,kFAAkF;EAClF,6BAA6B;AAC/B,CACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CACA;EACE,0BAA0B;AAC5B,CACA;EACE,2BAA2B;AAC7B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,8BAA8B;AAChC,CAEA;EACE;IACE,+CAA+C;EACjD;EACA;IACE,6CAA6C;EAC/C;AACF,CACA;EACE,iFAAiF;EACjF,6BAA6B;AAC/B,CACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CACA;EACE,2BAA2B;AAC7B,CACA;EACE,4BAA4B;AAC9B,CAEA;EACE;IACE,yBAAyB;EAC3B;AACF,CACA;EACE,gEAAgE;AAClE,CAEA;EACE;IACE,YAAY;EACd;EACA;IACE,UAAU;EACZ;EACA;IACE,YAAY;EACd;AACF,CACA;EACE,YAAY;EACZ,gBAAgB;AAClB,CAEA;EACE,aAAa;EACb,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,WAAW;AACb,CACA;EACE,sGAAsG;EACtG,8BAA8B;AAChC,CAEA;EACE,qBAAqB;AACvB,CACA;EACE,gBAAgB;EAChB,oBAAoB;EACpB,cAAc;EACd,mCAAmC;AACrC,CACA;EACE,iBAAiB;AACnB,CACA;EACE,0BAA0B;AAC5B,CACA;EACE,0BAA0B;AAC5B,CACA;EACE,kBAAkB;EAClB,UAAU;AACZ,CACA;EACE,mCAAmC;AACrC,CAEA;;;;;EAKE,CACF;EACE,oBAAoB;EACpB,qBAAqB;EACrB,oBAAoB;EACpB,mBAAmB;EACnB,eAAe;EACf,SAAS;EACT,SAAS;EACT,eAAe;EACf,wBAAwB;EACxB,gBAAgB;EAChB,kCAAkC;EAClC,YAAY;EACZ,mBAAmB;EACnB,sBAAsB;EACtB,iBAAiB;EACjB,kBAAkB;EAClB,qDAAqD;EACrD;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;EACF;;IAEE;AACJ,CACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF,CACA;EACE,YAAY;AACd,CACA;EACE,8EAA8E;AAChF,CACA;EACE,4HAA4H;EAC5H,8BAA8B;AAChC,CACA;EACE,mBAAmB;EACnB,mFAAmF;EACnF,uDAAuD;EACvD,qBAAqB;EACrB,iBAAiB;EACjB,8BAA8B;AAChC,CACA;EACE,uGAAuG;EACvG,uDAAuD;AACzD,CACA;EACE,uGAAuG;EACvG,yGAAyG;EACzG,uDAAuD;AACzD,CACA;EACE,yLAAyL;AAC3L,CACA;EACE,+BAA+B;EAC/B,mFAAmF;EACnF,qFAAqF;EACrF,aAAa;AACf,CACA;EACE,yLAAyL;AAC3L,CACA;EACE,uDAAuD;EACvD,2BAA2B;EAC3B,+GAA+G;EAC/G,qYAAqY;EACrY,qBAAqB;EACrB,qFAAqF;AACvF,CACA;EACE,8BAA8B;AAChC,CACA;EACE,gBAAgB;AAClB,CACA;EACE,cAAc;EACd,uBAAuB;EACvB,eAAe;AACjB,CACA;EACE,mGAAmG;EACnG,8BAA8B;EAC9B,mBAAmB;EACnB,8EAA8E;EAC9E,uBAAuB;AACzB,CACA;EACE,uHAAuH;AACzH,CACA;EACE,gCAAgC;AAClC,CACA;EACE,mBAAmB;EACnB,8EAA8E;EAC9E,uBAAuB;AACzB,CACA;EACE,qJAAqJ;EACrJ,wDAAwD;AAC1D,CACA;EACE,qJAAqJ;EACrJ,wDAAwD;AAC1D,CACA;EACE,iBAAiB;AACnB,CACA;EACE,gBAAgB;EAChB,aAAa;AACf,CACA;EACE,qCAAqC;EACrC,+CAA+C;EAC/C,+CAA+C;AACjD,CACA;EACE,cAAc;AAChB,CACA;EACE,cAAc;AAChB,CACA;EACE,4DAA4D;AAC9D,CACA;EACE,gBAAgB;AAClB,CACA;EACE,cAAc;AAChB,CACA;EACE,mCAAmC;AACrC,CACA;EACE,mCAAmC;AACrC,CACA;EACE,SAAS;EACT,UAAU;EACV,gBAAgB;EAChB,SAAS;EACT,gBAAgB;EAChB,gBAAgB;EAChB,aAAa;EACb,gBAAgB;EAChB,8EAA8E;EAC9E,0BAA0B;EAC1B,8CAA8C;EAC9C,0BAA0B;EAC1B,uCAAuC;EACvC,YAAY;AACd,CACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF,CACA;EACE,kBAAkB;AACpB,CACA;EACE,cAAc;AAChB,CACA;EACE,qDAAqD;AACvD,CACA;EACE,eAAe;EACf,cAAc;AAChB,CACA;EACE,mEAAmE;EACnE,2BAA2B;EAC3B,+GAA+G;EAC/G,6FAA6F;EAC7F,qBAAqB;AACvB,CACA;EACE;IACE,sBAAsB;EACxB;AACF,CACA;EACE,YAAY;AACd,CACA;EACE,UAAU;EACV,WAAW;EACX,eAAe;AACjB,CACA;EACE,YAAY;EACZ,iBAAiB;EACjB,cAAc;EACd,eAAe;AACjB,CACA;EACE,UAAU;EACV,WAAW;EACX,eAAe;AACjB,CACA;EACE,YAAY;EACZ,eAAe;EACf,uBAAuB;AACzB,CACA;EACE,eAAe;AACjB,CACA;EACE,oBAA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ACzC,mDAAmD;EACnD,8BAA8B;AAChC,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,UAAU;EACV,6BAA6B;AAC/B,CACA;EACE,6BAA6B;AAC/B,CACA;EACE,gBAAgB;EAChB,kBAAkB;AACpB,CACA;EACE,yCAAyC;EACzC,mDAAmD;EACnD,8BAA8B;AAChC,CACA;EACE,qBAAqB;EACrB,OAAO;EACP,oBAAoB;EACpB,eAAe;EACf,WAAW;EACX,eAAe;EACf,gBAAgB;EAChB,UAAU;EACV,gBAAgB;EAChB,eAAe;EACf,mBAAmB;EACnB,SAAS;EACT,cAAc;EACd,gBAAgB;AAClB,CACA;EACE;IACE,eAAe;EACjB;AACF,CACA;EACE,aAAa;EACb,gBAAgB;AAClB,CACA;EACE,WAAW;AACb,CAEA;EACE,eAAe;EACf,aAAa;EACb,cAAc;EACd,eAAe;AACjB,CACA;;EAEE,mBAAmB;AACrB,CACA;;EAEE,mBAAmB;AACrB,CACA;;EAEE,cAAc;AAChB,CACA;EACE,kBAAkB;EAClB,mBAAmB;AACrB,CACA;EACE,uBAAuB;EACvB,8EAA8E;AAChF,CACA;EACE,uBAAuB;EACvB,cAAc;EACd,kBAAkB;EAClB,QAAQ;EACR,QAAQ;EACR,UAAU;AACZ,CACA;EACE,cAAc;AAChB,CACA;EACE,cAAc;EACd,oBAAoB;AACtB,CACA;EACE,cAAc;AAChB,CACA;EACE,eAAe;AACjB,CAEA;;EAEE,qBAAqB;EACrB,iBAAiB;EACjB,YAAY;EACZ,gBAAgB;EAChB,gBAAgB;EAChB,iDAAiD;AACnD,CACA;EACE;;IAEE,uBAAuB;IACvB,oBAAoB;IACpB,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CAEA;EACE,0BAA0B;EAC1B,kBAAkB;EAClB,mBAAmB;EACnB,gBAAgB;EAChB,uBAAuB;AACzB,CAEA;EACE,eAAe;EACf,0BAA0B;EAC1B,cAAc;EACd,cAAc;EACd,iBAAiB;EACjB,iBAAiB;AACnB,CACA;EACE,cAAc;AAChB,CAEA;EACE,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,iCAAiC;EACjC,gBAAgB;EAChB,mCAAmC;EACnC,SAAS;EACT,UAAU;AACZ,CACA;EACE;IACE,uBAAuB;IACvB,oBAAoB;EACtB;AACF,CAEA;EACE,cAAc;EACd,cAAc;EACd,eAAe;EACf,iBAAiB;EACjB,gBAAgB;EAChB,SAAS;EACT,eAAe;EACf,sBAAsB;AACxB,CACA;EACE,mFAAmF;EACnF,WAAW;AACb,CACA;EACE,oBAAoB;EACpB,cAAc;AAChB,CACA;EACE,sGAAsG;AACxG,CAEA;EACE;IACE,YAAY;EACd;AACF,CACA;EACE,UAAU;EACV,aAAa;AACf,CACA;EACE,aAAa;AACf,CACA;EACE,mBAAmB;EACnB,UAAU;EACV,gBAAgB;EAChB,YAAY;AACd,CACA;EACE,sBAAsB;EACtB,mBAAmB;EACnB,gBAAgB;AAClB,CACA;EACE,UAAU;AACZ,CACA;EACE,aAAa;EACb,sBAAsB;EACtB,8BAA8B;EAC9B,iBAAiB;EACjB,gBAAgB;AAClB,CACA;EACE,aAAa;EACb,sBAAsB;EACtB,uBAAuB;EACvB,kBAAkB;AACpB,CACA;EACE;IACE,iBAAiB;EACnB;AACF,CACA;EACE,qBAAqB;EACrB,aAAa;EACb,YAAY;EACZ,uBAAuB;EACvB,kBAAkB;EAClB,eAAe;EACf,kBAAkB;EAClB,WAAW;AACb,CACA;EACE,SAAS;EACT,kBAAkB;AACpB,CACA;EACE,qBAAqB;EACrB,SAAS;AACX,CACA;EACE,YAAY;EACZ,eAAe;EACf,cAAc;EACd,cAAc;AAChB,CACA;EACE,8EAA8E;AAChF,CAEA;EACE,YAAY;EACZ,gBAAgB;EAChB,iBAAiB;AACnB,CACA;EACE;IACE,YAAY;IACZ,iCAAiC;EACnC;AACF,CAEA;EACE,kBAAkB;AACpB,CACA;EACE,UAAU;AACZ,CACA;EACE,WAAW;AACb,CAEA;EACE,kBAAkB;AACpB,CACA;EACE,WAAW;EACX,kBAAkB;EAClB,oBAAoB;EACpB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,0CAA0C;EAC1C,oBAAoB;EACpB,+GAA+G;EAC/G,wHAAwH;EACxH,gBAAgB;AAClB,CAEA;EACE,WAAW;EACX,kBAAkB;EAClB,oBAAoB;EACpB,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,0CAA0C;EAC1C,oBAAoB;EACpB,+GAA+G;EAC/G,wHAAwH;EACxH,gBAAgB;AAClB,CACA;;;;;EAKE,0CAA0C;EAC1C,oBAAoB;EACpB,+GAA+G;EAC/G,wHAAwH;AAC1H,CAEA;EACE,gBAAgB;EAChB,6BAA6B;AAC/B,CACA;EACE,gBAAgB;EAChB,aAAa;EACb,cAAc;AAChB,CAEA;EACE,aAAa;AACf,CAEA;EACE,cAAc;EACd,eAAe;EACf,mBAAmB;EACnB,cAAc;EACd,yBAAyB;EACzB,eAAe;EACf,gBAAgB;EAChB,mBAAmB;AACrB,CAEA;;EAEE,WAAW;AACb,CACA;;;EAGE,mBAAmB;EACnB,mBAAmB;AACrB,CACA;;EAEE,qBAAqB;EACrB,cAAc;AAChB,CACA;;EAEE,kBAAkB;EAClB,iBAAiB;AACnB,CACA;;EAEE,gBAAgB;AAClB,CACA;;EAEE,iBAAiB;EACjB,iBAAiB;AACnB,CACA;;EAEE,uBAAuB;AACzB,CACA;;EAEE,eAAe;AACjB,CACA;;;EAGE,gBAAgB;EAChB,kGAAkG;EAClG,YAAY;AACd,CAEA;EACE,aAAa;EACb,sBAAsB;EACtB,kBAAkB;AACpB,CAEA;EACE,eAAe;EACf,eAAe;EACf,cAAc;EACd,mBAAmB;AACrB,CAEA;EACE,mBAAmB;EACnB,gBAAgB;EAChB,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;AACrB,CAEA;EACE,kBAAkB;EAClB,eAAe;EACf,iBAAiB;EACjB,kBAAkB;EAClB,mBAAmB;EACnB,aAAa;AACf,CACA;EACE;IACE,eAAe;EACjB;AACF,CAEA;;EAEE,YAAY;AACd,CACA;;EAEE,kBAAkB;AACpB,CACA;;EAEE,kBAAkB;AACpB,CAEA;EACE,eAAe;EACf,MAAM;EACN,QAAQ;EACR,SAAS;EACT,OAAO;EACP,qCAAqC;EACrC,eAAe;EACf,aAAa;EACb,mDAAmD;EACnD,6BAA6B;AAC/B,CACA;EACE;IACE,UAAU;EACZ;EACA;IACE,UAAU;EACZ;AACF,CACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CACA;EACE,sDAAsD;EACtD,6BAA6B;AAC/B,CACA;EACE;IACE,UAAU;EACZ;EACA;IACE,UAAU;EACZ;AACF,CACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CAEA;EACE,sBAAsB;EACtB,kBAAkB;EAClB,WAAW;EACX,gBAAgB;EAChB,6IAA6I;EAC7I,0BAA0B;EAC1B,gBAAgB;EAChB,aAAa;EACb,kDAAkD;EAClD,yDAAyD;EACzD,6BAA6B;EAC7B,sDAAsD;AACxD,CACA;;;EAGE,mBAAmB;AACrB,CACA;EACE;IACE,uBAAuB;IACvB,mBAAmB;EACrB;AACF,CACA;EACE,qDAAqD;EACrD,qDAAqD;AACvD,CACA;EACE;IACE,kBAAkB;IAClB,YAAY;IACZ,WAAW;IACX,gBAAgB;IAChB,4BAA4B;IAC5B,8BAA8B;EAChC;AACF,CACA;EACE;IACE,wBAAwB;IACxB,yBAAyB;IACzB,gBAAgB;EAClB;AACF,CACA;EACE;IACE,wBAAwB;IACxB,yBAAyB;IACzB,eAAe;EACjB;AACF,CACA;EACE;IACE,WAAW;EACb;AACF,CACA;EACE;IACE,gBAAgB;EAClB;AACF,CACA;EACE;IACE,gBAAgB;EAClB;AACF,CACA;EACE;IACE,gBAAgB;EAClB;AACF,CACA;EACE;IACE,eAAe;EACjB;AACF,CAEA;EACE;IACE,UAAU;IACV,qBAAqB;EACvB;EACA;IACE,UAAU;IACV,mBAAmB;EACrB;AACF,CACA;EACE;IACE,UAAU;IACV,mBAAmB;EACrB;EACA;IACE,UAAU;IACV,qBAAqB;EACvB;AACF,CACA;EACE,sBAAsB;EACtB,oCAAoC;EACpC,sBAAsB;EACtB,aAAa;EACb,mBAAmB;EACnB,8BAA8B;EAC9B,mBAAmB;EACnB,YAAY;EACZ,WAAW;EACX,WAAW;EACX,kBAAkB;EAClB,MAAM;EACN,OAAO;AACT,CACA;EACE,i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Ac;EACd,eAAe;EACf,iBAAiB;EACjB,kBAAkB;EAClB,cAAc;AAChB,CACA;EACE,eAAe;EACf,SAAS;AACX,CACA;;EAEE,uBAAuB;EACvB,eAAe;EACf,iBAAiB;EACjB,kBAAkB;AACpB,CACA;;EAEE,eAAe;AACjB,CACA;;EAEE,SAAS;EACT,UAAU;AACZ,CAEA;EACE,gBAAgB;EAChB,SAAS;EACT,yBAAyB;EACzB,sBAAsB;EACtB,oBAAoB;EACpB,cAAc;EACd,eAAe;AACjB,CACA;EACE,eAAe;EACf,SAAS;AACX,CAEA;EACE,aAAa;EACb,SAAS;AACX,CACA;EACE,gBAAgB;EAChB,kBAAkB;EAClB,iBAAiB;AACnB,CACA;EACE,qBAAqB;EACrB,WAAW;EACX,uBAAuB;EACvB,sBAAsB;EACtB,kBAAkB;EAClB,QAAQ;EACR,UAAU;EACV,UAAU;EACV,YAAY;AACd,CAEA;EACE,gBAAgB;EAChB,gIAAgI;EAChI,kBAAkB;EAClB,cAAc;EACd,kBAAkB;EAClB,gBAAgB;EAChB,eAAe;EACf,gBAAgB;EAChB,gBAAgB;EAChB,sIAAsI;AACxI,CAEA;EACE,gBAAgB;AAClB,CEt+GA,mEACA,gFACA,yDCEA;EACC;IACC;EAEA;AACF,CAEA,2CACA;EACC;EACA;EACA;EACA;EACA;EACA;AAAD,CAGA;EACC;EACA;AAAD,CAGA;EACC;AAAD,CAGA,uCACA;;;;;EAKC;AAAD,CAGA;EACC;AAAD,CAEA;EACC;AACD,CACC;EACC;AACF,CAGA;EACC;EACA;AAAD,CAEC;EACC;EACA;AAAF,CAGC;EACC;AADF,CAIC;EACC;EACA;EACA;EACA;EACA;EACA;AAFF,CAKC;EACC;EACA;AAHF,CAOA;EACC;EACA;EACA;EACA;AAJD,CAMA;EACC;EACA;EACA;EACA;AAHD,CDrEG;ECoEH;IAOE;EAFA;AACF,CAIC;EACC;EACA;EACA;EACA;AAFF,CAKC;EACC;AAHF,CAMA;EACC;EACA;EACA;EACA;EACA;AAHD,CAKA;EACC;EACA;EACA;EACA;EAEA;AAHD,CDnGG;ECgGH;IASE;EAFA;AACF,CAIA;EACC;AADD,CAGA;EACC;EACA;EACA;AAAD,CAGA;EACC;AAAD,CAGA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAAD,CAGA;EACC;EACA;AAAD,CAGA;EACC;AAAD,CAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACD,CACA;EACC;EACA;AAED,CACA;EACC;EACA;EACA;AAED,CACA;EACC;EACA;EACA;EACA;EACA;AAED,CACA;EACC;AAED,CACA;EACC;AAED,CAAC;EACC;EACA;AAEF,CAEA,oCACA;EACC;AACD,CACA;EACC;AAED;EACC;EACA;AAGD,CADA;EACC;EACA;OAAA;EACA;AAID;EACC;EACA;EACA;AAGD,CADC;EACC;EACA;AAGF,CADE;EACC;AAGH,CAEA;EACC;EACA;AACD,CACA;EACC;EACA;EACA;AAED;EACI;EACA;EACA;EACA;EACH;EACA;AAGD,CADA;EACC;AAID,CAFA;EACC;AAKD;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAGD,CADA;EACC;EACA;EACA;EACA;AAID,CADA;EACC;EACA;EACA;AAID,CADA;EACC;EACA;EACA;AAID,CADA;EACC;EACA;EACA;AAID,CAFA;EACC;EACA;EACA;AAKD,CAHA;EACC;EACA;EACA;AAMD,CAHA;EACC;EACA;EACA;AAMD,CAHA;EACC;EACA;EACA;EACA;AAMD,CAHA;;EAAA,CAGC;EACA;EACA;EACA;EACA;EACA;EACA;AAMD,CAJC;EACC;EACA;AAMF,CAJC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAMF,CAJC;EACC;AAMF,CAFE;EACC;EACA;EACA;EACA;AAIH,CADC;EACC;EACA;AAGF,CADC;EAEC;EACA;AAEF,CAAC;EACC;EACA;AAEF,CACC;EACA;AAED,CACC;EACA;EACA;EACA;EACA;EACA;EACA;AAED,CAAC;EACA;AAGD,CAAC,+BACD;EACC;EACA;AAGD,CADC;;;;EAIC;EACA;AAGF;EACC;AAGD,CADA;EACC;EACA;EACA;EACA;EACA;EACA;AAID,CAFA;EACC;EACA;EACA;EACA;EACA;AAKD,CAFA;;CAAA,CAGA;EACC;AAKD,CAHA;EACC;EACA;EACA;EACA;AAMD,CAJA;EACC;AAOD,CALA;EACC;AAQD,CANA;EACC;EACA;AASD,CANA;EACC;EACA;EACA;EACA;EACA;AASD,CAPC;EACC;AASF,CALC;EACC;AAOF,CAHC;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAKF,CADC;EACC;EACA;AAGF,CAEE;EACC;AAAH,CAIA;EACC;AADD,CAGA;EACC;AAAD,CAEA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AACD,CACA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;AAED,C","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css","webpack://pattern-wrangler/./node_modules/@wordpress/components/build-style/style.css","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-style/style.css","webpack://pattern-wrangler/./src/scss/breakpoints-mixin.scss","webpack://pattern-wrangler/./src/js/react/views/patterns/styles/patterns-view.scss"],"sourcesContent":[":root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:\"\";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:\"\";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:\"\";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:\"\";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI Adjusted\",\"Segoe UI\",\"Liberation Sans\",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}","@charset \"UTF-8\";\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Colors\n */\n/**\n * Breakpoints & Media Queries\n */\n/**\n * SCSS Variables.\n *\n * Please use variables from this sheet to ensure consistency across the UI.\n * Don't add to this sheet unless you're pretty sure the value will be reused in many places.\n * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Colors\n */\n/**\n * Fonts & basic variables.\n */\n/**\n * Typography\n */\n/**\n * Grid System.\n * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/\n */\n/**\n * Radius scale.\n */\n/**\n * Elevation scale.\n */\n/**\n * Dimensions.\n */\n/**\n * Mobile specific styles\n */\n/**\n * Editor styles.\n */\n/**\n * Block & Editor UI.\n */\n/**\n * Block paddings.\n */\n/**\n * React Native specific.\n * These variables do not appear to be used anywhere else.\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Long content fade mixin\n *\n * Creates a fading overlay to signify that the content is longer\n * than the space allows.\n */\n/**\n * Typography\n */\n/**\n * Breakpoint mixins\n */\n/**\n * Focus styles.\n */\n/**\n * Applies editor left position to the selector passed as argument\n */\n/**\n * Styles that are reused verbatim in a few places\n */\n/**\n * Allows users to opt-out of animations via OS-level preferences.\n */\n/**\n * Reset default styles for JavaScript UI based pages.\n * This is a WP-admin agnostic reset\n */\n/**\n * Reset the WP Admin page styles for Gutenberg-like pages.\n */\n:root {\n --wp-admin-theme-color: #3858e9;\n --wp-admin-theme-color--rgb: 56, 88, 233;\n --wp-admin-theme-color-darker-10: #2145e6;\n --wp-admin-theme-color-darker-10--rgb: 33, 69, 230;\n --wp-admin-theme-color-darker-20: #183ad6;\n --wp-admin-theme-color-darker-20--rgb: 24, 58, 214;\n --wp-admin-border-width-focus: 2px;\n}\n@media (min-resolution: 192dpi) {\n :root {\n --wp-admin-border-width-focus: 1.5px;\n }\n}\n\n.components-animate__appear {\n animation: components-animate__appear-animation 0.1s cubic-bezier(0, 0, 0.2, 1) 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-animate__appear {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-animate__appear.is-from-top, .components-animate__appear.is-from-top.is-from-left {\n transform-origin: top left;\n}\n.components-animate__appear.is-from-top.is-from-right {\n transform-origin: top right;\n}\n.components-animate__appear.is-from-bottom, .components-animate__appear.is-from-bottom.is-from-left {\n transform-origin: bottom left;\n}\n.components-animate__appear.is-from-bottom.is-from-right {\n transform-origin: bottom right;\n}\n\n@keyframes components-animate__appear-animation {\n from {\n transform: translateY(-2em) scaleY(0) scaleX(0);\n }\n to {\n transform: translateY(0%) scaleY(1) scaleX(1);\n }\n}\n.components-animate__slide-in {\n animation: components-animate__slide-in-animation 0.1s cubic-bezier(0, 0, 0.2, 1);\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-animate__slide-in {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-animate__slide-in.is-from-left {\n transform: translateX(100%);\n}\n.components-animate__slide-in.is-from-right {\n transform: translateX(-100%);\n}\n\n@keyframes components-animate__slide-in-animation {\n 100% {\n transform: translateX(0%);\n }\n}\n.components-animate__loading {\n animation: components-animate__loading 1.6s ease-in-out infinite;\n}\n\n@keyframes components-animate__loading {\n 0% {\n opacity: 0.5;\n }\n 50% {\n opacity: 1;\n }\n 100% {\n opacity: 0.5;\n }\n}\n.components-autocomplete__popover .components-popover__content {\n padding: 8px;\n min-width: 200px;\n}\n\n.components-autocomplete__result.components-button {\n display: flex;\n height: auto;\n min-height: 36px;\n text-align: left;\n width: 100%;\n}\n.components-autocomplete__result.components-button:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n\n.components-button-group {\n display: inline-block;\n}\n.components-button-group .components-button {\n border-radius: 0;\n display: inline-flex;\n color: #1e1e1e;\n box-shadow: inset 0 0 0 1px #1e1e1e;\n}\n.components-button-group .components-button + .components-button {\n margin-left: -1px;\n}\n.components-button-group .components-button:first-child {\n border-radius: 2px 0 0 2px;\n}\n.components-button-group .components-button:last-child {\n border-radius: 0 2px 2px 0;\n}\n.components-button-group .components-button:focus, .components-button-group .components-button.is-primary {\n position: relative;\n z-index: 1;\n}\n.components-button-group .components-button.is-primary {\n box-shadow: inset 0 0 0 1px #1e1e1e;\n}\n\n/**\n * For easier testing of potential regressions, you can use a Button variant matrix\n * available in a special Storybook instance by running `npm run storybook:e2e:dev`.\n *\n * @see https://github.com/WordPress/gutenberg/blob/trunk/test/storybook-playwright/README.md\n */\n.components-button {\n display: inline-flex;\n text-decoration: none;\n font-family: inherit;\n font-weight: normal;\n font-size: 13px;\n margin: 0;\n border: 0;\n cursor: pointer;\n -webkit-appearance: none;\n background: none;\n transition: box-shadow 0.1s linear;\n height: 36px;\n align-items: center;\n box-sizing: border-box;\n padding: 6px 12px;\n border-radius: 2px;\n color: var(--wp-components-color-foreground, #1e1e1e);\n /**\n * Primary button style.\n */\n /**\n * Secondary and tertiary buttons.\n */\n /**\n * Secondary button style.\n */\n /**\n * Tertiary buttons.\n */\n /**\n * Destructive buttons.\n */\n /**\n * Link buttons.\n */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-button.is-next-40px-default-size {\n height: 40px;\n}\n.components-button[aria-expanded=true], .components-button:hover:not(:disabled, [aria-disabled=true]) {\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button:focus:not(:disabled) {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 3px solid transparent;\n}\n.components-button.is-primary {\n white-space: nowrap;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n color: var(--wp-components-color-accent-inverted, #fff);\n text-decoration: none;\n text-shadow: none;\n outline: 1px solid transparent;\n}\n.components-button.is-primary:hover:not(:disabled) {\n background: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n color: var(--wp-components-color-accent-inverted, #fff);\n}\n.components-button.is-primary:active:not(:disabled) {\n background: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));\n border-color: var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6));\n color: var(--wp-components-color-accent-inverted, #fff);\n}\n.components-button.is-primary:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-primary:disabled, .components-button.is-primary:disabled:active:enabled, .components-button.is-primary[aria-disabled=true], .components-button.is-primary[aria-disabled=true]:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled {\n color: rgba(255, 255, 255, 0.4);\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: none;\n}\n.components-button.is-primary:disabled:focus:enabled, .components-button.is-primary:disabled:active:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:focus:enabled, .components-button.is-primary[aria-disabled=true]:enabled:focus:enabled, .components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-primary.is-busy, .components-button.is-primary.is-busy:disabled, .components-button.is-primary.is-busy[aria-disabled=true] {\n color: var(--wp-components-color-accent-inverted, #fff);\n background-size: 100px 100%;\n /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */\n background-image: linear-gradient(-45deg, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 33%, var(--wp-components-color-accent-darker-20, var(--wp-admin-theme-color-darker-20, #183ad6)) 70%, var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)) 70%);\n /* stylelint-enable */\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-button.is-secondary, .components-button.is-tertiary {\n outline: 1px solid transparent;\n}\n.components-button.is-secondary:active:not(:disabled), .components-button.is-tertiary:active:not(:disabled) {\n box-shadow: none;\n}\n.components-button.is-secondary:disabled, .components-button.is-secondary[aria-disabled=true], .components-button.is-secondary[aria-disabled=true]:hover, .components-button.is-tertiary:disabled, .components-button.is-tertiary[aria-disabled=true], .components-button.is-tertiary[aria-disabled=true]:hover {\n color: #949494;\n background: transparent;\n transform: none;\n}\n.components-button.is-secondary {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 1px solid transparent;\n white-space: nowrap;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n background: transparent;\n}\n.components-button.is-secondary:hover:not(:disabled, [aria-disabled=true]) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n}\n.components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) {\n box-shadow: inset 0 0 0 1px #ddd;\n}\n.components-button.is-tertiary {\n white-space: nowrap;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n background: transparent;\n}\n.components-button.is-tertiary:hover:not(:disabled, [aria-disabled=true]) {\n /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */\n background: rgba(var(--wp-admin-theme-color--rgb), 0.04);\n}\n.components-button.is-tertiary:active:not(:disabled, [aria-disabled=true]) {\n /* stylelint-disable-next-line declaration-property-value-disallowed-list -- Allow tertiary buttons to use colors from the user admin color scheme. */\n background: rgba(var(--wp-admin-theme-color--rgb), 0.08);\n}\np + .components-button.is-tertiary {\n margin-left: -6px;\n}\n.components-button.is-tertiary:disabled:not(:focus), .components-button.is-tertiary[aria-disabled=true]:not(:focus), .components-button.is-tertiary[aria-disabled=true]:hover:not(:focus) {\n box-shadow: none;\n outline: none;\n}\n.components-button.is-destructive {\n --wp-components-color-accent: #cc1818;\n --wp-components-color-accent-darker-10: #9e1313;\n --wp-components-color-accent-darker-20: #710d0d;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link) {\n color: #cc1818;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled, [aria-disabled=true]) {\n color: #710d0d;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #cc1818;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled, [aria-disabled=true]) {\n background: #ccc;\n}\n.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled, .components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true] {\n color: #949494;\n}\n.components-button.is-destructive.is-tertiary:hover:not(:disabled, [aria-disabled=true]) {\n background: rgba(204, 24, 24, 0.04);\n}\n.components-button.is-destructive.is-tertiary:active:not(:disabled, [aria-disabled=true]) {\n background: rgba(204, 24, 24, 0.08);\n}\n.components-button.is-link {\n margin: 0;\n padding: 0;\n box-shadow: none;\n border: 0;\n border-radius: 0;\n background: none;\n outline: none;\n text-align: left;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n text-decoration: underline;\n transition-property: border, background, color;\n transition-duration: 0.05s;\n transition-timing-function: ease-in-out;\n height: auto;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button.is-link {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-button.is-link:focus {\n border-radius: 2px;\n}\n.components-button.is-link:disabled, .components-button.is-link[aria-disabled=true] {\n color: #949494;\n}\n.components-button:not(:disabled, [aria-disabled=true]):active {\n color: var(--wp-components-color-foreground, #1e1e1e);\n}\n.components-button:disabled, .components-button[aria-disabled=true] {\n cursor: default;\n color: #949494;\n}\n.components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {\n animation: components-button__busy-animation 2500ms infinite linear;\n background-size: 100px 100%;\n /* stylelint-disable -- Disable reason: This function call looks nicer when each argument is on its own line. */\n background-image: linear-gradient(-45deg, #fafafa 33%, #e0e0e0 33%, #e0e0e0 70%, #fafafa 70%);\n /* stylelint-enable */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-button.is-busy, .components-button.is-secondary.is-busy, .components-button.is-secondary.is-busy:disabled, .components-button.is-secondary.is-busy[aria-disabled=true] {\n animation-duration: 0s;\n }\n}\n.components-button.is-compact {\n height: 32px;\n}\n.components-button.is-compact.has-icon:not(.has-text) {\n padding: 0;\n width: 32px;\n min-width: 32px;\n}\n.components-button.is-small {\n height: 24px;\n line-height: 22px;\n padding: 0 8px;\n font-size: 11px;\n}\n.components-button.is-small.has-icon:not(.has-text) {\n padding: 0;\n width: 24px;\n min-width: 24px;\n}\n.components-button.has-icon {\n padding: 6px;\n min-width: 36px;\n justify-content: center;\n}\n.components-button.has-icon.is-next-40px-default-size {\n min-width: 40px;\n}\n.components-button.has-icon .dashicon {\n display: inline-flex;\n justify-content: center;\n align-items: center;\n padding: 2px;\n box-sizing: content-box;\n}\n.components-button.has-icon.has-text {\n justify-content: start;\n padding-right: 12px;\n padding-left: 8px;\n gap: 4px;\n}\n.components-button.is-pressed, .components-button.is-pressed:hover {\n color: var(--wp-components-color-foreground-inverted, #fff);\n}\n.components-button.is-pressed:not(:disabled, [aria-disabled=true]), .components-button.is-pressed:hover:not(:disabled, [aria-disabled=true]) {\n background: var(--wp-components-color-foreground, #1e1e1e);\n}\n.components-button.is-pressed:disabled, .components-button.is-pressed[aria-disabled=true] {\n color: #949494;\n}\n.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary), .components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary) {\n color: var(--wp-components-color-foreground-inverted, #fff);\n background: #949494;\n}\n.components-button.is-pressed:focus:not(:disabled) {\n box-shadow: inset 0 0 0 1px var(--wp-components-color-background, #fff), 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n}\n.components-button svg {\n fill: currentColor;\n outline: none;\n}\n@media (forced-colors: active) {\n .components-button svg {\n fill: CanvasText;\n }\n}\n.components-button .components-visually-hidden {\n height: auto;\n}\n\n@keyframes components-button__busy-animation {\n 0% {\n background-position: 200px 0;\n }\n}\n.components-checkbox-control {\n --checkbox-input-size: 24px;\n --checkbox-input-margin: 8px;\n}\n@media (min-width: 600px) {\n .components-checkbox-control {\n --checkbox-input-size: 16px;\n }\n}\n\n.components-checkbox-control__label {\n line-height: var(--checkbox-input-size);\n cursor: pointer;\n}\n\n.components-checkbox-control__input[type=checkbox] {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 2px;\n background: #fff;\n color: #1e1e1e;\n clear: none;\n cursor: pointer;\n display: inline-block;\n line-height: 0;\n margin: 0 4px 0 0;\n outline: 0;\n padding: 0 !important;\n text-align: center;\n vertical-align: top;\n width: var(--checkbox-input-size);\n height: var(--checkbox-input-size);\n appearance: none;\n transition: 0.1s border-color ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-checkbox-control__input[type=checkbox] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-checkbox-control__input[type=checkbox] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-checkbox-control__input[type=checkbox]:checked {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.components-checkbox-control__input[type=checkbox]:checked::-ms-check {\n opacity: 0;\n}\n.components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n margin: -3px -5px;\n color: #fff;\n}\n@media (min-width: 782px) {\n .components-checkbox-control__input[type=checkbox]:checked::before, .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n margin: -4px 0 0 -5px;\n }\n}\n.components-checkbox-control__input[type=checkbox][aria-checked=mixed] {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n content: \"\";\n float: left;\n display: inline-block;\n vertical-align: middle;\n width: 16px;\n /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */\n font: normal 30px/1 dashicons;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n@media (min-width: 782px) {\n .components-checkbox-control__input[type=checkbox][aria-checked=mixed]::before {\n float: none;\n font-size: 21px;\n }\n}\n.components-checkbox-control__input[type=checkbox][aria-disabled=true], .components-checkbox-control__input[type=checkbox]:disabled {\n background: #f0f0f0;\n border-color: #ddd;\n cursor: default;\n opacity: 1;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-checkbox-control__input[type=checkbox] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-checkbox-control__input[type=checkbox]:focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-checkbox-control__input[type=checkbox]:checked, .components-checkbox-control__input[type=checkbox]:indeterminate {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-checkbox-control__input[type=checkbox]:checked::-ms-check, .components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check {\n opacity: 0;\n}\n.components-checkbox-control__input[type=checkbox]:checked::before {\n content: none;\n}\n\n.components-checkbox-control__input-container {\n position: relative;\n display: inline-block;\n margin-right: var(--checkbox-input-margin);\n vertical-align: middle;\n width: var(--checkbox-input-size);\n aspect-ratio: 1;\n line-height: 1;\n flex-shrink: 0;\n}\n\nsvg.components-checkbox-control__checked,\nsvg.components-checkbox-control__indeterminate {\n --checkmark-size: var(--checkbox-input-size);\n fill: #fff;\n cursor: pointer;\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n width: var(--checkmark-size);\n height: var(--checkmark-size);\n -webkit-user-select: none;\n user-select: none;\n pointer-events: none;\n}\n@media (min-width: 600px) {\n svg.components-checkbox-control__checked,\nsvg.components-checkbox-control__indeterminate {\n --checkmark-size: calc(var(--checkbox-input-size) + 4px);\n }\n}\n\n.components-checkbox-control__help {\n display: inline-block;\n margin-inline-start: calc(var(--checkbox-input-size) + var(--checkbox-input-margin));\n}\n\n.components-circular-option-picker {\n display: inline-block;\n width: 100%;\n min-width: 188px;\n}\n.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper {\n display: flex;\n justify-content: flex-end;\n margin-top: 12px;\n}\n.components-circular-option-picker .components-circular-option-picker__swatches {\n display: flex;\n flex-wrap: wrap;\n gap: 12px;\n position: relative;\n z-index: 1;\n}\n.components-circular-option-picker > *:not(.components-circular-option-picker__swatches) {\n position: relative;\n z-index: 0;\n}\n\n.components-circular-option-picker__option-wrapper {\n display: inline-block;\n height: 28px;\n width: 28px;\n vertical-align: top;\n transform: scale(1);\n transition: 100ms transform ease;\n will-change: transform;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-circular-option-picker__option-wrapper {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-circular-option-picker__option-wrapper:hover {\n transform: scale(1.2);\n}\n.components-circular-option-picker__option-wrapper > div {\n height: 100%;\n width: 100%;\n}\n\n.components-circular-option-picker__option-wrapper::before {\n content: \"\";\n position: absolute;\n top: 1px;\n left: 1px;\n bottom: 1px;\n right: 1px;\n border-radius: 50%;\n z-index: -1;\n /* stylelint-disable-next-line function-url-quotes -- We need quotes for the data URL to use the SVG inline. */\n background: url('data:image/svg+xml,%3Csvg width=\"28\" height=\"28\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cpath d=\"M6 8V6H4v2h2zM8 8V6h2v2H8zM10 16H8v-2h2v2zM12 16v-2h2v2h-2zM12 18v-2h-2v2H8v2h2v-2h2zM14 18v2h-2v-2h2zM16 18h-2v-2h2v2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2v2zm-2-4v-2h2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath d=\"M18 18v2h-2v-2h2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2H8zm0 2v-2H6v2h2zm2 0v-2h2v2h-2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2h-2z\" fill=\"%23555D65\"/%3E%3Cpath fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4V0zm0 4V2H2v2h2zm2 0V2h2v2H6zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2H6z\" fill=\"%23555D65\"/%3E%3C/svg%3E');\n}\n\n.components-circular-option-picker__option {\n display: inline-block;\n vertical-align: top;\n height: 100%;\n width: 100%;\n border: none;\n border-radius: 50%;\n background: transparent;\n box-shadow: inset 0 0 0 14px;\n transition: 100ms box-shadow ease;\n cursor: pointer;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-circular-option-picker__option {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-circular-option-picker__option:hover {\n box-shadow: inset 0 0 0 14px !important;\n}\n.components-circular-option-picker__option[aria-pressed=true], .components-circular-option-picker__option[aria-selected=true] {\n box-shadow: inset 0 0 0 4px;\n position: relative;\n z-index: 1;\n overflow: visible;\n}\n.components-circular-option-picker__option[aria-pressed=true] + svg, .components-circular-option-picker__option[aria-selected=true] + svg {\n position: absolute;\n left: 2px;\n top: 2px;\n border-radius: 50%;\n z-index: 2;\n pointer-events: none;\n}\n.components-circular-option-picker__option::after {\n content: \"\";\n position: absolute;\n top: -1px;\n left: -1px;\n bottom: -1px;\n right: -1px;\n border-radius: 50%;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n border: 1px solid transparent;\n box-sizing: inherit;\n}\n.components-circular-option-picker__option:focus::after {\n content: \"\";\n border-radius: 50%;\n box-shadow: inset 0 0 0 2px #fff;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n border: 2px solid #757575;\n width: calc(100% + 4px);\n height: calc(100% + 4px);\n}\n.components-circular-option-picker__option.components-button:focus {\n background-color: transparent;\n box-shadow: inset 0 0 0 14px;\n outline: none;\n}\n\n.components-circular-option-picker__button-action .components-circular-option-picker__option {\n color: #fff;\n background: #fff;\n}\n\n.components-circular-option-picker__dropdown-link-action {\n margin-right: 16px;\n}\n.components-circular-option-picker__dropdown-link-action .components-button {\n line-height: 22px;\n}\n\n.components-palette-edit__popover-gradient-picker {\n width: 260px;\n padding: 8px;\n}\n\n.components-dropdown-menu__menu .components-palette-edit__menu-button {\n width: 100%;\n}\n\n.component-color-indicator {\n width: 20px;\n height: 20px;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n border-radius: 50%;\n display: inline-block;\n padding: 0;\n background: #fff linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n}\n\n.components-combobox-control {\n width: 100%;\n}\n\ninput.components-combobox-control__input[type=text] {\n width: 100%;\n border: none;\n box-shadow: none;\n font-family: inherit;\n font-size: 16px;\n padding: 2px;\n margin: 0;\n line-height: inherit;\n min-height: auto;\n}\n@media (min-width: 600px) {\n input.components-combobox-control__input[type=text] {\n font-size: 13px;\n }\n}\ninput.components-combobox-control__input[type=text]:focus {\n outline: none;\n box-shadow: none;\n}\n\n.components-combobox-control__suggestions-container {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n display: flex;\n flex-wrap: wrap;\n align-items: flex-start;\n width: 100%;\n padding: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-combobox-control__suggestions-container {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-combobox-control__suggestions-container {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-combobox-control__suggestions-container:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-combobox-control__suggestions-container::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-combobox-control__suggestions-container:focus-within {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n\n.components-combobox-control__reset.components-button {\n display: flex;\n height: 16px;\n min-width: 16px;\n padding: 0;\n}\n\n.components-color-palette__custom-color-wrapper {\n position: relative;\n z-index: 0;\n}\n\n.components-color-palette__custom-color-button {\n position: relative;\n border: none;\n background: none;\n height: 64px;\n width: 100%;\n box-sizing: border-box;\n cursor: pointer;\n outline: 1px solid transparent;\n border-radius: 4px 4px 0 0;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);\n}\n.components-color-palette__custom-color-button:focus {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline-width: 2px;\n}\n.components-color-palette__custom-color-button::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n z-index: -1;\n /*rtl:begin:ignore*/\n background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0);\n background-position: 0 0, 24px 24px;\n /*rtl:end:ignore*/\n background-size: calc(2 * 24px) calc(2 * 24px);\n}\n\n.components-color-palette__custom-color-text-wrapper {\n padding: 12px 16px;\n border-radius: 0 0 4px 4px;\n position: relative;\n font-size: 13px;\n box-shadow: inset 0 -1px 0 0 rgba(0, 0, 0, 0.2), inset 1px 0 0 0 rgba(0, 0, 0, 0.2), inset -1px 0 0 0 rgba(0, 0, 0, 0.2);\n}\n\n.components-color-palette__custom-color-name {\n color: var(--wp-components-color-foreground, #1e1e1e);\n margin: 0 1px;\n}\n\n.components-color-palette__custom-color-value {\n color: #757575;\n}\n.components-color-palette__custom-color-value--is-hex {\n text-transform: uppercase;\n}\n.components-color-palette__custom-color-value:empty::after {\n content: \"​\";\n visibility: hidden;\n}\n\n.components-custom-gradient-picker__gradient-bar {\n border-radius: 2px;\n width: 100%;\n height: 48px;\n position: relative;\n z-index: 1;\n}\n.components-custom-gradient-picker__gradient-bar.has-gradient {\n /*rtl:begin:ignore*/\n background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0);\n background-position: 0 0, 12px 12px;\n /*rtl:end:ignore*/\n background-size: calc(2 * 12px) calc(2 * 12px);\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background {\n position: absolute;\n inset: 0;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container {\n position: relative;\n width: calc(100% - 48px);\n margin-left: auto;\n margin-right: auto;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown {\n position: absolute;\n height: 16px;\n width: 16px;\n top: 16px;\n display: flex;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown {\n position: relative;\n height: inherit;\n width: inherit;\n min-width: 16px;\n border-radius: 50%;\n background: #fff;\n padding: 2px;\n color: #1e1e1e;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg {\n height: 100%;\n width: 100%;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button {\n height: inherit;\n width: inherit;\n border-radius: 50%;\n padding: 0;\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25);\n outline: 2px solid transparent;\n}\n.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus, .components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active {\n box-shadow: inset 0 0 0 calc(var(--wp-admin-border-width-focus) * 2) #fff, 0 0 2px 0 rgba(0, 0, 0, 0.25);\n outline: 1.5px solid transparent;\n}\n\n.components-custom-gradient-picker__remove-control-point-wrapper {\n padding-bottom: 8px;\n}\n\n.components-custom-gradient-picker__inserter {\n /*rtl:ignore*/\n direction: ltr;\n}\n\n.components-custom-gradient-picker__liner-gradient-indicator {\n display: inline-block;\n flex: 0 auto;\n width: 20px;\n height: 20px;\n}\n\n.components-custom-gradient-picker__ui-line {\n position: relative;\n z-index: 0;\n}\n\n.block-editor-dimension-control .components-base-control__field {\n display: flex;\n align-items: center;\n}\n.block-editor-dimension-control .components-base-control__label {\n display: flex;\n align-items: center;\n margin-right: 1em;\n margin-bottom: 0;\n}\n.block-editor-dimension-control .components-base-control__label .dashicon {\n margin-right: 0.5em;\n}\n.block-editor-dimension-control.is-manual .components-base-control__label {\n width: 10em;\n}\n\nbody.is-dragging-components-draggable {\n cursor: move;\n /* Fallback for IE/Edge < 14 */\n cursor: grabbing !important;\n}\n\n.components-draggable__invisible-drag-image {\n position: fixed;\n left: -1000px;\n height: 50px;\n width: 50px;\n}\n\n.components-draggable__clone {\n position: fixed;\n padding: 0;\n background: transparent;\n pointer-events: none;\n z-index: 1000000000;\n}\n\n.components-drop-zone {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 40;\n visibility: hidden;\n opacity: 0;\n border-radius: 2px;\n}\n.components-drop-zone.is-active {\n opacity: 1;\n visibility: visible;\n}\n.components-drop-zone .components-drop-zone__content {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n height: 100%;\n width: 100%;\n display: flex;\n background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n align-items: center;\n justify-content: center;\n z-index: 50;\n text-align: center;\n color: #fff;\n opacity: 0;\n pointer-events: none;\n}\n.components-drop-zone .components-drop-zone__content-inner {\n opacity: 0;\n transform: scale(0.9);\n}\n.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content {\n opacity: 1;\n transition: opacity 0.2s ease-in-out;\n}\n@media (prefers-reduced-motion) {\n .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content {\n transition: none;\n }\n}\n.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner {\n opacity: 1;\n transform: scale(1);\n transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s;\n}\n@media (prefers-reduced-motion) {\n .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner {\n transition: none;\n }\n}\n\n.components-drop-zone__content-icon,\n.components-drop-zone__content-text {\n display: block;\n}\n\n.components-drop-zone__content-icon {\n margin: 0 auto 8px;\n line-height: 0;\n fill: currentColor;\n pointer-events: none;\n}\n\n.components-drop-zone__content-text {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-dropdown {\n display: inline-block;\n}\n\n.components-dropdown__content .components-popover__content {\n padding: 8px;\n}\n.components-dropdown__content .components-popover__content:has(.components-menu-group) {\n padding: 0;\n}\n.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu > .components-menu-item__button,\n.components-dropdown__content .components-popover__content:has(.components-menu-group) > .components-menu-item__button {\n margin: 8px;\n width: auto;\n}\n.components-dropdown__content [role=menuitem] {\n white-space: nowrap;\n}\n.components-dropdown__content .components-menu-group {\n padding: 8px;\n}\n.components-dropdown__content .components-menu-group + .components-menu-group {\n border-top: 1px solid #ccc;\n padding: 8px;\n}\n.components-dropdown__content.is-alternate .components-menu-group + .components-menu-group {\n border-color: #1e1e1e;\n}\n\n.components-dropdown-menu__toggle {\n vertical-align: top;\n}\n\n.components-dropdown-menu__menu {\n width: 100%;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n line-height: 1.4;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item,\n.components-dropdown-menu__menu .components-menu-item {\n width: 100%;\n padding: 6px;\n outline: none;\n cursor: pointer;\n white-space: nowrap;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,\n.components-dropdown-menu__menu .components-menu-item.has-separator {\n margin-top: 6px;\n position: relative;\n overflow: visible;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator::before,\n.components-dropdown-menu__menu .components-menu-item.has-separator::before {\n display: block;\n content: \"\";\n box-sizing: content-box;\n background-color: #ddd;\n position: absolute;\n top: -3px;\n left: 0;\n right: 0;\n height: 1px;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,\n.components-dropdown-menu__menu .components-menu-item.is-active svg,\n.components-dropdown-menu__menu .components-menu-item.is-active .dashicon {\n color: #fff;\n background: #1e1e1e;\n box-shadow: 0 0 0 1px #1e1e1e;\n border-radius: 1px;\n}\n.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,\n.components-dropdown-menu__menu .components-menu-item.is-icon-only {\n width: auto;\n}\n.components-dropdown-menu__menu .components-menu-item__button,\n.components-dropdown-menu__menu .components-menu-item__button.components-button {\n min-height: 36px;\n height: auto;\n text-align: left;\n padding-left: 8px;\n padding-right: 8px;\n}\n\n.components-duotone-picker__color-indicator::before {\n background: transparent;\n}\n\n.components-duotone-picker__color-indicator > .components-button {\n background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n color: transparent;\n}\n.components-duotone-picker__color-indicator > .components-button.is-pressed:hover:not(:disabled) {\n background: linear-gradient(-45deg, transparent 48%, #ddd 48%, #ddd 52%, transparent 52%);\n color: transparent;\n}\n.components-duotone-picker__color-indicator > .components-button:not([aria-disabled=true]):active {\n color: transparent;\n}\n\n.components-color-list-picker,\n.components-color-list-picker__swatch-button {\n width: 100%;\n}\n\n.components-color-list-picker__color-picker {\n margin: 8px 0;\n}\n\n.components-color-list-picker__swatch-button {\n padding: 6px;\n}\n\n.components-color-list-picker__swatch-color {\n margin: 2px;\n}\n\n.components-external-link {\n text-decoration: none;\n}\n\n.components-external-link__contents {\n text-decoration: underline;\n}\n\n.components-external-link__icon {\n margin-left: 0.5ch;\n font-weight: 400;\n}\n\n.components-form-toggle {\n position: relative;\n display: inline-block;\n height: 16px;\n}\n.components-form-toggle .components-form-toggle__track {\n position: relative;\n content: \"\";\n display: inline-block;\n box-sizing: border-box;\n vertical-align: top;\n background-color: #fff;\n border: 1px solid #949494;\n width: 32px;\n height: 16px;\n border-radius: 8px;\n transition: 0.2s background-color ease, 0.2s border-color ease;\n overflow: hidden;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__track {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle .components-form-toggle__track::after {\n content: \"\";\n position: absolute;\n inset: 0;\n box-sizing: border-box;\n border-top: 16px solid transparent;\n transition: 0.2s opacity ease;\n opacity: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__track::after {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle .components-form-toggle__thumb {\n display: block;\n position: absolute;\n box-sizing: border-box;\n top: 2px;\n left: 2px;\n width: 12px;\n height: 12px;\n border-radius: 50%;\n transition: 0.2s transform ease, 0.2s background-color ease-out;\n background-color: #1e1e1e;\n box-shadow: 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01);\n border: 6px solid transparent;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-toggle .components-form-toggle__thumb {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-form-toggle.is-checked .components-form-toggle__track {\n background-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-form-toggle.is-checked .components-form-toggle__track::after {\n opacity: 1;\n}\n.components-form-toggle .components-form-toggle__input:focus + .components-form-toggle__track {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-form-toggle.is-checked .components-form-toggle__thumb {\n background-color: #fff;\n border-width: 0;\n transform: translateX(16px);\n}\n.components-form-toggle.is-disabled, .components-disabled .components-form-toggle {\n opacity: 0.3;\n}\n\n.components-form-toggle input.components-form-toggle__input[type=checkbox] {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n opacity: 0;\n margin: 0;\n padding: 0;\n z-index: 1;\n border: none;\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked {\n background: none;\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]::before {\n content: \"\";\n}\n.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled, [aria-disabled=true]) {\n cursor: pointer;\n}\n\n.components-form-token-field__input-container {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n width: 100%;\n padding: 0;\n cursor: text;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__input-container {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-form-token-field__input-container {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-form-token-field__input-container:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-form-token-field__input-container::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-form-token-field__input-container.is-disabled {\n background: #ddd;\n border-color: #ddd;\n}\n.components-form-token-field__input-container.is-active {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-form-token-field__input-container input[type=text].components-form-token-field__input {\n display: inline-block;\n flex: 1;\n font-family: inherit;\n font-size: 16px;\n width: 100%;\n max-width: 100%;\n margin-left: 4px;\n padding: 0;\n min-height: 24px;\n min-width: 50px;\n background: inherit;\n border: 0;\n color: #1e1e1e;\n box-shadow: none;\n}\n@media (min-width: 600px) {\n .components-form-token-field__input-container input[type=text].components-form-token-field__input {\n font-size: 13px;\n }\n}\n.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus, .components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input {\n outline: none;\n box-shadow: none;\n}\n.components-form-token-field__input-container .components-form-token-field__token + input[type=text].components-form-token-field__input {\n width: auto;\n}\n\n.components-form-token-field__token {\n font-size: 13px;\n display: flex;\n color: #1e1e1e;\n max-width: 100%;\n}\n.components-form-token-field__token.is-success .components-form-token-field__token-text,\n.components-form-token-field__token.is-success .components-form-token-field__remove-token {\n background: #4ab866;\n}\n.components-form-token-field__token.is-error .components-form-token-field__token-text,\n.components-form-token-field__token.is-error .components-form-token-field__remove-token {\n background: #cc1818;\n}\n.components-form-token-field__token.is-validating .components-form-token-field__token-text,\n.components-form-token-field__token.is-validating .components-form-token-field__remove-token {\n color: #757575;\n}\n.components-form-token-field__token.is-borderless {\n position: relative;\n padding: 0 24px 0 0;\n}\n.components-form-token-field__token.is-borderless .components-form-token-field__token-text {\n background: transparent;\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-form-token-field__token.is-borderless .components-form-token-field__remove-token {\n background: transparent;\n color: #757575;\n position: absolute;\n top: 1px;\n right: 0;\n padding: 0;\n}\n.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text {\n color: #4ab866;\n}\n.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text {\n color: #cc1818;\n padding: 0 4px 0 6px;\n}\n.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text {\n color: #1e1e1e;\n}\n.components-form-token-field__token.is-disabled .components-form-token-field__remove-token {\n cursor: default;\n}\n\n.components-form-token-field__token-text,\n.components-form-token-field__remove-token.components-button {\n display: inline-block;\n line-height: 24px;\n height: auto;\n background: #ddd;\n min-width: unset;\n transition: all 0.2s cubic-bezier(0.4, 1, 0.4, 1);\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__token-text,\n.components-form-token-field__remove-token.components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-form-token-field__token-text {\n border-radius: 1px 0 0 1px;\n padding: 0 0 0 8px;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n}\n\n.components-form-token-field__remove-token.components-button {\n cursor: pointer;\n border-radius: 0 1px 1px 0;\n padding: 0 2px;\n color: #1e1e1e;\n line-height: 10px;\n overflow: initial;\n}\n.components-form-token-field__remove-token.components-button:hover {\n color: #1e1e1e;\n}\n\n.components-form-token-field__suggestions-list {\n flex: 1 0 100%;\n min-width: 100%;\n max-height: 128px;\n overflow-y: auto;\n transition: all 0.15s ease-in-out;\n list-style: none;\n box-shadow: inset 0 1px 0 0 #949494;\n margin: 0;\n padding: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-form-token-field__suggestions-list {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-form-token-field__suggestion {\n color: #1e1e1e;\n display: block;\n font-size: 13px;\n padding: 8px 12px;\n min-height: 32px;\n margin: 0;\n cursor: pointer;\n box-sizing: border-box;\n}\n.components-form-token-field__suggestion.is-selected {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n color: #fff;\n}\n.components-form-token-field__suggestion[aria-disabled=true] {\n pointer-events: none;\n color: #949494;\n}\n.components-form-token-field__suggestion[aria-disabled=true].is-selected {\n background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04);\n}\n\n@media (min-width: 600px) {\n .components-guide {\n width: 600px;\n }\n}\n.components-guide .components-modal__content {\n padding: 0;\n margin-top: 0;\n}\n.components-guide .components-modal__content::before {\n content: none;\n}\n.components-guide .components-modal__header {\n border-bottom: none;\n padding: 0;\n position: sticky;\n height: 60px;\n}\n.components-guide .components-modal__header .components-button {\n align-self: flex-start;\n margin: 8px 8px 0 0;\n position: static;\n}\n.components-guide .components-modal__header .components-button:hover svg {\n fill: #fff;\n}\n.components-guide__container {\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n margin-top: -60px;\n min-height: 100%;\n}\n.components-guide__page {\n display: flex;\n flex-direction: column;\n justify-content: center;\n position: relative;\n}\n@media (min-width: 600px) {\n .components-guide__page {\n min-height: 300px;\n }\n}\n.components-guide__footer {\n align-content: center;\n display: flex;\n height: 36px;\n justify-content: center;\n margin: 0 0 24px 0;\n padding: 0 32px;\n position: relative;\n width: 100%;\n}\n.components-guide__page-control {\n margin: 0;\n text-align: center;\n}\n.components-guide__page-control li {\n display: inline-block;\n margin: 0;\n}\n.components-guide__page-control .components-button {\n height: 30px;\n min-width: 20px;\n margin: -6px 0;\n color: #e0e0e0;\n}\n.components-guide__page-control li[aria-current=step] .components-button {\n color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n\n.components-modal__frame.components-guide {\n border: none;\n min-width: 312px;\n max-height: 575px;\n}\n@media (max-width: 600px) {\n .components-modal__frame.components-guide {\n margin: auto;\n max-width: calc(100vw - 16px * 2);\n }\n}\n\n.components-button.components-guide__back-button, .components-button.components-guide__forward-button, .components-button.components-guide__finish-button {\n position: absolute;\n}\n.components-button.components-guide__back-button {\n left: 32px;\n}\n.components-button.components-guide__forward-button, .components-button.components-guide__finish-button {\n right: 32px;\n}\n\n[role=region] {\n position: relative;\n}\n[role=region].interface-interface-skeleton__content:focus-visible::after {\n content: \"\";\n position: absolute;\n pointer-events: none;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n z-index: 1000000;\n}\n\n.is-focusing-regions [role=region]:focus::after {\n content: \"\";\n position: absolute;\n pointer-events: none;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n z-index: 1000000;\n}\n.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header,\n.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,\n.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,\n.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,\n.is-focusing-regions .editor-post-publish-panel {\n outline-color: var(--wp-admin-theme-color);\n outline-style: solid;\n outline-width: calc(2 * (var(--wp-admin-border-width-focus) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n outline-offset: calc(2 * ((-1 * var(--wp-admin-border-width-focus) ) / var(--wp-block-editor-iframe-zoom-out-scale, 1)));\n}\n\n.components-menu-group + .components-menu-group {\n padding-top: 8px;\n border-top: 1px solid #1e1e1e;\n}\n.components-menu-group + .components-menu-group.has-hidden-separator {\n border-top: none;\n margin-top: 0;\n padding-top: 0;\n}\n\n.components-menu-group:has(> div:empty) {\n display: none;\n}\n\n.components-menu-group__label {\n padding: 0 8px;\n margin-top: 4px;\n margin-bottom: 12px;\n color: #757575;\n text-transform: uppercase;\n font-size: 11px;\n font-weight: 500;\n white-space: nowrap;\n}\n\n.components-menu-item__button,\n.components-menu-item__button.components-button {\n width: 100%;\n}\n.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child, .components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,\n.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,\n.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child {\n padding-right: 48px;\n box-sizing: initial;\n}\n.components-menu-item__button .components-menu-items__item-icon,\n.components-menu-item__button.components-button .components-menu-items__item-icon {\n display: inline-block;\n flex: 0 0 auto;\n}\n.components-menu-item__button .components-menu-items__item-icon.has-icon-right,\n.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right {\n margin-right: -2px;\n margin-left: 24px;\n}\n.components-menu-item__button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right,\n.components-menu-item__button.components-button .components-menu-item__shortcut + .components-menu-items__item-icon.has-icon-right {\n margin-left: 8px;\n}\n.components-menu-item__button .block-editor-block-icon,\n.components-menu-item__button.components-button .block-editor-block-icon {\n margin-left: -2px;\n margin-right: 8px;\n}\n.components-menu-item__button.is-primary,\n.components-menu-item__button.components-button.is-primary {\n justify-content: center;\n}\n.components-menu-item__button.is-primary .components-menu-item__item,\n.components-menu-item__button.components-button.is-primary .components-menu-item__item {\n margin-right: 0;\n}\n.components-menu-item__button:disabled.is-tertiary, .components-menu-item__button[aria-disabled=true].is-tertiary,\n.components-menu-item__button.components-button:disabled.is-tertiary,\n.components-menu-item__button.components-button[aria-disabled=true].is-tertiary {\n background: none;\n color: var(--wp-components-color-accent-darker-10, var(--wp-admin-theme-color-darker-10, #2145e6));\n opacity: 0.3;\n}\n\n.components-menu-item__info-wrapper {\n display: flex;\n flex-direction: column;\n margin-right: auto;\n}\n\n.components-menu-item__info {\n margin-top: 4px;\n font-size: 12px;\n color: #757575;\n white-space: normal;\n}\n\n.components-menu-item__item {\n white-space: nowrap;\n min-width: 160px;\n margin-right: auto;\n display: inline-flex;\n align-items: center;\n}\n\n.components-menu-item__shortcut {\n align-self: center;\n margin-right: 0;\n margin-left: auto;\n padding-left: 24px;\n color: currentColor;\n display: none;\n}\n@media (min-width: 480px) {\n .components-menu-item__shortcut {\n display: inline;\n }\n}\n\n.components-menu-items-choice,\n.components-menu-items-choice.components-button {\n height: auto;\n}\n.components-menu-items-choice svg,\n.components-menu-items-choice.components-button svg {\n margin-right: 12px;\n}\n.components-menu-items-choice.has-icon,\n.components-menu-items-choice.components-button.has-icon {\n padding-left: 12px;\n}\n\n.components-modal__screen-overlay {\n position: fixed;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n background-color: rgba(0, 0, 0, 0.35);\n z-index: 100000;\n display: flex;\n animation: __wp-base-styles-fade-in 0.08s linear 0s;\n animation-fill-mode: forwards;\n}\n@keyframes __wp-base-styles-fade-in {\n from {\n opacity: 0;\n }\n to {\n opacity: 1;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__screen-overlay {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-modal__screen-overlay.is-animating-out {\n animation: __wp-base-styles-fade-out 0.08s linear 80ms;\n animation-fill-mode: forwards;\n}\n@keyframes __wp-base-styles-fade-out {\n from {\n opacity: 1;\n }\n to {\n opacity: 0;\n }\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__screen-overlay.is-animating-out {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-modal__frame {\n box-sizing: border-box;\n margin: 40px 0 0 0;\n width: 100%;\n background: #fff;\n box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08), 0 15px 27px rgba(0, 0, 0, 0.07), 0 30px 36px rgba(0, 0, 0, 0.04), 0 50px 43px rgba(0, 0, 0, 0.02);\n border-radius: 8px 8px 0 0;\n overflow: hidden;\n display: flex;\n animation-name: components-modal__appear-animation;\n animation-duration: var(--modal-frame-animation-duration);\n animation-fill-mode: forwards;\n animation-timing-function: cubic-bezier(0.29, 0, 0, 1);\n}\n.components-modal__frame *,\n.components-modal__frame *::before,\n.components-modal__frame *::after {\n box-sizing: inherit;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-modal__frame {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-modal__screen-overlay.is-animating-out .components-modal__frame {\n animation-name: components-modal__disappear-animation;\n animation-timing-function: cubic-bezier(1, 0, 0.2, 1);\n}\n@media (min-width: 600px) {\n .components-modal__frame {\n border-radius: 8px;\n margin: auto;\n width: auto;\n min-width: 350px;\n max-width: calc(100% - 32px);\n max-height: calc(100% - 120px);\n }\n}\n@media (min-width: 600px) and (min-width: 600px) {\n .components-modal__frame.is-full-screen {\n width: calc(100% - 32px);\n height: calc(100% - 32px);\n max-height: none;\n }\n}\n@media (min-width: 600px) and (min-width: 782px) {\n .components-modal__frame.is-full-screen {\n width: calc(100% - 80px);\n height: calc(100% - 80px);\n max-width: none;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-small, .components-modal__frame.has-size-medium, .components-modal__frame.has-size-large {\n width: 100%;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-small {\n max-width: 384px;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-medium {\n max-width: 512px;\n }\n}\n@media (min-width: 600px) {\n .components-modal__frame.has-size-large {\n max-width: 840px;\n }\n}\n@media (min-width: 960px) {\n .components-modal__frame {\n max-height: 70%;\n }\n}\n\n@keyframes components-modal__appear-animation {\n from {\n opacity: 0;\n transform: scale(0.9);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n@keyframes components-modal__disappear-animation {\n from {\n opacity: 1;\n transform: scale(1);\n }\n to {\n opacity: 0;\n transform: scale(0.9);\n }\n}\n.components-modal__header {\n box-sizing: border-box;\n border-bottom: 1px solid transparent;\n padding: 24px 32px 8px;\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n align-items: center;\n height: 72px;\n width: 100%;\n z-index: 10;\n position: absolute;\n top: 0;\n left: 0;\n}\n.components-modal__header .components-modal__header-heading {\n font-size: 1.2rem;\n font-weight: 600;\n}\n.components-modal__header h1 {\n line-height: 1;\n margin: 0;\n}\n.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header {\n border-bottom-color: #ddd;\n}\n.components-modal__header + p {\n margin-top: 0;\n}\n\n.components-modal__header-heading-container {\n align-items: center;\n flex-grow: 1;\n display: flex;\n flex-direction: row;\n justify-content: left;\n}\n\n.components-modal__header-icon-container {\n display: inline-block;\n}\n.components-modal__header-icon-container svg {\n max-width: 36px;\n max-height: 36px;\n padding: 8px;\n}\n\n.components-modal__content {\n flex: 1;\n margin-top: 72px;\n padding: 4px 32px 32px;\n overflow: auto;\n}\n.components-modal__content.hide-header {\n margin-top: 0;\n padding-top: 32px;\n}\n.components-modal__content.is-scrollable:focus-visible {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: -2px;\n}\n\n.components-notice {\n display: flex;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n background-color: #fff;\n border-left: 4px solid var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n padding: 8px 12px;\n align-items: center;\n}\n.components-notice.is-dismissible {\n position: relative;\n}\n.components-notice.is-success {\n border-left-color: #4ab866;\n background-color: #eff9f1;\n}\n.components-notice.is-warning {\n border-left-color: #f0b849;\n background-color: #fef8ee;\n}\n.components-notice.is-error {\n border-left-color: #cc1818;\n background-color: #f4a2a2;\n}\n\n.components-notice__content {\n flex-grow: 1;\n margin: 4px 25px 4px 0;\n}\n\n.components-notice__actions {\n display: flex;\n flex-wrap: wrap;\n}\n\n.components-notice__action.components-button {\n margin-right: 8px;\n}\n.components-notice__action.components-button, .components-notice__action.components-button.is-link {\n margin-left: 12px;\n}\n.components-notice__action.components-button.is-secondary {\n vertical-align: initial;\n}\n\n.components-notice__dismiss {\n color: #757575;\n align-self: flex-start;\n flex-shrink: 0;\n}\n.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active, .components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus {\n color: #1e1e1e;\n background-color: transparent;\n}\n.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {\n box-shadow: none;\n}\n\n.components-notice-list {\n max-width: 100vw;\n box-sizing: border-box;\n}\n.components-notice-list .components-notice__content {\n margin-top: 12px;\n margin-bottom: 12px;\n line-height: 2;\n}\n.components-notice-list .components-notice__action.components-button {\n display: block;\n margin-left: 0;\n margin-top: 8px;\n}\n\n.components-panel {\n background: #fff;\n border: 1px solid #e0e0e0;\n}\n.components-panel > .components-panel__header:first-child,\n.components-panel > .components-panel__body:first-child {\n margin-top: -1px;\n}\n.components-panel > .components-panel__header:last-child,\n.components-panel > .components-panel__body:last-child {\n border-bottom-width: 0;\n}\n\n.components-panel + .components-panel {\n margin-top: -1px;\n}\n\n.components-panel__body {\n border-top: 1px solid #e0e0e0;\n border-bottom: 1px solid #e0e0e0;\n}\n.components-panel__body h3 {\n margin: 0 0 0.5em;\n}\n.components-panel__body.is-opened {\n padding: 16px;\n}\n\n.components-panel__header {\n display: flex;\n flex-shrink: 0;\n justify-content: space-between;\n align-items: center;\n padding: 0 16px;\n border-bottom: 1px solid #ddd;\n box-sizing: content-box;\n height: 47px;\n}\n.components-panel__header h2 {\n margin: 0;\n font-size: inherit;\n color: inherit;\n}\n\n.components-panel__body + .components-panel__body,\n.components-panel__body + .components-panel__header,\n.components-panel__header + .components-panel__body,\n.components-panel__header + .components-panel__header {\n margin-top: -1px;\n}\n\n.components-panel__body > .components-panel__body-title {\n display: block;\n padding: 0;\n font-size: inherit;\n margin-top: 0;\n margin-bottom: 0;\n transition: 0.1s background ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body > .components-panel__body-title {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-panel__body.is-opened > .components-panel__body-title {\n margin: -16px;\n margin-bottom: 5px;\n}\n\n.components-panel__body > .components-panel__body-title:hover {\n background: #f0f0f0;\n border: none;\n}\n\n.components-panel__body-toggle.components-button {\n position: relative;\n padding: 16px 48px 16px 16px;\n outline: none;\n width: 100%;\n font-weight: 500;\n text-align: left;\n color: #1e1e1e;\n border: none;\n box-shadow: none;\n transition: 0.1s background ease-in-out;\n height: auto;\n /* rtl:begin:ignore */\n /* rtl:end:ignore */\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body-toggle.components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-panel__body-toggle.components-button:focus {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-radius: 0;\n}\n.components-panel__body-toggle.components-button .components-panel__arrow {\n position: absolute;\n right: 16px;\n top: 50%;\n transform: translateY(-50%);\n color: #1e1e1e;\n fill: currentColor;\n transition: 0.1s color ease-in-out;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-panel__body-toggle.components-button .components-panel__arrow {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\nbody.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right {\n transform: scaleX(-1);\n -ms-filter: fliph;\n filter: FlipH;\n margin-top: -10px;\n}\n\n.components-panel__icon {\n color: #757575;\n margin: -2px 0 -2px 6px;\n}\n\n.components-panel__body-toggle-icon {\n margin-right: -5px;\n}\n\n.components-panel__color-title {\n float: left;\n height: 19px;\n}\n\n.components-panel__row {\n display: flex;\n justify-content: space-between;\n align-items: center;\n margin-top: 8px;\n min-height: 36px;\n}\n.components-panel__row select {\n min-width: 0;\n}\n.components-panel__row label {\n margin-right: 12px;\n flex-shrink: 0;\n max-width: 75%;\n}\n.components-panel__row:empty, .components-panel__row:first-of-type {\n margin-top: 0;\n}\n\n.components-panel .circle-picker {\n padding-bottom: 20px;\n}\n\n.components-placeholder.components-placeholder {\n font-size: 13px;\n box-sizing: border-box;\n position: relative;\n padding: 24px;\n width: 100%;\n text-align: left;\n margin: 0;\n color: #1e1e1e;\n display: flex;\n flex-direction: column;\n align-items: flex-start;\n gap: 16px;\n -moz-font-smoothing: subpixel-antialiased;\n -webkit-font-smoothing: subpixel-antialiased;\n border-radius: 2px;\n background-color: #fff;\n box-shadow: inset 0 0 0 1px #1e1e1e;\n outline: 1px solid transparent;\n}\n\n.components-placeholder__error,\n.components-placeholder__instructions,\n.components-placeholder__label,\n.components-placeholder__fieldset {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n letter-spacing: initial;\n line-height: initial;\n text-transform: none;\n font-weight: normal;\n}\n\n.components-placeholder__label {\n font-weight: 600;\n align-items: center;\n display: flex;\n}\n.components-placeholder__label > svg,\n.components-placeholder__label .dashicon,\n.components-placeholder__label .block-editor-block-icon {\n margin-right: 4px;\n fill: currentColor;\n}\n@media (forced-colors: active) {\n .components-placeholder__label > svg,\n.components-placeholder__label .dashicon,\n.components-placeholder__label .block-editor-block-icon {\n fill: CanvasText;\n }\n}\n.components-placeholder__label:empty {\n display: none;\n}\n\n.components-placeholder__fieldset,\n.components-placeholder__fieldset form {\n display: flex;\n flex-direction: row;\n width: 100%;\n flex-wrap: wrap;\n gap: 16px;\n justify-content: flex-start;\n}\n.components-placeholder__fieldset p,\n.components-placeholder__fieldset form p {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-placeholder__fieldset.is-column-layout,\n.components-placeholder__fieldset.is-column-layout form {\n flex-direction: column;\n}\n\n.components-placeholder__input[type=url] {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n flex: 1 1 auto;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-placeholder__input[type=url] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-placeholder__input[type=url] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-placeholder__input[type=url]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-placeholder__input[type=url]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-placeholder__input[type=url]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-placeholder__input[type=url]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n\n.components-placeholder__error {\n width: 100%;\n gap: 8px;\n}\n\n.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link {\n margin-left: 10px;\n margin-right: 10px;\n}\n.components-placeholder__fieldset .components-button:not(.is-link) ~ .components-button.is-link:last-child {\n margin-right: 0;\n}\n\n.components-placeholder.is-medium .components-placeholder__instructions, .components-placeholder.is-small .components-placeholder__instructions {\n display: none;\n}\n.components-placeholder.is-medium .components-placeholder__fieldset,\n.components-placeholder.is-medium .components-placeholder__fieldset form, .components-placeholder.is-small .components-placeholder__fieldset,\n.components-placeholder.is-small .components-placeholder__fieldset form {\n flex-direction: column;\n}\n.components-placeholder.is-medium .components-placeholder__fieldset > *,\n.components-placeholder.is-medium .components-button, .components-placeholder.is-small .components-placeholder__fieldset > *,\n.components-placeholder.is-small .components-button {\n width: 100%;\n justify-content: center;\n}\n.components-placeholder.is-small {\n padding: 16px;\n}\n\n/**\n * Dashed style placeholders\n */\n.components-placeholder.has-illustration {\n color: inherit;\n display: flex;\n box-shadow: none;\n border-radius: 0;\n -webkit-backdrop-filter: blur(100px);\n backdrop-filter: blur(100px);\n background-color: transparent;\n backface-visibility: hidden;\n overflow: hidden;\n}\n.is-dark-theme .components-placeholder.has-illustration {\n background-color: rgba(0, 0, 0, 0.1);\n}\n.components-placeholder.has-illustration .components-placeholder__fieldset {\n margin-left: 0;\n margin-right: 0;\n}\n.components-placeholder.has-illustration .components-placeholder__label,\n.components-placeholder.has-illustration .components-placeholder__instructions,\n.components-placeholder.has-illustration .components-button {\n opacity: 0;\n pointer-events: none;\n transition: opacity 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-placeholder.has-illustration .components-placeholder__label,\n.components-placeholder.has-illustration .components-placeholder__instructions,\n.components-placeholder.has-illustration .components-button {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.is-selected > .components-placeholder.has-illustration .components-placeholder__label,\n.is-selected > .components-placeholder.has-illustration .components-placeholder__instructions,\n.is-selected > .components-placeholder.has-illustration .components-button {\n opacity: 1;\n pointer-events: auto;\n}\n.components-placeholder.has-illustration::before {\n content: \"\";\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background: currentColor;\n opacity: 0.1;\n}\n.is-selected .components-placeholder.has-illustration {\n overflow: auto;\n}\n\n.components-placeholder__preview {\n display: flex;\n justify-content: center;\n}\n\n.components-placeholder__illustration {\n box-sizing: content-box;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n width: 100%;\n height: 100%;\n stroke: currentColor;\n opacity: 0.25;\n}\n\n.components-popover {\n box-sizing: border-box;\n z-index: 1000000;\n will-change: transform;\n}\n.components-popover *,\n.components-popover *::before,\n.components-popover *::after {\n box-sizing: inherit;\n}\n.components-popover.is-expanded {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n z-index: 1000000 !important;\n}\n\n.components-popover__content {\n background: #fff;\n box-shadow: 0 0 0 1px #ccc, 0 2px 3px rgba(0, 0, 0, 0.05), 0 4px 5px rgba(0, 0, 0, 0.04), 0 12px 12px rgba(0, 0, 0, 0.03), 0 16px 16px rgba(0, 0, 0, 0.02);\n border-radius: 4px;\n box-sizing: border-box;\n width: min-content;\n}\n.is-alternate .components-popover__content {\n box-shadow: 0 0 0 1px #1e1e1e;\n border-radius: 2px;\n}\n.is-unstyled .components-popover__content {\n background: none;\n border-radius: 0;\n box-shadow: none;\n}\n.components-popover.is-expanded .components-popover__content {\n position: static;\n height: calc(100% - 48px);\n overflow-y: visible;\n width: auto;\n box-shadow: 0 -1px 0 0 #ccc;\n}\n.components-popover.is-expanded.is-alternate .components-popover__content {\n box-shadow: 0 -1px 0 #1e1e1e;\n}\n\n.components-popover__header {\n align-items: center;\n background: #fff;\n display: flex;\n height: 48px;\n justify-content: space-between;\n padding: 0 8px 0 16px;\n}\n\n.components-popover__header-title {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n\n.components-popover__close.components-button {\n z-index: 5;\n}\n\n.components-popover__arrow {\n position: absolute;\n width: 14px;\n height: 14px;\n pointer-events: none;\n display: flex;\n}\n.components-popover__arrow::before {\n content: \"\";\n position: absolute;\n top: -1px;\n left: 1px;\n height: 2px;\n right: 1px;\n background-color: #fff;\n}\n.components-popover__arrow.is-top {\n bottom: -14px !important;\n transform: rotate(0);\n}\n.components-popover__arrow.is-right {\n /*rtl:begin:ignore*/\n left: -14px !important;\n transform: rotate(90deg);\n}\n.components-popover__arrow.is-bottom {\n top: -14px !important;\n transform: rotate(180deg);\n}\n.components-popover__arrow.is-left {\n /*rtl:begin:ignore*/\n right: -14px !important;\n transform: rotate(-90deg);\n /*rtl:end:ignore*/\n}\n\n.components-popover__triangle {\n display: block;\n flex: 1;\n}\n\n.components-popover__triangle-bg {\n fill: #fff;\n}\n\n.components-popover__triangle-border {\n fill: transparent;\n stroke-width: 1px;\n stroke: #ccc;\n}\n.is-alternate .components-popover__triangle-border {\n stroke: #1e1e1e;\n}\n\n.components-radio-control {\n border: 0;\n margin: 0;\n padding: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n}\n\n.components-radio-control__group-wrapper.has-help {\n margin-block-end: 12px;\n}\n\n.components-radio-control__option {\n display: grid;\n grid-template-columns: auto 1fr;\n grid-template-rows: auto minmax(0, max-content);\n column-gap: 8px;\n align-items: center;\n}\n\n.components-radio-control__input[type=radio] {\n grid-column: 1;\n grid-row: 1;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 50%;\n width: 24px;\n height: 24px;\n min-width: 24px;\n max-width: 24px;\n position: relative;\n display: inline-flex;\n margin: 0;\n padding: 0;\n appearance: none;\n cursor: pointer;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-radio-control__input[type=radio] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-radio-control__input[type=radio]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-radio-control__input[type=radio]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-radio-control__input[type=radio]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-radio-control__input[type=radio]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio] {\n height: 16px;\n width: 16px;\n min-width: 16px;\n max-width: 16px;\n }\n}\n.components-radio-control__input[type=radio]:checked::before {\n box-sizing: inherit;\n width: 12px;\n height: 12px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n background-color: #fff;\n border: 4px solid #fff;\n}\n@media (min-width: 600px) {\n .components-radio-control__input[type=radio]:checked::before {\n width: 8px;\n height: 8px;\n }\n}\n.components-radio-control__input[type=radio]:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-radio-control__input[type=radio]:checked {\n background: var(--wp-admin-theme-color);\n border: none;\n}\n.components-radio-control__input[type=radio]:focus {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) #fff, 0 0 0 calc(2 * var(--wp-admin-border-width-focus)) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.components-radio-control__input[type=radio]:checked {\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n border-color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-radio-control__input[type=radio]:checked::before {\n content: \"\";\n border-radius: 50%;\n}\n\n.components-radio-control__label {\n grid-column: 2;\n grid-row: 1;\n cursor: pointer;\n line-height: 24px;\n}\n@media (min-width: 600px) {\n .components-radio-control__label {\n line-height: 16px;\n }\n}\n\n.components-radio-control__option-description {\n grid-column: 2;\n grid-row: 2;\n padding-block-start: 4px;\n}\n.components-radio-control__option-description.components-radio-control__option-description {\n margin-top: 0;\n}\n\n.components-resizable-box__handle {\n display: none;\n width: 23px;\n height: 23px;\n z-index: 2;\n}\n.components-resizable-box__container.has-show-handle .components-resizable-box__handle {\n display: block;\n}\n\n.components-resizable-box__container > img {\n width: inherit;\n}\n\n.components-resizable-box__handle::after {\n display: block;\n content: \"\";\n width: 15px;\n height: 15px;\n border-radius: 50%;\n background: #fff;\n cursor: inherit;\n position: absolute;\n top: calc(50% - 8px);\n right: calc(50% - 8px);\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 1px 1px rgba(0, 0, 0, 0.03), 0 1px 2px rgba(0, 0, 0, 0.02), 0 3px 3px rgba(0, 0, 0, 0.02), 0 4px 4px rgba(0, 0, 0, 0.01);\n outline: 2px solid transparent;\n}\n\n.components-resizable-box__side-handle::before {\n display: block;\n border-radius: 9999px;\n content: \"\";\n width: 3px;\n height: 3px;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n cursor: inherit;\n position: absolute;\n top: calc(50% - 1px);\n right: calc(50% - 1px);\n transition: transform 0.1s ease-in;\n will-change: transform;\n opacity: 0;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle::before {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n\n.components-resizable-box__side-handle {\n z-index: 2;\n}\n\n.components-resizable-box__corner-handle {\n z-index: 2;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-top,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom,\n.components-resizable-box__side-handle.components-resizable-box__handle-top::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom::before {\n width: 100%;\n left: 0;\n border-left: 0;\n border-right: 0;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-left,\n.components-resizable-box__side-handle.components-resizable-box__handle-right,\n.components-resizable-box__side-handle.components-resizable-box__handle-left::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right::before {\n height: 100%;\n top: 0;\n border-top: 0;\n border-bottom: 0;\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation: components-resizable-box__top-bottom-animation 0.1s ease-out 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n.components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation: components-resizable-box__left-right-animation 0.1s ease-out 0s;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n\n/* This CSS is shown only to Safari, which has a bug with table-caption making it jumpy.\nSee https://bugs.webkit.org/show_bug.cgi?id=187903. */\n@media not all and (min-resolution: 0.001dpcm) {\n @supports (-webkit-appearance: none) {\n .components-resizable-box__side-handle.components-resizable-box__handle-top:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-top:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active::before {\n animation: none;\n }\n\n .components-resizable-box__side-handle.components-resizable-box__handle-left:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:hover::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-left:active::before,\n.components-resizable-box__side-handle.components-resizable-box__handle-right:active::before {\n animation: none;\n }\n }\n}\n@keyframes components-resizable-box__top-bottom-animation {\n from {\n transform: scaleX(0);\n opacity: 0;\n }\n to {\n transform: scaleX(1);\n opacity: 1;\n }\n}\n@keyframes components-resizable-box__left-right-animation {\n from {\n transform: scaleY(0);\n opacity: 0;\n }\n to {\n transform: scaleY(1);\n opacity: 1;\n }\n}\n/*!rtl:begin:ignore*/\n.components-resizable-box__handle-right {\n right: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-left {\n left: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-top {\n top: calc(11.5px * -1);\n}\n\n.components-resizable-box__handle-bottom {\n bottom: calc(11.5px * -1);\n}\n\n/*!rtl:end:ignore*/\n.components-responsive-wrapper {\n position: relative;\n max-width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n\n.components-responsive-wrapper__content {\n display: block;\n max-width: 100%;\n width: 100%;\n}\n\n.components-sandbox {\n overflow: hidden;\n}\n\niframe.components-sandbox {\n width: 100%;\n}\n\nhtml.lockscroll,\nbody.lockscroll {\n overflow: hidden;\n}\n\n.components-select-control__input {\n outline: 0;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0) !important;\n}\n\n@media (max-width: 782px) {\n .components-base-control .components-base-control__field .components-select-control__input {\n font-size: 16px;\n }\n}\n.components-snackbar {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n background: rgba(0, 0, 0, 0.85);\n -webkit-backdrop-filter: blur(16px) saturate(180%);\n backdrop-filter: blur(16px) saturate(180%);\n border-radius: 4px;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02);\n color: #fff;\n padding: 12px 20px;\n width: 100%;\n max-width: 600px;\n box-sizing: border-box;\n cursor: pointer;\n pointer-events: auto;\n}\n@media (min-width: 600px) {\n .components-snackbar {\n width: -moz-fit-content;\n width: fit-content;\n }\n}\n.components-snackbar:focus {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n}\n.components-snackbar.components-snackbar-explicit-dismiss {\n cursor: default;\n}\n.components-snackbar .components-snackbar__content-with-icon {\n position: relative;\n padding-left: 24px;\n}\n.components-snackbar .components-snackbar__icon {\n position: absolute;\n left: -8px;\n top: calc((5.8px) / -2);\n}\n.components-snackbar .components-snackbar__dismiss-button {\n margin-left: 24px;\n cursor: pointer;\n}\n\n.components-snackbar__action.components-button {\n margin-left: 32px;\n color: #fff;\n height: auto;\n flex-shrink: 0;\n line-height: 1.4;\n padding: 0;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) {\n text-decoration: underline;\n background-color: transparent;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus {\n color: #fff;\n box-shadow: none;\n outline: 1px dotted #fff;\n}\n.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover {\n text-decoration: none;\n color: #fff;\n}\n\n.components-snackbar__content {\n display: flex;\n align-items: baseline;\n justify-content: space-between;\n line-height: 1.4;\n}\n\n.components-snackbar-list {\n position: absolute;\n z-index: 100000;\n width: 100%;\n box-sizing: border-box;\n pointer-events: none;\n}\n\n.components-snackbar-list__notice-container {\n position: relative;\n padding-top: 8px;\n}\n\n.components-tab-panel__tabs {\n display: flex;\n align-items: stretch;\n flex-direction: row;\n}\n.components-tab-panel__tabs[aria-orientation=vertical] {\n flex-direction: column;\n}\n\n.components-tab-panel__tabs-item {\n position: relative;\n border-radius: 0;\n height: 48px;\n background: transparent;\n border: none;\n box-shadow: none;\n cursor: pointer;\n padding: 3px 16px;\n margin-left: 0;\n font-weight: 500;\n}\n.components-tab-panel__tabs-item:focus:not(:disabled) {\n position: relative;\n box-shadow: none;\n outline: none;\n}\n.components-tab-panel__tabs-item::after {\n content: \"\";\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n pointer-events: none;\n background: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n height: calc(0 * var(--wp-admin-border-width-focus));\n border-radius: 0;\n transition: all 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-tab-panel__tabs-item::after {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-tab-panel__tabs-item.is-active::after {\n height: calc(1 * var(--wp-admin-border-width-focus));\n outline: 2px solid transparent;\n outline-offset: -1px;\n}\n.components-tab-panel__tabs-item::before {\n content: \"\";\n position: absolute;\n top: 12px;\n right: 12px;\n bottom: 12px;\n left: 12px;\n pointer-events: none;\n box-shadow: 0 0 0 0 transparent;\n border-radius: 2px;\n transition: all 0.1s linear;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-tab-panel__tabs-item::before {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n.components-tab-panel__tabs-item:focus-visible::before {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n}\n\n.components-tab-panel__tab-content:focus {\n box-shadow: none;\n outline: none;\n}\n.components-tab-panel__tab-content:focus-visible {\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9));\n outline: 2px solid transparent;\n outline-offset: 0;\n}\n\n.components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n width: 100%;\n height: 32px;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n box-shadow: 0 0 0 transparent;\n transition: box-shadow 0.1s linear;\n border-radius: 2px;\n border: 1px solid #949494;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n transition-duration: 0s;\n transition-delay: 0s;\n }\n}\n@media (min-width: 600px) {\n .components-text-control__input,\n.components-text-control__input[type=text],\n.components-text-control__input[type=tel],\n.components-text-control__input[type=time],\n.components-text-control__input[type=url],\n.components-text-control__input[type=week],\n.components-text-control__input[type=password],\n.components-text-control__input[type=color],\n.components-text-control__input[type=date],\n.components-text-control__input[type=datetime],\n.components-text-control__input[type=datetime-local],\n.components-text-control__input[type=email],\n.components-text-control__input[type=month],\n.components-text-control__input[type=number] {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.components-text-control__input:focus,\n.components-text-control__input[type=text]:focus,\n.components-text-control__input[type=tel]:focus,\n.components-text-control__input[type=time]:focus,\n.components-text-control__input[type=url]:focus,\n.components-text-control__input[type=week]:focus,\n.components-text-control__input[type=password]:focus,\n.components-text-control__input[type=color]:focus,\n.components-text-control__input[type=date]:focus,\n.components-text-control__input[type=datetime]:focus,\n.components-text-control__input[type=datetime-local]:focus,\n.components-text-control__input[type=email]:focus,\n.components-text-control__input[type=month]:focus,\n.components-text-control__input[type=number]:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-text-control__input::-webkit-input-placeholder,\n.components-text-control__input[type=text]::-webkit-input-placeholder,\n.components-text-control__input[type=tel]::-webkit-input-placeholder,\n.components-text-control__input[type=time]::-webkit-input-placeholder,\n.components-text-control__input[type=url]::-webkit-input-placeholder,\n.components-text-control__input[type=week]::-webkit-input-placeholder,\n.components-text-control__input[type=password]::-webkit-input-placeholder,\n.components-text-control__input[type=color]::-webkit-input-placeholder,\n.components-text-control__input[type=date]::-webkit-input-placeholder,\n.components-text-control__input[type=datetime]::-webkit-input-placeholder,\n.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,\n.components-text-control__input[type=email]::-webkit-input-placeholder,\n.components-text-control__input[type=month]::-webkit-input-placeholder,\n.components-text-control__input[type=number]::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input::-moz-placeholder,\n.components-text-control__input[type=text]::-moz-placeholder,\n.components-text-control__input[type=tel]::-moz-placeholder,\n.components-text-control__input[type=time]::-moz-placeholder,\n.components-text-control__input[type=url]::-moz-placeholder,\n.components-text-control__input[type=week]::-moz-placeholder,\n.components-text-control__input[type=password]::-moz-placeholder,\n.components-text-control__input[type=color]::-moz-placeholder,\n.components-text-control__input[type=date]::-moz-placeholder,\n.components-text-control__input[type=datetime]::-moz-placeholder,\n.components-text-control__input[type=datetime-local]::-moz-placeholder,\n.components-text-control__input[type=email]::-moz-placeholder,\n.components-text-control__input[type=month]::-moz-placeholder,\n.components-text-control__input[type=number]::-moz-placeholder {\n opacity: 1;\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input:-ms-input-placeholder,\n.components-text-control__input[type=text]:-ms-input-placeholder,\n.components-text-control__input[type=tel]:-ms-input-placeholder,\n.components-text-control__input[type=time]:-ms-input-placeholder,\n.components-text-control__input[type=url]:-ms-input-placeholder,\n.components-text-control__input[type=week]:-ms-input-placeholder,\n.components-text-control__input[type=password]:-ms-input-placeholder,\n.components-text-control__input[type=color]:-ms-input-placeholder,\n.components-text-control__input[type=date]:-ms-input-placeholder,\n.components-text-control__input[type=datetime]:-ms-input-placeholder,\n.components-text-control__input[type=datetime-local]:-ms-input-placeholder,\n.components-text-control__input[type=email]:-ms-input-placeholder,\n.components-text-control__input[type=month]:-ms-input-placeholder,\n.components-text-control__input[type=number]:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.components-text-control__input.is-next-40px-default-size,\n.components-text-control__input[type=text].is-next-40px-default-size,\n.components-text-control__input[type=tel].is-next-40px-default-size,\n.components-text-control__input[type=time].is-next-40px-default-size,\n.components-text-control__input[type=url].is-next-40px-default-size,\n.components-text-control__input[type=week].is-next-40px-default-size,\n.components-text-control__input[type=password].is-next-40px-default-size,\n.components-text-control__input[type=color].is-next-40px-default-size,\n.components-text-control__input[type=date].is-next-40px-default-size,\n.components-text-control__input[type=datetime].is-next-40px-default-size,\n.components-text-control__input[type=datetime-local].is-next-40px-default-size,\n.components-text-control__input[type=email].is-next-40px-default-size,\n.components-text-control__input[type=month].is-next-40px-default-size,\n.components-text-control__input[type=number].is-next-40px-default-size {\n height: 40px;\n padding-left: 12px;\n padding-right: 12px;\n}\n\n.components-tip {\n display: flex;\n color: #757575;\n}\n.components-tip svg {\n align-self: center;\n fill: #f0b849;\n flex-shrink: 0;\n margin-right: 16px;\n}\n.components-tip p {\n margin: 0;\n}\n\n.components-toggle-control__label {\n line-height: 16px;\n}\n.components-toggle-control__label:not(.is-disabled) {\n cursor: pointer;\n}\n\n.components-toggle-control__help {\n display: inline-block;\n margin-inline-start: 40px;\n}\n\n.components-accessible-toolbar {\n display: inline-flex;\n border: 1px solid #1e1e1e;\n border-radius: 2px;\n flex-shrink: 0;\n}\n.components-accessible-toolbar > .components-toolbar-group:last-child {\n border-right: none;\n}\n.components-accessible-toolbar.is-unstyled {\n border: none;\n}\n.components-accessible-toolbar.is-unstyled > .components-toolbar-group {\n border-right: none;\n}\n\n.components-accessible-toolbar[aria-orientation=vertical],\n.components-toolbar[aria-orientation=vertical] {\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n.components-accessible-toolbar .components-button,\n.components-toolbar .components-button {\n position: relative;\n height: 48px;\n z-index: 1;\n padding-left: 16px;\n padding-right: 16px;\n}\n.components-accessible-toolbar .components-button:focus:not(:disabled),\n.components-toolbar .components-button:focus:not(:disabled) {\n box-shadow: none;\n outline: none;\n}\n.components-accessible-toolbar .components-button::before,\n.components-toolbar .components-button::before {\n content: \"\";\n position: absolute;\n display: block;\n border-radius: 2px;\n height: 32px;\n left: 8px;\n right: 8px;\n z-index: -1;\n animation: components-button__appear-animation 0.1s ease;\n animation-fill-mode: forwards;\n}\n@media (prefers-reduced-motion: reduce) {\n .components-accessible-toolbar .components-button::before,\n.components-toolbar .components-button::before {\n animation-duration: 1ms;\n animation-delay: 0s;\n }\n}\n.components-accessible-toolbar .components-button svg,\n.components-toolbar .components-button svg {\n position: relative;\n margin-left: auto;\n margin-right: auto;\n}\n.components-accessible-toolbar .components-button.is-pressed,\n.components-toolbar .components-button.is-pressed {\n background: transparent;\n}\n.components-accessible-toolbar .components-button.is-pressed:hover,\n.components-toolbar .components-button.is-pressed:hover {\n background: transparent;\n}\n.components-accessible-toolbar .components-button.is-pressed::before,\n.components-toolbar .components-button.is-pressed::before {\n background: #1e1e1e;\n}\n.components-accessible-toolbar .components-button:focus::before,\n.components-toolbar .components-button:focus::before {\n box-shadow: inset 0 0 0 1px #fff, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.components-accessible-toolbar .components-button.has-icon.has-icon,\n.components-toolbar .components-button.has-icon.has-icon {\n padding-left: 8px;\n padding-right: 8px;\n min-width: 48px;\n}\n\n@keyframes components-button__appear-animation {\n from {\n transform: scaleY(0);\n }\n to {\n transform: scaleY(1);\n }\n}\n.components-toolbar__control.components-button {\n position: relative;\n}\n.components-toolbar__control.components-button[data-subscript] svg {\n padding: 5px 10px 5px 0;\n}\n.components-toolbar__control.components-button[data-subscript]::after {\n content: attr(data-subscript);\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-size: 13px;\n font-weight: 600;\n line-height: 12px;\n position: absolute;\n right: 8px;\n bottom: 10px;\n}\n.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]::after {\n color: #fff;\n}\n\n.components-toolbar-group {\n min-height: 48px;\n border-right: 1px solid #1e1e1e;\n background-color: #fff;\n display: inline-flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n padding-left: 6px;\n padding-right: 6px;\n line-height: 0;\n}\n.components-toolbar-group .components-toolbar-group.components-toolbar-group {\n border-width: 0;\n margin: 0;\n}\n.components-toolbar-group .components-button.components-button,\n.components-toolbar-group .components-button.has-icon.has-icon {\n justify-content: center;\n min-width: 36px;\n padding-left: 6px;\n padding-right: 6px;\n}\n.components-toolbar-group .components-button.components-button svg,\n.components-toolbar-group .components-button.has-icon.has-icon svg {\n min-width: 24px;\n}\n.components-toolbar-group .components-button.components-button::before,\n.components-toolbar-group .components-button.has-icon.has-icon::before {\n left: 2px;\n right: 2px;\n}\n\n.components-toolbar {\n min-height: 48px;\n margin: 0;\n border: 1px solid #1e1e1e;\n background-color: #fff;\n display: inline-flex;\n flex-shrink: 0;\n flex-wrap: wrap;\n}\n.components-toolbar .components-toolbar.components-toolbar {\n border-width: 0;\n margin: 0;\n}\n\ndiv.components-toolbar > div {\n display: flex;\n margin: 0;\n}\ndiv.components-toolbar > div + div.has-left-divider {\n margin-left: 6px;\n position: relative;\n overflow: visible;\n}\ndiv.components-toolbar > div + div.has-left-divider::before {\n display: inline-block;\n content: \"\";\n box-sizing: content-box;\n background-color: #ddd;\n position: absolute;\n top: 8px;\n left: -3px;\n width: 1px;\n height: 20px;\n}\n\n.components-tooltip {\n background: #000;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n border-radius: 2px;\n color: #f0f0f0;\n text-align: center;\n line-height: 1.4;\n font-size: 12px;\n padding: 4px 8px;\n z-index: 1000002;\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 2px 3px rgba(0, 0, 0, 0.04), 0 6px 6px rgba(0, 0, 0, 0.03), 0 8px 8px rgba(0, 0, 0, 0.02);\n}\n\n.components-tooltip__shortcut {\n margin-left: 8px;\n}","/**\n * Colors\n */\n/**\n * Breakpoints & Media Queries\n */\n/**\n * Colors\n */\n/**\n * SCSS Variables.\n *\n * Please use variables from this sheet to ensure consistency across the UI.\n * Don't add to this sheet unless you're pretty sure the value will be reused in many places.\n * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.\n */\n/**\n * Fonts & basic variables.\n */\n/**\n * Typography\n */\n/**\n * Grid System.\n * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/\n */\n/**\n * Radius scale.\n */\n/**\n * Elevation scale.\n */\n/**\n * Dimensions.\n */\n/**\n * Mobile specific styles\n */\n/**\n * Editor styles.\n */\n/**\n * Block & Editor UI.\n */\n/**\n * Block paddings.\n */\n/**\n * React Native specific.\n * These variables do not appear to be used anywhere else.\n */\n/**\n * Colors\n */\n/**\n * SCSS Variables.\n *\n * Please use variables from this sheet to ensure consistency across the UI.\n * Don't add to this sheet unless you're pretty sure the value will be reused in many places.\n * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.\n */\n/**\n * Fonts & basic variables.\n */\n/**\n * Typography\n */\n/**\n * Grid System.\n * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/\n */\n/**\n * Radius scale.\n */\n/**\n * Elevation scale.\n */\n/**\n * Dimensions.\n */\n/**\n * Mobile specific styles\n */\n/**\n * Editor styles.\n */\n/**\n * Block & Editor UI.\n */\n/**\n * Block paddings.\n */\n/**\n * React Native specific.\n * These variables do not appear to be used anywhere else.\n */\n/**\n * Breakpoints & Media Queries\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Long content fade mixin\n *\n * Creates a fading overlay to signify that the content is longer\n * than the space allows.\n */\n/**\n * Typography\n */\n/**\n * Breakpoint mixins\n */\n/**\n * Focus styles.\n */\n/**\n * Applies editor left position to the selector passed as argument\n */\n/**\n * Styles that are reused verbatim in a few places\n */\n/**\n * Allows users to opt-out of animations via OS-level preferences.\n */\n/**\n * Reset default styles for JavaScript UI based pages.\n * This is a WP-admin agnostic reset\n */\n/**\n * Reset the WP Admin page styles for Gutenberg-like pages.\n */\n/**\n * Colors\n */\n/**\n * SCSS Variables.\n *\n * Please use variables from this sheet to ensure consistency across the UI.\n * Don't add to this sheet unless you're pretty sure the value will be reused in many places.\n * For example, don't add rules to this sheet that affect block visuals. It's purely for UI.\n */\n/**\n * Fonts & basic variables.\n */\n/**\n * Typography\n */\n/**\n * Grid System.\n * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/\n */\n/**\n * Radius scale.\n */\n/**\n * Elevation scale.\n */\n/**\n * Dimensions.\n */\n/**\n * Mobile specific styles\n */\n/**\n * Editor styles.\n */\n/**\n * Block & Editor UI.\n */\n/**\n * Block paddings.\n */\n/**\n * React Native specific.\n * These variables do not appear to be used anywhere else.\n */\n/**\n * Breakpoints & Media Queries\n */\n/**\n* Converts a hex value into the rgb equivalent.\n*\n* @param {string} hex - the hexadecimal value to convert\n* @return {string} comma separated rgb values\n*/\n/**\n * Long content fade mixin\n *\n * Creates a fading overlay to signify that the content is longer\n * than the space allows.\n */\n/**\n * Typography\n */\n/**\n * Breakpoint mixins\n */\n/**\n * Focus styles.\n */\n/**\n * Applies editor left position to the selector passed as argument\n */\n/**\n * Styles that are reused verbatim in a few places\n */\n/**\n * Allows users to opt-out of animations via OS-level preferences.\n */\n/**\n * Reset default styles for JavaScript UI based pages.\n * This is a WP-admin agnostic reset\n */\n/**\n * Reset the WP Admin page styles for Gutenberg-like pages.\n */\n:root {\n --wp-block-synced-color: #7a00df;\n --wp-block-synced-color--rgb: 122, 0, 223;\n --wp-bound-block-color: var(--wp-block-synced-color);\n --wp-admin-theme-color: #007cba;\n --wp-admin-theme-color--rgb: 0, 124, 186;\n --wp-admin-theme-color-darker-10: #006ba1;\n --wp-admin-theme-color-darker-10--rgb: 0, 107, 161;\n --wp-admin-theme-color-darker-20: #005a87;\n --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;\n --wp-admin-border-width-focus: 2px;\n}\n@media (min-resolution: 192dpi) {\n :root {\n --wp-admin-border-width-focus: 1.5px;\n }\n}\n\n.dataviews-wrapper {\n height: 100%;\n overflow: auto;\n box-sizing: border-box;\n scroll-padding-bottom: 64px;\n /* stylelint-disable-next-line property-no-unknown -- '@container' not globally permitted */\n container: dataviews-wrapper/inline-size;\n display: flex;\n flex-direction: column;\n font-size: 13px;\n line-height: 1.4;\n}\n\n.dataviews__view-actions,\n.dataviews-filters__container {\n box-sizing: border-box;\n padding: 16px 48px;\n flex-shrink: 0;\n position: sticky;\n left: 0;\n}\n@media not (prefers-reduced-motion) {\n .dataviews__view-actions,\n.dataviews-filters__container {\n transition: padding ease-out 0.1s;\n }\n}\n\n.dataviews-no-results,\n.dataviews-loading {\n padding: 0 48px;\n flex-grow: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n}\n@media not (prefers-reduced-motion) {\n .dataviews-no-results,\n.dataviews-loading {\n transition: padding ease-out 0.1s;\n }\n}\n\n@container (max-width: 430px) {\n .dataviews__view-actions,\n.dataviews-filters__container {\n padding: 12px 24px;\n }\n .dataviews-no-results,\n.dataviews-loading {\n padding-left: 24px;\n padding-right: 24px;\n }\n}\n.dataviews-title-field {\n font-size: 13px;\n font-weight: 500;\n color: #2f2f2f;\n text-overflow: ellipsis;\n white-space: nowrap;\n width: 100%;\n}\n.dataviews-title-field a {\n text-decoration: none;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: block;\n flex-grow: 0;\n color: #2f2f2f;\n}\n.dataviews-title-field a:hover {\n color: var(--wp-admin-theme-color);\n}\n.dataviews-title-field a:focus {\n color: var(--wp-admin-theme-color--rgb);\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba);\n border-radius: 2px;\n}\n.dataviews-title-field button.components-button.is-link {\n text-decoration: none;\n font-weight: inherit;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n display: block;\n width: 100%;\n color: #1e1e1e;\n}\n.dataviews-title-field button.components-button.is-link:hover {\n color: var(--wp-admin-theme-color);\n}\n\n.dataviews-title-field--clickable {\n cursor: pointer;\n color: #2f2f2f;\n}\n.dataviews-title-field--clickable:hover {\n color: var(--wp-admin-theme-color);\n}\n.dataviews-title-field--clickable:focus {\n color: var(--wp-admin-theme-color--rgb);\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color, #007cba);\n border-radius: 2px;\n}\n\n/**\n * Applying a consistent 24px padding when DataViews are placed within cards.\n */\n.components-card__body:has(> .dataviews-wrapper) {\n padding: 8px 0 0;\n overflow: hidden;\n}\n.components-card__body:has(> .dataviews-wrapper) .dataviews__view-actions,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-filters__container,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-footer,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-view-grid,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-loading,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-no-results {\n padding-inline: 24px;\n}\n.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:first-child,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:first-child {\n padding-inline-start: 24px;\n}\n.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr td:last-child,\n.components-card__body:has(> .dataviews-wrapper) .dataviews-view-table tr th:last-child {\n padding-inline-end: 24px;\n}\n\n.dataviews-bulk-actions-footer__item-count {\n color: #1e1e1e;\n font-weight: 500;\n font-size: 11px;\n text-transform: uppercase;\n}\n\n.dataviews-bulk-actions-footer__container {\n margin-right: auto;\n min-height: 32px;\n}\n\n.dataviews-filters__button {\n position: relative;\n}\n\n.dataviews-filters__container {\n padding-top: 0;\n}\n\n.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true], .dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover {\n opacity: 0;\n}\n.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus {\n opacity: 1;\n}\n\n.dataviews-filters__summary-popover {\n font-size: 13px;\n line-height: 1.4;\n}\n.dataviews-filters__summary-popover .components-popover__content {\n width: 230px;\n border-radius: 4px;\n}\n.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content {\n padding: 0;\n}\n\n.dataviews-filters__summary-operators-container {\n padding: 8px 16px;\n}\n.dataviews-filters__summary-operators-container:has(+ .dataviews-filters__search-widget-listbox), .dataviews-filters__summary-operators-container:has(+ .dataviews-filters__user-input-widget) {\n border-bottom: 1px solid #e0e0e0;\n}\n.dataviews-filters__summary-operators-container:empty {\n display: none;\n}\n.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name {\n color: #757575;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n flex-shrink: 0; /* Prevents this element from shrinking */\n max-width: calc(100% - 55px);\n}\n.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select {\n width: 100%;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.dataviews-filters__summary-chip-container {\n position: relative;\n white-space: pre-wrap;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip {\n border-radius: 16px;\n border: 1px solid transparent;\n cursor: pointer;\n padding: 4px 12px;\n min-height: 32px;\n background: #f0f0f0;\n color: #2f2f2f;\n position: relative;\n display: flex;\n align-items: center;\n box-sizing: border-box;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset {\n padding-inline-end: 28px;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true] {\n background: #e0e0e0;\n color: #1e1e1e;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values {\n color: var(--wp-admin-theme-color);\n background: rgba(var(--wp-admin-theme-color--rgb), 0.04);\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true] {\n background: rgba(var(--wp-admin-theme-color--rgb), 0.12);\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible {\n outline: none;\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name {\n font-weight: 500;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove {\n width: 24px;\n height: 24px;\n border-radius: 50%;\n border: 0;\n padding: 0;\n position: absolute;\n right: 4px;\n top: 50%;\n transform: translateY(-50%);\n display: flex;\n align-items: center;\n justify-content: center;\n background: transparent;\n cursor: pointer;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg {\n fill: #757575;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus {\n background: #e0e0e0;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg, .dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg {\n fill: #1e1e1e;\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg {\n fill: var(--wp-admin-theme-color);\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover {\n background: rgba(var(--wp-admin-theme-color--rgb), 0.08);\n}\n.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible {\n outline: none;\n box-shadow: 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n}\n\n.dataviews-filters__search-widget-filter-combobox-list {\n max-height: 184px;\n padding: 4px;\n overflow: auto;\n border-top: 1px solid #e0e0e0;\n}\n.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value] {\n font-weight: 600;\n}\n\n.dataviews-filters__search-widget-listbox {\n padding: 4px;\n overflow: auto;\n}\n\n.dataviews-filters__search-widget-listitem {\n display: flex;\n align-items: center;\n gap: 8px;\n border-radius: 2px;\n box-sizing: border-box;\n padding: 4px 12px;\n cursor: default;\n min-height: 32px;\n font-family: -apple-system, \"system-ui\", \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n font-weight: 400;\n font-size: 13px;\n line-height: 20px;\n}\n.dataviews-filters__search-widget-listitem:last-child {\n margin-block-end: 0;\n}\n.dataviews-filters__search-widget-listitem:hover, .dataviews-filters__search-widget-listitem[data-active-item], .dataviews-filters__search-widget-listitem:focus {\n background-color: var(--wp-admin-theme-color);\n color: #fff;\n}\n.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description {\n color: #fff;\n}\n.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection {\n border-color: var(--wp-admin-theme-color-darker-20, #183ad6);\n background: #fff;\n}\n.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected {\n border-color: var(--wp-admin-theme-color-darker-20, #183ad6);\n background: var(--wp-admin-theme-color-darker-20, #183ad6);\n}\n.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection {\n border-color: var(--wp-admin-theme-color-darker-20, #183ad6);\n}\n.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected, .dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected {\n border-color: var(--wp-admin-theme-color-darker-20, #183ad6);\n background: var(--wp-admin-theme-color-darker-20, #183ad6);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description {\n display: block;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 12px;\n line-height: 16px;\n color: #757575;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection {\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 50%;\n width: 24px;\n height: 24px;\n min-width: 24px;\n max-width: 24px;\n position: relative;\n margin: 0;\n padding: 0;\n}\n@media not (prefers-reduced-motion) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection {\n transition: box-shadow 0.1s linear;\n }\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection {\n height: 16px;\n width: 16px;\n min-width: 16px;\n max-width: 16px;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before {\n box-sizing: inherit;\n width: 12px;\n height: 12px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n background-color: #fff;\n border: 4px solid #fff;\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked::before {\n width: 8px;\n height: 8px;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked {\n background: var(--wp-admin-theme-color);\n border: none;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected {\n background: var(--wp-admin-theme-color, #3858e9);\n border-color: var(--wp-admin-theme-color, #3858e9);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before {\n content: \"\";\n border-radius: 50%;\n box-sizing: inherit;\n width: 12px;\n height: 12px;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n margin: 0;\n background-color: #fff;\n border: 4px solid #fff;\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected::before {\n width: 8px;\n height: 8px;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection {\n --checkbox-size: 24px;\n border: 1px solid #1e1e1e;\n margin-right: 12px;\n transition: none;\n border-radius: 2px;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n box-shadow: 0 0 0 transparent;\n border-radius: 2px;\n border: 1px solid #949494;\n position: relative;\n background: #fff;\n color: #1e1e1e;\n margin: 0;\n padding: 0;\n width: var(--checkbox-size);\n height: var(--checkbox-size);\n}\n@media not (prefers-reduced-motion) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection {\n transition: box-shadow 0.1s linear;\n }\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus {\n box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check {\n opacity: 0;\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before {\n margin: -3px -5px;\n color: #fff;\n}\n@media (min-width: 782px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::before, .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before {\n margin: -4px 0 0 -5px;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed] {\n background: var(--wp-admin-theme-color);\n border-color: var(--wp-admin-theme-color);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before {\n content: \"\\f460\";\n float: left;\n display: inline-block;\n vertical-align: middle;\n width: 16px;\n /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword -- dashicons don't need a generic family keyword. */\n font: normal 30px/1 dashicons;\n speak: none;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n@media (min-width: 782px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]::before {\n float: none;\n font-size: 21px;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true], .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled {\n background: #f0f0f0;\n border-color: #ddd;\n cursor: default;\n opacity: 1;\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection {\n --checkbox-size: 16px;\n }\n}\n@media not (prefers-reduced-motion) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection {\n transition: 0.1s border-color ease-in-out;\n }\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected {\n background: var(--wp-admin-theme-color, #3858e9);\n border-color: var(--wp-admin-theme-color, #3858e9);\n}\n.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg {\n --checkmark-size: var(--checkbox-size);\n fill: #fff;\n position: absolute;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n width: var(--checkmark-size);\n height: var(--checkmark-size);\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg {\n --checkmark-size: calc(var(--checkbox-size) + 4px);\n }\n}\n\n.dataviews-filters__search-widget-filter-combobox__wrapper {\n position: relative;\n padding: 8px;\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input {\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n padding: 6px 8px;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n box-shadow: 0 0 0 transparent;\n border-radius: 2px;\n border: 1px solid #949494;\n display: block;\n padding: 0 32px 0 8px;\n background: #f0f0f0;\n border: none;\n width: 100%;\n height: 32px;\n margin-left: 0;\n margin-right: 0;\n /* Fonts smaller than 16px causes mobile safari to zoom. */\n font-size: 16px;\n}\n@media not (prefers-reduced-motion) {\n .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input {\n transition: box-shadow 0.1s linear;\n }\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input {\n font-size: 13px;\n /* Override core line-height. To be reviewed. */\n line-height: normal;\n }\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus {\n border-color: var(--wp-admin-theme-color);\n box-shadow: 0 0 0 0.5px var(--wp-admin-theme-color);\n outline: 2px solid transparent;\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder {\n color: rgba(30, 30, 30, 0.62);\n}\n@media (min-width: 600px) {\n .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input {\n font-size: 13px;\n }\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus {\n background: #fff;\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder {\n color: #757575;\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button, .dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration {\n -webkit-appearance: none;\n}\n.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon {\n position: absolute;\n right: 12px;\n top: 50%;\n transform: translateY(-50%);\n display: flex;\n align-items: center;\n justify-content: center;\n width: 24px;\n}\n\n.dataviews-filters__container-visibility-toggle {\n position: relative;\n flex-shrink: 0;\n}\n\n.dataviews-filters-toggle__count {\n position: absolute;\n top: 0;\n right: 0;\n transform: translate(50%, -50%);\n background: var(--wp-admin-theme-color, #3858e9);\n height: 16px;\n min-width: 16px;\n line-height: 16px;\n padding: 0 4px;\n text-align: center;\n border-radius: 8px;\n font-size: 11px;\n outline: var(--wp-admin-border-width-focus) solid #fff;\n color: #fff;\n box-sizing: border-box;\n}\n\n.dataviews-search {\n width: fit-content;\n}\n\n.dataviews-filters__user-input-widget {\n padding: 16px;\n}\n.dataviews-filters__user-input-widget .components-input-control__prefix {\n padding-left: 8px;\n}\n\n.dataviews-footer {\n position: sticky;\n bottom: 0;\n left: 0;\n background-color: #fff;\n padding: 12px 48px;\n border-top: 1px solid #f0f0f0;\n flex-shrink: 0;\n z-index: 2;\n}\n@media not (prefers-reduced-motion) {\n .dataviews-footer {\n transition: padding ease-out 0.1s;\n }\n}\n\n@container (max-width: 430px) {\n .dataviews-footer {\n padding: 12px 24px;\n }\n}\n@container (max-width: 560px) {\n .dataviews-footer {\n flex-direction: column !important;\n }\n .dataviews-footer .dataviews-bulk-actions-footer__container {\n width: 100%;\n }\n .dataviews-footer .dataviews-bulk-actions-footer__item-count {\n flex-grow: 1;\n }\n .dataviews-footer .dataviews-pagination {\n width: 100%;\n justify-content: space-between;\n }\n}\n.dataviews-pagination__page-select {\n font-size: 11px;\n font-weight: 500;\n text-transform: uppercase;\n}\n@media (min-width: 600px) {\n .dataviews-pagination__page-select .components-select-control__input {\n font-size: 11px !important;\n font-weight: 500;\n }\n}\n\n.dataviews-action-modal {\n z-index: 1000001;\n}\n\n.dataviews-selection-checkbox {\n --checkbox-input-size: 24px;\n line-height: 0;\n flex-shrink: 0;\n}\n@media (min-width: 600px) {\n .dataviews-selection-checkbox {\n --checkbox-input-size: 16px;\n }\n}\n.dataviews-selection-checkbox .components-checkbox-control__input-container {\n margin: 0;\n}\n\n.dataviews-view-config {\n width: 320px;\n /* stylelint-disable-next-line property-no-unknown -- the linter needs to be updated to accepted the container-type property */\n container-type: inline-size;\n font-size: 13px;\n line-height: 1.4;\n}\n\n.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper {\n overflow-y: scroll;\n height: 100%;\n}\n.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config {\n width: auto;\n}\n\n.dataviews-view-config__sort-direction .components-toggle-group-control-option-base {\n text-transform: uppercase;\n}\n\n.dataviews-settings-section__title.dataviews-settings-section__title {\n line-height: 24px;\n font-size: 15px;\n}\n\n.dataviews-settings-section__sidebar {\n grid-column: span 4;\n}\n\n.dataviews-settings-section__content,\n.dataviews-settings-section__content > * {\n grid-column: span 8;\n}\n\n.dataviews-settings-section__content .is-divided-in-two {\n display: contents;\n}\n.dataviews-settings-section__content .is-divided-in-two > * {\n grid-column: span 4;\n}\n\n.dataviews-settings-section:has(.dataviews-settings-section__content:empty) {\n display: none;\n}\n\n@container (max-width: 500px) {\n .dataviews-settings-section.dataviews-settings-section {\n grid-template-columns: repeat(2, 1fr);\n }\n .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar {\n grid-column: span 2;\n }\n .dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content {\n grid-column: span 2;\n }\n}\n.dataviews-field-control__field {\n height: 32px;\n}\n\n.dataviews-field-control__actions {\n position: absolute;\n top: -9999em;\n}\n\n.dataviews-field-control__actions.dataviews-field-control__actions {\n gap: 4px;\n}\n\n.dataviews-field-control__field:hover .dataviews-field-control__actions,\n.dataviews-field-control__field:focus-within .dataviews-field-control__actions,\n.dataviews-field-control__field.is-interacting .dataviews-field-control__actions {\n position: unset;\n top: unset;\n}\n\n.dataviews-field-control__icon {\n display: flex;\n width: 24px;\n}\n\n.dataviews-field-control__label-sub-label-container {\n flex-grow: 1;\n}\n\n.dataviews-field-control__label {\n display: block;\n}\n\n.dataviews-field-control__sub-label {\n margin-top: 8px;\n margin-bottom: 0;\n font-size: 11px;\n font-style: normal;\n color: #757575;\n}\n\n.dataviews-view-grid {\n margin-bottom: auto;\n grid-template-rows: max-content;\n padding: 0 48px 24px;\n container-type: inline-size;\n}\n@media not (prefers-reduced-motion) {\n .dataviews-view-grid {\n transition: padding ease-out 0.1s;\n }\n}\n.dataviews-view-grid .dataviews-view-grid__card {\n height: 100%;\n justify-content: flex-start;\n position: relative;\n}\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions {\n padding: 8px 0 4px;\n}\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field {\n min-height: 24px;\n display: flex;\n align-items: center;\n}\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable {\n width: fit-content;\n}\n.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value {\n color: #1e1e1e;\n}\n.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after,\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after {\n background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08);\n}\n.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media::after {\n box-shadow: inset 0 0 0 1px var(--wp-admin-theme-color);\n}\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus::after {\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n}\n.dataviews-view-grid .dataviews-view-grid__media {\n width: 100%;\n min-height: 200px;\n aspect-ratio: 1/1;\n background-color: #f0f0f0;\n border-radius: 4px;\n position: relative;\n}\n.dataviews-view-grid .dataviews-view-grid__media img {\n object-fit: cover;\n width: 100%;\n height: 100%;\n}\n.dataviews-view-grid .dataviews-view-grid__media::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n pointer-events: none;\n}\n.dataviews-view-grid .dataviews-view-grid__fields {\n position: relative;\n font-size: 12px;\n line-height: 16px;\n}\n.dataviews-view-grid .dataviews-view-grid__fields:not(:empty) {\n padding: 0 0 12px;\n}\n.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty) {\n min-height: 24px;\n line-height: 20px;\n padding-top: 2px;\n}\n.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field {\n min-height: 24px;\n align-items: center;\n}\n.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name {\n width: 35%;\n color: #757575;\n}\n.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value {\n width: 65%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))) {\n display: none;\n}\n.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty) {\n padding-bottom: 12px;\n}\n\n.dataviews-view-grid.dataviews-view-grid {\n /**\n * Breakpoints were adjusted from media queries breakpoints to account for\n * the sidebar width. This was done to match the existing styles we had.\n */\n}\n@container (max-width: 480px) {\n .dataviews-view-grid.dataviews-view-grid {\n grid-template-columns: repeat(1, minmax(0, 1fr));\n padding-left: 24px;\n padding-right: 24px;\n }\n}\n@container (min-width: 480px) {\n .dataviews-view-grid.dataviews-view-grid {\n grid-template-columns: repeat(2, minmax(0, 1fr));\n }\n}\n@container (min-width: 780px) {\n .dataviews-view-grid.dataviews-view-grid {\n grid-template-columns: repeat(3, minmax(0, 1fr));\n }\n}\n@container (min-width: 1140px) {\n .dataviews-view-grid.dataviews-view-grid {\n grid-template-columns: repeat(4, minmax(0, 1fr));\n }\n}\n@container (min-width: 1520px) {\n .dataviews-view-grid.dataviews-view-grid {\n grid-template-columns: repeat(5, minmax(0, 1fr));\n }\n}\n\n.dataviews-view-grid__field-value:empty,\n.dataviews-view-grid__field:empty {\n display: none;\n}\n\n.dataviews-view-grid__card .dataviews-selection-checkbox {\n position: absolute;\n top: -9999em;\n left: 8px;\n z-index: 1;\n}\n@media (hover: none) {\n .dataviews-view-grid__card .dataviews-selection-checkbox {\n top: 8px;\n }\n}\n\n.dataviews-view-grid__card:hover .dataviews-selection-checkbox,\n.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox,\n.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox {\n top: 8px;\n}\n\n.dataviews-view-grid__media--clickable {\n cursor: pointer;\n}\n\n.dataviews-view-grid__group-header {\n font-size: 16px;\n font-weight: 600;\n color: #1e1e1e;\n margin: 0 0 8px 0;\n padding: 0 48px;\n}\n\ndiv.dataviews-view-list {\n list-style-type: none;\n}\n\n.dataviews-view-list {\n margin: 0 0 auto;\n}\n.dataviews-view-list div[role=row] {\n margin: 0;\n border-top: 1px solid #f0f0f0;\n}\n.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper {\n position: relative;\n padding: 16px 24px;\n box-sizing: border-box;\n}\n.dataviews-view-list div[role=row] .dataviews-view-list__item-actions {\n display: flex;\n width: max-content;\n flex: 0 0 auto;\n gap: 4px;\n}\n.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button {\n position: relative;\n z-index: 1;\n}\n.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > div {\n height: 24px;\n}\n.dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) {\n flex: 0;\n overflow: hidden;\n width: 0;\n}\n.dataviews-view-list div[role=row]:where(.is-selected, .is-hovered, :focus-within) .dataviews-view-list__item-actions > :not(:last-child) {\n flex-basis: min-content;\n width: auto;\n overflow: unset;\n}\n@media (hover: none) {\n .dataviews-view-list div[role=row] .dataviews-view-list__item-actions > :not(:last-child) {\n flex-basis: min-content;\n width: auto;\n overflow: unset;\n }\n}\n.dataviews-view-list div[role=row].is-selected.is-selected {\n border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12);\n}\n.dataviews-view-list div[role=row].is-selected.is-selected + div[role=row] {\n border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12);\n}\n.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field {\n color: #1e1e1e;\n}\n.dataviews-view-list div[role=row]:not(.is-selected):hover, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered, .dataviews-view-list div[role=row]:not(.is-selected):focus-within {\n color: var(--wp-admin-theme-color);\n background-color: #f8f8f8;\n}\n.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field,\n.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field,\n.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields, .dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field,\n.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields {\n color: var(--wp-admin-theme-color);\n}\n.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper,\n.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper {\n background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04);\n color: #1e1e1e;\n}\n.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,\n.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields,\n.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,\n.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields {\n color: var(--wp-admin-theme-color);\n}\n.dataviews-view-list .dataviews-view-list__item {\n position: absolute;\n z-index: 1;\n inset: 0;\n scroll-margin: 8px 0;\n appearance: none;\n border: none;\n background: none;\n padding: 0;\n cursor: pointer;\n}\n.dataviews-view-list .dataviews-view-list__item:focus-visible {\n outline: none;\n}\n.dataviews-view-list .dataviews-view-list__item:focus-visible::before {\n position: absolute;\n content: \"\";\n inset: var(--wp-admin-border-width-focus);\n box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);\n border-radius: 2px;\n outline: 2px solid transparent;\n}\n.dataviews-view-list .dataviews-view-list__title-field {\n flex: 1;\n min-height: 24px;\n line-height: 24px;\n overflow: hidden;\n}\n.dataviews-view-list .dataviews-view-list__title-field:has(a, button) {\n z-index: 1;\n}\n.dataviews-view-list .dataviews-view-list__media-wrapper {\n width: 52px;\n height: 52px;\n overflow: hidden;\n position: relative;\n flex-shrink: 0;\n background-color: #f0f0f0;\n border-radius: 4px;\n}\n.dataviews-view-list .dataviews-view-list__media-wrapper img {\n width: 100%;\n height: 100%;\n object-fit: cover;\n}\n.dataviews-view-list .dataviews-view-list__media-wrapper::after {\n content: \"\";\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);\n border-radius: 4px;\n}\n.dataviews-view-list .dataviews-view-list__field-wrapper {\n min-height: 52px;\n flex-grow: 1;\n}\n.dataviews-view-list .dataviews-view-list__fields {\n color: #757575;\n display: flex;\n gap: 12px;\n row-gap: 4px;\n flex-wrap: wrap;\n font-size: 12px;\n}\n.dataviews-view-list .dataviews-view-list__fields:empty {\n display: none;\n}\n.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty) {\n display: none;\n}\n.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value {\n min-height: 24px;\n line-height: 20px;\n display: flex;\n align-items: center;\n}\n.dataviews-view-list + .dataviews-pagination {\n justify-content: space-between;\n}\n\n.dataviews-view-table {\n width: 100%;\n text-indent: 0;\n border-color: inherit;\n border-collapse: collapse;\n position: relative;\n color: #757575;\n margin-bottom: auto;\n}\n.dataviews-view-table th {\n text-align: left;\n color: #1e1e1e;\n font-weight: normal;\n font-size: 13px;\n}\n.dataviews-view-table td,\n.dataviews-view-table th {\n padding: 12px;\n white-space: nowrap;\n}\n.dataviews-view-table td.dataviews-view-table__actions-column,\n.dataviews-view-table th.dataviews-view-table__actions-column {\n text-align: right;\n}\n.dataviews-view-table td.dataviews-view-table__actions-column--sticky,\n.dataviews-view-table th.dataviews-view-table__actions-column--sticky {\n position: sticky;\n right: 0;\n background-color: #fff;\n}\n.dataviews-view-table td.dataviews-view-table__actions-column--stuck::after,\n.dataviews-view-table th.dataviews-view-table__actions-column--stuck::after {\n display: block;\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 1px;\n background-color: #f0f0f0;\n}\n.dataviews-view-table td.dataviews-view-table__checkbox-column,\n.dataviews-view-table th.dataviews-view-table__checkbox-column {\n padding-right: 0;\n width: 1%;\n}\n.dataviews-view-table tr {\n border-top: 1px solid #f0f0f0;\n}\n.dataviews-view-table tr .dataviews-view-table-header-button {\n gap: 4px;\n}\n.dataviews-view-table tr td:first-child,\n.dataviews-view-table tr th:first-child {\n padding-left: 48px;\n}\n.dataviews-view-table tr td:first-child .dataviews-view-table-header-button,\n.dataviews-view-table tr th:first-child .dataviews-view-table-header-button {\n margin-left: -8px;\n}\n.dataviews-view-table tr td:last-child,\n.dataviews-view-table tr th:last-child {\n padding-right: 48px;\n}\n.dataviews-view-table tr:last-child {\n border-bottom: 0;\n}\n.dataviews-view-table tr.is-hovered, .dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky {\n background-color: #f8f8f8;\n}\n.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input {\n opacity: 0;\n}\n.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate, .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus {\n opacity: 1;\n}\n.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) {\n opacity: 0;\n}\n.dataviews-view-table tr:focus-within .components-checkbox-control__input,\n.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr.is-hovered .components-checkbox-control__input,\n.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button), .dataviews-view-table tr:hover .components-checkbox-control__input,\n.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) {\n opacity: 1;\n}\n@media (hover: none) {\n .dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input,\n.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button) {\n opacity: 1;\n }\n}\n.dataviews-view-table tr.is-selected {\n background-color: rgba(var(--wp-admin-theme-color--rgb), 0.04);\n color: #757575;\n}\n.dataviews-view-table tr.is-selected, .dataviews-view-table tr.is-selected + tr {\n border-top: 1px solid rgba(var(--wp-admin-theme-color--rgb), 0.12);\n}\n.dataviews-view-table tr.is-selected:hover {\n background-color: rgba(var(--wp-admin-theme-color--rgb), 0.08);\n}\n.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky {\n background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 4%, #fff);\n}\n.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky {\n background-color: color-mix(in srgb, rgb(var(--wp-admin-theme-color--rgb)) 8%, #fff);\n}\n.dataviews-view-table thead {\n position: sticky;\n inset-block-start: 0;\n z-index: 1;\n}\n.dataviews-view-table thead tr {\n border: 0;\n}\n.dataviews-view-table thead th {\n background-color: #fff;\n padding-top: 8px;\n padding-bottom: 8px;\n padding-left: 12px;\n font-size: 11px;\n text-transform: uppercase;\n font-weight: 500;\n}\n.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child) {\n padding-left: 4px;\n}\n.dataviews-view-table tbody td {\n vertical-align: top;\n}\n.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper {\n min-height: 32px;\n display: flex;\n align-items: center;\n}\n.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end {\n justify-content: flex-end;\n}\n.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center {\n justify-content: center;\n}\n.dataviews-view-table tbody .components-v-stack > .dataviews-view-table__cell-content-wrapper:not(:first-child) {\n min-height: 0;\n}\n.dataviews-view-table .dataviews-view-table-header-button {\n padding: 4px 8px;\n font-size: 11px;\n text-transform: uppercase;\n font-weight: 500;\n}\n.dataviews-view-table .dataviews-view-table-header-button:not(:hover) {\n color: #1e1e1e;\n}\n.dataviews-view-table .dataviews-view-table-header-button span {\n speak: none;\n}\n.dataviews-view-table .dataviews-view-table-header-button span:empty {\n display: none;\n}\n.dataviews-view-table .dataviews-view-table-header {\n padding-left: 4px;\n}\n.dataviews-view-table .dataviews-view-table__actions-column {\n width: 1%;\n}\n.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input {\n opacity: 1;\n}\n.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child) {\n padding-left: 0;\n}\n.dataviews-view-table.has-compact-density td,\n.dataviews-view-table.has-compact-density th {\n padding: 4px 8px;\n}\n.dataviews-view-table.has-comfortable-density td,\n.dataviews-view-table.has-comfortable-density th {\n padding: 16px 12px;\n}\n.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column,\n.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column, .dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column,\n.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column {\n padding-right: 0;\n}\n\n@container (max-width: 430px) {\n .dataviews-view-table tr td:first-child,\n.dataviews-view-table tr th:first-child {\n padding-left: 24px;\n }\n .dataviews-view-table tr td:last-child,\n.dataviews-view-table tr th:last-child {\n padding-right: 24px;\n }\n}\n.dataviews-view-table-selection-checkbox {\n --checkbox-input-size: 24px;\n}\n@media (min-width: 600px) {\n .dataviews-view-table-selection-checkbox {\n --checkbox-input-size: 16px;\n }\n}\n\n.dataviews-column-primary__media {\n max-width: 60px;\n}\n\n.dataviews-controls__datetime {\n border: none;\n padding: 0;\n}\n\n.dataviews-controls__datetime-number,\n.dataviews-controls__datetime-unit {\n flex: 1 1 50%;\n}\n\n.dataforms-layouts-panel__field {\n width: 100%;\n min-height: 32px;\n justify-content: flex-start !important;\n align-items: flex-start !important;\n}\n\n.dataforms-layouts-panel__field-label {\n width: 38%;\n flex-shrink: 0;\n min-height: 32px;\n display: flex;\n align-items: center;\n line-height: 20px;\n hyphens: auto;\n}\n.dataforms-layouts-panel__field-label--label-position-side {\n align-self: center;\n}\n\n.dataforms-layouts-panel__field-control {\n flex-grow: 1;\n min-height: 32px;\n display: flex;\n align-items: center;\n}\n.dataforms-layouts-panel__field-control .components-button {\n max-width: 100%;\n text-align: left;\n white-space: normal;\n text-wrap: balance;\n text-wrap: pretty;\n min-height: 32px;\n}\n.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true] {\n text-decoration: none;\n}\n.dataforms-layouts-panel__field-control .components-dropdown {\n max-width: 100%;\n}\n\n.dataforms-layouts-panel__field-dropdown .components-popover__content {\n min-width: 320px;\n padding: 16px;\n}\n\n.dataforms-layouts-panel__dropdown-header {\n margin-bottom: 16px;\n}\n\n.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown {\n z-index: 159990;\n}\n\n.dataforms-layouts-regular__field {\n width: 100%;\n min-height: 32px;\n justify-content: flex-start !important;\n align-items: flex-start !important;\n}\n\n.dataforms-layouts-regular__field .components-base-control__label {\n font-size: inherit;\n font-weight: normal;\n text-transform: none;\n}\n\n.dataforms-layouts-regular__field-label {\n width: 38%;\n flex-shrink: 0;\n min-height: 32px;\n display: flex;\n align-items: center;\n line-height: 20px;\n hyphens: auto;\n}\n.dataforms-layouts-regular__field-label--label-position-side {\n align-self: center;\n}\n\n.dataforms-layouts-regular__field-control {\n flex-grow: 1;\n min-height: 32px;\n display: flex;\n align-items: center;\n}","/* Responsive styles - In hindsight, should've used mobile-first */\n/* Mixin from: https://css-tricks.com/snippets/sass/mixin-manage-breakpoints/ */\n/* It's only used here, so no external file for mixin? */\n$breakpoints: (\n 'xs': 20em,\n 'small': 30em,\n 'medium': 48em,\n 'large': 64em,\n 'xl': 75em,\n 'xxl': 81.25em\n) !default;\n\n@mixin respond-to($breakpoint) {\n\t// If the key exists in the map\n\t@if map-has-key($breakpoints, $breakpoint) {\n\t // Prints a media query based on the value\n\t @media (min-width: map-get($breakpoints, $breakpoint)) {\n\t\t@content;\n\t }\n\t}\n \n\t// If the key doesn't exist in the map\n\t@else {\n\t @warn \"Unfortunately, no value could be retrieved from `#{$breakpoint}`. \"\n\t\t + \"Available breakpoints are: #{map-keys($breakpoints)}.\";\n\t}\n }","@import '../../../../../../node_modules/@wordpress/dataviews/build-style/style.css';\n@import '../../../../../../node_modules/@wordpress/components/build-style/style.css';\n@import '../../../../../scss/breakpoints-mixin.scss';\n\n@keyframes dlx-pw-rotate {\n\t100% {\n\t\ttransform: rotate(360deg);\n\t}\n}\n\n\n/* Make interface full-width/full-height */\n#wpcontent {\n\tposition: relative;\n\tpadding-left: 0 !important;\n\tpadding-right: 0 !important;\n\tposition: relative;\n\tbackground-color: #FFFFFF;\n\tmin-height: 100vh;\n}\n\n#wpbody-content {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n#wpfooter {\n\tdisplay: none;\n}\n\n/* hide notices (only on our screen) */\nbody .notice,\nbody .updated,\nbody div.updated.success,\nbody div.updated.error,\nbody div.updated.warning {\n\tdisplay: none !important;\n}\n\n.fancybox__container {\n\tz-index: 100000;\n}\n.dlx-patterns-view-container {\n\tpadding: 20px;\n\n\t.components-card {\n\t\tmax-width: 100%;\n\t}\n}\n\n.dlx-patterns-view-container-wrapper {\n\tpadding: 24px 48px;\n\tpadding-top: 0;\n\n\t.dataviews-view-grid {\n\t\tpadding-left: 0;\n\t\tpadding-right: 0;\n\t}\n\n\t.dataviews-wrapper {\n\t\toverflow: visible;\n\t}\n\n\t.dataviews-view-grid .dataviews-view-grid__card {\n\t\tdisplay: flex;\n\t\tbackground-color: #eaeaea;\n\t\tborder-radius: 4px;\n\t\toverflow: hidden;\n\t\tbox-shadow: 0 0 0 1px #eaeaea;\n\t\tborder: 1px solid #eaeaea;\n\t}\n\n\t.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]), .components-button.is-pressed:not(:disabled,[aria-disabled=true]) {\n\t\tbackground-color: var(--wp-components-color-foreground, #1e1e1e);\n\t\tcolor: var(--wp-components-color-background, #fff);\n\t}\n}\n\n.dlx-patterns-view-quick-buttons-wrapper {\n\tdisplay: flex;\n\tgap: 8px;\n\tjustify-content: flex-end;\n\tpadding-bottom: 16px;\n}\n.dlx-patterns-view-button-actions-wrapper {\n\tdisplay: grid;\n\tgrid-template-columns: 1fr;\n\tgap: 24px;\n\trow-gap: 12px;\n\n\t@include respond-to('medium') {\n\t\tgrid-template-columns: auto auto 1fr;\n\t}\n\n\t.components-toggle-group-control {\n\t\tborder: 1px solid #eaeaea;\n\t\tborder-radius: 4px;\n\t\tbackground-color: #fff;\n\t\tbox-shadow: 0 0 0 1px #eaeaea;\n\t}\n\n\t.components-base-control__field {\n\t\tmargin-bottom: 0;\n\t}\n}\n.dlx-patterns-view-search-filters-wrapper {\n\tdisplay: flex;\n\talign-items: center;\n\tflex-direction: row;\n\tgap: calc(12px);\n\tjustify-content: start;\n}\n.dlx-patterns-view-grid {\n\tdisplay: grid;\n\tgrid-template-columns: 1fr;\n\tgap: 12px;\n\talign-items: center;\n\n\tpadding-bottom: 16px;\n\n\t@include respond-to('medium') {\n\t\tgrid-template-columns: auto 1fr auto;\n\t}\n}\ndlx-patterns-view-filters-wrapper {\n\tpadding-bottom: 16px;\n}\n.pattern-preview-iframe-wrapper {\n\tposition: relative;\n\twidth: 100%;\n\theight: 100%;\n}\n\n.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media {\n\tmin-height: 293px;\n}\n// Pattern preview iframe styles.\n.pattern-preview-wrapper {\n\tdisplay: flex;\n\tbox-sizing: inherit;\n\talign-items: center;\n\tborder-radius: 4px;\n\tflex-direction: column;\n\theight: 100%;\n\tjustify-content: center;\n\toverflow: hidden;\n}\n\n.pattern-preview-iframe-scale-container {\n\theight: 100%;\n\twidth: 100%;\n}\n\n.pattern-preview-iframe-wrapper {\n\theight: 100%;\n}\n.pattern-preview-iframe-scale-container-wrapper {\n\tposition: relative;\n\tleft: 0;\n\tmargin: 0;\n\tmin-height: auto;\n\toverflow: visible;\n\ttext-align: initial;\n\ttop: 0;\n\ttransform-origin: top left;\n\twidth: 100%;\n\theight: 100%;\n\tpointer-events: none;\n}\n.pattern-preview-iframe-scale-wrapper {\n\theight: 100%;\n\twidth: 100%;\n}\n\n.pattern-preview-iframe-wrapper iframe {\n\tdisplay: absolute;\n\ttop: 0;\n\tleft: 0;\n}\n\n.pattern-preview-iframe-link {\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n\ttext-decoration: none;\n\tcolor: inherit;\n}\n\n.pattern-preview-iframe-link:hover {\n\ttext-decoration: none;\n}\n\n.dlx-patterns-view-header {\n\tpadding-left: 76px;\n\n\th2 {\n\t\tfont-size: 2.2em;\n\t\tmargin-bottom: 0;\n\t}\n}\n\n/* Hide the preview toggle slider */\n.dataviews-settings-section__content.components-grid .components-range-control {\n\tdisplay: none;\n}\n.dataviews-view-grid .dataviews-view-grid__card {\n\toverflow: hidden;\n}\n.dataviews-view-grid .dataviews-view-grid__card {\n\twidth: 100%;\n\tmax-width: 400px;\n}\n.dataviews-view-grid.dataviews-view-grid {\n\tgrid-template-columns: repeat(auto-fill, minmax(400px, 1fr));\n\tcolumn-gap: 32px;\n\tgap: 32px;\n}\n\n\n.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field {\n\tdisplay: flex;\n\tpadding-left: 16px;\n\twhite-space: unset;\n\n\t.pattern-title {\n\t\tfont-size: 16px;\n\t\tmargin-bottom: 8px;\n\n\t\tbutton {\n\t\t\tfont-size: 16px;\n\t\t}\n\t}\n}\n\n.dlx-patterns-view-container .dataviews-view-grid__card {\n\tdisplay: grid;\n\tgrid-template-rows: 1fr;\n}\n.pattern-preview-iframe-link {\n\tdisplay: block;\n\twidth: 100%;\n\theight: 100%;\n}\n.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media {\n background-color: #FFFFFF;\n border-radius: 4px;\n position: relative;\n width: 100%;\n\taspect-ratio: 1 / 1;\n\toverflow: hidden;\n}\n.fancybox__iframe {\n\twidth: 85vw !important;\n}\n.has-iframe .fancybox__content iframe {\n\toverflow: scroll;\n}\n\n\n// Pattern badge styles.\n.pattern-badge {\n\tdisplay: inline-block;\n\tpadding: 4px 8px;\n\tborder-radius: 4px;\n\tfont-size: 11px;\n\tfont-weight: 600;\n\ttext-transform: uppercase;\n\tletter-spacing: 0.5px;\n\tline-height: 1;\n\twhite-space: nowrap;\n\tborder: 1px solid transparent;\n}\n.pattern-badge-wrapper {\n\tdisplay: flex;\n\tjustify-content: flex-end;\n\tpadding: 0 0 12px 0;\n\tgap: 8px;\n}\n\n.pattern-badge-local {\n\tbackground-color: #e7f5ff;\n\tcolor: #0066cc;\n\tborder-color: #b3d9ff;\n}\n\n.pattern-badge-registered {\n\tbackground-color: #f0f8ff;\n\tcolor: #0066cc;\n\tborder-color: #cce5ff;\n}\n\n.pattern-badge-synced {\n\tbackground-color: rgb(122, 0, 223);\n\tcolor: #FFFFFF;\n\tborder-color: #ccffcc;\n}\n.pattern-badge-disabled {\n\tbackground-color: #f8e7e7;\n\tcolor: #660000;\n\tborder-color: #ffd9d9;\n}\n.pattern-badge-enabled {\n\tbackground-color: #e7f5ff;\n\tcolor: #0066cc;\n\tborder-color: #b3d9ff;\n}\n\n.pattern-badge-unsynced {\n\tbackground-color: #fff8e7;\n\tcolor: #cc6600;\n\tborder-color: #ffd9b3;\n}\n\n.pattern-categories {\n\tfont-size: 12px;\n\tfont-style: italic;\n\tcolor: #666;\n\tmargin-bottom: 8px;\n}\n\n/**\n * Snackbar styles.\n */\n .dlx-pw-snackbar.components-snackbar {\n\tposition: fixed;\n\ttop: 32px;\n\tright: 0;\n\tz-index: 10000;\n\tbackground: #0D3172;\n\tcolor: #FFF;\n\n\t.components-snackbar__content {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\t.components-snackbar__icon {\n\t\tposition: absolute;\n\t\ttop: 24px;\n\t\tleft: 28px;\n\t\tleft: 14px;\n\t\ttop: auto;\n\t\tbottom: auto;\n\t\tline-height: 0;\n\t}\n\t.components-snackbar__content-with-icon {\n\t\tpadding-left: 50px;\n\t}\n\n\t&.dlx-pw-snackbar-loading {\n\t\tsvg {\n\t\t\tanimation: dlx-pw-rotate;\n\t\t\tanimation-duration: 1.2s;\n\t\t\tanimation-iteration-count: infinite;\n\t\t\tanimation-timing-function: linear;\n\t\t}\n\t}\n\t&.dlx-pw-snackbar-success {\n\t\tbackground: #14720D;\n\t\tcolor: #FFF;\n\t}\n\t&.dlx-pw-snackbar-error,\n\t&.dlx-pw-snackbar-critical {\n\t\tbackground: #820000;\n\t\tcolor: #FFF;\n\t}\n\t&.dlx-pw-snackbar-warning {\n\t\tbackground: #FFC107;\n\t\tcolor: #000;\n\t}\n }\n .dlx-pw-modal-admin-row {\n\tmargin-bottom: 16px;\n }\n\n .dlx-pw-modal-admin-row-buttons {\n\tdisplay: flex;\n\tgap: 8px;\n\tjustify-content: flex-start;\n\tflex-direction: row-reverse;\n\talign-items: center;\n\tpadding-top: 16px;\n }\n .components-toggle-group-control {\n\tborder: 1px solid #ccc;\n }\n\n /* Lucide React Icons Styles */\nsvg.lucide {\n\tcolor: inherit;\n\tfill: none !important;\n\t\n\tpath,\n\tcircle,\n\trect,\n\tline {\n\t\tfill: unset !important;\n\t\tcolor: currentColor !important;\n\t}\n}\n.pattern-title-categories {\n\twidth: 100%;\n}\n.pattern-quick-links {\n\tdisplay: flex;\n\tgap: 8px;\n\twidth: 100%;\n\tjustify-content: flex-start;\n\talign-items: center;\n\tfont-size: 11px;\n}\n.pattern-quick-links button.components-button.is-link {\n\tdisplay: inline-flex;\n\talign-items: center;\n\tjustify-content: flex-start;\n\tfont-size: 11px;\n\twidth: unset;\n}\n\n/**\nHide erronous display when hittnig the back button on a filter change.\n*/\n.dataviews-view-grid__title-actions ~ .components-h-stack {\n\tdisplay: none;\n}\n.dlx-pw-copy-shortcode {\n\tposition: absolute;\n\ttop: calc(11px/2 + 1.4em);\n\tright: 0;\n\theight: 32px;\n}\n.dlx-pw-modal-admin-row-input input.components-text-control__input {\n\tpadding-right: 48px !important;\n}\n.dlx-pw-modal-admin-row-input .components-base-control__field {\n\tposition: relative;\n}\n.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container {\n\tpadding: 24px 0;\n\tjustify-content: flex-start;\n}\n\n.dataviews-filters__visibility-toggle {\n\tposition: relative;\n\tdisplay: inline-flex;\n\talign-items: center;\n\tgap: 6px;\n\twidth: unset !important; // Override the default width.\n\n\t&.is-pressed {\n\t\tpadding: 4px 8px !important;\n\t}\n\n\t// Hide the original SVG.\n\tsvg {\n\t\tdisplay: none;\n\t}\n\n\t// Add the data:image as a background-image using ::before pseudo-element.\n\t&::before {\n\t\tcontent: '';\n\t\tdisplay: inline-block;\n\t\twidth: 24px;\n\t\theight: 24px;\n\t\tflex-shrink: 0;\n\t\tbackground-image: url('data:image/svg+xml,');\n\t\tbackground-size: contain;\n\t\tbackground-repeat: no-repeat;\n\t\tbackground-position: center;\n\t}\n\n\t// Add \"Filter\" text using ::after pseudo-element.\n\t&::after {\n\t\tcontent: 'Filter';\n\t\tdisplay: inline-block;\n\t}\n\n\t// Pressed state styling - uses different SVG with white fill.\n\t&.is-pressed {\n\t\t&::before {\n\t\t\tbackground-image: url('data:image/svg+xml,');\n\t\t}\n\t}\n}\n.dataviews-bulk-actions-footer__container {\n\tmargin-bottom: 48px;\n}\n.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container {\n\tmargin-bottom: 0;\n}\n.dlx-patterns-view-pagination-wrapper {\n\tposition: fixed;\n\tbottom: 0;\n\tright: 0;\n\tbackground: #fff;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: flex-start;\n\tpadding: 16px;\n\tpadding-top: 24px;\n\tborder-radius: 4px;\n\tbox-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);\n\tjustify-content: flex-end;\n\talign-items: center;\n\tgap: 8px;\n\tfont-size: 11px;\n\tfont-weight: 500;\n\ttext-transform: uppercase;\n\tborder-top: 1px solid #333;\n\tz-index: 1;\n}\n.dlx-patterns-view-pagination-item-total-items {\n\tposition: absolute;\n\tright: 24px;\n\ttop: 6px;\n\tfont-size: 12px;\n\tfont-weight: 400;\n\tcolor: #7b7b7b;\n\ttext-transform: none;\n}"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-patterns-view.js b/build/dlx-pw-patterns-view.js index 95ce2dd..45d4c49 100644 --- a/build/dlx-pw-patterns-view.js +++ b/build/dlx-pw-patterns-view.js @@ -1,29811 +1,41 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js": -/*!******************************************************************!*\ - !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js ***! - \******************************************************************/ -/***/ (function(__unused_webpack_module, exports) { - -!function(t,e){ true?e(exports):0}(this,(function(t){"use strict";const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||""}`.split(" ").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;"string"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&"function"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var v;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='',E='
'+x+x+"
",S=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A="mousemove",L="drag",z="content",R="auto";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case"toggleMax":a=i-o<.5*(s-o)?s:o;break;case"toggleCover":a=i-o<.5*(n-o)?n:o;break;case"toggleZoom":a=i-o<.5*(e-o)?e:o;break;case"iterateZoom":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const t of b)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&("none"===window.getComputedStyle(e).maxWidth||"none"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option("click",t),d=this.option("dblClick",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&h&&c(h)):(this.emit("dblClick",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(g=0),"x"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option("maxVelocity");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit("decel",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s="e"==n||"f"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option("width",f)||R,b=this.option("height",g)||R;const y=m===R,w=b===R;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const E=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option("infinite");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;"number"==typeof t?c=t:"full"===t?c=a:"cover"===t?c=l:"max"===t?c=r:"fit"===t?c=1:"next"===t&&(c=this.getNextScale("iterateZoom")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(D,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}};var H;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(H||(H={}));const N=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:"f-carousel__dots",isDynamic:"is-dynamic",hasDots:"has-dots",dot:"f-carousel__dot",isBeforePrev:"is-before-prev",isPrev:"is-prev",isCurrent:"is-current",isNext:"is-next",isAfterNext:"is-after-next"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),C(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),C(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(en)return void this.cleanup();const o="number"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(t===Y?"isNext":"isPrev"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K="animationend",J="isSelected",Q="slide";class tt extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error("No Element found");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");C(t,this.cn("container")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option("slides",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option("center"),a=this.option("fill"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?"width":"height";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+" "+t.class+" "+t.customClass),o)r.style[s]=`${o}px`,r.style["width"===s?"height":"width"]="";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>o&&(o=t)}const c=getComputedStyle(r);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==u?n.style[t]=0===p?"":`${e(p,1e3)}px`:n.style[t]="",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+"");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn("inTransition"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",o="is-preloading";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",(()=>{l()})),e.addEventListener("load",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?"x":"y"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit("initSlide",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option("center");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(tt,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!("undefined"==typeof window||!window.document||!window.document.createElement);let nt;const st=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ot=t=>{if(t&&it){void 0===nt&&document.createElement("div").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},at=()=>{const t=document;let e,i="",n="",s="";return t.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",s="fullscreenElement"):t.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",s="webkitFullscreenElement"),i&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var lt,ct;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(lt||(lt={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(ct||(ct={}));let ht="",dt=!1,ut=!1,pt=null;const ft=()=>{let t="",e="";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option("slug")||""),!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!o&&n.slides.length>1?"-"+(s.index+1):""))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug="${t}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener("hashchange",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener("DOMContentLoaded",yt));const wt="is-zooming-in";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on("afterTransform",(()=>{o.style.opacity=t(a.scale)+""}))}a.on("endAnimation",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&a){a.addEventListener("contextmenu",(t=>{t.preventDefault()}));const t=document.createElement("div");C(t,"fancybox-protected"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),s=this.optionFor(t,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,"showClass")||void 0,r=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(o):"cover"===n?e.zoomToCover(o):"max"===n?e.zoomToMax(o):r=!1,e.stop("current")),r&&a&&(a=e.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,"content");if("string"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=t.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||"",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}C(l,"fancybox-image"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(e,i)=>a.optionFor(t,"width","auto",i)||"auto",height:(e,i)=>a.optionFor(t,"height","auto",i)||"auto",wheel:()=>{const t=a.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity="",t.off("endAnimation",f),t.off("touchStart",f),t.off("afterTransform",p),e(t))};o.on("endAnimation",f),o.on("touchStart",f),o.on("afterTransform",p),o.on(["error","destroy"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");C(s,wt),n.hideLoading(t),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,"zoom")||!a||o.state===lt.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(xt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const Et="html",St="image",Pt="map",Ct="youtube",Tt="vimeo",Mt="html5video",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+"";if("t"===t){let t=e.match(/((\d*)m)?(\d*)s?/);t&&s.set("start",60*parseInt(t[2]||"0")+parseInt(t[3]||"0")+"")}else s.set(t,e)}let o=s+"",a=t.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:"autoplay; fullscreen",scrolling:"auto"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if("inline"===e.type&&n&&s)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:"pause",value:"true"}:i.type===Ct&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if("iframe"!==t.type||!1===o)return s.setAttribute("src",t.src+""),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,"autoSize"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width="",n.style.overflow="hidden",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow="",r.flex="0 0 auto",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(t.width=`${o}px`),a&&"auto"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Mt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Ct&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?"svembed":"embed"}`,i=Pt):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=Pt),i=i||this.instance.option("defaultType"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case Pt:case Ct:case Tt:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||"auto",s=t.height||"auto";if("auto"===n||"auto"===s){i=this.optionFor(t,"videoRatio");const e=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+"")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+"",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),P(i,"has-autoplay"),e!==It&&t.emit("stop")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(Dt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(Ft,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const jt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Bt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(Bt||(Bt={}));const Ht="isResting",Nt="thumbWidth",_t="thumbHeight",$t="thumbClipWidth";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||"",e[$t]=parseFloat(i[$t]||"")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||"")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[Nt]=e("width")||40,this[$t]=e("clip-width")||40,this[_t]=e("height")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option("type");t.type=s;const o=t.option("parentEl"),a=t.cn("container"),r=t.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn("hasThumbs")),t.container=l,t.updateProps();let c=l.querySelector("."+r);c||(c=document.createElement("div"),C(c,t.cn("track")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:"classic"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on("createSlide",((e,i)=>{t.setProps(i.index),t.emit("createSlide",i,i.el)})),d.on("ready",(()=>{t.shiftModern(),t.emit("ready")})),d.on("refresh",(()=>{t.shiftModern()})),d.on("Panzoom.click",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty("--progress",i?i+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty("--width",o+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===H.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:"t",showOnStart:!0,parentEl:null}),qt="is-masked",Yt="aria-hidden";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||"",a=e.el;if(a&&o){let t=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(t+=" for-video"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(Vt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ut;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(Ut||(Ut={}));const Gt={absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Jt="has-toolbar",Qt="fancybox__toolbar";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement("div");C(i,Qt+"__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,"is-absolute"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Qt);return i||(i=document.createElement("div"),C(i,Qt),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&a++,("image"===t.type||t.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if("download"===t&&!r)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?"":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t="replaceState";n&&!ut&&(t="pushState",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener("hashchange",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie="with-fancybox",ne="hide-scrollbar",se="--fancybox-scrollbar-compensate",oe="--fancybox-body-margin",ae="aria-hidden",re="is-using-tab",le="is-animated",ce="is-compact",he="is-loading",de="is-opening",ue="has-caption",pe="disabled",fe="tabindex",ge="download",me="href",ve="src",be=t=>"string"==typeof t,ye=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,"false")}),16)};this.option("Fullscreen.autoStart")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(ce,this.isCompact),C(n,this.option("mainClass")||""),C(n,de),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement("span"),C(xe,"fancybox-focus-guard"),xe.setAttribute(fe,"0"),xe.setAttribute(ae,"true"),xe.setAttribute("aria-label","Focus guard"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener("mousedown",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option("closeExisting"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option("animated")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on("Panzoom.touchStart",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",i?"0s":""),s.style.setProperty("--fancybox-opacity",i+"")}})),s.on("Panzoom.touchEnd",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),s.on("change",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,""),i.setAttribute(fe,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute("target","_blank")):(t.setAttribute(pe,""),t.setAttribute(fe,"-1"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",s="",o="";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(s.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let a=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option("contentClick")}else s.closest(".fancybox__carousel")&&!s.matches(st)&&(a=this.option("backdropClick"));"close"===a?(t.preventDefault(),this.close(t)):"next"===a?(t.preventDefault(),this.next()):"prev"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const s="slide"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit("wheel",t,a),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(n(e)||(t.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName))return}if("Tab"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const a=i[e];a&&"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute("aria-labelledby",e)}}else{if(c=this.caption,c||(c=s.querySelector("."+n)),!c){c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML="",be(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden="true"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&"image"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+""),S(o)||(o=document.createElement("div"),o.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,"fancybox__content"),t.id&&o.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit("done",t),C(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit("loaded",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,"has-error"),P(e,"has-unknown"),P(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,"is-closing"),s.setAttribute(ae,"true"),this.option("animated")&&C(s,le),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit("removeSlide",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,""),t.documentElement.style.setProperty(se,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!it)return;let n,s="",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),"object"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||"[data-fancybox]";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener("click",Ae.fromEvent)}static unbind(t,e){let i,n="";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener("click",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener("click",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):"";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s="",o={};if(be(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,"object"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute("currentSrc")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+"";i="false"!==i&&("true"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D})); - - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ BulkActionsFooter: () => (/* binding */ BulkActionsFooter), -/* harmony export */ BulkSelectionCheckbox: () => (/* binding */ BulkSelectionCheckbox), -/* harmony export */ useHasAPossibleBulkAction: () => (/* binding */ useHasAPossibleBulkAction), -/* harmony export */ useSomeItemHasAPossibleBulkAction: () => (/* binding */ useSomeItemHasAPossibleBulkAction) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/close-small.js"); -/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); -/* harmony import */ var _dataviews_item_actions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataviews-item-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - - - -function ActionWithModal({ - action, - items, - ActionTriggerComponent -}) { - const [isModalOpen, setIsModalOpen] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(false); - const actionTriggerProps = { - action, - onClick: () => { - setIsModalOpen(true); - }, - items - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionTriggerComponent, { - ...actionTriggerProps - }), isModalOpen && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_5__.ActionModal, { - action: action, - items: items, - closeModal: () => setIsModalOpen(false) - })] - }); -} -function useHasAPossibleBulkAction(actions, item) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - return actions.some(action => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }, [actions, item]); -} -function useSomeItemHasAPossibleBulkAction(actions, data) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - return data.some(item => { - return actions.some(action => { - return action.supportsBulk && (!action.isEligible || action.isEligible(item)); - }); - }); - }, [actions, data]); -} -function BulkSelectionCheckbox({ - selection, - onChangeSelection, - data, - actions, - getItemId -}) { - const selectableItems = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - return data.filter(item => { - return actions.some(action => action.supportsBulk && (!action.isEligible || action.isEligible(item))); - }); - }, [data, actions]); - const selectedItems = data.filter(item => selection.includes(getItemId(item)) && selectableItems.includes(item)); - const areAllSelected = selectedItems.length === selectableItems.length; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.CheckboxControl, { - className: "dataviews-view-table-selection-checkbox", - __nextHasNoMarginBottom: true, - checked: areAllSelected, - indeterminate: !areAllSelected && !!selectedItems.length, - onChange: () => { - if (areAllSelected) { - onChangeSelection([]); - } else { - onChangeSelection(selectableItems.map(item => getItemId(item))); - } - }, - "aria-label": areAllSelected ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Deselect all') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Select all') - }); -} -function ActionTrigger({ - action, - onClick, - isBusy, - items -}) { - const label = typeof action.label === 'string' ? action.label : action.label(items); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { - disabled: isBusy, - accessibleWhenDisabled: true, - label: label, - icon: action.icon, - isDestructive: action.isDestructive, - size: "compact", - onClick: onClick, - isBusy: isBusy, - tooltipPosition: "top" - }); -} -const EMPTY_ARRAY = []; -function ActionButton({ - action, - selectedItems, - actionInProgress, - setActionInProgress -}) { - const registry = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useRegistry)(); - const selectedEligibleItems = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - return selectedItems.filter(item => { - return !action.isEligible || action.isEligible(item); - }); - }, [action, selectedItems]); - if ('RenderModal' in action) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionWithModal, { - action: action, - items: selectedEligibleItems, - ActionTriggerComponent: ActionTrigger - }, action.id); - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionTrigger, { - action: action, - onClick: async () => { - setActionInProgress(action.id); - await action.callback(selectedItems, { - registry - }); - setActionInProgress(null); - }, - items: selectedEligibleItems, - isBusy: actionInProgress === action.id - }, action.id); -} -function renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) { - const message = selectedItems.length > 0 ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.sprintf)(/* translators: %d: number of items. */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._n)('%d Item selected', '%d Items selected', selectedItems.length), selectedItems.length) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.sprintf)(/* translators: %d: number of items. */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._n)('%d Item', '%d Items', data.length), data.length); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - expanded: false, - className: "dataviews-bulk-actions-footer__container", - spacing: 3, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(BulkSelectionCheckbox, { - selection: selection, - onChangeSelection: onChangeSelection, - data: data, - actions: actions, - getItemId: getItemId - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { - className: "dataviews-bulk-actions-footer__item-count", - children: message - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - className: "dataviews-bulk-actions-footer__action-buttons", - expanded: false, - spacing: 1, - children: [actionsToShow.map(action => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionButton, { - action: action, - selectedItems: selectedItems, - actionInProgress: actionInProgress, - setActionInProgress: setActionInProgress - }, action.id); - }), selectedItems.length > 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], - showTooltip: true, - tooltipPosition: "top", - size: "compact", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Cancel'), - disabled: !!actionInProgress, - accessibleWhenDisabled: false, - onClick: () => { - onChangeSelection(EMPTY_ARRAY); - } - })] - })] - }); -} -function FooterContent({ - selection, - actions, - onChangeSelection, - data, - getItemId -}) { - const [actionInProgress, setActionInProgress] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); - const footerContentRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useRef)(null); - const bulkActions = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => actions.filter(action => action.supportsBulk), [actions]); - const selectableItems = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - return data.filter(item => { - return bulkActions.some(action => !action.isEligible || action.isEligible(item)); - }); - }, [data, bulkActions]); - const selectedItems = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - return data.filter(item => selection.includes(getItemId(item)) && selectableItems.includes(item)); - }, [selection, data, getItemId, selectableItems]); - const actionsToShow = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => actions.filter(action => { - return action.supportsBulk && action.icon && selectedItems.some(item => !action.isEligible || action.isEligible(item)); - }), [actions, selectedItems]); - if (!actionInProgress) { - if (footerContentRef.current) { - footerContentRef.current = null; - } - return renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection); - } else if (!footerContentRef.current) { - footerContentRef.current = renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection); - } - return footerContentRef.current; -} -function BulkActionsFooter() { - const { - data, - selection, - actions = EMPTY_ARRAY, - onChangeSelection, - getItemId - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_7__["default"]); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(FooterContent, { - selection: selection, - onChangeSelection: onChangeSelection, - data: data, - actions: actions, - getItemId: getItemId - }); -} -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - -const DataViewsContext = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createContext)({ - view: { - type: _constants__WEBPACK_IMPORTED_MODULE_1__.LAYOUT_TABLE - }, - onChangeView: () => {}, - fields: [], - data: [], - paginationInfo: { - totalItems: 0, - totalPages: 0 - }, - selection: [], - onChangeSelection: () => {}, - setOpenedFilter: () => {}, - openedFilter: null, - getItemId: item => item.id, - isItemClickable: () => true, - renderItemLink: undefined, - containerWidth: 0, - containerRef: (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.createRef)(), - defaultLayouts: { - list: {}, - grid: {}, - table: {} - }, - filters: [], - isShowingFilter: false, - setIsShowingFilter: () => {} -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DataViewsContext); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/add-filter.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/add-filter.js ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ AddFilterMenu: () => (/* binding */ AddFilterMenu), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - -const { - Menu -} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_4__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.privateApis); -function AddFilterMenu({ - filters, - view, - onChangeView, - setOpenedFilter, - triggerProps -}) { - const inactiveFilters = filters.filter(filter => !filter.isVisible); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(Menu, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.TriggerButton, { - ...triggerProps - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Popover, { - children: inactiveFilters.map(filter => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Item, { - onClick: () => { - setOpenedFilter(filter.field); - onChangeView({ - ...view, - page: 1, - filters: [...(view.filters || []), { - field: filter.field, - value: undefined, - operator: filter.operators[0] - }] - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { - children: filter.name - }) - }, filter.field); - }) - })] - }); -} -function AddFilter({ - filters, - view, - onChangeView, - setOpenedFilter -}, ref) { - if (!filters.length || filters.every(({ - isPrimary - }) => isPrimary)) { - return null; - } - const inactiveFilters = filters.filter(filter => !filter.isVisible); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(AddFilterMenu, { - triggerProps: { - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { - accessibleWhenDisabled: true, - size: "compact", - className: "dataviews-filters-button", - variant: "tertiary", - disabled: !inactiveFilters.length, - ref: ref - }), - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Add filter') - }, - filters, - view, - onChangeView, - setOpenedFilter - }); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(AddFilter)); -//# sourceMappingURL=add-filter.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/filter.js": -/*!***********************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/filter.js ***! - \***********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Filter) -/* harmony export */ }); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/close-small.js"); -/* harmony import */ var _search_widget__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./search-widget */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/search-widget.js"); -/* harmony import */ var _input_widget__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./input-widget */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/input-widget.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - - -const ENTER = 'Enter'; -const SPACE = ' '; - -/** - * Internal dependencies - */ - - - - -const FilterText = ({ - activeElements, - filterInView, - filter -}) => { - if (activeElements === undefined || activeElements.length === 0) { - return filter.name; - } - const filterTextWrappers = { - Name: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { - className: "dataviews-filters__summary-filter-text-name" - }), - Value: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { - className: "dataviews-filters__summary-filter-text-value" - }) - }; - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS_ANY) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is any: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS_NONE) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is none: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS_ALL) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is all: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS_NOT_ALL) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is not all: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IS_NOT) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is not: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_LESS_THAN) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is less than: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_GREATER_THAN) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is greater than: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_LESS_THAN_OR_EQUAL) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is less than or equal to: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_GREATER_THAN_OR_EQUAL) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is greater than or equal to: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_CONTAINS) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s contains: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_NOT_CONTAINS) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("%1$s doesn't contain: %2$s"), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_STARTS_WITH) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s starts with: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_BEFORE) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is before: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_AFTER) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is after: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_BEFORE_INC) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is on or before: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_AFTER_INC) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is on or after: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_BETWEEN) { - const { - label - } = activeElements[0]; - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s between (inc): %2$s-%3$s'), filter.name, label[0], label[1]), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_ON) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_NOT_ON) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is not: %2$s'), filter.name, activeElements[0].label), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IN_THE_PAST) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is in the past: %2$s'), filter.name, `${activeElements[0].value.value} ${activeElements[0].value.unit}`), filterTextWrappers); - } - if (filterInView?.operator === _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_OVER) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s is over: %2$s ago'), filter.name, `${activeElements[0].value.value} ${activeElements[0].value.unit}`), filterTextWrappers); - } - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name e.g.: "Unknown status for Author". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Unknown status for %1$s'), filter.name); -}; -function OperatorSelector({ - filter, - view, - onChangeView -}) { - const operatorOptions = filter.operators?.map(operator => ({ - value: operator, - label: _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATORS[operator]?.label - })); - const currentFilter = view.filters?.find(_filter => _filter.field === filter.field); - const value = currentFilter?.operator || filter.operators[0]; - return operatorOptions.length > 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { - spacing: 2, - justify: "flex-start", - className: "dataviews-filters__summary-operators-container", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, { - className: "dataviews-filters__summary-operators-filter-name", - children: filter.name - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { - className: "dataviews-filters__summary-operators-filter-select", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Conditions'), - value: value, - options: operatorOptions, - onChange: newValue => { - var _view$filters, _view$filters2; - const operator = newValue; - const currentOperator = currentFilter?.operator; - const newFilters = currentFilter ? [...((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).map(_filter => { - if (_filter.field === filter.field) { - // Reset the value only when switching between operators that have different value types. - const OPERATORS_SHOULD_RESET_VALUE = [_constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_BETWEEN, _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_IN_THE_PAST, _constants__WEBPACK_IMPORTED_MODULE_5__.OPERATOR_OVER]; - const shouldResetValue = currentOperator && (OPERATORS_SHOULD_RESET_VALUE.includes(currentOperator) || OPERATORS_SHOULD_RESET_VALUE.includes(operator)); - return { - ..._filter, - value: shouldResetValue ? undefined : _filter.value, - operator - }; - } - return _filter; - })] : [...((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []), { - field: filter.field, - operator, - value: undefined - }]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - size: "small", - variant: "minimal", - __nextHasNoMarginBottom: true, - hideLabelFromVision: true - })] - }); -} -function Filter({ - addFilterRef, - openedFilter, - fields, - ...commonProps -}) { - const toggleRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); - const { - filter, - view, - onChangeView - } = commonProps; - const filterInView = view.filters?.find(f => f.field === filter.field); - let activeElements = []; - if (filter.elements.length > 0) { - activeElements = filter.elements.filter(element => { - if (filter.singleSelection) { - return element.value === filterInView?.value; - } - return filterInView?.value?.includes(element.value); - }); - } else if (filterInView?.value !== undefined) { - activeElements = [{ - value: filterInView.value, - label: filterInView.value - }]; - } - const isPrimary = filter.isPrimary; - const hasValues = filterInView?.value !== undefined; - const canResetOrRemove = !isPrimary || hasValues; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Dropdown, { - defaultOpen: openedFilter === filter.field, - contentClassName: "dataviews-filters__summary-popover", - popoverProps: { - placement: 'bottom-start', - role: 'dialog' - }, - onClose: () => { - toggleRef.current?.focus(); - }, - renderToggle: ({ - isOpen, - onToggle - }) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("div", { - className: "dataviews-filters__summary-chip-container", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Tooltip, { - text: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: 1: Filter name. */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Filter by: %1$s'), filter.name.toLowerCase()), - placement: "top", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-filters__summary-chip', { - 'has-reset': canResetOrRemove, - 'has-values': hasValues - }), - role: "button", - tabIndex: 0, - onClick: onToggle, - onKeyDown: event => { - if ([ENTER, SPACE].includes(event.key)) { - onToggle(); - event.preventDefault(); - } - }, - "aria-pressed": isOpen, - "aria-expanded": isOpen, - ref: toggleRef, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(FilterText, { - activeElements: activeElements, - filterInView: filterInView, - filter: filter - }) - }) - }), canResetOrRemove && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Tooltip, { - text: isPrimary ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Reset') : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Remove'), - placement: "top", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("button", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-filters__summary-chip-remove', { - 'has-values': hasValues - }), - onClick: () => { - onChangeView({ - ...view, - page: 1, - filters: view.filters?.filter(_filter => _filter.field !== filter.field) - }); - // If the filter is not primary and can be removed, it will be added - // back to the available filters from `Add filter` component. - if (!isPrimary) { - addFilterRef.current?.focus(); - } else { - // If is primary, focus the toggle button. - toggleRef.current?.focus(); - } - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"] - }) - }) - })] - }), - renderContent: () => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { - spacing: 0, - justify: "flex-start", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(OperatorSelector, { - ...commonProps - }), commonProps.filter.elements.length > 0 ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_search_widget__WEBPACK_IMPORTED_MODULE_7__["default"], { - ...commonProps, - filter: { - ...commonProps.filter, - elements: commonProps.filter.elements - } - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_input_widget__WEBPACK_IMPORTED_MODULE_8__["default"], { - ...commonProps, - fields: fields - })] - }); - } - }); -} -//# sourceMappingURL=filter.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/index.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/index.js ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ FiltersToggle: () => (/* binding */ FiltersToggle), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ useFilters: () => (/* binding */ useFilters) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/funnel.js"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _filter__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./filter */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/filter.js"); -/* harmony import */ var _add_filter__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./add-filter */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/add-filter.js"); -/* harmony import */ var _reset_filters__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./reset-filters */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/reset-filters.js"); -/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - - - - - -function useFilters(fields, view) { - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { - const filters = []; - fields.forEach(field => { - var _field$elements; - if (field.filterBy === false || !field.elements?.length && !field.Edit) { - return; - } - const operators = field.filterBy.operators; - const isPrimary = !!field.filterBy?.isPrimary; - filters.push({ - field: field.id, - name: field.label, - elements: (_field$elements = field.elements) !== null && _field$elements !== void 0 ? _field$elements : [], - singleSelection: operators.some(op => _constants__WEBPACK_IMPORTED_MODULE_4__.SINGLE_SELECTION_OPERATORS.includes(op)), - operators, - isVisible: isPrimary || !!view.filters?.some(f => f.field === field.id && _constants__WEBPACK_IMPORTED_MODULE_4__.ALL_OPERATORS.includes(f.operator)), - isPrimary - }); - }); - // Sort filters by primary property. We need the primary filters to be first. - // Then we sort by name. - filters.sort((a, b) => { - if (a.isPrimary && !b.isPrimary) { - return -1; - } - if (!a.isPrimary && b.isPrimary) { - return 1; - } - return a.name.localeCompare(b.name); - }); - return filters; - }, [fields, view]); -} -function FiltersToggle() { - const { - filters, - view, - onChangeView, - setOpenedFilter, - isShowingFilter, - setIsShowingFilter - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_5__["default"]); - const buttonRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const onChangeViewWithFilterVisibility = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useCallback)(_view => { - onChangeView(_view); - setIsShowingFilter(true); - }, [onChangeView, setIsShowingFilter]); - const visibleFilters = filters.filter(filter => filter.isVisible); - const hasVisibleFilters = !!visibleFilters.length; - if (filters.length === 0) { - return null; - } - const addFilterButtonProps = { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Add filter'), - 'aria-expanded': false, - isPressed: false - }; - const toggleFiltersButtonProps = { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__._x)('Filter', 'verb'), - 'aria-expanded': isShowingFilter, - isPressed: isShowingFilter, - onClick: () => { - if (!isShowingFilter) { - setOpenedFilter(null); - } - setIsShowingFilter(!isShowingFilter); - } - }; - const buttonComponent = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - ref: buttonRef, - className: "dataviews-filters__visibility-toggle", - size: "compact", - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], - ...(hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps) - }); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div", { - className: "dataviews-filters__container-visibility-toggle", - children: !hasVisibleFilters ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_add_filter__WEBPACK_IMPORTED_MODULE_7__.AddFilterMenu, { - filters: filters, - view: view, - onChangeView: onChangeViewWithFilterVisibility, - setOpenedFilter: setOpenedFilter, - triggerProps: { - render: buttonComponent - } - }) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(FilterVisibilityToggle, { - buttonRef: buttonRef, - filtersCount: view.filters?.length, - children: buttonComponent - }) - }); -} -function FilterVisibilityToggle({ - buttonRef, - filtersCount, - children -}) { - // Focus the `add filter` button when unmounts. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => () => { - buttonRef.current?.focus(); - }, [buttonRef]); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment, { - children: [children, !!filtersCount && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("span", { - className: "dataviews-filters-toggle__count", - children: filtersCount - })] - }); -} -function Filters({ - className -}) { - const { - fields, - view, - onChangeView, - openedFilter, - setOpenedFilter - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_5__["default"]); - const addFilterRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const filters = useFilters(fields, view); - const addFilter = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_add_filter__WEBPACK_IMPORTED_MODULE_7__["default"], { - filters: filters, - view: view, - onChangeView: onChangeView, - ref: addFilterRef, - setOpenedFilter: setOpenedFilter - }, "add-filter"); - const visibleFilters = filters.filter(filter => filter.isVisible); - if (visibleFilters.length === 0) { - return null; - } - const filterComponents = [...visibleFilters.map(filter => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_filter__WEBPACK_IMPORTED_MODULE_8__["default"], { - filter: filter, - view: view, - fields: fields, - onChangeView: onChangeView, - addFilterRef: addFilterRef, - openedFilter: openedFilter - }, filter.field); - }), addFilter]; - filterComponents.push(/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_reset_filters__WEBPACK_IMPORTED_MODULE_9__["default"], { - filters: filters, - view: view, - onChangeView: onChangeView - }, "reset-filters")); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { - justify: "flex-start", - style: { - width: 'fit-content' - }, - wrap: true, - className: className, - children: filterComponents - }); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.memo)(Filters)); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/input-widget.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/input-widget.js ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ InputWidget) -/* harmony export */ }); -/* harmony import */ var fast_deep_equal_es6__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! fast-deep-equal/es6 */ "./node_modules/fast-deep-equal/es6/index.js"); -/* harmony import */ var fast_deep_equal_es6__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(fast_deep_equal_es6__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/utils.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - - -function InputWidget({ - filter, - view, - onChangeView, - fields -}) { - const currentFilter = view.filters?.find(f => f.field === filter.field); - const field = fields.find(f => f.id === filter.field); - const currentValue = (0,_utils__WEBPACK_IMPORTED_MODULE_5__.getCurrentValue)(filter, currentFilter); - const data = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - var _view$filters; - return ((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).reduce((acc, f) => { - acc[f.field] = f.value; - return acc; - }, {}); - }, [view.filters]); - const handleChange = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.useEvent)(updatedData => { - var _view$filters2; - if (!field || !currentFilter) { - return; - } - const nextValue = updatedData[field.id]; - if (fast_deep_equal_es6__WEBPACK_IMPORTED_MODULE_0___default()(nextValue, currentValue)) { - return; - } - onChangeView({ - ...view, - filters: ((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []).map(_filter => _filter.field === filter.field ? { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: nextValue - } : _filter) - }); - }); - if (!field || !field.Edit || !currentFilter) { - return null; - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Flex, { - className: "dataviews-filters__user-input-widget", - gap: 2.5, - direction: "column", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(field.Edit, { - hideLabelFromVision: true, - data: data, - field: field, - operator: currentFilter.operator, - onChange: handleChange - }) - }); -} -//# sourceMappingURL=input-widget.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/reset-filters.js": -/*!******************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/reset-filters.js ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ResetFilter) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - -function ResetFilter({ - filters, - view, - onChangeView -}) { - const isPrimary = field => filters.some(_filter => _filter.field === field && _filter.isPrimary); - const isDisabled = !view.search && !view.filters?.some(_filter => _filter.value !== undefined || !isPrimary(_filter.field)); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { - disabled: isDisabled, - accessibleWhenDisabled: true, - size: "compact", - variant: "tertiary", - className: "dataviews-filters__reset-button", - onClick: () => { - onChangeView({ - ...view, - page: 1, - search: '', - filters: [] - }); - }, - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Reset') - }); -} -//# sourceMappingURL=reset-filters.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/search-widget.js": -/*!******************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/search-widget.js ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SearchWidget) -/* harmony export */ }); -/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js"); -/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/combobox/combobox-label.js"); -/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/combobox/combobox.js"); -/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js"); -/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js"); -/* harmony import */ var _ariakit_react__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @ariakit/react */ "./node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js"); -/* harmony import */ var remove_accents__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! remove-accents */ "./node_modules/remove-accents/index.js"); -/* harmony import */ var remove_accents__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(remove_accents__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/check.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/search.js"); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./utils */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/utils.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__); -/** - * External dependencies - */ -// eslint-disable-next-line no-restricted-imports - - - - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - - -function normalizeSearchInput(input = '') { - return remove_accents__WEBPACK_IMPORTED_MODULE_0___default()(input.trim().toLowerCase()); -} -const getNewValue = (filterDefinition, currentFilter, value) => { - if (filterDefinition.singleSelection) { - return value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value.includes(value) ? currentFilter.value.filter(v => v !== value) : [...currentFilter.value, value]; - } - return [value]; -}; -function generateFilterElementCompositeItemId(prefix, filterElementValue) { - return `${prefix}-${filterElementValue}`; -} -const MultiSelectionOption = ({ - selected -}) => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])('dataviews-filters__search-widget-listitem-multi-selection', { - 'is-selected': selected - }), - children: selected && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Icon, { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"] - }) - }); -}; -const SingleSelectionOption = ({ - selected -}) => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_1__["default"])('dataviews-filters__search-widget-listitem-single-selection', { - 'is-selected': selected - }) - }); -}; -function ListBox({ - view, - filter, - onChangeView -}) { - const baseId = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__.useInstanceId)(ListBox, 'dataviews-filter-list-box'); - const [activeCompositeId, setActiveCompositeId] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useState)( - // When there are one or less operators, the first item is set as active - // (by setting the initial `activeId` to `undefined`). - // With 2 or more operators, the focus is moved on the operators control - // (by setting the initial `activeId` to `null`), meaning that there won't - // be an active item initially. Focus is then managed via the - // `onFocusVisible` callback. - filter.operators?.length === 1 ? undefined : null); - const currentFilter = view.filters?.find(f => f.field === filter.field); - const currentValue = (0,_utils__WEBPACK_IMPORTED_MODULE_8__.getCurrentValue)(filter, currentFilter); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Composite, { - virtualFocus: true, - focusLoop: true, - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - role: "listbox", - className: "dataviews-filters__search-widget-listbox", - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('List of: %1$s'), filter.name), - onFocusVisible: () => { - // `onFocusVisible` needs the `Composite` component to be focusable, - // which is implicitly achieved via the `virtualFocus` prop. - if (!activeCompositeId && filter.elements.length) { - setActiveCompositeId(generateFilterElementCompositeItemId(baseId, filter.elements[0].value)); - } - }, - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Composite.Typeahead, {}), - children: filter.elements.map(element => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Composite.Hover, { - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Composite.Item, { - id: generateFilterElementCompositeItemId(baseId, element.value), - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - "aria-label": element.label, - role: "option", - className: "dataviews-filters__search-widget-listitem" - }), - onClick: () => { - var _view$filters, _view$filters2; - const newFilters = currentFilter ? [...((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).map(_filter => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value: getNewValue(filter, currentFilter, element.value) - }; - } - return _filter; - })] : [...((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []), { - field: filter.field, - operator: filter.operators[0], - value: getNewValue(filter, currentFilter, element.value) - }]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - } - }), - children: [filter.singleSelection && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(SingleSelectionOption, { - selected: currentValue === element.value - }), !filter.singleSelection && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MultiSelectionOption, { - selected: currentValue.includes(element.value) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { - children: element.label - })] - }, element.value)) - }); -} -function ComboboxList({ - view, - filter, - onChangeView -}) { - const [searchValue, setSearchValue] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useState)(''); - const deferredSearchValue = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useDeferredValue)(searchValue); - const currentFilter = view.filters?.find(_filter => _filter.field === filter.field); - const currentValue = (0,_utils__WEBPACK_IMPORTED_MODULE_8__.getCurrentValue)(filter, currentFilter); - const matches = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_4__.useMemo)(() => { - const normalizedSearch = normalizeSearchInput(deferredSearchValue); - return filter.elements.filter(item => normalizeSearchInput(item.label).includes(normalizedSearch)); - }, [filter.elements, deferredSearchValue]); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_ariakit_react__WEBPACK_IMPORTED_MODULE_9__.ComboboxProvider, { - selectedValue: currentValue, - setSelectedValue: value => { - var _view$filters3, _view$filters4; - const newFilters = currentFilter ? [...((_view$filters3 = view.filters) !== null && _view$filters3 !== void 0 ? _view$filters3 : []).map(_filter => { - if (_filter.field === filter.field) { - return { - ..._filter, - operator: currentFilter.operator || filter.operators[0], - value - }; - } - return _filter; - })] : [...((_view$filters4 = view.filters) !== null && _view$filters4 !== void 0 ? _view$filters4 : []), { - field: filter.field, - operator: filter.operators[0], - value - }]; - onChangeView({ - ...view, - page: 1, - filters: newFilters - }); - }, - setValue: setSearchValue, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", { - className: "dataviews-filters__search-widget-filter-combobox__wrapper", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_ariakit_react__WEBPACK_IMPORTED_MODULE_10__.ComboboxLabel, { - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.VisuallyHidden, { - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Search items') - }), - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Search items') - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_ariakit_react__WEBPACK_IMPORTED_MODULE_11__.Combobox, { - autoSelect: "always", - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Search'), - className: "dataviews-filters__search-widget-filter-combobox__input" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "dataviews-filters__search-widget-filter-combobox__icon", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_5__.Icon, { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__["default"] - }) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_ariakit_react__WEBPACK_IMPORTED_MODULE_13__.ComboboxList, { - className: "dataviews-filters__search-widget-filter-combobox-list", - alwaysVisible: true, - children: [matches.map(element => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_ariakit_react__WEBPACK_IMPORTED_MODULE_14__.ComboboxItem, { - resetValueOnSelect: false, - value: element.value, - className: "dataviews-filters__search-widget-listitem", - hideOnClick: false, - setValueOnClick: false, - focusOnHover: true, - children: [filter.singleSelection && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(SingleSelectionOption, { - selected: currentValue === element.value - }), !filter.singleSelection && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(MultiSelectionOption, { - selected: currentValue.includes(element.value) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("span", { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_ariakit_react__WEBPACK_IMPORTED_MODULE_15__.ComboboxItemValue, { - className: "dataviews-filters__search-widget-filter-combobox-item-value", - value: element.label - }), !!element.description && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { - className: "dataviews-filters__search-widget-listitem-description", - children: element.description - })] - })] - }, element.value); - }), !matches.length && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("p", { - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('No results found') - })] - })] - }); -} -function SearchWidget(props) { - const Widget = props.filter.elements.length > 10 ? ComboboxList : ListBox; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Widget, { - ...props - }); -} -//# sourceMappingURL=search-widget.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/utils.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/utils.js ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getCurrentValue: () => (/* binding */ getCurrentValue) -/* harmony export */ }); -/** - * Internal dependencies - */ - -const EMPTY_ARRAY = []; -const getCurrentValue = (filterDefinition, currentFilter) => { - if (filterDefinition.singleSelection) { - return currentFilter?.value; - } - if (Array.isArray(currentFilter?.value)) { - return currentFilter.value; - } - if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) { - return [currentFilter.value]; - } - return EMPTY_ARRAY; -}; -//# sourceMappingURL=utils.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-footer/index.js": -/*!*********************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-footer/index.js ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ DataViewsFooter) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); -/* harmony import */ var _dataviews_pagination__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dataviews-pagination */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-pagination/index.js"); -/* harmony import */ var _dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dataviews-bulk-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - - - - -const EMPTY_ARRAY = []; -function DataViewsFooter() { - const { - view, - paginationInfo: { - totalItems = 0, - totalPages - }, - data, - actions = EMPTY_ARRAY - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_3__["default"]); - const hasBulkActions = (0,_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_4__.useSomeItemHasAPossibleBulkAction)(actions, data) && [_constants__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_TABLE, _constants__WEBPACK_IMPORTED_MODULE_5__.LAYOUT_GRID].includes(view.type); - if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) { - return null; - } - return !!totalItems && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - expanded: false, - justify: "end", - className: "dataviews-footer", - children: [hasBulkActions && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_4__.BulkActionsFooter, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_dataviews_pagination__WEBPACK_IMPORTED_MODULE_6__["default"], {})] - }); -} -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js": -/*!***************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js ***! - \***************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ActionModal: () => (/* binding */ ActionModal), -/* harmony export */ ActionsMenuGroup: () => (/* binding */ ActionsMenuGroup), -/* harmony export */ "default": () => (/* binding */ ItemActions) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - - - - -/** - * Internal dependencies - */ - - -const { - Menu, - kebabCase -} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_5__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.privateApis); -function ButtonTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === 'string' ? action.label : action.label(items); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { - label: label, - icon: action.icon, - disabled: !!action.disabled, - accessibleWhenDisabled: true, - isDestructive: action.isDestructive, - size: "compact", - onClick: onClick - }); -} -function MenuItemTrigger({ - action, - onClick, - items -}) { - const label = typeof action.label === 'string' ? action.label : action.label(items); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Menu.Item, { - disabled: action.disabled, - onClick: onClick, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Menu.ItemLabel, { - children: label - }) - }); -} -function ActionModal({ - action, - items, - closeModal -}) { - var _action$modalFocusOnM; - const label = typeof action.label === 'string' ? action.label : action.label(items); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Modal, { - title: action.modalHeader || label, - __experimentalHideHeader: !!action.hideModalHeader, - onRequestClose: closeModal, - focusOnMount: (_action$modalFocusOnM = action.modalFocusOnMount) !== null && _action$modalFocusOnM !== void 0 ? _action$modalFocusOnM : true, - size: action.modalSize || 'medium', - overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase(action.id)}`, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(action.RenderModal, { - items: items, - closeModal: closeModal - }) - }); -} -function ActionsMenuGroup({ - actions, - item, - registry, - setActiveModalAction -}) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Menu.Group, { - children: actions.map(action => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(MenuItemTrigger, { - action: action, - onClick: () => { - if ('RenderModal' in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { - registry - }); - }, - items: [item] - }, action.id)) - }); -} -function ItemActions({ - item, - actions, - isCompact -}) { - const registry = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_3__.useRegistry)(); - const { - primaryActions, - eligibleActions - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - // If an action is eligible for all items, doesn't need - // to provide the `isEligible` function. - const _eligibleActions = actions.filter(action => !action.isEligible || action.isEligible(item)); - const _primaryActions = _eligibleActions.filter(action => action.isPrimary && !!action.icon); - return { - primaryActions: _primaryActions, - eligibleActions: _eligibleActions - }; - }, [actions, item]); - if (isCompact) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CompactItemActions, { - item: item, - actions: eligibleActions, - isSmall: true, - registry: registry - }); - } - - // If all actions are primary, there is no need to render the dropdown. - if (primaryActions.length === eligibleActions.length) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PrimaryActions, { - item: item, - actions: primaryActions, - registry: registry - }); - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - spacing: 1, - justify: "flex-end", - className: "dataviews-item-actions", - style: { - flexShrink: 0, - width: 'auto' - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(PrimaryActions, { - item: item, - actions: primaryActions, - registry: registry - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(CompactItemActions, { - item: item, - actions: eligibleActions, - registry: registry - })] - }); -} -function CompactItemActions({ - item, - actions, - isSmall, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(Menu, { - placement: "bottom-end", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Menu.TriggerButton, { - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { - size: isSmall ? 'small' : 'compact', - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Actions'), - accessibleWhenDisabled: true, - disabled: !actions.length, - className: "dataviews-all-actions-button" - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Menu.Popover, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionsMenuGroup, { - actions: actions, - item: item, - registry: registry, - setActiveModalAction: setActiveModalAction - }) - })] - }), !!activeModalAction && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionModal, { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - })] - }); -} -function PrimaryActions({ - item, - actions, - registry -}) { - const [activeModalAction, setActiveModalAction] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useState)(null); - if (!Array.isArray(actions) || actions.length === 0) { - return null; - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { - children: [actions.map(action => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ButtonTrigger, { - action: action, - onClick: () => { - if ('RenderModal' in action) { - setActiveModalAction(action); - return; - } - action.callback([item], { - registry - }); - }, - items: [item] - }, action.id)), !!activeModalAction && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(ActionModal, { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - })] - }); -} -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-layout/index.js": -/*!*********************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-layout/index.js ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ DataViewsLayout) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); -/* harmony import */ var _dataviews_layouts__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../dataviews-layouts */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/index.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - - -function DataViewsLayout({ - className -}) { - const { - actions = [], - data, - fields, - getItemId, - getItemLevel, - isLoading, - view, - onChangeView, - selection, - onChangeSelection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_2__["default"]); - const ViewComponent = _dataviews_layouts__WEBPACK_IMPORTED_MODULE_3__.VIEW_LAYOUTS.find(v => v.type === view.type)?.component; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(ViewComponent, { - className: className, - actions: actions, - data: data, - fields: fields, - getItemId: getItemId, - getItemLevel: getItemLevel, - isLoading: isLoading, - onChangeView: onChangeView, - onChangeSelection: onChangeSelection, - selection: selection, - setOpenedFilter: setOpenedFilter, - onClickItem: onClickItem, - renderItemLink: renderItemLink, - isItemClickable: isItemClickable, - view: view - }); -} -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-pagination/index.js": -/*!*************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-pagination/index.js ***! - \*************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ DataViewsPagination: () => (/* binding */ DataViewsPagination), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/next.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/previous.js"); -/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - -function DataViewsPagination() { - var _view$page; - const { - view, - onChangeView, - paginationInfo: { - totalItems = 0, - totalPages - } - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]); - if (!totalItems || !totalPages) { - return null; - } - const currentPage = (_view$page = view.page) !== null && _view$page !== void 0 ? _view$page : 1; - const pageSelectOptions = Array.from(Array(totalPages)).map((_, i) => { - const page = i + 1; - return { - value: page.toString(), - label: page.toString(), - 'aria-label': currentPage === page ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)( - // translators: 1: current page number. 2: total number of pages. - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Page %1$d of %2$d'), currentPage, totalPages) : page.toString() - }; - }); - return !!totalItems && totalPages !== 1 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - expanded: false, - className: "dataviews-pagination", - justify: "end", - spacing: 6, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - justify: "flex-start", - expanded: false, - spacing: 1, - className: "dataviews-pagination__page-select", - children: (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.createInterpolateElement)((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)( - // translators: 1: Current page number, 2: Total number of pages. - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__._x)('
Page
%1$s
of %2$d
', 'paging'), '', totalPages), { - div: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div", { - "aria-hidden": true - }), - CurrentPage: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, { - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Current page'), - value: currentPage.toString(), - options: pageSelectOptions, - onChange: newValue => { - onChangeView({ - ...view, - page: +newValue - }); - }, - size: "small", - __nextHasNoMarginBottom: true, - variant: "minimal" - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - expanded: false, - spacing: 1, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { - onClick: () => onChangeView({ - ...view, - page: currentPage - 1 - }), - disabled: currentPage === 1, - accessibleWhenDisabled: true, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Previous page'), - icon: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.isRTL)() ? _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"] : _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], - showTooltip: true, - size: "compact", - tooltipPosition: "top" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Button, { - onClick: () => onChangeView({ - ...view, - page: currentPage + 1 - }), - disabled: currentPage >= totalPages, - accessibleWhenDisabled: true, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Next page'), - icon: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.isRTL)() ? _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"] : _wordpress_icons__WEBPACK_IMPORTED_MODULE_5__["default"], - showTooltip: true, - size: "compact", - tooltipPosition: "top" - })] - })] - }); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.memo)(DataViewsPagination)); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-search/index.js": -/*!*********************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-search/index.js ***! - \*********************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - -const DataViewsSearch = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.memo)(function Search({ - label -}) { - const { - view, - onChangeView - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_5__["default"]); - const [search, setSearch, debouncedSearch] = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__.useDebouncedInput)(view.search); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - var _view$search; - setSearch((_view$search = view.search) !== null && _view$search !== void 0 ? _view$search : ''); - }, [view.search, setSearch]); - const onChangeViewRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(onChangeView); - const viewRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(view); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - onChangeViewRef.current = onChangeView; - viewRef.current = view; - }, [onChangeView, view]); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (debouncedSearch !== viewRef.current?.search) { - onChangeViewRef.current({ - ...viewRef.current, - page: 1, - search: debouncedSearch - }); - } - }, [debouncedSearch]); - const searchLabel = label || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Search'); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.SearchControl, { - className: "dataviews-search", - __nextHasNoMarginBottom: true, - onChange: setSearch, - value: search, - label: searchLabel, - placeholder: searchLabel, - size: "compact" - }); -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DataViewsSearch); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-selection-checkbox/index.js": -/*!*********************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-selection-checkbox/index.js ***! - \*********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ DataViewsSelectionCheckbox) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - -function DataViewsSelectionCheckbox({ - selection, - onChangeSelection, - item, - getItemId, - titleField, - disabled -}) { - const id = getItemId(item); - const checked = !disabled && selection.includes(id); - - // Fallback label to ensure accessibility - const selectionLabel = titleField?.getValue?.({ - item - }) || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('(no title)'); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.CheckboxControl, { - className: "dataviews-selection-checkbox", - __nextHasNoMarginBottom: true, - "aria-label": selectionLabel, - "aria-disabled": disabled, - checked: checked, - onChange: () => { - if (disabled) { - return; - } - onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [...selection, id]); - } - }); -} -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-view-config/index.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews-view-config/index.js ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ DataviewsViewConfigDropdown: () => (/* binding */ DataviewsViewConfigDropdown), -/* harmony export */ ViewTypeMenu: () => (/* binding */ ViewTypeMenu), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/lock.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-up.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-down.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/unseen.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/seen.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/cog.js"); -/* harmony import */ var _wordpress_warning__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/warning */ "@wordpress/warning"); -/* harmony import */ var _wordpress_warning__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_warning__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/* harmony import */ var _dataviews_layouts__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../dataviews-layouts */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/index.js"); -/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); -/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__); -/** - * External dependencies - */ - - - -/** - * WordPress dependencies - */ - - - - - - - -/** - * Internal dependencies - */ - - - - - -const { - Menu -} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_7__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.privateApis); -const DATAVIEWS_CONFIG_POPOVER_PROPS = { - className: 'dataviews-config__popover', - placement: 'bottom-end', - offset: 9 -}; -function ViewTypeMenu() { - const { - view, - onChangeView, - defaultLayouts - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); - const availableLayouts = Object.keys(defaultLayouts); - if (availableLayouts.length <= 1) { - return null; - } - const activeView = _dataviews_layouts__WEBPACK_IMPORTED_MODULE_9__.VIEW_LAYOUTS.find(v => view.type === v.type); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(Menu, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.TriggerButton, { - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - size: "compact", - icon: activeView?.icon, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Layout') - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.Popover, { - children: availableLayouts.map(layout => { - const config = _dataviews_layouts__WEBPACK_IMPORTED_MODULE_9__.VIEW_LAYOUTS.find(v => v.type === layout); - if (!config) { - return null; - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.RadioItem, { - value: layout, - name: "view-actions-available-view", - checked: layout === view.type, - hideOnClick: true, - onChange: e => { - switch (e.target.value) { - case 'list': - case 'grid': - case 'table': - const viewWithoutLayout = { - ...view - }; - if ('layout' in viewWithoutLayout) { - delete viewWithoutLayout.layout; - } - // @ts-expect-error - return onChangeView({ - ...viewWithoutLayout, - type: e.target.value, - ...defaultLayouts[e.target.value] - }); - } - true ? _wordpress_warning__WEBPACK_IMPORTED_MODULE_4___default()('Invalid dataview') : 0; - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.ItemLabel, { - children: config.label - }) - }, layout); - }) - })] - }); -} -function SortFieldControl() { - const { - view, - fields, - onChangeView - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); - const orderOptions = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { - const sortableFields = fields.filter(field => field.enableSorting !== false); - return sortableFields.map(field => { - return { - label: field.label, - value: field.id - }; - }); - }, [fields]); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.SelectControl, { - __nextHasNoMarginBottom: true, - __next40pxDefaultSize: true, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Sort by'), - value: view.sort?.field, - options: orderOptions, - onChange: value => { - onChangeView({ - ...view, - sort: { - direction: view?.sort?.direction || 'desc', - field: value - }, - showLevels: false - }); - } - }); -} -function SortDirectionControl() { - const { - view, - fields, - onChangeView - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); - const sortableFields = fields.filter(field => field.enableSorting !== false); - if (sortableFields.length === 0) { - return null; - } - let value = view.sort?.direction; - if (!value && view.sort?.field) { - value = 'desc'; - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControl, { - className: "dataviews-view-config__sort-direction", - __nextHasNoMarginBottom: true, - __next40pxDefaultSize: true, - isBlock: true, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Order'), - value: value, - onChange: newDirection => { - if (newDirection === 'asc' || newDirection === 'desc') { - onChangeView({ - ...view, - sort: { - direction: newDirection, - field: view.sort?.field || - // If there is no field assigned as the sorting field assign the first sortable field. - fields.find(field => field.enableSorting !== false)?.id || '' - }, - showLevels: false - }); - return; - } - true ? _wordpress_warning__WEBPACK_IMPORTED_MODULE_4___default()('Invalid direction') : 0; - }, - children: _constants__WEBPACK_IMPORTED_MODULE_10__.SORTING_DIRECTIONS.map(direction => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControlOptionIcon, { - value: direction, - icon: _constants__WEBPACK_IMPORTED_MODULE_10__.sortIcons[direction], - label: _constants__WEBPACK_IMPORTED_MODULE_10__.sortLabels[direction] - }, direction); - }) - }); -} -const PAGE_SIZE_VALUES = [10, 20, 50, 100]; -function ItemsPerPageControl() { - const { - view, - perPageSizes, - onChangeView - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); - const pageSizeValues = perPageSizes !== null && perPageSizes !== void 0 ? perPageSizes : PAGE_SIZE_VALUES; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControl, { - __nextHasNoMarginBottom: true, - __next40pxDefaultSize: true, - isBlock: true, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Items per page'), - value: view.perPage || 10, - disabled: !view?.sort?.field, - onChange: newItemsPerPage => { - const newItemsPerPageNumber = typeof newItemsPerPage === 'number' || newItemsPerPage === undefined ? newItemsPerPage : parseInt(newItemsPerPage, 10); - onChangeView({ - ...view, - perPage: newItemsPerPageNumber, - page: 1 - }); - }, - children: pageSizeValues.map(value => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControlOption, { - value: value, - label: value.toString() - }, value); - }) - }); -} -function PreviewOptions({ - previewOptions, - onChangePreviewOption, - onMenuOpenChange, - activeOption -}) { - const focusPreviewOptionsField = id => { - // Focus the visibility button to avoid focus loss. - // Our code is safe against the component being unmounted, so we don't need to worry about cleaning the timeout. - // eslint-disable-next-line @wordpress/react-no-unsafe-timeout - setTimeout(() => { - const element = document.querySelector(`.dataviews-field-control__field-${id} .dataviews-field-control__field-preview-options-button`); - if (element instanceof HTMLElement) { - element.focus(); - } - }, 50); - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(Menu, { - onOpenChange: onMenuOpenChange, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.TriggerButton, { - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - className: "dataviews-field-control__field-preview-options-button", - size: "compact", - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_11__["default"], - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Preview') - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.Popover, { - children: previewOptions?.map(({ - id, - label - }) => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.RadioItem, { - value: id, - checked: id === activeOption, - onChange: () => { - onChangePreviewOption?.(id); - focusPreviewOptionsField(id); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.ItemLabel, { - children: label - }) - }, id); - }) - })] - }); -} -function FieldItem({ - field, - label, - description, - isVisible, - isFirst, - isLast, - canMove = true, - onToggleVisibility, - onMoveUp, - onMoveDown, - previewOptions, - onChangePreviewOption -}) { - const [isChangingPreviewOption, setIsChangingPreviewOption] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const focusVisibilityField = () => { - // Focus the visibility button to avoid focus loss. - // Our code is safe against the component being unmounted, so we don't need to worry about cleaning the timeout. - // eslint-disable-next-line @wordpress/react-no-unsafe-timeout - setTimeout(() => { - const element = document.querySelector(`.dataviews-field-control__field-${field.id} .dataviews-field-control__field-visibility-button`); - if (element instanceof HTMLElement) { - element.focus(); - } - }, 50); - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalItem, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { - expanded: true, - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-field-control__field', `dataviews-field-control__field-${field.id}`, - // The actions are hidden when the mouse is not hovering the item, or focus - // is outside the item. - // For actions that require a popover, a menu etc, that would mean that when the interactive element - // opens and the focus goes there the actions would be hidden. - // To avoid that we add a class to the item, that makes sure actions are visible while there is some - // interaction with the item. - { - 'is-interacting': isChangingPreviewOption - }), - justify: "flex-start", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { - className: "dataviews-field-control__icon", - children: !canMove && !field.enableHiding && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_12__["default"] - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("span", { - className: "dataviews-field-control__label-sub-label-container", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { - className: "dataviews-field-control__label", - children: label || field.label - }), description && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { - className: "dataviews-field-control__sub-label", - children: description - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { - justify: "flex-end", - expanded: false, - className: "dataviews-field-control__actions", - children: [isVisible && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - disabled: isFirst || !canMove, - accessibleWhenDisabled: true, - size: "compact", - onClick: onMoveUp, - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_13__["default"], - label: isFirst || !canMove ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("This field can't be moved up") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: %s: field label */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Move %s up'), field.label) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - disabled: isLast || !canMove, - accessibleWhenDisabled: true, - size: "compact", - onClick: onMoveDown, - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_14__["default"], - label: isLast || !canMove ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)("This field can't be moved down") : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: %s: field label */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Move %s down'), field.label) - })] - }), onToggleVisibility && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - className: "dataviews-field-control__field-visibility-button", - disabled: !field.enableHiding, - accessibleWhenDisabled: true, - size: "compact", - onClick: () => { - onToggleVisibility(); - focusVisibilityField(); - }, - icon: isVisible ? _wordpress_icons__WEBPACK_IMPORTED_MODULE_15__["default"] : _wordpress_icons__WEBPACK_IMPORTED_MODULE_16__["default"], - label: isVisible ? (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: %s: field label */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__._x)('Hide %s', 'field'), field.label) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)(/* translators: %s: field label */ - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__._x)('Show %s', 'field'), field.label) - }), previewOptions && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(PreviewOptions, { - previewOptions: previewOptions, - onChangePreviewOption: onChangePreviewOption, - onMenuOpenChange: setIsChangingPreviewOption, - activeOption: field.id - })] - })] - }) - }); -} -function RegularFieldItem({ - index, - field, - view, - onChangeView -}) { - var _view$fields; - const visibleFieldIds = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : []; - const isVisible = index !== undefined && visibleFieldIds.includes(field.id); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(FieldItem, { - field: field, - isVisible: isVisible, - isFirst: index !== undefined && index < 1, - isLast: index !== undefined && index === visibleFieldIds.length - 1, - onToggleVisibility: () => { - onChangeView({ - ...view, - fields: isVisible ? visibleFieldIds.filter(fieldId => fieldId !== field.id) : [...visibleFieldIds, field.id] - }); - }, - onMoveUp: index !== undefined ? () => { - var _visibleFieldIds$slic; - onChangeView({ - ...view, - fields: [...((_visibleFieldIds$slic = visibleFieldIds.slice(0, index - 1)) !== null && _visibleFieldIds$slic !== void 0 ? _visibleFieldIds$slic : []), field.id, visibleFieldIds[index - 1], ...visibleFieldIds.slice(index + 1)] - }); - } : undefined, - onMoveDown: index !== undefined ? () => { - var _visibleFieldIds$slic2; - onChangeView({ - ...view, - fields: [...((_visibleFieldIds$slic2 = visibleFieldIds.slice(0, index)) !== null && _visibleFieldIds$slic2 !== void 0 ? _visibleFieldIds$slic2 : []), visibleFieldIds[index + 1], field.id, ...visibleFieldIds.slice(index + 2)] - }); - } : undefined - }); -} -function isDefined(item) { - return !!item; -} -function FieldControl() { - var _view$fields2; - const { - view, - fields, - onChangeView - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); - const togglableFields = [view?.titleField, view?.mediaField, view?.descriptionField].filter(Boolean); - const visibleFieldIds = (_view$fields2 = view.fields) !== null && _view$fields2 !== void 0 ? _view$fields2 : []; - const hiddenFields = fields.filter(f => !visibleFieldIds.includes(f.id) && !togglableFields.includes(f.id) && f.type !== 'media'); - const visibleFields = visibleFieldIds.map(fieldId => fields.find(f => f.id === fieldId)).filter(isDefined); - if (!visibleFields?.length && !hiddenFields?.length) { - return null; - } - const titleField = fields.find(f => f.id === view.titleField); - const previewField = fields.find(f => f.id === view.mediaField); - const descriptionField = fields.find(f => f.id === view.descriptionField); - const previewFields = fields.filter(f => f.type === 'media'); - let previewFieldUI; - if (previewFields.length > 1) { - var _view$showMedia; - const isPreviewFieldVisible = isDefined(previewField) && ((_view$showMedia = view.showMedia) !== null && _view$showMedia !== void 0 ? _view$showMedia : true); - previewFieldUI = isDefined(previewField) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(FieldItem, { - field: previewField, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Preview'), - description: previewField.label, - isVisible: isPreviewFieldVisible, - onToggleVisibility: () => { - onChangeView({ - ...view, - showMedia: !isPreviewFieldVisible - }); - }, - canMove: false, - previewOptions: previewFields.map(field => ({ - label: field.label, - id: field.id - })), - onChangePreviewOption: newPreviewId => onChangeView({ - ...view, - mediaField: newPreviewId - }) - }, previewField.id); - } - const lockedFields = [{ - field: titleField, - isVisibleFlag: 'showTitle' - }, { - field: previewField, - isVisibleFlag: 'showMedia', - ui: previewFieldUI - }, { - field: descriptionField, - isVisibleFlag: 'showDescription' - }].filter(({ - field - }) => isDefined(field)); - const visibleLockedFields = lockedFields.filter(({ - field, - isVisibleFlag - }) => { - var _view$isVisibleFlag; - return ( - // @ts-expect-error - isDefined(field) && ((_view$isVisibleFlag = view[isVisibleFlag]) !== null && _view$isVisibleFlag !== void 0 ? _view$isVisibleFlag : true) - ); - }); - const hiddenLockedFields = lockedFields.filter(({ - field, - isVisibleFlag - }) => { - var _view$isVisibleFlag2; - return ( - // @ts-expect-error - isDefined(field) && !((_view$isVisibleFlag2 = view[isVisibleFlag]) !== null && _view$isVisibleFlag2 !== void 0 ? _view$isVisibleFlag2 : true) - ); - }); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { - className: "dataviews-field-control", - spacing: 6, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { - className: "dataviews-view-config__properties", - spacing: 0, - children: (visibleLockedFields.length > 0 || !!visibleFields?.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalItemGroup, { - isBordered: true, - isSeparated: true, - children: [visibleLockedFields.map(({ - field, - isVisibleFlag, - ui - }) => { - return ui !== null && ui !== void 0 ? ui : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(FieldItem, { - field: field, - isVisible: true, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: false - }); - }, - canMove: false - }, field.id); - }), visibleFields.map((field, index) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(RegularFieldItem, { - field: field, - view: view, - onChangeView: onChangeView, - index: index - }, field.id))] - }) - }), (!!hiddenFields?.length || !!hiddenLockedFields.length) && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { - spacing: 4, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.BaseControl.VisualLabel, { - style: { - margin: 0 - }, - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Hidden') - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { - className: "dataviews-view-config__properties", - spacing: 0, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalItemGroup, { - isBordered: true, - isSeparated: true, - children: [hiddenLockedFields.length > 0 && hiddenLockedFields.map(({ - field, - isVisibleFlag, - ui - }) => { - return ui !== null && ui !== void 0 ? ui : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(FieldItem, { - field: field, - isVisible: false, - onToggleVisibility: () => { - onChangeView({ - ...view, - [isVisibleFlag]: true - }); - }, - canMove: false - }, field.id); - }), hiddenFields.map(field => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(RegularFieldItem, { - field: field, - view: view, - onChangeView: onChangeView - }, field.id))] - }) - })] - })] - }); -} -function SettingsSection({ - title, - description, - children -}) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalGrid, { - columns: 12, - className: "dataviews-settings-section", - gap: 4, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", { - className: "dataviews-settings-section__sidebar", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHeading, { - level: 2, - className: "dataviews-settings-section__title", - children: title - }), description && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalText, { - variant: "muted", - className: "dataviews-settings-section__description", - children: description - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalGrid, { - columns: 8, - gap: 4, - className: "dataviews-settings-section__content", - children: children - })] - }); -} -function DataviewsViewConfigDropdown() { - const { - view - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_8__["default"]); - const popoverId = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_5__.useInstanceId)(_DataViewsViewConfig, 'dataviews-view-config-dropdown'); - const activeLayout = _dataviews_layouts__WEBPACK_IMPORTED_MODULE_9__.VIEW_LAYOUTS.find(layout => layout.type === view.type); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Dropdown, { - expandOnMobile: true, - popoverProps: { - ...DATAVIEWS_CONFIG_POPOVER_PROPS, - id: popoverId - }, - renderToggle: ({ - onToggle, - isOpen - }) => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - size: "compact", - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_17__["default"], - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__._x)('View options', 'View is used as a noun'), - onClick: onToggle, - "aria-expanded": isOpen ? 'true' : 'false', - "aria-controls": popoverId - }); - }, - renderContent: () => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalDropdownContentWrapper, { - paddingSize: "medium", - className: "dataviews-config__popover-content-wrapper", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { - className: "dataviews-view-config", - spacing: 6, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(SettingsSection, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Appearance'), - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { - expanded: true, - className: "is-divided-in-two", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(SortFieldControl, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(SortDirectionControl, {})] - }), !!activeLayout?.viewConfigOptions && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(activeLayout.viewConfigOptions, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(ItemsPerPageControl, {})] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(SettingsSection, { - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Properties'), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(FieldControl, {}) - })] - }) - }) - }); -} -function _DataViewsViewConfig() { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(ViewTypeMenu, {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(DataviewsViewConfigDropdown, {})] - }); -} -const DataViewsViewConfig = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.memo)(_DataViewsViewConfig); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DataViewsViewConfig); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/components/dataviews/index.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/components/dataviews/index.js ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _dataviews_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); -/* harmony import */ var _dataviews_filters__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../dataviews-filters */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/index.js"); -/* harmony import */ var _dataviews_layout__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../dataviews-layout */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-layout/index.js"); -/* harmony import */ var _dataviews_footer__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../dataviews-footer */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-footer/index.js"); -/* harmony import */ var _dataviews_search__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../dataviews-search */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-search/index.js"); -/* harmony import */ var _dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../dataviews-bulk-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js"); -/* harmony import */ var _dataviews_pagination__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../dataviews-pagination */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-pagination/index.js"); -/* harmony import */ var _dataviews_view_config__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../dataviews-view-config */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-view-config/index.js"); -/* harmony import */ var _normalize_fields__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../normalize-fields */ "./node_modules/@wordpress/dataviews/build-module/normalize-fields.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - - - - - - - - - -const defaultGetItemId = item => item.id; -const defaultIsItemClickable = () => true; -const EMPTY_ARRAY = []; -function DefaultUI({ - header, - search = true, - searchLabel = undefined -}) { - const { - isShowingFilter - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useContext)(_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - alignment: "top", - justify: "space-between", - className: "dataviews__view-actions", - spacing: 1, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - justify: "start", - expanded: false, - className: "dataviews__search", - children: [search && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_search__WEBPACK_IMPORTED_MODULE_5__["default"], { - label: searchLabel - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_filters__WEBPACK_IMPORTED_MODULE_6__.FiltersToggle, {})] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - spacing: 1, - expanded: false, - style: { - flexShrink: 0 - }, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_view_config__WEBPACK_IMPORTED_MODULE_7__["default"], {}), header] - })] - }), isShowingFilter && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_filters__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: "dataviews-filters__container" - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_layout__WEBPACK_IMPORTED_MODULE_8__["default"], {}), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_footer__WEBPACK_IMPORTED_MODULE_9__["default"], {})] - }); -} -function DataViews({ - view, - onChangeView, - fields, - search = true, - searchLabel = undefined, - actions = EMPTY_ARRAY, - data, - getItemId = defaultGetItemId, - getItemLevel, - isLoading = false, - paginationInfo, - defaultLayouts, - selection: selectionProperty, - onChangeSelection, - onClickItem, - renderItemLink, - isItemClickable = defaultIsItemClickable, - header, - children, - perPageSizes -}) { - const containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useRef)(null); - const [containerWidth, setContainerWidth] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(0); - const resizeObserverRef = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__.useResizeObserver)(resizeObserverEntries => { - setContainerWidth(resizeObserverEntries[0].borderBoxSize[0].inlineSize); - }, { - box: 'border-box' - }); - const [selectionState, setSelectionState] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)([]); - const isUncontrolled = selectionProperty === undefined || onChangeSelection === undefined; - const selection = isUncontrolled ? selectionState : selectionProperty; - const [openedFilter, setOpenedFilter] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(null); - function setSelectionWithChange(value) { - const newValue = typeof value === 'function' ? value(selection) : value; - if (isUncontrolled) { - setSelectionState(newValue); - } - if (onChangeSelection) { - onChangeSelection(newValue); - } - } - const _fields = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => (0,_normalize_fields__WEBPACK_IMPORTED_MODULE_10__.normalizeFields)(fields), [fields]); - const _selection = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useMemo)(() => { - return selection.filter(id => data.some(item => getItemId(item) === id)); - }, [selection, data, getItemId]); - const filters = (0,_dataviews_filters__WEBPACK_IMPORTED_MODULE_6__.useFilters)(_fields, view); - const [isShowingFilter, setIsShowingFilter] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(() => (filters || []).some(filter => filter.isPrimary)); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"].Provider, { - value: { - view, - onChangeView, - fields: _fields, - actions, - data, - isLoading, - paginationInfo, - selection: _selection, - onChangeSelection: setSelectionWithChange, - openedFilter, - setOpenedFilter, - getItemId, - getItemLevel, - isItemClickable, - onClickItem, - renderItemLink, - containerWidth, - containerRef, - defaultLayouts, - filters, - isShowingFilter, - setIsShowingFilter, - perPageSizes - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("div", { - className: "dataviews-wrapper", - ref: (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_2__.useMergeRefs)([containerRef, resizeObserverRef]), - children: children !== null && children !== void 0 ? children : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(DefaultUI, { - header: header, - search: search, - searchLabel: searchLabel - }) - }) - }); -} - -// Populate the DataViews sub components -const DataViewsSubComponents = DataViews; -DataViewsSubComponents.BulkActionToolbar = _dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_11__.BulkActionsFooter; -DataViewsSubComponents.Filters = _dataviews_filters__WEBPACK_IMPORTED_MODULE_6__["default"]; -DataViewsSubComponents.FiltersToggle = _dataviews_filters__WEBPACK_IMPORTED_MODULE_6__.FiltersToggle; -DataViewsSubComponents.Layout = _dataviews_layout__WEBPACK_IMPORTED_MODULE_8__["default"]; -DataViewsSubComponents.LayoutSwitcher = _dataviews_view_config__WEBPACK_IMPORTED_MODULE_7__.ViewTypeMenu; -DataViewsSubComponents.Pagination = _dataviews_pagination__WEBPACK_IMPORTED_MODULE_12__.DataViewsPagination; -DataViewsSubComponents.Search = _dataviews_search__WEBPACK_IMPORTED_MODULE_5__["default"]; -DataViewsSubComponents.ViewConfig = _dataviews_view_config__WEBPACK_IMPORTED_MODULE_7__.DataviewsViewConfigDropdown; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (DataViewsSubComponents); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/constants.js": -/*!*********************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/constants.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ALL_OPERATORS: () => (/* binding */ ALL_OPERATORS), -/* harmony export */ LAYOUT_GRID: () => (/* binding */ LAYOUT_GRID), -/* harmony export */ LAYOUT_LIST: () => (/* binding */ LAYOUT_LIST), -/* harmony export */ LAYOUT_TABLE: () => (/* binding */ LAYOUT_TABLE), -/* harmony export */ OPERATORS: () => (/* binding */ OPERATORS), -/* harmony export */ OPERATOR_AFTER: () => (/* binding */ OPERATOR_AFTER), -/* harmony export */ OPERATOR_AFTER_INC: () => (/* binding */ OPERATOR_AFTER_INC), -/* harmony export */ OPERATOR_BEFORE: () => (/* binding */ OPERATOR_BEFORE), -/* harmony export */ OPERATOR_BEFORE_INC: () => (/* binding */ OPERATOR_BEFORE_INC), -/* harmony export */ OPERATOR_BETWEEN: () => (/* binding */ OPERATOR_BETWEEN), -/* harmony export */ OPERATOR_CONTAINS: () => (/* binding */ OPERATOR_CONTAINS), -/* harmony export */ OPERATOR_GREATER_THAN: () => (/* binding */ OPERATOR_GREATER_THAN), -/* harmony export */ OPERATOR_GREATER_THAN_OR_EQUAL: () => (/* binding */ OPERATOR_GREATER_THAN_OR_EQUAL), -/* harmony export */ OPERATOR_IN_THE_PAST: () => (/* binding */ OPERATOR_IN_THE_PAST), -/* harmony export */ OPERATOR_IS: () => (/* binding */ OPERATOR_IS), -/* harmony export */ OPERATOR_IS_ALL: () => (/* binding */ OPERATOR_IS_ALL), -/* harmony export */ OPERATOR_IS_ANY: () => (/* binding */ OPERATOR_IS_ANY), -/* harmony export */ OPERATOR_IS_NONE: () => (/* binding */ OPERATOR_IS_NONE), -/* harmony export */ OPERATOR_IS_NOT: () => (/* binding */ OPERATOR_IS_NOT), -/* harmony export */ OPERATOR_IS_NOT_ALL: () => (/* binding */ OPERATOR_IS_NOT_ALL), -/* harmony export */ OPERATOR_LESS_THAN: () => (/* binding */ OPERATOR_LESS_THAN), -/* harmony export */ OPERATOR_LESS_THAN_OR_EQUAL: () => (/* binding */ OPERATOR_LESS_THAN_OR_EQUAL), -/* harmony export */ OPERATOR_NOT_CONTAINS: () => (/* binding */ OPERATOR_NOT_CONTAINS), -/* harmony export */ OPERATOR_NOT_ON: () => (/* binding */ OPERATOR_NOT_ON), -/* harmony export */ OPERATOR_ON: () => (/* binding */ OPERATOR_ON), -/* harmony export */ OPERATOR_OVER: () => (/* binding */ OPERATOR_OVER), -/* harmony export */ OPERATOR_STARTS_WITH: () => (/* binding */ OPERATOR_STARTS_WITH), -/* harmony export */ SINGLE_SELECTION_OPERATORS: () => (/* binding */ SINGLE_SELECTION_OPERATORS), -/* harmony export */ SORTING_DIRECTIONS: () => (/* binding */ SORTING_DIRECTIONS), -/* harmony export */ sortArrows: () => (/* binding */ sortArrows), -/* harmony export */ sortIcons: () => (/* binding */ sortIcons), -/* harmony export */ sortLabels: () => (/* binding */ sortLabels), -/* harmony export */ sortValues: () => (/* binding */ sortValues) -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-up.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-down.js"); -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - -// Filter operators. -const OPERATOR_IS = 'is'; -const OPERATOR_IS_NOT = 'isNot'; -const OPERATOR_IS_ANY = 'isAny'; -const OPERATOR_IS_NONE = 'isNone'; -const OPERATOR_IS_ALL = 'isAll'; -const OPERATOR_IS_NOT_ALL = 'isNotAll'; -const OPERATOR_LESS_THAN = 'lessThan'; -const OPERATOR_GREATER_THAN = 'greaterThan'; -const OPERATOR_LESS_THAN_OR_EQUAL = 'lessThanOrEqual'; -const OPERATOR_GREATER_THAN_OR_EQUAL = 'greaterThanOrEqual'; -const OPERATOR_BEFORE = 'before'; -const OPERATOR_AFTER = 'after'; -const OPERATOR_BEFORE_INC = 'beforeInc'; -const OPERATOR_AFTER_INC = 'afterInc'; -const OPERATOR_CONTAINS = 'contains'; -const OPERATOR_NOT_CONTAINS = 'notContains'; -const OPERATOR_STARTS_WITH = 'startsWith'; -const OPERATOR_BETWEEN = 'between'; -const OPERATOR_ON = 'on'; -const OPERATOR_NOT_ON = 'notOn'; -const OPERATOR_IN_THE_PAST = 'inThePast'; -const OPERATOR_OVER = 'over'; -const ALL_OPERATORS = [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH, OPERATOR_BETWEEN, OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_IN_THE_PAST, OPERATOR_OVER]; -const SINGLE_SELECTION_OPERATORS = [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH, OPERATOR_ON, OPERATOR_NOT_ON]; -const OPERATORS = { - [OPERATOR_IS]: { - key: 'is-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is') - }, - [OPERATOR_IS_NOT]: { - key: 'is-not-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is not') - }, - [OPERATOR_IS_ANY]: { - key: 'is-any-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is any') - }, - [OPERATOR_IS_NONE]: { - key: 'is-none-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is none') - }, - [OPERATOR_IS_ALL]: { - key: 'is-all-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is all') - }, - [OPERATOR_IS_NOT_ALL]: { - key: 'is-not-all-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Is not all') - }, - [OPERATOR_LESS_THAN]: { - key: 'less-than-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Less than') - }, - [OPERATOR_GREATER_THAN]: { - key: 'greater-than-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Greater than') - }, - [OPERATOR_LESS_THAN_OR_EQUAL]: { - key: 'less-than-or-equal-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Less than or equal') - }, - [OPERATOR_GREATER_THAN_OR_EQUAL]: { - key: 'greater-than-or-equal-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Greater than or equal') - }, - [OPERATOR_BEFORE]: { - key: 'before-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Before') - }, - [OPERATOR_AFTER]: { - key: 'after-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('After') - }, - [OPERATOR_BEFORE_INC]: { - key: 'before-inc-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Before (inc)') - }, - [OPERATOR_AFTER_INC]: { - key: 'after-inc-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('After (inc)') - }, - [OPERATOR_CONTAINS]: { - key: 'contains-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Contains') - }, - [OPERATOR_NOT_CONTAINS]: { - key: 'not-contains-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)("Doesn't contain") - }, - [OPERATOR_STARTS_WITH]: { - key: 'starts-with-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Starts with') - }, - [OPERATOR_BETWEEN]: { - key: 'between-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Between (inc)') - }, - [OPERATOR_ON]: { - key: 'on-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('On') - }, - [OPERATOR_NOT_ON]: { - key: 'not-on-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Not on') - }, - [OPERATOR_IN_THE_PAST]: { - key: 'in-the-past-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('In the past') - }, - [OPERATOR_OVER]: { - key: 'over-filter', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Over') - } -}; -const SORTING_DIRECTIONS = ['asc', 'desc']; -const sortArrows = { - asc: '↑', - desc: '↓' -}; -const sortValues = { - asc: 'ascending', - desc: 'descending' -}; -const sortLabels = { - asc: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort ascending'), - desc: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Sort descending') -}; -const sortIcons = { - asc: _wordpress_icons__WEBPACK_IMPORTED_MODULE_1__["default"], - desc: _wordpress_icons__WEBPACK_IMPORTED_MODULE_2__["default"] -}; - -// View layouts. -const LAYOUT_TABLE = 'table'; -const LAYOUT_GRID = 'grid'; -const LAYOUT_LIST = 'list'; -//# sourceMappingURL=constants.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/boolean.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/boolean.js ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Boolean) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - -function Boolean({ - field, - onChange, - data, - hideLabelFromVision -}) { - const { - id, - getValue, - label - } = field; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.ToggleControl, { - hidden: hideLabelFromVision, - __nextHasNoMarginBottom: true, - label: label, - checked: getValue({ - item: data - }), - onChange: () => onChange({ - [id]: !getValue({ - item: data - }) - }) - }); -} -//# sourceMappingURL=boolean.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/checkbox.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/checkbox.js ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Checkbox) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - -function Checkbox({ - field, - onChange, - data, - hideLabelFromVision -}) { - const { - id, - getValue, - label, - description - } = field; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.CheckboxControl, { - __nextHasNoMarginBottom: true, - hidden: hideLabelFromVision, - label: label, - help: description, - checked: getValue({ - item: data - }), - onChange: () => onChange({ - [id]: !getValue({ - item: data - }) - }) - }); -} -//# sourceMappingURL=checkbox.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/datetime.js": -/*!**************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/datetime.js ***! - \**************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ DateTime) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - - -const TIME_UNITS_OPTIONS = { - [_constants__WEBPACK_IMPORTED_MODULE_4__.OPERATOR_IN_THE_PAST]: [{ - value: 'days', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Days') - }, { - value: 'weeks', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Weeks') - }, { - value: 'months', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Months') - }, { - value: 'years', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Years') - }], - [_constants__WEBPACK_IMPORTED_MODULE_4__.OPERATOR_OVER]: [{ - value: 'days', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Days ago') - }, { - value: 'weeks', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Weeks ago') - }, { - value: 'months', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Months ago') - }, { - value: 'years', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Years ago') - }] -}; -function RelativeDateControls({ - id, - value, - onChange, - label, - hideLabelFromVision, - options -}) { - const { - value: relValue = '', - unit = options[0].value - } = value; - const onChangeValue = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ - [id]: { - value: Number(newValue), - unit - } - }), [id, onChange, unit]); - const onChangeUnit = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newUnit => onChange({ - [id]: { - value: relValue, - unit: newUnit - } - }), [id, onChange, relValue]); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.BaseControl, { - id: id, - __nextHasNoMarginBottom: true, - className: "dataviews-controls__datetime", - label: label, - hideLabelFromVision: hideLabelFromVision, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - spacing: 2.5, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalNumberControl, { - __next40pxDefaultSize: true, - className: "dataviews-controls__datetime-number", - spinControls: "none", - min: 1, - step: 1, - value: relValue, - onChange: onChangeValue - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, { - className: "dataviews-controls__datetime-unit", - __next40pxDefaultSize: true, - __nextHasNoMarginBottom: true, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Unit'), - value: unit, - options: options, - onChange: onChangeUnit, - hideLabelFromVision: true - })] - }) - }); -} -function DateTime({ - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - const { - id, - label - } = field; - const value = field.getValue({ - item: data - }); - const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ - [id]: newValue - }), [id, onChange]); - if (operator === _constants__WEBPACK_IMPORTED_MODULE_4__.OPERATOR_IN_THE_PAST || operator === _constants__WEBPACK_IMPORTED_MODULE_4__.OPERATOR_OVER) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(RelativeDateControls, { - id: id, - value: value && typeof value === 'object' ? value : {}, - onChange: onChange, - label: label, - hideLabelFromVision: hideLabelFromVision, - options: TIME_UNITS_OPTIONS[operator] - }); - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)("fieldset", { - className: "dataviews-controls__datetime", - children: [!hideLabelFromVision && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.BaseControl.VisualLabel, { - as: "legend", - children: label - }), hideLabelFromVision && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.VisuallyHidden, { - as: "legend", - children: label - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.TimePicker, { - currentTime: typeof value === 'string' ? value : undefined, - onChange: onChangeControl, - hideLabelFromVision: true - })] - }); -} -//# sourceMappingURL=datetime.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/email.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/email.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Email) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - -function Email({ - data, - field, - onChange, - hideLabelFromVision -}) { - const { - id, - label, - placeholder, - description - } = field; - const value = field.getValue({ - item: data - }); - const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ - [id]: newValue - }), [id, onChange]); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.TextControl, { - type: "email", - label: label, - placeholder: placeholder, - value: value !== null && value !== void 0 ? value : '', - help: description, - onChange: onChangeControl, - __next40pxDefaultSize: true, - __nextHasNoMarginBottom: true, - hideLabelFromVision: hideLabelFromVision - }); -} -//# sourceMappingURL=email.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/index.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/index.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getControl: () => (/* binding */ getControl), -/* harmony export */ getControlByType: () => (/* binding */ getControlByType) -/* harmony export */ }); -/* harmony import */ var _checkbox__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./checkbox */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/checkbox.js"); -/* harmony import */ var _datetime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./datetime */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/datetime.js"); -/* harmony import */ var _email__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./email */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/email.js"); -/* harmony import */ var _integer__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./integer */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/integer.js"); -/* harmony import */ var _radio__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./radio */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/radio.js"); -/* harmony import */ var _select__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./select */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/select.js"); -/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./text */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/text.js"); -/* harmony import */ var _toggle_group__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./toggle-group */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/toggle-group.js"); -/* harmony import */ var _boolean__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./boolean */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/boolean.js"); -/** - * External dependencies - */ - -/** - * Internal dependencies - */ - - - - - - - - - - -const FORM_CONTROLS = { - boolean: _boolean__WEBPACK_IMPORTED_MODULE_0__["default"], - checkbox: _checkbox__WEBPACK_IMPORTED_MODULE_1__["default"], - datetime: _datetime__WEBPACK_IMPORTED_MODULE_2__["default"], - email: _email__WEBPACK_IMPORTED_MODULE_3__["default"], - integer: _integer__WEBPACK_IMPORTED_MODULE_4__["default"], - radio: _radio__WEBPACK_IMPORTED_MODULE_5__["default"], - select: _select__WEBPACK_IMPORTED_MODULE_6__["default"], - text: _text__WEBPACK_IMPORTED_MODULE_7__["default"], - toggleGroup: _toggle_group__WEBPACK_IMPORTED_MODULE_8__["default"] -}; -function getControl(field, fieldTypeDefinition) { - if (typeof field.Edit === 'function') { - return field.Edit; - } - if (typeof field.Edit === 'string') { - return getControlByType(field.Edit); - } - if (field.elements) { - return getControlByType('select'); - } - if (typeof fieldTypeDefinition.Edit === 'string') { - return getControlByType(fieldTypeDefinition.Edit); - } - return fieldTypeDefinition.Edit; -} -function getControlByType(type) { - if (Object.keys(FORM_CONTROLS).includes(type)) { - return FORM_CONTROLS[type]; - } - throw 'Control ' + type + ' not found'; -} -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/integer.js": -/*!*************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/integer.js ***! - \*************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Integer) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - -function BetweenControls({ - id, - value, - onChange, - hideLabelFromVision -}) { - const [min = '', max = ''] = Array.isArray(value) ? value : []; - const onChangeMin = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ - [id]: [Number(newValue), max] - }), [id, onChange, max]); - const onChangeMax = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ - [id]: [min, Number(newValue)] - }), [id, onChange, min]); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.BaseControl, { - __nextHasNoMarginBottom: true, - help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('The max. value must be greater than the min. value.'), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.Flex, { - direction: "row", - gap: 4, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalNumberControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Min.'), - value: min, - max: max ? Number(max) - 1 : undefined, - onChange: onChangeMin, - __next40pxDefaultSize: true, - hideLabelFromVision: hideLabelFromVision - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalNumberControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Max.'), - value: max, - min: min ? Number(min) + 1 : undefined, - onChange: onChangeMax, - __next40pxDefaultSize: true, - hideLabelFromVision: hideLabelFromVision - })] - }) - }); -} -function Integer({ - data, - field, - onChange, - hideLabelFromVision, - operator -}) { - var _field$getValue; - const { - id, - label, - description - } = field; - const value = (_field$getValue = field.getValue({ - item: data - })) !== null && _field$getValue !== void 0 ? _field$getValue : ''; - const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ - [id]: Number(newValue) - }), [id, onChange]); - if (operator === _constants__WEBPACK_IMPORTED_MODULE_4__.OPERATOR_BETWEEN) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(BetweenControls, { - id: id, - value: value, - onChange: onChange, - hideLabelFromVision: hideLabelFromVision - }); - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalNumberControl, { - label: label, - help: description, - value: value, - onChange: onChangeControl, - __next40pxDefaultSize: true, - hideLabelFromVision: hideLabelFromVision - }); -} -//# sourceMappingURL=integer.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/radio.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/radio.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Radio) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - -function Radio({ - data, - field, - onChange, - hideLabelFromVision -}) { - const { - id, - label - } = field; - const value = field.getValue({ - item: data - }); - const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ - [id]: newValue - }), [id, onChange]); - if (field.elements) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.RadioControl, { - label: label, - onChange: onChangeControl, - options: field.elements, - selected: value, - hideLabelFromVision: hideLabelFromVision - }); - } - return null; -} -//# sourceMappingURL=radio.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/select.js": -/*!************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/select.js ***! - \************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Select) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - -function Select({ - data, - field, - onChange, - hideLabelFromVision -}) { - var _field$getValue, _field$elements; - const { - id, - label - } = field; - const value = (_field$getValue = field.getValue({ - item: data - })) !== null && _field$getValue !== void 0 ? _field$getValue : ''; - const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ - [id]: newValue - }), [id, onChange]); - const elements = [ - /* - * Value can be undefined when: - * - * - the field is not required - * - in bulk editing - * - */ - { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Select item'), - value: '' - }, ...((_field$elements = field?.elements) !== null && _field$elements !== void 0 ? _field$elements : [])]; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.SelectControl, { - label: label, - value: value, - help: field.description, - options: elements, - onChange: onChangeControl, - __next40pxDefaultSize: true, - __nextHasNoMarginBottom: true, - hideLabelFromVision: hideLabelFromVision - }); -} -//# sourceMappingURL=select.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/text.js": -/*!**********************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/text.js ***! - \**********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Text) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - -function Text({ - data, - field, - onChange, - hideLabelFromVision -}) { - const { - id, - label, - placeholder, - description - } = field; - const value = field.getValue({ - item: data - }); - const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ - [id]: newValue - }), [id, onChange]); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.TextControl, { - label: label, - placeholder: placeholder, - value: value !== null && value !== void 0 ? value : '', - help: description, - onChange: onChangeControl, - __next40pxDefaultSize: true, - __nextHasNoMarginBottom: true, - hideLabelFromVision: hideLabelFromVision - }); -} -//# sourceMappingURL=text.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/toggle-group.js": -/*!******************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataform-controls/toggle-group.js ***! - \******************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ToggleGroup) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__); -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - -function ToggleGroup({ - data, - field, - onChange, - hideLabelFromVision -}) { - const { - id - } = field; - const value = field.getValue({ - item: data - }); - const onChangeControl = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(newValue => onChange({ - [id]: newValue - }), [id, onChange]); - if (field.elements) { - const selectedOption = field.elements.find(el => el.value === value); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControl, { - __next40pxDefaultSize: true, - __nextHasNoMarginBottom: true, - isBlock: true, - label: field.label, - help: selectedOption?.description || field.description, - onChange: onChangeControl, - value: value, - hideLabelFromVision: hideLabelFromVision, - children: field.elements.map(el => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControlOption, { - label: el.label, - value: el.value - }, el.value)) - }); - } - return null; -} -//# sourceMappingURL=toggle-group.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/index.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/index.js ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); -/* harmony import */ var _components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../components/dataviews-item-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js"); -/* harmony import */ var _components_dataviews_selection_checkbox__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../components/dataviews-selection-checkbox */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-selection-checkbox/index.js"); -/* harmony import */ var _components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../components/dataviews-bulk-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js"); -/* harmony import */ var _utils_item_click_wrapper__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../utils/item-click-wrapper */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js"); -/* harmony import */ var _preview_size_picker__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./preview-size-picker */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - - - - - - -const { - Badge -} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_5__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.privateApis); -function GridItem({ - view, - selection, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - getItemId, - item, - actions, - mediaField, - titleField, - descriptionField, - regularFields, - badgeFields, - hasBulkActions -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true - } = view; - const hasBulkAction = (0,_components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_6__.useHasAPossibleBulkAction)(actions, item); - const id = getItemId(item); - const instanceId = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_3__.useInstanceId)(GridItem); - const isSelected = selection.includes(id); - const renderedMediaField = mediaField?.render ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(mediaField.render, { - item: item, - field: mediaField - }) : null; - const renderedTitleField = showTitle && titleField?.render ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(titleField.render, { - item: item, - field: titleField - }) : null; - let mediaA11yProps; - let titleA11yProps; - if (isItemClickable(item) && onClickItem) { - if (renderedTitleField) { - mediaA11yProps = { - 'aria-labelledby': `dataviews-view-grid__title-field-${instanceId}` - }; - titleA11yProps = { - id: `dataviews-view-grid__title-field-${instanceId}` - }; - } else { - mediaA11yProps = { - 'aria-label': (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Navigate to item') - }; - } - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { - spacing: 0, - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-grid__card', { - 'is-selected': hasBulkAction && isSelected - }), - onClickCapture: event => { - if (event.ctrlKey || event.metaKey) { - event.stopPropagation(); - event.preventDefault(); - if (!hasBulkAction) { - return; - } - onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [...selection, id]); - } - }, - children: [showMedia && renderedMediaField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_utils_item_click_wrapper__WEBPACK_IMPORTED_MODULE_7__.ItemClickWrapper, { - item: item, - isItemClickable: isItemClickable, - onClickItem: onClickItem, - renderItemLink: renderItemLink, - className: "dataviews-view-grid__media", - ...mediaA11yProps, - children: renderedMediaField - }), hasBulkActions && showMedia && renderedMediaField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_dataviews_selection_checkbox__WEBPACK_IMPORTED_MODULE_8__["default"], { - item: item, - selection: selection, - onChangeSelection: onChangeSelection, - getItemId: getItemId, - titleField: titleField, - disabled: !hasBulkAction - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { - justify: "space-between", - className: "dataviews-view-grid__title-actions", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_utils_item_click_wrapper__WEBPACK_IMPORTED_MODULE_7__.ItemClickWrapper, { - item: item, - isItemClickable: isItemClickable, - onClickItem: onClickItem, - renderItemLink: renderItemLink, - className: "dataviews-view-grid__title-field dataviews-title-field", - ...titleA11yProps, - children: renderedTitleField - }), !!actions?.length && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_9__["default"], { - item: item, - actions: actions, - isCompact: true - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { - spacing: 1, - children: [showDescription && descriptionField?.render && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(descriptionField.render, { - item: item, - field: descriptionField - }), !!badgeFields?.length && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalHStack, { - className: "dataviews-view-grid__badge-fields", - spacing: 2, - wrap: true, - alignment: "top", - justify: "flex-start", - children: badgeFields.map(field => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(Badge, { - className: "dataviews-view-grid__field-value", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(field.render, { - item: item, - field: field - }) - }, field.id); - }) - }), !!regularFields?.length && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { - className: "dataviews-view-grid__fields", - spacing: 1, - children: regularFields.map(field => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Flex, { - className: "dataviews-view-grid__field", - gap: 1, - justify: "flex-start", - expanded: true, - style: { - height: 'auto' - }, - direction: "row", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, { - className: "dataviews-view-grid__field-name", - children: field.header - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FlexItem, { - className: "dataviews-view-grid__field-value", - style: { - maxHeight: 'none' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(field.render, { - item: item, - field: field - }) - })] - }) - }, field.id); - }) - })] - })] - }, id); -} -function ViewGrid({ - actions, - data, - fields, - getItemId, - isLoading, - onChangeSelection, - onClickItem, - isItemClickable, - renderItemLink, - selection, - view, - className -}) { - var _view$fields; - const titleField = fields.find(field => field.id === view?.titleField); - const mediaField = fields.find(field => field.id === view?.mediaField); - const descriptionField = fields.find(field => field.id === view?.descriptionField); - const otherFields = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : []; - const { - regularFields, - badgeFields - } = otherFields.reduce((accumulator, fieldId) => { - const field = fields.find(f => f.id === fieldId); - if (!field) { - return accumulator; - } - // If the field is a badge field, add it to the badgeFields array - // otherwise add it to the rest visibleFields array. - const key = view.layout?.badgeFields?.includes(fieldId) ? 'badgeFields' : 'regularFields'; - accumulator[key].push(field); - return accumulator; - }, { - regularFields: [], - badgeFields: [] - }); - const hasData = !!data?.length; - const updatedPreviewSize = (0,_preview_size_picker__WEBPACK_IMPORTED_MODULE_10__.useUpdatedPreviewSizeOnViewportChange)(); - const hasBulkActions = (0,_components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_6__.useSomeItemHasAPossibleBulkAction)(actions, data); - const usedPreviewSize = updatedPreviewSize || view.layout?.previewSize; - const gridStyle = usedPreviewSize ? { - gridTemplateColumns: `repeat(${usedPreviewSize}, minmax(0, 1fr))` - } : {}; - const groupField = view.groupByField ? fields.find(f => f.id === view.groupByField) : null; - - // Group data by groupByField if specified - const dataByGroup = groupField ? data.reduce((groups, item) => { - const groupName = groupField.getValue({ - item - }); - if (!groups.has(groupName)) { - groups.set(groupName, []); - } - groups.get(groupName)?.push(item); - return groups; - }, new Map()) : null; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { - children: [ - // Render multiple groups. - hasData && groupField && dataByGroup && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { - spacing: 4, - children: Array.from(dataByGroup.entries()).map(([groupName, groupItems]) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalVStack, { - spacing: 2, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("h3", { - className: "dataviews-view-grid__group-header", - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.sprintf)( - // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". - (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('%1$s: %2$s'), groupField.label, groupName) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalGrid, { - gap: 8, - columns: 2, - alignment: "top", - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-grid', className), - style: gridStyle, - "aria-busy": isLoading, - children: groupItems.map(item => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(GridItem, { - view: view, - selection: selection, - onChangeSelection: onChangeSelection, - onClickItem: onClickItem, - isItemClickable: isItemClickable, - renderItemLink: renderItemLink, - getItemId: getItemId, - item: item, - actions: actions, - mediaField: mediaField, - titleField: titleField, - descriptionField: descriptionField, - regularFields: regularFields, - badgeFields: badgeFields, - hasBulkActions: hasBulkActions - }, getItemId(item)); - }) - })] - }, groupName)) - }), - // Render a single grid with all data. - hasData && !dataByGroup && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalGrid, { - gap: 8, - columns: 2, - alignment: "top", - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-grid', className), - style: gridStyle, - "aria-busy": isLoading, - children: data.map(item => { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(GridItem, { - view: view, - selection: selection, - onChangeSelection: onChangeSelection, - onClickItem: onClickItem, - isItemClickable: isItemClickable, - renderItemLink: renderItemLink, - getItemId: getItemId, - item: item, - actions: actions, - mediaField: mediaField, - titleField: titleField, - descriptionField: descriptionField, - regularFields: regularFields, - badgeFields: badgeFields, - hasBulkActions: hasBulkActions - }, getItemId(item)); - }) - }), - // Render empty state. - !hasData && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])({ - 'dataviews-loading': isLoading, - 'dataviews-no-results': !isLoading - }), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("p", { - children: isLoading ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Spinner, {}) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('No results') - }) - })] - }); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ViewGrid); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js": -/*!******************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ PreviewSizePicker), -/* harmony export */ useUpdatedPreviewSizeOnViewportChange: () => (/* binding */ useUpdatedPreviewSizeOnViewportChange) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - -const viewportBreaks = { - xhuge: { - min: 3, - max: 6, - default: 5 - }, - huge: { - min: 2, - max: 4, - default: 4 - }, - xlarge: { - min: 2, - max: 3, - default: 3 - }, - large: { - min: 1, - max: 2, - default: 2 - }, - mobile: { - min: 1, - max: 2, - default: 2 - } -}; - -/** - * Breakpoints were adjusted from media queries breakpoints to account for - * the sidebar width. This was done to match the existing styles we had. - */ -const BREAKPOINTS = { - xhuge: 1520, - huge: 1140, - xlarge: 780, - large: 480, - mobile: 0 -}; -function useViewPortBreakpoint() { - const containerWidth = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useContext)(_components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]).containerWidth; - for (const [key, value] of Object.entries(BREAKPOINTS)) { - if (containerWidth >= value) { - return key; - } - } - return 'mobile'; -} -function useUpdatedPreviewSizeOnViewportChange() { - const view = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useContext)(_components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]).view; - const viewport = useViewPortBreakpoint(); - return (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => { - const previewSize = view.layout?.previewSize; - let newPreviewSize; - if (!previewSize) { - return; - } - const breakValues = viewportBreaks[viewport]; - if (previewSize < breakValues.min) { - newPreviewSize = breakValues.min; - } - if (previewSize > breakValues.max) { - newPreviewSize = breakValues.max; - } - return newPreviewSize; - }, [viewport, view]); -} -function PreviewSizePicker() { - const viewport = useViewPortBreakpoint(); - const context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useContext)(_components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]); - const view = context.view; - const breakValues = viewportBreaks[viewport]; - const previewSizeToUse = view.layout?.previewSize || breakValues.default; - const marks = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useMemo)(() => Array.from({ - length: breakValues.max - breakValues.min + 1 - }, (_, i) => { - return { - value: breakValues.min + i - }; - }), [breakValues]); - if (viewport === 'mobile') { - return null; - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.RangeControl, { - __nextHasNoMarginBottom: true, - __next40pxDefaultSize: true, - showTooltip: false, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Preview size'), - value: breakValues.max + breakValues.min - previewSizeToUse, - marks: marks, - min: breakValues.min, - max: breakValues.max, - withInputField: false, - onChange: (value = 0) => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - previewSize: breakValues.max + breakValues.min - value - } - }); - }, - step: 1 - }); -} -//# sourceMappingURL=preview-size-picker.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/index.js": -/*!***********************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/index.js ***! - \***********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ VIEW_LAYOUTS: () => (/* binding */ VIEW_LAYOUTS) -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/block-table.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/category.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets-rtl.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets.js"); -/* harmony import */ var _table__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./table */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/index.js"); -/* harmony import */ var _grid__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./grid */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/index.js"); -/* harmony import */ var _list__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./list */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/list/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/* harmony import */ var _grid_preview_size_picker__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./grid/preview-size-picker */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js"); -/* harmony import */ var _table_density_picker__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./table/density-picker */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/density-picker.js"); -/** - * WordPress dependencies - */ - - - -/** - * Internal dependencies - */ - - - - - - -const VIEW_LAYOUTS = [{ - type: _constants__WEBPACK_IMPORTED_MODULE_1__.LAYOUT_TABLE, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Table'), - component: _table__WEBPACK_IMPORTED_MODULE_2__["default"], - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_3__["default"], - viewConfigOptions: _table_density_picker__WEBPACK_IMPORTED_MODULE_4__["default"] -}, { - type: _constants__WEBPACK_IMPORTED_MODULE_1__.LAYOUT_GRID, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Grid'), - component: _grid__WEBPACK_IMPORTED_MODULE_5__["default"], - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"], - viewConfigOptions: _grid_preview_size_picker__WEBPACK_IMPORTED_MODULE_7__["default"] -}, { - type: _constants__WEBPACK_IMPORTED_MODULE_1__.LAYOUT_LIST, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('List'), - component: _list__WEBPACK_IMPORTED_MODULE_8__["default"], - icon: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.isRTL)() ? _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"] : _wordpress_icons__WEBPACK_IMPORTED_MODULE_10__["default"] -}]; -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/list/index.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/list/index.js ***! - \****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ ViewList) -/* harmony export */ }); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); -/* harmony import */ var _components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../components/dataviews-item-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__); -/** - * External dependencies - */ - - -/** - * WordPress dependencies - */ - - - - - - - -/** - * Internal dependencies - */ - - - -const { - Menu -} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_7__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.privateApis); -function generateItemWrapperCompositeId(idPrefix) { - return `${idPrefix}-item-wrapper`; -} -function generatePrimaryActionCompositeId(idPrefix, primaryActionId) { - return `${idPrefix}-primary-action-${primaryActionId}`; -} -function generateDropdownTriggerCompositeId(idPrefix) { - return `${idPrefix}-dropdown`; -} -function PrimaryActionGridCell({ - idPrefix, - primaryAction, - item -}) { - const registry = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_5__.useRegistry)(); - const [isModalOpen, setIsModalOpen] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const compositeItemId = generatePrimaryActionCompositeId(idPrefix, primaryAction.id); - const label = typeof primaryAction.label === 'string' ? primaryAction.label : primaryAction.label([item]); - return 'RenderModal' in primaryAction ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - role: "gridcell", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite.Item, { - id: compositeItemId, - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { - label: label, - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - icon: primaryAction.icon, - isDestructive: primaryAction.isDestructive, - size: "small", - onClick: () => setIsModalOpen(true) - }), - children: isModalOpen && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__.ActionModal, { - action: primaryAction, - items: [item], - closeModal: () => setIsModalOpen(false) - }) - }) - }, primaryAction.id) : /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - role: "gridcell", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite.Item, { - id: compositeItemId, - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { - label: label, - disabled: !!primaryAction.disabled, - accessibleWhenDisabled: true, - icon: primaryAction.icon, - isDestructive: primaryAction.isDestructive, - size: "small", - onClick: () => { - primaryAction.callback([item], { - registry - }); - } - }) - }) - }, primaryAction.id); -} -function ListItem({ - view, - actions, - idPrefix, - isSelected, - item, - titleField, - mediaField, - descriptionField, - onSelect, - otherFields, - onDropdownTriggerKeyDown -}) { - const { - showTitle = true, - showMedia = true, - showDescription = true - } = view; - const itemRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(null); - const labelId = `${idPrefix}-label`; - const descriptionId = `${idPrefix}-description`; - const registry = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_5__.useRegistry)(); - const [isHovered, setIsHovered] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const [activeModalAction, setActiveModalAction] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(null); - const handleHover = ({ - type - }) => { - const isHover = type === 'mouseenter'; - setIsHovered(isHover); - }; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - if (isSelected) { - itemRef.current?.scrollIntoView({ - behavior: 'auto', - block: 'nearest', - inline: 'nearest' - }); - } - }, [isSelected]); - const { - primaryAction, - eligibleActions - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useMemo)(() => { - // If an action is eligible for all items, doesn't need - // to provide the `isEligible` function. - const _eligibleActions = actions.filter(action => !action.isEligible || action.isEligible(item)); - const _primaryActions = _eligibleActions.filter(action => action.isPrimary && !!action.icon); - return { - primaryAction: _primaryActions[0], - eligibleActions: _eligibleActions - }; - }, [actions, item]); - const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1; - const renderedMediaField = showMedia && mediaField?.render ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "dataviews-view-list__media-wrapper", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(mediaField.render, { - item: item, - field: mediaField - }) - }) : null; - const renderedTitleField = showTitle && titleField?.render ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(titleField.render, { - item: item, - field: titleField - }) : null; - const usedActions = eligibleActions?.length > 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalHStack, { - spacing: 3, - className: "dataviews-view-list__item-actions", - children: [primaryAction && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(PrimaryActionGridCell, { - idPrefix: idPrefix, - primaryAction: primaryAction, - item: item - }), !hasOnlyOnePrimaryAction && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", { - role: "gridcell", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(Menu, { - placement: "bottom-end", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.TriggerButton, { - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite.Item, { - id: generateDropdownTriggerCompositeId(idPrefix), - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Button, { - size: "small", - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"], - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Actions'), - accessibleWhenDisabled: true, - disabled: !actions.length, - onKeyDown: onDropdownTriggerKeyDown - }) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(Menu.Popover, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__.ActionsMenuGroup, { - actions: eligibleActions, - item: item, - registry: registry, - setActiveModalAction: setActiveModalAction - }) - })] - }), !!activeModalAction && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__.ActionModal, { - action: activeModalAction, - items: [item], - closeModal: () => setActiveModalAction(null) - })] - })] - }); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite.Row, { - ref: itemRef, - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {}), - role: "row", - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])({ - 'is-selected': isSelected, - 'is-hovered': isHovered - }), - onMouseEnter: handleHover, - onMouseLeave: handleHover, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalHStack, { - className: "dataviews-view-list__item-wrapper", - spacing: 0, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - role: "gridcell", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite.Item, { - id: generateItemWrapperCompositeId(idPrefix), - "aria-pressed": isSelected, - "aria-labelledby": labelId, - "aria-describedby": descriptionId, - className: "dataviews-view-list__item", - onClick: () => onSelect(item) - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalHStack, { - spacing: 3, - justify: "start", - alignment: "flex-start", - children: [renderedMediaField, /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalVStack, { - spacing: 1, - className: "dataviews-view-list__field-wrapper", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.__experimentalHStack, { - spacing: 0, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "dataviews-title-field", - id: labelId, - children: renderedTitleField - }), usedActions] - }), showDescription && descriptionField?.render && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "dataviews-view-list__field", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(descriptionField.render, { - item: item, - field: descriptionField - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: "dataviews-view-list__fields", - id: descriptionId, - children: otherFields.map(field => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsxs)("div", { - className: "dataviews-view-list__field", - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.VisuallyHidden, { - as: "span", - className: "dataviews-view-list__field-label", - children: field.label - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("span", { - className: "dataviews-view-list__field-value", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(field.render, { - item: item, - field: field - }) - })] - }, field.id)) - })] - })] - })] - }) - }); -} -function isDefined(item) { - return !!item; -} -function ViewList(props) { - var _view$fields; - const { - actions, - data, - fields, - getItemId, - isLoading, - onChangeSelection, - selection, - view, - className - } = props; - const baseId = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.useInstanceId)(ViewList, 'view-list'); - const selectedItem = data?.findLast(item => selection.includes(getItemId(item))); - const titleField = fields.find(field => field.id === view.titleField); - const mediaField = fields.find(field => field.id === view.mediaField); - const descriptionField = fields.find(field => field.id === view.descriptionField); - const otherFields = ((_view$fields = view?.fields) !== null && _view$fields !== void 0 ? _view$fields : []).map(fieldId => fields.find(f => fieldId === f.id)).filter(isDefined); - const onSelect = item => onChangeSelection([getItemId(item)]); - const generateCompositeItemIdPrefix = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(item => `${baseId}-${getItemId(item)}`, [baseId, getItemId]); - const isActiveCompositeItem = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)((item, idToCheck) => { - // All composite items use the same prefix in their IDs. - return idToCheck.startsWith(generateCompositeItemIdPrefix(item)); - }, [generateCompositeItemIdPrefix]); - - // Controlled state for the active composite item. - const [activeCompositeId, setActiveCompositeId] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(undefined); - - // Update the active composite item when the selected item changes. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - if (selectedItem) { - setActiveCompositeId(generateItemWrapperCompositeId(generateCompositeItemIdPrefix(selectedItem))); - } - }, [selectedItem, generateCompositeItemIdPrefix]); - const activeItemIndex = data.findIndex(item => isActiveCompositeItem(item, activeCompositeId !== null && activeCompositeId !== void 0 ? activeCompositeId : '')); - const previousActiveItemIndex = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.usePrevious)(activeItemIndex); - const isActiveIdInList = activeItemIndex !== -1; - const selectCompositeItem = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)((targetIndex, generateCompositeId) => { - // Clamping between 0 and data.length - 1 to avoid out of bounds. - const clampedIndex = Math.min(data.length - 1, Math.max(0, targetIndex)); - if (!data[clampedIndex]) { - return; - } - const itemIdPrefix = generateCompositeItemIdPrefix(data[clampedIndex]); - const targetCompositeItemId = generateCompositeId(itemIdPrefix); - setActiveCompositeId(targetCompositeItemId); - document.getElementById(targetCompositeItemId)?.focus(); - }, [data, generateCompositeItemIdPrefix]); - - // Select a new active composite item when the current active item - // is removed from the list. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - const wasActiveIdInList = previousActiveItemIndex !== undefined && previousActiveItemIndex !== -1; - if (!isActiveIdInList && wasActiveIdInList) { - // By picking `previousActiveItemIndex` as the next item index, we are - // basically picking the item that would have been after the deleted one. - // If the previously active (and removed) item was the last of the list, - // we will select the item before it — which is the new last item. - selectCompositeItem(previousActiveItemIndex, generateItemWrapperCompositeId); - } - }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]); - - // Prevent the default behavior (open dropdown menu) and instead select the - // dropdown menu trigger on the previous/next row. - // https://github.com/ariakit/ariakit/issues/3768 - const onDropdownTriggerKeyDown = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useCallback)(event => { - if (event.key === 'ArrowDown') { - // Select the dropdown menu trigger item in the next row. - event.preventDefault(); - selectCompositeItem(activeItemIndex + 1, generateDropdownTriggerCompositeId); - } - if (event.key === 'ArrowUp') { - // Select the dropdown menu trigger item in the previous row. - event.preventDefault(); - selectCompositeItem(activeItemIndex - 1, generateDropdownTriggerCompositeId); - } - }, [selectCompositeItem, activeItemIndex]); - const hasData = data?.length; - if (!hasData) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])({ - 'dataviews-loading': isLoading, - 'dataviews-no-results': !hasData && !isLoading - }), - children: !hasData && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("p", { - children: isLoading ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Spinner, {}) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('No results') - }) - }); - } - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Composite, { - id: baseId, - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)("div", {}), - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-list', className), - role: "grid", - activeId: activeCompositeId, - setActiveId: setActiveCompositeId, - children: data.map(item => { - const id = generateCompositeItemIdPrefix(item); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_6__.jsx)(ListItem, { - view: view, - idPrefix: id, - actions: actions, - item: item, - isSelected: item === selectedItem, - onSelect: onSelect, - mediaField: mediaField, - titleField: titleField, - descriptionField: descriptionField, - otherFields: otherFields, - onDropdownTriggerKeyDown: onDropdownTriggerKeyDown - }, id); - }) - }); -} -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-header-menu.js": -/*!******************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-header-menu.js ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/funnel.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-left.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-right.js"); -/* harmony import */ var _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/icons */ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/unseen.js"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _lock_unlock__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../lock-unlock */ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - - - -/** - * Internal dependencies - */ - - - -const { - Menu -} = (0,_lock_unlock__WEBPACK_IMPORTED_MODULE_4__.unlock)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.privateApis); -function WithMenuSeparators({ - children -}) { - return _wordpress_element__WEBPACK_IMPORTED_MODULE_2__.Children.toArray(children).filter(Boolean).map((child, i) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.Fragment, { - children: [i > 0 && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Separator, {}), child] - }, i)); -} -const _HeaderMenu = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(function HeaderMenu({ - fieldId, - view, - fields, - onChangeView, - onHide, - setOpenedFilter, - canMove = true -}, ref) { - var _view$fields; - const visibleFieldIds = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : []; - const index = visibleFieldIds?.indexOf(fieldId); - const isSorted = view.sort?.field === fieldId; - let isHidable = false; - let isSortable = false; - let canAddFilter = false; - let operators = []; - const field = fields.find(f => f.id === fieldId); - if (!field) { - // No combined or regular field found. - return null; - } - isHidable = field.enableHiding !== false; - isSortable = field.enableSorting !== false; - const header = field.header; - operators = !!field.filterBy && field.filterBy?.operators || []; - - // Filter can be added if: - // - // 1. The field is not already part of a view's filters. - // 2. The field has elements or Edit property. - // 3. The field does not opt-out of filtering. - // 4. The filter is not primary (if it is, it is already visible). - canAddFilter = !view.filters?.some(_filter => fieldId === _filter.field) && !!(field.elements?.length || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(Menu, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(Menu.TriggerButton, { - render: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - size: "compact", - className: "dataviews-view-table-header-button", - ref: ref, - variant: "tertiary" - }), - children: [header, view.sort && isSorted && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)("span", { - "aria-hidden": "true", - children: _constants__WEBPACK_IMPORTED_MODULE_5__.sortArrows[view.sort.direction] - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Popover, { - style: { - minWidth: '240px' - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(WithMenuSeparators, { - children: [isSortable && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Group, { - children: _constants__WEBPACK_IMPORTED_MODULE_5__.SORTING_DIRECTIONS.map(direction => { - const isChecked = view.sort && isSorted && view.sort.direction === direction; - const value = `${fieldId}-${direction}`; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.RadioItem, { - // All sorting radio items share the same name, so that - // selecting a sorting option automatically deselects the - // previously selected one, even if it is displayed in - // another submenu. The field and direction are passed via - // the `value` prop. - name: "view-table-sorting", - value: value, - checked: isChecked, - onChange: () => { - onChangeView({ - ...view, - sort: { - field: fieldId, - direction - }, - showLevels: false - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { - children: _constants__WEBPACK_IMPORTED_MODULE_5__.sortLabels[direction] - }) - }, value); - }) - }), canAddFilter && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Group, { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Item, { - prefix: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_6__["default"] - }), - onClick: () => { - setOpenedFilter(fieldId); - onChangeView({ - ...view, - page: 1, - filters: [...(view.filters || []), { - field: fieldId, - value: undefined, - operator: operators[0] - }] - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Add filter') - }) - }) - }), (canMove || isHidable) && field && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(Menu.Group, { - children: [canMove && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Item, { - prefix: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_7__["default"] - }), - disabled: index < 1, - onClick: () => { - var _visibleFieldIds$slic; - onChangeView({ - ...view, - fields: [...((_visibleFieldIds$slic = visibleFieldIds.slice(0, index - 1)) !== null && _visibleFieldIds$slic !== void 0 ? _visibleFieldIds$slic : []), fieldId, visibleFieldIds[index - 1], ...visibleFieldIds.slice(index + 1)] - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Move left') - }) - }), canMove && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Item, { - prefix: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_8__["default"] - }), - disabled: index >= visibleFieldIds.length - 1, - onClick: () => { - var _visibleFieldIds$slic2; - onChangeView({ - ...view, - fields: [...((_visibleFieldIds$slic2 = visibleFieldIds.slice(0, index)) !== null && _visibleFieldIds$slic2 !== void 0 ? _visibleFieldIds$slic2 : []), visibleFieldIds[index + 1], fieldId, ...visibleFieldIds.slice(index + 2)] - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Move right') - }) - }), isHidable && field && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.Item, { - prefix: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Icon, { - icon: _wordpress_icons__WEBPACK_IMPORTED_MODULE_9__["default"] - }), - onClick: () => { - onHide(field); - onChangeView({ - ...view, - fields: visibleFieldIds.filter(id => id !== fieldId) - }); - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(Menu.ItemLabel, { - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Hide column') - }) - })] - })] - }) - })] - }); -}); - -// @ts-expect-error Lift the `Item` type argument through the forwardRef. -const ColumnHeaderMenu = _HeaderMenu; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ColumnHeaderMenu); -//# sourceMappingURL=column-header-menu.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-primary.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-primary.js ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _utils_item_click_wrapper__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils/item-click-wrapper */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - - -function ColumnPrimary({ - item, - level, - titleField, - mediaField, - descriptionField, - onClickItem, - renderItemLink, - isItemClickable -}) { - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalHStack, { - spacing: 3, - justify: "flex-start", - children: [mediaField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)("div", { - className: "dataviews-view-table__cell-content-wrapper dataviews-column-primary__media", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(mediaField.render, { - item: item, - field: mediaField - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalVStack, { - spacing: 0, - children: [titleField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)(_utils_item_click_wrapper__WEBPACK_IMPORTED_MODULE_2__.ItemClickWrapper, { - item: item, - isItemClickable: isItemClickable, - onClickItem: onClickItem, - renderItemLink: renderItemLink, - className: "dataviews-view-table__cell-content-wrapper dataviews-title-field", - children: [level !== undefined && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsxs)("span", { - className: "dataviews-view-table__level", - children: ['—'.repeat(level), "\xA0"] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(titleField.render, { - item: item, - field: titleField - })] - }), descriptionField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(descriptionField.render, { - item: item, - field: descriptionField - })] - })] - }); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ColumnPrimary); -//# sourceMappingURL=column-primary.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/density-picker.js": -/*!**************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/density-picker.js ***! - \**************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ DensityPicker) -/* harmony export */ }); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../components/dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__); -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - -function DensityPicker() { - const context = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_2__.useContext)(_components_dataviews_context__WEBPACK_IMPORTED_MODULE_4__["default"]); - const view = context.view; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsxs)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControl, { - __nextHasNoMarginBottom: true, - size: "__unstable-large", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Density'), - value: view.layout?.density || 'balanced', - onChange: value => { - context.onChangeView({ - ...view, - layout: { - ...view.layout, - density: value - } - }); - }, - isBlock: true, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControlOption, { - value: "comfortable", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._x)('Comfortable', 'Density option for DataView layout') - }, "comfortable"), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControlOption, { - value: "balanced", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._x)('Balanced', 'Density option for DataView layout') - }, "balanced"), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_3__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_0__.__experimentalToggleGroupControlOption, { - value: "compact", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__._x)('Compact', 'Density option for DataView layout') - }, "compact")] - }); -} -//# sourceMappingURL=density-picker.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/index.js": -/*!*****************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/index.js ***! - \*****************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var clsx__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! clsx */ "./node_modules/clsx/dist/clsx.mjs"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _components_dataviews_context__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../components/dataviews-context */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js"); -/* harmony import */ var _components_dataviews_selection_checkbox__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../components/dataviews-selection-checkbox */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-selection-checkbox/index.js"); -/* harmony import */ var _components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../components/dataviews-item-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ../../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/* harmony import */ var _components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../components/dataviews-bulk-actions */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js"); -/* harmony import */ var _column_header_menu__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./column-header-menu */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-header-menu.js"); -/* harmony import */ var _column_primary__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./column-primary */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-primary.js"); -/* harmony import */ var _use_is_horizontal_scroll_end__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./use-is-horizontal-scroll-end */ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - - -/** - * Internal dependencies - */ - - - - - - - - - -function TableColumnField({ - item, - fields, - column, - align -}) { - const field = fields.find(f => f.id === column); - if (!field) { - return null; - } - const className = (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-table__cell-content-wrapper', { - 'dataviews-view-table__cell-align-end': align === 'end', - 'dataviews-view-table__cell-align-center': align === 'center' - }); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { - className: className, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(field.render, { - item: item, - field: field - }) - }); -} -function TableRow({ - hasBulkActions, - item, - level, - actions, - fields, - id, - view, - titleField, - mediaField, - descriptionField, - selection, - getItemId, - isItemClickable, - onClickItem, - renderItemLink, - onChangeSelection, - isActionsColumnSticky -}) { - var _view$fields; - const hasPossibleBulkAction = (0,_components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_5__.useHasAPossibleBulkAction)(actions, item); - const isSelected = hasPossibleBulkAction && selection.includes(id); - const [isHovered, setIsHovered] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(false); - const { - showTitle = true, - showMedia = true, - showDescription = true - } = view; - const handleMouseEnter = () => { - setIsHovered(true); - }; - const handleMouseLeave = () => { - setIsHovered(false); - }; - - // Will be set to true if `onTouchStart` fires. This happens before - // `onClick` and can be used to exclude touchscreen devices from certain - // behaviours. - const isTouchDeviceRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(false); - const columns = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : []; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("tr", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-table__row', { - 'is-selected': hasPossibleBulkAction && isSelected, - 'is-hovered': isHovered, - 'has-bulk-actions': hasPossibleBulkAction - }), - onMouseEnter: handleMouseEnter, - onMouseLeave: handleMouseLeave, - onTouchStart: () => { - isTouchDeviceRef.current = true; - }, - onClick: () => { - if (!hasPossibleBulkAction) { - return; - } - if (!isTouchDeviceRef.current && document.getSelection()?.type !== 'Range') { - onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [id]); - } - }, - children: [hasBulkActions && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("td", { - className: "dataviews-view-table__checkbox-column", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { - className: "dataviews-view-table__cell-content-wrapper", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_dataviews_selection_checkbox__WEBPACK_IMPORTED_MODULE_6__["default"], { - item: item, - selection: selection, - onChangeSelection: onChangeSelection, - getItemId: getItemId, - titleField: titleField, - disabled: !hasPossibleBulkAction - }) - }) - }), hasPrimaryColumn && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("td", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_column_primary__WEBPACK_IMPORTED_MODULE_7__["default"], { - item: item, - level: level, - titleField: showTitle ? titleField : undefined, - mediaField: showMedia ? mediaField : undefined, - descriptionField: showDescription ? descriptionField : undefined, - isItemClickable: isItemClickable, - onClickItem: onClickItem, - renderItemLink: renderItemLink - }) - }), columns.map(column => { - var _view$layout$styles$c; - // Explicit picks the supported styles. - const { - width, - maxWidth, - minWidth, - align - } = (_view$layout$styles$c = view.layout?.styles?.[column]) !== null && _view$layout$styles$c !== void 0 ? _view$layout$styles$c : {}; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("td", { - style: { - width, - maxWidth, - minWidth - }, - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TableColumnField, { - fields: fields, - item: item, - column: column, - align: align - }) - }, column); - }), !!actions?.length && - /*#__PURE__*/ - // Disable reason: we are not making the element interactive, - // but preventing any click events from bubbling up to the - // table row. This allows us to add a click handler to the row - // itself (to toggle row selection) without erroneously - // intercepting click events from ItemActions. - /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */ - (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("td", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-table__actions-column', { - 'dataviews-view-table__actions-column--sticky': true, - 'dataviews-view-table__actions-column--stuck': isActionsColumnSticky - }), - onClick: e => e.stopPropagation(), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_dataviews_item_actions__WEBPACK_IMPORTED_MODULE_8__["default"], { - item: item, - actions: actions - }) - }) - /* eslint-enable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */] - }); -} -function ViewTable({ - actions, - data, - fields, - getItemId, - getItemLevel, - isLoading = false, - onChangeView, - onChangeSelection, - selection, - setOpenedFilter, - onClickItem, - isItemClickable, - renderItemLink, - view, - className -}) { - var _view$fields2; - const { - containerRef - } = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useContext)(_components_dataviews_context__WEBPACK_IMPORTED_MODULE_9__["default"]); - const headerMenuRefs = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(new Map()); - const headerMenuToFocusRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useRef)(); - const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useState)(); - const hasBulkActions = (0,_components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_5__.useSomeItemHasAPossibleBulkAction)(actions, data); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useEffect)(() => { - if (headerMenuToFocusRef.current) { - headerMenuToFocusRef.current.focus(); - headerMenuToFocusRef.current = undefined; - } - }); - const tableNoticeId = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_3__.useId)(); - const isHorizontalScrollEnd = (0,_use_is_horizontal_scroll_end__WEBPACK_IMPORTED_MODULE_10__.useIsHorizontalScrollEnd)({ - scrollContainerRef: containerRef, - enabled: !!actions?.length - }); - if (nextHeaderMenuToFocus) { - // If we need to force focus, we short-circuit rendering here - // to prevent any additional work while we handle that. - // Clearing out the focus directive is necessary to make sure - // future renders don't cause unexpected focus jumps. - headerMenuToFocusRef.current = nextHeaderMenuToFocus; - setNextHeaderMenuToFocus(undefined); - return; - } - const onHide = field => { - const hidden = headerMenuRefs.current.get(field.id); - const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : undefined; - setNextHeaderMenuToFocus(fallback?.node); - }; - const hasData = !!data?.length; - const titleField = fields.find(field => field.id === view.titleField); - const mediaField = fields.find(field => field.id === view.mediaField); - const descriptionField = fields.find(field => field.id === view.descriptionField); - const { - showTitle = true, - showMedia = true, - showDescription = true - } = view; - const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription; - const columns = (_view$fields2 = view.fields) !== null && _view$fields2 !== void 0 ? _view$fields2 : []; - const headerMenuRef = (column, index) => node => { - if (node) { - headerMenuRefs.current.set(column, { - node, - fallback: columns[index > 0 ? index - 1 : 1] - }); - } else { - headerMenuRefs.current.delete(column); - } - }; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.Fragment, { - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("table", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-table', className, { - [`has-${view.layout?.density}-density`]: view.layout?.density && ['compact', 'comfortable'].includes(view.layout.density) - }), - "aria-busy": isLoading, - "aria-describedby": tableNoticeId, - children: [/*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("thead", { - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsxs)("tr", { - className: "dataviews-view-table__row", - children: [hasBulkActions && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("th", { - className: "dataviews-view-table__checkbox-column", - scope: "col", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_components_dataviews_bulk_actions__WEBPACK_IMPORTED_MODULE_5__.BulkSelectionCheckbox, { - selection: selection, - onChangeSelection: onChangeSelection, - data: data, - actions: actions, - getItemId: getItemId - }) - }), hasPrimaryColumn && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("th", { - scope: "col", - children: titleField && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_column_header_menu__WEBPACK_IMPORTED_MODULE_11__["default"], { - ref: headerMenuRef(titleField.id, 0), - fieldId: titleField.id, - view: view, - fields: fields, - onChangeView: onChangeView, - onHide: onHide, - setOpenedFilter: setOpenedFilter, - canMove: false - }) - }), columns.map((column, index) => { - var _view$layout$styles$c2; - // Explicit picks the supported styles. - const { - width, - maxWidth, - minWidth, - align - } = (_view$layout$styles$c2 = view.layout?.styles?.[column]) !== null && _view$layout$styles$c2 !== void 0 ? _view$layout$styles$c2 : {}; - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("th", { - style: { - width, - maxWidth, - minWidth, - textAlign: align - }, - "aria-sort": view.sort?.direction && view.sort?.field === column ? _constants__WEBPACK_IMPORTED_MODULE_12__.sortValues[view.sort.direction] : undefined, - scope: "col", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_column_header_menu__WEBPACK_IMPORTED_MODULE_11__["default"], { - ref: headerMenuRef(column, index), - fieldId: column, - view: view, - fields: fields, - onChangeView: onChangeView, - onHide: onHide, - setOpenedFilter: setOpenedFilter - }) - }, column); - }), !!actions?.length && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("th", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])('dataviews-view-table__actions-column', { - 'dataviews-view-table__actions-column--sticky': true, - 'dataviews-view-table__actions-column--stuck': !isHorizontalScrollEnd - }), - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("span", { - className: "dataviews-view-table-header", - children: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('Actions') - }) - })] - }) - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("tbody", { - children: hasData && data.map((item, index) => /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(TableRow, { - item: item, - level: view.showLevels && typeof getItemLevel === 'function' ? getItemLevel(item) : undefined, - hasBulkActions: hasBulkActions, - actions: actions, - fields: fields, - id: getItemId(item) || index.toString(), - view: view, - titleField: titleField, - mediaField: mediaField, - descriptionField: descriptionField, - selection: selection, - getItemId: getItemId, - onChangeSelection: onChangeSelection, - onClickItem: onClickItem, - renderItemLink: renderItemLink, - isItemClickable: isItemClickable, - isActionsColumnSticky: !isHorizontalScrollEnd - }, getItemId(item))) - })] - }), /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("div", { - className: (0,clsx__WEBPACK_IMPORTED_MODULE_0__["default"])({ - 'dataviews-loading': isLoading, - 'dataviews-no-results': !hasData && !isLoading - }), - id: tableNoticeId, - children: !hasData && /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)("p", { - children: isLoading ? /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_4__.jsx)(_wordpress_components__WEBPACK_IMPORTED_MODULE_2__.Spinner, {}) : (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_1__.__)('No results') - }) - })] - }); -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (ViewTable); -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js": -/*!****************************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js ***! - \****************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useIsHorizontalScrollEnd: () => (/* binding */ useIsHorizontalScrollEnd) -/* harmony export */ }); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/** - * External dependencies - */ - -/** - * WordPress dependencies - */ - - - -const isScrolledToEnd = element => { - if ((0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.isRTL)()) { - const scrollLeft = Math.abs(element.scrollLeft); - return scrollLeft <= 1; - } - return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1; -}; - -/** - * A hook to check if a given scroll container has reached the horizontal scroll end. - * - * The current way receives "refs" as arguments, but it lacks a mechanism to detect when a ref has changed. - * As a result, when the "ref" is updated and attached to a new div, the computation should trigger again. - * However, this isn't possible in the current setup because the hook is unaware that the ref has changed. - * - * See https://github.com/Automattic/wp-calypso/pull/103005#discussion_r2077567912. - * - * @param {Object} params The parameters for the hook. - * @param {MutableRefObject} params.scrollContainerRef The ref to the scroll container element. - * @param {boolean} [params.enabled=false] Whether the hook is enabled. - * @return {boolean} - Returns true if the scroll container is scrolled to the end or false otherwise. - */ -function useIsHorizontalScrollEnd({ - scrollContainerRef, - enabled = false -}) { - const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useState)(false); - const handleIsHorizontalScrollEnd = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_0__.useDebounce)((0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useCallback)(() => { - const scrollContainer = scrollContainerRef.current; - if (scrollContainer) { - setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer)); - } - }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_1__.useEffect)(() => { - if (typeof window === 'undefined' || !enabled || !scrollContainerRef.current) { - return () => {}; - } - handleIsHorizontalScrollEnd(); - scrollContainerRef.current.addEventListener('scroll', handleIsHorizontalScrollEnd); - window.addEventListener('resize', handleIsHorizontalScrollEnd); - return () => { - scrollContainerRef.current?.removeEventListener('scroll', handleIsHorizontalScrollEnd); - window.removeEventListener('resize', handleIsHorizontalScrollEnd); - }; - }, [scrollContainerRef, enabled]); - return isHorizontalScrollEnd; -} -//# sourceMappingURL=use-is-horizontal-scroll-end.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js": -/*!******************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ItemClickWrapper: () => (/* binding */ ItemClickWrapper) -/* harmony export */ }); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__); - -/** - * External dependencies - */ - -function getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className -}) { - if (!isItemClickable(item) || !onClickItem) { - return { - className - }; - } - return { - className: className ? `${className} ${className}--clickable` : undefined, - role: 'button', - tabIndex: 0, - onClick: event => { - // Prevents onChangeSelection from triggering. - event.stopPropagation(); - onClickItem(item); - }, - onKeyDown: event => { - if (event.key === 'Enter' || event.key === '' || event.key === ' ') { - // Prevents onChangeSelection from triggering. - event.stopPropagation(); - onClickItem(item); - } - } - }; -} -function ItemClickWrapper({ - item, - isItemClickable, - onClickItem, - renderItemLink, - className, - children, - ...extraProps -}) { - if (!isItemClickable(item)) { - return children; - } - - // If we have a renderItemLink, use it - if (renderItemLink) { - return renderItemLink({ - item, - className: `${className} ${className}--clickable`, - ...extraProps, - children - }); - } - - // Otherwise use the classic click handler approach - const clickProps = getClickableItemProps({ - item, - isItemClickable, - onClickItem, - className - }); - return /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)("div", { - ...clickProps, - ...extraProps, - children: children - }); -} -//# sourceMappingURL=item-click-wrapper.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/array.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/field-types/array.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/** - * Internal dependencies - */ - - - -// Sort arrays by length, then alphabetically by joined string -function sort(valueA, valueB, direction) { - const arrA = Array.isArray(valueA) ? valueA : []; - const arrB = Array.isArray(valueB) ? valueB : []; - if (arrA.length !== arrB.length) { - return direction === 'asc' ? arrA.length - arrB.length : arrB.length - arrA.length; - } - const joinedA = arrA.join(','); - const joinedB = arrB.join(','); - return direction === 'asc' ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA); -} -function isValid(value, context) { - if (!Array.isArray(value)) { - return false; - } - - // Only allow strings for now. Can be extended to other types in the future. - if (!value.every(v => typeof v === 'string')) { - return false; - } - if (context?.elements) { - const validValues = context.elements.map(f => f.value); - if (!value.every(v => validValues.includes(v))) { - return false; - } - } - return true; -} -function render({ - item, - field -}) { - const value = field.getValue({ - item - }) || []; - return value.join(', '); -} -const arrayFieldType = { - sort, - isValid, - Edit: null, - // Not implemented yet - render, - enableSorting: true, - filterBy: { - defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_NONE], - validOperators: [_constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_NONE, _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_ALL, _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_IS_NOT_ALL] - } -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrayFieldType); -//# sourceMappingURL=array.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/boolean.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/field-types/boolean.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - - -function sort(a, b, direction) { - const boolA = Boolean(a); - const boolB = Boolean(b); - if (boolA === boolB) { - return 0; - } - - // In ascending order, false comes before true - if (direction === 'asc') { - return boolA ? 1 : -1; - } - - // In descending order, true comes before false - return boolA ? -1 : 1; -} -function isValid(value) { - if (![true, false, undefined].includes(value)) { - return false; - } - return true; -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - sort, - isValid, - Edit: 'boolean', - render: ({ - item, - field - }) => { - if (field.elements) { - return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.renderFromElements)({ - item, - field - }); - } - if (field.getValue({ - item - }) === true) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('True'); - } - if (field.getValue({ - item - }) === false) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('False'); - } - return null; - }, - enableSorting: true, - filterBy: { - defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NOT], - validOperators: [_constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NOT] - } -}); -//# sourceMappingURL=boolean.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/date.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/field-types/date.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_date__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/date */ "@wordpress/date"); -/* harmony import */ var _wordpress_date__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_date__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - -const getFormattedDate = dateToDisplay => (0,_wordpress_date__WEBPACK_IMPORTED_MODULE_0__.dateI18n)((0,_wordpress_date__WEBPACK_IMPORTED_MODULE_0__.getSettings)().formats.date, (0,_wordpress_date__WEBPACK_IMPORTED_MODULE_0__.getDate)(dateToDisplay)); -function sort(a, b, direction) { - const timeA = new Date(a).getTime(); - const timeB = new Date(b).getTime(); - return direction === 'asc' ? timeA - timeB : timeB - timeA; -} -function isValid(value, context) { - if (context?.elements) { - const validValues = context?.elements.map(f => f.value); - if (!validValues.includes(value)) { - return false; - } - } - return true; -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - sort, - isValid, - Edit: null, - render: ({ - item, - field - }) => { - if (field.elements) { - return (0,_utils__WEBPACK_IMPORTED_MODULE_1__.renderFromElements)({ - item, - field - }); - } - const value = field.getValue({ - item - }); - if (!value) { - return ''; - } - return getFormattedDate(value); - }, - enableSorting: true, - filterBy: false -}); -//# sourceMappingURL=date.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/datetime.js": -/*!********************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/field-types/datetime.js ***! - \********************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/** - * Internal dependencies - */ - - - -function sort(a, b, direction) { - const timeA = new Date(a).getTime(); - const timeB = new Date(b).getTime(); - return direction === 'asc' ? timeA - timeB : timeB - timeA; -} -function isValid(value, context) { - if (context?.elements) { - const validValues = context?.elements.map(f => f.value); - if (!validValues.includes(value)) { - return false; - } - } - return true; -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - sort, - isValid, - Edit: 'datetime', - render: ({ - item, - field - }) => { - return field.elements ? (0,_utils__WEBPACK_IMPORTED_MODULE_0__.renderFromElements)({ - item, - field - }) : field.getValue({ - item - }); - }, - enableSorting: true, - filterBy: { - defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_ON, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_NOT_ON, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BEFORE, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_AFTER, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BEFORE_INC, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_AFTER_INC, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IN_THE_PAST, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_OVER], - validOperators: [_constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_ON, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_NOT_ON, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BEFORE, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_AFTER, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BEFORE_INC, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_AFTER_INC, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IN_THE_PAST, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_OVER] - } -}); -//# sourceMappingURL=datetime.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/email.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/field-types/email.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/** - * WordPress dependencies - */ - - -/** - * Internal dependencies - */ - - - -function sort(valueA, valueB, direction) { - return direction === 'asc' ? valueA.localeCompare(valueB) : valueB.localeCompare(valueA); -} -function isValid(value, context) { - // TODO: this implicitly means the value is required. - if (value === '') { - return false; - } - if (!(0,_wordpress_url__WEBPACK_IMPORTED_MODULE_0__.isEmail)(value)) { - return false; - } - if (context?.elements) { - const validValues = context?.elements?.map(f => f.value); - if (!validValues.includes(value)) { - return false; - } - } - return true; -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - sort, - isValid, - Edit: 'email', - render: ({ - item, - field - }) => { - return field.elements ? (0,_utils__WEBPACK_IMPORTED_MODULE_1__.renderFromElements)({ - item, - field - }) : field.getValue({ - item - }); - }, - enableSorting: true, - filterBy: { - defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NONE], - validOperators: [_constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NOT, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_CONTAINS, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_NOT_CONTAINS, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_STARTS_WITH, - // Multiple selection - _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NONE, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_ALL, _constants__WEBPACK_IMPORTED_MODULE_2__.OPERATOR_IS_NOT_ALL] - } -}); -//# sourceMappingURL=email.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/index.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/field-types/index.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ getFieldTypeDefinition) -/* harmony export */ }); -/* harmony import */ var _email__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./email */ "./node_modules/@wordpress/dataviews/build-module/field-types/email.js"); -/* harmony import */ var _integer__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./integer */ "./node_modules/@wordpress/dataviews/build-module/field-types/integer.js"); -/* harmony import */ var _text__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./text */ "./node_modules/@wordpress/dataviews/build-module/field-types/text.js"); -/* harmony import */ var _datetime__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./datetime */ "./node_modules/@wordpress/dataviews/build-module/field-types/datetime.js"); -/* harmony import */ var _date__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./date */ "./node_modules/@wordpress/dataviews/build-module/field-types/date.js"); -/* harmony import */ var _boolean__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./boolean */ "./node_modules/@wordpress/dataviews/build-module/field-types/boolean.js"); -/* harmony import */ var _media__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./media */ "./node_modules/@wordpress/dataviews/build-module/field-types/media.js"); -/* harmony import */ var _array__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./array */ "./node_modules/@wordpress/dataviews/build-module/field-types/array.js"); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/** - * Internal dependencies - */ - - - - - - - - - - - - -/** - * - * @param {FieldType} type The field type definition to get. - * - * @return A field type definition. - */ -function getFieldTypeDefinition(type) { - if ('email' === type) { - return _email__WEBPACK_IMPORTED_MODULE_0__["default"]; - } - if ('integer' === type) { - return _integer__WEBPACK_IMPORTED_MODULE_1__["default"]; - } - if ('text' === type) { - return _text__WEBPACK_IMPORTED_MODULE_2__["default"]; - } - if ('datetime' === type) { - return _datetime__WEBPACK_IMPORTED_MODULE_3__["default"]; - } - if ('date' === type) { - return _date__WEBPACK_IMPORTED_MODULE_4__["default"]; - } - if ('boolean' === type) { - return _boolean__WEBPACK_IMPORTED_MODULE_5__["default"]; - } - if ('media' === type) { - return _media__WEBPACK_IMPORTED_MODULE_6__["default"]; - } - if ('array' === type) { - return _array__WEBPACK_IMPORTED_MODULE_7__["default"]; - } - - // This is a fallback for fields that don't provide a type. - // It can be removed when the field.type is mandatory. - return { - sort: (a, b, direction) => { - if (typeof a === 'number' && typeof b === 'number') { - return direction === 'asc' ? a - b : b - a; - } - return direction === 'asc' ? a.localeCompare(b) : b.localeCompare(a); - }, - isValid: (value, context) => { - if (context?.elements) { - const validValues = context?.elements?.map(f => f.value); - if (!validValues.includes(value)) { - return false; - } - } - return true; - }, - Edit: null, - render: ({ - item, - field - }) => { - return field.elements ? (0,_utils__WEBPACK_IMPORTED_MODULE_8__.renderFromElements)({ - item, - field - }) : field.getValue({ - item - }); - }, - enableSorting: true, - filterBy: { - defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_9__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_9__.OPERATOR_IS_NOT], - validOperators: _constants__WEBPACK_IMPORTED_MODULE_9__.ALL_OPERATORS - } - }; -} -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/integer.js": -/*!*******************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/field-types/integer.js ***! - \*******************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/** - * Internal dependencies - */ - - - -function sort(a, b, direction) { - return direction === 'asc' ? a - b : b - a; -} -function isValid(value, context) { - // TODO: this implicitly means the value is required. - if (value === '') { - return false; - } - if (!Number.isInteger(Number(value))) { - return false; - } - if (context?.elements) { - const validValues = context?.elements.map(f => f.value); - if (!validValues.includes(Number(value))) { - return false; - } - } - return true; -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - sort, - isValid, - Edit: 'integer', - render: ({ - item, - field - }) => { - return field.elements ? (0,_utils__WEBPACK_IMPORTED_MODULE_0__.renderFromElements)({ - item, - field - }) : field.getValue({ - item - }); - }, - enableSorting: true, - filterBy: { - defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NOT, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_LESS_THAN, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_GREATER_THAN, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_LESS_THAN_OR_EQUAL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_GREATER_THAN_OR_EQUAL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BETWEEN], - validOperators: [ - // Single-selection - _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NOT, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_LESS_THAN, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_GREATER_THAN, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_LESS_THAN_OR_EQUAL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_GREATER_THAN_OR_EQUAL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_BETWEEN, - // Multiple-selection - _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NONE, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_ALL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NOT_ALL] - } -}); -//# sourceMappingURL=integer.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/media.js": -/*!*****************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/field-types/media.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Internal dependencies - */ - -function sort() { - return 0; -} -function isValid(value, context) { - if (context?.elements) { - const validValues = context?.elements.map(f => f.value); - if (!validValues.includes(value)) { - return false; - } - } - return true; -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - sort, - isValid, - Edit: null, - render: () => null, - enableSorting: false, - filterBy: false -}); -//# sourceMappingURL=media.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/field-types/text.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/field-types/text.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils */ "./node_modules/@wordpress/dataviews/build-module/utils.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/** - * Internal dependencies - */ - - - -function sort(valueA, valueB, direction) { - return direction === 'asc' ? valueA.localeCompare(valueB) : valueB.localeCompare(valueA); -} -function isValid(value, context) { - if (context?.elements) { - const validValues = context?.elements?.map(f => f.value); - if (!validValues.includes(value)) { - return false; - } - } - return true; -} -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - sort, - isValid, - Edit: 'text', - render: ({ - item, - field - }) => { - return field.elements ? (0,_utils__WEBPACK_IMPORTED_MODULE_0__.renderFromElements)({ - item, - field - }) : field.getValue({ - item - }); - }, - enableSorting: true, - filterBy: { - defaultOperators: [_constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NONE], - validOperators: [ - // Single selection - _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NOT, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_CONTAINS, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_NOT_CONTAINS, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_STARTS_WITH, - // Multiple selection - _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_ANY, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NONE, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_ALL, _constants__WEBPACK_IMPORTED_MODULE_1__.OPERATOR_IS_NOT_ALL] - } -}); -//# sourceMappingURL=text.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/lock-unlock.js": -/*!***********************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/lock-unlock.js ***! - \***********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ lock: () => (/* binding */ lock), -/* harmony export */ unlock: () => (/* binding */ unlock) -/* harmony export */ }); -/* harmony import */ var _wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/private-apis */ "@wordpress/private-apis"); -/* harmony import */ var _wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0__); -/** - * WordPress dependencies - */ - -const { - lock, - unlock -} = (0,_wordpress_private_apis__WEBPACK_IMPORTED_MODULE_0__.__dangerousOptInToUnstableAPIsOnlyForCoreModules)('I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.', '@wordpress/dataviews'); -//# sourceMappingURL=lock-unlock.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/normalize-fields.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/normalize-fields.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ normalizeFields: () => (/* binding */ normalizeFields) -/* harmony export */ }); -/* harmony import */ var _field_types__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./field-types */ "./node_modules/@wordpress/dataviews/build-module/field-types/index.js"); -/* harmony import */ var _dataform_controls__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./dataform-controls */ "./node_modules/@wordpress/dataviews/build-module/dataform-controls/index.js"); -/* harmony import */ var _constants__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./constants */ "./node_modules/@wordpress/dataviews/build-module/constants.js"); -/** - * External dependencies - */ - -/** - * Internal dependencies - */ - - - -const getValueFromId = id => ({ - item -}) => { - const path = id.split('.'); - let value = item; - for (const segment of path) { - if (value.hasOwnProperty(segment)) { - value = value[segment]; - } else { - value = undefined; - } - } - return value; -}; -function getFilterBy(field, fieldTypeDefinition) { - if (field.filterBy === false) { - return false; - } - if (typeof field.filterBy === 'object') { - let operators = field.filterBy.operators; - - // Assign default values if no operator was provided. - if (!operators || !Array.isArray(operators)) { - operators = !!fieldTypeDefinition.filterBy ? fieldTypeDefinition.filterBy.defaultOperators : []; - } - - // Make sure only valid operators are included. - let validOperators = _constants__WEBPACK_IMPORTED_MODULE_0__.ALL_OPERATORS; - if (typeof fieldTypeDefinition.filterBy === 'object') { - validOperators = fieldTypeDefinition.filterBy.validOperators; - } - operators = operators.filter(operator => validOperators.includes(operator)); - - // The `between` operator is not supported when elements are provided. - if (field.elements && operators.includes(_constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_BETWEEN)) { - operators = operators.filter(operator => operator !== _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_BETWEEN); - } - - // Do not allow mixing single & multiselection operators. - // Remove multiselection operators if any of the single selection ones is present. - const hasSingleSelectionOperator = operators.some(operator => _constants__WEBPACK_IMPORTED_MODULE_0__.SINGLE_SELECTION_OPERATORS.includes(operator)); - if (hasSingleSelectionOperator) { - operators = operators.filter(operator => - // The 'Between' operator is unique as it can be combined with single selection operators. - [..._constants__WEBPACK_IMPORTED_MODULE_0__.SINGLE_SELECTION_OPERATORS, _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_BETWEEN].includes(operator)); - } - - // If no operators are left at this point, - // the filters should be disabled. - if (operators.length === 0) { - return false; - } - return { - isPrimary: !!field.filterBy.isPrimary, - operators - }; - } - if (fieldTypeDefinition.filterBy === false) { - return false; - } - let defaultOperators = fieldTypeDefinition.filterBy.defaultOperators; - // The `between` operator is not supported when elements are provided. - if (field.elements && defaultOperators.includes(_constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_BETWEEN)) { - defaultOperators = defaultOperators.filter(operator => operator !== _constants__WEBPACK_IMPORTED_MODULE_0__.OPERATOR_BETWEEN); - } - return { - operators: defaultOperators - }; -} - -/** - * Apply default values and normalize the fields config. - * - * @param fields Fields config. - * @return Normalized fields config. - */ -function normalizeFields(fields) { - return fields.map(field => { - var _field$sort, _field$isValid, _field$render, _field$enableHiding, _ref, _field$enableSorting, _ref2, _field$readOnly; - const fieldTypeDefinition = (0,_field_types__WEBPACK_IMPORTED_MODULE_1__["default"])(field.type); - const getValue = field.getValue || getValueFromId(field.id); - const sort = (_field$sort = field.sort) !== null && _field$sort !== void 0 ? _field$sort : function sort(a, b, direction) { - return fieldTypeDefinition.sort(getValue({ - item: a - }), getValue({ - item: b - }), direction); - }; - const isValid = (_field$isValid = field.isValid) !== null && _field$isValid !== void 0 ? _field$isValid : function isValid(item, context) { - return fieldTypeDefinition.isValid(getValue({ - item - }), context); - }; - const Edit = (0,_dataform_controls__WEBPACK_IMPORTED_MODULE_2__.getControl)(field, fieldTypeDefinition); - const render = (_field$render = field.render) !== null && _field$render !== void 0 ? _field$render : function render({ - item, - field: renderedField - }) { - return fieldTypeDefinition.render({ - item, - field: renderedField - }); - }; - const filterBy = getFilterBy(field, fieldTypeDefinition); - return { - ...field, - label: field.label || field.id, - header: field.header || field.label || field.id, - getValue, - render, - sort, - isValid, - Edit, - enableHiding: (_field$enableHiding = field.enableHiding) !== null && _field$enableHiding !== void 0 ? _field$enableHiding : true, - enableSorting: (_ref = (_field$enableSorting = field.enableSorting) !== null && _field$enableSorting !== void 0 ? _field$enableSorting : fieldTypeDefinition.enableSorting) !== null && _ref !== void 0 ? _ref : true, - filterBy, - readOnly: (_ref2 = (_field$readOnly = field.readOnly) !== null && _field$readOnly !== void 0 ? _field$readOnly : fieldTypeDefinition.readOnly) !== null && _ref2 !== void 0 ? _ref2 : false - }; - }); -} -//# sourceMappingURL=normalize-fields.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/build-module/utils.js": -/*!*****************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/build-module/utils.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ renderFromElements: () => (/* binding */ renderFromElements) -/* harmony export */ }); -/** - * Internal dependencies - */ - -function renderFromElements({ - item, - field -}) { - const value = field.getValue({ - item - }); - return field?.elements?.find(element => element.value === value)?.label || field.getValue({ - item - }); -} -//# sourceMappingURL=utils.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-down.js": -/*!************************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-down.js ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const arrowDown = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrowDown); -//# sourceMappingURL=arrow-down.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-left.js": -/*!************************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-left.js ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const arrowLeft = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrowLeft); -//# sourceMappingURL=arrow-left.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-right.js": -/*!*************************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-right.js ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const arrowRight = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrowRight); -//# sourceMappingURL=arrow-right.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-up.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-up.js ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const arrowUp = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (arrowUp); -//# sourceMappingURL=arrow-up.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/block-table.js": -/*!*************************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/block-table.js ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const blockTable = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (blockTable); -//# sourceMappingURL=block-table.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/category.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/category.js ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const category = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z", - fillRule: "evenodd", - clipRule: "evenodd" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (category); -//# sourceMappingURL=category.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/check.js": -/*!*******************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/check.js ***! - \*******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const check = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (check); -//# sourceMappingURL=check.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-down.js": -/*!**************************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-down.js ***! - \**************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const chevronDown = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (chevronDown); -//# sourceMappingURL=chevron-down.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-up.js": -/*!************************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-up.js ***! - \************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const chevronUp = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (chevronUp); -//# sourceMappingURL=chevron-up.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/close-small.js": -/*!*************************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/close-small.js ***! - \*************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const closeSmall = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (closeSmall); -//# sourceMappingURL=close-small.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/cog.js": -/*!*****************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/cog.js ***! - \*****************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const cog = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - fillRule: "evenodd", - d: "M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z", - clipRule: "evenodd" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (cog); -//# sourceMappingURL=cog.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets-rtl.js": -/*!*************************************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets-rtl.js ***! - \*************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const formatListBulletsRTL = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formatListBulletsRTL); -//# sourceMappingURL=format-list-bullets-rtl.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets.js": -/*!*********************************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets.js ***! - \*********************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const formatListBullets = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formatListBullets); -//# sourceMappingURL=format-list-bullets.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/funnel.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/funnel.js ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const funnel = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (funnel); -//# sourceMappingURL=funnel.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/lock.js": -/*!******************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/lock.js ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const lock = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (lock); -//# sourceMappingURL=lock.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js": -/*!***************************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js ***! - \***************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const moreVertical = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (moreVertical); -//# sourceMappingURL=more-vertical.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/next.js": -/*!******************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/next.js ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const next = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (next); -//# sourceMappingURL=next.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/previous.js": -/*!**********************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/previous.js ***! - \**********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const previous = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (previous); -//# sourceMappingURL=previous.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/search.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/search.js ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const search = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - xmlns: "http://www.w3.org/2000/svg", - viewBox: "0 0 24 24", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (search); -//# sourceMappingURL=search.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/seen.js": -/*!******************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/seen.js ***! - \******************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const seen = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (seen); -//# sourceMappingURL=seen.js.map - -/***/ }), - -/***/ "./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/unseen.js": -/*!********************************************************************************************************!*\ - !*** ./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/unseen.js ***! - \********************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/primitives */ "@wordpress/primitives"); -/* harmony import */ var _wordpress_primitives__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__); -/** - * WordPress dependencies - */ - - -const unseen = /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.SVG, { - viewBox: "0 0 24 24", - xmlns: "http://www.w3.org/2000/svg", - children: /*#__PURE__*/(0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_wordpress_primitives__WEBPACK_IMPORTED_MODULE_0__.Path, { - d: "M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z" - }) -}); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (unseen); -//# sourceMappingURL=unseen.js.map - -/***/ }), - -/***/ "./src/js/react/components/Notice/index.js": -/*!*************************************************!*\ - !*** ./src/js/react/components/Notice/index.js ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/a11y */ "@wordpress/a11y"); -/* harmony import */ var _wordpress_a11y__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_4__); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -// eslint-disable-next-line no-unused-vars - - - - - -var Notice = function Notice(props) { - var _props$message = props.message, - message = _props$message === void 0 ? '' : _props$message, - _props$status = props.status, - status = _props$status === void 0 ? 'info' : _props$status, - _props$politeness = props.politeness, - politeness = _props$politeness === void 0 ? 'polite' : _props$politeness, - _props$icon = props.icon, - icon = _props$icon === void 0 ? null : _props$icon, - _props$className = props.className, - className = _props$className === void 0 ? '' : _props$className, - _props$inline = props.inline, - inline = _props$inline === void 0 ? false : _props$inline, - _props$children = props.children, - children = _props$children === void 0 ? null : _props$children, - _props$hasToTop = props.hasToTop, - hasToTop = _props$hasToTop === void 0 ? false : _props$hasToTop, - _props$dismissible = props.dismissible, - dismissible = _props$dismissible === void 0 ? false : _props$dismissible, - _props$onRemove = props.onRemove, - _onRemove = _props$onRemove === void 0 ? function () {} : _props$onRemove; - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - (0,_wordpress_a11y__WEBPACK_IMPORTED_MODULE_1__.speak)(message, politeness); - }, [message, status, politeness]); - var hasIcon = function hasIcon() { - return icon !== null; - }; - var getIcon = function getIcon(Icon) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(Icon, { - width: 16, - height: 16, - fill: "#6c757d" - }); - }; - var containerClasses = classnames__WEBPACK_IMPORTED_MODULE_4___default()(className, 'dlx-pw-admin__notice', _defineProperty(_defineProperty(_defineProperty({ - 'dlx-pw-admin__notice--has-icon': hasIcon() - }, "dlx-pw-admin__notice-type--".concat(status), true), "dlx-pw-admin__notice-appearance--inline", inline), "dlx-pw-admin__notice-appearance--block", !inline)); - var actions = [{ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Back to Top', 'wp-dlx-pw-comments'), - url: '#dlx-pw-admin-header', - variant: 'link', - className: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top' - }]; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: containerClasses - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_3__.Notice, _extends({ - isDismissible: dismissible, - spokenMessage: message, - actions: hasToTop ? actions : [] - }, props, { - onRemove: function onRemove() { - if (dismissible) { - _onRemove(); - } - } - }), hasIcon() && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-admin__notice-icon" - }, getIcon(icon)), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-admin__notice-message" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, message, " ", children, " ")))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Notice); - -/***/ }), - -/***/ "./src/js/react/utils/SendCommand.js": -/*!*******************************************!*\ - !*** ./src/js/react/utils/SendCommand.js ***! - \*******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ sendCommand) -/* harmony export */ }); -/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! axios */ "./node_modules/axios/lib/axios.js"); -/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! qs */ "./node_modules/qs/lib/index.js"); -/* harmony import */ var qs__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(qs__WEBPACK_IMPORTED_MODULE_0__); -/* eslint-disable no-undef */ -/* eslint-disable camelcase */ - - -function sendCommand(action, data) { - var ajaxUrl = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ''; - var params = { - action: action - }; - var default_data = { - nonce: false, - action: action - }; - if ('undefined' === typeof data) { - data = {}; - } - for (var opt in default_data) { - if (!data.hasOwnProperty(opt)) { - data[opt] = default_data[opt]; - } - } - var sendAjaxUrl = ''; - if (typeof ajaxurl === 'undefined') { - sendAjaxUrl = ajaxUrl; - } else { - sendAjaxUrl = ajaxurl; - } - var options = { - method: 'post', - url: sendAjaxUrl, - params: params, - paramsSerializer: function paramsSerializer(jsparams) { - return qs__WEBPACK_IMPORTED_MODULE_0___default().stringify(jsparams, { - arrayFormat: 'brackets' - }); - }, - data: qs__WEBPACK_IMPORTED_MODULE_0___default().stringify(data) - }; - return (0,axios__WEBPACK_IMPORTED_MODULE_1__["default"])(options); -} - -/***/ }), - -/***/ "./src/js/react/views/patterns/components/PatternCreateModal/index.js": -/*!****************************************************************************!*\ - !*** ./src/js/react/views/patterns/components/PatternCreateModal/index.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); -/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/escape-html */ "@wordpress/escape-html"); -/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -// eslint-disable-next-line no-unused-vars - - - - - - - - - -// Local imports. - - -/** - * Pattern Create Modal. - * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {string} props.patternId The id of the pattern. - * @param {string} props.patternNonce The nonce of the pattern. - * @param {string} props.patternTitle The title of the pattern. - * @param {Array} props.patternCategories The categories of the pattern in label arrays. - * @param {string} props.patternSyncStatus The sync status of the pattern. - * @param {string} props.patternCopyId The id of the pattern to copy. - * @param {Object} props.categories The categories of all the patterns.. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. - * @param {boolean} props.syncedDisabled Whether the synced status is disabled. - * @param {Function} props.onEdit The function to call when the pattern is edited. - * @return {Object} The rendered component. - */ -var PatternCreateModal = function PatternCreateModal(props) { - var originalCategories = props.categories || []; - var categories = (props.categories || []).map(function (category) { - return category.label || category.name; - }); - var localPatternCategories = (props.patternCategories || []).map(function (category) { - var categorySlug = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_5__.cleanForSlug)(category.label || category.name || category); - // Find category label from slug. - var categoryObject = originalCategories.find(function (c) { - return (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_5__.cleanForSlug)(c.label || c.name) === categorySlug; - }); - return (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_3__.escapeHTML)(categoryObject.label); - }); - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.copyPatternId || 0), - _useState2 = _slicedToArray(_useState, 1), - copyPatternId = _useState2[0]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.syncedDefaultStatus || 'synced'), - _useState4 = _slicedToArray(_useState3, 1), - syncedDefaultStatus = _useState4[0]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.syncedDisabled || false), - _useState6 = _slicedToArray(_useState5, 1), - syncedDisabled = _useState6[0]; - var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState8 = _slicedToArray(_useState7, 2), - isSaving = _useState8[0], - setIsSaving = _useState8[1]; - var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.isEditMode || false), - _useState10 = _slicedToArray(_useState9, 2), - isEditMode = _useState10[0], - setIsEditMode = _useState10[1]; - var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState12 = _slicedToArray(_useState11, 2), - disableRegisteredPattern = _useState12[0], - setDisableRegisteredPattern = _useState12[1]; - var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useForm)({ - defaultValues: { - patternId: props.patternId || 0, - patternNonce: props.patternNonce || '', - patternTitle: props.patternTitle || '', - patternCategories: localPatternCategories || [], - patternSyncStatus: props.patternSyncStatus || syncedDefaultStatus, - patternCopyId: copyPatternId - } - }), - control = _useForm.control, - getValues = _useForm.getValues, - handleSubmit = _useForm.handleSubmit, - reset = _useForm.reset, - setError = _useForm.setError, - trigger = _useForm.trigger, - setValue = _useForm.setValue; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useWatch)({ - control: control - }); - var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_7__.useFormState)({ - control: control - }), - errors = _useFormState.errors, - isDirty = _useFormState.isDirty, - dirtyFields = _useFormState.dirtyFields; - - /** - * Get the label id by value. - * - * @param {string} labelValue The label value. - * - * @return {string|null} The label id. - */ - var getIdByValue = function getIdByValue(labelValue) { - var label = originalCategories.find(function (findLabel) { - var findNewLabel = findLabel.label || findLabel.name; - return findNewLabel.toLowerCase() === labelValue.toLowerCase(); - }); - return label ? label.id : 0; - }; - var onSubmit = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { - var newCategories, path, response, patternId, redirectUrl; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setIsSaving(true); - newCategories = formData.patternCategories.map(function (category) { - return { - name: category, - id: getIdByValue(category) - }; - }); - path = isEditMode ? '/dlxplugins/pattern-wrangler/v1/patterns/update/' : '/dlxplugins/pattern-wrangler/v1/patterns/create/'; - _context.next = 5; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - path: path, - method: 'POST', - data: { - patternId: formData.patternId, - patternNonce: formData.patternNonce, - nonce: dlxEnhancedPatternsView.createNonce, - patternTitle: formData.patternTitle, - patternCategories: newCategories, - patternSyncStatus: formData.patternSyncStatus, - patternCopyId: formData.patternCopyId, - disableRegisteredPattern: disableRegisteredPattern - } - }); - case 5: - response = _context.sent; - if (response !== null && response !== void 0 && response.error) { - setError('patternTitle', { - message: response.error - }); - } else { - patternId = response.patternId; - if (!isEditMode) { - redirectUrl = encodeURIComponent(window.location.href); - window.location.href = "".concat(dlxEnhancedPatternsView.getSiteBaseUrl, "post.php?post=").concat(patternId, "&action=edit&redirect_to=").concat(redirectUrl); - } else { - props.onEdit(response); - } - } - setIsSaving(false); - case 8: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function onSubmit(_x) { - return _ref.apply(this, arguments); - }; - }(); - - /** - * Get the button text. - * - * @return {string} The button text. - */ - var getButtonText = function getButtonText() { - var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Add Pattern', 'pattern-wrangler'); - if (isEditMode) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Save Pattern', 'pattern-wrangler'); - } - if (isSaving) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Saving Pattern…', 'pattern-wrangler'); - } - return buttonText; - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - title: props.title || (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Add Pattern', 'pattern-wrangler'), - onRequestClose: props.onRequestClose, - focusOnMount: "firstContentElement" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { - onSubmit: handleSubmit(onSubmit) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { - control: control, - name: "patternTitle", - rules: { - required: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Pattern title is required.', 'pattern-wrangler') - }, - render: function render(_ref2) { - var field = _ref2.field; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Pattern Title', 'pattern-wrangler'), - help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Enter the title of the pattern.', 'pattern-wrangler'), - value: field.value, - onChange: function onChange(value) { - return field.onChange(value); - }, - disabled: isSaving - }); - } - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { - control: control, - name: "patternCategories[]", - render: function render(_ref3) { - var field = _ref3.field; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.FormTokenField, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Categories', 'pattern-wrangler'), - help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Enter the categories of the pattern.', 'pattern-wrangler'), - value: field.value, - onChange: function onChange(tokens) { - field.onChange(tokens); - }, - tokenizeOnSpace: false, - allowMultiple: true, - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Add a category', 'pattern-wrangler'), - suggestions: categories, - disabled: isSaving, - __experimentalShowHowTo: false - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { - className: "description" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Separate with commas or press the Enter key.', 'pattern-wrangler'))); - } - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_hook_form__WEBPACK_IMPORTED_MODULE_7__.Controller, { - control: control, - name: "patternSyncStatus", - render: function render(_ref4) { - var field = _ref4.field; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Sync Status', 'pattern-wrangler'), - isAdaptiveWidth: true, - value: field.value, - onChange: function onChange(value) { - field.onChange(value); - }, - disabled: isSaving || syncedDisabled - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControlOption, { - value: "synced", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Synced', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Synced', 'pattern-wrangler'), - disabled: syncedDisabled - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.__experimentalToggleGroupControlOption, { - value: "unsynced", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Unsynced', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Unsynced', 'pattern-wrangler'), - disabled: syncedDisabled - }))); - } - })), copyPatternId !== 0 && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.ToggleControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Disable Registered Pattern', 'pattern-wrangler'), - checked: disableRegisteredPattern, - onChange: function onChange(value) { - return setDisableRegisteredPattern(value); - }, - help: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Disable the registered pattern when you copy it to local.', 'pattern-wrangler'), - disabled: isSaving - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "primary", - type: "submit", - disabled: isSaving - }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - onClick: props.onRequestClose, - disabled: isSaving - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.patternTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_6__["default"], { - className: "dlx-pw-admin-notice", - status: "error", - inline: true, - icon: function icon() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_8__["default"], null); - } - }, errors.patternTitle.message))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternCreateModal); - -/***/ }), - -/***/ "./src/js/react/views/patterns/components/PatternDeleteModal/index.js": -/*!****************************************************************************!*\ - !*** ./src/js/react/views/patterns/components/PatternDeleteModal/index.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -// eslint-disable-next-line no-unused-vars - - - - - - - -// Local imports. - - -/** - * Pattern Create Modal. - * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {string} props.patternId The id of the pattern. - * @param {string} props.patternNonce The nonce of the pattern. - * @param {string} props.patternTitle The title of the pattern. - * @param {Array} props.patternCategories The categories of the pattern in label arrays. - * @param {string} props.patternSyncStatus The sync status of the pattern. - * @param {string} props.patternCopyId The id of the pattern to copy. - * @param {Object} props.categories The categories of all the patterns.. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. - * @param {boolean} props.syncedDisabled Whether the synced status is disabled. - * @param {Function} props.onEdit The function to call when the pattern is edited. - * @return {Object} The rendered component. - */ -var PatternDeleteModal = function PatternDeleteModal(props) { - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState2 = _slicedToArray(_useState, 2), - isSaving = _useState2[0], - setIsSaving = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.doNotShowAgain || false), - _useState4 = _slicedToArray(_useState3, 2), - doNotShowAgain = _useState4[0], - setDoNotShowAgain = _useState4[1]; - var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useForm)({ - defaultValues: { - items: props.items || [], - patternNonce: props.patternNonce || '', - forceDelete: false - } - }), - control = _useForm.control, - handleSubmit = _useForm.handleSubmit; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useWatch)({ - control: control - }); - var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useFormState)({ - control: control - }), - errors = _useFormState.errors; - var onSubmit = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { - var itemIdsAndNonces, path, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setIsSaving(true); - itemIdsAndNonces = formData.items.map(function (item) { - return { - id: item.id, - nonce: item.editNonce - }; - }); - path = '/dlxplugins/pattern-wrangler/v1/patterns/delete/'; - _context.next = 5; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - path: path, - method: 'POST', - data: { - items: itemIdsAndNonces - } - }); - case 5: - response = _context.sent; - props.onDelete(response, itemIdsAndNonces); - setIsSaving(false); - case 8: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function onSubmit(_x) { - return _ref.apply(this, arguments); - }; - }(); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (props.doNotShowAgain) { - onSubmit(formValues); - } - }, []); - if (props.doNotShowAgain) { - return null; - } - /** - * Get the button text. - * - * @return {string} The button text. - */ - var getButtonText = function getButtonText() { - var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Delete Pattern', 'Delete Patterns', props.items.length, 'pattern-wrangler'); - if (isSaving) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Deleting Pattern…', 'Deleting Patterns…', props.items.length, 'pattern-wrangler'); - } - return buttonText; - }; - - /** - * Get the modal title. - * - * @return {string} The modal title. - */ - var getModalTitle = function getModalTitle() { - if (props.items.length === 1) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Delete Pattern', 'pattern-wrangler'); - } - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Delete Pattern', 'Delete Patterns', props.items.length, 'pattern-wrangler'); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - title: getModalTitle(), - onRequestClose: props.onRequestClose, - focusOnMount: "firstContentElement" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { - onSubmit: handleSubmit(onSubmit) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { - className: "description" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Are you sure you want to delete this pattern? This action cannot be undone.', 'pattern-wrangler'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Do not show this confirmation again.', 'pattern-wrangler'), - checked: doNotShowAgain, - onChange: function onChange(value) { - return setDoNotShowAgain(value); - }, - disabled: isSaving - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "primary", - type: "submit", - isDestructive: true, - disabled: isSaving - }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - onClick: props.onRequestClose, - disabled: isSaving - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.patternTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: "dlx-pw-admin-notice", - status: "error", - inline: true, - icon: function icon() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); - } - }, errors.patternTitle.message))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternDeleteModal); - -/***/ }), - -/***/ "./src/js/react/views/patterns/components/PatternGetCodeModal/index.js": -/*!*****************************************************************************!*\ - !*** ./src/js/react/views/patterns/components/PatternGetCodeModal/index.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -// eslint-disable-next-line no-unused-vars - - - - -/** - * Pattern Create Modal. - * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {string} props.patternId The id of the pattern. - * @param {string} props.patternNonce The nonce of the pattern. - * @param {string} props.patternTitle The title of the pattern. - * @param {Array} props.patternCategories The categories of the pattern in label arrays. - * @param {string} props.patternSyncStatus The sync status of the pattern. - * @param {string} props.patternCopyId The id of the pattern to copy. - * @param {Object} props.categories The categories of all the patterns.. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. - * @param {boolean} props.syncedDisabled Whether the synced status is disabled. - * @param {Function} props.onEdit The function to call when the pattern is edited. - * @return {Object} The rendered component. - */ -var PatternGetCodeModal = function PatternGetCodeModal(props) { - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(dlxEnhancedPatternsView.isMultisite), - _useState2 = _slicedToArray(_useState, 1), - isMultisite = _useState2[0]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), - _useState4 = _slicedToArray(_useState3, 2), - shortcodeInputRef = _useState4[0], - setShortcodeInputRef = _useState4[1]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null), - _useState6 = _slicedToArray(_useState5, 2), - phpFunctionInputRef = _useState6[0], - setPhpFunctionInputRef = _useState6[1]; - var addCopyClipboardButton = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(inputRef, text) { - var copyButton, handleCopy; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - copyButton = document.createElement('button'); - copyButton.classList.add('dlx-pw-copy-shortcode'); - copyButton.innerHTML = ''; - handleCopy = /*#__PURE__*/function () { - var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee() { - var _navigator$clipboard; - var copied, textarea; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - copied = false; // Modern API attempt first - if (!((_navigator$clipboard = navigator.clipboard) !== null && _navigator$clipboard !== void 0 && _navigator$clipboard.writeText)) { - _context.next = 10; - break; - } - _context.prev = 2; - _context.next = 5; - return navigator.clipboard.writeText(text); - case 5: - copied = true; - _context.next = 10; - break; - case 8: - _context.prev = 8; - _context.t0 = _context["catch"](2); - case 10: - // Fallback for older Safari / insecure contexts - if (!copied) { - textarea = document.createElement('textarea'); - textarea.value = text; - textarea.style.position = 'fixed'; - textarea.style.opacity = '0'; - textarea.style.pointerEvents = 'none'; - document.body.appendChild(textarea); - textarea.select(); - try { - document.execCommand('copy'); - copied = true; - } catch (err) { - // worst case, no copy - } - document.body.removeChild(textarea); - } - if (copied) { - copyButton.innerHTML = ''; - setTimeout(function () { - copyButton.innerHTML = ''; - }, 1500); - } - case 12: - case "end": - return _context.stop(); - } - }, _callee, null, [[2, 8]]); - })); - return function handleCopy() { - return _ref2.apply(this, arguments); - }; - }(); - copyButton.addEventListener('click', handleCopy); - inputRef.parentElement.appendChild(copyButton); - return _context2.abrupt("return", function () { - copyButton.removeEventListener('click', handleCopy); - copyButton.remove(); - }); - case 7: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function addCopyClipboardButton(_x, _x2) { - return _ref.apply(this, arguments); - }; - }(); - - /** - * Copy the shortcode to the clipboard when the shortcode input is focused. - * - * @return {void} - */ - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (!shortcodeInputRef) { - return; - } - addCopyClipboardButton(shortcodeInputRef, getPatternShortcode()); - }, [shortcodeInputRef]); - - /** - * Copy the PHP function to the clipboard when the PHP function input is focused. - * - * @return {void} - */ - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (!phpFunctionInputRef) { - return; - } - addCopyClipboardButton(phpFunctionInputRef, getPatternPHPFunction()); - }, [phpFunctionInputRef]); - - /** - * Get the modal title. - * - * @return {string} The modal title. - */ - var getModalTitle = function getModalTitle() { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Get Code', 'pattern-wrangler'); - }; - - /** - * Get the pattern shortcode. Adds a site_id parameter if the site is multisite. - * - * @return {string} The pattern shortcode. - */ - var getPatternShortcode = function getPatternShortcode() { - if (isMultisite && props.item.siteId) { - return "[wp_block slug=\"".concat(props.item.slug, "\" site_id=\"").concat(props.item.siteId, "\"]"); - } - return "[wp_block slug=\"".concat(props.item.slug, "\"]"); - }; - - /** - * Get the pattern PHP function. - * - * @return {string} The pattern PHP function. - */ - var getPatternPHPFunction = function getPatternPHPFunction() { - if (isMultisite && props.item.siteId) { - return ""); - } - return ""); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - title: getModalTitle(), - onRequestClose: props.onRequestClose, - focusOnMount: "firstContentElement" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", { - className: "description" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Use the fields below to get a shortcode or PHP function to output the pattern on your site.', 'pattern-wrangler')), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Pattern Shortcode', 'pattern-wrangler'), - value: getPatternShortcode(), - disabled: true, - ref: setShortcodeInputRef, - className: "dlx-pw-modal-admin-row-input" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.TextControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Pattern PHP Function', 'pattern-wrangler'), - value: getPatternPHPFunction(), - disabled: true, - ref: setPhpFunctionInputRef, - className: "dlx-pw-modal-admin-row-input" - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - onClick: props.onRequestClose - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Cancel', 'pattern-wrangler')))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternGetCodeModal); - -/***/ }), - -/***/ "./src/js/react/views/patterns/components/PatternPauseModal/index.js": -/*!***************************************************************************!*\ - !*** ./src/js/react/views/patterns/components/PatternPauseModal/index.js ***! - \***************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -// eslint-disable-next-line no-unused-vars - - - - - - - -// Local imports. - - -/** - * Pattern Create Modal. - * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {string} props.patternId The id of the pattern. - * @param {string} props.patternNonce The nonce of the pattern. - * @param {string} props.patternTitle The title of the pattern. - * @param {Array} props.patternCategories The categories of the pattern in label arrays. - * @param {string} props.patternSyncStatus The sync status of the pattern. - * @param {string} props.patternCopyId The id of the pattern to copy. - * @param {Object} props.categories The categories of all the patterns.. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. - * @param {boolean} props.syncedDisabled Whether the synced status is disabled. - * @param {Function} props.onEdit The function to call when the pattern is edited. - * @return {Object} The rendered component. - */ -var PatternPauseModal = function PatternPauseModal(props) { - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState2 = _slicedToArray(_useState, 2), - isSaving = _useState2[0], - setIsSaving = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.doNotShowAgain || false), - _useState4 = _slicedToArray(_useState3, 2), - doNotShowAgain = _useState4[0], - setDoNotShowAgain = _useState4[1]; - var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useForm)({ - defaultValues: { - items: props.items || [], - patternNonce: props.patternNonce || '', - forceDelete: false - } - }), - control = _useForm.control, - handleSubmit = _useForm.handleSubmit; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useWatch)({ - control: control - }); - var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useFormState)({ - control: control - }), - errors = _useFormState.errors; - var onSubmit = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { - var itemIdsAndNonces, path, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setIsSaving(true); - itemIdsAndNonces = formData.items.map(function (item) { - return { - id: item.id, - nonce: item.editNonce - }; - }); - path = '/dlxplugins/pattern-wrangler/v1/patterns/pause/'; - _context.next = 5; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - path: path, - method: 'POST', - data: { - items: itemIdsAndNonces, - doNotShowAgain: doNotShowAgain - } - }); - case 5: - response = _context.sent; - props.onPause(response, itemIdsAndNonces, doNotShowAgain); - setIsSaving(false); - case 8: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function onSubmit(_x) { - return _ref.apply(this, arguments); - }; - }(); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (props.doNotShowAgain) { - onSubmit(formValues); - } - }, []); - if (props.doNotShowAgain) { - return null; - } - - /** - * Get the button text. - * - * @return {string} The button text. - */ - var getButtonText = function getButtonText() { - var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Disable Pattern', 'Disable Patterns', props.items.length, 'pattern-wrangler'); - if (isSaving) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Disabling Pattern…', 'Disabling Patterns…', props.items.length, 'pattern-wrangler'); - } - return buttonText; - }; - - /** - * Get the modal title. - * - * @return {string} The modal title. - */ - var getModalTitle = function getModalTitle() { - if (props.items.length === 1) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Disable Pattern', 'pattern-wrangler'); - } - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Disable Pattern', 'Disable Patterns', props.items.length, 'pattern-wrangler'); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - title: getModalTitle(), - onRequestClose: props.onRequestClose, - focusOnMount: "firstContentElement" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { - onSubmit: handleSubmit(onSubmit) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Are you sure you want to disable this pattern? You can always re-enable it later.', 'pattern-wrangler'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Do not show this confirmation again.', 'pattern-wrangler'), - checked: doNotShowAgain, - onChange: function onChange(value) { - return setDoNotShowAgain(value); - }, - disabled: isSaving - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "primary", - type: "submit", - disabled: isSaving - }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - onClick: props.onRequestClose, - disabled: isSaving - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.patternTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: "dlx-pw-admin-notice", - status: "error", - inline: true, - icon: function icon() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); - } - }, errors.patternTitle.message))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternPauseModal); - -/***/ }), - -/***/ "./src/js/react/views/patterns/components/PatternPublishModal/index.js": -/*!*****************************************************************************!*\ - !*** ./src/js/react/views/patterns/components/PatternPublishModal/index.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var use_async_resource__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! use-async-resource */ "./node_modules/use-async-resource/lib/index.js"); -/* harmony import */ var use_async_resource__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(use_async_resource__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _utils_SendCommand__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../../../utils/SendCommand */ "./src/js/react/utils/SendCommand.js"); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -// eslint-disable-next-line no-unused-vars - - - - - - - - - -// Local imports. - - - -/** - * Pattern Create Modal. - * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {string} props.patternId The id of the pattern. - * @param {string} props.patternNonce The nonce of the pattern. - * @param {string} props.patternTitle The title of the pattern. - * @param {Array} props.patternCategories The categories of the pattern in label arrays. - * @param {string} props.patternSyncStatus The sync status of the pattern. - * @param {string} props.patternCopyId The id of the pattern to copy. - * @param {Object} props.categories The categories of all the patterns.. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. - * @param {boolean} props.syncedDisabled Whether the synced status is disabled. - * @param {Function} props.onEdit The function to call when the pattern is edited. - * @return {Object} The rendered component. - */ -var PatternPublishModal = function PatternPublishModal(props) { - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState2 = _slicedToArray(_useState, 2), - isSaving = _useState2[0], - setIsSaving = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.doNotShowAgain || false), - _useState4 = _slicedToArray(_useState3, 2), - doNotShowAgain = _useState4[0], - setDoNotShowAgain = _useState4[1]; - var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_8__.useForm)({ - defaultValues: { - items: props.items || [], - patternNonce: props.patternNonce || '', - forceDelete: false - } - }), - control = _useForm.control, - handleSubmit = _useForm.handleSubmit; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_8__.useWatch)({ - control: control - }); - var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_8__.useFormState)({ - control: control - }), - errors = _useFormState.errors; - var onSubmit = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { - var itemIdsAndNonces, path, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setIsSaving(true); - itemIdsAndNonces = formData.items.map(function (item) { - return { - id: item.id, - nonce: item.editNonce - }; - }); - path = '/dlxplugins/pattern-wrangler/v1/patterns/publish/'; - _context.next = 5; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - path: path, - method: 'POST', - data: { - items: itemIdsAndNonces, - doNotShowAgain: doNotShowAgain - } - }); - case 5: - response = _context.sent; - props.onPublish(response, itemIdsAndNonces); - setIsSaving(false); - case 8: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function onSubmit(_x) { - return _ref.apply(this, arguments); - }; - }(); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (props.doNotShowAgain) { - onSubmit(formValues); - } - }, []); - if (props.doNotShowAgain) { - return null; - } - /** - * Get the button text. - * - * @return {string} The button text. - */ - var getButtonText = function getButtonText() { - var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__._n)('Publish Pattern', 'Publish Patterns', props.items.length, 'pattern-wrangler'); - if (isSaving) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__._n)('Publishing Pattern…', 'Publishing Patterns…', props.items.length, 'pattern-wrangler'); - } - return buttonText; - }; - - /** - * Get the modal title. - * - * @return {string} The modal title. - */ - var getModalTitle = function getModalTitle() { - if (props.items.length === 1) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Publish Pattern', 'pattern-wrangler'); - } - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__._n)('Publish Pattern', 'Publish Patterns', props.items.length, 'pattern-wrangler'); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - title: getModalTitle(), - onRequestClose: props.onRequestClose, - focusOnMount: "firstContentElement" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { - onSubmit: handleSubmit(onSubmit) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "primary", - type: "submit", - disabled: isSaving - }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - onClick: props.onRequestClose, - disabled: isSaving - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_4__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.patternTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_7__["default"], { - className: "dlx-pw-admin-notice", - status: "error", - inline: true, - icon: function icon() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_9__["default"], null); - } - }, errors.patternTitle.message))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternPublishModal); - -/***/ }), - -/***/ "./src/js/react/views/patterns/components/PatternUnpauseModal/index.js": -/*!*****************************************************************************!*\ - !*** ./src/js/react/views/patterns/components/PatternUnpauseModal/index.js ***! - \*****************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var react_hook_form__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! react-hook-form */ "./node_modules/react-hook-form/dist/index.esm.mjs"); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -// eslint-disable-next-line no-unused-vars - - - - - - - -// Local imports. - - -/** - * Pattern Create Modal. - * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {string} props.patternId The id of the pattern. - * @param {string} props.patternNonce The nonce of the pattern. - * @param {string} props.patternTitle The title of the pattern. - * @param {Array} props.patternCategories The categories of the pattern in label arrays. - * @param {string} props.patternSyncStatus The sync status of the pattern. - * @param {string} props.patternCopyId The id of the pattern to copy. - * @param {Object} props.categories The categories of all the patterns.. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. - * @param {boolean} props.syncedDisabled Whether the synced status is disabled. - * @param {Function} props.onEdit The function to call when the pattern is edited. - * @return {Object} The rendered component. - */ -var PatternUnpauseModal = function PatternUnpauseModal(props) { - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState2 = _slicedToArray(_useState, 2), - isSaving = _useState2[0], - setIsSaving = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(props.doNotShowAgain || false), - _useState4 = _slicedToArray(_useState3, 2), - doNotShowAgain = _useState4[0], - setDoNotShowAgain = _useState4[1]; - var _useForm = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useForm)({ - defaultValues: { - items: props.items || [], - patternNonce: props.patternNonce || '', - forceDelete: false - } - }), - control = _useForm.control, - handleSubmit = _useForm.handleSubmit; - var formValues = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useWatch)({ - control: control - }); - var _useFormState = (0,react_hook_form__WEBPACK_IMPORTED_MODULE_5__.useFormState)({ - control: control - }), - errors = _useFormState.errors; - var onSubmit = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(formData) { - var itemIdsAndNonces, path, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - setIsSaving(true); - itemIdsAndNonces = formData.items.map(function (item) { - return { - id: item.id, - nonce: item.editNonce - }; - }); - path = '/dlxplugins/pattern-wrangler/v1/patterns/publish/'; - _context.next = 5; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_2___default()({ - path: path, - method: 'POST', - data: { - items: itemIdsAndNonces, - doNotShowAgain: doNotShowAgain - } - }); - case 5: - response = _context.sent; - props.onReenable(response, itemIdsAndNonces, doNotShowAgain); - setIsSaving(false); - case 8: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function onSubmit(_x) { - return _ref.apply(this, arguments); - }; - }(); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (props.doNotShowAgain) { - onSubmit(formValues); - } - }, []); - if (props.doNotShowAgain) { - return null; - } - - /** - * Get the button text. - * - * @return {string} The button text. - */ - var getButtonText = function getButtonText() { - var buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Re-enable Pattern', 'Re-enable Patterns', props.items.length, 'pattern-wrangler'); - if (isSaving) { - buttonText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Re-enabling Pattern…', 'Re-enabling Patterns…', props.items.length, 'pattern-wrangler'); - } - return buttonText; - }; - - /** - * Get the modal title. - * - * @return {string} The modal title. - */ - var getModalTitle = function getModalTitle() { - if (props.items.length === 1) { - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Re-enable Pattern', 'pattern-wrangler'); - } - return (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__._n)('Re-enable Pattern', 'Re-enable Patterns', props.items.length, 'pattern-wrangler'); - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - title: getModalTitle(), - onRequestClose: props.onRequestClose, - focusOnMount: "firstContentElement" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-content" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("form", { - onSubmit: handleSubmit(onSubmit) - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Are you sure you want to re-enable this pattern? You can always disable it later.', 'pattern-wrangler'))), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.CheckboxControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Do not show this confirmation again.', 'pattern-wrangler'), - checked: doNotShowAgain, - onChange: function onChange(value) { - return setDoNotShowAgain(value); - }, - disabled: isSaving - })), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "primary", - type: "submit", - disabled: isSaving - }, getButtonText()), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "secondary", - onClick: props.onRequestClose, - disabled: isSaving - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Cancel', 'pattern-wrangler'))), (errors === null || errors === void 0 ? void 0 : errors.patternTitle) && /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { - className: "dlx-pw-admin-notice", - status: "error", - inline: true, - icon: function icon() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); - } - }, errors.patternTitle.message))))); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternUnpauseModal); - -/***/ }), - -/***/ "./src/js/react/views/patterns/components/PatternsGrid.js": -/*!****************************************************************!*\ - !*** ./src/js/react/views/patterns/components/PatternsGrid.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/element */ "@wordpress/element"); -/* harmony import */ var _wordpress_element__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_element__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_blob__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/blob */ "@wordpress/blob"); -/* harmony import */ var _wordpress_blob__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blob__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.umd.js */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js"); -/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/escape-html */ "@wordpress/escape-html"); -/* harmony import */ var _wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _fancyapps_ui_dist_fancybox_fancybox_css__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @fancyapps/ui/dist/fancybox/fancybox.css */ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! @wordpress/dataviews */ "./node_modules/@wordpress/dataviews/build-module/components/dataviews/index.js"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_9___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_9__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_10___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_10__); -/* harmony import */ var react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! react-spinners/BeatLoader */ "./node_modules/react-spinners/BeatLoader.js"); -/* harmony import */ var react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20__); -/* harmony import */ var _Snackbar__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./Snackbar */ "./src/js/react/views/patterns/components/Snackbar/index.js"); -/* harmony import */ var _PatternCreateModal__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./PatternCreateModal */ "./src/js/react/views/patterns/components/PatternCreateModal/index.js"); -/* harmony import */ var _PatternPauseModal__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./PatternPauseModal */ "./src/js/react/views/patterns/components/PatternPauseModal/index.js"); -/* harmony import */ var _PatternPublishModal__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./PatternPublishModal */ "./src/js/react/views/patterns/components/PatternPublishModal/index.js"); -/* harmony import */ var _PatternUnpauseModal__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./PatternUnpauseModal */ "./src/js/react/views/patterns/components/PatternUnpauseModal/index.js"); -/* harmony import */ var _PatternDeleteModal__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./PatternDeleteModal */ "./src/js/react/views/patterns/components/PatternDeleteModal/index.js"); -/* harmony import */ var _PatternGetCodeModal__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./PatternGetCodeModal */ "./src/js/react/views/patterns/components/PatternGetCodeModal/index.js"); -/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ../store */ "./src/js/react/views/patterns/store/index.js"); -Object(function webpackMissingModule() { var e = new Error("Cannot find module '../utils/createPatternFromFile'"); e.code = 'MODULE_NOT_FOUND'; throw e; }()); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } -function _nonIterableSpread() { 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 _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } -function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -/* eslint-disable react/no-unknown-property */ - - - - - - - - - - - - - - - - - - - - - - - -// Enhanced iframe component that works with the existing PHP scaling system. -var ResponsiveIframe = function ResponsiveIframe(_ref) { - var src = _ref.src, - title = _ref.title, - item = _ref.item; - var iframeRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - var containerRef = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - var _useState = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState2 = _slicedToArray(_useState, 2), - isLoaded = _useState2[0], - setIsLoaded = _useState2[1]; - var _useState3 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(1), - _useState4 = _slicedToArray(_useState3, 2), - scale = _useState4[0], - setScale = _useState4[1]; - var _useState5 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(0), - _useState6 = _slicedToArray(_useState5, 2), - iframeWidth = _useState6[0], - setIframeWidth = _useState6[1]; - var _useState7 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(0), - _useState8 = _slicedToArray(_useState7, 2), - iframeMinHeight = _useState8[0], - setIframeMinHeight = _useState8[1]; - var _useState9 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(1), - _useState10 = _slicedToArray(_useState9, 2), - aspectRatio = _useState10[0], - setAspectRatio = _useState10[1]; - - // Handle iframe load and setup communication with PHP scaling system. - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - var iframe = iframeRef.current; - if (!iframe) { - return; - } - var handleLoad = function handleLoad() { - setIsLoaded(true); - setIframeWidth(item.viewportWidth || iframe.offsetWidth); - - // The PHP template will handle scaling automatically. - // We just need to ensure the container is ready for the scaling calculations. - }; - iframe.addEventListener('load', handleLoad); - return function () { - iframe.removeEventListener('load', handleLoad); - }; - }, [src]); - - // Use ResizeObserver to detect container size changes and trigger PHP scaling recalculation. - var _useResizeObserver = (0,_wordpress_compose__WEBPACK_IMPORTED_MODULE_1__.useResizeObserver)(), - _useResizeObserver2 = _slicedToArray(_useResizeObserver, 2), - resizeListener = _useResizeObserver2[0], - _useResizeObserver2$ = _useResizeObserver2[1], - containerWidth = _useResizeObserver2$.width, - containerHeight = _useResizeObserver2$.height; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (typeof containerWidth === 'undefined' || !isLoaded || iframeWidth === 0) { - return; - } - var newScale = containerWidth / (iframeWidth || 800); - var newAspectRatio = containerWidth / containerHeight; - var newIframeMinHeight = Math.max(iframeWidth * newAspectRatio, 100); - setIframeMinHeight(newIframeMinHeight); - setScale(newScale); - setAspectRatio(newAspectRatio); - - // Trigger the PHP scaling system to recalculate when container size changes. - // Dispatch the event on the current window since React and iframe are in the same context. - var event = new CustomEvent('dlxPatternPreviewResize', { - detail: { - width: containerWidth - } - }); - window.dispatchEvent(event); - - // Also try dispatching on parent window as fallback - try { - window.parent.dispatchEvent(event); - } catch (e) { - // Could not dispatch on parent window. - } - }, [containerWidth, isLoaded]); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (iframeRef.current) { - setIframeWidth(iframeRef.current.offsetWidth); - } - }, [iframeRef, iframeMinHeight]); - return /*#__PURE__*/React.createElement("a", { - href: src, - className: "pattern-preview-iframe-link", - target: "_blank", - rel: "noopener noreferrer", - onClick: function onClick(e) { - e.preventDefault(); - popPatternPreview(item); - }, - "aria-hidden": "true" - }, /*#__PURE__*/React.createElement("div", { - className: "pattern-preview-iframe-scale-container-wrapper", - ref: containerRef, - style: { - transform: "scale(".concat(scale, ")") - } - }, /*#__PURE__*/React.createElement("div", { - className: "pattern-preview-iframe-scale-wrapper" - }, /*#__PURE__*/React.createElement("div", { - className: "pattern-preview-iframe-scale-container" - }, resizeListener, /*#__PURE__*/React.createElement("div", { - className: "pattern-preview-iframe-wrapper" - }, /*#__PURE__*/React.createElement("iframe", { - ref: iframeRef, - key: "preview-".concat(item.id), - src: src, - title: title, - sandbox: "allow-same-origin allow-scripts allow-popups allow-forms", - loading: "lazy", - style: { - position: 'absolute', - top: 0, - left: 0, - width: item.viewportWidth || 800, - aspectRatio: aspectRatio, - height: iframeMinHeight + 'px', - maxHeight: '1200px', - overflow: 'visible' - } - })))))); -}; -var popPatternPreview = function popPatternPreview(item) { - var viewportWidth = item.viewportWidth || 1200; - var previewUrl = item !== null && item !== void 0 && item.id ? "".concat(ajaxurl, "?action=dlxpw_pattern_preview&pattern_id=").concat(item.id, "&viewport_width=").concat(viewportWidth) : ''; - _fancyapps_ui_dist_fancybox_fancybox_umd_js__WEBPACK_IMPORTED_MODULE_3__.Fancybox.show([{ - src: previewUrl, - caption: item.title, - type: 'iframe', - closeButton: true - }]); -}; -var defaultLayouts = { - grid: { - layout: { - titleField: 'title', - mediaField: 'pattern-view-json', - columns: 2, - columnGap: '24px', - rowGap: '24px', - showMedia: true, - viewConfigOptions: {} - } - } -}; -var PatternsGrid = function PatternsGrid(props) { - var _useSelect = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function (select) { - return { - data: select(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getData(), - loading: select(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getLoading(), - error: select(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getError() - }; - }), - data = _useSelect.data, - loading = _useSelect.loading, - error = _useSelect.error; - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).fetchData(); - }, []); - - // Show loading state. - if (loading) { - return /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container-wrapper" - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container" - }, /*#__PURE__*/React.createElement("div", { - className: "dataviews-wrapper" - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container-header" - }, /*#__PURE__*/React.createElement("h1", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Loading patterns…', 'pattern-wrangler')), /*#__PURE__*/React.createElement((react_spinners_BeatLoader__WEBPACK_IMPORTED_MODULE_20___default()), { - size: 30, - color: "#3c434a" - }))))); - } - - // Show error state. - if (error) { - return /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-error" - }, /*#__PURE__*/React.createElement("p", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Error loading patterns:', 'pattern-wrangler'), " ", error), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - variant: "primary", - onClick: function onClick() { - return (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).fetchData(); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Retry', 'pattern-wrangler'))); - } - return /*#__PURE__*/React.createElement(Interface, _extends({ - data: data - }, props)); -}; - -// Get query args from current URL. -// const queryArgs = getQueryArgs( window.location.href ); - -var Interface = function Interface(props) { - var _view$filters, _view$filters2, _view$filters3, _view$filters4, _view$filters5, _view$filters6, _view$filters7, _view$filters8; - var data = props.data; - var _useState11 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]), - _useState12 = _slicedToArray(_useState11, 2), - selectedItems = _useState12[0], - setSelectedItems = _useState12[1]; - var _useSelect2 = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function (newSelect) { - return { - patterns: newSelect(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getPatterns(), - doNotShowAgain: newSelect(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getDoNotShowAgain() - }; - }), - patterns = _useSelect2.patterns, - doNotShowAgain = _useSelect2.doNotShowAgain; - var _useState13 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]), - _useState14 = _slicedToArray(_useState13, 2), - patternsDisplay = _useState14[0], - setPatternsDisplay = _useState14[1]; - var _useSelect3 = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function () { - return { - categories: (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getCategories() - }; - }), - categories = _useSelect3.categories; - var nonEmptyCategories = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return Object.values(categories).filter(function (category) { - return category.count > 0; - }); - }, [categories]); - var _useSelect4 = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.useSelect)(function () { - return { - assets: (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getAssets() - }; - }), - assets = _useSelect4.assets; - var _useState15 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)([]), - _useState16 = _slicedToArray(_useState15, 2), - localCategories = _useState16[0], - setLocalCategories = _useState16[1]; - var _useState17 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(true), - _useState18 = _slicedToArray(_useState17, 2), - loading = _useState18[0], - setLoading = _useState18[1]; - var _useState19 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)({ - isVisible: false, - message: '', - title: '', - type: '' - }), - _useState20 = _slicedToArray(_useState19, 2), - snackbar = _useState20[0], - setSnackbar = _useState20[1]; - var _useState21 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState22 = _slicedToArray(_useState21, 2), - isAddNewPatternModalOpen = _useState22[0], - setIsAddNewPatternModalOpen = _useState22[1]; - var _useState23 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState24 = _slicedToArray(_useState23, 2), - isCopyToLocalModalOpen = _useState24[0], - setIsCopyToLocalModalOpen = _useState24[1]; - var _useState25 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(0), - _useState26 = _slicedToArray(_useState25, 2), - copyPatternId = _useState26[0], - setCopyPatternId = _useState26[1]; - var _useState27 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), - _useState28 = _slicedToArray(_useState27, 2), - isQuickEditModalOpen = _useState28[0], - setIsQuickEditModalOpen = _useState28[1]; - var _useState29 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), - _useState30 = _slicedToArray(_useState29, 2), - isPauseModalOpen = _useState30[0], - setIsPauseModalOpen = _useState30[1]; - var _useState31 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), - _useState32 = _slicedToArray(_useState31, 2), - isPublishModalOpen = _useState32[0], - setIsPublishModalOpen = _useState32[1]; - var _useState33 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), - _useState34 = _slicedToArray(_useState33, 2), - isUnpauseModalOpen = _useState34[0], - setIsUnpauseModalOpen = _useState34[1]; - var _useState35 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), - _useState36 = _slicedToArray(_useState35, 2), - isDeleteModalOpen = _useState36[0], - setIsDeleteModalOpen = _useState36[1]; - var _useState37 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(null), - _useState38 = _slicedToArray(_useState37, 2), - isGetCodeModalOpen = _useState38[0], - setIsGetCodeModalOpen = _useState38[1]; - var exportPattern = function exportPattern(item) { - var isLocal = item.isLocal; - var title = item.title; - var syncStatus = ''; - if (isLocal) { - syncStatus = 'unsynced'; - } else if ('synced' === item.patternType) { - syncStatus = 'synced'; - } - var fileContent = JSON.stringify({ - __file: 'wp_block', - title: title, - content: item.content, - syncStatus: syncStatus - }, null, 2); - (0,_wordpress_blob__WEBPACK_IMPORTED_MODULE_2__.downloadBlob)("".concat(title, ".json"), fileContent, 'application/json'); - }; - - /** - * Returns a default view with query vars. Useful for setting or refreshing the view. - * - * @return {Object} The default view. - */ - var getDefaultView = function getDefaultView() { - var _getQueryArgs, _getQueryArgs2, _getQueryArgs3, _getQueryArgs4, _getQueryArgs5, _getQueryArgs6; - return { - type: 'grid', - previewSize: 'large', - paginationInfo: { - totalItems: patterns.length, - totalPages: 0 - }, - page: parseInt((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).paged) || 1, - perPage: parseInt((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).perPage) || 12, - defaultPerPage: 12, - sort: { - field: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__.escapeAttribute)((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).orderby || 'title'), - direction: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__.escapeAttribute)((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).order || 'asc') - }, - titleField: 'title', - mediaField: 'pattern-view-json', - layout: defaultLayouts.grid.layout, - fields: ['title', 'pattern-view-json'], - search: (0,_wordpress_escape_html__WEBPACK_IMPORTED_MODULE_4__.escapeAttribute)(((_getQueryArgs = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs === void 0 ? void 0 : _getQueryArgs.search) || ''), - filters: [{ - field: 'patternType', - value: ((_getQueryArgs2 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs2 === void 0 ? void 0 : _getQueryArgs2.patternType) || 'all' - }, { - field: 'patternStatus', - value: ((_getQueryArgs3 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs3 === void 0 ? void 0 : _getQueryArgs3.patternStatus) || 'both' - }, { - field: 'patternLocalStatus', - value: ((_getQueryArgs4 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs4 === void 0 ? void 0 : _getQueryArgs4.patternLocalStatus) || 'both' - }, { - field: 'patternRegisteredStatus', - value: ((_getQueryArgs5 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs5 === void 0 ? void 0 : _getQueryArgs5.patternRegisteredStatus) || 'both' - }, { - field: 'patternLocalRegisteredStatus', - value: ((_getQueryArgs6 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs6 === void 0 ? void 0 : _getQueryArgs6.patternLocalRegisteredStatus) || 'enabled' - }] - }; - }; - - /** - * Returns the quick links for a pattern. - * - * @param {Object} item - The pattern item. - * @return {JSX.Element|null} The quick links JSX element or null if no quick links are needed. - */ - var getQuickLinks = function getQuickLinks(item) { - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { - className: "pattern-quick-links" - }, item.isLocal && /*#__PURE__*/React.createElement(React.Fragment, null, !item.isDisabled && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - variant: "link", - onClick: function onClick(e) { - e.preventDefault(); - e.stopPropagation(); - setIsQuickEditModalOpen({ - item: item - }); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Quick Edit', 'pattern-wrangler')), ' | ', /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - variant: "link", - onClick: function onClick(e) { - e.preventDefault(); - e.stopPropagation(); - setIsGetCodeModalOpen({ - item: item - }); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Get Code', 'pattern-wrangler')), ' | '), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - variant: "link", - onClick: function onClick(e) { - e.preventDefault(); - e.stopPropagation(); - exportPattern(item); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Export Pattern', 'pattern-wrangler'))), !item.isLocal && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - variant: "link", - onClick: function onClick(e) { - e.preventDefault(); - e.stopPropagation(); - setCopyPatternId(item.id); - setIsCopyToLocalModalOpen({ - item: item - }); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Copy to New Pattern', 'pattern-wrangler')), ' | ', /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - variant: "link", - onClick: function onClick(e) { - e.preventDefault(); - e.stopPropagation(); - exportPattern(item); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Export Pattern', 'pattern-wrangler'))))); - }; - var _useState39 = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useState)(function () { - var _getQueryArgs7; - var defaultView = getDefaultView(); - var queryCategories = decodeURIComponent(((_getQueryArgs7 = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href)) === null || _getQueryArgs7 === void 0 ? void 0 : _getQueryArgs7.categories) || ''); - if (queryCategories) { - defaultView.filters.push({ - field: 'categories', - value: queryCategories.split(','), - operator: 'isAny' - }); - } - return defaultView; - }), - _useState40 = _slicedToArray(_useState39, 2), - view = _useState40[0], - setView = _useState40[1]; - var fields = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return [{ - id: 'title', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Title', 'pattern-wrangler'), - render: function render(_ref2) { - var item = _ref2.item; - if (!(item !== null && item !== void 0 && item.categorySlugs) || item.categorySlugs.length === 0) { - return /*#__PURE__*/React.createElement("div", { - className: "pattern-title-categories" - }, /*#__PURE__*/React.createElement("div", { - className: "pattern-title" - }, item.isLocal && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - variant: "link", - onClick: function onClick(e) { - e.preventDefault(); - var redirectUrl = encodeURIComponent(window.location.href); - window.location.href = "".concat(dlxEnhancedPatternsView.getSiteBaseUrl, "post.php?post=").concat(item.id, "&action=edit&redirect_to=").concat(redirectUrl); - } - }, item.title), !item.isLocal && /*#__PURE__*/React.createElement("span", { - className: "pattern-title" - }, item.title)), /*#__PURE__*/React.createElement("div", { - className: "pattern-categories" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('No categories', 'pattern-wrangler')), getQuickLinks(item)); - } - var currentCategories = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getCategories(); - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { - className: "pattern-title-categories" - }, /*#__PURE__*/React.createElement("div", { - className: "pattern-title" - }, item.isLocal && /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - variant: "link", - onClick: function onClick(e) { - e.preventDefault(); - var redirectUrl = encodeURIComponent(window.location.href); - window.location.href = "".concat(dlxEnhancedPatternsView.getSiteBaseUrl, "post.php?post=").concat(item.id, "&action=edit&redirect_to=").concat(redirectUrl); - } - }, item.title), !item.isLocal && /*#__PURE__*/React.createElement("span", { - className: "pattern-title" - }, item.title)), item.categorySlugs.length > 0 && Object.values(currentCategories).length > 0 && /*#__PURE__*/React.createElement("div", { - className: "pattern-categories" - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Categories:', 'pattern-wrangler'), ' ', item.categorySlugs.map(function (category, index) { - var _currentCategories$ca, _currentCategories$ca2, _currentCategories$ca3; - var catSlug = (category === null || category === void 0 ? void 0 : category.slug) || category.toString(); - if (!currentCategories.hasOwnProperty(catSlug)) { - return null; - } - var catLabel = ((_currentCategories$ca = currentCategories[catSlug]) === null || _currentCategories$ca === void 0 ? void 0 : _currentCategories$ca.customLabel) || ((_currentCategories$ca2 = currentCategories[catSlug]) === null || _currentCategories$ca2 === void 0 ? void 0 : _currentCategories$ca2.label) || ((_currentCategories$ca3 = currentCategories[catSlug]) === null || _currentCategories$ca3 === void 0 ? void 0 : _currentCategories$ca3.name); - return /*#__PURE__*/React.createElement("span", { - key: "category-".concat(index), - className: "pattern-category" - }, catLabel, ' ', index < item.categorySlugs.length - 1 && ', '); - })), getQuickLinks(item))); - }, - enableSorting: true, - enableHiding: false, - enableGlobalSearch: true - }, { - id: 'pattern-view-json', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Preview', 'pattern-wrangler'), - getValue: function getValue(_ref3) { - var item = _ref3.item; - var viewportWidth = item.viewportWidth || 1200; - var previewUrl = item !== null && item !== void 0 && item.id ? "".concat(ajaxurl, "?action=dlxpw_pattern_preview&pattern_id=").concat(item.id, "&viewport_width=").concat(viewportWidth) : ''; - - // Determine badge type based on pattern properties. - var badgeText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local', 'pattern-wrangler'); - var badgeClass = 'pattern-badge-local'; - var badgeDisabledText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled', 'pattern-wrangler'); - var badgeDisabledClass = 'pattern-badge-disabled'; - var showDisabledBadge = true; - if (item.isDisabled && item.isLocal) { - badgeDisabledText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Draft', 'pattern-wrangler'); - } else if (!item.isDisabled && item.isLocal) { - showDisabledBadge = false; - } else if (!item.isDisabled && !item.isLocal) { - showDisabledBadge = false; - } - if (!item.isLocal) { - badgeText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Registered', 'pattern-wrangler'); - badgeClass = 'pattern-badge-registered'; - } else if ('synced' === item.patternType) { - badgeText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local Synced', 'pattern-wrangler'); - badgeClass = 'pattern-badge-synced'; - } else { - badgeText = (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local Unsynced', 'pattern-wrangler'); - badgeClass = 'pattern-badge-unsynced'; - } - var Badge = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", { - className: "pattern-badge-wrapper" - }, showDisabledBadge && /*#__PURE__*/React.createElement("span", { - className: "pattern-badge ".concat(badgeDisabledClass) - }, badgeDisabledText), /*#__PURE__*/React.createElement("span", { - className: "pattern-badge ".concat(badgeClass) - }, badgeText))); - return /*#__PURE__*/React.createElement(React.Fragment, null, Badge, /*#__PURE__*/React.createElement("div", { - className: "pattern-preview-wrapper" - }, /*#__PURE__*/React.createElement(ResponsiveIframe, { - src: previewUrl, - title: "Preview: ".concat(item.title), - item: item - }))); - }, - enableSorting: false, - enableHiding: false - }, { - id: 'categories', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Categories', 'pattern-wrangler'), - render: function render(_ref4) { - var item = _ref4.item; - return null; - }, - enableSorting: false, - enableHiding: false, - enableGlobalSearch: true, - type: 'array', - filterBy: { - operators: ['isAny', 'isNone'] - }, - elements: nonEmptyCategories.length > 0 ? Object.values(nonEmptyCategories).map(function (category) { - return { - label: category.customLabel || category.label || category.name, - value: category.slug - }; - }) : null - }, { - id: 'assets', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Filter Patterns by Source', 'pattern-wrangler'), - render: function render(_ref5) { - var item = _ref5.item; - return null; - }, - enableHiding: false, - enableGlobalSearch: true, - enableSorting: false, - filterBy: { - operators: ['is'] - }, - elements: (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getAssets() && (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getAssets().length > 0 ? Object.values((0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.select)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).getAssets() || []).map(function (asset) { - return { - label: asset.label, - value: asset.slug - }; - }) : null - }, { - elements: [{ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('All Patterns', 'pattern-wrangler'), - value: 'all' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local Patterns', 'pattern-wrangler'), - value: 'local' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Registered Patterns', 'pattern-wrangler'), - value: 'registered' - }], - enableHiding: false, - enableSorting: false, - enableGlobalSearch: false, - filterBy: { - operators: ['is'] - }, - "default": 'all', - type: 'array', - id: 'patternType', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Type', 'pattern-wrangler') - }, { - elements: [{ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Unsynced Patterns', 'pattern-wrangler'), - value: 'unsynced' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Synced Patterns', 'pattern-wrangler'), - value: 'synced' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), - value: 'both' - }], - enableHiding: false, - enableSorting: false, - enableGlobalSearch: false, - filterBy: { - operators: ['is'] - }, - type: 'array', - id: 'patternStatus', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Status', 'pattern-wrangler') - }, { - elements: [{ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Paused Patterns', 'pattern-wrangler'), - value: 'paused' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Unpaused Patterns', 'pattern-wrangler'), - value: 'unpaused' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), - value: 'both' - }], - enableHiding: false, - enableSorting: false, - enableGlobalSearch: false, - filterBy: { - operators: ['is'] - }, - type: 'array', - id: 'patternRegisteredStatus', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Registered Status', 'pattern-wrangler') - }, { - elements: [{ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Draft Patterns', 'pattern-wrangler'), - value: 'draft' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Published Patterns', 'pattern-wrangler'), - value: 'published' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), - value: 'both' - }], - enableHiding: false, - enableSorting: false, - enableGlobalSearch: false, - filterBy: { - operators: ['is'] - }, - type: 'array', - id: 'patternLocalStatus', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Local Status', 'pattern-wrangler') - }, { - elements: [{ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled Patterns', 'pattern-wrangler'), - value: 'disabled' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Enabled Patterns', 'pattern-wrangler'), - value: 'enabled' - }, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), - value: 'both' - }], - enableHiding: false, - enableSorting: false, - enableGlobalSearch: false, - filterBy: { - operators: ['is'] - }, - type: 'array', - id: 'patternLocalRegisteredStatus', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Local and Registered Status', 'pattern-wrangler') - }]; - }, []); - var actions = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return [{ - id: 'quick-edit', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Quick Edit', 'pattern-wrangler'), - icon: 'edit', - callback: function callback(items) { - setIsQuickEditModalOpen({ - item: items[0] - }); - }, - isEligible: function isEligible(pattern) { - return pattern.isLocal && !pattern.isDisabled; - }, - isPrimary: true - }, { - id: 'get-code', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Get Code', 'pattern-wrangler'), - icon: 'code', - callback: function callback(items) { - setIsGetCodeModalOpen({ - item: items[0] - }); - }, - isEligible: function isEligible(item) { - return item.isLocal && !item.isDisabled; - }, - isPrimary: false, - supportsBulk: false - }, { - id: 'delete', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Delete Pattern', 'pattern-wrangler'), - icon: 'trash', - isEligible: function isEligible(pattern) { - // Pattern must be local and disabled. - return pattern.isLocal && pattern.isDisabled; - }, - callback: function callback(items) { - setIsDeleteModalOpen({ - items: items - }); - }, - isPrimary: false, - isDestructive: true, - supportsBulk: true - }, { - id: 'publish', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Publish Pattern', 'pattern-wrangler'), - icon: 'yes-alt', - isEligible: function isEligible(pattern) { - // Pattern must be local and disabled. - return pattern.isLocal && pattern.isDisabled; - }, - callback: function callback(items) { - setIsPublishModalOpen({ - items: items - }); - }, - isPrimary: false, - isDestructive: false, - supportsBulk: true - }, { - id: 'unpause', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Re-enable Pattern', 'pattern-wrangler'), - icon: 'controls-play', - isEligible: function isEligible(pattern) { - // Pattern must be local and enabled. - return !pattern.isLocal && pattern.isDisabled; - }, - callback: function callback(items) { - setIsUnpauseModalOpen({ - items: items - }); - }, - isPrimary: false, - isDestructive: false, - supportsBulk: true - }, { - id: 'copy-to-local', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Copy to New Pattern', 'pattern-wrangler'), - icon: 'edit', - callback: function callback(items) { - var item = items[0]; - setCopyPatternId(item.id); - setIsCopyToLocalModalOpen({ - item: item - }); - }, - isEligible: function isEligible(pattern) { - return !pattern.isLocal; - }, - isPrimary: false, - isDestructive: false - }, { - id: 'disable-preview', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disable Pattern', 'pattern-wrangler'), - icon: 'controls-pause', - callback: function callback(items) { - setIsPauseModalOpen({ - items: items - }); - }, - isEligible: function isEligible(item) { - return !item.isDisabled; - }, - isDestructive: true, - supportsBulk: true, - isPrimary: false - }, { - id: 'copy', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Copy Pattern to Clipboard', 'pattern-wrangler'), - icon: 'edit', - callback: function () { - var _callback = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(items) { - var copyContent, copied, _navigator$clipboard, textarea; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - copyContent = items[0].content.trim(); - copied = false; - _context.prev = 2; - if (!((_navigator$clipboard = navigator.clipboard) !== null && _navigator$clipboard !== void 0 && _navigator$clipboard.writeText)) { - _context.next = 12; - break; - } - _context.prev = 4; - _context.next = 7; - return navigator.clipboard.writeText(copyContent); - case 7: - copied = true; - _context.next = 12; - break; - case 10: - _context.prev = 10; - _context.t0 = _context["catch"](4); - case 12: - // Fallback for older Safari / insecure contexts - if (!copied) { - textarea = document.createElement('textarea'); - textarea.value = copyContent; - textarea.style.position = 'fixed'; - textarea.style.opacity = '0'; - textarea.style.pointerEvents = 'none'; - document.body.appendChild(textarea); - textarea.select(); - try { - document.execCommand('copy'); - copied = true; - } catch (err) { - // worst case, no copy - } - document.body.removeChild(textarea); - } - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern copied to clipboard', 'pattern-wrangler'), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Copied', 'pattern-wrangler'), - type: 'success', - onClose: function onClose() { - setSnackbar({ - isVisible: false - }); - } - }); - _context.next = 18; - break; - case 16: - _context.prev = 16; - _context.t1 = _context["catch"](2); - case 18: - case "end": - return _context.stop(); - } - }, _callee, null, [[2, 16], [4, 10]]); - })); - function callback(_x) { - return _callback.apply(this, arguments); - } - return callback; - }(), - isEligible: function isEligible(pattern) { - return true; - }, - isPrimary: false, - isDestructive: false - }, { - id: 'export', - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Export to JSON', 'pattern-wrangler'), - icon: 'edit', - callback: function callback(items) { - var isLocal = items[0].isLocal; - var title = items[0].title; - var syncStatus = ''; - if (isLocal) { - syncStatus = 'unsynced'; - } else if ('synced' === items[0].patternType) { - syncStatus = 'synced'; - } - var fileContent = JSON.stringify({ - __file: 'wp_block', - title: title, - content: items[0].content, - syncStatus: syncStatus - }, null, 2); - (0,_wordpress_blob__WEBPACK_IMPORTED_MODULE_2__.downloadBlob)("".concat(title, ".json"), fileContent, 'application/json'); - }, - isEligible: function isEligible() { - return true; - }, - isPrimary: false, - isDestructive: false - }]; - }, [categories, patterns]); - - /** - * Get the total count of filtered patterns without pagination. - * - * @param {Object} newView The new view object. - * @return {number} The total count of filtered patterns. - */ - var getFilteredPatternsCount = function getFilteredPatternsCount(newView) { - var _newView$sort, _newView$sort2; - var patternsCopy = _toConsumableArray(patterns); - if (null === patternsCopy || 0 === patternsCopy.length) { - patternsCopy = _toConsumableArray(data.patterns); - } - var orderBy = newView === null || newView === void 0 || (_newView$sort = newView.sort) === null || _newView$sort === void 0 ? void 0 : _newView$sort.field; - var order = newView === null || newView === void 0 || (_newView$sort2 = newView.sort) === null || _newView$sort2 === void 0 ? void 0 : _newView$sort2.direction; - if ('title' === orderBy) { - if ('desc' === order) { - patternsCopy.sort(function (a, b) { - return b.title.localeCompare(a.title); - }); - } else { - patternsCopy.sort(function (a, b) { - return a.title.localeCompare(b.title); - }); - } - } - - // Filter by categories. - var filters = (newView === null || newView === void 0 ? void 0 : newView.filters) || []; - if (filters.length > 0) { - filters.forEach(function (filter) { - switch (filter.field) { - case 'categories': - if (filter.value) { - // filter.value is an array. - // Clean the filter values once for efficiency - var cleanedFilterValues = filter.value.map(function (value) { - return (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(value); - }); - if (filter.operator === 'isAny') { - patternsCopy = patternsCopy.filter(function (pattern) { - var patternCategories = pattern.categorySlugs || []; - return patternCategories.some(function (category) { - var categoryToCheck = category.name || (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(category); - return cleanedFilterValues.includes(categoryToCheck); - }); - }); - } else if (filter.operator === 'isNone') { - patternsCopy = patternsCopy.filter(function (pattern) { - var patternCategories = pattern.categorySlugs || []; - - // Exclude patterns that have ANY of the categories in filter.value - // Check if this pattern has any excluded categories - var hasExcludedCategory = patternCategories.some(function (category) { - var categoryToCheck = category.name || (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(category); - return cleanedFilterValues.includes(categoryToCheck); - }); - - // Return true to keep the pattern only if it has NO excluded categories - return !hasExcludedCategory; - }); - } - } - break; - case 'assets': - if (filter.value) { - if (filter.operator === 'is') { - patternsCopy = patternsCopy.filter(function (pattern) { - return pattern.asset === filter.value; - }); - } - } - break; - case 'patternType': - if (filter.value) { - switch (filter.value) { - case 'all': - break; - case 'local': - patternsCopy = patternsCopy.filter(function (pattern) { - return pattern.isLocal; - }); - break; - case 'registered': - patternsCopy = patternsCopy.filter(function (pattern) { - return !pattern.isLocal; - }); - break; - } - } - break; - case 'patternStatus': - if (filter.value) { - var patternTypeFilter = filters.find(function (f) { - return f.field === 'patternType'; - }); - if (patternTypeFilter && patternTypeFilter.value === 'local' && filter.value) { - switch (filter.value) { - case 'unsynced': - patternsCopy = patternsCopy.filter(function (pattern) { - if (pattern.syncStatus) { - return pattern.syncStatus === 'unsynced' && pattern.isLocal; - } - return false; - }); - break; - case 'synced': - patternsCopy = patternsCopy.filter(function (pattern) { - if (pattern.syncStatus) { - return pattern.syncStatus === 'synced' && pattern.isLocal; - } - return false; - }); - break; - case 'both': - break; - } - } - } - break; - case 'patternLocalStatus': - if (filter.value) { - var _patternTypeFilter = filters.find(function (f) { - return f.field === 'patternType'; - }); - if (_patternTypeFilter && _patternTypeFilter.value === 'local' && filter.value) { - switch (filter.value) { - case 'draft': - patternsCopy = patternsCopy.filter(function (pattern) { - return pattern.isDisabled && pattern.isLocal; - }); - break; - case 'published': - patternsCopy = patternsCopy.filter(function (pattern) { - return !pattern.isDisabled && pattern.isLocal; - }); - break; - case 'both': - break; - } - } - } - break; - case 'patternRegisteredStatus': - if (filter.value) { - var _patternTypeFilter2 = filters.find(function (f) { - return f.field === 'patternType'; - }); - if (_patternTypeFilter2 && _patternTypeFilter2.value === 'registered' && filter.value) { - switch (filter.value) { - case 'paused': - patternsCopy = patternsCopy.filter(function (pattern) { - return pattern.isDisabled && !pattern.isLocal; - }); - break; - case 'unpaused': - patternsCopy = patternsCopy.filter(function (pattern) { - return !pattern.isDisabled && !pattern.isLocal; - }); - break; - case 'both': - break; - } - } - } - break; - case 'patternLocalRegisteredStatus': - if (filter.value) { - var _patternTypeFilter3 = filters.find(function (f) { - return f.field === 'patternType'; - }); - if (_patternTypeFilter3 && _patternTypeFilter3.value === 'all' && filter.value) { - switch (filter.value) { - case 'disabled': - patternsCopy = patternsCopy.filter(function (pattern) { - return pattern.isDisabled; - }); - break; - case 'enabled': - patternsCopy = patternsCopy.filter(function (pattern) { - return !pattern.isDisabled; - }); - break; - case 'both': - break; - } - } - } - break; - } - }); - } - - // Do search. - var searchField = (newView === null || newView === void 0 ? void 0 : newView.search) || ''; - if ('undefined' !== searchField && '' !== searchField) { - patternsCopy = patternsCopy.filter(function (pattern) { - var patternLabel = pattern.label || pattern.title; - return patternLabel.toLowerCase().includes((newView.search || searchField).toLowerCase()); - }); - } - - // Return the total count without pagination. - return patternsCopy.length; - }; - - /** - * Retrieve a list of modified patterns based on query vars and the current view. - * - * @param {Object} newView The new view object. - * @return {Array} The patterns for display. - */ - var getPatternsForDisplay = function getPatternsForDisplay(newView) { - var _newView$sort3, _newView$sort4; - var patternsCopy = _toConsumableArray(patterns); - if (null === patternsCopy || 0 === patternsCopy.length) { - patternsCopy = _toConsumableArray(data.patterns); - } - var orderBy = newView === null || newView === void 0 || (_newView$sort3 = newView.sort) === null || _newView$sort3 === void 0 ? void 0 : _newView$sort3.field; - var order = newView === null || newView === void 0 || (_newView$sort4 = newView.sort) === null || _newView$sort4 === void 0 ? void 0 : _newView$sort4.direction; - if ('title' === orderBy) { - if ('desc' === order) { - patternsCopy.sort(function (a, b) { - return b.title.localeCompare(a.title); - }); - } else { - patternsCopy.sort(function (a, b) { - return a.title.localeCompare(b.title); - }); - } - } - - // Filter by categories. - var filters = (newView === null || newView === void 0 ? void 0 : newView.filters) || []; - if (filters.length > 0) { - filters.forEach(function (filter) { - switch (filter.field) { - case 'categories': - if (filter.value) { - // filter.value is an array. - // Clean the filter values once for efficiency - var cleanedFilterValues = filter.value.map(function (value) { - return (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(value); - }); - if (filter.operator === 'isAny') { - patternsCopy = patternsCopy.filter(function (pattern) { - var patternCategories = pattern.categorySlugs || []; - return patternCategories.some(function (category) { - var categoryToCheck = category.name || (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(category); - return cleanedFilterValues.includes(categoryToCheck); - }); - }); - } else if (filter.operator === 'isNone') { - patternsCopy = patternsCopy.filter(function (pattern) { - var patternCategories = pattern.categorySlugs || []; - - // Exclude patterns that have ANY of the categories in filter.value - // Check if this pattern has any excluded categories - var hasExcludedCategory = patternCategories.some(function (category) { - var categoryToCheck = category.name || (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.cleanForSlug)(category); - return cleanedFilterValues.includes(categoryToCheck); - }); - - // Return true to keep the pattern only if it has NO excluded categories - return !hasExcludedCategory; - }); - } - } - break; - case 'assets': - if (filter.value) { - patternsCopy = patternsCopy.filter(function (pattern) { - return pattern.asset === filter.value; - }); - } - break; - case 'patternType': - if (filter.value) { - switch (filter.value) { - case 'all': - break; - case 'local': - patternsCopy = patternsCopy.filter(function (pattern) { - return pattern.isLocal; - }); - break; - case 'registered': - patternsCopy = patternsCopy.filter(function (pattern) { - return !pattern.isLocal; - }); - break; - } - } - break; - case 'patternStatus': - if (filter.value) { - var patternTypeFilter = filters.find(function (f) { - return f.field === 'patternType'; - }); - if (patternTypeFilter && patternTypeFilter.value === 'local' && filter.value) { - switch (filter.value) { - case 'unsynced': - patternsCopy = patternsCopy.filter(function (pattern) { - if (pattern.syncStatus) { - return pattern.syncStatus === 'unsynced' && pattern.isLocal; - } - return false; - }); - break; - case 'synced': - patternsCopy = patternsCopy.filter(function (pattern) { - if (pattern.syncStatus) { - return pattern.syncStatus === 'synced' && pattern.isLocal; - } - return false; - }); - break; - case 'both': - break; - } - } - } - break; - case 'patternLocalStatus': - if (filter.value) { - var _patternTypeFilter4 = filters.find(function (f) { - return f.field === 'patternType'; - }); - if (_patternTypeFilter4 && _patternTypeFilter4.value === 'local' && filter.value) { - switch (filter.value) { - case 'draft': - case 'paused': - patternsCopy = patternsCopy.filter(function (pattern) { - return pattern.isDisabled && pattern.isLocal; - }); - break; - case 'published': - patternsCopy = patternsCopy.filter(function (pattern) { - return !pattern.isDisabled && pattern.isLocal; - }); - break; - case 'both': - break; - } - } - } - break; - case 'patternRegisteredStatus': - if (filter.value) { - var _patternTypeFilter5 = filters.find(function (f) { - return f.field === 'patternType'; - }); - if (_patternTypeFilter5 && _patternTypeFilter5.value === 'registered' && filter.value) { - switch (filter.value) { - case 'paused': - patternsCopy = patternsCopy.filter(function (pattern) { - return pattern.isDisabled && !pattern.isLocal; - }); - break; - case 'unpaused': - patternsCopy = patternsCopy.filter(function (pattern) { - return !pattern.isDisabled && !pattern.isLocal; - }); - break; - case 'both': - break; - } - } - } - break; - case 'patternLocalRegisteredStatus': - if (filter.value) { - var _patternTypeFilter6 = filters.find(function (f) { - return f.field === 'patternType'; - }); - if (_patternTypeFilter6 && _patternTypeFilter6.value === 'all' && filter.value) { - switch (filter.value) { - case 'disabled': - patternsCopy = patternsCopy.filter(function (pattern) { - return pattern.isDisabled; - }); - break; - case 'enabled': - patternsCopy = patternsCopy.filter(function (pattern) { - return !pattern.isDisabled; - }); - break; - case 'both': - break; - } - } - } - break; - } - }); - } - - // Do search. - var searchField = (newView === null || newView === void 0 ? void 0 : newView.search) || ''; - if ('undefined' !== searchField && '' !== searchField) { - patternsCopy = patternsCopy.filter(function (pattern) { - var patternLabel = pattern.label || pattern.title; - return patternLabel.toLowerCase().includes((newView.search || searchField).toLowerCase()); - }); - } - - // Return the patterns for display with pagination. - return patternsCopy.slice((newView.page - 1) * newView.perPage, newView.page * newView.perPage); - }; - - /** - * When a view is changed, we need to adjust the fields and showMedia based on the view type. - * - * @param {Object} newView The new view object. - */ - var onChangeView = function onChangeView(newView) { - var _newView$filters, _newView$sort5, _newView$filters2, _newView$filters3, _newView$filters4, _newView$filters5, _newView$filters6, _newView$filters7, _newView$filters8; - // Create query args object with view state. - var changeQueryArgs = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href); - changeQueryArgs.paged = newView.page || 1; - changeQueryArgs.perPage = newView.perPage; - - // Only add search if it exists. - if (newView.search) { - changeQueryArgs.search = newView.search; - } else { - changeQueryArgs.search = ''; - } - - // Add categories filter parameters if they exist. - var categoriesFilter = (_newView$filters = newView.filters) === null || _newView$filters === void 0 ? void 0 : _newView$filters.find(function (filter) { - return filter.field === 'categories'; - }); - if (categoriesFilter) { - var categoryValues = categoriesFilter.value || []; - - // Set query var to category values encoded for URL. - if (categoryValues.length > 0) { - changeQueryArgs.categories = encodeURIComponent(categoryValues.join(',')); - } - } - - // Add sort parameters if they exist. - if ((_newView$sort5 = newView.sort) !== null && _newView$sort5 !== void 0 && _newView$sort5.field) { - changeQueryArgs.orderby = newView.sort.field; - changeQueryArgs.order = newView.sort.direction; - } - - // Get pattern type and status from filters. - var patternTypeFilter = (_newView$filters2 = newView.filters) === null || _newView$filters2 === void 0 ? void 0 : _newView$filters2.find(function (filter) { - return filter.field === 'patternType'; - }); - var patternStatusFilter = (_newView$filters3 = newView.filters) === null || _newView$filters3 === void 0 ? void 0 : _newView$filters3.find(function (filter) { - return filter.field === 'patternStatus'; - }); - if (patternTypeFilter) { - changeQueryArgs.patternType = patternTypeFilter.value; - } - if (patternStatusFilter) { - changeQueryArgs.patternStatus = patternStatusFilter.value; - } - - // Get registered/local pattern disabled/enabled status from filters. - var patternRegisteredStatusFilter = (_newView$filters4 = newView.filters) === null || _newView$filters4 === void 0 ? void 0 : _newView$filters4.find(function (filter) { - return filter.field === 'patternRegisteredStatus'; - }); - var patternLocalStatusFilter = (_newView$filters5 = newView.filters) === null || _newView$filters5 === void 0 ? void 0 : _newView$filters5.find(function (filter) { - return filter.field === 'patternLocalStatus'; - }); - var patternLocalRegisteredStatusFilter = (_newView$filters6 = newView.filters) === null || _newView$filters6 === void 0 ? void 0 : _newView$filters6.find(function (filter) { - return filter.field === 'patternLocalRegisteredStatus'; - }); - if (patternRegisteredStatusFilter && !patternLocalRegisteredStatusFilter) { - changeQueryArgs.patternRegisteredStatus = patternRegisteredStatusFilter.value; - } - if (patternLocalStatusFilter && !patternLocalRegisteredStatusFilter) { - changeQueryArgs.patternLocalStatus = patternLocalStatusFilter.value; - } - if (patternLocalRegisteredStatusFilter) { - changeQueryArgs.patternLocalRegisteredStatus = patternLocalRegisteredStatusFilter.value; - } - - // Update URL without page reload using addQueryArgs. - var newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.addQueryArgs)(window.location.pathname, changeQueryArgs); - if ((0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.getQueryArgs)(window.location.href).search && !newView.search) { - newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(newUrl, 'search'); - } - - // If no filters are set, add a patternType and patternLocalRegisteredStatus filters with value 'all' and 'enabled' respectively. - if (((_newView$filters7 = newView.filters) === null || _newView$filters7 === void 0 ? void 0 : _newView$filters7.length) === 0) { - newView.filters = [].concat(_toConsumableArray(newView.filters), [{ - field: 'patternType', - operator: 'is', - value: 'all' - }, { - field: 'patternLocalRegisteredStatus', - operator: 'is', - value: 'enabled' - }]); - // Unset categories query arg. - changeQueryArgs.categories = ''; - newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(newUrl, 'categories'); - } - // If newView doesn't include categories, unset the categories query arg. - if (!((_newView$filters8 = newView.filters) !== null && _newView$filters8 !== void 0 && _newView$filters8.find(function (filter) { - return filter.field === 'categories'; - }))) { - changeQueryArgs.categories = ''; - newUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(newUrl, 'categories'); - } - setPatternsDisplay(getPatternsForDisplay(newView)); - window.history.pushState({}, '', newUrl); - - // Unset and reset page from changeQueryArgs. - changeQueryArgs.page = changeQueryArgs.paged; - setView(_objectSpread(_objectSpread({}, newView), changeQueryArgs)); - - // Update the view state. - //setView( newView ); - }; - - /** - * Listen for any history changes. - */ - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - // Listen for any history changes. - window.addEventListener('popstate', function () { - onChangeView(getDefaultView()); - }); - }, [view]); - (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (data && data.hasOwnProperty('patterns')) { - if (data.categories) { - // Find the index of the pattern-categories field. - var fieldsIndex = fields.findIndex(function (field) { - return field.id === 'categories'; - }); - - // Check if the field exists before trying to modify it. - if (fieldsIndex === -1) { - setLoading(false); - return; - } - var originalLocalCategories = []; - var maybeDuplicateLabel = ''; - var categoryElements = Object.values(data.categories).map(function (category) { - var categoryLabel = category.customLabel || category.label || category.name; - var catLabel = categoryLabel; - if (maybeDuplicateLabel === categoryLabel) { - catLabel = "".concat(catLabel, " (").concat(category.count + 1, ")"); - } - maybeDuplicateLabel = categoryLabel; - if (!category.registered) { - originalLocalCategories.push({ - id: category.id, - label: categoryLabel - }); - } - return { - label: catLabel, - value: category.slug - }; - }); - - // Create a new fields array instead of mutating the existing one. - var updatedFields = _toConsumableArray(fields); - - // Update the categories field elements. - updatedFields[fieldsIndex] = _objectSpread(_objectSpread({}, updatedFields[fieldsIndex]), {}, { - elements: categoryElements - }); - - // If categories are empty, remove the category filter. - if (originalLocalCategories.length === 0) { - updatedFields = updatedFields.filter(function (field) { - return field.id !== 'categories'; - }); - } - - // If assets are empty, remove the assets filter. - if (Object.values(data.assets || {}).length === 0) { - updatedFields = updatedFields.filter(function (field) { - return field.id !== 'assets'; - }); - } - var newViewCopy = _objectSpread(_objectSpread({}, view), {}, { - fields: updatedFields - }); - // Force view to re-render. - setLocalCategories(originalLocalCategories); - setView(newViewCopy); - - // Now filter the patterns. - if (data.patterns) { - if (data.patterns !== patternsDisplay) { - var patternsToShow = getPatternsForDisplay(view); - setPatternsDisplay(patternsToShow); - } - } - setLoading(false); - } - } - }, [data]); - - /** - * Get the total number of items for the current view. - * - * @return {number} The total number of items for the current view. - */ - var totalItems = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return getFilteredPatternsCount(view); - }, [view]); - - /** - * Check if pagination is needed. - * - * @return {boolean} True if pagination is needed, false otherwise. - */ - var hasPagination = (0,_wordpress_element__WEBPACK_IMPORTED_MODULE_0__.useMemo)(function () { - return getFilteredPatternsCount(view) > view.perPage; - }, [view]); - if (loading) { - return /*#__PURE__*/React.createElement(React.Fragment, null, "Loading..."); - } - return /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container-wrapper" - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container" - }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"], { - data: patternsDisplay, - fields: fields, - actions: actions, - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns', 'pattern-wrangler'), - view: view, - onChangeView: onChangeView, - paginationInfo: { - totalItems: getFilteredPatternsCount(view), - totalPages: Math.ceil(getFilteredPatternsCount(view) / view.perPage) - }, - perPageSizes: [12, 24, 48, 96], - selection: selectedItems, - onChangeSelection: setSelectedItems, - defaultLayouts: defaultLayouts, - searchLabel: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Search Patterns', 'pattern-wrangler') - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-container-header" - }, /*#__PURE__*/React.createElement("h1", null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Library', 'pattern-wrangler'))), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-quick-buttons-wrapper" - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.Button, { - variant: "primary", - className: "dlx-patterns-view-quick-button", - onClick: function onClick() { - setIsAddNewPatternModalOpen(true); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Add New Pattern', 'pattern-wrangler')), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.FormFileUpload, { - accept: ".json", - variant: "secondary", - className: "dlx-patterns-view-quick-button", - onChange: (/*#__PURE__*/function () { - var _ref6 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2(event) { - var file, pattern, response, getPatternResponse; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - file = event.target.files[0]; - _context2.prev = 1; - _context2.next = 4; - return Object(function webpackMissingModule() { var e = new Error("Cannot find module '../utils/createPatternFromFile'"); e.code = 'MODULE_NOT_FOUND'; throw e; }())(file); - case 4: - pattern = _context2.sent; - _context2.next = 7; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({ - path: '/wp/v2/blocks', - method: 'POST', - data: { - title: pattern.title, - content: pattern.content, - status: 'publish', - meta: { - wp_pattern_sync_status: pattern.syncStatus - } - } - }); - case 7: - response = _context2.sent; - if (!(response !== null && response !== void 0 && response.id)) { - _context2.next = 13; - break; - } - _context2.next = 11; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_8___default()({ - path: "/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(response.id), - method: 'GET' - }); - case 11: - getPatternResponse = _context2.sent; - if (getPatternResponse) { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).addPattern(getPatternResponse); - } - case 13: - _context2.next = 17; - break; - case 15: - _context2.prev = 15; - _context2.t0 = _context2["catch"](1); - case 17: - case "end": - return _context2.stop(); - } - }, _callee2, null, [[1, 15]]); - })); - return function (_x2) { - return _ref6.apply(this, arguments); - }; - }()) - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Import Pattern From JSON File', 'pattern-wrangler'))), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-grid" - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-search-filters-wrapper" - }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].Search, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Search Patterns', 'pattern-wrangler') - }), /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].FiltersToggle, null)), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-button-actions-wrapper" - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Type', 'pattern-wrangler'), - isAdaptiveWidth: true, - hideLabelFromVision: true, - value: (view === null || view === void 0 || (_view$filters = view.filters) === null || _view$filters === void 0 || (_view$filters = _view$filters.find(function (filter) { - return filter.field === 'patternType'; - })) === null || _view$filters === void 0 ? void 0 : _view$filters.value) || 'all', - onChange: function onChange(value) { - var _myNewView$filters; - var myNewView = _objectSpread({}, view); - // Merge with existing filters, replacing patternType if it exists - var existingFilters = ((_myNewView$filters = myNewView.filters) === null || _myNewView$filters === void 0 ? void 0 : _myNewView$filters.filter(function (filter) { - return filter.field !== 'patternType'; - })) || []; - myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ - field: 'patternType', - operator: 'is', - value: value - }]); - // Reset to first page when filter changes - myNewView.page = 1; - onChangeView(myNewView); - var patternUrl = window.location.href; - switch (value) { - case 'all': - patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternStatus'); - patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternRegisteredStatus'); - patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternLocalStatus'); - patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternLocalRegisteredStatus'); - window.history.pushState({}, '', patternUrl); - break; - case 'local': - patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternRegisteredStatus'); - patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternLocalRegisteredStatus'); - window.history.pushState({}, '', patternUrl); - break; - case 'registered': - patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternStatus'); - patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternLocalStatus'); - patternUrl = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_9__.removeQueryArgs)(patternUrl, 'patternLocalRegisteredStatus'); - window.history.pushState({}, '', patternUrl); - break; - default: - break; - } - } - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "local", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Local', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Local Patterns', 'pattern-wrangler') - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "all", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('All', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show All Patterns', 'pattern-wrangler') - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "registered", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Registered', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Registered Patterns', 'pattern-wrangler') - })), - // If patttern type is local, show synced|both|unsynced buttons. - (view === null || view === void 0 || (_view$filters2 = view.filters) === null || _view$filters2 === void 0 || (_view$filters2 = _view$filters2.find(function (filter) { - return filter.field === 'patternType'; - })) === null || _view$filters2 === void 0 ? void 0 : _view$filters2.value) === 'registered' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Registered Status', 'pattern-wrangler'), - isAdaptiveWidth: true, - hideLabelFromVision: true, - value: (view === null || view === void 0 || (_view$filters3 = view.filters) === null || _view$filters3 === void 0 || (_view$filters3 = _view$filters3.find(function (filter) { - return filter.field === 'patternRegisteredStatus'; - })) === null || _view$filters3 === void 0 ? void 0 : _view$filters3.value) || 'both', - onChange: function onChange(value) { - var _myNewView$filters2; - var myNewView = _objectSpread({}, view); - // Merge with existing filters, replacing patternStatus if it exists - var existingFilters = ((_myNewView$filters2 = myNewView.filters) === null || _myNewView$filters2 === void 0 ? void 0 : _myNewView$filters2.filter(function (filter) { - return filter.field !== 'patternRegisteredStatus'; - })) || []; - myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ - field: 'patternRegisteredStatus', - operator: 'is', - value: value - }]); - // Reset to first page when filter changes - myNewView.page = 1; - onChangeView(myNewView); - } - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "paused", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Disabled Patterns', 'pattern-wrangler') - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "both", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Disabled and Enabled Patterns', 'pattern-wrangler'), - showTooltip: true - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "unpaused", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Enabled', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Enabled Patterns', 'pattern-wrangler') - }))), - // If patttern type is local, show synced|both|unsynced buttons. - (view === null || view === void 0 || (_view$filters4 = view.filters) === null || _view$filters4 === void 0 || (_view$filters4 = _view$filters4.find(function (filter) { - return filter.field === 'patternType'; - })) === null || _view$filters4 === void 0 ? void 0 : _view$filters4.value) === 'local' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Pattern Status', 'pattern-wrangler'), - isAdaptiveWidth: true, - hideLabelFromVision: true, - value: (view === null || view === void 0 || (_view$filters5 = view.filters) === null || _view$filters5 === void 0 || (_view$filters5 = _view$filters5.find(function (filter) { - return filter.field === 'patternStatus'; - })) === null || _view$filters5 === void 0 ? void 0 : _view$filters5.value) || 'both', - onChange: function onChange(value) { - var _myNewView$filters3; - var myNewView = _objectSpread({}, view); - // Merge with existing filters, replacing patternStatus if it exists - var existingFilters = ((_myNewView$filters3 = myNewView.filters) === null || _myNewView$filters3 === void 0 ? void 0 : _myNewView$filters3.filter(function (filter) { - return filter.field !== 'patternStatus'; - })) || []; - myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ - field: 'patternStatus', - operator: 'is', - value: value - }]); - // Reset to first page when filter changes - myNewView.page = 1; - onChangeView(myNewView); - } - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "unsynced", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Unsynced', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Unsynced Patterns', 'pattern-wrangler') - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "both", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Synced and Unsynced Patterns', 'pattern-wrangler'), - showTooltip: true - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "synced", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Synced', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Synced Patterns', 'pattern-wrangler') - })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Published Status', 'pattern-wrangler'), - isAdaptiveWidth: true, - hideLabelFromVision: true, - value: (view === null || view === void 0 || (_view$filters6 = view.filters) === null || _view$filters6 === void 0 || (_view$filters6 = _view$filters6.find(function (filter) { - return filter.field === 'patternLocalStatus'; - })) === null || _view$filters6 === void 0 ? void 0 : _view$filters6.value) || 'both', - onChange: function onChange(value) { - var _myNewView$filters4; - var myNewView = _objectSpread({}, view); - // Merge with existing filters, replacing patternStatus if it exists - var existingFilters = ((_myNewView$filters4 = myNewView.filters) === null || _myNewView$filters4 === void 0 ? void 0 : _myNewView$filters4.filter(function (filter) { - return filter.field !== 'patternLocalStatus'; - })) || []; - myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ - field: 'patternLocalStatus', - operator: 'is', - value: value - }]); - // Reset to first page when filter changes - myNewView.page = 1; - onChangeView(myNewView); - } - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "draft", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Draft', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Draft Patterns', 'pattern-wrangler') - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "both", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Draft and Published Patterns', 'pattern-wrangler'), - showTooltip: true - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "published", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Published', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Published Patterns', 'pattern-wrangler') - }))), - // If patttern type is local, show synced|both|unsynced buttons. - (view === null || view === void 0 || (_view$filters7 = view.filters) === null || _view$filters7 === void 0 || (_view$filters7 = _view$filters7.find(function (filter) { - return filter.field === 'patternType'; - })) === null || _view$filters7 === void 0 ? void 0 : _view$filters7.value) === 'all' && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled Status', 'pattern-wrangler'), - isAdaptiveWidth: true, - hideLabelFromVision: true, - value: (view === null || view === void 0 || (_view$filters8 = view.filters) === null || _view$filters8 === void 0 || (_view$filters8 = _view$filters8.find(function (filter) { - return filter.field === 'patternLocalRegisteredStatus'; - })) === null || _view$filters8 === void 0 ? void 0 : _view$filters8.value) || 'both', - onChange: function onChange(value) { - var _myNewView$filters5; - var myNewView = _objectSpread({}, view); - // Merge with existing filters, replacing patternStatus if it exists - var existingFilters = ((_myNewView$filters5 = myNewView.filters) === null || _myNewView$filters5 === void 0 ? void 0 : _myNewView$filters5.filter(function (filter) { - return filter.field !== 'patternLocalRegisteredStatus'; - })) || []; - myNewView.filters = [].concat(_toConsumableArray(existingFilters), [{ - field: 'patternLocalRegisteredStatus', - operator: 'is', - value: value - }]); - // Reset to first page when filter changes - myNewView.page = 1; - onChangeView(myNewView); - } - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "disabled", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Disabled', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Disabled Local and Registered Patterns', 'pattern-wrangler') - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "both", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Both', 'pattern-wrangler'), - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Both Disabled and Enabled Local and Registered Patterns', 'pattern-wrangler'), - showTooltip: true - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_7__.__experimentalToggleGroupControlOption, { - value: "enabled", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Enabled', 'pattern-wrangler'), - showTooltip: true, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Show Only Enabled Local and Registered Patterns', 'pattern-wrangler') - })))), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-layout-pagination-wrapper" - }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].ViewConfig, null), /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].LayoutSwitcher, null))), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-filters-wrapper" - }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].Filters, null)), /*#__PURE__*/React.createElement("div", { - className: "dlx-bulk-action-toolbar-top" - }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].BulkActionToolbar, null)), /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].Layout, null), /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].BulkActionToolbar, null), hasPagination && /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-pagination-wrapper" - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items" - }, /*#__PURE__*/React.createElement("span", null, totalItems, ' ', (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__._n)('Item', 'Items', totalItems, 'pattern-wrangler'))), /*#__PURE__*/React.createElement("div", { - className: "dlx-patterns-view-pagination-item" - }, /*#__PURE__*/React.createElement(_wordpress_dataviews__WEBPACK_IMPORTED_MODULE_21__["default"].Pagination, null)))), snackbar.isVisible && /*#__PURE__*/React.createElement(_Snackbar__WEBPACK_IMPORTED_MODULE_11__["default"], { - isVisible: snackbar.isVisible, - message: snackbar.message, - title: snackbar.title, - type: snackbar.type, - onClose: function onClose() { - setSnackbar({ - isVisible: false - }); - } - })), isAddNewPatternModalOpen && /*#__PURE__*/React.createElement(_PatternCreateModal__WEBPACK_IMPORTED_MODULE_12__["default"], { - isOpen: isAddNewPatternModalOpen, - onRequestClose: function onRequestClose() { - return setIsAddNewPatternModalOpen(false); - }, - categories: localCategories, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Create New Pattern', 'pattern-wrangler') - }), isCopyToLocalModalOpen && /*#__PURE__*/React.createElement(_PatternCreateModal__WEBPACK_IMPORTED_MODULE_12__["default"], { - isOpen: isCopyToLocalModalOpen, - onRequestClose: function onRequestClose() { - return setIsCopyToLocalModalOpen(false); - }, - categories: localCategories, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Copy Pattern to Local', 'pattern-wrangler'), - syncedDefaultStatus: 'unsynced', - copyPatternId: isCopyToLocalModalOpen.item.id - }), isQuickEditModalOpen && /*#__PURE__*/React.createElement(_PatternCreateModal__WEBPACK_IMPORTED_MODULE_12__["default"], { - isOpen: isQuickEditModalOpen, - onRequestClose: function onRequestClose() { - return setIsQuickEditModalOpen(null); - }, - pattern: isQuickEditModalOpen.item, - patternTitle: isQuickEditModalOpen.item.title, - categories: localCategories, - patternCategories: isQuickEditModalOpen.item.categories, - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Quick Edit Pattern', 'pattern-wrangler'), - syncedDisabled: true, - patternId: isQuickEditModalOpen.item.id, - patternNonce: isQuickEditModalOpen.item.editNonce, - isEditMode: true, - onEdit: function onEdit(editResponse) { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).upsertCategory(editResponse.categories); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).setPattern(editResponse.patternId, editResponse.patternTitle, editResponse.categorySlugs, editResponse.categorySlugs); - setIsQuickEditModalOpen(null); - } - }), isPauseModalOpen && /*#__PURE__*/React.createElement(_PatternPauseModal__WEBPACK_IMPORTED_MODULE_13__["default"], { - items: isPauseModalOpen.items, - onPause: function onPause(pauseResponse, itemIdsAndNonces, showAgain) { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).disablePatterns(itemIdsAndNonces); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).setDoNotShowAgain(showAgain); - setIsPauseModalOpen(null); - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns disabled', 'pattern-wrangler'), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns Disabled', 'pattern-wrangler'), - type: 'success', - onClose: function onClose() { - setSnackbar({ - isVisible: false - }); - } - }); - }, - doNotShowAgain: doNotShowAgain, - onRequestClose: function onRequestClose() { - return setIsPauseModalOpen(null); - } - }), isPublishModalOpen && /*#__PURE__*/React.createElement(_PatternPublishModal__WEBPACK_IMPORTED_MODULE_14__["default"], { - items: isPublishModalOpen.items, - onPublish: function onPublish(publishResponse, itemIdsAndNonces) { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).enablePatterns(itemIdsAndNonces); - setIsPublishModalOpen(null); - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns published', 'pattern-wrangler'), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns Published', 'pattern-wrangler'), - type: 'success', - onClose: function onClose() { - setSnackbar({ - isVisible: false - }); - } - }); - }, - onRequestClose: function onRequestClose() { - return setIsPublishModalOpen(null); - } - }), isUnpauseModalOpen && /*#__PURE__*/React.createElement(_PatternUnpauseModal__WEBPACK_IMPORTED_MODULE_15__["default"], { - items: isUnpauseModalOpen.items, - onReenable: function onReenable(reenableResponse, itemIdsAndNonces, showAgain) { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).enablePatterns(itemIdsAndNonces); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).setDoNotShowAgain(showAgain); - setIsUnpauseModalOpen(null); - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns re-enabled', 'pattern-wrangler'), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns Re-enabled', 'pattern-wrangler'), - type: 'success', - onClose: function onClose() { - setSnackbar({ - isVisible: false - }); - } - }); - }, - doNotShowAgain: doNotShowAgain, - onRequestClose: function onRequestClose() { - return setIsUnpauseModalOpen(null); - } - }), isDeleteModalOpen && /*#__PURE__*/React.createElement(_PatternDeleteModal__WEBPACK_IMPORTED_MODULE_16__["default"], { - items: isDeleteModalOpen.items, - onDelete: function onDelete(deleteResponse, itemIdsAndNonces, showAgain) { - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).setDoNotShowAgain(showAgain); - (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_10__.dispatch)(_store__WEBPACK_IMPORTED_MODULE_18__["default"]).deletePatterns(itemIdsAndNonces); - setIsDeleteModalOpen(null); - setSnackbar({ - isVisible: true, - message: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns deleted', 'pattern-wrangler'), - title: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_6__.__)('Patterns Deleted', 'pattern-wrangler'), - type: 'success', - onClose: function onClose() { - setSnackbar({ - isVisible: false - }); - } - }); - }, - doNotShowAgain: doNotShowAgain, - onRequestClose: function onRequestClose() { - return setIsDeleteModalOpen(null); - } - }), isGetCodeModalOpen && /*#__PURE__*/React.createElement(_PatternGetCodeModal__WEBPACK_IMPORTED_MODULE_17__["default"], { - item: isGetCodeModalOpen.item, - onRequestClose: function onRequestClose() { - return setIsGetCodeModalOpen(null); - } - })); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternsGrid); - -/***/ }), - -/***/ "./src/js/react/views/patterns/components/Snackbar/index.js": -/*!******************************************************************!*\ - !*** ./src/js/react/views/patterns/components/Snackbar/index.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/circle-check.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/circle-alert.js"); -/* harmony import */ var lucide_react__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! lucide-react */ "./node_modules/lucide-react/dist/esm/icons/loader-circle.js"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _components_Notice__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../../../components/Notice */ "./src/js/react/components/Notice/index.js"); -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } - - - - - - - -/** - * SnackPop is a component which handles alerts and notifications for the user. - * It can handle multiple alerts at once, toggles and forms, and will display the notifications in a queue. - * - * @param {Object} props Component props. - * @param {boolean} props.isVisible Whether the snackbar is visible. - * @param {string} props.message The message to display in the snackbar. - * @param {string} props.title The title of the snackbar. - * @param {string} props.type The type of snackbar to display. - * @param {boolean} props.isDismissable Whether the snackbar is dismissable. - * @param {boolean} props.isPersistent Whether the snackbar is persistent. - * @param {boolean} props.isSuccess Whether the snackbar is a success. - * @param {string} props.loadingMessage The message to display when the snackbar is loading. - * @param {string} props.politeness The politeness of the snackbar. - * @param {Function} props.onClose The function to call when the snackbar is closed. - * - * @return {Element} JSX markup for the component. - */ -var Snackbar = function Snackbar(props) { - var loadingMessage = props.loadingMessage; - var snackbarDefaults = { - type: props.type, - message: props.message, - title: props.title, - isDismissable: false, - isPersistent: false, - isSuccess: false, - loadingMessage: loadingMessage, - politeness: 'polite' /* can also be assertive */ - }; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(snackbarDefaults), - _useState2 = _slicedToArray(_useState, 2), - notificationOptions = _useState2[0], - setNotificationOptions = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState4 = _slicedToArray(_useState3, 2), - isBusy = _useState4[0], - setIsBusy = _useState4[1]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false), - _useState6 = _slicedToArray(_useState5, 2), - isModalVisible = _useState6[0], - setIsModalVisible = _useState6[1]; - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(function () { - if (props.isVisible) { - setTimeout(function () { - props.onClose(); - }, 5000); - } - }, [props.isVisible]); - - /** - * Gets the icon for the notification. - * - * @return {Element} JSX markup for the icon. - */ - var getIcon = function getIcon() { - switch (notificationOptions.type) { - case 'success': - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_5__["default"], null); - case 'error': - case 'critical': - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_6__["default"], null); - default: - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(lucide_react__WEBPACK_IMPORTED_MODULE_7__["default"], null); - } - }; - var getSnackbarActions = function getSnackbarActions() { - var actions = []; - if (notificationOptions.type === 'success') { - actions.push({ - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('Back to Top', 'pattern-wrangler'), - url: '#dlx-pw-admin-header', - variant: 'link', - className: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top' - }); - } - return actions; - }; - var getSnackBar = function getSnackBar() { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Snackbar, { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("dlx-pw-snackbar dlx-pw-snackbar-".concat(notificationOptions.type), { - 'dlx-pw-snackbar-loading': isBusy - }), - actions: getSnackbarActions(), - icon: getIcon(), - onDismiss: function onDismiss() { - setIsModalVisible(false); - props.onClose(); - }, - explicitDismiss: notificationOptions.isDismissable - }, isBusy ? loadingMessage : notificationOptions.message); - }; - var getModal = function getModal() { - if ('critical' === notificationOptions.type) { - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Modal, { - className: classnames__WEBPACK_IMPORTED_MODULE_2___default()("dlx-pw-modal dlx-pw-modal-".concat(notificationOptions.type), { - 'dlx-pw-modal-loading': isBusy - }), - bodyOpenClassName: 'dlx-pw-modal-body-open', - title: notificationOptions.title, - onRequestClose: function onRequestClose() { - setIsModalVisible(false); - }, - isDismissible: true, - shouldCloseOnClickOutside: notificationOptions.isPersistent, - shouldCloseOnEsc: notificationOptions.isPersistent - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_components_Notice__WEBPACK_IMPORTED_MODULE_4__["default"], { - message: notificationOptions.message, - status: notificationOptions.type, - politeness: notificationOptions.politeness, - icon: getIcon, - inline: false - }), /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { - className: "dlx-pw-modal-button-group" - }, /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - className: "button button-error", - variant: "secondary", - onClick: function onClick() { - setIsModalVisible(false); - } - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_3__.__)('OK', 'pattern-wrangler')))); - } - }; - return /*#__PURE__*/react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, getSnackBar(), " ", isModalVisible && getModal(), " "); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Snackbar); - -/***/ }), - -/***/ "./src/js/react/views/patterns/store/index.js": -/*!****************************************************!*\ - !*** ./src/js/react/views/patterns/store/index.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/api-fetch */ "@wordpress/api-fetch"); -/* harmony import */ var _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_2__); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } -function _nonIterableSpread() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } -function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; } -function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { _defineProperty(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } -function _defineProperty(e, r, t) { return (r = _toPropertyKey(r)) in e ? Object.defineProperty(e, r, { value: t, enumerable: !0, configurable: !0, writable: !0 }) : e[r] = t, e; } -function _toPropertyKey(t) { var i = _toPrimitive(t, "string"); return "symbol" == _typeof(i) ? i : i + ""; } -function _toPrimitive(t, r) { if ("object" != _typeof(t) || !t) return t; var e = t[Symbol.toPrimitive]; if (void 0 !== e) { var i = e.call(t, r || "default"); if ("object" != _typeof(i)) return i; throw new TypeError("@@toPrimitive must return a primitive value."); } return ("string" === r ? String : Number)(t); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } - - - -var DEFAULT_STATE = { - patterns: [], - categories: [], - assets: [], - data: { - patterns: [], - categories: [], - assets: [] - }, - loading: false, - error: null, - doNotShowAgain: dlxEnhancedPatternsView.doNotShowAgain || false -}; -var actions = { - setPatterns: function setPatterns(patterns) { - return { - type: 'SET_PATTERNS', - patterns: patterns - }; - }, - setPattern: function setPattern(patternId, patternTitle, patternCategories, patternCategorySlugs) { - return { - type: 'SET_PATTERN', - patternId: patternId, - patternTitle: patternTitle, - patternCategories: patternCategories, - patternCategorySlugs: patternCategorySlugs - }; - }, - addPattern: function addPattern(pattern) { - return { - type: 'ADD_PATTERN', - pattern: pattern - }; - }, - disablePatterns: function disablePatterns(patternIdsAndNonces) { - return { - type: 'DISABLE_PATTERNS', - patternIdsAndNonces: patternIdsAndNonces - }; - }, - enablePatterns: function enablePatterns(patternIdsAndNonces) { - return { - type: 'ENABLE_PATTERNS', - patternIdsAndNonces: patternIdsAndNonces - }; - }, - setCategory: function setCategory(categoryId, categoryTermData) { - return { - type: 'SET_CATEGORY', - categoryId: categoryId, - categoryTermData: categoryTermData - }; - }, - upsertCategory: function upsertCategory(categoryData) { - return { - type: 'UPSERT_CATEGORY', - categoryData: categoryData - }; - }, - setCategories: function setCategories(categories) { - return { - type: 'SET_CATEGORIES', - categories: categories - }; - }, - setAssets: function setAssets(assets) { - return { - type: 'SET_ASSETS', - assets: assets - }; - }, - setData: function setData(data) { - return { - type: 'SET_DATA', - data: data - }; - }, - setAllData: function setAllData(patterns, categories, assets, data) { - return { - type: 'SET_ALL_DATA', - patterns: patterns, - categories: categories, - assets: assets, - data: data - }; - }, - setLoading: function setLoading(loading) { - return { - type: 'SET_LOADING', - loading: loading - }; - }, - setError: function setError(error) { - return { - type: 'SET_ERROR', - error: error - }; - }, - setDoNotShowAgain: function setDoNotShowAgain(doNotShowAgain) { - return { - type: 'SET_DO_NOT_SHOW_AGAIN', - doNotShowAgain: doNotShowAgain - }; - }, - fetchData: function fetchData() { - return /*#__PURE__*/function () { - var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(_ref) { - var dispatch, response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - dispatch = _ref.dispatch; - _context.prev = 1; - dispatch(actions.setLoading(true)); - dispatch(actions.setError(null)); - _context.next = 6; - return _wordpress_api_fetch__WEBPACK_IMPORTED_MODULE_1___default()({ - path: (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_2__.addQueryArgs)('/dlxplugins/pattern-wrangler/v1/patterns/all/', { - nonce: dlxEnhancedPatternsView.getNonce - }), - method: 'GET' - }); - case 6: - response = _context.sent; - if (response) { - dispatch(actions.setAllData(response.patterns, response.categories, response.assets, response)); - } else { - dispatch(actions.setError('Failed to fetch data')); - } - _context.next = 13; - break; - case 10: - _context.prev = 10; - _context.t0 = _context["catch"](1); - dispatch(actions.setError(_context.t0.message || 'Network error occurred')); - case 13: - _context.prev = 13; - dispatch(actions.setLoading(false)); - return _context.finish(13); - case 16: - case "end": - return _context.stop(); - } - }, _callee, null, [[1, 10, 13, 16]]); - })); - return function (_x) { - return _ref2.apply(this, arguments); - }; - }(); - }, - deletePatterns: function deletePatterns(patternIdsAndNonces) { - return { - type: 'DELETE_PATTERNS', - patternIdsAndNonces: patternIdsAndNonces - }; - } -}; -var patternsStore = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.createReduxStore)('dlxplugins/pattern-wrangler/patterns', { - reducer: function reducer() { - var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : DEFAULT_STATE; - var action = arguments.length > 1 ? arguments[1] : undefined; - switch (action.type) { - case 'SET_ALL_DATA': - return _objectSpread(_objectSpread({}, state), {}, { - patterns: action.patterns, - categories: action.categories, - assets: action.assets, - data: action.data, - loading: false, - error: null - }); - case 'SET_PATTERNS': - return _objectSpread(_objectSpread({}, state), {}, { - patterns: action.patterns - }); - case 'SET_CATEGORIES': - return _objectSpread(_objectSpread({}, state), {}, { - categories: action.categories - }); - case 'UPSERT_CATEGORY': - var categoryData = action.categoryData; - var updatedCategories = _objectSpread(_objectSpread({}, categoryData), state.categories); - return _objectSpread(_objectSpread({}, state), {}, { - categories: updatedCategories, - data: _objectSpread(_objectSpread({}, state.data), {}, { - categories: updatedCategories - }) - }); - case 'SET_PATTERN': - var patternCategories = action.patternCategories, - patternCategorySlugs = action.patternCategorySlugs; - var newPatterns = state.patterns.map(function (pattern) { - if (pattern.id === action.patternId) { - return _objectSpread(_objectSpread({}, pattern), { - title: action.patternTitle, - categories: patternCategories, - categorySlugs: patternCategorySlugs - }); - } - return pattern; - }); - return _objectSpread(_objectSpread({}, state), {}, { - patterns: newPatterns, - data: _objectSpread(_objectSpread({}, state.data), {}, { - patterns: newPatterns - }) - }); - case 'ADD_PATTERN': - return _objectSpread(_objectSpread({}, state), {}, { - patterns: [].concat(_toConsumableArray(state.patterns), [action.pattern]), - data: _objectSpread(_objectSpread({}, state.data), {}, { - patterns: [].concat(_toConsumableArray(state.patterns), [action.pattern]) - }) - }); - case 'SET_CATEGORY': - var newCategories = state.categories.map(function (category) { - if (category.id === action.categoryId) { - return _objectSpread(_objectSpread({}, category), action.categoryTermData); - } - return category; - }); - return _objectSpread(_objectSpread({}, state), {}, { - categories: newCategories, - data: _objectSpread(_objectSpread({}, state.data), {}, { - categories: newCategories - }) - }); - case 'SET_DATA': - return _objectSpread(_objectSpread({}, state), {}, { - data: action.data - }); - case 'SET_ASSETS': - return _objectSpread(_objectSpread({}, state), {}, { - assets: action.assets - }); - case 'SET_LOADING': - return _objectSpread(_objectSpread({}, state), {}, { - loading: action.loading - }); - case 'SET_ERROR': - return _objectSpread(_objectSpread({}, state), {}, { - error: action.error - }); - case 'DISABLE_PATTERNS': - var disabledPatternIdsAndNonces = action.patternIdsAndNonces; - // Mark matching pattern IDs as disabled. - var updatedPatterns = []; - state.patterns.forEach(function (pattern) { - if (disabledPatternIdsAndNonces.some(function (patternIdAndNonce) { - return patternIdAndNonce.id === pattern.id; - })) { - pattern.isDisabled = true; - } - updatedPatterns.push(pattern); - }); - return _objectSpread(_objectSpread({}, state), {}, { - patterns: [].concat(updatedPatterns), - data: _objectSpread(_objectSpread({}, state.data), {}, { - patterns: [].concat(updatedPatterns) - }) - }); - case 'ENABLE_PATTERNS': - var enabledPatternIdsAndNonces = action.patternIdsAndNonces; - var updatedEnabledPatterns = []; - state.patterns.forEach(function (pattern) { - if (enabledPatternIdsAndNonces.some(function (patternIdAndNonce) { - return patternIdAndNonce.id === pattern.id; - })) { - pattern.isDisabled = false; - } - updatedEnabledPatterns.push(pattern); - }); - return _objectSpread(_objectSpread({}, state), {}, { - patterns: [].concat(updatedEnabledPatterns), - data: _objectSpread(_objectSpread({}, state.data), {}, { - patterns: [].concat(updatedEnabledPatterns) - }) - }); - case 'DELETE_PATTERNS': - var deletedPatternIdsAndNonces = action.patternIdsAndNonces; - var updatedDeletedPatterns = _toConsumableArray(state.patterns).filter(function (pattern) { - return !deletedPatternIdsAndNonces.some(function (patternIdAndNonce) { - return patternIdAndNonce.id === pattern.id; - }); - }); - return _objectSpread(_objectSpread({}, state), {}, { - patterns: updatedDeletedPatterns, - data: _objectSpread(_objectSpread({}, state.data), {}, { - patterns: updatedDeletedPatterns - }) - }); - case 'SET_DO_NOT_SHOW_AGAIN': - return _objectSpread(_objectSpread({}, state), {}, { - doNotShowAgain: action.doNotShowAgain - }); - default: - return state; - } - }, - actions: actions, - selectors: { - getPatterns: function getPatterns(state) { - return state.patterns; - }, - getCategories: function getCategories(state) { - return state.categories; - }, - getAssets: function getAssets(state) { - return state.assets; - }, - getData: function getData(state) { - return state.data; - }, - getLoading: function getLoading(state) { - return state.loading; - }, - getError: function getError(state) { - return state.error; - }, - getDoNotShowAgain: function getDoNotShowAgain(state) { - return state.doNotShowAgain; - } - } -}); -(0,_wordpress_data__WEBPACK_IMPORTED_MODULE_0__.register)(patternsStore); -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (patternsStore); - -/***/ }), - -/***/ "./node_modules/call-bind-apply-helpers/actualApply.js": -/*!*************************************************************!*\ - !*** ./node_modules/call-bind-apply-helpers/actualApply.js ***! - \*************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js"); - -var $apply = __webpack_require__(/*! ./functionApply */ "./node_modules/call-bind-apply-helpers/functionApply.js"); -var $call = __webpack_require__(/*! ./functionCall */ "./node_modules/call-bind-apply-helpers/functionCall.js"); -var $reflectApply = __webpack_require__(/*! ./reflectApply */ "./node_modules/call-bind-apply-helpers/reflectApply.js"); - -/** @type {import('./actualApply')} */ -module.exports = $reflectApply || bind.call($call, $apply); - - -/***/ }), - -/***/ "./node_modules/call-bind-apply-helpers/functionApply.js": -/*!***************************************************************!*\ - !*** ./node_modules/call-bind-apply-helpers/functionApply.js ***! - \***************************************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./functionApply')} */ -module.exports = Function.prototype.apply; - - -/***/ }), - -/***/ "./node_modules/call-bind-apply-helpers/functionCall.js": -/*!**************************************************************!*\ - !*** ./node_modules/call-bind-apply-helpers/functionCall.js ***! - \**************************************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./functionCall')} */ -module.exports = Function.prototype.call; - - -/***/ }), - -/***/ "./node_modules/call-bind-apply-helpers/index.js": -/*!*******************************************************!*\ - !*** ./node_modules/call-bind-apply-helpers/index.js ***! - \*******************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js"); -var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); - -var $call = __webpack_require__(/*! ./functionCall */ "./node_modules/call-bind-apply-helpers/functionCall.js"); -var $actualApply = __webpack_require__(/*! ./actualApply */ "./node_modules/call-bind-apply-helpers/actualApply.js"); - -/** @type {import('.')} */ -module.exports = function callBindBasic(args) { - if (args.length < 1 || typeof args[0] !== 'function') { - throw new $TypeError('a function is required'); - } - return $actualApply(bind, $call, args); -}; - - -/***/ }), - -/***/ "./node_modules/call-bind-apply-helpers/reflectApply.js": -/*!**************************************************************!*\ - !*** ./node_modules/call-bind-apply-helpers/reflectApply.js ***! - \**************************************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./reflectApply')} */ -module.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply; - - -/***/ }), - -/***/ "./node_modules/call-bound/index.js": -/*!******************************************!*\ - !*** ./node_modules/call-bound/index.js ***! - \******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var GetIntrinsic = __webpack_require__(/*! get-intrinsic */ "./node_modules/get-intrinsic/index.js"); - -var callBindBasic = __webpack_require__(/*! call-bind-apply-helpers */ "./node_modules/call-bind-apply-helpers/index.js"); - -/** @type {(thisArg: string, searchString: string, position?: number) => number} */ -var $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]); - -/** @type {import('.')} */ -module.exports = function callBoundIntrinsic(name, allowMissing) { - // eslint-disable-next-line no-extra-parens - var intrinsic = /** @type {Parameters[0][0]} */ (GetIntrinsic(name, !!allowMissing)); - if (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) { - return callBindBasic([intrinsic]); - } - return intrinsic; -}; - - -/***/ }), - -/***/ "./node_modules/dunder-proto/get.js": -/*!******************************************!*\ - !*** ./node_modules/dunder-proto/get.js ***! - \******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var callBind = __webpack_require__(/*! call-bind-apply-helpers */ "./node_modules/call-bind-apply-helpers/index.js"); -var gOPD = __webpack_require__(/*! gopd */ "./node_modules/gopd/index.js"); - -var hasProtoAccessor; -try { - // eslint-disable-next-line no-extra-parens, no-proto - hasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype; -} catch (e) { - if (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') { - throw e; - } -} - -// eslint-disable-next-line no-extra-parens -var desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__')); - -var $Object = Object; -var $getPrototypeOf = $Object.getPrototypeOf; - -/** @type {import('./get')} */ -module.exports = desc && typeof desc.get === 'function' - ? callBind([desc.get]) - : typeof $getPrototypeOf === 'function' - ? /** @type {import('./get')} */ function getDunder(value) { - // eslint-disable-next-line eqeqeq - return $getPrototypeOf(value == null ? value : $Object(value)); - } - : false; - - -/***/ }), - -/***/ "./node_modules/es-define-property/index.js": -/*!**************************************************!*\ - !*** ./node_modules/es-define-property/index.js ***! - \**************************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('.')} */ -var $defineProperty = Object.defineProperty || false; -if ($defineProperty) { - try { - $defineProperty({}, 'a', { value: 1 }); - } catch (e) { - // IE 8 has a broken defineProperty - $defineProperty = false; - } -} - -module.exports = $defineProperty; - - -/***/ }), - -/***/ "./node_modules/es-errors/eval.js": -/*!****************************************!*\ - !*** ./node_modules/es-errors/eval.js ***! - \****************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./eval')} */ -module.exports = EvalError; - - -/***/ }), - -/***/ "./node_modules/es-errors/index.js": -/*!*****************************************!*\ - !*** ./node_modules/es-errors/index.js ***! - \*****************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('.')} */ -module.exports = Error; - - -/***/ }), - -/***/ "./node_modules/es-errors/range.js": -/*!*****************************************!*\ - !*** ./node_modules/es-errors/range.js ***! - \*****************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./range')} */ -module.exports = RangeError; - - -/***/ }), - -/***/ "./node_modules/es-errors/ref.js": -/*!***************************************!*\ - !*** ./node_modules/es-errors/ref.js ***! - \***************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./ref')} */ -module.exports = ReferenceError; - - -/***/ }), - -/***/ "./node_modules/es-errors/syntax.js": -/*!******************************************!*\ - !*** ./node_modules/es-errors/syntax.js ***! - \******************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./syntax')} */ -module.exports = SyntaxError; - - -/***/ }), - -/***/ "./node_modules/es-errors/type.js": -/*!****************************************!*\ - !*** ./node_modules/es-errors/type.js ***! - \****************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./type')} */ -module.exports = TypeError; - - -/***/ }), - -/***/ "./node_modules/es-errors/uri.js": -/*!***************************************!*\ - !*** ./node_modules/es-errors/uri.js ***! - \***************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./uri')} */ -module.exports = URIError; - - -/***/ }), - -/***/ "./node_modules/es-object-atoms/index.js": -/*!***********************************************!*\ - !*** ./node_modules/es-object-atoms/index.js ***! - \***********************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('.')} */ -module.exports = Object; - - -/***/ }), - -/***/ "./node_modules/fast-deep-equal/es6/index.js": -/*!***************************************************!*\ - !*** ./node_modules/fast-deep-equal/es6/index.js ***! - \***************************************************/ -/***/ ((module) => { - -"use strict"; - - -// do not edit .js files directly - edit src/index.jst - - - var envHasBigInt64Array = typeof BigInt64Array !== 'undefined'; - - -module.exports = function equal(a, b) { - if (a === b) return true; - - if (a && b && typeof a == 'object' && typeof b == 'object') { - if (a.constructor !== b.constructor) return false; - - var length, i, keys; - if (Array.isArray(a)) { - length = a.length; - if (length != b.length) return false; - for (i = length; i-- !== 0;) - if (!equal(a[i], b[i])) return false; - return true; - } - - - if ((a instanceof Map) && (b instanceof Map)) { - if (a.size !== b.size) return false; - for (i of a.entries()) - if (!b.has(i[0])) return false; - for (i of a.entries()) - if (!equal(i[1], b.get(i[0]))) return false; - return true; - } - - if ((a instanceof Set) && (b instanceof Set)) { - if (a.size !== b.size) return false; - for (i of a.entries()) - if (!b.has(i[0])) return false; - return true; - } - - if (ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) { - length = a.length; - if (length != b.length) return false; - for (i = length; i-- !== 0;) - if (a[i] !== b[i]) return false; - return true; - } - - - if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags; - if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf(); - if (a.toString !== Object.prototype.toString) return a.toString() === b.toString(); - - keys = Object.keys(a); - length = keys.length; - if (length !== Object.keys(b).length) return false; - - for (i = length; i-- !== 0;) - if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false; - - for (i = length; i-- !== 0;) { - var key = keys[i]; - - if (!equal(a[key], b[key])) return false; - } - - return true; - } - - // true if both NaN, false otherwise - return a!==a && b!==b; -}; - - -/***/ }), - -/***/ "./node_modules/function-bind/implementation.js": -/*!******************************************************!*\ - !*** ./node_modules/function-bind/implementation.js ***! - \******************************************************/ -/***/ ((module) => { - -"use strict"; - - -/* eslint no-invalid-this: 1 */ - -var ERROR_MESSAGE = 'Function.prototype.bind called on incompatible '; -var toStr = Object.prototype.toString; -var max = Math.max; -var funcType = '[object Function]'; - -var concatty = function concatty(a, b) { - var arr = []; - - for (var i = 0; i < a.length; i += 1) { - arr[i] = a[i]; - } - for (var j = 0; j < b.length; j += 1) { - arr[j + a.length] = b[j]; - } - - return arr; -}; - -var slicy = function slicy(arrLike, offset) { - var arr = []; - for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) { - arr[j] = arrLike[i]; - } - return arr; -}; - -var joiny = function (arr, joiner) { - var str = ''; - for (var i = 0; i < arr.length; i += 1) { - str += arr[i]; - if (i + 1 < arr.length) { - str += joiner; - } - } - return str; -}; - -module.exports = function bind(that) { - var target = this; - if (typeof target !== 'function' || toStr.apply(target) !== funcType) { - throw new TypeError(ERROR_MESSAGE + target); - } - var args = slicy(arguments, 1); - - var bound; - var binder = function () { - if (this instanceof bound) { - var result = target.apply( - this, - concatty(args, arguments) - ); - if (Object(result) === result) { - return result; - } - return this; - } - return target.apply( - that, - concatty(args, arguments) - ); - - }; - - var boundLength = max(0, target.length - args.length); - var boundArgs = []; - for (var i = 0; i < boundLength; i++) { - boundArgs[i] = '$' + i; - } - - bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder); - - if (target.prototype) { - var Empty = function Empty() {}; - Empty.prototype = target.prototype; - bound.prototype = new Empty(); - Empty.prototype = null; - } - - return bound; -}; - - -/***/ }), - -/***/ "./node_modules/function-bind/index.js": -/*!*********************************************!*\ - !*** ./node_modules/function-bind/index.js ***! - \*********************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var implementation = __webpack_require__(/*! ./implementation */ "./node_modules/function-bind/implementation.js"); - -module.exports = Function.prototype.bind || implementation; - - -/***/ }), - -/***/ "./node_modules/get-intrinsic/index.js": -/*!*********************************************!*\ - !*** ./node_modules/get-intrinsic/index.js ***! - \*********************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var undefined; - -var $Object = __webpack_require__(/*! es-object-atoms */ "./node_modules/es-object-atoms/index.js"); - -var $Error = __webpack_require__(/*! es-errors */ "./node_modules/es-errors/index.js"); -var $EvalError = __webpack_require__(/*! es-errors/eval */ "./node_modules/es-errors/eval.js"); -var $RangeError = __webpack_require__(/*! es-errors/range */ "./node_modules/es-errors/range.js"); -var $ReferenceError = __webpack_require__(/*! es-errors/ref */ "./node_modules/es-errors/ref.js"); -var $SyntaxError = __webpack_require__(/*! es-errors/syntax */ "./node_modules/es-errors/syntax.js"); -var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); -var $URIError = __webpack_require__(/*! es-errors/uri */ "./node_modules/es-errors/uri.js"); - -var abs = __webpack_require__(/*! math-intrinsics/abs */ "./node_modules/math-intrinsics/abs.js"); -var floor = __webpack_require__(/*! math-intrinsics/floor */ "./node_modules/math-intrinsics/floor.js"); -var max = __webpack_require__(/*! math-intrinsics/max */ "./node_modules/math-intrinsics/max.js"); -var min = __webpack_require__(/*! math-intrinsics/min */ "./node_modules/math-intrinsics/min.js"); -var pow = __webpack_require__(/*! math-intrinsics/pow */ "./node_modules/math-intrinsics/pow.js"); - -var $Function = Function; - -// eslint-disable-next-line consistent-return -var getEvalledConstructor = function (expressionSyntax) { - try { - return $Function('"use strict"; return (' + expressionSyntax + ').constructor;')(); - } catch (e) {} -}; - -var $gOPD = __webpack_require__(/*! gopd */ "./node_modules/gopd/index.js"); -var $defineProperty = __webpack_require__(/*! es-define-property */ "./node_modules/es-define-property/index.js"); - -var throwTypeError = function () { - throw new $TypeError(); -}; -var ThrowTypeError = $gOPD - ? (function () { - try { - // eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties - arguments.callee; // IE 8 does not throw here - return throwTypeError; - } catch (calleeThrows) { - try { - // IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '') - return $gOPD(arguments, 'callee').get; - } catch (gOPDthrows) { - return throwTypeError; - } - } - }()) - : throwTypeError; - -var hasSymbols = __webpack_require__(/*! has-symbols */ "./node_modules/has-symbols/index.js")(); -var getDunderProto = __webpack_require__(/*! dunder-proto/get */ "./node_modules/dunder-proto/get.js"); - -var getProto = (typeof Reflect === 'function' && Reflect.getPrototypeOf) - || $Object.getPrototypeOf - || getDunderProto; - -var $apply = __webpack_require__(/*! call-bind-apply-helpers/functionApply */ "./node_modules/call-bind-apply-helpers/functionApply.js"); -var $call = __webpack_require__(/*! call-bind-apply-helpers/functionCall */ "./node_modules/call-bind-apply-helpers/functionCall.js"); - -var needsEval = {}; - -var TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array); - -var INTRINSICS = { - __proto__: null, - '%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError, - '%Array%': Array, - '%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer, - '%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined, - '%AsyncFromSyncIteratorPrototype%': undefined, - '%AsyncFunction%': needsEval, - '%AsyncGenerator%': needsEval, - '%AsyncGeneratorFunction%': needsEval, - '%AsyncIteratorPrototype%': needsEval, - '%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics, - '%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt, - '%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array, - '%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array, - '%Boolean%': Boolean, - '%DataView%': typeof DataView === 'undefined' ? undefined : DataView, - '%Date%': Date, - '%decodeURI%': decodeURI, - '%decodeURIComponent%': decodeURIComponent, - '%encodeURI%': encodeURI, - '%encodeURIComponent%': encodeURIComponent, - '%Error%': $Error, - '%eval%': eval, // eslint-disable-line no-eval - '%EvalError%': $EvalError, - '%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array, - '%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array, - '%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry, - '%Function%': $Function, - '%GeneratorFunction%': needsEval, - '%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array, - '%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array, - '%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array, - '%isFinite%': isFinite, - '%isNaN%': isNaN, - '%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined, - '%JSON%': typeof JSON === 'object' ? JSON : undefined, - '%Map%': typeof Map === 'undefined' ? undefined : Map, - '%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()), - '%Math%': Math, - '%Number%': Number, - '%Object%': $Object, - '%Object.getOwnPropertyDescriptor%': $gOPD, - '%parseFloat%': parseFloat, - '%parseInt%': parseInt, - '%Promise%': typeof Promise === 'undefined' ? undefined : Promise, - '%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy, - '%RangeError%': $RangeError, - '%ReferenceError%': $ReferenceError, - '%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect, - '%RegExp%': RegExp, - '%Set%': typeof Set === 'undefined' ? undefined : Set, - '%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()), - '%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer, - '%String%': String, - '%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined, - '%Symbol%': hasSymbols ? Symbol : undefined, - '%SyntaxError%': $SyntaxError, - '%ThrowTypeError%': ThrowTypeError, - '%TypedArray%': TypedArray, - '%TypeError%': $TypeError, - '%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array, - '%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray, - '%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array, - '%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array, - '%URIError%': $URIError, - '%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap, - '%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef, - '%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet, - - '%Function.prototype.call%': $call, - '%Function.prototype.apply%': $apply, - '%Object.defineProperty%': $defineProperty, - '%Math.abs%': abs, - '%Math.floor%': floor, - '%Math.max%': max, - '%Math.min%': min, - '%Math.pow%': pow -}; - -if (getProto) { - try { - null.error; // eslint-disable-line no-unused-expressions - } catch (e) { - // https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229 - var errorProto = getProto(getProto(e)); - INTRINSICS['%Error.prototype%'] = errorProto; - } -} - -var doEval = function doEval(name) { - var value; - if (name === '%AsyncFunction%') { - value = getEvalledConstructor('async function () {}'); - } else if (name === '%GeneratorFunction%') { - value = getEvalledConstructor('function* () {}'); - } else if (name === '%AsyncGeneratorFunction%') { - value = getEvalledConstructor('async function* () {}'); - } else if (name === '%AsyncGenerator%') { - var fn = doEval('%AsyncGeneratorFunction%'); - if (fn) { - value = fn.prototype; - } - } else if (name === '%AsyncIteratorPrototype%') { - var gen = doEval('%AsyncGenerator%'); - if (gen && getProto) { - value = getProto(gen.prototype); - } - } - - INTRINSICS[name] = value; - - return value; -}; - -var LEGACY_ALIASES = { - __proto__: null, - '%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'], - '%ArrayPrototype%': ['Array', 'prototype'], - '%ArrayProto_entries%': ['Array', 'prototype', 'entries'], - '%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'], - '%ArrayProto_keys%': ['Array', 'prototype', 'keys'], - '%ArrayProto_values%': ['Array', 'prototype', 'values'], - '%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'], - '%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'], - '%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'], - '%BooleanPrototype%': ['Boolean', 'prototype'], - '%DataViewPrototype%': ['DataView', 'prototype'], - '%DatePrototype%': ['Date', 'prototype'], - '%ErrorPrototype%': ['Error', 'prototype'], - '%EvalErrorPrototype%': ['EvalError', 'prototype'], - '%Float32ArrayPrototype%': ['Float32Array', 'prototype'], - '%Float64ArrayPrototype%': ['Float64Array', 'prototype'], - '%FunctionPrototype%': ['Function', 'prototype'], - '%Generator%': ['GeneratorFunction', 'prototype'], - '%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'], - '%Int8ArrayPrototype%': ['Int8Array', 'prototype'], - '%Int16ArrayPrototype%': ['Int16Array', 'prototype'], - '%Int32ArrayPrototype%': ['Int32Array', 'prototype'], - '%JSONParse%': ['JSON', 'parse'], - '%JSONStringify%': ['JSON', 'stringify'], - '%MapPrototype%': ['Map', 'prototype'], - '%NumberPrototype%': ['Number', 'prototype'], - '%ObjectPrototype%': ['Object', 'prototype'], - '%ObjProto_toString%': ['Object', 'prototype', 'toString'], - '%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'], - '%PromisePrototype%': ['Promise', 'prototype'], - '%PromiseProto_then%': ['Promise', 'prototype', 'then'], - '%Promise_all%': ['Promise', 'all'], - '%Promise_reject%': ['Promise', 'reject'], - '%Promise_resolve%': ['Promise', 'resolve'], - '%RangeErrorPrototype%': ['RangeError', 'prototype'], - '%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'], - '%RegExpPrototype%': ['RegExp', 'prototype'], - '%SetPrototype%': ['Set', 'prototype'], - '%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'], - '%StringPrototype%': ['String', 'prototype'], - '%SymbolPrototype%': ['Symbol', 'prototype'], - '%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'], - '%TypedArrayPrototype%': ['TypedArray', 'prototype'], - '%TypeErrorPrototype%': ['TypeError', 'prototype'], - '%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'], - '%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'], - '%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'], - '%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'], - '%URIErrorPrototype%': ['URIError', 'prototype'], - '%WeakMapPrototype%': ['WeakMap', 'prototype'], - '%WeakSetPrototype%': ['WeakSet', 'prototype'] -}; - -var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js"); -var hasOwn = __webpack_require__(/*! hasown */ "./node_modules/hasown/index.js"); -var $concat = bind.call($call, Array.prototype.concat); -var $spliceApply = bind.call($apply, Array.prototype.splice); -var $replace = bind.call($call, String.prototype.replace); -var $strSlice = bind.call($call, String.prototype.slice); -var $exec = bind.call($call, RegExp.prototype.exec); - -/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */ -var rePropName = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g; -var reEscapeChar = /\\(\\)?/g; /** Used to match backslashes in property paths. */ -var stringToPath = function stringToPath(string) { - var first = $strSlice(string, 0, 1); - var last = $strSlice(string, -1); - if (first === '%' && last !== '%') { - throw new $SyntaxError('invalid intrinsic syntax, expected closing `%`'); - } else if (last === '%' && first !== '%') { - throw new $SyntaxError('invalid intrinsic syntax, expected opening `%`'); - } - var result = []; - $replace(string, rePropName, function (match, number, quote, subString) { - result[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match; - }); - return result; -}; -/* end adaptation */ - -var getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) { - var intrinsicName = name; - var alias; - if (hasOwn(LEGACY_ALIASES, intrinsicName)) { - alias = LEGACY_ALIASES[intrinsicName]; - intrinsicName = '%' + alias[0] + '%'; - } - - if (hasOwn(INTRINSICS, intrinsicName)) { - var value = INTRINSICS[intrinsicName]; - if (value === needsEval) { - value = doEval(intrinsicName); - } - if (typeof value === 'undefined' && !allowMissing) { - throw new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!'); - } - - return { - alias: alias, - name: intrinsicName, - value: value - }; - } - - throw new $SyntaxError('intrinsic ' + name + ' does not exist!'); -}; - -module.exports = function GetIntrinsic(name, allowMissing) { - if (typeof name !== 'string' || name.length === 0) { - throw new $TypeError('intrinsic name must be a non-empty string'); - } - if (arguments.length > 1 && typeof allowMissing !== 'boolean') { - throw new $TypeError('"allowMissing" argument must be a boolean'); - } - - if ($exec(/^%?[^%]*%?$/, name) === null) { - throw new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name'); - } - var parts = stringToPath(name); - var intrinsicBaseName = parts.length > 0 ? parts[0] : ''; - - var intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing); - var intrinsicRealName = intrinsic.name; - var value = intrinsic.value; - var skipFurtherCaching = false; - - var alias = intrinsic.alias; - if (alias) { - intrinsicBaseName = alias[0]; - $spliceApply(parts, $concat([0, 1], alias)); - } - - for (var i = 1, isOwn = true; i < parts.length; i += 1) { - var part = parts[i]; - var first = $strSlice(part, 0, 1); - var last = $strSlice(part, -1); - if ( - ( - (first === '"' || first === "'" || first === '`') - || (last === '"' || last === "'" || last === '`') - ) - && first !== last - ) { - throw new $SyntaxError('property names with quotes must have matching quotes'); - } - if (part === 'constructor' || !isOwn) { - skipFurtherCaching = true; - } - - intrinsicBaseName += '.' + part; - intrinsicRealName = '%' + intrinsicBaseName + '%'; - - if (hasOwn(INTRINSICS, intrinsicRealName)) { - value = INTRINSICS[intrinsicRealName]; - } else if (value != null) { - if (!(part in value)) { - if (!allowMissing) { - throw new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.'); - } - return void undefined; - } - if ($gOPD && (i + 1) >= parts.length) { - var desc = $gOPD(value, part); - isOwn = !!desc; - - // By convention, when a data property is converted to an accessor - // property to emulate a data property that does not suffer from - // the override mistake, that accessor's getter is marked with - // an `originalValue` property. Here, when we detect this, we - // uphold the illusion by pretending to see that original data - // property, i.e., returning the value rather than the getter - // itself. - if (isOwn && 'get' in desc && !('originalValue' in desc.get)) { - value = desc.get; - } else { - value = value[part]; - } - } else { - isOwn = hasOwn(value, part); - value = value[part]; - } - - if (isOwn && !skipFurtherCaching) { - INTRINSICS[intrinsicRealName] = value; - } - } - } - return value; -}; - - -/***/ }), - -/***/ "./node_modules/gopd/gOPD.js": -/*!***********************************!*\ - !*** ./node_modules/gopd/gOPD.js ***! - \***********************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./gOPD')} */ -module.exports = Object.getOwnPropertyDescriptor; - - -/***/ }), - -/***/ "./node_modules/gopd/index.js": -/*!************************************!*\ - !*** ./node_modules/gopd/index.js ***! - \************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -/** @type {import('.')} */ -var $gOPD = __webpack_require__(/*! ./gOPD */ "./node_modules/gopd/gOPD.js"); - -if ($gOPD) { - try { - $gOPD([], 'length'); - } catch (e) { - // IE 8 has a broken gOPD - $gOPD = null; - } -} - -module.exports = $gOPD; - - -/***/ }), - -/***/ "./node_modules/has-symbols/index.js": -/*!*******************************************!*\ - !*** ./node_modules/has-symbols/index.js ***! - \*******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var origSymbol = typeof Symbol !== 'undefined' && Symbol; -var hasSymbolSham = __webpack_require__(/*! ./shams */ "./node_modules/has-symbols/shams.js"); - -/** @type {import('.')} */ -module.exports = function hasNativeSymbols() { - if (typeof origSymbol !== 'function') { return false; } - if (typeof Symbol !== 'function') { return false; } - if (typeof origSymbol('foo') !== 'symbol') { return false; } - if (typeof Symbol('bar') !== 'symbol') { return false; } - - return hasSymbolSham(); -}; - - -/***/ }), - -/***/ "./node_modules/has-symbols/shams.js": -/*!*******************************************!*\ - !*** ./node_modules/has-symbols/shams.js ***! - \*******************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./shams')} */ -/* eslint complexity: [2, 18], max-statements: [2, 33] */ -module.exports = function hasSymbols() { - if (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; } - if (typeof Symbol.iterator === 'symbol') { return true; } - - /** @type {{ [k in symbol]?: unknown }} */ - var obj = {}; - var sym = Symbol('test'); - var symObj = Object(sym); - if (typeof sym === 'string') { return false; } - - if (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; } - if (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; } - - // temp disabled per https://github.com/ljharb/object.assign/issues/17 - // if (sym instanceof Symbol) { return false; } - // temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4 - // if (!(symObj instanceof Symbol)) { return false; } - - // if (typeof Symbol.prototype.toString !== 'function') { return false; } - // if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; } - - var symVal = 42; - obj[sym] = symVal; - for (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop - if (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; } - - if (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; } - - var syms = Object.getOwnPropertySymbols(obj); - if (syms.length !== 1 || syms[0] !== sym) { return false; } - - if (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; } - - if (typeof Object.getOwnPropertyDescriptor === 'function') { - // eslint-disable-next-line no-extra-parens - var descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym)); - if (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; } - } - - return true; -}; - - -/***/ }), - -/***/ "./node_modules/hasown/index.js": -/*!**************************************!*\ - !*** ./node_modules/hasown/index.js ***! - \**************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var call = Function.prototype.call; -var $hasOwn = Object.prototype.hasOwnProperty; -var bind = __webpack_require__(/*! function-bind */ "./node_modules/function-bind/index.js"); - -/** @type {import('.')} */ -module.exports = bind.call(call, $hasOwn); - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/Icon.js": -/*!****************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/Icon.js ***! - \****************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ Icon) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./defaultAttributes.js */ "./node_modules/lucide-react/dist/esm/defaultAttributes.js"); -/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - - - -const Icon = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( - ({ - color = "currentColor", - size = 24, - strokeWidth = 2, - absoluteStrokeWidth, - className = "", - children, - iconNode, - ...rest - }, ref) => { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)( - "svg", - { - ref, - ..._defaultAttributes_js__WEBPACK_IMPORTED_MODULE_1__["default"], - width: size, - height: size, - stroke: color, - strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth, - className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)("lucide", className), - ...rest - }, - [ - ...iconNode.map(([tag, attrs]) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(tag, attrs)), - ...Array.isArray(children) ? children : [children] - ] - ); - } -); - - -//# sourceMappingURL=Icon.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/createLucideIcon.js": -/*!****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/createLucideIcon.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ createLucideIcon) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./shared/src/utils.js */ "./node_modules/lucide-react/dist/esm/shared/src/utils.js"); -/* harmony import */ var _Icon_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./Icon.js */ "./node_modules/lucide-react/dist/esm/Icon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - - - -const createLucideIcon = (iconName, iconNode) => { - const Component = (0,react__WEBPACK_IMPORTED_MODULE_0__.forwardRef)( - ({ className, ...props }, ref) => (0,react__WEBPACK_IMPORTED_MODULE_0__.createElement)(_Icon_js__WEBPACK_IMPORTED_MODULE_1__["default"], { - ref, - iconNode, - className: (0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.mergeClasses)(`lucide-${(0,_shared_src_utils_js__WEBPACK_IMPORTED_MODULE_2__.toKebabCase)(iconName)}`, className), - ...props - }) - ); - Component.displayName = `${iconName}`; - return Component; -}; - - -//# sourceMappingURL=createLucideIcon.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/defaultAttributes.js": -/*!*****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/defaultAttributes.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ defaultAttributes) -/* harmony export */ }); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - -var defaultAttributes = { - xmlns: "http://www.w3.org/2000/svg", - width: 24, - height: 24, - viewBox: "0 0 24 24", - fill: "none", - stroke: "currentColor", - strokeWidth: 2, - strokeLinecap: "round", - strokeLinejoin: "round" -}; - - -//# sourceMappingURL=defaultAttributes.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/circle-alert.js": -/*!******************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/circle-alert.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CircleAlert) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const CircleAlert = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("CircleAlert", [ - ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], - ["line", { x1: "12", x2: "12", y1: "8", y2: "12", key: "1pkeuh" }], - ["line", { x1: "12", x2: "12.01", y1: "16", y2: "16", key: "4dfq90" }] -]); - - -//# sourceMappingURL=circle-alert.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/circle-check.js": -/*!******************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/circle-check.js ***! - \******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ CircleCheck) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const CircleCheck = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("CircleCheck", [ - ["circle", { cx: "12", cy: "12", r: "10", key: "1mglay" }], - ["path", { d: "m9 12 2 2 4-4", key: "dzmm74" }] -]); - - -//# sourceMappingURL=circle-check.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/loader-circle.js": -/*!*******************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/loader-circle.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ LoaderCircle) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const LoaderCircle = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("LoaderCircle", [ - ["path", { d: "M21 12a9 9 0 1 1-6.219-8.56", key: "13zald" }] -]); - - -//# sourceMappingURL=loader-circle.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/icons/triangle-alert.js": -/*!********************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/icons/triangle-alert.js ***! - \********************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ TriangleAlert) -/* harmony export */ }); -/* harmony import */ var _createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../createLucideIcon.js */ "./node_modules/lucide-react/dist/esm/createLucideIcon.js"); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - - - -const TriangleAlert = (0,_createLucideIcon_js__WEBPACK_IMPORTED_MODULE_0__["default"])("TriangleAlert", [ - [ - "path", - { - d: "m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3", - key: "wmoenq" - } - ], - ["path", { d: "M12 9v4", key: "juzpu7" }], - ["path", { d: "M12 17h.01", key: "p32p05" }] -]); - - -//# sourceMappingURL=triangle-alert.js.map - - -/***/ }), - -/***/ "./node_modules/lucide-react/dist/esm/shared/src/utils.js": -/*!****************************************************************!*\ - !*** ./node_modules/lucide-react/dist/esm/shared/src/utils.js ***! - \****************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ mergeClasses: () => (/* binding */ mergeClasses), -/* harmony export */ toKebabCase: () => (/* binding */ toKebabCase) -/* harmony export */ }); -/** - * @license lucide-react v0.468.0 - ISC - * - * This source code is licensed under the ISC license. - * See the LICENSE file in the root directory of this source tree. - */ - -const toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); -const mergeClasses = (...classes) => classes.filter((className, index, array) => { - return Boolean(className) && className.trim() !== "" && array.indexOf(className) === index; -}).join(" ").trim(); - - -//# sourceMappingURL=utils.js.map - - -/***/ }), - -/***/ "./node_modules/math-intrinsics/abs.js": -/*!*********************************************!*\ - !*** ./node_modules/math-intrinsics/abs.js ***! - \*********************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./abs')} */ -module.exports = Math.abs; - - -/***/ }), - -/***/ "./node_modules/math-intrinsics/floor.js": -/*!***********************************************!*\ - !*** ./node_modules/math-intrinsics/floor.js ***! - \***********************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./abs')} */ -module.exports = Math.floor; - - -/***/ }), - -/***/ "./node_modules/math-intrinsics/max.js": -/*!*********************************************!*\ - !*** ./node_modules/math-intrinsics/max.js ***! - \*********************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./max')} */ -module.exports = Math.max; - - -/***/ }), - -/***/ "./node_modules/math-intrinsics/min.js": -/*!*********************************************!*\ - !*** ./node_modules/math-intrinsics/min.js ***! - \*********************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./min')} */ -module.exports = Math.min; - - -/***/ }), - -/***/ "./node_modules/math-intrinsics/pow.js": -/*!*********************************************!*\ - !*** ./node_modules/math-intrinsics/pow.js ***! - \*********************************************/ -/***/ ((module) => { - -"use strict"; - - -/** @type {import('./pow')} */ -module.exports = Math.pow; - - -/***/ }), - -/***/ "./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css": -/*!***************************************************************!*\ - !*** ./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./src/js/react/views/patterns/styles/patterns-view.scss": -/*!***************************************************************!*\ - !*** ./src/js/react/views/patterns/styles/patterns-view.scss ***! - \***************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -// extracted by mini-css-extract-plugin - - -/***/ }), - -/***/ "./node_modules/object-hash/dist/object_hash.js": -/*!******************************************************!*\ - !*** ./node_modules/object-hash/dist/object_hash.js ***! - \******************************************************/ -/***/ ((module) => { - -!function(e){var t; true?module.exports=e():0}(function(){return function o(i,u,a){function s(n,e){if(!u[n]){if(!i[n]){var t=undefined;if(!e&&t)return require(n,!0);if(f)return f(n,!0);throw new Error("Cannot find module '"+n+"'")}var r=u[n]={exports:{}};i[n][0].call(r.exports,function(e){var t=i[n][1][e];return s(t||e)},r,r.exports,o,i,u,a)}return u[n].exports}for(var f=undefined,e=0;e>16),s((65280&n)>>8),s(255&n);return 2==o?s(255&(n=c(e.charAt(t))<<2|c(e.charAt(t+1))>>4)):1==o&&(s((n=c(e.charAt(t))<<10|c(e.charAt(t+1))<<4|c(e.charAt(t+2))>>2)>>8&255),s(255&n)),i},e.fromByteArray=function(e){var t,n,r,o,i=e.length%3,u="";function a(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,r=e.length-i;t>18&63)+a(o>>12&63)+a(o>>6&63)+a(63&o);switch(i){case 1:u+=a((n=e[e.length-1])>>2),u+=a(n<<4&63),u+="==";break;case 2:u+=a((n=(e[e.length-2]<<8)+e[e.length-1])>>10),u+=a(n>>4&63),u+=a(n<<2&63),u+="="}return u}}(void 0===f?this.base64js={}:f)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:10}],3:[function(O,e,H){(function(e,t,g,n,r,o,i,u,a){var s=O("base64-js"),f=O("ieee754");function g(e,t,n){if(!(this instanceof g))return new g(e,t,n);var r,o,i,u,a,s=typeof e;if("base64"===t&&"string"==s)for(e=(r=e).trim?r.trim():r.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==s)o=x(e);else if("string"==s)o=g.byteLength(e,t);else{if("object"!=s)throw new Error("First argument needs to be a number, array or string.");o=x(e.length)}if(g._useTypedArrays?i=g._augment(new Uint8Array(o)):((i=this).length=o,i._isBuffer=!0),g._useTypedArrays&&"number"==typeof e.byteLength)i._set(e);else if(S(a=e)||g.isBuffer(a)||a&&"object"==typeof a&&"number"==typeof a.length)for(u=0;u>8,r=t%256,o.push(r),o.push(n);return o}(t),e,n,r)}function c(e,t,n){var r="";n=Math.min(e.length,n);for(var o=t;o>>0)):(t+1>>0),o}function h(e,t,n,r){if(r||(D("boolean"==typeof n,"missing or invalid endian"),D(null!=t,"missing offset"),D(t+1>>8*(r?u:1-u)}function _(e,t,n,r,o){o||(D(null!=t,"missing value"),D("boolean"==typeof r,"missing or invalid endian"),D(null!=n,"missing offset"),D(n+3>>8*(r?u:3-u)&255}function E(e,t,n,r,o){o||(D(null!=t,"missing value"),D("boolean"==typeof r,"missing or invalid endian"),D(null!=n,"missing offset"),D(n+1this.length&&(r=this.length),e.length-t=this.length))return this[e]},g.prototype.readUInt16LE=function(e,t){return l(this,e,!0,t)},g.prototype.readUInt16BE=function(e,t){return l(this,e,!1,t)},g.prototype.readUInt32LE=function(e,t){return d(this,e,!0,t)},g.prototype.readUInt32BE=function(e,t){return d(this,e,!1,t)},g.prototype.readInt8=function(e,t){if(t||(D(null!=e,"missing offset"),D(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},g.prototype.readInt16LE=function(e,t){return h(this,e,!0,t)},g.prototype.readInt16BE=function(e,t){return h(this,e,!1,t)},g.prototype.readInt32LE=function(e,t){return p(this,e,!0,t)},g.prototype.readInt32BE=function(e,t){return p(this,e,!1,t)},g.prototype.readFloatLE=function(e,t){return b(this,e,!0,t)},g.prototype.readFloatBE=function(e,t){return b(this,e,!1,t)},g.prototype.readDoubleLE=function(e,t){return m(this,e,!0,t)},g.prototype.readDoubleBE=function(e,t){return m(this,e,!1,t)},g.prototype.writeUInt8=function(e,t,n){n||(D(null!=e,"missing value"),D(null!=t,"missing offset"),D(t=this.length||(this[t]=e)},g.prototype.writeUInt16LE=function(e,t,n){v(this,e,t,!0,n)},g.prototype.writeUInt16BE=function(e,t,n){v(this,e,t,!1,n)},g.prototype.writeUInt32LE=function(e,t,n){_(this,e,t,!0,n)},g.prototype.writeUInt32BE=function(e,t,n){_(this,e,t,!1,n)},g.prototype.writeInt8=function(e,t,n){n||(D(null!=e,"missing value"),D(null!=t,"missing offset"),D(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},g.prototype.writeInt16LE=function(e,t,n){E(this,e,t,!0,n)},g.prototype.writeInt16BE=function(e,t,n){E(this,e,t,!1,n)},g.prototype.writeInt32LE=function(e,t,n){I(this,e,t,!0,n)},g.prototype.writeInt32BE=function(e,t,n){I(this,e,t,!1,n)},g.prototype.writeFloatLE=function(e,t,n){A(this,e,t,!0,n)},g.prototype.writeFloatBE=function(e,t,n){A(this,e,t,!1,n)},g.prototype.writeDoubleLE=function(e,t,n){B(this,e,t,!0,n)},g.prototype.writeDoubleBE=function(e,t,n){B(this,e,t,!1,n)},g.prototype.fill=function(e,t,n){if(e=e||0,t=t||0,n=n||this.length,"string"==typeof e&&(e=e.charCodeAt(0)),D("number"==typeof e&&!isNaN(e),"value is not a number"),D(t<=n,"end < start"),n!==t&&0!==this.length){D(0<=t&&t"},g.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(g._useTypedArrays)return new g(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||o>=e.length);o++)t[o+n]=e[o];return o}function M(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function N(e,t){D("number"==typeof e,"cannot write a non-number as a number"),D(0<=e,"specified a negative value for writing an unsigned value"),D(e<=t,"value is larger than maximum value for type"),D(Math.floor(e)===e,"value has a fractional component")}function Y(e,t,n){D("number"==typeof e,"cannot write a non-number as a number"),D(e<=t,"value larger than maximum allowed value"),D(n<=e,"value smaller than minimum allowed value"),D(Math.floor(e)===e,"value has a fractional component")}function F(e,t,n){D("number"==typeof e,"cannot write a non-number as a number"),D(e<=t,"value larger than maximum allowed value"),D(n<=e,"value smaller than minimum allowed value")}function D(e,t){if(!e)throw new Error(t||"Failed assertion")}g._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=L.get,e.set=L.set,e.write=L.write,e.toString=L.toString,e.toLocaleString=L.toString,e.toJSON=L.toJSON,e.copy=L.copy,e.slice=L.slice,e.readUInt8=L.readUInt8,e.readUInt16LE=L.readUInt16LE,e.readUInt16BE=L.readUInt16BE,e.readUInt32LE=L.readUInt32LE,e.readUInt32BE=L.readUInt32BE,e.readInt8=L.readInt8,e.readInt16LE=L.readInt16LE,e.readInt16BE=L.readInt16BE,e.readInt32LE=L.readInt32LE,e.readInt32BE=L.readInt32BE,e.readFloatLE=L.readFloatLE,e.readFloatBE=L.readFloatBE,e.readDoubleLE=L.readDoubleLE,e.readDoubleBE=L.readDoubleBE,e.writeUInt8=L.writeUInt8,e.writeUInt16LE=L.writeUInt16LE,e.writeUInt16BE=L.writeUInt16BE,e.writeUInt32LE=L.writeUInt32LE,e.writeUInt32BE=L.writeUInt32BE,e.writeInt8=L.writeInt8,e.writeInt16LE=L.writeInt16LE,e.writeInt16BE=L.writeInt16BE,e.writeInt32LE=L.writeInt32LE,e.writeInt32BE=L.writeInt32BE,e.writeFloatLE=L.writeFloatLE,e.writeFloatBE=L.writeFloatBE,e.writeDoubleLE=L.writeDoubleLE,e.writeDoubleBE=L.writeDoubleBE,e.fill=L.fill,e.inspect=L.inspect,e.toArrayBuffer=L.toArrayBuffer,e}}).call(this,O("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},O("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(l,d,e){(function(e,t,u,n,r,o,i,a,s){var u=l("buffer").Buffer,f=4,c=new u(f);c.fill(0);d.exports={hash:function(e,t,n,r){return u.isBuffer(e)||(e=new u(e)),function(e,t,n){for(var r=new u(t),o=n?r.writeInt32BE:r.writeInt32LE,i=0;ih?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,o=-1732584194,i=271733878,u=0;u>>32-a,n);var u,a}function d(e,t,n,r,o,i,u){return l(t&n|~t&r,e,t,o,i,u)}function h(e,t,n,r,o,i,u){return l(t&r|n&~r,e,t,o,i,u)}function p(e,t,n,r,o,i,u){return l(t^n^r,e,t,o,i,u)}function g(e,t,n,r,o,i,u){return l(n^(t|~r),e,t,o,i,u)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}b.exports=function(e){return f.hash(e,c,16)}}).call(this,w("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},w("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],7:[function(e,l,t){(function(e,t,n,r,o,i,u,a,s){var f,c;c=function(e){for(var t,n=new Array(e),r=0;r>>((3&r)<<3)&255;return n},l.exports=f||c}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:10}],8:[function(l,d,e){(function(e,t,n,r,o,i,u,a,s){var f=l("./helpers");function c(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,o,i,u,a=Array(80),s=1732584193,f=-271733879,c=-1732584194,l=271733878,d=-1009589776,h=0;h>16)+(t>>16)+(n>>16)<<16|65535&n}function E(e,t){return e<>>32-t}d.exports=function(e){return f.hash(e,c,20,!0)}}).call(this,l("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},l("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],9:[function(l,d,e){(function(e,t,n,r,o,i,u,a,s){function B(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function L(e,t){return e>>>t|e<<32-t}function f(e,t){var n,r,o,i,u,a,s,f,c,l,d=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),h=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),p=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var g,y,w,b,m,v,_,E,I=0;I>>10),p[A-7]),(_=p[A-15],L(_,7)^L(_,18)^_>>>3)),p[A-16]),c=B(B(B(B(f,L(v=u,6)^L(v,11)^L(v,25)),(m=u)&a^~m&s),d[A]),p[A]),l=B(L(b=n,2)^L(b,13)^L(b,22),(g=n)&(y=r)^g&(w=o)^y&w),f=s,s=a,a=u,u=B(i,c),i=o,o=r,r=n,n=B(c,l);h[0]=B(n,h[0]),h[1]=B(r,h[1]),h[2]=B(o,h[2]),h[3]=B(i,h[3]),h[4]=B(u,h[4]),h[5]=B(a,h[5]),h[6]=B(s,h[6]),h[7]=B(f,h[7])}return h}var c=l("./helpers");d.exports=function(e){return c.hash(e,f,32,!0)}}).call(this,l("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},l("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],10:[function(e,c,t){(function(e,t,n,r,o,i,u,a,s){function f(){}(e=c.exports={}).nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),0>1,c=-7,l=n?o-1:0,d=n?-1:1,h=e[t+l];for(l+=d,i=h&(1<<-c)-1,h>>=-c,c+=a;0>=-c,c+=r;0>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:i-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,u=c):(u=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-u))<1&&(u--,s*=2),2<=(t+=1<=u+l?d/s:d*Math.pow(2,1-l))*s&&(u++,s/=2),c<=u+l?(a=0,u=c):1<=u+l?(a=(t*s-1)*Math.pow(2,o),u+=l):(a=t*Math.pow(2,l-1)*Math.pow(2,o),u=0));8<=o;e[n+h]=255&a,h+=p,a/=256,o-=8);for(u=u< { - -var hasMap = typeof Map === 'function' && Map.prototype; -var mapSizeDescriptor = Object.getOwnPropertyDescriptor && hasMap ? Object.getOwnPropertyDescriptor(Map.prototype, 'size') : null; -var mapSize = hasMap && mapSizeDescriptor && typeof mapSizeDescriptor.get === 'function' ? mapSizeDescriptor.get : null; -var mapForEach = hasMap && Map.prototype.forEach; -var hasSet = typeof Set === 'function' && Set.prototype; -var setSizeDescriptor = Object.getOwnPropertyDescriptor && hasSet ? Object.getOwnPropertyDescriptor(Set.prototype, 'size') : null; -var setSize = hasSet && setSizeDescriptor && typeof setSizeDescriptor.get === 'function' ? setSizeDescriptor.get : null; -var setForEach = hasSet && Set.prototype.forEach; -var hasWeakMap = typeof WeakMap === 'function' && WeakMap.prototype; -var weakMapHas = hasWeakMap ? WeakMap.prototype.has : null; -var hasWeakSet = typeof WeakSet === 'function' && WeakSet.prototype; -var weakSetHas = hasWeakSet ? WeakSet.prototype.has : null; -var hasWeakRef = typeof WeakRef === 'function' && WeakRef.prototype; -var weakRefDeref = hasWeakRef ? WeakRef.prototype.deref : null; -var booleanValueOf = Boolean.prototype.valueOf; -var objectToString = Object.prototype.toString; -var functionToString = Function.prototype.toString; -var $match = String.prototype.match; -var $slice = String.prototype.slice; -var $replace = String.prototype.replace; -var $toUpperCase = String.prototype.toUpperCase; -var $toLowerCase = String.prototype.toLowerCase; -var $test = RegExp.prototype.test; -var $concat = Array.prototype.concat; -var $join = Array.prototype.join; -var $arrSlice = Array.prototype.slice; -var $floor = Math.floor; -var bigIntValueOf = typeof BigInt === 'function' ? BigInt.prototype.valueOf : null; -var gOPS = Object.getOwnPropertySymbols; -var symToString = typeof Symbol === 'function' && typeof Symbol.iterator === 'symbol' ? Symbol.prototype.toString : null; -var hasShammedSymbols = typeof Symbol === 'function' && typeof Symbol.iterator === 'object'; -// ie, `has-tostringtag/shams -var toStringTag = typeof Symbol === 'function' && Symbol.toStringTag && (typeof Symbol.toStringTag === hasShammedSymbols ? 'object' : 'symbol') - ? Symbol.toStringTag - : null; -var isEnumerable = Object.prototype.propertyIsEnumerable; - -var gPO = (typeof Reflect === 'function' ? Reflect.getPrototypeOf : Object.getPrototypeOf) || ( - [].__proto__ === Array.prototype // eslint-disable-line no-proto - ? function (O) { - return O.__proto__; // eslint-disable-line no-proto - } - : null -); - -function addNumericSeparator(num, str) { - if ( - num === Infinity - || num === -Infinity - || num !== num - || (num && num > -1000 && num < 1000) - || $test.call(/e/, str) - ) { - return str; - } - var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g; - if (typeof num === 'number') { - var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num) - if (int !== num) { - var intStr = String(int); - var dec = $slice.call(str, intStr.length + 1); - return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, ''); - } - } - return $replace.call(str, sepRegex, '$&_'); -} - -var utilInspect = __webpack_require__(/*! ./util.inspect */ "?4f7e"); -var inspectCustom = utilInspect.custom; -var inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null; - -var quotes = { - __proto__: null, - 'double': '"', - single: "'" -}; -var quoteREs = { - __proto__: null, - 'double': /(["\\])/g, - single: /(['\\])/g -}; - -module.exports = function inspect_(obj, options, depth, seen) { - var opts = options || {}; - - if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) { - throw new TypeError('option "quoteStyle" must be "single" or "double"'); - } - if ( - has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number' - ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity - : opts.maxStringLength !== null - ) - ) { - throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`'); - } - var customInspect = has(opts, 'customInspect') ? opts.customInspect : true; - if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') { - throw new TypeError('option "customInspect", if provided, must be `true`, `false`, or `\'symbol\'`'); - } - - if ( - has(opts, 'indent') - && opts.indent !== null - && opts.indent !== '\t' - && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0) - ) { - throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`'); - } - if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') { - throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`'); - } - var numericSeparator = opts.numericSeparator; - - if (typeof obj === 'undefined') { - return 'undefined'; - } - if (obj === null) { - return 'null'; - } - if (typeof obj === 'boolean') { - return obj ? 'true' : 'false'; - } - - if (typeof obj === 'string') { - return inspectString(obj, opts); - } - if (typeof obj === 'number') { - if (obj === 0) { - return Infinity / obj > 0 ? '0' : '-0'; - } - var str = String(obj); - return numericSeparator ? addNumericSeparator(obj, str) : str; - } - if (typeof obj === 'bigint') { - var bigIntStr = String(obj) + 'n'; - return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr; - } - - var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth; - if (typeof depth === 'undefined') { depth = 0; } - if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') { - return isArray(obj) ? '[Array]' : '[Object]'; - } - - var indent = getIndent(opts, depth); - - if (typeof seen === 'undefined') { - seen = []; - } else if (indexOf(seen, obj) >= 0) { - return '[Circular]'; - } - - function inspect(value, from, noIndent) { - if (from) { - seen = $arrSlice.call(seen); - seen.push(from); - } - if (noIndent) { - var newOpts = { - depth: opts.depth - }; - if (has(opts, 'quoteStyle')) { - newOpts.quoteStyle = opts.quoteStyle; - } - return inspect_(value, newOpts, depth + 1, seen); - } - return inspect_(value, opts, depth + 1, seen); - } - - if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable - var name = nameOf(obj); - var keys = arrObjKeys(obj, inspect); - return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : ''); - } - if (isSymbol(obj)) { - var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\(.*\))_[^)]*$/, '$1') : symToString.call(obj); - return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString; - } - if (isElement(obj)) { - var s = '<' + $toLowerCase.call(String(obj.nodeName)); - var attrs = obj.attributes || []; - for (var i = 0; i < attrs.length; i++) { - s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts); - } - s += '>'; - if (obj.childNodes && obj.childNodes.length) { s += '...'; } - s += ''; - return s; - } - if (isArray(obj)) { - if (obj.length === 0) { return '[]'; } - var xs = arrObjKeys(obj, inspect); - if (indent && !singleLineValues(xs)) { - return '[' + indentedJoin(xs, indent) + ']'; - } - return '[ ' + $join.call(xs, ', ') + ' ]'; - } - if (isError(obj)) { - var parts = arrObjKeys(obj, inspect); - if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) { - return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }'; - } - if (parts.length === 0) { return '[' + String(obj) + ']'; } - return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }'; - } - if (typeof obj === 'object' && customInspect) { - if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) { - return utilInspect(obj, { depth: maxDepth - depth }); - } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') { - return obj.inspect(); - } - } - if (isMap(obj)) { - var mapParts = []; - if (mapForEach) { - mapForEach.call(obj, function (value, key) { - mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj)); - }); - } - return collectionOf('Map', mapSize.call(obj), mapParts, indent); - } - if (isSet(obj)) { - var setParts = []; - if (setForEach) { - setForEach.call(obj, function (value) { - setParts.push(inspect(value, obj)); - }); - } - return collectionOf('Set', setSize.call(obj), setParts, indent); - } - if (isWeakMap(obj)) { - return weakCollectionOf('WeakMap'); - } - if (isWeakSet(obj)) { - return weakCollectionOf('WeakSet'); - } - if (isWeakRef(obj)) { - return weakCollectionOf('WeakRef'); - } - if (isNumber(obj)) { - return markBoxed(inspect(Number(obj))); - } - if (isBigInt(obj)) { - return markBoxed(inspect(bigIntValueOf.call(obj))); - } - if (isBoolean(obj)) { - return markBoxed(booleanValueOf.call(obj)); - } - if (isString(obj)) { - return markBoxed(inspect(String(obj))); - } - // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other - /* eslint-env browser */ - if (typeof window !== 'undefined' && obj === window) { - return '{ [object Window] }'; - } - if ( - (typeof globalThis !== 'undefined' && obj === globalThis) - || (typeof __webpack_require__.g !== 'undefined' && obj === __webpack_require__.g) - ) { - return '{ [object globalThis] }'; - } - if (!isDate(obj) && !isRegExp(obj)) { - var ys = arrObjKeys(obj, inspect); - var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object; - var protoTag = obj instanceof Object ? '' : 'null prototype'; - var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : ''; - var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : ''; - var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : ''); - if (ys.length === 0) { return tag + '{}'; } - if (indent) { - return tag + '{' + indentedJoin(ys, indent) + '}'; - } - return tag + '{ ' + $join.call(ys, ', ') + ' }'; - } - return String(obj); -}; - -function wrapQuotes(s, defaultStyle, opts) { - var style = opts.quoteStyle || defaultStyle; - var quoteChar = quotes[style]; - return quoteChar + s + quoteChar; -} - -function quote(s) { - return $replace.call(String(s), /"/g, '"'); -} - -function isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } -function isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } -function isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } -function isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } -function isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } -function isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } -function isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); } - -// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives -function isSymbol(obj) { - if (hasShammedSymbols) { - return obj && typeof obj === 'object' && obj instanceof Symbol; - } - if (typeof obj === 'symbol') { - return true; - } - if (!obj || typeof obj !== 'object' || !symToString) { - return false; - } - try { - symToString.call(obj); - return true; - } catch (e) {} - return false; -} - -function isBigInt(obj) { - if (!obj || typeof obj !== 'object' || !bigIntValueOf) { - return false; - } - try { - bigIntValueOf.call(obj); - return true; - } catch (e) {} - return false; -} - -var hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; }; -function has(obj, key) { - return hasOwn.call(obj, key); -} - -function toStr(obj) { - return objectToString.call(obj); -} - -function nameOf(f) { - if (f.name) { return f.name; } - var m = $match.call(functionToString.call(f), /^function\s*([\w$]+)/); - if (m) { return m[1]; } - return null; -} - -function indexOf(xs, x) { - if (xs.indexOf) { return xs.indexOf(x); } - for (var i = 0, l = xs.length; i < l; i++) { - if (xs[i] === x) { return i; } - } - return -1; -} - -function isMap(x) { - if (!mapSize || !x || typeof x !== 'object') { - return false; - } - try { - mapSize.call(x); - try { - setSize.call(x); - } catch (s) { - return true; - } - return x instanceof Map; // core-js workaround, pre-v2.5.0 - } catch (e) {} - return false; -} - -function isWeakMap(x) { - if (!weakMapHas || !x || typeof x !== 'object') { - return false; - } - try { - weakMapHas.call(x, weakMapHas); - try { - weakSetHas.call(x, weakSetHas); - } catch (s) { - return true; - } - return x instanceof WeakMap; // core-js workaround, pre-v2.5.0 - } catch (e) {} - return false; -} - -function isWeakRef(x) { - if (!weakRefDeref || !x || typeof x !== 'object') { - return false; - } - try { - weakRefDeref.call(x); - return true; - } catch (e) {} - return false; -} - -function isSet(x) { - if (!setSize || !x || typeof x !== 'object') { - return false; - } - try { - setSize.call(x); - try { - mapSize.call(x); - } catch (m) { - return true; - } - return x instanceof Set; // core-js workaround, pre-v2.5.0 - } catch (e) {} - return false; -} - -function isWeakSet(x) { - if (!weakSetHas || !x || typeof x !== 'object') { - return false; - } - try { - weakSetHas.call(x, weakSetHas); - try { - weakMapHas.call(x, weakMapHas); - } catch (s) { - return true; - } - return x instanceof WeakSet; // core-js workaround, pre-v2.5.0 - } catch (e) {} - return false; -} - -function isElement(x) { - if (!x || typeof x !== 'object') { return false; } - if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) { - return true; - } - return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function'; -} - -function inspectString(str, opts) { - if (str.length > opts.maxStringLength) { - var remaining = str.length - opts.maxStringLength; - var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : ''); - return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer; - } - var quoteRE = quoteREs[opts.quoteStyle || 'single']; - quoteRE.lastIndex = 0; - // eslint-disable-next-line no-control-regex - var s = $replace.call($replace.call(str, quoteRE, '\\$1'), /[\x00-\x1f]/g, lowbyte); - return wrapQuotes(s, 'single', opts); -} - -function lowbyte(c) { - var n = c.charCodeAt(0); - var x = { - 8: 'b', - 9: 't', - 10: 'n', - 12: 'f', - 13: 'r' - }[n]; - if (x) { return '\\' + x; } - return '\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16)); -} - -function markBoxed(str) { - return 'Object(' + str + ')'; -} - -function weakCollectionOf(type) { - return type + ' { ? }'; -} - -function collectionOf(type, size, entries, indent) { - var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', '); - return type + ' (' + size + ') {' + joinedEntries + '}'; -} - -function singleLineValues(xs) { - for (var i = 0; i < xs.length; i++) { - if (indexOf(xs[i], '\n') >= 0) { - return false; - } - } - return true; -} - -function getIndent(opts, depth) { - var baseIndent; - if (opts.indent === '\t') { - baseIndent = '\t'; - } else if (typeof opts.indent === 'number' && opts.indent > 0) { - baseIndent = $join.call(Array(opts.indent + 1), ' '); - } else { - return null; - } - return { - base: baseIndent, - prev: $join.call(Array(depth + 1), baseIndent) - }; -} - -function indentedJoin(xs, indent) { - if (xs.length === 0) { return ''; } - var lineJoiner = '\n' + indent.prev + indent.base; - return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\n' + indent.prev; -} - -function arrObjKeys(obj, inspect) { - var isArr = isArray(obj); - var xs = []; - if (isArr) { - xs.length = obj.length; - for (var i = 0; i < obj.length; i++) { - xs[i] = has(obj, i) ? inspect(obj[i], obj) : ''; - } - } - var syms = typeof gOPS === 'function' ? gOPS(obj) : []; - var symMap; - if (hasShammedSymbols) { - symMap = {}; - for (var k = 0; k < syms.length; k++) { - symMap['$' + syms[k]] = syms[k]; - } - } - - for (var key in obj) { // eslint-disable-line no-restricted-syntax - if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue - if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue - if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) { - // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section - continue; // eslint-disable-line no-restricted-syntax, no-continue - } else if ($test.call(/[^\w$]/, key)) { - xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj)); - } else { - xs.push(key + ': ' + inspect(obj[key], obj)); - } - } - if (typeof gOPS === 'function') { - for (var j = 0; j < syms.length; j++) { - if (isEnumerable.call(obj, syms[j])) { - xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj)); - } - } - } - return xs; -} - - -/***/ }), - -/***/ "./node_modules/qs/lib/formats.js": -/*!****************************************!*\ - !*** ./node_modules/qs/lib/formats.js ***! - \****************************************/ -/***/ ((module) => { - -"use strict"; - - -var replace = String.prototype.replace; -var percentTwenties = /%20/g; - -var Format = { - RFC1738: 'RFC1738', - RFC3986: 'RFC3986' -}; - -module.exports = { - 'default': Format.RFC3986, - formatters: { - RFC1738: function (value) { - return replace.call(value, percentTwenties, '+'); - }, - RFC3986: function (value) { - return String(value); - } - }, - RFC1738: Format.RFC1738, - RFC3986: Format.RFC3986 -}; - - -/***/ }), - -/***/ "./node_modules/qs/lib/index.js": -/*!**************************************!*\ - !*** ./node_modules/qs/lib/index.js ***! - \**************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var stringify = __webpack_require__(/*! ./stringify */ "./node_modules/qs/lib/stringify.js"); -var parse = __webpack_require__(/*! ./parse */ "./node_modules/qs/lib/parse.js"); -var formats = __webpack_require__(/*! ./formats */ "./node_modules/qs/lib/formats.js"); - -module.exports = { - formats: formats, - parse: parse, - stringify: stringify -}; - - -/***/ }), - -/***/ "./node_modules/qs/lib/parse.js": -/*!**************************************!*\ - !*** ./node_modules/qs/lib/parse.js ***! - \**************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var utils = __webpack_require__(/*! ./utils */ "./node_modules/qs/lib/utils.js"); - -var has = Object.prototype.hasOwnProperty; -var isArray = Array.isArray; - -var defaults = { - allowDots: false, - allowEmptyArrays: false, - allowPrototypes: false, - allowSparse: false, - arrayLimit: 20, - charset: 'utf-8', - charsetSentinel: false, - comma: false, - decodeDotInKeys: false, - decoder: utils.decode, - delimiter: '&', - depth: 5, - duplicates: 'combine', - ignoreQueryPrefix: false, - interpretNumericEntities: false, - parameterLimit: 1000, - parseArrays: true, - plainObjects: false, - strictDepth: false, - strictNullHandling: false -}; - -var interpretNumericEntities = function (str) { - return str.replace(/&#(\d+);/g, function ($0, numberStr) { - return String.fromCharCode(parseInt(numberStr, 10)); - }); -}; - -var parseArrayValue = function (val, options) { - if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) { - return val.split(','); - } - - return val; -}; - -// This is what browsers will submit when the ✓ character occurs in an -// application/x-www-form-urlencoded body and the encoding of the page containing -// the form is iso-8859-1, or when the submitted form has an accept-charset -// attribute of iso-8859-1. Presumably also with other charsets that do not contain -// the ✓ character, such as us-ascii. -var isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓') - -// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded. -var charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓') - -var parseValues = function parseQueryStringValues(str, options) { - var obj = { __proto__: null }; - - var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\?/, '') : str; - cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']'); - var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit; - var parts = cleanStr.split(options.delimiter, limit); - var skipIndex = -1; // Keep track of where the utf8 sentinel was found - var i; - - var charset = options.charset; - if (options.charsetSentinel) { - for (i = 0; i < parts.length; ++i) { - if (parts[i].indexOf('utf8=') === 0) { - if (parts[i] === charsetSentinel) { - charset = 'utf-8'; - } else if (parts[i] === isoSentinel) { - charset = 'iso-8859-1'; - } - skipIndex = i; - i = parts.length; // The eslint settings do not allow break; - } - } - } - - for (i = 0; i < parts.length; ++i) { - if (i === skipIndex) { - continue; - } - var part = parts[i]; - - var bracketEqualsPos = part.indexOf(']='); - var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1; - - var key; - var val; - if (pos === -1) { - key = options.decoder(part, defaults.decoder, charset, 'key'); - val = options.strictNullHandling ? null : ''; - } else { - key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key'); - val = utils.maybeMap( - parseArrayValue(part.slice(pos + 1), options), - function (encodedVal) { - return options.decoder(encodedVal, defaults.decoder, charset, 'value'); - } - ); - } - - if (val && options.interpretNumericEntities && charset === 'iso-8859-1') { - val = interpretNumericEntities(String(val)); - } - - if (part.indexOf('[]=') > -1) { - val = isArray(val) ? [val] : val; - } - - var existing = has.call(obj, key); - if (existing && options.duplicates === 'combine') { - obj[key] = utils.combine(obj[key], val); - } else if (!existing || options.duplicates === 'last') { - obj[key] = val; - } - } - - return obj; -}; - -var parseObject = function (chain, val, options, valuesParsed) { - var leaf = valuesParsed ? val : parseArrayValue(val, options); - - for (var i = chain.length - 1; i >= 0; --i) { - var obj; - var root = chain[i]; - - if (root === '[]' && options.parseArrays) { - obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null)) - ? [] - : [].concat(leaf); - } else { - obj = options.plainObjects ? { __proto__: null } : {}; - var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root; - var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot; - var index = parseInt(decodedRoot, 10); - if (!options.parseArrays && decodedRoot === '') { - obj = { 0: leaf }; - } else if ( - !isNaN(index) - && root !== decodedRoot - && String(index) === decodedRoot - && index >= 0 - && (options.parseArrays && index <= options.arrayLimit) - ) { - obj = []; - obj[index] = leaf; - } else if (decodedRoot !== '__proto__') { - obj[decodedRoot] = leaf; - } - } - - leaf = obj; - } - - return leaf; -}; - -var parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) { - if (!givenKey) { - return; - } - - // Transform dot notation to bracket notation - var key = options.allowDots ? givenKey.replace(/\.([^.[]+)/g, '[$1]') : givenKey; - - // The regex chunks - - var brackets = /(\[[^[\]]*])/; - var child = /(\[[^[\]]*])/g; - - // Get the parent - - var segment = options.depth > 0 && brackets.exec(key); - var parent = segment ? key.slice(0, segment.index) : key; - - // Stash the parent if it exists - - var keys = []; - if (parent) { - // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties - if (!options.plainObjects && has.call(Object.prototype, parent)) { - if (!options.allowPrototypes) { - return; - } - } - - keys.push(parent); - } - - // Loop through children appending to the array until we hit depth - - var i = 0; - while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) { - i += 1; - if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) { - if (!options.allowPrototypes) { - return; - } - } - keys.push(segment[1]); - } - - // If there's a remainder, check strictDepth option for throw, else just add whatever is left - - if (segment) { - if (options.strictDepth === true) { - throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true'); - } - keys.push('[' + key.slice(segment.index) + ']'); - } - - return parseObject(keys, val, options, valuesParsed); -}; - -var normalizeParseOptions = function normalizeParseOptions(opts) { - if (!opts) { - return defaults; - } - - if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') { - throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided'); - } - - if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') { - throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided'); - } - - if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') { - throw new TypeError('Decoder has to be a function.'); - } - - if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { - throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); - } - var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset; - - var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates; - - if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') { - throw new TypeError('The duplicates option must be either combine, first, or last'); - } - - var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; - - return { - allowDots: allowDots, - allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, - allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes, - allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse, - arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit, - charset: charset, - charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, - comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma, - decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys, - decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder, - delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter, - // eslint-disable-next-line no-implicit-coercion, no-extra-parens - depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth, - duplicates: duplicates, - ignoreQueryPrefix: opts.ignoreQueryPrefix === true, - interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities, - parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit, - parseArrays: opts.parseArrays !== false, - plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects, - strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth, - strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling - }; -}; - -module.exports = function (str, opts) { - var options = normalizeParseOptions(opts); - - if (str === '' || str === null || typeof str === 'undefined') { - return options.plainObjects ? { __proto__: null } : {}; - } - - var tempObj = typeof str === 'string' ? parseValues(str, options) : str; - var obj = options.plainObjects ? { __proto__: null } : {}; - - // Iterate over the keys and setup the new object - - var keys = Object.keys(tempObj); - for (var i = 0; i < keys.length; ++i) { - var key = keys[i]; - var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string'); - obj = utils.merge(obj, newObj, options); - } - - if (options.allowSparse === true) { - return obj; - } - - return utils.compact(obj); -}; - - -/***/ }), - -/***/ "./node_modules/qs/lib/stringify.js": -/*!******************************************!*\ - !*** ./node_modules/qs/lib/stringify.js ***! - \******************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var getSideChannel = __webpack_require__(/*! side-channel */ "./node_modules/side-channel/index.js"); -var utils = __webpack_require__(/*! ./utils */ "./node_modules/qs/lib/utils.js"); -var formats = __webpack_require__(/*! ./formats */ "./node_modules/qs/lib/formats.js"); -var has = Object.prototype.hasOwnProperty; - -var arrayPrefixGenerators = { - brackets: function brackets(prefix) { - return prefix + '[]'; - }, - comma: 'comma', - indices: function indices(prefix, key) { - return prefix + '[' + key + ']'; - }, - repeat: function repeat(prefix) { - return prefix; - } -}; - -var isArray = Array.isArray; -var push = Array.prototype.push; -var pushToArray = function (arr, valueOrArray) { - push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]); -}; - -var toISO = Date.prototype.toISOString; - -var defaultFormat = formats['default']; -var defaults = { - addQueryPrefix: false, - allowDots: false, - allowEmptyArrays: false, - arrayFormat: 'indices', - charset: 'utf-8', - charsetSentinel: false, - commaRoundTrip: false, - delimiter: '&', - encode: true, - encodeDotInKeys: false, - encoder: utils.encode, - encodeValuesOnly: false, - filter: void undefined, - format: defaultFormat, - formatter: formats.formatters[defaultFormat], - // deprecated - indices: false, - serializeDate: function serializeDate(date) { - return toISO.call(date); - }, - skipNulls: false, - strictNullHandling: false -}; - -var isNonNullishPrimitive = function isNonNullishPrimitive(v) { - return typeof v === 'string' - || typeof v === 'number' - || typeof v === 'boolean' - || typeof v === 'symbol' - || typeof v === 'bigint'; -}; - -var sentinel = {}; - -var stringify = function stringify( - object, - prefix, - generateArrayPrefix, - commaRoundTrip, - allowEmptyArrays, - strictNullHandling, - skipNulls, - encodeDotInKeys, - encoder, - filter, - sort, - allowDots, - serializeDate, - format, - formatter, - encodeValuesOnly, - charset, - sideChannel -) { - var obj = object; - - var tmpSc = sideChannel; - var step = 0; - var findFlag = false; - while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) { - // Where object last appeared in the ref tree - var pos = tmpSc.get(object); - step += 1; - if (typeof pos !== 'undefined') { - if (pos === step) { - throw new RangeError('Cyclic object value'); - } else { - findFlag = true; // Break while - } - } - if (typeof tmpSc.get(sentinel) === 'undefined') { - step = 0; - } - } - - if (typeof filter === 'function') { - obj = filter(prefix, obj); - } else if (obj instanceof Date) { - obj = serializeDate(obj); - } else if (generateArrayPrefix === 'comma' && isArray(obj)) { - obj = utils.maybeMap(obj, function (value) { - if (value instanceof Date) { - return serializeDate(value); - } - return value; - }); - } - - if (obj === null) { - if (strictNullHandling) { - return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix; - } - - obj = ''; - } - - if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) { - if (encoder) { - var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format); - return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))]; - } - return [formatter(prefix) + '=' + formatter(String(obj))]; - } - - var values = []; - - if (typeof obj === 'undefined') { - return values; - } - - var objKeys; - if (generateArrayPrefix === 'comma' && isArray(obj)) { - // we need to join elements in - if (encodeValuesOnly && encoder) { - obj = utils.maybeMap(obj, encoder); - } - objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }]; - } else if (isArray(filter)) { - objKeys = filter; - } else { - var keys = Object.keys(obj); - objKeys = sort ? keys.sort(sort) : keys; - } - - var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\./g, '%2E') : String(prefix); - - var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix; - - if (allowEmptyArrays && isArray(obj) && obj.length === 0) { - return adjustedPrefix + '[]'; - } - - for (var j = 0; j < objKeys.length; ++j) { - var key = objKeys[j]; - var value = typeof key === 'object' && key && typeof key.value !== 'undefined' - ? key.value - : obj[key]; - - if (skipNulls && value === null) { - continue; - } - - var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\./g, '%2E') : String(key); - var keyPrefix = isArray(obj) - ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix - : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']'); - - sideChannel.set(object, step); - var valueSideChannel = getSideChannel(); - valueSideChannel.set(sentinel, sideChannel); - pushToArray(values, stringify( - value, - keyPrefix, - generateArrayPrefix, - commaRoundTrip, - allowEmptyArrays, - strictNullHandling, - skipNulls, - encodeDotInKeys, - generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder, - filter, - sort, - allowDots, - serializeDate, - format, - formatter, - encodeValuesOnly, - charset, - valueSideChannel - )); - } - - return values; -}; - -var normalizeStringifyOptions = function normalizeStringifyOptions(opts) { - if (!opts) { - return defaults; - } - - if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') { - throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided'); - } - - if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') { - throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided'); - } - - if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') { - throw new TypeError('Encoder has to be a function.'); - } - - var charset = opts.charset || defaults.charset; - if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') { - throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined'); - } - - var format = formats['default']; - if (typeof opts.format !== 'undefined') { - if (!has.call(formats.formatters, opts.format)) { - throw new TypeError('Unknown format option provided.'); - } - format = opts.format; - } - var formatter = formats.formatters[format]; - - var filter = defaults.filter; - if (typeof opts.filter === 'function' || isArray(opts.filter)) { - filter = opts.filter; - } - - var arrayFormat; - if (opts.arrayFormat in arrayPrefixGenerators) { - arrayFormat = opts.arrayFormat; - } else if ('indices' in opts) { - arrayFormat = opts.indices ? 'indices' : 'repeat'; - } else { - arrayFormat = defaults.arrayFormat; - } - - if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') { - throw new TypeError('`commaRoundTrip` must be a boolean, or absent'); - } - - var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots; - - return { - addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix, - allowDots: allowDots, - allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays, - arrayFormat: arrayFormat, - charset: charset, - charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel, - commaRoundTrip: !!opts.commaRoundTrip, - delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter, - encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode, - encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys, - encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder, - encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly, - filter: filter, - format: format, - formatter: formatter, - serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate, - skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls, - sort: typeof opts.sort === 'function' ? opts.sort : null, - strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling - }; -}; - -module.exports = function (object, opts) { - var obj = object; - var options = normalizeStringifyOptions(opts); - - var objKeys; - var filter; - - if (typeof options.filter === 'function') { - filter = options.filter; - obj = filter('', obj); - } else if (isArray(options.filter)) { - filter = options.filter; - objKeys = filter; - } - - var keys = []; - - if (typeof obj !== 'object' || obj === null) { - return ''; - } - - var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat]; - var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip; - - if (!objKeys) { - objKeys = Object.keys(obj); - } - - if (options.sort) { - objKeys.sort(options.sort); - } - - var sideChannel = getSideChannel(); - for (var i = 0; i < objKeys.length; ++i) { - var key = objKeys[i]; - var value = obj[key]; - - if (options.skipNulls && value === null) { - continue; - } - pushToArray(keys, stringify( - value, - key, - generateArrayPrefix, - commaRoundTrip, - options.allowEmptyArrays, - options.strictNullHandling, - options.skipNulls, - options.encodeDotInKeys, - options.encode ? options.encoder : null, - options.filter, - options.sort, - options.allowDots, - options.serializeDate, - options.format, - options.formatter, - options.encodeValuesOnly, - options.charset, - sideChannel - )); - } - - var joined = keys.join(options.delimiter); - var prefix = options.addQueryPrefix === true ? '?' : ''; - - if (options.charsetSentinel) { - if (options.charset === 'iso-8859-1') { - // encodeURIComponent('✓'), the "numeric entity" representation of a checkmark - prefix += 'utf8=%26%2310003%3B&'; - } else { - // encodeURIComponent('✓') - prefix += 'utf8=%E2%9C%93&'; - } - } - - return joined.length > 0 ? prefix + joined : ''; -}; - - -/***/ }), - -/***/ "./node_modules/qs/lib/utils.js": -/*!**************************************!*\ - !*** ./node_modules/qs/lib/utils.js ***! - \**************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var formats = __webpack_require__(/*! ./formats */ "./node_modules/qs/lib/formats.js"); - -var has = Object.prototype.hasOwnProperty; -var isArray = Array.isArray; - -var hexTable = (function () { - var array = []; - for (var i = 0; i < 256; ++i) { - array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase()); - } - - return array; -}()); - -var compactQueue = function compactQueue(queue) { - while (queue.length > 1) { - var item = queue.pop(); - var obj = item.obj[item.prop]; - - if (isArray(obj)) { - var compacted = []; - - for (var j = 0; j < obj.length; ++j) { - if (typeof obj[j] !== 'undefined') { - compacted.push(obj[j]); - } - } - - item.obj[item.prop] = compacted; - } - } -}; - -var arrayToObject = function arrayToObject(source, options) { - var obj = options && options.plainObjects ? { __proto__: null } : {}; - for (var i = 0; i < source.length; ++i) { - if (typeof source[i] !== 'undefined') { - obj[i] = source[i]; - } - } - - return obj; -}; - -var merge = function merge(target, source, options) { - /* eslint no-param-reassign: 0 */ - if (!source) { - return target; - } - - if (typeof source !== 'object' && typeof source !== 'function') { - if (isArray(target)) { - target.push(source); - } else if (target && typeof target === 'object') { - if ( - (options && (options.plainObjects || options.allowPrototypes)) - || !has.call(Object.prototype, source) - ) { - target[source] = true; - } - } else { - return [target, source]; - } - - return target; - } - - if (!target || typeof target !== 'object') { - return [target].concat(source); - } - - var mergeTarget = target; - if (isArray(target) && !isArray(source)) { - mergeTarget = arrayToObject(target, options); - } - - if (isArray(target) && isArray(source)) { - source.forEach(function (item, i) { - if (has.call(target, i)) { - var targetItem = target[i]; - if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') { - target[i] = merge(targetItem, item, options); - } else { - target.push(item); - } - } else { - target[i] = item; - } - }); - return target; - } - - return Object.keys(source).reduce(function (acc, key) { - var value = source[key]; - - if (has.call(acc, key)) { - acc[key] = merge(acc[key], value, options); - } else { - acc[key] = value; - } - return acc; - }, mergeTarget); -}; - -var assign = function assignSingleSource(target, source) { - return Object.keys(source).reduce(function (acc, key) { - acc[key] = source[key]; - return acc; - }, target); -}; - -var decode = function (str, defaultDecoder, charset) { - var strWithoutPlus = str.replace(/\+/g, ' '); - if (charset === 'iso-8859-1') { - // unescape never throws, no try...catch needed: - return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape); - } - // utf-8 - try { - return decodeURIComponent(strWithoutPlus); - } catch (e) { - return strWithoutPlus; - } -}; - -var limit = 1024; - -/* eslint operator-linebreak: [2, "before"] */ - -var encode = function encode(str, defaultEncoder, charset, kind, format) { - // This code was originally written by Brian White (mscdex) for the io.js core querystring library. - // It has been adapted here for stricter adherence to RFC 3986 - if (str.length === 0) { - return str; - } - - var string = str; - if (typeof str === 'symbol') { - string = Symbol.prototype.toString.call(str); - } else if (typeof str !== 'string') { - string = String(str); - } - - if (charset === 'iso-8859-1') { - return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) { - return '%26%23' + parseInt($0.slice(2), 16) + '%3B'; - }); - } - - var out = ''; - for (var j = 0; j < string.length; j += limit) { - var segment = string.length >= limit ? string.slice(j, j + limit) : string; - var arr = []; - - for (var i = 0; i < segment.length; ++i) { - var c = segment.charCodeAt(i); - if ( - c === 0x2D // - - || c === 0x2E // . - || c === 0x5F // _ - || c === 0x7E // ~ - || (c >= 0x30 && c <= 0x39) // 0-9 - || (c >= 0x41 && c <= 0x5A) // a-z - || (c >= 0x61 && c <= 0x7A) // A-Z - || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( ) - ) { - arr[arr.length] = segment.charAt(i); - continue; - } - - if (c < 0x80) { - arr[arr.length] = hexTable[c]; - continue; - } - - if (c < 0x800) { - arr[arr.length] = hexTable[0xC0 | (c >> 6)] - + hexTable[0x80 | (c & 0x3F)]; - continue; - } - - if (c < 0xD800 || c >= 0xE000) { - arr[arr.length] = hexTable[0xE0 | (c >> 12)] - + hexTable[0x80 | ((c >> 6) & 0x3F)] - + hexTable[0x80 | (c & 0x3F)]; - continue; - } - - i += 1; - c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF)); - - arr[arr.length] = hexTable[0xF0 | (c >> 18)] - + hexTable[0x80 | ((c >> 12) & 0x3F)] - + hexTable[0x80 | ((c >> 6) & 0x3F)] - + hexTable[0x80 | (c & 0x3F)]; - } - - out += arr.join(''); - } - - return out; -}; - -var compact = function compact(value) { - var queue = [{ obj: { o: value }, prop: 'o' }]; - var refs = []; - - for (var i = 0; i < queue.length; ++i) { - var item = queue[i]; - var obj = item.obj[item.prop]; - - var keys = Object.keys(obj); - for (var j = 0; j < keys.length; ++j) { - var key = keys[j]; - var val = obj[key]; - if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) { - queue.push({ obj: obj, prop: key }); - refs.push(val); - } - } - } - - compactQueue(queue); - - return value; -}; - -var isRegExp = function isRegExp(obj) { - return Object.prototype.toString.call(obj) === '[object RegExp]'; -}; - -var isBuffer = function isBuffer(obj) { - if (!obj || typeof obj !== 'object') { - return false; - } - - return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj)); -}; - -var combine = function combine(a, b) { - return [].concat(a, b); -}; - -var maybeMap = function maybeMap(val, fn) { - if (isArray(val)) { - var mapped = []; - for (var i = 0; i < val.length; i += 1) { - mapped.push(fn(val[i])); - } - return mapped; - } - return fn(val); -}; - -module.exports = { - arrayToObject: arrayToObject, - assign: assign, - combine: combine, - compact: compact, - decode: decode, - encode: encode, - isBuffer: isBuffer, - isRegExp: isRegExp, - maybeMap: maybeMap, - merge: merge -}; - - -/***/ }), - -/***/ "./node_modules/react-spinners/BeatLoader.js": -/*!***************************************************!*\ - !*** ./node_modules/react-spinners/BeatLoader.js ***! - \***************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -"use client"; -var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); -}; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || (function () { - var ownKeys = function(o) { - ownKeys = Object.getOwnPropertyNames || function (o) { - var ar = []; - for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k; - return ar; - }; - return ownKeys(o); - }; - return function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]); - __setModuleDefault(result, mod); - return result; - }; -})(); -var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -var React = __importStar(__webpack_require__(/*! react */ "react")); -var unitConverter_1 = __webpack_require__(/*! ./helpers/unitConverter */ "./node_modules/react-spinners/helpers/unitConverter.js"); -var animation_1 = __webpack_require__(/*! ./helpers/animation */ "./node_modules/react-spinners/helpers/animation.js"); -var beat = (0, animation_1.createAnimation)("BeatLoader", "50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}", "beat"); -function BeatLoader(_a) { - var _b = _a.loading, loading = _b === void 0 ? true : _b, _c = _a.color, color = _c === void 0 ? "#000000" : _c, _d = _a.speedMultiplier, speedMultiplier = _d === void 0 ? 1 : _d, _e = _a.cssOverride, cssOverride = _e === void 0 ? {} : _e, _f = _a.size, size = _f === void 0 ? 15 : _f, _g = _a.margin, margin = _g === void 0 ? 2 : _g, additionalprops = __rest(_a, ["loading", "color", "speedMultiplier", "cssOverride", "size", "margin"]); - var wrapper = __assign({ display: "inherit" }, cssOverride); - var style = function (i) { - return { - display: "inline-block", - backgroundColor: color, - width: (0, unitConverter_1.cssValue)(size), - height: (0, unitConverter_1.cssValue)(size), - margin: (0, unitConverter_1.cssValue)(margin), - borderRadius: "100%", - animation: "".concat(beat, " ").concat(0.7 / speedMultiplier, "s ").concat(i % 2 ? "0s" : "".concat(0.35 / speedMultiplier, "s"), " infinite linear"), - animationFillMode: "both", - }; - }; - if (!loading) { - return null; - } - return (React.createElement("span", __assign({ style: wrapper }, additionalprops), - React.createElement("span", { style: style(1) }), - React.createElement("span", { style: style(2) }), - React.createElement("span", { style: style(3) }))); -} -exports["default"] = BeatLoader; - - -/***/ }), - -/***/ "./node_modules/react-spinners/helpers/animation.js": -/*!**********************************************************!*\ - !*** ./node_modules/react-spinners/helpers/animation.js ***! - \**********************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.createAnimation = void 0; -var createAnimation = function (loaderName, frames, suffix) { - var animationName = "react-spinners-".concat(loaderName, "-").concat(suffix); - if (typeof window == "undefined" || !window.document) { - return animationName; - } - var styleEl = document.createElement("style"); - document.head.appendChild(styleEl); - var styleSheet = styleEl.sheet; - var keyFrames = "\n @keyframes ".concat(animationName, " {\n ").concat(frames, "\n }\n "); - if (styleSheet) { - styleSheet.insertRule(keyFrames, 0); - } - return animationName; -}; -exports.createAnimation = createAnimation; - - -/***/ }), - -/***/ "./node_modules/react-spinners/helpers/unitConverter.js": -/*!**************************************************************!*\ - !*** ./node_modules/react-spinners/helpers/unitConverter.js ***! - \**************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.parseLengthAndUnit = parseLengthAndUnit; -exports.cssValue = cssValue; -var cssUnit = { - cm: true, - mm: true, - in: true, - px: true, - pt: true, - pc: true, - em: true, - ex: true, - ch: true, - rem: true, - vw: true, - vh: true, - vmin: true, - vmax: true, - "%": true, -}; -/** - * If size is a number, append px to the value as default unit. - * If size is a string, validate against list of valid units. - * If unit is valid, return size as is. - * If unit is invalid, console warn issue, replace with px as the unit. - * - * @param {(number | string)} size - * @return {LengthObject} LengthObject - */ -function parseLengthAndUnit(size) { - if (typeof size === "number") { - return { - value: size, - unit: "px", - }; - } - var value; - var valueString = (size.match(/^[0-9.]*/) || "").toString(); - if (valueString.includes(".")) { - value = parseFloat(valueString); - } - else { - value = parseInt(valueString, 10); - } - var unit = (size.match(/[^0-9]*$/) || "").toString(); - if (cssUnit[unit]) { - return { - value: value, - unit: unit, - }; - } - console.warn("React Spinners: ".concat(size, " is not a valid css value. Defaulting to ").concat(value, "px.")); - return { - value: value, - unit: "px", - }; -} -/** - * Take value as an input and return valid css value - * - * @param {(number | string)} value - * @return {string} valid css value - */ -function cssValue(value) { - var lengthWithunit = parseLengthAndUnit(value); - return "".concat(lengthWithunit.value).concat(lengthWithunit.unit); -} - - -/***/ }), - -/***/ "./node_modules/remove-accents/index.js": -/*!**********************************************!*\ - !*** ./node_modules/remove-accents/index.js ***! - \**********************************************/ -/***/ ((module) => { - -var characterMap = { - "À": "A", - "Á": "A", - "Â": "A", - "Ã": "A", - "Ä": "A", - "Å": "A", - "Ấ": "A", - "Ắ": "A", - "Ẳ": "A", - "Ẵ": "A", - "Ặ": "A", - "Æ": "AE", - "Ầ": "A", - "Ằ": "A", - "Ȃ": "A", - "Ả": "A", - "Ạ": "A", - "Ẩ": "A", - "Ẫ": "A", - "Ậ": "A", - "Ç": "C", - "Ḉ": "C", - "È": "E", - "É": "E", - "Ê": "E", - "Ë": "E", - "Ế": "E", - "Ḗ": "E", - "Ề": "E", - "Ḕ": "E", - "Ḝ": "E", - "Ȇ": "E", - "Ẻ": "E", - "Ẽ": "E", - "Ẹ": "E", - "Ể": "E", - "Ễ": "E", - "Ệ": "E", - "Ì": "I", - "Í": "I", - "Î": "I", - "Ï": "I", - "Ḯ": "I", - "Ȋ": "I", - "Ỉ": "I", - "Ị": "I", - "Ð": "D", - "Ñ": "N", - "Ò": "O", - "Ó": "O", - "Ô": "O", - "Õ": "O", - "Ö": "O", - "Ø": "O", - "Ố": "O", - "Ṍ": "O", - "Ṓ": "O", - "Ȏ": "O", - "Ỏ": "O", - "Ọ": "O", - "Ổ": "O", - "Ỗ": "O", - "Ộ": "O", - "Ờ": "O", - "Ở": "O", - "Ỡ": "O", - "Ớ": "O", - "Ợ": "O", - "Ù": "U", - "Ú": "U", - "Û": "U", - "Ü": "U", - "Ủ": "U", - "Ụ": "U", - "Ử": "U", - "Ữ": "U", - "Ự": "U", - "Ý": "Y", - "à": "a", - "á": "a", - "â": "a", - "ã": "a", - "ä": "a", - "å": "a", - "ấ": "a", - "ắ": "a", - "ẳ": "a", - "ẵ": "a", - "ặ": "a", - "æ": "ae", - "ầ": "a", - "ằ": "a", - "ȃ": "a", - "ả": "a", - "ạ": "a", - "ẩ": "a", - "ẫ": "a", - "ậ": "a", - "ç": "c", - "ḉ": "c", - "è": "e", - "é": "e", - "ê": "e", - "ë": "e", - "ế": "e", - "ḗ": "e", - "ề": "e", - "ḕ": "e", - "ḝ": "e", - "ȇ": "e", - "ẻ": "e", - "ẽ": "e", - "ẹ": "e", - "ể": "e", - "ễ": "e", - "ệ": "e", - "ì": "i", - "í": "i", - "î": "i", - "ï": "i", - "ḯ": "i", - "ȋ": "i", - "ỉ": "i", - "ị": "i", - "ð": "d", - "ñ": "n", - "ò": "o", - "ó": "o", - "ô": "o", - "õ": "o", - "ö": "o", - "ø": "o", - "ố": "o", - "ṍ": "o", - "ṓ": "o", - "ȏ": "o", - "ỏ": "o", - "ọ": "o", - "ổ": "o", - "ỗ": "o", - "ộ": "o", - "ờ": "o", - "ở": "o", - "ỡ": "o", - "ớ": "o", - "ợ": "o", - "ù": "u", - "ú": "u", - "û": "u", - "ü": "u", - "ủ": "u", - "ụ": "u", - "ử": "u", - "ữ": "u", - "ự": "u", - "ý": "y", - "ÿ": "y", - "Ā": "A", - "ā": "a", - "Ă": "A", - "ă": "a", - "Ą": "A", - "ą": "a", - "Ć": "C", - "ć": "c", - "Ĉ": "C", - "ĉ": "c", - "Ċ": "C", - "ċ": "c", - "Č": "C", - "č": "c", - "C̆": "C", - "c̆": "c", - "Ď": "D", - "ď": "d", - "Đ": "D", - "đ": "d", - "Ē": "E", - "ē": "e", - "Ĕ": "E", - "ĕ": "e", - "Ė": "E", - "ė": "e", - "Ę": "E", - "ę": "e", - "Ě": "E", - "ě": "e", - "Ĝ": "G", - "Ǵ": "G", - "ĝ": "g", - "ǵ": "g", - "Ğ": "G", - "ğ": "g", - "Ġ": "G", - "ġ": "g", - "Ģ": "G", - "ģ": "g", - "Ĥ": "H", - "ĥ": "h", - "Ħ": "H", - "ħ": "h", - "Ḫ": "H", - "ḫ": "h", - "Ĩ": "I", - "ĩ": "i", - "Ī": "I", - "ī": "i", - "Ĭ": "I", - "ĭ": "i", - "Į": "I", - "į": "i", - "İ": "I", - "ı": "i", - "IJ": "IJ", - "ij": "ij", - "Ĵ": "J", - "ĵ": "j", - "Ķ": "K", - "ķ": "k", - "Ḱ": "K", - "ḱ": "k", - "K̆": "K", - "k̆": "k", - "Ĺ": "L", - "ĺ": "l", - "Ļ": "L", - "ļ": "l", - "Ľ": "L", - "ľ": "l", - "Ŀ": "L", - "ŀ": "l", - "Ł": "l", - "ł": "l", - "Ḿ": "M", - "ḿ": "m", - "M̆": "M", - "m̆": "m", - "Ń": "N", - "ń": "n", - "Ņ": "N", - "ņ": "n", - "Ň": "N", - "ň": "n", - "ʼn": "n", - "N̆": "N", - "n̆": "n", - "Ō": "O", - "ō": "o", - "Ŏ": "O", - "ŏ": "o", - "Ő": "O", - "ő": "o", - "Œ": "OE", - "œ": "oe", - "P̆": "P", - "p̆": "p", - "Ŕ": "R", - "ŕ": "r", - "Ŗ": "R", - "ŗ": "r", - "Ř": "R", - "ř": "r", - "R̆": "R", - "r̆": "r", - "Ȓ": "R", - "ȓ": "r", - "Ś": "S", - "ś": "s", - "Ŝ": "S", - "ŝ": "s", - "Ş": "S", - "Ș": "S", - "ș": "s", - "ş": "s", - "Š": "S", - "š": "s", - "Ţ": "T", - "ţ": "t", - "ț": "t", - "Ț": "T", - "Ť": "T", - "ť": "t", - "Ŧ": "T", - "ŧ": "t", - "T̆": "T", - "t̆": "t", - "Ũ": "U", - "ũ": "u", - "Ū": "U", - "ū": "u", - "Ŭ": "U", - "ŭ": "u", - "Ů": "U", - "ů": "u", - "Ű": "U", - "ű": "u", - "Ų": "U", - "ų": "u", - "Ȗ": "U", - "ȗ": "u", - "V̆": "V", - "v̆": "v", - "Ŵ": "W", - "ŵ": "w", - "Ẃ": "W", - "ẃ": "w", - "X̆": "X", - "x̆": "x", - "Ŷ": "Y", - "ŷ": "y", - "Ÿ": "Y", - "Y̆": "Y", - "y̆": "y", - "Ź": "Z", - "ź": "z", - "Ż": "Z", - "ż": "z", - "Ž": "Z", - "ž": "z", - "ſ": "s", - "ƒ": "f", - "Ơ": "O", - "ơ": "o", - "Ư": "U", - "ư": "u", - "Ǎ": "A", - "ǎ": "a", - "Ǐ": "I", - "ǐ": "i", - "Ǒ": "O", - "ǒ": "o", - "Ǔ": "U", - "ǔ": "u", - "Ǖ": "U", - "ǖ": "u", - "Ǘ": "U", - "ǘ": "u", - "Ǚ": "U", - "ǚ": "u", - "Ǜ": "U", - "ǜ": "u", - "Ứ": "U", - "ứ": "u", - "Ṹ": "U", - "ṹ": "u", - "Ǻ": "A", - "ǻ": "a", - "Ǽ": "AE", - "ǽ": "ae", - "Ǿ": "O", - "ǿ": "o", - "Þ": "TH", - "þ": "th", - "Ṕ": "P", - "ṕ": "p", - "Ṥ": "S", - "ṥ": "s", - "X́": "X", - "x́": "x", - "Ѓ": "Г", - "ѓ": "г", - "Ќ": "К", - "ќ": "к", - "A̋": "A", - "a̋": "a", - "E̋": "E", - "e̋": "e", - "I̋": "I", - "i̋": "i", - "Ǹ": "N", - "ǹ": "n", - "Ồ": "O", - "ồ": "o", - "Ṑ": "O", - "ṑ": "o", - "Ừ": "U", - "ừ": "u", - "Ẁ": "W", - "ẁ": "w", - "Ỳ": "Y", - "ỳ": "y", - "Ȁ": "A", - "ȁ": "a", - "Ȅ": "E", - "ȅ": "e", - "Ȉ": "I", - "ȉ": "i", - "Ȍ": "O", - "ȍ": "o", - "Ȑ": "R", - "ȑ": "r", - "Ȕ": "U", - "ȕ": "u", - "B̌": "B", - "b̌": "b", - "Č̣": "C", - "č̣": "c", - "Ê̌": "E", - "ê̌": "e", - "F̌": "F", - "f̌": "f", - "Ǧ": "G", - "ǧ": "g", - "Ȟ": "H", - "ȟ": "h", - "J̌": "J", - "ǰ": "j", - "Ǩ": "K", - "ǩ": "k", - "M̌": "M", - "m̌": "m", - "P̌": "P", - "p̌": "p", - "Q̌": "Q", - "q̌": "q", - "Ř̩": "R", - "ř̩": "r", - "Ṧ": "S", - "ṧ": "s", - "V̌": "V", - "v̌": "v", - "W̌": "W", - "w̌": "w", - "X̌": "X", - "x̌": "x", - "Y̌": "Y", - "y̌": "y", - "A̧": "A", - "a̧": "a", - "B̧": "B", - "b̧": "b", - "Ḑ": "D", - "ḑ": "d", - "Ȩ": "E", - "ȩ": "e", - "Ɛ̧": "E", - "ɛ̧": "e", - "Ḩ": "H", - "ḩ": "h", - "I̧": "I", - "i̧": "i", - "Ɨ̧": "I", - "ɨ̧": "i", - "M̧": "M", - "m̧": "m", - "O̧": "O", - "o̧": "o", - "Q̧": "Q", - "q̧": "q", - "U̧": "U", - "u̧": "u", - "X̧": "X", - "x̧": "x", - "Z̧": "Z", - "z̧": "z", - "й":"и", - "Й":"И", - "ё":"е", - "Ё":"Е", -}; - -var chars = Object.keys(characterMap).join('|'); -var allAccents = new RegExp(chars, 'g'); -var firstAccent = new RegExp(chars, ''); - -function matcher(match) { - return characterMap[match]; -} - -var removeAccents = function(string) { - return string.replace(allAccents, matcher); -}; - -var hasAccents = function(string) { - return !!string.match(firstAccent); -}; - -module.exports = removeAccents; -module.exports.has = hasAccents; -module.exports.remove = removeAccents; - - -/***/ }), - -/***/ "./node_modules/side-channel-list/index.js": -/*!*************************************************!*\ - !*** ./node_modules/side-channel-list/index.js ***! - \*************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var inspect = __webpack_require__(/*! object-inspect */ "./node_modules/object-inspect/index.js"); - -var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); - -/* -* This function traverses the list returning the node corresponding to the given key. -* -* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list. -* By doing so, all the recently used nodes can be accessed relatively quickly. -*/ -/** @type {import('./list.d.ts').listGetNode} */ -// eslint-disable-next-line consistent-return -var listGetNode = function (list, key, isDelete) { - /** @type {typeof list | NonNullable<(typeof list)['next']>} */ - var prev = list; - /** @type {(typeof list)['next']} */ - var curr; - // eslint-disable-next-line eqeqeq - for (; (curr = prev.next) != null; prev = curr) { - if (curr.key === key) { - prev.next = curr.next; - if (!isDelete) { - // eslint-disable-next-line no-extra-parens - curr.next = /** @type {NonNullable} */ (list.next); - list.next = curr; // eslint-disable-line no-param-reassign - } - return curr; - } - } -}; - -/** @type {import('./list.d.ts').listGet} */ -var listGet = function (objects, key) { - if (!objects) { - return void undefined; - } - var node = listGetNode(objects, key); - return node && node.value; -}; -/** @type {import('./list.d.ts').listSet} */ -var listSet = function (objects, key, value) { - var node = listGetNode(objects, key); - if (node) { - node.value = value; - } else { - // Prepend the new node to the beginning of the list - objects.next = /** @type {import('./list.d.ts').ListNode} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens - key: key, - next: objects.next, - value: value - }); - } -}; -/** @type {import('./list.d.ts').listHas} */ -var listHas = function (objects, key) { - if (!objects) { - return false; - } - return !!listGetNode(objects, key); -}; -/** @type {import('./list.d.ts').listDelete} */ -// eslint-disable-next-line consistent-return -var listDelete = function (objects, key) { - if (objects) { - return listGetNode(objects, key, true); - } -}; - -/** @type {import('.')} */ -module.exports = function getSideChannelList() { - /** @typedef {ReturnType} Channel */ - /** @typedef {Parameters[0]} K */ - /** @typedef {Parameters[1]} V */ - - /** @type {import('./list.d.ts').RootNode | undefined} */ var $o; - - /** @type {Channel} */ - var channel = { - assert: function (key) { - if (!channel.has(key)) { - throw new $TypeError('Side channel does not contain ' + inspect(key)); - } - }, - 'delete': function (key) { - var root = $o && $o.next; - var deletedNode = listDelete($o, key); - if (deletedNode && root && root === deletedNode) { - $o = void undefined; - } - return !!deletedNode; - }, - get: function (key) { - return listGet($o, key); - }, - has: function (key) { - return listHas($o, key); - }, - set: function (key, value) { - if (!$o) { - // Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head - $o = { - next: void undefined - }; - } - // eslint-disable-next-line no-extra-parens - listSet(/** @type {NonNullable} */ ($o), key, value); - } - }; - // @ts-expect-error TODO: figure out why this is erroring - return channel; -}; - - -/***/ }), - -/***/ "./node_modules/side-channel-map/index.js": -/*!************************************************!*\ - !*** ./node_modules/side-channel-map/index.js ***! - \************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var GetIntrinsic = __webpack_require__(/*! get-intrinsic */ "./node_modules/get-intrinsic/index.js"); -var callBound = __webpack_require__(/*! call-bound */ "./node_modules/call-bound/index.js"); -var inspect = __webpack_require__(/*! object-inspect */ "./node_modules/object-inspect/index.js"); - -var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); -var $Map = GetIntrinsic('%Map%', true); - -/** @type {(thisArg: Map, key: K) => V} */ -var $mapGet = callBound('Map.prototype.get', true); -/** @type {(thisArg: Map, key: K, value: V) => void} */ -var $mapSet = callBound('Map.prototype.set', true); -/** @type {(thisArg: Map, key: K) => boolean} */ -var $mapHas = callBound('Map.prototype.has', true); -/** @type {(thisArg: Map, key: K) => boolean} */ -var $mapDelete = callBound('Map.prototype.delete', true); -/** @type {(thisArg: Map) => number} */ -var $mapSize = callBound('Map.prototype.size', true); - -/** @type {import('.')} */ -module.exports = !!$Map && /** @type {Exclude} */ function getSideChannelMap() { - /** @typedef {ReturnType} Channel */ - /** @typedef {Parameters[0]} K */ - /** @typedef {Parameters[1]} V */ - - /** @type {Map | undefined} */ var $m; - - /** @type {Channel} */ - var channel = { - assert: function (key) { - if (!channel.has(key)) { - throw new $TypeError('Side channel does not contain ' + inspect(key)); - } - }, - 'delete': function (key) { - if ($m) { - var result = $mapDelete($m, key); - if ($mapSize($m) === 0) { - $m = void undefined; - } - return result; - } - return false; - }, - get: function (key) { // eslint-disable-line consistent-return - if ($m) { - return $mapGet($m, key); - } - }, - has: function (key) { - if ($m) { - return $mapHas($m, key); - } - return false; - }, - set: function (key, value) { - if (!$m) { - // @ts-expect-error TS can't handle narrowing a variable inside a closure - $m = new $Map(); - } - $mapSet($m, key, value); - } - }; - - // @ts-expect-error TODO: figure out why TS is erroring here - return channel; -}; - - -/***/ }), - -/***/ "./node_modules/side-channel-weakmap/index.js": -/*!****************************************************!*\ - !*** ./node_modules/side-channel-weakmap/index.js ***! - \****************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var GetIntrinsic = __webpack_require__(/*! get-intrinsic */ "./node_modules/get-intrinsic/index.js"); -var callBound = __webpack_require__(/*! call-bound */ "./node_modules/call-bound/index.js"); -var inspect = __webpack_require__(/*! object-inspect */ "./node_modules/object-inspect/index.js"); -var getSideChannelMap = __webpack_require__(/*! side-channel-map */ "./node_modules/side-channel-map/index.js"); - -var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); -var $WeakMap = GetIntrinsic('%WeakMap%', true); - -/** @type {(thisArg: WeakMap, key: K) => V} */ -var $weakMapGet = callBound('WeakMap.prototype.get', true); -/** @type {(thisArg: WeakMap, key: K, value: V) => void} */ -var $weakMapSet = callBound('WeakMap.prototype.set', true); -/** @type {(thisArg: WeakMap, key: K) => boolean} */ -var $weakMapHas = callBound('WeakMap.prototype.has', true); -/** @type {(thisArg: WeakMap, key: K) => boolean} */ -var $weakMapDelete = callBound('WeakMap.prototype.delete', true); - -/** @type {import('.')} */ -module.exports = $WeakMap - ? /** @type {Exclude} */ function getSideChannelWeakMap() { - /** @typedef {ReturnType} Channel */ - /** @typedef {Parameters[0]} K */ - /** @typedef {Parameters[1]} V */ - - /** @type {WeakMap | undefined} */ var $wm; - /** @type {Channel | undefined} */ var $m; - - /** @type {Channel} */ - var channel = { - assert: function (key) { - if (!channel.has(key)) { - throw new $TypeError('Side channel does not contain ' + inspect(key)); - } - }, - 'delete': function (key) { - if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { - if ($wm) { - return $weakMapDelete($wm, key); - } - } else if (getSideChannelMap) { - if ($m) { - return $m['delete'](key); - } - } - return false; - }, - get: function (key) { - if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { - if ($wm) { - return $weakMapGet($wm, key); - } - } - return $m && $m.get(key); - }, - has: function (key) { - if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { - if ($wm) { - return $weakMapHas($wm, key); - } - } - return !!$m && $m.has(key); - }, - set: function (key, value) { - if ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) { - if (!$wm) { - $wm = new $WeakMap(); - } - $weakMapSet($wm, key, value); - } else if (getSideChannelMap) { - if (!$m) { - $m = getSideChannelMap(); - } - // eslint-disable-next-line no-extra-parens - /** @type {NonNullable} */ ($m).set(key, value); - } - } - }; - - // @ts-expect-error TODO: figure out why this is erroring - return channel; - } - : getSideChannelMap; - - -/***/ }), - -/***/ "./node_modules/side-channel/index.js": -/*!********************************************!*\ - !*** ./node_modules/side-channel/index.js ***! - \********************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -var $TypeError = __webpack_require__(/*! es-errors/type */ "./node_modules/es-errors/type.js"); -var inspect = __webpack_require__(/*! object-inspect */ "./node_modules/object-inspect/index.js"); -var getSideChannelList = __webpack_require__(/*! side-channel-list */ "./node_modules/side-channel-list/index.js"); -var getSideChannelMap = __webpack_require__(/*! side-channel-map */ "./node_modules/side-channel-map/index.js"); -var getSideChannelWeakMap = __webpack_require__(/*! side-channel-weakmap */ "./node_modules/side-channel-weakmap/index.js"); - -var makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList; - -/** @type {import('.')} */ -module.exports = function getSideChannel() { - /** @typedef {ReturnType} Channel */ - - /** @type {Channel | undefined} */ var $channelData; - - /** @type {Channel} */ - var channel = { - assert: function (key) { - if (!channel.has(key)) { - throw new $TypeError('Side channel does not contain ' + inspect(key)); - } - }, - 'delete': function (key) { - return !!$channelData && $channelData['delete'](key); - }, - get: function (key) { - return $channelData && $channelData.get(key); - }, - has: function (key) { - return !!$channelData && $channelData.has(key); - }, - set: function (key, value) { - if (!$channelData) { - $channelData = makeChannel(); - } - - $channelData.set(key, value); - } - }; - // @ts-expect-error TODO: figure out why this is erroring - return channel; -}; - - -/***/ }), - -/***/ "./node_modules/use-async-resource/lib/AsyncResourceContent.js": -/*!*********************************************************************!*\ - !*** ./node_modules/use-async-resource/lib/AsyncResourceContent.js ***! - \*********************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -const React = __importStar(__webpack_require__(/*! react */ "react")); -const AsyncResourceErrorBoundary_1 = __importDefault(__webpack_require__(/*! ./AsyncResourceErrorBoundary */ "./node_modules/use-async-resource/lib/AsyncResourceErrorBoundary.js")); -const AsyncResourceContent = ({ children, fallback, errorMessage, errorComponent: ErrorComponent, }) => { - const ErrorBoundary = ErrorComponent || AsyncResourceErrorBoundary_1.default; - return (React.createElement(ErrorBoundary, { errorMessage: errorMessage }, - React.createElement(React.Suspense, { fallback: fallback }, children))); -}; -exports["default"] = AsyncResourceContent; -//# sourceMappingURL=AsyncResourceContent.js.map - -/***/ }), - -/***/ "./node_modules/use-async-resource/lib/AsyncResourceErrorBoundary.js": -/*!***************************************************************************!*\ - !*** ./node_modules/use-async-resource/lib/AsyncResourceErrorBoundary.js ***! - \***************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -const React = __importStar(__webpack_require__(/*! react */ "react")); -class AsyncResourceErrorBoundary extends React.Component { - static getDerivedStateFromError(error) { - return { error }; - } - static getDerivedStateFromProps({ errorMessage }, state) { - if (state.error) { - return { - errorMessage: typeof errorMessage === 'function' - ? errorMessage(state.error) - : (errorMessage || state.error.message), - }; - } - return state; - } - constructor(props) { - super(props); - this.state = {}; - } - render() { - if (this.state.errorMessage) { - return this.state.errorMessage; - } - return this.props.children; - } -} -exports["default"] = AsyncResourceErrorBoundary; -//# sourceMappingURL=AsyncResourceErrorBoundary.js.map - -/***/ }), - -/***/ "./node_modules/use-async-resource/lib/cache.js": -/*!******************************************************!*\ - !*** ./node_modules/use-async-resource/lib/cache.js ***! - \******************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.resourceCache = void 0; -const object_hash_1 = __importDefault(__webpack_require__(/*! object-hash */ "./node_modules/object-hash/dist/object_hash.js")); -const caches = new Map(); -function resourceCache(apiFn) { - if (!caches.has(apiFn)) { - caches.set(apiFn, new Map()); - } - const apiCache = caches.get(apiFn); - return { - get(...params) { - return apiCache.get((0, object_hash_1.default)(params)); - }, - set(dataFn, ...params) { - return apiCache.set((0, object_hash_1.default)(params), dataFn); - }, - delete(...params) { - return apiCache.delete((0, object_hash_1.default)(params)); - }, - clear() { - caches.delete(apiFn); - return apiCache.clear(); - }, - }; -} -exports.resourceCache = resourceCache; -//# sourceMappingURL=cache.js.map - -/***/ }), - -/***/ "./node_modules/use-async-resource/lib/dataReaderInitializer.js": -/*!**********************************************************************!*\ - !*** ./node_modules/use-async-resource/lib/dataReaderInitializer.js ***! - \**********************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.initializeDataReader = void 0; -const cache_1 = __webpack_require__(/*! ./cache */ "./node_modules/use-async-resource/lib/cache.js"); -function initializeDataReader(apiFn, ...parameters) { - const apiFnCache = (0, cache_1.resourceCache)(apiFn); - const cachedResource = apiFnCache.get(...parameters); - if (cachedResource) { - return cachedResource; - } - let data; - let status = 'init'; - let error; - const fetchingPromise = apiFn(...parameters) - .then((result) => { - data = result; - status = 'done'; - return result; - }) - .catch((err) => { - error = err; - status = 'error'; - }); - function dataReaderFn(modifier) { - if (status === 'init') { - throw fetchingPromise; - } - else if (status === 'error') { - throw error; - } - return typeof modifier === 'function' - ? modifier(data) - : data; - } - apiFnCache.set(dataReaderFn, ...parameters); - return dataReaderFn; -} -exports.initializeDataReader = initializeDataReader; -//# sourceMappingURL=dataReaderInitializer.js.map - -/***/ }), - -/***/ "./node_modules/use-async-resource/lib/fileResource.js": -/*!*************************************************************!*\ - !*** ./node_modules/use-async-resource/lib/fileResource.js ***! - \*************************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.script = exports.image = void 0; -function image(imageSrc) { - return new Promise((resolve, reject) => { - const file = new Image(); - file.onload = () => { - resolve(imageSrc); - }; - file.onerror = reject; - file.src = imageSrc; - }); -} -exports.image = image; -function script(scriptSrc) { - return new Promise((resolve, reject) => { - const file = document.createElement('script'); - file.onload = () => { - resolve(scriptSrc); - }; - file.onerror = reject; - file.src = scriptSrc; - document.getElementsByTagName('body')[0].appendChild(file); - }); -} -exports.script = script; -//# sourceMappingURL=fileResource.js.map - -/***/ }), - -/***/ "./node_modules/use-async-resource/lib/index.js": -/*!******************************************************!*\ - !*** ./node_modules/use-async-resource/lib/index.js ***! - \******************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; - -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } }); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.AsyncResourceContent = exports.resourceCache = exports.fileResource = exports.preloadResource = exports.useAsyncResource = void 0; -__exportStar(__webpack_require__(/*! ./types */ "./node_modules/use-async-resource/lib/types.js"), exports); -const useAsyncResource_1 = __webpack_require__(/*! ./useAsyncResource */ "./node_modules/use-async-resource/lib/useAsyncResource.js"); -Object.defineProperty(exports, "useAsyncResource", ({ enumerable: true, get: function () { return useAsyncResource_1.useAsyncResource; } })); -const fileResource = __importStar(__webpack_require__(/*! ./fileResource */ "./node_modules/use-async-resource/lib/fileResource.js")); -exports.fileResource = fileResource; -const cache_1 = __webpack_require__(/*! ./cache */ "./node_modules/use-async-resource/lib/cache.js"); -Object.defineProperty(exports, "resourceCache", ({ enumerable: true, get: function () { return cache_1.resourceCache; } })); -const dataReaderInitializer_1 = __webpack_require__(/*! ./dataReaderInitializer */ "./node_modules/use-async-resource/lib/dataReaderInitializer.js"); -Object.defineProperty(exports, "preloadResource", ({ enumerable: true, get: function () { return dataReaderInitializer_1.initializeDataReader; } })); -const AsyncResourceContent_1 = __importDefault(__webpack_require__(/*! ./AsyncResourceContent */ "./node_modules/use-async-resource/lib/AsyncResourceContent.js")); -exports.AsyncResourceContent = AsyncResourceContent_1.default; -//# sourceMappingURL=index.js.map - -/***/ }), - -/***/ "./node_modules/use-async-resource/lib/types.js": -/*!******************************************************!*\ - !*** ./node_modules/use-async-resource/lib/types.js ***! - \******************************************************/ -/***/ ((__unused_webpack_module, exports) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -//# sourceMappingURL=types.js.map - -/***/ }), - -/***/ "./node_modules/use-async-resource/lib/useAsyncResource.js": -/*!*****************************************************************!*\ - !*** ./node_modules/use-async-resource/lib/useAsyncResource.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; - -Object.defineProperty(exports, "__esModule", ({ value: true })); -exports.useAsyncResource = void 0; -const react_1 = __webpack_require__(/*! react */ "react"); -const dataReaderInitializer_1 = __webpack_require__(/*! ./dataReaderInitializer */ "./node_modules/use-async-resource/lib/dataReaderInitializer.js"); -function useAsyncResource(apiFunction, ...parameters) { - const dataReaderObj = (0, react_1.useRef)(() => undefined); - (0, react_1.useMemo)(() => { - if (parameters.length) { - if (!apiFunction.length && - parameters.length === 1 && - Array.isArray(parameters[0]) && - parameters[0].length === 0) { - dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction); - } - else { - dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction, ...parameters); - } - } - }, [apiFunction, ...parameters]); - const [, forceRender] = (0, react_1.useState)(0); - const updaterFn = (0, react_1.useCallback)((...newParameters) => { - dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction, ...newParameters); - forceRender(ct => 1 - ct); - }, [apiFunction]); - return [dataReaderObj.current, updaterFn]; -} -exports.useAsyncResource = useAsyncResource; -//# sourceMappingURL=useAsyncResource.js.map - -/***/ }), - -/***/ "./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js": -/*!**********************************************************************************************!*\ - !*** ./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js ***! - \**********************************************************************************************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -"use strict"; -/** - * @license React - * use-sync-external-store-shim.development.js - * - * Copyright (c) Meta Platforms, Inc. and affiliates. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - */ - - - true && - (function () { - function is(x, y) { - return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y); - } - function useSyncExternalStore$2(subscribe, getSnapshot) { - didWarnOld18Alpha || - void 0 === React.startTransition || - ((didWarnOld18Alpha = !0), - console.error( - "You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release." - )); - var value = getSnapshot(); - if (!didWarnUncachedGetSnapshot) { - var cachedValue = getSnapshot(); - objectIs(value, cachedValue) || - (console.error( - "The result of getSnapshot should be cached to avoid an infinite loop" - ), - (didWarnUncachedGetSnapshot = !0)); - } - cachedValue = useState({ - inst: { value: value, getSnapshot: getSnapshot } - }); - var inst = cachedValue[0].inst, - forceUpdate = cachedValue[1]; - useLayoutEffect( - function () { - inst.value = value; - inst.getSnapshot = getSnapshot; - checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst }); - }, - [subscribe, value, getSnapshot] - ); - useEffect( - function () { - checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst }); - return subscribe(function () { - checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst }); - }); - }, - [subscribe] - ); - useDebugValue(value); - return value; - } - function checkIfSnapshotChanged(inst) { - var latestGetSnapshot = inst.getSnapshot; - inst = inst.value; - try { - var nextValue = latestGetSnapshot(); - return !objectIs(inst, nextValue); - } catch (error) { - return !0; - } - } - function useSyncExternalStore$1(subscribe, getSnapshot) { - return getSnapshot(); - } - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && - "function" === - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart && - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error()); - var React = __webpack_require__(/*! react */ "react"), - objectIs = "function" === typeof Object.is ? Object.is : is, - useState = React.useState, - useEffect = React.useEffect, - useLayoutEffect = React.useLayoutEffect, - useDebugValue = React.useDebugValue, - didWarnOld18Alpha = !1, - didWarnUncachedGetSnapshot = !1, - shim = - "undefined" === typeof window || - "undefined" === typeof window.document || - "undefined" === typeof window.document.createElement - ? useSyncExternalStore$1 - : useSyncExternalStore$2; - exports.useSyncExternalStore = - void 0 !== React.useSyncExternalStore ? React.useSyncExternalStore : shim; - "undefined" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && - "function" === - typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop && - __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error()); - })(); - - -/***/ }), - -/***/ "./node_modules/use-sync-external-store/shim/index.js": -/*!************************************************************!*\ - !*** ./node_modules/use-sync-external-store/shim/index.js ***! - \************************************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -"use strict"; - - -if (false) {} else { - module.exports = __webpack_require__(/*! ../cjs/use-sync-external-store-shim.development.js */ "./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js"); -} - - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["React"]; - -/***/ }), - -/***/ "react-dom": -/*!***************************!*\ - !*** external "ReactDOM" ***! - \***************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["ReactDOM"]; - -/***/ }), - -/***/ "react/jsx-runtime": -/*!**********************************!*\ - !*** external "ReactJSXRuntime" ***! - \**********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["ReactJSXRuntime"]; - -/***/ }), - -/***/ "@wordpress/a11y": -/*!******************************!*\ - !*** external ["wp","a11y"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["a11y"]; - -/***/ }), - -/***/ "@wordpress/api-fetch": -/*!**********************************!*\ - !*** external ["wp","apiFetch"] ***! - \**********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["apiFetch"]; - -/***/ }), - -/***/ "@wordpress/blob": -/*!******************************!*\ - !*** external ["wp","blob"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["blob"]; - -/***/ }), - -/***/ "@wordpress/components": -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["components"]; - -/***/ }), - -/***/ "@wordpress/compose": -/*!*********************************!*\ - !*** external ["wp","compose"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["compose"]; - -/***/ }), - -/***/ "@wordpress/data": -/*!******************************!*\ - !*** external ["wp","data"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["data"]; - -/***/ }), - -/***/ "@wordpress/date": -/*!******************************!*\ - !*** external ["wp","date"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["date"]; - -/***/ }), - -/***/ "@wordpress/element": -/*!*********************************!*\ - !*** external ["wp","element"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["element"]; - -/***/ }), - -/***/ "@wordpress/escape-html": -/*!************************************!*\ - !*** external ["wp","escapeHtml"] ***! - \************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["escapeHtml"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "@wordpress/primitives": -/*!************************************!*\ - !*** external ["wp","primitives"] ***! - \************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["primitives"]; - -/***/ }), - -/***/ "@wordpress/private-apis": -/*!*************************************!*\ - !*** external ["wp","privateApis"] ***! - \*************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["privateApis"]; - -/***/ }), - -/***/ "@wordpress/url": -/*!*****************************!*\ - !*** external ["wp","url"] ***! - \*****************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["url"]; - -/***/ }), - -/***/ "@wordpress/warning": -/*!*********************************!*\ - !*** external ["wp","warning"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["warning"]; - -/***/ }), - -/***/ "?4f7e": -/*!********************************!*\ - !*** ./util.inspect (ignored) ***! - \********************************/ -/***/ (() => { - -/* (ignored) */ - -/***/ }), - -/***/ "./node_modules/classnames/index.js": -/*!******************************************!*\ - !*** ./node_modules/classnames/index.js ***! - \******************************************/ -/***/ ((module, exports) => { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ -/* global define */ - -(function () { - 'use strict'; - - var hasOwn = {}.hasOwnProperty; - - function classNames () { - var classes = ''; - - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i]; - if (arg) { - classes = appendClass(classes, parseValue(arg)); - } - } - - return classes; - } - - function parseValue (arg) { - if (typeof arg === 'string' || typeof arg === 'number') { - return arg; - } - - if (typeof arg !== 'object') { - return ''; - } - - if (Array.isArray(arg)) { - return classNames.apply(null, arg); - } - - if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { - return arg.toString(); - } - - var classes = ''; - - for (var key in arg) { - if (hasOwn.call(arg, key) && arg[key]) { - classes = appendClass(classes, key); - } - } - - return classes; - } - - function appendClass (value, newClass) { - if (!newClass) { - return value; - } - - if (value) { - return value + ' ' + newClass; - } - - return value + newClass; - } - - if ( true && module.exports) { - classNames.default = classNames; - module.exports = classNames; - } else if (true) { - // register as 'classnames', consistent with npm package name - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { - return classNames; - }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}()); - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js": -/*!*************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ __objRest: () => (/* binding */ __objRest), -/* harmony export */ __spreadProps: () => (/* binding */ __spreadProps), -/* harmony export */ __spreadValues: () => (/* binding */ __spreadValues) -/* harmony export */ }); -"use client"; -var __defProp = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b)) { - if (__propIsEnum.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - } - return a; -}; -var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js": -/*!*************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ addItemToArray: () => (/* binding */ addItemToArray), -/* harmony export */ flatten2DArray: () => (/* binding */ flatten2DArray), -/* harmony export */ reverseArray: () => (/* binding */ reverseArray), -/* harmony export */ toArray: () => (/* binding */ toArray) -/* harmony export */ }); -"use client"; - -// src/utils/array.ts -function toArray(arg) { - if (Array.isArray(arg)) { - return arg; - } - return typeof arg !== "undefined" ? [arg] : []; -} -function addItemToArray(array, item, index = -1) { - if (!(index in array)) { - return [...array, item]; - } - return [...array.slice(0, index), item, ...array.slice(index)]; -} -function flatten2DArray(array) { - const flattened = []; - for (const row of array) { - flattened.push(...row); - } - return flattened; -} -function reverseArray(array) { - return array.slice().reverse(); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js": -/*!*************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ createCompositeStore: () => (/* binding */ createCompositeStore) -/* harmony export */ }); -/* harmony import */ var _CYQWQL4J_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./CYQWQL4J.js */ "./node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js"); -/* harmony import */ var _7PRQYBBV_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./7PRQYBBV.js */ "./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js"); -/* harmony import */ var _BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./BCALMBPZ.js */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); -/* harmony import */ var _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); -"use client"; - - - - - - -// src/composite/composite-store.ts -var NULL_ITEM = { id: null }; -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItems(items, excludeId) { - return items.filter((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getItemsInRow(items, rowId) { - return items.filter((item) => item.rowId === rowId); -} -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function getMaxRowLength(array) { - let maxLength = 0; - for (const { length } of array) { - if (length > maxLength) { - maxLength = length; - } - } - return maxLength; -} -function createEmptyItem(rowId) { - return { - id: "__EMPTY_ITEM__", - disabled: true, - rowId - }; -} -function normalizeRows(rows, activeId, focusShift) { - const maxLength = getMaxRowLength(rows); - for (const row of rows) { - for (let i = 0; i < maxLength; i += 1) { - const item = row[i]; - if (!item || focusShift && item.disabled) { - const isFirst = i === 0; - const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i - 1]; - row[i] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId); - } - } - } - return rows; -} -function verticalizeItems(items) { - const rows = groupItemsByRows(items); - const maxLength = getMaxRowLength(rows); - const verticalized = []; - for (let i = 0; i < maxLength; i += 1) { - for (const row of rows) { - const item = row[i]; - if (item) { - verticalized.push((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, item), { - // If there's no rowId, it means that it's not a grid composite, but - // a single row instead. So, instead of verticalizing it, that is, - // assigning a different rowId based on the column index, we keep it - // undefined so they will be part of the same row. This is useful - // when using up/down on one-dimensional composites. - rowId: item.rowId ? `${i}` : void 0 - })); - } - } - } - return verticalized; -} -function createCompositeStore(props = {}) { - var _a; - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const collection = (0,_CYQWQL4J_js__WEBPACK_IMPORTED_MODULE_1__.createCollectionStore)(props); - const activeId = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId - ); - const initialState = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, collection.getState()), { - id: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( - props.id, - syncState == null ? void 0 : syncState.id, - `id-${Math.random().toString(36).slice(2, 8)}` - ), - activeId, - baseElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(syncState == null ? void 0 : syncState.baseElement, null), - includesBaseElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - activeId === null - ), - moves: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(syncState == null ? void 0 : syncState.moves, 0), - orientation: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "both" - ), - rtl: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(props.rtl, syncState == null ? void 0 : syncState.rtl, false), - virtualFocus: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - false - ), - focusLoop: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false), - focusWrap: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false), - focusShift: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false) - }); - const composite = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_3__.createStore)(initialState, collection, props.store); - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_3__.setup)( - composite, - () => (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_3__.sync)(composite, ["renderedItems", "activeId"], (state) => { - composite.setState("activeId", (activeId2) => { - var _a2; - if (activeId2 !== void 0) return activeId2; - return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id; - }); - }) - ); - const getNextId = (direction = "next", options = {}) => { - var _a2, _b; - const defaultState = composite.getState(); - const { - skip = 0, - activeId: activeId2 = defaultState.activeId, - focusShift = defaultState.focusShift, - focusLoop = defaultState.focusLoop, - focusWrap = defaultState.focusWrap, - includesBaseElement = defaultState.includesBaseElement, - renderedItems = defaultState.renderedItems, - rtl = defaultState.rtl - } = options; - const isVerticalDirection = direction === "up" || direction === "down"; - const isNextDirection = direction === "next" || direction === "down"; - const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection; - const canShift = focusShift && !skip; - let items = !isVerticalDirection ? renderedItems : (0,_7PRQYBBV_js__WEBPACK_IMPORTED_MODULE_4__.flatten2DArray)( - normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift) - ); - items = canReverse ? (0,_7PRQYBBV_js__WEBPACK_IMPORTED_MODULE_4__.reverseArray)(items) : items; - items = isVerticalDirection ? verticalizeItems(items) : items; - if (activeId2 == null) { - return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id; - } - const activeItem = items.find((item) => item.id === activeId2); - if (!activeItem) { - return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id; - } - const isGrid = items.some((item) => item.rowId); - const activeIndex = items.indexOf(activeItem); - const nextItems = items.slice(activeIndex + 1); - const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId); - if (skip) { - const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2); - const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one. - nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1]; - return nextItem2 == null ? void 0 : nextItem2.id; - } - const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== "horizontal" : focusLoop !== "vertical"); - const canWrap = isGrid && focusWrap && (isVerticalDirection ? focusWrap !== "horizontal" : focusWrap !== "vertical"); - const hasNullItem = isNextDirection ? (!isGrid || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false; - if (canLoop) { - const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId); - const sortedItems = flipItems(loopItems, activeId2, hasNullItem); - const nextItem2 = findFirstEnabledItem(sortedItems, activeId2); - return nextItem2 == null ? void 0 : nextItem2.id; - } - if (canWrap) { - const nextItem2 = findFirstEnabledItem( - // We can use nextItems, which contains all the next items, including - // items from other rows, to wrap between rows. However, if there is a - // null item (the composite container), we'll only use the next items in - // the row. So moving next from the last item will focus on the - // composite container. On grid composites, horizontal navigation never - // focuses on the composite container, only vertical. - hasNullItem ? nextItemsInRow : nextItems, - activeId2 - ); - const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id; - return nextId; - } - const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2); - if (!nextItem && hasNullItem) { - return null; - } - return nextItem == null ? void 0 : nextItem.id; - }; - return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, collection), composite), { - setBaseElement: (element) => composite.setState("baseElement", element), - setActiveId: (id) => composite.setState("activeId", id), - move: (id) => { - if (id === void 0) return; - composite.setState("activeId", id); - composite.setState("moves", (moves) => moves + 1); - }, - first: () => { - var _a2; - return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id; - }, - last: () => { - var _a2; - return (_a2 = findFirstEnabledItem((0,_7PRQYBBV_js__WEBPACK_IMPORTED_MODULE_4__.reverseArray)(composite.getState().renderedItems))) == null ? void 0 : _a2.id; - }, - next: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("next", options); - }, - previous: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("previous", options); - }, - down: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("down", options); - }, - up: (options) => { - if (options !== void 0 && typeof options === "number") { - options = { skip: options }; - } - return getNextId("up", options); - } - }); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js": -/*!*************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ batch: () => (/* binding */ batch), -/* harmony export */ createStore: () => (/* binding */ createStore), -/* harmony export */ init: () => (/* binding */ init), -/* harmony export */ mergeStore: () => (/* binding */ mergeStore), -/* harmony export */ omit: () => (/* binding */ omit2), -/* harmony export */ pick: () => (/* binding */ pick2), -/* harmony export */ setup: () => (/* binding */ setup), -/* harmony export */ subscribe: () => (/* binding */ subscribe), -/* harmony export */ sync: () => (/* binding */ sync), -/* harmony export */ throwOnConflictingProps: () => (/* binding */ throwOnConflictingProps) -/* harmony export */ }); -/* harmony import */ var _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); -"use client"; - - - -// src/utils/store.ts -function getInternal(store, key) { - const internals = store.__unstableInternals; - (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.invariant)(internals, "Invalid store"); - return internals[key]; -} -function createStore(initialState, ...stores) { - let state = initialState; - let prevStateBatch = state; - let lastUpdate = Symbol(); - let destroy = _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.noop; - const instances = /* @__PURE__ */ new Set(); - const updatedKeys = /* @__PURE__ */ new Set(); - const setups = /* @__PURE__ */ new Set(); - const listeners = /* @__PURE__ */ new Set(); - const batchListeners = /* @__PURE__ */ new Set(); - const disposables = /* @__PURE__ */ new WeakMap(); - const listenerKeys = /* @__PURE__ */ new WeakMap(); - const storeSetup = (callback) => { - setups.add(callback); - return () => setups.delete(callback); - }; - const storeInit = () => { - const initialized = instances.size; - const instance = Symbol(); - instances.add(instance); - const maybeDestroy = () => { - instances.delete(instance); - if (instances.size) return; - destroy(); - }; - if (initialized) return maybeDestroy; - const desyncs = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.getKeys)(state).map( - (key) => (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.chain)( - ...stores.map((store) => { - var _a; - const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store); - if (!storeState) return; - if (!(0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.hasOwnProperty)(storeState, key)) return; - return sync(store, [key], (state2) => { - setState( - key, - state2[key], - // @ts-expect-error - Not public API. This is just to prevent - // infinite loops. - true - ); - }); - }) - ) - ); - const teardowns = []; - for (const setup2 of setups) { - teardowns.push(setup2()); - } - const cleanups = stores.map(init); - destroy = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.chain)(...desyncs, ...teardowns, ...cleanups); - return maybeDestroy; - }; - const sub = (keys, listener, set = listeners) => { - set.add(listener); - listenerKeys.set(listener, keys); - return () => { - var _a; - (_a = disposables.get(listener)) == null ? void 0 : _a(); - disposables.delete(listener); - listenerKeys.delete(listener); - set.delete(listener); - }; - }; - const storeSubscribe = (keys, listener) => sub(keys, listener); - const storeSync = (keys, listener) => { - disposables.set(listener, listener(state, state)); - return sub(keys, listener); - }; - const storeBatch = (keys, listener) => { - disposables.set(listener, listener(state, prevStateBatch)); - return sub(keys, listener, batchListeners); - }; - const storePick = (keys) => createStore((0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.pick)(state, keys), finalStore); - const storeOmit = (keys) => createStore((0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.omit)(state, keys), finalStore); - const getState = () => state; - const setState = (key, value, fromStores = false) => { - var _a; - if (!(0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.hasOwnProperty)(state, key)) return; - const nextValue = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.applyState)(value, state[key]); - if (nextValue === state[key]) return; - if (!fromStores) { - for (const store of stores) { - (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue); - } - } - const prevState = state; - state = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, state), { [key]: nextValue }); - const thisUpdate = Symbol(); - lastUpdate = thisUpdate; - updatedKeys.add(key); - const run = (listener, prev, uKeys) => { - var _a2; - const keys = listenerKeys.get(listener); - const updated = (k) => uKeys ? uKeys.has(k) : k === key; - if (!keys || keys.some(updated)) { - (_a2 = disposables.get(listener)) == null ? void 0 : _a2(); - disposables.set(listener, listener(state, prev)); - } - }; - for (const listener of listeners) { - run(listener, prevState); - } - queueMicrotask(() => { - if (lastUpdate !== thisUpdate) return; - const snapshot = state; - for (const listener of batchListeners) { - run(listener, prevStateBatch, updatedKeys); - } - prevStateBatch = snapshot; - updatedKeys.clear(); - }); - }; - const finalStore = { - getState, - setState, - __unstableInternals: { - setup: storeSetup, - init: storeInit, - subscribe: storeSubscribe, - sync: storeSync, - batch: storeBatch, - pick: storePick, - omit: storeOmit - } - }; - return finalStore; -} -function setup(store, ...args) { - if (!store) return; - return getInternal(store, "setup")(...args); -} -function init(store, ...args) { - if (!store) return; - return getInternal(store, "init")(...args); -} -function subscribe(store, ...args) { - if (!store) return; - return getInternal(store, "subscribe")(...args); -} -function sync(store, ...args) { - if (!store) return; - return getInternal(store, "sync")(...args); -} -function batch(store, ...args) { - if (!store) return; - return getInternal(store, "batch")(...args); -} -function omit2(store, ...args) { - if (!store) return; - return getInternal(store, "omit")(...args); -} -function pick2(store, ...args) { - if (!store) return; - return getInternal(store, "pick")(...args); -} -function mergeStore(...stores) { - const initialState = stores.reduce((state, store2) => { - var _a; - const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2); - if (!nextState) return state; - return Object.assign(state, nextState); - }, {}); - const store = createStore(initialState, ...stores); - return Object.assign({}, ...stores, store); -} -function throwOnConflictingProps(props, store) { - if (false) {} - if (!store) return; - const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith("default") && value !== void 0).map(([key]) => { - var _a; - const stateKey = key.replace("default", ""); - return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || ""}${stateKey.slice(1)}`; - }); - if (!defaultKeys.length) return; - const storeState = store.getState(); - const conflictingProps = defaultKeys.filter( - (key) => (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_0__.hasOwnProperty)(storeState, key) - ); - if (!conflictingProps.length) return; - throw new Error( - `Passing a store prop in conjunction with a default state is not supported. - -const store = useSelectStore(); - - ^ ^ - -Instead, pass the default state to the topmost store: - -const store = useSelectStore({ defaultValue: "Apple" }); - - -See https://github.com/ariakit/ariakit/pull/2745 for more details. - -If there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit -` - ); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js": -/*!*************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ createCollectionStore: () => (/* binding */ createCollectionStore) -/* harmony export */ }); -/* harmony import */ var _BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BCALMBPZ.js */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); -/* harmony import */ var _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DTR5TSDJ.js */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); -"use client"; - - - - - -// src/collection/collection-store.ts -function getCommonParent(items) { - var _a; - const firstItem = items.find((item) => !!item.element); - const lastItem = [...items].reverse().find((item) => !!item.element); - let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement; - while (parentElement && (lastItem == null ? void 0 : lastItem.element)) { - const parent = parentElement; - if (lastItem && parent.contains(lastItem.element)) { - return parentElement; - } - parentElement = parentElement.parentElement; - } - return (0,_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getDocument)(parentElement).body; -} -function getPrivateStore(store) { - return store == null ? void 0 : store.__unstablePrivateStore; -} -function createCollectionStore(props = {}) { - var _a; - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.throwOnConflictingProps)(props, props.store); - const syncState = (_a = props.store) == null ? void 0 : _a.getState(); - const items = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)( - props.items, - syncState == null ? void 0 : syncState.items, - props.defaultItems, - [] - ); - const itemsMap = new Map(items.map((item) => [item.id, item])); - const initialState = { - items, - renderedItems: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.defaultValue)(syncState == null ? void 0 : syncState.renderedItems, []) - }; - const syncPrivateStore = getPrivateStore(props.store); - const privateStore = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.createStore)( - { items, renderedItems: initialState.renderedItems }, - syncPrivateStore - ); - const collection = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.createStore)(initialState, props.store); - const sortItems = (renderedItems) => { - const sortedItems = (0,_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.sortBasedOnDOMPosition)(renderedItems, (i) => i.element); - privateStore.setState("renderedItems", sortedItems); - collection.setState("renderedItems", sortedItems); - }; - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.setup)(collection, () => (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.init)(privateStore)); - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.setup)(privateStore, () => { - return (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.batch)(privateStore, ["items"], (state) => { - collection.setState("items", state.items); - }); - }); - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.setup)(privateStore, () => { - return (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.batch)(privateStore, ["renderedItems"], (state) => { - let firstRun = true; - let raf = requestAnimationFrame(() => { - const { renderedItems } = collection.getState(); - if (state.renderedItems === renderedItems) return; - sortItems(state.renderedItems); - }); - if (typeof IntersectionObserver !== "function") { - return () => cancelAnimationFrame(raf); - } - const ioCallback = () => { - if (firstRun) { - firstRun = false; - return; - } - cancelAnimationFrame(raf); - raf = requestAnimationFrame(() => sortItems(state.renderedItems)); - }; - const root = getCommonParent(state.renderedItems); - const observer = new IntersectionObserver(ioCallback, { root }); - for (const item of state.renderedItems) { - if (!item.element) continue; - observer.observe(item.element); - } - return () => { - cancelAnimationFrame(raf); - observer.disconnect(); - }; - }); - }); - const mergeItem = (item, setItems, canDeleteFromMap = false) => { - let prevItem; - setItems((items2) => { - const index = items2.findIndex(({ id }) => id === item.id); - const nextItems = items2.slice(); - if (index !== -1) { - prevItem = items2[index]; - const nextItem = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({}, prevItem), item); - nextItems[index] = nextItem; - itemsMap.set(item.id, nextItem); - } else { - nextItems.push(item); - itemsMap.set(item.id, item); - } - return nextItems; - }); - const unmergeItem = () => { - setItems((items2) => { - if (!prevItem) { - if (canDeleteFromMap) { - itemsMap.delete(item.id); - } - return items2.filter(({ id }) => id !== item.id); - } - const index = items2.findIndex(({ id }) => id === item.id); - if (index === -1) return items2; - const nextItems = items2.slice(); - nextItems[index] = prevItem; - itemsMap.set(item.id, prevItem); - return nextItems; - }); - }; - return unmergeItem; - }; - const registerItem = (item) => mergeItem( - item, - (getItems) => privateStore.setState("items", getItems), - true - ); - return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({}, collection), { - registerItem, - renderItem: (item) => (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_2__.chain)( - registerItem(item), - mergeItem( - item, - (getItems) => privateStore.setState("renderedItems", getItems) - ) - ), - item: (id) => { - if (!id) return null; - let item = itemsMap.get(id); - if (!item) { - const { items: items2 } = privateStore.getState(); - item = items2.find((item2) => item2.id === id); - if (item) { - itemsMap.set(id, item); - } - } - return item || null; - }, - // @ts-expect-error Internal - __unstablePrivateStore: privateStore - }); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js": -/*!*************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ canUseDOM: () => (/* binding */ canUseDOM), -/* harmony export */ contains: () => (/* binding */ contains), -/* harmony export */ getActiveElement: () => (/* binding */ getActiveElement), -/* harmony export */ getDocument: () => (/* binding */ getDocument), -/* harmony export */ getPopupItemRole: () => (/* binding */ getPopupItemRole), -/* harmony export */ getPopupRole: () => (/* binding */ getPopupRole), -/* harmony export */ getScrollingElement: () => (/* binding */ getScrollingElement), -/* harmony export */ getTextboxSelection: () => (/* binding */ getTextboxSelection), -/* harmony export */ getTextboxValue: () => (/* binding */ getTextboxValue), -/* harmony export */ getWindow: () => (/* binding */ getWindow), -/* harmony export */ isButton: () => (/* binding */ isButton), -/* harmony export */ isFrame: () => (/* binding */ isFrame), -/* harmony export */ isPartiallyHidden: () => (/* binding */ isPartiallyHidden), -/* harmony export */ isTextField: () => (/* binding */ isTextField), -/* harmony export */ isTextbox: () => (/* binding */ isTextbox), -/* harmony export */ isVisible: () => (/* binding */ isVisible), -/* harmony export */ scrollIntoViewIfNeeded: () => (/* binding */ scrollIntoViewIfNeeded), -/* harmony export */ setSelectionRange: () => (/* binding */ setSelectionRange), -/* harmony export */ sortBasedOnDOMPosition: () => (/* binding */ sortBasedOnDOMPosition) -/* harmony export */ }); -"use client"; - -// src/utils/dom.ts -var canUseDOM = checkIsBrowser(); -function checkIsBrowser() { - var _a; - return typeof window !== "undefined" && !!((_a = window.document) == null ? void 0 : _a.createElement); -} -function getDocument(node) { - if (!node) return document; - if ("self" in node) return node.document; - return node.ownerDocument || document; -} -function getWindow(node) { - if (!node) return self; - if ("self" in node) return node.self; - return getDocument(node).defaultView || window; -} -function getActiveElement(node, activeDescendant = false) { - const { activeElement } = getDocument(node); - if (!(activeElement == null ? void 0 : activeElement.nodeName)) { - return null; - } - if (isFrame(activeElement) && activeElement.contentDocument) { - return getActiveElement( - activeElement.contentDocument.body, - activeDescendant - ); - } - if (activeDescendant) { - const id = activeElement.getAttribute("aria-activedescendant"); - if (id) { - const element = getDocument(activeElement).getElementById(id); - if (element) { - return element; - } - } - } - return activeElement; -} -function contains(parent, child) { - return parent === child || parent.contains(child); -} -function isFrame(element) { - return element.tagName === "IFRAME"; -} -function isButton(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "button") return true; - if (tagName === "input" && element.type) { - return buttonInputTypes.indexOf(element.type) !== -1; - } - return false; -} -var buttonInputTypes = [ - "button", - "color", - "file", - "image", - "reset", - "submit" -]; -function isVisible(element) { - if (typeof element.checkVisibility === "function") { - return element.checkVisibility(); - } - const htmlElement = element; - return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; -} -function isTextField(element) { - try { - const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; - const isTextArea = element.tagName === "TEXTAREA"; - return isTextInput || isTextArea || false; - } catch (error) { - return false; - } -} -function isTextbox(element) { - return element.isContentEditable || isTextField(element); -} -function getTextboxValue(element) { - if (isTextField(element)) { - return element.value; - } - if (element.isContentEditable) { - const range = getDocument(element).createRange(); - range.selectNodeContents(element); - return range.toString(); - } - return ""; -} -function getTextboxSelection(element) { - let start = 0; - let end = 0; - if (isTextField(element)) { - start = element.selectionStart || 0; - end = element.selectionEnd || 0; - } else if (element.isContentEditable) { - const selection = getDocument(element).getSelection(); - if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) { - const range = selection.getRangeAt(0); - const nextRange = range.cloneRange(); - nextRange.selectNodeContents(element); - nextRange.setEnd(range.startContainer, range.startOffset); - start = nextRange.toString().length; - nextRange.setEnd(range.endContainer, range.endOffset); - end = nextRange.toString().length; - } - } - return { start, end }; -} -function getPopupRole(element, fallback) { - const allowedPopupRoles = ["dialog", "menu", "listbox", "tree", "grid"]; - const role = element == null ? void 0 : element.getAttribute("role"); - if (role && allowedPopupRoles.indexOf(role) !== -1) { - return role; - } - return fallback; -} -function getPopupItemRole(element, fallback) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const popupRole = getPopupRole(element); - if (!popupRole) return fallback; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : fallback; -} -function scrollIntoViewIfNeeded(element, arg) { - if (isPartiallyHidden(element) && "scrollIntoView" in element) { - element.scrollIntoView(arg); - } -} -function getScrollingElement(element) { - if (!element) return null; - const isScrollableOverflow = (overflow) => { - if (overflow === "auto") return true; - if (overflow === "scroll") return true; - return false; - }; - if (element.clientHeight && element.scrollHeight > element.clientHeight) { - const { overflowY } = getComputedStyle(element); - if (isScrollableOverflow(overflowY)) return element; - } else if (element.clientWidth && element.scrollWidth > element.clientWidth) { - const { overflowX } = getComputedStyle(element); - if (isScrollableOverflow(overflowX)) return element; - } - return getScrollingElement(element.parentElement) || document.scrollingElement || document.body; -} -function isPartiallyHidden(element) { - const elementRect = element.getBoundingClientRect(); - const scroller = getScrollingElement(element); - if (!scroller) return false; - const scrollerRect = scroller.getBoundingClientRect(); - const isHTML = scroller.tagName === "HTML"; - const scrollerTop = isHTML ? scrollerRect.top + scroller.scrollTop : scrollerRect.top; - const scrollerBottom = isHTML ? scroller.clientHeight : scrollerRect.bottom; - const scrollerLeft = isHTML ? scrollerRect.left + scroller.scrollLeft : scrollerRect.left; - const scrollerRight = isHTML ? scroller.clientWidth : scrollerRect.right; - const top = elementRect.top < scrollerTop; - const left = elementRect.left < scrollerLeft; - const bottom = elementRect.bottom > scrollerBottom; - const right = elementRect.right > scrollerRight; - return top || left || bottom || right; -} -function setSelectionRange(element, ...args) { - if (/text|search|password|tel|url/i.test(element.type)) { - element.setSelectionRange(...args); - } -} -function sortBasedOnDOMPosition(items, getElement) { - const pairs = items.map((item, index) => [index, item]); - let isOrderDifferent = false; - pairs.sort(([indexA, a], [indexB, b]) => { - const elementA = getElement(a); - const elementB = getElement(b); - if (elementA === elementB) return 0; - if (!elementA || !elementB) return 0; - if (isElementPreceding(elementA, elementB)) { - if (indexA > indexB) { - isOrderDifferent = true; - } - return -1; - } - if (indexA < indexB) { - isOrderDifferent = true; - } - return 1; - }); - if (isOrderDifferent) { - return pairs.map(([_, item]) => item); - } - return items; -} -function isElementPreceding(a, b) { - return Boolean( - b.compareDocumentPosition(a) & Node.DOCUMENT_POSITION_PRECEDING - ); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js": -/*!*************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ createDialogStore: () => (/* binding */ createDialogStore) -/* harmony export */ }); -/* harmony import */ var _RCQ5P4YE_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./RCQ5P4YE.js */ "./node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js"); -"use client"; - - -// src/dialog/dialog-store.ts -function createDialogStore(props = {}) { - return (0,_RCQ5P4YE_js__WEBPACK_IMPORTED_MODULE_0__.createDisclosureStore)(props); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js": -/*!*************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ createPopoverStore: () => (/* binding */ createPopoverStore) -/* harmony export */ }); -/* harmony import */ var _FZZ2AVHF_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./FZZ2AVHF.js */ "./node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js"); -/* harmony import */ var _BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./BCALMBPZ.js */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); -/* harmony import */ var _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); -"use client"; - - - - - -// src/popover/popover-store.ts -function createPopoverStore(_a = {}) { - var _b = _a, { - popover: otherPopover - } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__objRest)(_b, [ - "popover" - ]); - const store = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.mergeStore)( - props.store, - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.omit)(otherPopover, [ - "arrowElement", - "anchorElement", - "contentElement", - "popoverElement", - "disclosureElement" - ]) - ); - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.throwOnConflictingProps)(props, store); - const syncState = store == null ? void 0 : store.getState(); - const dialog = (0,_FZZ2AVHF_js__WEBPACK_IMPORTED_MODULE_2__.createDialogStore)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, props), { store })); - const placement = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom" - ); - const initialState = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, dialog.getState()), { - placement, - currentPlacement: placement, - anchorElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)(syncState == null ? void 0 : syncState.anchorElement, null), - popoverElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)(syncState == null ? void 0 : syncState.popoverElement, null), - arrowElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)(syncState == null ? void 0 : syncState.arrowElement, null), - rendered: Symbol("rendered") - }); - const popover = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_1__.createStore)(initialState, dialog, store); - return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, dialog), popover), { - setAnchorElement: (element) => popover.setState("anchorElement", element), - setPopoverElement: (element) => popover.setState("popoverElement", element), - setArrowElement: (element) => popover.setState("arrowElement", element), - render: () => popover.setState("rendered", Symbol("rendered")) - }); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js": -/*!*************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ afterPaint: () => (/* binding */ afterPaint), -/* harmony export */ applyState: () => (/* binding */ applyState), -/* harmony export */ beforePaint: () => (/* binding */ beforePaint), -/* harmony export */ chain: () => (/* binding */ chain), -/* harmony export */ cx: () => (/* binding */ cx), -/* harmony export */ defaultValue: () => (/* binding */ defaultValue), -/* harmony export */ disabledFromProps: () => (/* binding */ disabledFromProps), -/* harmony export */ getKeys: () => (/* binding */ getKeys), -/* harmony export */ hasOwnProperty: () => (/* binding */ hasOwnProperty), -/* harmony export */ identity: () => (/* binding */ identity), -/* harmony export */ invariant: () => (/* binding */ invariant), -/* harmony export */ isEmpty: () => (/* binding */ isEmpty), -/* harmony export */ isFalsyBooleanCallback: () => (/* binding */ isFalsyBooleanCallback), -/* harmony export */ isInteger: () => (/* binding */ isInteger), -/* harmony export */ isObject: () => (/* binding */ isObject), -/* harmony export */ noop: () => (/* binding */ noop), -/* harmony export */ normalizeString: () => (/* binding */ normalizeString), -/* harmony export */ omit: () => (/* binding */ omit), -/* harmony export */ pick: () => (/* binding */ pick), -/* harmony export */ removeUndefinedValues: () => (/* binding */ removeUndefinedValues), -/* harmony export */ shallowEqual: () => (/* binding */ shallowEqual) -/* harmony export */ }); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); -"use client"; - - -// src/utils/misc.ts -function noop(..._) { -} -function shallowEqual(a, b) { - if (a === b) return true; - if (!a) return false; - if (!b) return false; - if (typeof a !== "object") return false; - if (typeof b !== "object") return false; - const aKeys = Object.keys(a); - const bKeys = Object.keys(b); - const { length } = aKeys; - if (bKeys.length !== length) return false; - for (const key of aKeys) { - if (a[key] !== b[key]) { - return false; - } - } - return true; -} -function applyState(argument, currentValue) { - if (isUpdater(argument)) { - const value = isLazyValue(currentValue) ? currentValue() : currentValue; - return argument(value); - } - return argument; -} -function isUpdater(argument) { - return typeof argument === "function"; -} -function isLazyValue(value) { - return typeof value === "function"; -} -function isObject(arg) { - return typeof arg === "object" && arg != null; -} -function isEmpty(arg) { - if (Array.isArray(arg)) return !arg.length; - if (isObject(arg)) return !Object.keys(arg).length; - if (arg == null) return true; - if (arg === "") return true; - return false; -} -function isInteger(arg) { - if (typeof arg === "number") { - return Math.floor(arg) === arg; - } - return String(Math.floor(Number(arg))) === arg; -} -function hasOwnProperty(object, prop) { - if (typeof Object.hasOwn === "function") { - return Object.hasOwn(object, prop); - } - return Object.prototype.hasOwnProperty.call(object, prop); -} -function chain(...fns) { - return (...args) => { - for (const fn of fns) { - if (typeof fn === "function") { - fn(...args); - } - } - }; -} -function cx(...args) { - return args.filter(Boolean).join(" ") || void 0; -} -function normalizeString(str) { - return str.normalize("NFD").replace(/[\u0300-\u036f]/g, ""); -} -function omit(object, keys) { - const result = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_0__.__spreadValues)({}, object); - for (const key of keys) { - if (hasOwnProperty(result, key)) { - delete result[key]; - } - } - return result; -} -function pick(object, paths) { - const result = {}; - for (const key of paths) { - if (hasOwnProperty(object, key)) { - result[key] = object[key]; - } - } - return result; -} -function identity(value) { - return value; -} -function beforePaint(cb = noop) { - const raf = requestAnimationFrame(cb); - return () => cancelAnimationFrame(raf); -} -function afterPaint(cb = noop) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function invariant(condition, message) { - if (condition) return; - if (typeof message !== "string") throw new Error("Invariant failed"); - throw new Error(message); -} -function getKeys(obj) { - return Object.keys(obj); -} -function isFalsyBooleanCallback(booleanOrCallback, ...args) { - const result = typeof booleanOrCallback === "function" ? booleanOrCallback(...args) : booleanOrCallback; - if (result == null) return false; - return !result; -} -function disabledFromProps(props) { - return props.disabled || props["aria-disabled"] === true || props["aria-disabled"] === "true"; -} -function removeUndefinedValues(obj) { - const result = {}; - for (const key in obj) { - if (obj[key] !== void 0) { - result[key] = obj[key]; - } - } - return result; -} -function defaultValue(...values) { - for (const value of values) { - if (value !== void 0) return value; - } - return void 0; -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js": -/*!*************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ isApple: () => (/* binding */ isApple), -/* harmony export */ isFirefox: () => (/* binding */ isFirefox), -/* harmony export */ isMac: () => (/* binding */ isMac), -/* harmony export */ isSafari: () => (/* binding */ isSafari), -/* harmony export */ isTouchDevice: () => (/* binding */ isTouchDevice) -/* harmony export */ }); -/* harmony import */ var _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./DTR5TSDJ.js */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -"use client"; - - -// src/utils/platform.ts -function isTouchDevice() { - return _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.canUseDOM && !!navigator.maxTouchPoints; -} -function isApple() { - if (!_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.canUseDOM) return false; - return /mac|iphone|ipad|ipod/i.test(navigator.platform); -} -function isSafari() { - return _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.canUseDOM && isApple() && /apple/i.test(navigator.vendor); -} -function isFirefox() { - return _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.canUseDOM && /firefox\//i.test(navigator.userAgent); -} -function isMac() { - return _DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.canUseDOM && navigator.platform.startsWith("Mac") && !isTouchDevice(); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js": -/*!*************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js ***! - \*************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ createDisclosureStore: () => (/* binding */ createDisclosureStore) -/* harmony export */ }); -/* harmony import */ var _BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./BCALMBPZ.js */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); -/* harmony import */ var _PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); -"use client"; - - - - -// src/disclosure/disclosure-store.ts -function createDisclosureStore(props = {}) { - const store = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.mergeStore)( - props.store, - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.omit)(props.disclosure, ["contentElement", "disclosureElement"]) - ); - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.throwOnConflictingProps)(props, store); - const syncState = store == null ? void 0 : store.getState(); - const open = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_1__.defaultValue)( - props.open, - syncState == null ? void 0 : syncState.open, - props.defaultOpen, - false - ); - const animated = (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_1__.defaultValue)(props.animated, syncState == null ? void 0 : syncState.animated, false); - const initialState = { - open, - animated, - animating: !!animated && open, - mounted: open, - contentElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_1__.defaultValue)(syncState == null ? void 0 : syncState.contentElement, null), - disclosureElement: (0,_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_1__.defaultValue)(syncState == null ? void 0 : syncState.disclosureElement, null) - }; - const disclosure = (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.createStore)(initialState, store); - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.setup)( - disclosure, - () => (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.sync)(disclosure, ["animated", "animating"], (state) => { - if (state.animated) return; - disclosure.setState("animating", false); - }) - ); - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.setup)( - disclosure, - () => (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.subscribe)(disclosure, ["open"], () => { - if (!disclosure.getState().animated) return; - disclosure.setState("animating", true); - }) - ); - (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.setup)( - disclosure, - () => (0,_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_0__.sync)(disclosure, ["open", "animating"], (state) => { - disclosure.setState("mounted", state.open || state.animating); - }) - ); - return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, disclosure), { - disclosure: props.disclosure, - setOpen: (value) => disclosure.setState("open", value), - show: () => disclosure.setState("open", true), - hide: () => disclosure.setState("open", false), - toggle: () => disclosure.setState("open", (open2) => !open2), - stopAnimation: () => disclosure.setState("animating", false), - setContentElement: (value) => disclosure.setState("contentElement", value), - setDisclosureElement: (value) => disclosure.setState("disclosureElement", value) - }); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/combobox/combobox-store.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/combobox/combobox-store.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ createComboboxStore: () => (/* binding */ createComboboxStore) -/* harmony export */ }); -/* harmony import */ var _chunks_AJZ4BYF3_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../__chunks/AJZ4BYF3.js */ "./node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js"); -/* harmony import */ var _chunks_ME2CUF3F_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../__chunks/ME2CUF3F.js */ "./node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js"); -/* harmony import */ var _chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../__chunks/BCALMBPZ.js */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); -/* harmony import */ var _chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../__chunks/PBFD2E7P.js */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var _chunks_QAGXQEUG_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../__chunks/QAGXQEUG.js */ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js"); -/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); -"use client"; - - - - - - - - - - - - -// src/combobox/combobox-store.ts -var isTouchSafari = (0,_chunks_QAGXQEUG_js__WEBPACK_IMPORTED_MODULE_0__.isSafari)() && (0,_chunks_QAGXQEUG_js__WEBPACK_IMPORTED_MODULE_0__.isTouchDevice)(); -function createComboboxStore(_a = {}) { - var _b = _a, { - tag - } = _b, props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__objRest)(_b, [ - "tag" - ]); - const store = (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.mergeStore)(props.store, (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.pick)(tag, ["value", "rtl"])); - (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.throwOnConflictingProps)(props, store); - const tagState = tag == null ? void 0 : tag.getState(); - const syncState = store == null ? void 0 : store.getState(); - const activeId = (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( - props.activeId, - syncState == null ? void 0 : syncState.activeId, - props.defaultActiveId, - null - ); - const composite = (0,_chunks_AJZ4BYF3_js__WEBPACK_IMPORTED_MODULE_4__.createCompositeStore)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, props), { - activeId, - includesBaseElement: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( - props.includesBaseElement, - syncState == null ? void 0 : syncState.includesBaseElement, - true - ), - orientation: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( - props.orientation, - syncState == null ? void 0 : syncState.orientation, - "vertical" - ), - focusLoop: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true), - focusWrap: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true), - virtualFocus: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( - props.virtualFocus, - syncState == null ? void 0 : syncState.virtualFocus, - true - ) - })); - const popover = (0,_chunks_ME2CUF3F_js__WEBPACK_IMPORTED_MODULE_5__.createPopoverStore)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, props), { - placement: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( - props.placement, - syncState == null ? void 0 : syncState.placement, - "bottom-start" - ) - })); - const value = (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( - props.value, - syncState == null ? void 0 : syncState.value, - props.defaultValue, - "" - ); - const selectedValue = (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( - props.selectedValue, - syncState == null ? void 0 : syncState.selectedValue, - tagState == null ? void 0 : tagState.values, - props.defaultSelectedValue, - "" - ); - const multiSelectable = Array.isArray(selectedValue); - const initialState = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, composite.getState()), popover.getState()), { - value, - selectedValue, - resetValueOnSelect: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( - props.resetValueOnSelect, - syncState == null ? void 0 : syncState.resetValueOnSelect, - multiSelectable - ), - resetValueOnHide: (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.defaultValue)( - props.resetValueOnHide, - syncState == null ? void 0 : syncState.resetValueOnHide, - multiSelectable && !tag - ), - activeValue: syncState == null ? void 0 : syncState.activeValue - }); - const combobox = (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.createStore)(initialState, composite, popover, store); - if (isTouchSafari) { - (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)( - combobox, - () => (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(combobox, ["virtualFocus"], () => { - combobox.setState("virtualFocus", false); - }) - ); - } - (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)(combobox, () => { - if (!tag) return; - return (0,_chunks_PBFD2E7P_js__WEBPACK_IMPORTED_MODULE_3__.chain)( - (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(combobox, ["selectedValue"], (state) => { - if (!Array.isArray(state.selectedValue)) return; - tag.setValues(state.selectedValue); - }), - (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(tag, ["values"], (state) => { - combobox.setState("selectedValue", state.values); - }) - ); - }); - (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)( - combobox, - () => (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(combobox, ["resetValueOnHide", "mounted"], (state) => { - if (!state.resetValueOnHide) return; - if (state.mounted) return; - combobox.setState("value", value); - }) - ); - (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)( - combobox, - () => (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(combobox, ["open"], (state) => { - if (state.open) return; - combobox.setState("activeId", activeId); - combobox.setState("moves", 0); - }) - ); - (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)( - combobox, - () => (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.sync)(combobox, ["moves", "activeId"], (state, prevState) => { - if (state.moves === prevState.moves) { - combobox.setState("activeValue", void 0); - } - }) - ); - (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.setup)( - combobox, - () => (0,_chunks_BCALMBPZ_js__WEBPACK_IMPORTED_MODULE_2__.batch)(combobox, ["moves", "renderedItems"], (state, prev) => { - if (state.moves === prev.moves) return; - const { activeId: activeId2 } = combobox.getState(); - const activeItem = composite.item(activeId2); - combobox.setState("activeValue", activeItem == null ? void 0 : activeItem.value); - }) - ); - return (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, popover), composite), combobox), { - tag, - setValue: (value2) => combobox.setState("value", value2), - resetValue: () => combobox.setState("value", initialState.value), - setSelectedValue: (selectedValue2) => combobox.setState("selectedValue", selectedValue2) - }); -} - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/utils/events.js": -/*!********************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/utils/events.js ***! - \********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ addGlobalEventListener: () => (/* binding */ addGlobalEventListener), -/* harmony export */ fireBlurEvent: () => (/* binding */ fireBlurEvent), -/* harmony export */ fireClickEvent: () => (/* binding */ fireClickEvent), -/* harmony export */ fireEvent: () => (/* binding */ fireEvent), -/* harmony export */ fireFocusEvent: () => (/* binding */ fireFocusEvent), -/* harmony export */ fireKeyboardEvent: () => (/* binding */ fireKeyboardEvent), -/* harmony export */ getInputType: () => (/* binding */ getInputType), -/* harmony export */ isDownloading: () => (/* binding */ isDownloading), -/* harmony export */ isFocusEventOutside: () => (/* binding */ isFocusEventOutside), -/* harmony export */ isOpeningInNewTab: () => (/* binding */ isOpeningInNewTab), -/* harmony export */ isPortalEvent: () => (/* binding */ isPortalEvent), -/* harmony export */ isSelfTarget: () => (/* binding */ isSelfTarget), -/* harmony export */ queueBeforeEvent: () => (/* binding */ queueBeforeEvent) -/* harmony export */ }); -/* harmony import */ var _chunks_QAGXQEUG_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../__chunks/QAGXQEUG.js */ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js"); -/* harmony import */ var _chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../__chunks/DTR5TSDJ.js */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); -"use client"; - - - - -// src/utils/events.ts -function isPortalEvent(event) { - return Boolean( - event.currentTarget && !(0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.contains)(event.currentTarget, event.target) - ); -} -function isSelfTarget(event) { - return event.target === event.currentTarget; -} -function isOpeningInNewTab(event) { - const element = event.currentTarget; - if (!element) return false; - const isAppleDevice = (0,_chunks_QAGXQEUG_js__WEBPACK_IMPORTED_MODULE_1__.isApple)(); - if (isAppleDevice && !event.metaKey) return false; - if (!isAppleDevice && !event.ctrlKey) return false; - const tagName = element.tagName.toLowerCase(); - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function isDownloading(event) { - const element = event.currentTarget; - if (!element) return false; - const tagName = element.tagName.toLowerCase(); - if (!event.altKey) return false; - if (tagName === "a") return true; - if (tagName === "button" && element.type === "submit") return true; - if (tagName === "input" && element.type === "submit") return true; - return false; -} -function fireEvent(element, type, eventInit) { - const event = new Event(type, eventInit); - return element.dispatchEvent(event); -} -function fireBlurEvent(element, eventInit) { - const event = new FocusEvent("blur", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, eventInit), { bubbles: true }); - element.dispatchEvent(new FocusEvent("focusout", bubbleInit)); - return defaultAllowed; -} -function fireFocusEvent(element, eventInit) { - const event = new FocusEvent("focus", eventInit); - const defaultAllowed = element.dispatchEvent(event); - const bubbleInit = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, eventInit), { bubbles: true }); - element.dispatchEvent(new FocusEvent("focusin", bubbleInit)); - return defaultAllowed; -} -function fireKeyboardEvent(element, type, eventInit) { - const event = new KeyboardEvent(type, eventInit); - return element.dispatchEvent(event); -} -function fireClickEvent(element, eventInit) { - const event = new MouseEvent("click", eventInit); - return element.dispatchEvent(event); -} -function isFocusEventOutside(event, container) { - const containerElement = container || event.currentTarget; - const relatedTarget = event.relatedTarget; - return !relatedTarget || !(0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.contains)(containerElement, relatedTarget); -} -function getInputType(event) { - const nativeEvent = "nativeEvent" in event ? event.nativeEvent : event; - if (!nativeEvent) return; - if (!("inputType" in nativeEvent)) return; - if (typeof nativeEvent.inputType !== "string") return; - return nativeEvent.inputType; -} -function queueBeforeEvent(element, type, callback, timeout) { - const createTimer = (callback2) => { - if (timeout) { - const timerId2 = setTimeout(callback2, timeout); - return () => clearTimeout(timerId2); - } - const timerId = requestAnimationFrame(callback2); - return () => cancelAnimationFrame(timerId); - }; - const cancelTimer = createTimer(() => { - element.removeEventListener(type, callSync, true); - callback(); - }); - const callSync = () => { - cancelTimer(); - callback(); - }; - element.addEventListener(type, callSync, { once: true, capture: true }); - return cancelTimer; -} -function addGlobalEventListener(type, listener, options, scope = window) { - const children = []; - try { - scope.document.addEventListener(type, listener, options); - for (const frame of Array.from(scope.frames)) { - children.push(addGlobalEventListener(type, listener, options, frame)); - } - } catch (e) { - } - const removeEventListener = () => { - try { - scope.document.removeEventListener(type, listener, options); - } catch (e) { - } - for (const remove of children) { - remove(); - } - }; - return removeEventListener; -} - - - -/***/ }), - -/***/ "./node_modules/@ariakit/core/esm/utils/focus.js": -/*!*******************************************************!*\ - !*** ./node_modules/@ariakit/core/esm/utils/focus.js ***! - \*******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ disableFocus: () => (/* binding */ disableFocus), -/* harmony export */ disableFocusIn: () => (/* binding */ disableFocusIn), -/* harmony export */ focusIfNeeded: () => (/* binding */ focusIfNeeded), -/* harmony export */ focusIntoView: () => (/* binding */ focusIntoView), -/* harmony export */ getAllFocusable: () => (/* binding */ getAllFocusable), -/* harmony export */ getAllFocusableIn: () => (/* binding */ getAllFocusableIn), -/* harmony export */ getAllTabbable: () => (/* binding */ getAllTabbable), -/* harmony export */ getAllTabbableIn: () => (/* binding */ getAllTabbableIn), -/* harmony export */ getClosestFocusable: () => (/* binding */ getClosestFocusable), -/* harmony export */ getFirstFocusable: () => (/* binding */ getFirstFocusable), -/* harmony export */ getFirstFocusableIn: () => (/* binding */ getFirstFocusableIn), -/* harmony export */ getFirstTabbable: () => (/* binding */ getFirstTabbable), -/* harmony export */ getFirstTabbableIn: () => (/* binding */ getFirstTabbableIn), -/* harmony export */ getLastTabbable: () => (/* binding */ getLastTabbable), -/* harmony export */ getLastTabbableIn: () => (/* binding */ getLastTabbableIn), -/* harmony export */ getNextTabbable: () => (/* binding */ getNextTabbable), -/* harmony export */ getNextTabbableIn: () => (/* binding */ getNextTabbableIn), -/* harmony export */ getPreviousTabbable: () => (/* binding */ getPreviousTabbable), -/* harmony export */ getPreviousTabbableIn: () => (/* binding */ getPreviousTabbableIn), -/* harmony export */ hasFocus: () => (/* binding */ hasFocus), -/* harmony export */ hasFocusWithin: () => (/* binding */ hasFocusWithin), -/* harmony export */ isFocusable: () => (/* binding */ isFocusable), -/* harmony export */ isTabbable: () => (/* binding */ isTabbable), -/* harmony export */ restoreFocusIn: () => (/* binding */ restoreFocusIn) -/* harmony export */ }); -/* harmony import */ var _chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../__chunks/DTR5TSDJ.js */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js"); -"use client"; - - - -// src/utils/focus.ts -var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])"; -function hasNegativeTabIndex(element) { - const tabIndex = Number.parseInt(element.getAttribute("tabindex") || "0", 10); - return tabIndex < 0; -} -function isFocusable(element) { - if (!element.matches(selector)) return false; - if (!(0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.isVisible)(element)) return false; - if (element.closest("[inert]")) return false; - return true; -} -function isTabbable(element) { - if (!isFocusable(element)) return false; - if (hasNegativeTabIndex(element)) return false; - if (!("form" in element)) return true; - if (!element.form) return true; - if (element.checked) return true; - if (element.type !== "radio") return true; - const radioGroup = element.form.elements.namedItem(element.name); - if (!radioGroup) return true; - if (!("length" in radioGroup)) return true; - const activeElement = (0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getActiveElement)(element); - if (!activeElement) return true; - if (activeElement === element) return true; - if (!("form" in activeElement)) return true; - if (activeElement.form !== element.form) return true; - if (activeElement.name !== element.name) return true; - return false; -} -function getAllFocusableIn(container, includeContainer) { - const elements = Array.from( - container.querySelectorAll(selector) - ); - if (includeContainer) { - elements.unshift(container); - } - const focusableElements = elements.filter(isFocusable); - focusableElements.forEach((element, i) => { - if ((0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.isFrame)(element) && element.contentDocument) { - const frameBody = element.contentDocument.body; - focusableElements.splice(i, 1, ...getAllFocusableIn(frameBody)); - } - }); - return focusableElements; -} -function getAllFocusable(includeBody) { - return getAllFocusableIn(document.body, includeBody); -} -function getFirstFocusableIn(container, includeContainer) { - const [first] = getAllFocusableIn(container, includeContainer); - return first || null; -} -function getFirstFocusable(includeBody) { - return getFirstFocusableIn(document.body, includeBody); -} -function getAllTabbableIn(container, includeContainer, fallbackToFocusable) { - const elements = Array.from( - container.querySelectorAll(selector) - ); - const tabbableElements = elements.filter(isTabbable); - if (includeContainer && isTabbable(container)) { - tabbableElements.unshift(container); - } - tabbableElements.forEach((element, i) => { - if ((0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.isFrame)(element) && element.contentDocument) { - const frameBody = element.contentDocument.body; - const allFrameTabbable = getAllTabbableIn( - frameBody, - false, - fallbackToFocusable - ); - tabbableElements.splice(i, 1, ...allFrameTabbable); - } - }); - if (!tabbableElements.length && fallbackToFocusable) { - return elements; - } - return tabbableElements; -} -function getAllTabbable(fallbackToFocusable) { - return getAllTabbableIn(document.body, false, fallbackToFocusable); -} -function getFirstTabbableIn(container, includeContainer, fallbackToFocusable) { - const [first] = getAllTabbableIn( - container, - includeContainer, - fallbackToFocusable - ); - return first || null; -} -function getFirstTabbable(fallbackToFocusable) { - return getFirstTabbableIn(document.body, false, fallbackToFocusable); -} -function getLastTabbableIn(container, includeContainer, fallbackToFocusable) { - const allTabbable = getAllTabbableIn( - container, - includeContainer, - fallbackToFocusable - ); - return allTabbable[allTabbable.length - 1] || null; -} -function getLastTabbable(fallbackToFocusable) { - return getLastTabbableIn(document.body, false, fallbackToFocusable); -} -function getNextTabbableIn(container, includeContainer, fallbackToFirst, fallbackToFocusable) { - const activeElement = (0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getActiveElement)(container); - const allFocusable = getAllFocusableIn(container, includeContainer); - const activeIndex = allFocusable.indexOf(activeElement); - const nextFocusableElements = allFocusable.slice(activeIndex + 1); - return nextFocusableElements.find(isTabbable) || (fallbackToFirst ? allFocusable.find(isTabbable) : null) || (fallbackToFocusable ? nextFocusableElements[0] : null) || null; -} -function getNextTabbable(fallbackToFirst, fallbackToFocusable) { - return getNextTabbableIn( - document.body, - false, - fallbackToFirst, - fallbackToFocusable - ); -} -function getPreviousTabbableIn(container, includeContainer, fallbackToLast, fallbackToFocusable) { - const activeElement = (0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getActiveElement)(container); - const allFocusable = getAllFocusableIn(container, includeContainer).reverse(); - const activeIndex = allFocusable.indexOf(activeElement); - const previousFocusableElements = allFocusable.slice(activeIndex + 1); - return previousFocusableElements.find(isTabbable) || (fallbackToLast ? allFocusable.find(isTabbable) : null) || (fallbackToFocusable ? previousFocusableElements[0] : null) || null; -} -function getPreviousTabbable(fallbackToFirst, fallbackToFocusable) { - return getPreviousTabbableIn( - document.body, - false, - fallbackToFirst, - fallbackToFocusable - ); -} -function getClosestFocusable(element) { - while (element && !isFocusable(element)) { - element = element.closest(selector); - } - return element || null; -} -function hasFocus(element) { - const activeElement = (0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getActiveElement)(element); - if (!activeElement) return false; - if (activeElement === element) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - return activeDescendant === element.id; -} -function hasFocusWithin(element) { - const activeElement = (0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.getActiveElement)(element); - if (!activeElement) return false; - if ((0,_chunks_DTR5TSDJ_js__WEBPACK_IMPORTED_MODULE_0__.contains)(element, activeElement)) return true; - const activeDescendant = activeElement.getAttribute("aria-activedescendant"); - if (!activeDescendant) return false; - if (!("id" in element)) return false; - if (activeDescendant === element.id) return true; - return !!element.querySelector(`#${CSS.escape(activeDescendant)}`); -} -function focusIfNeeded(element) { - if (!hasFocusWithin(element) && isFocusable(element)) { - element.focus(); - } -} -function disableFocus(element) { - var _a; - const currentTabindex = (_a = element.getAttribute("tabindex")) != null ? _a : ""; - element.setAttribute("data-tabindex", currentTabindex); - element.setAttribute("tabindex", "-1"); -} -function disableFocusIn(container, includeContainer) { - const tabbableElements = getAllTabbableIn(container, includeContainer); - for (const element of tabbableElements) { - disableFocus(element); - } -} -function restoreFocusIn(container) { - const elements = container.querySelectorAll("[data-tabindex]"); - const restoreTabIndex = (element) => { - const tabindex = element.getAttribute("data-tabindex"); - element.removeAttribute("data-tabindex"); - if (tabindex) { - element.setAttribute("tabindex", tabindex); - } else { - element.removeAttribute("tabindex"); - } - }; - if (container.hasAttribute("data-tabindex")) { - restoreTabIndex(container); - } - for (const element of elements) { - restoreTabIndex(element); - } -} -function focusIntoView(element, options) { - if (!("scrollIntoView" in element)) { - element.focus(); - } else { - element.focus({ preventScroll: true }); - element.scrollIntoView((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({ block: "nearest", inline: "nearest" }, options)); - } -} - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ TagContextProvider: () => (/* binding */ TagContextProvider), -/* harmony export */ TagRemoveIdContext: () => (/* binding */ TagRemoveIdContext), -/* harmony export */ TagScopedContextProvider: () => (/* binding */ TagScopedContextProvider), -/* harmony export */ TagValueContext: () => (/* binding */ TagValueContext), -/* harmony export */ useTagContext: () => (/* binding */ useTagContext), -/* harmony export */ useTagProviderContext: () => (/* binding */ useTagProviderContext), -/* harmony export */ useTagScopedContext: () => (/* binding */ useTagScopedContext) -/* harmony export */ }); -/* harmony import */ var _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./P7GR5CS5.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - - - -// src/tag/tag-context.tsx - -var TagValueContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(null); -var TagRemoveIdContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( - null -); -var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createStoreContext)( - [_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_2__.CompositeContextProvider], - [_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_2__.CompositeScopedContextProvider] -); -var useTagContext = ctx.useContext; -var useTagScopedContext = ctx.useScopedContext; -var useTagProviderContext = ctx.useProviderContext; -var TagContextProvider = ctx.ContextProvider; -var TagScopedContextProvider = ctx.ScopedContextProvider; - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ __objRest: () => (/* binding */ __objRest), -/* harmony export */ __spreadProps: () => (/* binding */ __spreadProps), -/* harmony export */ __spreadValues: () => (/* binding */ __spreadValues) -/* harmony export */ }); -"use client"; -var __defProp = Object.defineProperty; -var __defProps = Object.defineProperties; -var __getOwnPropDescs = Object.getOwnPropertyDescriptors; -var __getOwnPropSymbols = Object.getOwnPropertySymbols; -var __hasOwnProp = Object.prototype.hasOwnProperty; -var __propIsEnum = Object.prototype.propertyIsEnumerable; -var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; -var __spreadValues = (a, b) => { - for (var prop in b || (b = {})) - if (__hasOwnProp.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - if (__getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(b)) { - if (__propIsEnum.call(b, prop)) - __defNormalProp(a, prop, b[prop]); - } - return a; -}; -var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b)); -var __objRest = (source, exclude) => { - var target = {}; - for (var prop in source) - if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0) - target[prop] = source[prop]; - if (source != null && __getOwnPropSymbols) - for (var prop of __getOwnPropSymbols(source)) { - if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop)) - target[prop] = source[prop]; - } - return target; -}; - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useCompositeStore: () => (/* binding */ useCompositeStore), -/* harmony export */ useCompositeStoreOptions: () => (/* binding */ useCompositeStoreOptions), -/* harmony export */ useCompositeStoreProps: () => (/* binding */ useCompositeStoreProps) -/* harmony export */ }); -/* harmony import */ var _C3IKGW5T_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./C3IKGW5T.js */ "./node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js"); -/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_composite_composite_store__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ariakit/core/composite/composite-store */ "./node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js"); -"use client"; - - - - - -// src/composite/composite-store.ts - -function useCompositeStoreOptions(props) { - const id = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__.useId)(props.id); - return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({ id }, props); -} -function useCompositeStoreProps(store, update, props) { - store = (0,_C3IKGW5T_js__WEBPACK_IMPORTED_MODULE_2__.useCollectionStoreProps)(store, update, props); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "activeId", "setActiveId"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "includesBaseElement"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "virtualFocus"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "orientation"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "rtl"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "focusLoop"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "focusWrap"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStoreProps)(store, props, "focusShift"); - return store; -} -function useCompositeStore(props = {}) { - props = useCompositeStoreOptions(props); - const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_3__.useStore)(_ariakit_core_composite_composite_store__WEBPACK_IMPORTED_MODULE_4__.createCompositeStore, props); - return useCompositeStoreProps(store, update, props); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ findFirstEnabledItem: () => (/* binding */ findFirstEnabledItem), -/* harmony export */ flipItems: () => (/* binding */ flipItems), -/* harmony export */ focusSilently: () => (/* binding */ focusSilently), -/* harmony export */ getEnabledItem: () => (/* binding */ getEnabledItem), -/* harmony export */ groupItemsByRows: () => (/* binding */ groupItemsByRows), -/* harmony export */ isItem: () => (/* binding */ isItem), -/* harmony export */ selectTextField: () => (/* binding */ selectTextField), -/* harmony export */ silentlyFocused: () => (/* binding */ silentlyFocused) -/* harmony export */ }); -/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -"use client"; - -// src/composite/utils.ts - -var NULL_ITEM = { id: null }; -function flipItems(items, activeId, shouldInsertNullItem = false) { - const index = items.findIndex((item) => item.id === activeId); - return [ - ...items.slice(index + 1), - ...shouldInsertNullItem ? [NULL_ITEM] : [], - ...items.slice(0, index) - ]; -} -function findFirstEnabledItem(items, excludeId) { - return items.find((item) => { - if (excludeId) { - return !item.disabled && item.id !== excludeId; - } - return !item.disabled; - }); -} -function getEnabledItem(store, id) { - if (!id) return null; - return store.item(id) || null; -} -function groupItemsByRows(items) { - const rows = []; - for (const item of items) { - const row = rows.find((currentRow) => { - var _a; - return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId; - }); - if (row) { - row.push(item); - } else { - rows.push([item]); - } - } - return rows; -} -function selectTextField(element, collapseToEnd = false) { - if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_0__.isTextField)(element)) { - element.setSelectionRange( - collapseToEnd ? element.value.length : 0, - element.value.length - ); - } else if (element.isContentEditable) { - const selection = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_0__.getDocument)(element).getSelection(); - selection == null ? void 0 : selection.selectAllChildren(element); - if (collapseToEnd) { - selection == null ? void 0 : selection.collapseToEnd(); - } - } -} -var FOCUS_SILENTLY = Symbol("FOCUS_SILENTLY"); -function focusSilently(element) { - element[FOCUS_SILENTLY] = true; - element.focus({ preventScroll: true }); -} -function silentlyFocused(element) { - const isSilentlyFocused = element[FOCUS_SILENTLY]; - delete element[FOCUS_SILENTLY]; - return isSilentlyFocused; -} -function isItem(store, element, exclude) { - if (!element) return false; - if (element === exclude) return false; - const item = store.item(element.id); - if (!item) return false; - if (exclude && item.element === exclude) return false; - return true; -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -var react__WEBPACK_IMPORTED_MODULE_0___namespace_cache; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useAttribute: () => (/* binding */ useAttribute), -/* harmony export */ useBooleanEvent: () => (/* binding */ useBooleanEvent), -/* harmony export */ useDeferredValue: () => (/* binding */ useDeferredValue), -/* harmony export */ useEvent: () => (/* binding */ useEvent), -/* harmony export */ useForceUpdate: () => (/* binding */ useForceUpdate), -/* harmony export */ useId: () => (/* binding */ useId), -/* harmony export */ useInitialValue: () => (/* binding */ useInitialValue), -/* harmony export */ useIsMouseMoving: () => (/* binding */ useIsMouseMoving), -/* harmony export */ useLazyValue: () => (/* binding */ useLazyValue), -/* harmony export */ useLiveRef: () => (/* binding */ useLiveRef), -/* harmony export */ useMergeRefs: () => (/* binding */ useMergeRefs), -/* harmony export */ useMetadataProps: () => (/* binding */ useMetadataProps), -/* harmony export */ usePortalRef: () => (/* binding */ usePortalRef), -/* harmony export */ usePreviousValue: () => (/* binding */ usePreviousValue), -/* harmony export */ useSafeLayoutEffect: () => (/* binding */ useSafeLayoutEffect), -/* harmony export */ useTagName: () => (/* binding */ useTagName), -/* harmony export */ useTransactionState: () => (/* binding */ useTransactionState), -/* harmony export */ useUpdateEffect: () => (/* binding */ useUpdateEffect), -/* harmony export */ useUpdateLayoutEffect: () => (/* binding */ useUpdateLayoutEffect), -/* harmony export */ useWrapElement: () => (/* binding */ useWrapElement) -/* harmony export */ }); -/* harmony import */ var _SK3NAZA3_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./SK3NAZA3.js */ "./node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - - - -// src/utils/hooks.ts - - - - -var _React = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, /*#__PURE__*/ (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache || (react__WEBPACK_IMPORTED_MODULE_0___namespace_cache = __webpack_require__.t(react__WEBPACK_IMPORTED_MODULE_0__, 2)))); -var useReactId = _React.useId; -var useReactDeferredValue = _React.useDeferredValue; -var useReactInsertionEffect = _React.useInsertionEffect; -var useSafeLayoutEffect = _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.canUseDOM ? react__WEBPACK_IMPORTED_MODULE_0__.useLayoutEffect : react__WEBPACK_IMPORTED_MODULE_0__.useEffect; -function useInitialValue(value) { - const [initialValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(value); - return initialValue; -} -function useLazyValue(init) { - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(); - if (ref.current === void 0) { - ref.current = init(); - } - return ref.current; -} -function useLiveRef(value) { - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(value); - useSafeLayoutEffect(() => { - ref.current = value; - }); - return ref; -} -function usePreviousValue(value) { - const [previousValue, setPreviousValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(value); - if (value !== previousValue) { - setPreviousValue(value); - } - return previousValue; -} -function useEvent(callback) { - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(() => { - throw new Error("Cannot call an event handler while rendering."); - }); - if (useReactInsertionEffect) { - useReactInsertionEffect(() => { - ref.current = callback; - }); - } else { - ref.current = callback; - } - return (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((...args) => { - var _a; - return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args); - }, []); -} -function useTransactionState(callback) { - const [state, setState] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); - useSafeLayoutEffect(() => { - if (state == null) return; - if (!callback) return; - let prevState = null; - callback((prev) => { - prevState = prev; - return state; - }); - return () => { - callback(prevState); - }; - }, [state, callback]); - return [state, setState]; -} -function useMergeRefs(...refs) { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { - if (!refs.some(Boolean)) return; - return (value) => { - for (const ref of refs) { - (0,_SK3NAZA3_js__WEBPACK_IMPORTED_MODULE_3__.setRef)(ref, value); - } - }; - }, refs); -} -function useId(defaultId) { - if (useReactId) { - const reactId = useReactId(); - if (defaultId) return defaultId; - return reactId; - } - const [id, setId] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(defaultId); - useSafeLayoutEffect(() => { - if (defaultId || id) return; - const random = Math.random().toString(36).slice(2, 8); - setId(`id-${random}`); - }, [defaultId, id]); - return defaultId || id; -} -function useDeferredValue(value) { - if (useReactDeferredValue) { - return useReactDeferredValue(value); - } - const [deferredValue, setDeferredValue] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(value); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - const raf = requestAnimationFrame(() => setDeferredValue(value)); - return () => cancelAnimationFrame(raf); - }, [value]); - return deferredValue; -} -function useTagName(refOrElement, type) { - const stringOrUndefined = (type2) => { - if (typeof type2 !== "string") return; - return type2; - }; - const [tagName, setTagName] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(() => stringOrUndefined(type)); - useSafeLayoutEffect(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type)); - }, [refOrElement, type]); - return tagName; -} -function useAttribute(refOrElement, attributeName, defaultValue) { - const initialValue = useInitialValue(defaultValue); - const [attribute, setAttribute] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(initialValue); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - const element = refOrElement && "current" in refOrElement ? refOrElement.current : refOrElement; - if (!element) return; - const callback = () => { - const value = element.getAttribute(attributeName); - setAttribute(value == null ? initialValue : value); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { attributeFilter: [attributeName] }); - callback(); - return () => observer.disconnect(); - }, [refOrElement, attributeName, initialValue]); - return attribute; -} -function useUpdateEffect(effect, deps) { - const mounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useUpdateLayoutEffect(effect, deps) { - const mounted = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - useSafeLayoutEffect(() => { - if (mounted.current) { - return effect(); - } - mounted.current = true; - }, deps); - useSafeLayoutEffect( - () => () => { - mounted.current = false; - }, - [] - ); -} -function useForceUpdate() { - return (0,react__WEBPACK_IMPORTED_MODULE_0__.useReducer)(() => [], []); -} -function useBooleanEvent(booleanOrCallback) { - return useEvent( - typeof booleanOrCallback === "function" ? booleanOrCallback : () => booleanOrCallback - ); -} -function useWrapElement(props, callback, deps = []) { - const wrapElement = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)( - (element) => { - if (props.wrapElement) { - element = props.wrapElement(element); - } - return callback(element); - }, - [...deps, props.wrapElement] - ); - return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, props), { wrapElement }); -} -function usePortalRef(portalProp = false, portalRefProp) { - const [portalNode, setPortalNode] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); - const portalRef = useMergeRefs(setPortalNode, portalRefProp); - const domReady = !portalProp || portalNode; - return { portalRef, portalNode, domReady }; -} -function useMetadataProps(props, key, value) { - const parent = props.onLoadedMetadataCapture; - const onLoadedMetadataCapture = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { - return Object.assign(() => { - }, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, parent), { [key]: value })); - }, [parent, key, value]); - return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }]; -} -function useIsMouseMoving() { - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.addGlobalEventListener)("mousemove", setMouseMoving, true); - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.addGlobalEventListener)("mousedown", resetMouseMoving, true); - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.addGlobalEventListener)("mouseup", resetMouseMoving, true); - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.addGlobalEventListener)("keydown", resetMouseMoving, true); - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.addGlobalEventListener)("scroll", resetMouseMoving, true); - }, []); - const isMouseMoving = useEvent(() => mouseMoving); - return isMouseMoving; -} -var mouseMoving = false; -var previousScreenX = 0; -var previousScreenY = 0; -function hasMouseMovement(event) { - const movementX = event.movementX || event.screenX - previousScreenX; - const movementY = event.movementY || event.screenY - previousScreenY; - previousScreenX = event.screenX; - previousScreenY = event.screenY; - return movementX || movementY || "development" === "test"; -} -function setMouseMoving(event) { - if (!hasMouseMovement(event)) return; - mouseMoving = true; -} -function resetMouseMoving() { - mouseMoving = false; -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useDialogStore: () => (/* binding */ useDialogStore), -/* harmony export */ useDialogStoreProps: () => (/* binding */ useDialogStoreProps) -/* harmony export */ }); -/* harmony import */ var _WYCIER3C_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./WYCIER3C.js */ "./node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js"); -/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); -/* harmony import */ var _ariakit_core_dialog_dialog_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/dialog/dialog-store */ "./node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js"); -"use client"; - - - -// src/dialog/dialog-store.ts - -function useDialogStoreProps(store, update, props) { - return (0,_WYCIER3C_js__WEBPACK_IMPORTED_MODULE_0__.useDisclosureStoreProps)(store, update, props); -} -function useDialogStore(props = {}) { - const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStore)(_ariakit_core_dialog_dialog_store__WEBPACK_IMPORTED_MODULE_2__.createDialogStore, props); - return useDialogStoreProps(store, update, props); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useCollectionStore: () => (/* binding */ useCollectionStore), -/* harmony export */ useCollectionStoreProps: () => (/* binding */ useCollectionStoreProps) -/* harmony export */ }); -/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _ariakit_core_collection_collection_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/collection/collection-store */ "./node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js"); -"use client"; - - - -// src/collection/collection-store.ts - -function useCollectionStoreProps(store, update, props) { - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__.useUpdateEffect)(update, [props.store]); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStoreProps)(store, props, "items", "setItems"); - return store; -} -function useCollectionStore(props = {}) { - const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStore)(_ariakit_core_collection_collection_store__WEBPACK_IMPORTED_MODULE_2__.createCollectionStore, props); - return useCollectionStoreProps(store, update, props); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useComboboxStore: () => (/* binding */ useComboboxStore), -/* harmony export */ useComboboxStoreOptions: () => (/* binding */ useComboboxStoreOptions), -/* harmony export */ useComboboxStoreProps: () => (/* binding */ useComboboxStoreProps) -/* harmony export */ }); -/* harmony import */ var _3XAVFTCA_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./3XAVFTCA.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js"); -/* harmony import */ var _4CMBR7SL_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./4CMBR7SL.js */ "./node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js"); -/* harmony import */ var _O2PQ2652_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./O2PQ2652.js */ "./node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js"); -/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_combobox_combobox_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ariakit/core/combobox/combobox-store */ "./node_modules/@ariakit/core/esm/combobox/combobox-store.js"); -"use client"; - - - - - - - -// src/combobox/combobox-store.ts - -function useComboboxStoreOptions(props) { - const tag = (0,_3XAVFTCA_js__WEBPACK_IMPORTED_MODULE_0__.useTagContext)(); - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, props), { - tag: props.tag !== void 0 ? props.tag : tag - }); - return (0,_4CMBR7SL_js__WEBPACK_IMPORTED_MODULE_2__.useCompositeStoreOptions)(props); -} -function useComboboxStoreProps(store, update, props) { - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useUpdateEffect)(update, [props.tag]); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__.useStoreProps)(store, props, "value", "setValue"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__.useStoreProps)(store, props, "selectedValue", "setSelectedValue"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__.useStoreProps)(store, props, "resetValueOnHide"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__.useStoreProps)(store, props, "resetValueOnSelect"); - return Object.assign( - (0,_4CMBR7SL_js__WEBPACK_IMPORTED_MODULE_2__.useCompositeStoreProps)( - (0,_O2PQ2652_js__WEBPACK_IMPORTED_MODULE_5__.usePopoverStoreProps)(store, update, props), - update, - props - ), - { tag: props.tag } - ); -} -function useComboboxStore(props = {}) { - props = useComboboxStoreOptions(props); - const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_4__.useStore)(_ariakit_core_combobox_combobox_store__WEBPACK_IMPORTED_MODULE_6__.createComboboxStore, props); - return useComboboxStoreProps(store, update, props); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ComboboxList: () => (/* binding */ ComboboxList), -/* harmony export */ useComboboxList: () => (/* binding */ useComboboxList) -/* harmony export */ }); -/* harmony import */ var _VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); -/* harmony import */ var _VGCJ63VH_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./VGCJ63VH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -"use client"; - - - - - - -// src/combobox/combobox-list.tsx - - - -var TagName = "div"; -var useComboboxList = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createHook)( - function useComboboxList2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_b, ["store", "alwaysVisible"]); - const scopedContext = (0,_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.useComboboxScopedContext)(true); - const context = (0,_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.useComboboxContext)(); - store = store || context; - const scopedContextSameStore = !!store && store === scopedContext; - (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_5__.invariant)( - store, - true && "ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const id = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useId)(props.id); - const mounted = store.useState("mounted"); - const hidden = (0,_VGCJ63VH_js__WEBPACK_IMPORTED_MODULE_7__.isHidden)(mounted, props.hidden, alwaysVisible); - const style = hidden ? (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({}, props.style), { display: "none" }) : props.style; - const multiSelectable = store.useState( - (state) => Array.isArray(state.selectedValue) - ); - const role = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useAttribute)(ref, "role", props.role); - const isCompositeRole = role === "listbox" || role === "tree" || role === "grid"; - const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0; - const [hasListboxInside, setHasListboxInside] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const contentElement = store.useState("contentElement"); - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useSafeLayoutEffect)(() => { - if (!mounted) return; - const element = ref.current; - if (!element) return; - if (contentElement !== element) return; - const callback = () => { - setHasListboxInside(!!element.querySelector("[role='listbox']")); - }; - const observer = new MutationObserver(callback); - observer.observe(element, { - subtree: true, - childList: true, - attributeFilter: ["role"] - }); - callback(); - return () => observer.disconnect(); - }, [mounted, contentElement]); - if (!hasListboxInside) { - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ - role: "listbox", - "aria-multiselectable": ariaMultiSelectable - }, props); - } - props = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useWrapElement)( - props, - (element) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.ComboboxListRoleContext.Provider, { value: role, children: element }) }), - [store, role] - ); - const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null; - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ - id, - hidden - }, props), { - ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useMergeRefs)(setContentElement, ref, props.ref), - style - }); - return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_5__.removeUndefinedValues)(props); - } -); -var ComboboxList = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(function ComboboxList2(props) { - const htmlProps = useComboboxList(props); - return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createElement)(TagName, htmlProps); -}); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Composite: () => (/* binding */ Composite), -/* harmony export */ useComposite: () => (/* binding */ useComposite) -/* harmony export */ }); -/* harmony import */ var _5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./5VQZOHHZ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js"); -/* harmony import */ var _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./P7GR5CS5.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js"); -/* harmony import */ var _LVA2YJMS_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./LVA2YJMS.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_array__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ariakit/core/utils/array */ "./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js"); -/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); -/* harmony import */ var _ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ariakit/core/utils/focus */ "./node_modules/@ariakit/core/esm/utils/focus.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -"use client"; - - - - - - - -// src/composite/composite.tsx - - - - - - - -var TagName = "div"; -function isGrid(items) { - return items.some((item) => !!item.rowId); -} -function isPrintableKey(event) { - const target = event.target; - if (target && !(0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextField)(target)) return false; - return event.key.length === 1 && !event.ctrlKey && !event.metaKey; -} -function isModifierKey(event) { - return event.key === "Shift" || event.key === "Control" || event.key === "Alt" || event.key === "Meta"; -} -function useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) { - return (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((event) => { - var _a; - onKeyboardEvent == null ? void 0 : onKeyboardEvent(event); - if (event.defaultPrevented) return; - if (event.isPropagationStopped()) return; - if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) return; - if (isModifierKey(event)) return; - if (isPrintableKey(event)) return; - const state = store.getState(); - const activeElement = (_a = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, state.activeId)) == null ? void 0 : _a.element; - if (!activeElement) return; - const _b = event, { view } = _b, eventInit = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__objRest)(_b, ["view"]); - const previousElement = previousElementRef == null ? void 0 : previousElementRef.current; - if (activeElement !== previousElement) { - activeElement.focus(); - } - if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireKeyboardEvent)(activeElement, event.type, eventInit)) { - event.preventDefault(); - } - if (event.currentTarget.contains(activeElement)) { - event.stopPropagation(); - } - }); -} -function findFirstEnabledItemInTheLastRow(items) { - return (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.findFirstEnabledItem)( - (0,_ariakit_core_utils_array__WEBPACK_IMPORTED_MODULE_7__.flatten2DArray)((0,_ariakit_core_utils_array__WEBPACK_IMPORTED_MODULE_7__.reverseArray)((0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.groupItemsByRows)(items))) - ); -} -function useScheduleFocus(store) { - const [scheduled, setScheduled] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const schedule = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(() => setScheduled(true), []); - const activeItem = store.useState( - (state) => (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, state.activeId) - ); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - const activeElement = activeItem == null ? void 0 : activeItem.element; - if (!scheduled) return; - if (!activeElement) return; - setScheduled(false); - activeElement.focus({ preventScroll: true }); - }, [activeItem, scheduled]); - return schedule; -} -var useComposite = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_8__.createHook)( - function useComposite2(_a) { - var _b = _a, { - store, - composite = true, - focusOnMove = composite, - moveOnKeyPress = true - } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__objRest)(_b, [ - "store", - "composite", - "focusOnMove", - "moveOnKeyPress" - ]); - const context = (0,_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_9__.useCompositeProviderContext)(); - store = store || context; - (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_10__.invariant)( - store, - true && "Composite must receive a `store` prop or be wrapped in a CompositeProvider component." - ); - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const previousElementRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const scheduleFocus = useScheduleFocus(store); - const moves = store.useState("moves"); - const [, setBaseElement] = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useTransactionState)( - composite ? store.setBaseElement : null - ); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - var _a2; - if (!store) return; - if (!moves) return; - if (!composite) return; - if (!focusOnMove) return; - const { activeId: activeId2 } = store.getState(); - const itemElement = (_a2 = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, activeId2)) == null ? void 0 : _a2.element; - if (!itemElement) return; - (0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_11__.focusIntoView)(itemElement); - }, [store, moves, composite, focusOnMove]); - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useSafeLayoutEffect)(() => { - if (!store) return; - if (!moves) return; - if (!composite) return; - const { baseElement, activeId: activeId2 } = store.getState(); - const isSelfAcive = activeId2 === null; - if (!isSelfAcive) return; - if (!baseElement) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (previousElement) { - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(previousElement, { relatedTarget: baseElement }); - } - if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_11__.hasFocus)(baseElement)) { - baseElement.focus(); - } - }, [store, moves, composite]); - const activeId = store.useState("activeId"); - const virtualFocus = store.useState("virtualFocus"); - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useSafeLayoutEffect)(() => { - var _a2; - if (!store) return; - if (!composite) return; - if (!virtualFocus) return; - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if (!previousElement) return; - const activeElement = (_a2 = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, activeId)) == null ? void 0 : _a2.element; - const relatedTarget = activeElement || (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getActiveElement)(previousElement); - if (relatedTarget === previousElement) return; - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(previousElement, { relatedTarget }); - }, [store, activeId, virtualFocus, composite]); - const onKeyDownCapture = useKeyboardEventProxy( - store, - props.onKeyDownCapture, - previousElementRef - ); - const onKeyUpCapture = useKeyboardEventProxy( - store, - props.onKeyUpCapture, - previousElementRef - ); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (!virtualFocus2) return; - const previousActiveElement = event.relatedTarget; - const isSilentlyFocused = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.silentlyFocused)(event.currentTarget); - if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event) && isSilentlyFocused) { - event.stopPropagation(); - previousElementRef.current = previousActiveElement; - } - }); - const onFocusProp = props.onFocus; - const onFocus = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if (!composite) return; - if (!store) return; - const { relatedTarget } = event; - const { virtualFocus: virtualFocus2 } = store.getState(); - if (virtualFocus2) { - if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event) && !(0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.isItem)(store, relatedTarget)) { - queueMicrotask(scheduleFocus); - } - } else if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) { - store.setActiveId(null); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((event) => { - var _a2; - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState(); - if (!virtualFocus2) return; - const activeElement = (_a2 = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, activeId2)) == null ? void 0 : _a2.element; - const nextActiveElement = event.relatedTarget; - const nextActiveElementIsItem = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.isItem)(store, nextActiveElement); - const previousElement = previousElementRef.current; - previousElementRef.current = null; - if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event) && nextActiveElementIsItem) { - if (nextActiveElement === activeElement) { - if (previousElement && previousElement !== nextActiveElement) { - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(previousElement, event); - } - } else if (activeElement) { - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(activeElement, event); - } else if (previousElement) { - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(previousElement, event); - } - event.stopPropagation(); - } else { - const targetIsItem = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.isItem)(store, event.target); - if (!targetIsItem && activeElement) { - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.fireBlurEvent)(activeElement, event); - } - } - }); - const onKeyDownProp = props.onKeyDown; - const moveOnKeyPressProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useBooleanEvent)(moveOnKeyPress); - const onKeyDown = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useEvent)((event) => { - var _a2; - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!store) return; - if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) return; - const { orientation, renderedItems, activeId: activeId2 } = store.getState(); - const activeItem = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, activeId2); - if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return; - const isVertical = orientation !== "horizontal"; - const isHorizontal = orientation !== "vertical"; - const grid = isGrid(renderedItems); - const isHorizontalKey = event.key === "ArrowLeft" || event.key === "ArrowRight" || event.key === "Home" || event.key === "End"; - if (isHorizontalKey && (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextField)(event.currentTarget)) return; - const up = () => { - if (grid) { - const item = findFirstEnabledItemInTheLastRow(renderedItems); - return item == null ? void 0 : item.id; - } - return store == null ? void 0 : store.last(); - }; - const keyMap = { - ArrowUp: (grid || isVertical) && up, - ArrowRight: (grid || isHorizontal) && store.first, - ArrowDown: (grid || isVertical) && store.first, - ArrowLeft: (grid || isHorizontal) && store.last, - Home: store.first, - End: store.last, - PageUp: store.first, - PageDown: store.last - }; - const action = keyMap[event.key]; - if (action) { - const id = action(); - if (id !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(id); - } - } - }); - props = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useWrapElement)( - props, - (element) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_9__.CompositeContextProvider, { value: store, children: element }), - [store] - ); - const activeDescendant = store.useState((state) => { - var _a2; - if (!store) return; - if (!composite) return; - if (!state.virtualFocus) return; - return (_a2 = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_5__.getEnabledItem)(store, state.activeId)) == null ? void 0 : _a2.id; - }); - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({ - "aria-activedescendant": activeDescendant - }, props), { - ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useMergeRefs)(ref, setBaseElement, props.ref), - onKeyDownCapture, - onKeyUpCapture, - onFocusCapture, - onFocus, - onBlurCapture, - onKeyDown - }); - const focusable = store.useState( - (state) => composite && (state.virtualFocus || state.activeId === null) - ); - props = (0,_LVA2YJMS_js__WEBPACK_IMPORTED_MODULE_12__.useFocusable)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({ focusable }, props)); - return props; - } -); -var Composite = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_8__.forwardRef)(function Composite2(props) { - const htmlProps = useComposite(props); - return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_8__.createElement)(TagName, htmlProps); -}); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Command: () => (/* binding */ Command), -/* harmony export */ useCommand: () => (/* binding */ useCommand) -/* harmony export */ }); -/* harmony import */ var _LVA2YJMS_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./LVA2YJMS.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var _ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ariakit/core/utils/platform */ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - - - - - -// src/command/command.tsx - - - - - -var TagName = "button"; -function isNativeClick(event) { - if (!event.isTrusted) return false; - const element = event.currentTarget; - if (event.key === "Enter") { - return (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__.isButton)(element) || element.tagName === "SUMMARY" || element.tagName === "A"; - } - if (event.key === " ") { - return (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__.isButton)(element) || element.tagName === "SUMMARY" || element.tagName === "INPUT" || element.tagName === "SELECT"; - } - return false; -} -var symbol = Symbol("command"); -var useCommand = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createHook)( - function useCommand2(_a) { - var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_b, ["clickOnEnter", "clickOnSpace"]); - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const [isNativeButton, setIsNativeButton] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - if (!ref.current) return; - setIsNativeButton((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__.isButton)(ref.current)); - }, []); - const [active, setActive] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - const activeRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - const disabled = (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_4__.disabledFromProps)(props); - const [isDuplicate, metadataProps] = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useMetadataProps)(props, symbol, true); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - const element = event.currentTarget; - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_6__.isSelfTarget)(event)) return; - if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__.isTextField)(element)) return; - if (element.isContentEditable) return; - const isEnter = clickOnEnter && event.key === "Enter"; - const isSpace = clickOnSpace && event.key === " "; - const shouldPreventEnter = event.key === "Enter" && !clickOnEnter; - const shouldPreventSpace = event.key === " " && !clickOnSpace; - if (shouldPreventEnter || shouldPreventSpace) { - event.preventDefault(); - return; - } - if (isEnter || isSpace) { - const nativeClick = isNativeClick(event); - if (isEnter) { - if (!nativeClick) { - event.preventDefault(); - const _a2 = event, { view } = _a2, eventInit = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_a2, ["view"]); - const click = () => (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_6__.fireClickEvent)(element, eventInit); - if ((0,_ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_7__.isFirefox)()) { - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_6__.queueBeforeEvent)(element, "keyup", click); - } else { - queueMicrotask(click); - } - } - } else if (isSpace) { - activeRef.current = true; - if (!nativeClick) { - event.preventDefault(); - setActive(true); - } - } - } - }); - const onKeyUpProp = props.onKeyUp; - const onKeyUp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { - onKeyUpProp == null ? void 0 : onKeyUpProp(event); - if (event.defaultPrevented) return; - if (isDuplicate) return; - if (disabled) return; - if (event.metaKey) return; - const isSpace = clickOnSpace && event.key === " "; - if (activeRef.current && isSpace) { - activeRef.current = false; - if (!isNativeClick(event)) { - event.preventDefault(); - setActive(false); - const element = event.currentTarget; - const _a2 = event, { view } = _a2, eventInit = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_a2, ["view"]); - queueMicrotask(() => (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_6__.fireClickEvent)(element, eventInit)); - } - } - }); - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ - "data-active": active || void 0, - type: isNativeButton ? "button" : void 0 - }, metadataProps), props), { - ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useMergeRefs)(ref, props.ref), - onKeyDown, - onKeyUp - }); - props = (0,_LVA2YJMS_js__WEBPACK_IMPORTED_MODULE_8__.useFocusable)(props); - return props; - } -); -var Command = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(function Command2(props) { - const htmlProps = useCommand(props); - return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createElement)(TagName, htmlProps); -}); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ createElement: () => (/* binding */ createElement), -/* harmony export */ createHook: () => (/* binding */ createHook), -/* harmony export */ createStoreContext: () => (/* binding */ createStoreContext), -/* harmony export */ forwardRef: () => (/* binding */ forwardRef2), -/* harmony export */ memo: () => (/* binding */ memo2) -/* harmony export */ }); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _SK3NAZA3_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./SK3NAZA3.js */ "./node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -"use client"; - - - - -// src/utils/system.tsx - - -function forwardRef2(render) { - const Role = react__WEBPACK_IMPORTED_MODULE_0__.forwardRef((props, ref) => render((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props), { ref }))); - Role.displayName = render.displayName || render.name; - return Role; -} -function memo2(Component, propsAreEqual) { - return react__WEBPACK_IMPORTED_MODULE_0__.memo(Component, propsAreEqual); -} -function createElement(Type, props) { - const _a = props, { wrapElement, render } = _a, rest = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__objRest)(_a, ["wrapElement", "render"]); - const mergedRef = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useMergeRefs)(props.ref, (0,_SK3NAZA3_js__WEBPACK_IMPORTED_MODULE_4__.getRefProperty)(render)); - let element; - if (react__WEBPACK_IMPORTED_MODULE_0__.isValidElement(render)) { - const renderProps = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, render.props), { ref: mergedRef }); - element = react__WEBPACK_IMPORTED_MODULE_0__.cloneElement(render, (0,_SK3NAZA3_js__WEBPACK_IMPORTED_MODULE_4__.mergeProps)(rest, renderProps)); - } else if (render) { - element = render(rest); - } else { - element = /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Type, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, rest)); - } - if (wrapElement) { - return wrapElement(element); - } - return element; -} -function createHook(useProps) { - const useRole = (props = {}) => { - return useProps(props); - }; - useRole.displayName = useProps.name; - return useRole; -} -function createStoreContext(providers = [], scopedProviders = []) { - const context = react__WEBPACK_IMPORTED_MODULE_0__.createContext(void 0); - const scopedContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(void 0); - const useContext2 = () => react__WEBPACK_IMPORTED_MODULE_0__.useContext(context); - const useScopedContext = (onlyScoped = false) => { - const scoped = react__WEBPACK_IMPORTED_MODULE_0__.useContext(scopedContext); - const store = useContext2(); - if (onlyScoped) return scoped; - return scoped || store; - }; - const useProviderContext = () => { - const scoped = react__WEBPACK_IMPORTED_MODULE_0__.useContext(scopedContext); - const store = useContext2(); - if (scoped && scoped === store) return; - return store; - }; - const ContextProvider = (props) => { - return providers.reduceRight( - (children, Provider) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Provider, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props), { children })), - /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(context.Provider, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props)) - ); - }; - const ScopedContextProvider = (props) => { - return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(ContextProvider, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props), { children: scopedProviders.reduceRight( - (children, Provider) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(Provider, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props), { children })), - /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(scopedContext.Provider, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_2__.__spreadValues)({}, props)) - ) })); - }; - return { - context, - scopedContext, - useContext: useContext2, - useScopedContext, - useProviderContext, - ContextProvider, - ScopedContextProvider - }; -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Focusable: () => (/* binding */ Focusable), -/* harmony export */ isSafariFocusAncestor: () => (/* binding */ isSafariFocusAncestor), -/* harmony export */ useFocusable: () => (/* binding */ useFocusable) -/* harmony export */ }); -/* harmony import */ var _SWN3JYXT_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./SWN3JYXT.js */ "./node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); -/* harmony import */ var _ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ariakit/core/utils/focus */ "./node_modules/@ariakit/core/esm/utils/focus.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var _ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ariakit/core/utils/platform */ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - - - - - -// src/focusable/focusable.tsx - - - - - - -var TagName = "div"; -var isSafariBrowser = (0,_ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_1__.isSafari)(); -var alwaysFocusVisibleInputTypes = [ - "text", - "search", - "url", - "tel", - "email", - "password", - "number", - "date", - "month", - "week", - "time", - "datetime", - "datetime-local" -]; -var safariFocusAncestorSymbol = Symbol("safariFocusAncestor"); -function isSafariFocusAncestor(element) { - if (!element) return false; - return !!element[safariFocusAncestorSymbol]; -} -function markSafariFocusAncestor(element, value) { - if (!element) return; - element[safariFocusAncestorSymbol] = value; -} -function isAlwaysFocusVisible(element) { - const { tagName, readOnly, type } = element; - if (tagName === "TEXTAREA" && !readOnly) return true; - if (tagName === "SELECT" && !readOnly) return true; - if (tagName === "INPUT" && !readOnly) { - return alwaysFocusVisibleInputTypes.includes(type); - } - if (element.isContentEditable) return true; - const role = element.getAttribute("role"); - if (role === "combobox" && element.dataset.name) { - return true; - } - return false; -} -function getLabels(element) { - if ("labels" in element) { - return element.labels; - } - return null; -} -function isNativeCheckboxOrRadio(element) { - const tagName = element.tagName.toLowerCase(); - if (tagName === "input" && element.type) { - return element.type === "radio" || element.type === "checkbox"; - } - return false; -} -function isNativeTabbable(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "summary" || tagName === "input" || tagName === "select" || tagName === "textarea" || tagName === "a"; -} -function supportsDisabledAttribute(tagName) { - if (!tagName) return true; - return tagName === "button" || tagName === "input" || tagName === "select" || tagName === "textarea"; -} -function getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) { - if (!focusable) { - return tabIndexProp; - } - if (trulyDisabled) { - if (nativeTabbable && !supportsDisabled) { - return -1; - } - return; - } - if (nativeTabbable) { - return tabIndexProp; - } - return tabIndexProp || 0; -} -function useDisableEvent(onEvent, disabled) { - return (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((event) => { - onEvent == null ? void 0 : onEvent(event); - if (event.defaultPrevented) return; - if (disabled) { - event.stopPropagation(); - event.preventDefault(); - } - }); -} -var isKeyboardModality = true; -function onGlobalMouseDown(event) { - const target = event.target; - if (target && "hasAttribute" in target) { - if (!target.hasAttribute("data-focus-visible")) { - isKeyboardModality = false; - } - } -} -function onGlobalKeyDown(event) { - if (event.metaKey) return; - if (event.ctrlKey) return; - if (event.altKey) return; - isKeyboardModality = true; -} -var useFocusable = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createHook)( - function useFocusable2(_a) { - var _b = _a, { - focusable = true, - accessibleWhenDisabled, - autoFocus, - onFocusVisible - } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__objRest)(_b, [ - "focusable", - "accessibleWhenDisabled", - "autoFocus", - "onFocusVisible" - ]); - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - if (!focusable) return; - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.addGlobalEventListener)("mousedown", onGlobalMouseDown, true); - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.addGlobalEventListener)("keydown", onGlobalKeyDown, true); - }, [focusable]); - if (isSafariBrowser) { - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - if (!focusable) return; - const element = ref.current; - if (!element) return; - if (!isNativeCheckboxOrRadio(element)) return; - const labels = getLabels(element); - if (!labels) return; - const onMouseUp = () => queueMicrotask(() => element.focus()); - for (const label of labels) { - label.addEventListener("mouseup", onMouseUp); - } - return () => { - for (const label of labels) { - label.removeEventListener("mouseup", onMouseUp); - } - }; - }, [focusable]); - } - const disabled = focusable && (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__.disabledFromProps)(props); - const trulyDisabled = !!disabled && !accessibleWhenDisabled; - const [focusVisible, setFocusVisible] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - if (!focusable) return; - if (trulyDisabled && focusVisible) { - setFocusVisible(false); - } - }, [focusable, trulyDisabled, focusVisible]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - if (!focusable) return; - if (!focusVisible) return; - const element = ref.current; - if (!element) return; - if (typeof IntersectionObserver === "undefined") return; - const observer = new IntersectionObserver(() => { - if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.isFocusable)(element)) { - setFocusVisible(false); - } - }); - observer.observe(element); - return () => observer.disconnect(); - }, [focusable, focusVisible]); - const onKeyPressCapture = useDisableEvent( - props.onKeyPressCapture, - disabled - ); - const onMouseDownCapture = useDisableEvent( - props.onMouseDownCapture, - disabled - ); - const onClickCapture = useDisableEvent(props.onClickCapture, disabled); - const onMouseDownProp = props.onMouseDown; - const onMouseDown = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - const element = event.currentTarget; - if (!isSafariBrowser) return; - if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.isPortalEvent)(event)) return; - if (!(0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_8__.isButton)(element) && !isNativeCheckboxOrRadio(element)) return; - let receivedFocus = false; - const onFocus = () => { - receivedFocus = true; - }; - const options = { capture: true, once: true }; - element.addEventListener("focusin", onFocus, options); - const focusableContainer = (0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.getClosestFocusable)(element.parentElement); - markSafariFocusAncestor(focusableContainer, true); - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.queueBeforeEvent)(element, "mouseup", () => { - element.removeEventListener("focusin", onFocus, true); - markSafariFocusAncestor(focusableContainer, false); - if (receivedFocus) return; - (0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.focusIfNeeded)(element); - }); - }); - const handleFocusVisible = (event, currentTarget) => { - if (currentTarget) { - event.currentTarget = currentTarget; - } - if (!focusable) return; - const element = event.currentTarget; - if (!element) return; - if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.hasFocus)(element)) return; - onFocusVisible == null ? void 0 : onFocusVisible(event); - if (event.defaultPrevented) return; - element.dataset.focusVisible = "true"; - setFocusVisible(true); - }; - const onKeyDownCaptureProp = props.onKeyDownCapture; - const onKeyDownCapture = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((event) => { - onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (focusVisible) return; - if (event.metaKey) return; - if (event.altKey) return; - if (event.ctrlKey) return; - if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.isSelfTarget)(event)) return; - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.queueBeforeEvent)(element, "focusout", applyFocusVisible); - }); - const onFocusCaptureProp = props.onFocusCapture; - const onFocusCapture = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((event) => { - onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event); - if (event.defaultPrevented) return; - if (!focusable) return; - if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.isSelfTarget)(event)) { - setFocusVisible(false); - return; - } - const element = event.currentTarget; - const applyFocusVisible = () => handleFocusVisible(event, element); - if (isKeyboardModality || isAlwaysFocusVisible(event.target)) { - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.queueBeforeEvent)(event.target, "focusout", applyFocusVisible); - } else { - setFocusVisible(false); - } - }); - const onBlurProp = props.onBlur; - const onBlur = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((event) => { - onBlurProp == null ? void 0 : onBlurProp(event); - if (!focusable) return; - if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_5__.isFocusEventOutside)(event)) return; - setFocusVisible(false); - }); - const autoFocusOnShow = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_SWN3JYXT_js__WEBPACK_IMPORTED_MODULE_9__.FocusableContext); - const autoFocusRef = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useEvent)((element) => { - if (!focusable) return; - if (!autoFocus) return; - if (!element) return; - if (!autoFocusOnShow) return; - queueMicrotask(() => { - if ((0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.hasFocus)(element)) return; - if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.isFocusable)(element)) return; - element.focus(); - }); - }); - const tagName = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useTagName)(ref); - const nativeTabbable = focusable && isNativeTabbable(tagName); - const supportsDisabled = focusable && supportsDisabledAttribute(tagName); - const styleProp = props.style; - const style = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { - if (trulyDisabled) { - return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({ pointerEvents: "none" }, styleProp); - } - return styleProp; - }, [trulyDisabled, styleProp]); - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({ - "data-focus-visible": focusable && focusVisible || void 0, - "data-autofocus": autoFocus || void 0, - "aria-disabled": disabled || void 0 - }, props), { - ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_2__.useMergeRefs)(ref, autoFocusRef, props.ref), - style, - tabIndex: getTabIndex( - focusable, - trulyDisabled, - nativeTabbable, - supportsDisabled, - props.tabIndex - ), - disabled: supportsDisabled && trulyDisabled ? true : void 0, - // TODO: Test Focusable contentEditable. - contentEditable: disabled ? void 0 : props.contentEditable, - onKeyPressCapture, - onClickCapture, - onMouseDownCapture, - onMouseDown, - onKeyDownCapture, - onFocusCapture, - onBlur - }); - return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__.removeUndefinedValues)(props); - } -); -var Focusable = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(function Focusable2(props) { - const htmlProps = useFocusable(props); - return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createElement)(TagName, htmlProps); -}); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ PopoverContextProvider: () => (/* binding */ PopoverContextProvider), -/* harmony export */ PopoverScopedContextProvider: () => (/* binding */ PopoverScopedContextProvider), -/* harmony export */ usePopoverContext: () => (/* binding */ usePopoverContext), -/* harmony export */ usePopoverProviderContext: () => (/* binding */ usePopoverProviderContext), -/* harmony export */ usePopoverScopedContext: () => (/* binding */ usePopoverScopedContext) -/* harmony export */ }); -/* harmony import */ var _RS7LB2H4_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./RS7LB2H4.js */ "./node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -"use client"; - - - -// src/popover/popover-context.tsx -var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createStoreContext)( - [_RS7LB2H4_js__WEBPACK_IMPORTED_MODULE_1__.DialogContextProvider], - [_RS7LB2H4_js__WEBPACK_IMPORTED_MODULE_1__.DialogScopedContextProvider] -); -var usePopoverContext = ctx.useContext; -var usePopoverScopedContext = ctx.useScopedContext; -var usePopoverProviderContext = ctx.useProviderContext; -var PopoverContextProvider = ctx.ContextProvider; -var PopoverScopedContextProvider = ctx.ScopedContextProvider; - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ usePopoverStore: () => (/* binding */ usePopoverStore), -/* harmony export */ usePopoverStoreProps: () => (/* binding */ usePopoverStoreProps) -/* harmony export */ }); -/* harmony import */ var _BM6PGYQY_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./BM6PGYQY.js */ "./node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js"); -/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _ariakit_core_popover_popover_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ariakit/core/popover/popover-store */ "./node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js"); -"use client"; - - - - -// src/popover/popover-store.ts - -function usePopoverStoreProps(store, update, props) { - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__.useUpdateEffect)(update, [props.popover]); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStoreProps)(store, props, "placement"); - return (0,_BM6PGYQY_js__WEBPACK_IMPORTED_MODULE_2__.useDialogStoreProps)(store, update, props); -} -function usePopoverStore(props = {}) { - const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStore)(_ariakit_core_popover_popover_store__WEBPACK_IMPORTED_MODULE_3__.createPopoverStore, props); - return usePopoverStoreProps(store, update, props); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ PopoverAnchor: () => (/* binding */ PopoverAnchor), -/* harmony export */ usePopoverAnchor: () => (/* binding */ usePopoverAnchor) -/* harmony export */ }); -/* harmony import */ var _MTZPJQMC_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MTZPJQMC.js */ "./node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -"use client"; - - - - - -// src/popover/popover-anchor.tsx -var TagName = "div"; -var usePopoverAnchor = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createHook)( - function usePopoverAnchor2(_a) { - var _b = _a, { store } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__objRest)(_b, ["store"]); - const context = (0,_MTZPJQMC_js__WEBPACK_IMPORTED_MODULE_2__.usePopoverProviderContext)(); - store = store || context; - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, props), { - ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_3__.useMergeRefs)(store == null ? void 0 : store.setAnchorElement, props.ref) - }); - return props; - } -); -var PopoverAnchor = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function PopoverAnchor2(props) { - const htmlProps = usePopoverAnchor(props); - return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createElement)(TagName, htmlProps); -}); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ CompositeItem: () => (/* binding */ CompositeItem), -/* harmony export */ useCompositeItem: () => (/* binding */ useCompositeItem) -/* harmony export */ }); -/* harmony import */ var _RZ4GPYOB_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./RZ4GPYOB.js */ "./node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js"); -/* harmony import */ var _KUU7WJ55_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./KUU7WJ55.js */ "./node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js"); -/* harmony import */ var _5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./5VQZOHHZ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js"); -/* harmony import */ var _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./P7GR5CS5.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var _ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! @ariakit/core/utils/platform */ "./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -"use client"; - - - - - - - - - -// src/composite/composite-item.tsx - - - - - - -var TagName = "button"; -function isEditableElement(element) { - if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextbox)(element)) return true; - return element.tagName === "INPUT" && !(0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isButton)(element); -} -function getNextPageOffset(scrollingElement, pageUp = false) { - const height = scrollingElement.clientHeight; - const { top } = scrollingElement.getBoundingClientRect(); - const pageSize = Math.max(height * 0.875, height - 40) * 1.5; - const pageOffset = pageUp ? height - pageSize + top : pageSize + top; - if (scrollingElement.tagName === "HTML") { - return pageOffset + scrollingElement.scrollTop; - } - return pageOffset; -} -function getItemOffset(itemElement, pageUp = false) { - const { top } = itemElement.getBoundingClientRect(); - if (pageUp) { - return top + itemElement.clientHeight; - } - return top; -} -function findNextPageItemId(element, store, next, pageUp = false) { - var _a; - if (!store) return; - if (!next) return; - const { renderedItems } = store.getState(); - const scrollingElement = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getScrollingElement)(element); - if (!scrollingElement) return; - const nextPageOffset = getNextPageOffset(scrollingElement, pageUp); - let id; - let prevDifference; - for (let i = 0; i < renderedItems.length; i += 1) { - const previousId = id; - id = next(i); - if (!id) break; - if (id === previousId) continue; - const itemElement = (_a = (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__.getEnabledItem)(store, id)) == null ? void 0 : _a.element; - if (!itemElement) continue; - const itemOffset = getItemOffset(itemElement, pageUp); - const difference = itemOffset - nextPageOffset; - const absDifference = Math.abs(difference); - if (pageUp && difference <= 0 || !pageUp && difference >= 0) { - if (prevDifference !== void 0 && prevDifference < absDifference) { - id = previousId; - } - break; - } - prevDifference = absDifference; - } - return id; -} -function targetIsAnotherItem(event, store) { - if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) return false; - return (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__.isItem)(store, event.target); -} -var useCompositeItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_5__.createHook)( - function useCompositeItem2(_a) { - var _b = _a, { - store, - rowId: rowIdProp, - preventScrollOnKeyDown = false, - moveOnKeyPress = true, - tabbable = false, - getItem: getItemProp, - "aria-setsize": ariaSetSizeProp, - "aria-posinset": ariaPosInSetProp - } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__objRest)(_b, [ - "store", - "rowId", - "preventScrollOnKeyDown", - "moveOnKeyPress", - "tabbable", - "getItem", - "aria-setsize", - "aria-posinset" - ]); - const context = (0,_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_7__.useCompositeContext)(); - store = store || context; - const id = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useId)(props.id); - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const row = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_7__.CompositeRowContext); - const disabled = (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_9__.disabledFromProps)(props); - const trulyDisabled = disabled && !props.accessibleWhenDisabled; - const { - rowId, - baseElement, - isActiveItem, - ariaSetSize, - ariaPosInSet, - isTabbable - } = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_10__.useStoreStateObject)(store, { - rowId(state) { - if (rowIdProp) return rowIdProp; - if (!state) return; - if (!(row == null ? void 0 : row.baseElement)) return; - if (row.baseElement !== state.baseElement) return; - return row.id; - }, - baseElement(state) { - return (state == null ? void 0 : state.baseElement) || void 0; - }, - isActiveItem(state) { - return !!state && state.activeId === id; - }, - ariaSetSize(state) { - if (ariaSetSizeProp != null) return ariaSetSizeProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaSetSize)) return; - if (row.baseElement !== state.baseElement) return; - return row.ariaSetSize; - }, - ariaPosInSet(state) { - if (ariaPosInSetProp != null) return ariaPosInSetProp; - if (!state) return; - if (!(row == null ? void 0 : row.ariaPosInSet)) return; - if (row.baseElement !== state.baseElement) return; - const itemsInRow = state.renderedItems.filter( - (item) => item.rowId === rowId - ); - return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id); - }, - isTabbable(state) { - if (!(state == null ? void 0 : state.renderedItems.length)) return true; - if (state.virtualFocus) return false; - if (tabbable) return true; - if (state.activeId === null) return false; - const item = store == null ? void 0 : store.item(state.activeId); - if (item == null ? void 0 : item.disabled) return true; - if (!(item == null ? void 0 : item.element)) return true; - return state.activeId === id; - } - }); - const getItem = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)( - (item) => { - var _a2; - const nextItem = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({}, item), { - id: id || item.id, - rowId, - disabled: !!trulyDisabled, - children: (_a2 = item.element) == null ? void 0 : _a2.textContent - }); - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [id, rowId, trulyDisabled, getItemProp] - ); - const onFocusProp = props.onFocus; - const hasFocusedComposite = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - const onFocus = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useEvent)((event) => { - onFocusProp == null ? void 0 : onFocusProp(event); - if (event.defaultPrevented) return; - if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isPortalEvent)(event)) return; - if (!id) return; - if (!store) return; - if (targetIsAnotherItem(event, store)) return; - const { virtualFocus, baseElement: baseElement2 } = store.getState(); - store.setActiveId(id); - if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextbox)(event.currentTarget)) { - (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__.selectTextField)(event.currentTarget); - } - if (!virtualFocus) return; - if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) return; - if (isEditableElement(event.currentTarget)) return; - if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return; - if ((0,_ariakit_core_utils_platform__WEBPACK_IMPORTED_MODULE_11__.isSafari)() && event.currentTarget.hasAttribute("data-autofocus")) { - event.currentTarget.scrollIntoView({ - block: "nearest", - inline: "nearest" - }); - } - hasFocusedComposite.current = true; - const fromComposite = event.relatedTarget === baseElement2 || (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__.isItem)(store, event.relatedTarget); - if (fromComposite) { - (0,_5VQZOHHZ_js__WEBPACK_IMPORTED_MODULE_3__.focusSilently)(baseElement2); - } else { - baseElement2.focus(); - } - }); - const onBlurCaptureProp = props.onBlurCapture; - const onBlurCapture = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useEvent)((event) => { - onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event); - if (event.defaultPrevented) return; - const state = store == null ? void 0 : store.getState(); - if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) { - hasFocusedComposite.current = false; - event.preventDefault(); - event.stopPropagation(); - } - }); - const onKeyDownProp = props.onKeyDown; - const preventScrollOnKeyDownProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useBooleanEvent)(preventScrollOnKeyDown); - const moveOnKeyPressProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useBooleanEvent)(moveOnKeyPress); - const onKeyDown = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useEvent)((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - if (!(0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_4__.isSelfTarget)(event)) return; - if (!store) return; - const { currentTarget } = event; - const state = store.getState(); - const item = store.item(id); - const isGrid = !!(item == null ? void 0 : item.rowId); - const isVertical = state.orientation !== "horizontal"; - const isHorizontal = state.orientation !== "vertical"; - const canHomeEnd = () => { - if (isGrid) return true; - if (isHorizontal) return true; - if (!state.baseElement) return true; - if (!(0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextField)(state.baseElement)) return true; - return false; - }; - const keyMap = { - ArrowUp: (isGrid || isVertical) && store.up, - ArrowRight: (isGrid || isHorizontal) && store.next, - ArrowDown: (isGrid || isVertical) && store.down, - ArrowLeft: (isGrid || isHorizontal) && store.previous, - Home: () => { - if (!canHomeEnd()) return; - if (!isGrid || event.ctrlKey) { - return store == null ? void 0 : store.first(); - } - return store == null ? void 0 : store.previous(-1); - }, - End: () => { - if (!canHomeEnd()) return; - if (!isGrid || event.ctrlKey) { - return store == null ? void 0 : store.last(); - } - return store == null ? void 0 : store.next(-1); - }, - PageUp: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true); - }, - PageDown: () => { - return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down); - } - }; - const action = keyMap[event.key]; - if (action) { - if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.isTextbox)(currentTarget)) { - const selection = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getTextboxSelection)(currentTarget); - const isLeft = isHorizontal && event.key === "ArrowLeft"; - const isRight = isHorizontal && event.key === "ArrowRight"; - const isUp = isVertical && event.key === "ArrowUp"; - const isDown = isVertical && event.key === "ArrowDown"; - if (isRight || isDown) { - const { length: valueLength } = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_2__.getTextboxValue)(currentTarget); - if (selection.end !== valueLength) return; - } else if ((isLeft || isUp) && selection.start !== 0) return; - } - const nextId = action(); - if (preventScrollOnKeyDownProp(event) || nextId !== void 0) { - if (!moveOnKeyPressProp(event)) return; - event.preventDefault(); - store.move(nextId); - } - } - }); - const providerValue = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)( - () => ({ id, baseElement }), - [id, baseElement] - ); - props = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useWrapElement)( - props, - (element) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_7__.CompositeItemContext.Provider, { value: providerValue, children: element }), - [providerValue] - ); - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({ - id, - "data-active-item": isActiveItem || void 0 - }, props), { - ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_8__.useMergeRefs)(ref, props.ref), - tabIndex: isTabbable ? props.tabIndex : -1, - onFocus, - onBlurCapture, - onKeyDown - }); - props = (0,_KUU7WJ55_js__WEBPACK_IMPORTED_MODULE_12__.useCommand)(props); - props = (0,_RZ4GPYOB_js__WEBPACK_IMPORTED_MODULE_13__.useCollectionItem)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({ - store - }, props), { - getItem, - shouldRegisterItem: id ? props.shouldRegisterItem : false - })); - return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_9__.removeUndefinedValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_6__.__spreadValues)({}, props), { - "aria-setsize": ariaSetSize, - "aria-posinset": ariaPosInSet - })); - } -); -var CompositeItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_5__.memo)( - (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_5__.forwardRef)(function CompositeItem2(props) { - const htmlProps = useCompositeItem(props); - return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_5__.createElement)(TagName, htmlProps); - }) -); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ CompositeContextProvider: () => (/* binding */ CompositeContextProvider), -/* harmony export */ CompositeItemContext: () => (/* binding */ CompositeItemContext), -/* harmony export */ CompositeRowContext: () => (/* binding */ CompositeRowContext), -/* harmony export */ CompositeScopedContextProvider: () => (/* binding */ CompositeScopedContextProvider), -/* harmony export */ useCompositeContext: () => (/* binding */ useCompositeContext), -/* harmony export */ useCompositeProviderContext: () => (/* binding */ useCompositeProviderContext), -/* harmony export */ useCompositeScopedContext: () => (/* binding */ useCompositeScopedContext) -/* harmony export */ }); -/* harmony import */ var _VDHZ5F7K_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./VDHZ5F7K.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - - - -// src/composite/composite-context.tsx - -var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createStoreContext)( - [_VDHZ5F7K_js__WEBPACK_IMPORTED_MODULE_2__.CollectionContextProvider], - [_VDHZ5F7K_js__WEBPACK_IMPORTED_MODULE_2__.CollectionScopedContextProvider] -); -var useCompositeContext = ctx.useContext; -var useCompositeScopedContext = ctx.useScopedContext; -var useCompositeProviderContext = ctx.useProviderContext; -var CompositeContextProvider = ctx.ContextProvider; -var CompositeScopedContextProvider = ctx.ScopedContextProvider; -var CompositeItemContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( - void 0 -); -var CompositeRowContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( - void 0 -); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ DialogContextProvider: () => (/* binding */ DialogContextProvider), -/* harmony export */ DialogDescriptionContext: () => (/* binding */ DialogDescriptionContext), -/* harmony export */ DialogHeadingContext: () => (/* binding */ DialogHeadingContext), -/* harmony export */ DialogScopedContextProvider: () => (/* binding */ DialogScopedContextProvider), -/* harmony export */ useDialogContext: () => (/* binding */ useDialogContext), -/* harmony export */ useDialogProviderContext: () => (/* binding */ useDialogProviderContext), -/* harmony export */ useDialogScopedContext: () => (/* binding */ useDialogScopedContext) -/* harmony export */ }); -/* harmony import */ var _S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./S6EF7IVO.js */ "./node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - - - -// src/dialog/dialog-context.tsx - -var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createStoreContext)( - [_S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_2__.DisclosureContextProvider], - [_S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_2__.DisclosureScopedContextProvider] -); -var useDialogContext = ctx.useContext; -var useDialogScopedContext = ctx.useScopedContext; -var useDialogProviderContext = ctx.useProviderContext; -var DialogContextProvider = ctx.ContextProvider; -var DialogScopedContextProvider = ctx.ScopedContextProvider; -var DialogHeadingContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(void 0); -var DialogDescriptionContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(void 0); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ CollectionItem: () => (/* binding */ CollectionItem), -/* harmony export */ useCollectionItem: () => (/* binding */ useCollectionItem) -/* harmony export */ }); -/* harmony import */ var _VDHZ5F7K_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VDHZ5F7K.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - - - - - -// src/collection/collection-item.tsx - - -var TagName = "div"; -var useCollectionItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createHook)( - function useCollectionItem2(_a) { - var _b = _a, { - store, - shouldRegisterItem = true, - getItem = _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.identity, - element: element - } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_b, [ - "store", - "shouldRegisterItem", - "getItem", - // @ts-expect-error This prop may come from a collection renderer. - "element" - ]); - const context = (0,_VDHZ5F7K_js__WEBPACK_IMPORTED_MODULE_4__.useCollectionContext)(); - store = store || context; - const id = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useId)(props.id); - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(element); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - const element2 = ref.current; - if (!id) return; - if (!element2) return; - if (!shouldRegisterItem) return; - const item = getItem({ id, element: element2 }); - return store == null ? void 0 : store.renderItem(item); - }, [id, shouldRegisterItem, getItem, store]); - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({}, props), { - ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useMergeRefs)(ref, props.ref) - }); - return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.removeUndefinedValues)(props); - } -); -var CollectionItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.forwardRef)(function CollectionItem2(props) { - const htmlProps = useCollectionItem(props); - return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createElement)(TagName, htmlProps); -}); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ DisclosureContextProvider: () => (/* binding */ DisclosureContextProvider), -/* harmony export */ DisclosureScopedContextProvider: () => (/* binding */ DisclosureScopedContextProvider), -/* harmony export */ useDisclosureContext: () => (/* binding */ useDisclosureContext), -/* harmony export */ useDisclosureProviderContext: () => (/* binding */ useDisclosureProviderContext), -/* harmony export */ useDisclosureScopedContext: () => (/* binding */ useDisclosureScopedContext) -/* harmony export */ }); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -"use client"; - - -// src/disclosure/disclosure-context.tsx -var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createStoreContext)(); -var useDisclosureContext = ctx.useContext; -var useDisclosureScopedContext = ctx.useScopedContext; -var useDisclosureProviderContext = ctx.useProviderContext; -var DisclosureContextProvider = ctx.ContextProvider; -var DisclosureScopedContextProvider = ctx.ScopedContextProvider; - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ getRefProperty: () => (/* binding */ getRefProperty), -/* harmony export */ isValidElementWithRef: () => (/* binding */ isValidElementWithRef), -/* harmony export */ mergeProps: () => (/* binding */ mergeProps), -/* harmony export */ setRef: () => (/* binding */ setRef) -/* harmony export */ }); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - - -// src/utils/misc.ts - - -function setRef(ref, value) { - if (typeof ref === "function") { - ref(value); - } else if (ref) { - ref.current = value; - } -} -function isValidElementWithRef(element) { - if (!element) return false; - if (!(0,react__WEBPACK_IMPORTED_MODULE_0__.isValidElement)(element)) return false; - if ("ref" in element.props) return true; - if ("ref" in element) return true; - return false; -} -function getRefProperty(element) { - if (!isValidElementWithRef(element)) return null; - const props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, element.props); - return props.ref || element.ref; -} -function mergeProps(base, overrides) { - const props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, base); - for (const key in overrides) { - if (!(0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.hasOwnProperty)(overrides, key)) continue; - if (key === "className") { - const prop = "className"; - props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop]; - continue; - } - if (key === "style") { - const prop = "style"; - props[prop] = base[prop] ? (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({}, base[prop]), overrides[prop]) : overrides[prop]; - continue; - } - const overrideValue = overrides[key]; - if (typeof overrideValue === "function" && key.startsWith("on")) { - const baseValue = base[key]; - if (typeof baseValue === "function") { - props[key] = (...args) => { - overrideValue(...args); - baseValue(...args); - }; - continue; - } - } - props[key] = overrideValue; - } - return props; -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ FocusableContext: () => (/* binding */ FocusableContext) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - -// src/focusable/focusable-context.tsx - -var FocusableContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(true); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ CompositeHover: () => (/* binding */ CompositeHover), -/* harmony export */ useCompositeHover: () => (/* binding */ useCompositeHover) -/* harmony export */ }); -/* harmony import */ var _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./P7GR5CS5.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -/* harmony import */ var _ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ariakit/core/utils/focus */ "./node_modules/@ariakit/core/esm/utils/focus.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - - - - - -// src/composite/composite-hover.tsx - - - - -var TagName = "div"; -function getMouseDestination(event) { - const relatedTarget = event.relatedTarget; - if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) { - return relatedTarget; - } - return null; -} -function hoveringInside(event) { - const nextElement = getMouseDestination(event); - if (!nextElement) return false; - return (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_1__.contains)(event.currentTarget, nextElement); -} -var symbol = Symbol("composite-hover"); -function movingToAnotherItem(event) { - let dest = getMouseDestination(event); - if (!dest) return false; - do { - if ((0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.hasOwnProperty)(dest, symbol) && dest[symbol]) return true; - dest = dest.parentElement; - } while (dest); - return false; -} -var useCompositeHover = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createHook)( - function useCompositeHover2(_a) { - var _b = _a, { - store, - focusOnHover = true, - blurOnHoverEnd = !!focusOnHover - } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__objRest)(_b, [ - "store", - "focusOnHover", - "blurOnHoverEnd" - ]); - const context = (0,_P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_5__.useCompositeContext)(); - store = store || context; - (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.invariant)( - store, - true && "CompositeHover must be wrapped in a Composite component." - ); - const isMouseMoving = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useIsMouseMoving)(); - const onMouseMoveProp = props.onMouseMove; - const focusOnHoverProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useBooleanEvent)(focusOnHover); - const onMouseMove = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((event) => { - onMouseMoveProp == null ? void 0 : onMouseMoveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (!focusOnHoverProp(event)) return; - if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.hasFocusWithin)(event.currentTarget)) { - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (baseElement && !(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_7__.hasFocus)(baseElement)) { - baseElement.focus(); - } - } - store == null ? void 0 : store.setActiveId(event.currentTarget.id); - }); - const onMouseLeaveProp = props.onMouseLeave; - const blurOnHoverEndProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useBooleanEvent)(blurOnHoverEnd); - const onMouseLeave = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useEvent)((event) => { - var _a2; - onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event); - if (event.defaultPrevented) return; - if (!isMouseMoving()) return; - if (hoveringInside(event)) return; - if (movingToAnotherItem(event)) return; - if (!focusOnHoverProp(event)) return; - if (!blurOnHoverEndProp(event)) return; - store == null ? void 0 : store.setActiveId(null); - (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus(); - }); - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)((element) => { - if (!element) return; - element[symbol] = true; - }, []); - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, props), { - ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_6__.useMergeRefs)(ref, props.ref), - onMouseMove, - onMouseLeave - }); - return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.removeUndefinedValues)(props); - } -); -var CompositeHover = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.memo)( - (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(function CompositeHover2(props) { - const htmlProps = useCompositeHover(props); - return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createElement)(TagName, htmlProps); - }) -); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ CollectionContextProvider: () => (/* binding */ CollectionContextProvider), -/* harmony export */ CollectionScopedContextProvider: () => (/* binding */ CollectionScopedContextProvider), -/* harmony export */ useCollectionContext: () => (/* binding */ useCollectionContext), -/* harmony export */ useCollectionProviderContext: () => (/* binding */ useCollectionProviderContext), -/* harmony export */ useCollectionScopedContext: () => (/* binding */ useCollectionScopedContext) -/* harmony export */ }); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -"use client"; - - -// src/collection/collection-context.tsx -var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createStoreContext)(); -var useCollectionContext = ctx.useContext; -var useCollectionScopedContext = ctx.useScopedContext; -var useCollectionProviderContext = ctx.useProviderContext; -var CollectionContextProvider = ctx.ContextProvider; -var CollectionScopedContextProvider = ctx.ScopedContextProvider; - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ComboboxContextProvider: () => (/* binding */ ComboboxContextProvider), -/* harmony export */ ComboboxItemCheckedContext: () => (/* binding */ ComboboxItemCheckedContext), -/* harmony export */ ComboboxItemValueContext: () => (/* binding */ ComboboxItemValueContext), -/* harmony export */ ComboboxListRoleContext: () => (/* binding */ ComboboxListRoleContext), -/* harmony export */ ComboboxScopedContextProvider: () => (/* binding */ ComboboxScopedContextProvider), -/* harmony export */ useComboboxContext: () => (/* binding */ useComboboxContext), -/* harmony export */ useComboboxProviderContext: () => (/* binding */ useComboboxProviderContext), -/* harmony export */ useComboboxScopedContext: () => (/* binding */ useComboboxScopedContext) -/* harmony export */ }); -/* harmony import */ var _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./P7GR5CS5.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js"); -/* harmony import */ var _MTZPJQMC_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./MTZPJQMC.js */ "./node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - - - - -// src/combobox/combobox-context.tsx - -var ComboboxListRoleContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( - void 0 -); -var ctx = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_1__.createStoreContext)( - [_MTZPJQMC_js__WEBPACK_IMPORTED_MODULE_2__.PopoverContextProvider, _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_3__.CompositeContextProvider], - [_MTZPJQMC_js__WEBPACK_IMPORTED_MODULE_2__.PopoverScopedContextProvider, _P7GR5CS5_js__WEBPACK_IMPORTED_MODULE_3__.CompositeScopedContextProvider] -); -var useComboboxContext = ctx.useContext; -var useComboboxScopedContext = ctx.useScopedContext; -var useComboboxProviderContext = ctx.useProviderContext; -var ComboboxContextProvider = ctx.ContextProvider; -var ComboboxScopedContextProvider = ctx.ScopedContextProvider; -var ComboboxItemValueContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)( - void 0 -); -var ComboboxItemCheckedContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.createContext)(false); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ DisclosureContent: () => (/* binding */ DisclosureContent), -/* harmony export */ isHidden: () => (/* binding */ isHidden), -/* harmony export */ useDisclosureContent: () => (/* binding */ useDisclosureContent) -/* harmony export */ }); -/* harmony import */ var _RS7LB2H4_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./RS7LB2H4.js */ "./node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js"); -/* harmony import */ var _S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./S6EF7IVO.js */ "./node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-dom */ "react-dom"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -"use client"; - - - - - - - -// src/disclosure/disclosure-content.tsx - - - - -var TagName = "div"; -function afterTimeout(timeoutMs, cb) { - const timeoutId = setTimeout(cb, timeoutMs); - return () => clearTimeout(timeoutId); -} -function afterPaint(cb) { - let raf = requestAnimationFrame(() => { - raf = requestAnimationFrame(cb); - }); - return () => cancelAnimationFrame(raf); -} -function parseCSSTime(...times) { - return times.join(", ").split(", ").reduce((longestTime, currentTimeString) => { - const multiplier = currentTimeString.endsWith("ms") ? 1 : 1e3; - const currentTime = Number.parseFloat(currentTimeString || "0s") * multiplier; - if (currentTime > longestTime) return currentTime; - return longestTime; - }, 0); -} -function isHidden(mounted, hidden, alwaysVisible) { - return !alwaysVisible && hidden !== false && (!mounted || !!hidden); -} -var useDisclosureContent = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createHook)(function useDisclosureContent2(_a) { - var _b = _a, { store, alwaysVisible } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__objRest)(_b, ["store", "alwaysVisible"]); - const context = (0,_S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_5__.useDisclosureProviderContext)(); - store = store || context; - (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__.invariant)( - store, - true && "DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component." - ); - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const id = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useId)(props.id); - const [transition, setTransition] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(null); - const open = store.useState("open"); - const mounted = store.useState("mounted"); - const animated = store.useState("animated"); - const contentElement = store.useState("contentElement"); - const otherElement = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_8__.useStoreState)(store.disclosure, "contentElement"); - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useSafeLayoutEffect)(() => { - if (!ref.current) return; - store == null ? void 0 : store.setContentElement(ref.current); - }, [store]); - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useSafeLayoutEffect)(() => { - let previousAnimated; - store == null ? void 0 : store.setState("animated", (animated2) => { - previousAnimated = animated2; - return true; - }); - return () => { - if (previousAnimated === void 0) return; - store == null ? void 0 : store.setState("animated", previousAnimated); - }; - }, [store]); - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useSafeLayoutEffect)(() => { - if (!animated) return; - if (!(contentElement == null ? void 0 : contentElement.isConnected)) { - setTransition(null); - return; - } - return afterPaint(() => { - setTransition(open ? "enter" : mounted ? "leave" : null); - }); - }, [animated, contentElement, open, mounted]); - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useSafeLayoutEffect)(() => { - if (!store) return; - if (!animated) return; - if (!transition) return; - if (!contentElement) return; - const stopAnimation = () => store == null ? void 0 : store.setState("animating", false); - const stopAnimationSync = () => (0,react_dom__WEBPACK_IMPORTED_MODULE_1__.flushSync)(stopAnimation); - if (transition === "leave" && open) return; - if (transition === "enter" && !open) return; - if (typeof animated === "number") { - const timeout2 = animated; - return afterTimeout(timeout2, stopAnimationSync); - } - const { - transitionDuration, - animationDuration, - transitionDelay, - animationDelay - } = getComputedStyle(contentElement); - const { - transitionDuration: transitionDuration2 = "0", - animationDuration: animationDuration2 = "0", - transitionDelay: transitionDelay2 = "0", - animationDelay: animationDelay2 = "0" - } = otherElement ? getComputedStyle(otherElement) : {}; - const delay = parseCSSTime( - transitionDelay, - animationDelay, - transitionDelay2, - animationDelay2 - ); - const duration = parseCSSTime( - transitionDuration, - animationDuration, - transitionDuration2, - animationDuration2 - ); - const timeout = delay + duration; - if (!timeout) { - if (transition === "enter") { - store.setState("animated", false); - } - stopAnimation(); - return; - } - const frameRate = 1e3 / 60; - const maxTimeout = Math.max(timeout - frameRate, 0); - return afterTimeout(maxTimeout, stopAnimationSync); - }, [store, animated, contentElement, otherElement, open, transition]); - props = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useWrapElement)( - props, - (element) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(_RS7LB2H4_js__WEBPACK_IMPORTED_MODULE_9__.DialogScopedContextProvider, { value: store, children: element }), - [store] - ); - const hidden = isHidden(mounted, props.hidden, alwaysVisible); - const styleProp = props.style; - const style = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { - if (hidden) { - return (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, styleProp), { display: "none" }); - } - return styleProp; - }, [hidden, styleProp]); - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({ - id, - "data-open": open || void 0, - "data-enter": transition === "enter" || void 0, - "data-leave": transition === "leave" || void 0, - hidden - }, props), { - ref: (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useMergeRefs)(id ? store.setContentElement : null, ref, props.ref), - style - }); - return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_6__.removeUndefinedValues)(props); -}); -var DisclosureContentImpl = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(function DisclosureContentImpl2(props) { - const htmlProps = useDisclosureContent(props); - return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.createElement)(TagName, htmlProps); -}); -var DisclosureContent = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_3__.forwardRef)(function DisclosureContent2(_a) { - var _b = _a, { - unmountOnHide - } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__objRest)(_b, [ - "unmountOnHide" - ]); - const context = (0,_S6EF7IVO_js__WEBPACK_IMPORTED_MODULE_5__.useDisclosureProviderContext)(); - const store = props.store || context; - const mounted = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_8__.useStoreState)( - store, - (state) => !unmountOnHide || (state == null ? void 0 : state.mounted) - ); - if (mounted === false) return null; - return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_2__.jsx)(DisclosureContentImpl, (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, props)); -}); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useDisclosureStore: () => (/* binding */ useDisclosureStore), -/* harmony export */ useDisclosureStoreProps: () => (/* binding */ useDisclosureStoreProps) -/* harmony export */ }); -/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _ariakit_core_disclosure_disclosure_store__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/disclosure/disclosure-store */ "./node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js"); -"use client"; - - - -// src/disclosure/disclosure-store.ts - -function useDisclosureStoreProps(store, update, props) { - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_0__.useUpdateEffect)(update, [props.store, props.disclosure]); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStoreProps)(store, props, "open", "setOpen"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStoreProps)(store, props, "mounted", "setMounted"); - (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStoreProps)(store, props, "animated"); - return Object.assign(store, { disclosure: props.disclosure }); -} -function useDisclosureStore(props = {}) { - const [store, update] = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_1__.useStore)(_ariakit_core_disclosure_disclosure_store__WEBPACK_IMPORTED_MODULE_2__.createDisclosureStore, props); - return useDisclosureStoreProps(store, update, props); -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ useStore: () => (/* binding */ useStore), -/* harmony export */ useStoreProps: () => (/* binding */ useStoreProps), -/* harmony export */ useStoreState: () => (/* binding */ useStoreState), -/* harmony export */ useStoreStateObject: () => (/* binding */ useStoreStateObject) -/* harmony export */ }); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var _ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ariakit/core/utils/store */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! use-sync-external-store/shim/index.js */ "./node_modules/use-sync-external-store/shim/index.js"); -"use client"; - - - -// src/utils/store.tsx - - - - -var { useSyncExternalStore } = use_sync_external_store_shim_index_js__WEBPACK_IMPORTED_MODULE_1__; -var noopSubscribe = () => () => { -}; -function useStoreState(store, keyOrSelector = _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.identity) { - const storeSubscribe = react__WEBPACK_IMPORTED_MODULE_0__.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__.subscribe)(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const key = typeof keyOrSelector === "string" ? keyOrSelector : null; - const selector = typeof keyOrSelector === "function" ? keyOrSelector : null; - const state = store == null ? void 0 : store.getState(); - if (selector) return selector(state); - if (!state) return; - if (!key) return; - if (!(0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.hasOwnProperty)(state, key)) return; - return state[key]; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreStateObject(store, object) { - const objRef = react__WEBPACK_IMPORTED_MODULE_0__.useRef( - {} - ); - const storeSubscribe = react__WEBPACK_IMPORTED_MODULE_0__.useCallback( - (callback) => { - if (!store) return noopSubscribe(); - return (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__.subscribe)(store, null, callback); - }, - [store] - ); - const getSnapshot = () => { - const state = store == null ? void 0 : store.getState(); - let updated = false; - const obj = objRef.current; - for (const prop in object) { - const keyOrSelector = object[prop]; - if (typeof keyOrSelector === "function") { - const value = keyOrSelector(state); - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - if (typeof keyOrSelector === "string") { - if (!state) continue; - if (!(0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.hasOwnProperty)(state, keyOrSelector)) continue; - const value = state[keyOrSelector]; - if (value !== obj[prop]) { - obj[prop] = value; - updated = true; - } - } - } - if (updated) { - objRef.current = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, obj); - } - return objRef.current; - }; - return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot); -} -function useStoreProps(store, props, key, setKey) { - const value = (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.hasOwnProperty)(props, key) ? props[key] : void 0; - const setValue = setKey ? props[setKey] : void 0; - const propsRef = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useLiveRef)({ value, setValue }); - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useSafeLayoutEffect)(() => { - return (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__.sync)(store, [key], (state, prev) => { - const { value: value2, setValue: setValue2 } = propsRef.current; - if (!setValue2) return; - if (state[key] === prev[key]) return; - if (state[key] === value2) return; - setValue2(state[key]); - }); - }, [store, key]); - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useSafeLayoutEffect)(() => { - if (value === void 0) return; - store.setState(key, value); - return (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__.batch)(store, [key], () => { - if (value === void 0) return; - store.setState(key, value); - }); - }); -} -function useStore(createStore, props) { - const [store, setStore] = react__WEBPACK_IMPORTED_MODULE_0__.useState(() => createStore(props)); - (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useSafeLayoutEffect)(() => (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_3__.init)(store), [store]); - const useState2 = react__WEBPACK_IMPORTED_MODULE_0__.useCallback( - (keyOrSelector) => useStoreState(store, keyOrSelector), - [store] - ); - const memoizedStore = react__WEBPACK_IMPORTED_MODULE_0__.useMemo( - () => (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, store), { useState: useState2 }), - [store, useState2] - ); - const updateStore = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)(() => { - setStore((store2) => createStore((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_4__.__spreadValues)({}, props), store2.getState()))); - }); - return [memoizedStore, updateStore]; -} - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ComboboxItem: () => (/* binding */ ComboboxItem), -/* harmony export */ useComboboxItem: () => (/* binding */ useComboboxItem) -/* harmony export */ }); -/* harmony import */ var _UQQRIHDV_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./UQQRIHDV.js */ "./node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js"); -/* harmony import */ var _VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); -/* harmony import */ var _P2CTZE2T_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./P2CTZE2T.js */ "./node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js"); -/* harmony import */ var _LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); -/* harmony import */ var _ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); -/* harmony import */ var _ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ariakit/core/utils/focus */ "./node_modules/@ariakit/core/esm/utils/focus.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -"use client"; - - - - - - - - -// src/combobox/combobox-item.tsx - - - - - - -var TagName = "div"; -function isSelected(storeValue, itemValue) { - if (itemValue == null) return; - if (storeValue == null) return false; - if (Array.isArray(storeValue)) { - return storeValue.includes(itemValue); - } - return storeValue === itemValue; -} -function getItemRole(popupRole) { - var _a; - const itemRoleByPopupRole = { - menu: "menuitem", - listbox: "option", - tree: "treeitem" - }; - const key = popupRole; - return (_a = itemRoleByPopupRole[key]) != null ? _a : "option"; -} -var useComboboxItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createHook)( - function useComboboxItem2(_a) { - var _b = _a, { - store, - value, - hideOnClick, - setValueOnClick, - selectValueOnClick = true, - resetValueOnSelect, - focusOnHover = false, - moveOnKeyPress = true, - getItem: getItemProp - } = _b, props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_b, [ - "store", - "value", - "hideOnClick", - "setValueOnClick", - "selectValueOnClick", - "resetValueOnSelect", - "focusOnHover", - "moveOnKeyPress", - "getItem" - ]); - var _a2; - const context = (0,_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.useComboboxScopedContext)(); - store = store || context; - (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_5__.invariant)( - store, - true && "ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component." - ); - const { resetValueOnSelectState, multiSelectable, selected } = (0,_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_6__.useStoreStateObject)(store, { - resetValueOnSelectState: "resetValueOnSelect", - multiSelectable(state) { - return Array.isArray(state.selectedValue); - }, - selected(state) { - return isSelected(state.selectedValue, value); - } - }); - const getItem = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)( - (item) => { - const nextItem = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({}, item), { value }); - if (getItemProp) { - return getItemProp(nextItem); - } - return nextItem; - }, - [value, getItemProp] - ); - setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable; - hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable; - const onClickProp = props.onClick; - const setValueOnClickProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useBooleanEvent)(setValueOnClick); - const selectValueOnClickProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useBooleanEvent)(selectValueOnClick); - const resetValueOnSelectProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useBooleanEvent)( - (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable - ); - const hideOnClickProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useBooleanEvent)(hideOnClick); - const onClick = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((event) => { - onClickProp == null ? void 0 : onClickProp(event); - if (event.defaultPrevented) return; - if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_8__.isDownloading)(event)) return; - if ((0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_8__.isOpeningInNewTab)(event)) return; - if (value != null) { - if (selectValueOnClickProp(event)) { - if (resetValueOnSelectProp(event)) { - store == null ? void 0 : store.resetValue(); - } - store == null ? void 0 : store.setSelectedValue((prevValue) => { - if (!Array.isArray(prevValue)) return value; - if (prevValue.includes(value)) { - return prevValue.filter((v) => v !== value); - } - return [...prevValue, value]; - }); - } - if (setValueOnClickProp(event)) { - store == null ? void 0 : store.setValue(value); - } - } - if (hideOnClickProp(event)) { - store == null ? void 0 : store.hide(); - } - }); - const onKeyDownProp = props.onKeyDown; - const onKeyDown = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useEvent)((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (event.defaultPrevented) return; - const baseElement = store == null ? void 0 : store.getState().baseElement; - if (!baseElement) return; - if ((0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_9__.hasFocus)(baseElement)) return; - const printable = event.key.length === 1; - if (printable || event.key === "Backspace" || event.key === "Delete") { - queueMicrotask(() => baseElement.focus()); - if ((0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_10__.isTextField)(baseElement)) { - store == null ? void 0 : store.setValue(baseElement.value); - } - } - }); - if (multiSelectable && selected != null) { - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ - "aria-selected": selected - }, props); - } - props = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useWrapElement)( - props, - (element) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)(_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }), - [value, selected] - ); - const popupRole = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.ComboboxListRoleContext); - props = (0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ - role: getItemRole(popupRole), - children: value - }, props), { - onClick, - onKeyDown - }); - const moveOnKeyPressProp = (0,_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_7__.useBooleanEvent)(moveOnKeyPress); - props = (0,_P2CTZE2T_js__WEBPACK_IMPORTED_MODULE_11__.useCompositeItem)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ - store - }, props), { - getItem, - // Dispatch a custom event on the combobox input when moving to an item - // with the keyboard so the Combobox component can enable inline - // autocompletion. - moveOnKeyPress: (event) => { - if (!moveOnKeyPressProp(event)) return false; - const moveEvent = new Event("combobox-item-move"); - const baseElement = store == null ? void 0 : store.getState().baseElement; - baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent); - return true; - } - })); - props = (0,_UQQRIHDV_js__WEBPACK_IMPORTED_MODULE_12__.useCompositeHover)((0,_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ store, focusOnHover }, props)); - return props; - } -); -var ComboboxItem = (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.memo)( - (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(function ComboboxItem2(props) { - const htmlProps = useComboboxItem(props); - return (0,_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createElement)(TagName, htmlProps); - }) -); - - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js": -/*!******************************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js ***! - \******************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ComboboxItemValue: () => (/* binding */ ComboboxItemValue), -/* harmony export */ useComboboxItemValue: () => (/* binding */ useComboboxItemValue) -/* harmony export */ }); -/* harmony import */ var _chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../__chunks/VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); -/* harmony import */ var _chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../__chunks/LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _chunks_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../__chunks/YV4JVR4I.js */ "./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js"); -/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_array__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ariakit/core/utils/array */ "./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -"use client"; - - - - - - - - - - - - -// src/combobox/combobox-item-value.tsx - - - - -var TagName = "span"; -function normalizeValue(value) { - return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.normalizeString)(value).toLowerCase(); -} -function getOffsets(string, values) { - const offsets = []; - for (const value of values) { - let pos = 0; - const length = value.length; - while (string.indexOf(value, pos) !== -1) { - const index = string.indexOf(value, pos); - if (index !== -1) { - offsets.push([index, length]); - } - pos = index + 1; - } - } - return offsets; -} -function filterOverlappingOffsets(offsets) { - return offsets.filter(([offset, length], i, arr) => { - return !arr.some( - ([o, l], j) => j !== i && o <= offset && o + l >= offset + length - ); - }); -} -function sortOffsets(offsets) { - return offsets.sort(([a], [b]) => a - b); -} -function splitValue(itemValue, userValue) { - if (!itemValue) return itemValue; - if (!userValue) return itemValue; - const userValues = (0,_ariakit_core_utils_array__WEBPACK_IMPORTED_MODULE_3__.toArray)(userValue).filter(Boolean).map(normalizeValue); - const parts = []; - const span = (value, autocomplete = false) => /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_1__.jsx)( - "span", - { - "data-autocomplete-value": autocomplete ? "" : void 0, - "data-user-value": autocomplete ? void 0 : "", - children: value - }, - parts.length - ); - const offsets = sortOffsets( - filterOverlappingOffsets( - // Convert userValues into a set to avoid duplicates - getOffsets(normalizeValue(itemValue), new Set(userValues)) - ) - ); - if (!offsets.length) { - parts.push(span(itemValue, true)); - return parts; - } - const [firstOffset] = offsets[0]; - const values = [ - itemValue.slice(0, firstOffset), - ...offsets.flatMap(([offset, length], i) => { - var _a; - const value = itemValue.slice(offset, offset + length); - const nextOffset = (_a = offsets[i + 1]) == null ? void 0 : _a[0]; - const nextValue = itemValue.slice(offset + length, nextOffset); - return [value, nextValue]; - }) - ]; - values.forEach((value, i) => { - if (!value) return; - parts.push(span(value, i % 2 === 0)); - }); - return parts; -} -var useComboboxItemValue = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_4__.createHook)(function useComboboxItemValue2(_a) { - var _b = _a, { store, value, userValue } = _b, props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_5__.__objRest)(_b, ["store", "value", "userValue"]); - const context = (0,_chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_6__.useComboboxScopedContext)(); - store = store || context; - const itemContext = (0,react__WEBPACK_IMPORTED_MODULE_0__.useContext)(_chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_6__.ComboboxItemValueContext); - const itemValue = value != null ? value : itemContext; - const inputValue = (0,_chunks_YV4JVR4I_js__WEBPACK_IMPORTED_MODULE_7__.useStoreState)(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value); - const children = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { - if (!itemValue) return; - if (!inputValue) return itemValue; - return splitValue(itemValue, inputValue); - }, [itemValue, inputValue]); - props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_5__.__spreadValues)({ - children - }, props); - return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_2__.removeUndefinedValues)(props); -}); -var ComboboxItemValue = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_4__.forwardRef)(function ComboboxItemValue2(props) { - const htmlProps = useComboboxItemValue(props); - return (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_4__.createElement)(TagName, htmlProps); -}); - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/combobox/combobox-label.js": -/*!*************************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/combobox/combobox-label.js ***! - \*************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ComboboxLabel: () => (/* binding */ ComboboxLabel), -/* harmony export */ useComboboxLabel: () => (/* binding */ useComboboxLabel) -/* harmony export */ }); -/* harmony import */ var _chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../__chunks/VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); -/* harmony import */ var _chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../__chunks/LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -"use client"; - - - - - - - - - - - -// src/combobox/combobox-label.tsx - -var TagName = "label"; -var useComboboxLabel = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createHook)( - function useComboboxLabel2(_a) { - var _b = _a, { store } = _b, props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__objRest)(_b, ["store"]); - const context = (0,_chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_2__.useComboboxProviderContext)(); - store = store || context; - (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_3__.invariant)( - store, - true && "ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const comboboxId = store.useState((state) => { - var _a2; - return (_a2 = state.baseElement) == null ? void 0 : _a2.id; - }); - props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_1__.__spreadValues)({ - htmlFor: comboboxId - }, props); - return (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_3__.removeUndefinedValues)(props); - } -); -var ComboboxLabel = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.memo)( - (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.forwardRef)(function ComboboxLabel2(props) { - const htmlProps = useComboboxLabel(props); - return (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_0__.createElement)(TagName, htmlProps); - }) -); - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js": -/*!****************************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ ComboboxProvider: () => (/* binding */ ComboboxProvider) -/* harmony export */ }); -/* harmony import */ var _chunks_FEOFMWBY_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../__chunks/FEOFMWBY.js */ "./node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js"); -/* harmony import */ var _chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../__chunks/VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); -/* harmony import */ var react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-runtime */ "react/jsx-runtime"); -"use client"; - - - - - - - - - - - - - - - - - - - -// src/combobox/combobox-provider.tsx - -function ComboboxProvider(props = {}) { - const store = (0,_chunks_FEOFMWBY_js__WEBPACK_IMPORTED_MODULE_1__.useComboboxStore)(props); - return /* @__PURE__ */ (0,react_jsx_runtime__WEBPACK_IMPORTED_MODULE_0__.jsx)(_chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_2__.ComboboxContextProvider, { value: store, children: props.children }); -} - - - -/***/ }), - -/***/ "./node_modules/@ariakit/react-core/esm/combobox/combobox.js": -/*!*******************************************************************!*\ - !*** ./node_modules/@ariakit/react-core/esm/combobox/combobox.js ***! - \*******************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Combobox: () => (/* binding */ Combobox), -/* harmony export */ useCombobox: () => (/* binding */ useCombobox) -/* harmony export */ }); -/* harmony import */ var _chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../__chunks/VEVQD5MH.js */ "./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js"); -/* harmony import */ var _chunks_OMU7RWRV_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../__chunks/OMU7RWRV.js */ "./node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js"); -/* harmony import */ var _chunks_ITI7HKP4_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../__chunks/ITI7HKP4.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js"); -/* harmony import */ var _chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../__chunks/LMDWO4NN.js */ "./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js"); -/* harmony import */ var _chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../__chunks/ABQUS43J.js */ "./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js"); -/* harmony import */ var _chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../__chunks/3YLGPPWQ.js */ "./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js"); -/* harmony import */ var _ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @ariakit/core/utils/dom */ "./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js"); -/* harmony import */ var _ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! @ariakit/core/utils/events */ "./node_modules/@ariakit/core/esm/utils/events.js"); -/* harmony import */ var _ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @ariakit/core/utils/focus */ "./node_modules/@ariakit/core/esm/utils/focus.js"); -/* harmony import */ var _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @ariakit/core/utils/misc */ "./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js"); -/* harmony import */ var _ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @ariakit/core/utils/store */ "./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); -"use client"; - - - - - - - - - - - - - - - - -// src/combobox/combobox.tsx - - - - - - -var TagName = "input"; -function isFirstItemAutoSelected(items, activeValue, autoSelect) { - if (!autoSelect) return false; - const firstItem = items.find((item) => !item.disabled && item.value); - return (firstItem == null ? void 0 : firstItem.value) === activeValue; -} -function hasCompletionString(value, activeValue) { - if (!activeValue) return false; - if (value == null) return false; - value = (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_1__.normalizeString)(value); - return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0; -} -function isInputEvent(event) { - return event.type === "input"; -} -function isAriaAutoCompleteValue(value) { - return value === "inline" || value === "list" || value === "both" || value === "none"; -} -function getDefaultAutoSelectId(items) { - const item = items.find((item2) => { - var _a; - if (item2.disabled) return false; - return ((_a = item2.element) == null ? void 0 : _a.getAttribute("role")) !== "tab"; - }); - return item == null ? void 0 : item.id; -} -var useCombobox = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createHook)( - function useCombobox2(_a) { - var _b = _a, { - store, - focusable = true, - autoSelect: autoSelectProp = false, - getAutoSelectId, - setValueOnChange, - showMinLength = 0, - showOnChange, - showOnMouseDown, - showOnClick = showOnMouseDown, - showOnKeyDown, - showOnKeyPress = showOnKeyDown, - blurActiveItemOnClick, - setValueOnClick = true, - moveOnKeyPress = true, - autoComplete = "list" - } = _b, props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__objRest)(_b, [ - "store", - "focusable", - "autoSelect", - "getAutoSelectId", - "setValueOnChange", - "showMinLength", - "showOnChange", - "showOnMouseDown", - "showOnClick", - "showOnKeyDown", - "showOnKeyPress", - "blurActiveItemOnClick", - "setValueOnClick", - "moveOnKeyPress", - "autoComplete" - ]); - const context = (0,_chunks_VEVQD5MH_js__WEBPACK_IMPORTED_MODULE_4__.useComboboxProviderContext)(); - store = store || context; - (0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_1__.invariant)( - store, - true && "Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component." - ); - const ref = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const [valueUpdated, forceValueUpdate] = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useForceUpdate)(); - const canAutoSelectRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - const composingRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(false); - const autoSelect = store.useState( - (state) => state.virtualFocus && autoSelectProp - ); - const inline = autoComplete === "inline" || autoComplete === "both"; - const [canInline, setCanInline] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(inline); - (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useUpdateLayoutEffect)(() => { - if (!inline) return; - setCanInline(true); - }, [inline]); - const storeValue = store.useState("value"); - const prevSelectedValueRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - return (0,_ariakit_core_utils_store__WEBPACK_IMPORTED_MODULE_6__.sync)(store, ["selectedValue", "activeId"], (_, prev) => { - prevSelectedValueRef.current = prev.selectedValue; - }); - }, []); - const inlineActiveValue = store.useState((state) => { - var _a2; - if (!inline) return; - if (!canInline) return; - if (state.activeValue && Array.isArray(state.selectedValue)) { - if (state.selectedValue.includes(state.activeValue)) return; - if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return; - } - return state.activeValue; - }); - const items = store.useState("renderedItems"); - const open = store.useState("open"); - const contentElement = store.useState("contentElement"); - const value = (0,react__WEBPACK_IMPORTED_MODULE_0__.useMemo)(() => { - if (!inline) return storeValue; - if (!canInline) return storeValue; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (firstItemAutoSelected) { - if (hasCompletionString(storeValue, inlineActiveValue)) { - const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || ""; - return storeValue + slice; - } - return storeValue; - } - return inlineActiveValue || storeValue; - }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - const element = ref.current; - if (!element) return; - const onCompositeItemMove = () => setCanInline(true); - element.addEventListener("combobox-item-move", onCompositeItemMove); - return () => { - element.removeEventListener("combobox-item-move", onCompositeItemMove); - }; - }, []); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - if (!inline) return; - if (!canInline) return; - if (!inlineActiveValue) return; - const firstItemAutoSelected = isFirstItemAutoSelected( - items, - inlineActiveValue, - autoSelect - ); - if (!firstItemAutoSelected) return; - if (!hasCompletionString(storeValue, inlineActiveValue)) return; - let cleanup = _ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_1__.noop; - queueMicrotask(() => { - const element = ref.current; - if (!element) return; - const { start: prevStart, end: prevEnd } = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.getTextboxSelection)(element); - const nextStart = storeValue.length; - const nextEnd = inlineActiveValue.length; - (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.setSelectionRange)(element, nextStart, nextEnd); - cleanup = () => { - if (!(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_8__.hasFocus)(element)) return; - const { start, end } = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.getTextboxSelection)(element); - if (start !== nextStart) return; - if (end !== nextEnd) return; - (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.setSelectionRange)(element, prevStart, prevEnd); - }; - }); - return () => cleanup(); - }, [ - valueUpdated, - inline, - canInline, - inlineActiveValue, - items, - autoSelect, - storeValue - ]); - const scrollingElementRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - const getAutoSelectIdProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)(getAutoSelectId); - const autoSelectIdRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - if (!open) return; - if (!contentElement) return; - const scrollingElement = (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.getScrollingElement)(contentElement); - if (!scrollingElement) return; - scrollingElementRef.current = scrollingElement; - const onUserScroll = () => { - canAutoSelectRef.current = false; - }; - const onScroll = () => { - if (!store) return; - if (!canAutoSelectRef.current) return; - const { activeId } = store.getState(); - if (activeId === null) return; - if (activeId === autoSelectIdRef.current) return; - canAutoSelectRef.current = false; - }; - const options = { passive: true, capture: true }; - scrollingElement.addEventListener("wheel", onUserScroll, options); - scrollingElement.addEventListener("touchmove", onUserScroll, options); - scrollingElement.addEventListener("scroll", onScroll, options); - return () => { - scrollingElement.removeEventListener("wheel", onUserScroll, true); - scrollingElement.removeEventListener("touchmove", onUserScroll, true); - scrollingElement.removeEventListener("scroll", onScroll, true); - }; - }, [open, contentElement, store]); - (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useSafeLayoutEffect)(() => { - if (!storeValue) return; - if (composingRef.current) return; - canAutoSelectRef.current = true; - }, [storeValue]); - (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useSafeLayoutEffect)(() => { - if (autoSelect !== "always" && open) return; - canAutoSelectRef.current = open; - }, [autoSelect, open]); - const resetValueOnSelect = store.useState("resetValueOnSelect"); - (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useUpdateEffect)(() => { - var _a2, _b2; - const canAutoSelect = canAutoSelectRef.current; - if (!store) return; - if (!open) return; - if (!canAutoSelect && !resetValueOnSelect) return; - const { baseElement, contentElement: contentElement2, activeId } = store.getState(); - if (baseElement && !(0,_ariakit_core_utils_focus__WEBPACK_IMPORTED_MODULE_8__.hasFocus)(baseElement)) return; - if (contentElement2 == null ? void 0 : contentElement2.hasAttribute("data-placing")) { - const observer = new MutationObserver(forceValueUpdate); - observer.observe(contentElement2, { attributeFilter: ["data-placing"] }); - return () => observer.disconnect(); - } - if (autoSelect && canAutoSelect) { - const userAutoSelectId = getAutoSelectIdProp(items); - const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first(); - autoSelectIdRef.current = autoSelectId; - store.move(autoSelectId != null ? autoSelectId : null); - } else { - const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element; - if (element && "scrollIntoView" in element) { - element.scrollIntoView({ block: "nearest", inline: "nearest" }); - } - } - return; - }, [ - store, - open, - valueUpdated, - storeValue, - autoSelect, - resetValueOnSelect, - getAutoSelectIdProp, - items - ]); - (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(() => { - if (!inline) return; - const combobox = ref.current; - if (!combobox) return; - const elements = [combobox, contentElement].filter( - (value2) => !!value2 - ); - const onBlur2 = (event) => { - if (elements.every((el) => (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_9__.isFocusEventOutside)(event, el))) { - store == null ? void 0 : store.setValue(value); - } - }; - for (const element of elements) { - element.addEventListener("focusout", onBlur2); - } - return () => { - for (const element of elements) { - element.removeEventListener("focusout", onBlur2); - } - }; - }, [inline, contentElement, store, value]); - const canShow = (event) => { - const currentTarget = event.currentTarget; - return currentTarget.value.length >= showMinLength; - }; - const onChangeProp = props.onChange; - const showOnChangeProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)(showOnChange != null ? showOnChange : canShow); - const setValueOnChangeProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)( - // If the combobox is combined with tags, the value will be set by the tag - // input component. - setValueOnChange != null ? setValueOnChange : !store.tag - ); - const onChange = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { - onChangeProp == null ? void 0 : onChangeProp(event); - if (event.defaultPrevented) return; - if (!store) return; - const currentTarget = event.currentTarget; - const { value: value2, selectionStart, selectionEnd } = currentTarget; - const nativeEvent = event.nativeEvent; - canAutoSelectRef.current = true; - if (isInputEvent(nativeEvent)) { - if (nativeEvent.isComposing) { - canAutoSelectRef.current = false; - composingRef.current = true; - } - if (inline) { - const textInserted = nativeEvent.inputType === "insertText" || nativeEvent.inputType === "insertCompositionText"; - const caretAtEnd = selectionStart === value2.length; - setCanInline(textInserted && caretAtEnd); - } - } - if (setValueOnChangeProp(event)) { - const isSameValue = value2 === store.getState().value; - store.setValue(value2); - queueMicrotask(() => { - (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.setSelectionRange)(currentTarget, selectionStart, selectionEnd); - }); - if (inline && autoSelect && isSameValue) { - forceValueUpdate(); - } - } - if (showOnChangeProp(event)) { - store.show(); - } - if (!autoSelect || !canAutoSelectRef.current) { - store.setActiveId(null); - } - }); - const onCompositionEndProp = props.onCompositionEnd; - const onCompositionEnd = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { - canAutoSelectRef.current = true; - composingRef.current = false; - onCompositionEndProp == null ? void 0 : onCompositionEndProp(event); - if (event.defaultPrevented) return; - if (!autoSelect) return; - forceValueUpdate(); - }); - const onMouseDownProp = props.onMouseDown; - const blurActiveItemOnClickProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)( - blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement) - ); - const setValueOnClickProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)(setValueOnClick); - const showOnClickProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)(showOnClick != null ? showOnClick : canShow); - const onMouseDown = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { - onMouseDownProp == null ? void 0 : onMouseDownProp(event); - if (event.defaultPrevented) return; - if (event.button) return; - if (event.ctrlKey) return; - if (!store) return; - if (blurActiveItemOnClickProp(event)) { - store.setActiveId(null); - } - if (setValueOnClickProp(event)) { - store.setValue(value); - } - if (showOnClickProp(event)) { - (0,_ariakit_core_utils_events__WEBPACK_IMPORTED_MODULE_9__.queueBeforeEvent)(event.currentTarget, "mouseup", store.show); - } - }); - const onKeyDownProp = props.onKeyDown; - const showOnKeyPressProp = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useBooleanEvent)(showOnKeyPress != null ? showOnKeyPress : canShow); - const onKeyDown = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { - onKeyDownProp == null ? void 0 : onKeyDownProp(event); - if (!event.repeat) { - canAutoSelectRef.current = false; - } - if (event.defaultPrevented) return; - if (event.ctrlKey) return; - if (event.altKey) return; - if (event.shiftKey) return; - if (event.metaKey) return; - if (!store) return; - const { open: open2 } = store.getState(); - if (open2) return; - if (event.key === "ArrowUp" || event.key === "ArrowDown") { - if (showOnKeyPressProp(event)) { - event.preventDefault(); - store.show(); - } - } - }); - const onBlurProp = props.onBlur; - const onBlur = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useEvent)((event) => { - canAutoSelectRef.current = false; - onBlurProp == null ? void 0 : onBlurProp(event); - if (event.defaultPrevented) return; - }); - const id = (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useId)(props.id); - const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0; - const isActiveItem = store.useState((state) => state.activeId === null); - props = (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ - id, - role: "combobox", - "aria-autocomplete": ariaAutoComplete, - "aria-haspopup": (0,_ariakit_core_utils_dom__WEBPACK_IMPORTED_MODULE_7__.getPopupRole)(contentElement, "listbox"), - "aria-expanded": open, - "aria-controls": contentElement == null ? void 0 : contentElement.id, - "data-active-item": isActiveItem || void 0, - value - }, props), { - ref: (0,_chunks_ABQUS43J_js__WEBPACK_IMPORTED_MODULE_5__.useMergeRefs)(ref, props.ref), - onChange, - onCompositionEnd, - onMouseDown, - onKeyDown, - onBlur - }); - props = (0,_chunks_ITI7HKP4_js__WEBPACK_IMPORTED_MODULE_10__.useComposite)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadProps)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ - store, - focusable - }, props), { - // Enable inline autocomplete when the user moves from the combobox input - // to an item. - moveOnKeyPress: (event) => { - if ((0,_ariakit_core_utils_misc__WEBPACK_IMPORTED_MODULE_1__.isFalsyBooleanCallback)(moveOnKeyPress, event)) return false; - if (inline) setCanInline(true); - return true; - } - })); - props = (0,_chunks_OMU7RWRV_js__WEBPACK_IMPORTED_MODULE_11__.usePopoverAnchor)((0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ store }, props)); - return (0,_chunks_3YLGPPWQ_js__WEBPACK_IMPORTED_MODULE_3__.__spreadValues)({ autoComplete: "off" }, props); - } -); -var Combobox = (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.forwardRef)(function Combobox2(props) { - const htmlProps = useCombobox(props); - return (0,_chunks_LMDWO4NN_js__WEBPACK_IMPORTED_MODULE_2__.createElement)(TagName, htmlProps); -}); - - - -/***/ }), - -/***/ "./node_modules/axios/lib/adapters/adapters.js": -/*!*****************************************************!*\ - !*** ./node_modules/axios/lib/adapters/adapters.js ***! - \*****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _http_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./http.js */ "./node_modules/axios/lib/helpers/null.js"); -/* harmony import */ var _xhr_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./xhr.js */ "./node_modules/axios/lib/adapters/xhr.js"); -/* harmony import */ var _fetch_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fetch.js */ "./node_modules/axios/lib/adapters/fetch.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); - - - - - - -/** - * Known adapters mapping. - * Provides environment-specific adapters for Axios: - * - `http` for Node.js - * - `xhr` for browsers - * - `fetch` for fetch API-based requests - * - * @type {Object} - */ -const knownAdapters = { - http: _http_js__WEBPACK_IMPORTED_MODULE_0__["default"], - xhr: _xhr_js__WEBPACK_IMPORTED_MODULE_1__["default"], - fetch: { - get: _fetch_js__WEBPACK_IMPORTED_MODULE_2__.getFetch, - } -}; - -// Assign adapter names for easier debugging and identification -_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(knownAdapters, (fn, value) => { - if (fn) { - try { - Object.defineProperty(fn, 'name', { value }); - } catch (e) { - // eslint-disable-next-line no-empty - } - Object.defineProperty(fn, 'adapterName', { value }); - } -}); - -/** - * Render a rejection reason string for unknown or unsupported adapters - * - * @param {string} reason - * @returns {string} - */ -const renderReason = (reason) => `- ${reason}`; - -/** - * Check if the adapter is resolved (function, null, or false) - * - * @param {Function|null|false} adapter - * @returns {boolean} - */ -const isResolvedHandle = (adapter) => _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || adapter === null || adapter === false; - -/** - * Get the first suitable adapter from the provided list. - * Tries each adapter in order until a supported one is found. - * Throws an AxiosError if no adapter is suitable. - * - * @param {Array|string|Function} adapters - Adapter(s) by name or function. - * @param {Object} config - Axios request configuration - * @throws {AxiosError} If no suitable adapter is available - * @returns {Function} The resolved adapter function - */ -function getAdapter(adapters, config) { - adapters = _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isArray(adapters) ? adapters : [adapters]; - - const { length } = adapters; - let nameOrAdapter; - let adapter; - - const rejectedReasons = {}; - - for (let i = 0; i < length; i++) { - nameOrAdapter = adapters[i]; - let id; - - adapter = nameOrAdapter; - - if (!isResolvedHandle(nameOrAdapter)) { - adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; - - if (adapter === undefined) { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"](`Unknown adapter '${id}'`); - } - } - - if (adapter && (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || (adapter = adapter.get(config)))) { - break; - } - - rejectedReasons[id || '#' + i] = adapter; - } - - if (!adapter) { - const reasons = Object.entries(rejectedReasons) - .map(([id, state]) => `adapter ${id} ` + - (state === false ? 'is not supported by the environment' : 'is not available in the build') - ); - - let s = length ? - (reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0])) : - 'as no adapter specified'; - - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"]( - `There is no suitable adapter to dispatch the request ` + s, - 'ERR_NOT_SUPPORT' - ); - } - - return adapter; -} - -/** - * Exports Axios adapters and utility to resolve an adapter - */ -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - /** - * Resolve an adapter from a list of adapter names or functions. - * @type {Function} - */ - getAdapter, - - /** - * Exposes all known adapters - * @type {Object} - */ - adapters: knownAdapters -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/adapters/fetch.js": -/*!**************************************************!*\ - !*** ./node_modules/axios/lib/adapters/fetch.js ***! - \**************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ getFetch: () => (/* binding */ getFetch) -/* harmony export */ }); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/composeSignals.js */ "./node_modules/axios/lib/helpers/composeSignals.js"); -/* harmony import */ var _helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/trackStream.js */ "./node_modules/axios/lib/helpers/trackStream.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); -/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); -/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); -/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); - - - - - - - - - - -const DEFAULT_CHUNK_SIZE = 64 * 1024; - -const {isFunction} = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"]; - -const globalFetchAPI = (({Request, Response}) => ({ - Request, Response -}))(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].global); - -const { - ReadableStream, TextEncoder -} = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].global; - - -const test = (fn, ...args) => { - try { - return !!fn(...args); - } catch (e) { - return false - } -} - -const factory = (env) => { - env = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].merge.call({ - skipUndefined: true - }, globalFetchAPI, env); - - const {fetch: envFetch, Request, Response} = env; - const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function'; - const isRequestSupported = isFunction(Request); - const isResponseSupported = isFunction(Response); - - if (!isFetchSupported) { - return false; - } - - const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream); - - const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? - ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) : - async (str) => new Uint8Array(await new Request(str).arrayBuffer()) - ); - - const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { - let duplexAccessed = false; - - const hasContentType = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].origin, { - body: new ReadableStream(), - method: 'POST', - get duplex() { - duplexAccessed = true; - return 'half'; - }, - }).headers.has('Content-Type'); - - return duplexAccessed && !hasContentType; - }); - - const supportsResponseStream = isResponseSupported && isReadableStreamSupported && - test(() => _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(new Response('').body)); - - const resolvers = { - stream: supportsResponseStream && ((res) => res.body) - }; - - isFetchSupported && ((() => { - ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => { - !resolvers[type] && (resolvers[type] = (res, config) => { - let method = res && res[type]; - - if (method) { - return method.call(res); - } - - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"](`Response type '${type}' is not supported`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NOT_SUPPORT, config); - }) - }); - })()); - - const getBodyLength = async (body) => { - if (body == null) { - return 0; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(body)) { - return body.size; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(body)) { - const _request = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].origin, { - method: 'POST', - body, - }); - return (await _request.arrayBuffer()).byteLength; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(body) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(body)) { - return body.byteLength; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(body)) { - body = body + ''; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(body)) { - return (await encodeText(body)).byteLength; - } - } - - const resolveBodyLength = async (headers, body) => { - const length = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFiniteNumber(headers.getContentLength()); - - return length == null ? getBodyLength(body) : length; - } - - return async (config) => { - let { - url, - method, - data, - signal, - cancelToken, - timeout, - onDownloadProgress, - onUploadProgress, - responseType, - headers, - withCredentials = 'same-origin', - fetchOptions - } = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(config); - - let _fetch = envFetch || fetch; - - responseType = responseType ? (responseType + '').toLowerCase() : 'text'; - - let composedSignal = (0,_helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__["default"])([signal, cancelToken && cancelToken.toAbortSignal()], timeout); - - let request = null; - - const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { - composedSignal.unsubscribe(); - }); - - let requestContentLength; - - try { - if ( - onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && - (requestContentLength = await resolveBodyLength(headers, data)) !== 0 - ) { - let _request = new Request(url, { - method: 'POST', - body: data, - duplex: "half" - }); - - let contentTypeHeader; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader) - } - - if (_request.body) { - const [onProgress, flush] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( - requestContentLength, - (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onUploadProgress)) - ); - - data = (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); - } - } - - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(withCredentials)) { - withCredentials = withCredentials ? 'include' : 'omit'; - } - - // Cloudflare Workers throws when credentials are defined - // see https://github.com/cloudflare/workerd/issues/902 - const isCredentialsSupported = isRequestSupported && "credentials" in Request.prototype; - - const resolvedOptions = { - ...fetchOptions, - signal: composedSignal, - method: method.toUpperCase(), - headers: headers.normalize().toJSON(), - body: data, - duplex: "half", - credentials: isCredentialsSupported ? withCredentials : undefined - }; - - request = isRequestSupported && new Request(url, resolvedOptions); - - let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions)); - - const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - - if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { - const options = {}; - - ['status', 'statusText', 'headers'].forEach(prop => { - options[prop] = response[prop]; - }); - - const responseContentLength = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFiniteNumber(response.headers.get('content-length')); - - const [onProgress, flush] = onDownloadProgress && (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( - responseContentLength, - (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onDownloadProgress), true) - ) || []; - - response = new Response( - (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { - flush && flush(); - unsubscribe && unsubscribe(); - }), - options - ); - } - - responseType = responseType || 'text'; - - let responseData = await resolvers[_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(resolvers, responseType) || 'text'](response, config); - - !isStreamResponse && unsubscribe && unsubscribe(); - - return await new Promise((resolve, reject) => { - (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_7__["default"])(resolve, reject, { - data: responseData, - headers: _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__["default"].from(response.headers), - status: response.status, - statusText: response.statusText, - config, - request - }) - }) - } catch (err) { - unsubscribe && unsubscribe(); - - if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { - throw Object.assign( - new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NETWORK, config, request), - { - cause: err.cause || err - } - ) - } - - throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].from(err, err && err.code, config, request); - } - } -} - -const seedCache = new Map(); - -const getFetch = (config) => { - let env = (config && config.env) || {}; - const {fetch, Request, Response} = env; - const seeds = [ - Request, Response, fetch - ]; - - let len = seeds.length, i = len, - seed, target, map = seedCache; - - while (i--) { - seed = seeds[i]; - target = map.get(seed); - - target === undefined && map.set(seed, target = (i ? new Map() : factory(env))) - - map = target; - } - - return target; -}; - -const adapter = getFetch(); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (adapter); - - -/***/ }), - -/***/ "./node_modules/axios/lib/adapters/xhr.js": -/*!************************************************!*\ - !*** ./node_modules/axios/lib/adapters/xhr.js ***! - \************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); -/* harmony import */ var _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); -/* harmony import */ var _helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../helpers/parseProtocol.js */ "./node_modules/axios/lib/helpers/parseProtocol.js"); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); -/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); -/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); - - - - - - - - - - - -const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isXHRAdapterSupported && function (config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - const _config = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])(config); - let requestData = _config.data; - const requestHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(_config.headers).normalize(); - let {responseType, onUploadProgress, onDownloadProgress} = _config; - let onCanceled; - let uploadThrottled, downloadThrottled; - let flushUpload, flushDownload; - - function done() { - flushUpload && flushUpload(); // flush events - flushDownload && flushDownload(); // flush events - - _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); - - _config.signal && _config.signal.removeEventListener('abort', onCanceled); - } - - let request = new XMLHttpRequest(); - - request.open(_config.method.toUpperCase(), _config.url, true); - - // Set the request timeout in MS - request.timeout = _config.timeout; - - function onloadend() { - if (!request) { - return; - } - // Prepare the response - const responseHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from( - 'getAllResponseHeaders' in request && request.getAllResponseHeaders() - ); - const responseData = !responseType || responseType === 'text' || responseType === 'json' ? - request.responseText : request.response; - const response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config, - request - }; - - (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(function _resolve(value) { - resolve(value); - done(); - }, function _reject(err) { - reject(err); - done(); - }, response); - - // Clean up request - request = null; - } - - if ('onloadend' in request) { - // Use onloadend if available - request.onloadend = onloadend; - } else { - // Listen for ready state to emulate onloadend - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { - return; - } - // readystate handler is calling before onerror or ontimeout handlers, - // so we should call onloadend on the next 'tick' - setTimeout(onloadend); - }; - } - - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - - reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Request aborted', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, config, request)); - - // Clean up request - request = null; - }; - - // Handle low level network errors - request.onerror = function handleError(event) { - // Browsers deliver a ProgressEvent in XHR onerror - // (message may be empty; when present, surface it) - // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event - const msg = event && event.message ? event.message : 'Network Error'; - const err = new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"](msg, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_NETWORK, config, request); - // attach the underlying event for consumers who want details - err.event = event || null; - reject(err); - request = null; - }; - - // Handle timeout - request.ontimeout = function handleTimeout() { - let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded'; - const transitional = _config.transitional || _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__["default"]; - if (_config.timeoutErrorMessage) { - timeoutErrorMessage = _config.timeoutErrorMessage; - } - reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]( - timeoutErrorMessage, - transitional.clarifyTimeoutError ? _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ETIMEDOUT : _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, - config, - request)); - - // Clean up request - request = null; - }; - - // Remove Content-Type if data is undefined - requestData === undefined && requestHeaders.setContentType(null); - - // Add headers to the request - if ('setRequestHeader' in request) { - _utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { - request.setRequestHeader(key, val); - }); - } - - // Add withCredentials to request if needed - if (!_utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].isUndefined(_config.withCredentials)) { - request.withCredentials = !!_config.withCredentials; - } - - // Add responseType to request if needed - if (responseType && responseType !== 'json') { - request.responseType = _config.responseType; - } - - // Handle progress if needed - if (onDownloadProgress) { - ([downloadThrottled, flushDownload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onDownloadProgress, true)); - request.addEventListener('progress', downloadThrottled); - } - - // Not all browsers support upload events - if (onUploadProgress && request.upload) { - ([uploadThrottled, flushUpload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onUploadProgress)); - - request.upload.addEventListener('progress', uploadThrottled); - - request.upload.addEventListener('loadend', flushUpload); - } - - if (_config.cancelToken || _config.signal) { - // Handle cancellation - // eslint-disable-next-line func-names - onCanceled = cancel => { - if (!request) { - return; - } - reject(!cancel || cancel.type ? new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__["default"](null, config, request) : cancel); - request.abort(); - request = null; - }; - - _config.cancelToken && _config.cancelToken.subscribe(onCanceled); - if (_config.signal) { - _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled); - } - } - - const protocol = (0,_helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_config.url); - - if (protocol && _platform_index_js__WEBPACK_IMPORTED_MODULE_9__["default"].protocols.indexOf(protocol) === -1) { - reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Unsupported protocol ' + protocol + ':', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_BAD_REQUEST, config)); - return; - } - - - // Send the request - request.send(requestData || null); - }); -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/axios.js": -/*!*****************************************!*\ - !*** ./node_modules/axios/lib/axios.js ***! - \*****************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); -/* harmony import */ var _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core/Axios.js */ "./node_modules/axios/lib/core/Axios.js"); -/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); -/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); -/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); -/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); -/* harmony import */ var _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cancel/CancelToken.js */ "./node_modules/axios/lib/cancel/CancelToken.js"); -/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); -/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./env/data.js */ "./node_modules/axios/lib/env/data.js"); -/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./helpers/spread.js */ "./node_modules/axios/lib/helpers/spread.js"); -/* harmony import */ var _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./helpers/isAxiosError.js */ "./node_modules/axios/lib/helpers/isAxiosError.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); -/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); -/* harmony import */ var _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./helpers/HttpStatusCode.js */ "./node_modules/axios/lib/helpers/HttpStatusCode.js"); - - - - - - - - - - - - - - - - - - - - -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * - * @returns {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - const context = new _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"](defaultConfig); - const instance = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__["default"])(_core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype.request, context); - - // Copy axios.prototype to instance - _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype, context, {allOwnKeys: true}); - - // Copy context to instance - _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, context, null, {allOwnKeys: true}); - - // Factory for creating new instances - instance.create = function create(instanceConfig) { - return createInstance((0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultConfig, instanceConfig)); - }; - - return instance; -} - -// Create the default instance to be exported -const axios = createInstance(_defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"]); - -// Expose Axios class to allow class inheritance -axios.Axios = _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"]; - -// Expose Cancel & CancelToken -axios.CanceledError = _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__["default"]; -axios.CancelToken = _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__["default"]; -axios.isCancel = _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__["default"]; -axios.VERSION = _env_data_js__WEBPACK_IMPORTED_MODULE_8__.VERSION; -axios.toFormData = _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__["default"]; - -// Expose AxiosError class -axios.AxiosError = _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__["default"]; - -// alias for CanceledError for backward compatibility -axios.Cancel = axios.CanceledError; - -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; - -axios.spread = _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__["default"]; - -// Expose isAxiosError -axios.isAxiosError = _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__["default"]; - -// Expose mergeConfig -axios.mergeConfig = _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"]; - -axios.AxiosHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__["default"]; - -axios.formToJSON = thing => (0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__["default"])(_utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isHTMLForm(thing) ? new FormData(thing) : thing); - -axios.getAdapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__["default"].getAdapter; - -axios.HttpStatusCode = _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__["default"]; - -axios.default = axios; - -// this module should only have a default export -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (axios); - - -/***/ }), - -/***/ "./node_modules/axios/lib/cancel/CancelToken.js": -/*!******************************************************!*\ - !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! - \******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); - - - - -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @param {Function} executor The executor function. - * - * @returns {CancelToken} - */ -class CancelToken { - constructor(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - - let resolvePromise; - - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - - const token = this; - - // eslint-disable-next-line func-names - this.promise.then(cancel => { - if (!token._listeners) return; - - let i = token._listeners.length; - - while (i-- > 0) { - token._listeners[i](cancel); - } - token._listeners = null; - }); - - // eslint-disable-next-line func-names - this.promise.then = onfulfilled => { - let _resolve; - // eslint-disable-next-line func-names - const promise = new Promise(resolve => { - token.subscribe(resolve); - _resolve = resolve; - }).then(onfulfilled); - - promise.cancel = function reject() { - token.unsubscribe(_resolve); - }; - - return promise; - }; - - executor(function cancel(message, config, request) { - if (token.reason) { - // Cancellation has already been requested - return; - } - - token.reason = new _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](message, config, request); - resolvePromise(token.reason); - }); - } - - /** - * Throws a `CanceledError` if cancellation has been requested. - */ - throwIfRequested() { - if (this.reason) { - throw this.reason; - } - } - - /** - * Subscribe to the cancel signal - */ - - subscribe(listener) { - if (this.reason) { - listener(this.reason); - return; - } - - if (this._listeners) { - this._listeners.push(listener); - } else { - this._listeners = [listener]; - } - } - - /** - * Unsubscribe from the cancel signal - */ - - unsubscribe(listener) { - if (!this._listeners) { - return; - } - const index = this._listeners.indexOf(listener); - if (index !== -1) { - this._listeners.splice(index, 1); - } - } - - toAbortSignal() { - const controller = new AbortController(); - - const abort = (err) => { - controller.abort(err); - }; - - this.subscribe(abort); - - controller.signal.unsubscribe = () => this.unsubscribe(abort); - - return controller.signal; - } - - /** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ - static source() { - let cancel; - const token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token, - cancel - }; - } -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CancelToken); - - -/***/ }), - -/***/ "./node_modules/axios/lib/cancel/CanceledError.js": -/*!********************************************************!*\ - !*** ./node_modules/axios/lib/cancel/CanceledError.js ***! - \********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - - -/** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ -function CanceledError(message, config, request) { - // eslint-disable-next-line no-eq-null,eqeqeq - _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].call(this, message == null ? 'canceled' : message, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_CANCELED, config, request); - this.name = 'CanceledError'; -} - -_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].inherits(CanceledError, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"], { - __CANCEL__: true -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CanceledError); - - -/***/ }), - -/***/ "./node_modules/axios/lib/cancel/isCancel.js": -/*!***************************************************!*\ - !*** ./node_modules/axios/lib/cancel/isCancel.js ***! - \***************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ isCancel) -/* harmony export */ }); - - -function isCancel(value) { - return !!(value && value.__CANCEL__); -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/Axios.js": -/*!**********************************************!*\ - !*** ./node_modules/axios/lib/core/Axios.js ***! - \**********************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../helpers/buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); -/* harmony import */ var _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./InterceptorManager.js */ "./node_modules/axios/lib/core/InterceptorManager.js"); -/* harmony import */ var _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dispatchRequest.js */ "./node_modules/axios/lib/core/dispatchRequest.js"); -/* harmony import */ var _mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); -/* harmony import */ var _buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); -/* harmony import */ var _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/validator.js */ "./node_modules/axios/lib/helpers/validator.js"); -/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); - - - - - - - - - - - -const validators = _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].validators; - -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - * - * @return {Axios} A new instance of Axios - */ -class Axios { - constructor(instanceConfig) { - this.defaults = instanceConfig || {}; - this.interceptors = { - request: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"](), - response: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"]() - }; - } - - /** - * Dispatch a request - * - * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) - * @param {?Object} config - * - * @returns {Promise} The Promise to be fulfilled - */ - async request(configOrUrl, config) { - try { - return await this._request(configOrUrl, config); - } catch (err) { - if (err instanceof Error) { - let dummy = {}; - - Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error()); - - // slice off the Error: ... line - const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; - try { - if (!err.stack) { - err.stack = stack; - // match without the 2 top stack lines - } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { - err.stack += '\n' + stack - } - } catch (e) { - // ignore the case where "stack" is an un-writable property - } - } - - throw err; - } - } - - _request(configOrUrl, config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof configOrUrl === 'string') { - config = config || {}; - config.url = configOrUrl; - } else { - config = configOrUrl || {}; - } - - config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); - - const {transitional, paramsSerializer, headers} = config; - - if (transitional !== undefined) { - _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(transitional, { - silentJSONParsing: validators.transitional(validators.boolean), - forcedJSONParsing: validators.transitional(validators.boolean), - clarifyTimeoutError: validators.transitional(validators.boolean) - }, false); - } - - if (paramsSerializer != null) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(paramsSerializer)) { - config.paramsSerializer = { - serialize: paramsSerializer - } - } else { - _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(paramsSerializer, { - encode: validators.function, - serialize: validators.function - }, true); - } - } - - // Set config.allowAbsoluteUrls - if (config.allowAbsoluteUrls !== undefined) { - // do nothing - } else if (this.defaults.allowAbsoluteUrls !== undefined) { - config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; - } else { - config.allowAbsoluteUrls = true; - } - - _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(config, { - baseUrl: validators.spelling('baseURL'), - withXsrfToken: validators.spelling('withXSRFToken') - }, true); - - // Set config.method - config.method = (config.method || this.defaults.method || 'get').toLowerCase(); - - // Flatten headers - let contextHeaders = headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].merge( - headers.common, - headers[config.method] - ); - - headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach( - ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], - (method) => { - delete headers[method]; - } - ); - - config.headers = _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__["default"].concat(contextHeaders, headers); - - // filter out skipped interceptors - const requestInterceptorChain = []; - let synchronousRequestInterceptors = true; - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { - return; - } - - synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); - }); - - const responseInterceptorChain = []; - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - }); - - let promise; - let i = 0; - let len; - - if (!synchronousRequestInterceptors) { - const chain = [_dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].bind(this), undefined]; - chain.unshift(...requestInterceptorChain); - chain.push(...responseInterceptorChain); - len = chain.length; - - promise = Promise.resolve(config); - - while (i < len) { - promise = promise.then(chain[i++], chain[i++]); - } - - return promise; - } - - len = requestInterceptorChain.length; - - let newConfig = config; - - while (i < len) { - const onFulfilled = requestInterceptorChain[i++]; - const onRejected = requestInterceptorChain[i++]; - try { - newConfig = onFulfilled(newConfig); - } catch (error) { - onRejected.call(this, error); - break; - } - } - - try { - promise = _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].call(this, newConfig); - } catch (error) { - return Promise.reject(error); - } - - i = 0; - len = responseInterceptorChain.length; - - while (i < len) { - promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); - } - - return promise; - } - - getUri(config) { - config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); - const fullPath = (0,_buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__["default"])(config.baseURL, config.url, config.allowAbsoluteUrls); - return (0,_helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__["default"])(fullPath, config.params, config.paramsSerializer); - } -} - -// Provide aliases for supported request methods -_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, config) { - return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { - method, - url, - data: (config || {}).data - })); - }; -}); - -_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - /*eslint func-names:0*/ - - function generateHTTPMethod(isForm) { - return function httpMethod(url, data, config) { - return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { - method, - headers: isForm ? { - 'Content-Type': 'multipart/form-data' - } : {}, - url, - data - })); - }; - } - - Axios.prototype[method] = generateHTTPMethod(); - - Axios.prototype[method + 'Form'] = generateHTTPMethod(true); -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Axios); - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/AxiosError.js": -/*!***************************************************!*\ - !*** ./node_modules/axios/lib/core/AxiosError.js ***! - \***************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ -function AxiosError(message, code, config, request, response) { - Error.call(this); - - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } else { - this.stack = (new Error()).stack; - } - - this.message = message; - this.name = 'AxiosError'; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status ? response.status : null; - } -} - -_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].inherits(AxiosError, Error, { - toJSON: function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toJSONObject(this.config), - code: this.code, - status: this.status - }; - } -}); - -const prototype = AxiosError.prototype; -const descriptors = {}; - -[ - 'ERR_BAD_OPTION_VALUE', - 'ERR_BAD_OPTION', - 'ECONNABORTED', - 'ETIMEDOUT', - 'ERR_NETWORK', - 'ERR_FR_TOO_MANY_REDIRECTS', - 'ERR_DEPRECATED', - 'ERR_BAD_RESPONSE', - 'ERR_BAD_REQUEST', - 'ERR_CANCELED', - 'ERR_NOT_SUPPORT', - 'ERR_INVALID_URL' -// eslint-disable-next-line func-names -].forEach(code => { - descriptors[code] = {value: code}; -}); - -Object.defineProperties(AxiosError, descriptors); -Object.defineProperty(prototype, 'isAxiosError', {value: true}); - -// eslint-disable-next-line func-names -AxiosError.from = (error, code, config, request, response, customProps) => { - const axiosError = Object.create(prototype); - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(error, axiosError, function filter(obj) { - return obj !== Error.prototype; - }, prop => { - return prop !== 'isAxiosError'; - }); - - const msg = error && error.message ? error.message : 'Error'; - - // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED) - const errCode = code == null && error ? error.code : code; - AxiosError.call(axiosError, msg, errCode, config, request, response); - - // Chain the original error on the standard field; non-enumerable to avoid JSON noise - if (error && axiosError.cause == null) { - Object.defineProperty(axiosError, 'cause', { value: error, configurable: true }); - } - - axiosError.name = (error && error.name) || 'Error'; - - customProps && Object.assign(axiosError, customProps); - - return axiosError; -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosError); - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/AxiosHeaders.js": -/*!*****************************************************!*\ - !*** ./node_modules/axios/lib/core/AxiosHeaders.js ***! - \*****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/parseHeaders.js */ "./node_modules/axios/lib/helpers/parseHeaders.js"); - - - - - -const $internals = Symbol('internals'); - -function normalizeHeader(header) { - return header && String(header).trim().toLowerCase(); -} - -function normalizeValue(value) { - if (value === false || value == null) { - return value; - } - - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.map(normalizeValue) : String(value); -} - -function parseTokens(str) { - const tokens = Object.create(null); - const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; - let match; - - while ((match = tokensRE.exec(str))) { - tokens[match[1]] = match[2]; - } - - return tokens; -} - -const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); - -function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(filter)) { - return filter.call(this, value, header); - } - - if (isHeaderNameFilter) { - value = header; - } - - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(value)) return; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(filter)) { - return value.indexOf(filter) !== -1; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(filter)) { - return filter.test(value); - } -} - -function formatHeader(header) { - return header.trim() - .toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { - return char.toUpperCase() + str; - }); -} - -function buildAccessors(obj, header) { - const accessorName = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toCamelCase(' ' + header); - - ['get', 'set', 'has'].forEach(methodName => { - Object.defineProperty(obj, methodName + accessorName, { - value: function(arg1, arg2, arg3) { - return this[methodName].call(this, header, arg1, arg2, arg3); - }, - configurable: true - }); - }); -} - -class AxiosHeaders { - constructor(headers) { - headers && this.set(headers); - } - - set(header, valueOrRewrite, rewrite) { - const self = this; - - function setHeader(_value, _header, _rewrite) { - const lHeader = normalizeHeader(_header); - - if (!lHeader) { - throw new Error('header name must be a non-empty string'); - } - - const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, lHeader); - - if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) { - self[key || _header] = normalizeValue(_value); - } - } - - const setHeaders = (headers, _rewrite) => - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(header) || header instanceof this.constructor) { - setHeaders(header, valueOrRewrite) - } else if(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { - setHeaders((0,_helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"])(header), valueOrRewrite); - } else if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(header) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isIterable(header)) { - let obj = {}, dest, key; - for (const entry of header) { - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); - } - - obj[key = entry[0]] = (dest = obj[key]) ? - (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1]; - } - - setHeaders(obj, valueOrRewrite) - } else { - header != null && setHeader(valueOrRewrite, header, rewrite); - } - - return this; - } - - get(header, parser) { - header = normalizeHeader(header); - - if (header) { - const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); - - if (key) { - const value = this[key]; - - if (!parser) { - return value; - } - - if (parser === true) { - return parseTokens(value); - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(parser)) { - return parser.call(this, value, key); - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(parser)) { - return parser.exec(value); - } - - throw new TypeError('parser must be boolean|regexp|function'); - } - } - } - - has(header, matcher) { - header = normalizeHeader(header); - - if (header) { - const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); - - return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); - } - - return false; - } - - delete(header, matcher) { - const self = this; - let deleted = false; - - function deleteHeader(_header) { - _header = normalizeHeader(_header); - - if (_header) { - const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, _header); - - if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { - delete self[key]; - - deleted = true; - } - } - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header)) { - header.forEach(deleteHeader); - } else { - deleteHeader(header); - } - - return deleted; - } - - clear(matcher) { - const keys = Object.keys(this); - let i = keys.length; - let deleted = false; - - while (i--) { - const key = keys[i]; - if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { - delete this[key]; - deleted = true; - } - } - - return deleted; - } - - normalize(format) { - const self = this; - const headers = {}; - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { - const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(headers, header); - - if (key) { - self[key] = normalizeValue(value); - delete self[header]; - return; - } - - const normalized = format ? formatHeader(header) : String(header).trim(); - - if (normalized !== header) { - delete self[header]; - } - - self[normalized] = normalizeValue(value); - - headers[normalized] = true; - }); - - return this; - } - - concat(...targets) { - return this.constructor.concat(this, ...targets); - } - - toJSON(asStrings) { - const obj = Object.create(null); - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { - value != null && value !== false && (obj[header] = asStrings && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.join(', ') : value); - }); - - return obj; - } - - [Symbol.iterator]() { - return Object.entries(this.toJSON())[Symbol.iterator](); - } - - toString() { - return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n'); - } - - getSetCookie() { - return this.get("set-cookie") || []; - } - - get [Symbol.toStringTag]() { - return 'AxiosHeaders'; - } - - static from(thing) { - return thing instanceof this ? thing : new this(thing); - } - - static concat(first, ...targets) { - const computed = new this(first); - - targets.forEach((target) => computed.set(target)); - - return computed; - } - - static accessor(header) { - const internals = this[$internals] = (this[$internals] = { - accessors: {} - }); - - const accessors = internals.accessors; - const prototype = this.prototype; - - function defineAccessor(_header) { - const lHeader = normalizeHeader(_header); - - if (!accessors[lHeader]) { - buildAccessors(prototype, _header); - accessors[lHeader] = true; - } - } - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); - - return this; - } -} - -AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); - -// reserved names hotfix -_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => { - let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` - return { - get: () => value, - set(headerValue) { - this[mapped] = headerValue; - } - } -}); - -_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].freezeMethods(AxiosHeaders); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosHeaders); - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/InterceptorManager.js": -/*!***********************************************************!*\ - !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! - \***********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -class InterceptorManager { - constructor() { - this.handlers = []; - } - - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * - * @return {Number} An ID used to remove interceptor later - */ - use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled, - rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null - }); - return this.handlers.length - 1; - } - - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - * - * @returns {void} - */ - eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } - } - - /** - * Clear all interceptors from the stack - * - * @returns {void} - */ - clear() { - if (this.handlers) { - this.handlers = []; - } - } - - /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - * - * @returns {void} - */ - forEach(fn) { - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); - } -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InterceptorManager); - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/buildFullPath.js": -/*!******************************************************!*\ - !*** ./node_modules/axios/lib/core/buildFullPath.js ***! - \******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ buildFullPath) -/* harmony export */ }); -/* harmony import */ var _helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/isAbsoluteURL.js */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); -/* harmony import */ var _helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/combineURLs.js */ "./node_modules/axios/lib/helpers/combineURLs.js"); - - - - - -/** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * - * @returns {string} The combined full path - */ -function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { - let isRelativeUrl = !(0,_helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__["default"])(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { - return (0,_helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__["default"])(baseURL, requestedURL); - } - return requestedURL; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/dispatchRequest.js": -/*!********************************************************!*\ - !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! - \********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ dispatchRequest) -/* harmony export */ }); -/* harmony import */ var _transformData_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transformData.js */ "./node_modules/axios/lib/core/transformData.js"); -/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); -/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); -/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); -/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); - - - - - - - - - -/** - * Throws a `CanceledError` if cancellation has been requested. - * - * @param {Object} config The config that is to be used for the request - * - * @returns {void} - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } - - if (config.signal && config.signal.aborted) { - throw new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](null, config); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * - * @returns {Promise} The Promise to be fulfilled - */ -function dispatchRequest(config) { - throwIfCancellationRequested(config); - - config.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(config.headers); - - // Transform request data - config.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( - config, - config.transformRequest - ); - - if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { - config.headers.setContentType('application/x-www-form-urlencoded', false); - } - - const adapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__["default"].getAdapter(config.adapter || _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"].adapter, config); - - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( - config, - config.transformResponse, - response - ); - - response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(response.headers); - - return response; - }, function onAdapterRejection(reason) { - if (!(0,_cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__["default"])(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( - config, - config.transformResponse, - reason.response - ); - reason.response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(reason.response.headers); - } - } - - return Promise.reject(reason); - }); -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/mergeConfig.js": -/*!****************************************************!*\ - !*** ./node_modules/axios/lib/core/mergeConfig.js ***! - \****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ mergeConfig) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); - - - - - -const headersToObject = (thing) => thing instanceof _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? { ...thing } : thing; - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * - * @returns {Object} New object resulting from merging config2 to config1 - */ -function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - const config = {}; - - function getMergedValue(target, source, prop, caseless) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(target) && _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { - return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge.call({caseless}, target, source); - } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { - return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge({}, source); - } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArray(source)) { - return source.slice(); - } - return source; - } - - // eslint-disable-next-line consistent-return - function mergeDeepProperties(a, b, prop, caseless) { - if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { - return getMergedValue(a, b, prop, caseless); - } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { - return getMergedValue(undefined, a, prop, caseless); - } - } - - // eslint-disable-next-line consistent-return - function valueFromConfig2(a, b) { - if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { - return getMergedValue(undefined, b); - } - } - - // eslint-disable-next-line consistent-return - function defaultToConfig2(a, b) { - if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { - return getMergedValue(undefined, b); - } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { - return getMergedValue(undefined, a); - } - } - - // eslint-disable-next-line consistent-return - function mergeDirectKeys(a, b, prop) { - if (prop in config2) { - return getMergedValue(a, b); - } else if (prop in config1) { - return getMergedValue(undefined, a); - } - } - - const mergeMap = { - url: valueFromConfig2, - method: valueFromConfig2, - data: valueFromConfig2, - baseURL: defaultToConfig2, - transformRequest: defaultToConfig2, - transformResponse: defaultToConfig2, - paramsSerializer: defaultToConfig2, - timeout: defaultToConfig2, - timeoutMessage: defaultToConfig2, - withCredentials: defaultToConfig2, - withXSRFToken: defaultToConfig2, - adapter: defaultToConfig2, - responseType: defaultToConfig2, - xsrfCookieName: defaultToConfig2, - xsrfHeaderName: defaultToConfig2, - onUploadProgress: defaultToConfig2, - onDownloadProgress: defaultToConfig2, - decompress: defaultToConfig2, - maxContentLength: defaultToConfig2, - maxBodyLength: defaultToConfig2, - beforeRedirect: defaultToConfig2, - transport: defaultToConfig2, - httpAgent: defaultToConfig2, - httpsAgent: defaultToConfig2, - cancelToken: defaultToConfig2, - socketPath: defaultToConfig2, - responseEncoding: defaultToConfig2, - validateStatus: mergeDirectKeys, - headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) - }; - - _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) { - const merge = mergeMap[prop] || mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); - }); - - return config; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/settle.js": -/*!***********************************************!*\ - !*** ./node_modules/axios/lib/core/settle.js ***! - \***********************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ settle) -/* harmony export */ }); -/* harmony import */ var _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); - - - - -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - * - * @returns {object} The response. - */ -function settle(resolve, reject, response) { - const validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject(new _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"]( - 'Request failed with status code ' + response.status, - [_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_REQUEST, _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], - response.config, - response.request, - response - )); - } -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/transformData.js": -/*!******************************************************!*\ - !*** ./node_modules/axios/lib/core/transformData.js ***! - \******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ transformData) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); - - - - - - -/** - * Transform the data for a request or a response - * - * @param {Array|Function} fns A single function or Array of functions - * @param {?Object} response The response object - * - * @returns {*} The resulting transformed data - */ -function transformData(fns, response) { - const config = this || _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__["default"]; - const context = response || config; - const headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(context.headers); - let data = context.data; - - _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].forEach(fns, function transform(fn) { - data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); - }); - - headers.normalize(); - - return data; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/defaults/index.js": -/*!**************************************************!*\ - !*** ./node_modules/axios/lib/defaults/index.js ***! - \**************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _transitional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); -/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); -/* harmony import */ var _helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/toURLEncodedForm.js */ "./node_modules/axios/lib/helpers/toURLEncodedForm.js"); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); -/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); - - - - - - - - - - -/** - * It takes a string, tries to parse it, and if it fails, it returns the stringified version - * of the input - * - * @param {any} rawValue - The value to be stringified. - * @param {Function} parser - A function that parses a string into a JavaScript object. - * @param {Function} encoder - A function that takes a value and returns a string. - * - * @returns {string} A stringified version of the rawValue. - */ -function stringifySafely(rawValue, parser, encoder) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } - } - - return (encoder || JSON.stringify)(rawValue); -} - -const defaults = { - - transitional: _transitional_js__WEBPACK_IMPORTED_MODULE_1__["default"], - - adapter: ['xhr', 'http', 'fetch'], - - transformRequest: [function transformRequest(data, headers) { - const contentType = headers.getContentType() || ''; - const hasJSONContentType = contentType.indexOf('application/json') > -1; - const isObjectPayload = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(data); - - if (isObjectPayload && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHTMLForm(data)) { - data = new FormData(data); - } - - const isFormData = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data); - - if (isFormData) { - return hasJSONContentType ? JSON.stringify((0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__["default"])(data)) : data; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(data) || - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBuffer(data) || - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isStream(data) || - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFile(data) || - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(data) || - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data) - ) { - return data; - } - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(data)) { - return data.buffer; - } - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(data)) { - headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); - return data.toString(); - } - - let isFileList; - - if (isObjectPayload) { - if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return (0,_helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__["default"])(data, this.formSerializer).toString(); - } - - if ((isFileList = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { - const _FormData = this.env && this.env.FormData; - - return (0,_helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__["default"])( - isFileList ? {'files[]': data} : data, - _FormData && new _FormData(), - this.formSerializer - ); - } - } - - if (isObjectPayload || hasJSONContentType ) { - headers.setContentType('application/json', false); - return stringifySafely(data); - } - - return data; - }], - - transformResponse: [function transformResponse(data) { - const transitional = this.transitional || defaults.transitional; - const forcedJSONParsing = transitional && transitional.forcedJSONParsing; - const JSONRequested = this.responseType === 'json'; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isResponse(data) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data)) { - return data; - } - - if (data && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) { - const silentJSONParsing = transitional && transitional.silentJSONParsing; - const strictJSONParsing = !silentJSONParsing && JSONRequested; - - try { - return JSON.parse(data, this.parseReviver); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].from(e, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].ERR_BAD_RESPONSE, this, null, this.response); - } - throw e; - } - } - } - - return data; - }], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - maxBodyLength: -1, - - env: { - FormData: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.FormData, - Blob: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.Blob - }, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - }, - - headers: { - common: { - 'Accept': 'application/json, text/plain, */*', - 'Content-Type': undefined - } - } -}; - -_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { - defaults.headers[method] = {}; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); - - -/***/ }), - -/***/ "./node_modules/axios/lib/defaults/transitional.js": -/*!*********************************************************!*\ - !*** ./node_modules/axios/lib/defaults/transitional.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/env/data.js": -/*!********************************************!*\ - !*** ./node_modules/axios/lib/env/data.js ***! - \********************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ VERSION: () => (/* binding */ VERSION) -/* harmony export */ }); -const VERSION = "1.13.2"; - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js": -/*!****************************************************************!*\ - !*** ./node_modules/axios/lib/helpers/AxiosURLSearchParams.js ***! - \****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); - - - - -/** - * It encodes a string by replacing all characters that are not in the unreserved set with - * their percent-encoded equivalents - * - * @param {string} str - The string to encode. - * - * @returns {string} The encoded string. - */ -function encode(str) { - const charMap = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+', - '%00': '\x00' - }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { - return charMap[match]; - }); -} - -/** - * It takes a params object and converts it to a FormData object - * - * @param {Object} params - The parameters to be converted to a FormData object. - * @param {Object} options - The options object passed to the Axios constructor. - * - * @returns {void} - */ -function AxiosURLSearchParams(params, options) { - this._pairs = []; - - params && (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, this, options); -} - -const prototype = AxiosURLSearchParams.prototype; - -prototype.append = function append(name, value) { - this._pairs.push([name, value]); -}; - -prototype.toString = function toString(encoder) { - const _encode = encoder ? function(value) { - return encoder.call(this, value, encode); - } : encode; - - return this._pairs.map(function each(pair) { - return _encode(pair[0]) + '=' + _encode(pair[1]); - }, '').join('&'); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosURLSearchParams); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/HttpStatusCode.js": -/*!**********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/HttpStatusCode.js ***! - \**********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -const HttpStatusCode = { - Continue: 100, - SwitchingProtocols: 101, - Processing: 102, - EarlyHints: 103, - Ok: 200, - Created: 201, - Accepted: 202, - NonAuthoritativeInformation: 203, - NoContent: 204, - ResetContent: 205, - PartialContent: 206, - MultiStatus: 207, - AlreadyReported: 208, - ImUsed: 226, - MultipleChoices: 300, - MovedPermanently: 301, - Found: 302, - SeeOther: 303, - NotModified: 304, - UseProxy: 305, - Unused: 306, - TemporaryRedirect: 307, - PermanentRedirect: 308, - BadRequest: 400, - Unauthorized: 401, - PaymentRequired: 402, - Forbidden: 403, - NotFound: 404, - MethodNotAllowed: 405, - NotAcceptable: 406, - ProxyAuthenticationRequired: 407, - RequestTimeout: 408, - Conflict: 409, - Gone: 410, - LengthRequired: 411, - PreconditionFailed: 412, - PayloadTooLarge: 413, - UriTooLong: 414, - UnsupportedMediaType: 415, - RangeNotSatisfiable: 416, - ExpectationFailed: 417, - ImATeapot: 418, - MisdirectedRequest: 421, - UnprocessableEntity: 422, - Locked: 423, - FailedDependency: 424, - TooEarly: 425, - UpgradeRequired: 426, - PreconditionRequired: 428, - TooManyRequests: 429, - RequestHeaderFieldsTooLarge: 431, - UnavailableForLegalReasons: 451, - InternalServerError: 500, - NotImplemented: 501, - BadGateway: 502, - ServiceUnavailable: 503, - GatewayTimeout: 504, - HttpVersionNotSupported: 505, - VariantAlsoNegotiates: 506, - InsufficientStorage: 507, - LoopDetected: 508, - NotExtended: 510, - NetworkAuthenticationRequired: 511, - WebServerIsDown: 521, - ConnectionTimedOut: 522, - OriginIsUnreachable: 523, - TimeoutOccurred: 524, - SslHandshakeFailed: 525, - InvalidSslCertificate: 526, -}; - -Object.entries(HttpStatusCode).forEach(([key, value]) => { - HttpStatusCode[value] = key; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HttpStatusCode); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/bind.js": -/*!************************************************!*\ - !*** ./node_modules/axios/lib/helpers/bind.js ***! - \************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ bind) -/* harmony export */ }); - - -/** - * Create a bound version of a function with a specified `this` context - * - * @param {Function} fn - The function to bind - * @param {*} thisArg - The value to be passed as the `this` parameter - * @returns {Function} A new function that will call the original function with the specified `this` context - */ -function bind(fn, thisArg) { - return function wrap() { - return fn.apply(thisArg, arguments); - }; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/buildURL.js": -/*!****************************************************!*\ - !*** ./node_modules/axios/lib/helpers/buildURL.js ***! - \****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ buildURL) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); - - - - - -/** - * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their - * URI encoded counterparts - * - * @param {string} val The value to be encoded. - * - * @returns {string} The encoded value. - */ -function encode(val) { - return encodeURIComponent(val). - replace(/%3A/gi, ':'). - replace(/%24/g, '$'). - replace(/%2C/gi, ','). - replace(/%20/g, '+'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @param {?(object|Function)} options - * - * @returns {string} The formatted url - */ -function buildURL(url, params, options) { - /*eslint no-param-reassign:0*/ - if (!params) { - return url; - } - - const _encode = options && options.encode || encode; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(options)) { - options = { - serialize: options - }; - } - - const serializeFn = options && options.serialize; - - let serializedParams; - - if (serializeFn) { - serializedParams = serializeFn(params, options); - } else { - serializedParams = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(params) ? - params.toString() : - new _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__["default"](params, options).toString(_encode); - } - - if (serializedParams) { - const hashmarkIndex = url.indexOf("#"); - - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - - return url; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/combineURLs.js": -/*!*******************************************************!*\ - !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! - \*******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ combineURLs) -/* harmony export */ }); - - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * - * @returns {string} The combined URL - */ -function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/composeSignals.js": -/*!**********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/composeSignals.js ***! - \**********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -const composeSignals = (signals, timeout) => { - const {length} = (signals = signals ? signals.filter(Boolean) : []); - - if (timeout || length) { - let controller = new AbortController(); - - let aborted; - - const onabort = function (reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = reason instanceof Error ? reason : this.reason; - controller.abort(err instanceof _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? err : new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__["default"](err instanceof Error ? err.message : err)); - } - } - - let timer = timeout && setTimeout(() => { - timer = null; - onabort(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"](`timeout ${timeout} of ms exceeded`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ETIMEDOUT)) - }, timeout) - - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach(signal => { - signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - } - - signals.forEach((signal) => signal.addEventListener('abort', onabort)); - - const {signal} = controller; - - signal.unsubscribe = () => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(unsubscribe); - - return signal; - } -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (composeSignals); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/cookies.js": -/*!***************************************************!*\ - !*** ./node_modules/axios/lib/helpers/cookies.js ***! - \***************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? - - // Standard browser envs support document.cookie - { - write(name, value, expires, path, domain, secure, sameSite) { - if (typeof document === 'undefined') return; - - const cookie = [`${name}=${encodeURIComponent(value)}`]; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNumber(expires)) { - cookie.push(`expires=${new Date(expires).toUTCString()}`); - } - if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(path)) { - cookie.push(`path=${path}`); - } - if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(domain)) { - cookie.push(`domain=${domain}`); - } - if (secure === true) { - cookie.push('secure'); - } - if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(sameSite)) { - cookie.push(`SameSite=${sameSite}`); - } - - document.cookie = cookie.join('; '); - }, - - read(name) { - if (typeof document === 'undefined') return null; - const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; - }, - - remove(name) { - this.write(name, '', Date.now() - 86400000, '/'); - } - } - - : - - // Non-standard browser env (web workers, react-native) lack needed support. - { - write() {}, - read() { - return null; - }, - remove() {} - }); - - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/formDataToJSON.js": -/*!**********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/formDataToJSON.js ***! - \**********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -/** - * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] - * - * @param {string} name - The name of the property to get. - * - * @returns An array of strings. - */ -function parsePropPath(name) { - // foo[x][y][z] - // foo.x.y.z - // foo-x-y-z - // foo x y z - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].matchAll(/\w+|\[(\w*)]/g, name).map(match => { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); -} - -/** - * Convert an array to an object. - * - * @param {Array} arr - The array to convert to an object. - * - * @returns An object with the same keys and values as the array. - */ -function arrayToObject(arr) { - const obj = {}; - const keys = Object.keys(arr); - let i; - const len = keys.length; - let key; - for (i = 0; i < len; i++) { - key = keys[i]; - obj[key] = arr[key]; - } - return obj; -} - -/** - * It takes a FormData object and returns a JavaScript object - * - * @param {string} formData The FormData object to convert to JSON. - * - * @returns {Object | null} The converted object. - */ -function formDataToJSON(formData) { - function buildPath(path, value, target, index) { - let name = path[index++]; - - if (name === '__proto__') return true; - - const isNumericKey = Number.isFinite(+name); - const isLast = index >= path.length; - name = !name && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target) ? target.length : name; - - if (isLast) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasOwnProp(target, name)) { - target[name] = [target[name], value]; - } else { - target[name] = value; - } - - return !isNumericKey; - } - - if (!target[name] || !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(target[name])) { - target[name] = []; - } - - const result = buildPath(path, value, target[name], index); - - if (result && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target[name])) { - target[name] = arrayToObject(target[name]); - } - - return !isNumericKey; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(formData) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(formData.entries)) { - const obj = {}; - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEachEntry(formData, (name, value) => { - buildPath(parsePropPath(name), value, obj, 0); - }); - - return obj; - } - - return null; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formDataToJSON); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": -/*!*********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ isAbsoluteURL) -/* harmony export */ }); - - -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isAxiosError.js": -/*!********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***! - \********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ isAxiosError) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -/** - * Determines whether the payload is an error thrown by Axios - * - * @param {*} payload The value to test - * - * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false - */ -function isAxiosError(payload) { - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(payload) && (payload.isAxiosError === true); -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": -/*!***********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! - \***********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => { - url = new URL(url, _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin); - - return ( - origin.protocol === url.protocol && - origin.host === url.host && - (isMSIE || origin.port === url.port) - ); -})( - new URL(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin), - _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator && /(msie|trident)/i.test(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator.userAgent) -) : () => true); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/null.js": -/*!************************************************!*\ - !*** ./node_modules/axios/lib/helpers/null.js ***! - \************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -// eslint-disable-next-line strict -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (null); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": -/*!********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! - \********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -// RawAxiosHeaders whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -const ignoreDuplicateOf = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toObjectSet([ - 'age', 'authorization', 'content-length', 'content-type', 'etag', - 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', - 'last-modified', 'location', 'max-forwards', 'proxy-authorization', - 'referer', 'retry-after', 'user-agent' -]); - -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} rawHeaders Headers needing to be parsed - * - * @returns {Object} Headers parsed into an object - */ -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rawHeaders => { - const parsed = {}; - let key; - let val; - let i; - - rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { - i = line.indexOf(':'); - key = line.substring(0, i).trim().toLowerCase(); - val = line.substring(i + 1).trim(); - - if (!key || (parsed[key] && ignoreDuplicateOf[key])) { - return; - } - - if (key === 'set-cookie') { - if (parsed[key]) { - parsed[key].push(val); - } else { - parsed[key] = [val]; - } - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - }); - - return parsed; -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/parseProtocol.js": -/*!*********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/parseProtocol.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ parseProtocol) -/* harmony export */ }); - - -function parseProtocol(url) { - const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); - return match && match[1] || ''; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/progressEventReducer.js": -/*!****************************************************************!*\ - !*** ./node_modules/axios/lib/helpers/progressEventReducer.js ***! - \****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ asyncDecorator: () => (/* binding */ asyncDecorator), -/* harmony export */ progressEventDecorator: () => (/* binding */ progressEventDecorator), -/* harmony export */ progressEventReducer: () => (/* binding */ progressEventReducer) -/* harmony export */ }); -/* harmony import */ var _speedometer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./speedometer.js */ "./node_modules/axios/lib/helpers/speedometer.js"); -/* harmony import */ var _throttle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./throttle.js */ "./node_modules/axios/lib/helpers/throttle.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -const progressEventReducer = (listener, isDownloadStream, freq = 3) => { - let bytesNotified = 0; - const _speedometer = (0,_speedometer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(50, 250); - - return (0,_throttle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e => { - const loaded = e.loaded; - const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; - const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - - bytesNotified = loaded; - - const data = { - loaded, - total, - progress: total ? (loaded / total) : undefined, - bytes: progressBytes, - rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, - event: e, - lengthComputable: total != null, - [isDownloadStream ? 'download' : 'upload']: true - }; - - listener(data); - }, freq); -} - -const progressEventDecorator = (total, throttled) => { - const lengthComputable = total != null; - - return [(loaded) => throttled[0]({ - lengthComputable, - total, - loaded - }), throttled[1]]; -} - -const asyncDecorator = (fn) => (...args) => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(() => fn(...args)); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/resolveConfig.js": -/*!*********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/resolveConfig.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isURLSameOrigin.js */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); -/* harmony import */ var _cookies_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cookies.js */ "./node_modules/axios/lib/helpers/cookies.js"); -/* harmony import */ var _core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); -/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); -/* harmony import */ var _buildURL_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); - - - - - - - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((config) => { - const newConfig = (0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config); - - let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; - - newConfig.headers = headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(headers); - - newConfig.url = (0,_buildURL_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__["default"])(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer); - - // HTTP basic authentication - if (auth) { - headers.set('Authorization', 'Basic ' + - btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : '')) - ); - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFormData(data)) { - if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv || _platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it - } else if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(data.getHeaders)) { - // Node.js FormData (like form-data package) - const formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - const allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(([key, val]) => { - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); - } - } - - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - - if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv) { - withXSRFToken && _utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); - - if (withXSRFToken || (withXSRFToken !== false && (0,_isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__["default"])(newConfig.url))) { - // Add xsrf header - const xsrfValue = xsrfHeaderName && xsrfCookieName && _cookies_js__WEBPACK_IMPORTED_MODULE_7__["default"].read(xsrfCookieName); - - if (xsrfValue) { - headers.set(xsrfHeaderName, xsrfValue); - } - } - } - - return newConfig; -}); - - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/speedometer.js": -/*!*******************************************************!*\ - !*** ./node_modules/axios/lib/helpers/speedometer.js ***! - \*******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); - - -/** - * Calculate data maxRate - * @param {Number} [samplesCount= 10] - * @param {Number} [min= 1000] - * @returns {Function} - */ -function speedometer(samplesCount, min) { - samplesCount = samplesCount || 10; - const bytes = new Array(samplesCount); - const timestamps = new Array(samplesCount); - let head = 0; - let tail = 0; - let firstSampleTS; - - min = min !== undefined ? min : 1000; - - return function push(chunkLength) { - const now = Date.now(); - - const startedAt = timestamps[tail]; - - if (!firstSampleTS) { - firstSampleTS = now; - } - - bytes[head] = chunkLength; - timestamps[head] = now; - - let i = tail; - let bytesCount = 0; - - while (i !== head) { - bytesCount += bytes[i++]; - i = i % samplesCount; - } - - head = (head + 1) % samplesCount; - - if (head === tail) { - tail = (tail + 1) % samplesCount; - } - - if (now - firstSampleTS < min) { - return; - } - - const passed = startedAt && now - startedAt; - - return passed ? Math.round(bytesCount * 1000 / passed) : undefined; - }; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (speedometer); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/spread.js": -/*!**************************************************!*\ - !*** ./node_modules/axios/lib/helpers/spread.js ***! - \**************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ spread) -/* harmony export */ }); - - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * - * @returns {Function} - */ -function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/throttle.js": -/*!****************************************************!*\ - !*** ./node_modules/axios/lib/helpers/throttle.js ***! - \****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Throttle decorator - * @param {Function} fn - * @param {Number} freq - * @return {Function} - */ -function throttle(fn, freq) { - let timestamp = 0; - let threshold = 1000 / freq; - let lastArgs; - let timer; - - const invoke = (args, now = Date.now()) => { - timestamp = now; - lastArgs = null; - if (timer) { - clearTimeout(timer); - timer = null; - } - fn(...args); - } - - const throttled = (...args) => { - const now = Date.now(); - const passed = now - timestamp; - if ( passed >= threshold) { - invoke(args, now); - } else { - lastArgs = args; - if (!timer) { - timer = setTimeout(() => { - timer = null; - invoke(lastArgs) - }, threshold - passed); - } - } - } - - const flush = () => lastArgs && invoke(lastArgs); - - return [throttled, flush]; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (throttle); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/toFormData.js": -/*!******************************************************!*\ - !*** ./node_modules/axios/lib/helpers/toFormData.js ***! - \******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/node/classes/FormData.js */ "./node_modules/axios/lib/helpers/null.js"); - - - - -// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored - - -/** - * Determines if the given thing is a array or js object. - * - * @param {string} thing - The object or array to be visited. - * - * @returns {boolean} - */ -function isVisitable(thing) { - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(thing) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(thing); -} - -/** - * It removes the brackets from the end of a string - * - * @param {string} key - The key of the parameter. - * - * @returns {string} the key without the brackets. - */ -function removeBrackets(key) { - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]') ? key.slice(0, -2) : key; -} - -/** - * It takes a path, a key, and a boolean, and returns a string - * - * @param {string} path - The path to the current key. - * @param {string} key - The key of the current object being iterated over. - * @param {string} dots - If true, the key will be rendered with dots instead of brackets. - * - * @returns {string} The path to the current key. - */ -function renderKey(path, key, dots) { - if (!path) return key; - return path.concat(key).map(function each(token, i) { - // eslint-disable-next-line no-param-reassign - token = removeBrackets(token); - return !dots && i ? '[' + token + ']' : token; - }).join(dots ? '.' : ''); -} - -/** - * If the array is an array and none of its elements are visitable, then it's a flat array. - * - * @param {Array} arr - The array to check - * - * @returns {boolean} - */ -function isFlatArray(arr) { - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(arr) && !arr.some(isVisitable); -} - -const predicates = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"], {}, null, function filter(prop) { - return /^is[A-Z]/.test(prop); -}); - -/** - * Convert a data object to FormData - * - * @param {Object} obj - * @param {?Object} [formData] - * @param {?Object} [options] - * @param {Function} [options.visitor] - * @param {Boolean} [options.metaTokens = true] - * @param {Boolean} [options.dots = false] - * @param {?Boolean} [options.indexes = false] - * - * @returns {Object} - **/ - -/** - * It converts an object into a FormData object - * - * @param {Object} obj - The object to convert to form data. - * @param {string} formData - The FormData object to append to. - * @param {Object} options - * - * @returns - */ -function toFormData(obj, formData, options) { - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { - throw new TypeError('target must be an object'); - } - - // eslint-disable-next-line no-param-reassign - formData = formData || new (_platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"] || FormData)(); - - // eslint-disable-next-line no-param-reassign - options = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(options, { - metaTokens: true, - dots: false, - indexes: false - }, false, function defined(option, source) { - // eslint-disable-next-line no-eq-null,eqeqeq - return !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(source[option]); - }); - - const metaTokens = options.metaTokens; - // eslint-disable-next-line no-use-before-define - const visitor = options.visitor || defaultVisitor; - const dots = options.dots; - const indexes = options.indexes; - const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; - const useBlob = _Blob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(formData); - - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(visitor)) { - throw new TypeError('visitor must be a function'); - } - - function convertValue(value) { - if (value === null) return ''; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isDate(value)) { - return value.toISOString(); - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBoolean(value)) { - return value.toString(); - } - - if (!useBlob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(value)) { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Blob is not supported. Use a Buffer instead.'); - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); - } - - return value; - } - - /** - * Default visitor. - * - * @param {*} value - * @param {String|Number} key - * @param {Array} path - * @this {FormData} - * - * @returns {boolean} return true to visit the each prop of the value recursively - */ - function defaultVisitor(value, key, path) { - let arr = value; - - if (value && !path && typeof value === 'object') { - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '{}')) { - // eslint-disable-next-line no-param-reassign - key = metaTokens ? key : key.slice(0, -2); - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } else if ( - (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) && isFlatArray(value)) || - ((_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]')) && (arr = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toArray(value)) - )) { - // eslint-disable-next-line no-param-reassign - key = removeBrackets(key); - - arr.forEach(function each(el, index) { - !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && formData.append( - // eslint-disable-next-line no-nested-ternary - indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'), - convertValue(el) - ); - }); - return false; - } - } - - if (isVisitable(value)) { - return true; - } - - formData.append(renderKey(path, key, dots), convertValue(value)); - - return false; - } - - const stack = []; - - const exposedHelpers = Object.assign(predicates, { - defaultVisitor, - convertValue, - isVisitable - }); - - function build(value, path) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(value)) return; - - if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); - } - - stack.push(value); - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(value, function each(el, key) { - const result = !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && visitor.call( - formData, el, _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(key) ? key.trim() : key, path, exposedHelpers - ); - - if (result === true) { - build(el, path ? path.concat(key) : [key]); - } - }); - - stack.pop(); - } - - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { - throw new TypeError('data must be an object'); - } - - build(obj); - - return formData; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toFormData); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/toURLEncodedForm.js": -/*!************************************************************!*\ - !*** ./node_modules/axios/lib/helpers/toURLEncodedForm.js ***! - \************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ toURLEncodedForm) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); - - - - - - -function toURLEncodedForm(data, options) { - return (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(data, new _platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].classes.URLSearchParams(), { - visitor: function(value, key, path, helpers) { - if (_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNode && _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isBuffer(value)) { - this.append(key, value.toString('base64')); - return false; - } - - return helpers.defaultVisitor.apply(this, arguments); - }, - ...options - }); -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/trackStream.js": -/*!*******************************************************!*\ - !*** ./node_modules/axios/lib/helpers/trackStream.js ***! - \*******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ readBytes: () => (/* binding */ readBytes), -/* harmony export */ streamChunk: () => (/* binding */ streamChunk), -/* harmony export */ trackStream: () => (/* binding */ trackStream) -/* harmony export */ }); - -const streamChunk = function* (chunk, chunkSize) { - let len = chunk.byteLength; - - if (!chunkSize || len < chunkSize) { - yield chunk; - return; - } - - let pos = 0; - let end; - - while (pos < len) { - end = pos + chunkSize; - yield chunk.slice(pos, end); - pos = end; - } -} - -const readBytes = async function* (iterable, chunkSize) { - for await (const chunk of readStream(iterable)) { - yield* streamChunk(chunk, chunkSize); - } -} - -const readStream = async function* (stream) { - if (stream[Symbol.asyncIterator]) { - yield* stream; - return; - } - - const reader = stream.getReader(); - try { - for (;;) { - const {done, value} = await reader.read(); - if (done) { - break; - } - yield value; - } - } finally { - await reader.cancel(); - } -} - -const trackStream = (stream, chunkSize, onProgress, onFinish) => { - const iterator = readBytes(stream, chunkSize); - - let bytes = 0; - let done; - let _onFinish = (e) => { - if (!done) { - done = true; - onFinish && onFinish(e); - } - } - - return new ReadableStream({ - async pull(controller) { - try { - const {done, value} = await iterator.next(); - - if (done) { - _onFinish(); - controller.close(); - return; - } - - let len = value.byteLength; - if (onProgress) { - let loadedBytes = bytes += len; - onProgress(loadedBytes); - } - controller.enqueue(new Uint8Array(value)); - } catch (err) { - _onFinish(err); - throw err; - } - }, - cancel(reason) { - _onFinish(reason); - return iterator.return(); - } - }, { - highWaterMark: 2 - }) -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/validator.js": -/*!*****************************************************!*\ - !*** ./node_modules/axios/lib/helpers/validator.js ***! - \*****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../env/data.js */ "./node_modules/axios/lib/env/data.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); - - - - - -const validators = {}; - -// eslint-disable-next-line func-names -['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => { - validators[type] = function validator(thing) { - return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; - }; -}); - -const deprecatedWarnings = {}; - -/** - * Transitional option validator - * - * @param {function|boolean?} validator - set to false if the transitional option has been removed - * @param {string?} version - deprecated version / removed since version - * @param {string?} message - some message with additional info - * - * @returns {function} - */ -validators.transitional = function transitional(validator, version, message) { - function formatMessage(opt, desc) { - return '[Axios v' + _env_data_js__WEBPACK_IMPORTED_MODULE_0__.VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); - } - - // eslint-disable-next-line func-names - return (value, opt, opts) => { - if (validator === false) { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]( - formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), - _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_DEPRECATED - ); - } - - if (version && !deprecatedWarnings[opt]) { - deprecatedWarnings[opt] = true; - // eslint-disable-next-line no-console - console.warn( - formatMessage( - opt, - ' has been deprecated since v' + version + ' and will be removed in the near future' - ) - ); - } - - return validator ? validator(value, opt, opts) : true; - }; -}; - -validators.spelling = function spelling(correctSpelling) { - return (value, opt) => { - // eslint-disable-next-line no-console - console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); - return true; - } -}; - -/** - * Assert object's properties type - * - * @param {object} options - * @param {object} schema - * @param {boolean?} allowUnknown - * - * @returns {object} - */ - -function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('options must be an object', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); - } - const keys = Object.keys(options); - let i = keys.length; - while (i-- > 0) { - const opt = keys[i]; - const validator = schema[opt]; - if (validator) { - const value = options[opt]; - const result = value === undefined || validator(value, opt, options); - if (result !== true) { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('option ' + opt + ' must be ' + result, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); - } - continue; - } - if (allowUnknown !== true) { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('Unknown option ' + opt, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION); - } - } -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - assertOptions, - validators -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/browser/classes/Blob.js": -/*!*****************************************************************!*\ - !*** ./node_modules/axios/lib/platform/browser/classes/Blob.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof Blob !== 'undefined' ? Blob : null); - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/browser/classes/FormData.js": -/*!*********************************************************************!*\ - !*** ./node_modules/axios/lib/platform/browser/classes/FormData.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof FormData !== 'undefined' ? FormData : null); - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js": -/*!****************************************************************************!*\ - !*** ./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof URLSearchParams !== 'undefined' ? URLSearchParams : _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/browser/index.js": -/*!**********************************************************!*\ - !*** ./node_modules/axios/lib/platform/browser/index.js ***! - \**********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./classes/URLSearchParams.js */ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js"); -/* harmony import */ var _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./classes/FormData.js */ "./node_modules/axios/lib/platform/browser/classes/FormData.js"); -/* harmony import */ var _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./classes/Blob.js */ "./node_modules/axios/lib/platform/browser/classes/Blob.js"); - - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - isBrowser: true, - classes: { - URLSearchParams: _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"], - FormData: _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"], - Blob: _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__["default"] - }, - protocols: ['http', 'https', 'file', 'blob', 'url', 'data'] -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/common/utils.js": -/*!*********************************************************!*\ - !*** ./node_modules/axios/lib/platform/common/utils.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ hasBrowserEnv: () => (/* binding */ hasBrowserEnv), -/* harmony export */ hasStandardBrowserEnv: () => (/* binding */ hasStandardBrowserEnv), -/* harmony export */ hasStandardBrowserWebWorkerEnv: () => (/* binding */ hasStandardBrowserWebWorkerEnv), -/* harmony export */ navigator: () => (/* binding */ _navigator), -/* harmony export */ origin: () => (/* binding */ origin) -/* harmony export */ }); -const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; - -const _navigator = typeof navigator === 'object' && navigator || undefined; - -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - * - * @returns {boolean} - */ -const hasStandardBrowserEnv = hasBrowserEnv && - (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); - -/** - * Determine if we're running in a standard browser webWorker environment - * - * Although the `isStandardBrowserEnv` method indicates that - * `allows axios to run in a web worker`, the WebWorker will still be - * filtered out due to its judgment standard - * `typeof window !== 'undefined' && typeof document !== 'undefined'`. - * This leads to a problem when axios post `FormData` in webWorker - */ -const hasStandardBrowserWebWorkerEnv = (() => { - return ( - typeof WorkerGlobalScope !== 'undefined' && - // eslint-disable-next-line no-undef - self instanceof WorkerGlobalScope && - typeof self.importScripts === 'function' - ); -})(); - -const origin = hasBrowserEnv && window.location.href || 'http://localhost'; - - - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/index.js": -/*!**************************************************!*\ - !*** ./node_modules/axios/lib/platform/index.js ***! - \**************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node/index.js */ "./node_modules/axios/lib/platform/browser/index.js"); -/* harmony import */ var _common_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common/utils.js */ "./node_modules/axios/lib/platform/common/utils.js"); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - ..._common_utils_js__WEBPACK_IMPORTED_MODULE_0__, - ..._node_index_js__WEBPACK_IMPORTED_MODULE_1__["default"] -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/utils.js": -/*!*****************************************!*\ - !*** ./node_modules/axios/lib/utils.js ***! - \*****************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); - - - - -// utils is a library of generic helper functions non-specific to axios - -const {toString} = Object.prototype; -const {getPrototypeOf} = Object; -const {iterator, toStringTag} = Symbol; - -const kindOf = (cache => thing => { - const str = toString.call(thing); - return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); -})(Object.create(null)); - -const kindOfTest = (type) => { - type = type.toLowerCase(); - return (thing) => kindOf(thing) === type -} - -const typeOfTest = type => thing => typeof thing === type; - -/** - * Determine if a value is an Array - * - * @param {Object} val The value to test - * - * @returns {boolean} True if value is an Array, otherwise false - */ -const {isArray} = Array; - -/** - * Determine if a value is undefined - * - * @param {*} val The value to test - * - * @returns {boolean} True if the value is undefined, otherwise false - */ -const isUndefined = typeOfTest('undefined'); - -/** - * Determine if a value is a Buffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Buffer, otherwise false - */ -function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val); -} - -/** - * Determine if a value is an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -const isArrayBuffer = kindOfTest('ArrayBuffer'); - - -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - let result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { - result = ArrayBuffer.isView(val); - } else { - result = (val) && (val.buffer) && (isArrayBuffer(val.buffer)); - } - return result; -} - -/** - * Determine if a value is a String - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a String, otherwise false - */ -const isString = typeOfTest('string'); - -/** - * Determine if a value is a Function - * - * @param {*} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -const isFunction = typeOfTest('function'); - -/** - * Determine if a value is a Number - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Number, otherwise false - */ -const isNumber = typeOfTest('number'); - -/** - * Determine if a value is an Object - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an Object, otherwise false - */ -const isObject = (thing) => thing !== null && typeof thing === 'object'; - -/** - * Determine if a value is a Boolean - * - * @param {*} thing The value to test - * @returns {boolean} True if value is a Boolean, otherwise false - */ -const isBoolean = thing => thing === true || thing === false; - -/** - * Determine if a value is a plain Object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a plain Object, otherwise false - */ -const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { - return false; - } - - const prototype = getPrototypeOf(val); - return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); -} - -/** - * Determine if a value is an empty object (safely handles Buffers) - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an empty object, otherwise false - */ -const isEmptyObject = (val) => { - // Early return for non-objects or Buffers to prevent RangeError - if (!isObject(val) || isBuffer(val)) { - return false; - } - - try { - return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; - } catch (e) { - // Fallback for any other objects that might cause RangeError with Object.keys() - return false; - } -} - -/** - * Determine if a value is a Date - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Date, otherwise false - */ -const isDate = kindOfTest('Date'); - -/** - * Determine if a value is a File - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFile = kindOfTest('File'); - -/** - * Determine if a value is a Blob - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Blob, otherwise false - */ -const isBlob = kindOfTest('Blob'); - -/** - * Determine if a value is a FileList - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFileList = kindOfTest('FileList'); - -/** - * Determine if a value is a Stream - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Stream, otherwise false - */ -const isStream = (val) => isObject(val) && isFunction(val.pipe); - -/** - * Determine if a value is a FormData - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an FormData, otherwise false - */ -const isFormData = (thing) => { - let kind; - return thing && ( - (typeof FormData === 'function' && thing instanceof FormData) || ( - isFunction(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]') - ) - ) - ) -} - -/** - * Determine if a value is a URLSearchParams object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -const isURLSearchParams = kindOfTest('URLSearchParams'); - -const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); - -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * - * @returns {String} The String freed of excess whitespace - */ -const trim = (str) => str.trim ? - str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); - -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - * - * @param {Boolean} [allOwnKeys = false] - * @returns {any} - */ -function forEach(obj, fn, {allOwnKeys = false} = {}) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - - let i; - let l; - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - - if (isArray(obj)) { - // Iterate over array values - for (i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Buffer check - if (isBuffer(obj)) { - return; - } - - // Iterate over object keys - const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); - const len = keys.length; - let key; - - for (i = 0; i < len; i++) { - key = keys[i]; - fn.call(null, obj[key], key, obj); - } - } -} - -function findKey(obj, key) { - if (isBuffer(obj)){ - return null; - } - - key = key.toLowerCase(); - const keys = Object.keys(obj); - let i = keys.length; - let _key; - while (i-- > 0) { - _key = keys[i]; - if (key === _key.toLowerCase()) { - return _key; - } - } - return null; -} - -const _global = (() => { - /*eslint no-undef:0*/ - if (typeof globalThis !== "undefined") return globalThis; - return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global) -})(); - -const isContextDefined = (context) => !isUndefined(context) && context !== _global; - -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * var result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */) { - const {caseless, skipUndefined} = isContextDefined(this) && this || {}; - const result = {}; - const assignValue = (val, key) => { - const targetKey = caseless && findKey(result, key) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); - } else if (isPlainObject(val)) { - result[targetKey] = merge({}, val); - } else if (isArray(val)) { - result[targetKey] = val.slice(); - } else if (!skipUndefined || !isUndefined(val)) { - result[targetKey] = val; - } - } - - for (let i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * - * @param {Boolean} [allOwnKeys] - * @returns {Object} The resulting value of object a - */ -const extend = (a, b, thisArg, {allOwnKeys}= {}) => { - forEach(b, (val, key) => { - if (thisArg && isFunction(val)) { - a[key] = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__["default"])(val, thisArg); - } else { - a[key] = val; - } - }, {allOwnKeys}); - return a; -} - -/** - * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - * - * @param {string} content with BOM - * - * @returns {string} content value without BOM - */ -const stripBOM = (content) => { - if (content.charCodeAt(0) === 0xFEFF) { - content = content.slice(1); - } - return content; -} - -/** - * Inherit the prototype methods from one constructor into another - * @param {function} constructor - * @param {function} superConstructor - * @param {object} [props] - * @param {object} [descriptors] - * - * @returns {void} - */ -const inherits = (constructor, superConstructor, props, descriptors) => { - constructor.prototype = Object.create(superConstructor.prototype, descriptors); - constructor.prototype.constructor = constructor; - Object.defineProperty(constructor, 'super', { - value: superConstructor.prototype - }); - props && Object.assign(constructor.prototype, props); -} - -/** - * Resolve object with deep prototype chain to a flat object - * @param {Object} sourceObj source object - * @param {Object} [destObj] - * @param {Function|Boolean} [filter] - * @param {Function} [propFilter] - * - * @returns {Object} - */ -const toFlatObject = (sourceObj, destObj, filter, propFilter) => { - let props; - let i; - let prop; - const merged = {}; - - destObj = destObj || {}; - // eslint-disable-next-line no-eq-null,eqeqeq - if (sourceObj == null) return destObj; - - do { - props = Object.getOwnPropertyNames(sourceObj); - i = props.length; - while (i-- > 0) { - prop = props[i]; - if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { - destObj[prop] = sourceObj[prop]; - merged[prop] = true; - } - } - sourceObj = filter !== false && getPrototypeOf(sourceObj); - } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); - - return destObj; -} - -/** - * Determines whether a string ends with the characters of a specified string - * - * @param {String} str - * @param {String} searchString - * @param {Number} [position= 0] - * - * @returns {boolean} - */ -const endsWith = (str, searchString, position) => { - str = String(str); - if (position === undefined || position > str.length) { - position = str.length; - } - position -= searchString.length; - const lastIndex = str.indexOf(searchString, position); - return lastIndex !== -1 && lastIndex === position; -} - - -/** - * Returns new array from array like object or null if failed - * - * @param {*} [thing] - * - * @returns {?Array} - */ -const toArray = (thing) => { - if (!thing) return null; - if (isArray(thing)) return thing; - let i = thing.length; - if (!isNumber(i)) return null; - const arr = new Array(i); - while (i-- > 0) { - arr[i] = thing[i]; - } - return arr; -} - -/** - * Checking if the Uint8Array exists and if it does, it returns a function that checks if the - * thing passed in is an instance of Uint8Array - * - * @param {TypedArray} - * - * @returns {Array} - */ -// eslint-disable-next-line func-names -const isTypedArray = (TypedArray => { - // eslint-disable-next-line func-names - return thing => { - return TypedArray && thing instanceof TypedArray; - }; -})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); - -/** - * For each entry in the object, call the function with the key and value. - * - * @param {Object} obj - The object to iterate over. - * @param {Function} fn - The function to call for each entry. - * - * @returns {void} - */ -const forEachEntry = (obj, fn) => { - const generator = obj && obj[iterator]; - - const _iterator = generator.call(obj); - - let result; - - while ((result = _iterator.next()) && !result.done) { - const pair = result.value; - fn.call(obj, pair[0], pair[1]); - } -} - -/** - * It takes a regular expression and a string, and returns an array of all the matches - * - * @param {string} regExp - The regular expression to match against. - * @param {string} str - The string to search. - * - * @returns {Array} - */ -const matchAll = (regExp, str) => { - let matches; - const arr = []; - - while ((matches = regExp.exec(str)) !== null) { - arr.push(matches); - } - - return arr; -} - -/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ -const isHTMLForm = kindOfTest('HTMLFormElement'); - -const toCamelCase = str => { - return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, - function replacer(m, p1, p2) { - return p1.toUpperCase() + p2; - } - ); -}; - -/* Creating a function that will check if an object has a property. */ -const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); - -/** - * Determine if a value is a RegExp object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a RegExp object, otherwise false - */ -const isRegExp = kindOfTest('RegExp'); - -const reduceDescriptors = (obj, reducer) => { - const descriptors = Object.getOwnPropertyDescriptors(obj); - const reducedDescriptors = {}; - - forEach(descriptors, (descriptor, name) => { - let ret; - if ((ret = reducer(descriptor, name, obj)) !== false) { - reducedDescriptors[name] = ret || descriptor; - } - }); - - Object.defineProperties(obj, reducedDescriptors); -} - -/** - * Makes all methods read-only - * @param {Object} obj - */ - -const freezeMethods = (obj) => { - reduceDescriptors(obj, (descriptor, name) => { - // skip restricted props in strict mode - if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { - return false; - } - - const value = obj[name]; - - if (!isFunction(value)) return; - - descriptor.enumerable = false; - - if ('writable' in descriptor) { - descriptor.writable = false; - return; - } - - if (!descriptor.set) { - descriptor.set = () => { - throw Error('Can not rewrite read-only method \'' + name + '\''); - }; - } - }); -} - -const toObjectSet = (arrayOrString, delimiter) => { - const obj = {}; - - const define = (arr) => { - arr.forEach(value => { - obj[value] = true; - }); - } - - isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); - - return obj; -} - -const noop = () => {} - -const toFiniteNumber = (value, defaultValue) => { - return value != null && Number.isFinite(value = +value) ? value : defaultValue; -} - - - -/** - * If the thing is a FormData object, return true, otherwise return false. - * - * @param {unknown} thing - The thing to check. - * - * @returns {boolean} - */ -function isSpecCompliantForm(thing) { - return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]); -} - -const toJSONObject = (obj) => { - const stack = new Array(10); - - const visit = (source, i) => { - - if (isObject(source)) { - if (stack.indexOf(source) >= 0) { - return; - } - - //Buffer check - if (isBuffer(source)) { - return source; - } - - if(!('toJSON' in source)) { - stack[i] = source; - const target = isArray(source) ? [] : {}; - - forEach(source, (value, key) => { - const reducedValue = visit(value, i + 1); - !isUndefined(reducedValue) && (target[key] = reducedValue); - }); - - stack[i] = undefined; - - return target; - } - } - - return source; - } - - return visit(obj, 0); -} - -const isAsyncFn = kindOfTest('AsyncFunction'); - -const isThenable = (thing) => - thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); - -// original code -// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 - -const _setImmediate = ((setImmediateSupported, postMessageSupported) => { - if (setImmediateSupported) { - return setImmediate; - } - - return postMessageSupported ? ((token, callbacks) => { - _global.addEventListener("message", ({source, data}) => { - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, false); - - return (cb) => { - callbacks.push(cb); - _global.postMessage(token, "*"); - } - })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); -})( - typeof setImmediate === 'function', - isFunction(_global.postMessage) -); - -const asap = typeof queueMicrotask !== 'undefined' ? - queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate); - -// ********************* - - -const isIterable = (thing) => thing != null && isFunction(thing[iterator]); - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - isArray, - isArrayBuffer, - isBuffer, - isFormData, - isArrayBufferView, - isString, - isNumber, - isBoolean, - isObject, - isPlainObject, - isEmptyObject, - isReadableStream, - isRequest, - isResponse, - isHeaders, - isUndefined, - isDate, - isFile, - isBlob, - isRegExp, - isFunction, - isStream, - isURLSearchParams, - isTypedArray, - isFileList, - forEach, - merge, - extend, - trim, - stripBOM, - inherits, - toFlatObject, - kindOf, - kindOfTest, - endsWith, - toArray, - forEachEntry, - matchAll, - isHTMLForm, - hasOwnProperty, - hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection - reduceDescriptors, - freezeMethods, - toObjectSet, - toCamelCase, - noop, - toFiniteNumber, - findKey, - global: _global, - isContextDefined, - isSpecCompliantForm, - toJSONObject, - isAsyncFn, - isThenable, - setImmediate: _setImmediate, - asap, - isIterable -}); - - -/***/ }), - -/***/ "./node_modules/clsx/dist/clsx.mjs": -/*!*****************************************!*\ - !*** ./node_modules/clsx/dist/clsx.mjs ***! - \*****************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ clsx: () => (/* binding */ clsx), -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -function r(e){var t,f,n="";if("string"==typeof e||"number"==typeof e)n+=e;else if("object"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ Controller: () => (/* binding */ Controller), -/* harmony export */ Form: () => (/* binding */ Form), -/* harmony export */ FormProvider: () => (/* binding */ FormProvider), -/* harmony export */ appendErrors: () => (/* binding */ appendErrors), -/* harmony export */ get: () => (/* binding */ get), -/* harmony export */ set: () => (/* binding */ set), -/* harmony export */ useController: () => (/* binding */ useController), -/* harmony export */ useFieldArray: () => (/* binding */ useFieldArray), -/* harmony export */ useForm: () => (/* binding */ useForm), -/* harmony export */ useFormContext: () => (/* binding */ useFormContext), -/* harmony export */ useFormState: () => (/* binding */ useFormState), -/* harmony export */ useWatch: () => (/* binding */ useWatch) -/* harmony export */ }); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); - - -var isCheckBoxInput = (element) => element.type === 'checkbox'; - -var isDateObject = (value) => value instanceof Date; - -var isNullOrUndefined = (value) => value == null; - -const isObjectType = (value) => typeof value === 'object'; -var isObject = (value) => !isNullOrUndefined(value) && - !Array.isArray(value) && - isObjectType(value) && - !isDateObject(value); - -var getEventValue = (event) => isObject(event) && event.target - ? isCheckBoxInput(event.target) - ? event.target.checked - : event.target.value - : event; - -var getNodeParentName = (name) => name.substring(0, name.search(/\.\d+(\.|$)/)) || name; - -var isNameInFieldArray = (names, name) => names.has(getNodeParentName(name)); - -var isPlainObject = (tempObject) => { - const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype; - return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf')); -}; - -var isWeb = typeof window !== 'undefined' && - typeof window.HTMLElement !== 'undefined' && - typeof document !== 'undefined'; - -function cloneObject(data) { - let copy; - const isArray = Array.isArray(data); - const isFileListInstance = typeof FileList !== 'undefined' ? data instanceof FileList : false; - if (data instanceof Date) { - copy = new Date(data); - } - else if (data instanceof Set) { - copy = new Set(data); - } - else if (!(isWeb && (data instanceof Blob || isFileListInstance)) && - (isArray || isObject(data))) { - copy = isArray ? [] : {}; - if (!isArray && !isPlainObject(data)) { - copy = data; - } - else { - for (const key in data) { - if (data.hasOwnProperty(key)) { - copy[key] = cloneObject(data[key]); - } - } - } - } - else { - return data; - } - return copy; -} - -var compact = (value) => Array.isArray(value) ? value.filter(Boolean) : []; - -var isUndefined = (val) => val === undefined; - -var get = (object, path, defaultValue) => { - if (!path || !isObject(object)) { - return defaultValue; - } - const result = compact(path.split(/[,[\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], object); - return isUndefined(result) || result === object - ? isUndefined(object[path]) - ? defaultValue - : object[path] - : result; -}; - -var isBoolean = (value) => typeof value === 'boolean'; - -var isKey = (value) => /^\w*$/.test(value); - -var stringToPath = (input) => compact(input.replace(/["|']|\]/g, '').split(/\.|\[/)); - -var set = (object, path, value) => { - let index = -1; - const tempPath = isKey(path) ? [path] : stringToPath(path); - const length = tempPath.length; - const lastIndex = length - 1; - while (++index < length) { - const key = tempPath[index]; - let newValue = value; - if (index !== lastIndex) { - const objValue = object[key]; - newValue = - isObject(objValue) || Array.isArray(objValue) - ? objValue - : !isNaN(+tempPath[index + 1]) - ? [] - : {}; - } - if (key === '__proto__' || key === 'constructor' || key === 'prototype') { - return; - } - object[key] = newValue; - object = object[key]; - } - return object; -}; - -const EVENTS = { - BLUR: 'blur', - FOCUS_OUT: 'focusout', - CHANGE: 'change', -}; -const VALIDATION_MODE = { - onBlur: 'onBlur', - onChange: 'onChange', - onSubmit: 'onSubmit', - onTouched: 'onTouched', - all: 'all', -}; -const INPUT_VALIDATION_RULES = { - max: 'max', - min: 'min', - maxLength: 'maxLength', - minLength: 'minLength', - pattern: 'pattern', - required: 'required', - validate: 'validate', -}; - -const HookFormContext = react__WEBPACK_IMPORTED_MODULE_0__.createContext(null); -/** - * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}. - * - * @remarks - * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi) - * - * @returns return all useForm methods - * - * @example - * ```tsx - * function App() { - * const methods = useForm(); - * const onSubmit = data => console.log(data); - * - * return ( - * - *
- * - * - * - *
- * ); - * } - * - * function NestedInput() { - * const { register } = useFormContext(); // retrieve all hook methods - * return ; - * } - * ``` - */ -const useFormContext = () => react__WEBPACK_IMPORTED_MODULE_0__.useContext(HookFormContext); -/** - * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}. - * - * @remarks - * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi) - * - * @param props - all useForm methods - * - * @example - * ```tsx - * function App() { - * const methods = useForm(); - * const onSubmit = data => console.log(data); - * - * return ( - * - *
- * - * - * - *
- * ); - * } - * - * function NestedInput() { - * const { register } = useFormContext(); // retrieve all hook methods - * return ; - * } - * ``` - */ -const FormProvider = (props) => { - const { children, ...data } = props; - return (react__WEBPACK_IMPORTED_MODULE_0__.createElement(HookFormContext.Provider, { value: data }, children)); -}; - -var getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => { - const result = { - defaultValues: control._defaultValues, - }; - for (const key in formState) { - Object.defineProperty(result, key, { - get: () => { - const _key = key; - if (control._proxyFormState[_key] !== VALIDATION_MODE.all) { - control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all; - } - localProxyFormState && (localProxyFormState[_key] = true); - return formState[_key]; - }, - }); - } - return result; -}; - -var isEmptyObject = (value) => isObject(value) && !Object.keys(value).length; - -var shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => { - updateFormState(formStateData); - const { name, ...formState } = formStateData; - return (isEmptyObject(formState) || - Object.keys(formState).length >= Object.keys(_proxyFormState).length || - Object.keys(formState).find((key) => _proxyFormState[key] === - (!isRoot || VALIDATION_MODE.all))); -}; - -var convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]); - -var shouldSubscribeByName = (name, signalName, exact) => !name || - !signalName || - name === signalName || - convertToArrayPayload(name).some((currentName) => currentName && - (exact - ? currentName === signalName - : currentName.startsWith(signalName) || - signalName.startsWith(currentName))); - -function useSubscribe(props) { - const _props = react__WEBPACK_IMPORTED_MODULE_0__.useRef(props); - _props.current = props; - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - const subscription = !props.disabled && - _props.current.subject && - _props.current.subject.subscribe({ - next: _props.current.next, - }); - return () => { - subscription && subscription.unsubscribe(); - }; - }, [props.disabled]); -} - -/** - * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application. - * - * @remarks - * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly) - * - * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn} - * - * @example - * ```tsx - * function App() { - * const { register, handleSubmit, control } = useForm({ - * defaultValues: { - * firstName: "firstName" - * }}); - * const { dirtyFields } = useFormState({ - * control - * }); - * const onSubmit = (data) => console.log(data); - * - * return ( - *
- * - * {dirtyFields.firstName &&

Field is dirty.

} - * - *
- * ); - * } - * ``` - */ -function useFormState(props) { - const methods = useFormContext(); - const { control = methods.control, disabled, name, exact } = props || {}; - const [formState, updateFormState] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._formState); - const _mounted = react__WEBPACK_IMPORTED_MODULE_0__.useRef(true); - const _localProxyFormState = react__WEBPACK_IMPORTED_MODULE_0__.useRef({ - isDirty: false, - isLoading: false, - dirtyFields: false, - touchedFields: false, - validatingFields: false, - isValidating: false, - isValid: false, - errors: false, - }); - const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); - _name.current = name; - useSubscribe({ - disabled, - next: (value) => _mounted.current && - shouldSubscribeByName(_name.current, value.name, exact) && - shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) && - updateFormState({ - ...control._formState, - ...value, - }), - subject: control._subjects.state, - }); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - _mounted.current = true; - _localProxyFormState.current.isValid && control._updateValid(true); - return () => { - _mounted.current = false; - }; - }, [control]); - return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => getProxyFormState(formState, control, _localProxyFormState.current, false), [formState, control]); -} - -var isString = (value) => typeof value === 'string'; - -var generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => { - if (isString(names)) { - isGlobal && _names.watch.add(names); - return get(formValues, names, defaultValue); - } - if (Array.isArray(names)) { - return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get(formValues, fieldName))); - } - isGlobal && (_names.watchAll = true); - return formValues; -}; - -/** - * Custom hook to subscribe to field change and isolate re-rendering at the component level. - * - * @remarks - * - * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e) - * - * @example - * ```tsx - * const { control } = useForm(); - * const values = useWatch({ - * name: "fieldName" - * control, - * }) - * ``` - */ -function useWatch(props) { - const methods = useFormContext(); - const { control = methods.control, name, defaultValue, disabled, exact, } = props || {}; - const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); - _name.current = name; - useSubscribe({ - disabled, - subject: control._subjects.values, - next: (formState) => { - if (shouldSubscribeByName(_name.current, formState.name, exact)) { - updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue))); - } - }, - }); - const [value, updateValue] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._getWatch(name, defaultValue)); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => control._removeUnmounted()); - return value; -} - -/** - * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level. - * - * @remarks - * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px) - * - * @param props - the path name to the form field value, and validation rules. - * - * @returns field properties, field and form state. {@link UseControllerReturn} - * - * @example - * ```tsx - * function Input(props) { - * const { field, fieldState, formState } = useController(props); - * return ( - *
- * - *

{fieldState.isTouched && "Touched"}

- *

{formState.isSubmitted ? "submitted" : ""}

- *
- * ); - * } - * ``` - */ -function useController(props) { - const methods = useFormContext(); - const { name, disabled, control = methods.control, shouldUnregister } = props; - const isArrayField = isNameInFieldArray(control._names.array, name); - const value = useWatch({ - control, - name, - defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)), - exact: true, - }); - const formState = useFormState({ - control, - name, - exact: true, - }); - const _registerProps = react__WEBPACK_IMPORTED_MODULE_0__.useRef(control.register(name, { - ...props.rules, - value, - ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}), - })); - const fieldState = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => Object.defineProperties({}, { - invalid: { - enumerable: true, - get: () => !!get(formState.errors, name), - }, - isDirty: { - enumerable: true, - get: () => !!get(formState.dirtyFields, name), - }, - isTouched: { - enumerable: true, - get: () => !!get(formState.touchedFields, name), - }, - isValidating: { - enumerable: true, - get: () => !!get(formState.validatingFields, name), - }, - error: { - enumerable: true, - get: () => get(formState.errors, name), - }, - }), [formState, name]); - const field = react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({ - name, - value, - ...(isBoolean(disabled) || formState.disabled - ? { disabled: formState.disabled || disabled } - : {}), - onChange: (event) => _registerProps.current.onChange({ - target: { - value: getEventValue(event), - name: name, - }, - type: EVENTS.CHANGE, - }), - onBlur: () => _registerProps.current.onBlur({ - target: { - value: get(control._formValues, name), - name: name, - }, - type: EVENTS.BLUR, - }), - ref: (elm) => { - const field = get(control._fields, name); - if (field && elm) { - field._f.ref = { - focus: () => elm.focus(), - select: () => elm.select(), - setCustomValidity: (message) => elm.setCustomValidity(message), - reportValidity: () => elm.reportValidity(), - }; - } - }, - }), [ - name, - control._formValues, - disabled, - formState.disabled, - value, - control._fields, - ]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister; - const updateMounted = (name, value) => { - const field = get(control._fields, name); - if (field && field._f) { - field._f.mount = value; - } - }; - updateMounted(name, true); - if (_shouldUnregisterField) { - const value = cloneObject(get(control._options.defaultValues, name)); - set(control._defaultValues, name, value); - if (isUndefined(get(control._formValues, name))) { - set(control._formValues, name, value); - } - } - return () => { - (isArrayField - ? _shouldUnregisterField && !control._state.action - : _shouldUnregisterField) - ? control.unregister(name) - : updateMounted(name, false); - }; - }, [name, control, isArrayField, shouldUnregister]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - if (isBoolean(disabled) && get(control._fields, name)) { - control._updateDisabledField({ - disabled, - fields: control._fields, - name, - value: get(control._fields, name)._f.value, - }); - } - }, [disabled, name, control]); - return react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => ({ - field, - formState, - fieldState, - }), [field, formState, fieldState]); -} - -/** - * Component based on `useController` hook to work with controlled component. - * - * @remarks - * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA) - * - * @param props - the path name to the form field value, and validation rules. - * - * @returns provide field handler functions, field and form state. - * - * @example - * ```tsx - * function App() { - * const { control } = useForm({ - * defaultValues: { - * test: "" - * } - * }); - * - * return ( - *
- * ( - * <> - * - *

{formState.isSubmitted ? "submitted" : ""}

- *

{fieldState.isTouched ? "touched" : ""}

- * - * )} - * /> - * - * ); - * } - * ``` - */ -const Controller = (props) => props.render(useController(props)); - -const flatten = (obj) => { - const output = {}; - for (const key of Object.keys(obj)) { - if (isObjectType(obj[key]) && obj[key] !== null) { - const nested = flatten(obj[key]); - for (const nestedKey of Object.keys(nested)) { - output[`${key}.${nestedKey}`] = nested[nestedKey]; - } - } - else { - output[key] = obj[key]; - } - } - return output; -}; - -const POST_REQUEST = 'post'; -/** - * Form component to manage submission. - * - * @param props - to setup submission detail. {@link FormProps} - * - * @returns form component or headless render prop. - * - * @example - * ```tsx - * function App() { - * const { control, formState: { errors } } = useForm(); - * - * return ( - *
- * - *

{errors?.root?.server && 'Server error'}

- * - *
- * ); - * } - * ``` - */ -function Form(props) { - const methods = useFormContext(); - const [mounted, setMounted] = react__WEBPACK_IMPORTED_MODULE_0__.useState(false); - const { control = methods.control, onSubmit, children, action, method = POST_REQUEST, headers, encType, onError, render, onSuccess, validateStatus, ...rest } = props; - const submit = async (event) => { - let hasError = false; - let type = ''; - await control.handleSubmit(async (data) => { - const formData = new FormData(); - let formDataJson = ''; - try { - formDataJson = JSON.stringify(data); - } - catch (_a) { } - const flattenFormValues = flatten(control._formValues); - for (const key in flattenFormValues) { - formData.append(key, flattenFormValues[key]); - } - if (onSubmit) { - await onSubmit({ - data, - event, - method, - formData, - formDataJson, - }); - } - if (action) { - try { - const shouldStringifySubmissionData = [ - headers && headers['Content-Type'], - encType, - ].some((value) => value && value.includes('json')); - const response = await fetch(String(action), { - method, - headers: { - ...headers, - ...(encType ? { 'Content-Type': encType } : {}), - }, - body: shouldStringifySubmissionData ? formDataJson : formData, - }); - if (response && - (validateStatus - ? !validateStatus(response.status) - : response.status < 200 || response.status >= 300)) { - hasError = true; - onError && onError({ response }); - type = String(response.status); - } - else { - onSuccess && onSuccess({ response }); - } - } - catch (error) { - hasError = true; - onError && onError({ error }); - } - } - })(event); - if (hasError && props.control) { - props.control._subjects.state.next({ - isSubmitSuccessful: false, - }); - props.control.setError('root.server', { - type, - }); - } - }; - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - setMounted(true); - }, []); - return render ? (react__WEBPACK_IMPORTED_MODULE_0__.createElement(react__WEBPACK_IMPORTED_MODULE_0__.Fragment, null, render({ - submit, - }))) : (react__WEBPACK_IMPORTED_MODULE_0__.createElement("form", { noValidate: mounted, action: action, method: method, encType: encType, onSubmit: submit, ...rest }, children)); -} - -var appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria - ? { - ...errors[name], - types: { - ...(errors[name] && errors[name].types ? errors[name].types : {}), - [type]: message || true, - }, - } - : {}; - -var generateId = () => { - const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000; - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => { - const r = (Math.random() * 16 + d) % 16 | 0; - return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16); - }); -}; - -var getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus) - ? options.focusName || - `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.` - : ''; - -var getValidationModes = (mode) => ({ - isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit, - isOnBlur: mode === VALIDATION_MODE.onBlur, - isOnChange: mode === VALIDATION_MODE.onChange, - isOnAll: mode === VALIDATION_MODE.all, - isOnTouch: mode === VALIDATION_MODE.onTouched, -}); - -var isWatched = (name, _names, isBlurEvent) => !isBlurEvent && - (_names.watchAll || - _names.watch.has(name) || - [..._names.watch].some((watchName) => name.startsWith(watchName) && - /^\.\w+/.test(name.slice(watchName.length)))); - -const iterateFieldsByAction = (fields, action, fieldsNames, abortEarly) => { - for (const key of fieldsNames || Object.keys(fields)) { - const field = get(fields, key); - if (field) { - const { _f, ...currentField } = field; - if (_f) { - if (_f.refs && _f.refs[0] && action(_f.refs[0], key) && !abortEarly) { - return true; - } - else if (_f.ref && action(_f.ref, _f.name) && !abortEarly) { - return true; - } - else { - if (iterateFieldsByAction(currentField, action)) { - break; - } - } - } - else if (isObject(currentField)) { - if (iterateFieldsByAction(currentField, action)) { - break; - } - } - } - } - return; -}; - -var updateFieldArrayRootError = (errors, error, name) => { - const fieldArrayErrors = convertToArrayPayload(get(errors, name)); - set(fieldArrayErrors, 'root', error[name]); - set(errors, name, fieldArrayErrors); - return errors; -}; - -var isFileInput = (element) => element.type === 'file'; - -var isFunction = (value) => typeof value === 'function'; - -var isHTMLElement = (value) => { - if (!isWeb) { - return false; - } - const owner = value ? value.ownerDocument : 0; - return (value instanceof - (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement)); -}; - -var isMessage = (value) => isString(value); - -var isRadioInput = (element) => element.type === 'radio'; - -var isRegex = (value) => value instanceof RegExp; - -const defaultResult = { - value: false, - isValid: false, -}; -const validResult = { value: true, isValid: true }; -var getCheckboxValue = (options) => { - if (Array.isArray(options)) { - if (options.length > 1) { - const values = options - .filter((option) => option && option.checked && !option.disabled) - .map((option) => option.value); - return { value: values, isValid: !!values.length }; - } - return options[0].checked && !options[0].disabled - ? // @ts-expect-error expected to work in the browser - options[0].attributes && !isUndefined(options[0].attributes.value) - ? isUndefined(options[0].value) || options[0].value === '' - ? validResult - : { value: options[0].value, isValid: true } - : validResult - : defaultResult; - } - return defaultResult; -}; - -const defaultReturn = { - isValid: false, - value: null, -}; -var getRadioValue = (options) => Array.isArray(options) - ? options.reduce((previous, option) => option && option.checked && !option.disabled - ? { - isValid: true, - value: option.value, - } - : previous, defaultReturn) - : defaultReturn; - -function getValidateError(result, ref, type = 'validate') { - if (isMessage(result) || - (Array.isArray(result) && result.every(isMessage)) || - (isBoolean(result) && !result)) { - return { - type, - message: isMessage(result) ? result : '', - ref, - }; - } -} - -var getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData) - ? validationData - : { - value: validationData, - message: '', - }; - -var validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => { - const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f; - const inputValue = get(formValues, name); - if (!mount || disabled) { - return {}; - } - const inputRef = refs ? refs[0] : ref; - const setCustomValidity = (message) => { - if (shouldUseNativeValidation && inputRef.reportValidity) { - inputRef.setCustomValidity(isBoolean(message) ? '' : message || ''); - inputRef.reportValidity(); - } - }; - const error = {}; - const isRadio = isRadioInput(ref); - const isCheckBox = isCheckBoxInput(ref); - const isRadioOrCheckbox = isRadio || isCheckBox; - const isEmpty = ((valueAsNumber || isFileInput(ref)) && - isUndefined(ref.value) && - isUndefined(inputValue)) || - (isHTMLElement(ref) && ref.value === '') || - inputValue === '' || - (Array.isArray(inputValue) && !inputValue.length); - const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error); - const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => { - const message = exceedMax ? maxLengthMessage : minLengthMessage; - error[name] = { - type: exceedMax ? maxType : minType, - message, - ref, - ...appendErrorsCurry(exceedMax ? maxType : minType, message), - }; - }; - if (isFieldArray - ? !Array.isArray(inputValue) || !inputValue.length - : required && - ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) || - (isBoolean(inputValue) && !inputValue) || - (isCheckBox && !getCheckboxValue(refs).isValid) || - (isRadio && !getRadioValue(refs).isValid))) { - const { value, message } = isMessage(required) - ? { value: !!required, message: required } - : getValueAndMessage(required); - if (value) { - error[name] = { - type: INPUT_VALIDATION_RULES.required, - message, - ref: inputRef, - ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message), - }; - if (!validateAllFieldCriteria) { - setCustomValidity(message); - return error; - } - } - } - if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) { - let exceedMax; - let exceedMin; - const maxOutput = getValueAndMessage(max); - const minOutput = getValueAndMessage(min); - if (!isNullOrUndefined(inputValue) && !isNaN(inputValue)) { - const valueNumber = ref.valueAsNumber || - (inputValue ? +inputValue : inputValue); - if (!isNullOrUndefined(maxOutput.value)) { - exceedMax = valueNumber > maxOutput.value; - } - if (!isNullOrUndefined(minOutput.value)) { - exceedMin = valueNumber < minOutput.value; - } - } - else { - const valueDate = ref.valueAsDate || new Date(inputValue); - const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time); - const isTime = ref.type == 'time'; - const isWeek = ref.type == 'week'; - if (isString(maxOutput.value) && inputValue) { - exceedMax = isTime - ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value) - : isWeek - ? inputValue > maxOutput.value - : valueDate > new Date(maxOutput.value); - } - if (isString(minOutput.value) && inputValue) { - exceedMin = isTime - ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value) - : isWeek - ? inputValue < minOutput.value - : valueDate < new Date(minOutput.value); - } - } - if (exceedMax || exceedMin) { - getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min); - if (!validateAllFieldCriteria) { - setCustomValidity(error[name].message); - return error; - } - } - } - if ((maxLength || minLength) && - !isEmpty && - (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) { - const maxLengthOutput = getValueAndMessage(maxLength); - const minLengthOutput = getValueAndMessage(minLength); - const exceedMax = !isNullOrUndefined(maxLengthOutput.value) && - inputValue.length > +maxLengthOutput.value; - const exceedMin = !isNullOrUndefined(minLengthOutput.value) && - inputValue.length < +minLengthOutput.value; - if (exceedMax || exceedMin) { - getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message); - if (!validateAllFieldCriteria) { - setCustomValidity(error[name].message); - return error; - } - } - } - if (pattern && !isEmpty && isString(inputValue)) { - const { value: patternValue, message } = getValueAndMessage(pattern); - if (isRegex(patternValue) && !inputValue.match(patternValue)) { - error[name] = { - type: INPUT_VALIDATION_RULES.pattern, - message, - ref, - ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message), - }; - if (!validateAllFieldCriteria) { - setCustomValidity(message); - return error; - } - } - } - if (validate) { - if (isFunction(validate)) { - const result = await validate(inputValue, formValues); - const validateError = getValidateError(result, inputRef); - if (validateError) { - error[name] = { - ...validateError, - ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message), - }; - if (!validateAllFieldCriteria) { - setCustomValidity(validateError.message); - return error; - } - } - } - else if (isObject(validate)) { - let validationResult = {}; - for (const key in validate) { - if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) { - break; - } - const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key); - if (validateError) { - validationResult = { - ...validateError, - ...appendErrorsCurry(key, validateError.message), - }; - setCustomValidity(validateError.message); - if (validateAllFieldCriteria) { - error[name] = validationResult; - } - } - } - if (!isEmptyObject(validationResult)) { - error[name] = { - ref: inputRef, - ...validationResult, - }; - if (!validateAllFieldCriteria) { - return error; - } - } - } - } - setCustomValidity(true); - return error; -}; - -var appendAt = (data, value) => [ - ...data, - ...convertToArrayPayload(value), -]; - -var fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined; - -function insert(data, index, value) { - return [ - ...data.slice(0, index), - ...convertToArrayPayload(value), - ...data.slice(index), - ]; -} - -var moveArrayAt = (data, from, to) => { - if (!Array.isArray(data)) { - return []; - } - if (isUndefined(data[to])) { - data[to] = undefined; - } - data.splice(to, 0, data.splice(from, 1)[0]); - return data; -}; - -var prependAt = (data, value) => [ - ...convertToArrayPayload(value), - ...convertToArrayPayload(data), -]; - -function removeAtIndexes(data, indexes) { - let i = 0; - const temp = [...data]; - for (const index of indexes) { - temp.splice(index - i, 1); - i++; - } - return compact(temp).length ? temp : []; -} -var removeArrayAt = (data, index) => isUndefined(index) - ? [] - : removeAtIndexes(data, convertToArrayPayload(index).sort((a, b) => a - b)); - -var swapArrayAt = (data, indexA, indexB) => { - [data[indexA], data[indexB]] = [data[indexB], data[indexA]]; -}; - -function baseGet(object, updatePath) { - const length = updatePath.slice(0, -1).length; - let index = 0; - while (index < length) { - object = isUndefined(object) ? index++ : object[updatePath[index++]]; - } - return object; -} -function isEmptyArray(obj) { - for (const key in obj) { - if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) { - return false; - } - } - return true; -} -function unset(object, path) { - const paths = Array.isArray(path) - ? path - : isKey(path) - ? [path] - : stringToPath(path); - const childObject = paths.length === 1 ? object : baseGet(object, paths); - const index = paths.length - 1; - const key = paths[index]; - if (childObject) { - delete childObject[key]; - } - if (index !== 0 && - ((isObject(childObject) && isEmptyObject(childObject)) || - (Array.isArray(childObject) && isEmptyArray(childObject)))) { - unset(object, paths.slice(0, -1)); - } - return object; -} - -var updateAt = (fieldValues, index, value) => { - fieldValues[index] = value; - return fieldValues; -}; - -/** - * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A) - * - * @remarks - * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) - * - * @param props - useFieldArray props - * - * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn} - * - * @example - * ```tsx - * function App() { - * const { register, control, handleSubmit, reset, trigger, setError } = useForm({ - * defaultValues: { - * test: [] - * } - * }); - * const { fields, append } = useFieldArray({ - * control, - * name: "test" - * }); - * - * return ( - *
console.log(data))}> - * {fields.map((item, index) => ( - * - * ))} - * - * - *
- * ); - * } - * ``` - */ -function useFieldArray(props) { - const methods = useFormContext(); - const { control = methods.control, name, keyName = 'id', shouldUnregister, rules, } = props; - const [fields, setFields] = react__WEBPACK_IMPORTED_MODULE_0__.useState(control._getFieldArray(name)); - const ids = react__WEBPACK_IMPORTED_MODULE_0__.useRef(control._getFieldArray(name).map(generateId)); - const _fieldIds = react__WEBPACK_IMPORTED_MODULE_0__.useRef(fields); - const _name = react__WEBPACK_IMPORTED_MODULE_0__.useRef(name); - const _actioned = react__WEBPACK_IMPORTED_MODULE_0__.useRef(false); - _name.current = name; - _fieldIds.current = fields; - control._names.array.add(name); - rules && - control.register(name, rules); - useSubscribe({ - next: ({ values, name: fieldArrayName, }) => { - if (fieldArrayName === _name.current || !fieldArrayName) { - const fieldValues = get(values, _name.current); - if (Array.isArray(fieldValues)) { - setFields(fieldValues); - ids.current = fieldValues.map(generateId); - } - } - }, - subject: control._subjects.array, - }); - const updateValues = react__WEBPACK_IMPORTED_MODULE_0__.useCallback((updatedFieldArrayValues) => { - _actioned.current = true; - control._updateFieldArray(name, updatedFieldArrayValues); - }, [control, name]); - const append = (value, options) => { - const appendValue = convertToArrayPayload(cloneObject(value)); - const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue); - control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options); - ids.current = appendAt(ids.current, appendValue.map(generateId)); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - control._updateFieldArray(name, updatedFieldArrayValues, appendAt, { - argA: fillEmptyArray(value), - }); - }; - const prepend = (value, options) => { - const prependValue = convertToArrayPayload(cloneObject(value)); - const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue); - control._names.focus = getFocusFieldName(name, 0, options); - ids.current = prependAt(ids.current, prependValue.map(generateId)); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - control._updateFieldArray(name, updatedFieldArrayValues, prependAt, { - argA: fillEmptyArray(value), - }); - }; - const remove = (index) => { - const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index); - ids.current = removeArrayAt(ids.current, index); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - !Array.isArray(get(control._fields, name)) && - set(control._fields, name, undefined); - control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, { - argA: index, - }); - }; - const insert$1 = (index, value, options) => { - const insertValue = convertToArrayPayload(cloneObject(value)); - const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue); - control._names.focus = getFocusFieldName(name, index, options); - ids.current = insert(ids.current, index, insertValue.map(generateId)); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - control._updateFieldArray(name, updatedFieldArrayValues, insert, { - argA: index, - argB: fillEmptyArray(value), - }); - }; - const swap = (indexA, indexB) => { - const updatedFieldArrayValues = control._getFieldArray(name); - swapArrayAt(updatedFieldArrayValues, indexA, indexB); - swapArrayAt(ids.current, indexA, indexB); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - control._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, { - argA: indexA, - argB: indexB, - }, false); - }; - const move = (from, to) => { - const updatedFieldArrayValues = control._getFieldArray(name); - moveArrayAt(updatedFieldArrayValues, from, to); - moveArrayAt(ids.current, from, to); - updateValues(updatedFieldArrayValues); - setFields(updatedFieldArrayValues); - control._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, { - argA: from, - argB: to, - }, false); - }; - const update = (index, value) => { - const updateValue = cloneObject(value); - const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue); - ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]); - updateValues(updatedFieldArrayValues); - setFields([...updatedFieldArrayValues]); - control._updateFieldArray(name, updatedFieldArrayValues, updateAt, { - argA: index, - argB: updateValue, - }, true, false); - }; - const replace = (value) => { - const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value)); - ids.current = updatedFieldArrayValues.map(generateId); - updateValues([...updatedFieldArrayValues]); - setFields([...updatedFieldArrayValues]); - control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false); - }; - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - control._state.action = false; - isWatched(name, control._names) && - control._subjects.state.next({ - ...control._formState, - }); - if (_actioned.current && - (!getValidationModes(control._options.mode).isOnSubmit || - control._formState.isSubmitted)) { - if (control._options.resolver) { - control._executeSchema([name]).then((result) => { - const error = get(result.errors, name); - const existingError = get(control._formState.errors, name); - if (existingError - ? (!error && existingError.type) || - (error && - (existingError.type !== error.type || - existingError.message !== error.message)) - : error && error.type) { - error - ? set(control._formState.errors, name, error) - : unset(control._formState.errors, name); - control._subjects.state.next({ - errors: control._formState.errors, - }); - } - }); - } - else { - const field = get(control._fields, name); - if (field && - field._f && - !(getValidationModes(control._options.reValidateMode).isOnSubmit && - getValidationModes(control._options.mode).isOnSubmit)) { - validateField(field, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) && - control._subjects.state.next({ - errors: updateFieldArrayRootError(control._formState.errors, error, name), - })); - } - } - } - control._subjects.values.next({ - name, - values: { ...control._formValues }, - }); - control._names.focus && - iterateFieldsByAction(control._fields, (ref, key) => { - if (control._names.focus && - key.startsWith(control._names.focus) && - ref.focus) { - ref.focus(); - return 1; - } - return; - }); - control._names.focus = ''; - control._updateValid(); - _actioned.current = false; - }, [fields, name, control]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - !get(control._formValues, name) && control._updateFieldArray(name); - return () => { - (control._options.shouldUnregister || shouldUnregister) && - control.unregister(name); - }; - }, [name, control, keyName, shouldUnregister]); - return { - swap: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(swap, [updateValues, name, control]), - move: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(move, [updateValues, name, control]), - prepend: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(prepend, [updateValues, name, control]), - append: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(append, [updateValues, name, control]), - remove: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(remove, [updateValues, name, control]), - insert: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(insert$1, [updateValues, name, control]), - update: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(update, [updateValues, name, control]), - replace: react__WEBPACK_IMPORTED_MODULE_0__.useCallback(replace, [updateValues, name, control]), - fields: react__WEBPACK_IMPORTED_MODULE_0__.useMemo(() => fields.map((field, index) => ({ - ...field, - [keyName]: ids.current[index] || generateId(), - })), [fields, keyName]), - }; -} - -var createSubject = () => { - let _observers = []; - const next = (value) => { - for (const observer of _observers) { - observer.next && observer.next(value); - } - }; - const subscribe = (observer) => { - _observers.push(observer); - return { - unsubscribe: () => { - _observers = _observers.filter((o) => o !== observer); - }, - }; - }; - const unsubscribe = () => { - _observers = []; - }; - return { - get observers() { - return _observers; - }, - next, - subscribe, - unsubscribe, - }; -}; - -var isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value); - -function deepEqual(object1, object2) { - if (isPrimitive(object1) || isPrimitive(object2)) { - return object1 === object2; - } - if (isDateObject(object1) && isDateObject(object2)) { - return object1.getTime() === object2.getTime(); - } - const keys1 = Object.keys(object1); - const keys2 = Object.keys(object2); - if (keys1.length !== keys2.length) { - return false; - } - for (const key of keys1) { - const val1 = object1[key]; - if (!keys2.includes(key)) { - return false; - } - if (key !== 'ref') { - const val2 = object2[key]; - if ((isDateObject(val1) && isDateObject(val2)) || - (isObject(val1) && isObject(val2)) || - (Array.isArray(val1) && Array.isArray(val2)) - ? !deepEqual(val1, val2) - : val1 !== val2) { - return false; - } - } - } - return true; -} - -var isMultipleSelect = (element) => element.type === `select-multiple`; - -var isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref); - -var live = (ref) => isHTMLElement(ref) && ref.isConnected; - -var objectHasFunction = (data) => { - for (const key in data) { - if (isFunction(data[key])) { - return true; - } - } - return false; -}; - -function markFieldsDirty(data, fields = {}) { - const isParentNodeArray = Array.isArray(data); - if (isObject(data) || isParentNodeArray) { - for (const key in data) { - if (Array.isArray(data[key]) || - (isObject(data[key]) && !objectHasFunction(data[key]))) { - fields[key] = Array.isArray(data[key]) ? [] : {}; - markFieldsDirty(data[key], fields[key]); - } - else if (!isNullOrUndefined(data[key])) { - fields[key] = true; - } - } - } - return fields; -} -function getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) { - const isParentNodeArray = Array.isArray(data); - if (isObject(data) || isParentNodeArray) { - for (const key in data) { - if (Array.isArray(data[key]) || - (isObject(data[key]) && !objectHasFunction(data[key]))) { - if (isUndefined(formValues) || - isPrimitive(dirtyFieldsFromValues[key])) { - dirtyFieldsFromValues[key] = Array.isArray(data[key]) - ? markFieldsDirty(data[key], []) - : { ...markFieldsDirty(data[key]) }; - } - else { - getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]); - } - } - else { - dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]); - } - } - } - return dirtyFieldsFromValues; -} -var getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues)); - -var getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value) - ? value - : valueAsNumber - ? value === '' - ? NaN - : value - ? +value - : value - : valueAsDate && isString(value) - ? new Date(value) - : setValueAs - ? setValueAs(value) - : value; - -function getFieldValue(_f) { - const ref = _f.ref; - if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) { - return; - } - if (isFileInput(ref)) { - return ref.files; - } - if (isRadioInput(ref)) { - return getRadioValue(_f.refs).value; - } - if (isMultipleSelect(ref)) { - return [...ref.selectedOptions].map(({ value }) => value); - } - if (isCheckBoxInput(ref)) { - return getCheckboxValue(_f.refs).value; - } - return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f); -} - -var getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => { - const fields = {}; - for (const name of fieldsNames) { - const field = get(_fields, name); - field && set(fields, name, field._f); - } - return { - criteriaMode, - names: [...fieldsNames], - fields, - shouldUseNativeValidation, - }; -}; - -var getRuleValue = (rule) => isUndefined(rule) - ? rule - : isRegex(rule) - ? rule.source - : isObject(rule) - ? isRegex(rule.value) - ? rule.value.source - : rule.value - : rule; - -const ASYNC_FUNCTION = 'AsyncFunction'; -var hasPromiseValidation = (fieldReference) => !!fieldReference && - !!fieldReference.validate && - !!((isFunction(fieldReference.validate) && - fieldReference.validate.constructor.name === ASYNC_FUNCTION) || - (isObject(fieldReference.validate) && - Object.values(fieldReference.validate).find((validateFunction) => validateFunction.constructor.name === ASYNC_FUNCTION))); - -var hasValidation = (options) => options.mount && - (options.required || - options.min || - options.max || - options.maxLength || - options.minLength || - options.pattern || - options.validate); - -function schemaErrorLookup(errors, _fields, name) { - const error = get(errors, name); - if (error || isKey(name)) { - return { - error, - name, - }; - } - const names = name.split('.'); - while (names.length) { - const fieldName = names.join('.'); - const field = get(_fields, fieldName); - const foundError = get(errors, fieldName); - if (field && !Array.isArray(field) && name !== fieldName) { - return { name }; - } - if (foundError && foundError.type) { - return { - name: fieldName, - error: foundError, - }; - } - names.pop(); - } - return { - name, - }; -} - -var skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => { - if (mode.isOnAll) { - return false; - } - else if (!isSubmitted && mode.isOnTouch) { - return !(isTouched || isBlurEvent); - } - else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) { - return !isBlurEvent; - } - else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) { - return isBlurEvent; - } - return true; -}; - -var unsetEmptyArray = (ref, name) => !compact(get(ref, name)).length && unset(ref, name); - -const defaultOptions = { - mode: VALIDATION_MODE.onSubmit, - reValidateMode: VALIDATION_MODE.onChange, - shouldFocusError: true, -}; -function createFormControl(props = {}) { - let _options = { - ...defaultOptions, - ...props, - }; - let _formState = { - submitCount: 0, - isDirty: false, - isLoading: isFunction(_options.defaultValues), - isValidating: false, - isSubmitted: false, - isSubmitting: false, - isSubmitSuccessful: false, - isValid: false, - touchedFields: {}, - dirtyFields: {}, - validatingFields: {}, - errors: _options.errors || {}, - disabled: _options.disabled || false, - }; - let _fields = {}; - let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values) - ? cloneObject(_options.defaultValues || _options.values) || {} - : {}; - let _formValues = _options.shouldUnregister - ? {} - : cloneObject(_defaultValues); - let _state = { - action: false, - mount: false, - watch: false, - }; - let _names = { - mount: new Set(), - unMount: new Set(), - array: new Set(), - watch: new Set(), - }; - let delayErrorCallback; - let timer = 0; - const _proxyFormState = { - isDirty: false, - dirtyFields: false, - validatingFields: false, - touchedFields: false, - isValidating: false, - isValid: false, - errors: false, - }; - const _subjects = { - values: createSubject(), - array: createSubject(), - state: createSubject(), - }; - const validationModeBeforeSubmit = getValidationModes(_options.mode); - const validationModeAfterSubmit = getValidationModes(_options.reValidateMode); - const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all; - const debounce = (callback) => (wait) => { - clearTimeout(timer); - timer = setTimeout(callback, wait); - }; - const _updateValid = async (shouldUpdateValid) => { - if (!_options.disabled && (_proxyFormState.isValid || shouldUpdateValid)) { - const isValid = _options.resolver - ? isEmptyObject((await _executeSchema()).errors) - : await executeBuiltInValidation(_fields, true); - if (isValid !== _formState.isValid) { - _subjects.state.next({ - isValid, - }); - } - } - }; - const _updateIsValidating = (names, isValidating) => { - if (!_options.disabled && - (_proxyFormState.isValidating || _proxyFormState.validatingFields)) { - (names || Array.from(_names.mount)).forEach((name) => { - if (name) { - isValidating - ? set(_formState.validatingFields, name, isValidating) - : unset(_formState.validatingFields, name); - } - }); - _subjects.state.next({ - validatingFields: _formState.validatingFields, - isValidating: !isEmptyObject(_formState.validatingFields), - }); - } - }; - const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => { - if (args && method && !_options.disabled) { - _state.action = true; - if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) { - const fieldValues = method(get(_fields, name), args.argA, args.argB); - shouldSetValues && set(_fields, name, fieldValues); - } - if (shouldUpdateFieldsAndState && - Array.isArray(get(_formState.errors, name))) { - const errors = method(get(_formState.errors, name), args.argA, args.argB); - shouldSetValues && set(_formState.errors, name, errors); - unsetEmptyArray(_formState.errors, name); - } - if (_proxyFormState.touchedFields && - shouldUpdateFieldsAndState && - Array.isArray(get(_formState.touchedFields, name))) { - const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB); - shouldSetValues && set(_formState.touchedFields, name, touchedFields); - } - if (_proxyFormState.dirtyFields) { - _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues); - } - _subjects.state.next({ - name, - isDirty: _getDirty(name, values), - dirtyFields: _formState.dirtyFields, - errors: _formState.errors, - isValid: _formState.isValid, - }); - } - else { - set(_formValues, name, values); - } - }; - const updateErrors = (name, error) => { - set(_formState.errors, name, error); - _subjects.state.next({ - errors: _formState.errors, - }); - }; - const _setErrors = (errors) => { - _formState.errors = errors; - _subjects.state.next({ - errors: _formState.errors, - isValid: false, - }); - }; - const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => { - const field = get(_fields, name); - if (field) { - const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value); - isUndefined(defaultValue) || - (ref && ref.defaultChecked) || - shouldSkipSetValueAs - ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f)) - : setFieldValue(name, defaultValue); - _state.mount && _updateValid(); - } - }; - const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => { - let shouldUpdateField = false; - let isPreviousDirty = false; - const output = { - name, - }; - if (!_options.disabled) { - const disabledField = !!(get(_fields, name) && - get(_fields, name)._f && - get(_fields, name)._f.disabled); - if (!isBlurEvent || shouldDirty) { - if (_proxyFormState.isDirty) { - isPreviousDirty = _formState.isDirty; - _formState.isDirty = output.isDirty = _getDirty(); - shouldUpdateField = isPreviousDirty !== output.isDirty; - } - const isCurrentFieldPristine = disabledField || deepEqual(get(_defaultValues, name), fieldValue); - isPreviousDirty = !!(!disabledField && get(_formState.dirtyFields, name)); - isCurrentFieldPristine || disabledField - ? unset(_formState.dirtyFields, name) - : set(_formState.dirtyFields, name, true); - output.dirtyFields = _formState.dirtyFields; - shouldUpdateField = - shouldUpdateField || - (_proxyFormState.dirtyFields && - isPreviousDirty !== !isCurrentFieldPristine); - } - if (isBlurEvent) { - const isPreviousFieldTouched = get(_formState.touchedFields, name); - if (!isPreviousFieldTouched) { - set(_formState.touchedFields, name, isBlurEvent); - output.touchedFields = _formState.touchedFields; - shouldUpdateField = - shouldUpdateField || - (_proxyFormState.touchedFields && - isPreviousFieldTouched !== isBlurEvent); - } - } - shouldUpdateField && shouldRender && _subjects.state.next(output); - } - return shouldUpdateField ? output : {}; - }; - const shouldRenderByError = (name, isValid, error, fieldState) => { - const previousFieldError = get(_formState.errors, name); - const shouldUpdateValid = _proxyFormState.isValid && - isBoolean(isValid) && - _formState.isValid !== isValid; - if (_options.delayError && error) { - delayErrorCallback = debounce(() => updateErrors(name, error)); - delayErrorCallback(_options.delayError); - } - else { - clearTimeout(timer); - delayErrorCallback = null; - error - ? set(_formState.errors, name, error) - : unset(_formState.errors, name); - } - if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) || - !isEmptyObject(fieldState) || - shouldUpdateValid) { - const updatedFormState = { - ...fieldState, - ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}), - errors: _formState.errors, - name, - }; - _formState = { - ..._formState, - ...updatedFormState, - }; - _subjects.state.next(updatedFormState); - } - }; - const _executeSchema = async (name) => { - _updateIsValidating(name, true); - const result = await _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation)); - _updateIsValidating(name); - return result; - }; - const executeSchemaAndUpdateState = async (names) => { - const { errors } = await _executeSchema(names); - if (names) { - for (const name of names) { - const error = get(errors, name); - error - ? set(_formState.errors, name, error) - : unset(_formState.errors, name); - } - } - else { - _formState.errors = errors; - } - return errors; - }; - const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = { - valid: true, - }) => { - for (const name in fields) { - const field = fields[name]; - if (field) { - const { _f, ...fieldValue } = field; - if (_f) { - const isFieldArrayRoot = _names.array.has(_f.name); - const isPromiseFunction = field._f && hasPromiseValidation(field._f); - if (isPromiseFunction && _proxyFormState.validatingFields) { - _updateIsValidating([name], true); - } - const fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot); - if (isPromiseFunction && _proxyFormState.validatingFields) { - _updateIsValidating([name]); - } - if (fieldError[_f.name]) { - context.valid = false; - if (shouldOnlyCheckValid) { - break; - } - } - !shouldOnlyCheckValid && - (get(fieldError, _f.name) - ? isFieldArrayRoot - ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name) - : set(_formState.errors, _f.name, fieldError[_f.name]) - : unset(_formState.errors, _f.name)); - } - !isEmptyObject(fieldValue) && - (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context)); - } - } - return context.valid; - }; - const _removeUnmounted = () => { - for (const name of _names.unMount) { - const field = get(_fields, name); - field && - (field._f.refs - ? field._f.refs.every((ref) => !live(ref)) - : !live(field._f.ref)) && - unregister(name); - } - _names.unMount = new Set(); - }; - const _getDirty = (name, data) => !_options.disabled && - (name && data && set(_formValues, name, data), - !deepEqual(getValues(), _defaultValues)); - const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, { - ...(_state.mount - ? _formValues - : isUndefined(defaultValue) - ? _defaultValues - : isString(names) - ? { [names]: defaultValue } - : defaultValue), - }, isGlobal, defaultValue); - const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, _options.shouldUnregister ? get(_defaultValues, name, []) : [])); - const setFieldValue = (name, value, options = {}) => { - const field = get(_fields, name); - let fieldValue = value; - if (field) { - const fieldReference = field._f; - if (fieldReference) { - !fieldReference.disabled && - set(_formValues, name, getFieldValueAs(value, fieldReference)); - fieldValue = - isHTMLElement(fieldReference.ref) && isNullOrUndefined(value) - ? '' - : value; - if (isMultipleSelect(fieldReference.ref)) { - [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value))); - } - else if (fieldReference.refs) { - if (isCheckBoxInput(fieldReference.ref)) { - fieldReference.refs.length > 1 - ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) && - (checkboxRef.checked = Array.isArray(fieldValue) - ? !!fieldValue.find((data) => data === checkboxRef.value) - : fieldValue === checkboxRef.value)) - : fieldReference.refs[0] && - (fieldReference.refs[0].checked = !!fieldValue); - } - else { - fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue)); - } - } - else if (isFileInput(fieldReference.ref)) { - fieldReference.ref.value = ''; - } - else { - fieldReference.ref.value = fieldValue; - if (!fieldReference.ref.type) { - _subjects.values.next({ - name, - values: { ..._formValues }, - }); - } - } - } - } - (options.shouldDirty || options.shouldTouch) && - updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true); - options.shouldValidate && trigger(name); - }; - const setValues = (name, value, options) => { - for (const fieldKey in value) { - const fieldValue = value[fieldKey]; - const fieldName = `${name}.${fieldKey}`; - const field = get(_fields, fieldName); - (_names.array.has(name) || - isObject(fieldValue) || - (field && !field._f)) && - !isDateObject(fieldValue) - ? setValues(fieldName, fieldValue, options) - : setFieldValue(fieldName, fieldValue, options); - } - }; - const setValue = (name, value, options = {}) => { - const field = get(_fields, name); - const isFieldArray = _names.array.has(name); - const cloneValue = cloneObject(value); - set(_formValues, name, cloneValue); - if (isFieldArray) { - _subjects.array.next({ - name, - values: { ..._formValues }, - }); - if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) && - options.shouldDirty) { - _subjects.state.next({ - name, - dirtyFields: getDirtyFields(_defaultValues, _formValues), - isDirty: _getDirty(name, cloneValue), - }); - } - } - else { - field && !field._f && !isNullOrUndefined(cloneValue) - ? setValues(name, cloneValue, options) - : setFieldValue(name, cloneValue, options); - } - isWatched(name, _names) && _subjects.state.next({ ..._formState }); - _subjects.values.next({ - name: _state.mount ? name : undefined, - values: { ..._formValues }, - }); - }; - const onChange = async (event) => { - _state.mount = true; - const target = event.target; - let name = target.name; - let isFieldValueUpdated = true; - const field = get(_fields, name); - const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event); - const _updateIsFieldValueUpdated = (fieldValue) => { - isFieldValueUpdated = - Number.isNaN(fieldValue) || - (isDateObject(fieldValue) && isNaN(fieldValue.getTime())) || - deepEqual(fieldValue, get(_formValues, name, fieldValue)); - }; - if (field) { - let error; - let isValid; - const fieldValue = getCurrentFieldValue(); - const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT; - const shouldSkipValidation = (!hasValidation(field._f) && - !_options.resolver && - !get(_formState.errors, name) && - !field._f.deps) || - skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit); - const watched = isWatched(name, _names, isBlurEvent); - set(_formValues, name, fieldValue); - if (isBlurEvent) { - field._f.onBlur && field._f.onBlur(event); - delayErrorCallback && delayErrorCallback(0); - } - else if (field._f.onChange) { - field._f.onChange(event); - } - const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false); - const shouldRender = !isEmptyObject(fieldState) || watched; - !isBlurEvent && - _subjects.values.next({ - name, - type: event.type, - values: { ..._formValues }, - }); - if (shouldSkipValidation) { - if (_proxyFormState.isValid) { - if (_options.mode === 'onBlur') { - if (isBlurEvent) { - _updateValid(); - } - } - else { - _updateValid(); - } - } - return (shouldRender && - _subjects.state.next({ name, ...(watched ? {} : fieldState) })); - } - !isBlurEvent && watched && _subjects.state.next({ ..._formState }); - if (_options.resolver) { - const { errors } = await _executeSchema([name]); - _updateIsFieldValueUpdated(fieldValue); - if (isFieldValueUpdated) { - const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name); - const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name); - error = errorLookupResult.error; - name = errorLookupResult.name; - isValid = isEmptyObject(errors); - } - } - else { - _updateIsValidating([name], true); - error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name]; - _updateIsValidating([name]); - _updateIsFieldValueUpdated(fieldValue); - if (isFieldValueUpdated) { - if (error) { - isValid = false; - } - else if (_proxyFormState.isValid) { - isValid = await executeBuiltInValidation(_fields, true); - } - } - } - if (isFieldValueUpdated) { - field._f.deps && - trigger(field._f.deps); - shouldRenderByError(name, isValid, error, fieldState); - } - } - }; - const _focusInput = (ref, key) => { - if (get(_formState.errors, key) && ref.focus) { - ref.focus(); - return 1; - } - return; - }; - const trigger = async (name, options = {}) => { - let isValid; - let validationResult; - const fieldNames = convertToArrayPayload(name); - if (_options.resolver) { - const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames); - isValid = isEmptyObject(errors); - validationResult = name - ? !fieldNames.some((name) => get(errors, name)) - : isValid; - } - else if (name) { - validationResult = (await Promise.all(fieldNames.map(async (fieldName) => { - const field = get(_fields, fieldName); - return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field); - }))).every(Boolean); - !(!validationResult && !_formState.isValid) && _updateValid(); - } - else { - validationResult = isValid = await executeBuiltInValidation(_fields); - } - _subjects.state.next({ - ...(!isString(name) || - (_proxyFormState.isValid && isValid !== _formState.isValid) - ? {} - : { name }), - ...(_options.resolver || !name ? { isValid } : {}), - errors: _formState.errors, - }); - options.shouldFocus && - !validationResult && - iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount); - return validationResult; - }; - const getValues = (fieldNames) => { - const values = { - ...(_state.mount ? _formValues : _defaultValues), - }; - return isUndefined(fieldNames) - ? values - : isString(fieldNames) - ? get(values, fieldNames) - : fieldNames.map((name) => get(values, name)); - }; - const getFieldState = (name, formState) => ({ - invalid: !!get((formState || _formState).errors, name), - isDirty: !!get((formState || _formState).dirtyFields, name), - error: get((formState || _formState).errors, name), - isValidating: !!get(_formState.validatingFields, name), - isTouched: !!get((formState || _formState).touchedFields, name), - }); - const clearErrors = (name) => { - name && - convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName)); - _subjects.state.next({ - errors: name ? _formState.errors : {}, - }); - }; - const setError = (name, error, options) => { - const ref = (get(_fields, name, { _f: {} })._f || {}).ref; - const currentError = get(_formState.errors, name) || {}; - // Don't override existing error messages elsewhere in the object tree. - const { ref: currentRef, message, type, ...restOfErrorTree } = currentError; - set(_formState.errors, name, { - ...restOfErrorTree, - ...error, - ref, - }); - _subjects.state.next({ - name, - errors: _formState.errors, - isValid: false, - }); - options && options.shouldFocus && ref && ref.focus && ref.focus(); - }; - const watch = (name, defaultValue) => isFunction(name) - ? _subjects.values.subscribe({ - next: (payload) => name(_getWatch(undefined, defaultValue), payload), - }) - : _getWatch(name, defaultValue, true); - const unregister = (name, options = {}) => { - for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) { - _names.mount.delete(fieldName); - _names.array.delete(fieldName); - if (!options.keepValue) { - unset(_fields, fieldName); - unset(_formValues, fieldName); - } - !options.keepError && unset(_formState.errors, fieldName); - !options.keepDirty && unset(_formState.dirtyFields, fieldName); - !options.keepTouched && unset(_formState.touchedFields, fieldName); - !options.keepIsValidating && - unset(_formState.validatingFields, fieldName); - !_options.shouldUnregister && - !options.keepDefaultValue && - unset(_defaultValues, fieldName); - } - _subjects.values.next({ - values: { ..._formValues }, - }); - _subjects.state.next({ - ..._formState, - ...(!options.keepDirty ? {} : { isDirty: _getDirty() }), - }); - !options.keepIsValid && _updateValid(); - }; - const _updateDisabledField = ({ disabled, name, field, fields, value, }) => { - if ((isBoolean(disabled) && _state.mount) || !!disabled) { - const inputValue = disabled - ? undefined - : isUndefined(value) - ? getFieldValue(field ? field._f : get(fields, name)._f) - : value; - if (disabled || (!disabled && !isUndefined(inputValue))) { - set(_formValues, name, inputValue); - } - updateTouchAndDirty(name, inputValue, false, false, true); - } - }; - const register = (name, options = {}) => { - let field = get(_fields, name); - const disabledIsDefined = isBoolean(options.disabled) || isBoolean(_options.disabled); - set(_fields, name, { - ...(field || {}), - _f: { - ...(field && field._f ? field._f : { ref: { name } }), - name, - mount: true, - ...options, - }, - }); - _names.mount.add(name); - if (field) { - _updateDisabledField({ - field, - disabled: isBoolean(options.disabled) - ? options.disabled - : _options.disabled, - name, - value: options.value, - }); - } - else { - updateValidAndValue(name, true, options.value); - } - return { - ...(disabledIsDefined - ? { disabled: options.disabled || _options.disabled } - : {}), - ...(_options.progressive - ? { - required: !!options.required, - min: getRuleValue(options.min), - max: getRuleValue(options.max), - minLength: getRuleValue(options.minLength), - maxLength: getRuleValue(options.maxLength), - pattern: getRuleValue(options.pattern), - } - : {}), - name, - onChange, - onBlur: onChange, - ref: (ref) => { - if (ref) { - register(name, options); - field = get(_fields, name); - const fieldRef = isUndefined(ref.value) - ? ref.querySelectorAll - ? ref.querySelectorAll('input,select,textarea')[0] || ref - : ref - : ref; - const radioOrCheckbox = isRadioOrCheckbox(fieldRef); - const refs = field._f.refs || []; - if (radioOrCheckbox - ? refs.find((option) => option === fieldRef) - : fieldRef === field._f.ref) { - return; - } - set(_fields, name, { - _f: { - ...field._f, - ...(radioOrCheckbox - ? { - refs: [ - ...refs.filter(live), - fieldRef, - ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []), - ], - ref: { type: fieldRef.type, name }, - } - : { ref: fieldRef }), - }, - }); - updateValidAndValue(name, false, undefined, fieldRef); - } - else { - field = get(_fields, name, {}); - if (field._f) { - field._f.mount = false; - } - (_options.shouldUnregister || options.shouldUnregister) && - !(isNameInFieldArray(_names.array, name) && _state.action) && - _names.unMount.add(name); - } - }, - }; - }; - const _focusError = () => _options.shouldFocusError && - iterateFieldsByAction(_fields, _focusInput, _names.mount); - const _disableForm = (disabled) => { - if (isBoolean(disabled)) { - _subjects.state.next({ disabled }); - iterateFieldsByAction(_fields, (ref, name) => { - const currentField = get(_fields, name); - if (currentField) { - ref.disabled = currentField._f.disabled || disabled; - if (Array.isArray(currentField._f.refs)) { - currentField._f.refs.forEach((inputRef) => { - inputRef.disabled = currentField._f.disabled || disabled; - }); - } - } - }, 0, false); - } - }; - const handleSubmit = (onValid, onInvalid) => async (e) => { - let onValidError = undefined; - if (e) { - e.preventDefault && e.preventDefault(); - e.persist && e.persist(); - } - if (_options.disabled) { - if (onInvalid) { - await onInvalid({ ..._formState.errors }, e); - } - return; - } - let fieldValues = cloneObject(_formValues); - _subjects.state.next({ - isSubmitting: true, - }); - if (_options.resolver) { - const { errors, values } = await _executeSchema(); - _formState.errors = errors; - fieldValues = values; - } - else { - await executeBuiltInValidation(_fields); - } - unset(_formState.errors, 'root'); - if (isEmptyObject(_formState.errors)) { - _subjects.state.next({ - errors: {}, - }); - try { - await onValid(fieldValues, e); - } - catch (error) { - onValidError = error; - } - } - else { - if (onInvalid) { - await onInvalid({ ..._formState.errors }, e); - } - _focusError(); - setTimeout(_focusError); - } - _subjects.state.next({ - isSubmitted: true, - isSubmitting: false, - isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError, - submitCount: _formState.submitCount + 1, - errors: _formState.errors, - }); - if (onValidError) { - throw onValidError; - } - }; - const resetField = (name, options = {}) => { - if (get(_fields, name)) { - if (isUndefined(options.defaultValue)) { - setValue(name, cloneObject(get(_defaultValues, name))); - } - else { - setValue(name, options.defaultValue); - set(_defaultValues, name, cloneObject(options.defaultValue)); - } - if (!options.keepTouched) { - unset(_formState.touchedFields, name); - } - if (!options.keepDirty) { - unset(_formState.dirtyFields, name); - _formState.isDirty = options.defaultValue - ? _getDirty(name, cloneObject(get(_defaultValues, name))) - : _getDirty(); - } - if (!options.keepError) { - unset(_formState.errors, name); - _proxyFormState.isValid && _updateValid(); - } - _subjects.state.next({ ..._formState }); - } - }; - const _reset = (formValues, keepStateOptions = {}) => { - const updatedValues = formValues ? cloneObject(formValues) : _defaultValues; - const cloneUpdatedValues = cloneObject(updatedValues); - const isEmptyResetValues = isEmptyObject(formValues); - const values = isEmptyResetValues ? _defaultValues : cloneUpdatedValues; - if (!keepStateOptions.keepDefaultValues) { - _defaultValues = updatedValues; - } - if (!keepStateOptions.keepValues) { - if (keepStateOptions.keepDirtyValues) { - const fieldsToCheck = new Set([ - ..._names.mount, - ...Object.keys(getDirtyFields(_defaultValues, _formValues)), - ]); - for (const fieldName of Array.from(fieldsToCheck)) { - get(_formState.dirtyFields, fieldName) - ? set(values, fieldName, get(_formValues, fieldName)) - : setValue(fieldName, get(values, fieldName)); - } - } - else { - if (isWeb && isUndefined(formValues)) { - for (const name of _names.mount) { - const field = get(_fields, name); - if (field && field._f) { - const fieldReference = Array.isArray(field._f.refs) - ? field._f.refs[0] - : field._f.ref; - if (isHTMLElement(fieldReference)) { - const form = fieldReference.closest('form'); - if (form) { - form.reset(); - break; - } - } - } - } - } - _fields = {}; - } - _formValues = _options.shouldUnregister - ? keepStateOptions.keepDefaultValues - ? cloneObject(_defaultValues) - : {} - : cloneObject(values); - _subjects.array.next({ - values: { ...values }, - }); - _subjects.values.next({ - values: { ...values }, - }); - } - _names = { - mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(), - unMount: new Set(), - array: new Set(), - watch: new Set(), - watchAll: false, - focus: '', - }; - _state.mount = - !_proxyFormState.isValid || - !!keepStateOptions.keepIsValid || - !!keepStateOptions.keepDirtyValues; - _state.watch = !!_options.shouldUnregister; - _subjects.state.next({ - submitCount: keepStateOptions.keepSubmitCount - ? _formState.submitCount - : 0, - isDirty: isEmptyResetValues - ? false - : keepStateOptions.keepDirty - ? _formState.isDirty - : !!(keepStateOptions.keepDefaultValues && - !deepEqual(formValues, _defaultValues)), - isSubmitted: keepStateOptions.keepIsSubmitted - ? _formState.isSubmitted - : false, - dirtyFields: isEmptyResetValues - ? {} - : keepStateOptions.keepDirtyValues - ? keepStateOptions.keepDefaultValues && _formValues - ? getDirtyFields(_defaultValues, _formValues) - : _formState.dirtyFields - : keepStateOptions.keepDefaultValues && formValues - ? getDirtyFields(_defaultValues, formValues) - : keepStateOptions.keepDirty - ? _formState.dirtyFields - : {}, - touchedFields: keepStateOptions.keepTouched - ? _formState.touchedFields - : {}, - errors: keepStateOptions.keepErrors ? _formState.errors : {}, - isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful - ? _formState.isSubmitSuccessful - : false, - isSubmitting: false, - }); - }; - const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues) - ? formValues(_formValues) - : formValues, keepStateOptions); - const setFocus = (name, options = {}) => { - const field = get(_fields, name); - const fieldReference = field && field._f; - if (fieldReference) { - const fieldRef = fieldReference.refs - ? fieldReference.refs[0] - : fieldReference.ref; - if (fieldRef.focus) { - fieldRef.focus(); - options.shouldSelect && - isFunction(fieldRef.select) && - fieldRef.select(); - } - } - }; - const _updateFormState = (updatedFormState) => { - _formState = { - ..._formState, - ...updatedFormState, - }; - }; - const _resetDefaultValues = () => isFunction(_options.defaultValues) && - _options.defaultValues().then((values) => { - reset(values, _options.resetOptions); - _subjects.state.next({ - isLoading: false, - }); - }); - return { - control: { - register, - unregister, - getFieldState, - handleSubmit, - setError, - _executeSchema, - _getWatch, - _getDirty, - _updateValid, - _removeUnmounted, - _updateFieldArray, - _updateDisabledField, - _getFieldArray, - _reset, - _resetDefaultValues, - _updateFormState, - _disableForm, - _subjects, - _proxyFormState, - _setErrors, - get _fields() { - return _fields; - }, - get _formValues() { - return _formValues; - }, - get _state() { - return _state; - }, - set _state(value) { - _state = value; - }, - get _defaultValues() { - return _defaultValues; - }, - get _names() { - return _names; - }, - set _names(value) { - _names = value; - }, - get _formState() { - return _formState; - }, - set _formState(value) { - _formState = value; - }, - get _options() { - return _options; - }, - set _options(value) { - _options = { - ..._options, - ...value, - }; - }, - }, - trigger, - register, - handleSubmit, - watch, - setValue, - getValues, - reset, - resetField, - clearErrors, - unregister, - setError, - setFocus, - getFieldState, - }; -} - -/** - * Custom hook to manage the entire form. - * - * @remarks - * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4) - * - * @param props - form configuration and validation parameters. - * - * @returns methods - individual functions to manage the form state. {@link UseFormReturn} - * - * @example - * ```tsx - * function App() { - * const { register, handleSubmit, watch, formState: { errors } } = useForm(); - * const onSubmit = data => console.log(data); - * - * console.log(watch("example")); - * - * return ( - *
- * - * - * {errors.exampleRequired && This field is required} - * - *
- * ); - * } - * ``` - */ -function useForm(props = {}) { - const _formControl = react__WEBPACK_IMPORTED_MODULE_0__.useRef(undefined); - const _values = react__WEBPACK_IMPORTED_MODULE_0__.useRef(undefined); - const [formState, updateFormState] = react__WEBPACK_IMPORTED_MODULE_0__.useState({ - isDirty: false, - isValidating: false, - isLoading: isFunction(props.defaultValues), - isSubmitted: false, - isSubmitting: false, - isSubmitSuccessful: false, - isValid: false, - submitCount: 0, - dirtyFields: {}, - touchedFields: {}, - validatingFields: {}, - errors: props.errors || {}, - disabled: props.disabled || false, - defaultValues: isFunction(props.defaultValues) - ? undefined - : props.defaultValues, - }); - if (!_formControl.current) { - _formControl.current = { - ...createFormControl(props), - formState, - }; - } - const control = _formControl.current.control; - control._options = props; - useSubscribe({ - subject: control._subjects.state, - next: (value) => { - if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) { - updateFormState({ ...control._formState }); - } - }, - }); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - if (control._proxyFormState.isDirty) { - const isDirty = control._getDirty(); - if (isDirty !== formState.isDirty) { - control._subjects.state.next({ - isDirty, - }); - } - } - }, [control, formState.isDirty]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - if (props.values && !deepEqual(props.values, _values.current)) { - control._reset(props.values, control._options.resetOptions); - _values.current = props.values; - updateFormState((state) => ({ ...state })); - } - else { - control._resetDefaultValues(); - } - }, [props.values, control]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - if (props.errors) { - control._setErrors(props.errors); - } - }, [props.errors, control]); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - if (!control._state.mount) { - control._updateValid(); - control._state.mount = true; - } - if (control._state.watch) { - control._state.watch = false; - control._subjects.state.next({ ...control._formState }); - } - control._removeUnmounted(); - }); - react__WEBPACK_IMPORTED_MODULE_0__.useEffect(() => { - props.shouldUnregister && - control._subjects.values.next({ - values: control._getWatch(), - }); - }, [props.shouldUnregister, control]); - _formControl.current.formState = getProxyFormState(formState, control); - return _formControl.current; -} - - -//# sourceMappingURL=index.esm.mjs.map - - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/create fake namespace object */ -/******/ (() => { -/******/ var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__); -/******/ var leafPrototypes; -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 16: return value when it's Promise-like -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = this(value); -/******/ if(mode & 8) return value; -/******/ if(typeof value === 'object' && value) { -/******/ if((mode & 4) && value.__esModule) return value; -/******/ if((mode & 16) && typeof value.then === 'function') return value; -/******/ } -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ var def = {}; -/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; -/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { -/******/ Object.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key]))); -/******/ } -/******/ def['default'] = () => (value); -/******/ __webpack_require__.d(ns, def); -/******/ return ns; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -(() => { -"use strict"; -/*!**********************************************!*\ - !*** ./src/js/react/views/patterns/index.js ***! - \**********************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react-dom */ "react-dom"); -/* harmony import */ var react_dom__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_dom__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _components_PatternsGrid__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./components/PatternsGrid */ "./src/js/react/views/patterns/components/PatternsGrid.js"); -/* harmony import */ var _styles_patterns_view_scss__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./styles/patterns-view.scss */ "./src/js/react/views/patterns/styles/patterns-view.scss"); - - - -var container = document.getElementById('dlx-pattern-wrangler-view'); -if (container) { - var root = (0,react_dom__WEBPACK_IMPORTED_MODULE_0__.createRoot)(container); - root.render(/*#__PURE__*/React.createElement(_components_PatternsGrid__WEBPACK_IMPORTED_MODULE_1__["default"], null)); -} -})(); - -/******/ })() -; -//# sourceMappingURL=dlx-pw-patterns-view.js.map \ No newline at end of file +(()=>{var e,t,n={985:function(e,t){!function(e){"use strict";const t=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),n=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,n=window.getComputedStyle(e).overflowY,r=-1!==n.indexOf("hidden"),i=-1!==n.indexOf("visible");return t&&!r&&!i},r=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(n(e)?e:r(e.parentElement,t))},i=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var n=document.createElement("div");t.firstChild;)n.appendChild(t.firstChild);return n}return t.firstChild},o=e=>`${e||""}`.split(" ").filter((e=>!!e)),a=(e,t,n)=>{e&&o(t).forEach((t=>{e.classList.toggle(t,n||!1)}))};class s{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(e,{start:t=()=>!0,move:n=()=>{},end:r=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=n,this.endCallback=r;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new s(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new s(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),n="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new s(e))):[new s(e)],r=[];for(const e of n){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(r.push(e),this.currentPointers[t]=e)}r.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new s(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new s(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const n=this.currentPointers.findIndex((e=>e.id===t.id));n<0||(this.currentPointers.splice(n,1),this.startPointers.splice(n,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function u(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function d(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const f=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),h=(e,...t)=>{const n=t.length;for(let r=0;r{const r=Array.isArray(n)?[]:{};e[t]||Object.assign(e,{[t]:r}),f(n)?Object.assign(e[t],h(r,n)):Array.isArray(n)?Object.assign(e,{[t]:[...n]}):Object.assign(e,{[t]:n})}))}return e},p=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class m{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?h({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let n=p(e,this.options);return n&&"function"==typeof n&&(n=n.call(this,this,...t)),n}optionFor(e,t,n,...r){let i=p(t,e);var o;"string"!=typeof(o=i)||isNaN(o)||isNaN(parseFloat(o))||(i=parseFloat(i)),"true"===i&&(i=!0),"false"===i&&(i=!1),i&&"function"==typeof i&&(i=i.call(this,this,e,...r));let a=p(t,this.options);return a&&"function"==typeof a?i=a.call(this,this,e,...r,i):void 0===i&&(i=a),void 0===i?n:i}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,n)=>{let r="";return n?r=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${n}`):t&&(r=this.option(`l10n.${t}`)),r||(r=e),r}));for(let n=0;nt))}on(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),this.events||(this.events=new Map),n.forEach((e=>{let n=this.events.get(e);n||(this.events.set(e,[]),n=[]),n.includes(t)||n.push(t),this.events.set(e,n)}))}off(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),n.forEach((e=>{const n=this.events.get(e);if(Array.isArray(n)){const e=n.indexOf(t);e>-1&&n.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(m,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(m,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends m{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[n,r]of Object.entries(e)){const e=this.option(n),i=this.plugins[n];i||!1===e?i&&!1===e&&(i.detach(),delete this.plugins[n]):t.set(n,new r(this,e||{}))}for(const[e,n]of t)this.plugins[e]=n,n.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var v;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(v||(v={}));const y=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},x='',_='
'+x+x+"
",S=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,E=(e,t)=>{e&&o(t).forEach((t=>{e.classList.remove(t)}))},C=(e,t)=>{e&&o(t).forEach((t=>{e.classList.add(t)}))},O={a:1,b:0,c:0,d:1,e:0,f:0},P=1e4,j="mousemove",L="drag",k="content",A="auto";let T=null,I=null;class M extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===T&&(T=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),T}get panMode(){return this.options.panMode!==j||this.isTouchDevice?L:j}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===A?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,n=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,n)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of y){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},n={}){var r;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},O)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},O)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},M.Plugins),n)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=i(_);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(r=o.parentElement)||void 0===r?void 0:r.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(k);let n=this.option(k)||e.querySelector(`.${t}`);if(n||(n=e.querySelector("img,picture")||e.firstElementChild,n&&C(n,t)),n instanceof HTMLPictureElement&&(n=n.querySelector("img")),!n)throw new Error("No content found");this.content=n}onLoad(){const{spinner:e,container:t,state:n}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),n===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:n,coverScale:r,maxScale:i,minScale:o}=this;let a=o;switch(e){case"toggleMax":a=n-o<.5*(i-o)?i:o;break;case"toggleCover":a=n-o<.5*(r-o)?r:o;break;case"toggleZoom":a=n-o<.5*(t-o)?t:o;break;case"iterateZoom":let e=[1,t,i].sort(((e,t)=>e-t)),s=e.findIndex((e=>e>n+1e-5));a=e[s]||1}return a}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(j,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(j,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const n of y)e?(this.velocity[n]*=1-e,t&&!this.isScaling&&(this.velocity[n]=Math.max(Math.min(this.velocity[n],t),-1*t)),this.current[n]+=this.velocity[n]):this.current[n]=this.target[n];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of y)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:n}=this,r=n.e+e,i=n.f+t,o=this.getBounds(),{x:a,y:s}=o,l=a.min,c=a.max,u=s.min,d=s.max;let f=0,h=0;return l!==1/0&&rc&&(f=c-r),u!==1/0&&id&&(h=d-i),Math.abs(f)<1e-4&&(f=0),Math.abs(h)<1e-4&&(h=0),Object.assign(Object.assign({},o),{xDiff:f,yDiff:h,inBounds:!f&&!h})}clampTargetBounds(){const{target:e}=this,{x:t,y:n}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),n.min!==1/0&&(e.f=Math.max(e.f,n.min)),n.max!==1/0&&(e.f=Math.min(e.f,n.max))}calculateContentDim(e=this.current){const{content:t,contentRect:n}=this,{fitWidth:r,fitHeight:i,fullWidth:o,fullHeight:a}=n;let s=o,l=a;if(this.option("zoom")||0!==this.angle){const n=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=n?o:r,u=n?a:i,d=this.getMatrix(e),f=new DOMPoint(0,0).matrixTransform(d),h=new DOMPoint(0+c,0).matrixTransform(d),p=new DOMPoint(0+c,0+u).matrixTransform(d),m=new DOMPoint(0,0+u).matrixTransform(d),g=Math.abs(p.x-f.x),v=Math.abs(p.y-f.y),y=Math.abs(m.x-h.x),b=Math.abs(m.y-h.y);s=Math.max(g,y),l=Math.max(v,b)}return{contentWidth:s,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===j||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!n.closest("button"))return;const r=n.closest("[data-panzoom-action]"),i=n.closest("[data-panzoom-change]"),o=r||i,a=o&&S(o)?o.dataset:null;if(a){const t=a.panzoomChange,n=a.panzoomAction;if((t||n)&&e.preventDefault(),t){let n={};try{n=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(n)}if(n)return void(this[n]&&this[n]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(n.closest("[data-fancybox]"))return;const s=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(s.x-l.x)>2||Math.abs(s.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},u=this.option("click",e),d=this.option("dblClick",e);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&u&&c(u)):(this.emit("dblClick",e),e.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&u&&c(u))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,n){var r;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const i=this.content.getBoundingClientRect();if(this.dragStart={x:i.x,y:i.y,top:i.top,left:i.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===j&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const o=e.composedPath()[0];if(!n.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(r=window.getSelection())||void 0===r||r.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(o.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,n,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=d(i[0],i[1]),s=d(n[0],n[1]);let l=0,c=0;if(n.length>1){const e=o.getBoundingClientRect();l=a.clientX-e.left-.5*e.width,c=a.clientY-e.top-.5*e.height}const f=u(i[0],i[1]),h=u(n[0],n[1]);let p=f?h/f:1,m=s.clientX-a.clientX,g=s.clientY-a.clientY;this.dragOffset.x+=m,this.dragOffset.y+=g,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,m=0,g=0}else this.lockedAxis=v;if(r(e.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const y=this.checkBounds(m,g);this.option("rubberband")?("x"!==this.isInfinite&&(y.xDiff>0&&m<0||y.xDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*y.xDiff))),"y"!==this.isInfinite&&(y.yDiff>0&&g<0||y.yDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*y.yDiff)))):(y.xDiff&&(m=0),y.yDiff&&(g=0));const b=this.targetScale,w=this.minScale,x=this.maxScale;b<.5*w&&(p=Math.max(p,w)),b>1.5*x&&(p=Math.min(p,x)),"y"===this.lockedAxis&&t(b)===t(w)&&(m=0),"x"===this.lockedAxis&&t(b)===t(w)&&(g=0),this.applyChange({originX:l,originY:c,panX:m,panY:g,scale:p,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),r(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const n=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of y)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:r}=this,i=r[0],o=r[r.length-1];let a=0,s=0,l=0;o&&i&&(a=o.clientX-i.clientX,s=o.clientY-i.clientY,l=o.time-i.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,s*=c);let u=0,d=0,f=0,h=0,p=this.option("decelFriction");const m=this.targetScale;if(l>0){f=Math.abs(a)>3?a/(l/30):0,h=Math.abs(s)>3?s/(l/30):0;const e=this.option("maxVelocity");e&&(f=Math.max(Math.min(f,e),-1*e),h=Math.max(Math.min(h,e),-1*e))}f&&(u=f/(1/(1-p)-1)),h&&(d=h/(1/(1-p)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&t(m)===this.minScale)&&(u=f=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&t(m)===this.minScale)&&(d=h=0);const g=this.dragOffset.x,v=this.dragOffset.y,b=this.option("dragMinThreshold")||0;Math.abs(g)this.maxScale+1e-5)||n&&!u&&!d)&&(p=.35),this.applyChange({panX:u,panY:d,friction:p}),this.emit("decel",f,h,g,v)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,n),this.panMode===j)return;if(e.defaultPrevented)return;const r=this.option("wheel");"pan"===r?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===r&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:n,content:r,contentRect:i}=this,o=Object.assign({},O);for(const r of y){const i="e"==r||"f"===r?P:1e5;o[r]=t(e[r],i),Math.abs(n[r]-e[r])<("e"==r||"f"===r?.51:.001)&&(e[r]=n[r])}let{a,b:s,c:l,d:c,e:u,f:d}=o,f=`matrix(${a}, ${s}, ${l}, ${c}, ${u}, ${d})`,h=r.parentElement instanceof HTMLPictureElement?r.parentElement:r;if(this.option("transformParent")&&(h=h.parentElement||h),h.style.transform===f)return;h.style.transform=f;const{contentWidth:p,contentHeight:m}=this.calculateContentDim();i.width=p,i.height=m,this.emit("afterTransform")}updateMetrics(e=!1){var n;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const r=Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1),{container:i,content:o}=this,a=o instanceof HTMLImageElement,s=i.getBoundingClientRect(),l=getComputedStyle(this.container);let c=s.width*r,u=s.height*r;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),f=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),h=u-d;this.containerRect={width:c,height:u,innerWidth:f,innerHeight:h};const p=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),m=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let g=this.option("width",p)||A,y=this.option("height",m)||A;const b=g===A,w=y===A;"number"!=typeof g&&(g=p),"number"!=typeof y&&(y=m),b&&(g=p*(y/m)),w&&(y=m/(p/g));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const _=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let E=S.width*r,C=S.height*r,O=E,P=C;E=Math.min(E,g),C=Math.min(C,y),a?({width:E,height:C}=((e,t,n,r)=>{const i=n/e,o=r/t,a=Math.min(i,o);return{width:e*=a,height:t*=a}})(g,y,E,C)):(E=Math.min(E,g),C=Math.min(C,y));let j=.5*(P-C),L=.5*(O-E);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-s.top+j,bottom:s.bottom-S.bottom+j,left:S.left-s.left+L,right:s.right-S.right+L,fitWidth:E,fitHeight:C,width:E,height:C,fullWidth:g,fullHeight:y}),x.style.cssText=_,a&&(x.style.width=`${E}px`,x.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:n}=this.calculateContentDim(this.target),{targetScale:r,lockedAxis:i}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let s=0,l=0,c=0,u=0;const d=this.option("infinite");if(!0===d||i&&d===i)s=-1/0,c=1/0,l=-1/0,u=1/0;else{let{containerRect:i,contentRect:d}=this,f=t(o*r,P),h=t(a*r,P),{innerWidth:p,innerHeight:m}=i;if(i.width===f&&(p=i.width),i.width===h&&(m=i.height),e>p){c=.5*(e-p),s=-1*c;let t=.5*(d.right-d.left);s+=t,c+=t}if(o>p&&em){u=.5*(n-m),l=-1*u;let e=.5*(d.bottom-d.top);l+=e,u+=e}a>m&&nt(i.fitWidth,1)||t(i.height,1)>t(i.fitHeight,1))&&(h=!0)),t(i.width*o,1)t(o),m=!p&&!h&&d&&t(l)n&&(r=n/e)}b=b.scale(r)}b=b.translate(-o,-a).translate(-p,-m).multiply(g),i&&(b=b.rotate(i)),l&&(b=b.scale(-1,1)),c&&(b=b.scale(1,-1));for(const e of y)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===j||!1===d)&&!u&&this.clampTargetBounds(),f===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(e=!1){if(this.state===v.Init||this.state===v.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of y)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,n=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==j||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",e);const{container:r,containerRect:i,contentRect:o}=this,a=i.width,s=i.height,l=r.getBoundingClientRect(),c=(e.clientX||0)-l.left,u=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:f}=this.calculateContentDim(this.target);const h=this.option("mouseMoveFactor");h>1&&(d!==a&&(d*=h),f!==s&&(f*=h));let p=.5*(d-a)-c/a*100/100*(d-a);p+=.5*(o.right-o.left);let m=.5*(f-s)-u/s*100/100*(f-s);m+=.5*(o.bottom-o.top),this.applyChange({panX:p-this.target.e,panY:m-this.target.f,friction:n})}zoomWithWheel(e){if(this.state===v.Destroy||this.state===v.Init)return;const n=Date.now();if(n-this.pwt<45)return void e.preventDefault();this.pwt=n;var r=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,r)),{targetScale:o,maxScale:a,minScale:s}=this;let l=o*(100+45*i)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(i),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),s)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=A,originX:n=A,originY:r=A,event:i}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:s,coverScale:l}=this;if(this.stop(),this.panMode===j&&(i=this.pmme||i),i||n===A||r===A){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),o=i?i.clientX:t.left+.5*t.width,a=i?i.clientY:t.top+.5*t.height;n=o-e.left-.5*e.width,r=a-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=a:"cover"===e?c=l:"max"===e?c=s:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/o||1,t=t===A?c>1?.15:.25:t,this.applyChange({scale:c,originX:n,originY:r,friction:t}),i&&this.panMode===j&&this.panWithMouse(i,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-n.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-n.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),n=this.cn("htmlHasFullscreen");e.classList.toggle(t);const r=e.classList.contains(t);r?(document.documentElement.classList.add(n),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(n),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(r?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:n,c:r,d:i,e:o,f:a}=e;return new DOMMatrix([t,n,r,i,o,a])}reset(e){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const e of y)this.target[e]=O[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,n=this.option("classes")||{};for(const t of Object.values(n))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(M,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(M,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const N=function(e,t){let n=!0;return(...r)=>{n&&(n=!1,e(...r),setTimeout((()=>{n=!0}),t))}},R=(e,t)=>{let n=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||n.push(e)})),n};var F;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(F||(F={}));const D=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},V=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class B extends m{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class z extends B{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),C(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),C(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,n=Math.min(2,this.option("minCount")),r=Math.max(2e3,this.option("maxCount")),i=this.option("dynamicFrom");if(tr)return void this.cleanup();const o="number"==typeof i&&t>5&&t>=i,s=!this.list||this.isDynamic!==o||this.list.children.length!==t;s&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),s)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const H="disabled",G="next",$="prev";class U extends B{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,n=e.page;if(t<2)return void this.cleanup();this.build();let r=this.prev,i=this.next;r&&i&&(r.removeAttribute(H),i.removeAttribute(H),e.isInfinite||(n<=0&&r.setAttribute(H,""),n>=t-1&&i.setAttribute(H,"")))}addBtn(e){var t;const n=this.instance,r=document.createElement("button");r.setAttribute("tabindex","0"),r.setAttribute("title",n.localize(`{{${e.toUpperCase()}}}`)),C(r,this.cn("button")+" "+this.cn(e===G?"isNext":"isPrev"));const i=n.isRTL?e===G?$:G:e;var o;return r.innerHTML=n.localize(this.option(`${i}Tpl`)),r.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(r),r}build(){const e=this.instance.container,t=this.cn("container");let{container:n,prev:r,next:i}=this;n||(n=e.querySelector("."+t),this.isDom=!!n),n||(n=document.createElement("div"),C(n,t),e.appendChild(n)),this.container=n,i||(i=n.querySelector("[data-carousel-next]")),i||(i=this.addBtn(G)),this.next=i,r||(r=n.querySelector("[data-carousel-prev]")),r||(r=this.addBtn($)),this.prev=r}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class W extends B{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===F.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===F.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,n){this.onNavTouch(e,e.panzoom,n)}onNavTouch(e,t,n){var r,i;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=n.target,{nav:a,target:s}=this;if(!a||!s||!o)return;const l=o.closest("[data-index]");if(n.stopPropagation(),n.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,u=s.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),s.slideTo(u,{friction:(null===(i=null===(r=this.nav)||void 0===r?void 0:r.plugins)||void 0===i?void 0:i.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:n,nav:r}=this;if(!n||!r)return;if(r.state!==F.Ready||n.state!==F.Ready)return;const i=null===(t=null===(e=n.pages[n.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=r.getPageForSlide(i);this.markSelectedSlide(i),r.slideTo(o,null===r.prevPage&&null===n.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===F.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,n=e.options.nav;t?e.addAsNavFor(t):n&&e.addAsTargetFor(n)}detach(){const e=this,t=e.nav,n=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,n&&(n.off("ready",e.onTargetReady),n.off("refresh",e.onTargetChange),n.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const q={Navigation:U,Dots:z,Sync:W},Y="animationend",X="isSelected",K="slide";class Z extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===F.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:n,pages:r,slides:i}=this,o=i[0];return r.length>=2&&o&&t+o.dim>=n&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},n={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:F.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!S(e))throw new Error("No Element found");this.container=e,this.slideNext=N(this.slideNext.bind(this),150),this.slidePrev=N(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=n,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const n=h({},Z.defaults,this.userOptions);let r="";const i=n.breakpoints;if(i&&f(i))for(const[e,t]of Object.entries(i))window.matchMedia(e).matches&&f(t)&&(r+=e,h(n,t));r===this.bp&&this.state!==F.Init||(this.bp=r,this.state===F.Ready&&(n.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==F.Init&&this.destroy(),super.setOptions(n),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=F.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Z.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=F.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");C(e,this.cn("container")),a(e,t.isLTR,!this.isRTL),a(e,t.isRTL,this.isRTL),a(e,t.isVertical,!this.isHorizontal),a(e,t.isHorizontal,this.isHorizontal);let n=this.option("viewport")||e.querySelector(`.${t.viewport}`);n||(n=document.createElement("div"),C(n,t.viewport),n.append(...R(e,`.${t.slide}`)),e.prepend(n)),n.addEventListener("scroll",this.onScroll);let r=this.option("track")||e.querySelector(`.${t.track}`);r||(r=document.createElement("div"),C(r,t.track),r.append(...Array.from(n.childNodes))),r.setAttribute("aria-live","polite"),n.contains(r)||n.prepend(r),this.viewport=n,this.track=r,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],n=[];[...R(e,`.${this.cn(K)}`)].forEach((e=>{if(S(e)){const t=D({el:e,isDom:!0,index:this.slides.length});n.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])n.push(D(e));this.slides=n;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...n)=>{this.emit(`Panzoom.${t}`,e,...n)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:n}=this;let r=this.option("slidesPerPage");r=("auto"===r||t<=n)&&!1!==this.option("fill")?1/0:parseFloat(r+"");let i=0,o=0,a=0;for(const t of this.slides)(!e.length||o+t.dim-n>.05||a>=r)&&(e.push(V()),i=e.length-1,o=0,a=0),e[i].slides.push(t),o+=t.dim+t.gap,a++;return e}processPages(){const e=this.pages,{contentDim:n,viewportDim:r,isInfinite:i}=this,o=this.option("center"),a=this.option("fill"),s=a&&o&&n>r&&!i;if(e.forEach(((e,t)=>{var i;e.index=t,e.pos=(null===(i=e.slides[0])||void 0===i?void 0:i.pos)||0,e.dim=0;for(const[t,n]of e.slides.entries())e.dim+=n.dim,t=n-.5*r?e.pos=n-r:o&&(e.pos+=-.5*(r-e.dim))})),e.forEach((e=>{a&&!i&&n>r&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,n-r)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),i)return e;const l=[];let c;return e.forEach((e=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t))})),l}getPageFromIndex(e=0){const t=this.pages.length;let n;return e=parseInt((e||0).toString())||0,n=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),n}getSlideMetrics(e){var n,r;const i=this.isHorizontal?"width":"height";let o=0,a=0,s=e.el;const l=!(!s||s.parentNode);if(s?o=parseFloat(s.dataset[i]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",(this.track||document.body).prepend(s)),C(s,this.cn(K)+" "+e.class+" "+e.customClass),o)s.style[i]=`${o}px`,s.style["width"===i?"height":"width"]="";else{l&&(this.track||document.body).prepend(s),o=s.getBoundingClientRect()[i]*Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1);let e=s[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const c=getComputedStyle(s);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(r=s.parentElement)||void 0===r||r.removeChild(s):e.el||s.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:n,pages:r}=this;let i={min:0,max:0};if(e)i={min:-1/0,max:1/0};else if(r.length){const e=r[0].pos,o=r[r.length-1].pos;i=t&&n?{min:e,max:o}:{min:-1*o,max:-1*e}}return{x:n?i:{min:0,max:0},y:n?{min:0,max:0}:i}}repositionSlides(){let e,{isHorizontal:n,isRTL:r,isInfinite:i,viewport:o,viewportDim:a,contentDim:s,page:l,pages:c,slides:u,panzoom:d}=this,f=0,h=0,p=0,m=0;d?m=-1*d.current[this.axis]:c[l]&&(m=c[l].pos||0),e=n?r?"right":"left":"top",r&&n&&(m*=-1);for(const n of u){const r=n.el;r?("top"===e?(r.style.right="",r.style.left=""):r.style.top="",n.index!==f?r.style[e]=0===h?"":`${t(h,1e3)}px`:r.style[e]="",p+=n.dim+n.gap,f++):h+=n.dim+n.gap}if(i&&p&&o){let r=getComputedStyle(o),i="padding",l=n?"Right":"Bottom",c=parseFloat(r[i+(n?"Left":"Top")]);m-=c,a+=c,a+=parseFloat(r[i+l]);for(const n of u)n.el&&(t(n.pos)t(s-a)&&(n.el.style[e]=`${t(h+p,1e3)}px`),t(n.pos+n.gap)>=t(s-a)&&t(n.pos)>t(m+a)&&t(m)1&&(g=c[y[0]],v=c[y[1]]),g&&v){let n=0;for(const r of u)r.el?this.inTransition.has(r.index)&&g.slides.indexOf(r)<0&&(r.el.style[e]=`${t(n+(g.pos-v.pos),1e3)}px`):n+=r.dim+r.gap}}createSlideEl(e){const{track:t,slides:n}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const r=e.el||document.createElement("div");C(r,this.cn(K)),C(r,e.class),C(r,e.customClass);const i=e.html;i&&(i instanceof HTMLElement?r.appendChild(i):r.innerHTML=e.html+"");const o=[];n.forEach(((e,t)=>{e.el&&o.push(t)}));const a=e.index;let s=null;o.length&&(s=n[o.reduce(((e,t)=>Math.abs(t-a)1)return!1;let u=e>a?1:-1;this.isInfinite&&(0===a&&e===s.length-1&&(u=-1),a===s.length-1&&0===e&&(u=1));const d=s[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const f=l.isResting;C(this.container,this.cn("inTransition"));const h=(null===(i=s[a])||void 0===i?void 0:i.slides[0])||null,p=(null===(o=s[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let m=h.el,g=p.el;f||t===K||(t="fadeFast",m=null);const v=this.isRTL?"next":"prev",y=this.isRTL?"prev":"next";return m&&(this.inTransition.add(h.index),h.transition=t,m.addEventListener(Y,this.onAnimationEnd),m.classList.add(`f-${t}Out`,`to-${u>0?y:v}`)),g&&(p.transition=t,g.addEventListener(Y,this.onAnimationEnd),g.classList.add(`f-${t}In`,`from-${u>0?v:y}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,n=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const r of this.slides)n.has(r)?e.add(r):t.add(r);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(X);if(t)for(const n of this.slides){const r=n.el;r&&(r.dataset.index=`${n.index}`,r.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(n)?r.removeAttribute(e):r.setAttribute(e,"true"):this.pages[this.page].slides.includes(n)?(r.classList.contains(t)||(C(r,t),this.emit("selectSlide",n)),r.removeAttribute(e)):(r.classList.contains(t)&&(E(r,t),this.emit("unselectSlide",n)),r.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:n,isRTL:r,viewportDim:i,contentDim:o}=this,a=this.panzoom;if(!a||!n)return;let s=a.current[e],l=a.target[e]-s,c=0,u=.5*i;r&&t?(s<-u&&(c=-1,s+=o),s>o-u&&(c=1,s-=o)):(s>u&&(c=1,s-=o),s<-o+u&&(c=-1,s+=o)),c&&(a.current[e]=s,a.target[e]=s+l)}lazyLoadImg(e,t){const n=this,r="f-fadeIn",o="is-preloading";let a=!1,s=null;const l=()=>{a||(a=!0,s&&(s.remove(),s=null),E(t,o),t.complete&&(C(t,r),setTimeout((()=>{E(t,r)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(n.updateMetrics(),n.setViewportHeight()),this.emit("load",e))};C(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{l()})),t.addEventListener("load",(()=>{l()})),setTimeout((()=>{const n=t.parentNode;n&&e.el&&(t.complete?l():a||(s=i(_),n.insertBefore(s,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const n=new Set;let r=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&r.push(t),r.map((e=>{e instanceof HTMLImageElement?n.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of n)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const n=e.target,r=n?parseInt(n.dataset.index||"",10)||0:-1,i=this.slides[r],o=e.animationName;if(!n||!i||!o)return;const a=!!this.inTransition.has(r)&&i.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(r),this.inTransition.size||this.clearTransitions(),r===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,n=0,r=0,i=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:s,pages:l}=this,c=l.length,u=Math.abs(Math.atan2(n,t)/(Math.PI/180));let d=0;if(d=u>45&&u<135?a?0:n:a?t:0,!c)return;let f=this.page,h=o&&a?1:-1;const p=e.current[s]*h;let{pageIndex:m}=this.getPageFromPosition(p);Math.abs(d)>5?(l[f].dim=e&&(this.page+=d.length),this.updateMetrics(),a){const t=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,n=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,r=this.pages.length||1,u=this.isRTL?l-n:n-l,d=this.isRTL?s-t:t-s;c&&1===r?(e<=this.page&&(a.current[this.axis]-=u,a.target[this.axis]-=u),a.panTo({[this.isHorizontal?"x":"y"]:-1*t})):d&&e<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const e of d)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const n=this.slides[e];if(n){this.removeSlideEl(n,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let l=-1*o.current.e,c=t((l-s.pos)/(1*s.dim),1e3),u=c,d=c;this.isInfinite&&!0!==r&&(u=t((l-s.pos+a)/(1*s.dim),1e3),d=t((l-s.pos-a)/(1*s.dim),1e3));let f=[c,u,d].reduce((function(e,t){return Math.abs(t)1?1:f<-1?-1:f}setViewportHeight(){const{page:e,pages:t,viewport:n,isHorizontal:r}=this;if(!n||!t[e])return;let i=0;r&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(i=Math.max(i,e.el.offsetHeight))}))),n.style.height=i?`${i}px`:""}getPageForSlide(e){for(const t of this.pages)for(const n of t.slides)if(n.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const n=new Set;let{panzoom:r,contentDim:i,viewportDim:o,pages:a,page:s}=this;if(o){i=i+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=r&&r.state!==v.Init&&r.state!==v.Destroy?-1*r.current[this.axis]:a[s]&&a[s].pos||0,this.isInfinite&&(l-=Math.floor(l/i)*i),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,u=l+o*(e+1),d=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of d){const r=e.pos+t*i,o=r+e.dim+e.gap;rc&&n.add(e)}}return n}getPageFromPosition(e){const{viewportDim:t,contentDim:n,slides:r,pages:i,panzoom:o}=this,a=i.length,s=r.length,l=r[0],c=r[s-1],u=this.option("center");let d=0,f=0,h=0,p=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;u&&(p+=.5*t),this.isInfinite?(pc.pos+c.dim+.5*c.gap&&(p-=n,h=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let m=c,g=r.find((e=>{const t=e.pos-.5*m.gap,n=e.pos+e.dim+.5*e.gap;return m=e,p>=t&&p{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&n&&n.offsetParent&&t.replaceWith(...n.childNodes));for(const[t,n]of Object.entries(o))"container"!==t&&n&&e.classList.remove(n);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(Z,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:M}),Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(Z,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:q});const Q=function(e){if(!S(e))return 0;const t=window.scrollY,n=window.innerHeight,r=t+n,i=e.getBoundingClientRect(),o=i.y+t,a=i.height,s=o+a;if(t>s||rs)return 100;if(or)return 100;let l=a;or&&(l-=s-r);const c=l/n*100;return Math.round(c)},J=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ne=e=>{if(e&&J){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,n=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:n,behavior:"auto"})}}catch(e){}}},re=()=>{const e=document;let t,n="",r="",i="";return e.fullscreenEnabled?(n="requestFullscreen",r="exitFullscreen",i="fullscreenElement"):e.webkitFullscreenEnabled&&(n="webkitRequestFullscreen",r="webkitExitFullscreen",i="webkitFullscreenElement"),n&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===n?t[n](Element.ALLOW_KEYBOARD_INPUT):t[n]()},exit:function(){return e[i]&&e[r]()},isFullscreen:function(){return e[i]}}),t},ie={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var oe,ae;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ae||(ae={}));let se="",le=!1,ce=!1,ue=null;const de=()=>{let e="",t="";const n=Et.getInstance();if(n){const r=n.carousel,i=n.getSlide();if(r&&i){let o=i.slug||void 0,a=i.triggerEl||void 0;t=o||n.option("slug")||"",!t&&a&&a.dataset&&(t=a.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&r.slides.length>1?"-"+(i.index+1):""))}}return{hash:e,slug:t,index:1}},fe=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),n=t[t.length-1],r=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:r}},he=()=>{const{slug:e,index:t}=fe();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Et.getInstance())return;const r=document.querySelectorAll(`[data-fancybox="${e}"]`);r.length&&(n=r[t-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pe=()=>{if(!1===Et.defaults.Hash)return;const e=Et.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:n}=fe(),{slug:r}=de();e&&(t===r?e.jumpTo(n-1):(le=!0,e.close())),he()},me=()=>{ue&&clearTimeout(ue),queueMicrotask((()=>{pe()}))},ge=()=>{window.addEventListener("hashchange",me,!1),setTimeout((()=>{pe()}),500)};J&&(/complete|interactive|loaded/.test(document.readyState)?ge():document.addEventListener("DOMContentLoaded",ge));const ve="is-zooming-in";class ye extends B{onCreateSlide(e,t,n){const r=this.instance.optionFor(n,"src")||"";n.el&&"image"===n.type&&"string"==typeof r&&this.setImage(n,r)}onRemoveSlide(e,t,n){n.panzoom&&n.panzoom.destroy(),n.panzoom=void 0,n.imageEl=void 0}onChange(e,t,n,r){E(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==n&&t.reset(.35)}}onClose(){var e;const t=this.instance,n=t.container,r=t.getSlide();if(!n||!n.parentElement||!r)return;const{el:i,contentEl:o,panzoom:a,thumbElSrc:s}=r;if(!i||!s||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(r);if(!l)return;this.instance.state=oe.CustomClosing,n.classList.remove(ve),n.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${s}')`;const c=n.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(n.style,{position:"absolute",top:`${n.offsetTop+window.scrollY}px`,left:`${n.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:d,scale:f,opacity:h}=l;if(h){const e=((e,t)=>{const n=t-e;return t=>1+((t-e)/n*-1||0)})(a.scale,f);a.on("afterTransform",(()=>{o.style.opacity=e(a.scale)+""}))}a.on("endAnimation",(()=>{t.destroy()})),a.target.a=f,a.target.b=0,a.target.c=0,a.target.d=f,a.panTo({x:u,y:d,scale:f,friction:h?.2:.33,ignoreBounds:!0}),a.isResting&&t.destroy()}setImage(e,t){const n=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:r,imageEl:i,thumbElSrc:o,el:a}=e;if(n.isClosing()||!r||!i)return;r.offsetHeight;const s=!!n.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&a){a.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");C(e,"fancybox-protected"),r.appendChild(e)}if(o&&s){const i=t.contentRect,a=Math.max(i.fullWidth,i.fullHeight);let c=null;!s.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,r.appendChild(c));const u=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((e,t)=>{const n=new Image;n.onload=e,n.onerror=t,n.src=l}))).then((()=>{n.hideLoading(e),e.state=ae.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{u(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{u()}),a>2500?800:200)}),(()=>{n.hideLoading(e),n.revealContent(e)}))}else{const r=this.optionFor(e,"initialSize"),i=this.optionFor(e,"zoom"),o={event:n.prevMouseMoveEvent||n.options.event,friction:i?.12:0};let a=n.optionFor(e,"showClass")||void 0,s=!0;n.isOpeningSlide(e)&&("full"===r?t.zoomToFull(o):"cover"===r?t.zoomToCover(o):"max"===r?t.zoomToMax(o):s=!1,t.stop("current")),s&&a&&(a=t.isDragging?"f-fadeIn":""),n.hideLoading(e),n.revealContent(e,a)}var l}),(()=>{n.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((n,r)=>{var o;const a=this.instance,s=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=i(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let n="",r=e.caption;n="string"==typeof r&&r?r.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=n,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}C(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new M(s,h({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,n)=>a.optionFor(e,"width","auto",n)||"auto",height:(t,n)=>a.optionFor(e,"height","auto",n)||"auto",wheel:()=>{const e=a.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,n)=>{var r,i;if(a.isCompact||a.isClosing())return!1;if(e.index!==(null===(r=a.getSlide())||void 0===r?void 0:r.index))return!1;if(n){const e=n.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let o=!n||n.target&&(null===(i=e.contentEl)||void 0===i?void 0:i.contains(n.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{n(e)},error:()=>{r()},destroy:()=>{r()}}}))}))}zoomIn(e){return new Promise(((t,n)=>{const r=this.instance,i=r.container,{panzoom:o,contentEl:a,el:s}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&s&&a&&o&&i))return void n();const{x:c,y:u,scale:d,opacity:f}=l,h=()=>{e.state!==ae.Closing&&(f&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o))},p=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(E(i,ve),a.style.opacity="",e.off("endAnimation",p),e.off("touchStart",p),e.off("afterTransform",h),t(e))};o.on("endAnimation",p),o.on("touchStart",p),o.on("afterTransform",h),o.on(["error","destroy"],(()=>{n()})),o.panTo({x:c,y:u,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const m={event:"mousemove"===o.panMode?r.prevMouseMoveEvent||r.options.event:void 0},g=this.optionFor(e,"initialSize");C(i,ve),r.hideLoading(e),"full"===g?o.zoomToFull(m):"cover"===g?o.zoomToCover(m):"max"===g?o.zoomToMax(m):o.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:n,thumbEl:r,panzoom:i}=e,o=this.instance,a=o.container;if(!t||!n||!r||!i||Q(r)<3||!this.optionFor(e,"zoom")||!a||o.state===oe.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const s=window.visualViewport||null;if(1!==(s?s.scale:1))return!1;let{top:l,left:c,width:u,height:d}=r.getBoundingClientRect(),{top:f,left:h,fitWidth:p,fitHeight:m}=i.contentRect;if(!(u&&d&&p&&m))return!1;const g=i.container.getBoundingClientRect();h+=g.left,f+=g.top;const v=-1*(h+.5*p-(c+.5*u)),y=-1*(f+.5*m-(l+.5*d)),b=u/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(u/d-p/m)>.1),{x:v,y,scale:b,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(ye,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const be="html",we="image",xe="map",_e="youtube",Se="vimeo",Ee="html5video",Ce=(e,t={})=>{const n=new URL(e),r=new URLSearchParams(n.search),i=new URLSearchParams;for(const[e,n]of[...r,...Object.entries(t)]){let t=n+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&i.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else i.set(e,t)}let o=i+"",a=e.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Oe=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Pe extends B{onBeforeInitSlide(e,t,n){this.processType(n)}onCreateSlide(e,t,n){this.setContent(n)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const n=t.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",t.iframeEl=null);const r=t.contentEl,i=t.placeholderEl;if("inline"===t.type&&r&&i)r.classList.remove("fancybox__content"),"none"!==getComputedStyle(r).getPropertyValue("display")&&(r.style.display="none"),setTimeout((()=>{i&&(r&&i.parentNode&&i.parentNode.insertBefore(r,i),i.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,n){n.state===ae.Ready&&this.playVideo()}onUnselectSlide(e,t,n){var r,i;if(n.type===Ee){try{null===(i=null===(r=n.el)||void 0===r?void 0:r.querySelector("video"))||void 0===i||i.pause()}catch(e){}return}let o;n.type===Se?o={method:"pause",value:"true"}:n.type===_e&&(o={event:"command",func:"pauseVideo"}),o&&n.iframeEl&&n.iframeEl.contentWindow&&n.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),n.poller&&clearTimeout(n.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const n=this.instance,r=new XMLHttpRequest;n.showLoading(e),r.onreadystatechange=function(){r.readyState===XMLHttpRequest.DONE&&n.state===oe.Ready&&(n.hideLoading(e),200===r.status?n.setContent(e,r.responseText):n.setError(e,404===r.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const i=e.ajax||null;r.open(i?"POST":"GET",t+""),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.send(i),e.xhr=r}setInlineContent(e){let t=null;if(S(e.src))t=e.src;else if("string"==typeof e.src){const n=e.src.split("#",2).pop();t=n?document.getElementById(n):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const n=t.dataset.animationName;n&&(t.classList.remove(n),delete t.dataset.animationName);let r=t.getAttribute("id");r=r?`${r}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",r)}else if(t.parentNode){const n=document.createElement("div");n.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(n,t),e.placeholderEl=n}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:n}=e;if(!t||"string"!=typeof t||!n)return;n.classList.add("is-loading");const r=this.instance,i=document.createElement("iframe");i.className="fancybox__iframe",i.setAttribute("id",`fancybox__iframe_${r.id}_${e.index}`);for(const[t,n]of Object.entries(this.optionFor(e,"iframeAttr")||{}))i.setAttribute(t,n);i.onerror=()=>{r.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=i;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return i.setAttribute("src",e.src+""),r.setContent(e,i,!1),this.resizeIframe(e),void r.revealContent(e);r.showLoading(e),i.onload=()=>{if(!i.src.length)return;const t="true"!==i.dataset.ready;i.dataset.ready="true",this.resizeIframe(e),t?r.revealContent(e):r.hideLoading(e)},i.setAttribute("src",t),r.setContent(e,i,!1)}resizeIframe(e){const{type:t,iframeEl:n}=e;if(t===_e||t===Se)return;const r=null==n?void 0:n.parentElement;if(!n||!r)return;let i=e.autoSize;void 0===i&&(i=this.optionFor(e,"autoSize"));let o=e.width||0,a=e.height||0;o&&a&&(i=!1);const s=r&&r.style;if(!1!==e.preload&&!1!==i&&s)try{const e=window.getComputedStyle(r),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=n.contentWindow;if(l){const e=l.document,n=e.getElementsByTagName(be)[0],r=e.body;s.width="",r.style.overflow="hidden",o=o||n.scrollWidth+t,s.width=`${o}px`,r.style.overflow="",s.flex="0 0 auto",s.height=`${r.scrollHeight}px`,a=n.scrollHeight+i}}catch(e){}if(o||a){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),a&&"auto"!==a&&(e.height=`${a}px`),Object.assign(s,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ee)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==_e&&e.type!==Se)return;const n=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===_e?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===_e&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(n,250)};n()}processType(e){if(e.html)return e.type=be,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let n=e.type,r=null;if(r=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const i=this.optionFor(e,_e),{nocookie:o}=i,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?"svembed":"embed"}`,n=xe):(r=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${r[1]}/maps?q=${r[2].replace("query=","q=").replace("api=1","")}&output=embed`,n=xe),n=n||this.instance.option("defaultType"),e.type=n,n===we&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case be:this.instance.setContent(e,t);break;case Ee:const n=this.option("videoTpl");n&&this.instance.setContent(e,n.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case xe:case _e:case Se:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[_e,Se,Ee].includes(e.type)))return;let n,r=e.width||"auto",i=e.height||"auto";if("auto"===r||"auto"===i){n=this.optionFor(e,"videoRatio");const t=(n+"").match(/(\d+)\s*\/\s?(\d+)/);n=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(n+"")}else r&&i&&(n=r/i);if(!n)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),a=o.width||1,s=o.height||1;t.style.aspectRatio=n+"",n\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const je="play",Le="pause",ke="ready";class Ae extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:ke}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==ke}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),n),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==ke){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,n=e.instance.container;e.clear(),e.state=ke,n.removeEventListener("mouseenter",e.onMouseEnter,!1),n.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),E(n,"has-autoplay"),t!==ke&&e.emit("stop")}pause(){const e=this;e.state===je&&(e.state=Le,e.clear(),e.emit(Le))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==je){if(e.state===Le&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===je||this.state===Le?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Te extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const n=e.container;n&&(t.options.Autoplay=h({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var r;n.classList.add("has-slideshow"),(null===(r=e.getSlide())||void 0===r?void 0:r.state)!==ae.Ready&&t.pause()},stop:()=>{n.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,n)=>{var r,i,o;!n||!n.cancelable||(null===(r=e.getSlide())||void 0===r?void 0:r.state)===ae.Ready&&(null===(o=null===(i=e.carousel)||void 0===i?void 0:i.panzoom)||void 0===o?void 0:o.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:Ae}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,n=this.ref;n&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&n.stop()})),e.isCurrentSlide(t)&&n.resume()}onKeydown(e,t){var n;const r=this.ref;r&&t===this.option("key")&&"BUTTON"!==(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName)&&r.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(Te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const Ie={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Me;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(Me||(Me={}));const Ne="isResting",Re="thumbWidth",Fe="thumbHeight",De="thumbClipWidth";let Ve=class extends B{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Me.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const n=t.el?t.el.dataset:void 0;n&&(t.thumbSrc=n.thumbSrc||t.thumbSrc||"",t[De]=parseFloat(n[De]||"")||t[De]||0,t[Fe]=parseFloat(n.thumbHeight||"")||t[Fe]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,n=this.instance,r=n.panzoom,i=this.carousel,o=i?i.panzoom:null,s=n.page;if(r&&i&&o){if(r.isDragging){E(t,this.cn(Ne));let r=(null===(e=i.pages[s])||void 0===e?void 0:e.pos)||0;r+=n.getProgress(s)*(this[De]+this.thumbGap);let a=o.getBounds();-1*r>a.x.min&&-1*rparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Re]=t("width")||40,this[De]=t("clip-width")||40,this[Fe]=t("height")||40}build(){const e=this;if(e.state!==Me.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,n=t.container,r=e.getSlides(),i=e.option("type");e.type=i;const o=e.option("parentEl"),a=e.cn("container"),s=e.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):n.after(l)),C(l,`is-${i}`),C(n,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+s);c||(c=document.createElement("div"),C(c,e.cn("track")),l.appendChild(c)),e.track=c;const u=h({},{track:c,infinite:!1,center:!0,fill:"classic"===i,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:r}),d=new t.constructor(l,u);d.on("createSlide",((t,n)=>{e.setProps(n.index),e.emit("createSlide",n,n.el)})),d.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),d.on("refresh",(()=>{e.shiftModern()})),d.on("Panzoom.click",((t,n,r)=>{e.onClick(r)})),e.carousel=d,e.state=Me.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:n,page:r}=t,i=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},o=(e,t)=>{const n=document.elementFromPoint(e,t);return n?i(n):[-1,void 0]};let[a,s]=i(e.target);if(a>-1)return;const l=this[De],c=e.clientX,u=e.clientY;let[d,f]=o(c-l,u),[h,p]=o(c+l,u);f&&p?(a=Math.abs(c-f.getBoundingClientRect().right)-1&&n[a]&&t.slideTo(a)}getShift(e){var t;const n=this,{instance:r}=n,i=n.carousel;if(!r||!i)return 0;const o=n[Re],a=n[De],s=n.thumbGap,l=n.thumbExtraGap;if(!(null===(t=i.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-a),u=r.pages.length-1;let d=r.getProgress(0),f=r.getProgress(u),h=r.getProgress(e,!1,!0),p=0,m=c+l+s;const g=d<0&&d>-1,v=f>0&&f<1;return 0===e?(p=m*Math.abs(d),v&&1===d&&(p-=m*Math.abs(f))):e===u?(p=m*Math.abs(f)*-1,g&&-1===f&&(p+=m*Math.abs(d))):g||v?(p=-1*m,p+=m*Math.abs(d),p+=m*(1-Math.abs(f))):p=m*h,p}setProps(e){var n;const r=this;if(!r.isModern)return;const{instance:i}=r,o=r.carousel;if(i&&o){const a=null===(n=o.slides[e])||void 0===n?void 0:n.el;if(a&&a.childNodes.length){let n=t(1-Math.abs(i.getProgress(e))),o=t(r.getShift(e));a.style.setProperty("--progress",n?n+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:n}=e,r=t.panzoom,i=e.carousel;if(!(t&&n&&r&&i))return;if(r.state===v.Init||r.state===v.Destroy)return;for(const n of t.slides)e.setProps(n.index);let o=(e[De]+e.thumbGap)*(i.slides.length||0);n.style.setProperty("--width",o+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=Me.Init,E(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===F.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(Ve,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ie});const Be=Object.assign(Object.assign({},Ie),{key:"t",showOnStart:!0,parentEl:null}),ze="is-masked",He="aria-hidden";class Ge extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var n,r,i;const o=(null===(i=null===(r=null===(n=this.instance)||void 0===n?void 0:n.carousel)||void 0===r?void 0:r.slides[t.index])||void 0===i?void 0:i.type)||"",a=t.el;if(a&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),C(a,e)}}onInit(){var e;const t=this,n=t.instance,r=n.carousel;if(t.ref||!r)return;const i=t.option("parentEl")||n.footer||n.container;if(!i)return;const o=h({},t.options,{parentEl:i,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:n.option("Carousel.friction")||0}},on:{ready:e=>{const n=e.container;n&&this.hidden&&(t.refresh(),n.style.transition="none",t.hide(),n.offsetHeight,queueMicrotask((()=>{n.style.transition="",t.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=h((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),r.options.Thumbs=o,r.attachPlugins({Thumbs:Ve}),t.ref=r.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=Me.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const n=this.option("key");n&&n===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===Me.Hidden?(e.state=Me.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(He),t.classList.remove(ze),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(ze),t.setAttribute(He,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,n=(null==t?void 0:t.firstChild)||null;t&&n&&n.childNodes.length&&(t.style.maxHeight=`${n.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,n=t.instance;n.off("Carousel.init",t.onInit),n.off("resize",t.onResize),n.off("keydown",t.onKeydown),null===(e=n.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(Ge,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Be});const $e={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ue;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}(Ue||(Ue={}));const We={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},qe="has-toolbar",Ye="fancybox__toolbar";class Xe extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ue.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let n=this.option("display"),r=this.option("absolute"),i=this.option("enabled");if("auto"===i){const e=this.instance.carousel;let t=0;if(e)for(const n of e.slides)(n.panzoom||"image"===n.type)&&t++;t||(i=!1)}i||(n=void 0);let o=0;const a={left:[],middle:[],right:[]};if(n)for(const e of["left","middle","right"])for(const r of n[e]){const n=this.createEl(r);n&&(null===(t=a[e])||void 0===t||t.push(n),o++)}let s=null;if(o&&(s=this.createContainer()),s){for(const[e,t]of Object.entries(a)){const n=document.createElement("div");C(n,Ye+"__column is-"+e);for(const e of t)n.appendChild(e);"auto"!==r||"middle"!==e||t.length||(r=!0),s.appendChild(n)}!0===r&&C(s,"is-absolute"),this.state=Ue.Ready,this.onRefresh()}else this.state=Ue.Disabled}onClick(e){var t,n;const r=this.instance,i=r.getSlide(),o=null==i?void 0:i.panzoom,a=e.target,s=a&&S(a)?a.dataset:null;if(!s)return;if(void 0!==s.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=r.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==s.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==s.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(n=r.carousel)||void 0===n?void 0:n.plugins.Autoplay;let i=t.isActive;return o&&"mousemove"===o.panMode&&!i&&o.reset(),void(i?t.stop():t.start())}const l=s.panzoomAction,c=s.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ae.Ready)return;const n=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let r=n&&n.canZoomIn(),i=n&&n.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){i||r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=r?"":"none")}}onDone(e,t){var n;null===(n=t.panzoom)||void 0===n||n.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let n=t.querySelector("."+Ye);return n||(n=document.createElement("div"),C(n,Ye),t.prepend(n)),n.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&C(e,qe),this.container=n,n}createEl(e){const t=this.instance,n=t.carousel;if(!n)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!re())return null;let r=null;const o=n.slides.length||0;let a=0,s=0;for(const e of n.slides)(e.panzoom||"image"===e.type)&&a++,("image"===e.type||e.downloadSrc)&&s++;if(o<2&&["infobar","prev","next"].includes(e))return r;if(void 0!==$e[e]&&!a)return null;if("download"===e&&!s)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!n.plugins.Autoplay||o<2))return null;if(void 0!==$e[e]){const t=$e[e];r=document.createElement("button"),r.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),C(r,"f-button"),t.action&&(r.dataset.panzoomAction=t.action),t.change&&(r.dataset.panzoomChange=JSON.stringify(t.change)),r.appendChild(i(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(r=i(this.instance.localize(t.tpl)),"function"==typeof t.click&&r.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const l=null==r?void 0:r.querySelector("svg");if(l)for(const[e,t]of Object.entries(We))l.getAttribute(e)||l.setAttribute(e,String(t));return r}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=Ue.Disabled;const t=this.instance.container;t&&E(t,qe)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(Xe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Ke={Hash:class extends B{onReady(){le=!1}onChange(e){ue&&clearTimeout(ue);const{hash:t}=de(),{hash:n}=fe(),r=e.isOpeningSlide(e.getSlide());r&&(se=n===t?"":n),t&&t!==n&&(ue=setTimeout((()=>{try{if(e.state===oe.Ready){let e="replaceState";r&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ue&&clearTimeout(ue),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(se||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return fe()}static startFromUrl(){he()}static destroy(){window.removeEventListener("hashchange",me,!1)}},Html:Pe,Images:ye,Slideshow:Te,Thumbs:Ge,Toolbar:Xe},Ze="with-fancybox",Qe="hide-scrollbar",Je="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",nt="is-using-tab",rt="is-animated",it="is-compact",ot="is-loading",at="is-opening",st="has-caption",lt="disabled",ct="tabindex",ut="download",dt="href",ft="src",ht=e=>"string"==typeof e,pt=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let mt,gt=null,vt=null,yt=0,bt=0,wt=0,xt=0;const _t=new Map;let St=0;class Et extends g{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},n={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),mt||(mt=re()),this.id=t.id||++St,_t.set(this.id,this),this.userSlides=e,this.userPlugins=n,queueMicrotask((()=>{this.init()}))}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({},Et.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!J)return;const e=document,t=e.body,n=e.documentElement;if(t.classList.contains(Qe))return;let r=window.innerWidth-n.getBoundingClientRect().width;const i=parseFloat(window.getComputedStyle(t).marginRight);r<0&&(r=0),n.style.setProperty(Je,`${r}px`),i&&t.style.setProperty(et,`${i}px`),t.classList.add(Qe)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(tt,"false")}),16)};this.option("Fullscreen.autoStart")&&mt&&!mt.isFullscreen()?mt.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const n=this.option("parentEl")||document.body,r=i(this.localize(this.option("tpl.main")||""));if(r){if(r.setAttribute("id",`fancybox-${this.id}`),r.setAttribute("aria-label",this.localize("{{MODAL}}")),r.classList.toggle(it,this.isCompact),C(r,this.option("mainClass")||""),C(r,at),this.container=r,this.footer=r.querySelector(".fancybox__footer"),n.appendChild(r),C(document.documentElement,Ze),gt&&vt||(gt=document.createElement("span"),C(gt,"fancybox-focus-guard"),gt.setAttribute(ct,"0"),gt.setAttribute(tt,"true"),gt.setAttribute("aria-label","Focus guard"),vt=gt.cloneNode(),null===(e=r.parentElement)||void 0===e||e.insertBefore(gt,r),null===(t=r.parentElement)||void 0===t||t.append(vt)),r.addEventListener("mousedown",(e=>{yt=e.pageX,bt=e.pageY,E(r,nt)})),this.option("closeExisting"))for(const e of _t.values())e.id!==this.id&&e.close();else this.option("animated")&&(C(r,rt),setTimeout((()=>{this.isClosing()||E(r,rt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const r=t.querySelector(".fancybox__carousel");if(!r)return;const i=this.carousel=new Z(r,h({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));i.on("*",((e,t,...n)=>{this.emit(`Carousel.${t}`,e,...n)})),i.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,n)=>{this.clearContent(n),n.state=void 0})),i.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),i.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(i.on("Panzoom.afterTransform",((e,t)=>{const r=this.getSlide();if(r&&n(r.el))return;const i=this.container;if(i){const e=Math.abs(t.current.f),n=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));i.style.setProperty("--fancybox-ts",n?"0s":""),i.style.setProperty("--fancybox-opacity",n+"")}})),i.on("Panzoom.touchEnd",((e,t,r)=>{var i;const o=this.getSlide();if(o&&n(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName))return;const a=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(a>=200||a>=50&&t.dragOffset.time<300)&&(r&&r.cancelable&&r.preventDefault(),this.close(r,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),i.on("change",(e=>{var t;let n=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(n){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});n.dispatchEvent(t)}})),i.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const n of t.querySelectorAll("[data-fancybox-current-index]"))n.innerHTML=e.page+1;for(const n of t.querySelectorAll("[data-fancybox-count]"))n.innerHTML=e.pages.length;if(!e.isInfinite){for(const n of t.querySelectorAll("[data-fancybox-next]"))e.page0?(n.removeAttribute(lt),n.removeAttribute(ct)):(n.setAttribute(lt,""),n.setAttribute(ct,"-1"))}const n=this.getSlide();if(!n)return;let r=n.downloadSrc||"";r||"image"!==n.type||n.error||!ht(n[ft])||(r=n[ft]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=n.downloadFilename;r?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(dt,r),e.setAttribute(ut,t||r),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(dt),e.removeAttribute(ut))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.addEventListener("scroll",e.onResize),n.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.removeEventListener("resize",e.onResize),n.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,n=Math.max(1,(null==t?void 0:t.scale)||1);let r="",i="",o="";if(t&&n>1){let e=`${t.offsetLeft}px`,a=`${t.offsetTop}px`;r=t.width*n+"px",i=t.height*n+"px",o=`translate3d(${e}, ${a}, 0) scale(${1/n})`}e.style.transform=o,e.style.width=r,e.style.height=i}onClick(e){var t;const{container:n,isCompact:r}=this;if(!n||this.isClosing())return;!r&&this.option("idle")&&this.resetIdle();const i=e.composedPath()[0];if(i.closest(".fancybox-spinner")||i.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(i.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(i.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-yt)>30||Math.abs(e.pageY-bt)>30)return;const o=document.activeElement;if(pt()&&o&&n.contains(o))return;if(r&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let a=!1;if(i.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;i.matches(te)||o.blur()}if(pt())return;a=this.option("contentClick")}else i.closest(".fancybox__carousel")&&!i.matches(te)&&(a=this.option("backdropClick"));"close"===a?(e.preventDefault(),this.close(e)):"next"===a?(e.preventDefault(),this.next()):"prev"===a&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let n=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(n="slide");const i="slide"===n,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),a=Math.max(-1,Math.min(1,o)),s=Date.now();this.pwt&&s-this.pwt<300?i&&e.preventDefault():(this.pwt=s,this.emit("wheel",e,a),e.defaultPrevented||("close"===n?(e.preventDefault(),this.close(e)):"slide"===n&&(r(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(wt,xt)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,n=this.option("keyboard");if(!n)return;const r=e.composedPath()[0],i=document.activeElement&&document.activeElement.classList,o=i&&i.contains("f-button")||r.dataset.carouselPage||r.dataset.carouselIndex;if("Escape"!==t&&!o&&S(r)&&(r.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(r.nodeName)))return;if("Tab"===e.key?C(this.container,nt):E(this.container,nt),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const a=n[t];a&&"function"==typeof this[a]&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(it,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===Ue.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const n=this.option("tpl.closeButton");if(n){const t=i(this.localize(n));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&C(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,n;const r="fancybox__caption",i=this.container;if(!i)return;E(i,st);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,E(e.el,st),null===(n=e.el)||void 0===n||n.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const s=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=e.captionEl||null,s&&!c){const t=r+`_${this.id}_${e.index}`;c=document.createElement("div"),C(c,r),c.setAttribute("id",t),e.captionEl=s.appendChild(c),C(s,st),s.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=i.querySelector("."+r)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,r),(this.footer||i).prepend(c)),C(i,st),this.caption=c;c&&(c.innerHTML="",ht(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const n=document.activeElement||null,r=(null==e?void 0:e.target)||null,i=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!i||!o)return;if(!e&&n&&i.contains(n))return;const a=this.getSlide(),s=a&&a.state===ae.Ready?a.el:null;if(!s||s.contains(n)||i===n)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(i.querySelectorAll(te));let c=[],u=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),n=s&&s.contains(e),r=!o.contains(e);if(e===i||(n||r)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&u||(u=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let d=null;e?(!r||c.indexOf(r)<0)&&(d=u||i,c.length&&(n===vt?d=c[0]:this.lastFocus!==i&&n!==gt||(d=c[c.length-1]))):d=a&&"image"===a.type?i:u||i,d&&ne(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",n){if(!e||!t)return void(n&&n());this.stop(e);const r=i=>{i.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",r),delete e.dataset.animationName,n&&n(),E(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",r),C(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",n=!0){if(this.isClosing())return;const r=e.el;if(!r)return;let o=null;if(S(t)?o=t:(o=i(t+""),S(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}S(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&S(o)?(C(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),r.classList.add(`has-${e.error?"error":e.type||"unknown"}`),r.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,n&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const n=e.el,r=e.contentEl;n&&r&&(this.emit("reveal",e),this.hideLoading(e),e.state=ae.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(r,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ae.Ready,this.emit("done",e),C(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(E(this.container,at),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,n;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(n=this.getSlide())||void 0===n?void 0:n.index)}showLoading(e){e.state=ae.Loading;const t=e.el;t&&(C(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ae.Loading){let n=i(_);C(n,"fancybox-spinner"),e.spinnerEl=n,t.prepend(n),this.animate(n,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const n=e.spinnerEl;this.isClosing()?null==n||n.remove():(E(t,ot),n&&this.animate(n,"f-fadeOut",(()=>{n.remove()})),e.state===ae.Loading&&(this.emit("loaded",e),e.state=ae.Ready))}setError(e,t){if(this.isClosing())return;const n=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",n,e),n.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const r=document.createElement("div");r.classList.add("fancybox-error"),r.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,r)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(E(t,"has-error"),E(t,"has-unknown"),E(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const n=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",n,e),n.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const r=()=>{this.proceedClose(e,t)};this.startedFs&&mt&&mt.isFullscreen()?Promise.resolve(mt.exit()).then((()=>r())):r()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,E(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){mt&&(mt.isFullscreen()?mt.exit():mt.request().then((()=>{this.startedFs=!0})))}isClosing(){return[oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state)}proceedClose(e,t){var n,r;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const i=this.container,o=this.carousel,a=this.getSlide(),s=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(s&&(Q(s)?ne(s):s.focus()),i&&(E(i,at),C(i,"is-closing"),i.setAttribute(tt,"true"),this.option("animated")&&C(i,rt),i.style.pointerEvents="none"),o){o.clearTransitions(),null===(n=o.panzoom)||void 0===n||n.destroy(),null===(r=o.plugins.Navigation)||void 0===r||r.detach();for(const e of o.slides){e.state=ae.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const n=null==e?void 0:e.panzoom;n&&(n.stop(),n.detachEvents(),n.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e)}}wt=window.scrollX,xt=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&a&&(t=this.optionFor(a,"hideClass")),t&&a?(this.animate(a.contentEl,t,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),_t.delete(this.id);const n=Et.getInstance();n?n.focus():(gt&&(gt.remove(),gt=null),vt&&(vt.remove(),vt=null),E(document.documentElement,Ze),(()=>{if(!J)return;const e=document,t=e.body;t.classList.remove(Qe),t.style.setProperty(et,""),e.documentElement.style.setProperty(Je,"")})(),this.emit("destroy"))}static bind(e,t,n){if(!J)return;let r,i="",o={};if(void 0===e?r=document.body:ht(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):(r=e,ht(t)&&(i=t),"object"==typeof n&&(o=n||{})),!r||!S(r))return;i=i||"[data-fancybox]";const a=Et.openers.get(r)||new Map;a.set(i,o),Et.openers.set(r,a),1===a.size&&r.addEventListener("click",Et.fromEvent)}static unbind(e,t){let n,r="";if(ht(e)?(n=document.body,r=e):(n=e,ht(t)&&(r=t)),!n)return;const i=Et.openers.get(n);i&&r&&i.delete(r),r&&i||(Et.openers.delete(n),n.removeEventListener("click",Et.fromEvent))}static destroy(){let e;for(;e=Et.getInstance();)e.destroy();for(const e of Et.openers.keys())e.removeEventListener("click",Et.fromEvent);Et.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const n=t.closest("[data-fancybox-trigger]");if(n){const e=n.dataset.fancyboxTrigger||"",r=document.querySelectorAll(`[data-fancybox="${e}"]`),i=parseInt(n.dataset.fancyboxIndex||"",10)||0;t=r[i]||t}if(!(t&&t instanceof Element))return;let r,i,o,a;if([...Et.openers].reverse().find((([e,n])=>!(!e.contains(t)||![...n].reverse().find((([n,s])=>{let l=t.closest(n);return!!l&&(r=e,i=n,o=l,a=s,!0)}))))),!r||!i||!o)return;a=a||{},e.preventDefault(),t=o;let s=[],l=h({},ie,a);l.event=e,l.triggerEl=t,l.delegate=n;const c=l.groupAll,u=l.groupAttr,d=u&&t?t.getAttribute(`${u}`):"";if((!t||d||c)&&(s=[].slice.call(r.querySelectorAll(i))),t&&!c&&(s=d?s.filter((e=>e.getAttribute(`${u}`)===d)):[t]),!s.length)return;const f=Et.getInstance();return f&&f.options.triggerEl&&s.indexOf(f.options.triggerEl)>-1?void 0:(t&&(l.startIndex=s.indexOf(t)),Et.fromNodes(s,l))}static fromSelector(e,t,n){let r=null,i="",o={};if(ht(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&ht(t)&&(r=e,i=t,"object"==typeof n&&(o=n||{})),!r||!i)return!1;const a=Et.openers.get(r);return!!a&&(o=h({},a.get(i)||{},o),!!o&&Et.fromNodes(Array.from(r.querySelectorAll(i)),o))}static fromNodes(e,t){t=h({},ie,t||{});const n=[];for(const r of e){const e=r.dataset||{},i=e[ft]||r.getAttribute(dt)||r.getAttribute("currentSrc")||r.getAttribute(ft)||void 0;let o;const a=t.delegate;let s;a&&n.length===t.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),o&&(s=o.currentSrc||o[ft]||void 0,!s&&o.dataset&&(s=o.dataset.lazySrc||o.dataset[ft]||void 0));const l={src:i,triggerEl:r,thumbEl:o,thumbElSrc:s,thumbSrc:s};for(const t in e){let n=e[t]+"";n="false"!==n&&("true"===n||n),l[t]=n}n.push(l)}return new Et(n,t)}static getInstance(e){return e?_t.get(e):Array.from(_t.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new Et(e,t)}static next(){const e=Et.getInstance();e&&e.next()}static prev(){const e=Et.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of _t.values())e.close(...t);else{const e=Et.getInstance();e&&e.close(...t)}}}Object.defineProperty(Et,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Et,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ie}),Object.defineProperty(Et,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ke}),Object.defineProperty(Et,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),e.Carousel=Z,e.Fancybox=Et,e.Panzoom=M}(t)},252:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t instanceof Map&&n instanceof Map){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;for(i of t.entries())if(!e(i[1],n.get(i[0])))return!1;return!0}if(t instanceof Set&&n instanceof Set){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(n)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(t[i]!==n[i])return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},802:e=>{e.exports=function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){if(o)return o(a,!0);throw new Error("Cannot find module '"+a+"'")}var l=n[a]={exports:{}};t[a][0].call(l.exports,(function(e){return i(t[a][1][e]||e)}),l,l.exports,e,t,n,r)}return n[a].exports}for(var o=void 0,a=0;a>16),u((65280&r)>>8),u(255&r);return 2==o?u(255&(r=c(e.charAt(n))<<2|c(e.charAt(n+1))>>4)):1==o&&(u((r=c(e.charAt(n))<<10|c(e.charAt(n+1))<<4|c(e.charAt(n+2))>>2)>>8&255),u(255&r)),a},e.fromByteArray=function(e){var t,n,r,i,o=e.length%3,a="";function s(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,r=e.length-o;t>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(o){case 1:a+=s((n=e[e.length-1])>>2),a+=s(n<<4&63),a+="==";break;case 2:a+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10),a+=s(n>>4&63),a+=s(n<<2&63),a+="="}return a}}(void 0===n?this.base64js={}:n)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:10}],3:[function(e,t,n){(function(t,r,i,o,a,s,l,c,u){var d=e("base64-js"),f=e("ieee754");function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,o,a,s,l,c=typeof e;if("base64"===t&&"string"==c)for(e=(r=e).trim?r.trim():r.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==c)o=P(e);else if("string"==c)o=i.byteLength(e,t);else{if("object"!=c)throw new Error("First argument needs to be a number, array or string.");o=P(e.length)}if(i._useTypedArrays?a=i._augment(new Uint8Array(o)):((a=this).length=o,a._isBuffer=!0),i._useTypedArrays&&"number"==typeof e.byteLength)a._set(e);else if(j(l=e)||i.isBuffer(l)||l&&"object"==typeof l&&"number"==typeof l.length)for(s=0;s>>0)):(t+1>>0),i}function m(e,t,n,r){if(r||(F("boolean"==typeof n,"missing or invalid endian"),F(null!=t,"missing offset"),F(t+1>>8*(r?a:1-a)}function w(e,t,n,r,i){i||(F(null!=t,"missing value"),F("boolean"==typeof r,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+3>>8*(r?a:3-a)&255}function x(e,t,n,r,i){i||(F(null!=t,"missing value"),F("boolean"==typeof r,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+1>8,r=t%256,i.push(r),i.push(n);return i}(t),e,n,r)}(this,e,t,n);break;default:throw new Error("Unknown encoding")}return a},i.prototype.toString=function(e,t,n){var r,i,o,a,s=this;if(e=String(e||"utf8").toLowerCase(),t=Number(t)||0,(n=void 0!==n?Number(n):n=s.length)===t)return"";switch(e){case"hex":r=function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||rthis.length&&(r=this.length),e.length-t=this.length))return this[e]},i.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},i.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},i.prototype.readUInt32LE=function(e,t){return p(this,e,!0,t)},i.prototype.readUInt32BE=function(e,t){return p(this,e,!1,t)},i.prototype.readInt8=function(e,t){if(t||(F(null!=e,"missing offset"),F(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){return m(this,e,!0,t)},i.prototype.readInt16BE=function(e,t){return m(this,e,!1,t)},i.prototype.readInt32LE=function(e,t){return g(this,e,!0,t)},i.prototype.readInt32BE=function(e,t){return g(this,e,!1,t)},i.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},i.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},i.prototype.readDoubleLE=function(e,t){return y(this,e,!0,t)},i.prototype.readDoubleBE=function(e,t){return y(this,e,!1,t)},i.prototype.writeUInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(this[t]=e)},i.prototype.writeUInt16LE=function(e,t,n){b(this,e,t,!0,n)},i.prototype.writeUInt16BE=function(e,t,n){b(this,e,t,!1,n)},i.prototype.writeUInt32LE=function(e,t,n){w(this,e,t,!0,n)},i.prototype.writeUInt32BE=function(e,t,n){w(this,e,t,!1,n)},i.prototype.writeInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},i.prototype.writeInt16LE=function(e,t,n){x(this,e,t,!0,n)},i.prototype.writeInt16BE=function(e,t,n){x(this,e,t,!1,n)},i.prototype.writeInt32LE=function(e,t,n){_(this,e,t,!0,n)},i.prototype.writeInt32BE=function(e,t,n){_(this,e,t,!1,n)},i.prototype.writeFloatLE=function(e,t,n){S(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){S(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){E(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){E(this,e,t,!1,n)},i.prototype.fill=function(e,t,n){if(e=e||0,t=t||0,n=n||this.length,"string"==typeof e&&(e=e.charCodeAt(0)),F("number"==typeof e&&!isNaN(e),"value is not a number"),F(t<=n,"end < start"),n!==t&&0!==this.length){F(0<=t&&t"},i.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(i._useTypedArrays)return new i(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function I(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function M(e,t){F("number"==typeof e,"cannot write a non-number as a number"),F(0<=e,"specified a negative value for writing an unsigned value"),F(e<=t,"value is larger than maximum value for type"),F(Math.floor(e)===e,"value has a fractional component")}function N(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value"),F(Math.floor(e)===e,"value has a fractional component")}function R(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value")}function F(e,t){if(!e)throw new Error(t||"Failed assertion")}i._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=C.get,e.set=C.set,e.write=C.write,e.toString=C.toString,e.toLocaleString=C.toString,e.toJSON=C.toJSON,e.copy=C.copy,e.slice=C.slice,e.readUInt8=C.readUInt8,e.readUInt16LE=C.readUInt16LE,e.readUInt16BE=C.readUInt16BE,e.readUInt32LE=C.readUInt32LE,e.readUInt32BE=C.readUInt32BE,e.readInt8=C.readInt8,e.readInt16LE=C.readInt16LE,e.readInt16BE=C.readInt16BE,e.readInt32LE=C.readInt32LE,e.readInt32BE=C.readInt32BE,e.readFloatLE=C.readFloatLE,e.readFloatBE=C.readFloatBE,e.readDoubleLE=C.readDoubleLE,e.readDoubleBE=C.readDoubleBE,e.writeUInt8=C.writeUInt8,e.writeUInt16LE=C.writeUInt16LE,e.writeUInt16BE=C.writeUInt16BE,e.writeUInt32LE=C.writeUInt32LE,e.writeUInt32BE=C.writeUInt32BE,e.writeInt8=C.writeInt8,e.writeInt16LE=C.writeInt16LE,e.writeInt16BE=C.writeInt16BE,e.writeInt32LE=C.writeInt32LE,e.writeInt32BE=C.writeInt32BE,e.writeFloatLE=C.writeFloatLE,e.writeFloatBE=C.writeFloatBE,e.writeDoubleLE=C.writeDoubleLE,e.writeDoubleBE=C.writeDoubleBE,e.fill=C.fill,e.inspect=C.inspect,e.toArrayBuffer=C.toArrayBuffer,e}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){i=e("buffer").Buffer;var d=new i(4);d.fill(0),t.exports={hash:function(e,t,n,r){return i.isBuffer(e)||(e=new i(e)),function(e,t,n){for(var r=new i(t),o=n?r.writeInt32BE:r.writeInt32LE,a=0;am?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,i=-1732584194,o=271733878,a=0;a>>32-s,n);var a,s}function p(e,t,n,r,i,o,a){return h(t&n|~t&r,e,t,i,o,a)}function m(e,t,n,r,i,o,a){return h(t&r|n&~r,e,t,i,o,a)}function g(e,t,n,r,i,o,a){return h(t^n^r,e,t,i,o,a)}function v(e,t,n,r,i,o,a){return h(n^(t|~r),e,t,i,o,a)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,f,16)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],7:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){var u;u=function(e){for(var t,n=new Array(e),r=0;r>>((3&r)<<3)&255;return n},t.exports=u}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:10}],8:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){var d=e("./helpers");function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,i,o,a,s=Array(80),l=1732584193,c=-271733879,u=-1732584194,d=271733878,f=-1009589776,m=0;m>16)+(t>>16)+(n>>16)<<16|65535&n}function p(e,t){return e<>>32-t}t.exports=function(e){return d.hash(e,f,20,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],9:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){return e>>>t|e<<32-t}function h(e,t){var n,r,i,o,a,s,l,c,u,h,p=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),m=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),g=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var v,y,b,w,x,_,S,E,C=0;C>>10,g[O-7]),f(S=g[O-15],7)^f(S,18)^S>>>3),g[O-16]),u=d(d(d(d(c,f(_=a,6)^f(_,11)^f(_,25)),(x=a)&s^~x&l),p[O]),g[O]),h=d(f(w=n,2)^f(w,13)^f(w,22),(v=n)&(y=r)^v&(b=i)^y&b),c=l,l=s,s=a,a=d(o,u),o=i,i=r,r=n,n=d(u,h);m[0]=d(n,m[0]),m[1]=d(r,m[1]),m[2]=d(i,m[2]),m[3]=d(o,m[3]),m[4]=d(a,m[4]),m[5]=d(s,m[5]),m[6]=d(l,m[6]),m[7]=d(c,m[7])}return m}var p=e("./helpers");t.exports=function(e){return p.hash(e,h,32,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],10:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){function u(){}(e=t.exports={}).nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",(function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),0>1,u=-7,d=n?i-1:0,f=n?-1:1,h=e[t+d];for(d+=f,o=h&(1<<-u)-1,h>>=-u,u+=s;0>=-u,u+=r;0>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),2<=(t+=1<=a+d?f/l:f*Math.pow(2,1-d))*l&&(a++,l/=2),u<=a+d?(s=0,a=u):1<=a+d?(s=(t*l-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));8<=i;e[n+h]=255&s,h+=p,s/=256,i-=8);for(a=a<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)};var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}},731:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),r=new RegExp(n,"g"),i=new RegExp(n,"");function o(e){return t[e]}var a=function(e){return e.replace(r,o)};e.exports=a,e.exports.has=function(e){return!!e.match(i)},e.exports.remove=a},699:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=o(n(609)),l=a(n(742));t.default=({children:e,fallback:t,errorMessage:n,errorComponent:r})=>{const i=r||l.default;return s.createElement(i,{errorMessage:n},s.createElement(s.Suspense,{fallback:t},e))}},742:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(609));class s extends a.Component{static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps({errorMessage:e},t){return t.error?{errorMessage:"function"==typeof e?e(t.error):e||t.error.message}:t}constructor(e){super(e),this.state={}}render(){return this.state.errorMessage?this.state.errorMessage:this.props.children}}t.default=s},286:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resourceCache=void 0;const i=r(n(802)),o=new Map;t.resourceCache=function(e){o.has(e)||o.set(e,new Map);const t=o.get(e);return{get:(...e)=>t.get((0,i.default)(e)),set:(e,...n)=>t.set((0,i.default)(n),e),delete:(...e)=>t.delete((0,i.default)(e)),clear:()=>(o.delete(e),t.clear())}}},405:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initializeDataReader=void 0;const r=n(286);t.initializeDataReader=function(e,...t){const n=(0,r.resourceCache)(e),i=n.get(...t);if(i)return i;let o,a,s="init";const l=e(...t).then((e=>(o=e,s="done",e))).catch((e=>{a=e,s="error"}));function c(e){if("init"===s)throw l;if("error"===s)throw a;return"function"==typeof e?e(o):o}return n.set(c,...t),c}},484:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.script=t.image=void 0,t.image=function(e){return new Promise(((t,n)=>{const r=new Image;r.onload=()=>{t(e)},r.onerror=n,r.src=e}))},t.script=function(e){return new Promise(((t,n)=>{const r=document.createElement("script");r.onload=()=>{t(e)},r.onerror=n,r.src=e,document.getElementsByTagName("body")[0].appendChild(r)}))}},912:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncResourceContent=t.resourceCache=t.fileResource=t.preloadResource=t.useAsyncResource=void 0,o(n(469),t);const l=n(715);Object.defineProperty(t,"useAsyncResource",{enumerable:!0,get:function(){return l.useAsyncResource}});const c=a(n(484));t.fileResource=c;const u=n(286);Object.defineProperty(t,"resourceCache",{enumerable:!0,get:function(){return u.resourceCache}});const d=n(405);Object.defineProperty(t,"preloadResource",{enumerable:!0,get:function(){return d.initializeDataReader}});const f=s(n(699));t.AsyncResourceContent=f.default},469:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},715:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useAsyncResource=void 0;const r=n(609),i=n(405);t.useAsyncResource=function(e,...t){const n=(0,r.useRef)((()=>{}));(0,r.useMemo)((()=>{t.length&&(!e.length&&1===t.length&&Array.isArray(t[0])&&0===t[0].length?n.current=(0,i.initializeDataReader)(e):n.current=(0,i.initializeDataReader)(e,...t))}),[e,...t]);const[,o]=(0,r.useState)(0),a=(0,r.useCallback)(((...t)=>{n.current=(0,i.initializeDataReader)(e,...t),o((e=>1-e))}),[e]);return[n.current,a]}},493:(e,t,n)=>{"use strict";var r=n(609),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,a=r.useEffect,s=r.useLayoutEffect,l=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),i=r[0].inst,u=r[1];return s((function(){i.value=n,i.getSnapshot=t,c(i)&&u({inst:i})}),[e,n,t]),a((function(){return c(i)&&u({inst:i}),e((function(){c(i)&&u({inst:i})}))}),[e]),l(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},888:(e,t,n)=>{"use strict";e.exports=n(493)},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);i.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&r&&n;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>n[e]));return a.default=()=>n,i.d(o,a),o},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";const e=window.ReactDOM,t=window.wp.element,n=window.wp.compose,r=window.wp.blob;var o=i(985);const a=window.wp.escapeHtml,s=window.wp.i18n,l=window.wp.components,c=window.wp.apiFetch;var u=i.n(c);const d=window.wp.primitives,f=window.ReactJSXRuntime,h=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),p=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),m="is",g="isNot",v="isAny",y="isNone",b="isAll",w="isNotAll",x="lessThan",_="greaterThan",S="lessThanOrEqual",E="greaterThanOrEqual",C="before",O="after",P="beforeInc",j="afterInc",L="contains",k="notContains",A="startsWith",T="between",I="on",M="notOn",N="inThePast",R="over",F=[m,g,v,y,b,w,x,_,S,E,C,O,P,j,L,k,A,T,I,M,N,R],D=[m,g,x,_,S,E,C,O,P,j,L,k,A,I,M],V={[m]:{key:"is-filter",label:(0,s.__)("Is")},[g]:{key:"is-not-filter",label:(0,s.__)("Is not")},[v]:{key:"is-any-filter",label:(0,s.__)("Is any")},[y]:{key:"is-none-filter",label:(0,s.__)("Is none")},[b]:{key:"is-all-filter",label:(0,s.__)("Is all")},[w]:{key:"is-not-all-filter",label:(0,s.__)("Is not all")},[x]:{key:"less-than-filter",label:(0,s.__)("Less than")},[_]:{key:"greater-than-filter",label:(0,s.__)("Greater than")},[S]:{key:"less-than-or-equal-filter",label:(0,s.__)("Less than or equal")},[E]:{key:"greater-than-or-equal-filter",label:(0,s.__)("Greater than or equal")},[C]:{key:"before-filter",label:(0,s.__)("Before")},[O]:{key:"after-filter",label:(0,s.__)("After")},[P]:{key:"before-inc-filter",label:(0,s.__)("Before (inc)")},[j]:{key:"after-inc-filter",label:(0,s.__)("After (inc)")},[L]:{key:"contains-filter",label:(0,s.__)("Contains")},[k]:{key:"not-contains-filter",label:(0,s.__)("Doesn't contain")},[A]:{key:"starts-with-filter",label:(0,s.__)("Starts with")},[T]:{key:"between-filter",label:(0,s.__)("Between (inc)")},[I]:{key:"on-filter",label:(0,s.__)("On")},[M]:{key:"not-on-filter",label:(0,s.__)("Not on")},[N]:{key:"in-the-past-filter",label:(0,s.__)("In the past")},[R]:{key:"over-filter",label:(0,s.__)("Over")}},B=["asc","desc"],z={asc:"↑",desc:"↓"},H={asc:"ascending",desc:"descending"},G={asc:(0,s.__)("Sort ascending"),desc:(0,s.__)("Sort descending")},$={asc:h,desc:p},U="table",W="grid",q=(0,t.createContext)({view:{type:U},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,t.createRef)(),defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{}}),Y=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});function X(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;tt in e?Q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oe=(e,t)=>{for(var n in t||(t={}))ne.call(t,n)&&ie(e,n,t[n]);if(te)for(var n of te(t))re.call(t,n)&&ie(e,n,t[n]);return e},ae=(e,t)=>J(e,ee(t)),se=(e,t)=>{var n={};for(var r in e)ne.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&te)for(var r of te(e))t.indexOf(r)<0&&re.call(e,r)&&(n[r]=e[r]);return n},le=Object.defineProperty,ce=Object.defineProperties,ue=Object.getOwnPropertyDescriptors,de=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,pe=(e,t,n)=>t in e?le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,me=(e,t)=>{for(var n in t||(t={}))fe.call(t,n)&&pe(e,n,t[n]);if(de)for(var n of de(t))he.call(t,n)&&pe(e,n,t[n]);return e},ge=(e,t)=>ce(e,ue(t)),ve=(e,t)=>{var n={};for(var r in e)fe.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&de)for(var r of de(e))t.indexOf(r)<0&&he.call(e,r)&&(n[r]=e[r]);return n};function ye(...e){}function be(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function we(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function xe(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function _e(e){return e}function Se(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function Ee(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function Ce(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function Oe(...e){for(const t of e)if(void 0!==t)return t}var Pe=i(609),je=i.t(Pe,2),Le=i.n(Pe);function ke(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var Ae,Te="undefined"!=typeof window&&!!(null==(Ae=window.document)?void 0:Ae.createElement);function Ie(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Me(e,t=!1){const{activeElement:n}=Ie(e);if(!(null==n?void 0:n.nodeName))return null;if("IFRAME"===n.tagName&&n.contentDocument)return Me(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=Ie(n).getElementById(e);if(t)return t}}return n}function Ne(e,t){return e===t||e.contains(t)}function Re(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==Fe.indexOf(e.type)}var Fe=["button","color","file","image","reset","submit"];function De(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function Ve(e){return e.isContentEditable||De(e)}function Be(e){let t=0,n=0;if(De(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const r=Ie(e).getSelection();if((null==r?void 0:r.rangeCount)&&r.anchorNode&&Ne(e,r.anchorNode)&&r.focusNode&&Ne(e,r.focusNode)){const i=r.getRangeAt(0),o=i.cloneRange();o.selectNodeContents(e),o.setEnd(i.startContainer,i.startOffset),t=o.toString().length,o.setEnd(i.endContainer,i.endOffset),n=o.toString().length}}return{start:t,end:n}}function ze(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function He(e){if(!e)return null;const t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){const{overflowX:n}=getComputedStyle(e);if(t(n))return e}return He(e.parentElement)||document.scrollingElement||document.body}function Ge(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function $e(){return!!Te&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function Ue(){return Te&&$e()&&/apple/i.test(navigator.vendor)}function We(e){return Boolean(e.currentTarget&&!Ne(e.currentTarget,e.target))}function qe(e){return e.target===e.currentTarget}function Ye(e,t){const n=new FocusEvent("blur",t),r=e.dispatchEvent(n),i=ge(me({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",i)),r}function Xe(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Ke(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!Ne(n,r)}function Ze(e,t,n,r){const i=(e=>{if(r){const t=setTimeout(e,r);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})((()=>{e.removeEventListener(t,o,!0),n()})),o=()=>{i(),n()};return e.addEventListener(t,o,{once:!0,capture:!0}),i}function Qe(e,t,n,r=window){const i=[];try{r.document.addEventListener(e,t,n);for(const o of Array.from(r.frames))i.push(Qe(e,t,n,o))}catch(e){}return()=>{try{r.document.removeEventListener(e,t,n)}catch(e){}for(const e of i)e()}}var Je=oe({},je),et=Je.useId,tt=(Je.useDeferredValue,Je.useInsertionEffect),nt=Te?Pe.useLayoutEffect:Pe.useEffect;function rt(e){const t=(0,Pe.useRef)((()=>{throw new Error("Cannot call an event handler while rendering.")}));return tt?tt((()=>{t.current=e})):t.current=e,(0,Pe.useCallback)(((...e)=>{var n;return null==(n=t.current)?void 0:n.call(t,...e)}),[])}function it(...e){return(0,Pe.useMemo)((()=>{if(e.some(Boolean))return t=>{for(const n of e)ke(n,t)}}),e)}function ot(e){if(et){const t=et();return e||t}const[t,n]=(0,Pe.useState)(e);return nt((()=>{if(e||t)return;const r=Math.random().toString(36).slice(2,8);n(`id-${r}`)}),[e,t]),e||t}function at(e,t){const n=(0,Pe.useRef)(!1);(0,Pe.useEffect)((()=>{if(n.current)return e();n.current=!0}),t),(0,Pe.useEffect)((()=>()=>{n.current=!1}),[])}function st(e){return rt("function"==typeof e?e:()=>e)}function lt(e,t,n=[]){const r=(0,Pe.useCallback)((n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n))),[...n,e.wrapElement]);return ae(oe({},e),{wrapElement:r})}var ct=!1,ut=0,dt=0;function ft(e){(function(e){const t=e.movementX||e.screenX-ut,n=e.movementY||e.screenY-dt;return ut=e.screenX,dt=e.screenY,t||n||!1})(e)&&(ct=!0)}function ht(){ct=!1}function pt(e){const t=Pe.forwardRef(((t,n)=>e(ae(oe({},t),{ref:n}))));return t.displayName=e.displayName||e.name,t}function mt(e,t){return Pe.memo(e,t)}function gt(e,t){const n=t,{wrapElement:r,render:i}=n,o=se(n,["wrapElement","render"]),a=it(t.ref,function(e){return function(e){return!!e&&!!(0,Pe.isValidElement)(e)&&("ref"in e.props||"ref"in e)}(e)?oe({},e.props).ref||e.ref:null}(i));let s;if(Pe.isValidElement(i)){const e=ae(oe({},i.props),{ref:a});s=Pe.cloneElement(i,function(e,t){const n=oe({},e);for(const r in t){if(!be(t,r))continue;if("className"===r){const r="className";n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if("style"===r){const r="style";n[r]=e[r]?oe(oe({},e[r]),t[r]):t[r];continue}const i=t[r];if("function"==typeof i&&r.startsWith("on")){const t=e[r];if("function"==typeof t){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}(o,e))}else s=i?i(o):(0,f.jsx)(e,oe({},o));return r?r(s):s}function vt(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function yt(e=[],t=[]){const n=Pe.createContext(void 0),r=Pe.createContext(void 0),i=()=>Pe.useContext(n),o=t=>e.reduceRight(((e,n)=>(0,f.jsx)(n,ae(oe({},t),{children:e}))),(0,f.jsx)(n.Provider,oe({},t)));return{context:n,scopedContext:r,useContext:i,useScopedContext:(e=!1)=>{const t=Pe.useContext(r),n=i();return e?t:t||n},useProviderContext:()=>{const e=Pe.useContext(r),t=i();if(!e||e!==t)return t},ContextProvider:o,ScopedContextProvider:e=>(0,f.jsx)(o,ae(oe({},e),{children:t.reduceRight(((t,n)=>(0,f.jsx)(n,ae(oe({},e),{children:t}))),(0,f.jsx)(r.Provider,oe({},e)))}))}}var bt=yt(),wt=bt.useContext,xt=(bt.useScopedContext,bt.useProviderContext,yt([bt.ContextProvider],[bt.ScopedContextProvider])),_t=xt.useContext,St=(xt.useScopedContext,xt.useProviderContext),Et=xt.ContextProvider,Ct=xt.ScopedContextProvider,Ot=(0,Pe.createContext)(void 0),Pt=(0,Pe.createContext)(void 0),jt=((0,Pe.createContext)(null),(0,Pe.createContext)(null),yt([Et],[Ct])),Lt=jt.useContext;function kt(e,t){const n=e.__unstableInternals;return Se(n,"Invalid store"),n[t]}function At(e,...t){let n=e,r=n,i=Symbol(),o=ye;const a=new Set,s=new Set,l=new Set,c=new Set,u=new Set,d=new WeakMap,f=new WeakMap,h=(e,t,n=c)=>(n.add(t),f.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),f.delete(t),n.delete(t)}),p=(e,o,a=!1)=>{var l;if(!be(n,e))return;const h=(p=o,m=n[e],function(e){return"function"==typeof e}(p)?p(function(e){return"function"==typeof e}(m)?m():m):p);var p,m;if(h===n[e])return;if(!a)for(const n of t)null==(l=null==n?void 0:n.setState)||l.call(n,e,h);const g=n;n=ge(me({},n),{[e]:h});const v=Symbol();i=v,s.add(e);const y=(t,r,i)=>{var o;const a=f.get(t);a&&!a.some((t=>i?i.has(t):t===e))||(null==(o=d.get(t))||o(),d.set(t,t(n,r)))};for(const e of c)y(e,g);queueMicrotask((()=>{if(i!==v)return;const e=n;for(const e of u)y(e,r,s);r=e,s.clear()}))},m={getState:()=>n,setState:p,__unstableInternals:{setup:e=>(l.add(e),()=>l.delete(e)),init:()=>{const e=a.size,r=Symbol();a.add(r);const i=()=>{a.delete(r),a.size||o()};if(e)return i;const s=(c=n,Object.keys(c)).map((e=>we(...t.map((t=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(r&&be(r,e))return Nt(t,[e],(t=>{p(e,t[e],!0)}))})))));var c;const u=[];for(const e of l)u.push(e());const d=t.map(It);return o=we(...s,...u,...d),i},subscribe:(e,t)=>h(e,t),sync:(e,t)=>(d.set(t,t(n,n)),h(e,t)),batch:(e,t)=>(d.set(t,t(n,r)),h(e,t,u)),pick:e=>At(function(e,t){const n={};for(const r of t)be(e,r)&&(n[r]=e[r]);return n}(n,e),m),omit:e=>At(function(e,t){const n=me({},e);for(const e of t)be(n,e)&&delete n[e];return n}(n,e),m)}};return m}function Tt(e,...t){if(e)return kt(e,"setup")(...t)}function It(e,...t){if(e)return kt(e,"init")(...t)}function Mt(e,...t){if(e)return kt(e,"subscribe")(...t)}function Nt(e,...t){if(e)return kt(e,"sync")(...t)}function Rt(e,...t){if(e)return kt(e,"batch")(...t)}function Ft(e,...t){if(e)return kt(e,"omit")(...t)}function Dt(...e){const t=e.reduce(((e,t)=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);return r?Object.assign(e,r):e}),{}),n=At(t,...e);return Object.assign({},...e,n)}jt.useScopedContext,jt.useProviderContext,jt.ContextProvider,jt.ScopedContextProvider;var Vt=i(888),{useSyncExternalStore:Bt}=Vt;function zt(e,t=_e){const n=Pe.useCallback((t=>e?Mt(e,null,t):()=>{}),[e]),r=()=>{const n="string"==typeof t?t:null,r="function"==typeof t?t:null,i=null==e?void 0:e.getState();return r?r(i):i&&n&&be(i,n)?i[n]:void 0};return Bt(n,r,r)}function Ht(e,t){const n=Pe.useRef({}),r=Pe.useCallback((t=>e?Mt(e,null,t):()=>{}),[e]),i=()=>{const r=null==e?void 0:e.getState();let i=!1;const o=n.current;for(const e in t){const n=t[e];if("function"==typeof n){const t=n(r);t!==o[e]&&(o[e]=t,i=!0)}if("string"==typeof n){if(!r)continue;if(!be(r,n))continue;const t=r[n];t!==o[e]&&(o[e]=t,i=!0)}}return i&&(n.current=oe({},o)),n.current};return Bt(r,i,i)}function Gt(e,t,n,r){const i=be(t,n)?t[n]:void 0,o=r?t[r]:void 0,a=function(e){const t=(0,Pe.useRef)(e);return nt((()=>{t.current=e})),t}({value:i,setValue:o});nt((()=>Nt(e,[n],((e,t)=>{const{value:r,setValue:i}=a.current;i&&e[n]!==t[n]&&e[n]!==r&&i(e[n])}))),[e,n]),nt((()=>{if(void 0!==i)return e.setState(n,i),Rt(e,[n],(()=>{void 0!==i&&e.setState(n,i)}))}))}function $t(e,t,n){return Gt(e=function(e,t,n){return at(t,[n.store]),Gt(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),Gt(e,n,"includesBaseElement"),Gt(e,n,"virtualFocus"),Gt(e,n,"orientation"),Gt(e,n,"rtl"),Gt(e,n,"focusLoop"),Gt(e,n,"focusWrap"),Gt(e,n,"focusShift"),e}function Ut(e,t,n){return function(e,t,n){return at(t,[n.store,n.disclosure]),Gt(e,n,"open","setOpen"),Gt(e,n,"mounted","setMounted"),Gt(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function Wt(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),r=Oe(e.items,null==n?void 0:n.items,e.defaultItems,[]),i=new Map(r.map((e=>[e.id,e]))),o={items:r,renderedItems:Oe(null==n?void 0:n.renderedItems,[])},a=function(e){return null==e?void 0:e.__unstablePrivateStore}(e.store),s=At({items:r,renderedItems:o.renderedItems},a),l=At(o,e.store),c=e=>{const t=function(e,t){const n=e.map(((e,t)=>[t,e]));let r=!1;return n.sort((([e,n],[i,o])=>{const a=t(n),s=t(o);return a===s?0:a&&s?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(a,s)?(e>i&&(r=!0),-1):(et)):e}(e,(e=>e.element));s.setState("renderedItems",t),l.setState("renderedItems",t)};Tt(l,(()=>It(s))),Tt(s,(()=>Rt(s,["items"],(e=>{l.setState("items",e.items)})))),Tt(s,(()=>Rt(s,["renderedItems"],(e=>{let t=!0,n=requestAnimationFrame((()=>{const{renderedItems:t}=l.getState();e.renderedItems!==t&&c(e.renderedItems)}));if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const r=function(e){var t;const n=e.find((e=>!!e.element)),r=[...e].reverse().find((e=>!!e.element));let i=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;i&&(null==r?void 0:r.element);){if(r&&i.contains(r.element))return i;i=i.parentElement}return Ie(i).body}(e.renderedItems),i=new IntersectionObserver((()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame((()=>c(e.renderedItems))))}),{root:r});for(const t of e.renderedItems)t.element&&i.observe(t.element);return()=>{cancelAnimationFrame(n),i.disconnect()}}))));const u=(e,t,n=!1)=>{let r;return t((t=>{const n=t.findIndex((({id:t})=>t===e.id)),o=t.slice();if(-1!==n){r=t[n];const a=me(me({},r),e);o[n]=a,i.set(e.id,a)}else o.push(e),i.set(e.id,e);return o})),()=>{t((t=>{if(!r)return n&&i.delete(e.id),t.filter((({id:t})=>t!==e.id));const o=t.findIndex((({id:t})=>t===e.id));if(-1===o)return t;const a=t.slice();return a[o]=r,i.set(e.id,r),a}))}},d=e=>u(e,(e=>s.setState("items",e)),!0);return ge(me({},l),{registerItem:d,renderItem:e=>we(d(e),u(e,(e=>s.setState("renderedItems",e)))),item:e=>{if(!e)return null;let t=i.get(e);if(!t){const{items:n}=s.getState();t=n.find((t=>t.id===e)),t&&i.set(e,t)}return t||null},__unstablePrivateStore:s})}function qt(e){const t=[];for(const n of e)t.push(...n);return t}function Yt(e){return e.slice().reverse()}var Xt={id:null};function Kt(e,t){return e.find((e=>t?!e.disabled&&e.id!==t:!e.disabled))}function Zt(e,t){return e.filter((e=>e.rowId===t))}function Qt(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}function Jt(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}var en=Ue()&&Te&&!!navigator.maxTouchPoints;function tn(e={}){var t=e,{tag:n}=t,r=ve(t,["tag"]);const i=Dt(r.store,function(e,...t){if(e)return kt(e,"pick")(...t)}(n,["value","rtl"])),o=null==n?void 0:n.getState(),a=null==i?void 0:i.getState(),s=Oe(r.activeId,null==a?void 0:a.activeId,r.defaultActiveId,null),l=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),r=Wt(e),i=Oe(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),o=At(ge(me({},r.getState()),{id:Oe(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:i,baseElement:Oe(null==n?void 0:n.baseElement,null),includesBaseElement:Oe(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===i),moves:Oe(null==n?void 0:n.moves,0),orientation:Oe(e.orientation,null==n?void 0:n.orientation,"both"),rtl:Oe(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:Oe(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:Oe(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:Oe(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:Oe(e.focusShift,null==n?void 0:n.focusShift,!1)}),r,e.store);Tt(o,(()=>Nt(o,["renderedItems","activeId"],(e=>{o.setState("activeId",(t=>{var n;return void 0!==t?t:null==(n=Kt(e.renderedItems))?void 0:n.id}))}))));const a=(e="next",t={})=>{var n,r;const i=o.getState(),{skip:a=0,activeId:s=i.activeId,focusShift:l=i.focusShift,focusLoop:c=i.focusLoop,focusWrap:u=i.focusWrap,includesBaseElement:d=i.includesBaseElement,renderedItems:f=i.renderedItems,rtl:h=i.rtl}=t,p="up"===e||"down"===e,m="next"===e||"down"===e,g=m?h&&!p:!h||p,v=l&&!a;let y=p?qt(function(e,t,n){const r=Jt(e);for(const i of e)for(let e=0;ee.id===s));if(!b)return null==(r=Kt(y))?void 0:r.id;const w=y.some((e=>e.rowId)),x=y.indexOf(b),_=y.slice(x+1),S=Zt(_,b.rowId);if(a){const e=function(e,t){return e.filter((e=>t?!e.disabled&&e.id!==t:!e.disabled))}(S,s),t=e.slice(a)[0]||e[e.length-1];return null==t?void 0:t.id}const E=c&&(p?"horizontal"!==c:"vertical"!==c),C=w&&u&&(p?"horizontal"!==u:"vertical"!==u),O=m?(!w||p)&&E&&d:!!p&&d;if(E){const e=function(e,t,n=!1){const r=e.findIndex((e=>e.id===t));return[...e.slice(r+1),...n?[Xt]:[],...e.slice(0,r)]}(C&&!O?y:Zt(y,b.rowId),s,O),t=Kt(e,s);return null==t?void 0:t.id}if(C){const e=Kt(O?S:_,s);return O?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const P=Kt(S,s);return!P&&O?null:null==P?void 0:P.id};return ge(me(me({},r),o),{setBaseElement:e=>o.setState("baseElement",e),setActiveId:e=>o.setState("activeId",e),move:e=>{void 0!==e&&(o.setState("activeId",e),o.setState("moves",(e=>e+1)))},first:()=>{var e;return null==(e=Kt(o.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Kt(Yt(o.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("up",e))})}(ge(me({},r),{activeId:s,includesBaseElement:Oe(r.includesBaseElement,null==a?void 0:a.includesBaseElement,!0),orientation:Oe(r.orientation,null==a?void 0:a.orientation,"vertical"),focusLoop:Oe(r.focusLoop,null==a?void 0:a.focusLoop,!0),focusWrap:Oe(r.focusWrap,null==a?void 0:a.focusWrap,!0),virtualFocus:Oe(r.virtualFocus,null==a?void 0:a.virtualFocus,!0)})),c=function(e={}){var t=e,{popover:n}=t,r=ve(t,["popover"]);const i=Dt(r.store,Ft(n,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),o=null==i?void 0:i.getState(),a=function(e={}){return function(e={}){const t=Dt(e.store,Ft(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),r=Oe(e.open,null==n?void 0:n.open,e.defaultOpen,!1),i=Oe(e.animated,null==n?void 0:n.animated,!1),o=At({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:Oe(null==n?void 0:n.contentElement,null),disclosureElement:Oe(null==n?void 0:n.disclosureElement,null)},t);return Tt(o,(()=>Nt(o,["animated","animating"],(e=>{e.animated||o.setState("animating",!1)})))),Tt(o,(()=>Mt(o,["open"],(()=>{o.getState().animated&&o.setState("animating",!0)})))),Tt(o,(()=>Nt(o,["open","animating"],(e=>{o.setState("mounted",e.open||e.animating)})))),ge(me({},o),{disclosure:e.disclosure,setOpen:e=>o.setState("open",e),show:()=>o.setState("open",!0),hide:()=>o.setState("open",!1),toggle:()=>o.setState("open",(e=>!e)),stopAnimation:()=>o.setState("animating",!1),setContentElement:e=>o.setState("contentElement",e),setDisclosureElement:e=>o.setState("disclosureElement",e)})}(e)}(ge(me({},r),{store:i})),s=Oe(r.placement,null==o?void 0:o.placement,"bottom"),l=At(ge(me({},a.getState()),{placement:s,currentPlacement:s,anchorElement:Oe(null==o?void 0:o.anchorElement,null),popoverElement:Oe(null==o?void 0:o.popoverElement,null),arrowElement:Oe(null==o?void 0:o.arrowElement,null),rendered:Symbol("rendered")}),a,i);return ge(me(me({},a),l),{setAnchorElement:e=>l.setState("anchorElement",e),setPopoverElement:e=>l.setState("popoverElement",e),setArrowElement:e=>l.setState("arrowElement",e),render:()=>l.setState("rendered",Symbol("rendered"))})}(ge(me({},r),{placement:Oe(r.placement,null==a?void 0:a.placement,"bottom-start")})),u=Oe(r.value,null==a?void 0:a.value,r.defaultValue,""),d=Oe(r.selectedValue,null==a?void 0:a.selectedValue,null==o?void 0:o.values,r.defaultSelectedValue,""),f=Array.isArray(d),h=ge(me(me({},l.getState()),c.getState()),{value:u,selectedValue:d,resetValueOnSelect:Oe(r.resetValueOnSelect,null==a?void 0:a.resetValueOnSelect,f),resetValueOnHide:Oe(r.resetValueOnHide,null==a?void 0:a.resetValueOnHide,f&&!n),activeValue:null==a?void 0:a.activeValue}),p=At(h,l,c,i);return en&&Tt(p,(()=>Nt(p,["virtualFocus"],(()=>{p.setState("virtualFocus",!1)})))),Tt(p,(()=>{if(n)return we(Nt(p,["selectedValue"],(e=>{Array.isArray(e.selectedValue)&&n.setValues(e.selectedValue)})),Nt(n,["values"],(e=>{p.setState("selectedValue",e.values)})))})),Tt(p,(()=>Nt(p,["resetValueOnHide","mounted"],(e=>{e.resetValueOnHide&&(e.mounted||p.setState("value",u))})))),Tt(p,(()=>Nt(p,["open"],(e=>{e.open||(p.setState("activeId",s),p.setState("moves",0))})))),Tt(p,(()=>Nt(p,["moves","activeId"],((e,t)=>{e.moves===t.moves&&p.setState("activeValue",void 0)})))),Tt(p,(()=>Rt(p,["moves","renderedItems"],((e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=p.getState(),r=l.item(n);p.setState("activeValue",null==r?void 0:r.value)})))),ge(me(me(me({},c),l),p),{tag:n,setValue:e=>p.setState("value",e),resetValue:()=>p.setState("value",h.value),setSelectedValue:e=>p.setState("selectedValue",e)})}function nn(e={}){e=function(e){const t=Lt();return function(e){const t=ot(e.id);return oe({id:t},e)}(e=ae(oe({},e),{tag:void 0!==e.tag?e.tag:t}))}(e);const[t,n]=function(e,t){const[n,r]=Pe.useState((()=>e(t)));nt((()=>It(n)),[n]);const i=Pe.useCallback((e=>zt(n,e)),[n]);return[Pe.useMemo((()=>ae(oe({},n),{useState:i})),[n,i]),rt((()=>{r((n=>e(oe(oe({},t),n.getState()))))}))]}(tn,e);return function(e,t,n){return at(t,[n.tag]),Gt(e,n,"value","setValue"),Gt(e,n,"selectedValue","setSelectedValue"),Gt(e,n,"resetValueOnHide"),Gt(e,n,"resetValueOnSelect"),Object.assign($t(function(e,t,n){return at(t,[n.popover]),Gt(e,n,"placement"),Ut(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(t,n,e)}var rn=yt(),on=(rn.useContext,rn.useScopedContext,rn.useProviderContext),an=yt([rn.ContextProvider],[rn.ScopedContextProvider]),sn=(an.useContext,an.useScopedContext,an.useProviderContext,an.ContextProvider),ln=an.ScopedContextProvider,cn=((0,Pe.createContext)(void 0),(0,Pe.createContext)(void 0),yt([sn],[ln])),un=(cn.useContext,cn.useScopedContext,cn.useProviderContext),dn=cn.ContextProvider,fn=cn.ScopedContextProvider,hn=(0,Pe.createContext)(void 0),pn=yt([dn,Et],[fn,Ct]),mn=pn.useContext,gn=pn.useScopedContext,vn=pn.useProviderContext,yn=pn.ContextProvider,bn=pn.ScopedContextProvider,wn=(0,Pe.createContext)(void 0),xn=(0,Pe.createContext)(!1);function Sn(e={}){const t=nn(e);return(0,f.jsx)(yn,{value:t,children:e.children})}var En=vt((function(e){var t=e,{store:n}=t,r=se(t,["store"]);const i=vn();Se(n=n||i,!1);const o=n.useState((e=>{var t;return null==(t=e.baseElement)?void 0:t.id}));return Ce(r=oe({htmlFor:o},r))})),Cn=mt(pt((function(e){return gt("label",En(e))}))),On=vt((function(e){var t=e,{store:n}=t,r=se(t,["store"]);const i=un();return n=n||i,ae(oe({},r),{ref:it(null==n?void 0:n.setAnchorElement,r.ref)})}));function Pn(e,t){return t&&e.item(t)||null}pt((function(e){return gt("div",On(e))}));var jn=Symbol("FOCUS_SILENTLY");function Ln(e,t,n){if(!t)return!1;if(t===n)return!1;const r=e.item(t.id);return!(!r||n&&r.element===n)}var kn=(0,Pe.createContext)(!0),An="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Tn(e){return!!e.matches(An)&&!!function(e){if("function"==typeof e.checkVisibility)return e.checkVisibility();const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}(e)&&!e.closest("[inert]")}function In(e){const t=Me(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function Mn(e){const t=Me(e);if(!t)return!1;if(Ne(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var Nn=Ue(),Rn=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Fn=Symbol("safariFocusAncestor");function Dn(e,t){e&&(e[Fn]=t)}function Vn(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function Bn(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function zn(e,t){return rt((n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())}))}var Hn=!0;function Gn(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Hn=!1))}function $n(e){e.metaKey||e.ctrlKey||e.altKey||(Hn=!0)}var Un=vt((function(e){var t=e,{focusable:n=!0,accessibleWhenDisabled:r,autoFocus:i,onFocusVisible:o}=t,a=se(t,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);const s=(0,Pe.useRef)(null);(0,Pe.useEffect)((()=>{n&&(Qe("mousedown",Gn,!0),Qe("keydown",$n,!0))}),[n]),Nn&&(0,Pe.useEffect)((()=>{if(!n)return;const e=s.current;if(!e)return;if(!Vn(e))return;const t=function(e){return"labels"in e?e.labels:null}(e);if(!t)return;const r=()=>queueMicrotask((()=>e.focus()));for(const e of t)e.addEventListener("mouseup",r);return()=>{for(const e of t)e.removeEventListener("mouseup",r)}}),[n]);const l=n&&Ee(a),c=!!l&&!r,[u,d]=(0,Pe.useState)(!1);(0,Pe.useEffect)((()=>{n&&c&&u&&d(!1)}),[n,c,u]),(0,Pe.useEffect)((()=>{if(!n)return;if(!u)return;const e=s.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const t=new IntersectionObserver((()=>{Tn(e)||d(!1)}));return t.observe(e),()=>t.disconnect()}),[n,u]);const f=zn(a.onKeyPressCapture,l),h=zn(a.onMouseDownCapture,l),p=zn(a.onClickCapture,l),m=a.onMouseDown,g=rt((e=>{if(null==m||m(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget;if(!Nn)return;if(We(e))return;if(!Re(t)&&!Vn(t))return;let r=!1;const i=()=>{r=!0};t.addEventListener("focusin",i,{capture:!0,once:!0});const o=function(e){for(;e&&!Tn(e);)e=e.closest(An);return e||null}(t.parentElement);Dn(o,!0),Ze(t,"mouseup",(()=>{t.removeEventListener("focusin",i,!0),Dn(o,!1),r||function(e){!Mn(e)&&Tn(e)&&e.focus()}(t)}))})),v=(e,t)=>{if(t&&(e.currentTarget=t),!n)return;const r=e.currentTarget;r&&In(r)&&(null==o||o(e),e.defaultPrevented||(r.dataset.focusVisible="true",d(!0)))},y=a.onKeyDownCapture,b=rt((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;if(u)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!qe(e))return;const t=e.currentTarget;Ze(t,"focusout",(()=>v(e,t)))})),w=a.onFocusCapture,x=rt((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!n)return;if(!qe(e))return void d(!1);const t=e.currentTarget;Hn||function(e){const{tagName:t,readOnly:n,type:r}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):Rn.includes(r))}(e.target)?Ze(e.target,"focusout",(()=>v(e,t))):d(!1)})),_=a.onBlur,S=rt((e=>{null==_||_(e),n&&Ke(e)&&d(!1)})),E=(0,Pe.useContext)(kn),C=rt((e=>{n&&i&&e&&E&&queueMicrotask((()=>{In(e)||Tn(e)&&e.focus()}))})),O=function(e,t){const n=e=>{if("string"==typeof e)return e},[r,i]=(0,Pe.useState)((()=>n(t)));return nt((()=>{const r=e&&"current"in e?e.current:e;i((null==r?void 0:r.tagName.toLowerCase())||n(t))}),[e,t]),r}(s),P=n&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(O),j=n&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(O),L=a.style,k=(0,Pe.useMemo)((()=>c?oe({pointerEvents:"none"},L):L),[c,L]);return Ce(a=ae(oe({"data-focus-visible":n&&u||void 0,"data-autofocus":i||void 0,"aria-disabled":l||void 0},a),{ref:it(s,C,a.ref),style:k,tabIndex:Bn(n,c,P,j,a.tabIndex),disabled:!(!j||!c)||void 0,contentEditable:l?void 0:a.contentEditable,onKeyPressCapture:f,onClickCapture:p,onMouseDownCapture:h,onMouseDown:g,onKeyDownCapture:b,onFocusCapture:x,onBlur:S}))}));function Wn(e,t,n){return rt((r=>{var i;if(null==t||t(r),r.defaultPrevented)return;if(r.isPropagationStopped())return;if(!qe(r))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(r))return;if(function(e){const t=e.target;return!(t&&!De(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(r))return;const o=e.getState(),a=null==(i=Pn(e,o.activeId))?void 0:i.element;if(!a)return;const s=r,{view:l}=s,c=se(s,["view"]);a!==(null==n?void 0:n.current)&&a.focus(),function(e,t,n){const r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}(a,r.type,c)||r.preventDefault(),r.currentTarget.contains(a)&&r.stopPropagation()}))}pt((function(e){return gt("div",Un(e))}));var qn=vt((function(e){var t=e,{store:n,composite:r=!0,focusOnMove:i=r,moveOnKeyPress:o=!0}=t,a=se(t,["store","composite","focusOnMove","moveOnKeyPress"]);const s=St();Se(n=n||s,!1);const l=(0,Pe.useRef)(null),c=(0,Pe.useRef)(null),u=function(e){const[t,n]=(0,Pe.useState)(!1),r=(0,Pe.useCallback)((()=>n(!0)),[]),i=e.useState((t=>Pn(e,t.activeId)));return(0,Pe.useEffect)((()=>{const e=null==i?void 0:i.element;t&&e&&(n(!1),e.focus({preventScroll:!0}))}),[i,t]),r}(n),d=n.useState("moves"),[,h]=function(e){const[t,n]=(0,Pe.useState)(null);return nt((()=>{if(null==t)return;if(!e)return;let n=null;return e((e=>(n=e,t))),()=>{e(n)}}),[t,e]),[t,n]}(r?n.setBaseElement:null);(0,Pe.useEffect)((()=>{var e;if(!n)return;if(!d)return;if(!r)return;if(!i)return;const{activeId:t}=n.getState(),o=null==(e=Pn(n,t))?void 0:e.element;var a;o&&("scrollIntoView"in(a=o)?(a.focus({preventScroll:!0}),a.scrollIntoView(me({block:"nearest",inline:"nearest"},undefined))):a.focus())}),[n,d,r,i]),nt((()=>{if(!n)return;if(!d)return;if(!r)return;const{baseElement:e,activeId:t}=n.getState();if(null!==t)return;if(!e)return;const i=c.current;c.current=null,i&&Ye(i,{relatedTarget:e}),In(e)||e.focus()}),[n,d,r]);const p=n.useState("activeId"),m=n.useState("virtualFocus");nt((()=>{var e;if(!n)return;if(!r)return;if(!m)return;const t=c.current;if(c.current=null,!t)return;const i=(null==(e=Pn(n,p))?void 0:e.element)||Me(t);i!==t&&Ye(t,{relatedTarget:i})}),[n,p,m,r]);const g=Wn(n,a.onKeyDownCapture,c),v=Wn(n,a.onKeyUpCapture,c),y=a.onFocusCapture,b=rt((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:t}=n.getState();if(!t)return;const r=e.relatedTarget,i=function(e){const t=e[jn];return delete e[jn],t}(e.currentTarget);qe(e)&&i&&(e.stopPropagation(),c.current=r)})),w=a.onFocus,x=rt((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!r)return;if(!n)return;const{relatedTarget:t}=e,{virtualFocus:i}=n.getState();i?qe(e)&&!Ln(n,t)&&queueMicrotask(u):qe(e)&&n.setActiveId(null)})),_=a.onBlurCapture,S=rt((e=>{var t;if(null==_||_(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:r,activeId:i}=n.getState();if(!r)return;const o=null==(t=Pn(n,i))?void 0:t.element,a=e.relatedTarget,s=Ln(n,a),l=c.current;c.current=null,qe(e)&&s?(a===o?l&&l!==a&&Ye(l,e):o?Ye(o,e):l&&Ye(l,e),e.stopPropagation()):!Ln(n,e.target)&&o&&Ye(o,e)})),E=a.onKeyDown,C=st(o),O=rt((e=>{var t;if(null==E||E(e),e.defaultPrevented)return;if(!n)return;if(!qe(e))return;const{orientation:r,renderedItems:i,activeId:o}=n.getState(),a=Pn(n,o);if(null==(t=null==a?void 0:a.element)?void 0:t.isConnected)return;const s="horizontal"!==r,l="vertical"!==r,c=i.some((e=>!!e.rowId));if(("ArrowLeft"===e.key||"ArrowRight"===e.key||"Home"===e.key||"End"===e.key)&&De(e.currentTarget))return;const u={ArrowUp:(c||s)&&(()=>{if(c){const e=function(e){return e.find((e=>!e.disabled))}(qt(Yt(function(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}(i))));return null==e?void 0:e.id}return null==n?void 0:n.last()}),ArrowRight:(c||l)&&n.first,ArrowDown:(c||s)&&n.first,ArrowLeft:(c||l)&&n.last,Home:n.first,End:n.last,PageUp:n.first,PageDown:n.last},d=u[e.key];if(d){const t=d();if(void 0!==t){if(!C(e))return;e.preventDefault(),n.move(t)}}}));a=lt(a,(e=>(0,f.jsx)(Et,{value:n,children:e})),[n]);const P=n.useState((e=>{var t;if(n&&r&&e.virtualFocus)return null==(t=Pn(n,e.activeId))?void 0:t.id}));a=ae(oe({"aria-activedescendant":P},a),{ref:it(l,h,a.ref),onKeyDownCapture:g,onKeyUpCapture:v,onFocusCapture:b,onFocus:x,onBlurCapture:S,onKeyDown:O});const j=n.useState((e=>r&&(e.virtualFocus||null===e.activeId)));return Un(oe({focusable:j},a))}));function Yn(e,t,n){if(!n)return!1;const r=e.find((e=>!e.disabled&&e.value));return(null==r?void 0:r.value)===t}function Xn(e,t){return!!t&&null!=e&&(e=xe(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}pt((function(e){return gt("div",qn(e))}));var Kn=vt((function(e){var t=e,{store:n,focusable:r=!0,autoSelect:i=!1,getAutoSelectId:o,setValueOnChange:a,showMinLength:s=0,showOnChange:l,showOnMouseDown:c,showOnClick:u=c,showOnKeyDown:d,showOnKeyPress:f=d,blurActiveItemOnClick:h,setValueOnClick:p=!0,moveOnKeyPress:m=!0,autoComplete:g="list"}=t,v=se(t,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);const y=vn();Se(n=n||y,!1);const b=(0,Pe.useRef)(null),[w,x]=(0,Pe.useReducer)((()=>[]),[]),_=(0,Pe.useRef)(!1),S=(0,Pe.useRef)(!1),E=n.useState((e=>e.virtualFocus&&i)),C="inline"===g||"both"===g,[O,P]=(0,Pe.useState)(C);!function(e,t){const n=(0,Pe.useRef)(!1);nt((()=>{n.current?C&&P(!0):n.current=!0}),t),nt((()=>()=>{n.current=!1}),[])}(0,[C]);const j=n.useState("value"),L=(0,Pe.useRef)();(0,Pe.useEffect)((()=>Nt(n,["selectedValue","activeId"],((e,t)=>{L.current=t.selectedValue}))),[]);const k=n.useState((e=>{var t;if(C&&O){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=L.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}})),A=n.useState("renderedItems"),T=n.useState("open"),I=n.useState("contentElement"),M=(0,Pe.useMemo)((()=>{if(!C)return j;if(!O)return j;if(Yn(A,k,E)){if(Xn(j,k)){const e=(null==k?void 0:k.slice(j.length))||"";return j+e}return j}return k||j}),[C,O,A,k,E,j]);(0,Pe.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>P(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}}),[]),(0,Pe.useEffect)((()=>{if(!C)return;if(!O)return;if(!k)return;if(!Yn(A,k,E))return;if(!Xn(j,k))return;let e=ye;return queueMicrotask((()=>{const t=b.current;if(!t)return;const{start:n,end:r}=Be(t),i=j.length,o=k.length;Ge(t,i,o),e=()=>{if(!In(t))return;const{start:e,end:a}=Be(t);e===i&&a===o&&Ge(t,n,r)}})),()=>e()}),[w,C,O,k,A,E,j]);const N=(0,Pe.useRef)(null),R=rt(o),F=(0,Pe.useRef)(null);(0,Pe.useEffect)((()=>{if(!T)return;if(!I)return;const e=He(I);if(!e)return;N.current=e;const t=()=>{_.current=!1},r=()=>{if(!n)return;if(!_.current)return;const{activeId:e}=n.getState();null!==e&&e!==F.current&&(_.current=!1)},i={passive:!0,capture:!0};return e.addEventListener("wheel",t,i),e.addEventListener("touchmove",t,i),e.addEventListener("scroll",r,i),()=>{e.removeEventListener("wheel",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("scroll",r,!0)}}),[T,I,n]),nt((()=>{j&&(S.current||(_.current=!0))}),[j]),nt((()=>{"always"!==E&&T||(_.current=T)}),[E,T]);const D=n.useState("resetValueOnSelect");at((()=>{var e,t;const r=_.current;if(!n)return;if(!T)return;if(!r&&!D)return;const{baseElement:i,contentElement:o,activeId:a}=n.getState();if(!i||In(i)){if(null==o?void 0:o.hasAttribute("data-placing")){const e=new MutationObserver(x);return e.observe(o,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(E&&r){const t=R(A),r=void 0!==t?t:null!=(e=function(e){const t=e.find((e=>{var t;return!e.disabled&&"tab"!==(null==(t=e.element)?void 0:t.getAttribute("role"))}));return null==t?void 0:t.id}(A))?e:n.first();F.current=r,n.move(null!=r?r:null)}else{const e=null==(t=n.item(a||n.first()))?void 0:t.element;e&&"scrollIntoView"in e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}}}),[n,T,w,j,E,D,R,A]),(0,Pe.useEffect)((()=>{if(!C)return;const e=b.current;if(!e)return;const t=[e,I].filter((e=>!!e)),r=e=>{t.every((t=>Ke(e,t)))&&(null==n||n.setValue(M))};for(const e of t)e.addEventListener("focusout",r);return()=>{for(const e of t)e.removeEventListener("focusout",r)}}),[C,I,n,M]);const V=e=>e.currentTarget.value.length>=s,B=v.onChange,z=st(null!=l?l:V),H=st(null!=a?a:!n.tag),G=rt((e=>{if(null==B||B(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget,{value:r,selectionStart:i,selectionEnd:o}=t,a=e.nativeEvent;if(_.current=!0,function(e){return"input"===e.type}(a)&&(a.isComposing&&(_.current=!1,S.current=!0),C)){const e="insertText"===a.inputType||"insertCompositionText"===a.inputType,t=i===r.length;P(e&&t)}if(H(e)){const e=r===n.getState().value;n.setValue(r),queueMicrotask((()=>{Ge(t,i,o)})),C&&E&&e&&x()}z(e)&&n.show(),E&&_.current||n.setActiveId(null)})),$=v.onCompositionEnd,U=rt((e=>{_.current=!0,S.current=!1,null==$||$(e),e.defaultPrevented||E&&x()})),W=v.onMouseDown,q=st(null!=h?h:()=>!!(null==n?void 0:n.getState().includesBaseElement)),Y=st(p),X=st(null!=u?u:V),K=rt((e=>{null==W||W(e),e.defaultPrevented||e.button||e.ctrlKey||n&&(q(e)&&n.setActiveId(null),Y(e)&&n.setValue(M),X(e)&&Ze(e.currentTarget,"mouseup",n.show))})),Z=v.onKeyDown,Q=st(null!=f?f:V),J=rt((e=>{if(null==Z||Z(e),e.repeat||(_.current=!1),e.defaultPrevented)return;if(e.ctrlKey)return;if(e.altKey)return;if(e.shiftKey)return;if(e.metaKey)return;if(!n)return;const{open:t}=n.getState();t||"ArrowUp"!==e.key&&"ArrowDown"!==e.key||Q(e)&&(e.preventDefault(),n.show())})),ee=v.onBlur,te=rt((e=>{_.current=!1,null==ee||ee(e),e.defaultPrevented})),ne=ot(v.id),re=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(g)?g:void 0,ie=n.useState((e=>null===e.activeId));return v=ae(oe({id:ne,role:"combobox","aria-autocomplete":re,"aria-haspopup":ze(I,"listbox"),"aria-expanded":T,"aria-controls":null==I?void 0:I.id,"data-active-item":ie||void 0,value:M},v),{ref:it(b,v.ref),onChange:G,onCompositionEnd:U,onMouseDown:K,onKeyDown:J,onBlur:te}),v=qn(ae(oe({store:n,focusable:r},v),{moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(m,e)&&(C&&P(!0),!0)})),v=On(oe({store:n},v)),oe({autoComplete:"off"},v)})),Zn=pt((function(e){return gt("input",Kn(e))}));function Qn(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Jn(...e){return e.join(", ").split(", ").reduce(((e,t)=>{const n=t.endsWith("ms")?1:1e3,r=Number.parseFloat(t||"0s")*n;return r>e?r:e}),0)}function er(e,t,n){return!(n||!1===t||e&&!t)}var tr=vt((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=se(n,["store","alwaysVisible"]);const a=on();Se(r=r||a,!1);const s=(0,Pe.useRef)(null),l=ot(o.id),[c,u]=(0,Pe.useState)(null),d=r.useState("open"),h=r.useState("mounted"),p=r.useState("animated"),m=r.useState("contentElement"),g=zt(r.disclosure,"contentElement");nt((()=>{s.current&&(null==r||r.setContentElement(s.current))}),[r]),nt((()=>{let e;return null==r||r.setState("animated",(t=>(e=t,!0))),()=>{void 0!==e&&(null==r||r.setState("animated",e))}}),[r]),nt((()=>{if(p){if(null==m?void 0:m.isConnected)return function(e){let t=requestAnimationFrame((()=>{t=requestAnimationFrame(e)}));return()=>cancelAnimationFrame(t)}((()=>{u(d?"enter":h?"leave":null)}));u(null)}}),[p,m,d,h]),nt((()=>{if(!r)return;if(!p)return;if(!c)return;if(!m)return;const t=()=>null==r?void 0:r.setState("animating",!1),n=()=>(0,e.flushSync)(t);if("leave"===c&&d)return;if("enter"===c&&!d)return;if("number"==typeof p)return Qn(p,n);const{transitionDuration:i,animationDuration:o,transitionDelay:a,animationDelay:s}=getComputedStyle(m),{transitionDuration:l="0",animationDuration:u="0",transitionDelay:f="0",animationDelay:h="0"}=g?getComputedStyle(g):{},v=Jn(a,s,f,h)+Jn(i,o,l,u);return v?Qn(Math.max(v-1e3/60,0),n):("enter"===c&&r.setState("animated",!1),void t())}),[r,p,m,g,d,c]),o=lt(o,(e=>(0,f.jsx)(ln,{value:r,children:e})),[r]);const v=er(h,o.hidden,i),y=o.style,b=(0,Pe.useMemo)((()=>v?ae(oe({},y),{display:"none"}):y),[v,y]);return Ce(o=ae(oe({id:l,"data-open":d||void 0,"data-enter":"enter"===c||void 0,"data-leave":"leave"===c||void 0,hidden:v},o),{ref:it(l?r.setContentElement:null,s,o.ref),style:b}))})),nr=pt((function(e){return gt("div",tr(e))})),rr=(pt((function(e){var t=e,{unmountOnHide:n}=t,r=se(t,["unmountOnHide"]);const i=on();return!1===zt(r.store||i,(e=>!n||(null==e?void 0:e.mounted)))?null:(0,f.jsx)(nr,oe({},r))})),vt((function(e){var t=e,{store:n,alwaysVisible:r}=t,i=se(t,["store","alwaysVisible"]);const o=gn(!0),a=mn(),s=!!(n=n||a)&&n===o;Se(n,!1);const l=(0,Pe.useRef)(null),c=ot(i.id),u=n.useState("mounted"),d=er(u,i.hidden,r),h=d?ae(oe({},i.style),{display:"none"}):i.style,p=n.useState((e=>Array.isArray(e.selectedValue))),m=function(e,t,n){const r=function(e){const[t]=(0,Pe.useState)(e);return t}(n),[i,o]=(0,Pe.useState)(r);return(0,Pe.useEffect)((()=>{const n=e&&"current"in e?e.current:e;if(!n)return;const i=()=>{const e=n.getAttribute(t);o(null==e?r:e)},a=new MutationObserver(i);return a.observe(n,{attributeFilter:[t]}),i(),()=>a.disconnect()}),[e,t,r]),i}(l,"role",i.role),g=("listbox"===m||"tree"===m||"grid"===m)&&p||void 0,[v,y]=(0,Pe.useState)(!1),b=n.useState("contentElement");nt((()=>{if(!u)return;const e=l.current;if(!e)return;if(b!==e)return;const t=()=>{y(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()}),[u,b]),v||(i=oe({role:"listbox","aria-multiselectable":g},i)),i=lt(i,(e=>(0,f.jsx)(bn,{value:n,children:(0,f.jsx)(hn.Provider,{value:m,children:e})})),[n,m]);const w=!c||o&&s?null:n.setContentElement;return Ce(i=ae(oe({id:c,hidden:d},i),{ref:it(w,l,i.ref),style:h}))}))),ir=pt((function(e){return gt("div",rr(e))}));function or(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var ar=Symbol("composite-hover"),sr=vt((function(e){var t=e,{store:n,focusOnHover:r=!0,blurOnHoverEnd:i=!!r}=t,o=se(t,["store","focusOnHover","blurOnHoverEnd"]);const a=_t();Se(n=n||a,!1);const s=((0,Pe.useEffect)((()=>{Qe("mousemove",ft,!0),Qe("mousedown",ht,!0),Qe("mouseup",ht,!0),Qe("keydown",ht,!0),Qe("scroll",ht,!0)}),[]),rt((()=>ct))),l=o.onMouseMove,c=st(r),u=rt((e=>{if(null==l||l(e),!e.defaultPrevented&&s()&&c(e)){if(!Mn(e.currentTarget)){const e=null==n?void 0:n.getState().baseElement;e&&!In(e)&&e.focus()}null==n||n.setActiveId(e.currentTarget.id)}})),d=o.onMouseLeave,f=st(i),h=rt((e=>{var t;null==d||d(e),e.defaultPrevented||s()&&(function(e){const t=or(e);return!!t&&Ne(e.currentTarget,t)}(e)||function(e){let t=or(e);if(!t)return!1;do{if(be(t,ar)&&t[ar])return!0;t=t.parentElement}while(t);return!1}(e)||c(e)&&f(e)&&(null==n||n.setActiveId(null),null==(t=null==n?void 0:n.getState().baseElement)||t.focus()))})),p=(0,Pe.useCallback)((e=>{e&&(e[ar]=!0)}),[]);return Ce(o=ae(oe({},o),{ref:it(p,o.ref),onMouseMove:u,onMouseLeave:h}))})),lr=(mt(pt((function(e){return gt("div",sr(e))}))),vt((function(e){var t=e,{store:n,shouldRegisterItem:r=!0,getItem:i=_e,element:o}=t,a=se(t,["store","shouldRegisterItem","getItem","element"]);const s=wt();n=n||s;const l=ot(a.id),c=(0,Pe.useRef)(o);return(0,Pe.useEffect)((()=>{const e=c.current;if(!l)return;if(!e)return;if(!r)return;const t=i({id:l,element:e});return null==n?void 0:n.renderItem(t)}),[l,r,i,n]),Ce(a=ae(oe({},a),{ref:it(c,a.ref)}))})));function cr(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?Re(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(Re(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}pt((function(e){return gt("div",lr(e))}));var ur=Symbol("command"),dr=vt((function(e){var t=e,{clickOnEnter:n=!0,clickOnSpace:r=!0}=t,i=se(t,["clickOnEnter","clickOnSpace"]);const o=(0,Pe.useRef)(null),[a,s]=(0,Pe.useState)(!1);(0,Pe.useEffect)((()=>{o.current&&s(Re(o.current))}),[]);const[l,c]=(0,Pe.useState)(!1),u=(0,Pe.useRef)(!1),d=Ee(i),[f,h]=function(e,t,n){const r=e.onLoadedMetadataCapture,i=(0,Pe.useMemo)((()=>Object.assign((()=>{}),ae(oe({},r),{[t]:n}))),[r,t,n]);return[null==r?void 0:r[t],{onLoadedMetadataCapture:i}]}(i,ur,!0),p=i.onKeyDown,m=rt((e=>{null==p||p(e);const t=e.currentTarget;if(e.defaultPrevented)return;if(f)return;if(d)return;if(!qe(e))return;if(De(t))return;if(t.isContentEditable)return;const i=n&&"Enter"===e.key,o=r&&" "===e.key,a="Enter"===e.key&&!n,s=" "===e.key&&!r;if(a||s)e.preventDefault();else if(i||o){const n=cr(e);if(i){if(!n){e.preventDefault();const n=e,{view:r}=n,i=se(n,["view"]),o=()=>Xe(t,i);Te&&/firefox\//i.test(navigator.userAgent)?Ze(t,"keyup",o):queueMicrotask(o)}}else o&&(u.current=!0,n||(e.preventDefault(),c(!0)))}})),g=i.onKeyUp,v=rt((e=>{if(null==g||g(e),e.defaultPrevented)return;if(f)return;if(d)return;if(e.metaKey)return;const t=r&&" "===e.key;if(u.current&&t&&(u.current=!1,!cr(e))){e.preventDefault(),c(!1);const t=e.currentTarget,n=e,{view:r}=n,i=se(n,["view"]);queueMicrotask((()=>Xe(t,i)))}}));return i=ae(oe(oe({"data-active":l||void 0,type:a?"button":void 0},h),i),{ref:it(o,i.ref),onKeyDown:m,onKeyUp:v}),Un(i)}));function fr(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function hr(e,t,n,r=!1){var i;if(!t)return;if(!n)return;const{renderedItems:o}=t.getState(),a=He(e);if(!a)return;const s=function(e,t=!1){const n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=1.5*Math.max(.875*n,n-40),o=t?n-i+r:i+r;return"HTML"===e.tagName?o+e.scrollTop:o}(a,r);let l,c;for(let e=0;e=0){void 0!==c&&cr||(e&&(null==m?void 0:m.baseElement)&&m.baseElement===e.baseElement?m.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===h,ariaSetSize:e=>null!=l?l:e&&(null==m?void 0:m.ariaSetSize)&&m.baseElement===e.baseElement?m.ariaSetSize:void 0,ariaPosInSet(e){if(null!=c)return c;if(!e)return;if(!(null==m?void 0:m.ariaPosInSet))return;if(m.baseElement!==e.baseElement)return;const t=e.renderedItems.filter((e=>e.rowId===v));return m.ariaPosInSet+t.findIndex((e=>e.id===h))},isTabbable(e){if(!(null==e?void 0:e.renderedItems.length))return!0;if(e.virtualFocus)return!1;if(a)return!0;if(null===e.activeId)return!1;const t=null==n?void 0:n.item(e.activeId);return!!(null==t?void 0:t.disabled)||!(null==t?void 0:t.element)||e.activeId===h}}),S=(0,Pe.useCallback)((e=>{var t;const n=ae(oe({},e),{id:h||e.id,rowId:v,disabled:!!g,children:null==(t=e.element)?void 0:t.textContent});return s?s(n):n}),[h,v,g,s]),E=u.onFocus,C=(0,Pe.useRef)(!1),O=rt((e=>{if(null==E||E(e),e.defaultPrevented)return;if(We(e))return;if(!h)return;if(!n)return;if(function(e,t){return!qe(e)&&Ln(t,e.target)}(e,n))return;const{virtualFocus:t,baseElement:r}=n.getState();var i;(n.setActiveId(h),Ve(e.currentTarget)&&function(e,t=!1){if(De(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=Ie(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(e.currentTarget),t)&&(qe(e)&&(Ve(i=e.currentTarget)||"INPUT"===i.tagName&&!Re(i)||(null==r?void 0:r.isConnected)&&(Ue()&&e.currentTarget.hasAttribute("data-autofocus")&&e.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,e.relatedTarget===r||Ln(n,e.relatedTarget)?function(e){e[jn]=!0,e.focus({preventScroll:!0})}(r):r.focus())))})),P=u.onBlurCapture,j=rt((e=>{if(null==P||P(e),e.defaultPrevented)return;const t=null==n?void 0:n.getState();(null==t?void 0:t.virtualFocus)&&C.current&&(C.current=!1,e.preventDefault(),e.stopPropagation())})),L=u.onKeyDown,k=st(i),A=st(o),T=rt((e=>{if(null==L||L(e),e.defaultPrevented)return;if(!qe(e))return;if(!n)return;const{currentTarget:t}=e,r=n.getState(),i=n.item(h),o=!!(null==i?void 0:i.rowId),a="horizontal"!==r.orientation,s="vertical"!==r.orientation,l=()=>!(!o&&!s&&r.baseElement&&De(r.baseElement)),c={ArrowUp:(o||a)&&n.up,ArrowRight:(o||s)&&n.next,ArrowDown:(o||a)&&n.down,ArrowLeft:(o||s)&&n.previous,Home:()=>{if(l())return!o||e.ctrlKey?null==n?void 0:n.first():null==n?void 0:n.previous(-1)},End:()=>{if(l())return!o||e.ctrlKey?null==n?void 0:n.last():null==n?void 0:n.next(-1)},PageUp:()=>hr(t,n,null==n?void 0:n.up,!0),PageDown:()=>hr(t,n,null==n?void 0:n.down)}[e.key];if(c){if(Ve(t)){const n=Be(t),r=s&&"ArrowLeft"===e.key,i=s&&"ArrowRight"===e.key,o=a&&"ArrowUp"===e.key,l=a&&"ArrowDown"===e.key;if(i||l){const{length:e}=function(e){if(De(e))return e.value;if(e.isContentEditable){const t=Ie(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(t);if(n.end!==e)return}else if((r||o)&&0!==n.start)return}const r=c();if(k(e)||void 0!==r){if(!A(e))return;e.preventDefault(),n.move(r)}}})),I=(0,Pe.useMemo)((()=>({id:h,baseElement:y})),[h,y]);return u=lt(u,(e=>(0,f.jsx)(Ot.Provider,{value:I,children:e})),[I]),u=ae(oe({id:h,"data-active-item":b||void 0},u),{ref:it(p,u.ref),tabIndex:_?u.tabIndex:-1,onFocus:O,onBlurCapture:j,onKeyDown:T}),u=dr(u),u=lr(ae(oe({store:n},u),{getItem:S,shouldRegisterItem:!!h&&u.shouldRegisterItem})),Ce(ae(oe({},u),{"aria-setsize":w,"aria-posinset":x}))}));function mr(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}mt(pt((function(e){return gt("button",pr(e))})));var gr=vt((function(e){var t,n=e,{store:r,value:i,hideOnClick:o,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:u=!0,getItem:d}=n,h=se(n,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]);const p=gn();Se(r=r||p,!1);const{resetValueOnSelectState:m,multiSelectable:g,selected:v}=Ht(r,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)}(e.selectedValue,i)}),y=(0,Pe.useCallback)((e=>{const t=ae(oe({},e),{value:i});return d?d(t):t}),[i,d]);a=null!=a?a:!g,o=null!=o?o:null!=i&&!g;const b=h.onClick,w=st(a),x=st(s),_=st(null!=(t=null!=l?l:m)?t:g),S=st(o),E=rt((e=>{null==b||b(e),e.defaultPrevented||function(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type)}(e)||function(e){const t=e.currentTarget;if(!t)return!1;const n=$e();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const r=t.tagName.toLowerCase();return"a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type}(e)||(null!=i&&(x(e)&&(_(e)&&(null==r||r.resetValue()),null==r||r.setSelectedValue((e=>Array.isArray(e)?e.includes(i)?e.filter((e=>e!==i)):[...e,i]:i))),w(e)&&(null==r||r.setValue(i))),S(e)&&(null==r||r.hide()))})),C=h.onKeyDown,O=rt((e=>{if(null==C||C(e),e.defaultPrevented)return;const t=null==r?void 0:r.getState().baseElement;t&&(In(t)||(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(queueMicrotask((()=>t.focus())),De(t)&&(null==r||r.setValue(t.value))))}));g&&null!=v&&(h=oe({"aria-selected":v},h)),h=lt(h,(e=>(0,f.jsx)(wn.Provider,{value:i,children:(0,f.jsx)(xn.Provider,{value:null!=v&&v,children:e})})),[i,v]);const P=(0,Pe.useContext)(hn);h=ae(oe({role:mr(P),children:i},h),{onClick:E,onKeyDown:O});const j=st(u);return h=pr(ae(oe({store:r},h),{getItem:y,moveOnKeyPress:e=>{if(!j(e))return!1;const t=new Event("combobox-item-move"),n=null==r?void 0:r.getState().baseElement;return null==n||n.dispatchEvent(t),!0}})),sr(oe({store:r,focusOnHover:c},h))})),vr=mt(pt((function(e){return gt("div",gr(e))})));function yr(e){return xe(e).toLowerCase()}var br=vt((function(e){var t=e,{store:n,value:r,userValue:i}=t,o=se(t,["store","value","userValue"]);const a=gn();n=n||a;const s=(0,Pe.useContext)(wn),l=null!=r?r:s,c=zt(n,(e=>null!=i?i:null==e?void 0:e.value)),u=(0,Pe.useMemo)((()=>{if(l)return c?function(e,t){if(!e)return e;if(!t)return e;const n=(r=t,Array.isArray(r)?r:void 0!==r?[r]:[]).filter(Boolean).map(yr);var r;const i=[],o=(e,t=!1)=>(0,f.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},i.length),a=function(e){return e.sort((([e],[t])=>e-t))}(function(e){return e.filter((([e,t],n,r)=>!r.some((([r,i],o)=>o!==n&&r<=e&&r+i>=e+t))))}(function(e,t){const n=[];for(const r of t){let t=0;const i=r.length;for(;-1!==e.indexOf(r,t);){const o=e.indexOf(r,t);-1!==o&&n.push([o,i]),t=o+1}}return n}(yr(e),new Set(n))));if(!a.length)return i.push(o(e,!0)),i;const[s]=a[0],l=[e.slice(0,s),...a.flatMap((([t,n],r)=>{var i;const o=e.slice(t,t+n),s=null==(i=a[r+1])?void 0:i[0];return[o,e.slice(t+n,s)]}))];return l.forEach(((e,t)=>{e&&i.push(o(e,t%2==0))})),i}(l,c):l}),[l,c]);return Ce(o=oe({children:u},o))})),wr=pt((function(e){return gt("span",br(e))})),xr=i(731),_r=i.n(xr);const Sr=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Er=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),Cr=[],Or=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Cr;function Pr(e=""){return _r()(e.trim().toLowerCase())}const jr=(e,t,n)=>e.singleSelection?n:Array.isArray(t?.value)?t.value.includes(n)?t.value.filter((e=>e!==n)):[...t.value,n]:[n];function Lr(e,t){return`${e}-${t}`}const kr=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,f.jsx)(l.Icon,{icon:Sr})}),Ar=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Tr({view:e,filter:r,onChangeView:i}){const o=(0,n.useInstanceId)(Tr,"dataviews-filter-list-box"),[a,c]=(0,t.useState)(1===r.operators?.length?void 0:null),u=e.filters?.find((e=>e.field===r.field)),d=Or(r,u);return(0,f.jsx)(l.Composite,{virtualFocus:!0,focusLoop:!0,activeId:a,setActiveId:c,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,s.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ +(0,s.__)("List of: %1$s"),r.name),onFocusVisible:()=>{!a&&r.elements.length&&c(Lr(o,r.elements[0].value))},render:(0,f.jsx)(l.Composite.Typeahead,{}),children:r.elements.map((t=>(0,f.jsxs)(l.Composite.Hover,{render:(0,f.jsx)(l.Composite.Item,{id:Lr(o,t.value),render:(0,f.jsx)("div",{"aria-label":t.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{var n,o;const a=u?[...(null!==(n=e.filters)&&void 0!==n?n:[]).map((e=>e.field===r.field?{...e,operator:u.operator||r.operators[0],value:jr(r,u,t.value)}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:r.field,operator:r.operators[0],value:jr(r,u,t.value)}];i({...e,page:1,filters:a})}}),children:[r.singleSelection&&(0,f.jsx)(Ar,{selected:d===t.value}),!r.singleSelection&&(0,f.jsx)(kr,{selected:d.includes(t.value)}),(0,f.jsx)("span",{children:t.label})]},t.value)))})}function Ir({view:e,filter:n,onChangeView:r}){const[i,o]=(0,t.useState)(""),a=(0,t.useDeferredValue)(i),c=e.filters?.find((e=>e.field===n.field)),u=Or(n,c),d=(0,t.useMemo)((()=>{const e=Pr(a);return n.elements.filter((t=>Pr(t.label).includes(e)))}),[n.elements,a]);return(0,f.jsxs)(Sn,{selectedValue:u,setSelectedValue:t=>{var i,o;const a=c?[...(null!==(i=e.filters)&&void 0!==i?i:[]).map((e=>e.field===n.field?{...e,operator:c.operator||n.operators[0],value:t}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:n.field,operator:n.operators[0],value:t}];r({...e,page:1,filters:a})},setValue:o,children:[(0,f.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,f.jsx)(Cn,{render:(0,f.jsx)(l.VisuallyHidden,{children:(0,s.__)("Search items")}),children:(0,s.__)("Search items")}),(0,f.jsx)(Zn,{autoSelect:"always",placeholder:(0,s.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,f.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,f.jsx)(l.Icon,{icon:Er})})]}),(0,f.jsxs)(ir,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[d.map((e=>(0,f.jsxs)(vr,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[n.singleSelection&&(0,f.jsx)(Ar,{selected:u===e.value}),!n.singleSelection&&(0,f.jsx)(kr,{selected:u.includes(e.value)}),(0,f.jsxs)("span",{children:[(0,f.jsx)(wr,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,f.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value))),!d.length&&(0,f.jsx)("p",{children:(0,s.__)("No results found")})]})]})}function Mr(e){const t=e.filter.elements.length>10?Ir:Tr;return(0,f.jsx)(t,{...e})}var Nr=i(252),Rr=i.n(Nr);function Fr({filter:e,view:r,onChangeView:i,fields:o}){const a=r.filters?.find((t=>t.field===e.field)),s=o.find((t=>t.id===e.field)),c=Or(e,a),u=(0,t.useMemo)((()=>{var e;return(null!==(e=r.filters)&&void 0!==e?e:[]).reduce(((e,t)=>(e[t.field]=t.value,e)),{})}),[r.filters]),d=(0,n.useEvent)((t=>{var n;if(!s||!a)return;const o=t[s.id];Rr()(o,c)||i({...r,filters:(null!==(n=r.filters)&&void 0!==n?n:[]).map((t=>t.field===e.field?{...t,operator:a.operator||e.operators[0],value:o}:t))})}));return s&&s.Edit&&a?(0,f.jsx)(l.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,f.jsx)(s.Edit,{hideLabelFromVision:!0,data:u,field:s,operator:a.operator,onChange:d})}):null}const Dr="Enter",Vr=" ",Br=({activeElements:e,filterInView:n,filter:r})=>{if(void 0===e||0===e.length)return r.name;const i={Name:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};if(n?.operator===v)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ +(0,s.__)("%1$s is any: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===y)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ +(0,s.__)("%1$s is none: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===b)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ +(0,s.__)("%1$s is all: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===w)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ +(0,s.__)("%1$s is not all: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===m)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ +(0,s.__)("%1$s is: %2$s"),r.name,e[0].label),i);if(n?.operator===g)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ +(0,s.__)("%1$s is not: %2$s"),r.name,e[0].label),i);if(n?.operator===x)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ +(0,s.__)("%1$s is less than: %2$s"),r.name,e[0].label),i);if(n?.operator===_)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ +(0,s.__)("%1$s is greater than: %2$s"),r.name,e[0].label),i);if(n?.operator===S)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ +(0,s.__)("%1$s is less than or equal to: %2$s"),r.name,e[0].label),i);if(n?.operator===E)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ +(0,s.__)("%1$s is greater than or equal to: %2$s"),r.name,e[0].label),i);if(n?.operator===L)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ +(0,s.__)("%1$s contains: %2$s"),r.name,e[0].label),i);if(n?.operator===k)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ +(0,s.__)("%1$s doesn't contain: %2$s"),r.name,e[0].label),i);if(n?.operator===A)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ +(0,s.__)("%1$s starts with: %2$s"),r.name,e[0].label),i);if(n?.operator===C)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ +(0,s.__)("%1$s is before: %2$s"),r.name,e[0].label),i);if(n?.operator===O)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ +(0,s.__)("%1$s is after: %2$s"),r.name,e[0].label),i);if(n?.operator===P)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ +(0,s.__)("%1$s is on or before: %2$s"),r.name,e[0].label),i);if(n?.operator===j)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ +(0,s.__)("%1$s is on or after: %2$s"),r.name,e[0].label),i);if(n?.operator===T){const{label:n}=e[0];return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ /* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ +(0,s.__)("%1$s between (inc): %2$s-%3$s"),r.name,n[0],n[1]),i)}return n?.operator===I?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ +(0,s.__)("%1$s is: %2$s"),r.name,e[0].label),i):n?.operator===M?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ +(0,s.__)("%1$s is not: %2$s"),r.name,e[0].label),i):n?.operator===N?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ +(0,s.__)("%1$s is in the past: %2$s"),r.name,`${e[0].value.value} ${e[0].value.unit}`),i):n?.operator===R?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ +(0,s.__)("%1$s is over: %2$s ago"),r.name,`${e[0].value.value} ${e[0].value.unit}`),i):(0,s.sprintf)(/* translators: 1: Filter name e.g.: "Unknown status for Author". */ /* translators: 1: Filter name e.g.: "Unknown status for Author". */ +(0,s.__)("Unknown status for %1$s"),r.name)};function zr({filter:e,view:t,onChangeView:n}){const r=e.operators?.map((e=>({value:e,label:V[e]?.label}))),i=t.filters?.find((t=>t.field===e.field)),o=i?.operator||e.operators[0];return r.length>1&&(0,f.jsxs)(l.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,f.jsx)(l.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,f.jsx)(l.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,s.__)("Conditions"),value:o,options:r,onChange:r=>{var o,a;const s=r,l=i?.operator,c=i?[...(null!==(o=t.filters)&&void 0!==o?o:[]).map((t=>{if(t.field===e.field){const e=[T,N,R],n=l&&(e.includes(l)||e.includes(s));return{...t,value:n?void 0:t.value,operator:s}}return t}))]:[...null!==(a=t.filters)&&void 0!==a?a:[],{field:e.field,operator:s,value:void 0}];n({...t,page:1,filters:c})},size:"small",variant:"minimal",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function Hr({addFilterRef:e,openedFilter:n,fields:r,...i}){const o=(0,t.useRef)(null),{filter:a,view:c,onChangeView:u}=i,d=c.filters?.find((e=>e.field===a.field));let h=[];a.elements.length>0?h=a.elements.filter((e=>a.singleSelection?e.value===d?.value:d?.value?.includes(e.value))):void 0!==d?.value&&(h=[{value:d.value,label:d.value}]);const p=a.isPrimary,m=void 0!==d?.value,g=!p||m;return(0,f.jsx)(l.Dropdown,{defaultOpen:n===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{o.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,f.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,f.jsx)(l.Tooltip,{text:(0,s.sprintf)(/* translators: 1: Filter name. */ /* translators: 1: Filter name. */ +(0,s.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,f.jsx)("div",{className:K("dataviews-filters__summary-chip",{"has-reset":g,"has-values":m}),role:"button",tabIndex:0,onClick:n,onKeyDown:e=>{[Dr,Vr].includes(e.key)&&(n(),e.preventDefault())},"aria-pressed":t,"aria-expanded":t,ref:o,children:(0,f.jsx)(Br,{activeElements:h,filterInView:d,filter:a})})}),g&&(0,f.jsx)(l.Tooltip,{text:p?(0,s.__)("Reset"):(0,s.__)("Remove"),placement:"top",children:(0,f.jsx)("button",{className:K("dataviews-filters__summary-chip-remove",{"has-values":m}),onClick:()=>{u({...c,page:1,filters:c.filters?.filter((e=>e.field!==a.field))}),p?o.current?.focus():e.current?.focus()},children:(0,f.jsx)(l.Icon,{icon:Z})})})]}),renderContent:()=>(0,f.jsxs)(l.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,f.jsx)(zr,{...i}),i.filter.elements.length>0?(0,f.jsx)(Mr,{...i,filter:{...i.filter,elements:i.filter.elements}}):(0,f.jsx)(Fr,{...i,fields:r})]})})}const Gr=window.wp.privateApis,{lock:$r,unlock:Ur}=(0,Gr.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews"),{Menu:Wr}=Ur(l.privateApis);function qr({filters:e,view:t,onChangeView:n,setOpenedFilter:r,triggerProps:i}){const o=e.filter((e=>!e.isVisible));return(0,f.jsxs)(Wr,{children:[(0,f.jsx)(Wr.TriggerButton,{...i}),(0,f.jsx)(Wr.Popover,{children:o.map((e=>(0,f.jsx)(Wr.Item,{onClick:()=>{r(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,f.jsx)(Wr.ItemLabel,{children:e.name})},e.field)))})]})}const Yr=(0,t.forwardRef)((function({filters:e,view:t,onChangeView:n,setOpenedFilter:r},i){if(!e.length||e.every((({isPrimary:e})=>e)))return null;const o=e.filter((e=>!e.isVisible));return(0,f.jsx)(qr,{triggerProps:{render:(0,f.jsx)(l.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!o.length,ref:i}),children:(0,s.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:r})}));function Xr({filters:e,view:t,onChangeView:n}){const r=!t.search&&!t.filters?.some((t=>{return void 0!==t.value||(n=t.field,!e.some((e=>e.field===n&&e.isPrimary)));var n}));return(0,f.jsx)(l.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:[]})},children:(0,s.__)("Reset")})}function Kr(e,n){return(0,t.useMemo)((()=>{const t=[];return e.forEach((e=>{var r;if(!1===e.filterBy||!e.elements?.length&&!e.Edit)return;const i=e.filterBy.operators,o=!!e.filterBy?.isPrimary;t.push({field:e.id,name:e.label,elements:null!==(r=e.elements)&&void 0!==r?r:[],singleSelection:i.some((e=>D.includes(e))),operators:i,isVisible:o||!!n.filters?.some((t=>t.field===e.id&&F.includes(t.operator))),isPrimary:o})})),t.sort(((e,t)=>e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name))),t}),[e,n])}function Zr(){const{filters:e,view:n,onChangeView:r,setOpenedFilter:i,isShowingFilter:o,setIsShowingFilter:a}=(0,t.useContext)(q),c=(0,t.useRef)(null),u=(0,t.useCallback)((e=>{r(e),a(!0)}),[r,a]),d=!!e.filter((e=>e.isVisible)).length;if(0===e.length)return null;const h={label:(0,s.__)("Add filter"),"aria-expanded":!1,isPressed:!1},p={label:(0,s._x)("Filter","verb"),"aria-expanded":o,isPressed:o,onClick:()=>{o||i(null),a(!o)}},m=(0,f.jsx)(l.Button,{ref:c,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Y,...d?p:h});return(0,f.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:d?(0,f.jsx)(Qr,{buttonRef:c,filtersCount:n.filters?.length,children:m}):(0,f.jsx)(qr,{filters:e,view:n,onChangeView:u,setOpenedFilter:i,triggerProps:{render:m}})})}function Qr({buttonRef:e,filtersCount:n,children:r}){return(0,t.useEffect)((()=>()=>{e.current?.focus()}),[e]),(0,f.jsxs)(f.Fragment,{children:[r,!!n&&(0,f.jsx)("span",{className:"dataviews-filters-toggle__count",children:n})]})}const Jr=(0,t.memo)((function({className:e}){const{fields:n,view:r,onChangeView:i,openedFilter:o,setOpenedFilter:a}=(0,t.useContext)(q),s=(0,t.useRef)(null),c=Kr(n,r),u=(0,f.jsx)(Yr,{filters:c,view:r,onChangeView:i,ref:s,setOpenedFilter:a},"add-filter"),d=c.filter((e=>e.isVisible));if(0===d.length)return null;const h=[...d.map((e=>(0,f.jsx)(Hr,{filter:e,view:r,fields:n,onChangeView:i,addFilterRef:s,openedFilter:o},e.field))),u];return h.push((0,f.jsx)(Xr,{filters:c,view:r,onChangeView:i},"reset-filters")),(0,f.jsx)(l.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:h})})),ei=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),ti=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),ni=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),ri=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});function ii({selection:e,onChangeSelection:t,item:n,getItemId:r,titleField:i,disabled:o}){const a=r(n),c=!o&&e.includes(a),u=i?.getValue?.({item:n})||(0,s.__)("(no title)");return(0,f.jsx)(l.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":u,"aria-disabled":o,checked:c,onChange:()=>{o||t(e.includes(a)?e.filter((e=>a!==e)):[...e,a])}})}const oi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),ai=window.wp.data,{Menu:si,kebabCase:li}=Ur(l.privateApis);function ci({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,f.jsx)(l.Button,{label:r,icon:e.icon,disabled:!!e.disabled,accessibleWhenDisabled:!0,isDestructive:e.isDestructive,size:"compact",onClick:t})}function ui({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,f.jsx)(si.Item,{disabled:e.disabled,onClick:t,children:(0,f.jsx)(si.ItemLabel,{children:r})})}function di({action:e,items:t,closeModal:n}){var r;const i="string"==typeof e.label?e.label:e.label(t);return(0,f.jsx)(l.Modal,{title:e.modalHeader||i,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:null===(r=e.modalFocusOnMount)||void 0===r||r,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${li(e.id)}`,children:(0,f.jsx)(e.RenderModal,{items:t,closeModal:n})})}function fi({actions:e,item:t,registry:n,setActiveModalAction:r}){return(0,f.jsx)(si.Group,{children:e.map((e=>(0,f.jsx)(ui,{action:e,onClick:()=>{"RenderModal"in e?r(e):e.callback([t],{registry:n})},items:[t]},e.id)))})}function hi({item:e,actions:n,isCompact:r}){const i=(0,ai.useRegistry)(),{primaryActions:o,eligibleActions:a}=(0,t.useMemo)((()=>{const t=n.filter((t=>!t.isEligible||t.isEligible(e)));return{primaryActions:t.filter((e=>e.isPrimary&&!!e.icon)),eligibleActions:t}}),[n,e]);return r?(0,f.jsx)(pi,{item:e,actions:a,isSmall:!0,registry:i}):o.length===a.length?(0,f.jsx)(mi,{item:e,actions:o,registry:i}):(0,f.jsxs)(l.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,f.jsx)(mi,{item:e,actions:o,registry:i}),(0,f.jsx)(pi,{item:e,actions:a,registry:i})]})}function pi({item:e,actions:n,isSmall:r,registry:i}){const[o,a]=(0,t.useState)(null);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(si,{placement:"bottom-end",children:[(0,f.jsx)(si.TriggerButton,{render:(0,f.jsx)(l.Button,{size:r?"small":"compact",icon:oi,label:(0,s.__)("Actions"),accessibleWhenDisabled:!0,disabled:!n.length,className:"dataviews-all-actions-button"})}),(0,f.jsx)(si.Popover,{children:(0,f.jsx)(fi,{actions:n,item:e,registry:i,setActiveModalAction:a})})]}),!!o&&(0,f.jsx)(di,{action:o,items:[e],closeModal:()=>a(null)})]})}function mi({item:e,actions:n,registry:r}){const[i,o]=(0,t.useState)(null);return Array.isArray(n)&&0!==n.length?(0,f.jsxs)(f.Fragment,{children:[n.map((t=>(0,f.jsx)(ci,{action:t,onClick:()=>{"RenderModal"in t?o(t):t.callback([e],{registry:r})},items:[e]},t.id))),!!i&&(0,f.jsx)(di,{action:i,items:[e],closeModal:()=>o(null)})]}):null}function gi({action:e,items:n,ActionTriggerComponent:r}){const[i,o]=(0,t.useState)(!1),a={action:e,onClick:()=>{o(!0)},items:n};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(r,{...a}),i&&(0,f.jsx)(di,{action:e,items:n,closeModal:()=>o(!1)})]})}function vi(e,n){return(0,t.useMemo)((()=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(n))))),[e,n])}function yi(e,n){return(0,t.useMemo)((()=>n.some((t=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))))),[e,n])}function bi({selection:e,onChangeSelection:n,data:r,actions:i,getItemId:o}){const a=(0,t.useMemo)((()=>r.filter((e=>i.some((t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e))))))),[r,i]),c=r.filter((t=>e.includes(o(t))&&a.includes(t))),u=c.length===a.length;return(0,f.jsx)(l.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:u,indeterminate:!u&&!!c.length,onChange:()=>{n(u?[]:a.map((e=>o(e))))},"aria-label":u?(0,s.__)("Deselect all"):(0,s.__)("Select all")})}function wi({action:e,onClick:t,isBusy:n,items:r}){const i="string"==typeof e.label?e.label:e.label(r);return(0,f.jsx)(l.Button,{disabled:n,accessibleWhenDisabled:!0,label:i,icon:e.icon,isDestructive:e.isDestructive,size:"compact",onClick:t,isBusy:n,tooltipPosition:"top"})}const xi=[];function _i({action:e,selectedItems:n,actionInProgress:r,setActionInProgress:i}){const o=(0,ai.useRegistry)(),a=(0,t.useMemo)((()=>n.filter((t=>!e.isEligible||e.isEligible(t)))),[e,n]);return"RenderModal"in e?(0,f.jsx)(gi,{action:e,items:a,ActionTriggerComponent:wi},e.id):(0,f.jsx)(wi,{action:e,onClick:async()=>{i(e.id),await e.callback(n,{registry:o}),i(null)},items:a,isBusy:r===e.id},e.id)}function Si(e,t,n,r,i,o,a,c,u){const d=o.length>0?(0,s.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */ +(0,s._n)("%d Item selected","%d Items selected",o.length),o.length):(0,s.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */ +(0,s._n)("%d Item","%d Items",e.length),e.length);return(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,f.jsx)(bi,{selection:r,onChangeSelection:u,data:e,actions:t,getItemId:n}),(0,f.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[i.map((e=>(0,f.jsx)(_i,{action:e,selectedItems:o,actionInProgress:a,setActionInProgress:c},e.id))),o.length>0&&(0,f.jsx)(l.Button,{icon:Z,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,s.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{u(xi)}})]})]})}function Ei({selection:e,actions:n,onChangeSelection:r,data:i,getItemId:o}){const[a,s]=(0,t.useState)(null),l=(0,t.useRef)(null),c=(0,t.useMemo)((()=>n.filter((e=>e.supportsBulk))),[n]),u=(0,t.useMemo)((()=>i.filter((e=>c.some((t=>!t.isEligible||t.isEligible(e)))))),[i,c]),d=(0,t.useMemo)((()=>i.filter((t=>e.includes(o(t))&&u.includes(t)))),[e,i,o,u]),f=(0,t.useMemo)((()=>n.filter((e=>e.supportsBulk&&e.icon&&d.some((t=>!e.isEligible||e.isEligible(t)))))),[n,d]);return a?(l.current||(l.current=Si(i,n,o,e,f,d,a,s,r)),l.current):(l.current&&(l.current=null),Si(i,n,o,e,f,d,a,s,r))}function Ci(){const{data:e,selection:n,actions:r=xi,onChangeSelection:i,getItemId:o}=(0,t.useContext)(q);return(0,f.jsx)(Ei,{selection:n,onChangeSelection:i,data:e,actions:r,getItemId:o})}const Oi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),Pi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),ji=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),{Menu:Li}=Ur(l.privateApis);function ki({children:e}){return t.Children.toArray(e).filter(Boolean).map(((e,n)=>(0,f.jsxs)(t.Fragment,{children:[n>0&&(0,f.jsx)(Li.Separator,{}),e]},n)))}const Ai=(0,t.forwardRef)((function({fieldId:e,view:t,fields:n,onChangeView:r,onHide:i,setOpenedFilter:o,canMove:a=!0},c){var u;const d=null!==(u=t.fields)&&void 0!==u?u:[],h=d?.indexOf(e),p=t.sort?.field===e;let m=!1,g=!1,v=!1,y=[];const b=n.find((t=>t.id===e));if(!b)return null;m=!1!==b.enableHiding,g=!1!==b.enableSorting;const w=b.header;return y=!!b.filterBy&&b.filterBy?.operators||[],v=!(t.filters?.some((t=>e===t.field))||!b.elements?.length&&!b.Edit||!1===b.filterBy||b.filterBy?.isPrimary),(0,f.jsxs)(Li,{children:[(0,f.jsxs)(Li.TriggerButton,{render:(0,f.jsx)(l.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[w,t.sort&&p&&(0,f.jsx)("span",{"aria-hidden":"true",children:z[t.sort.direction]})]}),(0,f.jsx)(Li.Popover,{style:{minWidth:"240px"},children:(0,f.jsxs)(ki,{children:[g&&(0,f.jsx)(Li.Group,{children:B.map((n=>{const i=t.sort&&p&&t.sort.direction===n,o=`${e}-${n}`;return(0,f.jsx)(Li.RadioItem,{name:"view-table-sorting",value:o,checked:i,onChange:()=>{r({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,f.jsx)(Li.ItemLabel,{children:G[n]})},o)}))}),v&&(0,f.jsx)(Li.Group,{children:(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Y}),onClick:()=>{o(e),r({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:y[0]}]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Add filter")})})}),(a||m)&&b&&(0,f.jsxs)(Li.Group,{children:[a&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Oi}),disabled:h<1,onClick:()=>{var n;r({...t,fields:[...null!==(n=d.slice(0,h-1))&&void 0!==n?n:[],e,d[h-1],...d.slice(h+1)]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Move left")})}),a&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Pi}),disabled:h>=d.length-1,onClick:()=>{var n;r({...t,fields:[...null!==(n=d.slice(0,h))&&void 0!==n?n:[],d[h+1],e,...d.slice(h+2)]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Move right")})}),m&&b&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:ji}),onClick:()=>{i(b),r({...t,fields:d.filter((t=>t!==e))})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Hide column")})})]})]})})]})}));function Ti({item:e,isItemClickable:t,onClickItem:n,renderItemLink:r,className:i,children:o,...a}){if(!t(e))return o;if(r)return r({item:e,className:`${i} ${i}--clickable`,...a,children:o});const s=function({item:e,isItemClickable:t,onClickItem:n,className:r}){return t(e)&&n?{className:r?`${r} ${r}--clickable`:void 0,role:"button",tabIndex:0,onClick:t=>{t.stopPropagation(),n(e)},onKeyDown:t=>{"Enter"!==t.key&&""!==t.key&&" "!==t.key||(t.stopPropagation(),n(e))}}:{className:r}}({item:e,isItemClickable:t,onClickItem:n,className:i});return(0,f.jsx)("div",{...s,...a,children:o})}const Ii=function({item:e,level:t,titleField:n,mediaField:r,descriptionField:i,onClickItem:o,renderItemLink:a,isItemClickable:s}){return(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"flex-start",children:[r&&(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media",children:(0,f.jsx)(r.render,{item:e,field:r})}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,children:[n&&(0,f.jsxs)(Ti,{item:e,isItemClickable:s,onClickItem:o,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[void 0!==t&&(0,f.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,f.jsx)(n.render,{item:e,field:n})]}),i&&(0,f.jsx)(i.render,{item:e,field:i})]})]})};function Mi({item:e,fields:t,column:n,align:r}){const i=t.find((e=>e.id===n));if(!i)return null;const o=K("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":"end"===r,"dataviews-view-table__cell-align-center":"center"===r});return(0,f.jsx)("div",{className:o,children:(0,f.jsx)(i.render,{item:e,field:i})})}function Ni({hasBulkActions:e,item:n,level:r,actions:i,fields:o,id:a,view:s,titleField:l,mediaField:c,descriptionField:u,selection:d,getItemId:h,isItemClickable:p,onClickItem:m,renderItemLink:g,onChangeSelection:v,isActionsColumnSticky:y}){var b;const w=vi(i,n),x=w&&d.includes(a),[_,S]=(0,t.useState)(!1),{showTitle:E=!0,showMedia:C=!0,showDescription:O=!0}=s,P=(0,t.useRef)(!1),j=null!==(b=s.fields)&&void 0!==b?b:[],L=l&&E||c&&C||u&&O;return(0,f.jsxs)("tr",{className:K("dataviews-view-table__row",{"is-selected":w&&x,"is-hovered":_,"has-bulk-actions":w}),onMouseEnter:()=>{S(!0)},onMouseLeave:()=>{S(!1)},onTouchStart:()=>{P.current=!0},onClick:()=>{w&&(P.current||"Range"===document.getSelection()?.type||v(d.includes(a)?d.filter((e=>a!==e)):[a]))},children:[e&&(0,f.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,f.jsx)(ii,{item:n,selection:d,onChangeSelection:v,getItemId:h,titleField:l,disabled:!w})})}),L&&(0,f.jsx)("td",{children:(0,f.jsx)(Ii,{item:n,level:r,titleField:E?l:void 0,mediaField:C?c:void 0,descriptionField:O?u:void 0,isItemClickable:p,onClickItem:m,renderItemLink:g})}),j.map((e=>{var t;const{width:r,maxWidth:i,minWidth:a,align:l}=null!==(t=s.layout?.styles?.[e])&&void 0!==t?t:{};return(0,f.jsx)("td",{style:{width:r,maxWidth:i,minWidth:a},children:(0,f.jsx)(Mi,{fields:o,item:n,column:e,align:l})},e)})),!!i?.length&&(0,f.jsx)("td",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":y}),onClick:e=>e.stopPropagation(),children:(0,f.jsx)(hi,{item:n,actions:i})})]})}const Ri={xhuge:{min:3,max:6,default:5},huge:{min:2,max:4,default:4},xlarge:{min:2,max:3,default:3},large:{min:1,max:2,default:2},mobile:{min:1,max:2,default:2}},Fi={xhuge:1520,huge:1140,xlarge:780,large:480,mobile:0};function Di(){const e=(0,t.useContext)(q).containerWidth;for(const[t,n]of Object.entries(Fi))if(e>=n)return t;return"mobile"}const{Badge:Vi}=Ur(l.privateApis);function Bi({view:e,selection:t,onChangeSelection:r,onClickItem:i,isItemClickable:o,renderItemLink:a,getItemId:c,item:u,actions:d,mediaField:h,titleField:p,descriptionField:m,regularFields:g,badgeFields:v,hasBulkActions:y}){const{showTitle:b=!0,showMedia:w=!0,showDescription:x=!0}=e,_=vi(d,u),S=c(u),E=(0,n.useInstanceId)(Bi),C=t.includes(S),O=h?.render?(0,f.jsx)(h.render,{item:u,field:h}):null,P=b&&p?.render?(0,f.jsx)(p.render,{item:u,field:p}):null;let j,L;return o(u)&&i&&(P?(j={"aria-labelledby":`dataviews-view-grid__title-field-${E}`},L={id:`dataviews-view-grid__title-field-${E}`}):j={"aria-label":(0,s.__)("Navigate to item")}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,className:K("dataviews-view-grid__card",{"is-selected":_&&C}),onClickCapture:e=>{if(e.ctrlKey||e.metaKey){if(e.stopPropagation(),e.preventDefault(),!_)return;r(t.includes(S)?t.filter((e=>S!==e)):[...t,S])}},children:[w&&O&&(0,f.jsx)(Ti,{item:u,isItemClickable:o,onClickItem:i,renderItemLink:a,className:"dataviews-view-grid__media",...j,children:O}),y&&w&&O&&(0,f.jsx)(ii,{item:u,selection:t,onChangeSelection:r,getItemId:c,titleField:p,disabled:!_}),(0,f.jsxs)(l.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,f.jsx)(Ti,{item:u,isItemClickable:o,onClickItem:i,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...L,children:P}),!!d?.length&&(0,f.jsx)(hi,{item:u,actions:d,isCompact:!0})]}),(0,f.jsxs)(l.__experimentalVStack,{spacing:1,children:[x&&m?.render&&(0,f.jsx)(m.render,{item:u,field:m}),!!v?.length&&(0,f.jsx)(l.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:v.map((e=>(0,f.jsx)(Vi,{className:"dataviews-view-grid__field-value",children:(0,f.jsx)(e.render,{item:u,field:e})},e.id)))}),!!g?.length&&(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:g.map((e=>(0,f.jsx)(l.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,f.jsx)(e.render,{item:u,field:e})})]})},e.id)))})]})]},S)}const{Menu:zi}=Ur(l.privateApis);function Hi(e){return`${e}-item-wrapper`}function Gi(e){return`${e}-dropdown`}function $i({idPrefix:e,primaryAction:n,item:r}){const i=(0,ai.useRegistry)(),[o,a]=(0,t.useState)(!1),s=function(e,t){return`${e}-primary-action-${t}`}(e,n.id),c="string"==typeof n.label?n.label:n.label([r]);return"RenderModal"in n?(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>a(!0)}),children:o&&(0,f.jsx)(di,{action:n,items:[r],closeModal:()=>a(!1)})})},n.id):(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>{n.callback([r],{registry:i})}})})},n.id)}function Ui({view:e,actions:n,idPrefix:r,isSelected:i,item:o,titleField:a,mediaField:c,descriptionField:u,onSelect:d,otherFields:h,onDropdownTriggerKeyDown:p}){const{showTitle:m=!0,showMedia:g=!0,showDescription:v=!0}=e,y=(0,t.useRef)(null),b=`${r}-label`,w=`${r}-description`,x=(0,ai.useRegistry)(),[_,S]=(0,t.useState)(!1),[E,C]=(0,t.useState)(null),O=({type:e})=>{S("mouseenter"===e)};(0,t.useEffect)((()=>{i&&y.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})}),[i]);const{primaryAction:P,eligibleActions:j}=(0,t.useMemo)((()=>{const e=n.filter((e=>!e.isEligible||e.isEligible(o)));return{primaryAction:e.filter((e=>e.isPrimary&&!!e.icon))[0],eligibleActions:e}}),[n,o]),L=P&&1===n.length,k=g&&c?.render?(0,f.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,f.jsx)(c.render,{item:o,field:c})}):null,A=m&&a?.render?(0,f.jsx)(a.render,{item:o,field:a}):null,T=j?.length>0&&(0,f.jsxs)(l.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[P&&(0,f.jsx)($i,{idPrefix:r,primaryAction:P,item:o}),!L&&(0,f.jsxs)("div",{role:"gridcell",children:[(0,f.jsxs)(zi,{placement:"bottom-end",children:[(0,f.jsx)(zi.TriggerButton,{render:(0,f.jsx)(l.Composite.Item,{id:Gi(r),render:(0,f.jsx)(l.Button,{size:"small",icon:oi,label:(0,s.__)("Actions"),accessibleWhenDisabled:!0,disabled:!n.length,onKeyDown:p})})}),(0,f.jsx)(zi.Popover,{children:(0,f.jsx)(fi,{actions:j,item:o,registry:x,setActiveModalAction:C})})]}),!!E&&(0,f.jsx)(di,{action:E,items:[o],closeModal:()=>C(null)})]})]});return(0,f.jsx)(l.Composite.Row,{ref:y,render:(0,f.jsx)("div",{}),role:"row",className:K({"is-selected":i,"is-hovered":_}),onMouseEnter:O,onMouseLeave:O,children:(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:Hi(r),"aria-pressed":i,"aria-labelledby":b,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>d(o)})}),(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[k,(0,f.jsxs)(l.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,f.jsxs)(l.__experimentalHStack,{spacing:0,children:[(0,f.jsx)("div",{className:"dataviews-title-field",id:b,children:A}),T]}),v&&u?.render&&(0,f.jsx)("div",{className:"dataviews-view-list__field",children:(0,f.jsx)(u.render,{item:o,field:u})}),(0,f.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:h.map((e=>(0,f.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,f.jsx)(l.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,f.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,f.jsx)(e.render,{item:o,field:e})})]},e.id)))})]})]})]})})}function Wi(e){return!!e}const qi=[{type:U,label:(0,s.__)("Table"),component:function({actions:e,data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:c=!1,onChangeView:u,onChangeSelection:d,selection:h,setOpenedFilter:p,onClickItem:m,isItemClickable:g,renderItemLink:v,view:y,className:b}){var w;const{containerRef:x}=(0,t.useContext)(q),_=(0,t.useRef)(new Map),S=(0,t.useRef)(),[E,C]=(0,t.useState)(),O=yi(e,r);(0,t.useEffect)((()=>{S.current&&(S.current.focus(),S.current=void 0)}));const P=(0,t.useId)(),j=function({scrollContainerRef:e,enabled:r=!1}){const[i,o]=(0,t.useState)(!1),a=(0,n.useDebounce)((0,t.useCallback)((()=>{const t=e.current;var n;t&&o((n=t,(0,s.isRTL)()?Math.abs(n.scrollLeft)<=1:n.scrollLeft+n.clientWidth>=n.scrollWidth-1))}),[e,o]),200);return(0,t.useEffect)((()=>"undefined"!=typeof window&&r&&e.current?(a(),e.current.addEventListener("scroll",a),window.addEventListener("resize",a),()=>{e.current?.removeEventListener("scroll",a),window.removeEventListener("resize",a)}):()=>{}),[e,r]),i}({scrollContainerRef:x,enabled:!!e?.length});if(E)return S.current=E,void C(void 0);const L=e=>{const t=_.current.get(e.id),n=t?_.current.get(t.fallback):void 0;C(n?.node)},k=!!r?.length,A=i.find((e=>e.id===y.titleField)),T=i.find((e=>e.id===y.mediaField)),I=i.find((e=>e.id===y.descriptionField)),{showTitle:M=!0,showMedia:N=!0,showDescription:R=!0}=y,F=A&&M||T&&N||I&&R,D=null!==(w=y.fields)&&void 0!==w?w:[],V=(e,t)=>n=>{n?_.current.set(e,{node:n,fallback:D[t>0?t-1:1]}):_.current.delete(e)};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("table",{className:K("dataviews-view-table",b,{[`has-${y.layout?.density}-density`]:y.layout?.density&&["compact","comfortable"].includes(y.layout.density)}),"aria-busy":c,"aria-describedby":P,children:[(0,f.jsx)("thead",{children:(0,f.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,f.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,f.jsx)(bi,{selection:h,onChangeSelection:d,data:r,actions:e,getItemId:o})}),F&&(0,f.jsx)("th",{scope:"col",children:A&&(0,f.jsx)(Ai,{ref:V(A.id,0),fieldId:A.id,view:y,fields:i,onChangeView:u,onHide:L,setOpenedFilter:p,canMove:!1})}),D.map(((e,t)=>{var n;const{width:r,maxWidth:o,minWidth:a,align:s}=null!==(n=y.layout?.styles?.[e])&&void 0!==n?n:{};return(0,f.jsx)("th",{style:{width:r,maxWidth:o,minWidth:a,textAlign:s},"aria-sort":y.sort?.direction&&y.sort?.field===e?H[y.sort.direction]:void 0,scope:"col",children:(0,f.jsx)(Ai,{ref:V(e,t),fieldId:e,view:y,fields:i,onChangeView:u,onHide:L,setOpenedFilter:p})},e)})),!!e?.length&&(0,f.jsx)("th",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!j}),children:(0,f.jsx)("span",{className:"dataviews-view-table-header",children:(0,s.__)("Actions")})})]})}),(0,f.jsx)("tbody",{children:k&&r.map(((t,n)=>(0,f.jsx)(Ni,{item:t,level:y.showLevels&&"function"==typeof a?a(t):void 0,hasBulkActions:O,actions:e,fields:i,id:o(t)||n.toString(),view:y,titleField:A,mediaField:T,descriptionField:I,selection:h,getItemId:o,onChangeSelection:d,onClickItem:m,renderItemLink:v,isItemClickable:g,isActionsColumnSticky:!j},o(t))))})]}),(0,f.jsx)("div",{className:K({"dataviews-loading":c,"dataviews-no-results":!k&&!c}),id:P,children:!k&&(0,f.jsx)("p",{children:c?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:ei,viewConfigOptions:function(){const e=(0,t.useContext)(q),n=e.view;return(0,f.jsxs)(l.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,s.__)("Density"),value:n.layout?.density||"balanced",onChange:t=>{e.onChangeView({...n,layout:{...n.layout,density:t}})},isBlock:!0,children:[(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,s._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,s._x)("Balanced","Density option for DataView layout")},"balanced"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"compact",label:(0,s._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:W,label:(0,s.__)("Grid"),component:function({actions:e,data:n,fields:r,getItemId:i,isLoading:o,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,selection:h,view:p,className:m}){var g;const v=r.find((e=>e.id===p?.titleField)),y=r.find((e=>e.id===p?.mediaField)),b=r.find((e=>e.id===p?.descriptionField)),w=null!==(g=p.fields)&&void 0!==g?g:[],{regularFields:x,badgeFields:_}=w.reduce(((e,t)=>{const n=r.find((e=>e.id===t));return n?(e[p.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(n),e):e}),{regularFields:[],badgeFields:[]}),S=!!n?.length,E=function(){const e=(0,t.useContext)(q).view,n=Di();return(0,t.useMemo)((()=>{const t=e.layout?.previewSize;let r;if(!t)return;const i=Ri[n];return ti.max&&(r=i.max),r}),[n,e])}(),C=yi(e,n),O=E||p.layout?.previewSize,P=O?{gridTemplateColumns:`repeat(${O}, minmax(0, 1fr))`}:{},j=p.groupByField?r.find((e=>e.id===p.groupByField)):null,L=j?n.reduce(((e,t)=>{const n=j.getValue({item:t});return e.has(n)||e.set(n,[]),e.get(n)?.push(t),e}),new Map):null;return(0,f.jsxs)(f.Fragment,{children:[S&&j&&L&&(0,f.jsx)(l.__experimentalVStack,{spacing:4,children:Array.from(L.entries()).map((([t,n])=>(0,f.jsxs)(l.__experimentalVStack,{spacing:2,children:[(0,f.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,s.sprintf)( +// translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". +// translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". +(0,s.__)("%1$s: %2$s"),j.label,t)}),(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:P,"aria-busy":o,children:n.map((t=>(0,f.jsx)(Bi,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:y,titleField:v,descriptionField:b,regularFields:x,badgeFields:_,hasBulkActions:C},i(t))))})]},t)))}),S&&!L&&(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:P,"aria-busy":o,children:n.map((t=>(0,f.jsx)(Bi,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:y,titleField:v,descriptionField:b,regularFields:x,badgeFields:_,hasBulkActions:C},i(t))))}),!S&&(0,f.jsx)("div",{className:K({"dataviews-loading":o,"dataviews-no-results":!o}),children:(0,f.jsx)("p",{children:o?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:ti,viewConfigOptions:function(){const e=Di(),n=(0,t.useContext)(q),r=n.view,i=Ri[e],o=r.layout?.previewSize||i.default,a=(0,t.useMemo)((()=>Array.from({length:i.max-i.min+1},((e,t)=>({value:i.min+t})))),[i]);return"mobile"===e?null:(0,f.jsx)(l.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,s.__)("Preview size"),value:i.max+i.min-o,marks:a,min:i.min,max:i.max,withInputField:!1,onChange:(e=0)=>{n.onChangeView({...r,layout:{...r.layout,previewSize:i.max+i.min-e}})},step:1})}},{type:"list",label:(0,s.__)("List"),component:function e(r){var i;const{actions:o,data:a,fields:c,getItemId:u,isLoading:d,onChangeSelection:h,selection:p,view:m,className:g}=r,v=(0,n.useInstanceId)(e,"view-list"),y=a?.findLast((e=>p.includes(u(e)))),b=c.find((e=>e.id===m.titleField)),w=c.find((e=>e.id===m.mediaField)),x=c.find((e=>e.id===m.descriptionField)),_=(null!==(i=m?.fields)&&void 0!==i?i:[]).map((e=>c.find((t=>e===t.id)))).filter(Wi),S=e=>h([u(e)]),E=(0,t.useCallback)((e=>`${v}-${u(e)}`),[v,u]),C=(0,t.useCallback)(((e,t)=>t.startsWith(E(e))),[E]),[O,P]=(0,t.useState)(void 0);(0,t.useEffect)((()=>{y&&P(Hi(E(y)))}),[y,E]);const j=a.findIndex((e=>C(e,null!=O?O:""))),L=(0,n.usePrevious)(j),k=-1!==j,A=(0,t.useCallback)(((e,t)=>{const n=Math.min(a.length-1,Math.max(0,e));if(!a[n])return;const r=t(E(a[n]));P(r),document.getElementById(r)?.focus()}),[a,E]);(0,t.useEffect)((()=>{!k&&void 0!==L&&-1!==L&&A(L,Hi)}),[k,A,L]);const T=(0,t.useCallback)((e=>{"ArrowDown"===e.key&&(e.preventDefault(),A(j+1,Gi)),"ArrowUp"===e.key&&(e.preventDefault(),A(j-1,Gi))}),[A,j]),I=a?.length;return I?(0,f.jsx)(l.Composite,{id:v,render:(0,f.jsx)("div",{}),className:K("dataviews-view-list",g),role:"grid",activeId:O,setActiveId:P,children:a.map((e=>{const t=E(e);return(0,f.jsx)(Ui,{view:m,idPrefix:t,actions:o,item:e,isSelected:e===y,onSelect:S,mediaField:w,titleField:b,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:T},t)}))}):(0,f.jsx)("div",{className:K({"dataviews-loading":d,"dataviews-no-results":!I&&!d}),children:!I&&(0,f.jsx)("p",{children:d?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})},icon:(0,s.isRTL)()?ni:ri}];function Yi({className:e}){const{actions:n=[],data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:s,view:l,onChangeView:c,selection:u,onChangeSelection:d,setOpenedFilter:h,onClickItem:p,isItemClickable:m,renderItemLink:g}=(0,t.useContext)(q),v=qi.find((e=>e.type===l.type))?.component;return(0,f.jsx)(v,{className:e,actions:n,data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:s,onChangeView:c,onChangeSelection:d,selection:u,setOpenedFilter:h,onClickItem:p,renderItemLink:g,isItemClickable:m,view:l})}const Xi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),Ki=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});function Zi(){var e;const{view:n,onChangeView:r,paginationInfo:{totalItems:i=0,totalPages:o}}=(0,t.useContext)(q);if(!i||!o)return null;const a=null!==(e=n.page)&&void 0!==e?e:1,c=Array.from(Array(o)).map(((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":a===n?(0,s.sprintf)( +// translators: 1: current page number. 2: total number of pages. +// translators: 1: current page number. 2: total number of pages. +(0,s.__)("Page %1$d of %2$d"),a,o):n.toString()}}));return!!i&&1!==o&&(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,f.jsx)(l.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,t.createInterpolateElement)((0,s.sprintf)( +// translators: 1: Current page number, 2: Total number of pages. +// translators: 1: Current page number, 2: Total number of pages. +(0,s._x)("
Page
%1$s
of %2$d
","paging"),"",o),{div:(0,f.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,f.jsx)(l.SelectControl,{"aria-label":(0,s.__)("Current page"),value:a.toString(),options:c,onChange:e=>{r({...n,page:+e})},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,f.jsx)(l.Button,{onClick:()=>r({...n,page:a-1}),disabled:1===a,accessibleWhenDisabled:!0,label:(0,s.__)("Previous page"),icon:(0,s.isRTL)()?Xi:Ki,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,f.jsx)(l.Button,{onClick:()=>r({...n,page:a+1}),disabled:a>=o,accessibleWhenDisabled:!0,label:(0,s.__)("Next page"),icon:(0,s.isRTL)()?Ki:Xi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}const Qi=(0,t.memo)(Zi),Ji=[];function eo(){const{view:e,paginationInfo:{totalItems:n=0,totalPages:r},data:i,actions:o=Ji}=(0,t.useContext)(q),a=yi(o,i)&&[U,W].includes(e.type);return!n||!r||r<=1&&!a?null:!!n&&(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,f.jsx)(Ci,{}),(0,f.jsx)(Qi,{})]})}const to=(0,t.memo)((function({label:e}){const{view:r,onChangeView:i}=(0,t.useContext)(q),[o,a,c]=(0,n.useDebouncedInput)(r.search);(0,t.useEffect)((()=>{var e;a(null!==(e=r.search)&&void 0!==e?e:"")}),[r.search,a]);const u=(0,t.useRef)(i),d=(0,t.useRef)(r);(0,t.useEffect)((()=>{u.current=i,d.current=r}),[i,r]),(0,t.useEffect)((()=>{c!==d.current?.search&&u.current({...d.current,page:1,search:c})}),[c]);const h=e||(0,s.__)("Search");return(0,f.jsx)(l.SearchControl,{className:"dataviews-search",__nextHasNoMarginBottom:!0,onChange:a,value:o,label:h,placeholder:h,size:"compact"})})),no=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),ro=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),io=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),oo=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})}),ao=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),{Menu:so}=(window.wp.warning,Ur(l.privateApis)),lo={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function co(){const{view:e,onChangeView:n,defaultLayouts:r}=(0,t.useContext)(q),i=Object.keys(r);if(i.length<=1)return null;const o=qi.find((t=>e.type===t.type));return(0,f.jsxs)(so,{children:[(0,f.jsx)(so.TriggerButton,{render:(0,f.jsx)(l.Button,{size:"compact",icon:o?.icon,label:(0,s.__)("Layout")})}),(0,f.jsx)(so.Popover,{children:i.map((t=>{const i=qi.find((e=>e.type===t));return i?(0,f.jsx)(so.RadioItem,{value:t,name:"view-actions-available-view",checked:t===e.type,hideOnClick:!0,onChange:t=>{switch(t.target.value){case"list":case"grid":case"table":const i={...e};return"layout"in i&&delete i.layout,n({...i,type:t.target.value,...r[t.target.value]})}},children:(0,f.jsx)(so.ItemLabel,{children:i.label})},t):null}))})]})}function uo(){const{view:e,fields:n,onChangeView:r}=(0,t.useContext)(q),i=(0,t.useMemo)((()=>n.filter((e=>!1!==e.enableSorting)).map((e=>({label:e.label,value:e.id})))),[n]);return(0,f.jsx)(l.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,s.__)("Sort by"),value:e.sort?.field,options:i,onChange:t=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:t},showLevels:!1})}})}function fo(){const{view:e,fields:n,onChangeView:r}=(0,t.useContext)(q);if(0===n.filter((e=>!1!==e.enableSorting)).length)return null;let i=e.sort?.direction;return!i&&e.sort?.field&&(i="desc"),(0,f.jsx)(l.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,s.__)("Order"),value:i,onChange:t=>{"asc"!==t&&"desc"!==t||r({...e,sort:{direction:t,field:e.sort?.field||n.find((e=>!1!==e.enableSorting))?.id||""},showLevels:!1})},children:B.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOptionIcon,{value:e,icon:$[e],label:G[e]},e)))})}const ho=[10,20,50,100];function po(){const{view:e,perPageSizes:n,onChangeView:r}=(0,t.useContext)(q),i=null!=n?n:ho;return(0,f.jsx)(l.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,s.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:t=>{const n="number"==typeof t||void 0===t?t:parseInt(t,10);r({...e,perPage:n,page:1})},children:i.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:e,label:e.toString()},e)))})}function mo({previewOptions:e,onChangePreviewOption:t,onMenuOpenChange:n,activeOption:r}){return(0,f.jsxs)(so,{onOpenChange:n,children:[(0,f.jsx)(so.TriggerButton,{render:(0,f.jsx)(l.Button,{className:"dataviews-field-control__field-preview-options-button",size:"compact",icon:oi,label:(0,s.__)("Preview")})}),(0,f.jsx)(so.Popover,{children:e?.map((({id:e,label:n})=>(0,f.jsx)(so.RadioItem,{value:e,checked:e===r,onChange:()=>{t?.(e),(e=>{setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e} .dataviews-field-control__field-preview-options-button`);t instanceof HTMLElement&&t.focus()}),50)})(e)},children:(0,f.jsx)(so.ItemLabel,{children:n})},e)))})]})}function go({field:e,label:n,description:r,isVisible:i,isFirst:o,isLast:a,canMove:c=!0,onToggleVisibility:u,onMoveUp:d,onMoveDown:h,previewOptions:p,onChangePreviewOption:m}){const[g,v]=(0,t.useState)(!1);return(0,f.jsx)(l.__experimentalItem,{children:(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:K("dataviews-field-control__field",`dataviews-field-control__field-${e.id}`,{"is-interacting":g}),justify:"flex-start",children:[(0,f.jsx)("span",{className:"dataviews-field-control__icon",children:!c&&!e.enableHiding&&(0,f.jsx)(l.Icon,{icon:no})}),(0,f.jsxs)("span",{className:"dataviews-field-control__label-sub-label-container",children:[(0,f.jsx)("span",{className:"dataviews-field-control__label",children:n||e.label}),r&&(0,f.jsx)("span",{className:"dataviews-field-control__sub-label",children:r})]}),(0,f.jsxs)(l.__experimentalHStack,{justify:"flex-end",expanded:!1,className:"dataviews-field-control__actions",children:[i&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(l.Button,{disabled:o||!c,accessibleWhenDisabled:!0,size:"compact",onClick:d,icon:ro,label:o||!c?(0,s.__)("This field can't be moved up"):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ +(0,s.__)("Move %s up"),e.label)}),(0,f.jsx)(l.Button,{disabled:a||!c,accessibleWhenDisabled:!0,size:"compact",onClick:h,icon:io,label:a||!c?(0,s.__)("This field can't be moved down"):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ +(0,s.__)("Move %s down"),e.label)})]}),u&&(0,f.jsx)(l.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{u(),setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()}),50)},icon:i?ji:oo,label:i?(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ +(0,s._x)("Hide %s","field"),e.label):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ +(0,s._x)("Show %s","field"),e.label)}),p&&(0,f.jsx)(mo,{previewOptions:p,onChangePreviewOption:m,onMenuOpenChange:v,activeOption:e.id})]})]})})}function vo({index:e,field:t,view:n,onChangeView:r}){var i;const o=null!==(i=n.fields)&&void 0!==i?i:[],a=void 0!==e&&o.includes(t.id);return(0,f.jsx)(go,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{r({...n,fields:a?o.filter((e=>e!==t.id)):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e-1))&&void 0!==i?i:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e))&&void 0!==i?i:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function yo(e){return!!e}function bo(){var e;const{view:n,fields:r,onChangeView:i}=(0,t.useContext)(q),o=[n?.titleField,n?.mediaField,n?.descriptionField].filter(Boolean),a=null!==(e=n.fields)&&void 0!==e?e:[],c=r.filter((e=>!a.includes(e.id)&&!o.includes(e.id)&&"media"!==e.type)),u=a.map((e=>r.find((t=>t.id===e)))).filter(yo);if(!u?.length&&!c?.length)return null;const d=r.find((e=>e.id===n.titleField)),h=r.find((e=>e.id===n.mediaField)),p=r.find((e=>e.id===n.descriptionField)),m=r.filter((e=>"media"===e.type));let g;if(m.length>1){var v;const e=yo(h)&&(null===(v=n.showMedia)||void 0===v||v);g=yo(h)&&(0,f.jsx)(go,{field:h,label:(0,s.__)("Preview"),description:h.label,isVisible:e,onToggleVisibility:()=>{i({...n,showMedia:!e})},canMove:!1,previewOptions:m.map((e=>({label:e.label,id:e.id}))),onChangePreviewOption:e=>i({...n,mediaField:e})},h.id)}const y=[{field:d,isVisibleFlag:"showTitle"},{field:h,isVisibleFlag:"showMedia",ui:g},{field:p,isVisibleFlag:"showDescription"}].filter((({field:e})=>yo(e))),b=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&(null===(r=n[t])||void 0===r||r)})),w=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&!(null===(r=n[t])||void 0===r||r)}));return(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(b.length>0||!!u?.length)&&(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[b.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!0,onToggleVisibility:()=>{i({...n,[t]:!1})},canMove:!1},e.id))),u.map(((e,t)=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i,index:t},e.id)))]})}),(!!c?.length||!!w.length)&&(0,f.jsxs)(l.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(l.BaseControl.VisualLabel,{style:{margin:0},children:(0,s.__)("Hidden")}),(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[w.length>0&&w.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!1,onToggleVisibility:()=>{i({...n,[t]:!0})},canMove:!1},e.id))),c.map((e=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i},e.id)))]})})]})]})}function wo({title:e,description:t,children:n}){return(0,f.jsxs)(l.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,f.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,f.jsx)(l.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,f.jsx)(l.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,f.jsx)(l.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function xo(){const{view:e}=(0,t.useContext)(q),r=(0,n.useInstanceId)(_o,"dataviews-view-config-dropdown"),i=qi.find((t=>t.type===e.type));return(0,f.jsx)(l.Dropdown,{expandOnMobile:!0,popoverProps:{...lo,id:r},renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(l.Button,{size:"compact",icon:ao,label:(0,s._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":t?"true":"false","aria-controls":r}),renderContent:()=>(0,f.jsx)(l.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,f.jsxs)(wo,{title:(0,s.__)("Appearance"),children:[(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,f.jsx)(uo,{}),(0,f.jsx)(fo,{})]}),!!i?.viewConfigOptions&&(0,f.jsx)(i.viewConfigOptions,{}),(0,f.jsx)(po,{})]}),(0,f.jsx)(wo,{title:(0,s.__)("Properties"),children:(0,f.jsx)(bo,{})})]})})})}function _o(){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(co,{}),(0,f.jsx)(xo,{})]})}const So=(0,t.memo)(_o),Eo=window.wp.url;function Co({item:e,field:t}){const n=t.getValue({item:e});return t?.elements?.find((e=>e.value===n))?.label||t.getValue({item:e})}const Oo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(""===e)return!1;if(!(0,Eo.isEmail)(e))return!1;if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"email",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Po={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(Number(e)))return!1}return!0},Edit:"integer",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g,x,_,S,E,T],validOperators:[m,g,x,_,S,E,T,v,y,b,w]}},jo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"text",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Lo={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"datetime",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[I,M,C,O,P,j,N,R],validOperators:[I,M,C,O,P,j,N,R]}},ko=window.wp.date,Ao={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>{if(t.elements)return Co({item:e,field:t});const n=t.getValue({item:e});return n?(r=n,(0,ko.dateI18n)((0,ko.getSettings)().formats.date,(0,ko.getDate)(r))):"";var r},enableSorting:!0,filterBy:!1},To={sort:function(e,t,n){const r=Boolean(e);return r===Boolean(t)?0:"asc"===n?r?1:-1:r?-1:1},isValid:function(e){return!![!0,!1,void 0].includes(e)},Edit:"boolean",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):!0===t.getValue({item:e})?(0,s.__)("True"):!1===t.getValue({item:e})?(0,s.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:[m,g]}},Io={sort:function(){return 0},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1},Mo={sort:function(e,t,n){const r=Array.isArray(e)?e:[],i=Array.isArray(t)?t:[];if(r.length!==i.length)return"asc"===n?r.length-i.length:i.length-r.length;const o=r.join(","),a=i.join(",");return"asc"===n?o.localeCompare(a):a.localeCompare(o)},isValid:function(e,t){if(!Array.isArray(e))return!1;if(!e.every((e=>"string"==typeof e)))return!1;if(t?.elements){const n=t.elements.map((e=>e.value));if(!e.every((e=>n.includes(e))))return!1}return!0},Edit:null,render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[v,y,b,w]}},No={[N]:[{value:"days",label:(0,s.__)("Days")},{value:"weeks",label:(0,s.__)("Weeks")},{value:"months",label:(0,s.__)("Months")},{value:"years",label:(0,s.__)("Years")}],[R]:[{value:"days",label:(0,s.__)("Days ago")},{value:"weeks",label:(0,s.__)("Weeks ago")},{value:"months",label:(0,s.__)("Months ago")},{value:"years",label:(0,s.__)("Years ago")}]};function Ro({id:e,value:n,onChange:r,label:i,hideLabelFromVision:o,options:a}){const{value:c="",unit:u=a[0].value}=n,d=(0,t.useCallback)((t=>r({[e]:{value:Number(t),unit:u}})),[e,r,u]),h=(0,t.useCallback)((t=>r({[e]:{value:c,unit:t}})),[e,r,c]);return(0,f.jsx)(l.BaseControl,{id:e,__nextHasNoMarginBottom:!0,className:"dataviews-controls__datetime",label:i,hideLabelFromVision:o,children:(0,f.jsxs)(l.__experimentalHStack,{spacing:2.5,children:[(0,f.jsx)(l.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__datetime-number",spinControls:"none",min:1,step:1,value:c,onChange:d}),(0,f.jsx)(l.SelectControl,{className:"dataviews-controls__datetime-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,s.__)("Unit"),value:u,options:a,onChange:h,hideLabelFromVision:!0})]})})}function Fo({id:e,value:n,onChange:r,hideLabelFromVision:i}){const[o="",a=""]=Array.isArray(n)?n:[],c=(0,t.useCallback)((t=>r({[e]:[Number(t),a]})),[e,r,a]),u=(0,t.useCallback)((t=>r({[e]:[o,Number(t)]})),[e,r,o]);return(0,f.jsx)(l.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,s.__)("The max. value must be greater than the min. value."),children:(0,f.jsxs)(l.Flex,{direction:"row",gap:4,children:[(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Min."),value:o,max:a?Number(a)-1:void 0,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:i}),(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Max."),value:a,min:o?Number(o)+1:void 0,onChange:u,__next40pxDefaultSize:!0,hideLabelFromVision:i})]})})}const Do={boolean:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a}=e;return(0,f.jsx)(l.ToggleControl,{hidden:r,__nextHasNoMarginBottom:!0,label:a,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a,description:s}=e;return(0,f.jsx)(l.CheckboxControl,{__nextHasNoMarginBottom:!0,hidden:r,label:a,help:s,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},datetime:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){const{id:a,label:s}=n,c=n.getValue({item:e}),u=(0,t.useCallback)((e=>r({[a]:e})),[a,r]);return o===N||o===R?(0,f.jsx)(Ro,{id:a,value:c&&"object"==typeof c?c:{},onChange:r,label:s,hideLabelFromVision:i,options:No[o]}):(0,f.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!i&&(0,f.jsx)(l.BaseControl.VisualLabel,{as:"legend",children:s}),i&&(0,f.jsx)(l.VisuallyHidden,{as:"legend",children:s}),(0,f.jsx)(l.TimePicker,{currentTime:"string"==typeof c?c:void 0,onChange:u,hideLabelFromVision:!0})]})},email:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{type:"email",label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},integer:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){var a;const{id:s,label:c,description:u}=n,d=null!==(a=n.getValue({item:e}))&&void 0!==a?a:"",h=(0,t.useCallback)((e=>r({[s]:Number(e)})),[s,r]);return o===T?(0,f.jsx)(Fo,{id:s,value:d,onChange:r,hideLabelFromVision:i}):(0,f.jsx)(l.__experimentalNumberControl,{label:c,help:u,value:d,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:i})},radio:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a}=n,s=n.getValue({item:e}),c=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return n.elements?(0,f.jsx)(l.RadioControl,{label:a,onChange:c,options:n.elements,selected:s,hideLabelFromVision:i}):null},select:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){var o,a;const{id:c,label:u}=n,d=null!==(o=n.getValue({item:e}))&&void 0!==o?o:"",h=(0,t.useCallback)((e=>r({[c]:e})),[c,r]),p=[{label:(0,s.__)("Select item"),value:""},...null!==(a=n?.elements)&&void 0!==a?a:[]];return(0,f.jsx)(l.SelectControl,{label:u,value:d,help:n.description,options:p,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},text:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},toggleGroup:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o}=n,a=n.getValue({item:e}),s=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);if(n.elements){const e=n.elements.find((e=>e.value===a));return(0,f.jsx)(l.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:n.label,help:e?.description||n.description,onChange:s,value:a,hideLabelFromVision:i,children:n.elements.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value)))})}return null}};function Vo(e){if(Object.keys(Do).includes(e))return Do[e];throw"Control "+e+" not found"}const Bo=e=>e.id,zo=()=>!0,Ho=[];function Go({header:e,search:n=!0,searchLabel:r}){const{isShowingFilter:i}=(0,t.useContext)(q);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(l.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,f.jsxs)(l.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[n&&(0,f.jsx)(to,{label:r}),(0,f.jsx)(Zr,{})]}),(0,f.jsxs)(l.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,f.jsx)(So,{}),e]})]}),i&&(0,f.jsx)(Jr,{className:"dataviews-filters__container"}),(0,f.jsx)(Yi,{}),(0,f.jsx)(eo,{})]})}const $o=function({view:e,onChangeView:r,fields:i,search:o=!0,searchLabel:a,actions:s=Ho,data:l,getItemId:c=Bo,getItemLevel:u,isLoading:d=!1,paginationInfo:h,defaultLayouts:p,selection:v,onChangeSelection:y,onClickItem:b,renderItemLink:w,isItemClickable:x=zo,header:_,children:S,perPageSizes:E}){const C=(0,t.useRef)(null),[O,P]=(0,t.useState)(0),j=(0,n.useResizeObserver)((e=>{P(e[0].borderBoxSize[0].inlineSize)}),{box:"border-box"}),[L,k]=(0,t.useState)([]),A=void 0===v||void 0===y,I=A?L:v,[M,N]=(0,t.useState)(null),R=(0,t.useMemo)((()=>function(e){return e.map((e=>{var t,n,r,i,o,a,s,l;const c="email"===(u=e.type)?Oo:"integer"===u?Po:"text"===u?jo:"datetime"===u?Lo:"date"===u?Ao:"boolean"===u?To:"media"===u?Io:"array"===u?Mo:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:F}};var u;const d=e.getValue||(f=e.id,({item:e})=>{const t=f.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var f;const h=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return c.sort(d({item:e}),d({item:t}),n)},p=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return c.isValid(d({item:e}),t)},v=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?Vo(e.Edit):e.elements?Vo("select"):"string"==typeof t.Edit?Vo(t.Edit):t.Edit}(e,c),y=null!==(r=e.render)&&void 0!==r?r:function({item:e,field:t}){return c.render({item:e,field:t})},b=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let r=F;return"object"==typeof t.filterBy&&(r=t.filterBy.validOperators),n=n.filter((e=>r.includes(e))),e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),n.some((e=>D.includes(e)))&&(n=n.filter((e=>[...D,T].includes(e)))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),{operators:n}}(e,c);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:d,render:y,sort:h,isValid:p,Edit:v,enableHiding:null===(i=e.enableHiding)||void 0===i||i,enableSorting:null===(o=null!==(a=e.enableSorting)&&void 0!==a?a:c.enableSorting)||void 0===o||o,filterBy:b,readOnly:null!==(s=null!==(l=e.readOnly)&&void 0!==l?l:c.readOnly)&&void 0!==s&&s}}))}(i)),[i]),V=(0,t.useMemo)((()=>I.filter((e=>l.some((t=>c(t)===e))))),[I,l,c]),B=Kr(R,e),[z,H]=(0,t.useState)((()=>(B||[]).some((e=>e.isPrimary))));return(0,f.jsx)(q.Provider,{value:{view:e,onChangeView:r,fields:R,actions:s,data:l,isLoading:d,paginationInfo:h,selection:V,onChangeSelection:function(e){const t="function"==typeof e?e(I):e;A&&k(t),y&&y(t)},openedFilter:M,setOpenedFilter:N,getItemId:c,getItemLevel:u,isItemClickable:x,onClickItem:b,renderItemLink:w,containerWidth:O,containerRef:C,defaultLayouts:p,filters:B,isShowingFilter:z,setIsShowingFilter:H,perPageSizes:E},children:(0,f.jsx)("div",{className:"dataviews-wrapper",ref:(0,n.useMergeRefs)([C,j]),children:null!=S?S:(0,f.jsx)(Go,{header:_,search:o,searchLabel:a})})})};$o.BulkActionToolbar=Ci,$o.Filters=Jr,$o.FiltersToggle=Zr,$o.Layout=Yi,$o.LayoutSwitcher=co,$o.Pagination=Zi,$o.Search=to,$o.ViewConfig=xo;const Uo=$o;var Wo=i(270),qo=i.n(Wo);const Yo=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var Xo={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Ko=(0,Pe.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:a,...s},l)=>(0,Pe.createElement)("svg",{ref:l,...Xo,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:Yo("lucide",i),...s},[...a.map((([e,t])=>(0,Pe.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),Zo=(e,t)=>{const n=(0,Pe.forwardRef)((({className:n,...r},i)=>{return(0,Pe.createElement)(Ko,{ref:i,iconNode:t,className:Yo(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var o}));return n.displayName=`${e}`,n},Qo=Zo("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Jo=Zo("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),ea=Zo("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ta=i(942),na=i.n(ta);const ra=window.wp.a11y;function ia(e){return ia="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},ia(e)}function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n"checkbox"===e.type,ha=e=>e instanceof Date,pa=e=>null==e;const ma=e=>"object"==typeof e;var ga=e=>!pa(e)&&!Array.isArray(e)&&ma(e)&&!ha(e),va=e=>ga(e)&&e.target?fa(e.target)?e.target.checked:e.target.value:e,ya=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),ba="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function wa(e){let t;const n=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(ba&&(e instanceof Blob||r)||!n&&!ga(e))return e;if(t=n?[]:{},n||(e=>{const t=e.constructor&&e.constructor.prototype;return ga(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const n in e)e.hasOwnProperty(n)&&(t[n]=wa(e[n]));else t=e}return t}var xa=e=>Array.isArray(e)?e.filter(Boolean):[],_a=e=>void 0===e,Sa=(e,t,n)=>{if(!t||!ga(e))return n;const r=xa(t.split(/[,[\].]+?/)).reduce(((e,t)=>pa(e)?e:e[t]),e);return _a(r)||r===e?_a(e[t])?n:e[t]:r},Ea=e=>"boolean"==typeof e,Ca=e=>/^\w*$/.test(e),Oa=e=>xa(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Pa=(e,t,n)=>{let r=-1;const i=Ca(t)?[t]:Oa(t),o=i.length,a=o-1;for(;++rPe.useContext(Ma);var Ra=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==Aa&&(t._proxyFormState[i]=!r||Aa),n&&(n[i]=!0),e[i]}});return i},Fa=e=>ga(e)&&!Object.keys(e).length,Da=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return Fa(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!r||Aa)))},Va=e=>Array.isArray(e)?e:[e],Ba=(e,t,n)=>!e||!t||e===t||Va(e).some((e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))));function za(e){const t=Pe.useRef(e);t.current=e,Pe.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function Ha(e){const t=Na(),{control:n=t.control,disabled:r,name:i,exact:o}=e||{},[a,s]=Pe.useState(n._formState),l=Pe.useRef(!0),c=Pe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=Pe.useRef(i);return u.current=i,za({disabled:r,next:e=>l.current&&Ba(u.current,e.name,o)&&Da(e,c.current,n._updateFormState)&&s({...n._formState,...e}),subject:n._subjects.state}),Pe.useEffect((()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1})),[n]),Pe.useMemo((()=>Ra(a,n,c.current,!1)),[a,n])}var Ga=e=>"string"==typeof e,$a=(e,t,n,r,i)=>Ga(e)?(r&&t.watch.add(e),Sa(n,e,i)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),Sa(n,e)))):(r&&(t.watchAll=!0),n);function Ua(e){const t=Na(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e||{},s=Pe.useRef(r);s.current=r,za({disabled:o,subject:n._subjects.values,next:e=>{Ba(s.current,e.name,a)&&c(wa($a(s.current,n._names,e.values||n._formValues,!1,i)))}});const[l,c]=Pe.useState(n._getWatch(r,i));return Pe.useEffect((()=>n._removeUnmounted())),l}const Wa=e=>e.render(function(e){const t=Na(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=ya(i._names.array,n),s=Ua({control:i,name:n,defaultValue:Sa(i._formValues,n,Sa(i._defaultValues,n,e.defaultValue)),exact:!0}),l=Ha({control:i,name:n,exact:!0}),c=Pe.useRef(i.register(n,{...e.rules,value:s,...Ea(e.disabled)?{disabled:e.disabled}:{}})),u=Pe.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Sa(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!Sa(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Sa(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Sa(l.validatingFields,n)},error:{enumerable:!0,get:()=>Sa(l.errors,n)}})),[l,n]),d=Pe.useMemo((()=>({name:n,value:s,...Ea(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:e=>c.current.onChange({target:{value:va(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:Sa(i._formValues,n),name:n},type:ja}),ref:e=>{const t=Sa(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,r,l.disabled,s,i._fields]);return Pe.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const n=Sa(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){const e=wa(Sa(i._options.defaultValues,n));Pa(i._defaultValues,n,e),_a(Sa(i._formValues,n))&&Pa(i._formValues,n,e)}return()=>{(a?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,a,o]),Pe.useEffect((()=>{Ea(r)&&Sa(i._fields,n)&&i._updateDisabledField({disabled:r,fields:i._fields,name:n,value:Sa(i._fields,n)._f.value})}),[r,n,i]),Pe.useMemo((()=>({field:d,formState:l,fieldState:u})),[d,l,u])}(e));var qa=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Ya=e=>({isOnSubmit:!e||e===ka,isOnBlur:"onBlur"===e,isOnChange:e===La,isOnAll:e===Aa,isOnTouch:"onTouched"===e}),Xa=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Ka=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const n=Sa(e,i);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(Ka(o,t))break}else if(ga(o)&&Ka(o,t))break}}};var Za=(e,t,n)=>{const r=Va(Sa(e,n));return Pa(r,"root",t[n]),Pa(e,n,r),e},Qa=e=>"file"===e.type,Ja=e=>"function"==typeof e,es=e=>{if(!ba)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ts=e=>Ga(e),ns=e=>"radio"===e.type,rs=e=>e instanceof RegExp;const is={value:!1,isValid:!1},os={value:!0,isValid:!0};var as=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_a(e[0].attributes.value)?_a(e[0].value)||""===e[0].value?os:{value:e[0].value,isValid:!0}:os:is}return is};const ss={isValid:!1,value:null};var ls=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ss):ss;function cs(e,t,n="validate"){if(ts(e)||Array.isArray(e)&&e.every(ts)||Ea(e)&&!e)return{type:n,message:ts(e)?e:"",ref:t}}var us=e=>ga(e)&&!rs(e)?e:{value:e,message:""},ds=async(e,t,n,r,i)=>{const{ref:o,refs:a,required:s,maxLength:l,minLength:c,min:u,max:d,pattern:f,validate:h,name:p,valueAsNumber:m,mount:g,disabled:v}=e._f,y=Sa(t,p);if(!g||v)return{};const b=a?a[0]:o,w=e=>{r&&b.reportValidity&&(b.setCustomValidity(Ea(e)?"":e||""),b.reportValidity())},x={},_=ns(o),S=fa(o),E=_||S,C=(m||Qa(o))&&_a(o.value)&&_a(y)||es(o)&&""===o.value||""===y||Array.isArray(y)&&!y.length,O=qa.bind(null,p,n,x),P=(e,t,n,r="maxLength",i="minLength")=>{const a=e?t:n;x[p]={type:e?r:i,message:a,ref:o,...O(e?r:i,a)}};if(i?!Array.isArray(y)||!y.length:s&&(!E&&(C||pa(y))||Ea(y)&&!y||S&&!as(a).isValid||_&&!ls(a).isValid)){const{value:e,message:t}=ts(s)?{value:!!s,message:s}:us(s);if(e&&(x[p]={type:Ia,message:t,ref:b,...O(Ia,t)},!n))return w(t),x}if(!(C||pa(u)&&pa(d))){let e,t;const r=us(d),i=us(u);if(pa(y)||isNaN(y)){const n=o.valueAsDate||new Date(y),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;Ga(r.value)&&y&&(e=s?a(y)>a(r.value):l?y>r.value:n>new Date(r.value)),Ga(i.value)&&y&&(t=s?a(y)r.value),pa(i.value)||(t=n+e.value,i=!pa(t.value)&&y.length<+t.value;if((r||i)&&(P(r,e.message,t.message),!n))return w(x[p].message),x}if(f&&!C&&Ga(y)){const{value:e,message:t}=us(f);if(rs(e)&&!y.match(e)&&(x[p]={type:Ta,message:t,ref:o,...O(Ta,t)},!n))return w(t),x}if(h)if(Ja(h)){const e=cs(await h(y,t),b);if(e&&(x[p]={...e,...O("validate",e.message)},!n))return w(e.message),x}else if(ga(h)){let e={};for(const r in h){if(!Fa(e)&&!n)break;const i=cs(await h[r](y,t),b,r);i&&(e={...i,...O(r,i.message)},w(i.message),n&&(x[p]=e))}if(!Fa(e)&&(x[p]={ref:b,...e},!n))return x}return w(!0),x};function fs(e,t){const n=Array.isArray(t)?t:Ca(t)?[t]:Oa(t),r=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ps=e=>pa(e)||!ma(e);function ms(e,t){if(ps(e)||ps(t))return e===t;if(ha(e)&&ha(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(ha(n)&&ha(e)||ga(n)&&ga(e)||Array.isArray(n)&&Array.isArray(e)?!ms(n,e):n!==e)return!1}}return!0}var gs=e=>"select-multiple"===e.type,vs=e=>es(e)&&e.isConnected,ys=e=>{for(const t in e)if(Ja(e[t]))return!0;return!1};function bs(e,t={}){const n=Array.isArray(e);if(ga(e)||n)for(const n in e)Array.isArray(e[n])||ga(e[n])&&!ys(e[n])?(t[n]=Array.isArray(e[n])?[]:{},bs(e[n],t[n])):pa(e[n])||(t[n]=!0);return t}function ws(e,t,n){const r=Array.isArray(e);if(ga(e)||r)for(const r in e)Array.isArray(e[r])||ga(e[r])&&!ys(e[r])?_a(t)||ps(n[r])?n[r]=Array.isArray(e[r])?bs(e[r],[]):{...bs(e[r])}:ws(e[r],pa(t)?{}:t[r],n[r]):n[r]=!ms(e[r],t[r]);return n}var xs=(e,t)=>ws(e,t,bs(t)),_s=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>_a(e)?e:t?""===e?NaN:e?+e:e:n&&Ga(e)?new Date(e):r?r(e):e;function Ss(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Qa(t)?t.files:ns(t)?ls(e.refs).value:gs(t)?[...t.selectedOptions].map((({value:e})=>e)):fa(t)?as(e.refs).value:_s(_a(t.value)?e.ref.value:t.value,e)}var Es=e=>_a(e)?e:rs(e)?e.source:ga(e)?rs(e.value)?e.value.source:e.value:e;const Cs="AsyncFunction";function Os(e,t,n){const r=Sa(e,n);if(r||Ca(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=Sa(t,r),a=Sa(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}const Ps={mode:ka,reValidateMode:La,shouldFocusError:!0};function js(e={}){let t,n={...Ps,...e},r={submitCount:0,isDirty:!1,isLoading:Ja(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},i={},o=(ga(n.defaultValues)||ga(n.values))&&wa(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:wa(o),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:hs(),array:hs(),state:hs()},f=Ya(n.mode),h=Ya(n.reValidateMode),p=n.criteriaMode===Aa,m=async e=>{if(!n.disabled&&(u.isValid||e)){const e=n.resolver?Fa((await b()).errors):await w(i,!0);e!==r.isValid&&d.state.next({isValid:e})}},g=(e,t)=>{n.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?Pa(r.validatingFields,e,t):fs(r.validatingFields,e))})),d.state.next({validatingFields:r.validatingFields,isValidating:!Fa(r.validatingFields)}))},v=(e,t,n,r)=>{const l=Sa(i,e);if(l){const i=Sa(a,e,_a(n)?Sa(o,e):n);_a(i)||r&&r.defaultChecked||t?Pa(a,e,t?i:Ss(l._f)):S(e,i),s.mount&&m()}},y=(e,t,a,s,l)=>{let c=!1,f=!1;const h={name:e};if(!n.disabled){const n=!!(Sa(i,e)&&Sa(i,e)._f&&Sa(i,e)._f.disabled);if(!a||s){u.isDirty&&(f=r.isDirty,r.isDirty=h.isDirty=x(),c=f!==h.isDirty);const i=n||ms(Sa(o,e),t);f=!(n||!Sa(r.dirtyFields,e)),i||n?fs(r.dirtyFields,e):Pa(r.dirtyFields,e,!0),h.dirtyFields=r.dirtyFields,c=c||u.dirtyFields&&f!==!i}if(a){const t=Sa(r.touchedFields,e);t||(Pa(r.touchedFields,e,a),h.touchedFields=r.touchedFields,c=c||u.touchedFields&&t!==a)}c&&l&&d.state.next(h)}return c?h:{}},b=async e=>{g(e,!0);const t=await n.resolver(a,n.context,((e,t,n,r)=>{const i={};for(const n of e){const e=Sa(t,n);e&&Pa(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}})(e||l.mount,i,n.criteriaMode,n.shouldUseNativeValidation));return g(e),t},w=async(e,t,i={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...d}=c;if(e){const d=l.array.has(e.name),f=c._f&&!!(o=c._f)&&!!o.validate&&!!(Ja(o.validate)&&o.validate.constructor.name===Cs||ga(o.validate)&&Object.values(o.validate).find((e=>e.constructor.name===Cs)));f&&u.validatingFields&&g([s],!0);const h=await ds(c,a,p,n.shouldUseNativeValidation&&!t,d);if(f&&u.validatingFields&&g([s]),h[e.name]&&(i.valid=!1,t))break;!t&&(Sa(h,e.name)?d?Za(r.errors,h,e.name):Pa(r.errors,e.name,h[e.name]):fs(r.errors,e.name))}!Fa(d)&&await w(d,t,i)}}var o;return i.valid},x=(e,t)=>!n.disabled&&(e&&t&&Pa(a,e,t),!ms(L(),o)),_=(e,t,n)=>$a(e,l,{...s.mount?a:_a(t)?o:Ga(e)?{[e]:t}:t},n,t),S=(e,t,n={})=>{const r=Sa(i,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&Pa(a,e,_s(t,n)),o=es(n.ref)&&pa(t)?"":t,gs(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?fa(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):Qa(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||d.values.next({name:e,values:{...a}})))}(n.shouldDirty||n.shouldTouch)&&y(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&j(e)},E=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,s=Sa(i,a);(l.array.has(e)||ga(o)||s&&!s._f)&&!ha(o)?E(a,o,n):S(a,o,n)}},C=(e,t,n={})=>{const c=Sa(i,e),f=l.array.has(e),h=wa(t);Pa(a,e,h),f?(d.array.next({name:e,values:{...a}}),(u.isDirty||u.dirtyFields)&&n.shouldDirty&&d.state.next({name:e,dirtyFields:xs(o,a),isDirty:x(e,h)})):!c||c._f||pa(h)?S(e,h,n):E(e,h,n),Xa(e,l)&&d.state.next({...r}),d.values.next({name:s.mount?e:void 0,values:{...a}})},O=async e=>{s.mount=!0;const o=e.target;let v=o.name,x=!0;const _=Sa(i,v),S=e=>{x=Number.isNaN(e)||ha(e)&&isNaN(e.getTime())||ms(e,Sa(a,v,e))};if(_){let s,C;const O=o.type?Ss(_._f):va(e),P=e.type===ja||"focusout"===e.type,L=!((E=_._f).mount&&(E.required||E.min||E.max||E.maxLength||E.minLength||E.pattern||E.validate)||n.resolver||Sa(r.errors,v)||_._f.deps)||((e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e))(P,Sa(r.touchedFields,v),r.isSubmitted,h,f),k=Xa(v,l,P);Pa(a,v,O),P?(_._f.onBlur&&_._f.onBlur(e),t&&t(0)):_._f.onChange&&_._f.onChange(e);const A=y(v,O,P,!1),T=!Fa(A)||k;if(!P&&d.values.next({name:v,type:e.type,values:{...a}}),L)return u.isValid&&("onBlur"===n.mode?P&&m():m()),T&&d.state.next({name:v,...k?{}:A});if(!P&&k&&d.state.next({...r}),n.resolver){const{errors:e}=await b([v]);if(S(O),x){const t=Os(r.errors,i,v),n=Os(e,i,t.name||v);s=n.error,v=n.name,C=Fa(e)}}else g([v],!0),s=(await ds(_,a,p,n.shouldUseNativeValidation))[v],g([v]),S(O),x&&(s?C=!1:u.isValid&&(C=await w(i,!0)));x&&(_._f.deps&&j(_._f.deps),((e,i,o,a)=>{const s=Sa(r.errors,e),l=u.isValid&&Ea(i)&&r.isValid!==i;var f;if(n.delayError&&o?(f=()=>((e,t)=>{Pa(r.errors,e,t),d.state.next({errors:r.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(f,e)},t(n.delayError)):(clearTimeout(c),t=null,o?Pa(r.errors,e,o):fs(r.errors,e)),(o?!ms(s,o):s)||!Fa(a)||l){const t={...a,...l&&Ea(i)?{isValid:i}:{},errors:r.errors,name:e};r={...r,...t},d.state.next(t)}})(v,C,s,A))}var E},P=(e,t)=>{if(Sa(r.errors,t)&&e.focus)return e.focus(),1},j=async(e,t={})=>{let o,a;const s=Va(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await b(e);if(e)for(const n of e){const e=Sa(t,n);e?Pa(r.errors,n,e):fs(r.errors,n)}else r.errors=t;return t})(_a(e)?e:s);o=Fa(t),a=e?!s.some((e=>Sa(t,e))):o}else e?(a=(await Promise.all(s.map((async e=>{const t=Sa(i,e);return await w(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||r.isValid)&&m()):a=o=await w(i);return d.state.next({...!Ga(e)||u.isValid&&o!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:r.errors}),t.shouldFocus&&!a&&Ka(i,P,e?s:l.mount),a},L=e=>{const t={...s.mount?a:o};return _a(e)?t:Ga(e)?Sa(t,e):e.map((e=>Sa(t,e)))},k=(e,t)=>({invalid:!!Sa((t||r).errors,e),isDirty:!!Sa((t||r).dirtyFields,e),error:Sa((t||r).errors,e),isValidating:!!Sa(r.validatingFields,e),isTouched:!!Sa((t||r).touchedFields,e)}),A=(e,t,n)=>{const o=(Sa(i,e,{_f:{}})._f||{}).ref,a=Sa(r.errors,e)||{},{ref:s,message:l,type:c,...u}=a;Pa(r.errors,e,{...u,...t,ref:o}),d.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},T=(e,t={})=>{for(const s of e?Va(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(fs(i,s),fs(a,s)),!t.keepError&&fs(r.errors,s),!t.keepDirty&&fs(r.dirtyFields,s),!t.keepTouched&&fs(r.touchedFields,s),!t.keepIsValidating&&fs(r.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&fs(o,s);d.values.next({values:{...a}}),d.state.next({...r,...t.keepDirty?{isDirty:x()}:{}}),!t.keepIsValid&&m()},I=({disabled:e,name:t,field:n,fields:r,value:i})=>{if(Ea(e)&&s.mount||e){const o=e?void 0:_a(i)?Ss(n?n._f:Sa(r,t)._f):i;(e||!e&&!_a(o))&&Pa(a,t,o),y(t,o,!1,!1,!0)}},M=(e,t={})=>{let r=Sa(i,e);const a=Ea(t.disabled)||Ea(n.disabled);return Pa(i,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?I({field:r,disabled:Ea(t.disabled)?t.disabled:n.disabled,name:e,value:t.value}):v(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:Es(t.min),max:Es(t.max),minLength:Es(t.minLength),maxLength:Es(t.maxLength),pattern:Es(t.pattern)}:{},name:e,onChange:O,onBlur:O,ref:a=>{if(a){M(e,t),r=Sa(i,e);const n=_a(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>ns(e)||fa(e))(n),l=r._f.refs||[];if(s?l.find((e=>e===n)):n===r._f.ref)return;Pa(i,e,{_f:{...r._f,...s?{refs:[...l.filter(vs),n,...Array.isArray(Sa(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),v(e,!1,void 0,n)}else r=Sa(i,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!ya(l.array,e)||!s.action)&&l.unMount.add(e)}}},N=()=>n.shouldFocusError&&Ka(i,P,l.mount),R=(e,t)=>async o=>{let s;if(o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist()),n.disabled)return void(t&&await t({...r.errors},o));let l=wa(a);if(d.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await b();r.errors=e,l=t}else await w(i);if(fs(r.errors,"root"),Fa(r.errors)){d.state.next({errors:{}});try{await e(l,o)}catch(e){s=e}}else t&&await t({...r.errors},o),N(),setTimeout(N);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Fa(r.errors)&&!s,submitCount:r.submitCount+1,errors:r.errors}),s)throw s},F=(e,t={})=>{const c=e?wa(e):o,f=wa(c),h=Fa(e),p=h?o:f;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(xs(o,a))]);for(const t of Array.from(e))Sa(r.dirtyFields,t)?Pa(p,t,Sa(a,t)):C(t,Sa(p,t))}else{if(ba&&_a(e))for(const e of l.mount){const t=Sa(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(es(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}a=n.shouldUnregister?t.keepDefaultValues?wa(o):{}:wa(p),d.array.next({values:{...p}}),d.values.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!n.shouldUnregister,d.state.next({submitCount:t.keepSubmitCount?r.submitCount:0,isDirty:!h&&(t.keepDirty?r.isDirty:!(!t.keepDefaultValues||ms(e,o))),isSubmitted:!!t.keepIsSubmitted&&r.isSubmitted,dirtyFields:h?{}:t.keepDirtyValues?t.keepDefaultValues&&a?xs(o,a):r.dirtyFields:t.keepDefaultValues&&e?xs(o,e):t.keepDirty?r.dirtyFields:{},touchedFields:t.keepTouched?r.touchedFields:{},errors:t.keepErrors?r.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},D=(e,t)=>F(Ja(e)?e(a):e,t);return{control:{register:M,unregister:T,getFieldState:k,handleSubmit:R,setError:A,_executeSchema:b,_getWatch:_,_getDirty:x,_updateValid:m,_removeUnmounted:()=>{for(const e of l.unMount){const t=Sa(i,e);t&&(t._f.refs?t._f.refs.every((e=>!vs(e))):!vs(t._f.ref))&&T(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,f=!0,h=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,h&&Array.isArray(Sa(i,e))){const t=l(Sa(i,e),c.argA,c.argB);f&&Pa(i,e,t)}if(h&&Array.isArray(Sa(r.errors,e))){const t=l(Sa(r.errors,e),c.argA,c.argB);f&&Pa(r.errors,e,t),((e,t)=>{!xa(Sa(e,t)).length&&fs(e,t)})(r.errors,e)}if(u.touchedFields&&h&&Array.isArray(Sa(r.touchedFields,e))){const t=l(Sa(r.touchedFields,e),c.argA,c.argB);f&&Pa(r.touchedFields,e,t)}u.dirtyFields&&(r.dirtyFields=xs(o,a)),d.state.next({name:e,isDirty:x(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Pa(a,e,t)},_updateDisabledField:I,_getFieldArray:e=>xa(Sa(s.mount?a:o,e,n.shouldUnregister?Sa(o,e,[]):[])),_reset:F,_resetDefaultValues:()=>Ja(n.defaultValues)&&n.defaultValues().then((e=>{D(e,n.resetOptions),d.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{Ea(e)&&(d.state.next({disabled:e}),Ka(i,((t,n)=>{const r=Sa(i,n);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:d,_proxyFormState:u,_setErrors:e=>{r.errors=e,d.state.next({errors:r.errors,isValid:!1})},get _fields(){return i},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:j,register:M,handleSubmit:R,watch:(e,t)=>Ja(e)?d.values.subscribe({next:n=>e(_(void 0,t),n)}):_(e,t,!0),setValue:C,getValues:L,reset:D,resetField:(e,t={})=>{Sa(i,e)&&(_a(t.defaultValue)?C(e,wa(Sa(o,e))):(C(e,t.defaultValue),Pa(o,e,wa(t.defaultValue))),t.keepTouched||fs(r.touchedFields,e),t.keepDirty||(fs(r.dirtyFields,e),r.isDirty=t.defaultValue?x(e,wa(Sa(o,e))):x()),t.keepError||(fs(r.errors,e),u.isValid&&m()),d.state.next({...r}))},clearErrors:e=>{e&&Va(e).forEach((e=>fs(r.errors,e))),d.state.next({errors:e?r.errors:{}})},unregister:T,setError:A,setFocus:(e,t={})=>{const n=Sa(i,e),r=n&&n._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&Ja(e.select)&&e.select())}},getFieldState:k}}function Ls(e={}){const t=Pe.useRef(void 0),n=Pe.useRef(void 0),[r,i]=Pe.useState({isDirty:!1,isValidating:!1,isLoading:Ja(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Ja(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...js(e),formState:r});const o=t.current.control;return o._options=e,za({subject:o._subjects.state,next:e=>{Da(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),Pe.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),Pe.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,r.isDirty]),Pe.useEffect((()=>{e.values&&!ms(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),Pe.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),Pe.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),Pe.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),t.current.formState=Ra(r,o),t.current}function ks(e){return ks="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},ks(e)}function As(){As=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ks(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ts(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Is(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ms(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)?Ms(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 Ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ds(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Vs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Bs(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)?Bs(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 Bs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function $s(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Us(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ws(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)?Ws(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 Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ks(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Zs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Qs(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)?Qs(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 Qs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function nl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function rl(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return il(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)?il(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 il(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ll(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function cl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){ll(o,r,i,a,s,"next",e)}function s(e){ll(o,r,i,a,s,"throw",e)}a(void 0)}))}}function ul(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return dl(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)?dl(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 dl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n',i=function(){var e=cl(sl().mark((function e(){var t,i,o;return sl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!1,null===(t=navigator.clipboard)||void 0===t||!t.writeText){e.next=10;break}return e.prev=2,e.next=5,navigator.clipboard.writeText(n);case 5:i=!0,e.next=10;break;case 8:e.prev=8,e.t0=e.catch(2);case 10:if(!i){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),i=!0}catch(e){}document.body.removeChild(o)}i&&(r.innerHTML='',setTimeout((function(){r.innerHTML=''}),1500));case 12:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(){return e.apply(this,arguments)}}(),r.addEventListener("click",i),t.parentElement.appendChild(r),e.abrupt("return",(function(){r.removeEventListener("click",i),r.remove()}));case 7:case"end":return e.stop()}}),e)})));return function(_x,t){return e.apply(this,arguments)}}();(0,Pe.useEffect)((function(){r&&u(r,d())}),[r]),(0,Pe.useEffect)((function(){a&&u(a,f())}),[a]);var d=function(){return t&&e.item.siteId?'[wp_block slug="'.concat(e.item.slug,'" site_id="').concat(e.item.siteId,'"]'):'[wp_block slug="'.concat(e.item.slug,'"]')},f=function(){return t&&e.item.siteId?""):"")};return Le().createElement(Le().Fragment,null,Le().createElement(l.Modal,{title:(0,s.__)("Get Code","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},Le().createElement("div",{className:"dlx-pw-modal-content"},Le().createElement("p",{className:"description"},(0,s.__)("Use the fields below to get a shortcode or PHP function to output the pattern on your site.","pattern-wrangler")),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern Shortcode","pattern-wrangler"),value:d(),disabled:!0,ref:i,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern PHP Function","pattern-wrangler"),value:f(),disabled:!0,ref:c,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},Le().createElement(l.Button,{variant:"secondary",onClick:e.onRequestClose},(0,s.__)("Cancel","pattern-wrangler"))))))};function hl(e){return hl="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},hl(e)}function pl(e){return function(e){if(Array.isArray(e))return ml(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return ml(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)?ml(e,t):void 0}}(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 ml(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function wl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}var xl={patterns:[],categories:[],assets:[],data:{patterns:[],categories:[],assets:[]},loading:!1,error:null,doNotShowAgain:dlxEnhancedPatternsView.doNotShowAgain||!1},_l={setPatterns:function(e){return{type:"SET_PATTERNS",patterns:e}},setPattern:function(e,t,n,r){return{type:"SET_PATTERN",patternId:e,patternTitle:t,patternCategories:n,patternCategorySlugs:r}},addPattern:function(e){return{type:"ADD_PATTERN",pattern:e}},disablePatterns:function(e){return{type:"DISABLE_PATTERNS",patternIdsAndNonces:e}},enablePatterns:function(e){return{type:"ENABLE_PATTERNS",patternIdsAndNonces:e}},setCategory:function(e,t){return{type:"SET_CATEGORY",categoryId:e,categoryTermData:t}},upsertCategory:function(e){return{type:"UPSERT_CATEGORY",categoryData:e}},setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setAssets:function(e){return{type:"SET_ASSETS",assets:e}},setData:function(e){return{type:"SET_DATA",data:e}},setAllData:function(e,t,n,r){return{type:"SET_ALL_DATA",patterns:e,categories:t,assets:n,data:r}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=bl().mark((function e(t){var n,r;return bl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,e.prev=1,n(_l.setLoading(!0)),n(_l.setError(null)),e.next=6,u()({path:(0,Eo.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/patterns/all/",{nonce:dlxEnhancedPatternsView.getNonce}),method:"GET"});case 6:r=e.sent,n(r?_l.setAllData(r.patterns,r.categories,r.assets,r):_l.setError("Failed to fetch data")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),n(_l.setError(e.t0.message||"Network error occurred"));case 13:return e.prev=13,n(_l.setLoading(!1)),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,10,13,16]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){wl(o,r,i,a,s,"next",e)}function s(e){wl(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return t.apply(this,arguments)}}()},deletePatterns:function(e){return{type:"DELETE_PATTERNS",patternIdsAndNonces:e}}},Sl=(0,ai.createReduxStore)("dlxplugins/pattern-wrangler/patterns",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:xl,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ALL_DATA":return vl(vl({},e),{},{patterns:t.patterns,categories:t.categories,assets:t.assets,data:t.data,loading:!1,error:null});case"SET_PATTERNS":return vl(vl({},e),{},{patterns:t.patterns});case"SET_CATEGORIES":return vl(vl({},e),{},{categories:t.categories});case"UPSERT_CATEGORY":var n=vl(vl({},t.categoryData),e.categories);return vl(vl({},e),{},{categories:n,data:vl(vl({},e.data),{},{categories:n})});case"SET_PATTERN":var r=t.patternCategories,i=t.patternCategorySlugs,o=e.patterns.map((function(e){return e.id===t.patternId?vl(vl({},e),{title:t.patternTitle,categories:r,categorySlugs:i}):e}));return vl(vl({},e),{},{patterns:o,data:vl(vl({},e.data),{},{patterns:o})});case"ADD_PATTERN":return vl(vl({},e),{},{patterns:[].concat(pl(e.patterns),[t.pattern]),data:vl(vl({},e.data),{},{patterns:[].concat(pl(e.patterns),[t.pattern])})});case"SET_CATEGORY":var a=e.categories.map((function(e){return e.id===t.categoryId?vl(vl({},e),t.categoryTermData):e}));return vl(vl({},e),{},{categories:a,data:vl(vl({},e.data),{},{categories:a})});case"SET_DATA":return vl(vl({},e),{},{data:t.data});case"SET_ASSETS":return vl(vl({},e),{},{assets:t.assets});case"SET_LOADING":return vl(vl({},e),{},{loading:t.loading});case"SET_ERROR":return vl(vl({},e),{},{error:t.error});case"DISABLE_PATTERNS":var s=t.patternIdsAndNonces,l=[];return e.patterns.forEach((function(e){s.some((function(t){return t.id===e.id}))&&(e.isDisabled=!0),l.push(e)})),vl(vl({},e),{},{patterns:[].concat(l),data:vl(vl({},e.data),{},{patterns:[].concat(l)})});case"ENABLE_PATTERNS":var c=t.patternIdsAndNonces,u=[];return e.patterns.forEach((function(e){c.some((function(t){return t.id===e.id}))&&(e.isDisabled=!1),u.push(e)})),vl(vl({},e),{},{patterns:[].concat(u),data:vl(vl({},e.data),{},{patterns:[].concat(u)})});case"DELETE_PATTERNS":var d=t.patternIdsAndNonces,f=pl(e.patterns).filter((function(e){return!d.some((function(t){return t.id===e.id}))}));return vl(vl({},e),{},{patterns:f,data:vl(vl({},e.data),{},{patterns:f})});case"SET_DO_NOT_SHOW_AGAIN":return vl(vl({},e),{},{doNotShowAgain:t.doNotShowAgain});default:return e}},actions:_l,selectors:{getPatterns:function(e){return e.patterns},getCategories:function(e){return e.categories},getAssets:function(e){return e.assets},getData:function(e){return e.data},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,ai.register)(Sl);const El=Sl,Cl=window.wp.blocks;function Ol(e){return Ol="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},Ol(e)}function Pl(){Pl=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==Ol(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function jl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Ll(){var e;return e=Pl().mark((function e(t){var n,r,i,o;return Pl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.text();case 2:n=e.sent,e.prev=3,r=JSON.parse(n),e.next=10;break;case 7:throw e.prev=7,e.t0=e.catch(3),new Error("Invalid JSON file (cannot parse)");case 10:if(r.title){e.next=12;break}throw new Error("Pattern JSON missing a title");case 12:if(i="","string"!=typeof r.content){e.next=17;break}i=r.content,e.next=22;break;case 17:if(!Array.isArray(r.blocks)){e.next=21;break}i=(0,Cl.serialize)(r.blocks),e.next=22;break;case 21:throw new Error("Pattern JSON missing content or blocks array");case 22:return o="string"==typeof r.syncStatus?r.syncStatus:"unsynced",e.abrupt("return",{title:r.title,content:i,syncStatus:o});case 24:case"end":return e.stop()}}),e,null,[[3,7]])})),Ll=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){jl(o,r,i,a,s,"next",e)}function s(e){jl(o,r,i,a,s,"throw",e)}a(void 0)}))},Ll.apply(this,arguments)}const kl=function(_x){return Ll.apply(this,arguments)};function Al(e){return Al="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},Al(e)}function Tl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Il(e){for(var t=1;t=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Fl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Dl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Fl(o,r,i,a,s,"next",e)}function s(e){Fl(o,r,i,a,s,"throw",e)}a(void 0)}))}}function Vl(){return Vl=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0}))}),[C]),P=((0,ai.useSelect)((function(){return{assets:(0,ai.select)(El).getAssets()}})).assets,Bl((0,t.useState)([]),2)),j=P[0],L=P[1],k=Bl((0,t.useState)(!0),2),A=k[0],T=k[1],I=Bl((0,t.useState)({isVisible:!1,message:"",title:"",type:""}),2),M=I[0],N=I[1],R=Bl((0,t.useState)(!1),2),F=R[0],D=R[1],V=Bl((0,t.useState)(!1),2),B=V[0],z=V[1],H=Bl((0,t.useState)(0),2),G=(H[0],H[1]),$=Bl((0,t.useState)(null),2),U=$[0],W=$[1],q=Bl((0,t.useState)(null),2),Y=q[0],X=q[1],K=Bl((0,t.useState)(null),2),Z=K[0],Q=K[1],J=Bl((0,t.useState)(null),2),ee=J[0],te=J[1],ne=Bl((0,t.useState)(null),2),re=ne[0],ie=ne[1],oe=Bl((0,t.useState)(null),2),ae=oe[0],se=oe[1],le=function(e){var t=e.isLocal,n=e.title,i="";t?i="unsynced":"synced"===e.patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e.content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},ce=function(){var e,t,n,r,i,o;return{type:"grid",previewSize:"large",paginationInfo:{totalItems:w.length,totalPages:0},page:parseInt((0,Eo.getQueryArgs)(window.location.href).paged)||1,perPage:parseInt((0,Eo.getQueryArgs)(window.location.href).perPage)||12,defaultPerPage:12,sort:{field:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).orderby||"title"),direction:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).order||"asc")},titleField:"title",mediaField:"pattern-view-json",layout:Ul.grid.layout,fields:["title","pattern-view-json"],search:(0,a.escapeAttribute)((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.search)||""),filters:[{field:"patternType",value:(null===(t=(0,Eo.getQueryArgs)(window.location.href))||void 0===t?void 0:t.patternType)||"all"},{field:"patternStatus",value:(null===(n=(0,Eo.getQueryArgs)(window.location.href))||void 0===n?void 0:n.patternStatus)||"both"},{field:"patternLocalStatus",value:(null===(r=(0,Eo.getQueryArgs)(window.location.href))||void 0===r?void 0:r.patternLocalStatus)||"both"},{field:"patternRegisteredStatus",value:(null===(i=(0,Eo.getQueryArgs)(window.location.href))||void 0===i?void 0:i.patternRegisteredStatus)||"both"},{field:"patternLocalRegisteredStatus",value:(null===(o=(0,Eo.getQueryArgs)(window.location.href))||void 0===o?void 0:o.patternLocalRegisteredStatus)||"enabled"}]}},ue=function(e){return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-quick-links"},e.isLocal&&React.createElement(React.Fragment,null,!e.isDisabled&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),W({item:e})}},(0,s.__)("Quick Edit","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),se({item:e})}},(0,s.__)("Get Code","pattern-wrangler"))," | "),React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),le(e)}},(0,s.__)("Export Pattern","pattern-wrangler"))),!e.isLocal&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),G(e.id),z({item:e})}},(0,s.__)("Copy to New Pattern","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),le(e)}},(0,s.__)("Export Pattern","pattern-wrangler")))))},de=Bl((0,t.useState)((function(){var e,t=ce(),n=decodeURIComponent((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.categories)||"");return n&&t.filters.push({field:"categories",value:n.split(","),operator:"isAny"}),t})),2),fe=de[0],he=de[1],pe=(0,t.useMemo)((function(){return[{id:"title",label:(0,s.__)("Title","pattern-wrangler"),render:function(e){var t=e.item;if(null==t||!t.categorySlugs||0===t.categorySlugs.length)return React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),React.createElement("div",{className:"pattern-categories"},(0,s.__)("No categories","pattern-wrangler")),ue(t));var n=(0,ai.select)(El).getCategories();return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),t.categorySlugs.length>0&&Object.values(n).length>0&&React.createElement("div",{className:"pattern-categories"},(0,s.__)("Categories:","pattern-wrangler")," ",t.categorySlugs.map((function(e,r){var i,o,a,s=(null==e?void 0:e.slug)||e.toString();if(!n.hasOwnProperty(s))return null;var l=(null===(i=n[s])||void 0===i?void 0:i.customLabel)||(null===(o=n[s])||void 0===o?void 0:o.label)||(null===(a=n[s])||void 0===a?void 0:a.name);return React.createElement("span",{key:"category-".concat(r),className:"pattern-category"},l," ",r0?Object.values(O).map((function(e){return{label:e.customLabel||e.label||e.name,value:e.slug}})):null},{id:"assets",label:(0,s.__)("Filter Patterns by Source","pattern-wrangler"),render:function(e){return e.item,null},enableHiding:!1,enableGlobalSearch:!0,enableSorting:!1,filterBy:{operators:["is"]},elements:(0,ai.select)(El).getAssets()&&(0,ai.select)(El).getAssets().length>0?Object.values((0,ai.select)(El).getAssets()||[]).map((function(e){return{label:e.label,value:e.slug}})):null},{elements:[{label:(0,s.__)("All Patterns","pattern-wrangler"),value:"all"},{label:(0,s.__)("Local Patterns","pattern-wrangler"),value:"local"},{label:(0,s.__)("Registered Patterns","pattern-wrangler"),value:"registered"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},default:"all",type:"array",id:"patternType",label:(0,s.__)("Pattern Type","pattern-wrangler")},{elements:[{label:(0,s.__)("Unsynced Patterns","pattern-wrangler"),value:"unsynced"},{label:(0,s.__)("Synced Patterns","pattern-wrangler"),value:"synced"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternStatus",label:(0,s.__)("Pattern Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Paused Patterns","pattern-wrangler"),value:"paused"},{label:(0,s.__)("Unpaused Patterns","pattern-wrangler"),value:"unpaused"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternRegisteredStatus",label:(0,s.__)("Pattern Registered Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Draft Patterns","pattern-wrangler"),value:"draft"},{label:(0,s.__)("Published Patterns","pattern-wrangler"),value:"published"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalStatus",label:(0,s.__)("Pattern Local Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Disabled Patterns","pattern-wrangler"),value:"disabled"},{label:(0,s.__)("Enabled Patterns","pattern-wrangler"),value:"enabled"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalRegisteredStatus",label:(0,s.__)("Pattern Local and Registered Status","pattern-wrangler")}]}),[]),me=(0,t.useMemo)((function(){return[{id:"quick-edit",label:(0,s.__)("Quick Edit","pattern-wrangler"),icon:"edit",callback:function(e){W({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!0},{id:"get-code",label:(0,s.__)("Get Code","pattern-wrangler"),icon:"code",callback:function(e){se({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!1,supportsBulk:!1},{id:"delete",label:(0,s.__)("Delete Pattern","pattern-wrangler"),icon:"trash",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){ie({items:e})},isPrimary:!1,isDestructive:!0,supportsBulk:!0},{id:"publish",label:(0,s.__)("Publish Pattern","pattern-wrangler"),icon:"yes-alt",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){Q({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"unpause",label:(0,s.__)("Re-enable Pattern","pattern-wrangler"),icon:"controls-play",isEligible:function(e){return!e.isLocal&&e.isDisabled},callback:function(e){te({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"copy-to-local",label:(0,s.__)("Copy to New Pattern","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0];G(t.id),z({item:t})},isEligible:function(e){return!e.isLocal},isPrimary:!1,isDestructive:!1},{id:"disable-preview",label:(0,s.__)("Disable Pattern","pattern-wrangler"),icon:"controls-pause",callback:function(e){X({items:e})},isEligible:function(e){return!e.isDisabled},isDestructive:!0,supportsBulk:!0,isPrimary:!1},{id:"copy",label:(0,s.__)("Copy Pattern to Clipboard","pattern-wrangler"),icon:"edit",callback:(e=Dl(Rl().mark((function e(t){var n,r,i,o;return Rl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t[0].content.trim(),r=!1,e.prev=2,null===(i=navigator.clipboard)||void 0===i||!i.writeText){e.next=12;break}return e.prev=4,e.next=7,navigator.clipboard.writeText(n);case 7:r=!0,e.next=12;break;case 10:e.prev=10,e.t0=e.catch(4);case 12:if(!r){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),r=!0}catch(e){}document.body.removeChild(o)}N({isVisible:!0,message:(0,s.__)("Pattern copied to clipboard","pattern-wrangler"),title:(0,s.__)("Pattern Copied","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}}),e.next=18;break;case 16:e.prev=16,e.t1=e.catch(2);case 18:case"end":return e.stop()}}),e,null,[[2,16],[4,10]])}))),function(_x){return e.apply(this,arguments)}),isEligible:function(e){return!0},isPrimary:!1,isDestructive:!1},{id:"export",label:(0,s.__)("Export to JSON","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0].isLocal,n=e[0].title,i="";t?i="unsynced":"synced"===e[0].patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e[0].content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},isEligible:function(){return!0},isPrimary:!1,isDestructive:!1}];var e}),[C,w]),ge=function(e){var t,n,r=Nl(w);null!==r&&0!==r.length||(r=Nl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&"is"===e.operator&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.length},ve=function(e){var t,n,r=Nl(w);null!==r&&0!==r.length||(r=Nl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":case"paused":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.slice((e.page-1)*e.perPage,e.page*e.perPage)},ye=function(e){var t,n,r,i,o,a,s,l,c,u=(0,Eo.getQueryArgs)(window.location.href);u.paged=e.page||1,u.perPage=e.perPage,e.search?u.search=e.search:u.search="";var d=null===(t=e.filters)||void 0===t?void 0:t.find((function(e){return"categories"===e.field}));if(d){var f=d.value||[];f.length>0&&(u.categories=encodeURIComponent(f.join(",")))}null!==(n=e.sort)&&void 0!==n&&n.field&&(u.orderby=e.sort.field,u.order=e.sort.direction);var h=null===(r=e.filters)||void 0===r?void 0:r.find((function(e){return"patternType"===e.field})),p=null===(i=e.filters)||void 0===i?void 0:i.find((function(e){return"patternStatus"===e.field}));h&&(u.patternType=h.value),p&&(u.patternStatus=p.value);var m=null===(o=e.filters)||void 0===o?void 0:o.find((function(e){return"patternRegisteredStatus"===e.field})),g=null===(a=e.filters)||void 0===a?void 0:a.find((function(e){return"patternLocalStatus"===e.field})),v=null===(s=e.filters)||void 0===s?void 0:s.find((function(e){return"patternLocalRegisteredStatus"===e.field}));m&&!v&&(u.patternRegisteredStatus=m.value),g&&!v&&(u.patternLocalStatus=g.value),v&&(u.patternLocalRegisteredStatus=v.value);var y=(0,Eo.addQueryArgs)(window.location.pathname,u);(0,Eo.getQueryArgs)(window.location.href).search&&!e.search&&(y=(0,Eo.removeQueryArgs)(y,"search")),0===(null===(l=e.filters)||void 0===l?void 0:l.length)&&(e.filters=[].concat(Nl(e.filters),[{field:"patternType",operator:"is",value:"all"},{field:"patternLocalRegisteredStatus",operator:"is",value:"enabled"}]),u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),null!==(c=e.filters)&&void 0!==c&&c.find((function(e){return"categories"===e.field}))||(u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),E(ve(e)),window.history.pushState({},"",y),u.page=u.paged,he(Il(Il({},e),u))};(0,t.useEffect)((function(){window.addEventListener("popstate",(function(){ye(ce())}))}),[fe]),(0,t.useEffect)((function(){if(m&&m.hasOwnProperty("patterns")&&m.categories){var e=pe.findIndex((function(e){return"categories"===e.id}));if(-1===e)return void T(!1);var t=[],n="",r=Object.values(m.categories).map((function(e){var r=e.customLabel||e.label||e.name,i=r;return n===r&&(i="".concat(i," (").concat(e.count+1,")")),n=r,e.registered||t.push({id:e.id,label:r}),{label:i,value:e.slug}})),i=Nl(pe);i[e]=Il(Il({},i[e]),{},{elements:r}),0===t.length&&(i=i.filter((function(e){return"categories"!==e.id}))),0===Object.values(m.assets||{}).length&&(i=i.filter((function(e){return"assets"!==e.id})));var o=Il(Il({},fe),{},{fields:i});if(L(t),he(o),m.patterns&&m.patterns!==S){var a=ve(fe);E(a)}T(!1)}}),[m]);var be=(0,t.useMemo)((function(){return ge(fe)}),[fe]),we=(0,t.useMemo)((function(){return ge(fe)>fe.perPage}),[fe]);return A?React.createElement(React.Fragment,null,"Loading..."):React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement(Uo,{data:S,fields:pe,actions:me,label:(0,s.__)("Patterns","pattern-wrangler"),view:fe,onChangeView:ye,paginationInfo:{totalItems:ge(fe),totalPages:Math.ceil(ge(fe)/fe.perPage)},perPageSizes:[12,24,48,96],selection:v,onChangeSelection:y,defaultLayouts:Ul,searchLabel:(0,s.__)("Search Patterns","pattern-wrangler")},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Pattern Library","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(l.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){D(!0)}},(0,s.__)("Add New Pattern","pattern-wrangler")),React.createElement(l.FormFileUpload,{accept:".json",variant:"secondary",className:"dlx-patterns-view-quick-button",onChange:function(){var e=Dl(Rl().mark((function e(t){var n,r,i,o;return Rl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.target.files[0],e.prev=1,e.next=4,kl(n);case 4:return r=e.sent,e.next=7,u()({path:"/wp/v2/blocks",method:"POST",data:{title:r.title,content:r.content,status:"publish",meta:{wp_pattern_sync_status:r.syncStatus}}});case 7:if(null==(i=e.sent)||!i.id){e.next=13;break}return e.next=11,u()({path:"/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(i.id),method:"GET"});case 11:(o=e.sent)&&(0,ai.dispatch)(El).addPattern(o);case 13:e.next=17;break;case 15:e.prev=15,e.t0=e.catch(1);case 17:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(t){return e.apply(this,arguments)}}()},(0,s.__)("Import Pattern From JSON File","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-grid"},React.createElement("div",{className:"dlx-patterns-view-search-filters-wrapper"},React.createElement(Uo.Search,{label:(0,s.__)("Search Patterns","pattern-wrangler")}),React.createElement(Uo.FiltersToggle,null)),React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==fe||null===(n=fe.filters)||void 0===n||null===(n=n.find((function(e){return"patternType"===e.field})))||void 0===n?void 0:n.value)||"all",onChange:function(e){var t,n=Il({},fe),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternType"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternType",operator:"is",value:e}]),n.page=1,ye(n);var i=window.location.href;switch(e){case"all":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"local":i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"registered":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i)}}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"local",label:(0,s.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Local Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"all",label:(0,s.__)("All","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show All Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"registered",label:(0,s.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Registered Patterns","pattern-wrangler")})),"registered"===(null==fe||null===(i=fe.filters)||void 0===i||null===(i=i.find((function(e){return"patternType"===e.field})))||void 0===i?void 0:i.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==fe||null===(o=fe.filters)||void 0===o||null===(o=o.find((function(e){return"patternRegisteredStatus"===e.field})))||void 0===o?void 0:o.value)||"both",onChange:function(e){var t,n=Il({},fe),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternRegisteredStatus",operator:"is",value:e}]),n.page=1,ye(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"paused",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"unpaused",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Patterns","pattern-wrangler")}))),"local"===(null==fe||null===(c=fe.filters)||void 0===c||null===(c=c.find((function(e){return"patternType"===e.field})))||void 0===c?void 0:c.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==fe||null===(d=fe.filters)||void 0===d||null===(d=d.find((function(e){return"patternStatus"===e.field})))||void 0===d?void 0:d.value)||"both",onChange:function(e){var t,n=Il({},fe),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternStatus",operator:"is",value:e}]),n.page=1,ye(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"unsynced",label:(0,s.__)("Unsynced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Unsynced Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Synced and Unsynced Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"synced",label:(0,s.__)("Synced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Synced Patterns","pattern-wrangler")})),React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Published Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==fe||null===(f=fe.filters)||void 0===f||null===(f=f.find((function(e){return"patternLocalStatus"===e.field})))||void 0===f?void 0:f.value)||"both",onChange:function(e){var t,n=Il({},fe),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternLocalStatus",operator:"is",value:e}]),n.page=1,ye(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"draft",label:(0,s.__)("Draft","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Draft Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Draft and Published Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"published",label:(0,s.__)("Published","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Published Patterns","pattern-wrangler")}))),"all"===(null==fe||null===(h=fe.filters)||void 0===h||null===(h=h.find((function(e){return"patternType"===e.field})))||void 0===h?void 0:h.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Disabled Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==fe||null===(p=fe.filters)||void 0===p||null===(p=p.find((function(e){return"patternLocalRegisteredStatus"===e.field})))||void 0===p?void 0:p.value)||"both",onChange:function(e){var t,n=Il({},fe),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,ye(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Local and Registered Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Local and Registered Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Local and Registered Patterns","pattern-wrangler")})))),React.createElement("div",{className:"dlx-patterns-view-layout-pagination-wrapper"},React.createElement(Uo.ViewConfig,null),React.createElement(Uo.LayoutSwitcher,null))),React.createElement("div",{className:"dlx-patterns-view-filters-wrapper"},React.createElement(Uo.Filters,null)),React.createElement("div",{className:"dlx-bulk-action-toolbar-top"},React.createElement(Uo.BulkActionToolbar,null)),React.createElement(Uo.Layout,null),React.createElement(Uo.BulkActionToolbar,null),we&&React.createElement("div",{className:"dlx-patterns-view-pagination-wrapper"},React.createElement("div",{className:"dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items"},React.createElement("span",null,be," ",(0,s._n)("Item","Items",be,"pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-pagination-item"},React.createElement(Uo.Pagination,null)))),M.isVisible&&React.createElement(ua,{isVisible:M.isVisible,message:M.message,title:M.title,type:M.type,onClose:function(){N({isVisible:!1})}})),F&&React.createElement(Ns,{isOpen:F,onRequestClose:function(){return D(!1)},categories:j,title:(0,s.__)("Create New Pattern","pattern-wrangler")}),B&&React.createElement(Ns,{isOpen:B,onRequestClose:function(){return z(!1)},categories:j,title:(0,s.__)("Copy Pattern to Local","pattern-wrangler"),syncedDefaultStatus:"unsynced",copyPatternId:B.item.id}),U&&React.createElement(Ns,{isOpen:U,onRequestClose:function(){return W(null)},pattern:U.item,patternTitle:U.item.title,categories:j,patternCategories:U.item.categories,title:(0,s.__)("Quick Edit Pattern","pattern-wrangler"),syncedDisabled:!0,patternId:U.item.id,patternNonce:U.item.editNonce,isEditMode:!0,onEdit:function(e){(0,ai.dispatch)(El).upsertCategory(e.categories),(0,ai.dispatch)(El).setPattern(e.patternId,e.patternTitle,e.categorySlugs,e.categorySlugs),W(null)}}),Y&&React.createElement(zs,{items:Y.items,onPause:function(e,t,n){(0,ai.dispatch)(El).disablePatterns(t),(0,ai.dispatch)(El).setDoNotShowAgain(n),X(null),N({isVisible:!0,message:(0,s.__)("Patterns disabled","pattern-wrangler"),title:(0,s.__)("Patterns Disabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return X(null)}}),Z&&React.createElement(qs,{items:Z.items,onPublish:function(e,t){(0,ai.dispatch)(El).enablePatterns(t),Q(null),N({isVisible:!0,message:(0,s.__)("Patterns published","pattern-wrangler"),title:(0,s.__)("Patterns Published","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},onRequestClose:function(){return Q(null)}}),ee&&React.createElement(Js,{items:ee.items,onReenable:function(e,t,n){(0,ai.dispatch)(El).enablePatterns(t),(0,ai.dispatch)(El).setDoNotShowAgain(n),te(null),N({isVisible:!0,message:(0,s.__)("Patterns re-enabled","pattern-wrangler"),title:(0,s.__)("Patterns Re-enabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return te(null)}}),re&&React.createElement(ol,{items:re.items,onDelete:function(e,t,n){(0,ai.dispatch)(El).setDoNotShowAgain(n),(0,ai.dispatch)(El).deletePatterns(t),ie(null),N({isVisible:!0,message:(0,s.__)("Patterns deleted","pattern-wrangler"),title:(0,s.__)("Patterns Deleted","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return ie(null)}}),ae&&React.createElement(fl,{item:ae.item,onRequestClose:function(){return se(null)}}))};const ql=function(e){var n=(0,ai.useSelect)((function(e){return{data:e(El).getData(),loading:e(El).getLoading(),error:e(El).getError()}})),r=n.data,i=n.loading,o=n.error;return(0,t.useEffect)((function(){(0,ai.dispatch)(El).fetchData()}),[]),i?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Loading patterns…","pattern-wrangler")),React.createElement(qo(),{size:30,color:"#3c434a"}))))):o?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,s.__)("Error loading patterns:","pattern-wrangler")," ",o),React.createElement(l.Button,{variant:"primary",onClick:function(){return(0,ai.dispatch)(El).fetchData()}},(0,s.__)("Retry","pattern-wrangler"))):React.createElement(Wl,Vl({data:r},e))};var Yl=document.getElementById("dlx-pattern-wrangler-view");Yl&&(0,e.createRoot)(Yl).render(React.createElement(ql,null))})()})(); \ No newline at end of file diff --git a/build/dlx-pw-patterns-view.js.map b/build/dlx-pw-patterns-view.js.map deleted file mode 100644 index b395b1a..0000000 --- a/build/dlx-pw-patterns-view.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dlx-pw-patterns-view.js","mappings":"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ACA,CAAC;AACD,wCAAwC,4DAAQ;AAChD;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,sBAAsB,uDAAK,CAAC,uDAAS;AACrC,4BAA4B,sDAAI;AAChC;AACA,KAAK,+BAA+B,sDAAI,CAAC,gEAAW;AACpD;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACO;AACP,SAAS,2DAAO;AAChB;AACA;AACA,KAAK;AACL,GAAG;AACH;AACO;AACP,SAAS,2DAAO;AAChB;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,0BAA0B,2DAAO;AACjC;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,sBAAsB,sDAAI,CAAC,kEAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,KAAK;AACL,mCAAmC,mDAAE,mBAAmB,mDAAE;AAC1D,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB,sDAAI,CAAC,yDAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,mBAAmB,4DAAW;AAC9B,gCAAgC,2DAAO;AACvC;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA,wBAAwB,sDAAI;AAC5B;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,sDAAI;AAC1B;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;AACA;AACA,6CAA6C,wDAAO;AACpD,EAAE,mDAAE,yFAAyF,wDAAO;AACpG,EAAE,mDAAE;AACJ,sBAAsB,uDAAK,CAAC,uEAAM;AAClC;AACA;AACA;AACA,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA;AACA;AACA,KAAK,gBAAgB,sDAAI;AACzB;AACA;AACA,KAAK,gBAAgB,uDAAK,CAAC,uEAAM;AACjC;AACA;AACA;AACA;AACA,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,4CAA4C,sDAAI,CAAC,yDAAM;AAC9D,cAAc,wDAAU;AACxB;AACA;AACA;AACA,eAAe,mDAAE;AACjB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kDAAkD,4DAAQ;AAC1D,2BAA2B,0DAAM;AACjC,sBAAsB,2DAAO;AAC7B,0BAA0B,2DAAO;AACjC;AACA;AACA,KAAK;AACL,GAAG;AACH,wBAAwB,2DAAO;AAC/B;AACA,GAAG;AACH,wBAAwB,2DAAO;AAC/B;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,sBAAsB,sDAAI;AAC1B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;ACrOA;AACA;AACA;;AAEA;AACA;AACA;AAC8D;;AAE9D;AACA;AACA;;AAE+C;AAC/C,yBAAyB,iEAAa;AACtC;AACA,UAAU,oDAAY;AACtB,GAAG;AACH,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,6BAA6B;AAC7B,2BAA2B;AAC3B;AACA;AACA;AACA;AACA;AACA,gBAAgB,6DAAS;AACzB;AACA,YAAY;AACZ,YAAY;AACZ;AACA,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;;;;;;;;;;AC5CA;AACA;AACA;;AAEA;AACA;AACA;AACqF;AAChD;AACW;;AAEhD;AACA;AACA;AAC2C;AACoB;AAC/D;AACA;AACA,EAAE,EAAE,oDAAM,CAAC,8DAAqB;AACzB;AACP;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB,uDAAK;AAC3B,4BAA4B,sDAAI;AAChC;AACA,KAAK,gBAAgB,sDAA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AAS;AACpB,GAAG;AACH;AACA;AACA,oDAAoD,uDAAK,CAAC,uEAAM;AAChE;AACA;AACA;AACA,4BAA4B,sDAAI,CAAC,2DAAQ;AACzC;AACA;AACA,KAAK,gBAAgB,sDAAI,CAAC,gEAAa;AACvC;AACA,aAAa,mDAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,wDAAgB,EAAE,4DAAoB,EAAE,qDAAa;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACe;AACf;AACA;AACA;AACA;AACA,CAAC;AACD,oBAAoB,0DAAM;AAC1B;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,sBAAsB,sDAAI,CAAC,2DAAQ;AACnC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK,kBAAkB,uDAAK;AAC5B;AACA,8BAA8B,sDAAI,CAAC,0DAAO;AAC1C,cAAc,wDAAO;AACrB,QAAQ,mDAAE;AACV;AACA,+BAA+B,sDAAI;AACnC,qBAAqB,gDAAI;AACzB;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,iCAAiC,sDAAI;AACrC;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO,oCAAoC,sDAAI,CAAC,0DAAO;AACvD,0BAA0B,mDAAE,YAAY,mDAAE;AAC1C;AACA,+BAA+B,sDAAI;AACnC,qBAAqB,gDAAI;AACzB;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,WAAW;AACX,iCAAiC,sDAAI,CAAC,uDAAI;AAC1C,kBAAkB,wDAAU;AAC5B,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,0BAA0B,uDAAK,CAAC,uEAAM;AACtC;AACA;AACA,gCAAgC,sDAAI;AACpC;AACA,SAAS,yDAAyD,sDAAI,CAAC,sDAAY;AACnF;AACA;AACA;AACA;AACA;AACA,SAAS,iBAAiB,sDAAI,CAAC,qDAAW;AAC1C;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpTA;AACA;AACA;AAC+F;AAChB;AACrC;AACD;;AAEzC;AACA;AACA;AAC8B;AACqC;AACxB;AACS;AACwB;AACU;AAC/E;AACP,SAAS,2DAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,kEAA0B;AACxE;AACA,kFAAkF,qDAAa;AAC/F;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,oBAAoB,0DAAM;AAC1B,2CAA2C,+DAAW;AACtD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,sDAAI,CAAC,yDAAM;AAClD;AACA;AACA;AACA,UAAU,wDAAM;AAChB;AACA,GAAG;AACH,sBAAsB,sDAAI;AAC1B;AACA,gDAAgD,sDAAI,CAAC,sDAAa;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,iBAAiB,sDAAI;AAC1B;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,EAAE,6DAAS;AACX;AACA,GAAG;AACH,sBAAsB,uDAAK,CAAC,uDAAS;AACrC,wDAAwD,sDAAI;AAC5D;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,uBAAuB,0DAAM;AAC7B;AACA,iCAAiC,sDAAI,CAAC,mDAAS;AAC/C;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,wBAAwB,sDAAI,CAAC,+CAAM;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,qCAAqC,sDAAI,CAAC,sDAAY;AACtD;AACA;AACA;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,uEAAM;AACjC;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA,iEAAe,wDAAI,SAAS,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;;;;;;;;AC/KA;AACA;AACA;AACgD;;AAEhD;AACA;AACA;AAC8C;AACD;AACA;;AAE7C;AACA;AACA;;AAE0C;AACM;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,uBAAuB,uDAAe;AACtC,eAAe,2DAAO;AACtB;AACA;AACA;AACA;AACA,KAAK,IAAI;AACT,GAAG;AACH,uBAAuB,4DAAQ;AAC/B;AACA;AACA;AACA;AACA;AACA,QAAQ,0DAAa;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,sBAAsB,sDAAI,CAAC,uDAAI;AAC/B;AACA;AACA;AACA,2BAA2B,sDAAI;AAC/B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACpEA;AACA;AACA;AAC+C;AACV;;AAErC;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,sBAAsB,sDAAI,CAAC,yDAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,cAAc,mDAAE;AAChB,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACA;AAC0C;AACC;AACnB;;AAExB;AACA;AACA;AACmD;AACL;AAC2B;AACD;AACvB;;AAEjD;AACA;AACA;AAC0C;AACqB;AAC/D;AACA,SAAS,qDAAa;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,OAAO,GAAG,mBAAmB;AACzC;AACA;AACA;AACA,CAAC;AACD,sBAAsB,sDAAI;AAC1B,eAAe,gDAAI;AACnB;AACA,KAAK;AACL,uCAAuC,sDAAI,CAAC,uDAAI;AAChD,YAAY,wDAAK;AACjB,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,CAAC;AACD,sBAAsB,sDAAI;AAC1B,eAAe,gDAAI;AACnB;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,iBAAiB,iEAAa;AAC9B,oDAAoD,4DAAQ;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uDAAe;AACtC,sBAAsB,sDAAI,CAAC,4DAAS;AACpC;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,wDAAO;AACzB,IAAI,mDAAE;AACN;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,yBAAyB,sDAAI,CAAC,4DAAS,cAAc;AACrD,0DAA0D,uDAAK,CAAC,4DAAS;AACzE,2BAA2B,sDAAI,CAAC,4DAAS;AACzC;AACA,6BAA6B,sDAAI;AACjC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,OAAO;AACP,wDAAwD,sDAAI;AAC5D;AACA,OAAO,2CAA2C,sDAAI;AACtD;AACA,OAAO,gBAAgB,sDAAI;AAC3B;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,wCAAwC,4DAAQ;AAChD,8BAA8B,oEAAgB;AAC9C;AACA,uBAAuB,uDAAe;AACtC,kBAAkB,2DAAO;AACzB;AACA;AACA,GAAG;AACH,sBAAsB,uDAAK,CAAC,4DAAwB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,4BAA4B,uDAAK;AACjC;AACA,8BAA8B,sDAAI,CAAC,0DAAqB;AACxD,6BAA6B,sDAAI,CAAC,iEAAc;AAChD,oBAAoB,mDAAE;AACtB,SAAS;AACT,kBAAkB,mDAAE;AACpB,OAAO,gBAAgB,sDAAI,CAAC,qDAAgB;AAC5C;AACA,qBAAqB,mDAAE;AACvB;AACA,OAAO,gBAAgB,sDAAI;AAC3B;AACA,+BAA+B,sDAAI,CAAC,uDAAI;AACxC,gBAAgB,yDAAM;AACtB,SAAS;AACT,OAAO;AACP,KAAK,gBAAgB,uDAAK,CAAC,yDAAoB;AAC/C;AACA;AACA;AACA,4BAA4B,uDAAK,CAAC,yDAAoB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA,4DAA4D,sDAAI;AAChE;AACA,WAAW,2CAA2C,sDAAI;AAC1D;AACA,WAAW,gBAAgB,uDAAK;AAChC,oCAAoC,sDAAI,CAAC,8DAAyB;AAClE;AACA;AACA,aAAa,yCAAyC,sDAAI;AAC1D;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO,mCAAmC,sDAAI;AAC9C,kBAAkB,mDAAE;AACpB,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACe;AACf;AACA,sBAAsB,sDAAI;AAC1B;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;AChOA;AACA;AACA;;AAEA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;ACjBA;AACA;AACA;AACuE;AACvB;;AAEhD;AACA;AACA;AACoD;AACM;AACuC;AACrC;AACG;AAC/D;AACe;AACf;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,yBAAyB,0FAAiC,oBAAoB,oDAAY,EAAE,mDAAW;AACvG;AACA;AACA;AACA,sCAAsC,uDAAK,CAAC,uEAAM;AAClD;AACA;AACA;AACA,8CAA8C,sDAAI,CAAC,sEAAiB,IAAI,gBAAgB,sDAAI,CAAC,6DAAmB,IAAI;AACpH,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;;AAEA;AACA;AACA;AAC4H;AACvF;AACkB;AACP;AACF;;AAE9C;AACA;AACA;AAC2C;AAC2C;AACtF;AACA;AACA;AACA,EAAE,EAAE,oDAAM,CAAC,8DAAqB;AAChC;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB,sDAAI,CAAC,yDAAM;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB,sDAAI;AAC1B;AACA;AACA,2BAA2B,sDAAI;AAC/B;AACA,KAAK;AACL,GAAG;AACH;AACO;AACP;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,sBAAsB,sDAAI,CAAC,wDAAK;AAChC;AACA;AACA;AACA;AACA;AACA,wEAAwE,qBAAqB;AAC7F,2BAA2B,sDAAI;AAC/B;AACA;AACA,KAAK;AACL,GAAG;AACH;AACO;AACP;AACA;AACA;AACA;AACA,CAAC;AACD,sBAAsB,sDAAI;AAC1B,iDAAiD,sDAAI;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;AACe;AACf;AACA;AACA;AACA,CAAC;AACD,mBAAmB,4DAAW;AAC9B;AACA;AACA;AACA,IAAI,EAAE,2DAAO;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,wBAAwB,sDAAI;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA,wBAAwB,sDAAI;AAC5B;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,uDAAK,CAAC,uEAAM;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA,KAAK,gBAAgB,sDAAI;AACzB;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oDAAoD,4DAAQ;AAC5D,sBAAsB,uDAAK,CAAC,uDAAS;AACrC,4BAA4B,uDAAK;AACjC;AACA,8BAA8B,sDAAI;AAClC,6BAA6B,sDAAI,CAAC,yDAAM;AACxC;AACA,gBAAgB,wDAAY;AAC5B,iBAAiB,mDAAE;AACnB;AACA;AACA;AACA,SAAS;AACT,OAAO,gBAAgB,sDAAI;AAC3B,+BAA+B,sDAAI;AACnC;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK,uCAAuC,sDAAI;AAChD;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,oDAAoD,4DAAQ;AAC5D;AACA;AACA;AACA,sBAAsB,uDAAK,CAAC,uDAAS;AACrC,kDAAkD,sDAAI;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK,mDAAmD,sDAAI;AAC5D;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACpNA;AACA;AACA;;AAEA;AACA;AACA;AACgD;;AAEhD;AACA;AACA;AACoD;AACG;AACP;AACjC;AACf;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,wBAAwB,4DAAY;AACpC,sBAAsB,sDAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;AAC8F;AACd;AACvB;AACP;;AAElD;AACA;AACA;AACoD;AACW;AACxD;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,wDAAO;AAClD;AACA,MAAM,mDAAE;AACR;AACA,GAAG;AACH,0DAA0D,uDAAK,CAAC,uEAAM;AACtE;AACA;AACA;AACA;AACA,4BAA4B,sDAAI,CAAC,uEAAM;AACvC;AACA;AACA;AACA;AACA,gBAAgB,4EAAwB,CAAC,wDAAO;AAChD;AACA,MAAM,mDAAE;AACR,0BAA0B,sDAAI;AAC9B;AACA,SAAS;AACT,kCAAkC,sDAAI,CAAC,gEAAa;AACpD,wBAAwB,mDAAE;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK,gBAAgB,uDAAK,CAAC,uEAAM;AACjC;AACA;AACA,8BAA8B,sDAAI,CAAC,yDAAM;AACzC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,eAAe,mDAAE;AACjB,cAAc,sDAAK,KAAK,wDAAI,GAAG,wDAAQ;AACvC;AACA;AACA;AACA,OAAO,gBAAgB,sDAAI,CAAC,yDAAM;AAClC;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,eAAe,mDAAE;AACjB,cAAc,sDAAK,KAAK,wDAAQ,GAAG,wDAAI;AACvC;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,iEAAe,wDAAI,qBAAqB,EAAC;AACzC;;;;;;;;;;;;;;;;;;;;;;;;;;ACpGA;AACA;AACA;AACqC;AACoC;AACnB;AACC;;AAEvD;AACA;AACA;AACoD;AACJ;AAChD,wBAAwB,wDAAI;AAC5B;AACA,CAAC;AACD;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,+CAA+C,qEAAiB;AAChE,EAAE,6DAAS;AACX;AACA;AACA,GAAG;AACH,0BAA0B,0DAAM;AAChC,kBAAkB,0DAAM;AACxB,EAAE,6DAAS;AACX;AACA;AACA,GAAG;AACH,EAAE,6DAAS;AACX;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH,+BAA+B,mDAAE;AACjC,sBAAsB,sDAAI,CAAC,gEAAa;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,iEAAe,eAAe,EAAC;AAC/B;;;;;;;;;;;;;;;;;;;;;ACpDA;AACA;AACA;AACwD;AACnB;;AAErC;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;;AAEA;AACA;AACA;AACA,GAAG,KAAK,mDAAE;AACV,sBAAsB,sDAAI,CAAC,kEAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;;AAEwB;;AAExB;AACA;AACA;AACqmB;AACnjB;AACuB;AACwB;AACxD;AACU;;AAEnD;AACA;AACA;AAC4E;AACrB;AACH;AACT;AAC2C;AACtF;AACA;AACA,EAAE,EAAE,oDAAM,CAAC,8DAAqB;AAChC;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC;AACA;AACA;AACA;AACA,qBAAqB,4DAAY;AACjC,sBAAsB,uDAAK;AAC3B,4BAA4B,sDAAI;AAChC,2BAA2B,sDAAI,CAAC,yDAAM;AACtC;AACA;AACA,eAAe,mDAAE;AACjB,OAAO;AACP,KAAK,gBAAgB,sDAAI;AACzB;AACA,uBAAuB,4DAAY;AACnC;AACA;AACA;AACA,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA,YAAY,KAAgC,GAAG,yDAAO,uBAAuB,CAAM;AACnF,WAAW;AACX,iCAAiC,sDAAI;AACrC;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC,uBAAuB,2DAAO;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,sBAAsB,sDAAI,CAAC,gEAAa;AACxC;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sDAAI,CAAC,mFAAkB;AAC7C;AACA;AACA;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,SAAS;AACT;AACA;AACA,MAAM,KAAgC,GAAG,yDAAO,wBAAwB,CAAM;AAC9E,KAAK;AACL,cAAc,2DAAkB;AAChC,0BAA0B,sDAAI,CAAC,6FAA4B;AAC3D;AACA,cAAc,kDAAS;AACvB,eAAe,mDAAU;AACzB,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC;AACA,sBAAsB,sDAAI,CAAC,mFAAkB;AAC7C;AACA;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,0BAA0B,sDAAI,CAAC,yFAAwB;AACvD;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,gFAAgF,IAAI;AACpF;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,uDAAK;AAC3B;AACA,4BAA4B,sDAAI;AAChC,2BAA2B,sDAAI,CAAC,yDAAM;AACtC;AACA;AACA,cAAc,yDAAY;AAC1B,eAAe,mDAAE;AACjB,OAAO;AACP,KAAK,gBAAgB,sDAAI;AACzB;AACA;AACA;AACA,OAAO;AACP,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,iCAAiC,sDAAI;AACrC;AACA,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,gEAAgE,4DAAQ;AACxE;AACA;AACA;AACA;AACA;AACA,gFAAgF,UAAU;AAC1F;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,sDAAI,CAAC,qEAAI;AAC/B,2BAA2B,uDAAK,CAAC,uEAAM;AACvC;AACA,iBAAiB,gDAAI,qEAAqE,SAAS;AACnG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,8BAA8B,sDAAI;AAClC;AACA,kEAAkE,sDAAI,CAAC,uDAAI;AAC3E,gBAAgB,yDAAI;AACpB,SAAS;AACT,OAAO,gBAAgB,uDAAK;AAC5B;AACA,gCAAgC,sDAAI;AACpC;AACA;AACA,SAAS,+BAA+B,sDAAI;AAC5C;AACA;AACA,SAAS;AACT,OAAO,gBAAgB,uDAAK,CAAC,uEAAM;AACnC;AACA;AACA;AACA,6CAA6C,uDAAK,CAAC,uDAAS;AAC5D,kCAAkC,sDAAI,CAAC,yDAAM;AAC7C;AACA;AACA;AACA;AACA,kBAAkB,yDAAS;AAC3B,yCAAyC,mDAAE,mCAAmC,wDAAO;AACrF,YAAY,mDAAE;AACd,WAAW,gBAAgB,sDAAI,CAAC,yDAAM;AACtC;AACA;AACA;AACA;AACA,kBAAkB,yDAAW;AAC7B,wCAAwC,mDAAE,qCAAqC,wDAAO;AACtF,YAAY,mDAAE;AACd,WAAW;AACX,SAAS,sCAAsC,sDAAI,CAAC,yDAAM;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,4BAA4B,yDAAM,GAAG,yDAAI;AACzC,6BAA6B,wDAAO;AACpC,UAAU,mDAAE,qCAAqC,wDAAO;AACxD,UAAU,mDAAE;AACZ,SAAS,kCAAkC,sDAAI;AAC/C;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,sBAAsB,sDAAI;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,0DAAgB;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6DAA6D,sDAAI;AACjE;AACA,aAAa,mDAAE;AACf;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,uDAAK,CAAC,uEAAM;AAClC;AACA;AACA,4BAA4B,sDAAI,CAAC,uEAAM;AACvC;AACA;AACA,4FAA4F,uDAAK,CAAC,0EAAS;AAC3G;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,kEAAkE,sDAAI;AACtE;AACA;AACA;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DAAM;AAC7B,8CAA8C,4DAAQ;AACtD,4BAA4B,qEAAiB;AAC7C;AACA,GAAG;AACH;AACA,GAAG;AACH,8CAA8C,4DAAQ;AACtD;AACA;AACA,0CAA0C,4DAAQ;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAAO,OAAO,mEAAe;AAC/C,qBAAqB,2DAAO;AAC5B;AACA,GAAG;AACH,kBAAkB,8DAAU;AAC5B,gDAAgD,4DAAQ;AACxD,sBAAsB,sDAAI,CAAC,0DAAgB;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,2BAA2B,sDAAI;AAC/B;AACA,WAAW,gEAAY;AACvB,mFAAmF,sDAAI;AACvF;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA,2CAA2C,uEAAiB;AAC5D,iCAAiC,0DAAgB;AACjD,uCAAuC,6DAAa;AACpD,gCAAgC,yDAAe;AAC/C,wCAAwC,gEAAY;AACpD,oCAAoC,uEAAmB;AACvD,gCAAgC,yDAAe;AAC/C,oCAAoC,+EAA2B;AAC/D,iEAAe,sBAAsB,EAAC;AACtC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9JA;AACA;AACA;AACqC;AACiB;;AAEtD;AACA;AACA;;AAEA;AACO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACP;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACO;AACA;AACP;AACA;AACA;AACO;AACP;AACA;AACA;AACO;AACP,OAAO,mDAAE;AACT,QAAQ,mDAAE;AACV;AACO;AACP,OAAO,wDAAO;AACd,QAAQ,wDAAS;AACjB;;AAEA;AACO;AACA;AACA;AACP;;;;;;;;;;;;;;;;;;;ACnJA;AACA;AACA;AACsD;;AAEtD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,IAAI;AACJ,sBAAsB,sDAAI,CAAC,gEAAa;AACxC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;AClCA;AACA;AACA;AACwD;;AAExD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,sBAAsB,sDAAI,CAAC,kEAAe;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACpCA;AACA;AACA;AAC6K;AAC5H;AACZ;;AAErC;AACA;AACA;;AAEmE;AACJ;AAC/D;AACA,GAAG,4DAAoB;AACvB;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH,GAAG,qDAAa;AAChB;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA,WAAW,mDAAE;AACb,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,IAAI;AACJ,wBAAwB,+DAAW;AACnC;AACA;AACA;AACA;AACA,GAAG;AACH,uBAAuB,+DAAW;AAClC;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,8DAAW;AACtC;AACA;AACA;AACA;AACA;AACA,2BAA2B,uDAAK,CAAC,uEAAM;AACvC;AACA,8BAA8B,sDAAI,CAAC,8EAAa;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB,sDAAI,CAAC,gEAAa;AACzC;AACA;AACA;AACA,eAAe,mDAAE;AACjB;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACe;AACf;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH,mBAAmB,4DAAoB,iBAAiB,qDAAa;AACrE,wBAAwB,sDAAI;AAC5B;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,uDAAK;AAC3B;AACA,oDAAoD,sDAAI,CAAC,8DAAW;AACpE;AACA;AACA,KAAK,uCAAuC,sDAAI,CAAC,iEAAc;AAC/D;AACA;AACA,KAAK,gBAAgB,sDAAI,CAAC,6DAAU;AACpC;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACxIA;AACA;AACA;AACoD;AACH;;AAEjD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,8DAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;ACxCA;AACA;AACA;;AAEA;AACA;AACA;;AAEkC;AACA;AACN;AACI;AACJ;AACE;AACJ;AACe;AACT;AAChC;AACA,SAAS;AACT,UAAU;AACV,UAAU;AACV,OAAO;AACP,SAAS;AACT,OAAO;AACP,QAAQ;AACR,MAAM;AACN,aAAa;AACb;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACjDA;AACA;AACA;AACwG;AACvD;AACZ;;AAErC;AACA;AACA;AACgD;AACe;AAC/D;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,sBAAsB,+DAAW;AACjC;AACA,GAAG;AACH,sBAAsB,+DAAW;AACjC;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,8DAAW;AACtC;AACA,UAAU,mDAAE;AACZ,2BAA2B,uDAAK,CAAC,uDAAI;AACrC;AACA;AACA,8BAA8B,sDAAI,CAAC,8EAAa;AAChD,eAAe,mDAAE;AACjB;AACA;AACA;AACA;AACA;AACA,OAAO,gBAAgB,sDAAI,CAAC,8EAAa;AACzC,eAAe,mDAAE;AACjB;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACe;AACf;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH,mBAAmB,wDAAgB;AACnC,wBAAwB,sDAAI;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,sDAAI,CAAC,8EAAa;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACrFA;AACA;AACA;AACqD;AACJ;;AAEjD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH;AACA,wBAAwB,sDAAI,CAAC,+DAAY;AACzC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;ACrCA;AACA;AACA;AACsD;AACL;AACZ;;AAErC;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mDAAE;AACb;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,gEAAa;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACnDA;AACA;AACA;AACoD;AACH;;AAEjD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH,sBAAsB,sDAAI,CAAC,8DAAW;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;ACvCA;AACA;AACA;AACmK;AAClH;;AAEjD;AACA;AACA;AACgD;AACjC;AACf;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,IAAI;AACJ;AACA;AACA,GAAG;AACH,0BAA0B,+DAAW;AACrC;AACA,GAAG;AACH;AACA;AACA,wBAAwB,sDAAI,CAAC,mFAAkB;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sDAAsD,sDAAI,CAAC,yFAAwB;AACnF;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5CA;AACA;AACA;AACwB;AACxB;AACA;AACA;AACkM;AACpJ;AACK;;AAEnD;AACA;AACA;AAC2C;AACuB;AACqB;AACgC;AACxD;AACe;AACQ;AACtF;AACA;AACA,EAAE,EAAE,oDAAM,CAAC,8DAAqB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,IAAI;AACJ,wBAAwB,6FAAyB;AACjD;AACA,qBAAqB,iEAAa;AAClC;AACA,+DAA+D,sDAAI;AACnE;AACA;AACA,GAAG;AACH,4EAA4E,sDAAI;AAChF;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,+DAA+D,WAAW;AAC1E;AACA;AACA,gDAAgD,WAAW;AAC3D;AACA,MAAM;AACN;AACA,sBAAsB,mDAAE;AACxB;AACA;AACA;AACA,sBAAsB,uDAAK,CAAC,uEAAM;AAClC;AACA,eAAe,gDAAI;AACnB;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,+DAA+D,sDAAI,CAAC,uEAAgB;AACpF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,qEAAqE,sDAAI,CAAC,gFAA0B;AACzG;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,gBAAgB,uDAAK,CAAC,uEAAM;AACjC;AACA;AACA,8BAA8B,sDAAI,CAAC,uEAAgB;AACnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,qCAAqC,sDAAI,CAAC,0EAAW;AAC5D;AACA;AACA;AACA,OAAO;AACP,KAAK,gBAAgB,uDAAK,CAAC,uEAAM;AACjC;AACA,6EAA6E,sDAAI;AACjF;AACA;AACA,OAAO,yCAAyC,sDAAI,CAAC,uEAAM;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,sDAAI;AAClC;AACA,mCAAmC,sDAAI;AACvC;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO,2CAA2C,sDAAI,CAAC,uEAAM;AAC7D;AACA;AACA;AACA,8BAA8B,sDAAI,CAAC,uDAAI;AACvC;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,mCAAmC,uDAAK,CAAC,uDAAS;AAClD,sCAAsC,sDAAI,CAAC,2DAAQ;AACnD;AACA;AACA,eAAe,gBAAgB,sDAAI,CAAC,2DAAQ;AAC5C;AACA;AACA;AACA,iBAAiB;AACjB,uCAAuC,sDAAI;AAC3C;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA,6BAA6B,4FAAqC;AAClE,yBAAyB,qGAAiC;AAC1D;AACA;AACA,mCAAmC,gBAAgB;AACnD,IAAI;AACJ;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,uDAAK,CAAC,uDAAS;AACrC;AACA;AACA,yDAAyD,sDAAI,CAAC,uEAAM;AACpE;AACA,gGAAgG,uDAAK,CAAC,uEAAM;AAC5G;AACA,gCAAgC,sDAAI;AACpC;AACA,oBAAoB,wDAAO;AAC3B;AACA,UAAU,mDAAE;AACZ,SAAS,gBAAgB,sDAAI,CAAC,qEAAI;AAClC;AACA;AACA;AACA,qBAAqB,gDAAI;AACzB;AACA;AACA;AACA,gCAAgC,sDAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,4CAA4C,sDAAI,CAAC,qEAAI;AACrD;AACA;AACA;AACA,iBAAiB,gDAAI;AACrB;AACA;AACA;AACA,4BAA4B,sDAAI;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA,6BAA6B,sDAAI;AACjC,iBAAiB,gDAAI;AACrB;AACA;AACA,OAAO;AACP,6BAA6B,sDAAI;AACjC,2CAA2C,sDAAI,CAAC,0DAAO,IAAI,IAAI,mDAAE;AACjE,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;;;;;;;ACxTA;AACA;AACA;AACqD;AAChB;AACoB;;AAEzD;AACA;AACA;AACkE;AAClB;AAChD;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,8DAAU,CAAC,qEAAgB;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP,eAAe,8DAAU,CAAC,qEAAgB;AAC1C;AACA,SAAS,2DAAO;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACe;AACf;AACA,kBAAkB,8DAAU,CAAC,qEAAgB;AAC7C;AACA;AACA;AACA,gBAAgB,2DAAO;AACvB;AACA,G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vC;AACA,eAAe,gDAAI;AACnB;AACA;AACA,KAAK;AACL;AACA;AACA,2BAA2B,uDAAK,CAAC,uEAAM;AACvC;AACA;AACA,8BAA8B,sDAAI;AAClC;AACA,+BAA+B,sDAAI,CAAC,4DAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO,gBAAgB,uDAAK,CAAC,uEAAM;AACnC;AACA;AACA;AACA,oDAAoD,uDAAK,CAAC,uEAAM;AAChE;AACA;AACA,kCAAkC,uDAAK,CAAC,uEAAM;AAC9C;AACA,oCAAoC,sDAAI;AACxC;AACA;AACA;AACA,aAAa;AACb,WAAW,+DAA+D,sDAAI;AAC9E;AACA,mCAAmC,sDAAI;AACvC;AACA;AACA,aAAa;AACb,WAAW,gBAAgB,sDAAI;AAC/B;AACA;AACA,4DAA4D,uDAAK;AACjE;AACA,sCAAsC,sDAAI,CAAC,iEAAc;AACzD;AACA;AACA;AACA,eAAe,gBAAgB,sDAAI;AACnC;AACA,uCAAuC,sDAAI;AAC3C;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,iBAAiB,iEAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,+DAAW,YAAY,OAAO,GAAG,gBAAgB;AACzF,gCAAgC,+DAAW;AAC3C;AACA;AACA,GAAG;;AAEH;AACA,oDAAoD,4DAAQ;;AAE5D;AACA,EAAE,6DAAS;AACX;AACA;AACA;AACA,GAAG;AACH;AACA,kCAAkC,+DAAW;AAC7C;AACA,8BAA8B,+DAAW;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA,EAAE,6DAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA,mCAAmC,+DAAW;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,wBAAwB,sDAAI;AAC5B,iBAAiB,gDAAI;AACrB;AACA;AACA,OAAO;AACP,yCAAyC,sDAAI;AAC7C,2CAA2C,sDAAI,CAAC,0DAAO,IAAI,IAAI,mDAAE;AACjE,OAAO;AACP,KAAK;AACL;AACA,sBAAsB,sDAAI,CAAC,4DAAS;AACpC;AACA,yBAAyB,sDAAI,UAAU;AACvC,eAAe,gDAAI;AACnB;AACA;AACA;AACA;AACA;AACA,0BAA0B,sDAAI;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/WA;AACA;AACA;;AAEA;AACA;AACA;AACqC;AACoC;AACkB;AACvB;;AAEpE;AACA;AACA;AAC2C;AACkC;AACd;AAC/D;AACA;AACA,EAAE,EAAE,oDAAM,CAAC,8DAAqB;AAChC;AACA;AACA,CAAC;AACD,SAAS,wDAAQ,kEAAkE,uDAAK,CAAC,wDAAQ;AACjG,qCAAqC,sDAAI,mBAAmB;AAC5D,GAAG;AACH;AACA,oBAAoB,8DAAU;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uDAAK;AAC3B,4BAA4B,uDAAK;AACjC,2BAA2B,sDAAI,CAAC,yDAAM;AACtC;AACA;AACA;AACA;AACA,OAAO;AACP,+DAA+D,sDAAI;AACnE;AACA,kBAAkB,kDAAU;AAC5B,OAAO;AACP,KAAK,gBAAgB,sDAAI;AACzB;AACA;AACA,OAAO;AACP,6BAA6B,uDAAK;AAClC,8CAA8C,sDAAI;AAClD,oBAAoB,0DAAkB;AACtC;AACA,6BAA6B,QAAQ,GAAG,UAAU;AAClD,gCAAgC,sDAAI;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;AACA,iBAAiB;AACjB,eAAe;AACf,qCAAqC,sDAAI;AACzC,0BAA0B,kDAAU;AACpC,eAAe;AACf,aAAa;AACb,WAAW;AACX,SAAS,gCAAgC,sDAAI;AAC7C,iCAAiC,sDAAI;AACrC,iCAAiC,sDAAI,CAAC,uDAAI;AAC1C,oBAAoB,wDAAM;AAC1B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB,eAAe;AACf,aAAa;AACb,mCAAmC,sDAAI;AACvC,wBAAwB,mDAAE;AAC1B,aAAa;AACb,WAAW;AACX,SAAS,mDAAmD,uDAAK;AACjE,6CAA6C,sDAAI;AACjD,iCAAiC,sDAAI,CAAC,uDAAI;AAC1C,oBAAoB,wDAAS;AAC7B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,mCAAmC,sDAAI;AACvC,wBAAwB,mDAAE;AAC1B,aAAa;AACb,WAAW,2BAA2B,sDAAI;AAC1C,iCAAiC,sDAAI,CAAC,uDAAI;AAC1C,oBAAoB,wDAAU;AAC9B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,mCAAmC,sDAAI;AACvC,wBAAwB,mDAAE;AAC1B,aAAa;AACb,WAAW,sCAAsC,sDAAI;AACrD,iCAAiC,sDAAI,CAAC,uDAAI;AAC1C,oBAAoB,wDAAM;AAC1B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,mCAAmC,sDAAI;AACvC,wBAAwB,mDAAE;AAC1B,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO;AACP,KAAK;AACL,GAAG;AACH,CAAC;;AAED;AACA;AACA,iEAAe,gBAAgB,EAAC;AAChC;;;;;;;;;;;;;;;;;;;;ACvLA;AACA;AACA;;AAEA;AACA;AACA;AACuG;;AAEvG;AACA;AACA;;AAE+D;AACA;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,sBAAsB,uDAAK,CAAC,uEAAM;AAClC;AACA;AACA,0CAA0C,sDAAI;AAC9C;AACA,6BAA6B,sDAAI;AACjC;AACA;AACA,OAAO;AACP,KAAK,gBAAgB,uDAAK,CAAC,uEAAM;AACjC;AACA,4CAA4C,uDAAK,CAAC,uEAAgB;AAClE;AACA;AACA;AACA;AACA;AACA,uDAAuD,uDAAK;AAC5D;AACA;AACA,SAAS,gBAAgB,sDAAI;AAC7B;AACA;AACA,SAAS;AACT,OAAO,oCAAoC,sDAAI;AAC/C;AACA;AACA,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,iEAAe,aAAa,EAAC;AAC7B;;;;;;;;;;;;;;;;;;;;;;;;ACzDA;AACA;AACA;AACmK;AAC1H;AACO;;AAEhD;AACA;AACA;AACkE;AACH;AAChD;AACf,kBAAkB,8DAAU,CAAC,qEAAgB;AAC7C;AACA,sBAAsB,uDAAK,CAAC,mFAAkB;AAC9C;AACA;AACA,WAAW,mDAAE;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,4BAA4B,sDAAI,CAAC,yFAAwB;AACzD;AACA,aAAa,mDAAE;AACf,KAAK,+BAA+B,sDAAI,CAAC,yFAAwB;AACjE;AACA,aAAa,mDAAE;AACf,KAAK,4BAA4B,sDAAI,CAAC,yFAAwB;AAC9D;AACA,aAAa,mDAAE;AACf,KAAK;AACL,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1CA;AACA;AACA;AACwB;AACxB;AACA;AACA;AACqC;AACW;AACoC;;AAEpF;AACA;AACA;AACkE;AACqB;AACrB;AACrB;AACiG;AAC1F;AACP;AAC6B;AACY;AACtF;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,oBAAoB,gDAAI;AACxB;AACA;AACA,GAAG;AACH,sBAAsB,sDAAI;AAC1B;AACA,2BAA2B,sDAAI;AAC/B;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA,gCAAgC,6FAAyB;AACzD;AACA,oCAAoC,4DAAQ;AAC5C;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,2BAA2B,0DAAM;AACjC;AACA;AACA,sBAAsB,uDAAK;AAC3B,eAAe,gDAAI;AACnB;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,8CAA8C,sDAAI;AAClD;AACA,6BAA6B,sDAAI;AACjC;AACA,+BAA+B,sDAAI,CAAC,gFAA0B;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK,oCAAoC,sDAAI;AAC7C,6BAA6B,sDAAI,CAAC,uDAAa;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR,0BAA0B,sDAAI;AAC9B;AACA;AACA;AACA;AACA,SAAS;AACT,+BAA+B,sDAAI;AACnC;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,sDAAI;AACR,iBAAiB,gDAAI;AACrB;AACA;AACA,OAAO;AACP;AACA,6BAA6B,sDAAI,CAAC,0EAAW;AAC7C;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,IAAI,EAAE,8DAAU,CAAC,qEAAgB;AACjC,yBAAyB,0DAAM;AAC/B,+BAA+B,0DAAM;AACrC,4DAA4D,4DAAQ;AACpE,yBAAyB,qGAAiC;AAC1D,EAAE,6DAAS;AACX;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB,yDAAK;AAC7B,gCAAgC,wFAAwB;AACxD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA;AACA;AACA,sBAAsB,uDAAK,CAAC,uDAAS;AACrC,4BAA4B,uDAAK;AACjC,iBAAiB,gDAAI;AACrB,gBAAgB,qBAAqB;AACrC,OAAO;AACP;AACA;AACA,8BAA8B,sDAAI;AAClC,+BAA+B,uDAAK;AACpC;AACA,oDAAoD,sDAAI;AACxD;AACA;AACA,mCAAmC,sDAAI,CAAC,qFAAqB;AAC7D;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW,oCAAoC,sDAAI;AACnD;AACA,iDAAiD,sDAAI,CAAC,4DAAgB;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,gCAAgC,sDAAI;AACpC;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,iFAAiF,mDAAU;AAC3F;AACA,qCAAqC,sDAAI,CAAC,4DAAgB;AAC1D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf,aAAa;AACb,WAAW,qCAAqC,sDAAI;AACpD,uBAAuB,gDAAI;AAC3B;AACA;AACA,aAAa;AACb,mCAAmC,sDAAI;AACvC;AACA,wBAAwB,mDAAE;AAC1B,aAAa;AACb,WAAW;AACX,SAAS;AACT,OAAO,gBAAgB,sDAAI;AAC3B,oEAAoE,sDAAI;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,KAAK,gBAAgB,sDAAI;AACzB,iBAAiB,gDAAI;AACrB;AACA;AACA,OAAO;AACP;AACA,yCAAyC,sDAAI;AAC7C,2CAA2C,sDAAI,CAAC,0DAAO,IAAI,IAAI,mDAAE;AACjE,OAAO;AACP,KAAK;AACL,GAAG;AACH;AACA,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;;;AC7VA;AACA;AACA;;AAEA;AACA;AACA;AACiD;AACqB;AAC9B;AACxC;AACA,MAAM,sDAAK;AACX;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,yCAAyC;AACpD,WAAW,yCAAyC;AACpD,WAAW,yCAAyC;AACpD,YAAY,SAAS;AACrB;AACO;AACP;AACA;AACA,CAAC;AACD,4DAA4D,4DAAQ;AACpE,sCAAsC,+DAAW,CAAC,+DAAW;AAC7D;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,6DAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;;;;;;;;;;;;;;;;ACzDgD;AAChD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,WAAW,EAAE,UAAU;AACrD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,WAAW,EAAE,UAAU;AAC3C;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,sBAAsB,sDAAI;AAC1B;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;ACtEA;AACA;AACA;;AAEuG;;AAEvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uDAAe,EAAE,wDAAgB;AACxD,qBAAqB,uDAAe,EAAE,wDAAgB,EAAE,uDAAe,EAAE,2DAAmB;AAC5F;AACA;AACA,iEAAe,cAAc,EAAC;AAC9B;;;;;;;;;;;;;;;;;;;ACxDA;AACA;AACA;AACqC;;AAErC;AACA;AACA;;AAE8C;AACc;AAC5D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,aAAa,0DAAkB;AAC/B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL,aAAa,mDAAE;AACf;AACA;AACA;AACA,KAAK;AACL,aAAa,mDAAE;AACf;AACA;AACA,GAAG;AACH;AACA;AACA,uBAAuB,mDAAW,EAAE,uDAAe;AACnD,qBAAqB,mDAAW,EAAE,uDAAe;AACjD;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;;AChEA;AACA;AACA;AACiE;;AAEjE;AACA;AACA;;AAE8C;AAC9C,0CAA0C,yDAAQ,CAAC,4DAAW,iBAAiB,wDAAO;AACtF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,aAAa,0DAAkB;AAC/B;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;AClDA;AACA;AACA;;AAE8C;AAC6H;AAC3K;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,0DAAkB;AAC9C;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,uBAAuB,mDAAW,EAAE,uDAAe,EAAE,uDAAe,EAAE,sDAAc,EAAE,2DAAmB,EAAE,0DAAkB,EAAE,4DAAoB,EAAE,qDAAa;AAClK,qBAAqB,mDAAW,EAAE,uDAAe,EAAE,uDAAe,EAAE,sDAAc,EAAE,2DAAmB,EAAE,0DAAkB,EAAE,4DAAoB,EAAE,qDAAa;AAChK;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;;;ACzCA;AACA;AACA;AACyC;;AAEzC;AACA;AACA;;AAE8C;AACuJ;AACrM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,uDAAO;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,0DAAkB;AAC9C;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,uBAAuB,uDAAe,EAAE,wDAAgB;AACxD,qBAAqB,mDAAW,EAAE,uDAAe,EAAE,yDAAiB,EAAE,6DAAqB,EAAE,4DAAoB;AACjH;AACA,IAAI,uDAAe,EAAE,wDAAgB,EAAE,uDAAe,EAAE,2DAAmB;AAC3E;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;;;;;;;;;ACrDA;AACA;AACA;;AAE2C;AACI;AACN;AACQ;AACR;AACM;AACJ;AACA;AACG;AAC6B;;AAE3E;AACA;AACA,WAAW,WAAW;AACtB;AACA;AACA;AACe;AACf;AACA,WAAW,8CAAK;AAChB;AACA;AACA,WAAW,gDAAO;AAClB;AACA;AACA,WAAW,6CAAI;AACf;AACA;AACA,WAAW,iDAAQ;AACnB;AACA;AACA,WAAW,6CAAI;AACf;AACA;AACA,WAAW,gDAAO;AAClB;AACA;AACA,WAAW,8CAAK;AAChB;AACA;AACA,WAAW,8CAAK;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,8BAA8B,0DAAkB;AAChD;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA,yBAAyB,mDAAW,EAAE,uDAAe;AACrD,sBAAsB,qDAAa;AACnC;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACpFA;AACA;AACA;;AAE8C;AACiN;AAC/P;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,0DAAkB;AAC9C;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,uBAAuB,mDAAW,EAAE,uDAAe,EAAE,0DAAkB,EAAE,6DAAqB,EAAE,mEAA2B,EAAE,sEAA8B,EAAE,wDAAgB;AAC7K;AACA;AACA,IAAI,mDAAW,EAAE,uDAAe,EAAE,0DAAkB,EAAE,6DAAqB,EAAE,mEAA2B,EAAE,sEAA8B,EAAE,wDAAgB;AAC1J;AACA,IAAI,uDAAe,EAAE,wDAAgB,EAAE,uDAAe,EAAE,2DAAmB;AAC3E;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;AClDA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;ACxBA;AACA;AACA;;AAE8C;AACuJ;AACrM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,4BAA4B,0DAAkB;AAC9C;AACA;AACA,KAAK;AACL;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,uBAAuB,uDAAe,EAAE,wDAAgB;AACxD;AACA;AACA,IAAI,mDAAW,EAAE,uDAAe,EAAE,yDAAiB,EAAE,6DAAqB,EAAE,4DAAoB;AAChG;AACA,IAAI,uDAAe,EAAE,wDAAgB,EAAE,uDAAe,EAAE,2DAAmB;AAC3E;AACA,CAAC,EAAC;AACF;;;;;;;;;;;;;;;;;;AC3CA;AACA;AACA;AAC2F;AACpF;AACP;AACA;AACA,EAAE,EAAE,yGAAgD;AACpD;;;;;;;;;;;;;;;;;;ACRA;AACA;AACA;;AAEA;AACA;AACA;AACmD;AACF;AACyC;AAC1F;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,yBAAyB,qDAAa;AACtC;AACA;AACA;AACA;;AAEA;AACA,6CAA6C,wDAAgB;AAC7D,4DAA4D,wDAAgB;AAC5E;;AAEA;AACA;AACA,kEAAkE,kEAA0B;AAC5F;AACA;AACA;AACA,UAAU,kEAA0B,EAAE,wDAAgB;AACtD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kDAAkD,wDAAgB;AAClE,wEAAwE,wDAAgB;AACxF;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACO;AACP;AACA;AACA,gCAAgC,wDAAsB;AACtD;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,iBAAiB,8DAAU;AAC3B;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;AClIA;AACA;AACA;;AAEO;AACP;AACA;AACA,CAAC;AACD;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;;;;ACfA;AACA;AACA;AACkD;AACF;AAChD,+BAA+B,sDAAI,CAAC,sDAAG;AACvC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,+BAA+B,sDAAI,CAAC,sDAAG;AACvC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,gCAAgC,sDAAI,CAAC,sDAAG;AACxC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,6BAA6B,sDAAI,CAAC,sDAAG;AACrC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,OAAO,EAAC;AACvB;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,gCAAgC,sDAAI,CAAC,sDAAG;AACxC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,8BAA8B,sDAAI,CAAC,sDAAG;AACtC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACfA;AACA;AACA;AACkD;AACF;AAChD,2BAA2B,sDAAI,CAAC,sDAAG;AACnC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,KAAK,EAAC;AACrB;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,iCAAiC,sDAAI,CAAC,sDAAG;AACzC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,WAAW,EAAC;AAC3B;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,+BAA+B,sDAAI,CAAC,sDAAG;AACvC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,SAAS,EAAC;AACzB;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,gCAAgC,sDAAI,CAAC,sDAAG;AACxC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,UAAU,EAAC;AAC1B;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,yBAAyB,sDAAI,CAAC,sDAAG;AACjC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA;AACA;AACA,GAAG;AACH,CAAC;AACD,iEAAe,GAAG,EAAC;AACnB;;;;;;;;;;;;;;;;;;;ACfA;AACA;AACA;AACkD;AACF;AAChD,0CAA0C,sDAAI,CAAC,sDAAG;AAClD;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,oBAAoB,EAAC;AACpC;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,uCAAuC,sDAAI,CAAC,sDAAG;AAC/C;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,iBAAiB,EAAC;AACjC;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,4BAA4B,sDAAI,CAAC,sDAAG;AACpC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,kCAAkC,sDAAI,CAAC,sDAAG;AAC1C;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,YAAY,EAAC;AAC5B;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,8BAA8B,sDAAI,CAAC,sDAAG;AACtC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,QAAQ,EAAC;AACxB;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,4BAA4B,sDAAI,CAAC,sDAAG;AACpC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,0BAA0B,sDAAI,CAAC,sDAAG;AAClC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,IAAI,EAAC;AACpB;;;;;;;;;;;;;;;;;;;ACbA;AACA;AACA;AACkD;AACF;AAChD,4BAA4B,sDAAI,CAAC,sDAAG;AACpC;AACA;AACA,yBAAyB,sDAAI,CAAC,uDAAI;AAClC;AACA,GAAG;AACH,CAAC;AACD,iEAAe,MAAM,EAAC;AACtB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACbA;AACyC;AACD;AACH;AACsB;AACvB;AAEpC,IAAMI,MAAM,GAAG,SAATA,MAAMA,CAAKG,KAAK,EAAM;EAC3B,IAAAC,cAAA,GAA2LD,KAAK,CAAxLE,OAAO;IAAPA,OAAO,GAAAD,cAAA,cAAG,EAAE,GAAAA,cAAA;IAAAE,aAAA,GAAuKH,KAAK,CAA1KI,MAAM;IAANA,MAAM,GAAAD,aAAA,cAAG,MAAM,GAAAA,aAAA;IAAAE,iBAAA,GAAsJL,KAAK,CAAzJM,UAAU;IAAVA,UAAU,GAAAD,iBAAA,cAAG,QAAQ,GAAAA,iBAAA;IAAAE,WAAA,GAA+HP,KAAK,CAAlIQ,IAAI;IAAJA,IAAI,GAAAD,WAAA,cAAG,IAAI,GAAAA,WAAA;IAAAE,gBAAA,GAAkHT,KAAK,CAArHU,SAAS;IAATA,SAAS,GAAAD,gBAAA,cAAG,EAAE,GAAAA,gBAAA;IAAAE,aAAA,GAAkGX,KAAK,CAArGY,MAAM;IAANA,MAAM,GAAAD,aAAA,cAAG,KAAK,GAAAA,aAAA;IAAAE,eAAA,GAAkFb,KAAK,CAArFc,QAAQ;IAARA,QAAQ,GAAAD,eAAA,cAAG,IAAI,GAAAA,eAAA;IAAAE,eAAA,GAAiEf,KAAK,CAApEgB,QAAQ;IAARA,QAAQ,GAAAD,eAAA,cAAG,KAAK,GAAAA,eAAA;IAAAE,kBAAA,GAA+CjB,KAAK,CAAlDkB,WAAW;IAAXA,WAAW,GAAAD,kBAAA,cAAG,KAAK,GAAAA,kBAAA;IAAAE,eAAA,GAA0BnB,KAAK,CAA7BoB,QAAQ;IAARA,SAAQ,GAAAD,eAAA,cAAG,YAAM,CAAC,CAAC,GAAAA,eAAA;EAEtLzB,gDAAS,CAAE,YAAM;IAChBC,sDAAK,CAAEO,OAAO,EAAEI,UAAW,CAAC;EAC7B,CAAC,EAAE,CAAEJ,OAAO,EAAEE,MAAM,EAAEE,UAAU,CAAG,CAAC;EAEpC,IAAMe,OAAO,GAAG,SAAVA,OAAOA,CAAA,EAAS;IACrB,OAAOb,IAAI,KAAK,IAAI;EACrB,CAAC;EACD,IAAMc,OAAO,GAAG,SAAVA,OAAOA,CAAKC,IAAI,EAAM;IAC3B,oBAAO9B,0DAAA,CAAC8B,IAAI;MAACE,KAAK,EAAG,EAAI;MAACC,MAAM,EAAG,EAAI;MAACC,IAAI,EAAC;IAAS,CAAE,CAAC;EAC1D,CAAC;EAED,IAAMC,gBAAgB,GAAG7B,iDAAU,CAAEW,SAAS,EAAE,sBAAsB,EAAAmB,eAAA,CAAAA,eAAA,CAAAA,eAAA;IACrE,gCAAgC,EAAER,OAAO,CAAC;EAAC,iCAAAS,MAAA,CACV1B,MAAM,GAAO,IAAI,8CACHQ,MAAM,6CACP,CAAEA,MAAM,CACrD,CAAC;EAEH,IAAMmB,OAAO,GAAG,CACf;IACCC,KAAK,EAAEpC,mDAAE,CAAE,aAAa,EAAE,oBAAqB,CAAC;IAChDqC,GAAG,EAAE,sBAAsB;IAC3BC,OAAO,EAAE,MAAM;IACfxB,SAAS,EAAE;EACZ,CAAC,CAAE;EACJ,oBACCjB,0DAAA;IAAKiB,SAAS,EAAGkB;EAAkB,gBAClCnC,0DAAA,CAACK,yDAAQ,EAAAqC,QAAA;IAACC,aAAa,EAAGlB,WAAa;IAACmB,aAAa,EAAGnC,OAAS;IAAC6B,OAAO,EAAGf,QAAQ,GAAGe,OAAO,GAAG;EAAI,GAAM/B,KAAK;IAAGoB,QAAQ,EAAG,SAAXA,QAAQA,CAAA,EAAS;MACnI,IAAKF,WAAW,EAAG;QAClBE,SAAQ,CAAC,CAAC;MACX;IACD;EAAG,IACAC,OAAO,CAAC,CAAC,iBACV5B,0DAAA;IAAKiB,SAAS,EAAC;EAA2B,GAAGY,OAAO,CAAEd,IAAK,CAAQ,CAAC,eAErEf,0DAAA;IAAKiB,SAAS,EAAC;EAA8B,gBAACjB,0DAAA,CAAAA,uDAAA,QAAIS,OAAO,EAAE,GAAC,EAAEY,QAAQ,EAAE,GAAG,CAAM,CACxE,CACN,CAAC;AAER,CAAC;AAED,iEAAejB,MAAM;;;;;;;;;;;;;;;;;;ACnDrB;AACA;AAC0B;AACN;AAEL,SAAS4C,WAAWA,CAAEC,MAAM,EAAEC,IAAI,EAAiB;EAAA,IAAfC,OAAO,GAAAC,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAG,EAAE;EAC9D,IAAMG,MAAM,GAAG;IACdN,MAAM,EAANA;EACD,CAAC;EAED,IAAMO,YAAY,GAAG;IACpBC,KAAK,EAAE,KAAK;IACZR,MAAM,EAANA;EACD,CAAC;EAED,IAAK,WAAW,KAAK,OAAOC,IAAI,EAAG;IAClCA,IAAI,GAAG,CAAC,CAAC;EACV;EAEA,KAAM,IAAMQ,GAAG,IAAIF,YAAY,EAAG;IACjC,IAAK,CAAEN,IAAI,CAACS,cAAc,CAAED,GAAI,CAAC,EAAG;MACnCR,IAAI,CAAEQ,GAAG,CAAE,GAAGF,YAAY,CAAEE,GAAG,CAAE;IAClC;EACD;EAEA,IAAIE,WAAW,GAAG,EAAE;EAEpB,IAAK,OAAOC,OAAO,KAAK,WAAW,EAAG;IACrCD,WAAW,GAAGT,OAAO;EACtB,CAAC,MAAM;IACNS,WAAW,GAAGC,OAAO;EACtB;EAEA,IAAMC,OAAO,GAAG;IACfC,MAAM,EAAE,MAAM;IACdvB,GAAG,EAAEoB,WAAW;IAChBL,MAAM,EAANA,MAAM;IACNS,gBAAgB,WAAhBA,gBAAgBA,CAAEC,QAAQ,EAAG;MAC5B,OAAOlB,mDAAY,CAAEkB,QAAQ,EAAE;QAAEE,WAAW,EAAE;MAAW,CAAE,CAAC;IAC7D,CAAC;IACDjB,IAAI,EAAEH,mDAAY,CAAEG,IAAK;EAC1B,CAAC;EAED,OAAOJ,iDAAK,CAAEgB,OAAQ,CAAC;AACxB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+CC3CA,qJAAAM,mBAAA,YAAAA,oBAAA,WAAAC,CAAA,SAAAC,CAAA,EAAAD,CAAA,OAAAE,CAAA,GAAAC,MAAA,CAAAC,SAAA,EAAAC,CAAA,GAAAH,CAAA,CAAAZ,cAAA,EAAAgB,CAAA,GAAAH,MAAA,CAAAI,cAAA,cAAAN,CAAA,EAAAD,CAAA,EAAAE,CAAA,IAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,CAAAM,KAAA,KAAAC,CAAA,wBAAAC,MAAA,GAAAA,MAAA,OAAAC,CAAA,GAAAF,CAAA,CAAAG,QAAA,kBAAAC,CAAA,GAAAJ,CAAA,CAAAK,aAAA,uBAAAC,CAAA,GAAAN,CAAA,CAAAO,WAAA,8BAAAC,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAC,MAAA,CAAAI,cAAA,CAAAN,CAAA,EAAAD,CAAA,IAAAQ,KAAA,EAAAN,CAAA,EAAAgB,UAAA,MAAAC,YAAA,MAAAC,QAAA,SAAAnB,CAAA,CAAAD,CAAA,WAAAiB,MAAA,mBAAAhB,CAAA,IAAAgB,MAAA,YAAAA,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,gBAAAmB,KAAApB,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAI,CAAA,GAAAT,CAAA,IAAAA,CAAA,CAAAI,SAAA,YAAAkB,SAAA,GAAAtB,CAAA,GAAAsB,SAAA,EAAAX,CAAA,GAAAR,MAAA,CAAAoB,MAAA,CAAAd,CAAA,CAAAL,SAAA,GAAAS,CAAA,OAAAW,OAAA,CAAAnB,CAAA,gBAAAC,CAAA,CAAAK,CAAA,eAAAH,KAAA,EAAAiB,gBAAA,CAAAxB,CAAA,EAAAC,CAAA,EAAAW,CAAA,MAAAF,CAAA,aAAAe,SAAAzB,CAAA,EAAAD,CAAA,EAAAE,CAAA,mBAAAyB,IAAA,YAAAC,GAAA,EAAA3B,CAAA,CAAA4B,IAAA,CAAA7B,CAAA,EAAAE,CAAA,cAAAD,CAAA,aAAA0B,IAAA,WAAAC,GAAA,EAAA3B,CAAA,QAAAD,CAAA,CAAAqB,IAAA,GAAAA,IAAA,MAAAS,CAAA,qBAAAC,CAAA,qBAAAC,CAAA,gBAAAC,CAAA,gBAAAC,CAAA,gBAAAZ,UAAA,cAAAa,kBAAA,cAAAC,2BAAA,SAAAC,CAAA,OAAApB,MAAA,CAAAoB,CAAA,EAAA1B,CAAA,qCAAA2B,CAAA,GAAAnC,MAAA,CAAAoC,cAAA,EAAAC,CAAA,GAAAF,CAAA,IAAAA,CAAA,CAAAA,CAAA,CAAAG,MAAA,QAAAD,CAAA,IAAAA,CAAA,KAAAtC,CAAA,IAAAG,CAAA,CAAAwB,IAAA,CAAAW,CAAA,EAAA7B,CAAA,MAAA0B,CAAA,GAAAG,CAAA,OAAAE,CAAA,GAAAN,0BAAA,CAAAhC,SAAA,GAAAkB,SAAA,CAAAlB,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAc,CAAA,YAAAM,sBAAA1C,CAAA,gCAAA2C,OAAA,WAAA5C,CAAA,IAAAiB,MAAA,CAAAhB,CAAA,EAAAD,CAAA,YAAAC,CAAA,gBAAA4C,OAAA,CAAA7C,CAAA,EAAAC,CAAA,sBAAA6C,cAAA7C,CAAA,EAAAD,CAAA,aAAA+C,OAAA7C,CAAA,EAAAI,CAAA,EAAAG,CAAA,EAAAE,CAAA,QAAAE,CAAA,GAAAa,QAAA,CAAAzB,CAAA,CAAAC,CAAA,GAAAD,CAAA,EAAAK,CAAA,mBAAAO,CAAA,CAAAc,IAAA,QAAAZ,CAAA,GAAAF,CAAA,CAAAe,GAAA,EAAAE,CAAA,GAAAf,CAAA,CAAAP,KAAA,SAAAsB,CAAA,gBAAAkB,OAAA,CAAAlB,CAAA,KAAAzB,CAAA,CAAAwB,IAAA,CAAAC,CAAA,eAAA9B,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,CAAAoB,OAAA,EAAAC,IAAA,WAAAlD,CAAA,IAAA8C,MAAA,SAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,gBAAAV,CAAA,IAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,QAAAX,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,EAAAqB,IAAA,WAAAlD,CAAA,IAAAc,CAAA,CAAAP,KAAA,GAAAP,CAAA,EAAAQ,CAAA,CAAAM,CAAA,gBAAAd,CAAA,WAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,SAAAA,CAAA,CAAAE,CAAA,CAAAe,GAAA,SAAA1B,CAAA,EAAAI,CAAA,oBAAAE,KAAA,WAAAA,MAAAP,CAAA,EAAAI,CAAA,aAAA+C,2BAAA,eAAApD,CAAA,WAAAA,CAAA,EAAAE,CAAA,IAAA6C,MAAA,CAAA9C,CAAA,EAAAI,CAAA,EAAAL,CAAA,EAAAE,CAAA,gBAAAA,CAAA,GAAAA,CAAA,GAAAA,CAAA,CAAAiD,IAAA,CAAAC,0BAAA,EAAAA,0BAAA,IAAAA,0BAAA,qBAAA3B,iBAAAzB,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAC,CAAA,GAAAwB,CAAA,mBAAArB,CAAA,EAAAE,CAAA,QAAAL,CAAA,KAAA0B,CAAA,QAAAqB,KAAA,sCAAA/C,CAAA,KAAA2B,CAAA,oBAAAxB,CAAA,QAAAE,CAAA,WAAAH,KAAA,EAAAP,CAAA,EAAAqD,IAAA,eAAAjD,CAAA,CAAAX,MAAA,GAAAe,CAAA,EAAAJ,CAAA,CAAAuB,GAAA,GAAAjB,CAAA,UAAAE,CAAA,GAAAR,CAAA,CAAAkD,QAAA,MAAA1C,CAAA,QAAAE,CAAA,GAAAyC,mBAAA,CAAA3C,CAAA,EAAAR,CAAA,OAAAU,CAAA,QAAAA,CAAA,KAAAmB,CAAA,mBAAAnB,CAAA,qBAAAV,CAAA,CAAAX,MAAA,EAAAW,CAAA,CAAAoD,IAAA,GAAApD,CAAA,CAAAqD,KAAA,GAAArD,CAAA,CAAAuB,GAAA,sBAAAvB,CAAA,CAAAX,MAAA,QAAAY,CAAA,KAAAwB,CAAA,QAAAxB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAuB,GAAA,EAAAvB,CAAA,CAAAsD,iBAAA,CAAAtD,CAAA,CAAAuB,GAAA,uBAAAvB,CAAA,CAAAX,MAAA,IAAAW,CAAA,CAAAuD,MAAA,WAAAvD,CAAA,CAAAuB,GAAA,GAAAtB,CAAA,GAAA0B,CAAA,MAAAK,CAAA,GAAAX,QAAA,CAAA1B,CAAA,EAAAE,CAAA,EAAAG,CAAA,oBAAAgC,CAAA,CAAAV,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAiD,IAAA,GAAArB,CAAA,GAAAF,CAAA,EAAAM,CAAA,CAAAT,GAAA,KAAAM,CAAA,qBAAA1B,KAAA,EAAA6B,CAAA,CAAAT,GAAA,EAAA0B,IAAA,EAAAjD,CAAA,CAAAiD,IAAA,kBAAAjB,CAAA,CAAAV,IAAA,KAAArB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAX,MAAA,YAAAW,CAAA,CAAAuB,GAAA,GAAAS,CAAA,CAAAT,GAAA,mBAAA4B,oBAAAxD,CAAA,EAAAE,CAAA,QAAAG,CAAA,GAAAH,CAAA,CAAAR,MAAA,EAAAY,CAAA,GAAAN,CAAA,CAAAY,QAAA,CAAAP,CAAA,OAAAC,CAAA,KAAAL,CAAA,SAAAC,CAAA,CAAAqD,QAAA,qBAAAlD,CAAA,IAAAL,CAAA,CAAAY,QAAA,eAAAV,CAAA,CAAAR,MAAA,aAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,EAAAuD,mBAAA,CAAAxD,CAAA,EAAAE,CAAA,eAAAA,CAAA,CAAAR,MAAA,kBAAAW,CAAA,KAAAH,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,uCAAAxD,CAAA,iBAAA6B,CAAA,MAAAzB,CAAA,GAAAiB,QAAA,CAAApB,CAAA,EAAAN,CAAA,CAAAY,QAAA,EAAAV,CAAA,CAAA0B,GAAA,mBAAAnB,CAAA,CAAAkB,IAAA,SAAAzB,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,GAAAnB,CAAA,CAAAmB,GAAA,EAAA1B,CAAA,CAAAqD,QAAA,SAAArB,CAAA,MAAAvB,CAAA,GAAAF,CAAA,CAAAmB,GAAA,SAAAjB,CAAA,GAAAA,CAAA,CAAA2C,IAAA,IAAApD,CAAA,CAAAF,CAAA,CAAA8D,UAAA,IAAAnD,CAAA,CAAAH,KAAA,EAAAN,CAAA,CAAA6D,IAAA,GAAA/D,CAAA,CAAAgE,OAAA,eAAA9D,CAAA,CAAAR,MAAA,KAAAQ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,GAAAC,CAAA,CAAAqD,QAAA,SAAArB,CAAA,IAAAvB,CAAA,IAAAT,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,sCAAA3D,CAAA,CAAAqD,QAAA,SAAArB,CAAA,cAAA+B,aAAAhE,CAAA,QAAAD,CAAA,KAAAkE,MAAA,EAAAjE,CAAA,YAAAA,CAAA,KAAAD,CAAA,CAAAmE,QAAA,GAAAlE,CAAA,WAAAA,CAAA,KAAAD,CAAA,CAAAoE,UAAA,GAAAnE,CAAA,KAAAD,CAAA,CAAAqE,QAAA,GAAApE,CAAA,WAAAqE,UAAA,CAAAC,IAAA,CAAAvE,CAAA,cAAAwE,cAAAvE,CAAA,QAAAD,CAAA,GAAAC,CAAA,CAAAwE,UAAA,QAAAzE,CAAA,CAAA2B,IAAA,oBAAA3B,CAAA,CAAA4B,GAAA,EAAA3B,CAAA,CAAAwE,UAAA,GAAAzE,CAAA,aAAAwB,QAAAvB,CAAA,SAAAqE,UAAA,MAAAJ,MAAA,aAAAjE,CAAA,CAAA2C,OAAA,CAAAqB,YAAA,cAAAS,KAAA,iBAAAjC,OAAAzC,CAAA,QAAAA,CAAA,WAAAA,CAAA,QAAAE,CAAA,GAAAF,CAAA,CAAAW,CAAA,OAAAT,CAAA,SAAAA,CAAA,CAAA2B,IAAA,CAAA7B,CAAA,4BAAAA,CAAA,CAAA+D,IAAA,SAAA/D,CAAA,OAAA2E,KAAA,CAAA3E,CAAA,CAAAhB,MAAA,SAAAsB,CAAA,OAAAG,CAAA,YAAAsD,KAAA,aAAAzD,CAAA,GAAAN,CAAA,CAAAhB,MAAA,OAAAqB,CAAA,CAAAwB,IAAA,CAAA7B,CAAA,EAAAM,CAAA,UAAAyD,IAAA,CAAAvD,KAAA,GAAAR,CAAA,CAAAM,CAAA,GAAAyD,IAAA,CAAAT,IAAA,OAAAS,IAAA,SAAAA,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,YAAAtD,CAAA,CAAAsD,IAAA,GAAAtD,CAAA,gBAAAoD,SAAA,CAAAb,OAAA,CAAAhD,CAAA,kCAAAmC,iBAAA,CAAA/B,SAAA,GAAAgC,0BAAA,EAAA9B,CAAA,CAAAoC,CAAA,mBAAAlC,KAAA,EAAA4B,0BAAA,EAAAjB,YAAA,SAAAb,CAAA,CAAA8B,0BAAA,mBAAA5B,KAAA,EAAA2B,iBAAA,EAAAhB,YAAA,SAAAgB,iBAAA,CAAAyC,WAAA,GAAA3D,MAAA,CAAAmB,0BAAA,EAAArB,CAAA,wBAAAf,CAAA,CAAA6E,mBAAA,aAAA5E,CAAA,QAAAD,CAAA,wBAAAC,CAAA,IAAAA,CAAA,CAAA6E,WAAA,WAAA9E,CAAA,KAAAA,CAAA,KAAAmC,iBAAA,6BAAAnC,CAAA,CAAA4E,WAAA,IAAA5E,CAAA,CAAA+E,IAAA,OAAA/E,CAAA,CAAAgF,IAAA,aAAA/E,CAAA,WAAAE,MAAA,CAAA8E,cAAA,GAAA9E,MAAA,CAAA8E,cAAA,CAAAhF,CAAA,EAAAmC,0BAAA,KAAAnC,CAAA,CAAAiF,SAAA,GAAA9C,0BAAA,EAAAnB,MAAA,CAAAhB,CAAA,EAAAc,CAAA,yBAAAd,CAAA,CAAAG,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAmB,CAAA,GAAAzC,CAAA,KAAAD,CAAA,CAAAmF,KAAA,aAAAlF,CAAA,aAAAiD,OAAA,EAAAjD,CAAA,OAAA0C,qBAAA,CAAAG,aAAA,CAAA1C,SAAA,GAAAa,MAAA,CAAA6B,aAAA,CAAA1C,SAAA,EAAAS,CAAA,iCAAAb,CAAA,CAAA8C,aAAA,GAAAA,aAAA,EAAA9C,CAAA,CAAAoF,KAAA,aAAAnF,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,EAAAG,CAAA,eAAAA,CAAA,KAAAA,CAAA,GAAA4E,OAAA,OAAA1E,CAAA,OAAAmC,aAAA,CAAAzB,IAAA,CAAApB,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,GAAAG,CAAA,UAAAT,CAAA,CAAA6E,mBAAA,CAAA3E,CAAA,IAAAS,CAAA,GAAAA,CAAA,CAAAoD,IAAA,GAAAZ,IAAA,WAAAlD,CAAA,WAAAA,CAAA,CAAAqD,IAAA,GAAArD,CAAA,CAAAO,KAAA,GAAAG,CAAA,CAAAoD,IAAA,WAAApB,qBAAA,CAAAD,CAAA,GAAAzB,MAAA,CAAAyB,CAAA,EAAA3B,CAAA,gBAAAE,MAAA,CAAAyB,CAAA,EAAA/B,CAAA,iCAAAM,MAAA,CAAAyB,CAAA,6DAAA1C,CAAA,CAAAsF,IAAA,aAAArF,CAAA,QAAAD,CAAA,GAAAG,MAAA,CAAAF,CAAA,GAAAC,CAAA,gBAAAG,CAAA,IAAAL,CAAA,EAAAE,CAAA,CAAAqE,IAAA,CAAAlE,CAAA,UAAAH,CAAA,CAAAqF,OAAA,aAAAxB,KAAA,WAAA7D,CAAA,CAAAlB,MAAA,SAAAiB,CAAA,GAAAC,CAAA,CAAAsF,GAAA,QAAAvF,CAAA,IAAAD,CAAA,SAAA+D,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,WAAAA,IAAA,CAAAT,IAAA,OAAAS,IAAA,QAAA/D,CAAA,CAAAyC,MAAA,GAAAA,MAAA,EAAAjB,OAAA,CAAApB,SAAA,KAAA0E,WAAA,EAAAtD,OAAA,EAAAkD,KAAA,WAAAA,MAAA1E,CAAA,aAAAyF,IAAA,WAAA1B,IAAA,WAAAN,IAAA,QAAAC,KAAA,GAAAzD,CAAA,OAAAqD,IAAA,YAAAC,QAAA,cAAA7D,MAAA,gBAAAkC,GAAA,GAAA3B,CAAA,OAAAqE,UAAA,CAAA1B,OAAA,CAAA4B,aAAA,IAAAxE,CAAA,WAAAE,CAAA,kBAAAA,CAAA,CAAAwF,MAAA,OAAArF,CAAA,CAAAwB,IAAA,OAAA3B,CAAA,MAAAyE,KAAA,EAAAzE,CAAA,CAAAyF,KAAA,cAAAzF,CAAA,IAAAD,CAAA,MAAA2F,IAAA,WAAAA,KAAA,SAAAtC,IAAA,WAAArD,CAAA,QAAAqE,UAAA,IAAAG,UAAA,kBAAAxE,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,cAAAiE,IAAA,KAAAlC,iBAAA,WAAAA,kBAAA3D,CAAA,aAAAsD,IAAA,QAAAtD,CAAA,MAAAE,CAAA,kBAAA4F,OAAAzF,CAAA,EAAAC,CAAA,WAAAK,CAAA,CAAAgB,IAAA,YAAAhB,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAE,CAAA,CAAA6D,IAAA,GAAA1D,CAAA,EAAAC,CAAA,KAAAJ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,KAAAK,CAAA,aAAAA,CAAA,QAAAgE,UAAA,CAAAtF,MAAA,MAAAsB,CAAA,SAAAA,CAAA,QAAAG,CAAA,QAAA6D,UAAA,CAAAhE,CAAA,GAAAK,CAAA,GAAAF,CAAA,CAAAgE,UAAA,iBAAAhE,CAAA,CAAAyD,MAAA,SAAA4B,MAAA,aAAArF,CAAA,CAAAyD,MAAA,SAAAuB,IAAA,QAAA5E,CAAA,GAAAR,CAAA,CAAAwB,IAAA,CAAApB,CAAA,eAAAM,CAAA,GAAAV,CAAA,CAAAwB,IAAA,CAAApB,CAAA,qBAAAI,CAAA,IAAAE,CAAA,aAAA0E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,gBAAAsB,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,cAAAvD,CAAA,aAAA4E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,qBAAApD,CAAA,QAAAsC,KAAA,qDAAAoC,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,YAAAR,MAAA,WAAAA,OAAA3D,CAAA,EAAAD,CAAA,aAAAE,CAAA,QAAAoE,UAAA,CAAAtF,MAAA,MAAAkB,CAAA,SAAAA,CAAA,QAAAI,CAAA,QAAAgE,UAAA,CAAApE,CAAA,OAAAI,CAAA,CAAA4D,MAAA,SAAAuB,IAAA,IAAApF,CAAA,CAAAwB,IAAA,CAAAvB,CAAA,wBAAAmF,IAAA,GAAAnF,CAAA,CAAA8D,UAAA,QAAA3D,CAAA,GAAAH,CAAA,aAAAG,CAAA,iBAAAR,CAAA,mBAAAA,CAAA,KAAAQ,CAAA,CAAAyD,MAAA,IAAAlE,CAAA,IAAAA,CAAA,IAAAS,CAAA,CAAA2D,UAAA,KAAA3D,CAAA,cAAAE,CAAA,GAAAF,CAAA,GAAAA,CAAA,CAAAgE,UAAA,cAAA9D,CAAA,CAAAgB,IAAA,GAAA1B,CAAA,EAAAU,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAS,CAAA,SAAAf,MAAA,gBAAAqE,IAAA,GAAAtD,CAAA,CAAA2D,UAAA,EAAAlC,CAAA,SAAA6D,QAAA,CAAApF,CAAA,MAAAoF,QAAA,WAAAA,SAAA9F,CAAA,EAAAD,CAAA,oBAAAC,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,qBAAA3B,CAAA,CAAA0B,IAAA,mBAAA1B,CAAA,CAAA0B,IAAA,QAAAoC,IAAA,GAAA9D,CAAA,CAAA2B,GAAA,gBAAA3B,CAAA,CAAA0B,IAAA,SAAAkE,IAAA,QAAAjE,GAAA,GAAA3B,CAAA,CAAA2B,GAAA,OAAAlC,MAAA,kBAAAqE,IAAA,yBAAA9D,CAAA,CAAA0B,IAAA,IAAA3B,CAAA,UAAA+D,IAAA,GAAA/D,CAAA,GAAAkC,CAAA,KAAA8D,MAAA,WAAAA,OAAA/F,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAkE,UAAA,KAAAnE,CAAA,cAAA8F,QAAA,CAAA7F,CAAA,CAAAuE,UAAA,EAAAvE,CAAA,CAAAmE,QAAA,GAAAG,aAAA,CAAAtE,CAAA,GAAAgC,CAAA,yBAAA+D,OAAAhG,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAgE,MAAA,KAAAjE,CAAA,QAAAI,CAAA,GAAAH,CAAA,CAAAuE,UAAA,kBAAApE,CAAA,CAAAsB,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAuB,GAAA,EAAA4C,aAAA,CAAAtE,CAAA,YAAAI,CAAA,YAAA+C,KAAA,8BAAA6C,aAAA,WAAAA,cAAAlG,CAAA,EAAAE,CAAA,EAAAG,CAAA,gBAAAkD,QAAA,KAAA3C,QAAA,EAAA6B,MAAA,CAAAzC,CAAA,GAAA8D,UAAA,EAAA5D,CAAA,EAAA8D,OAAA,EAAA3D,CAAA,oBAAAX,MAAA,UAAAkC,GAAA,GAAA3B,CAAA,GAAAiC,CAAA,OAAAlC,CAAA;AAAA,SAAAmG,mBAAA9F,CAAA,EAAAJ,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAI,CAAA,EAAAK,CAAA,EAAAE,CAAA,cAAAJ,CAAA,GAAAJ,CAAA,CAAAM,CAAA,EAAAE,CAAA,GAAAE,CAAA,GAAAN,CAAA,CAAAD,KAAA,WAAAH,CAAA,gBAAAL,CAAA,CAAAK,CAAA,KAAAI,CAAA,CAAA6C,IAAA,GAAArD,CAAA,CAAAc,CAAA,IAAAsE,OAAA,CAAApC,OAAA,CAAAlC,CAAA,EAAAoC,IAAA,CAAAjD,CAAA,EAAAI,CAAA;AAAA,SAAA8F,kBAAA/F,CAAA,6BAAAJ,CAAA,SAAAD,CAAA,GAAAjB,SAAA,aAAAsG,OAAA,WAAAnF,CAAA,EAAAI,CAAA,QAAAK,CAAA,GAAAN,CAAA,CAAAgG,KAAA,CAAApG,CAAA,EAAAD,CAAA,YAAAsG,MAAAjG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,UAAAlG,CAAA,cAAAkG,OAAAlG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,WAAAlG,CAAA,KAAAiG,KAAA;AAAA,SAAAE,eAAAtG,CAAA,EAAAF,CAAA,WAAAyG,eAAA,CAAAvG,CAAA,KAAAwG,qBAAA,CAAAxG,CAAA,EAAAF,CAAA,KAAA2G,2BAAA,CAAAzG,CAAA,EAAAF,CAAA,KAAA4G,gBAAA;AAAA,SAAAA,iBAAA,cAAA/C,SAAA;AAAA,SAAA8C,4BAAAzG,CAAA,EAAAS,CAAA,QAAAT,CAAA,2BAAAA,CAAA,SAAA2G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA,OAAAV,CAAA,MAAA6G,QAAA,CAAAjF,IAAA,CAAA3B,CAAA,EAAAyF,KAAA,6BAAA1F,CAAA,IAAAC,CAAA,CAAA4E,WAAA,KAAA7E,CAAA,GAAAC,CAAA,CAAA4E,WAAA,CAAAC,IAAA,aAAA9E,CAAA,cAAAA,CAAA,GAAA8G,KAAA,CAAAC,IAAA,CAAA9G,CAAA,oBAAAD,CAAA,+CAAAgH,IAAA,CAAAhH,CAAA,IAAA4G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA;AAAA,SAAAkG,kBAAA3G,CAAA,EAAAS,CAAA,aAAAA,CAAA,IAAAA,CAAA,GAAAT,CAAA,CAAAlB,MAAA,MAAA2B,CAAA,GAAAT,CAAA,CAAAlB,MAAA,YAAAgB,CAAA,MAAAK,CAAA,GAAA0G,KAAA,CAAApG,CAAA,GAAAX,CAAA,GAAAW,CAAA,EAAAX,CAAA,IAAAK,CAAA,CAAAL,CAAA,IAAAE,CAAA,CAAAF,CAAA,UAAAK,CAAA;AAAA,SAAAqG,sBAAAxG,CAAA,EAAA6B,CAAA,QAAA9B,CAAA,WAAAC,CAAA,gCAAAQ,MAAA,IAAAR,CAAA,CAAAQ,MAAA,CAAAE,QAAA,KAAAV,CAAA,4BAAAD,CAAA,QAAAD,CAAA,EAAAK,CAAA,EAAAI,CAAA,EAAAM,CAAA,EAAAJ,CAAA,OAAAqB,CAAA,OAAA1B,CAAA,iBAAAG,CAAA,IAAAR,CAAA,GAAAA,CAAA,CAAA4B,IAAA,CAAA3B,CAAA,GAAA6D,IAAA,QAAAhC,CAAA,QAAA5B,MAAA,CAAAF,CAAA,MAAAA,CAAA,UAAA+B,CAAA,uBAAAA,CAAA,IAAAhC,CAAA,GAAAS,CAAA,CAAAoB,IAAA,CAAA5B,CAAA,GAAAqD,IAAA,MAAA3C,CAAA,CAAA4D,IAAA,CAAAvE,CAAA,CAAAQ,KAAA,GAAAG,CAAA,CAAA3B,MAAA,KAAA+C,CAAA,GAAAC,CAAA,iBAAA9B,CAAA,IAAAI,CAAA,OAAAD,CAAA,GAAAH,CAAA,yBAAA8B,CAAA,YAAA/B,CAAA,eAAAc,CAAA,GAAAd,CAAA,cAAAE,MAAA,CAAAY,CAAA,MAAAA,CAAA,2BAAAT,CAAA,QAAAD,CAAA,aAAAM,CAAA;AAAA,SAAA8F,gBAAAvG,CAAA,QAAA6G,KAAA,CAAAG,OAAA,CAAAhH,CAAA,UAAAA,CAAA;AADA;AAC6D;AAS9B;AACa;AACC;AACO;AAEX;AACqC;AAChC;;AAE9C;AACmD;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMqI,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAKrM,KAAK,EAAM;EACvC,IAAMsM,kBAAkB,GAAGtM,KAAK,CAACuM,UAAU,IAAI,EAAE;EACjD,IAAMA,UAAU,GAAG,CAAEvM,KAAK,CAACuM,UAAU,IAAI,EAAE,EAAGC,GAAG,CAAE,UAAEC,QAAQ,EAAM;IAClE,OAAOA,QAAQ,CAACzK,KAAK,IAAIyK,QAAQ,CAAC5D,IAAI;EACvC,CAAE,CAAC;EACH,IAAM6D,sBAAsB,GAAG,CAAE1M,KAAK,CAAC2M,iBAAiB,IAAI,EAAE,EAAGH,GAAG,CAAE,UAAEC,QAAQ,EAAM;IACrF,IAAMG,YAAY,GAAGR,4DAAY,CAAEK,QAAQ,CAACzK,KAAK,IAAIyK,QAAQ,CAAC5D,IAAI,IAAI4D,QAAS,CAAC;IAChF;IACA,IAAMI,cAAc,GAAGP,kBAAkB,CAACQ,IAAI,CAAE,UAAEnI,CAAC;MAAA,OAAMyH,4DAAY,CAAEzH,CAAC,CAAC3C,KAAK,IAAI2C,CAAC,CAACkE,IAAK,CAAC,KAAK+D,YAAY;IAAA,CAAC,CAAC;IAC7G,OAAOd,kEAAU,CAAEe,cAAc,CAAC7K,KAAM,CAAC;EAC1C,CAAE,CAAC;EACH,IAAA+K,SAAA,GAA0B7B,+CAAQ,CAAElL,KAAK,CAACgN,aAAa,IAAI,CAAE,CAAC;IAAAC,UAAA,GAAA3C,cAAA,CAAAyC,SAAA;IAAtDC,aAAa,GAAAC,UAAA;EACrB,IAAAC,UAAA,GAAgChC,+CAAQ,CAAElL,KAAK,CAACmN,mBAAmB,IAAI,QAAS,CAAC;IAAAC,UAAA,GAAA9C,cAAA,CAAA4C,UAAA;IAAzEC,mBAAmB,GAAAC,UAAA;EAC3B,IAAAC,UAAA,GAA2BnC,+CAAQ,CAAElL,KAAK,CAACsN,cAAc,IAAI,KAAM,CAAC;IAAAC,UAAA,GAAAjD,cAAA,CAAA+C,UAAA;IAA5DC,cAAc,GAAAC,UAAA;EACtB,IAAAC,UAAA,GAAkCtC,+CAAQ,CAAE,KAAM,CAAC;IAAAuC,UAAA,GAAAnD,cAAA,CAAAkD,UAAA;IAA3CE,QAAQ,GAAAD,UAAA;IAAEE,WAAW,GAAAF,UAAA;EAC7B,IAAAG,UAAA,GAAsC1C,+CAAQ,CAAElL,KAAK,CAAC6N,UAAU,IAAI,KAAM,CAAC;IAAAC,WAAA,GAAAxD,cAAA,CAAAsD,UAAA;IAAnEC,UAAU,GAAAC,WAAA;IAAEC,aAAa,GAAAD,WAAA;EACjC,IAAAE,WAAA,GAAkE9C,+CAAQ,CAAE,KAAM,CAAC;IAAA+C,WAAA,GAAA3D,cAAA,CAAA0D,WAAA;IAA3EE,wBAAwB,GAAAD,WAAA;IAAEE,2BAA2B,GAAAF,WAAA;EAE7D,IAAAG,QAAA,GAQIpC,wDAAO,CAAE;MACZqC,aAAa,EAAE;QACdC,SAAS,EAAEtO,KAAK,CAACsO,SAAS,IAAI,CAAC;QAC/BC,YAAY,EAAEvO,KAAK,CAACuO,YAAY,IAAI,EAAE;QACtCC,YAAY,EAAExO,KAAK,CAACwO,YAAY,IAAI,EAAE;QACtC7B,iBAAiB,EAAED,sBAAsB,IAAI,EAAE;QAC/C+B,iBAAiB,EAAEzO,KAAK,CAACyO,iBAAiB,IAAItB,mBAAmB;QACjEuB,aAAa,EAAE1B;MAChB;IACD,CAAE,CAAC;IAhBF2B,OAAO,GAAAP,QAAA,CAAPO,OAAO;IACPC,SAAS,GAAAR,QAAA,CAATQ,SAAS;IACTC,YAAY,GAAAT,QAAA,CAAZS,YAAY;IACZrG,KAAK,GAAA4F,QAAA,CAAL5F,KAAK;IACLsG,QAAQ,GAAAV,QAAA,CAARU,QAAQ;IACRC,OAAO,GAAAX,QAAA,CAAPW,OAAO;IACPC,QAAQ,GAAAZ,QAAA,CAARY,QAAQ;EAWT,IAAMC,UAAU,GAAG/C,yDAAQ,CAAE;IAAEyC,OAAO,EAAPA;EAAQ,CAAE,CAAC;EAC1C,IAAAO,aAAA,GAAyC/C,6DAAY,CAAE;MACtDwC,OAAO,EAAPA;IACD,CAAE,CAAC;IAFKQ,MAAM,GAAAD,aAAA,CAANC,MAAM;IAAEC,OAAO,GAAAF,aAAA,CAAPE,OAAO;IAAEC,WAAW,GAAAH,aAAA,CAAXG,WAAW;;EAIpC;AACD;AACA;AACA;AACA;AACA;AACA;EACC,IAAMC,YAAY,GAAG,SAAfA,YAAYA,CAAKC,UAAU,EAAM;IACtC,IAAMvN,KAAK,GAAGsK,kBAAkB,CAACQ,IAAI,CACpC,UAAE0C,SAAS,EAAM;MAChB,IAAMC,YAAY,GAAGD,SAAS,CAACxN,KAAK,IAAIwN,SAAS,CAAC3G,IAAI;MACtD,OAAO4G,YAAY,CAACC,WAAW,CAAC,CAAC,KAAKH,UAAU,CAACG,WAAW,CAAC,CAAC;IAC/D,CACD,CAAC;IACD,OAAO1N,KAAK,GAAGA,KAAK,CAAC2N,EAAE,GAAG,CAAC;EAC5B,CAAC;EAED,IAAMC,QAAQ;IAAA,IAAAC,IAAA,GAAA3F,iBAAA,cAAArG,mBAAA,GAAAiF,IAAA,CAAG,SAAAgH,QAAOC,QAAQ;MAAA,IAAAC,aAAA,EAAAC,IAAA,EAAAC,QAAA,EAAA5B,SAAA,EAAA6B,WAAA;MAAA,OAAAtM,mBAAA,GAAAsB,IAAA,UAAAiL,SAAAC,QAAA;QAAA,kBAAAA,QAAA,CAAA9G,IAAA,GAAA8G,QAAA,CAAAxI,IAAA;UAAA;YAC/B8F,WAAW,CAAE,IAAK,CAAC;YAEbqC,aAAa,GAAGD,QAAQ,CAACpD,iBAAiB,CAACH,GAAG,CAAE,UAAEC,QAAQ,EAAM;cACrE,OAAO;gBACN5D,IAAI,EAAE4D,QAAQ;gBACdkD,EAAE,EAAEL,YAAY,CAAE7C,QAAS;cAC5B,CAAC;YACF,CAAE,CAAC;YAEGwD,IAAI,GAAGpC,UAAU,GACpB,kDAAkD,GAClD,kDAAkD;YAAAwC,QAAA,CAAAxI,IAAA;YAAA,OAE9B+D,2DAAQ,CAAE;cAChCqE,IAAI,EAAJA,IAAI;cACJzM,MAAM,EAAE,MAAM;cACdb,IAAI,EAAE;gBACL2L,SAAS,EAAEyB,QAAQ,CAACzB,SAAS;gBAC7BC,YAAY,EAAEwB,QAAQ,CAACxB,YAAY;gBACnCrL,KAAK,EAAEoN,uBAAuB,CAACC,WAAW;gBAC1C/B,YAAY,EAAEuB,QAAQ,CAACvB,YAAY;gBACnC7B,iBAAiB,EAAEqD,aAAa;gBAChCvB,iBAAiB,EAAEsB,QAAQ,CAACtB,iBAAiB;gBAC7CC,aAAa,EAAEqB,QAAQ,CAACrB,aAAa;gBACrCR,wBAAwB,EAAxBA;cACD;YACD,CAAE,CAAC;UAAA;YAbGgC,QAAQ,GAAAG,QAAA,CAAA9I,IAAA;YAcd,IAAK2I,QAAQ,aAARA,QAAQ,eAARA,QAAQ,CAAEM,KAAK,EAAG;cACtB1B,QAAQ,CAAE,cAAc,EAAE;gBAAE5O,OAAO,EAAEgQ,QAAQ,CAACM;cAAM,CAAE,CAAC;YACxD,CAAC,MAAM;cACAlC,SAAS,GAAG4B,QAAQ,CAAC5B,SAAS;cACpC,IAAK,CAAET,UAAU,EAAG;gBACbsC,WAAW,GAAGM,kBAAkB,CAAEC,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC;gBAC9DF,MAAM,CAACC,QAAQ,CAACC,IAAI,MAAA9O,MAAA,CAAOwO,uBAAuB,CAACO,cAAc,oBAAA/O,MAAA,CAAmBwM,SAAS,+BAAAxM,MAAA,CAA8BqO,WAAW,CAAG;cAC1I,CAAC,MAAM;gBACNnQ,KAAK,CAAC8Q,MAAM,CAAEZ,QAAS,CAAC;cACzB;YACD;YACAvC,WAAW,CAAE,KAAM,CAAC;UAAC;UAAA;YAAA,OAAA0C,QAAA,CAAA3G,IAAA;QAAA;MAAA,GAAAoG,OAAA;IAAA,CACrB;IAAA,gBAxCKF,QAAQA,CAAAmB,EAAA;MAAA,OAAAlB,IAAA,CAAA1F,KAAA,OAAAtH,SAAA;IAAA;EAAA,GAwCb;;EAED;AACD;AACA;AACA;AACA;EACC,IAAMmO,aAAa,GAAG,SAAhBA,aAAaA,CAAA,EAAS;IAC3B,IAAIC,UAAU,GAAGrR,mDAAE,CAAE,aAAa,EAAE,kBAAmB,CAAC;IACxD,IAAKiO,UAAU,EAAG;MACjBoD,UAAU,GAAGrR,mDAAE,CAAE,cAAc,EAAE,kBAAmB,CAAC;IACtD;IACA,IAAK8N,QAAQ,EAAG;MACfuD,UAAU,GAAGrR,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CAAC;IACzD;IACA,OAAOqR,UAAU;EAClB,CAAC;EAED,oBACCxR,0DAAA,CAAAA,uDAAA,qBACCA,0DAAA,CAAC4L,wDAAK;IACL6F,KAAK,EAAGlR,KAAK,CAACkR,KAAK,IAAItR,mDAAE,CAAE,aAAa,EAAE,kBAAmB,CAAG;IAChEuR,cAAc,EAAGnR,KAAK,CAACmR,cAAgB;IACvCC,YAAY,EAAC;EAAqB,gBAElC3R,0DAAA;IAAKiB,SAAS,EAAC;EAAsB,gBACpCjB,0DAAA;IAAMmQ,QAAQ,EAAGf,YAAY,CAAEe,QAAS;EAAG,gBAC1CnQ,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA,CAACwM,uDAAU;IACV0C,OAAO,EAAGA,OAAS;IACnB9F,IAAI,EAAC,cAAc;IACnBwI,KAAK,EAAG;MACPC,QAAQ,EAAE1R,mDAAE,CACX,4BAA4B,EAC5B,kBACD;IACD,CAAG;IACH2R,MAAM,EAAG,SAATA,MAAMA,CAAAC,KAAA;MAAA,IAAOC,KAAK,GAAAD,KAAA,CAALC,KAAK;MAAA,oBACjBhS,0DAAA,CAAC2L,8DAAW;QACXpJ,KAAK,EAAGpC,mDAAE,CAAE,eAAe,EAAE,kBAAmB,CAAG;QACnD8R,IAAI,EAAG9R,mDAAE,CACR,iCAAiC,EACjC,kBACD,CAAG;QACH0E,KAAK,EAAGmN,KAAK,CAACnN,KAAO;QACrBqN,QAAQ,EAAG,SAAXA,QAAQA,CAAKrN,KAAK;UAAA,OAAMmN,KAAK,CAACE,QAAQ,CAAErN,KAAM,CAAC;QAAA,CAAE;QACjDsN,QAAQ,EAAGlE;MAAU,CACrB,CAAC;IAAA;EACA,CACH,CACG,CAAC,eACNjO,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA,CAACwM,uDAAU;IACV0C,OAAO,EAAGA,OAAS;IACnB9F,IAAI,EAAC,qBAAqB;IAC1B0I,MAAM,EAAG,SAATA,MAAMA,CAAAM,KAAA;MAAA,IAAOJ,KAAK,GAAAI,KAAA,CAALJ,KAAK;MAAA,oBACjBhS,0DAAA,CAAAA,uDAAA,qBACCA,0DAAA,CAACkM,iEAAc;QACd3J,KAAK,EAAGpC,mDAAE,CAAE,YAAY,EAAE,kBAAmB,CAAG;QAChD8R,IAAI,EAAG9R,mDAAE,CACR,sCAAsC,EACtC,kBACD,CAAG;QACH0E,KAAK,EAAGmN,KAAK,CAACnN,KAAO;QACrBqN,QAAQ,EAAG,SAAXA,QAAQA,CAAKG,MAAM,EAAM;UACxBL,KAAK,CAACE,QAAQ,CAAEG,MAAO,CAAC;QACzB,CAAG;QACHC,eAAe,EAAG,KAAO;QACzBC,aAAa,EAAG,IAAM;QACtBC,WAAW,EAAGrS,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB,CAAG;QAC1DsS,WAAW,EAAG3F,UAAY;QAC1BqF,QAAQ,EAAGlE,QAAU;QACrByE,uBAAuB,EAAG;MAAO,CACjC,CAAC,eACF1S,0DAAA;QAAGiB,SAAS,EAAC;MAAa,GACvBd,mDAAE,CAAE,8CAA8C,EAAE,kBAAmB,CACvE,CACF,CAAC;IAAA;EACD,CACH,CACG,CAAC,eACNH,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA,CAACwM,uDAAU;IACV0C,OAAO,EAAGA,OAAS;IACnB9F,IAAI,EAAC,mBAAmB;IACxB0I,MAAM,EAAG,SAATA,MAAMA,CAAAa,KAAA;MAAA,IAAOX,KAAK,GAAAW,KAAA,CAALX,KAAK;MAAA,oBACjBhS,0DAAA,CAAAA,uDAAA,qBACCA,0DAAA,CAAC+L,mFAAkB;QAClBxJ,KAAK,EAAGpC,mDAAE,CAAE,aAAa,EAAE,kBAAmB,CAAG;QACjDyS,eAAe,EAAG,IAAM;QACxB/N,KAAK,EAAGmN,KAAK,CAACnN,KAAO;QACrBqN,QAAQ,EAAG,SAAXA,QAAQA,CAAKrN,KAAK,EAAM;UACvBmN,KAAK,CAACE,QAAQ,CAAErN,KAAM,CAAC;QACxB,CAAG;QACHsN,QAAQ,EAAGlE,QAAQ,IAAIJ;MAAgB,gBAEvC7N,0DAAA,CAACiM,yFAAwB;QACxBpH,KAAK,EAAC,QAAQ;QACdtC,KAAK,EAAGpC,mDAAE,CAAE,QAAQ,EAAE,kBAAmB,CAAG;QAC5C0S,WAAW,EAAG,IAAM;QACpB,cAAa1S,mDAAE,CAAE,QAAQ,EAAE,kBAAmB,CAAG;QACjDgS,QAAQ,EAAGtE;MAAgB,CAC3B,CAAC,eACF7N,0DAAA,CAACiM,yFAAwB;QACxBpH,KAAK,EAAC,UAAU;QAChBtC,KAAK,EAAGpC,mDAAE,CAAE,UAAU,EAAE,kBAAmB,CAAG;QAC9C0S,WAAW,EAAG,IAAM;QACpB,cAAa1S,mDAAE,CAAE,UAAU,EAAE,kBAAmB,CAAG;QACnDgS,QAAQ,EAAGtE;MAAgB,CAC3B,CACkB,CACnB,CAAC;IAAA;EACD,CACH,CACG,CAAC,EAELN,aAAa,KAAK,CAAC,iBAClBvN,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA,CAAC0L,gEAAa;IACbnJ,KAAK,EAAGpC,mDAAE,CAAE,4BAA4B,EAAE,kBAAmB,CAAG;IAChE2S,OAAO,EAAGrE,wBAA0B;IACpCyD,QAAQ,EAAG,SAAXA,QAAQA,CAAKrN,KAAK;MAAA,OAAM6J,2BAA2B,CAAE7J,KAAM,CAAC;IAAA,CAAE;IAC9DoN,IAAI,EAAG9R,mDAAE,CACR,2DAA2D,EAC3D,kBACD,CAAG;IACHgS,QAAQ,EAAGlE;EAAU,CACrB,CACG,CACL,eAEFjO,0DAAA;IAAKiB,SAAS,EAAC;EAAuD,gBACrEjB,0DAAA,CAAC6L,yDAAM;IAACpJ,OAAO,EAAC,SAAS;IAACuD,IAAI,EAAC,QAAQ;IAACmM,QAAQ,EAAGlE;EAAU,GAC1DsD,aAAa,CAAC,CACT,CAAC,eACTvR,0DAAA,CAAC6L,yDAAM;IACNpJ,OAAO,EAAC,WAAW;IACnBsQ,OAAO,EAAGxS,KAAK,CAACmR,cAAgB;IAChCS,QAAQ,EAAGlE;EAAU,GAEnB9N,mDAAE,CAAE,QAAQ,EAAE,kBAAmB,CAC5B,CACJ,CAAC,EACJ,CAAAuP,MAAM,aAANA,MAAM,uBAANA,MAAM,CAAEX,YAAY,kBACrB/O,0DAAA,CAACI,0DAAM;IACNa,SAAS,EAAC,qBAAqB;IAC/BN,MAAM,EAAC,OAAO;IACdQ,MAAM,EAAG,IAAM;IACfJ,IAAI,EAAG,SAAPA,IAAIA,CAAA;MAAA,oBAASf,0DAAA,CAACoM,oDAAa,MAAE,CAAC;IAAA;EAAE,GAE9BsD,MAAM,CAACX,YAAY,CAACtO,OACf,CAEJ,CACF,CACC,CACN,CAAC;AAEL,CAAC;AAED,iEAAemM,kBAAkB;;;;;;;;;;;;;;;;;;;;;;;;;;;+CCzSjC,qJAAAxI,mBAAA,YAAAA,oBAAA,WAAAC,CAAA,SAAAC,CAAA,EAAAD,CAAA,OAAAE,CAAA,GAAAC,MAAA,CAAAC,SAAA,EAAAC,CAAA,GAAAH,CAAA,CAAAZ,cAAA,EAAAgB,CAAA,GAAAH,MAAA,CAAAI,cAAA,cAAAN,CAAA,EAAAD,CAAA,EAAAE,CAAA,IAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,CAAAM,KAAA,KAAAC,CAAA,wBAAAC,MAAA,GAAAA,MAAA,OAAAC,CAAA,GAAAF,CAAA,CAAAG,QAAA,kBAAAC,CAAA,GAAAJ,CAAA,CAAAK,aAAA,uBAAAC,CAAA,GAAAN,CAAA,CAAAO,WAAA,8BAAAC,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAC,MAAA,CAAAI,cAAA,CAAAN,CAAA,EAAAD,CAAA,IAAAQ,KAAA,EAAAN,CAAA,EAAAgB,UAAA,MAAAC,YAAA,MAAAC,QAAA,SAAAnB,CAAA,CAAAD,CAAA,WAAAiB,MAAA,mBAAAhB,CAAA,IAAAgB,MAAA,YAAAA,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,gBAAAmB,KAAApB,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAI,CAAA,GAAAT,CAAA,IAAAA,CAAA,CAAAI,SAAA,YAAAkB,SAAA,GAAAtB,CAAA,GAAAsB,SAAA,EAAAX,CAAA,GAAAR,MAAA,CAAAoB,MAAA,CAAAd,CAAA,CAAAL,SAAA,GAAAS,CAAA,OAAAW,OAAA,CAAAnB,CAAA,gBAAAC,CAAA,CAAAK,CAAA,eAAAH,KAAA,EAAAiB,gBAAA,CAAAxB,CAAA,EAAAC,CAAA,EAAAW,CAAA,MAAAF,CAAA,aAAAe,SAAAzB,CAAA,EAAAD,CAAA,EAAAE,CAAA,mBAAAyB,IAAA,YAAAC,GAAA,EAAA3B,CAAA,CAAA4B,IAAA,CAAA7B,CAAA,EAAAE,CAAA,cAAAD,CAAA,aAAA0B,IAAA,WAAAC,GAAA,EAAA3B,CAAA,QAAAD,CAAA,CAAAqB,IAAA,GAAAA,IAAA,MAAAS,CAAA,qBAAAC,CAAA,qBAAAC,CAAA,gBAAAC,CAAA,gBAAAC,CAAA,gBAAAZ,UAAA,cAAAa,kBAAA,cAAAC,2BAAA,SAAAC,CAAA,OAAApB,MAAA,CAAAoB,CAAA,EAAA1B,CAAA,qCAAA2B,CAAA,GAAAnC,MAAA,CAAAoC,cAAA,EAAAC,CAAA,GAAAF,CAAA,IAAAA,CAAA,CAAAA,CAAA,CAAAG,MAAA,QAAAD,CAAA,IAAAA,CAAA,KAAAtC,CAAA,IAAAG,CAAA,CAAAwB,IAAA,CAAAW,CAAA,EAAA7B,CAAA,MAAA0B,CAAA,GAAAG,CAAA,OAAAE,CAAA,GAAAN,0BAAA,CAAAhC,SAAA,GAAAkB,SAAA,CAAAlB,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAc,CAAA,YAAAM,sBAAA1C,CAAA,gCAAA2C,OAAA,WAAA5C,CAAA,IAAAiB,MAAA,CAAAhB,CAAA,EAAAD,CAAA,YAAAC,CAAA,gBAAA4C,OAAA,CAAA7C,CAAA,EAAAC,CAAA,sBAAA6C,cAAA7C,CAAA,EAAAD,CAAA,aAAA+C,OAAA7C,CAAA,EAAAI,CAAA,EAAAG,CAAA,EAAAE,CAAA,QAAAE,CAAA,GAAAa,QAAA,CAAAzB,CAAA,CAAAC,CAAA,GAAAD,CAAA,EAAAK,CAAA,mBAAAO,CAAA,CAAAc,IAAA,QAAAZ,CAAA,GAAAF,CAAA,CAAAe,GAAA,EAAAE,CAAA,GAAAf,CAAA,CAAAP,KAAA,SAAAsB,CAAA,gBAAAkB,OAAA,CAAAlB,CAAA,KAAAzB,CAAA,CAAAwB,IAAA,CAAAC,CAAA,eAAA9B,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,CAAAoB,OAAA,EAAAC,IAAA,WAAAlD,CAAA,IAAA8C,MAAA,SAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,gBAAAV,CAAA,IAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,QAAAX,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,EAAAqB,IAAA,WAAAlD,CAAA,IAAAc,CAAA,CAAAP,KAAA,GAAAP,CAAA,EAAAQ,CAAA,CAAAM,CAAA,gBAAAd,CAAA,WAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,SAAAA,CAAA,CAAAE,CAAA,CAAAe,GAAA,SAAA1B,CAAA,EAAAI,CAAA,oBAAAE,KAAA,WAAAA,MAAAP,CAAA,EAAAI,CAAA,aAAA+C,2BAAA,eAAApD,CAAA,WAAAA,CAAA,EAAAE,CAAA,IAAA6C,MAAA,CAAA9C,CAAA,EAAAI,CAAA,EAAAL,CAAA,EAAAE,CAAA,gBAAAA,CAAA,GAAAA,CAAA,GAAAA,CAAA,CAAAiD,IAAA,CAAAC,0BAAA,EAAAA,0BAAA,IAAAA,0BAAA,qBAAA3B,iBAAAzB,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAC,CAAA,GAAAwB,CAAA,mBAAArB,CAAA,EAAAE,CAAA,QAAAL,CAAA,KAAA0B,CAAA,QAAAqB,KAAA,sCAAA/C,CAAA,KAAA2B,CAAA,oBAAAxB,CAAA,QAAAE,CAAA,WAAAH,KAAA,EAAAP,CAAA,EAAAqD,IAAA,eAAAjD,CAAA,CAAAX,MAAA,GAAAe,CAAA,EAAAJ,CAAA,CAAAuB,GAAA,GAAAjB,CAAA,UAAAE,CAAA,GAAAR,CAAA,CAAAkD,QAAA,MAAA1C,CAAA,QAAAE,CAAA,GAAAyC,mBAAA,CAAA3C,CAAA,EAAAR,CAAA,OAAAU,CAAA,QAAAA,CAAA,KAAAmB,CAAA,mBAAAnB,CAAA,qBAAAV,CAAA,CAAAX,MAAA,EAAAW,CAAA,CAAAoD,IAAA,GAAApD,CAAA,CAAAqD,KAAA,GAAArD,CAAA,CAAAuB,GAAA,sBAAAvB,CAAA,CAAAX,MAAA,QAAAY,CAAA,KAAAwB,CAAA,QAAAxB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAuB,GAAA,EAAAvB,CAAA,CAAAsD,iBAAA,CAAAtD,CAAA,CAAAuB,GAAA,uBAAAvB,CAAA,CAAAX,MAAA,IAAAW,CAAA,CAAAuD,MAAA,WAAAvD,CAAA,CAAAuB,GAAA,GAAAtB,CAAA,GAAA0B,CAAA,MAAAK,CAAA,GAAAX,QAAA,CAAA1B,CAAA,EAAAE,CAAA,EAAAG,CAAA,oBAAAgC,CAAA,CAAAV,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAiD,IAAA,GAAArB,CAAA,GAAAF,CAAA,EAAAM,CAAA,CAAAT,GAAA,KAAAM,CAAA,qBAAA1B,KAAA,EAAA6B,CAAA,CAAAT,GAAA,EAAA0B,IAAA,EAAAjD,CAAA,CAAAiD,IAAA,kBAAAjB,CAAA,CAAAV,IAAA,KAAArB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAX,MAAA,YAAAW,CAAA,CAAAuB,GAAA,GAAAS,CAAA,CAAAT,GAAA,mBAAA4B,oBAAAxD,CAAA,EAAAE,CAAA,QAAAG,CAAA,GAAAH,CAAA,CAAAR,MAAA,EAAAY,CAAA,GAAAN,CAAA,CAAAY,QAAA,CAAAP,CAAA,OAAAC,CAAA,KAAAL,CAAA,SAAAC,CAAA,CAAAqD,QAAA,qBAAAlD,CAAA,IAAAL,CAAA,CAAAY,QAAA,eAAAV,CAAA,CAAAR,MAAA,aAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,EAAAuD,mBAAA,CAAAxD,CAAA,EAAAE,CAAA,eAAAA,CAAA,CAAAR,MAAA,kBAAAW,CAAA,KAAAH,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,uCAAAxD,CAAA,iBAAA6B,CAAA,MAAAzB,CAAA,GAAAiB,QAAA,CAAApB,CAAA,EAAAN,CAAA,CAAAY,QAAA,EAAAV,CAAA,CAAA0B,GAAA,mBAAAnB,CAAA,CAAAkB,IAAA,SAAAzB,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,GAAAnB,CAAA,CAAAmB,GAAA,EAAA1B,CAAA,CAAAqD,QAAA,SAAArB,CAAA,MAAAvB,CAAA,GAAAF,CAAA,CAAAmB,GAAA,SAAAjB,CAAA,GAAAA,CAAA,CAAA2C,IAAA,IAAApD,CAAA,CAAAF,CAAA,CAAA8D,UAAA,IAAAnD,CAAA,CAAAH,KAAA,EAAAN,CAAA,CAAA6D,IAAA,GAAA/D,CAAA,CAAAgE,OAAA,eAAA9D,CAAA,CAAAR,MAAA,KAAAQ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,GAAAC,CAAA,CAAAqD,QAAA,SAAArB,CAAA,IAAAvB,CAAA,IAAAT,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,sCAAA3D,CAAA,CAAAqD,QAAA,SAAArB,CAAA,cAAA+B,aAAAhE,CAAA,QAAAD,CAAA,KAAAkE,MAAA,EAAAjE,CAAA,YAAAA,CAAA,KAAAD,CAAA,CAAAmE,QAAA,GAAAlE,CAAA,WAAAA,CAAA,KAAAD,CAAA,CAAAoE,UAAA,GAAAnE,CAAA,KAAAD,CAAA,CAAAqE,QAAA,GAAApE,CAAA,WAAAqE,UAAA,CAAAC,IAAA,CAAAvE,CAAA,cAAAwE,cAAAvE,CAAA,QAAAD,CAAA,GAAAC,CAAA,CAAAwE,UAAA,QAAAzE,CAAA,CAAA2B,IAAA,oBAAA3B,CAAA,CAAA4B,GAAA,EAAA3B,CAAA,CAAAwE,UAAA,GAAAzE,CAAA,aAAAwB,QAAAvB,CAAA,SAAAqE,UAAA,MAAAJ,MAAA,aAAAjE,CAAA,CAAA2C,OAAA,CAAAqB,YAAA,cAAAS,KAAA,iBAAAjC,OAAAzC,CAAA,QAAAA,CAAA,WAAAA,CAAA,QAAAE,CAAA,GAAAF,CAAA,CAAAW,CAAA,OAAAT,CAAA,SAAAA,CAAA,CAAA2B,IAAA,CAAA7B,CAAA,4BAAAA,CAAA,CAAA+D,IAAA,SAAA/D,CAAA,OAAA2E,KAAA,CAAA3E,CAAA,CAAAhB,MAAA,SAAAsB,CAAA,OAAAG,CAAA,YAAAsD,KAAA,aAAAzD,CAAA,GAAAN,CAAA,CAAAhB,MAAA,OAAAqB,CAAA,CAAAwB,IAAA,CAAA7B,CAAA,EAAAM,CAAA,UAAAyD,IAAA,CAAAvD,KAAA,GAAAR,CAAA,CAAAM,CAAA,GAAAyD,IAAA,CAAAT,IAAA,OAAAS,IAAA,SAAAA,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,YAAAtD,CAAA,CAAAsD,IAAA,GAAAtD,CAAA,gBAAAoD,SAAA,CAAAb,OAAA,CAAAhD,CAAA,kCAAAmC,iBAAA,CAAA/B,SAAA,GAAAgC,0BAAA,EAAA9B,CAAA,CAAAoC,CAAA,mBAAAlC,KAAA,EAAA4B,0BAAA,EAAAjB,YAAA,SAAAb,CAAA,CAAA8B,0BAAA,mBAAA5B,KAAA,EAAA2B,iBAAA,EAAAhB,YAAA,SAAAgB,iBAAA,CAAAyC,WAAA,GAAA3D,MAAA,CAAAmB,0BAAA,EAAArB,CAAA,wBAAAf,CAAA,CAAA6E,mBAAA,aAAA5E,CAAA,QAAAD,CAAA,wBAAAC,CAAA,IAAAA,CAAA,CAAA6E,WAAA,WAAA9E,CAAA,KAAAA,CAAA,KAAAmC,iBAAA,6BAAAnC,CAAA,CAAA4E,WAAA,IAAA5E,CAAA,CAAA+E,IAAA,OAAA/E,CAAA,CAAAgF,IAAA,aAAA/E,CAAA,WAAAE,MAAA,CAAA8E,cAAA,GAAA9E,MAAA,CAAA8E,cAAA,CAAAhF,CAAA,EAAAmC,0BAAA,KAAAnC,CAAA,CAAAiF,SAAA,GAAA9C,0BAAA,EAAAnB,MAAA,CAAAhB,CAAA,EAAAc,CAAA,yBAAAd,CAAA,CAAAG,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAmB,CAAA,GAAAzC,CAAA,KAAAD,CAAA,CAAAmF,KAAA,aAAAlF,CAAA,aAAAiD,OAAA,EAAAjD,CAAA,OAAA0C,qBAAA,CAAAG,aAAA,CAAA1C,SAAA,GAAAa,MAAA,CAAA6B,aAAA,CAAA1C,SAAA,EAAAS,CAAA,iCAAAb,CAAA,CAAA8C,aAAA,GAAAA,aAAA,EAAA9C,CAAA,CAAAoF,KAAA,aAAAnF,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,EAAAG,CAAA,eAAAA,CAAA,KAAAA,CAAA,GAAA4E,OAAA,OAAA1E,CAAA,OAAAmC,aAAA,CAAAzB,IAAA,CAAApB,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,GAAAG,CAAA,UAAAT,CAAA,CAAA6E,mBAAA,CAAA3E,CAAA,IAAAS,CAAA,GAAAA,CAAA,CAAAoD,IAAA,GAAAZ,IAAA,WAAAlD,CAAA,WAAAA,CAAA,CAAAqD,IAAA,GAAArD,CAAA,CAAAO,KAAA,GAAAG,CAAA,CAAAoD,IAAA,WAAApB,qBAAA,CAAAD,CAAA,GAAAzB,MAAA,CAAAyB,CAAA,EAAA3B,CAAA,gBAAAE,MAAA,CAAAyB,CAAA,EAAA/B,CAAA,iCAAAM,MAAA,CAAAyB,CAAA,6DAAA1C,CAAA,CAAAsF,IAAA,aAAArF,CAAA,QAAAD,CAAA,GAAAG,MAAA,CAAAF,CAAA,GAAAC,CAAA,gBAAAG,CAAA,IAAAL,CAAA,EAAAE,CAAA,CAAAqE,IAAA,CAAAlE,CAAA,UAAAH,CAAA,CAAAqF,OAAA,aAAAxB,KAAA,WAAA7D,CAAA,CAAAlB,MAAA,SAAAiB,CAAA,GAAAC,CAAA,CAAAsF,GAAA,QAAAvF,CAAA,IAAAD,CAAA,SAAA+D,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,WAAAA,IAAA,CAAAT,IAAA,OAAAS,IAAA,QAAA/D,CAAA,CAAAyC,MAAA,GAAAA,MAAA,EAAAjB,OAAA,CAAApB,SAAA,KAAA0E,WAAA,EAAAtD,OAAA,EAAAkD,KAAA,WAAAA,MAAA1E,CAAA,aAAAyF,IAAA,WAAA1B,IAAA,WAAAN,IAAA,QAAAC,KAAA,GAAAzD,CAAA,OAAAqD,IAAA,YAAAC,QAAA,cAAA7D,MAAA,gBAAAkC,GAAA,GAAA3B,CAAA,OAAAqE,UAAA,CAAA1B,OAAA,CAAA4B,aAAA,IAAAxE,CAAA,WAAAE,CAAA,kBAAAA,CAAA,CAAAwF,MAAA,OAAArF,CAAA,CAAAwB,IAAA,OAAA3B,CAAA,MAAAyE,KAAA,EAAAzE,CAAA,CAAAyF,KAAA,cAAAzF,CAAA,IAAAD,CAAA,MAAA2F,IAAA,WAAAA,KAAA,SAAAtC,IAAA,WAAArD,CAAA,QAAAqE,UAAA,IAAAG,UAAA,kBAAAxE,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,cAAAiE,IAAA,KAAAlC,iBAAA,WAAAA,kBAAA3D,CAAA,aAAAsD,IAAA,QAAAtD,CAAA,MAAAE,CAAA,kBAAA4F,OAAAzF,CAAA,EAAAC,CAAA,WAAAK,CAAA,CAAAgB,IAAA,YAAAhB,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAE,CAAA,CAAA6D,IAAA,GAAA1D,CAAA,EAAAC,CAAA,KAAAJ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,KAAAK,CAAA,aAAAA,CAAA,QAAAgE,UAAA,CAAAtF,MAAA,MAAAsB,CAAA,SAAAA,CAAA,QAAAG,CAAA,QAAA6D,UAAA,CAAAhE,CAAA,GAAAK,CAAA,GAAAF,CAAA,CAAAgE,UAAA,iBAAAhE,CAAA,CAAAyD,MAAA,SAAA4B,MAAA,aAAArF,CAAA,CAAAyD,MAAA,SAAAuB,IAAA,QAAA5E,CAAA,GAAAR,CAAA,CAAAwB,IAAA,CAAApB,CAAA,eAAAM,CAAA,GAAAV,CAAA,CAAAwB,IAAA,CAAApB,CAAA,qBAAAI,CAAA,IAAAE,CAAA,aAAA0E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,gBAAAsB,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,cAAAvD,CAAA,aAAA4E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,qBAAApD,CAAA,QAAAsC,KAAA,qDAAAoC,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,YAAAR,MAAA,WAAAA,OAAA3D,CAAA,EAAAD,CAAA,aAAAE,CAAA,QAAAoE,UAAA,CAAAtF,MAAA,MAAAkB,CAAA,SAAAA,CAAA,QAAAI,CAAA,QAAAgE,UAAA,CAAApE,CAAA,OAAAI,CAAA,CAAA4D,MAAA,SAAAuB,IAAA,IAAApF,CAAA,CAAAwB,IAAA,CAAAvB,CAAA,wBAAAmF,IAAA,GAAAnF,CAAA,CAAA8D,UAAA,QAAA3D,CAAA,GAAAH,CAAA,aAAAG,CAAA,iBAAAR,CAAA,mBAAAA,CAAA,KAAAQ,CAAA,CAAAyD,MAAA,IAAAlE,CAAA,IAAAA,CAAA,IAAAS,CAAA,CAAA2D,UAAA,KAAA3D,CAAA,cAAAE,CAAA,GAAAF,CAAA,GAAAA,CAAA,CAAAgE,UAAA,cAAA9D,CAAA,CAAAgB,IAAA,GAAA1B,CAAA,EAAAU,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAS,CAAA,SAAAf,MAAA,gBAAAqE,IAAA,GAAAtD,CAAA,CAAA2D,UAAA,EAAAlC,CAAA,SAAA6D,QAAA,CAAApF,CAAA,MAAAoF,QAAA,WAAAA,SAAA9F,CAAA,EAAAD,CAAA,oBAAAC,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,qBAAA3B,CAAA,CAAA0B,IAAA,mBAAA1B,CAAA,CAAA0B,IAAA,QAAAoC,IAAA,GAAA9D,CAAA,CAAA2B,GAAA,gBAAA3B,CAAA,CAAA0B,IAAA,SAAAkE,IAAA,QAAAjE,GAAA,GAAA3B,CAAA,CAAA2B,GAAA,OAAAlC,MAAA,kBAAAqE,IAAA,yBAAA9D,CAAA,CAAA0B,IAAA,IAAA3B,CAAA,UAAA+D,IAAA,GAAA/D,CAAA,GAAAkC,CAAA,KAAA8D,MAAA,WAAAA,OAAA/F,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAkE,UAAA,KAAAnE,CAAA,cAAA8F,QAAA,CAAA7F,CAAA,CAAAuE,UAAA,EAAAvE,CAAA,CAAAmE,QAAA,GAAAG,aAAA,CAAAtE,CAAA,GAAAgC,CAAA,yBAAA+D,OAAAhG,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAgE,MAAA,KAAAjE,CAAA,QAAAI,CAAA,GAAAH,CAAA,CAAAuE,UAAA,kBAAApE,CAAA,CAAAsB,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAuB,GAAA,EAAA4C,aAAA,CAAAtE,CAAA,YAAAI,CAAA,YAAA+C,KAAA,8BAAA6C,aAAA,WAAAA,cAAAlG,CAAA,EAAAE,CAAA,EAAAG,CAAA,gBAAAkD,QAAA,KAAA3C,QAAA,EAAA6B,MAAA,CAAAzC,CAAA,GAAA8D,UAAA,EAAA5D,CAAA,EAAA8D,OAAA,EAAA3D,CAAA,oBAAAX,MAAA,UAAAkC,GAAA,GAAA3B,CAAA,GAAAiC,CAAA,OAAAlC,CAAA;AAAA,SAAAmG,mBAAA9F,CAAA,EAAAJ,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAI,CAAA,EAAAK,CAAA,EAAAE,CAAA,cAAAJ,CAAA,GAAAJ,CAAA,CAAAM,CAAA,EAAAE,CAAA,GAAAE,CAAA,GAAAN,CAAA,CAAAD,KAAA,WAAAH,CAAA,gBAAAL,CAAA,CAAAK,CAAA,KAAAI,CAAA,CAAA6C,IAAA,GAAArD,CAAA,CAAAc,CAAA,IAAAsE,OAAA,CAAApC,OAAA,CAAAlC,CAAA,EAAAoC,IAAA,CAAAjD,CAAA,EAAAI,CAAA;AAAA,SAAA8F,kBAAA/F,CAAA,6BAAAJ,CAAA,SAAAD,CAAA,GAAAjB,SAAA,aAAAsG,OAAA,WAAAnF,CAAA,EAAAI,CAAA,QAAAK,CAAA,GAAAN,CAAA,CAAAgG,KAAA,CAAApG,CAAA,EAAAD,CAAA,YAAAsG,MAAAjG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,UAAAlG,CAAA,cAAAkG,OAAAlG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,WAAAlG,CAAA,KAAAiG,KAAA;AAAA,SAAAE,eAAAtG,CAAA,EAAAF,CAAA,WAAAyG,eAAA,CAAAvG,CAAA,KAAAwG,qBAAA,CAAAxG,CAAA,EAAAF,CAAA,KAAA2G,2BAAA,CAAAzG,CAAA,EAAAF,CAAA,KAAA4G,gBAAA;AAAA,SAAAA,iBAAA,cAAA/C,SAAA;AAAA,SAAA8C,4BAAAzG,CAAA,EAAAS,CAAA,QAAAT,CAAA,2BAAAA,CAAA,SAAA2G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA,OAAAV,CAAA,MAAA6G,QAAA,CAAAjF,IAAA,CAAA3B,CAAA,EAAAyF,KAAA,6BAAA1F,CAAA,IAAAC,CAAA,CAAA4E,WAAA,KAAA7E,CAAA,GAAAC,CAAA,CAAA4E,WAAA,CAAAC,IAAA,aAAA9E,CAAA,cAAAA,CAAA,GAAA8G,KAAA,CAAAC,IAAA,CAAA9G,CAAA,oBAAAD,CAAA,+CAAAgH,IAAA,CAAAhH,CAAA,IAAA4G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA;AAAA,SAAAkG,kBAAA3G,CAAA,EAAAS,CAAA,aAAAA,CAAA,IAAAA,CAAA,GAAAT,CAAA,CAAAlB,MAAA,MAAA2B,CAAA,GAAAT,CAAA,CAAAlB,MAAA,YAAAgB,CAAA,MAAAK,CAAA,GAAA0G,KAAA,CAAApG,CAAA,GAAAX,CAAA,GAAAW,CAAA,EAAAX,CAAA,IAAAK,CAAA,CAAAL,CAAA,IAAAE,CAAA,CAAAF,CAAA,UAAAK,CAAA;AAAA,SAAAqG,sBAAAxG,CAAA,EAAA6B,CAAA,QAAA9B,CAAA,WAAAC,CAAA,gCAAAQ,MAAA,IAAAR,CAAA,CAAAQ,MAAA,CAAAE,QAAA,KAAAV,CAAA,4BAAAD,CAAA,QAAAD,CAAA,EAAAK,CAAA,EAAAI,CAAA,EAAAM,CAAA,EAAAJ,CAAA,OAAAqB,CAAA,OAAA1B,CAAA,iBAAAG,CAAA,IAAAR,CAAA,GAAAA,CAAA,CAAA4B,IAAA,CAAA3B,CAAA,GAAA6D,IAAA,QAAAhC,CAAA,QAAA5B,MAAA,CAAAF,CAAA,MAAAA,CAAA,UAAA+B,CAAA,uBAAAA,CAAA,IAAAhC,CAAA,GAAAS,CAAA,CAAAoB,IAAA,CAAA5B,CAAA,GAAAqD,IAAA,MAAA3C,CAAA,CAAA4D,IAAA,CAAAvE,CAAA,CAAAQ,KAAA,GAAAG,CAAA,CAAA3B,MAAA,KAAA+C,CAAA,GAAAC,CAAA,iBAAA9B,CAAA,IAAAI,CAAA,OAAAD,CAAA,GAAAH,CAAA,yBAAA8B,CAAA,YAAA/B,CAAA,eAAAc,CAAA,GAAAd,CAAA,cAAAE,MAAA,CAAAY,CAAA,MAAAA,CAAA,2BAAAT,CAAA,QAAAD,CAAA,aAAAM,CAAA;AAAA,SAAA8F,gBAAAvG,CAAA,QAAA6G,KAAA,CAAAG,OAAA,CAAAhH,CAAA,UAAAA,CAAA;AADA;AAC6D;AAK9B;AACa;AACC;AAEJ;AACyB;;AAElE;AACmD;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAM0O,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAK1S,KAAK,EAAM;EACvC,IAAA+M,SAAA,GAAkC7B,+CAAQ,CAAE,KAAM,CAAC;IAAA+B,UAAA,GAAA3C,cAAA,CAAAyC,SAAA;IAA3CW,QAAQ,GAAAT,UAAA;IAAEU,WAAW,GAAAV,UAAA;EAC7B,IAAAC,UAAA,GAA8ChC,+CAAQ,CAAElL,KAAK,CAAC2S,cAAc,IAAI,KAAM,CAAC;IAAAvF,UAAA,GAAA9C,cAAA,CAAA4C,UAAA;IAA/EyF,cAAc,GAAAvF,UAAA;IAAEwF,iBAAiB,GAAAxF,UAAA;EACzC,IAAAgB,QAAA,GAGIpC,wDAAO,CAAE;MACZqC,aAAa,EAAE;QACdwE,KAAK,EAAE7S,KAAK,CAAC6S,KAAK,IAAI,EAAE;QACxBtE,YAAY,EAAEvO,KAAK,CAACuO,YAAY,IAAI,EAAE;QACtCuE,WAAW,EAAE;MACd;IACD,CAAE,CAAC;IARFnE,OAAO,GAAAP,QAAA,CAAPO,OAAO;IACPE,YAAY,GAAAT,QAAA,CAAZS,YAAY;EAQb,IAAMI,UAAU,GAAG/C,yDAAQ,CAAE;IAAEyC,OAAO,EAAPA;EAAQ,CAAE,CAAC;EAC1C,IAAAO,aAAA,GAAmB/C,6DAAY,CAAE;MAChCwC,OAAO,EAAPA;IACD,CAAE,CAAC;IAFKQ,MAAM,GAAAD,aAAA,CAANC,MAAM;EAId,IAAMS,QAAQ;IAAA,IAAAC,IAAA,GAAA3F,iBAAA,cAAArG,mBAAA,GAAAiF,IAAA,CAAG,SAAAgH,QAAOC,QAAQ;MAAA,IAAAgD,gBAAA,EAAA9C,IAAA,EAAAC,QAAA;MAAA,OAAArM,mBAAA,GAAAsB,IAAA,UAAAiL,SAAAC,QAAA;QAAA,kBAAAA,QAAA,CAAA9G,IAAA,GAAA8G,QAAA,CAAAxI,IAAA;UAAA;YAC/B8F,WAAW,CAAE,IAAK,CAAC;YAEboF,gBAAgB,GAAGhD,QAAQ,CAAC8C,KAAK,CAACrG,GAAG,CAAE,UAAEwG,IAAI,EAAM;cACxD,OAAO;gBACNrD,EAAE,EAAEqD,IAAI,CAACrD,EAAE;gBACXzM,KAAK,EAAE8P,IAAI,CAACC;cACb,CAAC;YACF,CAAE,CAAC;YACGhD,IAAI,GAAG,kDAAkD;YAAAI,QAAA,CAAAxI,IAAA;YAAA,OAExC+D,2DAAQ,CAAE;cAChCqE,IAAI,EAAJA,IAAI;cACJzM,MAAM,EAAE,MAAM;cACdb,IAAI,EAAE;gBACLkQ,KAAK,EAAEE;cACR;YACD,CAAE,CAAC;UAAA;YANG7C,QAAQ,GAAAG,QAAA,CAAA9I,IAAA;YAOdvH,KAAK,CAACkT,QAAQ,CAAEhD,QAAQ,EAAE6C,gBAAiB,CAAC;YAC5CpF,WAAW,CAAE,KAAM,CAAC;UAAC;UAAA;YAAA,OAAA0C,QAAA,CAAA3G,IAAA;QAAA;MAAA,GAAAoG,OAAA;IAAA,CACrB;IAAA,gBApBKF,QAAQA,CAAAmB,EAAA;MAAA,OAAAlB,IAAA,CAAA1F,KAAA,OAAAtH,SAAA;IAAA;EAAA,GAoBb;EAEDnD,gDAAS,CAAE,YAAM;IAChB,IAAKM,KAAK,CAAC2S,cAAc,EAAG;MAC3B/C,QAAQ,CAAEX,UAAW,CAAC;IACvB;EACD,CAAC,EAAE,EAAG,CAAC;EACP,IAAKjP,KAAK,CAAC2S,cAAc,EAAG;IAC3B,OAAO,IAAI;EACZ;EACA;AACD;AACA;AACA;AACA;EACC,IAAM3B,aAAa,GAAG,SAAhBA,aAAaA,CAAA,EAAS;IAC3B,IAAIC,UAAU,GAAGlF,mDAAE,CAAE,gBAAgB,EAAE,iBAAiB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;IAClG,IAAK4K,QAAQ,EAAG;MACfuD,UAAU,GAAGlF,mDAAE,CAAE,mBAAmB,EAAE,oBAAoB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;IACrG;IACA,OAAOmO,UAAU;EAClB,CAAC;;EAED;AACD;AACA;AACA;AACA;EACC,IAAMkC,aAAa,GAAG,SAAhBA,aAAaA,CAAA,EAAS;IAC3B,IAAKnT,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,KAAK,CAAC,EAAG;MAC/B,OAAOlD,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB,CAAC;IAClD;IACA,OAAOmM,mDAAE,CAAE,gBAAgB,EAAE,iBAAiB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;EACzF,CAAC;EAED,oBACCrD,0DAAA,CAAAA,uDAAA,qBACCA,0DAAA,CAAC4L,wDAAK;IACL6F,KAAK,EAAGiC,aAAa,CAAC,CAAG;IACzBhC,cAAc,EAAGnR,KAAK,CAACmR,cAAgB;IACvCC,YAAY,EAAC;EAAqB,gBAElC3R,0DAAA;IAAKiB,SAAS,EAAC;EAAsB,gBACpCjB,0DAAA;IAAMmQ,QAAQ,EAAGf,YAAY,CAAEe,QAAS;EAAG,gBAC1CnQ,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA;IAAGiB,SAAS,EAAC;EAAa,GACvBd,mDAAE,CAAE,6EAA6E,EAAE,kBAAmB,CACtG,CACC,CAAC,eACNH,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA,CAACgT,kEAAe;IACfzQ,KAAK,EAAGpC,mDAAE,CAAE,sCAAsC,EAAE,kBAAmB,CAAG;IAC1E2S,OAAO,EAAGI,cAAgB;IAC1BhB,QAAQ,EAAG,SAAXA,QAAQA,CAAKrN,KAAK;MAAA,OAAMsO,iBAAiB,CAAEtO,KAAM,CAAC;IAAA,CAAE;IACpDsN,QAAQ,EAAGlE;EAAU,CACrB,CACG,CAAC,eACNjO,0DAAA;IAAKiB,SAAS,EAAC;EAAuD,gBACrEjB,0DAAA,CAAC6L,yDAAM;IAACpJ,OAAO,EAAC,SAAS;IAACuD,IAAI,EAAC,QAAQ;IAAC2N,aAAa,EAAG,IAAM;IAACxB,QAAQ,EAAGlE;EAAU,GACjFsD,aAAa,CAAC,CACT,CAAC,eACTvR,0DAAA,CAAC6L,yDAAM;IACNpJ,OAAO,EAAC,WAAW;IACnBsQ,OAAO,EAAGxS,KAAK,CAACmR,cAAgB;IAChCS,QAAQ,EAAGlE;EAAU,GAEnB9N,mDAAE,CAAE,QAAQ,EAAE,kBAAmB,CAC5B,CACJ,CAAC,EACJ,CAAAuP,MAAM,aAANA,MAAM,uBAANA,MAAM,CAAEX,YAAY,kBACrB/O,0DAAA,CAACI,0DAAM;IACNa,SAAS,EAAC,qBAAqB;IAC/BN,MAAM,EAAC,OAAO;IACdQ,MAAM,EAAG,IAAM;IACfJ,IAAI,EAAG,SAAPA,IAAIA,CAAA;MAAA,oBAASf,0DAAA,CAACoM,oDAAa,MAAE,CAAC;IAAA;EAAE,GAE9BsD,MAAM,CAACX,YAAY,CAACtO,OACf,CAEJ,CACF,CACC,CACN,CAAC;AAEL,CAAC;AAED,iEAAewS,kBAAkB;;;;;;;;;;;;;;;;;;;;;;+CC7JjC,qJAAA7O,mBAAA,YAAAA,oBAAA,WAAAC,CAAA,SAAAC,CAAA,EAAAD,CAAA,OAAAE,CAAA,GAAAC,MAAA,CAAAC,SAAA,EAAAC,CAAA,GAAAH,CAAA,CAAAZ,cAAA,EAAAgB,CAAA,GAAAH,MAAA,CAAAI,cAAA,cAAAN,CAAA,EAAAD,CAAA,EAAAE,CAAA,IAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,CAAAM,KAAA,KAAAC,CAAA,wBAAAC,MAAA,GAAAA,MAAA,OAAAC,CAAA,GAAAF,CAAA,CAAAG,QAAA,kBAAAC,CAAA,GAAAJ,CAAA,CAAAK,aAAA,uBAAAC,CAAA,GAAAN,CAAA,CAAAO,WAAA,8BAAAC,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAC,MAAA,CAAAI,cAAA,CAAAN,CAAA,EAAAD,CAAA,IAAAQ,KAAA,EAAAN,CAAA,EAAAgB,UAAA,MAAAC,YAAA,MAAAC,QAAA,SAAAnB,CAAA,CAAAD,CAAA,WAAAiB,MAAA,mBAAAhB,CAAA,IAAAgB,MAAA,YAAAA,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,gBAAAmB,KAAApB,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAI,CAAA,GAAAT,CAAA,IAAAA,CAAA,CAAAI,SAAA,YAAAkB,SAAA,GAAAtB,CAAA,GAAAsB,SAAA,EAAAX,CAAA,GAAAR,MAAA,CAAAoB,MAAA,CAAAd,CAAA,CAAAL,SAAA,GAAAS,CAAA,OAAAW,OAAA,CAAAnB,CAAA,gBAAAC,CAAA,CAAAK,CAAA,eAAAH,KAAA,EAAAiB,gBAAA,CAAAxB,CAAA,EAAAC,CAAA,EAAAW,CAAA,MAAAF,CAAA,aAAAe,SAAAzB,CAAA,EAAAD,CAAA,EAAAE,CAAA,mBAAAyB,IAAA,YAAAC,GAAA,EAAA3B,CAAA,CAAA4B,IAAA,CAAA7B,CAAA,EAAAE,CAAA,cAAAD,CAAA,aAAA0B,IAAA,WAAAC,GAAA,EAAA3B,CAAA,QAAAD,CAAA,CAAAqB,IAAA,GAAAA,IAAA,MAAAS,CAAA,qBAAAC,CAAA,qBAAAC,CAAA,gBAAAC,CAAA,gBAAAC,CAAA,gBAAAZ,UAAA,cAAAa,kBAAA,cAAAC,2BAAA,SAAAC,CAAA,OAAApB,MAAA,CAAAoB,CAAA,EAAA1B,CAAA,qCAAA2B,CAAA,GAAAnC,MAAA,CAAAoC,cAAA,EAAAC,CAAA,GAAAF,CAAA,IAAAA,CAAA,CAAAA,CAAA,CAAAG,MAAA,QAAAD,CAAA,IAAAA,CAAA,KAAAtC,CAAA,IAAAG,CAAA,CAAAwB,IAAA,CAAAW,CAAA,EAAA7B,CAAA,MAAA0B,CAAA,GAAAG,CAAA,OAAAE,CAAA,GAAAN,0BAAA,CAAAhC,SAAA,GAAAkB,SAAA,CAAAlB,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAc,CAAA,YAAAM,sBAAA1C,CAAA,gCAAA2C,OAAA,WAAA5C,CAAA,IAAAiB,MAAA,CAAAhB,CAAA,EAAAD,CAAA,YAAAC,CAAA,gBAAA4C,OAAA,CAAA7C,CAAA,EAAAC,CAAA,sBAAA6C,cAAA7C,CAAA,EAAAD,CAAA,aAAA+C,OAAA7C,CAAA,EAAAI,CAAA,EAAAG,CAAA,EAAAE,CAAA,QAAAE,CAAA,GAAAa,QAAA,CAAAzB,CAAA,CAAAC,CAAA,GAAAD,CAAA,EAAAK,CAAA,mBAAAO,CAAA,CAAAc,IAAA,QAAAZ,CAAA,GAAAF,CAAA,CAAAe,GAAA,EAAAE,CAAA,GAAAf,CAAA,CAAAP,KAAA,SAAAsB,CAAA,gBAAAkB,OAAA,CAAAlB,CAAA,KAAAzB,CAAA,CAAAwB,IAAA,CAAAC,CAAA,eAAA9B,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,CAAAoB,OAAA,EAAAC,IAAA,WAAAlD,CAAA,IAAA8C,MAAA,SAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,gBAAAV,CAAA,IAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,QAAAX,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,EAAAqB,IAAA,WAAAlD,CAAA,IAAAc,CAAA,CAAAP,KAAA,GAAAP,CAAA,EAAAQ,CAAA,CAAAM,CAAA,gBAAAd,CAAA,WAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,SAAAA,CAAA,CAAAE,CAAA,CAAAe,GAAA,SAAA1B,CAAA,EAAAI,CAAA,oBAAAE,KAAA,WAAAA,MAAAP,CAAA,EAAAI,CAAA,aAAA+C,2BAAA,eAAApD,CAAA,WAAAA,CAAA,EAAAE,CAAA,IAAA6C,MAAA,CAAA9C,CAAA,EAAAI,CAAA,EAAAL,CAAA,EAAAE,CAAA,gBAAAA,CAAA,GAAAA,CAAA,GAAAA,CAAA,CAAAiD,IAAA,CAAAC,0BAAA,EAAAA,0BAAA,IAAAA,0BAAA,qBAAA3B,iBAAAzB,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAC,CAAA,GAAAwB,CAAA,mBAAArB,CAAA,EAAAE,CAAA,QAAAL,CAAA,KAAA0B,CAAA,QAAAqB,KAAA,sCAAA/C,CAAA,KAAA2B,CAAA,oBAAAxB,CAAA,QAAAE,CAAA,WAAAH,KAAA,EAAAP,CAAA,EAAAqD,IAAA,eAAAjD,CAAA,CAAAX,MAAA,GAAAe,CAAA,EAAAJ,CAAA,CAAAuB,GAAA,GAAAjB,CAAA,UAAAE,CAAA,GAAAR,CAAA,CAAAkD,QAAA,MAAA1C,CAAA,QAAAE,CAAA,GAAAyC,mBAAA,CAAA3C,CAAA,EAAAR,CAAA,OAAAU,CAAA,QAAAA,CAAA,KAAAmB,CAAA,mBAAAnB,CAAA,qBAAAV,CAAA,CAAAX,MAAA,EAAAW,CAAA,CAAAoD,IAAA,GAAApD,CAAA,CAAAqD,KAAA,GAAArD,CAAA,CAAAuB,GAAA,sBAAAvB,CAAA,CAAAX,MAAA,QAAAY,CAAA,KAAAwB,CAAA,QAAAxB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAuB,GAAA,EAAAvB,CAAA,CAAAsD,iBAAA,CAAAtD,CAAA,CAAAuB,GAAA,uBAAAvB,CAAA,CAAAX,MAAA,IAAAW,CAAA,CAAAuD,MAAA,WAAAvD,CAAA,CAAAuB,GAAA,GAAAtB,CAAA,GAAA0B,CAAA,MAAAK,CAAA,GAAAX,QAAA,CAAA1B,CAAA,EAAAE,CAAA,EAAAG,CAAA,oBAAAgC,CAAA,CAAAV,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAiD,IAAA,GAAArB,CAAA,GAAAF,CAAA,EAAAM,CAAA,CAAAT,GAAA,KAAAM,CAAA,qBAAA1B,KAAA,EAAA6B,CAAA,CAAAT,GAAA,EAAA0B,IAAA,EAAAjD,CAAA,CAAAiD,IAAA,kBAAAjB,CAAA,CAAAV,IAAA,KAAArB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAX,MAAA,YAAAW,CAAA,CAAAuB,GAAA,GAAAS,CAAA,CAAAT,GAAA,mBAAA4B,oBAAAxD,CAAA,EAAAE,CAAA,QAAAG,CAAA,GAAAH,CAAA,CAAAR,MAAA,EAAAY,CAAA,GAAAN,CAAA,CAAAY,QAAA,CAAAP,CAAA,OAAAC,CAAA,KAAAL,CAAA,SAAAC,CAAA,CAAAqD,QAAA,qBAAAlD,CAAA,IAAAL,CAAA,CAAAY,QAAA,eAAAV,CAAA,CAAAR,MAAA,aAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,EAAAuD,mBAAA,CAAAxD,CAAA,EAAAE,CAAA,eAAAA,CAAA,CAAAR,MAAA,kBAAAW,CAAA,KAAAH,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,uCAAAxD,CAAA,iBAAA6B,CAAA,MAAAzB,CAAA,GAAAiB,QAAA,CAAApB,CAAA,EAAAN,CAAA,CAAAY,QAAA,EAAAV,CAAA,CAAA0B,GAAA,mBAAAnB,CAAA,CAAAkB,IAAA,SAAAzB,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,GAAAnB,CAAA,CAAAmB,GAAA,EAAA1B,CAAA,CAAAqD,QAAA,SAAArB,CAAA,MAAAvB,CAAA,GAAAF,CAAA,CAAAmB,GAAA,SAAAjB,CAAA,GAAAA,CAAA,CAAA2C,IAAA,IAAApD,CAAA,CAAAF,CAAA,CAAA8D,UAAA,IAAAnD,CAAA,CAAAH,KAAA,EAAAN,CAAA,CAAA6D,IAAA,GAAA/D,CAAA,CAAAgE,OAAA,eAAA9D,CAAA,CAAAR,MAAA,KAAAQ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,GAAAC,CAAA,CAAAqD,QAAA,SAAArB,CAAA,IAAAvB,CAAA,IAAAT,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,sCAAA3D,CAAA,CAAAqD,QAAA,SAAArB,CAAA,cAAA+B,aAAAhE,CAAA,QAAAD,CAAA,KAAAkE,MAAA,EAAAjE,CAAA,YAAAA,CAAA,KAAAD,CAAA,CAAAmE,QAAA,GAAAlE,CAAA,WAAAA,CAAA,KAAAD,CAAA,CAAAoE,UAAA,GAAAnE,CAAA,KAAAD,CAAA,CAAAqE,QAAA,GAAApE,CAAA,WAAAqE,UAAA,CAAAC,IAAA,CAAAvE,CAAA,cAAAwE,cAAAvE,CAAA,QAAAD,CAAA,GAAAC,CAAA,CAAAwE,UAAA,QAAAzE,CAAA,CAAA2B,IAAA,oBAAA3B,CAAA,CAAA4B,GAAA,EAAA3B,CAAA,CAAAwE,UAAA,GAAAzE,CAAA,aAAAwB,QAAAvB,CAAA,SAAAqE,UAAA,MAAAJ,MAAA,aAAAjE,CAAA,CAAA2C,OAAA,CAAAqB,YAAA,cAAAS,KAAA,iBAAAjC,OAAAzC,CAAA,QAAAA,CAAA,WAAAA,CAAA,QAAAE,CAAA,GAAAF,CAAA,CAAAW,CAAA,OAAAT,CAAA,SAAAA,CAAA,CAAA2B,IAAA,CAAA7B,CAAA,4BAAAA,CAAA,CAAA+D,IAAA,SAAA/D,CAAA,OAAA2E,KAAA,CAAA3E,CAAA,CAAAhB,MAAA,SAAAsB,CAAA,OAAAG,CAAA,YAAAsD,KAAA,aAAAzD,CAAA,GAAAN,CAAA,CAAAhB,MAAA,OAAAqB,CAAA,CAAAwB,IAAA,CAAA7B,CAAA,EAAAM,CAAA,UAAAyD,IAAA,CAAAvD,KAAA,GAAAR,CAAA,CAAAM,CAAA,GAAAyD,IAAA,CAAAT,IAAA,OAAAS,IAAA,SAAAA,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,YAAAtD,CAAA,CAAAsD,IAAA,GAAAtD,CAAA,gBAAAoD,SAAA,CAAAb,OAAA,CAAAhD,CAAA,kCAAAmC,iBAAA,CAAA/B,SAAA,GAAAgC,0BAAA,EAAA9B,CAAA,CAAAoC,CAAA,mBAAAlC,KAAA,EAAA4B,0BAAA,EAAAjB,YAAA,SAAAb,CAAA,CAAA8B,0BAAA,mBAAA5B,KAAA,EAAA2B,iBAAA,EAAAhB,YAAA,SAAAgB,iBAAA,CAAAyC,WAAA,GAAA3D,MAAA,CAAAmB,0BAAA,EAAArB,CAAA,wBAAAf,CAAA,CAAA6E,mBAAA,aAAA5E,CAAA,QAAAD,CAAA,wBAAAC,CAAA,IAAAA,CAAA,CAAA6E,WAAA,WAAA9E,CAAA,KAAAA,CAAA,KAAAmC,iBAAA,6BAAAnC,CAAA,CAAA4E,WAAA,IAAA5E,CAAA,CAAA+E,IAAA,OAAA/E,CAAA,CAAAgF,IAAA,aAAA/E,CAAA,WAAAE,MAAA,CAAA8E,cAAA,GAAA9E,MAAA,CAAA8E,cAAA,CAAAhF,CAAA,EAAAmC,0BAAA,KAAAnC,CAAA,CAAAiF,SAAA,GAAA9C,0BAAA,EAAAnB,MAAA,CAAAhB,CAAA,EAAAc,CAAA,yBAAAd,CAAA,CAAAG,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAmB,CAAA,GAAAzC,CAAA,KAAAD,CAAA,CAAAmF,KAAA,aAAAlF,CAAA,aAAAiD,OAAA,EAAAjD,CAAA,OAAA0C,qBAAA,CAAAG,aAAA,CAAA1C,SAAA,GAAAa,MAAA,CAAA6B,aAAA,CAAA1C,SAAA,EAAAS,CAAA,iCAAAb,CAAA,CAAA8C,aAAA,GAAAA,aAAA,EAAA9C,CAAA,CAAAoF,KAAA,aAAAnF,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,EAAAG,CAAA,eAAAA,CAAA,KAAAA,CAAA,GAAA4E,OAAA,OAAA1E,CAAA,OAAAmC,aAAA,CAAAzB,IAAA,CAAApB,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,GAAAG,CAAA,UAAAT,CAAA,CAAA6E,mBAAA,CAAA3E,CAAA,IAAAS,CAAA,GAAAA,CAAA,CAAAoD,IAAA,GAAAZ,IAAA,WAAAlD,CAAA,WAAAA,CAAA,CAAAqD,IAAA,GAAArD,CAAA,CAAAO,KAAA,GAAAG,CAAA,CAAAoD,IAAA,WAAApB,qBAAA,CAAAD,CAAA,GAAAzB,MAAA,CAAAyB,CAAA,EAAA3B,CAAA,gBAAAE,MAAA,CAAAyB,CAAA,EAAA/B,CAAA,iCAAAM,MAAA,CAAAyB,CAAA,6DAAA1C,CAAA,CAAAsF,IAAA,aAAArF,CAAA,QAAAD,CAAA,GAAAG,MAAA,CAAAF,CAAA,GAAAC,CAAA,gBAAAG,CAAA,IAAAL,CAAA,EAAAE,CAAA,CAAAqE,IAAA,CAAAlE,CAAA,UAAAH,CAAA,CAAAqF,OAAA,aAAAxB,KAAA,WAAA7D,CAAA,CAAAlB,MAAA,SAAAiB,CAAA,GAAAC,CAAA,CAAAsF,GAAA,QAAAvF,CAAA,IAAAD,CAAA,SAAA+D,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,WAAAA,IAAA,CAAAT,IAAA,OAAAS,IAAA,QAAA/D,CAAA,CAAAyC,MAAA,GAAAA,MAAA,EAAAjB,OAAA,CAAApB,SAAA,KAAA0E,WAAA,EAAAtD,OAAA,EAAAkD,KAAA,WAAAA,MAAA1E,CAAA,aAAAyF,IAAA,WAAA1B,IAAA,WAAAN,IAAA,QAAAC,KAAA,GAAAzD,CAAA,OAAAqD,IAAA,YAAAC,QAAA,cAAA7D,MAAA,gBAAAkC,GAAA,GAAA3B,CAAA,OAAAqE,UAAA,CAAA1B,OAAA,CAAA4B,aAAA,IAAAxE,CAAA,WAAAE,CAAA,kBAAAA,CAAA,CAAAwF,MAAA,OAAArF,CAAA,CAAAwB,IAAA,OAAA3B,CAAA,MAAAyE,KAAA,EAAAzE,CAAA,CAAAyF,KAAA,cAAAzF,CAAA,IAAAD,CAAA,MAAA2F,IAAA,WAAAA,KAAA,SAAAtC,IAAA,WAAArD,CAAA,QAAAqE,UAAA,IAAAG,UAAA,kBAAAxE,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,cAAAiE,IAAA,KAAAlC,iBAAA,WAAAA,kBAAA3D,CAAA,aAAAsD,IAAA,QAAAtD,CAAA,MAAAE,CAAA,kBAAA4F,OAAAzF,CAAA,EAAAC,CAAA,WAAAK,CAAA,CAAAgB,IAAA,YAAAhB,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAE,CAAA,CAAA6D,IAAA,GAAA1D,CAAA,EAAAC,CAAA,KAAAJ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,KAAAK,CAAA,aAAAA,CAAA,QAAAgE,UAAA,CAAAtF,MAAA,MAAAsB,CAAA,SAAAA,CAAA,QAAAG,CAAA,QAAA6D,UAAA,CAAAhE,CAAA,GAAAK,CAAA,GAAAF,CAAA,CAAAgE,UAAA,iBAAAhE,CAAA,CAAAyD,MAAA,SAAA4B,MAAA,aAAArF,CAAA,CAAAyD,MAAA,SAAAuB,IAAA,QAAA5E,CAAA,GAAAR,CAAA,CAAAwB,IAAA,CAAApB,CAAA,eAAAM,CAAA,GAAAV,CAAA,CAAAwB,IAAA,CAAApB,CAAA,qBAAAI,CAAA,IAAAE,CAAA,aAAA0E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,gBAAAsB,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,cAAAvD,CAAA,aAAA4E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,qBAAApD,CAAA,QAAAsC,KAAA,qDAAAoC,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,YAAAR,MAAA,WAAAA,OAAA3D,CAAA,EAAAD,CAAA,aAAAE,CAAA,QAAAoE,UAAA,CAAAtF,MAAA,MAAAkB,CAAA,SAAAA,CAAA,QAAAI,CAAA,QAAAgE,UAAA,CAAApE,CAAA,OAAAI,CAAA,CAAA4D,MAAA,SAAAuB,IAAA,IAAApF,CAAA,CAAAwB,IAAA,CAAAvB,CAAA,wBAAAmF,IAAA,GAAAnF,CAAA,CAAA8D,UAAA,QAAA3D,CAAA,GAAAH,CAAA,aAAAG,CAAA,iBAAAR,CAAA,mBAAAA,CAAA,KAAAQ,CAAA,CAAAyD,MAAA,IAAAlE,CAAA,IAAAA,CAAA,IAAAS,CAAA,CAAA2D,UAAA,KAAA3D,CAAA,cAAAE,CAAA,GAAAF,CAAA,GAAAA,CAAA,CAAAgE,UAAA,cAAA9D,CAAA,CAAAgB,IAAA,GAAA1B,CAAA,EAAAU,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAS,CAAA,SAAAf,MAAA,gBAAAqE,IAAA,GAAAtD,CAAA,CAAA2D,UAAA,EAAAlC,CAAA,SAAA6D,QAAA,CAAApF,CAAA,MAAAoF,QAAA,WAAAA,SAAA9F,CAAA,EAAAD,CAAA,oBAAAC,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,qBAAA3B,CAAA,CAAA0B,IAAA,mBAAA1B,CAAA,CAAA0B,IAAA,QAAAoC,IAAA,GAAA9D,CAAA,CAAA2B,GAAA,gBAAA3B,CAAA,CAAA0B,IAAA,SAAAkE,IAAA,QAAAjE,GAAA,GAAA3B,CAAA,CAAA2B,GAAA,OAAAlC,MAAA,kBAAAqE,IAAA,yBAAA9D,CAAA,CAAA0B,IAAA,IAAA3B,CAAA,UAAA+D,IAAA,GAAA/D,CAAA,GAAAkC,CAAA,KAAA8D,MAAA,WAAAA,OAAA/F,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAkE,UAAA,KAAAnE,CAAA,cAAA8F,QAAA,CAAA7F,CAAA,CAAAuE,UAAA,EAAAvE,CAAA,CAAAmE,QAAA,GAAAG,aAAA,CAAAtE,CAAA,GAAAgC,CAAA,yBAAA+D,OAAAhG,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAgE,MAAA,KAAAjE,CAAA,QAAAI,CAAA,GAAAH,CAAA,CAAAuE,UAAA,kBAAApE,CAAA,CAAAsB,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAuB,GAAA,EAAA4C,aAAA,CAAAtE,CAAA,YAAAI,CAAA,YAAA+C,KAAA,8BAAA6C,aAAA,WAAAA,cAAAlG,CAAA,EAAAE,CAAA,EAAAG,CAAA,gBAAAkD,QAAA,KAAA3C,QAAA,EAAA6B,MAAA,CAAAzC,CAAA,GAAA8D,UAAA,EAAA5D,CAAA,EAAA8D,OAAA,EAAA3D,CAAA,oBAAAX,MAAA,UAAAkC,GAAA,GAAA3B,CAAA,GAAAiC,CAAA,OAAAlC,CAAA;AAAA,SAAAmG,mBAAA9F,CAAA,EAAAJ,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAI,CAAA,EAAAK,CAAA,EAAAE,CAAA,cAAAJ,CAAA,GAAAJ,CAAA,CAAAM,CAAA,EAAAE,CAAA,GAAAE,CAAA,GAAAN,CAAA,CAAAD,KAAA,WAAAH,CAAA,gBAAAL,CAAA,CAAAK,CAAA,KAAAI,CAAA,CAAA6C,IAAA,GAAArD,CAAA,CAAAc,CAAA,IAAAsE,OAAA,CAAApC,OAAA,CAAAlC,CAAA,EAAAoC,IAAA,CAAAjD,CAAA,EAAAI,CAAA;AAAA,SAAA8F,kBAAA/F,CAAA,6BAAAJ,CAAA,SAAAD,CAAA,GAAAjB,SAAA,aAAAsG,OAAA,WAAAnF,CAAA,EAAAI,CAAA,QAAAK,CAAA,GAAAN,CAAA,CAAAgG,KAAA,CAAApG,CAAA,EAAAD,CAAA,YAAAsG,MAAAjG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,UAAAlG,CAAA,cAAAkG,OAAAlG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,WAAAlG,CAAA,KAAAiG,KAAA;AAAA,SAAAE,eAAAtG,CAAA,EAAAF,CAAA,WAAAyG,eAAA,CAAAvG,CAAA,KAAAwG,qBAAA,CAAAxG,CAAA,EAAAF,CAAA,KAAA2G,2BAAA,CAAAzG,CAAA,EAAAF,CAAA,KAAA4G,gBAAA;AAAA,SAAAA,iBAAA,cAAA/C,SAAA;AAAA,SAAA8C,4BAAAzG,CAAA,EAAAS,CAAA,QAAAT,CAAA,2BAAAA,CAAA,SAAA2G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA,OAAAV,CAAA,MAAA6G,QAAA,CAAAjF,IAAA,CAAA3B,CAAA,EAAAyF,KAAA,6BAAA1F,CAAA,IAAAC,CAAA,CAAA4E,WAAA,KAAA7E,CAAA,GAAAC,CAAA,CAAA4E,WAAA,CAAAC,IAAA,aAAA9E,CAAA,cAAAA,CAAA,GAAA8G,KAAA,CAAAC,IAAA,CAAA9G,CAAA,oBAAAD,CAAA,+CAAAgH,IAAA,CAAAhH,CAAA,IAAA4G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA;AAAA,SAAAkG,kBAAA3G,CAAA,EAAAS,CAAA,aAAAA,CAAA,IAAAA,CAAA,GAAAT,CAAA,CAAAlB,MAAA,MAAA2B,CAAA,GAAAT,CAAA,CAAAlB,MAAA,YAAAgB,CAAA,MAAAK,CAAA,GAAA0G,KAAA,CAAApG,CAAA,GAAAX,CAAA,GAAAW,CAAA,EAAAX,CAAA,IAAAK,CAAA,CAAAL,CAAA,IAAAE,CAAA,CAAAF,CAAA,UAAAK,CAAA;AAAA,SAAAqG,sBAAAxG,CAAA,EAAA6B,CAAA,QAAA9B,CAAA,WAAAC,CAAA,gCAAAQ,MAAA,IAAAR,CAAA,CAAAQ,MAAA,CAAAE,QAAA,KAAAV,CAAA,4BAAAD,CAAA,QAAAD,CAAA,EAAAK,CAAA,EAAAI,CAAA,EAAAM,CAAA,EAAAJ,CAAA,OAAAqB,CAAA,OAAA1B,CAAA,iBAAAG,CAAA,IAAAR,CAAA,GAAAA,CAAA,CAAA4B,IAAA,CAAA3B,CAAA,GAAA6D,IAAA,QAAAhC,CAAA,QAAA5B,MAAA,CAAAF,CAAA,MAAAA,CAAA,UAAA+B,CAAA,uBAAAA,CAAA,IAAAhC,CAAA,GAAAS,CAAA,CAAAoB,IAAA,CAAA5B,CAAA,GAAAqD,IAAA,MAAA3C,CAAA,CAAA4D,IAAA,CAAAvE,CAAA,CAAAQ,KAAA,GAAAG,CAAA,CAAA3B,MAAA,KAAA+C,CAAA,GAAAC,CAAA,iBAAA9B,CAAA,IAAAI,CAAA,OAAAD,CAAA,GAAAH,CAAA,yBAAA8B,CAAA,YAAA/B,CAAA,eAAAc,CAAA,GAAAd,CAAA,cAAAE,MAAA,CAAAY,CAAA,MAAAA,CAAA,2BAAAT,CAAA,QAAAD,CAAA,aAAAM,CAAA;AAAA,SAAA8F,gBAAAvG,CAAA,QAAA6G,KAAA,CAAAG,OAAA,CAAAhH,CAAA,UAAAA,CAAA;AADA;AACmD;AACgB;AAE9B;;AAErC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMqP,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAKrT,KAAK,EAAM;EACxC,IAAA+M,SAAA,GAAwB7B,+CAAQ,CAAEoF,uBAAuB,CAACgD,WAAY,CAAC;IAAArG,UAAA,GAAA3C,cAAA,CAAAyC,SAAA;IAA/DuG,WAAW,GAAArG,UAAA;EACnB,IAAAC,UAAA,GAAoDhC,+CAAQ,CAAE,IAAK,CAAC;IAAAkC,UAAA,GAAA9C,cAAA,CAAA4C,UAAA;IAA5DqG,iBAAiB,GAAAnG,UAAA;IAAEoG,oBAAoB,GAAApG,UAAA;EAC/C,IAAAC,UAAA,GAAwDnC,+CAAQ,CAAE,IAAK,CAAC;IAAAqC,UAAA,GAAAjD,cAAA,CAAA+C,UAAA;IAAhEoG,mBAAmB,GAAAlG,UAAA;IAAEmG,sBAAsB,GAAAnG,UAAA;EAEnD,IAAMoG,sBAAsB;IAAA,IAAA9D,IAAA,GAAA3F,iBAAA,cAAArG,mBAAA,GAAAiF,IAAA,CAAG,SAAA8K,SAAOC,QAAQ,EAAEC,IAAI;MAAA,IAAAC,UAAA,EAAAC,UAAA;MAAA,OAAAnQ,mBAAA,GAAAsB,IAAA,UAAA8O,UAAAC,SAAA;QAAA,kBAAAA,SAAA,CAAA3K,IAAA,GAAA2K,SAAA,CAAArM,IAAA;UAAA;YAC7CkM,UAAU,GAAGI,QAAQ,CAAC3S,aAAa,CAAE,QAAS,CAAC;YACrDuS,UAAU,CAACK,SAAS,CAACC,GAAG,CAAE,uBAAwB,CAAC;YACnDN,UAAU,CAACO,SAAS,GACnB,qDAAqD;YAEhDN,UAAU;cAAA,IAAAxC,KAAA,GAAAtH,iBAAA,cAAArG,mBAAA,GAAAiF,IAAA,CAAG,SAAAgH,QAAA;gBAAA,IAAAyE,oBAAA;gBAAA,IAAAC,MAAA,EAAAC,QAAA;gBAAA,OAAA5Q,mBAAA,GAAAsB,IAAA,UAAAiL,SAAAC,QAAA;kBAAA,kBAAAA,QAAA,CAAA9G,IAAA,GAAA8G,QAAA,CAAAxI,IAAA;oBAAA;sBACd2M,MAAM,GAAG,KAAK,EAElB;sBAAA,OAAAD,oBAAA,GACKG,SAAS,CAACC,SAAS,cAAAJ,oBAAA,eAAnBA,oBAAA,CAAqBK,SAAS;wBAAAvE,QAAA,CAAAxI,IAAA;wBAAA;sBAAA;sBAAAwI,QAAA,CAAA9G,IAAA;sBAAA8G,QAAA,CAAAxI,IAAA;sBAAA,OAE3B6M,SAAS,CAACC,SAAS,CAACC,SAAS,CAAEd,IAAK,CAAC;oBAAA;sBAC3CU,MAAM,GAAG,IAAI;sBAACnE,QAAA,CAAAxI,IAAA;sBAAA;oBAAA;sBAAAwI,QAAA,CAAA9G,IAAA;sBAAA8G,QAAA,CAAAwE,EAAA,GAAAxE,QAAA;oBAAA;sBAMhB;sBACA,IAAK,CAAEmE,MAAM,EAAG;wBACTC,QAAQ,GAAGN,QAAQ,CAAC3S,aAAa,CAAE,UAAW,CAAC;wBACrDiT,QAAQ,CAACnQ,KAAK,GAAGwP,IAAI;wBACrBW,QAAQ,CAACK,KAAK,CAACC,QAAQ,GAAG,OAAO;wBACjCN,QAAQ,CAACK,KAAK,CAACE,OAAO,GAAG,GAAG;wBAC5BP,QAAQ,CAACK,KAAK,CAACG,aAAa,GAAG,MAAM;wBACrCd,QAAQ,CAACe,IAAI,CAACC,WAAW,CAAEV,QAAS,CAAC;wBAErCA,QAAQ,CAACW,MAAM,CAAC,CAAC;wBACjB,IAAI;0BACHjB,QAAQ,CAACkB,WAAW,CAAE,MAAO,CAAC;0BAC9Bb,MAAM,GAAG,IAAI;wBACd,CAAC,CAAC,OAAQc,GAAG,EAAG;0BACf;wBAAA;wBAGDnB,QAAQ,CAACe,IAAI,CAACK,WAAW,CAAEd,QAAS,CAAC;sBACtC;sBAEA,IAAKD,MAAM,EAAG;wBACbT,UAAU,CAACO,SAAS,GAAG,+CAA+C;wBACtEkB,UAAU,CAAE,YAAM;0BACjBzB,UAAU,CAACO,SAAS,GACnB,qDAAqD;wBACvD,CAAC,EAAE,IAAK,CAAC;sBACV;oBAAC;oBAAA;sBAAA,OAAAjE,QAAA,CAAA3G,IAAA;kBAAA;gBAAA,GAAAoG,OAAA;cAAA,CACD;cAAA,gBAxCKkE,UAAUA,CAAA;gBAAA,OAAAxC,KAAA,CAAArH,KAAA,OAAAtH,SAAA;cAAA;YAAA;YA0ChBkR,UAAU,CAAC0B,gBAAgB,CAAE,OAAO,EAAEzB,UAAW,CAAC;YAClDH,QAAQ,CAAC6B,aAAa,CAACP,WAAW,CAAEpB,UAAW,CAAC;YAAC,OAAAG,SAAA,CAAAxM,MAAA,WAE1C,YAAM;cACZqM,UAAU,CAAC4B,mBAAmB,CAAE,OAAO,EAAE3B,UAAW,CAAC;cACrDD,UAAU,CAAC6B,MAAM,CAAC,CAAC;YACpB,CAAC;UAAA;UAAA;YAAA,OAAA1B,SAAA,CAAAxK,IAAA;QAAA;MAAA,GAAAkK,QAAA;IAAA,CACD;IAAA,gBAvDKD,sBAAsBA,CAAA5C,EAAA,EAAA8E,GAAA;MAAA,OAAAhG,IAAA,CAAA1F,KAAA,OAAAtH,SAAA;IAAA;EAAA,GAuD3B;;EAED;AACD;AACA;AACA;AACA;EACCnD,gDAAS,CAAE,YAAM;IAChB,IAAK,CAAE6T,iBAAiB,EAAG;MAC1B;IACD;IAEAI,sBAAsB,CAAEJ,iBAAiB,EAAEuC,mBAAmB,CAAC,CAAE,CAAC;EACnE,CAAC,EAAE,CAAEvC,iBAAiB,CAAG,CAAC;;EAE1B;AACD;AACA;AACA;AACA;EACC7T,gDAAS,CAAE,YAAM;IAChB,IAAK,CAAE+T,mBAAmB,EAAG;MAC5B;IACD;IAEAE,sBAAsB,CAAEF,mBAAmB,EAAEsC,qBAAqB,CAAC,CAAE,CAAC;EACvE,CAAC,EAAE,CAAEtC,mBAAmB,CAAG,CAAC;;EAE5B;AACD;AACA;AACA;AACA;EACC,IAAMN,aAAa,GAAG,SAAhBA,aAAaA,CAAA,EAAS;IAC3B,OAAOvT,mDAAE,CAAE,UAAU,EAAE,kBAAmB,CAAC;EAC5C,CAAC;;EAED;AACD;AACA;AACA;AACA;EACC,IAAMkW,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAA,EAAS;IACjC,IAAKxC,WAAW,IAAItT,KAAK,CAACgT,IAAI,CAACgD,MAAM,EAAG;MACvC,2BAAAlU,MAAA,CAA2B9B,KAAK,CAACgT,IAAI,CAACiD,IAAI,mBAAAnU,MAAA,CAAgB9B,KAAK,CAACgT,IAAI,CAACgD,MAAM;IAC5E;IACA,2BAAAlU,MAAA,CAA2B9B,KAAK,CAACgT,IAAI,CAACiD,IAAI;EAC3C,CAAC;;EAED;AACD;AACA;AACA;AACA;EACC,IAAMF,qBAAqB,GAAG,SAAxBA,qBAAqBA,CAAA,EAAS;IACnC,IAAKzC,WAAW,IAAItT,KAAK,CAACgT,IAAI,CAACgD,MAAM,EAAG;MACvC,iEAAAlU,MAAA,CAAkE9B,KAAK,CAACgT,IAAI,CAACiD,IAAI,SAAAnU,MAAA,CAAQ9B,KAAK,CAACgT,IAAI,CAACgD,MAAM;IAC3G;IACA,iEAAAlU,MAAA,CAAkE9B,KAAK,CAACgT,IAAI,CAACiD,IAAI;EAClF,CAAC;EACD,oBACCxW,0DAAA,CAAAA,uDAAA,qBACCA,0DAAA,CAAC4L,wDAAK;IACL6F,KAAK,EAAGiC,aAAa,CAAC,CAAG;IACzBhC,cAAc,EAAGnR,KAAK,CAACmR,cAAgB;IACvCC,YAAY,EAAC;EAAqB,gBAElC3R,0DAAA;IAAKiB,SAAS,EAAC;EAAsB,gBACpCjB,0DAAA;IAAGiB,SAAS,EAAC;EAAa,GACvBd,mDAAE,CACH,6FAA6F,EAC7F,kBACD,CACE,CAAC,eACJH,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA,CAAC2L,8DAAW;IACXpJ,KAAK,EAAGpC,mDAAE,CAAE,mBAAmB,EAAE,kBAAmB,CAAG;IACvD0E,KAAK,EAAGwR,mBAAmB,CAAC,CAAG;IAC/BlE,QAAQ,EAAG,IAAM;IACjBsE,GAAG,EAAG1C,oBAAsB;IAC5B9S,SAAS,EAAC;EAA8B,CACxC,CACG,CAAC,eACNjB,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA,CAAC2L,8DAAW;IACXpJ,KAAK,EAAGpC,mDAAE,CAAE,sBAAsB,EAAE,kBAAmB,CAAG;IAC1D0E,KAAK,EAAGyR,qBAAqB,CAAC,CAAG;IACjCnE,QAAQ,EAAG,IAAM;IACjBsE,GAAG,EAAGxC,sBAAwB;IAC9BhT,SAAS,EAAC;EAA8B,CACxC,CACG,CAAC,eACNjB,0DAAA;IAAKiB,SAAS,EAAC;EAAuD,gBACrEjB,0DAAA,CAAC6L,yDAAM;IAACpJ,OAAO,EAAC,WAAW;IAACsQ,OAAO,EAAGxS,KAAK,CAACmR;EAAgB,GACzDvR,mDAAE,CAAE,QAAQ,EAAE,kBAAmB,CAC5B,CACJ,CACD,CACC,CACN,CAAC;AAEL,CAAC;AAED,iEAAeyT,mBAAmB;;;;;;;;;;;;;;;;;;;;;;;;;;;+CC1LlC,qJAAAxP,mBAAA,YAAAA,oBAAA,WAAAC,CAAA,SAAAC,CAAA,EAAAD,CAAA,OAAAE,CAAA,GAAAC,MAAA,CAAAC,SAAA,EAAAC,CAAA,GAAAH,CAAA,CAAAZ,cAAA,EAAAgB,CAAA,GAAAH,MAAA,CAAAI,cAAA,cAAAN,CAAA,EAAAD,CAAA,EAAAE,CAAA,IAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,CAAAM,KAAA,KAAAC,CAAA,wBAAAC,MAAA,GAAAA,MAAA,OAAAC,CAAA,GAAAF,CAAA,CAAAG,QAAA,kBAAAC,CAAA,GAAAJ,CAAA,CAAAK,aAAA,uBAAAC,CAAA,GAAAN,CAAA,CAAAO,WAAA,8BAAAC,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAC,MAAA,CAAAI,cAAA,CAAAN,CAAA,EAAAD,CAAA,IAAAQ,KAAA,EAAAN,CAAA,EAAAgB,UAAA,MAAAC,YAAA,MAAAC,QAAA,SAAAnB,CAAA,CAAAD,CAAA,WAAAiB,MAAA,mBAAAhB,CAAA,IAAAgB,MAAA,YAAAA,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,gBAAAmB,KAAApB,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAI,CAAA,GAAAT,CAAA,IAAAA,CAAA,CAAAI,SAAA,YAAAkB,SAAA,GAAAtB,CAAA,GAAAsB,SAAA,EAAAX,CAAA,GAAAR,MAAA,CAAAoB,MAAA,CAAAd,CAAA,CAAAL,SAAA,GAAAS,CAAA,OAAAW,OAAA,CAAAnB,CAAA,gBAAAC,CAAA,CAAAK,CAAA,eAAAH,KAAA,EAAAiB,gBAAA,CAAAxB,CAAA,EAAAC,CAAA,EAAAW,CAAA,MAAAF,CAAA,aAAAe,SAAAzB,CAAA,EAAAD,CAAA,EAAAE,CAAA,mBAAAyB,IAAA,YAAAC,GAAA,EAAA3B,CAAA,CAAA4B,IAAA,CAAA7B,CAAA,EAAAE,CAAA,cAAAD,CAAA,aAAA0B,IAAA,WAAAC,GAAA,EAAA3B,CAAA,QAAAD,CAAA,CAAAqB,IAAA,GAAAA,IAAA,MAAAS,CAAA,qBAAAC,CAAA,qBAAAC,CAAA,gBAAAC,CAAA,gBAAAC,CAAA,gBAAAZ,UAAA,cAAAa,kBAAA,cAAAC,2BAAA,SAAAC,CAAA,OAAApB,MAAA,CAAAoB,CAAA,EAAA1B,CAAA,qCAAA2B,CAAA,GAAAnC,MAAA,CAAAoC,cAAA,EAAAC,CAAA,GAAAF,CAAA,IAAAA,CAAA,CAAAA,CAAA,CAAAG,MAAA,QAAAD,CAAA,IAAAA,CAAA,KAAAtC,CAAA,IAAAG,CAAA,CAAAwB,IAAA,CAAAW,CAAA,EAAA7B,CAAA,MAAA0B,CAAA,GAAAG,CAAA,OAAAE,CAAA,GAAAN,0BAAA,CAAAhC,SAAA,GAAAkB,SAAA,CAAAlB,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAc,CAAA,YAAAM,sBAAA1C,CAAA,gCAAA2C,OAAA,WAAA5C,CAAA,IAAAiB,MAAA,CAAAhB,CAAA,EAAAD,CAAA,YAAAC,CAAA,gBAAA4C,OAAA,CAAA7C,CAAA,EAAAC,CAAA,sBAAA6C,cAAA7C,CAAA,EAAAD,CAAA,aAAA+C,OAAA7C,CAAA,EAAAI,CAAA,EAAAG,CAAA,EAAAE,CAAA,QAAAE,CAAA,GAAAa,QAAA,CAAAzB,CAAA,CAAAC,CAAA,GAAAD,CAAA,EAAAK,CAAA,mBAAAO,CAAA,CAAAc,IAAA,QAAAZ,CAAA,GAAAF,CAAA,CAAAe,GAAA,EAAAE,CAAA,GAAAf,CAAA,CAAAP,KAAA,SAAAsB,CAAA,gBAAAkB,OAAA,CAAAlB,CAAA,KAAAzB,CAAA,CAAAwB,IAAA,CAAAC,CAAA,eAAA9B,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,CAAAoB,OAAA,EAAAC,IAAA,WAAAlD,CAAA,IAAA8C,MAAA,SAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,gBAAAV,CAAA,IAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,QAAAX,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,EAAAqB,IAAA,WAAAlD,CAAA,IAAAc,CAAA,CAAAP,KAAA,GAAAP,CAAA,EAAAQ,CAAA,CAAAM,CAAA,gBAAAd,CAAA,WAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,SAAAA,CAAA,CAAAE,CAAA,CAAAe,GAAA,SAAA1B,CAAA,EAAAI,CAAA,oBAAAE,KAAA,WAAAA,MAAAP,CAAA,EAAAI,CAAA,aAAA+C,2BAAA,eAAApD,CAAA,WAAAA,CAAA,EAAAE,CAAA,IAAA6C,MAAA,CAAA9C,CAAA,EAAAI,CAAA,EAAAL,CAAA,EAAAE,CAAA,gBAAAA,CAAA,GAAAA,CAAA,GAAAA,CAAA,CAAAiD,IAAA,CAAAC,0BAAA,EAAAA,0BAAA,IAAAA,0BAAA,qBAAA3B,iBAAAzB,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAC,CAAA,GAAAwB,CAAA,mBAAArB,CAAA,EAAAE,CAAA,QAAAL,CAAA,KAAA0B,CAAA,QAAAqB,KAAA,sCAAA/C,CAAA,KAAA2B,CAAA,oBAAAxB,CAAA,QAAAE,CAAA,WAAAH,KAAA,EAAAP,CAAA,EAAAqD,IAAA,eAAAjD,CAAA,CAAAX,MAAA,GAAAe,CAAA,EAAAJ,CAAA,CAAAuB,GAAA,GAAAjB,CAAA,UAAAE,CAAA,GAAAR,CAAA,CAAAkD,QAAA,MAAA1C,CAAA,QAAAE,CAAA,GAAAyC,mBAAA,CAAA3C,CAAA,EAAAR,CAAA,OAAAU,CAAA,QAAAA,CAAA,KAAAmB,CAAA,mBAAAnB,CAAA,qBAAAV,CAAA,CAAAX,MAAA,EAAAW,CAAA,CAAAoD,IAAA,GAAApD,CAAA,CAAAqD,KAAA,GAAArD,CAAA,CAAAuB,GAAA,sBAAAvB,CAAA,CAAAX,MAAA,QAAAY,CAAA,KAAAwB,CAAA,QAAAxB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAuB,GAAA,EAAAvB,CAAA,CAAAsD,iBAAA,CAAAtD,CAAA,CAAAuB,GAAA,uBAAAvB,CAAA,CAAAX,MAAA,IAAAW,CAAA,CAAAuD,MAAA,WAAAvD,CAAA,CAAAuB,GAAA,GAAAtB,CAAA,GAAA0B,CAAA,MAAAK,CAAA,GAAAX,QAAA,CAAA1B,CAAA,EAAAE,CAAA,EAAAG,CAAA,oBAAAgC,CAAA,CAAAV,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAiD,IAAA,GAAArB,CAAA,GAAAF,CAAA,EAAAM,CAAA,CAAAT,GAAA,KAAAM,CAAA,qBAAA1B,KAAA,EAAA6B,CAAA,CAAAT,GAAA,EAAA0B,IAAA,EAAAjD,CAAA,CAAAiD,IAAA,kBAAAjB,CAAA,CAAAV,IAAA,KAAArB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAX,MAAA,YAAAW,CAAA,CAAAuB,GAAA,GAAAS,CAAA,CAAAT,GAAA,mBAAA4B,oBAAAxD,CAAA,EAAAE,CAAA,QAAAG,CAAA,GAAAH,CAAA,CAAAR,MAAA,EAAAY,CAAA,GAAAN,CAAA,CAAAY,QAAA,CAAAP,CAAA,OAAAC,CAAA,KAAAL,CAAA,SAAAC,CAAA,CAAAqD,QAAA,qBAAAlD,CAAA,IAAAL,CAAA,CAAAY,QAAA,eAAAV,CAAA,CAAAR,MAAA,aAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,EAAAuD,mBAAA,CAAAxD,CAAA,EAAAE,CAAA,eAAAA,CAAA,CAAAR,MAAA,kBAAAW,CAAA,KAAAH,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,uCAAAxD,CAAA,iBAAA6B,CAAA,MAAAzB,CAAA,GAAAiB,QAAA,CAAApB,CAAA,EAAAN,CAAA,CAAAY,QAAA,EAAAV,CAAA,CAAA0B,GAAA,mBAAAnB,CAAA,CAAAkB,IAAA,SAAAzB,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,GAAAnB,CAAA,CAAAmB,GAAA,EAAA1B,CAAA,CAAAqD,QAAA,SAAArB,CAAA,MAAAvB,CAAA,GAAAF,CAAA,CAAAmB,GAAA,SAAAjB,CAAA,GAAAA,CAAA,CAAA2C,IAAA,IAAApD,CAAA,CAAAF,CAAA,CAAA8D,UAAA,IAAAnD,CAAA,CAAAH,KAAA,EAAAN,CAAA,CAAA6D,IAAA,GAAA/D,CAAA,CAAAgE,OAAA,eAAA9D,CAAA,CAAAR,MAAA,KAAAQ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,GAAAC,CAAA,CAAAqD,QAAA,SAAArB,CAAA,IAAAvB,CAAA,IAAAT,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,sCAAA3D,CAAA,CAAAqD,QAAA,SAAArB,CAAA,cAAA+B,aAAAhE,CAAA,QAAAD,CAAA,KAAAkE,MAAA,EAAAjE,CAAA,YAAAA,CAAA,KAAAD,CAAA,CAAAmE,QAAA,GAAAlE,CAAA,WAAAA,CAAA,KAAAD,CAAA,CAAAoE,UAAA,GAAAnE,CAAA,KAAAD,CAAA,CAAAqE,QAAA,GAAApE,CAAA,WAAAqE,UAAA,CAAAC,IAAA,CAAAvE,CAAA,cAAAwE,cAAAvE,CAAA,QAAAD,CAAA,GAAAC,CAAA,CAAAwE,UAAA,QAAAzE,CAAA,CAAA2B,IAAA,oBAAA3B,CAAA,CAAA4B,GAAA,EAAA3B,CAAA,CAAAwE,UAAA,GAAAzE,CAAA,aAAAwB,QAAAvB,CAAA,SAAAqE,UAAA,MAAAJ,MAAA,aAAAjE,CAAA,CAAA2C,OAAA,CAAAqB,YAAA,cAAAS,KAAA,iBAAAjC,OAAAzC,CAAA,QAAAA,CAAA,WAAAA,CAAA,QAAAE,CAAA,GAAAF,CAAA,CAAAW,CAAA,OAAAT,CAAA,SAAAA,CAAA,CAAA2B,IAAA,CAAA7B,CAAA,4BAAAA,CAAA,CAAA+D,IAAA,SAAA/D,CAAA,OAAA2E,KAAA,CAAA3E,CAAA,CAAAhB,MAAA,SAAAsB,CAAA,OAAAG,CAAA,YAAAsD,KAAA,aAAAzD,CAAA,GAAAN,CAAA,CAAAhB,MAAA,OAAAqB,CAAA,CAAAwB,IAAA,CAAA7B,CAAA,EAAAM,CAAA,UAAAyD,IAAA,CAAAvD,KAAA,GAAAR,CAAA,CAAAM,CAAA,GAAAyD,IAAA,CAAAT,IAAA,OAAAS,IAAA,SAAAA,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,YAAAtD,CAAA,CAAAsD,IAAA,GAAAtD,CAAA,gBAAAoD,SAAA,CAAAb,OAAA,CAAAhD,CAAA,kCAAAmC,iBAAA,CAAA/B,SAAA,GAAAgC,0BAAA,EAAA9B,CAAA,CAAAoC,CAAA,mBAAAlC,KAAA,EAAA4B,0BAAA,EAAAjB,YAAA,SAAAb,CAAA,CAAA8B,0BAAA,mBAAA5B,KAAA,EAAA2B,iBAAA,EAAAhB,YAAA,SAAAgB,iBAAA,CAAAyC,WAAA,GAAA3D,MAAA,CAAAmB,0BAAA,EAAArB,CAAA,wBAAAf,CAAA,CAAA6E,mBAAA,aAAA5E,CAAA,QAAAD,CAAA,wBAAAC,CAAA,IAAAA,CAAA,CAAA6E,WAAA,WAAA9E,CAAA,KAAAA,CAAA,KAAAmC,iBAAA,6BAAAnC,CAAA,CAAA4E,WAAA,IAAA5E,CAAA,CAAA+E,IAAA,OAAA/E,CAAA,CAAAgF,IAAA,aAAA/E,CAAA,WAAAE,MAAA,CAAA8E,cAAA,GAAA9E,MAAA,CAAA8E,cAAA,CAAAhF,CAAA,EAAAmC,0BAAA,KAAAnC,CAAA,CAAAiF,SAAA,GAAA9C,0BAAA,EAAAnB,MAAA,CAAAhB,CAAA,EAAAc,CAAA,yBAAAd,CAAA,CAAAG,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAmB,CAAA,GAAAzC,CAAA,KAAAD,CAAA,CAAAmF,KAAA,aAAAlF,CAAA,aAAAiD,OAAA,EAAAjD,CAAA,OAAA0C,qBAAA,CAAAG,aAAA,CAAA1C,SAAA,GAAAa,MAAA,CAAA6B,aAAA,CAAA1C,SAAA,EAAAS,CAAA,iCAAAb,CAAA,CAAA8C,aAAA,GAAAA,aAAA,EAAA9C,CAAA,CAAAoF,KAAA,aAAAnF,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,EAAAG,CAAA,eAAAA,CAAA,KAAAA,CAAA,GAAA4E,OAAA,OAAA1E,CAAA,OAAAmC,aAAA,CAAAzB,IAAA,CAAApB,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,GAAAG,CAAA,UAAAT,CAAA,CAAA6E,mBAAA,CAAA3E,CAAA,IAAAS,CAAA,GAAAA,CAAA,CAAAoD,IAAA,GAAAZ,IAAA,WAAAlD,CAAA,WAAAA,CAAA,CAAAqD,IAAA,GAAArD,CAAA,CAAAO,KAAA,GAAAG,CAAA,CAAAoD,IAAA,WAAApB,qBAAA,CAAAD,CAAA,GAAAzB,MAAA,CAAAyB,CAAA,EAAA3B,CAAA,gBAAAE,MAAA,CAAAyB,CAAA,EAAA/B,CAAA,iCAAAM,MAAA,CAAAyB,CAAA,6DAAA1C,CAAA,CAAAsF,IAAA,aAAArF,CAAA,QAAAD,CAAA,GAAAG,MAAA,CAAAF,CAAA,GAAAC,CAAA,gBAAAG,CAAA,IAAAL,CAAA,EAAAE,CAAA,CAAAqE,IAAA,CAAAlE,CAAA,UAAAH,CAAA,CAAAqF,OAAA,aAAAxB,KAAA,WAAA7D,CAAA,CAAAlB,MAAA,SAAAiB,CAAA,GAAAC,CAAA,CAAAsF,GAAA,QAAAvF,CAAA,IAAAD,CAAA,SAAA+D,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,WAAAA,IAAA,CAAAT,IAAA,OAAAS,IAAA,QAAA/D,CAAA,CAAAyC,MAAA,GAAAA,MAAA,EAAAjB,OAAA,CAAApB,SAAA,KAAA0E,WAAA,EAAAtD,OAAA,EAAAkD,KAAA,WAAAA,MAAA1E,CAAA,aAAAyF,IAAA,WAAA1B,IAAA,WAAAN,IAAA,QAAAC,KAAA,GAAAzD,CAAA,OAAAqD,IAAA,YAAAC,QAAA,cAAA7D,MAAA,gBAAAkC,GAAA,GAAA3B,CAAA,OAAAqE,UAAA,CAAA1B,OAAA,CAAA4B,aAAA,IAAAxE,CAAA,WAAAE,CAAA,kBAAAA,CAAA,CAAAwF,MAAA,OAAArF,CAAA,CAAAwB,IAAA,OAAA3B,CAAA,MAAAyE,KAAA,EAAAzE,CAAA,CAAAyF,KAAA,cAAAzF,CAAA,IAAAD,CAAA,MAAA2F,IAAA,WAAAA,KAAA,SAAAtC,IAAA,WAAArD,CAAA,QAAAqE,UAAA,IAAAG,UAAA,kBAAAxE,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,cAAAiE,IAAA,KAAAlC,iBAAA,WAAAA,kBAAA3D,CAAA,aAAAsD,IAAA,QAAAtD,CAAA,MAAAE,CAAA,kBAAA4F,OAAAzF,CAAA,EAAAC,CAAA,WAAAK,CAAA,CAAAgB,IAAA,YAAAhB,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAE,CAAA,CAAA6D,IAAA,GAAA1D,CAAA,EAAAC,CAAA,KAAAJ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,KAAAK,CAAA,aAAAA,CAAA,QAAAgE,UAAA,CAAAtF,MAAA,MAAAsB,CAAA,SAAAA,CAAA,QAAAG,CAAA,QAAA6D,UAAA,CAAAhE,CAAA,GAAAK,CAAA,GAAAF,CAAA,CAAAgE,UAAA,iBAAAhE,CAAA,CAAAyD,MAAA,SAAA4B,MAAA,aAAArF,CAAA,CAAAyD,MAAA,SAAAuB,IAAA,QAAA5E,CAAA,GAAAR,CAAA,CAAAwB,IAAA,CAAApB,CAAA,eAAAM,CAAA,GAAAV,CAAA,CAAAwB,IAAA,CAAApB,CAAA,qBAAAI,CAAA,IAAAE,CAAA,aAAA0E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,gBAAAsB,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,cAAAvD,CAAA,aAAA4E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,qBAAApD,CAAA,QAAAsC,KAAA,qDAAAoC,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,YAAAR,MAAA,WAAAA,OAAA3D,CAAA,EAAAD,CAAA,aAAAE,CAAA,QAAAoE,UAAA,CAAAtF,MAAA,MAAAkB,CAAA,SAAAA,CAAA,QAAAI,CAAA,QAAAgE,UAAA,CAAApE,CAAA,OAAAI,CAAA,CAAA4D,MAAA,SAAAuB,IAAA,IAAApF,CAAA,CAAAwB,IAAA,CAAAvB,CAAA,wBAAAmF,IAAA,GAAAnF,CAAA,CAAA8D,UAAA,QAAA3D,CAAA,GAAAH,CAAA,aAAAG,CAAA,iBAAAR,CAAA,mBAAAA,CAAA,KAAAQ,CAAA,CAAAyD,MAAA,IAAAlE,CAAA,IAAAA,CAAA,IAAAS,CAAA,CAAA2D,UAAA,KAAA3D,CAAA,cAAAE,CAAA,GAAAF,CAAA,GAAAA,CAAA,CAAAgE,UAAA,cAAA9D,CAAA,CAAAgB,IAAA,GAAA1B,CAAA,EAAAU,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAS,CAAA,SAAAf,MAAA,gBAAAqE,IAAA,GAAAtD,CAAA,CAAA2D,UAAA,EAAAlC,CAAA,SAAA6D,QAAA,CAAApF,CAAA,MAAAoF,QAAA,WAAAA,SAAA9F,CAAA,EAAAD,CAAA,oBAAAC,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,qBAAA3B,CAAA,CAAA0B,IAAA,mBAAA1B,CAAA,CAAA0B,IAAA,QAAAoC,IAAA,GAAA9D,CAAA,CAAA2B,GAAA,gBAAA3B,CAAA,CAAA0B,IAAA,SAAAkE,IAAA,QAAAjE,GAAA,GAAA3B,CAAA,CAAA2B,GAAA,OAAAlC,MAAA,kBAAAqE,IAAA,yBAAA9D,CAAA,CAAA0B,IAAA,IAAA3B,CAAA,UAAA+D,IAAA,GAAA/D,CAAA,GAAAkC,CAAA,KAAA8D,MAAA,WAAAA,OAAA/F,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAkE,UAAA,KAAAnE,CAAA,cAAA8F,QAAA,CAAA7F,CAAA,CAAAuE,UAAA,EAAAvE,CAAA,CAAAmE,QAAA,GAAAG,aAAA,CAAAtE,CAAA,GAAAgC,CAAA,yBAAA+D,OAAAhG,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAgE,MAAA,KAAAjE,CAAA,QAAAI,CAAA,GAAAH,CAAA,CAAAuE,UAAA,kBAAApE,CAAA,CAAAsB,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAuB,GAAA,EAAA4C,aAAA,CAAAtE,CAAA,YAAAI,CAAA,YAAA+C,KAAA,8BAAA6C,aAAA,WAAAA,cAAAlG,CAAA,EAAAE,CAAA,EAAAG,CAAA,gBAAAkD,QAAA,KAAA3C,QAAA,EAAA6B,MAAA,CAAAzC,CAAA,GAAA8D,UAAA,EAAA5D,CAAA,EAAA8D,OAAA,EAAA3D,CAAA,oBAAAX,MAAA,UAAAkC,GAAA,GAAA3B,CAAA,GAAAiC,CAAA,OAAAlC,CAAA;AAAA,SAAAmG,mBAAA9F,CAAA,EAAAJ,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAI,CAAA,EAAAK,CAAA,EAAAE,CAAA,cAAAJ,CAAA,GAAAJ,CAAA,CAAAM,CAAA,EAAAE,CAAA,GAAAE,CAAA,GAAAN,CAAA,CAAAD,KAAA,WAAAH,CAAA,gBAAAL,CAAA,CAAAK,CAAA,KAAAI,CAAA,CAAA6C,IAAA,GAAArD,CAAA,CAAAc,CAAA,IAAAsE,OAAA,CAAApC,OAAA,CAAAlC,CAAA,EAAAoC,IAAA,CAAAjD,CAAA,EAAAI,CAAA;AAAA,SAAA8F,kBAAA/F,CAAA,6BAAAJ,CAAA,SAAAD,CAAA,GAAAjB,SAAA,aAAAsG,OAAA,WAAAnF,CAAA,EAAAI,CAAA,QAAAK,CAAA,GAAAN,CAAA,CAAAgG,KAAA,CAAApG,CAAA,EAAAD,CAAA,YAAAsG,MAAAjG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,UAAAlG,CAAA,cAAAkG,OAAAlG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,WAAAlG,CAAA,KAAAiG,KAAA;AAAA,SAAAE,eAAAtG,CAAA,EAAAF,CAAA,WAAAyG,eAAA,CAAAvG,CAAA,KAAAwG,qBAAA,CAAAxG,CAAA,EAAAF,CAAA,KAAA2G,2BAAA,CAAAzG,CAAA,EAAAF,CAAA,KAAA4G,gBAAA;AAAA,SAAAA,iBAAA,cAAA/C,SAAA;AAAA,SAAA8C,4BAAAzG,CAAA,EAAAS,CAAA,QAAAT,CAAA,2BAAAA,CAAA,SAAA2G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA,OAAAV,CAAA,MAAA6G,QAAA,CAAAjF,IAAA,CAAA3B,CAAA,EAAAyF,KAAA,6BAAA1F,CAAA,IAAAC,CAAA,CAAA4E,WAAA,KAAA7E,CAAA,GAAAC,CAAA,CAAA4E,WAAA,CAAAC,IAAA,aAAA9E,CAAA,cAAAA,CAAA,GAAA8G,KAAA,CAAAC,IAAA,CAAA9G,CAAA,oBAAAD,CAAA,+CAAAgH,IAAA,CAAAhH,CAAA,IAAA4G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA;AAAA,SAAAkG,kBAAA3G,CAAA,EAAAS,CAAA,aAAAA,CAAA,IAAAA,CAAA,GAAAT,CAAA,CAAAlB,MAAA,MAAA2B,CAAA,GAAAT,CAAA,CAAAlB,MAAA,YAAAgB,CAAA,MAAAK,CAAA,GAAA0G,KAAA,CAAApG,CAAA,GAAAX,CAAA,GAAAW,CAAA,EAAAX,CAAA,IAAAK,CAAA,CAAAL,CAAA,IAAAE,CAAA,CAAAF,CAAA,UAAAK,CAAA;AAAA,SAAAqG,sBAAAxG,CAAA,EAAA6B,CAAA,QAAA9B,CAAA,WAAAC,CAAA,gCAAAQ,MAAA,IAAAR,CAAA,CAAAQ,MAAA,CAAAE,QAAA,KAAAV,CAAA,4BAAAD,CAAA,QAAAD,CAAA,EAAAK,CAAA,EAAAI,CAAA,EAAAM,CAAA,EAAAJ,CAAA,OAAAqB,CAAA,OAAA1B,CAAA,iBAAAG,CAAA,IAAAR,CAAA,GAAAA,CAAA,CAAA4B,IAAA,CAAA3B,CAAA,GAAA6D,IAAA,QAAAhC,CAAA,QAAA5B,MAAA,CAAAF,CAAA,MAAAA,CAAA,UAAA+B,CAAA,uBAAAA,CAAA,IAAAhC,CAAA,GAAAS,CAAA,CAAAoB,IAAA,CAAA5B,CAAA,GAAAqD,IAAA,MAAA3C,CAAA,CAAA4D,IAAA,CAAAvE,CAAA,CAAAQ,KAAA,GAAAG,CAAA,CAAA3B,MAAA,KAAA+C,CAAA,GAAAC,CAAA,iBAAA9B,CAAA,IAAAI,CAAA,OAAAD,CAAA,GAAAH,CAAA,yBAAA8B,CAAA,YAAA/B,CAAA,eAAAc,CAAA,GAAAd,CAAA,cAAAE,MAAA,CAAAY,CAAA,MAAAA,CAAA,2BAAAT,CAAA,QAAAD,CAAA,aAAAM,CAAA;AAAA,SAAA8F,gBAAAvG,CAAA,QAAA6G,KAAA,CAAAG,OAAA,CAAAhH,CAAA,UAAAA,CAAA;AADA;AACmD;AAKpB;AACa;AACC;AAEJ;AACyB;;AAElE;AACmD;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMmS,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAKnW,KAAK,EAAM;EACtC,IAAA+M,SAAA,GAAkC7B,+CAAQ,CAAE,KAAM,CAAC;IAAA+B,UAAA,GAAA3C,cAAA,CAAAyC,SAAA;IAA3CW,QAAQ,GAAAT,UAAA;IAAEU,WAAW,GAAAV,UAAA;EAC7B,IAAAC,UAAA,GAA8ChC,+CAAQ,CAAElL,KAAK,CAAC2S,cAAc,IAAI,KAAM,CAAC;IAAAvF,UAAA,GAAA9C,cAAA,CAAA4C,UAAA;IAA/EyF,cAAc,GAAAvF,UAAA;IAAEwF,iBAAiB,GAAAxF,UAAA;EACzC,IAAAgB,QAAA,GAGIpC,wDAAO,CAAE;MACZqC,aAAa,EAAE;QACdwE,KAAK,EAAE7S,KAAK,CAAC6S,KAAK,IAAI,EAAE;QACxBtE,YAAY,EAAEvO,KAAK,CAACuO,YAAY,IAAI,EAAE;QACtCuE,WAAW,EAAE;MACd;IACD,CAAE,CAAC;IARFnE,OAAO,GAAAP,QAAA,CAAPO,OAAO;IACPE,YAAY,GAAAT,QAAA,CAAZS,YAAY;EAQb,IAAMI,UAAU,GAAG/C,yDAAQ,CAAE;IAAEyC,OAAO,EAAPA;EAAQ,CAAE,CAAC;EAC1C,IAAAO,aAAA,GAAmB/C,6DAAY,CAAE;MAChCwC,OAAO,EAAPA;IACD,CAAE,CAAC;IAFKQ,MAAM,GAAAD,aAAA,CAANC,MAAM;EAId,IAAMS,QAAQ;IAAA,IAAAC,IAAA,GAAA3F,iBAAA,cAAArG,mBAAA,GAAAiF,IAAA,CAAG,SAAAgH,QAAOC,QAAQ;MAAA,IAAAgD,gBAAA,EAAA9C,IAAA,EAAAC,QAAA;MAAA,OAAArM,mBAAA,GAAAsB,IAAA,UAAAiL,SAAAC,QAAA;QAAA,kBAAAA,QAAA,CAAA9G,IAAA,GAAA8G,QAAA,CAAAxI,IAAA;UAAA;YAC/B8F,WAAW,CAAE,IAAK,CAAC;YAEboF,gBAAgB,GAAGhD,QAAQ,CAAC8C,KAAK,CAACrG,GAAG,CAAE,UAAEwG,IAAI,EAAM;cACxD,OAAO;gBACNrD,EAAE,EAAEqD,IAAI,CAACrD,EAAE;gBACXzM,KAAK,EAAE8P,IAAI,CAACC;cACb,CAAC;YACF,CAAE,CAAC;YACGhD,IAAI,GAAG,iDAAiD;YAAAI,QAAA,CAAAxI,IAAA;YAAA,OAEvC+D,2DAAQ,CAAE;cAChCqE,IAAI,EAAJA,IAAI;cACJzM,MAAM,EAAE,MAAM;cACdb,IAAI,EAAE;gBACLkQ,KAAK,EAAEE,gBAAgB;gBACvBJ,cAAc,EAAdA;cACD;YACD,CAAE,CAAC;UAAA;YAPGzC,QAAQ,GAAAG,QAAA,CAAA9I,IAAA;YAQdvH,KAAK,CAACoW,OAAO,CAAElG,QAAQ,EAAE6C,gBAAgB,EAAEJ,cAAe,CAAC;YAC3DhF,WAAW,CAAE,KAAM,CAAC;UAAC;UAAA;YAAA,OAAA0C,QAAA,CAAA3G,IAAA;QAAA;MAAA,GAAAoG,OAAA;IAAA,CACrB;IAAA,gBArBKF,QAAQA,CAAAmB,EAAA;MAAA,OAAAlB,IAAA,CAAA1F,KAAA,OAAAtH,SAAA;IAAA;EAAA,GAqBb;EAEDnD,gDAAS,CAAE,YAAM;IAChB,IAAKM,KAAK,CAAC2S,cAAc,EAAG;MAC3B/C,QAAQ,CAAEX,UAAW,CAAC;IACvB;EACD,CAAC,EAAE,EAAG,CAAC;EAEP,IAAKjP,KAAK,CAAC2S,cAAc,EAAG;IAC3B,OAAO,IAAI;EACZ;;EAEA;AACD;AACA;AACA;AACA;EACC,IAAM3B,aAAa,GAAG,SAAhBA,aAAaA,CAAA,EAAS;IAC3B,IAAIC,UAAU,GAAGlF,mDAAE,CAAE,iBAAiB,EAAE,kBAAkB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;IACpG,IAAK4K,QAAQ,EAAG;MACfuD,UAAU,GAAGlF,mDAAE,CAAE,oBAAoB,EAAE,qBAAqB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;IACvG;IACA,OAAOmO,UAAU;EAClB,CAAC;;EAED;AACD;AACA;AACA;AACA;EACC,IAAMkC,aAAa,GAAG,SAAhBA,aAAaA,CAAA,EAAS;IAC3B,IAAKnT,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,KAAK,CAAC,EAAG;MAC/B,OAAOlD,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CAAC;IACnD;IACA,OAAOmM,mDAAE,CAAE,iBAAiB,EAAE,kBAAkB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;EAC3F,CAAC;EAED,oBACCrD,0DAAA,CAAAA,uDAAA,qBACCA,0DAAA,CAAC4L,wDAAK;IACL6F,KAAK,EAAGiC,aAAa,CAAC,CAAG;IACzBhC,cAAc,EAAGnR,KAAK,CAACmR,cAAgB;IACvCC,YAAY,EAAC;EAAqB,gBAElC3R,0DAAA;IAAKiB,SAAS,EAAC;EAAsB,gBACpCjB,0DAAA;IAAMmQ,QAAQ,EAAGf,YAAY,CAAEe,QAAS;EAAE,gBACzCnQ,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA,YACGG,mDAAE,CAAE,mFAAmF,EAAE,kBAAmB,CAC5G,CACC,CAAC,eACNH,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA,CAACgT,kEAAe;IACfzQ,KAAK,EAAGpC,mDAAE,CAAE,sCAAsC,EAAE,kBAAmB,CAAG;IAC1E2S,OAAO,EAAGI,cAAgB;IAC1BhB,QAAQ,EAAG,SAAXA,QAAQA,CAAKrN,KAAK;MAAA,OAAMsO,iBAAiB,CAAEtO,KAAM,CAAC;IAAA,CAAE;IACpDsN,QAAQ,EAAGlE;EAAU,CACrB,CACG,CAAC,eACNjO,0DAAA;IAAKiB,SAAS,EAAC;EAAuD,gBACrEjB,0DAAA,CAAC6L,yDAAM;IAACpJ,OAAO,EAAC,SAAS;IAACuD,IAAI,EAAC,QAAQ;IAACmM,QAAQ,EAAGlE;EAAU,GAC1DsD,aAAa,CAAC,CACT,CAAC,eACTvR,0DAAA,CAAC6L,yDAAM;IACNpJ,OAAO,EAAC,WAAW;IACnBsQ,OAAO,EAAGxS,KAAK,CAACmR,cAAgB;IAChCS,QAAQ,EAAGlE;EAAU,GAEnB9N,mDAAE,CAAE,QAAQ,EAAE,kBAAmB,CAC5B,CACJ,CAAC,EACJ,CAAAuP,MAAM,aAANA,MAAM,uBAANA,MAAM,CAAEX,YAAY,kBACrB/O,0DAAA,CAACI,0DAAM;IACNa,SAAS,EAAC,qBAAqB;IAC/BN,MAAM,EAAC,OAAO;IACdQ,MAAM,EAAG,IAAM;IACfJ,IAAI,EAAG,SAAPA,IAAIA,CAAA;MAAA,oBAASf,0DAAA,CAACoM,oDAAa,MAAE,CAAC;IAAA;EAAE,GAE9BsD,MAAM,CAACX,YAAY,CAACtO,OACf,CAEJ,CACF,CACC,CACN,CAAC;AAEL,CAAC;AAED,iEAAeiW,iBAAiB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+CChKhC,qJAAAtS,mBAAA,YAAAA,oBAAA,WAAAC,CAAA,SAAAC,CAAA,EAAAD,CAAA,OAAAE,CAAA,GAAAC,MAAA,CAAAC,SAAA,EAAAC,CAAA,GAAAH,CAAA,CAAAZ,cAAA,EAAAgB,CAAA,GAAAH,MAAA,CAAAI,cAAA,cAAAN,CAAA,EAAAD,CAAA,EAAAE,CAAA,IAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,CAAAM,KAAA,KAAAC,CAAA,wBAAAC,MAAA,GAAAA,MAAA,OAAAC,CAAA,GAAAF,CAAA,CAAAG,QAAA,kBAAAC,CAAA,GAAAJ,CAAA,CAAAK,aAAA,uBAAAC,CAAA,GAAAN,CAAA,CAAAO,WAAA,8BAAAC,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAC,MAAA,CAAAI,cAAA,CAAAN,CAAA,EAAAD,CAAA,IAAAQ,KAAA,EAAAN,CAAA,EAAAgB,UAAA,MAAAC,YAAA,MAAAC,QAAA,SAAAnB,CAAA,CAAAD,CAAA,WAAAiB,MAAA,mBAAAhB,CAAA,IAAAgB,MAAA,YAAAA,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,gBAAAmB,KAAApB,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAI,CAAA,GAAAT,CAAA,IAAAA,CAAA,CAAAI,SAAA,YAAAkB,SAAA,GAAAtB,CAAA,GAAAsB,SAAA,EAAAX,CAAA,GAAAR,MAAA,CAAAoB,MAAA,CAAAd,CAAA,CAAAL,SAAA,GAAAS,CAAA,OAAAW,OAAA,CAAAnB,CAAA,gBAAAC,CAAA,CAAAK,CAAA,eAAAH,KAAA,EAAAiB,gBAAA,CAAAxB,CAAA,EAAAC,CAAA,EAAAW,CAAA,MAAAF,CAAA,aAAAe,SAAAzB,CAAA,EAAAD,CAAA,EAAAE,CAAA,mBAAAyB,IAAA,YAAAC,GAAA,EAAA3B,CAAA,CAAA4B,IAAA,CAAA7B,CAAA,EAAAE,CAAA,cAAAD,CAAA,aAAA0B,IAAA,WAAAC,GAAA,EAAA3B,CAAA,QAAAD,CAAA,CAAAqB,IAAA,GAAAA,IAAA,MAAAS,CAAA,qBAAAC,CAAA,qBAAAC,CAAA,gBAAAC,CAAA,gBAAAC,CAAA,gBAAAZ,UAAA,cAAAa,kBAAA,cAAAC,2BAAA,SAAAC,CAAA,OAAApB,MAAA,CAAAoB,CAAA,EAAA1B,CAAA,qCAAA2B,CAAA,GAAAnC,MAAA,CAAAoC,cAAA,EAAAC,CAAA,GAAAF,CAAA,IAAAA,CAAA,CAAAA,CAAA,CAAAG,MAAA,QAAAD,CAAA,IAAAA,CAAA,KAAAtC,CAAA,IAAAG,CAAA,CAAAwB,IAAA,CAAAW,CAAA,EAAA7B,CAAA,MAAA0B,CAAA,GAAAG,CAAA,OAAAE,CAAA,GAAAN,0BAAA,CAAAhC,SAAA,GAAAkB,SAAA,CAAAlB,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAc,CAAA,YAAAM,sBAAA1C,CAAA,gCAAA2C,OAAA,WAAA5C,CAAA,IAAAiB,MAAA,CAAAhB,CAAA,EAAAD,CAAA,YAAAC,CAAA,gBAAA4C,OAAA,CAAA7C,CAAA,EAAAC,CAAA,sBAAA6C,cAAA7C,CAAA,EAAAD,CAAA,aAAA+C,OAAA7C,CAAA,EAAAI,CAAA,EAAAG,CAAA,EAAAE,CAAA,QAAAE,CAAA,GAAAa,QAAA,CAAAzB,CAAA,CAAAC,CAAA,GAAAD,CAAA,EAAAK,CAAA,mBAAAO,CAAA,CAAAc,IAAA,QAAAZ,CAAA,GAAAF,CAAA,CAAAe,GAAA,EAAAE,CAAA,GAAAf,CAAA,CAAAP,KAAA,SAAAsB,CAAA,gBAAAkB,OAAA,CAAAlB,CAAA,KAAAzB,CAAA,CAAAwB,IAAA,CAAAC,CAAA,eAAA9B,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,CAAAoB,OAAA,EAAAC,IAAA,WAAAlD,CAAA,IAAA8C,MAAA,SAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,gBAAAV,CAAA,IAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,QAAAX,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,EAAAqB,IAAA,WAAAlD,CAAA,IAAAc,CAAA,CAAAP,KAAA,GAAAP,CAAA,EAAAQ,CAAA,CAAAM,CAAA,gBAAAd,CAAA,WAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,SAAAA,CAAA,CAAAE,CAAA,CAAAe,GAAA,SAAA1B,CAAA,EAAAI,CAAA,oBAAAE,KAAA,WAAAA,MAAAP,CAAA,EAAAI,CAAA,aAAA+C,2BAAA,eAAApD,CAAA,WAAAA,CAAA,EAAAE,CAAA,IAAA6C,MAAA,CAAA9C,CAAA,EAAAI,CAAA,EAAAL,CAAA,EAAAE,CAAA,gBAAAA,CAAA,GAAAA,CAAA,GAAAA,CAAA,CAAAiD,IAAA,CAAAC,0BAAA,EAAAA,0BAAA,IAAAA,0BAAA,qBAAA3B,iBAAAzB,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAC,CAAA,GAAAwB,CAAA,mBAAArB,CAAA,EAAAE,CAAA,QAAAL,CAAA,KAAA0B,CAAA,QAAAqB,KAAA,sCAAA/C,CAAA,KAAA2B,CAAA,oBAAAxB,CAAA,QAAAE,CAAA,WAAAH,KAAA,EAAAP,CAAA,EAAAqD,IAAA,eAAAjD,CAAA,CAAAX,MAAA,GAAAe,CAAA,EAAAJ,CAAA,CAAAuB,GAAA,GAAAjB,CAAA,UAAAE,CAAA,GAAAR,CAAA,CAAAkD,QAAA,MAAA1C,CAAA,QAAAE,CAAA,GAAAyC,mBAAA,CAAA3C,CAAA,EAAAR,CAAA,OAAAU,CAAA,QAAAA,CAAA,KAAAmB,CAAA,mBAAAnB,CAAA,qBAAAV,CAAA,CAAAX,MAAA,EAAAW,CAAA,CAAAoD,IAAA,GAAApD,CAAA,CAAAqD,KAAA,GAAArD,CAAA,CAAAuB,GAAA,sBAAAvB,CAAA,CAAAX,MAAA,QAAAY,CAAA,KAAAwB,CAAA,QAAAxB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAuB,GAAA,EAAAvB,CAAA,CAAAsD,iBAAA,CAAAtD,CAAA,CAAAuB,GAAA,uBAAAvB,CAAA,CAAAX,MAAA,IAAAW,CAAA,CAAAuD,MAAA,WAAAvD,CAAA,CAAAuB,GAAA,GAAAtB,CAAA,GAAA0B,CAAA,MAAAK,CAAA,GAAAX,QAAA,CAAA1B,CAAA,EAAAE,CAAA,EAAAG,CAAA,oBAAAgC,CAAA,CAAAV,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAiD,IAAA,GAAArB,CAAA,GAAAF,CAAA,EAAAM,CAAA,CAAAT,GAAA,KAAAM,CAAA,qBAAA1B,KAAA,EAAA6B,CAAA,CAAAT,GAAA,EAAA0B,IAAA,EAAAjD,CAAA,CAAAiD,IAAA,kBAAAjB,CAAA,CAAAV,IAAA,KAAArB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAX,MAAA,YAAAW,CAAA,CAAAuB,GAAA,GAAAS,CAAA,CAAAT,GAAA,mBAAA4B,oBAAAxD,CAAA,EAAAE,CAAA,QAAAG,CAAA,GAAAH,CAAA,CAAAR,MAAA,EAAAY,CAAA,GAAAN,CAAA,CAAAY,QAAA,CAAAP,CAAA,OAAAC,CAAA,KAAAL,CAAA,SAAAC,CAAA,CAAAqD,QAAA,qBAAAlD,CAAA,IAAAL,CAAA,CAAAY,QAAA,eAAAV,CAAA,CAAAR,MAAA,aAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,EAAAuD,mBAAA,CAAAxD,CAAA,EAAAE,CAAA,eAAAA,CAAA,CAAAR,MAAA,kBAAAW,CAAA,KAAAH,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,uCAAAxD,CAAA,iBAAA6B,CAAA,MAAAzB,CAAA,GAAAiB,QAAA,CAAApB,CAAA,EAAAN,CAAA,CAAAY,QAAA,EAAAV,CAAA,CAAA0B,GAAA,mBAAAnB,CAAA,CAAAkB,IAAA,SAAAzB,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,GAAAnB,CAAA,CAAAmB,GAAA,EAAA1B,CAAA,CAAAqD,QAAA,SAAArB,CAAA,MAAAvB,CAAA,GAAAF,CAAA,CAAAmB,GAAA,SAAAjB,CAAA,GAAAA,CAAA,CAAA2C,IAAA,IAAApD,CAAA,CAAAF,CAAA,CAAA8D,UAAA,IAAAnD,CAAA,CAAAH,KAAA,EAAAN,CAAA,CAAA6D,IAAA,GAAA/D,CAAA,CAAAgE,OAAA,eAAA9D,CAAA,CAAAR,MAAA,KAAAQ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,GAAAC,CAAA,CAAAqD,QAAA,SAAArB,CAAA,IAAAvB,CAAA,IAAAT,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,sCAAA3D,CAAA,CAAAqD,QAAA,SAAArB,CAAA,cAAA+B,aAAAhE,CAAA,QAAAD,CAAA,KAAAkE,MAAA,EAAAjE,CAAA,YAAAA,CAAA,KAAAD,CAAA,CAAAmE,QAAA,GAAAlE,CAAA,WAAAA,CAAA,KAAAD,CAAA,CAAAoE,UAAA,GAAAnE,CAAA,KAAAD,CAAA,CAAAqE,QAAA,GAAApE,CAAA,WAAAqE,UAAA,CAAAC,IAAA,CAAAvE,CAAA,cAAAwE,cAAAvE,CAAA,QAAAD,CAAA,GAAAC,CAAA,CAAAwE,UAAA,QAAAzE,CAAA,CAAA2B,IAAA,oBAAA3B,CAAA,CAAA4B,GAAA,EAAA3B,CAAA,CAAAwE,UAAA,GAAAzE,CAAA,aAAAwB,QAAAvB,CAAA,SAAAqE,UAAA,MAAAJ,MAAA,aAAAjE,CAAA,CAAA2C,OAAA,CAAAqB,YAAA,cAAAS,KAAA,iBAAAjC,OAAAzC,CAAA,QAAAA,CAAA,WAAAA,CAAA,QAAAE,CAAA,GAAAF,CAAA,CAAAW,CAAA,OAAAT,CAAA,SAAAA,CAAA,CAAA2B,IAAA,CAAA7B,CAAA,4BAAAA,CAAA,CAAA+D,IAAA,SAAA/D,CAAA,OAAA2E,KAAA,CAAA3E,CAAA,CAAAhB,MAAA,SAAAsB,CAAA,OAAAG,CAAA,YAAAsD,KAAA,aAAAzD,CAAA,GAAAN,CAAA,CAAAhB,MAAA,OAAAqB,CAAA,CAAAwB,IAAA,CAAA7B,CAAA,EAAAM,CAAA,UAAAyD,IAAA,CAAAvD,KAAA,GAAAR,CAAA,CAAAM,CAAA,GAAAyD,IAAA,CAAAT,IAAA,OAAAS,IAAA,SAAAA,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,YAAAtD,CAAA,CAAAsD,IAAA,GAAAtD,CAAA,gBAAAoD,SAAA,CAAAb,OAAA,CAAAhD,CAAA,kCAAAmC,iBAAA,CAAA/B,SAAA,GAAAgC,0BAAA,EAAA9B,CAAA,CAAAoC,CAAA,mBAAAlC,KAAA,EAAA4B,0BAAA,EAAAjB,YAAA,SAAAb,CAAA,CAAA8B,0BAAA,mBAAA5B,KAAA,EAAA2B,iBAAA,EAAAhB,YAAA,SAAAgB,iBAAA,CAAAyC,WAAA,GAAA3D,MAAA,CAAAmB,0BAAA,EAAArB,CAAA,wBAAAf,CAAA,CAAA6E,mBAAA,aAAA5E,CAAA,QAAAD,CAAA,wBAAAC,CAAA,IAAAA,CAAA,CAAA6E,WAAA,WAAA9E,CAAA,KAAAA,CAAA,KAAAmC,iBAAA,6BAAAnC,CAAA,CAAA4E,WAAA,IAAA5E,CAAA,CAAA+E,IAAA,OAAA/E,CAAA,CAAAgF,IAAA,aAAA/E,CAAA,WAAAE,MAAA,CAAA8E,cAAA,GAAA9E,MAAA,CAAA8E,cAAA,CAAAhF,CAAA,EAAAmC,0BAAA,KAAAnC,CAAA,CAAAiF,SAAA,GAAA9C,0BAAA,EAAAnB,MAAA,CAAAhB,CAAA,EAAAc,CAAA,yBAAAd,CAAA,CAAAG,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAmB,CAAA,GAAAzC,CAAA,KAAAD,CAAA,CAAAmF,KAAA,aAAAlF,CAAA,aAAAiD,OAAA,EAAAjD,CAAA,OAAA0C,qBAAA,CAAAG,aAAA,CAAA1C,SAAA,GAAAa,MAAA,CAAA6B,aAAA,CAAA1C,SAAA,EAAAS,CAAA,iCAAAb,CAAA,CAAA8C,aAAA,GAAAA,aAAA,EAAA9C,CAAA,CAAAoF,KAAA,aAAAnF,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,EAAAG,CAAA,eAAAA,CAAA,KAAAA,CAAA,GAAA4E,OAAA,OAAA1E,CAAA,OAAAmC,aAAA,CAAAzB,IAAA,CAAApB,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,GAAAG,CAAA,UAAAT,CAAA,CAAA6E,mBAAA,CAAA3E,CAAA,IAAAS,CAAA,GAAAA,CAAA,CAAAoD,IAAA,GAAAZ,IAAA,WAAAlD,CAAA,WAAAA,CAAA,CAAAqD,IAAA,GAAArD,CAAA,CAAAO,KAAA,GAAAG,CAAA,CAAAoD,IAAA,WAAApB,qBAAA,CAAAD,CAAA,GAAAzB,MAAA,CAAAyB,CAAA,EAAA3B,CAAA,gBAAAE,MAAA,CAAAyB,CAAA,EAAA/B,CAAA,iCAAAM,MAAA,CAAAyB,CAAA,6DAAA1C,CAAA,CAAAsF,IAAA,aAAArF,CAAA,QAAAD,CAAA,GAAAG,MAAA,CAAAF,CAAA,GAAAC,CAAA,gBAAAG,CAAA,IAAAL,CAAA,EAAAE,CAAA,CAAAqE,IAAA,CAAAlE,CAAA,UAAAH,CAAA,CAAAqF,OAAA,aAAAxB,KAAA,WAAA7D,CAAA,CAAAlB,MAAA,SAAAiB,CAAA,GAAAC,CAAA,CAAAsF,GAAA,QAAAvF,CAAA,IAAAD,CAAA,SAAA+D,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,WAAAA,IAAA,CAAAT,IAAA,OAAAS,IAAA,QAAA/D,CAAA,CAAAyC,MAAA,GAAAA,MAAA,EAAAjB,OAAA,CAAApB,SAAA,KAAA0E,WAAA,EAAAtD,OAAA,EAAAkD,KAAA,WAAAA,MAAA1E,CAAA,aAAAyF,IAAA,WAAA1B,IAAA,WAAAN,IAAA,QAAAC,KAAA,GAAAzD,CAAA,OAAAqD,IAAA,YAAAC,QAAA,cAAA7D,MAAA,gBAAAkC,GAAA,GAAA3B,CAAA,OAAAqE,UAAA,CAAA1B,OAAA,CAAA4B,aAAA,IAAAxE,CAAA,WAAAE,CAAA,kBAAAA,CAAA,CAAAwF,MAAA,OAAArF,CAAA,CAAAwB,IAAA,OAAA3B,CAAA,MAAAyE,KAAA,EAAAzE,CAAA,CAAAyF,KAAA,cAAAzF,CAAA,IAAAD,CAAA,MAAA2F,IAAA,WAAAA,KAAA,SAAAtC,IAAA,WAAArD,CAAA,QAAAqE,UAAA,IAAAG,UAAA,kBAAAxE,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,cAAAiE,IAAA,KAAAlC,iBAAA,WAAAA,kBAAA3D,CAAA,aAAAsD,IAAA,QAAAtD,CAAA,MAAAE,CAAA,kBAAA4F,OAAAzF,CAAA,EAAAC,CAAA,WAAAK,CAAA,CAAAgB,IAAA,YAAAhB,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAE,CAAA,CAAA6D,IAAA,GAAA1D,CAAA,EAAAC,CAAA,KAAAJ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,KAAAK,CAAA,aAAAA,CAAA,QAAAgE,UAAA,CAAAtF,MAAA,MAAAsB,CAAA,SAAAA,CAAA,QAAAG,CAAA,QAAA6D,UAAA,CAAAhE,CAAA,GAAAK,CAAA,GAAAF,CAAA,CAAAgE,UAAA,iBAAAhE,CAAA,CAAAyD,MAAA,SAAA4B,MAAA,aAAArF,CAAA,CAAAyD,MAAA,SAAAuB,IAAA,QAAA5E,CAAA,GAAAR,CAAA,CAAAwB,IAAA,CAAApB,CAAA,eAAAM,CAAA,GAAAV,CAAA,CAAAwB,IAAA,CAAApB,CAAA,qBAAAI,CAAA,IAAAE,CAAA,aAAA0E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,gBAAAsB,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,cAAAvD,CAAA,aAAA4E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,qBAAApD,CAAA,QAAAsC,KAAA,qDAAAoC,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,YAAAR,MAAA,WAAAA,OAAA3D,CAAA,EAAAD,CAAA,aAAAE,CAAA,QAAAoE,UAAA,CAAAtF,MAAA,MAAAkB,CAAA,SAAAA,CAAA,QAAAI,CAAA,QAAAgE,UAAA,CAAApE,CAAA,OAAAI,CAAA,CAAA4D,MAAA,SAAAuB,IAAA,IAAApF,CAAA,CAAAwB,IAAA,CAAAvB,CAAA,wBAAAmF,IAAA,GAAAnF,CAAA,CAAA8D,UAAA,QAAA3D,CAAA,GAAAH,CAAA,aAAAG,CAAA,iBAAAR,CAAA,mBAAAA,CAAA,KAAAQ,CAAA,CAAAyD,MAAA,IAAAlE,CAAA,IAAAA,CAAA,IAAAS,CAAA,CAAA2D,UAAA,KAAA3D,CAAA,cAAAE,CAAA,GAAAF,CAAA,GAAAA,CAAA,CAAAgE,UAAA,cAAA9D,CAAA,CAAAgB,IAAA,GAAA1B,CAAA,EAAAU,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAS,CAAA,SAAAf,MAAA,gBAAAqE,IAAA,GAAAtD,CAAA,CAAA2D,UAAA,EAAAlC,CAAA,SAAA6D,QAAA,CAAApF,CAAA,MAAAoF,QAAA,WAAAA,SAAA9F,CAAA,EAAAD,CAAA,oBAAAC,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,qBAAA3B,CAAA,CAAA0B,IAAA,mBAAA1B,CAAA,CAAA0B,IAAA,QAAAoC,IAAA,GAAA9D,CAAA,CAAA2B,GAAA,gBAAA3B,CAAA,CAAA0B,IAAA,SAAAkE,IAAA,QAAAjE,GAAA,GAAA3B,CAAA,CAAA2B,GAAA,OAAAlC,MAAA,kBAAAqE,IAAA,yBAAA9D,CAAA,CAAA0B,IAAA,IAAA3B,CAAA,UAAA+D,IAAA,GAAA/D,CAAA,GAAAkC,CAAA,KAAA8D,MAAA,WAAAA,OAAA/F,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAkE,UAAA,KAAAnE,CAAA,cAAA8F,QAAA,CAAA7F,CAAA,CAAAuE,UAAA,EAAAvE,CAAA,CAAAmE,QAAA,GAAAG,aAAA,CAAAtE,CAAA,GAAAgC,CAAA,yBAAA+D,OAAAhG,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAgE,MAAA,KAAAjE,CAAA,QAAAI,CAAA,GAAAH,CAAA,CAAAuE,UAAA,kBAAApE,CAAA,CAAAsB,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAuB,GAAA,EAAA4C,aAAA,CAAAtE,CAAA,YAAAI,CAAA,YAAA+C,KAAA,8BAAA6C,aAAA,WAAAA,cAAAlG,CAAA,EAAAE,CAAA,EAAAG,CAAA,gBAAAkD,QAAA,KAAA3C,QAAA,EAAA6B,MAAA,CAAAzC,CAAA,GAAA8D,UAAA,EAAA5D,CAAA,EAAA8D,OAAA,EAAA3D,CAAA,oBAAAX,MAAA,UAAAkC,GAAA,GAAA3B,CAAA,GAAAiC,CAAA,OAAAlC,CAAA;AAAA,SAAAmG,mBAAA9F,CAAA,EAAAJ,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAI,CAAA,EAAAK,CAAA,EAAAE,CAAA,cAAAJ,CAAA,GAAAJ,CAAA,CAAAM,CAAA,EAAAE,CAAA,GAAAE,CAAA,GAAAN,CAAA,CAAAD,KAAA,WAAAH,CAAA,gBAAAL,CAAA,CAAAK,CAAA,KAAAI,CAAA,CAAA6C,IAAA,GAAArD,CAAA,CAAAc,CAAA,IAAAsE,OAAA,CAAApC,OAAA,CAAAlC,CAAA,EAAAoC,IAAA,CAAAjD,CAAA,EAAAI,CAAA;AAAA,SAAA8F,kBAAA/F,CAAA,6BAAAJ,CAAA,SAAAD,CAAA,GAAAjB,SAAA,aAAAsG,OAAA,WAAAnF,CAAA,EAAAI,CAAA,QAAAK,CAAA,GAAAN,CAAA,CAAAgG,KAAA,CAAApG,CAAA,EAAAD,CAAA,YAAAsG,MAAAjG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,UAAAlG,CAAA,cAAAkG,OAAAlG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,WAAAlG,CAAA,KAAAiG,KAAA;AAAA,SAAAE,eAAAtG,CAAA,EAAAF,CAAA,WAAAyG,eAAA,CAAAvG,CAAA,KAAAwG,qBAAA,CAAAxG,CAAA,EAAAF,CAAA,KAAA2G,2BAAA,CAAAzG,CAAA,EAAAF,CAAA,KAAA4G,gBAAA;AAAA,SAAAA,iBAAA,cAAA/C,SAAA;AAAA,SAAA8C,4BAAAzG,CAAA,EAAAS,CAAA,QAAAT,CAAA,2BAAAA,CAAA,SAAA2G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA,OAAAV,CAAA,MAAA6G,QAAA,CAAAjF,IAAA,CAAA3B,CAAA,EAAAyF,KAAA,6BAAA1F,CAAA,IAAAC,CAAA,CAAA4E,WAAA,KAAA7E,CAAA,GAAAC,CAAA,CAAA4E,WAAA,CAAAC,IAAA,aAAA9E,CAAA,cAAAA,CAAA,GAAA8G,KAAA,CAAAC,IAAA,CAAA9G,CAAA,oBAAAD,CAAA,+CAAAgH,IAAA,CAAAhH,CAAA,IAAA4G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA;AAAA,SAAAkG,kBAAA3G,CAAA,EAAAS,CAAA,aAAAA,CAAA,IAAAA,CAAA,GAAAT,CAAA,CAAAlB,MAAA,MAAA2B,CAAA,GAAAT,CAAA,CAAAlB,MAAA,YAAAgB,CAAA,MAAAK,CAAA,GAAA0G,KAAA,CAAApG,CAAA,GAAAX,CAAA,GAAAW,CAAA,EAAAX,CAAA,IAAAK,CAAA,CAAAL,CAAA,IAAAE,CAAA,CAAAF,CAAA,UAAAK,CAAA;AAAA,SAAAqG,sBAAAxG,CAAA,EAAA6B,CAAA,QAAA9B,CAAA,WAAAC,CAAA,gCAAAQ,MAAA,IAAAR,CAAA,CAAAQ,MAAA,CAAAE,QAAA,KAAAV,CAAA,4BAAAD,CAAA,QAAAD,CAAA,EAAAK,CAAA,EAAAI,CAAA,EAAAM,CAAA,EAAAJ,CAAA,OAAAqB,CAAA,OAAA1B,CAAA,iBAAAG,CAAA,IAAAR,CAAA,GAAAA,CAAA,CAAA4B,IAAA,CAAA3B,CAAA,GAAA6D,IAAA,QAAAhC,CAAA,QAAA5B,MAAA,CAAAF,CAAA,MAAAA,CAAA,UAAA+B,CAAA,uBAAAA,CAAA,IAAAhC,CAAA,GAAAS,CAAA,CAAAoB,IAAA,CAAA5B,CAAA,GAAAqD,IAAA,MAAA3C,CAAA,CAAA4D,IAAA,CAAAvE,CAAA,CAAAQ,KAAA,GAAAG,CAAA,CAAA3B,MAAA,KAAA+C,CAAA,GAAAC,CAAA,iBAAA9B,CAAA,IAAAI,CAAA,OAAAD,CAAA,GAAAH,CAAA,yBAAA8B,CAAA,YAAA/B,CAAA,eAAAc,CAAA,GAAAd,CAAA,cAAAE,MAAA,CAAAY,CAAA,MAAAA,CAAA,2BAAAT,CAAA,QAAAD,CAAA,aAAAM,CAAA;AAAA,SAAA8F,gBAAAvG,CAAA,QAAA6G,KAAA,CAAAG,OAAA,CAAAhH,CAAA,UAAAA,CAAA;AADA;AAC6D;AAc9B;AACa;AACU;AACI;AAEjB;AACqC;AAC1C;;AAEpC;AACwD;AACL;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAM8S,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAK9W,KAAK,EAAM;EACxC,IAAA+M,SAAA,GAAkC7B,+CAAQ,CAAE,KAAM,CAAC;IAAA+B,UAAA,GAAA3C,cAAA,CAAAyC,SAAA;IAA3CW,QAAQ,GAAAT,UAAA;IAAEU,WAAW,GAAAV,UAAA;EAC7B,IAAAC,UAAA,GAA8ChC,+CAAQ,CAAElL,KAAK,CAAC2S,cAAc,IAAI,KAAM,CAAC;IAAAvF,UAAA,GAAA9C,cAAA,CAAA4C,UAAA;IAA/EyF,cAAc,GAAAvF,UAAA;IAAEwF,iBAAiB,GAAAxF,UAAA;EACzC,IAAAgB,QAAA,GAGIpC,wDAAO,CAAE;MACZqC,aAAa,EAAE;QACdwE,KAAK,EAAE7S,KAAK,CAAC6S,KAAK,IAAI,EAAE;QACxBtE,YAAY,EAAEvO,KAAK,CAACuO,YAAY,IAAI,EAAE;QACtCuE,WAAW,EAAE;MACd;IACD,CAAE,CAAC;IARFnE,OAAO,GAAAP,QAAA,CAAPO,OAAO;IACPE,YAAY,GAAAT,QAAA,CAAZS,YAAY;EAQb,IAAMI,UAAU,GAAG/C,yDAAQ,CAAE;IAAEyC,OAAO,EAAPA;EAAQ,CAAE,CAAC;EAC1C,IAAAO,aAAA,GAAmB/C,6DAAY,CAAE;MAChCwC,OAAO,EAAPA;IACD,CAAE,CAAC;IAFKQ,MAAM,GAAAD,aAAA,CAANC,MAAM;EAId,IAAMS,QAAQ;IAAA,IAAAC,IAAA,GAAA3F,iBAAA,cAAArG,mBAAA,GAAAiF,IAAA,CAAG,SAAAgH,QAAOC,QAAQ;MAAA,IAAAgD,gBAAA,EAAA9C,IAAA,EAAAC,QAAA;MAAA,OAAArM,mBAAA,GAAAsB,IAAA,UAAAiL,SAAAC,QAAA;QAAA,kBAAAA,QAAA,CAAA9G,IAAA,GAAA8G,QAAA,CAAAxI,IAAA;UAAA;YAC/B8F,WAAW,CAAE,IAAK,CAAC;YAEboF,gBAAgB,GAAGhD,QAAQ,CAAC8C,KAAK,CAACrG,GAAG,CAAE,UAAEwG,IAAI,EAAM;cACxD,OAAO;gBACNrD,EAAE,EAAEqD,IAAI,CAACrD,EAAE;gBACXzM,KAAK,EAAE8P,IAAI,CAACC;cACb,CAAC;YACF,CAAE,CAAC;YACGhD,IAAI,GAAG,mDAAmD;YAAAI,QAAA,CAAAxI,IAAA;YAAA,OAEzC+D,2DAAQ,CAAE;cAChCqE,IAAI,EAAJA,IAAI;cACJzM,MAAM,EAAE,MAAM;cACdb,IAAI,EAAE;gBACLkQ,KAAK,EAAEE,gBAAgB;gBACvBJ,cAAc,EAAdA;cACD;YACD,CAAE,CAAC;UAAA;YAPGzC,QAAQ,GAAAG,QAAA,CAAA9I,IAAA;YAQdvH,KAAK,CAAC+W,SAAS,CAAE7G,QAAQ,EAAE6C,gBAAiB,CAAC;YAC7CpF,WAAW,CAAE,KAAM,CAAC;UAAC;UAAA;YAAA,OAAA0C,QAAA,CAAA3G,IAAA;QAAA;MAAA,GAAAoG,OAAA;IAAA,CACrB;IAAA,gBArBKF,QAAQA,CAAAmB,EAAA;MAAA,OAAAlB,IAAA,CAAA1F,KAAA,OAAAtH,SAAA;IAAA;EAAA,GAqBb;EAEDnD,gDAAS,CAAE,YAAM;IAChB,IAAKM,KAAK,CAAC2S,cAAc,EAAG;MAC3B/C,QAAQ,CAAEX,UAAW,CAAC;IACvB;EACD,CAAC,EAAE,EAAG,CAAC;EACP,IAAKjP,KAAK,CAAC2S,cAAc,EAAG;IAC3B,OAAO,IAAI;EACZ;EACA;AACD;AACA;AACA;AACA;EACC,IAAM3B,aAAa,GAAG,SAAhBA,aAAaA,CAAA,EAAS;IAC3B,IAAIC,UAAU,GAAGlF,mDAAE,CAAE,iBAAiB,EAAE,kBAAkB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;IACpG,IAAK4K,QAAQ,EAAG;MACfuD,UAAU,GAAGlF,mDAAE,CAAE,qBAAqB,EAAE,sBAAsB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;IACzG;IACA,OAAOmO,UAAU;EAClB,CAAC;;EAED;AACD;AACA;AACA;AACA;EACC,IAAMkC,aAAa,GAAG,SAAhBA,aAAaA,CAAA,EAAS;IAC3B,IAAKnT,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,KAAK,CAAC,EAAG;MAC/B,OAAOlD,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CAAC;IACnD;IACA,OAAOmM,mDAAE,CAAE,iBAAiB,EAAE,kBAAkB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;EAC3F,CAAC;EAED,oBACCrD,0DAAA,CAAAA,uDAAA,qBACCA,0DAAA,CAAC4L,wDAAK;IACL6F,KAAK,EAAGiC,aAAa,CAAC,CAAG;IACzBhC,cAAc,EAAGnR,KAAK,CAACmR,cAAgB;IACvCC,YAAY,EAAC;EAAqB,gBAElC3R,0DAAA;IAAKiB,SAAS,EAAC;EAAsB,gBACpCjB,0DAAA;IAAMmQ,QAAQ,EAAGf,YAAY,CAAEe,QAAS;EAAE,gBACzCnQ,0DAAA;IAAKiB,SAAS,EAAC;EAAuD,gBACrEjB,0DAAA,CAAC6L,yDAAM;IAACpJ,OAAO,EAAC,SAAS;IAACuD,IAAI,EAAC,QAAQ;IAACmM,QAAQ,EAAGlE;EAAU,GAC1DsD,aAAa,CAAC,CACT,CAAC,eACTvR,0DAAA,CAAC6L,yDAAM;IACNpJ,OAAO,EAAC,WAAW;IACnBsQ,OAAO,EAAGxS,KAAK,CAACmR,cAAgB;IAChCS,QAAQ,EAAGlE;EAAU,GAEnB9N,mDAAE,CAAE,QAAQ,EAAE,kBAAmB,CAC5B,CACJ,CAAC,EACJ,CAAAuP,MAAM,aAANA,MAAM,uBAANA,MAAM,CAAEX,YAAY,kBACrB/O,0DAAA,CAACI,0DAAM;IACNa,SAAS,EAAC,qBAAqB;IAC/BN,MAAM,EAAC,OAAO;IACdQ,MAAM,EAAG,IAAM;IACfJ,IAAI,EAAG,SAAPA,IAAIA,CAAA;MAAA,oBAASf,0DAAA,CAACoM,oDAAa,MAAE,CAAC;IAAA;EAAE,GAE9BsD,MAAM,CAACX,YAAY,CAACtO,OACf,CAEJ,CACF,CACC,CACN,CAAC;AAEL,CAAC;AAED,iEAAe4W,mBAAmB;;;;;;;;;;;;;;;;;;;;;;;;;;;+CC7JlC,qJAAAjT,mBAAA,YAAAA,oBAAA,WAAAC,CAAA,SAAAC,CAAA,EAAAD,CAAA,OAAAE,CAAA,GAAAC,MAAA,CAAAC,SAAA,EAAAC,CAAA,GAAAH,CAAA,CAAAZ,cAAA,EAAAgB,CAAA,GAAAH,MAAA,CAAAI,cAAA,cAAAN,CAAA,EAAAD,CAAA,EAAAE,CAAA,IAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,CAAAM,KAAA,KAAAC,CAAA,wBAAAC,MAAA,GAAAA,MAAA,OAAAC,CAAA,GAAAF,CAAA,CAAAG,QAAA,kBAAAC,CAAA,GAAAJ,CAAA,CAAAK,aAAA,uBAAAC,CAAA,GAAAN,CAAA,CAAAO,WAAA,8BAAAC,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAC,MAAA,CAAAI,cAAA,CAAAN,CAAA,EAAAD,CAAA,IAAAQ,KAAA,EAAAN,CAAA,EAAAgB,UAAA,MAAAC,YAAA,MAAAC,QAAA,SAAAnB,CAAA,CAAAD,CAAA,WAAAiB,MAAA,mBAAAhB,CAAA,IAAAgB,MAAA,YAAAA,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,gBAAAmB,KAAApB,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAI,CAAA,GAAAT,CAAA,IAAAA,CAAA,CAAAI,SAAA,YAAAkB,SAAA,GAAAtB,CAAA,GAAAsB,SAAA,EAAAX,CAAA,GAAAR,MAAA,CAAAoB,MAAA,CAAAd,CAAA,CAAAL,SAAA,GAAAS,CAAA,OAAAW,OAAA,CAAAnB,CAAA,gBAAAC,CAAA,CAAAK,CAAA,eAAAH,KAAA,EAAAiB,gBAAA,CAAAxB,CAAA,EAAAC,CAAA,EAAAW,CAAA,MAAAF,CAAA,aAAAe,SAAAzB,CAAA,EAAAD,CAAA,EAAAE,CAAA,mBAAAyB,IAAA,YAAAC,GAAA,EAAA3B,CAAA,CAAA4B,IAAA,CAAA7B,CAAA,EAAAE,CAAA,cAAAD,CAAA,aAAA0B,IAAA,WAAAC,GAAA,EAAA3B,CAAA,QAAAD,CAAA,CAAAqB,IAAA,GAAAA,IAAA,MAAAS,CAAA,qBAAAC,CAAA,qBAAAC,CAAA,gBAAAC,CAAA,gBAAAC,CAAA,gBAAAZ,UAAA,cAAAa,kBAAA,cAAAC,2BAAA,SAAAC,CAAA,OAAApB,MAAA,CAAAoB,CAAA,EAAA1B,CAAA,qCAAA2B,CAAA,GAAAnC,MAAA,CAAAoC,cAAA,EAAAC,CAAA,GAAAF,CAAA,IAAAA,CAAA,CAAAA,CAAA,CAAAG,MAAA,QAAAD,CAAA,IAAAA,CAAA,KAAAtC,CAAA,IAAAG,CAAA,CAAAwB,IAAA,CAAAW,CAAA,EAAA7B,CAAA,MAAA0B,CAAA,GAAAG,CAAA,OAAAE,CAAA,GAAAN,0BAAA,CAAAhC,SAAA,GAAAkB,SAAA,CAAAlB,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAc,CAAA,YAAAM,sBAAA1C,CAAA,gCAAA2C,OAAA,WAAA5C,CAAA,IAAAiB,MAAA,CAAAhB,CAAA,EAAAD,CAAA,YAAAC,CAAA,gBAAA4C,OAAA,CAAA7C,CAAA,EAAAC,CAAA,sBAAA6C,cAAA7C,CAAA,EAAAD,CAAA,aAAA+C,OAAA7C,CAAA,EAAAI,CAAA,EAAAG,CAAA,EAAAE,CAAA,QAAAE,CAAA,GAAAa,QAAA,CAAAzB,CAAA,CAAAC,CAAA,GAAAD,CAAA,EAAAK,CAAA,mBAAAO,CAAA,CAAAc,IAAA,QAAAZ,CAAA,GAAAF,CAAA,CAAAe,GAAA,EAAAE,CAAA,GAAAf,CAAA,CAAAP,KAAA,SAAAsB,CAAA,gBAAAkB,OAAA,CAAAlB,CAAA,KAAAzB,CAAA,CAAAwB,IAAA,CAAAC,CAAA,eAAA9B,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,CAAAoB,OAAA,EAAAC,IAAA,WAAAlD,CAAA,IAAA8C,MAAA,SAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,gBAAAV,CAAA,IAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,QAAAX,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,EAAAqB,IAAA,WAAAlD,CAAA,IAAAc,CAAA,CAAAP,KAAA,GAAAP,CAAA,EAAAQ,CAAA,CAAAM,CAAA,gBAAAd,CAAA,WAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,SAAAA,CAAA,CAAAE,CAAA,CAAAe,GAAA,SAAA1B,CAAA,EAAAI,CAAA,oBAAAE,KAAA,WAAAA,MAAAP,CAAA,EAAAI,CAAA,aAAA+C,2BAAA,eAAApD,CAAA,WAAAA,CAAA,EAAAE,CAAA,IAAA6C,MAAA,CAAA9C,CAAA,EAAAI,CAAA,EAAAL,CAAA,EAAAE,CAAA,gBAAAA,CAAA,GAAAA,CAAA,GAAAA,CAAA,CAAAiD,IAAA,CAAAC,0BAAA,EAAAA,0BAAA,IAAAA,0BAAA,qBAAA3B,iBAAAzB,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAC,CAAA,GAAAwB,CAAA,mBAAArB,CAAA,EAAAE,CAAA,QAAAL,CAAA,KAAA0B,CAAA,QAAAqB,KAAA,sCAAA/C,CAAA,KAAA2B,CAAA,oBAAAxB,CAAA,QAAAE,CAAA,WAAAH,KAAA,EAAAP,CAAA,EAAAqD,IAAA,eAAAjD,CAAA,CAAAX,MAAA,GAAAe,CAAA,EAAAJ,CAAA,CAAAuB,GAAA,GAAAjB,CAAA,UAAAE,CAAA,GAAAR,CAAA,CAAAkD,QAAA,MAAA1C,CAAA,QAAAE,CAAA,GAAAyC,mBAAA,CAAA3C,CAAA,EAAAR,CAAA,OAAAU,CAAA,QAAAA,CAAA,KAAAmB,CAAA,mBAAAnB,CAAA,qBAAAV,CAAA,CAAAX,MAAA,EAAAW,CAAA,CAAAoD,IAAA,GAAApD,CAAA,CAAAqD,KAAA,GAAArD,CAAA,CAAAuB,GAAA,sBAAAvB,CAAA,CAAAX,MAAA,QAAAY,CAAA,KAAAwB,CAAA,QAAAxB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAuB,GAAA,EAAAvB,CAAA,CAAAsD,iBAAA,CAAAtD,CAAA,CAAAuB,GAAA,uBAAAvB,CAAA,CAAAX,MAAA,IAAAW,CAAA,CAAAuD,MAAA,WAAAvD,CAAA,CAAAuB,GAAA,GAAAtB,CAAA,GAAA0B,CAAA,MAAAK,CAAA,GAAAX,QAAA,CAAA1B,CAAA,EAAAE,CAAA,EAAAG,CAAA,oBAAAgC,CAAA,CAAAV,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAiD,IAAA,GAAArB,CAAA,GAAAF,CAAA,EAAAM,CAAA,CAAAT,GAAA,KAAAM,CAAA,qBAAA1B,KAAA,EAAA6B,CAAA,CAAAT,GAAA,EAAA0B,IAAA,EAAAjD,CAAA,CAAAiD,IAAA,kBAAAjB,CAAA,CAAAV,IAAA,KAAArB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAX,MAAA,YAAAW,CAAA,CAAAuB,GAAA,GAAAS,CAAA,CAAAT,GAAA,mBAAA4B,oBAAAxD,CAAA,EAAAE,CAAA,QAAAG,CAAA,GAAAH,CAAA,CAAAR,MAAA,EAAAY,CAAA,GAAAN,CAAA,CAAAY,QAAA,CAAAP,CAAA,OAAAC,CAAA,KAAAL,CAAA,SAAAC,CAAA,CAAAqD,QAAA,qBAAAlD,CAAA,IAAAL,CAAA,CAAAY,QAAA,eAAAV,CAAA,CAAAR,MAAA,aAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,EAAAuD,mBAAA,CAAAxD,CAAA,EAAAE,CAAA,eAAAA,CAAA,CAAAR,MAAA,kBAAAW,CAAA,KAAAH,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,uCAAAxD,CAAA,iBAAA6B,CAAA,MAAAzB,CAAA,GAAAiB,QAAA,CAAApB,CAAA,EAAAN,CAAA,CAAAY,QAAA,EAAAV,CAAA,CAAA0B,GAAA,mBAAAnB,CAAA,CAAAkB,IAAA,SAAAzB,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,GAAAnB,CAAA,CAAAmB,GAAA,EAAA1B,CAAA,CAAAqD,QAAA,SAAArB,CAAA,MAAAvB,CAAA,GAAAF,CAAA,CAAAmB,GAAA,SAAAjB,CAAA,GAAAA,CAAA,CAAA2C,IAAA,IAAApD,CAAA,CAAAF,CAAA,CAAA8D,UAAA,IAAAnD,CAAA,CAAAH,KAAA,EAAAN,CAAA,CAAA6D,IAAA,GAAA/D,CAAA,CAAAgE,OAAA,eAAA9D,CAAA,CAAAR,MAAA,KAAAQ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,GAAAC,CAAA,CAAAqD,QAAA,SAAArB,CAAA,IAAAvB,CAAA,IAAAT,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,sCAAA3D,CAAA,CAAAqD,QAAA,SAAArB,CAAA,cAAA+B,aAAAhE,CAAA,QAAAD,CAAA,KAAAkE,MAAA,EAAAjE,CAAA,YAAAA,CAAA,KAAAD,CAAA,CAAAmE,QAAA,GAAAlE,CAAA,WAAAA,CAAA,KAAAD,CAAA,CAAAoE,UAAA,GAAAnE,CAAA,KAAAD,CAAA,CAAAqE,QAAA,GAAApE,CAAA,WAAAqE,UAAA,CAAAC,IAAA,CAAAvE,CAAA,cAAAwE,cAAAvE,CAAA,QAAAD,CAAA,GAAAC,CAAA,CAAAwE,UAAA,QAAAzE,CAAA,CAAA2B,IAAA,oBAAA3B,CAAA,CAAA4B,GAAA,EAAA3B,CAAA,CAAAwE,UAAA,GAAAzE,CAAA,aAAAwB,QAAAvB,CAAA,SAAAqE,UAAA,MAAAJ,MAAA,aAAAjE,CAAA,CAAA2C,OAAA,CAAAqB,YAAA,cAAAS,KAAA,iBAAAjC,OAAAzC,CAAA,QAAAA,CAAA,WAAAA,CAAA,QAAAE,CAAA,GAAAF,CAAA,CAAAW,CAAA,OAAAT,CAAA,SAAAA,CAAA,CAAA2B,IAAA,CAAA7B,CAAA,4BAAAA,CAAA,CAAA+D,IAAA,SAAA/D,CAAA,OAAA2E,KAAA,CAAA3E,CAAA,CAAAhB,MAAA,SAAAsB,CAAA,OAAAG,CAAA,YAAAsD,KAAA,aAAAzD,CAAA,GAAAN,CAAA,CAAAhB,MAAA,OAAAqB,CAAA,CAAAwB,IAAA,CAAA7B,CAAA,EAAAM,CAAA,UAAAyD,IAAA,CAAAvD,KAAA,GAAAR,CAAA,CAAAM,CAAA,GAAAyD,IAAA,CAAAT,IAAA,OAAAS,IAAA,SAAAA,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,YAAAtD,CAAA,CAAAsD,IAAA,GAAAtD,CAAA,gBAAAoD,SAAA,CAAAb,OAAA,CAAAhD,CAAA,kCAAAmC,iBAAA,CAAA/B,SAAA,GAAAgC,0BAAA,EAAA9B,CAAA,CAAAoC,CAAA,mBAAAlC,KAAA,EAAA4B,0BAAA,EAAAjB,YAAA,SAAAb,CAAA,CAAA8B,0BAAA,mBAAA5B,KAAA,EAAA2B,iBAAA,EAAAhB,YAAA,SAAAgB,iBAAA,CAAAyC,WAAA,GAAA3D,MAAA,CAAAmB,0BAAA,EAAArB,CAAA,wBAAAf,CAAA,CAAA6E,mBAAA,aAAA5E,CAAA,QAAAD,CAAA,wBAAAC,CAAA,IAAAA,CAAA,CAAA6E,WAAA,WAAA9E,CAAA,KAAAA,CAAA,KAAAmC,iBAAA,6BAAAnC,CAAA,CAAA4E,WAAA,IAAA5E,CAAA,CAAA+E,IAAA,OAAA/E,CAAA,CAAAgF,IAAA,aAAA/E,CAAA,WAAAE,MAAA,CAAA8E,cAAA,GAAA9E,MAAA,CAAA8E,cAAA,CAAAhF,CAAA,EAAAmC,0BAAA,KAAAnC,CAAA,CAAAiF,SAAA,GAAA9C,0BAAA,EAAAnB,MAAA,CAAAhB,CAAA,EAAAc,CAAA,yBAAAd,CAAA,CAAAG,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAmB,CAAA,GAAAzC,CAAA,KAAAD,CAAA,CAAAmF,KAAA,aAAAlF,CAAA,aAAAiD,OAAA,EAAAjD,CAAA,OAAA0C,qBAAA,CAAAG,aAAA,CAAA1C,SAAA,GAAAa,MAAA,CAAA6B,aAAA,CAAA1C,SAAA,EAAAS,CAAA,iCAAAb,CAAA,CAAA8C,aAAA,GAAAA,aAAA,EAAA9C,CAAA,CAAAoF,KAAA,aAAAnF,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,EAAAG,CAAA,eAAAA,CAAA,KAAAA,CAAA,GAAA4E,OAAA,OAAA1E,CAAA,OAAAmC,aAAA,CAAAzB,IAAA,CAAApB,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,GAAAG,CAAA,UAAAT,CAAA,CAAA6E,mBAAA,CAAA3E,CAAA,IAAAS,CAAA,GAAAA,CAAA,CAAAoD,IAAA,GAAAZ,IAAA,WAAAlD,CAAA,WAAAA,CAAA,CAAAqD,IAAA,GAAArD,CAAA,CAAAO,KAAA,GAAAG,CAAA,CAAAoD,IAAA,WAAApB,qBAAA,CAAAD,CAAA,GAAAzB,MAAA,CAAAyB,CAAA,EAAA3B,CAAA,gBAAAE,MAAA,CAAAyB,CAAA,EAAA/B,CAAA,iCAAAM,MAAA,CAAAyB,CAAA,6DAAA1C,CAAA,CAAAsF,IAAA,aAAArF,CAAA,QAAAD,CAAA,GAAAG,MAAA,CAAAF,CAAA,GAAAC,CAAA,gBAAAG,CAAA,IAAAL,CAAA,EAAAE,CAAA,CAAAqE,IAAA,CAAAlE,CAAA,UAAAH,CAAA,CAAAqF,OAAA,aAAAxB,KAAA,WAAA7D,CAAA,CAAAlB,MAAA,SAAAiB,CAAA,GAAAC,CAAA,CAAAsF,GAAA,QAAAvF,CAAA,IAAAD,CAAA,SAAA+D,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,WAAAA,IAAA,CAAAT,IAAA,OAAAS,IAAA,QAAA/D,CAAA,CAAAyC,MAAA,GAAAA,MAAA,EAAAjB,OAAA,CAAApB,SAAA,KAAA0E,WAAA,EAAAtD,OAAA,EAAAkD,KAAA,WAAAA,MAAA1E,CAAA,aAAAyF,IAAA,WAAA1B,IAAA,WAAAN,IAAA,QAAAC,KAAA,GAAAzD,CAAA,OAAAqD,IAAA,YAAAC,QAAA,cAAA7D,MAAA,gBAAAkC,GAAA,GAAA3B,CAAA,OAAAqE,UAAA,CAAA1B,OAAA,CAAA4B,aAAA,IAAAxE,CAAA,WAAAE,CAAA,kBAAAA,CAAA,CAAAwF,MAAA,OAAArF,CAAA,CAAAwB,IAAA,OAAA3B,CAAA,MAAAyE,KAAA,EAAAzE,CAAA,CAAAyF,KAAA,cAAAzF,CAAA,IAAAD,CAAA,MAAA2F,IAAA,WAAAA,KAAA,SAAAtC,IAAA,WAAArD,CAAA,QAAAqE,UAAA,IAAAG,UAAA,kBAAAxE,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,cAAAiE,IAAA,KAAAlC,iBAAA,WAAAA,kBAAA3D,CAAA,aAAAsD,IAAA,QAAAtD,CAAA,MAAAE,CAAA,kBAAA4F,OAAAzF,CAAA,EAAAC,CAAA,WAAAK,CAAA,CAAAgB,IAAA,YAAAhB,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAE,CAAA,CAAA6D,IAAA,GAAA1D,CAAA,EAAAC,CAAA,KAAAJ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,KAAAK,CAAA,aAAAA,CAAA,QAAAgE,UAAA,CAAAtF,MAAA,MAAAsB,CAAA,SAAAA,CAAA,QAAAG,CAAA,QAAA6D,UAAA,CAAAhE,CAAA,GAAAK,CAAA,GAAAF,CAAA,CAAAgE,UAAA,iBAAAhE,CAAA,CAAAyD,MAAA,SAAA4B,MAAA,aAAArF,CAAA,CAAAyD,MAAA,SAAAuB,IAAA,QAAA5E,CAAA,GAAAR,CAAA,CAAAwB,IAAA,CAAApB,CAAA,eAAAM,CAAA,GAAAV,CAAA,CAAAwB,IAAA,CAAApB,CAAA,qBAAAI,CAAA,IAAAE,CAAA,aAAA0E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,gBAAAsB,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,cAAAvD,CAAA,aAAA4E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,qBAAApD,CAAA,QAAAsC,KAAA,qDAAAoC,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,YAAAR,MAAA,WAAAA,OAAA3D,CAAA,EAAAD,CAAA,aAAAE,CAAA,QAAAoE,UAAA,CAAAtF,MAAA,MAAAkB,CAAA,SAAAA,CAAA,QAAAI,CAAA,QAAAgE,UAAA,CAAApE,CAAA,OAAAI,CAAA,CAAA4D,MAAA,SAAAuB,IAAA,IAAApF,CAAA,CAAAwB,IAAA,CAAAvB,CAAA,wBAAAmF,IAAA,GAAAnF,CAAA,CAAA8D,UAAA,QAAA3D,CAAA,GAAAH,CAAA,aAAAG,CAAA,iBAAAR,CAAA,mBAAAA,CAAA,KAAAQ,CAAA,CAAAyD,MAAA,IAAAlE,CAAA,IAAAA,CAAA,IAAAS,CAAA,CAAA2D,UAAA,KAAA3D,CAAA,cAAAE,CAAA,GAAAF,CAAA,GAAAA,CAAA,CAAAgE,UAAA,cAAA9D,CAAA,CAAAgB,IAAA,GAAA1B,CAAA,EAAAU,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAS,CAAA,SAAAf,MAAA,gBAAAqE,IAAA,GAAAtD,CAAA,CAAA2D,UAAA,EAAAlC,CAAA,SAAA6D,QAAA,CAAApF,CAAA,MAAAoF,QAAA,WAAAA,SAAA9F,CAAA,EAAAD,CAAA,oBAAAC,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,qBAAA3B,CAAA,CAAA0B,IAAA,mBAAA1B,CAAA,CAAA0B,IAAA,QAAAoC,IAAA,GAAA9D,CAAA,CAAA2B,GAAA,gBAAA3B,CAAA,CAAA0B,IAAA,SAAAkE,IAAA,QAAAjE,GAAA,GAAA3B,CAAA,CAAA2B,GAAA,OAAAlC,MAAA,kBAAAqE,IAAA,yBAAA9D,CAAA,CAAA0B,IAAA,IAAA3B,CAAA,UAAA+D,IAAA,GAAA/D,CAAA,GAAAkC,CAAA,KAAA8D,MAAA,WAAAA,OAAA/F,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAkE,UAAA,KAAAnE,CAAA,cAAA8F,QAAA,CAAA7F,CAAA,CAAAuE,UAAA,EAAAvE,CAAA,CAAAmE,QAAA,GAAAG,aAAA,CAAAtE,CAAA,GAAAgC,CAAA,yBAAA+D,OAAAhG,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAgE,MAAA,KAAAjE,CAAA,QAAAI,CAAA,GAAAH,CAAA,CAAAuE,UAAA,kBAAApE,CAAA,CAAAsB,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAuB,GAAA,EAAA4C,aAAA,CAAAtE,CAAA,YAAAI,CAAA,YAAA+C,KAAA,8BAAA6C,aAAA,WAAAA,cAAAlG,CAAA,EAAAE,CAAA,EAAAG,CAAA,gBAAAkD,QAAA,KAAA3C,QAAA,EAAA6B,MAAA,CAAAzC,CAAA,GAAA8D,UAAA,EAAA5D,CAAA,EAAA8D,OAAA,EAAA3D,CAAA,oBAAAX,MAAA,UAAAkC,GAAA,GAAA3B,CAAA,GAAAiC,CAAA,OAAAlC,CAAA;AAAA,SAAAmG,mBAAA9F,CAAA,EAAAJ,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAI,CAAA,EAAAK,CAAA,EAAAE,CAAA,cAAAJ,CAAA,GAAAJ,CAAA,CAAAM,CAAA,EAAAE,CAAA,GAAAE,CAAA,GAAAN,CAAA,CAAAD,KAAA,WAAAH,CAAA,gBAAAL,CAAA,CAAAK,CAAA,KAAAI,CAAA,CAAA6C,IAAA,GAAArD,CAAA,CAAAc,CAAA,IAAAsE,OAAA,CAAApC,OAAA,CAAAlC,CAAA,EAAAoC,IAAA,CAAAjD,CAAA,EAAAI,CAAA;AAAA,SAAA8F,kBAAA/F,CAAA,6BAAAJ,CAAA,SAAAD,CAAA,GAAAjB,SAAA,aAAAsG,OAAA,WAAAnF,CAAA,EAAAI,CAAA,QAAAK,CAAA,GAAAN,CAAA,CAAAgG,KAAA,CAAApG,CAAA,EAAAD,CAAA,YAAAsG,MAAAjG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,UAAAlG,CAAA,cAAAkG,OAAAlG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,WAAAlG,CAAA,KAAAiG,KAAA;AAAA,SAAAE,eAAAtG,CAAA,EAAAF,CAAA,WAAAyG,eAAA,CAAAvG,CAAA,KAAAwG,qBAAA,CAAAxG,CAAA,EAAAF,CAAA,KAAA2G,2BAAA,CAAAzG,CAAA,EAAAF,CAAA,KAAA4G,gBAAA;AAAA,SAAAA,iBAAA,cAAA/C,SAAA;AAAA,SAAA8C,4BAAAzG,CAAA,EAAAS,CAAA,QAAAT,CAAA,2BAAAA,CAAA,SAAA2G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA,OAAAV,CAAA,MAAA6G,QAAA,CAAAjF,IAAA,CAAA3B,CAAA,EAAAyF,KAAA,6BAAA1F,CAAA,IAAAC,CAAA,CAAA4E,WAAA,KAAA7E,CAAA,GAAAC,CAAA,CAAA4E,WAAA,CAAAC,IAAA,aAAA9E,CAAA,cAAAA,CAAA,GAAA8G,KAAA,CAAAC,IAAA,CAAA9G,CAAA,oBAAAD,CAAA,+CAAAgH,IAAA,CAAAhH,CAAA,IAAA4G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA;AAAA,SAAAkG,kBAAA3G,CAAA,EAAAS,CAAA,aAAAA,CAAA,IAAAA,CAAA,GAAAT,CAAA,CAAAlB,MAAA,MAAA2B,CAAA,GAAAT,CAAA,CAAAlB,MAAA,YAAAgB,CAAA,MAAAK,CAAA,GAAA0G,KAAA,CAAApG,CAAA,GAAAX,CAAA,GAAAW,CAAA,EAAAX,CAAA,IAAAK,CAAA,CAAAL,CAAA,IAAAE,CAAA,CAAAF,CAAA,UAAAK,CAAA;AAAA,SAAAqG,sBAAAxG,CAAA,EAAA6B,CAAA,QAAA9B,CAAA,WAAAC,CAAA,gCAAAQ,MAAA,IAAAR,CAAA,CAAAQ,MAAA,CAAAE,QAAA,KAAAV,CAAA,4BAAAD,CAAA,QAAAD,CAAA,EAAAK,CAAA,EAAAI,CAAA,EAAAM,CAAA,EAAAJ,CAAA,OAAAqB,CAAA,OAAA1B,CAAA,iBAAAG,CAAA,IAAAR,CAAA,GAAAA,CAAA,CAAA4B,IAAA,CAAA3B,CAAA,GAAA6D,IAAA,QAAAhC,CAAA,QAAA5B,MAAA,CAAAF,CAAA,MAAAA,CAAA,UAAA+B,CAAA,uBAAAA,CAAA,IAAAhC,CAAA,GAAAS,CAAA,CAAAoB,IAAA,CAAA5B,CAAA,GAAAqD,IAAA,MAAA3C,CAAA,CAAA4D,IAAA,CAAAvE,CAAA,CAAAQ,KAAA,GAAAG,CAAA,CAAA3B,MAAA,KAAA+C,CAAA,GAAAC,CAAA,iBAAA9B,CAAA,IAAAI,CAAA,OAAAD,CAAA,GAAAH,CAAA,yBAAA8B,CAAA,YAAA/B,CAAA,eAAAc,CAAA,GAAAd,CAAA,cAAAE,MAAA,CAAAY,CAAA,MAAAA,CAAA,2BAAAT,CAAA,QAAAD,CAAA,aAAAM,CAAA;AAAA,SAAA8F,gBAAAvG,CAAA,QAAA6G,KAAA,CAAAG,OAAA,CAAAhH,CAAA,UAAAA,CAAA;AADA;AAC6D;AAK9B;AACa;AACC;AAEJ;AACyB;;AAElE;AACmD;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMgT,mBAAmB,GAAG,SAAtBA,mBAAmBA,CAAKhX,KAAK,EAAM;EACxC,IAAA+M,SAAA,GAAkC7B,+CAAQ,CAAE,KAAM,CAAC;IAAA+B,UAAA,GAAA3C,cAAA,CAAAyC,SAAA;IAA3CW,QAAQ,GAAAT,UAAA;IAAEU,WAAW,GAAAV,UAAA;EAC7B,IAAAC,UAAA,GAA8ChC,+CAAQ,CAAElL,KAAK,CAAC2S,cAAc,IAAI,KAAM,CAAC;IAAAvF,UAAA,GAAA9C,cAAA,CAAA4C,UAAA;IAA/EyF,cAAc,GAAAvF,UAAA;IAAEwF,iBAAiB,GAAAxF,UAAA;EAGzC,IAAAgB,QAAA,GAGIpC,wDAAO,CAAE;MACZqC,aAAa,EAAE;QACdwE,KAAK,EAAE7S,KAAK,CAAC6S,KAAK,IAAI,EAAE;QACxBtE,YAAY,EAAEvO,KAAK,CAACuO,YAAY,IAAI,EAAE;QACtCuE,WAAW,EAAE;MACd;IACD,CAAE,CAAC;IARFnE,OAAO,GAAAP,QAAA,CAAPO,OAAO;IACPE,YAAY,GAAAT,QAAA,CAAZS,YAAY;EAQb,IAAMI,UAAU,GAAG/C,yDAAQ,CAAE;IAAEyC,OAAO,EAAPA;EAAQ,CAAE,CAAC;EAC1C,IAAAO,aAAA,GAAmB/C,6DAAY,CAAE;MAChCwC,OAAO,EAAPA;IACD,CAAE,CAAC;IAFKQ,MAAM,GAAAD,aAAA,CAANC,MAAM;EAId,IAAMS,QAAQ;IAAA,IAAAC,IAAA,GAAA3F,iBAAA,cAAArG,mBAAA,GAAAiF,IAAA,CAAG,SAAAgH,QAAOC,QAAQ;MAAA,IAAAgD,gBAAA,EAAA9C,IAAA,EAAAC,QAAA;MAAA,OAAArM,mBAAA,GAAAsB,IAAA,UAAAiL,SAAAC,QAAA;QAAA,kBAAAA,QAAA,CAAA9G,IAAA,GAAA8G,QAAA,CAAAxI,IAAA;UAAA;YAC/B8F,WAAW,CAAE,IAAK,CAAC;YAEboF,gBAAgB,GAAGhD,QAAQ,CAAC8C,KAAK,CAACrG,GAAG,CAAE,UAAEwG,IAAI,EAAM;cACxD,OAAO;gBACNrD,EAAE,EAAEqD,IAAI,CAACrD,EAAE;gBACXzM,KAAK,EAAE8P,IAAI,CAACC;cACb,CAAC;YACF,CAAE,CAAC;YACGhD,IAAI,GAAG,mDAAmD;YAAAI,QAAA,CAAAxI,IAAA;YAAA,OAEzC+D,2DAAQ,CAAE;cAChCqE,IAAI,EAAJA,IAAI;cACJzM,MAAM,EAAE,MAAM;cACdb,IAAI,EAAE;gBACLkQ,KAAK,EAAEE,gBAAgB;gBACvBJ,cAAc,EAAdA;cACD;YACD,CAAE,CAAC;UAAA;YAPGzC,QAAQ,GAAAG,QAAA,CAAA9I,IAAA;YAQdvH,KAAK,CAACiX,UAAU,CAAE/G,QAAQ,EAAE6C,gBAAgB,EAAEJ,cAAe,CAAC;YAC9DhF,WAAW,CAAE,KAAM,CAAC;UAAC;UAAA;YAAA,OAAA0C,QAAA,CAAA3G,IAAA;QAAA;MAAA,GAAAoG,OAAA;IAAA,CACrB;IAAA,gBArBKF,QAAQA,CAAAmB,EAAA;MAAA,OAAAlB,IAAA,CAAA1F,KAAA,OAAAtH,SAAA;IAAA;EAAA,GAqBb;EAEDnD,gDAAS,CAAE,YAAM;IAChB,IAAKM,KAAK,CAAC2S,cAAc,EAAG;MAC3B/C,QAAQ,CAAEX,UAAW,CAAC;IACvB;EACD,CAAC,EAAE,EAAG,CAAC;EACP,IAAKjP,KAAK,CAAC2S,cAAc,EAAG;IAC3B,OAAO,IAAI;EACZ;;EAEA;AACD;AACA;AACA;AACA;EACC,IAAM3B,aAAa,GAAG,SAAhBA,aAAaA,CAAA,EAAS;IAC3B,IAAIC,UAAU,GAAGlF,mDAAE,CAAE,mBAAmB,EAAE,oBAAoB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;IACxG,IAAK4K,QAAQ,EAAG;MACfuD,UAAU,GAAGlF,mDAAE,CAAE,sBAAsB,EAAE,uBAAuB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;IAC3G;IACA,OAAOmO,UAAU;EAClB,CAAC;;EAED;AACD;AACA;AACA;AACA;EACC,IAAMkC,aAAa,GAAG,SAAhBA,aAAaA,CAAA,EAAS;IAC3B,IAAKnT,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,KAAK,CAAC,EAAG;MAC/B,OAAOlD,mDAAE,CAAE,mBAAmB,EAAE,kBAAmB,CAAC;IACrD;IACA,OAAOmM,mDAAE,CAAE,mBAAmB,EAAE,oBAAoB,EAAE/L,KAAK,CAAC6S,KAAK,CAAC/P,MAAM,EAAE,kBAAmB,CAAC;EAC/F,CAAC;EAED,oBACCrD,0DAAA,CAAAA,uDAAA,qBACCA,0DAAA,CAAC4L,wDAAK;IACL6F,KAAK,EAAGiC,aAAa,CAAC,CAAG;IACzBhC,cAAc,EAAGnR,KAAK,CAACmR,cAAgB;IACvCC,YAAY,EAAC;EAAqB,gBAElC3R,0DAAA;IAAKiB,SAAS,EAAC;EAAsB,gBACpCjB,0DAAA;IAAMmQ,QAAQ,EAAGf,YAAY,CAAEe,QAAS;EAAE,gBACzCnQ,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA,YACGG,mDAAE,CAAE,mFAAmF,EAAE,kBAAmB,CAC5G,CACC,CAAC,eACNH,0DAAA;IAAKiB,SAAS,EAAC;EAAwB,gBACtCjB,0DAAA,CAACgT,kEAAe;IACfzQ,KAAK,EAAGpC,mDAAE,CAAE,sCAAsC,EAAE,kBAAmB,CAAG;IAC1E2S,OAAO,EAAGI,cAAgB;IAC1BhB,QAAQ,EAAG,SAAXA,QAAQA,CAAKrN,KAAK;MAAA,OAAMsO,iBAAiB,CAAEtO,KAAM,CAAC;IAAA,CAAE;IACpDsN,QAAQ,EAAGlE;EAAU,CACrB,CACG,CAAC,eACNjO,0DAAA;IAAKiB,SAAS,EAAC;EAAuD,gBACrEjB,0DAAA,CAAC6L,yDAAM;IAACpJ,OAAO,EAAC,SAAS;IAACuD,IAAI,EAAC,QAAQ;IAACmM,QAAQ,EAAGlE;EAAU,GAC1DsD,aAAa,CAAC,CACT,CAAC,eACTvR,0DAAA,CAAC6L,yDAAM;IACNpJ,OAAO,EAAC,WAAW;IACnBsQ,OAAO,EAAGxS,KAAK,CAACmR,cAAgB;IAChCS,QAAQ,EAAGlE;EAAU,GAEnB9N,mDAAE,CAAE,QAAQ,EAAE,kBAAmB,CAC5B,CACJ,CAAC,EACJ,CAAAuP,MAAM,aAANA,MAAM,uBAANA,MAAM,CAAEX,YAAY,kBACrB/O,0DAAA,CAACI,0DAAM;IACNa,SAAS,EAAC,qBAAqB;IAC/BN,MAAM,EAAC,OAAO;IACdQ,MAAM,EAAG,IAAM;IACfJ,IAAI,EAAG,SAAPA,IAAIA,CAAA;MAAA,oBAASf,0DAAA,CAACoM,oDAAa,MAAE,CAAC;IAAA;EAAE,GAE9BsD,MAAM,CAACX,YAAY,CAACtO,OACf,CAEJ,CACF,CACC,CACN,CAAC;AAEL,CAAC;AAED,iEAAe8W,mBAAmB;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+CCjKlC,qJAAAnT,mBAAA,YAAAA,oBAAA,WAAAC,CAAA,SAAAC,CAAA,EAAAD,CAAA,OAAAE,CAAA,GAAAC,MAAA,CAAAC,SAAA,EAAAC,CAAA,GAAAH,CAAA,CAAAZ,cAAA,EAAAgB,CAAA,GAAAH,MAAA,CAAAI,cAAA,cAAAN,CAAA,EAAAD,CAAA,EAAAE,CAAA,IAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,CAAAM,KAAA,KAAAC,CAAA,wBAAAC,MAAA,GAAAA,MAAA,OAAAC,CAAA,GAAAF,CAAA,CAAAG,QAAA,kBAAAC,CAAA,GAAAJ,CAAA,CAAAK,aAAA,uBAAAC,CAAA,GAAAN,CAAA,CAAAO,WAAA,8BAAAC,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAC,MAAA,CAAAI,cAAA,CAAAN,CAAA,EAAAD,CAAA,IAAAQ,KAAA,EAAAN,CAAA,EAAAgB,UAAA,MAAAC,YAAA,MAAAC,QAAA,SAAAnB,CAAA,CAAAD,CAAA,WAAAiB,MAAA,mBAAAhB,CAAA,IAAAgB,MAAA,YAAAA,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,gBAAAmB,KAAApB,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAI,CAAA,GAAAT,CAAA,IAAAA,CAAA,CAAAI,SAAA,YAAAkB,SAAA,GAAAtB,CAAA,GAAAsB,SAAA,EAAAX,CAAA,GAAAR,MAAA,CAAAoB,MAAA,CAAAd,CAAA,CAAAL,SAAA,GAAAS,CAAA,OAAAW,OAAA,CAAAnB,CAAA,gBAAAC,CAAA,CAAAK,CAAA,eAAAH,KAAA,EAAAiB,gBAAA,CAAAxB,CAAA,EAAAC,CAAA,EAAAW,CAAA,MAAAF,CAAA,aAAAe,SAAAzB,CAAA,EAAAD,CAAA,EAAAE,CAAA,mBAAAyB,IAAA,YAAAC,GAAA,EAAA3B,CAAA,CAAA4B,IAAA,CAAA7B,CAAA,EAAAE,CAAA,cAAAD,CAAA,aAAA0B,IAAA,WAAAC,GAAA,EAAA3B,CAAA,QAAAD,CAAA,CAAAqB,IAAA,GAAAA,IAAA,MAAAS,CAAA,qBAAAC,CAAA,qBAAAC,CAAA,gBAAAC,CAAA,gBAAAC,CAAA,gBAAAZ,UAAA,cAAAa,kBAAA,cAAAC,2BAAA,SAAAC,CAAA,OAAApB,MAAA,CAAAoB,CAAA,EAAA1B,CAAA,qCAAA2B,CAAA,GAAAnC,MAAA,CAAAoC,cAAA,EAAAC,CAAA,GAAAF,CAAA,IAAAA,CAAA,CAAAA,CAAA,CAAAG,MAAA,QAAAD,CAAA,IAAAA,CAAA,KAAAtC,CAAA,IAAAG,CAAA,CAAAwB,IAAA,CAAAW,CAAA,EAAA7B,CAAA,MAAA0B,CAAA,GAAAG,CAAA,OAAAE,CAAA,GAAAN,0BAAA,CAAAhC,SAAA,GAAAkB,SAAA,CAAAlB,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAc,CAAA,YAAAM,sBAAA1C,CAAA,gCAAA2C,OAAA,WAAA5C,CAAA,IAAAiB,MAAA,CAAAhB,CAAA,EAAAD,CAAA,YAAAC,CAAA,gBAAA4C,OAAA,CAAA7C,CAAA,EAAAC,CAAA,sBAAA6C,cAAA7C,CAAA,EAAAD,CAAA,aAAA+C,OAAA7C,CAAA,EAAAI,CAAA,EAAAG,CAAA,EAAAE,CAAA,QAAAE,CAAA,GAAAa,QAAA,CAAAzB,CAAA,CAAAC,CAAA,GAAAD,CAAA,EAAAK,CAAA,mBAAAO,CAAA,CAAAc,IAAA,QAAAZ,CAAA,GAAAF,CAAA,CAAAe,GAAA,EAAAE,CAAA,GAAAf,CAAA,CAAAP,KAAA,SAAAsB,CAAA,gBAAAkB,OAAA,CAAAlB,CAAA,KAAAzB,CAAA,CAAAwB,IAAA,CAAAC,CAAA,eAAA9B,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,CAAAoB,OAAA,EAAAC,IAAA,WAAAlD,CAAA,IAAA8C,MAAA,SAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,gBAAAV,CAAA,IAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,QAAAX,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,EAAAqB,IAAA,WAAAlD,CAAA,IAAAc,CAAA,CAAAP,KAAA,GAAAP,CAAA,EAAAQ,CAAA,CAAAM,CAAA,gBAAAd,CAAA,WAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,SAAAA,CAAA,CAAAE,CAAA,CAAAe,GAAA,SAAA1B,CAAA,EAAAI,CAAA,oBAAAE,KAAA,WAAAA,MAAAP,CAAA,EAAAI,CAAA,aAAA+C,2BAAA,eAAApD,CAAA,WAAAA,CAAA,EAAAE,CAAA,IAAA6C,MAAA,CAAA9C,CAAA,EAAAI,CAAA,EAAAL,CAAA,EAAAE,CAAA,gBAAAA,CAAA,GAAAA,CAAA,GAAAA,CAAA,CAAAiD,IAAA,CAAAC,0BAAA,EAAAA,0BAAA,IAAAA,0BAAA,qBAAA3B,iBAAAzB,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAC,CAAA,GAAAwB,CAAA,mBAAArB,CAAA,EAAAE,CAAA,QAAAL,CAAA,KAAA0B,CAAA,QAAAqB,KAAA,sCAAA/C,CAAA,KAAA2B,CAAA,oBAAAxB,CAAA,QAAAE,CAAA,WAAAH,KAAA,EAAAP,CAAA,EAAAqD,IAAA,eAAAjD,CAAA,CAAAX,MAAA,GAAAe,CAAA,EAAAJ,CAAA,CAAAuB,GAAA,GAAAjB,CAAA,UAAAE,CAAA,GAAAR,CAAA,CAAAkD,QAAA,MAAA1C,CAAA,QAAAE,CAAA,GAAAyC,mBAAA,CAAA3C,CAAA,EAAAR,CAAA,OAAAU,CAAA,QAAAA,CAAA,KAAAmB,CAAA,mBAAAnB,CAAA,qBAAAV,CAAA,CAAAX,MAAA,EAAAW,CAAA,CAAAoD,IAAA,GAAApD,CAAA,CAAAqD,KAAA,GAAArD,CAAA,CAAAuB,GAAA,sBAAAvB,CAAA,CAAAX,MAAA,QAAAY,CAAA,KAAAwB,CAAA,QAAAxB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAuB,GAAA,EAAAvB,CAAA,CAAAsD,iBAAA,CAAAtD,CAAA,CAAAuB,GAAA,uBAAAvB,CAAA,CAAAX,MAAA,IAAAW,CAAA,CAAAuD,MAAA,WAAAvD,CAAA,CAAAuB,GAAA,GAAAtB,CAAA,GAAA0B,CAAA,MAAAK,CAAA,GAAAX,QAAA,CAAA1B,CAAA,EAAAE,CAAA,EAAAG,CAAA,oBAAAgC,CAAA,CAAAV,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAiD,IAAA,GAAArB,CAAA,GAAAF,CAAA,EAAAM,CAAA,CAAAT,GAAA,KAAAM,CAAA,qBAAA1B,KAAA,EAAA6B,CAAA,CAAAT,GAAA,EAAA0B,IAAA,EAAAjD,CAAA,CAAAiD,IAAA,kBAAAjB,CAAA,CAAAV,IAAA,KAAArB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAX,MAAA,YAAAW,CAAA,CAAAuB,GAAA,GAAAS,CAAA,CAAAT,GAAA,mBAAA4B,oBAAAxD,CAAA,EAAAE,CAAA,QAAAG,CAAA,GAAAH,CAAA,CAAAR,MAAA,EAAAY,CAAA,GAAAN,CAAA,CAAAY,QAAA,CAAAP,CAAA,OAAAC,CAAA,KAAAL,CAAA,SAAAC,CAAA,CAAAqD,QAAA,qBAAAlD,CAAA,IAAAL,CAAA,CAAAY,QAAA,eAAAV,CAAA,CAAAR,MAAA,aAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,EAAAuD,mBAAA,CAAAxD,CAAA,EAAAE,CAAA,eAAAA,CAAA,CAAAR,MAAA,kBAAAW,CAAA,KAAAH,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,uCAAAxD,CAAA,iBAAA6B,CAAA,MAAAzB,CAAA,GAAAiB,QAAA,CAAApB,CAAA,EAAAN,CAAA,CAAAY,QAAA,EAAAV,CAAA,CAAA0B,GAAA,mBAAAnB,CAAA,CAAAkB,IAAA,SAAAzB,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,GAAAnB,CAAA,CAAAmB,GAAA,EAAA1B,CAAA,CAAAqD,QAAA,SAAArB,CAAA,MAAAvB,CAAA,GAAAF,CAAA,CAAAmB,GAAA,SAAAjB,CAAA,GAAAA,CAAA,CAAA2C,IAAA,IAAApD,CAAA,CAAAF,CAAA,CAAA8D,UAAA,IAAAnD,CAAA,CAAAH,KAAA,EAAAN,CAAA,CAAA6D,IAAA,GAAA/D,CAAA,CAAAgE,OAAA,eAAA9D,CAAA,CAAAR,MAAA,KAAAQ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,GAAAC,CAAA,CAAAqD,QAAA,SAAArB,CAAA,IAAAvB,CAAA,IAAAT,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,sCAAA3D,CAAA,CAAAqD,QAAA,SAAArB,CAAA,cAAA+B,aAAAhE,CAAA,QAAAD,CAAA,KAAAkE,MAAA,EAAAjE,CAAA,YAAAA,CAAA,KAAAD,CAAA,CAAAmE,QAAA,GAAAlE,CAAA,WAAAA,CAAA,KAAAD,CAAA,CAAAoE,UAAA,GAAAnE,CAAA,KAAAD,CAAA,CAAAqE,QAAA,GAAApE,CAAA,WAAAqE,UAAA,CAAAC,IAAA,CAAAvE,CAAA,cAAAwE,cAAAvE,CAAA,QAAAD,CAAA,GAAAC,CAAA,CAAAwE,UAAA,QAAAzE,CAAA,CAAA2B,IAAA,oBAAA3B,CAAA,CAAA4B,GAAA,EAAA3B,CAAA,CAAAwE,UAAA,GAAAzE,CAAA,aAAAwB,QAAAvB,CAAA,SAAAqE,UAAA,MAAAJ,MAAA,aAAAjE,CAAA,CAAA2C,OAAA,CAAAqB,YAAA,cAAAS,KAAA,iBAAAjC,OAAAzC,CAAA,QAAAA,CAAA,WAAAA,CAAA,QAAAE,CAAA,GAAAF,CAAA,CAAAW,CAAA,OAAAT,CAAA,SAAAA,CAAA,CAAA2B,IAAA,CAAA7B,CAAA,4BAAAA,CAAA,CAAA+D,IAAA,SAAA/D,CAAA,OAAA2E,KAAA,CAAA3E,CAAA,CAAAhB,MAAA,SAAAsB,CAAA,OAAAG,CAAA,YAAAsD,KAAA,aAAAzD,CAAA,GAAAN,CAAA,CAAAhB,MAAA,OAAAqB,CAAA,CAAAwB,IAAA,CAAA7B,CAAA,EAAAM,CAAA,UAAAyD,IAAA,CAAAvD,KAAA,GAAAR,CAAA,CAAAM,CAAA,GAAAyD,IAAA,CAAAT,IAAA,OAAAS,IAAA,SAAAA,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,YAAAtD,CAAA,CAAAsD,IAAA,GAAAtD,CAAA,gBAAAoD,SAAA,CAAAb,OAAA,CAAAhD,CAAA,kCAAAmC,iBAAA,CAAA/B,SAAA,GAAAgC,0BAAA,EAAA9B,CAAA,CAAAoC,CAAA,mBAAAlC,KAAA,EAAA4B,0BAAA,EAAAjB,YAAA,SAAAb,CAAA,CAAA8B,0BAAA,mBAAA5B,KAAA,EAAA2B,iBAAA,EAAAhB,YAAA,SAAAgB,iBAAA,CAAAyC,WAAA,GAAA3D,MAAA,CAAAmB,0BAAA,EAAArB,CAAA,wBAAAf,CAAA,CAAA6E,mBAAA,aAAA5E,CAAA,QAAAD,CAAA,wBAAAC,CAAA,IAAAA,CAAA,CAAA6E,WAAA,WAAA9E,CAAA,KAAAA,CAAA,KAAAmC,iBAAA,6BAAAnC,CAAA,CAAA4E,WAAA,IAAA5E,CAAA,CAAA+E,IAAA,OAAA/E,CAAA,CAAAgF,IAAA,aAAA/E,CAAA,WAAAE,MAAA,CAAA8E,cAAA,GAAA9E,MAAA,CAAA8E,cAAA,CAAAhF,CAAA,EAAAmC,0BAAA,KAAAnC,CAAA,CAAAiF,SAAA,GAAA9C,0BAAA,EAAAnB,MAAA,CAAAhB,CAAA,EAAAc,CAAA,yBAAAd,CAAA,CAAAG,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAmB,CAAA,GAAAzC,CAAA,KAAAD,CAAA,CAAAmF,KAAA,aAAAlF,CAAA,aAAAiD,OAAA,EAAAjD,CAAA,OAAA0C,qBAAA,CAAAG,aAAA,CAAA1C,SAAA,GAAAa,MAAA,CAAA6B,aAAA,CAAA1C,SAAA,EAAAS,CAAA,iCAAAb,CAAA,CAAA8C,aAAA,GAAAA,aAAA,EAAA9C,CAAA,CAAAoF,KAAA,aAAAnF,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,EAAAG,CAAA,eAAAA,CAAA,KAAAA,CAAA,GAAA4E,OAAA,OAAA1E,CAAA,OAAAmC,aAAA,CAAAzB,IAAA,CAAApB,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,GAAAG,CAAA,UAAAT,CAAA,CAAA6E,mBAAA,CAAA3E,CAAA,IAAAS,CAAA,GAAAA,CAAA,CAAAoD,IAAA,GAAAZ,IAAA,WAAAlD,CAAA,WAAAA,CAAA,CAAAqD,IAAA,GAAArD,CAAA,CAAAO,KAAA,GAAAG,CAAA,CAAAoD,IAAA,WAAApB,qBAAA,CAAAD,CAAA,GAAAzB,MAAA,CAAAyB,CAAA,EAAA3B,CAAA,gBAAAE,MAAA,CAAAyB,CAAA,EAAA/B,CAAA,iCAAAM,MAAA,CAAAyB,CAAA,6DAAA1C,CAAA,CAAAsF,IAAA,aAAArF,CAAA,QAAAD,CAAA,GAAAG,MAAA,CAAAF,CAAA,GAAAC,CAAA,gBAAAG,CAAA,IAAAL,CAAA,EAAAE,CAAA,CAAAqE,IAAA,CAAAlE,CAAA,UAAAH,CAAA,CAAAqF,OAAA,aAAAxB,KAAA,WAAA7D,CAAA,CAAAlB,MAAA,SAAAiB,CAAA,GAAAC,CAAA,CAAAsF,GAAA,QAAAvF,CAAA,IAAAD,CAAA,SAAA+D,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,WAAAA,IAAA,CAAAT,IAAA,OAAAS,IAAA,QAAA/D,CAAA,CAAAyC,MAAA,GAAAA,MAAA,EAAAjB,OAAA,CAAApB,SAAA,KAAA0E,WAAA,EAAAtD,OAAA,EAAAkD,KAAA,WAAAA,MAAA1E,CAAA,aAAAyF,IAAA,WAAA1B,IAAA,WAAAN,IAAA,QAAAC,KAAA,GAAAzD,CAAA,OAAAqD,IAAA,YAAAC,QAAA,cAAA7D,MAAA,gBAAAkC,GAAA,GAAA3B,CAAA,OAAAqE,UAAA,CAAA1B,OAAA,CAAA4B,aAAA,IAAAxE,CAAA,WAAAE,CAAA,kBAAAA,CAAA,CAAAwF,MAAA,OAAArF,CAAA,CAAAwB,IAAA,OAAA3B,CAAA,MAAAyE,KAAA,EAAAzE,CAAA,CAAAyF,KAAA,cAAAzF,CAAA,IAAAD,CAAA,MAAA2F,IAAA,WAAAA,KAAA,SAAAtC,IAAA,WAAArD,CAAA,QAAAqE,UAAA,IAAAG,UAAA,kBAAAxE,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,cAAAiE,IAAA,KAAAlC,iBAAA,WAAAA,kBAAA3D,CAAA,aAAAsD,IAAA,QAAAtD,CAAA,MAAAE,CAAA,kBAAA4F,OAAAzF,CAAA,EAAAC,CAAA,WAAAK,CAAA,CAAAgB,IAAA,YAAAhB,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAE,CAAA,CAAA6D,IAAA,GAAA1D,CAAA,EAAAC,CAAA,KAAAJ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,KAAAK,CAAA,aAAAA,CAAA,QAAAgE,UAAA,CAAAtF,MAAA,MAAAsB,CAAA,SAAAA,CAAA,QAAAG,CAAA,QAAA6D,UAAA,CAAAhE,CAAA,GAAAK,CAAA,GAAAF,CAAA,CAAAgE,UAAA,iBAAAhE,CAAA,CAAAyD,MAAA,SAAA4B,MAAA,aAAArF,CAAA,CAAAyD,MAAA,SAAAuB,IAAA,QAAA5E,CAAA,GAAAR,CAAA,CAAAwB,IAAA,CAAApB,CAAA,eAAAM,CAAA,GAAAV,CAAA,CAAAwB,IAAA,CAAApB,CAAA,qBAAAI,CAAA,IAAAE,CAAA,aAAA0E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,gBAAAsB,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,cAAAvD,CAAA,aAAA4E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,qBAAApD,CAAA,QAAAsC,KAAA,qDAAAoC,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,YAAAR,MAAA,WAAAA,OAAA3D,CAAA,EAAAD,CAAA,aAAAE,CAAA,QAAAoE,UAAA,CAAAtF,MAAA,MAAAkB,CAAA,SAAAA,CAAA,QAAAI,CAAA,QAAAgE,UAAA,CAAApE,CAAA,OAAAI,CAAA,CAAA4D,MAAA,SAAAuB,IAAA,IAAApF,CAAA,CAAAwB,IAAA,CAAAvB,CAAA,wBAAAmF,IAAA,GAAAnF,CAAA,CAAA8D,UAAA,QAAA3D,CAAA,GAAAH,CAAA,aAAAG,CAAA,iBAAAR,CAAA,mBAAAA,CAAA,KAAAQ,CAAA,CAAAyD,MAAA,IAAAlE,CAAA,IAAAA,CAAA,IAAAS,CAAA,CAAA2D,UAAA,KAAA3D,CAAA,cAAAE,CAAA,GAAAF,CAAA,GAAAA,CAAA,CAAAgE,UAAA,cAAA9D,CAAA,CAAAgB,IAAA,GAAA1B,CAAA,EAAAU,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAS,CAAA,SAAAf,MAAA,gBAAAqE,IAAA,GAAAtD,CAAA,CAAA2D,UAAA,EAAAlC,CAAA,SAAA6D,QAAA,CAAApF,CAAA,MAAAoF,QAAA,WAAAA,SAAA9F,CAAA,EAAAD,CAAA,oBAAAC,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,qBAAA3B,CAAA,CAAA0B,IAAA,mBAAA1B,CAAA,CAAA0B,IAAA,QAAAoC,IAAA,GAAA9D,CAAA,CAAA2B,GAAA,gBAAA3B,CAAA,CAAA0B,IAAA,SAAAkE,IAAA,QAAAjE,GAAA,GAAA3B,CAAA,CAAA2B,GAAA,OAAAlC,MAAA,kBAAAqE,IAAA,yBAAA9D,CAAA,CAAA0B,IAAA,IAAA3B,CAAA,UAAA+D,IAAA,GAAA/D,CAAA,GAAAkC,CAAA,KAAA8D,MAAA,WAAAA,OAAA/F,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAkE,UAAA,KAAAnE,CAAA,cAAA8F,QAAA,CAAA7F,CAAA,CAAAuE,UAAA,EAAAvE,CAAA,CAAAmE,QAAA,GAAAG,aAAA,CAAAtE,CAAA,GAAAgC,CAAA,yBAAA+D,OAAAhG,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAgE,MAAA,KAAAjE,CAAA,QAAAI,CAAA,GAAAH,CAAA,CAAAuE,UAAA,kBAAApE,CAAA,CAAAsB,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAuB,GAAA,EAAA4C,aAAA,CAAAtE,CAAA,YAAAI,CAAA,YAAA+C,KAAA,8BAAA6C,aAAA,WAAAA,cAAAlG,CAAA,EAAAE,CAAA,EAAAG,CAAA,gBAAAkD,QAAA,KAAA3C,QAAA,EAAA6B,MAAA,CAAAzC,CAAA,GAAA8D,UAAA,EAAA5D,CAAA,EAAA8D,OAAA,EAAA3D,CAAA,oBAAAX,MAAA,UAAAkC,GAAA,GAAA3B,CAAA,GAAAiC,CAAA,OAAAlC,CAAA;AAAA,SAAAmG,mBAAA9F,CAAA,EAAAJ,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAI,CAAA,EAAAK,CAAA,EAAAE,CAAA,cAAAJ,CAAA,GAAAJ,CAAA,CAAAM,CAAA,EAAAE,CAAA,GAAAE,CAAA,GAAAN,CAAA,CAAAD,KAAA,WAAAH,CAAA,gBAAAL,CAAA,CAAAK,CAAA,KAAAI,CAAA,CAAA6C,IAAA,GAAArD,CAAA,CAAAc,CAAA,IAAAsE,OAAA,CAAApC,OAAA,CAAAlC,CAAA,EAAAoC,IAAA,CAAAjD,CAAA,EAAAI,CAAA;AAAA,SAAA8F,kBAAA/F,CAAA,6BAAAJ,CAAA,SAAAD,CAAA,GAAAjB,SAAA,aAAAsG,OAAA,WAAAnF,CAAA,EAAAI,CAAA,QAAAK,CAAA,GAAAN,CAAA,CAAAgG,KAAA,CAAApG,CAAA,EAAAD,CAAA,YAAAsG,MAAAjG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,UAAAlG,CAAA,cAAAkG,OAAAlG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,WAAAlG,CAAA,KAAAiG,KAAA;AAAA,SAAAjI,SAAA,WAAAA,QAAA,GAAA8B,MAAA,CAAAiT,MAAA,GAAAjT,MAAA,CAAAiT,MAAA,CAAAC,IAAA,eAAAhT,CAAA,aAAAL,CAAA,MAAAA,CAAA,GAAAjB,SAAA,CAAAC,MAAA,EAAAgB,CAAA,UAAAC,CAAA,GAAAlB,SAAA,CAAAiB,CAAA,YAAAE,CAAA,IAAAD,CAAA,OAAAX,cAAA,CAAAuC,IAAA,CAAA5B,CAAA,EAAAC,CAAA,MAAAG,CAAA,CAAAH,CAAA,IAAAD,CAAA,CAAAC,CAAA,aAAAG,CAAA,KAAAhC,QAAA,CAAAgI,KAAA,OAAAtH,SAAA;AAAA,SAAAyH,eAAAtG,CAAA,EAAAF,CAAA,WAAAyG,eAAA,CAAAvG,CAAA,KAAAwG,qBAAA,CAAAxG,CAAA,EAAAF,CAAA,KAAA2G,2BAAA,CAAAzG,CAAA,EAAAF,CAAA,KAAA4G,gBAAA;AAAA,SAAAA,iBAAA,cAAA/C,SAAA;AAAA,SAAA8C,4BAAAzG,CAAA,EAAAS,CAAA,QAAAT,CAAA,2BAAAA,CAAA,SAAA2G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA,OAAAV,CAAA,MAAA6G,QAAA,CAAAjF,IAAA,CAAA3B,CAAA,EAAAyF,KAAA,6BAAA1F,CAAA,IAAAC,CAAA,CAAA4E,WAAA,KAAA7E,CAAA,GAAAC,CAAA,CAAA4E,WAAA,CAAAC,IAAA,aAAA9E,CAAA,cAAAA,CAAA,GAAA8G,KAAA,CAAAC,IAAA,CAAA9G,CAAA,oBAAAD,CAAA,+CAAAgH,IAAA,CAAAhH,CAAA,IAAA4G,iBAAA,CAAA3G,CAAA,EAAAS,CAAA;AAAA,SAAAkG,kBAAA3G,CAAA,EAAAS,CAAA,aAAAA,CAAA,IAAAA,CAAA,GAAAT,CAAA,CAAAlB,MAAA,MAAA2B,CAAA,GAAAT,CAAA,CAAAlB,MAAA,YAAAgB,CAAA,MAAAK,CAAA,GAAA0G,KAAA,CAAApG,CAAA,GAAAX,CAAA,GAAAW,CAAA,EAAAX,CAAA,IAAAK,CAAA,CAAAL,CAAA,IAAAE,CAAA,CAAAF,CAAA,UAAAK,CAAA;AAAA,SAAAqG,sBAAAxG,CAAA,EAAA6B,CAAA,QAAA9B,CAAA,WAAAC,CAAA,gCAAAQ,MAAA,IAAAR,CAAA,CAAAQ,MAAA,CAAAE,QAAA,KAAAV,CAAA,4BAAAD,CAAA,QAAAD,CAAA,EAAAK,CAAA,EAAAI,CAAA,EAAAM,CAAA,EAAAJ,CAAA,OAAAqB,CAAA,OAAA1B,CAAA,iBAAAG,CAAA,IAAAR,CAAA,GAAAA,CAAA,CAAA4B,IAAA,CAAA3B,CAAA,GAAA6D,IAAA,QAAAhC,CAAA,QAAA5B,MAAA,CAAAF,CAAA,MAAAA,CAAA,UAAA+B,CAAA,uBAAAA,CAAA,IAAAhC,CAAA,GAAAS,CAAA,CAAAoB,IAAA,CAAA5B,CAAA,GAAAqD,IAAA,MAAA3C,CAAA,CAAA4D,IAAA,CAAAvE,CAAA,CAAAQ,KAAA,GAAAG,CAAA,CAAA3B,MAAA,KAAA+C,CAAA,GAAAC,CAAA,iBAAA9B,CAAA,IAAAI,CAAA,OAAAD,CAAA,GAAAH,CAAA,yBAAA8B,CAAA,YAAA/B,CAAA,eAAAc,CAAA,GAAAd,CAAA,cAAAE,MAAA,CAAAY,CAAA,MAAAA,CAAA,2BAAAT,CAAA,QAAAD,CAAA,aAAAM,CAAA;AAAA,SAAA8F,gBAAAvG,CAAA,QAAA6G,KAAA,CAAAG,OAAA,CAAAhH,CAAA,UAAAA,CAAA;AADA;AAO4B;AAC2B;AACR;AACwB;AACd;AACP;AACT;AAMV;AACa;AACK;AAMzB;AACmD;AACxB;AACjB;AACoB;AACF;AACI;AACA;AACF;AACE;AACnB;AAC8B;;AAEnE;AACA,IAAMsU,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAAzI,IAAA,EAA+B;EAAA,IAAxB0I,GAAG,GAAA1I,IAAA,CAAH0I,GAAG;IAAErH,KAAK,GAAArB,IAAA,CAALqB,KAAK;IAAE8B,IAAI,GAAAnD,IAAA,CAAJmD,IAAI;EAC5C,IAAMwF,SAAS,GAAGnB,0DAAM,CAAE,IAAK,CAAC;EAChC,IAAMoB,YAAY,GAAGpB,0DAAM,CAAE,IAAK,CAAC;EACnC,IAAAtK,SAAA,GAAkC7B,4DAAQ,CAAE,KAAM,CAAC;IAAA+B,UAAA,GAAA3C,cAAA,CAAAyC,SAAA;IAA3C2L,QAAQ,GAAAzL,UAAA;IAAE0L,WAAW,GAAA1L,UAAA;EAC7B,IAAAC,UAAA,GAA4BhC,4DAAQ,CAAE,CAAE,CAAC;IAAAkC,UAAA,GAAA9C,cAAA,CAAA4C,UAAA;IAAjC0L,KAAK,GAAAxL,UAAA;IAAEyL,QAAQ,GAAAzL,UAAA;EACvB,IAAAC,UAAA,GAAwCnC,4DAAQ,CAAE,CAAE,CAAC;IAAAqC,UAAA,GAAAjD,cAAA,CAAA+C,UAAA;IAA7CyL,WAAW,GAAAvL,UAAA;IAAEwL,cAAc,GAAAxL,UAAA;EACnC,IAAAC,UAAA,GAAgDtC,4DAAQ,CAAE,CAAE,CAAC;IAAAuC,UAAA,GAAAnD,cAAA,CAAAkD,UAAA;IAArDwL,eAAe,GAAAvL,UAAA;IAAEwL,kBAAkB,GAAAxL,UAAA;EAC3C,IAAAG,UAAA,GAAwC1C,4DAAQ,CAAE,CAAE,CAAC;IAAA4C,WAAA,GAAAxD,cAAA,CAAAsD,UAAA;IAA7CsL,WAAW,GAAApL,WAAA;IAAEqL,cAAc,GAAArL,WAAA;;EAEnC;EACApO,6DAAS,CAAE,YAAM;IAChB,IAAM0Z,MAAM,GAAGZ,SAAS,CAACa,OAAO;IAChC,IAAK,CAAED,MAAM,EAAG;MACf;IACD;IAEA,IAAME,UAAU,GAAG,SAAbA,UAAUA,CAAA,EAAS;MACxBX,WAAW,CAAE,IAAK,CAAC;MACnBI,cAAc,CAAE/F,IAAI,CAACuG,aAAa,IAAIH,MAAM,CAACI,WAAY,CAAC;;MAE1D;MACA;IACD,CAAC;IAEDJ,MAAM,CAAC3D,gBAAgB,CAAE,MAAM,EAAE6D,UAAW,CAAC;IAE7C,OAAO,YAAM;MACZF,MAAM,CAACzD,mBAAmB,CAAE,MAAM,EAAE2D,UAAW,CAAC;IACjD,CAAC;EACF,CAAC,EAAE,CAAEf,GAAG,CAAG,CAAC;;EAEZ;EACA,IAAAkB,kBAAA,GACCnC,qEAAiB,CAAC,CAAC;IAAAoC,mBAAA,GAAApP,cAAA,CAAAmP,kBAAA;IADZE,cAAc,GAAAD,mBAAA;IAAAE,oBAAA,GAAAF,mBAAA;IAAWG,cAAc,GAAAD,oBAAA,CAArBnY,KAAK;IAA0BqY,eAAe,GAAAF,oBAAA,CAAvBlY,MAAM;EAGvDhC,6DAAS,CAAE,YAAM;IAChB,IACC,OAAOma,cAAc,KAAK,WAAW,IACrC,CAAEnB,QAAQ,IACVI,WAAW,KAAK,CAAC,EAChB;MACD;IACD;IAEA,IAAMiB,QAAQ,GAAGF,cAAc,IAAKf,WAAW,IAAI,GAAG,CAAE;IACxD,IAAMkB,cAAc,GAAGH,cAAc,GAAGC,eAAe;IACvD,IAAMG,kBAAkB,GAAGC,IAAI,CAACC,GAAG,CAAErB,WAAW,GAAGkB,cAAc,EAAE,GAAI,CAAC;IACxEf,kBAAkB,CAAEgB,kBAAmB,CAAC;IACxCpB,QAAQ,CAAEkB,QAAS,CAAC;IACpBZ,cAAc,CAAEa,cAAe,CAAC;;IAEhC;IACA;IACA,IAAMI,KAAK,GAAG,IAAIC,WAAW,CAAE,yBAAyB,EAAE;MACzDC,MAAM,EAAE;QAAE7Y,KAAK,EAAEoY;MAAe;IACjC,CAAE,CAAC;IAEHnJ,MAAM,CAAC6J,aAAa,CAAEH,KAAM,CAAC;;IAE7B;IACA,IAAI;MACH1J,MAAM,CAAC8J,MAAM,CAACD,aAAa,CAAEH,KAAM,CAAC;IACrC,CAAC,CAAC,OAAQtW,CAAC,EAAG;MACb;IAAA;EAEF,CAAC,EAAE,CAAE+V,cAAc,EAAEnB,QAAQ,CAAG,CAAC;EAEjChZ,6DAAS,CAAE,YAAM;IAChB,IAAK8Y,SAAS,CAACa,OAAO,EAAG;MACxBN,cAAc,CAAEP,SAAS,CAACa,OAAO,CAACG,WAAY,CAAC;IAChD;EACD,CAAC,EAAE,CAAEhB,SAAS,EAAEQ,eAAe,CAAG,CAAC;EAEnC,oBACCvZ,KAAA,CAAA+B,aAAA;IACCoP,IAAI,EAAG2H,GAAK;IACZ7X,SAAS,EAAC,6BAA6B;IACvC+Z,MAAM,EAAC,QAAQ;IACfC,GAAG,EAAC,qBAAqB;IACzBlI,OAAO,EAAG,SAAVA,OAAOA,CAAK1O,CAAC,EAAM;MAClBA,CAAC,CAAC6W,cAAc,CAAC,CAAC;MAClBC,iBAAiB,CAAE5H,IAAK,CAAC;IAC1B,CAAG;IACH,eAAY;EAAM,gBAElBvT,KAAA,CAAA+B,aAAA;IACCd,SAAS,EAAC,gDAAgD;IAC1DwV,GAAG,EAAGuC,YAAc;IACpB3D,KAAK,EAAG;MAAE+F,SAAS,WAAA/Y,MAAA,CAAY8W,KAAK;IAAK;EAAG,gBAE5CnZ,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAAsC,gBACpDjB,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAAwC,GACpDiZ,cAAc,eAEhBla,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAAgC,gBAC9CjB,KAAA,CAAA+B,aAAA;IACC0U,GAAG,EAAGsC,SAAW;IACjBsC,GAAG,aAAAhZ,MAAA,CAAekR,IAAI,CAACrD,EAAE,CAAK;IAC9B4I,GAAG,EAAGA,GAAK;IACXrH,KAAK,EAAGA,KAAO;IACf6J,OAAO,EAAC,0DAA0D;IAClEC,OAAO,EAAC,MAAM;IACdlG,KAAK,EAAG;MACPC,QAAQ,EAAE,UAAU;MACpBkG,GAAG,EAAE,CAAC;MACNC,IAAI,EAAE,CAAC;MACPzZ,KAAK,EAAEuR,IAAI,CAACuG,aAAa,IAAI,GAAG;MAChCL,WAAW,EAAXA,WAAW;MACXxX,MAAM,EAAEsX,eAAe,GAAG,IAAI;MAC9BmC,SAAS,EAAE,QAAQ;MACnBC,QAAQ,EAAE;IACX;EAAG,CACK,CACL,CACD,CACD,CACD,CACH,CAAC;AAEN,CAAC;AAED,IAAMR,iBAAiB,GAAG,SAApBA,iBAAiBA,CAAK5H,IAAI,EAAM;EACrC,IAAMuG,aAAa,GAAGvG,IAAI,CAACuG,aAAa,IAAI,IAAI;EAEhD,IAAM8B,UAAU,GAAGrI,IAAI,aAAJA,IAAI,eAAJA,IAAI,CAAErD,EAAE,MAAA7N,MAAA,CACpBwB,OAAO,+CAAAxB,MAAA,CAA8CkR,IAAI,CAACrD,EAAE,sBAAA7N,MAAA,CAAqByX,aAAa,IAClG,EAAE;EAEL/B,iFAAQ,CAAC8D,IAAI,CAAE,CACd;IACC/C,GAAG,EAAE8C,UAAU;IACfE,OAAO,EAAEvI,IAAI,CAAC9B,KAAK;IACnBzL,IAAI,EAAE,QAAQ;IACd+V,WAAW,EAAE;EACd,CAAC,CACA,CAAC;AACJ,CAAC;AAED,IAAMC,cAAc,GAAG;EACtBC,IAAI,EAAE;IACLC,MAAM,EAAE;MACPC,UAAU,EAAE,OAAO;MACnBC,UAAU,EAAE,mBAAmB;MAC/BC,OAAO,EAAE,CAAC;MACVC,SAAS,EAAE,MAAM;MACjBC,MAAM,EAAE,MAAM;MACdC,SAAS,EAAE,IAAI;MACfC,iBAAiB,EAAE,CAAC;IACrB;EACD;AACD,CAAC;AAED,IAAMC,YAAY,GAAG,SAAfA,YAAYA,CAAKnc,KAAK,EAAM;EACjC,IAAAoc,UAAA,GAAiCpE,2DAAS,CAAE,UAAE5C,MAAM,EAAM;MACzD,OAAO;QACNzS,IAAI,EAAEyS,MAAM,CAAEgD,+CAAc,CAAC,CAACiE,OAAO,CAAC,CAAC;QACvCrB,OAAO,EAAE5F,MAAM,CAAEgD,+CAAc,CAAC,CAACkE,UAAU,CAAC,CAAC;QAC7C9L,KAAK,EAAE4E,MAAM,CAAEgD,+CAAc,CAAC,CAACmE,QAAQ,CAAC;MACzC,CAAC;IACF,CAAE,CAAC;IANK5Z,IAAI,GAAAyZ,UAAA,CAAJzZ,IAAI;IAAEqY,OAAO,GAAAoB,UAAA,CAAPpB,OAAO;IAAExK,KAAK,GAAA4L,UAAA,CAAL5L,KAAK;EAQ5B9Q,6DAAS,CAAE,YAAM;IAChBuY,0DAAQ,CAAEG,+CAAc,CAAC,CAACoE,SAAS,CAAC,CAAC;EACtC,CAAC,EAAE,EAAG,CAAC;;EAEP;EACA,IAAKxB,OAAO,EAAG;IACd,oBACCvb,KAAA,CAAA+B,aAAA;MAAKd,SAAS,EAAC;IAAqC,gBACnDjB,KAAA,CAAA+B,aAAA;MAAKd,SAAS,EAAC;IAA6B,gBAC3CjB,KAAA,CAAA+B,aAAA;MAAKd,SAAS,EAAC;IAAmB,gBACjCjB,KAAA,CAAA+B,aAAA;MAAKd,SAAS,EAAC;IAAoC,gBAClDjB,KAAA,CAAA+B,aAAA,aAAM5B,mDAAE,CAAE,mBAAmB,EAAE,kBAAmB,CAAO,CAAC,eAC1DH,KAAA,CAAA+B,aAAA,CAAC0W,mEAAU;MAACuE,IAAI,EAAG,EAAI;MAACC,KAAK,EAAC;IAAS,CAAE,CACrC,CACD,CACD,CACD,CAAC;EAER;;EAEA;EACA,IAAKlM,KAAK,EAAG;IACZ,oBACC/Q,KAAA,CAAA+B,aAAA;MAAKd,SAAS,EAAC;IAAyB,gBACvCjB,KAAA,CAAA+B,aAAA,YACG5B,mDAAE,CAAE,yBAAyB,EAAE,kBAAmB,CAAC,EAAE,GAAC,EAAE4Q,KACxD,CAAC,eACJ/Q,KAAA,CAAA+B,aAAA,CAAC8J,yDAAM;MACNpJ,OAAO,EAAC,SAAS;MACjBsQ,OAAO,EAAG,SAAVA,OAAOA,CAAA;QAAA,OAASyF,0DAAQ,CAAEG,+CAAc,CAAC,CAACoE,SAAS,CAAC,CAAC;MAAA;IAAE,GAErD5c,mDAAE,CAAE,OAAO,EAAE,kBAAmB,CAC3B,CACJ,CAAC;EAER;EAEA,oBAAOH,KAAA,CAAA+B,aAAA,CAACmb,SAAS,EAAAxa,QAAA;IAACQ,IAAI,EAAGA;EAAM,GAAM3C,KAAK,CAAI,CAAC;AAChD,CAAC;;AAED;AACA;;AAEA,IAAM2c,SAAS,GAAG,SAAZA,SAASA,CAAK3c,KAAK,EAAM;EAAA,IAAA4c,aAAA,EAAAC,cAAA,EAAAC,cAAA,EAAAC,cAAA,EAAAC,cAAA,EAAAC,cAAA,EAAAC,cAAA,EAAAC,cAAA;EAC9B,IAAQxa,IAAI,GAAK3C,KAAK,CAAd2C,IAAI;EAEZ,IAAAqL,WAAA,GAA4C9C,4DAAQ,CAAE,EAAG,CAAC;IAAA+C,WAAA,GAAA3D,cAAA,CAAA0D,WAAA;IAAlDoP,aAAa,GAAAnP,WAAA;IAAEoP,gBAAgB,GAAApP,WAAA;EACvC,IAAAqP,WAAA,GAAqCtF,2DAAS,CAAE,UAAEuF,SAAS,EAAM;MAChE,OAAO;QACNC,QAAQ,EAAED,SAAS,CAAEnF,+CAAc,CAAC,CAACqF,WAAW,CAAC,CAAC;QAClD9K,cAAc,EAAE4K,SAAS,CAAEnF,+CAAc,CAAC,CAACsF,iBAAiB,CAAC;MAC9D,CAAC;IACF,CAAE,CAAC;IALKF,QAAQ,GAAAF,WAAA,CAARE,QAAQ;IAAE7K,cAAc,GAAA2K,WAAA,CAAd3K,cAAc;EAOhC,IAAAgL,WAAA,GAAgDzS,4DAAQ,CAAE,EAAG,CAAC;IAAA0S,WAAA,GAAAtT,cAAA,CAAAqT,WAAA;IAAtDE,eAAe,GAAAD,WAAA;IAAEE,kBAAkB,GAAAF,WAAA;EAE3C,IAAAG,WAAA,GAAuB/F,2DAAS,CAAE,YAAM;MACvC,OAAO;QACNzL,UAAU,EAAE6I,wDAAM,CAAEgD,+CAAc,CAAC,CAAC4F,aAAa,CAAC;MACnD,CAAC;IACF,CAAE,CAAC;IAJKzR,UAAU,GAAAwR,WAAA,CAAVxR,UAAU;EAKlB,IAAM0R,kBAAkB,GAAG7G,2DAAO,CAAE,YAAM;IACzC,OAAOnT,MAAM,CAACsC,MAAM,CAAEgG,UAAW,CAAC,CAAC2R,MAAM,CAAE,UAAEzR,QAAQ;MAAA,OAAMA,QAAQ,CAAC0R,KAAK,GAAG,CAAC;IAAA,CAAC,CAAC;EAChF,CAAC,EAAE,CAAE5R,UAAU,CAAG,CAAC;EAEnB,IAAA6R,WAAA,GAAmBpG,2DAAS,CAAE,YAAM;MACnC,OAAO;QACNqG,MAAM,EAAEjJ,wDAAM,CAAEgD,+CAAc,CAAC,CAACkG,SAAS,CAAC;MAC3C,CAAC;IACF,CAAE,CAAC;IAJKD,MAAM,GAAAD,WAAA,CAANC,MAAM;EAMd,IAAAE,WAAA,GAAgDrT,4DAAQ,CAAE,EAAG,CAAC;IAAAsT,WAAA,GAAAlU,cAAA,CAAAiU,WAAA;IAAtDE,eAAe,GAAAD,WAAA;IAAEE,kBAAkB,GAAAF,WAAA;EAC3C,IAAAG,WAAA,GAAgCzT,4DAAQ,CAAE,IAAK,CAAC;IAAA0T,WAAA,GAAAtU,cAAA,CAAAqU,WAAA;IAAxC3D,OAAO,GAAA4D,WAAA;IAAEC,UAAU,GAAAD,WAAA;EAC3B,IAAAE,WAAA,GAAkC5T,4DAAQ,CAAE;MAC3C6T,SAAS,EAAE,KAAK;MAChB7e,OAAO,EAAE,EAAE;MACXgR,KAAK,EAAE,EAAE;MACTzL,IAAI,EAAE;IACP,CAAE,CAAC;IAAAuZ,WAAA,GAAA1U,cAAA,CAAAwU,WAAA;IALKG,QAAQ,GAAAD,WAAA;IAAEE,WAAW,GAAAF,WAAA;EAM7B,IAAAG,WAAA,GACCjU,4DAAQ,CAAE,KAAM,CAAC;IAAAkU,WAAA,GAAA9U,cAAA,CAAA6U,WAAA;IADVE,wBAAwB,GAAAD,WAAA;IAAEE,2BAA2B,GAAAF,WAAA;EAE7D,IAAAG,WAAA,GAA8DrU,4DAAQ,CAAE,KAAM,CAAC;IAAAsU,WAAA,GAAAlV,cAAA,CAAAiV,WAAA;IAAvEE,sBAAsB,GAAAD,WAAA;IAAEE,yBAAyB,GAAAF,WAAA;EACzD,IAAAG,WAAA,GAA4CzU,4DAAQ,CAAE,CAAE,CAAC;IAAA0U,WAAA,GAAAtV,cAAA,CAAAqV,WAAA;IAAjD3S,aAAa,GAAA4S,WAAA;IAAEC,gBAAgB,GAAAD,WAAA;EACvC,IAAAE,WAAA,GAA0D5U,4DAAQ,CAAE,IAAK,CAAC;IAAA6U,WAAA,GAAAzV,cAAA,CAAAwV,WAAA;IAAlEE,oBAAoB,GAAAD,WAAA;IAAEE,uBAAuB,GAAAF,WAAA;EACrD,IAAAG,WAAA,GAAkDhV,4DAAQ,CAAE,IAAK,CAAC;IAAAiV,WAAA,GAAA7V,cAAA,CAAA4V,WAAA;IAA1DE,gBAAgB,GAAAD,WAAA;IAAEE,mBAAmB,GAAAF,WAAA;EAC7C,IAAAG,WAAA,GAAsDpV,4DAAQ,CAAE,IAAK,CAAC;IAAAqV,WAAA,GAAAjW,cAAA,CAAAgW,WAAA;IAA9DE,kBAAkB,GAAAD,WAAA;IAAEE,qBAAqB,GAAAF,WAAA;EACjD,IAAAG,WAAA,GAAsDxV,4DAAQ,CAAE,IAAK,CAAC;IAAAyV,WAAA,GAAArW,cAAA,CAAAoW,WAAA;IAA9DE,kBAAkB,GAAAD,WAAA;IAAEE,qBAAqB,GAAAF,WAAA;EACjD,IAAAG,WAAA,GAAoD5V,4DAAQ,CAAE,IAAK,CAAC;IAAA6V,WAAA,GAAAzW,cAAA,CAAAwW,WAAA;IAA5DE,iBAAiB,GAAAD,WAAA;IAAEE,oBAAoB,GAAAF,WAAA;EAC/C,IAAAG,WAAA,GAAsDhW,4DAAQ,CAAE,IAAK,CAAC;IAAAiW,WAAA,GAAA7W,cAAA,CAAA4W,WAAA;IAA9DE,kBAAkB,GAAAD,WAAA;IAAEE,qBAAqB,GAAAF,WAAA;EACjD,IAAMG,aAAa,GAAG,SAAhBA,aAAaA,CAAKtO,IAAI,EAAM;IACjC,IAAMuO,OAAO,GAAGvO,IAAI,CAACuO,OAAO;IAC5B,IAAMrQ,KAAK,GAAG8B,IAAI,CAAC9B,KAAK;IACxB,IAAIsQ,UAAU,GAAG,EAAE;IACnB,IAAKD,OAAO,EAAG;MACdC,UAAU,GAAG,UAAU;IACxB,CAAC,MAAM,IAAK,QAAQ,KAAKxO,IAAI,CAACyO,WAAW,EAAG;MAC3CD,UAAU,GAAG,QAAQ;IACtB;IACA,IAAME,WAAW,GAAGC,IAAI,CAAChe,SAAS,CACjC;MACCie,MAAM,EAAE,UAAU;MAClB1Q,KAAK,EAALA,KAAK;MACL2Q,OAAO,EAAE7O,IAAI,CAAC6O,OAAO;MACrBL,UAAU,EAAVA;IACD,CAAC,EACD,IAAI,EACJ,CACD,CAAC;IACDjK,6DAAY,IAAAzV,MAAA,CAAMoP,KAAK,YAAUwQ,WAAW,EAAE,kBAAmB,CAAC;EACnE,CAAC;;EAED;AACD;AACA;AACA;AACA;EACC,IAAMI,cAAc,GAAG,SAAjBA,cAAcA,CAAA,EAAS;IAAA,IAAAC,aAAA,EAAAC,cAAA,EAAAC,cAAA,EAAAC,cAAA,EAAAC,cAAA,EAAAC,cAAA;IAC5B,OAAO;MACN3c,IAAI,EAAE,MAAM;MACZ4c,WAAW,EAAE,OAAO;MACpBC,cAAc,EAAE;QACfC,UAAU,EAAE/E,QAAQ,CAAC1a,MAAM;QAC3B0f,UAAU,EAAE;MACb,CAAC;MACDC,IAAI,EAAEC,QAAQ,CAAE7K,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,CAAC+R,KAAM,CAAC,IAAI,CAAC;MACjEC,OAAO,EAAEF,QAAQ,CAAE7K,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,CAACgS,OAAQ,CAAC,IAAI,EAAE;MACvEC,cAAc,EAAE,EAAE;MAClBC,IAAI,EAAE;QACLrR,KAAK,EAAEgG,uEAAe,CACrBI,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,CAACmS,OAAO,IAAI,OACjD,CAAC;QACDC,SAAS,EAAEvL,uEAAe,CACzBI,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,CAACqS,KAAK,IAAI,KAC/C;MACD,CAAC;MACDrH,UAAU,EAAE,OAAO;MACnBC,UAAU,EAAE,mBAAmB;MAC/BF,MAAM,EAAEF,cAAc,CAACC,IAAI,CAACC,MAAM;MAClCuH,MAAM,EAAE,CAAE,OAAO,EAAE,mBAAmB,CAAE;MACxCC,MAAM,EAAE1L,uEAAe,CAAE,EAAAsK,aAAA,GAAAlK,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,cAAAmR,aAAA,uBAApCA,aAAA,CAAsCoB,MAAM,KAAI,EAAG,CAAC;MAC7EC,OAAO,EAAE,CACR;QACC3R,KAAK,EAAE,aAAa;QACpBnN,KAAK,EAAE,EAAA0d,cAAA,GAAAnK,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,cAAAoR,cAAA,uBAApCA,cAAA,CAAsCP,WAAW,KAAI;MAC7D,CAAC,EACD;QACChQ,KAAK,EAAE,eAAe;QACtBnN,KAAK,EAAE,EAAA2d,cAAA,GAAApK,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,cAAAqR,cAAA,uBAApCA,cAAA,CAAsCoB,aAAa,KAAI;MAC/D,CAAC,EACD;QACC5R,KAAK,EAAE,oBAAoB;QAC3BnN,KAAK,EACJ,EAAA4d,cAAA,GAAArK,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,cAAAsR,cAAA,uBAApCA,cAAA,CAAsCoB,kBAAkB,KAAI;MAC9D,CAAC,EACD;QACC7R,KAAK,EAAE,yBAAyB;QAChCnN,KAAK,EACJ,EAAA6d,cAAA,GAAAtK,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,cAAAuR,cAAA,uBAApCA,cAAA,CAAsCoB,uBAAuB,KAC7D;MACF,CAAC,EACD;QACC9R,KAAK,EAAE,8BAA8B;QACrCnN,KAAK,EACJ,EAAA8d,cAAA,GAAAvK,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,cAAAwR,cAAA,uBAApCA,cAAA,CAAsCoB,4BAA4B,KAClE;MACF,CAAC;IAEH,CAAC;EACF,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;EACC,IAAMC,aAAa,GAAG,SAAhBA,aAAaA,CAAKzQ,IAAI,EAAM;IACjC,oBACCvT,KAAA,CAAA+B,aAAA,CAAA/B,KAAA,CAAA6C,QAAA,qBACC7C,KAAA,CAAA+B,aAAA;MAAKd,SAAS,EAAC;IAAqB,GACjCsS,IAAI,CAACuO,OAAO,iBACb9hB,KAAA,CAAA+B,aAAA,CAAA/B,KAAA,CAAA6C,QAAA,QACG,CAAE0Q,IAAI,CAAC0Q,UAAU,iBAClBjkB,KAAA,CAAA+B,aAAA,CAAA/B,KAAA,CAAA6C,QAAA,qBACC7C,KAAA,CAAA+B,aAAA,CAAC8J,yDAAM;MACNpJ,OAAO,EAAC,MAAM;MACdsQ,OAAO,EAAG,SAAVA,OAAOA,CAAK1O,CAAC,EAAM;QAClBA,CAAC,CAAC6W,cAAc,CAAC,CAAC;QAClB7W,CAAC,CAAC6f,eAAe,CAAC,CAAC;QACnB1D,uBAAuB,CAAE;UAAEjN,IAAI,EAAJA;QAAK,CAAE,CAAC;MACpC;IAAG,GAEDpT,mDAAE,CAAE,YAAY,EAAE,kBAAmB,CAChC,CAAC,EACP,KAAK,eACPH,KAAA,CAAA+B,aAAA,CAAC8J,yDAAM;MACNpJ,OAAO,EAAC,MAAM;MACdsQ,OAAO,EAAG,SAAVA,OAAOA,CAAK1O,CAAC,EAAM;QAClBA,CAAC,CAAC6W,cAAc,CAAC,CAAC;QAClB7W,CAAC,CAAC6f,eAAe,CAAC,CAAC;QACnBtC,qBAAqB,CAAE;UAAErO,IAAI,EAAJA;QAAK,CAAE,CAAC;MAClC;IAAG,GAEDpT,mDAAE,CAAE,UAAU,EAAE,kBAAmB,CAC9B,CAAC,EACP,KACD,CACF,eACDH,KAAA,CAAA+B,aAAA,CAAC8J,yDAAM;MACNpJ,OAAO,EAAC,MAAM;MACdsQ,OAAO,EAAG,SAAVA,OAAOA,CAAK1O,CAAC,EAAM;QAClBA,CAAC,CAAC6W,cAAc,CAAC,CAAC;QAClB7W,CAAC,CAAC6f,eAAe,CAAC,CAAC;QACnBrC,aAAa,CAAEtO,IAAK,CAAC;MACtB;IAAG,GAEDpT,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB,CACpC,CACP,CACF,EACC,CAAEoT,IAAI,CAACuO,OAAO,iBACf9hB,KAAA,CAAA+B,aAAA,CAAA/B,KAAA,CAAA6C,QAAA,qBACC7C,KAAA,CAAA+B,aAAA,CAAC8J,yDAAM;MACNpJ,OAAO,EAAC,MAAM;MACdsQ,OAAO,EAAG,SAAVA,OAAOA,CAAK1O,CAAC,EAAM;QAClBA,CAAC,CAAC6W,cAAc,CAAC,CAAC;QAClB7W,CAAC,CAAC6f,eAAe,CAAC,CAAC;QACnB9D,gBAAgB,CAAE7M,IAAI,CAACrD,EAAG,CAAC;QAC3B+P,yBAAyB,CAAE;UAAE1M,IAAI,EAAJA;QAAK,CAAE,CAAC;MACtC;IAAG,GAEDpT,mDAAE,CAAE,qBAAqB,EAAE,kBAAmB,CACzC,CAAC,EACP,KAAK,eACPH,KAAA,CAAA+B,aAAA,CAAC8J,yDAAM;MACNpJ,OAAO,EAAC,MAAM;MACdsQ,OAAO,EAAG,SAAVA,OAAOA,CAAK1O,CAAC,EAAM;QAClBA,CAAC,CAAC6W,cAAc,CAAC,CAAC;QAClB7W,CAAC,CAAC6f,eAAe,CAAC,CAAC;QACnBrC,aAAa,CAAEtO,IAAK,CAAC;MACtB;IAAG,GAEDpT,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB,CACpC,CACP,CAEC,CACJ,CAAC;EAEL,CAAC;EAED,IAAAgkB,WAAA,GAA0B1Y,4DAAQ,CAAE,YAAM;MAAA,IAAA2Y,cAAA;MACzC,IAAMC,WAAW,GAAGhC,cAAc,CAAC,CAAC;MACpC,IAAMiC,eAAe,GAAGC,kBAAkB,CAAE,EAAAH,cAAA,GAAAhM,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,cAAAiT,cAAA,uBAApCA,cAAA,CAAsCtX,UAAU,KAAI,EAAG,CAAC;MAEpG,IAAKwX,eAAe,EAAG;QACtBD,WAAW,CAACV,OAAO,CAAC/a,IAAI,CAAE;UACzBoJ,KAAK,EAAE,YAAY;UACnBnN,KAAK,EAAEyf,eAAe,CAACE,KAAK,CAAE,GAAI,CAAC;UACnCC,QAAQ,EAAE;QACX,CAAE,CAAC;MACJ;MAEA,OAAOJ,WAAW;IACnB,CAAE,CAAC;IAAAK,WAAA,GAAA7Z,cAAA,CAAAsZ,WAAA;IAbKQ,IAAI,GAAAD,WAAA;IAAEE,OAAO,GAAAF,WAAA;EAerB,IAAMjB,MAAM,GAAG9L,2DAAO,CACrB;IAAA,OAAM,CACL;MACCzH,EAAE,EAAE,OAAO;MACX3N,KAAK,EAAEpC,mDAAE,CAAE,OAAO,EAAE,kBAAmB,CAAC;MACxC2R,MAAM,EAAE,SAARA,MAAMA,CAAAC,KAAA,EAAkB;QAAA,IAAZwB,IAAI,GAAAxB,KAAA,CAAJwB,IAAI;QACf,IAAK,EAAEA,IAAI,aAAJA,IAAI,eAAJA,IAAI,CAAEsR,aAAa,KAAItR,IAAI,CAACsR,aAAa,CAACxhB,MAAM,KAAK,CAAC,EAAG;UAC/D,oBACCrD,KAAA,CAAA+B,aAAA;YAAKd,SAAS,EAAC;UAA0B,gBACxCjB,KAAA,CAAA+B,aAAA;YAAKd,SAAS,EAAC;UAAe,GAC3BsS,IAAI,CAACuO,OAAO,iBACb9hB,KAAA,CAAA+B,aAAA,CAAC8J,yDAAM;YACNpJ,OAAO,EAAC,MAAM;YACdsQ,OAAO,EAAG,SAAVA,OAAOA,CAAK1O,CAAC,EAAM;cAClBA,CAAC,CAAC6W,cAAc,CAAC,CAAC;cAClB,IAAMxK,WAAW,GAAGM,kBAAkB,CACrCC,MAAM,CAACC,QAAQ,CAACC,IACjB,CAAC;cACDF,MAAM,CAACC,QAAQ,CAACC,IAAI,MAAA9O,MAAA,CAAOwO,uBAAuB,CAACO,cAAc,oBAAA/O,MAAA,CAAmBkR,IAAI,CAACrD,EAAE,+BAAA7N,MAAA,CAA8BqO,WAAW,CAAG;YACxI;UAAG,GAED6C,IAAI,CAAC9B,KACA,CACR,EACC,CAAE8B,IAAI,CAACuO,OAAO,iBACf9hB,KAAA,CAAA+B,aAAA;YAAMd,SAAS,EAAC;UAAe,GAAGsS,IAAI,CAAC9B,KAAa,CAEjD,CAAC,eACNzR,KAAA,CAAA+B,aAAA;YAAKd,SAAS,EAAC;UAAoB,GAChCd,mDAAE,CAAE,eAAe,EAAE,kBAAmB,CACtC,CAAC,EACJ6jB,aAAa,CAAEzQ,IAAK,CAClB,CAAC;QAER;QAEA,IAAMuR,iBAAiB,GAAGnP,wDAAM,CAAEgD,+CAAc,CAAC,CAAC4F,aAAa,CAAC,CAAC;QAEjE,oBACCve,KAAA,CAAA+B,aAAA,CAAA/B,KAAA,CAAA6C,QAAA,qBACC7C,KAAA,CAAA+B,aAAA;UAAKd,SAAS,EAAC;QAA0B,gBACxCjB,KAAA,CAAA+B,aAAA;UAAKd,SAAS,EAAC;QAAe,GAC3BsS,IAAI,CAACuO,OAAO,iBACb9hB,KAAA,CAAA+B,aAAA,CAAC8J,yDAAM;UACNpJ,OAAO,EAAC,MAAM;UACdsQ,OAAO,EAAG,SAAVA,OAAOA,CAAK1O,CAAC,EAAM;YAClBA,CAAC,CAAC6W,cAAc,CAAC,CAAC;YAClB,IAAMxK,WAAW,GAAGM,kBAAkB,CACrCC,MAAM,CAACC,QAAQ,CAACC,IACjB,CAAC;YACDF,MAAM,CAACC,QAAQ,CAACC,IAAI,MAAA9O,MAAA,CAAOwO,uBAAuB,CAACO,cAAc,oBAAA/O,MAAA,CAAmBkR,IAAI,CAACrD,EAAE,+BAAA7N,MAAA,CAA8BqO,WAAW,CAAG;UACxI;QAAG,GAED6C,IAAI,CAAC9B,KACA,CACR,EACC,CAAE8B,IAAI,CAACuO,OAAO,iBACf9hB,KAAA,CAAA+B,aAAA;UAAMd,SAAS,EAAC;QAAe,GAAGsS,IAAI,CAAC9B,KAAa,CAEjD,CAAC,EACJ8B,IAAI,CAACsR,aAAa,CAACxhB,MAAM,GAAG,CAAC,IAC9BmB,MAAM,CAACsC,MAAM,CAAEge,iBAAkB,CAAC,CAACzhB,MAAM,GAAG,CAAC,iBAC7CrD,KAAA,CAAA+B,aAAA;UAAKd,SAAS,EAAC;QAAoB,GAChCd,mDAAE,CAAE,aAAa,EAAE,kBAAmB,CAAC,EAAI,GAAG,EAC9CoT,IAAI,CAACsR,aAAa,CAAC9X,GAAG,CAAE,UAAEC,QAAQ,EAAE+X,KAAK,EAAM;UAAA,IAAAC,qBAAA,EAAAC,sBAAA,EAAAC,sBAAA;UAChD,IAAMC,OAAO,GAAG,CAAAnY,QAAQ,aAARA,QAAQ,uBAARA,QAAQ,CAAEwJ,IAAI,KAAIxJ,QAAQ,CAAC7B,QAAQ,CAAC,CAAC;UACrD,IAAK,CAAE2Z,iBAAiB,CAACnhB,cAAc,CAAEwhB,OAAQ,CAAC,EAAG;YACpD,OAAO,IAAI;UACZ;UAEA,IAAMC,QAAQ,GACZ,EAAAJ,qBAAA,GAAAF,iBAAiB,CAAEK,OAAO,CAAE,cAAAH,qBAAA,uBAA5BA,qBAAA,CAA8BK,WAAW,OAAAJ,sBAAA,GACzCH,iBAAiB,CAAEK,OAAO,CAAE,cAAAF,sBAAA,uBAA5BA,sBAAA,CAA8B1iB,KAAK,OAAA2iB,sBAAA,GACnCJ,iBAAiB,CAAEK,OAAO,CAAE,cAAAD,sBAAA,uBAA5BA,sBAAA,CAA8B9b,IAAI;UAEpC,oBACCpJ,KAAA,CAAA+B,aAAA;YACCsZ,GAAG,cAAAhZ,MAAA,CAAgB0iB,KAAK,CAAK;YAC7B9jB,SAAS,EAAC;UAAkB,GAE1BmkB,QAAQ,EAAI,GAAG,EACfL,KAAK,GAAGxR,IAAI,CAACsR,aAAa,CAACxhB,MAAM,GAAG,CAAC,IAAI,IACtC,CAAC;QAET,CAAE,CACE,CACL,EACC2gB,aAAa,CAAEzQ,IAAK,CAClB,CACJ,CAAC;MAEL,CAAC;MACD+R,aAAa,EAAE,IAAI;MACnBC,YAAY,EAAE,KAAK;MACnBC,kBAAkB,EAAE;IACrB,CAAC,EACD;MACCtV,EAAE,EAAE,mBAAmB;MACvB3N,KAAK,EAAEpC,mDAAE,CAAE,SAAS,EAAE,kBAAmB,CAAC;MAC1CslB,QAAQ,EAAE,SAAVA,QAAQA,CAAArT,KAAA,EAAkB;QAAA,IAAZmB,IAAI,GAAAnB,KAAA,CAAJmB,IAAI;QACjB,IAAMuG,aAAa,GAAGvG,IAAI,CAACuG,aAAa,IAAI,IAAI;QAEhD,IAAM8B,UAAU,GAAGrI,IAAI,aAAJA,IAAI,eAAJA,IAAI,CAAErD,EAAE,MAAA7N,MAAA,CACpBwB,OAAO,+CAAAxB,MAAA,CAA8CkR,IAAI,CAACrD,EAAE,sBAAA7N,MAAA,CAAqByX,aAAa,IAClG,EAAE;;QAEL;QACA,IAAI4L,SAAS,GAAGvlB,mDAAE,CAAE,OAAO,EAAE,kBAAmB,CAAC;QACjD,IAAIwlB,UAAU,GAAG,qBAAqB;QAEtC,IAAIC,iBAAiB,GAAGzlB,mDAAE,CAAE,UAAU,EAAE,kBAAmB,CAAC;QAC5D,IAAM0lB,kBAAkB,GAAG,wBAAwB;QACnD,IAAIC,iBAAiB,GAAG,IAAI;QAC5B,IAAKvS,IAAI,CAAC0Q,UAAU,IAAI1Q,IAAI,CAACuO,OAAO,EAAG;UACtC8D,iBAAiB,GAAGzlB,mDAAE,CAAE,OAAO,EAAE,kBAAmB,CAAC;QACtD,CAAC,MAAM,IAAK,CAAEoT,IAAI,CAAC0Q,UAAU,IAAI1Q,IAAI,CAACuO,OAAO,EAAG;UAC/CgE,iBAAiB,GAAG,KAAK;QAC1B,CAAC,MAAM,IAAK,CAAEvS,IAAI,CAAC0Q,UAAU,IAAI,CAAE1Q,IAAI,CAACuO,OAAO,EAAG;UACjDgE,iBAAiB,GAAG,KAAK;QAC1B;QAEA,IAAK,CAAEvS,IAAI,CAACuO,OAAO,EAAG;UACrB4D,SAAS,GAAGvlB,mDAAE,CAAE,YAAY,EAAE,kBAAmB,CAAC;UAClDwlB,UAAU,GAAG,0BAA0B;QACxC,CAAC,MAAM,IAAK,QAAQ,KAAKpS,IAAI,CAACyO,WAAW,EAAG;UAC3C0D,SAAS,GAAGvlB,mDAAE,CAAE,cAAc,EAAE,kBAAmB,CAAC;UACpDwlB,UAAU,GAAG,sBAAsB;QACpC,CAAC,MAAM;UACND,SAAS,GAAGvlB,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB,CAAC;UACtDwlB,UAAU,GAAG,wBAAwB;QACtC;QAEA,IAAMI,KAAK,gBACV/lB,KAAA,CAAA+B,aAAA,CAAA/B,KAAA,CAAA6C,QAAA,qBACC7C,KAAA,CAAA+B,aAAA;UAAKd,SAAS,EAAC;QAAuB,GACnC6kB,iBAAiB,iBAClB9lB,KAAA,CAAA+B,aAAA;UAAMd,SAAS,mBAAAoB,MAAA,CAAqBwjB,kBAAkB;QAAK,GACxDD,iBACG,CACN,eACD5lB,KAAA,CAAA+B,aAAA;UAAMd,SAAS,mBAAAoB,MAAA,CAAqBsjB,UAAU;QAAK,GAChDD,SACG,CACF,CACJ,CACF;QACD,oBACC1lB,KAAA,CAAA+B,aAAA,CAAA/B,KAAA,CAAA6C,QAAA,QACGkjB,KAAK,eACP/lB,KAAA,CAAA+B,aAAA;UAAKd,SAAS,EAAC;QAAyB,gBACvCjB,KAAA,CAAA+B,aAAA,CAAC8W,gBAAgB;UAChBC,GAAG,EAAG8C,UAAY;UAClBnK,KAAK,cAAApP,MAAA,CAAgBkR,IAAI,CAAC9B,KAAK,CAAK;UACpC8B,IAAI,EAAGA;QAAM,CACb,CACG,CACJ,CAAC;MAEL,CAAC;MACD+R,aAAa,EAAE,KAAK;MACpBC,YAAY,EAAE;IACf,CAAC,EACD;MACCrV,EAAE,EAAE,YAAY;MAChB3N,KAAK,EAAEpC,mDAAE,CAAE,YAAY,EAAE,kBAAmB,CAAC;MAC7C2R,MAAM,EAAE,SAARA,MAAMA,CAAAa,KAAA,EAAkB;QAAA,IAAZY,IAAI,GAAAZ,KAAA,CAAJY,IAAI;QACf,OAAO,IAAI;MACZ,CAAC;MACD+R,aAAa,EAAE,KAAK;MACpBC,YAAY,EAAE,KAAK;MACnBC,kBAAkB,EAAE,IAAI;MACxBxf,IAAI,EAAE,OAAO;MACbggB,QAAQ,EAAE;QACTC,SAAS,EAAE,CAAE,OAAO,EAAE,QAAQ;MAC/B,CAAC;MACDC,QAAQ,EAAE1H,kBAAkB,CAACnb,MAAM,GAAG,CAAC,GAAGmB,MAAM,CAACsC,MAAM,CAAE0X,kBAAmB,CAAC,CAACzR,GAAG,CAAE,UAAEC,QAAQ,EAAM;QAClG,OAAO;UACNzK,KAAK,EAAEyK,QAAQ,CAACqY,WAAW,IAAIrY,QAAQ,CAACzK,KAAK,IAAIyK,QAAQ,CAAC5D,IAAI;UAC9DvE,KAAK,EAAEmI,QAAQ,CAACwJ;QACjB,CAAC;MACF,CAAE,CAAC,GAAG;IACP,CAAC,EACD;MACCtG,EAAE,EAAE,QAAQ;MACZ3N,KAAK,EAAEpC,mDAAE,CAAE,2BAA2B,EAAE,kBAAmB,CAAC;MAC5D2R,MAAM,EAAE,SAARA,MAAMA,CAAAqU,KAAA,EAAkB;QAAA,IAAZ5S,IAAI,GAAA4S,KAAA,CAAJ5S,IAAI;QACf,OAAO,IAAI;MACZ,CAAC;MACDgS,YAAY,EAAE,KAAK;MACnBC,kBAAkB,EAAE,IAAI;MACxBF,aAAa,EAAE,KAAK;MACpBU,QAAQ,EAAE;QACTC,SAAS,EAAE,CAAE,IAAI;MAClB,CAAC;MACDC,QAAQ,EAAEvQ,wDAAM,CAAEgD,+CAAc,CAAC,CAACkG,SAAS,CAAC,CAAC,IAAIlJ,wDAAM,CAAEgD,+CAAc,CAAC,CAACkG,SAAS,CAAC,CAAC,CAACxb,MAAM,GAAG,CAAC,GAAGmB,MAAM,CAACsC,MAAM,CAAE6O,wDAAM,CAAEgD,+CAAc,CAAC,CAACkG,SAAS,CAAC,CAAC,IAAI,EAAG,CAAC,CAAC9R,GAAG,CAC/J,UAAEqZ,KAAK,EAAM;QACZ,OAAO;UACN7jB,KAAK,EAAE6jB,KAAK,CAAC7jB,KAAK;UAClBsC,KAAK,EAAEuhB,KAAK,CAAC5P;QACd,CAAC;MACF,CACD,CAAC,GAAG;IACL,CAAC,EACD;MACC0P,QAAQ,EAAE,CACT;QACC3jB,KAAK,EAAEpC,mDAAE,CAAE,cAAc,EAAE,kBAAmB,CAAC;QAC/C0E,KAAK,EAAE;MACR,CAAC,EACD;QACCtC,KAAK,EAAEpC,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB,CAAC;QACjD0E,KAAK,EAAE;MACR,CAAC,EACD;QACCtC,KAAK,EAAEpC,mDAAE,CAAE,qBAAqB,EAAE,kBAAmB,CAAC;QACtD0E,KAAK,EAAE;MACR,CAAC,CACD;MACD0gB,YAAY,EAAE,KAAK;MACnBD,aAAa,EAAE,KAAK;MACpBE,kBAAkB,EAAE,KAAK;MACzBQ,QAAQ,EAAE;QACTC,SAAS,EAAE,CAAE,IAAI;MAClB,CAAC;MACD,WAAS,KAAK;MACdjgB,IAAI,EAAE,OAAO;MACbkK,EAAE,EAAE,aAAa;MACjB3N,KAAK,EAAEpC,mDAAE,CAAE,cAAc,EAAE,kBAAmB;IAC/C,CAAC,EACD;MACC+lB,QAAQ,EAAE,CACT;QACC3jB,KAAK,EAAEpC,mDAAE,CAAE,mBAAmB,EAAE,kBAAmB,CAAC;QACpD0E,KAAK,EAAE;MACR,CAAC,EACD;QACCtC,KAAK,EAAEpC,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CAAC;QAClD0E,KAAK,EAAE;MACR,CAAC,EACD;QACCtC,KAAK,EAAEpC,mDAAE,CAAE,MAAM,EAAE,kBAAmB,CAAC;QACvC0E,KAAK,EAAE;MACR,CAAC,CACD;MACD0gB,YAAY,EAAE,KAAK;MACnBD,aAAa,EAAE,KAAK;MACpBE,kBAAkB,EAAE,KAAK;MACzBQ,QAAQ,EAAE;QACTC,SAAS,EAAE,CAAE,IAAI;MAClB,CAAC;MACDjgB,IAAI,EAAE,OAAO;MACbkK,EAAE,EAAE,eAAe;MACnB3N,KAAK,EAAEpC,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB;IACjD,CAAC,EACD;MACC+lB,QAAQ,EAAE,CACT;QACC3jB,KAAK,EAAEpC,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CAAC;QAClD0E,KAAK,EAAE;MACR,CAAC,EACD;QACCtC,KAAK,EAAEpC,mDAAE,CAAE,mBAAmB,EAAE,kBAAmB,CAAC;QACpD0E,KAAK,EAAE;MACR,CAAC,EACD;QACCtC,KAAK,EAAEpC,mDAAE,CAAE,MAAM,EAAE,kBAAmB,CAAC;QACvC0E,KAAK,EAAE;MACR,CAAC,CACD;MACD0gB,YAAY,EAAE,KAAK;MACnBD,aAAa,EAAE,KAAK;MACpBE,kBAAkB,EAAE,KAAK;MACzBQ,QAAQ,EAAE;QACTC,SAAS,EAAE,CAAE,IAAI;MAClB,CAAC;MACDjgB,IAAI,EAAE,OAAO;MACbkK,EAAE,EAAE,yBAAyB;MAC7B3N,KAAK,EAAEpC,mDAAE,CAAE,2BAA2B,EAAE,kBAAmB;IAC5D,CAAC,EACD;MACC+lB,QAAQ,EAAE,CACT;QACC3jB,KAAK,EAAEpC,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB,CAAC;QACjD0E,KAAK,EAAE;MACR,CAAC,EACD;QACCtC,KAAK,EAAEpC,mDAAE,CAAE,oBAAoB,EAAE,kBAAmB,CAAC;QACrD0E,KAAK,EAAE;MACR,CAAC,EACD;QACCtC,KAAK,EAAEpC,mDAAE,CAAE,MAAM,EAAE,kBAAmB,CAAC;QACvC0E,KAAK,EAAE;MACR,CAAC,CACD;MACD0gB,YAAY,EAAE,KAAK;MACnBD,aAAa,EAAE,KAAK;MACpBE,kBAAkB,EAAE,KAAK;MACzBQ,QAAQ,EAAE;QACTC,SAAS,EAAE,CAAE,IAAI;MAClB,CAAC;MACDjgB,IAAI,EAAE,OAAO;MACbkK,EAAE,EAAE,oBAAoB;MACxB3N,KAAK,EAAEpC,mDAAE,CAAE,sBAAsB,EAAE,kBAAmB;IACvD,CAAC,EACD;MACC+lB,QAAQ,EAAE,CACT;QACC3jB,KAAK,EAAEpC,mDAAE,CAAE,mBAAmB,EAAE,kBAAmB,CAAC;QACpD0E,KAAK,EAAE;MACR,CAAC,EACD;QACCtC,KAAK,EAAEpC,mDAAE,CAAE,kBAAkB,EAAE,kBAAmB,CAAC;QACnD0E,KAAK,EAAE;MACR,CAAC,EACD;QACCtC,KAAK,EAAEpC,mDAAE,CAAE,MAAM,EAAE,kBAAmB,CAAC;QACvC0E,KAAK,EAAE;MACR,CAAC,CACD;MACD0gB,YAAY,EAAE,KAAK;MACnBD,aAAa,EAAE,KAAK;MACpBE,kBAAkB,EAAE,KAAK;MACzBQ,QAAQ,EAAE;QACTC,SAAS,EAAE,CAAE,IAAI;MAClB,CAAC;MACDjgB,IAAI,EAAE,OAAO;MACbkK,EAAE,EAAE,8BAA8B;MAClC3N,KAAK,EAAEpC,mDAAE,CAAE,qCAAqC,EAAE,kBAAmB;IACtE,CAAC,CACD;EAAA,GACD,EACD,CAAC;EAED,IAAMmC,OAAO,GAAGqV,2DAAO,CACtB;IAAA,OAAM,CACL;MACCzH,EAAE,EAAE,YAAY;MAChB3N,KAAK,EAAEpC,mDAAE,CAAE,YAAY,EAAE,kBAAmB,CAAC;MAC7CY,IAAI,EAAE,MAAM;MACZslB,QAAQ,EAAE,SAAVA,QAAQA,CAAIjT,KAAK,EAAM;QACtBoN,uBAAuB,CAAE;UAAEjN,IAAI,EAAEH,KAAK,CAAE,CAAC;QAAG,CAAE,CAAC;MAChD,CAAC;MACDkT,UAAU,EAAE,SAAZA,UAAUA,CAAIC,OAAO,EAAM;QAC1B,OAAOA,OAAO,CAACzE,OAAO,IAAI,CAAEyE,OAAO,CAACtC,UAAU;MAC/C,CAAC;MACDuC,SAAS,EAAE;IACZ,CAAC,EACD;MACCtW,EAAE,EAAE,UAAU;MACd3N,KAAK,EAAEpC,mDAAE,CAAE,UAAU,EAAE,kBAAmB,CAAC;MAC3CY,IAAI,EAAE,MAAM;MACZslB,QAAQ,EAAE,SAAVA,QAAQA,CAAIjT,KAAK,EAAM;QACtBwO,qBAAqB,CAAE;UAAErO,IAAI,EAAEH,KAAK,CAAE,CAAC;QAAG,CAAE,CAAC;MAC9C,CAAC;MACDkT,UAAU,EAAE,SAAZA,UAAUA,CAAI/S,IAAI,EAAM;QACvB,OAAOA,IAAI,CAACuO,OAAO,IAAI,CAAEvO,IAAI,CAAC0Q,UAAU;MACzC,CAAC;MACDuC,SAAS,EAAE,KAAK;MAChBC,YAAY,EAAE;IACf,CAAC,EACD;MACCvW,EAAE,EAAE,QAAQ;MACZ3N,KAAK,EAAEpC,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB,CAAC;MACjDY,IAAI,EAAE,OAAO;MACbulB,UAAU,EAAE,SAAZA,UAAUA,CAAIC,OAAO,EAAM;QAC1B;QACA,OAAOA,OAAO,CAACzE,OAAO,IAAIyE,OAAO,CAACtC,UAAU;MAC7C,CAAC;MACDoC,QAAQ,EAAE,SAAVA,QAAQA,CAAIjT,KAAK,EAAM;QACtBoO,oBAAoB,CAAE;UAAEpO,KAAK,EAALA;QAAM,CAAE,CAAC;MAClC,CAAC;MACDoT,SAAS,EAAE,KAAK;MAChB7S,aAAa,EAAE,IAAI;MACnB8S,YAAY,EAAE;IACf,CAAC,EACD;MACCvW,EAAE,EAAE,SAAS;MACb3N,KAAK,EAAEpC,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CAAC;MAClDY,IAAI,EAAE,SAAS;MACfulB,UAAU,EAAE,SAAZA,UAAUA,CAAIC,OAAO,EAAM;QAC1B;QACA,OAAOA,OAAO,CAACzE,OAAO,IAAIyE,OAAO,CAACtC,UAAU;MAC7C,CAAC;MACDoC,QAAQ,EAAE,SAAVA,QAAQA,CAAIjT,KAAK,EAAM;QACtB4N,qBAAqB,CAAE;UAAE5N,KAAK,EAALA;QAAM,CAAE,CAAC;MACnC,CAAC;MACDoT,SAAS,EAAE,KAAK;MAChB7S,aAAa,EAAE,KAAK;MACpB8S,YAAY,EAAE;IACf,CAAC,EACD;MACCvW,EAAE,EAAE,SAAS;MACb3N,KAAK,EAAEpC,mDAAE,CAAE,mBAAmB,EAAE,kBAAmB,CAAC;MACpDY,IAAI,EAAE,eAAe;MACrBulB,UAAU,EAAE,SAAZA,UAAUA,CAAIC,OAAO,EAAM;QAC1B;QACA,OAAO,CAAEA,OAAO,CAACzE,OAAO,IAAIyE,OAAO,CAACtC,UAAU;MAC/C,CAAC;MACDoC,QAAQ,EAAE,SAAVA,QAAQA,CAAIjT,KAAK,EAAM;QACtBgO,qBAAqB,CAAE;UAAEhO,KAAK,EAALA;QAAM,CAAE,CAAC;MACnC,CAAC;MACDoT,SAAS,EAAE,KAAK;MAChB7S,aAAa,EAAE,KAAK;MACpB8S,YAAY,EAAE;IACf,CAAC,EACD;MACCvW,EAAE,EAAE,eAAe;MACnB3N,KAAK,EAAEpC,mDAAE,CAAE,qBAAqB,EAAE,kBAAmB,CAAC;MACtDY,IAAI,EAAE,MAAM;MACZslB,QAAQ,EAAE,SAAVA,QAAQA,CAAIjT,KAAK,EAAM;QACtB,IAAMG,IAAI,GAAGH,KAAK,CAAE,CAAC,CAAE;QACvBgN,gBAAgB,CAAE7M,IAAI,CAACrD,EAAG,CAAC;QAC3B+P,yBAAyB,CAAE;UAAE1M,IAAI,EAAJA;QAAK,CAAE,CAAC;MACtC,CAAC;MACD+S,UAAU,EAAE,SAAZA,UAAUA,CAAIC,OAAO,EAAM;QAC1B,OAAO,CAAEA,OAAO,CAACzE,OAAO;MACzB,CAAC;MACD0E,SAAS,EAAE,KAAK;MAChB7S,aAAa,EAAE;IAChB,CAAC,EACD;MACCzD,EAAE,EAAE,iBAAiB;MACrB3N,KAAK,EAAEpC,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CAAC;MAClDY,IAAI,EAAE,gBAAgB;MACtBslB,QAAQ,EAAE,SAAVA,QAAQA,CAAIjT,KAAK,EAAM;QACtBwN,mBAAmB,CAAE;UAAExN,KAAK,EAALA;QAAM,CAAE,CAAC;MACjC,CAAC;MACDkT,UAAU,EAAE,SAAZA,UAAUA,CAAI/S,IAAI,EAAM;QACvB,OAAO,CAAEA,IAAI,CAAC0Q,UAAU;MACzB,CAAC;MACDtQ,aAAa,EAAE,IAAI;MACnB8S,YAAY,EAAE,IAAI;MAClBD,SAAS,EAAE;IACZ,CAAC,EACD;MACCtW,EAAE,EAAE,MAAM;MACV3N,KAAK,EAAEpC,mDAAE,CAAE,2BAA2B,EAAE,kBAAmB,CAAC;MAC5DY,IAAI,EAAE,MAAM;MACZslB,QAAQ;QAAA,IAAAK,SAAA,GAAAjc,iBAAA,cAAArG,mBAAA,GAAAiF,IAAA,CAAE,SAAAgH,QAAO+C,KAAK;UAAA,IAAAuT,WAAA,EAAA5R,MAAA,EAAAD,oBAAA,EAAAE,QAAA;UAAA,OAAA5Q,mBAAA,GAAAsB,IAAA,UAAAiL,SAAAC,QAAA;YAAA,kBAAAA,QAAA,CAAA9G,IAAA,GAAA8G,QAAA,CAAAxI,IAAA;cAAA;gBACfue,WAAW,GAAGvT,KAAK,CAAE,CAAC,CAAE,CAACgP,OAAO,CAACwE,IAAI,CAAC,CAAC;gBACzC7R,MAAM,GAAG,KAAK;gBAAAnE,QAAA,CAAA9G,IAAA;gBAAA,OAAAgL,oBAAA,GAGZG,SAAS,CAACC,SAAS,cAAAJ,oBAAA,eAAnBA,oBAAA,CAAqBK,SAAS;kBAAAvE,QAAA,CAAAxI,IAAA;kBAAA;gBAAA;gBAAAwI,QAAA,CAAA9G,IAAA;gBAAA8G,QAAA,CAAAxI,IAAA;gBAAA,OAE3B6M,SAAS,CAACC,SAAS,CAACC,SAAS,CAAEwR,WAAY,CAAC;cAAA;gBAClD5R,MAAM,GAAG,IAAI;gBAACnE,QAAA,CAAAxI,IAAA;gBAAA;cAAA;gBAAAwI,QAAA,CAAA9G,IAAA;gBAAA8G,QAAA,CAAAwE,EAAA,GAAAxE,QAAA;cAAA;gBAMhB;gBACA,IAAK,CAAEmE,MAAM,EAAG;kBACTC,QAAQ,GAAGN,QAAQ,CAAC3S,aAAa,CAAE,UAAW,CAAC;kBACrDiT,QAAQ,CAACnQ,KAAK,GAAG8hB,WAAW;kBAC5B3R,QAAQ,CAACK,KAAK,CAACC,QAAQ,GAAG,OAAO;kBACjCN,QAAQ,CAACK,KAAK,CAACE,OAAO,GAAG,GAAG;kBAC5BP,QAAQ,CAACK,KAAK,CAACG,aAAa,GAAG,MAAM;kBACrCd,QAAQ,CAACe,IAAI,CAACC,WAAW,CAAEV,QAAS,CAAC;kBAErCA,QAAQ,CAACW,MAAM,CAAC,CAAC;kBACjB,IAAI;oBACHjB,QAAQ,CAACkB,WAAW,CAAE,MAAO,CAAC;oBAC9Bb,MAAM,GAAG,IAAI;kBACd,CAAC,CAAC,OAAQc,GAAG,EAAG;oBACf;kBAAA;kBAGDnB,QAAQ,CAACe,IAAI,CAACK,WAAW,CAAEd,QAAS,CAAC;gBACtC;gBAEAyK,WAAW,CAAE;kBACZH,SAAS,EAAE,IAAI;kBACf7e,OAAO,EAAEN,mDAAE,CAAE,6BAA6B,EAAE,kBAAmB,CAAC;kBAChEsR,KAAK,EAAEtR,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB,CAAC;kBACjD6F,IAAI,EAAE,SAAS;kBACf6gB,OAAO,EAAE,SAATA,OAAOA,CAAA,EAAQ;oBACdpH,WAAW,CAAE;sBACZH,SAAS,EAAE;oBACZ,CAAE,CAAC;kBACJ;gBACD,CAAE,CAAC;gBAAC1O,QAAA,CAAAxI,IAAA;gBAAA;cAAA;gBAAAwI,QAAA,CAAA9G,IAAA;gBAAA8G,QAAA,CAAAkW,EAAA,GAAAlW,QAAA;cAAA;cAAA;gBAAA,OAAAA,QAAA,CAAA3G,IAAA;YAAA;UAAA,GAAAoG,OAAA;QAAA,CAIL;QAAA,SAhDDgW,QAAQA,CAAA/U,EAAA;UAAA,OAAAoV,SAAA,CAAAhc,KAAA,OAAAtH,SAAA;QAAA;QAAA,OAARijB,QAAQ;MAAA,GAgDP;MACDC,UAAU,EAAE,SAAZA,UAAUA,CAAIC,OAAO,EAAM;QAC1B,OAAO,IAAI;MACZ,CAAC;MACDC,SAAS,EAAE,KAAK;MAChB7S,aAAa,EAAE;IAChB,CAAC,EACD;MACCzD,EAAE,EAAE,QAAQ;MACZ3N,KAAK,EAAEpC,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB,CAAC;MACjDY,IAAI,EAAE,MAAM;MACZslB,QAAQ,EAAE,SAAVA,QAAQA,CAAIjT,KAAK,EAAM;QACtB,IAAM0O,OAAO,GAAG1O,KAAK,CAAE,CAAC,CAAE,CAAC0O,OAAO;QAClC,IAAMrQ,KAAK,GAAG2B,KAAK,CAAE,CAAC,CAAE,CAAC3B,KAAK;QAC9B,IAAIsQ,UAAU,GAAG,EAAE;QACnB,IAAKD,OAAO,EAAG;UACdC,UAAU,GAAG,UAAU;QACxB,CAAC,MAAM,IAAK,QAAQ,KAAK3O,KAAK,CAAE,CAAC,CAAE,CAAC4O,WAAW,EAAG;UACjDD,UAAU,GAAG,QAAQ;QACtB;QACA,IAAME,WAAW,GAAGC,IAAI,CAAChe,SAAS,CACjC;UACCie,MAAM,EAAE,UAAU;UAClB1Q,KAAK,EAALA,KAAK;UACL2Q,OAAO,EAAEhP,KAAK,CAAE,CAAC,CAAE,CAACgP,OAAO;UAC3BL,UAAU,EAAVA;QACD,CAAC,EACD,IAAI,EACJ,CACD,CAAC;QACDjK,6DAAY,IAAAzV,MAAA,CAAMoP,KAAK,YAAUwQ,WAAW,EAAE,kBAAmB,CAAC;MACnE,CAAC;MACDqE,UAAU,EAAE,SAAZA,UAAUA,CAAA,EAAQ;QACjB,OAAO,IAAI;MACZ,CAAC;MACDE,SAAS,EAAE,KAAK;MAChB7S,aAAa,EAAE;IAChB,CAAC,CACD;EAAA,GACD,CAAE7G,UAAU,EAAEiR,QAAQ,CACvB,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;EACC,IAAMgJ,wBAAwB,GAAG,SAA3BA,wBAAwBA,CAAKC,OAAO,EAAM;IAAA,IAAAC,aAAA,EAAAC,cAAA;IAC/C,IAAIC,YAAY,GAAAC,kBAAA,CAAQrJ,QAAQ,CAAE;IAElC,IAAK,IAAI,KAAKoJ,YAAY,IAAI,CAAC,KAAKA,YAAY,CAAC9jB,MAAM,EAAG;MACzD8jB,YAAY,GAAAC,kBAAA,CAAQlkB,IAAI,CAAC6a,QAAQ,CAAE;IACpC;IAEA,IAAMsJ,OAAO,GAAGL,OAAO,aAAPA,OAAO,gBAAAC,aAAA,GAAPD,OAAO,CAAE3D,IAAI,cAAA4D,aAAA,uBAAbA,aAAA,CAAejV,KAAK;IACpC,IAAMwR,KAAK,GAAGwD,OAAO,aAAPA,OAAO,gBAAAE,cAAA,GAAPF,OAAO,CAAE3D,IAAI,cAAA6D,cAAA,uBAAbA,cAAA,CAAe3D,SAAS;IAEtC,IAAK,OAAO,KAAK8D,OAAO,EAAG;MAC1B,IAAK,MAAM,KAAK7D,KAAK,EAAG;QACvB2D,YAAY,CAAC9D,IAAI,CAAE,UAAEre,CAAC,EAAEsiB,CAAC;UAAA,OAAMA,CAAC,CAAC7V,KAAK,CAAC8V,aAAa,CAAEviB,CAAC,CAACyM,KAAM,CAAC;QAAA,CAAC,CAAC;MAClE,CAAC,MAAM;QACN0V,YAAY,CAAC9D,IAAI,CAAE,UAAEre,CAAC,EAAEsiB,CAAC;UAAA,OAAMtiB,CAAC,CAACyM,KAAK,CAAC8V,aAAa,CAAED,CAAC,CAAC7V,KAAM,CAAC;QAAA,CAAC,CAAC;MAClE;IACD;;IAEA;IACA,IAAMkS,OAAO,GAAG,CAAAqD,OAAO,aAAPA,OAAO,uBAAPA,OAAO,CAAErD,OAAO,KAAI,EAAE;IACtC,IAAKA,OAAO,CAACtgB,MAAM,GAAG,CAAC,EAAG;MACzBsgB,OAAO,CAAC1c,OAAO,CAAE,UAAEwX,MAAM,EAAM;QAC9B,QAASA,MAAM,CAACzM,KAAK;UACpB,KAAK,YAAY;YAChB,IAAKyM,MAAM,CAAC5Z,KAAK,EAAG;cACnB;cACA;cACA,IAAM2iB,mBAAmB,GAAG/I,MAAM,CAAC5Z,KAAK,CAACkI,GAAG,CAAE,UAAElI,KAAK;gBAAA,OACpD8H,4DAAY,CAAE9H,KAAM,CAAC;cAAA,CACtB,CAAC;cAED,IAAK4Z,MAAM,CAACgG,QAAQ,KAAK,OAAO,EAAG;gBAClC0C,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;kBAClD,IAAMrZ,iBAAiB,GAAGqZ,OAAO,CAAC1B,aAAa,IAAI,EAAE;kBACrD,OAAO3X,iBAAiB,CAACua,IAAI,CAAE,UAAEza,QAAQ,EAAM;oBAC9C,IAAM0a,eAAe,GACpB1a,QAAQ,CAAC5D,IAAI,IAAIuD,4DAAY,CAAEK,QAAS,CAAC;oBAC1C,OAAOwa,mBAAmB,CAACG,QAAQ,CAAED,eAAgB,CAAC;kBACvD,CAAE,CAAC;gBACJ,CAAE,CAAC;cACJ,CAAC,MAAM,IAAKjJ,MAAM,CAACgG,QAAQ,KAAK,QAAQ,EAAG;gBAC1C0C,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;kBAClD,IAAMrZ,iBAAiB,GAAGqZ,OAAO,CAAC1B,aAAa,IAAI,EAAE;;kBAErD;kBACA;kBACA,IAAM+C,mBAAmB,GAAG1a,iBAAiB,CAACua,IAAI,CACjD,UAAEza,QAAQ,EAAM;oBACf,IAAM0a,eAAe,GACpB1a,QAAQ,CAAC5D,IAAI,IAAIuD,4DAAY,CAAEK,QAAS,CAAC;oBAC1C,OAAOwa,mBAAmB,CAACG,QAAQ,CAAED,eAAgB,CAAC;kBACvD,CACD,CAAC;;kBAED;kBACA,OAAO,CAAEE,mBAAmB;gBAC7B,CAAE,CAAC;cACJ;YACD;YACA;UACD,KAAK,QAAQ;YACZ,IAAKnJ,MAAM,CAAC5Z,KAAK,EAAG;cACnB,IAAK4Z,MAAM,CAACgG,QAAQ,KAAK,IAAI,EAAG;gBAC/B0C,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;kBAClD,OAAOA,OAAO,CAACH,KAAK,KAAK3H,MAAM,CAAC5Z,KAAK;gBACtC,CAAE,CAAC;cACJ;YACD;YACA;UACD,KAAK,aAAa;YACjB,IAAK4Z,MAAM,CAAC5Z,KAAK,EAAG;cACnB,QAAS4Z,MAAM,CAAC5Z,KAAK;gBACpB,KAAK,KAAK;kBACT;gBACD,KAAK,OAAO;kBACXsiB,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CACjC,UAAE8H,OAAO;oBAAA,OAAMA,OAAO,CAACzE,OAAO;kBAAA,CAC/B,CAAC;kBACD;gBACD,KAAK,YAAY;kBAChBqF,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CACjC,UAAE8H,OAAO;oBAAA,OAAM,CAAEA,OAAO,CAACzE,OAAO;kBAAA,CACjC,CAAC;kBACD;cACF;YACD;YACA;UACD,KAAK,eAAe;YACnB,IAAKrD,MAAM,CAAC5Z,KAAK,EAAG;cACnB,IAAMgjB,iBAAiB,GAAGlE,OAAO,CAACtW,IAAI,CACrC,UAAEhH,CAAC;gBAAA,OAAMA,CAAC,CAAC2L,KAAK,KAAK,aAAa;cAAA,CACnC,CAAC;cACD,IACC6V,iBAAiB,IACjBA,iBAAiB,CAAChjB,KAAK,KAAK,OAAO,IACnC4Z,MAAM,CAAC5Z,KAAK,EACX;gBACD,QAAS4Z,MAAM,CAAC5Z,KAAK;kBACpB,KAAK,UAAU;oBACdsiB,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,IAAKA,OAAO,CAACxE,UAAU,EAAG;wBACzB,OACCwE,OAAO,CAACxE,UAAU,KAAK,UAAU,IAAIwE,OAAO,CAACzE,OAAO;sBAEtD;sBACA,OAAO,KAAK;oBACb,CAAE,CAAC;oBACH;kBACD,KAAK,QAAQ;oBACZqF,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,IAAKA,OAAO,CAACxE,UAAU,EAAG;wBACzB,OACCwE,OAAO,CAACxE,UAAU,KAAK,QAAQ,IAAIwE,OAAO,CAACzE,OAAO;sBAEpD;sBACA,OAAO,KAAK;oBACb,CAAE,CAAC;oBACH;kBACD,KAAK,MAAM;oBACV;gBACF;cACD;YACD;YACA;UACD,KAAK,oBAAoB;YACxB,IAAKrD,MAAM,CAAC5Z,KAAK,EAAG;cACnB,IAAMgjB,kBAAiB,GAAGlE,OAAO,CAACtW,IAAI,CACrC,UAAEhH,CAAC;gBAAA,OAAMA,CAAC,CAAC2L,KAAK,KAAK,aAAa;cAAA,CACnC,CAAC;cACD,IACC6V,kBAAiB,IACjBA,kBAAiB,CAAChjB,KAAK,KAAK,OAAO,IACnC4Z,MAAM,CAAC5Z,KAAK,EACX;gBACD,QAAS4Z,MAAM,CAAC5Z,KAAK;kBACpB,KAAK,OAAO;oBACXsiB,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAOA,OAAO,CAACtC,UAAU,IAAIsC,OAAO,CAACzE,OAAO;oBAC7C,CAAE,CAAC;oBACH;kBACD,KAAK,WAAW;oBACfqF,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAO,CAAEA,OAAO,CAACtC,UAAU,IAAIsC,OAAO,CAACzE,OAAO;oBAC/C,CAAE,CAAC;oBACH;kBACD,KAAK,MAAM;oBACV;gBACF;cACD;YACD;YACA;UACD,KAAK,yBAAyB;YAC7B,IAAKrD,MAAM,CAAC5Z,KAAK,EAAG;cACnB,IAAMgjB,mBAAiB,GAAGlE,OAAO,CAACtW,IAAI,CACrC,UAAEhH,CAAC;gBAAA,OAAMA,CAAC,CAAC2L,KAAK,KAAK,aAAa;cAAA,CACnC,CAAC;cACD,IACC6V,mBAAiB,IACjBA,mBAAiB,CAAChjB,KAAK,KAAK,YAAY,IACxC4Z,MAAM,CAAC5Z,KAAK,EACX;gBACD,QAAS4Z,MAAM,CAAC5Z,KAAK;kBACpB,KAAK,QAAQ;oBACZsiB,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAOA,OAAO,CAACtC,UAAU,IAAI,CAAEsC,OAAO,CAACzE,OAAO;oBAC/C,CAAE,CAAC;oBACH;kBACD,KAAK,UAAU;oBACdqF,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAO,CAAEA,OAAO,CAACtC,UAAU,IAAI,CAAEsC,OAAO,CAACzE,OAAO;oBACjD,CAAE,CAAC;oBACH;kBACD,KAAK,MAAM;oBACV;gBACF;cACD;YACD;YACA;UACD,KAAK,8BAA8B;YAClC,IAAKrD,MAAM,CAAC5Z,KAAK,EAAG;cACnB,IAAMgjB,mBAAiB,GAAGlE,OAAO,CAACtW,IAAI,CACrC,UAAEhH,CAAC;gBAAA,OAAMA,CAAC,CAAC2L,KAAK,KAAK,aAAa;cAAA,CACnC,CAAC;cACD,IACC6V,mBAAiB,IACjBA,mBAAiB,CAAChjB,KAAK,KAAK,KAAK,IACjC4Z,MAAM,CAAC5Z,KAAK,EACX;gBACD,QAAS4Z,MAAM,CAAC5Z,KAAK;kBACpB,KAAK,UAAU;oBACdsiB,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAOA,OAAO,CAACtC,UAAU;oBAC1B,CAAE,CAAC;oBACH;kBACD,KAAK,SAAS;oBACbkD,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAO,CAAEA,OAAO,CAACtC,UAAU;oBAC5B,CAAE,CAAC;oBACH;kBACD,KAAK,MAAM;oBACV;gBACF;cACD;YACD;YACA;QACF;MACD,CAAE,CAAC;IACJ;;IAEA;IACA,IAAM6D,WAAW,GAAG,CAAAd,OAAO,aAAPA,OAAO,uBAAPA,OAAO,CAAEtD,MAAM,KAAI,EAAE;IAEzC,IAAK,WAAW,KAAKoE,WAAW,IAAI,EAAE,KAAKA,WAAW,EAAG;MACxDX,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;QAClD,IAAMwB,YAAY,GAAGxB,OAAO,CAAChkB,KAAK,IAAIgkB,OAAO,CAAC9U,KAAK;QACnD,OAAOsW,YAAY,CACjB9X,WAAW,CAAC,CAAC,CACb0X,QAAQ,CAAE,CAAEX,OAAO,CAACtD,MAAM,IAAIoE,WAAW,EAAG7X,WAAW,CAAC,CAAE,CAAC;MAC9D,CAAE,CAAC;IACJ;;IAEA;IACA,OAAOkX,YAAY,CAAC9jB,MAAM;EAC3B,CAAC;;EAED;AACD;AACA;AACA;AACA;AACA;EACC,IAAM2kB,qBAAqB,GAAG,SAAxBA,qBAAqBA,CAAKhB,OAAO,EAAM;IAAA,IAAAiB,cAAA,EAAAC,cAAA;IAC5C,IAAIf,YAAY,GAAAC,kBAAA,CAAQrJ,QAAQ,CAAE;IAElC,IAAK,IAAI,KAAKoJ,YAAY,IAAI,CAAC,KAAKA,YAAY,CAAC9jB,MAAM,EAAG;MACzD8jB,YAAY,GAAAC,kBAAA,CAAQlkB,IAAI,CAAC6a,QAAQ,CAAE;IACpC;IAEA,IAAMsJ,OAAO,GAAGL,OAAO,aAAPA,OAAO,gBAAAiB,cAAA,GAAPjB,OAAO,CAAE3D,IAAI,cAAA4E,cAAA,uBAAbA,cAAA,CAAejW,KAAK;IACpC,IAAMwR,KAAK,GAAGwD,OAAO,aAAPA,OAAO,gBAAAkB,cAAA,GAAPlB,OAAO,CAAE3D,IAAI,cAAA6E,cAAA,uBAAbA,cAAA,CAAe3E,SAAS;IAEtC,IAAK,OAAO,KAAK8D,OAAO,EAAG;MAC1B,IAAK,MAAM,KAAK7D,KAAK,EAAG;QACvB2D,YAAY,CAAC9D,IAAI,CAAE,UAAEre,CAAC,EAAEsiB,CAAC;UAAA,OAAMA,CAAC,CAAC7V,KAAK,CAAC8V,aAAa,CAAEviB,CAAC,CAACyM,KAAM,CAAC;QAAA,CAAC,CAAC;MAClE,CAAC,MAAM;QACN0V,YAAY,CAAC9D,IAAI,CAAE,UAAEre,CAAC,EAAEsiB,CAAC;UAAA,OAAMtiB,CAAC,CAACyM,KAAK,CAAC8V,aAAa,CAAED,CAAC,CAAC7V,KAAM,CAAC;QAAA,CAAC,CAAC;MAClE;IACD;;IAEA;IACA,IAAMkS,OAAO,GAAG,CAAAqD,OAAO,aAAPA,OAAO,uBAAPA,OAAO,CAAErD,OAAO,KAAI,EAAE;IACtC,IAAKA,OAAO,CAACtgB,MAAM,GAAG,CAAC,EAAG;MACzBsgB,OAAO,CAAC1c,OAAO,CAAE,UAAEwX,MAAM,EAAM;QAC9B,QAASA,MAAM,CAACzM,KAAK;UACpB,KAAK,YAAY;YAChB,IAAKyM,MAAM,CAAC5Z,KAAK,EAAG;cACnB;cACA;cACA,IAAM2iB,mBAAmB,GAAG/I,MAAM,CAAC5Z,KAAK,CAACkI,GAAG,CAAE,UAAElI,KAAK;gBAAA,OACpD8H,4DAAY,CAAE9H,KAAM,CAAC;cAAA,CACtB,CAAC;cAED,IAAK4Z,MAAM,CAACgG,QAAQ,KAAK,OAAO,EAAG;gBAClC0C,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;kBAClD,IAAMrZ,iBAAiB,GAAGqZ,OAAO,CAAC1B,aAAa,IAAI,EAAE;kBACrD,OAAO3X,iBAAiB,CAACua,IAAI,CAAE,UAAEza,QAAQ,EAAM;oBAC9C,IAAM0a,eAAe,GACpB1a,QAAQ,CAAC5D,IAAI,IAAIuD,4DAAY,CAAEK,QAAS,CAAC;oBAC1C,OAAOwa,mBAAmB,CAACG,QAAQ,CAAED,eAAgB,CAAC;kBACvD,CAAE,CAAC;gBACJ,CAAE,CAAC;cACJ,CAAC,MAAM,IAAKjJ,MAAM,CAACgG,QAAQ,KAAK,QAAQ,EAAG;gBAC1C0C,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;kBAClD,IAAMrZ,iBAAiB,GAAGqZ,OAAO,CAAC1B,aAAa,IAAI,EAAE;;kBAErD;kBACA;kBACA,IAAM+C,mBAAmB,GAAG1a,iBAAiB,CAACua,IAAI,CACjD,UAAEza,QAAQ,EAAM;oBACf,IAAM0a,eAAe,GACpB1a,QAAQ,CAAC5D,IAAI,IAAIuD,4DAAY,CAAEK,QAAS,CAAC;oBAC1C,OAAOwa,mBAAmB,CAACG,QAAQ,CAAED,eAAgB,CAAC;kBACvD,CACD,CAAC;;kBAED;kBACA,OAAO,CAAEE,mBAAmB;gBAC7B,CAAE,CAAC;cACJ;YACD;YACA;UACD,KAAK,QAAQ;YACZ,IAAKnJ,MAAM,CAAC5Z,KAAK,EAAG;cACnBsiB,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;gBAClD,OAAOA,OAAO,CAACH,KAAK,KAAK3H,MAAM,CAAC5Z,KAAK;cACtC,CAAE,CAAC;YACJ;YACA;UACD,KAAK,aAAa;YACjB,IAAK4Z,MAAM,CAAC5Z,KAAK,EAAG;cACnB,QAAS4Z,MAAM,CAAC5Z,KAAK;gBACpB,KAAK,KAAK;kBACT;gBACD,KAAK,OAAO;kBACXsiB,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CACjC,UAAE8H,OAAO;oBAAA,OAAMA,OAAO,CAACzE,OAAO;kBAAA,CAC/B,CAAC;kBACD;gBACD,KAAK,YAAY;kBAChBqF,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CACjC,UAAE8H,OAAO;oBAAA,OAAM,CAAEA,OAAO,CAACzE,OAAO;kBAAA,CACjC,CAAC;kBACD;cACF;YACD;YACA;UACD,KAAK,eAAe;YACnB,IAAKrD,MAAM,CAAC5Z,KAAK,EAAG;cACnB,IAAMgjB,iBAAiB,GAAGlE,OAAO,CAACtW,IAAI,CACrC,UAAEhH,CAAC;gBAAA,OAAMA,CAAC,CAAC2L,KAAK,KAAK,aAAa;cAAA,CACnC,CAAC;cACD,IACC6V,iBAAiB,IACjBA,iBAAiB,CAAChjB,KAAK,KAAK,OAAO,IACnC4Z,MAAM,CAAC5Z,KAAK,EACX;gBACD,QAAS4Z,MAAM,CAAC5Z,KAAK;kBACpB,KAAK,UAAU;oBACdsiB,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,IAAKA,OAAO,CAACxE,UAAU,EAAG;wBACzB,OACCwE,OAAO,CAACxE,UAAU,KAAK,UAAU,IAAIwE,OAAO,CAACzE,OAAO;sBAEtD;sBACA,OAAO,KAAK;oBACb,CAAE,CAAC;oBACH;kBACD,KAAK,QAAQ;oBACZqF,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,IAAKA,OAAO,CAACxE,UAAU,EAAG;wBACzB,OACCwE,OAAO,CAACxE,UAAU,KAAK,QAAQ,IAAIwE,OAAO,CAACzE,OAAO;sBAEpD;sBACA,OAAO,KAAK;oBACb,CAAE,CAAC;oBACH;kBACD,KAAK,MAAM;oBACV;gBACF;cACD;YACD;YACA;UACD,KAAK,oBAAoB;YACxB,IAAKrD,MAAM,CAAC5Z,KAAK,EAAG;cACnB,IAAMgjB,mBAAiB,GAAGlE,OAAO,CAACtW,IAAI,CACrC,UAAEhH,CAAC;gBAAA,OAAMA,CAAC,CAAC2L,KAAK,KAAK,aAAa;cAAA,CACnC,CAAC;cACD,IACC6V,mBAAiB,IACjBA,mBAAiB,CAAChjB,KAAK,KAAK,OAAO,IACnC4Z,MAAM,CAAC5Z,KAAK,EACX;gBACD,QAAS4Z,MAAM,CAAC5Z,KAAK;kBACpB,KAAK,OAAO;kBACZ,KAAK,QAAQ;oBACZsiB,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAOA,OAAO,CAACtC,UAAU,IAAIsC,OAAO,CAACzE,OAAO;oBAC7C,CAAE,CAAC;oBACH;kBACD,KAAK,WAAW;oBACfqF,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAO,CAAEA,OAAO,CAACtC,UAAU,IAAIsC,OAAO,CAACzE,OAAO;oBAC/C,CAAE,CAAC;oBACH;kBACD,KAAK,MAAM;oBACV;gBACF;cACD;YACD;YACA;UACD,KAAK,yBAAyB;YAC7B,IAAKrD,MAAM,CAAC5Z,KAAK,EAAG;cACnB,IAAMgjB,mBAAiB,GAAGlE,OAAO,CAACtW,IAAI,CACrC,UAAEhH,CAAC;gBAAA,OAAMA,CAAC,CAAC2L,KAAK,KAAK,aAAa;cAAA,CACnC,CAAC;cACD,IACC6V,mBAAiB,IACjBA,mBAAiB,CAAChjB,KAAK,KAAK,YAAY,IACxC4Z,MAAM,CAAC5Z,KAAK,EACX;gBACD,QAAS4Z,MAAM,CAAC5Z,KAAK;kBACpB,KAAK,QAAQ;oBACZsiB,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAOA,OAAO,CAACtC,UAAU,IAAI,CAAEsC,OAAO,CAACzE,OAAO;oBAC/C,CAAE,CAAC;oBACH;kBACD,KAAK,UAAU;oBACdqF,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAO,CAAEA,OAAO,CAACtC,UAAU,IAAI,CAAEsC,OAAO,CAACzE,OAAO;oBACjD,CAAE,CAAC;oBACH;kBACD,KAAK,MAAM;oBACV;gBACF;cACD;YACD;YACA;UACD,KAAK,8BAA8B;YAClC,IAAKrD,MAAM,CAAC5Z,KAAK,EAAG;cACnB,IAAMgjB,mBAAiB,GAAGlE,OAAO,CAACtW,IAAI,CACrC,UAAEhH,CAAC;gBAAA,OAAMA,CAAC,CAAC2L,KAAK,KAAK,aAAa;cAAA,CACnC,CAAC;cACD,IACC6V,mBAAiB,IACjBA,mBAAiB,CAAChjB,KAAK,KAAK,KAAK,IACjC4Z,MAAM,CAAC5Z,KAAK,EACX;gBACD,QAAS4Z,MAAM,CAAC5Z,KAAK;kBACpB,KAAK,UAAU;oBACdsiB,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAOA,OAAO,CAACtC,UAAU;oBAC1B,CAAE,CAAC;oBACH;kBACD,KAAK,SAAS;oBACbkD,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;sBAClD,OAAO,CAAEA,OAAO,CAACtC,UAAU;oBAC5B,CAAE,CAAC;oBACH;kBACD,KAAK,MAAM;oBACV;gBACF;cACD;YACD;YACA;QACF;MACD,CAAE,CAAC;IACJ;;IAEA;IACA,IAAM6D,WAAW,GAAG,CAAAd,OAAO,aAAPA,OAAO,uBAAPA,OAAO,CAAEtD,MAAM,KAAI,EAAE;IAEzC,IAAK,WAAW,KAAKoE,WAAW,IAAI,EAAE,KAAKA,WAAW,EAAG;MACxDX,YAAY,GAAGA,YAAY,CAAC1I,MAAM,CAAE,UAAE8H,OAAO,EAAM;QAClD,IAAMwB,YAAY,GAAGxB,OAAO,CAAChkB,KAAK,IAAIgkB,OAAO,CAAC9U,KAAK;QACnD,OAAOsW,YAAY,CACjB9X,WAAW,CAAC,CAAC,CACb0X,QAAQ,CAAE,CAAEX,OAAO,CAACtD,MAAM,IAAIoE,WAAW,EAAG7X,WAAW,CAAC,CAAE,CAAC;MAC9D,CAAE,CAAC;IACJ;;IAEA;IACA,OAAOkX,YAAY,CAACnd,KAAK,CACxB,CAAEgd,OAAO,CAAChE,IAAI,GAAG,CAAC,IAAKgE,OAAO,CAAC7D,OAAO,EACtC6D,OAAO,CAAChE,IAAI,GAAGgE,OAAO,CAAC7D,OACxB,CAAC;EACF,CAAC;;EAED;AACD;AACA;AACA;AACA;EACC,IAAMgF,YAAY,GAAG,SAAfA,YAAYA,CAAKnB,OAAO,EAAM;IAAA,IAAAoB,gBAAA,EAAAC,cAAA,EAAAC,iBAAA,EAAAC,iBAAA,EAAAC,iBAAA,EAAAC,iBAAA,EAAAC,iBAAA,EAAAC,iBAAA,EAAAC,iBAAA;IACnC;IACA,IAAMC,eAAe,GAAGzQ,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC;IAC5D0X,eAAe,CAAC3F,KAAK,GAAG8D,OAAO,CAAChE,IAAI,IAAI,CAAC;IACzC6F,eAAe,CAAC1F,OAAO,GAAG6D,OAAO,CAAC7D,OAAO;;IAEzC;IACA,IAAK6D,OAAO,CAACtD,MAAM,EAAG;MACrBmF,eAAe,CAACnF,MAAM,GAAGsD,OAAO,CAACtD,MAAM;IACxC,CAAC,MAAM;MACNmF,eAAe,CAACnF,MAAM,GAAG,EAAE;IAC5B;;IAEA;IACA,IAAMoF,gBAAgB,IAAAV,gBAAA,GAAGpB,OAAO,CAACrD,OAAO,cAAAyE,gBAAA,uBAAfA,gBAAA,CAAiB/a,IAAI,CAC7C,UAAEoR,MAAM;MAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,YAAY;IAAA,CAC5C,CAAC;IACD,IAAK8W,gBAAgB,EAAG;MACvB,IAAMC,cAAc,GAAGD,gBAAgB,CAACjkB,KAAK,IAAI,EAAE;;MAEnD;MACA,IAAKkkB,cAAc,CAAC1lB,MAAM,GAAG,CAAC,EAAG;QAChCwlB,eAAe,CAAC/b,UAAU,GAAGkE,kBAAkB,CAAE+X,cAAc,CAACC,IAAI,CAAE,GAAI,CAAE,CAAC;MAC9E;IACD;;IAEA;IACA,KAAAX,cAAA,GAAKrB,OAAO,CAAC3D,IAAI,cAAAgF,cAAA,eAAZA,cAAA,CAAcrW,KAAK,EAAG;MAC1B6W,eAAe,CAACvF,OAAO,GAAG0D,OAAO,CAAC3D,IAAI,CAACrR,KAAK;MAC5C6W,eAAe,CAACrF,KAAK,GAAGwD,OAAO,CAAC3D,IAAI,CAACE,SAAS;IAC/C;;IAEA;IACA,IAAMsE,iBAAiB,IAAAS,iBAAA,GAAGtB,OAAO,CAACrD,OAAO,cAAA2E,iBAAA,uBAAfA,iBAAA,CAAiBjb,IAAI,CAC9C,UAAEoR,MAAM;MAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,aAAa;IAAA,CAC7C,CAAC;IACD,IAAMiX,mBAAmB,IAAAV,iBAAA,GAAGvB,OAAO,CAACrD,OAAO,cAAA4E,iBAAA,uBAAfA,iBAAA,CAAiBlb,IAAI,CAChD,UAAEoR,MAAM;MAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,eAAe;IAAA,CAC/C,CAAC;IACD,IAAK6V,iBAAiB,EAAG;MACxBgB,eAAe,CAAC7G,WAAW,GAAG6F,iBAAiB,CAAChjB,KAAK;IACtD;IACA,IAAKokB,mBAAmB,EAAG;MAC1BJ,eAAe,CAACjF,aAAa,GAAGqF,mBAAmB,CAACpkB,KAAK;IAC1D;;IAEA;IACA,IAAMqkB,6BAA6B,IAAAV,iBAAA,GAAGxB,OAAO,CAACrD,OAAO,cAAA6E,iBAAA,uBAAfA,iBAAA,CAAiBnb,IAAI,CAC1D,UAAEoR,MAAM;MAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,yBAAyB;IAAA,CACzD,CAAC;IACD,IAAMmX,wBAAwB,IAAAV,iBAAA,GAAGzB,OAAO,CAACrD,OAAO,cAAA8E,iBAAA,uBAAfA,iBAAA,CAAiBpb,IAAI,CACrD,UAAEoR,MAAM;MAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,oBAAoB;IAAA,CACpD,CAAC;IACD,IAAMoX,kCAAkC,IAAAV,iBAAA,GAAG1B,OAAO,CAACrD,OAAO,cAAA+E,iBAAA,uBAAfA,iBAAA,CAAiBrb,IAAI,CAC/D,UAAEoR,MAAM;MAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,8BAA8B;IAAA,CAC9D,CAAC;IACD,IAAKkX,6BAA6B,IAAI,CAAEE,kCAAkC,EAAG;MAC5EP,eAAe,CAAC/E,uBAAuB,GACtCoF,6BAA6B,CAACrkB,KAAK;IACrC;IACA,IAAKskB,wBAAwB,IAAI,CAAEC,kCAAkC,EAAG;MACvEP,eAAe,CAAChF,kBAAkB,GAAGsF,wBAAwB,CAACtkB,KAAK;IACpE;IACA,IAAKukB,kCAAkC,EAAG;MACzCP,eAAe,CAAC9E,4BAA4B,GAC3CqF,kCAAkC,CAACvkB,KAAK;IAC1C;;IAEA;IACA,IAAIwkB,MAAM,GAAGlR,4DAAY,CAAElH,MAAM,CAACC,QAAQ,CAACoY,QAAQ,EAAET,eAAgB,CAAC;IACtE,IAAKzQ,4DAAY,CAAEnH,MAAM,CAACC,QAAQ,CAACC,IAAK,CAAC,CAACuS,MAAM,IAAI,CAAEsD,OAAO,CAACtD,MAAM,EAAG;MACtE2F,MAAM,GAAGhR,+DAAe,CAAEgR,MAAM,EAAE,QAAS,CAAC;IAC7C;;IAEA;IACA,IAAK,EAAAV,iBAAA,GAAA3B,OAAO,CAACrD,OAAO,cAAAgF,iBAAA,uBAAfA,iBAAA,CAAiBtlB,MAAM,MAAK,CAAC,EAAG;MACpC2jB,OAAO,CAACrD,OAAO,MAAAthB,MAAA,CAAA+kB,kBAAA,CACXJ,OAAO,CAACrD,OAAO,IAClB;QAAE3R,KAAK,EAAE,aAAa;QAAEyS,QAAQ,EAAE,IAAI;QAAE5f,KAAK,EAAE;MAAM,CAAC,EACtD;QACCmN,KAAK,EAAE,8BAA8B;QACrCyS,QAAQ,EAAE,IAAI;QACd5f,KAAK,EAAE;MACR,CAAC,EACD;MACD;MACAgkB,eAAe,CAAC/b,UAAU,GAAG,EAAE;MAC/Buc,MAAM,GAAGhR,+DAAe,CAAEgR,MAAM,EAAE,YAAa,CAAC;IACjD;IACA;IACA,IAAK,GAAAT,iBAAA,GAAE5B,OAAO,CAACrD,OAAO,cAAAiF,iBAAA,eAAfA,iBAAA,CAAiBvb,IAAI,CAAE,UAAEoR,MAAM;MAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,YAAY;IAAA,CAAC,CAAC,GAAG;MAC7E6W,eAAe,CAAC/b,UAAU,GAAG,EAAE;MAC/Buc,MAAM,GAAGhR,+DAAe,CAAEgR,MAAM,EAAE,YAAa,CAAC;IACjD;IAEAhL,kBAAkB,CAAE2J,qBAAqB,CAAEhB,OAAQ,CAAE,CAAC;IAEtD/V,MAAM,CAACsY,OAAO,CAACC,SAAS,CAAE,CAAC,CAAC,EAAE,EAAE,EAAEH,MAAO,CAAC;;IAE1C;IACAR,eAAe,CAAC7F,IAAI,GAAG6F,eAAe,CAAC3F,KAAK;IAC5C0B,OAAO,CAAA6E,aAAA,CAAAA,aAAA,KACHzC,OAAO,GACP6B,eAAe,CACjB,CAAC;;IAEH;IACA;EACD,CAAC;;EAED;AACD;AACA;EACC5oB,6DAAS,CAAE,YAAM;IAChB;IACAgR,MAAM,CAAC+E,gBAAgB,CAAE,UAAU,EAAE,YAAM;MAC1CmS,YAAY,CAAE9F,cAAc,CAAC,CAAE,CAAC;IACjC,CAAE,CAAC;EACJ,CAAC,EAAE,CAAEsC,IAAI,CAAG,CAAC;EAEb1kB,6DAAS,CAAE,YAAM;IAChB,IAAKiD,IAAI,IAAIA,IAAI,CAACS,cAAc,CAAE,UAAW,CAAC,EAAG;MAChD,IAAKT,IAAI,CAAC4J,UAAU,EAAG;QACtB;QACA,IAAM4c,WAAW,GAAGjG,MAAM,CAACkG,SAAS,CACnC,UAAE3X,KAAK;UAAA,OAAMA,KAAK,CAAC9B,EAAE,KAAK,YAAY;QAAA,CACvC,CAAC;;QAED;QACA,IAAKwZ,WAAW,KAAK,CAAC,CAAC,EAAG;UACzBtK,UAAU,CAAE,KAAM,CAAC;UACnB;QACD;QAEA,IAAMwK,uBAAuB,GAAG,EAAE;QAClC,IAAIC,mBAAmB,GAAG,EAAE;QAC5B,IAAMC,gBAAgB,GAAGtlB,MAAM,CAACsC,MAAM,CAAE5D,IAAI,CAAC4J,UAAW,CAAC,CAACC,GAAG,CAC5D,UAAEC,QAAQ,EAAM;UACf,IAAM+c,aAAa,GAClB/c,QAAQ,CAACqY,WAAW,IAAIrY,QAAQ,CAACzK,KAAK,IAAIyK,QAAQ,CAAC5D,IAAI;UACxD,IAAIgc,QAAQ,GAAG2E,aAAa;UAC5B,IAAKF,mBAAmB,KAAKE,aAAa,EAAG;YAC5C3E,QAAQ,MAAA/iB,MAAA,CAAO+iB,QAAQ,QAAA/iB,MAAA,CAAO2K,QAAQ,CAAC0R,KAAK,GAAG,CAAC,MAAI;UACrD;UACAmL,mBAAmB,GAAGE,aAAa;UACnC,IAAK,CAAE/c,QAAQ,CAACgd,UAAU,EAAG;YAC5BJ,uBAAuB,CAAChhB,IAAI,CAAE;cAC7BsH,EAAE,EAAElD,QAAQ,CAACkD,EAAE;cACf3N,KAAK,EAAEwnB;YACR,CAAE,CAAC;UACJ;UACA,OAAO;YACNxnB,KAAK,EAAE6iB,QAAQ;YACfvgB,KAAK,EAAEmI,QAAQ,CAACwJ;UACjB,CAAC;QACF,CACD,CAAC;;QAED;QACA,IAAIyT,aAAa,GAAA7C,kBAAA,CAAQ3D,MAAM,CAAE;;QAEjC;QACAwG,aAAa,CAAEP,WAAW,CAAE,GAAAD,aAAA,CAAAA,aAAA,KACxBQ,aAAa,CAAEP,WAAW,CAAE;UAC/BxD,QAAQ,EAAE4D;QAAgB,EAC1B;;QAED;QACA,IAAKF,uBAAuB,CAACvmB,MAAM,KAAK,CAAC,EAAG;UAC3C4mB,aAAa,GAAGA,aAAa,CAACxL,MAAM,CACnC,UAAEzM,KAAK;YAAA,OAAMA,KAAK,CAAC9B,EAAE,KAAK,YAAY;UAAA,CACvC,CAAC;QACF;;QAEA;QACA,IAAK1L,MAAM,CAACsC,MAAM,CAAE5D,IAAI,CAAC0b,MAAM,IAAI,CAAC,CAAE,CAAC,CAACvb,MAAM,KAAK,CAAC,EAAG;UACtD4mB,aAAa,GAAGA,aAAa,CAACxL,MAAM,CACnC,UAAEzM,KAAK;YAAA,OAAMA,KAAK,CAAC9B,EAAE,KAAK,QAAQ;UAAA,CACnC,CAAC;QACF;QAEA,IAAMga,WAAW,GAAAT,aAAA,CAAAA,aAAA,KACb9E,IAAI;UACPlB,MAAM,EAAEwG;QAAa,EACrB;QACD;QACAhL,kBAAkB,CAAE2K,uBAAwB,CAAC;QAC7ChF,OAAO,CAAEsF,WAAY,CAAC;;QAEtB;QACA,IAAKhnB,IAAI,CAAC6a,QAAQ,EAAG;UACpB,IAAK7a,IAAI,CAAC6a,QAAQ,KAAKK,eAAe,EAAG;YACxC,IAAM+L,cAAc,GAAGnC,qBAAqB,CAAErD,IAAK,CAAC;YACpDtG,kBAAkB,CAAE8L,cAAe,CAAC;UACrC;QACD;QACA/K,UAAU,CAAE,KAAM,CAAC;MACpB;IACD;EACD,CAAC,EAAE,CAAElc,IAAI,CAAG,CAAC;;EAEb;AACD;AACA;AACA;AACA;EACC,IAAM4f,UAAU,GAAGnL,2DAAO,CAAE,YAAM;IACjC,OAAOoP,wBAAwB,CAAEpC,IAAK,CAAC;EACxC,CAAC,EAAE,CAAEA,IAAI,CAAG,CAAC;;EAEb;AACD;AACA;AACA;AACA;EACC,IAAMyF,aAAa,GAAGzS,2DAAO,CAAE,YAAM;IACpC,OAAOoP,wBAAwB,CAAEpC,IAAK,CAAC,GAAGA,IAAI,CAACxB,OAAO;EACvD,CAAC,EAAE,CAAEwB,IAAI,CAAG,CAAC;EAEb,IAAKpJ,OAAO,EAAG;IACd,oBAAOvb,KAAA,CAAA+B,aAAA,CAAA/B,KAAA,CAAA6C,QAAA,QAAE,YAAY,CAAC;EACvB;EAEA,oBACC7C,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAAqC,gBACnDjB,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAA6B,gBAC3CjB,KAAA,CAAA+B,aAAA,CAACmW,6DAAS;IACThV,IAAI,EAAGkb,eAAiB;IACxBqF,MAAM,EAAGA,MAAQ;IACjBnhB,OAAO,EAAGA,OAAS;IACnBC,KAAK,EAAGpC,mDAAE,CAAE,UAAU,EAAE,kBAAmB,CAAG;IAC9CwkB,IAAI,EAAGA,IAAM;IACbwD,YAAY,EAAGA,YAAc;IAC7BtF,cAAc,EAAG;MAChBC,UAAU,EAAEiE,wBAAwB,CAAEpC,IAAK,CAAC;MAC5C5B,UAAU,EAAEtI,IAAI,CAAC4P,IAAI,CACpBtD,wBAAwB,CAAEpC,IAAK,CAAC,GAAGA,IAAI,CAACxB,OACzC;IACD,CAAG;IACHmH,YAAY,EAAG,CAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAI;IACnCC,SAAS,EAAG5M,aAAe;IAC3B6M,iBAAiB,EAAG5M,gBAAkB;IACtC5B,cAAc,EAAGA,cAAgB;IACjCyO,WAAW,EAAGtqB,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB;EAAG,gBAE3DH,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAAoC,gBAClDjB,KAAA,CAAA+B,aAAA,aAAM5B,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CAAO,CACnD,CAAC,eACNH,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAAyC,gBACvDjB,KAAA,CAAA+B,aAAA,CAAC8J,yDAAM;IACNpJ,OAAO,EAAC,SAAS;IACjBxB,SAAS,EAAC,gCAAgC;IAC1C8R,OAAO,EAAG,SAAVA,OAAOA,CAAA,EAAS;MACf8M,2BAA2B,CAAE,IAAK,CAAC;IACpC;EAAG,GAED1f,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CACrC,CAAC,eACTH,KAAA,CAAA+B,aAAA,CAACkW,iEAAc;IACdyS,MAAM,EAAC,OAAO;IACdjoB,OAAO,EAAC,WAAW;IACnBxB,SAAS,EAAC,gCAAgC;IAC1CiR,QAAQ;MAAA,IAAAyY,KAAA,GAAAlgB,iBAAA,cAAArG,mBAAA,GAAAiF,IAAA,CAAG,SAAA8K,SAAOwG,KAAK;QAAA,IAAAiQ,IAAA,EAAArE,OAAA,EAAA9V,QAAA,EAAAoa,kBAAA;QAAA,OAAAzmB,mBAAA,GAAAsB,IAAA,UAAA8O,UAAAC,SAAA;UAAA,kBAAAA,SAAA,CAAA3K,IAAA,GAAA2K,SAAA,CAAArM,IAAA;YAAA;cAChBwiB,IAAI,GAAGjQ,KAAK,CAACK,MAAM,CAAC8P,KAAK,CAAE,CAAC,CAAE;cAAArW,SAAA,CAAA3K,IAAA;cAAA2K,SAAA,CAAArM,IAAA;cAAA,OAGbwQ,6JAAqB,CAAEgS,IAAK,CAAC;YAAA;cAA7CrE,OAAO,GAAA9R,SAAA,CAAA3M,IAAA;cAAA2M,SAAA,CAAArM,IAAA;cAAA,OAGU+D,2DAAQ,CAAE;gBAChCqE,IAAI,EAAE,eAAe;gBACrBzM,MAAM,EAAE,MAAM;gBACdb,IAAI,EAAE;kBACLuO,KAAK,EAAE8U,OAAO,CAAC9U,KAAK;kBACpB2Q,OAAO,EAAEmE,OAAO,CAACnE,OAAO;kBACxBzhB,MAAM,EAAE,SAAS;kBACjBoqB,IAAI,EAAE;oBACLC,sBAAsB,EAAEzE,OAAO,CAACxE;kBACjC;gBACD;cACD,CAAE,CAAC;YAAA;cAXGtR,QAAQ,GAAAgE,SAAA,CAAA3M,IAAA;cAAA,MAYT2I,QAAQ,aAARA,QAAQ,eAARA,QAAQ,CAAEP,EAAE;gBAAAuE,SAAA,CAAArM,IAAA;gBAAA;cAAA;cAAAqM,SAAA,CAAArM,IAAA;cAAA,OACiB+D,2DAAQ,CAAE;gBAC1CqE,IAAI,kDAAAnO,MAAA,CAAmDoO,QAAQ,CAACP,EAAE,CAAG;gBACrEnM,MAAM,EAAE;cACT,CAAE,CAAC;YAAA;cAHG8mB,kBAAkB,GAAApW,SAAA,CAAA3M,IAAA;cAIxB,IAAK+iB,kBAAkB,EAAG;gBACzBrS,0DAAQ,CAAEG,+CAAc,CAAC,CAACsS,UAAU,CAAEJ,kBAAmB,CAAC;cAC3D;YAAC;cAAApW,SAAA,CAAArM,IAAA;cAAA;YAAA;cAAAqM,SAAA,CAAA3K,IAAA;cAAA2K,SAAA,CAAAW,EAAA,GAAAX,SAAA;YAAA;YAAA;cAAA,OAAAA,SAAA,CAAAxK,IAAA;UAAA;QAAA,GAAAkK,QAAA;MAAA,CAGH;MAAA,iBAAAiC,GAAA;QAAA,OAAAuU,KAAA,CAAAjgB,KAAA,OAAAtH,SAAA;MAAA;IAAA;EAAE,GAEDjD,mDAAE,CAAE,+BAA+B,EAAE,kBAAmB,CAC3C,CACZ,CAAC,eACNH,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAAwB,gBACtCjB,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAA0C,gBACxDjB,KAAA,CAAA+B,aAAA,CAACmW,6DAAS,CAACgT,MAAM;IAChB3oB,KAAK,EAAGpC,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB;EAAG,CACrD,CAAC,eACFH,KAAA,CAAA+B,aAAA,CAACmW,6DAAS,CAACiT,aAAa,MAAE,CACtB,CAAC,eACNnrB,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAA0C,gBACxDjB,KAAA,CAAA+B,aAAA,CAACgK,mFAAkB;IAClBxJ,KAAK,EAAGpC,mDAAE,CAAE,cAAc,EAAE,kBAAmB,CAAG;IAClDyS,eAAe,EAAG,IAAM;IACxBwY,mBAAmB,EAAG,IAAM;IAC5BvmB,KAAK,EACJ,CAAA8f,IAAI,aAAJA,IAAI,gBAAAxH,aAAA,GAAJwH,IAAI,CAAEhB,OAAO,cAAAxG,aAAA,gBAAAA,aAAA,GAAbA,aAAA,CAAe9P,IAAI,CAClB,UAAEoR,MAAM;MAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,aAAa;IAAA,CAC7C,CAAC,cAAAmL,aAAA,uBAFDA,aAAA,CAEGtY,KAAK,KAAI,KACZ;IACDqN,QAAQ,EAAG,SAAXA,QAAQA,CAAKrN,KAAK,EAAM;MAAA,IAAAwmB,kBAAA;MACvB,IAAMC,SAAS,GAAA7B,aAAA,KAAQ9E,IAAI,CAAE;MAC7B;MACA,IAAM4G,eAAe,GACpB,EAAAF,kBAAA,GAAAC,SAAS,CAAC3H,OAAO,cAAA0H,kBAAA,uBAAjBA,kBAAA,CAAmB5M,MAAM,CACxB,UAAEA,MAAM;QAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,aAAa;MAAA,CAC7C,CAAC,KAAI,EAAE;MACRsZ,SAAS,CAAC3H,OAAO,MAAAthB,MAAA,CAAA+kB,kBAAA,CACbmE,eAAe,IAClB;QAAEvZ,KAAK,EAAE,aAAa;QAAEyS,QAAQ,EAAE,IAAI;QAAE5f,KAAK,EAALA;MAAM,CAAC,EAC/C;MACD;MACAymB,SAAS,CAACtI,IAAI,GAAG,CAAC;MAClBmF,YAAY,CAAEmD,SAAU,CAAC;MAEzB,IAAIE,UAAU,GAAGva,MAAM,CAACC,QAAQ,CAACC,IAAI;MACrC,QAAStM,KAAK;QACb,KAAK,KAAK;UACT2mB,UAAU,GAAGnT,+DAAe,CAAEmT,UAAU,EAAE,eAAgB,CAAC;UAC3DA,UAAU,GAAGnT,+DAAe,CAC3BmT,UAAU,EACV,yBACD,CAAC;UACDA,UAAU,GAAGnT,+DAAe,CAC3BmT,UAAU,EACV,oBACD,CAAC;UACDA,UAAU,GAAGnT,+DAAe,CAC3BmT,UAAU,EACV,8BACD,CAAC;UACDva,MAAM,CAACsY,OAAO,CAACC,SAAS,CAAE,CAAC,CAAC,EAAE,EAAE,EAAEgC,UAAW,CAAC;UAC9C;QACD,KAAK,OAAO;UACXA,UAAU,GAAGnT,+DAAe,CAC3BmT,UAAU,EACV,yBACD,CAAC;UACDA,UAAU,GAAGnT,+DAAe,CAC3BmT,UAAU,EACV,8BACD,CAAC;UACDva,MAAM,CAACsY,OAAO,CAACC,SAAS,CAAE,CAAC,CAAC,EAAE,EAAE,EAAEgC,UAAW,CAAC;UAC9C;QACD,KAAK,YAAY;UAChBA,UAAU,GAAGnT,+DAAe,CAAEmT,UAAU,EAAE,eAAgB,CAAC;UAC3DA,UAAU,GAAGnT,+DAAe,CAC3BmT,UAAU,EACV,oBACD,CAAC;UACDA,UAAU,GAAGnT,+DAAe,CAC3BmT,UAAU,EACV,8BACD,CAAC;UACDva,MAAM,CAACsY,OAAO,CAACC,SAAS,CAAE,CAAC,CAAC,EAAE,EAAE,EAAEgC,UAAW,CAAC;UAC9C;QACD;UACC;MACF;IACD;EAAG,gBAEHxrB,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,OAAO;IACbtC,KAAK,EAAGpC,mDAAE,CAAE,OAAO,EAAE,kBAAmB,CAAG;IAC3C0S,WAAW,EAAG,IAAM;IACpB,cAAa1S,mDAAE,CACd,0BAA0B,EAC1B,kBACD;EAAG,CACH,CAAC,eACFH,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,KAAK;IACXtC,KAAK,EAAGpC,mDAAE,CAAE,KAAK,EAAE,kBAAmB,CAAG;IACzC0S,WAAW,EAAG,IAAM;IACpB,cAAa1S,mDAAE,CAAE,mBAAmB,EAAE,kBAAmB;EAAG,CAC5D,CAAC,eACFH,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,YAAY;IAClBtC,KAAK,EAAGpC,mDAAE,CAAE,YAAY,EAAE,kBAAmB,CAAG;IAChD0S,WAAW,EAAG,IAAM;IACpB,cAAa1S,mDAAE,CACd,+BAA+B,EAC/B,kBACD;EAAG,CACH,CACkB,CAAC;EAEpB;EACA,CAAAwkB,IAAI,aAAJA,IAAI,gBAAAvH,cAAA,GAAJuH,IAAI,CAAEhB,OAAO,cAAAvG,cAAA,gBAAAA,cAAA,GAAbA,cAAA,CAAe/P,IAAI,CAAE,UAAEoR,MAAM;IAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,aAAa;EAAA,CAAC,CAAC,cAAAoL,cAAA,uBAAnEA,cAAA,CACGvY,KAAK,MAAK,YAAY,iBACxB7E,KAAA,CAAA+B,aAAA,CAAA/B,KAAA,CAAA6C,QAAA,qBACC7C,KAAA,CAAA+B,aAAA,CAACgK,mFAAkB;IAClBxJ,KAAK,EAAGpC,mDAAE,CAAE,mBAAmB,EAAE,kBAAmB,CAAG;IACvDyS,eAAe,EAAG,IAAM;IACxBwY,mBAAmB,EAAG,IAAM;IAC5BvmB,KAAK,EACJ,CAAA8f,IAAI,aAAJA,IAAI,gBAAAtH,cAAA,GAAJsH,IAAI,CAAEhB,OAAO,cAAAtG,cAAA,gBAAAA,cAAA,GAAbA,cAAA,CAAehQ,IAAI,CAClB,UAAEoR,MAAM;MAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,yBAAyB;IAAA,CACzD,CAAC,cAAAqL,cAAA,uBAFDA,cAAA,CAEGxY,KAAK,KAAI,MACZ;IACDqN,QAAQ,EAAG,SAAXA,QAAQA,CAAKrN,KAAK,EAAM;MAAA,IAAA4mB,mBAAA;MACvB,IAAMH,SAAS,GAAA7B,aAAA,KAAQ9E,IAAI,CAAE;MAC7B;MACA,IAAM4G,eAAe,GACpB,EAAAE,mBAAA,GAAAH,SAAS,CAAC3H,OAAO,cAAA8H,mBAAA,uBAAjBA,mBAAA,CAAmBhN,MAAM,CACxB,UAAEA,MAAM;QAAA,OACPA,MAAM,CAACzM,KAAK,KAAK,yBAAyB;MAAA,CAC5C,CAAC,KAAI,EAAE;MACRsZ,SAAS,CAAC3H,OAAO,MAAAthB,MAAA,CAAA+kB,kBAAA,CACbmE,eAAe,IAClB;QACCvZ,KAAK,EAAE,yBAAyB;QAChCyS,QAAQ,EAAE,IAAI;QACd5f,KAAK,EAALA;MACD,CAAC,EACD;MACD;MACAymB,SAAS,CAACtI,IAAI,GAAG,CAAC;MAClBmF,YAAY,CAAEmD,SAAU,CAAC;IAC1B;EAAG,gBAEHtrB,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,QAAQ;IACdtC,KAAK,EAAGpC,mDAAE,CAAE,UAAU,EAAE,kBAAmB,CAAG;IAC9C0S,WAAW,EAAG,IAAM;IACpB,cAAa1S,mDAAE,CACd,6BAA6B,EAC7B,kBACD;EAAG,CACH,CAAC,eACFH,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,MAAM;IACZtC,KAAK,EAAGpC,mDAAE,CAAE,MAAM,EAAE,kBAAmB,CAAG;IAC1C,cAAaA,mDAAE,CACd,yCAAyC,EACzC,kBACD,CAAG;IACH0S,WAAW,EAAG;EAAM,CACpB,CAAC,eACF7S,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,UAAU;IAChBtC,KAAK,EAAGpC,mDAAE,CAAE,SAAS,EAAE,kBAAmB,CAAG;IAC7C0S,WAAW,EAAG,IAAM;IACpB,cAAa1S,mDAAE,CACd,4BAA4B,EAC5B,kBACD;EAAG,CACH,CACkB,CACnB,CACF;EAGD;EACA,CAAAwkB,IAAI,aAAJA,IAAI,gBAAArH,cAAA,GAAJqH,IAAI,CAAEhB,OAAO,cAAArG,cAAA,gBAAAA,cAAA,GAAbA,cAAA,CAAejQ,IAAI,CAAE,UAAEoR,MAAM;IAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,aAAa;EAAA,CAAC,CAAC,cAAAsL,cAAA,uBAAnEA,cAAA,CACGzY,KAAK,MAAK,OAAO,iBACnB7E,KAAA,CAAA+B,aAAA,CAAA/B,KAAA,CAAA6C,QAAA,qBACC7C,KAAA,CAAA+B,aAAA,CAACgK,mFAAkB;IAClBxJ,KAAK,EAAGpC,mDAAE,CAAE,gBAAgB,EAAE,kBAAmB,CAAG;IACpDyS,eAAe,EAAG,IAAM;IACxBwY,mBAAmB,EAAG,IAAM;IAC5BvmB,KAAK,EACJ,CAAA8f,IAAI,aAAJA,IAAI,gBAAApH,cAAA,GAAJoH,IAAI,CAAEhB,OAAO,cAAApG,cAAA,gBAAAA,cAAA,GAAbA,cAAA,CAAelQ,IAAI,CAClB,UAAEoR,MAAM;MAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,eAAe;IAAA,CAC/C,CAAC,cAAAuL,cAAA,uBAFDA,cAAA,CAEG1Y,KAAK,KAAI,MACZ;IACDqN,QAAQ,EAAG,SAAXA,QAAQA,CAAKrN,KAAK,EAAM;MAAA,IAAA6mB,mBAAA;MACvB,IAAMJ,SAAS,GAAA7B,aAAA,KAAQ9E,IAAI,CAAE;MAC7B;MACA,IAAM4G,eAAe,GACpB,EAAAG,mBAAA,GAAAJ,SAAS,CAAC3H,OAAO,cAAA+H,mBAAA,uBAAjBA,mBAAA,CAAmBjN,MAAM,CACxB,UAAEA,MAAM;QAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,eAAe;MAAA,CAC/C,CAAC,KAAI,EAAE;MACRsZ,SAAS,CAAC3H,OAAO,MAAAthB,MAAA,CAAA+kB,kBAAA,CACbmE,eAAe,IAClB;QAAEvZ,KAAK,EAAE,eAAe;QAAEyS,QAAQ,EAAE,IAAI;QAAE5f,KAAK,EAALA;MAAM,CAAC,EACjD;MACD;MACAymB,SAAS,CAACtI,IAAI,GAAG,CAAC;MAClBmF,YAAY,CAAEmD,SAAU,CAAC;IAC1B;EAAG,gBAEHtrB,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,UAAU;IAChBtC,KAAK,EAAGpC,mDAAE,CAAE,UAAU,EAAE,kBAAmB,CAAG;IAC9C0S,WAAW,EAAG,IAAM;IACpB,cAAa1S,mDAAE,CACd,6BAA6B,EAC7B,kBACD;EAAG,CACH,CAAC,eACFH,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,MAAM;IACZtC,KAAK,EAAGpC,mDAAE,CAAE,MAAM,EAAE,kBAAmB,CAAG;IAC1C,cAAaA,mDAAE,CACd,wCAAwC,EACxC,kBACD,CAAG;IACH0S,WAAW,EAAG;EAAM,CACpB,CAAC,eACF7S,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,QAAQ;IACdtC,KAAK,EAAGpC,mDAAE,CAAE,QAAQ,EAAE,kBAAmB,CAAG;IAC5C0S,WAAW,EAAG,IAAM;IACpB,cAAa1S,mDAAE,CACd,2BAA2B,EAC3B,kBACD;EAAG,CACH,CACkB,CAAC,eACrBH,KAAA,CAAA+B,aAAA,CAACgK,mFAAkB;IAClBxJ,KAAK,EAAGpC,mDAAE,CAAE,kBAAkB,EAAE,kBAAmB,CAAG;IACtDyS,eAAe,EAAG,IAAM;IACxBwY,mBAAmB,EAAG,IAAM;IAC5BvmB,KAAK,EACJ,CAAA8f,IAAI,aAAJA,IAAI,gBAAAnH,cAAA,GAAJmH,IAAI,CAAEhB,OAAO,cAAAnG,cAAA,gBAAAA,cAAA,GAAbA,cAAA,CAAenQ,IAAI,CAClB,UAAEoR,MAAM;MAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,oBAAoB;IAAA,CACpD,CAAC,cAAAwL,cAAA,uBAFDA,cAAA,CAEG3Y,KAAK,KAAI,MACZ;IACDqN,QAAQ,EAAG,SAAXA,QAAQA,CAAKrN,KAAK,EAAM;MAAA,IAAA8mB,mBAAA;MACvB,IAAML,SAAS,GAAA7B,aAAA,KAAQ9E,IAAI,CAAE;MAC7B;MACA,IAAM4G,eAAe,GACpB,EAAAI,mBAAA,GAAAL,SAAS,CAAC3H,OAAO,cAAAgI,mBAAA,uBAAjBA,mBAAA,CAAmBlN,MAAM,CACxB,UAAEA,MAAM;QAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,oBAAoB;MAAA,CACpD,CAAC,KAAI,EAAE;MACRsZ,SAAS,CAAC3H,OAAO,MAAAthB,MAAA,CAAA+kB,kBAAA,CACbmE,eAAe,IAClB;QACCvZ,KAAK,EAAE,oBAAoB;QAC3ByS,QAAQ,EAAE,IAAI;QACd5f,KAAK,EAALA;MACD,CAAC,EACD;MACD;MACAymB,SAAS,CAACtI,IAAI,GAAG,CAAC;MAClBmF,YAAY,CAAEmD,SAAU,CAAC;IAC1B;EAAG,gBAEHtrB,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,OAAO;IACbtC,KAAK,EAAGpC,mDAAE,CAAE,OAAO,EAAE,kBAAmB,CAAG;IAC3C0S,WAAW,EAAG,IAAM;IACpB,cAAa1S,mDAAE,CACd,0BAA0B,EAC1B,kBACD;EAAG,CACH,CAAC,eACFH,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,MAAM;IACZtC,KAAK,EAAGpC,mDAAE,CAAE,MAAM,EAAE,kBAAmB,CAAG;IAC1C,cAAaA,mDAAE,CACd,wCAAwC,EACxC,kBACD,CAAG;IACH0S,WAAW,EAAG;EAAM,CACpB,CAAC,eACF7S,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,WAAW;IACjBtC,KAAK,EAAGpC,mDAAE,CAAE,WAAW,EAAE,kBAAmB,CAAG;IAC/C0S,WAAW,EAAG,IAAM;IACpB,cAAa1S,mDAAE,CACd,8BAA8B,EAC9B,kBACD;EAAG,CACH,CACkB,CACnB,CACF;EAGD;EACA,CAAAwkB,IAAI,aAAJA,IAAI,gBAAAlH,cAAA,GAAJkH,IAAI,CAAEhB,OAAO,cAAAlG,cAAA,gBAAAA,cAAA,GAAbA,cAAA,CAAepQ,IAAI,CAAE,UAAEoR,MAAM;IAAA,OAAMA,MAAM,CAACzM,KAAK,KAAK,aAAa;EAAA,CAAC,CAAC,cAAAyL,cAAA,uBAAnEA,cAAA,CACG5Y,KAAK,MAAK,KAAK,iBACjB7E,KAAA,CAAA+B,aAAA,CAAA/B,KAAA,CAAA6C,QAAA,qBACC7C,KAAA,CAAA+B,aAAA,CAACgK,mFAAkB;IAClBxJ,KAAK,EAAGpC,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CAAG;IACrDyS,eAAe,EAAG,IAAM;IACxBwY,mBAAmB,EAAG,IAAM;IAC5BvmB,KAAK,EACJ,CAAA8f,IAAI,aAAJA,IAAI,gBAAAjH,cAAA,GAAJiH,IAAI,CAAEhB,OAAO,cAAAjG,cAAA,gBAAAA,cAAA,GAAbA,cAAA,CAAerQ,IAAI,CAClB,UAAEoR,MAAM;MAAA,OACPA,MAAM,CAACzM,KAAK,KAAK,8BAA8B;IAAA,CACjD,CAAC,cAAA0L,cAAA,uBAHDA,cAAA,CAGG7Y,KAAK,KAAI,MACZ;IACDqN,QAAQ,EAAG,SAAXA,QAAQA,CAAKrN,KAAK,EAAM;MAAA,IAAA+mB,mBAAA;MACvB,IAAMN,SAAS,GAAA7B,aAAA,KAAQ9E,IAAI,CAAE;MAC7B;MACA,IAAM4G,eAAe,GACpB,EAAAK,mBAAA,GAAAN,SAAS,CAAC3H,OAAO,cAAAiI,mBAAA,uBAAjBA,mBAAA,CAAmBnN,MAAM,CACxB,UAAEA,MAAM;QAAA,OACPA,MAAM,CAACzM,KAAK,KAAK,8BAA8B;MAAA,CACjD,CAAC,KAAI,EAAE;MACRsZ,SAAS,CAAC3H,OAAO,MAAAthB,MAAA,CAAA+kB,kBAAA,CACbmE,eAAe,IAClB;QACCvZ,KAAK,EAAE,8BAA8B;QACrCyS,QAAQ,EAAE,IAAI;QACd5f,KAAK,EAALA;MACD,CAAC,EACD;MACD;MACAymB,SAAS,CAACtI,IAAI,GAAG,CAAC;MAClBmF,YAAY,CAAEmD,SAAU,CAAC;IAC1B;EAAG,gBAEHtrB,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,UAAU;IAChBtC,KAAK,EAAGpC,mDAAE,CAAE,UAAU,EAAE,kBAAmB,CAAG;IAC9C0S,WAAW,EAAG,IAAM;IACpB,cAAa1S,mDAAE,CACd,kDAAkD,EAClD,kBACD;EAAG,CACH,CAAC,eACFH,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,MAAM;IACZtC,KAAK,EAAGpC,mDAAE,CAAE,MAAM,EAAE,kBAAmB,CAAG;IAC1C,cAAaA,mDAAE,CACd,8DAA8D,EAC9D,kBACD,CAAG;IACH0S,WAAW,EAAG;EAAM,CACpB,CAAC,eACF7S,KAAA,CAAA+B,aAAA,CAACkK,yFAAwB;IACxBpH,KAAK,EAAC,SAAS;IACftC,KAAK,EAAGpC,mDAAE,CAAE,SAAS,EAAE,kBAAmB,CAAG;IAC7C0S,WAAW,EAAG,IAAM;IACpB,cAAa1S,mDAAE,CACd,iDAAiD,EACjD,kBACD;EAAG,CACH,CACkB,CACnB,CAGA,CAAC,eACNH,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAA6C,gBAC3DjB,KAAA,CAAA+B,aAAA,CAACmW,6DAAS,CAAC2T,UAAU,MAAE,CAAC,eACxB7rB,KAAA,CAAA+B,aAAA,CAACmW,6DAAS,CAAC4T,cAAc,MAAE,CACvB,CACD,CAAC,eACN9rB,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAAmC,gBACjDjB,KAAA,CAAA+B,aAAA,CAACmW,6DAAS,CAAC6T,OAAO,MAAE,CAChB,CAAC,eACN/rB,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAA6B,gBAC3CjB,KAAA,CAAA+B,aAAA,CAACmW,6DAAS,CAAC8T,iBAAiB,MAAE,CAC1B,CAAC,eACNhsB,KAAA,CAAA+B,aAAA,CAACmW,6DAAS,CAAC+T,MAAM,MAAE,CAAC,eACpBjsB,KAAA,CAAA+B,aAAA,CAACmW,6DAAS,CAAC8T,iBAAiB,MAAE,CAAC,EAC7B5B,aAAa,iBACdpqB,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAAsC,gBACpDjB,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAAiF,gBAC/FjB,KAAA,CAAA+B,aAAA,eACG+gB,UAAU,EAAI,GAAG,EACjBxW,mDAAE,CAAE,MAAM,EAAE,OAAO,EAAEwW,UAAU,EAAE,kBAAmB,CACjD,CACF,CAAC,eACN9iB,KAAA,CAAA+B,aAAA;IAAKd,SAAS,EAAC;EAAmC,gBACjDjB,KAAA,CAAA+B,aAAA,CAACmW,6DAAS,CAACgU,UAAU,MAAE,CACnB,CACD,CAEI,CAAC,EAEV1M,QAAQ,CAACF,SAAS,iBACnBtf,KAAA,CAAA+B,aAAA,CAAC2W,kDAAQ;IACR4G,SAAS,EAAGE,QAAQ,CAACF,SAAW;IAChC7e,OAAO,EAAG+e,QAAQ,CAAC/e,OAAS;IAC5BgR,KAAK,EAAG+N,QAAQ,CAAC/N,KAAO;IACxBzL,IAAI,EAAGwZ,QAAQ,CAACxZ,IAAM;IACtB6gB,OAAO,EAAG,SAAVA,OAAOA,CAAA,EAAS;MACfpH,WAAW,CAAE;QACZH,SAAS,EAAE;MACZ,CAAE,CAAC;IACJ;EAAG,CACH,CAEE,CAAC,EACJM,wBAAwB,iBACzB5f,KAAA,CAAA+B,aAAA,CAAC6K,4DAAkB;IAClBuf,MAAM,EAAGvM,wBAA0B;IACnClO,cAAc,EAAG,SAAjBA,cAAcA,CAAA;MAAA,OAASmO,2BAA2B,CAAE,KAAM,CAAC;IAAA,CAAE;IAC7D/S,UAAU,EAAGkS,eAAiB;IAC9BvN,KAAK,EAAGtR,mDAAE,CAAE,oBAAoB,EAAE,kBAAmB;EAAG,CACxD,CACD,EACC6f,sBAAsB,iBACvBhgB,KAAA,CAAA+B,aAAA,CAAC6K,4DAAkB;IAClBuf,MAAM,EAAGnM,sBAAwB;IACjCtO,cAAc,EAAG,SAAjBA,cAAcA,CAAA;MAAA,OAASuO,yBAAyB,CAAE,KAAM,CAAC;IAAA,CAAE;IAC3DnT,UAAU,EAAGkS,eAAiB;IAC9BvN,KAAK,EAAGtR,mDAAE,CAAE,uBAAuB,EAAE,kBAAmB,CAAG;IAC3DuN,mBAAmB,EAAG,UAAY;IAClCH,aAAa,EAAGyS,sBAAsB,CAACzM,IAAI,CAACrD;EAAI,CAChD,CACD,EACCqQ,oBAAoB,iBACrBvgB,KAAA,CAAA+B,aAAA,CAAC6K,4DAAkB;IAClBuf,MAAM,EAAG5L,oBAAsB;IAC/B7O,cAAc,EAAG,SAAjBA,cAAcA,CAAA;MAAA,OAAS8O,uBAAuB,CAAE,IAAK,CAAC;IAAA,CAAE;IACxD+F,OAAO,EAAGhG,oBAAoB,CAAChN,IAAM;IACrCxE,YAAY,EAAGwR,oBAAoB,CAAChN,IAAI,CAAC9B,KAAO;IAChD3E,UAAU,EAAGkS,eAAiB;IAC9B9R,iBAAiB,EAAGqT,oBAAoB,CAAChN,IAAI,CAACzG,UAAY;IAC1D2E,KAAK,EAAGtR,mDAAE,CAAE,oBAAoB,EAAE,kBAAmB,CAAG;IACxD0N,cAAc,EAAG,IAAM;IACvBgB,SAAS,EAAG0R,oBAAoB,CAAChN,IAAI,CAACrD,EAAI;IAC1CpB,YAAY,EAAGyR,oBAAoB,CAAChN,IAAI,CAACC,SAAW;IACpDpF,UAAU,EAAG,IAAM;IACnBiD,MAAM,EAAG,SAATA,MAAMA,CAAK+a,YAAY,EAAM;MAC5B5T,0DAAQ,CAAEG,+CAAc,CAAC,CAAC0T,cAAc,CAAED,YAAY,CAACtf,UAAW,CAAC;MACnE0L,0DAAQ,CAAEG,+CAAc,CAAC,CAAC2T,UAAU,CACnCF,YAAY,CAACvd,SAAS,EACtBud,YAAY,CAACrd,YAAY,EACzBqd,YAAY,CAACvH,aAAa,EAC1BuH,YAAY,CAACvH,aACd,CAAC;MACDrE,uBAAuB,CAAE,IAAK,CAAC;IAChC;EAAG,CACH,CACD,EACCG,gBAAgB,iBACjB3gB,KAAA,CAAA+B,aAAA,CAAC2U,2DAAiB;IACjBtD,KAAK,EAAGuN,gBAAgB,CAACvN,KAAO;IAChCuD,OAAO,EAAG,SAAVA,OAAOA,CAAK4V,aAAa,EAAEjZ,gBAAgB,EAAEkZ,SAAS,EAAM;MAC3DhU,0DAAQ,CAAEG,+CAAc,CAAC,CAAC8T,eAAe,CAAEnZ,gBAAiB,CAAC;MAC7DkF,0DAAQ,CAAEG,+CAAc,CAAC,CAACxF,iBAAiB,CAAEqZ,SAAU,CAAC;MACxD5L,mBAAmB,CAAE,IAAK,CAAC;MAC3BnB,WAAW,CAAE;QACZH,SAAS,EAAE,IAAI;QACf7e,OAAO,EAAEN,mDAAE,CAAE,mBAAmB,EAAE,kBAAmB,CAAC;QACtDsR,KAAK,EAAEtR,mDAAE,CAAE,mBAAmB,EAAE,kBAAmB,CAAC;QACpD6F,IAAI,EAAE,SAAS;QACf6gB,OAAO,EAAE,SAATA,OAAOA,CAAA,EAAQ;UACdpH,WAAW,CAAE;YAAEH,SAAS,EAAE;UAAM,CAAE,CAAC;QACpC;MACD,CAAE,CAAC;IACJ,CAAG;IACHpM,cAAc,EAAGA,cAAgB;IACjCxB,cAAc,EAAG,SAAjBA,cAAcA,CAAA;MAAA,OAASkP,mBAAmB,CAAE,IAAK,CAAC;IAAA;EAAE,CACpD,CACD,EACCG,kBAAkB,iBACnB/gB,KAAA,CAAA+B,aAAA,CAACsV,6DAAmB;IACnBjE,KAAK,EAAG2N,kBAAkB,CAAC3N,KAAO;IAClCkE,SAAS,EAAG,SAAZA,SAASA,CAAKoV,eAAe,EAAEpZ,gBAAgB,EAAM;MACpDkF,0DAAQ,CAAEG,+CAAc,CAAC,CAACgU,cAAc,CAAErZ,gBAAiB,CAAC;MAC5D0N,qBAAqB,CAAE,IAAK,CAAC;MAC7BvB,WAAW,CAAE;QACZH,SAAS,EAAE,IAAI;QACf7e,OAAO,EAAEN,mDAAE,CAAE,oBAAoB,EAAE,kBAAmB,CAAC;QACvDsR,KAAK,EAAEtR,mDAAE,CAAE,oBAAoB,EAAE,kBAAmB,CAAC;QACrD6F,IAAI,EAAE,SAAS;QACf6gB,OAAO,EAAE,SAATA,OAAOA,CAAA,EAAQ;UACdpH,WAAW,CAAE;YAAEH,SAAS,EAAE;UAAM,CAAE,CAAC;QACpC;MACD,CAAE,CAAC;IACJ,CAAG;IACH5N,cAAc,EAAG,SAAjBA,cAAcA,CAAA;MAAA,OAASsP,qBAAqB,CAAE,IAAK,CAAC;IAAA;EAAE,CACtD,CACD,EACCG,kBAAkB,iBACnBnhB,KAAA,CAAA+B,aAAA,CAACwV,6DAAmB;IACnBnE,KAAK,EAAG+N,kBAAkB,CAAC/N,KAAO;IAClCoE,UAAU,EAAG,SAAbA,UAAUA,CAAKoV,gBAAgB,EAAEtZ,gBAAgB,EAAEkZ,SAAS,EAAM;MACjEhU,0DAAQ,CAAEG,+CAAc,CAAC,CAACgU,cAAc,CAAErZ,gBAAiB,CAAC;MAC5DkF,0DAAQ,CAAEG,+CAAc,CAAC,CAACxF,iBAAiB,CAAEqZ,SAAU,CAAC;MACxDpL,qBAAqB,CAAE,IAAK,CAAC;MAC7B3B,WAAW,CAAE;QACZH,SAAS,EAAE,IAAI;QACf7e,OAAO,EAAEN,mDAAE,CAAE,qBAAqB,EAAE,kBAAmB,CAAC;QACxDsR,KAAK,EAAEtR,mDAAE,CAAE,qBAAqB,EAAE,kBAAmB,CAAC;QACtD6F,IAAI,EAAE,SAAS;QACf6gB,OAAO,EAAE,SAATA,OAAOA,CAAA,EAAQ;UACdpH,WAAW,CAAE;YAAEH,SAAS,EAAE;UAAM,CAAE,CAAC;QACpC;MACD,CAAE,CAAC;IACJ,CAAG;IACHpM,cAAc,EAAGA,cAAgB;IACjCxB,cAAc,EAAG,SAAjBA,cAAcA,CAAA;MAAA,OAAS0P,qBAAqB,CAAE,IAAK,CAAC;IAAA;EAAE,CACtD,CACD,EACCG,iBAAiB,iBAClBvhB,KAAA,CAAA+B,aAAA,CAACkR,4DAAkB;IAClBG,KAAK,EAAGmO,iBAAiB,CAACnO,KAAO;IACjCK,QAAQ,EAAG,SAAXA,QAAQA,CAAKoZ,cAAc,EAAEvZ,gBAAgB,EAAEkZ,SAAS,EAAM;MAC7DhU,0DAAQ,CAAEG,+CAAc,CAAC,CAACxF,iBAAiB,CAAEqZ,SAAU,CAAC;MACxDhU,0DAAQ,CAAEG,+CAAc,CAAC,CAACmU,cAAc,CAAExZ,gBAAiB,CAAC;MAC5DkO,oBAAoB,CAAE,IAAK,CAAC;MAC5B/B,WAAW,CAAE;QACZH,SAAS,EAAE,IAAI;QACf7e,OAAO,EAAEN,mDAAE,CAAE,kBAAkB,EAAE,kBAAmB,CAAC;QACrDsR,KAAK,EAAEtR,mDAAE,CAAE,kBAAkB,EAAE,kBAAmB,CAAC;QACnD6F,IAAI,EAAE,SAAS;QACf6gB,OAAO,EAAE,SAATA,OAAOA,CAAA,EAAQ;UACdpH,WAAW,CAAE;YAAEH,SAAS,EAAE;UAAM,CAAE,CAAC;QACpC;MACD,CAAE,CAAC;IACJ,CAAG;IACHpM,cAAc,EAAGA,cAAgB;IACjCxB,cAAc,EAAG,SAAjBA,cAAcA,CAAA;MAAA,OAAS8P,oBAAoB,CAAE,IAAK,CAAC;IAAA;EAAE,CACrD,CACD,EACCG,kBAAkB,iBACnB3hB,KAAA,CAAA+B,aAAA,CAAC6R,6DAAmB;IACnBL,IAAI,EAAGoO,kBAAkB,CAACpO,IAAM;IAChC7B,cAAc,EAAG,SAAjBA,cAAcA,CAAA;MAAA,OAASkQ,qBAAqB,CAAE,IAAK,CAAC;IAAA;EAAE,CACtD,CAEE,CAAC;AAER,CAAC;AAED,iEAAelF,YAAY;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrvEwB;AACe;AACY;AAC1C;AACC;AACc;;AAEnD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAMhE,QAAQ,GAAG,SAAXA,QAAQA,CAAKnY,KAAK,EAAM;EAC7B,IAAQ4sB,cAAc,GAAK5sB,KAAK,CAAxB4sB,cAAc;EAEtB,IAAMC,gBAAgB,GAAG;IACxBpnB,IAAI,EAAEzF,KAAK,CAACyF,IAAI;IAChBvF,OAAO,EAAEF,KAAK,CAACE,OAAO;IACtBgR,KAAK,EAAElR,KAAK,CAACkR,KAAK;IAClB4b,aAAa,EAAE,KAAK;IACpBC,YAAY,EAAE,KAAK;IACnBC,SAAS,EAAE,KAAK;IAChBJ,cAAc,EAAdA,cAAc;IACdtsB,UAAU,EAAE,QAAQ,CAAC;EACtB,CAAC;EAED,IAAAyM,SAAA,GACC7B,+CAAQ,CAAE2hB,gBAAiB,CAAC;IAAA5f,UAAA,GAAA3C,cAAA,CAAAyC,SAAA;IADrBkgB,mBAAmB,GAAAhgB,UAAA;IAAEigB,sBAAsB,GAAAjgB,UAAA;EAEnD,IAAAC,UAAA,GAA8BhC,+CAAQ,CAAE,KAAM,CAAC;IAAAkC,UAAA,GAAA9C,cAAA,CAAA4C,UAAA;IAAvCigB,MAAM,GAAA/f,UAAA;IAAEggB,SAAS,GAAAhgB,UAAA;EACzB,IAAAC,UAAA,GAA8CnC,+CAAQ,CAAE,KAAM,CAAC;IAAAqC,UAAA,GAAAjD,cAAA,CAAA+C,UAAA;IAAvDggB,cAAc,GAAA9f,UAAA;IAAE+f,iBAAiB,GAAA/f,UAAA;EAEzC7N,gDAAS,CAAE,YAAM;IAChB,IAAKM,KAAK,CAAC+e,SAAS,EAAG;MACtBvJ,UAAU,CAAE,YAAM;QACjBxV,KAAK,CAACsmB,OAAO,CAAC,CAAC;MAChB,CAAC,EAAE,IAAK,CAAC;IACV;EACD,CAAC,EAAE,CAAEtmB,KAAK,CAAC+e,SAAS,CAAG,CAAC;;EAExB;AACD;AACA;AACA;AACA;EACC,IAAMzd,OAAO,GAAG,SAAVA,OAAOA,CAAA,EAAS;IACrB,QAAS2rB,mBAAmB,CAACxnB,IAAI;MAChC,KAAK,SAAS;QACb,oBAAOhG,0DAAA,CAACgtB,oDAAY,MAAE,CAAC;MACxB,KAAK,OAAO;MACZ,KAAK,UAAU;QACd,oBAAOhtB,0DAAA,CAACitB,oDAAW,MAAE,CAAC;MACvB;QACC,oBAAOjtB,0DAAA,CAAC+sB,oDAAO,MAAE,CAAC;IACpB;EACD,CAAC;EAED,IAAMe,kBAAkB,GAAG,SAArBA,kBAAkBA,CAAA,EAAS;IAChC,IAAMxrB,OAAO,GAAG,EAAE;IAClB,IAAKkrB,mBAAmB,CAACxnB,IAAI,KAAK,SAAS,EAAG;MAC7C1D,OAAO,CAACsG,IAAI,CAAE;QACbrG,KAAK,EAAEpC,mDAAE,CAAE,aAAa,EAAE,kBAAmB,CAAC;QAC9CqC,GAAG,EAAE,sBAAsB;QAC3BC,OAAO,EAAE,MAAM;QACfxB,SAAS,EACR;MACF,CAAE,CAAC;IACJ;IACA,OAAOqB,OAAO;EACf,CAAC;EAED,IAAMyrB,WAAW,GAAG,SAAdA,WAAWA,CAAA,EAAS;IACzB,oBACC/tB,0DAAA,CAACktB,2DAAU;MACVjsB,SAAS,EAAGkW,iDAAU,oCAAA9U,MAAA,CACemrB,mBAAmB,CAACxnB,IAAI,GAC5D;QACC,yBAAyB,EAAE0nB;MAC5B,CACD,CAAG;MACHprB,OAAO,EAAGwrB,kBAAkB,CAAC,CAAG;MAChC/sB,IAAI,EAAGc,OAAO,CAAC,CAAG;MAClBmsB,SAAS,EAAG,SAAZA,SAASA,CAAA,EAAS;QACjBH,iBAAiB,CAAE,KAAM,CAAC;QAC1BttB,KAAK,CAACsmB,OAAO,CAAC,CAAC;MAChB,CAAG;MACHoH,eAAe,EAAGT,mBAAmB,CAACH;IAAe,GAEnDK,MAAM,GAAGP,cAAc,GAAGK,mBAAmB,CAAC/sB,OACrC,CAAC;EAEf,CAAC;EAED,IAAMytB,QAAQ,GAAG,SAAXA,QAAQA,CAAA,EAAS;IACtB,IAAK,UAAU,KAAKV,mBAAmB,CAACxnB,IAAI,EAAG;MAC9C,oBACChG,0DAAA,CAAC4L,wDAAK;QACL3K,SAAS,EAAGkW,iDAAU,8BAAA9U,MAAA,CACSmrB,mBAAmB,CAACxnB,IAAI,GACtD;UACC,sBAAsB,EAAE0nB;QACzB,CACD,CAAG;QACHS,iBAAiB,EAAG,wBAA0B;QAC9C1c,KAAK,EAAG+b,mBAAmB,CAAC/b,KAAO;QACnCC,cAAc,EAAG,SAAjBA,cAAcA,CAAA,EAAS;UACtBmc,iBAAiB,CAAE,KAAM,CAAC;QAC3B,CAAG;QACHlrB,aAAa,EAAG,IAAM;QACtByrB,yBAAyB,EAAGZ,mBAAmB,CAACF,YAAc;QAC9De,gBAAgB,EAAGb,mBAAmB,CAACF;MAAc,gBAErDttB,0DAAA,CAACI,0DAAM;QACNK,OAAO,EAAG+sB,mBAAmB,CAAC/sB,OAAS;QACvCE,MAAM,EAAG6sB,mBAAmB,CAACxnB,IAAM;QACnCnF,UAAU,EAAG2sB,mBAAmB,CAAC3sB,UAAY;QAC7CE,IAAI,EAAGc,OAAS;QAChBV,MAAM,EAAG;MAAO,CAChB,CAAC,eACFnB,0DAAA;QAAKiB,SAAS,EAAC;MAA2B,gBACzCjB,0DAAA,CAAC6L,yDAAM;QACN5K,SAAS,EAAC,qBAAqB;QAC/BwB,OAAO,EAAC,WAAW;QACnBsQ,OAAO,EAAG,SAAVA,OAAOA,CAAA,EAAS;UACf8a,iBAAiB,CAAE,KAAM,CAAC;QAC3B;MAAG,GAED1tB,mDAAE,CAAE,IAAI,EAAE,kBAAmB,CACxB,CACJ,CACC,CAAC;IAEV;EACD,CAAC;EAED,oBACCH,0DAAA,CAAAA,uDAAA,QACG+tB,WAAW,CAAC,CAAC,EAAE,GAAC,EAChBH,cAAc,IAAIM,QAAQ,CAAC,CAAC,EAAE,GAC/B,CAAC;AAEL,CAAC;AACD,iEAAexV,QAAQ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;+CCzJvB,qJAAAtU,mBAAA,YAAAA,oBAAA,WAAAC,CAAA,SAAAC,CAAA,EAAAD,CAAA,OAAAE,CAAA,GAAAC,MAAA,CAAAC,SAAA,EAAAC,CAAA,GAAAH,CAAA,CAAAZ,cAAA,EAAAgB,CAAA,GAAAH,MAAA,CAAAI,cAAA,cAAAN,CAAA,EAAAD,CAAA,EAAAE,CAAA,IAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,CAAAM,KAAA,KAAAC,CAAA,wBAAAC,MAAA,GAAAA,MAAA,OAAAC,CAAA,GAAAF,CAAA,CAAAG,QAAA,kBAAAC,CAAA,GAAAJ,CAAA,CAAAK,aAAA,uBAAAC,CAAA,GAAAN,CAAA,CAAAO,WAAA,8BAAAC,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAC,MAAA,CAAAI,cAAA,CAAAN,CAAA,EAAAD,CAAA,IAAAQ,KAAA,EAAAN,CAAA,EAAAgB,UAAA,MAAAC,YAAA,MAAAC,QAAA,SAAAnB,CAAA,CAAAD,CAAA,WAAAiB,MAAA,mBAAAhB,CAAA,IAAAgB,MAAA,YAAAA,OAAAhB,CAAA,EAAAD,CAAA,EAAAE,CAAA,WAAAD,CAAA,CAAAD,CAAA,IAAAE,CAAA,gBAAAmB,KAAApB,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAI,CAAA,GAAAT,CAAA,IAAAA,CAAA,CAAAI,SAAA,YAAAkB,SAAA,GAAAtB,CAAA,GAAAsB,SAAA,EAAAX,CAAA,GAAAR,MAAA,CAAAoB,MAAA,CAAAd,CAAA,CAAAL,SAAA,GAAAS,CAAA,OAAAW,OAAA,CAAAnB,CAAA,gBAAAC,CAAA,CAAAK,CAAA,eAAAH,KAAA,EAAAiB,gBAAA,CAAAxB,CAAA,EAAAC,CAAA,EAAAW,CAAA,MAAAF,CAAA,aAAAe,SAAAzB,CAAA,EAAAD,CAAA,EAAAE,CAAA,mBAAAyB,IAAA,YAAAC,GAAA,EAAA3B,CAAA,CAAA4B,IAAA,CAAA7B,CAAA,EAAAE,CAAA,cAAAD,CAAA,aAAA0B,IAAA,WAAAC,GAAA,EAAA3B,CAAA,QAAAD,CAAA,CAAAqB,IAAA,GAAAA,IAAA,MAAAS,CAAA,qBAAAC,CAAA,qBAAAC,CAAA,gBAAAC,CAAA,gBAAAC,CAAA,gBAAAZ,UAAA,cAAAa,kBAAA,cAAAC,2BAAA,SAAAC,CAAA,OAAApB,MAAA,CAAAoB,CAAA,EAAA1B,CAAA,qCAAA2B,CAAA,GAAAnC,MAAA,CAAAoC,cAAA,EAAAC,CAAA,GAAAF,CAAA,IAAAA,CAAA,CAAAA,CAAA,CAAAG,MAAA,QAAAD,CAAA,IAAAA,CAAA,KAAAtC,CAAA,IAAAG,CAAA,CAAAwB,IAAA,CAAAW,CAAA,EAAA7B,CAAA,MAAA0B,CAAA,GAAAG,CAAA,OAAAE,CAAA,GAAAN,0BAAA,CAAAhC,SAAA,GAAAkB,SAAA,CAAAlB,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAc,CAAA,YAAAM,sBAAA1C,CAAA,gCAAA2C,OAAA,WAAA5C,CAAA,IAAAiB,MAAA,CAAAhB,CAAA,EAAAD,CAAA,YAAAC,CAAA,gBAAA4C,OAAA,CAAA7C,CAAA,EAAAC,CAAA,sBAAA6C,cAAA7C,CAAA,EAAAD,CAAA,aAAA+C,OAAA7C,CAAA,EAAAI,CAAA,EAAAG,CAAA,EAAAE,CAAA,QAAAE,CAAA,GAAAa,QAAA,CAAAzB,CAAA,CAAAC,CAAA,GAAAD,CAAA,EAAAK,CAAA,mBAAAO,CAAA,CAAAc,IAAA,QAAAZ,CAAA,GAAAF,CAAA,CAAAe,GAAA,EAAAE,CAAA,GAAAf,CAAA,CAAAP,KAAA,SAAAsB,CAAA,gBAAAkB,OAAA,CAAAlB,CAAA,KAAAzB,CAAA,CAAAwB,IAAA,CAAAC,CAAA,eAAA9B,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,CAAAoB,OAAA,EAAAC,IAAA,WAAAlD,CAAA,IAAA8C,MAAA,SAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,gBAAAV,CAAA,IAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,QAAAX,CAAA,CAAAiD,OAAA,CAAAnB,CAAA,EAAAqB,IAAA,WAAAlD,CAAA,IAAAc,CAAA,CAAAP,KAAA,GAAAP,CAAA,EAAAQ,CAAA,CAAAM,CAAA,gBAAAd,CAAA,WAAA8C,MAAA,UAAA9C,CAAA,EAAAQ,CAAA,EAAAE,CAAA,SAAAA,CAAA,CAAAE,CAAA,CAAAe,GAAA,SAAA1B,CAAA,EAAAI,CAAA,oBAAAE,KAAA,WAAAA,MAAAP,CAAA,EAAAI,CAAA,aAAA+C,2BAAA,eAAApD,CAAA,WAAAA,CAAA,EAAAE,CAAA,IAAA6C,MAAA,CAAA9C,CAAA,EAAAI,CAAA,EAAAL,CAAA,EAAAE,CAAA,gBAAAA,CAAA,GAAAA,CAAA,GAAAA,CAAA,CAAAiD,IAAA,CAAAC,0BAAA,EAAAA,0BAAA,IAAAA,0BAAA,qBAAA3B,iBAAAzB,CAAA,EAAAE,CAAA,EAAAG,CAAA,QAAAC,CAAA,GAAAwB,CAAA,mBAAArB,CAAA,EAAAE,CAAA,QAAAL,CAAA,KAAA0B,CAAA,QAAAqB,KAAA,sCAAA/C,CAAA,KAAA2B,CAAA,oBAAAxB,CAAA,QAAAE,CAAA,WAAAH,KAAA,EAAAP,CAAA,EAAAqD,IAAA,eAAAjD,CAAA,CAAAX,MAAA,GAAAe,CAAA,EAAAJ,CAAA,CAAAuB,GAAA,GAAAjB,CAAA,UAAAE,CAAA,GAAAR,CAAA,CAAAkD,QAAA,MAAA1C,CAAA,QAAAE,CAAA,GAAAyC,mBAAA,CAAA3C,CAAA,EAAAR,CAAA,OAAAU,CAAA,QAAAA,CAAA,KAAAmB,CAAA,mBAAAnB,CAAA,qBAAAV,CAAA,CAAAX,MAAA,EAAAW,CAAA,CAAAoD,IAAA,GAAApD,CAAA,CAAAqD,KAAA,GAAArD,CAAA,CAAAuB,GAAA,sBAAAvB,CAAA,CAAAX,MAAA,QAAAY,CAAA,KAAAwB,CAAA,QAAAxB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAuB,GAAA,EAAAvB,CAAA,CAAAsD,iBAAA,CAAAtD,CAAA,CAAAuB,GAAA,uBAAAvB,CAAA,CAAAX,MAAA,IAAAW,CAAA,CAAAuD,MAAA,WAAAvD,CAAA,CAAAuB,GAAA,GAAAtB,CAAA,GAAA0B,CAAA,MAAAK,CAAA,GAAAX,QAAA,CAAA1B,CAAA,EAAAE,CAAA,EAAAG,CAAA,oBAAAgC,CAAA,CAAAV,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAiD,IAAA,GAAArB,CAAA,GAAAF,CAAA,EAAAM,CAAA,CAAAT,GAAA,KAAAM,CAAA,qBAAA1B,KAAA,EAAA6B,CAAA,CAAAT,GAAA,EAAA0B,IAAA,EAAAjD,CAAA,CAAAiD,IAAA,kBAAAjB,CAAA,CAAAV,IAAA,KAAArB,CAAA,GAAA2B,CAAA,EAAA5B,CAAA,CAAAX,MAAA,YAAAW,CAAA,CAAAuB,GAAA,GAAAS,CAAA,CAAAT,GAAA,mBAAA4B,oBAAAxD,CAAA,EAAAE,CAAA,QAAAG,CAAA,GAAAH,CAAA,CAAAR,MAAA,EAAAY,CAAA,GAAAN,CAAA,CAAAY,QAAA,CAAAP,CAAA,OAAAC,CAAA,KAAAL,CAAA,SAAAC,CAAA,CAAAqD,QAAA,qBAAAlD,CAAA,IAAAL,CAAA,CAAAY,QAAA,eAAAV,CAAA,CAAAR,MAAA,aAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,EAAAuD,mBAAA,CAAAxD,CAAA,EAAAE,CAAA,eAAAA,CAAA,CAAAR,MAAA,kBAAAW,CAAA,KAAAH,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,uCAAAxD,CAAA,iBAAA6B,CAAA,MAAAzB,CAAA,GAAAiB,QAAA,CAAApB,CAAA,EAAAN,CAAA,CAAAY,QAAA,EAAAV,CAAA,CAAA0B,GAAA,mBAAAnB,CAAA,CAAAkB,IAAA,SAAAzB,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,GAAAnB,CAAA,CAAAmB,GAAA,EAAA1B,CAAA,CAAAqD,QAAA,SAAArB,CAAA,MAAAvB,CAAA,GAAAF,CAAA,CAAAmB,GAAA,SAAAjB,CAAA,GAAAA,CAAA,CAAA2C,IAAA,IAAApD,CAAA,CAAAF,CAAA,CAAA8D,UAAA,IAAAnD,CAAA,CAAAH,KAAA,EAAAN,CAAA,CAAA6D,IAAA,GAAA/D,CAAA,CAAAgE,OAAA,eAAA9D,CAAA,CAAAR,MAAA,KAAAQ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,GAAAC,CAAA,CAAAqD,QAAA,SAAArB,CAAA,IAAAvB,CAAA,IAAAT,CAAA,CAAAR,MAAA,YAAAQ,CAAA,CAAA0B,GAAA,OAAAiC,SAAA,sCAAA3D,CAAA,CAAAqD,QAAA,SAAArB,CAAA,cAAA+B,aAAAhE,CAAA,QAAAD,CAAA,KAAAkE,MAAA,EAAAjE,CAAA,YAAAA,CAAA,KAAAD,CAAA,CAAAmE,QAAA,GAAAlE,CAAA,WAAAA,CAAA,KAAAD,CAAA,CAAAoE,UAAA,GAAAnE,CAAA,KAAAD,CAAA,CAAAqE,QAAA,GAAApE,CAAA,WAAAqE,UAAA,CAAAC,IAAA,CAAAvE,CAAA,cAAAwE,cAAAvE,CAAA,QAAAD,CAAA,GAAAC,CAAA,CAAAwE,UAAA,QAAAzE,CAAA,CAAA2B,IAAA,oBAAA3B,CAAA,CAAA4B,GAAA,EAAA3B,CAAA,CAAAwE,UAAA,GAAAzE,CAAA,aAAAwB,QAAAvB,CAAA,SAAAqE,UAAA,MAAAJ,MAAA,aAAAjE,CAAA,CAAA2C,OAAA,CAAAqB,YAAA,cAAAS,KAAA,iBAAAjC,OAAAzC,CAAA,QAAAA,CAAA,WAAAA,CAAA,QAAAE,CAAA,GAAAF,CAAA,CAAAW,CAAA,OAAAT,CAAA,SAAAA,CAAA,CAAA2B,IAAA,CAAA7B,CAAA,4BAAAA,CAAA,CAAA+D,IAAA,SAAA/D,CAAA,OAAA2E,KAAA,CAAA3E,CAAA,CAAAhB,MAAA,SAAAsB,CAAA,OAAAG,CAAA,YAAAsD,KAAA,aAAAzD,CAAA,GAAAN,CAAA,CAAAhB,MAAA,OAAAqB,CAAA,CAAAwB,IAAA,CAAA7B,CAAA,EAAAM,CAAA,UAAAyD,IAAA,CAAAvD,KAAA,GAAAR,CAAA,CAAAM,CAAA,GAAAyD,IAAA,CAAAT,IAAA,OAAAS,IAAA,SAAAA,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,YAAAtD,CAAA,CAAAsD,IAAA,GAAAtD,CAAA,gBAAAoD,SAAA,CAAAb,OAAA,CAAAhD,CAAA,kCAAAmC,iBAAA,CAAA/B,SAAA,GAAAgC,0BAAA,EAAA9B,CAAA,CAAAoC,CAAA,mBAAAlC,KAAA,EAAA4B,0BAAA,EAAAjB,YAAA,SAAAb,CAAA,CAAA8B,0BAAA,mBAAA5B,KAAA,EAAA2B,iBAAA,EAAAhB,YAAA,SAAAgB,iBAAA,CAAAyC,WAAA,GAAA3D,MAAA,CAAAmB,0BAAA,EAAArB,CAAA,wBAAAf,CAAA,CAAA6E,mBAAA,aAAA5E,CAAA,QAAAD,CAAA,wBAAAC,CAAA,IAAAA,CAAA,CAAA6E,WAAA,WAAA9E,CAAA,KAAAA,CAAA,KAAAmC,iBAAA,6BAAAnC,CAAA,CAAA4E,WAAA,IAAA5E,CAAA,CAAA+E,IAAA,OAAA/E,CAAA,CAAAgF,IAAA,aAAA/E,CAAA,WAAAE,MAAA,CAAA8E,cAAA,GAAA9E,MAAA,CAAA8E,cAAA,CAAAhF,CAAA,EAAAmC,0BAAA,KAAAnC,CAAA,CAAAiF,SAAA,GAAA9C,0BAAA,EAAAnB,MAAA,CAAAhB,CAAA,EAAAc,CAAA,yBAAAd,CAAA,CAAAG,SAAA,GAAAD,MAAA,CAAAoB,MAAA,CAAAmB,CAAA,GAAAzC,CAAA,KAAAD,CAAA,CAAAmF,KAAA,aAAAlF,CAAA,aAAAiD,OAAA,EAAAjD,CAAA,OAAA0C,qBAAA,CAAAG,aAAA,CAAA1C,SAAA,GAAAa,MAAA,CAAA6B,aAAA,CAAA1C,SAAA,EAAAS,CAAA,iCAAAb,CAAA,CAAA8C,aAAA,GAAAA,aAAA,EAAA9C,CAAA,CAAAoF,KAAA,aAAAnF,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,EAAAG,CAAA,eAAAA,CAAA,KAAAA,CAAA,GAAA4E,OAAA,OAAA1E,CAAA,OAAAmC,aAAA,CAAAzB,IAAA,CAAApB,CAAA,EAAAC,CAAA,EAAAG,CAAA,EAAAC,CAAA,GAAAG,CAAA,UAAAT,CAAA,CAAA6E,mBAAA,CAAA3E,CAAA,IAAAS,CAAA,GAAAA,CAAA,CAAAoD,IAAA,GAAAZ,IAAA,WAAAlD,CAAA,WAAAA,CAAA,CAAAqD,IAAA,GAAArD,CAAA,CAAAO,KAAA,GAAAG,CAAA,CAAAoD,IAAA,WAAApB,qBAAA,CAAAD,CAAA,GAAAzB,MAAA,CAAAyB,CAAA,EAAA3B,CAAA,gBAAAE,MAAA,CAAAyB,CAAA,EAAA/B,CAAA,iCAAAM,MAAA,CAAAyB,CAAA,6DAAA1C,CAAA,CAAAsF,IAAA,aAAArF,CAAA,QAAAD,CAAA,GAAAG,MAAA,CAAAF,CAAA,GAAAC,CAAA,gBAAAG,CAAA,IAAAL,CAAA,EAAAE,CAAA,CAAAqE,IAAA,CAAAlE,CAAA,UAAAH,CAAA,CAAAqF,OAAA,aAAAxB,KAAA,WAAA7D,CAAA,CAAAlB,MAAA,SAAAiB,CAAA,GAAAC,CAAA,CAAAsF,GAAA,QAAAvF,CAAA,IAAAD,CAAA,SAAA+D,IAAA,CAAAvD,KAAA,GAAAP,CAAA,EAAA8D,IAAA,CAAAT,IAAA,OAAAS,IAAA,WAAAA,IAAA,CAAAT,IAAA,OAAAS,IAAA,QAAA/D,CAAA,CAAAyC,MAAA,GAAAA,MAAA,EAAAjB,OAAA,CAAApB,SAAA,KAAA0E,WAAA,EAAAtD,OAAA,EAAAkD,KAAA,WAAAA,MAAA1E,CAAA,aAAAyF,IAAA,WAAA1B,IAAA,WAAAN,IAAA,QAAAC,KAAA,GAAAzD,CAAA,OAAAqD,IAAA,YAAAC,QAAA,cAAA7D,MAAA,gBAAAkC,GAAA,GAAA3B,CAAA,OAAAqE,UAAA,CAAA1B,OAAA,CAAA4B,aAAA,IAAAxE,CAAA,WAAAE,CAAA,kBAAAA,CAAA,CAAAwF,MAAA,OAAArF,CAAA,CAAAwB,IAAA,OAAA3B,CAAA,MAAAyE,KAAA,EAAAzE,CAAA,CAAAyF,KAAA,cAAAzF,CAAA,IAAAD,CAAA,MAAA2F,IAAA,WAAAA,KAAA,SAAAtC,IAAA,WAAArD,CAAA,QAAAqE,UAAA,IAAAG,UAAA,kBAAAxE,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,cAAAiE,IAAA,KAAAlC,iBAAA,WAAAA,kBAAA3D,CAAA,aAAAsD,IAAA,QAAAtD,CAAA,MAAAE,CAAA,kBAAA4F,OAAAzF,CAAA,EAAAC,CAAA,WAAAK,CAAA,CAAAgB,IAAA,YAAAhB,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAE,CAAA,CAAA6D,IAAA,GAAA1D,CAAA,EAAAC,CAAA,KAAAJ,CAAA,CAAAR,MAAA,WAAAQ,CAAA,CAAA0B,GAAA,GAAA3B,CAAA,KAAAK,CAAA,aAAAA,CAAA,QAAAgE,UAAA,CAAAtF,MAAA,MAAAsB,CAAA,SAAAA,CAAA,QAAAG,CAAA,QAAA6D,UAAA,CAAAhE,CAAA,GAAAK,CAAA,GAAAF,CAAA,CAAAgE,UAAA,iBAAAhE,CAAA,CAAAyD,MAAA,SAAA4B,MAAA,aAAArF,CAAA,CAAAyD,MAAA,SAAAuB,IAAA,QAAA5E,CAAA,GAAAR,CAAA,CAAAwB,IAAA,CAAApB,CAAA,eAAAM,CAAA,GAAAV,CAAA,CAAAwB,IAAA,CAAApB,CAAA,qBAAAI,CAAA,IAAAE,CAAA,aAAA0E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,gBAAAsB,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,cAAAvD,CAAA,aAAA4E,IAAA,GAAAhF,CAAA,CAAA0D,QAAA,SAAA2B,MAAA,CAAArF,CAAA,CAAA0D,QAAA,qBAAApD,CAAA,QAAAsC,KAAA,qDAAAoC,IAAA,GAAAhF,CAAA,CAAA2D,UAAA,SAAA0B,MAAA,CAAArF,CAAA,CAAA2D,UAAA,YAAAR,MAAA,WAAAA,OAAA3D,CAAA,EAAAD,CAAA,aAAAE,CAAA,QAAAoE,UAAA,CAAAtF,MAAA,MAAAkB,CAAA,SAAAA,CAAA,QAAAI,CAAA,QAAAgE,UAAA,CAAApE,CAAA,OAAAI,CAAA,CAAA4D,MAAA,SAAAuB,IAAA,IAAApF,CAAA,CAAAwB,IAAA,CAAAvB,CAAA,wBAAAmF,IAAA,GAAAnF,CAAA,CAAA8D,UAAA,QAAA3D,CAAA,GAAAH,CAAA,aAAAG,CAAA,iBAAAR,CAAA,mBAAAA,CAAA,KAAAQ,CAAA,CAAAyD,MAAA,IAAAlE,CAAA,IAAAA,CAAA,IAAAS,CAAA,CAAA2D,UAAA,KAAA3D,CAAA,cAAAE,CAAA,GAAAF,CAAA,GAAAA,CAAA,CAAAgE,UAAA,cAAA9D,CAAA,CAAAgB,IAAA,GAAA1B,CAAA,EAAAU,CAAA,CAAAiB,GAAA,GAAA5B,CAAA,EAAAS,CAAA,SAAAf,MAAA,gBAAAqE,IAAA,GAAAtD,CAAA,CAAA2D,UAAA,EAAAlC,CAAA,SAAA6D,QAAA,CAAApF,CAAA,MAAAoF,QAAA,WAAAA,SAAA9F,CAAA,EAAAD,CAAA,oBAAAC,CAAA,CAAA0B,IAAA,QAAA1B,CAAA,CAAA2B,GAAA,qBAAA3B,CAAA,CAAA0B,IAAA,mBAAA1B,CAAA,CAAA0B,IAAA,QAAAoC,IAAA,GAAA9D,CAAA,CAAA2B,GAAA,gBAAA3B,CAAA,CAAA0B,IAAA,SAAAkE,IAAA,QAAAjE,GAAA,GAAA3B,CAAA,CAAA2B,GAAA,OAAAlC,MAAA,kBAAAqE,IAAA,yBAAA9D,CAAA,CAAA0B,IAAA,IAAA3B,CAAA,UAAA+D,IAAA,GAAA/D,CAAA,GAAAkC,CAAA,KAAA8D,MAAA,WAAAA,OAAA/F,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAkE,UAAA,KAAAnE,CAAA,cAAA8F,QAAA,CAAA7F,CAAA,CAAAuE,UAAA,EAAAvE,CAAA,CAAAmE,QAAA,GAAAG,aAAA,CAAAtE,CAAA,GAAAgC,CAAA,yBAAA+D,OAAAhG,CAAA,aAAAD,CAAA,QAAAsE,UAAA,CAAAtF,MAAA,MAAAgB,CAAA,SAAAA,CAAA,QAAAE,CAAA,QAAAoE,UAAA,CAAAtE,CAAA,OAAAE,CAAA,CAAAgE,MAAA,KAAAjE,CAAA,QAAAI,CAAA,GAAAH,CAAA,CAAAuE,UAAA,kBAAApE,CAAA,CAAAsB,IAAA,QAAArB,CAAA,GAAAD,CAAA,CAAAuB,GAAA,EAAA4C,aAAA,CAAAtE,CAAA,YAAAI,CAAA,YAAA+C,KAAA,8BAAA6C,aAAA,WAAAA,cAAAlG,CAAA,EAAAE,CAAA,EAAAG,CAAA,gBAAAkD,QAAA,KAAA3C,QAAA,EAAA6B,MAAA,CAAAzC,CAAA,GAAA8D,UAAA,EAAA5D,CAAA,EAAA8D,OAAA,EAAA3D,CAAA,oBAAAX,MAAA,UAAAkC,GAAA,GAAA3B,CAAA,GAAAiC,CAAA,OAAAlC,CAAA;AAAA,SAAAmG,mBAAA9F,CAAA,EAAAJ,CAAA,EAAAD,CAAA,EAAAE,CAAA,EAAAI,CAAA,EAAAK,CAAA,EAAAE,CAAA,cAAAJ,CAAA,GAAAJ,CAAA,CAAAM,CAAA,EAAAE,CAAA,GAAAE,CAAA,GAAAN,CAAA,CAAAD,KAAA,WAAAH,CAAA,gBAAAL,CAAA,CAAAK,CAAA,KAAAI,CAAA,CAAA6C,IAAA,GAAArD,CAAA,CAAAc,CAAA,IAAAsE,OAAA,CAAApC,OAAA,CAAAlC,CAAA,EAAAoC,IAAA,CAAAjD,CAAA,EAAAI,CAAA;AAAA,SAAA8F,kBAAA/F,CAAA,6BAAAJ,CAAA,SAAAD,CAAA,GAAAjB,SAAA,aAAAsG,OAAA,WAAAnF,CAAA,EAAAI,CAAA,QAAAK,CAAA,GAAAN,CAAA,CAAAgG,KAAA,CAAApG,CAAA,EAAAD,CAAA,YAAAsG,MAAAjG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,UAAAlG,CAAA,cAAAkG,OAAAlG,CAAA,IAAA8F,kBAAA,CAAAxF,CAAA,EAAAT,CAAA,EAAAI,CAAA,EAAAgG,KAAA,EAAAC,MAAA,WAAAlG,CAAA,KAAAiG,KAAA;AAD6D;AACjB;AACE;AAE9C,IAAM6jB,aAAa,GAAG;EACrBzQ,QAAQ,EAAE,EAAE;EACZjR,UAAU,EAAE,EAAE;EACd8R,MAAM,EAAE,EAAE;EACV1b,IAAI,EAAE;IACL6a,QAAQ,EAAE,EAAE;IACZjR,UAAU,EAAE,EAAE;IACd8R,MAAM,EAAE;EACT,CAAC;EACDrD,OAAO,EAAE,KAAK;EACdxK,KAAK,EAAE,IAAI;EACXmC,cAAc,EAAErC,uBAAuB,CAACqC,cAAc,IAAI;AAC3D,CAAC;AAED,IAAM5Q,OAAO,GAAG;EACfmsB,WAAW,WAAXA,WAAWA,CAAE1Q,QAAQ,EAAG;IACvB,OAAO;MACN/X,IAAI,EAAE,cAAc;MACpB+X,QAAQ,EAARA;IACD,CAAC;EACF,CAAC;EACDuO,UAAU,WAAVA,UAAUA,CAAEzd,SAAS,EAAEE,YAAY,EAAE7B,iBAAiB,EAAEwhB,oBAAoB,EAAG;IAC9E,OAAO;MACN1oB,IAAI,EAAE,aAAa;MACnB6I,SAAS,EAATA,SAAS;MACTE,YAAY,EAAZA,YAAY;MACZ7B,iBAAiB,EAAjBA,iBAAiB;MACjBwhB,oBAAoB,EAApBA;IACD,CAAC;EACF,CAAC;EACDzD,UAAU,WAAVA,UAAUA,CAAE1E,OAAO,EAAG;IACrB,OAAO;MACNvgB,IAAI,EAAE,aAAa;MACnBugB,OAAO,EAAPA;IACD,CAAC;EACF,CAAC;EACDkG,eAAe,WAAfA,eAAeA,CAAEkC,mBAAmB,EAAG;IACtC,OAAO;MACN3oB,IAAI,EAAE,kBAAkB;MACxB2oB,mBAAmB,EAAnBA;IACD,CAAC;EACF,CAAC;EACDhC,cAAc,WAAdA,cAAcA,CAAEgC,mBAAmB,EAAG;IACrC,OAAO;MACN3oB,IAAI,EAAE,iBAAiB;MACvB2oB,mBAAmB,EAAnBA;IACD,CAAC;EACF,CAAC;EACDC,WAAW,WAAXA,WAAWA,CAAEC,UAAU,EAAEC,gBAAgB,EAAG;IAC3C,OAAO;MACN9oB,IAAI,EAAE,cAAc;MACpB6oB,UAAU,EAAVA,UAAU;MACVC,gBAAgB,EAAhBA;IACD,CAAC;EACF,CAAC;EACDzC,cAAc,WAAdA,cAAcA,CAAE0C,YAAY,EAAG;IAC9B,OAAO;MACN/oB,IAAI,EAAE,iBAAiB;MACvB+oB,YAAY,EAAZA;IACD,CAAC;EACF,CAAC;EACDC,aAAa,WAAbA,aAAaA,CAAEliB,UAAU,EAAG;IAC3B,OAAO;MACN9G,IAAI,EAAE,gBAAgB;MACtB8G,UAAU,EAAVA;IACD,CAAC;EACF,CAAC;EACDmiB,SAAS,WAATA,SAASA,CAAErQ,MAAM,EAAG;IACnB,OAAO;MACN5Y,IAAI,EAAE,YAAY;MAClB4Y,MAAM,EAANA;IACD,CAAC;EACF,CAAC;EACDsQ,OAAO,WAAPA,OAAOA,CAAEhsB,IAAI,EAAG;IACf,OAAO;MACN8C,IAAI,EAAE,UAAU;MAChB9C,IAAI,EAAJA;IACD,CAAC;EACF,CAAC;EACDisB,UAAU,WAAVA,UAAUA,CAAEpR,QAAQ,EAAEjR,UAAU,EAAE8R,MAAM,EAAE1b,IAAI,EAAG;IAChD,OAAO;MACN8C,IAAI,EAAE,cAAc;MACpB+X,QAAQ,EAARA,QAAQ;MACRjR,UAAU,EAAVA,UAAU;MACV8R,MAAM,EAANA,MAAM;MACN1b,IAAI,EAAJA;IACD,CAAC;EACF,CAAC;EACDkc,UAAU,WAAVA,UAAUA,CAAE7D,OAAO,EAAG;IACrB,OAAO;MACNvV,IAAI,EAAE,aAAa;MACnBuV,OAAO,EAAPA;IACD,CAAC;EACF,CAAC;EACDlM,QAAQ,WAARA,QAAQA,CAAE0B,KAAK,EAAG;IACjB,OAAO;MACN/K,IAAI,EAAE,WAAW;MACjB+K,KAAK,EAALA;IACD,CAAC;EACF,CAAC;EACDoC,iBAAiB,WAAjBA,iBAAiBA,CAAED,cAAc,EAAG;IACnC,OAAO;MACNlN,IAAI,EAAE,uBAAuB;MAC7BkN,cAAc,EAAdA;IACD,CAAC;EACF,CAAC;EACD6J,SAAS,WAATA,SAASA,CAAA,EAAG;IACX;MAAA,IAAAhL,KAAA,GAAAtH,iBAAA,cAAArG,mBAAA,GAAAiF,IAAA,CAAO,SAAAgH,QAAAD,IAAA;QAAA,IAAAoI,QAAA,EAAA/H,QAAA;QAAA,OAAArM,mBAAA,GAAAsB,IAAA,UAAAiL,SAAAC,QAAA;UAAA,kBAAAA,QAAA,CAAA9G,IAAA,GAAA8G,QAAA,CAAAxI,IAAA;YAAA;cAASoQ,QAAQ,GAAApI,IAAA,CAARoI,QAAQ;cAAA5H,QAAA,CAAA9G,IAAA;cAEtB0O,QAAQ,CAAElW,OAAO,CAAC8c,UAAU,CAAE,IAAK,CAAE,CAAC;cACtC5G,QAAQ,CAAElW,OAAO,CAAC+M,QAAQ,CAAE,IAAK,CAAE,CAAC;cAACuB,QAAA,CAAAxI,IAAA;cAAA,OAEd+D,2DAAQ,CAAE;gBAChCqE,IAAI,EAAE2H,4DAAY,CAAE,+CAA+C,EAAE;kBACpE1U,KAAK,EAAEoN,uBAAuB,CAACue;gBAChC,CAAE,CAAC;gBACHrrB,MAAM,EAAE;cACT,CAAE,CAAC;YAAA;cALG0M,QAAQ,GAAAG,QAAA,CAAA9I,IAAA;cAOd,IAAK2I,QAAQ,EAAG;gBACf+H,QAAQ,CAAElW,OAAO,CAAC6sB,UAAU,CAAE1e,QAAQ,CAACsN,QAAQ,EAAEtN,QAAQ,CAAC3D,UAAU,EAAE2D,QAAQ,CAACmO,MAAM,EAAEnO,QAAS,CAAE,CAAC;cACpG,CAAC,MAAM;gBACN+H,QAAQ,CAAElW,OAAO,CAAC+M,QAAQ,CAAE,sBAAuB,CAAE,CAAC;cACvD;cAACuB,QAAA,CAAAxI,IAAA;cAAA;YAAA;cAAAwI,QAAA,CAAA9G,IAAA;cAAA8G,QAAA,CAAAwE,EAAA,GAAAxE,QAAA;cAED4H,QAAQ,CAAElW,OAAO,CAAC+M,QAAQ,CAAEuB,QAAA,CAAAwE,EAAA,CAAM3U,OAAO,IAAI,wBAAyB,CAAE,CAAC;YAAC;cAAAmQ,QAAA,CAAA9G,IAAA;cAE1E0O,QAAQ,CAAElW,OAAO,CAAC8c,UAAU,CAAE,KAAM,CAAE,CAAC;cAAC,OAAAxO,QAAA,CAAAvG,MAAA;YAAA;YAAA;cAAA,OAAAuG,QAAA,CAAA3G,IAAA;UAAA;QAAA,GAAAoG,OAAA;MAAA,CAEzC;MAAA,iBAAAiB,EAAA;QAAA,OAAAS,KAAA,CAAArH,KAAA,OAAAtH,SAAA;MAAA;IAAA;EACF,CAAC;EACD0pB,cAAc,WAAdA,cAAcA,CAAE6B,mBAAmB,EAAG;IACrC,OAAO;MACN3oB,IAAI,EAAE,iBAAiB;MACvB2oB,mBAAmB,EAAnBA;IACD,CAAC;EACF;AACD,CAAC;AAED,IAAMhW,aAAa,GAAG2V,iEAAgB,CAAE,sCAAsC,EAAE;EAC/Ee,OAAO,WAAPA,OAAOA,CAAA,EAAkC;IAAA,IAAhCC,KAAK,GAAAlsB,SAAA,CAAAC,MAAA,QAAAD,SAAA,QAAAE,SAAA,GAAAF,SAAA,MAAGorB,aAAa;IAAA,IAAEvrB,MAAM,GAAAG,SAAA,CAAAC,MAAA,OAAAD,SAAA,MAAAE,SAAA;IACrC,QAASL,MAAM,CAAC+C,IAAI;MACnB,KAAK,cAAc;QAClB,OAAAyjB,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRvR,QAAQ,EAAE9a,MAAM,CAAC8a,QAAQ;UACzBjR,UAAU,EAAE7J,MAAM,CAAC6J,UAAU;UAC7B8R,MAAM,EAAE3b,MAAM,CAAC2b,MAAM;UACrB1b,IAAI,EAAED,MAAM,CAACC,IAAI;UACjBqY,OAAO,EAAE,KAAK;UACdxK,KAAK,EAAE;QAAI;MAEb,KAAK,cAAc;QAClB,OAAA0Y,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRvR,QAAQ,EAAE9a,MAAM,CAAC8a;QAAQ;MAE3B,KAAK,gBAAgB;QACpB,OAAA0L,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRxiB,UAAU,EAAE7J,MAAM,CAAC6J;QAAU;MAE/B,KAAK,iBAAiB;QACrB,IAAQiiB,YAAY,GAAK9rB,MAAM,CAAvB8rB,YAAY;QAEpB,IAAMQ,iBAAiB,GAAA9F,aAAA,CAAAA,aAAA,KAAQsF,YAAY,GAAKO,KAAK,CAACxiB,UAAU,CAAE;QAElE,OAAA2c,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRxiB,UAAU,EAAEyiB,iBAAiB;UAC7BrsB,IAAI,EAAAumB,aAAA,CAAAA,aAAA,KACA6F,KAAK,CAACpsB,IAAI;YACb4J,UAAU,EAAEyiB;UAAiB;QAC7B;MAEH,KAAK,aAAa;QACjB,IAAQriB,iBAAiB,GAA2BjK,MAAM,CAAlDiK,iBAAiB;UAAEwhB,oBAAoB,GAAKzrB,MAAM,CAA/ByrB,oBAAoB;QAC/C,IAAMc,WAAW,GAAGF,KAAK,CAACvR,QAAQ,CAAChR,GAAG,CAAE,UAAEwZ,OAAO,EAAM;UACtD,IAAKA,OAAO,CAACrW,EAAE,KAAKjN,MAAM,CAAC4L,SAAS,EAAG;YACtC,OAAA4a,aAAA,CAAAA,aAAA,KACIlD,OAAO,GACP;cAAE9U,KAAK,EAAExO,MAAM,CAAC8L,YAAY;cAAEjC,UAAU,EAAEI,iBAAiB;cAAE2X,aAAa,EAAE6J;YAAqB,CAAC;UAEvG;UACA,OAAOnI,OAAO;QACf,CAAE,CAAC;QACH,OAAAkD,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRvR,QAAQ,EAAEyR,WAAW;UACrBtsB,IAAI,EAAAumB,aAAA,CAAAA,aAAA,KACA6F,KAAK,CAACpsB,IAAI;YACb6a,QAAQ,EAAEyR;UAAW;QACrB;MAEH,KAAK,aAAa;QACjB,OAAA/F,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRvR,QAAQ,KAAA1b,MAAA,CAAA+kB,kBAAA,CAAOkI,KAAK,CAACvR,QAAQ,IAAE9a,MAAM,CAACsjB,OAAO,EAAE;UAC/CrjB,IAAI,EAAAumB,aAAA,CAAAA,aAAA,KACA6F,KAAK,CAACpsB,IAAI;YACb6a,QAAQ,KAAA1b,MAAA,CAAA+kB,kBAAA,CAAOkI,KAAK,CAACvR,QAAQ,IAAE9a,MAAM,CAACsjB,OAAO;UAAE;QAC/C;MAEH,KAAK,cAAc;QAClB,IAAMhW,aAAa,GAAG+e,KAAK,CAACxiB,UAAU,CAACC,GAAG,CAAE,UAAEC,QAAQ,EAAM;UAC3D,IAAKA,QAAQ,CAACkD,EAAE,KAAKjN,MAAM,CAAC4rB,UAAU,EAAG;YACxC,OAAApF,aAAA,CAAAA,aAAA,KAAYzc,QAAQ,GAAK/J,MAAM,CAAC6rB,gBAAgB;UACjD;UACA,OAAO9hB,QAAQ;QAChB,CAAE,CAAC;QACH,OAAAyc,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRxiB,UAAU,EAAEyD,aAAa;UACzBrN,IAAI,EAAAumB,aAAA,CAAAA,aAAA,KACA6F,KAAK,CAACpsB,IAAI;YACb4J,UAAU,EAAEyD;UAAa;QACzB;MAEH,KAAK,UAAU;QACd,OAAAkZ,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRpsB,IAAI,EAAED,MAAM,CAACC;QAAI;MAEnB,KAAK,YAAY;QAChB,OAAAumB,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACR1Q,MAAM,EAAE3b,MAAM,CAAC2b;QAAM;MAEvB,KAAK,aAAa;QACjB,OAAA6K,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACR/T,OAAO,EAAEtY,MAAM,CAACsY;QAAO;MAEzB,KAAK,WAAW;QACf,OAAAkO,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRve,KAAK,EAAE9N,MAAM,CAAC8N;QAAK;MAErB,KAAK,kBAAkB;QACtB,IAA6B0e,2BAA2B,GAAKxsB,MAAM,CAA3D0rB,mBAAmB;QAC3B;QACA,IAAMe,eAAe,GAAG,EAAE;QAC1BJ,KAAK,CAACvR,QAAQ,CAAC9W,OAAO,CAAE,UAAEsf,OAAO,EAAM;UACtC,IAAKkJ,2BAA2B,CAAChI,IAAI,CAAE,UAAEkI,iBAAiB;YAAA,OAAMA,iBAAiB,CAACzf,EAAE,KAAKqW,OAAO,CAACrW,EAAE;UAAA,CAAC,CAAC,EAAG;YACvGqW,OAAO,CAACtC,UAAU,GAAG,IAAI;UAC1B;UACAyL,eAAe,CAAC9mB,IAAI,CAAE2d,OAAQ,CAAC;QAChC,CAAE,CAAC;QAEH,OAAAkD,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRvR,QAAQ,KAAA1b,MAAA,CAAOqtB,eAAe,CAAE;UAChCxsB,IAAI,EAAAumB,aAAA,CAAAA,aAAA,KACA6F,KAAK,CAACpsB,IAAI;YACb6a,QAAQ,KAAA1b,MAAA,CAAOqtB,eAAe;UAAE;QAChC;MAEH,KAAK,iBAAiB;QACrB,IAA6BE,0BAA0B,GAAK3sB,MAAM,CAA1D0rB,mBAAmB;QAC3B,IAAMkB,sBAAsB,GAAG,EAAE;QACjCP,KAAK,CAACvR,QAAQ,CAAC9W,OAAO,CAAE,UAAEsf,OAAO,EAAM;UACtC,IAAKqJ,0BAA0B,CAACnI,IAAI,CAAE,UAAEkI,iBAAiB;YAAA,OAAMA,iBAAiB,CAACzf,EAAE,KAAKqW,OAAO,CAACrW,EAAE;UAAA,CAAC,CAAC,EAAG;YACtGqW,OAAO,CAACtC,UAAU,GAAG,KAAK;UAC3B;UACA4L,sBAAsB,CAACjnB,IAAI,CAAE2d,OAAQ,CAAC;QACvC,CAAE,CAAC;QACH,OAAAkD,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRvR,QAAQ,KAAA1b,MAAA,CAAOwtB,sBAAsB,CAAE;UACvC3sB,IAAI,EAAAumB,aAAA,CAAAA,aAAA,KACA6F,KAAK,CAACpsB,IAAI;YACb6a,QAAQ,KAAA1b,MAAA,CAAOwtB,sBAAsB;UAAE;QACvC;MAEH,KAAK,iBAAiB;QACrB,IAA6BC,0BAA0B,GAAK7sB,MAAM,CAA1D0rB,mBAAmB;QAC3B,IAAMoB,sBAAsB,GAAG3I,kBAAA,CAAKkI,KAAK,CAACvR,QAAQ,EAAGU,MAAM,CAAE,UAAE8H,OAAO,EAAM;UAC3E,OAAO,CAAEuJ,0BAA0B,CAACrI,IAAI,CAAE,UAAEkI,iBAAiB;YAAA,OAAMA,iBAAiB,CAACzf,EAAE,KAAKqW,OAAO,CAACrW,EAAE;UAAA,CAAC,CAAC;QACzG,CAAE,CAAC;QACH,OAAAuZ,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRvR,QAAQ,EAAEgS,sBAAsB;UAChC7sB,IAAI,EAAAumB,aAAA,CAAAA,aAAA,KACA6F,KAAK,CAACpsB,IAAI;YACb6a,QAAQ,EAAEgS;UAAsB;QAChC;MAEH,KAAK,uBAAuB;QAC3B,OAAAtG,aAAA,CAAAA,aAAA,KACI6F,KAAK;UACRpc,cAAc,EAAEjQ,MAAM,CAACiQ;QAAc;MAEvC;QACC,OAAOoc,KAAK;IACd;EACD,CAAC;EACDhtB,OAAO,EAAPA,OAAO;EACP0tB,SAAS,EAAE;IACVhS,WAAW,WAAXA,WAAWA,CAAEsR,KAAK,EAAG;MACpB,OAAOA,KAAK,CAACvR,QAAQ;IACtB,CAAC;IACDQ,aAAa,WAAbA,aAAaA,CAAE+Q,KAAK,EAAG;MACtB,OAAOA,KAAK,CAACxiB,UAAU;IACxB,CAAC;IACD+R,SAAS,WAATA,SAASA,CAAEyQ,KAAK,EAAG;MAClB,OAAOA,KAAK,CAAC1Q,MAAM;IACpB,CAAC;IACDhC,OAAO,WAAPA,OAAOA,CAAE0S,KAAK,EAAG;MAChB,OAAOA,KAAK,CAACpsB,IAAI;IAClB,CAAC;IACD2Z,UAAU,WAAVA,UAAUA,CAAEyS,KAAK,EAAG;MACnB,OAAOA,KAAK,CAAC/T,OAAO;IACrB,CAAC;IACDuB,QAAQ,WAARA,QAAQA,CAAEwS,KAAK,EAAG;MACjB,OAAOA,KAAK,CAACve,KAAK;IACnB,CAAC;IACDkN,iBAAiB,WAAjBA,iBAAiBA,CAAEqR,KAAK,EAAG;MAC1B,OAAOA,KAAK,CAACpc,cAAc;IAC5B;EACD;AACD,CAAE,CAAC;AAEHqb,yDAAQ,CAAE5V,aAAc,CAAC;AAEzB,iEAAeA,aAAa;;;;;;;;;;;ACxUf;;AAEb,WAAW,mBAAO,CAAC,4DAAe;;AAElC,aAAa,mBAAO,CAAC,gFAAiB;AACtC,YAAY,mBAAO,CAAC,8EAAgB;AACpC,oBAAoB,mBAAO,CAAC,8EAAgB;;AAE5C,WAAW,yBAAyB;AACpC;;;;;;;;;;;;ACTa;;AAEb,WAAW,2BAA2B;AACtC;;;;;;;;;;;;ACHa;;AAEb,WAAW,0BAA0B;AACrC;;;;;;;;;;;;ACHa;;AAEb,WAAW,mBAAO,CAAC,4DAAe;AAClC,iBAAiB,mBAAO,CAAC,wDAAgB;;AAEzC,YAAY,mBAAO,CAAC,8EAAgB;AACpC,mBAAmB,mBAAO,CAAC,4EAAe;;AAE1C,WAAW,aAAa;AACxB;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACda;;AAEb,WAAW,0BAA0B;AACrC;;;;;;;;;;;;ACHa;;AAEb,mBAAmB,mBAAO,CAAC,4DAAe;;AAE1C,oBAAoB,mBAAO,CAAC,gFAAyB;;AAErD,WAAW,sEAAsE;AACjF;;AAEA,WAAW,aAAa;AACxB;AACA;AACA,4BAA4B,wCAAwC;AACpE;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACjBa;;AAEb,eAAe,mBAAO,CAAC,gFAAyB;AAChD,WAAW,mBAAO,CAAC,0CAAM;;AAEzB;AACA;AACA;AACA,iCAAiC,sCAAsC;AACvE,EAAE;AACF;AACA;AACA;AACA;;AAEA;AACA,2EAA2E,+BAA+B;;AAE1G;AACA;;AAEA,WAAW,iBAAiB;AAC5B;AACA;AACA;AACA,eAAe,iBAAiB;AAChC;AACA;AACA;AACA;;;;;;;;;;;;AC7Ba;;AAEb,WAAW,aAAa;AACxB;AACA;AACA;AACA,oBAAoB,SAAS,UAAU;AACvC,GAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACba;;AAEb,WAAW,kBAAkB;AAC7B;;;;;;;;;;;;ACHa;;AAEb,WAAW,aAAa;AACxB;;;;;;;;;;;;ACHa;;AAEb,WAAW,mBAAmB;AAC9B;;;;;;;;;;;;ACHa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,oBAAoB;AAC/B;;;;;;;;;;;;ACHa;;AAEb,WAAW,kBAAkB;AAC7B;;;;;;;;;;;;ACHa;;AAEb,WAAW,iBAAiB;AAC5B;;;;;;;;;;;;ACHa;;AAEb,WAAW,aAAa;AACxB;;;;;;;;;;;;ACHa;;AAEb;;;AAGA;;;AAGA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,UAAU;AACjC;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,qBAAqB,UAAU;AAC/B;;AAEA,qBAAqB,UAAU;AAC/B;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACvEa;;AAEb;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,cAAc;AAClC;AACA;AACA,oBAAoB,cAAc;AAClC;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qCAAqC,oBAAoB;AACzD;AACA;AACA;AACA;;AAEA;AACA;AACA,oBAAoB,gBAAgB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB,iBAAiB;AACrC;AACA;;AAEA,iFAAiF,sCAAsC;;AAEvH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACnFa;;AAEb,qBAAqB,mBAAO,CAAC,wEAAkB;;AAE/C;;;;;;;;;;;;ACJa;;AAEb;;AAEA,cAAc,mBAAO,CAAC,gEAAiB;;AAEvC,aAAa,mBAAO,CAAC,oDAAW;AAChC,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC,kBAAkB,mBAAO,CAAC,0DAAiB;AAC3C,sBAAsB,mBAAO,CAAC,sDAAe;AAC7C,mBAAmB,mBAAO,CAAC,4DAAkB;AAC7C,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC,gBAAgB,mBAAO,CAAC,sDAAe;;AAEvC,UAAU,mBAAO,CAAC,kEAAqB;AACvC,YAAY,mBAAO,CAAC,sEAAuB;AAC3C,UAAU,mBAAO,CAAC,kEAAqB;AACvC,UAAU,mBAAO,CAAC,kEAAqB;AACvC,UAAU,mBAAO,CAAC,kEAAqB;;AAEvC;;AAEA;AACA;AACA;AACA,kCAAkC,8CAA8C;AAChF,GAAG;AACH;;AAEA,YAAY,mBAAO,CAAC,0CAAM;AAC1B,sBAAsB,mBAAO,CAAC,sEAAoB;;AAElD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA,IAAI;AACJ;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,EAAE;AACF;;AAEA,iBAAiB,mBAAO,CAAC,wDAAa;AACtC,qBAAqB,mBAAO,CAAC,4DAAkB;;AAE/C;AACA;AACA;;AAEA,aAAa,mBAAO,CAAC,sGAAuC;AAC5D,YAAY,mBAAO,CAAC,oGAAsC;;AAE1D;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qDAAqD;AACrD,GAAG;AACH,gDAAgD;AAChD,GAAG;AACH,sDAAsD;AACtD,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW,mBAAO,CAAC,4DAAe;AAClC,aAAa,mBAAO,CAAC,8CAAQ;AAC7B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACnXa;;AAEb,WAAW,kBAAkB;AAC7B;;;;;;;;;;;;ACHa;;AAEb,WAAW,aAAa;AACxB,YAAY,mBAAO,CAAC,2CAAQ;;AAE5B;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACda;;AAEb;AACA,oBAAoB,mBAAO,CAAC,oDAAS;;AAErC,WAAW,aAAa;AACxB;AACA,yCAAyC;AACzC,qCAAqC;AACrC,8CAA8C;AAC9C,0CAA0C;;AAE1C;AACA;;;;;;;;;;;;ACba;;AAEb,WAAW,mBAAmB;AAC9B;AACA;AACA,2FAA2F;AAC3F,4CAA4C;;AAE5C,cAAc,2BAA2B;AACzC;AACA;AACA;AACA,gCAAgC;;AAEhC,kEAAkE;AAClE,qEAAqE;;AAErE;AACA,iCAAiC;AACjC;AACA,uCAAuC;;AAEvC,2DAA2D;AAC3D,+DAA+D;;AAE/D;AACA;AACA,sBAAsB,gBAAgB;AACtC,2EAA2E;;AAE3E,yGAAyG;;AAEzG;AACA,6CAA6C;;AAE7C,8DAA8D;;AAE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AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,EAAE;AACvC;AACA,yDAAyD;AACzD;AACA;AACA;AACA,2GAA2G,EAAE;AAC7G;AACA;AACA;AACA;;AAEA,kBAAkB,mBAAO,CAAC,6BAAgB;AAC1C;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC;AACA;AACA;;AAEA;;AAEA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,uDAAuD;AACvD;AACA;AACA,kGAAkG,gCAAgC;AAClI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,kBAAkB;AAC1C;AACA;AACA;AACA,uDAAuD;AACvD;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,uGAAuG;AAC7H;AACA,kCAAkC;AAClC,kBAAkB,uDAAuD;AACzE;AACA;AACA;AACA,sCAAsC,yBAAyB;AAC/D,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,iBAAiB;AACnC;AACA;AACA;AACA,mBAAmB,qBAAM,4BAA4B,qBAAM;AAC3D;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,gBAAgB;AAC/C;AACA,2BAA2B,iCAAiC;AAC5D;AACA,wBAAwB,8BAA8B;AACtD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,iDAAiD;AACjD;;AAEA,wBAAwB;AACxB,uBAAuB;AACvB,yBAAyB;AACzB,wBAAwB;AACxB,yBAAyB;AACzB,yBAAyB;AACzB,0BAA0B;;AAE1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,iEAAiE;AACjE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB;AACA,aAAa;AACb;AACA;;AAEA;AACA,sBAAsB;AACtB,mCAAmC,OAAO;AAC1C,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,iCAAiC;AACjC,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,qCAAqC;AACrC,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,iCAAiC;AACjC,MAAM;AACN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA,qCAAqC;AACrC,MAAM;AACN;AACA;;AAEA;AACA,uCAAuC;AACvC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,aAAa;AACb;AACA;;AAEA;AACA;AACA;;AAEA;AACA,sBAAsB,GAAG;AACzB;;AAEA;AACA;AACA,oCAAoC,sBAAsB;AAC1D;;AAEA;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;;AAEA,2BAA2B;AAC3B,8BAA8B,YAAY;AAC1C,wEAAwE,YAAY;AACpF;AACA;AACA,sBAAsB;AACtB,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA;AACA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC5hBa;;AAEb;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;;;;;;;;;;;ACtBa;;AAEb,gBAAgB,mBAAO,CAAC,uDAAa;AACrC,YAAY,mBAAO,CAAC,+CAAS;AAC7B,cAAc,mBAAO,CAAC,mDAAW;;AAEjC;AACA;AACA;AACA;AACA;;;;;;;;;;;;ACVa;;AAEb,YAAY,mBAAO,CAAC,+CAAS;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gCAAgC;AAChC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,yCAAyC,+BAA+B;;AAExE;AACA,wCAAwC;;AAExC;AACA,gBAAgB;;AAEhB;AACA;AACA;AACA;AACA,wBAAwB;AACxB;;AAEA;AACA;AACA,oBAAoB,kBAAkB;AACtC;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA,kCAAkC;AAClC;AACA;AACA;;AAEA,gBAAgB,kBAAkB;AAClC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA,mCAAmC,QAAQ;AAC3C;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV,2CAA2C,kBAAkB;AAC7D;AACA;AACA;AACA;AACA,wBAAwB;AACxB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,wCAAwC,kBAAkB;AAC1D;;AAEA;AACA,uCAAuC,kBAAkB;;AAEzD;;AAEA;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACxSa;;AAEb,qBAAqB,mBAAO,CAAC,0DAAc;AAC3C,YAAY,mBAAO,CAAC,+CAAS;AAC7B,cAAc,mBAAO,CAAC,mDAAW;AACjC;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,gEAAgE;AACrF,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA,oBAAoB,oBAAoB;AACxC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,oBAAoB,oBAAoB;AACxC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,2CAA2C;AAC3C;AACA,UAAU;AACV;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACnWa;;AAEb,cAAc,mBAAO,CAAC,mDAAW;;AAEjC;AACA;;AAEA;AACA;AACA,oBAAoB,SAAS;AAC7B;AACA;;AAEA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;AACA;;AAEA,4BAA4B,gBAAgB;AAC5C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,kDAAkD,kBAAkB;AACpE,oBAAoB,mBAAmB;AACvC;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA,cAAc;AACd;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA,iDAAiD,EAAE;AACnD;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA,kDAAkD,EAAE;AACpD;AACA,SAAS;AACT;;AAEA;AACA,oBAAoB,mBAAmB;AACvC;AACA;;AAEA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,mBAAmB,OAAO,UAAU,aAAa;AACjD;;AAEA,oBAAoB,kBAAkB;AACtC;AACA;;AAEA;AACA,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA,6BAA6B,qBAAqB;AAClD;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,wBAAwB,gBAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC3Qa;AACb;AACA;AACA;AACA,iDAAiD,OAAO;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,oCAAoC;AACnD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2DAA2D,cAAc;AACzE;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,6DAA6D,cAAc;AAC3E;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,yBAAyB,mBAAO,CAAC,oBAAO;AACxC,sBAAsB,mBAAO,CAAC,uFAAyB;AACvD,kBAAkB,mBAAO,CAAC,+EAAqB;AAC/C,gEAAgE,uBAAuB,cAAc,MAAM,oBAAoB,WAAW;AAC1I;AACA,8OAA8O;AAC9O,6BAA6B,oBAAoB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,gBAAgB;AACnE,sCAAsC,iBAAiB;AACvD,sCAAsC,iBAAiB;AACvD,sCAAsC,iBAAiB;AACvD;AACA,kBAAe;;;;;;;;;;;;ACrFF;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,uBAAuB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iEAAiE,kCAAkC;AACnG;AACA;AACA;AACA;AACA;AACA,uBAAuB;;;;;;;;;;;;ACjBV;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,0BAA0B;AAC1B,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,YAAY,cAAc;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,YAAY,QAAQ;AACpB;AACA;AACA;AACA;AACA;;;;;;;;;;;ACnEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,kBAAkB;AAClB,qBAAqB;;;;;;;;;;;;ACheR;;AAEb,cAAc,mBAAO,CAAC,8DAAgB;;AAEtC,iBAAiB,mBAAO,CAAC,wDAAgB;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mCAAmC;AAC9C;AACA;AACA,YAAY,kDAAkD;AAC9D;AACA,YAAY,uBAAuB;AACnC;AACA;AACA,QAAQ,4BAA4B;AACpC;AACA;AACA;AACA;AACA,2BAA2B,+BAA+B;AAC1D,sBAAsB;AACtB;AACA;AACA;AACA;AACA;;AAEA,WAAW,+BAA+B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,+BAA+B;AAC1C;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,4BAA4B,0DAA0D,MAAM;AAC5F;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,WAAW,+BAA+B;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,kCAAkC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA,WAAW,aAAa;AACxB;AACA,eAAe,uCAAuC;AACtD,eAAe,+BAA+B;AAC9C,eAAe,+BAA+B;;AAE9C,YAAY,kDAAkD;;AAE9D,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,wBAAwB;AAC9C;AACA;AACA;AACA;AACA;;;;;;;;;;;;AChHa;;AAEb,mBAAmB,mBAAO,CAAC,4DAAe;AAC1C,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,cAAc,mBAAO,CAAC,8DAAgB;;AAEtC,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC;;AAEA,WAAW,yCAAyC;AACpD;AACA,WAAW,sDAAsD;AACjE;AACA,WAAW,+CAA+C;AAC1D;AACA,WAAW,+CAA+C;AAC1D;AACA,WAAW,sCAAsC;AACjD;;AAEA,WAAW,aAAa;AACxB,sCAAsC,6BAA6B;AACnE,eAAe,sCAAsC;AACrD,eAAe,+BAA+B;AAC9C,eAAe,+BAA+B;;AAE9C,YAAY,uBAAuB;;AAEnC,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,wBAAwB;AACxB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;;;;;;;;;;;ACnEa;;AAEb,mBAAmB,mBAAO,CAAC,4DAAe;AAC1C,gBAAgB,mBAAO,CAAC,sDAAY;AACpC,cAAc,mBAAO,CAAC,8DAAgB;AACtC,wBAAwB,mBAAO,CAAC,kEAAkB;;AAElD,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC;;AAEA,WAAW,4DAA4D;AACvE;AACA,WAAW,yEAAyE;AACpF;AACA,WAAW,kEAAkE;AAC7E;AACA,WAAW,kEAAkE;AAC7E;;AAEA,WAAW,aAAa;AACxB;AACA,cAAc,6BAA6B;AAC3C,gBAAgB,0CAA0C;AAC1D,gBAAgB,+BAA+B;AAC/C,gBAAgB,+BAA+B;;AAE/C,aAAa,oCAAoC;AACjD,aAAa,qBAAqB;;AAElC,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,gBAAgB,wBAAwB;AACxC;AACA;AACA;;AAEA;AACA;AACA;AACA;;;;;;;;;;;;ACnFa;;AAEb,iBAAiB,mBAAO,CAAC,wDAAgB;AACzC,cAAc,mBAAO,CAAC,8DAAgB;AACtC,yBAAyB,mBAAO,CAAC,oEAAmB;AACpD,wBAAwB,mBAAO,CAAC,kEAAkB;AAClD,4BAA4B,mBAAO,CAAC,0EAAsB;;AAE1D;;AAEA,WAAW,aAAa;AACxB;AACA,eAAe,mCAAmC;;AAElD,YAAY,qBAAqB;;AAEjC,YAAY,SAAS;AACrB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;AC1Ca;AACb;AACA;AACA,mCAAmC,oCAAoC,gBAAgB;AACvF,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,mBAAO,CAAC,oBAAO;AAC1C,qDAAqD,mBAAO,CAAC,yGAA8B;AAC3F,gCAAgC,mEAAmE;AACnG;AACA,iDAAiD,4BAA4B;AAC7E,8CAA8C,oBAAoB;AAClE;AACA,kBAAe;AACf;;;;;;;;;;;AChCa;AACb;AACA;AACA,mCAAmC,oCAAoC,gBAAgB;AACvF,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,2BAA2B,mBAAO,CAAC,oBAAO;AAC1C;AACA;AACA,iBAAiB;AACjB;AACA,sCAAsC,cAAc;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAe;AACf;;;;;;;;;;;AChDa;AACb;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,qBAAqB;AACrB,sCAAsC,mBAAO,CAAC,mEAAa;AAC3D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,qBAAqB;AACrB;;;;;;;;;;;AC9Ba;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,4BAA4B;AAC5B,gBAAgB,mBAAO,CAAC,+DAAS;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;;;;;;;;;;;ACtCa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,cAAc,GAAG,aAAa;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,cAAc;AACd;;;;;;;;;;;AC1Ba;AACb;AACA;AACA,mCAAmC,oCAAoC,gBAAgB;AACvF,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA,0CAA0C,4BAA4B;AACtE,CAAC;AACD;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA,8CAA6C,EAAE,aAAa,EAAC;AAC7D,4BAA4B,GAAG,qBAAqB,GAAG,oBAAoB,GAAG,uBAAuB,GAAG,wBAAwB;AAChI,aAAa,mBAAO,CAAC,+DAAS;AAC9B,2BAA2B,mBAAO,CAAC,qFAAoB;AACvD,oDAAmD,EAAE,qCAAqC,+CAA+C,EAAC;AAC1I,kCAAkC,mBAAO,CAAC,6EAAgB;AAC1D,oBAAoB;AACpB,gBAAgB,mBAAO,CAAC,+DAAS;AACjC,iDAAgD,EAAE,qCAAqC,iCAAiC,EAAC;AACzH,gCAAgC,mBAAO,CAAC,+FAAyB;AACjE,mDAAkD,EAAE,qCAAqC,wDAAwD,EAAC;AAClJ,+CAA+C,mBAAO,CAAC,6FAAwB;AAC/E,4BAA4B;AAC5B;;;;;;;;;;;ACvCa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D;;;;;;;;;;;ACFa;AACb,8CAA6C,EAAE,aAAa,EAAC;AAC7D,wBAAwB;AACxB,gBAAgB,mBAAO,CAAC,oBAAO;AAC/B,gCAAgC,mBAAO,CAAC,+FAAyB;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,wBAAwB;AACxB;;;;;;;;;;;AC5BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;AACb,KAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,wDAAwD,YAAY;AACpE,SAAS;AACT;AACA;AACA;AACA;AACA,wDAAwD,YAAY;AACpE;AACA,0DAA0D,YAAY;AACtE,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,mBAAO,CAAC,oBAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4BAA4B;AAChC;AACA;AACA;AACA;AACA;AACA,GAAG;;;;;;;;;;;;AC9FU;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,wLAA8E;AAChF;;;;;;;;;;;;ACNA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GAAG,SAAS,IAA4E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAEN;AACF,CAAC;;;;;;;;;;;;;;;;;;AC5ED;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,6DAA6D;AAC3I;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAME;;;;;;;;;;;;;;;;;;;ACrCF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAOE;;;;;;;;;;;;;;;;;;;;;AC/BF;AAGuB;AAIA;AAKA;AAGA;AAIA;;AAEvB;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,eAAe;AACnC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,eAAe;AACjC;AACA;AACA;AACA,0BAA0B,2DAAa,CAAC,4DAAc,GAAG;AACzD;AACA;AACA;AACA;AACA;AACA,iCAAiC,EAAE;AACnC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA,qBAAqB,mEAAqB;AAC1C,mBAAmB,0DAAY;AAC/B;AACA;AACA;AACA;AACA,uBAAuB,2DAAa,CAAC,4DAAc,GAAG;AACtD,QAAQ,0DAAY;AACpB;AACA;AACA,YAAY,uCAAuC;AACnD;AACA;AACA,iBAAiB,0DAAY;AAC7B,yBAAyB,0DAAY;AACrC;AACA;AACA;AACA;AACA,WAAW,0DAAY;AACvB,iBAAiB,0DAAY;AAC7B;AACA;AACA;AACA;AACA,SAAS,0DAAY;AACrB,kBAAkB,0DAAY;AAC9B;AACA;AACA;AACA;AACA,eAAe,0DAAY;AAC3B,eAAe,0DAAY;AAC3B,gBAAgB,0DAAY;AAC5B,GAAG;AACH,oBAAoB,yDAAW;AAC/B,EAAE,mDAAK;AACP;AACA,UAAU,kDAAI;AACd;AACA;AACA;AACA;AACA,OAAO;AACP,KAAK;AACL;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,uDAAuD,4DAAc;AACrE;AACA;AACA,yBAAyB,0DAAY;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2DAAa,CAAC,4DAAc,CAAC,4DAAc,GAAG;AACvD;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,yCAAyC,0DAAY;AACrD,KAAK;AACL;AACA;AACA,oBAAoB;AACpB;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB;AACpB;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB;AACpB;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA,GAAG;AACH;;AAIE;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtRF;AAUuB;AAIA;;AAEvB;AACA;AACA;AACA,EAAE,uDAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,8CAAI;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,qDAAO;AAC3B,eAAe,mDAAK;AACpB;AACA;AACA;AACA;AACA,eAAe,4DAAc;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,mDAAK;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C,kDAAI;AAC9C,0CAA0C,kDAAI;AAC9C;AACA;AACA;AACA,SAAS,4DAAc;AACvB,sBAAsB,wDAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,2DAAa,CAAC,4DAAc,GAAG,YAAY,kBAAkB;AACzE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,IAAI;AACP;AACA,yBAAyB;AACzB;AACA;AACA,MAAM,KAAqC,EAAE,EAAO;AACpD;AACA;AACA;AACA;AACA,cAAc,+DAA+D,EAAE,kBAAkB;AACjG,GAAG;AACH;AACA;AACA;AACA,aAAa,4DAAc;AAC3B;AACA;AACA;AACA;;AAEA;AACA,uBAAuB,OAAO;AAC9B;;AAEA;;AAEA,+BAA+B,uBAAuB;AACtD,uBAAuB,OAAO;;AAE9B;;AAEA;AACA;AACA;AACA;;AAaE;;;;;;;;;;;;;;;;;;;;ACxOF;AAOuB;AAIA;AAIA;AAIA;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,yDAAW;AACpB;AACA;AACA;AACA;AACA,yCAAyC;AACzC;AACA,EAAE,qEAAuB;AACzB;AACA,gBAAgB,0DAAY;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAAY;AAC/B;AACA;AACA,uBAAuB,yDAAW;AAClC,MAAM,kDAAkD;AACxD;AACA;AACA,qBAAqB,yDAAW;AAChC;AACA,wBAAwB,oEAAsB;AAC9C;AACA;AACA;AACA,EAAE,mDAAK,mBAAmB,kDAAI;AAC9B,EAAE,mDAAK;AACP,WAAW,mDAAK;AAChB;AACA,KAAK;AACL,GAAG;AACH,EAAE,mDAAK;AACP,WAAW,mDAAK;AAChB;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8DAA8D,MAAM;AACpE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,wCAAwC,IAAI;AAC5C;AACA;AACA;AACA,yBAAyB,4DAAc,CAAC,4DAAc,GAAG;AACzD;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,IAAI;AACtC;AACA,0CAA0C,IAAI;AAC9C;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,2DAAa,CAAC,4DAAc,GAAG;AACxC;AACA,0BAA0B,mDAAK;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,gBAAgB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAIE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzKF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,YAAY;AACxB;AACA,IAAI;AACJ,YAAY,YAAY;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAsBE;;;;;;;;;;;;;;;;;AChOF;AAGuB;;AAEvB;AACA,qCAAqC;AACrC,SAAS,mEAAqB;AAC9B;;AAIE;;;;;;;;;;;;;;;;;;;;ACZF;AAGuB;AAMA;AAGA;AAKA;;AAEvB;AACA,mCAAmC;AACnC;AACA;AACA,IAAI,cAAc,uDAAS;AAC3B;AACA;AACA,gBAAgB,wDAAU;AAC1B;AACA,IAAI,kDAAI;AACR;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,qEAAuB;AACzB;AACA,iBAAiB,+DAAiB,CAAC,2DAAa,CAAC,4DAAc,GAAG,YAAY,OAAO;AACrF,oBAAoB,0DAAY;AAChC;AACA;AACA;AACA;AACA,uBAAuB,2DAAa,CAAC,4DAAc,GAAG;AACtD;AACA;AACA,mBAAmB,0DAAY;AAC/B,oBAAoB,0DAAY;AAChC,kBAAkB,0DAAY;AAC9B;AACA,GAAG;AACH,kBAAkB,yDAAW;AAC7B,SAAS,2DAAa,CAAC,4DAAc,CAAC,4DAAc,GAAG;AACvD;AACA;AACA;AACA;AACA,GAAG;AACH;;AAIE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/DF;AAGuB;;AAEvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,4DAAc,GAAG;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAwBE;;;;;;;;;;;;;;;;;;;;;AChKF;AAGuB;;AAEvB;AACA;AACA,SAAS,mDAAS;AAClB;AACA;AACA,OAAO,mDAAS;AAChB;AACA;AACA;AACA,SAAS,mDAAS;AAClB;AACA;AACA,SAAS,mDAAS;AAClB;AACA;AACA,SAAS,mDAAS;AAClB;;AAQE;;;;;;;;;;;;;;;;;;;AC7BF;AASuB;AAGA;AAIA;;AAEvB;AACA,yCAAyC;AACzC,gBAAgB,wDAAU;AAC1B;AACA,IAAI,kDAAI;AACR;AACA,EAAE,qEAAuB;AACzB;AACA,eAAe,0DAAY;AAC3B;AACA;AACA;AACA;AACA;AACA,mBAAmB,0DAAY;AAC/B;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAY;AAChC,uBAAuB,0DAAY;AACnC;AACA,qBAAqB,yDAAW;AAChC,EAAE,mDAAK;AACP;AACA,UAAU,kDAAI;AACd;AACA;AACA,KAAK;AACL;AACA,EAAE,mDAAK;AACP;AACA,UAAU,uDAAS;AACnB;AACA;AACA,KAAK;AACL;AACA,EAAE,mDAAK;AACP;AACA,UAAU,kDAAI;AACd;AACA,KAAK;AACL;AACA,SAAS,2DAAa,CAAC,4DAAc,GAAG;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAIE;;;;;;;;;;;;;;;;;;;;;;AC5EF;AAGiC;AACA;AACA;AAGA;AACA;AACA;AASA;AAIA;AAIA;AACA;AAKA;;AAEjC;AACA,oBAAoB,6DAAQ,MAAM,kEAAa;AAC/C,oCAAoC;AACpC;AACA;AACA,IAAI,cAAc,8DAAS;AAC3B;AACA;AACA,gBAAgB,+DAAU,cAAc,yDAAI;AAC5C,EAAE,4EAAuB;AACzB;AACA;AACA,mBAAmB,iEAAY;AAC/B;AACA;AACA;AACA;AACA;AACA,oBAAoB,yEAAoB,CAAC,kEAAa,CAAC,mEAAc,GAAG;AACxE;AACA,yBAAyB,iEAAY;AACrC;AACA;AACA;AACA;AACA,iBAAiB,iEAAY;AAC7B;AACA;AACA;AACA;AACA,eAAe,iEAAY;AAC3B,eAAe,iEAAY;AAC3B,kBAAkB,iEAAY;AAC9B;AACA;AACA;AACA;AACA,GAAG;AACH,kBAAkB,uEAAkB,CAAC,kEAAa,CAAC,mEAAc,GAAG;AACpE,eAAe,iEAAY;AAC3B;AACA;AACA;AACA;AACA,GAAG;AACH,gBAAgB,iEAAY;AAC5B;AACA;AACA;AACA;AACA;AACA,wBAAwB,iEAAY;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,kEAAa,CAAC,mEAAc,CAAC,mEAAc,GAAG;AACrE;AACA;AACA,wBAAwB,iEAAY;AACpC;AACA;AACA;AACA;AACA,sBAAsB,iEAAY;AAClC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,mBAAmB,gEAAW;AAC9B;AACA,IAAI,0DAAK;AACT;AACA,YAAY,yDAAI;AAChB;AACA,OAAO;AACP;AACA;AACA,EAAE,0DAAK;AACP;AACA,WAAW,0DAAK;AAChB,MAAM,yDAAI;AACV;AACA;AACA,OAAO;AACP,MAAM,yDAAI;AACV;AACA,OAAO;AACP;AACA,GAAG;AACH,EAAE,0DAAK;AACP;AACA,UAAU,yDAAI;AACd;AACA;AACA;AACA,KAAK;AACL;AACA,EAAE,0DAAK;AACP;AACA,UAAU,yDAAI;AACd;AACA;AACA;AACA,KAAK;AACL;AACA,EAAE,0DAAK;AACP;AACA,UAAU,yDAAI;AACd;AACA;AACA;AACA,KAAK;AACL;AACA,EAAE,0DAAK;AACP;AACA,UAAU,0DAAK;AACf;AACA,cAAc,sBAAsB;AACpC;AACA;AACA,KAAK;AACL;AACA,SAAS,kEAAa,CAAC,mEAAc,CAAC,mEAAc,CAAC,mEAAc,GAAG;AACtE;AACA;AACA;AACA;AACA,GAAG;AACH;AAGE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5KF;AAGiC;AAGA;AAIA;;AAEjC;AACA;AACA;AACA,4BAA4B,6DAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,4DAAO;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,kEAAa,CAAC,mEAAc,GAAG,gBAAgB,eAAe;AACnF;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,kEAAa,CAAC,mEAAc,GAAG,gBAAgB,eAAe;AACnF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,6DAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,6CAA6C,2BAA2B;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AAeE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvIF;AAMiC;AAGA;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO,8DAAS;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qEAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4DAAO;AACf;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4DAAO;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qEAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qEAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qEAAgB;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,qEAAgB;AACxC;AACA,MAAM,6DAAQ;AACd;AACA;AACA;AACA;AACA,qCAAqC,6BAA6B;AAClE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ,oBAAoB,qBAAqB;AACzC,2BAA2B,mEAAc,GAAG,qCAAqC;AACjF;AACA;AA0BE;;;;;;;;;;;;;;;;;;;;;;;;;AC9OF;AAIuB;AAGA;;AAEvB;AACsC;AACtC,sBAAsB,oDAAa;AACnC,yBAAyB,oDAAa;AACtC;AACA;AACA,UAAU,gEAAkB;AAC5B,GAAG,kEAAwB;AAC3B,GAAG,wEAA8B;AACjC;AACA;AACA;AACA;AACA;AACA;;AAUE;;;;;;;;;;;;;;;;;;ACjCF;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8EAA8E,6DAA6D;AAC3I;AACA,+BAA+B;AAC/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAME;;;;;;;;;;;;;;;;;;;;;;;ACrCF;AAGuB;AAIA;AAGA;AAGA;;AAEvB;AACgE;AAChE;AACA,aAAa,mDAAK;AAClB,SAAS,4DAAc,GAAG,IAAI;AAC9B;AACA;AACA,UAAU,qEAAuB;AACjC,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf;AACA;AACA,qCAAqC;AACrC;AACA,0BAA0B,sDAAQ,CAAC,yFAAyB;AAC5D;AACA;;AAME;;;;;;;;;;;;;;;;;;;;;;;;AC3CF;;AAEA;AACmE;AACnE,kBAAkB;AAClB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,oEAAW;AACjB;AACA;AACA;AACA;AACA,IAAI;AACJ,sBAAsB,oEAAW;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,qBAAqB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAWE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClFF;AAGuB;AAIA;;AAEvB;AACoD;AACgB;AASrD;AACgB;AAC/B,aAAa,4DAAc,GAAG,EAAE,yLAAK;AACrC;AACA;AACA;AACA,0BAA0B,8DAAS,GAAG,kDAAe,GAAG,4CAAS;AACjE;AACA,yBAAyB,+CAAQ;AACjC;AACA;AACA;AACA,cAAc,6CAAM;AACpB;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,6CAAM;AACpB;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,4CAA4C,+CAAQ;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,6CAAM;AACpB;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA,SAAS,kDAAW;AACpB;AACA;AACA,GAAG;AACH;AACA;AACA,4BAA4B,+CAAQ;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,SAAS,8CAAO;AAChB;AACA;AACA;AACA,QAAQ,oDAAM;AACd;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,+CAAQ;AAC9B;AACA;AACA;AACA,gBAAgB,OAAO;AACvB,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,+CAAQ;AACpD,EAAE,gDAAS;AACX;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,+CAAQ;AACxC;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oCAAoC,+CAAQ;AAC5C,EAAE,gDAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,kCAAkC;AAClE;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,kBAAkB,6CAAM;AACxB,EAAE,gDAAS;AACX;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,gDAAS;AACX;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,kBAAkB,6CAAM;AACxB;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,SAAS,iDAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,kDAAW;AACjC;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,SAAS,2DAAa,CAAC,4DAAc,GAAG,YAAY,aAAa;AACjE;AACA;AACA,sCAAsC,+CAAQ;AAC9C;AACA;AACA,WAAW;AACX;AACA;AACA;AACA,kCAAkC,8CAAO;AACzC;AACA,KAAK,EAAE,2DAAa,CAAC,4DAAc,GAAG,aAAa,cAAc;AACjE,GAAG;A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,GAAG;AACH;AACA;AACA,mBAAmB,wDAAU;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,uDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA,oBAAoB,yEAA2B;AAC/C;AACA,IAAI,oEAAS;AACb;AACA,MAAM,KAAqC;AAC3C;AACA,gBAAgB,6CAAM;AACtB,+BAA+B,6CAAM;AACrC;AACA;AACA,+BAA+B,iEAAmB;AAClD;AACA;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA,cAAc,sBAAsB;AACpC,iCAAiC,4DAAc;AAC/C;AACA,MAAM,yEAAa;AACnB,KAAK;AACL,IAAI,iEAAmB;AACvB;AACA;AACA;AACA,cAAc,mCAAmC;AACjD;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,yEAAa,oBAAoB,4BAA4B;AACrE;AACA,WAAW,oEAAQ;AACnB;AACA;AACA,KAAK;AACL;AACA;AACA,IAAI,iEAAmB;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,4DAAc;AACjD,6CAA6C,yEAAgB;AAC7D;AACA,MAAM,yEAAa,oBAAoB,eAAe;AACtD,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,sDAAQ;AACnC;AACA;AACA;AACA,cAAc,8BAA8B;AAC5C;AACA;AACA,gCAAgC,6DAAe;AAC/C,UAAU,wEAAY;AACtB;AACA;AACA;AACA,KAAK;AACL;AACA,oBAAoB,sDAAQ;AAC5B;AACA;AACA;AACA;AACA,cAAc,gBAAgB;AAC9B,cAAc,8BAA8B;AAC5C;AACA,YAAY,wEAAY,YAAY,oDAAM;AAC1C;AACA;AACA,QAAQ,SAAS,wEAAY;AAC7B;AACA;AACA,KAAK;AACL;AACA,0BAA0B,sDAAQ;AAClC;AACA;AACA;AACA;AACA,cAAc,mDAAmD;AACjE;AACA,mCAAmC,4DAAc;AACjD;AACA,sCAAsC,oDAAM;AAC5C;AACA;AACA,UAAU,wEAAY;AACtB;AACA;AACA,YAAY,yEAAa;AACzB;AACA,UAAU;AACV,UAAU,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ACA;AACA;AACA,mBAAmB,6CAAgB;AACnC;AACA;AACA;AACA;AACA;AACA;AACA,8CAA8C,sDAAG,WAAW,2DAAa,CAAC,4DAAc,GAAG,YAAY,UAAU;AACjH,sBAAsB,sDAAG,mBAAmB,4DAAc,GAAG;AAC7D;AACA;AACA;AACA,2BAA2B,sDAAG,kBAAkB,2DAAa,CAAC,4DAAc,GAAG,YAAY;AAC3F,8CAA8C,sDAAG,WAAW,2DAAa,CAAC,4DAAc,GAAG,YAAY,UAAU;AACjH,sBAAsB,sDAAG,yBAAyB,4DAAc,GAAG;AACnE,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAQE;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9FF;AAGuB;AAKA;AAKA;AAKA;;AAEvB;AACmD;AAOf;AAMD;AAID;AACsB;AACiB;AACzE;AACA,sBAAsB,sEAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,0BAA0B;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,sDAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,wDAAU;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,uDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA,gBAAgB,6CAAM;AACtB,IAAI,gDAAS;AACb;AACA,MAAM,kFAAsB;AAC5B,MAAM,kFAAsB;AAC5B,KAAK;AACL;AACA,MAAM,gDAAS;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,kCAAkC,2EAAiB;AACnD;AACA,4CAA4C,+CAAQ;AACpD,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,sEAAW;AACxB;AACA;AACA,OAAO;AACP;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,sDAAQ;AAChC;AACA;AACA;AACA;AACA;AACA,UAAU,yEAAa;AACvB,WAAW,iEAAQ;AACnB;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,iCAAiC,8EAAmB;AACpD;AACA,MAAM,4EAAgB;AACtB;AACA;AACA;AACA,QAAQ,wEAAa;AACrB,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mEAAQ;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,sDAAQ;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,wEAAY;AACvB;AACA;AACA,MAAM,4EAAgB;AACtB,KAAK;AACL;AACA,2BAA2B,sDAAQ;AACnC;AACA;AACA;AACA,WAAW,wEAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4EAAgB;AACxB,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA,mBAAmB,sDAAQ;AAC3B;AACA;AACA,WAAW,+EAAmB;AAC9B;AACA,KAAK;AACL,4BAA4B,iDAAU,CAAC,0DAAgB;AACvD,yBAAyB,sDAAQ;AACjC;AACA;AACA;AACA;AACA;AACA,YAAY,mEAAQ;AACpB,aAAa,sEAAW;AACxB;AACA,OAAO;AACP,KAAK;AACL,oBAAoB,wDAAU;AAC9B;AACA;AACA;AACA,kBAAkB,8CAAO;AACzB;AACA,eAAe,4DAAc,GAAG,uBAAuB;AACvD;AACA;AACA,KAAK;AACL,YAAY,2DAAa,CAAC,4DAAc;AACxC;AACA;AACA;AACA,KAAK;AACL,WAAW,0DAAY;AACvB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,+EAAqB;AAChC;AACA;AACA,gBAAgB,wDAAU;AAC1B;AACA,SAAS,2DAAa;AACtB,CAAC;;AAMC;;;;;;;;;;;;;;;;;;;;;;AC1VF;AAIuB;AAGA;;AAEvB;AACA,UAAU,gEAAkB;AAC5B,GAAG,+DAAqB;AACxB,GAAG,qEAA2B;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAQE;;;;;;;;;;;;;;;;;;;;;AC1BF;AAGuB;AAIA;AAGA;;AAEvB;AAC4D;AAC5D;AACA,EAAE,6DAAe;AACjB,EAAE,2DAAa;AACf,SAAS,iEAAmB;AAC5B;AACA,mCAAmC;AACnC,0BAA0B,sDAAQ,CAAC,mFAAuB;AAC1D;AACA;;AAKE;;;;;;;;;;;;;;;;;;;;;AC3BF;AAGuB;AAKA;AAGA;AAKA;;AAEvB;AACA;AACA,uBAAuB,wDAAU;AACjC;AACA,mBAAmB,QAAQ,cAAc,uDAAS;AAClD,oBAAoB,uEAAyB;AAC7C;AACA,YAAY,2DAAa,CAAC,4DAAc,GAAG;AAC3C,WAAW,0DAAY;AACvB,KAAK;AACL;AACA;AACA;AACA,oBAAoB,wDAAU;AAC9B;AACA,SAAS,2DAAa;AACtB,CAAC;;AAKC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvCF;AAGuB;AAGA;AAMA;AAKA;AAMA;AAGA;AAOA;AAKA;;AAEvB;AAQiC;AACwC;AAIvC;AACsB;AACS;AACzB;AACxC;AACA;AACA,MAAM,kEAAS;AACf,yCAAyC,iEAAQ;AACjD;AACA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,MAAM;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,gBAAgB;AAC1B,2BAA2B,4EAAmB;AAC9C;AACA;AACA;AACA;AACA,kBAAkB,0BAA0B;AAC5C;AACA;AACA;AACA;AACA,8BAA8B,4DAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,wEAAY;AAClB,SAAS,oDAAM;AACf;AACA,uBAAuB,wDAAU;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,uDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,iEAAmB;AACvC;AACA,eAAe,mDAAK;AACpB,gBAAgB,6CAAM;AACtB,gBAAgB,iDAAU,CAAC,6DAAmB;AAC9C,qBAAqB,2EAAiB;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,EAAE,kEAAmB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,oBAAoB,kDAAW;AAC/B;AACA;AACA,yBAAyB,2DAAa,CAAC,4DAAc,GAAG;AACxD;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,gCAAgC,6CAAM;AACtC,oBAAoB,sDAAQ;AAC5B;AACA;AACA,UAAU,yEAAa;AACvB;AACA;AACA;AACA,cAAc,0CAA0C;AACxD;AACA,UAAU,kEAAS;AACnB,QAAQ,6DAAe;AACvB;AACA;AACA,WAAW,wEAAY;AACvB;AACA;AACA,UAAU,uEAAQ;AAClB;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,oEAAoE,oDAAM;AAC1E;AACA,QAAQ,2DAAa;AACrB,QAAQ;AACR;AACA;AACA,KAAK;AACL;AACA,0BAA0B,sDAAQ;AAClC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,uCAAuC,6DAAe;AACtD,+BAA+B,6DAAe;AAC9C,sBAAsB,sDAAQ;AAC9B;AACA;AACA,WAAW,wEAAY;AACvB;AACA,cAAc,gBAAgB;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,oEAAW;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,kEAAS;AACrB,4BAA4B,4EAAmB;AAC/C;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB,EAAE,wEAAe;AAC3D;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,0BAA0B,8CAAO;AACjC,eAAe,iBAAiB;AAChC;AACA;AACA,YAAY,4DAAc;AAC1B;AACA,mCAAmC,sDAAG,CAAC,8DAAoB,aAAa,yCAAyC;AACjH;AACA;AACA,YAAY,2DAAa,CAAC,4DAAc;AACxC;AACA;AACA,KAAK;AACL,WAAW,0DAAY;AACvB;AACA;AACA;AACA;AACA,KAAK;AACL,YAAY,yDAAU;AACtB,YAAY,gEAAiB,CAAC,2DAAa,CAAC,4DAAc;AAC1D;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,WAAW,+EAAqB,CAAC,2DAAa,CAAC,4DAAc,GAAG;AAChE;AACA;AACA,KAAK;AACL;AACA;AACA,oBAAoB,kDAAI;AACxB,EAAE,wDAAU;AACZ;AACA,WAAW,2DAAa;AACxB,GAAG;AACH;;AAKE;;;;;;;;;;;;;;;;;;;;;;;;;ACvWF;AAIuB;AAGA;;AAEvB;AACsC;AACtC,UAAU,gEAAkB;AAC5B,GAAG,mEAAyB;AAC5B,GAAG,yEAA+B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oDAAa;AACxC;AACA;AACA,0BAA0B,oDAAa;AACvC;AACA;;AAUE;;;;;;;;;;;;;;;;;;;;;;;;;ACnCF;AAIuB;AAGA;;AAEvB;AACsC;AACtC,UAAU,gEAAkB;AAC5B,GAAG,mEAAyB;AAC5B,GAAG,yEAA+B;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,oDAAa;AACxC,+BAA+B,oDAAa;;AAU1C;;;;;;;;;;;;;;;;;;;;;;;AC/BF;AAGuB;AAKA;AAIA;AAKA;;AAEvB;AAC2E;AACjC;AAC1C;AACA,wBAAwB,wDAAU;AAClC;AACA;AACA;AACA;AACA,gBAAgB,8DAAQ;AACxB;AACA,MAAM,cAAc,uDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,kEAAoB;AACxC;AACA,eAAe,mDAAK;AACpB,gBAAgB,6CAAM;AACtB,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA,6BAA6B,uBAAuB;AACpD;AACA,KAAK;AACL,YAAY,2DAAa,CAAC,4DAAc,GAAG;AAC3C,WAAW,0DAAY;AACvB,KAAK;AACL,WAAW,+EAAqB;AAChC;AACA;AACA,qBAAqB,wDAAU;AAC/B;AACA,SAAS,2DAAa;AACtB,CAAC;;AAKC;;;;;;;;;;;;;;;;;;;;;AC/DF;AAGuB;;AAEvB;AACA,UAAU,gEAAkB;AAC5B;AACA;AACA;AACA;AACA;;AAQE;;;;;;;;;;;;;;;;;;;;;;ACnBF;AAGuB;;AAEvB;AAC0D;AACnB;AACvC;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA,OAAO,qDAAc;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,4DAAc,GAAG;AACjC;AACA;AACA;AACA,gBAAgB,4DAAc,GAAG;AACjC;AACA,SAAS,wEAAc;AACvB;AACA;AACA,oCAAoC,YAAY,EAAE,gBAAgB;AAClE;AACA;AACA;AACA;AACA,iCAAiC,4DAAc,CAAC,4DAAc,GAAG;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAOE;;;;;;;;;;;;;;;;;AC9DF;;AAEA;AACsC;AACtC,uBAAuB,oDAAa;;AAIlC;;;;;;;;;;;;;;;;;;;;;;;;;ACRF;AAGuB;AAMA;AAMA;AAKA;;AAEvB;AACmD;AACkB;AAKnC;AACE;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,iEAAQ;AACjB;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,wEAAc;AACtB;AACA,IAAI;AACJ;AACA;AACA,wBAAwB,wDAAU;AAClC;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,uDAAS;AAC7B;AACA;AACA;AACA;AACA,oBAAoB,iEAAmB;AACvC;AACA,IAAI,mEAAS;AACb;AACA,MAAM,KAAqC;AAC3C;AACA,0BAA0B,8DAAgB;AAC1C;AACA,6BAA6B,6DAAe;AAC5C,wBAAwB,sDAAQ;AAChC;AACA;AACA;AACA;AACA,WAAW,yEAAc;AACzB;AACA,4BAA4B,mEAAQ;AACpC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,+BAA+B,6DAAe;AAC9C,yBAAyB,sDAAQ;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,gBAAgB,kDAAW;AAC3B;AACA;AACA,KAAK;AACL,YAAY,2DAAa,CAAC,4DAAc,GAAG;AAC3C,WAAW,0DAAY;AACvB;AACA;AACA,KAAK;AACL,WAAW,+EAAqB;AAChC;AACA;AACA,qBAAqB,kDAAI;AACzB,EAAE,wDAAU;AACZ;AACA,WAAW,2DAAa;AACxB,GAAG;AACH;;AAKE;;;;;;;;;;;;;;;;;;;;;AC3HF;AAGuB;;AAEvB;AACA,UAAU,gEAAkB;AAC5B;AACA;AACA;AACA;AACA;;AAQE;;;;;;;;;;;;;;;;;;;;;;;;;;;ACnBF;AAIuB;AAIA;AAGA;;AAEvB;AACsC;AACtC,8BAA8B,oDAAa;AAC3C;AACA;AACA,UAAU,gEAAkB;AAC5B,GAAG,gEAAsB,EAAE,kEAAwB;AACnD,GAAG,sEAA4B,EAAE,wEAA8B;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,oDAAa;AAC5C;AACA;AACA,iCAAiC,oDAAa;;AAW5C;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACzCF;AAGuB;AAGA;AAKA;AAGA;AAMA;AAKA;;AAEvB;AAC4E;AAC1B;AACZ;AACE;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,2BAA2B,wDAAU;AACrC,iBAAiB,uBAAuB,cAAc,uDAAS;AAC/D,kBAAkB,0EAA4B;AAC9C;AACA,EAAE,mEAAS;AACX;AACA,IAAI,KAAqC;AACzC;AACA,cAAc,6CAAM;AACpB,aAAa,mDAAK;AAClB,sCAAsC,+CAAQ;AAC9C;AACA;AACA;AACA;AACA,uBAAuB,2DAAa;AACpC,EAAE,iEAAmB;AACrB;AACA;AACA,GAAG;AACH,EAAE,iEAAmB;AACrB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,iEAAmB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,iEAAmB;AACrB;AACA;AACA;AACA;AACA;AACA,oCAAoC,oDAAS;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,UAAU,4DAAc;AACxB;AACA,iCAAiC,sDAAG,CAAC,qEAA2B,IAAI,iCAAiC;AACrG;AACA;AACA;AACA;AACA,gBAAgB,8CAAO;AACvB;AACA,aAAa,2DAAa,CAAC,4DAAc,GAAG,gBAAgB,iBAAiB;AAC7E;AACA;AACA,GAAG;AACH,UAAU,2DAAa,CAAC,4DAAc;AACtC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,SAAS,0DAAY;AACrB;AACA,GAAG;AACH,SAAS,+EAAqB;AAC9B,CAAC;AACD,4BAA4B,wDAAU;AACtC;AACA,SAAS,2DAAa;AACtB,CAAC;AACD,wBAAwB,wDAAU;AAClC;AACA;AACA,IAAI,cAAc,uDAAS;AAC3B;AACA;AACA,kBAAkB,0EAA4B;AAC9C;AACA,kBAAkB,2DAAa;AAC/B;AACA;AACA;AACA;AACA,yBAAyB,sDAAG,wBAAwB,4DAAc,GAAG;AACrE,CAAC;;AAMC;;;;;;;;;;;;;;;;;;;;ACjMF;AAIuB;AAGA;;AAEvB;AACkE;AAClE;AACA,EAAE,6DAAe;AACjB,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,EAAE,2DAAa;AACf,gCAAgC,8BAA8B;AAC9D;AACA,sCAAsC;AACtC,0BAA0B,sDAAQ,CAAC,4FAA0B;AAC7D;AACA;;AAKE;;;;;;;;;;;;;;;;;;;;;;;;;AC1BF;AAKuB;AAIA;;AAEvB;AACoE;AACK;AAC1C;AACiD;AAChF,MAAM,uBAAuB,EAAE,kEAA2B;AAC1D;AACA;AACA,8CAA8C,8DAAQ;AACtD,yBAAyB,8CAAiB;AAC1C;AACA;AACA,aAAa,oEAAS;AACtB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,wEAAc;AACvB;AACA;AACA;AACA;AACA;AACA,iBAAiB,yCAAY;AAC7B;AACA;AACA,yBAAyB,8CAAiB;AAC1C;AACA;AACA,aAAa,oEAAS;AACtB,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,wEAAc;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,4DAAc,GAAG;AACxC;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,wEAAc;AAC9B;AACA,mBAAmB,wDAAU,GAAG,iBAAiB;AACjD,EAAE,iEAAmB;AACrB,WAAW,+DAAI;AACf,cAAc,qCAAqC;AACnD;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,EAAE,iEAAmB;AACrB;AACA;AACA,WAAW,gEAAK;AAChB;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA,4BAA4B,2CAAc;AAC1C,EAAE,iEAAmB,OAAO,+DAAI;AAChC,oBAAoB,8CAAiB;AACrC;AACA;AACA;AACA,wBAAwB,0CAAa;AACrC,UAAU,2DAAa,CAAC,4DAAc,GAAG,YAAY,qBAAqB;AAC1E;AACA;AACA,sBAAsB,sDAAQ;AAC9B,qCAAqC,4DAAc,CAAC,4DAAc,GAAG;AACrE,GAAG;AACH;AACA;;AAOE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5HF;AAGuB;AAMA;AAGA;AAMA;AAGA;AAKA;AAKA;;AAEvB;AACsD;AACwB;AACzB;AACA;AACL;AACR;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,wDAAU;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,uDAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sEAAwB;AAC5C;AACA,IAAI,mEAAS;AACb;AACA,MAAM,KAAqC;AAC3C;AACA,YAAY,qDAAqD,EAAE,iEAAmB;AACtF;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,KAAK;AACL,oBAAoB,kDAAW;AAC/B;AACA,yBAAyB,2DAAa,CAAC,4DAAc,GAAG,WAAW,OAAO;AAC1E;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,gCAAgC,6DAAe;AAC/C,mCAAmC,6DAAe;AAClD,mCAAmC,6DAAe;AAClD;AACA;AACA,4BAA4B,6DAAe;AAC3C,oBAAoB,sDAAQ;AAC5B;AACA;AACA,UAAU,yEAAa;AACvB,UAAU,6EAAiB;AAC3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sBAAsB,sDAAQ;AAC9B;AACA;AACA;AACA;AACA,UAAU,mEAAQ;AAClB;AACA;AACA;AACA,YAAY,qEAAW;AACvB;AACA;AACA;AACA,KAAK;AACL;AACA,cAAc,4DAAc;AAC5B;AACA,OAAO;AACP;AACA,YAAY,4DAAc;AAC1B;AACA,mCAAmC,sDAAG,CAAC,kEAAwB,aAAa,iCAAiC,sDAAG,CAAC,oEAA0B,aAAa,+DAA+D,GAAG;AAC1N;AACA;AACA,sBAAsB,iDAAU,CAAC,iEAAuB;AACxD,YAAY,2DAAa,CAAC,4DAAc;AACxC;AACA;AACA,KAAK;AACL;AACA;AACA,KAAK;AACL,+BAA+B,6DAAe;AAC9C,YAAY,+DAAgB,CAAC,2DAAa,CAAC,4DAAc;AACzD;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,YAAY,gEAAiB,CAAC,4DAAc,GAAG,qBAAqB;AACpE;AACA;AACA;AACA,mBAAmB,kDAAI;AACvB,EAAE,wDAAU;AACZ;AACA,WAAW,2DAAa;AACxB,GAAG;AACH;;AAKE;;;;;;;;;;;;;;;;;;;;;;;;;AC9MF;AAIiC;AACA;AACA;AACA;AACA;AACA;AAKA;AAGA;AACA;AACA;AAIA;;AAEjC;AACoD;AAIlB;AACU;AACJ;AACxC;AACA;AACA,SAAS,yEAAe;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,kEAAO;AAC5B;AACA,gEAAgE,sDAAG;AACnE;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,2BAA2B,+DAAU;AACrC,iBAAiB,0BAA0B,cAAc,8DAAS;AAClE,kBAAkB,6EAAwB;AAC1C;AACA,sBAAsB,iDAAU,CAAC,yEAAwB;AACzD;AACA,qBAAqB,kEAAa;AAClC,mBAAmB,8CAAO;AAC1B;AACA;AACA;AACA,GAAG;AACH,UAAU,mEAAc;AACxB;AACA,GAAG;AACH,SAAS,+EAAqB;AAC9B,CAAC;AACD,wBAAwB,+DAAU;AAClC;AACA,SAAS,kEAAa;AACtB,CAAC;AAIC;;;;;;;;;;;;;;;;;;;;;AC/HF;AAGiC;AACA;AACA;AACA;AACA;AACA;AAMA;AACA;AACA;AAIA;;AAEjC;AAC4E;AAC5E;AACA,uBAAuB,+DAAU;AACjC;AACA,mBAAmB,QAAQ,cAAc,8DAAS;AAClD,oBAAoB,+EAA0B;AAC9C;AACA,IAAI,mEAAS;AACb;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA,KAAK;AACL,YAAY,mEAAc;AAC1B;AACA,KAAK;AACL,WAAW,+EAAqB;AAChC;AACA;AACA,oBAAoB,yDAAI;AACxB,EAAE,+DAAU;AACZ;AACA,WAAW,kEAAa;AACxB,GAAG;AACH;AAIE;;;;;;;;;;;;;;;;;;;ACrDF;AAGiC;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEjC;AACwC;AACxC,oCAAoC;AACpC,gBAAgB,qEAAgB;AAChC,yBAAyB,sDAAG,CAAC,wEAAuB,IAAI,wCAAwC;AAChG;AAGE;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChCF;AAGiC;AAGA;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAKA;AAUA;AACA;AAKA;;AAEjC;AAMiC;AAIG;AACiB;AAMnB;AACe;AACY;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,yEAAe;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,kBAAkB,+DAAU;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,cAAc,8DAAS;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,+EAA0B;AAC9C;AACA,IAAI,mEAAS;AACb;AACA,MAAM,KAAqC;AAC3C;AACA,gBAAgB,6CAAM;AACtB,6CAA6C,mEAAc;AAC3D,6BAA6B,6CAAM;AACnC,yBAAyB,6CAAM;AAC/B;AACA;AACA;AACA;AACA,sCAAsC,+CAAQ;AAC9C,IAAI,0EAAqB;AACzB;AACA;AACA,KAAK;AACL;AACA,iCAAiC,6CAAM;AACvC,IAAI,gDAAS;AACb,aAAa,+DAAI;AACjB;AACA,OAAO;AACP,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,kBAAkB,8CAAO;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,0DAAI;AACxB;AACA;AACA;AACA,gBAAgB,iCAAiC,EAAE,4EAAmB;AACtE;AACA;AACA,QAAQ,0EAAiB;AACzB;AACA,eAAe,mEAAQ;AACvB,kBAAkB,aAAa,EAAE,4EAAmB;AACpD;AACA;AACA,UAAU,0EAAiB;AAC3B;AACA,OAAO;AACP;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,6CAAM;AACtC,gCAAgC,6DAAQ;AACxC,4BAA4B,6CAAM;AAClC,IAAI,gDAAS;AACb;AACA;AACA,+BAA+B,4EAAmB;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,WAAW;AAC3B;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,wEAAmB;AACvB;AACA;AACA;AACA,KAAK;AACL,IAAI,wEAAmB;AACvB;AACA;AACA,KAAK;AACL;AACA,IAAI,oEAAe;AACnB;AACA;AACA;AACA;AACA;AACA,cAAc,yDAAyD;AACvE,0BAA0B,mEAAQ;AAClC;AACA;AACA,4CAA4C,mCAAmC;AAC/E;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,mCAAmC,qCAAqC;AACxE;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,gDAAS;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,+EAAmB;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,6BAA6B,oEAAe;AAC5C,iCAAiC,oEAAe;AAChD;AACA;AACA;AACA;AACA,qBAAqB,6DAAQ;AAC7B;AACA;AACA;AACA;AACA,cAAc,8CAA8C;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,0EAAiB;AAC3B,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,6BAA6B,6DAAQ;AACrC;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,sCAAsC,oEAAe;AACrD;AACA;AACA,gCAAgC,oEAAe;AAC/C,4BAA4B,oEAAe;AAC3C,wBAAwB,6DAAQ;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,4EAAgB;AACxB;AACA,KAAK;AACL;AACA,+BAA+B,oEAAe;AAC9C,sBAAsB,6DAAQ;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,cAAc;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AAC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AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,2DAAU,oBAAoB,2DAAU;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,uBAAuB,2DAAU,MAAM,2DAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,iEAAoB;AACvE;AACA;AACA;AACA,iBAAiB,2DAAU;AAC3B;AACA,2CAA2C,2DAAU,aAAa,2DAAU;AAC5E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM,iDAAK;AACX;AACA,OAAO;AACP;;AAEA;AACA,SAAS,iDAAK;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,sFAAoB;AAChE;AACA;;AAEA;AACA;AACA,wCAAwC,sFAAoB;;AAE5D;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,gEAAa;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,qEAAa;;AAElC,oBAAoB,0DAAQ;AAC5B,iBAAiB,2DAAU,2CAA2C,2DAAU;AAChF;AACA;;;AAGA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvMY;;AAEkB;AACM;AACD;AACY;AACL;AACc;AACH;AACJ;AACN;AACN;AACW;AACH;AACL;AACY;AACH;AACJ;AACW;;AAEzD;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB;AACA;AACA,sBAAsB,sDAAK;AAC3B,mBAAmB,4DAAI,CAAC,sDAAK;;AAE7B;AACA,EAAE,iDAAK,kBAAkB,sDAAK,sBAAsB,iBAAiB;;AAErE;AACA,EAAE,iDAAK,kCAAkC,iBAAiB;;AAE1D;AACA;AACA,0BAA0B,gEAAW;AACrC;;AAEA;AACA;;AAEA;AACA,6BAA6B,0DAAQ;;AAErC;AACA,cAAc,sDAAK;;AAEnB;AACA,sBAAsB,gEAAa;AACnC,oBAAoB,8DAAW;AAC/B,iBAAiB,2DAAQ;AACzB,gBAAgB,iDAAO;AACvB,mBAAmB,8DAAU;;AAE7B;AACA,mBAAmB,4DAAU;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,2DAAM;;AAErB;AACA,qBAAqB,iEAAY;;AAEjC;AACA,oBAAoB,4DAAW;;AAE/B,qBAAqB,8DAAY;;AAEjC,4BAA4B,uEAAc,CAAC,iDAAK;;AAEhD,mBAAmB,8DAAQ;;AAE3B,uBAAuB,mEAAc;;AAErC;;AAEA;AACA,iEAAe,KAAK;;;;;;;;;;;;;;;;;ACxFP;;AAEkC;;AAE/C;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,yDAAa;AACtC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,WAAW,EAAC;;;;;;;;;;;;;;;;;;ACtId;;AAEkC;AACf;;AAEhC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,aAAa,eAAe;AAC5B;AACA;AACA;AACA,EAAE,2DAAU,oDAAoD,2DAAU;AAC1E;AACA;;AAEA,iDAAK,yBAAyB,2DAAU;AACxC;AACA,CAAC;;AAED,iEAAe,aAAa,EAAC;;;;;;;;;;;;;;;;ACxBhB;;AAEE;AACf;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACJa;;AAEqB;AACY;AACW;AACN;AACR;AACI;AACC;AACH;;AAE7C,mBAAmB,6DAAS;;AAE5B;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,mBAAmB,8DAAkB;AACrC,oBAAoB,8DAAkB;AACtC;AACA;;AAEA;AACA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,SAAS;AACtB;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,aAAa,2DAAW;;AAExB,WAAW,yCAAyC;;AAEpD;AACA,MAAM,6DAAS;AACf;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,UAAU,iDAAK;AACf;AACA;AACA;AACA,QAAQ;AACR,QAAQ,6DAAS;AACjB;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA,IAAI,6DAAS;AACb;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA,oCAAoC,iDAAK;AACzC;AACA;AACA;;AAEA,eAAe,iDAAK;AACpB;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,wDAAY;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,qBAAqB,2DAAe;AACpC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,2DAAe;AAC/B,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,2DAAW;AACxB,qBAAqB,6DAAa;AAClC,WAAW,gEAAQ;AACnB;AACA;;AAEA;AACA,iDAAK;AACL;AACA;AACA,wBAAwB,2DAAW,aAAa;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED,iDAAK;AACL;;AAEA;AACA;AACA,0BAA0B,2DAAW,aAAa;AAClD;AACA;AACA;AACA,UAAU,IAAI;AACd;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED,iEAAe,KAAK,EAAC;;;;;;;;;;;;;;;;;AC/OR;;AAEmB;;AAEhC;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iDAAK;AACnB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA,kDAAkD,YAAY;;AAE9D;AACA;AACA;;AAEA,EAAE,iDAAK;AACP;AACA,GAAG;AACH;AACA,GAAG;;AAEH;;AAEA,2BAA2B;AAC3B;AACA;;AAEA,qDAAqD;AACrD;AACA,iDAAiD,kCAAkC;AACnF;;AAEA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,UAAU,EAAC;;;;;;;;;;;;;;;;;;AC7Gb;;AAEmB;AACsB;;AAEtD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,iDAAK;AACd;;AAEA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,MAAM,iDAAK;AACX;AACA;;AAEA;AACA;AACA;;AAEA,OAAO,iDAAK;;AAEZ,MAAM,iDAAK;AACX;AACA;;AAEA,MAAM,iDAAK;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,uBAAuB,iDAAK;;AAE5B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,iDAAK;;AAEvB;AACA;AACA;AACA;;AAEA;AACA,MAAM,iDAAK;;AAEX,QAAQ,iDAAK;AACb;AACA,MAAM,QAAQ,iDAAK;AACnB,iBAAiB,oEAAY;AAC7B,MAAM,SAAS,iDAAK,qBAAqB,iDAAK;AAC9C,kBAAkB;AAClB;AACA,aAAa,iDAAK;AAClB;AACA;;AAEA;AACA,WAAW,iDAAK;AAChB;;AAEA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iDAAK;;AAEvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,YAAY,iDAAK;AACjB;AACA;;AAEA,YAAY,iDAAK;AACjB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iDAAK;;AAEvB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,iDAAK;;AAEzB;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,IAAI,iDAAK;AACT,kBAAkB,iDAAK;;AAEvB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,IAAI,iDAAK;AACT,sEAAsE,iDAAK;AAC3E,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,IAAI,iDAAK;;AAET;AACA;AACA;;AAEA;;AAEA;AACA,iDAAK,6CAA6C,MAAM;AACxD,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,iDAAK;;AAEL,iEAAe,YAAY,EAAC;;;;;;;;;;;;;;;;;ACzTf;;AAEqB;;AAElC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,UAAU;AACvB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA,eAAe;AACf;AACA;AACA,IAAI,iDAAK;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,iEAAe,kBAAkB,EAAC;;;;;;;;;;;;;;;;;;ACtErB;;AAE2C;AACJ;;AAEpD;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACe;AACf,uBAAuB,qEAAa;AACpC;AACA,WAAW,mEAAW;AACtB;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACrBa;;AAEkC;AACF;AACD;AACW;AACJ;AACJ;;AAE/C;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gEAAa;AAC3B;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACe;AACf;;AAEA,mBAAmB,6DAAY;;AAE/B;AACA,gBAAgB,yDAAa;AAC7B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,6DAAQ,8BAA8B,0DAAQ;;AAEhE;AACA;;AAEA;AACA,oBAAoB,yDAAa;AACjC;AACA;AACA;AACA;;AAEA,uBAAuB,6DAAY;;AAEnC;AACA,GAAG;AACH,SAAS,+DAAQ;AACjB;;AAEA;AACA;AACA,+BAA+B,yDAAa;AAC5C;AACA;AACA;AACA;AACA,kCAAkC,6DAAY;AAC9C;AACA;;AAEA;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;AChFa;;AAEmB;AACa;;AAE7C,oDAAoD,wDAAY,KAAK,WAAW;;AAEhF;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACe;AACf;AACA;AACA;;AAEA;AACA,QAAQ,iDAAK,0BAA0B,iDAAK;AAC5C,aAAa,iDAAK,aAAa,SAAS;AACxC,MAAM,SAAS,iDAAK;AACpB,aAAa,iDAAK,SAAS;AAC3B,MAAM,SAAS,iDAAK;AACpB;AACA;AACA;AACA;;AAEA;AACA;AACA,SAAS,iDAAK;AACd;AACA,MAAM,UAAU,iDAAK;AACrB;AACA;AACA;;AAEA;AACA;AACA,SAAS,iDAAK;AACd;AACA;AACA;;AAEA;AACA;AACA,SAAS,iDAAK;AACd;AACA,MAAM,UAAU,iDAAK;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,EAAE,iDAAK,sBAAsB,uBAAuB;AACpD;AACA;AACA,KAAK,iDAAK;AACV,GAAG;;AAEH;AACA;;;;;;;;;;;;;;;;;ACzGa;;AAE4B;;AAEzC;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACe;AACf;AACA;AACA;AACA,IAAI;AACJ,eAAe,sDAAU;AACzB;AACA,OAAO,sDAAU,kBAAkB,sDAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;AC1Ba;;AAEqB;AACU;AACO;;AAEnD;AACA;AACA;AACA,WAAW,gBAAgB;AAC3B,WAAW,SAAS;AACpB;AACA,aAAa,GAAG;AAChB;AACe;AACf,yBAAyB,0DAAQ;AACjC;AACA,kBAAkB,6DAAY;AAC9B;;AAEA,EAAE,iDAAK;AACP;AACA,GAAG;;AAEH;;AAEA;AACA;;;;;;;;;;;;;;;;;;;;;;;AC3Ba;;AAEmB;AACe;AACM;AACH;AACY;AAClB;AACc;;AAE1D;AACA;AACA;AACA;AACA,WAAW,KAAK;AAChB,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB;AACA,aAAa,QAAQ;AACrB;AACA;AACA,MAAM,iDAAK;AACX;AACA;AACA,aAAa,iDAAK;AAClB,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA,gBAAgB,wDAAoB;;AAEpC;;AAEA;AACA;AACA;AACA,4BAA4B,iDAAK;;AAEjC,2BAA2B,iDAAK;AAChC;AACA;;AAEA,uBAAuB,iDAAK;;AAE5B;AACA,iDAAiD,sEAAc;AAC/D;;AAEA,QAAQ,iDAAK;AACb,MAAM,iDAAK;AACX,MAAM,iDAAK;AACX,MAAM,iDAAK;AACX,MAAM,iDAAK;AACX,MAAM,iDAAK;AACX;AACA;AACA;AACA,QAAQ,iDAAK;AACb;AACA;AACA,QAAQ,iDAAK;AACb,gEAAgE;AAChE;AACA;;AAEA;;AAEA;AACA;AACA,eAAe,wEAAgB;AAC/B;;AAEA,wBAAwB,iDAAK;AAC7B;;AAEA,eAAe,kEAAU;AACzB,wBAAwB,iBAAiB;AACzC;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA,QAAQ,iDAAK,qBAAqB,iDAAK;AACvC;AACA;;AAEA,gBAAgB,iDAAK;AACrB;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,kBAAkB,2DAAU,SAAS,2DAAU;AAC/C;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,cAAc,0DAAQ;AACtB,UAAU,0DAAQ;AAClB,GAAG;;AAEH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAK;AACL;AACA,CAAC;;AAED,iEAAe,QAAQ,EAAC;;;;;;;;;;;;;;;;AChKX;;AAEb,iEAAe;AACf;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;ACNK;;;;;;;;;;;;;;;;ACAM;;AAE4B;;AAEzC;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,WAAW,qBAAqB;AAChC,WAAW,qBAAqB;AAChC;AACA,aAAa;AACb;AACA;AACA;;AAEA,YAAY,0DAAU;AACtB;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA,GAAG;AACH;;AAEA,iEAAe,oBAAoB,EAAC;;;;;;;;;;;;;;;;ACzDpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA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B,iDAAK;;AAE1B,qDAAqD,+DAAe;AACpE;AACA,4DAA4D,mDAAO;;AAEnE;AACA;AACA;AACA;AACA;;AAEA;AACA,CAAC;;;;;;;;;;;;;;;;;AC3DY;;AAEb;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA,iEAAe,WAAW,EAAC;;;;;;;;;;;;;;;;ACtDd;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACe;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC3BA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,QAAQ,EAAC;;;;;;;;;;;;;;;;;;;AC3CX;;AAEmB;AACe;AAC/C;AACoE;;AAEpE;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA,SAAS,iDAAK,yBAAyB,iDAAK;AAC5C;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA,SAAS,iDAAK;AACd;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB;AACA,aAAa;AACb;AACA;AACA,SAAS,iDAAK;AACd;;AAEA,mBAAmB,iDAAK,cAAc,iDAAK,IAAI;AAC/C;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,UAAU;AACrB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,UAAU;AACrB;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA,OAAO,iDAAK;AACZ;AACA;;AAEA;AACA,8BAA8B,0EAAgB;;AAE9C;AACA,YAAY,iDAAK;AACjB;AACA;AACA;AACA,GAAG;AACH;AACA,YAAY,iDAAK;AACjB,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAK;;AAEhC,OAAO,iDAAK;AACZ;AACA;;AAEA;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA;;AAEA,oBAAoB,iDAAK;AACzB,gBAAgB,2DAAU;AAC1B;;AAEA,QAAQ,iDAAK,yBAAyB,iDAAK;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,GAAG;AAChB,aAAa,eAAe;AAC5B,aAAa,sBAAsB;AACnC,YAAY;AACZ;AACA,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA,UAAU,iDAAK,kBAAkB;AACjC;AACA;AACA;AACA;AACA,QAAQ;AACR,SAAS,iDAAK;AACd,UAAU,iDAAK,sBAAsB,iDAAK,gCAAgC,iDAAK;AAC/E;AACA;AACA;;AAEA;AACA,YAAY,iDAAK;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,QAAQ,iDAAK;;AAEb;AACA;AACA;;AAEA;;AAEA,IAAI,iDAAK;AACT,uBAAuB,iDAAK;AAC5B,sBAAsB,iDAAK;AAC3B;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,OAAO,iDAAK;AACZ;AACA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,UAAU,EAAC;;;;;;;;;;;;;;;;;;;AC9Nb;;AAEmB;AACS;AACG;;AAE7B;AACf,SAAS,0DAAU,WAAW,0DAAQ;AACtC;AACA,UAAU,0DAAQ,WAAW,iDAAK;AAClC;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;;ACjBO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX,aAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;;AAE5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;ACtFa;;AAE0B;AACQ;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,aAAa;AACb;AACA;AACA;AACA,wBAAwB,iDAAO;AAC/B;;AAEA;AACA;AACA;AACA,gBAAgB,2DAAU;AAC1B;AACA,QAAQ,2DAAU;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,KAAK,6BAA6B,gBAAgB;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB;AACA,aAAa;AACb;;AAEA;AACA;AACA,cAAc,2DAAU,8BAA8B,2DAAU;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAAU,yCAAyC,2DAAU;AAC/E;AACA;AACA;AACA;AACA,gBAAgB,2DAAU,0BAA0B,2DAAU;AAC9D;AACA;AACA;;AAEA,iEAAe;AACf;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;AClGU;;AAEZ,iEAAe,yCAAyC;;;;;;;;;;;;;;;;ACF3C;;AAEb,iEAAe,iDAAiD,EAAC;;;;;;;;;;;;;;;;;ACFpD;;AAE+D;AAC5E,iEAAe,2DAA2D,wEAAoB,EAAC;;;;;;;;;;;;;;;;;;;ACHrC;AACd;AACR;;AAEpC,iEAAe;AACf;AACA;AACA,mBAAmB;AACnB,YAAY;AACZ,QAAQ;AACR,GAAG;AACH;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;;;;;ACZF;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAQC;;;;;;;;;;;;;;;;;;AClDsC;AACI;;AAE3C,iEAAe;AACf,KAAK,6CAAK;AACV,KAAK,sDAAQ;AACb,CAAC;;;;;;;;;;;;;;;;;ACNY;;AAEwB;;AAErC;;AAEA,OAAO,UAAU;AACjB,OAAO,gBAAgB;AACvB,OAAO,uBAAuB;;AAE9B;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA,OAAO,SAAS;;AAEhB;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;;AAGA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,UAAU;AACrB;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA,2BAA2B,oBAAoB,IAAI;AACnD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA4B;AAC5B;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,kCAAkC;AAClC,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA,gCAAgC,WAAW,IAAI;AAC/C;AACA;AACA,eAAe,4DAAI;AACnB,MAAM;AACN;AACA;AACA,GAAG,GAAG,WAAW;AACjB;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,kBAAkB;AAC7B,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,eAAe;;AAEzC;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,aAAa;AACvD;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,GAAG,WAAW,cAAc;AAC5B,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA;;;AAGA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;;AC7wBF,cAAc,aAAa,+CAA+C,gDAAgD,eAAe,QAAQ,IAAI,0CAA0C,yCAAyC,SAAgB,gBAAgB,wCAAwC,IAAI,mDAAmD,SAAS,iEAAe,IAAI;;;;;;;;;;;;;;;;;;;;;;;;;;;ACAzW;;AAE1B;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,wBAAwB,gDAAmB;AAC3C;AACA,iNAAiN,mBAAmB;AACpO;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC,yBAAyB,+BAA+B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW,oBAAoB;AAC5C,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA,6BAA6B,6CAAgB;AAC7C;AACA,0KAA0K,qBAAqB;AAC/L;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,YAAY;AAClC,yBAAyB,+BAA+B;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,WAAW,oBAAoB;AAC5C,oBAAoB,qBAAqB;AACzC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC,YAAY,gDAAmB,6BAA6B,aAAa;AACzE;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;AACA,YAAY,qBAAqB;AACjC;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,yCAAY;AAC/B;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,mEAAmE;AACnE;AACA;AACA;AACA;AACA,aAAa,kCAAkC;AAC/C;AACA;AACA,OAAO;AACP,aAAa,cAAc;AAC3B;AACA,MAAM;AACN;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C,iBAAiB,0BAA0B;AAC3C,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,mDAAmD;AAC/D,yCAAyC,2CAAc;AACvD,qBAAqB,yCAAY;AACjC,iCAAiC,yCAAY;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,kBAAkB,yCAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,WAAW,0CAAa;AACxB;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,YAAY,kEAAkE;AAC9E,kBAAkB,yCAAY;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,iCAAiC,2CAAc;AAC/C,IAAI,4CAAe;AACnB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA,aAAa,+BAA+B;AAC5C;AACA;AACA,iBAAiB,UAAU,aAAa,YAAY;AACpD,aAAa,kCAAkC;AAC/C,aAAa,yCAAyC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,8DAA8D;AAC1E;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL,2BAA2B,yCAAY;AACvC;AACA;AACA,0CAA0C,2BAA2B,IAAI;AACzE,KAAK;AACL,uBAAuB,0CAAa,iCAAiC;AACrE;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL,kBAAkB,0CAAa;AAC/B;AACA;AACA;AACA,gBAAgB;AAChB,gBAAgB;AAChB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,KAAK;AACL,WAAW,0CAAa;AACxB;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA,mBAAmB,GAAG,SAAS,8BAA8B,yBAAyB;AACtF;AACA;AACA,2BAA2B,UAAU;AACrC,yBAAyB,QAAQ;AACjC,wBAAwB,OAAO;AAC/B,sBAAsB,KAAK;AAC3B;AACA,mBAAmB,yCAAyC;AAC5D,mBAAmB,sCAAsC;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,IAAI,GAAG,UAAU;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,sBAAsB,WAAW;AAC9C;AACA;AACA,oCAAoC,QAAQ;AAC5C,iBAAiB,qBAAqB;AACtC,aAAa,uCAAuC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,2CAAc;AAChD,YAAY,sJAAsJ;AAClK;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,0BAA0B,IAAI;AAC1E,yBAAyB;AACzB;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA,6CAA6C,UAAU;AACvD;AACA;AACA;AACA,iDAAiD,UAAU;AAC3D;AACA;AACA;AACA;AACA,yCAAyC,OAAO;AAChD;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,IAAI,4CAAe;AACnB;AACA,KAAK;AACL,qBAAqB,gDAAmB,CAAC,2CAAc;AACvD;AACA,KAAK,OAAO,gDAAmB,WAAW,kGAAkG;AAC5I;;AAEA;AACA;AACA;AACA;AACA,4EAA4E;AAC5E;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA,kDAAkD;AAClD;AACA,WAAW,KAAK,GAAG,6DAA6D;AAChF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,sBAAsB;AACtB;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,YAAY,gHAAgH;AAC5H;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,+BAA+B;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sFAAsF;AACtF;AACA;AACA;AACA;AACA,aAAa,4DAA4D;AACzE;AACA;AACA;AACA,MAAM;AACN,aAAa,iBAAiB;AAC9B;AACA;AACA,MAAM;AACN;AACA;AACA,uBAAuB,wCAAwC;AAC/D,UAAU;AACV,wBAAwB,UAAU,oBAAoB,MAAM,eAAe;AAC3E;AACA,wCAAwC,eAAe,mBAAmB,EAAE;AAC5E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY,4EAA4E;AACxF,gCAAgC,2CAAc;AAC9C,gBAAgB,yCAAY;AAC5B,sBAAsB,yCAAY;AAClC,kBAAkB,yCAAY;AAC9B,sBAAsB,yCAAY;AAClC;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,+BAA+B;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;AACL,yBAAyB,8CAAiB;AAC1C;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,wFAAwF;AACxF;AACA,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA,sBAAsB,wBAAwB;AAC9C,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,cAAc,8CAAiB;AAC/B,cAAc,8CAAiB;AAC/B,iBAAiB,8CAAiB;AAClC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,gBAAgB,8CAAiB;AACjC,iBAAiB,8CAAiB;AAClC,gBAAgB,0CAAa;AAC7B;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B;AAC5B;AACA;AACA,kGAAkG;AAClG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gCAAgC,wCAAwC;AACxE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,OAAO;AACtD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB,uBAAuB;AACvB,4BAA4B;AAC5B,qCAAqC;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gEAAgE,UAAU,IAAI;AAC9E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,wBAAwB,oBAAoB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA,KAAK;AACL;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC,gBAAgB;AACtD,yBAAyB;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,KAAK,GAAG,SAAS;AAClD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gBAAgB;AAC1C,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0DAA0D,eAAe;AACzE;AACA;AACA,sBAAsB,gBAAgB;AACtC,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,8BAA8B,gBAAgB;AAC9C,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uBAAuB,eAAe;AACjF;AACA,8DAA8D,eAAe;AAC7E;AACA,wBAAwB,SAAS;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6CAA6C;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4EAA4E,qBAAqB;AACjG,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,MAAM;AAC1B,+CAA+C,UAAU,IAAI;AAC7D;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,iDAAiD;AACjD,SAAS;AACT;AACA;AACA,0CAA0C,QAAQ,UAAU;AAC5D;AACA;AACA,gBAAgB,qDAAqD;AACrE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,gBAAgB;AACtC,SAAS;AACT;AACA;AACA,wCAAwC,IAAI,sBAAsB;AAClE,SAAS;AACT;AACA;AACA,oCAAoC,uCAAuC;AAC3E;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA,2BAA2B;AAC3B;AACA,qDAAqD,OAAO,QAAQ;AACpE;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0FAA0F;AAC1F;AACA,2CAA2C,2BAA2B;AACtE;AACA,oCAAoC,eAAe;AACnD,yBAAyB;AACzB,qBAAqB;AACrB;AACA;AACA;AACA,iDAAiD;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;AACzB;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,oBAAoB,iBAAiB;AACrC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B;AAC1B,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,sBAAsB;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,eAAe;AAClD;AACA;AACA,qDAAqD;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,WAAW;AACrC,aAAa;AACb;AACA,0BAA0B,WAAW;AACrC,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA,oBAAoB;AACpB,wEAAwE;AACxE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sEAAsE;AACtE;AACA;AACA;AACA;AACA,aAAa,4CAA4C,WAAW;AACpE;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C,qCAAqC,wBAAwB;AAC7D,iBAAiB,iCAAiC,gBAAgB,GAAG;AACrE,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B;AAC3B,yBAAyB,yCAAY;AACrC,oBAAoB,yCAAY;AAChC,yCAAyC,2CAAc;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,yBAAyB;AACzB,4BAA4B;AAC5B,kCAAkC;AAClC;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,uBAAuB;AACzD;AACA,SAAS;AACT,KAAK;AACL,IAAI,4CAAe;AACnB,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,0CAA0C,UAAU;AACpD;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,uBAAuB;AAClE;AACA;AACA,KAAK;AACL,IAAI,4CAAe;AACnB;AACA;AACA;AACA,aAAa;AACb,KAAK;AACL;AACA;AACA;;AAEiJ;AACjJ;;;;;;;UCznFA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,sDAAsD;WACtD,sCAAsC,iEAAiE;WACvG;WACA;WACA;WACA;WACA;WACA;;;;;WCzBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;ACNuC;AACc;AAChB;AAErC,IAAMuX,SAAS,GAAGxb,QAAQ,CAACyb,cAAc,CAAE,2BAA4B,CAAC;AAExE,IAAKD,SAAS,EAAG;EAChB,IAAME,IAAI,GAAGH,qDAAU,CAAEC,SAAU,CAAC;EACpCE,IAAI,CAACte,MAAM,cACV9R,KAAA,CAAA+B,aAAA,CAAC2a,gEAAY,MAAE,CAChB,CAAC;AACF,C","sources":["webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.umd.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-bulk-actions/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-context/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/add-filter.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/filter.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/input-widget.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/reset-filters.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/search-widget.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-filters/utils.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-footer/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-item-actions/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-layout/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-pagination/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-search/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-selection-checkbox/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews-view-config/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/components/dataviews/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/constants.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/boolean.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/checkbox.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/datetime.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/email.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/integer.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/radio.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/select.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/text.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataform-controls/toggle-group.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/grid/preview-size-picker.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/list/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-header-menu.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/column-primary.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/density-picker.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/table/use-is-horizontal-scroll-end.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/dataviews-layouts/utils/item-click-wrapper.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/array.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/boolean.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/date.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/datetime.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/email.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/index.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/integer.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/media.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/field-types/text.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/lock-unlock.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/normalize-fields.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/build-module/utils.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-down.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-left.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-right.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/arrow-up.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/block-table.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/category.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/check.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-down.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/chevron-up.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/close-small.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/cog.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets-rtl.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/format-list-bullets.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/funnel.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/lock.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/more-vertical.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/next.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/previous.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/search.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/seen.js","webpack://pattern-wrangler/./node_modules/@wordpress/dataviews/node_modules/@wordpress/icons/build-module/library/unseen.js","webpack://pattern-wrangler/./src/js/react/components/Notice/index.js","webpack://pattern-wrangler/./src/js/react/utils/SendCommand.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternCreateModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternDeleteModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternGetCodeModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternPauseModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternPublishModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternUnpauseModal/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/PatternsGrid.js","webpack://pattern-wrangler/./src/js/react/views/patterns/components/Snackbar/index.js","webpack://pattern-wrangler/./src/js/react/views/patterns/store/index.js","webpack://pattern-wrangler/./node_modules/call-bind-apply-helpers/actualApply.js","webpack://pattern-wrangler/./node_modules/call-bind-apply-helpers/functionApply.js","webpack://pattern-wrangler/./node_modules/call-bind-apply-helpers/functionCall.js","webpack://pattern-wrangler/./node_modules/call-bind-apply-helpers/index.js","webpack://pattern-wrangler/./node_modules/call-bind-apply-helpers/reflectApply.js","webpack://pattern-wrangler/./node_modules/call-bound/index.js","webpack://pattern-wrangler/./node_modules/dunder-proto/get.js","webpack://pattern-wrangler/./node_modules/es-define-property/index.js","webpack://pattern-wrangler/./node_modules/es-errors/eval.js","webpack://pattern-wrangler/./node_modules/es-errors/index.js","webpack://pattern-wrangler/./node_modules/es-errors/range.js","webpack://pattern-wrangler/./node_modules/es-errors/ref.js","webpack://pattern-wrangler/./node_modules/es-errors/syntax.js","webpack://pattern-wrangler/./node_modules/es-errors/type.js","webpack://pattern-wrangler/./node_modules/es-errors/uri.js","webpack://pattern-wrangler/./node_modules/es-object-atoms/index.js","webpack://pattern-wrangler/./node_modules/fast-deep-equal/es6/index.js","webpack://pattern-wrangler/./node_modules/function-bind/implementation.js","webpack://pattern-wrangler/./node_modules/function-bind/index.js","webpack://pattern-wrangler/./node_modules/get-intrinsic/index.js","webpack://pattern-wrangler/./node_modules/gopd/gOPD.js","webpack://pattern-wrangler/./node_modules/gopd/index.js","webpack://pattern-wrangler/./node_modules/has-symbols/index.js","webpack://pattern-wrangler/./node_modules/has-symbols/shams.js","webpack://pattern-wrangler/./node_modules/hasown/index.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/Icon.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/createLucideIcon.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/defaultAttributes.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/circle-alert.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/circle-check.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/loader-circle.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/icons/triangle-alert.js","webpack://pattern-wrangler/./node_modules/lucide-react/dist/esm/shared/src/utils.js","webpack://pattern-wrangler/./node_modules/math-intrinsics/abs.js","webpack://pattern-wrangler/./node_modules/math-intrinsics/floor.js","webpack://pattern-wrangler/./node_modules/math-intrinsics/max.js","webpack://pattern-wrangler/./node_modules/math-intrinsics/min.js","webpack://pattern-wrangler/./node_modules/math-intrinsics/pow.js","webpack://pattern-wrangler/./node_modules/@fancyapps/ui/dist/fancybox/fancybox.css?4d6b","webpack://pattern-wrangler/./src/js/react/views/patterns/styles/patterns-view.scss?8423","webpack://pattern-wrangler/./node_modules/object-hash/dist/object_hash.js","webpack://pattern-wrangler/./node_modules/object-inspect/index.js","webpack://pattern-wrangler/./node_modules/qs/lib/formats.js","webpack://pattern-wrangler/./node_modules/qs/lib/index.js","webpack://pattern-wrangler/./node_modules/qs/lib/parse.js","webpack://pattern-wrangler/./node_modules/qs/lib/stringify.js","webpack://pattern-wrangler/./node_modules/qs/lib/utils.js","webpack://pattern-wrangler/./node_modules/react-spinners/BeatLoader.js","webpack://pattern-wrangler/./node_modules/react-spinners/helpers/animation.js","webpack://pattern-wrangler/./node_modules/react-spinners/helpers/unitConverter.js","webpack://pattern-wrangler/./node_modules/remove-accents/index.js","webpack://pattern-wrangler/./node_modules/side-channel-list/index.js","webpack://pattern-wrangler/./node_modules/side-channel-map/index.js","webpack://pattern-wrangler/./node_modules/side-channel-weakmap/index.js","webpack://pattern-wrangler/./node_modules/side-channel/index.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/AsyncResourceContent.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/AsyncResourceErrorBoundary.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/cache.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/dataReaderInitializer.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/fileResource.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/index.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/types.js","webpack://pattern-wrangler/./node_modules/use-async-resource/lib/useAsyncResource.js","webpack://pattern-wrangler/./node_modules/use-sync-external-store/cjs/use-sync-external-store-shim.development.js","webpack://pattern-wrangler/./node_modules/use-sync-external-store/shim/index.js","webpack://pattern-wrangler/external window \"React\"","webpack://pattern-wrangler/external window \"ReactDOM\"","webpack://pattern-wrangler/external window \"ReactJSXRuntime\"","webpack://pattern-wrangler/external window [\"wp\",\"a11y\"]","webpack://pattern-wrangler/external window [\"wp\",\"apiFetch\"]","webpack://pattern-wrangler/external window [\"wp\",\"blob\"]","webpack://pattern-wrangler/external window [\"wp\",\"components\"]","webpack://pattern-wrangler/external window [\"wp\",\"compose\"]","webpack://pattern-wrangler/external window [\"wp\",\"data\"]","webpack://pattern-wrangler/external window [\"wp\",\"date\"]","webpack://pattern-wrangler/external window [\"wp\",\"element\"]","webpack://pattern-wrangler/external window [\"wp\",\"escapeHtml\"]","webpack://pattern-wrangler/external window [\"wp\",\"i18n\"]","webpack://pattern-wrangler/external window [\"wp\",\"primitives\"]","webpack://pattern-wrangler/external window [\"wp\",\"privateApis\"]","webpack://pattern-wrangler/external window [\"wp\",\"url\"]","webpack://pattern-wrangler/external window [\"wp\",\"warning\"]","webpack://pattern-wrangler/ignored|/Users/ronaldhuereca/Sites/multisite/wp-content/plugins/pattern-wrangler/node_modules/object-inspect|./util.inspect","webpack://pattern-wrangler/./node_modules/classnames/index.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/3YLGPPWQ.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/7PRQYBBV.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/AJZ4BYF3.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/BCALMBPZ.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/CYQWQL4J.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/DTR5TSDJ.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/FZZ2AVHF.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/ME2CUF3F.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/PBFD2E7P.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/QAGXQEUG.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/__chunks/RCQ5P4YE.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/combobox/combobox-store.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/utils/events.js","webpack://pattern-wrangler/./node_modules/@ariakit/core/esm/utils/focus.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/3XAVFTCA.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/3YLGPPWQ.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/4CMBR7SL.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/5VQZOHHZ.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/ABQUS43J.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/BM6PGYQY.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/C3IKGW5T.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/FEOFMWBY.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/HUWAI7RB.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/ITI7HKP4.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/KUU7WJ55.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/LMDWO4NN.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/LVA2YJMS.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/MTZPJQMC.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/O2PQ2652.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/OMU7RWRV.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/P2CTZE2T.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/P7GR5CS5.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/RS7LB2H4.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/RZ4GPYOB.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/S6EF7IVO.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/SK3NAZA3.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/SWN3JYXT.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/UQQRIHDV.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/VDHZ5F7K.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/VEVQD5MH.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/VGCJ63VH.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/WYCIER3C.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/YV4JVR4I.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/__chunks/ZTDSJLD6.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/combobox/combobox-item-value.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/combobox/combobox-label.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/combobox/combobox-provider.js","webpack://pattern-wrangler/./node_modules/@ariakit/react-core/esm/combobox/combobox.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/adapters.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/fetch.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/xhr.js","webpack://pattern-wrangler/./node_modules/axios/lib/axios.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/CancelToken.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/CanceledError.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/isCancel.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/Axios.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/AxiosError.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/AxiosHeaders.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/InterceptorManager.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/buildFullPath.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/dispatchRequest.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/mergeConfig.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/settle.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/transformData.js","webpack://pattern-wrangler/./node_modules/axios/lib/defaults/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/defaults/transitional.js","webpack://pattern-wrangler/./node_modules/axios/lib/env/data.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/HttpStatusCode.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/bind.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/buildURL.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/combineURLs.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/composeSignals.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/cookies.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/formDataToJSON.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/null.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/parseProtocol.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/progressEventReducer.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/resolveConfig.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/speedometer.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/spread.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/throttle.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/toFormData.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/trackStream.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/validator.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/Blob.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/common/utils.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/utils.js","webpack://pattern-wrangler/./node_modules/clsx/dist/clsx.mjs","webpack://pattern-wrangler/./node_modules/react-hook-form/dist/index.esm.mjs","webpack://pattern-wrangler/webpack/bootstrap","webpack://pattern-wrangler/webpack/runtime/compat get default export","webpack://pattern-wrangler/webpack/runtime/create fake namespace object","webpack://pattern-wrangler/webpack/runtime/define property getters","webpack://pattern-wrangler/webpack/runtime/global","webpack://pattern-wrangler/webpack/runtime/hasOwnProperty shorthand","webpack://pattern-wrangler/webpack/runtime/make namespace object","webpack://pattern-wrangler/./src/js/react/views/patterns/index.js"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?e(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],e):e((t=\"undefined\"!=typeof globalThis?globalThis:t||self).window=t.window||{})}(this,(function(t){\"use strict\";const e=(t,e=1e4)=>(t=parseFloat(t+\"\")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf(\"hidden\"),s=-1!==i.indexOf(\"visible\");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,\"text/html\").body;if(e.childElementCount>1){for(var i=document.createElement(\"div\");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||\"\"}`.split(\" \").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,\"pageX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"pageY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientX\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"clientY\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"time\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"nativePointer\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=(()=>!0),move:i=(()=>{}),end:n=(()=>{})}){Object.defineProperty(this,\"element\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"startCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"moveCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"endCallback\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"currentPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"startPointers\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of[\"onPointerStart\",\"onTouchStart\",\"onMove\",\"onTouchEnd\",\"onPointerEnd\",\"onWindowBlur\"])this[t]=this[t].bind(this);this.element.addEventListener(\"mousedown\",this.onPointerStart,l),this.element.addEventListener(\"touchstart\",this.onTouchStart,l),this.element.addEventListener(\"touchmove\",this.onMove,l),this.element.addEventListener(\"touchend\",this.onTouchEnd),this.element.addEventListener(\"touchcancel\",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener(\"mousemove\",this.onMove),window.addEventListener(\"mouseup\",this.onPointerEnd),window.addEventListener(\"blur\",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener(\"blur\",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i=\"changedTouches\"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event(\"touchend\",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener(\"mousedown\",this.onPointerStart,l),this.element.removeEventListener(\"touchstart\",this.onTouchStart,l),this.element.removeEventListener(\"touchmove\",this.onMove,l),this.element.removeEventListener(\"touchend\",this.onTouchEnd),this.element.removeEventListener(\"touchcancel\",this.onTouchEnd),window.removeEventListener(\"mousemove\",this.onMove),window.removeEventListener(\"mouseup\",this.onPointerEnd),window.removeEventListener(\"blur\",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>\"object\"==typeof t&&null!==t&&t.constructor===Object&&\"[object Object]\"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(\".\").reduce(((t,e)=>\"object\"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,\"options\",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,\"events\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith(\"on\")&&\"function\"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option(\"on\")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&\"function\"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;\"string\"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),\"true\"===s&&(s=!0),\"false\"===s&&(s=!1),s&&\"function\"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&\"function\"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||\"\"}localize(t,e=[]){t=String(t).replace(/\\{\\{(\\w+).?(\\w+)?\\}\\}/g,((t,e,i)=>{let n=\"\";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];\"string\"==typeof t?i=t.split(\" \"):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),\"*\"!==t&&this.emit(\"*\",t,...e)}}Object.defineProperty(g,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(g,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,\"plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit(\"detachPlugins\"),this}}var v;!function(t){t[t.Init=0]=\"Init\",t[t.Error=1]=\"Error\",t[t.Ready=2]=\"Ready\",t[t.Panning=3]=\"Panning\",t[t.Mousemove=4]=\"Mousemove\",t[t.Destroy=5]=\"Destroy\"}(v||(v={}));const b=[\"a\",\"b\",\"c\",\"d\",\"e\",\"f\"],y={PANUP:\"Move up\",PANDOWN:\"Move down\",PANLEFT:\"Move left\",PANRIGHT:\"Move right\",ZOOMIN:\"Zoom in\",ZOOMOUT:\"Zoom out\",TOGGLEZOOM:\"Toggle zoom level\",TOGGLE1TO1:\"Toggle zoom level\",ITERATEZOOM:\"Toggle zoom level\",ROTATECCW:\"Rotate counterclockwise\",ROTATECW:\"Rotate clockwise\",FLIPX:\"Flip horizontally\",FLIPY:\"Flip vertically\",FITX:\"Fit horizontally\",FITY:\"Fit vertically\",RESET:\"Reset\",TOGGLEFS:\"Toggle fullscreen\"},w={content:null,width:\"auto\",height:\"auto\",panMode:\"drag\",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:\"auto\",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:\"toggleZoom\",dblClick:!1,wheel:\"zoom\",wheelLimit:7,spinner:!0,bounds:\"auto\",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:\"f-panzoom__content\",isLoading:\"is-loading\",canZoomIn:\"can-zoom_in\",canZoomOut:\"can-zoom_out\",isDraggable:\"is-draggable\",isDragging:\"is-dragging\",inFullscreen:\"in-fullscreen\",htmlHasFullscreen:\"with-panzoom-in-fullscreen\"},l10n:y},x='',E='
'+x+x+\"
\",S=t=>t&&null!==t&&t instanceof Element&&\"nodeType\"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},T={a:1,b:0,c:0,d:1,e:0,f:0},M=1e5,O=1e4,A=\"mousemove\",L=\"drag\",z=\"content\",R=\"auto\";let k=null,I=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia(\"(hover: none)\").matches),I}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==A||this.isTouchDevice?L:A}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===R?this.isTouchDevice:t}get isInfinite(){return this.option(\"infinite\")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option(\"minScale\")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option(\"maxScale\")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e=\"e\"==t||\"f\"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,\"pointerTracker\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"resizeObserver\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"updateTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"rAF\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"isTicking\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"ignoreBounds\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingX\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"isBouncingY\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"clicks\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"trackingPoints\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"cwd\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"pmme\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"friction\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,\"isDragging\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"content\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"spinner\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"containerRect\",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,\"contentRect\",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,\"dragStart\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,\"dragOffset\",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,\"current\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},T)}),Object.defineProperty(this,\"velocity\",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,\"lockedAxis\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error(\"Container Element Not Found\");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),i)),this.emit(\"attachPlugins\"),this.emit(\"init\");const o=this.content;if(o.addEventListener(\"load\",this.onLoad),o.addEventListener(\"error\",this.onError),this.isContentLoading){if(this.option(\"spinner\")){t.classList.add(this.cn(\"isLoading\"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit(\"beforeLoad\")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(z);let i=this.option(z)||t.querySelector(`.${e}`);if(i||(i=t.querySelector(\"img,picture\")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector(\"img\")),!i)throw new Error(\"No content found\");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option(\"spinner\")&&e.classList.remove(this.cn(\"isLoading\")),this.emit(\"afterLoad\"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit(\"error\"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case\"toggleMax\":a=i-o<.5*(s-o)?s:o;break;case\"toggleCover\":a=i-o<.5*(n-o)?n:o;break;case\"toggleZoom\":a=i-o<.5*(e-o)?e:o;break;case\"iterateZoom\":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"wheel\",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(A,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),e.removeEventListener(\"wheel\",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(A,this.onMouseMove),document.removeEventListener(\"keydown\",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option(\"maxVelocity\");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop(\"current\")}setTargetForce(){for(const t of b)\"e\"===t&&this.isBouncingX||\"f\"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option(\"zoom\")||0!==this.angle){const i=!(e instanceof HTMLImageElement)&&(\"none\"===window.getComputedStyle(e).maxWidth||\"none\"===window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===A||this.targetScale{const t=window.getSelection();return t&&\"Range\"===t.type})()&&!i.closest(\"button\"))return;const n=i.closest(\"[data-panzoom-action]\"),s=i.closest(\"[data-panzoom-change]\"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let t={};try{t=JSON.parse(e)}catch(t){console&&console.warn(\"The given data was not valid JSON\")}return void this.applyChange(t)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest(\"[data-fancybox]\"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option(\"zoom\",t)&&e&&\"string\"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&\"function\"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option(\"click\",t),d=this.option(\"dblClick\",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h)):(this.emit(\"dblClick\",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit(\"click\",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option(\"touch\",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===A&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if([\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\",\"IFRAME\"].includes(o.nodeName)||o.closest(\"[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]\"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if(\"mousedown\"===t.type)[\"A\",\"BUTTON\"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit(\"touchStart\",t)),!0}onPointerMove(t,i,s){if(!1===this.option(\"touch\",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit(\"touchMove\",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option(\"lockAxis\");if(v&&!this.lockedAxis)if(\"xy\"===v||\"y\"===v||\"touchmove\"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?\"y\":\"x\",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v=\"x\",this.dragOffset.y=0),v&&\"xy\"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn(\"isDragging\"));const b=this.checkBounds(g,m);this.option(\"rubberband\")?(\"x\"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),\"y\"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),\"y\"===this.lockedAxis&&e(y)===e(w)&&(g=0),\"x\"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option(\"dragFriction\"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn(\"isDragging\")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&\"y\"===this.lockedAxis&&(this.trackingPoints=[]),this.emit(\"touchEnd\",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option(\"decelFriction\");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option(\"maxVelocity\");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),(\"y\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"y\"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),(\"x\"===this.option(\"lockAxis\")||\"xy\"===this.option(\"lockAxis\")&&\"x\"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option(\"dragMinThreshold\")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit(\"decel\",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit(\"wheel\",t,i),this.panMode===A)return;if(t.defaultPrevented)return;const n=this.option(\"wheel\");\"pan\"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):\"zoom\"===n&&!1!==this.option(\"zoom\")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){\"Escape\"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit(\"beforeTransform\");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},T);for(const n of b){const s=\"e\"==n||\"f\"===n?O:M;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<(\"e\"==n||\"f\"===n?.51:.001)&&(t[n]=i[n])}let{a:a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option(\"transformParent\")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit(\"afterTransform\")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||\"\")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option(\"width\",f)||R,b=this.option(\"height\",g)||R;const y=m===R,w=b===R;\"number\"!=typeof m&&(m=f),\"number\"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option(\"transformParent\")&&(x=x.parentElement||x);const E=x.getAttribute(\"style\")||\"\";x.style.setProperty(\"transform\",\"none\",\"important\"),a&&(x.style.width=\"\",x.style.height=\"\"),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,T=P,M=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(M-C),A=.5*(T-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit(\"refresh\"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option(\"infinite\");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,O),p=e(a*n,O),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)\"e\"!==t&&\"f\"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===A||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,\"current\"===t?this.current[e]=this.target[e]:\"target\"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,\"is-scaling\"),P(this.container,\"is-animating\"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit(\"endAnimation\"),this.updateControls())}requestTick(){this.isTicking||(this.emit(\"startAnimation\"),this.updateControls(),C(this.container,\"is-animating\"),this.isScaling&&C(this.container,\"is-scaling\")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option(\"mouseMoveFriction\")){if(this.pmme=t,this.panMode!==A||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit(\"mouseMove\",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option(\"mouseMoveFactor\");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option(\"wheelLimit\")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option(\"zoom\")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo(\"fit\",t)}zoomToCover(t){this.zoomTo(\"cover\",t)}zoomToFull(t){this.zoomTo(\"full\",t)}zoomToMax(t){this.zoomTo(\"max\",t)}toggleZoom(t){this.zoomTo(this.getNextScale(\"toggleZoom\"),t)}toggleMax(t){this.zoomTo(this.getNextScale(\"toggleMax\"),t)}toggleCover(t){this.zoomTo(this.getNextScale(\"toggleCover\"),t)}iterateZoom(t){this.zoomTo(\"next\",t)}zoomTo(t=1,{friction:e=R,originX:i=R,originY:n=R,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===A&&(s=this.pmme||s),s||i===R||n===R){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;\"number\"==typeof t?c=t:\"full\"===t?c=a:\"cover\"===t?c=l:\"max\"===t?c=r:\"fit\"===t?c=1:\"next\"===t&&(c=this.getNextScale(\"iterateZoom\")),c=c/o||1,e=e===R?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===A&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop(\"target\");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn(\"inFullscreen\"),i=this.cn(\"htmlHasFullscreen\");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener(\"keydown\",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener(\"keydown\",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?\"enterFS\":\"exitFS\")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop(\"current\");for(const t of b)this.target[t]=T[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option(\"friction\"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option(\"classes\")||{};for(const e of Object.values(i))t.classList.remove(e+\"\");e&&(e.removeEventListener(\"load\",this.onLoad),e.removeEventListener(\"error\",this.onError)),this.detachPlugins()}}Object.defineProperty(D,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}});const F=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},j=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i},B={viewport:null,track:null,enabled:!0,slides:[],axis:\"x\",transition:\"fade\",preload:1,slidesPerPage:\"auto\",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:\"ltr\",classes:{container:\"f-carousel\",viewport:\"f-carousel__viewport\",track:\"f-carousel__track\",slide:\"f-carousel__slide\",isLTR:\"is-ltr\",isRTL:\"is-rtl\",isHorizontal:\"is-horizontal\",isVertical:\"is-vertical\",inTransition:\"in-transition\",isSelected:\"is-selected\"},l10n:{NEXT:\"Next slide\",PREV:\"Previous slide\",GOTO:\"Go to slide #%d\"}};var H;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Destroy=2]=\"Destroy\"}(H||(H={}));const N=t=>{if(\"string\"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&(\"string\"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:\"\",el:null,isDom:!1,class:\"\",customClass:\"\",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},_=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class $ extends g{constructor(t,e){super(e),Object.defineProperty(this,\"instance\",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}const W={classes:{list:\"f-carousel__dots\",isDynamic:\"is-dynamic\",hasDots:\"has-dots\",dot:\"f-carousel__dot\",isBeforePrev:\"is-before-prev\",isPrev:\"is-prev\",isCurrent:\"is-current\",isNext:\"is-next\",isAfterNext:\"is-after-next\"},dotTpl:'',dynamicFrom:11,maxCount:1/0,minCount:2};class X extends ${constructor(){super(...arguments),Object.defineProperty(this,\"isDynamic\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"list\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement(\"ul\"),C(t,this.cn(\"list\")),t.setAttribute(\"role\",\"tablist\");const e=this.instance.container;e.appendChild(t),C(e,this.cn(\"hasDots\")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option(\"minCount\")),n=Math.max(2e3,this.option(\"maxCount\")),s=this.option(\"dynamicFrom\");if(en)return void this.cleanup();const o=\"number\"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn(\"isDynamic\"),!!o),r)for(let t=0;t=e-1&&s.setAttribute(q,\"\")))}addBtn(t){var e;const i=this.instance,n=document.createElement(\"button\");n.setAttribute(\"tabindex\",\"0\"),n.setAttribute(\"title\",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn(\"button\")+\" \"+this.cn(t===Y?\"isNext\":\"isPrev\"));const s=i.isRTL?t===Y?V:Y:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match(\"^[a-z]\")?o.charAt(0).toUpperCase()+o.substring(1):o:\"\"}`]=\"true\",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn(\"container\");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector(\".\"+e),this.isDom=!!i),i||(i=document.createElement(\"div\"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector(\"[data-carousel-next]\")),s||(s=this.addBtn(Y)),this.next=s,n||(n=i.querySelector(\"[data-carousel-prev]\")),n||(n=this.addBtn(V)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on([\"refresh\",\"change\"],this.onRefresh)}detach(){this.instance.off([\"refresh\",\"change\"],this.onRefresh),this.cleanup()}}Object.defineProperty(Z,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:\"f-carousel__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"},nextTpl:'',prevTpl:''}});class U extends ${constructor(){super(...arguments),Object.defineProperty(this,\"selectedIndex\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"target\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"nav\",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===H.Ready?this.onNavReady(t):t.on(\"ready\",this.onNavReady),e.state===H.Ready?this.onTargetReady(e):e.on(\"ready\",this.onTargetReady))}onNavReady(t){t.on(\"createSlide\",this.onNavCreateSlide),t.on(\"Panzoom.click\",this.onNavClick),t.on(\"Panzoom.touchEnd\",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on(\"change\",this.onTargetChange),t.on(\"Panzoom.refresh\",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest(\"[data-index]\");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||\"\",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option(\"friction\"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==H.Ready||i.state!==H.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===H.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?\"add\":\"remove\"](\"is-nav-selected\")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off(\"ready\",t.onNavReady),e.off(\"createSlide\",t.onNavCreateSlide),e.off(\"Panzoom.click\",t.onNavClick),e.off(\"Panzoom.touchEnd\",t.onNavTouch)),t.nav=null,i&&(i.off(\"ready\",t.onTargetReady),i.off(\"refresh\",t.onTargetChange),i.off(\"change\",t.onTargetChange)),t.target=null}}Object.defineProperty(U,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const G={Navigation:Z,Dots:X,Sync:U},K=\"animationend\",J=\"isSelected\",Q=\"slide\";class tt extends m{get axis(){return this.isHorizontal?\"e\":\"f\"}get isEnabled(){return this.state===H.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option(\"infinite\")),t}get isRTL(){return\"rtl\"===this.option(\"direction\")}get isHorizontal(){return\"x\"===this.option(\"axis\")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,\"bp\",{enumerable:!0,configurable:!0,writable:!0,value:\"\"}),Object.defineProperty(this,\"lp\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"userOptions\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:H.Init}),Object.defineProperty(this,\"page\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"prevPage\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,\"viewport\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"slides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"pages\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"inTransition\",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,\"contentDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"viewportDim\",{enumerable:!0,configurable:!0,writable:!0,value:0}),\"string\"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error(\"No Element found\");this.container=t,this.slideNext=F(this.slideNext.bind(this),150),this.slidePrev=F(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},tt.defaults,this.userOptions);let n=\"\";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==H.Init||(this.bp=n,this.state===H.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==H.Init&&this.destroy(),super.setOptions(i),!1===this.option(\"enabled\")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=H.Init,this.emit(\"init\"),this.attachPlugins(Object.assign(Object.assign({},tt.Plugins),this.userPlugins)),this.emit(\"attachPlugins\"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=H.Ready,this.emit(\"ready\")}initLayout(){const{container:t}=this,e=this.option(\"classes\");C(t,this.cn(\"container\")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option(\"viewport\")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement(\"div\"),C(i,e.viewport),i.append(...j(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener(\"scroll\",this.onScroll);let n=this.option(\"track\")||t.querySelector(`.${e.track}`);n||(n=document.createElement(\"div\"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute(\"aria-live\",\"polite\"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit(\"initLayout\")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...j(t,`.${this.cn(Q)}`)].forEach((t=>{if(S(t)){const e=N({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option(\"slides\",[])||[],...e])i.push(N(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on(\"*\",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on(\"decel\",this.onDecel),this.panzoom.on(\"refresh\",this.onRefresh),this.panzoom.on(\"beforeTransform\",this.onBeforeTransform),this.panzoom.on(\"endAnimation\",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener(\"click\",this.onClick,{passive:!1,capture:!1}),t.addEventListener(\"slideTo\",this.onSlideTo)),window.addEventListener(\"resize\",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option(\"slidesPerPage\");n=(\"auto\"===n||e<=i)&&!1!==this.option(\"fill\")?1/0:parseFloat(n+\"\");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(_()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option(\"center\"),a=this.option(\"fill\"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?\"width\":\"height\";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||\"\")||0:(r=document.createElement(\"div\"),r.style.visibility=\"hidden\",(this.track||document.body).prepend(r)),C(r,this.cn(Q)+\" \"+t.class+\" \"+t.customClass),o)r.style[s]=`${o}px`,r.style[\"width\"===s?\"height\":\"width\"]=\"\";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?\"offsetWidth\":\"offsetHeight\"];t-1>o&&(o=t)}const c=getComputedStyle(r);return\"content-box\"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?\"marginRight\":\"marginBottom\"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?\"right\":\"left\":\"top\",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?(\"top\"===t?(n.style.right=\"\",n.style.left=\"\"):n.style.top=\"\",i.index!==u?n.style[t]=0===p?\"\":`${e(p,1e3)}px`:n.style[t]=\"\",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s=\"padding\",l=i?\"Right\":\"Bottom\",c=parseFloat(n[s+(i?\"Left\":\"Top\")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement(\"div\");C(n,this.cn(Q)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+\"\");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;if(o.length){r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn(\"inTransition\"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===Q||(e=\"fadeFast\",g=null);const v=this.isRTL?\"next\":\"prev\",b=this.isRTL?\"prev\":\"next\";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(K,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(K,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option(\"preload\",0)+\"\")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t=\"aria-hidden\";let e=this.cn(J);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains(\"f-thumbs__slide\")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,\"true\"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit(\"selectSlide\",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit(\"unselectSlide\",i)),n.setAttribute(t,\"true\")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n=\"f-fadeIn\",o=\"is-preloading\";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option(\"adaptiveHeight\")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit(\"load\",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||\"\",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener(\"error\",(()=>{l()})),e.addEventListener(\"load\",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll(\"[data-lazy-src],[data-lazy-srcset]\"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||\"\",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit(\"settle\")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option(\"dragFree\"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?\"x\":\"y\"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit(\"initSlide\",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height=\"auto\",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:\"\"}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option(\"center\");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener(\"scroll\",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))\"container\"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get(\"ready\");this.events=new Map,a&&this.events.set(\"ready\",a)}}Object.defineProperty(tt,\"Panzoom\",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(tt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:B}),Object.defineProperty(tt,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:G});const et=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},it=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);let nt;const st=[\"a[href]\",\"area[href]\",'input:not([disabled]):not([type=\"hidden\"]):not([aria-hidden])',\"select:not([disabled]):not([aria-hidden])\",\"textarea:not([disabled]):not([aria-hidden])\",\"button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)\",\"iframe\",\"object\",\"embed\",\"video\",\"audio\",\"[contenteditable]\",'[tabindex]:not([tabindex^=\"-\"]):not([disabled]):not([aria-hidden])'].join(\",\"),ot=t=>{if(t&&it){void 0===nt&&document.createElement(\"div\").focus({get preventScroll(){return nt=!0,!1}});try{if(nt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:\"auto\"})}}catch(t){}}},at=()=>{const t=document;let e,i=\"\",n=\"\",s=\"\";return t.fullscreenEnabled?(i=\"requestFullscreen\",n=\"exitFullscreen\",s=\"fullscreenElement\"):t.webkitFullscreenEnabled&&(i=\"webkitRequestFullscreen\",n=\"webkitExitFullscreen\",s=\"webkitFullscreenElement\"),i&&(e={request:function(e=t.documentElement){return\"webkitRequestFullscreen\"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},rt={animated:!0,autoFocus:!0,backdropClick:\"close\",Carousel:{classes:{container:\"fancybox__carousel\",viewport:\"fancybox__viewport\",track:\"fancybox__track\",slide:\"fancybox__slide\"}},closeButton:\"auto\",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia(\"(max-width: 578px), (max-height: 578px)\").matches,contentClick:\"toggleZoom\",contentDblClick:!1,defaultType:\"image\",defaultDisplay:\"flex\",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:\"data-fancybox\",hideClass:\"f-fadeOut\",hideScrollbar:!0,idle:3500,keyboard:{Escape:\"close\",Delete:\"close\",Backspace:\"close\",PageUp:\"next\",PageDown:\"prev\",ArrowUp:\"prev\",ArrowDown:\"next\",ArrowRight:\"next\",ArrowLeft:\"prev\"},l10n:Object.assign(Object.assign({},y),{CLOSE:\"Close\",NEXT:\"Next\",PREV:\"Previous\",MODAL:\"You can close this modal content with the ESC key\",ERROR:\"Something Went Wrong, Please Try Again Later\",IMAGE_ERROR:\"Image Not Found\",ELEMENT_NOT_FOUND:\"HTML Element Not Found\",AJAX_NOT_FOUND:\"Error Loading AJAX : Not Found\",AJAX_FORBIDDEN:\"Error Loading AJAX : Forbidden\",IFRAME_ERROR:\"Error Loading Page\",TOGGLE_ZOOM:\"Toggle zoom level\",TOGGLE_THUMBS:\"Toggle thumbnails\",TOGGLE_SLIDESHOW:\"Toggle slideshow\",TOGGLE_FULLSCREEN:\"Toggle full-screen mode\",DOWNLOAD:\"Download\"}),parentEl:null,placeFocusBack:!0,showClass:\"f-zoomInUp\",startIndex:0,tpl:{closeButton:'',main:'
\\n
\\n
\\n
\\n
'},trapFocus:!0,wheel:\"zoom\"};var lt,ct;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Closing=2]=\"Closing\",t[t.CustomClosing=3]=\"CustomClosing\",t[t.Destroy=4]=\"Destroy\"}(lt||(lt={})),function(t){t[t.Loading=0]=\"Loading\",t[t.Opening=1]=\"Opening\",t[t.Ready=2]=\"Ready\",t[t.Closing=3]=\"Closing\"}(ct||(ct={}));let ht=\"\",dt=!1,ut=!1,pt=null;const ft=()=>{let t=\"\",e=\"\";const i=Ae.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||(i.option(\"slug\")||\"\"),!e&&a&&a.dataset&&(e=a.dataset.fancybox||\"\"),e&&\"true\"!==e&&(t=\"#\"+e+(!o&&n.slides.length>1?\"-\"+(s.index+1):\"\"))}}return{hash:t,slug:e,index:1}},gt=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split(\"-\"),i=e[e.length-1],n=i&&/^\\+?\\d+$/.test(i)&&parseInt(e.pop()||\"1\",10)||1;return{hash:t,slug:e.join(\"-\"),index:n}},mt=()=>{const{slug:t,index:e}=gt();if(!t)return;let i=document.querySelector(`[data-slug=\"${t}\"]`);if(i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})),Ae.getInstance())return;const n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent(\"click\",{bubbles:!0,cancelable:!0})))},vt=()=>{if(!1===Ae.defaults.Hash)return;const t=Ae.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=gt(),{slug:n}=ft();t&&(e===n?t.jumpTo(i-1):(dt=!0,t.close())),mt()},bt=()=>{pt&&clearTimeout(pt),queueMicrotask((()=>{vt()}))},yt=()=>{window.addEventListener(\"hashchange\",bt,!1),setTimeout((()=>{vt()}),500)};it&&(/complete|interactive|loaded/.test(document.readyState)?yt():document.addEventListener(\"DOMContentLoaded\",yt));const wt=\"is-zooming-in\";class xt extends ${onCreateSlide(t,e,i){const n=this.instance.optionFor(i,\"src\")||\"\";i.el&&\"image\"===i.type&&\"string\"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,wt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=lt.CustomClosing,i.classList.remove(wt),i.classList.add(\"is-zooming-out\"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:\"absolute\",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:\"auto\",right:\"auto\",width:`${c.width}px`,height:`${c.height}px`,overflow:\"hidden\"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e,i,n)=>{const s=e-t,o=n-i;return e=>i+((e-t)/s*o||0)})(a.scale,u,1,0);a.on(\"afterTransform\",(()=>{o.style.opacity=t(a.scale)+\"\"}))}a.on(\"endAnimation\",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option(\"protected\")&&a){a.addEventListener(\"contextmenu\",(t=>{t.preventDefault()}));const t=document.createElement(\"div\");C(t,\"fancybox-protected\"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement(\"img\"),C(c,\"fancybox-ghost\"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,\"f-fadeFastOut\"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=ct.Opening,this.instance.emit(\"reveal\",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,\"initialSize\"),s=this.optionFor(t,\"zoom\"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,\"showClass\")||void 0,r=!0;i.isOpeningSlide(t)&&(\"full\"===n?e.zoomToFull(o):\"cover\"===n?e.zoomToCover(o):\"max\"===n?e.zoomToMax(o):r=!1,e.stop(\"current\")),r&&a&&(a=e.isDragging?\"f-fadeIn\":\"\"),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,\"{{IMAGE_ERROR}}\")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,\"content\");if(\"string\"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement(\"img\"),l instanceof HTMLImageElement){let i=\"\",n=t.caption;i=\"string\"==typeof n&&n?n.replace(/<[^>]+>/gi,\"\").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||\"\",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute(\"srcset\",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority=\"high\")}t.sizes&&l.setAttribute(\"sizes\",t.sizes)}C(l,\"fancybox-image\"),t.imageEl=l,a.setContent(t,l,!1);t.panzoom=new D(r,p({transformParent:!0},this.option(\"Panzoom\")||{},{content:l,width:(e,i)=>a.optionFor(t,\"width\",\"auto\",i)||\"auto\",height:(e,i)=>a.optionFor(t,\"height\",\"auto\",i)||\"auto\",wheel:()=>{const t=a.option(\"wheel\");return(\"zoom\"===t||\"pan\"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if([\"A\",\"BUTTON\",\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?\"contentClick\":\"backdropClick\")||!1},dblClick:()=>a.isCompact?\"toggleZoom\":a.option(\"contentDblClick\")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==ct.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+\"\"),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,wt),a.style.opacity=\"\",t.off(\"endAnimation\",f),t.off(\"touchStart\",f),t.off(\"afterTransform\",p),e(t))};o.on(\"endAnimation\",f),o.on(\"touchStart\",f),o.on(\"afterTransform\",p),o.on([\"error\",\"destroy\"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop(\"current\");const g={event:\"mousemove\"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,\"initialSize\");C(s,wt),n.hideLoading(t),\"full\"===m?o.zoomToFull(g):\"cover\"===m?o.zoomToCover(g):\"max\"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||et(n)<3||!this.optionFor(t,\"zoom\")||!a||o.state===lt.Destroy)return!1;if(\"0\"===getComputedStyle(a).getPropertyValue(\"--f-images-zoom\"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option(\"zoomOpacity\")||!1;return\"auto\"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on(\"Carousel.change\",t.onChange),e.on(\"Carousel.createSlide\",t.onCreateSlide),e.on(\"Carousel.removeSlide\",t.onRemoveSlide),e.on(\"close\",t.onClose)}detach(){const t=this,e=t.instance;e.off(\"Carousel.change\",t.onChange),e.off(\"Carousel.createSlide\",t.onCreateSlide),e.off(\"Carousel.removeSlide\",t.onRemoveSlide),e.off(\"close\",t.onClose)}}Object.defineProperty(xt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:\"fit\",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:\"auto\"}}),\"function\"==typeof SuppressedError&&SuppressedError;const Et=\"html\",St=\"image\",Pt=\"map\",Ct=\"youtube\",Tt=\"vimeo\",Mt=\"html5video\",Ot=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+\"\";if(\"t\"===t){let t=e.match(/((\\d*)m)?(\\d*)s?/);t&&s.set(\"start\",60*parseInt(t[2]||\"0\")+parseInt(t[3]||\"0\")+\"\")}else s.set(t,e)}let o=s+\"\",a=t.match(/#t=((.*)?\\d+s)/);return a&&(o+=`#t=${a[1]}`),o},At={ajax:null,autoSize:!0,iframeAttr:{allow:\"autoplay; fullscreen\",scrolling:\"auto\"},preload:!0,videoAutoplay:!0,videoRatio:16/9,videoTpl:'',videoFormat:\"\",vimeo:{byline:1,color:\"00adef\",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}},Lt=[\"image\",\"html\",\"ajax\",\"inline\",\"clone\",\"iframe\",\"map\",\"pdf\",\"html5video\",\"youtube\",\"vimeo\"];class zt extends ${onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src=\"//about:blank\",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if(\"inline\"===e.type&&n&&s)n.classList.remove(\"fancybox__content\"),\"none\"!==getComputedStyle(n).getPropertyValue(\"display\")&&(n.style.display=\"none\"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===ct.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Mt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector(\"video\"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===Tt?o={method:\"pause\",value:\"true\"}:i.type===Ct&&(o={event:\"command\",func:\"pauseVideo\"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),\"*\"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if(\"https://player.vimeo.com\"===t.origin){if(\"ready\"===e.event)for(let e of Array.from(document.getElementsByClassName(\"fancybox__iframe\")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready=\"true\")}else if(t.origin.match(/^https:\\/\\/(www.)?youtube(-nocookie)?.com$/)&&\"onReady\"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready=\"true\")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===lt.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?\"{{AJAX_NOT_FOUND}}\":\"{{AJAX_FORBIDDEN}}\"))};const s=t.ajax||null;n.open(s?\"POST\":\"GET\",e+\"\"),n.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded\"),n.setRequestHeader(\"X-Requested-With\",\"XMLHttpRequest\"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if(\"string\"==typeof t.src){const i=t.src.split(\"#\",2).pop();e=i?document.getElementById(i):null}if(e){if(\"clone\"===t.type||e.closest(\".fancybox__slide\")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute(\"id\");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute(\"id\",n)}else if(e.parentNode){const i=document.createElement(\"div\");i.classList.add(\"fancybox-placeholder\"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}setIframeContent(t){const{src:e,el:i}=t;if(!e||\"string\"!=typeof e||!i)return;i.classList.add(\"is-loading\");const n=this.instance,s=document.createElement(\"iframe\");s.className=\"fancybox__iframe\",s.setAttribute(\"id\",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,\"iframeAttr\")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,\"{{IFRAME_ERROR}}\")},t.iframeEl=s;const o=this.optionFor(t,\"preload\");if(\"iframe\"!==t.type||!1===o)return s.setAttribute(\"src\",t.src+\"\"),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e=\"true\"!==s.dataset.ready;s.dataset.ready=\"true\",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute(\"src\",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Ct||e===Tt)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,\"autoSize\"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(Et)[0],n=t.body;r.width=\"\",n.style.overflow=\"hidden\",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow=\"\",r.flex=\"0 0 auto\",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:\"0 1 auto\",width:\"\",height:\"\"};o&&\"auto\"!==o&&(t.width=`${o}px`),a&&\"auto\"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,\"videoAutoplay\"))return;if(t.type===Mt)try{const t=e.querySelector(\"video\");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Ct&&t.type!==Tt)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if(\"true\"===t.iframeEl.dataset.ready)return e=t.type===Ct?{event:\"command\",func:\"playVideo\"}:{method:\"play\",value:\"true\"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"),void(t.poller=void 0);t.type===Ct&&(e={event:\"listening\",id:t.iframeEl.getAttribute(\"id\")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),\"*\"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=Et,t.src=t.html,void(t.html=\"\");const e=this.instance.optionFor(t,\"src\",\"\");if(!e||\"string\"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\\.com|youtu\\.be|youtube\\-nocookie\\.com)\\/(?:watch\\?(?:.*&)?v=|v\\/|u\\/|shorts\\/|embed\\/?)?(videoseries\\?list=(?:.*)|[\\w-]{11}|\\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Ct),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?\"svembed\":\"embed\"}`,i=Pt):(n=e.match(/(?:maps\\.)?google\\.([a-z]{2,3}(?:\\.[a-z]{2})?)\\/(?:maps\\/search\\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace(\"query=\",\"q=\").replace(\"api=1\",\"\")}&output=embed`,i=Pt),i=i||this.instance.option(\"defaultType\"),t.type=i,i===St&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,\"src\")||\"\";if(t&&t.type&&e){switch(t.type){case Et:this.instance.setContent(t,e);break;case Mt:const i=this.option(\"videoTpl\");i&&this.instance.setContent(t,i.replace(/\\{\\{src\\}\\}/gi,e+\"\").replace(/\\{\\{format\\}\\}/gi,this.optionFor(t,\"videoFormat\")||\"\").replace(/\\{\\{poster\\}\\}/gi,t.poster||t.thumbSrc||\"\"));break;case\"inline\":case\"clone\":this.setInlineContent(t);break;case\"ajax\":this.loadAjaxContent(t);break;case\"pdf\":case Pt:case Ct:case Tt:t.preload=!1;case\"iframe\":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Ct,Tt,Mt].includes(t.type)))return;let i,n=t.width||\"auto\",s=t.height||\"auto\";if(\"auto\"===n||\"auto\"===s){i=this.optionFor(t,\"videoRatio\");const e=(i+\"\").match(/(\\d+)\\s*\\/\\s?(\\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+\"\")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio=\"\",e.style.width=\"\",e.style.height=\"\",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+\"\",i{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit(\"set\")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==It){if(t.option(\"pauseOnHover\")){const e=t.instance.container;e.addEventListener(\"mouseenter\",t.onMouseEnter,!1),e.addEventListener(\"mouseleave\",t.onMouseLeave,!1)}document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),t.emit(\"start\")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=It,i.removeEventListener(\"mouseenter\",t.onMouseEnter,!1),i.removeEventListener(\"mouseleave\",t.onMouseLeave,!1),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),P(i,\"has-autoplay\"),e!==It&&t.emit(\"stop\")}pause(){const t=this;t.state===Rt&&(t.state=kt,t.clear(),t.emit(kt))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Rt){if(t.state===kt&&!t.inHover){const e=new Event(\"resume\",{bubbles:!0,cancelable:!0});t.emit(\"resume\",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Rt||this.state===kt?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on(\"ready\",t.onReady),e.on(\"Panzoom.startAnimation\",t.onChange),e.on(\"Panzoom.endAnimation\",t.onSettle),e.on(\"Panzoom.touchMove\",t.onChange)}detach(){const t=this,e=t.instance;e.off(\"ready\",t.onReady),e.off(\"Panzoom.startAnimation\",t.onChange),e.off(\"Panzoom.endAnimation\",t.onSettle),e.off(\"Panzoom.touchMove\",t.onChange),t.stop()}}Object.defineProperty(Dt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ft extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option(\"Autoplay\")||{},{pauseOnHover:!1,timeout:this.option(\"timeout\"),progressParentEl:()=>this.option(\"progressParentEl\")||null,on:{start:()=>{t.emit(\"startSlideshow\")},set:e=>{var n;i.classList.add(\"has-slideshow\"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==ct.Ready&&e.pause()},stop:()=>{i.classList.remove(\"has-slideshow\"),t.isCompact||t.endIdle(),t.emit(\"endSlideshow\")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===ct.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:Dt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option(\"playOnStart\")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option(\"key\")&&\"BUTTON\"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on(\"Carousel.init\",t.onPrepare),e.on(\"Carousel.ready\",t.onReady),e.on(\"done\",t.onDone),e.on(\"keydown\",t.onKeydown)}detach(){const t=this,e=t.instance;e.off(\"Carousel.init\",t.onPrepare),e.off(\"Carousel.ready\",t.onReady),e.off(\"done\",t.onDone),e.off(\"keydown\",t.onKeydown)}}Object.defineProperty(Ft,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:{key:\" \",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(\".fancybox__toolbar [data-fancybox-toggle-slideshow]\"))||t.instance.container},timeout:3e3}});const jt={classes:{container:\"f-thumbs f-carousel__thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\",isResting:\"is-resting\",isSelected:\"is-selected\",isLoading:\"is-loading\",hasThumbs:\"has-thumbs\"},minCount:2,parentEl:null,thumbTpl:'',type:\"modern\"};var Bt;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Hidden=2]=\"Hidden\"}(Bt||(Bt={}));const Ht=\"isResting\",Nt=\"thumbWidth\",_t=\"thumbHeight\",$t=\"thumbClipWidth\";let Wt=class extends ${constructor(){super(...arguments),Object.defineProperty(this,\"type\",{enumerable:!0,configurable:!0,writable:!0,value:\"modern\"}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"track\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"thumbWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbClipWidth\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbHeight\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"thumbExtraGap\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Bt.Init})}get isModern(){return\"modern\"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||\"\",e[$t]=parseFloat(i[$t]||\"\")||e[$t]||0,e[_t]=parseFloat(i.thumbHeight||\"\")||e[_t]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Ht));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[$t]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue(\"--f-thumb-\"+e))||0;this.thumbGap=e(\"gap\"),this.thumbExtraGap=e(\"extra-gap\"),this[Nt]=e(\"width\")||40,this[$t]=e(\"clip-width\")||40,this[_t]=e(\"height\")||40}build(){const t=this;if(t.state!==Bt.Init)return;if(t.isDisabled())return void t.emit(\"disabled\");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option(\"type\");t.type=s;const o=t.option(\"parentEl\"),a=t.cn(\"container\"),r=t.cn(\"track\");let l=null==o?void 0:o.querySelector(\".\"+a);l||(l=document.createElement(\"div\"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn(\"hasThumbs\")),t.container=l,t.updateProps();let c=l.querySelector(\".\"+r);c||(c=document.createElement(\"div\"),C(c,t.cn(\"track\")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:\"classic\"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:\"f-thumbs\",viewport:\"f-thumbs__viewport\",track:\"f-thumbs__track\",slide:\"f-thumbs__slide\"}},t.option(\"Carousel\")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on(\"createSlide\",((e,i)=>{t.setProps(i.index),t.emit(\"createSlide\",i,i.el)})),d.on(\"ready\",(()=>{t.shiftModern(),t.emit(\"ready\")})),d.on(\"refresh\",(()=>{t.shiftModern()})),d.on(\"Panzoom.click\",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=Bt.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest(\"[data-carousel-index]\");if(e)return[parseInt(e.dataset.carouselIndex||\"\",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[$t],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Nt],a=i[$t],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty(\"--progress\",i?i+\"\":\"\"),a.style.setProperty(\"--shift\",o+\"\")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[$t]+t.thumbGap)*(s.slides.length||0);i.style.setProperty(\"--width\",o+\"\")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=Bt.Init,P(t.instance.container,t.cn(\"hasThumbs\"))}attach(){const t=this,e=t.instance;e.on(\"initSlide\",t.onInitSlide),e.state===H.Init?e.on(\"initSlides\",t.onInitSlides):t.onInitSlides(),e.on([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.on(\"Panzoom.refresh\",t.onRefresh)}detach(){const t=this,e=t.instance;e.off(\"initSlide\",t.onInitSlide),e.off(\"initSlides\",t.onInitSlides),e.off([\"change\",\"Panzoom.afterTransform\"],t.onChange),e.off(\"Panzoom.refresh\",t.onRefresh),t.cleanup()}};Object.defineProperty(Wt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:jt});const Xt=Object.assign(Object.assign({},jt),{key:\"t\",showOnStart:!0,parentEl:null}),qt=\"is-masked\",Yt=\"aria-hidden\";class Vt extends ${constructor(){super(...arguments),Object.defineProperty(this,\"ref\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"hidden\",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||\"\",a=e.el;if(a&&o){let t=`for-${o}`;[\"video\",\"youtube\",\"vimeo\",\"html5video\"].includes(o)&&(t+=\" for-video\"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option(\"parentEl\")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:\"f-thumbs fancybox__thumbs\"},Carousel:{Sync:{friction:i.option(\"Carousel.friction\")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition=\"none\",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition=\"\",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Wt}),e.ref=n.plugins.Thumbs,e.option(\"showOnStart\")||(e.ref.state=Bt.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight=\"\")}onKeydown(t,e){const i=this.option(\"key\");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===Bt.Hidden?(t.state=Bt.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute(Yt),e.classList.remove(qt),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(qt),e.setAttribute(Yt,\"true\")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===lt.Init?e.on(\"Carousel.init\",t.onInit):t.onInit(),e.on(\"resize\",t.onResize),e.on(\"keydown\",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off(\"Carousel.init\",e.onInit),i.off(\"resize\",e.onResize),i.off(\"keydown\",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins([\"Thumbs\"]),e.ref=null}}Object.defineProperty(Vt,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Xt});const Zt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:\"zoomIn\"},zoomOut:{icon:'',action:\"zoomOut\"},toggle1to1:{icon:'',action:\"toggleZoom\"},toggleZoom:{icon:'',action:\"toggleZoom\"},iterateZoom:{icon:'',action:\"iterateZoom\"},rotateCCW:{icon:'',action:\"rotateCCW\"},rotateCW:{icon:'',action:\"rotateCW\"},flipX:{icon:'',action:\"flipX\"},flipY:{icon:'',action:\"flipY\"},fitX:{icon:'',action:\"fitX\"},fitY:{icon:'',action:\"fitY\"},reset:{icon:'',action:\"reset\"},toggleFS:{icon:'',action:\"toggleFS\"}};var Ut;!function(t){t[t.Init=0]=\"Init\",t[t.Ready=1]=\"Ready\",t[t.Disabled=2]=\"Disabled\"}(Ut||(Ut={}));const Gt={absolute:\"auto\",display:{left:[\"infobar\"],middle:[],right:[\"iterateZoom\",\"slideshow\",\"fullscreen\",\"thumbs\",\"close\"]},enabled:\"auto\",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null},Kt={tabindex:\"-1\",width:\"24\",height:\"24\",viewBox:\"0 0 24 24\",xmlns:\"http://www.w3.org/2000/svg\"},Jt=\"has-toolbar\",Qt=\"fancybox__toolbar\";class te extends ${constructor(){super(...arguments),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:Ut.Init}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option(\"display\"),n=this.option(\"absolute\"),s=this.option(\"enabled\");if(\"auto\"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||\"image\"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of[\"left\",\"middle\",\"right\"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement(\"div\");C(i,Qt+\"__column is-\"+t);for(const t of e)i.appendChild(t);\"auto\"!==n||\"middle\"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,\"is-absolute\"),this.state=Ut.Ready,this.onRefresh()}else this.state=Ut.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&\"mousemove\"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(t){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==ct.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll(\"[data-panzoom-action]\"))i?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomIn\"]'))n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"zoomOut\"]'))s?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));for(const e of t.querySelectorAll('[data-panzoom-action=\"toggleZoom\"],[data-panzoom-action=\"iterateZoom\"]')){s||n?(e.removeAttribute(\"disabled\"),e.removeAttribute(\"tabindex\")):(e.setAttribute(\"disabled\",\"\"),e.setAttribute(\"tabindex\",\"-1\"));const t=e.querySelector(\"g\");t&&(t.style.display=n?\"\":\"none\")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on(\"afterTransform\",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option(\"parentEl\")||t;let i=e.querySelector(\".\"+Qt);return i||(i=document.createElement(\"div\"),C(i,Qt),e.prepend(i)),i.addEventListener(\"click\",this.onClick,{passive:!1,capture:!0}),t&&C(t,Jt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if(\"toggleFS\"===t)return null;if(\"fullscreen\"===t&&!at())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||\"image\"===t.type)&&a++,(\"image\"===t.type||t.downloadSrc)&&r++;if(o<2&&[\"infobar\",\"prev\",\"next\"].includes(t))return n;if(void 0!==Zt[t]&&!a)return null;if(\"download\"===t&&!r)return null;if(\"thumbs\"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if(\"slideshow\"===t){if(!i.plugins.Autoplay||o<2)return null}if(void 0!==Zt[t]){const e=Zt[t];n=document.createElement(\"button\"),n.setAttribute(\"title\",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,\"f-button\"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option(\"items\")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),\"function\"==typeof e.click&&n.addEventListener(\"click\",(t=>{t.preventDefault(),t.stopPropagation(),\"function\"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector(\"svg\");if(l)for(const[t,e]of Object.entries(Kt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=Ut.Disabled;const e=this.instance.container;e&&P(e,Jt)}attach(){const t=this,e=t.instance;e.on(\"Carousel.initSlides\",t.onReady),e.on(\"done\",t.onDone),e.on([\"reveal\",\"Carousel.change\"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off(\"Carousel.initSlides\",t.onReady),e.off(\"done\",t.onDone),e.off([\"reveal\",\"Carousel.change\"],t.onChange),t.removeContainer()}}Object.defineProperty(te,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:Gt});const ee={Hash:class extends ${onReady(){dt=!1}onChange(t){pt&&clearTimeout(pt);const{hash:e}=ft(),{hash:i}=gt(),n=t.isOpeningSlide(t.getSlide());n&&(ht=i===e?\"\":i),e&&e!==i&&(pt=setTimeout((()=>{try{if(t.state===lt.Ready){let t=\"replaceState\";n&&!ut&&(t=\"pushState\",ut=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(pt&&clearTimeout(pt),!dt&&ut)return ut=!1,dt=!1,void window.history.back();if(!dt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(ht||\"\"))}catch(t){}}attach(){const t=this.instance;t.on(\"ready\",this.onReady),t.on([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.on(\"close\",this.onClose)}detach(){const t=this.instance;t.off(\"ready\",this.onReady),t.off([\"Carousel.ready\",\"Carousel.change\"],this.onChange),t.off(\"close\",this.onClose)}static parseURL(){return gt()}static startFromUrl(){mt()}static destroy(){window.removeEventListener(\"hashchange\",bt,!1)}},Html:zt,Images:xt,Slideshow:Ft,Thumbs:Vt,Toolbar:te},ie=\"with-fancybox\",ne=\"hide-scrollbar\",se=\"--fancybox-scrollbar-compensate\",oe=\"--fancybox-body-margin\",ae=\"aria-hidden\",re=\"is-using-tab\",le=\"is-animated\",ce=\"is-compact\",he=\"is-loading\",de=\"is-opening\",ue=\"has-caption\",pe=\"disabled\",fe=\"tabindex\",ge=\"download\",me=\"href\",ve=\"src\",be=t=>\"string\"==typeof t,ye=function(){var t=window.getSelection();return!!t&&\"Range\"===t.type};let we,xe=null,Ee=null,Se=0,Pe=0,Ce=0,Te=0;const Me=new Map;let Oe=0;class Ae extends m{get isIdle(){return this.idle}get isCompact(){return this.option(\"compact\")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,\"userSlides\",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,\"userPlugins\",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,\"idle\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"idleTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"clickTimer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"pwt\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"ignoreFocusChange\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"startedFs\",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,\"state\",{enumerable:!0,configurable:!0,writable:!0,value:lt.Init}),Object.defineProperty(this,\"id\",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,\"container\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"caption\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"footer\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"carousel\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"lastFocus\",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,\"prevMouseMoveEvent\",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),we||(we=at()),this.id=e.id||++Oe,Me.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===lt.Destroy)return;this.state=lt.Init,this.attachPlugins(Object.assign(Object.assign({},Ae.Plugins),this.userPlugins)),this.emit(\"init\"),this.emit(\"attachPlugins\"),!0===this.option(\"hideScrollbar\")&&(()=>{if(!it)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(ne))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(se,`${n}px`),s&&e.style.setProperty(oe,`${s}px`),e.classList.add(ne)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=lt.Ready,this.attachEvents(),this.emit(\"ready\"),setTimeout((()=>{this.container&&this.container.setAttribute(ae,\"false\")}),16)};this.option(\"Fullscreen.autoStart\")&&we&&!we.isFullscreen()?we.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option(\"parentEl\")||document.body,n=s(this.localize(this.option(\"tpl.main\")||\"\"));if(n){if(n.setAttribute(\"id\",`fancybox-${this.id}`),n.setAttribute(\"aria-label\",this.localize(\"{{MODAL}}\")),n.classList.toggle(ce,this.isCompact),C(n,this.option(\"mainClass\")||\"\"),C(n,de),this.container=n,this.footer=n.querySelector(\".fancybox__footer\"),i.appendChild(n),C(document.documentElement,ie),xe&&Ee||(xe=document.createElement(\"span\"),C(xe,\"fancybox-focus-guard\"),xe.setAttribute(fe,\"0\"),xe.setAttribute(ae,\"true\"),xe.setAttribute(\"aria-label\",\"Focus guard\"),Ee=xe.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(xe,n),null===(e=n.parentElement)||void 0===e||e.append(Ee)),n.addEventListener(\"mousedown\",(t=>{Se=t.pageX,Pe=t.pageY,P(n,re)})),this.option(\"closeExisting\"))for(const t of Me.values())t.id!==this.id&&t.close();else this.option(\"animated\")&&(C(n,le),setTimeout((()=>{this.isClosing()||P(n,le)}),350));this.emit(\"initLayout\")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(\".fancybox__carousel\");if(!n)return;const s=this.carousel=new tt(n,p({},{slides:t,transition:\"fade\",Panzoom:{lockAxis:this.option(\"dragToClose\")?\"xy\":\"x\",infinite:!!this.option(\"dragToClose\")&&\"y\"},Dots:!1,Navigation:{classes:{container:\"fancybox__nav\",button:\"f-button\",isNext:\"is-next\",isPrev:\"is-prev\"}},initialPage:this.option(\"startIndex\"),l10n:this.option(\"l10n\")},this.option(\"Carousel\")||{}));s.on(\"*\",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on([\"ready\",\"change\"],(()=>{this.manageCaption()})),this.on(\"Carousel.removeSlide\",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on(\"Panzoom.touchStart\",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(\".f-thumbs\"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on(\"settle\",(()=>{this.idleTimer||this.isCompact||!this.option(\"idle\")||this.setIdle(),this.option(\"autoFocus\")&&!this.isClosing&&this.checkFocus()})),this.option(\"dragToClose\")&&(s.on(\"Panzoom.afterTransform\",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?\"\":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty(\"--fancybox-ts\",i?\"0s\":\"\"),s.style.setProperty(\"--fancybox-opacity\",i+\"\")}})),s.on(\"Panzoom.touchEnd\",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==[\"TEXTAREA\",\"INPUT\"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);\"y\"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,\"f-throwOut\"+(e.current.f<0?\"Up\":\"Down\")))}))),s.on(\"change\",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent(\"slideTo\",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on([\"refresh\",\"change\"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll(\"[data-fancybox-current-index]\"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll(\"[data-fancybox-count]\"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll(\"[data-fancybox-next]\"))t.page0?(i.removeAttribute(pe),i.removeAttribute(fe)):(i.setAttribute(pe,\"\"),i.setAttribute(fe,\"-1\"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||\"\";n||\"image\"!==i.type||i.error||!be(i[ve])||(n=i[ve]);for(const t of e.querySelectorAll(\"[data-fancybox-download]\")){const e=i.downloadFilename;n?(t.removeAttribute(pe),t.removeAttribute(fe),t.setAttribute(me,n),t.setAttribute(ge,e||n),t.setAttribute(\"target\",\"_blank\")):(t.setAttribute(pe,\"\"),t.setAttribute(fe,\"-1\"),t.removeAttribute(me),t.removeAttribute(ge))}})),this.emit(\"initCarousel\")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),e.addEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),document.addEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.addEventListener(\"mousemove\",t.onMousemove),t.option(\"trapFocus\")&&document.addEventListener(\"focus\",t.onFocus,!0),window.addEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.addEventListener(\"scroll\",t.onResize),i.addEventListener(\"resize\",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener(\"keydown\",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener(\"wheel\",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener(\"click\",t.onClick,{passive:!1,capture:!1}),document.removeEventListener(\"mousemove\",t.onMousemove),window.removeEventListener(\"resize\",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener(\"resize\",t.onResize),i.removeEventListener(\"scroll\",t.onResize)),document.removeEventListener(\"visibilitychange\",t.onVisibilityChange,!1),document.removeEventListener(\"focus\",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n=\"\",s=\"\",o=\"\";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+\"px\",s=e.height*i+\"px\",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option(\"idle\")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(\".fancybox-spinner\")||s.closest(\"[data-fancybox-close]\"))return t.preventDefault(),void this.close(t);if(s.closest(\"[data-fancybox-prev]\"))return t.preventDefault(),void this.prev();if(s.closest(\"[data-fancybox-next]\"))return t.preventDefault(),void this.next();if(\"click\"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-Se)>30||Math.abs(t.pageY-Pe)>30)return;const o=document.activeElement;if(ye()&&o&&i.contains(o))return;if(n&&\"image\"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit(\"click\",t),t.defaultPrevented)return;let a=!1;if(s.closest(\".fancybox__content\")){if(o){if(o.closest(\"[contenteditable]\"))return;s.matches(st)||o.blur()}if(ye())return;a=this.option(\"contentClick\")}else s.closest(\".fancybox__carousel\")&&!s.matches(st)&&(a=this.option(\"backdropClick\"));\"close\"===a?(t.preventDefault(),this.close(t)):\"next\"===a?(t.preventDefault(),this.next()):\"prev\"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option(\"wheel\",t);e.closest(\".fancybox__thumbs\")&&(i=\"slide\");const s=\"slide\"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit(\"wheel\",t,a),t.defaultPrevented||(\"close\"===i?(t.preventDefault(),this.close(t)):\"slide\"===i&&(n(e)||(t.preventDefault(),this[a>0?\"prev\":\"next\"]()))))}onScroll(){window.scrollTo(Ce,Te)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option(\"idle\")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option(\"keyboard\");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains(\"f-button\")||n.dataset.carouselPage||n.dataset.carouselIndex;if(\"Escape\"!==e&&!o&&S(n)){if(n.isContentEditable||-1!==[\"TEXTAREA\",\"OPTION\",\"INPUT\",\"SELECT\",\"VIDEO\"].indexOf(n.nodeName))return}if(\"Tab\"===t.key?C(this.container,re):P(this.container,re),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit(\"keydown\",e,t);const a=i[e];a&&\"function\"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(ce,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit(\"resize\")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option(\"idle\")&&this.resetIdle()}onVisibilityChange(){\"visible\"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,\"closeButton\")||!1;if(\"auto\"===e){const t=this.plugins.Toolbar;if(t&&t.state===Ut.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option(\"tpl.closeButton\");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,\"has-close-btn\")}}manageCaption(t=void 0){var e,i;const n=\"fancybox__caption\",s=this.container;if(!s)return;P(s,ue);const o=this.isCompact||this.option(\"commonCaption\"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,ue),null===(i=t.el)||void 0===i||i.removeAttribute(\"aria-labelledby\"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,\"caption\",\"\");if(!l)return void(o&&this.caption&&this.animate(this.caption,\"f-fadeOut\",(()=>{this.caption&&(this.caption.innerHTML=\"\")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement(\"div\"),C(c,n),c.setAttribute(\"id\",e),t.captionEl=r.appendChild(c),C(r,ue),r.setAttribute(\"aria-labelledby\",e)}}else{if(c=this.caption,c||(c=s.querySelector(\".\"+n)),!c){c=document.createElement(\"div\"),c.dataset.fancyboxCaption=\"\",C(c,n);(this.footer||s).prepend(c)}C(s,ue),this.caption=c}c&&(c.innerHTML=\"\",be(l)||\"number\"==typeof l?c.innerHTML=l+\"\":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===ct.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(st));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden=\"true\"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute(\"data-orig-tabindex\"),!t.hasAttribute(\"autoFocus\")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute(\"tabindex\")||\"\":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===Ee?d=c[0]:this.lastFocus!==s&&i!==xe||(d=c[c.length-1]))):d=a&&\"image\"===a.type?s:h||s,d&&ot(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e=\"\",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener(\"animationend\",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener(\"animationend\",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent(\"animationend\",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e=\"\",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+\"\"),S(o)||(o=document.createElement(\"div\"),o.innerHTML=e+\"\")),[\"img\",\"picture\",\"iframe\",\"video\",\"audio\"].includes(o.nodeName.toLowerCase())){const t=document.createElement(\"div\");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,\"fancybox__content\"),t.id&&o.setAttribute(\"id\",t.id),n.classList.add(`has-${t.error?\"error\":t.type||\"unknown\"}`),n.prepend(o),\"none\"===o.style.display&&(o.style.display=\"\"),\"none\"===getComputedStyle(o).getPropertyValue(\"display\")&&(o.style.display=t.display||this.option(\"defaultDisplay\")||\"flex\"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,\"{{ELEMENT_NOT_FOUND}}\")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit(\"reveal\",t),this.hideLoading(t),t.state=ct.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,\"showClass\"):e:\"f-fadeIn\")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=ct.Ready,this.emit(\"done\",t),C(t.el,\"is-done\"),this.isCurrentSlide(t)&&this.option(\"autoFocus\")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option(\"autoFocus\")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,de),!this.isCompact&&this.option(\"idle\")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=ct.Loading;const e=t.el;if(!e)return;C(e,he),this.emit(\"loading\",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===ct.Loading){let i=s(E);C(i,\"fancybox-spinner\"),t.spinnerEl=i,e.prepend(i),this.animate(i,\"f-fadeIn\")}}),250)}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,he),i&&this.animate(i,\"f-fadeOut\",(()=>{i.remove()})),t.state===ct.Loading&&(this.emit(\"loaded\",t),t.state=ct.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event(\"error\",{bubbles:!0,cancelable:!0});if(this.emit(\"error\",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement(\"div\");n.classList.add(\"fancybox-error\"),n.innerHTML=this.localize(e||\"

{{ERROR}}

\"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit(\"clearContent\",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,\"has-error\"),P(e,\"has-unknown\"),P(e,`has-${t.type||\"unknown\"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event(\"shouldClose\",{bubbles:!0,cancelable:!0});if(this.emit(\"shouldClose\",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&we&&we.isFullscreen()?Promise.resolve(we.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,\"is-idle\"),this.emit(\"setIdle\")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option(\"idle\");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,\"is-idle\"),this.emit(\"endIdle\"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){we&&(we.isFullscreen()?we.exit():we.request().then((()=>{this.startedFs=!0})))}isClosing(){return[lt.Closing,lt.CustomClosing,lt.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=lt.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option(\"placeFocusBack\")?a.triggerEl||this.option(\"triggerEl\"):null;if(r&&(et(r)?ot(r):r.focus()),s&&(P(s,de),C(s,\"is-closing\"),s.setAttribute(ae,\"true\"),this.option(\"animated\")&&C(s,le),s.style.pointerEvents=\"none\"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=ct.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit(\"removeSlide\",t)}}Ce=window.scrollX,Te=window.scrollY,window.addEventListener(\"scroll\",this.onScroll),this.emit(\"close\",t),this.state!==lt.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,\"hideClass\")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit(\"removeSlide\",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===lt.Destroy)return;window.removeEventListener(\"scroll\",this.onScroll),this.state=lt.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Me.delete(this.id);const i=Ae.getInstance();i?i.focus():(xe&&(xe.remove(),xe=null),Ee&&(Ee.remove(),Ee=null),P(document.documentElement,ie),(()=>{if(!it)return;const t=document,e=t.body;e.classList.remove(ne),e.style.setProperty(oe,\"\"),t.documentElement.style.setProperty(se,\"\")})(),this.emit(\"destroy\"))}static bind(t,e,i){if(!it)return;let n,s=\"\",o={};if(void 0===t?n=document.body:be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):(n=t,be(e)&&(s=e),\"object\"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||\"[data-fancybox]\";const a=Ae.openers.get(n)||new Map;a.set(s,o),Ae.openers.set(n,a),1===a.size&&n.addEventListener(\"click\",Ae.fromEvent)}static unbind(t,e){let i,n=\"\";if(be(t)?(i=document.body,n=t):(i=t,be(e)&&(n=e)),!i)return;const s=Ae.openers.get(i);s&&n&&s.delete(n),n&&s||(Ae.openers.delete(i),i.removeEventListener(\"click\",Ae.fromEvent))}static destroy(){let t;for(;t=Ae.getInstance();)t.destroy();for(const t of Ae.openers.keys())t.removeEventListener(\"click\",Ae.fromEvent);Ae.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest(\"[data-fancybox-trigger]\");if(i){const t=i.dataset.fancyboxTrigger||\"\",n=document.querySelectorAll(`[data-fancybox=\"${t}\"]`),s=parseInt(i.dataset.fancyboxIndex||\"\",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Ae.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},rt,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):\"\";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Ae.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Ae.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s=\"\",o={};if(be(t)?(n=document.body,s=t,\"object\"==typeof e&&(o=e||{})):t instanceof HTMLElement&&be(e)&&(n=t,s=e,\"object\"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Ae.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Ae.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},rt,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ve]||n.getAttribute(me)||n.getAttribute(\"currentSrc\")||n.getAttribute(ve)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector(\"img:not([aria-hidden])\")),o||(o=n instanceof HTMLImageElement?n:n.querySelector(\"img:not([aria-hidden])\")),o&&(r=o.currentSrc||o[ve]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ve]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+\"\";i=\"false\"!==i&&(\"true\"===i||i),l[e]=i}i.push(l)}return new Ae(i,e)}static getInstance(t){if(t)return Me.get(t);return Array.from(Me.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Ae.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Ae(t,e)}static next(){const t=Ae.getInstance();t&&t.next()}static prev(){const t=Ae.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Me.values())t.close(...e);else{const t=Ae.getInstance();t&&t.close(...e)}}}Object.defineProperty(Ae,\"version\",{enumerable:!0,configurable:!0,writable:!0,value:\"5.0.36\"}),Object.defineProperty(Ae,\"defaults\",{enumerable:!0,configurable:!0,writable:!0,value:rt}),Object.defineProperty(Ae,\"Plugins\",{enumerable:!0,configurable:!0,writable:!0,value:ee}),Object.defineProperty(Ae,\"openers\",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=tt,t.Fancybox=Ae,t.Panzoom=D}));\n","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { Button, CheckboxControl, __experimentalHStack as HStack } from '@wordpress/components';\nimport { __, sprintf, _n } from '@wordpress/i18n';\nimport { useMemo, useState, useRef, useContext } from '@wordpress/element';\nimport { useRegistry } from '@wordpress/data';\nimport { closeSmall } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport { ActionModal } from '../dataviews-item-actions';\nimport { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction ActionWithModal({\n action,\n items,\n ActionTriggerComponent\n}) {\n const [isModalOpen, setIsModalOpen] = useState(false);\n const actionTriggerProps = {\n action,\n onClick: () => {\n setIsModalOpen(true);\n },\n items\n };\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(ActionTriggerComponent, {\n ...actionTriggerProps\n }), isModalOpen && /*#__PURE__*/_jsx(ActionModal, {\n action: action,\n items: items,\n closeModal: () => setIsModalOpen(false)\n })]\n });\n}\nexport function useHasAPossibleBulkAction(actions, item) {\n return useMemo(() => {\n return actions.some(action => {\n return action.supportsBulk && (!action.isEligible || action.isEligible(item));\n });\n }, [actions, item]);\n}\nexport function useSomeItemHasAPossibleBulkAction(actions, data) {\n return useMemo(() => {\n return data.some(item => {\n return actions.some(action => {\n return action.supportsBulk && (!action.isEligible || action.isEligible(item));\n });\n });\n }, [actions, data]);\n}\nexport function BulkSelectionCheckbox({\n selection,\n onChangeSelection,\n data,\n actions,\n getItemId\n}) {\n const selectableItems = useMemo(() => {\n return data.filter(item => {\n return actions.some(action => action.supportsBulk && (!action.isEligible || action.isEligible(item)));\n });\n }, [data, actions]);\n const selectedItems = data.filter(item => selection.includes(getItemId(item)) && selectableItems.includes(item));\n const areAllSelected = selectedItems.length === selectableItems.length;\n return /*#__PURE__*/_jsx(CheckboxControl, {\n className: \"dataviews-view-table-selection-checkbox\",\n __nextHasNoMarginBottom: true,\n checked: areAllSelected,\n indeterminate: !areAllSelected && !!selectedItems.length,\n onChange: () => {\n if (areAllSelected) {\n onChangeSelection([]);\n } else {\n onChangeSelection(selectableItems.map(item => getItemId(item)));\n }\n },\n \"aria-label\": areAllSelected ? __('Deselect all') : __('Select all')\n });\n}\nfunction ActionTrigger({\n action,\n onClick,\n isBusy,\n items\n}) {\n const label = typeof action.label === 'string' ? action.label : action.label(items);\n return /*#__PURE__*/_jsx(Button, {\n disabled: isBusy,\n accessibleWhenDisabled: true,\n label: label,\n icon: action.icon,\n isDestructive: action.isDestructive,\n size: \"compact\",\n onClick: onClick,\n isBusy: isBusy,\n tooltipPosition: \"top\"\n });\n}\nconst EMPTY_ARRAY = [];\nfunction ActionButton({\n action,\n selectedItems,\n actionInProgress,\n setActionInProgress\n}) {\n const registry = useRegistry();\n const selectedEligibleItems = useMemo(() => {\n return selectedItems.filter(item => {\n return !action.isEligible || action.isEligible(item);\n });\n }, [action, selectedItems]);\n if ('RenderModal' in action) {\n return /*#__PURE__*/_jsx(ActionWithModal, {\n action: action,\n items: selectedEligibleItems,\n ActionTriggerComponent: ActionTrigger\n }, action.id);\n }\n return /*#__PURE__*/_jsx(ActionTrigger, {\n action: action,\n onClick: async () => {\n setActionInProgress(action.id);\n await action.callback(selectedItems, {\n registry\n });\n setActionInProgress(null);\n },\n items: selectedEligibleItems,\n isBusy: actionInProgress === action.id\n }, action.id);\n}\nfunction renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection) {\n const message = selectedItems.length > 0 ? sprintf(/* translators: %d: number of items. */\n _n('%d Item selected', '%d Items selected', selectedItems.length), selectedItems.length) : sprintf(/* translators: %d: number of items. */\n _n('%d Item', '%d Items', data.length), data.length);\n return /*#__PURE__*/_jsxs(HStack, {\n expanded: false,\n className: \"dataviews-bulk-actions-footer__container\",\n spacing: 3,\n children: [/*#__PURE__*/_jsx(BulkSelectionCheckbox, {\n selection: selection,\n onChangeSelection: onChangeSelection,\n data: data,\n actions: actions,\n getItemId: getItemId\n }), /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-bulk-actions-footer__item-count\",\n children: message\n }), /*#__PURE__*/_jsxs(HStack, {\n className: \"dataviews-bulk-actions-footer__action-buttons\",\n expanded: false,\n spacing: 1,\n children: [actionsToShow.map(action => {\n return /*#__PURE__*/_jsx(ActionButton, {\n action: action,\n selectedItems: selectedItems,\n actionInProgress: actionInProgress,\n setActionInProgress: setActionInProgress\n }, action.id);\n }), selectedItems.length > 0 && /*#__PURE__*/_jsx(Button, {\n icon: closeSmall,\n showTooltip: true,\n tooltipPosition: \"top\",\n size: \"compact\",\n label: __('Cancel'),\n disabled: !!actionInProgress,\n accessibleWhenDisabled: false,\n onClick: () => {\n onChangeSelection(EMPTY_ARRAY);\n }\n })]\n })]\n });\n}\nfunction FooterContent({\n selection,\n actions,\n onChangeSelection,\n data,\n getItemId\n}) {\n const [actionInProgress, setActionInProgress] = useState(null);\n const footerContentRef = useRef(null);\n const bulkActions = useMemo(() => actions.filter(action => action.supportsBulk), [actions]);\n const selectableItems = useMemo(() => {\n return data.filter(item => {\n return bulkActions.some(action => !action.isEligible || action.isEligible(item));\n });\n }, [data, bulkActions]);\n const selectedItems = useMemo(() => {\n return data.filter(item => selection.includes(getItemId(item)) && selectableItems.includes(item));\n }, [selection, data, getItemId, selectableItems]);\n const actionsToShow = useMemo(() => actions.filter(action => {\n return action.supportsBulk && action.icon && selectedItems.some(item => !action.isEligible || action.isEligible(item));\n }), [actions, selectedItems]);\n if (!actionInProgress) {\n if (footerContentRef.current) {\n footerContentRef.current = null;\n }\n return renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection);\n } else if (!footerContentRef.current) {\n footerContentRef.current = renderFooterContent(data, actions, getItemId, selection, actionsToShow, selectedItems, actionInProgress, setActionInProgress, onChangeSelection);\n }\n return footerContentRef.current;\n}\nexport function BulkActionsFooter() {\n const {\n data,\n selection,\n actions = EMPTY_ARRAY,\n onChangeSelection,\n getItemId\n } = useContext(DataViewsContext);\n return /*#__PURE__*/_jsx(FooterContent, {\n selection: selection,\n onChangeSelection: onChangeSelection,\n data: data,\n actions: actions,\n getItemId: getItemId\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { createContext, createRef } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\n\nimport { LAYOUT_TABLE } from '../../constants';\nconst DataViewsContext = createContext({\n view: {\n type: LAYOUT_TABLE\n },\n onChangeView: () => {},\n fields: [],\n data: [],\n paginationInfo: {\n totalItems: 0,\n totalPages: 0\n },\n selection: [],\n onChangeSelection: () => {},\n setOpenedFilter: () => {},\n openedFilter: null,\n getItemId: item => item.id,\n isItemClickable: () => true,\n renderItemLink: undefined,\n containerWidth: 0,\n containerRef: createRef(),\n defaultLayouts: {\n list: {},\n grid: {},\n table: {}\n },\n filters: [],\n isShowingFilter: false,\n setIsShowingFilter: () => {}\n});\nexport default DataViewsContext;\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { privateApis as componentsPrivateApis, Button } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { forwardRef } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst {\n Menu\n} = unlock(componentsPrivateApis);\nexport function AddFilterMenu({\n filters,\n view,\n onChangeView,\n setOpenedFilter,\n triggerProps\n}) {\n const inactiveFilters = filters.filter(filter => !filter.isVisible);\n return /*#__PURE__*/_jsxs(Menu, {\n children: [/*#__PURE__*/_jsx(Menu.TriggerButton, {\n ...triggerProps\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n children: inactiveFilters.map(filter => {\n return /*#__PURE__*/_jsx(Menu.Item, {\n onClick: () => {\n setOpenedFilter(filter.field);\n onChangeView({\n ...view,\n page: 1,\n filters: [...(view.filters || []), {\n field: filter.field,\n value: undefined,\n operator: filter.operators[0]\n }]\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: filter.name\n })\n }, filter.field);\n })\n })]\n });\n}\nfunction AddFilter({\n filters,\n view,\n onChangeView,\n setOpenedFilter\n}, ref) {\n if (!filters.length || filters.every(({\n isPrimary\n }) => isPrimary)) {\n return null;\n }\n const inactiveFilters = filters.filter(filter => !filter.isVisible);\n return /*#__PURE__*/_jsx(AddFilterMenu, {\n triggerProps: {\n render: /*#__PURE__*/_jsx(Button, {\n accessibleWhenDisabled: true,\n size: \"compact\",\n className: \"dataviews-filters-button\",\n variant: \"tertiary\",\n disabled: !inactiveFilters.length,\n ref: ref\n }),\n children: __('Add filter')\n },\n filters,\n view,\n onChangeView,\n setOpenedFilter\n });\n}\nexport default forwardRef(AddFilter);\n//# sourceMappingURL=add-filter.js.map","/**\n * External dependencies\n */\nimport clsx from 'clsx';\n/**\n * WordPress dependencies\n */\nimport { Dropdown, __experimentalVStack as VStack, __experimentalHStack as HStack, FlexItem, SelectControl, Tooltip, Icon } from '@wordpress/components';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useRef, createInterpolateElement } from '@wordpress/element';\nimport { closeSmall } from '@wordpress/icons';\nconst ENTER = 'Enter';\nconst SPACE = ' ';\n\n/**\n * Internal dependencies\n */\nimport SearchWidget from './search-widget';\nimport InputWidget from './input-widget';\nimport { OPERATORS, OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_BETWEEN, OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_IN_THE_PAST, OPERATOR_OVER } from '../../constants';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst FilterText = ({\n activeElements,\n filterInView,\n filter\n}) => {\n if (activeElements === undefined || activeElements.length === 0) {\n return filter.name;\n }\n const filterTextWrappers = {\n Name: /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-filters__summary-filter-text-name\"\n }),\n Value: /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-filters__summary-filter-text-value\"\n })\n };\n if (filterInView?.operator === OPERATOR_IS_ANY) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is any: Admin, Editor\". */\n __('%1$s is any: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IS_NONE) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is none: Admin, Editor\". */\n __('%1$s is none: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IS_ALL) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is all: Admin, Editor\". */\n __('%1$s is all: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IS_NOT_ALL) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is not all: Admin, Editor\". */\n __('%1$s is not all: %2$s'), filter.name, activeElements.map(element => element.label).join(', ')), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IS) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is: Admin\". */\n __('%1$s is: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IS_NOT) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Author is not: Admin\". */\n __('%1$s is not: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_LESS_THAN) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Price is less than: 10\". */\n __('%1$s is less than: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_GREATER_THAN) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Price is greater than: 10\". */\n __('%1$s is greater than: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_LESS_THAN_OR_EQUAL) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Price is less than or equal to: 10\". */\n __('%1$s is less than or equal to: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_GREATER_THAN_OR_EQUAL) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Price is greater than or equal to: 10\". */\n __('%1$s is greater than or equal to: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_CONTAINS) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Title contains: Mars\". */\n __('%1$s contains: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_NOT_CONTAINS) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Description doesn't contain: photo\". */\n __(\"%1$s doesn't contain: %2$s\"), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_STARTS_WITH) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Title starts with: Mar\". */\n __('%1$s starts with: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_BEFORE) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is before: 2024-01-01\". */\n __('%1$s is before: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_AFTER) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is after: 2024-01-01\". */\n __('%1$s is after: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_BEFORE_INC) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is on or before: 2024-01-01\". */\n __('%1$s is on or before: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_AFTER_INC) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is on or after: 2024-01-01\". */\n __('%1$s is on or after: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_BETWEEN) {\n const {\n label\n } = activeElements[0];\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: \"Item count between (inc): 10-180\". */\n __('%1$s between (inc): %2$s-%3$s'), filter.name, label[0], label[1]), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_ON) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is: 2024-01-01\". */\n __('%1$s is: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_NOT_ON) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is not: 2024-01-01\". */\n __('%1$s is not: %2$s'), filter.name, activeElements[0].label), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_IN_THE_PAST) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is in the past: 1 days\". */\n __('%1$s is in the past: %2$s'), filter.name, `${activeElements[0].value.value} ${activeElements[0].value.unit}`), filterTextWrappers);\n }\n if (filterInView?.operator === OPERATOR_OVER) {\n return createInterpolateElement(sprintf(/* translators: 1: Filter name. 2: Filter value. e.g.: \"Date is over: 1 days ago\". */\n __('%1$s is over: %2$s ago'), filter.name, `${activeElements[0].value.value} ${activeElements[0].value.unit}`), filterTextWrappers);\n }\n return sprintf(/* translators: 1: Filter name e.g.: \"Unknown status for Author\". */\n __('Unknown status for %1$s'), filter.name);\n};\nfunction OperatorSelector({\n filter,\n view,\n onChangeView\n}) {\n const operatorOptions = filter.operators?.map(operator => ({\n value: operator,\n label: OPERATORS[operator]?.label\n }));\n const currentFilter = view.filters?.find(_filter => _filter.field === filter.field);\n const value = currentFilter?.operator || filter.operators[0];\n return operatorOptions.length > 1 && /*#__PURE__*/_jsxs(HStack, {\n spacing: 2,\n justify: \"flex-start\",\n className: \"dataviews-filters__summary-operators-container\",\n children: [/*#__PURE__*/_jsx(FlexItem, {\n className: \"dataviews-filters__summary-operators-filter-name\",\n children: filter.name\n }), /*#__PURE__*/_jsx(SelectControl, {\n className: \"dataviews-filters__summary-operators-filter-select\",\n label: __('Conditions'),\n value: value,\n options: operatorOptions,\n onChange: newValue => {\n var _view$filters, _view$filters2;\n const operator = newValue;\n const currentOperator = currentFilter?.operator;\n const newFilters = currentFilter ? [...((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).map(_filter => {\n if (_filter.field === filter.field) {\n // Reset the value only when switching between operators that have different value types.\n const OPERATORS_SHOULD_RESET_VALUE = [OPERATOR_BETWEEN, OPERATOR_IN_THE_PAST, OPERATOR_OVER];\n const shouldResetValue = currentOperator && (OPERATORS_SHOULD_RESET_VALUE.includes(currentOperator) || OPERATORS_SHOULD_RESET_VALUE.includes(operator));\n return {\n ..._filter,\n value: shouldResetValue ? undefined : _filter.value,\n operator\n };\n }\n return _filter;\n })] : [...((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []), {\n field: filter.field,\n operator,\n value: undefined\n }];\n onChangeView({\n ...view,\n page: 1,\n filters: newFilters\n });\n },\n size: \"small\",\n variant: \"minimal\",\n __nextHasNoMarginBottom: true,\n hideLabelFromVision: true\n })]\n });\n}\nexport default function Filter({\n addFilterRef,\n openedFilter,\n fields,\n ...commonProps\n}) {\n const toggleRef = useRef(null);\n const {\n filter,\n view,\n onChangeView\n } = commonProps;\n const filterInView = view.filters?.find(f => f.field === filter.field);\n let activeElements = [];\n if (filter.elements.length > 0) {\n activeElements = filter.elements.filter(element => {\n if (filter.singleSelection) {\n return element.value === filterInView?.value;\n }\n return filterInView?.value?.includes(element.value);\n });\n } else if (filterInView?.value !== undefined) {\n activeElements = [{\n value: filterInView.value,\n label: filterInView.value\n }];\n }\n const isPrimary = filter.isPrimary;\n const hasValues = filterInView?.value !== undefined;\n const canResetOrRemove = !isPrimary || hasValues;\n return /*#__PURE__*/_jsx(Dropdown, {\n defaultOpen: openedFilter === filter.field,\n contentClassName: \"dataviews-filters__summary-popover\",\n popoverProps: {\n placement: 'bottom-start',\n role: 'dialog'\n },\n onClose: () => {\n toggleRef.current?.focus();\n },\n renderToggle: ({\n isOpen,\n onToggle\n }) => /*#__PURE__*/_jsxs(\"div\", {\n className: \"dataviews-filters__summary-chip-container\",\n children: [/*#__PURE__*/_jsx(Tooltip, {\n text: sprintf(/* translators: 1: Filter name. */\n __('Filter by: %1$s'), filter.name.toLowerCase()),\n placement: \"top\",\n children: /*#__PURE__*/_jsx(\"div\", {\n className: clsx('dataviews-filters__summary-chip', {\n 'has-reset': canResetOrRemove,\n 'has-values': hasValues\n }),\n role: \"button\",\n tabIndex: 0,\n onClick: onToggle,\n onKeyDown: event => {\n if ([ENTER, SPACE].includes(event.key)) {\n onToggle();\n event.preventDefault();\n }\n },\n \"aria-pressed\": isOpen,\n \"aria-expanded\": isOpen,\n ref: toggleRef,\n children: /*#__PURE__*/_jsx(FilterText, {\n activeElements: activeElements,\n filterInView: filterInView,\n filter: filter\n })\n })\n }), canResetOrRemove && /*#__PURE__*/_jsx(Tooltip, {\n text: isPrimary ? __('Reset') : __('Remove'),\n placement: \"top\",\n children: /*#__PURE__*/_jsx(\"button\", {\n className: clsx('dataviews-filters__summary-chip-remove', {\n 'has-values': hasValues\n }),\n onClick: () => {\n onChangeView({\n ...view,\n page: 1,\n filters: view.filters?.filter(_filter => _filter.field !== filter.field)\n });\n // If the filter is not primary and can be removed, it will be added\n // back to the available filters from `Add filter` component.\n if (!isPrimary) {\n addFilterRef.current?.focus();\n } else {\n // If is primary, focus the toggle button.\n toggleRef.current?.focus();\n }\n },\n children: /*#__PURE__*/_jsx(Icon, {\n icon: closeSmall\n })\n })\n })]\n }),\n renderContent: () => {\n return /*#__PURE__*/_jsxs(VStack, {\n spacing: 0,\n justify: \"flex-start\",\n children: [/*#__PURE__*/_jsx(OperatorSelector, {\n ...commonProps\n }), commonProps.filter.elements.length > 0 ? /*#__PURE__*/_jsx(SearchWidget, {\n ...commonProps,\n filter: {\n ...commonProps.filter,\n elements: commonProps.filter.elements\n }\n }) : /*#__PURE__*/_jsx(InputWidget, {\n ...commonProps,\n fields: fields\n })]\n });\n }\n });\n}\n//# sourceMappingURL=filter.js.map","/**\n * WordPress dependencies\n */\nimport { memo, useContext, useRef, useMemo, useCallback, useEffect } from '@wordpress/element';\nimport { __experimentalHStack as HStack, Button } from '@wordpress/components';\nimport { funnel } from '@wordpress/icons';\nimport { __, _x } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport Filter from './filter';\nimport { default as AddFilter, AddFilterMenu } from './add-filter';\nimport ResetFilters from './reset-filters';\nimport DataViewsContext from '../dataviews-context';\nimport { ALL_OPERATORS, SINGLE_SELECTION_OPERATORS } from '../../constants';\nimport { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport function useFilters(fields, view) {\n return useMemo(() => {\n const filters = [];\n fields.forEach(field => {\n var _field$elements;\n if (field.filterBy === false || !field.elements?.length && !field.Edit) {\n return;\n }\n const operators = field.filterBy.operators;\n const isPrimary = !!field.filterBy?.isPrimary;\n filters.push({\n field: field.id,\n name: field.label,\n elements: (_field$elements = field.elements) !== null && _field$elements !== void 0 ? _field$elements : [],\n singleSelection: operators.some(op => SINGLE_SELECTION_OPERATORS.includes(op)),\n operators,\n isVisible: isPrimary || !!view.filters?.some(f => f.field === field.id && ALL_OPERATORS.includes(f.operator)),\n isPrimary\n });\n });\n // Sort filters by primary property. We need the primary filters to be first.\n // Then we sort by name.\n filters.sort((a, b) => {\n if (a.isPrimary && !b.isPrimary) {\n return -1;\n }\n if (!a.isPrimary && b.isPrimary) {\n return 1;\n }\n return a.name.localeCompare(b.name);\n });\n return filters;\n }, [fields, view]);\n}\nexport function FiltersToggle() {\n const {\n filters,\n view,\n onChangeView,\n setOpenedFilter,\n isShowingFilter,\n setIsShowingFilter\n } = useContext(DataViewsContext);\n const buttonRef = useRef(null);\n const onChangeViewWithFilterVisibility = useCallback(_view => {\n onChangeView(_view);\n setIsShowingFilter(true);\n }, [onChangeView, setIsShowingFilter]);\n const visibleFilters = filters.filter(filter => filter.isVisible);\n const hasVisibleFilters = !!visibleFilters.length;\n if (filters.length === 0) {\n return null;\n }\n const addFilterButtonProps = {\n label: __('Add filter'),\n 'aria-expanded': false,\n isPressed: false\n };\n const toggleFiltersButtonProps = {\n label: _x('Filter', 'verb'),\n 'aria-expanded': isShowingFilter,\n isPressed: isShowingFilter,\n onClick: () => {\n if (!isShowingFilter) {\n setOpenedFilter(null);\n }\n setIsShowingFilter(!isShowingFilter);\n }\n };\n const buttonComponent = /*#__PURE__*/_jsx(Button, {\n ref: buttonRef,\n className: \"dataviews-filters__visibility-toggle\",\n size: \"compact\",\n icon: funnel,\n ...(hasVisibleFilters ? toggleFiltersButtonProps : addFilterButtonProps)\n });\n return /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-filters__container-visibility-toggle\",\n children: !hasVisibleFilters ? /*#__PURE__*/_jsx(AddFilterMenu, {\n filters: filters,\n view: view,\n onChangeView: onChangeViewWithFilterVisibility,\n setOpenedFilter: setOpenedFilter,\n triggerProps: {\n render: buttonComponent\n }\n }) : /*#__PURE__*/_jsx(FilterVisibilityToggle, {\n buttonRef: buttonRef,\n filtersCount: view.filters?.length,\n children: buttonComponent\n })\n });\n}\nfunction FilterVisibilityToggle({\n buttonRef,\n filtersCount,\n children\n}) {\n // Focus the `add filter` button when unmounts.\n useEffect(() => () => {\n buttonRef.current?.focus();\n }, [buttonRef]);\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [children, !!filtersCount && /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-filters-toggle__count\",\n children: filtersCount\n })]\n });\n}\nfunction Filters({\n className\n}) {\n const {\n fields,\n view,\n onChangeView,\n openedFilter,\n setOpenedFilter\n } = useContext(DataViewsContext);\n const addFilterRef = useRef(null);\n const filters = useFilters(fields, view);\n const addFilter = /*#__PURE__*/_jsx(AddFilter, {\n filters: filters,\n view: view,\n onChangeView: onChangeView,\n ref: addFilterRef,\n setOpenedFilter: setOpenedFilter\n }, \"add-filter\");\n const visibleFilters = filters.filter(filter => filter.isVisible);\n if (visibleFilters.length === 0) {\n return null;\n }\n const filterComponents = [...visibleFilters.map(filter => {\n return /*#__PURE__*/_jsx(Filter, {\n filter: filter,\n view: view,\n fields: fields,\n onChangeView: onChangeView,\n addFilterRef: addFilterRef,\n openedFilter: openedFilter\n }, filter.field);\n }), addFilter];\n filterComponents.push(/*#__PURE__*/_jsx(ResetFilters, {\n filters: filters,\n view: view,\n onChangeView: onChangeView\n }, \"reset-filters\"));\n return /*#__PURE__*/_jsx(HStack, {\n justify: \"flex-start\",\n style: {\n width: 'fit-content'\n },\n wrap: true,\n className: className,\n children: filterComponents\n });\n}\nexport default memo(Filters);\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\nimport fastDeepEqual from 'fast-deep-equal/es6';\n\n/**\n * WordPress dependencies\n */\nimport { useEvent } from '@wordpress/compose';\nimport { useMemo } from '@wordpress/element';\nimport { Flex } from '@wordpress/components';\n\n/**\n * Internal dependencies\n */\n\nimport { getCurrentValue } from './utils';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function InputWidget({\n filter,\n view,\n onChangeView,\n fields\n}) {\n const currentFilter = view.filters?.find(f => f.field === filter.field);\n const field = fields.find(f => f.id === filter.field);\n const currentValue = getCurrentValue(filter, currentFilter);\n const data = useMemo(() => {\n var _view$filters;\n return ((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).reduce((acc, f) => {\n acc[f.field] = f.value;\n return acc;\n }, {});\n }, [view.filters]);\n const handleChange = useEvent(updatedData => {\n var _view$filters2;\n if (!field || !currentFilter) {\n return;\n }\n const nextValue = updatedData[field.id];\n if (fastDeepEqual(nextValue, currentValue)) {\n return;\n }\n onChangeView({\n ...view,\n filters: ((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []).map(_filter => _filter.field === filter.field ? {\n ..._filter,\n operator: currentFilter.operator || filter.operators[0],\n value: nextValue\n } : _filter)\n });\n });\n if (!field || !field.Edit || !currentFilter) {\n return null;\n }\n return /*#__PURE__*/_jsx(Flex, {\n className: \"dataviews-filters__user-input-widget\",\n gap: 2.5,\n direction: \"column\",\n children: /*#__PURE__*/_jsx(field.Edit, {\n hideLabelFromVision: true,\n data: data,\n field: field,\n operator: currentFilter.operator,\n onChange: handleChange\n })\n });\n}\n//# sourceMappingURL=input-widget.js.map","/**\n * WordPress dependencies\n */\nimport { Button } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function ResetFilter({\n filters,\n view,\n onChangeView\n}) {\n const isPrimary = field => filters.some(_filter => _filter.field === field && _filter.isPrimary);\n const isDisabled = !view.search && !view.filters?.some(_filter => _filter.value !== undefined || !isPrimary(_filter.field));\n return /*#__PURE__*/_jsx(Button, {\n disabled: isDisabled,\n accessibleWhenDisabled: true,\n size: \"compact\",\n variant: \"tertiary\",\n className: \"dataviews-filters__reset-button\",\n onClick: () => {\n onChangeView({\n ...view,\n page: 1,\n search: '',\n filters: []\n });\n },\n children: __('Reset')\n });\n}\n//# sourceMappingURL=reset-filters.js.map","/**\n * External dependencies\n */\n// eslint-disable-next-line no-restricted-imports\nimport * as Ariakit from '@ariakit/react';\nimport removeAccents from 'remove-accents';\nimport clsx from 'clsx';\n\n/**\n * WordPress dependencies\n */\nimport { useInstanceId } from '@wordpress/compose';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useState, useMemo, useDeferredValue } from '@wordpress/element';\nimport { VisuallyHidden, Icon, Composite } from '@wordpress/components';\nimport { search, check } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\nimport { getCurrentValue } from './utils';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction normalizeSearchInput(input = '') {\n return removeAccents(input.trim().toLowerCase());\n}\nconst getNewValue = (filterDefinition, currentFilter, value) => {\n if (filterDefinition.singleSelection) {\n return value;\n }\n if (Array.isArray(currentFilter?.value)) {\n return currentFilter.value.includes(value) ? currentFilter.value.filter(v => v !== value) : [...currentFilter.value, value];\n }\n return [value];\n};\nfunction generateFilterElementCompositeItemId(prefix, filterElementValue) {\n return `${prefix}-${filterElementValue}`;\n}\nconst MultiSelectionOption = ({\n selected\n}) => {\n return /*#__PURE__*/_jsx(\"span\", {\n className: clsx('dataviews-filters__search-widget-listitem-multi-selection', {\n 'is-selected': selected\n }),\n children: selected && /*#__PURE__*/_jsx(Icon, {\n icon: check\n })\n });\n};\nconst SingleSelectionOption = ({\n selected\n}) => {\n return /*#__PURE__*/_jsx(\"span\", {\n className: clsx('dataviews-filters__search-widget-listitem-single-selection', {\n 'is-selected': selected\n })\n });\n};\nfunction ListBox({\n view,\n filter,\n onChangeView\n}) {\n const baseId = useInstanceId(ListBox, 'dataviews-filter-list-box');\n const [activeCompositeId, setActiveCompositeId] = useState(\n // When there are one or less operators, the first item is set as active\n // (by setting the initial `activeId` to `undefined`).\n // With 2 or more operators, the focus is moved on the operators control\n // (by setting the initial `activeId` to `null`), meaning that there won't\n // be an active item initially. Focus is then managed via the\n // `onFocusVisible` callback.\n filter.operators?.length === 1 ? undefined : null);\n const currentFilter = view.filters?.find(f => f.field === filter.field);\n const currentValue = getCurrentValue(filter, currentFilter);\n return /*#__PURE__*/_jsx(Composite, {\n virtualFocus: true,\n focusLoop: true,\n activeId: activeCompositeId,\n setActiveId: setActiveCompositeId,\n role: \"listbox\",\n className: \"dataviews-filters__search-widget-listbox\",\n \"aria-label\": sprintf(/* translators: List of items for a filter. 1: Filter name. e.g.: \"List of: Author\". */\n __('List of: %1$s'), filter.name),\n onFocusVisible: () => {\n // `onFocusVisible` needs the `Composite` component to be focusable,\n // which is implicitly achieved via the `virtualFocus` prop.\n if (!activeCompositeId && filter.elements.length) {\n setActiveCompositeId(generateFilterElementCompositeItemId(baseId, filter.elements[0].value));\n }\n },\n render: /*#__PURE__*/_jsx(Composite.Typeahead, {}),\n children: filter.elements.map(element => /*#__PURE__*/_jsxs(Composite.Hover, {\n render: /*#__PURE__*/_jsx(Composite.Item, {\n id: generateFilterElementCompositeItemId(baseId, element.value),\n render: /*#__PURE__*/_jsx(\"div\", {\n \"aria-label\": element.label,\n role: \"option\",\n className: \"dataviews-filters__search-widget-listitem\"\n }),\n onClick: () => {\n var _view$filters, _view$filters2;\n const newFilters = currentFilter ? [...((_view$filters = view.filters) !== null && _view$filters !== void 0 ? _view$filters : []).map(_filter => {\n if (_filter.field === filter.field) {\n return {\n ..._filter,\n operator: currentFilter.operator || filter.operators[0],\n value: getNewValue(filter, currentFilter, element.value)\n };\n }\n return _filter;\n })] : [...((_view$filters2 = view.filters) !== null && _view$filters2 !== void 0 ? _view$filters2 : []), {\n field: filter.field,\n operator: filter.operators[0],\n value: getNewValue(filter, currentFilter, element.value)\n }];\n onChangeView({\n ...view,\n page: 1,\n filters: newFilters\n });\n }\n }),\n children: [filter.singleSelection && /*#__PURE__*/_jsx(SingleSelectionOption, {\n selected: currentValue === element.value\n }), !filter.singleSelection && /*#__PURE__*/_jsx(MultiSelectionOption, {\n selected: currentValue.includes(element.value)\n }), /*#__PURE__*/_jsx(\"span\", {\n children: element.label\n })]\n }, element.value))\n });\n}\nfunction ComboboxList({\n view,\n filter,\n onChangeView\n}) {\n const [searchValue, setSearchValue] = useState('');\n const deferredSearchValue = useDeferredValue(searchValue);\n const currentFilter = view.filters?.find(_filter => _filter.field === filter.field);\n const currentValue = getCurrentValue(filter, currentFilter);\n const matches = useMemo(() => {\n const normalizedSearch = normalizeSearchInput(deferredSearchValue);\n return filter.elements.filter(item => normalizeSearchInput(item.label).includes(normalizedSearch));\n }, [filter.elements, deferredSearchValue]);\n return /*#__PURE__*/_jsxs(Ariakit.ComboboxProvider, {\n selectedValue: currentValue,\n setSelectedValue: value => {\n var _view$filters3, _view$filters4;\n const newFilters = currentFilter ? [...((_view$filters3 = view.filters) !== null && _view$filters3 !== void 0 ? _view$filters3 : []).map(_filter => {\n if (_filter.field === filter.field) {\n return {\n ..._filter,\n operator: currentFilter.operator || filter.operators[0],\n value\n };\n }\n return _filter;\n })] : [...((_view$filters4 = view.filters) !== null && _view$filters4 !== void 0 ? _view$filters4 : []), {\n field: filter.field,\n operator: filter.operators[0],\n value\n }];\n onChangeView({\n ...view,\n page: 1,\n filters: newFilters\n });\n },\n setValue: setSearchValue,\n children: [/*#__PURE__*/_jsxs(\"div\", {\n className: \"dataviews-filters__search-widget-filter-combobox__wrapper\",\n children: [/*#__PURE__*/_jsx(Ariakit.ComboboxLabel, {\n render: /*#__PURE__*/_jsx(VisuallyHidden, {\n children: __('Search items')\n }),\n children: __('Search items')\n }), /*#__PURE__*/_jsx(Ariakit.Combobox, {\n autoSelect: \"always\",\n placeholder: __('Search'),\n className: \"dataviews-filters__search-widget-filter-combobox__input\"\n }), /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-filters__search-widget-filter-combobox__icon\",\n children: /*#__PURE__*/_jsx(Icon, {\n icon: search\n })\n })]\n }), /*#__PURE__*/_jsxs(Ariakit.ComboboxList, {\n className: \"dataviews-filters__search-widget-filter-combobox-list\",\n alwaysVisible: true,\n children: [matches.map(element => {\n return /*#__PURE__*/_jsxs(Ariakit.ComboboxItem, {\n resetValueOnSelect: false,\n value: element.value,\n className: \"dataviews-filters__search-widget-listitem\",\n hideOnClick: false,\n setValueOnClick: false,\n focusOnHover: true,\n children: [filter.singleSelection && /*#__PURE__*/_jsx(SingleSelectionOption, {\n selected: currentValue === element.value\n }), !filter.singleSelection && /*#__PURE__*/_jsx(MultiSelectionOption, {\n selected: currentValue.includes(element.value)\n }), /*#__PURE__*/_jsxs(\"span\", {\n children: [/*#__PURE__*/_jsx(Ariakit.ComboboxItemValue, {\n className: \"dataviews-filters__search-widget-filter-combobox-item-value\",\n value: element.label\n }), !!element.description && /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-filters__search-widget-listitem-description\",\n children: element.description\n })]\n })]\n }, element.value);\n }), !matches.length && /*#__PURE__*/_jsx(\"p\", {\n children: __('No results found')\n })]\n })]\n });\n}\nexport default function SearchWidget(props) {\n const Widget = props.filter.elements.length > 10 ? ComboboxList : ListBox;\n return /*#__PURE__*/_jsx(Widget, {\n ...props\n });\n}\n//# sourceMappingURL=search-widget.js.map","/**\n * Internal dependencies\n */\n\nconst EMPTY_ARRAY = [];\nexport const getCurrentValue = (filterDefinition, currentFilter) => {\n if (filterDefinition.singleSelection) {\n return currentFilter?.value;\n }\n if (Array.isArray(currentFilter?.value)) {\n return currentFilter.value;\n }\n if (!Array.isArray(currentFilter?.value) && !!currentFilter?.value) {\n return [currentFilter.value];\n }\n return EMPTY_ARRAY;\n};\n//# sourceMappingURL=utils.js.map","/**\n * WordPress dependencies\n */\nimport { __experimentalHStack as HStack } from '@wordpress/components';\nimport { useContext } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport DataViewsPagination from '../dataviews-pagination';\nimport { BulkActionsFooter, useSomeItemHasAPossibleBulkAction } from '../dataviews-bulk-actions';\nimport { LAYOUT_GRID, LAYOUT_TABLE } from '../../constants';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst EMPTY_ARRAY = [];\nexport default function DataViewsFooter() {\n const {\n view,\n paginationInfo: {\n totalItems = 0,\n totalPages\n },\n data,\n actions = EMPTY_ARRAY\n } = useContext(DataViewsContext);\n const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data) && [LAYOUT_TABLE, LAYOUT_GRID].includes(view.type);\n if (!totalItems || !totalPages || totalPages <= 1 && !hasBulkActions) {\n return null;\n }\n return !!totalItems && /*#__PURE__*/_jsxs(HStack, {\n expanded: false,\n justify: \"end\",\n className: \"dataviews-footer\",\n children: [hasBulkActions && /*#__PURE__*/_jsx(BulkActionsFooter, {}), /*#__PURE__*/_jsx(DataViewsPagination, {})]\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { Button, Modal, __experimentalHStack as HStack, privateApis as componentsPrivateApis } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { useMemo, useState } from '@wordpress/element';\nimport { moreVertical } from '@wordpress/icons';\nimport { useRegistry } from '@wordpress/data';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\nimport { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nconst {\n Menu,\n kebabCase\n} = unlock(componentsPrivateApis);\nfunction ButtonTrigger({\n action,\n onClick,\n items\n}) {\n const label = typeof action.label === 'string' ? action.label : action.label(items);\n return /*#__PURE__*/_jsx(Button, {\n label: label,\n icon: action.icon,\n disabled: !!action.disabled,\n accessibleWhenDisabled: true,\n isDestructive: action.isDestructive,\n size: \"compact\",\n onClick: onClick\n });\n}\nfunction MenuItemTrigger({\n action,\n onClick,\n items\n}) {\n const label = typeof action.label === 'string' ? action.label : action.label(items);\n return /*#__PURE__*/_jsx(Menu.Item, {\n disabled: action.disabled,\n onClick: onClick,\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: label\n })\n });\n}\nexport function ActionModal({\n action,\n items,\n closeModal\n}) {\n var _action$modalFocusOnM;\n const label = typeof action.label === 'string' ? action.label : action.label(items);\n return /*#__PURE__*/_jsx(Modal, {\n title: action.modalHeader || label,\n __experimentalHideHeader: !!action.hideModalHeader,\n onRequestClose: closeModal,\n focusOnMount: (_action$modalFocusOnM = action.modalFocusOnMount) !== null && _action$modalFocusOnM !== void 0 ? _action$modalFocusOnM : true,\n size: action.modalSize || 'medium',\n overlayClassName: `dataviews-action-modal dataviews-action-modal__${kebabCase(action.id)}`,\n children: /*#__PURE__*/_jsx(action.RenderModal, {\n items: items,\n closeModal: closeModal\n })\n });\n}\nexport function ActionsMenuGroup({\n actions,\n item,\n registry,\n setActiveModalAction\n}) {\n return /*#__PURE__*/_jsx(Menu.Group, {\n children: actions.map(action => /*#__PURE__*/_jsx(MenuItemTrigger, {\n action: action,\n onClick: () => {\n if ('RenderModal' in action) {\n setActiveModalAction(action);\n return;\n }\n action.callback([item], {\n registry\n });\n },\n items: [item]\n }, action.id))\n });\n}\nexport default function ItemActions({\n item,\n actions,\n isCompact\n}) {\n const registry = useRegistry();\n const {\n primaryActions,\n eligibleActions\n } = useMemo(() => {\n // If an action is eligible for all items, doesn't need\n // to provide the `isEligible` function.\n const _eligibleActions = actions.filter(action => !action.isEligible || action.isEligible(item));\n const _primaryActions = _eligibleActions.filter(action => action.isPrimary && !!action.icon);\n return {\n primaryActions: _primaryActions,\n eligibleActions: _eligibleActions\n };\n }, [actions, item]);\n if (isCompact) {\n return /*#__PURE__*/_jsx(CompactItemActions, {\n item: item,\n actions: eligibleActions,\n isSmall: true,\n registry: registry\n });\n }\n\n // If all actions are primary, there is no need to render the dropdown.\n if (primaryActions.length === eligibleActions.length) {\n return /*#__PURE__*/_jsx(PrimaryActions, {\n item: item,\n actions: primaryActions,\n registry: registry\n });\n }\n return /*#__PURE__*/_jsxs(HStack, {\n spacing: 1,\n justify: \"flex-end\",\n className: \"dataviews-item-actions\",\n style: {\n flexShrink: 0,\n width: 'auto'\n },\n children: [/*#__PURE__*/_jsx(PrimaryActions, {\n item: item,\n actions: primaryActions,\n registry: registry\n }), /*#__PURE__*/_jsx(CompactItemActions, {\n item: item,\n actions: eligibleActions,\n registry: registry\n })]\n });\n}\nfunction CompactItemActions({\n item,\n actions,\n isSmall,\n registry\n}) {\n const [activeModalAction, setActiveModalAction] = useState(null);\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsxs(Menu, {\n placement: \"bottom-end\",\n children: [/*#__PURE__*/_jsx(Menu.TriggerButton, {\n render: /*#__PURE__*/_jsx(Button, {\n size: isSmall ? 'small' : 'compact',\n icon: moreVertical,\n label: __('Actions'),\n accessibleWhenDisabled: true,\n disabled: !actions.length,\n className: \"dataviews-all-actions-button\"\n })\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n children: /*#__PURE__*/_jsx(ActionsMenuGroup, {\n actions: actions,\n item: item,\n registry: registry,\n setActiveModalAction: setActiveModalAction\n })\n })]\n }), !!activeModalAction && /*#__PURE__*/_jsx(ActionModal, {\n action: activeModalAction,\n items: [item],\n closeModal: () => setActiveModalAction(null)\n })]\n });\n}\nfunction PrimaryActions({\n item,\n actions,\n registry\n}) {\n const [activeModalAction, setActiveModalAction] = useState(null);\n if (!Array.isArray(actions) || actions.length === 0) {\n return null;\n }\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [actions.map(action => /*#__PURE__*/_jsx(ButtonTrigger, {\n action: action,\n onClick: () => {\n if ('RenderModal' in action) {\n setActiveModalAction(action);\n return;\n }\n action.callback([item], {\n registry\n });\n },\n items: [item]\n }, action.id)), !!activeModalAction && /*#__PURE__*/_jsx(ActionModal, {\n action: activeModalAction,\n items: [item],\n closeModal: () => setActiveModalAction(null)\n })]\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { useContext } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport { VIEW_LAYOUTS } from '../../dataviews-layouts';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function DataViewsLayout({\n className\n}) {\n const {\n actions = [],\n data,\n fields,\n getItemId,\n getItemLevel,\n isLoading,\n view,\n onChangeView,\n selection,\n onChangeSelection,\n setOpenedFilter,\n onClickItem,\n isItemClickable,\n renderItemLink\n } = useContext(DataViewsContext);\n const ViewComponent = VIEW_LAYOUTS.find(v => v.type === view.type)?.component;\n return /*#__PURE__*/_jsx(ViewComponent, {\n className: className,\n actions: actions,\n data: data,\n fields: fields,\n getItemId: getItemId,\n getItemLevel: getItemLevel,\n isLoading: isLoading,\n onChangeView: onChangeView,\n onChangeSelection: onChangeSelection,\n selection: selection,\n setOpenedFilter: setOpenedFilter,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink,\n isItemClickable: isItemClickable,\n view: view\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { Button, __experimentalHStack as HStack, SelectControl } from '@wordpress/components';\nimport { createInterpolateElement, memo, useContext } from '@wordpress/element';\nimport { sprintf, __, _x, isRTL } from '@wordpress/i18n';\nimport { next, previous } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport function DataViewsPagination() {\n var _view$page;\n const {\n view,\n onChangeView,\n paginationInfo: {\n totalItems = 0,\n totalPages\n }\n } = useContext(DataViewsContext);\n if (!totalItems || !totalPages) {\n return null;\n }\n const currentPage = (_view$page = view.page) !== null && _view$page !== void 0 ? _view$page : 1;\n const pageSelectOptions = Array.from(Array(totalPages)).map((_, i) => {\n const page = i + 1;\n return {\n value: page.toString(),\n label: page.toString(),\n 'aria-label': currentPage === page ? sprintf(\n // translators: 1: current page number. 2: total number of pages.\n __('Page %1$d of %2$d'), currentPage, totalPages) : page.toString()\n };\n });\n return !!totalItems && totalPages !== 1 && /*#__PURE__*/_jsxs(HStack, {\n expanded: false,\n className: \"dataviews-pagination\",\n justify: \"end\",\n spacing: 6,\n children: [/*#__PURE__*/_jsx(HStack, {\n justify: \"flex-start\",\n expanded: false,\n spacing: 1,\n className: \"dataviews-pagination__page-select\",\n children: createInterpolateElement(sprintf(\n // translators: 1: Current page number, 2: Total number of pages.\n _x('
Page
%1$s
of %2$d
', 'paging'), '', totalPages), {\n div: /*#__PURE__*/_jsx(\"div\", {\n \"aria-hidden\": true\n }),\n CurrentPage: /*#__PURE__*/_jsx(SelectControl, {\n \"aria-label\": __('Current page'),\n value: currentPage.toString(),\n options: pageSelectOptions,\n onChange: newValue => {\n onChangeView({\n ...view,\n page: +newValue\n });\n },\n size: \"small\",\n __nextHasNoMarginBottom: true,\n variant: \"minimal\"\n })\n })\n }), /*#__PURE__*/_jsxs(HStack, {\n expanded: false,\n spacing: 1,\n children: [/*#__PURE__*/_jsx(Button, {\n onClick: () => onChangeView({\n ...view,\n page: currentPage - 1\n }),\n disabled: currentPage === 1,\n accessibleWhenDisabled: true,\n label: __('Previous page'),\n icon: isRTL() ? next : previous,\n showTooltip: true,\n size: \"compact\",\n tooltipPosition: \"top\"\n }), /*#__PURE__*/_jsx(Button, {\n onClick: () => onChangeView({\n ...view,\n page: currentPage + 1\n }),\n disabled: currentPage >= totalPages,\n accessibleWhenDisabled: true,\n label: __('Next page'),\n icon: isRTL() ? previous : next,\n showTooltip: true,\n size: \"compact\",\n tooltipPosition: \"top\"\n })]\n })]\n });\n}\nexport default memo(DataViewsPagination);\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { useEffect, useRef, memo, useContext } from '@wordpress/element';\nimport { SearchControl } from '@wordpress/components';\nimport { useDebouncedInput } from '@wordpress/compose';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst DataViewsSearch = memo(function Search({\n label\n}) {\n const {\n view,\n onChangeView\n } = useContext(DataViewsContext);\n const [search, setSearch, debouncedSearch] = useDebouncedInput(view.search);\n useEffect(() => {\n var _view$search;\n setSearch((_view$search = view.search) !== null && _view$search !== void 0 ? _view$search : '');\n }, [view.search, setSearch]);\n const onChangeViewRef = useRef(onChangeView);\n const viewRef = useRef(view);\n useEffect(() => {\n onChangeViewRef.current = onChangeView;\n viewRef.current = view;\n }, [onChangeView, view]);\n useEffect(() => {\n if (debouncedSearch !== viewRef.current?.search) {\n onChangeViewRef.current({\n ...viewRef.current,\n page: 1,\n search: debouncedSearch\n });\n }\n }, [debouncedSearch]);\n const searchLabel = label || __('Search');\n return /*#__PURE__*/_jsx(SearchControl, {\n className: \"dataviews-search\",\n __nextHasNoMarginBottom: true,\n onChange: setSearch,\n value: search,\n label: searchLabel,\n placeholder: searchLabel,\n size: \"compact\"\n });\n});\nexport default DataViewsSearch;\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { CheckboxControl } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function DataViewsSelectionCheckbox({\n selection,\n onChangeSelection,\n item,\n getItemId,\n titleField,\n disabled\n}) {\n const id = getItemId(item);\n const checked = !disabled && selection.includes(id);\n\n // Fallback label to ensure accessibility\n const selectionLabel = titleField?.getValue?.({\n item\n }) || __('(no title)');\n return /*#__PURE__*/_jsx(CheckboxControl, {\n className: \"dataviews-selection-checkbox\",\n __nextHasNoMarginBottom: true,\n \"aria-label\": selectionLabel,\n \"aria-disabled\": disabled,\n checked: checked,\n onChange: () => {\n if (disabled) {\n return;\n }\n onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [...selection, id]);\n }\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\nimport clsx from 'clsx';\n\n/**\n * WordPress dependencies\n */\nimport { Button, __experimentalDropdownContentWrapper as DropdownContentWrapper, Dropdown, __experimentalToggleGroupControl as ToggleGroupControl, __experimentalToggleGroupControlOption as ToggleGroupControlOption, __experimentalToggleGroupControlOptionIcon as ToggleGroupControlOptionIcon, SelectControl, __experimentalItemGroup as ItemGroup, __experimentalItem as Item, __experimentalGrid as Grid, __experimentalVStack as VStack, __experimentalHStack as HStack, __experimentalHeading as Heading, __experimentalText as Text, privateApis as componentsPrivateApis, BaseControl, Icon } from '@wordpress/components';\nimport { __, _x, sprintf } from '@wordpress/i18n';\nimport { memo, useContext, useMemo, useState } from '@wordpress/element';\nimport { chevronDown, chevronUp, cog, seen, unseen, lock, moreVertical } from '@wordpress/icons';\nimport warning from '@wordpress/warning';\nimport { useInstanceId } from '@wordpress/compose';\n\n/**\n * Internal dependencies\n */\nimport { SORTING_DIRECTIONS, sortIcons, sortLabels } from '../../constants';\nimport { VIEW_LAYOUTS } from '../../dataviews-layouts';\nimport DataViewsContext from '../dataviews-context';\nimport { unlock } from '../../lock-unlock';\nimport { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nconst {\n Menu\n} = unlock(componentsPrivateApis);\nconst DATAVIEWS_CONFIG_POPOVER_PROPS = {\n className: 'dataviews-config__popover',\n placement: 'bottom-end',\n offset: 9\n};\nexport function ViewTypeMenu() {\n const {\n view,\n onChangeView,\n defaultLayouts\n } = useContext(DataViewsContext);\n const availableLayouts = Object.keys(defaultLayouts);\n if (availableLayouts.length <= 1) {\n return null;\n }\n const activeView = VIEW_LAYOUTS.find(v => view.type === v.type);\n return /*#__PURE__*/_jsxs(Menu, {\n children: [/*#__PURE__*/_jsx(Menu.TriggerButton, {\n render: /*#__PURE__*/_jsx(Button, {\n size: \"compact\",\n icon: activeView?.icon,\n label: __('Layout')\n })\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n children: availableLayouts.map(layout => {\n const config = VIEW_LAYOUTS.find(v => v.type === layout);\n if (!config) {\n return null;\n }\n return /*#__PURE__*/_jsx(Menu.RadioItem, {\n value: layout,\n name: \"view-actions-available-view\",\n checked: layout === view.type,\n hideOnClick: true,\n onChange: e => {\n switch (e.target.value) {\n case 'list':\n case 'grid':\n case 'table':\n const viewWithoutLayout = {\n ...view\n };\n if ('layout' in viewWithoutLayout) {\n delete viewWithoutLayout.layout;\n }\n // @ts-expect-error\n return onChangeView({\n ...viewWithoutLayout,\n type: e.target.value,\n ...defaultLayouts[e.target.value]\n });\n }\n globalThis.SCRIPT_DEBUG === true ? warning('Invalid dataview') : void 0;\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: config.label\n })\n }, layout);\n })\n })]\n });\n}\nfunction SortFieldControl() {\n const {\n view,\n fields,\n onChangeView\n } = useContext(DataViewsContext);\n const orderOptions = useMemo(() => {\n const sortableFields = fields.filter(field => field.enableSorting !== false);\n return sortableFields.map(field => {\n return {\n label: field.label,\n value: field.id\n };\n });\n }, [fields]);\n return /*#__PURE__*/_jsx(SelectControl, {\n __nextHasNoMarginBottom: true,\n __next40pxDefaultSize: true,\n label: __('Sort by'),\n value: view.sort?.field,\n options: orderOptions,\n onChange: value => {\n onChangeView({\n ...view,\n sort: {\n direction: view?.sort?.direction || 'desc',\n field: value\n },\n showLevels: false\n });\n }\n });\n}\nfunction SortDirectionControl() {\n const {\n view,\n fields,\n onChangeView\n } = useContext(DataViewsContext);\n const sortableFields = fields.filter(field => field.enableSorting !== false);\n if (sortableFields.length === 0) {\n return null;\n }\n let value = view.sort?.direction;\n if (!value && view.sort?.field) {\n value = 'desc';\n }\n return /*#__PURE__*/_jsx(ToggleGroupControl, {\n className: \"dataviews-view-config__sort-direction\",\n __nextHasNoMarginBottom: true,\n __next40pxDefaultSize: true,\n isBlock: true,\n label: __('Order'),\n value: value,\n onChange: newDirection => {\n if (newDirection === 'asc' || newDirection === 'desc') {\n onChangeView({\n ...view,\n sort: {\n direction: newDirection,\n field: view.sort?.field ||\n // If there is no field assigned as the sorting field assign the first sortable field.\n fields.find(field => field.enableSorting !== false)?.id || ''\n },\n showLevels: false\n });\n return;\n }\n globalThis.SCRIPT_DEBUG === true ? warning('Invalid direction') : void 0;\n },\n children: SORTING_DIRECTIONS.map(direction => {\n return /*#__PURE__*/_jsx(ToggleGroupControlOptionIcon, {\n value: direction,\n icon: sortIcons[direction],\n label: sortLabels[direction]\n }, direction);\n })\n });\n}\nconst PAGE_SIZE_VALUES = [10, 20, 50, 100];\nfunction ItemsPerPageControl() {\n const {\n view,\n perPageSizes,\n onChangeView\n } = useContext(DataViewsContext);\n const pageSizeValues = perPageSizes !== null && perPageSizes !== void 0 ? perPageSizes : PAGE_SIZE_VALUES;\n return /*#__PURE__*/_jsx(ToggleGroupControl, {\n __nextHasNoMarginBottom: true,\n __next40pxDefaultSize: true,\n isBlock: true,\n label: __('Items per page'),\n value: view.perPage || 10,\n disabled: !view?.sort?.field,\n onChange: newItemsPerPage => {\n const newItemsPerPageNumber = typeof newItemsPerPage === 'number' || newItemsPerPage === undefined ? newItemsPerPage : parseInt(newItemsPerPage, 10);\n onChangeView({\n ...view,\n perPage: newItemsPerPageNumber,\n page: 1\n });\n },\n children: pageSizeValues.map(value => {\n return /*#__PURE__*/_jsx(ToggleGroupControlOption, {\n value: value,\n label: value.toString()\n }, value);\n })\n });\n}\nfunction PreviewOptions({\n previewOptions,\n onChangePreviewOption,\n onMenuOpenChange,\n activeOption\n}) {\n const focusPreviewOptionsField = id => {\n // Focus the visibility button to avoid focus loss.\n // Our code is safe against the component being unmounted, so we don't need to worry about cleaning the timeout.\n // eslint-disable-next-line @wordpress/react-no-unsafe-timeout\n setTimeout(() => {\n const element = document.querySelector(`.dataviews-field-control__field-${id} .dataviews-field-control__field-preview-options-button`);\n if (element instanceof HTMLElement) {\n element.focus();\n }\n }, 50);\n };\n return /*#__PURE__*/_jsxs(Menu, {\n onOpenChange: onMenuOpenChange,\n children: [/*#__PURE__*/_jsx(Menu.TriggerButton, {\n render: /*#__PURE__*/_jsx(Button, {\n className: \"dataviews-field-control__field-preview-options-button\",\n size: \"compact\",\n icon: moreVertical,\n label: __('Preview')\n })\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n children: previewOptions?.map(({\n id,\n label\n }) => {\n return /*#__PURE__*/_jsx(Menu.RadioItem, {\n value: id,\n checked: id === activeOption,\n onChange: () => {\n onChangePreviewOption?.(id);\n focusPreviewOptionsField(id);\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: label\n })\n }, id);\n })\n })]\n });\n}\nfunction FieldItem({\n field,\n label,\n description,\n isVisible,\n isFirst,\n isLast,\n canMove = true,\n onToggleVisibility,\n onMoveUp,\n onMoveDown,\n previewOptions,\n onChangePreviewOption\n}) {\n const [isChangingPreviewOption, setIsChangingPreviewOption] = useState(false);\n const focusVisibilityField = () => {\n // Focus the visibility button to avoid focus loss.\n // Our code is safe against the component being unmounted, so we don't need to worry about cleaning the timeout.\n // eslint-disable-next-line @wordpress/react-no-unsafe-timeout\n setTimeout(() => {\n const element = document.querySelector(`.dataviews-field-control__field-${field.id} .dataviews-field-control__field-visibility-button`);\n if (element instanceof HTMLElement) {\n element.focus();\n }\n }, 50);\n };\n return /*#__PURE__*/_jsx(Item, {\n children: /*#__PURE__*/_jsxs(HStack, {\n expanded: true,\n className: clsx('dataviews-field-control__field', `dataviews-field-control__field-${field.id}`,\n // The actions are hidden when the mouse is not hovering the item, or focus\n // is outside the item.\n // For actions that require a popover, a menu etc, that would mean that when the interactive element\n // opens and the focus goes there the actions would be hidden.\n // To avoid that we add a class to the item, that makes sure actions are visible while there is some\n // interaction with the item.\n {\n 'is-interacting': isChangingPreviewOption\n }),\n justify: \"flex-start\",\n children: [/*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-field-control__icon\",\n children: !canMove && !field.enableHiding && /*#__PURE__*/_jsx(Icon, {\n icon: lock\n })\n }), /*#__PURE__*/_jsxs(\"span\", {\n className: \"dataviews-field-control__label-sub-label-container\",\n children: [/*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-field-control__label\",\n children: label || field.label\n }), description && /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-field-control__sub-label\",\n children: description\n })]\n }), /*#__PURE__*/_jsxs(HStack, {\n justify: \"flex-end\",\n expanded: false,\n className: \"dataviews-field-control__actions\",\n children: [isVisible && /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(Button, {\n disabled: isFirst || !canMove,\n accessibleWhenDisabled: true,\n size: \"compact\",\n onClick: onMoveUp,\n icon: chevronUp,\n label: isFirst || !canMove ? __(\"This field can't be moved up\") : sprintf(/* translators: %s: field label */\n __('Move %s up'), field.label)\n }), /*#__PURE__*/_jsx(Button, {\n disabled: isLast || !canMove,\n accessibleWhenDisabled: true,\n size: \"compact\",\n onClick: onMoveDown,\n icon: chevronDown,\n label: isLast || !canMove ? __(\"This field can't be moved down\") : sprintf(/* translators: %s: field label */\n __('Move %s down'), field.label)\n })]\n }), onToggleVisibility && /*#__PURE__*/_jsx(Button, {\n className: \"dataviews-field-control__field-visibility-button\",\n disabled: !field.enableHiding,\n accessibleWhenDisabled: true,\n size: \"compact\",\n onClick: () => {\n onToggleVisibility();\n focusVisibilityField();\n },\n icon: isVisible ? unseen : seen,\n label: isVisible ? sprintf(/* translators: %s: field label */\n _x('Hide %s', 'field'), field.label) : sprintf(/* translators: %s: field label */\n _x('Show %s', 'field'), field.label)\n }), previewOptions && /*#__PURE__*/_jsx(PreviewOptions, {\n previewOptions: previewOptions,\n onChangePreviewOption: onChangePreviewOption,\n onMenuOpenChange: setIsChangingPreviewOption,\n activeOption: field.id\n })]\n })]\n })\n });\n}\nfunction RegularFieldItem({\n index,\n field,\n view,\n onChangeView\n}) {\n var _view$fields;\n const visibleFieldIds = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : [];\n const isVisible = index !== undefined && visibleFieldIds.includes(field.id);\n return /*#__PURE__*/_jsx(FieldItem, {\n field: field,\n isVisible: isVisible,\n isFirst: index !== undefined && index < 1,\n isLast: index !== undefined && index === visibleFieldIds.length - 1,\n onToggleVisibility: () => {\n onChangeView({\n ...view,\n fields: isVisible ? visibleFieldIds.filter(fieldId => fieldId !== field.id) : [...visibleFieldIds, field.id]\n });\n },\n onMoveUp: index !== undefined ? () => {\n var _visibleFieldIds$slic;\n onChangeView({\n ...view,\n fields: [...((_visibleFieldIds$slic = visibleFieldIds.slice(0, index - 1)) !== null && _visibleFieldIds$slic !== void 0 ? _visibleFieldIds$slic : []), field.id, visibleFieldIds[index - 1], ...visibleFieldIds.slice(index + 1)]\n });\n } : undefined,\n onMoveDown: index !== undefined ? () => {\n var _visibleFieldIds$slic2;\n onChangeView({\n ...view,\n fields: [...((_visibleFieldIds$slic2 = visibleFieldIds.slice(0, index)) !== null && _visibleFieldIds$slic2 !== void 0 ? _visibleFieldIds$slic2 : []), visibleFieldIds[index + 1], field.id, ...visibleFieldIds.slice(index + 2)]\n });\n } : undefined\n });\n}\nfunction isDefined(item) {\n return !!item;\n}\nfunction FieldControl() {\n var _view$fields2;\n const {\n view,\n fields,\n onChangeView\n } = useContext(DataViewsContext);\n const togglableFields = [view?.titleField, view?.mediaField, view?.descriptionField].filter(Boolean);\n const visibleFieldIds = (_view$fields2 = view.fields) !== null && _view$fields2 !== void 0 ? _view$fields2 : [];\n const hiddenFields = fields.filter(f => !visibleFieldIds.includes(f.id) && !togglableFields.includes(f.id) && f.type !== 'media');\n const visibleFields = visibleFieldIds.map(fieldId => fields.find(f => f.id === fieldId)).filter(isDefined);\n if (!visibleFields?.length && !hiddenFields?.length) {\n return null;\n }\n const titleField = fields.find(f => f.id === view.titleField);\n const previewField = fields.find(f => f.id === view.mediaField);\n const descriptionField = fields.find(f => f.id === view.descriptionField);\n const previewFields = fields.filter(f => f.type === 'media');\n let previewFieldUI;\n if (previewFields.length > 1) {\n var _view$showMedia;\n const isPreviewFieldVisible = isDefined(previewField) && ((_view$showMedia = view.showMedia) !== null && _view$showMedia !== void 0 ? _view$showMedia : true);\n previewFieldUI = isDefined(previewField) && /*#__PURE__*/_jsx(FieldItem, {\n field: previewField,\n label: __('Preview'),\n description: previewField.label,\n isVisible: isPreviewFieldVisible,\n onToggleVisibility: () => {\n onChangeView({\n ...view,\n showMedia: !isPreviewFieldVisible\n });\n },\n canMove: false,\n previewOptions: previewFields.map(field => ({\n label: field.label,\n id: field.id\n })),\n onChangePreviewOption: newPreviewId => onChangeView({\n ...view,\n mediaField: newPreviewId\n })\n }, previewField.id);\n }\n const lockedFields = [{\n field: titleField,\n isVisibleFlag: 'showTitle'\n }, {\n field: previewField,\n isVisibleFlag: 'showMedia',\n ui: previewFieldUI\n }, {\n field: descriptionField,\n isVisibleFlag: 'showDescription'\n }].filter(({\n field\n }) => isDefined(field));\n const visibleLockedFields = lockedFields.filter(({\n field,\n isVisibleFlag\n }) => {\n var _view$isVisibleFlag;\n return (\n // @ts-expect-error\n isDefined(field) && ((_view$isVisibleFlag = view[isVisibleFlag]) !== null && _view$isVisibleFlag !== void 0 ? _view$isVisibleFlag : true)\n );\n });\n const hiddenLockedFields = lockedFields.filter(({\n field,\n isVisibleFlag\n }) => {\n var _view$isVisibleFlag2;\n return (\n // @ts-expect-error\n isDefined(field) && !((_view$isVisibleFlag2 = view[isVisibleFlag]) !== null && _view$isVisibleFlag2 !== void 0 ? _view$isVisibleFlag2 : true)\n );\n });\n return /*#__PURE__*/_jsxs(VStack, {\n className: \"dataviews-field-control\",\n spacing: 6,\n children: [/*#__PURE__*/_jsx(VStack, {\n className: \"dataviews-view-config__properties\",\n spacing: 0,\n children: (visibleLockedFields.length > 0 || !!visibleFields?.length) && /*#__PURE__*/_jsxs(ItemGroup, {\n isBordered: true,\n isSeparated: true,\n children: [visibleLockedFields.map(({\n field,\n isVisibleFlag,\n ui\n }) => {\n return ui !== null && ui !== void 0 ? ui : /*#__PURE__*/_jsx(FieldItem, {\n field: field,\n isVisible: true,\n onToggleVisibility: () => {\n onChangeView({\n ...view,\n [isVisibleFlag]: false\n });\n },\n canMove: false\n }, field.id);\n }), visibleFields.map((field, index) => /*#__PURE__*/_jsx(RegularFieldItem, {\n field: field,\n view: view,\n onChangeView: onChangeView,\n index: index\n }, field.id))]\n })\n }), (!!hiddenFields?.length || !!hiddenLockedFields.length) && /*#__PURE__*/_jsxs(VStack, {\n spacing: 4,\n children: [/*#__PURE__*/_jsx(BaseControl.VisualLabel, {\n style: {\n margin: 0\n },\n children: __('Hidden')\n }), /*#__PURE__*/_jsx(VStack, {\n className: \"dataviews-view-config__properties\",\n spacing: 0,\n children: /*#__PURE__*/_jsxs(ItemGroup, {\n isBordered: true,\n isSeparated: true,\n children: [hiddenLockedFields.length > 0 && hiddenLockedFields.map(({\n field,\n isVisibleFlag,\n ui\n }) => {\n return ui !== null && ui !== void 0 ? ui : /*#__PURE__*/_jsx(FieldItem, {\n field: field,\n isVisible: false,\n onToggleVisibility: () => {\n onChangeView({\n ...view,\n [isVisibleFlag]: true\n });\n },\n canMove: false\n }, field.id);\n }), hiddenFields.map(field => /*#__PURE__*/_jsx(RegularFieldItem, {\n field: field,\n view: view,\n onChangeView: onChangeView\n }, field.id))]\n })\n })]\n })]\n });\n}\nfunction SettingsSection({\n title,\n description,\n children\n}) {\n return /*#__PURE__*/_jsxs(Grid, {\n columns: 12,\n className: \"dataviews-settings-section\",\n gap: 4,\n children: [/*#__PURE__*/_jsxs(\"div\", {\n className: \"dataviews-settings-section__sidebar\",\n children: [/*#__PURE__*/_jsx(Heading, {\n level: 2,\n className: \"dataviews-settings-section__title\",\n children: title\n }), description && /*#__PURE__*/_jsx(Text, {\n variant: \"muted\",\n className: \"dataviews-settings-section__description\",\n children: description\n })]\n }), /*#__PURE__*/_jsx(Grid, {\n columns: 8,\n gap: 4,\n className: \"dataviews-settings-section__content\",\n children: children\n })]\n });\n}\nexport function DataviewsViewConfigDropdown() {\n const {\n view\n } = useContext(DataViewsContext);\n const popoverId = useInstanceId(_DataViewsViewConfig, 'dataviews-view-config-dropdown');\n const activeLayout = VIEW_LAYOUTS.find(layout => layout.type === view.type);\n return /*#__PURE__*/_jsx(Dropdown, {\n expandOnMobile: true,\n popoverProps: {\n ...DATAVIEWS_CONFIG_POPOVER_PROPS,\n id: popoverId\n },\n renderToggle: ({\n onToggle,\n isOpen\n }) => {\n return /*#__PURE__*/_jsx(Button, {\n size: \"compact\",\n icon: cog,\n label: _x('View options', 'View is used as a noun'),\n onClick: onToggle,\n \"aria-expanded\": isOpen ? 'true' : 'false',\n \"aria-controls\": popoverId\n });\n },\n renderContent: () => /*#__PURE__*/_jsx(DropdownContentWrapper, {\n paddingSize: \"medium\",\n className: \"dataviews-config__popover-content-wrapper\",\n children: /*#__PURE__*/_jsxs(VStack, {\n className: \"dataviews-view-config\",\n spacing: 6,\n children: [/*#__PURE__*/_jsxs(SettingsSection, {\n title: __('Appearance'),\n children: [/*#__PURE__*/_jsxs(HStack, {\n expanded: true,\n className: \"is-divided-in-two\",\n children: [/*#__PURE__*/_jsx(SortFieldControl, {}), /*#__PURE__*/_jsx(SortDirectionControl, {})]\n }), !!activeLayout?.viewConfigOptions && /*#__PURE__*/_jsx(activeLayout.viewConfigOptions, {}), /*#__PURE__*/_jsx(ItemsPerPageControl, {})]\n }), /*#__PURE__*/_jsx(SettingsSection, {\n title: __('Properties'),\n children: /*#__PURE__*/_jsx(FieldControl, {})\n })]\n })\n })\n });\n}\nfunction _DataViewsViewConfig() {\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(ViewTypeMenu, {}), /*#__PURE__*/_jsx(DataviewsViewConfigDropdown, {})]\n });\n}\nconst DataViewsViewConfig = memo(_DataViewsViewConfig);\nexport default DataViewsViewConfig;\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { __experimentalHStack as HStack } from '@wordpress/components';\nimport { useContext, useMemo, useRef, useState } from '@wordpress/element';\nimport { useMergeRefs, useResizeObserver } from '@wordpress/compose';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../dataviews-context';\nimport { default as DataViewsFilters, useFilters, FiltersToggle } from '../dataviews-filters';\nimport DataViewsLayout from '../dataviews-layout';\nimport DataViewsFooter from '../dataviews-footer';\nimport DataViewsSearch from '../dataviews-search';\nimport { BulkActionsFooter } from '../dataviews-bulk-actions';\nimport { DataViewsPagination } from '../dataviews-pagination';\nimport DataViewsViewConfig, { DataviewsViewConfigDropdown, ViewTypeMenu } from '../dataviews-view-config';\nimport { normalizeFields } from '../../normalize-fields';\nimport { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nconst defaultGetItemId = item => item.id;\nconst defaultIsItemClickable = () => true;\nconst EMPTY_ARRAY = [];\nfunction DefaultUI({\n header,\n search = true,\n searchLabel = undefined\n}) {\n const {\n isShowingFilter\n } = useContext(DataViewsContext);\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsxs(HStack, {\n alignment: \"top\",\n justify: \"space-between\",\n className: \"dataviews__view-actions\",\n spacing: 1,\n children: [/*#__PURE__*/_jsxs(HStack, {\n justify: \"start\",\n expanded: false,\n className: \"dataviews__search\",\n children: [search && /*#__PURE__*/_jsx(DataViewsSearch, {\n label: searchLabel\n }), /*#__PURE__*/_jsx(FiltersToggle, {})]\n }), /*#__PURE__*/_jsxs(HStack, {\n spacing: 1,\n expanded: false,\n style: {\n flexShrink: 0\n },\n children: [/*#__PURE__*/_jsx(DataViewsViewConfig, {}), header]\n })]\n }), isShowingFilter && /*#__PURE__*/_jsx(DataViewsFilters, {\n className: \"dataviews-filters__container\"\n }), /*#__PURE__*/_jsx(DataViewsLayout, {}), /*#__PURE__*/_jsx(DataViewsFooter, {})]\n });\n}\nfunction DataViews({\n view,\n onChangeView,\n fields,\n search = true,\n searchLabel = undefined,\n actions = EMPTY_ARRAY,\n data,\n getItemId = defaultGetItemId,\n getItemLevel,\n isLoading = false,\n paginationInfo,\n defaultLayouts,\n selection: selectionProperty,\n onChangeSelection,\n onClickItem,\n renderItemLink,\n isItemClickable = defaultIsItemClickable,\n header,\n children,\n perPageSizes\n}) {\n const containerRef = useRef(null);\n const [containerWidth, setContainerWidth] = useState(0);\n const resizeObserverRef = useResizeObserver(resizeObserverEntries => {\n setContainerWidth(resizeObserverEntries[0].borderBoxSize[0].inlineSize);\n }, {\n box: 'border-box'\n });\n const [selectionState, setSelectionState] = useState([]);\n const isUncontrolled = selectionProperty === undefined || onChangeSelection === undefined;\n const selection = isUncontrolled ? selectionState : selectionProperty;\n const [openedFilter, setOpenedFilter] = useState(null);\n function setSelectionWithChange(value) {\n const newValue = typeof value === 'function' ? value(selection) : value;\n if (isUncontrolled) {\n setSelectionState(newValue);\n }\n if (onChangeSelection) {\n onChangeSelection(newValue);\n }\n }\n const _fields = useMemo(() => normalizeFields(fields), [fields]);\n const _selection = useMemo(() => {\n return selection.filter(id => data.some(item => getItemId(item) === id));\n }, [selection, data, getItemId]);\n const filters = useFilters(_fields, view);\n const [isShowingFilter, setIsShowingFilter] = useState(() => (filters || []).some(filter => filter.isPrimary));\n return /*#__PURE__*/_jsx(DataViewsContext.Provider, {\n value: {\n view,\n onChangeView,\n fields: _fields,\n actions,\n data,\n isLoading,\n paginationInfo,\n selection: _selection,\n onChangeSelection: setSelectionWithChange,\n openedFilter,\n setOpenedFilter,\n getItemId,\n getItemLevel,\n isItemClickable,\n onClickItem,\n renderItemLink,\n containerWidth,\n containerRef,\n defaultLayouts,\n filters,\n isShowingFilter,\n setIsShowingFilter,\n perPageSizes\n },\n children: /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-wrapper\",\n ref: useMergeRefs([containerRef, resizeObserverRef]),\n children: children !== null && children !== void 0 ? children : /*#__PURE__*/_jsx(DefaultUI, {\n header: header,\n search: search,\n searchLabel: searchLabel\n })\n })\n });\n}\n\n// Populate the DataViews sub components\nconst DataViewsSubComponents = DataViews;\nDataViewsSubComponents.BulkActionToolbar = BulkActionsFooter;\nDataViewsSubComponents.Filters = DataViewsFilters;\nDataViewsSubComponents.FiltersToggle = FiltersToggle;\nDataViewsSubComponents.Layout = DataViewsLayout;\nDataViewsSubComponents.LayoutSwitcher = ViewTypeMenu;\nDataViewsSubComponents.Pagination = DataViewsPagination;\nDataViewsSubComponents.Search = DataViewsSearch;\nDataViewsSubComponents.ViewConfig = DataviewsViewConfigDropdown;\nexport default DataViewsSubComponents;\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { arrowDown, arrowUp } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\n\n// Filter operators.\nexport const OPERATOR_IS = 'is';\nexport const OPERATOR_IS_NOT = 'isNot';\nexport const OPERATOR_IS_ANY = 'isAny';\nexport const OPERATOR_IS_NONE = 'isNone';\nexport const OPERATOR_IS_ALL = 'isAll';\nexport const OPERATOR_IS_NOT_ALL = 'isNotAll';\nexport const OPERATOR_LESS_THAN = 'lessThan';\nexport const OPERATOR_GREATER_THAN = 'greaterThan';\nexport const OPERATOR_LESS_THAN_OR_EQUAL = 'lessThanOrEqual';\nexport const OPERATOR_GREATER_THAN_OR_EQUAL = 'greaterThanOrEqual';\nexport const OPERATOR_BEFORE = 'before';\nexport const OPERATOR_AFTER = 'after';\nexport const OPERATOR_BEFORE_INC = 'beforeInc';\nexport const OPERATOR_AFTER_INC = 'afterInc';\nexport const OPERATOR_CONTAINS = 'contains';\nexport const OPERATOR_NOT_CONTAINS = 'notContains';\nexport const OPERATOR_STARTS_WITH = 'startsWith';\nexport const OPERATOR_BETWEEN = 'between';\nexport const OPERATOR_ON = 'on';\nexport const OPERATOR_NOT_ON = 'notOn';\nexport const OPERATOR_IN_THE_PAST = 'inThePast';\nexport const OPERATOR_OVER = 'over';\nexport const ALL_OPERATORS = [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH, OPERATOR_BETWEEN, OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_IN_THE_PAST, OPERATOR_OVER];\nexport const SINGLE_SELECTION_OPERATORS = [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH, OPERATOR_ON, OPERATOR_NOT_ON];\nexport const OPERATORS = {\n [OPERATOR_IS]: {\n key: 'is-filter',\n label: __('Is')\n },\n [OPERATOR_IS_NOT]: {\n key: 'is-not-filter',\n label: __('Is not')\n },\n [OPERATOR_IS_ANY]: {\n key: 'is-any-filter',\n label: __('Is any')\n },\n [OPERATOR_IS_NONE]: {\n key: 'is-none-filter',\n label: __('Is none')\n },\n [OPERATOR_IS_ALL]: {\n key: 'is-all-filter',\n label: __('Is all')\n },\n [OPERATOR_IS_NOT_ALL]: {\n key: 'is-not-all-filter',\n label: __('Is not all')\n },\n [OPERATOR_LESS_THAN]: {\n key: 'less-than-filter',\n label: __('Less than')\n },\n [OPERATOR_GREATER_THAN]: {\n key: 'greater-than-filter',\n label: __('Greater than')\n },\n [OPERATOR_LESS_THAN_OR_EQUAL]: {\n key: 'less-than-or-equal-filter',\n label: __('Less than or equal')\n },\n [OPERATOR_GREATER_THAN_OR_EQUAL]: {\n key: 'greater-than-or-equal-filter',\n label: __('Greater than or equal')\n },\n [OPERATOR_BEFORE]: {\n key: 'before-filter',\n label: __('Before')\n },\n [OPERATOR_AFTER]: {\n key: 'after-filter',\n label: __('After')\n },\n [OPERATOR_BEFORE_INC]: {\n key: 'before-inc-filter',\n label: __('Before (inc)')\n },\n [OPERATOR_AFTER_INC]: {\n key: 'after-inc-filter',\n label: __('After (inc)')\n },\n [OPERATOR_CONTAINS]: {\n key: 'contains-filter',\n label: __('Contains')\n },\n [OPERATOR_NOT_CONTAINS]: {\n key: 'not-contains-filter',\n label: __(\"Doesn't contain\")\n },\n [OPERATOR_STARTS_WITH]: {\n key: 'starts-with-filter',\n label: __('Starts with')\n },\n [OPERATOR_BETWEEN]: {\n key: 'between-filter',\n label: __('Between (inc)')\n },\n [OPERATOR_ON]: {\n key: 'on-filter',\n label: __('On')\n },\n [OPERATOR_NOT_ON]: {\n key: 'not-on-filter',\n label: __('Not on')\n },\n [OPERATOR_IN_THE_PAST]: {\n key: 'in-the-past-filter',\n label: __('In the past')\n },\n [OPERATOR_OVER]: {\n key: 'over-filter',\n label: __('Over')\n }\n};\nexport const SORTING_DIRECTIONS = ['asc', 'desc'];\nexport const sortArrows = {\n asc: '↑',\n desc: '↓'\n};\nexport const sortValues = {\n asc: 'ascending',\n desc: 'descending'\n};\nexport const sortLabels = {\n asc: __('Sort ascending'),\n desc: __('Sort descending')\n};\nexport const sortIcons = {\n asc: arrowUp,\n desc: arrowDown\n};\n\n// View layouts.\nexport const LAYOUT_TABLE = 'table';\nexport const LAYOUT_GRID = 'grid';\nexport const LAYOUT_LIST = 'list';\n//# sourceMappingURL=constants.js.map","/**\n * WordPress dependencies\n */\nimport { ToggleControl } from '@wordpress/components';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Boolean({\n field,\n onChange,\n data,\n hideLabelFromVision\n}) {\n const {\n id,\n getValue,\n label\n } = field;\n return /*#__PURE__*/_jsx(ToggleControl, {\n hidden: hideLabelFromVision,\n __nextHasNoMarginBottom: true,\n label: label,\n checked: getValue({\n item: data\n }),\n onChange: () => onChange({\n [id]: !getValue({\n item: data\n })\n })\n });\n}\n//# sourceMappingURL=boolean.js.map","/**\n * WordPress dependencies\n */\nimport { CheckboxControl } from '@wordpress/components';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Checkbox({\n field,\n onChange,\n data,\n hideLabelFromVision\n}) {\n const {\n id,\n getValue,\n label,\n description\n } = field;\n return /*#__PURE__*/_jsx(CheckboxControl, {\n __nextHasNoMarginBottom: true,\n hidden: hideLabelFromVision,\n label: label,\n help: description,\n checked: getValue({\n item: data\n }),\n onChange: () => onChange({\n [id]: !getValue({\n item: data\n })\n })\n });\n}\n//# sourceMappingURL=checkbox.js.map","/**\n * WordPress dependencies\n */\nimport { BaseControl, TimePicker, VisuallyHidden, SelectControl, __experimentalNumberControl as NumberControl, __experimentalHStack as HStack } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\n\nimport { OPERATOR_IN_THE_PAST, OPERATOR_OVER } from '../constants';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst TIME_UNITS_OPTIONS = {\n [OPERATOR_IN_THE_PAST]: [{\n value: 'days',\n label: __('Days')\n }, {\n value: 'weeks',\n label: __('Weeks')\n }, {\n value: 'months',\n label: __('Months')\n }, {\n value: 'years',\n label: __('Years')\n }],\n [OPERATOR_OVER]: [{\n value: 'days',\n label: __('Days ago')\n }, {\n value: 'weeks',\n label: __('Weeks ago')\n }, {\n value: 'months',\n label: __('Months ago')\n }, {\n value: 'years',\n label: __('Years ago')\n }]\n};\nfunction RelativeDateControls({\n id,\n value,\n onChange,\n label,\n hideLabelFromVision,\n options\n}) {\n const {\n value: relValue = '',\n unit = options[0].value\n } = value;\n const onChangeValue = useCallback(newValue => onChange({\n [id]: {\n value: Number(newValue),\n unit\n }\n }), [id, onChange, unit]);\n const onChangeUnit = useCallback(newUnit => onChange({\n [id]: {\n value: relValue,\n unit: newUnit\n }\n }), [id, onChange, relValue]);\n return /*#__PURE__*/_jsx(BaseControl, {\n id: id,\n __nextHasNoMarginBottom: true,\n className: \"dataviews-controls__datetime\",\n label: label,\n hideLabelFromVision: hideLabelFromVision,\n children: /*#__PURE__*/_jsxs(HStack, {\n spacing: 2.5,\n children: [/*#__PURE__*/_jsx(NumberControl, {\n __next40pxDefaultSize: true,\n className: \"dataviews-controls__datetime-number\",\n spinControls: \"none\",\n min: 1,\n step: 1,\n value: relValue,\n onChange: onChangeValue\n }), /*#__PURE__*/_jsx(SelectControl, {\n className: \"dataviews-controls__datetime-unit\",\n __next40pxDefaultSize: true,\n __nextHasNoMarginBottom: true,\n label: __('Unit'),\n value: unit,\n options: options,\n onChange: onChangeUnit,\n hideLabelFromVision: true\n })]\n })\n });\n}\nexport default function DateTime({\n data,\n field,\n onChange,\n hideLabelFromVision,\n operator\n}) {\n const {\n id,\n label\n } = field;\n const value = field.getValue({\n item: data\n });\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n if (operator === OPERATOR_IN_THE_PAST || operator === OPERATOR_OVER) {\n return /*#__PURE__*/_jsx(RelativeDateControls, {\n id: id,\n value: value && typeof value === 'object' ? value : {},\n onChange: onChange,\n label: label,\n hideLabelFromVision: hideLabelFromVision,\n options: TIME_UNITS_OPTIONS[operator]\n });\n }\n return /*#__PURE__*/_jsxs(\"fieldset\", {\n className: \"dataviews-controls__datetime\",\n children: [!hideLabelFromVision && /*#__PURE__*/_jsx(BaseControl.VisualLabel, {\n as: \"legend\",\n children: label\n }), hideLabelFromVision && /*#__PURE__*/_jsx(VisuallyHidden, {\n as: \"legend\",\n children: label\n }), /*#__PURE__*/_jsx(TimePicker, {\n currentTime: typeof value === 'string' ? value : undefined,\n onChange: onChangeControl,\n hideLabelFromVision: true\n })]\n });\n}\n//# sourceMappingURL=datetime.js.map","/**\n * WordPress dependencies\n */\nimport { TextControl } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Email({\n data,\n field,\n onChange,\n hideLabelFromVision\n}) {\n const {\n id,\n label,\n placeholder,\n description\n } = field;\n const value = field.getValue({\n item: data\n });\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n return /*#__PURE__*/_jsx(TextControl, {\n type: \"email\",\n label: label,\n placeholder: placeholder,\n value: value !== null && value !== void 0 ? value : '',\n help: description,\n onChange: onChangeControl,\n __next40pxDefaultSize: true,\n __nextHasNoMarginBottom: true,\n hideLabelFromVision: hideLabelFromVision\n });\n}\n//# sourceMappingURL=email.js.map","/**\n * External dependencies\n */\n\n/**\n * Internal dependencies\n */\n\nimport checkbox from './checkbox';\nimport datetime from './datetime';\nimport email from './email';\nimport integer from './integer';\nimport radio from './radio';\nimport select from './select';\nimport text from './text';\nimport toggleGroup from './toggle-group';\nimport boolean from './boolean';\nconst FORM_CONTROLS = {\n boolean,\n checkbox,\n datetime,\n email,\n integer,\n radio,\n select,\n text,\n toggleGroup\n};\nexport function getControl(field, fieldTypeDefinition) {\n if (typeof field.Edit === 'function') {\n return field.Edit;\n }\n if (typeof field.Edit === 'string') {\n return getControlByType(field.Edit);\n }\n if (field.elements) {\n return getControlByType('select');\n }\n if (typeof fieldTypeDefinition.Edit === 'string') {\n return getControlByType(fieldTypeDefinition.Edit);\n }\n return fieldTypeDefinition.Edit;\n}\nexport function getControlByType(type) {\n if (Object.keys(FORM_CONTROLS).includes(type)) {\n return FORM_CONTROLS[type];\n }\n throw 'Control ' + type + ' not found';\n}\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { Flex, BaseControl, __experimentalNumberControl as NumberControl } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport { OPERATOR_BETWEEN } from '../constants';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction BetweenControls({\n id,\n value,\n onChange,\n hideLabelFromVision\n}) {\n const [min = '', max = ''] = Array.isArray(value) ? value : [];\n const onChangeMin = useCallback(newValue => onChange({\n [id]: [Number(newValue), max]\n }), [id, onChange, max]);\n const onChangeMax = useCallback(newValue => onChange({\n [id]: [min, Number(newValue)]\n }), [id, onChange, min]);\n return /*#__PURE__*/_jsx(BaseControl, {\n __nextHasNoMarginBottom: true,\n help: __('The max. value must be greater than the min. value.'),\n children: /*#__PURE__*/_jsxs(Flex, {\n direction: \"row\",\n gap: 4,\n children: [/*#__PURE__*/_jsx(NumberControl, {\n label: __('Min.'),\n value: min,\n max: max ? Number(max) - 1 : undefined,\n onChange: onChangeMin,\n __next40pxDefaultSize: true,\n hideLabelFromVision: hideLabelFromVision\n }), /*#__PURE__*/_jsx(NumberControl, {\n label: __('Max.'),\n value: max,\n min: min ? Number(min) + 1 : undefined,\n onChange: onChangeMax,\n __next40pxDefaultSize: true,\n hideLabelFromVision: hideLabelFromVision\n })]\n })\n });\n}\nexport default function Integer({\n data,\n field,\n onChange,\n hideLabelFromVision,\n operator\n}) {\n var _field$getValue;\n const {\n id,\n label,\n description\n } = field;\n const value = (_field$getValue = field.getValue({\n item: data\n })) !== null && _field$getValue !== void 0 ? _field$getValue : '';\n const onChangeControl = useCallback(newValue => onChange({\n [id]: Number(newValue)\n }), [id, onChange]);\n if (operator === OPERATOR_BETWEEN) {\n return /*#__PURE__*/_jsx(BetweenControls, {\n id: id,\n value: value,\n onChange: onChange,\n hideLabelFromVision: hideLabelFromVision\n });\n }\n return /*#__PURE__*/_jsx(NumberControl, {\n label: label,\n help: description,\n value: value,\n onChange: onChangeControl,\n __next40pxDefaultSize: true,\n hideLabelFromVision: hideLabelFromVision\n });\n}\n//# sourceMappingURL=integer.js.map","/**\n * WordPress dependencies\n */\nimport { RadioControl } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Radio({\n data,\n field,\n onChange,\n hideLabelFromVision\n}) {\n const {\n id,\n label\n } = field;\n const value = field.getValue({\n item: data\n });\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n if (field.elements) {\n return /*#__PURE__*/_jsx(RadioControl, {\n label: label,\n onChange: onChangeControl,\n options: field.elements,\n selected: value,\n hideLabelFromVision: hideLabelFromVision\n });\n }\n return null;\n}\n//# sourceMappingURL=radio.js.map","/**\n * WordPress dependencies\n */\nimport { SelectControl } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Select({\n data,\n field,\n onChange,\n hideLabelFromVision\n}) {\n var _field$getValue, _field$elements;\n const {\n id,\n label\n } = field;\n const value = (_field$getValue = field.getValue({\n item: data\n })) !== null && _field$getValue !== void 0 ? _field$getValue : '';\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n const elements = [\n /*\n * Value can be undefined when:\n *\n * - the field is not required\n * - in bulk editing\n *\n */\n {\n label: __('Select item'),\n value: ''\n }, ...((_field$elements = field?.elements) !== null && _field$elements !== void 0 ? _field$elements : [])];\n return /*#__PURE__*/_jsx(SelectControl, {\n label: label,\n value: value,\n help: field.description,\n options: elements,\n onChange: onChangeControl,\n __next40pxDefaultSize: true,\n __nextHasNoMarginBottom: true,\n hideLabelFromVision: hideLabelFromVision\n });\n}\n//# sourceMappingURL=select.js.map","/**\n * WordPress dependencies\n */\nimport { TextControl } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function Text({\n data,\n field,\n onChange,\n hideLabelFromVision\n}) {\n const {\n id,\n label,\n placeholder,\n description\n } = field;\n const value = field.getValue({\n item: data\n });\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n return /*#__PURE__*/_jsx(TextControl, {\n label: label,\n placeholder: placeholder,\n value: value !== null && value !== void 0 ? value : '',\n help: description,\n onChange: onChangeControl,\n __next40pxDefaultSize: true,\n __nextHasNoMarginBottom: true,\n hideLabelFromVision: hideLabelFromVision\n });\n}\n//# sourceMappingURL=text.js.map","/**\n * WordPress dependencies\n */\nimport { __experimentalToggleGroupControl as ToggleGroupControl, __experimentalToggleGroupControlOption as ToggleGroupControlOption } from '@wordpress/components';\nimport { useCallback } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nexport default function ToggleGroup({\n data,\n field,\n onChange,\n hideLabelFromVision\n}) {\n const {\n id\n } = field;\n const value = field.getValue({\n item: data\n });\n const onChangeControl = useCallback(newValue => onChange({\n [id]: newValue\n }), [id, onChange]);\n if (field.elements) {\n const selectedOption = field.elements.find(el => el.value === value);\n return /*#__PURE__*/_jsx(ToggleGroupControl, {\n __next40pxDefaultSize: true,\n __nextHasNoMarginBottom: true,\n isBlock: true,\n label: field.label,\n help: selectedOption?.description || field.description,\n onChange: onChangeControl,\n value: value,\n hideLabelFromVision: hideLabelFromVision,\n children: field.elements.map(el => /*#__PURE__*/_jsx(ToggleGroupControlOption, {\n label: el.label,\n value: el.value\n }, el.value))\n });\n }\n return null;\n}\n//# sourceMappingURL=toggle-group.js.map","/**\n * External dependencies\n */\nimport clsx from 'clsx';\n/**\n * WordPress dependencies\n */\nimport { __experimentalGrid as Grid, __experimentalHStack as HStack, __experimentalVStack as VStack, Spinner, Flex, FlexItem, privateApis as componentsPrivateApis } from '@wordpress/components';\nimport { __, sprintf } from '@wordpress/i18n';\nimport { useInstanceId } from '@wordpress/compose';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\nimport ItemActions from '../../components/dataviews-item-actions';\nimport DataViewsSelectionCheckbox from '../../components/dataviews-selection-checkbox';\nimport { useHasAPossibleBulkAction, useSomeItemHasAPossibleBulkAction } from '../../components/dataviews-bulk-actions';\nimport { ItemClickWrapper } from '../utils/item-click-wrapper';\nimport { useUpdatedPreviewSizeOnViewportChange } from './preview-size-picker';\nimport { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nconst {\n Badge\n} = unlock(componentsPrivateApis);\nfunction GridItem({\n view,\n selection,\n onChangeSelection,\n onClickItem,\n isItemClickable,\n renderItemLink,\n getItemId,\n item,\n actions,\n mediaField,\n titleField,\n descriptionField,\n regularFields,\n badgeFields,\n hasBulkActions\n}) {\n const {\n showTitle = true,\n showMedia = true,\n showDescription = true\n } = view;\n const hasBulkAction = useHasAPossibleBulkAction(actions, item);\n const id = getItemId(item);\n const instanceId = useInstanceId(GridItem);\n const isSelected = selection.includes(id);\n const renderedMediaField = mediaField?.render ? /*#__PURE__*/_jsx(mediaField.render, {\n item: item,\n field: mediaField\n }) : null;\n const renderedTitleField = showTitle && titleField?.render ? /*#__PURE__*/_jsx(titleField.render, {\n item: item,\n field: titleField\n }) : null;\n let mediaA11yProps;\n let titleA11yProps;\n if (isItemClickable(item) && onClickItem) {\n if (renderedTitleField) {\n mediaA11yProps = {\n 'aria-labelledby': `dataviews-view-grid__title-field-${instanceId}`\n };\n titleA11yProps = {\n id: `dataviews-view-grid__title-field-${instanceId}`\n };\n } else {\n mediaA11yProps = {\n 'aria-label': __('Navigate to item')\n };\n }\n }\n return /*#__PURE__*/_jsxs(VStack, {\n spacing: 0,\n className: clsx('dataviews-view-grid__card', {\n 'is-selected': hasBulkAction && isSelected\n }),\n onClickCapture: event => {\n if (event.ctrlKey || event.metaKey) {\n event.stopPropagation();\n event.preventDefault();\n if (!hasBulkAction) {\n return;\n }\n onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [...selection, id]);\n }\n },\n children: [showMedia && renderedMediaField && /*#__PURE__*/_jsx(ItemClickWrapper, {\n item: item,\n isItemClickable: isItemClickable,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink,\n className: \"dataviews-view-grid__media\",\n ...mediaA11yProps,\n children: renderedMediaField\n }), hasBulkActions && showMedia && renderedMediaField && /*#__PURE__*/_jsx(DataViewsSelectionCheckbox, {\n item: item,\n selection: selection,\n onChangeSelection: onChangeSelection,\n getItemId: getItemId,\n titleField: titleField,\n disabled: !hasBulkAction\n }), /*#__PURE__*/_jsxs(HStack, {\n justify: \"space-between\",\n className: \"dataviews-view-grid__title-actions\",\n children: [/*#__PURE__*/_jsx(ItemClickWrapper, {\n item: item,\n isItemClickable: isItemClickable,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink,\n className: \"dataviews-view-grid__title-field dataviews-title-field\",\n ...titleA11yProps,\n children: renderedTitleField\n }), !!actions?.length && /*#__PURE__*/_jsx(ItemActions, {\n item: item,\n actions: actions,\n isCompact: true\n })]\n }), /*#__PURE__*/_jsxs(VStack, {\n spacing: 1,\n children: [showDescription && descriptionField?.render && /*#__PURE__*/_jsx(descriptionField.render, {\n item: item,\n field: descriptionField\n }), !!badgeFields?.length && /*#__PURE__*/_jsx(HStack, {\n className: \"dataviews-view-grid__badge-fields\",\n spacing: 2,\n wrap: true,\n alignment: \"top\",\n justify: \"flex-start\",\n children: badgeFields.map(field => {\n return /*#__PURE__*/_jsx(Badge, {\n className: \"dataviews-view-grid__field-value\",\n children: /*#__PURE__*/_jsx(field.render, {\n item: item,\n field: field\n })\n }, field.id);\n })\n }), !!regularFields?.length && /*#__PURE__*/_jsx(VStack, {\n className: \"dataviews-view-grid__fields\",\n spacing: 1,\n children: regularFields.map(field => {\n return /*#__PURE__*/_jsx(Flex, {\n className: \"dataviews-view-grid__field\",\n gap: 1,\n justify: \"flex-start\",\n expanded: true,\n style: {\n height: 'auto'\n },\n direction: \"row\",\n children: /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsx(FlexItem, {\n className: \"dataviews-view-grid__field-name\",\n children: field.header\n }), /*#__PURE__*/_jsx(FlexItem, {\n className: \"dataviews-view-grid__field-value\",\n style: {\n maxHeight: 'none'\n },\n children: /*#__PURE__*/_jsx(field.render, {\n item: item,\n field: field\n })\n })]\n })\n }, field.id);\n })\n })]\n })]\n }, id);\n}\nfunction ViewGrid({\n actions,\n data,\n fields,\n getItemId,\n isLoading,\n onChangeSelection,\n onClickItem,\n isItemClickable,\n renderItemLink,\n selection,\n view,\n className\n}) {\n var _view$fields;\n const titleField = fields.find(field => field.id === view?.titleField);\n const mediaField = fields.find(field => field.id === view?.mediaField);\n const descriptionField = fields.find(field => field.id === view?.descriptionField);\n const otherFields = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : [];\n const {\n regularFields,\n badgeFields\n } = otherFields.reduce((accumulator, fieldId) => {\n const field = fields.find(f => f.id === fieldId);\n if (!field) {\n return accumulator;\n }\n // If the field is a badge field, add it to the badgeFields array\n // otherwise add it to the rest visibleFields array.\n const key = view.layout?.badgeFields?.includes(fieldId) ? 'badgeFields' : 'regularFields';\n accumulator[key].push(field);\n return accumulator;\n }, {\n regularFields: [],\n badgeFields: []\n });\n const hasData = !!data?.length;\n const updatedPreviewSize = useUpdatedPreviewSizeOnViewportChange();\n const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data);\n const usedPreviewSize = updatedPreviewSize || view.layout?.previewSize;\n const gridStyle = usedPreviewSize ? {\n gridTemplateColumns: `repeat(${usedPreviewSize}, minmax(0, 1fr))`\n } : {};\n const groupField = view.groupByField ? fields.find(f => f.id === view.groupByField) : null;\n\n // Group data by groupByField if specified\n const dataByGroup = groupField ? data.reduce((groups, item) => {\n const groupName = groupField.getValue({\n item\n });\n if (!groups.has(groupName)) {\n groups.set(groupName, []);\n }\n groups.get(groupName)?.push(item);\n return groups;\n }, new Map()) : null;\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [\n // Render multiple groups.\n hasData && groupField && dataByGroup && /*#__PURE__*/_jsx(VStack, {\n spacing: 4,\n children: Array.from(dataByGroup.entries()).map(([groupName, groupItems]) => /*#__PURE__*/_jsxs(VStack, {\n spacing: 2,\n children: [/*#__PURE__*/_jsx(\"h3\", {\n className: \"dataviews-view-grid__group-header\",\n children: sprintf(\n // translators: 1: The label of the field e.g. \"Date\". 2: The value of the field, e.g.: \"May 2022\".\n __('%1$s: %2$s'), groupField.label, groupName)\n }), /*#__PURE__*/_jsx(Grid, {\n gap: 8,\n columns: 2,\n alignment: \"top\",\n className: clsx('dataviews-view-grid', className),\n style: gridStyle,\n \"aria-busy\": isLoading,\n children: groupItems.map(item => {\n return /*#__PURE__*/_jsx(GridItem, {\n view: view,\n selection: selection,\n onChangeSelection: onChangeSelection,\n onClickItem: onClickItem,\n isItemClickable: isItemClickable,\n renderItemLink: renderItemLink,\n getItemId: getItemId,\n item: item,\n actions: actions,\n mediaField: mediaField,\n titleField: titleField,\n descriptionField: descriptionField,\n regularFields: regularFields,\n badgeFields: badgeFields,\n hasBulkActions: hasBulkActions\n }, getItemId(item));\n })\n })]\n }, groupName))\n }),\n // Render a single grid with all data.\n hasData && !dataByGroup && /*#__PURE__*/_jsx(Grid, {\n gap: 8,\n columns: 2,\n alignment: \"top\",\n className: clsx('dataviews-view-grid', className),\n style: gridStyle,\n \"aria-busy\": isLoading,\n children: data.map(item => {\n return /*#__PURE__*/_jsx(GridItem, {\n view: view,\n selection: selection,\n onChangeSelection: onChangeSelection,\n onClickItem: onClickItem,\n isItemClickable: isItemClickable,\n renderItemLink: renderItemLink,\n getItemId: getItemId,\n item: item,\n actions: actions,\n mediaField: mediaField,\n titleField: titleField,\n descriptionField: descriptionField,\n regularFields: regularFields,\n badgeFields: badgeFields,\n hasBulkActions: hasBulkActions\n }, getItemId(item));\n })\n }),\n // Render empty state.\n !hasData && /*#__PURE__*/_jsx(\"div\", {\n className: clsx({\n 'dataviews-loading': isLoading,\n 'dataviews-no-results': !isLoading\n }),\n children: /*#__PURE__*/_jsx(\"p\", {\n children: isLoading ? /*#__PURE__*/_jsx(Spinner, {}) : __('No results')\n })\n })]\n });\n}\nexport default ViewGrid;\n//# sourceMappingURL=index.js.map","/**\n * WordPress dependencies\n */\nimport { RangeControl } from '@wordpress/components';\nimport { __ } from '@wordpress/i18n';\nimport { useMemo, useContext } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../../components/dataviews-context';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst viewportBreaks = {\n xhuge: {\n min: 3,\n max: 6,\n default: 5\n },\n huge: {\n min: 2,\n max: 4,\n default: 4\n },\n xlarge: {\n min: 2,\n max: 3,\n default: 3\n },\n large: {\n min: 1,\n max: 2,\n default: 2\n },\n mobile: {\n min: 1,\n max: 2,\n default: 2\n }\n};\n\n/**\n * Breakpoints were adjusted from media queries breakpoints to account for\n * the sidebar width. This was done to match the existing styles we had.\n */\nconst BREAKPOINTS = {\n xhuge: 1520,\n huge: 1140,\n xlarge: 780,\n large: 480,\n mobile: 0\n};\nfunction useViewPortBreakpoint() {\n const containerWidth = useContext(DataViewsContext).containerWidth;\n for (const [key, value] of Object.entries(BREAKPOINTS)) {\n if (containerWidth >= value) {\n return key;\n }\n }\n return 'mobile';\n}\nexport function useUpdatedPreviewSizeOnViewportChange() {\n const view = useContext(DataViewsContext).view;\n const viewport = useViewPortBreakpoint();\n return useMemo(() => {\n const previewSize = view.layout?.previewSize;\n let newPreviewSize;\n if (!previewSize) {\n return;\n }\n const breakValues = viewportBreaks[viewport];\n if (previewSize < breakValues.min) {\n newPreviewSize = breakValues.min;\n }\n if (previewSize > breakValues.max) {\n newPreviewSize = breakValues.max;\n }\n return newPreviewSize;\n }, [viewport, view]);\n}\nexport default function PreviewSizePicker() {\n const viewport = useViewPortBreakpoint();\n const context = useContext(DataViewsContext);\n const view = context.view;\n const breakValues = viewportBreaks[viewport];\n const previewSizeToUse = view.layout?.previewSize || breakValues.default;\n const marks = useMemo(() => Array.from({\n length: breakValues.max - breakValues.min + 1\n }, (_, i) => {\n return {\n value: breakValues.min + i\n };\n }), [breakValues]);\n if (viewport === 'mobile') {\n return null;\n }\n return /*#__PURE__*/_jsx(RangeControl, {\n __nextHasNoMarginBottom: true,\n __next40pxDefaultSize: true,\n showTooltip: false,\n label: __('Preview size'),\n value: breakValues.max + breakValues.min - previewSizeToUse,\n marks: marks,\n min: breakValues.min,\n max: breakValues.max,\n withInputField: false,\n onChange: (value = 0) => {\n context.onChangeView({\n ...view,\n layout: {\n ...view.layout,\n previewSize: breakValues.max + breakValues.min - value\n }\n });\n },\n step: 1\n });\n}\n//# sourceMappingURL=preview-size-picker.js.map","/**\n * WordPress dependencies\n */\nimport { __, isRTL } from '@wordpress/i18n';\nimport { blockTable, category, formatListBullets, formatListBulletsRTL } from '@wordpress/icons';\n\n/**\n * Internal dependencies\n */\nimport ViewTable from './table';\nimport ViewGrid from './grid';\nimport ViewList from './list';\nimport { LAYOUT_GRID, LAYOUT_LIST, LAYOUT_TABLE } from '../constants';\nimport PreviewSizePicker from './grid/preview-size-picker';\nimport DensityPicker from './table/density-picker';\nexport const VIEW_LAYOUTS = [{\n type: LAYOUT_TABLE,\n label: __('Table'),\n component: ViewTable,\n icon: blockTable,\n viewConfigOptions: DensityPicker\n}, {\n type: LAYOUT_GRID,\n label: __('Grid'),\n component: ViewGrid,\n icon: category,\n viewConfigOptions: PreviewSizePicker\n}, {\n type: LAYOUT_LIST,\n label: __('List'),\n component: ViewList,\n icon: isRTL() ? formatListBulletsRTL : formatListBullets\n}];\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\nimport clsx from 'clsx';\n\n/**\n * WordPress dependencies\n */\nimport { useInstanceId, usePrevious } from '@wordpress/compose';\nimport { __experimentalHStack as HStack, __experimentalVStack as VStack, Button, privateApis as componentsPrivateApis, Spinner, VisuallyHidden, Composite } from '@wordpress/components';\nimport { useCallback, useEffect, useMemo, useRef, useState } from '@wordpress/element';\nimport { __ } from '@wordpress/i18n';\nimport { moreVertical } from '@wordpress/icons';\nimport { useRegistry } from '@wordpress/data';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\nimport { ActionsMenuGroup, ActionModal } from '../../components/dataviews-item-actions';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst {\n Menu\n} = unlock(componentsPrivateApis);\nfunction generateItemWrapperCompositeId(idPrefix) {\n return `${idPrefix}-item-wrapper`;\n}\nfunction generatePrimaryActionCompositeId(idPrefix, primaryActionId) {\n return `${idPrefix}-primary-action-${primaryActionId}`;\n}\nfunction generateDropdownTriggerCompositeId(idPrefix) {\n return `${idPrefix}-dropdown`;\n}\nfunction PrimaryActionGridCell({\n idPrefix,\n primaryAction,\n item\n}) {\n const registry = useRegistry();\n const [isModalOpen, setIsModalOpen] = useState(false);\n const compositeItemId = generatePrimaryActionCompositeId(idPrefix, primaryAction.id);\n const label = typeof primaryAction.label === 'string' ? primaryAction.label : primaryAction.label([item]);\n return 'RenderModal' in primaryAction ? /*#__PURE__*/_jsx(\"div\", {\n role: \"gridcell\",\n children: /*#__PURE__*/_jsx(Composite.Item, {\n id: compositeItemId,\n render: /*#__PURE__*/_jsx(Button, {\n label: label,\n disabled: !!primaryAction.disabled,\n accessibleWhenDisabled: true,\n icon: primaryAction.icon,\n isDestructive: primaryAction.isDestructive,\n size: \"small\",\n onClick: () => setIsModalOpen(true)\n }),\n children: isModalOpen && /*#__PURE__*/_jsx(ActionModal, {\n action: primaryAction,\n items: [item],\n closeModal: () => setIsModalOpen(false)\n })\n })\n }, primaryAction.id) : /*#__PURE__*/_jsx(\"div\", {\n role: \"gridcell\",\n children: /*#__PURE__*/_jsx(Composite.Item, {\n id: compositeItemId,\n render: /*#__PURE__*/_jsx(Button, {\n label: label,\n disabled: !!primaryAction.disabled,\n accessibleWhenDisabled: true,\n icon: primaryAction.icon,\n isDestructive: primaryAction.isDestructive,\n size: \"small\",\n onClick: () => {\n primaryAction.callback([item], {\n registry\n });\n }\n })\n })\n }, primaryAction.id);\n}\nfunction ListItem({\n view,\n actions,\n idPrefix,\n isSelected,\n item,\n titleField,\n mediaField,\n descriptionField,\n onSelect,\n otherFields,\n onDropdownTriggerKeyDown\n}) {\n const {\n showTitle = true,\n showMedia = true,\n showDescription = true\n } = view;\n const itemRef = useRef(null);\n const labelId = `${idPrefix}-label`;\n const descriptionId = `${idPrefix}-description`;\n const registry = useRegistry();\n const [isHovered, setIsHovered] = useState(false);\n const [activeModalAction, setActiveModalAction] = useState(null);\n const handleHover = ({\n type\n }) => {\n const isHover = type === 'mouseenter';\n setIsHovered(isHover);\n };\n useEffect(() => {\n if (isSelected) {\n itemRef.current?.scrollIntoView({\n behavior: 'auto',\n block: 'nearest',\n inline: 'nearest'\n });\n }\n }, [isSelected]);\n const {\n primaryAction,\n eligibleActions\n } = useMemo(() => {\n // If an action is eligible for all items, doesn't need\n // to provide the `isEligible` function.\n const _eligibleActions = actions.filter(action => !action.isEligible || action.isEligible(item));\n const _primaryActions = _eligibleActions.filter(action => action.isPrimary && !!action.icon);\n return {\n primaryAction: _primaryActions[0],\n eligibleActions: _eligibleActions\n };\n }, [actions, item]);\n const hasOnlyOnePrimaryAction = primaryAction && actions.length === 1;\n const renderedMediaField = showMedia && mediaField?.render ? /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-view-list__media-wrapper\",\n children: /*#__PURE__*/_jsx(mediaField.render, {\n item: item,\n field: mediaField\n })\n }) : null;\n const renderedTitleField = showTitle && titleField?.render ? /*#__PURE__*/_jsx(titleField.render, {\n item: item,\n field: titleField\n }) : null;\n const usedActions = eligibleActions?.length > 0 && /*#__PURE__*/_jsxs(HStack, {\n spacing: 3,\n className: \"dataviews-view-list__item-actions\",\n children: [primaryAction && /*#__PURE__*/_jsx(PrimaryActionGridCell, {\n idPrefix: idPrefix,\n primaryAction: primaryAction,\n item: item\n }), !hasOnlyOnePrimaryAction && /*#__PURE__*/_jsxs(\"div\", {\n role: \"gridcell\",\n children: [/*#__PURE__*/_jsxs(Menu, {\n placement: \"bottom-end\",\n children: [/*#__PURE__*/_jsx(Menu.TriggerButton, {\n render: /*#__PURE__*/_jsx(Composite.Item, {\n id: generateDropdownTriggerCompositeId(idPrefix),\n render: /*#__PURE__*/_jsx(Button, {\n size: \"small\",\n icon: moreVertical,\n label: __('Actions'),\n accessibleWhenDisabled: true,\n disabled: !actions.length,\n onKeyDown: onDropdownTriggerKeyDown\n })\n })\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n children: /*#__PURE__*/_jsx(ActionsMenuGroup, {\n actions: eligibleActions,\n item: item,\n registry: registry,\n setActiveModalAction: setActiveModalAction\n })\n })]\n }), !!activeModalAction && /*#__PURE__*/_jsx(ActionModal, {\n action: activeModalAction,\n items: [item],\n closeModal: () => setActiveModalAction(null)\n })]\n })]\n });\n return /*#__PURE__*/_jsx(Composite.Row, {\n ref: itemRef,\n render: /*#__PURE__*/_jsx(\"div\", {}),\n role: \"row\",\n className: clsx({\n 'is-selected': isSelected,\n 'is-hovered': isHovered\n }),\n onMouseEnter: handleHover,\n onMouseLeave: handleHover,\n children: /*#__PURE__*/_jsxs(HStack, {\n className: \"dataviews-view-list__item-wrapper\",\n spacing: 0,\n children: [/*#__PURE__*/_jsx(\"div\", {\n role: \"gridcell\",\n children: /*#__PURE__*/_jsx(Composite.Item, {\n id: generateItemWrapperCompositeId(idPrefix),\n \"aria-pressed\": isSelected,\n \"aria-labelledby\": labelId,\n \"aria-describedby\": descriptionId,\n className: \"dataviews-view-list__item\",\n onClick: () => onSelect(item)\n })\n }), /*#__PURE__*/_jsxs(HStack, {\n spacing: 3,\n justify: \"start\",\n alignment: \"flex-start\",\n children: [renderedMediaField, /*#__PURE__*/_jsxs(VStack, {\n spacing: 1,\n className: \"dataviews-view-list__field-wrapper\",\n children: [/*#__PURE__*/_jsxs(HStack, {\n spacing: 0,\n children: [/*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-title-field\",\n id: labelId,\n children: renderedTitleField\n }), usedActions]\n }), showDescription && descriptionField?.render && /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-view-list__field\",\n children: /*#__PURE__*/_jsx(descriptionField.render, {\n item: item,\n field: descriptionField\n })\n }), /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-view-list__fields\",\n id: descriptionId,\n children: otherFields.map(field => /*#__PURE__*/_jsxs(\"div\", {\n className: \"dataviews-view-list__field\",\n children: [/*#__PURE__*/_jsx(VisuallyHidden, {\n as: \"span\",\n className: \"dataviews-view-list__field-label\",\n children: field.label\n }), /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-view-list__field-value\",\n children: /*#__PURE__*/_jsx(field.render, {\n item: item,\n field: field\n })\n })]\n }, field.id))\n })]\n })]\n })]\n })\n });\n}\nfunction isDefined(item) {\n return !!item;\n}\nexport default function ViewList(props) {\n var _view$fields;\n const {\n actions,\n data,\n fields,\n getItemId,\n isLoading,\n onChangeSelection,\n selection,\n view,\n className\n } = props;\n const baseId = useInstanceId(ViewList, 'view-list');\n const selectedItem = data?.findLast(item => selection.includes(getItemId(item)));\n const titleField = fields.find(field => field.id === view.titleField);\n const mediaField = fields.find(field => field.id === view.mediaField);\n const descriptionField = fields.find(field => field.id === view.descriptionField);\n const otherFields = ((_view$fields = view?.fields) !== null && _view$fields !== void 0 ? _view$fields : []).map(fieldId => fields.find(f => fieldId === f.id)).filter(isDefined);\n const onSelect = item => onChangeSelection([getItemId(item)]);\n const generateCompositeItemIdPrefix = useCallback(item => `${baseId}-${getItemId(item)}`, [baseId, getItemId]);\n const isActiveCompositeItem = useCallback((item, idToCheck) => {\n // All composite items use the same prefix in their IDs.\n return idToCheck.startsWith(generateCompositeItemIdPrefix(item));\n }, [generateCompositeItemIdPrefix]);\n\n // Controlled state for the active composite item.\n const [activeCompositeId, setActiveCompositeId] = useState(undefined);\n\n // Update the active composite item when the selected item changes.\n useEffect(() => {\n if (selectedItem) {\n setActiveCompositeId(generateItemWrapperCompositeId(generateCompositeItemIdPrefix(selectedItem)));\n }\n }, [selectedItem, generateCompositeItemIdPrefix]);\n const activeItemIndex = data.findIndex(item => isActiveCompositeItem(item, activeCompositeId !== null && activeCompositeId !== void 0 ? activeCompositeId : ''));\n const previousActiveItemIndex = usePrevious(activeItemIndex);\n const isActiveIdInList = activeItemIndex !== -1;\n const selectCompositeItem = useCallback((targetIndex, generateCompositeId) => {\n // Clamping between 0 and data.length - 1 to avoid out of bounds.\n const clampedIndex = Math.min(data.length - 1, Math.max(0, targetIndex));\n if (!data[clampedIndex]) {\n return;\n }\n const itemIdPrefix = generateCompositeItemIdPrefix(data[clampedIndex]);\n const targetCompositeItemId = generateCompositeId(itemIdPrefix);\n setActiveCompositeId(targetCompositeItemId);\n document.getElementById(targetCompositeItemId)?.focus();\n }, [data, generateCompositeItemIdPrefix]);\n\n // Select a new active composite item when the current active item\n // is removed from the list.\n useEffect(() => {\n const wasActiveIdInList = previousActiveItemIndex !== undefined && previousActiveItemIndex !== -1;\n if (!isActiveIdInList && wasActiveIdInList) {\n // By picking `previousActiveItemIndex` as the next item index, we are\n // basically picking the item that would have been after the deleted one.\n // If the previously active (and removed) item was the last of the list,\n // we will select the item before it — which is the new last item.\n selectCompositeItem(previousActiveItemIndex, generateItemWrapperCompositeId);\n }\n }, [isActiveIdInList, selectCompositeItem, previousActiveItemIndex]);\n\n // Prevent the default behavior (open dropdown menu) and instead select the\n // dropdown menu trigger on the previous/next row.\n // https://github.com/ariakit/ariakit/issues/3768\n const onDropdownTriggerKeyDown = useCallback(event => {\n if (event.key === 'ArrowDown') {\n // Select the dropdown menu trigger item in the next row.\n event.preventDefault();\n selectCompositeItem(activeItemIndex + 1, generateDropdownTriggerCompositeId);\n }\n if (event.key === 'ArrowUp') {\n // Select the dropdown menu trigger item in the previous row.\n event.preventDefault();\n selectCompositeItem(activeItemIndex - 1, generateDropdownTriggerCompositeId);\n }\n }, [selectCompositeItem, activeItemIndex]);\n const hasData = data?.length;\n if (!hasData) {\n return /*#__PURE__*/_jsx(\"div\", {\n className: clsx({\n 'dataviews-loading': isLoading,\n 'dataviews-no-results': !hasData && !isLoading\n }),\n children: !hasData && /*#__PURE__*/_jsx(\"p\", {\n children: isLoading ? /*#__PURE__*/_jsx(Spinner, {}) : __('No results')\n })\n });\n }\n return /*#__PURE__*/_jsx(Composite, {\n id: baseId,\n render: /*#__PURE__*/_jsx(\"div\", {}),\n className: clsx('dataviews-view-list', className),\n role: \"grid\",\n activeId: activeCompositeId,\n setActiveId: setActiveCompositeId,\n children: data.map(item => {\n const id = generateCompositeItemIdPrefix(item);\n return /*#__PURE__*/_jsx(ListItem, {\n view: view,\n idPrefix: id,\n actions: actions,\n item: item,\n isSelected: item === selectedItem,\n onSelect: onSelect,\n mediaField: mediaField,\n titleField: titleField,\n descriptionField: descriptionField,\n otherFields: otherFields,\n onDropdownTriggerKeyDown: onDropdownTriggerKeyDown\n }, id);\n })\n });\n}\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { arrowLeft, arrowRight, unseen, funnel } from '@wordpress/icons';\nimport { Button, Icon, privateApis as componentsPrivateApis } from '@wordpress/components';\nimport { forwardRef, Children, Fragment } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\nimport { SORTING_DIRECTIONS, sortArrows, sortLabels } from '../../constants';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nconst {\n Menu\n} = unlock(componentsPrivateApis);\nfunction WithMenuSeparators({\n children\n}) {\n return Children.toArray(children).filter(Boolean).map((child, i) => /*#__PURE__*/_jsxs(Fragment, {\n children: [i > 0 && /*#__PURE__*/_jsx(Menu.Separator, {}), child]\n }, i));\n}\nconst _HeaderMenu = forwardRef(function HeaderMenu({\n fieldId,\n view,\n fields,\n onChangeView,\n onHide,\n setOpenedFilter,\n canMove = true\n}, ref) {\n var _view$fields;\n const visibleFieldIds = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : [];\n const index = visibleFieldIds?.indexOf(fieldId);\n const isSorted = view.sort?.field === fieldId;\n let isHidable = false;\n let isSortable = false;\n let canAddFilter = false;\n let operators = [];\n const field = fields.find(f => f.id === fieldId);\n if (!field) {\n // No combined or regular field found.\n return null;\n }\n isHidable = field.enableHiding !== false;\n isSortable = field.enableSorting !== false;\n const header = field.header;\n operators = !!field.filterBy && field.filterBy?.operators || [];\n\n // Filter can be added if:\n //\n // 1. The field is not already part of a view's filters.\n // 2. The field has elements or Edit property.\n // 3. The field does not opt-out of filtering.\n // 4. The filter is not primary (if it is, it is already visible).\n canAddFilter = !view.filters?.some(_filter => fieldId === _filter.field) && !!(field.elements?.length || field.Edit) && field.filterBy !== false && !field.filterBy?.isPrimary;\n return /*#__PURE__*/_jsxs(Menu, {\n children: [/*#__PURE__*/_jsxs(Menu.TriggerButton, {\n render: /*#__PURE__*/_jsx(Button, {\n size: \"compact\",\n className: \"dataviews-view-table-header-button\",\n ref: ref,\n variant: \"tertiary\"\n }),\n children: [header, view.sort && isSorted && /*#__PURE__*/_jsx(\"span\", {\n \"aria-hidden\": \"true\",\n children: sortArrows[view.sort.direction]\n })]\n }), /*#__PURE__*/_jsx(Menu.Popover, {\n style: {\n minWidth: '240px'\n },\n children: /*#__PURE__*/_jsxs(WithMenuSeparators, {\n children: [isSortable && /*#__PURE__*/_jsx(Menu.Group, {\n children: SORTING_DIRECTIONS.map(direction => {\n const isChecked = view.sort && isSorted && view.sort.direction === direction;\n const value = `${fieldId}-${direction}`;\n return /*#__PURE__*/_jsx(Menu.RadioItem, {\n // All sorting radio items share the same name, so that\n // selecting a sorting option automatically deselects the\n // previously selected one, even if it is displayed in\n // another submenu. The field and direction are passed via\n // the `value` prop.\n name: \"view-table-sorting\",\n value: value,\n checked: isChecked,\n onChange: () => {\n onChangeView({\n ...view,\n sort: {\n field: fieldId,\n direction\n },\n showLevels: false\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: sortLabels[direction]\n })\n }, value);\n })\n }), canAddFilter && /*#__PURE__*/_jsx(Menu.Group, {\n children: /*#__PURE__*/_jsx(Menu.Item, {\n prefix: /*#__PURE__*/_jsx(Icon, {\n icon: funnel\n }),\n onClick: () => {\n setOpenedFilter(fieldId);\n onChangeView({\n ...view,\n page: 1,\n filters: [...(view.filters || []), {\n field: fieldId,\n value: undefined,\n operator: operators[0]\n }]\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: __('Add filter')\n })\n })\n }), (canMove || isHidable) && field && /*#__PURE__*/_jsxs(Menu.Group, {\n children: [canMove && /*#__PURE__*/_jsx(Menu.Item, {\n prefix: /*#__PURE__*/_jsx(Icon, {\n icon: arrowLeft\n }),\n disabled: index < 1,\n onClick: () => {\n var _visibleFieldIds$slic;\n onChangeView({\n ...view,\n fields: [...((_visibleFieldIds$slic = visibleFieldIds.slice(0, index - 1)) !== null && _visibleFieldIds$slic !== void 0 ? _visibleFieldIds$slic : []), fieldId, visibleFieldIds[index - 1], ...visibleFieldIds.slice(index + 1)]\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: __('Move left')\n })\n }), canMove && /*#__PURE__*/_jsx(Menu.Item, {\n prefix: /*#__PURE__*/_jsx(Icon, {\n icon: arrowRight\n }),\n disabled: index >= visibleFieldIds.length - 1,\n onClick: () => {\n var _visibleFieldIds$slic2;\n onChangeView({\n ...view,\n fields: [...((_visibleFieldIds$slic2 = visibleFieldIds.slice(0, index)) !== null && _visibleFieldIds$slic2 !== void 0 ? _visibleFieldIds$slic2 : []), visibleFieldIds[index + 1], fieldId, ...visibleFieldIds.slice(index + 2)]\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: __('Move right')\n })\n }), isHidable && field && /*#__PURE__*/_jsx(Menu.Item, {\n prefix: /*#__PURE__*/_jsx(Icon, {\n icon: unseen\n }),\n onClick: () => {\n onHide(field);\n onChangeView({\n ...view,\n fields: visibleFieldIds.filter(id => id !== fieldId)\n });\n },\n children: /*#__PURE__*/_jsx(Menu.ItemLabel, {\n children: __('Hide column')\n })\n })]\n })]\n })\n })]\n });\n});\n\n// @ts-expect-error Lift the `Item` type argument through the forwardRef.\nconst ColumnHeaderMenu = _HeaderMenu;\nexport default ColumnHeaderMenu;\n//# sourceMappingURL=column-header-menu.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { __experimentalHStack as HStack, __experimentalVStack as VStack } from '@wordpress/components';\n\n/**\n * Internal dependencies\n */\n\nimport { ItemClickWrapper } from '../utils/item-click-wrapper';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nfunction ColumnPrimary({\n item,\n level,\n titleField,\n mediaField,\n descriptionField,\n onClickItem,\n renderItemLink,\n isItemClickable\n}) {\n return /*#__PURE__*/_jsxs(HStack, {\n spacing: 3,\n justify: \"flex-start\",\n children: [mediaField && /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media\",\n children: /*#__PURE__*/_jsx(mediaField.render, {\n item: item,\n field: mediaField\n })\n }), /*#__PURE__*/_jsxs(VStack, {\n spacing: 0,\n children: [titleField && /*#__PURE__*/_jsxs(ItemClickWrapper, {\n item: item,\n isItemClickable: isItemClickable,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink,\n className: \"dataviews-view-table__cell-content-wrapper dataviews-title-field\",\n children: [level !== undefined && /*#__PURE__*/_jsxs(\"span\", {\n className: \"dataviews-view-table__level\",\n children: ['—'.repeat(level), \"\\xA0\"]\n }), /*#__PURE__*/_jsx(titleField.render, {\n item: item,\n field: titleField\n })]\n }), descriptionField && /*#__PURE__*/_jsx(descriptionField.render, {\n item: item,\n field: descriptionField\n })]\n })]\n });\n}\nexport default ColumnPrimary;\n//# sourceMappingURL=column-primary.js.map","/**\n * WordPress dependencies\n */\nimport { __experimentalToggleGroupControl as ToggleGroupControl, __experimentalToggleGroupControlOption as ToggleGroupControlOption } from '@wordpress/components';\nimport { __, _x } from '@wordpress/i18n';\nimport { useContext } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../../components/dataviews-context';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport default function DensityPicker() {\n const context = useContext(DataViewsContext);\n const view = context.view;\n return /*#__PURE__*/_jsxs(ToggleGroupControl, {\n __nextHasNoMarginBottom: true,\n size: \"__unstable-large\",\n label: __('Density'),\n value: view.layout?.density || 'balanced',\n onChange: value => {\n context.onChangeView({\n ...view,\n layout: {\n ...view.layout,\n density: value\n }\n });\n },\n isBlock: true,\n children: [/*#__PURE__*/_jsx(ToggleGroupControlOption, {\n value: \"comfortable\",\n label: _x('Comfortable', 'Density option for DataView layout')\n }, \"comfortable\"), /*#__PURE__*/_jsx(ToggleGroupControlOption, {\n value: \"balanced\",\n label: _x('Balanced', 'Density option for DataView layout')\n }, \"balanced\"), /*#__PURE__*/_jsx(ToggleGroupControlOption, {\n value: \"compact\",\n label: _x('Compact', 'Density option for DataView layout')\n }, \"compact\")]\n });\n}\n//# sourceMappingURL=density-picker.js.map","/**\n * External dependencies\n */\nimport clsx from 'clsx';\n/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\nimport { Spinner } from '@wordpress/components';\nimport { useContext, useEffect, useId, useRef, useState } from '@wordpress/element';\n\n/**\n * Internal dependencies\n */\nimport DataViewsContext from '../../components/dataviews-context';\nimport DataViewsSelectionCheckbox from '../../components/dataviews-selection-checkbox';\nimport ItemActions from '../../components/dataviews-item-actions';\nimport { sortValues } from '../../constants';\nimport { useSomeItemHasAPossibleBulkAction, useHasAPossibleBulkAction, BulkSelectionCheckbox } from '../../components/dataviews-bulk-actions';\nimport ColumnHeaderMenu from './column-header-menu';\nimport ColumnPrimary from './column-primary';\nimport { useIsHorizontalScrollEnd } from './use-is-horizontal-scroll-end';\nimport { jsx as _jsx, jsxs as _jsxs, Fragment as _Fragment } from \"react/jsx-runtime\";\nfunction TableColumnField({\n item,\n fields,\n column,\n align\n}) {\n const field = fields.find(f => f.id === column);\n if (!field) {\n return null;\n }\n const className = clsx('dataviews-view-table__cell-content-wrapper', {\n 'dataviews-view-table__cell-align-end': align === 'end',\n 'dataviews-view-table__cell-align-center': align === 'center'\n });\n return /*#__PURE__*/_jsx(\"div\", {\n className: className,\n children: /*#__PURE__*/_jsx(field.render, {\n item: item,\n field: field\n })\n });\n}\nfunction TableRow({\n hasBulkActions,\n item,\n level,\n actions,\n fields,\n id,\n view,\n titleField,\n mediaField,\n descriptionField,\n selection,\n getItemId,\n isItemClickable,\n onClickItem,\n renderItemLink,\n onChangeSelection,\n isActionsColumnSticky\n}) {\n var _view$fields;\n const hasPossibleBulkAction = useHasAPossibleBulkAction(actions, item);\n const isSelected = hasPossibleBulkAction && selection.includes(id);\n const [isHovered, setIsHovered] = useState(false);\n const {\n showTitle = true,\n showMedia = true,\n showDescription = true\n } = view;\n const handleMouseEnter = () => {\n setIsHovered(true);\n };\n const handleMouseLeave = () => {\n setIsHovered(false);\n };\n\n // Will be set to true if `onTouchStart` fires. This happens before\n // `onClick` and can be used to exclude touchscreen devices from certain\n // behaviours.\n const isTouchDeviceRef = useRef(false);\n const columns = (_view$fields = view.fields) !== null && _view$fields !== void 0 ? _view$fields : [];\n const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription;\n return /*#__PURE__*/_jsxs(\"tr\", {\n className: clsx('dataviews-view-table__row', {\n 'is-selected': hasPossibleBulkAction && isSelected,\n 'is-hovered': isHovered,\n 'has-bulk-actions': hasPossibleBulkAction\n }),\n onMouseEnter: handleMouseEnter,\n onMouseLeave: handleMouseLeave,\n onTouchStart: () => {\n isTouchDeviceRef.current = true;\n },\n onClick: () => {\n if (!hasPossibleBulkAction) {\n return;\n }\n if (!isTouchDeviceRef.current && document.getSelection()?.type !== 'Range') {\n onChangeSelection(selection.includes(id) ? selection.filter(itemId => id !== itemId) : [id]);\n }\n },\n children: [hasBulkActions && /*#__PURE__*/_jsx(\"td\", {\n className: \"dataviews-view-table__checkbox-column\",\n children: /*#__PURE__*/_jsx(\"div\", {\n className: \"dataviews-view-table__cell-content-wrapper\",\n children: /*#__PURE__*/_jsx(DataViewsSelectionCheckbox, {\n item: item,\n selection: selection,\n onChangeSelection: onChangeSelection,\n getItemId: getItemId,\n titleField: titleField,\n disabled: !hasPossibleBulkAction\n })\n })\n }), hasPrimaryColumn && /*#__PURE__*/_jsx(\"td\", {\n children: /*#__PURE__*/_jsx(ColumnPrimary, {\n item: item,\n level: level,\n titleField: showTitle ? titleField : undefined,\n mediaField: showMedia ? mediaField : undefined,\n descriptionField: showDescription ? descriptionField : undefined,\n isItemClickable: isItemClickable,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink\n })\n }), columns.map(column => {\n var _view$layout$styles$c;\n // Explicit picks the supported styles.\n const {\n width,\n maxWidth,\n minWidth,\n align\n } = (_view$layout$styles$c = view.layout?.styles?.[column]) !== null && _view$layout$styles$c !== void 0 ? _view$layout$styles$c : {};\n return /*#__PURE__*/_jsx(\"td\", {\n style: {\n width,\n maxWidth,\n minWidth\n },\n children: /*#__PURE__*/_jsx(TableColumnField, {\n fields: fields,\n item: item,\n column: column,\n align: align\n })\n }, column);\n }), !!actions?.length &&\n /*#__PURE__*/\n // Disable reason: we are not making the element interactive,\n // but preventing any click events from bubbling up to the\n // table row. This allows us to add a click handler to the row\n // itself (to toggle row selection) without erroneously\n // intercepting click events from ItemActions.\n /* eslint-disable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */\n _jsx(\"td\", {\n className: clsx('dataviews-view-table__actions-column', {\n 'dataviews-view-table__actions-column--sticky': true,\n 'dataviews-view-table__actions-column--stuck': isActionsColumnSticky\n }),\n onClick: e => e.stopPropagation(),\n children: /*#__PURE__*/_jsx(ItemActions, {\n item: item,\n actions: actions\n })\n })\n /* eslint-enable jsx-a11y/no-noninteractive-element-interactions, jsx-a11y/click-events-have-key-events */]\n });\n}\nfunction ViewTable({\n actions,\n data,\n fields,\n getItemId,\n getItemLevel,\n isLoading = false,\n onChangeView,\n onChangeSelection,\n selection,\n setOpenedFilter,\n onClickItem,\n isItemClickable,\n renderItemLink,\n view,\n className\n}) {\n var _view$fields2;\n const {\n containerRef\n } = useContext(DataViewsContext);\n const headerMenuRefs = useRef(new Map());\n const headerMenuToFocusRef = useRef();\n const [nextHeaderMenuToFocus, setNextHeaderMenuToFocus] = useState();\n const hasBulkActions = useSomeItemHasAPossibleBulkAction(actions, data);\n useEffect(() => {\n if (headerMenuToFocusRef.current) {\n headerMenuToFocusRef.current.focus();\n headerMenuToFocusRef.current = undefined;\n }\n });\n const tableNoticeId = useId();\n const isHorizontalScrollEnd = useIsHorizontalScrollEnd({\n scrollContainerRef: containerRef,\n enabled: !!actions?.length\n });\n if (nextHeaderMenuToFocus) {\n // If we need to force focus, we short-circuit rendering here\n // to prevent any additional work while we handle that.\n // Clearing out the focus directive is necessary to make sure\n // future renders don't cause unexpected focus jumps.\n headerMenuToFocusRef.current = nextHeaderMenuToFocus;\n setNextHeaderMenuToFocus(undefined);\n return;\n }\n const onHide = field => {\n const hidden = headerMenuRefs.current.get(field.id);\n const fallback = hidden ? headerMenuRefs.current.get(hidden.fallback) : undefined;\n setNextHeaderMenuToFocus(fallback?.node);\n };\n const hasData = !!data?.length;\n const titleField = fields.find(field => field.id === view.titleField);\n const mediaField = fields.find(field => field.id === view.mediaField);\n const descriptionField = fields.find(field => field.id === view.descriptionField);\n const {\n showTitle = true,\n showMedia = true,\n showDescription = true\n } = view;\n const hasPrimaryColumn = titleField && showTitle || mediaField && showMedia || descriptionField && showDescription;\n const columns = (_view$fields2 = view.fields) !== null && _view$fields2 !== void 0 ? _view$fields2 : [];\n const headerMenuRef = (column, index) => node => {\n if (node) {\n headerMenuRefs.current.set(column, {\n node,\n fallback: columns[index > 0 ? index - 1 : 1]\n });\n } else {\n headerMenuRefs.current.delete(column);\n }\n };\n return /*#__PURE__*/_jsxs(_Fragment, {\n children: [/*#__PURE__*/_jsxs(\"table\", {\n className: clsx('dataviews-view-table', className, {\n [`has-${view.layout?.density}-density`]: view.layout?.density && ['compact', 'comfortable'].includes(view.layout.density)\n }),\n \"aria-busy\": isLoading,\n \"aria-describedby\": tableNoticeId,\n children: [/*#__PURE__*/_jsx(\"thead\", {\n children: /*#__PURE__*/_jsxs(\"tr\", {\n className: \"dataviews-view-table__row\",\n children: [hasBulkActions && /*#__PURE__*/_jsx(\"th\", {\n className: \"dataviews-view-table__checkbox-column\",\n scope: \"col\",\n children: /*#__PURE__*/_jsx(BulkSelectionCheckbox, {\n selection: selection,\n onChangeSelection: onChangeSelection,\n data: data,\n actions: actions,\n getItemId: getItemId\n })\n }), hasPrimaryColumn && /*#__PURE__*/_jsx(\"th\", {\n scope: \"col\",\n children: titleField && /*#__PURE__*/_jsx(ColumnHeaderMenu, {\n ref: headerMenuRef(titleField.id, 0),\n fieldId: titleField.id,\n view: view,\n fields: fields,\n onChangeView: onChangeView,\n onHide: onHide,\n setOpenedFilter: setOpenedFilter,\n canMove: false\n })\n }), columns.map((column, index) => {\n var _view$layout$styles$c2;\n // Explicit picks the supported styles.\n const {\n width,\n maxWidth,\n minWidth,\n align\n } = (_view$layout$styles$c2 = view.layout?.styles?.[column]) !== null && _view$layout$styles$c2 !== void 0 ? _view$layout$styles$c2 : {};\n return /*#__PURE__*/_jsx(\"th\", {\n style: {\n width,\n maxWidth,\n minWidth,\n textAlign: align\n },\n \"aria-sort\": view.sort?.direction && view.sort?.field === column ? sortValues[view.sort.direction] : undefined,\n scope: \"col\",\n children: /*#__PURE__*/_jsx(ColumnHeaderMenu, {\n ref: headerMenuRef(column, index),\n fieldId: column,\n view: view,\n fields: fields,\n onChangeView: onChangeView,\n onHide: onHide,\n setOpenedFilter: setOpenedFilter\n })\n }, column);\n }), !!actions?.length && /*#__PURE__*/_jsx(\"th\", {\n className: clsx('dataviews-view-table__actions-column', {\n 'dataviews-view-table__actions-column--sticky': true,\n 'dataviews-view-table__actions-column--stuck': !isHorizontalScrollEnd\n }),\n children: /*#__PURE__*/_jsx(\"span\", {\n className: \"dataviews-view-table-header\",\n children: __('Actions')\n })\n })]\n })\n }), /*#__PURE__*/_jsx(\"tbody\", {\n children: hasData && data.map((item, index) => /*#__PURE__*/_jsx(TableRow, {\n item: item,\n level: view.showLevels && typeof getItemLevel === 'function' ? getItemLevel(item) : undefined,\n hasBulkActions: hasBulkActions,\n actions: actions,\n fields: fields,\n id: getItemId(item) || index.toString(),\n view: view,\n titleField: titleField,\n mediaField: mediaField,\n descriptionField: descriptionField,\n selection: selection,\n getItemId: getItemId,\n onChangeSelection: onChangeSelection,\n onClickItem: onClickItem,\n renderItemLink: renderItemLink,\n isItemClickable: isItemClickable,\n isActionsColumnSticky: !isHorizontalScrollEnd\n }, getItemId(item)))\n })]\n }), /*#__PURE__*/_jsx(\"div\", {\n className: clsx({\n 'dataviews-loading': isLoading,\n 'dataviews-no-results': !hasData && !isLoading\n }),\n id: tableNoticeId,\n children: !hasData && /*#__PURE__*/_jsx(\"p\", {\n children: isLoading ? /*#__PURE__*/_jsx(Spinner, {}) : __('No results')\n })\n })]\n });\n}\nexport default ViewTable;\n//# sourceMappingURL=index.js.map","/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\nimport { useDebounce } from '@wordpress/compose';\nimport { useCallback, useEffect, useState } from '@wordpress/element';\nimport { isRTL } from '@wordpress/i18n';\nconst isScrolledToEnd = element => {\n if (isRTL()) {\n const scrollLeft = Math.abs(element.scrollLeft);\n return scrollLeft <= 1;\n }\n return element.scrollLeft + element.clientWidth >= element.scrollWidth - 1;\n};\n\n/**\n * A hook to check if a given scroll container has reached the horizontal scroll end.\n *\n * The current way receives \"refs\" as arguments, but it lacks a mechanism to detect when a ref has changed.\n * As a result, when the \"ref\" is updated and attached to a new div, the computation should trigger again.\n * However, this isn't possible in the current setup because the hook is unaware that the ref has changed.\n *\n * See https://github.com/Automattic/wp-calypso/pull/103005#discussion_r2077567912.\n *\n * @param {Object} params The parameters for the hook.\n * @param {MutableRefObject} params.scrollContainerRef The ref to the scroll container element.\n * @param {boolean} [params.enabled=false] Whether the hook is enabled.\n * @return {boolean} - Returns true if the scroll container is scrolled to the end or false otherwise.\n */\nexport function useIsHorizontalScrollEnd({\n scrollContainerRef,\n enabled = false\n}) {\n const [isHorizontalScrollEnd, setIsHorizontalScrollEnd] = useState(false);\n const handleIsHorizontalScrollEnd = useDebounce(useCallback(() => {\n const scrollContainer = scrollContainerRef.current;\n if (scrollContainer) {\n setIsHorizontalScrollEnd(isScrolledToEnd(scrollContainer));\n }\n }, [scrollContainerRef, setIsHorizontalScrollEnd]), 200);\n useEffect(() => {\n if (typeof window === 'undefined' || !enabled || !scrollContainerRef.current) {\n return () => {};\n }\n handleIsHorizontalScrollEnd();\n scrollContainerRef.current.addEventListener('scroll', handleIsHorizontalScrollEnd);\n window.addEventListener('resize', handleIsHorizontalScrollEnd);\n return () => {\n scrollContainerRef.current?.removeEventListener('scroll', handleIsHorizontalScrollEnd);\n window.removeEventListener('resize', handleIsHorizontalScrollEnd);\n };\n }, [scrollContainerRef, enabled]);\n return isHorizontalScrollEnd;\n}\n//# sourceMappingURL=use-is-horizontal-scroll-end.js.map","import { jsx as _jsx } from \"react/jsx-runtime\";\n/**\n * External dependencies\n */\n\nfunction getClickableItemProps({\n item,\n isItemClickable,\n onClickItem,\n className\n}) {\n if (!isItemClickable(item) || !onClickItem) {\n return {\n className\n };\n }\n return {\n className: className ? `${className} ${className}--clickable` : undefined,\n role: 'button',\n tabIndex: 0,\n onClick: event => {\n // Prevents onChangeSelection from triggering.\n event.stopPropagation();\n onClickItem(item);\n },\n onKeyDown: event => {\n if (event.key === 'Enter' || event.key === '' || event.key === ' ') {\n // Prevents onChangeSelection from triggering.\n event.stopPropagation();\n onClickItem(item);\n }\n }\n };\n}\nexport function ItemClickWrapper({\n item,\n isItemClickable,\n onClickItem,\n renderItemLink,\n className,\n children,\n ...extraProps\n}) {\n if (!isItemClickable(item)) {\n return children;\n }\n\n // If we have a renderItemLink, use it\n if (renderItemLink) {\n return renderItemLink({\n item,\n className: `${className} ${className}--clickable`,\n ...extraProps,\n children\n });\n }\n\n // Otherwise use the classic click handler approach\n const clickProps = getClickableItemProps({\n item,\n isItemClickable,\n onClickItem,\n className\n });\n return /*#__PURE__*/_jsx(\"div\", {\n ...clickProps,\n ...extraProps,\n children: children\n });\n}\n//# sourceMappingURL=item-click-wrapper.js.map","/**\n * Internal dependencies\n */\n\nimport { OPERATOR_IS_ALL, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_NOT_ALL } from '../constants';\n\n// Sort arrays by length, then alphabetically by joined string\nfunction sort(valueA, valueB, direction) {\n const arrA = Array.isArray(valueA) ? valueA : [];\n const arrB = Array.isArray(valueB) ? valueB : [];\n if (arrA.length !== arrB.length) {\n return direction === 'asc' ? arrA.length - arrB.length : arrB.length - arrA.length;\n }\n const joinedA = arrA.join(',');\n const joinedB = arrB.join(',');\n return direction === 'asc' ? joinedA.localeCompare(joinedB) : joinedB.localeCompare(joinedA);\n}\nfunction isValid(value, context) {\n if (!Array.isArray(value)) {\n return false;\n }\n\n // Only allow strings for now. Can be extended to other types in the future.\n if (!value.every(v => typeof v === 'string')) {\n return false;\n }\n if (context?.elements) {\n const validValues = context.elements.map(f => f.value);\n if (!value.every(v => validValues.includes(v))) {\n return false;\n }\n }\n return true;\n}\nfunction render({\n item,\n field\n}) {\n const value = field.getValue({\n item\n }) || [];\n return value.join(', ');\n}\nconst arrayFieldType = {\n sort,\n isValid,\n Edit: null,\n // Not implemented yet\n render,\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE],\n validOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL]\n }\n};\nexport default arrayFieldType;\n//# sourceMappingURL=array.js.map","/**\n * WordPress dependencies\n */\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nimport { OPERATOR_IS, OPERATOR_IS_NOT } from '../constants';\nfunction sort(a, b, direction) {\n const boolA = Boolean(a);\n const boolB = Boolean(b);\n if (boolA === boolB) {\n return 0;\n }\n\n // In ascending order, false comes before true\n if (direction === 'asc') {\n return boolA ? 1 : -1;\n }\n\n // In descending order, true comes before false\n return boolA ? -1 : 1;\n}\nfunction isValid(value) {\n if (![true, false, undefined].includes(value)) {\n return false;\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: 'boolean',\n render: ({\n item,\n field\n }) => {\n if (field.elements) {\n return renderFromElements({\n item,\n field\n });\n }\n if (field.getValue({\n item\n }) === true) {\n return __('True');\n }\n if (field.getValue({\n item\n }) === false) {\n return __('False');\n }\n return null;\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT],\n validOperators: [OPERATOR_IS, OPERATOR_IS_NOT]\n }\n};\n//# sourceMappingURL=boolean.js.map","/**\n * WordPress dependencies\n */\nimport { dateI18n, getDate, getSettings } from '@wordpress/date';\n\n/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nconst getFormattedDate = dateToDisplay => dateI18n(getSettings().formats.date, getDate(dateToDisplay));\nfunction sort(a, b, direction) {\n const timeA = new Date(a).getTime();\n const timeB = new Date(b).getTime();\n return direction === 'asc' ? timeA - timeB : timeB - timeA;\n}\nfunction isValid(value, context) {\n if (context?.elements) {\n const validValues = context?.elements.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: null,\n render: ({\n item,\n field\n }) => {\n if (field.elements) {\n return renderFromElements({\n item,\n field\n });\n }\n const value = field.getValue({\n item\n });\n if (!value) {\n return '';\n }\n return getFormattedDate(value);\n },\n enableSorting: true,\n filterBy: false\n};\n//# sourceMappingURL=date.js.map","/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nimport { OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_IN_THE_PAST, OPERATOR_OVER } from '../constants';\nfunction sort(a, b, direction) {\n const timeA = new Date(a).getTime();\n const timeB = new Date(b).getTime();\n return direction === 'asc' ? timeA - timeB : timeB - timeA;\n}\nfunction isValid(value, context) {\n if (context?.elements) {\n const validValues = context?.elements.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: 'datetime',\n render: ({\n item,\n field\n }) => {\n return field.elements ? renderFromElements({\n item,\n field\n }) : field.getValue({\n item\n });\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_IN_THE_PAST, OPERATOR_OVER],\n validOperators: [OPERATOR_ON, OPERATOR_NOT_ON, OPERATOR_BEFORE, OPERATOR_AFTER, OPERATOR_BEFORE_INC, OPERATOR_AFTER_INC, OPERATOR_IN_THE_PAST, OPERATOR_OVER]\n }\n};\n//# sourceMappingURL=datetime.js.map","/**\n * WordPress dependencies\n */\nimport { isEmail } from '@wordpress/url';\n\n/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nimport { OPERATOR_IS, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_NOT, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH } from '../constants';\nfunction sort(valueA, valueB, direction) {\n return direction === 'asc' ? valueA.localeCompare(valueB) : valueB.localeCompare(valueA);\n}\nfunction isValid(value, context) {\n // TODO: this implicitly means the value is required.\n if (value === '') {\n return false;\n }\n if (!isEmail(value)) {\n return false;\n }\n if (context?.elements) {\n const validValues = context?.elements?.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: 'email',\n render: ({\n item,\n field\n }) => {\n return field.elements ? renderFromElements({\n item,\n field\n }) : field.getValue({\n item\n });\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE],\n validOperators: [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH,\n // Multiple selection\n OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL]\n }\n};\n//# sourceMappingURL=email.js.map","/**\n * Internal dependencies\n */\n\nimport { default as email } from './email';\nimport { default as integer } from './integer';\nimport { default as text } from './text';\nimport { default as datetime } from './datetime';\nimport { default as date } from './date';\nimport { default as boolean } from './boolean';\nimport { default as media } from './media';\nimport { default as array } from './array';\nimport { renderFromElements } from '../utils';\nimport { ALL_OPERATORS, OPERATOR_IS, OPERATOR_IS_NOT } from '../constants';\n\n/**\n *\n * @param {FieldType} type The field type definition to get.\n *\n * @return A field type definition.\n */\nexport default function getFieldTypeDefinition(type) {\n if ('email' === type) {\n return email;\n }\n if ('integer' === type) {\n return integer;\n }\n if ('text' === type) {\n return text;\n }\n if ('datetime' === type) {\n return datetime;\n }\n if ('date' === type) {\n return date;\n }\n if ('boolean' === type) {\n return boolean;\n }\n if ('media' === type) {\n return media;\n }\n if ('array' === type) {\n return array;\n }\n\n // This is a fallback for fields that don't provide a type.\n // It can be removed when the field.type is mandatory.\n return {\n sort: (a, b, direction) => {\n if (typeof a === 'number' && typeof b === 'number') {\n return direction === 'asc' ? a - b : b - a;\n }\n return direction === 'asc' ? a.localeCompare(b) : b.localeCompare(a);\n },\n isValid: (value, context) => {\n if (context?.elements) {\n const validValues = context?.elements?.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n },\n Edit: null,\n render: ({\n item,\n field\n }) => {\n return field.elements ? renderFromElements({\n item,\n field\n }) : field.getValue({\n item\n });\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT],\n validOperators: ALL_OPERATORS\n }\n };\n}\n//# sourceMappingURL=index.js.map","/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nimport { OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL, OPERATOR_BETWEEN } from '../constants';\nfunction sort(a, b, direction) {\n return direction === 'asc' ? a - b : b - a;\n}\nfunction isValid(value, context) {\n // TODO: this implicitly means the value is required.\n if (value === '') {\n return false;\n }\n if (!Number.isInteger(Number(value))) {\n return false;\n }\n if (context?.elements) {\n const validValues = context?.elements.map(f => f.value);\n if (!validValues.includes(Number(value))) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: 'integer',\n render: ({\n item,\n field\n }) => {\n return field.elements ? renderFromElements({\n item,\n field\n }) : field.getValue({\n item\n });\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BETWEEN],\n validOperators: [\n // Single-selection\n OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_LESS_THAN, OPERATOR_GREATER_THAN, OPERATOR_LESS_THAN_OR_EQUAL, OPERATOR_GREATER_THAN_OR_EQUAL, OPERATOR_BETWEEN,\n // Multiple-selection\n OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL]\n }\n};\n//# sourceMappingURL=integer.js.map","/**\n * Internal dependencies\n */\n\nfunction sort() {\n return 0;\n}\nfunction isValid(value, context) {\n if (context?.elements) {\n const validValues = context?.elements.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: null,\n render: () => null,\n enableSorting: false,\n filterBy: false\n};\n//# sourceMappingURL=media.js.map","/**\n * Internal dependencies\n */\n\nimport { renderFromElements } from '../utils';\nimport { OPERATOR_CONTAINS, OPERATOR_IS, OPERATOR_IS_ALL, OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_NOT, OPERATOR_IS_NOT_ALL, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH } from '../constants';\nfunction sort(valueA, valueB, direction) {\n return direction === 'asc' ? valueA.localeCompare(valueB) : valueB.localeCompare(valueA);\n}\nfunction isValid(value, context) {\n if (context?.elements) {\n const validValues = context?.elements?.map(f => f.value);\n if (!validValues.includes(value)) {\n return false;\n }\n }\n return true;\n}\nexport default {\n sort,\n isValid,\n Edit: 'text',\n render: ({\n item,\n field\n }) => {\n return field.elements ? renderFromElements({\n item,\n field\n }) : field.getValue({\n item\n });\n },\n enableSorting: true,\n filterBy: {\n defaultOperators: [OPERATOR_IS_ANY, OPERATOR_IS_NONE],\n validOperators: [\n // Single selection\n OPERATOR_IS, OPERATOR_IS_NOT, OPERATOR_CONTAINS, OPERATOR_NOT_CONTAINS, OPERATOR_STARTS_WITH,\n // Multiple selection\n OPERATOR_IS_ANY, OPERATOR_IS_NONE, OPERATOR_IS_ALL, OPERATOR_IS_NOT_ALL]\n }\n};\n//# sourceMappingURL=text.js.map","/**\n * WordPress dependencies\n */\nimport { __dangerousOptInToUnstableAPIsOnlyForCoreModules } from '@wordpress/private-apis';\nexport const {\n lock,\n unlock\n} = __dangerousOptInToUnstableAPIsOnlyForCoreModules('I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.', '@wordpress/dataviews');\n//# sourceMappingURL=lock-unlock.js.map","/**\n * External dependencies\n */\n\n/**\n * Internal dependencies\n */\nimport getFieldTypeDefinition from './field-types';\nimport { getControl } from './dataform-controls';\nimport { ALL_OPERATORS, OPERATOR_BETWEEN, SINGLE_SELECTION_OPERATORS } from './constants';\nconst getValueFromId = id => ({\n item\n}) => {\n const path = id.split('.');\n let value = item;\n for (const segment of path) {\n if (value.hasOwnProperty(segment)) {\n value = value[segment];\n } else {\n value = undefined;\n }\n }\n return value;\n};\nfunction getFilterBy(field, fieldTypeDefinition) {\n if (field.filterBy === false) {\n return false;\n }\n if (typeof field.filterBy === 'object') {\n let operators = field.filterBy.operators;\n\n // Assign default values if no operator was provided.\n if (!operators || !Array.isArray(operators)) {\n operators = !!fieldTypeDefinition.filterBy ? fieldTypeDefinition.filterBy.defaultOperators : [];\n }\n\n // Make sure only valid operators are included.\n let validOperators = ALL_OPERATORS;\n if (typeof fieldTypeDefinition.filterBy === 'object') {\n validOperators = fieldTypeDefinition.filterBy.validOperators;\n }\n operators = operators.filter(operator => validOperators.includes(operator));\n\n // The `between` operator is not supported when elements are provided.\n if (field.elements && operators.includes(OPERATOR_BETWEEN)) {\n operators = operators.filter(operator => operator !== OPERATOR_BETWEEN);\n }\n\n // Do not allow mixing single & multiselection operators.\n // Remove multiselection operators if any of the single selection ones is present.\n const hasSingleSelectionOperator = operators.some(operator => SINGLE_SELECTION_OPERATORS.includes(operator));\n if (hasSingleSelectionOperator) {\n operators = operators.filter(operator =>\n // The 'Between' operator is unique as it can be combined with single selection operators.\n [...SINGLE_SELECTION_OPERATORS, OPERATOR_BETWEEN].includes(operator));\n }\n\n // If no operators are left at this point,\n // the filters should be disabled.\n if (operators.length === 0) {\n return false;\n }\n return {\n isPrimary: !!field.filterBy.isPrimary,\n operators\n };\n }\n if (fieldTypeDefinition.filterBy === false) {\n return false;\n }\n let defaultOperators = fieldTypeDefinition.filterBy.defaultOperators;\n // The `between` operator is not supported when elements are provided.\n if (field.elements && defaultOperators.includes(OPERATOR_BETWEEN)) {\n defaultOperators = defaultOperators.filter(operator => operator !== OPERATOR_BETWEEN);\n }\n return {\n operators: defaultOperators\n };\n}\n\n/**\n * Apply default values and normalize the fields config.\n *\n * @param fields Fields config.\n * @return Normalized fields config.\n */\nexport function normalizeFields(fields) {\n return fields.map(field => {\n var _field$sort, _field$isValid, _field$render, _field$enableHiding, _ref, _field$enableSorting, _ref2, _field$readOnly;\n const fieldTypeDefinition = getFieldTypeDefinition(field.type);\n const getValue = field.getValue || getValueFromId(field.id);\n const sort = (_field$sort = field.sort) !== null && _field$sort !== void 0 ? _field$sort : function sort(a, b, direction) {\n return fieldTypeDefinition.sort(getValue({\n item: a\n }), getValue({\n item: b\n }), direction);\n };\n const isValid = (_field$isValid = field.isValid) !== null && _field$isValid !== void 0 ? _field$isValid : function isValid(item, context) {\n return fieldTypeDefinition.isValid(getValue({\n item\n }), context);\n };\n const Edit = getControl(field, fieldTypeDefinition);\n const render = (_field$render = field.render) !== null && _field$render !== void 0 ? _field$render : function render({\n item,\n field: renderedField\n }) {\n return fieldTypeDefinition.render({\n item,\n field: renderedField\n });\n };\n const filterBy = getFilterBy(field, fieldTypeDefinition);\n return {\n ...field,\n label: field.label || field.id,\n header: field.header || field.label || field.id,\n getValue,\n render,\n sort,\n isValid,\n Edit,\n enableHiding: (_field$enableHiding = field.enableHiding) !== null && _field$enableHiding !== void 0 ? _field$enableHiding : true,\n enableSorting: (_ref = (_field$enableSorting = field.enableSorting) !== null && _field$enableSorting !== void 0 ? _field$enableSorting : fieldTypeDefinition.enableSorting) !== null && _ref !== void 0 ? _ref : true,\n filterBy,\n readOnly: (_ref2 = (_field$readOnly = field.readOnly) !== null && _field$readOnly !== void 0 ? _field$readOnly : fieldTypeDefinition.readOnly) !== null && _ref2 !== void 0 ? _ref2 : false\n };\n });\n}\n//# sourceMappingURL=normalize-fields.js.map","/**\n * Internal dependencies\n */\n\nexport function renderFromElements({\n item,\n field\n}) {\n const value = field.getValue({\n item\n });\n return field?.elements?.find(element => element.value === value)?.label || field.getValue({\n item\n });\n}\n//# sourceMappingURL=utils.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst arrowDown = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z\"\n })\n});\nexport default arrowDown;\n//# sourceMappingURL=arrow-down.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst arrowLeft = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z\"\n })\n});\nexport default arrowLeft;\n//# sourceMappingURL=arrow-left.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst arrowRight = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z\"\n })\n});\nexport default arrowRight;\n//# sourceMappingURL=arrow-right.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst arrowUp = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z\"\n })\n});\nexport default arrowUp;\n//# sourceMappingURL=arrow-up.js.map","/**\n * WordPress dependencies\n */\nimport { Path, SVG } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst blockTable = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z\"\n })\n});\nexport default blockTable;\n//# sourceMappingURL=block-table.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst category = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z\",\n fillRule: \"evenodd\",\n clipRule: \"evenodd\"\n })\n});\nexport default category;\n//# sourceMappingURL=category.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst check = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z\"\n })\n});\nexport default check;\n//# sourceMappingURL=check.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst chevronDown = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z\"\n })\n});\nexport default chevronDown;\n//# sourceMappingURL=chevron-down.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst chevronUp = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z\"\n })\n});\nexport default chevronUp;\n//# sourceMappingURL=chevron-up.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst closeSmall = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z\"\n })\n});\nexport default closeSmall;\n//# sourceMappingURL=close-small.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst cog = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n fillRule: \"evenodd\",\n d: \"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z\",\n clipRule: \"evenodd\"\n })\n});\nexport default cog;\n//# sourceMappingURL=cog.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst formatListBulletsRTL = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z\"\n })\n});\nexport default formatListBulletsRTL;\n//# sourceMappingURL=format-list-bullets-rtl.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst formatListBullets = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z\"\n })\n});\nexport default formatListBullets;\n//# sourceMappingURL=format-list-bullets.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst funnel = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z\"\n })\n});\nexport default funnel;\n//# sourceMappingURL=funnel.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst lock = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z\"\n })\n});\nexport default lock;\n//# sourceMappingURL=lock.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst moreVertical = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z\"\n })\n});\nexport default moreVertical;\n//# sourceMappingURL=more-vertical.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst next = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z\"\n })\n});\nexport default next;\n//# sourceMappingURL=next.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst previous = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z\"\n })\n});\nexport default previous;\n//# sourceMappingURL=previous.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst search = /*#__PURE__*/_jsx(SVG, {\n xmlns: \"http://www.w3.org/2000/svg\",\n viewBox: \"0 0 24 24\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z\"\n })\n});\nexport default search;\n//# sourceMappingURL=search.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst seen = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z\"\n })\n});\nexport default seen;\n//# sourceMappingURL=seen.js.map","/**\n * WordPress dependencies\n */\nimport { SVG, Path } from '@wordpress/primitives';\nimport { jsx as _jsx } from \"react/jsx-runtime\";\nconst unseen = /*#__PURE__*/_jsx(SVG, {\n viewBox: \"0 0 24 24\",\n xmlns: \"http://www.w3.org/2000/svg\",\n children: /*#__PURE__*/_jsx(Path, {\n d: \"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z\"\n })\n});\nexport default unseen;\n//# sourceMappingURL=unseen.js.map","// eslint-disable-next-line no-unused-vars\nimport React, { useEffect } from 'react';\nimport { speak } from '@wordpress/a11y';\nimport { __ } from '@wordpress/i18n';\nimport { Notice as WPNotice } from '@wordpress/components';\nimport classNames from 'classnames';\n\nconst Notice = ( props ) => {\n\tconst { message = '', status = 'info', politeness = 'polite', icon = null, className = '', inline = false, children = null, hasToTop = false, dismissible = false, onRemove = () => {} } = props;\n\n\tuseEffect( () => {\n\t\tspeak( message, politeness );\n\t}, [ message, status, politeness ] );\n\n\tconst hasIcon = () => {\n\t\treturn icon !== null;\n\t};\n\tconst getIcon = ( Icon ) => {\n\t\treturn ;\n\t};\n\n\tconst containerClasses = classNames( className, 'dlx-pw-admin__notice', {\n\t\t'dlx-pw-admin__notice--has-icon': hasIcon(),\n\t\t[ `dlx-pw-admin__notice-type--${ status }` ]: true,\n\t\t[ `dlx-pw-admin__notice-appearance--inline` ]: inline,\n\t\t[ `dlx-pw-admin__notice-appearance--block` ]: ! inline,\n\t} );\n\n\tconst actions = [\n\t\t{\n\t\t\tlabel: __( 'Back to Top', 'wp-dlx-pw-comments' ),\n\t\t\turl: '#dlx-pw-admin-header',\n\t\t\tvariant: 'link',\n\t\t\tclassName: 'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top',\n\t\t} ];\n\treturn (\n\t\t
\n\t\t\t {\n\t\t\t\tif ( dismissible ) {\n\t\t\t\t\tonRemove();\n\t\t\t\t}\n\t\t\t} }>\n\t\t\t\t{ hasIcon() &&\n\t\t\t\t\t
{ getIcon( icon ) }
\n\t\t\t\t}\n\t\t\t\t
<>{ message } { children }
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Notice;\n","/* eslint-disable no-undef */\n/* eslint-disable camelcase */\nimport axios from 'axios';\nimport qs from 'qs';\n\nexport default function sendCommand( action, data, ajaxUrl = '' ) {\n\tconst params = {\n\t\taction,\n\t};\n\n\tconst default_data = {\n\t\tnonce: false,\n\t\taction,\n\t};\n\n\tif ( 'undefined' === typeof data ) {\n\t\tdata = {};\n\t}\n\n\tfor ( const opt in default_data ) {\n\t\tif ( ! data.hasOwnProperty( opt ) ) {\n\t\t\tdata[ opt ] = default_data[ opt ];\n\t\t}\n\t}\n\n\tlet sendAjaxUrl = '';\n\n\tif ( typeof ajaxurl === 'undefined' ) {\n\t\tsendAjaxUrl = ajaxUrl;\n\t} else {\n\t\tsendAjaxUrl = ajaxurl;\n\t}\n\n\tconst options = {\n\t\tmethod: 'post',\n\t\turl: sendAjaxUrl,\n\t\tparams,\n\t\tparamsSerializer( jsparams ) {\n\t\t\treturn qs.stringify( jsparams, { arrayFormat: 'brackets' } );\n\t\t},\n\t\tdata: qs.stringify( data ),\n\t};\n\n\treturn axios( options );\n}\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport {\n\tToggleControl,\n\tTextControl,\n\tModal,\n\tButton,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tFormTokenField,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\nimport { escapeHTML } from '@wordpress/escape-html';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, Controller, useWatch, useFormState } from 'react-hook-form';\nimport { cleanForSlug } from '@wordpress/url';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternCreateModal = ( props ) => {\n\tconst originalCategories = props.categories || [];\n\tconst categories = ( props.categories || [] ).map( ( category ) => {\n\t\treturn category.label || category.name;\n\t} );\n\tconst localPatternCategories = ( props.patternCategories || [] ).map( ( category ) => {\n\t\tconst categorySlug = cleanForSlug( category.label || category.name || category );\n\t\t// Find category label from slug.\n\t\tconst categoryObject = originalCategories.find( ( c ) => cleanForSlug( c.label || c.name ) === categorySlug );\n\t\treturn escapeHTML( categoryObject.label );\n\t} );\n\tconst [ copyPatternId ] = useState( props.copyPatternId || 0 );\n\tconst [ syncedDefaultStatus ] = useState( props.syncedDefaultStatus || 'synced' );\n\tconst [ syncedDisabled ] = useState( props.syncedDisabled || false );\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ isEditMode, setIsEditMode ] = useState( props.isEditMode || false );\n\tconst [ disableRegisteredPattern, setDisableRegisteredPattern ] = useState( false );\n\n\tconst {\n\t\tcontrol,\n\t\tgetValues,\n\t\thandleSubmit,\n\t\treset,\n\t\tsetError,\n\t\ttrigger,\n\t\tsetValue,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\tpatternId: props.patternId || 0,\n\t\t\tpatternNonce: props.patternNonce || '',\n\t\t\tpatternTitle: props.patternTitle || '',\n\t\t\tpatternCategories: localPatternCategories || [],\n\t\t\tpatternSyncStatus: props.patternSyncStatus || syncedDefaultStatus,\n\t\t\tpatternCopyId: copyPatternId,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors, isDirty, dirtyFields } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\t/**\n\t * Get the label id by value.\n\t *\n\t * @param {string} labelValue The label value.\n\t *\n\t * @return {string|null} The label id.\n\t */\n\tconst getIdByValue = ( labelValue ) => {\n\t\tconst label = originalCategories.find(\n\t\t\t( findLabel ) => {\n\t\t\t\tconst findNewLabel = findLabel.label || findLabel.name;\n\t\t\t\treturn findNewLabel.toLowerCase() === labelValue.toLowerCase();\n\t\t\t}\n\t\t);\n\t\treturn label ? label.id : 0;\n\t};\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst newCategories = formData.patternCategories.map( ( category ) => {\n\t\t\treturn {\n\t\t\t\tname: category,\n\t\t\t\tid: getIdByValue( category ),\n\t\t\t};\n\t\t} );\n\n\t\tconst path = isEditMode\n\t\t\t? '/dlxplugins/pattern-wrangler/v1/patterns/update/'\n\t\t\t: '/dlxplugins/pattern-wrangler/v1/patterns/create/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\tpatternId: formData.patternId,\n\t\t\t\tpatternNonce: formData.patternNonce,\n\t\t\t\tnonce: dlxEnhancedPatternsView.createNonce,\n\t\t\t\tpatternTitle: formData.patternTitle,\n\t\t\t\tpatternCategories: newCategories,\n\t\t\t\tpatternSyncStatus: formData.patternSyncStatus,\n\t\t\t\tpatternCopyId: formData.patternCopyId,\n\t\t\t\tdisableRegisteredPattern,\n\t\t\t},\n\t\t} );\n\t\tif ( response?.error ) {\n\t\t\tsetError( 'patternTitle', { message: response.error } );\n\t\t} else {\n\t\t\tconst patternId = response.patternId;\n\t\t\tif ( ! isEditMode ) {\n\t\t\t\tconst redirectUrl = encodeURIComponent( window.location.href );\n\t\t\t\twindow.location.href = `${ dlxEnhancedPatternsView.getSiteBaseUrl }post.php?post=${ patternId }&action=edit&redirect_to=${ redirectUrl }`;\n\t\t\t} else {\n\t\t\t\tprops.onEdit( response );\n\t\t\t}\n\t\t}\n\t\tsetIsSaving( false );\n\t};\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = __( 'Add Pattern', 'pattern-wrangler' );\n\t\tif ( isEditMode ) {\n\t\t\tbuttonText = __( 'Save Pattern', 'pattern-wrangler' );\n\t\t}\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = __( 'Saving Pattern…', 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t field.onChange( value ) }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tfield.onChange( tokens );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t\ttokenizeOnSpace={ false }\n\t\t\t\t\t\t\t\t\t\t\tallowMultiple={ true }\n\t\t\t\t\t\t\t\t\t\t\tplaceholder={ __( 'Add a category', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\t\t\tsuggestions={ categories }\n\t\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t\t\t__experimentalShowHowTo={ false }\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t{ __( 'Separate with commas or press the Enter key.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\tfield.onChange( value );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving || syncedDisabled }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tcopyPatternId !== 0 && (\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t setDisableRegisteredPattern( value ) }\n\t\t\t\t\t\t\t\t\t\thelp={ __(\n\t\t\t\t\t\t\t\t\t\t\t'Disable the registered pattern when you copy it to local.',\n\t\t\t\t\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.patternTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.patternTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternCreateModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport {\n\tModal,\n\tButton,\n\tCheckboxControl,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternDeleteModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ doNotShowAgain, setDoNotShowAgain ] = useState( props.doNotShowAgain || false );\n\tconst {\n\t\tcontrol,\n\t\thandleSubmit,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tpatternNonce: props.patternNonce || '',\n\t\t\tforceDelete: false,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemIdsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tid: item.id,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/patterns/delete/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemIdsAndNonces,\n\t\t\t},\n\t\t} );\n\t\tprops.onDelete( response, itemIdsAndNonces );\n\t\tsetIsSaving( false );\n\t};\n\n\tuseEffect( () => {\n\t\tif ( props.doNotShowAgain ) {\n\t\t\tonSubmit( formValues );\n\t\t}\n\t}, [] );\n\tif ( props.doNotShowAgain ) {\n\t\treturn null;\n\t}\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n( 'Delete Pattern', 'Delete Patterns', props.items.length, 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n( 'Deleting Pattern…', 'Deleting Patterns…', props.items.length, 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Delete Pattern', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n( 'Delete Pattern', 'Delete Patterns', props.items.length, 'pattern-wrangler' );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{ __( 'Are you sure you want to delete this pattern? This action cannot be undone.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t setDoNotShowAgain( value ) }\n\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.patternTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.patternTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternDeleteModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { useState, useEffect } from 'react';\nimport { TextControl, Modal, Button } from '@wordpress/components';\n\nimport { __ } from '@wordpress/i18n';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternGetCodeModal = ( props ) => {\n\tconst [ isMultisite ] = useState( dlxEnhancedPatternsView.isMultisite );\n\tconst [ shortcodeInputRef, setShortcodeInputRef ] = useState( null );\n\tconst [ phpFunctionInputRef, setPhpFunctionInputRef ] = useState( null );\n\n\tconst addCopyClipboardButton = async( inputRef, text ) => {\n\t\tconst copyButton = document.createElement( 'button' );\n\t\tcopyButton.classList.add( 'dlx-pw-copy-shortcode' );\n\t\tcopyButton.innerHTML =\n\t\t\t'';\n\n\t\tconst handleCopy = async() => {\n\t\t\tlet copied = false;\n\n\t\t\t// Modern API attempt first\n\t\t\tif ( navigator.clipboard?.writeText ) {\n\t\t\t\ttry {\n\t\t\t\t\tawait navigator.clipboard.writeText( text );\n\t\t\t\t\tcopied = true;\n\t\t\t\t} catch ( err ) {\n\t\t\t\t\t// Fail silently and fall back\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// Fallback for older Safari / insecure contexts\n\t\t\tif ( ! copied ) {\n\t\t\t\tconst textarea = document.createElement( 'textarea' );\n\t\t\t\ttextarea.value = text;\n\t\t\t\ttextarea.style.position = 'fixed';\n\t\t\t\ttextarea.style.opacity = '0';\n\t\t\t\ttextarea.style.pointerEvents = 'none';\n\t\t\t\tdocument.body.appendChild( textarea );\n\n\t\t\t\ttextarea.select();\n\t\t\t\ttry {\n\t\t\t\t\tdocument.execCommand( 'copy' );\n\t\t\t\t\tcopied = true;\n\t\t\t\t} catch ( err ) {\n\t\t\t\t\t// worst case, no copy\n\t\t\t\t}\n\n\t\t\t\tdocument.body.removeChild( textarea );\n\t\t\t}\n\n\t\t\tif ( copied ) {\n\t\t\t\tcopyButton.innerHTML = '';\n\t\t\t\tsetTimeout( () => {\n\t\t\t\t\tcopyButton.innerHTML =\n\t\t\t\t\t\t'';\n\t\t\t\t}, 1500 );\n\t\t\t}\n\t\t};\n\n\t\tcopyButton.addEventListener( 'click', handleCopy );\n\t\tinputRef.parentElement.appendChild( copyButton );\n\n\t\treturn () => {\n\t\t\tcopyButton.removeEventListener( 'click', handleCopy );\n\t\t\tcopyButton.remove();\n\t\t};\n\t};\n\n\t/**\n\t * Copy the shortcode to the clipboard when the shortcode input is focused.\n\t *\n\t * @return {void}\n\t */\n\tuseEffect( () => {\n\t\tif ( ! shortcodeInputRef ) {\n\t\t\treturn;\n\t\t}\n\n\t\taddCopyClipboardButton( shortcodeInputRef, getPatternShortcode() );\n\t}, [ shortcodeInputRef ] );\n\n\t/**\n\t * Copy the PHP function to the clipboard when the PHP function input is focused.\n\t *\n\t * @return {void}\n\t */\n\tuseEffect( () => {\n\t\tif ( ! phpFunctionInputRef ) {\n\t\t\treturn;\n\t\t}\n\n\t\taddCopyClipboardButton( phpFunctionInputRef, getPatternPHPFunction() );\n\t}, [ phpFunctionInputRef ] );\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\treturn __( 'Get Code', 'pattern-wrangler' );\n\t};\n\n\t/**\n\t * Get the pattern shortcode. Adds a site_id parameter if the site is multisite.\n\t *\n\t * @return {string} The pattern shortcode.\n\t */\n\tconst getPatternShortcode = () => {\n\t\tif ( isMultisite && props.item.siteId ) {\n\t\t\treturn `[wp_block slug=\"${ props.item.slug }\" site_id=\"${ props.item.siteId }\"]`;\n\t\t}\n\t\treturn `[wp_block slug=\"${ props.item.slug }\"]`;\n\t};\n\n\t/**\n\t * Get the pattern PHP function.\n\t *\n\t * @return {string} The pattern PHP function.\n\t */\n\tconst getPatternPHPFunction = () => {\n\t\tif ( isMultisite && props.item.siteId ) {\n\t\t\treturn ``;\n\t\t}\n\t\treturn ``;\n\t};\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t

\n\t\t\t\t\t\t{ __(\n\t\t\t\t\t\t\t'Use the fields below to get a shortcode or PHP function to output the pattern on your site.',\n\t\t\t\t\t\t\t'pattern-wrangler'\n\t\t\t\t\t\t) }\n\t\t\t\t\t

\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternGetCodeModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { useState, useEffect } from 'react';\nimport {\n\tModal,\n\tButton,\n\tCheckboxControl,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternPauseModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ doNotShowAgain, setDoNotShowAgain ] = useState( props.doNotShowAgain || false );\n\tconst {\n\t\tcontrol,\n\t\thandleSubmit,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tpatternNonce: props.patternNonce || '',\n\t\t\tforceDelete: false,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemIdsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tid: item.id,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/patterns/pause/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemIdsAndNonces,\n\t\t\t\tdoNotShowAgain,\n\t\t\t},\n\t\t} );\n\t\tprops.onPause( response, itemIdsAndNonces, doNotShowAgain );\n\t\tsetIsSaving( false );\n\t};\n\n\tuseEffect( () => {\n\t\tif ( props.doNotShowAgain ) {\n\t\t\tonSubmit( formValues );\n\t\t}\n\t}, [] );\n\n\tif ( props.doNotShowAgain ) {\n\t\treturn null;\n\t}\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n( 'Disable Pattern', 'Disable Patterns', props.items.length, 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n( 'Disabling Pattern…', 'Disabling Patterns…', props.items.length, 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Disable Pattern', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n( 'Disable Pattern', 'Disable Patterns', props.items.length, 'pattern-wrangler' );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{ __( 'Are you sure you want to disable this pattern? You can always re-enable it later.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t setDoNotShowAgain( value ) }\n\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.patternTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.patternTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternPauseModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport {\n\tToggleControl,\n\tTextControl,\n\tTooltip,\n\tSelectControl,\n\tPanelBody,\n\tPopover,\n\tBaseControl,\n\tModal,\n\tButton,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tFormTokenField,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { useAsyncResource } from 'use-async-resource';\nimport { AlertTriangle, CheckCircle } from 'lucide-react';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, Controller, useWatch, useFormState } from 'react-hook-form';\nimport classnames from 'classnames';\n\n// Local imports.\nimport SendCommand from '../../../../utils/SendCommand';\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternPublishModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ doNotShowAgain, setDoNotShowAgain ] = useState( props.doNotShowAgain || false );\n\tconst {\n\t\tcontrol,\n\t\thandleSubmit,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tpatternNonce: props.patternNonce || '',\n\t\t\tforceDelete: false,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemIdsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tid: item.id,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/patterns/publish/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemIdsAndNonces,\n\t\t\t\tdoNotShowAgain,\n\t\t\t},\n\t\t} );\n\t\tprops.onPublish( response, itemIdsAndNonces );\n\t\tsetIsSaving( false );\n\t};\n\n\tuseEffect( () => {\n\t\tif ( props.doNotShowAgain ) {\n\t\t\tonSubmit( formValues );\n\t\t}\n\t}, [] );\n\tif ( props.doNotShowAgain ) {\n\t\treturn null;\n\t}\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n( 'Publish Pattern', 'Publish Patterns', props.items.length, 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n( 'Publishing Pattern…', 'Publishing Patterns…', props.items.length, 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Publish Pattern', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n( 'Publish Pattern', 'Publish Patterns', props.items.length, 'pattern-wrangler' );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.patternTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.patternTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternPublishModal;\n","// eslint-disable-next-line no-unused-vars\nimport React, { Suspense, useState, useEffect } from 'react';\nimport {\n\tModal,\n\tButton,\n\tCheckboxControl,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { AlertTriangle } from 'lucide-react';\n\nimport { __, _n } from '@wordpress/i18n';\nimport { useForm, useWatch, useFormState } from 'react-hook-form';\n\n// Local imports.\nimport Notice from '../../../../components/Notice';\n\n/**\n * Pattern Create Modal.\n *\n * @param {Object} props The props.\n * @param {string} props.title The title of the modal.\n * @param {string} props.patternId The id of the pattern.\n * @param {string} props.patternNonce The nonce of the pattern.\n * @param {string} props.patternTitle The title of the pattern.\n * @param {Array} props.patternCategories The categories of the pattern in label arrays.\n * @param {string} props.patternSyncStatus The sync status of the pattern.\n * @param {string} props.patternCopyId The id of the pattern to copy.\n * @param {Object} props.categories The categories of all the patterns..\n * @param {Function} props.onRequestClose The function to call when the modal is closed.\n * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'.\n * @param {boolean} props.syncedDisabled Whether the synced status is disabled.\n * @param {Function} props.onEdit The function to call when the pattern is edited.\n * @return {Object} The rendered component.\n */\nconst PatternUnpauseModal = ( props ) => {\n\tconst [ isSaving, setIsSaving ] = useState( false );\n\tconst [ doNotShowAgain, setDoNotShowAgain ] = useState( props.doNotShowAgain || false );\n\n\n\tconst {\n\t\tcontrol,\n\t\thandleSubmit,\n\t} = useForm( {\n\t\tdefaultValues: {\n\t\t\titems: props.items || [],\n\t\t\tpatternNonce: props.patternNonce || '',\n\t\t\tforceDelete: false,\n\t\t},\n\t} );\n\tconst formValues = useWatch( { control } );\n\tconst { errors } = useFormState( {\n\t\tcontrol,\n\t} );\n\n\tconst onSubmit = async( formData ) => {\n\t\tsetIsSaving( true );\n\n\t\tconst itemIdsAndNonces = formData.items.map( ( item ) => {\n\t\t\treturn {\n\t\t\t\tid: item.id,\n\t\t\t\tnonce: item.editNonce,\n\t\t\t};\n\t\t} );\n\t\tconst path = '/dlxplugins/pattern-wrangler/v1/patterns/publish/';\n\n\t\tconst response = await apiFetch( {\n\t\t\tpath,\n\t\t\tmethod: 'POST',\n\t\t\tdata: {\n\t\t\t\titems: itemIdsAndNonces,\n\t\t\t\tdoNotShowAgain,\n\t\t\t},\n\t\t} );\n\t\tprops.onReenable( response, itemIdsAndNonces, doNotShowAgain );\n\t\tsetIsSaving( false );\n\t};\n\n\tuseEffect( () => {\n\t\tif ( props.doNotShowAgain ) {\n\t\t\tonSubmit( formValues );\n\t\t}\n\t}, [] );\n\tif ( props.doNotShowAgain ) {\n\t\treturn null;\n\t}\n\n\t/**\n\t * Get the button text.\n\t *\n\t * @return {string} The button text.\n\t */\n\tconst getButtonText = () => {\n\t\tlet buttonText = _n( 'Re-enable Pattern', 'Re-enable Patterns', props.items.length, 'pattern-wrangler' );\n\t\tif ( isSaving ) {\n\t\t\tbuttonText = _n( 'Re-enabling Pattern…', 'Re-enabling Patterns…', props.items.length, 'pattern-wrangler' );\n\t\t}\n\t\treturn buttonText;\n\t};\n\n\t/**\n\t * Get the modal title.\n\t *\n\t * @return {string} The modal title.\n\t */\n\tconst getModalTitle = () => {\n\t\tif ( props.items.length === 1 ) {\n\t\t\treturn __( 'Re-enable Pattern', 'pattern-wrangler' );\n\t\t}\n\t\treturn _n( 'Re-enable Pattern', 'Re-enable Patterns', props.items.length, 'pattern-wrangler' );\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t{ __( 'Are you sure you want to re-enable this pattern? You can always disable it later.', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t setDoNotShowAgain( value ) }\n\t\t\t\t\t\t\t\tdisabled={ isSaving }\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{ __( 'Cancel', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t{ errors?.patternTitle && (\n\t\t\t\t\t\t\t }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ errors.patternTitle.message }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t) }\n\t\t\t\t\t\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nexport default PatternUnpauseModal;\n","/* eslint-disable react/no-unknown-property */\nimport {\n\tuseState,\n\tuseMemo,\n\tuseEffect,\n\tuseRef,\n\tSuspense,\n} from '@wordpress/element';\nimport { useResizeObserver } from '@wordpress/compose';\nimport { downloadBlob } from '@wordpress/blob';\nimport { Fancybox } from '@fancyapps/ui/dist/fancybox/fancybox.umd.js';\nimport { escapeAttribute } from '@wordpress/escape-html';\nimport '@fancyapps/ui/dist/fancybox/fancybox.css';\nimport { __, _n } from '@wordpress/i18n';\nimport {\n\tButton,\n\t__experimentalToggleGroupControl as ToggleGroupControl,\n\t__experimentalToggleGroupControlOption as ToggleGroupControlOption,\n\tFormFileUpload,\n} from '@wordpress/components';\nimport apiFetch from '@wordpress/api-fetch';\nimport { DataViews } from '@wordpress/dataviews';\nimport {\n\taddQueryArgs,\n\tgetQueryArgs,\n\tremoveQueryArgs,\n\tcleanForSlug,\n} from '@wordpress/url';\nimport { useDispatch, useSelect, dispatch, select } from '@wordpress/data';\nimport BeatLoader from 'react-spinners/BeatLoader';\nimport Snackbar from './Snackbar';\nimport PatternCreateModal from './PatternCreateModal';\nimport PatternPauseModal from './PatternPauseModal';\nimport PatternPublishModal from './PatternPublishModal';\nimport PatternUnpauseModal from './PatternUnpauseModal';\nimport PatternDeleteModal from './PatternDeleteModal';\nimport PatternGetCodeModal from './PatternGetCodeModal';\nimport patternsStore from '../store';\nimport createPatternFromFile from '../utils/createPatternFromFile';\n\n// Enhanced iframe component that works with the existing PHP scaling system.\nconst ResponsiveIframe = ( { src, title, item } ) => {\n\tconst iframeRef = useRef( null );\n\tconst containerRef = useRef( null );\n\tconst [ isLoaded, setIsLoaded ] = useState( false );\n\tconst [ scale, setScale ] = useState( 1 );\n\tconst [ iframeWidth, setIframeWidth ] = useState( 0 );\n\tconst [ iframeMinHeight, setIframeMinHeight ] = useState( 0 );\n\tconst [ aspectRatio, setAspectRatio ] = useState( 1 );\n\n\t// Handle iframe load and setup communication with PHP scaling system.\n\tuseEffect( () => {\n\t\tconst iframe = iframeRef.current;\n\t\tif ( ! iframe ) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst handleLoad = () => {\n\t\t\tsetIsLoaded( true );\n\t\t\tsetIframeWidth( item.viewportWidth || iframe.offsetWidth );\n\n\t\t\t// The PHP template will handle scaling automatically.\n\t\t\t// We just need to ensure the container is ready for the scaling calculations.\n\t\t};\n\n\t\tiframe.addEventListener( 'load', handleLoad );\n\n\t\treturn () => {\n\t\t\tiframe.removeEventListener( 'load', handleLoad );\n\t\t};\n\t}, [ src ] );\n\n\t// Use ResizeObserver to detect container size changes and trigger PHP scaling recalculation.\n\tconst [ resizeListener, { width: containerWidth, height: containerHeight } ] =\n\t\tuseResizeObserver();\n\n\tuseEffect( () => {\n\t\tif (\n\t\t\ttypeof containerWidth === 'undefined' ||\n\t\t\t! isLoaded ||\n\t\t\tiframeWidth === 0\n\t\t) {\n\t\t\treturn;\n\t\t}\n\n\t\tconst newScale = containerWidth / ( iframeWidth || 800 );\n\t\tconst newAspectRatio = containerWidth / containerHeight;\n\t\tconst newIframeMinHeight = Math.max( iframeWidth * newAspectRatio, 100 );\n\t\tsetIframeMinHeight( newIframeMinHeight );\n\t\tsetScale( newScale );\n\t\tsetAspectRatio( newAspectRatio );\n\n\t\t// Trigger the PHP scaling system to recalculate when container size changes.\n\t\t// Dispatch the event on the current window since React and iframe are in the same context.\n\t\tconst event = new CustomEvent( 'dlxPatternPreviewResize', {\n\t\t\tdetail: { width: containerWidth },\n\t\t} );\n\n\t\twindow.dispatchEvent( event );\n\n\t\t// Also try dispatching on parent window as fallback\n\t\ttry {\n\t\t\twindow.parent.dispatchEvent( event );\n\t\t} catch ( e ) {\n\t\t\t// Could not dispatch on parent window.\n\t\t}\n\t}, [ containerWidth, isLoaded ] );\n\n\tuseEffect( () => {\n\t\tif ( iframeRef.current ) {\n\t\t\tsetIframeWidth( iframeRef.current.offsetWidth );\n\t\t}\n\t}, [ iframeRef, iframeMinHeight ] );\n\n\treturn (\n\t\t {\n\t\t\t\te.preventDefault();\n\t\t\t\tpopPatternPreview( item );\n\t\t\t} }\n\t\t\taria-hidden=\"true\"\n\t\t>\n\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t{ resizeListener }\n\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t\n\t\t\n\t);\n};\n\nconst popPatternPreview = ( item ) => {\n\tconst viewportWidth = item.viewportWidth || 1200;\n\n\tconst previewUrl = item?.id\n\t\t? `${ ajaxurl }?action=dlxpw_pattern_preview&pattern_id=${ item.id }&viewport_width=${ viewportWidth }`\n\t\t: '';\n\n\tFancybox.show( [\n\t\t{\n\t\t\tsrc: previewUrl,\n\t\t\tcaption: item.title,\n\t\t\ttype: 'iframe',\n\t\t\tcloseButton: true,\n\t\t},\n\t] );\n};\n\nconst defaultLayouts = {\n\tgrid: {\n\t\tlayout: {\n\t\t\ttitleField: 'title',\n\t\t\tmediaField: 'pattern-view-json',\n\t\t\tcolumns: 2,\n\t\t\tcolumnGap: '24px',\n\t\t\trowGap: '24px',\n\t\t\tshowMedia: true,\n\t\t\tviewConfigOptions: {},\n\t\t},\n\t},\n};\n\nconst PatternsGrid = ( props ) => {\n\tconst { data, loading, error } = useSelect( ( select ) => {\n\t\treturn {\n\t\t\tdata: select( patternsStore ).getData(),\n\t\t\tloading: select( patternsStore ).getLoading(),\n\t\t\terror: select( patternsStore ).getError(),\n\t\t};\n\t} );\n\n\tuseEffect( () => {\n\t\tdispatch( patternsStore ).fetchData();\n\t}, [] );\n\n\t// Show loading state.\n\tif ( loading ) {\n\t\treturn (\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t

{ __( 'Loading patterns…', 'pattern-wrangler' ) }

\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t);\n\t}\n\n\t// Show error state.\n\tif ( error ) {\n\t\treturn (\n\t\t\t
\n\t\t\t\t

\n\t\t\t\t\t{ __( 'Error loading patterns:', 'pattern-wrangler' ) } { error }\n\t\t\t\t

\n\t\t\t\t dispatch( patternsStore ).fetchData() }\n\t\t\t\t>\n\t\t\t\t\t{ __( 'Retry', 'pattern-wrangler' ) }\n\t\t\t\t\n\t\t\t
\n\t\t);\n\t}\n\n\treturn ;\n};\n\n// Get query args from current URL.\n// const queryArgs = getQueryArgs( window.location.href );\n\nconst Interface = ( props ) => {\n\tconst { data } = props;\n\n\tconst [ selectedItems, setSelectedItems ] = useState( [] );\n\tconst { patterns, doNotShowAgain } = useSelect( ( newSelect ) => {\n\t\treturn {\n\t\t\tpatterns: newSelect( patternsStore ).getPatterns(),\n\t\t\tdoNotShowAgain: newSelect( patternsStore ).getDoNotShowAgain(),\n\t\t};\n\t} );\n\n\tconst [ patternsDisplay, setPatternsDisplay ] = useState( [] );\n\n\tconst { categories } = useSelect( () => {\n\t\treturn {\n\t\t\tcategories: select( patternsStore ).getCategories(),\n\t\t};\n\t} );\n\tconst nonEmptyCategories = useMemo( () => {\n\t\treturn Object.values( categories ).filter( ( category ) => category.count > 0 );\n\t}, [ categories ] );\n\n\tconst { assets } = useSelect( () => {\n\t\treturn {\n\t\t\tassets: select( patternsStore ).getAssets(),\n\t\t};\n\t} );\n\n\tconst [ localCategories, setLocalCategories ] = useState( [] );\n\tconst [ loading, setLoading ] = useState( true );\n\tconst [ snackbar, setSnackbar ] = useState( {\n\t\tisVisible: false,\n\t\tmessage: '',\n\t\ttitle: '',\n\t\ttype: '',\n\t} );\n\tconst [ isAddNewPatternModalOpen, setIsAddNewPatternModalOpen ] =\n\t\tuseState( false );\n\tconst [ isCopyToLocalModalOpen, setIsCopyToLocalModalOpen ] = useState( false );\n\tconst [ copyPatternId, setCopyPatternId ] = useState( 0 );\n\tconst [ isQuickEditModalOpen, setIsQuickEditModalOpen ] = useState( null );\n\tconst [ isPauseModalOpen, setIsPauseModalOpen ] = useState( null );\n\tconst [ isPublishModalOpen, setIsPublishModalOpen ] = useState( null );\n\tconst [ isUnpauseModalOpen, setIsUnpauseModalOpen ] = useState( null );\n\tconst [ isDeleteModalOpen, setIsDeleteModalOpen ] = useState( null );\n\tconst [ isGetCodeModalOpen, setIsGetCodeModalOpen ] = useState( null );\n\tconst exportPattern = ( item ) => {\n\t\tconst isLocal = item.isLocal;\n\t\tconst title = item.title;\n\t\tlet syncStatus = '';\n\t\tif ( isLocal ) {\n\t\t\tsyncStatus = 'unsynced';\n\t\t} else if ( 'synced' === item.patternType ) {\n\t\t\tsyncStatus = 'synced';\n\t\t}\n\t\tconst fileContent = JSON.stringify(\n\t\t\t{\n\t\t\t\t__file: 'wp_block',\n\t\t\t\ttitle,\n\t\t\t\tcontent: item.content,\n\t\t\t\tsyncStatus,\n\t\t\t},\n\t\t\tnull,\n\t\t\t2\n\t\t);\n\t\tdownloadBlob( `${ title }.json`, fileContent, 'application/json' );\n\t};\n\n\t/**\n\t * Returns a default view with query vars. Useful for setting or refreshing the view.\n\t *\n\t * @return {Object} The default view.\n\t */\n\tconst getDefaultView = () => {\n\t\treturn {\n\t\t\ttype: 'grid',\n\t\t\tpreviewSize: 'large',\n\t\t\tpaginationInfo: {\n\t\t\t\ttotalItems: patterns.length,\n\t\t\t\ttotalPages: 0,\n\t\t\t},\n\t\t\tpage: parseInt( getQueryArgs( window.location.href ).paged ) || 1,\n\t\t\tperPage: parseInt( getQueryArgs( window.location.href ).perPage ) || 12,\n\t\t\tdefaultPerPage: 12,\n\t\t\tsort: {\n\t\t\t\tfield: escapeAttribute(\n\t\t\t\t\tgetQueryArgs( window.location.href ).orderby || 'title'\n\t\t\t\t),\n\t\t\t\tdirection: escapeAttribute(\n\t\t\t\t\tgetQueryArgs( window.location.href ).order || 'asc'\n\t\t\t\t),\n\t\t\t},\n\t\t\ttitleField: 'title',\n\t\t\tmediaField: 'pattern-view-json',\n\t\t\tlayout: defaultLayouts.grid.layout,\n\t\t\tfields: [ 'title', 'pattern-view-json' ],\n\t\t\tsearch: escapeAttribute( getQueryArgs( window.location.href )?.search || '' ),\n\t\t\tfilters: [\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternType',\n\t\t\t\t\tvalue: getQueryArgs( window.location.href )?.patternType || 'all',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternStatus',\n\t\t\t\t\tvalue: getQueryArgs( window.location.href )?.patternStatus || 'both',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternLocalStatus',\n\t\t\t\t\tvalue:\n\t\t\t\t\t\tgetQueryArgs( window.location.href )?.patternLocalStatus || 'both',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternRegisteredStatus',\n\t\t\t\t\tvalue:\n\t\t\t\t\t\tgetQueryArgs( window.location.href )?.patternRegisteredStatus ||\n\t\t\t\t\t\t'both',\n\t\t\t\t},\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternLocalRegisteredStatus',\n\t\t\t\t\tvalue:\n\t\t\t\t\t\tgetQueryArgs( window.location.href )?.patternLocalRegisteredStatus ||\n\t\t\t\t\t\t'enabled',\n\t\t\t\t},\n\t\t\t],\n\t\t};\n\t};\n\n\t/**\n\t * Returns the quick links for a pattern.\n\t *\n\t * @param {Object} item - The pattern item.\n\t * @return {JSX.Element|null} The quick links JSX element or null if no quick links are needed.\n\t */\n\tconst getQuickLinks = ( item ) => {\n\t\treturn (\n\t\t\t<>\n\t\t\t\t
\n\t\t\t\t\t{ item.isLocal && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{ ! item.isDisabled && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\t\t\t\tsetIsQuickEditModalOpen( { item } );\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{ __( 'Quick Edit', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ ' | ' }\n\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\t\t\t\tsetIsGetCodeModalOpen( { item } );\n\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t{ __( 'Get Code', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ ' | ' }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\t\texportPattern( item );\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ __( 'Export Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\t{ ! item.isLocal && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\t\tsetCopyPatternId( item.id );\n\t\t\t\t\t\t\t\t\tsetIsCopyToLocalModalOpen( { item } );\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ __( 'Copy to New Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{ ' | ' }\n\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\te.stopPropagation();\n\t\t\t\t\t\t\t\t\texportPattern( item );\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t{ __( 'Export Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t
\n\t\t\t\n\t\t);\n\t};\n\n\tconst [ view, setView ] = useState( () => {\n\t\tconst defaultView = getDefaultView();\n\t\tconst queryCategories = decodeURIComponent( getQueryArgs( window.location.href )?.categories || '' );\n\n\t\tif ( queryCategories ) {\n\t\t\tdefaultView.filters.push( {\n\t\t\t\tfield: 'categories',\n\t\t\t\tvalue: queryCategories.split( ',' ),\n\t\t\t\toperator: 'isAny',\n\t\t\t} );\n\t\t}\n\n\t\treturn defaultView;\n\t} );\n\n\tconst fields = useMemo(\n\t\t() => [\n\t\t\t{\n\t\t\t\tid: 'title',\n\t\t\t\tlabel: __( 'Title', 'pattern-wrangler' ),\n\t\t\t\trender: ( { item } ) => {\n\t\t\t\t\tif ( ! item?.categorySlugs || item.categorySlugs.length === 0 ) {\n\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{ item.isLocal && (\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\t\t\tconst redirectUrl = encodeURIComponent(\n\t\t\t\t\t\t\t\t\t\t\t\t\twindow.location.href\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\twindow.location.href = `${ dlxEnhancedPatternsView.getSiteBaseUrl }post.php?post=${ item.id }&action=edit&redirect_to=${ redirectUrl }`;\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{ item.title }\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t{ ! item.isLocal && (\n\t\t\t\t\t\t\t\t\t\t{ item.title }\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{ __( 'No categories', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ getQuickLinks( item ) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t);\n\t\t\t\t\t}\n\n\t\t\t\t\tconst currentCategories = select( patternsStore ).getCategories();\n\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t{ item.isLocal && (\n\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\te.preventDefault();\n\t\t\t\t\t\t\t\t\t\t\t\tconst redirectUrl = encodeURIComponent(\n\t\t\t\t\t\t\t\t\t\t\t\t\twindow.location.href\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t\twindow.location.href = `${ dlxEnhancedPatternsView.getSiteBaseUrl }post.php?post=${ item.id }&action=edit&redirect_to=${ redirectUrl }`;\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t{ item.title }\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\t{ ! item.isLocal && (\n\t\t\t\t\t\t\t\t\t\t{ item.title }\n\t\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ item.categorySlugs.length > 0 &&\n\t\t\t\t\t\t\t\t\tObject.values( currentCategories ).length > 0 && (\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t{ __( 'Categories:', 'pattern-wrangler' ) }{ ' ' }\n\t\t\t\t\t\t\t\t\t\t{ item.categorySlugs.map( ( category, index ) => {\n\t\t\t\t\t\t\t\t\t\t\tconst catSlug = category?.slug || category.toString();\n\t\t\t\t\t\t\t\t\t\t\tif ( ! currentCategories.hasOwnProperty( catSlug ) ) {\n\t\t\t\t\t\t\t\t\t\t\t\treturn null;\n\t\t\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\t\t\tconst catLabel =\n\t\t\t\t\t\t\t\t\t\t\t\t\tcurrentCategories[ catSlug ]?.customLabel ||\n\t\t\t\t\t\t\t\t\t\t\t\t\tcurrentCategories[ catSlug ]?.label ||\n\t\t\t\t\t\t\t\t\t\t\t\t\tcurrentCategories[ catSlug ]?.name;\n\n\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ catLabel }{ ' ' }\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ index < item.categorySlugs.length - 1 && ', ' }\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t} ) }\n\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t{ getQuickLinks( item ) }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\tenableSorting: true,\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableGlobalSearch: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'pattern-view-json',\n\t\t\t\tlabel: __( 'Preview', 'pattern-wrangler' ),\n\t\t\t\tgetValue: ( { item } ) => {\n\t\t\t\t\tconst viewportWidth = item.viewportWidth || 1200;\n\n\t\t\t\t\tconst previewUrl = item?.id\n\t\t\t\t\t\t? `${ ajaxurl }?action=dlxpw_pattern_preview&pattern_id=${ item.id }&viewport_width=${ viewportWidth }`\n\t\t\t\t\t\t: '';\n\n\t\t\t\t\t// Determine badge type based on pattern properties.\n\t\t\t\t\tlet badgeText = __( 'Local', 'pattern-wrangler' );\n\t\t\t\t\tlet badgeClass = 'pattern-badge-local';\n\n\t\t\t\t\tlet badgeDisabledText = __( 'Disabled', 'pattern-wrangler' );\n\t\t\t\t\tconst badgeDisabledClass = 'pattern-badge-disabled';\n\t\t\t\t\tlet showDisabledBadge = true;\n\t\t\t\t\tif ( item.isDisabled && item.isLocal ) {\n\t\t\t\t\t\tbadgeDisabledText = __( 'Draft', 'pattern-wrangler' );\n\t\t\t\t\t} else if ( ! item.isDisabled && item.isLocal ) {\n\t\t\t\t\t\tshowDisabledBadge = false;\n\t\t\t\t\t} else if ( ! item.isDisabled && ! item.isLocal ) {\n\t\t\t\t\t\tshowDisabledBadge = false;\n\t\t\t\t\t}\n\n\t\t\t\t\tif ( ! item.isLocal ) {\n\t\t\t\t\t\tbadgeText = __( 'Registered', 'pattern-wrangler' );\n\t\t\t\t\t\tbadgeClass = 'pattern-badge-registered';\n\t\t\t\t\t} else if ( 'synced' === item.patternType ) {\n\t\t\t\t\t\tbadgeText = __( 'Local Synced', 'pattern-wrangler' );\n\t\t\t\t\t\tbadgeClass = 'pattern-badge-synced';\n\t\t\t\t\t} else {\n\t\t\t\t\t\tbadgeText = __( 'Local Unsynced', 'pattern-wrangler' );\n\t\t\t\t\t\tbadgeClass = 'pattern-badge-unsynced';\n\t\t\t\t\t}\n\n\t\t\t\t\tconst Badge = (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t{ showDisabledBadge && (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{ badgeDisabledText }\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ badgeText }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t);\n\t\t\t\t\treturn (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t{ Badge }\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t);\n\t\t\t\t},\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableHiding: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'categories',\n\t\t\t\tlabel: __( 'Categories', 'pattern-wrangler' ),\n\t\t\t\trender: ( { item } ) => {\n\t\t\t\t\treturn null;\n\t\t\t\t},\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableGlobalSearch: true,\n\t\t\t\ttype: 'array',\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'isAny', 'isNone' ],\n\t\t\t\t},\n\t\t\t\telements: nonEmptyCategories.length > 0 ? Object.values( nonEmptyCategories ).map( ( category ) => {\n\t\t\t\t\treturn {\n\t\t\t\t\t\tlabel: category.customLabel || category.label || category.name,\n\t\t\t\t\t\tvalue: category.slug,\n\t\t\t\t\t};\n\t\t\t\t} ) : null,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'assets',\n\t\t\t\tlabel: __( 'Filter Patterns by Source', 'pattern-wrangler' ),\n\t\t\t\trender: ( { item } ) => {\n\t\t\t\t\treturn null;\n\t\t\t\t},\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableGlobalSearch: true,\n\t\t\t\tenableSorting: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\telements: select( patternsStore ).getAssets() && select( patternsStore ).getAssets().length > 0 ? Object.values( select( patternsStore ).getAssets() || [] ).map(\n\t\t\t\t\t( asset ) => {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tlabel: asset.label,\n\t\t\t\t\t\t\tvalue: asset.slug,\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t) : null,\n\t\t\t},\n\t\t\t{\n\t\t\t\telements: [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'All Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'all',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Local Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'local',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Registered Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'registered',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableGlobalSearch: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\tdefault: 'all',\n\t\t\t\ttype: 'array',\n\t\t\t\tid: 'patternType',\n\t\t\t\tlabel: __( 'Pattern Type', 'pattern-wrangler' ),\n\t\t\t},\n\t\t\t{\n\t\t\t\telements: [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Unsynced Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'unsynced',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Synced Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'synced',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Both', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'both',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableGlobalSearch: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\ttype: 'array',\n\t\t\t\tid: 'patternStatus',\n\t\t\t\tlabel: __( 'Pattern Status', 'pattern-wrangler' ),\n\t\t\t},\n\t\t\t{\n\t\t\t\telements: [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Paused Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'paused',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Unpaused Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'unpaused',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Both', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'both',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableGlobalSearch: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\ttype: 'array',\n\t\t\t\tid: 'patternRegisteredStatus',\n\t\t\t\tlabel: __( 'Pattern Registered Status', 'pattern-wrangler' ),\n\t\t\t},\n\t\t\t{\n\t\t\t\telements: [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Draft Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'draft',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Published Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'published',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Both', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'both',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableGlobalSearch: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\ttype: 'array',\n\t\t\t\tid: 'patternLocalStatus',\n\t\t\t\tlabel: __( 'Pattern Local Status', 'pattern-wrangler' ),\n\t\t\t},\n\t\t\t{\n\t\t\t\telements: [\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Disabled Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'disabled',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Enabled Patterns', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'enabled',\n\t\t\t\t\t},\n\t\t\t\t\t{\n\t\t\t\t\t\tlabel: __( 'Both', 'pattern-wrangler' ),\n\t\t\t\t\t\tvalue: 'both',\n\t\t\t\t\t},\n\t\t\t\t],\n\t\t\t\tenableHiding: false,\n\t\t\t\tenableSorting: false,\n\t\t\t\tenableGlobalSearch: false,\n\t\t\t\tfilterBy: {\n\t\t\t\t\toperators: [ 'is' ],\n\t\t\t\t},\n\t\t\t\ttype: 'array',\n\t\t\t\tid: 'patternLocalRegisteredStatus',\n\t\t\t\tlabel: __( 'Pattern Local and Registered Status', 'pattern-wrangler' ),\n\t\t\t},\n\t\t],\n\t\t[]\n\t);\n\n\tconst actions = useMemo(\n\t\t() => [\n\t\t\t{\n\t\t\t\tid: 'quick-edit',\n\t\t\t\tlabel: __( 'Quick Edit', 'pattern-wrangler' ),\n\t\t\t\ticon: 'edit',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsQuickEditModalOpen( { item: items[ 0 ] } );\n\t\t\t\t},\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\treturn pattern.isLocal && ! pattern.isDisabled;\n\t\t\t\t},\n\t\t\t\tisPrimary: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'get-code',\n\t\t\t\tlabel: __( 'Get Code', 'pattern-wrangler' ),\n\t\t\t\ticon: 'code',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsGetCodeModalOpen( { item: items[ 0 ] } );\n\t\t\t\t},\n\t\t\t\tisEligible: ( item ) => {\n\t\t\t\t\treturn item.isLocal && ! item.isDisabled;\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tsupportsBulk: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'delete',\n\t\t\t\tlabel: __( 'Delete Pattern', 'pattern-wrangler' ),\n\t\t\t\ticon: 'trash',\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\t// Pattern must be local and disabled.\n\t\t\t\t\treturn pattern.isLocal && pattern.isDisabled;\n\t\t\t\t},\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsDeleteModalOpen( { items } );\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: true,\n\t\t\t\tsupportsBulk: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'publish',\n\t\t\t\tlabel: __( 'Publish Pattern', 'pattern-wrangler' ),\n\t\t\t\ticon: 'yes-alt',\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\t// Pattern must be local and disabled.\n\t\t\t\t\treturn pattern.isLocal && pattern.isDisabled;\n\t\t\t\t},\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsPublishModalOpen( { items } );\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: false,\n\t\t\t\tsupportsBulk: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'unpause',\n\t\t\t\tlabel: __( 'Re-enable Pattern', 'pattern-wrangler' ),\n\t\t\t\ticon: 'controls-play',\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\t// Pattern must be local and enabled.\n\t\t\t\t\treturn ! pattern.isLocal && pattern.isDisabled;\n\t\t\t\t},\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsUnpauseModalOpen( { items } );\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: false,\n\t\t\t\tsupportsBulk: true,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'copy-to-local',\n\t\t\t\tlabel: __( 'Copy to New Pattern', 'pattern-wrangler' ),\n\t\t\t\ticon: 'edit',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tconst item = items[ 0 ];\n\t\t\t\t\tsetCopyPatternId( item.id );\n\t\t\t\t\tsetIsCopyToLocalModalOpen( { item } );\n\t\t\t\t},\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\treturn ! pattern.isLocal;\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'disable-preview',\n\t\t\t\tlabel: __( 'Disable Pattern', 'pattern-wrangler' ),\n\t\t\t\ticon: 'controls-pause',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tsetIsPauseModalOpen( { items } );\n\t\t\t\t},\n\t\t\t\tisEligible: ( item ) => {\n\t\t\t\t\treturn ! item.isDisabled;\n\t\t\t\t},\n\t\t\t\tisDestructive: true,\n\t\t\t\tsupportsBulk: true,\n\t\t\t\tisPrimary: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'copy',\n\t\t\t\tlabel: __( 'Copy Pattern to Clipboard', 'pattern-wrangler' ),\n\t\t\t\ticon: 'edit',\n\t\t\t\tcallback: async( items ) => {\n\t\t\t\t\tconst copyContent = items[ 0 ].content.trim();\n\t\t\t\t\tlet copied = false;\n\t\t\t\t\ttry {\n\t\t\t\t\t\t// Modern API attempt first\n\t\t\t\t\t\tif ( navigator.clipboard?.writeText ) {\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tawait navigator.clipboard.writeText( copyContent );\n\t\t\t\t\t\t\t\tcopied = true;\n\t\t\t\t\t\t\t} catch ( err ) {\n\t\t\t\t\t\t\t\t// Fail silently and fall back\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Fallback for older Safari / insecure contexts\n\t\t\t\t\t\tif ( ! copied ) {\n\t\t\t\t\t\t\tconst textarea = document.createElement( 'textarea' );\n\t\t\t\t\t\t\ttextarea.value = copyContent;\n\t\t\t\t\t\t\ttextarea.style.position = 'fixed';\n\t\t\t\t\t\t\ttextarea.style.opacity = '0';\n\t\t\t\t\t\t\ttextarea.style.pointerEvents = 'none';\n\t\t\t\t\t\t\tdocument.body.appendChild( textarea );\n\n\t\t\t\t\t\t\ttextarea.select();\n\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\tdocument.execCommand( 'copy' );\n\t\t\t\t\t\t\t\tcopied = true;\n\t\t\t\t\t\t\t} catch ( err ) {\n\t\t\t\t\t\t\t\t// worst case, no copy\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tdocument.body.removeChild( textarea );\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\tmessage: __( 'Pattern copied to clipboard', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttitle: __( 'Pattern Copied', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\tonClose: () => {\n\t\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\t\tisVisible: false,\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t} );\n\t\t\t\t\t} catch ( e ) {\n\t\t\t\t\t\t// Copying is not supported on Mozilla (firefox).\n\t\t\t\t\t}\n\t\t\t\t},\n\t\t\t\tisEligible: ( pattern ) => {\n\t\t\t\t\treturn true;\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: false,\n\t\t\t},\n\t\t\t{\n\t\t\t\tid: 'export',\n\t\t\t\tlabel: __( 'Export to JSON', 'pattern-wrangler' ),\n\t\t\t\ticon: 'edit',\n\t\t\t\tcallback: ( items ) => {\n\t\t\t\t\tconst isLocal = items[ 0 ].isLocal;\n\t\t\t\t\tconst title = items[ 0 ].title;\n\t\t\t\t\tlet syncStatus = '';\n\t\t\t\t\tif ( isLocal ) {\n\t\t\t\t\t\tsyncStatus = 'unsynced';\n\t\t\t\t\t} else if ( 'synced' === items[ 0 ].patternType ) {\n\t\t\t\t\t\tsyncStatus = 'synced';\n\t\t\t\t\t}\n\t\t\t\t\tconst fileContent = JSON.stringify(\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\t__file: 'wp_block',\n\t\t\t\t\t\t\ttitle,\n\t\t\t\t\t\t\tcontent: items[ 0 ].content,\n\t\t\t\t\t\t\tsyncStatus,\n\t\t\t\t\t\t},\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\t2\n\t\t\t\t\t);\n\t\t\t\t\tdownloadBlob( `${ title }.json`, fileContent, 'application/json' );\n\t\t\t\t},\n\t\t\t\tisEligible: () => {\n\t\t\t\t\treturn true;\n\t\t\t\t},\n\t\t\t\tisPrimary: false,\n\t\t\t\tisDestructive: false,\n\t\t\t},\n\t\t],\n\t\t[ categories, patterns ]\n\t);\n\n\t/**\n\t * Get the total count of filtered patterns without pagination.\n\t *\n\t * @param {Object} newView The new view object.\n\t * @return {number} The total count of filtered patterns.\n\t */\n\tconst getFilteredPatternsCount = ( newView ) => {\n\t\tlet patternsCopy = [ ...patterns ];\n\n\t\tif ( null === patternsCopy || 0 === patternsCopy.length ) {\n\t\t\tpatternsCopy = [ ...data.patterns ];\n\t\t}\n\n\t\tconst orderBy = newView?.sort?.field;\n\t\tconst order = newView?.sort?.direction;\n\n\t\tif ( 'title' === orderBy ) {\n\t\t\tif ( 'desc' === order ) {\n\t\t\t\tpatternsCopy.sort( ( a, b ) => b.title.localeCompare( a.title ) );\n\t\t\t} else {\n\t\t\t\tpatternsCopy.sort( ( a, b ) => a.title.localeCompare( b.title ) );\n\t\t\t}\n\t\t}\n\n\t\t// Filter by categories.\n\t\tconst filters = newView?.filters || [];\n\t\tif ( filters.length > 0 ) {\n\t\t\tfilters.forEach( ( filter ) => {\n\t\t\t\tswitch ( filter.field ) {\n\t\t\t\t\tcase 'categories':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\t// filter.value is an array.\n\t\t\t\t\t\t\t// Clean the filter values once for efficiency\n\t\t\t\t\t\t\tconst cleanedFilterValues = filter.value.map( ( value ) =>\n\t\t\t\t\t\t\t\tcleanForSlug( value )\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tif ( filter.operator === 'isAny' ) {\n\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\tconst patternCategories = pattern.categorySlugs || [];\n\t\t\t\t\t\t\t\t\treturn patternCategories.some( ( category ) => {\n\t\t\t\t\t\t\t\t\t\tconst categoryToCheck =\n\t\t\t\t\t\t\t\t\t\t\tcategory.name || cleanForSlug( category );\n\t\t\t\t\t\t\t\t\t\treturn cleanedFilterValues.includes( categoryToCheck );\n\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} else if ( filter.operator === 'isNone' ) {\n\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\tconst patternCategories = pattern.categorySlugs || [];\n\n\t\t\t\t\t\t\t\t\t// Exclude patterns that have ANY of the categories in filter.value\n\t\t\t\t\t\t\t\t\t// Check if this pattern has any excluded categories\n\t\t\t\t\t\t\t\t\tconst hasExcludedCategory = patternCategories.some(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\tconst categoryToCheck =\n\t\t\t\t\t\t\t\t\t\t\t\tcategory.name || cleanForSlug( category );\n\t\t\t\t\t\t\t\t\t\t\treturn cleanedFilterValues.includes( categoryToCheck );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t// Return true to keep the pattern only if it has NO excluded categories\n\t\t\t\t\t\t\t\t\treturn ! hasExcludedCategory;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'assets':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tif ( filter.operator === 'is' ) {\n\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\treturn pattern.asset === filter.value;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternType':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\tcase 'all':\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'local':\n\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter(\n\t\t\t\t\t\t\t\t\t\t( pattern ) => pattern.isLocal\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'registered':\n\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter(\n\t\t\t\t\t\t\t\t\t\t( pattern ) => ! pattern.isLocal\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'local' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'unsynced':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\tif ( pattern.syncStatus ) {\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\tpattern.syncStatus === 'unsynced' && pattern.isLocal\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'synced':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\tif ( pattern.syncStatus ) {\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\tpattern.syncStatus === 'synced' && pattern.isLocal\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternLocalStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'local' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'draft':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled && pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'published':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled && pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'registered' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'paused':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled && ! pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'unpaused':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled && ! pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternLocalRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'all' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'disabled':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'enabled':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Do search.\n\t\tconst searchField = newView?.search || '';\n\n\t\tif ( 'undefined' !== searchField && '' !== searchField ) {\n\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\tconst patternLabel = pattern.label || pattern.title;\n\t\t\t\treturn patternLabel\n\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t.includes( ( newView.search || searchField ).toLowerCase() );\n\t\t\t} );\n\t\t}\n\n\t\t// Return the total count without pagination.\n\t\treturn patternsCopy.length;\n\t};\n\n\t/**\n\t * Retrieve a list of modified patterns based on query vars and the current view.\n\t *\n\t * @param {Object} newView The new view object.\n\t * @return {Array} The patterns for display.\n\t */\n\tconst getPatternsForDisplay = ( newView ) => {\n\t\tlet patternsCopy = [ ...patterns ];\n\n\t\tif ( null === patternsCopy || 0 === patternsCopy.length ) {\n\t\t\tpatternsCopy = [ ...data.patterns ];\n\t\t}\n\n\t\tconst orderBy = newView?.sort?.field;\n\t\tconst order = newView?.sort?.direction;\n\n\t\tif ( 'title' === orderBy ) {\n\t\t\tif ( 'desc' === order ) {\n\t\t\t\tpatternsCopy.sort( ( a, b ) => b.title.localeCompare( a.title ) );\n\t\t\t} else {\n\t\t\t\tpatternsCopy.sort( ( a, b ) => a.title.localeCompare( b.title ) );\n\t\t\t}\n\t\t}\n\n\t\t// Filter by categories.\n\t\tconst filters = newView?.filters || [];\n\t\tif ( filters.length > 0 ) {\n\t\t\tfilters.forEach( ( filter ) => {\n\t\t\t\tswitch ( filter.field ) {\n\t\t\t\t\tcase 'categories':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\t// filter.value is an array.\n\t\t\t\t\t\t\t// Clean the filter values once for efficiency\n\t\t\t\t\t\t\tconst cleanedFilterValues = filter.value.map( ( value ) =>\n\t\t\t\t\t\t\t\tcleanForSlug( value )\n\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\tif ( filter.operator === 'isAny' ) {\n\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\tconst patternCategories = pattern.categorySlugs || [];\n\t\t\t\t\t\t\t\t\treturn patternCategories.some( ( category ) => {\n\t\t\t\t\t\t\t\t\t\tconst categoryToCheck =\n\t\t\t\t\t\t\t\t\t\t\tcategory.name || cleanForSlug( category );\n\t\t\t\t\t\t\t\t\t\treturn cleanedFilterValues.includes( categoryToCheck );\n\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t} else if ( filter.operator === 'isNone' ) {\n\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\tconst patternCategories = pattern.categorySlugs || [];\n\n\t\t\t\t\t\t\t\t\t// Exclude patterns that have ANY of the categories in filter.value\n\t\t\t\t\t\t\t\t\t// Check if this pattern has any excluded categories\n\t\t\t\t\t\t\t\t\tconst hasExcludedCategory = patternCategories.some(\n\t\t\t\t\t\t\t\t\t\t( category ) => {\n\t\t\t\t\t\t\t\t\t\t\tconst categoryToCheck =\n\t\t\t\t\t\t\t\t\t\t\t\tcategory.name || cleanForSlug( category );\n\t\t\t\t\t\t\t\t\t\t\treturn cleanedFilterValues.includes( categoryToCheck );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t);\n\n\t\t\t\t\t\t\t\t\t// Return true to keep the pattern only if it has NO excluded categories\n\t\t\t\t\t\t\t\t\treturn ! hasExcludedCategory;\n\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'assets':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\treturn pattern.asset === filter.value;\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternType':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\tcase 'all':\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'local':\n\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter(\n\t\t\t\t\t\t\t\t\t\t( pattern ) => pattern.isLocal\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\tcase 'registered':\n\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter(\n\t\t\t\t\t\t\t\t\t\t( pattern ) => ! pattern.isLocal\n\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'local' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'unsynced':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\tif ( pattern.syncStatus ) {\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\tpattern.syncStatus === 'unsynced' && pattern.isLocal\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'synced':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\tif ( pattern.syncStatus ) {\n\t\t\t\t\t\t\t\t\t\t\t\treturn (\n\t\t\t\t\t\t\t\t\t\t\t\t\tpattern.syncStatus === 'synced' && pattern.isLocal\n\t\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\treturn false;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternLocalStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'local' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'draft':\n\t\t\t\t\t\t\t\t\tcase 'paused':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled && pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'published':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled && pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'registered' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'paused':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled && ! pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'unpaused':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled && ! pattern.isLocal;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase 'patternLocalRegisteredStatus':\n\t\t\t\t\t\tif ( filter.value ) {\n\t\t\t\t\t\t\tconst patternTypeFilter = filters.find(\n\t\t\t\t\t\t\t\t( f ) => f.field === 'patternType'\n\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\tif (\n\t\t\t\t\t\t\t\tpatternTypeFilter &&\n\t\t\t\t\t\t\t\tpatternTypeFilter.value === 'all' &&\n\t\t\t\t\t\t\t\tfilter.value\n\t\t\t\t\t\t\t) {\n\t\t\t\t\t\t\t\tswitch ( filter.value ) {\n\t\t\t\t\t\t\t\t\tcase 'disabled':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn pattern.isDisabled;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'enabled':\n\t\t\t\t\t\t\t\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\t\t\t\t\t\t\t\treturn ! pattern.isDisabled;\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\tcase 'both':\n\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} );\n\t\t}\n\n\t\t// Do search.\n\t\tconst searchField = newView?.search || '';\n\n\t\tif ( 'undefined' !== searchField && '' !== searchField ) {\n\t\t\tpatternsCopy = patternsCopy.filter( ( pattern ) => {\n\t\t\t\tconst patternLabel = pattern.label || pattern.title;\n\t\t\t\treturn patternLabel\n\t\t\t\t\t.toLowerCase()\n\t\t\t\t\t.includes( ( newView.search || searchField ).toLowerCase() );\n\t\t\t} );\n\t\t}\n\n\t\t// Return the patterns for display with pagination.\n\t\treturn patternsCopy.slice(\n\t\t\t( newView.page - 1 ) * newView.perPage,\n\t\t\tnewView.page * newView.perPage\n\t\t);\n\t};\n\n\t/**\n\t * When a view is changed, we need to adjust the fields and showMedia based on the view type.\n\t *\n\t * @param {Object} newView The new view object.\n\t */\n\tconst onChangeView = ( newView ) => {\n\t\t// Create query args object with view state.\n\t\tconst changeQueryArgs = getQueryArgs( window.location.href );\n\t\tchangeQueryArgs.paged = newView.page || 1;\n\t\tchangeQueryArgs.perPage = newView.perPage;\n\n\t\t// Only add search if it exists.\n\t\tif ( newView.search ) {\n\t\t\tchangeQueryArgs.search = newView.search;\n\t\t} else {\n\t\t\tchangeQueryArgs.search = '';\n\t\t}\n\n\t\t// Add categories filter parameters if they exist.\n\t\tconst categoriesFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'categories'\n\t\t);\n\t\tif ( categoriesFilter ) {\n\t\t\tconst categoryValues = categoriesFilter.value || [];\n\n\t\t\t// Set query var to category values encoded for URL.\n\t\t\tif ( categoryValues.length > 0 ) {\n\t\t\t\tchangeQueryArgs.categories = encodeURIComponent( categoryValues.join( ',' ) );\n\t\t\t}\n\t\t}\n\n\t\t// Add sort parameters if they exist.\n\t\tif ( newView.sort?.field ) {\n\t\t\tchangeQueryArgs.orderby = newView.sort.field;\n\t\t\tchangeQueryArgs.order = newView.sort.direction;\n\t\t}\n\n\t\t// Get pattern type and status from filters.\n\t\tconst patternTypeFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'patternType'\n\t\t);\n\t\tconst patternStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'patternStatus'\n\t\t);\n\t\tif ( patternTypeFilter ) {\n\t\t\tchangeQueryArgs.patternType = patternTypeFilter.value;\n\t\t}\n\t\tif ( patternStatusFilter ) {\n\t\t\tchangeQueryArgs.patternStatus = patternStatusFilter.value;\n\t\t}\n\n\t\t// Get registered/local pattern disabled/enabled status from filters.\n\t\tconst patternRegisteredStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'patternRegisteredStatus'\n\t\t);\n\t\tconst patternLocalStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'patternLocalStatus'\n\t\t);\n\t\tconst patternLocalRegisteredStatusFilter = newView.filters?.find(\n\t\t\t( filter ) => filter.field === 'patternLocalRegisteredStatus'\n\t\t);\n\t\tif ( patternRegisteredStatusFilter && ! patternLocalRegisteredStatusFilter ) {\n\t\t\tchangeQueryArgs.patternRegisteredStatus =\n\t\t\t\tpatternRegisteredStatusFilter.value;\n\t\t}\n\t\tif ( patternLocalStatusFilter && ! patternLocalRegisteredStatusFilter ) {\n\t\t\tchangeQueryArgs.patternLocalStatus = patternLocalStatusFilter.value;\n\t\t}\n\t\tif ( patternLocalRegisteredStatusFilter ) {\n\t\t\tchangeQueryArgs.patternLocalRegisteredStatus =\n\t\t\t\tpatternLocalRegisteredStatusFilter.value;\n\t\t}\n\n\t\t// Update URL without page reload using addQueryArgs.\n\t\tlet newUrl = addQueryArgs( window.location.pathname, changeQueryArgs );\n\t\tif ( getQueryArgs( window.location.href ).search && ! newView.search ) {\n\t\t\tnewUrl = removeQueryArgs( newUrl, 'search' );\n\t\t}\n\n\t\t// If no filters are set, add a patternType and patternLocalRegisteredStatus filters with value 'all' and 'enabled' respectively.\n\t\tif ( newView.filters?.length === 0 ) {\n\t\t\tnewView.filters = [\n\t\t\t\t...newView.filters,\n\t\t\t\t{ field: 'patternType', operator: 'is', value: 'all' },\n\t\t\t\t{\n\t\t\t\t\tfield: 'patternLocalRegisteredStatus',\n\t\t\t\t\toperator: 'is',\n\t\t\t\t\tvalue: 'enabled',\n\t\t\t\t},\n\t\t\t];\n\t\t\t// Unset categories query arg.\n\t\t\tchangeQueryArgs.categories = '';\n\t\t\tnewUrl = removeQueryArgs( newUrl, 'categories' );\n\t\t}\n\t\t// If newView doesn't include categories, unset the categories query arg.\n\t\tif ( ! newView.filters?.find( ( filter ) => filter.field === 'categories' ) ) {\n\t\t\tchangeQueryArgs.categories = '';\n\t\t\tnewUrl = removeQueryArgs( newUrl, 'categories' );\n\t\t}\n\n\t\tsetPatternsDisplay( getPatternsForDisplay( newView ) );\n\n\t\twindow.history.pushState( {}, '', newUrl );\n\n\t\t// Unset and reset page from changeQueryArgs.\n\t\tchangeQueryArgs.page = changeQueryArgs.paged;\n\t\tsetView( {\n\t\t\t...newView,\n\t\t\t...changeQueryArgs,\n\t\t} );\n\n\t\t// Update the view state.\n\t\t//setView( newView );\n\t};\n\n\t/**\n\t * Listen for any history changes.\n\t */\n\tuseEffect( () => {\n\t\t// Listen for any history changes.\n\t\twindow.addEventListener( 'popstate', () => {\n\t\t\tonChangeView( getDefaultView() );\n\t\t} );\n\t}, [ view ] );\n\n\tuseEffect( () => {\n\t\tif ( data && data.hasOwnProperty( 'patterns' ) ) {\n\t\t\tif ( data.categories ) {\n\t\t\t\t// Find the index of the pattern-categories field.\n\t\t\t\tconst fieldsIndex = fields.findIndex(\n\t\t\t\t\t( field ) => field.id === 'categories'\n\t\t\t\t);\n\n\t\t\t\t// Check if the field exists before trying to modify it.\n\t\t\t\tif ( fieldsIndex === -1 ) {\n\t\t\t\t\tsetLoading( false );\n\t\t\t\t\treturn;\n\t\t\t\t}\n\n\t\t\t\tconst originalLocalCategories = [];\n\t\t\t\tlet maybeDuplicateLabel = '';\n\t\t\t\tconst categoryElements = Object.values( data.categories ).map(\n\t\t\t\t\t( category ) => {\n\t\t\t\t\t\tconst categoryLabel =\n\t\t\t\t\t\t\tcategory.customLabel || category.label || category.name;\n\t\t\t\t\t\tlet catLabel = categoryLabel;\n\t\t\t\t\t\tif ( maybeDuplicateLabel === categoryLabel ) {\n\t\t\t\t\t\t\tcatLabel = `${ catLabel } (${ category.count + 1 })`;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tmaybeDuplicateLabel = categoryLabel;\n\t\t\t\t\t\tif ( ! category.registered ) {\n\t\t\t\t\t\t\toriginalLocalCategories.push( {\n\t\t\t\t\t\t\t\tid: category.id,\n\t\t\t\t\t\t\t\tlabel: categoryLabel,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t}\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\tlabel: catLabel,\n\t\t\t\t\t\t\tvalue: category.slug,\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t);\n\n\t\t\t\t// Create a new fields array instead of mutating the existing one.\n\t\t\t\tlet updatedFields = [ ...fields ];\n\n\t\t\t\t// Update the categories field elements.\n\t\t\t\tupdatedFields[ fieldsIndex ] = {\n\t\t\t\t\t...updatedFields[ fieldsIndex ],\n\t\t\t\t\telements: categoryElements,\n\t\t\t\t};\n\n\t\t\t\t// If categories are empty, remove the category filter.\n\t\t\t\tif ( originalLocalCategories.length === 0 ) {\n\t\t\t\t\tupdatedFields = updatedFields.filter(\n\t\t\t\t\t\t( field ) => field.id !== 'categories'\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\t// If assets are empty, remove the assets filter.\n\t\t\t\tif ( Object.values( data.assets || {} ).length === 0 ) {\n\t\t\t\t\tupdatedFields = updatedFields.filter(\n\t\t\t\t\t\t( field ) => field.id !== 'assets'\n\t\t\t\t\t);\n\t\t\t\t}\n\n\t\t\t\tconst newViewCopy = {\n\t\t\t\t\t...view,\n\t\t\t\t\tfields: updatedFields,\n\t\t\t\t};\n\t\t\t\t// Force view to re-render.\n\t\t\t\tsetLocalCategories( originalLocalCategories );\n\t\t\t\tsetView( newViewCopy );\n\n\t\t\t\t// Now filter the patterns.\n\t\t\t\tif ( data.patterns ) {\n\t\t\t\t\tif ( data.patterns !== patternsDisplay ) {\n\t\t\t\t\t\tconst patternsToShow = getPatternsForDisplay( view );\n\t\t\t\t\t\tsetPatternsDisplay( patternsToShow );\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tsetLoading( false );\n\t\t\t}\n\t\t}\n\t}, [ data ] );\n\n\t/**\n\t * Get the total number of items for the current view.\n\t *\n\t * @return {number} The total number of items for the current view.\n\t */\n\tconst totalItems = useMemo( () => {\n\t\treturn getFilteredPatternsCount( view );\n\t}, [ view ] );\n\n\t/**\n\t * Check if pagination is needed.\n\t *\n\t * @return {boolean} True if pagination is needed, false otherwise.\n\t */\n\tconst hasPagination = useMemo( () => {\n\t\treturn getFilteredPatternsCount( view ) > view.perPage;\n\t}, [ view ] );\n\n\tif ( loading ) {\n\t\treturn <>Loading...;\n\t}\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t

{ __( 'Pattern Library', 'pattern-wrangler' ) }

\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetIsAddNewPatternModalOpen( true );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Add New Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tconst file = event.target.files[ 0 ];\n\t\t\t\t\t\t\t\ttry {\n\t\t\t\t\t\t\t\t\t// Post the new pattern to the REST API\n\t\t\t\t\t\t\t\t\tconst pattern = await createPatternFromFile( file );\n\n\t\t\t\t\t\t\t\t\t// Now POST it to the REST API\n\t\t\t\t\t\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\t\t\t\t\t\tpath: '/wp/v2/blocks',\n\t\t\t\t\t\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\t\t\t\t\t\tdata: {\n\t\t\t\t\t\t\t\t\t\t\ttitle: pattern.title,\n\t\t\t\t\t\t\t\t\t\t\tcontent: pattern.content,\n\t\t\t\t\t\t\t\t\t\t\tstatus: 'publish',\n\t\t\t\t\t\t\t\t\t\t\tmeta: {\n\t\t\t\t\t\t\t\t\t\t\t\twp_pattern_sync_status: pattern.syncStatus,\n\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\tif ( response?.id ) {\n\t\t\t\t\t\t\t\t\t\tconst getPatternResponse = await apiFetch( {\n\t\t\t\t\t\t\t\t\t\t\tpath: `/dlxplugins/pattern-wrangler/v1/patterns/get/${ response.id }`,\n\t\t\t\t\t\t\t\t\t\t\tmethod: 'GET',\n\t\t\t\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t\t\t\t\tif ( getPatternResponse ) {\n\t\t\t\t\t\t\t\t\t\t\tdispatch( patternsStore ).addPattern( getPatternResponse );\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} catch ( err ) {}\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'Import Pattern From JSON File', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t filter.field === 'patternType'\n\t\t\t\t\t\t\t\t\t)?.value || 'all'\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternType if it exists\n\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t( filter ) => filter.field !== 'patternType'\n\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t{ field: 'patternType', operator: 'is', value },\n\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\n\t\t\t\t\t\t\t\t\tlet patternUrl = window.location.href;\n\t\t\t\t\t\t\t\t\tswitch ( value ) {\n\t\t\t\t\t\t\t\t\t\tcase 'all':\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs( patternUrl, 'patternStatus' );\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternLocalStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\twindow.history.pushState( {}, '', patternUrl );\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tcase 'local':\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\twindow.history.pushState( {}, '', patternUrl );\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tcase 'registered':\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs( patternUrl, 'patternStatus' );\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternLocalStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\tpatternUrl = removeQueryArgs(\n\t\t\t\t\t\t\t\t\t\t\t\tpatternUrl,\n\t\t\t\t\t\t\t\t\t\t\t\t'patternLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t\t\t\t\twindow.history.pushState( {}, '', patternUrl );\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\t\tbreak;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t// If patttern type is local, show synced|both|unsynced buttons.\n\t\t\t\t\t\t\t\tview?.filters?.find( ( filter ) => filter.field === 'patternType' )\n\t\t\t\t\t\t\t\t\t?.value === 'registered' && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t filter.field === 'patternRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'both'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'patternRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfield: 'patternRegisteredStatus',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\toperator: 'is',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t// If patttern type is local, show synced|both|unsynced buttons.\n\t\t\t\t\t\t\t\tview?.filters?.find( ( filter ) => filter.field === 'patternType' )\n\t\t\t\t\t\t\t\t\t?.value === 'local' && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t filter.field === 'patternStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'both'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) => filter.field !== 'patternStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ field: 'patternStatus', operator: 'is', value },\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t filter.field === 'patternLocalStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'both'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) => filter.field !== 'patternLocalStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfield: 'patternLocalStatus',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\toperator: 'is',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t// If patttern type is local, show synced|both|unsynced buttons.\n\t\t\t\t\t\t\t\tview?.filters?.find( ( filter ) => filter.field === 'patternType' )\n\t\t\t\t\t\t\t\t\t?.value === 'all' && (\n\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field === 'patternLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t)?.value || 'both'\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tonChange={ ( value ) => {\n\t\t\t\t\t\t\t\t\t\t\t\tconst myNewView = { ...view };\n\t\t\t\t\t\t\t\t\t\t\t\t// Merge with existing filters, replacing patternStatus if it exists\n\t\t\t\t\t\t\t\t\t\t\t\tconst existingFilters =\n\t\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters?.filter(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t( filter ) =>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tfilter.field !== 'patternLocalRegisteredStatus'\n\t\t\t\t\t\t\t\t\t\t\t\t\t) || [];\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.filters = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t...existingFilters,\n\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfield: 'patternLocalRegisteredStatus',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\toperator: 'is',\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t];\n\t\t\t\t\t\t\t\t\t\t\t\t// Reset to first page when filter changes\n\t\t\t\t\t\t\t\t\t\t\t\tmyNewView.page = 1;\n\t\t\t\t\t\t\t\t\t\t\t\tonChangeView( myNewView );\n\t\t\t\t\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t{ hasPagination && (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t{ totalItems }{ ' ' }\n\t\t\t\t\t\t\t\t\t{ _n( 'Item', 'Items', totalItems, 'pattern-wrangler' ) }\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
\n\t\t\t\t\t) }\n\t\t\t\t\n\n\t\t\t\t{ snackbar.isVisible && (\n\t\t\t\t\t {\n\t\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\t\tisVisible: false,\n\t\t\t\t\t\t\t} );\n\t\t\t\t\t\t} }\n\t\t\t\t\t/>\n\t\t\t\t) }\n\t\t\t
\n\t\t\t{ isAddNewPatternModalOpen && (\n\t\t\t\t setIsAddNewPatternModalOpen( false ) }\n\t\t\t\t\tcategories={ localCategories }\n\t\t\t\t\ttitle={ __( 'Create New Pattern', 'pattern-wrangler' ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isCopyToLocalModalOpen && (\n\t\t\t\t setIsCopyToLocalModalOpen( false ) }\n\t\t\t\t\tcategories={ localCategories }\n\t\t\t\t\ttitle={ __( 'Copy Pattern to Local', 'pattern-wrangler' ) }\n\t\t\t\t\tsyncedDefaultStatus={ 'unsynced' }\n\t\t\t\t\tcopyPatternId={ isCopyToLocalModalOpen.item.id }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isQuickEditModalOpen && (\n\t\t\t\t setIsQuickEditModalOpen( null ) }\n\t\t\t\t\tpattern={ isQuickEditModalOpen.item }\n\t\t\t\t\tpatternTitle={ isQuickEditModalOpen.item.title }\n\t\t\t\t\tcategories={ localCategories }\n\t\t\t\t\tpatternCategories={ isQuickEditModalOpen.item.categories }\n\t\t\t\t\ttitle={ __( 'Quick Edit Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\tsyncedDisabled={ true }\n\t\t\t\t\tpatternId={ isQuickEditModalOpen.item.id }\n\t\t\t\t\tpatternNonce={ isQuickEditModalOpen.item.editNonce }\n\t\t\t\t\tisEditMode={ true }\n\t\t\t\t\tonEdit={ ( editResponse ) => {\n\t\t\t\t\t\tdispatch( patternsStore ).upsertCategory( editResponse.categories );\n\t\t\t\t\t\tdispatch( patternsStore ).setPattern(\n\t\t\t\t\t\t\teditResponse.patternId,\n\t\t\t\t\t\t\teditResponse.patternTitle,\n\t\t\t\t\t\t\teditResponse.categorySlugs,\n\t\t\t\t\t\t\teditResponse.categorySlugs\n\t\t\t\t\t\t);\n\t\t\t\t\t\tsetIsQuickEditModalOpen( null );\n\t\t\t\t\t} }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isPauseModalOpen && (\n\t\t\t\t {\n\t\t\t\t\t\tdispatch( patternsStore ).disablePatterns( itemIdsAndNonces );\n\t\t\t\t\t\tdispatch( patternsStore ).setDoNotShowAgain( showAgain );\n\t\t\t\t\t\tsetIsPauseModalOpen( null );\n\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\tmessage: __( 'Patterns disabled', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttitle: __( 'Patterns Disabled', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\tonClose: () => {\n\t\t\t\t\t\t\t\tsetSnackbar( { isVisible: false } );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tdoNotShowAgain={ doNotShowAgain }\n\t\t\t\t\tonRequestClose={ () => setIsPauseModalOpen( null ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isPublishModalOpen && (\n\t\t\t\t {\n\t\t\t\t\t\tdispatch( patternsStore ).enablePatterns( itemIdsAndNonces );\n\t\t\t\t\t\tsetIsPublishModalOpen( null );\n\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\tmessage: __( 'Patterns published', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttitle: __( 'Patterns Published', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\tonClose: () => {\n\t\t\t\t\t\t\t\tsetSnackbar( { isVisible: false } );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tonRequestClose={ () => setIsPublishModalOpen( null ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isUnpauseModalOpen && (\n\t\t\t\t {\n\t\t\t\t\t\tdispatch( patternsStore ).enablePatterns( itemIdsAndNonces );\n\t\t\t\t\t\tdispatch( patternsStore ).setDoNotShowAgain( showAgain );\n\t\t\t\t\t\tsetIsUnpauseModalOpen( null );\n\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\tmessage: __( 'Patterns re-enabled', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttitle: __( 'Patterns Re-enabled', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\tonClose: () => {\n\t\t\t\t\t\t\t\tsetSnackbar( { isVisible: false } );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tdoNotShowAgain={ doNotShowAgain }\n\t\t\t\t\tonRequestClose={ () => setIsUnpauseModalOpen( null ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isDeleteModalOpen && (\n\t\t\t\t {\n\t\t\t\t\t\tdispatch( patternsStore ).setDoNotShowAgain( showAgain );\n\t\t\t\t\t\tdispatch( patternsStore ).deletePatterns( itemIdsAndNonces );\n\t\t\t\t\t\tsetIsDeleteModalOpen( null );\n\t\t\t\t\t\tsetSnackbar( {\n\t\t\t\t\t\t\tisVisible: true,\n\t\t\t\t\t\t\tmessage: __( 'Patterns deleted', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttitle: __( 'Patterns Deleted', 'pattern-wrangler' ),\n\t\t\t\t\t\t\ttype: 'success',\n\t\t\t\t\t\t\tonClose: () => {\n\t\t\t\t\t\t\t\tsetSnackbar( { isVisible: false } );\n\t\t\t\t\t\t\t},\n\t\t\t\t\t\t} );\n\t\t\t\t\t} }\n\t\t\t\t\tdoNotShowAgain={ doNotShowAgain }\n\t\t\t\t\tonRequestClose={ () => setIsDeleteModalOpen( null ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t\t{ isGetCodeModalOpen && (\n\t\t\t\t setIsGetCodeModalOpen( null ) }\n\t\t\t\t/>\n\t\t\t) }\n\t\t
\n\t);\n};\n\nexport default PatternsGrid;\n","import React, { useEffect, useState } from 'react';\nimport { Loader2, CheckCircle2, AlertCircle } from 'lucide-react';\nimport { Snackbar as WPSnackBar, Modal, Button } from '@wordpress/components';\nimport classnames from 'classnames';\nimport { __ } from '@wordpress/i18n';\nimport Notice from '../../../../components/Notice';\n\n/**\n * SnackPop is a component which handles alerts and notifications for the user.\n * It can handle multiple alerts at once, toggles and forms, and will display the notifications in a queue.\n *\n * @param {Object} props Component props.\n * @param {boolean} props.isVisible Whether the snackbar is visible.\n * @param {string} props.message The message to display in the snackbar.\n * @param {string} props.title The title of the snackbar.\n * @param {string} props.type The type of snackbar to display.\n * @param {boolean} props.isDismissable Whether the snackbar is dismissable.\n * @param {boolean} props.isPersistent Whether the snackbar is persistent.\n * @param {boolean} props.isSuccess Whether the snackbar is a success.\n * @param {string} props.loadingMessage The message to display when the snackbar is loading.\n * @param {string} props.politeness The politeness of the snackbar.\n * @param {Function} props.onClose The function to call when the snackbar is closed.\n *\n * @return {Element} JSX markup for the component.\n */\nconst Snackbar = ( props ) => {\n\tconst { loadingMessage } = props;\n\n\tconst snackbarDefaults = {\n\t\ttype: props.type,\n\t\tmessage: props.message,\n\t\ttitle: props.title,\n\t\tisDismissable: false,\n\t\tisPersistent: false,\n\t\tisSuccess: false,\n\t\tloadingMessage,\n\t\tpoliteness: 'polite' /* can also be assertive */,\n\t};\n\n\tconst [ notificationOptions, setNotificationOptions ] =\n\t\tuseState( snackbarDefaults );\n\tconst [ isBusy, setIsBusy ] = useState( false );\n\tconst [ isModalVisible, setIsModalVisible ] = useState( false );\n\n\tuseEffect( () => {\n\t\tif ( props.isVisible ) {\n\t\t\tsetTimeout( () => {\n\t\t\t\tprops.onClose();\n\t\t\t}, 5000 );\n\t\t}\n\t}, [ props.isVisible ] );\n\n\t/**\n\t * Gets the icon for the notification.\n\t *\n\t * @return {Element} JSX markup for the icon.\n\t */\n\tconst getIcon = () => {\n\t\tswitch ( notificationOptions.type ) {\n\t\t\tcase 'success':\n\t\t\t\treturn ;\n\t\t\tcase 'error':\n\t\t\tcase 'critical':\n\t\t\t\treturn ;\n\t\t\tdefault:\n\t\t\t\treturn ;\n\t\t}\n\t};\n\n\tconst getSnackbarActions = () => {\n\t\tconst actions = [];\n\t\tif ( notificationOptions.type === 'success' ) {\n\t\t\tactions.push( {\n\t\t\t\tlabel: __( 'Back to Top', 'pattern-wrangler' ),\n\t\t\t\turl: '#dlx-pw-admin-header',\n\t\t\t\tvariant: 'link',\n\t\t\t\tclassName:\n\t\t\t\t\t'dlx-pw-admin__notice-action dlx-pw-admin__notice-action--to-top',\n\t\t\t} );\n\t\t}\n\t\treturn actions;\n\t};\n\n\tconst getSnackBar = () => {\n\t\treturn (\n\t\t\t {\n\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\tprops.onClose();\n\t\t\t\t} }\n\t\t\t\texplicitDismiss={ notificationOptions.isDismissable }\n\t\t\t>\n\t\t\t\t{ isBusy ? loadingMessage : notificationOptions.message }\n\t\t\t\n\t\t);\n\t};\n\n\tconst getModal = () => {\n\t\tif ( 'critical' === notificationOptions.type ) {\n\t\t\treturn (\n\t\t\t\t {\n\t\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\t} }\n\t\t\t\t\tisDismissible={ true }\n\t\t\t\t\tshouldCloseOnClickOutside={ notificationOptions.isPersistent }\n\t\t\t\t\tshouldCloseOnEsc={ notificationOptions.isPersistent }\n\t\t\t\t>\n\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetIsModalVisible( false );\n\t\t\t\t\t\t\t} }\n\t\t\t\t\t\t>\n\t\t\t\t\t\t\t{ __( 'OK', 'pattern-wrangler' ) }\n\t\t\t\t\t\t\n\t\t\t\t\t
\n\t\t\t\t\n\t\t\t);\n\t\t}\n\t};\n\n\treturn (\n\t\t<>\n\t\t\t{ getSnackBar() } { /* Show snackbar */ }\n\t\t\t{ isModalVisible && getModal() } { /* Show modal */ }\n\t\t\n\t);\n};\nexport default Snackbar;\n","import { createReduxStore, register } from '@wordpress/data';\nimport apiFetch from '@wordpress/api-fetch';\nimport { addQueryArgs } from '@wordpress/url';\n\nconst DEFAULT_STATE = {\n\tpatterns: [],\n\tcategories: [],\n\tassets: [],\n\tdata: {\n\t\tpatterns: [],\n\t\tcategories: [],\n\t\tassets: [],\n\t},\n\tloading: false,\n\terror: null,\n\tdoNotShowAgain: dlxEnhancedPatternsView.doNotShowAgain || false,\n};\n\nconst actions = {\n\tsetPatterns( patterns ) {\n\t\treturn {\n\t\t\ttype: 'SET_PATTERNS',\n\t\t\tpatterns,\n\t\t};\n\t},\n\tsetPattern( patternId, patternTitle, patternCategories, patternCategorySlugs ) {\n\t\treturn {\n\t\t\ttype: 'SET_PATTERN',\n\t\t\tpatternId,\n\t\t\tpatternTitle,\n\t\t\tpatternCategories,\n\t\t\tpatternCategorySlugs,\n\t\t};\n\t},\n\taddPattern( pattern ) {\n\t\treturn {\n\t\t\ttype: 'ADD_PATTERN',\n\t\t\tpattern,\n\t\t};\n\t},\n\tdisablePatterns( patternIdsAndNonces ) {\n\t\treturn {\n\t\t\ttype: 'DISABLE_PATTERNS',\n\t\t\tpatternIdsAndNonces,\n\t\t};\n\t},\n\tenablePatterns( patternIdsAndNonces ) {\n\t\treturn {\n\t\t\ttype: 'ENABLE_PATTERNS',\n\t\t\tpatternIdsAndNonces,\n\t\t};\n\t},\n\tsetCategory( categoryId, categoryTermData ) {\n\t\treturn {\n\t\t\ttype: 'SET_CATEGORY',\n\t\t\tcategoryId,\n\t\t\tcategoryTermData,\n\t\t};\n\t},\n\tupsertCategory( categoryData ) {\n\t\treturn {\n\t\t\ttype: 'UPSERT_CATEGORY',\n\t\t\tcategoryData,\n\t\t};\n\t},\n\tsetCategories( categories ) {\n\t\treturn {\n\t\t\ttype: 'SET_CATEGORIES',\n\t\t\tcategories,\n\t\t};\n\t},\n\tsetAssets( assets ) {\n\t\treturn {\n\t\t\ttype: 'SET_ASSETS',\n\t\t\tassets,\n\t\t};\n\t},\n\tsetData( data ) {\n\t\treturn {\n\t\t\ttype: 'SET_DATA',\n\t\t\tdata,\n\t\t};\n\t},\n\tsetAllData( patterns, categories, assets, data ) {\n\t\treturn {\n\t\t\ttype: 'SET_ALL_DATA',\n\t\t\tpatterns,\n\t\t\tcategories,\n\t\t\tassets,\n\t\t\tdata,\n\t\t};\n\t},\n\tsetLoading( loading ) {\n\t\treturn {\n\t\t\ttype: 'SET_LOADING',\n\t\t\tloading,\n\t\t};\n\t},\n\tsetError( error ) {\n\t\treturn {\n\t\t\ttype: 'SET_ERROR',\n\t\t\terror,\n\t\t};\n\t},\n\tsetDoNotShowAgain( doNotShowAgain ) {\n\t\treturn {\n\t\t\ttype: 'SET_DO_NOT_SHOW_AGAIN',\n\t\t\tdoNotShowAgain,\n\t\t};\n\t},\n\tfetchData() {\n\t\treturn async( { dispatch } ) => {\n\t\t\ttry {\n\t\t\t\tdispatch( actions.setLoading( true ) );\n\t\t\t\tdispatch( actions.setError( null ) );\n\n\t\t\t\tconst response = await apiFetch( {\n\t\t\t\t\tpath: addQueryArgs( '/dlxplugins/pattern-wrangler/v1/patterns/all/', {\n\t\t\t\t\t\tnonce: dlxEnhancedPatternsView.getNonce,\n\t\t\t\t\t} ),\n\t\t\t\t\tmethod: 'GET',\n\t\t\t\t} );\n\n\t\t\t\tif ( response ) {\n\t\t\t\t\tdispatch( actions.setAllData( response.patterns, response.categories, response.assets, response ) );\n\t\t\t\t} else {\n\t\t\t\t\tdispatch( actions.setError( 'Failed to fetch data' ) );\n\t\t\t\t}\n\t\t\t} catch ( error ) {\n\t\t\t\tdispatch( actions.setError( error.message || 'Network error occurred' ) );\n\t\t\t} finally {\n\t\t\t\tdispatch( actions.setLoading( false ) );\n\t\t\t}\n\t\t};\n\t},\n\tdeletePatterns( patternIdsAndNonces ) {\n\t\treturn {\n\t\t\ttype: 'DELETE_PATTERNS',\n\t\t\tpatternIdsAndNonces,\n\t\t};\n\t},\n};\n\nconst patternsStore = createReduxStore( 'dlxplugins/pattern-wrangler/patterns', {\n\treducer( state = DEFAULT_STATE, action ) {\n\t\tswitch ( action.type ) {\n\t\t\tcase 'SET_ALL_DATA':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: action.patterns,\n\t\t\t\t\tcategories: action.categories,\n\t\t\t\t\tassets: action.assets,\n\t\t\t\t\tdata: action.data,\n\t\t\t\t\tloading: false,\n\t\t\t\t\terror: null,\n\t\t\t\t};\n\t\t\tcase 'SET_PATTERNS':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: action.patterns,\n\t\t\t\t};\n\t\t\tcase 'SET_CATEGORIES':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tcategories: action.categories,\n\t\t\t\t};\n\t\t\tcase 'UPSERT_CATEGORY':\n\t\t\t\tconst { categoryData } = action;\n\n\t\t\t\tconst updatedCategories = { ...categoryData, ...state.categories };\n\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tcategories: updatedCategories,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tcategories: updatedCategories,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'SET_PATTERN':\n\t\t\t\tconst { patternCategories, patternCategorySlugs } = action;\n\t\t\t\tconst newPatterns = state.patterns.map( ( pattern ) => {\n\t\t\t\t\tif ( pattern.id === action.patternId ) {\n\t\t\t\t\t\treturn {\n\t\t\t\t\t\t\t...pattern,\n\t\t\t\t\t\t\t...{ title: action.patternTitle, categories: patternCategories, categorySlugs: patternCategorySlugs },\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t\t\treturn pattern;\n\t\t\t\t} );\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: newPatterns,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tpatterns: newPatterns,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'ADD_PATTERN':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: [ ...state.patterns, action.pattern ],\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tpatterns: [ ...state.patterns, action.pattern ],\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'SET_CATEGORY':\n\t\t\t\tconst newCategories = state.categories.map( ( category ) => {\n\t\t\t\t\tif ( category.id === action.categoryId ) {\n\t\t\t\t\t\treturn { ...category, ...action.categoryTermData };\n\t\t\t\t\t}\n\t\t\t\t\treturn category;\n\t\t\t\t} );\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tcategories: newCategories,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tcategories: newCategories,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'SET_DATA':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tdata: action.data,\n\t\t\t\t};\n\t\t\tcase 'SET_ASSETS':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tassets: action.assets,\n\t\t\t\t};\n\t\t\tcase 'SET_LOADING':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tloading: action.loading,\n\t\t\t\t};\n\t\t\tcase 'SET_ERROR':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\terror: action.error,\n\t\t\t\t};\n\t\t\tcase 'DISABLE_PATTERNS':\n\t\t\t\tconst { patternIdsAndNonces: disabledPatternIdsAndNonces } = action;\n\t\t\t\t// Mark matching pattern IDs as disabled.\n\t\t\t\tconst updatedPatterns = [];\n\t\t\t\tstate.patterns.forEach( ( pattern ) => {\n\t\t\t\t\tif ( disabledPatternIdsAndNonces.some( ( patternIdAndNonce ) => patternIdAndNonce.id === pattern.id ) ) {\n\t\t\t\t\t\tpattern.isDisabled = true;\n\t\t\t\t\t}\n\t\t\t\t\tupdatedPatterns.push( pattern );\n\t\t\t\t} );\n\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: [ ...updatedPatterns ],\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tpatterns: [ ...updatedPatterns ],\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'ENABLE_PATTERNS':\n\t\t\t\tconst { patternIdsAndNonces: enabledPatternIdsAndNonces } = action;\n\t\t\t\tconst updatedEnabledPatterns = [];\n\t\t\t\tstate.patterns.forEach( ( pattern ) => {\n\t\t\t\t\tif ( enabledPatternIdsAndNonces.some( ( patternIdAndNonce ) => patternIdAndNonce.id === pattern.id ) ) {\n\t\t\t\t\t\tpattern.isDisabled = false;\n\t\t\t\t\t}\n\t\t\t\t\tupdatedEnabledPatterns.push( pattern );\n\t\t\t\t} );\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: [ ...updatedEnabledPatterns ],\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tpatterns: [ ...updatedEnabledPatterns ],\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'DELETE_PATTERNS':\n\t\t\t\tconst { patternIdsAndNonces: deletedPatternIdsAndNonces } = action;\n\t\t\t\tconst updatedDeletedPatterns = [ ...state.patterns ].filter( ( pattern ) => {\n\t\t\t\t\treturn ! deletedPatternIdsAndNonces.some( ( patternIdAndNonce ) => patternIdAndNonce.id === pattern.id );\n\t\t\t\t} );\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tpatterns: updatedDeletedPatterns,\n\t\t\t\t\tdata: {\n\t\t\t\t\t\t...state.data,\n\t\t\t\t\t\tpatterns: updatedDeletedPatterns,\n\t\t\t\t\t},\n\t\t\t\t};\n\t\t\tcase 'SET_DO_NOT_SHOW_AGAIN':\n\t\t\t\treturn {\n\t\t\t\t\t...state,\n\t\t\t\t\tdoNotShowAgain: action.doNotShowAgain,\n\t\t\t\t};\n\t\t\tdefault:\n\t\t\t\treturn state;\n\t\t}\n\t},\n\tactions,\n\tselectors: {\n\t\tgetPatterns( state ) {\n\t\t\treturn state.patterns;\n\t\t},\n\t\tgetCategories( state ) {\n\t\t\treturn state.categories;\n\t\t},\n\t\tgetAssets( state ) {\n\t\t\treturn state.assets;\n\t\t},\n\t\tgetData( state ) {\n\t\t\treturn state.data;\n\t\t},\n\t\tgetLoading( state ) {\n\t\t\treturn state.loading;\n\t\t},\n\t\tgetError( state ) {\n\t\t\treturn state.error;\n\t\t},\n\t\tgetDoNotShowAgain( state ) {\n\t\t\treturn state.doNotShowAgain;\n\t\t},\n\t},\n} );\n\nregister( patternsStore );\n\nexport default patternsStore;\n","'use strict';\n\nvar bind = require('function-bind');\n\nvar $apply = require('./functionApply');\nvar $call = require('./functionCall');\nvar $reflectApply = require('./reflectApply');\n\n/** @type {import('./actualApply')} */\nmodule.exports = $reflectApply || bind.call($call, $apply);\n","'use strict';\n\n/** @type {import('./functionApply')} */\nmodule.exports = Function.prototype.apply;\n","'use strict';\n\n/** @type {import('./functionCall')} */\nmodule.exports = Function.prototype.call;\n","'use strict';\n\nvar bind = require('function-bind');\nvar $TypeError = require('es-errors/type');\n\nvar $call = require('./functionCall');\nvar $actualApply = require('./actualApply');\n\n/** @type {import('.')} */\nmodule.exports = function callBindBasic(args) {\n\tif (args.length < 1 || typeof args[0] !== 'function') {\n\t\tthrow new $TypeError('a function is required');\n\t}\n\treturn $actualApply(bind, $call, args);\n};\n","'use strict';\n\n/** @type {import('./reflectApply')} */\nmodule.exports = typeof Reflect !== 'undefined' && Reflect && Reflect.apply;\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\n\nvar callBindBasic = require('call-bind-apply-helpers');\n\n/** @type {(thisArg: string, searchString: string, position?: number) => number} */\nvar $indexOf = callBindBasic([GetIntrinsic('%String.prototype.indexOf%')]);\n\n/** @type {import('.')} */\nmodule.exports = function callBoundIntrinsic(name, allowMissing) {\n\t// eslint-disable-next-line no-extra-parens\n\tvar intrinsic = /** @type {Parameters[0][0]} */ (GetIntrinsic(name, !!allowMissing));\n\tif (typeof intrinsic === 'function' && $indexOf(name, '.prototype.') > -1) {\n\t\treturn callBindBasic([intrinsic]);\n\t}\n\treturn intrinsic;\n};\n","'use strict';\n\nvar callBind = require('call-bind-apply-helpers');\nvar gOPD = require('gopd');\n\nvar hasProtoAccessor;\ntry {\n\t// eslint-disable-next-line no-extra-parens, no-proto\n\thasProtoAccessor = /** @type {{ __proto__?: typeof Array.prototype }} */ ([]).__proto__ === Array.prototype;\n} catch (e) {\n\tif (!e || typeof e !== 'object' || !('code' in e) || e.code !== 'ERR_PROTO_ACCESS') {\n\t\tthrow e;\n\t}\n}\n\n// eslint-disable-next-line no-extra-parens\nvar desc = !!hasProtoAccessor && gOPD && gOPD(Object.prototype, /** @type {keyof typeof Object.prototype} */ ('__proto__'));\n\nvar $Object = Object;\nvar $getPrototypeOf = $Object.getPrototypeOf;\n\n/** @type {import('./get')} */\nmodule.exports = desc && typeof desc.get === 'function'\n\t? callBind([desc.get])\n\t: typeof $getPrototypeOf === 'function'\n\t\t? /** @type {import('./get')} */ function getDunder(value) {\n\t\t\t// eslint-disable-next-line eqeqeq\n\t\t\treturn $getPrototypeOf(value == null ? value : $Object(value));\n\t\t}\n\t\t: false;\n","'use strict';\n\n/** @type {import('.')} */\nvar $defineProperty = Object.defineProperty || false;\nif ($defineProperty) {\n\ttry {\n\t\t$defineProperty({}, 'a', { value: 1 });\n\t} catch (e) {\n\t\t// IE 8 has a broken defineProperty\n\t\t$defineProperty = false;\n\t}\n}\n\nmodule.exports = $defineProperty;\n","'use strict';\n\n/** @type {import('./eval')} */\nmodule.exports = EvalError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Error;\n","'use strict';\n\n/** @type {import('./range')} */\nmodule.exports = RangeError;\n","'use strict';\n\n/** @type {import('./ref')} */\nmodule.exports = ReferenceError;\n","'use strict';\n\n/** @type {import('./syntax')} */\nmodule.exports = SyntaxError;\n","'use strict';\n\n/** @type {import('./type')} */\nmodule.exports = TypeError;\n","'use strict';\n\n/** @type {import('./uri')} */\nmodule.exports = URIError;\n","'use strict';\n\n/** @type {import('.')} */\nmodule.exports = Object;\n","'use strict';\n\n// do not edit .js files directly - edit src/index.jst\n\n\n var envHasBigInt64Array = typeof BigInt64Array !== 'undefined';\n\n\nmodule.exports = function equal(a, b) {\n if (a === b) return true;\n\n if (a && b && typeof a == 'object' && typeof b == 'object') {\n if (a.constructor !== b.constructor) return false;\n\n var length, i, keys;\n if (Array.isArray(a)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (!equal(a[i], b[i])) return false;\n return true;\n }\n\n\n if ((a instanceof Map) && (b instanceof Map)) {\n if (a.size !== b.size) return false;\n for (i of a.entries())\n if (!b.has(i[0])) return false;\n for (i of a.entries())\n if (!equal(i[1], b.get(i[0]))) return false;\n return true;\n }\n\n if ((a instanceof Set) && (b instanceof Set)) {\n if (a.size !== b.size) return false;\n for (i of a.entries())\n if (!b.has(i[0])) return false;\n return true;\n }\n\n if (ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) {\n length = a.length;\n if (length != b.length) return false;\n for (i = length; i-- !== 0;)\n if (a[i] !== b[i]) return false;\n return true;\n }\n\n\n if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags;\n if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf();\n if (a.toString !== Object.prototype.toString) return a.toString() === b.toString();\n\n keys = Object.keys(a);\n length = keys.length;\n if (length !== Object.keys(b).length) return false;\n\n for (i = length; i-- !== 0;)\n if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false;\n\n for (i = length; i-- !== 0;) {\n var key = keys[i];\n\n if (!equal(a[key], b[key])) return false;\n }\n\n return true;\n }\n\n // true if both NaN, false otherwise\n return a!==a && b!==b;\n};\n","'use strict';\n\n/* eslint no-invalid-this: 1 */\n\nvar ERROR_MESSAGE = 'Function.prototype.bind called on incompatible ';\nvar toStr = Object.prototype.toString;\nvar max = Math.max;\nvar funcType = '[object Function]';\n\nvar concatty = function concatty(a, b) {\n var arr = [];\n\n for (var i = 0; i < a.length; i += 1) {\n arr[i] = a[i];\n }\n for (var j = 0; j < b.length; j += 1) {\n arr[j + a.length] = b[j];\n }\n\n return arr;\n};\n\nvar slicy = function slicy(arrLike, offset) {\n var arr = [];\n for (var i = offset || 0, j = 0; i < arrLike.length; i += 1, j += 1) {\n arr[j] = arrLike[i];\n }\n return arr;\n};\n\nvar joiny = function (arr, joiner) {\n var str = '';\n for (var i = 0; i < arr.length; i += 1) {\n str += arr[i];\n if (i + 1 < arr.length) {\n str += joiner;\n }\n }\n return str;\n};\n\nmodule.exports = function bind(that) {\n var target = this;\n if (typeof target !== 'function' || toStr.apply(target) !== funcType) {\n throw new TypeError(ERROR_MESSAGE + target);\n }\n var args = slicy(arguments, 1);\n\n var bound;\n var binder = function () {\n if (this instanceof bound) {\n var result = target.apply(\n this,\n concatty(args, arguments)\n );\n if (Object(result) === result) {\n return result;\n }\n return this;\n }\n return target.apply(\n that,\n concatty(args, arguments)\n );\n\n };\n\n var boundLength = max(0, target.length - args.length);\n var boundArgs = [];\n for (var i = 0; i < boundLength; i++) {\n boundArgs[i] = '$' + i;\n }\n\n bound = Function('binder', 'return function (' + joiny(boundArgs, ',') + '){ return binder.apply(this,arguments); }')(binder);\n\n if (target.prototype) {\n var Empty = function Empty() {};\n Empty.prototype = target.prototype;\n bound.prototype = new Empty();\n Empty.prototype = null;\n }\n\n return bound;\n};\n","'use strict';\n\nvar implementation = require('./implementation');\n\nmodule.exports = Function.prototype.bind || implementation;\n","'use strict';\n\nvar undefined;\n\nvar $Object = require('es-object-atoms');\n\nvar $Error = require('es-errors');\nvar $EvalError = require('es-errors/eval');\nvar $RangeError = require('es-errors/range');\nvar $ReferenceError = require('es-errors/ref');\nvar $SyntaxError = require('es-errors/syntax');\nvar $TypeError = require('es-errors/type');\nvar $URIError = require('es-errors/uri');\n\nvar abs = require('math-intrinsics/abs');\nvar floor = require('math-intrinsics/floor');\nvar max = require('math-intrinsics/max');\nvar min = require('math-intrinsics/min');\nvar pow = require('math-intrinsics/pow');\n\nvar $Function = Function;\n\n// eslint-disable-next-line consistent-return\nvar getEvalledConstructor = function (expressionSyntax) {\n\ttry {\n\t\treturn $Function('\"use strict\"; return (' + expressionSyntax + ').constructor;')();\n\t} catch (e) {}\n};\n\nvar $gOPD = require('gopd');\nvar $defineProperty = require('es-define-property');\n\nvar throwTypeError = function () {\n\tthrow new $TypeError();\n};\nvar ThrowTypeError = $gOPD\n\t? (function () {\n\t\ttry {\n\t\t\t// eslint-disable-next-line no-unused-expressions, no-caller, no-restricted-properties\n\t\t\targuments.callee; // IE 8 does not throw here\n\t\t\treturn throwTypeError;\n\t\t} catch (calleeThrows) {\n\t\t\ttry {\n\t\t\t\t// IE 8 throws on Object.getOwnPropertyDescriptor(arguments, '')\n\t\t\t\treturn $gOPD(arguments, 'callee').get;\n\t\t\t} catch (gOPDthrows) {\n\t\t\t\treturn throwTypeError;\n\t\t\t}\n\t\t}\n\t}())\n\t: throwTypeError;\n\nvar hasSymbols = require('has-symbols')();\nvar getDunderProto = require('dunder-proto/get');\n\nvar getProto = (typeof Reflect === 'function' && Reflect.getPrototypeOf)\n\t|| $Object.getPrototypeOf\n\t|| getDunderProto;\n\nvar $apply = require('call-bind-apply-helpers/functionApply');\nvar $call = require('call-bind-apply-helpers/functionCall');\n\nvar needsEval = {};\n\nvar TypedArray = typeof Uint8Array === 'undefined' || !getProto ? undefined : getProto(Uint8Array);\n\nvar INTRINSICS = {\n\t__proto__: null,\n\t'%AggregateError%': typeof AggregateError === 'undefined' ? undefined : AggregateError,\n\t'%Array%': Array,\n\t'%ArrayBuffer%': typeof ArrayBuffer === 'undefined' ? undefined : ArrayBuffer,\n\t'%ArrayIteratorPrototype%': hasSymbols && getProto ? getProto([][Symbol.iterator]()) : undefined,\n\t'%AsyncFromSyncIteratorPrototype%': undefined,\n\t'%AsyncFunction%': needsEval,\n\t'%AsyncGenerator%': needsEval,\n\t'%AsyncGeneratorFunction%': needsEval,\n\t'%AsyncIteratorPrototype%': needsEval,\n\t'%Atomics%': typeof Atomics === 'undefined' ? undefined : Atomics,\n\t'%BigInt%': typeof BigInt === 'undefined' ? undefined : BigInt,\n\t'%BigInt64Array%': typeof BigInt64Array === 'undefined' ? undefined : BigInt64Array,\n\t'%BigUint64Array%': typeof BigUint64Array === 'undefined' ? undefined : BigUint64Array,\n\t'%Boolean%': Boolean,\n\t'%DataView%': typeof DataView === 'undefined' ? undefined : DataView,\n\t'%Date%': Date,\n\t'%decodeURI%': decodeURI,\n\t'%decodeURIComponent%': decodeURIComponent,\n\t'%encodeURI%': encodeURI,\n\t'%encodeURIComponent%': encodeURIComponent,\n\t'%Error%': $Error,\n\t'%eval%': eval, // eslint-disable-line no-eval\n\t'%EvalError%': $EvalError,\n\t'%Float32Array%': typeof Float32Array === 'undefined' ? undefined : Float32Array,\n\t'%Float64Array%': typeof Float64Array === 'undefined' ? undefined : Float64Array,\n\t'%FinalizationRegistry%': typeof FinalizationRegistry === 'undefined' ? undefined : FinalizationRegistry,\n\t'%Function%': $Function,\n\t'%GeneratorFunction%': needsEval,\n\t'%Int8Array%': typeof Int8Array === 'undefined' ? undefined : Int8Array,\n\t'%Int16Array%': typeof Int16Array === 'undefined' ? undefined : Int16Array,\n\t'%Int32Array%': typeof Int32Array === 'undefined' ? undefined : Int32Array,\n\t'%isFinite%': isFinite,\n\t'%isNaN%': isNaN,\n\t'%IteratorPrototype%': hasSymbols && getProto ? getProto(getProto([][Symbol.iterator]())) : undefined,\n\t'%JSON%': typeof JSON === 'object' ? JSON : undefined,\n\t'%Map%': typeof Map === 'undefined' ? undefined : Map,\n\t'%MapIteratorPrototype%': typeof Map === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Map()[Symbol.iterator]()),\n\t'%Math%': Math,\n\t'%Number%': Number,\n\t'%Object%': $Object,\n\t'%Object.getOwnPropertyDescriptor%': $gOPD,\n\t'%parseFloat%': parseFloat,\n\t'%parseInt%': parseInt,\n\t'%Promise%': typeof Promise === 'undefined' ? undefined : Promise,\n\t'%Proxy%': typeof Proxy === 'undefined' ? undefined : Proxy,\n\t'%RangeError%': $RangeError,\n\t'%ReferenceError%': $ReferenceError,\n\t'%Reflect%': typeof Reflect === 'undefined' ? undefined : Reflect,\n\t'%RegExp%': RegExp,\n\t'%Set%': typeof Set === 'undefined' ? undefined : Set,\n\t'%SetIteratorPrototype%': typeof Set === 'undefined' || !hasSymbols || !getProto ? undefined : getProto(new Set()[Symbol.iterator]()),\n\t'%SharedArrayBuffer%': typeof SharedArrayBuffer === 'undefined' ? undefined : SharedArrayBuffer,\n\t'%String%': String,\n\t'%StringIteratorPrototype%': hasSymbols && getProto ? getProto(''[Symbol.iterator]()) : undefined,\n\t'%Symbol%': hasSymbols ? Symbol : undefined,\n\t'%SyntaxError%': $SyntaxError,\n\t'%ThrowTypeError%': ThrowTypeError,\n\t'%TypedArray%': TypedArray,\n\t'%TypeError%': $TypeError,\n\t'%Uint8Array%': typeof Uint8Array === 'undefined' ? undefined : Uint8Array,\n\t'%Uint8ClampedArray%': typeof Uint8ClampedArray === 'undefined' ? undefined : Uint8ClampedArray,\n\t'%Uint16Array%': typeof Uint16Array === 'undefined' ? undefined : Uint16Array,\n\t'%Uint32Array%': typeof Uint32Array === 'undefined' ? undefined : Uint32Array,\n\t'%URIError%': $URIError,\n\t'%WeakMap%': typeof WeakMap === 'undefined' ? undefined : WeakMap,\n\t'%WeakRef%': typeof WeakRef === 'undefined' ? undefined : WeakRef,\n\t'%WeakSet%': typeof WeakSet === 'undefined' ? undefined : WeakSet,\n\n\t'%Function.prototype.call%': $call,\n\t'%Function.prototype.apply%': $apply,\n\t'%Object.defineProperty%': $defineProperty,\n\t'%Math.abs%': abs,\n\t'%Math.floor%': floor,\n\t'%Math.max%': max,\n\t'%Math.min%': min,\n\t'%Math.pow%': pow\n};\n\nif (getProto) {\n\ttry {\n\t\tnull.error; // eslint-disable-line no-unused-expressions\n\t} catch (e) {\n\t\t// https://github.com/tc39/proposal-shadowrealm/pull/384#issuecomment-1364264229\n\t\tvar errorProto = getProto(getProto(e));\n\t\tINTRINSICS['%Error.prototype%'] = errorProto;\n\t}\n}\n\nvar doEval = function doEval(name) {\n\tvar value;\n\tif (name === '%AsyncFunction%') {\n\t\tvalue = getEvalledConstructor('async function () {}');\n\t} else if (name === '%GeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('function* () {}');\n\t} else if (name === '%AsyncGeneratorFunction%') {\n\t\tvalue = getEvalledConstructor('async function* () {}');\n\t} else if (name === '%AsyncGenerator%') {\n\t\tvar fn = doEval('%AsyncGeneratorFunction%');\n\t\tif (fn) {\n\t\t\tvalue = fn.prototype;\n\t\t}\n\t} else if (name === '%AsyncIteratorPrototype%') {\n\t\tvar gen = doEval('%AsyncGenerator%');\n\t\tif (gen && getProto) {\n\t\t\tvalue = getProto(gen.prototype);\n\t\t}\n\t}\n\n\tINTRINSICS[name] = value;\n\n\treturn value;\n};\n\nvar LEGACY_ALIASES = {\n\t__proto__: null,\n\t'%ArrayBufferPrototype%': ['ArrayBuffer', 'prototype'],\n\t'%ArrayPrototype%': ['Array', 'prototype'],\n\t'%ArrayProto_entries%': ['Array', 'prototype', 'entries'],\n\t'%ArrayProto_forEach%': ['Array', 'prototype', 'forEach'],\n\t'%ArrayProto_keys%': ['Array', 'prototype', 'keys'],\n\t'%ArrayProto_values%': ['Array', 'prototype', 'values'],\n\t'%AsyncFunctionPrototype%': ['AsyncFunction', 'prototype'],\n\t'%AsyncGenerator%': ['AsyncGeneratorFunction', 'prototype'],\n\t'%AsyncGeneratorPrototype%': ['AsyncGeneratorFunction', 'prototype', 'prototype'],\n\t'%BooleanPrototype%': ['Boolean', 'prototype'],\n\t'%DataViewPrototype%': ['DataView', 'prototype'],\n\t'%DatePrototype%': ['Date', 'prototype'],\n\t'%ErrorPrototype%': ['Error', 'prototype'],\n\t'%EvalErrorPrototype%': ['EvalError', 'prototype'],\n\t'%Float32ArrayPrototype%': ['Float32Array', 'prototype'],\n\t'%Float64ArrayPrototype%': ['Float64Array', 'prototype'],\n\t'%FunctionPrototype%': ['Function', 'prototype'],\n\t'%Generator%': ['GeneratorFunction', 'prototype'],\n\t'%GeneratorPrototype%': ['GeneratorFunction', 'prototype', 'prototype'],\n\t'%Int8ArrayPrototype%': ['Int8Array', 'prototype'],\n\t'%Int16ArrayPrototype%': ['Int16Array', 'prototype'],\n\t'%Int32ArrayPrototype%': ['Int32Array', 'prototype'],\n\t'%JSONParse%': ['JSON', 'parse'],\n\t'%JSONStringify%': ['JSON', 'stringify'],\n\t'%MapPrototype%': ['Map', 'prototype'],\n\t'%NumberPrototype%': ['Number', 'prototype'],\n\t'%ObjectPrototype%': ['Object', 'prototype'],\n\t'%ObjProto_toString%': ['Object', 'prototype', 'toString'],\n\t'%ObjProto_valueOf%': ['Object', 'prototype', 'valueOf'],\n\t'%PromisePrototype%': ['Promise', 'prototype'],\n\t'%PromiseProto_then%': ['Promise', 'prototype', 'then'],\n\t'%Promise_all%': ['Promise', 'all'],\n\t'%Promise_reject%': ['Promise', 'reject'],\n\t'%Promise_resolve%': ['Promise', 'resolve'],\n\t'%RangeErrorPrototype%': ['RangeError', 'prototype'],\n\t'%ReferenceErrorPrototype%': ['ReferenceError', 'prototype'],\n\t'%RegExpPrototype%': ['RegExp', 'prototype'],\n\t'%SetPrototype%': ['Set', 'prototype'],\n\t'%SharedArrayBufferPrototype%': ['SharedArrayBuffer', 'prototype'],\n\t'%StringPrototype%': ['String', 'prototype'],\n\t'%SymbolPrototype%': ['Symbol', 'prototype'],\n\t'%SyntaxErrorPrototype%': ['SyntaxError', 'prototype'],\n\t'%TypedArrayPrototype%': ['TypedArray', 'prototype'],\n\t'%TypeErrorPrototype%': ['TypeError', 'prototype'],\n\t'%Uint8ArrayPrototype%': ['Uint8Array', 'prototype'],\n\t'%Uint8ClampedArrayPrototype%': ['Uint8ClampedArray', 'prototype'],\n\t'%Uint16ArrayPrototype%': ['Uint16Array', 'prototype'],\n\t'%Uint32ArrayPrototype%': ['Uint32Array', 'prototype'],\n\t'%URIErrorPrototype%': ['URIError', 'prototype'],\n\t'%WeakMapPrototype%': ['WeakMap', 'prototype'],\n\t'%WeakSetPrototype%': ['WeakSet', 'prototype']\n};\n\nvar bind = require('function-bind');\nvar hasOwn = require('hasown');\nvar $concat = bind.call($call, Array.prototype.concat);\nvar $spliceApply = bind.call($apply, Array.prototype.splice);\nvar $replace = bind.call($call, String.prototype.replace);\nvar $strSlice = bind.call($call, String.prototype.slice);\nvar $exec = bind.call($call, RegExp.prototype.exec);\n\n/* adapted from https://github.com/lodash/lodash/blob/4.17.15/dist/lodash.js#L6735-L6744 */\nvar rePropName = /[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g;\nvar reEscapeChar = /\\\\(\\\\)?/g; /** Used to match backslashes in property paths. */\nvar stringToPath = function stringToPath(string) {\n\tvar first = $strSlice(string, 0, 1);\n\tvar last = $strSlice(string, -1);\n\tif (first === '%' && last !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected closing `%`');\n\t} else if (last === '%' && first !== '%') {\n\t\tthrow new $SyntaxError('invalid intrinsic syntax, expected opening `%`');\n\t}\n\tvar result = [];\n\t$replace(string, rePropName, function (match, number, quote, subString) {\n\t\tresult[result.length] = quote ? $replace(subString, reEscapeChar, '$1') : number || match;\n\t});\n\treturn result;\n};\n/* end adaptation */\n\nvar getBaseIntrinsic = function getBaseIntrinsic(name, allowMissing) {\n\tvar intrinsicName = name;\n\tvar alias;\n\tif (hasOwn(LEGACY_ALIASES, intrinsicName)) {\n\t\talias = LEGACY_ALIASES[intrinsicName];\n\t\tintrinsicName = '%' + alias[0] + '%';\n\t}\n\n\tif (hasOwn(INTRINSICS, intrinsicName)) {\n\t\tvar value = INTRINSICS[intrinsicName];\n\t\tif (value === needsEval) {\n\t\t\tvalue = doEval(intrinsicName);\n\t\t}\n\t\tif (typeof value === 'undefined' && !allowMissing) {\n\t\t\tthrow new $TypeError('intrinsic ' + name + ' exists, but is not available. Please file an issue!');\n\t\t}\n\n\t\treturn {\n\t\t\talias: alias,\n\t\t\tname: intrinsicName,\n\t\t\tvalue: value\n\t\t};\n\t}\n\n\tthrow new $SyntaxError('intrinsic ' + name + ' does not exist!');\n};\n\nmodule.exports = function GetIntrinsic(name, allowMissing) {\n\tif (typeof name !== 'string' || name.length === 0) {\n\t\tthrow new $TypeError('intrinsic name must be a non-empty string');\n\t}\n\tif (arguments.length > 1 && typeof allowMissing !== 'boolean') {\n\t\tthrow new $TypeError('\"allowMissing\" argument must be a boolean');\n\t}\n\n\tif ($exec(/^%?[^%]*%?$/, name) === null) {\n\t\tthrow new $SyntaxError('`%` may not be present anywhere but at the beginning and end of the intrinsic name');\n\t}\n\tvar parts = stringToPath(name);\n\tvar intrinsicBaseName = parts.length > 0 ? parts[0] : '';\n\n\tvar intrinsic = getBaseIntrinsic('%' + intrinsicBaseName + '%', allowMissing);\n\tvar intrinsicRealName = intrinsic.name;\n\tvar value = intrinsic.value;\n\tvar skipFurtherCaching = false;\n\n\tvar alias = intrinsic.alias;\n\tif (alias) {\n\t\tintrinsicBaseName = alias[0];\n\t\t$spliceApply(parts, $concat([0, 1], alias));\n\t}\n\n\tfor (var i = 1, isOwn = true; i < parts.length; i += 1) {\n\t\tvar part = parts[i];\n\t\tvar first = $strSlice(part, 0, 1);\n\t\tvar last = $strSlice(part, -1);\n\t\tif (\n\t\t\t(\n\t\t\t\t(first === '\"' || first === \"'\" || first === '`')\n\t\t\t\t|| (last === '\"' || last === \"'\" || last === '`')\n\t\t\t)\n\t\t\t&& first !== last\n\t\t) {\n\t\t\tthrow new $SyntaxError('property names with quotes must have matching quotes');\n\t\t}\n\t\tif (part === 'constructor' || !isOwn) {\n\t\t\tskipFurtherCaching = true;\n\t\t}\n\n\t\tintrinsicBaseName += '.' + part;\n\t\tintrinsicRealName = '%' + intrinsicBaseName + '%';\n\n\t\tif (hasOwn(INTRINSICS, intrinsicRealName)) {\n\t\t\tvalue = INTRINSICS[intrinsicRealName];\n\t\t} else if (value != null) {\n\t\t\tif (!(part in value)) {\n\t\t\t\tif (!allowMissing) {\n\t\t\t\t\tthrow new $TypeError('base intrinsic for ' + name + ' exists, but the property is not available.');\n\t\t\t\t}\n\t\t\t\treturn void undefined;\n\t\t\t}\n\t\t\tif ($gOPD && (i + 1) >= parts.length) {\n\t\t\t\tvar desc = $gOPD(value, part);\n\t\t\t\tisOwn = !!desc;\n\n\t\t\t\t// By convention, when a data property is converted to an accessor\n\t\t\t\t// property to emulate a data property that does not suffer from\n\t\t\t\t// the override mistake, that accessor's getter is marked with\n\t\t\t\t// an `originalValue` property. Here, when we detect this, we\n\t\t\t\t// uphold the illusion by pretending to see that original data\n\t\t\t\t// property, i.e., returning the value rather than the getter\n\t\t\t\t// itself.\n\t\t\t\tif (isOwn && 'get' in desc && !('originalValue' in desc.get)) {\n\t\t\t\t\tvalue = desc.get;\n\t\t\t\t} else {\n\t\t\t\t\tvalue = value[part];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tisOwn = hasOwn(value, part);\n\t\t\t\tvalue = value[part];\n\t\t\t}\n\n\t\t\tif (isOwn && !skipFurtherCaching) {\n\t\t\t\tINTRINSICS[intrinsicRealName] = value;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n","'use strict';\n\n/** @type {import('./gOPD')} */\nmodule.exports = Object.getOwnPropertyDescriptor;\n","'use strict';\n\n/** @type {import('.')} */\nvar $gOPD = require('./gOPD');\n\nif ($gOPD) {\n\ttry {\n\t\t$gOPD([], 'length');\n\t} catch (e) {\n\t\t// IE 8 has a broken gOPD\n\t\t$gOPD = null;\n\t}\n}\n\nmodule.exports = $gOPD;\n","'use strict';\n\nvar origSymbol = typeof Symbol !== 'undefined' && Symbol;\nvar hasSymbolSham = require('./shams');\n\n/** @type {import('.')} */\nmodule.exports = function hasNativeSymbols() {\n\tif (typeof origSymbol !== 'function') { return false; }\n\tif (typeof Symbol !== 'function') { return false; }\n\tif (typeof origSymbol('foo') !== 'symbol') { return false; }\n\tif (typeof Symbol('bar') !== 'symbol') { return false; }\n\n\treturn hasSymbolSham();\n};\n","'use strict';\n\n/** @type {import('./shams')} */\n/* eslint complexity: [2, 18], max-statements: [2, 33] */\nmodule.exports = function hasSymbols() {\n\tif (typeof Symbol !== 'function' || typeof Object.getOwnPropertySymbols !== 'function') { return false; }\n\tif (typeof Symbol.iterator === 'symbol') { return true; }\n\n\t/** @type {{ [k in symbol]?: unknown }} */\n\tvar obj = {};\n\tvar sym = Symbol('test');\n\tvar symObj = Object(sym);\n\tif (typeof sym === 'string') { return false; }\n\n\tif (Object.prototype.toString.call(sym) !== '[object Symbol]') { return false; }\n\tif (Object.prototype.toString.call(symObj) !== '[object Symbol]') { return false; }\n\n\t// temp disabled per https://github.com/ljharb/object.assign/issues/17\n\t// if (sym instanceof Symbol) { return false; }\n\t// temp disabled per https://github.com/WebReflection/get-own-property-symbols/issues/4\n\t// if (!(symObj instanceof Symbol)) { return false; }\n\n\t// if (typeof Symbol.prototype.toString !== 'function') { return false; }\n\t// if (String(sym) !== Symbol.prototype.toString.call(sym)) { return false; }\n\n\tvar symVal = 42;\n\tobj[sym] = symVal;\n\tfor (var _ in obj) { return false; } // eslint-disable-line no-restricted-syntax, no-unreachable-loop\n\tif (typeof Object.keys === 'function' && Object.keys(obj).length !== 0) { return false; }\n\n\tif (typeof Object.getOwnPropertyNames === 'function' && Object.getOwnPropertyNames(obj).length !== 0) { return false; }\n\n\tvar syms = Object.getOwnPropertySymbols(obj);\n\tif (syms.length !== 1 || syms[0] !== sym) { return false; }\n\n\tif (!Object.prototype.propertyIsEnumerable.call(obj, sym)) { return false; }\n\n\tif (typeof Object.getOwnPropertyDescriptor === 'function') {\n\t\t// eslint-disable-next-line no-extra-parens\n\t\tvar descriptor = /** @type {PropertyDescriptor} */ (Object.getOwnPropertyDescriptor(obj, sym));\n\t\tif (descriptor.value !== symVal || descriptor.enumerable !== true) { return false; }\n\t}\n\n\treturn true;\n};\n","'use strict';\n\nvar call = Function.prototype.call;\nvar $hasOwn = Object.prototype.hasOwnProperty;\nvar bind = require('function-bind');\n\n/** @type {import('.')} */\nmodule.exports = bind.call(call, $hasOwn);\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport defaultAttributes from './defaultAttributes.js';\nimport { mergeClasses } from './shared/src/utils.js';\n\nconst Icon = forwardRef(\n ({\n color = \"currentColor\",\n size = 24,\n strokeWidth = 2,\n absoluteStrokeWidth,\n className = \"\",\n children,\n iconNode,\n ...rest\n }, ref) => {\n return createElement(\n \"svg\",\n {\n ref,\n ...defaultAttributes,\n width: size,\n height: size,\n stroke: color,\n strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth,\n className: mergeClasses(\"lucide\", className),\n ...rest\n },\n [\n ...iconNode.map(([tag, attrs]) => createElement(tag, attrs)),\n ...Array.isArray(children) ? children : [children]\n ]\n );\n }\n);\n\nexport { Icon as default };\n//# sourceMappingURL=Icon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport { forwardRef, createElement } from 'react';\nimport { mergeClasses, toKebabCase } from './shared/src/utils.js';\nimport Icon from './Icon.js';\n\nconst createLucideIcon = (iconName, iconNode) => {\n const Component = forwardRef(\n ({ className, ...props }, ref) => createElement(Icon, {\n ref,\n iconNode,\n className: mergeClasses(`lucide-${toKebabCase(iconName)}`, className),\n ...props\n })\n );\n Component.displayName = `${iconName}`;\n return Component;\n};\n\nexport { createLucideIcon as default };\n//# sourceMappingURL=createLucideIcon.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nvar defaultAttributes = {\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 24,\n height: 24,\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: 2,\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\"\n};\n\nexport { defaultAttributes as default };\n//# sourceMappingURL=defaultAttributes.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleAlert = createLucideIcon(\"CircleAlert\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"line\", { x1: \"12\", x2: \"12\", y1: \"8\", y2: \"12\", key: \"1pkeuh\" }],\n [\"line\", { x1: \"12\", x2: \"12.01\", y1: \"16\", y2: \"16\", key: \"4dfq90\" }]\n]);\n\nexport { CircleAlert as default };\n//# sourceMappingURL=circle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst CircleCheck = createLucideIcon(\"CircleCheck\", [\n [\"circle\", { cx: \"12\", cy: \"12\", r: \"10\", key: \"1mglay\" }],\n [\"path\", { d: \"m9 12 2 2 4-4\", key: \"dzmm74\" }]\n]);\n\nexport { CircleCheck as default };\n//# sourceMappingURL=circle-check.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst LoaderCircle = createLucideIcon(\"LoaderCircle\", [\n [\"path\", { d: \"M21 12a9 9 0 1 1-6.219-8.56\", key: \"13zald\" }]\n]);\n\nexport { LoaderCircle as default };\n//# sourceMappingURL=loader-circle.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nimport createLucideIcon from '../createLucideIcon.js';\n\nconst TriangleAlert = createLucideIcon(\"TriangleAlert\", [\n [\n \"path\",\n {\n d: \"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3\",\n key: \"wmoenq\"\n }\n ],\n [\"path\", { d: \"M12 9v4\", key: \"juzpu7\" }],\n [\"path\", { d: \"M12 17h.01\", key: \"p32p05\" }]\n]);\n\nexport { TriangleAlert as default };\n//# sourceMappingURL=triangle-alert.js.map\n","/**\n * @license lucide-react v0.468.0 - ISC\n *\n * This source code is licensed under the ISC license.\n * See the LICENSE file in the root directory of this source tree.\n */\n\nconst toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, \"$1-$2\").toLowerCase();\nconst mergeClasses = (...classes) => classes.filter((className, index, array) => {\n return Boolean(className) && className.trim() !== \"\" && array.indexOf(className) === index;\n}).join(\" \").trim();\n\nexport { mergeClasses, toKebabCase };\n//# sourceMappingURL=utils.js.map\n","'use strict';\n\n/** @type {import('./abs')} */\nmodule.exports = Math.abs;\n","'use strict';\n\n/** @type {import('./abs')} */\nmodule.exports = Math.floor;\n","'use strict';\n\n/** @type {import('./max')} */\nmodule.exports = Math.max;\n","'use strict';\n\n/** @type {import('./min')} */\nmodule.exports = Math.min;\n","'use strict';\n\n/** @type {import('./pow')} */\nmodule.exports = Math.pow;\n","// extracted by mini-css-extract-plugin\nexport {};","// extracted by mini-css-extract-plugin\nexport {};","!function(e){var t;\"object\"==typeof exports?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(\"undefined\"!=typeof window?t=window:\"undefined\"!=typeof global?t=global:\"undefined\"!=typeof self&&(t=self),t.objectHash=e())}(function(){return function o(i,u,a){function s(n,e){if(!u[n]){if(!i[n]){var t=\"function\"==typeof require&&require;if(!e&&t)return t(n,!0);if(f)return f(n,!0);throw new Error(\"Cannot find module '\"+n+\"'\")}var r=u[n]={exports:{}};i[n][0].call(r.exports,function(e){var t=i[n][1][e];return s(t||e)},r,r.exports,o,i,u,a)}return u[n].exports}for(var f=\"function\"==typeof require&&require,e=0;e>16),s((65280&n)>>8),s(255&n);return 2==o?s(255&(n=c(e.charAt(t))<<2|c(e.charAt(t+1))>>4)):1==o&&(s((n=c(e.charAt(t))<<10|c(e.charAt(t+1))<<4|c(e.charAt(t+2))>>2)>>8&255),s(255&n)),i},e.fromByteArray=function(e){var t,n,r,o,i=e.length%3,u=\"\";function a(e){return\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\".charAt(e)}for(t=0,r=e.length-i;t>18&63)+a(o>>12&63)+a(o>>6&63)+a(63&o);switch(i){case 1:u+=a((n=e[e.length-1])>>2),u+=a(n<<4&63),u+=\"==\";break;case 2:u+=a((n=(e[e.length-2]<<8)+e[e.length-1])>>10),u+=a(n>>4&63),u+=a(n<<2&63),u+=\"=\"}return u}}(void 0===f?this.base64js={}:f)}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js\",\"/node_modules/gulp-browserify/node_modules/base64-js/lib\")},{buffer:3,lYpoI2:10}],3:[function(O,e,H){(function(e,t,g,n,r,o,i,u,a){var s=O(\"base64-js\"),f=O(\"ieee754\");function g(e,t,n){if(!(this instanceof g))return new g(e,t,n);var r,o,i,u,a,s=typeof e;if(\"base64\"===t&&\"string\"==s)for(e=(r=e).trim?r.trim():r.replace(/^\\s+|\\s+$/g,\"\");e.length%4!=0;)e+=\"=\";if(\"number\"==s)o=x(e);else if(\"string\"==s)o=g.byteLength(e,t);else{if(\"object\"!=s)throw new Error(\"First argument needs to be a number, array or string.\");o=x(e.length)}if(g._useTypedArrays?i=g._augment(new Uint8Array(o)):((i=this).length=o,i._isBuffer=!0),g._useTypedArrays&&\"number\"==typeof e.byteLength)i._set(e);else if(S(a=e)||g.isBuffer(a)||a&&\"object\"==typeof a&&\"number\"==typeof a.length)for(u=0;u>8,r=t%256,o.push(r),o.push(n);return o}(t),e,n,r)}function c(e,t,n){var r=\"\";n=Math.min(e.length,n);for(var o=t;o>>0)):(t+1>>0),o}function h(e,t,n,r){if(r||(D(\"boolean\"==typeof n,\"missing or invalid endian\"),D(null!=t,\"missing offset\"),D(t+1>>8*(r?u:1-u)}function _(e,t,n,r,o){o||(D(null!=t,\"missing value\"),D(\"boolean\"==typeof r,\"missing or invalid endian\"),D(null!=n,\"missing offset\"),D(n+3>>8*(r?u:3-u)&255}function E(e,t,n,r,o){o||(D(null!=t,\"missing value\"),D(\"boolean\"==typeof r,\"missing or invalid endian\"),D(null!=n,\"missing offset\"),D(n+1this.length&&(r=this.length),e.length-t=this.length))return this[e]},g.prototype.readUInt16LE=function(e,t){return l(this,e,!0,t)},g.prototype.readUInt16BE=function(e,t){return l(this,e,!1,t)},g.prototype.readUInt32LE=function(e,t){return d(this,e,!0,t)},g.prototype.readUInt32BE=function(e,t){return d(this,e,!1,t)},g.prototype.readInt8=function(e,t){if(t||(D(null!=e,\"missing offset\"),D(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},g.prototype.readInt16LE=function(e,t){return h(this,e,!0,t)},g.prototype.readInt16BE=function(e,t){return h(this,e,!1,t)},g.prototype.readInt32LE=function(e,t){return p(this,e,!0,t)},g.prototype.readInt32BE=function(e,t){return p(this,e,!1,t)},g.prototype.readFloatLE=function(e,t){return b(this,e,!0,t)},g.prototype.readFloatBE=function(e,t){return b(this,e,!1,t)},g.prototype.readDoubleLE=function(e,t){return m(this,e,!0,t)},g.prototype.readDoubleBE=function(e,t){return m(this,e,!1,t)},g.prototype.writeUInt8=function(e,t,n){n||(D(null!=e,\"missing value\"),D(null!=t,\"missing offset\"),D(t=this.length||(this[t]=e)},g.prototype.writeUInt16LE=function(e,t,n){v(this,e,t,!0,n)},g.prototype.writeUInt16BE=function(e,t,n){v(this,e,t,!1,n)},g.prototype.writeUInt32LE=function(e,t,n){_(this,e,t,!0,n)},g.prototype.writeUInt32BE=function(e,t,n){_(this,e,t,!1,n)},g.prototype.writeInt8=function(e,t,n){n||(D(null!=e,\"missing value\"),D(null!=t,\"missing offset\"),D(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},g.prototype.writeInt16LE=function(e,t,n){E(this,e,t,!0,n)},g.prototype.writeInt16BE=function(e,t,n){E(this,e,t,!1,n)},g.prototype.writeInt32LE=function(e,t,n){I(this,e,t,!0,n)},g.prototype.writeInt32BE=function(e,t,n){I(this,e,t,!1,n)},g.prototype.writeFloatLE=function(e,t,n){A(this,e,t,!0,n)},g.prototype.writeFloatBE=function(e,t,n){A(this,e,t,!1,n)},g.prototype.writeDoubleLE=function(e,t,n){B(this,e,t,!0,n)},g.prototype.writeDoubleBE=function(e,t,n){B(this,e,t,!1,n)},g.prototype.fill=function(e,t,n){if(e=e||0,t=t||0,n=n||this.length,\"string\"==typeof e&&(e=e.charCodeAt(0)),D(\"number\"==typeof e&&!isNaN(e),\"value is not a number\"),D(t<=n,\"end < start\"),n!==t&&0!==this.length){D(0<=t&&t\"},g.prototype.toArrayBuffer=function(){if(\"undefined\"==typeof Uint8Array)throw new Error(\"Buffer.toArrayBuffer not supported in this browser\");if(g._useTypedArrays)return new g(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||o>=e.length);o++)t[o+n]=e[o];return o}function M(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function N(e,t){D(\"number\"==typeof e,\"cannot write a non-number as a number\"),D(0<=e,\"specified a negative value for writing an unsigned value\"),D(e<=t,\"value is larger than maximum value for type\"),D(Math.floor(e)===e,\"value has a fractional component\")}function Y(e,t,n){D(\"number\"==typeof e,\"cannot write a non-number as a number\"),D(e<=t,\"value larger than maximum allowed value\"),D(n<=e,\"value smaller than minimum allowed value\"),D(Math.floor(e)===e,\"value has a fractional component\")}function F(e,t,n){D(\"number\"==typeof e,\"cannot write a non-number as a number\"),D(e<=t,\"value larger than maximum allowed value\"),D(n<=e,\"value smaller than minimum allowed value\")}function D(e,t){if(!e)throw new Error(t||\"Failed assertion\")}g._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=L.get,e.set=L.set,e.write=L.write,e.toString=L.toString,e.toLocaleString=L.toString,e.toJSON=L.toJSON,e.copy=L.copy,e.slice=L.slice,e.readUInt8=L.readUInt8,e.readUInt16LE=L.readUInt16LE,e.readUInt16BE=L.readUInt16BE,e.readUInt32LE=L.readUInt32LE,e.readUInt32BE=L.readUInt32BE,e.readInt8=L.readInt8,e.readInt16LE=L.readInt16LE,e.readInt16BE=L.readInt16BE,e.readInt32LE=L.readInt32LE,e.readInt32BE=L.readInt32BE,e.readFloatLE=L.readFloatLE,e.readFloatBE=L.readFloatBE,e.readDoubleLE=L.readDoubleLE,e.readDoubleBE=L.readDoubleBE,e.writeUInt8=L.writeUInt8,e.writeUInt16LE=L.writeUInt16LE,e.writeUInt16BE=L.writeUInt16BE,e.writeUInt32LE=L.writeUInt32LE,e.writeUInt32BE=L.writeUInt32BE,e.writeInt8=L.writeInt8,e.writeInt16LE=L.writeInt16LE,e.writeInt16BE=L.writeInt16BE,e.writeInt32LE=L.writeInt32LE,e.writeInt32BE=L.writeInt32BE,e.writeFloatLE=L.writeFloatLE,e.writeFloatBE=L.writeFloatBE,e.writeDoubleLE=L.writeDoubleLE,e.writeDoubleBE=L.writeDoubleBE,e.fill=L.fill,e.inspect=L.inspect,e.toArrayBuffer=L.toArrayBuffer,e}}).call(this,O(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},O(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/buffer/index.js\",\"/node_modules/gulp-browserify/node_modules/buffer\")},{\"base64-js\":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(l,d,e){(function(e,t,u,n,r,o,i,a,s){var u=l(\"buffer\").Buffer,f=4,c=new u(f);c.fill(0);d.exports={hash:function(e,t,n,r){return u.isBuffer(e)||(e=new u(e)),function(e,t,n){for(var r=new u(t),o=n?r.writeInt32BE:r.writeInt32LE,i=0;ih?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,o=-1732584194,i=271733878,u=0;u>>32-a,n);var u,a}function d(e,t,n,r,o,i,u){return l(t&n|~t&r,e,t,o,i,u)}function h(e,t,n,r,o,i,u){return l(t&r|n&~r,e,t,o,i,u)}function p(e,t,n,r,o,i,u){return l(t^n^r,e,t,o,i,u)}function g(e,t,n,r,o,i,u){return l(n^(t|~r),e,t,o,i,u)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}b.exports=function(e){return f.hash(e,c,16)}}).call(this,w(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},w(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:10}],7:[function(e,l,t){(function(e,t,n,r,o,i,u,a,s){var f,c;c=function(e){for(var t,n=new Array(e),r=0;r>>((3&r)<<3)&255;return n},l.exports=f||c}).call(this,e(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},e(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{buffer:3,lYpoI2:10}],8:[function(l,d,e){(function(e,t,n,r,o,i,u,a,s){var f=l(\"./helpers\");function c(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,o,i,u,a=Array(80),s=1732584193,f=-271733879,c=-1732584194,l=271733878,d=-1009589776,h=0;h>16)+(t>>16)+(n>>16)<<16|65535&n}function E(e,t){return e<>>32-t}d.exports=function(e){return f.hash(e,c,20,!0)}}).call(this,l(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},l(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:10}],9:[function(l,d,e){(function(e,t,n,r,o,i,u,a,s){function B(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function L(e,t){return e>>>t|e<<32-t}function f(e,t){var n,r,o,i,u,a,s,f,c,l,d=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),h=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),p=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var g,y,w,b,m,v,_,E,I=0;I>>10),p[A-7]),(_=p[A-15],L(_,7)^L(_,18)^_>>>3)),p[A-16]),c=B(B(B(B(f,L(v=u,6)^L(v,11)^L(v,25)),(m=u)&a^~m&s),d[A]),p[A]),l=B(L(b=n,2)^L(b,13)^L(b,22),(g=n)&(y=r)^g&(w=o)^y&w),f=s,s=a,a=u,u=B(i,c),i=o,o=r,r=n,n=B(c,l);h[0]=B(n,h[0]),h[1]=B(r,h[1]),h[2]=B(o,h[2]),h[3]=B(i,h[3]),h[4]=B(u,h[4]),h[5]=B(a,h[5]),h[6]=B(s,h[6]),h[7]=B(f,h[7])}return h}var c=l(\"./helpers\");d.exports=function(e){return c.hash(e,f,32,!0)}}).call(this,l(\"lYpoI2\"),\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{},l(\"buffer\").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],\"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js\",\"/node_modules/gulp-browserify/node_modules/crypto-browserify\")},{\"./helpers\":4,buffer:3,lYpoI2:10}],10:[function(e,c,t){(function(e,t,n,r,o,i,u,a,s){function f(){}(e=c.exports={}).nextTick=function(){var e=\"undefined\"!=typeof window&&window.setImmediate,t=\"undefined\"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener(\"message\",function(e){var t=e.source;t!==window&&null!==t||\"process-tick\"!==e.data||(e.stopPropagation(),0>1,c=-7,l=n?o-1:0,d=n?-1:1,h=e[t+l];for(l+=d,i=h&(1<<-c)-1,h>>=-c,c+=a;0>=-c,c+=r;0>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:i-1,p=r?1:-1,g=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(a=isNaN(t)?1:0,u=c):(u=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-u))<1&&(u--,s*=2),2<=(t+=1<=u+l?d/s:d*Math.pow(2,1-l))*s&&(u++,s/=2),c<=u+l?(a=0,u=c):1<=u+l?(a=(t*s-1)*Math.pow(2,o),u+=l):(a=t*Math.pow(2,l-1)*Math.pow(2,o),u=0));8<=o;e[n+h]=255&a,h+=p,a/=256,o-=8);for(u=u< -1000 && num < 1000)\n || $test.call(/e/, str)\n ) {\n return str;\n }\n var sepRegex = /[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;\n if (typeof num === 'number') {\n var int = num < 0 ? -$floor(-num) : $floor(num); // trunc(num)\n if (int !== num) {\n var intStr = String(int);\n var dec = $slice.call(str, intStr.length + 1);\n return $replace.call(intStr, sepRegex, '$&_') + '.' + $replace.call($replace.call(dec, /([0-9]{3})/g, '$&_'), /_$/, '');\n }\n }\n return $replace.call(str, sepRegex, '$&_');\n}\n\nvar utilInspect = require('./util.inspect');\nvar inspectCustom = utilInspect.custom;\nvar inspectSymbol = isSymbol(inspectCustom) ? inspectCustom : null;\n\nvar quotes = {\n __proto__: null,\n 'double': '\"',\n single: \"'\"\n};\nvar quoteREs = {\n __proto__: null,\n 'double': /([\"\\\\])/g,\n single: /(['\\\\])/g\n};\n\nmodule.exports = function inspect_(obj, options, depth, seen) {\n var opts = options || {};\n\n if (has(opts, 'quoteStyle') && !has(quotes, opts.quoteStyle)) {\n throw new TypeError('option \"quoteStyle\" must be \"single\" or \"double\"');\n }\n if (\n has(opts, 'maxStringLength') && (typeof opts.maxStringLength === 'number'\n ? opts.maxStringLength < 0 && opts.maxStringLength !== Infinity\n : opts.maxStringLength !== null\n )\n ) {\n throw new TypeError('option \"maxStringLength\", if provided, must be a positive integer, Infinity, or `null`');\n }\n var customInspect = has(opts, 'customInspect') ? opts.customInspect : true;\n if (typeof customInspect !== 'boolean' && customInspect !== 'symbol') {\n throw new TypeError('option \"customInspect\", if provided, must be `true`, `false`, or `\\'symbol\\'`');\n }\n\n if (\n has(opts, 'indent')\n && opts.indent !== null\n && opts.indent !== '\\t'\n && !(parseInt(opts.indent, 10) === opts.indent && opts.indent > 0)\n ) {\n throw new TypeError('option \"indent\" must be \"\\\\t\", an integer > 0, or `null`');\n }\n if (has(opts, 'numericSeparator') && typeof opts.numericSeparator !== 'boolean') {\n throw new TypeError('option \"numericSeparator\", if provided, must be `true` or `false`');\n }\n var numericSeparator = opts.numericSeparator;\n\n if (typeof obj === 'undefined') {\n return 'undefined';\n }\n if (obj === null) {\n return 'null';\n }\n if (typeof obj === 'boolean') {\n return obj ? 'true' : 'false';\n }\n\n if (typeof obj === 'string') {\n return inspectString(obj, opts);\n }\n if (typeof obj === 'number') {\n if (obj === 0) {\n return Infinity / obj > 0 ? '0' : '-0';\n }\n var str = String(obj);\n return numericSeparator ? addNumericSeparator(obj, str) : str;\n }\n if (typeof obj === 'bigint') {\n var bigIntStr = String(obj) + 'n';\n return numericSeparator ? addNumericSeparator(obj, bigIntStr) : bigIntStr;\n }\n\n var maxDepth = typeof opts.depth === 'undefined' ? 5 : opts.depth;\n if (typeof depth === 'undefined') { depth = 0; }\n if (depth >= maxDepth && maxDepth > 0 && typeof obj === 'object') {\n return isArray(obj) ? '[Array]' : '[Object]';\n }\n\n var indent = getIndent(opts, depth);\n\n if (typeof seen === 'undefined') {\n seen = [];\n } else if (indexOf(seen, obj) >= 0) {\n return '[Circular]';\n }\n\n function inspect(value, from, noIndent) {\n if (from) {\n seen = $arrSlice.call(seen);\n seen.push(from);\n }\n if (noIndent) {\n var newOpts = {\n depth: opts.depth\n };\n if (has(opts, 'quoteStyle')) {\n newOpts.quoteStyle = opts.quoteStyle;\n }\n return inspect_(value, newOpts, depth + 1, seen);\n }\n return inspect_(value, opts, depth + 1, seen);\n }\n\n if (typeof obj === 'function' && !isRegExp(obj)) { // in older engines, regexes are callable\n var name = nameOf(obj);\n var keys = arrObjKeys(obj, inspect);\n return '[Function' + (name ? ': ' + name : ' (anonymous)') + ']' + (keys.length > 0 ? ' { ' + $join.call(keys, ', ') + ' }' : '');\n }\n if (isSymbol(obj)) {\n var symString = hasShammedSymbols ? $replace.call(String(obj), /^(Symbol\\(.*\\))_[^)]*$/, '$1') : symToString.call(obj);\n return typeof obj === 'object' && !hasShammedSymbols ? markBoxed(symString) : symString;\n }\n if (isElement(obj)) {\n var s = '<' + $toLowerCase.call(String(obj.nodeName));\n var attrs = obj.attributes || [];\n for (var i = 0; i < attrs.length; i++) {\n s += ' ' + attrs[i].name + '=' + wrapQuotes(quote(attrs[i].value), 'double', opts);\n }\n s += '>';\n if (obj.childNodes && obj.childNodes.length) { s += '...'; }\n s += '';\n return s;\n }\n if (isArray(obj)) {\n if (obj.length === 0) { return '[]'; }\n var xs = arrObjKeys(obj, inspect);\n if (indent && !singleLineValues(xs)) {\n return '[' + indentedJoin(xs, indent) + ']';\n }\n return '[ ' + $join.call(xs, ', ') + ' ]';\n }\n if (isError(obj)) {\n var parts = arrObjKeys(obj, inspect);\n if (!('cause' in Error.prototype) && 'cause' in obj && !isEnumerable.call(obj, 'cause')) {\n return '{ [' + String(obj) + '] ' + $join.call($concat.call('[cause]: ' + inspect(obj.cause), parts), ', ') + ' }';\n }\n if (parts.length === 0) { return '[' + String(obj) + ']'; }\n return '{ [' + String(obj) + '] ' + $join.call(parts, ', ') + ' }';\n }\n if (typeof obj === 'object' && customInspect) {\n if (inspectSymbol && typeof obj[inspectSymbol] === 'function' && utilInspect) {\n return utilInspect(obj, { depth: maxDepth - depth });\n } else if (customInspect !== 'symbol' && typeof obj.inspect === 'function') {\n return obj.inspect();\n }\n }\n if (isMap(obj)) {\n var mapParts = [];\n if (mapForEach) {\n mapForEach.call(obj, function (value, key) {\n mapParts.push(inspect(key, obj, true) + ' => ' + inspect(value, obj));\n });\n }\n return collectionOf('Map', mapSize.call(obj), mapParts, indent);\n }\n if (isSet(obj)) {\n var setParts = [];\n if (setForEach) {\n setForEach.call(obj, function (value) {\n setParts.push(inspect(value, obj));\n });\n }\n return collectionOf('Set', setSize.call(obj), setParts, indent);\n }\n if (isWeakMap(obj)) {\n return weakCollectionOf('WeakMap');\n }\n if (isWeakSet(obj)) {\n return weakCollectionOf('WeakSet');\n }\n if (isWeakRef(obj)) {\n return weakCollectionOf('WeakRef');\n }\n if (isNumber(obj)) {\n return markBoxed(inspect(Number(obj)));\n }\n if (isBigInt(obj)) {\n return markBoxed(inspect(bigIntValueOf.call(obj)));\n }\n if (isBoolean(obj)) {\n return markBoxed(booleanValueOf.call(obj));\n }\n if (isString(obj)) {\n return markBoxed(inspect(String(obj)));\n }\n // note: in IE 8, sometimes `global !== window` but both are the prototypes of each other\n /* eslint-env browser */\n if (typeof window !== 'undefined' && obj === window) {\n return '{ [object Window] }';\n }\n if (\n (typeof globalThis !== 'undefined' && obj === globalThis)\n || (typeof global !== 'undefined' && obj === global)\n ) {\n return '{ [object globalThis] }';\n }\n if (!isDate(obj) && !isRegExp(obj)) {\n var ys = arrObjKeys(obj, inspect);\n var isPlainObject = gPO ? gPO(obj) === Object.prototype : obj instanceof Object || obj.constructor === Object;\n var protoTag = obj instanceof Object ? '' : 'null prototype';\n var stringTag = !isPlainObject && toStringTag && Object(obj) === obj && toStringTag in obj ? $slice.call(toStr(obj), 8, -1) : protoTag ? 'Object' : '';\n var constructorTag = isPlainObject || typeof obj.constructor !== 'function' ? '' : obj.constructor.name ? obj.constructor.name + ' ' : '';\n var tag = constructorTag + (stringTag || protoTag ? '[' + $join.call($concat.call([], stringTag || [], protoTag || []), ': ') + '] ' : '');\n if (ys.length === 0) { return tag + '{}'; }\n if (indent) {\n return tag + '{' + indentedJoin(ys, indent) + '}';\n }\n return tag + '{ ' + $join.call(ys, ', ') + ' }';\n }\n return String(obj);\n};\n\nfunction wrapQuotes(s, defaultStyle, opts) {\n var style = opts.quoteStyle || defaultStyle;\n var quoteChar = quotes[style];\n return quoteChar + s + quoteChar;\n}\n\nfunction quote(s) {\n return $replace.call(String(s), /\"/g, '"');\n}\n\nfunction isArray(obj) { return toStr(obj) === '[object Array]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isDate(obj) { return toStr(obj) === '[object Date]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isRegExp(obj) { return toStr(obj) === '[object RegExp]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isError(obj) { return toStr(obj) === '[object Error]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isString(obj) { return toStr(obj) === '[object String]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isNumber(obj) { return toStr(obj) === '[object Number]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\nfunction isBoolean(obj) { return toStr(obj) === '[object Boolean]' && (!toStringTag || !(typeof obj === 'object' && toStringTag in obj)); }\n\n// Symbol and BigInt do have Symbol.toStringTag by spec, so that can't be used to eliminate false positives\nfunction isSymbol(obj) {\n if (hasShammedSymbols) {\n return obj && typeof obj === 'object' && obj instanceof Symbol;\n }\n if (typeof obj === 'symbol') {\n return true;\n }\n if (!obj || typeof obj !== 'object' || !symToString) {\n return false;\n }\n try {\n symToString.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isBigInt(obj) {\n if (!obj || typeof obj !== 'object' || !bigIntValueOf) {\n return false;\n }\n try {\n bigIntValueOf.call(obj);\n return true;\n } catch (e) {}\n return false;\n}\n\nvar hasOwn = Object.prototype.hasOwnProperty || function (key) { return key in this; };\nfunction has(obj, key) {\n return hasOwn.call(obj, key);\n}\n\nfunction toStr(obj) {\n return objectToString.call(obj);\n}\n\nfunction nameOf(f) {\n if (f.name) { return f.name; }\n var m = $match.call(functionToString.call(f), /^function\\s*([\\w$]+)/);\n if (m) { return m[1]; }\n return null;\n}\n\nfunction indexOf(xs, x) {\n if (xs.indexOf) { return xs.indexOf(x); }\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) { return i; }\n }\n return -1;\n}\n\nfunction isMap(x) {\n if (!mapSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n mapSize.call(x);\n try {\n setSize.call(x);\n } catch (s) {\n return true;\n }\n return x instanceof Map; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakMap(x) {\n if (!weakMapHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakMapHas.call(x, weakMapHas);\n try {\n weakSetHas.call(x, weakSetHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakMap; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakRef(x) {\n if (!weakRefDeref || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakRefDeref.call(x);\n return true;\n } catch (e) {}\n return false;\n}\n\nfunction isSet(x) {\n if (!setSize || !x || typeof x !== 'object') {\n return false;\n }\n try {\n setSize.call(x);\n try {\n mapSize.call(x);\n } catch (m) {\n return true;\n }\n return x instanceof Set; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isWeakSet(x) {\n if (!weakSetHas || !x || typeof x !== 'object') {\n return false;\n }\n try {\n weakSetHas.call(x, weakSetHas);\n try {\n weakMapHas.call(x, weakMapHas);\n } catch (s) {\n return true;\n }\n return x instanceof WeakSet; // core-js workaround, pre-v2.5.0\n } catch (e) {}\n return false;\n}\n\nfunction isElement(x) {\n if (!x || typeof x !== 'object') { return false; }\n if (typeof HTMLElement !== 'undefined' && x instanceof HTMLElement) {\n return true;\n }\n return typeof x.nodeName === 'string' && typeof x.getAttribute === 'function';\n}\n\nfunction inspectString(str, opts) {\n if (str.length > opts.maxStringLength) {\n var remaining = str.length - opts.maxStringLength;\n var trailer = '... ' + remaining + ' more character' + (remaining > 1 ? 's' : '');\n return inspectString($slice.call(str, 0, opts.maxStringLength), opts) + trailer;\n }\n var quoteRE = quoteREs[opts.quoteStyle || 'single'];\n quoteRE.lastIndex = 0;\n // eslint-disable-next-line no-control-regex\n var s = $replace.call($replace.call(str, quoteRE, '\\\\$1'), /[\\x00-\\x1f]/g, lowbyte);\n return wrapQuotes(s, 'single', opts);\n}\n\nfunction lowbyte(c) {\n var n = c.charCodeAt(0);\n var x = {\n 8: 'b',\n 9: 't',\n 10: 'n',\n 12: 'f',\n 13: 'r'\n }[n];\n if (x) { return '\\\\' + x; }\n return '\\\\x' + (n < 0x10 ? '0' : '') + $toUpperCase.call(n.toString(16));\n}\n\nfunction markBoxed(str) {\n return 'Object(' + str + ')';\n}\n\nfunction weakCollectionOf(type) {\n return type + ' { ? }';\n}\n\nfunction collectionOf(type, size, entries, indent) {\n var joinedEntries = indent ? indentedJoin(entries, indent) : $join.call(entries, ', ');\n return type + ' (' + size + ') {' + joinedEntries + '}';\n}\n\nfunction singleLineValues(xs) {\n for (var i = 0; i < xs.length; i++) {\n if (indexOf(xs[i], '\\n') >= 0) {\n return false;\n }\n }\n return true;\n}\n\nfunction getIndent(opts, depth) {\n var baseIndent;\n if (opts.indent === '\\t') {\n baseIndent = '\\t';\n } else if (typeof opts.indent === 'number' && opts.indent > 0) {\n baseIndent = $join.call(Array(opts.indent + 1), ' ');\n } else {\n return null;\n }\n return {\n base: baseIndent,\n prev: $join.call(Array(depth + 1), baseIndent)\n };\n}\n\nfunction indentedJoin(xs, indent) {\n if (xs.length === 0) { return ''; }\n var lineJoiner = '\\n' + indent.prev + indent.base;\n return lineJoiner + $join.call(xs, ',' + lineJoiner) + '\\n' + indent.prev;\n}\n\nfunction arrObjKeys(obj, inspect) {\n var isArr = isArray(obj);\n var xs = [];\n if (isArr) {\n xs.length = obj.length;\n for (var i = 0; i < obj.length; i++) {\n xs[i] = has(obj, i) ? inspect(obj[i], obj) : '';\n }\n }\n var syms = typeof gOPS === 'function' ? gOPS(obj) : [];\n var symMap;\n if (hasShammedSymbols) {\n symMap = {};\n for (var k = 0; k < syms.length; k++) {\n symMap['$' + syms[k]] = syms[k];\n }\n }\n\n for (var key in obj) { // eslint-disable-line no-restricted-syntax\n if (!has(obj, key)) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (isArr && String(Number(key)) === key && key < obj.length) { continue; } // eslint-disable-line no-restricted-syntax, no-continue\n if (hasShammedSymbols && symMap['$' + key] instanceof Symbol) {\n // this is to prevent shammed Symbols, which are stored as strings, from being included in the string key section\n continue; // eslint-disable-line no-restricted-syntax, no-continue\n } else if ($test.call(/[^\\w$]/, key)) {\n xs.push(inspect(key, obj) + ': ' + inspect(obj[key], obj));\n } else {\n xs.push(key + ': ' + inspect(obj[key], obj));\n }\n }\n if (typeof gOPS === 'function') {\n for (var j = 0; j < syms.length; j++) {\n if (isEnumerable.call(obj, syms[j])) {\n xs.push('[' + inspect(syms[j]) + ']: ' + inspect(obj[syms[j]], obj));\n }\n }\n }\n return xs;\n}\n","'use strict';\n\nvar replace = String.prototype.replace;\nvar percentTwenties = /%20/g;\n\nvar Format = {\n RFC1738: 'RFC1738',\n RFC3986: 'RFC3986'\n};\n\nmodule.exports = {\n 'default': Format.RFC3986,\n formatters: {\n RFC1738: function (value) {\n return replace.call(value, percentTwenties, '+');\n },\n RFC3986: function (value) {\n return String(value);\n }\n },\n RFC1738: Format.RFC1738,\n RFC3986: Format.RFC3986\n};\n","'use strict';\n\nvar stringify = require('./stringify');\nvar parse = require('./parse');\nvar formats = require('./formats');\n\nmodule.exports = {\n formats: formats,\n parse: parse,\n stringify: stringify\n};\n","'use strict';\n\nvar utils = require('./utils');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar defaults = {\n allowDots: false,\n allowEmptyArrays: false,\n allowPrototypes: false,\n allowSparse: false,\n arrayLimit: 20,\n charset: 'utf-8',\n charsetSentinel: false,\n comma: false,\n decodeDotInKeys: false,\n decoder: utils.decode,\n delimiter: '&',\n depth: 5,\n duplicates: 'combine',\n ignoreQueryPrefix: false,\n interpretNumericEntities: false,\n parameterLimit: 1000,\n parseArrays: true,\n plainObjects: false,\n strictDepth: false,\n strictNullHandling: false\n};\n\nvar interpretNumericEntities = function (str) {\n return str.replace(/&#(\\d+);/g, function ($0, numberStr) {\n return String.fromCharCode(parseInt(numberStr, 10));\n });\n};\n\nvar parseArrayValue = function (val, options) {\n if (val && typeof val === 'string' && options.comma && val.indexOf(',') > -1) {\n return val.split(',');\n }\n\n return val;\n};\n\n// This is what browsers will submit when the ✓ character occurs in an\n// application/x-www-form-urlencoded body and the encoding of the page containing\n// the form is iso-8859-1, or when the submitted form has an accept-charset\n// attribute of iso-8859-1. Presumably also with other charsets that do not contain\n// the ✓ character, such as us-ascii.\nvar isoSentinel = 'utf8=%26%2310003%3B'; // encodeURIComponent('✓')\n\n// These are the percent-encoded utf-8 octets representing a checkmark, indicating that the request actually is utf-8 encoded.\nvar charsetSentinel = 'utf8=%E2%9C%93'; // encodeURIComponent('✓')\n\nvar parseValues = function parseQueryStringValues(str, options) {\n var obj = { __proto__: null };\n\n var cleanStr = options.ignoreQueryPrefix ? str.replace(/^\\?/, '') : str;\n cleanStr = cleanStr.replace(/%5B/gi, '[').replace(/%5D/gi, ']');\n var limit = options.parameterLimit === Infinity ? undefined : options.parameterLimit;\n var parts = cleanStr.split(options.delimiter, limit);\n var skipIndex = -1; // Keep track of where the utf8 sentinel was found\n var i;\n\n var charset = options.charset;\n if (options.charsetSentinel) {\n for (i = 0; i < parts.length; ++i) {\n if (parts[i].indexOf('utf8=') === 0) {\n if (parts[i] === charsetSentinel) {\n charset = 'utf-8';\n } else if (parts[i] === isoSentinel) {\n charset = 'iso-8859-1';\n }\n skipIndex = i;\n i = parts.length; // The eslint settings do not allow break;\n }\n }\n }\n\n for (i = 0; i < parts.length; ++i) {\n if (i === skipIndex) {\n continue;\n }\n var part = parts[i];\n\n var bracketEqualsPos = part.indexOf(']=');\n var pos = bracketEqualsPos === -1 ? part.indexOf('=') : bracketEqualsPos + 1;\n\n var key;\n var val;\n if (pos === -1) {\n key = options.decoder(part, defaults.decoder, charset, 'key');\n val = options.strictNullHandling ? null : '';\n } else {\n key = options.decoder(part.slice(0, pos), defaults.decoder, charset, 'key');\n val = utils.maybeMap(\n parseArrayValue(part.slice(pos + 1), options),\n function (encodedVal) {\n return options.decoder(encodedVal, defaults.decoder, charset, 'value');\n }\n );\n }\n\n if (val && options.interpretNumericEntities && charset === 'iso-8859-1') {\n val = interpretNumericEntities(String(val));\n }\n\n if (part.indexOf('[]=') > -1) {\n val = isArray(val) ? [val] : val;\n }\n\n var existing = has.call(obj, key);\n if (existing && options.duplicates === 'combine') {\n obj[key] = utils.combine(obj[key], val);\n } else if (!existing || options.duplicates === 'last') {\n obj[key] = val;\n }\n }\n\n return obj;\n};\n\nvar parseObject = function (chain, val, options, valuesParsed) {\n var leaf = valuesParsed ? val : parseArrayValue(val, options);\n\n for (var i = chain.length - 1; i >= 0; --i) {\n var obj;\n var root = chain[i];\n\n if (root === '[]' && options.parseArrays) {\n obj = options.allowEmptyArrays && (leaf === '' || (options.strictNullHandling && leaf === null))\n ? []\n : [].concat(leaf);\n } else {\n obj = options.plainObjects ? { __proto__: null } : {};\n var cleanRoot = root.charAt(0) === '[' && root.charAt(root.length - 1) === ']' ? root.slice(1, -1) : root;\n var decodedRoot = options.decodeDotInKeys ? cleanRoot.replace(/%2E/g, '.') : cleanRoot;\n var index = parseInt(decodedRoot, 10);\n if (!options.parseArrays && decodedRoot === '') {\n obj = { 0: leaf };\n } else if (\n !isNaN(index)\n && root !== decodedRoot\n && String(index) === decodedRoot\n && index >= 0\n && (options.parseArrays && index <= options.arrayLimit)\n ) {\n obj = [];\n obj[index] = leaf;\n } else if (decodedRoot !== '__proto__') {\n obj[decodedRoot] = leaf;\n }\n }\n\n leaf = obj;\n }\n\n return leaf;\n};\n\nvar parseKeys = function parseQueryStringKeys(givenKey, val, options, valuesParsed) {\n if (!givenKey) {\n return;\n }\n\n // Transform dot notation to bracket notation\n var key = options.allowDots ? givenKey.replace(/\\.([^.[]+)/g, '[$1]') : givenKey;\n\n // The regex chunks\n\n var brackets = /(\\[[^[\\]]*])/;\n var child = /(\\[[^[\\]]*])/g;\n\n // Get the parent\n\n var segment = options.depth > 0 && brackets.exec(key);\n var parent = segment ? key.slice(0, segment.index) : key;\n\n // Stash the parent if it exists\n\n var keys = [];\n if (parent) {\n // If we aren't using plain objects, optionally prefix keys that would overwrite object prototype properties\n if (!options.plainObjects && has.call(Object.prototype, parent)) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n\n keys.push(parent);\n }\n\n // Loop through children appending to the array until we hit depth\n\n var i = 0;\n while (options.depth > 0 && (segment = child.exec(key)) !== null && i < options.depth) {\n i += 1;\n if (!options.plainObjects && has.call(Object.prototype, segment[1].slice(1, -1))) {\n if (!options.allowPrototypes) {\n return;\n }\n }\n keys.push(segment[1]);\n }\n\n // If there's a remainder, check strictDepth option for throw, else just add whatever is left\n\n if (segment) {\n if (options.strictDepth === true) {\n throw new RangeError('Input depth exceeded depth option of ' + options.depth + ' and strictDepth is true');\n }\n keys.push('[' + key.slice(segment.index) + ']');\n }\n\n return parseObject(keys, val, options, valuesParsed);\n};\n\nvar normalizeParseOptions = function normalizeParseOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.decodeDotInKeys !== 'undefined' && typeof opts.decodeDotInKeys !== 'boolean') {\n throw new TypeError('`decodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.decoder !== null && typeof opts.decoder !== 'undefined' && typeof opts.decoder !== 'function') {\n throw new TypeError('Decoder has to be a function.');\n }\n\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n var charset = typeof opts.charset === 'undefined' ? defaults.charset : opts.charset;\n\n var duplicates = typeof opts.duplicates === 'undefined' ? defaults.duplicates : opts.duplicates;\n\n if (duplicates !== 'combine' && duplicates !== 'first' && duplicates !== 'last') {\n throw new TypeError('The duplicates option must be either combine, first, or last');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.decodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n allowPrototypes: typeof opts.allowPrototypes === 'boolean' ? opts.allowPrototypes : defaults.allowPrototypes,\n allowSparse: typeof opts.allowSparse === 'boolean' ? opts.allowSparse : defaults.allowSparse,\n arrayLimit: typeof opts.arrayLimit === 'number' ? opts.arrayLimit : defaults.arrayLimit,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n comma: typeof opts.comma === 'boolean' ? opts.comma : defaults.comma,\n decodeDotInKeys: typeof opts.decodeDotInKeys === 'boolean' ? opts.decodeDotInKeys : defaults.decodeDotInKeys,\n decoder: typeof opts.decoder === 'function' ? opts.decoder : defaults.decoder,\n delimiter: typeof opts.delimiter === 'string' || utils.isRegExp(opts.delimiter) ? opts.delimiter : defaults.delimiter,\n // eslint-disable-next-line no-implicit-coercion, no-extra-parens\n depth: (typeof opts.depth === 'number' || opts.depth === false) ? +opts.depth : defaults.depth,\n duplicates: duplicates,\n ignoreQueryPrefix: opts.ignoreQueryPrefix === true,\n interpretNumericEntities: typeof opts.interpretNumericEntities === 'boolean' ? opts.interpretNumericEntities : defaults.interpretNumericEntities,\n parameterLimit: typeof opts.parameterLimit === 'number' ? opts.parameterLimit : defaults.parameterLimit,\n parseArrays: opts.parseArrays !== false,\n plainObjects: typeof opts.plainObjects === 'boolean' ? opts.plainObjects : defaults.plainObjects,\n strictDepth: typeof opts.strictDepth === 'boolean' ? !!opts.strictDepth : defaults.strictDepth,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (str, opts) {\n var options = normalizeParseOptions(opts);\n\n if (str === '' || str === null || typeof str === 'undefined') {\n return options.plainObjects ? { __proto__: null } : {};\n }\n\n var tempObj = typeof str === 'string' ? parseValues(str, options) : str;\n var obj = options.plainObjects ? { __proto__: null } : {};\n\n // Iterate over the keys and setup the new object\n\n var keys = Object.keys(tempObj);\n for (var i = 0; i < keys.length; ++i) {\n var key = keys[i];\n var newObj = parseKeys(key, tempObj[key], options, typeof str === 'string');\n obj = utils.merge(obj, newObj, options);\n }\n\n if (options.allowSparse === true) {\n return obj;\n }\n\n return utils.compact(obj);\n};\n","'use strict';\n\nvar getSideChannel = require('side-channel');\nvar utils = require('./utils');\nvar formats = require('./formats');\nvar has = Object.prototype.hasOwnProperty;\n\nvar arrayPrefixGenerators = {\n brackets: function brackets(prefix) {\n return prefix + '[]';\n },\n comma: 'comma',\n indices: function indices(prefix, key) {\n return prefix + '[' + key + ']';\n },\n repeat: function repeat(prefix) {\n return prefix;\n }\n};\n\nvar isArray = Array.isArray;\nvar push = Array.prototype.push;\nvar pushToArray = function (arr, valueOrArray) {\n push.apply(arr, isArray(valueOrArray) ? valueOrArray : [valueOrArray]);\n};\n\nvar toISO = Date.prototype.toISOString;\n\nvar defaultFormat = formats['default'];\nvar defaults = {\n addQueryPrefix: false,\n allowDots: false,\n allowEmptyArrays: false,\n arrayFormat: 'indices',\n charset: 'utf-8',\n charsetSentinel: false,\n commaRoundTrip: false,\n delimiter: '&',\n encode: true,\n encodeDotInKeys: false,\n encoder: utils.encode,\n encodeValuesOnly: false,\n filter: void undefined,\n format: defaultFormat,\n formatter: formats.formatters[defaultFormat],\n // deprecated\n indices: false,\n serializeDate: function serializeDate(date) {\n return toISO.call(date);\n },\n skipNulls: false,\n strictNullHandling: false\n};\n\nvar isNonNullishPrimitive = function isNonNullishPrimitive(v) {\n return typeof v === 'string'\n || typeof v === 'number'\n || typeof v === 'boolean'\n || typeof v === 'symbol'\n || typeof v === 'bigint';\n};\n\nvar sentinel = {};\n\nvar stringify = function stringify(\n object,\n prefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n sideChannel\n) {\n var obj = object;\n\n var tmpSc = sideChannel;\n var step = 0;\n var findFlag = false;\n while ((tmpSc = tmpSc.get(sentinel)) !== void undefined && !findFlag) {\n // Where object last appeared in the ref tree\n var pos = tmpSc.get(object);\n step += 1;\n if (typeof pos !== 'undefined') {\n if (pos === step) {\n throw new RangeError('Cyclic object value');\n } else {\n findFlag = true; // Break while\n }\n }\n if (typeof tmpSc.get(sentinel) === 'undefined') {\n step = 0;\n }\n }\n\n if (typeof filter === 'function') {\n obj = filter(prefix, obj);\n } else if (obj instanceof Date) {\n obj = serializeDate(obj);\n } else if (generateArrayPrefix === 'comma' && isArray(obj)) {\n obj = utils.maybeMap(obj, function (value) {\n if (value instanceof Date) {\n return serializeDate(value);\n }\n return value;\n });\n }\n\n if (obj === null) {\n if (strictNullHandling) {\n return encoder && !encodeValuesOnly ? encoder(prefix, defaults.encoder, charset, 'key', format) : prefix;\n }\n\n obj = '';\n }\n\n if (isNonNullishPrimitive(obj) || utils.isBuffer(obj)) {\n if (encoder) {\n var keyValue = encodeValuesOnly ? prefix : encoder(prefix, defaults.encoder, charset, 'key', format);\n return [formatter(keyValue) + '=' + formatter(encoder(obj, defaults.encoder, charset, 'value', format))];\n }\n return [formatter(prefix) + '=' + formatter(String(obj))];\n }\n\n var values = [];\n\n if (typeof obj === 'undefined') {\n return values;\n }\n\n var objKeys;\n if (generateArrayPrefix === 'comma' && isArray(obj)) {\n // we need to join elements in\n if (encodeValuesOnly && encoder) {\n obj = utils.maybeMap(obj, encoder);\n }\n objKeys = [{ value: obj.length > 0 ? obj.join(',') || null : void undefined }];\n } else if (isArray(filter)) {\n objKeys = filter;\n } else {\n var keys = Object.keys(obj);\n objKeys = sort ? keys.sort(sort) : keys;\n }\n\n var encodedPrefix = encodeDotInKeys ? String(prefix).replace(/\\./g, '%2E') : String(prefix);\n\n var adjustedPrefix = commaRoundTrip && isArray(obj) && obj.length === 1 ? encodedPrefix + '[]' : encodedPrefix;\n\n if (allowEmptyArrays && isArray(obj) && obj.length === 0) {\n return adjustedPrefix + '[]';\n }\n\n for (var j = 0; j < objKeys.length; ++j) {\n var key = objKeys[j];\n var value = typeof key === 'object' && key && typeof key.value !== 'undefined'\n ? key.value\n : obj[key];\n\n if (skipNulls && value === null) {\n continue;\n }\n\n var encodedKey = allowDots && encodeDotInKeys ? String(key).replace(/\\./g, '%2E') : String(key);\n var keyPrefix = isArray(obj)\n ? typeof generateArrayPrefix === 'function' ? generateArrayPrefix(adjustedPrefix, encodedKey) : adjustedPrefix\n : adjustedPrefix + (allowDots ? '.' + encodedKey : '[' + encodedKey + ']');\n\n sideChannel.set(object, step);\n var valueSideChannel = getSideChannel();\n valueSideChannel.set(sentinel, sideChannel);\n pushToArray(values, stringify(\n value,\n keyPrefix,\n generateArrayPrefix,\n commaRoundTrip,\n allowEmptyArrays,\n strictNullHandling,\n skipNulls,\n encodeDotInKeys,\n generateArrayPrefix === 'comma' && encodeValuesOnly && isArray(obj) ? null : encoder,\n filter,\n sort,\n allowDots,\n serializeDate,\n format,\n formatter,\n encodeValuesOnly,\n charset,\n valueSideChannel\n ));\n }\n\n return values;\n};\n\nvar normalizeStringifyOptions = function normalizeStringifyOptions(opts) {\n if (!opts) {\n return defaults;\n }\n\n if (typeof opts.allowEmptyArrays !== 'undefined' && typeof opts.allowEmptyArrays !== 'boolean') {\n throw new TypeError('`allowEmptyArrays` option can only be `true` or `false`, when provided');\n }\n\n if (typeof opts.encodeDotInKeys !== 'undefined' && typeof opts.encodeDotInKeys !== 'boolean') {\n throw new TypeError('`encodeDotInKeys` option can only be `true` or `false`, when provided');\n }\n\n if (opts.encoder !== null && typeof opts.encoder !== 'undefined' && typeof opts.encoder !== 'function') {\n throw new TypeError('Encoder has to be a function.');\n }\n\n var charset = opts.charset || defaults.charset;\n if (typeof opts.charset !== 'undefined' && opts.charset !== 'utf-8' && opts.charset !== 'iso-8859-1') {\n throw new TypeError('The charset option must be either utf-8, iso-8859-1, or undefined');\n }\n\n var format = formats['default'];\n if (typeof opts.format !== 'undefined') {\n if (!has.call(formats.formatters, opts.format)) {\n throw new TypeError('Unknown format option provided.');\n }\n format = opts.format;\n }\n var formatter = formats.formatters[format];\n\n var filter = defaults.filter;\n if (typeof opts.filter === 'function' || isArray(opts.filter)) {\n filter = opts.filter;\n }\n\n var arrayFormat;\n if (opts.arrayFormat in arrayPrefixGenerators) {\n arrayFormat = opts.arrayFormat;\n } else if ('indices' in opts) {\n arrayFormat = opts.indices ? 'indices' : 'repeat';\n } else {\n arrayFormat = defaults.arrayFormat;\n }\n\n if ('commaRoundTrip' in opts && typeof opts.commaRoundTrip !== 'boolean') {\n throw new TypeError('`commaRoundTrip` must be a boolean, or absent');\n }\n\n var allowDots = typeof opts.allowDots === 'undefined' ? opts.encodeDotInKeys === true ? true : defaults.allowDots : !!opts.allowDots;\n\n return {\n addQueryPrefix: typeof opts.addQueryPrefix === 'boolean' ? opts.addQueryPrefix : defaults.addQueryPrefix,\n allowDots: allowDots,\n allowEmptyArrays: typeof opts.allowEmptyArrays === 'boolean' ? !!opts.allowEmptyArrays : defaults.allowEmptyArrays,\n arrayFormat: arrayFormat,\n charset: charset,\n charsetSentinel: typeof opts.charsetSentinel === 'boolean' ? opts.charsetSentinel : defaults.charsetSentinel,\n commaRoundTrip: !!opts.commaRoundTrip,\n delimiter: typeof opts.delimiter === 'undefined' ? defaults.delimiter : opts.delimiter,\n encode: typeof opts.encode === 'boolean' ? opts.encode : defaults.encode,\n encodeDotInKeys: typeof opts.encodeDotInKeys === 'boolean' ? opts.encodeDotInKeys : defaults.encodeDotInKeys,\n encoder: typeof opts.encoder === 'function' ? opts.encoder : defaults.encoder,\n encodeValuesOnly: typeof opts.encodeValuesOnly === 'boolean' ? opts.encodeValuesOnly : defaults.encodeValuesOnly,\n filter: filter,\n format: format,\n formatter: formatter,\n serializeDate: typeof opts.serializeDate === 'function' ? opts.serializeDate : defaults.serializeDate,\n skipNulls: typeof opts.skipNulls === 'boolean' ? opts.skipNulls : defaults.skipNulls,\n sort: typeof opts.sort === 'function' ? opts.sort : null,\n strictNullHandling: typeof opts.strictNullHandling === 'boolean' ? opts.strictNullHandling : defaults.strictNullHandling\n };\n};\n\nmodule.exports = function (object, opts) {\n var obj = object;\n var options = normalizeStringifyOptions(opts);\n\n var objKeys;\n var filter;\n\n if (typeof options.filter === 'function') {\n filter = options.filter;\n obj = filter('', obj);\n } else if (isArray(options.filter)) {\n filter = options.filter;\n objKeys = filter;\n }\n\n var keys = [];\n\n if (typeof obj !== 'object' || obj === null) {\n return '';\n }\n\n var generateArrayPrefix = arrayPrefixGenerators[options.arrayFormat];\n var commaRoundTrip = generateArrayPrefix === 'comma' && options.commaRoundTrip;\n\n if (!objKeys) {\n objKeys = Object.keys(obj);\n }\n\n if (options.sort) {\n objKeys.sort(options.sort);\n }\n\n var sideChannel = getSideChannel();\n for (var i = 0; i < objKeys.length; ++i) {\n var key = objKeys[i];\n var value = obj[key];\n\n if (options.skipNulls && value === null) {\n continue;\n }\n pushToArray(keys, stringify(\n value,\n key,\n generateArrayPrefix,\n commaRoundTrip,\n options.allowEmptyArrays,\n options.strictNullHandling,\n options.skipNulls,\n options.encodeDotInKeys,\n options.encode ? options.encoder : null,\n options.filter,\n options.sort,\n options.allowDots,\n options.serializeDate,\n options.format,\n options.formatter,\n options.encodeValuesOnly,\n options.charset,\n sideChannel\n ));\n }\n\n var joined = keys.join(options.delimiter);\n var prefix = options.addQueryPrefix === true ? '?' : '';\n\n if (options.charsetSentinel) {\n if (options.charset === 'iso-8859-1') {\n // encodeURIComponent('✓'), the \"numeric entity\" representation of a checkmark\n prefix += 'utf8=%26%2310003%3B&';\n } else {\n // encodeURIComponent('✓')\n prefix += 'utf8=%E2%9C%93&';\n }\n }\n\n return joined.length > 0 ? prefix + joined : '';\n};\n","'use strict';\n\nvar formats = require('./formats');\n\nvar has = Object.prototype.hasOwnProperty;\nvar isArray = Array.isArray;\n\nvar hexTable = (function () {\n var array = [];\n for (var i = 0; i < 256; ++i) {\n array.push('%' + ((i < 16 ? '0' : '') + i.toString(16)).toUpperCase());\n }\n\n return array;\n}());\n\nvar compactQueue = function compactQueue(queue) {\n while (queue.length > 1) {\n var item = queue.pop();\n var obj = item.obj[item.prop];\n\n if (isArray(obj)) {\n var compacted = [];\n\n for (var j = 0; j < obj.length; ++j) {\n if (typeof obj[j] !== 'undefined') {\n compacted.push(obj[j]);\n }\n }\n\n item.obj[item.prop] = compacted;\n }\n }\n};\n\nvar arrayToObject = function arrayToObject(source, options) {\n var obj = options && options.plainObjects ? { __proto__: null } : {};\n for (var i = 0; i < source.length; ++i) {\n if (typeof source[i] !== 'undefined') {\n obj[i] = source[i];\n }\n }\n\n return obj;\n};\n\nvar merge = function merge(target, source, options) {\n /* eslint no-param-reassign: 0 */\n if (!source) {\n return target;\n }\n\n if (typeof source !== 'object' && typeof source !== 'function') {\n if (isArray(target)) {\n target.push(source);\n } else if (target && typeof target === 'object') {\n if (\n (options && (options.plainObjects || options.allowPrototypes))\n || !has.call(Object.prototype, source)\n ) {\n target[source] = true;\n }\n } else {\n return [target, source];\n }\n\n return target;\n }\n\n if (!target || typeof target !== 'object') {\n return [target].concat(source);\n }\n\n var mergeTarget = target;\n if (isArray(target) && !isArray(source)) {\n mergeTarget = arrayToObject(target, options);\n }\n\n if (isArray(target) && isArray(source)) {\n source.forEach(function (item, i) {\n if (has.call(target, i)) {\n var targetItem = target[i];\n if (targetItem && typeof targetItem === 'object' && item && typeof item === 'object') {\n target[i] = merge(targetItem, item, options);\n } else {\n target.push(item);\n }\n } else {\n target[i] = item;\n }\n });\n return target;\n }\n\n return Object.keys(source).reduce(function (acc, key) {\n var value = source[key];\n\n if (has.call(acc, key)) {\n acc[key] = merge(acc[key], value, options);\n } else {\n acc[key] = value;\n }\n return acc;\n }, mergeTarget);\n};\n\nvar assign = function assignSingleSource(target, source) {\n return Object.keys(source).reduce(function (acc, key) {\n acc[key] = source[key];\n return acc;\n }, target);\n};\n\nvar decode = function (str, defaultDecoder, charset) {\n var strWithoutPlus = str.replace(/\\+/g, ' ');\n if (charset === 'iso-8859-1') {\n // unescape never throws, no try...catch needed:\n return strWithoutPlus.replace(/%[0-9a-f]{2}/gi, unescape);\n }\n // utf-8\n try {\n return decodeURIComponent(strWithoutPlus);\n } catch (e) {\n return strWithoutPlus;\n }\n};\n\nvar limit = 1024;\n\n/* eslint operator-linebreak: [2, \"before\"] */\n\nvar encode = function encode(str, defaultEncoder, charset, kind, format) {\n // This code was originally written by Brian White (mscdex) for the io.js core querystring library.\n // It has been adapted here for stricter adherence to RFC 3986\n if (str.length === 0) {\n return str;\n }\n\n var string = str;\n if (typeof str === 'symbol') {\n string = Symbol.prototype.toString.call(str);\n } else if (typeof str !== 'string') {\n string = String(str);\n }\n\n if (charset === 'iso-8859-1') {\n return escape(string).replace(/%u[0-9a-f]{4}/gi, function ($0) {\n return '%26%23' + parseInt($0.slice(2), 16) + '%3B';\n });\n }\n\n var out = '';\n for (var j = 0; j < string.length; j += limit) {\n var segment = string.length >= limit ? string.slice(j, j + limit) : string;\n var arr = [];\n\n for (var i = 0; i < segment.length; ++i) {\n var c = segment.charCodeAt(i);\n if (\n c === 0x2D // -\n || c === 0x2E // .\n || c === 0x5F // _\n || c === 0x7E // ~\n || (c >= 0x30 && c <= 0x39) // 0-9\n || (c >= 0x41 && c <= 0x5A) // a-z\n || (c >= 0x61 && c <= 0x7A) // A-Z\n || (format === formats.RFC1738 && (c === 0x28 || c === 0x29)) // ( )\n ) {\n arr[arr.length] = segment.charAt(i);\n continue;\n }\n\n if (c < 0x80) {\n arr[arr.length] = hexTable[c];\n continue;\n }\n\n if (c < 0x800) {\n arr[arr.length] = hexTable[0xC0 | (c >> 6)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n if (c < 0xD800 || c >= 0xE000) {\n arr[arr.length] = hexTable[0xE0 | (c >> 12)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n continue;\n }\n\n i += 1;\n c = 0x10000 + (((c & 0x3FF) << 10) | (segment.charCodeAt(i) & 0x3FF));\n\n arr[arr.length] = hexTable[0xF0 | (c >> 18)]\n + hexTable[0x80 | ((c >> 12) & 0x3F)]\n + hexTable[0x80 | ((c >> 6) & 0x3F)]\n + hexTable[0x80 | (c & 0x3F)];\n }\n\n out += arr.join('');\n }\n\n return out;\n};\n\nvar compact = function compact(value) {\n var queue = [{ obj: { o: value }, prop: 'o' }];\n var refs = [];\n\n for (var i = 0; i < queue.length; ++i) {\n var item = queue[i];\n var obj = item.obj[item.prop];\n\n var keys = Object.keys(obj);\n for (var j = 0; j < keys.length; ++j) {\n var key = keys[j];\n var val = obj[key];\n if (typeof val === 'object' && val !== null && refs.indexOf(val) === -1) {\n queue.push({ obj: obj, prop: key });\n refs.push(val);\n }\n }\n }\n\n compactQueue(queue);\n\n return value;\n};\n\nvar isRegExp = function isRegExp(obj) {\n return Object.prototype.toString.call(obj) === '[object RegExp]';\n};\n\nvar isBuffer = function isBuffer(obj) {\n if (!obj || typeof obj !== 'object') {\n return false;\n }\n\n return !!(obj.constructor && obj.constructor.isBuffer && obj.constructor.isBuffer(obj));\n};\n\nvar combine = function combine(a, b) {\n return [].concat(a, b);\n};\n\nvar maybeMap = function maybeMap(val, fn) {\n if (isArray(val)) {\n var mapped = [];\n for (var i = 0; i < val.length; i += 1) {\n mapped.push(fn(val[i]));\n }\n return mapped;\n }\n return fn(val);\n};\n\nmodule.exports = {\n arrayToObject: arrayToObject,\n assign: assign,\n combine: combine,\n compact: compact,\n decode: decode,\n encode: encode,\n isBuffer: isBuffer,\n isRegExp: isRegExp,\n maybeMap: maybeMap,\n merge: merge\n};\n","\"use strict\";\n\"use client\";\nvar __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n var desc = Object.getOwnPropertyDescriptor(m, k);\n if (!desc || (\"get\" in desc ? !m.__esModule : desc.writable || desc.configurable)) {\n desc = { enumerable: true, get: function() { return m[k]; } };\n }\n Object.defineProperty(o, k2, desc);\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || (function () {\n var ownKeys = function(o) {\n ownKeys = Object.getOwnPropertyNames || function (o) {\n var ar = [];\n for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;\n return ar;\n };\n return ownKeys(o);\n };\n return function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== \"default\") __createBinding(result, mod, k[i]);\n __setModuleDefault(result, mod);\n return result;\n };\n})();\nvar __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar React = __importStar(require(\"react\"));\nvar unitConverter_1 = require(\"./helpers/unitConverter\");\nvar animation_1 = require(\"./helpers/animation\");\nvar beat = (0, animation_1.createAnimation)(\"BeatLoader\", \"50% {transform: scale(0.75);opacity: 0.2} 100% {transform: scale(1);opacity: 1}\", \"beat\");\nfunction BeatLoader(_a) {\n var _b = _a.loading, loading = _b === void 0 ? true : _b, _c = _a.color, color = _c === void 0 ? \"#000000\" : _c, _d = _a.speedMultiplier, speedMultiplier = _d === void 0 ? 1 : _d, _e = _a.cssOverride, cssOverride = _e === void 0 ? {} : _e, _f = _a.size, size = _f === void 0 ? 15 : _f, _g = _a.margin, margin = _g === void 0 ? 2 : _g, additionalprops = __rest(_a, [\"loading\", \"color\", \"speedMultiplier\", \"cssOverride\", \"size\", \"margin\"]);\n var wrapper = __assign({ display: \"inherit\" }, cssOverride);\n var style = function (i) {\n return {\n display: \"inline-block\",\n backgroundColor: color,\n width: (0, unitConverter_1.cssValue)(size),\n height: (0, unitConverter_1.cssValue)(size),\n margin: (0, unitConverter_1.cssValue)(margin),\n borderRadius: \"100%\",\n animation: \"\".concat(beat, \" \").concat(0.7 / speedMultiplier, \"s \").concat(i % 2 ? \"0s\" : \"\".concat(0.35 / speedMultiplier, \"s\"), \" infinite linear\"),\n animationFillMode: \"both\",\n };\n };\n if (!loading) {\n return null;\n }\n return (React.createElement(\"span\", __assign({ style: wrapper }, additionalprops),\n React.createElement(\"span\", { style: style(1) }),\n React.createElement(\"span\", { style: style(2) }),\n React.createElement(\"span\", { style: style(3) })));\n}\nexports.default = BeatLoader;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.createAnimation = void 0;\nvar createAnimation = function (loaderName, frames, suffix) {\n var animationName = \"react-spinners-\".concat(loaderName, \"-\").concat(suffix);\n if (typeof window == \"undefined\" || !window.document) {\n return animationName;\n }\n var styleEl = document.createElement(\"style\");\n document.head.appendChild(styleEl);\n var styleSheet = styleEl.sheet;\n var keyFrames = \"\\n @keyframes \".concat(animationName, \" {\\n \").concat(frames, \"\\n }\\n \");\n if (styleSheet) {\n styleSheet.insertRule(keyFrames, 0);\n }\n return animationName;\n};\nexports.createAnimation = createAnimation;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseLengthAndUnit = parseLengthAndUnit;\nexports.cssValue = cssValue;\nvar cssUnit = {\n cm: true,\n mm: true,\n in: true,\n px: true,\n pt: true,\n pc: true,\n em: true,\n ex: true,\n ch: true,\n rem: true,\n vw: true,\n vh: true,\n vmin: true,\n vmax: true,\n \"%\": true,\n};\n/**\n * If size is a number, append px to the value as default unit.\n * If size is a string, validate against list of valid units.\n * If unit is valid, return size as is.\n * If unit is invalid, console warn issue, replace with px as the unit.\n *\n * @param {(number | string)} size\n * @return {LengthObject} LengthObject\n */\nfunction parseLengthAndUnit(size) {\n if (typeof size === \"number\") {\n return {\n value: size,\n unit: \"px\",\n };\n }\n var value;\n var valueString = (size.match(/^[0-9.]*/) || \"\").toString();\n if (valueString.includes(\".\")) {\n value = parseFloat(valueString);\n }\n else {\n value = parseInt(valueString, 10);\n }\n var unit = (size.match(/[^0-9]*$/) || \"\").toString();\n if (cssUnit[unit]) {\n return {\n value: value,\n unit: unit,\n };\n }\n console.warn(\"React Spinners: \".concat(size, \" is not a valid css value. Defaulting to \").concat(value, \"px.\"));\n return {\n value: value,\n unit: \"px\",\n };\n}\n/**\n * Take value as an input and return valid css value\n *\n * @param {(number | string)} value\n * @return {string} valid css value\n */\nfunction cssValue(value) {\n var lengthWithunit = parseLengthAndUnit(value);\n return \"\".concat(lengthWithunit.value).concat(lengthWithunit.unit);\n}\n","var characterMap = {\n\t\"À\": \"A\",\n\t\"Á\": \"A\",\n\t\"Â\": \"A\",\n\t\"Ã\": \"A\",\n\t\"Ä\": \"A\",\n\t\"Å\": \"A\",\n\t\"Ấ\": \"A\",\n\t\"Ắ\": \"A\",\n\t\"Ẳ\": \"A\",\n\t\"Ẵ\": \"A\",\n\t\"Ặ\": \"A\",\n\t\"Æ\": \"AE\",\n\t\"Ầ\": \"A\",\n\t\"Ằ\": \"A\",\n\t\"Ȃ\": \"A\",\n\t\"Ả\": \"A\",\n\t\"Ạ\": \"A\",\n\t\"Ẩ\": \"A\",\n\t\"Ẫ\": \"A\",\n\t\"Ậ\": \"A\",\n\t\"Ç\": \"C\",\n\t\"Ḉ\": \"C\",\n\t\"È\": \"E\",\n\t\"É\": \"E\",\n\t\"Ê\": \"E\",\n\t\"Ë\": \"E\",\n\t\"Ế\": \"E\",\n\t\"Ḗ\": \"E\",\n\t\"Ề\": \"E\",\n\t\"Ḕ\": \"E\",\n\t\"Ḝ\": \"E\",\n\t\"Ȇ\": \"E\",\n\t\"Ẻ\": \"E\",\n\t\"Ẽ\": \"E\",\n\t\"Ẹ\": \"E\",\n\t\"Ể\": \"E\",\n\t\"Ễ\": \"E\",\n\t\"Ệ\": \"E\",\n\t\"Ì\": \"I\",\n\t\"Í\": \"I\",\n\t\"Î\": \"I\",\n\t\"Ï\": \"I\",\n\t\"Ḯ\": \"I\",\n\t\"Ȋ\": \"I\",\n\t\"Ỉ\": \"I\",\n\t\"Ị\": \"I\",\n\t\"Ð\": \"D\",\n\t\"Ñ\": \"N\",\n\t\"Ò\": \"O\",\n\t\"Ó\": \"O\",\n\t\"Ô\": \"O\",\n\t\"Õ\": \"O\",\n\t\"Ö\": \"O\",\n\t\"Ø\": \"O\",\n\t\"Ố\": \"O\",\n\t\"Ṍ\": \"O\",\n\t\"Ṓ\": \"O\",\n\t\"Ȏ\": \"O\",\n\t\"Ỏ\": \"O\",\n\t\"Ọ\": \"O\",\n\t\"Ổ\": \"O\",\n\t\"Ỗ\": \"O\",\n\t\"Ộ\": \"O\",\n\t\"Ờ\": \"O\",\n\t\"Ở\": \"O\",\n\t\"Ỡ\": \"O\",\n\t\"Ớ\": \"O\",\n\t\"Ợ\": \"O\",\n\t\"Ù\": \"U\",\n\t\"Ú\": \"U\",\n\t\"Û\": \"U\",\n\t\"Ü\": \"U\",\n\t\"Ủ\": \"U\",\n\t\"Ụ\": \"U\",\n\t\"Ử\": \"U\",\n\t\"Ữ\": \"U\",\n\t\"Ự\": \"U\",\n\t\"Ý\": \"Y\",\n\t\"à\": \"a\",\n\t\"á\": \"a\",\n\t\"â\": \"a\",\n\t\"ã\": \"a\",\n\t\"ä\": \"a\",\n\t\"å\": \"a\",\n\t\"ấ\": \"a\",\n\t\"ắ\": \"a\",\n\t\"ẳ\": \"a\",\n\t\"ẵ\": \"a\",\n\t\"ặ\": \"a\",\n\t\"æ\": \"ae\",\n\t\"ầ\": \"a\",\n\t\"ằ\": \"a\",\n\t\"ȃ\": \"a\",\n\t\"ả\": \"a\",\n\t\"ạ\": \"a\",\n\t\"ẩ\": \"a\",\n\t\"ẫ\": \"a\",\n\t\"ậ\": \"a\",\n\t\"ç\": \"c\",\n\t\"ḉ\": \"c\",\n\t\"è\": \"e\",\n\t\"é\": \"e\",\n\t\"ê\": \"e\",\n\t\"ë\": \"e\",\n\t\"ế\": \"e\",\n\t\"ḗ\": \"e\",\n\t\"ề\": \"e\",\n\t\"ḕ\": \"e\",\n\t\"ḝ\": \"e\",\n\t\"ȇ\": \"e\",\n\t\"ẻ\": \"e\",\n\t\"ẽ\": \"e\",\n\t\"ẹ\": \"e\",\n\t\"ể\": \"e\",\n\t\"ễ\": \"e\",\n\t\"ệ\": \"e\",\n\t\"ì\": \"i\",\n\t\"í\": \"i\",\n\t\"î\": \"i\",\n\t\"ï\": \"i\",\n\t\"ḯ\": \"i\",\n\t\"ȋ\": \"i\",\n\t\"ỉ\": \"i\",\n\t\"ị\": \"i\",\n\t\"ð\": \"d\",\n\t\"ñ\": \"n\",\n\t\"ò\": \"o\",\n\t\"ó\": \"o\",\n\t\"ô\": \"o\",\n\t\"õ\": \"o\",\n\t\"ö\": \"o\",\n\t\"ø\": \"o\",\n\t\"ố\": \"o\",\n\t\"ṍ\": \"o\",\n\t\"ṓ\": \"o\",\n\t\"ȏ\": \"o\",\n\t\"ỏ\": \"o\",\n\t\"ọ\": \"o\",\n\t\"ổ\": \"o\",\n\t\"ỗ\": \"o\",\n\t\"ộ\": \"o\",\n\t\"ờ\": \"o\",\n\t\"ở\": \"o\",\n\t\"ỡ\": \"o\",\n\t\"ớ\": \"o\",\n\t\"ợ\": \"o\",\n\t\"ù\": \"u\",\n\t\"ú\": \"u\",\n\t\"û\": \"u\",\n\t\"ü\": \"u\",\n\t\"ủ\": \"u\",\n\t\"ụ\": \"u\",\n\t\"ử\": \"u\",\n\t\"ữ\": \"u\",\n\t\"ự\": \"u\",\n\t\"ý\": \"y\",\n\t\"ÿ\": \"y\",\n\t\"Ā\": \"A\",\n\t\"ā\": \"a\",\n\t\"Ă\": \"A\",\n\t\"ă\": \"a\",\n\t\"Ą\": \"A\",\n\t\"ą\": \"a\",\n\t\"Ć\": \"C\",\n\t\"ć\": \"c\",\n\t\"Ĉ\": \"C\",\n\t\"ĉ\": \"c\",\n\t\"Ċ\": \"C\",\n\t\"ċ\": \"c\",\n\t\"Č\": \"C\",\n\t\"č\": \"c\",\n\t\"C̆\": \"C\",\n\t\"c̆\": \"c\",\n\t\"Ď\": \"D\",\n\t\"ď\": \"d\",\n\t\"Đ\": \"D\",\n\t\"đ\": \"d\",\n\t\"Ē\": \"E\",\n\t\"ē\": \"e\",\n\t\"Ĕ\": \"E\",\n\t\"ĕ\": \"e\",\n\t\"Ė\": \"E\",\n\t\"ė\": \"e\",\n\t\"Ę\": \"E\",\n\t\"ę\": \"e\",\n\t\"Ě\": \"E\",\n\t\"ě\": \"e\",\n\t\"Ĝ\": \"G\",\n\t\"Ǵ\": \"G\",\n\t\"ĝ\": \"g\",\n\t\"ǵ\": \"g\",\n\t\"Ğ\": \"G\",\n\t\"ğ\": \"g\",\n\t\"Ġ\": \"G\",\n\t\"ġ\": \"g\",\n\t\"Ģ\": \"G\",\n\t\"ģ\": \"g\",\n\t\"Ĥ\": \"H\",\n\t\"ĥ\": \"h\",\n\t\"Ħ\": \"H\",\n\t\"ħ\": \"h\",\n\t\"Ḫ\": \"H\",\n\t\"ḫ\": \"h\",\n\t\"Ĩ\": \"I\",\n\t\"ĩ\": \"i\",\n\t\"Ī\": \"I\",\n\t\"ī\": \"i\",\n\t\"Ĭ\": \"I\",\n\t\"ĭ\": \"i\",\n\t\"Į\": \"I\",\n\t\"į\": \"i\",\n\t\"İ\": \"I\",\n\t\"ı\": \"i\",\n\t\"IJ\": \"IJ\",\n\t\"ij\": \"ij\",\n\t\"Ĵ\": \"J\",\n\t\"ĵ\": \"j\",\n\t\"Ķ\": \"K\",\n\t\"ķ\": \"k\",\n\t\"Ḱ\": \"K\",\n\t\"ḱ\": \"k\",\n\t\"K̆\": \"K\",\n\t\"k̆\": \"k\",\n\t\"Ĺ\": \"L\",\n\t\"ĺ\": \"l\",\n\t\"Ļ\": \"L\",\n\t\"ļ\": \"l\",\n\t\"Ľ\": \"L\",\n\t\"ľ\": \"l\",\n\t\"Ŀ\": \"L\",\n\t\"ŀ\": \"l\",\n\t\"Ł\": \"l\",\n\t\"ł\": \"l\",\n\t\"Ḿ\": \"M\",\n\t\"ḿ\": \"m\",\n\t\"M̆\": \"M\",\n\t\"m̆\": \"m\",\n\t\"Ń\": \"N\",\n\t\"ń\": \"n\",\n\t\"Ņ\": \"N\",\n\t\"ņ\": \"n\",\n\t\"Ň\": \"N\",\n\t\"ň\": \"n\",\n\t\"ʼn\": \"n\",\n\t\"N̆\": \"N\",\n\t\"n̆\": \"n\",\n\t\"Ō\": \"O\",\n\t\"ō\": \"o\",\n\t\"Ŏ\": \"O\",\n\t\"ŏ\": \"o\",\n\t\"Ő\": \"O\",\n\t\"ő\": \"o\",\n\t\"Œ\": \"OE\",\n\t\"œ\": \"oe\",\n\t\"P̆\": \"P\",\n\t\"p̆\": \"p\",\n\t\"Ŕ\": \"R\",\n\t\"ŕ\": \"r\",\n\t\"Ŗ\": \"R\",\n\t\"ŗ\": \"r\",\n\t\"Ř\": \"R\",\n\t\"ř\": \"r\",\n\t\"R̆\": \"R\",\n\t\"r̆\": \"r\",\n\t\"Ȓ\": \"R\",\n\t\"ȓ\": \"r\",\n\t\"Ś\": \"S\",\n\t\"ś\": \"s\",\n\t\"Ŝ\": \"S\",\n\t\"ŝ\": \"s\",\n\t\"Ş\": \"S\",\n\t\"Ș\": \"S\",\n\t\"ș\": \"s\",\n\t\"ş\": \"s\",\n\t\"Š\": \"S\",\n\t\"š\": \"s\",\n\t\"Ţ\": \"T\",\n\t\"ţ\": \"t\",\n\t\"ț\": \"t\",\n\t\"Ț\": \"T\",\n\t\"Ť\": \"T\",\n\t\"ť\": \"t\",\n\t\"Ŧ\": \"T\",\n\t\"ŧ\": \"t\",\n\t\"T̆\": \"T\",\n\t\"t̆\": \"t\",\n\t\"Ũ\": \"U\",\n\t\"ũ\": \"u\",\n\t\"Ū\": \"U\",\n\t\"ū\": \"u\",\n\t\"Ŭ\": \"U\",\n\t\"ŭ\": \"u\",\n\t\"Ů\": \"U\",\n\t\"ů\": \"u\",\n\t\"Ű\": \"U\",\n\t\"ű\": \"u\",\n\t\"Ų\": \"U\",\n\t\"ų\": \"u\",\n\t\"Ȗ\": \"U\",\n\t\"ȗ\": \"u\",\n\t\"V̆\": \"V\",\n\t\"v̆\": \"v\",\n\t\"Ŵ\": \"W\",\n\t\"ŵ\": \"w\",\n\t\"Ẃ\": \"W\",\n\t\"ẃ\": \"w\",\n\t\"X̆\": \"X\",\n\t\"x̆\": \"x\",\n\t\"Ŷ\": \"Y\",\n\t\"ŷ\": \"y\",\n\t\"Ÿ\": \"Y\",\n\t\"Y̆\": \"Y\",\n\t\"y̆\": \"y\",\n\t\"Ź\": \"Z\",\n\t\"ź\": \"z\",\n\t\"Ż\": \"Z\",\n\t\"ż\": \"z\",\n\t\"Ž\": \"Z\",\n\t\"ž\": \"z\",\n\t\"ſ\": \"s\",\n\t\"ƒ\": \"f\",\n\t\"Ơ\": \"O\",\n\t\"ơ\": \"o\",\n\t\"Ư\": \"U\",\n\t\"ư\": \"u\",\n\t\"Ǎ\": \"A\",\n\t\"ǎ\": \"a\",\n\t\"Ǐ\": \"I\",\n\t\"ǐ\": \"i\",\n\t\"Ǒ\": \"O\",\n\t\"ǒ\": \"o\",\n\t\"Ǔ\": \"U\",\n\t\"ǔ\": \"u\",\n\t\"Ǖ\": \"U\",\n\t\"ǖ\": \"u\",\n\t\"Ǘ\": \"U\",\n\t\"ǘ\": \"u\",\n\t\"Ǚ\": \"U\",\n\t\"ǚ\": \"u\",\n\t\"Ǜ\": \"U\",\n\t\"ǜ\": \"u\",\n\t\"Ứ\": \"U\",\n\t\"ứ\": \"u\",\n\t\"Ṹ\": \"U\",\n\t\"ṹ\": \"u\",\n\t\"Ǻ\": \"A\",\n\t\"ǻ\": \"a\",\n\t\"Ǽ\": \"AE\",\n\t\"ǽ\": \"ae\",\n\t\"Ǿ\": \"O\",\n\t\"ǿ\": \"o\",\n\t\"Þ\": \"TH\",\n\t\"þ\": \"th\",\n\t\"Ṕ\": \"P\",\n\t\"ṕ\": \"p\",\n\t\"Ṥ\": \"S\",\n\t\"ṥ\": \"s\",\n\t\"X́\": \"X\",\n\t\"x́\": \"x\",\n\t\"Ѓ\": \"Г\",\n\t\"ѓ\": \"г\",\n\t\"Ќ\": \"К\",\n\t\"ќ\": \"к\",\n\t\"A̋\": \"A\",\n\t\"a̋\": \"a\",\n\t\"E̋\": \"E\",\n\t\"e̋\": \"e\",\n\t\"I̋\": \"I\",\n\t\"i̋\": \"i\",\n\t\"Ǹ\": \"N\",\n\t\"ǹ\": \"n\",\n\t\"Ồ\": \"O\",\n\t\"ồ\": \"o\",\n\t\"Ṑ\": \"O\",\n\t\"ṑ\": \"o\",\n\t\"Ừ\": \"U\",\n\t\"ừ\": \"u\",\n\t\"Ẁ\": \"W\",\n\t\"ẁ\": \"w\",\n\t\"Ỳ\": \"Y\",\n\t\"ỳ\": \"y\",\n\t\"Ȁ\": \"A\",\n\t\"ȁ\": \"a\",\n\t\"Ȅ\": \"E\",\n\t\"ȅ\": \"e\",\n\t\"Ȉ\": \"I\",\n\t\"ȉ\": \"i\",\n\t\"Ȍ\": \"O\",\n\t\"ȍ\": \"o\",\n\t\"Ȑ\": \"R\",\n\t\"ȑ\": \"r\",\n\t\"Ȕ\": \"U\",\n\t\"ȕ\": \"u\",\n\t\"B̌\": \"B\",\n\t\"b̌\": \"b\",\n\t\"Č̣\": \"C\",\n\t\"č̣\": \"c\",\n\t\"Ê̌\": \"E\",\n\t\"ê̌\": \"e\",\n\t\"F̌\": \"F\",\n\t\"f̌\": \"f\",\n\t\"Ǧ\": \"G\",\n\t\"ǧ\": \"g\",\n\t\"Ȟ\": \"H\",\n\t\"ȟ\": \"h\",\n\t\"J̌\": \"J\",\n\t\"ǰ\": \"j\",\n\t\"Ǩ\": \"K\",\n\t\"ǩ\": \"k\",\n\t\"M̌\": \"M\",\n\t\"m̌\": \"m\",\n\t\"P̌\": \"P\",\n\t\"p̌\": \"p\",\n\t\"Q̌\": \"Q\",\n\t\"q̌\": \"q\",\n\t\"Ř̩\": \"R\",\n\t\"ř̩\": \"r\",\n\t\"Ṧ\": \"S\",\n\t\"ṧ\": \"s\",\n\t\"V̌\": \"V\",\n\t\"v̌\": \"v\",\n\t\"W̌\": \"W\",\n\t\"w̌\": \"w\",\n\t\"X̌\": \"X\",\n\t\"x̌\": \"x\",\n\t\"Y̌\": \"Y\",\n\t\"y̌\": \"y\",\n\t\"A̧\": \"A\",\n\t\"a̧\": \"a\",\n\t\"B̧\": \"B\",\n\t\"b̧\": \"b\",\n\t\"Ḑ\": \"D\",\n\t\"ḑ\": \"d\",\n\t\"Ȩ\": \"E\",\n\t\"ȩ\": \"e\",\n\t\"Ɛ̧\": \"E\",\n\t\"ɛ̧\": \"e\",\n\t\"Ḩ\": \"H\",\n\t\"ḩ\": \"h\",\n\t\"I̧\": \"I\",\n\t\"i̧\": \"i\",\n\t\"Ɨ̧\": \"I\",\n\t\"ɨ̧\": \"i\",\n\t\"M̧\": \"M\",\n\t\"m̧\": \"m\",\n\t\"O̧\": \"O\",\n\t\"o̧\": \"o\",\n\t\"Q̧\": \"Q\",\n\t\"q̧\": \"q\",\n\t\"U̧\": \"U\",\n\t\"u̧\": \"u\",\n\t\"X̧\": \"X\",\n\t\"x̧\": \"x\",\n\t\"Z̧\": \"Z\",\n\t\"z̧\": \"z\",\n\t\"й\":\"и\",\n\t\"Й\":\"И\",\n\t\"ё\":\"е\",\n\t\"Ё\":\"Е\",\n};\n\nvar chars = Object.keys(characterMap).join('|');\nvar allAccents = new RegExp(chars, 'g');\nvar firstAccent = new RegExp(chars, '');\n\nfunction matcher(match) {\n\treturn characterMap[match];\n}\n\nvar removeAccents = function(string) {\n\treturn string.replace(allAccents, matcher);\n};\n\nvar hasAccents = function(string) {\n\treturn !!string.match(firstAccent);\n};\n\nmodule.exports = removeAccents;\nmodule.exports.has = hasAccents;\nmodule.exports.remove = removeAccents;\n","'use strict';\n\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\n\n/*\n* This function traverses the list returning the node corresponding to the given key.\n*\n* That node is also moved to the head of the list, so that if it's accessed again we don't need to traverse the whole list.\n* By doing so, all the recently used nodes can be accessed relatively quickly.\n*/\n/** @type {import('./list.d.ts').listGetNode} */\n// eslint-disable-next-line consistent-return\nvar listGetNode = function (list, key, isDelete) {\n\t/** @type {typeof list | NonNullable<(typeof list)['next']>} */\n\tvar prev = list;\n\t/** @type {(typeof list)['next']} */\n\tvar curr;\n\t// eslint-disable-next-line eqeqeq\n\tfor (; (curr = prev.next) != null; prev = curr) {\n\t\tif (curr.key === key) {\n\t\t\tprev.next = curr.next;\n\t\t\tif (!isDelete) {\n\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\tcurr.next = /** @type {NonNullable} */ (list.next);\n\t\t\t\tlist.next = curr; // eslint-disable-line no-param-reassign\n\t\t\t}\n\t\t\treturn curr;\n\t\t}\n\t}\n};\n\n/** @type {import('./list.d.ts').listGet} */\nvar listGet = function (objects, key) {\n\tif (!objects) {\n\t\treturn void undefined;\n\t}\n\tvar node = listGetNode(objects, key);\n\treturn node && node.value;\n};\n/** @type {import('./list.d.ts').listSet} */\nvar listSet = function (objects, key, value) {\n\tvar node = listGetNode(objects, key);\n\tif (node) {\n\t\tnode.value = value;\n\t} else {\n\t\t// Prepend the new node to the beginning of the list\n\t\tobjects.next = /** @type {import('./list.d.ts').ListNode} */ ({ // eslint-disable-line no-param-reassign, no-extra-parens\n\t\t\tkey: key,\n\t\t\tnext: objects.next,\n\t\t\tvalue: value\n\t\t});\n\t}\n};\n/** @type {import('./list.d.ts').listHas} */\nvar listHas = function (objects, key) {\n\tif (!objects) {\n\t\treturn false;\n\t}\n\treturn !!listGetNode(objects, key);\n};\n/** @type {import('./list.d.ts').listDelete} */\n// eslint-disable-next-line consistent-return\nvar listDelete = function (objects, key) {\n\tif (objects) {\n\t\treturn listGetNode(objects, key, true);\n\t}\n};\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannelList() {\n\t/** @typedef {ReturnType} Channel */\n\t/** @typedef {Parameters[0]} K */\n\t/** @typedef {Parameters[1]} V */\n\n\t/** @type {import('./list.d.ts').RootNode | undefined} */ var $o;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tvar root = $o && $o.next;\n\t\t\tvar deletedNode = listDelete($o, key);\n\t\t\tif (deletedNode && root && root === deletedNode) {\n\t\t\t\t$o = void undefined;\n\t\t\t}\n\t\t\treturn !!deletedNode;\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn listGet($o, key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn listHas($o, key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$o) {\n\t\t\t\t// Initialize the linked list as an empty node, so that we don't have to special-case handling of the first node: we can always refer to it as (previous node).next, instead of something like (list).head\n\t\t\t\t$o = {\n\t\t\t\t\tnext: void undefined\n\t\t\t\t};\n\t\t\t}\n\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\tlistSet(/** @type {NonNullable} */ ($o), key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\n\nvar $TypeError = require('es-errors/type');\nvar $Map = GetIntrinsic('%Map%', true);\n\n/** @type {(thisArg: Map, key: K) => V} */\nvar $mapGet = callBound('Map.prototype.get', true);\n/** @type {(thisArg: Map, key: K, value: V) => void} */\nvar $mapSet = callBound('Map.prototype.set', true);\n/** @type {(thisArg: Map, key: K) => boolean} */\nvar $mapHas = callBound('Map.prototype.has', true);\n/** @type {(thisArg: Map, key: K) => boolean} */\nvar $mapDelete = callBound('Map.prototype.delete', true);\n/** @type {(thisArg: Map) => number} */\nvar $mapSize = callBound('Map.prototype.size', true);\n\n/** @type {import('.')} */\nmodule.exports = !!$Map && /** @type {Exclude} */ function getSideChannelMap() {\n\t/** @typedef {ReturnType} Channel */\n\t/** @typedef {Parameters[0]} K */\n\t/** @typedef {Parameters[1]} V */\n\n\t/** @type {Map | undefined} */ var $m;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\tif ($m) {\n\t\t\t\tvar result = $mapDelete($m, key);\n\t\t\t\tif ($mapSize($m) === 0) {\n\t\t\t\t\t$m = void undefined;\n\t\t\t\t}\n\t\t\t\treturn result;\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tget: function (key) { // eslint-disable-line consistent-return\n\t\t\tif ($m) {\n\t\t\t\treturn $mapGet($m, key);\n\t\t\t}\n\t\t},\n\t\thas: function (key) {\n\t\t\tif ($m) {\n\t\t\t\treturn $mapHas($m, key);\n\t\t\t}\n\t\t\treturn false;\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$m) {\n\t\t\t\t// @ts-expect-error TS can't handle narrowing a variable inside a closure\n\t\t\t\t$m = new $Map();\n\t\t\t}\n\t\t\t$mapSet($m, key, value);\n\t\t}\n\t};\n\n\t// @ts-expect-error TODO: figure out why TS is erroring here\n\treturn channel;\n};\n","'use strict';\n\nvar GetIntrinsic = require('get-intrinsic');\nvar callBound = require('call-bound');\nvar inspect = require('object-inspect');\nvar getSideChannelMap = require('side-channel-map');\n\nvar $TypeError = require('es-errors/type');\nvar $WeakMap = GetIntrinsic('%WeakMap%', true);\n\n/** @type {(thisArg: WeakMap, key: K) => V} */\nvar $weakMapGet = callBound('WeakMap.prototype.get', true);\n/** @type {(thisArg: WeakMap, key: K, value: V) => void} */\nvar $weakMapSet = callBound('WeakMap.prototype.set', true);\n/** @type {(thisArg: WeakMap, key: K) => boolean} */\nvar $weakMapHas = callBound('WeakMap.prototype.has', true);\n/** @type {(thisArg: WeakMap, key: K) => boolean} */\nvar $weakMapDelete = callBound('WeakMap.prototype.delete', true);\n\n/** @type {import('.')} */\nmodule.exports = $WeakMap\n\t? /** @type {Exclude} */ function getSideChannelWeakMap() {\n\t\t/** @typedef {ReturnType} Channel */\n\t\t/** @typedef {Parameters[0]} K */\n\t\t/** @typedef {Parameters[1]} V */\n\n\t\t/** @type {WeakMap | undefined} */ var $wm;\n\t\t/** @type {Channel | undefined} */ var $m;\n\n\t\t/** @type {Channel} */\n\t\tvar channel = {\n\t\t\tassert: function (key) {\n\t\t\t\tif (!channel.has(key)) {\n\t\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t\t}\n\t\t\t},\n\t\t\t'delete': function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapDelete($wm, key);\n\t\t\t\t\t}\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif ($m) {\n\t\t\t\t\t\treturn $m['delete'](key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn false;\n\t\t\t},\n\t\t\tget: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapGet($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn $m && $m.get(key);\n\t\t\t},\n\t\t\thas: function (key) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif ($wm) {\n\t\t\t\t\t\treturn $weakMapHas($wm, key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\treturn !!$m && $m.has(key);\n\t\t\t},\n\t\t\tset: function (key, value) {\n\t\t\t\tif ($WeakMap && key && (typeof key === 'object' || typeof key === 'function')) {\n\t\t\t\t\tif (!$wm) {\n\t\t\t\t\t\t$wm = new $WeakMap();\n\t\t\t\t\t}\n\t\t\t\t\t$weakMapSet($wm, key, value);\n\t\t\t\t} else if (getSideChannelMap) {\n\t\t\t\t\tif (!$m) {\n\t\t\t\t\t\t$m = getSideChannelMap();\n\t\t\t\t\t}\n\t\t\t\t\t// eslint-disable-next-line no-extra-parens\n\t\t\t\t\t/** @type {NonNullable} */ ($m).set(key, value);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\n\t\t// @ts-expect-error TODO: figure out why this is erroring\n\t\treturn channel;\n\t}\n\t: getSideChannelMap;\n","'use strict';\n\nvar $TypeError = require('es-errors/type');\nvar inspect = require('object-inspect');\nvar getSideChannelList = require('side-channel-list');\nvar getSideChannelMap = require('side-channel-map');\nvar getSideChannelWeakMap = require('side-channel-weakmap');\n\nvar makeChannel = getSideChannelWeakMap || getSideChannelMap || getSideChannelList;\n\n/** @type {import('.')} */\nmodule.exports = function getSideChannel() {\n\t/** @typedef {ReturnType} Channel */\n\n\t/** @type {Channel | undefined} */ var $channelData;\n\n\t/** @type {Channel} */\n\tvar channel = {\n\t\tassert: function (key) {\n\t\t\tif (!channel.has(key)) {\n\t\t\t\tthrow new $TypeError('Side channel does not contain ' + inspect(key));\n\t\t\t}\n\t\t},\n\t\t'delete': function (key) {\n\t\t\treturn !!$channelData && $channelData['delete'](key);\n\t\t},\n\t\tget: function (key) {\n\t\t\treturn $channelData && $channelData.get(key);\n\t\t},\n\t\thas: function (key) {\n\t\t\treturn !!$channelData && $channelData.has(key);\n\t\t},\n\t\tset: function (key, value) {\n\t\t\tif (!$channelData) {\n\t\t\t\t$channelData = makeChannel();\n\t\t\t}\n\n\t\t\t$channelData.set(key, value);\n\t\t}\n\t};\n\t// @ts-expect-error TODO: figure out why this is erroring\n\treturn channel;\n};\n","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst React = __importStar(require(\"react\"));\nconst AsyncResourceErrorBoundary_1 = __importDefault(require(\"./AsyncResourceErrorBoundary\"));\nconst AsyncResourceContent = ({ children, fallback, errorMessage, errorComponent: ErrorComponent, }) => {\n const ErrorBoundary = ErrorComponent || AsyncResourceErrorBoundary_1.default;\n return (React.createElement(ErrorBoundary, { errorMessage: errorMessage },\n React.createElement(React.Suspense, { fallback: fallback }, children)));\n};\nexports.default = AsyncResourceContent;\n//# sourceMappingURL=AsyncResourceContent.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst React = __importStar(require(\"react\"));\nclass AsyncResourceErrorBoundary extends React.Component {\n static getDerivedStateFromError(error) {\n return { error };\n }\n static getDerivedStateFromProps({ errorMessage }, state) {\n if (state.error) {\n return {\n errorMessage: typeof errorMessage === 'function'\n ? errorMessage(state.error)\n : (errorMessage || state.error.message),\n };\n }\n return state;\n }\n constructor(props) {\n super(props);\n this.state = {};\n }\n render() {\n if (this.state.errorMessage) {\n return this.state.errorMessage;\n }\n return this.props.children;\n }\n}\nexports.default = AsyncResourceErrorBoundary;\n//# sourceMappingURL=AsyncResourceErrorBoundary.js.map","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.resourceCache = void 0;\nconst object_hash_1 = __importDefault(require(\"object-hash\"));\nconst caches = new Map();\nfunction resourceCache(apiFn) {\n if (!caches.has(apiFn)) {\n caches.set(apiFn, new Map());\n }\n const apiCache = caches.get(apiFn);\n return {\n get(...params) {\n return apiCache.get((0, object_hash_1.default)(params));\n },\n set(dataFn, ...params) {\n return apiCache.set((0, object_hash_1.default)(params), dataFn);\n },\n delete(...params) {\n return apiCache.delete((0, object_hash_1.default)(params));\n },\n clear() {\n caches.delete(apiFn);\n return apiCache.clear();\n },\n };\n}\nexports.resourceCache = resourceCache;\n//# sourceMappingURL=cache.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.initializeDataReader = void 0;\nconst cache_1 = require(\"./cache\");\nfunction initializeDataReader(apiFn, ...parameters) {\n const apiFnCache = (0, cache_1.resourceCache)(apiFn);\n const cachedResource = apiFnCache.get(...parameters);\n if (cachedResource) {\n return cachedResource;\n }\n let data;\n let status = 'init';\n let error;\n const fetchingPromise = apiFn(...parameters)\n .then((result) => {\n data = result;\n status = 'done';\n return result;\n })\n .catch((err) => {\n error = err;\n status = 'error';\n });\n function dataReaderFn(modifier) {\n if (status === 'init') {\n throw fetchingPromise;\n }\n else if (status === 'error') {\n throw error;\n }\n return typeof modifier === 'function'\n ? modifier(data)\n : data;\n }\n apiFnCache.set(dataReaderFn, ...parameters);\n return dataReaderFn;\n}\nexports.initializeDataReader = initializeDataReader;\n//# sourceMappingURL=dataReaderInitializer.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.script = exports.image = void 0;\nfunction image(imageSrc) {\n return new Promise((resolve, reject) => {\n const file = new Image();\n file.onload = () => {\n resolve(imageSrc);\n };\n file.onerror = reject;\n file.src = imageSrc;\n });\n}\nexports.image = image;\nfunction script(scriptSrc) {\n return new Promise((resolve, reject) => {\n const file = document.createElement('script');\n file.onload = () => {\n resolve(scriptSrc);\n };\n file.onerror = reject;\n file.src = scriptSrc;\n document.getElementsByTagName('body')[0].appendChild(file);\n });\n}\nexports.script = script;\n//# sourceMappingURL=fileResource.js.map","\"use strict\";\nvar __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });\n}) : (function(o, m, k, k2) {\n if (k2 === undefined) k2 = k;\n o[k2] = m[k];\n}));\nvar __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {\n Object.defineProperty(o, \"default\", { enumerable: true, value: v });\n}) : function(o, v) {\n o[\"default\"] = v;\n});\nvar __exportStar = (this && this.__exportStar) || function(m, exports) {\n for (var p in m) if (p !== \"default\" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);\n};\nvar __importStar = (this && this.__importStar) || function (mod) {\n if (mod && mod.__esModule) return mod;\n var result = {};\n if (mod != null) for (var k in mod) if (k !== \"default\" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);\n __setModuleDefault(result, mod);\n return result;\n};\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.AsyncResourceContent = exports.resourceCache = exports.fileResource = exports.preloadResource = exports.useAsyncResource = void 0;\n__exportStar(require(\"./types\"), exports);\nconst useAsyncResource_1 = require(\"./useAsyncResource\");\nObject.defineProperty(exports, \"useAsyncResource\", { enumerable: true, get: function () { return useAsyncResource_1.useAsyncResource; } });\nconst fileResource = __importStar(require(\"./fileResource\"));\nexports.fileResource = fileResource;\nconst cache_1 = require(\"./cache\");\nObject.defineProperty(exports, \"resourceCache\", { enumerable: true, get: function () { return cache_1.resourceCache; } });\nconst dataReaderInitializer_1 = require(\"./dataReaderInitializer\");\nObject.defineProperty(exports, \"preloadResource\", { enumerable: true, get: function () { return dataReaderInitializer_1.initializeDataReader; } });\nconst AsyncResourceContent_1 = __importDefault(require(\"./AsyncResourceContent\"));\nexports.AsyncResourceContent = AsyncResourceContent_1.default;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\n//# sourceMappingURL=types.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.useAsyncResource = void 0;\nconst react_1 = require(\"react\");\nconst dataReaderInitializer_1 = require(\"./dataReaderInitializer\");\nfunction useAsyncResource(apiFunction, ...parameters) {\n const dataReaderObj = (0, react_1.useRef)(() => undefined);\n (0, react_1.useMemo)(() => {\n if (parameters.length) {\n if (!apiFunction.length &&\n parameters.length === 1 &&\n Array.isArray(parameters[0]) &&\n parameters[0].length === 0) {\n dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction);\n }\n else {\n dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction, ...parameters);\n }\n }\n }, [apiFunction, ...parameters]);\n const [, forceRender] = (0, react_1.useState)(0);\n const updaterFn = (0, react_1.useCallback)((...newParameters) => {\n dataReaderObj.current = (0, dataReaderInitializer_1.initializeDataReader)(apiFunction, ...newParameters);\n forceRender(ct => 1 - ct);\n }, [apiFunction]);\n return [dataReaderObj.current, updaterFn];\n}\nexports.useAsyncResource = useAsyncResource;\n//# sourceMappingURL=useAsyncResource.js.map","/**\n * @license React\n * use-sync-external-store-shim.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\n\"production\" !== process.env.NODE_ENV &&\n (function () {\n function is(x, y) {\n return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n }\n function useSyncExternalStore$2(subscribe, getSnapshot) {\n didWarnOld18Alpha ||\n void 0 === React.startTransition ||\n ((didWarnOld18Alpha = !0),\n console.error(\n \"You are using an outdated, pre-release alpha of React 18 that does not support useSyncExternalStore. The use-sync-external-store shim will not work correctly. Upgrade to a newer pre-release.\"\n ));\n var value = getSnapshot();\n if (!didWarnUncachedGetSnapshot) {\n var cachedValue = getSnapshot();\n objectIs(value, cachedValue) ||\n (console.error(\n \"The result of getSnapshot should be cached to avoid an infinite loop\"\n ),\n (didWarnUncachedGetSnapshot = !0));\n }\n cachedValue = useState({\n inst: { value: value, getSnapshot: getSnapshot }\n });\n var inst = cachedValue[0].inst,\n forceUpdate = cachedValue[1];\n useLayoutEffect(\n function () {\n inst.value = value;\n inst.getSnapshot = getSnapshot;\n checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n },\n [subscribe, value, getSnapshot]\n );\n useEffect(\n function () {\n checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n return subscribe(function () {\n checkIfSnapshotChanged(inst) && forceUpdate({ inst: inst });\n });\n },\n [subscribe]\n );\n useDebugValue(value);\n return value;\n }\n function checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n inst = inst.value;\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(inst, nextValue);\n } catch (error) {\n return !0;\n }\n }\n function useSyncExternalStore$1(subscribe, getSnapshot) {\n return getSnapshot();\n }\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(Error());\n var React = require(\"react\"),\n objectIs = \"function\" === typeof Object.is ? Object.is : is,\n useState = React.useState,\n useEffect = React.useEffect,\n useLayoutEffect = React.useLayoutEffect,\n useDebugValue = React.useDebugValue,\n didWarnOld18Alpha = !1,\n didWarnUncachedGetSnapshot = !1,\n shim =\n \"undefined\" === typeof window ||\n \"undefined\" === typeof window.document ||\n \"undefined\" === typeof window.document.createElement\n ? useSyncExternalStore$1\n : useSyncExternalStore$2;\n exports.useSyncExternalStore =\n void 0 !== React.useSyncExternalStore ? React.useSyncExternalStore : shim;\n \"undefined\" !== typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ &&\n \"function\" ===\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop &&\n __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(Error());\n })();\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('../cjs/use-sync-external-store-shim.production.js');\n} else {\n module.exports = require('../cjs/use-sync-external-store-shim.development.js');\n}\n","module.exports = window[\"React\"];","module.exports = window[\"ReactDOM\"];","module.exports = window[\"ReactJSXRuntime\"];","module.exports = window[\"wp\"][\"a11y\"];","module.exports = window[\"wp\"][\"apiFetch\"];","module.exports = window[\"wp\"][\"blob\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"date\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"escapeHtml\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"primitives\"];","module.exports = window[\"wp\"][\"privateApis\"];","module.exports = window[\"wp\"][\"url\"];","module.exports = window[\"wp\"][\"warning\"];","/* (ignored) */","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","\"use client\";\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\n\nexport {\n __spreadValues,\n __spreadProps,\n __objRest\n};\n","\"use client\";\n\n// src/utils/array.ts\nfunction toArray(arg) {\n if (Array.isArray(arg)) {\n return arg;\n }\n return typeof arg !== \"undefined\" ? [arg] : [];\n}\nfunction addItemToArray(array, item, index = -1) {\n if (!(index in array)) {\n return [...array, item];\n }\n return [...array.slice(0, index), item, ...array.slice(index)];\n}\nfunction flatten2DArray(array) {\n const flattened = [];\n for (const row of array) {\n flattened.push(...row);\n }\n return flattened;\n}\nfunction reverseArray(array) {\n return array.slice().reverse();\n}\n\nexport {\n toArray,\n addItemToArray,\n flatten2DArray,\n reverseArray\n};\n","\"use client\";\nimport {\n createCollectionStore\n} from \"./CYQWQL4J.js\";\nimport {\n flatten2DArray,\n reverseArray\n} from \"./7PRQYBBV.js\";\nimport {\n createStore,\n setup,\n sync\n} from \"./BCALMBPZ.js\";\nimport {\n defaultValue\n} from \"./PBFD2E7P.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/composite/composite-store.ts\nvar NULL_ITEM = { id: null };\nfunction findFirstEnabledItem(items, excludeId) {\n return items.find((item) => {\n if (excludeId) {\n return !item.disabled && item.id !== excludeId;\n }\n return !item.disabled;\n });\n}\nfunction getEnabledItems(items, excludeId) {\n return items.filter((item) => {\n if (excludeId) {\n return !item.disabled && item.id !== excludeId;\n }\n return !item.disabled;\n });\n}\nfunction getItemsInRow(items, rowId) {\n return items.filter((item) => item.rowId === rowId);\n}\nfunction flipItems(items, activeId, shouldInsertNullItem = false) {\n const index = items.findIndex((item) => item.id === activeId);\n return [\n ...items.slice(index + 1),\n ...shouldInsertNullItem ? [NULL_ITEM] : [],\n ...items.slice(0, index)\n ];\n}\nfunction groupItemsByRows(items) {\n const rows = [];\n for (const item of items) {\n const row = rows.find((currentRow) => {\n var _a;\n return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId;\n });\n if (row) {\n row.push(item);\n } else {\n rows.push([item]);\n }\n }\n return rows;\n}\nfunction getMaxRowLength(array) {\n let maxLength = 0;\n for (const { length } of array) {\n if (length > maxLength) {\n maxLength = length;\n }\n }\n return maxLength;\n}\nfunction createEmptyItem(rowId) {\n return {\n id: \"__EMPTY_ITEM__\",\n disabled: true,\n rowId\n };\n}\nfunction normalizeRows(rows, activeId, focusShift) {\n const maxLength = getMaxRowLength(rows);\n for (const row of rows) {\n for (let i = 0; i < maxLength; i += 1) {\n const item = row[i];\n if (!item || focusShift && item.disabled) {\n const isFirst = i === 0;\n const previousItem = isFirst && focusShift ? findFirstEnabledItem(row) : row[i - 1];\n row[i] = previousItem && activeId !== previousItem.id && focusShift ? previousItem : createEmptyItem(previousItem == null ? void 0 : previousItem.rowId);\n }\n }\n }\n return rows;\n}\nfunction verticalizeItems(items) {\n const rows = groupItemsByRows(items);\n const maxLength = getMaxRowLength(rows);\n const verticalized = [];\n for (let i = 0; i < maxLength; i += 1) {\n for (const row of rows) {\n const item = row[i];\n if (item) {\n verticalized.push(__spreadProps(__spreadValues({}, item), {\n // If there's no rowId, it means that it's not a grid composite, but\n // a single row instead. So, instead of verticalizing it, that is,\n // assigning a different rowId based on the column index, we keep it\n // undefined so they will be part of the same row. This is useful\n // when using up/down on one-dimensional composites.\n rowId: item.rowId ? `${i}` : void 0\n }));\n }\n }\n }\n return verticalized;\n}\nfunction createCompositeStore(props = {}) {\n var _a;\n const syncState = (_a = props.store) == null ? void 0 : _a.getState();\n const collection = createCollectionStore(props);\n const activeId = defaultValue(\n props.activeId,\n syncState == null ? void 0 : syncState.activeId,\n props.defaultActiveId\n );\n const initialState = __spreadProps(__spreadValues({}, collection.getState()), {\n id: defaultValue(\n props.id,\n syncState == null ? void 0 : syncState.id,\n `id-${Math.random().toString(36).slice(2, 8)}`\n ),\n activeId,\n baseElement: defaultValue(syncState == null ? void 0 : syncState.baseElement, null),\n includesBaseElement: defaultValue(\n props.includesBaseElement,\n syncState == null ? void 0 : syncState.includesBaseElement,\n activeId === null\n ),\n moves: defaultValue(syncState == null ? void 0 : syncState.moves, 0),\n orientation: defaultValue(\n props.orientation,\n syncState == null ? void 0 : syncState.orientation,\n \"both\"\n ),\n rtl: defaultValue(props.rtl, syncState == null ? void 0 : syncState.rtl, false),\n virtualFocus: defaultValue(\n props.virtualFocus,\n syncState == null ? void 0 : syncState.virtualFocus,\n false\n ),\n focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, false),\n focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, false),\n focusShift: defaultValue(props.focusShift, syncState == null ? void 0 : syncState.focusShift, false)\n });\n const composite = createStore(initialState, collection, props.store);\n setup(\n composite,\n () => sync(composite, [\"renderedItems\", \"activeId\"], (state) => {\n composite.setState(\"activeId\", (activeId2) => {\n var _a2;\n if (activeId2 !== void 0) return activeId2;\n return (_a2 = findFirstEnabledItem(state.renderedItems)) == null ? void 0 : _a2.id;\n });\n })\n );\n const getNextId = (direction = \"next\", options = {}) => {\n var _a2, _b;\n const defaultState = composite.getState();\n const {\n skip = 0,\n activeId: activeId2 = defaultState.activeId,\n focusShift = defaultState.focusShift,\n focusLoop = defaultState.focusLoop,\n focusWrap = defaultState.focusWrap,\n includesBaseElement = defaultState.includesBaseElement,\n renderedItems = defaultState.renderedItems,\n rtl = defaultState.rtl\n } = options;\n const isVerticalDirection = direction === \"up\" || direction === \"down\";\n const isNextDirection = direction === \"next\" || direction === \"down\";\n const canReverse = isNextDirection ? rtl && !isVerticalDirection : !rtl || isVerticalDirection;\n const canShift = focusShift && !skip;\n let items = !isVerticalDirection ? renderedItems : flatten2DArray(\n normalizeRows(groupItemsByRows(renderedItems), activeId2, canShift)\n );\n items = canReverse ? reverseArray(items) : items;\n items = isVerticalDirection ? verticalizeItems(items) : items;\n if (activeId2 == null) {\n return (_a2 = findFirstEnabledItem(items)) == null ? void 0 : _a2.id;\n }\n const activeItem = items.find((item) => item.id === activeId2);\n if (!activeItem) {\n return (_b = findFirstEnabledItem(items)) == null ? void 0 : _b.id;\n }\n const isGrid = items.some((item) => item.rowId);\n const activeIndex = items.indexOf(activeItem);\n const nextItems = items.slice(activeIndex + 1);\n const nextItemsInRow = getItemsInRow(nextItems, activeItem.rowId);\n if (skip) {\n const nextEnabledItemsInRow = getEnabledItems(nextItemsInRow, activeId2);\n const nextItem2 = nextEnabledItemsInRow.slice(skip)[0] || // If we can't find an item, just return the last one.\n nextEnabledItemsInRow[nextEnabledItemsInRow.length - 1];\n return nextItem2 == null ? void 0 : nextItem2.id;\n }\n const canLoop = focusLoop && (isVerticalDirection ? focusLoop !== \"horizontal\" : focusLoop !== \"vertical\");\n const canWrap = isGrid && focusWrap && (isVerticalDirection ? focusWrap !== \"horizontal\" : focusWrap !== \"vertical\");\n const hasNullItem = isNextDirection ? (!isGrid || isVerticalDirection) && canLoop && includesBaseElement : isVerticalDirection ? includesBaseElement : false;\n if (canLoop) {\n const loopItems = canWrap && !hasNullItem ? items : getItemsInRow(items, activeItem.rowId);\n const sortedItems = flipItems(loopItems, activeId2, hasNullItem);\n const nextItem2 = findFirstEnabledItem(sortedItems, activeId2);\n return nextItem2 == null ? void 0 : nextItem2.id;\n }\n if (canWrap) {\n const nextItem2 = findFirstEnabledItem(\n // We can use nextItems, which contains all the next items, including\n // items from other rows, to wrap between rows. However, if there is a\n // null item (the composite container), we'll only use the next items in\n // the row. So moving next from the last item will focus on the\n // composite container. On grid composites, horizontal navigation never\n // focuses on the composite container, only vertical.\n hasNullItem ? nextItemsInRow : nextItems,\n activeId2\n );\n const nextId = hasNullItem ? (nextItem2 == null ? void 0 : nextItem2.id) || null : nextItem2 == null ? void 0 : nextItem2.id;\n return nextId;\n }\n const nextItem = findFirstEnabledItem(nextItemsInRow, activeId2);\n if (!nextItem && hasNullItem) {\n return null;\n }\n return nextItem == null ? void 0 : nextItem.id;\n };\n return __spreadProps(__spreadValues(__spreadValues({}, collection), composite), {\n setBaseElement: (element) => composite.setState(\"baseElement\", element),\n setActiveId: (id) => composite.setState(\"activeId\", id),\n move: (id) => {\n if (id === void 0) return;\n composite.setState(\"activeId\", id);\n composite.setState(\"moves\", (moves) => moves + 1);\n },\n first: () => {\n var _a2;\n return (_a2 = findFirstEnabledItem(composite.getState().renderedItems)) == null ? void 0 : _a2.id;\n },\n last: () => {\n var _a2;\n return (_a2 = findFirstEnabledItem(reverseArray(composite.getState().renderedItems))) == null ? void 0 : _a2.id;\n },\n next: (options) => {\n if (options !== void 0 && typeof options === \"number\") {\n options = { skip: options };\n }\n return getNextId(\"next\", options);\n },\n previous: (options) => {\n if (options !== void 0 && typeof options === \"number\") {\n options = { skip: options };\n }\n return getNextId(\"previous\", options);\n },\n down: (options) => {\n if (options !== void 0 && typeof options === \"number\") {\n options = { skip: options };\n }\n return getNextId(\"down\", options);\n },\n up: (options) => {\n if (options !== void 0 && typeof options === \"number\") {\n options = { skip: options };\n }\n return getNextId(\"up\", options);\n }\n });\n}\n\nexport {\n createCompositeStore\n};\n","\"use client\";\nimport {\n applyState,\n chain,\n getKeys,\n hasOwnProperty,\n invariant,\n noop,\n omit,\n pick\n} from \"./PBFD2E7P.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/store.ts\nfunction getInternal(store, key) {\n const internals = store.__unstableInternals;\n invariant(internals, \"Invalid store\");\n return internals[key];\n}\nfunction createStore(initialState, ...stores) {\n let state = initialState;\n let prevStateBatch = state;\n let lastUpdate = Symbol();\n let destroy = noop;\n const instances = /* @__PURE__ */ new Set();\n const updatedKeys = /* @__PURE__ */ new Set();\n const setups = /* @__PURE__ */ new Set();\n const listeners = /* @__PURE__ */ new Set();\n const batchListeners = /* @__PURE__ */ new Set();\n const disposables = /* @__PURE__ */ new WeakMap();\n const listenerKeys = /* @__PURE__ */ new WeakMap();\n const storeSetup = (callback) => {\n setups.add(callback);\n return () => setups.delete(callback);\n };\n const storeInit = () => {\n const initialized = instances.size;\n const instance = Symbol();\n instances.add(instance);\n const maybeDestroy = () => {\n instances.delete(instance);\n if (instances.size) return;\n destroy();\n };\n if (initialized) return maybeDestroy;\n const desyncs = getKeys(state).map(\n (key) => chain(\n ...stores.map((store) => {\n var _a;\n const storeState = (_a = store == null ? void 0 : store.getState) == null ? void 0 : _a.call(store);\n if (!storeState) return;\n if (!hasOwnProperty(storeState, key)) return;\n return sync(store, [key], (state2) => {\n setState(\n key,\n state2[key],\n // @ts-expect-error - Not public API. This is just to prevent\n // infinite loops.\n true\n );\n });\n })\n )\n );\n const teardowns = [];\n for (const setup2 of setups) {\n teardowns.push(setup2());\n }\n const cleanups = stores.map(init);\n destroy = chain(...desyncs, ...teardowns, ...cleanups);\n return maybeDestroy;\n };\n const sub = (keys, listener, set = listeners) => {\n set.add(listener);\n listenerKeys.set(listener, keys);\n return () => {\n var _a;\n (_a = disposables.get(listener)) == null ? void 0 : _a();\n disposables.delete(listener);\n listenerKeys.delete(listener);\n set.delete(listener);\n };\n };\n const storeSubscribe = (keys, listener) => sub(keys, listener);\n const storeSync = (keys, listener) => {\n disposables.set(listener, listener(state, state));\n return sub(keys, listener);\n };\n const storeBatch = (keys, listener) => {\n disposables.set(listener, listener(state, prevStateBatch));\n return sub(keys, listener, batchListeners);\n };\n const storePick = (keys) => createStore(pick(state, keys), finalStore);\n const storeOmit = (keys) => createStore(omit(state, keys), finalStore);\n const getState = () => state;\n const setState = (key, value, fromStores = false) => {\n var _a;\n if (!hasOwnProperty(state, key)) return;\n const nextValue = applyState(value, state[key]);\n if (nextValue === state[key]) return;\n if (!fromStores) {\n for (const store of stores) {\n (_a = store == null ? void 0 : store.setState) == null ? void 0 : _a.call(store, key, nextValue);\n }\n }\n const prevState = state;\n state = __spreadProps(__spreadValues({}, state), { [key]: nextValue });\n const thisUpdate = Symbol();\n lastUpdate = thisUpdate;\n updatedKeys.add(key);\n const run = (listener, prev, uKeys) => {\n var _a2;\n const keys = listenerKeys.get(listener);\n const updated = (k) => uKeys ? uKeys.has(k) : k === key;\n if (!keys || keys.some(updated)) {\n (_a2 = disposables.get(listener)) == null ? void 0 : _a2();\n disposables.set(listener, listener(state, prev));\n }\n };\n for (const listener of listeners) {\n run(listener, prevState);\n }\n queueMicrotask(() => {\n if (lastUpdate !== thisUpdate) return;\n const snapshot = state;\n for (const listener of batchListeners) {\n run(listener, prevStateBatch, updatedKeys);\n }\n prevStateBatch = snapshot;\n updatedKeys.clear();\n });\n };\n const finalStore = {\n getState,\n setState,\n __unstableInternals: {\n setup: storeSetup,\n init: storeInit,\n subscribe: storeSubscribe,\n sync: storeSync,\n batch: storeBatch,\n pick: storePick,\n omit: storeOmit\n }\n };\n return finalStore;\n}\nfunction setup(store, ...args) {\n if (!store) return;\n return getInternal(store, \"setup\")(...args);\n}\nfunction init(store, ...args) {\n if (!store) return;\n return getInternal(store, \"init\")(...args);\n}\nfunction subscribe(store, ...args) {\n if (!store) return;\n return getInternal(store, \"subscribe\")(...args);\n}\nfunction sync(store, ...args) {\n if (!store) return;\n return getInternal(store, \"sync\")(...args);\n}\nfunction batch(store, ...args) {\n if (!store) return;\n return getInternal(store, \"batch\")(...args);\n}\nfunction omit2(store, ...args) {\n if (!store) return;\n return getInternal(store, \"omit\")(...args);\n}\nfunction pick2(store, ...args) {\n if (!store) return;\n return getInternal(store, \"pick\")(...args);\n}\nfunction mergeStore(...stores) {\n const initialState = stores.reduce((state, store2) => {\n var _a;\n const nextState = (_a = store2 == null ? void 0 : store2.getState) == null ? void 0 : _a.call(store2);\n if (!nextState) return state;\n return Object.assign(state, nextState);\n }, {});\n const store = createStore(initialState, ...stores);\n return Object.assign({}, ...stores, store);\n}\nfunction throwOnConflictingProps(props, store) {\n if (process.env.NODE_ENV === \"production\") return;\n if (!store) return;\n const defaultKeys = Object.entries(props).filter(([key, value]) => key.startsWith(\"default\") && value !== void 0).map(([key]) => {\n var _a;\n const stateKey = key.replace(\"default\", \"\");\n return `${((_a = stateKey[0]) == null ? void 0 : _a.toLowerCase()) || \"\"}${stateKey.slice(1)}`;\n });\n if (!defaultKeys.length) return;\n const storeState = store.getState();\n const conflictingProps = defaultKeys.filter(\n (key) => hasOwnProperty(storeState, key)\n );\n if (!conflictingProps.length) return;\n throw new Error(\n `Passing a store prop in conjunction with a default state is not supported.\n\nconst store = useSelectStore();\n\n ^ ^\n\nInstead, pass the default state to the topmost store:\n\nconst store = useSelectStore({ defaultValue: \"Apple\" });\n\n\nSee https://github.com/ariakit/ariakit/pull/2745 for more details.\n\nIf there's a particular need for this, please submit a feature request at https://github.com/ariakit/ariakit\n`\n );\n}\n\nexport {\n createStore,\n setup,\n init,\n subscribe,\n sync,\n batch,\n omit2 as omit,\n pick2 as pick,\n mergeStore,\n throwOnConflictingProps\n};\n","\"use client\";\nimport {\n batch,\n createStore,\n init,\n setup,\n throwOnConflictingProps\n} from \"./BCALMBPZ.js\";\nimport {\n chain,\n defaultValue\n} from \"./PBFD2E7P.js\";\nimport {\n getDocument,\n sortBasedOnDOMPosition\n} from \"./DTR5TSDJ.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/collection/collection-store.ts\nfunction getCommonParent(items) {\n var _a;\n const firstItem = items.find((item) => !!item.element);\n const lastItem = [...items].reverse().find((item) => !!item.element);\n let parentElement = (_a = firstItem == null ? void 0 : firstItem.element) == null ? void 0 : _a.parentElement;\n while (parentElement && (lastItem == null ? void 0 : lastItem.element)) {\n const parent = parentElement;\n if (lastItem && parent.contains(lastItem.element)) {\n return parentElement;\n }\n parentElement = parentElement.parentElement;\n }\n return getDocument(parentElement).body;\n}\nfunction getPrivateStore(store) {\n return store == null ? void 0 : store.__unstablePrivateStore;\n}\nfunction createCollectionStore(props = {}) {\n var _a;\n throwOnConflictingProps(props, props.store);\n const syncState = (_a = props.store) == null ? void 0 : _a.getState();\n const items = defaultValue(\n props.items,\n syncState == null ? void 0 : syncState.items,\n props.defaultItems,\n []\n );\n const itemsMap = new Map(items.map((item) => [item.id, item]));\n const initialState = {\n items,\n renderedItems: defaultValue(syncState == null ? void 0 : syncState.renderedItems, [])\n };\n const syncPrivateStore = getPrivateStore(props.store);\n const privateStore = createStore(\n { items, renderedItems: initialState.renderedItems },\n syncPrivateStore\n );\n const collection = createStore(initialState, props.store);\n const sortItems = (renderedItems) => {\n const sortedItems = sortBasedOnDOMPosition(renderedItems, (i) => i.element);\n privateStore.setState(\"renderedItems\", sortedItems);\n collection.setState(\"renderedItems\", sortedItems);\n };\n setup(collection, () => init(privateStore));\n setup(privateStore, () => {\n return batch(privateStore, [\"items\"], (state) => {\n collection.setState(\"items\", state.items);\n });\n });\n setup(privateStore, () => {\n return batch(privateStore, [\"renderedItems\"], (state) => {\n let firstRun = true;\n let raf = requestAnimationFrame(() => {\n const { renderedItems } = collection.getState();\n if (state.renderedItems === renderedItems) return;\n sortItems(state.renderedItems);\n });\n if (typeof IntersectionObserver !== \"function\") {\n return () => cancelAnimationFrame(raf);\n }\n const ioCallback = () => {\n if (firstRun) {\n firstRun = false;\n return;\n }\n cancelAnimationFrame(raf);\n raf = requestAnimationFrame(() => sortItems(state.renderedItems));\n };\n const root = getCommonParent(state.renderedItems);\n const observer = new IntersectionObserver(ioCallback, { root });\n for (const item of state.renderedItems) {\n if (!item.element) continue;\n observer.observe(item.element);\n }\n return () => {\n cancelAnimationFrame(raf);\n observer.disconnect();\n };\n });\n });\n const mergeItem = (item, setItems, canDeleteFromMap = false) => {\n let prevItem;\n setItems((items2) => {\n const index = items2.findIndex(({ id }) => id === item.id);\n const nextItems = items2.slice();\n if (index !== -1) {\n prevItem = items2[index];\n const nextItem = __spreadValues(__spreadValues({}, prevItem), item);\n nextItems[index] = nextItem;\n itemsMap.set(item.id, nextItem);\n } else {\n nextItems.push(item);\n itemsMap.set(item.id, item);\n }\n return nextItems;\n });\n const unmergeItem = () => {\n setItems((items2) => {\n if (!prevItem) {\n if (canDeleteFromMap) {\n itemsMap.delete(item.id);\n }\n return items2.filter(({ id }) => id !== item.id);\n }\n const index = items2.findIndex(({ id }) => id === item.id);\n if (index === -1) return items2;\n const nextItems = items2.slice();\n nextItems[index] = prevItem;\n itemsMap.set(item.id, prevItem);\n return nextItems;\n });\n };\n return unmergeItem;\n };\n const registerItem = (item) => mergeItem(\n item,\n (getItems) => privateStore.setState(\"items\", getItems),\n true\n );\n return __spreadProps(__spreadValues({}, collection), {\n registerItem,\n renderItem: (item) => chain(\n registerItem(item),\n mergeItem(\n item,\n (getItems) => privateStore.setState(\"renderedItems\", getItems)\n )\n ),\n item: (id) => {\n if (!id) return null;\n let item = itemsMap.get(id);\n if (!item) {\n const { items: items2 } = privateStore.getState();\n item = items2.find((item2) => item2.id === id);\n if (item) {\n itemsMap.set(id, item);\n }\n }\n return item || null;\n },\n // @ts-expect-error Internal\n __unstablePrivateStore: privateStore\n });\n}\n\nexport {\n createCollectionStore\n};\n","\"use client\";\n\n// src/utils/dom.ts\nvar canUseDOM = checkIsBrowser();\nfunction checkIsBrowser() {\n var _a;\n return typeof window !== \"undefined\" && !!((_a = window.document) == null ? void 0 : _a.createElement);\n}\nfunction getDocument(node) {\n if (!node) return document;\n if (\"self\" in node) return node.document;\n return node.ownerDocument || document;\n}\nfunction getWindow(node) {\n if (!node) return self;\n if (\"self\" in node) return node.self;\n return getDocument(node).defaultView || window;\n}\nfunction getActiveElement(node, activeDescendant = false) {\n const { activeElement } = getDocument(node);\n if (!(activeElement == null ? void 0 : activeElement.nodeName)) {\n return null;\n }\n if (isFrame(activeElement) && activeElement.contentDocument) {\n return getActiveElement(\n activeElement.contentDocument.body,\n activeDescendant\n );\n }\n if (activeDescendant) {\n const id = activeElement.getAttribute(\"aria-activedescendant\");\n if (id) {\n const element = getDocument(activeElement).getElementById(id);\n if (element) {\n return element;\n }\n }\n }\n return activeElement;\n}\nfunction contains(parent, child) {\n return parent === child || parent.contains(child);\n}\nfunction isFrame(element) {\n return element.tagName === \"IFRAME\";\n}\nfunction isButton(element) {\n const tagName = element.tagName.toLowerCase();\n if (tagName === \"button\") return true;\n if (tagName === \"input\" && element.type) {\n return buttonInputTypes.indexOf(element.type) !== -1;\n }\n return false;\n}\nvar buttonInputTypes = [\n \"button\",\n \"color\",\n \"file\",\n \"image\",\n \"reset\",\n \"submit\"\n];\nfunction isVisible(element) {\n if (typeof element.checkVisibility === \"function\") {\n return element.checkVisibility();\n }\n const htmlElement = element;\n return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0;\n}\nfunction isTextField(element) {\n try {\n const isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null;\n const isTextArea = element.tagName === \"TEXTAREA\";\n return isTextInput || isTextArea || false;\n } catch (error) {\n return false;\n }\n}\nfunction isTextbox(element) {\n return element.isContentEditable || isTextField(element);\n}\nfunction getTextboxValue(element) {\n if (isTextField(element)) {\n return element.value;\n }\n if (element.isContentEditable) {\n const range = getDocument(element).createRange();\n range.selectNodeContents(element);\n return range.toString();\n }\n return \"\";\n}\nfunction getTextboxSelection(element) {\n let start = 0;\n let end = 0;\n if (isTextField(element)) {\n start = element.selectionStart || 0;\n end = element.selectionEnd || 0;\n } else if (element.isContentEditable) {\n const selection = getDocument(element).getSelection();\n if ((selection == null ? void 0 : selection.rangeCount) && selection.anchorNode && contains(element, selection.anchorNode) && selection.focusNode && contains(element, selection.focusNode)) {\n const range = selection.getRangeAt(0);\n const nextRange = range.cloneRange();\n nextRange.selectNodeContents(element);\n nextRange.setEnd(range.startContainer, range.startOffset);\n start = nextRange.toString().length;\n nextRange.setEnd(range.endContainer, range.endOffset);\n end = nextRange.toString().length;\n }\n }\n return { start, end };\n}\nfunction getPopupRole(element, fallback) {\n const allowedPopupRoles = [\"dialog\", \"menu\", \"listbox\", \"tree\", \"grid\"];\n const role = element == null ? void 0 : element.getAttribute(\"role\");\n if (role && allowedPopupRoles.indexOf(role) !== -1) {\n return role;\n }\n return fallback;\n}\nfunction getPopupItemRole(element, fallback) {\n var _a;\n const itemRoleByPopupRole = {\n menu: \"menuitem\",\n listbox: \"option\",\n tree: \"treeitem\"\n };\n const popupRole = getPopupRole(element);\n if (!popupRole) return fallback;\n const key = popupRole;\n return (_a = itemRoleByPopupRole[key]) != null ? _a : fallback;\n}\nfunction scrollIntoViewIfNeeded(element, arg) {\n if (isPartiallyHidden(element) && \"scrollIntoView\" in element) {\n element.scrollIntoView(arg);\n }\n}\nfunction getScrollingElement(element) {\n if (!element) return null;\n const isScrollableOverflow = (overflow) => {\n if (overflow === \"auto\") return true;\n if (overflow === \"scroll\") return true;\n return false;\n };\n if (element.clientHeight && element.scrollHeight > element.clientHeight) {\n const { overflowY } = getComputedStyle(element);\n if (isScrollableOverflow(overflowY)) return element;\n } else if (element.clientWidth && element.scrollWidth > element.clientWidth) {\n const { overflowX } = getComputedStyle(element);\n if (isScrollableOverflow(overflowX)) return element;\n }\n return getScrollingElement(element.parentElement) || document.scrollingElement || document.body;\n}\nfunction isPartiallyHidden(element) {\n const elementRect = element.getBoundingClientRect();\n const scroller = getScrollingElement(element);\n if (!scroller) return false;\n const scrollerRect = scroller.getBoundingClientRect();\n const isHTML = scroller.tagName === \"HTML\";\n const scrollerTop = isHTML ? scrollerRect.top + scroller.scrollTop : scrollerRect.top;\n const scrollerBottom = isHTML ? scroller.clientHeight : scrollerRect.bottom;\n const scrollerLeft = isHTML ? scrollerRect.left + scroller.scrollLeft : scrollerRect.left;\n const scrollerRight = isHTML ? scroller.clientWidth : scrollerRect.right;\n const top = elementRect.top < scrollerTop;\n const left = elementRect.left < scrollerLeft;\n const bottom = elementRect.bottom > scrollerBottom;\n const right = elementRect.right > scrollerRight;\n return top || left || bottom || right;\n}\nfunction setSelectionRange(element, ...args) {\n if (/text|search|password|tel|url/i.test(element.type)) {\n element.setSelectionRange(...args);\n }\n}\nfunction sortBasedOnDOMPosition(items, getElement) {\n const pairs = items.map((item, index) => [index, item]);\n let isOrderDifferent = false;\n pairs.sort(([indexA, a], [indexB, b]) => {\n const elementA = getElement(a);\n const elementB = getElement(b);\n if (elementA === elementB) return 0;\n if (!elementA || !elementB) return 0;\n if (isElementPreceding(elementA, elementB)) {\n if (indexA > indexB) {\n isOrderDifferent = true;\n }\n return -1;\n }\n if (indexA < indexB) {\n isOrderDifferent = true;\n }\n return 1;\n });\n if (isOrderDifferent) {\n return pairs.map(([_, item]) => item);\n }\n return items;\n}\nfunction isElementPreceding(a, b) {\n return Boolean(\n b.compareDocumentPosition(a) & Node.DOCUMENT_POSITION_PRECEDING\n );\n}\n\nexport {\n canUseDOM,\n getDocument,\n getWindow,\n getActiveElement,\n contains,\n isFrame,\n isButton,\n isVisible,\n isTextField,\n isTextbox,\n getTextboxValue,\n getTextboxSelection,\n getPopupRole,\n getPopupItemRole,\n scrollIntoViewIfNeeded,\n getScrollingElement,\n isPartiallyHidden,\n setSelectionRange,\n sortBasedOnDOMPosition\n};\n","\"use client\";\nimport {\n createDisclosureStore\n} from \"./RCQ5P4YE.js\";\n\n// src/dialog/dialog-store.ts\nfunction createDialogStore(props = {}) {\n return createDisclosureStore(props);\n}\n\nexport {\n createDialogStore\n};\n","\"use client\";\nimport {\n createDialogStore\n} from \"./FZZ2AVHF.js\";\nimport {\n createStore,\n mergeStore,\n omit,\n throwOnConflictingProps\n} from \"./BCALMBPZ.js\";\nimport {\n defaultValue\n} from \"./PBFD2E7P.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/popover/popover-store.ts\nfunction createPopoverStore(_a = {}) {\n var _b = _a, {\n popover: otherPopover\n } = _b, props = __objRest(_b, [\n \"popover\"\n ]);\n const store = mergeStore(\n props.store,\n omit(otherPopover, [\n \"arrowElement\",\n \"anchorElement\",\n \"contentElement\",\n \"popoverElement\",\n \"disclosureElement\"\n ])\n );\n throwOnConflictingProps(props, store);\n const syncState = store == null ? void 0 : store.getState();\n const dialog = createDialogStore(__spreadProps(__spreadValues({}, props), { store }));\n const placement = defaultValue(\n props.placement,\n syncState == null ? void 0 : syncState.placement,\n \"bottom\"\n );\n const initialState = __spreadProps(__spreadValues({}, dialog.getState()), {\n placement,\n currentPlacement: placement,\n anchorElement: defaultValue(syncState == null ? void 0 : syncState.anchorElement, null),\n popoverElement: defaultValue(syncState == null ? void 0 : syncState.popoverElement, null),\n arrowElement: defaultValue(syncState == null ? void 0 : syncState.arrowElement, null),\n rendered: Symbol(\"rendered\")\n });\n const popover = createStore(initialState, dialog, store);\n return __spreadProps(__spreadValues(__spreadValues({}, dialog), popover), {\n setAnchorElement: (element) => popover.setState(\"anchorElement\", element),\n setPopoverElement: (element) => popover.setState(\"popoverElement\", element),\n setArrowElement: (element) => popover.setState(\"arrowElement\", element),\n render: () => popover.setState(\"rendered\", Symbol(\"rendered\"))\n });\n}\n\nexport {\n createPopoverStore\n};\n","\"use client\";\nimport {\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/misc.ts\nfunction noop(..._) {\n}\nfunction shallowEqual(a, b) {\n if (a === b) return true;\n if (!a) return false;\n if (!b) return false;\n if (typeof a !== \"object\") return false;\n if (typeof b !== \"object\") return false;\n const aKeys = Object.keys(a);\n const bKeys = Object.keys(b);\n const { length } = aKeys;\n if (bKeys.length !== length) return false;\n for (const key of aKeys) {\n if (a[key] !== b[key]) {\n return false;\n }\n }\n return true;\n}\nfunction applyState(argument, currentValue) {\n if (isUpdater(argument)) {\n const value = isLazyValue(currentValue) ? currentValue() : currentValue;\n return argument(value);\n }\n return argument;\n}\nfunction isUpdater(argument) {\n return typeof argument === \"function\";\n}\nfunction isLazyValue(value) {\n return typeof value === \"function\";\n}\nfunction isObject(arg) {\n return typeof arg === \"object\" && arg != null;\n}\nfunction isEmpty(arg) {\n if (Array.isArray(arg)) return !arg.length;\n if (isObject(arg)) return !Object.keys(arg).length;\n if (arg == null) return true;\n if (arg === \"\") return true;\n return false;\n}\nfunction isInteger(arg) {\n if (typeof arg === \"number\") {\n return Math.floor(arg) === arg;\n }\n return String(Math.floor(Number(arg))) === arg;\n}\nfunction hasOwnProperty(object, prop) {\n if (typeof Object.hasOwn === \"function\") {\n return Object.hasOwn(object, prop);\n }\n return Object.prototype.hasOwnProperty.call(object, prop);\n}\nfunction chain(...fns) {\n return (...args) => {\n for (const fn of fns) {\n if (typeof fn === \"function\") {\n fn(...args);\n }\n }\n };\n}\nfunction cx(...args) {\n return args.filter(Boolean).join(\" \") || void 0;\n}\nfunction normalizeString(str) {\n return str.normalize(\"NFD\").replace(/[\\u0300-\\u036f]/g, \"\");\n}\nfunction omit(object, keys) {\n const result = __spreadValues({}, object);\n for (const key of keys) {\n if (hasOwnProperty(result, key)) {\n delete result[key];\n }\n }\n return result;\n}\nfunction pick(object, paths) {\n const result = {};\n for (const key of paths) {\n if (hasOwnProperty(object, key)) {\n result[key] = object[key];\n }\n }\n return result;\n}\nfunction identity(value) {\n return value;\n}\nfunction beforePaint(cb = noop) {\n const raf = requestAnimationFrame(cb);\n return () => cancelAnimationFrame(raf);\n}\nfunction afterPaint(cb = noop) {\n let raf = requestAnimationFrame(() => {\n raf = requestAnimationFrame(cb);\n });\n return () => cancelAnimationFrame(raf);\n}\nfunction invariant(condition, message) {\n if (condition) return;\n if (typeof message !== \"string\") throw new Error(\"Invariant failed\");\n throw new Error(message);\n}\nfunction getKeys(obj) {\n return Object.keys(obj);\n}\nfunction isFalsyBooleanCallback(booleanOrCallback, ...args) {\n const result = typeof booleanOrCallback === \"function\" ? booleanOrCallback(...args) : booleanOrCallback;\n if (result == null) return false;\n return !result;\n}\nfunction disabledFromProps(props) {\n return props.disabled || props[\"aria-disabled\"] === true || props[\"aria-disabled\"] === \"true\";\n}\nfunction removeUndefinedValues(obj) {\n const result = {};\n for (const key in obj) {\n if (obj[key] !== void 0) {\n result[key] = obj[key];\n }\n }\n return result;\n}\nfunction defaultValue(...values) {\n for (const value of values) {\n if (value !== void 0) return value;\n }\n return void 0;\n}\n\nexport {\n noop,\n shallowEqual,\n applyState,\n isObject,\n isEmpty,\n isInteger,\n hasOwnProperty,\n chain,\n cx,\n normalizeString,\n omit,\n pick,\n identity,\n beforePaint,\n afterPaint,\n invariant,\n getKeys,\n isFalsyBooleanCallback,\n disabledFromProps,\n removeUndefinedValues,\n defaultValue\n};\n","\"use client\";\nimport {\n canUseDOM\n} from \"./DTR5TSDJ.js\";\n\n// src/utils/platform.ts\nfunction isTouchDevice() {\n return canUseDOM && !!navigator.maxTouchPoints;\n}\nfunction isApple() {\n if (!canUseDOM) return false;\n return /mac|iphone|ipad|ipod/i.test(navigator.platform);\n}\nfunction isSafari() {\n return canUseDOM && isApple() && /apple/i.test(navigator.vendor);\n}\nfunction isFirefox() {\n return canUseDOM && /firefox\\//i.test(navigator.userAgent);\n}\nfunction isMac() {\n return canUseDOM && navigator.platform.startsWith(\"Mac\") && !isTouchDevice();\n}\n\nexport {\n isTouchDevice,\n isApple,\n isSafari,\n isFirefox,\n isMac\n};\n","\"use client\";\nimport {\n createStore,\n mergeStore,\n omit,\n setup,\n subscribe,\n sync,\n throwOnConflictingProps\n} from \"./BCALMBPZ.js\";\nimport {\n defaultValue\n} from \"./PBFD2E7P.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/disclosure/disclosure-store.ts\nfunction createDisclosureStore(props = {}) {\n const store = mergeStore(\n props.store,\n omit(props.disclosure, [\"contentElement\", \"disclosureElement\"])\n );\n throwOnConflictingProps(props, store);\n const syncState = store == null ? void 0 : store.getState();\n const open = defaultValue(\n props.open,\n syncState == null ? void 0 : syncState.open,\n props.defaultOpen,\n false\n );\n const animated = defaultValue(props.animated, syncState == null ? void 0 : syncState.animated, false);\n const initialState = {\n open,\n animated,\n animating: !!animated && open,\n mounted: open,\n contentElement: defaultValue(syncState == null ? void 0 : syncState.contentElement, null),\n disclosureElement: defaultValue(syncState == null ? void 0 : syncState.disclosureElement, null)\n };\n const disclosure = createStore(initialState, store);\n setup(\n disclosure,\n () => sync(disclosure, [\"animated\", \"animating\"], (state) => {\n if (state.animated) return;\n disclosure.setState(\"animating\", false);\n })\n );\n setup(\n disclosure,\n () => subscribe(disclosure, [\"open\"], () => {\n if (!disclosure.getState().animated) return;\n disclosure.setState(\"animating\", true);\n })\n );\n setup(\n disclosure,\n () => sync(disclosure, [\"open\", \"animating\"], (state) => {\n disclosure.setState(\"mounted\", state.open || state.animating);\n })\n );\n return __spreadProps(__spreadValues({}, disclosure), {\n disclosure: props.disclosure,\n setOpen: (value) => disclosure.setState(\"open\", value),\n show: () => disclosure.setState(\"open\", true),\n hide: () => disclosure.setState(\"open\", false),\n toggle: () => disclosure.setState(\"open\", (open2) => !open2),\n stopAnimation: () => disclosure.setState(\"animating\", false),\n setContentElement: (value) => disclosure.setState(\"contentElement\", value),\n setDisclosureElement: (value) => disclosure.setState(\"disclosureElement\", value)\n });\n}\n\nexport {\n createDisclosureStore\n};\n","\"use client\";\nimport {\n createCompositeStore\n} from \"../__chunks/AJZ4BYF3.js\";\nimport \"../__chunks/CYQWQL4J.js\";\nimport \"../__chunks/7PRQYBBV.js\";\nimport {\n createPopoverStore\n} from \"../__chunks/ME2CUF3F.js\";\nimport \"../__chunks/FZZ2AVHF.js\";\nimport \"../__chunks/RCQ5P4YE.js\";\nimport {\n batch,\n createStore,\n mergeStore,\n pick,\n setup,\n sync,\n throwOnConflictingProps\n} from \"../__chunks/BCALMBPZ.js\";\nimport {\n chain,\n defaultValue\n} from \"../__chunks/PBFD2E7P.js\";\nimport {\n isSafari,\n isTouchDevice\n} from \"../__chunks/QAGXQEUG.js\";\nimport \"../__chunks/DTR5TSDJ.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/combobox/combobox-store.ts\nvar isTouchSafari = isSafari() && isTouchDevice();\nfunction createComboboxStore(_a = {}) {\n var _b = _a, {\n tag\n } = _b, props = __objRest(_b, [\n \"tag\"\n ]);\n const store = mergeStore(props.store, pick(tag, [\"value\", \"rtl\"]));\n throwOnConflictingProps(props, store);\n const tagState = tag == null ? void 0 : tag.getState();\n const syncState = store == null ? void 0 : store.getState();\n const activeId = defaultValue(\n props.activeId,\n syncState == null ? void 0 : syncState.activeId,\n props.defaultActiveId,\n null\n );\n const composite = createCompositeStore(__spreadProps(__spreadValues({}, props), {\n activeId,\n includesBaseElement: defaultValue(\n props.includesBaseElement,\n syncState == null ? void 0 : syncState.includesBaseElement,\n true\n ),\n orientation: defaultValue(\n props.orientation,\n syncState == null ? void 0 : syncState.orientation,\n \"vertical\"\n ),\n focusLoop: defaultValue(props.focusLoop, syncState == null ? void 0 : syncState.focusLoop, true),\n focusWrap: defaultValue(props.focusWrap, syncState == null ? void 0 : syncState.focusWrap, true),\n virtualFocus: defaultValue(\n props.virtualFocus,\n syncState == null ? void 0 : syncState.virtualFocus,\n true\n )\n }));\n const popover = createPopoverStore(__spreadProps(__spreadValues({}, props), {\n placement: defaultValue(\n props.placement,\n syncState == null ? void 0 : syncState.placement,\n \"bottom-start\"\n )\n }));\n const value = defaultValue(\n props.value,\n syncState == null ? void 0 : syncState.value,\n props.defaultValue,\n \"\"\n );\n const selectedValue = defaultValue(\n props.selectedValue,\n syncState == null ? void 0 : syncState.selectedValue,\n tagState == null ? void 0 : tagState.values,\n props.defaultSelectedValue,\n \"\"\n );\n const multiSelectable = Array.isArray(selectedValue);\n const initialState = __spreadProps(__spreadValues(__spreadValues({}, composite.getState()), popover.getState()), {\n value,\n selectedValue,\n resetValueOnSelect: defaultValue(\n props.resetValueOnSelect,\n syncState == null ? void 0 : syncState.resetValueOnSelect,\n multiSelectable\n ),\n resetValueOnHide: defaultValue(\n props.resetValueOnHide,\n syncState == null ? void 0 : syncState.resetValueOnHide,\n multiSelectable && !tag\n ),\n activeValue: syncState == null ? void 0 : syncState.activeValue\n });\n const combobox = createStore(initialState, composite, popover, store);\n if (isTouchSafari) {\n setup(\n combobox,\n () => sync(combobox, [\"virtualFocus\"], () => {\n combobox.setState(\"virtualFocus\", false);\n })\n );\n }\n setup(combobox, () => {\n if (!tag) return;\n return chain(\n sync(combobox, [\"selectedValue\"], (state) => {\n if (!Array.isArray(state.selectedValue)) return;\n tag.setValues(state.selectedValue);\n }),\n sync(tag, [\"values\"], (state) => {\n combobox.setState(\"selectedValue\", state.values);\n })\n );\n });\n setup(\n combobox,\n () => sync(combobox, [\"resetValueOnHide\", \"mounted\"], (state) => {\n if (!state.resetValueOnHide) return;\n if (state.mounted) return;\n combobox.setState(\"value\", value);\n })\n );\n setup(\n combobox,\n () => sync(combobox, [\"open\"], (state) => {\n if (state.open) return;\n combobox.setState(\"activeId\", activeId);\n combobox.setState(\"moves\", 0);\n })\n );\n setup(\n combobox,\n () => sync(combobox, [\"moves\", \"activeId\"], (state, prevState) => {\n if (state.moves === prevState.moves) {\n combobox.setState(\"activeValue\", void 0);\n }\n })\n );\n setup(\n combobox,\n () => batch(combobox, [\"moves\", \"renderedItems\"], (state, prev) => {\n if (state.moves === prev.moves) return;\n const { activeId: activeId2 } = combobox.getState();\n const activeItem = composite.item(activeId2);\n combobox.setState(\"activeValue\", activeItem == null ? void 0 : activeItem.value);\n })\n );\n return __spreadProps(__spreadValues(__spreadValues(__spreadValues({}, popover), composite), combobox), {\n tag,\n setValue: (value2) => combobox.setState(\"value\", value2),\n resetValue: () => combobox.setState(\"value\", initialState.value),\n setSelectedValue: (selectedValue2) => combobox.setState(\"selectedValue\", selectedValue2)\n });\n}\nexport {\n createComboboxStore\n};\n","\"use client\";\nimport {\n isApple\n} from \"../__chunks/QAGXQEUG.js\";\nimport {\n contains\n} from \"../__chunks/DTR5TSDJ.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/utils/events.ts\nfunction isPortalEvent(event) {\n return Boolean(\n event.currentTarget && !contains(event.currentTarget, event.target)\n );\n}\nfunction isSelfTarget(event) {\n return event.target === event.currentTarget;\n}\nfunction isOpeningInNewTab(event) {\n const element = event.currentTarget;\n if (!element) return false;\n const isAppleDevice = isApple();\n if (isAppleDevice && !event.metaKey) return false;\n if (!isAppleDevice && !event.ctrlKey) return false;\n const tagName = element.tagName.toLowerCase();\n if (tagName === \"a\") return true;\n if (tagName === \"button\" && element.type === \"submit\") return true;\n if (tagName === \"input\" && element.type === \"submit\") return true;\n return false;\n}\nfunction isDownloading(event) {\n const element = event.currentTarget;\n if (!element) return false;\n const tagName = element.tagName.toLowerCase();\n if (!event.altKey) return false;\n if (tagName === \"a\") return true;\n if (tagName === \"button\" && element.type === \"submit\") return true;\n if (tagName === \"input\" && element.type === \"submit\") return true;\n return false;\n}\nfunction fireEvent(element, type, eventInit) {\n const event = new Event(type, eventInit);\n return element.dispatchEvent(event);\n}\nfunction fireBlurEvent(element, eventInit) {\n const event = new FocusEvent(\"blur\", eventInit);\n const defaultAllowed = element.dispatchEvent(event);\n const bubbleInit = __spreadProps(__spreadValues({}, eventInit), { bubbles: true });\n element.dispatchEvent(new FocusEvent(\"focusout\", bubbleInit));\n return defaultAllowed;\n}\nfunction fireFocusEvent(element, eventInit) {\n const event = new FocusEvent(\"focus\", eventInit);\n const defaultAllowed = element.dispatchEvent(event);\n const bubbleInit = __spreadProps(__spreadValues({}, eventInit), { bubbles: true });\n element.dispatchEvent(new FocusEvent(\"focusin\", bubbleInit));\n return defaultAllowed;\n}\nfunction fireKeyboardEvent(element, type, eventInit) {\n const event = new KeyboardEvent(type, eventInit);\n return element.dispatchEvent(event);\n}\nfunction fireClickEvent(element, eventInit) {\n const event = new MouseEvent(\"click\", eventInit);\n return element.dispatchEvent(event);\n}\nfunction isFocusEventOutside(event, container) {\n const containerElement = container || event.currentTarget;\n const relatedTarget = event.relatedTarget;\n return !relatedTarget || !contains(containerElement, relatedTarget);\n}\nfunction getInputType(event) {\n const nativeEvent = \"nativeEvent\" in event ? event.nativeEvent : event;\n if (!nativeEvent) return;\n if (!(\"inputType\" in nativeEvent)) return;\n if (typeof nativeEvent.inputType !== \"string\") return;\n return nativeEvent.inputType;\n}\nfunction queueBeforeEvent(element, type, callback, timeout) {\n const createTimer = (callback2) => {\n if (timeout) {\n const timerId2 = setTimeout(callback2, timeout);\n return () => clearTimeout(timerId2);\n }\n const timerId = requestAnimationFrame(callback2);\n return () => cancelAnimationFrame(timerId);\n };\n const cancelTimer = createTimer(() => {\n element.removeEventListener(type, callSync, true);\n callback();\n });\n const callSync = () => {\n cancelTimer();\n callback();\n };\n element.addEventListener(type, callSync, { once: true, capture: true });\n return cancelTimer;\n}\nfunction addGlobalEventListener(type, listener, options, scope = window) {\n const children = [];\n try {\n scope.document.addEventListener(type, listener, options);\n for (const frame of Array.from(scope.frames)) {\n children.push(addGlobalEventListener(type, listener, options, frame));\n }\n } catch (e) {\n }\n const removeEventListener = () => {\n try {\n scope.document.removeEventListener(type, listener, options);\n } catch (e) {\n }\n for (const remove of children) {\n remove();\n }\n };\n return removeEventListener;\n}\nexport {\n addGlobalEventListener,\n fireBlurEvent,\n fireClickEvent,\n fireEvent,\n fireFocusEvent,\n fireKeyboardEvent,\n getInputType,\n isDownloading,\n isFocusEventOutside,\n isOpeningInNewTab,\n isPortalEvent,\n isSelfTarget,\n queueBeforeEvent\n};\n","\"use client\";\nimport {\n contains,\n getActiveElement,\n isFrame,\n isVisible\n} from \"../__chunks/DTR5TSDJ.js\";\nimport {\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/utils/focus.ts\nvar selector = \"input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])\";\nfunction hasNegativeTabIndex(element) {\n const tabIndex = Number.parseInt(element.getAttribute(\"tabindex\") || \"0\", 10);\n return tabIndex < 0;\n}\nfunction isFocusable(element) {\n if (!element.matches(selector)) return false;\n if (!isVisible(element)) return false;\n if (element.closest(\"[inert]\")) return false;\n return true;\n}\nfunction isTabbable(element) {\n if (!isFocusable(element)) return false;\n if (hasNegativeTabIndex(element)) return false;\n if (!(\"form\" in element)) return true;\n if (!element.form) return true;\n if (element.checked) return true;\n if (element.type !== \"radio\") return true;\n const radioGroup = element.form.elements.namedItem(element.name);\n if (!radioGroup) return true;\n if (!(\"length\" in radioGroup)) return true;\n const activeElement = getActiveElement(element);\n if (!activeElement) return true;\n if (activeElement === element) return true;\n if (!(\"form\" in activeElement)) return true;\n if (activeElement.form !== element.form) return true;\n if (activeElement.name !== element.name) return true;\n return false;\n}\nfunction getAllFocusableIn(container, includeContainer) {\n const elements = Array.from(\n container.querySelectorAll(selector)\n );\n if (includeContainer) {\n elements.unshift(container);\n }\n const focusableElements = elements.filter(isFocusable);\n focusableElements.forEach((element, i) => {\n if (isFrame(element) && element.contentDocument) {\n const frameBody = element.contentDocument.body;\n focusableElements.splice(i, 1, ...getAllFocusableIn(frameBody));\n }\n });\n return focusableElements;\n}\nfunction getAllFocusable(includeBody) {\n return getAllFocusableIn(document.body, includeBody);\n}\nfunction getFirstFocusableIn(container, includeContainer) {\n const [first] = getAllFocusableIn(container, includeContainer);\n return first || null;\n}\nfunction getFirstFocusable(includeBody) {\n return getFirstFocusableIn(document.body, includeBody);\n}\nfunction getAllTabbableIn(container, includeContainer, fallbackToFocusable) {\n const elements = Array.from(\n container.querySelectorAll(selector)\n );\n const tabbableElements = elements.filter(isTabbable);\n if (includeContainer && isTabbable(container)) {\n tabbableElements.unshift(container);\n }\n tabbableElements.forEach((element, i) => {\n if (isFrame(element) && element.contentDocument) {\n const frameBody = element.contentDocument.body;\n const allFrameTabbable = getAllTabbableIn(\n frameBody,\n false,\n fallbackToFocusable\n );\n tabbableElements.splice(i, 1, ...allFrameTabbable);\n }\n });\n if (!tabbableElements.length && fallbackToFocusable) {\n return elements;\n }\n return tabbableElements;\n}\nfunction getAllTabbable(fallbackToFocusable) {\n return getAllTabbableIn(document.body, false, fallbackToFocusable);\n}\nfunction getFirstTabbableIn(container, includeContainer, fallbackToFocusable) {\n const [first] = getAllTabbableIn(\n container,\n includeContainer,\n fallbackToFocusable\n );\n return first || null;\n}\nfunction getFirstTabbable(fallbackToFocusable) {\n return getFirstTabbableIn(document.body, false, fallbackToFocusable);\n}\nfunction getLastTabbableIn(container, includeContainer, fallbackToFocusable) {\n const allTabbable = getAllTabbableIn(\n container,\n includeContainer,\n fallbackToFocusable\n );\n return allTabbable[allTabbable.length - 1] || null;\n}\nfunction getLastTabbable(fallbackToFocusable) {\n return getLastTabbableIn(document.body, false, fallbackToFocusable);\n}\nfunction getNextTabbableIn(container, includeContainer, fallbackToFirst, fallbackToFocusable) {\n const activeElement = getActiveElement(container);\n const allFocusable = getAllFocusableIn(container, includeContainer);\n const activeIndex = allFocusable.indexOf(activeElement);\n const nextFocusableElements = allFocusable.slice(activeIndex + 1);\n return nextFocusableElements.find(isTabbable) || (fallbackToFirst ? allFocusable.find(isTabbable) : null) || (fallbackToFocusable ? nextFocusableElements[0] : null) || null;\n}\nfunction getNextTabbable(fallbackToFirst, fallbackToFocusable) {\n return getNextTabbableIn(\n document.body,\n false,\n fallbackToFirst,\n fallbackToFocusable\n );\n}\nfunction getPreviousTabbableIn(container, includeContainer, fallbackToLast, fallbackToFocusable) {\n const activeElement = getActiveElement(container);\n const allFocusable = getAllFocusableIn(container, includeContainer).reverse();\n const activeIndex = allFocusable.indexOf(activeElement);\n const previousFocusableElements = allFocusable.slice(activeIndex + 1);\n return previousFocusableElements.find(isTabbable) || (fallbackToLast ? allFocusable.find(isTabbable) : null) || (fallbackToFocusable ? previousFocusableElements[0] : null) || null;\n}\nfunction getPreviousTabbable(fallbackToFirst, fallbackToFocusable) {\n return getPreviousTabbableIn(\n document.body,\n false,\n fallbackToFirst,\n fallbackToFocusable\n );\n}\nfunction getClosestFocusable(element) {\n while (element && !isFocusable(element)) {\n element = element.closest(selector);\n }\n return element || null;\n}\nfunction hasFocus(element) {\n const activeElement = getActiveElement(element);\n if (!activeElement) return false;\n if (activeElement === element) return true;\n const activeDescendant = activeElement.getAttribute(\"aria-activedescendant\");\n if (!activeDescendant) return false;\n return activeDescendant === element.id;\n}\nfunction hasFocusWithin(element) {\n const activeElement = getActiveElement(element);\n if (!activeElement) return false;\n if (contains(element, activeElement)) return true;\n const activeDescendant = activeElement.getAttribute(\"aria-activedescendant\");\n if (!activeDescendant) return false;\n if (!(\"id\" in element)) return false;\n if (activeDescendant === element.id) return true;\n return !!element.querySelector(`#${CSS.escape(activeDescendant)}`);\n}\nfunction focusIfNeeded(element) {\n if (!hasFocusWithin(element) && isFocusable(element)) {\n element.focus();\n }\n}\nfunction disableFocus(element) {\n var _a;\n const currentTabindex = (_a = element.getAttribute(\"tabindex\")) != null ? _a : \"\";\n element.setAttribute(\"data-tabindex\", currentTabindex);\n element.setAttribute(\"tabindex\", \"-1\");\n}\nfunction disableFocusIn(container, includeContainer) {\n const tabbableElements = getAllTabbableIn(container, includeContainer);\n for (const element of tabbableElements) {\n disableFocus(element);\n }\n}\nfunction restoreFocusIn(container) {\n const elements = container.querySelectorAll(\"[data-tabindex]\");\n const restoreTabIndex = (element) => {\n const tabindex = element.getAttribute(\"data-tabindex\");\n element.removeAttribute(\"data-tabindex\");\n if (tabindex) {\n element.setAttribute(\"tabindex\", tabindex);\n } else {\n element.removeAttribute(\"tabindex\");\n }\n };\n if (container.hasAttribute(\"data-tabindex\")) {\n restoreTabIndex(container);\n }\n for (const element of elements) {\n restoreTabIndex(element);\n }\n}\nfunction focusIntoView(element, options) {\n if (!(\"scrollIntoView\" in element)) {\n element.focus();\n } else {\n element.focus({ preventScroll: true });\n element.scrollIntoView(__spreadValues({ block: \"nearest\", inline: \"nearest\" }, options));\n }\n}\nexport {\n disableFocus,\n disableFocusIn,\n focusIfNeeded,\n focusIntoView,\n getAllFocusable,\n getAllFocusableIn,\n getAllTabbable,\n getAllTabbableIn,\n getClosestFocusable,\n getFirstFocusable,\n getFirstFocusableIn,\n getFirstTabbable,\n getFirstTabbableIn,\n getLastTabbable,\n getLastTabbableIn,\n getNextTabbable,\n getNextTabbableIn,\n getPreviousTabbable,\n getPreviousTabbableIn,\n hasFocus,\n hasFocusWithin,\n isFocusable,\n isTabbable,\n restoreFocusIn\n};\n","\"use client\";\nimport {\n CompositeContextProvider,\n CompositeScopedContextProvider\n} from \"./P7GR5CS5.js\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/tag/tag-context.tsx\nimport { createContext } from \"react\";\nvar TagValueContext = createContext(null);\nvar TagRemoveIdContext = createContext(\n null\n);\nvar ctx = createStoreContext(\n [CompositeContextProvider],\n [CompositeScopedContextProvider]\n);\nvar useTagContext = ctx.useContext;\nvar useTagScopedContext = ctx.useScopedContext;\nvar useTagProviderContext = ctx.useProviderContext;\nvar TagContextProvider = ctx.ContextProvider;\nvar TagScopedContextProvider = ctx.ScopedContextProvider;\n\nexport {\n TagValueContext,\n TagRemoveIdContext,\n useTagContext,\n useTagScopedContext,\n useTagProviderContext,\n TagContextProvider,\n TagScopedContextProvider\n};\n","\"use client\";\nvar __defProp = Object.defineProperty;\nvar __defProps = Object.defineProperties;\nvar __getOwnPropDescs = Object.getOwnPropertyDescriptors;\nvar __getOwnPropSymbols = Object.getOwnPropertySymbols;\nvar __hasOwnProp = Object.prototype.hasOwnProperty;\nvar __propIsEnum = Object.prototype.propertyIsEnumerable;\nvar __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;\nvar __spreadValues = (a, b) => {\n for (var prop in b || (b = {}))\n if (__hasOwnProp.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n if (__getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(b)) {\n if (__propIsEnum.call(b, prop))\n __defNormalProp(a, prop, b[prop]);\n }\n return a;\n};\nvar __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));\nvar __objRest = (source, exclude) => {\n var target = {};\n for (var prop in source)\n if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)\n target[prop] = source[prop];\n if (source != null && __getOwnPropSymbols)\n for (var prop of __getOwnPropSymbols(source)) {\n if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))\n target[prop] = source[prop];\n }\n return target;\n};\n\nexport {\n __spreadValues,\n __spreadProps,\n __objRest\n};\n","\"use client\";\nimport {\n useCollectionStoreProps\n} from \"./C3IKGW5T.js\";\nimport {\n useStore,\n useStoreProps\n} from \"./YV4JVR4I.js\";\nimport {\n useId\n} from \"./ABQUS43J.js\";\nimport {\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/composite/composite-store.ts\nimport * as Core from \"@ariakit/core/composite/composite-store\";\nfunction useCompositeStoreOptions(props) {\n const id = useId(props.id);\n return __spreadValues({ id }, props);\n}\nfunction useCompositeStoreProps(store, update, props) {\n store = useCollectionStoreProps(store, update, props);\n useStoreProps(store, props, \"activeId\", \"setActiveId\");\n useStoreProps(store, props, \"includesBaseElement\");\n useStoreProps(store, props, \"virtualFocus\");\n useStoreProps(store, props, \"orientation\");\n useStoreProps(store, props, \"rtl\");\n useStoreProps(store, props, \"focusLoop\");\n useStoreProps(store, props, \"focusWrap\");\n useStoreProps(store, props, \"focusShift\");\n return store;\n}\nfunction useCompositeStore(props = {}) {\n props = useCompositeStoreOptions(props);\n const [store, update] = useStore(Core.createCompositeStore, props);\n return useCompositeStoreProps(store, update, props);\n}\n\nexport {\n useCompositeStoreOptions,\n useCompositeStoreProps,\n useCompositeStore\n};\n","\"use client\";\n\n// src/composite/utils.ts\nimport { getDocument, isTextField } from \"@ariakit/core/utils/dom\";\nvar NULL_ITEM = { id: null };\nfunction flipItems(items, activeId, shouldInsertNullItem = false) {\n const index = items.findIndex((item) => item.id === activeId);\n return [\n ...items.slice(index + 1),\n ...shouldInsertNullItem ? [NULL_ITEM] : [],\n ...items.slice(0, index)\n ];\n}\nfunction findFirstEnabledItem(items, excludeId) {\n return items.find((item) => {\n if (excludeId) {\n return !item.disabled && item.id !== excludeId;\n }\n return !item.disabled;\n });\n}\nfunction getEnabledItem(store, id) {\n if (!id) return null;\n return store.item(id) || null;\n}\nfunction groupItemsByRows(items) {\n const rows = [];\n for (const item of items) {\n const row = rows.find((currentRow) => {\n var _a;\n return ((_a = currentRow[0]) == null ? void 0 : _a.rowId) === item.rowId;\n });\n if (row) {\n row.push(item);\n } else {\n rows.push([item]);\n }\n }\n return rows;\n}\nfunction selectTextField(element, collapseToEnd = false) {\n if (isTextField(element)) {\n element.setSelectionRange(\n collapseToEnd ? element.value.length : 0,\n element.value.length\n );\n } else if (element.isContentEditable) {\n const selection = getDocument(element).getSelection();\n selection == null ? void 0 : selection.selectAllChildren(element);\n if (collapseToEnd) {\n selection == null ? void 0 : selection.collapseToEnd();\n }\n }\n}\nvar FOCUS_SILENTLY = Symbol(\"FOCUS_SILENTLY\");\nfunction focusSilently(element) {\n element[FOCUS_SILENTLY] = true;\n element.focus({ preventScroll: true });\n}\nfunction silentlyFocused(element) {\n const isSilentlyFocused = element[FOCUS_SILENTLY];\n delete element[FOCUS_SILENTLY];\n return isSilentlyFocused;\n}\nfunction isItem(store, element, exclude) {\n if (!element) return false;\n if (element === exclude) return false;\n const item = store.item(element.id);\n if (!item) return false;\n if (exclude && item.element === exclude) return false;\n return true;\n}\n\nexport {\n flipItems,\n findFirstEnabledItem,\n getEnabledItem,\n groupItemsByRows,\n selectTextField,\n focusSilently,\n silentlyFocused,\n isItem\n};\n","\"use client\";\nimport {\n setRef\n} from \"./SK3NAZA3.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/hooks.ts\nimport { canUseDOM } from \"@ariakit/core/utils/dom\";\nimport { addGlobalEventListener } from \"@ariakit/core/utils/events\";\nimport {\n useCallback,\n useEffect,\n useLayoutEffect,\n useMemo,\n useReducer,\n useRef,\n useState\n} from \"react\";\nimport * as React from \"react\";\nvar _React = __spreadValues({}, React);\nvar useReactId = _React.useId;\nvar useReactDeferredValue = _React.useDeferredValue;\nvar useReactInsertionEffect = _React.useInsertionEffect;\nvar useSafeLayoutEffect = canUseDOM ? useLayoutEffect : useEffect;\nfunction useInitialValue(value) {\n const [initialValue] = useState(value);\n return initialValue;\n}\nfunction useLazyValue(init) {\n const ref = useRef();\n if (ref.current === void 0) {\n ref.current = init();\n }\n return ref.current;\n}\nfunction useLiveRef(value) {\n const ref = useRef(value);\n useSafeLayoutEffect(() => {\n ref.current = value;\n });\n return ref;\n}\nfunction usePreviousValue(value) {\n const [previousValue, setPreviousValue] = useState(value);\n if (value !== previousValue) {\n setPreviousValue(value);\n }\n return previousValue;\n}\nfunction useEvent(callback) {\n const ref = useRef(() => {\n throw new Error(\"Cannot call an event handler while rendering.\");\n });\n if (useReactInsertionEffect) {\n useReactInsertionEffect(() => {\n ref.current = callback;\n });\n } else {\n ref.current = callback;\n }\n return useCallback((...args) => {\n var _a;\n return (_a = ref.current) == null ? void 0 : _a.call(ref, ...args);\n }, []);\n}\nfunction useTransactionState(callback) {\n const [state, setState] = useState(null);\n useSafeLayoutEffect(() => {\n if (state == null) return;\n if (!callback) return;\n let prevState = null;\n callback((prev) => {\n prevState = prev;\n return state;\n });\n return () => {\n callback(prevState);\n };\n }, [state, callback]);\n return [state, setState];\n}\nfunction useMergeRefs(...refs) {\n return useMemo(() => {\n if (!refs.some(Boolean)) return;\n return (value) => {\n for (const ref of refs) {\n setRef(ref, value);\n }\n };\n }, refs);\n}\nfunction useId(defaultId) {\n if (useReactId) {\n const reactId = useReactId();\n if (defaultId) return defaultId;\n return reactId;\n }\n const [id, setId] = useState(defaultId);\n useSafeLayoutEffect(() => {\n if (defaultId || id) return;\n const random = Math.random().toString(36).slice(2, 8);\n setId(`id-${random}`);\n }, [defaultId, id]);\n return defaultId || id;\n}\nfunction useDeferredValue(value) {\n if (useReactDeferredValue) {\n return useReactDeferredValue(value);\n }\n const [deferredValue, setDeferredValue] = useState(value);\n useEffect(() => {\n const raf = requestAnimationFrame(() => setDeferredValue(value));\n return () => cancelAnimationFrame(raf);\n }, [value]);\n return deferredValue;\n}\nfunction useTagName(refOrElement, type) {\n const stringOrUndefined = (type2) => {\n if (typeof type2 !== \"string\") return;\n return type2;\n };\n const [tagName, setTagName] = useState(() => stringOrUndefined(type));\n useSafeLayoutEffect(() => {\n const element = refOrElement && \"current\" in refOrElement ? refOrElement.current : refOrElement;\n setTagName((element == null ? void 0 : element.tagName.toLowerCase()) || stringOrUndefined(type));\n }, [refOrElement, type]);\n return tagName;\n}\nfunction useAttribute(refOrElement, attributeName, defaultValue) {\n const initialValue = useInitialValue(defaultValue);\n const [attribute, setAttribute] = useState(initialValue);\n useEffect(() => {\n const element = refOrElement && \"current\" in refOrElement ? refOrElement.current : refOrElement;\n if (!element) return;\n const callback = () => {\n const value = element.getAttribute(attributeName);\n setAttribute(value == null ? initialValue : value);\n };\n const observer = new MutationObserver(callback);\n observer.observe(element, { attributeFilter: [attributeName] });\n callback();\n return () => observer.disconnect();\n }, [refOrElement, attributeName, initialValue]);\n return attribute;\n}\nfunction useUpdateEffect(effect, deps) {\n const mounted = useRef(false);\n useEffect(() => {\n if (mounted.current) {\n return effect();\n }\n mounted.current = true;\n }, deps);\n useEffect(\n () => () => {\n mounted.current = false;\n },\n []\n );\n}\nfunction useUpdateLayoutEffect(effect, deps) {\n const mounted = useRef(false);\n useSafeLayoutEffect(() => {\n if (mounted.current) {\n return effect();\n }\n mounted.current = true;\n }, deps);\n useSafeLayoutEffect(\n () => () => {\n mounted.current = false;\n },\n []\n );\n}\nfunction useForceUpdate() {\n return useReducer(() => [], []);\n}\nfunction useBooleanEvent(booleanOrCallback) {\n return useEvent(\n typeof booleanOrCallback === \"function\" ? booleanOrCallback : () => booleanOrCallback\n );\n}\nfunction useWrapElement(props, callback, deps = []) {\n const wrapElement = useCallback(\n (element) => {\n if (props.wrapElement) {\n element = props.wrapElement(element);\n }\n return callback(element);\n },\n [...deps, props.wrapElement]\n );\n return __spreadProps(__spreadValues({}, props), { wrapElement });\n}\nfunction usePortalRef(portalProp = false, portalRefProp) {\n const [portalNode, setPortalNode] = useState(null);\n const portalRef = useMergeRefs(setPortalNode, portalRefProp);\n const domReady = !portalProp || portalNode;\n return { portalRef, portalNode, domReady };\n}\nfunction useMetadataProps(props, key, value) {\n const parent = props.onLoadedMetadataCapture;\n const onLoadedMetadataCapture = useMemo(() => {\n return Object.assign(() => {\n }, __spreadProps(__spreadValues({}, parent), { [key]: value }));\n }, [parent, key, value]);\n return [parent == null ? void 0 : parent[key], { onLoadedMetadataCapture }];\n}\nfunction useIsMouseMoving() {\n useEffect(() => {\n addGlobalEventListener(\"mousemove\", setMouseMoving, true);\n addGlobalEventListener(\"mousedown\", resetMouseMoving, true);\n addGlobalEventListener(\"mouseup\", resetMouseMoving, true);\n addGlobalEventListener(\"keydown\", resetMouseMoving, true);\n addGlobalEventListener(\"scroll\", resetMouseMoving, true);\n }, []);\n const isMouseMoving = useEvent(() => mouseMoving);\n return isMouseMoving;\n}\nvar mouseMoving = false;\nvar previousScreenX = 0;\nvar previousScreenY = 0;\nfunction hasMouseMovement(event) {\n const movementX = event.movementX || event.screenX - previousScreenX;\n const movementY = event.movementY || event.screenY - previousScreenY;\n previousScreenX = event.screenX;\n previousScreenY = event.screenY;\n return movementX || movementY || process.env.NODE_ENV === \"test\";\n}\nfunction setMouseMoving(event) {\n if (!hasMouseMovement(event)) return;\n mouseMoving = true;\n}\nfunction resetMouseMoving() {\n mouseMoving = false;\n}\n\nexport {\n useSafeLayoutEffect,\n useInitialValue,\n useLazyValue,\n useLiveRef,\n usePreviousValue,\n useEvent,\n useTransactionState,\n useMergeRefs,\n useId,\n useDeferredValue,\n useTagName,\n useAttribute,\n useUpdateEffect,\n useUpdateLayoutEffect,\n useForceUpdate,\n useBooleanEvent,\n useWrapElement,\n usePortalRef,\n useMetadataProps,\n useIsMouseMoving\n};\n","\"use client\";\nimport {\n useDisclosureStoreProps\n} from \"./WYCIER3C.js\";\nimport {\n useStore\n} from \"./YV4JVR4I.js\";\n\n// src/dialog/dialog-store.ts\nimport * as Core from \"@ariakit/core/dialog/dialog-store\";\nfunction useDialogStoreProps(store, update, props) {\n return useDisclosureStoreProps(store, update, props);\n}\nfunction useDialogStore(props = {}) {\n const [store, update] = useStore(Core.createDialogStore, props);\n return useDialogStoreProps(store, update, props);\n}\n\nexport {\n useDialogStoreProps,\n useDialogStore\n};\n","\"use client\";\nimport {\n useStore,\n useStoreProps\n} from \"./YV4JVR4I.js\";\nimport {\n useUpdateEffect\n} from \"./ABQUS43J.js\";\n\n// src/collection/collection-store.ts\nimport * as Core from \"@ariakit/core/collection/collection-store\";\nfunction useCollectionStoreProps(store, update, props) {\n useUpdateEffect(update, [props.store]);\n useStoreProps(store, props, \"items\", \"setItems\");\n return store;\n}\nfunction useCollectionStore(props = {}) {\n const [store, update] = useStore(Core.createCollectionStore, props);\n return useCollectionStoreProps(store, update, props);\n}\n\nexport {\n useCollectionStoreProps,\n useCollectionStore\n};\n","\"use client\";\nimport {\n useTagContext\n} from \"./3XAVFTCA.js\";\nimport {\n useCompositeStoreOptions,\n useCompositeStoreProps\n} from \"./4CMBR7SL.js\";\nimport {\n usePopoverStoreProps\n} from \"./O2PQ2652.js\";\nimport {\n useStore,\n useStoreProps\n} from \"./YV4JVR4I.js\";\nimport {\n useUpdateEffect\n} from \"./ABQUS43J.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/combobox/combobox-store.ts\nimport * as Core from \"@ariakit/core/combobox/combobox-store\";\nfunction useComboboxStoreOptions(props) {\n const tag = useTagContext();\n props = __spreadProps(__spreadValues({}, props), {\n tag: props.tag !== void 0 ? props.tag : tag\n });\n return useCompositeStoreOptions(props);\n}\nfunction useComboboxStoreProps(store, update, props) {\n useUpdateEffect(update, [props.tag]);\n useStoreProps(store, props, \"value\", \"setValue\");\n useStoreProps(store, props, \"selectedValue\", \"setSelectedValue\");\n useStoreProps(store, props, \"resetValueOnHide\");\n useStoreProps(store, props, \"resetValueOnSelect\");\n return Object.assign(\n useCompositeStoreProps(\n usePopoverStoreProps(store, update, props),\n update,\n props\n ),\n { tag: props.tag }\n );\n}\nfunction useComboboxStore(props = {}) {\n props = useComboboxStoreOptions(props);\n const [store, update] = useStore(Core.createComboboxStore, props);\n return useComboboxStoreProps(store, update, props);\n}\n\nexport {\n useComboboxStoreOptions,\n useComboboxStoreProps,\n useComboboxStore\n};\n","\"use client\";\nimport {\n ComboboxListRoleContext,\n ComboboxScopedContextProvider,\n useComboboxContext,\n useComboboxScopedContext\n} from \"./VEVQD5MH.js\";\nimport {\n isHidden\n} from \"./VGCJ63VH.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useAttribute,\n useId,\n useMergeRefs,\n useSafeLayoutEffect,\n useWrapElement\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/combobox/combobox-list.tsx\nimport { invariant, removeUndefinedValues } from \"@ariakit/core/utils/misc\";\nimport { useRef, useState } from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"div\";\nvar useComboboxList = createHook(\n function useComboboxList2(_a) {\n var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, [\"store\", \"alwaysVisible\"]);\n const scopedContext = useComboboxScopedContext(true);\n const context = useComboboxContext();\n store = store || context;\n const scopedContextSameStore = !!store && store === scopedContext;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"ComboboxList must receive a `store` prop or be wrapped in a ComboboxProvider component.\"\n );\n const ref = useRef(null);\n const id = useId(props.id);\n const mounted = store.useState(\"mounted\");\n const hidden = isHidden(mounted, props.hidden, alwaysVisible);\n const style = hidden ? __spreadProps(__spreadValues({}, props.style), { display: \"none\" }) : props.style;\n const multiSelectable = store.useState(\n (state) => Array.isArray(state.selectedValue)\n );\n const role = useAttribute(ref, \"role\", props.role);\n const isCompositeRole = role === \"listbox\" || role === \"tree\" || role === \"grid\";\n const ariaMultiSelectable = isCompositeRole ? multiSelectable || void 0 : void 0;\n const [hasListboxInside, setHasListboxInside] = useState(false);\n const contentElement = store.useState(\"contentElement\");\n useSafeLayoutEffect(() => {\n if (!mounted) return;\n const element = ref.current;\n if (!element) return;\n if (contentElement !== element) return;\n const callback = () => {\n setHasListboxInside(!!element.querySelector(\"[role='listbox']\"));\n };\n const observer = new MutationObserver(callback);\n observer.observe(element, {\n subtree: true,\n childList: true,\n attributeFilter: [\"role\"]\n });\n callback();\n return () => observer.disconnect();\n }, [mounted, contentElement]);\n if (!hasListboxInside) {\n props = __spreadValues({\n role: \"listbox\",\n \"aria-multiselectable\": ariaMultiSelectable\n }, props);\n }\n props = useWrapElement(\n props,\n (element) => /* @__PURE__ */ jsx(ComboboxScopedContextProvider, { value: store, children: /* @__PURE__ */ jsx(ComboboxListRoleContext.Provider, { value: role, children: element }) }),\n [store, role]\n );\n const setContentElement = id && (!scopedContext || !scopedContextSameStore) ? store.setContentElement : null;\n props = __spreadProps(__spreadValues({\n id,\n hidden\n }, props), {\n ref: useMergeRefs(setContentElement, ref, props.ref),\n style\n });\n return removeUndefinedValues(props);\n }\n);\nvar ComboboxList = forwardRef(function ComboboxList2(props) {\n const htmlProps = useComboboxList(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n useComboboxList,\n ComboboxList\n};\n","\"use client\";\nimport {\n findFirstEnabledItem,\n getEnabledItem,\n groupItemsByRows,\n isItem,\n silentlyFocused\n} from \"./5VQZOHHZ.js\";\nimport {\n CompositeContextProvider,\n useCompositeProviderContext\n} from \"./P7GR5CS5.js\";\nimport {\n useFocusable\n} from \"./LVA2YJMS.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useBooleanEvent,\n useEvent,\n useMergeRefs,\n useSafeLayoutEffect,\n useTransactionState,\n useWrapElement\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/composite/composite.tsx\nimport { flatten2DArray, reverseArray } from \"@ariakit/core/utils/array\";\nimport { getActiveElement, isTextField } from \"@ariakit/core/utils/dom\";\nimport {\n fireBlurEvent,\n fireKeyboardEvent,\n isSelfTarget\n} from \"@ariakit/core/utils/events\";\nimport { focusIntoView, hasFocus } from \"@ariakit/core/utils/focus\";\nimport { invariant } from \"@ariakit/core/utils/misc\";\nimport { useCallback, useEffect, useRef, useState } from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"div\";\nfunction isGrid(items) {\n return items.some((item) => !!item.rowId);\n}\nfunction isPrintableKey(event) {\n const target = event.target;\n if (target && !isTextField(target)) return false;\n return event.key.length === 1 && !event.ctrlKey && !event.metaKey;\n}\nfunction isModifierKey(event) {\n return event.key === \"Shift\" || event.key === \"Control\" || event.key === \"Alt\" || event.key === \"Meta\";\n}\nfunction useKeyboardEventProxy(store, onKeyboardEvent, previousElementRef) {\n return useEvent((event) => {\n var _a;\n onKeyboardEvent == null ? void 0 : onKeyboardEvent(event);\n if (event.defaultPrevented) return;\n if (event.isPropagationStopped()) return;\n if (!isSelfTarget(event)) return;\n if (isModifierKey(event)) return;\n if (isPrintableKey(event)) return;\n const state = store.getState();\n const activeElement = (_a = getEnabledItem(store, state.activeId)) == null ? void 0 : _a.element;\n if (!activeElement) return;\n const _b = event, { view } = _b, eventInit = __objRest(_b, [\"view\"]);\n const previousElement = previousElementRef == null ? void 0 : previousElementRef.current;\n if (activeElement !== previousElement) {\n activeElement.focus();\n }\n if (!fireKeyboardEvent(activeElement, event.type, eventInit)) {\n event.preventDefault();\n }\n if (event.currentTarget.contains(activeElement)) {\n event.stopPropagation();\n }\n });\n}\nfunction findFirstEnabledItemInTheLastRow(items) {\n return findFirstEnabledItem(\n flatten2DArray(reverseArray(groupItemsByRows(items)))\n );\n}\nfunction useScheduleFocus(store) {\n const [scheduled, setScheduled] = useState(false);\n const schedule = useCallback(() => setScheduled(true), []);\n const activeItem = store.useState(\n (state) => getEnabledItem(store, state.activeId)\n );\n useEffect(() => {\n const activeElement = activeItem == null ? void 0 : activeItem.element;\n if (!scheduled) return;\n if (!activeElement) return;\n setScheduled(false);\n activeElement.focus({ preventScroll: true });\n }, [activeItem, scheduled]);\n return schedule;\n}\nvar useComposite = createHook(\n function useComposite2(_a) {\n var _b = _a, {\n store,\n composite = true,\n focusOnMove = composite,\n moveOnKeyPress = true\n } = _b, props = __objRest(_b, [\n \"store\",\n \"composite\",\n \"focusOnMove\",\n \"moveOnKeyPress\"\n ]);\n const context = useCompositeProviderContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"Composite must receive a `store` prop or be wrapped in a CompositeProvider component.\"\n );\n const ref = useRef(null);\n const previousElementRef = useRef(null);\n const scheduleFocus = useScheduleFocus(store);\n const moves = store.useState(\"moves\");\n const [, setBaseElement] = useTransactionState(\n composite ? store.setBaseElement : null\n );\n useEffect(() => {\n var _a2;\n if (!store) return;\n if (!moves) return;\n if (!composite) return;\n if (!focusOnMove) return;\n const { activeId: activeId2 } = store.getState();\n const itemElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element;\n if (!itemElement) return;\n focusIntoView(itemElement);\n }, [store, moves, composite, focusOnMove]);\n useSafeLayoutEffect(() => {\n if (!store) return;\n if (!moves) return;\n if (!composite) return;\n const { baseElement, activeId: activeId2 } = store.getState();\n const isSelfAcive = activeId2 === null;\n if (!isSelfAcive) return;\n if (!baseElement) return;\n const previousElement = previousElementRef.current;\n previousElementRef.current = null;\n if (previousElement) {\n fireBlurEvent(previousElement, { relatedTarget: baseElement });\n }\n if (!hasFocus(baseElement)) {\n baseElement.focus();\n }\n }, [store, moves, composite]);\n const activeId = store.useState(\"activeId\");\n const virtualFocus = store.useState(\"virtualFocus\");\n useSafeLayoutEffect(() => {\n var _a2;\n if (!store) return;\n if (!composite) return;\n if (!virtualFocus) return;\n const previousElement = previousElementRef.current;\n previousElementRef.current = null;\n if (!previousElement) return;\n const activeElement = (_a2 = getEnabledItem(store, activeId)) == null ? void 0 : _a2.element;\n const relatedTarget = activeElement || getActiveElement(previousElement);\n if (relatedTarget === previousElement) return;\n fireBlurEvent(previousElement, { relatedTarget });\n }, [store, activeId, virtualFocus, composite]);\n const onKeyDownCapture = useKeyboardEventProxy(\n store,\n props.onKeyDownCapture,\n previousElementRef\n );\n const onKeyUpCapture = useKeyboardEventProxy(\n store,\n props.onKeyUpCapture,\n previousElementRef\n );\n const onFocusCaptureProp = props.onFocusCapture;\n const onFocusCapture = useEvent((event) => {\n onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event);\n if (event.defaultPrevented) return;\n if (!store) return;\n const { virtualFocus: virtualFocus2 } = store.getState();\n if (!virtualFocus2) return;\n const previousActiveElement = event.relatedTarget;\n const isSilentlyFocused = silentlyFocused(event.currentTarget);\n if (isSelfTarget(event) && isSilentlyFocused) {\n event.stopPropagation();\n previousElementRef.current = previousActiveElement;\n }\n });\n const onFocusProp = props.onFocus;\n const onFocus = useEvent((event) => {\n onFocusProp == null ? void 0 : onFocusProp(event);\n if (event.defaultPrevented) return;\n if (!composite) return;\n if (!store) return;\n const { relatedTarget } = event;\n const { virtualFocus: virtualFocus2 } = store.getState();\n if (virtualFocus2) {\n if (isSelfTarget(event) && !isItem(store, relatedTarget)) {\n queueMicrotask(scheduleFocus);\n }\n } else if (isSelfTarget(event)) {\n store.setActiveId(null);\n }\n });\n const onBlurCaptureProp = props.onBlurCapture;\n const onBlurCapture = useEvent((event) => {\n var _a2;\n onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event);\n if (event.defaultPrevented) return;\n if (!store) return;\n const { virtualFocus: virtualFocus2, activeId: activeId2 } = store.getState();\n if (!virtualFocus2) return;\n const activeElement = (_a2 = getEnabledItem(store, activeId2)) == null ? void 0 : _a2.element;\n const nextActiveElement = event.relatedTarget;\n const nextActiveElementIsItem = isItem(store, nextActiveElement);\n const previousElement = previousElementRef.current;\n previousElementRef.current = null;\n if (isSelfTarget(event) && nextActiveElementIsItem) {\n if (nextActiveElement === activeElement) {\n if (previousElement && previousElement !== nextActiveElement) {\n fireBlurEvent(previousElement, event);\n }\n } else if (activeElement) {\n fireBlurEvent(activeElement, event);\n } else if (previousElement) {\n fireBlurEvent(previousElement, event);\n }\n event.stopPropagation();\n } else {\n const targetIsItem = isItem(store, event.target);\n if (!targetIsItem && activeElement) {\n fireBlurEvent(activeElement, event);\n }\n }\n });\n const onKeyDownProp = props.onKeyDown;\n const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress);\n const onKeyDown = useEvent((event) => {\n var _a2;\n onKeyDownProp == null ? void 0 : onKeyDownProp(event);\n if (event.defaultPrevented) return;\n if (!store) return;\n if (!isSelfTarget(event)) return;\n const { orientation, renderedItems, activeId: activeId2 } = store.getState();\n const activeItem = getEnabledItem(store, activeId2);\n if ((_a2 = activeItem == null ? void 0 : activeItem.element) == null ? void 0 : _a2.isConnected) return;\n const isVertical = orientation !== \"horizontal\";\n const isHorizontal = orientation !== \"vertical\";\n const grid = isGrid(renderedItems);\n const isHorizontalKey = event.key === \"ArrowLeft\" || event.key === \"ArrowRight\" || event.key === \"Home\" || event.key === \"End\";\n if (isHorizontalKey && isTextField(event.currentTarget)) return;\n const up = () => {\n if (grid) {\n const item = findFirstEnabledItemInTheLastRow(renderedItems);\n return item == null ? void 0 : item.id;\n }\n return store == null ? void 0 : store.last();\n };\n const keyMap = {\n ArrowUp: (grid || isVertical) && up,\n ArrowRight: (grid || isHorizontal) && store.first,\n ArrowDown: (grid || isVertical) && store.first,\n ArrowLeft: (grid || isHorizontal) && store.last,\n Home: store.first,\n End: store.last,\n PageUp: store.first,\n PageDown: store.last\n };\n const action = keyMap[event.key];\n if (action) {\n const id = action();\n if (id !== void 0) {\n if (!moveOnKeyPressProp(event)) return;\n event.preventDefault();\n store.move(id);\n }\n }\n });\n props = useWrapElement(\n props,\n (element) => /* @__PURE__ */ jsx(CompositeContextProvider, { value: store, children: element }),\n [store]\n );\n const activeDescendant = store.useState((state) => {\n var _a2;\n if (!store) return;\n if (!composite) return;\n if (!state.virtualFocus) return;\n return (_a2 = getEnabledItem(store, state.activeId)) == null ? void 0 : _a2.id;\n });\n props = __spreadProps(__spreadValues({\n \"aria-activedescendant\": activeDescendant\n }, props), {\n ref: useMergeRefs(ref, setBaseElement, props.ref),\n onKeyDownCapture,\n onKeyUpCapture,\n onFocusCapture,\n onFocus,\n onBlurCapture,\n onKeyDown\n });\n const focusable = store.useState(\n (state) => composite && (state.virtualFocus || state.activeId === null)\n );\n props = useFocusable(__spreadValues({ focusable }, props));\n return props;\n }\n);\nvar Composite = forwardRef(function Composite2(props) {\n const htmlProps = useComposite(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n useComposite,\n Composite\n};\n","\"use client\";\nimport {\n useFocusable\n} from \"./LVA2YJMS.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useEvent,\n useMergeRefs,\n useMetadataProps\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/command/command.tsx\nimport { isButton, isTextField } from \"@ariakit/core/utils/dom\";\nimport {\n fireClickEvent,\n isSelfTarget,\n queueBeforeEvent\n} from \"@ariakit/core/utils/events\";\nimport { disabledFromProps } from \"@ariakit/core/utils/misc\";\nimport { isFirefox } from \"@ariakit/core/utils/platform\";\nimport { useEffect, useRef, useState } from \"react\";\nvar TagName = \"button\";\nfunction isNativeClick(event) {\n if (!event.isTrusted) return false;\n const element = event.currentTarget;\n if (event.key === \"Enter\") {\n return isButton(element) || element.tagName === \"SUMMARY\" || element.tagName === \"A\";\n }\n if (event.key === \" \") {\n return isButton(element) || element.tagName === \"SUMMARY\" || element.tagName === \"INPUT\" || element.tagName === \"SELECT\";\n }\n return false;\n}\nvar symbol = Symbol(\"command\");\nvar useCommand = createHook(\n function useCommand2(_a) {\n var _b = _a, { clickOnEnter = true, clickOnSpace = true } = _b, props = __objRest(_b, [\"clickOnEnter\", \"clickOnSpace\"]);\n const ref = useRef(null);\n const [isNativeButton, setIsNativeButton] = useState(false);\n useEffect(() => {\n if (!ref.current) return;\n setIsNativeButton(isButton(ref.current));\n }, []);\n const [active, setActive] = useState(false);\n const activeRef = useRef(false);\n const disabled = disabledFromProps(props);\n const [isDuplicate, metadataProps] = useMetadataProps(props, symbol, true);\n const onKeyDownProp = props.onKeyDown;\n const onKeyDown = useEvent((event) => {\n onKeyDownProp == null ? void 0 : onKeyDownProp(event);\n const element = event.currentTarget;\n if (event.defaultPrevented) return;\n if (isDuplicate) return;\n if (disabled) return;\n if (!isSelfTarget(event)) return;\n if (isTextField(element)) return;\n if (element.isContentEditable) return;\n const isEnter = clickOnEnter && event.key === \"Enter\";\n const isSpace = clickOnSpace && event.key === \" \";\n const shouldPreventEnter = event.key === \"Enter\" && !clickOnEnter;\n const shouldPreventSpace = event.key === \" \" && !clickOnSpace;\n if (shouldPreventEnter || shouldPreventSpace) {\n event.preventDefault();\n return;\n }\n if (isEnter || isSpace) {\n const nativeClick = isNativeClick(event);\n if (isEnter) {\n if (!nativeClick) {\n event.preventDefault();\n const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, [\"view\"]);\n const click = () => fireClickEvent(element, eventInit);\n if (isFirefox()) {\n queueBeforeEvent(element, \"keyup\", click);\n } else {\n queueMicrotask(click);\n }\n }\n } else if (isSpace) {\n activeRef.current = true;\n if (!nativeClick) {\n event.preventDefault();\n setActive(true);\n }\n }\n }\n });\n const onKeyUpProp = props.onKeyUp;\n const onKeyUp = useEvent((event) => {\n onKeyUpProp == null ? void 0 : onKeyUpProp(event);\n if (event.defaultPrevented) return;\n if (isDuplicate) return;\n if (disabled) return;\n if (event.metaKey) return;\n const isSpace = clickOnSpace && event.key === \" \";\n if (activeRef.current && isSpace) {\n activeRef.current = false;\n if (!isNativeClick(event)) {\n event.preventDefault();\n setActive(false);\n const element = event.currentTarget;\n const _a2 = event, { view } = _a2, eventInit = __objRest(_a2, [\"view\"]);\n queueMicrotask(() => fireClickEvent(element, eventInit));\n }\n }\n });\n props = __spreadProps(__spreadValues(__spreadValues({\n \"data-active\": active || void 0,\n type: isNativeButton ? \"button\" : void 0\n }, metadataProps), props), {\n ref: useMergeRefs(ref, props.ref),\n onKeyDown,\n onKeyUp\n });\n props = useFocusable(props);\n return props;\n }\n);\nvar Command = forwardRef(function Command2(props) {\n const htmlProps = useCommand(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n useCommand,\n Command\n};\n","\"use client\";\nimport {\n useMergeRefs\n} from \"./ABQUS43J.js\";\nimport {\n getRefProperty,\n mergeProps\n} from \"./SK3NAZA3.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/system.tsx\nimport * as React from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nfunction forwardRef2(render) {\n const Role = React.forwardRef((props, ref) => render(__spreadProps(__spreadValues({}, props), { ref })));\n Role.displayName = render.displayName || render.name;\n return Role;\n}\nfunction memo2(Component, propsAreEqual) {\n return React.memo(Component, propsAreEqual);\n}\nfunction createElement(Type, props) {\n const _a = props, { wrapElement, render } = _a, rest = __objRest(_a, [\"wrapElement\", \"render\"]);\n const mergedRef = useMergeRefs(props.ref, getRefProperty(render));\n let element;\n if (React.isValidElement(render)) {\n const renderProps = __spreadProps(__spreadValues({}, render.props), { ref: mergedRef });\n element = React.cloneElement(render, mergeProps(rest, renderProps));\n } else if (render) {\n element = render(rest);\n } else {\n element = /* @__PURE__ */ jsx(Type, __spreadValues({}, rest));\n }\n if (wrapElement) {\n return wrapElement(element);\n }\n return element;\n}\nfunction createHook(useProps) {\n const useRole = (props = {}) => {\n return useProps(props);\n };\n useRole.displayName = useProps.name;\n return useRole;\n}\nfunction createStoreContext(providers = [], scopedProviders = []) {\n const context = React.createContext(void 0);\n const scopedContext = React.createContext(void 0);\n const useContext2 = () => React.useContext(context);\n const useScopedContext = (onlyScoped = false) => {\n const scoped = React.useContext(scopedContext);\n const store = useContext2();\n if (onlyScoped) return scoped;\n return scoped || store;\n };\n const useProviderContext = () => {\n const scoped = React.useContext(scopedContext);\n const store = useContext2();\n if (scoped && scoped === store) return;\n return store;\n };\n const ContextProvider = (props) => {\n return providers.reduceRight(\n (children, Provider) => /* @__PURE__ */ jsx(Provider, __spreadProps(__spreadValues({}, props), { children })),\n /* @__PURE__ */ jsx(context.Provider, __spreadValues({}, props))\n );\n };\n const ScopedContextProvider = (props) => {\n return /* @__PURE__ */ jsx(ContextProvider, __spreadProps(__spreadValues({}, props), { children: scopedProviders.reduceRight(\n (children, Provider) => /* @__PURE__ */ jsx(Provider, __spreadProps(__spreadValues({}, props), { children })),\n /* @__PURE__ */ jsx(scopedContext.Provider, __spreadValues({}, props))\n ) }));\n };\n return {\n context,\n scopedContext,\n useContext: useContext2,\n useScopedContext,\n useProviderContext,\n ContextProvider,\n ScopedContextProvider\n };\n}\n\nexport {\n forwardRef2 as forwardRef,\n memo2 as memo,\n createElement,\n createHook,\n createStoreContext\n};\n","\"use client\";\nimport {\n FocusableContext\n} from \"./SWN3JYXT.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useEvent,\n useMergeRefs,\n useTagName\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/focusable/focusable.tsx\nimport { isButton } from \"@ariakit/core/utils/dom\";\nimport {\n addGlobalEventListener,\n isFocusEventOutside,\n isPortalEvent,\n isSelfTarget,\n queueBeforeEvent\n} from \"@ariakit/core/utils/events\";\nimport {\n focusIfNeeded,\n getClosestFocusable,\n hasFocus,\n isFocusable\n} from \"@ariakit/core/utils/focus\";\nimport {\n disabledFromProps,\n removeUndefinedValues\n} from \"@ariakit/core/utils/misc\";\nimport { isSafari } from \"@ariakit/core/utils/platform\";\nimport { useContext, useEffect, useMemo, useRef, useState } from \"react\";\nvar TagName = \"div\";\nvar isSafariBrowser = isSafari();\nvar alwaysFocusVisibleInputTypes = [\n \"text\",\n \"search\",\n \"url\",\n \"tel\",\n \"email\",\n \"password\",\n \"number\",\n \"date\",\n \"month\",\n \"week\",\n \"time\",\n \"datetime\",\n \"datetime-local\"\n];\nvar safariFocusAncestorSymbol = Symbol(\"safariFocusAncestor\");\nfunction isSafariFocusAncestor(element) {\n if (!element) return false;\n return !!element[safariFocusAncestorSymbol];\n}\nfunction markSafariFocusAncestor(element, value) {\n if (!element) return;\n element[safariFocusAncestorSymbol] = value;\n}\nfunction isAlwaysFocusVisible(element) {\n const { tagName, readOnly, type } = element;\n if (tagName === \"TEXTAREA\" && !readOnly) return true;\n if (tagName === \"SELECT\" && !readOnly) return true;\n if (tagName === \"INPUT\" && !readOnly) {\n return alwaysFocusVisibleInputTypes.includes(type);\n }\n if (element.isContentEditable) return true;\n const role = element.getAttribute(\"role\");\n if (role === \"combobox\" && element.dataset.name) {\n return true;\n }\n return false;\n}\nfunction getLabels(element) {\n if (\"labels\" in element) {\n return element.labels;\n }\n return null;\n}\nfunction isNativeCheckboxOrRadio(element) {\n const tagName = element.tagName.toLowerCase();\n if (tagName === \"input\" && element.type) {\n return element.type === \"radio\" || element.type === \"checkbox\";\n }\n return false;\n}\nfunction isNativeTabbable(tagName) {\n if (!tagName) return true;\n return tagName === \"button\" || tagName === \"summary\" || tagName === \"input\" || tagName === \"select\" || tagName === \"textarea\" || tagName === \"a\";\n}\nfunction supportsDisabledAttribute(tagName) {\n if (!tagName) return true;\n return tagName === \"button\" || tagName === \"input\" || tagName === \"select\" || tagName === \"textarea\";\n}\nfunction getTabIndex(focusable, trulyDisabled, nativeTabbable, supportsDisabled, tabIndexProp) {\n if (!focusable) {\n return tabIndexProp;\n }\n if (trulyDisabled) {\n if (nativeTabbable && !supportsDisabled) {\n return -1;\n }\n return;\n }\n if (nativeTabbable) {\n return tabIndexProp;\n }\n return tabIndexProp || 0;\n}\nfunction useDisableEvent(onEvent, disabled) {\n return useEvent((event) => {\n onEvent == null ? void 0 : onEvent(event);\n if (event.defaultPrevented) return;\n if (disabled) {\n event.stopPropagation();\n event.preventDefault();\n }\n });\n}\nvar isKeyboardModality = true;\nfunction onGlobalMouseDown(event) {\n const target = event.target;\n if (target && \"hasAttribute\" in target) {\n if (!target.hasAttribute(\"data-focus-visible\")) {\n isKeyboardModality = false;\n }\n }\n}\nfunction onGlobalKeyDown(event) {\n if (event.metaKey) return;\n if (event.ctrlKey) return;\n if (event.altKey) return;\n isKeyboardModality = true;\n}\nvar useFocusable = createHook(\n function useFocusable2(_a) {\n var _b = _a, {\n focusable = true,\n accessibleWhenDisabled,\n autoFocus,\n onFocusVisible\n } = _b, props = __objRest(_b, [\n \"focusable\",\n \"accessibleWhenDisabled\",\n \"autoFocus\",\n \"onFocusVisible\"\n ]);\n const ref = useRef(null);\n useEffect(() => {\n if (!focusable) return;\n addGlobalEventListener(\"mousedown\", onGlobalMouseDown, true);\n addGlobalEventListener(\"keydown\", onGlobalKeyDown, true);\n }, [focusable]);\n if (isSafariBrowser) {\n useEffect(() => {\n if (!focusable) return;\n const element = ref.current;\n if (!element) return;\n if (!isNativeCheckboxOrRadio(element)) return;\n const labels = getLabels(element);\n if (!labels) return;\n const onMouseUp = () => queueMicrotask(() => element.focus());\n for (const label of labels) {\n label.addEventListener(\"mouseup\", onMouseUp);\n }\n return () => {\n for (const label of labels) {\n label.removeEventListener(\"mouseup\", onMouseUp);\n }\n };\n }, [focusable]);\n }\n const disabled = focusable && disabledFromProps(props);\n const trulyDisabled = !!disabled && !accessibleWhenDisabled;\n const [focusVisible, setFocusVisible] = useState(false);\n useEffect(() => {\n if (!focusable) return;\n if (trulyDisabled && focusVisible) {\n setFocusVisible(false);\n }\n }, [focusable, trulyDisabled, focusVisible]);\n useEffect(() => {\n if (!focusable) return;\n if (!focusVisible) return;\n const element = ref.current;\n if (!element) return;\n if (typeof IntersectionObserver === \"undefined\") return;\n const observer = new IntersectionObserver(() => {\n if (!isFocusable(element)) {\n setFocusVisible(false);\n }\n });\n observer.observe(element);\n return () => observer.disconnect();\n }, [focusable, focusVisible]);\n const onKeyPressCapture = useDisableEvent(\n props.onKeyPressCapture,\n disabled\n );\n const onMouseDownCapture = useDisableEvent(\n props.onMouseDownCapture,\n disabled\n );\n const onClickCapture = useDisableEvent(props.onClickCapture, disabled);\n const onMouseDownProp = props.onMouseDown;\n const onMouseDown = useEvent((event) => {\n onMouseDownProp == null ? void 0 : onMouseDownProp(event);\n if (event.defaultPrevented) return;\n if (!focusable) return;\n const element = event.currentTarget;\n if (!isSafariBrowser) return;\n if (isPortalEvent(event)) return;\n if (!isButton(element) && !isNativeCheckboxOrRadio(element)) return;\n let receivedFocus = false;\n const onFocus = () => {\n receivedFocus = true;\n };\n const options = { capture: true, once: true };\n element.addEventListener(\"focusin\", onFocus, options);\n const focusableContainer = getClosestFocusable(element.parentElement);\n markSafariFocusAncestor(focusableContainer, true);\n queueBeforeEvent(element, \"mouseup\", () => {\n element.removeEventListener(\"focusin\", onFocus, true);\n markSafariFocusAncestor(focusableContainer, false);\n if (receivedFocus) return;\n focusIfNeeded(element);\n });\n });\n const handleFocusVisible = (event, currentTarget) => {\n if (currentTarget) {\n event.currentTarget = currentTarget;\n }\n if (!focusable) return;\n const element = event.currentTarget;\n if (!element) return;\n if (!hasFocus(element)) return;\n onFocusVisible == null ? void 0 : onFocusVisible(event);\n if (event.defaultPrevented) return;\n element.dataset.focusVisible = \"true\";\n setFocusVisible(true);\n };\n const onKeyDownCaptureProp = props.onKeyDownCapture;\n const onKeyDownCapture = useEvent((event) => {\n onKeyDownCaptureProp == null ? void 0 : onKeyDownCaptureProp(event);\n if (event.defaultPrevented) return;\n if (!focusable) return;\n if (focusVisible) return;\n if (event.metaKey) return;\n if (event.altKey) return;\n if (event.ctrlKey) return;\n if (!isSelfTarget(event)) return;\n const element = event.currentTarget;\n const applyFocusVisible = () => handleFocusVisible(event, element);\n queueBeforeEvent(element, \"focusout\", applyFocusVisible);\n });\n const onFocusCaptureProp = props.onFocusCapture;\n const onFocusCapture = useEvent((event) => {\n onFocusCaptureProp == null ? void 0 : onFocusCaptureProp(event);\n if (event.defaultPrevented) return;\n if (!focusable) return;\n if (!isSelfTarget(event)) {\n setFocusVisible(false);\n return;\n }\n const element = event.currentTarget;\n const applyFocusVisible = () => handleFocusVisible(event, element);\n if (isKeyboardModality || isAlwaysFocusVisible(event.target)) {\n queueBeforeEvent(event.target, \"focusout\", applyFocusVisible);\n } else {\n setFocusVisible(false);\n }\n });\n const onBlurProp = props.onBlur;\n const onBlur = useEvent((event) => {\n onBlurProp == null ? void 0 : onBlurProp(event);\n if (!focusable) return;\n if (!isFocusEventOutside(event)) return;\n setFocusVisible(false);\n });\n const autoFocusOnShow = useContext(FocusableContext);\n const autoFocusRef = useEvent((element) => {\n if (!focusable) return;\n if (!autoFocus) return;\n if (!element) return;\n if (!autoFocusOnShow) return;\n queueMicrotask(() => {\n if (hasFocus(element)) return;\n if (!isFocusable(element)) return;\n element.focus();\n });\n });\n const tagName = useTagName(ref);\n const nativeTabbable = focusable && isNativeTabbable(tagName);\n const supportsDisabled = focusable && supportsDisabledAttribute(tagName);\n const styleProp = props.style;\n const style = useMemo(() => {\n if (trulyDisabled) {\n return __spreadValues({ pointerEvents: \"none\" }, styleProp);\n }\n return styleProp;\n }, [trulyDisabled, styleProp]);\n props = __spreadProps(__spreadValues({\n \"data-focus-visible\": focusable && focusVisible || void 0,\n \"data-autofocus\": autoFocus || void 0,\n \"aria-disabled\": disabled || void 0\n }, props), {\n ref: useMergeRefs(ref, autoFocusRef, props.ref),\n style,\n tabIndex: getTabIndex(\n focusable,\n trulyDisabled,\n nativeTabbable,\n supportsDisabled,\n props.tabIndex\n ),\n disabled: supportsDisabled && trulyDisabled ? true : void 0,\n // TODO: Test Focusable contentEditable.\n contentEditable: disabled ? void 0 : props.contentEditable,\n onKeyPressCapture,\n onClickCapture,\n onMouseDownCapture,\n onMouseDown,\n onKeyDownCapture,\n onFocusCapture,\n onBlur\n });\n return removeUndefinedValues(props);\n }\n);\nvar Focusable = forwardRef(function Focusable2(props) {\n const htmlProps = useFocusable(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n isSafariFocusAncestor,\n useFocusable,\n Focusable\n};\n","\"use client\";\nimport {\n DialogContextProvider,\n DialogScopedContextProvider\n} from \"./RS7LB2H4.js\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/popover/popover-context.tsx\nvar ctx = createStoreContext(\n [DialogContextProvider],\n [DialogScopedContextProvider]\n);\nvar usePopoverContext = ctx.useContext;\nvar usePopoverScopedContext = ctx.useScopedContext;\nvar usePopoverProviderContext = ctx.useProviderContext;\nvar PopoverContextProvider = ctx.ContextProvider;\nvar PopoverScopedContextProvider = ctx.ScopedContextProvider;\n\nexport {\n usePopoverContext,\n usePopoverScopedContext,\n usePopoverProviderContext,\n PopoverContextProvider,\n PopoverScopedContextProvider\n};\n","\"use client\";\nimport {\n useDialogStoreProps\n} from \"./BM6PGYQY.js\";\nimport {\n useStore,\n useStoreProps\n} from \"./YV4JVR4I.js\";\nimport {\n useUpdateEffect\n} from \"./ABQUS43J.js\";\n\n// src/popover/popover-store.ts\nimport * as Core from \"@ariakit/core/popover/popover-store\";\nfunction usePopoverStoreProps(store, update, props) {\n useUpdateEffect(update, [props.popover]);\n useStoreProps(store, props, \"placement\");\n return useDialogStoreProps(store, update, props);\n}\nfunction usePopoverStore(props = {}) {\n const [store, update] = useStore(Core.createPopoverStore, props);\n return usePopoverStoreProps(store, update, props);\n}\n\nexport {\n usePopoverStoreProps,\n usePopoverStore\n};\n","\"use client\";\nimport {\n usePopoverProviderContext\n} from \"./MTZPJQMC.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useMergeRefs\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/popover/popover-anchor.tsx\nvar TagName = \"div\";\nvar usePopoverAnchor = createHook(\n function usePopoverAnchor2(_a) {\n var _b = _a, { store } = _b, props = __objRest(_b, [\"store\"]);\n const context = usePopoverProviderContext();\n store = store || context;\n props = __spreadProps(__spreadValues({}, props), {\n ref: useMergeRefs(store == null ? void 0 : store.setAnchorElement, props.ref)\n });\n return props;\n }\n);\nvar PopoverAnchor = forwardRef(function PopoverAnchor2(props) {\n const htmlProps = usePopoverAnchor(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n usePopoverAnchor,\n PopoverAnchor\n};\n","\"use client\";\nimport {\n useCollectionItem\n} from \"./RZ4GPYOB.js\";\nimport {\n useCommand\n} from \"./KUU7WJ55.js\";\nimport {\n focusSilently,\n getEnabledItem,\n isItem,\n selectTextField\n} from \"./5VQZOHHZ.js\";\nimport {\n CompositeItemContext,\n CompositeRowContext,\n useCompositeContext\n} from \"./P7GR5CS5.js\";\nimport {\n createElement,\n createHook,\n forwardRef,\n memo\n} from \"./LMDWO4NN.js\";\nimport {\n useStoreStateObject\n} from \"./YV4JVR4I.js\";\nimport {\n useBooleanEvent,\n useEvent,\n useId,\n useMergeRefs,\n useWrapElement\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/composite/composite-item.tsx\nimport {\n getScrollingElement,\n getTextboxSelection,\n getTextboxValue,\n isButton,\n isTextField,\n isTextbox\n} from \"@ariakit/core/utils/dom\";\nimport { isPortalEvent, isSelfTarget } from \"@ariakit/core/utils/events\";\nimport {\n disabledFromProps,\n removeUndefinedValues\n} from \"@ariakit/core/utils/misc\";\nimport { isSafari } from \"@ariakit/core/utils/platform\";\nimport { useCallback, useContext, useMemo, useRef } from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"button\";\nfunction isEditableElement(element) {\n if (isTextbox(element)) return true;\n return element.tagName === \"INPUT\" && !isButton(element);\n}\nfunction getNextPageOffset(scrollingElement, pageUp = false) {\n const height = scrollingElement.clientHeight;\n const { top } = scrollingElement.getBoundingClientRect();\n const pageSize = Math.max(height * 0.875, height - 40) * 1.5;\n const pageOffset = pageUp ? height - pageSize + top : pageSize + top;\n if (scrollingElement.tagName === \"HTML\") {\n return pageOffset + scrollingElement.scrollTop;\n }\n return pageOffset;\n}\nfunction getItemOffset(itemElement, pageUp = false) {\n const { top } = itemElement.getBoundingClientRect();\n if (pageUp) {\n return top + itemElement.clientHeight;\n }\n return top;\n}\nfunction findNextPageItemId(element, store, next, pageUp = false) {\n var _a;\n if (!store) return;\n if (!next) return;\n const { renderedItems } = store.getState();\n const scrollingElement = getScrollingElement(element);\n if (!scrollingElement) return;\n const nextPageOffset = getNextPageOffset(scrollingElement, pageUp);\n let id;\n let prevDifference;\n for (let i = 0; i < renderedItems.length; i += 1) {\n const previousId = id;\n id = next(i);\n if (!id) break;\n if (id === previousId) continue;\n const itemElement = (_a = getEnabledItem(store, id)) == null ? void 0 : _a.element;\n if (!itemElement) continue;\n const itemOffset = getItemOffset(itemElement, pageUp);\n const difference = itemOffset - nextPageOffset;\n const absDifference = Math.abs(difference);\n if (pageUp && difference <= 0 || !pageUp && difference >= 0) {\n if (prevDifference !== void 0 && prevDifference < absDifference) {\n id = previousId;\n }\n break;\n }\n prevDifference = absDifference;\n }\n return id;\n}\nfunction targetIsAnotherItem(event, store) {\n if (isSelfTarget(event)) return false;\n return isItem(store, event.target);\n}\nvar useCompositeItem = createHook(\n function useCompositeItem2(_a) {\n var _b = _a, {\n store,\n rowId: rowIdProp,\n preventScrollOnKeyDown = false,\n moveOnKeyPress = true,\n tabbable = false,\n getItem: getItemProp,\n \"aria-setsize\": ariaSetSizeProp,\n \"aria-posinset\": ariaPosInSetProp\n } = _b, props = __objRest(_b, [\n \"store\",\n \"rowId\",\n \"preventScrollOnKeyDown\",\n \"moveOnKeyPress\",\n \"tabbable\",\n \"getItem\",\n \"aria-setsize\",\n \"aria-posinset\"\n ]);\n const context = useCompositeContext();\n store = store || context;\n const id = useId(props.id);\n const ref = useRef(null);\n const row = useContext(CompositeRowContext);\n const disabled = disabledFromProps(props);\n const trulyDisabled = disabled && !props.accessibleWhenDisabled;\n const {\n rowId,\n baseElement,\n isActiveItem,\n ariaSetSize,\n ariaPosInSet,\n isTabbable\n } = useStoreStateObject(store, {\n rowId(state) {\n if (rowIdProp) return rowIdProp;\n if (!state) return;\n if (!(row == null ? void 0 : row.baseElement)) return;\n if (row.baseElement !== state.baseElement) return;\n return row.id;\n },\n baseElement(state) {\n return (state == null ? void 0 : state.baseElement) || void 0;\n },\n isActiveItem(state) {\n return !!state && state.activeId === id;\n },\n ariaSetSize(state) {\n if (ariaSetSizeProp != null) return ariaSetSizeProp;\n if (!state) return;\n if (!(row == null ? void 0 : row.ariaSetSize)) return;\n if (row.baseElement !== state.baseElement) return;\n return row.ariaSetSize;\n },\n ariaPosInSet(state) {\n if (ariaPosInSetProp != null) return ariaPosInSetProp;\n if (!state) return;\n if (!(row == null ? void 0 : row.ariaPosInSet)) return;\n if (row.baseElement !== state.baseElement) return;\n const itemsInRow = state.renderedItems.filter(\n (item) => item.rowId === rowId\n );\n return row.ariaPosInSet + itemsInRow.findIndex((item) => item.id === id);\n },\n isTabbable(state) {\n if (!(state == null ? void 0 : state.renderedItems.length)) return true;\n if (state.virtualFocus) return false;\n if (tabbable) return true;\n if (state.activeId === null) return false;\n const item = store == null ? void 0 : store.item(state.activeId);\n if (item == null ? void 0 : item.disabled) return true;\n if (!(item == null ? void 0 : item.element)) return true;\n return state.activeId === id;\n }\n });\n const getItem = useCallback(\n (item) => {\n var _a2;\n const nextItem = __spreadProps(__spreadValues({}, item), {\n id: id || item.id,\n rowId,\n disabled: !!trulyDisabled,\n children: (_a2 = item.element) == null ? void 0 : _a2.textContent\n });\n if (getItemProp) {\n return getItemProp(nextItem);\n }\n return nextItem;\n },\n [id, rowId, trulyDisabled, getItemProp]\n );\n const onFocusProp = props.onFocus;\n const hasFocusedComposite = useRef(false);\n const onFocus = useEvent((event) => {\n onFocusProp == null ? void 0 : onFocusProp(event);\n if (event.defaultPrevented) return;\n if (isPortalEvent(event)) return;\n if (!id) return;\n if (!store) return;\n if (targetIsAnotherItem(event, store)) return;\n const { virtualFocus, baseElement: baseElement2 } = store.getState();\n store.setActiveId(id);\n if (isTextbox(event.currentTarget)) {\n selectTextField(event.currentTarget);\n }\n if (!virtualFocus) return;\n if (!isSelfTarget(event)) return;\n if (isEditableElement(event.currentTarget)) return;\n if (!(baseElement2 == null ? void 0 : baseElement2.isConnected)) return;\n if (isSafari() && event.currentTarget.hasAttribute(\"data-autofocus\")) {\n event.currentTarget.scrollIntoView({\n block: \"nearest\",\n inline: \"nearest\"\n });\n }\n hasFocusedComposite.current = true;\n const fromComposite = event.relatedTarget === baseElement2 || isItem(store, event.relatedTarget);\n if (fromComposite) {\n focusSilently(baseElement2);\n } else {\n baseElement2.focus();\n }\n });\n const onBlurCaptureProp = props.onBlurCapture;\n const onBlurCapture = useEvent((event) => {\n onBlurCaptureProp == null ? void 0 : onBlurCaptureProp(event);\n if (event.defaultPrevented) return;\n const state = store == null ? void 0 : store.getState();\n if ((state == null ? void 0 : state.virtualFocus) && hasFocusedComposite.current) {\n hasFocusedComposite.current = false;\n event.preventDefault();\n event.stopPropagation();\n }\n });\n const onKeyDownProp = props.onKeyDown;\n const preventScrollOnKeyDownProp = useBooleanEvent(preventScrollOnKeyDown);\n const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress);\n const onKeyDown = useEvent((event) => {\n onKeyDownProp == null ? void 0 : onKeyDownProp(event);\n if (event.defaultPrevented) return;\n if (!isSelfTarget(event)) return;\n if (!store) return;\n const { currentTarget } = event;\n const state = store.getState();\n const item = store.item(id);\n const isGrid = !!(item == null ? void 0 : item.rowId);\n const isVertical = state.orientation !== \"horizontal\";\n const isHorizontal = state.orientation !== \"vertical\";\n const canHomeEnd = () => {\n if (isGrid) return true;\n if (isHorizontal) return true;\n if (!state.baseElement) return true;\n if (!isTextField(state.baseElement)) return true;\n return false;\n };\n const keyMap = {\n ArrowUp: (isGrid || isVertical) && store.up,\n ArrowRight: (isGrid || isHorizontal) && store.next,\n ArrowDown: (isGrid || isVertical) && store.down,\n ArrowLeft: (isGrid || isHorizontal) && store.previous,\n Home: () => {\n if (!canHomeEnd()) return;\n if (!isGrid || event.ctrlKey) {\n return store == null ? void 0 : store.first();\n }\n return store == null ? void 0 : store.previous(-1);\n },\n End: () => {\n if (!canHomeEnd()) return;\n if (!isGrid || event.ctrlKey) {\n return store == null ? void 0 : store.last();\n }\n return store == null ? void 0 : store.next(-1);\n },\n PageUp: () => {\n return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.up, true);\n },\n PageDown: () => {\n return findNextPageItemId(currentTarget, store, store == null ? void 0 : store.down);\n }\n };\n const action = keyMap[event.key];\n if (action) {\n if (isTextbox(currentTarget)) {\n const selection = getTextboxSelection(currentTarget);\n const isLeft = isHorizontal && event.key === \"ArrowLeft\";\n const isRight = isHorizontal && event.key === \"ArrowRight\";\n const isUp = isVertical && event.key === \"ArrowUp\";\n const isDown = isVertical && event.key === \"ArrowDown\";\n if (isRight || isDown) {\n const { length: valueLength } = getTextboxValue(currentTarget);\n if (selection.end !== valueLength) return;\n } else if ((isLeft || isUp) && selection.start !== 0) return;\n }\n const nextId = action();\n if (preventScrollOnKeyDownProp(event) || nextId !== void 0) {\n if (!moveOnKeyPressProp(event)) return;\n event.preventDefault();\n store.move(nextId);\n }\n }\n });\n const providerValue = useMemo(\n () => ({ id, baseElement }),\n [id, baseElement]\n );\n props = useWrapElement(\n props,\n (element) => /* @__PURE__ */ jsx(CompositeItemContext.Provider, { value: providerValue, children: element }),\n [providerValue]\n );\n props = __spreadProps(__spreadValues({\n id,\n \"data-active-item\": isActiveItem || void 0\n }, props), {\n ref: useMergeRefs(ref, props.ref),\n tabIndex: isTabbable ? props.tabIndex : -1,\n onFocus,\n onBlurCapture,\n onKeyDown\n });\n props = useCommand(props);\n props = useCollectionItem(__spreadProps(__spreadValues({\n store\n }, props), {\n getItem,\n shouldRegisterItem: id ? props.shouldRegisterItem : false\n }));\n return removeUndefinedValues(__spreadProps(__spreadValues({}, props), {\n \"aria-setsize\": ariaSetSize,\n \"aria-posinset\": ariaPosInSet\n }));\n }\n);\nvar CompositeItem = memo(\n forwardRef(function CompositeItem2(props) {\n const htmlProps = useCompositeItem(props);\n return createElement(TagName, htmlProps);\n })\n);\n\nexport {\n useCompositeItem,\n CompositeItem\n};\n","\"use client\";\nimport {\n CollectionContextProvider,\n CollectionScopedContextProvider\n} from \"./VDHZ5F7K.js\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/composite/composite-context.tsx\nimport { createContext } from \"react\";\nvar ctx = createStoreContext(\n [CollectionContextProvider],\n [CollectionScopedContextProvider]\n);\nvar useCompositeContext = ctx.useContext;\nvar useCompositeScopedContext = ctx.useScopedContext;\nvar useCompositeProviderContext = ctx.useProviderContext;\nvar CompositeContextProvider = ctx.ContextProvider;\nvar CompositeScopedContextProvider = ctx.ScopedContextProvider;\nvar CompositeItemContext = createContext(\n void 0\n);\nvar CompositeRowContext = createContext(\n void 0\n);\n\nexport {\n useCompositeContext,\n useCompositeScopedContext,\n useCompositeProviderContext,\n CompositeContextProvider,\n CompositeScopedContextProvider,\n CompositeItemContext,\n CompositeRowContext\n};\n","\"use client\";\nimport {\n DisclosureContextProvider,\n DisclosureScopedContextProvider\n} from \"./S6EF7IVO.js\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/dialog/dialog-context.tsx\nimport { createContext } from \"react\";\nvar ctx = createStoreContext(\n [DisclosureContextProvider],\n [DisclosureScopedContextProvider]\n);\nvar useDialogContext = ctx.useContext;\nvar useDialogScopedContext = ctx.useScopedContext;\nvar useDialogProviderContext = ctx.useProviderContext;\nvar DialogContextProvider = ctx.ContextProvider;\nvar DialogScopedContextProvider = ctx.ScopedContextProvider;\nvar DialogHeadingContext = createContext(void 0);\nvar DialogDescriptionContext = createContext(void 0);\n\nexport {\n useDialogContext,\n useDialogScopedContext,\n useDialogProviderContext,\n DialogContextProvider,\n DialogScopedContextProvider,\n DialogHeadingContext,\n DialogDescriptionContext\n};\n","\"use client\";\nimport {\n useCollectionContext\n} from \"./VDHZ5F7K.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useId,\n useMergeRefs\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/collection/collection-item.tsx\nimport { identity, removeUndefinedValues } from \"@ariakit/core/utils/misc\";\nimport { useEffect, useRef } from \"react\";\nvar TagName = \"div\";\nvar useCollectionItem = createHook(\n function useCollectionItem2(_a) {\n var _b = _a, {\n store,\n shouldRegisterItem = true,\n getItem = identity,\n element: element\n } = _b, props = __objRest(_b, [\n \"store\",\n \"shouldRegisterItem\",\n \"getItem\",\n // @ts-expect-error This prop may come from a collection renderer.\n \"element\"\n ]);\n const context = useCollectionContext();\n store = store || context;\n const id = useId(props.id);\n const ref = useRef(element);\n useEffect(() => {\n const element2 = ref.current;\n if (!id) return;\n if (!element2) return;\n if (!shouldRegisterItem) return;\n const item = getItem({ id, element: element2 });\n return store == null ? void 0 : store.renderItem(item);\n }, [id, shouldRegisterItem, getItem, store]);\n props = __spreadProps(__spreadValues({}, props), {\n ref: useMergeRefs(ref, props.ref)\n });\n return removeUndefinedValues(props);\n }\n);\nvar CollectionItem = forwardRef(function CollectionItem2(props) {\n const htmlProps = useCollectionItem(props);\n return createElement(TagName, htmlProps);\n});\n\nexport {\n useCollectionItem,\n CollectionItem\n};\n","\"use client\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/disclosure/disclosure-context.tsx\nvar ctx = createStoreContext();\nvar useDisclosureContext = ctx.useContext;\nvar useDisclosureScopedContext = ctx.useScopedContext;\nvar useDisclosureProviderContext = ctx.useProviderContext;\nvar DisclosureContextProvider = ctx.ContextProvider;\nvar DisclosureScopedContextProvider = ctx.ScopedContextProvider;\n\nexport {\n useDisclosureContext,\n useDisclosureScopedContext,\n useDisclosureProviderContext,\n DisclosureContextProvider,\n DisclosureScopedContextProvider\n};\n","\"use client\";\nimport {\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/misc.ts\nimport { hasOwnProperty } from \"@ariakit/core/utils/misc\";\nimport { isValidElement } from \"react\";\nfunction setRef(ref, value) {\n if (typeof ref === \"function\") {\n ref(value);\n } else if (ref) {\n ref.current = value;\n }\n}\nfunction isValidElementWithRef(element) {\n if (!element) return false;\n if (!isValidElement(element)) return false;\n if (\"ref\" in element.props) return true;\n if (\"ref\" in element) return true;\n return false;\n}\nfunction getRefProperty(element) {\n if (!isValidElementWithRef(element)) return null;\n const props = __spreadValues({}, element.props);\n return props.ref || element.ref;\n}\nfunction mergeProps(base, overrides) {\n const props = __spreadValues({}, base);\n for (const key in overrides) {\n if (!hasOwnProperty(overrides, key)) continue;\n if (key === \"className\") {\n const prop = \"className\";\n props[prop] = base[prop] ? `${base[prop]} ${overrides[prop]}` : overrides[prop];\n continue;\n }\n if (key === \"style\") {\n const prop = \"style\";\n props[prop] = base[prop] ? __spreadValues(__spreadValues({}, base[prop]), overrides[prop]) : overrides[prop];\n continue;\n }\n const overrideValue = overrides[key];\n if (typeof overrideValue === \"function\" && key.startsWith(\"on\")) {\n const baseValue = base[key];\n if (typeof baseValue === \"function\") {\n props[key] = (...args) => {\n overrideValue(...args);\n baseValue(...args);\n };\n continue;\n }\n }\n props[key] = overrideValue;\n }\n return props;\n}\n\nexport {\n setRef,\n isValidElementWithRef,\n getRefProperty,\n mergeProps\n};\n","\"use client\";\n\n// src/focusable/focusable-context.tsx\nimport { createContext } from \"react\";\nvar FocusableContext = createContext(true);\n\nexport {\n FocusableContext\n};\n","\"use client\";\nimport {\n useCompositeContext\n} from \"./P7GR5CS5.js\";\nimport {\n createElement,\n createHook,\n forwardRef,\n memo\n} from \"./LMDWO4NN.js\";\nimport {\n useBooleanEvent,\n useEvent,\n useIsMouseMoving,\n useMergeRefs\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/composite/composite-hover.tsx\nimport { contains } from \"@ariakit/core/utils/dom\";\nimport { hasFocus, hasFocusWithin } from \"@ariakit/core/utils/focus\";\nimport {\n hasOwnProperty,\n invariant,\n removeUndefinedValues\n} from \"@ariakit/core/utils/misc\";\nimport { useCallback } from \"react\";\nvar TagName = \"div\";\nfunction getMouseDestination(event) {\n const relatedTarget = event.relatedTarget;\n if ((relatedTarget == null ? void 0 : relatedTarget.nodeType) === Node.ELEMENT_NODE) {\n return relatedTarget;\n }\n return null;\n}\nfunction hoveringInside(event) {\n const nextElement = getMouseDestination(event);\n if (!nextElement) return false;\n return contains(event.currentTarget, nextElement);\n}\nvar symbol = Symbol(\"composite-hover\");\nfunction movingToAnotherItem(event) {\n let dest = getMouseDestination(event);\n if (!dest) return false;\n do {\n if (hasOwnProperty(dest, symbol) && dest[symbol]) return true;\n dest = dest.parentElement;\n } while (dest);\n return false;\n}\nvar useCompositeHover = createHook(\n function useCompositeHover2(_a) {\n var _b = _a, {\n store,\n focusOnHover = true,\n blurOnHoverEnd = !!focusOnHover\n } = _b, props = __objRest(_b, [\n \"store\",\n \"focusOnHover\",\n \"blurOnHoverEnd\"\n ]);\n const context = useCompositeContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"CompositeHover must be wrapped in a Composite component.\"\n );\n const isMouseMoving = useIsMouseMoving();\n const onMouseMoveProp = props.onMouseMove;\n const focusOnHoverProp = useBooleanEvent(focusOnHover);\n const onMouseMove = useEvent((event) => {\n onMouseMoveProp == null ? void 0 : onMouseMoveProp(event);\n if (event.defaultPrevented) return;\n if (!isMouseMoving()) return;\n if (!focusOnHoverProp(event)) return;\n if (!hasFocusWithin(event.currentTarget)) {\n const baseElement = store == null ? void 0 : store.getState().baseElement;\n if (baseElement && !hasFocus(baseElement)) {\n baseElement.focus();\n }\n }\n store == null ? void 0 : store.setActiveId(event.currentTarget.id);\n });\n const onMouseLeaveProp = props.onMouseLeave;\n const blurOnHoverEndProp = useBooleanEvent(blurOnHoverEnd);\n const onMouseLeave = useEvent((event) => {\n var _a2;\n onMouseLeaveProp == null ? void 0 : onMouseLeaveProp(event);\n if (event.defaultPrevented) return;\n if (!isMouseMoving()) return;\n if (hoveringInside(event)) return;\n if (movingToAnotherItem(event)) return;\n if (!focusOnHoverProp(event)) return;\n if (!blurOnHoverEndProp(event)) return;\n store == null ? void 0 : store.setActiveId(null);\n (_a2 = store == null ? void 0 : store.getState().baseElement) == null ? void 0 : _a2.focus();\n });\n const ref = useCallback((element) => {\n if (!element) return;\n element[symbol] = true;\n }, []);\n props = __spreadProps(__spreadValues({}, props), {\n ref: useMergeRefs(ref, props.ref),\n onMouseMove,\n onMouseLeave\n });\n return removeUndefinedValues(props);\n }\n);\nvar CompositeHover = memo(\n forwardRef(function CompositeHover2(props) {\n const htmlProps = useCompositeHover(props);\n return createElement(TagName, htmlProps);\n })\n);\n\nexport {\n useCompositeHover,\n CompositeHover\n};\n","\"use client\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/collection/collection-context.tsx\nvar ctx = createStoreContext();\nvar useCollectionContext = ctx.useContext;\nvar useCollectionScopedContext = ctx.useScopedContext;\nvar useCollectionProviderContext = ctx.useProviderContext;\nvar CollectionContextProvider = ctx.ContextProvider;\nvar CollectionScopedContextProvider = ctx.ScopedContextProvider;\n\nexport {\n useCollectionContext,\n useCollectionScopedContext,\n useCollectionProviderContext,\n CollectionContextProvider,\n CollectionScopedContextProvider\n};\n","\"use client\";\nimport {\n CompositeContextProvider,\n CompositeScopedContextProvider\n} from \"./P7GR5CS5.js\";\nimport {\n PopoverContextProvider,\n PopoverScopedContextProvider\n} from \"./MTZPJQMC.js\";\nimport {\n createStoreContext\n} from \"./LMDWO4NN.js\";\n\n// src/combobox/combobox-context.tsx\nimport { createContext } from \"react\";\nvar ComboboxListRoleContext = createContext(\n void 0\n);\nvar ctx = createStoreContext(\n [PopoverContextProvider, CompositeContextProvider],\n [PopoverScopedContextProvider, CompositeScopedContextProvider]\n);\nvar useComboboxContext = ctx.useContext;\nvar useComboboxScopedContext = ctx.useScopedContext;\nvar useComboboxProviderContext = ctx.useProviderContext;\nvar ComboboxContextProvider = ctx.ContextProvider;\nvar ComboboxScopedContextProvider = ctx.ScopedContextProvider;\nvar ComboboxItemValueContext = createContext(\n void 0\n);\nvar ComboboxItemCheckedContext = createContext(false);\n\nexport {\n ComboboxListRoleContext,\n useComboboxContext,\n useComboboxScopedContext,\n useComboboxProviderContext,\n ComboboxContextProvider,\n ComboboxScopedContextProvider,\n ComboboxItemValueContext,\n ComboboxItemCheckedContext\n};\n","\"use client\";\nimport {\n DialogScopedContextProvider\n} from \"./RS7LB2H4.js\";\nimport {\n useDisclosureProviderContext\n} from \"./S6EF7IVO.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"./LMDWO4NN.js\";\nimport {\n useStoreState\n} from \"./YV4JVR4I.js\";\nimport {\n useId,\n useMergeRefs,\n useSafeLayoutEffect,\n useWrapElement\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/disclosure/disclosure-content.tsx\nimport { invariant, removeUndefinedValues } from \"@ariakit/core/utils/misc\";\nimport { useMemo, useRef, useState } from \"react\";\nimport { flushSync } from \"react-dom\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"div\";\nfunction afterTimeout(timeoutMs, cb) {\n const timeoutId = setTimeout(cb, timeoutMs);\n return () => clearTimeout(timeoutId);\n}\nfunction afterPaint(cb) {\n let raf = requestAnimationFrame(() => {\n raf = requestAnimationFrame(cb);\n });\n return () => cancelAnimationFrame(raf);\n}\nfunction parseCSSTime(...times) {\n return times.join(\", \").split(\", \").reduce((longestTime, currentTimeString) => {\n const multiplier = currentTimeString.endsWith(\"ms\") ? 1 : 1e3;\n const currentTime = Number.parseFloat(currentTimeString || \"0s\") * multiplier;\n if (currentTime > longestTime) return currentTime;\n return longestTime;\n }, 0);\n}\nfunction isHidden(mounted, hidden, alwaysVisible) {\n return !alwaysVisible && hidden !== false && (!mounted || !!hidden);\n}\nvar useDisclosureContent = createHook(function useDisclosureContent2(_a) {\n var _b = _a, { store, alwaysVisible } = _b, props = __objRest(_b, [\"store\", \"alwaysVisible\"]);\n const context = useDisclosureProviderContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"DisclosureContent must receive a `store` prop or be wrapped in a DisclosureProvider component.\"\n );\n const ref = useRef(null);\n const id = useId(props.id);\n const [transition, setTransition] = useState(null);\n const open = store.useState(\"open\");\n const mounted = store.useState(\"mounted\");\n const animated = store.useState(\"animated\");\n const contentElement = store.useState(\"contentElement\");\n const otherElement = useStoreState(store.disclosure, \"contentElement\");\n useSafeLayoutEffect(() => {\n if (!ref.current) return;\n store == null ? void 0 : store.setContentElement(ref.current);\n }, [store]);\n useSafeLayoutEffect(() => {\n let previousAnimated;\n store == null ? void 0 : store.setState(\"animated\", (animated2) => {\n previousAnimated = animated2;\n return true;\n });\n return () => {\n if (previousAnimated === void 0) return;\n store == null ? void 0 : store.setState(\"animated\", previousAnimated);\n };\n }, [store]);\n useSafeLayoutEffect(() => {\n if (!animated) return;\n if (!(contentElement == null ? void 0 : contentElement.isConnected)) {\n setTransition(null);\n return;\n }\n return afterPaint(() => {\n setTransition(open ? \"enter\" : mounted ? \"leave\" : null);\n });\n }, [animated, contentElement, open, mounted]);\n useSafeLayoutEffect(() => {\n if (!store) return;\n if (!animated) return;\n if (!transition) return;\n if (!contentElement) return;\n const stopAnimation = () => store == null ? void 0 : store.setState(\"animating\", false);\n const stopAnimationSync = () => flushSync(stopAnimation);\n if (transition === \"leave\" && open) return;\n if (transition === \"enter\" && !open) return;\n if (typeof animated === \"number\") {\n const timeout2 = animated;\n return afterTimeout(timeout2, stopAnimationSync);\n }\n const {\n transitionDuration,\n animationDuration,\n transitionDelay,\n animationDelay\n } = getComputedStyle(contentElement);\n const {\n transitionDuration: transitionDuration2 = \"0\",\n animationDuration: animationDuration2 = \"0\",\n transitionDelay: transitionDelay2 = \"0\",\n animationDelay: animationDelay2 = \"0\"\n } = otherElement ? getComputedStyle(otherElement) : {};\n const delay = parseCSSTime(\n transitionDelay,\n animationDelay,\n transitionDelay2,\n animationDelay2\n );\n const duration = parseCSSTime(\n transitionDuration,\n animationDuration,\n transitionDuration2,\n animationDuration2\n );\n const timeout = delay + duration;\n if (!timeout) {\n if (transition === \"enter\") {\n store.setState(\"animated\", false);\n }\n stopAnimation();\n return;\n }\n const frameRate = 1e3 / 60;\n const maxTimeout = Math.max(timeout - frameRate, 0);\n return afterTimeout(maxTimeout, stopAnimationSync);\n }, [store, animated, contentElement, otherElement, open, transition]);\n props = useWrapElement(\n props,\n (element) => /* @__PURE__ */ jsx(DialogScopedContextProvider, { value: store, children: element }),\n [store]\n );\n const hidden = isHidden(mounted, props.hidden, alwaysVisible);\n const styleProp = props.style;\n const style = useMemo(() => {\n if (hidden) {\n return __spreadProps(__spreadValues({}, styleProp), { display: \"none\" });\n }\n return styleProp;\n }, [hidden, styleProp]);\n props = __spreadProps(__spreadValues({\n id,\n \"data-open\": open || void 0,\n \"data-enter\": transition === \"enter\" || void 0,\n \"data-leave\": transition === \"leave\" || void 0,\n hidden\n }, props), {\n ref: useMergeRefs(id ? store.setContentElement : null, ref, props.ref),\n style\n });\n return removeUndefinedValues(props);\n});\nvar DisclosureContentImpl = forwardRef(function DisclosureContentImpl2(props) {\n const htmlProps = useDisclosureContent(props);\n return createElement(TagName, htmlProps);\n});\nvar DisclosureContent = forwardRef(function DisclosureContent2(_a) {\n var _b = _a, {\n unmountOnHide\n } = _b, props = __objRest(_b, [\n \"unmountOnHide\"\n ]);\n const context = useDisclosureProviderContext();\n const store = props.store || context;\n const mounted = useStoreState(\n store,\n (state) => !unmountOnHide || (state == null ? void 0 : state.mounted)\n );\n if (mounted === false) return null;\n return /* @__PURE__ */ jsx(DisclosureContentImpl, __spreadValues({}, props));\n});\n\nexport {\n isHidden,\n useDisclosureContent,\n DisclosureContent\n};\n","\"use client\";\nimport {\n useStore,\n useStoreProps\n} from \"./YV4JVR4I.js\";\nimport {\n useUpdateEffect\n} from \"./ABQUS43J.js\";\n\n// src/disclosure/disclosure-store.ts\nimport * as Core from \"@ariakit/core/disclosure/disclosure-store\";\nfunction useDisclosureStoreProps(store, update, props) {\n useUpdateEffect(update, [props.store, props.disclosure]);\n useStoreProps(store, props, \"open\", \"setOpen\");\n useStoreProps(store, props, \"mounted\", \"setMounted\");\n useStoreProps(store, props, \"animated\");\n return Object.assign(store, { disclosure: props.disclosure });\n}\nfunction useDisclosureStore(props = {}) {\n const [store, update] = useStore(Core.createDisclosureStore, props);\n return useDisclosureStoreProps(store, update, props);\n}\n\nexport {\n useDisclosureStoreProps,\n useDisclosureStore\n};\n","\"use client\";\nimport {\n useEvent,\n useLiveRef,\n useSafeLayoutEffect\n} from \"./ABQUS43J.js\";\nimport {\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/utils/store.tsx\nimport { hasOwnProperty, identity } from \"@ariakit/core/utils/misc\";\nimport { batch, init, subscribe, sync } from \"@ariakit/core/utils/store\";\nimport * as React from \"react\";\nimport useSyncExternalStoreExports from \"use-sync-external-store/shim/index.js\";\nvar { useSyncExternalStore } = useSyncExternalStoreExports;\nvar noopSubscribe = () => () => {\n};\nfunction useStoreState(store, keyOrSelector = identity) {\n const storeSubscribe = React.useCallback(\n (callback) => {\n if (!store) return noopSubscribe();\n return subscribe(store, null, callback);\n },\n [store]\n );\n const getSnapshot = () => {\n const key = typeof keyOrSelector === \"string\" ? keyOrSelector : null;\n const selector = typeof keyOrSelector === \"function\" ? keyOrSelector : null;\n const state = store == null ? void 0 : store.getState();\n if (selector) return selector(state);\n if (!state) return;\n if (!key) return;\n if (!hasOwnProperty(state, key)) return;\n return state[key];\n };\n return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot);\n}\nfunction useStoreStateObject(store, object) {\n const objRef = React.useRef(\n {}\n );\n const storeSubscribe = React.useCallback(\n (callback) => {\n if (!store) return noopSubscribe();\n return subscribe(store, null, callback);\n },\n [store]\n );\n const getSnapshot = () => {\n const state = store == null ? void 0 : store.getState();\n let updated = false;\n const obj = objRef.current;\n for (const prop in object) {\n const keyOrSelector = object[prop];\n if (typeof keyOrSelector === \"function\") {\n const value = keyOrSelector(state);\n if (value !== obj[prop]) {\n obj[prop] = value;\n updated = true;\n }\n }\n if (typeof keyOrSelector === \"string\") {\n if (!state) continue;\n if (!hasOwnProperty(state, keyOrSelector)) continue;\n const value = state[keyOrSelector];\n if (value !== obj[prop]) {\n obj[prop] = value;\n updated = true;\n }\n }\n }\n if (updated) {\n objRef.current = __spreadValues({}, obj);\n }\n return objRef.current;\n };\n return useSyncExternalStore(storeSubscribe, getSnapshot, getSnapshot);\n}\nfunction useStoreProps(store, props, key, setKey) {\n const value = hasOwnProperty(props, key) ? props[key] : void 0;\n const setValue = setKey ? props[setKey] : void 0;\n const propsRef = useLiveRef({ value, setValue });\n useSafeLayoutEffect(() => {\n return sync(store, [key], (state, prev) => {\n const { value: value2, setValue: setValue2 } = propsRef.current;\n if (!setValue2) return;\n if (state[key] === prev[key]) return;\n if (state[key] === value2) return;\n setValue2(state[key]);\n });\n }, [store, key]);\n useSafeLayoutEffect(() => {\n if (value === void 0) return;\n store.setState(key, value);\n return batch(store, [key], () => {\n if (value === void 0) return;\n store.setState(key, value);\n });\n });\n}\nfunction useStore(createStore, props) {\n const [store, setStore] = React.useState(() => createStore(props));\n useSafeLayoutEffect(() => init(store), [store]);\n const useState2 = React.useCallback(\n (keyOrSelector) => useStoreState(store, keyOrSelector),\n [store]\n );\n const memoizedStore = React.useMemo(\n () => __spreadProps(__spreadValues({}, store), { useState: useState2 }),\n [store, useState2]\n );\n const updateStore = useEvent(() => {\n setStore((store2) => createStore(__spreadValues(__spreadValues({}, props), store2.getState())));\n });\n return [memoizedStore, updateStore];\n}\n\nexport {\n useStoreState,\n useStoreStateObject,\n useStoreProps,\n useStore\n};\n","\"use client\";\nimport {\n useCompositeHover\n} from \"./UQQRIHDV.js\";\nimport {\n ComboboxItemCheckedContext,\n ComboboxItemValueContext,\n ComboboxListRoleContext,\n useComboboxScopedContext\n} from \"./VEVQD5MH.js\";\nimport {\n useCompositeItem\n} from \"./P2CTZE2T.js\";\nimport {\n createElement,\n createHook,\n forwardRef,\n memo\n} from \"./LMDWO4NN.js\";\nimport {\n useStoreStateObject\n} from \"./YV4JVR4I.js\";\nimport {\n useBooleanEvent,\n useEvent,\n useWrapElement\n} from \"./ABQUS43J.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"./3YLGPPWQ.js\";\n\n// src/combobox/combobox-item.tsx\nimport { isTextField } from \"@ariakit/core/utils/dom\";\nimport { isDownloading, isOpeningInNewTab } from \"@ariakit/core/utils/events\";\nimport { hasFocus } from \"@ariakit/core/utils/focus\";\nimport { invariant } from \"@ariakit/core/utils/misc\";\nimport { useCallback, useContext } from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"div\";\nfunction isSelected(storeValue, itemValue) {\n if (itemValue == null) return;\n if (storeValue == null) return false;\n if (Array.isArray(storeValue)) {\n return storeValue.includes(itemValue);\n }\n return storeValue === itemValue;\n}\nfunction getItemRole(popupRole) {\n var _a;\n const itemRoleByPopupRole = {\n menu: \"menuitem\",\n listbox: \"option\",\n tree: \"treeitem\"\n };\n const key = popupRole;\n return (_a = itemRoleByPopupRole[key]) != null ? _a : \"option\";\n}\nvar useComboboxItem = createHook(\n function useComboboxItem2(_a) {\n var _b = _a, {\n store,\n value,\n hideOnClick,\n setValueOnClick,\n selectValueOnClick = true,\n resetValueOnSelect,\n focusOnHover = false,\n moveOnKeyPress = true,\n getItem: getItemProp\n } = _b, props = __objRest(_b, [\n \"store\",\n \"value\",\n \"hideOnClick\",\n \"setValueOnClick\",\n \"selectValueOnClick\",\n \"resetValueOnSelect\",\n \"focusOnHover\",\n \"moveOnKeyPress\",\n \"getItem\"\n ]);\n var _a2;\n const context = useComboboxScopedContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"ComboboxItem must be wrapped in a ComboboxList or ComboboxPopover component.\"\n );\n const { resetValueOnSelectState, multiSelectable, selected } = useStoreStateObject(store, {\n resetValueOnSelectState: \"resetValueOnSelect\",\n multiSelectable(state) {\n return Array.isArray(state.selectedValue);\n },\n selected(state) {\n return isSelected(state.selectedValue, value);\n }\n });\n const getItem = useCallback(\n (item) => {\n const nextItem = __spreadProps(__spreadValues({}, item), { value });\n if (getItemProp) {\n return getItemProp(nextItem);\n }\n return nextItem;\n },\n [value, getItemProp]\n );\n setValueOnClick = setValueOnClick != null ? setValueOnClick : !multiSelectable;\n hideOnClick = hideOnClick != null ? hideOnClick : value != null && !multiSelectable;\n const onClickProp = props.onClick;\n const setValueOnClickProp = useBooleanEvent(setValueOnClick);\n const selectValueOnClickProp = useBooleanEvent(selectValueOnClick);\n const resetValueOnSelectProp = useBooleanEvent(\n (_a2 = resetValueOnSelect != null ? resetValueOnSelect : resetValueOnSelectState) != null ? _a2 : multiSelectable\n );\n const hideOnClickProp = useBooleanEvent(hideOnClick);\n const onClick = useEvent((event) => {\n onClickProp == null ? void 0 : onClickProp(event);\n if (event.defaultPrevented) return;\n if (isDownloading(event)) return;\n if (isOpeningInNewTab(event)) return;\n if (value != null) {\n if (selectValueOnClickProp(event)) {\n if (resetValueOnSelectProp(event)) {\n store == null ? void 0 : store.resetValue();\n }\n store == null ? void 0 : store.setSelectedValue((prevValue) => {\n if (!Array.isArray(prevValue)) return value;\n if (prevValue.includes(value)) {\n return prevValue.filter((v) => v !== value);\n }\n return [...prevValue, value];\n });\n }\n if (setValueOnClickProp(event)) {\n store == null ? void 0 : store.setValue(value);\n }\n }\n if (hideOnClickProp(event)) {\n store == null ? void 0 : store.hide();\n }\n });\n const onKeyDownProp = props.onKeyDown;\n const onKeyDown = useEvent((event) => {\n onKeyDownProp == null ? void 0 : onKeyDownProp(event);\n if (event.defaultPrevented) return;\n const baseElement = store == null ? void 0 : store.getState().baseElement;\n if (!baseElement) return;\n if (hasFocus(baseElement)) return;\n const printable = event.key.length === 1;\n if (printable || event.key === \"Backspace\" || event.key === \"Delete\") {\n queueMicrotask(() => baseElement.focus());\n if (isTextField(baseElement)) {\n store == null ? void 0 : store.setValue(baseElement.value);\n }\n }\n });\n if (multiSelectable && selected != null) {\n props = __spreadValues({\n \"aria-selected\": selected\n }, props);\n }\n props = useWrapElement(\n props,\n (element) => /* @__PURE__ */ jsx(ComboboxItemValueContext.Provider, { value, children: /* @__PURE__ */ jsx(ComboboxItemCheckedContext.Provider, { value: selected != null ? selected : false, children: element }) }),\n [value, selected]\n );\n const popupRole = useContext(ComboboxListRoleContext);\n props = __spreadProps(__spreadValues({\n role: getItemRole(popupRole),\n children: value\n }, props), {\n onClick,\n onKeyDown\n });\n const moveOnKeyPressProp = useBooleanEvent(moveOnKeyPress);\n props = useCompositeItem(__spreadProps(__spreadValues({\n store\n }, props), {\n getItem,\n // Dispatch a custom event on the combobox input when moving to an item\n // with the keyboard so the Combobox component can enable inline\n // autocompletion.\n moveOnKeyPress: (event) => {\n if (!moveOnKeyPressProp(event)) return false;\n const moveEvent = new Event(\"combobox-item-move\");\n const baseElement = store == null ? void 0 : store.getState().baseElement;\n baseElement == null ? void 0 : baseElement.dispatchEvent(moveEvent);\n return true;\n }\n }));\n props = useCompositeHover(__spreadValues({ store, focusOnHover }, props));\n return props;\n }\n);\nvar ComboboxItem = memo(\n forwardRef(function ComboboxItem2(props) {\n const htmlProps = useComboboxItem(props);\n return createElement(TagName, htmlProps);\n })\n);\n\nexport {\n useComboboxItem,\n ComboboxItem\n};\n","\"use client\";\nimport {\n ComboboxItemValueContext,\n useComboboxScopedContext\n} from \"../__chunks/VEVQD5MH.js\";\nimport \"../__chunks/P7GR5CS5.js\";\nimport \"../__chunks/VDHZ5F7K.js\";\nimport \"../__chunks/MTZPJQMC.js\";\nimport \"../__chunks/RS7LB2H4.js\";\nimport \"../__chunks/S6EF7IVO.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"../__chunks/LMDWO4NN.js\";\nimport {\n useStoreState\n} from \"../__chunks/YV4JVR4I.js\";\nimport \"../__chunks/ABQUS43J.js\";\nimport \"../__chunks/SK3NAZA3.js\";\nimport {\n __objRest,\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/combobox/combobox-item-value.tsx\nimport { toArray } from \"@ariakit/core/utils/array\";\nimport {\n normalizeString,\n removeUndefinedValues\n} from \"@ariakit/core/utils/misc\";\nimport { useContext, useMemo } from \"react\";\nimport { jsx } from \"react/jsx-runtime\";\nvar TagName = \"span\";\nfunction normalizeValue(value) {\n return normalizeString(value).toLowerCase();\n}\nfunction getOffsets(string, values) {\n const offsets = [];\n for (const value of values) {\n let pos = 0;\n const length = value.length;\n while (string.indexOf(value, pos) !== -1) {\n const index = string.indexOf(value, pos);\n if (index !== -1) {\n offsets.push([index, length]);\n }\n pos = index + 1;\n }\n }\n return offsets;\n}\nfunction filterOverlappingOffsets(offsets) {\n return offsets.filter(([offset, length], i, arr) => {\n return !arr.some(\n ([o, l], j) => j !== i && o <= offset && o + l >= offset + length\n );\n });\n}\nfunction sortOffsets(offsets) {\n return offsets.sort(([a], [b]) => a - b);\n}\nfunction splitValue(itemValue, userValue) {\n if (!itemValue) return itemValue;\n if (!userValue) return itemValue;\n const userValues = toArray(userValue).filter(Boolean).map(normalizeValue);\n const parts = [];\n const span = (value, autocomplete = false) => /* @__PURE__ */ jsx(\n \"span\",\n {\n \"data-autocomplete-value\": autocomplete ? \"\" : void 0,\n \"data-user-value\": autocomplete ? void 0 : \"\",\n children: value\n },\n parts.length\n );\n const offsets = sortOffsets(\n filterOverlappingOffsets(\n // Convert userValues into a set to avoid duplicates\n getOffsets(normalizeValue(itemValue), new Set(userValues))\n )\n );\n if (!offsets.length) {\n parts.push(span(itemValue, true));\n return parts;\n }\n const [firstOffset] = offsets[0];\n const values = [\n itemValue.slice(0, firstOffset),\n ...offsets.flatMap(([offset, length], i) => {\n var _a;\n const value = itemValue.slice(offset, offset + length);\n const nextOffset = (_a = offsets[i + 1]) == null ? void 0 : _a[0];\n const nextValue = itemValue.slice(offset + length, nextOffset);\n return [value, nextValue];\n })\n ];\n values.forEach((value, i) => {\n if (!value) return;\n parts.push(span(value, i % 2 === 0));\n });\n return parts;\n}\nvar useComboboxItemValue = createHook(function useComboboxItemValue2(_a) {\n var _b = _a, { store, value, userValue } = _b, props = __objRest(_b, [\"store\", \"value\", \"userValue\"]);\n const context = useComboboxScopedContext();\n store = store || context;\n const itemContext = useContext(ComboboxItemValueContext);\n const itemValue = value != null ? value : itemContext;\n const inputValue = useStoreState(store, (state) => userValue != null ? userValue : state == null ? void 0 : state.value);\n const children = useMemo(() => {\n if (!itemValue) return;\n if (!inputValue) return itemValue;\n return splitValue(itemValue, inputValue);\n }, [itemValue, inputValue]);\n props = __spreadValues({\n children\n }, props);\n return removeUndefinedValues(props);\n});\nvar ComboboxItemValue = forwardRef(function ComboboxItemValue2(props) {\n const htmlProps = useComboboxItemValue(props);\n return createElement(TagName, htmlProps);\n});\nexport {\n ComboboxItemValue,\n useComboboxItemValue\n};\n","\"use client\";\nimport {\n useComboboxProviderContext\n} from \"../__chunks/VEVQD5MH.js\";\nimport \"../__chunks/P7GR5CS5.js\";\nimport \"../__chunks/VDHZ5F7K.js\";\nimport \"../__chunks/MTZPJQMC.js\";\nimport \"../__chunks/RS7LB2H4.js\";\nimport \"../__chunks/S6EF7IVO.js\";\nimport {\n createElement,\n createHook,\n forwardRef,\n memo\n} from \"../__chunks/LMDWO4NN.js\";\nimport \"../__chunks/ABQUS43J.js\";\nimport \"../__chunks/SK3NAZA3.js\";\nimport {\n __objRest,\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/combobox/combobox-label.tsx\nimport { invariant, removeUndefinedValues } from \"@ariakit/core/utils/misc\";\nvar TagName = \"label\";\nvar useComboboxLabel = createHook(\n function useComboboxLabel2(_a) {\n var _b = _a, { store } = _b, props = __objRest(_b, [\"store\"]);\n const context = useComboboxProviderContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"ComboboxLabel must receive a `store` prop or be wrapped in a ComboboxProvider component.\"\n );\n const comboboxId = store.useState((state) => {\n var _a2;\n return (_a2 = state.baseElement) == null ? void 0 : _a2.id;\n });\n props = __spreadValues({\n htmlFor: comboboxId\n }, props);\n return removeUndefinedValues(props);\n }\n);\nvar ComboboxLabel = memo(\n forwardRef(function ComboboxLabel2(props) {\n const htmlProps = useComboboxLabel(props);\n return createElement(TagName, htmlProps);\n })\n);\nexport {\n ComboboxLabel,\n useComboboxLabel\n};\n","\"use client\";\nimport {\n useComboboxStore\n} from \"../__chunks/FEOFMWBY.js\";\nimport {\n ComboboxContextProvider\n} from \"../__chunks/VEVQD5MH.js\";\nimport \"../__chunks/3XAVFTCA.js\";\nimport \"../__chunks/4CMBR7SL.js\";\nimport \"../__chunks/C3IKGW5T.js\";\nimport \"../__chunks/P7GR5CS5.js\";\nimport \"../__chunks/VDHZ5F7K.js\";\nimport \"../__chunks/MTZPJQMC.js\";\nimport \"../__chunks/RS7LB2H4.js\";\nimport \"../__chunks/S6EF7IVO.js\";\nimport \"../__chunks/LMDWO4NN.js\";\nimport \"../__chunks/O2PQ2652.js\";\nimport \"../__chunks/BM6PGYQY.js\";\nimport \"../__chunks/WYCIER3C.js\";\nimport \"../__chunks/YV4JVR4I.js\";\nimport \"../__chunks/ABQUS43J.js\";\nimport \"../__chunks/SK3NAZA3.js\";\nimport \"../__chunks/3YLGPPWQ.js\";\n\n// src/combobox/combobox-provider.tsx\nimport { jsx } from \"react/jsx-runtime\";\nfunction ComboboxProvider(props = {}) {\n const store = useComboboxStore(props);\n return /* @__PURE__ */ jsx(ComboboxContextProvider, { value: store, children: props.children });\n}\nexport {\n ComboboxProvider\n};\n","\"use client\";\nimport {\n useComboboxProviderContext\n} from \"../__chunks/VEVQD5MH.js\";\nimport {\n usePopoverAnchor\n} from \"../__chunks/OMU7RWRV.js\";\nimport {\n useComposite\n} from \"../__chunks/ITI7HKP4.js\";\nimport \"../__chunks/5VQZOHHZ.js\";\nimport \"../__chunks/P7GR5CS5.js\";\nimport \"../__chunks/VDHZ5F7K.js\";\nimport \"../__chunks/MTZPJQMC.js\";\nimport \"../__chunks/RS7LB2H4.js\";\nimport \"../__chunks/S6EF7IVO.js\";\nimport \"../__chunks/LVA2YJMS.js\";\nimport \"../__chunks/SWN3JYXT.js\";\nimport {\n createElement,\n createHook,\n forwardRef\n} from \"../__chunks/LMDWO4NN.js\";\nimport {\n useBooleanEvent,\n useEvent,\n useForceUpdate,\n useId,\n useMergeRefs,\n useSafeLayoutEffect,\n useUpdateEffect,\n useUpdateLayoutEffect\n} from \"../__chunks/ABQUS43J.js\";\nimport \"../__chunks/SK3NAZA3.js\";\nimport {\n __objRest,\n __spreadProps,\n __spreadValues\n} from \"../__chunks/3YLGPPWQ.js\";\n\n// src/combobox/combobox.tsx\nimport {\n getPopupRole,\n getScrollingElement,\n getTextboxSelection,\n setSelectionRange\n} from \"@ariakit/core/utils/dom\";\nimport {\n isFocusEventOutside,\n queueBeforeEvent\n} from \"@ariakit/core/utils/events\";\nimport { hasFocus } from \"@ariakit/core/utils/focus\";\nimport {\n invariant,\n isFalsyBooleanCallback,\n noop,\n normalizeString\n} from \"@ariakit/core/utils/misc\";\nimport { sync } from \"@ariakit/core/utils/store\";\nimport { useEffect, useMemo, useRef, useState } from \"react\";\nvar TagName = \"input\";\nfunction isFirstItemAutoSelected(items, activeValue, autoSelect) {\n if (!autoSelect) return false;\n const firstItem = items.find((item) => !item.disabled && item.value);\n return (firstItem == null ? void 0 : firstItem.value) === activeValue;\n}\nfunction hasCompletionString(value, activeValue) {\n if (!activeValue) return false;\n if (value == null) return false;\n value = normalizeString(value);\n return activeValue.length > value.length && activeValue.toLowerCase().indexOf(value.toLowerCase()) === 0;\n}\nfunction isInputEvent(event) {\n return event.type === \"input\";\n}\nfunction isAriaAutoCompleteValue(value) {\n return value === \"inline\" || value === \"list\" || value === \"both\" || value === \"none\";\n}\nfunction getDefaultAutoSelectId(items) {\n const item = items.find((item2) => {\n var _a;\n if (item2.disabled) return false;\n return ((_a = item2.element) == null ? void 0 : _a.getAttribute(\"role\")) !== \"tab\";\n });\n return item == null ? void 0 : item.id;\n}\nvar useCombobox = createHook(\n function useCombobox2(_a) {\n var _b = _a, {\n store,\n focusable = true,\n autoSelect: autoSelectProp = false,\n getAutoSelectId,\n setValueOnChange,\n showMinLength = 0,\n showOnChange,\n showOnMouseDown,\n showOnClick = showOnMouseDown,\n showOnKeyDown,\n showOnKeyPress = showOnKeyDown,\n blurActiveItemOnClick,\n setValueOnClick = true,\n moveOnKeyPress = true,\n autoComplete = \"list\"\n } = _b, props = __objRest(_b, [\n \"store\",\n \"focusable\",\n \"autoSelect\",\n \"getAutoSelectId\",\n \"setValueOnChange\",\n \"showMinLength\",\n \"showOnChange\",\n \"showOnMouseDown\",\n \"showOnClick\",\n \"showOnKeyDown\",\n \"showOnKeyPress\",\n \"blurActiveItemOnClick\",\n \"setValueOnClick\",\n \"moveOnKeyPress\",\n \"autoComplete\"\n ]);\n const context = useComboboxProviderContext();\n store = store || context;\n invariant(\n store,\n process.env.NODE_ENV !== \"production\" && \"Combobox must receive a `store` prop or be wrapped in a ComboboxProvider component.\"\n );\n const ref = useRef(null);\n const [valueUpdated, forceValueUpdate] = useForceUpdate();\n const canAutoSelectRef = useRef(false);\n const composingRef = useRef(false);\n const autoSelect = store.useState(\n (state) => state.virtualFocus && autoSelectProp\n );\n const inline = autoComplete === \"inline\" || autoComplete === \"both\";\n const [canInline, setCanInline] = useState(inline);\n useUpdateLayoutEffect(() => {\n if (!inline) return;\n setCanInline(true);\n }, [inline]);\n const storeValue = store.useState(\"value\");\n const prevSelectedValueRef = useRef();\n useEffect(() => {\n return sync(store, [\"selectedValue\", \"activeId\"], (_, prev) => {\n prevSelectedValueRef.current = prev.selectedValue;\n });\n }, []);\n const inlineActiveValue = store.useState((state) => {\n var _a2;\n if (!inline) return;\n if (!canInline) return;\n if (state.activeValue && Array.isArray(state.selectedValue)) {\n if (state.selectedValue.includes(state.activeValue)) return;\n if ((_a2 = prevSelectedValueRef.current) == null ? void 0 : _a2.includes(state.activeValue)) return;\n }\n return state.activeValue;\n });\n const items = store.useState(\"renderedItems\");\n const open = store.useState(\"open\");\n const contentElement = store.useState(\"contentElement\");\n const value = useMemo(() => {\n if (!inline) return storeValue;\n if (!canInline) return storeValue;\n const firstItemAutoSelected = isFirstItemAutoSelected(\n items,\n inlineActiveValue,\n autoSelect\n );\n if (firstItemAutoSelected) {\n if (hasCompletionString(storeValue, inlineActiveValue)) {\n const slice = (inlineActiveValue == null ? void 0 : inlineActiveValue.slice(storeValue.length)) || \"\";\n return storeValue + slice;\n }\n return storeValue;\n }\n return inlineActiveValue || storeValue;\n }, [inline, canInline, items, inlineActiveValue, autoSelect, storeValue]);\n useEffect(() => {\n const element = ref.current;\n if (!element) return;\n const onCompositeItemMove = () => setCanInline(true);\n element.addEventListener(\"combobox-item-move\", onCompositeItemMove);\n return () => {\n element.removeEventListener(\"combobox-item-move\", onCompositeItemMove);\n };\n }, []);\n useEffect(() => {\n if (!inline) return;\n if (!canInline) return;\n if (!inlineActiveValue) return;\n const firstItemAutoSelected = isFirstItemAutoSelected(\n items,\n inlineActiveValue,\n autoSelect\n );\n if (!firstItemAutoSelected) return;\n if (!hasCompletionString(storeValue, inlineActiveValue)) return;\n let cleanup = noop;\n queueMicrotask(() => {\n const element = ref.current;\n if (!element) return;\n const { start: prevStart, end: prevEnd } = getTextboxSelection(element);\n const nextStart = storeValue.length;\n const nextEnd = inlineActiveValue.length;\n setSelectionRange(element, nextStart, nextEnd);\n cleanup = () => {\n if (!hasFocus(element)) return;\n const { start, end } = getTextboxSelection(element);\n if (start !== nextStart) return;\n if (end !== nextEnd) return;\n setSelectionRange(element, prevStart, prevEnd);\n };\n });\n return () => cleanup();\n }, [\n valueUpdated,\n inline,\n canInline,\n inlineActiveValue,\n items,\n autoSelect,\n storeValue\n ]);\n const scrollingElementRef = useRef(null);\n const getAutoSelectIdProp = useEvent(getAutoSelectId);\n const autoSelectIdRef = useRef(null);\n useEffect(() => {\n if (!open) return;\n if (!contentElement) return;\n const scrollingElement = getScrollingElement(contentElement);\n if (!scrollingElement) return;\n scrollingElementRef.current = scrollingElement;\n const onUserScroll = () => {\n canAutoSelectRef.current = false;\n };\n const onScroll = () => {\n if (!store) return;\n if (!canAutoSelectRef.current) return;\n const { activeId } = store.getState();\n if (activeId === null) return;\n if (activeId === autoSelectIdRef.current) return;\n canAutoSelectRef.current = false;\n };\n const options = { passive: true, capture: true };\n scrollingElement.addEventListener(\"wheel\", onUserScroll, options);\n scrollingElement.addEventListener(\"touchmove\", onUserScroll, options);\n scrollingElement.addEventListener(\"scroll\", onScroll, options);\n return () => {\n scrollingElement.removeEventListener(\"wheel\", onUserScroll, true);\n scrollingElement.removeEventListener(\"touchmove\", onUserScroll, true);\n scrollingElement.removeEventListener(\"scroll\", onScroll, true);\n };\n }, [open, contentElement, store]);\n useSafeLayoutEffect(() => {\n if (!storeValue) return;\n if (composingRef.current) return;\n canAutoSelectRef.current = true;\n }, [storeValue]);\n useSafeLayoutEffect(() => {\n if (autoSelect !== \"always\" && open) return;\n canAutoSelectRef.current = open;\n }, [autoSelect, open]);\n const resetValueOnSelect = store.useState(\"resetValueOnSelect\");\n useUpdateEffect(() => {\n var _a2, _b2;\n const canAutoSelect = canAutoSelectRef.current;\n if (!store) return;\n if (!open) return;\n if (!canAutoSelect && !resetValueOnSelect) return;\n const { baseElement, contentElement: contentElement2, activeId } = store.getState();\n if (baseElement && !hasFocus(baseElement)) return;\n if (contentElement2 == null ? void 0 : contentElement2.hasAttribute(\"data-placing\")) {\n const observer = new MutationObserver(forceValueUpdate);\n observer.observe(contentElement2, { attributeFilter: [\"data-placing\"] });\n return () => observer.disconnect();\n }\n if (autoSelect && canAutoSelect) {\n const userAutoSelectId = getAutoSelectIdProp(items);\n const autoSelectId = userAutoSelectId !== void 0 ? userAutoSelectId : (_a2 = getDefaultAutoSelectId(items)) != null ? _a2 : store.first();\n autoSelectIdRef.current = autoSelectId;\n store.move(autoSelectId != null ? autoSelectId : null);\n } else {\n const element = (_b2 = store.item(activeId || store.first())) == null ? void 0 : _b2.element;\n if (element && \"scrollIntoView\" in element) {\n element.scrollIntoView({ block: \"nearest\", inline: \"nearest\" });\n }\n }\n return;\n }, [\n store,\n open,\n valueUpdated,\n storeValue,\n autoSelect,\n resetValueOnSelect,\n getAutoSelectIdProp,\n items\n ]);\n useEffect(() => {\n if (!inline) return;\n const combobox = ref.current;\n if (!combobox) return;\n const elements = [combobox, contentElement].filter(\n (value2) => !!value2\n );\n const onBlur2 = (event) => {\n if (elements.every((el) => isFocusEventOutside(event, el))) {\n store == null ? void 0 : store.setValue(value);\n }\n };\n for (const element of elements) {\n element.addEventListener(\"focusout\", onBlur2);\n }\n return () => {\n for (const element of elements) {\n element.removeEventListener(\"focusout\", onBlur2);\n }\n };\n }, [inline, contentElement, store, value]);\n const canShow = (event) => {\n const currentTarget = event.currentTarget;\n return currentTarget.value.length >= showMinLength;\n };\n const onChangeProp = props.onChange;\n const showOnChangeProp = useBooleanEvent(showOnChange != null ? showOnChange : canShow);\n const setValueOnChangeProp = useBooleanEvent(\n // If the combobox is combined with tags, the value will be set by the tag\n // input component.\n setValueOnChange != null ? setValueOnChange : !store.tag\n );\n const onChange = useEvent((event) => {\n onChangeProp == null ? void 0 : onChangeProp(event);\n if (event.defaultPrevented) return;\n if (!store) return;\n const currentTarget = event.currentTarget;\n const { value: value2, selectionStart, selectionEnd } = currentTarget;\n const nativeEvent = event.nativeEvent;\n canAutoSelectRef.current = true;\n if (isInputEvent(nativeEvent)) {\n if (nativeEvent.isComposing) {\n canAutoSelectRef.current = false;\n composingRef.current = true;\n }\n if (inline) {\n const textInserted = nativeEvent.inputType === \"insertText\" || nativeEvent.inputType === \"insertCompositionText\";\n const caretAtEnd = selectionStart === value2.length;\n setCanInline(textInserted && caretAtEnd);\n }\n }\n if (setValueOnChangeProp(event)) {\n const isSameValue = value2 === store.getState().value;\n store.setValue(value2);\n queueMicrotask(() => {\n setSelectionRange(currentTarget, selectionStart, selectionEnd);\n });\n if (inline && autoSelect && isSameValue) {\n forceValueUpdate();\n }\n }\n if (showOnChangeProp(event)) {\n store.show();\n }\n if (!autoSelect || !canAutoSelectRef.current) {\n store.setActiveId(null);\n }\n });\n const onCompositionEndProp = props.onCompositionEnd;\n const onCompositionEnd = useEvent((event) => {\n canAutoSelectRef.current = true;\n composingRef.current = false;\n onCompositionEndProp == null ? void 0 : onCompositionEndProp(event);\n if (event.defaultPrevented) return;\n if (!autoSelect) return;\n forceValueUpdate();\n });\n const onMouseDownProp = props.onMouseDown;\n const blurActiveItemOnClickProp = useBooleanEvent(\n blurActiveItemOnClick != null ? blurActiveItemOnClick : () => !!(store == null ? void 0 : store.getState().includesBaseElement)\n );\n const setValueOnClickProp = useBooleanEvent(setValueOnClick);\n const showOnClickProp = useBooleanEvent(showOnClick != null ? showOnClick : canShow);\n const onMouseDown = useEvent((event) => {\n onMouseDownProp == null ? void 0 : onMouseDownProp(event);\n if (event.defaultPrevented) return;\n if (event.button) return;\n if (event.ctrlKey) return;\n if (!store) return;\n if (blurActiveItemOnClickProp(event)) {\n store.setActiveId(null);\n }\n if (setValueOnClickProp(event)) {\n store.setValue(value);\n }\n if (showOnClickProp(event)) {\n queueBeforeEvent(event.currentTarget, \"mouseup\", store.show);\n }\n });\n const onKeyDownProp = props.onKeyDown;\n const showOnKeyPressProp = useBooleanEvent(showOnKeyPress != null ? showOnKeyPress : canShow);\n const onKeyDown = useEvent((event) => {\n onKeyDownProp == null ? void 0 : onKeyDownProp(event);\n if (!event.repeat) {\n canAutoSelectRef.current = false;\n }\n if (event.defaultPrevented) return;\n if (event.ctrlKey) return;\n if (event.altKey) return;\n if (event.shiftKey) return;\n if (event.metaKey) return;\n if (!store) return;\n const { open: open2 } = store.getState();\n if (open2) return;\n if (event.key === \"ArrowUp\" || event.key === \"ArrowDown\") {\n if (showOnKeyPressProp(event)) {\n event.preventDefault();\n store.show();\n }\n }\n });\n const onBlurProp = props.onBlur;\n const onBlur = useEvent((event) => {\n canAutoSelectRef.current = false;\n onBlurProp == null ? void 0 : onBlurProp(event);\n if (event.defaultPrevented) return;\n });\n const id = useId(props.id);\n const ariaAutoComplete = isAriaAutoCompleteValue(autoComplete) ? autoComplete : void 0;\n const isActiveItem = store.useState((state) => state.activeId === null);\n props = __spreadProps(__spreadValues({\n id,\n role: \"combobox\",\n \"aria-autocomplete\": ariaAutoComplete,\n \"aria-haspopup\": getPopupRole(contentElement, \"listbox\"),\n \"aria-expanded\": open,\n \"aria-controls\": contentElement == null ? void 0 : contentElement.id,\n \"data-active-item\": isActiveItem || void 0,\n value\n }, props), {\n ref: useMergeRefs(ref, props.ref),\n onChange,\n onCompositionEnd,\n onMouseDown,\n onKeyDown,\n onBlur\n });\n props = useComposite(__spreadProps(__spreadValues({\n store,\n focusable\n }, props), {\n // Enable inline autocomplete when the user moves from the combobox input\n // to an item.\n moveOnKeyPress: (event) => {\n if (isFalsyBooleanCallback(moveOnKeyPress, event)) return false;\n if (inline) setCanInline(true);\n return true;\n }\n }));\n props = usePopoverAnchor(__spreadValues({ store }, props));\n return __spreadValues({ autoComplete: \"off\" }, props);\n }\n);\nvar Combobox = forwardRef(function Combobox2(props) {\n const htmlProps = useCombobox(props);\n return createElement(TagName, htmlProps);\n});\nexport {\n Combobox,\n useCombobox\n};\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","export const VERSION = \"1.13.2\";","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","function r(e){var t,f,n=\"\";if(\"string\"==typeof e||\"number\"==typeof e)n+=e;else if(\"object\"==typeof e)if(Array.isArray(e)){var o=e.length;for(t=0;t element.type === 'checkbox';\n\nvar isDateObject = (value) => value instanceof Date;\n\nvar isNullOrUndefined = (value) => value == null;\n\nconst isObjectType = (value) => typeof value === 'object';\nvar isObject = (value) => !isNullOrUndefined(value) &&\n !Array.isArray(value) &&\n isObjectType(value) &&\n !isDateObject(value);\n\nvar getEventValue = (event) => isObject(event) && event.target\n ? isCheckBoxInput(event.target)\n ? event.target.checked\n : event.target.value\n : event;\n\nvar getNodeParentName = (name) => name.substring(0, name.search(/\\.\\d+(\\.|$)/)) || name;\n\nvar isNameInFieldArray = (names, name) => names.has(getNodeParentName(name));\n\nvar isPlainObject = (tempObject) => {\n const prototypeCopy = tempObject.constructor && tempObject.constructor.prototype;\n return (isObject(prototypeCopy) && prototypeCopy.hasOwnProperty('isPrototypeOf'));\n};\n\nvar isWeb = typeof window !== 'undefined' &&\n typeof window.HTMLElement !== 'undefined' &&\n typeof document !== 'undefined';\n\nfunction cloneObject(data) {\n let copy;\n const isArray = Array.isArray(data);\n const isFileListInstance = typeof FileList !== 'undefined' ? data instanceof FileList : false;\n if (data instanceof Date) {\n copy = new Date(data);\n }\n else if (data instanceof Set) {\n copy = new Set(data);\n }\n else if (!(isWeb && (data instanceof Blob || isFileListInstance)) &&\n (isArray || isObject(data))) {\n copy = isArray ? [] : {};\n if (!isArray && !isPlainObject(data)) {\n copy = data;\n }\n else {\n for (const key in data) {\n if (data.hasOwnProperty(key)) {\n copy[key] = cloneObject(data[key]);\n }\n }\n }\n }\n else {\n return data;\n }\n return copy;\n}\n\nvar compact = (value) => Array.isArray(value) ? value.filter(Boolean) : [];\n\nvar isUndefined = (val) => val === undefined;\n\nvar get = (object, path, defaultValue) => {\n if (!path || !isObject(object)) {\n return defaultValue;\n }\n const result = compact(path.split(/[,[\\].]+?/)).reduce((result, key) => isNullOrUndefined(result) ? result : result[key], object);\n return isUndefined(result) || result === object\n ? isUndefined(object[path])\n ? defaultValue\n : object[path]\n : result;\n};\n\nvar isBoolean = (value) => typeof value === 'boolean';\n\nvar isKey = (value) => /^\\w*$/.test(value);\n\nvar stringToPath = (input) => compact(input.replace(/[\"|']|\\]/g, '').split(/\\.|\\[/));\n\nvar set = (object, path, value) => {\n let index = -1;\n const tempPath = isKey(path) ? [path] : stringToPath(path);\n const length = tempPath.length;\n const lastIndex = length - 1;\n while (++index < length) {\n const key = tempPath[index];\n let newValue = value;\n if (index !== lastIndex) {\n const objValue = object[key];\n newValue =\n isObject(objValue) || Array.isArray(objValue)\n ? objValue\n : !isNaN(+tempPath[index + 1])\n ? []\n : {};\n }\n if (key === '__proto__' || key === 'constructor' || key === 'prototype') {\n return;\n }\n object[key] = newValue;\n object = object[key];\n }\n return object;\n};\n\nconst EVENTS = {\n BLUR: 'blur',\n FOCUS_OUT: 'focusout',\n CHANGE: 'change',\n};\nconst VALIDATION_MODE = {\n onBlur: 'onBlur',\n onChange: 'onChange',\n onSubmit: 'onSubmit',\n onTouched: 'onTouched',\n all: 'all',\n};\nconst INPUT_VALIDATION_RULES = {\n max: 'max',\n min: 'min',\n maxLength: 'maxLength',\n minLength: 'minLength',\n pattern: 'pattern',\n required: 'required',\n validate: 'validate',\n};\n\nconst HookFormContext = React.createContext(null);\n/**\n * This custom hook allows you to access the form context. useFormContext is intended to be used in deeply nested structures, where it would become inconvenient to pass the context as a prop. To be used with {@link FormProvider}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @returns return all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * \n *
\n * \n * \n * \n *
\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return ;\n * }\n * ```\n */\nconst useFormContext = () => React.useContext(HookFormContext);\n/**\n * A provider component that propagates the `useForm` methods to all children components via [React Context](https://reactjs.org/docs/context.html) API. To be used with {@link useFormContext}.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformcontext) • [Demo](https://codesandbox.io/s/react-hook-form-v7-form-context-ytudi)\n *\n * @param props - all useForm methods\n *\n * @example\n * ```tsx\n * function App() {\n * const methods = useForm();\n * const onSubmit = data => console.log(data);\n *\n * return (\n * \n *
\n * \n * \n * \n *
\n * );\n * }\n *\n * function NestedInput() {\n * const { register } = useFormContext(); // retrieve all hook methods\n * return ;\n * }\n * ```\n */\nconst FormProvider = (props) => {\n const { children, ...data } = props;\n return (React.createElement(HookFormContext.Provider, { value: data }, children));\n};\n\nvar getProxyFormState = (formState, control, localProxyFormState, isRoot = true) => {\n const result = {\n defaultValues: control._defaultValues,\n };\n for (const key in formState) {\n Object.defineProperty(result, key, {\n get: () => {\n const _key = key;\n if (control._proxyFormState[_key] !== VALIDATION_MODE.all) {\n control._proxyFormState[_key] = !isRoot || VALIDATION_MODE.all;\n }\n localProxyFormState && (localProxyFormState[_key] = true);\n return formState[_key];\n },\n });\n }\n return result;\n};\n\nvar isEmptyObject = (value) => isObject(value) && !Object.keys(value).length;\n\nvar shouldRenderFormState = (formStateData, _proxyFormState, updateFormState, isRoot) => {\n updateFormState(formStateData);\n const { name, ...formState } = formStateData;\n return (isEmptyObject(formState) ||\n Object.keys(formState).length >= Object.keys(_proxyFormState).length ||\n Object.keys(formState).find((key) => _proxyFormState[key] ===\n (!isRoot || VALIDATION_MODE.all)));\n};\n\nvar convertToArrayPayload = (value) => (Array.isArray(value) ? value : [value]);\n\nvar shouldSubscribeByName = (name, signalName, exact) => !name ||\n !signalName ||\n name === signalName ||\n convertToArrayPayload(name).some((currentName) => currentName &&\n (exact\n ? currentName === signalName\n : currentName.startsWith(signalName) ||\n signalName.startsWith(currentName)));\n\nfunction useSubscribe(props) {\n const _props = React.useRef(props);\n _props.current = props;\n React.useEffect(() => {\n const subscription = !props.disabled &&\n _props.current.subject &&\n _props.current.subject.subscribe({\n next: _props.current.next,\n });\n return () => {\n subscription && subscription.unsubscribe();\n };\n }, [props.disabled]);\n}\n\n/**\n * This custom hook allows you to subscribe to each form state, and isolate the re-render at the custom hook level. It has its scope in terms of form state subscription, so it would not affect other useFormState and useForm. Using this hook can reduce the re-render impact on large and complex form application.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useformstate) • [Demo](https://codesandbox.io/s/useformstate-75xly)\n *\n * @param props - include options on specify fields to subscribe. {@link UseFormStateReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, control } = useForm({\n * defaultValues: {\n * firstName: \"firstName\"\n * }});\n * const { dirtyFields } = useFormState({\n * control\n * });\n * const onSubmit = (data) => console.log(data);\n *\n * return (\n *
\n * \n * {dirtyFields.firstName &&

Field is dirty.

}\n * \n *
\n * );\n * }\n * ```\n */\nfunction useFormState(props) {\n const methods = useFormContext();\n const { control = methods.control, disabled, name, exact } = props || {};\n const [formState, updateFormState] = React.useState(control._formState);\n const _mounted = React.useRef(true);\n const _localProxyFormState = React.useRef({\n isDirty: false,\n isLoading: false,\n dirtyFields: false,\n touchedFields: false,\n validatingFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n });\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n next: (value) => _mounted.current &&\n shouldSubscribeByName(_name.current, value.name, exact) &&\n shouldRenderFormState(value, _localProxyFormState.current, control._updateFormState) &&\n updateFormState({\n ...control._formState,\n ...value,\n }),\n subject: control._subjects.state,\n });\n React.useEffect(() => {\n _mounted.current = true;\n _localProxyFormState.current.isValid && control._updateValid(true);\n return () => {\n _mounted.current = false;\n };\n }, [control]);\n return React.useMemo(() => getProxyFormState(formState, control, _localProxyFormState.current, false), [formState, control]);\n}\n\nvar isString = (value) => typeof value === 'string';\n\nvar generateWatchOutput = (names, _names, formValues, isGlobal, defaultValue) => {\n if (isString(names)) {\n isGlobal && _names.watch.add(names);\n return get(formValues, names, defaultValue);\n }\n if (Array.isArray(names)) {\n return names.map((fieldName) => (isGlobal && _names.watch.add(fieldName), get(formValues, fieldName)));\n }\n isGlobal && (_names.watchAll = true);\n return formValues;\n};\n\n/**\n * Custom hook to subscribe to field change and isolate re-rendering at the component level.\n *\n * @remarks\n *\n * [API](https://react-hook-form.com/docs/usewatch) • [Demo](https://codesandbox.io/s/react-hook-form-v7-ts-usewatch-h9i5e)\n *\n * @example\n * ```tsx\n * const { control } = useForm();\n * const values = useWatch({\n * name: \"fieldName\"\n * control,\n * })\n * ```\n */\nfunction useWatch(props) {\n const methods = useFormContext();\n const { control = methods.control, name, defaultValue, disabled, exact, } = props || {};\n const _name = React.useRef(name);\n _name.current = name;\n useSubscribe({\n disabled,\n subject: control._subjects.values,\n next: (formState) => {\n if (shouldSubscribeByName(_name.current, formState.name, exact)) {\n updateValue(cloneObject(generateWatchOutput(_name.current, control._names, formState.values || control._formValues, false, defaultValue)));\n }\n },\n });\n const [value, updateValue] = React.useState(control._getWatch(name, defaultValue));\n React.useEffect(() => control._removeUnmounted());\n return value;\n}\n\n/**\n * Custom hook to work with controlled component, this function provide you with both form and field level state. Re-render is isolated at the hook level.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller) • [Demo](https://codesandbox.io/s/usecontroller-0o8px)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns field properties, field and form state. {@link UseControllerReturn}\n *\n * @example\n * ```tsx\n * function Input(props) {\n * const { field, fieldState, formState } = useController(props);\n * return (\n *
\n * \n *

{fieldState.isTouched && \"Touched\"}

\n *

{formState.isSubmitted ? \"submitted\" : \"\"}

\n *
\n * );\n * }\n * ```\n */\nfunction useController(props) {\n const methods = useFormContext();\n const { name, disabled, control = methods.control, shouldUnregister } = props;\n const isArrayField = isNameInFieldArray(control._names.array, name);\n const value = useWatch({\n control,\n name,\n defaultValue: get(control._formValues, name, get(control._defaultValues, name, props.defaultValue)),\n exact: true,\n });\n const formState = useFormState({\n control,\n name,\n exact: true,\n });\n const _registerProps = React.useRef(control.register(name, {\n ...props.rules,\n value,\n ...(isBoolean(props.disabled) ? { disabled: props.disabled } : {}),\n }));\n const fieldState = React.useMemo(() => Object.defineProperties({}, {\n invalid: {\n enumerable: true,\n get: () => !!get(formState.errors, name),\n },\n isDirty: {\n enumerable: true,\n get: () => !!get(formState.dirtyFields, name),\n },\n isTouched: {\n enumerable: true,\n get: () => !!get(formState.touchedFields, name),\n },\n isValidating: {\n enumerable: true,\n get: () => !!get(formState.validatingFields, name),\n },\n error: {\n enumerable: true,\n get: () => get(formState.errors, name),\n },\n }), [formState, name]);\n const field = React.useMemo(() => ({\n name,\n value,\n ...(isBoolean(disabled) || formState.disabled\n ? { disabled: formState.disabled || disabled }\n : {}),\n onChange: (event) => _registerProps.current.onChange({\n target: {\n value: getEventValue(event),\n name: name,\n },\n type: EVENTS.CHANGE,\n }),\n onBlur: () => _registerProps.current.onBlur({\n target: {\n value: get(control._formValues, name),\n name: name,\n },\n type: EVENTS.BLUR,\n }),\n ref: (elm) => {\n const field = get(control._fields, name);\n if (field && elm) {\n field._f.ref = {\n focus: () => elm.focus(),\n select: () => elm.select(),\n setCustomValidity: (message) => elm.setCustomValidity(message),\n reportValidity: () => elm.reportValidity(),\n };\n }\n },\n }), [\n name,\n control._formValues,\n disabled,\n formState.disabled,\n value,\n control._fields,\n ]);\n React.useEffect(() => {\n const _shouldUnregisterField = control._options.shouldUnregister || shouldUnregister;\n const updateMounted = (name, value) => {\n const field = get(control._fields, name);\n if (field && field._f) {\n field._f.mount = value;\n }\n };\n updateMounted(name, true);\n if (_shouldUnregisterField) {\n const value = cloneObject(get(control._options.defaultValues, name));\n set(control._defaultValues, name, value);\n if (isUndefined(get(control._formValues, name))) {\n set(control._formValues, name, value);\n }\n }\n return () => {\n (isArrayField\n ? _shouldUnregisterField && !control._state.action\n : _shouldUnregisterField)\n ? control.unregister(name)\n : updateMounted(name, false);\n };\n }, [name, control, isArrayField, shouldUnregister]);\n React.useEffect(() => {\n if (isBoolean(disabled) && get(control._fields, name)) {\n control._updateDisabledField({\n disabled,\n fields: control._fields,\n name,\n value: get(control._fields, name)._f.value,\n });\n }\n }, [disabled, name, control]);\n return React.useMemo(() => ({\n field,\n formState,\n fieldState,\n }), [field, formState, fieldState]);\n}\n\n/**\n * Component based on `useController` hook to work with controlled component.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usecontroller/controller) • [Demo](https://codesandbox.io/s/react-hook-form-v6-controller-ts-jwyzw) • [Video](https://www.youtube.com/watch?v=N2UNk_UCVyA)\n *\n * @param props - the path name to the form field value, and validation rules.\n *\n * @returns provide field handler functions, field and form state.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control } = useForm({\n * defaultValues: {\n * test: \"\"\n * }\n * });\n *\n * return (\n *
\n * (\n * <>\n * \n *

{formState.isSubmitted ? \"submitted\" : \"\"}

\n *

{fieldState.isTouched ? \"touched\" : \"\"}

\n * \n * )}\n * />\n * \n * );\n * }\n * ```\n */\nconst Controller = (props) => props.render(useController(props));\n\nconst flatten = (obj) => {\n const output = {};\n for (const key of Object.keys(obj)) {\n if (isObjectType(obj[key]) && obj[key] !== null) {\n const nested = flatten(obj[key]);\n for (const nestedKey of Object.keys(nested)) {\n output[`${key}.${nestedKey}`] = nested[nestedKey];\n }\n }\n else {\n output[key] = obj[key];\n }\n }\n return output;\n};\n\nconst POST_REQUEST = 'post';\n/**\n * Form component to manage submission.\n *\n * @param props - to setup submission detail. {@link FormProps}\n *\n * @returns form component or headless render prop.\n *\n * @example\n * ```tsx\n * function App() {\n * const { control, formState: { errors } } = useForm();\n *\n * return (\n *
\n * \n *

{errors?.root?.server && 'Server error'}

\n * \n *
\n * );\n * }\n * ```\n */\nfunction Form(props) {\n const methods = useFormContext();\n const [mounted, setMounted] = React.useState(false);\n const { control = methods.control, onSubmit, children, action, method = POST_REQUEST, headers, encType, onError, render, onSuccess, validateStatus, ...rest } = props;\n const submit = async (event) => {\n let hasError = false;\n let type = '';\n await control.handleSubmit(async (data) => {\n const formData = new FormData();\n let formDataJson = '';\n try {\n formDataJson = JSON.stringify(data);\n }\n catch (_a) { }\n const flattenFormValues = flatten(control._formValues);\n for (const key in flattenFormValues) {\n formData.append(key, flattenFormValues[key]);\n }\n if (onSubmit) {\n await onSubmit({\n data,\n event,\n method,\n formData,\n formDataJson,\n });\n }\n if (action) {\n try {\n const shouldStringifySubmissionData = [\n headers && headers['Content-Type'],\n encType,\n ].some((value) => value && value.includes('json'));\n const response = await fetch(String(action), {\n method,\n headers: {\n ...headers,\n ...(encType ? { 'Content-Type': encType } : {}),\n },\n body: shouldStringifySubmissionData ? formDataJson : formData,\n });\n if (response &&\n (validateStatus\n ? !validateStatus(response.status)\n : response.status < 200 || response.status >= 300)) {\n hasError = true;\n onError && onError({ response });\n type = String(response.status);\n }\n else {\n onSuccess && onSuccess({ response });\n }\n }\n catch (error) {\n hasError = true;\n onError && onError({ error });\n }\n }\n })(event);\n if (hasError && props.control) {\n props.control._subjects.state.next({\n isSubmitSuccessful: false,\n });\n props.control.setError('root.server', {\n type,\n });\n }\n };\n React.useEffect(() => {\n setMounted(true);\n }, []);\n return render ? (React.createElement(React.Fragment, null, render({\n submit,\n }))) : (React.createElement(\"form\", { noValidate: mounted, action: action, method: method, encType: encType, onSubmit: submit, ...rest }, children));\n}\n\nvar appendErrors = (name, validateAllFieldCriteria, errors, type, message) => validateAllFieldCriteria\n ? {\n ...errors[name],\n types: {\n ...(errors[name] && errors[name].types ? errors[name].types : {}),\n [type]: message || true,\n },\n }\n : {};\n\nvar generateId = () => {\n const d = typeof performance === 'undefined' ? Date.now() : performance.now() * 1000;\n return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, (c) => {\n const r = (Math.random() * 16 + d) % 16 | 0;\n return (c == 'x' ? r : (r & 0x3) | 0x8).toString(16);\n });\n};\n\nvar getFocusFieldName = (name, index, options = {}) => options.shouldFocus || isUndefined(options.shouldFocus)\n ? options.focusName ||\n `${name}.${isUndefined(options.focusIndex) ? index : options.focusIndex}.`\n : '';\n\nvar getValidationModes = (mode) => ({\n isOnSubmit: !mode || mode === VALIDATION_MODE.onSubmit,\n isOnBlur: mode === VALIDATION_MODE.onBlur,\n isOnChange: mode === VALIDATION_MODE.onChange,\n isOnAll: mode === VALIDATION_MODE.all,\n isOnTouch: mode === VALIDATION_MODE.onTouched,\n});\n\nvar isWatched = (name, _names, isBlurEvent) => !isBlurEvent &&\n (_names.watchAll ||\n _names.watch.has(name) ||\n [..._names.watch].some((watchName) => name.startsWith(watchName) &&\n /^\\.\\w+/.test(name.slice(watchName.length))));\n\nconst iterateFieldsByAction = (fields, action, fieldsNames, abortEarly) => {\n for (const key of fieldsNames || Object.keys(fields)) {\n const field = get(fields, key);\n if (field) {\n const { _f, ...currentField } = field;\n if (_f) {\n if (_f.refs && _f.refs[0] && action(_f.refs[0], key) && !abortEarly) {\n return true;\n }\n else if (_f.ref && action(_f.ref, _f.name) && !abortEarly) {\n return true;\n }\n else {\n if (iterateFieldsByAction(currentField, action)) {\n break;\n }\n }\n }\n else if (isObject(currentField)) {\n if (iterateFieldsByAction(currentField, action)) {\n break;\n }\n }\n }\n }\n return;\n};\n\nvar updateFieldArrayRootError = (errors, error, name) => {\n const fieldArrayErrors = convertToArrayPayload(get(errors, name));\n set(fieldArrayErrors, 'root', error[name]);\n set(errors, name, fieldArrayErrors);\n return errors;\n};\n\nvar isFileInput = (element) => element.type === 'file';\n\nvar isFunction = (value) => typeof value === 'function';\n\nvar isHTMLElement = (value) => {\n if (!isWeb) {\n return false;\n }\n const owner = value ? value.ownerDocument : 0;\n return (value instanceof\n (owner && owner.defaultView ? owner.defaultView.HTMLElement : HTMLElement));\n};\n\nvar isMessage = (value) => isString(value);\n\nvar isRadioInput = (element) => element.type === 'radio';\n\nvar isRegex = (value) => value instanceof RegExp;\n\nconst defaultResult = {\n value: false,\n isValid: false,\n};\nconst validResult = { value: true, isValid: true };\nvar getCheckboxValue = (options) => {\n if (Array.isArray(options)) {\n if (options.length > 1) {\n const values = options\n .filter((option) => option && option.checked && !option.disabled)\n .map((option) => option.value);\n return { value: values, isValid: !!values.length };\n }\n return options[0].checked && !options[0].disabled\n ? // @ts-expect-error expected to work in the browser\n options[0].attributes && !isUndefined(options[0].attributes.value)\n ? isUndefined(options[0].value) || options[0].value === ''\n ? validResult\n : { value: options[0].value, isValid: true }\n : validResult\n : defaultResult;\n }\n return defaultResult;\n};\n\nconst defaultReturn = {\n isValid: false,\n value: null,\n};\nvar getRadioValue = (options) => Array.isArray(options)\n ? options.reduce((previous, option) => option && option.checked && !option.disabled\n ? {\n isValid: true,\n value: option.value,\n }\n : previous, defaultReturn)\n : defaultReturn;\n\nfunction getValidateError(result, ref, type = 'validate') {\n if (isMessage(result) ||\n (Array.isArray(result) && result.every(isMessage)) ||\n (isBoolean(result) && !result)) {\n return {\n type,\n message: isMessage(result) ? result : '',\n ref,\n };\n }\n}\n\nvar getValueAndMessage = (validationData) => isObject(validationData) && !isRegex(validationData)\n ? validationData\n : {\n value: validationData,\n message: '',\n };\n\nvar validateField = async (field, formValues, validateAllFieldCriteria, shouldUseNativeValidation, isFieldArray) => {\n const { ref, refs, required, maxLength, minLength, min, max, pattern, validate, name, valueAsNumber, mount, disabled, } = field._f;\n const inputValue = get(formValues, name);\n if (!mount || disabled) {\n return {};\n }\n const inputRef = refs ? refs[0] : ref;\n const setCustomValidity = (message) => {\n if (shouldUseNativeValidation && inputRef.reportValidity) {\n inputRef.setCustomValidity(isBoolean(message) ? '' : message || '');\n inputRef.reportValidity();\n }\n };\n const error = {};\n const isRadio = isRadioInput(ref);\n const isCheckBox = isCheckBoxInput(ref);\n const isRadioOrCheckbox = isRadio || isCheckBox;\n const isEmpty = ((valueAsNumber || isFileInput(ref)) &&\n isUndefined(ref.value) &&\n isUndefined(inputValue)) ||\n (isHTMLElement(ref) && ref.value === '') ||\n inputValue === '' ||\n (Array.isArray(inputValue) && !inputValue.length);\n const appendErrorsCurry = appendErrors.bind(null, name, validateAllFieldCriteria, error);\n const getMinMaxMessage = (exceedMax, maxLengthMessage, minLengthMessage, maxType = INPUT_VALIDATION_RULES.maxLength, minType = INPUT_VALIDATION_RULES.minLength) => {\n const message = exceedMax ? maxLengthMessage : minLengthMessage;\n error[name] = {\n type: exceedMax ? maxType : minType,\n message,\n ref,\n ...appendErrorsCurry(exceedMax ? maxType : minType, message),\n };\n };\n if (isFieldArray\n ? !Array.isArray(inputValue) || !inputValue.length\n : required &&\n ((!isRadioOrCheckbox && (isEmpty || isNullOrUndefined(inputValue))) ||\n (isBoolean(inputValue) && !inputValue) ||\n (isCheckBox && !getCheckboxValue(refs).isValid) ||\n (isRadio && !getRadioValue(refs).isValid))) {\n const { value, message } = isMessage(required)\n ? { value: !!required, message: required }\n : getValueAndMessage(required);\n if (value) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.required,\n message,\n ref: inputRef,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.required, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (!isEmpty && (!isNullOrUndefined(min) || !isNullOrUndefined(max))) {\n let exceedMax;\n let exceedMin;\n const maxOutput = getValueAndMessage(max);\n const minOutput = getValueAndMessage(min);\n if (!isNullOrUndefined(inputValue) && !isNaN(inputValue)) {\n const valueNumber = ref.valueAsNumber ||\n (inputValue ? +inputValue : inputValue);\n if (!isNullOrUndefined(maxOutput.value)) {\n exceedMax = valueNumber > maxOutput.value;\n }\n if (!isNullOrUndefined(minOutput.value)) {\n exceedMin = valueNumber < minOutput.value;\n }\n }\n else {\n const valueDate = ref.valueAsDate || new Date(inputValue);\n const convertTimeToDate = (time) => new Date(new Date().toDateString() + ' ' + time);\n const isTime = ref.type == 'time';\n const isWeek = ref.type == 'week';\n if (isString(maxOutput.value) && inputValue) {\n exceedMax = isTime\n ? convertTimeToDate(inputValue) > convertTimeToDate(maxOutput.value)\n : isWeek\n ? inputValue > maxOutput.value\n : valueDate > new Date(maxOutput.value);\n }\n if (isString(minOutput.value) && inputValue) {\n exceedMin = isTime\n ? convertTimeToDate(inputValue) < convertTimeToDate(minOutput.value)\n : isWeek\n ? inputValue < minOutput.value\n : valueDate < new Date(minOutput.value);\n }\n }\n if (exceedMax || exceedMin) {\n getMinMaxMessage(!!exceedMax, maxOutput.message, minOutput.message, INPUT_VALIDATION_RULES.max, INPUT_VALIDATION_RULES.min);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if ((maxLength || minLength) &&\n !isEmpty &&\n (isString(inputValue) || (isFieldArray && Array.isArray(inputValue)))) {\n const maxLengthOutput = getValueAndMessage(maxLength);\n const minLengthOutput = getValueAndMessage(minLength);\n const exceedMax = !isNullOrUndefined(maxLengthOutput.value) &&\n inputValue.length > +maxLengthOutput.value;\n const exceedMin = !isNullOrUndefined(minLengthOutput.value) &&\n inputValue.length < +minLengthOutput.value;\n if (exceedMax || exceedMin) {\n getMinMaxMessage(exceedMax, maxLengthOutput.message, minLengthOutput.message);\n if (!validateAllFieldCriteria) {\n setCustomValidity(error[name].message);\n return error;\n }\n }\n }\n if (pattern && !isEmpty && isString(inputValue)) {\n const { value: patternValue, message } = getValueAndMessage(pattern);\n if (isRegex(patternValue) && !inputValue.match(patternValue)) {\n error[name] = {\n type: INPUT_VALIDATION_RULES.pattern,\n message,\n ref,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.pattern, message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(message);\n return error;\n }\n }\n }\n if (validate) {\n if (isFunction(validate)) {\n const result = await validate(inputValue, formValues);\n const validateError = getValidateError(result, inputRef);\n if (validateError) {\n error[name] = {\n ...validateError,\n ...appendErrorsCurry(INPUT_VALIDATION_RULES.validate, validateError.message),\n };\n if (!validateAllFieldCriteria) {\n setCustomValidity(validateError.message);\n return error;\n }\n }\n }\n else if (isObject(validate)) {\n let validationResult = {};\n for (const key in validate) {\n if (!isEmptyObject(validationResult) && !validateAllFieldCriteria) {\n break;\n }\n const validateError = getValidateError(await validate[key](inputValue, formValues), inputRef, key);\n if (validateError) {\n validationResult = {\n ...validateError,\n ...appendErrorsCurry(key, validateError.message),\n };\n setCustomValidity(validateError.message);\n if (validateAllFieldCriteria) {\n error[name] = validationResult;\n }\n }\n }\n if (!isEmptyObject(validationResult)) {\n error[name] = {\n ref: inputRef,\n ...validationResult,\n };\n if (!validateAllFieldCriteria) {\n return error;\n }\n }\n }\n }\n setCustomValidity(true);\n return error;\n};\n\nvar appendAt = (data, value) => [\n ...data,\n ...convertToArrayPayload(value),\n];\n\nvar fillEmptyArray = (value) => Array.isArray(value) ? value.map(() => undefined) : undefined;\n\nfunction insert(data, index, value) {\n return [\n ...data.slice(0, index),\n ...convertToArrayPayload(value),\n ...data.slice(index),\n ];\n}\n\nvar moveArrayAt = (data, from, to) => {\n if (!Array.isArray(data)) {\n return [];\n }\n if (isUndefined(data[to])) {\n data[to] = undefined;\n }\n data.splice(to, 0, data.splice(from, 1)[0]);\n return data;\n};\n\nvar prependAt = (data, value) => [\n ...convertToArrayPayload(value),\n ...convertToArrayPayload(data),\n];\n\nfunction removeAtIndexes(data, indexes) {\n let i = 0;\n const temp = [...data];\n for (const index of indexes) {\n temp.splice(index - i, 1);\n i++;\n }\n return compact(temp).length ? temp : [];\n}\nvar removeArrayAt = (data, index) => isUndefined(index)\n ? []\n : removeAtIndexes(data, convertToArrayPayload(index).sort((a, b) => a - b));\n\nvar swapArrayAt = (data, indexA, indexB) => {\n [data[indexA], data[indexB]] = [data[indexB], data[indexA]];\n};\n\nfunction baseGet(object, updatePath) {\n const length = updatePath.slice(0, -1).length;\n let index = 0;\n while (index < length) {\n object = isUndefined(object) ? index++ : object[updatePath[index++]];\n }\n return object;\n}\nfunction isEmptyArray(obj) {\n for (const key in obj) {\n if (obj.hasOwnProperty(key) && !isUndefined(obj[key])) {\n return false;\n }\n }\n return true;\n}\nfunction unset(object, path) {\n const paths = Array.isArray(path)\n ? path\n : isKey(path)\n ? [path]\n : stringToPath(path);\n const childObject = paths.length === 1 ? object : baseGet(object, paths);\n const index = paths.length - 1;\n const key = paths[index];\n if (childObject) {\n delete childObject[key];\n }\n if (index !== 0 &&\n ((isObject(childObject) && isEmptyObject(childObject)) ||\n (Array.isArray(childObject) && isEmptyArray(childObject)))) {\n unset(object, paths.slice(0, -1));\n }\n return object;\n}\n\nvar updateAt = (fieldValues, index, value) => {\n fieldValues[index] = value;\n return fieldValues;\n};\n\n/**\n * A custom hook that exposes convenient methods to perform operations with a list of dynamic inputs that need to be appended, updated, removed etc. • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn) • [Video](https://youtu.be/4MrbfGSFY2A)\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/usefieldarray) • [Demo](https://codesandbox.io/s/react-hook-form-usefieldarray-ssugn)\n *\n * @param props - useFieldArray props\n *\n * @returns methods - functions to manipulate with the Field Arrays (dynamic inputs) {@link UseFieldArrayReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, control, handleSubmit, reset, trigger, setError } = useForm({\n * defaultValues: {\n * test: []\n * }\n * });\n * const { fields, append } = useFieldArray({\n * control,\n * name: \"test\"\n * });\n *\n * return (\n *
console.log(data))}>\n * {fields.map((item, index) => (\n * \n * ))}\n * \n * \n *
\n * );\n * }\n * ```\n */\nfunction useFieldArray(props) {\n const methods = useFormContext();\n const { control = methods.control, name, keyName = 'id', shouldUnregister, rules, } = props;\n const [fields, setFields] = React.useState(control._getFieldArray(name));\n const ids = React.useRef(control._getFieldArray(name).map(generateId));\n const _fieldIds = React.useRef(fields);\n const _name = React.useRef(name);\n const _actioned = React.useRef(false);\n _name.current = name;\n _fieldIds.current = fields;\n control._names.array.add(name);\n rules &&\n control.register(name, rules);\n useSubscribe({\n next: ({ values, name: fieldArrayName, }) => {\n if (fieldArrayName === _name.current || !fieldArrayName) {\n const fieldValues = get(values, _name.current);\n if (Array.isArray(fieldValues)) {\n setFields(fieldValues);\n ids.current = fieldValues.map(generateId);\n }\n }\n },\n subject: control._subjects.array,\n });\n const updateValues = React.useCallback((updatedFieldArrayValues) => {\n _actioned.current = true;\n control._updateFieldArray(name, updatedFieldArrayValues);\n }, [control, name]);\n const append = (value, options) => {\n const appendValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = appendAt(control._getFieldArray(name), appendValue);\n control._names.focus = getFocusFieldName(name, updatedFieldArrayValues.length - 1, options);\n ids.current = appendAt(ids.current, appendValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, appendAt, {\n argA: fillEmptyArray(value),\n });\n };\n const prepend = (value, options) => {\n const prependValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = prependAt(control._getFieldArray(name), prependValue);\n control._names.focus = getFocusFieldName(name, 0, options);\n ids.current = prependAt(ids.current, prependValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, prependAt, {\n argA: fillEmptyArray(value),\n });\n };\n const remove = (index) => {\n const updatedFieldArrayValues = removeArrayAt(control._getFieldArray(name), index);\n ids.current = removeArrayAt(ids.current, index);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n !Array.isArray(get(control._fields, name)) &&\n set(control._fields, name, undefined);\n control._updateFieldArray(name, updatedFieldArrayValues, removeArrayAt, {\n argA: index,\n });\n };\n const insert$1 = (index, value, options) => {\n const insertValue = convertToArrayPayload(cloneObject(value));\n const updatedFieldArrayValues = insert(control._getFieldArray(name), index, insertValue);\n control._names.focus = getFocusFieldName(name, index, options);\n ids.current = insert(ids.current, index, insertValue.map(generateId));\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, insert, {\n argA: index,\n argB: fillEmptyArray(value),\n });\n };\n const swap = (indexA, indexB) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n swapArrayAt(updatedFieldArrayValues, indexA, indexB);\n swapArrayAt(ids.current, indexA, indexB);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, swapArrayAt, {\n argA: indexA,\n argB: indexB,\n }, false);\n };\n const move = (from, to) => {\n const updatedFieldArrayValues = control._getFieldArray(name);\n moveArrayAt(updatedFieldArrayValues, from, to);\n moveArrayAt(ids.current, from, to);\n updateValues(updatedFieldArrayValues);\n setFields(updatedFieldArrayValues);\n control._updateFieldArray(name, updatedFieldArrayValues, moveArrayAt, {\n argA: from,\n argB: to,\n }, false);\n };\n const update = (index, value) => {\n const updateValue = cloneObject(value);\n const updatedFieldArrayValues = updateAt(control._getFieldArray(name), index, updateValue);\n ids.current = [...updatedFieldArrayValues].map((item, i) => !item || i === index ? generateId() : ids.current[i]);\n updateValues(updatedFieldArrayValues);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, updatedFieldArrayValues, updateAt, {\n argA: index,\n argB: updateValue,\n }, true, false);\n };\n const replace = (value) => {\n const updatedFieldArrayValues = convertToArrayPayload(cloneObject(value));\n ids.current = updatedFieldArrayValues.map(generateId);\n updateValues([...updatedFieldArrayValues]);\n setFields([...updatedFieldArrayValues]);\n control._updateFieldArray(name, [...updatedFieldArrayValues], (data) => data, {}, true, false);\n };\n React.useEffect(() => {\n control._state.action = false;\n isWatched(name, control._names) &&\n control._subjects.state.next({\n ...control._formState,\n });\n if (_actioned.current &&\n (!getValidationModes(control._options.mode).isOnSubmit ||\n control._formState.isSubmitted)) {\n if (control._options.resolver) {\n control._executeSchema([name]).then((result) => {\n const error = get(result.errors, name);\n const existingError = get(control._formState.errors, name);\n if (existingError\n ? (!error && existingError.type) ||\n (error &&\n (existingError.type !== error.type ||\n existingError.message !== error.message))\n : error && error.type) {\n error\n ? set(control._formState.errors, name, error)\n : unset(control._formState.errors, name);\n control._subjects.state.next({\n errors: control._formState.errors,\n });\n }\n });\n }\n else {\n const field = get(control._fields, name);\n if (field &&\n field._f &&\n !(getValidationModes(control._options.reValidateMode).isOnSubmit &&\n getValidationModes(control._options.mode).isOnSubmit)) {\n validateField(field, control._formValues, control._options.criteriaMode === VALIDATION_MODE.all, control._options.shouldUseNativeValidation, true).then((error) => !isEmptyObject(error) &&\n control._subjects.state.next({\n errors: updateFieldArrayRootError(control._formState.errors, error, name),\n }));\n }\n }\n }\n control._subjects.values.next({\n name,\n values: { ...control._formValues },\n });\n control._names.focus &&\n iterateFieldsByAction(control._fields, (ref, key) => {\n if (control._names.focus &&\n key.startsWith(control._names.focus) &&\n ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n });\n control._names.focus = '';\n control._updateValid();\n _actioned.current = false;\n }, [fields, name, control]);\n React.useEffect(() => {\n !get(control._formValues, name) && control._updateFieldArray(name);\n return () => {\n (control._options.shouldUnregister || shouldUnregister) &&\n control.unregister(name);\n };\n }, [name, control, keyName, shouldUnregister]);\n return {\n swap: React.useCallback(swap, [updateValues, name, control]),\n move: React.useCallback(move, [updateValues, name, control]),\n prepend: React.useCallback(prepend, [updateValues, name, control]),\n append: React.useCallback(append, [updateValues, name, control]),\n remove: React.useCallback(remove, [updateValues, name, control]),\n insert: React.useCallback(insert$1, [updateValues, name, control]),\n update: React.useCallback(update, [updateValues, name, control]),\n replace: React.useCallback(replace, [updateValues, name, control]),\n fields: React.useMemo(() => fields.map((field, index) => ({\n ...field,\n [keyName]: ids.current[index] || generateId(),\n })), [fields, keyName]),\n };\n}\n\nvar createSubject = () => {\n let _observers = [];\n const next = (value) => {\n for (const observer of _observers) {\n observer.next && observer.next(value);\n }\n };\n const subscribe = (observer) => {\n _observers.push(observer);\n return {\n unsubscribe: () => {\n _observers = _observers.filter((o) => o !== observer);\n },\n };\n };\n const unsubscribe = () => {\n _observers = [];\n };\n return {\n get observers() {\n return _observers;\n },\n next,\n subscribe,\n unsubscribe,\n };\n};\n\nvar isPrimitive = (value) => isNullOrUndefined(value) || !isObjectType(value);\n\nfunction deepEqual(object1, object2) {\n if (isPrimitive(object1) || isPrimitive(object2)) {\n return object1 === object2;\n }\n if (isDateObject(object1) && isDateObject(object2)) {\n return object1.getTime() === object2.getTime();\n }\n const keys1 = Object.keys(object1);\n const keys2 = Object.keys(object2);\n if (keys1.length !== keys2.length) {\n return false;\n }\n for (const key of keys1) {\n const val1 = object1[key];\n if (!keys2.includes(key)) {\n return false;\n }\n if (key !== 'ref') {\n const val2 = object2[key];\n if ((isDateObject(val1) && isDateObject(val2)) ||\n (isObject(val1) && isObject(val2)) ||\n (Array.isArray(val1) && Array.isArray(val2))\n ? !deepEqual(val1, val2)\n : val1 !== val2) {\n return false;\n }\n }\n }\n return true;\n}\n\nvar isMultipleSelect = (element) => element.type === `select-multiple`;\n\nvar isRadioOrCheckbox = (ref) => isRadioInput(ref) || isCheckBoxInput(ref);\n\nvar live = (ref) => isHTMLElement(ref) && ref.isConnected;\n\nvar objectHasFunction = (data) => {\n for (const key in data) {\n if (isFunction(data[key])) {\n return true;\n }\n }\n return false;\n};\n\nfunction markFieldsDirty(data, fields = {}) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n fields[key] = Array.isArray(data[key]) ? [] : {};\n markFieldsDirty(data[key], fields[key]);\n }\n else if (!isNullOrUndefined(data[key])) {\n fields[key] = true;\n }\n }\n }\n return fields;\n}\nfunction getDirtyFieldsFromDefaultValues(data, formValues, dirtyFieldsFromValues) {\n const isParentNodeArray = Array.isArray(data);\n if (isObject(data) || isParentNodeArray) {\n for (const key in data) {\n if (Array.isArray(data[key]) ||\n (isObject(data[key]) && !objectHasFunction(data[key]))) {\n if (isUndefined(formValues) ||\n isPrimitive(dirtyFieldsFromValues[key])) {\n dirtyFieldsFromValues[key] = Array.isArray(data[key])\n ? markFieldsDirty(data[key], [])\n : { ...markFieldsDirty(data[key]) };\n }\n else {\n getDirtyFieldsFromDefaultValues(data[key], isNullOrUndefined(formValues) ? {} : formValues[key], dirtyFieldsFromValues[key]);\n }\n }\n else {\n dirtyFieldsFromValues[key] = !deepEqual(data[key], formValues[key]);\n }\n }\n }\n return dirtyFieldsFromValues;\n}\nvar getDirtyFields = (defaultValues, formValues) => getDirtyFieldsFromDefaultValues(defaultValues, formValues, markFieldsDirty(formValues));\n\nvar getFieldValueAs = (value, { valueAsNumber, valueAsDate, setValueAs }) => isUndefined(value)\n ? value\n : valueAsNumber\n ? value === ''\n ? NaN\n : value\n ? +value\n : value\n : valueAsDate && isString(value)\n ? new Date(value)\n : setValueAs\n ? setValueAs(value)\n : value;\n\nfunction getFieldValue(_f) {\n const ref = _f.ref;\n if (_f.refs ? _f.refs.every((ref) => ref.disabled) : ref.disabled) {\n return;\n }\n if (isFileInput(ref)) {\n return ref.files;\n }\n if (isRadioInput(ref)) {\n return getRadioValue(_f.refs).value;\n }\n if (isMultipleSelect(ref)) {\n return [...ref.selectedOptions].map(({ value }) => value);\n }\n if (isCheckBoxInput(ref)) {\n return getCheckboxValue(_f.refs).value;\n }\n return getFieldValueAs(isUndefined(ref.value) ? _f.ref.value : ref.value, _f);\n}\n\nvar getResolverOptions = (fieldsNames, _fields, criteriaMode, shouldUseNativeValidation) => {\n const fields = {};\n for (const name of fieldsNames) {\n const field = get(_fields, name);\n field && set(fields, name, field._f);\n }\n return {\n criteriaMode,\n names: [...fieldsNames],\n fields,\n shouldUseNativeValidation,\n };\n};\n\nvar getRuleValue = (rule) => isUndefined(rule)\n ? rule\n : isRegex(rule)\n ? rule.source\n : isObject(rule)\n ? isRegex(rule.value)\n ? rule.value.source\n : rule.value\n : rule;\n\nconst ASYNC_FUNCTION = 'AsyncFunction';\nvar hasPromiseValidation = (fieldReference) => !!fieldReference &&\n !!fieldReference.validate &&\n !!((isFunction(fieldReference.validate) &&\n fieldReference.validate.constructor.name === ASYNC_FUNCTION) ||\n (isObject(fieldReference.validate) &&\n Object.values(fieldReference.validate).find((validateFunction) => validateFunction.constructor.name === ASYNC_FUNCTION)));\n\nvar hasValidation = (options) => options.mount &&\n (options.required ||\n options.min ||\n options.max ||\n options.maxLength ||\n options.minLength ||\n options.pattern ||\n options.validate);\n\nfunction schemaErrorLookup(errors, _fields, name) {\n const error = get(errors, name);\n if (error || isKey(name)) {\n return {\n error,\n name,\n };\n }\n const names = name.split('.');\n while (names.length) {\n const fieldName = names.join('.');\n const field = get(_fields, fieldName);\n const foundError = get(errors, fieldName);\n if (field && !Array.isArray(field) && name !== fieldName) {\n return { name };\n }\n if (foundError && foundError.type) {\n return {\n name: fieldName,\n error: foundError,\n };\n }\n names.pop();\n }\n return {\n name,\n };\n}\n\nvar skipValidation = (isBlurEvent, isTouched, isSubmitted, reValidateMode, mode) => {\n if (mode.isOnAll) {\n return false;\n }\n else if (!isSubmitted && mode.isOnTouch) {\n return !(isTouched || isBlurEvent);\n }\n else if (isSubmitted ? reValidateMode.isOnBlur : mode.isOnBlur) {\n return !isBlurEvent;\n }\n else if (isSubmitted ? reValidateMode.isOnChange : mode.isOnChange) {\n return isBlurEvent;\n }\n return true;\n};\n\nvar unsetEmptyArray = (ref, name) => !compact(get(ref, name)).length && unset(ref, name);\n\nconst defaultOptions = {\n mode: VALIDATION_MODE.onSubmit,\n reValidateMode: VALIDATION_MODE.onChange,\n shouldFocusError: true,\n};\nfunction createFormControl(props = {}) {\n let _options = {\n ...defaultOptions,\n ...props,\n };\n let _formState = {\n submitCount: 0,\n isDirty: false,\n isLoading: isFunction(_options.defaultValues),\n isValidating: false,\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n touchedFields: {},\n dirtyFields: {},\n validatingFields: {},\n errors: _options.errors || {},\n disabled: _options.disabled || false,\n };\n let _fields = {};\n let _defaultValues = isObject(_options.defaultValues) || isObject(_options.values)\n ? cloneObject(_options.defaultValues || _options.values) || {}\n : {};\n let _formValues = _options.shouldUnregister\n ? {}\n : cloneObject(_defaultValues);\n let _state = {\n action: false,\n mount: false,\n watch: false,\n };\n let _names = {\n mount: new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n };\n let delayErrorCallback;\n let timer = 0;\n const _proxyFormState = {\n isDirty: false,\n dirtyFields: false,\n validatingFields: false,\n touchedFields: false,\n isValidating: false,\n isValid: false,\n errors: false,\n };\n const _subjects = {\n values: createSubject(),\n array: createSubject(),\n state: createSubject(),\n };\n const validationModeBeforeSubmit = getValidationModes(_options.mode);\n const validationModeAfterSubmit = getValidationModes(_options.reValidateMode);\n const shouldDisplayAllAssociatedErrors = _options.criteriaMode === VALIDATION_MODE.all;\n const debounce = (callback) => (wait) => {\n clearTimeout(timer);\n timer = setTimeout(callback, wait);\n };\n const _updateValid = async (shouldUpdateValid) => {\n if (!_options.disabled && (_proxyFormState.isValid || shouldUpdateValid)) {\n const isValid = _options.resolver\n ? isEmptyObject((await _executeSchema()).errors)\n : await executeBuiltInValidation(_fields, true);\n if (isValid !== _formState.isValid) {\n _subjects.state.next({\n isValid,\n });\n }\n }\n };\n const _updateIsValidating = (names, isValidating) => {\n if (!_options.disabled &&\n (_proxyFormState.isValidating || _proxyFormState.validatingFields)) {\n (names || Array.from(_names.mount)).forEach((name) => {\n if (name) {\n isValidating\n ? set(_formState.validatingFields, name, isValidating)\n : unset(_formState.validatingFields, name);\n }\n });\n _subjects.state.next({\n validatingFields: _formState.validatingFields,\n isValidating: !isEmptyObject(_formState.validatingFields),\n });\n }\n };\n const _updateFieldArray = (name, values = [], method, args, shouldSetValues = true, shouldUpdateFieldsAndState = true) => {\n if (args && method && !_options.disabled) {\n _state.action = true;\n if (shouldUpdateFieldsAndState && Array.isArray(get(_fields, name))) {\n const fieldValues = method(get(_fields, name), args.argA, args.argB);\n shouldSetValues && set(_fields, name, fieldValues);\n }\n if (shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.errors, name))) {\n const errors = method(get(_formState.errors, name), args.argA, args.argB);\n shouldSetValues && set(_formState.errors, name, errors);\n unsetEmptyArray(_formState.errors, name);\n }\n if (_proxyFormState.touchedFields &&\n shouldUpdateFieldsAndState &&\n Array.isArray(get(_formState.touchedFields, name))) {\n const touchedFields = method(get(_formState.touchedFields, name), args.argA, args.argB);\n shouldSetValues && set(_formState.touchedFields, name, touchedFields);\n }\n if (_proxyFormState.dirtyFields) {\n _formState.dirtyFields = getDirtyFields(_defaultValues, _formValues);\n }\n _subjects.state.next({\n name,\n isDirty: _getDirty(name, values),\n dirtyFields: _formState.dirtyFields,\n errors: _formState.errors,\n isValid: _formState.isValid,\n });\n }\n else {\n set(_formValues, name, values);\n }\n };\n const updateErrors = (name, error) => {\n set(_formState.errors, name, error);\n _subjects.state.next({\n errors: _formState.errors,\n });\n };\n const _setErrors = (errors) => {\n _formState.errors = errors;\n _subjects.state.next({\n errors: _formState.errors,\n isValid: false,\n });\n };\n const updateValidAndValue = (name, shouldSkipSetValueAs, value, ref) => {\n const field = get(_fields, name);\n if (field) {\n const defaultValue = get(_formValues, name, isUndefined(value) ? get(_defaultValues, name) : value);\n isUndefined(defaultValue) ||\n (ref && ref.defaultChecked) ||\n shouldSkipSetValueAs\n ? set(_formValues, name, shouldSkipSetValueAs ? defaultValue : getFieldValue(field._f))\n : setFieldValue(name, defaultValue);\n _state.mount && _updateValid();\n }\n };\n const updateTouchAndDirty = (name, fieldValue, isBlurEvent, shouldDirty, shouldRender) => {\n let shouldUpdateField = false;\n let isPreviousDirty = false;\n const output = {\n name,\n };\n if (!_options.disabled) {\n const disabledField = !!(get(_fields, name) &&\n get(_fields, name)._f &&\n get(_fields, name)._f.disabled);\n if (!isBlurEvent || shouldDirty) {\n if (_proxyFormState.isDirty) {\n isPreviousDirty = _formState.isDirty;\n _formState.isDirty = output.isDirty = _getDirty();\n shouldUpdateField = isPreviousDirty !== output.isDirty;\n }\n const isCurrentFieldPristine = disabledField || deepEqual(get(_defaultValues, name), fieldValue);\n isPreviousDirty = !!(!disabledField && get(_formState.dirtyFields, name));\n isCurrentFieldPristine || disabledField\n ? unset(_formState.dirtyFields, name)\n : set(_formState.dirtyFields, name, true);\n output.dirtyFields = _formState.dirtyFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.dirtyFields &&\n isPreviousDirty !== !isCurrentFieldPristine);\n }\n if (isBlurEvent) {\n const isPreviousFieldTouched = get(_formState.touchedFields, name);\n if (!isPreviousFieldTouched) {\n set(_formState.touchedFields, name, isBlurEvent);\n output.touchedFields = _formState.touchedFields;\n shouldUpdateField =\n shouldUpdateField ||\n (_proxyFormState.touchedFields &&\n isPreviousFieldTouched !== isBlurEvent);\n }\n }\n shouldUpdateField && shouldRender && _subjects.state.next(output);\n }\n return shouldUpdateField ? output : {};\n };\n const shouldRenderByError = (name, isValid, error, fieldState) => {\n const previousFieldError = get(_formState.errors, name);\n const shouldUpdateValid = _proxyFormState.isValid &&\n isBoolean(isValid) &&\n _formState.isValid !== isValid;\n if (_options.delayError && error) {\n delayErrorCallback = debounce(() => updateErrors(name, error));\n delayErrorCallback(_options.delayError);\n }\n else {\n clearTimeout(timer);\n delayErrorCallback = null;\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n if ((error ? !deepEqual(previousFieldError, error) : previousFieldError) ||\n !isEmptyObject(fieldState) ||\n shouldUpdateValid) {\n const updatedFormState = {\n ...fieldState,\n ...(shouldUpdateValid && isBoolean(isValid) ? { isValid } : {}),\n errors: _formState.errors,\n name,\n };\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n _subjects.state.next(updatedFormState);\n }\n };\n const _executeSchema = async (name) => {\n _updateIsValidating(name, true);\n const result = await _options.resolver(_formValues, _options.context, getResolverOptions(name || _names.mount, _fields, _options.criteriaMode, _options.shouldUseNativeValidation));\n _updateIsValidating(name);\n return result;\n };\n const executeSchemaAndUpdateState = async (names) => {\n const { errors } = await _executeSchema(names);\n if (names) {\n for (const name of names) {\n const error = get(errors, name);\n error\n ? set(_formState.errors, name, error)\n : unset(_formState.errors, name);\n }\n }\n else {\n _formState.errors = errors;\n }\n return errors;\n };\n const executeBuiltInValidation = async (fields, shouldOnlyCheckValid, context = {\n valid: true,\n }) => {\n for (const name in fields) {\n const field = fields[name];\n if (field) {\n const { _f, ...fieldValue } = field;\n if (_f) {\n const isFieldArrayRoot = _names.array.has(_f.name);\n const isPromiseFunction = field._f && hasPromiseValidation(field._f);\n if (isPromiseFunction && _proxyFormState.validatingFields) {\n _updateIsValidating([name], true);\n }\n const fieldError = await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation && !shouldOnlyCheckValid, isFieldArrayRoot);\n if (isPromiseFunction && _proxyFormState.validatingFields) {\n _updateIsValidating([name]);\n }\n if (fieldError[_f.name]) {\n context.valid = false;\n if (shouldOnlyCheckValid) {\n break;\n }\n }\n !shouldOnlyCheckValid &&\n (get(fieldError, _f.name)\n ? isFieldArrayRoot\n ? updateFieldArrayRootError(_formState.errors, fieldError, _f.name)\n : set(_formState.errors, _f.name, fieldError[_f.name])\n : unset(_formState.errors, _f.name));\n }\n !isEmptyObject(fieldValue) &&\n (await executeBuiltInValidation(fieldValue, shouldOnlyCheckValid, context));\n }\n }\n return context.valid;\n };\n const _removeUnmounted = () => {\n for (const name of _names.unMount) {\n const field = get(_fields, name);\n field &&\n (field._f.refs\n ? field._f.refs.every((ref) => !live(ref))\n : !live(field._f.ref)) &&\n unregister(name);\n }\n _names.unMount = new Set();\n };\n const _getDirty = (name, data) => !_options.disabled &&\n (name && data && set(_formValues, name, data),\n !deepEqual(getValues(), _defaultValues));\n const _getWatch = (names, defaultValue, isGlobal) => generateWatchOutput(names, _names, {\n ...(_state.mount\n ? _formValues\n : isUndefined(defaultValue)\n ? _defaultValues\n : isString(names)\n ? { [names]: defaultValue }\n : defaultValue),\n }, isGlobal, defaultValue);\n const _getFieldArray = (name) => compact(get(_state.mount ? _formValues : _defaultValues, name, _options.shouldUnregister ? get(_defaultValues, name, []) : []));\n const setFieldValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n let fieldValue = value;\n if (field) {\n const fieldReference = field._f;\n if (fieldReference) {\n !fieldReference.disabled &&\n set(_formValues, name, getFieldValueAs(value, fieldReference));\n fieldValue =\n isHTMLElement(fieldReference.ref) && isNullOrUndefined(value)\n ? ''\n : value;\n if (isMultipleSelect(fieldReference.ref)) {\n [...fieldReference.ref.options].forEach((optionRef) => (optionRef.selected = fieldValue.includes(optionRef.value)));\n }\n else if (fieldReference.refs) {\n if (isCheckBoxInput(fieldReference.ref)) {\n fieldReference.refs.length > 1\n ? fieldReference.refs.forEach((checkboxRef) => (!checkboxRef.defaultChecked || !checkboxRef.disabled) &&\n (checkboxRef.checked = Array.isArray(fieldValue)\n ? !!fieldValue.find((data) => data === checkboxRef.value)\n : fieldValue === checkboxRef.value))\n : fieldReference.refs[0] &&\n (fieldReference.refs[0].checked = !!fieldValue);\n }\n else {\n fieldReference.refs.forEach((radioRef) => (radioRef.checked = radioRef.value === fieldValue));\n }\n }\n else if (isFileInput(fieldReference.ref)) {\n fieldReference.ref.value = '';\n }\n else {\n fieldReference.ref.value = fieldValue;\n if (!fieldReference.ref.type) {\n _subjects.values.next({\n name,\n values: { ..._formValues },\n });\n }\n }\n }\n }\n (options.shouldDirty || options.shouldTouch) &&\n updateTouchAndDirty(name, fieldValue, options.shouldTouch, options.shouldDirty, true);\n options.shouldValidate && trigger(name);\n };\n const setValues = (name, value, options) => {\n for (const fieldKey in value) {\n const fieldValue = value[fieldKey];\n const fieldName = `${name}.${fieldKey}`;\n const field = get(_fields, fieldName);\n (_names.array.has(name) ||\n isObject(fieldValue) ||\n (field && !field._f)) &&\n !isDateObject(fieldValue)\n ? setValues(fieldName, fieldValue, options)\n : setFieldValue(fieldName, fieldValue, options);\n }\n };\n const setValue = (name, value, options = {}) => {\n const field = get(_fields, name);\n const isFieldArray = _names.array.has(name);\n const cloneValue = cloneObject(value);\n set(_formValues, name, cloneValue);\n if (isFieldArray) {\n _subjects.array.next({\n name,\n values: { ..._formValues },\n });\n if ((_proxyFormState.isDirty || _proxyFormState.dirtyFields) &&\n options.shouldDirty) {\n _subjects.state.next({\n name,\n dirtyFields: getDirtyFields(_defaultValues, _formValues),\n isDirty: _getDirty(name, cloneValue),\n });\n }\n }\n else {\n field && !field._f && !isNullOrUndefined(cloneValue)\n ? setValues(name, cloneValue, options)\n : setFieldValue(name, cloneValue, options);\n }\n isWatched(name, _names) && _subjects.state.next({ ..._formState });\n _subjects.values.next({\n name: _state.mount ? name : undefined,\n values: { ..._formValues },\n });\n };\n const onChange = async (event) => {\n _state.mount = true;\n const target = event.target;\n let name = target.name;\n let isFieldValueUpdated = true;\n const field = get(_fields, name);\n const getCurrentFieldValue = () => target.type ? getFieldValue(field._f) : getEventValue(event);\n const _updateIsFieldValueUpdated = (fieldValue) => {\n isFieldValueUpdated =\n Number.isNaN(fieldValue) ||\n (isDateObject(fieldValue) && isNaN(fieldValue.getTime())) ||\n deepEqual(fieldValue, get(_formValues, name, fieldValue));\n };\n if (field) {\n let error;\n let isValid;\n const fieldValue = getCurrentFieldValue();\n const isBlurEvent = event.type === EVENTS.BLUR || event.type === EVENTS.FOCUS_OUT;\n const shouldSkipValidation = (!hasValidation(field._f) &&\n !_options.resolver &&\n !get(_formState.errors, name) &&\n !field._f.deps) ||\n skipValidation(isBlurEvent, get(_formState.touchedFields, name), _formState.isSubmitted, validationModeAfterSubmit, validationModeBeforeSubmit);\n const watched = isWatched(name, _names, isBlurEvent);\n set(_formValues, name, fieldValue);\n if (isBlurEvent) {\n field._f.onBlur && field._f.onBlur(event);\n delayErrorCallback && delayErrorCallback(0);\n }\n else if (field._f.onChange) {\n field._f.onChange(event);\n }\n const fieldState = updateTouchAndDirty(name, fieldValue, isBlurEvent, false);\n const shouldRender = !isEmptyObject(fieldState) || watched;\n !isBlurEvent &&\n _subjects.values.next({\n name,\n type: event.type,\n values: { ..._formValues },\n });\n if (shouldSkipValidation) {\n if (_proxyFormState.isValid) {\n if (_options.mode === 'onBlur') {\n if (isBlurEvent) {\n _updateValid();\n }\n }\n else {\n _updateValid();\n }\n }\n return (shouldRender &&\n _subjects.state.next({ name, ...(watched ? {} : fieldState) }));\n }\n !isBlurEvent && watched && _subjects.state.next({ ..._formState });\n if (_options.resolver) {\n const { errors } = await _executeSchema([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n const previousErrorLookupResult = schemaErrorLookup(_formState.errors, _fields, name);\n const errorLookupResult = schemaErrorLookup(errors, _fields, previousErrorLookupResult.name || name);\n error = errorLookupResult.error;\n name = errorLookupResult.name;\n isValid = isEmptyObject(errors);\n }\n }\n else {\n _updateIsValidating([name], true);\n error = (await validateField(field, _formValues, shouldDisplayAllAssociatedErrors, _options.shouldUseNativeValidation))[name];\n _updateIsValidating([name]);\n _updateIsFieldValueUpdated(fieldValue);\n if (isFieldValueUpdated) {\n if (error) {\n isValid = false;\n }\n else if (_proxyFormState.isValid) {\n isValid = await executeBuiltInValidation(_fields, true);\n }\n }\n }\n if (isFieldValueUpdated) {\n field._f.deps &&\n trigger(field._f.deps);\n shouldRenderByError(name, isValid, error, fieldState);\n }\n }\n };\n const _focusInput = (ref, key) => {\n if (get(_formState.errors, key) && ref.focus) {\n ref.focus();\n return 1;\n }\n return;\n };\n const trigger = async (name, options = {}) => {\n let isValid;\n let validationResult;\n const fieldNames = convertToArrayPayload(name);\n if (_options.resolver) {\n const errors = await executeSchemaAndUpdateState(isUndefined(name) ? name : fieldNames);\n isValid = isEmptyObject(errors);\n validationResult = name\n ? !fieldNames.some((name) => get(errors, name))\n : isValid;\n }\n else if (name) {\n validationResult = (await Promise.all(fieldNames.map(async (fieldName) => {\n const field = get(_fields, fieldName);\n return await executeBuiltInValidation(field && field._f ? { [fieldName]: field } : field);\n }))).every(Boolean);\n !(!validationResult && !_formState.isValid) && _updateValid();\n }\n else {\n validationResult = isValid = await executeBuiltInValidation(_fields);\n }\n _subjects.state.next({\n ...(!isString(name) ||\n (_proxyFormState.isValid && isValid !== _formState.isValid)\n ? {}\n : { name }),\n ...(_options.resolver || !name ? { isValid } : {}),\n errors: _formState.errors,\n });\n options.shouldFocus &&\n !validationResult &&\n iterateFieldsByAction(_fields, _focusInput, name ? fieldNames : _names.mount);\n return validationResult;\n };\n const getValues = (fieldNames) => {\n const values = {\n ...(_state.mount ? _formValues : _defaultValues),\n };\n return isUndefined(fieldNames)\n ? values\n : isString(fieldNames)\n ? get(values, fieldNames)\n : fieldNames.map((name) => get(values, name));\n };\n const getFieldState = (name, formState) => ({\n invalid: !!get((formState || _formState).errors, name),\n isDirty: !!get((formState || _formState).dirtyFields, name),\n error: get((formState || _formState).errors, name),\n isValidating: !!get(_formState.validatingFields, name),\n isTouched: !!get((formState || _formState).touchedFields, name),\n });\n const clearErrors = (name) => {\n name &&\n convertToArrayPayload(name).forEach((inputName) => unset(_formState.errors, inputName));\n _subjects.state.next({\n errors: name ? _formState.errors : {},\n });\n };\n const setError = (name, error, options) => {\n const ref = (get(_fields, name, { _f: {} })._f || {}).ref;\n const currentError = get(_formState.errors, name) || {};\n // Don't override existing error messages elsewhere in the object tree.\n const { ref: currentRef, message, type, ...restOfErrorTree } = currentError;\n set(_formState.errors, name, {\n ...restOfErrorTree,\n ...error,\n ref,\n });\n _subjects.state.next({\n name,\n errors: _formState.errors,\n isValid: false,\n });\n options && options.shouldFocus && ref && ref.focus && ref.focus();\n };\n const watch = (name, defaultValue) => isFunction(name)\n ? _subjects.values.subscribe({\n next: (payload) => name(_getWatch(undefined, defaultValue), payload),\n })\n : _getWatch(name, defaultValue, true);\n const unregister = (name, options = {}) => {\n for (const fieldName of name ? convertToArrayPayload(name) : _names.mount) {\n _names.mount.delete(fieldName);\n _names.array.delete(fieldName);\n if (!options.keepValue) {\n unset(_fields, fieldName);\n unset(_formValues, fieldName);\n }\n !options.keepError && unset(_formState.errors, fieldName);\n !options.keepDirty && unset(_formState.dirtyFields, fieldName);\n !options.keepTouched && unset(_formState.touchedFields, fieldName);\n !options.keepIsValidating &&\n unset(_formState.validatingFields, fieldName);\n !_options.shouldUnregister &&\n !options.keepDefaultValue &&\n unset(_defaultValues, fieldName);\n }\n _subjects.values.next({\n values: { ..._formValues },\n });\n _subjects.state.next({\n ..._formState,\n ...(!options.keepDirty ? {} : { isDirty: _getDirty() }),\n });\n !options.keepIsValid && _updateValid();\n };\n const _updateDisabledField = ({ disabled, name, field, fields, value, }) => {\n if ((isBoolean(disabled) && _state.mount) || !!disabled) {\n const inputValue = disabled\n ? undefined\n : isUndefined(value)\n ? getFieldValue(field ? field._f : get(fields, name)._f)\n : value;\n if (disabled || (!disabled && !isUndefined(inputValue))) {\n set(_formValues, name, inputValue);\n }\n updateTouchAndDirty(name, inputValue, false, false, true);\n }\n };\n const register = (name, options = {}) => {\n let field = get(_fields, name);\n const disabledIsDefined = isBoolean(options.disabled) || isBoolean(_options.disabled);\n set(_fields, name, {\n ...(field || {}),\n _f: {\n ...(field && field._f ? field._f : { ref: { name } }),\n name,\n mount: true,\n ...options,\n },\n });\n _names.mount.add(name);\n if (field) {\n _updateDisabledField({\n field,\n disabled: isBoolean(options.disabled)\n ? options.disabled\n : _options.disabled,\n name,\n value: options.value,\n });\n }\n else {\n updateValidAndValue(name, true, options.value);\n }\n return {\n ...(disabledIsDefined\n ? { disabled: options.disabled || _options.disabled }\n : {}),\n ...(_options.progressive\n ? {\n required: !!options.required,\n min: getRuleValue(options.min),\n max: getRuleValue(options.max),\n minLength: getRuleValue(options.minLength),\n maxLength: getRuleValue(options.maxLength),\n pattern: getRuleValue(options.pattern),\n }\n : {}),\n name,\n onChange,\n onBlur: onChange,\n ref: (ref) => {\n if (ref) {\n register(name, options);\n field = get(_fields, name);\n const fieldRef = isUndefined(ref.value)\n ? ref.querySelectorAll\n ? ref.querySelectorAll('input,select,textarea')[0] || ref\n : ref\n : ref;\n const radioOrCheckbox = isRadioOrCheckbox(fieldRef);\n const refs = field._f.refs || [];\n if (radioOrCheckbox\n ? refs.find((option) => option === fieldRef)\n : fieldRef === field._f.ref) {\n return;\n }\n set(_fields, name, {\n _f: {\n ...field._f,\n ...(radioOrCheckbox\n ? {\n refs: [\n ...refs.filter(live),\n fieldRef,\n ...(Array.isArray(get(_defaultValues, name)) ? [{}] : []),\n ],\n ref: { type: fieldRef.type, name },\n }\n : { ref: fieldRef }),\n },\n });\n updateValidAndValue(name, false, undefined, fieldRef);\n }\n else {\n field = get(_fields, name, {});\n if (field._f) {\n field._f.mount = false;\n }\n (_options.shouldUnregister || options.shouldUnregister) &&\n !(isNameInFieldArray(_names.array, name) && _state.action) &&\n _names.unMount.add(name);\n }\n },\n };\n };\n const _focusError = () => _options.shouldFocusError &&\n iterateFieldsByAction(_fields, _focusInput, _names.mount);\n const _disableForm = (disabled) => {\n if (isBoolean(disabled)) {\n _subjects.state.next({ disabled });\n iterateFieldsByAction(_fields, (ref, name) => {\n const currentField = get(_fields, name);\n if (currentField) {\n ref.disabled = currentField._f.disabled || disabled;\n if (Array.isArray(currentField._f.refs)) {\n currentField._f.refs.forEach((inputRef) => {\n inputRef.disabled = currentField._f.disabled || disabled;\n });\n }\n }\n }, 0, false);\n }\n };\n const handleSubmit = (onValid, onInvalid) => async (e) => {\n let onValidError = undefined;\n if (e) {\n e.preventDefault && e.preventDefault();\n e.persist && e.persist();\n }\n if (_options.disabled) {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n return;\n }\n let fieldValues = cloneObject(_formValues);\n _subjects.state.next({\n isSubmitting: true,\n });\n if (_options.resolver) {\n const { errors, values } = await _executeSchema();\n _formState.errors = errors;\n fieldValues = values;\n }\n else {\n await executeBuiltInValidation(_fields);\n }\n unset(_formState.errors, 'root');\n if (isEmptyObject(_formState.errors)) {\n _subjects.state.next({\n errors: {},\n });\n try {\n await onValid(fieldValues, e);\n }\n catch (error) {\n onValidError = error;\n }\n }\n else {\n if (onInvalid) {\n await onInvalid({ ..._formState.errors }, e);\n }\n _focusError();\n setTimeout(_focusError);\n }\n _subjects.state.next({\n isSubmitted: true,\n isSubmitting: false,\n isSubmitSuccessful: isEmptyObject(_formState.errors) && !onValidError,\n submitCount: _formState.submitCount + 1,\n errors: _formState.errors,\n });\n if (onValidError) {\n throw onValidError;\n }\n };\n const resetField = (name, options = {}) => {\n if (get(_fields, name)) {\n if (isUndefined(options.defaultValue)) {\n setValue(name, cloneObject(get(_defaultValues, name)));\n }\n else {\n setValue(name, options.defaultValue);\n set(_defaultValues, name, cloneObject(options.defaultValue));\n }\n if (!options.keepTouched) {\n unset(_formState.touchedFields, name);\n }\n if (!options.keepDirty) {\n unset(_formState.dirtyFields, name);\n _formState.isDirty = options.defaultValue\n ? _getDirty(name, cloneObject(get(_defaultValues, name)))\n : _getDirty();\n }\n if (!options.keepError) {\n unset(_formState.errors, name);\n _proxyFormState.isValid && _updateValid();\n }\n _subjects.state.next({ ..._formState });\n }\n };\n const _reset = (formValues, keepStateOptions = {}) => {\n const updatedValues = formValues ? cloneObject(formValues) : _defaultValues;\n const cloneUpdatedValues = cloneObject(updatedValues);\n const isEmptyResetValues = isEmptyObject(formValues);\n const values = isEmptyResetValues ? _defaultValues : cloneUpdatedValues;\n if (!keepStateOptions.keepDefaultValues) {\n _defaultValues = updatedValues;\n }\n if (!keepStateOptions.keepValues) {\n if (keepStateOptions.keepDirtyValues) {\n const fieldsToCheck = new Set([\n ..._names.mount,\n ...Object.keys(getDirtyFields(_defaultValues, _formValues)),\n ]);\n for (const fieldName of Array.from(fieldsToCheck)) {\n get(_formState.dirtyFields, fieldName)\n ? set(values, fieldName, get(_formValues, fieldName))\n : setValue(fieldName, get(values, fieldName));\n }\n }\n else {\n if (isWeb && isUndefined(formValues)) {\n for (const name of _names.mount) {\n const field = get(_fields, name);\n if (field && field._f) {\n const fieldReference = Array.isArray(field._f.refs)\n ? field._f.refs[0]\n : field._f.ref;\n if (isHTMLElement(fieldReference)) {\n const form = fieldReference.closest('form');\n if (form) {\n form.reset();\n break;\n }\n }\n }\n }\n }\n _fields = {};\n }\n _formValues = _options.shouldUnregister\n ? keepStateOptions.keepDefaultValues\n ? cloneObject(_defaultValues)\n : {}\n : cloneObject(values);\n _subjects.array.next({\n values: { ...values },\n });\n _subjects.values.next({\n values: { ...values },\n });\n }\n _names = {\n mount: keepStateOptions.keepDirtyValues ? _names.mount : new Set(),\n unMount: new Set(),\n array: new Set(),\n watch: new Set(),\n watchAll: false,\n focus: '',\n };\n _state.mount =\n !_proxyFormState.isValid ||\n !!keepStateOptions.keepIsValid ||\n !!keepStateOptions.keepDirtyValues;\n _state.watch = !!_options.shouldUnregister;\n _subjects.state.next({\n submitCount: keepStateOptions.keepSubmitCount\n ? _formState.submitCount\n : 0,\n isDirty: isEmptyResetValues\n ? false\n : keepStateOptions.keepDirty\n ? _formState.isDirty\n : !!(keepStateOptions.keepDefaultValues &&\n !deepEqual(formValues, _defaultValues)),\n isSubmitted: keepStateOptions.keepIsSubmitted\n ? _formState.isSubmitted\n : false,\n dirtyFields: isEmptyResetValues\n ? {}\n : keepStateOptions.keepDirtyValues\n ? keepStateOptions.keepDefaultValues && _formValues\n ? getDirtyFields(_defaultValues, _formValues)\n : _formState.dirtyFields\n : keepStateOptions.keepDefaultValues && formValues\n ? getDirtyFields(_defaultValues, formValues)\n : keepStateOptions.keepDirty\n ? _formState.dirtyFields\n : {},\n touchedFields: keepStateOptions.keepTouched\n ? _formState.touchedFields\n : {},\n errors: keepStateOptions.keepErrors ? _formState.errors : {},\n isSubmitSuccessful: keepStateOptions.keepIsSubmitSuccessful\n ? _formState.isSubmitSuccessful\n : false,\n isSubmitting: false,\n });\n };\n const reset = (formValues, keepStateOptions) => _reset(isFunction(formValues)\n ? formValues(_formValues)\n : formValues, keepStateOptions);\n const setFocus = (name, options = {}) => {\n const field = get(_fields, name);\n const fieldReference = field && field._f;\n if (fieldReference) {\n const fieldRef = fieldReference.refs\n ? fieldReference.refs[0]\n : fieldReference.ref;\n if (fieldRef.focus) {\n fieldRef.focus();\n options.shouldSelect &&\n isFunction(fieldRef.select) &&\n fieldRef.select();\n }\n }\n };\n const _updateFormState = (updatedFormState) => {\n _formState = {\n ..._formState,\n ...updatedFormState,\n };\n };\n const _resetDefaultValues = () => isFunction(_options.defaultValues) &&\n _options.defaultValues().then((values) => {\n reset(values, _options.resetOptions);\n _subjects.state.next({\n isLoading: false,\n });\n });\n return {\n control: {\n register,\n unregister,\n getFieldState,\n handleSubmit,\n setError,\n _executeSchema,\n _getWatch,\n _getDirty,\n _updateValid,\n _removeUnmounted,\n _updateFieldArray,\n _updateDisabledField,\n _getFieldArray,\n _reset,\n _resetDefaultValues,\n _updateFormState,\n _disableForm,\n _subjects,\n _proxyFormState,\n _setErrors,\n get _fields() {\n return _fields;\n },\n get _formValues() {\n return _formValues;\n },\n get _state() {\n return _state;\n },\n set _state(value) {\n _state = value;\n },\n get _defaultValues() {\n return _defaultValues;\n },\n get _names() {\n return _names;\n },\n set _names(value) {\n _names = value;\n },\n get _formState() {\n return _formState;\n },\n set _formState(value) {\n _formState = value;\n },\n get _options() {\n return _options;\n },\n set _options(value) {\n _options = {\n ..._options,\n ...value,\n };\n },\n },\n trigger,\n register,\n handleSubmit,\n watch,\n setValue,\n getValues,\n reset,\n resetField,\n clearErrors,\n unregister,\n setError,\n setFocus,\n getFieldState,\n };\n}\n\n/**\n * Custom hook to manage the entire form.\n *\n * @remarks\n * [API](https://react-hook-form.com/docs/useform) • [Demo](https://codesandbox.io/s/react-hook-form-get-started-ts-5ksmm) • [Video](https://www.youtube.com/watch?v=RkXv4AXXC_4)\n *\n * @param props - form configuration and validation parameters.\n *\n * @returns methods - individual functions to manage the form state. {@link UseFormReturn}\n *\n * @example\n * ```tsx\n * function App() {\n * const { register, handleSubmit, watch, formState: { errors } } = useForm();\n * const onSubmit = data => console.log(data);\n *\n * console.log(watch(\"example\"));\n *\n * return (\n *
\n * \n * \n * {errors.exampleRequired && This field is required}\n * \n *
\n * );\n * }\n * ```\n */\nfunction useForm(props = {}) {\n const _formControl = React.useRef(undefined);\n const _values = React.useRef(undefined);\n const [formState, updateFormState] = React.useState({\n isDirty: false,\n isValidating: false,\n isLoading: isFunction(props.defaultValues),\n isSubmitted: false,\n isSubmitting: false,\n isSubmitSuccessful: false,\n isValid: false,\n submitCount: 0,\n dirtyFields: {},\n touchedFields: {},\n validatingFields: {},\n errors: props.errors || {},\n disabled: props.disabled || false,\n defaultValues: isFunction(props.defaultValues)\n ? undefined\n : props.defaultValues,\n });\n if (!_formControl.current) {\n _formControl.current = {\n ...createFormControl(props),\n formState,\n };\n }\n const control = _formControl.current.control;\n control._options = props;\n useSubscribe({\n subject: control._subjects.state,\n next: (value) => {\n if (shouldRenderFormState(value, control._proxyFormState, control._updateFormState, true)) {\n updateFormState({ ...control._formState });\n }\n },\n });\n React.useEffect(() => control._disableForm(props.disabled), [control, props.disabled]);\n React.useEffect(() => {\n if (control._proxyFormState.isDirty) {\n const isDirty = control._getDirty();\n if (isDirty !== formState.isDirty) {\n control._subjects.state.next({\n isDirty,\n });\n }\n }\n }, [control, formState.isDirty]);\n React.useEffect(() => {\n if (props.values && !deepEqual(props.values, _values.current)) {\n control._reset(props.values, control._options.resetOptions);\n _values.current = props.values;\n updateFormState((state) => ({ ...state }));\n }\n else {\n control._resetDefaultValues();\n }\n }, [props.values, control]);\n React.useEffect(() => {\n if (props.errors) {\n control._setErrors(props.errors);\n }\n }, [props.errors, control]);\n React.useEffect(() => {\n if (!control._state.mount) {\n control._updateValid();\n control._state.mount = true;\n }\n if (control._state.watch) {\n control._state.watch = false;\n control._subjects.state.next({ ...control._formState });\n }\n control._removeUnmounted();\n });\n React.useEffect(() => {\n props.shouldUnregister &&\n control._subjects.values.next({\n values: control._getWatch(),\n });\n }, [props.shouldUnregister, control]);\n _formControl.current.formState = getProxyFormState(formState, control);\n return _formControl.current;\n}\n\nexport { Controller, Form, FormProvider, appendErrors, get, set, useController, useFieldArray, useForm, useFormContext, useFormState, useWatch };\n//# sourceMappingURL=index.esm.mjs.map\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","var getProto = Object.getPrototypeOf ? (obj) => (Object.getPrototypeOf(obj)) : (obj) => (obj.__proto__);\nvar leafPrototypes;\n// create a fake namespace object\n// mode & 1: value is a module id, require it\n// mode & 2: merge all properties of value into the ns\n// mode & 4: return value when already ns object\n// mode & 16: return value when it's Promise-like\n// mode & 8|1: behave like require\n__webpack_require__.t = function(value, mode) {\n\tif(mode & 1) value = this(value);\n\tif(mode & 8) return value;\n\tif(typeof value === 'object' && value) {\n\t\tif((mode & 4) && value.__esModule) return value;\n\t\tif((mode & 16) && typeof value.then === 'function') return value;\n\t}\n\tvar ns = Object.create(null);\n\t__webpack_require__.r(ns);\n\tvar def = {};\n\tleafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)];\n\tfor(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) {\n\t\tObject.getOwnPropertyNames(current).forEach((key) => (def[key] = () => (value[key])));\n\t}\n\tdef['default'] = () => (value);\n\t__webpack_require__.d(ns, def);\n\treturn ns;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { createRoot } from 'react-dom';\nimport PatternsGrid from './components/PatternsGrid';\nimport './styles/patterns-view.scss';\n\nconst container = document.getElementById( 'dlx-pattern-wrangler-view' );\n\nif ( container ) {\n\tconst root = createRoot( container );\n\troot.render(\n\t\t\n\t);\n}\n"],"names":["React","useEffect","speak","__","Notice","WPNotice","classNames","props","_props$message","message","_props$status","status","_props$politeness","politeness","_props$icon","icon","_props$className","className","_props$inline","inline","_props$children","children","_props$hasToTop","hasToTop","_props$dismissible","dismissible","_props$onRemove","onRemove","hasIcon","getIcon","Icon","createElement","width","height","fill","containerClasses","_defineProperty","concat","actions","label","url","variant","_extends","isDismissible","spokenMessage","Fragment","axios","qs","sendCommand","action","data","ajaxUrl","arguments","length","undefined","params","default_data","nonce","opt","hasOwnProperty","sendAjaxUrl","ajaxurl","options","method","paramsSerializer","jsparams","stringify","arrayFormat","_regeneratorRuntime","e","t","r","Object","prototype","n","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","Suspense","useState","ToggleControl","TextControl","Modal","Button","__experimentalToggleGroupControl","ToggleGroupControl","__experimentalToggleGroupControlOption","ToggleGroupControlOption","FormTokenField","apiFetch","AlertTriangle","escapeHTML","_n","useForm","Controller","useWatch","useFormState","cleanForSlug","PatternCreateModal","originalCategories","categories","map","category","localPatternCategories","patternCategories","categorySlug","categoryObject","find","_useState","copyPatternId","_useState2","_useState3","syncedDefaultStatus","_useState4","_useState5","syncedDisabled","_useState6","_useState7","_useState8","isSaving","setIsSaving","_useState9","isEditMode","_useState10","setIsEditMode","_useState11","_useState12","disableRegisteredPattern","setDisableRegisteredPattern","_useForm","defaultValues","patternId","patternNonce","patternTitle","patternSyncStatus","patternCopyId","control","getValues","handleSubmit","setError","trigger","setValue","formValues","_useFormState","errors","isDirty","dirtyFields","getIdByValue","labelValue","findLabel","findNewLabel","toLowerCase","id","onSubmit","_ref","_callee","formData","newCategories","path","response","redirectUrl","_callee$","_context","dlxEnhancedPatternsView","createNonce","error","encodeURIComponent","window","location","href","getSiteBaseUrl","onEdit","_x","getButtonText","buttonText","title","onRequestClose","focusOnMount","rules","required","render","_ref2","field","help","onChange","disabled","_ref3","tokens","tokenizeOnSpace","allowMultiple","placeholder","suggestions","__experimentalShowHowTo","_ref4","isAdaptiveWidth","showTooltip","checked","onClick","CheckboxControl","PatternDeleteModal","doNotShowAgain","setDoNotShowAgain","items","forceDelete","itemIdsAndNonces","item","editNonce","onDelete","getModalTitle","isDestructive","PatternGetCodeModal","isMultisite","shortcodeInputRef","setShortcodeInputRef","phpFunctionInputRef","setPhpFunctionInputRef","addCopyClipboardButton","_callee2","inputRef","text","copyButton","handleCopy","_callee2$","_context2","document","classList","add","innerHTML","_navigator$clipboard","copied","textarea","navigator","clipboard","writeText","t0","style","position","opacity","pointerEvents","body","appendChild","select","execCommand","err","removeChild","setTimeout","addEventListener","parentElement","removeEventListener","remove","_x2","getPatternShortcode","getPatternPHPFunction","siteId","slug","ref","PatternPauseModal","onPause","Tooltip","SelectControl","PanelBody","Popover","BaseControl","useAsyncResource","CheckCircle","classnames","SendCommand","PatternPublishModal","onPublish","PatternUnpauseModal","onReenable","assign","bind","useMemo","useRef","useResizeObserver","downloadBlob","Fancybox","escapeAttribute","FormFileUpload","DataViews","addQueryArgs","getQueryArgs","removeQueryArgs","useDispatch","useSelect","dispatch","BeatLoader","Snackbar","patternsStore","createPatternFromFile","ResponsiveIframe","src","iframeRef","containerRef","isLoaded","setIsLoaded","scale","setScale","iframeWidth","setIframeWidth","iframeMinHeight","setIframeMinHeight","aspectRatio","setAspectRatio","iframe","current","handleLoad","viewportWidth","offsetWidth","_useResizeObserver","_useResizeObserver2","resizeListener","_useResizeObserver2$","containerWidth","containerHeight","newScale","newAspectRatio","newIframeMinHeight","Math","max","event","CustomEvent","detail","dispatchEvent","parent","target","rel","preventDefault","popPatternPreview","transform","key","sandbox","loading","top","left","maxHeight","overflow","previewUrl","show","caption","closeButton","defaultLayouts","grid","layout","titleField","mediaField","columns","columnGap","rowGap","showMedia","viewConfigOptions","PatternsGrid","_useSelect","getData","getLoading","getError","fetchData","size","color","Interface","_view$filters","_view$filters2","_view$filters3","_view$filters4","_view$filters5","_view$filters6","_view$filters7","_view$filters8","selectedItems","setSelectedItems","_useSelect2","newSelect","patterns","getPatterns","getDoNotShowAgain","_useState13","_useState14","patternsDisplay","setPatternsDisplay","_useSelect3","getCategories","nonEmptyCategories","filter","count","_useSelect4","assets","getAssets","_useState15","_useState16","localCategories","setLocalCategories","_useState17","_useState18","setLoading","_useState19","isVisible","_useState20","snackbar","setSnackbar","_useState21","_useState22","isAddNewPatternModalOpen","setIsAddNewPatternModalOpen","_useState23","_useState24","isCopyToLocalModalOpen","setIsCopyToLocalModalOpen","_useState25","_useState26","setCopyPatternId","_useState27","_useState28","isQuickEditModalOpen","setIsQuickEditModalOpen","_useState29","_useState30","isPauseModalOpen","setIsPauseModalOpen","_useState31","_useState32","isPublishModalOpen","setIsPublishModalOpen","_useState33","_useState34","isUnpauseModalOpen","setIsUnpauseModalOpen","_useState35","_useState36","isDeleteModalOpen","setIsDeleteModalOpen","_useState37","_useState38","isGetCodeModalOpen","setIsGetCodeModalOpen","exportPattern","isLocal","syncStatus","patternType","fileContent","JSON","__file","content","getDefaultView","_getQueryArgs","_getQueryArgs2","_getQueryArgs3","_getQueryArgs4","_getQueryArgs5","_getQueryArgs6","previewSize","paginationInfo","totalItems","totalPages","page","parseInt","paged","perPage","defaultPerPage","sort","orderby","direction","order","fields","search","filters","patternStatus","patternLocalStatus","patternRegisteredStatus","patternLocalRegisteredStatus","getQuickLinks","isDisabled","stopPropagation","_useState39","_getQueryArgs7","defaultView","queryCategories","decodeURIComponent","split","operator","_useState40","view","setView","categorySlugs","currentCategories","index","_currentCategories$ca","_currentCategories$ca2","_currentCategories$ca3","catSlug","catLabel","customLabel","enableSorting","enableHiding","enableGlobalSearch","getValue","badgeText","badgeClass","badgeDisabledText","badgeDisabledClass","showDisabledBadge","Badge","filterBy","operators","elements","_ref5","asset","callback","isEligible","pattern","isPrimary","supportsBulk","_callback","copyContent","trim","onClose","t1","getFilteredPatternsCount","newView","_newView$sort","_newView$sort2","patternsCopy","_toConsumableArray","orderBy","b","localeCompare","cleanedFilterValues","some","categoryToCheck","includes","hasExcludedCategory","patternTypeFilter","searchField","patternLabel","getPatternsForDisplay","_newView$sort3","_newView$sort4","onChangeView","_newView$filters","_newView$sort5","_newView$filters2","_newView$filters3","_newView$filters4","_newView$filters5","_newView$filters6","_newView$filters7","_newView$filters8","changeQueryArgs","categoriesFilter","categoryValues","join","patternStatusFilter","patternRegisteredStatusFilter","patternLocalStatusFilter","patternLocalRegisteredStatusFilter","newUrl","pathname","history","pushState","_objectSpread","fieldsIndex","findIndex","originalLocalCategories","maybeDuplicateLabel","categoryElements","categoryLabel","registered","updatedFields","newViewCopy","patternsToShow","hasPagination","ceil","perPageSizes","selection","onChangeSelection","searchLabel","accept","_ref6","file","getPatternResponse","files","meta","wp_pattern_sync_status","addPattern","Search","FiltersToggle","hideLabelFromVision","_myNewView$filters","myNewView","existingFilters","patternUrl","_myNewView$filters2","_myNewView$filters3","_myNewView$filters4","_myNewView$filters5","ViewConfig","LayoutSwitcher","Filters","BulkActionToolbar","Layout","Pagination","isOpen","editResponse","upsertCategory","setPattern","pauseResponse","showAgain","disablePatterns","publishResponse","enablePatterns","reenableResponse","deleteResponse","deletePatterns","Loader2","CheckCircle2","AlertCircle","WPSnackBar","loadingMessage","snackbarDefaults","isDismissable","isPersistent","isSuccess","notificationOptions","setNotificationOptions","isBusy","setIsBusy","isModalVisible","setIsModalVisible","getSnackbarActions","getSnackBar","onDismiss","explicitDismiss","getModal","bodyOpenClassName","shouldCloseOnClickOutside","shouldCloseOnEsc","createReduxStore","register","DEFAULT_STATE","setPatterns","patternCategorySlugs","patternIdsAndNonces","setCategory","categoryId","categoryTermData","categoryData","setCategories","setAssets","setData","setAllData","getNonce","reducer","state","updatedCategories","newPatterns","disabledPatternIdsAndNonces","updatedPatterns","patternIdAndNonce","enabledPatternIdsAndNonces","updatedEnabledPatterns","deletedPatternIdsAndNonces","updatedDeletedPatterns","selectors","createRoot","container","getElementById","root"],"sourceRoot":""} \ No newline at end of file diff --git a/build/dlx-pw-preview.asset.php b/build/dlx-pw-preview.asset.php index d959304..ef64f1c 100644 --- a/build/dlx-pw-preview.asset.php +++ b/build/dlx-pw-preview.asset.php @@ -1 +1 @@ - array('wp-components', 'wp-editor', 'wp-i18n', 'wp-plugins'), 'version' => '8de032e57578ac716f20'); + array('wp-components', 'wp-editor', 'wp-i18n', 'wp-plugins'), 'version' => 'a7a62e4b78e42cbcea79'); diff --git a/build/dlx-pw-preview.js b/build/dlx-pw-preview.js index 9e9eb22..38ac717 100644 --- a/build/dlx-pw-preview.js +++ b/build/dlx-pw-preview.js @@ -1,177 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "@wordpress/components": -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -/***/ ((module) => { - -module.exports = window["wp"]["components"]; - -/***/ }), - -/***/ "@wordpress/editor": -/*!********************************!*\ - !*** external ["wp","editor"] ***! - \********************************/ -/***/ ((module) => { - -module.exports = window["wp"]["editor"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ ((module) => { - -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "@wordpress/plugins": -/*!*********************************!*\ - !*** external ["wp","plugins"] ***! - \*********************************/ -/***/ ((module) => { - -module.exports = window["wp"]["plugins"]; - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be isolated against other modules in the chunk. -(() => { -/*!**************************************************!*\ - !*** ./src/js/blocks/plugins/pattern-preview.js ***! - \**************************************************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/plugins */ "@wordpress/plugins"); -/* harmony import */ var _wordpress_plugins__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_plugins__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var _wordpress_editor__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @wordpress/editor */ "@wordpress/editor"); -/* harmony import */ var _wordpress_editor__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_wordpress_editor__WEBPACK_IMPORTED_MODULE_3__); - - - - - -/** - * Render a Preview Button. - * - * @return {Object} The rendered component. - */ -var PatternPreviewButton = function PatternPreviewButton() { - return /*#__PURE__*/React.createElement(_wordpress_editor__WEBPACK_IMPORTED_MODULE_3__.PluginPostStatusInfo, { - icon: "external", - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Preview Pattern', 'pattern-wrangler'), - className: "dlx-pw-preview-sidebar" - }, /*#__PURE__*/React.createElement("div", { - className: "dlx-pw-preview-sidebar-content" - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Tooltip, { - text: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Preview Pattern in new tab', 'pattern-wrangler') - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_1__.Button, { - variant: "tertiary", - href: dlxPatternWranglerPreview.previewUrl, - target: "_blank", - icon: "external", - iconPosition: "right", - rel: "noopener noreferrer", - className: "button button-secondary", - showTooltip: true, - style: { - margin: 0, - display: 'inline-flex', - alignItems: 'center', - justifyContent: 'center', - padding: '0.5em 1em', - fontSize: '1em', - fontWeight: 'normal', - lineHeight: '1.5', - textDecoration: 'none' - }, - "aria-label": (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Preview Pattern in new tab', 'pattern-wrangler') - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_0__.__)('Preview Pattern', 'pattern-wrangler'))))); -}; -(0,_wordpress_plugins__WEBPACK_IMPORTED_MODULE_2__.registerPlugin)('dlx-pattern-wrangler-preview-button', { - render: PatternPreviewButton -}); -})(); - -/******/ })() -; -//# sourceMappingURL=dlx-pw-preview.js.map \ No newline at end of file +(()=>{"use strict";const e=window.wp.i18n,t=window.wp.components,n=window.wp.plugins,r=window.wp.editor;(0,n.registerPlugin)("dlx-pattern-wrangler-preview-button",{render:function(){return React.createElement(r.PluginPostStatusInfo,{icon:"external",label:(0,e.__)("Preview Pattern","pattern-wrangler"),className:"dlx-pw-preview-sidebar"},React.createElement("div",{className:"dlx-pw-preview-sidebar-content"},React.createElement(t.Tooltip,{text:(0,e.__)("Preview Pattern in new tab","pattern-wrangler")},React.createElement(t.Button,{variant:"tertiary",href:dlxPatternWranglerPreview.previewUrl,target:"_blank",icon:"external",iconPosition:"right",rel:"noopener noreferrer",className:"button button-secondary",showTooltip:!0,style:{margin:0,display:"inline-flex",alignItems:"center",justifyContent:"center",padding:"0.5em 1em",fontSize:"1em",fontWeight:"normal",lineHeight:"1.5",textDecoration:"none"},"aria-label":(0,e.__)("Preview Pattern in new tab","pattern-wrangler")},(0,e.__)("Preview Pattern","pattern-wrangler")))))}})})(); \ No newline at end of file diff --git a/build/dlx-pw-preview.js.map b/build/dlx-pw-preview.js.map deleted file mode 100644 index 16dd4dc..0000000 --- a/build/dlx-pw-preview.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"dlx-pw-preview.js","mappings":";;;;;;;;;;AAAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;UCAA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;;;;;ACNqC;AACmB;AACJ;AACK;;AAEzD;AACA;AACA;AACA;AACA;AACA,IAAMK,oBAAoB,GAAG,SAAvBA,oBAAoBA,CAAA,EAAS;EAClC,oBACCC,KAAA,CAAAC,aAAA,CAACH,mEAAoB;IACpBI,IAAI,EAAC,UAAU;IACfC,KAAK,EAAGT,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CAAG;IACrDU,SAAS,EAAC;EAAwB,gBAElCJ,KAAA,CAAAC,aAAA;IAAKG,SAAS,EAAC;EAAgC,gBAC9CJ,KAAA,CAAAC,aAAA,CAACL,0DAAO;IACPS,IAAI,EAAGX,mDAAE,CAAE,4BAA4B,EAAE,kBAAmB;EAAG,gBAE/DM,KAAA,CAAAC,aAAA,CAACN,yDAAM;IACNW,OAAO,EAAC,UAAU;IAClBC,IAAI,EAAGC,yBAAyB,CAACC,UAAY;IAC7CC,MAAM,EAAC,QAAQ;IACfR,IAAI,EAAC,UAAU;IACfS,YAAY,EAAC,OAAO;IACpBC,GAAG,EAAC,qBAAqB;IACzBR,SAAS,EAAC,yBAAyB;IACnCS,WAAW,EAAG,IAAM;IACpBC,KAAK,EAAG;MACPC,MAAM,EAAE,CAAC;MACTC,OAAO,EAAE,aAAa;MACtBC,UAAU,EAAE,QAAQ;MACpBC,cAAc,EAAE,QAAQ;MACxBC,OAAO,EAAE,WAAW;MACpBC,QAAQ,EAAE,KAAK;MACfC,UAAU,EAAE,QAAQ;MACpBC,UAAU,EAAE,KAAK;MACjBC,cAAc,EAAE;IACjB,CAAG;IACH,cAAa7B,mDAAE,CAAE,4BAA4B,EAAE,kBAAmB;EAAG,GAEnEA,mDAAE,CAAE,iBAAiB,EAAE,kBAAmB,CACrC,CACA,CACL,CACgB,CAAC;AAEzB,CAAC;AAEDG,kEAAc,CAAE,qCAAqC,EAAE;EACtD2B,MAAM,EAAEzB;AACT,CAAE,CAAC,C","sources":["webpack://pattern-wrangler/external window [\"wp\",\"components\"]","webpack://pattern-wrangler/external window [\"wp\",\"editor\"]","webpack://pattern-wrangler/external window [\"wp\",\"i18n\"]","webpack://pattern-wrangler/external window [\"wp\",\"plugins\"]","webpack://pattern-wrangler/webpack/bootstrap","webpack://pattern-wrangler/webpack/runtime/compat get default export","webpack://pattern-wrangler/webpack/runtime/define property getters","webpack://pattern-wrangler/webpack/runtime/hasOwnProperty shorthand","webpack://pattern-wrangler/webpack/runtime/make namespace object","webpack://pattern-wrangler/./src/js/blocks/plugins/pattern-preview.js"],"sourcesContent":["module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"editor\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"plugins\"];","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { __ } from '@wordpress/i18n';\nimport { Button, Tooltip } from '@wordpress/components';\nimport { registerPlugin } from '@wordpress/plugins';\nimport { PluginPostStatusInfo } from '@wordpress/editor';\n\n/**\n * Render a Preview Button.\n *\n * @return {Object} The rendered component.\n */\nconst PatternPreviewButton = () => {\n\treturn (\n\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ __( 'Preview Pattern', 'pattern-wrangler' ) }\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t
\n\t\t\n\t);\n};\n\nregisterPlugin( 'dlx-pattern-wrangler-preview-button', {\n\trender: PatternPreviewButton,\n} );\n"],"names":["__","Button","Tooltip","registerPlugin","PluginPostStatusInfo","PatternPreviewButton","React","createElement","icon","label","className","text","variant","href","dlxPatternWranglerPreview","previewUrl","target","iconPosition","rel","showTooltip","style","margin","display","alignItems","justifyContent","padding","fontSize","fontWeight","lineHeight","textDecoration","render"],"sourceRoot":""} \ No newline at end of file diff --git a/build/index.asset.php b/build/index.asset.php index 81b7a8a..144b28f 100644 --- a/build/index.asset.php +++ b/build/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-i18n', 'wp-url'), 'version' => '7fad7b9dbf68be9976ac'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-i18n', 'wp-url'), 'version' => '134b5ca906a63eab1257'); diff --git a/build/index.js b/build/index.js index ef057f2..b53ab55 100644 --- a/build/index.js +++ b/build/index.js @@ -1,5865 +1 @@ -/******/ (() => { // webpackBootstrap -/******/ var __webpack_modules__ = ({ - -/***/ "./src/js/blocks/pattern-importer/block.js": -/*!*************************************************!*\ - !*** ./src/js/blocks/pattern-importer/block.js ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! classnames */ "./node_modules/classnames/index.js"); -/* harmony import */ var classnames__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(classnames__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ "react"); -/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @wordpress/i18n */ "@wordpress/i18n"); -/* harmony import */ var _wordpress_i18n__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__); -/* harmony import */ var lodash_uniqueid__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lodash.uniqueid */ "./node_modules/lodash.uniqueid/index.js"); -/* harmony import */ var lodash_uniqueid__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(lodash_uniqueid__WEBPACK_IMPORTED_MODULE_3__); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @wordpress/components */ "@wordpress/components"); -/* harmony import */ var _wordpress_components__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @wordpress/data */ "@wordpress/data"); -/* harmony import */ var _wordpress_data__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(_wordpress_data__WEBPACK_IMPORTED_MODULE_6__); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! @wordpress/block-editor */ "@wordpress/block-editor"); -/* harmony import */ var _wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7___default = /*#__PURE__*/__webpack_require__.n(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @wordpress/compose */ "@wordpress/compose"); -/* harmony import */ var _wordpress_compose__WEBPACK_IMPORTED_MODULE_8___default = /*#__PURE__*/__webpack_require__.n(_wordpress_compose__WEBPACK_IMPORTED_MODULE_8__); -/* harmony import */ var _utils_SendCommand__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../utils/SendCommand */ "./src/js/blocks/utils/SendCommand.js"); -function _typeof(o) { "@babel/helpers - typeof"; return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (o) { return typeof o; } : function (o) { return o && "function" == typeof Symbol && o.constructor === Symbol && o !== Symbol.prototype ? "symbol" : typeof o; }, _typeof(o); } -function _toConsumableArray(r) { return _arrayWithoutHoles(r) || _iterableToArray(r) || _unsupportedIterableToArray(r) || _nonIterableSpread(); } -function _nonIterableSpread() { 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 _iterableToArray(r) { if ("undefined" != typeof Symbol && null != r[Symbol.iterator] || null != r["@@iterator"]) return Array.from(r); } -function _arrayWithoutHoles(r) { if (Array.isArray(r)) return _arrayLikeToArray(r); } -function _regeneratorRuntime() { "use strict"; /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ _regeneratorRuntime = function _regeneratorRuntime() { return e; }; var t, e = {}, r = Object.prototype, n = r.hasOwnProperty, o = Object.defineProperty || function (t, e, r) { t[e] = r.value; }, i = "function" == typeof Symbol ? Symbol : {}, a = i.iterator || "@@iterator", c = i.asyncIterator || "@@asyncIterator", u = i.toStringTag || "@@toStringTag"; function define(t, e, r) { return Object.defineProperty(t, e, { value: r, enumerable: !0, configurable: !0, writable: !0 }), t[e]; } try { define({}, ""); } catch (t) { define = function define(t, e, r) { return t[e] = r; }; } function wrap(t, e, r, n) { var i = e && e.prototype instanceof Generator ? e : Generator, a = Object.create(i.prototype), c = new Context(n || []); return o(a, "_invoke", { value: makeInvokeMethod(t, r, c) }), a; } function tryCatch(t, e, r) { try { return { type: "normal", arg: t.call(e, r) }; } catch (t) { return { type: "throw", arg: t }; } } e.wrap = wrap; var h = "suspendedStart", l = "suspendedYield", f = "executing", s = "completed", y = {}; function Generator() {} function GeneratorFunction() {} function GeneratorFunctionPrototype() {} var p = {}; define(p, a, function () { return this; }); var d = Object.getPrototypeOf, v = d && d(d(values([]))); v && v !== r && n.call(v, a) && (p = v); var g = GeneratorFunctionPrototype.prototype = Generator.prototype = Object.create(p); function defineIteratorMethods(t) { ["next", "throw", "return"].forEach(function (e) { define(t, e, function (t) { return this._invoke(e, t); }); }); } function AsyncIterator(t, e) { function invoke(r, o, i, a) { var c = tryCatch(t[r], t, o); if ("throw" !== c.type) { var u = c.arg, h = u.value; return h && "object" == _typeof(h) && n.call(h, "__await") ? e.resolve(h.__await).then(function (t) { invoke("next", t, i, a); }, function (t) { invoke("throw", t, i, a); }) : e.resolve(h).then(function (t) { u.value = t, i(u); }, function (t) { return invoke("throw", t, i, a); }); } a(c.arg); } var r; o(this, "_invoke", { value: function value(t, n) { function callInvokeWithMethodAndArg() { return new e(function (e, r) { invoke(t, n, e, r); }); } return r = r ? r.then(callInvokeWithMethodAndArg, callInvokeWithMethodAndArg) : callInvokeWithMethodAndArg(); } }); } function makeInvokeMethod(e, r, n) { var o = h; return function (i, a) { if (o === f) throw Error("Generator is already running"); if (o === s) { if ("throw" === i) throw a; return { value: t, done: !0 }; } for (n.method = i, n.arg = a;;) { var c = n.delegate; if (c) { var u = maybeInvokeDelegate(c, n); if (u) { if (u === y) continue; return u; } } if ("next" === n.method) n.sent = n._sent = n.arg;else if ("throw" === n.method) { if (o === h) throw o = s, n.arg; n.dispatchException(n.arg); } else "return" === n.method && n.abrupt("return", n.arg); o = f; var p = tryCatch(e, r, n); if ("normal" === p.type) { if (o = n.done ? s : l, p.arg === y) continue; return { value: p.arg, done: n.done }; } "throw" === p.type && (o = s, n.method = "throw", n.arg = p.arg); } }; } function maybeInvokeDelegate(e, r) { var n = r.method, o = e.iterator[n]; if (o === t) return r.delegate = null, "throw" === n && e.iterator["return"] && (r.method = "return", r.arg = t, maybeInvokeDelegate(e, r), "throw" === r.method) || "return" !== n && (r.method = "throw", r.arg = new TypeError("The iterator does not provide a '" + n + "' method")), y; var i = tryCatch(o, e.iterator, r.arg); if ("throw" === i.type) return r.method = "throw", r.arg = i.arg, r.delegate = null, y; var a = i.arg; return a ? a.done ? (r[e.resultName] = a.value, r.next = e.nextLoc, "return" !== r.method && (r.method = "next", r.arg = t), r.delegate = null, y) : a : (r.method = "throw", r.arg = new TypeError("iterator result is not an object"), r.delegate = null, y); } function pushTryEntry(t) { var e = { tryLoc: t[0] }; 1 in t && (e.catchLoc = t[1]), 2 in t && (e.finallyLoc = t[2], e.afterLoc = t[3]), this.tryEntries.push(e); } function resetTryEntry(t) { var e = t.completion || {}; e.type = "normal", delete e.arg, t.completion = e; } function Context(t) { this.tryEntries = [{ tryLoc: "root" }], t.forEach(pushTryEntry, this), this.reset(!0); } function values(e) { if (e || "" === e) { var r = e[a]; if (r) return r.call(e); if ("function" == typeof e.next) return e; if (!isNaN(e.length)) { var o = -1, i = function next() { for (; ++o < e.length;) if (n.call(e, o)) return next.value = e[o], next.done = !1, next; return next.value = t, next.done = !0, next; }; return i.next = i; } } throw new TypeError(_typeof(e) + " is not iterable"); } return GeneratorFunction.prototype = GeneratorFunctionPrototype, o(g, "constructor", { value: GeneratorFunctionPrototype, configurable: !0 }), o(GeneratorFunctionPrototype, "constructor", { value: GeneratorFunction, configurable: !0 }), GeneratorFunction.displayName = define(GeneratorFunctionPrototype, u, "GeneratorFunction"), e.isGeneratorFunction = function (t) { var e = "function" == typeof t && t.constructor; return !!e && (e === GeneratorFunction || "GeneratorFunction" === (e.displayName || e.name)); }, e.mark = function (t) { return Object.setPrototypeOf ? Object.setPrototypeOf(t, GeneratorFunctionPrototype) : (t.__proto__ = GeneratorFunctionPrototype, define(t, u, "GeneratorFunction")), t.prototype = Object.create(g), t; }, e.awrap = function (t) { return { __await: t }; }, defineIteratorMethods(AsyncIterator.prototype), define(AsyncIterator.prototype, c, function () { return this; }), e.AsyncIterator = AsyncIterator, e.async = function (t, r, n, o, i) { void 0 === i && (i = Promise); var a = new AsyncIterator(wrap(t, r, n, o), i); return e.isGeneratorFunction(r) ? a : a.next().then(function (t) { return t.done ? t.value : a.next(); }); }, defineIteratorMethods(g), define(g, u, "Generator"), define(g, a, function () { return this; }), define(g, "toString", function () { return "[object Generator]"; }), e.keys = function (t) { var e = Object(t), r = []; for (var n in e) r.push(n); return r.reverse(), function next() { for (; r.length;) { var t = r.pop(); if (t in e) return next.value = t, next.done = !1, next; } return next.done = !0, next; }; }, e.values = values, Context.prototype = { constructor: Context, reset: function reset(e) { if (this.prev = 0, this.next = 0, this.sent = this._sent = t, this.done = !1, this.delegate = null, this.method = "next", this.arg = t, this.tryEntries.forEach(resetTryEntry), !e) for (var r in this) "t" === r.charAt(0) && n.call(this, r) && !isNaN(+r.slice(1)) && (this[r] = t); }, stop: function stop() { this.done = !0; var t = this.tryEntries[0].completion; if ("throw" === t.type) throw t.arg; return this.rval; }, dispatchException: function dispatchException(e) { if (this.done) throw e; var r = this; function handle(n, o) { return a.type = "throw", a.arg = e, r.next = n, o && (r.method = "next", r.arg = t), !!o; } for (var o = this.tryEntries.length - 1; o >= 0; --o) { var i = this.tryEntries[o], a = i.completion; if ("root" === i.tryLoc) return handle("end"); if (i.tryLoc <= this.prev) { var c = n.call(i, "catchLoc"), u = n.call(i, "finallyLoc"); if (c && u) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } else if (c) { if (this.prev < i.catchLoc) return handle(i.catchLoc, !0); } else { if (!u) throw Error("try statement without catch or finally"); if (this.prev < i.finallyLoc) return handle(i.finallyLoc); } } } }, abrupt: function abrupt(t, e) { for (var r = this.tryEntries.length - 1; r >= 0; --r) { var o = this.tryEntries[r]; if (o.tryLoc <= this.prev && n.call(o, "finallyLoc") && this.prev < o.finallyLoc) { var i = o; break; } } i && ("break" === t || "continue" === t) && i.tryLoc <= e && e <= i.finallyLoc && (i = null); var a = i ? i.completion : {}; return a.type = t, a.arg = e, i ? (this.method = "next", this.next = i.finallyLoc, y) : this.complete(a); }, complete: function complete(t, e) { if ("throw" === t.type) throw t.arg; return "break" === t.type || "continue" === t.type ? this.next = t.arg : "return" === t.type ? (this.rval = this.arg = t.arg, this.method = "return", this.next = "end") : "normal" === t.type && e && (this.next = e), y; }, finish: function finish(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.finallyLoc === t) return this.complete(r.completion, r.afterLoc), resetTryEntry(r), y; } }, "catch": function _catch(t) { for (var e = this.tryEntries.length - 1; e >= 0; --e) { var r = this.tryEntries[e]; if (r.tryLoc === t) { var n = r.completion; if ("throw" === n.type) { var o = n.arg; resetTryEntry(r); } return o; } } throw Error("illegal catch attempt"); }, delegateYield: function delegateYield(e, r, n) { return this.delegate = { iterator: values(e), resultName: r, nextLoc: n }, "next" === this.method && (this.arg = t), y; } }, e; } -function asyncGeneratorStep(n, t, e, r, o, a, c) { try { var i = n[a](c), u = i.value; } catch (n) { return void e(n); } i.done ? t(u) : Promise.resolve(u).then(r, o); } -function _asyncToGenerator(n) { return function () { var t = this, e = arguments; return new Promise(function (r, o) { var a = n.apply(t, e); function _next(n) { asyncGeneratorStep(a, r, o, _next, _throw, "next", n); } function _throw(n) { asyncGeneratorStep(a, r, o, _next, _throw, "throw", n); } _next(void 0); }); }; } -function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } -function _nonIterableRest() { 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 _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } -function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } -function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } -function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } -/* eslint-disable no-undef */ -/* eslint-disable no-unused-vars */ -/* eslint-disable camelcase */ -/** - * External dependencies - */ - - - - - - - - - - - - -// Image RegEx. -var imageUrlRegex = /(http(?:s?):)([\/|.|@|\w|\s|-])*\.(?:jpg|gif|png|jpeg|webp|avif)/gi; -var uniqueIdRegex = /\"uniqueId\"\:\"([^"]+)\"/gi; - -// Unique ID storing. -var uniqueIds = []; - -// For storing the number of images imported. -var imageCount = 0; -var escapeRegExp = function escapeRegExp(content) { - return content.replace(/[.*+\-?^${}()|[\]\\]/g, '\\$&'); // $& means the whole matched string -}; -var PatternImporter = function PatternImporter(props) { - // Shortcuts. - var attributes = props.attributes, - setAttributes = props.setAttributes, - clientId = props.clientId; - var _useState = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(''), - _useState2 = _slicedToArray(_useState, 2), - patternText = _useState2[0], - setPatternText = _useState2[1]; - var _useState3 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), - _useState4 = _slicedToArray(_useState3, 2), - patternImages = _useState4[0], - setPatternImages = _useState4[1]; - var _useState5 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]), - _useState6 = _slicedToArray(_useState5, 2), - patternBackgroundImages = _useState6[0], - setPatternBackgroundImages = _useState6[1]; - var _useState7 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState8 = _slicedToArray(_useState7, 2), - importing = _useState8[0], - setImporting = _useState8[1]; - var _useState9 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(0), - _useState10 = _slicedToArray(_useState9, 2), - imageProcessingCount = _useState10[0], - setImageProcessingCount = _useState10[1]; - var _useState11 = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false), - _useState12 = _slicedToArray(_useState11, 2), - doNotImportRemoteImages = _useState12[0], - setDoNotImportRemoteImages = _useState12[1]; - var _useDispatch = (0,_wordpress_data__WEBPACK_IMPORTED_MODULE_6__.useDispatch)(_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__.store), - replaceBlock = _useDispatch.replaceBlock; - var onPatternSubmit = /*#__PURE__*/function () { - var _ref = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee2() { - var processImage, importPattern, matches, imagesToProcess, localPatternText, imagesProcessed, imagePromises; - return _regeneratorRuntime().wrap(function _callee2$(_context2) { - while (1) switch (_context2.prev = _context2.next) { - case 0: - setImporting(true); - processImage = /*#__PURE__*/function () { - var _ref2 = _asyncToGenerator(/*#__PURE__*/_regeneratorRuntime().mark(function _callee(imgUrl, imgAlt) { - var response; - return _regeneratorRuntime().wrap(function _callee$(_context) { - while (1) switch (_context.prev = _context.next) { - case 0: - _context.next = 2; - return (0,_utils_SendCommand__WEBPACK_IMPORTED_MODULE_9__["default"])(dlxPWPatternInserter.restNonce, { - imgUrl: imgUrl, - imgAlt: imgAlt - }, dlxPWPatternInserter.restUrl + '/process_image'); - case 2: - response = _context.sent; - return _context.abrupt("return", response); - case 4: - case "end": - return _context.stop(); - } - }, _callee); - })); - return function processImage(_x, _x2) { - return _ref2.apply(this, arguments); - }; - }(); - /** - * Import a pattern. - * - * @param {string} pattern The pattern. - */ - importPattern = function importPattern(pattern) { - pattern = replaceUniqueIds(pattern); - - // Convert pattern to blocks. - try { - var patternBlocks = (0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_5__.parse)(pattern); - replaceBlock(clientId, patternBlocks); - - // Insert block in place of this one. - //replaceInnerBlocks( clientId, patternBlocks ); - } catch (error) {} - }; - matches = _toConsumableArray(patternText.matchAll(imageUrlRegex)); - imagesToProcess = []; - localPatternText = patternText; - if (!doNotImportRemoteImages) { - // If there are matches, we need to process them. - if (matches.length) { - matches.forEach(function (match) { - // Push if not a duplicate. - if (!imagesToProcess.includes(match[0])) { - imagesToProcess.push(match[0]); - } - }); - setPatternImages(imagesToProcess); - } - imagesProcessed = []; - imagePromises = []; // Let's loop through images and process. - if (imagesToProcess.length) { - imagePromises = imagesToProcess.map(function (image) { - try { - var response = processImage(image, ''); - response.then(function (restResponse) { - imagesProcessed.push(image); - var _restResponse$data = restResponse.data, - data = _restResponse$data.data, - success = _restResponse$data.success; - if (success) { - imageCount++; - setImageProcessingCount(imageCount); - - // Get the image URL and replace in pattern. - var newImageUrl = data.attachmentUrl; - - // Replace old URL with new URL. - localPatternText = localPatternText.replace(image, newImageUrl); - setPatternText(localPatternText); - } else { - // Fail silently. - imageCount++; - setImageProcessingCount(imageCount); - } - })["catch"](function (error) { - // Fail silently. - imageCount++; - setImageProcessingCount(imageCount); - }); - return response; - } catch (error) { - // Fail silently. - imageCount++; - setImageProcessingCount(imageCount); - } - }); - } - Promise.all(imagePromises).then(function () { - importPattern(localPatternText); - })["catch"](function (error) { - importPattern(localPatternText); - }); - } else { - importPattern(localPatternText); - } - case 7: - case "end": - return _context2.stop(); - } - }, _callee2); - })); - return function onPatternSubmit() { - return _ref.apply(this, arguments); - }; - }(); - - /** - * Return and generate a new unique ID. - * - * @param {string} blockPatternText The block pattern text. - * - * @return {string} The blockPatternText. - */ - var replaceUniqueIds = function replaceUniqueIds(blockPatternText) { - var pwUniqueIdMatches = _toConsumableArray(blockPatternText.matchAll(uniqueIdRegex)); - if (pwUniqueIdMatches.length) { - // Loop through matches, generate unique ID, and replace. - pwUniqueIdMatches.forEach(function (match) { - var newUniqueId = _generateUniqueId(); - uniqueIds.push(newUniqueId); - blockPatternText.replace(match[1], "\"uniqueId\":\"".concat(newUniqueId, "\"")); - }); - } - return blockPatternText; - }; - - /** - * Return and generate a new unique ID. - * - * @return {string} The uniqueId. - */ - var _generateUniqueId = function generateUniqueId() { - // Get the substr of current client ID for prefix. - var prefix = clientId.substring(2, 9).replace('-', ''); - var newUniqueId = lodash_uniqueid__WEBPACK_IMPORTED_MODULE_3___default()(prefix); - - // Make sure it isn't in the array already. Recursive much? - if (uniqueIds.includes(newUniqueId)) { - return _generateUniqueId(); - } - return newUniqueId; - }; - var block = /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Card, { - className: "dlx-pattern-inserter" - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.CardHeader, null, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Pattern Importer', 'pattern-wrangler')), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.CardBody, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.TextareaControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Paste your pattern here', 'pattern-wrangler'), - placeholder: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Paste your pattern here', 'pattern-wrangler'), - value: patternText, - onChange: function onChange(value) { - return setPatternText(value); - }, - disabled: importing - }), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.CheckboxControl, { - label: (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Do not import remote images', 'pattern-wrangler'), - checked: doNotImportRemoteImages, - onChange: function onChange(value) { - return setDoNotImportRemoteImages(value); - }, - disabled: importing - })), /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.CardFooter, null, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Button, { - variant: "primary", - disabled: !patternText || importing, - onClick: onPatternSubmit - }, (0,_wordpress_i18n__WEBPACK_IMPORTED_MODULE_2__.__)('Import', 'pattern-wrangler')), importing && /*#__PURE__*/React.createElement("span", { - className: "gb-pattern-importer-image" - }, /*#__PURE__*/React.createElement(_wordpress_components__WEBPACK_IMPORTED_MODULE_4__.Spinner, null), "Processing ".concat(imageCount, " of ").concat(patternImages.length, " images."))))); - var blockProps = (0,_wordpress_block_editor__WEBPACK_IMPORTED_MODULE_7__.useBlockProps)({ - className: 'dlx-pattern-inserter-wrapper' - }); - return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement("div", blockProps, block)); -}; -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (PatternImporter); - -/***/ }), - -/***/ "./src/js/blocks/pattern-importer/index.js": -/*!*************************************************!*\ - !*** ./src/js/blocks/pattern-importer/index.js ***! - \*************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/blocks */ "@wordpress/blocks"); -/* harmony import */ var _wordpress_blocks__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _block__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./block */ "./src/js/blocks/pattern-importer/block.js"); -/* harmony import */ var _block_json__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./block.json */ "./src/js/blocks/pattern-importer/block.json"); - - - -var PatternIcon = /*#__PURE__*/React.createElement("svg", { - xmlns: "http://www.w3.org/2000/svg", - xmlSpace: "preserve", - style: { - fillRule: "evenodd", - clipRule: "evenodd", - strokeLinejoin: "round", - strokeMiterlimit: 2 - }, - viewBox: "0 0 2134 2134" -}, /*#__PURE__*/React.createElement("path", { - d: "M0 0h610.325v611.271H0z", - style: { - fill: "#bbe7fe", - fillRule: "nonzero" - } -}), /*#__PURE__*/React.createElement("path", { - d: "M761.504 0h610.325v611.271H761.504z", - style: { - fill: "#e5e3b5", - fillRule: "nonzero" - } -}), /*#__PURE__*/React.createElement("path", { - d: "M1828.17 0c-168.267 0-305.163 136.896-305.163 305.163v.95c0 168.266 136.896 305.158 305.163 305.158 168.267 0 305.162-136.892 305.162-305.159v-.95C2133.332 136.896 1996.437 0 1828.17 0Z", - style: { - fill: "#e5c2b5", - fillRule: "nonzero" - } -}), /*#__PURE__*/React.createElement("path", { - d: "M305.163 761.033C136.896 761.033 0 897.929 0 1066.196v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.163-305.163-305.163Z", - style: { - fill: "#ffd4db", - fillRule: "nonzero" - } -}), /*#__PURE__*/React.createElement("path", { - d: "M761.504 761.033h610.325V1372.3H761.504z", - style: { - fill: "#d3b5e5", - fillRule: "nonzero" - } -}), /*#__PURE__*/React.createElement("path", { - d: "M1523.01 761.033h610.325V1372.3H1523.01z", - style: { - fill: "#ffd4db", - fillRule: "nonzero" - } -}), /*#__PURE__*/React.createElement("path", { - d: "M0 1522.07h610.325v611.267H0z", - style: { - fill: "#e5c2b5", - fillRule: "nonzero" - } -}), /*#__PURE__*/React.createElement("path", { - d: "M1066.67 1522.07c-168.267 0-305.163 136.891-305.163 305.158v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.158-305.162-305.158Z", - style: { - fill: "#e5e3b5", - fillRule: "nonzero" - } -}), /*#__PURE__*/React.createElement("path", { - d: "M1523.01 1522.07h610.325v611.267H1523.01z", - style: { - fill: "#bbe7fe", - fillRule: "nonzero" - } -})); -(0,_wordpress_blocks__WEBPACK_IMPORTED_MODULE_0__.registerBlockType)(_block_json__WEBPACK_IMPORTED_MODULE_2__, { - edit: _block__WEBPACK_IMPORTED_MODULE_1__["default"], - save: function save() { - return null; - }, - icon: PatternIcon -}); - -/***/ }), - -/***/ "./src/js/blocks/utils/SendCommand.js": -/*!********************************************!*\ - !*** ./src/js/blocks/utils/SendCommand.js ***! - \********************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ SendCommand) -/* harmony export */ }); -/* harmony import */ var axios__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! axios */ "./node_modules/axios/lib/axios.js"); -/* eslint-disable no-undef */ -/* eslint-disable camelcase */ - - - -/** - * Send a REST request via JS. - * - * @param {string} nonce The REST nonce. - * @param {Object} data The REST data to pass. - * @param {string} restEndPoint The REST endpoint to use. - * @param {string} method The REST method to use. Defaults to 'post'. - * @return {Promise} The REST request promise. - */ -function SendCommand(nonce, data, restEndPoint) { - var method = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 'post'; - if ('undefined' === typeof data) { - data = {}; - } - var options = { - method: method, - url: restEndPoint, - params: data, - headers: { - 'X-WP-Nonce': nonce - }, - data: data - }; - return (0,axios__WEBPACK_IMPORTED_MODULE_0__["default"])(options); -} - -/***/ }), - -/***/ "./node_modules/lodash.uniqueid/index.js": -/*!***********************************************!*\ - !*** ./node_modules/lodash.uniqueid/index.js ***! - \***********************************************/ -/***/ ((module, __unused_webpack_exports, __webpack_require__) => { - -/** - * lodash (Custom Build) - * Build: `lodash modularize exports="npm" -o ./` - * Copyright jQuery Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - -/** Used as references for various `Number` constants. */ -var INFINITY = 1 / 0; - -/** `Object#toString` result references. */ -var symbolTag = '[object Symbol]'; - -/** Detect free variable `global` from Node.js. */ -var freeGlobal = typeof __webpack_require__.g == 'object' && __webpack_require__.g && __webpack_require__.g.Object === Object && __webpack_require__.g; - -/** Detect free variable `self`. */ -var freeSelf = typeof self == 'object' && self && self.Object === Object && self; - -/** Used as a reference to the global object. */ -var root = freeGlobal || freeSelf || Function('return this')(); - -/** Used for built-in method references. */ -var objectProto = Object.prototype; - -/** Used to generate unique IDs. */ -var idCounter = 0; - -/** - * Used to resolve the - * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring) - * of values. - */ -var objectToString = objectProto.toString; - -/** Built-in value references. */ -var Symbol = root.Symbol; - -/** Used to convert symbols to primitives and strings. */ -var symbolProto = Symbol ? Symbol.prototype : undefined, - symbolToString = symbolProto ? symbolProto.toString : undefined; - -/** - * The base implementation of `_.toString` which doesn't convert nullish - * values to empty strings. - * - * @private - * @param {*} value The value to process. - * @returns {string} Returns the string. - */ -function baseToString(value) { - // Exit early for strings to avoid a performance hit in some environments. - if (typeof value == 'string') { - return value; - } - if (isSymbol(value)) { - return symbolToString ? symbolToString.call(value) : ''; - } - var result = (value + ''); - return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result; -} - -/** - * Checks if `value` is object-like. A value is object-like if it's not `null` - * and has a `typeof` result of "object". - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is object-like, else `false`. - * @example - * - * _.isObjectLike({}); - * // => true - * - * _.isObjectLike([1, 2, 3]); - * // => true - * - * _.isObjectLike(_.noop); - * // => false - * - * _.isObjectLike(null); - * // => false - */ -function isObjectLike(value) { - return !!value && typeof value == 'object'; -} - -/** - * Checks if `value` is classified as a `Symbol` primitive or object. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to check. - * @returns {boolean} Returns `true` if `value` is a symbol, else `false`. - * @example - * - * _.isSymbol(Symbol.iterator); - * // => true - * - * _.isSymbol('abc'); - * // => false - */ -function isSymbol(value) { - return typeof value == 'symbol' || - (isObjectLike(value) && objectToString.call(value) == symbolTag); -} - -/** - * Converts `value` to a string. An empty string is returned for `null` - * and `undefined` values. The sign of `-0` is preserved. - * - * @static - * @memberOf _ - * @since 4.0.0 - * @category Lang - * @param {*} value The value to process. - * @returns {string} Returns the string. - * @example - * - * _.toString(null); - * // => '' - * - * _.toString(-0); - * // => '-0' - * - * _.toString([1, 2, 3]); - * // => '1,2,3' - */ -function toString(value) { - return value == null ? '' : baseToString(value); -} - -/** - * Generates a unique ID. If `prefix` is given, the ID is appended to it. - * - * @static - * @since 0.1.0 - * @memberOf _ - * @category Util - * @param {string} [prefix=''] The value to prefix the ID with. - * @returns {string} Returns the unique ID. - * @example - * - * _.uniqueId('contact_'); - * // => 'contact_104' - * - * _.uniqueId(); - * // => '105' - */ -function uniqueId(prefix) { - var id = ++idCounter; - return toString(prefix) + id; -} - -module.exports = uniqueId; - - -/***/ }), - -/***/ "react": -/*!************************!*\ - !*** external "React" ***! - \************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["React"]; - -/***/ }), - -/***/ "@wordpress/block-editor": -/*!*************************************!*\ - !*** external ["wp","blockEditor"] ***! - \*************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["blockEditor"]; - -/***/ }), - -/***/ "@wordpress/blocks": -/*!********************************!*\ - !*** external ["wp","blocks"] ***! - \********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["blocks"]; - -/***/ }), - -/***/ "@wordpress/components": -/*!************************************!*\ - !*** external ["wp","components"] ***! - \************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["components"]; - -/***/ }), - -/***/ "@wordpress/compose": -/*!*********************************!*\ - !*** external ["wp","compose"] ***! - \*********************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["compose"]; - -/***/ }), - -/***/ "@wordpress/data": -/*!******************************!*\ - !*** external ["wp","data"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["data"]; - -/***/ }), - -/***/ "@wordpress/i18n": -/*!******************************!*\ - !*** external ["wp","i18n"] ***! - \******************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["i18n"]; - -/***/ }), - -/***/ "@wordpress/url": -/*!*****************************!*\ - !*** external ["wp","url"] ***! - \*****************************/ -/***/ ((module) => { - -"use strict"; -module.exports = window["wp"]["url"]; - -/***/ }), - -/***/ "./node_modules/classnames/index.js": -/*!******************************************!*\ - !*** ./node_modules/classnames/index.js ***! - \******************************************/ -/***/ ((module, exports) => { - -var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Copyright (c) 2018 Jed Watson. - Licensed under the MIT License (MIT), see - http://jedwatson.github.io/classnames -*/ -/* global define */ - -(function () { - 'use strict'; - - var hasOwn = {}.hasOwnProperty; - - function classNames () { - var classes = ''; - - for (var i = 0; i < arguments.length; i++) { - var arg = arguments[i]; - if (arg) { - classes = appendClass(classes, parseValue(arg)); - } - } - - return classes; - } - - function parseValue (arg) { - if (typeof arg === 'string' || typeof arg === 'number') { - return arg; - } - - if (typeof arg !== 'object') { - return ''; - } - - if (Array.isArray(arg)) { - return classNames.apply(null, arg); - } - - if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { - return arg.toString(); - } - - var classes = ''; - - for (var key in arg) { - if (hasOwn.call(arg, key) && arg[key]) { - classes = appendClass(classes, key); - } - } - - return classes; - } - - function appendClass (value, newClass) { - if (!newClass) { - return value; - } - - if (value) { - return value + ' ' + newClass; - } - - return value + newClass; - } - - if ( true && module.exports) { - classNames.default = classNames; - module.exports = classNames; - } else if (true) { - // register as 'classnames', consistent with npm package name - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { - return classNames; - }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), - __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); - } else {} -}()); - - -/***/ }), - -/***/ "./node_modules/axios/lib/adapters/adapters.js": -/*!*****************************************************!*\ - !*** ./node_modules/axios/lib/adapters/adapters.js ***! - \*****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _http_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./http.js */ "./node_modules/axios/lib/helpers/null.js"); -/* harmony import */ var _xhr_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./xhr.js */ "./node_modules/axios/lib/adapters/xhr.js"); -/* harmony import */ var _fetch_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./fetch.js */ "./node_modules/axios/lib/adapters/fetch.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); - - - - - - -/** - * Known adapters mapping. - * Provides environment-specific adapters for Axios: - * - `http` for Node.js - * - `xhr` for browsers - * - `fetch` for fetch API-based requests - * - * @type {Object} - */ -const knownAdapters = { - http: _http_js__WEBPACK_IMPORTED_MODULE_0__["default"], - xhr: _xhr_js__WEBPACK_IMPORTED_MODULE_1__["default"], - fetch: { - get: _fetch_js__WEBPACK_IMPORTED_MODULE_2__.getFetch, - } -}; - -// Assign adapter names for easier debugging and identification -_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(knownAdapters, (fn, value) => { - if (fn) { - try { - Object.defineProperty(fn, 'name', { value }); - } catch (e) { - // eslint-disable-next-line no-empty - } - Object.defineProperty(fn, 'adapterName', { value }); - } -}); - -/** - * Render a rejection reason string for unknown or unsupported adapters - * - * @param {string} reason - * @returns {string} - */ -const renderReason = (reason) => `- ${reason}`; - -/** - * Check if the adapter is resolved (function, null, or false) - * - * @param {Function|null|false} adapter - * @returns {boolean} - */ -const isResolvedHandle = (adapter) => _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || adapter === null || adapter === false; - -/** - * Get the first suitable adapter from the provided list. - * Tries each adapter in order until a supported one is found. - * Throws an AxiosError if no adapter is suitable. - * - * @param {Array|string|Function} adapters - Adapter(s) by name or function. - * @param {Object} config - Axios request configuration - * @throws {AxiosError} If no suitable adapter is available - * @returns {Function} The resolved adapter function - */ -function getAdapter(adapters, config) { - adapters = _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isArray(adapters) ? adapters : [adapters]; - - const { length } = adapters; - let nameOrAdapter; - let adapter; - - const rejectedReasons = {}; - - for (let i = 0; i < length; i++) { - nameOrAdapter = adapters[i]; - let id; - - adapter = nameOrAdapter; - - if (!isResolvedHandle(nameOrAdapter)) { - adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()]; - - if (adapter === undefined) { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"](`Unknown adapter '${id}'`); - } - } - - if (adapter && (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(adapter) || (adapter = adapter.get(config)))) { - break; - } - - rejectedReasons[id || '#' + i] = adapter; - } - - if (!adapter) { - const reasons = Object.entries(rejectedReasons) - .map(([id, state]) => `adapter ${id} ` + - (state === false ? 'is not supported by the environment' : 'is not available in the build') - ); - - let s = length ? - (reasons.length > 1 ? 'since :\n' + reasons.map(renderReason).join('\n') : ' ' + renderReason(reasons[0])) : - 'as no adapter specified'; - - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_4__["default"]( - `There is no suitable adapter to dispatch the request ` + s, - 'ERR_NOT_SUPPORT' - ); - } - - return adapter; -} - -/** - * Exports Axios adapters and utility to resolve an adapter - */ -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - /** - * Resolve an adapter from a list of adapter names or functions. - * @type {Function} - */ - getAdapter, - - /** - * Exposes all known adapters - * @type {Object} - */ - adapters: knownAdapters -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/adapters/fetch.js": -/*!**************************************************!*\ - !*** ./node_modules/axios/lib/adapters/fetch.js ***! - \**************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__), -/* harmony export */ getFetch: () => (/* binding */ getFetch) -/* harmony export */ }); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/composeSignals.js */ "./node_modules/axios/lib/helpers/composeSignals.js"); -/* harmony import */ var _helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/trackStream.js */ "./node_modules/axios/lib/helpers/trackStream.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); -/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); -/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); -/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); - - - - - - - - - - -const DEFAULT_CHUNK_SIZE = 64 * 1024; - -const {isFunction} = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"]; - -const globalFetchAPI = (({Request, Response}) => ({ - Request, Response -}))(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].global); - -const { - ReadableStream, TextEncoder -} = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].global; - - -const test = (fn, ...args) => { - try { - return !!fn(...args); - } catch (e) { - return false - } -} - -const factory = (env) => { - env = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].merge.call({ - skipUndefined: true - }, globalFetchAPI, env); - - const {fetch: envFetch, Request, Response} = env; - const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function'; - const isRequestSupported = isFunction(Request); - const isResponseSupported = isFunction(Response); - - if (!isFetchSupported) { - return false; - } - - const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream); - - const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ? - ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) : - async (str) => new Uint8Array(await new Request(str).arrayBuffer()) - ); - - const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => { - let duplexAccessed = false; - - const hasContentType = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].origin, { - body: new ReadableStream(), - method: 'POST', - get duplex() { - duplexAccessed = true; - return 'half'; - }, - }).headers.has('Content-Type'); - - return duplexAccessed && !hasContentType; - }); - - const supportsResponseStream = isResponseSupported && isReadableStreamSupported && - test(() => _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(new Response('').body)); - - const resolvers = { - stream: supportsResponseStream && ((res) => res.body) - }; - - isFetchSupported && ((() => { - ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => { - !resolvers[type] && (resolvers[type] = (res, config) => { - let method = res && res[type]; - - if (method) { - return method.call(res); - } - - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"](`Response type '${type}' is not supported`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NOT_SUPPORT, config); - }) - }); - })()); - - const getBodyLength = async (body) => { - if (body == null) { - return 0; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(body)) { - return body.size; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(body)) { - const _request = new Request(_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].origin, { - method: 'POST', - body, - }); - return (await _request.arrayBuffer()).byteLength; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(body) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(body)) { - return body.byteLength; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(body)) { - body = body + ''; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(body)) { - return (await encodeText(body)).byteLength; - } - } - - const resolveBodyLength = async (headers, body) => { - const length = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFiniteNumber(headers.getContentLength()); - - return length == null ? getBodyLength(body) : length; - } - - return async (config) => { - let { - url, - method, - data, - signal, - cancelToken, - timeout, - onDownloadProgress, - onUploadProgress, - responseType, - headers, - withCredentials = 'same-origin', - fetchOptions - } = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(config); - - let _fetch = envFetch || fetch; - - responseType = responseType ? (responseType + '').toLowerCase() : 'text'; - - let composedSignal = (0,_helpers_composeSignals_js__WEBPACK_IMPORTED_MODULE_4__["default"])([signal, cancelToken && cancelToken.toAbortSignal()], timeout); - - let request = null; - - const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => { - composedSignal.unsubscribe(); - }); - - let requestContentLength; - - try { - if ( - onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' && - (requestContentLength = await resolveBodyLength(headers, data)) !== 0 - ) { - let _request = new Request(url, { - method: 'POST', - body: data, - duplex: "half" - }); - - let contentTypeHeader; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) { - headers.setContentType(contentTypeHeader) - } - - if (_request.body) { - const [onProgress, flush] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( - requestContentLength, - (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onUploadProgress)) - ); - - data = (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush); - } - } - - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(withCredentials)) { - withCredentials = withCredentials ? 'include' : 'omit'; - } - - // Cloudflare Workers throws when credentials are defined - // see https://github.com/cloudflare/workerd/issues/902 - const isCredentialsSupported = isRequestSupported && "credentials" in Request.prototype; - - const resolvedOptions = { - ...fetchOptions, - signal: composedSignal, - method: method.toUpperCase(), - headers: headers.normalize().toJSON(), - body: data, - duplex: "half", - credentials: isCredentialsSupported ? withCredentials : undefined - }; - - request = isRequestSupported && new Request(url, resolvedOptions); - - let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions)); - - const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response'); - - if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) { - const options = {}; - - ['status', 'statusText', 'headers'].forEach(prop => { - options[prop] = response[prop]; - }); - - const responseContentLength = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFiniteNumber(response.headers.get('content-length')); - - const [onProgress, flush] = onDownloadProgress && (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventDecorator)( - responseContentLength, - (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.progressEventReducer)((0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_5__.asyncDecorator)(onDownloadProgress), true) - ) || []; - - response = new Response( - (0,_helpers_trackStream_js__WEBPACK_IMPORTED_MODULE_6__.trackStream)(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => { - flush && flush(); - unsubscribe && unsubscribe(); - }), - options - ); - } - - responseType = responseType || 'text'; - - let responseData = await resolvers[_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(resolvers, responseType) || 'text'](response, config); - - !isStreamResponse && unsubscribe && unsubscribe(); - - return await new Promise((resolve, reject) => { - (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_7__["default"])(resolve, reject, { - data: responseData, - headers: _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_8__["default"].from(response.headers), - status: response.status, - statusText: response.statusText, - config, - request - }) - }) - } catch (err) { - unsubscribe && unsubscribe(); - - if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) { - throw Object.assign( - new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Network Error', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].ERR_NETWORK, config, request), - { - cause: err.cause || err - } - ) - } - - throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"].from(err, err && err.code, config, request); - } - } -} - -const seedCache = new Map(); - -const getFetch = (config) => { - let env = (config && config.env) || {}; - const {fetch, Request, Response} = env; - const seeds = [ - Request, Response, fetch - ]; - - let len = seeds.length, i = len, - seed, target, map = seedCache; - - while (i--) { - seed = seeds[i]; - target = map.get(seed); - - target === undefined && map.set(seed, target = (i ? new Map() : factory(env))) - - map = target; - } - - return target; -}; - -const adapter = getFetch(); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (adapter); - - -/***/ }), - -/***/ "./node_modules/axios/lib/adapters/xhr.js": -/*!************************************************!*\ - !*** ./node_modules/axios/lib/adapters/xhr.js ***! - \************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _core_settle_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../core/settle.js */ "./node_modules/axios/lib/core/settle.js"); -/* harmony import */ var _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); -/* harmony import */ var _helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../helpers/parseProtocol.js */ "./node_modules/axios/lib/helpers/parseProtocol.js"); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); -/* harmony import */ var _helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../helpers/progressEventReducer.js */ "./node_modules/axios/lib/helpers/progressEventReducer.js"); -/* harmony import */ var _helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/resolveConfig.js */ "./node_modules/axios/lib/helpers/resolveConfig.js"); - - - - - - - - - - - -const isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined'; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (isXHRAdapterSupported && function (config) { - return new Promise(function dispatchXhrRequest(resolve, reject) { - const _config = (0,_helpers_resolveConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])(config); - let requestData = _config.data; - const requestHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(_config.headers).normalize(); - let {responseType, onUploadProgress, onDownloadProgress} = _config; - let onCanceled; - let uploadThrottled, downloadThrottled; - let flushUpload, flushDownload; - - function done() { - flushUpload && flushUpload(); // flush events - flushDownload && flushDownload(); // flush events - - _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled); - - _config.signal && _config.signal.removeEventListener('abort', onCanceled); - } - - let request = new XMLHttpRequest(); - - request.open(_config.method.toUpperCase(), _config.url, true); - - // Set the request timeout in MS - request.timeout = _config.timeout; - - function onloadend() { - if (!request) { - return; - } - // Prepare the response - const responseHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from( - 'getAllResponseHeaders' in request && request.getAllResponseHeaders() - ); - const responseData = !responseType || responseType === 'text' || responseType === 'json' ? - request.responseText : request.response; - const response = { - data: responseData, - status: request.status, - statusText: request.statusText, - headers: responseHeaders, - config, - request - }; - - (0,_core_settle_js__WEBPACK_IMPORTED_MODULE_2__["default"])(function _resolve(value) { - resolve(value); - done(); - }, function _reject(err) { - reject(err); - done(); - }, response); - - // Clean up request - request = null; - } - - if ('onloadend' in request) { - // Use onloadend if available - request.onloadend = onloadend; - } else { - // Listen for ready state to emulate onloadend - request.onreadystatechange = function handleLoad() { - if (!request || request.readyState !== 4) { - return; - } - - // The request errored out and we didn't get a response, this will be - // handled by onerror instead - // With one exception: request that using file: protocol, most browsers - // will return status as 0 even though it's a successful request - if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) { - return; - } - // readystate handler is calling before onerror or ontimeout handlers, - // so we should call onloadend on the next 'tick' - setTimeout(onloadend); - }; - } - - // Handle browser request cancellation (as opposed to a manual cancellation) - request.onabort = function handleAbort() { - if (!request) { - return; - } - - reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Request aborted', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, config, request)); - - // Clean up request - request = null; - }; - - // Handle low level network errors - request.onerror = function handleError(event) { - // Browsers deliver a ProgressEvent in XHR onerror - // (message may be empty; when present, surface it) - // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event - const msg = event && event.message ? event.message : 'Network Error'; - const err = new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"](msg, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_NETWORK, config, request); - // attach the underlying event for consumers who want details - err.event = event || null; - reject(err); - request = null; - }; - - // Handle timeout - request.ontimeout = function handleTimeout() { - let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded'; - const transitional = _config.transitional || _defaults_transitional_js__WEBPACK_IMPORTED_MODULE_4__["default"]; - if (_config.timeoutErrorMessage) { - timeoutErrorMessage = _config.timeoutErrorMessage; - } - reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]( - timeoutErrorMessage, - transitional.clarifyTimeoutError ? _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ETIMEDOUT : _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ECONNABORTED, - config, - request)); - - // Clean up request - request = null; - }; - - // Remove Content-Type if data is undefined - requestData === undefined && requestHeaders.setContentType(null); - - // Add headers to the request - if ('setRequestHeader' in request) { - _utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) { - request.setRequestHeader(key, val); - }); - } - - // Add withCredentials to request if needed - if (!_utils_js__WEBPACK_IMPORTED_MODULE_5__["default"].isUndefined(_config.withCredentials)) { - request.withCredentials = !!_config.withCredentials; - } - - // Add responseType to request if needed - if (responseType && responseType !== 'json') { - request.responseType = _config.responseType; - } - - // Handle progress if needed - if (onDownloadProgress) { - ([downloadThrottled, flushDownload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onDownloadProgress, true)); - request.addEventListener('progress', downloadThrottled); - } - - // Not all browsers support upload events - if (onUploadProgress && request.upload) { - ([uploadThrottled, flushUpload] = (0,_helpers_progressEventReducer_js__WEBPACK_IMPORTED_MODULE_6__.progressEventReducer)(onUploadProgress)); - - request.upload.addEventListener('progress', uploadThrottled); - - request.upload.addEventListener('loadend', flushUpload); - } - - if (_config.cancelToken || _config.signal) { - // Handle cancellation - // eslint-disable-next-line func-names - onCanceled = cancel => { - if (!request) { - return; - } - reject(!cancel || cancel.type ? new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_7__["default"](null, config, request) : cancel); - request.abort(); - request = null; - }; - - _config.cancelToken && _config.cancelToken.subscribe(onCanceled); - if (_config.signal) { - _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled); - } - } - - const protocol = (0,_helpers_parseProtocol_js__WEBPACK_IMPORTED_MODULE_8__["default"])(_config.url); - - if (protocol && _platform_index_js__WEBPACK_IMPORTED_MODULE_9__["default"].protocols.indexOf(protocol) === -1) { - reject(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"]('Unsupported protocol ' + protocol + ':', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_3__["default"].ERR_BAD_REQUEST, config)); - return; - } - - - // Send the request - request.send(requestData || null); - }); -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/axios.js": -/*!*****************************************!*\ - !*** ./node_modules/axios/lib/axios.js ***! - \*****************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); -/* harmony import */ var _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./core/Axios.js */ "./node_modules/axios/lib/core/Axios.js"); -/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); -/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); -/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); -/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); -/* harmony import */ var _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./cancel/CancelToken.js */ "./node_modules/axios/lib/cancel/CancelToken.js"); -/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); -/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./env/data.js */ "./node_modules/axios/lib/env/data.js"); -/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./helpers/spread.js */ "./node_modules/axios/lib/helpers/spread.js"); -/* harmony import */ var _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./helpers/isAxiosError.js */ "./node_modules/axios/lib/helpers/isAxiosError.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); -/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); -/* harmony import */ var _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./helpers/HttpStatusCode.js */ "./node_modules/axios/lib/helpers/HttpStatusCode.js"); - - - - - - - - - - - - - - - - - - - - -/** - * Create an instance of Axios - * - * @param {Object} defaultConfig The default config for the instance - * - * @returns {Axios} A new instance of Axios - */ -function createInstance(defaultConfig) { - const context = new _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"](defaultConfig); - const instance = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_1__["default"])(_core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype.request, context); - - // Copy axios.prototype to instance - _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"].prototype, context, {allOwnKeys: true}); - - // Copy context to instance - _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].extend(instance, context, null, {allOwnKeys: true}); - - // Factory for creating new instances - instance.create = function create(instanceConfig) { - return createInstance((0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"])(defaultConfig, instanceConfig)); - }; - - return instance; -} - -// Create the default instance to be exported -const axios = createInstance(_defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"]); - -// Expose Axios class to allow class inheritance -axios.Axios = _core_Axios_js__WEBPACK_IMPORTED_MODULE_0__["default"]; - -// Expose Cancel & CancelToken -axios.CanceledError = _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_5__["default"]; -axios.CancelToken = _cancel_CancelToken_js__WEBPACK_IMPORTED_MODULE_6__["default"]; -axios.isCancel = _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_7__["default"]; -axios.VERSION = _env_data_js__WEBPACK_IMPORTED_MODULE_8__.VERSION; -axios.toFormData = _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_9__["default"]; - -// Expose AxiosError class -axios.AxiosError = _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_10__["default"]; - -// alias for CanceledError for backward compatibility -axios.Cancel = axios.CanceledError; - -// Expose all/spread -axios.all = function all(promises) { - return Promise.all(promises); -}; - -axios.spread = _helpers_spread_js__WEBPACK_IMPORTED_MODULE_11__["default"]; - -// Expose isAxiosError -axios.isAxiosError = _helpers_isAxiosError_js__WEBPACK_IMPORTED_MODULE_12__["default"]; - -// Expose mergeConfig -axios.mergeConfig = _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_3__["default"]; - -axios.AxiosHeaders = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_13__["default"]; - -axios.formToJSON = thing => (0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_14__["default"])(_utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isHTMLForm(thing) ? new FormData(thing) : thing); - -axios.getAdapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_15__["default"].getAdapter; - -axios.HttpStatusCode = _helpers_HttpStatusCode_js__WEBPACK_IMPORTED_MODULE_16__["default"]; - -axios.default = axios; - -// this module should only have a default export -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (axios); - - -/***/ }), - -/***/ "./node_modules/axios/lib/cancel/CancelToken.js": -/*!******************************************************!*\ - !*** ./node_modules/axios/lib/cancel/CancelToken.js ***! - \******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); - - - - -/** - * A `CancelToken` is an object that can be used to request cancellation of an operation. - * - * @param {Function} executor The executor function. - * - * @returns {CancelToken} - */ -class CancelToken { - constructor(executor) { - if (typeof executor !== 'function') { - throw new TypeError('executor must be a function.'); - } - - let resolvePromise; - - this.promise = new Promise(function promiseExecutor(resolve) { - resolvePromise = resolve; - }); - - const token = this; - - // eslint-disable-next-line func-names - this.promise.then(cancel => { - if (!token._listeners) return; - - let i = token._listeners.length; - - while (i-- > 0) { - token._listeners[i](cancel); - } - token._listeners = null; - }); - - // eslint-disable-next-line func-names - this.promise.then = onfulfilled => { - let _resolve; - // eslint-disable-next-line func-names - const promise = new Promise(resolve => { - token.subscribe(resolve); - _resolve = resolve; - }).then(onfulfilled); - - promise.cancel = function reject() { - token.unsubscribe(_resolve); - }; - - return promise; - }; - - executor(function cancel(message, config, request) { - if (token.reason) { - // Cancellation has already been requested - return; - } - - token.reason = new _CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](message, config, request); - resolvePromise(token.reason); - }); - } - - /** - * Throws a `CanceledError` if cancellation has been requested. - */ - throwIfRequested() { - if (this.reason) { - throw this.reason; - } - } - - /** - * Subscribe to the cancel signal - */ - - subscribe(listener) { - if (this.reason) { - listener(this.reason); - return; - } - - if (this._listeners) { - this._listeners.push(listener); - } else { - this._listeners = [listener]; - } - } - - /** - * Unsubscribe from the cancel signal - */ - - unsubscribe(listener) { - if (!this._listeners) { - return; - } - const index = this._listeners.indexOf(listener); - if (index !== -1) { - this._listeners.splice(index, 1); - } - } - - toAbortSignal() { - const controller = new AbortController(); - - const abort = (err) => { - controller.abort(err); - }; - - this.subscribe(abort); - - controller.signal.unsubscribe = () => this.unsubscribe(abort); - - return controller.signal; - } - - /** - * Returns an object that contains a new `CancelToken` and a function that, when called, - * cancels the `CancelToken`. - */ - static source() { - let cancel; - const token = new CancelToken(function executor(c) { - cancel = c; - }); - return { - token, - cancel - }; - } -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CancelToken); - - -/***/ }), - -/***/ "./node_modules/axios/lib/cancel/CanceledError.js": -/*!********************************************************!*\ - !*** ./node_modules/axios/lib/cancel/CanceledError.js ***! - \********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - - -/** - * A `CanceledError` is an object that is thrown when an operation is canceled. - * - * @param {string=} message The message. - * @param {Object=} config The config. - * @param {Object=} request The request. - * - * @returns {CanceledError} The created error. - */ -function CanceledError(message, config, request) { - // eslint-disable-next-line no-eq-null,eqeqeq - _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].call(this, message == null ? 'canceled' : message, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_CANCELED, config, request); - this.name = 'CanceledError'; -} - -_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].inherits(CanceledError, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"], { - __CANCEL__: true -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (CanceledError); - - -/***/ }), - -/***/ "./node_modules/axios/lib/cancel/isCancel.js": -/*!***************************************************!*\ - !*** ./node_modules/axios/lib/cancel/isCancel.js ***! - \***************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ isCancel) -/* harmony export */ }); - - -function isCancel(value) { - return !!(value && value.__CANCEL__); -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/Axios.js": -/*!**********************************************!*\ - !*** ./node_modules/axios/lib/core/Axios.js ***! - \**********************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../helpers/buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); -/* harmony import */ var _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./InterceptorManager.js */ "./node_modules/axios/lib/core/InterceptorManager.js"); -/* harmony import */ var _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./dispatchRequest.js */ "./node_modules/axios/lib/core/dispatchRequest.js"); -/* harmony import */ var _mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); -/* harmony import */ var _buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); -/* harmony import */ var _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/validator.js */ "./node_modules/axios/lib/helpers/validator.js"); -/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); - - - - - - - - - - - -const validators = _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].validators; - -/** - * Create a new instance of Axios - * - * @param {Object} instanceConfig The default config for the instance - * - * @return {Axios} A new instance of Axios - */ -class Axios { - constructor(instanceConfig) { - this.defaults = instanceConfig || {}; - this.interceptors = { - request: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"](), - response: new _InterceptorManager_js__WEBPACK_IMPORTED_MODULE_1__["default"]() - }; - } - - /** - * Dispatch a request - * - * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults) - * @param {?Object} config - * - * @returns {Promise} The Promise to be fulfilled - */ - async request(configOrUrl, config) { - try { - return await this._request(configOrUrl, config); - } catch (err) { - if (err instanceof Error) { - let dummy = {}; - - Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error()); - - // slice off the Error: ... line - const stack = dummy.stack ? dummy.stack.replace(/^.+\n/, '') : ''; - try { - if (!err.stack) { - err.stack = stack; - // match without the 2 top stack lines - } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\n.+\n/, ''))) { - err.stack += '\n' + stack - } - } catch (e) { - // ignore the case where "stack" is an un-writable property - } - } - - throw err; - } - } - - _request(configOrUrl, config) { - /*eslint no-param-reassign:0*/ - // Allow for axios('example/url'[, config]) a la fetch API - if (typeof configOrUrl === 'string') { - config = config || {}; - config.url = configOrUrl; - } else { - config = configOrUrl || {}; - } - - config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); - - const {transitional, paramsSerializer, headers} = config; - - if (transitional !== undefined) { - _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(transitional, { - silentJSONParsing: validators.transitional(validators.boolean), - forcedJSONParsing: validators.transitional(validators.boolean), - clarifyTimeoutError: validators.transitional(validators.boolean) - }, false); - } - - if (paramsSerializer != null) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].isFunction(paramsSerializer)) { - config.paramsSerializer = { - serialize: paramsSerializer - } - } else { - _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(paramsSerializer, { - encode: validators.function, - serialize: validators.function - }, true); - } - } - - // Set config.allowAbsoluteUrls - if (config.allowAbsoluteUrls !== undefined) { - // do nothing - } else if (this.defaults.allowAbsoluteUrls !== undefined) { - config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls; - } else { - config.allowAbsoluteUrls = true; - } - - _helpers_validator_js__WEBPACK_IMPORTED_MODULE_0__["default"].assertOptions(config, { - baseUrl: validators.spelling('baseURL'), - withXsrfToken: validators.spelling('withXSRFToken') - }, true); - - // Set config.method - config.method = (config.method || this.defaults.method || 'get').toLowerCase(); - - // Flatten headers - let contextHeaders = headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].merge( - headers.common, - headers[config.method] - ); - - headers && _utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach( - ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'], - (method) => { - delete headers[method]; - } - ); - - config.headers = _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_4__["default"].concat(contextHeaders, headers); - - // filter out skipped interceptors - const requestInterceptorChain = []; - let synchronousRequestInterceptors = true; - this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) { - if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) { - return; - } - - synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous; - - requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected); - }); - - const responseInterceptorChain = []; - this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) { - responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected); - }); - - let promise; - let i = 0; - let len; - - if (!synchronousRequestInterceptors) { - const chain = [_dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].bind(this), undefined]; - chain.unshift(...requestInterceptorChain); - chain.push(...responseInterceptorChain); - len = chain.length; - - promise = Promise.resolve(config); - - while (i < len) { - promise = promise.then(chain[i++], chain[i++]); - } - - return promise; - } - - len = requestInterceptorChain.length; - - let newConfig = config; - - while (i < len) { - const onFulfilled = requestInterceptorChain[i++]; - const onRejected = requestInterceptorChain[i++]; - try { - newConfig = onFulfilled(newConfig); - } catch (error) { - onRejected.call(this, error); - break; - } - } - - try { - promise = _dispatchRequest_js__WEBPACK_IMPORTED_MODULE_5__["default"].call(this, newConfig); - } catch (error) { - return Promise.reject(error); - } - - i = 0; - len = responseInterceptorChain.length; - - while (i < len) { - promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]); - } - - return promise; - } - - getUri(config) { - config = (0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(this.defaults, config); - const fullPath = (0,_buildFullPath_js__WEBPACK_IMPORTED_MODULE_6__["default"])(config.baseURL, config.url, config.allowAbsoluteUrls); - return (0,_helpers_buildURL_js__WEBPACK_IMPORTED_MODULE_7__["default"])(fullPath, config.params, config.paramsSerializer); - } -} - -// Provide aliases for supported request methods -_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) { - /*eslint func-names:0*/ - Axios.prototype[method] = function(url, config) { - return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { - method, - url, - data: (config || {}).data - })); - }; -}); - -_utils_js__WEBPACK_IMPORTED_MODULE_3__["default"].forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) { - /*eslint func-names:0*/ - - function generateHTTPMethod(isForm) { - return function httpMethod(url, data, config) { - return this.request((0,_mergeConfig_js__WEBPACK_IMPORTED_MODULE_2__["default"])(config || {}, { - method, - headers: isForm ? { - 'Content-Type': 'multipart/form-data' - } : {}, - url, - data - })); - }; - } - - Axios.prototype[method] = generateHTTPMethod(); - - Axios.prototype[method + 'Form'] = generateHTTPMethod(true); -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (Axios); - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/AxiosError.js": -/*!***************************************************!*\ - !*** ./node_modules/axios/lib/core/AxiosError.js ***! - \***************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -/** - * Create an Error with the specified message, config, error code, request and response. - * - * @param {string} message The error message. - * @param {string} [code] The error code (for example, 'ECONNABORTED'). - * @param {Object} [config] The config. - * @param {Object} [request] The request. - * @param {Object} [response] The response. - * - * @returns {Error} The created error. - */ -function AxiosError(message, code, config, request, response) { - Error.call(this); - - if (Error.captureStackTrace) { - Error.captureStackTrace(this, this.constructor); - } else { - this.stack = (new Error()).stack; - } - - this.message = message; - this.name = 'AxiosError'; - code && (this.code = code); - config && (this.config = config); - request && (this.request = request); - if (response) { - this.response = response; - this.status = response.status ? response.status : null; - } -} - -_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].inherits(AxiosError, Error, { - toJSON: function toJSON() { - return { - // Standard - message: this.message, - name: this.name, - // Microsoft - description: this.description, - number: this.number, - // Mozilla - fileName: this.fileName, - lineNumber: this.lineNumber, - columnNumber: this.columnNumber, - stack: this.stack, - // Axios - config: _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toJSONObject(this.config), - code: this.code, - status: this.status - }; - } -}); - -const prototype = AxiosError.prototype; -const descriptors = {}; - -[ - 'ERR_BAD_OPTION_VALUE', - 'ERR_BAD_OPTION', - 'ECONNABORTED', - 'ETIMEDOUT', - 'ERR_NETWORK', - 'ERR_FR_TOO_MANY_REDIRECTS', - 'ERR_DEPRECATED', - 'ERR_BAD_RESPONSE', - 'ERR_BAD_REQUEST', - 'ERR_CANCELED', - 'ERR_NOT_SUPPORT', - 'ERR_INVALID_URL' -// eslint-disable-next-line func-names -].forEach(code => { - descriptors[code] = {value: code}; -}); - -Object.defineProperties(AxiosError, descriptors); -Object.defineProperty(prototype, 'isAxiosError', {value: true}); - -// eslint-disable-next-line func-names -AxiosError.from = (error, code, config, request, response, customProps) => { - const axiosError = Object.create(prototype); - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(error, axiosError, function filter(obj) { - return obj !== Error.prototype; - }, prop => { - return prop !== 'isAxiosError'; - }); - - const msg = error && error.message ? error.message : 'Error'; - - // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED) - const errCode = code == null && error ? error.code : code; - AxiosError.call(axiosError, msg, errCode, config, request, response); - - // Chain the original error on the standard field; non-enumerable to avoid JSON noise - if (error && axiosError.cause == null) { - Object.defineProperty(axiosError, 'cause', { value: error, configurable: true }); - } - - axiosError.name = (error && error.name) || 'Error'; - - customProps && Object.assign(axiosError, customProps); - - return axiosError; -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosError); - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/AxiosHeaders.js": -/*!*****************************************************!*\ - !*** ./node_modules/axios/lib/core/AxiosHeaders.js ***! - \*****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/parseHeaders.js */ "./node_modules/axios/lib/helpers/parseHeaders.js"); - - - - - -const $internals = Symbol('internals'); - -function normalizeHeader(header) { - return header && String(header).trim().toLowerCase(); -} - -function normalizeValue(value) { - if (value === false || value == null) { - return value; - } - - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.map(normalizeValue) : String(value); -} - -function parseTokens(str) { - const tokens = Object.create(null); - const tokensRE = /([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g; - let match; - - while ((match = tokensRE.exec(str))) { - tokens[match[1]] = match[2]; - } - - return tokens; -} - -const isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim()); - -function matchHeaderValue(context, value, header, filter, isHeaderNameFilter) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(filter)) { - return filter.call(this, value, header); - } - - if (isHeaderNameFilter) { - value = header; - } - - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(value)) return; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(filter)) { - return value.indexOf(filter) !== -1; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(filter)) { - return filter.test(value); - } -} - -function formatHeader(header) { - return header.trim() - .toLowerCase().replace(/([a-z\d])(\w*)/g, (w, char, str) => { - return char.toUpperCase() + str; - }); -} - -function buildAccessors(obj, header) { - const accessorName = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toCamelCase(' ' + header); - - ['get', 'set', 'has'].forEach(methodName => { - Object.defineProperty(obj, methodName + accessorName, { - value: function(arg1, arg2, arg3) { - return this[methodName].call(this, header, arg1, arg2, arg3); - }, - configurable: true - }); - }); -} - -class AxiosHeaders { - constructor(headers) { - headers && this.set(headers); - } - - set(header, valueOrRewrite, rewrite) { - const self = this; - - function setHeader(_value, _header, _rewrite) { - const lHeader = normalizeHeader(_header); - - if (!lHeader) { - throw new Error('header name must be a non-empty string'); - } - - const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, lHeader); - - if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) { - self[key || _header] = normalizeValue(_value); - } - } - - const setHeaders = (headers, _rewrite) => - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite)); - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(header) || header instanceof this.constructor) { - setHeaders(header, valueOrRewrite) - } else if(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(header) && (header = header.trim()) && !isValidHeaderName(header)) { - setHeaders((0,_helpers_parseHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"])(header), valueOrRewrite); - } else if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(header) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isIterable(header)) { - let obj = {}, dest, key; - for (const entry of header) { - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(entry)) { - throw TypeError('Object iterator must return a key-value pair'); - } - - obj[key = entry[0]] = (dest = obj[key]) ? - (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1]; - } - - setHeaders(obj, valueOrRewrite) - } else { - header != null && setHeader(valueOrRewrite, header, rewrite); - } - - return this; - } - - get(header, parser) { - header = normalizeHeader(header); - - if (header) { - const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); - - if (key) { - const value = this[key]; - - if (!parser) { - return value; - } - - if (parser === true) { - return parseTokens(value); - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(parser)) { - return parser.call(this, value, key); - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isRegExp(parser)) { - return parser.exec(value); - } - - throw new TypeError('parser must be boolean|regexp|function'); - } - } - } - - has(header, matcher) { - header = normalizeHeader(header); - - if (header) { - const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(this, header); - - return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher))); - } - - return false; - } - - delete(header, matcher) { - const self = this; - let deleted = false; - - function deleteHeader(_header) { - _header = normalizeHeader(_header); - - if (_header) { - const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(self, _header); - - if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) { - delete self[key]; - - deleted = true; - } - } - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header)) { - header.forEach(deleteHeader); - } else { - deleteHeader(header); - } - - return deleted; - } - - clear(matcher) { - const keys = Object.keys(this); - let i = keys.length; - let deleted = false; - - while (i--) { - const key = keys[i]; - if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) { - delete this[key]; - deleted = true; - } - } - - return deleted; - } - - normalize(format) { - const self = this; - const headers = {}; - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { - const key = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].findKey(headers, header); - - if (key) { - self[key] = normalizeValue(value); - delete self[header]; - return; - } - - const normalized = format ? formatHeader(header) : String(header).trim(); - - if (normalized !== header) { - delete self[header]; - } - - self[normalized] = normalizeValue(value); - - headers[normalized] = true; - }); - - return this; - } - - concat(...targets) { - return this.constructor.concat(this, ...targets); - } - - toJSON(asStrings) { - const obj = Object.create(null); - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this, (value, header) => { - value != null && value !== false && (obj[header] = asStrings && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) ? value.join(', ') : value); - }); - - return obj; - } - - [Symbol.iterator]() { - return Object.entries(this.toJSON())[Symbol.iterator](); - } - - toString() { - return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\n'); - } - - getSetCookie() { - return this.get("set-cookie") || []; - } - - get [Symbol.toStringTag]() { - return 'AxiosHeaders'; - } - - static from(thing) { - return thing instanceof this ? thing : new this(thing); - } - - static concat(first, ...targets) { - const computed = new this(first); - - targets.forEach((target) => computed.set(target)); - - return computed; - } - - static accessor(header) { - const internals = this[$internals] = (this[$internals] = { - accessors: {} - }); - - const accessors = internals.accessors; - const prototype = this.prototype; - - function defineAccessor(_header) { - const lHeader = normalizeHeader(_header); - - if (!accessors[lHeader]) { - buildAccessors(prototype, _header); - accessors[lHeader] = true; - } - } - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header); - - return this; - } -} - -AxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']); - -// reserved names hotfix -_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => { - let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set` - return { - get: () => value, - set(headerValue) { - this[mapped] = headerValue; - } - } -}); - -_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].freezeMethods(AxiosHeaders); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosHeaders); - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/InterceptorManager.js": -/*!***********************************************************!*\ - !*** ./node_modules/axios/lib/core/InterceptorManager.js ***! - \***********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -class InterceptorManager { - constructor() { - this.handlers = []; - } - - /** - * Add a new interceptor to the stack - * - * @param {Function} fulfilled The function to handle `then` for a `Promise` - * @param {Function} rejected The function to handle `reject` for a `Promise` - * - * @return {Number} An ID used to remove interceptor later - */ - use(fulfilled, rejected, options) { - this.handlers.push({ - fulfilled, - rejected, - synchronous: options ? options.synchronous : false, - runWhen: options ? options.runWhen : null - }); - return this.handlers.length - 1; - } - - /** - * Remove an interceptor from the stack - * - * @param {Number} id The ID that was returned by `use` - * - * @returns {void} - */ - eject(id) { - if (this.handlers[id]) { - this.handlers[id] = null; - } - } - - /** - * Clear all interceptors from the stack - * - * @returns {void} - */ - clear() { - if (this.handlers) { - this.handlers = []; - } - } - - /** - * Iterate over all the registered interceptors - * - * This method is particularly useful for skipping over any - * interceptors that may have become `null` calling `eject`. - * - * @param {Function} fn The function to call for each interceptor - * - * @returns {void} - */ - forEach(fn) { - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(this.handlers, function forEachHandler(h) { - if (h !== null) { - fn(h); - } - }); - } -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (InterceptorManager); - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/buildFullPath.js": -/*!******************************************************!*\ - !*** ./node_modules/axios/lib/core/buildFullPath.js ***! - \******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ buildFullPath) -/* harmony export */ }); -/* harmony import */ var _helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../helpers/isAbsoluteURL.js */ "./node_modules/axios/lib/helpers/isAbsoluteURL.js"); -/* harmony import */ var _helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/combineURLs.js */ "./node_modules/axios/lib/helpers/combineURLs.js"); - - - - - -/** - * Creates a new URL by combining the baseURL with the requestedURL, - * only when the requestedURL is not already an absolute URL. - * If the requestURL is absolute, this function returns the requestedURL untouched. - * - * @param {string} baseURL The base URL - * @param {string} requestedURL Absolute or relative URL to combine - * - * @returns {string} The combined full path - */ -function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) { - let isRelativeUrl = !(0,_helpers_isAbsoluteURL_js__WEBPACK_IMPORTED_MODULE_0__["default"])(requestedURL); - if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) { - return (0,_helpers_combineURLs_js__WEBPACK_IMPORTED_MODULE_1__["default"])(baseURL, requestedURL); - } - return requestedURL; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/dispatchRequest.js": -/*!********************************************************!*\ - !*** ./node_modules/axios/lib/core/dispatchRequest.js ***! - \********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ dispatchRequest) -/* harmony export */ }); -/* harmony import */ var _transformData_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./transformData.js */ "./node_modules/axios/lib/core/transformData.js"); -/* harmony import */ var _cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../cancel/isCancel.js */ "./node_modules/axios/lib/cancel/isCancel.js"); -/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); -/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); -/* harmony import */ var _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../adapters/adapters.js */ "./node_modules/axios/lib/adapters/adapters.js"); - - - - - - - - - -/** - * Throws a `CanceledError` if cancellation has been requested. - * - * @param {Object} config The config that is to be used for the request - * - * @returns {void} - */ -function throwIfCancellationRequested(config) { - if (config.cancelToken) { - config.cancelToken.throwIfRequested(); - } - - if (config.signal && config.signal.aborted) { - throw new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_0__["default"](null, config); - } -} - -/** - * Dispatch a request to the server using the configured adapter. - * - * @param {object} config The config that is to be used for the request - * - * @returns {Promise} The Promise to be fulfilled - */ -function dispatchRequest(config) { - throwIfCancellationRequested(config); - - config.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(config.headers); - - // Transform request data - config.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( - config, - config.transformRequest - ); - - if (['post', 'put', 'patch'].indexOf(config.method) !== -1) { - config.headers.setContentType('application/x-www-form-urlencoded', false); - } - - const adapter = _adapters_adapters_js__WEBPACK_IMPORTED_MODULE_3__["default"].getAdapter(config.adapter || _defaults_index_js__WEBPACK_IMPORTED_MODULE_4__["default"].adapter, config); - - return adapter(config).then(function onAdapterResolution(response) { - throwIfCancellationRequested(config); - - // Transform response data - response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( - config, - config.transformResponse, - response - ); - - response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(response.headers); - - return response; - }, function onAdapterRejection(reason) { - if (!(0,_cancel_isCancel_js__WEBPACK_IMPORTED_MODULE_5__["default"])(reason)) { - throwIfCancellationRequested(config); - - // Transform response data - if (reason && reason.response) { - reason.response.data = _transformData_js__WEBPACK_IMPORTED_MODULE_2__["default"].call( - config, - config.transformResponse, - reason.response - ); - reason.response.headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(reason.response.headers); - } - } - - return Promise.reject(reason); - }); -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/mergeConfig.js": -/*!****************************************************!*\ - !*** ./node_modules/axios/lib/core/mergeConfig.js ***! - \****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ mergeConfig) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); - - - - - -const headersToObject = (thing) => thing instanceof _AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? { ...thing } : thing; - -/** - * Config-specific merge-function which creates a new config-object - * by merging two configuration objects together. - * - * @param {Object} config1 - * @param {Object} config2 - * - * @returns {Object} New object resulting from merging config2 to config1 - */ -function mergeConfig(config1, config2) { - // eslint-disable-next-line no-param-reassign - config2 = config2 || {}; - const config = {}; - - function getMergedValue(target, source, prop, caseless) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(target) && _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { - return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge.call({caseless}, target, source); - } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isPlainObject(source)) { - return _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].merge({}, source); - } else if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isArray(source)) { - return source.slice(); - } - return source; - } - - // eslint-disable-next-line consistent-return - function mergeDeepProperties(a, b, prop, caseless) { - if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { - return getMergedValue(a, b, prop, caseless); - } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { - return getMergedValue(undefined, a, prop, caseless); - } - } - - // eslint-disable-next-line consistent-return - function valueFromConfig2(a, b) { - if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { - return getMergedValue(undefined, b); - } - } - - // eslint-disable-next-line consistent-return - function defaultToConfig2(a, b) { - if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(b)) { - return getMergedValue(undefined, b); - } else if (!_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(a)) { - return getMergedValue(undefined, a); - } - } - - // eslint-disable-next-line consistent-return - function mergeDirectKeys(a, b, prop) { - if (prop in config2) { - return getMergedValue(a, b); - } else if (prop in config1) { - return getMergedValue(undefined, a); - } - } - - const mergeMap = { - url: valueFromConfig2, - method: valueFromConfig2, - data: valueFromConfig2, - baseURL: defaultToConfig2, - transformRequest: defaultToConfig2, - transformResponse: defaultToConfig2, - paramsSerializer: defaultToConfig2, - timeout: defaultToConfig2, - timeoutMessage: defaultToConfig2, - withCredentials: defaultToConfig2, - withXSRFToken: defaultToConfig2, - adapter: defaultToConfig2, - responseType: defaultToConfig2, - xsrfCookieName: defaultToConfig2, - xsrfHeaderName: defaultToConfig2, - onUploadProgress: defaultToConfig2, - onDownloadProgress: defaultToConfig2, - decompress: defaultToConfig2, - maxContentLength: defaultToConfig2, - maxBodyLength: defaultToConfig2, - beforeRedirect: defaultToConfig2, - transport: defaultToConfig2, - httpAgent: defaultToConfig2, - httpsAgent: defaultToConfig2, - cancelToken: defaultToConfig2, - socketPath: defaultToConfig2, - responseEncoding: defaultToConfig2, - validateStatus: mergeDirectKeys, - headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true) - }; - - _utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) { - const merge = mergeMap[prop] || mergeDeepProperties; - const configValue = merge(config1[prop], config2[prop], prop); - (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue); - }); - - return config; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/settle.js": -/*!***********************************************!*\ - !*** ./node_modules/axios/lib/core/settle.js ***! - \***********************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ settle) -/* harmony export */ }); -/* harmony import */ var _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); - - - - -/** - * Resolve or reject a Promise based on response status. - * - * @param {Function} resolve A function that resolves the promise. - * @param {Function} reject A function that rejects the promise. - * @param {object} response The response. - * - * @returns {object} The response. - */ -function settle(resolve, reject, response) { - const validateStatus = response.config.validateStatus; - if (!response.status || !validateStatus || validateStatus(response.status)) { - resolve(response); - } else { - reject(new _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"]( - 'Request failed with status code ' + response.status, - [_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_REQUEST, _AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4], - response.config, - response.request, - response - )); - } -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/core/transformData.js": -/*!******************************************************!*\ - !*** ./node_modules/axios/lib/core/transformData.js ***! - \******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ transformData) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../defaults/index.js */ "./node_modules/axios/lib/defaults/index.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); - - - - - - -/** - * Transform the data for a request or a response - * - * @param {Array|Function} fns A single function or Array of functions - * @param {?Object} response The response object - * - * @returns {*} The resulting transformed data - */ -function transformData(fns, response) { - const config = this || _defaults_index_js__WEBPACK_IMPORTED_MODULE_0__["default"]; - const context = response || config; - const headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(context.headers); - let data = context.data; - - _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].forEach(fns, function transform(fn) { - data = fn.call(config, data, headers.normalize(), response ? response.status : undefined); - }); - - headers.normalize(); - - return data; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/defaults/index.js": -/*!**************************************************!*\ - !*** ./node_modules/axios/lib/defaults/index.js ***! - \**************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _transitional_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./transitional.js */ "./node_modules/axios/lib/defaults/transitional.js"); -/* harmony import */ var _helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../helpers/toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); -/* harmony import */ var _helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../helpers/toURLEncodedForm.js */ "./node_modules/axios/lib/helpers/toURLEncodedForm.js"); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); -/* harmony import */ var _helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../helpers/formDataToJSON.js */ "./node_modules/axios/lib/helpers/formDataToJSON.js"); - - - - - - - - - - -/** - * It takes a string, tries to parse it, and if it fails, it returns the stringified version - * of the input - * - * @param {any} rawValue - The value to be stringified. - * @param {Function} parser - A function that parses a string into a JavaScript object. - * @param {Function} encoder - A function that takes a value and returns a string. - * - * @returns {string} A stringified version of the rawValue. - */ -function stringifySafely(rawValue, parser, encoder) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(rawValue)) { - try { - (parser || JSON.parse)(rawValue); - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].trim(rawValue); - } catch (e) { - if (e.name !== 'SyntaxError') { - throw e; - } - } - } - - return (encoder || JSON.stringify)(rawValue); -} - -const defaults = { - - transitional: _transitional_js__WEBPACK_IMPORTED_MODULE_1__["default"], - - adapter: ['xhr', 'http', 'fetch'], - - transformRequest: [function transformRequest(data, headers) { - const contentType = headers.getContentType() || ''; - const hasJSONContentType = contentType.indexOf('application/json') > -1; - const isObjectPayload = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(data); - - if (isObjectPayload && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isHTMLForm(data)) { - data = new FormData(data); - } - - const isFormData = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(data); - - if (isFormData) { - return hasJSONContentType ? JSON.stringify((0,_helpers_formDataToJSON_js__WEBPACK_IMPORTED_MODULE_2__["default"])(data)) : data; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(data) || - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBuffer(data) || - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isStream(data) || - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFile(data) || - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(data) || - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data) - ) { - return data; - } - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBufferView(data)) { - return data.buffer; - } - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(data)) { - headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false); - return data.toString(); - } - - let isFileList; - - if (isObjectPayload) { - if (contentType.indexOf('application/x-www-form-urlencoded') > -1) { - return (0,_helpers_toURLEncodedForm_js__WEBPACK_IMPORTED_MODULE_3__["default"])(data, this.formSerializer).toString(); - } - - if ((isFileList = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) { - const _FormData = this.env && this.env.FormData; - - return (0,_helpers_toFormData_js__WEBPACK_IMPORTED_MODULE_4__["default"])( - isFileList ? {'files[]': data} : data, - _FormData && new _FormData(), - this.formSerializer - ); - } - } - - if (isObjectPayload || hasJSONContentType ) { - headers.setContentType('application/json', false); - return stringifySafely(data); - } - - return data; - }], - - transformResponse: [function transformResponse(data) { - const transitional = this.transitional || defaults.transitional; - const forcedJSONParsing = transitional && transitional.forcedJSONParsing; - const JSONRequested = this.responseType === 'json'; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isResponse(data) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isReadableStream(data)) { - return data; - } - - if (data && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) { - const silentJSONParsing = transitional && transitional.silentJSONParsing; - const strictJSONParsing = !silentJSONParsing && JSONRequested; - - try { - return JSON.parse(data, this.parseReviver); - } catch (e) { - if (strictJSONParsing) { - if (e.name === 'SyntaxError') { - throw _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].from(e, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_5__["default"].ERR_BAD_RESPONSE, this, null, this.response); - } - throw e; - } - } - } - - return data; - }], - - /** - * A timeout in milliseconds to abort a request. If set to 0 (default) a - * timeout is not created. - */ - timeout: 0, - - xsrfCookieName: 'XSRF-TOKEN', - xsrfHeaderName: 'X-XSRF-TOKEN', - - maxContentLength: -1, - maxBodyLength: -1, - - env: { - FormData: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.FormData, - Blob: _platform_index_js__WEBPACK_IMPORTED_MODULE_6__["default"].classes.Blob - }, - - validateStatus: function validateStatus(status) { - return status >= 200 && status < 300; - }, - - headers: { - common: { - 'Accept': 'application/json, text/plain, */*', - 'Content-Type': undefined - } - } -}; - -_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => { - defaults.headers[method] = {}; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (defaults); - - -/***/ }), - -/***/ "./node_modules/axios/lib/defaults/transitional.js": -/*!*********************************************************!*\ - !*** ./node_modules/axios/lib/defaults/transitional.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - silentJSONParsing: true, - forcedJSONParsing: true, - clarifyTimeoutError: false -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/env/data.js": -/*!********************************************!*\ - !*** ./node_modules/axios/lib/env/data.js ***! - \********************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ VERSION: () => (/* binding */ VERSION) -/* harmony export */ }); -const VERSION = "1.13.2"; - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js": -/*!****************************************************************!*\ - !*** ./node_modules/axios/lib/helpers/AxiosURLSearchParams.js ***! - \****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); - - - - -/** - * It encodes a string by replacing all characters that are not in the unreserved set with - * their percent-encoded equivalents - * - * @param {string} str - The string to encode. - * - * @returns {string} The encoded string. - */ -function encode(str) { - const charMap = { - '!': '%21', - "'": '%27', - '(': '%28', - ')': '%29', - '~': '%7E', - '%20': '+', - '%00': '\x00' - }; - return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) { - return charMap[match]; - }); -} - -/** - * It takes a params object and converts it to a FormData object - * - * @param {Object} params - The parameters to be converted to a FormData object. - * @param {Object} options - The options object passed to the Axios constructor. - * - * @returns {void} - */ -function AxiosURLSearchParams(params, options) { - this._pairs = []; - - params && (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(params, this, options); -} - -const prototype = AxiosURLSearchParams.prototype; - -prototype.append = function append(name, value) { - this._pairs.push([name, value]); -}; - -prototype.toString = function toString(encoder) { - const _encode = encoder ? function(value) { - return encoder.call(this, value, encode); - } : encode; - - return this._pairs.map(function each(pair) { - return _encode(pair[0]) + '=' + _encode(pair[1]); - }, '').join('&'); -}; - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (AxiosURLSearchParams); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/HttpStatusCode.js": -/*!**********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/HttpStatusCode.js ***! - \**********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -const HttpStatusCode = { - Continue: 100, - SwitchingProtocols: 101, - Processing: 102, - EarlyHints: 103, - Ok: 200, - Created: 201, - Accepted: 202, - NonAuthoritativeInformation: 203, - NoContent: 204, - ResetContent: 205, - PartialContent: 206, - MultiStatus: 207, - AlreadyReported: 208, - ImUsed: 226, - MultipleChoices: 300, - MovedPermanently: 301, - Found: 302, - SeeOther: 303, - NotModified: 304, - UseProxy: 305, - Unused: 306, - TemporaryRedirect: 307, - PermanentRedirect: 308, - BadRequest: 400, - Unauthorized: 401, - PaymentRequired: 402, - Forbidden: 403, - NotFound: 404, - MethodNotAllowed: 405, - NotAcceptable: 406, - ProxyAuthenticationRequired: 407, - RequestTimeout: 408, - Conflict: 409, - Gone: 410, - LengthRequired: 411, - PreconditionFailed: 412, - PayloadTooLarge: 413, - UriTooLong: 414, - UnsupportedMediaType: 415, - RangeNotSatisfiable: 416, - ExpectationFailed: 417, - ImATeapot: 418, - MisdirectedRequest: 421, - UnprocessableEntity: 422, - Locked: 423, - FailedDependency: 424, - TooEarly: 425, - UpgradeRequired: 426, - PreconditionRequired: 428, - TooManyRequests: 429, - RequestHeaderFieldsTooLarge: 431, - UnavailableForLegalReasons: 451, - InternalServerError: 500, - NotImplemented: 501, - BadGateway: 502, - ServiceUnavailable: 503, - GatewayTimeout: 504, - HttpVersionNotSupported: 505, - VariantAlsoNegotiates: 506, - InsufficientStorage: 507, - LoopDetected: 508, - NotExtended: 510, - NetworkAuthenticationRequired: 511, - WebServerIsDown: 521, - ConnectionTimedOut: 522, - OriginIsUnreachable: 523, - TimeoutOccurred: 524, - SslHandshakeFailed: 525, - InvalidSslCertificate: 526, -}; - -Object.entries(HttpStatusCode).forEach(([key, value]) => { - HttpStatusCode[value] = key; -}); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (HttpStatusCode); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/bind.js": -/*!************************************************!*\ - !*** ./node_modules/axios/lib/helpers/bind.js ***! - \************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ bind) -/* harmony export */ }); - - -/** - * Create a bound version of a function with a specified `this` context - * - * @param {Function} fn - The function to bind - * @param {*} thisArg - The value to be passed as the `this` parameter - * @returns {Function} A new function that will call the original function with the specified `this` context - */ -function bind(fn, thisArg) { - return function wrap() { - return fn.apply(thisArg, arguments); - }; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/buildURL.js": -/*!****************************************************!*\ - !*** ./node_modules/axios/lib/helpers/buildURL.js ***! - \****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ buildURL) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); - - - - - -/** - * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their - * URI encoded counterparts - * - * @param {string} val The value to be encoded. - * - * @returns {string} The encoded value. - */ -function encode(val) { - return encodeURIComponent(val). - replace(/%3A/gi, ':'). - replace(/%24/g, '$'). - replace(/%2C/gi, ','). - replace(/%20/g, '+'); -} - -/** - * Build a URL by appending params to the end - * - * @param {string} url The base of the url (e.g., http://www.google.com) - * @param {object} [params] The params to be appended - * @param {?(object|Function)} options - * - * @returns {string} The formatted url - */ -function buildURL(url, params, options) { - /*eslint no-param-reassign:0*/ - if (!params) { - return url; - } - - const _encode = options && options.encode || encode; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(options)) { - options = { - serialize: options - }; - } - - const serializeFn = options && options.serialize; - - let serializedParams; - - if (serializeFn) { - serializedParams = serializeFn(params, options); - } else { - serializedParams = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isURLSearchParams(params) ? - params.toString() : - new _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_1__["default"](params, options).toString(_encode); - } - - if (serializedParams) { - const hashmarkIndex = url.indexOf("#"); - - if (hashmarkIndex !== -1) { - url = url.slice(0, hashmarkIndex); - } - url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams; - } - - return url; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/combineURLs.js": -/*!*******************************************************!*\ - !*** ./node_modules/axios/lib/helpers/combineURLs.js ***! - \*******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ combineURLs) -/* harmony export */ }); - - -/** - * Creates a new URL by combining the specified URLs - * - * @param {string} baseURL The base URL - * @param {string} relativeURL The relative URL - * - * @returns {string} The combined URL - */ -function combineURLs(baseURL, relativeURL) { - return relativeURL - ? baseURL.replace(/\/?\/$/, '') + '/' + relativeURL.replace(/^\/+/, '') - : baseURL; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/composeSignals.js": -/*!**********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/composeSignals.js ***! - \**********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../cancel/CanceledError.js */ "./node_modules/axios/lib/cancel/CanceledError.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -const composeSignals = (signals, timeout) => { - const {length} = (signals = signals ? signals.filter(Boolean) : []); - - if (timeout || length) { - let controller = new AbortController(); - - let aborted; - - const onabort = function (reason) { - if (!aborted) { - aborted = true; - unsubscribe(); - const err = reason instanceof Error ? reason : this.reason; - controller.abort(err instanceof _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"] ? err : new _cancel_CanceledError_js__WEBPACK_IMPORTED_MODULE_1__["default"](err instanceof Error ? err.message : err)); - } - } - - let timer = timeout && setTimeout(() => { - timer = null; - onabort(new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"](`timeout ${timeout} of ms exceeded`, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_0__["default"].ETIMEDOUT)) - }, timeout) - - const unsubscribe = () => { - if (signals) { - timer && clearTimeout(timer); - timer = null; - signals.forEach(signal => { - signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort); - }); - signals = null; - } - } - - signals.forEach((signal) => signal.addEventListener('abort', onabort)); - - const {signal} = controller; - - signal.unsubscribe = () => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(unsubscribe); - - return signal; - } -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (composeSignals); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/cookies.js": -/*!***************************************************!*\ - !*** ./node_modules/axios/lib/helpers/cookies.js ***! - \***************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? - - // Standard browser envs support document.cookie - { - write(name, value, expires, path, domain, secure, sameSite) { - if (typeof document === 'undefined') return; - - const cookie = [`${name}=${encodeURIComponent(value)}`]; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNumber(expires)) { - cookie.push(`expires=${new Date(expires).toUTCString()}`); - } - if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(path)) { - cookie.push(`path=${path}`); - } - if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(domain)) { - cookie.push(`domain=${domain}`); - } - if (secure === true) { - cookie.push('secure'); - } - if (_utils_js__WEBPACK_IMPORTED_MODULE_1__["default"].isString(sameSite)) { - cookie.push(`SameSite=${sameSite}`); - } - - document.cookie = cookie.join('; '); - }, - - read(name) { - if (typeof document === 'undefined') return null; - const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)')); - return match ? decodeURIComponent(match[1]) : null; - }, - - remove(name) { - this.write(name, '', Date.now() - 86400000, '/'); - } - } - - : - - // Non-standard browser env (web workers, react-native) lack needed support. - { - write() {}, - read() { - return null; - }, - remove() {} - }); - - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/formDataToJSON.js": -/*!**********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/formDataToJSON.js ***! - \**********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -/** - * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z'] - * - * @param {string} name - The name of the property to get. - * - * @returns An array of strings. - */ -function parsePropPath(name) { - // foo[x][y][z] - // foo.x.y.z - // foo-x-y-z - // foo x y z - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].matchAll(/\w+|\[(\w*)]/g, name).map(match => { - return match[0] === '[]' ? '' : match[1] || match[0]; - }); -} - -/** - * Convert an array to an object. - * - * @param {Array} arr - The array to convert to an object. - * - * @returns An object with the same keys and values as the array. - */ -function arrayToObject(arr) { - const obj = {}; - const keys = Object.keys(arr); - let i; - const len = keys.length; - let key; - for (i = 0; i < len; i++) { - key = keys[i]; - obj[key] = arr[key]; - } - return obj; -} - -/** - * It takes a FormData object and returns a JavaScript object - * - * @param {string} formData The FormData object to convert to JSON. - * - * @returns {Object | null} The converted object. - */ -function formDataToJSON(formData) { - function buildPath(path, value, target, index) { - let name = path[index++]; - - if (name === '__proto__') return true; - - const isNumericKey = Number.isFinite(+name); - const isLast = index >= path.length; - name = !name && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target) ? target.length : name; - - if (isLast) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasOwnProp(target, name)) { - target[name] = [target[name], value]; - } else { - target[name] = value; - } - - return !isNumericKey; - } - - if (!target[name] || !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(target[name])) { - target[name] = []; - } - - const result = buildPath(path, value, target[name], index); - - if (result && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(target[name])) { - target[name] = arrayToObject(target[name]); - } - - return !isNumericKey; - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFormData(formData) && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(formData.entries)) { - const obj = {}; - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEachEntry(formData, (name, value) => { - buildPath(parsePropPath(name), value, obj, 0); - }); - - return obj; - } - - return null; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (formDataToJSON); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isAbsoluteURL.js": -/*!*********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/isAbsoluteURL.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ isAbsoluteURL) -/* harmony export */ }); - - -/** - * Determines whether the specified URL is absolute - * - * @param {string} url The URL to test - * - * @returns {boolean} True if the specified URL is absolute, otherwise false - */ -function isAbsoluteURL(url) { - // A URL is considered absolute if it begins with "://" or "//" (protocol-relative URL). - // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed - // by any combination of letters, digits, plus, period, or hyphen. - return /^([a-z][a-z\d+\-.]*:)?\/\//i.test(url); -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isAxiosError.js": -/*!********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/isAxiosError.js ***! - \********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ isAxiosError) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -/** - * Determines whether the payload is an error thrown by Axios - * - * @param {*} payload The value to test - * - * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false - */ -function isAxiosError(payload) { - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(payload) && (payload.isAxiosError === true); -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/isURLSameOrigin.js": -/*!***********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/isURLSameOrigin.js ***! - \***********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => { - url = new URL(url, _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin); - - return ( - origin.protocol === url.protocol && - origin.host === url.host && - (isMSIE || origin.port === url.port) - ); -})( - new URL(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].origin), - _platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator && /(msie|trident)/i.test(_platform_index_js__WEBPACK_IMPORTED_MODULE_0__["default"].navigator.userAgent) -) : () => true); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/null.js": -/*!************************************************!*\ - !*** ./node_modules/axios/lib/helpers/null.js ***! - \************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -// eslint-disable-next-line strict -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (null); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/parseHeaders.js": -/*!********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/parseHeaders.js ***! - \********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -// RawAxiosHeaders whose duplicates are ignored by node -// c.f. https://nodejs.org/api/http.html#http_message_headers -const ignoreDuplicateOf = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toObjectSet([ - 'age', 'authorization', 'content-length', 'content-type', 'etag', - 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since', - 'last-modified', 'location', 'max-forwards', 'proxy-authorization', - 'referer', 'retry-after', 'user-agent' -]); - -/** - * Parse headers into an object - * - * ``` - * Date: Wed, 27 Aug 2014 08:58:49 GMT - * Content-Type: application/json - * Connection: keep-alive - * Transfer-Encoding: chunked - * ``` - * - * @param {String} rawHeaders Headers needing to be parsed - * - * @returns {Object} Headers parsed into an object - */ -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (rawHeaders => { - const parsed = {}; - let key; - let val; - let i; - - rawHeaders && rawHeaders.split('\n').forEach(function parser(line) { - i = line.indexOf(':'); - key = line.substring(0, i).trim().toLowerCase(); - val = line.substring(i + 1).trim(); - - if (!key || (parsed[key] && ignoreDuplicateOf[key])) { - return; - } - - if (key === 'set-cookie') { - if (parsed[key]) { - parsed[key].push(val); - } else { - parsed[key] = [val]; - } - } else { - parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val; - } - }); - - return parsed; -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/parseProtocol.js": -/*!*********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/parseProtocol.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ parseProtocol) -/* harmony export */ }); - - -function parseProtocol(url) { - const match = /^([-+\w]{1,25})(:?\/\/|:)/.exec(url); - return match && match[1] || ''; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/progressEventReducer.js": -/*!****************************************************************!*\ - !*** ./node_modules/axios/lib/helpers/progressEventReducer.js ***! - \****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ asyncDecorator: () => (/* binding */ asyncDecorator), -/* harmony export */ progressEventDecorator: () => (/* binding */ progressEventDecorator), -/* harmony export */ progressEventReducer: () => (/* binding */ progressEventReducer) -/* harmony export */ }); -/* harmony import */ var _speedometer_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./speedometer.js */ "./node_modules/axios/lib/helpers/speedometer.js"); -/* harmony import */ var _throttle_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./throttle.js */ "./node_modules/axios/lib/helpers/throttle.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); - - - - -const progressEventReducer = (listener, isDownloadStream, freq = 3) => { - let bytesNotified = 0; - const _speedometer = (0,_speedometer_js__WEBPACK_IMPORTED_MODULE_0__["default"])(50, 250); - - return (0,_throttle_js__WEBPACK_IMPORTED_MODULE_1__["default"])(e => { - const loaded = e.loaded; - const total = e.lengthComputable ? e.total : undefined; - const progressBytes = loaded - bytesNotified; - const rate = _speedometer(progressBytes); - const inRange = loaded <= total; - - bytesNotified = loaded; - - const data = { - loaded, - total, - progress: total ? (loaded / total) : undefined, - bytes: progressBytes, - rate: rate ? rate : undefined, - estimated: rate && total && inRange ? (total - loaded) / rate : undefined, - event: e, - lengthComputable: total != null, - [isDownloadStream ? 'download' : 'upload']: true - }; - - listener(data); - }, freq); -} - -const progressEventDecorator = (total, throttled) => { - const lengthComputable = total != null; - - return [(loaded) => throttled[0]({ - lengthComputable, - total, - loaded - }), throttled[1]]; -} - -const asyncDecorator = (fn) => (...args) => _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].asap(() => fn(...args)); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/resolveConfig.js": -/*!*********************************************************!*\ - !*** ./node_modules/axios/lib/helpers/resolveConfig.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./isURLSameOrigin.js */ "./node_modules/axios/lib/helpers/isURLSameOrigin.js"); -/* harmony import */ var _cookies_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./cookies.js */ "./node_modules/axios/lib/helpers/cookies.js"); -/* harmony import */ var _core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../core/buildFullPath.js */ "./node_modules/axios/lib/core/buildFullPath.js"); -/* harmony import */ var _core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../core/mergeConfig.js */ "./node_modules/axios/lib/core/mergeConfig.js"); -/* harmony import */ var _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosHeaders.js */ "./node_modules/axios/lib/core/AxiosHeaders.js"); -/* harmony import */ var _buildURL_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./buildURL.js */ "./node_modules/axios/lib/helpers/buildURL.js"); - - - - - - - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((config) => { - const newConfig = (0,_core_mergeConfig_js__WEBPACK_IMPORTED_MODULE_0__["default"])({}, config); - - let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig; - - newConfig.headers = headers = _core_AxiosHeaders_js__WEBPACK_IMPORTED_MODULE_1__["default"].from(headers); - - newConfig.url = (0,_buildURL_js__WEBPACK_IMPORTED_MODULE_2__["default"])((0,_core_buildFullPath_js__WEBPACK_IMPORTED_MODULE_3__["default"])(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer); - - // HTTP basic authentication - if (auth) { - headers.set('Authorization', 'Basic ' + - btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : '')) - ); - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFormData(data)) { - if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv || _platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserWebWorkerEnv) { - headers.setContentType(undefined); // browser handles it - } else if (_utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(data.getHeaders)) { - // Node.js FormData (like form-data package) - const formHeaders = data.getHeaders(); - // Only set safe headers to avoid overwriting security headers - const allowedHeaders = ['content-type', 'content-length']; - Object.entries(formHeaders).forEach(([key, val]) => { - if (allowedHeaders.includes(key.toLowerCase())) { - headers.set(key, val); - } - }); - } - } - - // Add xsrf header - // This is only done if running in a standard browser environment. - // Specifically not if we're in a web worker, or react-native. - - if (_platform_index_js__WEBPACK_IMPORTED_MODULE_5__["default"].hasStandardBrowserEnv) { - withXSRFToken && _utils_js__WEBPACK_IMPORTED_MODULE_4__["default"].isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig)); - - if (withXSRFToken || (withXSRFToken !== false && (0,_isURLSameOrigin_js__WEBPACK_IMPORTED_MODULE_6__["default"])(newConfig.url))) { - // Add xsrf header - const xsrfValue = xsrfHeaderName && xsrfCookieName && _cookies_js__WEBPACK_IMPORTED_MODULE_7__["default"].read(xsrfCookieName); - - if (xsrfValue) { - headers.set(xsrfHeaderName, xsrfValue); - } - } - } - - return newConfig; -}); - - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/speedometer.js": -/*!*******************************************************!*\ - !*** ./node_modules/axios/lib/helpers/speedometer.js ***! - \*******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); - - -/** - * Calculate data maxRate - * @param {Number} [samplesCount= 10] - * @param {Number} [min= 1000] - * @returns {Function} - */ -function speedometer(samplesCount, min) { - samplesCount = samplesCount || 10; - const bytes = new Array(samplesCount); - const timestamps = new Array(samplesCount); - let head = 0; - let tail = 0; - let firstSampleTS; - - min = min !== undefined ? min : 1000; - - return function push(chunkLength) { - const now = Date.now(); - - const startedAt = timestamps[tail]; - - if (!firstSampleTS) { - firstSampleTS = now; - } - - bytes[head] = chunkLength; - timestamps[head] = now; - - let i = tail; - let bytesCount = 0; - - while (i !== head) { - bytesCount += bytes[i++]; - i = i % samplesCount; - } - - head = (head + 1) % samplesCount; - - if (head === tail) { - tail = (tail + 1) % samplesCount; - } - - if (now - firstSampleTS < min) { - return; - } - - const passed = startedAt && now - startedAt; - - return passed ? Math.round(bytesCount * 1000 / passed) : undefined; - }; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (speedometer); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/spread.js": -/*!**************************************************!*\ - !*** ./node_modules/axios/lib/helpers/spread.js ***! - \**************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ spread) -/* harmony export */ }); - - -/** - * Syntactic sugar for invoking a function and expanding an array for arguments. - * - * Common use case would be to use `Function.prototype.apply`. - * - * ```js - * function f(x, y, z) {} - * var args = [1, 2, 3]; - * f.apply(null, args); - * ``` - * - * With `spread` this example can be re-written. - * - * ```js - * spread(function(x, y, z) {})([1, 2, 3]); - * ``` - * - * @param {Function} callback - * - * @returns {Function} - */ -function spread(callback) { - return function wrap(arr) { - return callback.apply(null, arr); - }; -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/throttle.js": -/*!****************************************************!*\ - !*** ./node_modules/axios/lib/helpers/throttle.js ***! - \****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/** - * Throttle decorator - * @param {Function} fn - * @param {Number} freq - * @return {Function} - */ -function throttle(fn, freq) { - let timestamp = 0; - let threshold = 1000 / freq; - let lastArgs; - let timer; - - const invoke = (args, now = Date.now()) => { - timestamp = now; - lastArgs = null; - if (timer) { - clearTimeout(timer); - timer = null; - } - fn(...args); - } - - const throttled = (...args) => { - const now = Date.now(); - const passed = now - timestamp; - if ( passed >= threshold) { - invoke(args, now); - } else { - lastArgs = args; - if (!timer) { - timer = setTimeout(() => { - timer = null; - invoke(lastArgs) - }, threshold - passed); - } - } - } - - const flush = () => lastArgs && invoke(lastArgs); - - return [throttled, flush]; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (throttle); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/toFormData.js": -/*!******************************************************!*\ - !*** ./node_modules/axios/lib/helpers/toFormData.js ***! - \******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); -/* harmony import */ var _platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/node/classes/FormData.js */ "./node_modules/axios/lib/helpers/null.js"); - - - - -// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored - - -/** - * Determines if the given thing is a array or js object. - * - * @param {string} thing - The object or array to be visited. - * - * @returns {boolean} - */ -function isVisitable(thing) { - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isPlainObject(thing) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(thing); -} - -/** - * It removes the brackets from the end of a string - * - * @param {string} key - The key of the parameter. - * - * @returns {string} the key without the brackets. - */ -function removeBrackets(key) { - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]') ? key.slice(0, -2) : key; -} - -/** - * It takes a path, a key, and a boolean, and returns a string - * - * @param {string} path - The path to the current key. - * @param {string} key - The key of the current object being iterated over. - * @param {string} dots - If true, the key will be rendered with dots instead of brackets. - * - * @returns {string} The path to the current key. - */ -function renderKey(path, key, dots) { - if (!path) return key; - return path.concat(key).map(function each(token, i) { - // eslint-disable-next-line no-param-reassign - token = removeBrackets(token); - return !dots && i ? '[' + token + ']' : token; - }).join(dots ? '.' : ''); -} - -/** - * If the array is an array and none of its elements are visitable, then it's a flat array. - * - * @param {Array} arr - The array to check - * - * @returns {boolean} - */ -function isFlatArray(arr) { - return _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(arr) && !arr.some(isVisitable); -} - -const predicates = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"], {}, null, function filter(prop) { - return /^is[A-Z]/.test(prop); -}); - -/** - * Convert a data object to FormData - * - * @param {Object} obj - * @param {?Object} [formData] - * @param {?Object} [options] - * @param {Function} [options.visitor] - * @param {Boolean} [options.metaTokens = true] - * @param {Boolean} [options.dots = false] - * @param {?Boolean} [options.indexes = false] - * - * @returns {Object} - **/ - -/** - * It converts an object into a FormData object - * - * @param {Object} obj - The object to convert to form data. - * @param {string} formData - The FormData object to append to. - * @param {Object} options - * - * @returns - */ -function toFormData(obj, formData, options) { - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { - throw new TypeError('target must be an object'); - } - - // eslint-disable-next-line no-param-reassign - formData = formData || new (_platform_node_classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"] || FormData)(); - - // eslint-disable-next-line no-param-reassign - options = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toFlatObject(options, { - metaTokens: true, - dots: false, - indexes: false - }, false, function defined(option, source) { - // eslint-disable-next-line no-eq-null,eqeqeq - return !_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(source[option]); - }); - - const metaTokens = options.metaTokens; - // eslint-disable-next-line no-use-before-define - const visitor = options.visitor || defaultVisitor; - const dots = options.dots; - const indexes = options.indexes; - const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob; - const useBlob = _Blob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isSpecCompliantForm(formData); - - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFunction(visitor)) { - throw new TypeError('visitor must be a function'); - } - - function convertValue(value) { - if (value === null) return ''; - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isDate(value)) { - return value.toISOString(); - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBoolean(value)) { - return value.toString(); - } - - if (!useBlob && _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isBlob(value)) { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_2__["default"]('Blob is not supported. Use a Buffer instead.'); - } - - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArrayBuffer(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isTypedArray(value)) { - return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value); - } - - return value; - } - - /** - * Default visitor. - * - * @param {*} value - * @param {String|Number} key - * @param {Array} path - * @this {FormData} - * - * @returns {boolean} return true to visit the each prop of the value recursively - */ - function defaultVisitor(value, key, path) { - let arr = value; - - if (value && !path && typeof value === 'object') { - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '{}')) { - // eslint-disable-next-line no-param-reassign - key = metaTokens ? key : key.slice(0, -2); - // eslint-disable-next-line no-param-reassign - value = JSON.stringify(value); - } else if ( - (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isArray(value) && isFlatArray(value)) || - ((_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isFileList(value) || _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].endsWith(key, '[]')) && (arr = _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].toArray(value)) - )) { - // eslint-disable-next-line no-param-reassign - key = removeBrackets(key); - - arr.forEach(function each(el, index) { - !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && formData.append( - // eslint-disable-next-line no-nested-ternary - indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'), - convertValue(el) - ); - }); - return false; - } - } - - if (isVisitable(value)) { - return true; - } - - formData.append(renderKey(path, key, dots), convertValue(value)); - - return false; - } - - const stack = []; - - const exposedHelpers = Object.assign(predicates, { - defaultVisitor, - convertValue, - isVisitable - }); - - function build(value, path) { - if (_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(value)) return; - - if (stack.indexOf(value) !== -1) { - throw Error('Circular reference detected in ' + path.join('.')); - } - - stack.push(value); - - _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].forEach(value, function each(el, key) { - const result = !(_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isUndefined(el) || el === null) && visitor.call( - formData, el, _utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isString(key) ? key.trim() : key, path, exposedHelpers - ); - - if (result === true) { - build(el, path ? path.concat(key) : [key]); - } - }); - - stack.pop(); - } - - if (!_utils_js__WEBPACK_IMPORTED_MODULE_0__["default"].isObject(obj)) { - throw new TypeError('data must be an object'); - } - - build(obj); - - return formData; -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (toFormData); - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/toURLEncodedForm.js": -/*!************************************************************!*\ - !*** ./node_modules/axios/lib/helpers/toURLEncodedForm.js ***! - \************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (/* binding */ toURLEncodedForm) -/* harmony export */ }); -/* harmony import */ var _utils_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../utils.js */ "./node_modules/axios/lib/utils.js"); -/* harmony import */ var _toFormData_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./toFormData.js */ "./node_modules/axios/lib/helpers/toFormData.js"); -/* harmony import */ var _platform_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../platform/index.js */ "./node_modules/axios/lib/platform/index.js"); - - - - - - -function toURLEncodedForm(data, options) { - return (0,_toFormData_js__WEBPACK_IMPORTED_MODULE_0__["default"])(data, new _platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].classes.URLSearchParams(), { - visitor: function(value, key, path, helpers) { - if (_platform_index_js__WEBPACK_IMPORTED_MODULE_1__["default"].isNode && _utils_js__WEBPACK_IMPORTED_MODULE_2__["default"].isBuffer(value)) { - this.append(key, value.toString('base64')); - return false; - } - - return helpers.defaultVisitor.apply(this, arguments); - }, - ...options - }); -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/trackStream.js": -/*!*******************************************************!*\ - !*** ./node_modules/axios/lib/helpers/trackStream.js ***! - \*******************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ readBytes: () => (/* binding */ readBytes), -/* harmony export */ streamChunk: () => (/* binding */ streamChunk), -/* harmony export */ trackStream: () => (/* binding */ trackStream) -/* harmony export */ }); - -const streamChunk = function* (chunk, chunkSize) { - let len = chunk.byteLength; - - if (!chunkSize || len < chunkSize) { - yield chunk; - return; - } - - let pos = 0; - let end; - - while (pos < len) { - end = pos + chunkSize; - yield chunk.slice(pos, end); - pos = end; - } -} - -const readBytes = async function* (iterable, chunkSize) { - for await (const chunk of readStream(iterable)) { - yield* streamChunk(chunk, chunkSize); - } -} - -const readStream = async function* (stream) { - if (stream[Symbol.asyncIterator]) { - yield* stream; - return; - } - - const reader = stream.getReader(); - try { - for (;;) { - const {done, value} = await reader.read(); - if (done) { - break; - } - yield value; - } - } finally { - await reader.cancel(); - } -} - -const trackStream = (stream, chunkSize, onProgress, onFinish) => { - const iterator = readBytes(stream, chunkSize); - - let bytes = 0; - let done; - let _onFinish = (e) => { - if (!done) { - done = true; - onFinish && onFinish(e); - } - } - - return new ReadableStream({ - async pull(controller) { - try { - const {done, value} = await iterator.next(); - - if (done) { - _onFinish(); - controller.close(); - return; - } - - let len = value.byteLength; - if (onProgress) { - let loadedBytes = bytes += len; - onProgress(loadedBytes); - } - controller.enqueue(new Uint8Array(value)); - } catch (err) { - _onFinish(err); - throw err; - } - }, - cancel(reason) { - _onFinish(reason); - return iterator.return(); - } - }, { - highWaterMark: 2 - }) -} - - -/***/ }), - -/***/ "./node_modules/axios/lib/helpers/validator.js": -/*!*****************************************************!*\ - !*** ./node_modules/axios/lib/helpers/validator.js ***! - \*****************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _env_data_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../env/data.js */ "./node_modules/axios/lib/env/data.js"); -/* harmony import */ var _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../core/AxiosError.js */ "./node_modules/axios/lib/core/AxiosError.js"); - - - - - -const validators = {}; - -// eslint-disable-next-line func-names -['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => { - validators[type] = function validator(thing) { - return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type; - }; -}); - -const deprecatedWarnings = {}; - -/** - * Transitional option validator - * - * @param {function|boolean?} validator - set to false if the transitional option has been removed - * @param {string?} version - deprecated version / removed since version - * @param {string?} message - some message with additional info - * - * @returns {function} - */ -validators.transitional = function transitional(validator, version, message) { - function formatMessage(opt, desc) { - return '[Axios v' + _env_data_js__WEBPACK_IMPORTED_MODULE_0__.VERSION + '] Transitional option \'' + opt + '\'' + desc + (message ? '. ' + message : ''); - } - - // eslint-disable-next-line func-names - return (value, opt, opts) => { - if (validator === false) { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]( - formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')), - _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_DEPRECATED - ); - } - - if (version && !deprecatedWarnings[opt]) { - deprecatedWarnings[opt] = true; - // eslint-disable-next-line no-console - console.warn( - formatMessage( - opt, - ' has been deprecated since v' + version + ' and will be removed in the near future' - ) - ); - } - - return validator ? validator(value, opt, opts) : true; - }; -}; - -validators.spelling = function spelling(correctSpelling) { - return (value, opt) => { - // eslint-disable-next-line no-console - console.warn(`${opt} is likely a misspelling of ${correctSpelling}`); - return true; - } -}; - -/** - * Assert object's properties type - * - * @param {object} options - * @param {object} schema - * @param {boolean?} allowUnknown - * - * @returns {object} - */ - -function assertOptions(options, schema, allowUnknown) { - if (typeof options !== 'object') { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('options must be an object', _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); - } - const keys = Object.keys(options); - let i = keys.length; - while (i-- > 0) { - const opt = keys[i]; - const validator = schema[opt]; - if (validator) { - const value = options[opt]; - const result = value === undefined || validator(value, opt, options); - if (result !== true) { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('option ' + opt + ' must be ' + result, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION_VALUE); - } - continue; - } - if (allowUnknown !== true) { - throw new _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"]('Unknown option ' + opt, _core_AxiosError_js__WEBPACK_IMPORTED_MODULE_1__["default"].ERR_BAD_OPTION); - } - } -} - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - assertOptions, - validators -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/browser/classes/Blob.js": -/*!*****************************************************************!*\ - !*** ./node_modules/axios/lib/platform/browser/classes/Blob.js ***! - \*****************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof Blob !== 'undefined' ? Blob : null); - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/browser/classes/FormData.js": -/*!*********************************************************************!*\ - !*** ./node_modules/axios/lib/platform/browser/classes/FormData.js ***! - \*********************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof FormData !== 'undefined' ? FormData : null); - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js": -/*!****************************************************************************!*\ - !*** ./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js ***! - \****************************************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../../helpers/AxiosURLSearchParams.js */ "./node_modules/axios/lib/helpers/AxiosURLSearchParams.js"); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (typeof URLSearchParams !== 'undefined' ? URLSearchParams : _helpers_AxiosURLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"]); - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/browser/index.js": -/*!**********************************************************!*\ - !*** ./node_modules/axios/lib/platform/browser/index.js ***! - \**********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./classes/URLSearchParams.js */ "./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js"); -/* harmony import */ var _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./classes/FormData.js */ "./node_modules/axios/lib/platform/browser/classes/FormData.js"); -/* harmony import */ var _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./classes/Blob.js */ "./node_modules/axios/lib/platform/browser/classes/Blob.js"); - - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - isBrowser: true, - classes: { - URLSearchParams: _classes_URLSearchParams_js__WEBPACK_IMPORTED_MODULE_0__["default"], - FormData: _classes_FormData_js__WEBPACK_IMPORTED_MODULE_1__["default"], - Blob: _classes_Blob_js__WEBPACK_IMPORTED_MODULE_2__["default"] - }, - protocols: ['http', 'https', 'file', 'blob', 'url', 'data'] -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/common/utils.js": -/*!*********************************************************!*\ - !*** ./node_modules/axios/lib/platform/common/utils.js ***! - \*********************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ hasBrowserEnv: () => (/* binding */ hasBrowserEnv), -/* harmony export */ hasStandardBrowserEnv: () => (/* binding */ hasStandardBrowserEnv), -/* harmony export */ hasStandardBrowserWebWorkerEnv: () => (/* binding */ hasStandardBrowserWebWorkerEnv), -/* harmony export */ navigator: () => (/* binding */ _navigator), -/* harmony export */ origin: () => (/* binding */ origin) -/* harmony export */ }); -const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined'; - -const _navigator = typeof navigator === 'object' && navigator || undefined; - -/** - * Determine if we're running in a standard browser environment - * - * This allows axios to run in a web worker, and react-native. - * Both environments support XMLHttpRequest, but not fully standard globals. - * - * web workers: - * typeof window -> undefined - * typeof document -> undefined - * - * react-native: - * navigator.product -> 'ReactNative' - * nativescript - * navigator.product -> 'NativeScript' or 'NS' - * - * @returns {boolean} - */ -const hasStandardBrowserEnv = hasBrowserEnv && - (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0); - -/** - * Determine if we're running in a standard browser webWorker environment - * - * Although the `isStandardBrowserEnv` method indicates that - * `allows axios to run in a web worker`, the WebWorker will still be - * filtered out due to its judgment standard - * `typeof window !== 'undefined' && typeof document !== 'undefined'`. - * This leads to a problem when axios post `FormData` in webWorker - */ -const hasStandardBrowserWebWorkerEnv = (() => { - return ( - typeof WorkerGlobalScope !== 'undefined' && - // eslint-disable-next-line no-undef - self instanceof WorkerGlobalScope && - typeof self.importScripts === 'function' - ); -})(); - -const origin = hasBrowserEnv && window.location.href || 'http://localhost'; - - - - -/***/ }), - -/***/ "./node_modules/axios/lib/platform/index.js": -/*!**************************************************!*\ - !*** ./node_modules/axios/lib/platform/index.js ***! - \**************************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _node_index_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./node/index.js */ "./node_modules/axios/lib/platform/browser/index.js"); -/* harmony import */ var _common_utils_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./common/utils.js */ "./node_modules/axios/lib/platform/common/utils.js"); - - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - ..._common_utils_js__WEBPACK_IMPORTED_MODULE_0__, - ..._node_index_js__WEBPACK_IMPORTED_MODULE_1__["default"] -}); - - -/***/ }), - -/***/ "./node_modules/axios/lib/utils.js": -/*!*****************************************!*\ - !*** ./node_modules/axios/lib/utils.js ***! - \*****************************************/ -/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var _helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./helpers/bind.js */ "./node_modules/axios/lib/helpers/bind.js"); - - - - -// utils is a library of generic helper functions non-specific to axios - -const {toString} = Object.prototype; -const {getPrototypeOf} = Object; -const {iterator, toStringTag} = Symbol; - -const kindOf = (cache => thing => { - const str = toString.call(thing); - return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase()); -})(Object.create(null)); - -const kindOfTest = (type) => { - type = type.toLowerCase(); - return (thing) => kindOf(thing) === type -} - -const typeOfTest = type => thing => typeof thing === type; - -/** - * Determine if a value is an Array - * - * @param {Object} val The value to test - * - * @returns {boolean} True if value is an Array, otherwise false - */ -const {isArray} = Array; - -/** - * Determine if a value is undefined - * - * @param {*} val The value to test - * - * @returns {boolean} True if the value is undefined, otherwise false - */ -const isUndefined = typeOfTest('undefined'); - -/** - * Determine if a value is a Buffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Buffer, otherwise false - */ -function isBuffer(val) { - return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor) - && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val); -} - -/** - * Determine if a value is an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an ArrayBuffer, otherwise false - */ -const isArrayBuffer = kindOfTest('ArrayBuffer'); - - -/** - * Determine if a value is a view on an ArrayBuffer - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false - */ -function isArrayBufferView(val) { - let result; - if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) { - result = ArrayBuffer.isView(val); - } else { - result = (val) && (val.buffer) && (isArrayBuffer(val.buffer)); - } - return result; -} - -/** - * Determine if a value is a String - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a String, otherwise false - */ -const isString = typeOfTest('string'); - -/** - * Determine if a value is a Function - * - * @param {*} val The value to test - * @returns {boolean} True if value is a Function, otherwise false - */ -const isFunction = typeOfTest('function'); - -/** - * Determine if a value is a Number - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Number, otherwise false - */ -const isNumber = typeOfTest('number'); - -/** - * Determine if a value is an Object - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an Object, otherwise false - */ -const isObject = (thing) => thing !== null && typeof thing === 'object'; - -/** - * Determine if a value is a Boolean - * - * @param {*} thing The value to test - * @returns {boolean} True if value is a Boolean, otherwise false - */ -const isBoolean = thing => thing === true || thing === false; - -/** - * Determine if a value is a plain Object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a plain Object, otherwise false - */ -const isPlainObject = (val) => { - if (kindOf(val) !== 'object') { - return false; - } - - const prototype = getPrototypeOf(val); - return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val); -} - -/** - * Determine if a value is an empty object (safely handles Buffers) - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is an empty object, otherwise false - */ -const isEmptyObject = (val) => { - // Early return for non-objects or Buffers to prevent RangeError - if (!isObject(val) || isBuffer(val)) { - return false; - } - - try { - return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype; - } catch (e) { - // Fallback for any other objects that might cause RangeError with Object.keys() - return false; - } -} - -/** - * Determine if a value is a Date - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Date, otherwise false - */ -const isDate = kindOfTest('Date'); - -/** - * Determine if a value is a File - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFile = kindOfTest('File'); - -/** - * Determine if a value is a Blob - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Blob, otherwise false - */ -const isBlob = kindOfTest('Blob'); - -/** - * Determine if a value is a FileList - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a File, otherwise false - */ -const isFileList = kindOfTest('FileList'); - -/** - * Determine if a value is a Stream - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a Stream, otherwise false - */ -const isStream = (val) => isObject(val) && isFunction(val.pipe); - -/** - * Determine if a value is a FormData - * - * @param {*} thing The value to test - * - * @returns {boolean} True if value is an FormData, otherwise false - */ -const isFormData = (thing) => { - let kind; - return thing && ( - (typeof FormData === 'function' && thing instanceof FormData) || ( - isFunction(thing.append) && ( - (kind = kindOf(thing)) === 'formdata' || - // detect form-data instance - (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]') - ) - ) - ) -} - -/** - * Determine if a value is a URLSearchParams object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a URLSearchParams object, otherwise false - */ -const isURLSearchParams = kindOfTest('URLSearchParams'); - -const [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest); - -/** - * Trim excess whitespace off the beginning and end of a string - * - * @param {String} str The String to trim - * - * @returns {String} The String freed of excess whitespace - */ -const trim = (str) => str.trim ? - str.trim() : str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ''); - -/** - * Iterate over an Array or an Object invoking a function for each item. - * - * If `obj` is an Array callback will be called passing - * the value, index, and complete array for each item. - * - * If 'obj' is an Object callback will be called passing - * the value, key, and complete object for each property. - * - * @param {Object|Array} obj The object to iterate - * @param {Function} fn The callback to invoke for each item - * - * @param {Boolean} [allOwnKeys = false] - * @returns {any} - */ -function forEach(obj, fn, {allOwnKeys = false} = {}) { - // Don't bother if no value provided - if (obj === null || typeof obj === 'undefined') { - return; - } - - let i; - let l; - - // Force an array if not already something iterable - if (typeof obj !== 'object') { - /*eslint no-param-reassign:0*/ - obj = [obj]; - } - - if (isArray(obj)) { - // Iterate over array values - for (i = 0, l = obj.length; i < l; i++) { - fn.call(null, obj[i], i, obj); - } - } else { - // Buffer check - if (isBuffer(obj)) { - return; - } - - // Iterate over object keys - const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj); - const len = keys.length; - let key; - - for (i = 0; i < len; i++) { - key = keys[i]; - fn.call(null, obj[key], key, obj); - } - } -} - -function findKey(obj, key) { - if (isBuffer(obj)){ - return null; - } - - key = key.toLowerCase(); - const keys = Object.keys(obj); - let i = keys.length; - let _key; - while (i-- > 0) { - _key = keys[i]; - if (key === _key.toLowerCase()) { - return _key; - } - } - return null; -} - -const _global = (() => { - /*eslint no-undef:0*/ - if (typeof globalThis !== "undefined") return globalThis; - return typeof self !== "undefined" ? self : (typeof window !== 'undefined' ? window : global) -})(); - -const isContextDefined = (context) => !isUndefined(context) && context !== _global; - -/** - * Accepts varargs expecting each argument to be an object, then - * immutably merges the properties of each object and returns result. - * - * When multiple objects contain the same key the later object in - * the arguments list will take precedence. - * - * Example: - * - * ```js - * var result = merge({foo: 123}, {foo: 456}); - * console.log(result.foo); // outputs 456 - * ``` - * - * @param {Object} obj1 Object to merge - * - * @returns {Object} Result of all merge properties - */ -function merge(/* obj1, obj2, obj3, ... */) { - const {caseless, skipUndefined} = isContextDefined(this) && this || {}; - const result = {}; - const assignValue = (val, key) => { - const targetKey = caseless && findKey(result, key) || key; - if (isPlainObject(result[targetKey]) && isPlainObject(val)) { - result[targetKey] = merge(result[targetKey], val); - } else if (isPlainObject(val)) { - result[targetKey] = merge({}, val); - } else if (isArray(val)) { - result[targetKey] = val.slice(); - } else if (!skipUndefined || !isUndefined(val)) { - result[targetKey] = val; - } - } - - for (let i = 0, l = arguments.length; i < l; i++) { - arguments[i] && forEach(arguments[i], assignValue); - } - return result; -} - -/** - * Extends object a by mutably adding to it the properties of object b. - * - * @param {Object} a The object to be extended - * @param {Object} b The object to copy properties from - * @param {Object} thisArg The object to bind function to - * - * @param {Boolean} [allOwnKeys] - * @returns {Object} The resulting value of object a - */ -const extend = (a, b, thisArg, {allOwnKeys}= {}) => { - forEach(b, (val, key) => { - if (thisArg && isFunction(val)) { - a[key] = (0,_helpers_bind_js__WEBPACK_IMPORTED_MODULE_0__["default"])(val, thisArg); - } else { - a[key] = val; - } - }, {allOwnKeys}); - return a; -} - -/** - * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM) - * - * @param {string} content with BOM - * - * @returns {string} content value without BOM - */ -const stripBOM = (content) => { - if (content.charCodeAt(0) === 0xFEFF) { - content = content.slice(1); - } - return content; -} - -/** - * Inherit the prototype methods from one constructor into another - * @param {function} constructor - * @param {function} superConstructor - * @param {object} [props] - * @param {object} [descriptors] - * - * @returns {void} - */ -const inherits = (constructor, superConstructor, props, descriptors) => { - constructor.prototype = Object.create(superConstructor.prototype, descriptors); - constructor.prototype.constructor = constructor; - Object.defineProperty(constructor, 'super', { - value: superConstructor.prototype - }); - props && Object.assign(constructor.prototype, props); -} - -/** - * Resolve object with deep prototype chain to a flat object - * @param {Object} sourceObj source object - * @param {Object} [destObj] - * @param {Function|Boolean} [filter] - * @param {Function} [propFilter] - * - * @returns {Object} - */ -const toFlatObject = (sourceObj, destObj, filter, propFilter) => { - let props; - let i; - let prop; - const merged = {}; - - destObj = destObj || {}; - // eslint-disable-next-line no-eq-null,eqeqeq - if (sourceObj == null) return destObj; - - do { - props = Object.getOwnPropertyNames(sourceObj); - i = props.length; - while (i-- > 0) { - prop = props[i]; - if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) { - destObj[prop] = sourceObj[prop]; - merged[prop] = true; - } - } - sourceObj = filter !== false && getPrototypeOf(sourceObj); - } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype); - - return destObj; -} - -/** - * Determines whether a string ends with the characters of a specified string - * - * @param {String} str - * @param {String} searchString - * @param {Number} [position= 0] - * - * @returns {boolean} - */ -const endsWith = (str, searchString, position) => { - str = String(str); - if (position === undefined || position > str.length) { - position = str.length; - } - position -= searchString.length; - const lastIndex = str.indexOf(searchString, position); - return lastIndex !== -1 && lastIndex === position; -} - - -/** - * Returns new array from array like object or null if failed - * - * @param {*} [thing] - * - * @returns {?Array} - */ -const toArray = (thing) => { - if (!thing) return null; - if (isArray(thing)) return thing; - let i = thing.length; - if (!isNumber(i)) return null; - const arr = new Array(i); - while (i-- > 0) { - arr[i] = thing[i]; - } - return arr; -} - -/** - * Checking if the Uint8Array exists and if it does, it returns a function that checks if the - * thing passed in is an instance of Uint8Array - * - * @param {TypedArray} - * - * @returns {Array} - */ -// eslint-disable-next-line func-names -const isTypedArray = (TypedArray => { - // eslint-disable-next-line func-names - return thing => { - return TypedArray && thing instanceof TypedArray; - }; -})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array)); - -/** - * For each entry in the object, call the function with the key and value. - * - * @param {Object} obj - The object to iterate over. - * @param {Function} fn - The function to call for each entry. - * - * @returns {void} - */ -const forEachEntry = (obj, fn) => { - const generator = obj && obj[iterator]; - - const _iterator = generator.call(obj); - - let result; - - while ((result = _iterator.next()) && !result.done) { - const pair = result.value; - fn.call(obj, pair[0], pair[1]); - } -} - -/** - * It takes a regular expression and a string, and returns an array of all the matches - * - * @param {string} regExp - The regular expression to match against. - * @param {string} str - The string to search. - * - * @returns {Array} - */ -const matchAll = (regExp, str) => { - let matches; - const arr = []; - - while ((matches = regExp.exec(str)) !== null) { - arr.push(matches); - } - - return arr; -} - -/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */ -const isHTMLForm = kindOfTest('HTMLFormElement'); - -const toCamelCase = str => { - return str.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g, - function replacer(m, p1, p2) { - return p1.toUpperCase() + p2; - } - ); -}; - -/* Creating a function that will check if an object has a property. */ -const hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype); - -/** - * Determine if a value is a RegExp object - * - * @param {*} val The value to test - * - * @returns {boolean} True if value is a RegExp object, otherwise false - */ -const isRegExp = kindOfTest('RegExp'); - -const reduceDescriptors = (obj, reducer) => { - const descriptors = Object.getOwnPropertyDescriptors(obj); - const reducedDescriptors = {}; - - forEach(descriptors, (descriptor, name) => { - let ret; - if ((ret = reducer(descriptor, name, obj)) !== false) { - reducedDescriptors[name] = ret || descriptor; - } - }); - - Object.defineProperties(obj, reducedDescriptors); -} - -/** - * Makes all methods read-only - * @param {Object} obj - */ - -const freezeMethods = (obj) => { - reduceDescriptors(obj, (descriptor, name) => { - // skip restricted props in strict mode - if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) { - return false; - } - - const value = obj[name]; - - if (!isFunction(value)) return; - - descriptor.enumerable = false; - - if ('writable' in descriptor) { - descriptor.writable = false; - return; - } - - if (!descriptor.set) { - descriptor.set = () => { - throw Error('Can not rewrite read-only method \'' + name + '\''); - }; - } - }); -} - -const toObjectSet = (arrayOrString, delimiter) => { - const obj = {}; - - const define = (arr) => { - arr.forEach(value => { - obj[value] = true; - }); - } - - isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter)); - - return obj; -} - -const noop = () => {} - -const toFiniteNumber = (value, defaultValue) => { - return value != null && Number.isFinite(value = +value) ? value : defaultValue; -} - - - -/** - * If the thing is a FormData object, return true, otherwise return false. - * - * @param {unknown} thing - The thing to check. - * - * @returns {boolean} - */ -function isSpecCompliantForm(thing) { - return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]); -} - -const toJSONObject = (obj) => { - const stack = new Array(10); - - const visit = (source, i) => { - - if (isObject(source)) { - if (stack.indexOf(source) >= 0) { - return; - } - - //Buffer check - if (isBuffer(source)) { - return source; - } - - if(!('toJSON' in source)) { - stack[i] = source; - const target = isArray(source) ? [] : {}; - - forEach(source, (value, key) => { - const reducedValue = visit(value, i + 1); - !isUndefined(reducedValue) && (target[key] = reducedValue); - }); - - stack[i] = undefined; - - return target; - } - } - - return source; - } - - return visit(obj, 0); -} - -const isAsyncFn = kindOfTest('AsyncFunction'); - -const isThenable = (thing) => - thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch); - -// original code -// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34 - -const _setImmediate = ((setImmediateSupported, postMessageSupported) => { - if (setImmediateSupported) { - return setImmediate; - } - - return postMessageSupported ? ((token, callbacks) => { - _global.addEventListener("message", ({source, data}) => { - if (source === _global && data === token) { - callbacks.length && callbacks.shift()(); - } - }, false); - - return (cb) => { - callbacks.push(cb); - _global.postMessage(token, "*"); - } - })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb); -})( - typeof setImmediate === 'function', - isFunction(_global.postMessage) -); - -const asap = typeof queueMicrotask !== 'undefined' ? - queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate); - -// ********************* - - -const isIterable = (thing) => thing != null && isFunction(thing[iterator]); - - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({ - isArray, - isArrayBuffer, - isBuffer, - isFormData, - isArrayBufferView, - isString, - isNumber, - isBoolean, - isObject, - isPlainObject, - isEmptyObject, - isReadableStream, - isRequest, - isResponse, - isHeaders, - isUndefined, - isDate, - isFile, - isBlob, - isRegExp, - isFunction, - isStream, - isURLSearchParams, - isTypedArray, - isFileList, - forEach, - merge, - extend, - trim, - stripBOM, - inherits, - toFlatObject, - kindOf, - kindOfTest, - endsWith, - toArray, - forEachEntry, - matchAll, - isHTMLForm, - hasOwnProperty, - hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection - reduceDescriptors, - freezeMethods, - toObjectSet, - toCamelCase, - noop, - toFiniteNumber, - findKey, - global: _global, - isContextDefined, - isSpecCompliantForm, - toJSONObject, - isAsyncFn, - isThenable, - setImmediate: _setImmediate, - asap, - isIterable -}); - - -/***/ }), - -/***/ "./src/js/blocks/pattern-importer/block.json": -/*!***************************************************!*\ - !*** ./src/js/blocks/pattern-importer/block.json ***! - \***************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","title":"Pattern Inserter","apiVersion":3,"name":"dlxplugins/dlx-pw-pattern-inserter","category":"design","icon":"","description":"Paste in a pattern and it will be inserted for you.","keywords":["remote","pattern","inserter"],"version":"1.0.0","textdomain":"dlx-pattern-wrangler","attributes":{"preview":{"type":"boolean","default":false}},"example":{"attributes":{"preview":true}},"editorScript":"dlx-pw-pattern-inserter-block"}'); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ // no module.id needed -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/************************************************************************/ -var __webpack_exports__ = {}; -// This entry needs to be wrapped in an IIFE because it needs to be in strict mode. -(() => { -"use strict"; -/*!**********************!*\ - !*** ./src/index.js ***! - \**********************/ -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @wordpress/url */ "@wordpress/url"); -/* harmony import */ var _wordpress_url__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_wordpress_url__WEBPACK_IMPORTED_MODULE_0__); -/* harmony import */ var _js_blocks_pattern_importer_index__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./js/blocks/pattern-importer/index */ "./src/js/blocks/pattern-importer/index.js"); - - - -/** - * Register a plugin that intercepts the back button if a redirect is in place. - */ -wp.domReady(function () { - var redirectTo = (0,_wordpress_url__WEBPACK_IMPORTED_MODULE_0__.getQueryArg)(window.location.href, 'redirect_to'); - var tries = 0; - if (redirectTo) { - // Function to find and update back button - var updateBackButton = function updateBackButton() { - // Try to find the back button in the current document - var backButton = document.querySelector('.edit-post-fullscreen-mode-close'); - if (backButton) { - backButton.href = decodeURIComponent(redirectTo); - return true; - } - return false; - }; - - // Try immediately - if (!updateBackButton()) { - // If not found, wait a bit and try again - setTimeout(function () { - tries++; - if (tries < 3 && !updateBackButton()) { - // Try one more time after a longer delay - setTimeout(updateBackButton, 1000); - } else if (tries >= 3) { - console.error('Pattern Wrangler: Failed to find back button after 3 tries.'); - } - }, 500); - } - } -}); -})(); - -/******/ })() -; -//# sourceMappingURL=index.js.map \ No newline at end of file +(()=>{var e={704:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")(),s=Object.prototype,a=0,c=s.toString,l=i.Symbol,u=l?l.prototype:void 0,f=u?u.toString:void 0;e.exports=function(e){var t,r=++a;return(null==(t=e)?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==c.call(e)}(e))return f?f.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t))+r}},942:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>ve,hasStandardBrowserEnv:()=>Oe,hasStandardBrowserWebWorkerEnv:()=>Re,navigator:()=>Ee,origin:()=>Se});const t=window.wp.url,n=window.wp.blocks;r(942);const o=window.React,i=window.wp.i18n;var s=r(704),a=r.n(s);const c=window.wp.components,l=window.wp.data,u=window.wp.blockEditor;function f(e,t){return function(){return e.apply(t,arguments)}}window.wp.compose;const{toString:d}=Object.prototype,{getPrototypeOf:p}=Object,{iterator:h,toStringTag:m}=Symbol,y=(g=Object.create(null),e=>{const t=d.call(e);return g[t]||(g[t]=t.slice(8,-1).toLowerCase())});var g;const b=e=>(e=e.toLowerCase(),t=>y(t)===e),w=e=>t=>typeof t===e,{isArray:v}=Array,E=w("undefined");function O(e){return null!==e&&!E(e)&&null!==e.constructor&&!E(e.constructor)&&x(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const R=b("ArrayBuffer"),S=w("string"),x=w("function"),C=w("number"),T=e=>null!==e&&"object"==typeof e,L=e=>{if("object"!==y(e))return!1;const t=p(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||m in e||h in e)},A=b("Date"),j=b("File"),P=b("Blob"),N=b("FileList"),_=b("URLSearchParams"),[k,U,F,B]=["ReadableStream","Request","Response","Headers"].map(b);function D(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),v(e))for(n=0,o=e.length;n0;)if(n=r[o],t===n.toLowerCase())return n;return null}const I="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,q=e=>!E(e)&&e!==I,z=(H="undefined"!=typeof Uint8Array&&p(Uint8Array),e=>H&&e instanceof H);var H;const W=b("HTMLFormElement"),J=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),$=b("RegExp"),V=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};D(r,((r,o)=>{let i;!1!==(i=t(r,o,e))&&(n[o]=i||r)})),Object.defineProperties(e,n)},K=b("AsyncFunction"),Z=(G="function"==typeof setImmediate,X=x(I.postMessage),G?setImmediate:X?(Q=`axios@${Math.random()}`,Y=[],I.addEventListener("message",(({source:e,data:t})=>{e===I&&t===Q&&Y.length&&Y.shift()()}),!1),e=>{Y.push(e),I.postMessage(Q,"*")}):e=>setTimeout(e));var G,X,Q,Y;const ee="undefined"!=typeof queueMicrotask?queueMicrotask.bind(I):"undefined"!=typeof process&&process.nextTick||Z,te={isArray:v,isArrayBuffer:R,isBuffer:O,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||x(e.append)&&("formdata"===(t=y(e))||"object"===t&&x(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&R(e.buffer),t},isString:S,isNumber:C,isBoolean:e=>!0===e||!1===e,isObject:T,isPlainObject:L,isEmptyObject:e=>{if(!T(e)||O(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:k,isRequest:U,isResponse:F,isHeaders:B,isUndefined:E,isDate:A,isFile:j,isBlob:P,isRegExp:$,isFunction:x,isStream:e=>T(e)&&x(e.pipe),isURLSearchParams:_,isTypedArray:z,isFileList:N,forEach:D,merge:function e(){const{caseless:t,skipUndefined:r}=q(this)&&this||{},n={},o=(o,i)=>{const s=t&&M(n,i)||i;L(n[s])&&L(o)?n[s]=e(n[s],o):L(o)?n[s]=e({},o):v(o)?n[s]=o.slice():r&&E(o)||(n[s]=o)};for(let e=0,t=arguments.length;e(D(t,((t,n)=>{r&&x(t)?e[n]=f(t,r):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,i,s;const a={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)s=o[i],n&&!n(s,e,t)||a[s]||(t[s]=e[s],a[s]=!0);e=!1!==r&&p(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:y,kindOfTest:b,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(v(e))return e;let t=e.length;if(!C(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[h]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:W,hasOwnProperty:J,hasOwnProp:J,reduceDescriptors:V,freezeMethods:e=>{V(e,((t,r)=>{if(x(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];x(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach((e=>{r[e]=!0}))};return v(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:M,global:I,isContextDefined:q,isSpecCompliantForm:function(e){return!!(e&&x(e.append)&&"FormData"===e[m]&&e[h])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(T(e)){if(t.indexOf(e)>=0)return;if(O(e))return e;if(!("toJSON"in e)){t[n]=e;const o=v(e)?[]:{};return D(e,((e,t)=>{const i=r(e,n+1);!E(i)&&(o[t]=i)})),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:K,isThenable:e=>e&&(T(e)||x(e))&&x(e.then)&&x(e.catch),setImmediate:Z,asap:ee,isIterable:e=>null!=e&&x(e[h])};function re(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}te.inherits(re,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:te.toJSONObject(this.config),code:this.code,status:this.status}}});const ne=re.prototype,oe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{oe[e]={value:e}})),Object.defineProperties(re,oe),Object.defineProperty(ne,"isAxiosError",{value:!0}),re.from=(e,t,r,n,o,i)=>{const s=Object.create(ne);te.toFlatObject(e,s,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e));const a=e&&e.message?e.message:"Error",c=null==t&&e?e.code:t;return re.call(s,a,c,r,n,o),e&&null==s.cause&&Object.defineProperty(s,"cause",{value:e,configurable:!0}),s.name=e&&e.name||"Error",i&&Object.assign(s,i),s};const ie=re;function se(e){return te.isPlainObject(e)||te.isArray(e)}function ae(e){return te.endsWith(e,"[]")?e.slice(0,-2):e}function ce(e,t,r){return e?e.concat(t).map((function(e,t){return e=ae(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const le=te.toFlatObject(te,{},null,(function(e){return/^is[A-Z]/.test(e)})),ue=function(e,t,r){if(!te.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=te.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!te.isUndefined(t[e])}))).metaTokens,o=r.visitor||l,i=r.dots,s=r.indexes,a=(r.Blob||"undefined"!=typeof Blob&&Blob)&&te.isSpecCompliantForm(t);if(!te.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(te.isDate(e))return e.toISOString();if(te.isBoolean(e))return e.toString();if(!a&&te.isBlob(e))throw new ie("Blob is not supported. Use a Buffer instead.");return te.isArrayBuffer(e)||te.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,r,o){let a=e;if(e&&!o&&"object"==typeof e)if(te.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(te.isArray(e)&&function(e){return te.isArray(e)&&!e.some(se)}(e)||(te.isFileList(e)||te.endsWith(r,"[]"))&&(a=te.toArray(e)))return r=ae(r),a.forEach((function(e,n){!te.isUndefined(e)&&null!==e&&t.append(!0===s?ce([r],n,i):null===s?r:r+"[]",c(e))})),!1;return!!se(e)||(t.append(ce(o,r,i),c(e)),!1)}const u=[],f=Object.assign(le,{defaultVisitor:l,convertValue:c,isVisitable:se});if(!te.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!te.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),te.forEach(r,(function(r,i){!0===(!(te.isUndefined(r)||null===r)&&o.call(t,r,te.isString(i)?i.trim():i,n,f))&&e(r,n?n.concat(i):[i])})),u.pop()}}(e),t};function fe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function de(e,t){this._pairs=[],e&&ue(e,this,t)}const pe=de.prototype;pe.append=function(e,t){this._pairs.push([e,t])},pe.toString=function(e){const t=e?function(t){return e.call(this,t,fe)}:fe;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const he=de;function me(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function ye(e,t,r){if(!t)return e;const n=r&&r.encode||me;te.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let i;if(i=o?o(t,r):te.isURLSearchParams(t)?t.toString():new he(t,r).toString(n),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}const ge=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){te.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},be={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},we={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:he,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},ve="undefined"!=typeof window&&"undefined"!=typeof document,Ee="object"==typeof navigator&&navigator||void 0,Oe=ve&&(!Ee||["ReactNative","NativeScript","NS"].indexOf(Ee.product)<0),Re="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Se=ve&&window.location.href||"http://localhost",xe={...e,...we},Ce=function(e){function t(e,r,n,o){let i=e[o++];if("__proto__"===i)return!0;const s=Number.isFinite(+i),a=o>=e.length;return i=!i&&te.isArray(n)?n.length:i,a?(te.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r,!s):(n[i]&&te.isObject(n[i])||(n[i]=[]),t(e,r,n[i],o)&&te.isArray(n[i])&&(n[i]=function(e){const t={},r=Object.keys(e);let n;const o=r.length;let i;for(n=0;n{t(function(e){return te.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},Te={transitional:be,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=te.isObject(e);if(o&&te.isHTMLForm(e)&&(e=new FormData(e)),te.isFormData(e))return n?JSON.stringify(Ce(e)):e;if(te.isArrayBuffer(e)||te.isBuffer(e)||te.isStream(e)||te.isFile(e)||te.isBlob(e)||te.isReadableStream(e))return e;if(te.isArrayBufferView(e))return e.buffer;if(te.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ue(e,new xe.classes.URLSearchParams,{visitor:function(e,t,r,n){return xe.isNode&&te.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((i=te.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ue(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e){if(te.isString(e))try{return(0,JSON.parse)(e),te.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Te.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(te.isResponse(e)||te.isReadableStream(e))return e;if(e&&te.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(r){if("SyntaxError"===e.name)throw ie.from(e,ie.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:xe.classes.FormData,Blob:xe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};te.forEach(["delete","get","head","post","put","patch"],(e=>{Te.headers[e]={}}));const Le=Te,Ae=te.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),je=Symbol("internals");function Pe(e){return e&&String(e).trim().toLowerCase()}function Ne(e){return!1===e||null==e?e:te.isArray(e)?e.map(Ne):String(e)}function _e(e,t,r,n,o){return te.isFunction(n)?n.call(this,t,r):(o&&(t=r),te.isString(t)?te.isString(n)?-1!==t.indexOf(n):te.isRegExp(n)?n.test(t):void 0:void 0)}class ke{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=Pe(t);if(!o)throw new Error("header name must be a non-empty string");const i=te.findKey(n,o);(!i||void 0===n[i]||!0===r||void 0===r&&!1!==n[i])&&(n[i||t]=Ne(e))}const i=(e,t)=>te.forEach(e,((e,r)=>o(e,r,t)));if(te.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(te.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i((e=>{const t={};let r,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||t[r]&&Ae[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t);else if(te.isObject(e)&&te.isIterable(e)){let r,n,o={};for(const t of e){if(!te.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?te.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}i(o,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=Pe(e)){const r=te.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(te.isFunction(t))return t.call(this,e,r);if(te.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Pe(e)){const r=te.findKey(this,e);return!(!r||void 0===this[r]||t&&!_e(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=Pe(e)){const o=te.findKey(r,e);!o||t&&!_e(0,r[o],o,t)||(delete r[o],n=!0)}}return te.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!_e(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return te.forEach(this,((n,o)=>{const i=te.findKey(r,o);if(i)return t[i]=Ne(n),void delete t[o];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(o):String(o).trim();s!==o&&delete t[o],t[s]=Ne(n),r[s]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return te.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&te.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[je]=this[je]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=Pe(e);t[n]||(function(e,t){const r=te.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,o){return this[n].call(this,t,e,r,o)},configurable:!0})}))}(r,e),t[n]=!0)}return te.isArray(e)?e.forEach(n):n(e),this}}ke.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),te.reduceDescriptors(ke.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),te.freezeMethods(ke);const Ue=ke;function Fe(e,t){const r=this||Le,n=t||r,o=Ue.from(n.headers);let i=n.data;return te.forEach(e,(function(e){i=e.call(r,i,o.normalize(),t?t.status:void 0)})),o.normalize(),i}function Be(e){return!(!e||!e.__CANCEL__)}function De(e,t,r){ie.call(this,null==e?"canceled":e,ie.ERR_CANCELED,t,r),this.name="CanceledError"}te.inherits(De,ie,{__CANCEL__:!0});const Me=De;function Ie(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new ie("Request failed with status code "+r.status,[ie.ERR_BAD_REQUEST,ie.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const qe=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,i=0,s=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),l=n[s];o||(o=c),r[i]=a,n[i]=c;let u=s,f=0;for(;u!==i;)f+=r[u++],u%=e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-o{o=i,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-o;a>=i?s(e,t):(r=e,n||(n=setTimeout((()=>{n=null,s(r)}),i-a)))},()=>r&&s(r)]}((r=>{const i=r.loaded,s=r.lengthComputable?r.total:void 0,a=i-n,c=o(a);n=i,e({loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&i<=s?(s-i)/c:void 0,event:r,lengthComputable:null!=s,[t?"download":"upload"]:!0})}),r)},ze=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},He=e=>(...t)=>te.asap((()=>e(...t))),We=xe.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,xe.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(xe.origin),xe.navigator&&/(msie|trident)/i.test(xe.navigator.userAgent)):()=>!0,Je=xe.hasStandardBrowserEnv?{write(e,t,r,n,o,i,s){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];te.isNumber(r)&&a.push(`expires=${new Date(r).toUTCString()}`),te.isString(n)&&a.push(`path=${n}`),te.isString(o)&&a.push(`domain=${o}`),!0===i&&a.push("secure"),te.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function $e(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ve=e=>e instanceof Ue?{...e}:e;function Ke(e,t){t=t||{};const r={};function n(e,t,r,n){return te.isPlainObject(e)&&te.isPlainObject(t)?te.merge.call({caseless:n},e,t):te.isPlainObject(t)?te.merge({},t):te.isArray(t)?t.slice():t}function o(e,t,r,o){return te.isUndefined(t)?te.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function i(e,t){if(!te.isUndefined(t))return n(void 0,t)}function s(e,t){return te.isUndefined(t)?te.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(r,o,i){return i in t?n(r,o):i in e?n(void 0,r):void 0}const c={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(e,t,r)=>o(Ve(e),Ve(t),0,!0)};return te.forEach(Object.keys({...e,...t}),(function(n){const i=c[n]||o,s=i(e[n],t[n],n);te.isUndefined(s)&&i!==a||(r[n]=s)})),r}const Ze=e=>{const t=Ke({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:i,headers:s,auth:a}=t;if(t.headers=s=Ue.from(s),t.url=ye($e(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&s.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),te.isFormData(r))if(xe.hasStandardBrowserEnv||xe.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(te.isFunction(r.getHeaders)){const e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach((([e,r])=>{t.includes(e.toLowerCase())&&s.set(e,r)}))}if(xe.hasStandardBrowserEnv&&(n&&te.isFunction(n)&&(n=n(t)),n||!1!==n&&We(t.url))){const e=o&&i&&Je.read(i);e&&s.set(o,e)}return t},Ge="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const n=Ze(e);let o=n.data;const i=Ue.from(n.headers).normalize();let s,a,c,l,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=n;function h(){l&&l(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(s),n.signal&&n.signal.removeEventListener("abort",s)}let m=new XMLHttpRequest;function y(){if(!m)return;const n=Ue.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Ie((function(e){t(e),h()}),(function(e){r(e),h()}),{data:f&&"text"!==f&&"json"!==f?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(n.method.toUpperCase(),n.url,!0),m.timeout=n.timeout,"onloadend"in m?m.onloadend=y:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(y)},m.onabort=function(){m&&(r(new ie("Request aborted",ie.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new ie(n,ie.ERR_NETWORK,e,m);o.event=t||null,r(o),m=null},m.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||be;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new ie(t,o.clarifyTimeoutError?ie.ETIMEDOUT:ie.ECONNABORTED,e,m)),m=null},void 0===o&&i.setContentType(null),"setRequestHeader"in m&&te.forEach(i.toJSON(),(function(e,t){m.setRequestHeader(t,e)})),te.isUndefined(n.withCredentials)||(m.withCredentials=!!n.withCredentials),f&&"json"!==f&&(m.responseType=n.responseType),p&&([c,u]=qe(p,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,l]=qe(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",l)),(n.cancelToken||n.signal)&&(s=t=>{m&&(r(!t||t.type?new Me(null,e,m):t),m.abort(),m=null)},n.cancelToken&&n.cancelToken.subscribe(s),n.signal&&(n.signal.aborted?s():n.signal.addEventListener("abort",s)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===xe.protocols.indexOf(g)?r(new ie("Unsupported protocol "+g+":",ie.ERR_BAD_REQUEST,e)):m.send(o||null)}))},Xe=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const o=function(e){if(!r){r=!0,s();const t=e instanceof Error?e:this.reason;n.abort(t instanceof ie?t:new Me(t instanceof Error?t.message:t))}};let i=t&&setTimeout((()=>{i=null,o(new ie(`timeout ${t} of ms exceeded`,ie.ETIMEDOUT))}),t);const s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:a}=n;return a.unsubscribe=()=>te.asap(s),a}},Qe=function*(e,t){let r=e.byteLength;if(!t||r{const o=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*Qe(r,t)}(e,t);let i,s=0,a=e=>{i||(i=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return a(),void e.close();let i=n.byteLength;if(r){let e=s+=i;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw a(e),e}},cancel:e=>(a(e),o.return())},{highWaterMark:2})},{isFunction:et}=te,tt=(({Request:e,Response:t})=>({Request:e,Response:t}))(te.global),{ReadableStream:rt,TextEncoder:nt}=te.global,ot=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},it=e=>{e=te.merge.call({skipUndefined:!0},tt,e);const{fetch:t,Request:r,Response:n}=e,o=t?et(t):"function"==typeof fetch,i=et(r),s=et(n);if(!o)return!1;const a=o&&et(rt),c=o&&("function"==typeof nt?(l=new nt,e=>l.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var l;const u=i&&a&&ot((()=>{let e=!1;const t=new r(xe.origin,{body:new rt,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),f=s&&a&&ot((()=>te.isReadableStream(new n("").body))),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!d[e]&&(d[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new ie(`Response type '${e}' is not supported`,ie.ERR_NOT_SUPPORT,r)})}));return async e=>{let{url:o,method:s,data:a,signal:l,cancelToken:p,timeout:h,onDownloadProgress:m,onUploadProgress:y,responseType:g,headers:b,withCredentials:w="same-origin",fetchOptions:v}=Ze(e),E=t||fetch;g=g?(g+"").toLowerCase():"text";let O=Xe([l,p&&p.toAbortSignal()],h),R=null;const S=O&&O.unsubscribe&&(()=>{O.unsubscribe()});let x;try{if(y&&u&&"get"!==s&&"head"!==s&&0!==(x=await(async(e,t)=>{const n=te.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(te.isBlob(e))return e.size;if(te.isSpecCompliantForm(e)){const t=new r(xe.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return te.isArrayBufferView(e)||te.isArrayBuffer(e)?e.byteLength:(te.isURLSearchParams(e)&&(e+=""),te.isString(e)?(await c(e)).byteLength:void 0)})(t):n})(b,a))){let e,t=new r(o,{method:"POST",body:a,duplex:"half"});if(te.isFormData(a)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=ze(x,qe(He(y)));a=Ye(t.body,65536,e,r)}}te.isString(w)||(w=w?"include":"omit");const t=i&&"credentials"in r.prototype,l={...v,signal:O,method:s.toUpperCase(),headers:b.normalize().toJSON(),body:a,duplex:"half",credentials:t?w:void 0};R=i&&new r(o,l);let p=await(i?E(R,v):E(o,l));const h=f&&("stream"===g||"response"===g);if(f&&(m||h&&S)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=p[t]}));const t=te.toFiniteNumber(p.headers.get("content-length")),[r,o]=m&&ze(t,qe(He(m),!0))||[];p=new n(Ye(p.body,65536,r,(()=>{o&&o(),S&&S()})),e)}g=g||"text";let C=await d[te.findKey(d,g)||"text"](p,e);return!h&&S&&S(),await new Promise(((t,r)=>{Ie(t,r,{data:C,headers:Ue.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:R})}))}catch(t){if(S&&S(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new ie("Network Error",ie.ERR_NETWORK,e,R),{cause:t.cause||t});throw ie.from(t,t&&t.code,e,R)}}},st=new Map,at=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:o}=t,i=[n,o,r];let s,a,c=i.length,l=st;for(;c--;)s=i[c],a=l.get(s),void 0===a&&l.set(s,a=c?new Map:it(t)),l=a;return a},ct=(at(),{http:null,xhr:Ge,fetch:{get:at}});te.forEach(ct,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const lt=e=>`- ${e}`,ut=e=>te.isFunction(e)||null===e||!1===e,ft=function(e,t){e=te.isArray(e)?e:[e];const{length:r}=e;let n,o;const i={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let t=r?e.length>1?"since :\n"+e.map(lt).join("\n"):" "+lt(e[0]):"as no adapter specified";throw new ie("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function dt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Me(null,e)}function pt(e){return dt(e),e.headers=Ue.from(e.headers),e.data=Fe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ft(e.adapter||Le.adapter,e)(e).then((function(t){return dt(e),t.data=Fe.call(e,e.transformResponse,t),t.headers=Ue.from(t.headers),t}),(function(t){return Be(t)||(dt(e),t&&t.response&&(t.response.data=Fe.call(e,e.transformResponse,t.response),t.response.headers=Ue.from(t.response.headers))),Promise.reject(t)}))}const ht="1.13.2",mt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{mt[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const yt={};mt.transitional=function(e,t,r){function n(e,t){return"[Axios v"+ht+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,i)=>{if(!1===e)throw new ie(n(o," has been removed"+(t?" in "+t:"")),ie.ERR_DEPRECATED);return t&&!yt[o]&&(yt[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}},mt.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const gt={assertOptions:function(e,t,r){if("object"!=typeof e)throw new ie("options must be an object",ie.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const i=n[o],s=t[i];if(s){const t=e[i],r=void 0===t||s(t,i,e);if(!0!==r)throw new ie("option "+i+" must be "+r,ie.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new ie("Unknown option "+i,ie.ERR_BAD_OPTION)}},validators:mt},bt=gt.validators;class wt{constructor(e){this.defaults=e||{},this.interceptors={request:new ge,response:new ge}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Ke(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&>.assertOptions(r,{silentJSONParsing:bt.transitional(bt.boolean),forcedJSONParsing:bt.transitional(bt.boolean),clarifyTimeoutError:bt.transitional(bt.boolean)},!1),null!=n&&(te.isFunction(n)?t.paramsSerializer={serialize:n}:gt.assertOptions(n,{encode:bt.function,serialize:bt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),gt.assertOptions(t,{baseUrl:bt.spelling("baseURL"),withXsrfToken:bt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=o&&te.merge(o.common,o[t.method]);o&&te.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Ue.concat(i,o);const s=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const c=[];let l;this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));let u,f=0;if(!a){const e=[pt.bind(this),void 0];for(e.unshift(...s),e.push(...c),u=e.length,l=Promise.resolve(t);f{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,o){r.reason||(r.reason=new Me(e,n,o),t(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Et((function(t){e=t})),cancel:e}}}const Ot=Et,Rt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Rt).forEach((([e,t])=>{Rt[t]=e}));const St=Rt,xt=function e(t){const r=new vt(t),n=f(vt.prototype.request,r);return te.extend(n,vt.prototype,r,{allOwnKeys:!0}),te.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Ke(t,r))},n}(Le);xt.Axios=vt,xt.CanceledError=Me,xt.CancelToken=Ot,xt.isCancel=Be,xt.VERSION=ht,xt.toFormData=ue,xt.AxiosError=ie,xt.Cancel=xt.CanceledError,xt.all=function(e){return Promise.all(e)},xt.spread=function(e){return function(t){return e.apply(null,t)}},xt.isAxiosError=function(e){return te.isObject(e)&&!0===e.isAxiosError},xt.mergeConfig=Ke,xt.AxiosHeaders=Ue,xt.formToJSON=e=>Ce(te.isHTMLForm(e)?new FormData(e):e),xt.getAdapter=ft,xt.HttpStatusCode=St,xt.default=xt;const Ct=xt;function Tt(e,t,r){return void 0===t&&(t={}),Ct({method:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"post",url:r,params:t,headers:{"X-WP-Nonce":e},data:t})}function Lt(e){return Lt="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},Lt(e)}function At(e){return function(e){if(Array.isArray(e))return Ut(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||kt(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 jt(){jt=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var i=t&&t.prototype instanceof g?t:g,s=Object.create(i.prototype),a=new j(n||[]);return o(s,"_invoke",{value:C(e,r,a)}),s}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",h="executing",m="completed",y={};function g(){}function b(){}function w(){}var v={};l(v,s,(function(){return this}));var E=Object.getPrototypeOf,O=E&&E(E(P([])));O&&O!==r&&n.call(O,s)&&(v=O);var R=w.prototype=g.prototype=Object.create(v);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function r(o,i,s,a){var c=f(e[o],e,i);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==Lt(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){l.value=e,s(l)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function C(t,r,n){var o=d;return function(i,s){if(o===h)throw Error("Generator is already running");if(o===m){if("throw"===i)throw s;return{value:e,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var c=T(a,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?m:p,l.arg===y)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}function T(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,T(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,y;var s=i.arg;return s?s.done?(r[t.resultName]=s.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function P(t){if(t||""===t){var r=t[s];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=n.call(s,"catchLoc"),l=n.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),A(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:P(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function Pt(e,t,r,n,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void r(e)}a.done?t(c):Promise.resolve(c).then(n,o)}function Nt(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function s(e){Pt(i,n,o,s,a,"next",e)}function a(e){Pt(i,n,o,s,a,"throw",e)}s(void 0)}))}}function _t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,s,a=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(a.push(n.value),a.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(l)throw o}}return a}}(e,t)||kt(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 kt(e,t){if(e){if("string"==typeof e)return Ut(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ut(e,t):void 0}}function Ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r","description":"Paste in a pattern and it will be inserted for you.","keywords":["remote","pattern","inserter"],"version":"1.0.0","textdomain":"dlx-pattern-wrangler","attributes":{"preview":{"type":"boolean","default":false}},"example":{"attributes":{"preview":true}},"editorScript":"dlx-pw-pattern-inserter-block"}');var qt=React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",style:{fillRule:"evenodd",clipRule:"evenodd",strokeLinejoin:"round",strokeMiterlimit:2},viewBox:"0 0 2134 2134"},React.createElement("path",{d:"M0 0h610.325v611.271H0z",style:{fill:"#bbe7fe",fillRule:"nonzero"}}),React.createElement("path",{d:"M761.504 0h610.325v611.271H761.504z",style:{fill:"#e5e3b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1828.17 0c-168.267 0-305.163 136.896-305.163 305.163v.95c0 168.266 136.896 305.158 305.163 305.158 168.267 0 305.162-136.892 305.162-305.159v-.95C2133.332 136.896 1996.437 0 1828.17 0Z",style:{fill:"#e5c2b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M305.163 761.033C136.896 761.033 0 897.929 0 1066.196v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.163-305.163-305.163Z",style:{fill:"#ffd4db",fillRule:"nonzero"}}),React.createElement("path",{d:"M761.504 761.033h610.325V1372.3H761.504z",style:{fill:"#d3b5e5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1523.01 761.033h610.325V1372.3H1523.01z",style:{fill:"#ffd4db",fillRule:"nonzero"}}),React.createElement("path",{d:"M0 1522.07h610.325v611.267H0z",style:{fill:"#e5c2b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1066.67 1522.07c-168.267 0-305.163 136.891-305.163 305.158v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.158-305.162-305.158Z",style:{fill:"#e5e3b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1523.01 1522.07h610.325v611.267H1523.01z",style:{fill:"#bbe7fe",fillRule:"nonzero"}}));(0,n.registerBlockType)(It,{edit:function(e){e.attributes,e.setAttributes;var t=e.clientId,r=_t((0,o.useState)(""),2),s=r[0],f=r[1],d=_t((0,o.useState)([]),2),p=d[0],h=d[1],m=_t((0,o.useState)([]),2),y=(m[0],m[1],_t((0,o.useState)(!1),2)),g=y[0],b=y[1],w=_t((0,o.useState)(0),2),v=(w[0],w[1]),E=_t((0,o.useState)(!1),2),O=E[0],R=E[1],S=(0,l.useDispatch)(u.store).replaceBlock,x=function(){var e=Nt(jt().mark((function e(){var r,o,i,a,c,l,u;return jt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:b(!0),r=function(){var e=Nt(jt().mark((function e(t,r){var n;return jt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Tt(dlxPWPatternInserter.restNonce,{imgUrl:t,imgAlt:r},dlxPWPatternInserter.restUrl+"/process_image");case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(_x,t){return e.apply(this,arguments)}}(),o=function(e){e=C(e);try{var r=(0,n.parse)(e);S(t,r)}catch(e){}},i=At(s.matchAll(Ft)),a=[],c=s,O?o(c):(i.length&&(i.forEach((function(e){a.includes(e[0])||a.push(e[0])})),h(a)),l=[],u=[],a.length&&(u=a.map((function(e){try{var t=r(e,"");return t.then((function(t){l.push(e);var r=t.data,n=r.data;if(r.success){Mt++,v(Mt);var o=n.attachmentUrl;c=c.replace(e,o),f(c)}else Mt++,v(Mt)})).catch((function(e){Mt++,v(Mt)})),t}catch(e){Mt++,v(Mt)}}))),Promise.all(u).then((function(){o(c)})).catch((function(e){o(c)})));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),C=function(e){var t=At(e.matchAll(Bt));return t.length&&t.forEach((function(t){var r=T();Dt.push(r),e.replace(t[1],'"uniqueId":"'.concat(r,'"'))})),e},T=function(){var e=t.substring(2,9).replace("-",""),r=a()(e);return Dt.includes(r)?T():r},L=React.createElement(React.Fragment,null,React.createElement(c.Card,{className:"dlx-pattern-inserter"},React.createElement(c.CardHeader,null,(0,i.__)("Pattern Importer","pattern-wrangler")),React.createElement(c.CardBody,null,React.createElement(c.TextareaControl,{label:(0,i.__)("Paste your pattern here","pattern-wrangler"),placeholder:(0,i.__)("Paste your pattern here","pattern-wrangler"),value:s,onChange:function(e){return f(e)},disabled:g}),React.createElement(c.CheckboxControl,{label:(0,i.__)("Do not import remote images","pattern-wrangler"),checked:O,onChange:function(e){return R(e)},disabled:g})),React.createElement(c.CardFooter,null,React.createElement(c.Button,{variant:"primary",disabled:!s||g,onClick:x},(0,i.__)("Import","pattern-wrangler")),g&&React.createElement("span",{className:"gb-pattern-importer-image"},React.createElement(c.Spinner,null),"Processing ".concat(Mt," of ").concat(p.length," images."))))),A=(0,u.useBlockProps)({className:"dlx-pattern-inserter-wrapper"});return React.createElement(React.Fragment,null,React.createElement("div",A,L))},save:function(){return null},icon:qt}),wp.domReady((function(){var e=(0,t.getQueryArg)(window.location.href,"redirect_to"),r=0;if(e){var n=function(){var t=document.querySelector(".edit-post-fullscreen-mode-close");return!!t&&(t.href=decodeURIComponent(e),!0)};n()||setTimeout((function(){++r<3&&!n()?setTimeout(n,1e3):r>=3&&console.error("Pattern Wrangler: Failed to find back button after 3 tries.")}),500)}}))})()})(); \ No newline at end of file diff --git a/build/index.js.map b/build/index.js.map deleted file mode 100644 index 8cc2f75..0000000 --- a/build/index.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.js","mappings":"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;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;;;;;;;;;;;ACjKA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,gBAAgB;;AAEhB;AACA;;AAEA,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,KAAK,KAA6B;AAClC;AACA;AACA,GA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;;AAEA;AACA,UAAU,oEAAW;AACrB;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA;;AAEA,yCAAyC,iDAAK;;AAE9C;;AAEA;AACA,QAAQ,2DAAM;AACd;AACA,mBAAmB,6DAAY;AAC/B;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,MAAM;AACN;;AAEA;AACA;AACA,cAAc,2DAAU,kBAAkB,2DAAU;AACpD;AACA;AACA;AACA;AACA;;AAEA,YAAY,2DAAU;AACtB;AACA;AACA;;AAEA;;AAEO;AACP;AACA,SAAS,0BAA0B;AACnC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA,iEAAe,OAAO,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;AC/RW;AACO;AACsB;AAChB;AACQ;AACC;AACZ;AACO;AACqB;AAChB;;AAExD;;AAEA,iEAAe;AACf;AACA,oBAAoB,qEAAa;AACjC;AACA,2BAA2B,6DAAY;AACvC,SAAS,oDAAoD;AAC7D;AACA;AACA;;AAEA;AACA,oCAAoC;AACpC,wCAAwC;;AAExC;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,8BAA8B,6DAAY;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,MAAM,2DAAM;AACZ;AACA;AACA,OAAO;AACP;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB,2DAAU,oBAAoB,2DAAU;;AAEzD;AACA;AACA;;AAEA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA,uBAAuB,2DAAU,MAAM,2DAAU;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mDAAmD,iEAAoB;AACvE;AACA;AACA;AACA,iBAAiB,2DAAU;AAC3B;AACA,2CAA2C,2DAAU,aAAa,2DAAU;AAC5E;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,MAAM,iDAAK;AACX;AACA,OAAO;AACP;;AAEA;AACA,SAAS,iDAAK;AACd;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,4CAA4C,sFAAoB;AAChE;AACA;;AAEA;AACA;AACA,wCAAwC,sFAAoB;;AAE5D;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C,gEAAa;AACzD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,qEAAa;;AAElC,oBAAoB,0DAAQ;AAC5B,iBAAiB,2DAAU,2CAA2C,2DAAU;AAChF;AACA;;;AAGA;AACA;AACA,GAAG;AACH,CAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvMY;;AAEkB;AACM;AACD;AACY;AACL;AACc;AACH;AACJ;AACN;AACN;AACW;AACH;AACL;AACY;AACH;AACJ;AACW;;AAEzD;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB;AACA;AACA,sBAAsB,sDAAK;AAC3B,mBAAmB,4DAAI,CAAC,sDAAK;;AAE7B;AACA,EAAE,iDAAK,kBAAkB,sDAAK,sBAAsB,iBAAiB;;AAErE;AACA,EAAE,iDAAK,kCAAkC,iBAAiB;;AAE1D;AACA;AACA,0BAA0B,gEAAW;AACrC;;AAEA;AACA;;AAEA;AACA,6BAA6B,0DAAQ;;AAErC;AACA,cAAc,sDAAK;;AAEnB;AACA,sBAAsB,gEAAa;AACnC,oBAAoB,8DAAW;AAC/B,iBAAiB,2DAAQ;AACzB,gBAAgB,iDAAO;AACvB,mBAAmB,8DAAU;;AAE7B;AACA,mBAAmB,4DAAU;;AAE7B;AACA;;AAEA;AACA;AACA;AACA;;AAEA,eAAe,2DAAM;;AAErB;AACA,qBAAqB,iEAAY;;AAEjC;AACA,oBAAoB,4DAAW;;AAE/B,qBAAqB,8DAAY;;AAEjC,4BAA4B,uEAAc,CAAC,iDAAK;;AAEhD,mBAAmB,8DAAQ;;AAE3B,uBAAuB,mEAAc;;AAErC;;AAEA;AACA,iEAAe,KAAK;;;;;;;;;;;;;;;;;ACxFP;;AAEkC;;AAE/C;AACA;AACA;AACA,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,yBAAyB,yDAAa;AACtC;AACA,KAAK;AACL;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA,iEAAe,WAAW,EAAC;;;;;;;;;;;;;;;;;;ACtId;;AAEkC;AACf;;AAEhC;AACA;AACA;AACA,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,aAAa,eAAe;AAC5B;AACA;AACA;AACA,EAAE,2DAAU,oDAAoD,2DAAU;AAC1E;AACA;;AAEA,iDAAK,yBAAyB,2DAAU;AACxC;AACA,CAAC;;AAED,iEAAe,aAAa,EAAC;;;;;;;;;;;;;;;;ACxBhB;;AAEE;AACf;AACA;;;;;;;;;;;;;;;;;;;;;;;;ACJa;;AAEqB;AACY;AACW;AACN;AACR;AACI;AACC;AACH;;AAE7C,mBAAmB,6DAAS;;AAE5B;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,YAAY,OAAO;AACnB;AACA;AACA;AACA;AACA;AACA,mBAAmB,8DAAkB;AACrC,oBAAoB,8DAAkB;AACtC;AACA;;AAEA;AACA;AACA;AACA,aAAa,eAAe;AAC5B,aAAa,SAAS;AACtB;AACA,eAAe,SAAS;AACxB;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,aAAa,2DAAW;;AAExB,WAAW,yCAAyC;;AAEpD;AACA,MAAM,6DAAS;AACf;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,UAAU,iDAAK;AACf;AACA;AACA;AACA,QAAQ;AACR,QAAQ,6DAAS;AACjB;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA,MAAM;AACN;AACA;;AAEA,IAAI,6DAAS;AACb;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA,oCAAoC,iDAAK;AACzC;AACA;AACA;;AAEA,eAAe,iDAAK;AACpB;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,wDAAY;;AAEjC;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;;AAEA;AACA,qBAAqB,2DAAe;AACpC;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,2DAAe;AAC/B,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,aAAa,2DAAW;AACxB,qBAAqB,6DAAa;AAClC,WAAW,gEAAQ;AACnB;AACA;;AAEA;AACA,iDAAK;AACL;AACA;AACA,wBAAwB,2DAAW,aAAa;AAChD;AACA;AACA,yBAAyB;AACzB,KAAK;AACL;AACA,CAAC;;AAED,iDAAK;AACL;;AAEA;AACA;AACA,0BAA0B,2DAAW,aAAa;AAClD;AACA;AACA;AACA,UAAU,IAAI;AACd;AACA;AACA,OAAO;AACP;AACA;;AAEA;;AAEA;AACA,CAAC;;AAED,iEAAe,KAAK,EAAC;;;;;;;;;;;;;;;;;AC/OR;;AAEmB;;AAEhC;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,OAAO;AACpB;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iDAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc,iDAAK;AACnB;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB;AACvB,CAAC;;AAED;AACA,kDAAkD,YAAY;;AAE9D;AACA;AACA;;AAEA,EAAE,iDAAK;AACP;AACA,GAAG;AACH;AACA,GAAG;;AAEH;;AAEA,2BAA2B;AAC3B;AACA;;AAEA,qDAAqD;AACrD;AACA,iDAAiD,kCAAkC;AACnF;;AAEA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,UAAU,EAAC;;;;;;;;;;;;;;;;;;AC7Gb;;AAEmB;AACsB;;AAEtD;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,iDAAK;AACd;;AAEA;AACA;AACA,2BAA2B,mBAAmB;AAC9C;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA,MAAM,iDAAK;AACX;AACA;;AAEA;AACA;AACA;;AAEA,OAAO,iDAAK;;AAEZ,MAAM,iDAAK;AACX;AACA;;AAEA,MAAM,iDAAK;AACX;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;AACA,uBAAuB,iDAAK;;AAE5B;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,iDAAK;;AAEvB;AACA;AACA;AACA;;AAEA;AACA,MAAM,iDAAK;;AAEX,QAAQ,iDAAK;AACb;AACA,MAAM,QAAQ,iDAAK;AACnB,iBAAiB,oEAAY;AAC7B,MAAM,SAAS,iDAAK,qBAAqB,iDAAK;AAC9C,kBAAkB;AAClB;AACA,aAAa,iDAAK;AAClB;AACA;;AAEA;AACA,WAAW,iDAAK;AAChB;;AAEA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iDAAK;;AAEvB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,YAAY,iDAAK;AACjB;AACA;;AAEA,YAAY,iDAAK;AACjB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,iDAAK;;AAEvB;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,iDAAK;;AAEzB;AACA;;AAEA;AACA;AACA;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,IAAI,iDAAK;AACT,kBAAkB,iDAAK;;AAEvB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,IAAI,iDAAK;AACT,sEAAsE,iDAAK;AAC3E,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,IAAI,iDAAK;;AAET;AACA;AACA;;AAEA;;AAEA;AACA,iDAAK,6CAA6C,MAAM;AACxD,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED,iDAAK;;AAEL,iEAAe,YAAY,EAAC;;;;;;;;;;;;;;;;;ACzTf;;AAEqB;;AAElC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,aAAa,UAAU;AACvB,aAAa,UAAU;AACvB;AACA,cAAc,QAAQ;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA;AACA;AACA;AACA,aAAa,QAAQ;AACrB;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,UAAU;AACvB;AACA,eAAe;AACf;AACA;AACA,IAAI,iDAAK;AACT;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,iEAAe,kBAAkB,EAAC;;;;;;;;;;;;;;;;;;ACtErB;;AAE2C;AACJ;;AAEpD;AACA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACe;AACf,uBAAuB,qEAAa;AACpC;AACA,WAAW,mEAAW;AACtB;AACA;AACA;;;;;;;;;;;;;;;;;;;;;;ACrBa;;AAEkC;AACF;AACD;AACW;AACJ;AACJ;;AAE/C;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA,cAAc,gEAAa;AAC3B;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACe;AACf;;AAEA,mBAAmB,6DAAY;;AAE/B;AACA,gBAAgB,yDAAa;AAC7B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,6DAAQ,8BAA8B,0DAAQ;;AAEhE;AACA;;AAEA;AACA,oBAAoB,yDAAa;AACjC;AACA;AACA;AACA;;AAEA,uBAAuB,6DAAY;;AAEnC;AACA,GAAG;AACH,SAAS,+DAAQ;AACjB;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A;AACA;AACA;AACA;AACA;;AAEA,iDAAK;AACL;AACA,CAAC;;AAED,iEAAe,QAAQ,EAAC;;;;;;;;;;;;;;;;AChKX;;AAEb,iEAAe;AACf;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;ACNK;;;;;;;;;;;;;;;;ACAM;;AAE4B;;AAEzC;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,WAAW,qBAAqB;AAChC,WAAW,qBAAqB;AAChC;AACA,aAAa;AACb;AACA;AACA;;AAEA,YAAY,0DAAU;AACtB;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;AACA,GAAG;AACH;;AAEA,iEAAe,oBAAoB,EAAC;;;;;;;;;;;;;;;;ACzDpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;;AAED,iEAAe,cAAc,EAAC;;;;;;;;;;;;;;;;AC5EjB;;AAEb;AACA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,GAAG;AACd,aAAa,UAAU;AACvB;AACe;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;ACba;;AAEmB;AACsC;;AAEtE;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AA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A,iEAAe,WAAW,EAAC;;;;;;;;;;;;;;;;ACtDd;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B;AAC/B;AACA;AACA,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACe;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;AC3BA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,QAAQ,EAAC;;;;;;;;;;;;;;;;;;;AC3CX;;AAEmB;AACe;AAC/C;AACoE;;AAEpE;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA,SAAS,iDAAK,yBAAyB,iDAAK;AAC5C;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA,SAAS,iDAAK;AACd;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,WAAW,YAAY;AACvB;AACA,aAAa;AACb;AACA;AACA,SAAS,iDAAK;AACd;;AAEA,mBAAmB,iDAAK,cAAc,iDAAK,IAAI;AAC/C;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,UAAU;AACrB,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB,WAAW,UAAU;AACrB;AACA,aAAa;AACb;;AAEA;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,QAAQ;AACnB,WAAW,qBAAqB;AAChC;AACA;AACA;AACA;AACA,OAAO,iDAAK;AACZ;AACA;;AAEA;AACA,8BAA8B,0EAAgB;;AAE9C;AACA,YAAY,iDAAK;AACjB;AACA;AACA;AACA,GAAG;AACH;AACA,YAAY,iDAAK;AACjB,GAAG;;AAEH;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,iDAAK;;AAEhC,OAAO,iDAAK;AACZ;AACA;;AAEA;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA;;AAEA,QAAQ,iDAAK;AACb;AACA;;AAEA,oBAAoB,iDAAK;AACzB,gBAAgB,2DAAU;AAC1B;;AAEA,QAAQ,iDAAK,yBAAyB,iDAAK;AAC3C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,aAAa,GAAG;AAChB,aAAa,eAAe;AAC5B,aAAa,sBAAsB;AACnC,YAAY;AACZ;AACA,eAAe,SAAS;AACxB;AACA;AACA;;AAEA;AACA,UAAU,iDAAK,kBAAkB;AACjC;AACA;AACA;AACA;AACA,QAAQ;AACR,SAAS,iDAAK;AACd,UAAU,iDAAK,sBAAsB,iDAAK,gCAAgC,iDAAK;AAC/E;AACA;AACA;;AAEA;AACA,YAAY,iDAAK;AACjB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,QAAQ,iDAAK;;AAEb;AACA;AACA;;AAEA;;AAEA,IAAI,iDAAK;AACT,uBAAuB,iDAAK;AAC5B,sBAAsB,iDAAK;AAC3B;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA,OAAO,iDAAK;AACZ;AACA;;AAEA;;AAEA;AACA;;AAEA,iEAAe,UAAU,EAAC;;;;;;;;;;;;;;;;;;;AC9Nb;;AAEmB;AACS;AACG;;AAE7B;AACf,SAAS,0DAAU,WAAW,0DAAQ;AACtC;AACA,UAAU,0DAAQ,WAAW,iDAAK;AAClC;AACA;AACA;;AAEA;AACA,KAAK;AACL;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;;ACjBO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX,aAAa,aAAa;AAC1B;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;;AAEO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,eAAe,aAAa;;AAE5B;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;;;;;;;;;;;;;;;;;;ACtFa;;AAE0B;AACQ;;AAE/C;;AAEA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B,WAAW,SAAS;AACpB,WAAW,SAAS;AACpB;AACA,aAAa;AACb;AACA;AACA;AACA,wBAAwB,iDAAO;AAC/B;;AAEA;AACA;AACA;AACA,gBAAgB,2DAAU;AAC1B;AACA,QAAQ,2DAAU;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,oBAAoB,KAAK,6BAA6B,gBAAgB;AACtE;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,UAAU;AACrB;AACA,aAAa;AACb;;AAEA;AACA;AACA,cAAc,2DAAU,8BAA8B,2DAAU;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kBAAkB,2DAAU,yCAAyC,2DAAU;AAC/E;AACA;AACA;AACA;AACA,gBAAgB,2DAAU,0BAA0B,2DAAU;AAC9D;AACA;AACA;;AAEA,iEAAe;AACf;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;AClGU;;AAEZ,iEAAe,yCAAyC;;;;;;;;;;;;;;;;ACF3C;;AAEb,iEAAe,iDAAiD,EAAC;;;;;;;;;;;;;;;;;ACFpD;;AAE+D;AAC5E,iEAAe,2DAA2D,wEAAoB,EAAC;;;;;;;;;;;;;;;;;;;ACHrC;AACd;AACR;;AAEpC,iEAAe;AACf;AACA;AACA,mBAAmB;AACnB,YAAY;AACZ,QAAQ;AACR,GAAG;AACH;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;;;;;ACZF;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAQC;;;;;;;;;;;;;;;;;;AClDsC;AACI;;AAE3C,iEAAe;AACf,KAAK,6CAAK;AACV,KAAK,sDAAQ;AACb,CAAC;;;;;;;;;;;;;;;;;ACNY;;AAEwB;;AAErC;;AAEA,OAAO,UAAU;AACjB,OAAO,gBAAgB;AACvB,OAAO,uBAAuB;;AAE9B;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,SAAS;AACtB;AACA,OAAO,SAAS;;AAEhB;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;;AAGA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,cAAc;AACzB,WAAW,UAAU;AACrB;AACA,WAAW,SAAS;AACpB,aAAa;AACb;AACA,2BAA2B,oBAAoB,IAAI;AACnD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,gCAAgC,OAAO;AACvC;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gBAAgB,SAAS;AACzB;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;AAED;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,SAAS,GAAG,SAAS;AAC5C,4BAA4B;AAC5B;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA,SAAS,yBAAyB;AAClC;AACA;AACA;AACA;AACA;AACA,MAAM;AACN,kCAAkC;AAClC,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA;;AAEA,wCAAwC,OAAO;AAC/C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,WAAW,SAAS;AACpB,aAAa,QAAQ;AACrB;AACA,gCAAgC,WAAW,IAAI;AAC/C;AACA;AACA,eAAe,4DAAI;AACnB,MAAM;AACN;AACA;AACA,GAAG,GAAG,WAAW;AACjB;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB;AACA,aAAa,QAAQ;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW,UAAU;AACrB,WAAW,UAAU;AACrB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,kBAAkB;AAC7B,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA,WAAW,kBAAkB;AAC7B,WAAW,UAAU;AACrB;AACA,aAAa;AACb;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,0BAA0B,eAAe;;AAEzC;AACA;AACA;AACA,WAAW,GAAG;AACd;AACA,aAAa,SAAS;AACtB;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;AACA,WAAW,QAAQ;AACnB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;;;AAIA;AACA;AACA;AACA,WAAW,SAAS;AACpB;AACA,aAAa;AACb;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,0CAA0C,aAAa;AACvD;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,GAAG,WAAW,cAAc;AAC5B,CAAC;AACD;AACA;AACA;;AAEA;AACA;;AAEA;;;AAGA;;;AAGA,iEAAe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC,EAAC;;;;;;;;;;;;;;;;;;UC7wBF;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;ACN6C;AACD;;AAE5C;AACA;AACA;AACAK,EAAE,CAACC,QAAQ,CAAE,YAAM;EAClB,IAAMC,UAAU,GAAGH,2DAAW,CAAEI,MAAM,CAACC,QAAQ,CAACC,IAAI,EAAE,aAAc,CAAC;EACrE,IAAIC,KAAK,GAAG,CAAC;EACb,IAAKJ,UAAU,EAAG;IACjB;IACA,IAAMK,gBAAgB,GAAG,SAAnBA,gBAAgBA,CAAA,EAAS;MAC9B;MACA,IAAMC,UAAU,GAAGC,QAAQ,CAACC,aAAa,CAAE,kCAAmC,CAAC;MAC/E,IAAKF,UAAU,EAAG;QACjBA,UAAU,CAACH,IAAI,GAAGM,kBAAkB,CAAET,UAAW,CAAC;QAClD,OAAO,IAAI;MACZ;MAEA,OAAO,KAAK;IACb,CAAC;;IAED;IACA,IAAK,CAAEK,gBAAgB,CAAC,CAAC,EAAG;MAC3B;MACAK,UAAU,CAAE,YAAM;QACjBN,KAAK,EAAE;QACP,IAAKA,KAAK,GAAG,CAAC,IAAI,CAAEC,gBAAgB,CAAC,CAAC,EAAG;UACxC;UACAK,UAAU,CAAEL,gBAAgB,EAAE,IAAK,CAAC;QACrC,CAAC,MAAM,IAAKD,KAAK,IAAI,CAAC,EAAG;UACxBO,OAAO,CAAC1E,KAAK,CAAE,6DAA8D,CAAC;QAC/E;MACD,CAAC,EAAE,GAAI,CAAC;IACT;EACD;AACD,CAAE,CAAC,C","sources":["webpack://pattern-wrangler/./src/js/blocks/pattern-importer/block.js","webpack://pattern-wrangler/./src/js/blocks/pattern-importer/index.js","webpack://pattern-wrangler/./src/js/blocks/utils/SendCommand.js","webpack://pattern-wrangler/./node_modules/lodash.uniqueid/index.js","webpack://pattern-wrangler/external window \"React\"","webpack://pattern-wrangler/external window [\"wp\",\"blockEditor\"]","webpack://pattern-wrangler/external window [\"wp\",\"blocks\"]","webpack://pattern-wrangler/external window [\"wp\",\"components\"]","webpack://pattern-wrangler/external window [\"wp\",\"compose\"]","webpack://pattern-wrangler/external window [\"wp\",\"data\"]","webpack://pattern-wrangler/external window [\"wp\",\"i18n\"]","webpack://pattern-wrangler/external window [\"wp\",\"url\"]","webpack://pattern-wrangler/./node_modules/classnames/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/adapters.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/fetch.js","webpack://pattern-wrangler/./node_modules/axios/lib/adapters/xhr.js","webpack://pattern-wrangler/./node_modules/axios/lib/axios.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/CancelToken.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/CanceledError.js","webpack://pattern-wrangler/./node_modules/axios/lib/cancel/isCancel.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/Axios.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/AxiosError.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/AxiosHeaders.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/InterceptorManager.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/buildFullPath.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/dispatchRequest.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/mergeConfig.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/settle.js","webpack://pattern-wrangler/./node_modules/axios/lib/core/transformData.js","webpack://pattern-wrangler/./node_modules/axios/lib/defaults/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/defaults/transitional.js","webpack://pattern-wrangler/./node_modules/axios/lib/env/data.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/HttpStatusCode.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/bind.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/buildURL.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/combineURLs.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/composeSignals.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/cookies.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/formDataToJSON.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isAxiosError.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/null.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/parseProtocol.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/progressEventReducer.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/resolveConfig.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/speedometer.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/spread.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/throttle.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/toFormData.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/trackStream.js","webpack://pattern-wrangler/./node_modules/axios/lib/helpers/validator.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/Blob.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/browser/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/common/utils.js","webpack://pattern-wrangler/./node_modules/axios/lib/platform/index.js","webpack://pattern-wrangler/./node_modules/axios/lib/utils.js","webpack://pattern-wrangler/webpack/bootstrap","webpack://pattern-wrangler/webpack/runtime/compat get default export","webpack://pattern-wrangler/webpack/runtime/define property getters","webpack://pattern-wrangler/webpack/runtime/global","webpack://pattern-wrangler/webpack/runtime/hasOwnProperty shorthand","webpack://pattern-wrangler/webpack/runtime/make namespace object","webpack://pattern-wrangler/./src/index.js"],"sourcesContent":["/* eslint-disable no-undef */\n/* eslint-disable no-unused-vars */\n/* eslint-disable camelcase */\n/**\n * External dependencies\n */\n\nimport classnames from 'classnames';\nimport { useState } from 'react';\nimport { __ } from '@wordpress/i18n';\nimport uniqueId from 'lodash.uniqueid';\nimport {\n\tPanelBody,\n\tPanelRow,\n\tToggleControl,\n\tTextControl,\n\tButton,\n\tButtonGroup,\n\tRangeControl,\n\tBaseControl,\n\tTextareaControl,\n\tCard,\n\tCardHeader,\n\tCardFooter,\n\tCardBody,\n\tSpinner,\n\tCheckboxControl,\n} from '@wordpress/components';\n\nimport { parse } from '@wordpress/blocks';\nimport { useDispatch } from '@wordpress/data';\n\nimport {\n\tInspectorControls,\n\tRichText,\n\tuseBlockProps,\n\tuseInnerBlocksProps,\n\tinsertBlocks,\n\tstore,\n} from '@wordpress/block-editor';\n\nimport { useInstanceId } from '@wordpress/compose';\nimport SendCommand from '../utils/SendCommand';\n\n// Image RegEx.\nconst imageUrlRegex = /(http(?:s?):)([\\/|.|@|\\w|\\s|-])*\\.(?:jpg|gif|png|jpeg|webp|avif)/gi;\nconst uniqueIdRegex = /\\\"uniqueId\\\"\\:\\\"([^\"]+)\\\"/gi;\n\n// Unique ID storing.\nconst uniqueIds = [];\n\n// For storing the number of images imported.\nlet imageCount = 0;\n\nconst escapeRegExp = ( content ) => {\n\treturn content.replace( /[.*+\\-?^${}()|[\\]\\\\]/g, '\\\\$&' ); // $& means the whole matched string\n};\n\nconst PatternImporter = ( props ) => {\n\t// Shortcuts.\n\tconst { attributes, setAttributes, clientId } = props;\n\n\tconst [ patternText, setPatternText ] = useState( '' );\n\tconst [ patternImages, setPatternImages ] = useState( [] );\n\tconst [ patternBackgroundImages, setPatternBackgroundImages ] = useState( [] );\n\tconst [ importing, setImporting ] = useState( false );\n\tconst [ imageProcessingCount, setImageProcessingCount ] = useState( 0 );\n\tconst [ doNotImportRemoteImages, setDoNotImportRemoteImages ] = useState( false );\n\n\tconst { replaceBlock } = useDispatch( store );\n\n\tconst onPatternSubmit = async() => {\n\t\tsetImporting( true );\n\t\tconst processImage = async( imgUrl, imgAlt ) => {\n\t\t\tconst response = await SendCommand(\n\t\t\t\tdlxPWPatternInserter.restNonce,\n\t\t\t\t{\n\t\t\t\t\timgUrl,\n\t\t\t\t\timgAlt,\n\t\t\t\t},\n\t\t\t\tdlxPWPatternInserter.restUrl + '/process_image'\n\t\t\t);\n\t\t\treturn response;\n\t\t};\n\n\t\t/**\n\t\t * Import a pattern.\n\t\t *\n\t\t * @param {string} pattern The pattern.\n\t\t */\n\t\tconst importPattern = ( pattern ) => {\n\t\t\tpattern = replaceUniqueIds( pattern );\n\n\t\t\t// Convert pattern to blocks.\n\t\t\ttry {\n\t\t\t\tconst patternBlocks = parse( pattern );\n\n\t\t\t\treplaceBlock( clientId, patternBlocks );\n\n\t\t\t\t// Insert block in place of this one.\n\t\t\t\t//replaceInnerBlocks( clientId, patternBlocks );\n\t\t\t} catch ( error ) {\n\t\t\t}\n\t\t};\n\n\t\tconst matches = [ ...patternText.matchAll( imageUrlRegex ) ];\n\t\tconst imagesToProcess = [];\n\t\tlet localPatternText = patternText;\n\n\t\tif ( ! doNotImportRemoteImages ) {\n\t\t\t// If there are matches, we need to process them.\n\t\t\tif ( matches.length ) {\n\t\t\t\tmatches.forEach( ( match ) => {\n\t\t\t\t\t// Push if not a duplicate.\n\t\t\t\t\tif ( ! imagesToProcess.includes( match[ 0 ] ) ) {\n\t\t\t\t\t\timagesToProcess.push( match[ 0 ] );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t\tsetPatternImages( imagesToProcess );\n\t\t\t}\n\n\t\t\tconst imagesProcessed = [];\n\t\t\tlet imagePromises = [];\n\n\t\t\t// Let's loop through images and process.\n\t\t\tif ( imagesToProcess.length ) {\n\t\t\t\timagePromises = imagesToProcess.map( ( image ) => {\n\t\t\t\t\ttry {\n\t\t\t\t\t\tconst response = processImage( image, '' );\n\t\t\t\t\t\tresponse.then( ( restResponse ) => {\n\t\t\t\t\t\t\timagesProcessed.push( image );\n\t\t\t\t\t\t\tconst { data, success } = restResponse.data;\n\t\t\t\t\t\t\tif ( success ) {\n\t\t\t\t\t\t\t\timageCount++;\n\t\t\t\t\t\t\t\tsetImageProcessingCount( imageCount );\n\n\t\t\t\t\t\t\t\t// Get the image URL and replace in pattern.\n\t\t\t\t\t\t\t\tconst newImageUrl = data.attachmentUrl;\n\n\t\t\t\t\t\t\t\t// Replace old URL with new URL.\n\t\t\t\t\t\t\t\tlocalPatternText = localPatternText.replace( image, newImageUrl );\n\t\t\t\t\t\t\t\tsetPatternText( localPatternText );\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\t// Fail silently.\n\t\t\t\t\t\t\t\timageCount++;\n\t\t\t\t\t\t\t\tsetImageProcessingCount( imageCount );\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} ).catch( ( error ) => {\n\t\t\t\t\t\t\t// Fail silently.\n\t\t\t\t\t\t\timageCount++;\n\t\t\t\t\t\t\tsetImageProcessingCount( imageCount );\n\t\t\t\t\t\t} );\n\t\t\t\t\t\treturn response;\n\t\t\t\t\t} catch ( error ) {\n\t\t\t\t\t\t// Fail silently.\n\t\t\t\t\t\timageCount++;\n\t\t\t\t\t\tsetImageProcessingCount( imageCount );\n\t\t\t\t\t}\n\t\t\t\t} );\n\t\t\t}\n\n\t\t\tPromise.all( imagePromises ).then( () => {\n\t\t\t\timportPattern( localPatternText );\n\t\t\t} ).catch( ( error ) => {\n\t\t\t\timportPattern( localPatternText );\n\t\t\t} );\n\t\t} else {\n\t\t\timportPattern( localPatternText );\n\t\t}\n\t};\n\n\t/**\n\t * Return and generate a new unique ID.\n\t *\n\t * @param {string} blockPatternText The block pattern text.\n\t *\n\t * @return {string} The blockPatternText.\n\t */\n\tconst replaceUniqueIds = ( blockPatternText ) => {\n\t\tconst pwUniqueIdMatches = [ ...blockPatternText.matchAll( uniqueIdRegex ) ];\n\n\t\tif ( pwUniqueIdMatches.length ) {\n\t\t\t// Loop through matches, generate unique ID, and replace.\n\t\t\tpwUniqueIdMatches.forEach( ( match ) => {\n\t\t\t\tconst newUniqueId = generateUniqueId();\n\t\t\t\tuniqueIds.push( newUniqueId );\n\t\t\t\tblockPatternText.replace( match[ 1 ], `\"uniqueId\":\"${ newUniqueId }\"` );\n\t\t\t} );\n\t\t}\n\t\treturn blockPatternText;\n\t};\n\n\t/**\n\t * Return and generate a new unique ID.\n\t *\n\t * @return {string} The uniqueId.\n\t */\n\tconst generateUniqueId = () => {\n\t\t// Get the substr of current client ID for prefix.\n\t\tconst prefix = clientId.substring( 2, 9 ).replace( '-', '' );\n\t\tconst newUniqueId = uniqueId( prefix );\n\n\t\t// Make sure it isn't in the array already. Recursive much?\n\t\tif ( uniqueIds.includes( newUniqueId ) ) {\n\t\t\treturn generateUniqueId();\n\t\t}\n\t\treturn newUniqueId;\n\t};\n\n\tconst block = (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{ __( 'Pattern Importer', 'pattern-wrangler' ) }\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t setPatternText( value ) }\n\t\t\t\t\t\tdisabled={ importing }\n\t\t\t\t\t/>\n\t\t\t\t\t setDoNotImportRemoteImages( value ) }\n\t\t\t\t\t\tdisabled={ importing }\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t{ __( 'Import', 'pattern-wrangler' ) }\n\t\t\t\t\t\n\t\t\t\t\t{ importing && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t`Processing ${ imageCount } of ${ patternImages.length } images.`\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\n\t\t\t\t\t) }\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n\n\tconst blockProps = useBlockProps( { className: 'dlx-pattern-inserter-wrapper' } );\n\n\treturn (\n\t\t<>\n\t\t\t
{ block }
\n\t\t\n\t);\n};\n\nexport default PatternImporter;\n","import { registerBlockType, createBlock } from '@wordpress/blocks';\nimport Edit from './block';\nimport metaData from './block.json';\n\nconst PatternIcon = (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n\nregisterBlockType(metaData, {\n\tedit: Edit,\n\tsave() {\n\t\treturn null;\n\t},\n\ticon: PatternIcon,\n});\n","/* eslint-disable no-undef */\n/* eslint-disable camelcase */\nimport axios from 'axios';\nimport qs from 'qs';\n\n/**\n * Send a REST request via JS.\n *\n * @param {string} nonce The REST nonce.\n * @param {Object} data The REST data to pass.\n * @param {string} restEndPoint The REST endpoint to use.\n * @param {string} method The REST method to use. Defaults to 'post'.\n * @return {Promise} The REST request promise.\n */\nexport default function SendCommand( nonce, data, restEndPoint, method = 'post' ) {\n\tif ( 'undefined' === typeof data ) {\n\t\tdata = {};\n\t}\n\n\tconst options = {\n\t\tmethod,\n\t\turl: restEndPoint,\n\t\tparams: data,\n\t\theaders: {\n\t\t\t'X-WP-Nonce': nonce,\n\t\t},\n\t\tdata,\n\t};\n\n\treturn axios( options );\n}\n","/**\n * lodash (Custom Build) \n * Build: `lodash modularize exports=\"npm\" -o ./`\n * Copyright jQuery Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */\n\n/** Used as references for various `Number` constants. */\nvar INFINITY = 1 / 0;\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/** Detect free variable `global` from Node.js. */\nvar freeGlobal = typeof global == 'object' && global && global.Object === Object && global;\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to generate unique IDs. */\nvar idCounter = 0;\n\n/**\n * Used to resolve the\n * [`toStringTag`](http://ecma-international.org/ecma-262/6.0/#sec-object.prototype.tostring)\n * of values.\n */\nvar objectToString = objectProto.toString;\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolToString = symbolProto ? symbolProto.toString : undefined;\n\n/**\n * The base implementation of `_.toString` which doesn't convert nullish\n * values to empty strings.\n *\n * @private\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n */\nfunction baseToString(value) {\n // Exit early for strings to avoid a performance hit in some environments.\n if (typeof value == 'string') {\n return value;\n }\n if (isSymbol(value)) {\n return symbolToString ? symbolToString.call(value) : '';\n }\n var result = (value + '');\n return (result == '0' && (1 / value) == -INFINITY) ? '-0' : result;\n}\n\n/**\n * Checks if `value` is object-like. A value is object-like if it's not `null`\n * and has a `typeof` result of \"object\".\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is object-like, else `false`.\n * @example\n *\n * _.isObjectLike({});\n * // => true\n *\n * _.isObjectLike([1, 2, 3]);\n * // => true\n *\n * _.isObjectLike(_.noop);\n * // => false\n *\n * _.isObjectLike(null);\n * // => false\n */\nfunction isObjectLike(value) {\n return !!value && typeof value == 'object';\n}\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && objectToString.call(value) == symbolTag);\n}\n\n/**\n * Converts `value` to a string. An empty string is returned for `null`\n * and `undefined` values. The sign of `-0` is preserved.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to process.\n * @returns {string} Returns the string.\n * @example\n *\n * _.toString(null);\n * // => ''\n *\n * _.toString(-0);\n * // => '-0'\n *\n * _.toString([1, 2, 3]);\n * // => '1,2,3'\n */\nfunction toString(value) {\n return value == null ? '' : baseToString(value);\n}\n\n/**\n * Generates a unique ID. If `prefix` is given, the ID is appended to it.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {string} [prefix=''] The value to prefix the ID with.\n * @returns {string} Returns the unique ID.\n * @example\n *\n * _.uniqueId('contact_');\n * // => 'contact_104'\n *\n * _.uniqueId();\n * // => '105'\n */\nfunction uniqueId(prefix) {\n var id = ++idCounter;\n return toString(prefix) + id;\n}\n\nmodule.exports = uniqueId;\n","module.exports = window[\"React\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"i18n\"];","module.exports = window[\"wp\"][\"url\"];","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = '';\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (arg) {\n\t\t\t\tclasses = appendClass(classes, parseValue(arg));\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction parseValue (arg) {\n\t\tif (typeof arg === 'string' || typeof arg === 'number') {\n\t\t\treturn arg;\n\t\t}\n\n\t\tif (typeof arg !== 'object') {\n\t\t\treturn '';\n\t\t}\n\n\t\tif (Array.isArray(arg)) {\n\t\t\treturn classNames.apply(null, arg);\n\t\t}\n\n\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\treturn arg.toString();\n\t\t}\n\n\t\tvar classes = '';\n\n\t\tfor (var key in arg) {\n\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\tclasses = appendClass(classes, key);\n\t\t\t}\n\t\t}\n\n\t\treturn classes;\n\t}\n\n\tfunction appendClass (value, newClass) {\n\t\tif (!newClass) {\n\t\t\treturn value;\n\t\t}\n\t\n\t\tif (value) {\n\t\t\treturn value + ' ' + newClass;\n\t\t}\n\t\n\t\treturn value + newClass;\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport * as fetchAdapter from './fetch.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\n/**\n * Known adapters mapping.\n * Provides environment-specific adapters for Axios:\n * - `http` for Node.js\n * - `xhr` for browsers\n * - `fetch` for fetch API-based requests\n * \n * @type {Object}\n */\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter,\n fetch: {\n get: fetchAdapter.getFetch,\n }\n};\n\n// Assign adapter names for easier debugging and identification\nutils.forEach(knownAdapters, (fn, value) => {\n if (fn) {\n try {\n Object.defineProperty(fn, 'name', { value });\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', { value });\n }\n});\n\n/**\n * Render a rejection reason string for unknown or unsupported adapters\n * \n * @param {string} reason\n * @returns {string}\n */\nconst renderReason = (reason) => `- ${reason}`;\n\n/**\n * Check if the adapter is resolved (function, null, or false)\n * \n * @param {Function|null|false} adapter\n * @returns {boolean}\n */\nconst isResolvedHandle = (adapter) => utils.isFunction(adapter) || adapter === null || adapter === false;\n\n/**\n * Get the first suitable adapter from the provided list.\n * Tries each adapter in order until a supported one is found.\n * Throws an AxiosError if no adapter is suitable.\n * \n * @param {Array|string|Function} adapters - Adapter(s) by name or function.\n * @param {Object} config - Axios request configuration\n * @throws {AxiosError} If no suitable adapter is available\n * @returns {Function} The resolved adapter function\n */\nfunction getAdapter(adapters, config) {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const { length } = adapters;\n let nameOrAdapter;\n let adapter;\n\n const rejectedReasons = {};\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n let id;\n\n adapter = nameOrAdapter;\n\n if (!isResolvedHandle(nameOrAdapter)) {\n adapter = knownAdapters[(id = String(nameOrAdapter)).toLowerCase()];\n\n if (adapter === undefined) {\n throw new AxiosError(`Unknown adapter '${id}'`);\n }\n }\n\n if (adapter && (utils.isFunction(adapter) || (adapter = adapter.get(config)))) {\n break;\n }\n\n rejectedReasons[id || '#' + i] = adapter;\n }\n\n if (!adapter) {\n const reasons = Object.entries(rejectedReasons)\n .map(([id, state]) => `adapter ${id} ` +\n (state === false ? 'is not supported by the environment' : 'is not available in the build')\n );\n\n let s = length ?\n (reasons.length > 1 ? 'since :\\n' + reasons.map(renderReason).join('\\n') : ' ' + renderReason(reasons[0])) :\n 'as no adapter specified';\n\n throw new AxiosError(\n `There is no suitable adapter to dispatch the request ` + s,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n return adapter;\n}\n\n/**\n * Exports Axios adapters and utility to resolve an adapter\n */\nexport default {\n /**\n * Resolve an adapter from a list of adapter names or functions.\n * @type {Function}\n */\n getAdapter,\n\n /**\n * Exposes all known adapters\n * @type {Object}\n */\n adapters: knownAdapters\n};\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport composeSignals from \"../helpers/composeSignals.js\";\nimport {trackStream} from \"../helpers/trackStream.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport {progressEventReducer, progressEventDecorator, asyncDecorator} from \"../helpers/progressEventReducer.js\";\nimport resolveConfig from \"../helpers/resolveConfig.js\";\nimport settle from \"../core/settle.js\";\n\nconst DEFAULT_CHUNK_SIZE = 64 * 1024;\n\nconst {isFunction} = utils;\n\nconst globalFetchAPI = (({Request, Response}) => ({\n Request, Response\n}))(utils.global);\n\nconst {\n ReadableStream, TextEncoder\n} = utils.global;\n\n\nconst test = (fn, ...args) => {\n try {\n return !!fn(...args);\n } catch (e) {\n return false\n }\n}\n\nconst factory = (env) => {\n env = utils.merge.call({\n skipUndefined: true\n }, globalFetchAPI, env);\n\n const {fetch: envFetch, Request, Response} = env;\n const isFetchSupported = envFetch ? isFunction(envFetch) : typeof fetch === 'function';\n const isRequestSupported = isFunction(Request);\n const isResponseSupported = isFunction(Response);\n\n if (!isFetchSupported) {\n return false;\n }\n\n const isReadableStreamSupported = isFetchSupported && isFunction(ReadableStream);\n\n const encodeText = isFetchSupported && (typeof TextEncoder === 'function' ?\n ((encoder) => (str) => encoder.encode(str))(new TextEncoder()) :\n async (str) => new Uint8Array(await new Request(str).arrayBuffer())\n );\n\n const supportsRequestStream = isRequestSupported && isReadableStreamSupported && test(() => {\n let duplexAccessed = false;\n\n const hasContentType = new Request(platform.origin, {\n body: new ReadableStream(),\n method: 'POST',\n get duplex() {\n duplexAccessed = true;\n return 'half';\n },\n }).headers.has('Content-Type');\n\n return duplexAccessed && !hasContentType;\n });\n\n const supportsResponseStream = isResponseSupported && isReadableStreamSupported &&\n test(() => utils.isReadableStream(new Response('').body));\n\n const resolvers = {\n stream: supportsResponseStream && ((res) => res.body)\n };\n\n isFetchSupported && ((() => {\n ['text', 'arrayBuffer', 'blob', 'formData', 'stream'].forEach(type => {\n !resolvers[type] && (resolvers[type] = (res, config) => {\n let method = res && res[type];\n\n if (method) {\n return method.call(res);\n }\n\n throw new AxiosError(`Response type '${type}' is not supported`, AxiosError.ERR_NOT_SUPPORT, config);\n })\n });\n })());\n\n const getBodyLength = async (body) => {\n if (body == null) {\n return 0;\n }\n\n if (utils.isBlob(body)) {\n return body.size;\n }\n\n if (utils.isSpecCompliantForm(body)) {\n const _request = new Request(platform.origin, {\n method: 'POST',\n body,\n });\n return (await _request.arrayBuffer()).byteLength;\n }\n\n if (utils.isArrayBufferView(body) || utils.isArrayBuffer(body)) {\n return body.byteLength;\n }\n\n if (utils.isURLSearchParams(body)) {\n body = body + '';\n }\n\n if (utils.isString(body)) {\n return (await encodeText(body)).byteLength;\n }\n }\n\n const resolveBodyLength = async (headers, body) => {\n const length = utils.toFiniteNumber(headers.getContentLength());\n\n return length == null ? getBodyLength(body) : length;\n }\n\n return async (config) => {\n let {\n url,\n method,\n data,\n signal,\n cancelToken,\n timeout,\n onDownloadProgress,\n onUploadProgress,\n responseType,\n headers,\n withCredentials = 'same-origin',\n fetchOptions\n } = resolveConfig(config);\n\n let _fetch = envFetch || fetch;\n\n responseType = responseType ? (responseType + '').toLowerCase() : 'text';\n\n let composedSignal = composeSignals([signal, cancelToken && cancelToken.toAbortSignal()], timeout);\n\n let request = null;\n\n const unsubscribe = composedSignal && composedSignal.unsubscribe && (() => {\n composedSignal.unsubscribe();\n });\n\n let requestContentLength;\n\n try {\n if (\n onUploadProgress && supportsRequestStream && method !== 'get' && method !== 'head' &&\n (requestContentLength = await resolveBodyLength(headers, data)) !== 0\n ) {\n let _request = new Request(url, {\n method: 'POST',\n body: data,\n duplex: \"half\"\n });\n\n let contentTypeHeader;\n\n if (utils.isFormData(data) && (contentTypeHeader = _request.headers.get('content-type'))) {\n headers.setContentType(contentTypeHeader)\n }\n\n if (_request.body) {\n const [onProgress, flush] = progressEventDecorator(\n requestContentLength,\n progressEventReducer(asyncDecorator(onUploadProgress))\n );\n\n data = trackStream(_request.body, DEFAULT_CHUNK_SIZE, onProgress, flush);\n }\n }\n\n if (!utils.isString(withCredentials)) {\n withCredentials = withCredentials ? 'include' : 'omit';\n }\n\n // Cloudflare Workers throws when credentials are defined\n // see https://github.com/cloudflare/workerd/issues/902\n const isCredentialsSupported = isRequestSupported && \"credentials\" in Request.prototype;\n\n const resolvedOptions = {\n ...fetchOptions,\n signal: composedSignal,\n method: method.toUpperCase(),\n headers: headers.normalize().toJSON(),\n body: data,\n duplex: \"half\",\n credentials: isCredentialsSupported ? withCredentials : undefined\n };\n\n request = isRequestSupported && new Request(url, resolvedOptions);\n\n let response = await (isRequestSupported ? _fetch(request, fetchOptions) : _fetch(url, resolvedOptions));\n\n const isStreamResponse = supportsResponseStream && (responseType === 'stream' || responseType === 'response');\n\n if (supportsResponseStream && (onDownloadProgress || (isStreamResponse && unsubscribe))) {\n const options = {};\n\n ['status', 'statusText', 'headers'].forEach(prop => {\n options[prop] = response[prop];\n });\n\n const responseContentLength = utils.toFiniteNumber(response.headers.get('content-length'));\n\n const [onProgress, flush] = onDownloadProgress && progressEventDecorator(\n responseContentLength,\n progressEventReducer(asyncDecorator(onDownloadProgress), true)\n ) || [];\n\n response = new Response(\n trackStream(response.body, DEFAULT_CHUNK_SIZE, onProgress, () => {\n flush && flush();\n unsubscribe && unsubscribe();\n }),\n options\n );\n }\n\n responseType = responseType || 'text';\n\n let responseData = await resolvers[utils.findKey(resolvers, responseType) || 'text'](response, config);\n\n !isStreamResponse && unsubscribe && unsubscribe();\n\n return await new Promise((resolve, reject) => {\n settle(resolve, reject, {\n data: responseData,\n headers: AxiosHeaders.from(response.headers),\n status: response.status,\n statusText: response.statusText,\n config,\n request\n })\n })\n } catch (err) {\n unsubscribe && unsubscribe();\n\n if (err && err.name === 'TypeError' && /Load failed|fetch/i.test(err.message)) {\n throw Object.assign(\n new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request),\n {\n cause: err.cause || err\n }\n )\n }\n\n throw AxiosError.from(err, err && err.code, config, request);\n }\n }\n}\n\nconst seedCache = new Map();\n\nexport const getFetch = (config) => {\n let env = (config && config.env) || {};\n const {fetch, Request, Response} = env;\n const seeds = [\n Request, Response, fetch\n ];\n\n let len = seeds.length, i = len,\n seed, target, map = seedCache;\n\n while (i--) {\n seed = seeds[i];\n target = map.get(seed);\n\n target === undefined && map.set(seed, target = (i ? new Map() : factory(env)))\n\n map = target;\n }\n\n return target;\n};\n\nconst adapter = getFetch();\n\nexport default adapter;\n","import utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport {progressEventReducer} from '../helpers/progressEventReducer.js';\nimport resolveConfig from \"../helpers/resolveConfig.js\";\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n const _config = resolveConfig(config);\n let requestData = _config.data;\n const requestHeaders = AxiosHeaders.from(_config.headers).normalize();\n let {responseType, onUploadProgress, onDownloadProgress} = _config;\n let onCanceled;\n let uploadThrottled, downloadThrottled;\n let flushUpload, flushDownload;\n\n function done() {\n flushUpload && flushUpload(); // flush events\n flushDownload && flushDownload(); // flush events\n\n _config.cancelToken && _config.cancelToken.unsubscribe(onCanceled);\n\n _config.signal && _config.signal.removeEventListener('abort', onCanceled);\n }\n\n let request = new XMLHttpRequest();\n\n request.open(_config.method.toUpperCase(), _config.url, true);\n\n // Set the request timeout in MS\n request.timeout = _config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError(event) {\n // Browsers deliver a ProgressEvent in XHR onerror\n // (message may be empty; when present, surface it)\n // See https://developer.mozilla.org/docs/Web/API/XMLHttpRequest/error_event\n const msg = event && event.message ? event.message : 'Network Error';\n const err = new AxiosError(msg, AxiosError.ERR_NETWORK, config, request);\n // attach the underlying event for consumers who want details\n err.event = event || null;\n reject(err);\n request = null;\n };\n \n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = _config.timeout ? 'timeout of ' + _config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = _config.transitional || transitionalDefaults;\n if (_config.timeoutErrorMessage) {\n timeoutErrorMessage = _config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(_config.withCredentials)) {\n request.withCredentials = !!_config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = _config.responseType;\n }\n\n // Handle progress if needed\n if (onDownloadProgress) {\n ([downloadThrottled, flushDownload] = progressEventReducer(onDownloadProgress, true));\n request.addEventListener('progress', downloadThrottled);\n }\n\n // Not all browsers support upload events\n if (onUploadProgress && request.upload) {\n ([uploadThrottled, flushUpload] = progressEventReducer(onUploadProgress));\n\n request.upload.addEventListener('progress', uploadThrottled);\n\n request.upload.addEventListener('loadend', flushUpload);\n }\n\n if (_config.cancelToken || _config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n _config.cancelToken && _config.cancelToken.subscribe(onCanceled);\n if (_config.signal) {\n _config.signal.aborted ? onCanceled() : _config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(_config.url);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport adapters from './adapters/adapters.js';\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.getAdapter = adapters.getAdapter;\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n toAbortSignal() {\n const controller = new AbortController();\n\n const abort = (err) => {\n controller.abort(err);\n };\n\n this.subscribe(abort);\n\n controller.signal.unsubscribe = () => this.unsubscribe(abort);\n\n return controller.signal;\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig || {};\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n async request(configOrUrl, config) {\n try {\n return await this._request(configOrUrl, config);\n } catch (err) {\n if (err instanceof Error) {\n let dummy = {};\n\n Error.captureStackTrace ? Error.captureStackTrace(dummy) : (dummy = new Error());\n\n // slice off the Error: ... line\n const stack = dummy.stack ? dummy.stack.replace(/^.+\\n/, '') : '';\n try {\n if (!err.stack) {\n err.stack = stack;\n // match without the 2 top stack lines\n } else if (stack && !String(err.stack).endsWith(stack.replace(/^.+\\n.+\\n/, ''))) {\n err.stack += '\\n' + stack\n }\n } catch (e) {\n // ignore the case where \"stack\" is an un-writable property\n }\n }\n\n throw err;\n }\n }\n\n _request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.allowAbsoluteUrls\n if (config.allowAbsoluteUrls !== undefined) {\n // do nothing\n } else if (this.defaults.allowAbsoluteUrls !== undefined) {\n config.allowAbsoluteUrls = this.defaults.allowAbsoluteUrls;\n } else {\n config.allowAbsoluteUrls = true;\n }\n\n validator.assertOptions(config, {\n baseUrl: validators.spelling('baseURL'),\n withXsrfToken: validators.spelling('withXSRFToken')\n }, true);\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n // Flatten headers\n let contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n headers && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift(...requestInterceptorChain);\n chain.push(...responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url, config.allowAbsoluteUrls);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n if (response) {\n this.response = response;\n this.status = response.status ? response.status : null;\n }\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.status\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n const msg = error && error.message ? error.message : 'Error';\n\n // Prefer explicit code; otherwise copy the low-level error's code (e.g. ECONNREFUSED)\n const errCode = code == null && error ? error.code : code;\n AxiosError.call(axiosError, msg, errCode, config, request, response);\n\n // Chain the original error on the standard field; non-enumerable to avoid JSON noise\n if (error && axiosError.cause == null) {\n Object.defineProperty(axiosError, 'cause', { value: error, configurable: true });\n }\n\n axiosError.name = (error && error.name) || 'Error';\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else if (utils.isObject(header) && utils.isIterable(header)) {\n let obj = {}, dest, key;\n for (const entry of header) {\n if (!utils.isArray(entry)) {\n throw TypeError('Object iterator must return a key-value pair');\n }\n\n obj[key = entry[0]] = (dest = obj[key]) ?\n (utils.isArray(dest) ? [...dest, entry[1]] : [dest, entry[1]]) : entry[1];\n }\n\n setHeaders(obj, valueOrRewrite)\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n getSetCookie() {\n return this.get(\"set-cookie\") || [];\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\n// reserved names hotfix\nutils.reduceDescriptors(AxiosHeaders.prototype, ({value}, key) => {\n let mapped = key[0].toUpperCase() + key.slice(1); // map `set` => `Set`\n return {\n get: () => value,\n set(headerValue) {\n this[mapped] = headerValue;\n }\n }\n});\n\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {void}\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL, allowAbsoluteUrls) {\n let isRelativeUrl = !isAbsoluteURL(requestedURL);\n if (baseURL && (isRelativeUrl || allowAbsoluteUrls == false)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter, config);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? { ...thing } : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, prop, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, prop, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, prop, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, prop, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n withXSRFToken: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b, prop) => mergeDeepProperties(headersToObject(a), headersToObject(b), prop, true)\n };\n\n utils.forEach(Object.keys({...config1, ...config2}), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http', 'fetch'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data) ||\n utils.isReadableStream(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (utils.isResponse(data) || utils.isReadableStream(data)) {\n return data;\n }\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data, this.parseReviver);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*',\n 'Content-Type': undefined\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head', 'post', 'put', 'patch'], (method) => {\n defaults.headers[method] = {};\n});\n\nexport default defaults;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","export const VERSION = \"1.13.2\";","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n WebServerIsDown: 521,\n ConnectionTimedOut: 522,\n OriginIsUnreachable: 523,\n TimeoutOccurred: 524,\n SslHandshakeFailed: 525,\n InvalidSslCertificate: 526,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\n/**\n * Create a bound version of a function with a specified `this` context\n *\n * @param {Function} fn - The function to bind\n * @param {*} thisArg - The value to be passed as the `this` parameter\n * @returns {Function} A new function that will call the original function with the specified `this` context\n */\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?(object|Function)} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n if (utils.isFunction(options)) {\n options = {\n serialize: options\n };\n } \n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/?\\/$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","import CanceledError from \"../cancel/CanceledError.js\";\nimport AxiosError from \"../core/AxiosError.js\";\nimport utils from '../utils.js';\n\nconst composeSignals = (signals, timeout) => {\n const {length} = (signals = signals ? signals.filter(Boolean) : []);\n\n if (timeout || length) {\n let controller = new AbortController();\n\n let aborted;\n\n const onabort = function (reason) {\n if (!aborted) {\n aborted = true;\n unsubscribe();\n const err = reason instanceof Error ? reason : this.reason;\n controller.abort(err instanceof AxiosError ? err : new CanceledError(err instanceof Error ? err.message : err));\n }\n }\n\n let timer = timeout && setTimeout(() => {\n timer = null;\n onabort(new AxiosError(`timeout ${timeout} of ms exceeded`, AxiosError.ETIMEDOUT))\n }, timeout)\n\n const unsubscribe = () => {\n if (signals) {\n timer && clearTimeout(timer);\n timer = null;\n signals.forEach(signal => {\n signal.unsubscribe ? signal.unsubscribe(onabort) : signal.removeEventListener('abort', onabort);\n });\n signals = null;\n }\n }\n\n signals.forEach((signal) => signal.addEventListener('abort', onabort));\n\n const {signal} = controller;\n\n signal.unsubscribe = () => utils.asap(unsubscribe);\n\n return signal;\n }\n}\n\nexport default composeSignals;\n","import utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ?\n\n // Standard browser envs support document.cookie\n {\n write(name, value, expires, path, domain, secure, sameSite) {\n if (typeof document === 'undefined') return;\n\n const cookie = [`${name}=${encodeURIComponent(value)}`];\n\n if (utils.isNumber(expires)) {\n cookie.push(`expires=${new Date(expires).toUTCString()}`);\n }\n if (utils.isString(path)) {\n cookie.push(`path=${path}`);\n }\n if (utils.isString(domain)) {\n cookie.push(`domain=${domain}`);\n }\n if (secure === true) {\n cookie.push('secure');\n }\n if (utils.isString(sameSite)) {\n cookie.push(`SameSite=${sameSite}`);\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read(name) {\n if (typeof document === 'undefined') return null;\n const match = document.cookie.match(new RegExp('(?:^|; )' + name + '=([^;]*)'));\n return match ? decodeURIComponent(match[1]) : null;\n },\n\n remove(name) {\n this.write(name, '', Date.now() - 86400000, '/');\n }\n }\n\n :\n\n // Non-standard browser env (web workers, react-native) lack needed support.\n {\n write() {},\n read() {\n return null;\n },\n remove() {}\n };\n\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n\n if (name === '__proto__') return true;\n\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import platform from '../platform/index.js';\n\nexport default platform.hasStandardBrowserEnv ? ((origin, isMSIE) => (url) => {\n url = new URL(url, platform.origin);\n\n return (\n origin.protocol === url.protocol &&\n origin.host === url.host &&\n (isMSIE || origin.port === url.port)\n );\n})(\n new URL(platform.origin),\n platform.navigator && /(msie|trident)/i.test(platform.navigator.userAgent)\n) : () => true;\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","import speedometer from \"./speedometer.js\";\nimport throttle from \"./throttle.js\";\nimport utils from \"../utils.js\";\n\nexport const progressEventReducer = (listener, isDownloadStream, freq = 3) => {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return throttle(e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e,\n lengthComputable: total != null,\n [isDownloadStream ? 'download' : 'upload']: true\n };\n\n listener(data);\n }, freq);\n}\n\nexport const progressEventDecorator = (total, throttled) => {\n const lengthComputable = total != null;\n\n return [(loaded) => throttled[0]({\n lengthComputable,\n total,\n loaded\n }), throttled[1]];\n}\n\nexport const asyncDecorator = (fn) => (...args) => utils.asap(() => fn(...args));\n","import platform from \"../platform/index.js\";\nimport utils from \"../utils.js\";\nimport isURLSameOrigin from \"./isURLSameOrigin.js\";\nimport cookies from \"./cookies.js\";\nimport buildFullPath from \"../core/buildFullPath.js\";\nimport mergeConfig from \"../core/mergeConfig.js\";\nimport AxiosHeaders from \"../core/AxiosHeaders.js\";\nimport buildURL from \"./buildURL.js\";\n\nexport default (config) => {\n const newConfig = mergeConfig({}, config);\n\n let { data, withXSRFToken, xsrfHeaderName, xsrfCookieName, headers, auth } = newConfig;\n\n newConfig.headers = headers = AxiosHeaders.from(headers);\n\n newConfig.url = buildURL(buildFullPath(newConfig.baseURL, newConfig.url, newConfig.allowAbsoluteUrls), config.params, config.paramsSerializer);\n\n // HTTP basic authentication\n if (auth) {\n headers.set('Authorization', 'Basic ' +\n btoa((auth.username || '') + ':' + (auth.password ? unescape(encodeURIComponent(auth.password)) : ''))\n );\n }\n\n if (utils.isFormData(data)) {\n if (platform.hasStandardBrowserEnv || platform.hasStandardBrowserWebWorkerEnv) {\n headers.setContentType(undefined); // browser handles it\n } else if (utils.isFunction(data.getHeaders)) {\n // Node.js FormData (like form-data package)\n const formHeaders = data.getHeaders();\n // Only set safe headers to avoid overwriting security headers\n const allowedHeaders = ['content-type', 'content-length'];\n Object.entries(formHeaders).forEach(([key, val]) => {\n if (allowedHeaders.includes(key.toLowerCase())) {\n headers.set(key, val);\n }\n });\n }\n } \n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n\n if (platform.hasStandardBrowserEnv) {\n withXSRFToken && utils.isFunction(withXSRFToken) && (withXSRFToken = withXSRFToken(newConfig));\n\n if (withXSRFToken || (withXSRFToken !== false && isURLSameOrigin(newConfig.url))) {\n // Add xsrf header\n const xsrfValue = xsrfHeaderName && xsrfCookieName && cookies.read(xsrfCookieName);\n\n if (xsrfValue) {\n headers.set(xsrfHeaderName, xsrfValue);\n }\n }\n }\n\n return newConfig;\n}\n\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","/**\n * Throttle decorator\n * @param {Function} fn\n * @param {Number} freq\n * @return {Function}\n */\nfunction throttle(fn, freq) {\n let timestamp = 0;\n let threshold = 1000 / freq;\n let lastArgs;\n let timer;\n\n const invoke = (args, now = Date.now()) => {\n timestamp = now;\n lastArgs = null;\n if (timer) {\n clearTimeout(timer);\n timer = null;\n }\n fn(...args);\n }\n\n const throttled = (...args) => {\n const now = Date.now();\n const passed = now - timestamp;\n if ( passed >= threshold) {\n invoke(args, now);\n } else {\n lastArgs = args;\n if (!timer) {\n timer = setTimeout(() => {\n timer = null;\n invoke(lastArgs)\n }, threshold - passed);\n }\n }\n }\n\n const flush = () => lastArgs && invoke(lastArgs);\n\n return [throttled, flush];\n}\n\nexport default throttle;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (utils.isBoolean(value)) {\n return value.toString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), {\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n },\n ...options\n });\n}\n","\nexport const streamChunk = function* (chunk, chunkSize) {\n let len = chunk.byteLength;\n\n if (!chunkSize || len < chunkSize) {\n yield chunk;\n return;\n }\n\n let pos = 0;\n let end;\n\n while (pos < len) {\n end = pos + chunkSize;\n yield chunk.slice(pos, end);\n pos = end;\n }\n}\n\nexport const readBytes = async function* (iterable, chunkSize) {\n for await (const chunk of readStream(iterable)) {\n yield* streamChunk(chunk, chunkSize);\n }\n}\n\nconst readStream = async function* (stream) {\n if (stream[Symbol.asyncIterator]) {\n yield* stream;\n return;\n }\n\n const reader = stream.getReader();\n try {\n for (;;) {\n const {done, value} = await reader.read();\n if (done) {\n break;\n }\n yield value;\n }\n } finally {\n await reader.cancel();\n }\n}\n\nexport const trackStream = (stream, chunkSize, onProgress, onFinish) => {\n const iterator = readBytes(stream, chunkSize);\n\n let bytes = 0;\n let done;\n let _onFinish = (e) => {\n if (!done) {\n done = true;\n onFinish && onFinish(e);\n }\n }\n\n return new ReadableStream({\n async pull(controller) {\n try {\n const {done, value} = await iterator.next();\n\n if (done) {\n _onFinish();\n controller.close();\n return;\n }\n\n let len = value.byteLength;\n if (onProgress) {\n let loadedBytes = bytes += len;\n onProgress(loadedBytes);\n }\n controller.enqueue(new Uint8Array(value));\n } catch (err) {\n _onFinish(err);\n throw err;\n }\n },\n cancel(reason) {\n _onFinish(reason);\n return iterator.return();\n }\n }, {\n highWaterMark: 2\n })\n}\n","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\nvalidators.spelling = function spelling(correctSpelling) {\n return (value, opt) => {\n // eslint-disable-next-line no-console\n console.warn(`${opt} is likely a misspelling of ${correctSpelling}`);\n return true;\n }\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","const hasBrowserEnv = typeof window !== 'undefined' && typeof document !== 'undefined';\n\nconst _navigator = typeof navigator === 'object' && navigator || undefined;\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst hasStandardBrowserEnv = hasBrowserEnv &&\n (!_navigator || ['ReactNative', 'NativeScript', 'NS'].indexOf(_navigator.product) < 0);\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\nconst hasStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\nconst origin = hasBrowserEnv && window.location.href || 'http://localhost';\n\nexport {\n hasBrowserEnv,\n hasStandardBrowserWebWorkerEnv,\n hasStandardBrowserEnv,\n _navigator as navigator,\n origin\n}\n","import platform from './node/index.js';\nimport * as utils from './common/utils.js';\n\nexport default {\n ...utils,\n ...platform\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\nconst {iterator, toStringTag} = Symbol;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(toStringTag in val) && !(iterator in val);\n}\n\n/**\n * Determine if a value is an empty object (safely handles Buffers)\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an empty object, otherwise false\n */\nconst isEmptyObject = (val) => {\n // Early return for non-objects or Buffers to prevent RangeError\n if (!isObject(val) || isBuffer(val)) {\n return false;\n }\n\n try {\n return Object.keys(val).length === 0 && Object.getPrototypeOf(val) === Object.prototype;\n } catch (e) {\n // Fallback for any other objects that might cause RangeError with Object.keys()\n return false;\n }\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\nconst [isReadableStream, isRequest, isResponse, isHeaders] = ['ReadableStream', 'Request', 'Response', 'Headers'].map(kindOfTest);\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Buffer check\n if (isBuffer(obj)) {\n return;\n }\n\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n if (isBuffer(obj)){\n return null;\n }\n\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless, skipUndefined} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else if (!skipUndefined || !isUndefined(val)) {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[iterator];\n\n const _iterator = generator.call(obj);\n\n let result;\n\n while ((result = _iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n let ret;\n if ((ret = reducer(descriptor, name, obj)) !== false) {\n reducedDescriptors[name] = ret || descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n return value != null && Number.isFinite(value = +value) ? value : defaultValue;\n}\n\n\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[toStringTag] === 'FormData' && thing[iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n //Buffer check\n if (isBuffer(source)) {\n return source;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\n// original code\n// https://github.com/DigitalBrainJS/AxiosPromise/blob/16deab13710ec09779922131f3fa5954320f83ab/lib/utils.js#L11-L34\n\nconst _setImmediate = ((setImmediateSupported, postMessageSupported) => {\n if (setImmediateSupported) {\n return setImmediate;\n }\n\n return postMessageSupported ? ((token, callbacks) => {\n _global.addEventListener(\"message\", ({source, data}) => {\n if (source === _global && data === token) {\n callbacks.length && callbacks.shift()();\n }\n }, false);\n\n return (cb) => {\n callbacks.push(cb);\n _global.postMessage(token, \"*\");\n }\n })(`axios@${Math.random()}`, []) : (cb) => setTimeout(cb);\n})(\n typeof setImmediate === 'function',\n isFunction(_global.postMessage)\n);\n\nconst asap = typeof queueMicrotask !== 'undefined' ?\n queueMicrotask.bind(_global) : ( typeof process !== 'undefined' && process.nextTick || _setImmediate);\n\n// *********************\n\n\nconst isIterable = (thing) => thing != null && isFunction(thing[iterator]);\n\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isEmptyObject,\n isReadableStream,\n isRequest,\n isResponse,\n isHeaders,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable,\n setImmediate: _setImmediate,\n asap,\n isIterable\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","import { getQueryArg } from '@wordpress/url';\nimport './js/blocks/pattern-importer/index';\n\n/**\n * Register a plugin that intercepts the back button if a redirect is in place.\n */\nwp.domReady( () => {\n\tconst redirectTo = getQueryArg( window.location.href, 'redirect_to' );\n\tlet tries = 0;\n\tif ( redirectTo ) {\n\t\t// Function to find and update back button\n\t\tconst updateBackButton = () => {\n\t\t\t// Try to find the back button in the current document\n\t\t\tconst backButton = document.querySelector( '.edit-post-fullscreen-mode-close' );\n\t\t\tif ( backButton ) {\n\t\t\t\tbackButton.href = decodeURIComponent( redirectTo );\n\t\t\t\treturn true;\n\t\t\t}\n\n\t\t\treturn false;\n\t\t};\n\n\t\t// Try immediately\n\t\tif ( ! updateBackButton() ) {\n\t\t\t// If not found, wait a bit and try again\n\t\t\tsetTimeout( () => {\n\t\t\t\ttries++;\n\t\t\t\tif ( tries < 3 && ! updateBackButton() ) {\n\t\t\t\t\t// Try one more time after a longer delay\n\t\t\t\t\tsetTimeout( updateBackButton, 1000 );\n\t\t\t\t} else if ( tries >= 3 ) {\n\t\t\t\t\tconsole.error( 'Pattern Wrangler: Failed to find back button after 3 tries.' );\n\t\t\t\t}\n\t\t\t}, 500 );\n\t\t}\n\t}\n} );"],"names":["_regeneratorRuntime","e","t","r","Object","prototype","n","hasOwnProperty","o","defineProperty","value","i","Symbol","a","iterator","c","asyncIterator","u","toStringTag","define","enumerable","configurable","writable","wrap","Generator","create","Context","makeInvokeMethod","tryCatch","type","arg","call","h","l","f","s","y","GeneratorFunction","GeneratorFunctionPrototype","p","d","getPrototypeOf","v","values","g","defineIteratorMethods","forEach","_invoke","AsyncIterator","invoke","_typeof","resolve","__await","then","callInvokeWithMethodAndArg","Error","done","method","delegate","maybeInvokeDelegate","sent","_sent","dispatchException","abrupt","TypeError","resultName","next","nextLoc","pushTryEntry","tryLoc","catchLoc","finallyLoc","afterLoc","tryEntries","push","resetTryEntry","completion","reset","isNaN","length","displayName","isGeneratorFunction","constructor","name","mark","setPrototypeOf","__proto__","awrap","async","Promise","keys","reverse","pop","prev","charAt","slice","stop","rval","handle","complete","finish","_catch","delegateYield","asyncGeneratorStep","_asyncToGenerator","arguments","apply","_next","_throw","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_unsupportedIterableToArray","_nonIterableRest","_arrayLikeToArray","toString","Array","from","test","isArray","classnames","useState","__","uniqueId","PanelBody","PanelRow","ToggleControl","TextControl","Button","ButtonGroup","RangeControl","BaseControl","TextareaControl","Card","CardHeader","CardFooter","CardBody","Spinner","CheckboxControl","parse","useDispatch","InspectorControls","RichText","useBlockProps","useInnerBlocksProps","insertBlocks","store","useInstanceId","SendCommand","imageUrlRegex","uniqueIdRegex","uniqueIds","imageCount","escapeRegExp","content","replace","PatternImporter","props","attributes","setAttributes","clientId","_useState","_useState2","patternText","setPatternText","_useState3","_useState4","patternImages","setPatternImages","_useState5","_useState6","patternBackgroundImages","setPatternBackgroundImages","_useState7","_useState8","importing","setImporting","_useState9","_useState10","imageProcessingCount","setImageProcessingCount","_useState11","_useState12","doNotImportRemoteImages","setDoNotImportRemoteImages","_useDispatch","replaceBlock","onPatternSubmit","_ref","_callee2","processImage","importPattern","matches","imagesToProcess","localPatternText","imagesProcessed","imagePromises","_callee2$","_context2","_ref2","_callee","imgUrl","imgAlt","response","_callee$","_context","dlxPWPatternInserter","restNonce","restUrl","_x","_x2","pattern","replaceUniqueIds","patternBlocks","error","_toConsumableArray","matchAll","match","includes","map","image","restResponse","_restResponse$data","data","success","newImageUrl","attachmentUrl","all","blockPatternText","pwUniqueIdMatches","newUniqueId","generateUniqueId","concat","prefix","substring","block","React","createElement","Fragment","className","label","placeholder","onChange","disabled","checked","variant","onClick","blockProps","registerBlockType","createBlock","Edit","metaData","PatternIcon","xmlns","xmlSpace","style","fillRule","clipRule","strokeLinejoin","strokeMiterlimit","viewBox","fill","edit","save","icon","axios","qs","nonce","restEndPoint","undefined","options","url","params","headers","getQueryArg","wp","domReady","redirectTo","window","location","href","tries","updateBackButton","backButton","document","querySelector","decodeURIComponent","setTimeout","console"],"sourceRoot":""} \ No newline at end of file From 2a82a8afbf81a7d06280c5d43e9107011576167d Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Thu, 15 Jan 2026 22:43:41 -0600 Subject: [PATCH 05/19] Fixing core pattern hiding in Functions. --- php/Functions.php | 2 +- php/Patterns.php | 2 +- php/Rest.php | 5 +++-- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/php/Functions.php b/php/Functions.php index 49bc386..7d8ef2e 100644 --- a/php/Functions.php +++ b/php/Functions.php @@ -382,7 +382,7 @@ public static function is_core_patterns_enabled_for_site( $site_id = 1 ) { * * @return bool true if hiding patterns, false if not. */ - $hide_core_patterns = apply_filters( 'dlxpw_hide_core_patterns', $hide_core_patterns, $site_id, true ); + $hide_core_patterns = apply_filters( 'dlxpw_hide_core_patterns', $hide_core_patterns, $site_id, $is_multisite ); // Return the value. if ( $hide_core_patterns ) { diff --git a/php/Patterns.php b/php/Patterns.php index 1282db3..c6a218a 100644 --- a/php/Patterns.php +++ b/php/Patterns.php @@ -164,7 +164,7 @@ function ( $caps, $cap ) { } // Check if core patterns is disabled. - if ( Functions::is_core_patterns_enabled_for_site() ) { + if ( ! Functions::is_core_patterns_enabled_for_site() ) { add_action( 'init', array( $this, 'remove_core_patterns' ), 9 ); remove_action( 'init', '_register_core_block_patterns_and_categories' ); } diff --git a/php/Rest.php b/php/Rest.php index c273439..7caebc5 100644 --- a/php/Rest.php +++ b/php/Rest.php @@ -1282,9 +1282,10 @@ function ( $a, $b ) { /** * Get all categories. * + * @param bool $after_filters Whether to get categories after filters. * @return array The categories. */ - private function get_all_categories() { + private function get_all_categories( $after_filters = false ) { // Check transient first. $all_categories = get_transient( 'dlx_all_categories_cache' ); if ( false !== $all_categories && false ) { @@ -1300,7 +1301,7 @@ private function get_all_categories() { // Get registered and local categories. $registered_patterns = \WP_Block_Patterns_Registry::get_instance()->get_all_registered(); - $categories = Functions::get_pattern_categories( false ); + $categories = Functions::get_pattern_categories( $after_filters ); // Merge the registered and local categories. $registered_categories = $categories['registered']; From 330e5bf049dd500b814b103cbaad37c78c3d0c56 Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Fri, 16 Jan 2026 21:20:47 -0600 Subject: [PATCH 06/19] Adding bulk-edit categories. (#38) Co-authored-by: Ronald Huereca --- build/dlx-pw-categories-view.asset.php | 2 +- build/dlx-pw-categories-view.js | 2 +- build/dlx-pw-patterns-view.asset.php | 2 +- build/dlx-pw-patterns-view.js | 2 +- php/Rest.php | 93 ++++++++ .../components/CategoryCard/index.js | 4 +- .../components/PatternTagModal/index.js | 225 ++++++++++++++++++ .../views/patterns/components/PatternsGrid.js | 219 +++++++++++------ 8 files changed, 472 insertions(+), 77 deletions(-) create mode 100644 src/js/react/views/patterns/components/PatternTagModal/index.js diff --git a/build/dlx-pw-categories-view.asset.php b/build/dlx-pw-categories-view.asset.php index 42743e5..6343590 100644 --- a/build/dlx-pw-categories-view.asset.php +++ b/build/dlx-pw-categories-view.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-url'), 'version' => '31beeb53ad90ae5cb2d2'); + array('react', 'react-dom', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-url'), 'version' => 'df5a2d007e68fd89f734'); diff --git a/build/dlx-pw-categories-view.js b/build/dlx-pw-categories-view.js index ef1a4d4..afd1902 100644 --- a/build/dlx-pw-categories-view.js +++ b/build/dlx-pw-categories-view.js @@ -1,4 +1,4 @@ -(()=>{var e={985:function(e,t){!function(e){"use strict";const t=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),n=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,n=window.getComputedStyle(e).overflowY,r=-1!==n.indexOf("hidden"),i=-1!==n.indexOf("visible");return t&&!r&&!i},r=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(n(e)?e:r(e.parentElement,t))},i=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var n=document.createElement("div");t.firstChild;)n.appendChild(t.firstChild);return n}return t.firstChild},o=e=>`${e||""}`.split(" ").filter((e=>!!e)),a=(e,t,n)=>{e&&o(t).forEach((t=>{e.classList.toggle(t,n||!1)}))};class s{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(e,{start:t=()=>!0,move:n=()=>{},end:r=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=n,this.endCallback=r;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new s(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new s(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),n="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new s(e))):[new s(e)],r=[];for(const e of n){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(r.push(e),this.currentPointers[t]=e)}r.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new s(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new s(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const n=this.currentPointers.findIndex((e=>e.id===t.id));n<0||(this.currentPointers.splice(n,1),this.startPointers.splice(n,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function u(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function d(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const h=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),f=(e,...t)=>{const n=t.length;for(let r=0;r{const r=Array.isArray(n)?[]:{};e[t]||Object.assign(e,{[t]:r}),h(n)?Object.assign(e[t],f(r,n)):Array.isArray(n)?Object.assign(e,{[t]:[...n]}):Object.assign(e,{[t]:n})}))}return e},p=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class g{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?f({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let n=p(e,this.options);return n&&"function"==typeof n&&(n=n.call(this,this,...t)),n}optionFor(e,t,n,...r){let i=p(t,e);var o;"string"!=typeof(o=i)||isNaN(o)||isNaN(parseFloat(o))||(i=parseFloat(i)),"true"===i&&(i=!0),"false"===i&&(i=!1),i&&"function"==typeof i&&(i=i.call(this,this,e,...r));let a=p(t,this.options);return a&&"function"==typeof a?i=a.call(this,this,e,...r,i):void 0===i&&(i=a),void 0===i?n:i}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,n)=>{let r="";return n?r=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${n}`):t&&(r=this.option(`l10n.${t}`)),r||(r=e),r}));for(let n=0;nt))}on(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),this.events||(this.events=new Map),n.forEach((e=>{let n=this.events.get(e);n||(this.events.set(e,[]),n=[]),n.includes(t)||n.push(t),this.events.set(e,n)}))}off(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),n.forEach((e=>{const n=this.events.get(e);if(Array.isArray(n)){const e=n.indexOf(t);e>-1&&n.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[n,r]of Object.entries(e)){const e=this.option(n),i=this.plugins[n];i||!1===e?i&&!1===e&&(i.detach(),delete this.plugins[n]):t.set(n,new r(this,e||{}))}for(const[e,n]of t)this.plugins[e]=n,n.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var v;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(v||(v={}));const y=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},E='',x='
'+E+E+"
",S=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,C=(e,t)=>{e&&o(t).forEach((t=>{e.classList.remove(t)}))},O=(e,t)=>{e&&o(t).forEach((t=>{e.classList.add(t)}))},_={a:1,b:0,c:0,d:1,e:0,f:0},T=1e4,P="mousemove",L="drag",A="content",M="auto";let k=null,R=null;class j extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===R&&(R=window.matchMedia("(hover: none)").matches),R}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==P||this.isTouchDevice?L:P}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===M?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,n=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,n)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of y){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},n={}){var r;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},_)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},_)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},j.Plugins),n)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=i(x);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(r=o.parentElement)||void 0===r?void 0:r.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(A);let n=this.option(A)||e.querySelector(`.${t}`);if(n||(n=e.querySelector("img,picture")||e.firstElementChild,n&&O(n,t)),n instanceof HTMLPictureElement&&(n=n.querySelector("img")),!n)throw new Error("No content found");this.content=n}onLoad(){const{spinner:e,container:t,state:n}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),n===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:n,coverScale:r,maxScale:i,minScale:o}=this;let a=o;switch(e){case"toggleMax":a=n-o<.5*(i-o)?i:o;break;case"toggleCover":a=n-o<.5*(r-o)?r:o;break;case"toggleZoom":a=n-o<.5*(t-o)?t:o;break;case"iterateZoom":let e=[1,t,i].sort(((e,t)=>e-t)),s=e.findIndex((e=>e>n+1e-5));a=e[s]||1}return a}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(P,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(P,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const n of y)e?(this.velocity[n]*=1-e,t&&!this.isScaling&&(this.velocity[n]=Math.max(Math.min(this.velocity[n],t),-1*t)),this.current[n]+=this.velocity[n]):this.current[n]=this.target[n];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of y)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:n}=this,r=n.e+e,i=n.f+t,o=this.getBounds(),{x:a,y:s}=o,l=a.min,c=a.max,u=s.min,d=s.max;let h=0,f=0;return l!==1/0&&rc&&(h=c-r),u!==1/0&&id&&(f=d-i),Math.abs(h)<1e-4&&(h=0),Math.abs(f)<1e-4&&(f=0),Object.assign(Object.assign({},o),{xDiff:h,yDiff:f,inBounds:!h&&!f})}clampTargetBounds(){const{target:e}=this,{x:t,y:n}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),n.min!==1/0&&(e.f=Math.max(e.f,n.min)),n.max!==1/0&&(e.f=Math.min(e.f,n.max))}calculateContentDim(e=this.current){const{content:t,contentRect:n}=this,{fitWidth:r,fitHeight:i,fullWidth:o,fullHeight:a}=n;let s=o,l=a;if(this.option("zoom")||0!==this.angle){const n=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=n?o:r,u=n?a:i,d=this.getMatrix(e),h=new DOMPoint(0,0).matrixTransform(d),f=new DOMPoint(0+c,0).matrixTransform(d),p=new DOMPoint(0+c,0+u).matrixTransform(d),g=new DOMPoint(0,0+u).matrixTransform(d),m=Math.abs(p.x-h.x),v=Math.abs(p.y-h.y),y=Math.abs(g.x-f.x),b=Math.abs(g.y-f.y);s=Math.max(m,y),l=Math.max(v,b)}return{contentWidth:s,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===P||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!n.closest("button"))return;const r=n.closest("[data-panzoom-action]"),i=n.closest("[data-panzoom-change]"),o=r||i,a=o&&S(o)?o.dataset:null;if(a){const t=a.panzoomChange,n=a.panzoomAction;if((t||n)&&e.preventDefault(),t){let n={};try{n=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(n)}if(n)return void(this[n]&&this[n]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(n.closest("[data-fancybox]"))return;const s=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(s.x-l.x)>2||Math.abs(s.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},u=this.option("click",e),d=this.option("dblClick",e);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&u&&c(u)):(this.emit("dblClick",e),e.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&u&&c(u))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,n){var r;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const i=this.content.getBoundingClientRect();if(this.dragStart={x:i.x,y:i.y,top:i.top,left:i.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===P&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const o=e.composedPath()[0];if(!n.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(r=window.getSelection())||void 0===r||r.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(o.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,n,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=d(i[0],i[1]),s=d(n[0],n[1]);let l=0,c=0;if(n.length>1){const e=o.getBoundingClientRect();l=a.clientX-e.left-.5*e.width,c=a.clientY-e.top-.5*e.height}const h=u(i[0],i[1]),f=u(n[0],n[1]);let p=h?f/h:1,g=s.clientX-a.clientX,m=s.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(r(e.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const y=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(y.xDiff>0&&g<0||y.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*y.xDiff))),"y"!==this.isInfinite&&(y.yDiff>0&&m<0||y.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*y.yDiff)))):(y.xDiff&&(g=0),y.yDiff&&(m=0));const b=this.targetScale,w=this.minScale,E=this.maxScale;b<.5*w&&(p=Math.max(p,w)),b>1.5*E&&(p=Math.min(p,E)),"y"===this.lockedAxis&&t(b)===t(w)&&(g=0),"x"===this.lockedAxis&&t(b)===t(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:p,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),r(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const n=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of y)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,C(this.container,"is-scaling"),C(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:r}=this,i=r[0],o=r[r.length-1];let a=0,s=0,l=0;o&&i&&(a=o.clientX-i.clientX,s=o.clientY-i.clientY,l=o.time-i.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,s*=c);let u=0,d=0,h=0,f=0,p=this.option("decelFriction");const g=this.targetScale;if(l>0){h=Math.abs(a)>3?a/(l/30):0,f=Math.abs(s)>3?s/(l/30):0;const e=this.option("maxVelocity");e&&(h=Math.max(Math.min(h,e),-1*e),f=Math.max(Math.min(f,e),-1*e))}h&&(u=h/(1/(1-p)-1)),f&&(d=f/(1/(1-p)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&t(g)===this.minScale)&&(u=h=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&t(g)===this.minScale)&&(d=f=0);const m=this.dragOffset.x,v=this.dragOffset.y,b=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||n&&!u&&!d)&&(p=.35),this.applyChange({panX:u,panY:d,friction:p}),this.emit("decel",h,f,m,v)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,n),this.panMode===P)return;if(e.defaultPrevented)return;const r=this.option("wheel");"pan"===r?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===r&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:n,content:r,contentRect:i}=this,o=Object.assign({},_);for(const r of y){const i="e"==r||"f"===r?T:1e5;o[r]=t(e[r],i),Math.abs(n[r]-e[r])<("e"==r||"f"===r?.51:.001)&&(e[r]=n[r])}let{a,b:s,c:l,d:c,e:u,f:d}=o,h=`matrix(${a}, ${s}, ${l}, ${c}, ${u}, ${d})`,f=r.parentElement instanceof HTMLPictureElement?r.parentElement:r;if(this.option("transformParent")&&(f=f.parentElement||f),f.style.transform===h)return;f.style.transform=h;const{contentWidth:p,contentHeight:g}=this.calculateContentDim();i.width=p,i.height=g,this.emit("afterTransform")}updateMetrics(e=!1){var n;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const r=Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1),{container:i,content:o}=this,a=o instanceof HTMLImageElement,s=i.getBoundingClientRect(),l=getComputedStyle(this.container);let c=s.width*r,u=s.height*r;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),h=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),f=u-d;this.containerRect={width:c,height:u,innerWidth:h,innerHeight:f};const p=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),g=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let m=this.option("width",p)||M,y=this.option("height",g)||M;const b=m===M,w=y===M;"number"!=typeof m&&(m=p),"number"!=typeof y&&(y=g),b&&(m=p*(y/g)),w&&(y=g/(p/m));let E=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(E=E.parentElement||E);const x=E.getAttribute("style")||"";E.style.setProperty("transform","none","important"),a&&(E.style.width="",E.style.height=""),E.offsetHeight;const S=o.getBoundingClientRect();let C=S.width*r,O=S.height*r,_=C,T=O;C=Math.min(C,m),O=Math.min(O,y),a?({width:C,height:O}=((e,t,n,r)=>{const i=n/e,o=r/t,a=Math.min(i,o);return{width:e*=a,height:t*=a}})(m,y,C,O)):(C=Math.min(C,m),O=Math.min(O,y));let P=.5*(T-O),L=.5*(_-C);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-s.top+P,bottom:s.bottom-S.bottom+P,left:S.left-s.left+L,right:s.right-S.right+L,fitWidth:C,fitHeight:O,width:C,height:O,fullWidth:m,fullHeight:y}),E.style.cssText=x,a&&(E.style.width=`${C}px`,E.style.height=`${O}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:n}=this.calculateContentDim(this.target),{targetScale:r,lockedAxis:i}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let s=0,l=0,c=0,u=0;const d=this.option("infinite");if(!0===d||i&&d===i)s=-1/0,c=1/0,l=-1/0,u=1/0;else{let{containerRect:i,contentRect:d}=this,h=t(o*r,T),f=t(a*r,T),{innerWidth:p,innerHeight:g}=i;if(i.width===h&&(p=i.width),i.width===f&&(g=i.height),e>p){c=.5*(e-p),s=-1*c;let t=.5*(d.right-d.left);s+=t,c+=t}if(o>p&&eg){u=.5*(n-g),l=-1*u;let e=.5*(d.bottom-d.top);l+=e,u+=e}a>g&&nt(i.fitWidth,1)||t(i.height,1)>t(i.fitHeight,1))&&(f=!0)),t(i.width*o,1)t(o),g=!p&&!f&&d&&t(l)n&&(r=n/e)}b=b.scale(r)}b=b.translate(-o,-a).translate(-p,-g).multiply(m),i&&(b=b.rotate(i)),l&&(b=b.scale(-1,1)),c&&(b=b.scale(1,-1));for(const e of y)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===P||!1===d)&&!u&&this.clampTargetBounds(),h===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(e=!1){if(this.state===v.Init||this.state===v.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of y)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),C(this.container,"is-scaling"),C(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),O(this.container,"is-animating"),this.isScaling&&O(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,n=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==P||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",e);const{container:r,containerRect:i,contentRect:o}=this,a=i.width,s=i.height,l=r.getBoundingClientRect(),c=(e.clientX||0)-l.left,u=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:h}=this.calculateContentDim(this.target);const f=this.option("mouseMoveFactor");f>1&&(d!==a&&(d*=f),h!==s&&(h*=f));let p=.5*(d-a)-c/a*100/100*(d-a);p+=.5*(o.right-o.left);let g=.5*(h-s)-u/s*100/100*(h-s);g+=.5*(o.bottom-o.top),this.applyChange({panX:p-this.target.e,panY:g-this.target.f,friction:n})}zoomWithWheel(e){if(this.state===v.Destroy||this.state===v.Init)return;const n=Date.now();if(n-this.pwt<45)return void e.preventDefault();this.pwt=n;var r=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,r)),{targetScale:o,maxScale:a,minScale:s}=this;let l=o*(100+45*i)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(i),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),s)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=M,originX:n=M,originY:r=M,event:i}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:s,coverScale:l}=this;if(this.stop(),this.panMode===P&&(i=this.pmme||i),i||n===M||r===M){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),o=i?i.clientX:t.left+.5*t.width,a=i?i.clientY:t.top+.5*t.height;n=o-e.left-.5*e.width,r=a-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=a:"cover"===e?c=l:"max"===e?c=s:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/o||1,t=t===M?c>1?.15:.25:t,this.applyChange({scale:c,originX:n,originY:r,friction:t}),i&&this.panMode===P&&this.panWithMouse(i,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-n.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-n.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),n=this.cn("htmlHasFullscreen");e.classList.toggle(t);const r=e.classList.contains(t);r?(document.documentElement.classList.add(n),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(n),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(r?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:n,c:r,d:i,e:o,f:a}=e;return new DOMMatrix([t,n,r,i,o,a])}reset(e){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const e of y)this.target[e]=_[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,n=this.option("classes")||{};for(const t of Object.values(n))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(j,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(j,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(e,t){let n=!0;return(...r)=>{n&&(n=!1,e(...r),setTimeout((()=>{n=!0}),t))}},F=(e,t)=>{let n=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||n.push(e)})),n};var N;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(N||(N={}));const I=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},z=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class V extends g{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class B extends V{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),O(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),O(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,n=Math.min(2,this.option("minCount")),r=Math.max(2e3,this.option("maxCount")),i=this.option("dynamicFrom");if(tr)return void this.cleanup();const o="number"==typeof i&&t>5&&t>=i,s=!this.list||this.isDynamic!==o||this.list.children.length!==t;s&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),s)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const H="disabled",q="next",G="prev";class $ extends V{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,n=e.page;if(t<2)return void this.cleanup();this.build();let r=this.prev,i=this.next;r&&i&&(r.removeAttribute(H),i.removeAttribute(H),e.isInfinite||(n<=0&&r.setAttribute(H,""),n>=t-1&&i.setAttribute(H,"")))}addBtn(e){var t;const n=this.instance,r=document.createElement("button");r.setAttribute("tabindex","0"),r.setAttribute("title",n.localize(`{{${e.toUpperCase()}}}`)),O(r,this.cn("button")+" "+this.cn(e===q?"isNext":"isPrev"));const i=n.isRTL?e===q?G:q:e;var o;return r.innerHTML=n.localize(this.option(`${i}Tpl`)),r.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(r),r}build(){const e=this.instance.container,t=this.cn("container");let{container:n,prev:r,next:i}=this;n||(n=e.querySelector("."+t),this.isDom=!!n),n||(n=document.createElement("div"),O(n,t),e.appendChild(n)),this.container=n,i||(i=n.querySelector("[data-carousel-next]")),i||(i=this.addBtn(q)),this.next=i,r||(r=n.querySelector("[data-carousel-prev]")),r||(r=this.addBtn(G)),this.prev=r}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty($,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class W extends V{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===N.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===N.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,n){this.onNavTouch(e,e.panzoom,n)}onNavTouch(e,t,n){var r,i;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=n.target,{nav:a,target:s}=this;if(!a||!s||!o)return;const l=o.closest("[data-index]");if(n.stopPropagation(),n.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,u=s.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),s.slideTo(u,{friction:(null===(i=null===(r=this.nav)||void 0===r?void 0:r.plugins)||void 0===i?void 0:i.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:n,nav:r}=this;if(!n||!r)return;if(r.state!==N.Ready||n.state!==N.Ready)return;const i=null===(t=null===(e=n.pages[n.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=r.getPageForSlide(i);this.markSelectedSlide(i),r.slideTo(o,null===r.prevPage&&null===n.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===N.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,n=e.options.nav;t?e.addAsNavFor(t):n&&e.addAsTargetFor(n)}detach(){const e=this,t=e.nav,n=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,n&&(n.off("ready",e.onTargetReady),n.off("refresh",e.onTargetChange),n.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const Y={Navigation:$,Dots:B,Sync:W},X="animationend",U="isSelected",Z="slide";class K extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===N.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:n,pages:r,slides:i}=this,o=i[0];return r.length>=2&&o&&t+o.dim>=n&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},n={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:N.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!S(e))throw new Error("No Element found");this.container=e,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=n,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const n=f({},K.defaults,this.userOptions);let r="";const i=n.breakpoints;if(i&&h(i))for(const[e,t]of Object.entries(i))window.matchMedia(e).matches&&h(t)&&(r+=e,f(n,t));r===this.bp&&this.state!==N.Init||(this.bp=r,this.state===N.Ready&&(n.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==N.Init&&this.destroy(),super.setOptions(n),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=N.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},K.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=N.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");O(e,this.cn("container")),a(e,t.isLTR,!this.isRTL),a(e,t.isRTL,this.isRTL),a(e,t.isVertical,!this.isHorizontal),a(e,t.isHorizontal,this.isHorizontal);let n=this.option("viewport")||e.querySelector(`.${t.viewport}`);n||(n=document.createElement("div"),O(n,t.viewport),n.append(...F(e,`.${t.slide}`)),e.prepend(n)),n.addEventListener("scroll",this.onScroll);let r=this.option("track")||e.querySelector(`.${t.track}`);r||(r=document.createElement("div"),O(r,t.track),r.append(...Array.from(n.childNodes))),r.setAttribute("aria-live","polite"),n.contains(r)||n.prepend(r),this.viewport=n,this.track=r,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],n=[];[...F(e,`.${this.cn(Z)}`)].forEach((e=>{if(S(e)){const t=I({el:e,isDom:!0,index:this.slides.length});n.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])n.push(I(e));this.slides=n;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...n)=>{this.emit(`Panzoom.${t}`,e,...n)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:n}=this;let r=this.option("slidesPerPage");r=("auto"===r||t<=n)&&!1!==this.option("fill")?1/0:parseFloat(r+"");let i=0,o=0,a=0;for(const t of this.slides)(!e.length||o+t.dim-n>.05||a>=r)&&(e.push(z()),i=e.length-1,o=0,a=0),e[i].slides.push(t),o+=t.dim+t.gap,a++;return e}processPages(){const e=this.pages,{contentDim:n,viewportDim:r,isInfinite:i}=this,o=this.option("center"),a=this.option("fill"),s=a&&o&&n>r&&!i;if(e.forEach(((e,t)=>{var i;e.index=t,e.pos=(null===(i=e.slides[0])||void 0===i?void 0:i.pos)||0,e.dim=0;for(const[t,n]of e.slides.entries())e.dim+=n.dim,t=n-.5*r?e.pos=n-r:o&&(e.pos+=-.5*(r-e.dim))})),e.forEach((e=>{a&&!i&&n>r&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,n-r)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),i)return e;const l=[];let c;return e.forEach((e=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t))})),l}getPageFromIndex(e=0){const t=this.pages.length;let n;return e=parseInt((e||0).toString())||0,n=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),n}getSlideMetrics(e){var n,r;const i=this.isHorizontal?"width":"height";let o=0,a=0,s=e.el;const l=!(!s||s.parentNode);if(s?o=parseFloat(s.dataset[i]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",(this.track||document.body).prepend(s)),O(s,this.cn(Z)+" "+e.class+" "+e.customClass),o)s.style[i]=`${o}px`,s.style["width"===i?"height":"width"]="";else{l&&(this.track||document.body).prepend(s),o=s.getBoundingClientRect()[i]*Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1);let e=s[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const c=getComputedStyle(s);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(r=s.parentElement)||void 0===r||r.removeChild(s):e.el||s.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:n,pages:r}=this;let i={min:0,max:0};if(e)i={min:-1/0,max:1/0};else if(r.length){const e=r[0].pos,o=r[r.length-1].pos;i=t&&n?{min:e,max:o}:{min:-1*o,max:-1*e}}return{x:n?i:{min:0,max:0},y:n?{min:0,max:0}:i}}repositionSlides(){let e,{isHorizontal:n,isRTL:r,isInfinite:i,viewport:o,viewportDim:a,contentDim:s,page:l,pages:c,slides:u,panzoom:d}=this,h=0,f=0,p=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),e=n?r?"right":"left":"top",r&&n&&(g*=-1);for(const n of u){const r=n.el;r?("top"===e?(r.style.right="",r.style.left=""):r.style.top="",n.index!==h?r.style[e]=0===f?"":`${t(f,1e3)}px`:r.style[e]="",p+=n.dim+n.gap,h++):f+=n.dim+n.gap}if(i&&p&&o){let r=getComputedStyle(o),i="padding",l=n?"Right":"Bottom",c=parseFloat(r[i+(n?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(r[i+l]);for(const n of u)n.el&&(t(n.pos)t(s-a)&&(n.el.style[e]=`${t(f+p,1e3)}px`),t(n.pos+n.gap)>=t(s-a)&&t(n.pos)>t(g+a)&&t(g)1&&(m=c[y[0]],v=c[y[1]]),m&&v){let n=0;for(const r of u)r.el?this.inTransition.has(r.index)&&m.slides.indexOf(r)<0&&(r.el.style[e]=`${t(n+(m.pos-v.pos),1e3)}px`):n+=r.dim+r.gap}}createSlideEl(e){const{track:t,slides:n}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const r=e.el||document.createElement("div");O(r,this.cn(Z)),O(r,e.class),O(r,e.customClass);const i=e.html;i&&(i instanceof HTMLElement?r.appendChild(i):r.innerHTML=e.html+"");const o=[];n.forEach(((e,t)=>{e.el&&o.push(t)}));const a=e.index;let s=null;o.length&&(s=n[o.reduce(((e,t)=>Math.abs(t-a)1)return!1;let u=e>a?1:-1;this.isInfinite&&(0===a&&e===s.length-1&&(u=-1),a===s.length-1&&0===e&&(u=1));const d=s[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const h=l.isResting;O(this.container,this.cn("inTransition"));const f=(null===(i=s[a])||void 0===i?void 0:i.slides[0])||null,p=(null===(o=s[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let g=f.el,m=p.el;h||t===Z||(t="fadeFast",g=null);const v=this.isRTL?"next":"prev",y=this.isRTL?"prev":"next";return g&&(this.inTransition.add(f.index),f.transition=t,g.addEventListener(X,this.onAnimationEnd),g.classList.add(`f-${t}Out`,`to-${u>0?y:v}`)),m&&(p.transition=t,m.addEventListener(X,this.onAnimationEnd),m.classList.add(`f-${t}In`,`from-${u>0?v:y}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,n=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const r of this.slides)n.has(r)?e.add(r):t.add(r);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(U);if(t)for(const n of this.slides){const r=n.el;r&&(r.dataset.index=`${n.index}`,r.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(n)?r.removeAttribute(e):r.setAttribute(e,"true"):this.pages[this.page].slides.includes(n)?(r.classList.contains(t)||(O(r,t),this.emit("selectSlide",n)),r.removeAttribute(e)):(r.classList.contains(t)&&(C(r,t),this.emit("unselectSlide",n)),r.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:n,isRTL:r,viewportDim:i,contentDim:o}=this,a=this.panzoom;if(!a||!n)return;let s=a.current[e],l=a.target[e]-s,c=0,u=.5*i;r&&t?(s<-u&&(c=-1,s+=o),s>o-u&&(c=1,s-=o)):(s>u&&(c=1,s-=o),s<-o+u&&(c=-1,s+=o)),c&&(a.current[e]=s,a.target[e]=s+l)}lazyLoadImg(e,t){const n=this,r="f-fadeIn",o="is-preloading";let a=!1,s=null;const l=()=>{a||(a=!0,s&&(s.remove(),s=null),C(t,o),t.complete&&(O(t,r),setTimeout((()=>{C(t,r)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(n.updateMetrics(),n.setViewportHeight()),this.emit("load",e))};O(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{l()})),t.addEventListener("load",(()=>{l()})),setTimeout((()=>{const n=t.parentNode;n&&e.el&&(t.complete?l():a||(s=i(x),n.insertBefore(s,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const n=new Set;let r=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&r.push(t),r.map((e=>{e instanceof HTMLImageElement?n.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of n)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const n=e.target,r=n?parseInt(n.dataset.index||"",10)||0:-1,i=this.slides[r],o=e.animationName;if(!n||!i||!o)return;const a=!!this.inTransition.has(r)&&i.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(r),this.inTransition.size||this.clearTransitions(),r===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,n=0,r=0,i=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:s,pages:l}=this,c=l.length,u=Math.abs(Math.atan2(n,t)/(Math.PI/180));let d=0;if(d=u>45&&u<135?a?0:n:a?t:0,!c)return;let h=this.page,f=o&&a?1:-1;const p=e.current[s]*f;let{pageIndex:g}=this.getPageFromPosition(p);Math.abs(d)>5?(l[h].dim=e&&(this.page+=d.length),this.updateMetrics(),a){const t=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,n=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,r=this.pages.length||1,u=this.isRTL?l-n:n-l,d=this.isRTL?s-t:t-s;c&&1===r?(e<=this.page&&(a.current[this.axis]-=u,a.target[this.axis]-=u),a.panTo({[this.isHorizontal?"x":"y"]:-1*t})):d&&e<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const e of d)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const n=this.slides[e];if(n){this.removeSlideEl(n,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let l=-1*o.current.e,c=t((l-s.pos)/(1*s.dim),1e3),u=c,d=c;this.isInfinite&&!0!==r&&(u=t((l-s.pos+a)/(1*s.dim),1e3),d=t((l-s.pos-a)/(1*s.dim),1e3));let h=[c,u,d].reduce((function(e,t){return Math.abs(t)1?1:h<-1?-1:h}setViewportHeight(){const{page:e,pages:t,viewport:n,isHorizontal:r}=this;if(!n||!t[e])return;let i=0;r&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(i=Math.max(i,e.el.offsetHeight))}))),n.style.height=i?`${i}px`:""}getPageForSlide(e){for(const t of this.pages)for(const n of t.slides)if(n.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const n=new Set;let{panzoom:r,contentDim:i,viewportDim:o,pages:a,page:s}=this;if(o){i=i+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=r&&r.state!==v.Init&&r.state!==v.Destroy?-1*r.current[this.axis]:a[s]&&a[s].pos||0,this.isInfinite&&(l-=Math.floor(l/i)*i),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,u=l+o*(e+1),d=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of d){const r=e.pos+t*i,o=r+e.dim+e.gap;rc&&n.add(e)}}return n}getPageFromPosition(e){const{viewportDim:t,contentDim:n,slides:r,pages:i,panzoom:o}=this,a=i.length,s=r.length,l=r[0],c=r[s-1],u=this.option("center");let d=0,h=0,f=0,p=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;u&&(p+=.5*t),this.isInfinite?(pc.pos+c.dim+.5*c.gap&&(p-=n,f=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let g=c,m=r.find((e=>{const t=e.pos-.5*g.gap,n=e.pos+e.dim+.5*e.gap;return g=e,p>=t&&p{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&n&&n.offsetParent&&t.replaceWith(...n.childNodes));for(const[t,n]of Object.entries(o))"container"!==t&&n&&e.classList.remove(n);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(K,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(K,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(K,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Y});const Q=function(e){if(!S(e))return 0;const t=window.scrollY,n=window.innerHeight,r=t+n,i=e.getBoundingClientRect(),o=i.y+t,a=i.height,s=o+a;if(t>s||rs)return 100;if(or)return 100;let l=a;or&&(l-=s-r);const c=l/n*100;return Math.round(c)},J=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ne=e=>{if(e&&J){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,n=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:n,behavior:"auto"})}}catch(e){}}},re=()=>{const e=document;let t,n="",r="",i="";return e.fullscreenEnabled?(n="requestFullscreen",r="exitFullscreen",i="fullscreenElement"):e.webkitFullscreenEnabled&&(n="webkitRequestFullscreen",r="webkitExitFullscreen",i="webkitFullscreenElement"),n&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===n?t[n](Element.ALLOW_KEYBOARD_INPUT):t[n]()},exit:function(){return e[i]&&e[r]()},isFullscreen:function(){return e[i]}}),t},ie={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var oe,ae;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ae||(ae={}));let se="",le=!1,ce=!1,ue=null;const de=()=>{let e="",t="";const n=Ct.getInstance();if(n){const r=n.carousel,i=n.getSlide();if(r&&i){let o=i.slug||void 0,a=i.triggerEl||void 0;t=o||n.option("slug")||"",!t&&a&&a.dataset&&(t=a.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&r.slides.length>1?"-"+(i.index+1):""))}}return{hash:e,slug:t,index:1}},he=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),n=t[t.length-1],r=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:r}},fe=()=>{const{slug:e,index:t}=he();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Ct.getInstance())return;const r=document.querySelectorAll(`[data-fancybox="${e}"]`);r.length&&(n=r[t-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pe=()=>{if(!1===Ct.defaults.Hash)return;const e=Ct.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:n}=he(),{slug:r}=de();e&&(t===r?e.jumpTo(n-1):(le=!0,e.close())),fe()},ge=()=>{ue&&clearTimeout(ue),queueMicrotask((()=>{pe()}))},me=()=>{window.addEventListener("hashchange",ge,!1),setTimeout((()=>{pe()}),500)};J&&(/complete|interactive|loaded/.test(document.readyState)?me():document.addEventListener("DOMContentLoaded",me));const ve="is-zooming-in";class ye extends V{onCreateSlide(e,t,n){const r=this.instance.optionFor(n,"src")||"";n.el&&"image"===n.type&&"string"==typeof r&&this.setImage(n,r)}onRemoveSlide(e,t,n){n.panzoom&&n.panzoom.destroy(),n.panzoom=void 0,n.imageEl=void 0}onChange(e,t,n,r){C(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==n&&t.reset(.35)}}onClose(){var e;const t=this.instance,n=t.container,r=t.getSlide();if(!n||!n.parentElement||!r)return;const{el:i,contentEl:o,panzoom:a,thumbElSrc:s}=r;if(!i||!s||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(r);if(!l)return;this.instance.state=oe.CustomClosing,n.classList.remove(ve),n.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${s}')`;const c=n.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(n.style,{position:"absolute",top:`${n.offsetTop+window.scrollY}px`,left:`${n.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:d,scale:h,opacity:f}=l;if(f){const e=((e,t)=>{const n=t-e;return t=>1+((t-e)/n*-1||0)})(a.scale,h);a.on("afterTransform",(()=>{o.style.opacity=e(a.scale)+""}))}a.on("endAnimation",(()=>{t.destroy()})),a.target.a=h,a.target.b=0,a.target.c=0,a.target.d=h,a.panTo({x:u,y:d,scale:h,friction:f?.2:.33,ignoreBounds:!0}),a.isResting&&t.destroy()}setImage(e,t){const n=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:r,imageEl:i,thumbElSrc:o,el:a}=e;if(n.isClosing()||!r||!i)return;r.offsetHeight;const s=!!n.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&a){a.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");O(e,"fancybox-protected"),r.appendChild(e)}if(o&&s){const i=t.contentRect,a=Math.max(i.fullWidth,i.fullHeight);let c=null;!s.opacity&&a>1200&&(c=document.createElement("img"),O(c,"fancybox-ghost"),c.src=o,r.appendChild(c));const u=()=>{c&&(O(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((e,t)=>{const n=new Image;n.onload=e,n.onerror=t,n.src=l}))).then((()=>{n.hideLoading(e),e.state=ae.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{u(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{u()}),a>2500?800:200)}),(()=>{n.hideLoading(e),n.revealContent(e)}))}else{const r=this.optionFor(e,"initialSize"),i=this.optionFor(e,"zoom"),o={event:n.prevMouseMoveEvent||n.options.event,friction:i?.12:0};let a=n.optionFor(e,"showClass")||void 0,s=!0;n.isOpeningSlide(e)&&("full"===r?t.zoomToFull(o):"cover"===r?t.zoomToCover(o):"max"===r?t.zoomToMax(o):s=!1,t.stop("current")),s&&a&&(a=t.isDragging?"f-fadeIn":""),n.hideLoading(e),n.revealContent(e,a)}var l}),(()=>{n.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((n,r)=>{var o;const a=this.instance,s=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=i(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let n="",r=e.caption;n="string"==typeof r&&r?r.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=n,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}O(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new j(s,f({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,n)=>a.optionFor(e,"width","auto",n)||"auto",height:(t,n)=>a.optionFor(e,"height","auto",n)||"auto",wheel:()=>{const e=a.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,n)=>{var r,i;if(a.isCompact||a.isClosing())return!1;if(e.index!==(null===(r=a.getSlide())||void 0===r?void 0:r.index))return!1;if(n){const e=n.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let o=!n||n.target&&(null===(i=e.contentEl)||void 0===i?void 0:i.contains(n.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{n(e)},error:()=>{r()},destroy:()=>{r()}}}))}))}zoomIn(e){return new Promise(((t,n)=>{const r=this.instance,i=r.container,{panzoom:o,contentEl:a,el:s}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&s&&a&&o&&i))return void n();const{x:c,y:u,scale:d,opacity:h}=l,f=()=>{e.state!==ae.Closing&&(h&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o))},p=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(C(i,ve),a.style.opacity="",e.off("endAnimation",p),e.off("touchStart",p),e.off("afterTransform",f),t(e))};o.on("endAnimation",p),o.on("touchStart",p),o.on("afterTransform",f),o.on(["error","destroy"],(()=>{n()})),o.panTo({x:c,y:u,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?r.prevMouseMoveEvent||r.options.event:void 0},m=this.optionFor(e,"initialSize");O(i,ve),r.hideLoading(e),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:n,thumbEl:r,panzoom:i}=e,o=this.instance,a=o.container;if(!t||!n||!r||!i||Q(r)<3||!this.optionFor(e,"zoom")||!a||o.state===oe.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const s=window.visualViewport||null;if(1!==(s?s.scale:1))return!1;let{top:l,left:c,width:u,height:d}=r.getBoundingClientRect(),{top:h,left:f,fitWidth:p,fitHeight:g}=i.contentRect;if(!(u&&d&&p&&g))return!1;const m=i.container.getBoundingClientRect();f+=m.left,h+=m.top;const v=-1*(f+.5*p-(c+.5*u)),y=-1*(h+.5*g-(l+.5*d)),b=u/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(u/d-p/g)>.1),{x:v,y,scale:b,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(ye,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const be="html",we="image",Ee="map",xe="youtube",Se="vimeo",Ce="html5video",Oe=(e,t={})=>{const n=new URL(e),r=new URLSearchParams(n.search),i=new URLSearchParams;for(const[e,n]of[...r,...Object.entries(t)]){let t=n+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&i.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else i.set(e,t)}let o=i+"",a=e.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},_e=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Te extends V{onBeforeInitSlide(e,t,n){this.processType(n)}onCreateSlide(e,t,n){this.setContent(n)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const n=t.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",t.iframeEl=null);const r=t.contentEl,i=t.placeholderEl;if("inline"===t.type&&r&&i)r.classList.remove("fancybox__content"),"none"!==getComputedStyle(r).getPropertyValue("display")&&(r.style.display="none"),setTimeout((()=>{i&&(r&&i.parentNode&&i.parentNode.insertBefore(r,i),i.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,n){n.state===ae.Ready&&this.playVideo()}onUnselectSlide(e,t,n){var r,i;if(n.type===Ce){try{null===(i=null===(r=n.el)||void 0===r?void 0:r.querySelector("video"))||void 0===i||i.pause()}catch(e){}return}let o;n.type===Se?o={method:"pause",value:"true"}:n.type===xe&&(o={event:"command",func:"pauseVideo"}),o&&n.iframeEl&&n.iframeEl.contentWindow&&n.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),n.poller&&clearTimeout(n.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const n=this.instance,r=new XMLHttpRequest;n.showLoading(e),r.onreadystatechange=function(){r.readyState===XMLHttpRequest.DONE&&n.state===oe.Ready&&(n.hideLoading(e),200===r.status?n.setContent(e,r.responseText):n.setError(e,404===r.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const i=e.ajax||null;r.open(i?"POST":"GET",t+""),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.send(i),e.xhr=r}setInlineContent(e){let t=null;if(S(e.src))t=e.src;else if("string"==typeof e.src){const n=e.src.split("#",2).pop();t=n?document.getElementById(n):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const n=t.dataset.animationName;n&&(t.classList.remove(n),delete t.dataset.animationName);let r=t.getAttribute("id");r=r?`${r}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",r)}else if(t.parentNode){const n=document.createElement("div");n.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(n,t),e.placeholderEl=n}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:n}=e;if(!t||"string"!=typeof t||!n)return;n.classList.add("is-loading");const r=this.instance,i=document.createElement("iframe");i.className="fancybox__iframe",i.setAttribute("id",`fancybox__iframe_${r.id}_${e.index}`);for(const[t,n]of Object.entries(this.optionFor(e,"iframeAttr")||{}))i.setAttribute(t,n);i.onerror=()=>{r.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=i;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return i.setAttribute("src",e.src+""),r.setContent(e,i,!1),this.resizeIframe(e),void r.revealContent(e);r.showLoading(e),i.onload=()=>{if(!i.src.length)return;const t="true"!==i.dataset.ready;i.dataset.ready="true",this.resizeIframe(e),t?r.revealContent(e):r.hideLoading(e)},i.setAttribute("src",t),r.setContent(e,i,!1)}resizeIframe(e){const{type:t,iframeEl:n}=e;if(t===xe||t===Se)return;const r=null==n?void 0:n.parentElement;if(!n||!r)return;let i=e.autoSize;void 0===i&&(i=this.optionFor(e,"autoSize"));let o=e.width||0,a=e.height||0;o&&a&&(i=!1);const s=r&&r.style;if(!1!==e.preload&&!1!==i&&s)try{const e=window.getComputedStyle(r),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=n.contentWindow;if(l){const e=l.document,n=e.getElementsByTagName(be)[0],r=e.body;s.width="",r.style.overflow="hidden",o=o||n.scrollWidth+t,s.width=`${o}px`,r.style.overflow="",s.flex="0 0 auto",s.height=`${r.scrollHeight}px`,a=n.scrollHeight+i}}catch(e){}if(o||a){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),a&&"auto"!==a&&(e.height=`${a}px`),Object.assign(s,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ce)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==xe&&e.type!==Se)return;const n=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===xe?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===xe&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(n,250)};n()}processType(e){if(e.html)return e.type=be,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let n=e.type,r=null;if(r=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const i=this.optionFor(e,xe),{nocookie:o}=i,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?"svembed":"embed"}`,n=Ee):(r=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${r[1]}/maps?q=${r[2].replace("query=","q=").replace("api=1","")}&output=embed`,n=Ee),n=n||this.instance.option("defaultType"),e.type=n,n===we&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case be:this.instance.setContent(e,t);break;case Ce:const n=this.option("videoTpl");n&&this.instance.setContent(e,n.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case Ee:case xe:case Se:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[xe,Se,Ce].includes(e.type)))return;let n,r=e.width||"auto",i=e.height||"auto";if("auto"===r||"auto"===i){n=this.optionFor(e,"videoRatio");const t=(n+"").match(/(\d+)\s*\/\s?(\d+)/);n=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(n+"")}else r&&i&&(n=r/i);if(!n)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),a=o.width||1,s=o.height||1;t.style.aspectRatio=n+"",n\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const Pe="play",Le="pause",Ae="ready";class Me extends V{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ae}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Ae}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),n),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==Ae){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,n=e.instance.container;e.clear(),e.state=Ae,n.removeEventListener("mouseenter",e.onMouseEnter,!1),n.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),C(n,"has-autoplay"),t!==Ae&&e.emit("stop")}pause(){const e=this;e.state===Pe&&(e.state=Le,e.clear(),e.emit(Le))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==Pe){if(e.state===Le&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===Pe||this.state===Le?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(Me,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class ke extends V{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const n=e.container;n&&(t.options.Autoplay=f({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var r;n.classList.add("has-slideshow"),(null===(r=e.getSlide())||void 0===r?void 0:r.state)!==ae.Ready&&t.pause()},stop:()=>{n.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,n)=>{var r,i,o;!n||!n.cancelable||(null===(r=e.getSlide())||void 0===r?void 0:r.state)===ae.Ready&&(null===(o=null===(i=e.carousel)||void 0===i?void 0:i.panzoom)||void 0===o?void 0:o.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:Me}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,n=this.ref;n&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&n.stop()})),e.isCurrentSlide(t)&&n.resume()}onKeydown(e,t){var n;const r=this.ref;r&&t===this.option("key")&&"BUTTON"!==(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName)&&r.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(ke,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const Re={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var je;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(je||(je={}));const De="isResting",Fe="thumbWidth",Ne="thumbHeight",Ie="thumbClipWidth";let ze=class extends V{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:je.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const n=t.el?t.el.dataset:void 0;n&&(t.thumbSrc=n.thumbSrc||t.thumbSrc||"",t[Ie]=parseFloat(n[Ie]||"")||t[Ie]||0,t[Ne]=parseFloat(n.thumbHeight||"")||t[Ne]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,n=this.instance,r=n.panzoom,i=this.carousel,o=i?i.panzoom:null,s=n.page;if(r&&i&&o){if(r.isDragging){C(t,this.cn(De));let r=(null===(e=i.pages[s])||void 0===e?void 0:e.pos)||0;r+=n.getProgress(s)*(this[Ie]+this.thumbGap);let a=o.getBounds();-1*r>a.x.min&&-1*rparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Fe]=t("width")||40,this[Ie]=t("clip-width")||40,this[Ne]=t("height")||40}build(){const e=this;if(e.state!==je.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,n=t.container,r=e.getSlides(),i=e.option("type");e.type=i;const o=e.option("parentEl"),a=e.cn("container"),s=e.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),O(l,a),o?o.appendChild(l):n.after(l)),O(l,`is-${i}`),O(n,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+s);c||(c=document.createElement("div"),O(c,e.cn("track")),l.appendChild(c)),e.track=c;const u=f({},{track:c,infinite:!1,center:!0,fill:"classic"===i,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:r}),d=new t.constructor(l,u);d.on("createSlide",((t,n)=>{e.setProps(n.index),e.emit("createSlide",n,n.el)})),d.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),d.on("refresh",(()=>{e.shiftModern()})),d.on("Panzoom.click",((t,n,r)=>{e.onClick(r)})),e.carousel=d,e.state=je.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:n,page:r}=t,i=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},o=(e,t)=>{const n=document.elementFromPoint(e,t);return n?i(n):[-1,void 0]};let[a,s]=i(e.target);if(a>-1)return;const l=this[Ie],c=e.clientX,u=e.clientY;let[d,h]=o(c-l,u),[f,p]=o(c+l,u);h&&p?(a=Math.abs(c-h.getBoundingClientRect().right)-1&&n[a]&&t.slideTo(a)}getShift(e){var t;const n=this,{instance:r}=n,i=n.carousel;if(!r||!i)return 0;const o=n[Fe],a=n[Ie],s=n.thumbGap,l=n.thumbExtraGap;if(!(null===(t=i.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-a),u=r.pages.length-1;let d=r.getProgress(0),h=r.getProgress(u),f=r.getProgress(e,!1,!0),p=0,g=c+l+s;const m=d<0&&d>-1,v=h>0&&h<1;return 0===e?(p=g*Math.abs(d),v&&1===d&&(p-=g*Math.abs(h))):e===u?(p=g*Math.abs(h)*-1,m&&-1===h&&(p+=g*Math.abs(d))):m||v?(p=-1*g,p+=g*Math.abs(d),p+=g*(1-Math.abs(h))):p=g*f,p}setProps(e){var n;const r=this;if(!r.isModern)return;const{instance:i}=r,o=r.carousel;if(i&&o){const a=null===(n=o.slides[e])||void 0===n?void 0:n.el;if(a&&a.childNodes.length){let n=t(1-Math.abs(i.getProgress(e))),o=t(r.getShift(e));a.style.setProperty("--progress",n?n+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:n}=e,r=t.panzoom,i=e.carousel;if(!(t&&n&&r&&i))return;if(r.state===v.Init||r.state===v.Destroy)return;for(const n of t.slides)e.setProps(n.index);let o=(e[Ie]+e.thumbGap)*(i.slides.length||0);n.style.setProperty("--width",o+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=je.Init,C(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===N.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(ze,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Re});const Ve=Object.assign(Object.assign({},Re),{key:"t",showOnStart:!0,parentEl:null}),Be="is-masked",He="aria-hidden";class qe extends V{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var n,r,i;const o=(null===(i=null===(r=null===(n=this.instance)||void 0===n?void 0:n.carousel)||void 0===r?void 0:r.slides[t.index])||void 0===i?void 0:i.type)||"",a=t.el;if(a&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),O(a,e)}}onInit(){var e;const t=this,n=t.instance,r=n.carousel;if(t.ref||!r)return;const i=t.option("parentEl")||n.footer||n.container;if(!i)return;const o=f({},t.options,{parentEl:i,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:n.option("Carousel.friction")||0}},on:{ready:e=>{const n=e.container;n&&this.hidden&&(t.refresh(),n.style.transition="none",t.hide(),n.offsetHeight,queueMicrotask((()=>{n.style.transition="",t.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=f((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),r.options.Thumbs=o,r.attachPlugins({Thumbs:ze}),t.ref=r.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=je.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const n=this.option("key");n&&n===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===je.Hidden?(e.state=je.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(He),t.classList.remove(Be),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(Be),t.setAttribute(He,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,n=(null==t?void 0:t.firstChild)||null;t&&n&&n.childNodes.length&&(t.style.maxHeight=`${n.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,n=t.instance;n.off("Carousel.init",t.onInit),n.off("resize",t.onResize),n.off("keydown",t.onKeydown),null===(e=n.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(qe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ve});const Ge={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var $e;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}($e||($e={}));const We={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Ye="has-toolbar",Xe="fancybox__toolbar";class Ue extends V{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:$e.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let n=this.option("display"),r=this.option("absolute"),i=this.option("enabled");if("auto"===i){const e=this.instance.carousel;let t=0;if(e)for(const n of e.slides)(n.panzoom||"image"===n.type)&&t++;t||(i=!1)}i||(n=void 0);let o=0;const a={left:[],middle:[],right:[]};if(n)for(const e of["left","middle","right"])for(const r of n[e]){const n=this.createEl(r);n&&(null===(t=a[e])||void 0===t||t.push(n),o++)}let s=null;if(o&&(s=this.createContainer()),s){for(const[e,t]of Object.entries(a)){const n=document.createElement("div");O(n,Xe+"__column is-"+e);for(const e of t)n.appendChild(e);"auto"!==r||"middle"!==e||t.length||(r=!0),s.appendChild(n)}!0===r&&O(s,"is-absolute"),this.state=$e.Ready,this.onRefresh()}else this.state=$e.Disabled}onClick(e){var t,n;const r=this.instance,i=r.getSlide(),o=null==i?void 0:i.panzoom,a=e.target,s=a&&S(a)?a.dataset:null;if(!s)return;if(void 0!==s.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=r.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==s.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==s.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(n=r.carousel)||void 0===n?void 0:n.plugins.Autoplay;let i=t.isActive;return o&&"mousemove"===o.panMode&&!i&&o.reset(),void(i?t.stop():t.start())}const l=s.panzoomAction,c=s.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ae.Ready)return;const n=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let r=n&&n.canZoomIn(),i=n&&n.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){i||r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=r?"":"none")}}onDone(e,t){var n;null===(n=t.panzoom)||void 0===n||n.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let n=t.querySelector("."+Xe);return n||(n=document.createElement("div"),O(n,Xe),t.prepend(n)),n.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&O(e,Ye),this.container=n,n}createEl(e){const t=this.instance,n=t.carousel;if(!n)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!re())return null;let r=null;const o=n.slides.length||0;let a=0,s=0;for(const e of n.slides)(e.panzoom||"image"===e.type)&&a++,("image"===e.type||e.downloadSrc)&&s++;if(o<2&&["infobar","prev","next"].includes(e))return r;if(void 0!==Ge[e]&&!a)return null;if("download"===e&&!s)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!n.plugins.Autoplay||o<2))return null;if(void 0!==Ge[e]){const t=Ge[e];r=document.createElement("button"),r.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),O(r,"f-button"),t.action&&(r.dataset.panzoomAction=t.action),t.change&&(r.dataset.panzoomChange=JSON.stringify(t.change)),r.appendChild(i(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(r=i(this.instance.localize(t.tpl)),"function"==typeof t.click&&r.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const l=null==r?void 0:r.querySelector("svg");if(l)for(const[e,t]of Object.entries(We))l.getAttribute(e)||l.setAttribute(e,String(t));return r}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=$e.Disabled;const t=this.instance.container;t&&C(t,Ye)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(Ue,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Ze={Hash:class extends V{onReady(){le=!1}onChange(e){ue&&clearTimeout(ue);const{hash:t}=de(),{hash:n}=he(),r=e.isOpeningSlide(e.getSlide());r&&(se=n===t?"":n),t&&t!==n&&(ue=setTimeout((()=>{try{if(e.state===oe.Ready){let e="replaceState";r&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ue&&clearTimeout(ue),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(se||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return he()}static startFromUrl(){fe()}static destroy(){window.removeEventListener("hashchange",ge,!1)}},Html:Te,Images:ye,Slideshow:ke,Thumbs:qe,Toolbar:Ue},Ke="with-fancybox",Qe="hide-scrollbar",Je="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",nt="is-using-tab",rt="is-animated",it="is-compact",ot="is-loading",at="is-opening",st="has-caption",lt="disabled",ct="tabindex",ut="download",dt="href",ht="src",ft=e=>"string"==typeof e,pt=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let gt,mt=null,vt=null,yt=0,bt=0,wt=0,Et=0;const xt=new Map;let St=0;class Ct extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},n={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),gt||(gt=re()),this.id=t.id||++St,xt.set(this.id,this),this.userSlides=e,this.userPlugins=n,queueMicrotask((()=>{this.init()}))}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({},Ct.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!J)return;const e=document,t=e.body,n=e.documentElement;if(t.classList.contains(Qe))return;let r=window.innerWidth-n.getBoundingClientRect().width;const i=parseFloat(window.getComputedStyle(t).marginRight);r<0&&(r=0),n.style.setProperty(Je,`${r}px`),i&&t.style.setProperty(et,`${i}px`),t.classList.add(Qe)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(tt,"false")}),16)};this.option("Fullscreen.autoStart")&>&&!gt.isFullscreen()?gt.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const n=this.option("parentEl")||document.body,r=i(this.localize(this.option("tpl.main")||""));if(r){if(r.setAttribute("id",`fancybox-${this.id}`),r.setAttribute("aria-label",this.localize("{{MODAL}}")),r.classList.toggle(it,this.isCompact),O(r,this.option("mainClass")||""),O(r,at),this.container=r,this.footer=r.querySelector(".fancybox__footer"),n.appendChild(r),O(document.documentElement,Ke),mt&&vt||(mt=document.createElement("span"),O(mt,"fancybox-focus-guard"),mt.setAttribute(ct,"0"),mt.setAttribute(tt,"true"),mt.setAttribute("aria-label","Focus guard"),vt=mt.cloneNode(),null===(e=r.parentElement)||void 0===e||e.insertBefore(mt,r),null===(t=r.parentElement)||void 0===t||t.append(vt)),r.addEventListener("mousedown",(e=>{yt=e.pageX,bt=e.pageY,C(r,nt)})),this.option("closeExisting"))for(const e of xt.values())e.id!==this.id&&e.close();else this.option("animated")&&(O(r,rt),setTimeout((()=>{this.isClosing()||C(r,rt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const r=t.querySelector(".fancybox__carousel");if(!r)return;const i=this.carousel=new K(r,f({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));i.on("*",((e,t,...n)=>{this.emit(`Carousel.${t}`,e,...n)})),i.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,n)=>{this.clearContent(n),n.state=void 0})),i.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),i.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(i.on("Panzoom.afterTransform",((e,t)=>{const r=this.getSlide();if(r&&n(r.el))return;const i=this.container;if(i){const e=Math.abs(t.current.f),n=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));i.style.setProperty("--fancybox-ts",n?"0s":""),i.style.setProperty("--fancybox-opacity",n+"")}})),i.on("Panzoom.touchEnd",((e,t,r)=>{var i;const o=this.getSlide();if(o&&n(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName))return;const a=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(a>=200||a>=50&&t.dragOffset.time<300)&&(r&&r.cancelable&&r.preventDefault(),this.close(r,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),i.on("change",(e=>{var t;let n=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(n){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});n.dispatchEvent(t)}})),i.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const n of t.querySelectorAll("[data-fancybox-current-index]"))n.innerHTML=e.page+1;for(const n of t.querySelectorAll("[data-fancybox-count]"))n.innerHTML=e.pages.length;if(!e.isInfinite){for(const n of t.querySelectorAll("[data-fancybox-next]"))e.page0?(n.removeAttribute(lt),n.removeAttribute(ct)):(n.setAttribute(lt,""),n.setAttribute(ct,"-1"))}const n=this.getSlide();if(!n)return;let r=n.downloadSrc||"";r||"image"!==n.type||n.error||!ft(n[ht])||(r=n[ht]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=n.downloadFilename;r?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(dt,r),e.setAttribute(ut,t||r),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(dt),e.removeAttribute(ut))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.addEventListener("scroll",e.onResize),n.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.removeEventListener("resize",e.onResize),n.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,n=Math.max(1,(null==t?void 0:t.scale)||1);let r="",i="",o="";if(t&&n>1){let e=`${t.offsetLeft}px`,a=`${t.offsetTop}px`;r=t.width*n+"px",i=t.height*n+"px",o=`translate3d(${e}, ${a}, 0) scale(${1/n})`}e.style.transform=o,e.style.width=r,e.style.height=i}onClick(e){var t;const{container:n,isCompact:r}=this;if(!n||this.isClosing())return;!r&&this.option("idle")&&this.resetIdle();const i=e.composedPath()[0];if(i.closest(".fancybox-spinner")||i.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(i.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(i.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-yt)>30||Math.abs(e.pageY-bt)>30)return;const o=document.activeElement;if(pt()&&o&&n.contains(o))return;if(r&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let a=!1;if(i.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;i.matches(te)||o.blur()}if(pt())return;a=this.option("contentClick")}else i.closest(".fancybox__carousel")&&!i.matches(te)&&(a=this.option("backdropClick"));"close"===a?(e.preventDefault(),this.close(e)):"next"===a?(e.preventDefault(),this.next()):"prev"===a&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let n=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(n="slide");const i="slide"===n,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),a=Math.max(-1,Math.min(1,o)),s=Date.now();this.pwt&&s-this.pwt<300?i&&e.preventDefault():(this.pwt=s,this.emit("wheel",e,a),e.defaultPrevented||("close"===n?(e.preventDefault(),this.close(e)):"slide"===n&&(r(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(wt,Et)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,n=this.option("keyboard");if(!n)return;const r=e.composedPath()[0],i=document.activeElement&&document.activeElement.classList,o=i&&i.contains("f-button")||r.dataset.carouselPage||r.dataset.carouselIndex;if("Escape"!==t&&!o&&S(r)&&(r.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(r.nodeName)))return;if("Tab"===e.key?O(this.container,nt):C(this.container,nt),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const a=n[t];a&&"function"==typeof this[a]&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(it,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===$e.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const n=this.option("tpl.closeButton");if(n){const t=i(this.localize(n));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&O(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,n;const r="fancybox__caption",i=this.container;if(!i)return;C(i,st);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,C(e.el,st),null===(n=e.el)||void 0===n||n.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const s=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=e.captionEl||null,s&&!c){const t=r+`_${this.id}_${e.index}`;c=document.createElement("div"),O(c,r),c.setAttribute("id",t),e.captionEl=s.appendChild(c),O(s,st),s.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=i.querySelector("."+r)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",O(c,r),(this.footer||i).prepend(c)),O(i,st),this.caption=c;c&&(c.innerHTML="",ft(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const n=document.activeElement||null,r=(null==e?void 0:e.target)||null,i=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!i||!o)return;if(!e&&n&&i.contains(n))return;const a=this.getSlide(),s=a&&a.state===ae.Ready?a.el:null;if(!s||s.contains(n)||i===n)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(i.querySelectorAll(te));let c=[],u=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),n=s&&s.contains(e),r=!o.contains(e);if(e===i||(n||r)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&u||(u=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let d=null;e?(!r||c.indexOf(r)<0)&&(d=u||i,c.length&&(n===vt?d=c[0]:this.lastFocus!==i&&n!==mt||(d=c[c.length-1]))):d=a&&"image"===a.type?i:u||i,d&&ne(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=Ct.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",n){if(!e||!t)return void(n&&n());this.stop(e);const r=i=>{i.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",r),delete e.dataset.animationName,n&&n(),C(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",r),O(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",n=!0){if(this.isClosing())return;const r=e.el;if(!r)return;let o=null;if(S(t)?o=t:(o=i(t+""),S(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}S(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&S(o)?(O(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),r.classList.add(`has-${e.error?"error":e.type||"unknown"}`),r.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,n&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const n=e.el,r=e.contentEl;n&&r&&(this.emit("reveal",e),this.hideLoading(e),e.state=ae.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(r,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ae.Ready,this.emit("done",e),O(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(C(this.container,at),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,n;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(n=this.getSlide())||void 0===n?void 0:n.index)}showLoading(e){e.state=ae.Loading;const t=e.el;t&&(O(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ae.Loading){let n=i(x);O(n,"fancybox-spinner"),e.spinnerEl=n,t.prepend(n),this.animate(n,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const n=e.spinnerEl;this.isClosing()?null==n||n.remove():(C(t,ot),n&&this.animate(n,"f-fadeOut",(()=>{n.remove()})),e.state===ae.Loading&&(this.emit("loaded",e),e.state=ae.Ready))}setError(e,t){if(this.isClosing())return;const n=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",n,e),n.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const r=document.createElement("div");r.classList.add("fancybox-error"),r.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,r)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(C(t,"has-error"),C(t,"has-unknown"),C(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const n=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",n,e),n.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const r=()=>{this.proceedClose(e,t)};this.startedFs&>&>.isFullscreen()?Promise.resolve(gt.exit()).then((()=>r())):r()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,O(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,C(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){gt&&(gt.isFullscreen()?gt.exit():gt.request().then((()=>{this.startedFs=!0})))}isClosing(){return[oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state)}proceedClose(e,t){var n,r;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const i=this.container,o=this.carousel,a=this.getSlide(),s=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(s&&(Q(s)?ne(s):s.focus()),i&&(C(i,at),O(i,"is-closing"),i.setAttribute(tt,"true"),this.option("animated")&&O(i,rt),i.style.pointerEvents="none"),o){o.clearTransitions(),null===(n=o.panzoom)||void 0===n||n.destroy(),null===(r=o.plugins.Navigation)||void 0===r||r.detach();for(const e of o.slides){e.state=ae.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const n=null==e?void 0:e.panzoom;n&&(n.stop(),n.detachEvents(),n.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e)}}wt=window.scrollX,Et=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&a&&(t=this.optionFor(a,"hideClass")),t&&a?(this.animate(a.contentEl,t,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),xt.delete(this.id);const n=Ct.getInstance();n?n.focus():(mt&&(mt.remove(),mt=null),vt&&(vt.remove(),vt=null),C(document.documentElement,Ke),(()=>{if(!J)return;const e=document,t=e.body;t.classList.remove(Qe),t.style.setProperty(et,""),e.documentElement.style.setProperty(Je,"")})(),this.emit("destroy"))}static bind(e,t,n){if(!J)return;let r,i="",o={};if(void 0===e?r=document.body:ft(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):(r=e,ft(t)&&(i=t),"object"==typeof n&&(o=n||{})),!r||!S(r))return;i=i||"[data-fancybox]";const a=Ct.openers.get(r)||new Map;a.set(i,o),Ct.openers.set(r,a),1===a.size&&r.addEventListener("click",Ct.fromEvent)}static unbind(e,t){let n,r="";if(ft(e)?(n=document.body,r=e):(n=e,ft(t)&&(r=t)),!n)return;const i=Ct.openers.get(n);i&&r&&i.delete(r),r&&i||(Ct.openers.delete(n),n.removeEventListener("click",Ct.fromEvent))}static destroy(){let e;for(;e=Ct.getInstance();)e.destroy();for(const e of Ct.openers.keys())e.removeEventListener("click",Ct.fromEvent);Ct.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const n=t.closest("[data-fancybox-trigger]");if(n){const e=n.dataset.fancyboxTrigger||"",r=document.querySelectorAll(`[data-fancybox="${e}"]`),i=parseInt(n.dataset.fancyboxIndex||"",10)||0;t=r[i]||t}if(!(t&&t instanceof Element))return;let r,i,o,a;if([...Ct.openers].reverse().find((([e,n])=>!(!e.contains(t)||![...n].reverse().find((([n,s])=>{let l=t.closest(n);return!!l&&(r=e,i=n,o=l,a=s,!0)}))))),!r||!i||!o)return;a=a||{},e.preventDefault(),t=o;let s=[],l=f({},ie,a);l.event=e,l.triggerEl=t,l.delegate=n;const c=l.groupAll,u=l.groupAttr,d=u&&t?t.getAttribute(`${u}`):"";if((!t||d||c)&&(s=[].slice.call(r.querySelectorAll(i))),t&&!c&&(s=d?s.filter((e=>e.getAttribute(`${u}`)===d)):[t]),!s.length)return;const h=Ct.getInstance();return h&&h.options.triggerEl&&s.indexOf(h.options.triggerEl)>-1?void 0:(t&&(l.startIndex=s.indexOf(t)),Ct.fromNodes(s,l))}static fromSelector(e,t,n){let r=null,i="",o={};if(ft(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&ft(t)&&(r=e,i=t,"object"==typeof n&&(o=n||{})),!r||!i)return!1;const a=Ct.openers.get(r);return!!a&&(o=f({},a.get(i)||{},o),!!o&&Ct.fromNodes(Array.from(r.querySelectorAll(i)),o))}static fromNodes(e,t){t=f({},ie,t||{});const n=[];for(const r of e){const e=r.dataset||{},i=e[ht]||r.getAttribute(dt)||r.getAttribute("currentSrc")||r.getAttribute(ht)||void 0;let o;const a=t.delegate;let s;a&&n.length===t.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),o&&(s=o.currentSrc||o[ht]||void 0,!s&&o.dataset&&(s=o.dataset.lazySrc||o.dataset[ht]||void 0));const l={src:i,triggerEl:r,thumbEl:o,thumbElSrc:s,thumbSrc:s};for(const t in e){let n=e[t]+"";n="false"!==n&&("true"===n||n),l[t]=n}n.push(l)}return new Ct(n,t)}static getInstance(e){return e?xt.get(e):Array.from(xt.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=Ct.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new Ct(e,t)}static next(){const e=Ct.getInstance();e&&e.next()}static prev(){const e=Ct.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of xt.values())e.close(...t);else{const e=Ct.getInstance();e&&e.close(...t)}}}Object.defineProperty(Ct,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ct,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ie}),Object.defineProperty(Ct,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ze}),Object.defineProperty(Ct,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),e.Carousel=K,e.Fancybox=Ct,e.Panzoom=j}(t)},270:function(e,t,n){"use strict";var r,i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)};var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.ReactDOM,t=window.wp.element;window.wp.compose,window.wp.blob,n(985),window.wp.escapeHtml;const r=window.wp.i18n,i=window.wp.components,o=window.wp.apiFetch;var a=n.n(o);const s=window.wp.url,l=window.wp.data;var c=n(270),u=n.n(c),d=n(609),h=n.n(d),f=e=>"checkbox"===e.type,p=e=>e instanceof Date,g=e=>null==e;const m=e=>"object"==typeof e;var v=e=>!g(e)&&!Array.isArray(e)&&m(e)&&!p(e),y=e=>v(e)&&e.target?f(e.target)?e.target.checked:e.target.value:e,b=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),w="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function E(e){let t;const n=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(w&&(e instanceof Blob||r)||!n&&!v(e))return e;if(t=n?[]:{},n||(e=>{const t=e.constructor&&e.constructor.prototype;return v(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const n in e)e.hasOwnProperty(n)&&(t[n]=E(e[n]));else t=e}return t}var x=e=>Array.isArray(e)?e.filter(Boolean):[],S=e=>void 0===e,C=(e,t,n)=>{if(!t||!v(e))return n;const r=x(t.split(/[,[\].]+?/)).reduce(((e,t)=>g(e)?e:e[t]),e);return S(r)||r===e?S(e[t])?n:e[t]:r},O=e=>"boolean"==typeof e,_=e=>/^\w*$/.test(e),T=e=>x(e.replace(/["|']|\]/g,"").split(/\.|\[/)),P=(e,t,n)=>{let r=-1;const i=_(t)?[t]:T(t),o=i.length,a=o-1;for(;++rd.useContext(D),N=e=>{const{children:t,...n}=e;return d.createElement(D.Provider,{value:n},t)};var I=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==k&&(t._proxyFormState[i]=!r||k),n&&(n[i]=!0),e[i]}});return i},z=e=>v(e)&&!Object.keys(e).length,V=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return z(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!r||k)))},B=e=>Array.isArray(e)?e:[e],H=(e,t,n)=>!e||!t||e===t||B(e).some((e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))));function q(e){const t=d.useRef(e);t.current=e,d.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function G(e){const t=F(),{control:n=t.control,disabled:r,name:i,exact:o}=e||{},[a,s]=d.useState(n._formState),l=d.useRef(!0),c=d.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=d.useRef(i);return u.current=i,q({disabled:r,next:e=>l.current&&H(u.current,e.name,o)&&V(e,c.current,n._updateFormState)&&s({...n._formState,...e}),subject:n._subjects.state}),d.useEffect((()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1})),[n]),d.useMemo((()=>I(a,n,c.current,!1)),[a,n])}var $=e=>"string"==typeof e,W=(e,t,n,r,i)=>$(e)?(r&&t.watch.add(e),C(n,e,i)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),C(n,e)))):(r&&(t.watchAll=!0),n);function Y(e){const t=F(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e||{},s=d.useRef(r);s.current=r,q({disabled:o,subject:n._subjects.values,next:e=>{H(s.current,e.name,a)&&c(E(W(s.current,n._names,e.values||n._formValues,!1,i)))}});const[l,c]=d.useState(n._getWatch(r,i));return d.useEffect((()=>n._removeUnmounted())),l}const X=e=>e.render(function(e){const t=F(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=b(i._names.array,n),s=Y({control:i,name:n,defaultValue:C(i._formValues,n,C(i._defaultValues,n,e.defaultValue)),exact:!0}),l=G({control:i,name:n,exact:!0}),c=d.useRef(i.register(n,{...e.rules,value:s,...O(e.disabled)?{disabled:e.disabled}:{}})),u=d.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!C(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!C(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!C(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!C(l.validatingFields,n)},error:{enumerable:!0,get:()=>C(l.errors,n)}})),[l,n]),h=d.useMemo((()=>({name:n,value:s,...O(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:e=>c.current.onChange({target:{value:y(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:C(i._formValues,n),name:n},type:L}),ref:e=>{const t=C(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,r,l.disabled,s,i._fields]);return d.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const n=C(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){const e=E(C(i._options.defaultValues,n));P(i._defaultValues,n,e),S(C(i._formValues,n))&&P(i._formValues,n,e)}return()=>{(a?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,a,o]),d.useEffect((()=>{O(r)&&C(i._fields,n)&&i._updateDisabledField({disabled:r,fields:i._fields,name:n,value:C(i._fields,n)._f.value})}),[r,n,i]),d.useMemo((()=>({field:h,formState:l,fieldState:u})),[h,l,u])}(e));var U=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Z=e=>({isOnSubmit:!e||e===M,isOnBlur:"onBlur"===e,isOnChange:e===A,isOnAll:e===k,isOnTouch:"onTouched"===e}),K=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Q=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const n=C(e,i);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(Q(o,t))break}else if(v(o)&&Q(o,t))break}}};var J=(e,t,n)=>{const r=B(C(e,n));return P(r,"root",t[n]),P(e,n,r),e},ee=e=>"file"===e.type,te=e=>"function"==typeof e,ne=e=>{if(!w)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},re=e=>$(e),ie=e=>"radio"===e.type,oe=e=>e instanceof RegExp;const ae={value:!1,isValid:!1},se={value:!0,isValid:!0};var le=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!S(e[0].attributes.value)?S(e[0].value)||""===e[0].value?se:{value:e[0].value,isValid:!0}:se:ae}return ae};const ce={isValid:!1,value:null};var ue=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ce):ce;function de(e,t,n="validate"){if(re(e)||Array.isArray(e)&&e.every(re)||O(e)&&!e)return{type:n,message:re(e)?e:"",ref:t}}var he=e=>v(e)&&!oe(e)?e:{value:e,message:""},fe=async(e,t,n,r,i)=>{const{ref:o,refs:a,required:s,maxLength:l,minLength:c,min:u,max:d,pattern:h,validate:p,name:m,valueAsNumber:y,mount:b,disabled:w}=e._f,E=C(t,m);if(!b||w)return{};const x=a?a[0]:o,_=e=>{r&&x.reportValidity&&(x.setCustomValidity(O(e)?"":e||""),x.reportValidity())},T={},P=ie(o),L=f(o),A=P||L,M=(y||ee(o))&&S(o.value)&&S(E)||ne(o)&&""===o.value||""===E||Array.isArray(E)&&!E.length,k=U.bind(null,m,n,T),D=(e,t,n,r="maxLength",i="minLength")=>{const a=e?t:n;T[m]={type:e?r:i,message:a,ref:o,...k(e?r:i,a)}};if(i?!Array.isArray(E)||!E.length:s&&(!A&&(M||g(E))||O(E)&&!E||L&&!le(a).isValid||P&&!ue(a).isValid)){const{value:e,message:t}=re(s)?{value:!!s,message:s}:he(s);if(e&&(T[m]={type:j,message:t,ref:x,...k(j,t)},!n))return _(t),T}if(!(M||g(u)&&g(d))){let e,t;const r=he(d),i=he(u);if(g(E)||isNaN(E)){const n=o.valueAsDate||new Date(E),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;$(r.value)&&E&&(e=s?a(E)>a(r.value):l?E>r.value:n>new Date(r.value)),$(i.value)&&E&&(t=s?a(E)r.value),g(i.value)||(t=n+e.value,i=!g(t.value)&&E.length<+t.value;if((r||i)&&(D(r,e.message,t.message),!n))return _(T[m].message),T}if(h&&!M&&$(E)){const{value:e,message:t}=he(h);if(oe(e)&&!E.match(e)&&(T[m]={type:R,message:t,ref:o,...k(R,t)},!n))return _(t),T}if(p)if(te(p)){const e=de(await p(E,t),x);if(e&&(T[m]={...e,...k("validate",e.message)},!n))return _(e.message),T}else if(v(p)){let e={};for(const r in p){if(!z(e)&&!n)break;const i=de(await p[r](E,t),x,r);i&&(e={...i,...k(r,i.message)},_(i.message),n&&(T[m]=e))}if(!z(e)&&(T[m]={ref:x,...e},!n))return T}return _(!0),T};function pe(e,t){const n=Array.isArray(t)?t:_(t)?[t]:T(t),r=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},me=e=>g(e)||!m(e);function ve(e,t){if(me(e)||me(t))return e===t;if(p(e)&&p(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(p(n)&&p(e)||v(n)&&v(e)||Array.isArray(n)&&Array.isArray(e)?!ve(n,e):n!==e)return!1}}return!0}var ye=e=>"select-multiple"===e.type,be=e=>ne(e)&&e.isConnected,we=e=>{for(const t in e)if(te(e[t]))return!0;return!1};function Ee(e,t={}){const n=Array.isArray(e);if(v(e)||n)for(const n in e)Array.isArray(e[n])||v(e[n])&&!we(e[n])?(t[n]=Array.isArray(e[n])?[]:{},Ee(e[n],t[n])):g(e[n])||(t[n]=!0);return t}function xe(e,t,n){const r=Array.isArray(e);if(v(e)||r)for(const r in e)Array.isArray(e[r])||v(e[r])&&!we(e[r])?S(t)||me(n[r])?n[r]=Array.isArray(e[r])?Ee(e[r],[]):{...Ee(e[r])}:xe(e[r],g(t)?{}:t[r],n[r]):n[r]=!ve(e[r],t[r]);return n}var Se=(e,t)=>xe(e,t,Ee(t)),Ce=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>S(e)?e:t?""===e?NaN:e?+e:e:n&&$(e)?new Date(e):r?r(e):e;function Oe(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return ee(t)?t.files:ie(t)?ue(e.refs).value:ye(t)?[...t.selectedOptions].map((({value:e})=>e)):f(t)?le(e.refs).value:Ce(S(t.value)?e.ref.value:t.value,e)}var _e=e=>S(e)?e:oe(e)?e.source:v(e)?oe(e.value)?e.value.source:e.value:e;const Te="AsyncFunction";function Pe(e,t,n){const r=C(e,n);if(r||_(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=C(t,r),a=C(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}const Le={mode:M,reValidateMode:A,shouldFocusError:!0};function Ae(e={}){let t,n={...Le,...e},r={submitCount:0,isDirty:!1,isLoading:te(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},i={},o=(v(n.defaultValues)||v(n.values))&&E(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:E(o),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:ge(),array:ge(),state:ge()},h=Z(n.mode),m=Z(n.reValidateMode),_=n.criteriaMode===k,T=async e=>{if(!n.disabled&&(u.isValid||e)){const e=n.resolver?z((await j()).errors):await D(i,!0);e!==r.isValid&&d.state.next({isValid:e})}},A=(e,t)=>{n.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?P(r.validatingFields,e,t):pe(r.validatingFields,e))})),d.state.next({validatingFields:r.validatingFields,isValidating:!z(r.validatingFields)}))},M=(e,t,n,r)=>{const l=C(i,e);if(l){const i=C(a,e,S(n)?C(o,e):n);S(i)||r&&r.defaultChecked||t?P(a,e,t?i:Oe(l._f)):I(e,i),s.mount&&T()}},R=(e,t,a,s,l)=>{let c=!1,h=!1;const f={name:e};if(!n.disabled){const n=!!(C(i,e)&&C(i,e)._f&&C(i,e)._f.disabled);if(!a||s){u.isDirty&&(h=r.isDirty,r.isDirty=f.isDirty=F(),c=h!==f.isDirty);const i=n||ve(C(o,e),t);h=!(n||!C(r.dirtyFields,e)),i||n?pe(r.dirtyFields,e):P(r.dirtyFields,e,!0),f.dirtyFields=r.dirtyFields,c=c||u.dirtyFields&&h!==!i}if(a){const t=C(r.touchedFields,e);t||(P(r.touchedFields,e,a),f.touchedFields=r.touchedFields,c=c||u.touchedFields&&t!==a)}c&&l&&d.state.next(f)}return c?f:{}},j=async e=>{A(e,!0);const t=await n.resolver(a,n.context,((e,t,n,r)=>{const i={};for(const n of e){const e=C(t,n);e&&P(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}})(e||l.mount,i,n.criteriaMode,n.shouldUseNativeValidation));return A(e),t},D=async(e,t,i={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...d}=c;if(e){const d=l.array.has(e.name),h=c._f&&!!(o=c._f)&&!!o.validate&&!!(te(o.validate)&&o.validate.constructor.name===Te||v(o.validate)&&Object.values(o.validate).find((e=>e.constructor.name===Te)));h&&u.validatingFields&&A([s],!0);const f=await fe(c,a,_,n.shouldUseNativeValidation&&!t,d);if(h&&u.validatingFields&&A([s]),f[e.name]&&(i.valid=!1,t))break;!t&&(C(f,e.name)?d?J(r.errors,f,e.name):P(r.errors,e.name,f[e.name]):pe(r.errors,e.name))}!z(d)&&await D(d,t,i)}}var o;return i.valid},F=(e,t)=>!n.disabled&&(e&&t&&P(a,e,t),!ve(X(),o)),N=(e,t,n)=>W(e,l,{...s.mount?a:S(t)?o:$(e)?{[e]:t}:t},n,t),I=(e,t,n={})=>{const r=C(i,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&P(a,e,Ce(t,n)),o=ne(n.ref)&&g(t)?"":t,ye(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?f(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):ee(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||d.values.next({name:e,values:{...a}})))}(n.shouldDirty||n.shouldTouch)&&R(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&Y(e)},V=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,s=C(i,a);(l.array.has(e)||v(o)||s&&!s._f)&&!p(o)?V(a,o,n):I(a,o,n)}},H=(e,t,n={})=>{const c=C(i,e),h=l.array.has(e),f=E(t);P(a,e,f),h?(d.array.next({name:e,values:{...a}}),(u.isDirty||u.dirtyFields)&&n.shouldDirty&&d.state.next({name:e,dirtyFields:Se(o,a),isDirty:F(e,f)})):!c||c._f||g(f)?I(e,f,n):V(e,f,n),K(e,l)&&d.state.next({...r}),d.values.next({name:s.mount?e:void 0,values:{...a}})},q=async e=>{s.mount=!0;const o=e.target;let f=o.name,g=!0;const v=C(i,f),b=e=>{g=Number.isNaN(e)||p(e)&&isNaN(e.getTime())||ve(e,C(a,f,e))};if(v){let s,p;const E=o.type?Oe(v._f):y(e),x=e.type===L||"focusout"===e.type,S=!((w=v._f).mount&&(w.required||w.min||w.max||w.maxLength||w.minLength||w.pattern||w.validate)||n.resolver||C(r.errors,f)||v._f.deps)||((e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e))(x,C(r.touchedFields,f),r.isSubmitted,m,h),M=K(f,l,x);P(a,f,E),x?(v._f.onBlur&&v._f.onBlur(e),t&&t(0)):v._f.onChange&&v._f.onChange(e);const k=R(f,E,x,!1),F=!z(k)||M;if(!x&&d.values.next({name:f,type:e.type,values:{...a}}),S)return u.isValid&&("onBlur"===n.mode?x&&T():T()),F&&d.state.next({name:f,...M?{}:k});if(!x&&M&&d.state.next({...r}),n.resolver){const{errors:e}=await j([f]);if(b(E),g){const t=Pe(r.errors,i,f),n=Pe(e,i,t.name||f);s=n.error,f=n.name,p=z(e)}}else A([f],!0),s=(await fe(v,a,_,n.shouldUseNativeValidation))[f],A([f]),b(E),g&&(s?p=!1:u.isValid&&(p=await D(i,!0)));g&&(v._f.deps&&Y(v._f.deps),((e,i,o,a)=>{const s=C(r.errors,e),l=u.isValid&&O(i)&&r.isValid!==i;var h;if(n.delayError&&o?(h=()=>((e,t)=>{P(r.errors,e,t),d.state.next({errors:r.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(h,e)},t(n.delayError)):(clearTimeout(c),t=null,o?P(r.errors,e,o):pe(r.errors,e)),(o?!ve(s,o):s)||!z(a)||l){const t={...a,...l&&O(i)?{isValid:i}:{},errors:r.errors,name:e};r={...r,...t},d.state.next(t)}})(f,p,s,k))}var w},G=(e,t)=>{if(C(r.errors,t)&&e.focus)return e.focus(),1},Y=async(e,t={})=>{let o,a;const s=B(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await j(e);if(e)for(const n of e){const e=C(t,n);e?P(r.errors,n,e):pe(r.errors,n)}else r.errors=t;return t})(S(e)?e:s);o=z(t),a=e?!s.some((e=>C(t,e))):o}else e?(a=(await Promise.all(s.map((async e=>{const t=C(i,e);return await D(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||r.isValid)&&T()):a=o=await D(i);return d.state.next({...!$(e)||u.isValid&&o!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:r.errors}),t.shouldFocus&&!a&&Q(i,G,e?s:l.mount),a},X=e=>{const t={...s.mount?a:o};return S(e)?t:$(e)?C(t,e):e.map((e=>C(t,e)))},U=(e,t)=>({invalid:!!C((t||r).errors,e),isDirty:!!C((t||r).dirtyFields,e),error:C((t||r).errors,e),isValidating:!!C(r.validatingFields,e),isTouched:!!C((t||r).touchedFields,e)}),re=(e,t,n)=>{const o=(C(i,e,{_f:{}})._f||{}).ref,a=C(r.errors,e)||{},{ref:s,message:l,type:c,...u}=a;P(r.errors,e,{...u,...t,ref:o}),d.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},oe=(e,t={})=>{for(const s of e?B(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(pe(i,s),pe(a,s)),!t.keepError&&pe(r.errors,s),!t.keepDirty&&pe(r.dirtyFields,s),!t.keepTouched&&pe(r.touchedFields,s),!t.keepIsValidating&&pe(r.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&pe(o,s);d.values.next({values:{...a}}),d.state.next({...r,...t.keepDirty?{isDirty:F()}:{}}),!t.keepIsValid&&T()},ae=({disabled:e,name:t,field:n,fields:r,value:i})=>{if(O(e)&&s.mount||e){const o=e?void 0:S(i)?Oe(n?n._f:C(r,t)._f):i;(e||!e&&!S(o))&&P(a,t,o),R(t,o,!1,!1,!0)}},se=(e,t={})=>{let r=C(i,e);const a=O(t.disabled)||O(n.disabled);return P(i,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?ae({field:r,disabled:O(t.disabled)?t.disabled:n.disabled,name:e,value:t.value}):M(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:_e(t.min),max:_e(t.max),minLength:_e(t.minLength),maxLength:_e(t.maxLength),pattern:_e(t.pattern)}:{},name:e,onChange:q,onBlur:q,ref:a=>{if(a){se(e,t),r=C(i,e);const n=S(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>ie(e)||f(e))(n),l=r._f.refs||[];if(s?l.find((e=>e===n)):n===r._f.ref)return;P(i,e,{_f:{...r._f,...s?{refs:[...l.filter(be),n,...Array.isArray(C(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),M(e,!1,void 0,n)}else r=C(i,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!b(l.array,e)||!s.action)&&l.unMount.add(e)}}},le=()=>n.shouldFocusError&&Q(i,G,l.mount),ce=(e,t)=>async o=>{let s;if(o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist()),n.disabled)return void(t&&await t({...r.errors},o));let l=E(a);if(d.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await j();r.errors=e,l=t}else await D(i);if(pe(r.errors,"root"),z(r.errors)){d.state.next({errors:{}});try{await e(l,o)}catch(e){s=e}}else t&&await t({...r.errors},o),le(),setTimeout(le);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:z(r.errors)&&!s,submitCount:r.submitCount+1,errors:r.errors}),s)throw s},ue=(e,t={})=>{const c=e?E(e):o,h=E(c),f=z(e),p=f?o:h;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(Se(o,a))]);for(const t of Array.from(e))C(r.dirtyFields,t)?P(p,t,C(a,t)):H(t,C(p,t))}else{if(w&&S(e))for(const e of l.mount){const t=C(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(ne(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}a=n.shouldUnregister?t.keepDefaultValues?E(o):{}:E(p),d.array.next({values:{...p}}),d.values.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!n.shouldUnregister,d.state.next({submitCount:t.keepSubmitCount?r.submitCount:0,isDirty:!f&&(t.keepDirty?r.isDirty:!(!t.keepDefaultValues||ve(e,o))),isSubmitted:!!t.keepIsSubmitted&&r.isSubmitted,dirtyFields:f?{}:t.keepDirtyValues?t.keepDefaultValues&&a?Se(o,a):r.dirtyFields:t.keepDefaultValues&&e?Se(o,e):t.keepDirty?r.dirtyFields:{},touchedFields:t.keepTouched?r.touchedFields:{},errors:t.keepErrors?r.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},de=(e,t)=>ue(te(e)?e(a):e,t);return{control:{register:se,unregister:oe,getFieldState:U,handleSubmit:ce,setError:re,_executeSchema:j,_getWatch:N,_getDirty:F,_updateValid:T,_removeUnmounted:()=>{for(const e of l.unMount){const t=C(i,e);t&&(t._f.refs?t._f.refs.every((e=>!be(e))):!be(t._f.ref))&&oe(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,h=!0,f=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,f&&Array.isArray(C(i,e))){const t=l(C(i,e),c.argA,c.argB);h&&P(i,e,t)}if(f&&Array.isArray(C(r.errors,e))){const t=l(C(r.errors,e),c.argA,c.argB);h&&P(r.errors,e,t),((e,t)=>{!x(C(e,t)).length&&pe(e,t)})(r.errors,e)}if(u.touchedFields&&f&&Array.isArray(C(r.touchedFields,e))){const t=l(C(r.touchedFields,e),c.argA,c.argB);h&&P(r.touchedFields,e,t)}u.dirtyFields&&(r.dirtyFields=Se(o,a)),d.state.next({name:e,isDirty:F(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else P(a,e,t)},_updateDisabledField:ae,_getFieldArray:e=>x(C(s.mount?a:o,e,n.shouldUnregister?C(o,e,[]):[])),_reset:ue,_resetDefaultValues:()=>te(n.defaultValues)&&n.defaultValues().then((e=>{de(e,n.resetOptions),d.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{O(e)&&(d.state.next({disabled:e}),Q(i,((t,n)=>{const r=C(i,n);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:d,_proxyFormState:u,_setErrors:e=>{r.errors=e,d.state.next({errors:r.errors,isValid:!1})},get _fields(){return i},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:Y,register:se,handleSubmit:ce,watch:(e,t)=>te(e)?d.values.subscribe({next:n=>e(N(void 0,t),n)}):N(e,t,!0),setValue:H,getValues:X,reset:de,resetField:(e,t={})=>{C(i,e)&&(S(t.defaultValue)?H(e,E(C(o,e))):(H(e,t.defaultValue),P(o,e,E(t.defaultValue))),t.keepTouched||pe(r.touchedFields,e),t.keepDirty||(pe(r.dirtyFields,e),r.isDirty=t.defaultValue?F(e,E(C(o,e))):F()),t.keepError||(pe(r.errors,e),u.isValid&&T()),d.state.next({...r}))},clearErrors:e=>{e&&B(e).forEach((e=>pe(r.errors,e))),d.state.next({errors:e?r.errors:{}})},unregister:oe,setError:re,setFocus:(e,t={})=>{const n=C(i,e),r=n&&n._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&te(e.select)&&e.select())}},getFieldState:U}}function Me(e={}){const t=d.useRef(void 0),n=d.useRef(void 0),[r,i]=d.useState({isDirty:!1,isValidating:!1,isLoading:te(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:te(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Ae(e),formState:r});const o=t.current.control;return o._options=e,q({subject:o._subjects.state,next:e=>{V(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),d.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),d.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,r.isDirty]),d.useEffect((()=>{e.values&&!ve(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),d.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),d.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),d.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),t.current.formState=I(r,o),t.current}const ke=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var Re={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const je=(0,d.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:a,...s},l)=>(0,d.createElement)("svg",{ref:l,...Re,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:ke("lucide",i),...s},[...a.map((([e,t])=>(0,d.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),De=(e,t)=>{const n=(0,d.forwardRef)((({className:n,...r},i)=>{return(0,d.createElement)(je,{ref:i,iconNode:t,className:ke(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var o}));return n.displayName=`${e}`,n},Fe=De("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Ne=De("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),Ie=De("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ze=n(942),Ve=n.n(ze);const Be=window.wp.a11y;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 qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function nt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}var rt={categories:[],loading:!0,error:null,doNotShowAgain:dlxEnhancedCategoriesView.doNotShowAgain||!1},it={setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=tt().mark((function e(t){var n,r;return tt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,e.prev=1,n(it.setLoading(!0)),n(it.setError(null)),e.next=6,a()({path:(0,s.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/categories/all/",{nonce:dlxEnhancedCategoriesView.getNonce}),method:"GET"});case 6:r=e.sent,n(r?it.setCategories(r.categories):it.setError("Failed to fetch data")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),n(it.setError(e.t0.message||"Network error occurred"));case 13:return e.prev=13,n(it.setLoading(!1)),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,10,13,16]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){nt(o,r,i,a,s,"next",e)}function s(e){nt(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return t.apply(this,arguments)}}()},addCategory:function(e){return{type:"ADD_CATEGORY",category:e}},updateCategory:function(e){return{type:"UPDATE_CATEGORY",category:e}},updateRegisteredCategory:function(e){return{type:"UPDATE_REGISTERED_CATEGORY",category:e}}},ot=(0,l.createReduxStore)("dlxplugins/pattern-wrangler/categories",{reducer:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rt,r=arguments.length>1?arguments[1]:void 0;switch(r.type){case"SET_CATEGORIES":return Je(Je({},n),{},{categories:r.categories});case"SET_LOADING":return Je(Je({},n),{},{loading:r.loading});case"SET_ERROR":return Je(Je({},n),{},{error:r.error});case"SET_DO_NOT_SHOW_AGAIN":return Je(Je({},n),{},{doNotShowAgain:r.doNotShowAgain});case"ADD_CATEGORY":var i=Je({},n.categories);i[r.category.slug]=r.category;var o=Object.fromEntries(Object.entries(i).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:o});case"UPDATE_CATEGORY":var a=Je({},n.categories);delete a[null===(e=Object.values(a).find((function(e){return e.id===r.category.id})))||void 0===e?void 0:e.slug],a[r.category.slug]=r.category;var l=Object.fromEntries(Object.entries(a).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:l});case"UPDATE_REGISTERED_CATEGORY":var c=Je({},n.categories),u=null===(t=Object.values(c).find((function(e){return e.slug===r.category.slug&&e.registered})))||void 0===t?void 0:t.slug;delete c[u=(0,s.cleanForSlug)("registered-"+u)],c[u]=r.category;var d=Object.fromEntries(Object.entries(c).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:d});default:return n}},actions:it,selectors:{getCategories:function(e){return e.categories},getRegisteredCategories:function(e){return e.registeredCategories},getLocalCategories:function(e){return e.localCategories},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,l.register)(ot);const at=ot,st=De("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),lt=De("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]),ct=De("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]),ut=De("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]),dt=De("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ht=function(e){var t,n=e.category,o=F(),a=o.control,s=o.getValues;return Y({control:a}),React.createElement("div",{className:Ve()("dlx-patterns-view-category-card",{"is-registered":n.registered,"is-local":!n.registered,"is-enabled":n.enabled,"is-disabled":!n.enabled,"is-selected":s("categoriesSelected[".concat(n.slug,"]"))||!1,"is-deleted":n.deleted})},React.createElement("div",{className:"dlx-patterns-view-category-card__checkbox"},React.createElement(X,{key:n.slug,control:a,name:"categoriesSelected[".concat(n.slug,"]"),render:function(e){var t=e.field;return React.createElement(i.CheckboxControl,{checked:s("categoriesSelected[".concat(n.slug,"]"))||!1,onChange:t.onChange,"aria-label":(0,r.__)("Select category","pattern-wrangler")+" "+n.label})}})),React.createElement("div",{className:"dlx-patterns-view-category-card__header"},n.enabled?null:React.createElement("div",{className:"dlx-patterns-view-category-card__enabled-status"},React.createElement(Ne,{className:"dlx-patterns-view-category-card__enabled-status-icon"}),(0,r.__)("Disabled","pattern-wrangler")),!n.enabled&&n.mappedTo?React.createElement("div",{className:"dlx-patterns-view-category-card__mapped-status"},React.createElement(st,{className:"dlx-patterns-view-category-card__enabled-status-icon"}),(0,r.__)("Mapped","pattern-wrangler")):null,React.createElement("div",{className:"dlx-patterns-view-category-card__type"},(t=(0,r.__)("Registered","pattern-wrangler"),n.registered||(t=(0,r.__)("Local","pattern-wrangler")),0===n.count?t+=" ("+(0,r.__)("Empty","pattern-wrangler")+")":t+=" ("+n.count+" "+(0,r._n)("Pattern","Patterns",n.count,"pattern-wrangler")+")",t))),React.createElement("div",{className:"dlx-patterns-view-category-card__content"},React.createElement("div",{className:"dlx-patterns-view-category-card__label"},(!n.enabled||0===n.count)&&React.createElement("span",{className:"dlx-patterns-view-category-card__label-text"},n.customLabel||n.label),n.enabled&&n.count>0&&React.createElement("a",{href:"".concat(dlxEnhancedCategoriesView.getSiteBaseUrl,"admin.php?page=pattern-wrangler-view&patternStatus=both&patternLocalRegisteredStatus=both&categories=").concat(n.slug)},n.customLabel||n.label)),React.createElement("div",{className:"dlx-patterns-view-category-card__slug"},n.slug)),React.createElement("div",{className:"dlx-patterns-view-category-card__actions"},!n.registered&&React.createElement(i.Button,{variant:"tertiary",isDestructive:!0,icon:React.createElement(lt,null),className:"dlx-patterns-view-category-card__action-button invisible-until-hover",onClick:function(){e.onDeleteCategory([n])}},(0,r.__)("Delete Category","pattern-wrangler")),n.registered&&n.enabled&&React.createElement(i.Button,{variant:"tertiary",isDestructive:!0,icon:React.createElement(ct,null),className:"dlx-patterns-view-category-card__action-button invisible-until-hover",onClick:function(){e.onPauseCategory([n])}},(0,r.__)("Disable Category","pattern-wrangler")),n.enabled&&!n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(ut,null),className:"dlx-patterns-view-category-card__action-button",onClick:function(){e.onEditCategory(n)}},(0,r.__)("Quick Edit","pattern-wrangler")),n.enabled&&n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(ut,null),className:"dlx-patterns-view-category-card__action-button",onClick:function(){e.onEditRegisteredCategory(n)}},(0,r.__)("Quick Edit","pattern-wrangler")),!n.enabled&&n.mappedTo&&React.createElement(i.Button,{variant:"tertiary",className:"dlx-patterns-view-category-card__action-button",label:(0,r.__)("Manage how this registered category maps to local categories","pattern-wrangler"),showTooltip:!0,icon:React.createElement(st,null),onClick:function(){e.onEditMapping([n])}},(0,r.__)("Edit Mapping","pattern-wrangler")),!n.enabled&&!n.mappedTo&&React.createElement(i.Button,{variant:"tertiary",className:"dlx-patterns-view-category-card__action-button",label:(0,r.__)("Map this disabled category to a local category","pattern-wrangler"),showTooltip:!0,icon:React.createElement(st,null),onClick:function(){e.onEditMapping([n])}},(0,r.__)("Map","pattern-wrangler")),!n.enabled&&n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(dt,null),className:"dlx-patterns-view-category-card__action-button action-button-green",label:(0,r.__)("Re-Enable Category","pattern-wrangler"),showTooltip:!0,onClick:function(){e.onEnableCategory([n])}},(0,r.__)("Re-Enable","pattern-wrangler"))))};function ft(e){return ft="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},ft(e)}function pt(){pt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ft(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function gt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function mt(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(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}}(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 vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0;return h().createElement(h().Fragment,null,h().createElement(i.Modal,{title:u?(0,r.__)("Edit Category","pattern-wrangler"):(0,r.__)("Add Category","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:g(E)},h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:p,name:"termTitle",rules:{required:(0,r.__)("Category title is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Title","pattern-wrangler"),help:(0,r.__)("Enter the title of the category.","pattern-wrangler"),className:Ve()({"is-required":!0,"is-error":null==w?void 0:w.termTitle,"has-error":null==w?void 0:w.termTitle}),value:t.value,onChange:function(e){return t.onChange(e)},onBlur:function(){if(""===y("termSlug")){var e=(0,s.cleanForSlug)(t.value);v("termSlug",e)}},disabled:o})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:p,name:"termSlug",rules:{required:(0,r.__)("Category slug is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Slug","pattern-wrangler"),help:(0,r.__)("Enter the slug of the category.","pattern-wrangler"),value:t.value,onChange:function(e){return t.onChange(e)},onBlur:function(){var e=(0,s.cleanForSlug)(t.value);e!==t.value&&v("termSlug",e)},disabled:o,className:Ve()({"is-required":!0,"is-error":null==w?void 0:w.termSlug,"has-error":null==w?void 0:w.termSlug})})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",disabled:o||x},(t=(0,r.__)("Add Category","pattern-wrangler"),u&&(t=(0,r.__)("Save Category","pattern-wrangler")),o&&(t=(0,r.__)("Saving Category…","pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:o},(0,r.__)("Cancel","pattern-wrangler"))),x&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!1},Object.values(w).map((function(e){return h().createElement("p",{key:e.message},e.message)})))))))},bt=De("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);function wt(e){return wt="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},wt(e)}function Et(){Et=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==wt(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function xt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function St(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ct(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)?Ct(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 Ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1?(0,r.__)("Are you sure you want to delete these categories? This action cannot be undone.","pattern-wrangler"):(0,r.__)("Are you sure you want to delete this category? This action cannot be undone.","pattern-wrangler"))),h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(i.CheckboxControl,{label:(0,r.__)("Do not show this confirmation again.","pattern-wrangler"),checked:c,onChange:function(e){return u(e)},disabled:o})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",isDestructive:!0,disabled:o},(t=(0,r._n)("Delete Category","Delete Categories",e.items.length,"pattern-wrangler"),o&&(t=(0,r._n)("Deleting Category…","Deleting Categories…",e.items.length,"pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:o},(0,r.__)("Cancel","pattern-wrangler"))),(null==v?void 0:v.categoryTitle)&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!0,icon:function(){return h().createElement(bt,null)}},v.categoryTitle.message)))))};function _t(e){return _t="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},_t(e)}function Tt(){Tt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==_t(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function Pt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Lt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0;return h().createElement(h().Fragment,null,h().createElement(i.Modal,{title:(0,r.__)("Edit Category","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:p(y)},h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:f,name:"termTitle",rules:{required:(0,r.__)("Category title is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Title","pattern-wrangler"),help:(0,r.__)("Enter the title of the category.","pattern-wrangler"),className:Ve()({"is-required":!0,"is-error":null==v?void 0:v.termTitle,"has-error":null==v?void 0:v.termTitle}),value:t.value,onChange:function(e){return t.onChange(e)},disabled:l})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",disabled:l||b},(t=(0,r.__)("Edit Category","pattern-wrangler"),l&&(t=(0,r.__)("Saving Category…","pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:l},(0,r.__)("Cancel","pattern-wrangler"))),b&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!1},Object.values(v).map((function(e){return h().createElement("p",{key:e.message},e.message)})))))))},Mt=function(e){var t=e.categories,n=e.actions,o=F(),a=o.getValues,s=o.setValue,l=o.control,c=(Y({control:l}),t.filter((function(e){return a("categoriesSelected[".concat(e.slug,"]"))})).length),u=t.filter((function(e){return a("categoriesSelected[".concat(e.slug,"]"))}));return React.createElement("div",{className:Ve()("dlx-patterns-view-category-bulk-actions dataviews-bulk-actions-footer__container",{"is-selected":a("bulkActionSelected")})},React.createElement(X,{control:l,name:"bulkActionSelected",render:function(e){var n=e.field;return React.createElement(React.Fragment,null,React.createElement(i.CheckboxControl,{checked:n.value,onChange:function(e){t.forEach((function(t){s("categoriesSelected[".concat(t.slug,"]"),e)})),n.onChange(e)},label:(0,r.sprintf)(/* translators: %d: number of categories selected */ /* translators: %d: number of categories selected */ +(()=>{var e={985:function(e,t){!function(e){"use strict";const t=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),n=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,n=window.getComputedStyle(e).overflowY,r=-1!==n.indexOf("hidden"),i=-1!==n.indexOf("visible");return t&&!r&&!i},r=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(n(e)?e:r(e.parentElement,t))},i=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var n=document.createElement("div");t.firstChild;)n.appendChild(t.firstChild);return n}return t.firstChild},o=e=>`${e||""}`.split(" ").filter((e=>!!e)),a=(e,t,n)=>{e&&o(t).forEach((t=>{e.classList.toggle(t,n||!1)}))};class s{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(e,{start:t=()=>!0,move:n=()=>{},end:r=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=n,this.endCallback=r;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new s(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new s(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),n="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new s(e))):[new s(e)],r=[];for(const e of n){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(r.push(e),this.currentPointers[t]=e)}r.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new s(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new s(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const n=this.currentPointers.findIndex((e=>e.id===t.id));n<0||(this.currentPointers.splice(n,1),this.startPointers.splice(n,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function u(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function d(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const h=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),f=(e,...t)=>{const n=t.length;for(let r=0;r{const r=Array.isArray(n)?[]:{};e[t]||Object.assign(e,{[t]:r}),h(n)?Object.assign(e[t],f(r,n)):Array.isArray(n)?Object.assign(e,{[t]:[...n]}):Object.assign(e,{[t]:n})}))}return e},p=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class g{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?f({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let n=p(e,this.options);return n&&"function"==typeof n&&(n=n.call(this,this,...t)),n}optionFor(e,t,n,...r){let i=p(t,e);var o;"string"!=typeof(o=i)||isNaN(o)||isNaN(parseFloat(o))||(i=parseFloat(i)),"true"===i&&(i=!0),"false"===i&&(i=!1),i&&"function"==typeof i&&(i=i.call(this,this,e,...r));let a=p(t,this.options);return a&&"function"==typeof a?i=a.call(this,this,e,...r,i):void 0===i&&(i=a),void 0===i?n:i}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,n)=>{let r="";return n?r=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${n}`):t&&(r=this.option(`l10n.${t}`)),r||(r=e),r}));for(let n=0;nt))}on(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),this.events||(this.events=new Map),n.forEach((e=>{let n=this.events.get(e);n||(this.events.set(e,[]),n=[]),n.includes(t)||n.push(t),this.events.set(e,n)}))}off(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),n.forEach((e=>{const n=this.events.get(e);if(Array.isArray(n)){const e=n.indexOf(t);e>-1&&n.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[n,r]of Object.entries(e)){const e=this.option(n),i=this.plugins[n];i||!1===e?i&&!1===e&&(i.detach(),delete this.plugins[n]):t.set(n,new r(this,e||{}))}for(const[e,n]of t)this.plugins[e]=n,n.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var v;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(v||(v={}));const y=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},E='',x='
'+E+E+"
",S=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,C=(e,t)=>{e&&o(t).forEach((t=>{e.classList.remove(t)}))},O=(e,t)=>{e&&o(t).forEach((t=>{e.classList.add(t)}))},_={a:1,b:0,c:0,d:1,e:0,f:0},T=1e4,P="mousemove",L="drag",A="content",M="auto";let k=null,R=null;class j extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===R&&(R=window.matchMedia("(hover: none)").matches),R}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==P||this.isTouchDevice?L:P}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===M?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,n=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,n)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of y){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},n={}){var r;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},_)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},_)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},j.Plugins),n)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=i(x);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(r=o.parentElement)||void 0===r?void 0:r.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(A);let n=this.option(A)||e.querySelector(`.${t}`);if(n||(n=e.querySelector("img,picture")||e.firstElementChild,n&&O(n,t)),n instanceof HTMLPictureElement&&(n=n.querySelector("img")),!n)throw new Error("No content found");this.content=n}onLoad(){const{spinner:e,container:t,state:n}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),n===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:n,coverScale:r,maxScale:i,minScale:o}=this;let a=o;switch(e){case"toggleMax":a=n-o<.5*(i-o)?i:o;break;case"toggleCover":a=n-o<.5*(r-o)?r:o;break;case"toggleZoom":a=n-o<.5*(t-o)?t:o;break;case"iterateZoom":let e=[1,t,i].sort(((e,t)=>e-t)),s=e.findIndex((e=>e>n+1e-5));a=e[s]||1}return a}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(P,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(P,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const n of y)e?(this.velocity[n]*=1-e,t&&!this.isScaling&&(this.velocity[n]=Math.max(Math.min(this.velocity[n],t),-1*t)),this.current[n]+=this.velocity[n]):this.current[n]=this.target[n];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of y)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:n}=this,r=n.e+e,i=n.f+t,o=this.getBounds(),{x:a,y:s}=o,l=a.min,c=a.max,u=s.min,d=s.max;let h=0,f=0;return l!==1/0&&rc&&(h=c-r),u!==1/0&&id&&(f=d-i),Math.abs(h)<1e-4&&(h=0),Math.abs(f)<1e-4&&(f=0),Object.assign(Object.assign({},o),{xDiff:h,yDiff:f,inBounds:!h&&!f})}clampTargetBounds(){const{target:e}=this,{x:t,y:n}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),n.min!==1/0&&(e.f=Math.max(e.f,n.min)),n.max!==1/0&&(e.f=Math.min(e.f,n.max))}calculateContentDim(e=this.current){const{content:t,contentRect:n}=this,{fitWidth:r,fitHeight:i,fullWidth:o,fullHeight:a}=n;let s=o,l=a;if(this.option("zoom")||0!==this.angle){const n=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=n?o:r,u=n?a:i,d=this.getMatrix(e),h=new DOMPoint(0,0).matrixTransform(d),f=new DOMPoint(0+c,0).matrixTransform(d),p=new DOMPoint(0+c,0+u).matrixTransform(d),g=new DOMPoint(0,0+u).matrixTransform(d),m=Math.abs(p.x-h.x),v=Math.abs(p.y-h.y),y=Math.abs(g.x-f.x),b=Math.abs(g.y-f.y);s=Math.max(m,y),l=Math.max(v,b)}return{contentWidth:s,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===P||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!n.closest("button"))return;const r=n.closest("[data-panzoom-action]"),i=n.closest("[data-panzoom-change]"),o=r||i,a=o&&S(o)?o.dataset:null;if(a){const t=a.panzoomChange,n=a.panzoomAction;if((t||n)&&e.preventDefault(),t){let n={};try{n=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(n)}if(n)return void(this[n]&&this[n]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(n.closest("[data-fancybox]"))return;const s=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(s.x-l.x)>2||Math.abs(s.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},u=this.option("click",e),d=this.option("dblClick",e);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&u&&c(u)):(this.emit("dblClick",e),e.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&u&&c(u))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,n){var r;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const i=this.content.getBoundingClientRect();if(this.dragStart={x:i.x,y:i.y,top:i.top,left:i.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===P&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const o=e.composedPath()[0];if(!n.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(r=window.getSelection())||void 0===r||r.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(o.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,n,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=d(i[0],i[1]),s=d(n[0],n[1]);let l=0,c=0;if(n.length>1){const e=o.getBoundingClientRect();l=a.clientX-e.left-.5*e.width,c=a.clientY-e.top-.5*e.height}const h=u(i[0],i[1]),f=u(n[0],n[1]);let p=h?f/h:1,g=s.clientX-a.clientX,m=s.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(r(e.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const y=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(y.xDiff>0&&g<0||y.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*y.xDiff))),"y"!==this.isInfinite&&(y.yDiff>0&&m<0||y.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*y.yDiff)))):(y.xDiff&&(g=0),y.yDiff&&(m=0));const b=this.targetScale,w=this.minScale,E=this.maxScale;b<.5*w&&(p=Math.max(p,w)),b>1.5*E&&(p=Math.min(p,E)),"y"===this.lockedAxis&&t(b)===t(w)&&(g=0),"x"===this.lockedAxis&&t(b)===t(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:p,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),r(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const n=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of y)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,C(this.container,"is-scaling"),C(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:r}=this,i=r[0],o=r[r.length-1];let a=0,s=0,l=0;o&&i&&(a=o.clientX-i.clientX,s=o.clientY-i.clientY,l=o.time-i.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,s*=c);let u=0,d=0,h=0,f=0,p=this.option("decelFriction");const g=this.targetScale;if(l>0){h=Math.abs(a)>3?a/(l/30):0,f=Math.abs(s)>3?s/(l/30):0;const e=this.option("maxVelocity");e&&(h=Math.max(Math.min(h,e),-1*e),f=Math.max(Math.min(f,e),-1*e))}h&&(u=h/(1/(1-p)-1)),f&&(d=f/(1/(1-p)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&t(g)===this.minScale)&&(u=h=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&t(g)===this.minScale)&&(d=f=0);const m=this.dragOffset.x,v=this.dragOffset.y,b=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||n&&!u&&!d)&&(p=.35),this.applyChange({panX:u,panY:d,friction:p}),this.emit("decel",h,f,m,v)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,n),this.panMode===P)return;if(e.defaultPrevented)return;const r=this.option("wheel");"pan"===r?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===r&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:n,content:r,contentRect:i}=this,o=Object.assign({},_);for(const r of y){const i="e"==r||"f"===r?T:1e5;o[r]=t(e[r],i),Math.abs(n[r]-e[r])<("e"==r||"f"===r?.51:.001)&&(e[r]=n[r])}let{a,b:s,c:l,d:c,e:u,f:d}=o,h=`matrix(${a}, ${s}, ${l}, ${c}, ${u}, ${d})`,f=r.parentElement instanceof HTMLPictureElement?r.parentElement:r;if(this.option("transformParent")&&(f=f.parentElement||f),f.style.transform===h)return;f.style.transform=h;const{contentWidth:p,contentHeight:g}=this.calculateContentDim();i.width=p,i.height=g,this.emit("afterTransform")}updateMetrics(e=!1){var n;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const r=Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1),{container:i,content:o}=this,a=o instanceof HTMLImageElement,s=i.getBoundingClientRect(),l=getComputedStyle(this.container);let c=s.width*r,u=s.height*r;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),h=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),f=u-d;this.containerRect={width:c,height:u,innerWidth:h,innerHeight:f};const p=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),g=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let m=this.option("width",p)||M,y=this.option("height",g)||M;const b=m===M,w=y===M;"number"!=typeof m&&(m=p),"number"!=typeof y&&(y=g),b&&(m=p*(y/g)),w&&(y=g/(p/m));let E=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(E=E.parentElement||E);const x=E.getAttribute("style")||"";E.style.setProperty("transform","none","important"),a&&(E.style.width="",E.style.height=""),E.offsetHeight;const S=o.getBoundingClientRect();let C=S.width*r,O=S.height*r,_=C,T=O;C=Math.min(C,m),O=Math.min(O,y),a?({width:C,height:O}=((e,t,n,r)=>{const i=n/e,o=r/t,a=Math.min(i,o);return{width:e*=a,height:t*=a}})(m,y,C,O)):(C=Math.min(C,m),O=Math.min(O,y));let P=.5*(T-O),L=.5*(_-C);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-s.top+P,bottom:s.bottom-S.bottom+P,left:S.left-s.left+L,right:s.right-S.right+L,fitWidth:C,fitHeight:O,width:C,height:O,fullWidth:m,fullHeight:y}),E.style.cssText=x,a&&(E.style.width=`${C}px`,E.style.height=`${O}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:n}=this.calculateContentDim(this.target),{targetScale:r,lockedAxis:i}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let s=0,l=0,c=0,u=0;const d=this.option("infinite");if(!0===d||i&&d===i)s=-1/0,c=1/0,l=-1/0,u=1/0;else{let{containerRect:i,contentRect:d}=this,h=t(o*r,T),f=t(a*r,T),{innerWidth:p,innerHeight:g}=i;if(i.width===h&&(p=i.width),i.width===f&&(g=i.height),e>p){c=.5*(e-p),s=-1*c;let t=.5*(d.right-d.left);s+=t,c+=t}if(o>p&&eg){u=.5*(n-g),l=-1*u;let e=.5*(d.bottom-d.top);l+=e,u+=e}a>g&&nt(i.fitWidth,1)||t(i.height,1)>t(i.fitHeight,1))&&(f=!0)),t(i.width*o,1)t(o),g=!p&&!f&&d&&t(l)n&&(r=n/e)}b=b.scale(r)}b=b.translate(-o,-a).translate(-p,-g).multiply(m),i&&(b=b.rotate(i)),l&&(b=b.scale(-1,1)),c&&(b=b.scale(1,-1));for(const e of y)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===P||!1===d)&&!u&&this.clampTargetBounds(),h===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(e=!1){if(this.state===v.Init||this.state===v.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of y)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),C(this.container,"is-scaling"),C(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),O(this.container,"is-animating"),this.isScaling&&O(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,n=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==P||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",e);const{container:r,containerRect:i,contentRect:o}=this,a=i.width,s=i.height,l=r.getBoundingClientRect(),c=(e.clientX||0)-l.left,u=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:h}=this.calculateContentDim(this.target);const f=this.option("mouseMoveFactor");f>1&&(d!==a&&(d*=f),h!==s&&(h*=f));let p=.5*(d-a)-c/a*100/100*(d-a);p+=.5*(o.right-o.left);let g=.5*(h-s)-u/s*100/100*(h-s);g+=.5*(o.bottom-o.top),this.applyChange({panX:p-this.target.e,panY:g-this.target.f,friction:n})}zoomWithWheel(e){if(this.state===v.Destroy||this.state===v.Init)return;const n=Date.now();if(n-this.pwt<45)return void e.preventDefault();this.pwt=n;var r=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,r)),{targetScale:o,maxScale:a,minScale:s}=this;let l=o*(100+45*i)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(i),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),s)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=M,originX:n=M,originY:r=M,event:i}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:s,coverScale:l}=this;if(this.stop(),this.panMode===P&&(i=this.pmme||i),i||n===M||r===M){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),o=i?i.clientX:t.left+.5*t.width,a=i?i.clientY:t.top+.5*t.height;n=o-e.left-.5*e.width,r=a-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=a:"cover"===e?c=l:"max"===e?c=s:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/o||1,t=t===M?c>1?.15:.25:t,this.applyChange({scale:c,originX:n,originY:r,friction:t}),i&&this.panMode===P&&this.panWithMouse(i,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-n.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-n.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),n=this.cn("htmlHasFullscreen");e.classList.toggle(t);const r=e.classList.contains(t);r?(document.documentElement.classList.add(n),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(n),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(r?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:n,c:r,d:i,e:o,f:a}=e;return new DOMMatrix([t,n,r,i,o,a])}reset(e){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const e of y)this.target[e]=_[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,n=this.option("classes")||{};for(const t of Object.values(n))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(j,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(j,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(e,t){let n=!0;return(...r)=>{n&&(n=!1,e(...r),setTimeout((()=>{n=!0}),t))}},F=(e,t)=>{let n=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||n.push(e)})),n};var N;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(N||(N={}));const I=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},z=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class V extends g{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class B extends V{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),O(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),O(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,n=Math.min(2,this.option("minCount")),r=Math.max(2e3,this.option("maxCount")),i=this.option("dynamicFrom");if(tr)return void this.cleanup();const o="number"==typeof i&&t>5&&t>=i,s=!this.list||this.isDynamic!==o||this.list.children.length!==t;s&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),s)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const H="disabled",q="next",G="prev";class $ extends V{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,n=e.page;if(t<2)return void this.cleanup();this.build();let r=this.prev,i=this.next;r&&i&&(r.removeAttribute(H),i.removeAttribute(H),e.isInfinite||(n<=0&&r.setAttribute(H,""),n>=t-1&&i.setAttribute(H,"")))}addBtn(e){var t;const n=this.instance,r=document.createElement("button");r.setAttribute("tabindex","0"),r.setAttribute("title",n.localize(`{{${e.toUpperCase()}}}`)),O(r,this.cn("button")+" "+this.cn(e===q?"isNext":"isPrev"));const i=n.isRTL?e===q?G:q:e;var o;return r.innerHTML=n.localize(this.option(`${i}Tpl`)),r.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(r),r}build(){const e=this.instance.container,t=this.cn("container");let{container:n,prev:r,next:i}=this;n||(n=e.querySelector("."+t),this.isDom=!!n),n||(n=document.createElement("div"),O(n,t),e.appendChild(n)),this.container=n,i||(i=n.querySelector("[data-carousel-next]")),i||(i=this.addBtn(q)),this.next=i,r||(r=n.querySelector("[data-carousel-prev]")),r||(r=this.addBtn(G)),this.prev=r}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty($,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class W extends V{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===N.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===N.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,n){this.onNavTouch(e,e.panzoom,n)}onNavTouch(e,t,n){var r,i;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=n.target,{nav:a,target:s}=this;if(!a||!s||!o)return;const l=o.closest("[data-index]");if(n.stopPropagation(),n.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,u=s.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),s.slideTo(u,{friction:(null===(i=null===(r=this.nav)||void 0===r?void 0:r.plugins)||void 0===i?void 0:i.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:n,nav:r}=this;if(!n||!r)return;if(r.state!==N.Ready||n.state!==N.Ready)return;const i=null===(t=null===(e=n.pages[n.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=r.getPageForSlide(i);this.markSelectedSlide(i),r.slideTo(o,null===r.prevPage&&null===n.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===N.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,n=e.options.nav;t?e.addAsNavFor(t):n&&e.addAsTargetFor(n)}detach(){const e=this,t=e.nav,n=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,n&&(n.off("ready",e.onTargetReady),n.off("refresh",e.onTargetChange),n.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const Y={Navigation:$,Dots:B,Sync:W},X="animationend",U="isSelected",Z="slide";class K extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===N.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:n,pages:r,slides:i}=this,o=i[0];return r.length>=2&&o&&t+o.dim>=n&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},n={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:N.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!S(e))throw new Error("No Element found");this.container=e,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=n,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const n=f({},K.defaults,this.userOptions);let r="";const i=n.breakpoints;if(i&&h(i))for(const[e,t]of Object.entries(i))window.matchMedia(e).matches&&h(t)&&(r+=e,f(n,t));r===this.bp&&this.state!==N.Init||(this.bp=r,this.state===N.Ready&&(n.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==N.Init&&this.destroy(),super.setOptions(n),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=N.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},K.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=N.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");O(e,this.cn("container")),a(e,t.isLTR,!this.isRTL),a(e,t.isRTL,this.isRTL),a(e,t.isVertical,!this.isHorizontal),a(e,t.isHorizontal,this.isHorizontal);let n=this.option("viewport")||e.querySelector(`.${t.viewport}`);n||(n=document.createElement("div"),O(n,t.viewport),n.append(...F(e,`.${t.slide}`)),e.prepend(n)),n.addEventListener("scroll",this.onScroll);let r=this.option("track")||e.querySelector(`.${t.track}`);r||(r=document.createElement("div"),O(r,t.track),r.append(...Array.from(n.childNodes))),r.setAttribute("aria-live","polite"),n.contains(r)||n.prepend(r),this.viewport=n,this.track=r,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],n=[];[...F(e,`.${this.cn(Z)}`)].forEach((e=>{if(S(e)){const t=I({el:e,isDom:!0,index:this.slides.length});n.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])n.push(I(e));this.slides=n;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...n)=>{this.emit(`Panzoom.${t}`,e,...n)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:n}=this;let r=this.option("slidesPerPage");r=("auto"===r||t<=n)&&!1!==this.option("fill")?1/0:parseFloat(r+"");let i=0,o=0,a=0;for(const t of this.slides)(!e.length||o+t.dim-n>.05||a>=r)&&(e.push(z()),i=e.length-1,o=0,a=0),e[i].slides.push(t),o+=t.dim+t.gap,a++;return e}processPages(){const e=this.pages,{contentDim:n,viewportDim:r,isInfinite:i}=this,o=this.option("center"),a=this.option("fill"),s=a&&o&&n>r&&!i;if(e.forEach(((e,t)=>{var i;e.index=t,e.pos=(null===(i=e.slides[0])||void 0===i?void 0:i.pos)||0,e.dim=0;for(const[t,n]of e.slides.entries())e.dim+=n.dim,t=n-.5*r?e.pos=n-r:o&&(e.pos+=-.5*(r-e.dim))})),e.forEach((e=>{a&&!i&&n>r&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,n-r)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),i)return e;const l=[];let c;return e.forEach((e=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t))})),l}getPageFromIndex(e=0){const t=this.pages.length;let n;return e=parseInt((e||0).toString())||0,n=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),n}getSlideMetrics(e){var n,r;const i=this.isHorizontal?"width":"height";let o=0,a=0,s=e.el;const l=!(!s||s.parentNode);if(s?o=parseFloat(s.dataset[i]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",(this.track||document.body).prepend(s)),O(s,this.cn(Z)+" "+e.class+" "+e.customClass),o)s.style[i]=`${o}px`,s.style["width"===i?"height":"width"]="";else{l&&(this.track||document.body).prepend(s),o=s.getBoundingClientRect()[i]*Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1);let e=s[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const c=getComputedStyle(s);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(r=s.parentElement)||void 0===r||r.removeChild(s):e.el||s.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:n,pages:r}=this;let i={min:0,max:0};if(e)i={min:-1/0,max:1/0};else if(r.length){const e=r[0].pos,o=r[r.length-1].pos;i=t&&n?{min:e,max:o}:{min:-1*o,max:-1*e}}return{x:n?i:{min:0,max:0},y:n?{min:0,max:0}:i}}repositionSlides(){let e,{isHorizontal:n,isRTL:r,isInfinite:i,viewport:o,viewportDim:a,contentDim:s,page:l,pages:c,slides:u,panzoom:d}=this,h=0,f=0,p=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),e=n?r?"right":"left":"top",r&&n&&(g*=-1);for(const n of u){const r=n.el;r?("top"===e?(r.style.right="",r.style.left=""):r.style.top="",n.index!==h?r.style[e]=0===f?"":`${t(f,1e3)}px`:r.style[e]="",p+=n.dim+n.gap,h++):f+=n.dim+n.gap}if(i&&p&&o){let r=getComputedStyle(o),i="padding",l=n?"Right":"Bottom",c=parseFloat(r[i+(n?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(r[i+l]);for(const n of u)n.el&&(t(n.pos)t(s-a)&&(n.el.style[e]=`${t(f+p,1e3)}px`),t(n.pos+n.gap)>=t(s-a)&&t(n.pos)>t(g+a)&&t(g)1&&(m=c[y[0]],v=c[y[1]]),m&&v){let n=0;for(const r of u)r.el?this.inTransition.has(r.index)&&m.slides.indexOf(r)<0&&(r.el.style[e]=`${t(n+(m.pos-v.pos),1e3)}px`):n+=r.dim+r.gap}}createSlideEl(e){const{track:t,slides:n}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const r=e.el||document.createElement("div");O(r,this.cn(Z)),O(r,e.class),O(r,e.customClass);const i=e.html;i&&(i instanceof HTMLElement?r.appendChild(i):r.innerHTML=e.html+"");const o=[];n.forEach(((e,t)=>{e.el&&o.push(t)}));const a=e.index;let s=null;o.length&&(s=n[o.reduce(((e,t)=>Math.abs(t-a)1)return!1;let u=e>a?1:-1;this.isInfinite&&(0===a&&e===s.length-1&&(u=-1),a===s.length-1&&0===e&&(u=1));const d=s[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const h=l.isResting;O(this.container,this.cn("inTransition"));const f=(null===(i=s[a])||void 0===i?void 0:i.slides[0])||null,p=(null===(o=s[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let g=f.el,m=p.el;h||t===Z||(t="fadeFast",g=null);const v=this.isRTL?"next":"prev",y=this.isRTL?"prev":"next";return g&&(this.inTransition.add(f.index),f.transition=t,g.addEventListener(X,this.onAnimationEnd),g.classList.add(`f-${t}Out`,`to-${u>0?y:v}`)),m&&(p.transition=t,m.addEventListener(X,this.onAnimationEnd),m.classList.add(`f-${t}In`,`from-${u>0?v:y}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,n=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const r of this.slides)n.has(r)?e.add(r):t.add(r);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(U);if(t)for(const n of this.slides){const r=n.el;r&&(r.dataset.index=`${n.index}`,r.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(n)?r.removeAttribute(e):r.setAttribute(e,"true"):this.pages[this.page].slides.includes(n)?(r.classList.contains(t)||(O(r,t),this.emit("selectSlide",n)),r.removeAttribute(e)):(r.classList.contains(t)&&(C(r,t),this.emit("unselectSlide",n)),r.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:n,isRTL:r,viewportDim:i,contentDim:o}=this,a=this.panzoom;if(!a||!n)return;let s=a.current[e],l=a.target[e]-s,c=0,u=.5*i;r&&t?(s<-u&&(c=-1,s+=o),s>o-u&&(c=1,s-=o)):(s>u&&(c=1,s-=o),s<-o+u&&(c=-1,s+=o)),c&&(a.current[e]=s,a.target[e]=s+l)}lazyLoadImg(e,t){const n=this,r="f-fadeIn",o="is-preloading";let a=!1,s=null;const l=()=>{a||(a=!0,s&&(s.remove(),s=null),C(t,o),t.complete&&(O(t,r),setTimeout((()=>{C(t,r)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(n.updateMetrics(),n.setViewportHeight()),this.emit("load",e))};O(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{l()})),t.addEventListener("load",(()=>{l()})),setTimeout((()=>{const n=t.parentNode;n&&e.el&&(t.complete?l():a||(s=i(x),n.insertBefore(s,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const n=new Set;let r=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&r.push(t),r.map((e=>{e instanceof HTMLImageElement?n.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of n)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const n=e.target,r=n?parseInt(n.dataset.index||"",10)||0:-1,i=this.slides[r],o=e.animationName;if(!n||!i||!o)return;const a=!!this.inTransition.has(r)&&i.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(r),this.inTransition.size||this.clearTransitions(),r===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,n=0,r=0,i=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:s,pages:l}=this,c=l.length,u=Math.abs(Math.atan2(n,t)/(Math.PI/180));let d=0;if(d=u>45&&u<135?a?0:n:a?t:0,!c)return;let h=this.page,f=o&&a?1:-1;const p=e.current[s]*f;let{pageIndex:g}=this.getPageFromPosition(p);Math.abs(d)>5?(l[h].dim=e&&(this.page+=d.length),this.updateMetrics(),a){const t=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,n=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,r=this.pages.length||1,u=this.isRTL?l-n:n-l,d=this.isRTL?s-t:t-s;c&&1===r?(e<=this.page&&(a.current[this.axis]-=u,a.target[this.axis]-=u),a.panTo({[this.isHorizontal?"x":"y"]:-1*t})):d&&e<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const e of d)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const n=this.slides[e];if(n){this.removeSlideEl(n,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let l=-1*o.current.e,c=t((l-s.pos)/(1*s.dim),1e3),u=c,d=c;this.isInfinite&&!0!==r&&(u=t((l-s.pos+a)/(1*s.dim),1e3),d=t((l-s.pos-a)/(1*s.dim),1e3));let h=[c,u,d].reduce((function(e,t){return Math.abs(t)1?1:h<-1?-1:h}setViewportHeight(){const{page:e,pages:t,viewport:n,isHorizontal:r}=this;if(!n||!t[e])return;let i=0;r&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(i=Math.max(i,e.el.offsetHeight))}))),n.style.height=i?`${i}px`:""}getPageForSlide(e){for(const t of this.pages)for(const n of t.slides)if(n.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const n=new Set;let{panzoom:r,contentDim:i,viewportDim:o,pages:a,page:s}=this;if(o){i=i+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=r&&r.state!==v.Init&&r.state!==v.Destroy?-1*r.current[this.axis]:a[s]&&a[s].pos||0,this.isInfinite&&(l-=Math.floor(l/i)*i),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,u=l+o*(e+1),d=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of d){const r=e.pos+t*i,o=r+e.dim+e.gap;rc&&n.add(e)}}return n}getPageFromPosition(e){const{viewportDim:t,contentDim:n,slides:r,pages:i,panzoom:o}=this,a=i.length,s=r.length,l=r[0],c=r[s-1],u=this.option("center");let d=0,h=0,f=0,p=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;u&&(p+=.5*t),this.isInfinite?(pc.pos+c.dim+.5*c.gap&&(p-=n,f=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let g=c,m=r.find((e=>{const t=e.pos-.5*g.gap,n=e.pos+e.dim+.5*e.gap;return g=e,p>=t&&p{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&n&&n.offsetParent&&t.replaceWith(...n.childNodes));for(const[t,n]of Object.entries(o))"container"!==t&&n&&e.classList.remove(n);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(K,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(K,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(K,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Y});const Q=function(e){if(!S(e))return 0;const t=window.scrollY,n=window.innerHeight,r=t+n,i=e.getBoundingClientRect(),o=i.y+t,a=i.height,s=o+a;if(t>s||rs)return 100;if(or)return 100;let l=a;or&&(l-=s-r);const c=l/n*100;return Math.round(c)},J=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ne=e=>{if(e&&J){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,n=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:n,behavior:"auto"})}}catch(e){}}},re=()=>{const e=document;let t,n="",r="",i="";return e.fullscreenEnabled?(n="requestFullscreen",r="exitFullscreen",i="fullscreenElement"):e.webkitFullscreenEnabled&&(n="webkitRequestFullscreen",r="webkitExitFullscreen",i="webkitFullscreenElement"),n&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===n?t[n](Element.ALLOW_KEYBOARD_INPUT):t[n]()},exit:function(){return e[i]&&e[r]()},isFullscreen:function(){return e[i]}}),t},ie={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var oe,ae;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ae||(ae={}));let se="",le=!1,ce=!1,ue=null;const de=()=>{let e="",t="";const n=Ct.getInstance();if(n){const r=n.carousel,i=n.getSlide();if(r&&i){let o=i.slug||void 0,a=i.triggerEl||void 0;t=o||n.option("slug")||"",!t&&a&&a.dataset&&(t=a.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&r.slides.length>1?"-"+(i.index+1):""))}}return{hash:e,slug:t,index:1}},he=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),n=t[t.length-1],r=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:r}},fe=()=>{const{slug:e,index:t}=he();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Ct.getInstance())return;const r=document.querySelectorAll(`[data-fancybox="${e}"]`);r.length&&(n=r[t-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pe=()=>{if(!1===Ct.defaults.Hash)return;const e=Ct.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:n}=he(),{slug:r}=de();e&&(t===r?e.jumpTo(n-1):(le=!0,e.close())),fe()},ge=()=>{ue&&clearTimeout(ue),queueMicrotask((()=>{pe()}))},me=()=>{window.addEventListener("hashchange",ge,!1),setTimeout((()=>{pe()}),500)};J&&(/complete|interactive|loaded/.test(document.readyState)?me():document.addEventListener("DOMContentLoaded",me));const ve="is-zooming-in";class ye extends V{onCreateSlide(e,t,n){const r=this.instance.optionFor(n,"src")||"";n.el&&"image"===n.type&&"string"==typeof r&&this.setImage(n,r)}onRemoveSlide(e,t,n){n.panzoom&&n.panzoom.destroy(),n.panzoom=void 0,n.imageEl=void 0}onChange(e,t,n,r){C(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==n&&t.reset(.35)}}onClose(){var e;const t=this.instance,n=t.container,r=t.getSlide();if(!n||!n.parentElement||!r)return;const{el:i,contentEl:o,panzoom:a,thumbElSrc:s}=r;if(!i||!s||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(r);if(!l)return;this.instance.state=oe.CustomClosing,n.classList.remove(ve),n.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${s}')`;const c=n.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(n.style,{position:"absolute",top:`${n.offsetTop+window.scrollY}px`,left:`${n.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:d,scale:h,opacity:f}=l;if(f){const e=((e,t)=>{const n=t-e;return t=>1+((t-e)/n*-1||0)})(a.scale,h);a.on("afterTransform",(()=>{o.style.opacity=e(a.scale)+""}))}a.on("endAnimation",(()=>{t.destroy()})),a.target.a=h,a.target.b=0,a.target.c=0,a.target.d=h,a.panTo({x:u,y:d,scale:h,friction:f?.2:.33,ignoreBounds:!0}),a.isResting&&t.destroy()}setImage(e,t){const n=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:r,imageEl:i,thumbElSrc:o,el:a}=e;if(n.isClosing()||!r||!i)return;r.offsetHeight;const s=!!n.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&a){a.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");O(e,"fancybox-protected"),r.appendChild(e)}if(o&&s){const i=t.contentRect,a=Math.max(i.fullWidth,i.fullHeight);let c=null;!s.opacity&&a>1200&&(c=document.createElement("img"),O(c,"fancybox-ghost"),c.src=o,r.appendChild(c));const u=()=>{c&&(O(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((e,t)=>{const n=new Image;n.onload=e,n.onerror=t,n.src=l}))).then((()=>{n.hideLoading(e),e.state=ae.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{u(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{u()}),a>2500?800:200)}),(()=>{n.hideLoading(e),n.revealContent(e)}))}else{const r=this.optionFor(e,"initialSize"),i=this.optionFor(e,"zoom"),o={event:n.prevMouseMoveEvent||n.options.event,friction:i?.12:0};let a=n.optionFor(e,"showClass")||void 0,s=!0;n.isOpeningSlide(e)&&("full"===r?t.zoomToFull(o):"cover"===r?t.zoomToCover(o):"max"===r?t.zoomToMax(o):s=!1,t.stop("current")),s&&a&&(a=t.isDragging?"f-fadeIn":""),n.hideLoading(e),n.revealContent(e,a)}var l}),(()=>{n.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((n,r)=>{var o;const a=this.instance,s=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=i(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let n="",r=e.caption;n="string"==typeof r&&r?r.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=n,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}O(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new j(s,f({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,n)=>a.optionFor(e,"width","auto",n)||"auto",height:(t,n)=>a.optionFor(e,"height","auto",n)||"auto",wheel:()=>{const e=a.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,n)=>{var r,i;if(a.isCompact||a.isClosing())return!1;if(e.index!==(null===(r=a.getSlide())||void 0===r?void 0:r.index))return!1;if(n){const e=n.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let o=!n||n.target&&(null===(i=e.contentEl)||void 0===i?void 0:i.contains(n.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{n(e)},error:()=>{r()},destroy:()=>{r()}}}))}))}zoomIn(e){return new Promise(((t,n)=>{const r=this.instance,i=r.container,{panzoom:o,contentEl:a,el:s}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&s&&a&&o&&i))return void n();const{x:c,y:u,scale:d,opacity:h}=l,f=()=>{e.state!==ae.Closing&&(h&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o))},p=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(C(i,ve),a.style.opacity="",e.off("endAnimation",p),e.off("touchStart",p),e.off("afterTransform",f),t(e))};o.on("endAnimation",p),o.on("touchStart",p),o.on("afterTransform",f),o.on(["error","destroy"],(()=>{n()})),o.panTo({x:c,y:u,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?r.prevMouseMoveEvent||r.options.event:void 0},m=this.optionFor(e,"initialSize");O(i,ve),r.hideLoading(e),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:n,thumbEl:r,panzoom:i}=e,o=this.instance,a=o.container;if(!t||!n||!r||!i||Q(r)<3||!this.optionFor(e,"zoom")||!a||o.state===oe.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const s=window.visualViewport||null;if(1!==(s?s.scale:1))return!1;let{top:l,left:c,width:u,height:d}=r.getBoundingClientRect(),{top:h,left:f,fitWidth:p,fitHeight:g}=i.contentRect;if(!(u&&d&&p&&g))return!1;const m=i.container.getBoundingClientRect();f+=m.left,h+=m.top;const v=-1*(f+.5*p-(c+.5*u)),y=-1*(h+.5*g-(l+.5*d)),b=u/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(u/d-p/g)>.1),{x:v,y,scale:b,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(ye,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const be="html",we="image",Ee="map",xe="youtube",Se="vimeo",Ce="html5video",Oe=(e,t={})=>{const n=new URL(e),r=new URLSearchParams(n.search),i=new URLSearchParams;for(const[e,n]of[...r,...Object.entries(t)]){let t=n+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&i.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else i.set(e,t)}let o=i+"",a=e.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},_e=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Te extends V{onBeforeInitSlide(e,t,n){this.processType(n)}onCreateSlide(e,t,n){this.setContent(n)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const n=t.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",t.iframeEl=null);const r=t.contentEl,i=t.placeholderEl;if("inline"===t.type&&r&&i)r.classList.remove("fancybox__content"),"none"!==getComputedStyle(r).getPropertyValue("display")&&(r.style.display="none"),setTimeout((()=>{i&&(r&&i.parentNode&&i.parentNode.insertBefore(r,i),i.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,n){n.state===ae.Ready&&this.playVideo()}onUnselectSlide(e,t,n){var r,i;if(n.type===Ce){try{null===(i=null===(r=n.el)||void 0===r?void 0:r.querySelector("video"))||void 0===i||i.pause()}catch(e){}return}let o;n.type===Se?o={method:"pause",value:"true"}:n.type===xe&&(o={event:"command",func:"pauseVideo"}),o&&n.iframeEl&&n.iframeEl.contentWindow&&n.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),n.poller&&clearTimeout(n.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const n=this.instance,r=new XMLHttpRequest;n.showLoading(e),r.onreadystatechange=function(){r.readyState===XMLHttpRequest.DONE&&n.state===oe.Ready&&(n.hideLoading(e),200===r.status?n.setContent(e,r.responseText):n.setError(e,404===r.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const i=e.ajax||null;r.open(i?"POST":"GET",t+""),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.send(i),e.xhr=r}setInlineContent(e){let t=null;if(S(e.src))t=e.src;else if("string"==typeof e.src){const n=e.src.split("#",2).pop();t=n?document.getElementById(n):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const n=t.dataset.animationName;n&&(t.classList.remove(n),delete t.dataset.animationName);let r=t.getAttribute("id");r=r?`${r}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",r)}else if(t.parentNode){const n=document.createElement("div");n.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(n,t),e.placeholderEl=n}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:n}=e;if(!t||"string"!=typeof t||!n)return;n.classList.add("is-loading");const r=this.instance,i=document.createElement("iframe");i.className="fancybox__iframe",i.setAttribute("id",`fancybox__iframe_${r.id}_${e.index}`);for(const[t,n]of Object.entries(this.optionFor(e,"iframeAttr")||{}))i.setAttribute(t,n);i.onerror=()=>{r.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=i;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return i.setAttribute("src",e.src+""),r.setContent(e,i,!1),this.resizeIframe(e),void r.revealContent(e);r.showLoading(e),i.onload=()=>{if(!i.src.length)return;const t="true"!==i.dataset.ready;i.dataset.ready="true",this.resizeIframe(e),t?r.revealContent(e):r.hideLoading(e)},i.setAttribute("src",t),r.setContent(e,i,!1)}resizeIframe(e){const{type:t,iframeEl:n}=e;if(t===xe||t===Se)return;const r=null==n?void 0:n.parentElement;if(!n||!r)return;let i=e.autoSize;void 0===i&&(i=this.optionFor(e,"autoSize"));let o=e.width||0,a=e.height||0;o&&a&&(i=!1);const s=r&&r.style;if(!1!==e.preload&&!1!==i&&s)try{const e=window.getComputedStyle(r),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=n.contentWindow;if(l){const e=l.document,n=e.getElementsByTagName(be)[0],r=e.body;s.width="",r.style.overflow="hidden",o=o||n.scrollWidth+t,s.width=`${o}px`,r.style.overflow="",s.flex="0 0 auto",s.height=`${r.scrollHeight}px`,a=n.scrollHeight+i}}catch(e){}if(o||a){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),a&&"auto"!==a&&(e.height=`${a}px`),Object.assign(s,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ce)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==xe&&e.type!==Se)return;const n=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===xe?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===xe&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(n,250)};n()}processType(e){if(e.html)return e.type=be,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let n=e.type,r=null;if(r=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const i=this.optionFor(e,xe),{nocookie:o}=i,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?"svembed":"embed"}`,n=Ee):(r=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${r[1]}/maps?q=${r[2].replace("query=","q=").replace("api=1","")}&output=embed`,n=Ee),n=n||this.instance.option("defaultType"),e.type=n,n===we&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case be:this.instance.setContent(e,t);break;case Ce:const n=this.option("videoTpl");n&&this.instance.setContent(e,n.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case Ee:case xe:case Se:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[xe,Se,Ce].includes(e.type)))return;let n,r=e.width||"auto",i=e.height||"auto";if("auto"===r||"auto"===i){n=this.optionFor(e,"videoRatio");const t=(n+"").match(/(\d+)\s*\/\s?(\d+)/);n=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(n+"")}else r&&i&&(n=r/i);if(!n)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),a=o.width||1,s=o.height||1;t.style.aspectRatio=n+"",n\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const Pe="play",Le="pause",Ae="ready";class Me extends V{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ae}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Ae}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),n),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==Ae){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,n=e.instance.container;e.clear(),e.state=Ae,n.removeEventListener("mouseenter",e.onMouseEnter,!1),n.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),C(n,"has-autoplay"),t!==Ae&&e.emit("stop")}pause(){const e=this;e.state===Pe&&(e.state=Le,e.clear(),e.emit(Le))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==Pe){if(e.state===Le&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===Pe||this.state===Le?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(Me,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class ke extends V{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const n=e.container;n&&(t.options.Autoplay=f({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var r;n.classList.add("has-slideshow"),(null===(r=e.getSlide())||void 0===r?void 0:r.state)!==ae.Ready&&t.pause()},stop:()=>{n.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,n)=>{var r,i,o;!n||!n.cancelable||(null===(r=e.getSlide())||void 0===r?void 0:r.state)===ae.Ready&&(null===(o=null===(i=e.carousel)||void 0===i?void 0:i.panzoom)||void 0===o?void 0:o.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:Me}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,n=this.ref;n&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&n.stop()})),e.isCurrentSlide(t)&&n.resume()}onKeydown(e,t){var n;const r=this.ref;r&&t===this.option("key")&&"BUTTON"!==(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName)&&r.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(ke,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const Re={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var je;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(je||(je={}));const De="isResting",Fe="thumbWidth",Ne="thumbHeight",Ie="thumbClipWidth";let ze=class extends V{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:je.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const n=t.el?t.el.dataset:void 0;n&&(t.thumbSrc=n.thumbSrc||t.thumbSrc||"",t[Ie]=parseFloat(n[Ie]||"")||t[Ie]||0,t[Ne]=parseFloat(n.thumbHeight||"")||t[Ne]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,n=this.instance,r=n.panzoom,i=this.carousel,o=i?i.panzoom:null,s=n.page;if(r&&i&&o){if(r.isDragging){C(t,this.cn(De));let r=(null===(e=i.pages[s])||void 0===e?void 0:e.pos)||0;r+=n.getProgress(s)*(this[Ie]+this.thumbGap);let a=o.getBounds();-1*r>a.x.min&&-1*rparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Fe]=t("width")||40,this[Ie]=t("clip-width")||40,this[Ne]=t("height")||40}build(){const e=this;if(e.state!==je.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,n=t.container,r=e.getSlides(),i=e.option("type");e.type=i;const o=e.option("parentEl"),a=e.cn("container"),s=e.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),O(l,a),o?o.appendChild(l):n.after(l)),O(l,`is-${i}`),O(n,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+s);c||(c=document.createElement("div"),O(c,e.cn("track")),l.appendChild(c)),e.track=c;const u=f({},{track:c,infinite:!1,center:!0,fill:"classic"===i,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:r}),d=new t.constructor(l,u);d.on("createSlide",((t,n)=>{e.setProps(n.index),e.emit("createSlide",n,n.el)})),d.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),d.on("refresh",(()=>{e.shiftModern()})),d.on("Panzoom.click",((t,n,r)=>{e.onClick(r)})),e.carousel=d,e.state=je.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:n,page:r}=t,i=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},o=(e,t)=>{const n=document.elementFromPoint(e,t);return n?i(n):[-1,void 0]};let[a,s]=i(e.target);if(a>-1)return;const l=this[Ie],c=e.clientX,u=e.clientY;let[d,h]=o(c-l,u),[f,p]=o(c+l,u);h&&p?(a=Math.abs(c-h.getBoundingClientRect().right)-1&&n[a]&&t.slideTo(a)}getShift(e){var t;const n=this,{instance:r}=n,i=n.carousel;if(!r||!i)return 0;const o=n[Fe],a=n[Ie],s=n.thumbGap,l=n.thumbExtraGap;if(!(null===(t=i.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-a),u=r.pages.length-1;let d=r.getProgress(0),h=r.getProgress(u),f=r.getProgress(e,!1,!0),p=0,g=c+l+s;const m=d<0&&d>-1,v=h>0&&h<1;return 0===e?(p=g*Math.abs(d),v&&1===d&&(p-=g*Math.abs(h))):e===u?(p=g*Math.abs(h)*-1,m&&-1===h&&(p+=g*Math.abs(d))):m||v?(p=-1*g,p+=g*Math.abs(d),p+=g*(1-Math.abs(h))):p=g*f,p}setProps(e){var n;const r=this;if(!r.isModern)return;const{instance:i}=r,o=r.carousel;if(i&&o){const a=null===(n=o.slides[e])||void 0===n?void 0:n.el;if(a&&a.childNodes.length){let n=t(1-Math.abs(i.getProgress(e))),o=t(r.getShift(e));a.style.setProperty("--progress",n?n+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:n}=e,r=t.panzoom,i=e.carousel;if(!(t&&n&&r&&i))return;if(r.state===v.Init||r.state===v.Destroy)return;for(const n of t.slides)e.setProps(n.index);let o=(e[Ie]+e.thumbGap)*(i.slides.length||0);n.style.setProperty("--width",o+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=je.Init,C(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===N.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(ze,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Re});const Ve=Object.assign(Object.assign({},Re),{key:"t",showOnStart:!0,parentEl:null}),Be="is-masked",He="aria-hidden";class qe extends V{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var n,r,i;const o=(null===(i=null===(r=null===(n=this.instance)||void 0===n?void 0:n.carousel)||void 0===r?void 0:r.slides[t.index])||void 0===i?void 0:i.type)||"",a=t.el;if(a&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),O(a,e)}}onInit(){var e;const t=this,n=t.instance,r=n.carousel;if(t.ref||!r)return;const i=t.option("parentEl")||n.footer||n.container;if(!i)return;const o=f({},t.options,{parentEl:i,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:n.option("Carousel.friction")||0}},on:{ready:e=>{const n=e.container;n&&this.hidden&&(t.refresh(),n.style.transition="none",t.hide(),n.offsetHeight,queueMicrotask((()=>{n.style.transition="",t.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=f((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),r.options.Thumbs=o,r.attachPlugins({Thumbs:ze}),t.ref=r.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=je.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const n=this.option("key");n&&n===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===je.Hidden?(e.state=je.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(He),t.classList.remove(Be),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(Be),t.setAttribute(He,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,n=(null==t?void 0:t.firstChild)||null;t&&n&&n.childNodes.length&&(t.style.maxHeight=`${n.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,n=t.instance;n.off("Carousel.init",t.onInit),n.off("resize",t.onResize),n.off("keydown",t.onKeydown),null===(e=n.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(qe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ve});const Ge={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var $e;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}($e||($e={}));const We={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Ye="has-toolbar",Xe="fancybox__toolbar";class Ue extends V{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:$e.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let n=this.option("display"),r=this.option("absolute"),i=this.option("enabled");if("auto"===i){const e=this.instance.carousel;let t=0;if(e)for(const n of e.slides)(n.panzoom||"image"===n.type)&&t++;t||(i=!1)}i||(n=void 0);let o=0;const a={left:[],middle:[],right:[]};if(n)for(const e of["left","middle","right"])for(const r of n[e]){const n=this.createEl(r);n&&(null===(t=a[e])||void 0===t||t.push(n),o++)}let s=null;if(o&&(s=this.createContainer()),s){for(const[e,t]of Object.entries(a)){const n=document.createElement("div");O(n,Xe+"__column is-"+e);for(const e of t)n.appendChild(e);"auto"!==r||"middle"!==e||t.length||(r=!0),s.appendChild(n)}!0===r&&O(s,"is-absolute"),this.state=$e.Ready,this.onRefresh()}else this.state=$e.Disabled}onClick(e){var t,n;const r=this.instance,i=r.getSlide(),o=null==i?void 0:i.panzoom,a=e.target,s=a&&S(a)?a.dataset:null;if(!s)return;if(void 0!==s.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=r.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==s.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==s.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(n=r.carousel)||void 0===n?void 0:n.plugins.Autoplay;let i=t.isActive;return o&&"mousemove"===o.panMode&&!i&&o.reset(),void(i?t.stop():t.start())}const l=s.panzoomAction,c=s.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ae.Ready)return;const n=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let r=n&&n.canZoomIn(),i=n&&n.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){i||r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=r?"":"none")}}onDone(e,t){var n;null===(n=t.panzoom)||void 0===n||n.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let n=t.querySelector("."+Xe);return n||(n=document.createElement("div"),O(n,Xe),t.prepend(n)),n.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&O(e,Ye),this.container=n,n}createEl(e){const t=this.instance,n=t.carousel;if(!n)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!re())return null;let r=null;const o=n.slides.length||0;let a=0,s=0;for(const e of n.slides)(e.panzoom||"image"===e.type)&&a++,("image"===e.type||e.downloadSrc)&&s++;if(o<2&&["infobar","prev","next"].includes(e))return r;if(void 0!==Ge[e]&&!a)return null;if("download"===e&&!s)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!n.plugins.Autoplay||o<2))return null;if(void 0!==Ge[e]){const t=Ge[e];r=document.createElement("button"),r.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),O(r,"f-button"),t.action&&(r.dataset.panzoomAction=t.action),t.change&&(r.dataset.panzoomChange=JSON.stringify(t.change)),r.appendChild(i(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(r=i(this.instance.localize(t.tpl)),"function"==typeof t.click&&r.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const l=null==r?void 0:r.querySelector("svg");if(l)for(const[e,t]of Object.entries(We))l.getAttribute(e)||l.setAttribute(e,String(t));return r}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=$e.Disabled;const t=this.instance.container;t&&C(t,Ye)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(Ue,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Ze={Hash:class extends V{onReady(){le=!1}onChange(e){ue&&clearTimeout(ue);const{hash:t}=de(),{hash:n}=he(),r=e.isOpeningSlide(e.getSlide());r&&(se=n===t?"":n),t&&t!==n&&(ue=setTimeout((()=>{try{if(e.state===oe.Ready){let e="replaceState";r&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ue&&clearTimeout(ue),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(se||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return he()}static startFromUrl(){fe()}static destroy(){window.removeEventListener("hashchange",ge,!1)}},Html:Te,Images:ye,Slideshow:ke,Thumbs:qe,Toolbar:Ue},Ke="with-fancybox",Qe="hide-scrollbar",Je="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",nt="is-using-tab",rt="is-animated",it="is-compact",ot="is-loading",at="is-opening",st="has-caption",lt="disabled",ct="tabindex",ut="download",dt="href",ht="src",ft=e=>"string"==typeof e,pt=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let gt,mt=null,vt=null,yt=0,bt=0,wt=0,Et=0;const xt=new Map;let St=0;class Ct extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},n={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),gt||(gt=re()),this.id=t.id||++St,xt.set(this.id,this),this.userSlides=e,this.userPlugins=n,queueMicrotask((()=>{this.init()}))}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({},Ct.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!J)return;const e=document,t=e.body,n=e.documentElement;if(t.classList.contains(Qe))return;let r=window.innerWidth-n.getBoundingClientRect().width;const i=parseFloat(window.getComputedStyle(t).marginRight);r<0&&(r=0),n.style.setProperty(Je,`${r}px`),i&&t.style.setProperty(et,`${i}px`),t.classList.add(Qe)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(tt,"false")}),16)};this.option("Fullscreen.autoStart")&>&&!gt.isFullscreen()?gt.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const n=this.option("parentEl")||document.body,r=i(this.localize(this.option("tpl.main")||""));if(r){if(r.setAttribute("id",`fancybox-${this.id}`),r.setAttribute("aria-label",this.localize("{{MODAL}}")),r.classList.toggle(it,this.isCompact),O(r,this.option("mainClass")||""),O(r,at),this.container=r,this.footer=r.querySelector(".fancybox__footer"),n.appendChild(r),O(document.documentElement,Ke),mt&&vt||(mt=document.createElement("span"),O(mt,"fancybox-focus-guard"),mt.setAttribute(ct,"0"),mt.setAttribute(tt,"true"),mt.setAttribute("aria-label","Focus guard"),vt=mt.cloneNode(),null===(e=r.parentElement)||void 0===e||e.insertBefore(mt,r),null===(t=r.parentElement)||void 0===t||t.append(vt)),r.addEventListener("mousedown",(e=>{yt=e.pageX,bt=e.pageY,C(r,nt)})),this.option("closeExisting"))for(const e of xt.values())e.id!==this.id&&e.close();else this.option("animated")&&(O(r,rt),setTimeout((()=>{this.isClosing()||C(r,rt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const r=t.querySelector(".fancybox__carousel");if(!r)return;const i=this.carousel=new K(r,f({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));i.on("*",((e,t,...n)=>{this.emit(`Carousel.${t}`,e,...n)})),i.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,n)=>{this.clearContent(n),n.state=void 0})),i.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),i.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(i.on("Panzoom.afterTransform",((e,t)=>{const r=this.getSlide();if(r&&n(r.el))return;const i=this.container;if(i){const e=Math.abs(t.current.f),n=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));i.style.setProperty("--fancybox-ts",n?"0s":""),i.style.setProperty("--fancybox-opacity",n+"")}})),i.on("Panzoom.touchEnd",((e,t,r)=>{var i;const o=this.getSlide();if(o&&n(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName))return;const a=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(a>=200||a>=50&&t.dragOffset.time<300)&&(r&&r.cancelable&&r.preventDefault(),this.close(r,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),i.on("change",(e=>{var t;let n=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(n){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});n.dispatchEvent(t)}})),i.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const n of t.querySelectorAll("[data-fancybox-current-index]"))n.innerHTML=e.page+1;for(const n of t.querySelectorAll("[data-fancybox-count]"))n.innerHTML=e.pages.length;if(!e.isInfinite){for(const n of t.querySelectorAll("[data-fancybox-next]"))e.page0?(n.removeAttribute(lt),n.removeAttribute(ct)):(n.setAttribute(lt,""),n.setAttribute(ct,"-1"))}const n=this.getSlide();if(!n)return;let r=n.downloadSrc||"";r||"image"!==n.type||n.error||!ft(n[ht])||(r=n[ht]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=n.downloadFilename;r?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(dt,r),e.setAttribute(ut,t||r),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(dt),e.removeAttribute(ut))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.addEventListener("scroll",e.onResize),n.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.removeEventListener("resize",e.onResize),n.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,n=Math.max(1,(null==t?void 0:t.scale)||1);let r="",i="",o="";if(t&&n>1){let e=`${t.offsetLeft}px`,a=`${t.offsetTop}px`;r=t.width*n+"px",i=t.height*n+"px",o=`translate3d(${e}, ${a}, 0) scale(${1/n})`}e.style.transform=o,e.style.width=r,e.style.height=i}onClick(e){var t;const{container:n,isCompact:r}=this;if(!n||this.isClosing())return;!r&&this.option("idle")&&this.resetIdle();const i=e.composedPath()[0];if(i.closest(".fancybox-spinner")||i.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(i.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(i.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-yt)>30||Math.abs(e.pageY-bt)>30)return;const o=document.activeElement;if(pt()&&o&&n.contains(o))return;if(r&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let a=!1;if(i.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;i.matches(te)||o.blur()}if(pt())return;a=this.option("contentClick")}else i.closest(".fancybox__carousel")&&!i.matches(te)&&(a=this.option("backdropClick"));"close"===a?(e.preventDefault(),this.close(e)):"next"===a?(e.preventDefault(),this.next()):"prev"===a&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let n=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(n="slide");const i="slide"===n,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),a=Math.max(-1,Math.min(1,o)),s=Date.now();this.pwt&&s-this.pwt<300?i&&e.preventDefault():(this.pwt=s,this.emit("wheel",e,a),e.defaultPrevented||("close"===n?(e.preventDefault(),this.close(e)):"slide"===n&&(r(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(wt,Et)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,n=this.option("keyboard");if(!n)return;const r=e.composedPath()[0],i=document.activeElement&&document.activeElement.classList,o=i&&i.contains("f-button")||r.dataset.carouselPage||r.dataset.carouselIndex;if("Escape"!==t&&!o&&S(r)&&(r.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(r.nodeName)))return;if("Tab"===e.key?O(this.container,nt):C(this.container,nt),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const a=n[t];a&&"function"==typeof this[a]&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(it,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===$e.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const n=this.option("tpl.closeButton");if(n){const t=i(this.localize(n));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&O(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,n;const r="fancybox__caption",i=this.container;if(!i)return;C(i,st);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,C(e.el,st),null===(n=e.el)||void 0===n||n.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const s=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=e.captionEl||null,s&&!c){const t=r+`_${this.id}_${e.index}`;c=document.createElement("div"),O(c,r),c.setAttribute("id",t),e.captionEl=s.appendChild(c),O(s,st),s.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=i.querySelector("."+r)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",O(c,r),(this.footer||i).prepend(c)),O(i,st),this.caption=c;c&&(c.innerHTML="",ft(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const n=document.activeElement||null,r=(null==e?void 0:e.target)||null,i=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!i||!o)return;if(!e&&n&&i.contains(n))return;const a=this.getSlide(),s=a&&a.state===ae.Ready?a.el:null;if(!s||s.contains(n)||i===n)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(i.querySelectorAll(te));let c=[],u=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),n=s&&s.contains(e),r=!o.contains(e);if(e===i||(n||r)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&u||(u=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let d=null;e?(!r||c.indexOf(r)<0)&&(d=u||i,c.length&&(n===vt?d=c[0]:this.lastFocus!==i&&n!==mt||(d=c[c.length-1]))):d=a&&"image"===a.type?i:u||i,d&&ne(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=Ct.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",n){if(!e||!t)return void(n&&n());this.stop(e);const r=i=>{i.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",r),delete e.dataset.animationName,n&&n(),C(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",r),O(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",n=!0){if(this.isClosing())return;const r=e.el;if(!r)return;let o=null;if(S(t)?o=t:(o=i(t+""),S(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}S(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&S(o)?(O(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),r.classList.add(`has-${e.error?"error":e.type||"unknown"}`),r.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,n&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const n=e.el,r=e.contentEl;n&&r&&(this.emit("reveal",e),this.hideLoading(e),e.state=ae.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(r,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ae.Ready,this.emit("done",e),O(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(C(this.container,at),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,n;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(n=this.getSlide())||void 0===n?void 0:n.index)}showLoading(e){e.state=ae.Loading;const t=e.el;t&&(O(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ae.Loading){let n=i(x);O(n,"fancybox-spinner"),e.spinnerEl=n,t.prepend(n),this.animate(n,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const n=e.spinnerEl;this.isClosing()?null==n||n.remove():(C(t,ot),n&&this.animate(n,"f-fadeOut",(()=>{n.remove()})),e.state===ae.Loading&&(this.emit("loaded",e),e.state=ae.Ready))}setError(e,t){if(this.isClosing())return;const n=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",n,e),n.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const r=document.createElement("div");r.classList.add("fancybox-error"),r.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,r)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(C(t,"has-error"),C(t,"has-unknown"),C(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const n=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",n,e),n.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const r=()=>{this.proceedClose(e,t)};this.startedFs&>&>.isFullscreen()?Promise.resolve(gt.exit()).then((()=>r())):r()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,O(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,C(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){gt&&(gt.isFullscreen()?gt.exit():gt.request().then((()=>{this.startedFs=!0})))}isClosing(){return[oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state)}proceedClose(e,t){var n,r;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const i=this.container,o=this.carousel,a=this.getSlide(),s=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(s&&(Q(s)?ne(s):s.focus()),i&&(C(i,at),O(i,"is-closing"),i.setAttribute(tt,"true"),this.option("animated")&&O(i,rt),i.style.pointerEvents="none"),o){o.clearTransitions(),null===(n=o.panzoom)||void 0===n||n.destroy(),null===(r=o.plugins.Navigation)||void 0===r||r.detach();for(const e of o.slides){e.state=ae.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const n=null==e?void 0:e.panzoom;n&&(n.stop(),n.detachEvents(),n.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e)}}wt=window.scrollX,Et=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&a&&(t=this.optionFor(a,"hideClass")),t&&a?(this.animate(a.contentEl,t,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),xt.delete(this.id);const n=Ct.getInstance();n?n.focus():(mt&&(mt.remove(),mt=null),vt&&(vt.remove(),vt=null),C(document.documentElement,Ke),(()=>{if(!J)return;const e=document,t=e.body;t.classList.remove(Qe),t.style.setProperty(et,""),e.documentElement.style.setProperty(Je,"")})(),this.emit("destroy"))}static bind(e,t,n){if(!J)return;let r,i="",o={};if(void 0===e?r=document.body:ft(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):(r=e,ft(t)&&(i=t),"object"==typeof n&&(o=n||{})),!r||!S(r))return;i=i||"[data-fancybox]";const a=Ct.openers.get(r)||new Map;a.set(i,o),Ct.openers.set(r,a),1===a.size&&r.addEventListener("click",Ct.fromEvent)}static unbind(e,t){let n,r="";if(ft(e)?(n=document.body,r=e):(n=e,ft(t)&&(r=t)),!n)return;const i=Ct.openers.get(n);i&&r&&i.delete(r),r&&i||(Ct.openers.delete(n),n.removeEventListener("click",Ct.fromEvent))}static destroy(){let e;for(;e=Ct.getInstance();)e.destroy();for(const e of Ct.openers.keys())e.removeEventListener("click",Ct.fromEvent);Ct.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const n=t.closest("[data-fancybox-trigger]");if(n){const e=n.dataset.fancyboxTrigger||"",r=document.querySelectorAll(`[data-fancybox="${e}"]`),i=parseInt(n.dataset.fancyboxIndex||"",10)||0;t=r[i]||t}if(!(t&&t instanceof Element))return;let r,i,o,a;if([...Ct.openers].reverse().find((([e,n])=>!(!e.contains(t)||![...n].reverse().find((([n,s])=>{let l=t.closest(n);return!!l&&(r=e,i=n,o=l,a=s,!0)}))))),!r||!i||!o)return;a=a||{},e.preventDefault(),t=o;let s=[],l=f({},ie,a);l.event=e,l.triggerEl=t,l.delegate=n;const c=l.groupAll,u=l.groupAttr,d=u&&t?t.getAttribute(`${u}`):"";if((!t||d||c)&&(s=[].slice.call(r.querySelectorAll(i))),t&&!c&&(s=d?s.filter((e=>e.getAttribute(`${u}`)===d)):[t]),!s.length)return;const h=Ct.getInstance();return h&&h.options.triggerEl&&s.indexOf(h.options.triggerEl)>-1?void 0:(t&&(l.startIndex=s.indexOf(t)),Ct.fromNodes(s,l))}static fromSelector(e,t,n){let r=null,i="",o={};if(ft(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&ft(t)&&(r=e,i=t,"object"==typeof n&&(o=n||{})),!r||!i)return!1;const a=Ct.openers.get(r);return!!a&&(o=f({},a.get(i)||{},o),!!o&&Ct.fromNodes(Array.from(r.querySelectorAll(i)),o))}static fromNodes(e,t){t=f({},ie,t||{});const n=[];for(const r of e){const e=r.dataset||{},i=e[ht]||r.getAttribute(dt)||r.getAttribute("currentSrc")||r.getAttribute(ht)||void 0;let o;const a=t.delegate;let s;a&&n.length===t.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),o&&(s=o.currentSrc||o[ht]||void 0,!s&&o.dataset&&(s=o.dataset.lazySrc||o.dataset[ht]||void 0));const l={src:i,triggerEl:r,thumbEl:o,thumbElSrc:s,thumbSrc:s};for(const t in e){let n=e[t]+"";n="false"!==n&&("true"===n||n),l[t]=n}n.push(l)}return new Ct(n,t)}static getInstance(e){return e?xt.get(e):Array.from(xt.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=Ct.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new Ct(e,t)}static next(){const e=Ct.getInstance();e&&e.next()}static prev(){const e=Ct.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of xt.values())e.close(...t);else{const e=Ct.getInstance();e&&e.close(...t)}}}Object.defineProperty(Ct,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ct,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ie}),Object.defineProperty(Ct,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ze}),Object.defineProperty(Ct,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),e.Carousel=K,e.Fancybox=Ct,e.Panzoom=j}(t)},270:function(e,t,n){"use strict";var r,i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)};var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.ReactDOM,t=window.wp.element;window.wp.compose,window.wp.blob,n(985),window.wp.escapeHtml;const r=window.wp.i18n,i=window.wp.components,o=window.wp.apiFetch;var a=n.n(o);const s=window.wp.url,l=window.wp.data;var c=n(270),u=n.n(c),d=n(609),h=n.n(d),f=e=>"checkbox"===e.type,p=e=>e instanceof Date,g=e=>null==e;const m=e=>"object"==typeof e;var v=e=>!g(e)&&!Array.isArray(e)&&m(e)&&!p(e),y=e=>v(e)&&e.target?f(e.target)?e.target.checked:e.target.value:e,b=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),w="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function E(e){let t;const n=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(w&&(e instanceof Blob||r)||!n&&!v(e))return e;if(t=n?[]:{},n||(e=>{const t=e.constructor&&e.constructor.prototype;return v(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const n in e)e.hasOwnProperty(n)&&(t[n]=E(e[n]));else t=e}return t}var x=e=>Array.isArray(e)?e.filter(Boolean):[],S=e=>void 0===e,C=(e,t,n)=>{if(!t||!v(e))return n;const r=x(t.split(/[,[\].]+?/)).reduce(((e,t)=>g(e)?e:e[t]),e);return S(r)||r===e?S(e[t])?n:e[t]:r},O=e=>"boolean"==typeof e,_=e=>/^\w*$/.test(e),T=e=>x(e.replace(/["|']|\]/g,"").split(/\.|\[/)),P=(e,t,n)=>{let r=-1;const i=_(t)?[t]:T(t),o=i.length,a=o-1;for(;++rd.useContext(D),N=e=>{const{children:t,...n}=e;return d.createElement(D.Provider,{value:n},t)};var I=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==k&&(t._proxyFormState[i]=!r||k),n&&(n[i]=!0),e[i]}});return i},z=e=>v(e)&&!Object.keys(e).length,V=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return z(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!r||k)))},B=e=>Array.isArray(e)?e:[e],H=(e,t,n)=>!e||!t||e===t||B(e).some((e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))));function q(e){const t=d.useRef(e);t.current=e,d.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function G(e){const t=F(),{control:n=t.control,disabled:r,name:i,exact:o}=e||{},[a,s]=d.useState(n._formState),l=d.useRef(!0),c=d.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=d.useRef(i);return u.current=i,q({disabled:r,next:e=>l.current&&H(u.current,e.name,o)&&V(e,c.current,n._updateFormState)&&s({...n._formState,...e}),subject:n._subjects.state}),d.useEffect((()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1})),[n]),d.useMemo((()=>I(a,n,c.current,!1)),[a,n])}var $=e=>"string"==typeof e,W=(e,t,n,r,i)=>$(e)?(r&&t.watch.add(e),C(n,e,i)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),C(n,e)))):(r&&(t.watchAll=!0),n);function Y(e){const t=F(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e||{},s=d.useRef(r);s.current=r,q({disabled:o,subject:n._subjects.values,next:e=>{H(s.current,e.name,a)&&c(E(W(s.current,n._names,e.values||n._formValues,!1,i)))}});const[l,c]=d.useState(n._getWatch(r,i));return d.useEffect((()=>n._removeUnmounted())),l}const X=e=>e.render(function(e){const t=F(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=b(i._names.array,n),s=Y({control:i,name:n,defaultValue:C(i._formValues,n,C(i._defaultValues,n,e.defaultValue)),exact:!0}),l=G({control:i,name:n,exact:!0}),c=d.useRef(i.register(n,{...e.rules,value:s,...O(e.disabled)?{disabled:e.disabled}:{}})),u=d.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!C(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!C(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!C(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!C(l.validatingFields,n)},error:{enumerable:!0,get:()=>C(l.errors,n)}})),[l,n]),h=d.useMemo((()=>({name:n,value:s,...O(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:e=>c.current.onChange({target:{value:y(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:C(i._formValues,n),name:n},type:L}),ref:e=>{const t=C(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,r,l.disabled,s,i._fields]);return d.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const n=C(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){const e=E(C(i._options.defaultValues,n));P(i._defaultValues,n,e),S(C(i._formValues,n))&&P(i._formValues,n,e)}return()=>{(a?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,a,o]),d.useEffect((()=>{O(r)&&C(i._fields,n)&&i._updateDisabledField({disabled:r,fields:i._fields,name:n,value:C(i._fields,n)._f.value})}),[r,n,i]),d.useMemo((()=>({field:h,formState:l,fieldState:u})),[h,l,u])}(e));var U=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Z=e=>({isOnSubmit:!e||e===M,isOnBlur:"onBlur"===e,isOnChange:e===A,isOnAll:e===k,isOnTouch:"onTouched"===e}),K=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Q=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const n=C(e,i);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(Q(o,t))break}else if(v(o)&&Q(o,t))break}}};var J=(e,t,n)=>{const r=B(C(e,n));return P(r,"root",t[n]),P(e,n,r),e},ee=e=>"file"===e.type,te=e=>"function"==typeof e,ne=e=>{if(!w)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},re=e=>$(e),ie=e=>"radio"===e.type,oe=e=>e instanceof RegExp;const ae={value:!1,isValid:!1},se={value:!0,isValid:!0};var le=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!S(e[0].attributes.value)?S(e[0].value)||""===e[0].value?se:{value:e[0].value,isValid:!0}:se:ae}return ae};const ce={isValid:!1,value:null};var ue=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ce):ce;function de(e,t,n="validate"){if(re(e)||Array.isArray(e)&&e.every(re)||O(e)&&!e)return{type:n,message:re(e)?e:"",ref:t}}var he=e=>v(e)&&!oe(e)?e:{value:e,message:""},fe=async(e,t,n,r,i)=>{const{ref:o,refs:a,required:s,maxLength:l,minLength:c,min:u,max:d,pattern:h,validate:p,name:m,valueAsNumber:y,mount:b,disabled:w}=e._f,E=C(t,m);if(!b||w)return{};const x=a?a[0]:o,_=e=>{r&&x.reportValidity&&(x.setCustomValidity(O(e)?"":e||""),x.reportValidity())},T={},P=ie(o),L=f(o),A=P||L,M=(y||ee(o))&&S(o.value)&&S(E)||ne(o)&&""===o.value||""===E||Array.isArray(E)&&!E.length,k=U.bind(null,m,n,T),D=(e,t,n,r="maxLength",i="minLength")=>{const a=e?t:n;T[m]={type:e?r:i,message:a,ref:o,...k(e?r:i,a)}};if(i?!Array.isArray(E)||!E.length:s&&(!A&&(M||g(E))||O(E)&&!E||L&&!le(a).isValid||P&&!ue(a).isValid)){const{value:e,message:t}=re(s)?{value:!!s,message:s}:he(s);if(e&&(T[m]={type:j,message:t,ref:x,...k(j,t)},!n))return _(t),T}if(!(M||g(u)&&g(d))){let e,t;const r=he(d),i=he(u);if(g(E)||isNaN(E)){const n=o.valueAsDate||new Date(E),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;$(r.value)&&E&&(e=s?a(E)>a(r.value):l?E>r.value:n>new Date(r.value)),$(i.value)&&E&&(t=s?a(E)r.value),g(i.value)||(t=n+e.value,i=!g(t.value)&&E.length<+t.value;if((r||i)&&(D(r,e.message,t.message),!n))return _(T[m].message),T}if(h&&!M&&$(E)){const{value:e,message:t}=he(h);if(oe(e)&&!E.match(e)&&(T[m]={type:R,message:t,ref:o,...k(R,t)},!n))return _(t),T}if(p)if(te(p)){const e=de(await p(E,t),x);if(e&&(T[m]={...e,...k("validate",e.message)},!n))return _(e.message),T}else if(v(p)){let e={};for(const r in p){if(!z(e)&&!n)break;const i=de(await p[r](E,t),x,r);i&&(e={...i,...k(r,i.message)},_(i.message),n&&(T[m]=e))}if(!z(e)&&(T[m]={ref:x,...e},!n))return T}return _(!0),T};function pe(e,t){const n=Array.isArray(t)?t:_(t)?[t]:T(t),r=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},me=e=>g(e)||!m(e);function ve(e,t){if(me(e)||me(t))return e===t;if(p(e)&&p(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(p(n)&&p(e)||v(n)&&v(e)||Array.isArray(n)&&Array.isArray(e)?!ve(n,e):n!==e)return!1}}return!0}var ye=e=>"select-multiple"===e.type,be=e=>ne(e)&&e.isConnected,we=e=>{for(const t in e)if(te(e[t]))return!0;return!1};function Ee(e,t={}){const n=Array.isArray(e);if(v(e)||n)for(const n in e)Array.isArray(e[n])||v(e[n])&&!we(e[n])?(t[n]=Array.isArray(e[n])?[]:{},Ee(e[n],t[n])):g(e[n])||(t[n]=!0);return t}function xe(e,t,n){const r=Array.isArray(e);if(v(e)||r)for(const r in e)Array.isArray(e[r])||v(e[r])&&!we(e[r])?S(t)||me(n[r])?n[r]=Array.isArray(e[r])?Ee(e[r],[]):{...Ee(e[r])}:xe(e[r],g(t)?{}:t[r],n[r]):n[r]=!ve(e[r],t[r]);return n}var Se=(e,t)=>xe(e,t,Ee(t)),Ce=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>S(e)?e:t?""===e?NaN:e?+e:e:n&&$(e)?new Date(e):r?r(e):e;function Oe(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return ee(t)?t.files:ie(t)?ue(e.refs).value:ye(t)?[...t.selectedOptions].map((({value:e})=>e)):f(t)?le(e.refs).value:Ce(S(t.value)?e.ref.value:t.value,e)}var _e=e=>S(e)?e:oe(e)?e.source:v(e)?oe(e.value)?e.value.source:e.value:e;const Te="AsyncFunction";function Pe(e,t,n){const r=C(e,n);if(r||_(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=C(t,r),a=C(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}const Le={mode:M,reValidateMode:A,shouldFocusError:!0};function Ae(e={}){let t,n={...Le,...e},r={submitCount:0,isDirty:!1,isLoading:te(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},i={},o=(v(n.defaultValues)||v(n.values))&&E(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:E(o),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:ge(),array:ge(),state:ge()},h=Z(n.mode),m=Z(n.reValidateMode),_=n.criteriaMode===k,T=async e=>{if(!n.disabled&&(u.isValid||e)){const e=n.resolver?z((await j()).errors):await D(i,!0);e!==r.isValid&&d.state.next({isValid:e})}},A=(e,t)=>{n.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?P(r.validatingFields,e,t):pe(r.validatingFields,e))})),d.state.next({validatingFields:r.validatingFields,isValidating:!z(r.validatingFields)}))},M=(e,t,n,r)=>{const l=C(i,e);if(l){const i=C(a,e,S(n)?C(o,e):n);S(i)||r&&r.defaultChecked||t?P(a,e,t?i:Oe(l._f)):I(e,i),s.mount&&T()}},R=(e,t,a,s,l)=>{let c=!1,h=!1;const f={name:e};if(!n.disabled){const n=!!(C(i,e)&&C(i,e)._f&&C(i,e)._f.disabled);if(!a||s){u.isDirty&&(h=r.isDirty,r.isDirty=f.isDirty=F(),c=h!==f.isDirty);const i=n||ve(C(o,e),t);h=!(n||!C(r.dirtyFields,e)),i||n?pe(r.dirtyFields,e):P(r.dirtyFields,e,!0),f.dirtyFields=r.dirtyFields,c=c||u.dirtyFields&&h!==!i}if(a){const t=C(r.touchedFields,e);t||(P(r.touchedFields,e,a),f.touchedFields=r.touchedFields,c=c||u.touchedFields&&t!==a)}c&&l&&d.state.next(f)}return c?f:{}},j=async e=>{A(e,!0);const t=await n.resolver(a,n.context,((e,t,n,r)=>{const i={};for(const n of e){const e=C(t,n);e&&P(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}})(e||l.mount,i,n.criteriaMode,n.shouldUseNativeValidation));return A(e),t},D=async(e,t,i={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...d}=c;if(e){const d=l.array.has(e.name),h=c._f&&!!(o=c._f)&&!!o.validate&&!!(te(o.validate)&&o.validate.constructor.name===Te||v(o.validate)&&Object.values(o.validate).find((e=>e.constructor.name===Te)));h&&u.validatingFields&&A([s],!0);const f=await fe(c,a,_,n.shouldUseNativeValidation&&!t,d);if(h&&u.validatingFields&&A([s]),f[e.name]&&(i.valid=!1,t))break;!t&&(C(f,e.name)?d?J(r.errors,f,e.name):P(r.errors,e.name,f[e.name]):pe(r.errors,e.name))}!z(d)&&await D(d,t,i)}}var o;return i.valid},F=(e,t)=>!n.disabled&&(e&&t&&P(a,e,t),!ve(X(),o)),N=(e,t,n)=>W(e,l,{...s.mount?a:S(t)?o:$(e)?{[e]:t}:t},n,t),I=(e,t,n={})=>{const r=C(i,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&P(a,e,Ce(t,n)),o=ne(n.ref)&&g(t)?"":t,ye(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?f(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):ee(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||d.values.next({name:e,values:{...a}})))}(n.shouldDirty||n.shouldTouch)&&R(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&Y(e)},V=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,s=C(i,a);(l.array.has(e)||v(o)||s&&!s._f)&&!p(o)?V(a,o,n):I(a,o,n)}},H=(e,t,n={})=>{const c=C(i,e),h=l.array.has(e),f=E(t);P(a,e,f),h?(d.array.next({name:e,values:{...a}}),(u.isDirty||u.dirtyFields)&&n.shouldDirty&&d.state.next({name:e,dirtyFields:Se(o,a),isDirty:F(e,f)})):!c||c._f||g(f)?I(e,f,n):V(e,f,n),K(e,l)&&d.state.next({...r}),d.values.next({name:s.mount?e:void 0,values:{...a}})},q=async e=>{s.mount=!0;const o=e.target;let f=o.name,g=!0;const v=C(i,f),b=e=>{g=Number.isNaN(e)||p(e)&&isNaN(e.getTime())||ve(e,C(a,f,e))};if(v){let s,p;const E=o.type?Oe(v._f):y(e),x=e.type===L||"focusout"===e.type,S=!((w=v._f).mount&&(w.required||w.min||w.max||w.maxLength||w.minLength||w.pattern||w.validate)||n.resolver||C(r.errors,f)||v._f.deps)||((e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e))(x,C(r.touchedFields,f),r.isSubmitted,m,h),M=K(f,l,x);P(a,f,E),x?(v._f.onBlur&&v._f.onBlur(e),t&&t(0)):v._f.onChange&&v._f.onChange(e);const k=R(f,E,x,!1),F=!z(k)||M;if(!x&&d.values.next({name:f,type:e.type,values:{...a}}),S)return u.isValid&&("onBlur"===n.mode?x&&T():T()),F&&d.state.next({name:f,...M?{}:k});if(!x&&M&&d.state.next({...r}),n.resolver){const{errors:e}=await j([f]);if(b(E),g){const t=Pe(r.errors,i,f),n=Pe(e,i,t.name||f);s=n.error,f=n.name,p=z(e)}}else A([f],!0),s=(await fe(v,a,_,n.shouldUseNativeValidation))[f],A([f]),b(E),g&&(s?p=!1:u.isValid&&(p=await D(i,!0)));g&&(v._f.deps&&Y(v._f.deps),((e,i,o,a)=>{const s=C(r.errors,e),l=u.isValid&&O(i)&&r.isValid!==i;var h;if(n.delayError&&o?(h=()=>((e,t)=>{P(r.errors,e,t),d.state.next({errors:r.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(h,e)},t(n.delayError)):(clearTimeout(c),t=null,o?P(r.errors,e,o):pe(r.errors,e)),(o?!ve(s,o):s)||!z(a)||l){const t={...a,...l&&O(i)?{isValid:i}:{},errors:r.errors,name:e};r={...r,...t},d.state.next(t)}})(f,p,s,k))}var w},G=(e,t)=>{if(C(r.errors,t)&&e.focus)return e.focus(),1},Y=async(e,t={})=>{let o,a;const s=B(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await j(e);if(e)for(const n of e){const e=C(t,n);e?P(r.errors,n,e):pe(r.errors,n)}else r.errors=t;return t})(S(e)?e:s);o=z(t),a=e?!s.some((e=>C(t,e))):o}else e?(a=(await Promise.all(s.map((async e=>{const t=C(i,e);return await D(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||r.isValid)&&T()):a=o=await D(i);return d.state.next({...!$(e)||u.isValid&&o!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:r.errors}),t.shouldFocus&&!a&&Q(i,G,e?s:l.mount),a},X=e=>{const t={...s.mount?a:o};return S(e)?t:$(e)?C(t,e):e.map((e=>C(t,e)))},U=(e,t)=>({invalid:!!C((t||r).errors,e),isDirty:!!C((t||r).dirtyFields,e),error:C((t||r).errors,e),isValidating:!!C(r.validatingFields,e),isTouched:!!C((t||r).touchedFields,e)}),re=(e,t,n)=>{const o=(C(i,e,{_f:{}})._f||{}).ref,a=C(r.errors,e)||{},{ref:s,message:l,type:c,...u}=a;P(r.errors,e,{...u,...t,ref:o}),d.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},oe=(e,t={})=>{for(const s of e?B(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(pe(i,s),pe(a,s)),!t.keepError&&pe(r.errors,s),!t.keepDirty&&pe(r.dirtyFields,s),!t.keepTouched&&pe(r.touchedFields,s),!t.keepIsValidating&&pe(r.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&pe(o,s);d.values.next({values:{...a}}),d.state.next({...r,...t.keepDirty?{isDirty:F()}:{}}),!t.keepIsValid&&T()},ae=({disabled:e,name:t,field:n,fields:r,value:i})=>{if(O(e)&&s.mount||e){const o=e?void 0:S(i)?Oe(n?n._f:C(r,t)._f):i;(e||!e&&!S(o))&&P(a,t,o),R(t,o,!1,!1,!0)}},se=(e,t={})=>{let r=C(i,e);const a=O(t.disabled)||O(n.disabled);return P(i,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?ae({field:r,disabled:O(t.disabled)?t.disabled:n.disabled,name:e,value:t.value}):M(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:_e(t.min),max:_e(t.max),minLength:_e(t.minLength),maxLength:_e(t.maxLength),pattern:_e(t.pattern)}:{},name:e,onChange:q,onBlur:q,ref:a=>{if(a){se(e,t),r=C(i,e);const n=S(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>ie(e)||f(e))(n),l=r._f.refs||[];if(s?l.find((e=>e===n)):n===r._f.ref)return;P(i,e,{_f:{...r._f,...s?{refs:[...l.filter(be),n,...Array.isArray(C(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),M(e,!1,void 0,n)}else r=C(i,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!b(l.array,e)||!s.action)&&l.unMount.add(e)}}},le=()=>n.shouldFocusError&&Q(i,G,l.mount),ce=(e,t)=>async o=>{let s;if(o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist()),n.disabled)return void(t&&await t({...r.errors},o));let l=E(a);if(d.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await j();r.errors=e,l=t}else await D(i);if(pe(r.errors,"root"),z(r.errors)){d.state.next({errors:{}});try{await e(l,o)}catch(e){s=e}}else t&&await t({...r.errors},o),le(),setTimeout(le);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:z(r.errors)&&!s,submitCount:r.submitCount+1,errors:r.errors}),s)throw s},ue=(e,t={})=>{const c=e?E(e):o,h=E(c),f=z(e),p=f?o:h;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(Se(o,a))]);for(const t of Array.from(e))C(r.dirtyFields,t)?P(p,t,C(a,t)):H(t,C(p,t))}else{if(w&&S(e))for(const e of l.mount){const t=C(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(ne(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}a=n.shouldUnregister?t.keepDefaultValues?E(o):{}:E(p),d.array.next({values:{...p}}),d.values.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!n.shouldUnregister,d.state.next({submitCount:t.keepSubmitCount?r.submitCount:0,isDirty:!f&&(t.keepDirty?r.isDirty:!(!t.keepDefaultValues||ve(e,o))),isSubmitted:!!t.keepIsSubmitted&&r.isSubmitted,dirtyFields:f?{}:t.keepDirtyValues?t.keepDefaultValues&&a?Se(o,a):r.dirtyFields:t.keepDefaultValues&&e?Se(o,e):t.keepDirty?r.dirtyFields:{},touchedFields:t.keepTouched?r.touchedFields:{},errors:t.keepErrors?r.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},de=(e,t)=>ue(te(e)?e(a):e,t);return{control:{register:se,unregister:oe,getFieldState:U,handleSubmit:ce,setError:re,_executeSchema:j,_getWatch:N,_getDirty:F,_updateValid:T,_removeUnmounted:()=>{for(const e of l.unMount){const t=C(i,e);t&&(t._f.refs?t._f.refs.every((e=>!be(e))):!be(t._f.ref))&&oe(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,h=!0,f=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,f&&Array.isArray(C(i,e))){const t=l(C(i,e),c.argA,c.argB);h&&P(i,e,t)}if(f&&Array.isArray(C(r.errors,e))){const t=l(C(r.errors,e),c.argA,c.argB);h&&P(r.errors,e,t),((e,t)=>{!x(C(e,t)).length&&pe(e,t)})(r.errors,e)}if(u.touchedFields&&f&&Array.isArray(C(r.touchedFields,e))){const t=l(C(r.touchedFields,e),c.argA,c.argB);h&&P(r.touchedFields,e,t)}u.dirtyFields&&(r.dirtyFields=Se(o,a)),d.state.next({name:e,isDirty:F(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else P(a,e,t)},_updateDisabledField:ae,_getFieldArray:e=>x(C(s.mount?a:o,e,n.shouldUnregister?C(o,e,[]):[])),_reset:ue,_resetDefaultValues:()=>te(n.defaultValues)&&n.defaultValues().then((e=>{de(e,n.resetOptions),d.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{O(e)&&(d.state.next({disabled:e}),Q(i,((t,n)=>{const r=C(i,n);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:d,_proxyFormState:u,_setErrors:e=>{r.errors=e,d.state.next({errors:r.errors,isValid:!1})},get _fields(){return i},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:Y,register:se,handleSubmit:ce,watch:(e,t)=>te(e)?d.values.subscribe({next:n=>e(N(void 0,t),n)}):N(e,t,!0),setValue:H,getValues:X,reset:de,resetField:(e,t={})=>{C(i,e)&&(S(t.defaultValue)?H(e,E(C(o,e))):(H(e,t.defaultValue),P(o,e,E(t.defaultValue))),t.keepTouched||pe(r.touchedFields,e),t.keepDirty||(pe(r.dirtyFields,e),r.isDirty=t.defaultValue?F(e,E(C(o,e))):F()),t.keepError||(pe(r.errors,e),u.isValid&&T()),d.state.next({...r}))},clearErrors:e=>{e&&B(e).forEach((e=>pe(r.errors,e))),d.state.next({errors:e?r.errors:{}})},unregister:oe,setError:re,setFocus:(e,t={})=>{const n=C(i,e),r=n&&n._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&te(e.select)&&e.select())}},getFieldState:U}}function Me(e={}){const t=d.useRef(void 0),n=d.useRef(void 0),[r,i]=d.useState({isDirty:!1,isValidating:!1,isLoading:te(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:te(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Ae(e),formState:r});const o=t.current.control;return o._options=e,q({subject:o._subjects.state,next:e=>{V(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),d.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),d.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,r.isDirty]),d.useEffect((()=>{e.values&&!ve(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),d.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),d.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),d.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),t.current.formState=I(r,o),t.current}const ke=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var Re={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const je=(0,d.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:a,...s},l)=>(0,d.createElement)("svg",{ref:l,...Re,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:ke("lucide",i),...s},[...a.map((([e,t])=>(0,d.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),De=(e,t)=>{const n=(0,d.forwardRef)((({className:n,...r},i)=>{return(0,d.createElement)(je,{ref:i,iconNode:t,className:ke(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var o}));return n.displayName=`${e}`,n},Fe=De("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Ne=De("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),Ie=De("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ze=n(942),Ve=n.n(ze);const Be=window.wp.a11y;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 qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function nt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}var rt={categories:[],loading:!0,error:null,doNotShowAgain:dlxEnhancedCategoriesView.doNotShowAgain||!1},it={setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=tt().mark((function e(t){var n,r;return tt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,e.prev=1,n(it.setLoading(!0)),n(it.setError(null)),e.next=6,a()({path:(0,s.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/categories/all/",{nonce:dlxEnhancedCategoriesView.getNonce}),method:"GET"});case 6:r=e.sent,n(r?it.setCategories(r.categories):it.setError("Failed to fetch data")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),n(it.setError(e.t0.message||"Network error occurred"));case 13:return e.prev=13,n(it.setLoading(!1)),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,10,13,16]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){nt(o,r,i,a,s,"next",e)}function s(e){nt(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return t.apply(this,arguments)}}()},addCategory:function(e){return{type:"ADD_CATEGORY",category:e}},updateCategory:function(e){return{type:"UPDATE_CATEGORY",category:e}},updateRegisteredCategory:function(e){return{type:"UPDATE_REGISTERED_CATEGORY",category:e}}},ot=(0,l.createReduxStore)("dlxplugins/pattern-wrangler/categories",{reducer:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rt,r=arguments.length>1?arguments[1]:void 0;switch(r.type){case"SET_CATEGORIES":return Je(Je({},n),{},{categories:r.categories});case"SET_LOADING":return Je(Je({},n),{},{loading:r.loading});case"SET_ERROR":return Je(Je({},n),{},{error:r.error});case"SET_DO_NOT_SHOW_AGAIN":return Je(Je({},n),{},{doNotShowAgain:r.doNotShowAgain});case"ADD_CATEGORY":var i=Je({},n.categories);i[r.category.slug]=r.category;var o=Object.fromEntries(Object.entries(i).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:o});case"UPDATE_CATEGORY":var a=Je({},n.categories);delete a[null===(e=Object.values(a).find((function(e){return e.id===r.category.id})))||void 0===e?void 0:e.slug],a[r.category.slug]=r.category;var l=Object.fromEntries(Object.entries(a).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:l});case"UPDATE_REGISTERED_CATEGORY":var c=Je({},n.categories),u=null===(t=Object.values(c).find((function(e){return e.slug===r.category.slug&&e.registered})))||void 0===t?void 0:t.slug;delete c[u=(0,s.cleanForSlug)("registered-"+u)],c[u]=r.category;var d=Object.fromEntries(Object.entries(c).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:d});default:return n}},actions:it,selectors:{getCategories:function(e){return e.categories},getRegisteredCategories:function(e){return e.registeredCategories},getLocalCategories:function(e){return e.localCategories},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,l.register)(ot);const at=ot,st=De("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),lt=De("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]),ct=De("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]),ut=De("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]),dt=De("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ht=function(e){var t,n=e.category,o=F(),a=o.control,s=o.getValues;return Y({control:a}),React.createElement("div",{className:Ve()("dlx-patterns-view-category-card",{"is-registered":n.registered,"is-local":!n.registered,"is-enabled":n.enabled,"is-disabled":!n.enabled,"is-selected":s("categoriesSelected[".concat(n.slug,"]"))||!1,"is-deleted":n.deleted})},React.createElement("div",{className:"dlx-patterns-view-category-card__checkbox"},React.createElement(X,{key:n.slug,control:a,name:"categoriesSelected[".concat(n.slug,"]"),render:function(e){var t=e.field;return React.createElement(i.CheckboxControl,{checked:s("categoriesSelected[".concat(n.slug,"]"))||!1,onChange:t.onChange,"aria-label":(0,r.__)("Select category","pattern-wrangler")+" "+n.label})}})),React.createElement("div",{className:"dlx-patterns-view-category-card__header"},n.enabled?null:React.createElement("div",{className:"dlx-patterns-view-category-card__enabled-status"},React.createElement(Ne,{className:"dlx-patterns-view-category-card__enabled-status-icon"}),(0,r.__)("Disabled","pattern-wrangler")),!n.enabled&&n.mappedTo?React.createElement("div",{className:"dlx-patterns-view-category-card__mapped-status"},React.createElement(st,{className:"dlx-patterns-view-category-card__enabled-status-icon"}),(0,r.__)("Mapped","pattern-wrangler")):null,React.createElement("div",{className:"dlx-patterns-view-category-card__type"},(t=(0,r.__)("Registered","pattern-wrangler"),n.registered||(t=(0,r.__)("Local","pattern-wrangler")),0===n.count?t+=" ("+(0,r.__)("Empty","pattern-wrangler")+")":t+=" ("+n.count+" "+(0,r._n)("Pattern","Patterns",n.count,"pattern-wrangler")+")",t))),React.createElement("div",{className:"dlx-patterns-view-category-card__content"},React.createElement("div",{className:"dlx-patterns-view-category-card__label"},(!n.enabled||0===n.count)&&React.createElement("span",{className:"dlx-patterns-view-category-card__label-text"},n.customLabel||n.label),n.enabled&&n.count>0&&React.createElement("a",{href:"".concat(dlxEnhancedCategoriesView.getSiteBaseUrl,"admin.php?page=pattern-wrangler-view&patternStatus=both&patternLocalRegisteredStatus=both&categories=").concat(n.slug)},n.customLabel||n.label)),React.createElement("div",{className:"dlx-patterns-view-category-card__slug"},n.slug)),React.createElement("div",{className:"dlx-patterns-view-category-card__actions"},!n.registered&&React.createElement(i.Button,{variant:"tertiary",isDestructive:!0,icon:React.createElement(lt,null),className:"dlx-patterns-view-category-card__action-button invisible-until-hover",onClick:function(){e.onDeleteCategory([n])}},(0,r.__)("Delete Category","pattern-wrangler")),n.registered&&n.enabled&&React.createElement(i.Button,{variant:"tertiary",isDestructive:!0,icon:React.createElement(ct,null),className:"dlx-patterns-view-category-card__action-button invisible-until-hover",onClick:function(){e.onPauseCategory([n])}},(0,r.__)("Disable Category","pattern-wrangler")),n.enabled&&!n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(ut,null),className:"dlx-patterns-view-category-card__action-button",onClick:function(){e.onEditCategory(n)}},(0,r.__)("Edit Category","pattern-wrangler")),n.enabled&&n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(ut,null),className:"dlx-patterns-view-category-card__action-button",onClick:function(){e.onEditRegisteredCategory(n)}},(0,r.__)("Edit Label","pattern-wrangler")),!n.enabled&&n.mappedTo&&React.createElement(i.Button,{variant:"tertiary",className:"dlx-patterns-view-category-card__action-button",label:(0,r.__)("Manage how this registered category maps to local categories","pattern-wrangler"),showTooltip:!0,icon:React.createElement(st,null),onClick:function(){e.onEditMapping([n])}},(0,r.__)("Edit Mapping","pattern-wrangler")),!n.enabled&&!n.mappedTo&&React.createElement(i.Button,{variant:"tertiary",className:"dlx-patterns-view-category-card__action-button",label:(0,r.__)("Map this disabled category to a local category","pattern-wrangler"),showTooltip:!0,icon:React.createElement(st,null),onClick:function(){e.onEditMapping([n])}},(0,r.__)("Map","pattern-wrangler")),!n.enabled&&n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(dt,null),className:"dlx-patterns-view-category-card__action-button action-button-green",label:(0,r.__)("Re-Enable Category","pattern-wrangler"),showTooltip:!0,onClick:function(){e.onEnableCategory([n])}},(0,r.__)("Re-Enable","pattern-wrangler"))))};function ft(e){return ft="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},ft(e)}function pt(){pt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ft(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function gt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function mt(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(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}}(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 vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0;return h().createElement(h().Fragment,null,h().createElement(i.Modal,{title:u?(0,r.__)("Edit Category","pattern-wrangler"):(0,r.__)("Add Category","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:g(E)},h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:p,name:"termTitle",rules:{required:(0,r.__)("Category title is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Title","pattern-wrangler"),help:(0,r.__)("Enter the title of the category.","pattern-wrangler"),className:Ve()({"is-required":!0,"is-error":null==w?void 0:w.termTitle,"has-error":null==w?void 0:w.termTitle}),value:t.value,onChange:function(e){return t.onChange(e)},onBlur:function(){if(""===y("termSlug")){var e=(0,s.cleanForSlug)(t.value);v("termSlug",e)}},disabled:o})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:p,name:"termSlug",rules:{required:(0,r.__)("Category slug is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Slug","pattern-wrangler"),help:(0,r.__)("Enter the slug of the category.","pattern-wrangler"),value:t.value,onChange:function(e){return t.onChange(e)},onBlur:function(){var e=(0,s.cleanForSlug)(t.value);e!==t.value&&v("termSlug",e)},disabled:o,className:Ve()({"is-required":!0,"is-error":null==w?void 0:w.termSlug,"has-error":null==w?void 0:w.termSlug})})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",disabled:o||x},(t=(0,r.__)("Add Category","pattern-wrangler"),u&&(t=(0,r.__)("Save Category","pattern-wrangler")),o&&(t=(0,r.__)("Saving Category…","pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:o},(0,r.__)("Cancel","pattern-wrangler"))),x&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!1},Object.values(w).map((function(e){return h().createElement("p",{key:e.message},e.message)})))))))},bt=De("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);function wt(e){return wt="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},wt(e)}function Et(){Et=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==wt(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function xt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function St(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ct(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)?Ct(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 Ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1?(0,r.__)("Are you sure you want to delete these categories? This action cannot be undone.","pattern-wrangler"):(0,r.__)("Are you sure you want to delete this category? This action cannot be undone.","pattern-wrangler"))),h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(i.CheckboxControl,{label:(0,r.__)("Do not show this confirmation again.","pattern-wrangler"),checked:c,onChange:function(e){return u(e)},disabled:o})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",isDestructive:!0,disabled:o},(t=(0,r._n)("Delete Category","Delete Categories",e.items.length,"pattern-wrangler"),o&&(t=(0,r._n)("Deleting Category…","Deleting Categories…",e.items.length,"pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:o},(0,r.__)("Cancel","pattern-wrangler"))),(null==v?void 0:v.categoryTitle)&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!0,icon:function(){return h().createElement(bt,null)}},v.categoryTitle.message)))))};function _t(e){return _t="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},_t(e)}function Tt(){Tt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==_t(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function Pt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Lt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0;return h().createElement(h().Fragment,null,h().createElement(i.Modal,{title:(0,r.__)("Edit Category","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:p(y)},h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:f,name:"termTitle",rules:{required:(0,r.__)("Category title is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Title","pattern-wrangler"),help:(0,r.__)("Enter the title of the category.","pattern-wrangler"),className:Ve()({"is-required":!0,"is-error":null==v?void 0:v.termTitle,"has-error":null==v?void 0:v.termTitle}),value:t.value,onChange:function(e){return t.onChange(e)},disabled:l})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",disabled:l||b},(t=(0,r.__)("Edit Category","pattern-wrangler"),l&&(t=(0,r.__)("Saving Category…","pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:l},(0,r.__)("Cancel","pattern-wrangler"))),b&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!1},Object.values(v).map((function(e){return h().createElement("p",{key:e.message},e.message)})))))))},Mt=function(e){var t=e.categories,n=e.actions,o=F(),a=o.getValues,s=o.setValue,l=o.control,c=(Y({control:l}),t.filter((function(e){return a("categoriesSelected[".concat(e.slug,"]"))})).length),u=t.filter((function(e){return a("categoriesSelected[".concat(e.slug,"]"))}));return React.createElement("div",{className:Ve()("dlx-patterns-view-category-bulk-actions dataviews-bulk-actions-footer__container",{"is-selected":a("bulkActionSelected")})},React.createElement(X,{control:l,name:"bulkActionSelected",render:function(e){var n=e.field;return React.createElement(React.Fragment,null,React.createElement(i.CheckboxControl,{checked:n.value,onChange:function(e){t.forEach((function(t){s("categoriesSelected[".concat(t.slug,"]"),e)})),n.onChange(e)},label:(0,r.sprintf)(/* translators: %d: number of categories selected */ /* translators: %d: number of categories selected */ (0,r._n)("%d Category","%d Categories",c>0?c:t.length,"pattern-wrangler"),c>0?c:t.length),indeterminate:c>0&&c0&&React.createElement(React.Fragment,null,React.createElement(React.Fragment,null,React.createElement("div",{className:"dlx-patterns-view-category-bulk-actions__action-buttons"},n.map((function(e){return u.some((function(t){return e.isEligible(t)}))?React.createElement(i.Button,{key:e.id,action:e,icon:e.icon,label:e.getLabel(u),isDestructive:e.isDestructive,onClick:function(){return e.callback(u)}}):null})),c>0&&React.createElement(i.Button,{variant:"tertiary",icon:"no-alt",label:(0,r.__)("Cancel","pattern-wrangler"),onClick:function(){s("categoriesSelected",{}),s("bulkActionSelected",!1)}})))))};function kt(e){return kt="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},kt(e)}function Rt(){Rt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==kt(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function jt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function zt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var n,r=e.items.map((function(e){return e.mappedTo})).filter((function(e){return"none"!==e})).reduce((function(e,t){return e[t]?e[t]++:e[t]=1,e}),{}),i=Object.keys(r).sort((function(e,t){return r[t]-r[e]}));t=i[0]||"none";var o=null===(n=p.find((function(e){return e.slug===t})))||void 0===n?void 0:n.id;t=o||"none"}return t}),[]),m=Me({defaultValues:{items:e.items||[],mappingEnabled:!0,mappedTo:g||"none"}}),v=m.control,y=m.handleSubmit,b=m.getValues,w=Y({control:v}),E=G({control:v}).errors,x=function(){var t,n=(t=It().mark((function t(n){var r,i;return It().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return f(!0),r=n.items.map((function(e){return{slug:e.slug,nonce:e.editNonce}})),t.next=5,a()({path:"/dlxplugins/pattern-wrangler/v1/categories/map/",method:"POST",data:{items:r,mappingEnabled:n.mappingEnabled,mappedTo:n.mappedTo}});case 5:i=t.sent,e.onMapCategory(i,r),f(!1);case 8:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(e){zt(o,r,i,a,s,"next",e)}function s(e){zt(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return n.apply(this,arguments)}}();return h().createElement(h().Fragment,null,h().createElement(i.Modal,{title:1===e.items.length?(0,r.__)("Map Category","pattern-wrangler"):(0,r._n)("Map Category","Map Categories",e.items.length,"pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:y(x)},h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement("p",null,(0,r._n)("Choose a local category to map this disabled category to.","Choose a local category to map these disabled categories to.",e.items.length,"pattern-wrangler"))),"none"!==g&&h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(X,{control:v,name:"mappingEnabled",render:function(t){var n=t.field;return h().createElement(h().Fragment,null,h().createElement(i.ToggleControl,{label:(0,r._n)("Map this disabled category to a local category.","Map these disabled categories to a local category.",e.items.length,"pattern-wrangler"),checked:n.value,onChange:function(e){return n.onChange(e)},disabled:u,help:(0,r.__)("This is useful if you have a similar local category to move registered patterns categories to.","pattern-wrangler")}))}})),w.mappingEnabled&&h().createElement(h().Fragment,null,h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(X,{control:v,name:"mappedTo",render:function(e){var t,n=e.field;return h().createElement(i.SelectControl,{label:(0,r.__)("Map to Local Category","pattern-wrangler"),value:n.value,onChange:function(e){return n.onChange(e)},options:(t=[],t.push({label:(0,r.__)("Select a category","pattern-wrangler"),value:"none"}),p.forEach((function(e){t.push({label:e.label,value:e.id})})),t)})}}))),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",isDestructive:!1,type:"submit",disabled:u||"none"===b("mappedTo")&&b("mappingEnabled")},(n=(0,r._n)("Map Category","Map Categories",e.items.length,"pattern-wrangler"),u&&(n=(0,r._n)("Mapping Category…","Mapping Categories…",e.items.length,"pattern-wrangler")),n)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:u},(0,r.__)("Cancel","pattern-wrangler"))),(null==E?void 0:E.mappedTo)&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!0,icon:function(){return h().createElement(bt,null)}},null==E||null===(t=E.mappedTo)||void 0===t?void 0:t.message)))))};function Ht(e){return Ht="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},Ht(e)}function qt(e){return function(e){if(Array.isArray(e))return Qt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Kt(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 Gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $t(e){for(var t=1;t=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function Xt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Ut(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Xt(o,r,i,a,s,"next",e)}function s(e){Xt(o,r,i,a,s,"throw",e)}a(void 0)}))}}function Zt(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||Kt(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 Kt(e,t){if(e){if("string"==typeof e)return Qt(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)?Qt(e,t):void 0}}function Qt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '7c462d7029c15b12caa0'); + array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '3c7f9bfaf7c367224e12'); diff --git a/build/dlx-pw-patterns-view.js b/build/dlx-pw-patterns-view.js index 45d4c49..1575687 100644 --- a/build/dlx-pw-patterns-view.js +++ b/build/dlx-pw-patterns-view.js @@ -38,4 +38,4 @@ (0,s.__)("Move %s up"),e.label)}),(0,f.jsx)(l.Button,{disabled:a||!c,accessibleWhenDisabled:!0,size:"compact",onClick:h,icon:io,label:a||!c?(0,s.__)("This field can't be moved down"):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ (0,s.__)("Move %s down"),e.label)})]}),u&&(0,f.jsx)(l.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{u(),setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()}),50)},icon:i?ji:oo,label:i?(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ (0,s._x)("Hide %s","field"),e.label):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ -(0,s._x)("Show %s","field"),e.label)}),p&&(0,f.jsx)(mo,{previewOptions:p,onChangePreviewOption:m,onMenuOpenChange:v,activeOption:e.id})]})]})})}function vo({index:e,field:t,view:n,onChangeView:r}){var i;const o=null!==(i=n.fields)&&void 0!==i?i:[],a=void 0!==e&&o.includes(t.id);return(0,f.jsx)(go,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{r({...n,fields:a?o.filter((e=>e!==t.id)):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e-1))&&void 0!==i?i:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e))&&void 0!==i?i:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function yo(e){return!!e}function bo(){var e;const{view:n,fields:r,onChangeView:i}=(0,t.useContext)(q),o=[n?.titleField,n?.mediaField,n?.descriptionField].filter(Boolean),a=null!==(e=n.fields)&&void 0!==e?e:[],c=r.filter((e=>!a.includes(e.id)&&!o.includes(e.id)&&"media"!==e.type)),u=a.map((e=>r.find((t=>t.id===e)))).filter(yo);if(!u?.length&&!c?.length)return null;const d=r.find((e=>e.id===n.titleField)),h=r.find((e=>e.id===n.mediaField)),p=r.find((e=>e.id===n.descriptionField)),m=r.filter((e=>"media"===e.type));let g;if(m.length>1){var v;const e=yo(h)&&(null===(v=n.showMedia)||void 0===v||v);g=yo(h)&&(0,f.jsx)(go,{field:h,label:(0,s.__)("Preview"),description:h.label,isVisible:e,onToggleVisibility:()=>{i({...n,showMedia:!e})},canMove:!1,previewOptions:m.map((e=>({label:e.label,id:e.id}))),onChangePreviewOption:e=>i({...n,mediaField:e})},h.id)}const y=[{field:d,isVisibleFlag:"showTitle"},{field:h,isVisibleFlag:"showMedia",ui:g},{field:p,isVisibleFlag:"showDescription"}].filter((({field:e})=>yo(e))),b=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&(null===(r=n[t])||void 0===r||r)})),w=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&!(null===(r=n[t])||void 0===r||r)}));return(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(b.length>0||!!u?.length)&&(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[b.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!0,onToggleVisibility:()=>{i({...n,[t]:!1})},canMove:!1},e.id))),u.map(((e,t)=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i,index:t},e.id)))]})}),(!!c?.length||!!w.length)&&(0,f.jsxs)(l.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(l.BaseControl.VisualLabel,{style:{margin:0},children:(0,s.__)("Hidden")}),(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[w.length>0&&w.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!1,onToggleVisibility:()=>{i({...n,[t]:!0})},canMove:!1},e.id))),c.map((e=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i},e.id)))]})})]})]})}function wo({title:e,description:t,children:n}){return(0,f.jsxs)(l.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,f.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,f.jsx)(l.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,f.jsx)(l.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,f.jsx)(l.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function xo(){const{view:e}=(0,t.useContext)(q),r=(0,n.useInstanceId)(_o,"dataviews-view-config-dropdown"),i=qi.find((t=>t.type===e.type));return(0,f.jsx)(l.Dropdown,{expandOnMobile:!0,popoverProps:{...lo,id:r},renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(l.Button,{size:"compact",icon:ao,label:(0,s._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":t?"true":"false","aria-controls":r}),renderContent:()=>(0,f.jsx)(l.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,f.jsxs)(wo,{title:(0,s.__)("Appearance"),children:[(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,f.jsx)(uo,{}),(0,f.jsx)(fo,{})]}),!!i?.viewConfigOptions&&(0,f.jsx)(i.viewConfigOptions,{}),(0,f.jsx)(po,{})]}),(0,f.jsx)(wo,{title:(0,s.__)("Properties"),children:(0,f.jsx)(bo,{})})]})})})}function _o(){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(co,{}),(0,f.jsx)(xo,{})]})}const So=(0,t.memo)(_o),Eo=window.wp.url;function Co({item:e,field:t}){const n=t.getValue({item:e});return t?.elements?.find((e=>e.value===n))?.label||t.getValue({item:e})}const Oo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(""===e)return!1;if(!(0,Eo.isEmail)(e))return!1;if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"email",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Po={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(Number(e)))return!1}return!0},Edit:"integer",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g,x,_,S,E,T],validOperators:[m,g,x,_,S,E,T,v,y,b,w]}},jo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"text",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Lo={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"datetime",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[I,M,C,O,P,j,N,R],validOperators:[I,M,C,O,P,j,N,R]}},ko=window.wp.date,Ao={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>{if(t.elements)return Co({item:e,field:t});const n=t.getValue({item:e});return n?(r=n,(0,ko.dateI18n)((0,ko.getSettings)().formats.date,(0,ko.getDate)(r))):"";var r},enableSorting:!0,filterBy:!1},To={sort:function(e,t,n){const r=Boolean(e);return r===Boolean(t)?0:"asc"===n?r?1:-1:r?-1:1},isValid:function(e){return!![!0,!1,void 0].includes(e)},Edit:"boolean",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):!0===t.getValue({item:e})?(0,s.__)("True"):!1===t.getValue({item:e})?(0,s.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:[m,g]}},Io={sort:function(){return 0},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1},Mo={sort:function(e,t,n){const r=Array.isArray(e)?e:[],i=Array.isArray(t)?t:[];if(r.length!==i.length)return"asc"===n?r.length-i.length:i.length-r.length;const o=r.join(","),a=i.join(",");return"asc"===n?o.localeCompare(a):a.localeCompare(o)},isValid:function(e,t){if(!Array.isArray(e))return!1;if(!e.every((e=>"string"==typeof e)))return!1;if(t?.elements){const n=t.elements.map((e=>e.value));if(!e.every((e=>n.includes(e))))return!1}return!0},Edit:null,render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[v,y,b,w]}},No={[N]:[{value:"days",label:(0,s.__)("Days")},{value:"weeks",label:(0,s.__)("Weeks")},{value:"months",label:(0,s.__)("Months")},{value:"years",label:(0,s.__)("Years")}],[R]:[{value:"days",label:(0,s.__)("Days ago")},{value:"weeks",label:(0,s.__)("Weeks ago")},{value:"months",label:(0,s.__)("Months ago")},{value:"years",label:(0,s.__)("Years ago")}]};function Ro({id:e,value:n,onChange:r,label:i,hideLabelFromVision:o,options:a}){const{value:c="",unit:u=a[0].value}=n,d=(0,t.useCallback)((t=>r({[e]:{value:Number(t),unit:u}})),[e,r,u]),h=(0,t.useCallback)((t=>r({[e]:{value:c,unit:t}})),[e,r,c]);return(0,f.jsx)(l.BaseControl,{id:e,__nextHasNoMarginBottom:!0,className:"dataviews-controls__datetime",label:i,hideLabelFromVision:o,children:(0,f.jsxs)(l.__experimentalHStack,{spacing:2.5,children:[(0,f.jsx)(l.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__datetime-number",spinControls:"none",min:1,step:1,value:c,onChange:d}),(0,f.jsx)(l.SelectControl,{className:"dataviews-controls__datetime-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,s.__)("Unit"),value:u,options:a,onChange:h,hideLabelFromVision:!0})]})})}function Fo({id:e,value:n,onChange:r,hideLabelFromVision:i}){const[o="",a=""]=Array.isArray(n)?n:[],c=(0,t.useCallback)((t=>r({[e]:[Number(t),a]})),[e,r,a]),u=(0,t.useCallback)((t=>r({[e]:[o,Number(t)]})),[e,r,o]);return(0,f.jsx)(l.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,s.__)("The max. value must be greater than the min. value."),children:(0,f.jsxs)(l.Flex,{direction:"row",gap:4,children:[(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Min."),value:o,max:a?Number(a)-1:void 0,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:i}),(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Max."),value:a,min:o?Number(o)+1:void 0,onChange:u,__next40pxDefaultSize:!0,hideLabelFromVision:i})]})})}const Do={boolean:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a}=e;return(0,f.jsx)(l.ToggleControl,{hidden:r,__nextHasNoMarginBottom:!0,label:a,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a,description:s}=e;return(0,f.jsx)(l.CheckboxControl,{__nextHasNoMarginBottom:!0,hidden:r,label:a,help:s,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},datetime:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){const{id:a,label:s}=n,c=n.getValue({item:e}),u=(0,t.useCallback)((e=>r({[a]:e})),[a,r]);return o===N||o===R?(0,f.jsx)(Ro,{id:a,value:c&&"object"==typeof c?c:{},onChange:r,label:s,hideLabelFromVision:i,options:No[o]}):(0,f.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!i&&(0,f.jsx)(l.BaseControl.VisualLabel,{as:"legend",children:s}),i&&(0,f.jsx)(l.VisuallyHidden,{as:"legend",children:s}),(0,f.jsx)(l.TimePicker,{currentTime:"string"==typeof c?c:void 0,onChange:u,hideLabelFromVision:!0})]})},email:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{type:"email",label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},integer:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){var a;const{id:s,label:c,description:u}=n,d=null!==(a=n.getValue({item:e}))&&void 0!==a?a:"",h=(0,t.useCallback)((e=>r({[s]:Number(e)})),[s,r]);return o===T?(0,f.jsx)(Fo,{id:s,value:d,onChange:r,hideLabelFromVision:i}):(0,f.jsx)(l.__experimentalNumberControl,{label:c,help:u,value:d,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:i})},radio:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a}=n,s=n.getValue({item:e}),c=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return n.elements?(0,f.jsx)(l.RadioControl,{label:a,onChange:c,options:n.elements,selected:s,hideLabelFromVision:i}):null},select:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){var o,a;const{id:c,label:u}=n,d=null!==(o=n.getValue({item:e}))&&void 0!==o?o:"",h=(0,t.useCallback)((e=>r({[c]:e})),[c,r]),p=[{label:(0,s.__)("Select item"),value:""},...null!==(a=n?.elements)&&void 0!==a?a:[]];return(0,f.jsx)(l.SelectControl,{label:u,value:d,help:n.description,options:p,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},text:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},toggleGroup:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o}=n,a=n.getValue({item:e}),s=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);if(n.elements){const e=n.elements.find((e=>e.value===a));return(0,f.jsx)(l.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:n.label,help:e?.description||n.description,onChange:s,value:a,hideLabelFromVision:i,children:n.elements.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value)))})}return null}};function Vo(e){if(Object.keys(Do).includes(e))return Do[e];throw"Control "+e+" not found"}const Bo=e=>e.id,zo=()=>!0,Ho=[];function Go({header:e,search:n=!0,searchLabel:r}){const{isShowingFilter:i}=(0,t.useContext)(q);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(l.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,f.jsxs)(l.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[n&&(0,f.jsx)(to,{label:r}),(0,f.jsx)(Zr,{})]}),(0,f.jsxs)(l.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,f.jsx)(So,{}),e]})]}),i&&(0,f.jsx)(Jr,{className:"dataviews-filters__container"}),(0,f.jsx)(Yi,{}),(0,f.jsx)(eo,{})]})}const $o=function({view:e,onChangeView:r,fields:i,search:o=!0,searchLabel:a,actions:s=Ho,data:l,getItemId:c=Bo,getItemLevel:u,isLoading:d=!1,paginationInfo:h,defaultLayouts:p,selection:v,onChangeSelection:y,onClickItem:b,renderItemLink:w,isItemClickable:x=zo,header:_,children:S,perPageSizes:E}){const C=(0,t.useRef)(null),[O,P]=(0,t.useState)(0),j=(0,n.useResizeObserver)((e=>{P(e[0].borderBoxSize[0].inlineSize)}),{box:"border-box"}),[L,k]=(0,t.useState)([]),A=void 0===v||void 0===y,I=A?L:v,[M,N]=(0,t.useState)(null),R=(0,t.useMemo)((()=>function(e){return e.map((e=>{var t,n,r,i,o,a,s,l;const c="email"===(u=e.type)?Oo:"integer"===u?Po:"text"===u?jo:"datetime"===u?Lo:"date"===u?Ao:"boolean"===u?To:"media"===u?Io:"array"===u?Mo:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:F}};var u;const d=e.getValue||(f=e.id,({item:e})=>{const t=f.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var f;const h=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return c.sort(d({item:e}),d({item:t}),n)},p=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return c.isValid(d({item:e}),t)},v=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?Vo(e.Edit):e.elements?Vo("select"):"string"==typeof t.Edit?Vo(t.Edit):t.Edit}(e,c),y=null!==(r=e.render)&&void 0!==r?r:function({item:e,field:t}){return c.render({item:e,field:t})},b=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let r=F;return"object"==typeof t.filterBy&&(r=t.filterBy.validOperators),n=n.filter((e=>r.includes(e))),e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),n.some((e=>D.includes(e)))&&(n=n.filter((e=>[...D,T].includes(e)))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),{operators:n}}(e,c);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:d,render:y,sort:h,isValid:p,Edit:v,enableHiding:null===(i=e.enableHiding)||void 0===i||i,enableSorting:null===(o=null!==(a=e.enableSorting)&&void 0!==a?a:c.enableSorting)||void 0===o||o,filterBy:b,readOnly:null!==(s=null!==(l=e.readOnly)&&void 0!==l?l:c.readOnly)&&void 0!==s&&s}}))}(i)),[i]),V=(0,t.useMemo)((()=>I.filter((e=>l.some((t=>c(t)===e))))),[I,l,c]),B=Kr(R,e),[z,H]=(0,t.useState)((()=>(B||[]).some((e=>e.isPrimary))));return(0,f.jsx)(q.Provider,{value:{view:e,onChangeView:r,fields:R,actions:s,data:l,isLoading:d,paginationInfo:h,selection:V,onChangeSelection:function(e){const t="function"==typeof e?e(I):e;A&&k(t),y&&y(t)},openedFilter:M,setOpenedFilter:N,getItemId:c,getItemLevel:u,isItemClickable:x,onClickItem:b,renderItemLink:w,containerWidth:O,containerRef:C,defaultLayouts:p,filters:B,isShowingFilter:z,setIsShowingFilter:H,perPageSizes:E},children:(0,f.jsx)("div",{className:"dataviews-wrapper",ref:(0,n.useMergeRefs)([C,j]),children:null!=S?S:(0,f.jsx)(Go,{header:_,search:o,searchLabel:a})})})};$o.BulkActionToolbar=Ci,$o.Filters=Jr,$o.FiltersToggle=Zr,$o.Layout=Yi,$o.LayoutSwitcher=co,$o.Pagination=Zi,$o.Search=to,$o.ViewConfig=xo;const Uo=$o;var Wo=i(270),qo=i.n(Wo);const Yo=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var Xo={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Ko=(0,Pe.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:a,...s},l)=>(0,Pe.createElement)("svg",{ref:l,...Xo,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:Yo("lucide",i),...s},[...a.map((([e,t])=>(0,Pe.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),Zo=(e,t)=>{const n=(0,Pe.forwardRef)((({className:n,...r},i)=>{return(0,Pe.createElement)(Ko,{ref:i,iconNode:t,className:Yo(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var o}));return n.displayName=`${e}`,n},Qo=Zo("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Jo=Zo("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),ea=Zo("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ta=i(942),na=i.n(ta);const ra=window.wp.a11y;function ia(e){return ia="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},ia(e)}function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n"checkbox"===e.type,ha=e=>e instanceof Date,pa=e=>null==e;const ma=e=>"object"==typeof e;var ga=e=>!pa(e)&&!Array.isArray(e)&&ma(e)&&!ha(e),va=e=>ga(e)&&e.target?fa(e.target)?e.target.checked:e.target.value:e,ya=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),ba="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function wa(e){let t;const n=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(ba&&(e instanceof Blob||r)||!n&&!ga(e))return e;if(t=n?[]:{},n||(e=>{const t=e.constructor&&e.constructor.prototype;return ga(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const n in e)e.hasOwnProperty(n)&&(t[n]=wa(e[n]));else t=e}return t}var xa=e=>Array.isArray(e)?e.filter(Boolean):[],_a=e=>void 0===e,Sa=(e,t,n)=>{if(!t||!ga(e))return n;const r=xa(t.split(/[,[\].]+?/)).reduce(((e,t)=>pa(e)?e:e[t]),e);return _a(r)||r===e?_a(e[t])?n:e[t]:r},Ea=e=>"boolean"==typeof e,Ca=e=>/^\w*$/.test(e),Oa=e=>xa(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Pa=(e,t,n)=>{let r=-1;const i=Ca(t)?[t]:Oa(t),o=i.length,a=o-1;for(;++rPe.useContext(Ma);var Ra=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==Aa&&(t._proxyFormState[i]=!r||Aa),n&&(n[i]=!0),e[i]}});return i},Fa=e=>ga(e)&&!Object.keys(e).length,Da=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return Fa(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!r||Aa)))},Va=e=>Array.isArray(e)?e:[e],Ba=(e,t,n)=>!e||!t||e===t||Va(e).some((e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))));function za(e){const t=Pe.useRef(e);t.current=e,Pe.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function Ha(e){const t=Na(),{control:n=t.control,disabled:r,name:i,exact:o}=e||{},[a,s]=Pe.useState(n._formState),l=Pe.useRef(!0),c=Pe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=Pe.useRef(i);return u.current=i,za({disabled:r,next:e=>l.current&&Ba(u.current,e.name,o)&&Da(e,c.current,n._updateFormState)&&s({...n._formState,...e}),subject:n._subjects.state}),Pe.useEffect((()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1})),[n]),Pe.useMemo((()=>Ra(a,n,c.current,!1)),[a,n])}var Ga=e=>"string"==typeof e,$a=(e,t,n,r,i)=>Ga(e)?(r&&t.watch.add(e),Sa(n,e,i)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),Sa(n,e)))):(r&&(t.watchAll=!0),n);function Ua(e){const t=Na(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e||{},s=Pe.useRef(r);s.current=r,za({disabled:o,subject:n._subjects.values,next:e=>{Ba(s.current,e.name,a)&&c(wa($a(s.current,n._names,e.values||n._formValues,!1,i)))}});const[l,c]=Pe.useState(n._getWatch(r,i));return Pe.useEffect((()=>n._removeUnmounted())),l}const Wa=e=>e.render(function(e){const t=Na(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=ya(i._names.array,n),s=Ua({control:i,name:n,defaultValue:Sa(i._formValues,n,Sa(i._defaultValues,n,e.defaultValue)),exact:!0}),l=Ha({control:i,name:n,exact:!0}),c=Pe.useRef(i.register(n,{...e.rules,value:s,...Ea(e.disabled)?{disabled:e.disabled}:{}})),u=Pe.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Sa(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!Sa(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Sa(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Sa(l.validatingFields,n)},error:{enumerable:!0,get:()=>Sa(l.errors,n)}})),[l,n]),d=Pe.useMemo((()=>({name:n,value:s,...Ea(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:e=>c.current.onChange({target:{value:va(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:Sa(i._formValues,n),name:n},type:ja}),ref:e=>{const t=Sa(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,r,l.disabled,s,i._fields]);return Pe.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const n=Sa(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){const e=wa(Sa(i._options.defaultValues,n));Pa(i._defaultValues,n,e),_a(Sa(i._formValues,n))&&Pa(i._formValues,n,e)}return()=>{(a?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,a,o]),Pe.useEffect((()=>{Ea(r)&&Sa(i._fields,n)&&i._updateDisabledField({disabled:r,fields:i._fields,name:n,value:Sa(i._fields,n)._f.value})}),[r,n,i]),Pe.useMemo((()=>({field:d,formState:l,fieldState:u})),[d,l,u])}(e));var qa=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Ya=e=>({isOnSubmit:!e||e===ka,isOnBlur:"onBlur"===e,isOnChange:e===La,isOnAll:e===Aa,isOnTouch:"onTouched"===e}),Xa=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Ka=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const n=Sa(e,i);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(Ka(o,t))break}else if(ga(o)&&Ka(o,t))break}}};var Za=(e,t,n)=>{const r=Va(Sa(e,n));return Pa(r,"root",t[n]),Pa(e,n,r),e},Qa=e=>"file"===e.type,Ja=e=>"function"==typeof e,es=e=>{if(!ba)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ts=e=>Ga(e),ns=e=>"radio"===e.type,rs=e=>e instanceof RegExp;const is={value:!1,isValid:!1},os={value:!0,isValid:!0};var as=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_a(e[0].attributes.value)?_a(e[0].value)||""===e[0].value?os:{value:e[0].value,isValid:!0}:os:is}return is};const ss={isValid:!1,value:null};var ls=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ss):ss;function cs(e,t,n="validate"){if(ts(e)||Array.isArray(e)&&e.every(ts)||Ea(e)&&!e)return{type:n,message:ts(e)?e:"",ref:t}}var us=e=>ga(e)&&!rs(e)?e:{value:e,message:""},ds=async(e,t,n,r,i)=>{const{ref:o,refs:a,required:s,maxLength:l,minLength:c,min:u,max:d,pattern:f,validate:h,name:p,valueAsNumber:m,mount:g,disabled:v}=e._f,y=Sa(t,p);if(!g||v)return{};const b=a?a[0]:o,w=e=>{r&&b.reportValidity&&(b.setCustomValidity(Ea(e)?"":e||""),b.reportValidity())},x={},_=ns(o),S=fa(o),E=_||S,C=(m||Qa(o))&&_a(o.value)&&_a(y)||es(o)&&""===o.value||""===y||Array.isArray(y)&&!y.length,O=qa.bind(null,p,n,x),P=(e,t,n,r="maxLength",i="minLength")=>{const a=e?t:n;x[p]={type:e?r:i,message:a,ref:o,...O(e?r:i,a)}};if(i?!Array.isArray(y)||!y.length:s&&(!E&&(C||pa(y))||Ea(y)&&!y||S&&!as(a).isValid||_&&!ls(a).isValid)){const{value:e,message:t}=ts(s)?{value:!!s,message:s}:us(s);if(e&&(x[p]={type:Ia,message:t,ref:b,...O(Ia,t)},!n))return w(t),x}if(!(C||pa(u)&&pa(d))){let e,t;const r=us(d),i=us(u);if(pa(y)||isNaN(y)){const n=o.valueAsDate||new Date(y),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;Ga(r.value)&&y&&(e=s?a(y)>a(r.value):l?y>r.value:n>new Date(r.value)),Ga(i.value)&&y&&(t=s?a(y)r.value),pa(i.value)||(t=n+e.value,i=!pa(t.value)&&y.length<+t.value;if((r||i)&&(P(r,e.message,t.message),!n))return w(x[p].message),x}if(f&&!C&&Ga(y)){const{value:e,message:t}=us(f);if(rs(e)&&!y.match(e)&&(x[p]={type:Ta,message:t,ref:o,...O(Ta,t)},!n))return w(t),x}if(h)if(Ja(h)){const e=cs(await h(y,t),b);if(e&&(x[p]={...e,...O("validate",e.message)},!n))return w(e.message),x}else if(ga(h)){let e={};for(const r in h){if(!Fa(e)&&!n)break;const i=cs(await h[r](y,t),b,r);i&&(e={...i,...O(r,i.message)},w(i.message),n&&(x[p]=e))}if(!Fa(e)&&(x[p]={ref:b,...e},!n))return x}return w(!0),x};function fs(e,t){const n=Array.isArray(t)?t:Ca(t)?[t]:Oa(t),r=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ps=e=>pa(e)||!ma(e);function ms(e,t){if(ps(e)||ps(t))return e===t;if(ha(e)&&ha(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(ha(n)&&ha(e)||ga(n)&&ga(e)||Array.isArray(n)&&Array.isArray(e)?!ms(n,e):n!==e)return!1}}return!0}var gs=e=>"select-multiple"===e.type,vs=e=>es(e)&&e.isConnected,ys=e=>{for(const t in e)if(Ja(e[t]))return!0;return!1};function bs(e,t={}){const n=Array.isArray(e);if(ga(e)||n)for(const n in e)Array.isArray(e[n])||ga(e[n])&&!ys(e[n])?(t[n]=Array.isArray(e[n])?[]:{},bs(e[n],t[n])):pa(e[n])||(t[n]=!0);return t}function ws(e,t,n){const r=Array.isArray(e);if(ga(e)||r)for(const r in e)Array.isArray(e[r])||ga(e[r])&&!ys(e[r])?_a(t)||ps(n[r])?n[r]=Array.isArray(e[r])?bs(e[r],[]):{...bs(e[r])}:ws(e[r],pa(t)?{}:t[r],n[r]):n[r]=!ms(e[r],t[r]);return n}var xs=(e,t)=>ws(e,t,bs(t)),_s=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>_a(e)?e:t?""===e?NaN:e?+e:e:n&&Ga(e)?new Date(e):r?r(e):e;function Ss(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Qa(t)?t.files:ns(t)?ls(e.refs).value:gs(t)?[...t.selectedOptions].map((({value:e})=>e)):fa(t)?as(e.refs).value:_s(_a(t.value)?e.ref.value:t.value,e)}var Es=e=>_a(e)?e:rs(e)?e.source:ga(e)?rs(e.value)?e.value.source:e.value:e;const Cs="AsyncFunction";function Os(e,t,n){const r=Sa(e,n);if(r||Ca(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=Sa(t,r),a=Sa(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}const Ps={mode:ka,reValidateMode:La,shouldFocusError:!0};function js(e={}){let t,n={...Ps,...e},r={submitCount:0,isDirty:!1,isLoading:Ja(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},i={},o=(ga(n.defaultValues)||ga(n.values))&&wa(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:wa(o),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:hs(),array:hs(),state:hs()},f=Ya(n.mode),h=Ya(n.reValidateMode),p=n.criteriaMode===Aa,m=async e=>{if(!n.disabled&&(u.isValid||e)){const e=n.resolver?Fa((await b()).errors):await w(i,!0);e!==r.isValid&&d.state.next({isValid:e})}},g=(e,t)=>{n.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?Pa(r.validatingFields,e,t):fs(r.validatingFields,e))})),d.state.next({validatingFields:r.validatingFields,isValidating:!Fa(r.validatingFields)}))},v=(e,t,n,r)=>{const l=Sa(i,e);if(l){const i=Sa(a,e,_a(n)?Sa(o,e):n);_a(i)||r&&r.defaultChecked||t?Pa(a,e,t?i:Ss(l._f)):S(e,i),s.mount&&m()}},y=(e,t,a,s,l)=>{let c=!1,f=!1;const h={name:e};if(!n.disabled){const n=!!(Sa(i,e)&&Sa(i,e)._f&&Sa(i,e)._f.disabled);if(!a||s){u.isDirty&&(f=r.isDirty,r.isDirty=h.isDirty=x(),c=f!==h.isDirty);const i=n||ms(Sa(o,e),t);f=!(n||!Sa(r.dirtyFields,e)),i||n?fs(r.dirtyFields,e):Pa(r.dirtyFields,e,!0),h.dirtyFields=r.dirtyFields,c=c||u.dirtyFields&&f!==!i}if(a){const t=Sa(r.touchedFields,e);t||(Pa(r.touchedFields,e,a),h.touchedFields=r.touchedFields,c=c||u.touchedFields&&t!==a)}c&&l&&d.state.next(h)}return c?h:{}},b=async e=>{g(e,!0);const t=await n.resolver(a,n.context,((e,t,n,r)=>{const i={};for(const n of e){const e=Sa(t,n);e&&Pa(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}})(e||l.mount,i,n.criteriaMode,n.shouldUseNativeValidation));return g(e),t},w=async(e,t,i={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...d}=c;if(e){const d=l.array.has(e.name),f=c._f&&!!(o=c._f)&&!!o.validate&&!!(Ja(o.validate)&&o.validate.constructor.name===Cs||ga(o.validate)&&Object.values(o.validate).find((e=>e.constructor.name===Cs)));f&&u.validatingFields&&g([s],!0);const h=await ds(c,a,p,n.shouldUseNativeValidation&&!t,d);if(f&&u.validatingFields&&g([s]),h[e.name]&&(i.valid=!1,t))break;!t&&(Sa(h,e.name)?d?Za(r.errors,h,e.name):Pa(r.errors,e.name,h[e.name]):fs(r.errors,e.name))}!Fa(d)&&await w(d,t,i)}}var o;return i.valid},x=(e,t)=>!n.disabled&&(e&&t&&Pa(a,e,t),!ms(L(),o)),_=(e,t,n)=>$a(e,l,{...s.mount?a:_a(t)?o:Ga(e)?{[e]:t}:t},n,t),S=(e,t,n={})=>{const r=Sa(i,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&Pa(a,e,_s(t,n)),o=es(n.ref)&&pa(t)?"":t,gs(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?fa(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):Qa(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||d.values.next({name:e,values:{...a}})))}(n.shouldDirty||n.shouldTouch)&&y(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&j(e)},E=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,s=Sa(i,a);(l.array.has(e)||ga(o)||s&&!s._f)&&!ha(o)?E(a,o,n):S(a,o,n)}},C=(e,t,n={})=>{const c=Sa(i,e),f=l.array.has(e),h=wa(t);Pa(a,e,h),f?(d.array.next({name:e,values:{...a}}),(u.isDirty||u.dirtyFields)&&n.shouldDirty&&d.state.next({name:e,dirtyFields:xs(o,a),isDirty:x(e,h)})):!c||c._f||pa(h)?S(e,h,n):E(e,h,n),Xa(e,l)&&d.state.next({...r}),d.values.next({name:s.mount?e:void 0,values:{...a}})},O=async e=>{s.mount=!0;const o=e.target;let v=o.name,x=!0;const _=Sa(i,v),S=e=>{x=Number.isNaN(e)||ha(e)&&isNaN(e.getTime())||ms(e,Sa(a,v,e))};if(_){let s,C;const O=o.type?Ss(_._f):va(e),P=e.type===ja||"focusout"===e.type,L=!((E=_._f).mount&&(E.required||E.min||E.max||E.maxLength||E.minLength||E.pattern||E.validate)||n.resolver||Sa(r.errors,v)||_._f.deps)||((e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e))(P,Sa(r.touchedFields,v),r.isSubmitted,h,f),k=Xa(v,l,P);Pa(a,v,O),P?(_._f.onBlur&&_._f.onBlur(e),t&&t(0)):_._f.onChange&&_._f.onChange(e);const A=y(v,O,P,!1),T=!Fa(A)||k;if(!P&&d.values.next({name:v,type:e.type,values:{...a}}),L)return u.isValid&&("onBlur"===n.mode?P&&m():m()),T&&d.state.next({name:v,...k?{}:A});if(!P&&k&&d.state.next({...r}),n.resolver){const{errors:e}=await b([v]);if(S(O),x){const t=Os(r.errors,i,v),n=Os(e,i,t.name||v);s=n.error,v=n.name,C=Fa(e)}}else g([v],!0),s=(await ds(_,a,p,n.shouldUseNativeValidation))[v],g([v]),S(O),x&&(s?C=!1:u.isValid&&(C=await w(i,!0)));x&&(_._f.deps&&j(_._f.deps),((e,i,o,a)=>{const s=Sa(r.errors,e),l=u.isValid&&Ea(i)&&r.isValid!==i;var f;if(n.delayError&&o?(f=()=>((e,t)=>{Pa(r.errors,e,t),d.state.next({errors:r.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(f,e)},t(n.delayError)):(clearTimeout(c),t=null,o?Pa(r.errors,e,o):fs(r.errors,e)),(o?!ms(s,o):s)||!Fa(a)||l){const t={...a,...l&&Ea(i)?{isValid:i}:{},errors:r.errors,name:e};r={...r,...t},d.state.next(t)}})(v,C,s,A))}var E},P=(e,t)=>{if(Sa(r.errors,t)&&e.focus)return e.focus(),1},j=async(e,t={})=>{let o,a;const s=Va(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await b(e);if(e)for(const n of e){const e=Sa(t,n);e?Pa(r.errors,n,e):fs(r.errors,n)}else r.errors=t;return t})(_a(e)?e:s);o=Fa(t),a=e?!s.some((e=>Sa(t,e))):o}else e?(a=(await Promise.all(s.map((async e=>{const t=Sa(i,e);return await w(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||r.isValid)&&m()):a=o=await w(i);return d.state.next({...!Ga(e)||u.isValid&&o!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:r.errors}),t.shouldFocus&&!a&&Ka(i,P,e?s:l.mount),a},L=e=>{const t={...s.mount?a:o};return _a(e)?t:Ga(e)?Sa(t,e):e.map((e=>Sa(t,e)))},k=(e,t)=>({invalid:!!Sa((t||r).errors,e),isDirty:!!Sa((t||r).dirtyFields,e),error:Sa((t||r).errors,e),isValidating:!!Sa(r.validatingFields,e),isTouched:!!Sa((t||r).touchedFields,e)}),A=(e,t,n)=>{const o=(Sa(i,e,{_f:{}})._f||{}).ref,a=Sa(r.errors,e)||{},{ref:s,message:l,type:c,...u}=a;Pa(r.errors,e,{...u,...t,ref:o}),d.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},T=(e,t={})=>{for(const s of e?Va(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(fs(i,s),fs(a,s)),!t.keepError&&fs(r.errors,s),!t.keepDirty&&fs(r.dirtyFields,s),!t.keepTouched&&fs(r.touchedFields,s),!t.keepIsValidating&&fs(r.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&fs(o,s);d.values.next({values:{...a}}),d.state.next({...r,...t.keepDirty?{isDirty:x()}:{}}),!t.keepIsValid&&m()},I=({disabled:e,name:t,field:n,fields:r,value:i})=>{if(Ea(e)&&s.mount||e){const o=e?void 0:_a(i)?Ss(n?n._f:Sa(r,t)._f):i;(e||!e&&!_a(o))&&Pa(a,t,o),y(t,o,!1,!1,!0)}},M=(e,t={})=>{let r=Sa(i,e);const a=Ea(t.disabled)||Ea(n.disabled);return Pa(i,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?I({field:r,disabled:Ea(t.disabled)?t.disabled:n.disabled,name:e,value:t.value}):v(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:Es(t.min),max:Es(t.max),minLength:Es(t.minLength),maxLength:Es(t.maxLength),pattern:Es(t.pattern)}:{},name:e,onChange:O,onBlur:O,ref:a=>{if(a){M(e,t),r=Sa(i,e);const n=_a(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>ns(e)||fa(e))(n),l=r._f.refs||[];if(s?l.find((e=>e===n)):n===r._f.ref)return;Pa(i,e,{_f:{...r._f,...s?{refs:[...l.filter(vs),n,...Array.isArray(Sa(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),v(e,!1,void 0,n)}else r=Sa(i,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!ya(l.array,e)||!s.action)&&l.unMount.add(e)}}},N=()=>n.shouldFocusError&&Ka(i,P,l.mount),R=(e,t)=>async o=>{let s;if(o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist()),n.disabled)return void(t&&await t({...r.errors},o));let l=wa(a);if(d.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await b();r.errors=e,l=t}else await w(i);if(fs(r.errors,"root"),Fa(r.errors)){d.state.next({errors:{}});try{await e(l,o)}catch(e){s=e}}else t&&await t({...r.errors},o),N(),setTimeout(N);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Fa(r.errors)&&!s,submitCount:r.submitCount+1,errors:r.errors}),s)throw s},F=(e,t={})=>{const c=e?wa(e):o,f=wa(c),h=Fa(e),p=h?o:f;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(xs(o,a))]);for(const t of Array.from(e))Sa(r.dirtyFields,t)?Pa(p,t,Sa(a,t)):C(t,Sa(p,t))}else{if(ba&&_a(e))for(const e of l.mount){const t=Sa(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(es(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}a=n.shouldUnregister?t.keepDefaultValues?wa(o):{}:wa(p),d.array.next({values:{...p}}),d.values.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!n.shouldUnregister,d.state.next({submitCount:t.keepSubmitCount?r.submitCount:0,isDirty:!h&&(t.keepDirty?r.isDirty:!(!t.keepDefaultValues||ms(e,o))),isSubmitted:!!t.keepIsSubmitted&&r.isSubmitted,dirtyFields:h?{}:t.keepDirtyValues?t.keepDefaultValues&&a?xs(o,a):r.dirtyFields:t.keepDefaultValues&&e?xs(o,e):t.keepDirty?r.dirtyFields:{},touchedFields:t.keepTouched?r.touchedFields:{},errors:t.keepErrors?r.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},D=(e,t)=>F(Ja(e)?e(a):e,t);return{control:{register:M,unregister:T,getFieldState:k,handleSubmit:R,setError:A,_executeSchema:b,_getWatch:_,_getDirty:x,_updateValid:m,_removeUnmounted:()=>{for(const e of l.unMount){const t=Sa(i,e);t&&(t._f.refs?t._f.refs.every((e=>!vs(e))):!vs(t._f.ref))&&T(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,f=!0,h=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,h&&Array.isArray(Sa(i,e))){const t=l(Sa(i,e),c.argA,c.argB);f&&Pa(i,e,t)}if(h&&Array.isArray(Sa(r.errors,e))){const t=l(Sa(r.errors,e),c.argA,c.argB);f&&Pa(r.errors,e,t),((e,t)=>{!xa(Sa(e,t)).length&&fs(e,t)})(r.errors,e)}if(u.touchedFields&&h&&Array.isArray(Sa(r.touchedFields,e))){const t=l(Sa(r.touchedFields,e),c.argA,c.argB);f&&Pa(r.touchedFields,e,t)}u.dirtyFields&&(r.dirtyFields=xs(o,a)),d.state.next({name:e,isDirty:x(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Pa(a,e,t)},_updateDisabledField:I,_getFieldArray:e=>xa(Sa(s.mount?a:o,e,n.shouldUnregister?Sa(o,e,[]):[])),_reset:F,_resetDefaultValues:()=>Ja(n.defaultValues)&&n.defaultValues().then((e=>{D(e,n.resetOptions),d.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{Ea(e)&&(d.state.next({disabled:e}),Ka(i,((t,n)=>{const r=Sa(i,n);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:d,_proxyFormState:u,_setErrors:e=>{r.errors=e,d.state.next({errors:r.errors,isValid:!1})},get _fields(){return i},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:j,register:M,handleSubmit:R,watch:(e,t)=>Ja(e)?d.values.subscribe({next:n=>e(_(void 0,t),n)}):_(e,t,!0),setValue:C,getValues:L,reset:D,resetField:(e,t={})=>{Sa(i,e)&&(_a(t.defaultValue)?C(e,wa(Sa(o,e))):(C(e,t.defaultValue),Pa(o,e,wa(t.defaultValue))),t.keepTouched||fs(r.touchedFields,e),t.keepDirty||(fs(r.dirtyFields,e),r.isDirty=t.defaultValue?x(e,wa(Sa(o,e))):x()),t.keepError||(fs(r.errors,e),u.isValid&&m()),d.state.next({...r}))},clearErrors:e=>{e&&Va(e).forEach((e=>fs(r.errors,e))),d.state.next({errors:e?r.errors:{}})},unregister:T,setError:A,setFocus:(e,t={})=>{const n=Sa(i,e),r=n&&n._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&Ja(e.select)&&e.select())}},getFieldState:k}}function Ls(e={}){const t=Pe.useRef(void 0),n=Pe.useRef(void 0),[r,i]=Pe.useState({isDirty:!1,isValidating:!1,isLoading:Ja(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Ja(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...js(e),formState:r});const o=t.current.control;return o._options=e,za({subject:o._subjects.state,next:e=>{Da(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),Pe.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),Pe.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,r.isDirty]),Pe.useEffect((()=>{e.values&&!ms(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),Pe.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),Pe.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),Pe.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),t.current.formState=Ra(r,o),t.current}function ks(e){return ks="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},ks(e)}function As(){As=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ks(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ts(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Is(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ms(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)?Ms(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 Ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ds(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Vs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Bs(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)?Bs(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 Bs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function $s(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Us(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ws(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)?Ws(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 Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ks(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Zs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Qs(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)?Qs(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 Qs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function nl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function rl(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return il(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)?il(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 il(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ll(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function cl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){ll(o,r,i,a,s,"next",e)}function s(e){ll(o,r,i,a,s,"throw",e)}a(void 0)}))}}function ul(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return dl(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)?dl(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 dl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n',i=function(){var e=cl(sl().mark((function e(){var t,i,o;return sl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!1,null===(t=navigator.clipboard)||void 0===t||!t.writeText){e.next=10;break}return e.prev=2,e.next=5,navigator.clipboard.writeText(n);case 5:i=!0,e.next=10;break;case 8:e.prev=8,e.t0=e.catch(2);case 10:if(!i){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),i=!0}catch(e){}document.body.removeChild(o)}i&&(r.innerHTML='',setTimeout((function(){r.innerHTML=''}),1500));case 12:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(){return e.apply(this,arguments)}}(),r.addEventListener("click",i),t.parentElement.appendChild(r),e.abrupt("return",(function(){r.removeEventListener("click",i),r.remove()}));case 7:case"end":return e.stop()}}),e)})));return function(_x,t){return e.apply(this,arguments)}}();(0,Pe.useEffect)((function(){r&&u(r,d())}),[r]),(0,Pe.useEffect)((function(){a&&u(a,f())}),[a]);var d=function(){return t&&e.item.siteId?'[wp_block slug="'.concat(e.item.slug,'" site_id="').concat(e.item.siteId,'"]'):'[wp_block slug="'.concat(e.item.slug,'"]')},f=function(){return t&&e.item.siteId?""):"")};return Le().createElement(Le().Fragment,null,Le().createElement(l.Modal,{title:(0,s.__)("Get Code","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},Le().createElement("div",{className:"dlx-pw-modal-content"},Le().createElement("p",{className:"description"},(0,s.__)("Use the fields below to get a shortcode or PHP function to output the pattern on your site.","pattern-wrangler")),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern Shortcode","pattern-wrangler"),value:d(),disabled:!0,ref:i,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern PHP Function","pattern-wrangler"),value:f(),disabled:!0,ref:c,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},Le().createElement(l.Button,{variant:"secondary",onClick:e.onRequestClose},(0,s.__)("Cancel","pattern-wrangler"))))))};function hl(e){return hl="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},hl(e)}function pl(e){return function(e){if(Array.isArray(e))return ml(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return ml(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)?ml(e,t):void 0}}(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 ml(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function wl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}var xl={patterns:[],categories:[],assets:[],data:{patterns:[],categories:[],assets:[]},loading:!1,error:null,doNotShowAgain:dlxEnhancedPatternsView.doNotShowAgain||!1},_l={setPatterns:function(e){return{type:"SET_PATTERNS",patterns:e}},setPattern:function(e,t,n,r){return{type:"SET_PATTERN",patternId:e,patternTitle:t,patternCategories:n,patternCategorySlugs:r}},addPattern:function(e){return{type:"ADD_PATTERN",pattern:e}},disablePatterns:function(e){return{type:"DISABLE_PATTERNS",patternIdsAndNonces:e}},enablePatterns:function(e){return{type:"ENABLE_PATTERNS",patternIdsAndNonces:e}},setCategory:function(e,t){return{type:"SET_CATEGORY",categoryId:e,categoryTermData:t}},upsertCategory:function(e){return{type:"UPSERT_CATEGORY",categoryData:e}},setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setAssets:function(e){return{type:"SET_ASSETS",assets:e}},setData:function(e){return{type:"SET_DATA",data:e}},setAllData:function(e,t,n,r){return{type:"SET_ALL_DATA",patterns:e,categories:t,assets:n,data:r}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=bl().mark((function e(t){var n,r;return bl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,e.prev=1,n(_l.setLoading(!0)),n(_l.setError(null)),e.next=6,u()({path:(0,Eo.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/patterns/all/",{nonce:dlxEnhancedPatternsView.getNonce}),method:"GET"});case 6:r=e.sent,n(r?_l.setAllData(r.patterns,r.categories,r.assets,r):_l.setError("Failed to fetch data")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),n(_l.setError(e.t0.message||"Network error occurred"));case 13:return e.prev=13,n(_l.setLoading(!1)),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,10,13,16]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){wl(o,r,i,a,s,"next",e)}function s(e){wl(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return t.apply(this,arguments)}}()},deletePatterns:function(e){return{type:"DELETE_PATTERNS",patternIdsAndNonces:e}}},Sl=(0,ai.createReduxStore)("dlxplugins/pattern-wrangler/patterns",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:xl,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ALL_DATA":return vl(vl({},e),{},{patterns:t.patterns,categories:t.categories,assets:t.assets,data:t.data,loading:!1,error:null});case"SET_PATTERNS":return vl(vl({},e),{},{patterns:t.patterns});case"SET_CATEGORIES":return vl(vl({},e),{},{categories:t.categories});case"UPSERT_CATEGORY":var n=vl(vl({},t.categoryData),e.categories);return vl(vl({},e),{},{categories:n,data:vl(vl({},e.data),{},{categories:n})});case"SET_PATTERN":var r=t.patternCategories,i=t.patternCategorySlugs,o=e.patterns.map((function(e){return e.id===t.patternId?vl(vl({},e),{title:t.patternTitle,categories:r,categorySlugs:i}):e}));return vl(vl({},e),{},{patterns:o,data:vl(vl({},e.data),{},{patterns:o})});case"ADD_PATTERN":return vl(vl({},e),{},{patterns:[].concat(pl(e.patterns),[t.pattern]),data:vl(vl({},e.data),{},{patterns:[].concat(pl(e.patterns),[t.pattern])})});case"SET_CATEGORY":var a=e.categories.map((function(e){return e.id===t.categoryId?vl(vl({},e),t.categoryTermData):e}));return vl(vl({},e),{},{categories:a,data:vl(vl({},e.data),{},{categories:a})});case"SET_DATA":return vl(vl({},e),{},{data:t.data});case"SET_ASSETS":return vl(vl({},e),{},{assets:t.assets});case"SET_LOADING":return vl(vl({},e),{},{loading:t.loading});case"SET_ERROR":return vl(vl({},e),{},{error:t.error});case"DISABLE_PATTERNS":var s=t.patternIdsAndNonces,l=[];return e.patterns.forEach((function(e){s.some((function(t){return t.id===e.id}))&&(e.isDisabled=!0),l.push(e)})),vl(vl({},e),{},{patterns:[].concat(l),data:vl(vl({},e.data),{},{patterns:[].concat(l)})});case"ENABLE_PATTERNS":var c=t.patternIdsAndNonces,u=[];return e.patterns.forEach((function(e){c.some((function(t){return t.id===e.id}))&&(e.isDisabled=!1),u.push(e)})),vl(vl({},e),{},{patterns:[].concat(u),data:vl(vl({},e.data),{},{patterns:[].concat(u)})});case"DELETE_PATTERNS":var d=t.patternIdsAndNonces,f=pl(e.patterns).filter((function(e){return!d.some((function(t){return t.id===e.id}))}));return vl(vl({},e),{},{patterns:f,data:vl(vl({},e.data),{},{patterns:f})});case"SET_DO_NOT_SHOW_AGAIN":return vl(vl({},e),{},{doNotShowAgain:t.doNotShowAgain});default:return e}},actions:_l,selectors:{getPatterns:function(e){return e.patterns},getCategories:function(e){return e.categories},getAssets:function(e){return e.assets},getData:function(e){return e.data},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,ai.register)(Sl);const El=Sl,Cl=window.wp.blocks;function Ol(e){return Ol="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},Ol(e)}function Pl(){Pl=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==Ol(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function jl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Ll(){var e;return e=Pl().mark((function e(t){var n,r,i,o;return Pl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.text();case 2:n=e.sent,e.prev=3,r=JSON.parse(n),e.next=10;break;case 7:throw e.prev=7,e.t0=e.catch(3),new Error("Invalid JSON file (cannot parse)");case 10:if(r.title){e.next=12;break}throw new Error("Pattern JSON missing a title");case 12:if(i="","string"!=typeof r.content){e.next=17;break}i=r.content,e.next=22;break;case 17:if(!Array.isArray(r.blocks)){e.next=21;break}i=(0,Cl.serialize)(r.blocks),e.next=22;break;case 21:throw new Error("Pattern JSON missing content or blocks array");case 22:return o="string"==typeof r.syncStatus?r.syncStatus:"unsynced",e.abrupt("return",{title:r.title,content:i,syncStatus:o});case 24:case"end":return e.stop()}}),e,null,[[3,7]])})),Ll=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){jl(o,r,i,a,s,"next",e)}function s(e){jl(o,r,i,a,s,"throw",e)}a(void 0)}))},Ll.apply(this,arguments)}const kl=function(_x){return Ll.apply(this,arguments)};function Al(e){return Al="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},Al(e)}function Tl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Il(e){for(var t=1;t=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Fl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Dl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Fl(o,r,i,a,s,"next",e)}function s(e){Fl(o,r,i,a,s,"throw",e)}a(void 0)}))}}function Vl(){return Vl=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0}))}),[C]),P=((0,ai.useSelect)((function(){return{assets:(0,ai.select)(El).getAssets()}})).assets,Bl((0,t.useState)([]),2)),j=P[0],L=P[1],k=Bl((0,t.useState)(!0),2),A=k[0],T=k[1],I=Bl((0,t.useState)({isVisible:!1,message:"",title:"",type:""}),2),M=I[0],N=I[1],R=Bl((0,t.useState)(!1),2),F=R[0],D=R[1],V=Bl((0,t.useState)(!1),2),B=V[0],z=V[1],H=Bl((0,t.useState)(0),2),G=(H[0],H[1]),$=Bl((0,t.useState)(null),2),U=$[0],W=$[1],q=Bl((0,t.useState)(null),2),Y=q[0],X=q[1],K=Bl((0,t.useState)(null),2),Z=K[0],Q=K[1],J=Bl((0,t.useState)(null),2),ee=J[0],te=J[1],ne=Bl((0,t.useState)(null),2),re=ne[0],ie=ne[1],oe=Bl((0,t.useState)(null),2),ae=oe[0],se=oe[1],le=function(e){var t=e.isLocal,n=e.title,i="";t?i="unsynced":"synced"===e.patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e.content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},ce=function(){var e,t,n,r,i,o;return{type:"grid",previewSize:"large",paginationInfo:{totalItems:w.length,totalPages:0},page:parseInt((0,Eo.getQueryArgs)(window.location.href).paged)||1,perPage:parseInt((0,Eo.getQueryArgs)(window.location.href).perPage)||12,defaultPerPage:12,sort:{field:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).orderby||"title"),direction:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).order||"asc")},titleField:"title",mediaField:"pattern-view-json",layout:Ul.grid.layout,fields:["title","pattern-view-json"],search:(0,a.escapeAttribute)((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.search)||""),filters:[{field:"patternType",value:(null===(t=(0,Eo.getQueryArgs)(window.location.href))||void 0===t?void 0:t.patternType)||"all"},{field:"patternStatus",value:(null===(n=(0,Eo.getQueryArgs)(window.location.href))||void 0===n?void 0:n.patternStatus)||"both"},{field:"patternLocalStatus",value:(null===(r=(0,Eo.getQueryArgs)(window.location.href))||void 0===r?void 0:r.patternLocalStatus)||"both"},{field:"patternRegisteredStatus",value:(null===(i=(0,Eo.getQueryArgs)(window.location.href))||void 0===i?void 0:i.patternRegisteredStatus)||"both"},{field:"patternLocalRegisteredStatus",value:(null===(o=(0,Eo.getQueryArgs)(window.location.href))||void 0===o?void 0:o.patternLocalRegisteredStatus)||"enabled"}]}},ue=function(e){return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-quick-links"},e.isLocal&&React.createElement(React.Fragment,null,!e.isDisabled&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),W({item:e})}},(0,s.__)("Quick Edit","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),se({item:e})}},(0,s.__)("Get Code","pattern-wrangler"))," | "),React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),le(e)}},(0,s.__)("Export Pattern","pattern-wrangler"))),!e.isLocal&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),G(e.id),z({item:e})}},(0,s.__)("Copy to New Pattern","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),le(e)}},(0,s.__)("Export Pattern","pattern-wrangler")))))},de=Bl((0,t.useState)((function(){var e,t=ce(),n=decodeURIComponent((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.categories)||"");return n&&t.filters.push({field:"categories",value:n.split(","),operator:"isAny"}),t})),2),fe=de[0],he=de[1],pe=(0,t.useMemo)((function(){return[{id:"title",label:(0,s.__)("Title","pattern-wrangler"),render:function(e){var t=e.item;if(null==t||!t.categorySlugs||0===t.categorySlugs.length)return React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),React.createElement("div",{className:"pattern-categories"},(0,s.__)("No categories","pattern-wrangler")),ue(t));var n=(0,ai.select)(El).getCategories();return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),t.categorySlugs.length>0&&Object.values(n).length>0&&React.createElement("div",{className:"pattern-categories"},(0,s.__)("Categories:","pattern-wrangler")," ",t.categorySlugs.map((function(e,r){var i,o,a,s=(null==e?void 0:e.slug)||e.toString();if(!n.hasOwnProperty(s))return null;var l=(null===(i=n[s])||void 0===i?void 0:i.customLabel)||(null===(o=n[s])||void 0===o?void 0:o.label)||(null===(a=n[s])||void 0===a?void 0:a.name);return React.createElement("span",{key:"category-".concat(r),className:"pattern-category"},l," ",r0?Object.values(O).map((function(e){return{label:e.customLabel||e.label||e.name,value:e.slug}})):null},{id:"assets",label:(0,s.__)("Filter Patterns by Source","pattern-wrangler"),render:function(e){return e.item,null},enableHiding:!1,enableGlobalSearch:!0,enableSorting:!1,filterBy:{operators:["is"]},elements:(0,ai.select)(El).getAssets()&&(0,ai.select)(El).getAssets().length>0?Object.values((0,ai.select)(El).getAssets()||[]).map((function(e){return{label:e.label,value:e.slug}})):null},{elements:[{label:(0,s.__)("All Patterns","pattern-wrangler"),value:"all"},{label:(0,s.__)("Local Patterns","pattern-wrangler"),value:"local"},{label:(0,s.__)("Registered Patterns","pattern-wrangler"),value:"registered"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},default:"all",type:"array",id:"patternType",label:(0,s.__)("Pattern Type","pattern-wrangler")},{elements:[{label:(0,s.__)("Unsynced Patterns","pattern-wrangler"),value:"unsynced"},{label:(0,s.__)("Synced Patterns","pattern-wrangler"),value:"synced"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternStatus",label:(0,s.__)("Pattern Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Paused Patterns","pattern-wrangler"),value:"paused"},{label:(0,s.__)("Unpaused Patterns","pattern-wrangler"),value:"unpaused"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternRegisteredStatus",label:(0,s.__)("Pattern Registered Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Draft Patterns","pattern-wrangler"),value:"draft"},{label:(0,s.__)("Published Patterns","pattern-wrangler"),value:"published"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalStatus",label:(0,s.__)("Pattern Local Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Disabled Patterns","pattern-wrangler"),value:"disabled"},{label:(0,s.__)("Enabled Patterns","pattern-wrangler"),value:"enabled"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalRegisteredStatus",label:(0,s.__)("Pattern Local and Registered Status","pattern-wrangler")}]}),[]),me=(0,t.useMemo)((function(){return[{id:"quick-edit",label:(0,s.__)("Quick Edit","pattern-wrangler"),icon:"edit",callback:function(e){W({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!0},{id:"get-code",label:(0,s.__)("Get Code","pattern-wrangler"),icon:"code",callback:function(e){se({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!1,supportsBulk:!1},{id:"delete",label:(0,s.__)("Delete Pattern","pattern-wrangler"),icon:"trash",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){ie({items:e})},isPrimary:!1,isDestructive:!0,supportsBulk:!0},{id:"publish",label:(0,s.__)("Publish Pattern","pattern-wrangler"),icon:"yes-alt",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){Q({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"unpause",label:(0,s.__)("Re-enable Pattern","pattern-wrangler"),icon:"controls-play",isEligible:function(e){return!e.isLocal&&e.isDisabled},callback:function(e){te({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"copy-to-local",label:(0,s.__)("Copy to New Pattern","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0];G(t.id),z({item:t})},isEligible:function(e){return!e.isLocal},isPrimary:!1,isDestructive:!1},{id:"disable-preview",label:(0,s.__)("Disable Pattern","pattern-wrangler"),icon:"controls-pause",callback:function(e){X({items:e})},isEligible:function(e){return!e.isDisabled},isDestructive:!0,supportsBulk:!0,isPrimary:!1},{id:"copy",label:(0,s.__)("Copy Pattern to Clipboard","pattern-wrangler"),icon:"edit",callback:(e=Dl(Rl().mark((function e(t){var n,r,i,o;return Rl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t[0].content.trim(),r=!1,e.prev=2,null===(i=navigator.clipboard)||void 0===i||!i.writeText){e.next=12;break}return e.prev=4,e.next=7,navigator.clipboard.writeText(n);case 7:r=!0,e.next=12;break;case 10:e.prev=10,e.t0=e.catch(4);case 12:if(!r){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),r=!0}catch(e){}document.body.removeChild(o)}N({isVisible:!0,message:(0,s.__)("Pattern copied to clipboard","pattern-wrangler"),title:(0,s.__)("Pattern Copied","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}}),e.next=18;break;case 16:e.prev=16,e.t1=e.catch(2);case 18:case"end":return e.stop()}}),e,null,[[2,16],[4,10]])}))),function(_x){return e.apply(this,arguments)}),isEligible:function(e){return!0},isPrimary:!1,isDestructive:!1},{id:"export",label:(0,s.__)("Export to JSON","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0].isLocal,n=e[0].title,i="";t?i="unsynced":"synced"===e[0].patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e[0].content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},isEligible:function(){return!0},isPrimary:!1,isDestructive:!1}];var e}),[C,w]),ge=function(e){var t,n,r=Nl(w);null!==r&&0!==r.length||(r=Nl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&"is"===e.operator&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.length},ve=function(e){var t,n,r=Nl(w);null!==r&&0!==r.length||(r=Nl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":case"paused":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.slice((e.page-1)*e.perPage,e.page*e.perPage)},ye=function(e){var t,n,r,i,o,a,s,l,c,u=(0,Eo.getQueryArgs)(window.location.href);u.paged=e.page||1,u.perPage=e.perPage,e.search?u.search=e.search:u.search="";var d=null===(t=e.filters)||void 0===t?void 0:t.find((function(e){return"categories"===e.field}));if(d){var f=d.value||[];f.length>0&&(u.categories=encodeURIComponent(f.join(",")))}null!==(n=e.sort)&&void 0!==n&&n.field&&(u.orderby=e.sort.field,u.order=e.sort.direction);var h=null===(r=e.filters)||void 0===r?void 0:r.find((function(e){return"patternType"===e.field})),p=null===(i=e.filters)||void 0===i?void 0:i.find((function(e){return"patternStatus"===e.field}));h&&(u.patternType=h.value),p&&(u.patternStatus=p.value);var m=null===(o=e.filters)||void 0===o?void 0:o.find((function(e){return"patternRegisteredStatus"===e.field})),g=null===(a=e.filters)||void 0===a?void 0:a.find((function(e){return"patternLocalStatus"===e.field})),v=null===(s=e.filters)||void 0===s?void 0:s.find((function(e){return"patternLocalRegisteredStatus"===e.field}));m&&!v&&(u.patternRegisteredStatus=m.value),g&&!v&&(u.patternLocalStatus=g.value),v&&(u.patternLocalRegisteredStatus=v.value);var y=(0,Eo.addQueryArgs)(window.location.pathname,u);(0,Eo.getQueryArgs)(window.location.href).search&&!e.search&&(y=(0,Eo.removeQueryArgs)(y,"search")),0===(null===(l=e.filters)||void 0===l?void 0:l.length)&&(e.filters=[].concat(Nl(e.filters),[{field:"patternType",operator:"is",value:"all"},{field:"patternLocalRegisteredStatus",operator:"is",value:"enabled"}]),u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),null!==(c=e.filters)&&void 0!==c&&c.find((function(e){return"categories"===e.field}))||(u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),E(ve(e)),window.history.pushState({},"",y),u.page=u.paged,he(Il(Il({},e),u))};(0,t.useEffect)((function(){window.addEventListener("popstate",(function(){ye(ce())}))}),[fe]),(0,t.useEffect)((function(){if(m&&m.hasOwnProperty("patterns")&&m.categories){var e=pe.findIndex((function(e){return"categories"===e.id}));if(-1===e)return void T(!1);var t=[],n="",r=Object.values(m.categories).map((function(e){var r=e.customLabel||e.label||e.name,i=r;return n===r&&(i="".concat(i," (").concat(e.count+1,")")),n=r,e.registered||t.push({id:e.id,label:r}),{label:i,value:e.slug}})),i=Nl(pe);i[e]=Il(Il({},i[e]),{},{elements:r}),0===t.length&&(i=i.filter((function(e){return"categories"!==e.id}))),0===Object.values(m.assets||{}).length&&(i=i.filter((function(e){return"assets"!==e.id})));var o=Il(Il({},fe),{},{fields:i});if(L(t),he(o),m.patterns&&m.patterns!==S){var a=ve(fe);E(a)}T(!1)}}),[m]);var be=(0,t.useMemo)((function(){return ge(fe)}),[fe]),we=(0,t.useMemo)((function(){return ge(fe)>fe.perPage}),[fe]);return A?React.createElement(React.Fragment,null,"Loading..."):React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement(Uo,{data:S,fields:pe,actions:me,label:(0,s.__)("Patterns","pattern-wrangler"),view:fe,onChangeView:ye,paginationInfo:{totalItems:ge(fe),totalPages:Math.ceil(ge(fe)/fe.perPage)},perPageSizes:[12,24,48,96],selection:v,onChangeSelection:y,defaultLayouts:Ul,searchLabel:(0,s.__)("Search Patterns","pattern-wrangler")},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Pattern Library","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(l.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){D(!0)}},(0,s.__)("Add New Pattern","pattern-wrangler")),React.createElement(l.FormFileUpload,{accept:".json",variant:"secondary",className:"dlx-patterns-view-quick-button",onChange:function(){var e=Dl(Rl().mark((function e(t){var n,r,i,o;return Rl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.target.files[0],e.prev=1,e.next=4,kl(n);case 4:return r=e.sent,e.next=7,u()({path:"/wp/v2/blocks",method:"POST",data:{title:r.title,content:r.content,status:"publish",meta:{wp_pattern_sync_status:r.syncStatus}}});case 7:if(null==(i=e.sent)||!i.id){e.next=13;break}return e.next=11,u()({path:"/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(i.id),method:"GET"});case 11:(o=e.sent)&&(0,ai.dispatch)(El).addPattern(o);case 13:e.next=17;break;case 15:e.prev=15,e.t0=e.catch(1);case 17:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(t){return e.apply(this,arguments)}}()},(0,s.__)("Import Pattern From JSON File","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-grid"},React.createElement("div",{className:"dlx-patterns-view-search-filters-wrapper"},React.createElement(Uo.Search,{label:(0,s.__)("Search Patterns","pattern-wrangler")}),React.createElement(Uo.FiltersToggle,null)),React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==fe||null===(n=fe.filters)||void 0===n||null===(n=n.find((function(e){return"patternType"===e.field})))||void 0===n?void 0:n.value)||"all",onChange:function(e){var t,n=Il({},fe),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternType"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternType",operator:"is",value:e}]),n.page=1,ye(n);var i=window.location.href;switch(e){case"all":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"local":i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"registered":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i)}}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"local",label:(0,s.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Local Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"all",label:(0,s.__)("All","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show All Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"registered",label:(0,s.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Registered Patterns","pattern-wrangler")})),"registered"===(null==fe||null===(i=fe.filters)||void 0===i||null===(i=i.find((function(e){return"patternType"===e.field})))||void 0===i?void 0:i.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==fe||null===(o=fe.filters)||void 0===o||null===(o=o.find((function(e){return"patternRegisteredStatus"===e.field})))||void 0===o?void 0:o.value)||"both",onChange:function(e){var t,n=Il({},fe),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternRegisteredStatus",operator:"is",value:e}]),n.page=1,ye(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"paused",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"unpaused",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Patterns","pattern-wrangler")}))),"local"===(null==fe||null===(c=fe.filters)||void 0===c||null===(c=c.find((function(e){return"patternType"===e.field})))||void 0===c?void 0:c.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==fe||null===(d=fe.filters)||void 0===d||null===(d=d.find((function(e){return"patternStatus"===e.field})))||void 0===d?void 0:d.value)||"both",onChange:function(e){var t,n=Il({},fe),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternStatus",operator:"is",value:e}]),n.page=1,ye(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"unsynced",label:(0,s.__)("Unsynced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Unsynced Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Synced and Unsynced Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"synced",label:(0,s.__)("Synced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Synced Patterns","pattern-wrangler")})),React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Published Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==fe||null===(f=fe.filters)||void 0===f||null===(f=f.find((function(e){return"patternLocalStatus"===e.field})))||void 0===f?void 0:f.value)||"both",onChange:function(e){var t,n=Il({},fe),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternLocalStatus",operator:"is",value:e}]),n.page=1,ye(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"draft",label:(0,s.__)("Draft","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Draft Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Draft and Published Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"published",label:(0,s.__)("Published","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Published Patterns","pattern-wrangler")}))),"all"===(null==fe||null===(h=fe.filters)||void 0===h||null===(h=h.find((function(e){return"patternType"===e.field})))||void 0===h?void 0:h.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Disabled Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==fe||null===(p=fe.filters)||void 0===p||null===(p=p.find((function(e){return"patternLocalRegisteredStatus"===e.field})))||void 0===p?void 0:p.value)||"both",onChange:function(e){var t,n=Il({},fe),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Nl(r),[{field:"patternLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,ye(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Local and Registered Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Local and Registered Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Local and Registered Patterns","pattern-wrangler")})))),React.createElement("div",{className:"dlx-patterns-view-layout-pagination-wrapper"},React.createElement(Uo.ViewConfig,null),React.createElement(Uo.LayoutSwitcher,null))),React.createElement("div",{className:"dlx-patterns-view-filters-wrapper"},React.createElement(Uo.Filters,null)),React.createElement("div",{className:"dlx-bulk-action-toolbar-top"},React.createElement(Uo.BulkActionToolbar,null)),React.createElement(Uo.Layout,null),React.createElement(Uo.BulkActionToolbar,null),we&&React.createElement("div",{className:"dlx-patterns-view-pagination-wrapper"},React.createElement("div",{className:"dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items"},React.createElement("span",null,be," ",(0,s._n)("Item","Items",be,"pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-pagination-item"},React.createElement(Uo.Pagination,null)))),M.isVisible&&React.createElement(ua,{isVisible:M.isVisible,message:M.message,title:M.title,type:M.type,onClose:function(){N({isVisible:!1})}})),F&&React.createElement(Ns,{isOpen:F,onRequestClose:function(){return D(!1)},categories:j,title:(0,s.__)("Create New Pattern","pattern-wrangler")}),B&&React.createElement(Ns,{isOpen:B,onRequestClose:function(){return z(!1)},categories:j,title:(0,s.__)("Copy Pattern to Local","pattern-wrangler"),syncedDefaultStatus:"unsynced",copyPatternId:B.item.id}),U&&React.createElement(Ns,{isOpen:U,onRequestClose:function(){return W(null)},pattern:U.item,patternTitle:U.item.title,categories:j,patternCategories:U.item.categories,title:(0,s.__)("Quick Edit Pattern","pattern-wrangler"),syncedDisabled:!0,patternId:U.item.id,patternNonce:U.item.editNonce,isEditMode:!0,onEdit:function(e){(0,ai.dispatch)(El).upsertCategory(e.categories),(0,ai.dispatch)(El).setPattern(e.patternId,e.patternTitle,e.categorySlugs,e.categorySlugs),W(null)}}),Y&&React.createElement(zs,{items:Y.items,onPause:function(e,t,n){(0,ai.dispatch)(El).disablePatterns(t),(0,ai.dispatch)(El).setDoNotShowAgain(n),X(null),N({isVisible:!0,message:(0,s.__)("Patterns disabled","pattern-wrangler"),title:(0,s.__)("Patterns Disabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return X(null)}}),Z&&React.createElement(qs,{items:Z.items,onPublish:function(e,t){(0,ai.dispatch)(El).enablePatterns(t),Q(null),N({isVisible:!0,message:(0,s.__)("Patterns published","pattern-wrangler"),title:(0,s.__)("Patterns Published","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},onRequestClose:function(){return Q(null)}}),ee&&React.createElement(Js,{items:ee.items,onReenable:function(e,t,n){(0,ai.dispatch)(El).enablePatterns(t),(0,ai.dispatch)(El).setDoNotShowAgain(n),te(null),N({isVisible:!0,message:(0,s.__)("Patterns re-enabled","pattern-wrangler"),title:(0,s.__)("Patterns Re-enabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return te(null)}}),re&&React.createElement(ol,{items:re.items,onDelete:function(e,t,n){(0,ai.dispatch)(El).setDoNotShowAgain(n),(0,ai.dispatch)(El).deletePatterns(t),ie(null),N({isVisible:!0,message:(0,s.__)("Patterns deleted","pattern-wrangler"),title:(0,s.__)("Patterns Deleted","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return ie(null)}}),ae&&React.createElement(fl,{item:ae.item,onRequestClose:function(){return se(null)}}))};const ql=function(e){var n=(0,ai.useSelect)((function(e){return{data:e(El).getData(),loading:e(El).getLoading(),error:e(El).getError()}})),r=n.data,i=n.loading,o=n.error;return(0,t.useEffect)((function(){(0,ai.dispatch)(El).fetchData()}),[]),i?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Loading patterns…","pattern-wrangler")),React.createElement(qo(),{size:30,color:"#3c434a"}))))):o?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,s.__)("Error loading patterns:","pattern-wrangler")," ",o),React.createElement(l.Button,{variant:"primary",onClick:function(){return(0,ai.dispatch)(El).fetchData()}},(0,s.__)("Retry","pattern-wrangler"))):React.createElement(Wl,Vl({data:r},e))};var Yl=document.getElementById("dlx-pattern-wrangler-view");Yl&&(0,e.createRoot)(Yl).render(React.createElement(ql,null))})()})(); \ No newline at end of file +(0,s._x)("Show %s","field"),e.label)}),p&&(0,f.jsx)(mo,{previewOptions:p,onChangePreviewOption:m,onMenuOpenChange:v,activeOption:e.id})]})]})})}function vo({index:e,field:t,view:n,onChangeView:r}){var i;const o=null!==(i=n.fields)&&void 0!==i?i:[],a=void 0!==e&&o.includes(t.id);return(0,f.jsx)(go,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{r({...n,fields:a?o.filter((e=>e!==t.id)):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e-1))&&void 0!==i?i:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e))&&void 0!==i?i:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function yo(e){return!!e}function bo(){var e;const{view:n,fields:r,onChangeView:i}=(0,t.useContext)(q),o=[n?.titleField,n?.mediaField,n?.descriptionField].filter(Boolean),a=null!==(e=n.fields)&&void 0!==e?e:[],c=r.filter((e=>!a.includes(e.id)&&!o.includes(e.id)&&"media"!==e.type)),u=a.map((e=>r.find((t=>t.id===e)))).filter(yo);if(!u?.length&&!c?.length)return null;const d=r.find((e=>e.id===n.titleField)),h=r.find((e=>e.id===n.mediaField)),p=r.find((e=>e.id===n.descriptionField)),m=r.filter((e=>"media"===e.type));let g;if(m.length>1){var v;const e=yo(h)&&(null===(v=n.showMedia)||void 0===v||v);g=yo(h)&&(0,f.jsx)(go,{field:h,label:(0,s.__)("Preview"),description:h.label,isVisible:e,onToggleVisibility:()=>{i({...n,showMedia:!e})},canMove:!1,previewOptions:m.map((e=>({label:e.label,id:e.id}))),onChangePreviewOption:e=>i({...n,mediaField:e})},h.id)}const y=[{field:d,isVisibleFlag:"showTitle"},{field:h,isVisibleFlag:"showMedia",ui:g},{field:p,isVisibleFlag:"showDescription"}].filter((({field:e})=>yo(e))),b=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&(null===(r=n[t])||void 0===r||r)})),w=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&!(null===(r=n[t])||void 0===r||r)}));return(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(b.length>0||!!u?.length)&&(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[b.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!0,onToggleVisibility:()=>{i({...n,[t]:!1})},canMove:!1},e.id))),u.map(((e,t)=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i,index:t},e.id)))]})}),(!!c?.length||!!w.length)&&(0,f.jsxs)(l.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(l.BaseControl.VisualLabel,{style:{margin:0},children:(0,s.__)("Hidden")}),(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[w.length>0&&w.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!1,onToggleVisibility:()=>{i({...n,[t]:!0})},canMove:!1},e.id))),c.map((e=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i},e.id)))]})})]})]})}function wo({title:e,description:t,children:n}){return(0,f.jsxs)(l.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,f.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,f.jsx)(l.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,f.jsx)(l.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,f.jsx)(l.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function xo(){const{view:e}=(0,t.useContext)(q),r=(0,n.useInstanceId)(_o,"dataviews-view-config-dropdown"),i=qi.find((t=>t.type===e.type));return(0,f.jsx)(l.Dropdown,{expandOnMobile:!0,popoverProps:{...lo,id:r},renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(l.Button,{size:"compact",icon:ao,label:(0,s._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":t?"true":"false","aria-controls":r}),renderContent:()=>(0,f.jsx)(l.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,f.jsxs)(wo,{title:(0,s.__)("Appearance"),children:[(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,f.jsx)(uo,{}),(0,f.jsx)(fo,{})]}),!!i?.viewConfigOptions&&(0,f.jsx)(i.viewConfigOptions,{}),(0,f.jsx)(po,{})]}),(0,f.jsx)(wo,{title:(0,s.__)("Properties"),children:(0,f.jsx)(bo,{})})]})})})}function _o(){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(co,{}),(0,f.jsx)(xo,{})]})}const So=(0,t.memo)(_o),Eo=window.wp.url;function Co({item:e,field:t}){const n=t.getValue({item:e});return t?.elements?.find((e=>e.value===n))?.label||t.getValue({item:e})}const Oo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(""===e)return!1;if(!(0,Eo.isEmail)(e))return!1;if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"email",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Po={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(Number(e)))return!1}return!0},Edit:"integer",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g,x,_,S,E,T],validOperators:[m,g,x,_,S,E,T,v,y,b,w]}},jo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"text",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Lo={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"datetime",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[I,M,C,O,P,j,N,R],validOperators:[I,M,C,O,P,j,N,R]}},ko=window.wp.date,Ao={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>{if(t.elements)return Co({item:e,field:t});const n=t.getValue({item:e});return n?(r=n,(0,ko.dateI18n)((0,ko.getSettings)().formats.date,(0,ko.getDate)(r))):"";var r},enableSorting:!0,filterBy:!1},To={sort:function(e,t,n){const r=Boolean(e);return r===Boolean(t)?0:"asc"===n?r?1:-1:r?-1:1},isValid:function(e){return!![!0,!1,void 0].includes(e)},Edit:"boolean",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):!0===t.getValue({item:e})?(0,s.__)("True"):!1===t.getValue({item:e})?(0,s.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:[m,g]}},Io={sort:function(){return 0},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1},Mo={sort:function(e,t,n){const r=Array.isArray(e)?e:[],i=Array.isArray(t)?t:[];if(r.length!==i.length)return"asc"===n?r.length-i.length:i.length-r.length;const o=r.join(","),a=i.join(",");return"asc"===n?o.localeCompare(a):a.localeCompare(o)},isValid:function(e,t){if(!Array.isArray(e))return!1;if(!e.every((e=>"string"==typeof e)))return!1;if(t?.elements){const n=t.elements.map((e=>e.value));if(!e.every((e=>n.includes(e))))return!1}return!0},Edit:null,render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[v,y,b,w]}},No={[N]:[{value:"days",label:(0,s.__)("Days")},{value:"weeks",label:(0,s.__)("Weeks")},{value:"months",label:(0,s.__)("Months")},{value:"years",label:(0,s.__)("Years")}],[R]:[{value:"days",label:(0,s.__)("Days ago")},{value:"weeks",label:(0,s.__)("Weeks ago")},{value:"months",label:(0,s.__)("Months ago")},{value:"years",label:(0,s.__)("Years ago")}]};function Ro({id:e,value:n,onChange:r,label:i,hideLabelFromVision:o,options:a}){const{value:c="",unit:u=a[0].value}=n,d=(0,t.useCallback)((t=>r({[e]:{value:Number(t),unit:u}})),[e,r,u]),h=(0,t.useCallback)((t=>r({[e]:{value:c,unit:t}})),[e,r,c]);return(0,f.jsx)(l.BaseControl,{id:e,__nextHasNoMarginBottom:!0,className:"dataviews-controls__datetime",label:i,hideLabelFromVision:o,children:(0,f.jsxs)(l.__experimentalHStack,{spacing:2.5,children:[(0,f.jsx)(l.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__datetime-number",spinControls:"none",min:1,step:1,value:c,onChange:d}),(0,f.jsx)(l.SelectControl,{className:"dataviews-controls__datetime-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,s.__)("Unit"),value:u,options:a,onChange:h,hideLabelFromVision:!0})]})})}function Fo({id:e,value:n,onChange:r,hideLabelFromVision:i}){const[o="",a=""]=Array.isArray(n)?n:[],c=(0,t.useCallback)((t=>r({[e]:[Number(t),a]})),[e,r,a]),u=(0,t.useCallback)((t=>r({[e]:[o,Number(t)]})),[e,r,o]);return(0,f.jsx)(l.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,s.__)("The max. value must be greater than the min. value."),children:(0,f.jsxs)(l.Flex,{direction:"row",gap:4,children:[(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Min."),value:o,max:a?Number(a)-1:void 0,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:i}),(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Max."),value:a,min:o?Number(o)+1:void 0,onChange:u,__next40pxDefaultSize:!0,hideLabelFromVision:i})]})})}const Do={boolean:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a}=e;return(0,f.jsx)(l.ToggleControl,{hidden:r,__nextHasNoMarginBottom:!0,label:a,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a,description:s}=e;return(0,f.jsx)(l.CheckboxControl,{__nextHasNoMarginBottom:!0,hidden:r,label:a,help:s,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},datetime:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){const{id:a,label:s}=n,c=n.getValue({item:e}),u=(0,t.useCallback)((e=>r({[a]:e})),[a,r]);return o===N||o===R?(0,f.jsx)(Ro,{id:a,value:c&&"object"==typeof c?c:{},onChange:r,label:s,hideLabelFromVision:i,options:No[o]}):(0,f.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!i&&(0,f.jsx)(l.BaseControl.VisualLabel,{as:"legend",children:s}),i&&(0,f.jsx)(l.VisuallyHidden,{as:"legend",children:s}),(0,f.jsx)(l.TimePicker,{currentTime:"string"==typeof c?c:void 0,onChange:u,hideLabelFromVision:!0})]})},email:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{type:"email",label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},integer:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){var a;const{id:s,label:c,description:u}=n,d=null!==(a=n.getValue({item:e}))&&void 0!==a?a:"",h=(0,t.useCallback)((e=>r({[s]:Number(e)})),[s,r]);return o===T?(0,f.jsx)(Fo,{id:s,value:d,onChange:r,hideLabelFromVision:i}):(0,f.jsx)(l.__experimentalNumberControl,{label:c,help:u,value:d,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:i})},radio:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a}=n,s=n.getValue({item:e}),c=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return n.elements?(0,f.jsx)(l.RadioControl,{label:a,onChange:c,options:n.elements,selected:s,hideLabelFromVision:i}):null},select:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){var o,a;const{id:c,label:u}=n,d=null!==(o=n.getValue({item:e}))&&void 0!==o?o:"",h=(0,t.useCallback)((e=>r({[c]:e})),[c,r]),p=[{label:(0,s.__)("Select item"),value:""},...null!==(a=n?.elements)&&void 0!==a?a:[]];return(0,f.jsx)(l.SelectControl,{label:u,value:d,help:n.description,options:p,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},text:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},toggleGroup:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o}=n,a=n.getValue({item:e}),s=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);if(n.elements){const e=n.elements.find((e=>e.value===a));return(0,f.jsx)(l.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:n.label,help:e?.description||n.description,onChange:s,value:a,hideLabelFromVision:i,children:n.elements.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value)))})}return null}};function Vo(e){if(Object.keys(Do).includes(e))return Do[e];throw"Control "+e+" not found"}const Bo=e=>e.id,zo=()=>!0,Ho=[];function Go({header:e,search:n=!0,searchLabel:r}){const{isShowingFilter:i}=(0,t.useContext)(q);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(l.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,f.jsxs)(l.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[n&&(0,f.jsx)(to,{label:r}),(0,f.jsx)(Zr,{})]}),(0,f.jsxs)(l.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,f.jsx)(So,{}),e]})]}),i&&(0,f.jsx)(Jr,{className:"dataviews-filters__container"}),(0,f.jsx)(Yi,{}),(0,f.jsx)(eo,{})]})}const $o=function({view:e,onChangeView:r,fields:i,search:o=!0,searchLabel:a,actions:s=Ho,data:l,getItemId:c=Bo,getItemLevel:u,isLoading:d=!1,paginationInfo:h,defaultLayouts:p,selection:v,onChangeSelection:y,onClickItem:b,renderItemLink:w,isItemClickable:x=zo,header:_,children:S,perPageSizes:E}){const C=(0,t.useRef)(null),[O,P]=(0,t.useState)(0),j=(0,n.useResizeObserver)((e=>{P(e[0].borderBoxSize[0].inlineSize)}),{box:"border-box"}),[L,k]=(0,t.useState)([]),A=void 0===v||void 0===y,I=A?L:v,[M,N]=(0,t.useState)(null),R=(0,t.useMemo)((()=>function(e){return e.map((e=>{var t,n,r,i,o,a,s,l;const c="email"===(u=e.type)?Oo:"integer"===u?Po:"text"===u?jo:"datetime"===u?Lo:"date"===u?Ao:"boolean"===u?To:"media"===u?Io:"array"===u?Mo:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:F}};var u;const d=e.getValue||(f=e.id,({item:e})=>{const t=f.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var f;const h=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return c.sort(d({item:e}),d({item:t}),n)},p=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return c.isValid(d({item:e}),t)},v=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?Vo(e.Edit):e.elements?Vo("select"):"string"==typeof t.Edit?Vo(t.Edit):t.Edit}(e,c),y=null!==(r=e.render)&&void 0!==r?r:function({item:e,field:t}){return c.render({item:e,field:t})},b=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let r=F;return"object"==typeof t.filterBy&&(r=t.filterBy.validOperators),n=n.filter((e=>r.includes(e))),e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),n.some((e=>D.includes(e)))&&(n=n.filter((e=>[...D,T].includes(e)))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),{operators:n}}(e,c);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:d,render:y,sort:h,isValid:p,Edit:v,enableHiding:null===(i=e.enableHiding)||void 0===i||i,enableSorting:null===(o=null!==(a=e.enableSorting)&&void 0!==a?a:c.enableSorting)||void 0===o||o,filterBy:b,readOnly:null!==(s=null!==(l=e.readOnly)&&void 0!==l?l:c.readOnly)&&void 0!==s&&s}}))}(i)),[i]),V=(0,t.useMemo)((()=>I.filter((e=>l.some((t=>c(t)===e))))),[I,l,c]),B=Kr(R,e),[z,H]=(0,t.useState)((()=>(B||[]).some((e=>e.isPrimary))));return(0,f.jsx)(q.Provider,{value:{view:e,onChangeView:r,fields:R,actions:s,data:l,isLoading:d,paginationInfo:h,selection:V,onChangeSelection:function(e){const t="function"==typeof e?e(I):e;A&&k(t),y&&y(t)},openedFilter:M,setOpenedFilter:N,getItemId:c,getItemLevel:u,isItemClickable:x,onClickItem:b,renderItemLink:w,containerWidth:O,containerRef:C,defaultLayouts:p,filters:B,isShowingFilter:z,setIsShowingFilter:H,perPageSizes:E},children:(0,f.jsx)("div",{className:"dataviews-wrapper",ref:(0,n.useMergeRefs)([C,j]),children:null!=S?S:(0,f.jsx)(Go,{header:_,search:o,searchLabel:a})})})};$o.BulkActionToolbar=Ci,$o.Filters=Jr,$o.FiltersToggle=Zr,$o.Layout=Yi,$o.LayoutSwitcher=co,$o.Pagination=Zi,$o.Search=to,$o.ViewConfig=xo;const Uo=$o;var Wo=i(270),qo=i.n(Wo);const Yo=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var Xo={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Ko=(0,Pe.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:a,...s},l)=>(0,Pe.createElement)("svg",{ref:l,...Xo,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:Yo("lucide",i),...s},[...a.map((([e,t])=>(0,Pe.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),Zo=(e,t)=>{const n=(0,Pe.forwardRef)((({className:n,...r},i)=>{return(0,Pe.createElement)(Ko,{ref:i,iconNode:t,className:Yo(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var o}));return n.displayName=`${e}`,n},Qo=Zo("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Jo=Zo("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),ea=Zo("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ta=i(942),na=i.n(ta);const ra=window.wp.a11y;function ia(e){return ia="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},ia(e)}function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n"checkbox"===e.type,ha=e=>e instanceof Date,pa=e=>null==e;const ma=e=>"object"==typeof e;var ga=e=>!pa(e)&&!Array.isArray(e)&&ma(e)&&!ha(e),va=e=>ga(e)&&e.target?fa(e.target)?e.target.checked:e.target.value:e,ya=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),ba="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function wa(e){let t;const n=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(ba&&(e instanceof Blob||r)||!n&&!ga(e))return e;if(t=n?[]:{},n||(e=>{const t=e.constructor&&e.constructor.prototype;return ga(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const n in e)e.hasOwnProperty(n)&&(t[n]=wa(e[n]));else t=e}return t}var xa=e=>Array.isArray(e)?e.filter(Boolean):[],_a=e=>void 0===e,Sa=(e,t,n)=>{if(!t||!ga(e))return n;const r=xa(t.split(/[,[\].]+?/)).reduce(((e,t)=>pa(e)?e:e[t]),e);return _a(r)||r===e?_a(e[t])?n:e[t]:r},Ea=e=>"boolean"==typeof e,Ca=e=>/^\w*$/.test(e),Oa=e=>xa(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Pa=(e,t,n)=>{let r=-1;const i=Ca(t)?[t]:Oa(t),o=i.length,a=o-1;for(;++rPe.useContext(Ma);var Ra=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==Aa&&(t._proxyFormState[i]=!r||Aa),n&&(n[i]=!0),e[i]}});return i},Fa=e=>ga(e)&&!Object.keys(e).length,Da=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return Fa(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!r||Aa)))},Va=e=>Array.isArray(e)?e:[e],Ba=(e,t,n)=>!e||!t||e===t||Va(e).some((e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))));function za(e){const t=Pe.useRef(e);t.current=e,Pe.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function Ha(e){const t=Na(),{control:n=t.control,disabled:r,name:i,exact:o}=e||{},[a,s]=Pe.useState(n._formState),l=Pe.useRef(!0),c=Pe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=Pe.useRef(i);return u.current=i,za({disabled:r,next:e=>l.current&&Ba(u.current,e.name,o)&&Da(e,c.current,n._updateFormState)&&s({...n._formState,...e}),subject:n._subjects.state}),Pe.useEffect((()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1})),[n]),Pe.useMemo((()=>Ra(a,n,c.current,!1)),[a,n])}var Ga=e=>"string"==typeof e,$a=(e,t,n,r,i)=>Ga(e)?(r&&t.watch.add(e),Sa(n,e,i)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),Sa(n,e)))):(r&&(t.watchAll=!0),n);function Ua(e){const t=Na(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e||{},s=Pe.useRef(r);s.current=r,za({disabled:o,subject:n._subjects.values,next:e=>{Ba(s.current,e.name,a)&&c(wa($a(s.current,n._names,e.values||n._formValues,!1,i)))}});const[l,c]=Pe.useState(n._getWatch(r,i));return Pe.useEffect((()=>n._removeUnmounted())),l}const Wa=e=>e.render(function(e){const t=Na(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=ya(i._names.array,n),s=Ua({control:i,name:n,defaultValue:Sa(i._formValues,n,Sa(i._defaultValues,n,e.defaultValue)),exact:!0}),l=Ha({control:i,name:n,exact:!0}),c=Pe.useRef(i.register(n,{...e.rules,value:s,...Ea(e.disabled)?{disabled:e.disabled}:{}})),u=Pe.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Sa(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!Sa(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Sa(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Sa(l.validatingFields,n)},error:{enumerable:!0,get:()=>Sa(l.errors,n)}})),[l,n]),d=Pe.useMemo((()=>({name:n,value:s,...Ea(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:e=>c.current.onChange({target:{value:va(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:Sa(i._formValues,n),name:n},type:ja}),ref:e=>{const t=Sa(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,r,l.disabled,s,i._fields]);return Pe.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const n=Sa(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){const e=wa(Sa(i._options.defaultValues,n));Pa(i._defaultValues,n,e),_a(Sa(i._formValues,n))&&Pa(i._formValues,n,e)}return()=>{(a?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,a,o]),Pe.useEffect((()=>{Ea(r)&&Sa(i._fields,n)&&i._updateDisabledField({disabled:r,fields:i._fields,name:n,value:Sa(i._fields,n)._f.value})}),[r,n,i]),Pe.useMemo((()=>({field:d,formState:l,fieldState:u})),[d,l,u])}(e));var qa=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Ya=e=>({isOnSubmit:!e||e===ka,isOnBlur:"onBlur"===e,isOnChange:e===La,isOnAll:e===Aa,isOnTouch:"onTouched"===e}),Xa=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Ka=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const n=Sa(e,i);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(Ka(o,t))break}else if(ga(o)&&Ka(o,t))break}}};var Za=(e,t,n)=>{const r=Va(Sa(e,n));return Pa(r,"root",t[n]),Pa(e,n,r),e},Qa=e=>"file"===e.type,Ja=e=>"function"==typeof e,es=e=>{if(!ba)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ts=e=>Ga(e),ns=e=>"radio"===e.type,rs=e=>e instanceof RegExp;const is={value:!1,isValid:!1},os={value:!0,isValid:!0};var as=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_a(e[0].attributes.value)?_a(e[0].value)||""===e[0].value?os:{value:e[0].value,isValid:!0}:os:is}return is};const ss={isValid:!1,value:null};var ls=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ss):ss;function cs(e,t,n="validate"){if(ts(e)||Array.isArray(e)&&e.every(ts)||Ea(e)&&!e)return{type:n,message:ts(e)?e:"",ref:t}}var us=e=>ga(e)&&!rs(e)?e:{value:e,message:""},ds=async(e,t,n,r,i)=>{const{ref:o,refs:a,required:s,maxLength:l,minLength:c,min:u,max:d,pattern:f,validate:h,name:p,valueAsNumber:m,mount:g,disabled:v}=e._f,y=Sa(t,p);if(!g||v)return{};const b=a?a[0]:o,w=e=>{r&&b.reportValidity&&(b.setCustomValidity(Ea(e)?"":e||""),b.reportValidity())},x={},_=ns(o),S=fa(o),E=_||S,C=(m||Qa(o))&&_a(o.value)&&_a(y)||es(o)&&""===o.value||""===y||Array.isArray(y)&&!y.length,O=qa.bind(null,p,n,x),P=(e,t,n,r="maxLength",i="minLength")=>{const a=e?t:n;x[p]={type:e?r:i,message:a,ref:o,...O(e?r:i,a)}};if(i?!Array.isArray(y)||!y.length:s&&(!E&&(C||pa(y))||Ea(y)&&!y||S&&!as(a).isValid||_&&!ls(a).isValid)){const{value:e,message:t}=ts(s)?{value:!!s,message:s}:us(s);if(e&&(x[p]={type:Ia,message:t,ref:b,...O(Ia,t)},!n))return w(t),x}if(!(C||pa(u)&&pa(d))){let e,t;const r=us(d),i=us(u);if(pa(y)||isNaN(y)){const n=o.valueAsDate||new Date(y),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;Ga(r.value)&&y&&(e=s?a(y)>a(r.value):l?y>r.value:n>new Date(r.value)),Ga(i.value)&&y&&(t=s?a(y)r.value),pa(i.value)||(t=n+e.value,i=!pa(t.value)&&y.length<+t.value;if((r||i)&&(P(r,e.message,t.message),!n))return w(x[p].message),x}if(f&&!C&&Ga(y)){const{value:e,message:t}=us(f);if(rs(e)&&!y.match(e)&&(x[p]={type:Ta,message:t,ref:o,...O(Ta,t)},!n))return w(t),x}if(h)if(Ja(h)){const e=cs(await h(y,t),b);if(e&&(x[p]={...e,...O("validate",e.message)},!n))return w(e.message),x}else if(ga(h)){let e={};for(const r in h){if(!Fa(e)&&!n)break;const i=cs(await h[r](y,t),b,r);i&&(e={...i,...O(r,i.message)},w(i.message),n&&(x[p]=e))}if(!Fa(e)&&(x[p]={ref:b,...e},!n))return x}return w(!0),x};function fs(e,t){const n=Array.isArray(t)?t:Ca(t)?[t]:Oa(t),r=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ps=e=>pa(e)||!ma(e);function ms(e,t){if(ps(e)||ps(t))return e===t;if(ha(e)&&ha(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(ha(n)&&ha(e)||ga(n)&&ga(e)||Array.isArray(n)&&Array.isArray(e)?!ms(n,e):n!==e)return!1}}return!0}var gs=e=>"select-multiple"===e.type,vs=e=>es(e)&&e.isConnected,ys=e=>{for(const t in e)if(Ja(e[t]))return!0;return!1};function bs(e,t={}){const n=Array.isArray(e);if(ga(e)||n)for(const n in e)Array.isArray(e[n])||ga(e[n])&&!ys(e[n])?(t[n]=Array.isArray(e[n])?[]:{},bs(e[n],t[n])):pa(e[n])||(t[n]=!0);return t}function ws(e,t,n){const r=Array.isArray(e);if(ga(e)||r)for(const r in e)Array.isArray(e[r])||ga(e[r])&&!ys(e[r])?_a(t)||ps(n[r])?n[r]=Array.isArray(e[r])?bs(e[r],[]):{...bs(e[r])}:ws(e[r],pa(t)?{}:t[r],n[r]):n[r]=!ms(e[r],t[r]);return n}var xs=(e,t)=>ws(e,t,bs(t)),_s=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>_a(e)?e:t?""===e?NaN:e?+e:e:n&&Ga(e)?new Date(e):r?r(e):e;function Ss(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Qa(t)?t.files:ns(t)?ls(e.refs).value:gs(t)?[...t.selectedOptions].map((({value:e})=>e)):fa(t)?as(e.refs).value:_s(_a(t.value)?e.ref.value:t.value,e)}var Es=e=>_a(e)?e:rs(e)?e.source:ga(e)?rs(e.value)?e.value.source:e.value:e;const Cs="AsyncFunction";function Os(e,t,n){const r=Sa(e,n);if(r||Ca(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=Sa(t,r),a=Sa(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}const Ps={mode:ka,reValidateMode:La,shouldFocusError:!0};function js(e={}){let t,n={...Ps,...e},r={submitCount:0,isDirty:!1,isLoading:Ja(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},i={},o=(ga(n.defaultValues)||ga(n.values))&&wa(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:wa(o),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:hs(),array:hs(),state:hs()},f=Ya(n.mode),h=Ya(n.reValidateMode),p=n.criteriaMode===Aa,m=async e=>{if(!n.disabled&&(u.isValid||e)){const e=n.resolver?Fa((await b()).errors):await w(i,!0);e!==r.isValid&&d.state.next({isValid:e})}},g=(e,t)=>{n.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?Pa(r.validatingFields,e,t):fs(r.validatingFields,e))})),d.state.next({validatingFields:r.validatingFields,isValidating:!Fa(r.validatingFields)}))},v=(e,t,n,r)=>{const l=Sa(i,e);if(l){const i=Sa(a,e,_a(n)?Sa(o,e):n);_a(i)||r&&r.defaultChecked||t?Pa(a,e,t?i:Ss(l._f)):S(e,i),s.mount&&m()}},y=(e,t,a,s,l)=>{let c=!1,f=!1;const h={name:e};if(!n.disabled){const n=!!(Sa(i,e)&&Sa(i,e)._f&&Sa(i,e)._f.disabled);if(!a||s){u.isDirty&&(f=r.isDirty,r.isDirty=h.isDirty=x(),c=f!==h.isDirty);const i=n||ms(Sa(o,e),t);f=!(n||!Sa(r.dirtyFields,e)),i||n?fs(r.dirtyFields,e):Pa(r.dirtyFields,e,!0),h.dirtyFields=r.dirtyFields,c=c||u.dirtyFields&&f!==!i}if(a){const t=Sa(r.touchedFields,e);t||(Pa(r.touchedFields,e,a),h.touchedFields=r.touchedFields,c=c||u.touchedFields&&t!==a)}c&&l&&d.state.next(h)}return c?h:{}},b=async e=>{g(e,!0);const t=await n.resolver(a,n.context,((e,t,n,r)=>{const i={};for(const n of e){const e=Sa(t,n);e&&Pa(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}})(e||l.mount,i,n.criteriaMode,n.shouldUseNativeValidation));return g(e),t},w=async(e,t,i={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...d}=c;if(e){const d=l.array.has(e.name),f=c._f&&!!(o=c._f)&&!!o.validate&&!!(Ja(o.validate)&&o.validate.constructor.name===Cs||ga(o.validate)&&Object.values(o.validate).find((e=>e.constructor.name===Cs)));f&&u.validatingFields&&g([s],!0);const h=await ds(c,a,p,n.shouldUseNativeValidation&&!t,d);if(f&&u.validatingFields&&g([s]),h[e.name]&&(i.valid=!1,t))break;!t&&(Sa(h,e.name)?d?Za(r.errors,h,e.name):Pa(r.errors,e.name,h[e.name]):fs(r.errors,e.name))}!Fa(d)&&await w(d,t,i)}}var o;return i.valid},x=(e,t)=>!n.disabled&&(e&&t&&Pa(a,e,t),!ms(L(),o)),_=(e,t,n)=>$a(e,l,{...s.mount?a:_a(t)?o:Ga(e)?{[e]:t}:t},n,t),S=(e,t,n={})=>{const r=Sa(i,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&Pa(a,e,_s(t,n)),o=es(n.ref)&&pa(t)?"":t,gs(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?fa(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):Qa(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||d.values.next({name:e,values:{...a}})))}(n.shouldDirty||n.shouldTouch)&&y(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&j(e)},E=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,s=Sa(i,a);(l.array.has(e)||ga(o)||s&&!s._f)&&!ha(o)?E(a,o,n):S(a,o,n)}},C=(e,t,n={})=>{const c=Sa(i,e),f=l.array.has(e),h=wa(t);Pa(a,e,h),f?(d.array.next({name:e,values:{...a}}),(u.isDirty||u.dirtyFields)&&n.shouldDirty&&d.state.next({name:e,dirtyFields:xs(o,a),isDirty:x(e,h)})):!c||c._f||pa(h)?S(e,h,n):E(e,h,n),Xa(e,l)&&d.state.next({...r}),d.values.next({name:s.mount?e:void 0,values:{...a}})},O=async e=>{s.mount=!0;const o=e.target;let v=o.name,x=!0;const _=Sa(i,v),S=e=>{x=Number.isNaN(e)||ha(e)&&isNaN(e.getTime())||ms(e,Sa(a,v,e))};if(_){let s,C;const O=o.type?Ss(_._f):va(e),P=e.type===ja||"focusout"===e.type,L=!((E=_._f).mount&&(E.required||E.min||E.max||E.maxLength||E.minLength||E.pattern||E.validate)||n.resolver||Sa(r.errors,v)||_._f.deps)||((e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e))(P,Sa(r.touchedFields,v),r.isSubmitted,h,f),k=Xa(v,l,P);Pa(a,v,O),P?(_._f.onBlur&&_._f.onBlur(e),t&&t(0)):_._f.onChange&&_._f.onChange(e);const A=y(v,O,P,!1),T=!Fa(A)||k;if(!P&&d.values.next({name:v,type:e.type,values:{...a}}),L)return u.isValid&&("onBlur"===n.mode?P&&m():m()),T&&d.state.next({name:v,...k?{}:A});if(!P&&k&&d.state.next({...r}),n.resolver){const{errors:e}=await b([v]);if(S(O),x){const t=Os(r.errors,i,v),n=Os(e,i,t.name||v);s=n.error,v=n.name,C=Fa(e)}}else g([v],!0),s=(await ds(_,a,p,n.shouldUseNativeValidation))[v],g([v]),S(O),x&&(s?C=!1:u.isValid&&(C=await w(i,!0)));x&&(_._f.deps&&j(_._f.deps),((e,i,o,a)=>{const s=Sa(r.errors,e),l=u.isValid&&Ea(i)&&r.isValid!==i;var f;if(n.delayError&&o?(f=()=>((e,t)=>{Pa(r.errors,e,t),d.state.next({errors:r.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(f,e)},t(n.delayError)):(clearTimeout(c),t=null,o?Pa(r.errors,e,o):fs(r.errors,e)),(o?!ms(s,o):s)||!Fa(a)||l){const t={...a,...l&&Ea(i)?{isValid:i}:{},errors:r.errors,name:e};r={...r,...t},d.state.next(t)}})(v,C,s,A))}var E},P=(e,t)=>{if(Sa(r.errors,t)&&e.focus)return e.focus(),1},j=async(e,t={})=>{let o,a;const s=Va(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await b(e);if(e)for(const n of e){const e=Sa(t,n);e?Pa(r.errors,n,e):fs(r.errors,n)}else r.errors=t;return t})(_a(e)?e:s);o=Fa(t),a=e?!s.some((e=>Sa(t,e))):o}else e?(a=(await Promise.all(s.map((async e=>{const t=Sa(i,e);return await w(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||r.isValid)&&m()):a=o=await w(i);return d.state.next({...!Ga(e)||u.isValid&&o!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:r.errors}),t.shouldFocus&&!a&&Ka(i,P,e?s:l.mount),a},L=e=>{const t={...s.mount?a:o};return _a(e)?t:Ga(e)?Sa(t,e):e.map((e=>Sa(t,e)))},k=(e,t)=>({invalid:!!Sa((t||r).errors,e),isDirty:!!Sa((t||r).dirtyFields,e),error:Sa((t||r).errors,e),isValidating:!!Sa(r.validatingFields,e),isTouched:!!Sa((t||r).touchedFields,e)}),A=(e,t,n)=>{const o=(Sa(i,e,{_f:{}})._f||{}).ref,a=Sa(r.errors,e)||{},{ref:s,message:l,type:c,...u}=a;Pa(r.errors,e,{...u,...t,ref:o}),d.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},T=(e,t={})=>{for(const s of e?Va(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(fs(i,s),fs(a,s)),!t.keepError&&fs(r.errors,s),!t.keepDirty&&fs(r.dirtyFields,s),!t.keepTouched&&fs(r.touchedFields,s),!t.keepIsValidating&&fs(r.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&fs(o,s);d.values.next({values:{...a}}),d.state.next({...r,...t.keepDirty?{isDirty:x()}:{}}),!t.keepIsValid&&m()},I=({disabled:e,name:t,field:n,fields:r,value:i})=>{if(Ea(e)&&s.mount||e){const o=e?void 0:_a(i)?Ss(n?n._f:Sa(r,t)._f):i;(e||!e&&!_a(o))&&Pa(a,t,o),y(t,o,!1,!1,!0)}},M=(e,t={})=>{let r=Sa(i,e);const a=Ea(t.disabled)||Ea(n.disabled);return Pa(i,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?I({field:r,disabled:Ea(t.disabled)?t.disabled:n.disabled,name:e,value:t.value}):v(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:Es(t.min),max:Es(t.max),minLength:Es(t.minLength),maxLength:Es(t.maxLength),pattern:Es(t.pattern)}:{},name:e,onChange:O,onBlur:O,ref:a=>{if(a){M(e,t),r=Sa(i,e);const n=_a(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>ns(e)||fa(e))(n),l=r._f.refs||[];if(s?l.find((e=>e===n)):n===r._f.ref)return;Pa(i,e,{_f:{...r._f,...s?{refs:[...l.filter(vs),n,...Array.isArray(Sa(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),v(e,!1,void 0,n)}else r=Sa(i,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!ya(l.array,e)||!s.action)&&l.unMount.add(e)}}},N=()=>n.shouldFocusError&&Ka(i,P,l.mount),R=(e,t)=>async o=>{let s;if(o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist()),n.disabled)return void(t&&await t({...r.errors},o));let l=wa(a);if(d.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await b();r.errors=e,l=t}else await w(i);if(fs(r.errors,"root"),Fa(r.errors)){d.state.next({errors:{}});try{await e(l,o)}catch(e){s=e}}else t&&await t({...r.errors},o),N(),setTimeout(N);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Fa(r.errors)&&!s,submitCount:r.submitCount+1,errors:r.errors}),s)throw s},F=(e,t={})=>{const c=e?wa(e):o,f=wa(c),h=Fa(e),p=h?o:f;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(xs(o,a))]);for(const t of Array.from(e))Sa(r.dirtyFields,t)?Pa(p,t,Sa(a,t)):C(t,Sa(p,t))}else{if(ba&&_a(e))for(const e of l.mount){const t=Sa(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(es(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}a=n.shouldUnregister?t.keepDefaultValues?wa(o):{}:wa(p),d.array.next({values:{...p}}),d.values.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!n.shouldUnregister,d.state.next({submitCount:t.keepSubmitCount?r.submitCount:0,isDirty:!h&&(t.keepDirty?r.isDirty:!(!t.keepDefaultValues||ms(e,o))),isSubmitted:!!t.keepIsSubmitted&&r.isSubmitted,dirtyFields:h?{}:t.keepDirtyValues?t.keepDefaultValues&&a?xs(o,a):r.dirtyFields:t.keepDefaultValues&&e?xs(o,e):t.keepDirty?r.dirtyFields:{},touchedFields:t.keepTouched?r.touchedFields:{},errors:t.keepErrors?r.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},D=(e,t)=>F(Ja(e)?e(a):e,t);return{control:{register:M,unregister:T,getFieldState:k,handleSubmit:R,setError:A,_executeSchema:b,_getWatch:_,_getDirty:x,_updateValid:m,_removeUnmounted:()=>{for(const e of l.unMount){const t=Sa(i,e);t&&(t._f.refs?t._f.refs.every((e=>!vs(e))):!vs(t._f.ref))&&T(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,f=!0,h=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,h&&Array.isArray(Sa(i,e))){const t=l(Sa(i,e),c.argA,c.argB);f&&Pa(i,e,t)}if(h&&Array.isArray(Sa(r.errors,e))){const t=l(Sa(r.errors,e),c.argA,c.argB);f&&Pa(r.errors,e,t),((e,t)=>{!xa(Sa(e,t)).length&&fs(e,t)})(r.errors,e)}if(u.touchedFields&&h&&Array.isArray(Sa(r.touchedFields,e))){const t=l(Sa(r.touchedFields,e),c.argA,c.argB);f&&Pa(r.touchedFields,e,t)}u.dirtyFields&&(r.dirtyFields=xs(o,a)),d.state.next({name:e,isDirty:x(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Pa(a,e,t)},_updateDisabledField:I,_getFieldArray:e=>xa(Sa(s.mount?a:o,e,n.shouldUnregister?Sa(o,e,[]):[])),_reset:F,_resetDefaultValues:()=>Ja(n.defaultValues)&&n.defaultValues().then((e=>{D(e,n.resetOptions),d.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{Ea(e)&&(d.state.next({disabled:e}),Ka(i,((t,n)=>{const r=Sa(i,n);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:d,_proxyFormState:u,_setErrors:e=>{r.errors=e,d.state.next({errors:r.errors,isValid:!1})},get _fields(){return i},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:j,register:M,handleSubmit:R,watch:(e,t)=>Ja(e)?d.values.subscribe({next:n=>e(_(void 0,t),n)}):_(e,t,!0),setValue:C,getValues:L,reset:D,resetField:(e,t={})=>{Sa(i,e)&&(_a(t.defaultValue)?C(e,wa(Sa(o,e))):(C(e,t.defaultValue),Pa(o,e,wa(t.defaultValue))),t.keepTouched||fs(r.touchedFields,e),t.keepDirty||(fs(r.dirtyFields,e),r.isDirty=t.defaultValue?x(e,wa(Sa(o,e))):x()),t.keepError||(fs(r.errors,e),u.isValid&&m()),d.state.next({...r}))},clearErrors:e=>{e&&Va(e).forEach((e=>fs(r.errors,e))),d.state.next({errors:e?r.errors:{}})},unregister:T,setError:A,setFocus:(e,t={})=>{const n=Sa(i,e),r=n&&n._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&Ja(e.select)&&e.select())}},getFieldState:k}}function Ls(e={}){const t=Pe.useRef(void 0),n=Pe.useRef(void 0),[r,i]=Pe.useState({isDirty:!1,isValidating:!1,isLoading:Ja(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Ja(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...js(e),formState:r});const o=t.current.control;return o._options=e,za({subject:o._subjects.state,next:e=>{Da(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),Pe.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),Pe.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,r.isDirty]),Pe.useEffect((()=>{e.values&&!ms(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),Pe.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),Pe.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),Pe.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),t.current.formState=Ra(r,o),t.current}function ks(e){return ks="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},ks(e)}function As(){As=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ks(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ts(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Is(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ms(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)?Ms(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 Ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ds(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Vs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Bs(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)?Bs(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 Bs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function $s(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Us(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ws(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)?Ws(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 Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ks(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Zs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Qs(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)?Qs(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 Qs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function nl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function rl(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return il(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)?il(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 il(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ll(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function cl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){ll(o,r,i,a,s,"next",e)}function s(e){ll(o,r,i,a,s,"throw",e)}a(void 0)}))}}function ul(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return dl(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)?dl(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 dl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n',i=function(){var e=cl(sl().mark((function e(){var t,i,o;return sl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!1,null===(t=navigator.clipboard)||void 0===t||!t.writeText){e.next=10;break}return e.prev=2,e.next=5,navigator.clipboard.writeText(n);case 5:i=!0,e.next=10;break;case 8:e.prev=8,e.t0=e.catch(2);case 10:if(!i){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),i=!0}catch(e){}document.body.removeChild(o)}i&&(r.innerHTML='',setTimeout((function(){r.innerHTML=''}),1500));case 12:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(){return e.apply(this,arguments)}}(),r.addEventListener("click",i),t.parentElement.appendChild(r),e.abrupt("return",(function(){r.removeEventListener("click",i),r.remove()}));case 7:case"end":return e.stop()}}),e)})));return function(_x,t){return e.apply(this,arguments)}}();(0,Pe.useEffect)((function(){r&&u(r,d())}),[r]),(0,Pe.useEffect)((function(){a&&u(a,f())}),[a]);var d=function(){return t&&e.item.siteId?'[wp_block slug="'.concat(e.item.slug,'" site_id="').concat(e.item.siteId,'"]'):'[wp_block slug="'.concat(e.item.slug,'"]')},f=function(){return t&&e.item.siteId?""):"")};return Le().createElement(Le().Fragment,null,Le().createElement(l.Modal,{title:(0,s.__)("Get Code","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},Le().createElement("div",{className:"dlx-pw-modal-content"},Le().createElement("p",{className:"description"},(0,s.__)("Use the fields below to get a shortcode or PHP function to output the pattern on your site.","pattern-wrangler")),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern Shortcode","pattern-wrangler"),value:d(),disabled:!0,ref:i,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern PHP Function","pattern-wrangler"),value:f(),disabled:!0,ref:c,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},Le().createElement(l.Button,{variant:"secondary",onClick:e.onRequestClose},(0,s.__)("Cancel","pattern-wrangler"))))))};function hl(e){return hl="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},hl(e)}function pl(){pl=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==hl(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ml(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function gl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Cl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}var Ol={patterns:[],categories:[],assets:[],data:{patterns:[],categories:[],assets:[]},loading:!1,error:null,doNotShowAgain:dlxEnhancedPatternsView.doNotShowAgain||!1},Pl={setPatterns:function(e){return{type:"SET_PATTERNS",patterns:e}},setPattern:function(e,t,n,r){return{type:"SET_PATTERN",patternId:e,patternTitle:t,patternCategories:n,patternCategorySlugs:r}},addPattern:function(e){return{type:"ADD_PATTERN",pattern:e}},disablePatterns:function(e){return{type:"DISABLE_PATTERNS",patternIdsAndNonces:e}},enablePatterns:function(e){return{type:"ENABLE_PATTERNS",patternIdsAndNonces:e}},setCategory:function(e,t){return{type:"SET_CATEGORY",categoryId:e,categoryTermData:t}},upsertCategory:function(e){return{type:"UPSERT_CATEGORY",categoryData:e}},setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setAssets:function(e){return{type:"SET_ASSETS",assets:e}},setData:function(e){return{type:"SET_DATA",data:e}},setAllData:function(e,t,n,r){return{type:"SET_ALL_DATA",patterns:e,categories:t,assets:n,data:r}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=El().mark((function e(t){var n,r;return El().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,e.prev=1,n(Pl.setLoading(!0)),n(Pl.setError(null)),e.next=6,u()({path:(0,Eo.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/patterns/all/",{nonce:dlxEnhancedPatternsView.getNonce}),method:"GET"});case 6:r=e.sent,n(r?Pl.setAllData(r.patterns,r.categories,r.assets,r):Pl.setError("Failed to fetch data")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),n(Pl.setError(e.t0.message||"Network error occurred"));case 13:return e.prev=13,n(Pl.setLoading(!1)),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,10,13,16]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Cl(o,r,i,a,s,"next",e)}function s(e){Cl(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return t.apply(this,arguments)}}()},deletePatterns:function(e){return{type:"DELETE_PATTERNS",patternIdsAndNonces:e}}},jl=(0,ai.createReduxStore)("dlxplugins/pattern-wrangler/patterns",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ol,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ALL_DATA":return _l(_l({},e),{},{patterns:t.patterns,categories:t.categories,assets:t.assets,data:t.data,loading:!1,error:null});case"SET_PATTERNS":return _l(_l({},e),{},{patterns:t.patterns});case"SET_CATEGORIES":return _l(_l({},e),{},{categories:t.categories});case"UPSERT_CATEGORY":var n=_l(_l({},t.categoryData),e.categories);return _l(_l({},e),{},{categories:n,data:_l(_l({},e.data),{},{categories:n})});case"SET_PATTERN":var r=t.patternCategories,i=t.patternCategorySlugs,o=e.patterns.map((function(e){return e.id===t.patternId?_l(_l({},e),{title:t.patternTitle,categories:r,categorySlugs:i}):e}));return _l(_l({},e),{},{patterns:o,data:_l(_l({},e.data),{},{patterns:o})});case"ADD_PATTERN":return _l(_l({},e),{},{patterns:[].concat(bl(e.patterns),[t.pattern]),data:_l(_l({},e.data),{},{patterns:[].concat(bl(e.patterns),[t.pattern])})});case"SET_CATEGORY":var a=e.categories.map((function(e){return e.id===t.categoryId?_l(_l({},e),t.categoryTermData):e}));return _l(_l({},e),{},{categories:a,data:_l(_l({},e.data),{},{categories:a})});case"SET_DATA":return _l(_l({},e),{},{data:t.data});case"SET_ASSETS":return _l(_l({},e),{},{assets:t.assets});case"SET_LOADING":return _l(_l({},e),{},{loading:t.loading});case"SET_ERROR":return _l(_l({},e),{},{error:t.error});case"DISABLE_PATTERNS":var s=t.patternIdsAndNonces,l=[];return e.patterns.forEach((function(e){s.some((function(t){return t.id===e.id}))&&(e.isDisabled=!0),l.push(e)})),_l(_l({},e),{},{patterns:[].concat(l),data:_l(_l({},e.data),{},{patterns:[].concat(l)})});case"ENABLE_PATTERNS":var c=t.patternIdsAndNonces,u=[];return e.patterns.forEach((function(e){c.some((function(t){return t.id===e.id}))&&(e.isDisabled=!1),u.push(e)})),_l(_l({},e),{},{patterns:[].concat(u),data:_l(_l({},e.data),{},{patterns:[].concat(u)})});case"DELETE_PATTERNS":var d=t.patternIdsAndNonces,f=bl(e.patterns).filter((function(e){return!d.some((function(t){return t.id===e.id}))}));return _l(_l({},e),{},{patterns:f,data:_l(_l({},e.data),{},{patterns:f})});case"SET_DO_NOT_SHOW_AGAIN":return _l(_l({},e),{},{doNotShowAgain:t.doNotShowAgain});default:return e}},actions:Pl,selectors:{getPatterns:function(e){return e.patterns},getCategories:function(e){return e.categories},getAssets:function(e){return e.assets},getData:function(e){return e.data},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,ai.register)(jl);const Ll=jl,kl=window.wp.blocks;function Al(e){return Al="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},Al(e)}function Tl(){Tl=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==Al(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Il(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Ml(){var e;return e=Tl().mark((function e(t){var n,r,i,o;return Tl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.text();case 2:n=e.sent,e.prev=3,r=JSON.parse(n),e.next=10;break;case 7:throw e.prev=7,e.t0=e.catch(3),new Error("Invalid JSON file (cannot parse)");case 10:if(r.title){e.next=12;break}throw new Error("Pattern JSON missing a title");case 12:if(i="","string"!=typeof r.content){e.next=17;break}i=r.content,e.next=22;break;case 17:if(!Array.isArray(r.blocks)){e.next=21;break}i=(0,kl.serialize)(r.blocks),e.next=22;break;case 21:throw new Error("Pattern JSON missing content or blocks array");case 22:return o="string"==typeof r.syncStatus?r.syncStatus:"unsynced",e.abrupt("return",{title:r.title,content:i,syncStatus:o});case 24:case"end":return e.stop()}}),e,null,[[3,7]])})),Ml=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Il(o,r,i,a,s,"next",e)}function s(e){Il(o,r,i,a,s,"throw",e)}a(void 0)}))},Ml.apply(this,arguments)}const Nl=function(_x){return Ml.apply(this,arguments)};function Rl(e){return Rl="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},Rl(e)}function Fl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Dl(e){for(var t=1;t=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Hl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Gl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Hl(o,r,i,a,s,"next",e)}function s(e){Hl(o,r,i,a,s,"throw",e)}a(void 0)}))}}function $l(){return $l=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0}))}),[C]),P=((0,ai.useSelect)((function(){return{assets:(0,ai.select)(Ll).getAssets()}})).assets,Ul((0,t.useState)([]),2)),j=P[0],L=P[1],k=Ul((0,t.useState)(!0),2),A=k[0],T=k[1],I=Ul((0,t.useState)({isVisible:!1,message:"",title:"",type:""}),2),M=I[0],N=I[1],R=Ul((0,t.useState)(!1),2),F=R[0],D=R[1],V=Ul((0,t.useState)(!1),2),B=V[0],z=V[1],H=Ul((0,t.useState)(0),2),G=(H[0],H[1]),$=Ul((0,t.useState)(null),2),U=$[0],W=$[1],q=Ul((0,t.useState)(null),2),Y=q[0],X=q[1],K=Ul((0,t.useState)(null),2),Z=K[0],Q=K[1],J=Ul((0,t.useState)(null),2),ee=J[0],te=J[1],ne=Ul((0,t.useState)(null),2),re=ne[0],ie=ne[1],oe=Ul((0,t.useState)(null),2),ae=oe[0],se=oe[1],le=Ul((0,t.useState)(null),2),ce=le[0],ue=le[1],de=function(e){var t=e.isLocal,n=e.title,i="";t?i="unsynced":"synced"===e.patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e.content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},fe=function(){var e,t,n,r,i,o;return{type:"grid",previewSize:"large",paginationInfo:{totalItems:w.length,totalPages:0},page:parseInt((0,Eo.getQueryArgs)(window.location.href).paged)||1,perPage:parseInt((0,Eo.getQueryArgs)(window.location.href).perPage)||12,defaultPerPage:12,sort:{field:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).orderby||"title"),direction:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).order||"asc")},titleField:"title",mediaField:"pattern-view-json",layout:Kl.grid.layout,fields:["title","pattern-view-json"],search:(0,a.escapeAttribute)((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.search)||""),filters:[{field:"patternType",value:(null===(t=(0,Eo.getQueryArgs)(window.location.href))||void 0===t?void 0:t.patternType)||"all"},{field:"patternStatus",value:(null===(n=(0,Eo.getQueryArgs)(window.location.href))||void 0===n?void 0:n.patternStatus)||"both"},{field:"patternLocalStatus",value:(null===(r=(0,Eo.getQueryArgs)(window.location.href))||void 0===r?void 0:r.patternLocalStatus)||"both"},{field:"patternRegisteredStatus",value:(null===(i=(0,Eo.getQueryArgs)(window.location.href))||void 0===i?void 0:i.patternRegisteredStatus)||"both"},{field:"patternLocalRegisteredStatus",value:(null===(o=(0,Eo.getQueryArgs)(window.location.href))||void 0===o?void 0:o.patternLocalRegisteredStatus)||"enabled"}]}},he=function(e){return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-quick-links"},e.isLocal&&React.createElement(React.Fragment,null,!e.isDisabled&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),W({item:e})}},(0,s.__)("Quick Edit","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),se({item:e})}},(0,s.__)("Get Code","pattern-wrangler"))," | "),React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler"))),!e.isLocal&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),G(e.id),z({item:e})}},(0,s.__)("Copy to New Pattern","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler")))))},pe=Ul((0,t.useState)((function(){var e,t=fe(),n=decodeURIComponent((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.categories)||"");return n&&t.filters.push({field:"categories",value:n.split(","),operator:"isAny"}),t})),2),me=pe[0],ge=pe[1],ve=(0,t.useMemo)((function(){return[{id:"title",label:(0,s.__)("Title","pattern-wrangler"),render:function(e){var t=e.item;if(null==t||!t.categorySlugs||0===t.categorySlugs.length)return React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),React.createElement("div",{className:"pattern-categories"},(0,s.__)("No categories","pattern-wrangler")),he(t));var n=(0,ai.select)(Ll).getCategories();return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),t.categorySlugs.length>0&&Object.values(n).length>0&&React.createElement("div",{className:"pattern-categories"},(0,s.__)("Categories:","pattern-wrangler")," ",t.categorySlugs.map((function(e,r){var i,o,a,s=(null==e?void 0:e.slug)||e.toString();if(!n.hasOwnProperty(s))return null;var l=(null===(i=n[s])||void 0===i?void 0:i.customLabel)||(null===(o=n[s])||void 0===o?void 0:o.label)||(null===(a=n[s])||void 0===a?void 0:a.name);return React.createElement("span",{key:"category-".concat(r),className:"pattern-category"},l," ",r0?Object.values(O).map((function(e){return{label:e.customLabel||e.label||e.name,value:e.slug}})):null},{id:"assets",label:(0,s.__)("Filter Patterns by Source","pattern-wrangler"),render:function(e){return e.item,null},enableHiding:!1,enableGlobalSearch:!0,enableSorting:!1,filterBy:{operators:["is"]},elements:(0,ai.select)(Ll).getAssets()&&(0,ai.select)(Ll).getAssets().length>0?Object.values((0,ai.select)(Ll).getAssets()||[]).map((function(e){return{label:e.label,value:e.slug}})):null},{elements:[{label:(0,s.__)("All Patterns","pattern-wrangler"),value:"all"},{label:(0,s.__)("Local Patterns","pattern-wrangler"),value:"local"},{label:(0,s.__)("Registered Patterns","pattern-wrangler"),value:"registered"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},default:"all",type:"array",id:"patternType",label:(0,s.__)("Pattern Type","pattern-wrangler")},{elements:[{label:(0,s.__)("Unsynced Patterns","pattern-wrangler"),value:"unsynced"},{label:(0,s.__)("Synced Patterns","pattern-wrangler"),value:"synced"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternStatus",label:(0,s.__)("Pattern Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Paused Patterns","pattern-wrangler"),value:"paused"},{label:(0,s.__)("Unpaused Patterns","pattern-wrangler"),value:"unpaused"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternRegisteredStatus",label:(0,s.__)("Pattern Registered Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Draft Patterns","pattern-wrangler"),value:"draft"},{label:(0,s.__)("Published Patterns","pattern-wrangler"),value:"published"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalStatus",label:(0,s.__)("Pattern Local Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Disabled Patterns","pattern-wrangler"),value:"disabled"},{label:(0,s.__)("Enabled Patterns","pattern-wrangler"),value:"enabled"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalRegisteredStatus",label:(0,s.__)("Pattern Local and Registered Status","pattern-wrangler")}]}),[O]),ye=(0,t.useMemo)((function(){return[{id:"quick-edit",label:(0,s.__)("Quick Edit","pattern-wrangler"),icon:"edit",callback:function(e){W({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!0},{id:"get-code",label:(0,s.__)("Get Code","pattern-wrangler"),icon:"code",callback:function(e){se({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!1,supportsBulk:!1},{id:"delete",label:(0,s.__)("Delete Pattern","pattern-wrangler"),icon:"trash",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){ie({items:e})},isPrimary:!1,isDestructive:!0,supportsBulk:!0},{id:"tag-pattern",label:(0,s.__)("Assign Pattern to Category","pattern-wrangler"),icon:"tag",isEligible:function(e){return e.isLocal&&!e.isDisabled},callback:function(e){ue({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"publish",label:(0,s.__)("Publish Pattern","pattern-wrangler"),icon:"yes-alt",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){Q({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"unpause",label:(0,s.__)("Re-enable Pattern","pattern-wrangler"),icon:"controls-play",isEligible:function(e){return!e.isLocal&&e.isDisabled},callback:function(e){te({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"copy-to-local",label:(0,s.__)("Copy to New Pattern","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0];G(t.id),z({item:t})},isEligible:function(e){return!e.isLocal},isPrimary:!1,isDestructive:!1},{id:"disable-preview",label:(0,s.__)("Disable Pattern","pattern-wrangler"),icon:"controls-pause",callback:function(e){X({items:e})},isEligible:function(e){return!e.isDisabled},isDestructive:!0,supportsBulk:!0,isPrimary:!1},{id:"copy",label:(0,s.__)("Copy Pattern to Clipboard","pattern-wrangler"),icon:"edit",callback:(e=Gl(zl().mark((function e(t){var n,r,i,o;return zl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t[0].content.trim(),r=!1,e.prev=2,null===(i=navigator.clipboard)||void 0===i||!i.writeText){e.next=12;break}return e.prev=4,e.next=7,navigator.clipboard.writeText(n);case 7:r=!0,e.next=12;break;case 10:e.prev=10,e.t0=e.catch(4);case 12:if(!r){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),r=!0}catch(e){}document.body.removeChild(o)}N({isVisible:!0,message:(0,s.__)("Pattern copied to clipboard","pattern-wrangler"),title:(0,s.__)("Pattern Copied","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}}),e.next=18;break;case 16:e.prev=16,e.t1=e.catch(2);case 18:case"end":return e.stop()}}),e,null,[[2,16],[4,10]])}))),function(_x){return e.apply(this,arguments)}),isEligible:function(e){return!0},isPrimary:!1,isDestructive:!1},{id:"export",label:(0,s.__)("Export to JSON","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0].isLocal,n=e[0].title,i="";t?i="unsynced":"synced"===e[0].patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e[0].content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},isEligible:function(){return!0},isPrimary:!1,isDestructive:!1}];var e}),[C,w]),be=function(e){var t,n,r=Bl(w);null!==r&&0!==r.length||(r=Bl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&"is"===e.operator&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.length},we=function(e){var t,n,r=Bl(w);null!==r&&0!==r.length||(r=Bl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":case"paused":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.slice((e.page-1)*e.perPage,e.page*e.perPage)},xe=function(e){var t,n,r,i,o,a,s,l,c,u=(0,Eo.getQueryArgs)(window.location.href);u.paged=e.page||1,u.perPage=e.perPage,e.search?u.search=e.search:u.search="";var d=null===(t=e.filters)||void 0===t?void 0:t.find((function(e){return"categories"===e.field}));if(d){var f=d.value||[];f.length>0&&(u.categories=encodeURIComponent(f.join(",")))}null!==(n=e.sort)&&void 0!==n&&n.field&&(u.orderby=e.sort.field,u.order=e.sort.direction);var h=null===(r=e.filters)||void 0===r?void 0:r.find((function(e){return"patternType"===e.field})),p=null===(i=e.filters)||void 0===i?void 0:i.find((function(e){return"patternStatus"===e.field}));h&&(u.patternType=h.value),p&&(u.patternStatus=p.value);var m=null===(o=e.filters)||void 0===o?void 0:o.find((function(e){return"patternRegisteredStatus"===e.field})),g=null===(a=e.filters)||void 0===a?void 0:a.find((function(e){return"patternLocalStatus"===e.field})),v=null===(s=e.filters)||void 0===s?void 0:s.find((function(e){return"patternLocalRegisteredStatus"===e.field}));m&&!v&&(u.patternRegisteredStatus=m.value),g&&!v&&(u.patternLocalStatus=g.value),v&&(u.patternLocalRegisteredStatus=v.value);var y=(0,Eo.addQueryArgs)(window.location.pathname,u);(0,Eo.getQueryArgs)(window.location.href).search&&!e.search&&(y=(0,Eo.removeQueryArgs)(y,"search")),0===(null===(l=e.filters)||void 0===l?void 0:l.length)&&(e.filters=[].concat(Bl(e.filters),[{field:"patternType",operator:"is",value:"all"},{field:"patternLocalRegisteredStatus",operator:"is",value:"enabled"}]),u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),null!==(c=e.filters)&&void 0!==c&&c.find((function(e){return"categories"===e.field}))||(u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),E(we(e)),window.history.pushState({},"",y),u.page=u.paged,ge(Dl(Dl({},e),u))};(0,t.useEffect)((function(){window.addEventListener("popstate",(function(){xe(fe())}))}),[me]),(0,t.useEffect)((function(){if(m&&m.hasOwnProperty("patterns")&&m.categories){if(-1===ve.findIndex((function(e){return"categories"===e.id})))return void T(!1);if(function(e){var t=ve.findIndex((function(e){return"categories"===e.id}));if(-1!==t&&0!==e.length){var n=[],r="",i=Object.values(e).map((function(e){var t=e.customLabel||e.label||e.name,i=t;return r===t&&(i="".concat(i," (").concat(e.count+1,")")),r=t,e.registered||n.push({id:e.id,label:t}),{label:i,value:e.slug}})),o=Bl(ve);o[t]=Dl(Dl({},o[t]),{},{elements:i}),0===n.length&&(o=o.filter((function(e){return"categories"!==e.id}))),0===Object.values(m.assets||{}).length&&(o=o.filter((function(e){return"assets"!==e.id})));var a=Dl(Dl({},me),{},{fields:o});L(n),ge(a)}}(m.categories),m.patterns&&m.patterns!==S){var e=we(me);E(e)}T(!1)}}),[m]);var _e=(0,t.useMemo)((function(){return be(me)}),[me]),Se=(0,t.useMemo)((function(){return be(me)>me.perPage}),[me]);return A?React.createElement(React.Fragment,null,"Loading..."):React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement(Uo,{data:S,fields:ve,actions:ye,label:(0,s.__)("Patterns","pattern-wrangler"),view:me,onChangeView:xe,paginationInfo:{totalItems:be(me),totalPages:Math.ceil(be(me)/me.perPage)},perPageSizes:[12,24,48,96],selection:v,onChangeSelection:y,defaultLayouts:Kl,searchLabel:(0,s.__)("Search Patterns","pattern-wrangler")},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Pattern Library","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(l.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){D(!0)}},(0,s.__)("Add New Pattern","pattern-wrangler")),React.createElement(l.FormFileUpload,{accept:".json",variant:"secondary",className:"dlx-patterns-view-quick-button",onChange:function(){var e=Gl(zl().mark((function e(t){var n,r,i,o;return zl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.target.files[0],e.prev=1,e.next=4,Nl(n);case 4:return r=e.sent,e.next=7,u()({path:"/wp/v2/blocks",method:"POST",data:{title:r.title,content:r.content,status:"publish",meta:{wp_pattern_sync_status:r.syncStatus}}});case 7:if(null==(i=e.sent)||!i.id){e.next=13;break}return e.next=11,u()({path:"/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(i.id),method:"GET"});case 11:(o=e.sent)&&(0,ai.dispatch)(Ll).addPattern(o);case 13:e.next=17;break;case 15:e.prev=15,e.t0=e.catch(1);case 17:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(t){return e.apply(this,arguments)}}()},(0,s.__)("Import Pattern From JSON File","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-grid"},React.createElement("div",{className:"dlx-patterns-view-search-filters-wrapper"},React.createElement(Uo.Search,{label:(0,s.__)("Search Patterns","pattern-wrangler")}),React.createElement(Uo.FiltersToggle,null)),React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(n=me.filters)||void 0===n||null===(n=n.find((function(e){return"patternType"===e.field})))||void 0===n?void 0:n.value)||"all",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternType"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternType",operator:"is",value:e}]),n.page=1,xe(n);var i=window.location.href;switch(e){case"all":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"local":i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"registered":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i)}}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"local",label:(0,s.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Local Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"all",label:(0,s.__)("All","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show All Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"registered",label:(0,s.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Registered Patterns","pattern-wrangler")})),"registered"===(null==me||null===(i=me.filters)||void 0===i||null===(i=i.find((function(e){return"patternType"===e.field})))||void 0===i?void 0:i.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(o=me.filters)||void 0===o||null===(o=o.find((function(e){return"patternRegisteredStatus"===e.field})))||void 0===o?void 0:o.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"paused",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"unpaused",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Patterns","pattern-wrangler")}))),"local"===(null==me||null===(c=me.filters)||void 0===c||null===(c=c.find((function(e){return"patternType"===e.field})))||void 0===c?void 0:c.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(d=me.filters)||void 0===d||null===(d=d.find((function(e){return"patternStatus"===e.field})))||void 0===d?void 0:d.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"unsynced",label:(0,s.__)("Unsynced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Unsynced Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Synced and Unsynced Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"synced",label:(0,s.__)("Synced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Synced Patterns","pattern-wrangler")})),React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Published Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(f=me.filters)||void 0===f||null===(f=f.find((function(e){return"patternLocalStatus"===e.field})))||void 0===f?void 0:f.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternLocalStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"draft",label:(0,s.__)("Draft","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Draft Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Draft and Published Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"published",label:(0,s.__)("Published","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Published Patterns","pattern-wrangler")}))),"all"===(null==me||null===(h=me.filters)||void 0===h||null===(h=h.find((function(e){return"patternType"===e.field})))||void 0===h?void 0:h.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Disabled Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(p=me.filters)||void 0===p||null===(p=p.find((function(e){return"patternLocalRegisteredStatus"===e.field})))||void 0===p?void 0:p.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Local and Registered Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Local and Registered Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Local and Registered Patterns","pattern-wrangler")})))),React.createElement("div",{className:"dlx-patterns-view-layout-pagination-wrapper"},React.createElement(Uo.ViewConfig,null),React.createElement(Uo.LayoutSwitcher,null))),React.createElement("div",{className:"dlx-patterns-view-filters-wrapper"},React.createElement(Uo.Filters,null)),React.createElement("div",{className:"dlx-bulk-action-toolbar-top"},React.createElement(Uo.BulkActionToolbar,null)),React.createElement(Uo.Layout,null),React.createElement(Uo.BulkActionToolbar,null),Se&&React.createElement("div",{className:"dlx-patterns-view-pagination-wrapper"},React.createElement("div",{className:"dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items"},React.createElement("span",null,_e," ",(0,s._n)("Item","Items",_e,"pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-pagination-item"},React.createElement(Uo.Pagination,null)))),M.isVisible&&React.createElement(ua,{isVisible:M.isVisible,message:M.message,title:M.title,type:M.type,onClose:function(){N({isVisible:!1})}})),F&&React.createElement(Ns,{isOpen:F,onRequestClose:function(){return D(!1)},categories:j,title:(0,s.__)("Create New Pattern","pattern-wrangler")}),B&&React.createElement(Ns,{isOpen:B,onRequestClose:function(){return z(!1)},categories:j,title:(0,s.__)("Copy Pattern to Local","pattern-wrangler"),syncedDefaultStatus:"unsynced",copyPatternId:B.item.id}),U&&React.createElement(Ns,{isOpen:U,onRequestClose:function(){return W(null)},pattern:U.item,patternTitle:U.item.title,categories:j,patternCategories:U.item.categories,title:(0,s.__)("Quick Edit Pattern","pattern-wrangler"),syncedDisabled:!0,patternId:U.item.id,patternNonce:U.item.editNonce,isEditMode:!0,onEdit:function(e){(0,ai.dispatch)(Ll).upsertCategory(e.categories),(0,ai.dispatch)(Ll).setPattern(e.patternId,e.patternTitle,e.categorySlugs,e.categorySlugs),W(null)}}),Y&&React.createElement(zs,{items:Y.items,onPause:function(e,t,n){(0,ai.dispatch)(Ll).disablePatterns(t),(0,ai.dispatch)(Ll).setDoNotShowAgain(n),X(null),N({isVisible:!0,message:(0,s.__)("Patterns disabled","pattern-wrangler"),title:(0,s.__)("Patterns Disabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return X(null)}}),Z&&React.createElement(qs,{items:Z.items,onPublish:function(e,t){(0,ai.dispatch)(Ll).enablePatterns(t),Q(null),N({isVisible:!0,message:(0,s.__)("Patterns published","pattern-wrangler"),title:(0,s.__)("Patterns Published","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},onRequestClose:function(){return Q(null)}}),ee&&React.createElement(Js,{items:ee.items,onReenable:function(e,t,n){(0,ai.dispatch)(Ll).enablePatterns(t),(0,ai.dispatch)(Ll).setDoNotShowAgain(n),te(null),N({isVisible:!0,message:(0,s.__)("Patterns re-enabled","pattern-wrangler"),title:(0,s.__)("Patterns Re-enabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return te(null)}}),re&&React.createElement(ol,{items:re.items,onDelete:function(e,t,n){(0,ai.dispatch)(Ll).setDoNotShowAgain(n),(0,ai.dispatch)(Ll).deletePatterns(t),ie(null),N({isVisible:!0,message:(0,s.__)("Patterns deleted","pattern-wrangler"),title:(0,s.__)("Patterns Deleted","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return ie(null)}}),ce&&React.createElement(vl,{items:ce.items,categories:j,onTag:function(e,t,n,r,i){(0,ai.dispatch)(Ll).upsertCategory(r),n.forEach((function(e){(0,ai.dispatch)(Ll).setPattern(e.patternId,e.patternTitle,i,i)})),ue(null),N({isVisible:!0,message:(0,s.__)("Categories assigned to patterns","pattern-wrangler"),title:(0,s.__)("Categories Assigned to Patterns","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},onRequestClose:function(){return ue(null)}}),ae&&React.createElement(fl,{item:ae.item,onRequestClose:function(){return se(null)}}))};const Ql=function(e){var n=(0,ai.useSelect)((function(e){return{data:e(Ll).getData(),loading:e(Ll).getLoading(),error:e(Ll).getError()}})),r=n.data,i=n.loading,o=n.error;return(0,t.useEffect)((function(){(0,ai.dispatch)(Ll).fetchData()}),[]),i?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Loading patterns…","pattern-wrangler")),React.createElement(qo(),{size:30,color:"#3c434a"}))))):o?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,s.__)("Error loading patterns:","pattern-wrangler")," ",o),React.createElement(l.Button,{variant:"primary",onClick:function(){return(0,ai.dispatch)(Ll).fetchData()}},(0,s.__)("Retry","pattern-wrangler"))):React.createElement(Zl,$l({data:r},e))};var Jl=document.getElementById("dlx-pattern-wrangler-view");Jl&&(0,e.createRoot)(Jl).render(React.createElement(Ql,null))})()})(); \ No newline at end of file diff --git a/php/Rest.php b/php/Rest.php index 7caebc5..abc2de9 100644 --- a/php/Rest.php +++ b/php/Rest.php @@ -257,6 +257,21 @@ public function rest_api_register() { ) ); + /** + * For assigning a category to a pattern. + */ + register_rest_route( + 'dlxplugins/pattern-wrangler/v1', + '/patterns/tag', + array( + 'methods' => 'POST', + 'callback' => array( $this, 'rest_tag_pattern' ), + 'permission_callback' => function () { + return current_user_can( 'edit_posts' ); + }, + ) + ); + /** * For retrieving a pattern by ID. Useful when importing patterns via json. */ @@ -677,6 +692,84 @@ public function rest_publish_pattern( $request ) { return rest_ensure_response( array( 'success' => true ) ); } + /** + * Assign a category to a pattern. + * + * @param WP_REST_Request $request The REST request. + * + * @return WP_REST_Response The REST response. + */ + public function rest_tag_pattern( $request ) { + + $items = $request->get_param( 'items' ); + $pattern_categories = $request->get_param( 'patternCategories' ); + + // Set categories. + $terms_to_add = array(); + foreach ( $pattern_categories as $category ) { + if ( is_numeric( $category['id'] ) && 0 !== $category['id'] ) { + $terms_to_add[] = absint( $category['id'] ); + } else { + $terms_to_add[] = sanitize_text_field( $category['name'] ); + } + } + + $terms_affected = array(); + $items_affected = array(); + foreach ( $items as $item ) { + $pattern_id = $item['id']; + $nonce = $item['nonce']; + + if ( ! wp_verify_nonce( $nonce, 'dlx-pw-patterns-view-edit-pattern-' . $pattern_id ) ) { + return rest_ensure_response( array( 'error' => 'Invalid nonce for pattern ' . $pattern_id ) ); + } + + if ( is_numeric( $pattern_id ) && 0 !== $pattern_id ) { + if ( ! current_user_can( 'edit_post', $pattern_id ) ) { + return rest_ensure_response( array( 'error' => 'User does not have permission to publish pattern ' . $pattern_id ) ); + } + + // Clear post terms. + wp_delete_object_term_relationships( $pattern_id, 'wp_pattern_category' ); + + $items_affected[] = array( + 'patternId' => $pattern_id, + 'patternTitle' => sanitize_text_field( get_the_title( $pattern_id ) ), + ); + + // Add terms. + $terms_affected_ids = wp_set_post_terms( $pattern_id, $terms_to_add, 'wp_pattern_category' ); + + // Get terms from IDs. + foreach ( $terms_affected_ids as $term_id ) { + $category_term = get_term( $term_id, 'wp_pattern_category' ); + if ( $category_term ) { + // Decode HTML entities to prevent double encoding in React. + $category_name = wp_specialchars_decode( $category_term->name, ENT_QUOTES ); + $terms_affected[ sanitize_title( $category_term->slug ) ] = array( + 'label' => sanitize_text_field( $category_name ), + 'customLabel' => sanitize_text_field( $category_name ), + 'slug' => sanitize_title( $category_term->slug ), + 'enabled' => true, + 'count' => absint( $category_term->count ), + 'mappedTo' => false, + 'registered' => false, + 'id' => absint( $category_term->term_id ), + ); + } + } + } + } + + // Return the new categories. + return rest_ensure_response( + array( + 'newCategories' => $terms_affected, + 'itemsAffected' => $items_affected, + ) + ); + } + /** * Create a pattern. * diff --git a/src/js/react/views/categories/components/CategoryCard/index.js b/src/js/react/views/categories/components/CategoryCard/index.js index 8b0b741..e253bbd 100644 --- a/src/js/react/views/categories/components/CategoryCard/index.js +++ b/src/js/react/views/categories/components/CategoryCard/index.js @@ -109,7 +109,7 @@ const CategoryCard = ( props ) => { props.onEditCategory( category ); } } > - { __( 'Quick Edit', 'pattern-wrangler' ) } + { __( 'Edit Category', 'pattern-wrangler' ) } ) } @@ -123,7 +123,7 @@ const CategoryCard = ( props ) => { props.onEditRegisteredCategory( category ); } } > - { __( 'Quick Edit', 'pattern-wrangler' ) } + { __( 'Edit Label', 'pattern-wrangler' ) } ) } diff --git a/src/js/react/views/patterns/components/PatternTagModal/index.js b/src/js/react/views/patterns/components/PatternTagModal/index.js new file mode 100644 index 0000000..ba7522a --- /dev/null +++ b/src/js/react/views/patterns/components/PatternTagModal/index.js @@ -0,0 +1,225 @@ +// eslint-disable-next-line no-unused-vars +import React, { Suspense, useState, useEffect, useMemo } from 'react'; +import { + ToggleControl, + TextControl, + Modal, + Button, + __experimentalToggleGroupControl as ToggleGroupControl, + __experimentalToggleGroupControlOption as ToggleGroupControlOption, + FormTokenField, +} from '@wordpress/components'; +import apiFetch from '@wordpress/api-fetch'; +import { AlertTriangle } from 'lucide-react'; +import { escapeHTML } from '@wordpress/escape-html'; + +import { __, _n } from '@wordpress/i18n'; +import { useForm, Controller, useWatch, useFormState } from 'react-hook-form'; +import { cleanForSlug } from '@wordpress/url'; + +// Local imports. +import Notice from '../../../../components/Notice'; + +/** + * Pattern Create Modal. + * + * @param {Object} props The props. + * @param {string} props.title The title of the modal. + * @param {string} props.patternId The id of the pattern. + * @param {string} props.patternNonce The nonce of the pattern. + * @param {string} props.patternTitle The title of the pattern. + * @param {Array} props.patternCategories The categories of the pattern in label arrays. + * @param {string} props.patternSyncStatus The sync status of the pattern. + * @param {string} props.patternCopyId The id of the pattern to copy. + * @param {Object} props.categories The categories of all the patterns.. + * @param {Function} props.onRequestClose The function to call when the modal is closed. + * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. + * @param {boolean} props.syncedDisabled Whether the synced status is disabled. + * @param {Function} props.onEdit The function to call when the pattern is edited. + * @return {Object} The rendered component. + */ +const PatternTagModal = ( props ) => { + const originalCategories = props.categories || []; + const categories = ( props.categories || [] ).map( ( category ) => { + return category.label || category.name; + } ); + const localIntersectedCategories = useMemo( () => { + const items = props.items || []; + if ( items.length === 0 ) { + return []; + } + + // Get categories from all items. + const allItemCategories = items.map( ( item ) => item.categories || [] ); + + // If no items or no categories, return empty array. + if ( allItemCategories.length === 0 || allItemCategories[ 0 ].length === 0 ) { + return []; + } + + // Start with categories from the first item. + let commonCategories = allItemCategories[ 0 ]; + + // For each subsequent item, filter to only keep categories that exist in that item too. + for ( let i = 1; i < allItemCategories.length; i++ ) { + const currentItemCategories = allItemCategories[ i ]; + commonCategories = commonCategories.filter( ( category ) => { + return currentItemCategories.some( ( currentCat ) => currentCat === category ); + } ); + } + // Filter to only include categories that exist in originalCategories, and return labels. + return commonCategories + .filter( ( category ) => + originalCategories.some( ( originalCategory ) => { + return originalCategory.label === category; + } ) + ); + }, [ props.items, originalCategories ] ); + + const [ isSaving, setIsSaving ] = useState( false ); + + const { + control, + handleSubmit, + } = useForm( { + defaultValues: { + items: props.items || [], + patternCategories: localIntersectedCategories || [], + }, + } ); + const formValues = useWatch( { control } ); + const { errors } = useFormState( { + control, + } ); + + /** + * Get the label id by value. + * + * @param {string} labelValue The label value. + * + * @return {string|null} The label id. + */ + const getIdByValue = ( labelValue ) => { + const label = originalCategories.find( + ( findLabel ) => { + const findNewLabel = findLabel.label || findLabel.name; + return findNewLabel.toLowerCase() === labelValue.toLowerCase(); + } + ); + return label ? label.id : 0; + }; + + const onSubmit = async( formData ) => { + setIsSaving( true ); + + const newCategories = formData.patternCategories.map( ( category ) => { + return { + name: category, + id: getIdByValue( category ), + }; + } ); + + const itemIdsAndNonces = formData.items.map( ( item ) => { + return { + id: item.id, + nonce: item.editNonce, + }; + } ); + const path = '/dlxplugins/pattern-wrangler/v1/patterns/tag/'; + + const response = await apiFetch( { + path, + method: 'POST', + data: { + items: itemIdsAndNonces, + patternCategories: newCategories, + }, + } ); + const responseNewCategories = response.newCategories || {}; + const affectedSlugs = Object.values( responseNewCategories ).map( ( category ) => category.slug ); + props.onTag( response, itemIdsAndNonces, response.itemsAffected, responseNewCategories, affectedSlugs ); + setIsSaving( false ); + }; + + /** + * Get the button text. + * + * @return {string} The button text. + */ + const getButtonText = () => { + let buttonText = _n( 'Assign Category to Pattern', 'Assign Categories to Pattern', props.items.length, 'pattern-wrangler' ); + if ( isSaving ) { + buttonText = _n( 'Saving Category…', 'Saving Categories…', props.items.length, 'pattern-wrangler' ); + } + return buttonText; + }; + + return ( + <> + +
+
+
+ ( + <> + { + field.onChange( tokens ); + } } + tokenizeOnSpace={ false } + allowMultiple={ true } + placeholder={ __( 'Add a category', 'pattern-wrangler' ) } + suggestions={ categories } + disabled={ isSaving } + __experimentalShowHowTo={ false } + /> +

+ { __( 'Separate with commas or press the Enter key.', 'pattern-wrangler' ) } +

+ + ) } + /> +
+
+ + +
+ { errors?.patternCategories && ( + } + > + { errors.patternCategories.message } + + ) } +
+
+
+ + ); +}; + +export default PatternTagModal; diff --git a/src/js/react/views/patterns/components/PatternsGrid.js b/src/js/react/views/patterns/components/PatternsGrid.js index aeae405..0828c6a 100644 --- a/src/js/react/views/patterns/components/PatternsGrid.js +++ b/src/js/react/views/patterns/components/PatternsGrid.js @@ -35,6 +35,7 @@ import PatternPublishModal from './PatternPublishModal'; import PatternUnpauseModal from './PatternUnpauseModal'; import PatternDeleteModal from './PatternDeleteModal'; import PatternGetCodeModal from './PatternGetCodeModal'; +import PatternTagModal from './PatternTagModal'; import patternsStore from '../store'; import createPatternFromFile from '../utils/createPatternFromFile'; @@ -289,6 +290,7 @@ const Interface = ( props ) => { const [ isUnpauseModalOpen, setIsUnpauseModalOpen ] = useState( null ); const [ isDeleteModalOpen, setIsDeleteModalOpen ] = useState( null ); const [ isGetCodeModalOpen, setIsGetCodeModalOpen ] = useState( null ); + const [ isTagPatternModalOpen, setIsTagPatternModalOpen ] = useState( null ); const exportPattern = ( item ) => { const isLocal = item.isLocal; const title = item.title; @@ -453,7 +455,9 @@ const Interface = ( props ) => { const [ view, setView ] = useState( () => { const defaultView = getDefaultView(); - const queryCategories = decodeURIComponent( getQueryArgs( window.location.href )?.categories || '' ); + const queryCategories = decodeURIComponent( + getQueryArgs( window.location.href )?.categories || '' + ); if ( queryCategories ) { defaultView.filters.push( { @@ -641,12 +645,16 @@ const Interface = ( props ) => { filterBy: { operators: [ 'isAny', 'isNone' ], }, - elements: nonEmptyCategories.length > 0 ? Object.values( nonEmptyCategories ).map( ( category ) => { - return { - label: category.customLabel || category.label || category.name, - value: category.slug, - }; - } ) : null, + elements: + nonEmptyCategories.length > 0 + ? Object.values( nonEmptyCategories ).map( ( category ) => { + return { + label: + category.customLabel || category.label || category.name, + value: category.slug, + }; + } ) + : null, }, { id: 'assets', @@ -660,14 +668,18 @@ const Interface = ( props ) => { filterBy: { operators: [ 'is' ], }, - elements: select( patternsStore ).getAssets() && select( patternsStore ).getAssets().length > 0 ? Object.values( select( patternsStore ).getAssets() || [] ).map( - ( asset ) => { - return { - label: asset.label, - value: asset.slug, - }; - } - ) : null, + elements: + select( patternsStore ).getAssets() && + select( patternsStore ).getAssets().length > 0 + ? Object.values( select( patternsStore ).getAssets() || [] ).map( + ( asset ) => { + return { + label: asset.label, + value: asset.slug, + }; + } + ) + : null, }, { elements: [ @@ -796,7 +808,7 @@ const Interface = ( props ) => { label: __( 'Pattern Local and Registered Status', 'pattern-wrangler' ), }, ], - [] + [ nonEmptyCategories ] ); const actions = useMemo( @@ -841,6 +853,21 @@ const Interface = ( props ) => { isDestructive: true, supportsBulk: true, }, + { + id: 'tag-pattern', + label: __( 'Assign Pattern to Category', 'pattern-wrangler' ), + icon: 'tag', + isEligible: ( pattern ) => { + // Pattern must be local and enabled. + return pattern.isLocal && ! pattern.isDisabled; + }, + callback: ( items ) => { + setIsTagPatternModalOpen( { items } ); + }, + isPrimary: false, + isDestructive: false, + supportsBulk: true, + }, { id: 'publish', label: __( 'Publish Pattern', 'pattern-wrangler' ), @@ -1485,7 +1512,9 @@ const Interface = ( props ) => { // Set query var to category values encoded for URL. if ( categoryValues.length > 0 ) { - changeQueryArgs.categories = encodeURIComponent( categoryValues.join( ',' ) ); + changeQueryArgs.categories = encodeURIComponent( + categoryValues.join( ',' ) + ); } } @@ -1583,6 +1612,70 @@ const Interface = ( props ) => { } ); }, [ view ] ); + const refreshCategories = ( updatedCategories ) => { + // Find the index of the pattern-categories field. + const fieldsIndex = fields.findIndex( + ( field ) => field.id === 'categories' + ); + + // Check if the field exists before trying to modify it. + if ( fieldsIndex === -1 || updatedCategories.length === 0 ) { + return; + } + const originalLocalCategories = []; + let maybeDuplicateLabel = ''; + const categoryElements = Object.values( updatedCategories ).map( + ( category ) => { + const categoryLabel = + category.customLabel || category.label || category.name; + let catLabel = categoryLabel; + if ( maybeDuplicateLabel === categoryLabel ) { + catLabel = `${ catLabel } (${ category.count + 1 })`; + } + maybeDuplicateLabel = categoryLabel; + if ( ! category.registered ) { + originalLocalCategories.push( { + id: category.id, + label: categoryLabel, + } ); + } + return { + label: catLabel, + value: category.slug, + }; + } + ); + + // Create a new fields array instead of mutating the existing one. + let updatedFields = [ ...fields ]; + + // Update the categories field elements. + updatedFields[ fieldsIndex ] = { + ...updatedFields[ fieldsIndex ], + elements: categoryElements, + }; + + // If categories are empty, remove the category filter. + if ( originalLocalCategories.length === 0 ) { + updatedFields = updatedFields.filter( + ( field ) => field.id !== 'categories' + ); + } + + // If assets are empty, remove the assets filter. + if ( Object.values( data.assets || {} ).length === 0 ) { + updatedFields = updatedFields.filter( ( field ) => field.id !== 'assets' ); + } + + const newViewCopy = { + ...view, + fields: updatedFields, + }; + // Force view to re-render. + setLocalCategories( originalLocalCategories ); + setView( newViewCopy ); + }; + useEffect( () => { if ( data && data.hasOwnProperty( 'patterns' ) ) { if ( data.categories ) { @@ -1597,60 +1690,7 @@ const Interface = ( props ) => { return; } - const originalLocalCategories = []; - let maybeDuplicateLabel = ''; - const categoryElements = Object.values( data.categories ).map( - ( category ) => { - const categoryLabel = - category.customLabel || category.label || category.name; - let catLabel = categoryLabel; - if ( maybeDuplicateLabel === categoryLabel ) { - catLabel = `${ catLabel } (${ category.count + 1 })`; - } - maybeDuplicateLabel = categoryLabel; - if ( ! category.registered ) { - originalLocalCategories.push( { - id: category.id, - label: categoryLabel, - } ); - } - return { - label: catLabel, - value: category.slug, - }; - } - ); - - // Create a new fields array instead of mutating the existing one. - let updatedFields = [ ...fields ]; - - // Update the categories field elements. - updatedFields[ fieldsIndex ] = { - ...updatedFields[ fieldsIndex ], - elements: categoryElements, - }; - - // If categories are empty, remove the category filter. - if ( originalLocalCategories.length === 0 ) { - updatedFields = updatedFields.filter( - ( field ) => field.id !== 'categories' - ); - } - - // If assets are empty, remove the assets filter. - if ( Object.values( data.assets || {} ).length === 0 ) { - updatedFields = updatedFields.filter( - ( field ) => field.id !== 'assets' - ); - } - - const newViewCopy = { - ...view, - fields: updatedFields, - }; - // Force view to re-render. - setLocalCategories( originalLocalCategories ); - setView( newViewCopy ); + refreshCategories( data.categories ); // Now filter the patterns. if ( data.patterns ) { @@ -2281,6 +2321,43 @@ const Interface = ( props ) => { onRequestClose={ () => setIsDeleteModalOpen( null ) } /> ) } + { isTagPatternModalOpen && ( + { + dispatch( patternsStore ).upsertCategory( newCategories ); + itemsAffected.forEach( ( item ) => { + dispatch( patternsStore ).setPattern( + item.patternId, + item.patternTitle, + affectedSlugs, + affectedSlugs + ); + } ); + setIsTagPatternModalOpen( null ); + setSnackbar( { + isVisible: true, + message: __( + 'Categories assigned to patterns', + 'pattern-wrangler' + ), + title: __( 'Categories Assigned to Patterns', 'pattern-wrangler' ), + type: 'success', + onClose: () => { + setSnackbar( { isVisible: false } ); + }, + } ); + } } + onRequestClose={ () => setIsTagPatternModalOpen( null ) } + /> + ) } { isGetCodeModalOpen && ( Date: Fri, 16 Jan 2026 21:28:00 -0600 Subject: [PATCH 07/19] Version bump. --- pattern-wrangler.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pattern-wrangler.php b/pattern-wrangler.php index f61f991..b8bafdf 100644 --- a/pattern-wrangler.php +++ b/pattern-wrangler.php @@ -3,7 +3,7 @@ * Plugin Name: Pattern Wrangler * Plugin URI: https://dlxplugins.com/plugins/pattern-wrangler/ * Description: Manage your block patterns. - * Version: 2.3.0-beta1 + * Version: 2.3.0-beta2 * Requires at least: 6.8 * Requires PHP: 7.2 * Author: DLX Plugins @@ -24,7 +24,7 @@ require_once __DIR__ . '/functions.php'; -define( 'DLXPW_PATTERN_WRANGLER_VERSION', '2.3.0-beta1' ); +define( 'DLXPW_PATTERN_WRANGLER_VERSION', '2.3.0-beta2' ); define( 'DLXPW_PATTERN_WRANGLER_FILE', __FILE__ ); // Support for site-level autoloading. From f130b399054ecc8bed46eb98ec025aa89d39d627 Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Fri, 16 Jan 2026 23:13:41 -0600 Subject: [PATCH 08/19] Add Synced Patterns Popup Integration (#39) * Checking to see if plugin is active. * Adding compatibility with Synced Pattern Popups plugin. --------- Co-authored-by: Ronald Huereca --- build/dlx-pw-patterns-view.asset.php | 2 +- build/dlx-pw-patterns-view.js | 14 +-- php/Admin.php | 24 ++--- php/Functions.php | 12 ++- .../components/PatternGetCodeModal/index.js | 98 ++++++++++++++++--- 5 files changed, 114 insertions(+), 36 deletions(-) diff --git a/build/dlx-pw-patterns-view.asset.php b/build/dlx-pw-patterns-view.asset.php index 78f11c7..b222b24 100644 --- a/build/dlx-pw-patterns-view.asset.php +++ b/build/dlx-pw-patterns-view.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '3c7f9bfaf7c367224e12'); + array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '2f7f43587bd5a6709e98'); diff --git a/build/dlx-pw-patterns-view.js b/build/dlx-pw-patterns-view.js index 1575687..39682d0 100644 --- a/build/dlx-pw-patterns-view.js +++ b/build/dlx-pw-patterns-view.js @@ -1,5 +1,5 @@ -(()=>{var e,t,n={985:function(e,t){!function(e){"use strict";const t=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),n=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,n=window.getComputedStyle(e).overflowY,r=-1!==n.indexOf("hidden"),i=-1!==n.indexOf("visible");return t&&!r&&!i},r=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(n(e)?e:r(e.parentElement,t))},i=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var n=document.createElement("div");t.firstChild;)n.appendChild(t.firstChild);return n}return t.firstChild},o=e=>`${e||""}`.split(" ").filter((e=>!!e)),a=(e,t,n)=>{e&&o(t).forEach((t=>{e.classList.toggle(t,n||!1)}))};class s{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(e,{start:t=()=>!0,move:n=()=>{},end:r=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=n,this.endCallback=r;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new s(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new s(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),n="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new s(e))):[new s(e)],r=[];for(const e of n){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(r.push(e),this.currentPointers[t]=e)}r.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new s(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new s(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const n=this.currentPointers.findIndex((e=>e.id===t.id));n<0||(this.currentPointers.splice(n,1),this.startPointers.splice(n,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function u(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function d(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const f=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),h=(e,...t)=>{const n=t.length;for(let r=0;r{const r=Array.isArray(n)?[]:{};e[t]||Object.assign(e,{[t]:r}),f(n)?Object.assign(e[t],h(r,n)):Array.isArray(n)?Object.assign(e,{[t]:[...n]}):Object.assign(e,{[t]:n})}))}return e},p=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class m{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?h({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let n=p(e,this.options);return n&&"function"==typeof n&&(n=n.call(this,this,...t)),n}optionFor(e,t,n,...r){let i=p(t,e);var o;"string"!=typeof(o=i)||isNaN(o)||isNaN(parseFloat(o))||(i=parseFloat(i)),"true"===i&&(i=!0),"false"===i&&(i=!1),i&&"function"==typeof i&&(i=i.call(this,this,e,...r));let a=p(t,this.options);return a&&"function"==typeof a?i=a.call(this,this,e,...r,i):void 0===i&&(i=a),void 0===i?n:i}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,n)=>{let r="";return n?r=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${n}`):t&&(r=this.option(`l10n.${t}`)),r||(r=e),r}));for(let n=0;nt))}on(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),this.events||(this.events=new Map),n.forEach((e=>{let n=this.events.get(e);n||(this.events.set(e,[]),n=[]),n.includes(t)||n.push(t),this.events.set(e,n)}))}off(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),n.forEach((e=>{const n=this.events.get(e);if(Array.isArray(n)){const e=n.indexOf(t);e>-1&&n.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(m,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(m,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends m{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[n,r]of Object.entries(e)){const e=this.option(n),i=this.plugins[n];i||!1===e?i&&!1===e&&(i.detach(),delete this.plugins[n]):t.set(n,new r(this,e||{}))}for(const[e,n]of t)this.plugins[e]=n,n.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var v;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(v||(v={}));const y=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},x='',_='
'+x+x+"
",S=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,E=(e,t)=>{e&&o(t).forEach((t=>{e.classList.remove(t)}))},C=(e,t)=>{e&&o(t).forEach((t=>{e.classList.add(t)}))},O={a:1,b:0,c:0,d:1,e:0,f:0},P=1e4,j="mousemove",L="drag",k="content",A="auto";let T=null,I=null;class M extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===T&&(T=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),T}get panMode(){return this.options.panMode!==j||this.isTouchDevice?L:j}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===A?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,n=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,n)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of y){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},n={}){var r;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},O)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},O)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},M.Plugins),n)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=i(_);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(r=o.parentElement)||void 0===r?void 0:r.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(k);let n=this.option(k)||e.querySelector(`.${t}`);if(n||(n=e.querySelector("img,picture")||e.firstElementChild,n&&C(n,t)),n instanceof HTMLPictureElement&&(n=n.querySelector("img")),!n)throw new Error("No content found");this.content=n}onLoad(){const{spinner:e,container:t,state:n}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),n===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:n,coverScale:r,maxScale:i,minScale:o}=this;let a=o;switch(e){case"toggleMax":a=n-o<.5*(i-o)?i:o;break;case"toggleCover":a=n-o<.5*(r-o)?r:o;break;case"toggleZoom":a=n-o<.5*(t-o)?t:o;break;case"iterateZoom":let e=[1,t,i].sort(((e,t)=>e-t)),s=e.findIndex((e=>e>n+1e-5));a=e[s]||1}return a}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(j,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(j,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const n of y)e?(this.velocity[n]*=1-e,t&&!this.isScaling&&(this.velocity[n]=Math.max(Math.min(this.velocity[n],t),-1*t)),this.current[n]+=this.velocity[n]):this.current[n]=this.target[n];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of y)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:n}=this,r=n.e+e,i=n.f+t,o=this.getBounds(),{x:a,y:s}=o,l=a.min,c=a.max,u=s.min,d=s.max;let f=0,h=0;return l!==1/0&&rc&&(f=c-r),u!==1/0&&id&&(h=d-i),Math.abs(f)<1e-4&&(f=0),Math.abs(h)<1e-4&&(h=0),Object.assign(Object.assign({},o),{xDiff:f,yDiff:h,inBounds:!f&&!h})}clampTargetBounds(){const{target:e}=this,{x:t,y:n}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),n.min!==1/0&&(e.f=Math.max(e.f,n.min)),n.max!==1/0&&(e.f=Math.min(e.f,n.max))}calculateContentDim(e=this.current){const{content:t,contentRect:n}=this,{fitWidth:r,fitHeight:i,fullWidth:o,fullHeight:a}=n;let s=o,l=a;if(this.option("zoom")||0!==this.angle){const n=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=n?o:r,u=n?a:i,d=this.getMatrix(e),f=new DOMPoint(0,0).matrixTransform(d),h=new DOMPoint(0+c,0).matrixTransform(d),p=new DOMPoint(0+c,0+u).matrixTransform(d),m=new DOMPoint(0,0+u).matrixTransform(d),g=Math.abs(p.x-f.x),v=Math.abs(p.y-f.y),y=Math.abs(m.x-h.x),b=Math.abs(m.y-h.y);s=Math.max(g,y),l=Math.max(v,b)}return{contentWidth:s,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===j||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!n.closest("button"))return;const r=n.closest("[data-panzoom-action]"),i=n.closest("[data-panzoom-change]"),o=r||i,a=o&&S(o)?o.dataset:null;if(a){const t=a.panzoomChange,n=a.panzoomAction;if((t||n)&&e.preventDefault(),t){let n={};try{n=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(n)}if(n)return void(this[n]&&this[n]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(n.closest("[data-fancybox]"))return;const s=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(s.x-l.x)>2||Math.abs(s.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},u=this.option("click",e),d=this.option("dblClick",e);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&u&&c(u)):(this.emit("dblClick",e),e.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&u&&c(u))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,n){var r;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const i=this.content.getBoundingClientRect();if(this.dragStart={x:i.x,y:i.y,top:i.top,left:i.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===j&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const o=e.composedPath()[0];if(!n.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(r=window.getSelection())||void 0===r||r.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(o.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,n,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=d(i[0],i[1]),s=d(n[0],n[1]);let l=0,c=0;if(n.length>1){const e=o.getBoundingClientRect();l=a.clientX-e.left-.5*e.width,c=a.clientY-e.top-.5*e.height}const f=u(i[0],i[1]),h=u(n[0],n[1]);let p=f?h/f:1,m=s.clientX-a.clientX,g=s.clientY-a.clientY;this.dragOffset.x+=m,this.dragOffset.y+=g,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,m=0,g=0}else this.lockedAxis=v;if(r(e.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const y=this.checkBounds(m,g);this.option("rubberband")?("x"!==this.isInfinite&&(y.xDiff>0&&m<0||y.xDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*y.xDiff))),"y"!==this.isInfinite&&(y.yDiff>0&&g<0||y.yDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*y.yDiff)))):(y.xDiff&&(m=0),y.yDiff&&(g=0));const b=this.targetScale,w=this.minScale,x=this.maxScale;b<.5*w&&(p=Math.max(p,w)),b>1.5*x&&(p=Math.min(p,x)),"y"===this.lockedAxis&&t(b)===t(w)&&(m=0),"x"===this.lockedAxis&&t(b)===t(w)&&(g=0),this.applyChange({originX:l,originY:c,panX:m,panY:g,scale:p,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),r(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const n=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of y)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:r}=this,i=r[0],o=r[r.length-1];let a=0,s=0,l=0;o&&i&&(a=o.clientX-i.clientX,s=o.clientY-i.clientY,l=o.time-i.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,s*=c);let u=0,d=0,f=0,h=0,p=this.option("decelFriction");const m=this.targetScale;if(l>0){f=Math.abs(a)>3?a/(l/30):0,h=Math.abs(s)>3?s/(l/30):0;const e=this.option("maxVelocity");e&&(f=Math.max(Math.min(f,e),-1*e),h=Math.max(Math.min(h,e),-1*e))}f&&(u=f/(1/(1-p)-1)),h&&(d=h/(1/(1-p)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&t(m)===this.minScale)&&(u=f=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&t(m)===this.minScale)&&(d=h=0);const g=this.dragOffset.x,v=this.dragOffset.y,b=this.option("dragMinThreshold")||0;Math.abs(g)this.maxScale+1e-5)||n&&!u&&!d)&&(p=.35),this.applyChange({panX:u,panY:d,friction:p}),this.emit("decel",f,h,g,v)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,n),this.panMode===j)return;if(e.defaultPrevented)return;const r=this.option("wheel");"pan"===r?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===r&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:n,content:r,contentRect:i}=this,o=Object.assign({},O);for(const r of y){const i="e"==r||"f"===r?P:1e5;o[r]=t(e[r],i),Math.abs(n[r]-e[r])<("e"==r||"f"===r?.51:.001)&&(e[r]=n[r])}let{a,b:s,c:l,d:c,e:u,f:d}=o,f=`matrix(${a}, ${s}, ${l}, ${c}, ${u}, ${d})`,h=r.parentElement instanceof HTMLPictureElement?r.parentElement:r;if(this.option("transformParent")&&(h=h.parentElement||h),h.style.transform===f)return;h.style.transform=f;const{contentWidth:p,contentHeight:m}=this.calculateContentDim();i.width=p,i.height=m,this.emit("afterTransform")}updateMetrics(e=!1){var n;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const r=Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1),{container:i,content:o}=this,a=o instanceof HTMLImageElement,s=i.getBoundingClientRect(),l=getComputedStyle(this.container);let c=s.width*r,u=s.height*r;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),f=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),h=u-d;this.containerRect={width:c,height:u,innerWidth:f,innerHeight:h};const p=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),m=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let g=this.option("width",p)||A,y=this.option("height",m)||A;const b=g===A,w=y===A;"number"!=typeof g&&(g=p),"number"!=typeof y&&(y=m),b&&(g=p*(y/m)),w&&(y=m/(p/g));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const _=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let E=S.width*r,C=S.height*r,O=E,P=C;E=Math.min(E,g),C=Math.min(C,y),a?({width:E,height:C}=((e,t,n,r)=>{const i=n/e,o=r/t,a=Math.min(i,o);return{width:e*=a,height:t*=a}})(g,y,E,C)):(E=Math.min(E,g),C=Math.min(C,y));let j=.5*(P-C),L=.5*(O-E);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-s.top+j,bottom:s.bottom-S.bottom+j,left:S.left-s.left+L,right:s.right-S.right+L,fitWidth:E,fitHeight:C,width:E,height:C,fullWidth:g,fullHeight:y}),x.style.cssText=_,a&&(x.style.width=`${E}px`,x.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:n}=this.calculateContentDim(this.target),{targetScale:r,lockedAxis:i}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let s=0,l=0,c=0,u=0;const d=this.option("infinite");if(!0===d||i&&d===i)s=-1/0,c=1/0,l=-1/0,u=1/0;else{let{containerRect:i,contentRect:d}=this,f=t(o*r,P),h=t(a*r,P),{innerWidth:p,innerHeight:m}=i;if(i.width===f&&(p=i.width),i.width===h&&(m=i.height),e>p){c=.5*(e-p),s=-1*c;let t=.5*(d.right-d.left);s+=t,c+=t}if(o>p&&em){u=.5*(n-m),l=-1*u;let e=.5*(d.bottom-d.top);l+=e,u+=e}a>m&&nt(i.fitWidth,1)||t(i.height,1)>t(i.fitHeight,1))&&(h=!0)),t(i.width*o,1)t(o),m=!p&&!h&&d&&t(l)n&&(r=n/e)}b=b.scale(r)}b=b.translate(-o,-a).translate(-p,-m).multiply(g),i&&(b=b.rotate(i)),l&&(b=b.scale(-1,1)),c&&(b=b.scale(1,-1));for(const e of y)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===j||!1===d)&&!u&&this.clampTargetBounds(),f===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(e=!1){if(this.state===v.Init||this.state===v.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of y)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,n=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==j||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",e);const{container:r,containerRect:i,contentRect:o}=this,a=i.width,s=i.height,l=r.getBoundingClientRect(),c=(e.clientX||0)-l.left,u=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:f}=this.calculateContentDim(this.target);const h=this.option("mouseMoveFactor");h>1&&(d!==a&&(d*=h),f!==s&&(f*=h));let p=.5*(d-a)-c/a*100/100*(d-a);p+=.5*(o.right-o.left);let m=.5*(f-s)-u/s*100/100*(f-s);m+=.5*(o.bottom-o.top),this.applyChange({panX:p-this.target.e,panY:m-this.target.f,friction:n})}zoomWithWheel(e){if(this.state===v.Destroy||this.state===v.Init)return;const n=Date.now();if(n-this.pwt<45)return void e.preventDefault();this.pwt=n;var r=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,r)),{targetScale:o,maxScale:a,minScale:s}=this;let l=o*(100+45*i)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(i),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),s)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=A,originX:n=A,originY:r=A,event:i}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:s,coverScale:l}=this;if(this.stop(),this.panMode===j&&(i=this.pmme||i),i||n===A||r===A){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),o=i?i.clientX:t.left+.5*t.width,a=i?i.clientY:t.top+.5*t.height;n=o-e.left-.5*e.width,r=a-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=a:"cover"===e?c=l:"max"===e?c=s:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/o||1,t=t===A?c>1?.15:.25:t,this.applyChange({scale:c,originX:n,originY:r,friction:t}),i&&this.panMode===j&&this.panWithMouse(i,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-n.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-n.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),n=this.cn("htmlHasFullscreen");e.classList.toggle(t);const r=e.classList.contains(t);r?(document.documentElement.classList.add(n),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(n),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(r?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:n,c:r,d:i,e:o,f:a}=e;return new DOMMatrix([t,n,r,i,o,a])}reset(e){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const e of y)this.target[e]=O[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,n=this.option("classes")||{};for(const t of Object.values(n))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(M,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(M,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const N=function(e,t){let n=!0;return(...r)=>{n&&(n=!1,e(...r),setTimeout((()=>{n=!0}),t))}},R=(e,t)=>{let n=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||n.push(e)})),n};var F;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(F||(F={}));const D=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},V=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class B extends m{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class z extends B{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),C(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),C(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,n=Math.min(2,this.option("minCount")),r=Math.max(2e3,this.option("maxCount")),i=this.option("dynamicFrom");if(tr)return void this.cleanup();const o="number"==typeof i&&t>5&&t>=i,s=!this.list||this.isDynamic!==o||this.list.children.length!==t;s&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),s)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const H="disabled",G="next",$="prev";class U extends B{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,n=e.page;if(t<2)return void this.cleanup();this.build();let r=this.prev,i=this.next;r&&i&&(r.removeAttribute(H),i.removeAttribute(H),e.isInfinite||(n<=0&&r.setAttribute(H,""),n>=t-1&&i.setAttribute(H,"")))}addBtn(e){var t;const n=this.instance,r=document.createElement("button");r.setAttribute("tabindex","0"),r.setAttribute("title",n.localize(`{{${e.toUpperCase()}}}`)),C(r,this.cn("button")+" "+this.cn(e===G?"isNext":"isPrev"));const i=n.isRTL?e===G?$:G:e;var o;return r.innerHTML=n.localize(this.option(`${i}Tpl`)),r.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(r),r}build(){const e=this.instance.container,t=this.cn("container");let{container:n,prev:r,next:i}=this;n||(n=e.querySelector("."+t),this.isDom=!!n),n||(n=document.createElement("div"),C(n,t),e.appendChild(n)),this.container=n,i||(i=n.querySelector("[data-carousel-next]")),i||(i=this.addBtn(G)),this.next=i,r||(r=n.querySelector("[data-carousel-prev]")),r||(r=this.addBtn($)),this.prev=r}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class W extends B{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===F.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===F.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,n){this.onNavTouch(e,e.panzoom,n)}onNavTouch(e,t,n){var r,i;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=n.target,{nav:a,target:s}=this;if(!a||!s||!o)return;const l=o.closest("[data-index]");if(n.stopPropagation(),n.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,u=s.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),s.slideTo(u,{friction:(null===(i=null===(r=this.nav)||void 0===r?void 0:r.plugins)||void 0===i?void 0:i.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:n,nav:r}=this;if(!n||!r)return;if(r.state!==F.Ready||n.state!==F.Ready)return;const i=null===(t=null===(e=n.pages[n.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=r.getPageForSlide(i);this.markSelectedSlide(i),r.slideTo(o,null===r.prevPage&&null===n.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===F.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,n=e.options.nav;t?e.addAsNavFor(t):n&&e.addAsTargetFor(n)}detach(){const e=this,t=e.nav,n=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,n&&(n.off("ready",e.onTargetReady),n.off("refresh",e.onTargetChange),n.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const q={Navigation:U,Dots:z,Sync:W},Y="animationend",X="isSelected",K="slide";class Z extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===F.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:n,pages:r,slides:i}=this,o=i[0];return r.length>=2&&o&&t+o.dim>=n&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},n={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:F.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!S(e))throw new Error("No Element found");this.container=e,this.slideNext=N(this.slideNext.bind(this),150),this.slidePrev=N(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=n,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const n=h({},Z.defaults,this.userOptions);let r="";const i=n.breakpoints;if(i&&f(i))for(const[e,t]of Object.entries(i))window.matchMedia(e).matches&&f(t)&&(r+=e,h(n,t));r===this.bp&&this.state!==F.Init||(this.bp=r,this.state===F.Ready&&(n.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==F.Init&&this.destroy(),super.setOptions(n),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=F.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Z.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=F.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");C(e,this.cn("container")),a(e,t.isLTR,!this.isRTL),a(e,t.isRTL,this.isRTL),a(e,t.isVertical,!this.isHorizontal),a(e,t.isHorizontal,this.isHorizontal);let n=this.option("viewport")||e.querySelector(`.${t.viewport}`);n||(n=document.createElement("div"),C(n,t.viewport),n.append(...R(e,`.${t.slide}`)),e.prepend(n)),n.addEventListener("scroll",this.onScroll);let r=this.option("track")||e.querySelector(`.${t.track}`);r||(r=document.createElement("div"),C(r,t.track),r.append(...Array.from(n.childNodes))),r.setAttribute("aria-live","polite"),n.contains(r)||n.prepend(r),this.viewport=n,this.track=r,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],n=[];[...R(e,`.${this.cn(K)}`)].forEach((e=>{if(S(e)){const t=D({el:e,isDom:!0,index:this.slides.length});n.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])n.push(D(e));this.slides=n;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...n)=>{this.emit(`Panzoom.${t}`,e,...n)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:n}=this;let r=this.option("slidesPerPage");r=("auto"===r||t<=n)&&!1!==this.option("fill")?1/0:parseFloat(r+"");let i=0,o=0,a=0;for(const t of this.slides)(!e.length||o+t.dim-n>.05||a>=r)&&(e.push(V()),i=e.length-1,o=0,a=0),e[i].slides.push(t),o+=t.dim+t.gap,a++;return e}processPages(){const e=this.pages,{contentDim:n,viewportDim:r,isInfinite:i}=this,o=this.option("center"),a=this.option("fill"),s=a&&o&&n>r&&!i;if(e.forEach(((e,t)=>{var i;e.index=t,e.pos=(null===(i=e.slides[0])||void 0===i?void 0:i.pos)||0,e.dim=0;for(const[t,n]of e.slides.entries())e.dim+=n.dim,t=n-.5*r?e.pos=n-r:o&&(e.pos+=-.5*(r-e.dim))})),e.forEach((e=>{a&&!i&&n>r&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,n-r)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),i)return e;const l=[];let c;return e.forEach((e=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t))})),l}getPageFromIndex(e=0){const t=this.pages.length;let n;return e=parseInt((e||0).toString())||0,n=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),n}getSlideMetrics(e){var n,r;const i=this.isHorizontal?"width":"height";let o=0,a=0,s=e.el;const l=!(!s||s.parentNode);if(s?o=parseFloat(s.dataset[i]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",(this.track||document.body).prepend(s)),C(s,this.cn(K)+" "+e.class+" "+e.customClass),o)s.style[i]=`${o}px`,s.style["width"===i?"height":"width"]="";else{l&&(this.track||document.body).prepend(s),o=s.getBoundingClientRect()[i]*Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1);let e=s[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const c=getComputedStyle(s);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(r=s.parentElement)||void 0===r||r.removeChild(s):e.el||s.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:n,pages:r}=this;let i={min:0,max:0};if(e)i={min:-1/0,max:1/0};else if(r.length){const e=r[0].pos,o=r[r.length-1].pos;i=t&&n?{min:e,max:o}:{min:-1*o,max:-1*e}}return{x:n?i:{min:0,max:0},y:n?{min:0,max:0}:i}}repositionSlides(){let e,{isHorizontal:n,isRTL:r,isInfinite:i,viewport:o,viewportDim:a,contentDim:s,page:l,pages:c,slides:u,panzoom:d}=this,f=0,h=0,p=0,m=0;d?m=-1*d.current[this.axis]:c[l]&&(m=c[l].pos||0),e=n?r?"right":"left":"top",r&&n&&(m*=-1);for(const n of u){const r=n.el;r?("top"===e?(r.style.right="",r.style.left=""):r.style.top="",n.index!==f?r.style[e]=0===h?"":`${t(h,1e3)}px`:r.style[e]="",p+=n.dim+n.gap,f++):h+=n.dim+n.gap}if(i&&p&&o){let r=getComputedStyle(o),i="padding",l=n?"Right":"Bottom",c=parseFloat(r[i+(n?"Left":"Top")]);m-=c,a+=c,a+=parseFloat(r[i+l]);for(const n of u)n.el&&(t(n.pos)t(s-a)&&(n.el.style[e]=`${t(h+p,1e3)}px`),t(n.pos+n.gap)>=t(s-a)&&t(n.pos)>t(m+a)&&t(m)1&&(g=c[y[0]],v=c[y[1]]),g&&v){let n=0;for(const r of u)r.el?this.inTransition.has(r.index)&&g.slides.indexOf(r)<0&&(r.el.style[e]=`${t(n+(g.pos-v.pos),1e3)}px`):n+=r.dim+r.gap}}createSlideEl(e){const{track:t,slides:n}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const r=e.el||document.createElement("div");C(r,this.cn(K)),C(r,e.class),C(r,e.customClass);const i=e.html;i&&(i instanceof HTMLElement?r.appendChild(i):r.innerHTML=e.html+"");const o=[];n.forEach(((e,t)=>{e.el&&o.push(t)}));const a=e.index;let s=null;o.length&&(s=n[o.reduce(((e,t)=>Math.abs(t-a)1)return!1;let u=e>a?1:-1;this.isInfinite&&(0===a&&e===s.length-1&&(u=-1),a===s.length-1&&0===e&&(u=1));const d=s[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const f=l.isResting;C(this.container,this.cn("inTransition"));const h=(null===(i=s[a])||void 0===i?void 0:i.slides[0])||null,p=(null===(o=s[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let m=h.el,g=p.el;f||t===K||(t="fadeFast",m=null);const v=this.isRTL?"next":"prev",y=this.isRTL?"prev":"next";return m&&(this.inTransition.add(h.index),h.transition=t,m.addEventListener(Y,this.onAnimationEnd),m.classList.add(`f-${t}Out`,`to-${u>0?y:v}`)),g&&(p.transition=t,g.addEventListener(Y,this.onAnimationEnd),g.classList.add(`f-${t}In`,`from-${u>0?v:y}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,n=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const r of this.slides)n.has(r)?e.add(r):t.add(r);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(X);if(t)for(const n of this.slides){const r=n.el;r&&(r.dataset.index=`${n.index}`,r.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(n)?r.removeAttribute(e):r.setAttribute(e,"true"):this.pages[this.page].slides.includes(n)?(r.classList.contains(t)||(C(r,t),this.emit("selectSlide",n)),r.removeAttribute(e)):(r.classList.contains(t)&&(E(r,t),this.emit("unselectSlide",n)),r.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:n,isRTL:r,viewportDim:i,contentDim:o}=this,a=this.panzoom;if(!a||!n)return;let s=a.current[e],l=a.target[e]-s,c=0,u=.5*i;r&&t?(s<-u&&(c=-1,s+=o),s>o-u&&(c=1,s-=o)):(s>u&&(c=1,s-=o),s<-o+u&&(c=-1,s+=o)),c&&(a.current[e]=s,a.target[e]=s+l)}lazyLoadImg(e,t){const n=this,r="f-fadeIn",o="is-preloading";let a=!1,s=null;const l=()=>{a||(a=!0,s&&(s.remove(),s=null),E(t,o),t.complete&&(C(t,r),setTimeout((()=>{E(t,r)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(n.updateMetrics(),n.setViewportHeight()),this.emit("load",e))};C(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{l()})),t.addEventListener("load",(()=>{l()})),setTimeout((()=>{const n=t.parentNode;n&&e.el&&(t.complete?l():a||(s=i(_),n.insertBefore(s,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const n=new Set;let r=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&r.push(t),r.map((e=>{e instanceof HTMLImageElement?n.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of n)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const n=e.target,r=n?parseInt(n.dataset.index||"",10)||0:-1,i=this.slides[r],o=e.animationName;if(!n||!i||!o)return;const a=!!this.inTransition.has(r)&&i.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(r),this.inTransition.size||this.clearTransitions(),r===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,n=0,r=0,i=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:s,pages:l}=this,c=l.length,u=Math.abs(Math.atan2(n,t)/(Math.PI/180));let d=0;if(d=u>45&&u<135?a?0:n:a?t:0,!c)return;let f=this.page,h=o&&a?1:-1;const p=e.current[s]*h;let{pageIndex:m}=this.getPageFromPosition(p);Math.abs(d)>5?(l[f].dim=e&&(this.page+=d.length),this.updateMetrics(),a){const t=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,n=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,r=this.pages.length||1,u=this.isRTL?l-n:n-l,d=this.isRTL?s-t:t-s;c&&1===r?(e<=this.page&&(a.current[this.axis]-=u,a.target[this.axis]-=u),a.panTo({[this.isHorizontal?"x":"y"]:-1*t})):d&&e<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const e of d)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const n=this.slides[e];if(n){this.removeSlideEl(n,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let l=-1*o.current.e,c=t((l-s.pos)/(1*s.dim),1e3),u=c,d=c;this.isInfinite&&!0!==r&&(u=t((l-s.pos+a)/(1*s.dim),1e3),d=t((l-s.pos-a)/(1*s.dim),1e3));let f=[c,u,d].reduce((function(e,t){return Math.abs(t)1?1:f<-1?-1:f}setViewportHeight(){const{page:e,pages:t,viewport:n,isHorizontal:r}=this;if(!n||!t[e])return;let i=0;r&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(i=Math.max(i,e.el.offsetHeight))}))),n.style.height=i?`${i}px`:""}getPageForSlide(e){for(const t of this.pages)for(const n of t.slides)if(n.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const n=new Set;let{panzoom:r,contentDim:i,viewportDim:o,pages:a,page:s}=this;if(o){i=i+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=r&&r.state!==v.Init&&r.state!==v.Destroy?-1*r.current[this.axis]:a[s]&&a[s].pos||0,this.isInfinite&&(l-=Math.floor(l/i)*i),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,u=l+o*(e+1),d=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of d){const r=e.pos+t*i,o=r+e.dim+e.gap;rc&&n.add(e)}}return n}getPageFromPosition(e){const{viewportDim:t,contentDim:n,slides:r,pages:i,panzoom:o}=this,a=i.length,s=r.length,l=r[0],c=r[s-1],u=this.option("center");let d=0,f=0,h=0,p=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;u&&(p+=.5*t),this.isInfinite?(pc.pos+c.dim+.5*c.gap&&(p-=n,h=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let m=c,g=r.find((e=>{const t=e.pos-.5*m.gap,n=e.pos+e.dim+.5*e.gap;return m=e,p>=t&&p{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&n&&n.offsetParent&&t.replaceWith(...n.childNodes));for(const[t,n]of Object.entries(o))"container"!==t&&n&&e.classList.remove(n);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(Z,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:M}),Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(Z,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:q});const Q=function(e){if(!S(e))return 0;const t=window.scrollY,n=window.innerHeight,r=t+n,i=e.getBoundingClientRect(),o=i.y+t,a=i.height,s=o+a;if(t>s||rs)return 100;if(or)return 100;let l=a;or&&(l-=s-r);const c=l/n*100;return Math.round(c)},J=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ne=e=>{if(e&&J){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,n=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:n,behavior:"auto"})}}catch(e){}}},re=()=>{const e=document;let t,n="",r="",i="";return e.fullscreenEnabled?(n="requestFullscreen",r="exitFullscreen",i="fullscreenElement"):e.webkitFullscreenEnabled&&(n="webkitRequestFullscreen",r="webkitExitFullscreen",i="webkitFullscreenElement"),n&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===n?t[n](Element.ALLOW_KEYBOARD_INPUT):t[n]()},exit:function(){return e[i]&&e[r]()},isFullscreen:function(){return e[i]}}),t},ie={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var oe,ae;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ae||(ae={}));let se="",le=!1,ce=!1,ue=null;const de=()=>{let e="",t="";const n=Et.getInstance();if(n){const r=n.carousel,i=n.getSlide();if(r&&i){let o=i.slug||void 0,a=i.triggerEl||void 0;t=o||n.option("slug")||"",!t&&a&&a.dataset&&(t=a.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&r.slides.length>1?"-"+(i.index+1):""))}}return{hash:e,slug:t,index:1}},fe=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),n=t[t.length-1],r=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:r}},he=()=>{const{slug:e,index:t}=fe();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Et.getInstance())return;const r=document.querySelectorAll(`[data-fancybox="${e}"]`);r.length&&(n=r[t-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pe=()=>{if(!1===Et.defaults.Hash)return;const e=Et.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:n}=fe(),{slug:r}=de();e&&(t===r?e.jumpTo(n-1):(le=!0,e.close())),he()},me=()=>{ue&&clearTimeout(ue),queueMicrotask((()=>{pe()}))},ge=()=>{window.addEventListener("hashchange",me,!1),setTimeout((()=>{pe()}),500)};J&&(/complete|interactive|loaded/.test(document.readyState)?ge():document.addEventListener("DOMContentLoaded",ge));const ve="is-zooming-in";class ye extends B{onCreateSlide(e,t,n){const r=this.instance.optionFor(n,"src")||"";n.el&&"image"===n.type&&"string"==typeof r&&this.setImage(n,r)}onRemoveSlide(e,t,n){n.panzoom&&n.panzoom.destroy(),n.panzoom=void 0,n.imageEl=void 0}onChange(e,t,n,r){E(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==n&&t.reset(.35)}}onClose(){var e;const t=this.instance,n=t.container,r=t.getSlide();if(!n||!n.parentElement||!r)return;const{el:i,contentEl:o,panzoom:a,thumbElSrc:s}=r;if(!i||!s||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(r);if(!l)return;this.instance.state=oe.CustomClosing,n.classList.remove(ve),n.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${s}')`;const c=n.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(n.style,{position:"absolute",top:`${n.offsetTop+window.scrollY}px`,left:`${n.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:d,scale:f,opacity:h}=l;if(h){const e=((e,t)=>{const n=t-e;return t=>1+((t-e)/n*-1||0)})(a.scale,f);a.on("afterTransform",(()=>{o.style.opacity=e(a.scale)+""}))}a.on("endAnimation",(()=>{t.destroy()})),a.target.a=f,a.target.b=0,a.target.c=0,a.target.d=f,a.panTo({x:u,y:d,scale:f,friction:h?.2:.33,ignoreBounds:!0}),a.isResting&&t.destroy()}setImage(e,t){const n=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:r,imageEl:i,thumbElSrc:o,el:a}=e;if(n.isClosing()||!r||!i)return;r.offsetHeight;const s=!!n.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&a){a.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");C(e,"fancybox-protected"),r.appendChild(e)}if(o&&s){const i=t.contentRect,a=Math.max(i.fullWidth,i.fullHeight);let c=null;!s.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,r.appendChild(c));const u=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((e,t)=>{const n=new Image;n.onload=e,n.onerror=t,n.src=l}))).then((()=>{n.hideLoading(e),e.state=ae.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{u(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{u()}),a>2500?800:200)}),(()=>{n.hideLoading(e),n.revealContent(e)}))}else{const r=this.optionFor(e,"initialSize"),i=this.optionFor(e,"zoom"),o={event:n.prevMouseMoveEvent||n.options.event,friction:i?.12:0};let a=n.optionFor(e,"showClass")||void 0,s=!0;n.isOpeningSlide(e)&&("full"===r?t.zoomToFull(o):"cover"===r?t.zoomToCover(o):"max"===r?t.zoomToMax(o):s=!1,t.stop("current")),s&&a&&(a=t.isDragging?"f-fadeIn":""),n.hideLoading(e),n.revealContent(e,a)}var l}),(()=>{n.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((n,r)=>{var o;const a=this.instance,s=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=i(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let n="",r=e.caption;n="string"==typeof r&&r?r.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=n,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}C(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new M(s,h({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,n)=>a.optionFor(e,"width","auto",n)||"auto",height:(t,n)=>a.optionFor(e,"height","auto",n)||"auto",wheel:()=>{const e=a.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,n)=>{var r,i;if(a.isCompact||a.isClosing())return!1;if(e.index!==(null===(r=a.getSlide())||void 0===r?void 0:r.index))return!1;if(n){const e=n.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let o=!n||n.target&&(null===(i=e.contentEl)||void 0===i?void 0:i.contains(n.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{n(e)},error:()=>{r()},destroy:()=>{r()}}}))}))}zoomIn(e){return new Promise(((t,n)=>{const r=this.instance,i=r.container,{panzoom:o,contentEl:a,el:s}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&s&&a&&o&&i))return void n();const{x:c,y:u,scale:d,opacity:f}=l,h=()=>{e.state!==ae.Closing&&(f&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o))},p=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(E(i,ve),a.style.opacity="",e.off("endAnimation",p),e.off("touchStart",p),e.off("afterTransform",h),t(e))};o.on("endAnimation",p),o.on("touchStart",p),o.on("afterTransform",h),o.on(["error","destroy"],(()=>{n()})),o.panTo({x:c,y:u,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const m={event:"mousemove"===o.panMode?r.prevMouseMoveEvent||r.options.event:void 0},g=this.optionFor(e,"initialSize");C(i,ve),r.hideLoading(e),"full"===g?o.zoomToFull(m):"cover"===g?o.zoomToCover(m):"max"===g?o.zoomToMax(m):o.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:n,thumbEl:r,panzoom:i}=e,o=this.instance,a=o.container;if(!t||!n||!r||!i||Q(r)<3||!this.optionFor(e,"zoom")||!a||o.state===oe.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const s=window.visualViewport||null;if(1!==(s?s.scale:1))return!1;let{top:l,left:c,width:u,height:d}=r.getBoundingClientRect(),{top:f,left:h,fitWidth:p,fitHeight:m}=i.contentRect;if(!(u&&d&&p&&m))return!1;const g=i.container.getBoundingClientRect();h+=g.left,f+=g.top;const v=-1*(h+.5*p-(c+.5*u)),y=-1*(f+.5*m-(l+.5*d)),b=u/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(u/d-p/m)>.1),{x:v,y,scale:b,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(ye,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const be="html",we="image",xe="map",_e="youtube",Se="vimeo",Ee="html5video",Ce=(e,t={})=>{const n=new URL(e),r=new URLSearchParams(n.search),i=new URLSearchParams;for(const[e,n]of[...r,...Object.entries(t)]){let t=n+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&i.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else i.set(e,t)}let o=i+"",a=e.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Oe=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Pe extends B{onBeforeInitSlide(e,t,n){this.processType(n)}onCreateSlide(e,t,n){this.setContent(n)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const n=t.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",t.iframeEl=null);const r=t.contentEl,i=t.placeholderEl;if("inline"===t.type&&r&&i)r.classList.remove("fancybox__content"),"none"!==getComputedStyle(r).getPropertyValue("display")&&(r.style.display="none"),setTimeout((()=>{i&&(r&&i.parentNode&&i.parentNode.insertBefore(r,i),i.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,n){n.state===ae.Ready&&this.playVideo()}onUnselectSlide(e,t,n){var r,i;if(n.type===Ee){try{null===(i=null===(r=n.el)||void 0===r?void 0:r.querySelector("video"))||void 0===i||i.pause()}catch(e){}return}let o;n.type===Se?o={method:"pause",value:"true"}:n.type===_e&&(o={event:"command",func:"pauseVideo"}),o&&n.iframeEl&&n.iframeEl.contentWindow&&n.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),n.poller&&clearTimeout(n.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const n=this.instance,r=new XMLHttpRequest;n.showLoading(e),r.onreadystatechange=function(){r.readyState===XMLHttpRequest.DONE&&n.state===oe.Ready&&(n.hideLoading(e),200===r.status?n.setContent(e,r.responseText):n.setError(e,404===r.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const i=e.ajax||null;r.open(i?"POST":"GET",t+""),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.send(i),e.xhr=r}setInlineContent(e){let t=null;if(S(e.src))t=e.src;else if("string"==typeof e.src){const n=e.src.split("#",2).pop();t=n?document.getElementById(n):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const n=t.dataset.animationName;n&&(t.classList.remove(n),delete t.dataset.animationName);let r=t.getAttribute("id");r=r?`${r}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",r)}else if(t.parentNode){const n=document.createElement("div");n.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(n,t),e.placeholderEl=n}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:n}=e;if(!t||"string"!=typeof t||!n)return;n.classList.add("is-loading");const r=this.instance,i=document.createElement("iframe");i.className="fancybox__iframe",i.setAttribute("id",`fancybox__iframe_${r.id}_${e.index}`);for(const[t,n]of Object.entries(this.optionFor(e,"iframeAttr")||{}))i.setAttribute(t,n);i.onerror=()=>{r.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=i;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return i.setAttribute("src",e.src+""),r.setContent(e,i,!1),this.resizeIframe(e),void r.revealContent(e);r.showLoading(e),i.onload=()=>{if(!i.src.length)return;const t="true"!==i.dataset.ready;i.dataset.ready="true",this.resizeIframe(e),t?r.revealContent(e):r.hideLoading(e)},i.setAttribute("src",t),r.setContent(e,i,!1)}resizeIframe(e){const{type:t,iframeEl:n}=e;if(t===_e||t===Se)return;const r=null==n?void 0:n.parentElement;if(!n||!r)return;let i=e.autoSize;void 0===i&&(i=this.optionFor(e,"autoSize"));let o=e.width||0,a=e.height||0;o&&a&&(i=!1);const s=r&&r.style;if(!1!==e.preload&&!1!==i&&s)try{const e=window.getComputedStyle(r),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=n.contentWindow;if(l){const e=l.document,n=e.getElementsByTagName(be)[0],r=e.body;s.width="",r.style.overflow="hidden",o=o||n.scrollWidth+t,s.width=`${o}px`,r.style.overflow="",s.flex="0 0 auto",s.height=`${r.scrollHeight}px`,a=n.scrollHeight+i}}catch(e){}if(o||a){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),a&&"auto"!==a&&(e.height=`${a}px`),Object.assign(s,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ee)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==_e&&e.type!==Se)return;const n=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===_e?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===_e&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(n,250)};n()}processType(e){if(e.html)return e.type=be,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let n=e.type,r=null;if(r=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const i=this.optionFor(e,_e),{nocookie:o}=i,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?"svembed":"embed"}`,n=xe):(r=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${r[1]}/maps?q=${r[2].replace("query=","q=").replace("api=1","")}&output=embed`,n=xe),n=n||this.instance.option("defaultType"),e.type=n,n===we&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case be:this.instance.setContent(e,t);break;case Ee:const n=this.option("videoTpl");n&&this.instance.setContent(e,n.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case xe:case _e:case Se:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[_e,Se,Ee].includes(e.type)))return;let n,r=e.width||"auto",i=e.height||"auto";if("auto"===r||"auto"===i){n=this.optionFor(e,"videoRatio");const t=(n+"").match(/(\d+)\s*\/\s?(\d+)/);n=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(n+"")}else r&&i&&(n=r/i);if(!n)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),a=o.width||1,s=o.height||1;t.style.aspectRatio=n+"",n\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const je="play",Le="pause",ke="ready";class Ae extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:ke}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==ke}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),n),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==ke){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,n=e.instance.container;e.clear(),e.state=ke,n.removeEventListener("mouseenter",e.onMouseEnter,!1),n.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),E(n,"has-autoplay"),t!==ke&&e.emit("stop")}pause(){const e=this;e.state===je&&(e.state=Le,e.clear(),e.emit(Le))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==je){if(e.state===Le&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===je||this.state===Le?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Te extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const n=e.container;n&&(t.options.Autoplay=h({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var r;n.classList.add("has-slideshow"),(null===(r=e.getSlide())||void 0===r?void 0:r.state)!==ae.Ready&&t.pause()},stop:()=>{n.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,n)=>{var r,i,o;!n||!n.cancelable||(null===(r=e.getSlide())||void 0===r?void 0:r.state)===ae.Ready&&(null===(o=null===(i=e.carousel)||void 0===i?void 0:i.panzoom)||void 0===o?void 0:o.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:Ae}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,n=this.ref;n&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&n.stop()})),e.isCurrentSlide(t)&&n.resume()}onKeydown(e,t){var n;const r=this.ref;r&&t===this.option("key")&&"BUTTON"!==(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName)&&r.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(Te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const Ie={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Me;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(Me||(Me={}));const Ne="isResting",Re="thumbWidth",Fe="thumbHeight",De="thumbClipWidth";let Ve=class extends B{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Me.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const n=t.el?t.el.dataset:void 0;n&&(t.thumbSrc=n.thumbSrc||t.thumbSrc||"",t[De]=parseFloat(n[De]||"")||t[De]||0,t[Fe]=parseFloat(n.thumbHeight||"")||t[Fe]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,n=this.instance,r=n.panzoom,i=this.carousel,o=i?i.panzoom:null,s=n.page;if(r&&i&&o){if(r.isDragging){E(t,this.cn(Ne));let r=(null===(e=i.pages[s])||void 0===e?void 0:e.pos)||0;r+=n.getProgress(s)*(this[De]+this.thumbGap);let a=o.getBounds();-1*r>a.x.min&&-1*rparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Re]=t("width")||40,this[De]=t("clip-width")||40,this[Fe]=t("height")||40}build(){const e=this;if(e.state!==Me.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,n=t.container,r=e.getSlides(),i=e.option("type");e.type=i;const o=e.option("parentEl"),a=e.cn("container"),s=e.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):n.after(l)),C(l,`is-${i}`),C(n,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+s);c||(c=document.createElement("div"),C(c,e.cn("track")),l.appendChild(c)),e.track=c;const u=h({},{track:c,infinite:!1,center:!0,fill:"classic"===i,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:r}),d=new t.constructor(l,u);d.on("createSlide",((t,n)=>{e.setProps(n.index),e.emit("createSlide",n,n.el)})),d.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),d.on("refresh",(()=>{e.shiftModern()})),d.on("Panzoom.click",((t,n,r)=>{e.onClick(r)})),e.carousel=d,e.state=Me.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:n,page:r}=t,i=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},o=(e,t)=>{const n=document.elementFromPoint(e,t);return n?i(n):[-1,void 0]};let[a,s]=i(e.target);if(a>-1)return;const l=this[De],c=e.clientX,u=e.clientY;let[d,f]=o(c-l,u),[h,p]=o(c+l,u);f&&p?(a=Math.abs(c-f.getBoundingClientRect().right)-1&&n[a]&&t.slideTo(a)}getShift(e){var t;const n=this,{instance:r}=n,i=n.carousel;if(!r||!i)return 0;const o=n[Re],a=n[De],s=n.thumbGap,l=n.thumbExtraGap;if(!(null===(t=i.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-a),u=r.pages.length-1;let d=r.getProgress(0),f=r.getProgress(u),h=r.getProgress(e,!1,!0),p=0,m=c+l+s;const g=d<0&&d>-1,v=f>0&&f<1;return 0===e?(p=m*Math.abs(d),v&&1===d&&(p-=m*Math.abs(f))):e===u?(p=m*Math.abs(f)*-1,g&&-1===f&&(p+=m*Math.abs(d))):g||v?(p=-1*m,p+=m*Math.abs(d),p+=m*(1-Math.abs(f))):p=m*h,p}setProps(e){var n;const r=this;if(!r.isModern)return;const{instance:i}=r,o=r.carousel;if(i&&o){const a=null===(n=o.slides[e])||void 0===n?void 0:n.el;if(a&&a.childNodes.length){let n=t(1-Math.abs(i.getProgress(e))),o=t(r.getShift(e));a.style.setProperty("--progress",n?n+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:n}=e,r=t.panzoom,i=e.carousel;if(!(t&&n&&r&&i))return;if(r.state===v.Init||r.state===v.Destroy)return;for(const n of t.slides)e.setProps(n.index);let o=(e[De]+e.thumbGap)*(i.slides.length||0);n.style.setProperty("--width",o+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=Me.Init,E(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===F.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(Ve,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ie});const Be=Object.assign(Object.assign({},Ie),{key:"t",showOnStart:!0,parentEl:null}),ze="is-masked",He="aria-hidden";class Ge extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var n,r,i;const o=(null===(i=null===(r=null===(n=this.instance)||void 0===n?void 0:n.carousel)||void 0===r?void 0:r.slides[t.index])||void 0===i?void 0:i.type)||"",a=t.el;if(a&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),C(a,e)}}onInit(){var e;const t=this,n=t.instance,r=n.carousel;if(t.ref||!r)return;const i=t.option("parentEl")||n.footer||n.container;if(!i)return;const o=h({},t.options,{parentEl:i,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:n.option("Carousel.friction")||0}},on:{ready:e=>{const n=e.container;n&&this.hidden&&(t.refresh(),n.style.transition="none",t.hide(),n.offsetHeight,queueMicrotask((()=>{n.style.transition="",t.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=h((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),r.options.Thumbs=o,r.attachPlugins({Thumbs:Ve}),t.ref=r.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=Me.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const n=this.option("key");n&&n===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===Me.Hidden?(e.state=Me.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(He),t.classList.remove(ze),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(ze),t.setAttribute(He,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,n=(null==t?void 0:t.firstChild)||null;t&&n&&n.childNodes.length&&(t.style.maxHeight=`${n.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,n=t.instance;n.off("Carousel.init",t.onInit),n.off("resize",t.onResize),n.off("keydown",t.onKeydown),null===(e=n.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(Ge,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Be});const $e={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ue;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}(Ue||(Ue={}));const We={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},qe="has-toolbar",Ye="fancybox__toolbar";class Xe extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ue.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let n=this.option("display"),r=this.option("absolute"),i=this.option("enabled");if("auto"===i){const e=this.instance.carousel;let t=0;if(e)for(const n of e.slides)(n.panzoom||"image"===n.type)&&t++;t||(i=!1)}i||(n=void 0);let o=0;const a={left:[],middle:[],right:[]};if(n)for(const e of["left","middle","right"])for(const r of n[e]){const n=this.createEl(r);n&&(null===(t=a[e])||void 0===t||t.push(n),o++)}let s=null;if(o&&(s=this.createContainer()),s){for(const[e,t]of Object.entries(a)){const n=document.createElement("div");C(n,Ye+"__column is-"+e);for(const e of t)n.appendChild(e);"auto"!==r||"middle"!==e||t.length||(r=!0),s.appendChild(n)}!0===r&&C(s,"is-absolute"),this.state=Ue.Ready,this.onRefresh()}else this.state=Ue.Disabled}onClick(e){var t,n;const r=this.instance,i=r.getSlide(),o=null==i?void 0:i.panzoom,a=e.target,s=a&&S(a)?a.dataset:null;if(!s)return;if(void 0!==s.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=r.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==s.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==s.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(n=r.carousel)||void 0===n?void 0:n.plugins.Autoplay;let i=t.isActive;return o&&"mousemove"===o.panMode&&!i&&o.reset(),void(i?t.stop():t.start())}const l=s.panzoomAction,c=s.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ae.Ready)return;const n=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let r=n&&n.canZoomIn(),i=n&&n.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){i||r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=r?"":"none")}}onDone(e,t){var n;null===(n=t.panzoom)||void 0===n||n.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let n=t.querySelector("."+Ye);return n||(n=document.createElement("div"),C(n,Ye),t.prepend(n)),n.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&C(e,qe),this.container=n,n}createEl(e){const t=this.instance,n=t.carousel;if(!n)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!re())return null;let r=null;const o=n.slides.length||0;let a=0,s=0;for(const e of n.slides)(e.panzoom||"image"===e.type)&&a++,("image"===e.type||e.downloadSrc)&&s++;if(o<2&&["infobar","prev","next"].includes(e))return r;if(void 0!==$e[e]&&!a)return null;if("download"===e&&!s)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!n.plugins.Autoplay||o<2))return null;if(void 0!==$e[e]){const t=$e[e];r=document.createElement("button"),r.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),C(r,"f-button"),t.action&&(r.dataset.panzoomAction=t.action),t.change&&(r.dataset.panzoomChange=JSON.stringify(t.change)),r.appendChild(i(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(r=i(this.instance.localize(t.tpl)),"function"==typeof t.click&&r.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const l=null==r?void 0:r.querySelector("svg");if(l)for(const[e,t]of Object.entries(We))l.getAttribute(e)||l.setAttribute(e,String(t));return r}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=Ue.Disabled;const t=this.instance.container;t&&E(t,qe)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(Xe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Ke={Hash:class extends B{onReady(){le=!1}onChange(e){ue&&clearTimeout(ue);const{hash:t}=de(),{hash:n}=fe(),r=e.isOpeningSlide(e.getSlide());r&&(se=n===t?"":n),t&&t!==n&&(ue=setTimeout((()=>{try{if(e.state===oe.Ready){let e="replaceState";r&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ue&&clearTimeout(ue),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(se||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return fe()}static startFromUrl(){he()}static destroy(){window.removeEventListener("hashchange",me,!1)}},Html:Pe,Images:ye,Slideshow:Te,Thumbs:Ge,Toolbar:Xe},Ze="with-fancybox",Qe="hide-scrollbar",Je="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",nt="is-using-tab",rt="is-animated",it="is-compact",ot="is-loading",at="is-opening",st="has-caption",lt="disabled",ct="tabindex",ut="download",dt="href",ft="src",ht=e=>"string"==typeof e,pt=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let mt,gt=null,vt=null,yt=0,bt=0,wt=0,xt=0;const _t=new Map;let St=0;class Et extends g{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},n={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),mt||(mt=re()),this.id=t.id||++St,_t.set(this.id,this),this.userSlides=e,this.userPlugins=n,queueMicrotask((()=>{this.init()}))}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({},Et.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!J)return;const e=document,t=e.body,n=e.documentElement;if(t.classList.contains(Qe))return;let r=window.innerWidth-n.getBoundingClientRect().width;const i=parseFloat(window.getComputedStyle(t).marginRight);r<0&&(r=0),n.style.setProperty(Je,`${r}px`),i&&t.style.setProperty(et,`${i}px`),t.classList.add(Qe)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(tt,"false")}),16)};this.option("Fullscreen.autoStart")&&mt&&!mt.isFullscreen()?mt.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const n=this.option("parentEl")||document.body,r=i(this.localize(this.option("tpl.main")||""));if(r){if(r.setAttribute("id",`fancybox-${this.id}`),r.setAttribute("aria-label",this.localize("{{MODAL}}")),r.classList.toggle(it,this.isCompact),C(r,this.option("mainClass")||""),C(r,at),this.container=r,this.footer=r.querySelector(".fancybox__footer"),n.appendChild(r),C(document.documentElement,Ze),gt&&vt||(gt=document.createElement("span"),C(gt,"fancybox-focus-guard"),gt.setAttribute(ct,"0"),gt.setAttribute(tt,"true"),gt.setAttribute("aria-label","Focus guard"),vt=gt.cloneNode(),null===(e=r.parentElement)||void 0===e||e.insertBefore(gt,r),null===(t=r.parentElement)||void 0===t||t.append(vt)),r.addEventListener("mousedown",(e=>{yt=e.pageX,bt=e.pageY,E(r,nt)})),this.option("closeExisting"))for(const e of _t.values())e.id!==this.id&&e.close();else this.option("animated")&&(C(r,rt),setTimeout((()=>{this.isClosing()||E(r,rt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const r=t.querySelector(".fancybox__carousel");if(!r)return;const i=this.carousel=new Z(r,h({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));i.on("*",((e,t,...n)=>{this.emit(`Carousel.${t}`,e,...n)})),i.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,n)=>{this.clearContent(n),n.state=void 0})),i.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),i.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(i.on("Panzoom.afterTransform",((e,t)=>{const r=this.getSlide();if(r&&n(r.el))return;const i=this.container;if(i){const e=Math.abs(t.current.f),n=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));i.style.setProperty("--fancybox-ts",n?"0s":""),i.style.setProperty("--fancybox-opacity",n+"")}})),i.on("Panzoom.touchEnd",((e,t,r)=>{var i;const o=this.getSlide();if(o&&n(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName))return;const a=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(a>=200||a>=50&&t.dragOffset.time<300)&&(r&&r.cancelable&&r.preventDefault(),this.close(r,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),i.on("change",(e=>{var t;let n=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(n){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});n.dispatchEvent(t)}})),i.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const n of t.querySelectorAll("[data-fancybox-current-index]"))n.innerHTML=e.page+1;for(const n of t.querySelectorAll("[data-fancybox-count]"))n.innerHTML=e.pages.length;if(!e.isInfinite){for(const n of t.querySelectorAll("[data-fancybox-next]"))e.page0?(n.removeAttribute(lt),n.removeAttribute(ct)):(n.setAttribute(lt,""),n.setAttribute(ct,"-1"))}const n=this.getSlide();if(!n)return;let r=n.downloadSrc||"";r||"image"!==n.type||n.error||!ht(n[ft])||(r=n[ft]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=n.downloadFilename;r?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(dt,r),e.setAttribute(ut,t||r),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(dt),e.removeAttribute(ut))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.addEventListener("scroll",e.onResize),n.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.removeEventListener("resize",e.onResize),n.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,n=Math.max(1,(null==t?void 0:t.scale)||1);let r="",i="",o="";if(t&&n>1){let e=`${t.offsetLeft}px`,a=`${t.offsetTop}px`;r=t.width*n+"px",i=t.height*n+"px",o=`translate3d(${e}, ${a}, 0) scale(${1/n})`}e.style.transform=o,e.style.width=r,e.style.height=i}onClick(e){var t;const{container:n,isCompact:r}=this;if(!n||this.isClosing())return;!r&&this.option("idle")&&this.resetIdle();const i=e.composedPath()[0];if(i.closest(".fancybox-spinner")||i.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(i.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(i.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-yt)>30||Math.abs(e.pageY-bt)>30)return;const o=document.activeElement;if(pt()&&o&&n.contains(o))return;if(r&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let a=!1;if(i.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;i.matches(te)||o.blur()}if(pt())return;a=this.option("contentClick")}else i.closest(".fancybox__carousel")&&!i.matches(te)&&(a=this.option("backdropClick"));"close"===a?(e.preventDefault(),this.close(e)):"next"===a?(e.preventDefault(),this.next()):"prev"===a&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let n=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(n="slide");const i="slide"===n,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),a=Math.max(-1,Math.min(1,o)),s=Date.now();this.pwt&&s-this.pwt<300?i&&e.preventDefault():(this.pwt=s,this.emit("wheel",e,a),e.defaultPrevented||("close"===n?(e.preventDefault(),this.close(e)):"slide"===n&&(r(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(wt,xt)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,n=this.option("keyboard");if(!n)return;const r=e.composedPath()[0],i=document.activeElement&&document.activeElement.classList,o=i&&i.contains("f-button")||r.dataset.carouselPage||r.dataset.carouselIndex;if("Escape"!==t&&!o&&S(r)&&(r.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(r.nodeName)))return;if("Tab"===e.key?C(this.container,nt):E(this.container,nt),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const a=n[t];a&&"function"==typeof this[a]&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(it,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===Ue.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const n=this.option("tpl.closeButton");if(n){const t=i(this.localize(n));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&C(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,n;const r="fancybox__caption",i=this.container;if(!i)return;E(i,st);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,E(e.el,st),null===(n=e.el)||void 0===n||n.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const s=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=e.captionEl||null,s&&!c){const t=r+`_${this.id}_${e.index}`;c=document.createElement("div"),C(c,r),c.setAttribute("id",t),e.captionEl=s.appendChild(c),C(s,st),s.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=i.querySelector("."+r)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,r),(this.footer||i).prepend(c)),C(i,st),this.caption=c;c&&(c.innerHTML="",ht(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const n=document.activeElement||null,r=(null==e?void 0:e.target)||null,i=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!i||!o)return;if(!e&&n&&i.contains(n))return;const a=this.getSlide(),s=a&&a.state===ae.Ready?a.el:null;if(!s||s.contains(n)||i===n)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(i.querySelectorAll(te));let c=[],u=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),n=s&&s.contains(e),r=!o.contains(e);if(e===i||(n||r)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&u||(u=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let d=null;e?(!r||c.indexOf(r)<0)&&(d=u||i,c.length&&(n===vt?d=c[0]:this.lastFocus!==i&&n!==gt||(d=c[c.length-1]))):d=a&&"image"===a.type?i:u||i,d&&ne(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",n){if(!e||!t)return void(n&&n());this.stop(e);const r=i=>{i.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",r),delete e.dataset.animationName,n&&n(),E(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",r),C(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",n=!0){if(this.isClosing())return;const r=e.el;if(!r)return;let o=null;if(S(t)?o=t:(o=i(t+""),S(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}S(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&S(o)?(C(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),r.classList.add(`has-${e.error?"error":e.type||"unknown"}`),r.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,n&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const n=e.el,r=e.contentEl;n&&r&&(this.emit("reveal",e),this.hideLoading(e),e.state=ae.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(r,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ae.Ready,this.emit("done",e),C(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(E(this.container,at),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,n;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(n=this.getSlide())||void 0===n?void 0:n.index)}showLoading(e){e.state=ae.Loading;const t=e.el;t&&(C(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ae.Loading){let n=i(_);C(n,"fancybox-spinner"),e.spinnerEl=n,t.prepend(n),this.animate(n,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const n=e.spinnerEl;this.isClosing()?null==n||n.remove():(E(t,ot),n&&this.animate(n,"f-fadeOut",(()=>{n.remove()})),e.state===ae.Loading&&(this.emit("loaded",e),e.state=ae.Ready))}setError(e,t){if(this.isClosing())return;const n=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",n,e),n.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const r=document.createElement("div");r.classList.add("fancybox-error"),r.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,r)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(E(t,"has-error"),E(t,"has-unknown"),E(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const n=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",n,e),n.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const r=()=>{this.proceedClose(e,t)};this.startedFs&&mt&&mt.isFullscreen()?Promise.resolve(mt.exit()).then((()=>r())):r()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,E(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){mt&&(mt.isFullscreen()?mt.exit():mt.request().then((()=>{this.startedFs=!0})))}isClosing(){return[oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state)}proceedClose(e,t){var n,r;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const i=this.container,o=this.carousel,a=this.getSlide(),s=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(s&&(Q(s)?ne(s):s.focus()),i&&(E(i,at),C(i,"is-closing"),i.setAttribute(tt,"true"),this.option("animated")&&C(i,rt),i.style.pointerEvents="none"),o){o.clearTransitions(),null===(n=o.panzoom)||void 0===n||n.destroy(),null===(r=o.plugins.Navigation)||void 0===r||r.detach();for(const e of o.slides){e.state=ae.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const n=null==e?void 0:e.panzoom;n&&(n.stop(),n.detachEvents(),n.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e)}}wt=window.scrollX,xt=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&a&&(t=this.optionFor(a,"hideClass")),t&&a?(this.animate(a.contentEl,t,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),_t.delete(this.id);const n=Et.getInstance();n?n.focus():(gt&&(gt.remove(),gt=null),vt&&(vt.remove(),vt=null),E(document.documentElement,Ze),(()=>{if(!J)return;const e=document,t=e.body;t.classList.remove(Qe),t.style.setProperty(et,""),e.documentElement.style.setProperty(Je,"")})(),this.emit("destroy"))}static bind(e,t,n){if(!J)return;let r,i="",o={};if(void 0===e?r=document.body:ht(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):(r=e,ht(t)&&(i=t),"object"==typeof n&&(o=n||{})),!r||!S(r))return;i=i||"[data-fancybox]";const a=Et.openers.get(r)||new Map;a.set(i,o),Et.openers.set(r,a),1===a.size&&r.addEventListener("click",Et.fromEvent)}static unbind(e,t){let n,r="";if(ht(e)?(n=document.body,r=e):(n=e,ht(t)&&(r=t)),!n)return;const i=Et.openers.get(n);i&&r&&i.delete(r),r&&i||(Et.openers.delete(n),n.removeEventListener("click",Et.fromEvent))}static destroy(){let e;for(;e=Et.getInstance();)e.destroy();for(const e of Et.openers.keys())e.removeEventListener("click",Et.fromEvent);Et.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const n=t.closest("[data-fancybox-trigger]");if(n){const e=n.dataset.fancyboxTrigger||"",r=document.querySelectorAll(`[data-fancybox="${e}"]`),i=parseInt(n.dataset.fancyboxIndex||"",10)||0;t=r[i]||t}if(!(t&&t instanceof Element))return;let r,i,o,a;if([...Et.openers].reverse().find((([e,n])=>!(!e.contains(t)||![...n].reverse().find((([n,s])=>{let l=t.closest(n);return!!l&&(r=e,i=n,o=l,a=s,!0)}))))),!r||!i||!o)return;a=a||{},e.preventDefault(),t=o;let s=[],l=h({},ie,a);l.event=e,l.triggerEl=t,l.delegate=n;const c=l.groupAll,u=l.groupAttr,d=u&&t?t.getAttribute(`${u}`):"";if((!t||d||c)&&(s=[].slice.call(r.querySelectorAll(i))),t&&!c&&(s=d?s.filter((e=>e.getAttribute(`${u}`)===d)):[t]),!s.length)return;const f=Et.getInstance();return f&&f.options.triggerEl&&s.indexOf(f.options.triggerEl)>-1?void 0:(t&&(l.startIndex=s.indexOf(t)),Et.fromNodes(s,l))}static fromSelector(e,t,n){let r=null,i="",o={};if(ht(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&ht(t)&&(r=e,i=t,"object"==typeof n&&(o=n||{})),!r||!i)return!1;const a=Et.openers.get(r);return!!a&&(o=h({},a.get(i)||{},o),!!o&&Et.fromNodes(Array.from(r.querySelectorAll(i)),o))}static fromNodes(e,t){t=h({},ie,t||{});const n=[];for(const r of e){const e=r.dataset||{},i=e[ft]||r.getAttribute(dt)||r.getAttribute("currentSrc")||r.getAttribute(ft)||void 0;let o;const a=t.delegate;let s;a&&n.length===t.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),o&&(s=o.currentSrc||o[ft]||void 0,!s&&o.dataset&&(s=o.dataset.lazySrc||o.dataset[ft]||void 0));const l={src:i,triggerEl:r,thumbEl:o,thumbElSrc:s,thumbSrc:s};for(const t in e){let n=e[t]+"";n="false"!==n&&("true"===n||n),l[t]=n}n.push(l)}return new Et(n,t)}static getInstance(e){return e?_t.get(e):Array.from(_t.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new Et(e,t)}static next(){const e=Et.getInstance();e&&e.next()}static prev(){const e=Et.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of _t.values())e.close(...t);else{const e=Et.getInstance();e&&e.close(...t)}}}Object.defineProperty(Et,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Et,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ie}),Object.defineProperty(Et,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ke}),Object.defineProperty(Et,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),e.Carousel=Z,e.Fancybox=Et,e.Panzoom=M}(t)},252:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t instanceof Map&&n instanceof Map){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;for(i of t.entries())if(!e(i[1],n.get(i[0])))return!1;return!0}if(t instanceof Set&&n instanceof Set){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(n)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(t[i]!==n[i])return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},802:e=>{e.exports=function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){if(o)return o(a,!0);throw new Error("Cannot find module '"+a+"'")}var l=n[a]={exports:{}};t[a][0].call(l.exports,(function(e){return i(t[a][1][e]||e)}),l,l.exports,e,t,n,r)}return n[a].exports}for(var o=void 0,a=0;a>16),u((65280&r)>>8),u(255&r);return 2==o?u(255&(r=c(e.charAt(n))<<2|c(e.charAt(n+1))>>4)):1==o&&(u((r=c(e.charAt(n))<<10|c(e.charAt(n+1))<<4|c(e.charAt(n+2))>>2)>>8&255),u(255&r)),a},e.fromByteArray=function(e){var t,n,r,i,o=e.length%3,a="";function s(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,r=e.length-o;t>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(o){case 1:a+=s((n=e[e.length-1])>>2),a+=s(n<<4&63),a+="==";break;case 2:a+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10),a+=s(n>>4&63),a+=s(n<<2&63),a+="="}return a}}(void 0===n?this.base64js={}:n)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:10}],3:[function(e,t,n){(function(t,r,i,o,a,s,l,c,u){var d=e("base64-js"),f=e("ieee754");function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,o,a,s,l,c=typeof e;if("base64"===t&&"string"==c)for(e=(r=e).trim?r.trim():r.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==c)o=P(e);else if("string"==c)o=i.byteLength(e,t);else{if("object"!=c)throw new Error("First argument needs to be a number, array or string.");o=P(e.length)}if(i._useTypedArrays?a=i._augment(new Uint8Array(o)):((a=this).length=o,a._isBuffer=!0),i._useTypedArrays&&"number"==typeof e.byteLength)a._set(e);else if(j(l=e)||i.isBuffer(l)||l&&"object"==typeof l&&"number"==typeof l.length)for(s=0;s>>0)):(t+1>>0),i}function m(e,t,n,r){if(r||(F("boolean"==typeof n,"missing or invalid endian"),F(null!=t,"missing offset"),F(t+1>>8*(r?a:1-a)}function w(e,t,n,r,i){i||(F(null!=t,"missing value"),F("boolean"==typeof r,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+3>>8*(r?a:3-a)&255}function x(e,t,n,r,i){i||(F(null!=t,"missing value"),F("boolean"==typeof r,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+1>8,r=t%256,i.push(r),i.push(n);return i}(t),e,n,r)}(this,e,t,n);break;default:throw new Error("Unknown encoding")}return a},i.prototype.toString=function(e,t,n){var r,i,o,a,s=this;if(e=String(e||"utf8").toLowerCase(),t=Number(t)||0,(n=void 0!==n?Number(n):n=s.length)===t)return"";switch(e){case"hex":r=function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||rthis.length&&(r=this.length),e.length-t=this.length))return this[e]},i.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},i.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},i.prototype.readUInt32LE=function(e,t){return p(this,e,!0,t)},i.prototype.readUInt32BE=function(e,t){return p(this,e,!1,t)},i.prototype.readInt8=function(e,t){if(t||(F(null!=e,"missing offset"),F(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){return m(this,e,!0,t)},i.prototype.readInt16BE=function(e,t){return m(this,e,!1,t)},i.prototype.readInt32LE=function(e,t){return g(this,e,!0,t)},i.prototype.readInt32BE=function(e,t){return g(this,e,!1,t)},i.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},i.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},i.prototype.readDoubleLE=function(e,t){return y(this,e,!0,t)},i.prototype.readDoubleBE=function(e,t){return y(this,e,!1,t)},i.prototype.writeUInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(this[t]=e)},i.prototype.writeUInt16LE=function(e,t,n){b(this,e,t,!0,n)},i.prototype.writeUInt16BE=function(e,t,n){b(this,e,t,!1,n)},i.prototype.writeUInt32LE=function(e,t,n){w(this,e,t,!0,n)},i.prototype.writeUInt32BE=function(e,t,n){w(this,e,t,!1,n)},i.prototype.writeInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},i.prototype.writeInt16LE=function(e,t,n){x(this,e,t,!0,n)},i.prototype.writeInt16BE=function(e,t,n){x(this,e,t,!1,n)},i.prototype.writeInt32LE=function(e,t,n){_(this,e,t,!0,n)},i.prototype.writeInt32BE=function(e,t,n){_(this,e,t,!1,n)},i.prototype.writeFloatLE=function(e,t,n){S(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){S(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){E(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){E(this,e,t,!1,n)},i.prototype.fill=function(e,t,n){if(e=e||0,t=t||0,n=n||this.length,"string"==typeof e&&(e=e.charCodeAt(0)),F("number"==typeof e&&!isNaN(e),"value is not a number"),F(t<=n,"end < start"),n!==t&&0!==this.length){F(0<=t&&t"},i.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(i._useTypedArrays)return new i(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function I(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function M(e,t){F("number"==typeof e,"cannot write a non-number as a number"),F(0<=e,"specified a negative value for writing an unsigned value"),F(e<=t,"value is larger than maximum value for type"),F(Math.floor(e)===e,"value has a fractional component")}function N(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value"),F(Math.floor(e)===e,"value has a fractional component")}function R(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value")}function F(e,t){if(!e)throw new Error(t||"Failed assertion")}i._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=C.get,e.set=C.set,e.write=C.write,e.toString=C.toString,e.toLocaleString=C.toString,e.toJSON=C.toJSON,e.copy=C.copy,e.slice=C.slice,e.readUInt8=C.readUInt8,e.readUInt16LE=C.readUInt16LE,e.readUInt16BE=C.readUInt16BE,e.readUInt32LE=C.readUInt32LE,e.readUInt32BE=C.readUInt32BE,e.readInt8=C.readInt8,e.readInt16LE=C.readInt16LE,e.readInt16BE=C.readInt16BE,e.readInt32LE=C.readInt32LE,e.readInt32BE=C.readInt32BE,e.readFloatLE=C.readFloatLE,e.readFloatBE=C.readFloatBE,e.readDoubleLE=C.readDoubleLE,e.readDoubleBE=C.readDoubleBE,e.writeUInt8=C.writeUInt8,e.writeUInt16LE=C.writeUInt16LE,e.writeUInt16BE=C.writeUInt16BE,e.writeUInt32LE=C.writeUInt32LE,e.writeUInt32BE=C.writeUInt32BE,e.writeInt8=C.writeInt8,e.writeInt16LE=C.writeInt16LE,e.writeInt16BE=C.writeInt16BE,e.writeInt32LE=C.writeInt32LE,e.writeInt32BE=C.writeInt32BE,e.writeFloatLE=C.writeFloatLE,e.writeFloatBE=C.writeFloatBE,e.writeDoubleLE=C.writeDoubleLE,e.writeDoubleBE=C.writeDoubleBE,e.fill=C.fill,e.inspect=C.inspect,e.toArrayBuffer=C.toArrayBuffer,e}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){i=e("buffer").Buffer;var d=new i(4);d.fill(0),t.exports={hash:function(e,t,n,r){return i.isBuffer(e)||(e=new i(e)),function(e,t,n){for(var r=new i(t),o=n?r.writeInt32BE:r.writeInt32LE,a=0;am?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,i=-1732584194,o=271733878,a=0;a>>32-s,n);var a,s}function p(e,t,n,r,i,o,a){return h(t&n|~t&r,e,t,i,o,a)}function m(e,t,n,r,i,o,a){return h(t&r|n&~r,e,t,i,o,a)}function g(e,t,n,r,i,o,a){return h(t^n^r,e,t,i,o,a)}function v(e,t,n,r,i,o,a){return h(n^(t|~r),e,t,i,o,a)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,f,16)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],7:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){var u;u=function(e){for(var t,n=new Array(e),r=0;r>>((3&r)<<3)&255;return n},t.exports=u}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:10}],8:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){var d=e("./helpers");function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,i,o,a,s=Array(80),l=1732584193,c=-271733879,u=-1732584194,d=271733878,f=-1009589776,m=0;m>16)+(t>>16)+(n>>16)<<16|65535&n}function p(e,t){return e<>>32-t}t.exports=function(e){return d.hash(e,f,20,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],9:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){return e>>>t|e<<32-t}function h(e,t){var n,r,i,o,a,s,l,c,u,h,p=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),m=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),g=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var v,y,b,w,x,_,S,E,C=0;C>>10,g[O-7]),f(S=g[O-15],7)^f(S,18)^S>>>3),g[O-16]),u=d(d(d(d(c,f(_=a,6)^f(_,11)^f(_,25)),(x=a)&s^~x&l),p[O]),g[O]),h=d(f(w=n,2)^f(w,13)^f(w,22),(v=n)&(y=r)^v&(b=i)^y&b),c=l,l=s,s=a,a=d(o,u),o=i,i=r,r=n,n=d(u,h);m[0]=d(n,m[0]),m[1]=d(r,m[1]),m[2]=d(i,m[2]),m[3]=d(o,m[3]),m[4]=d(a,m[4]),m[5]=d(s,m[5]),m[6]=d(l,m[6]),m[7]=d(c,m[7])}return m}var p=e("./helpers");t.exports=function(e){return p.hash(e,h,32,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],10:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){function u(){}(e=t.exports={}).nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",(function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),0>1,u=-7,d=n?i-1:0,f=n?-1:1,h=e[t+d];for(d+=f,o=h&(1<<-u)-1,h>>=-u,u+=s;0>=-u,u+=r;0>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),2<=(t+=1<=a+d?f/l:f*Math.pow(2,1-d))*l&&(a++,l/=2),u<=a+d?(s=0,a=u):1<=a+d?(s=(t*l-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));8<=i;e[n+h]=255&s,h+=p,s/=256,i-=8);for(a=a<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)};var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}},731:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),r=new RegExp(n,"g"),i=new RegExp(n,"");function o(e){return t[e]}var a=function(e){return e.replace(r,o)};e.exports=a,e.exports.has=function(e){return!!e.match(i)},e.exports.remove=a},699:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=o(n(609)),l=a(n(742));t.default=({children:e,fallback:t,errorMessage:n,errorComponent:r})=>{const i=r||l.default;return s.createElement(i,{errorMessage:n},s.createElement(s.Suspense,{fallback:t},e))}},742:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(609));class s extends a.Component{static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps({errorMessage:e},t){return t.error?{errorMessage:"function"==typeof e?e(t.error):e||t.error.message}:t}constructor(e){super(e),this.state={}}render(){return this.state.errorMessage?this.state.errorMessage:this.props.children}}t.default=s},286:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resourceCache=void 0;const i=r(n(802)),o=new Map;t.resourceCache=function(e){o.has(e)||o.set(e,new Map);const t=o.get(e);return{get:(...e)=>t.get((0,i.default)(e)),set:(e,...n)=>t.set((0,i.default)(n),e),delete:(...e)=>t.delete((0,i.default)(e)),clear:()=>(o.delete(e),t.clear())}}},405:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initializeDataReader=void 0;const r=n(286);t.initializeDataReader=function(e,...t){const n=(0,r.resourceCache)(e),i=n.get(...t);if(i)return i;let o,a,s="init";const l=e(...t).then((e=>(o=e,s="done",e))).catch((e=>{a=e,s="error"}));function c(e){if("init"===s)throw l;if("error"===s)throw a;return"function"==typeof e?e(o):o}return n.set(c,...t),c}},484:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.script=t.image=void 0,t.image=function(e){return new Promise(((t,n)=>{const r=new Image;r.onload=()=>{t(e)},r.onerror=n,r.src=e}))},t.script=function(e){return new Promise(((t,n)=>{const r=document.createElement("script");r.onload=()=>{t(e)},r.onerror=n,r.src=e,document.getElementsByTagName("body")[0].appendChild(r)}))}},912:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncResourceContent=t.resourceCache=t.fileResource=t.preloadResource=t.useAsyncResource=void 0,o(n(469),t);const l=n(715);Object.defineProperty(t,"useAsyncResource",{enumerable:!0,get:function(){return l.useAsyncResource}});const c=a(n(484));t.fileResource=c;const u=n(286);Object.defineProperty(t,"resourceCache",{enumerable:!0,get:function(){return u.resourceCache}});const d=n(405);Object.defineProperty(t,"preloadResource",{enumerable:!0,get:function(){return d.initializeDataReader}});const f=s(n(699));t.AsyncResourceContent=f.default},469:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},715:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useAsyncResource=void 0;const r=n(609),i=n(405);t.useAsyncResource=function(e,...t){const n=(0,r.useRef)((()=>{}));(0,r.useMemo)((()=>{t.length&&(!e.length&&1===t.length&&Array.isArray(t[0])&&0===t[0].length?n.current=(0,i.initializeDataReader)(e):n.current=(0,i.initializeDataReader)(e,...t))}),[e,...t]);const[,o]=(0,r.useState)(0),a=(0,r.useCallback)(((...t)=>{n.current=(0,i.initializeDataReader)(e,...t),o((e=>1-e))}),[e]);return[n.current,a]}},493:(e,t,n)=>{"use strict";var r=n(609),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,a=r.useEffect,s=r.useLayoutEffect,l=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),i=r[0].inst,u=r[1];return s((function(){i.value=n,i.getSnapshot=t,c(i)&&u({inst:i})}),[e,n,t]),a((function(){return c(i)&&u({inst:i}),e((function(){c(i)&&u({inst:i})}))}),[e]),l(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},888:(e,t,n)=>{"use strict";e.exports=n(493)},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);i.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&r&&n;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>n[e]));return a.default=()=>n,i.d(o,a),o},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";const e=window.ReactDOM,t=window.wp.element,n=window.wp.compose,r=window.wp.blob;var o=i(985);const a=window.wp.escapeHtml,s=window.wp.i18n,l=window.wp.components,c=window.wp.apiFetch;var u=i.n(c);const d=window.wp.primitives,f=window.ReactJSXRuntime,h=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),p=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),m="is",g="isNot",v="isAny",y="isNone",b="isAll",w="isNotAll",x="lessThan",_="greaterThan",S="lessThanOrEqual",E="greaterThanOrEqual",C="before",O="after",P="beforeInc",j="afterInc",L="contains",k="notContains",A="startsWith",T="between",I="on",M="notOn",N="inThePast",R="over",F=[m,g,v,y,b,w,x,_,S,E,C,O,P,j,L,k,A,T,I,M,N,R],D=[m,g,x,_,S,E,C,O,P,j,L,k,A,I,M],V={[m]:{key:"is-filter",label:(0,s.__)("Is")},[g]:{key:"is-not-filter",label:(0,s.__)("Is not")},[v]:{key:"is-any-filter",label:(0,s.__)("Is any")},[y]:{key:"is-none-filter",label:(0,s.__)("Is none")},[b]:{key:"is-all-filter",label:(0,s.__)("Is all")},[w]:{key:"is-not-all-filter",label:(0,s.__)("Is not all")},[x]:{key:"less-than-filter",label:(0,s.__)("Less than")},[_]:{key:"greater-than-filter",label:(0,s.__)("Greater than")},[S]:{key:"less-than-or-equal-filter",label:(0,s.__)("Less than or equal")},[E]:{key:"greater-than-or-equal-filter",label:(0,s.__)("Greater than or equal")},[C]:{key:"before-filter",label:(0,s.__)("Before")},[O]:{key:"after-filter",label:(0,s.__)("After")},[P]:{key:"before-inc-filter",label:(0,s.__)("Before (inc)")},[j]:{key:"after-inc-filter",label:(0,s.__)("After (inc)")},[L]:{key:"contains-filter",label:(0,s.__)("Contains")},[k]:{key:"not-contains-filter",label:(0,s.__)("Doesn't contain")},[A]:{key:"starts-with-filter",label:(0,s.__)("Starts with")},[T]:{key:"between-filter",label:(0,s.__)("Between (inc)")},[I]:{key:"on-filter",label:(0,s.__)("On")},[M]:{key:"not-on-filter",label:(0,s.__)("Not on")},[N]:{key:"in-the-past-filter",label:(0,s.__)("In the past")},[R]:{key:"over-filter",label:(0,s.__)("Over")}},B=["asc","desc"],z={asc:"↑",desc:"↓"},H={asc:"ascending",desc:"descending"},G={asc:(0,s.__)("Sort ascending"),desc:(0,s.__)("Sort descending")},$={asc:h,desc:p},U="table",W="grid",q=(0,t.createContext)({view:{type:U},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,t.createRef)(),defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{}}),Y=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});function X(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;tt in e?Q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oe=(e,t)=>{for(var n in t||(t={}))ne.call(t,n)&&ie(e,n,t[n]);if(te)for(var n of te(t))re.call(t,n)&&ie(e,n,t[n]);return e},ae=(e,t)=>J(e,ee(t)),se=(e,t)=>{var n={};for(var r in e)ne.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&te)for(var r of te(e))t.indexOf(r)<0&&re.call(e,r)&&(n[r]=e[r]);return n},le=Object.defineProperty,ce=Object.defineProperties,ue=Object.getOwnPropertyDescriptors,de=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,pe=(e,t,n)=>t in e?le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,me=(e,t)=>{for(var n in t||(t={}))fe.call(t,n)&&pe(e,n,t[n]);if(de)for(var n of de(t))he.call(t,n)&&pe(e,n,t[n]);return e},ge=(e,t)=>ce(e,ue(t)),ve=(e,t)=>{var n={};for(var r in e)fe.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&de)for(var r of de(e))t.indexOf(r)<0&&he.call(e,r)&&(n[r]=e[r]);return n};function ye(...e){}function be(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function we(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function xe(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function _e(e){return e}function Se(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function Ee(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function Ce(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function Oe(...e){for(const t of e)if(void 0!==t)return t}var Pe=i(609),je=i.t(Pe,2),Le=i.n(Pe);function ke(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var Ae,Te="undefined"!=typeof window&&!!(null==(Ae=window.document)?void 0:Ae.createElement);function Ie(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Me(e,t=!1){const{activeElement:n}=Ie(e);if(!(null==n?void 0:n.nodeName))return null;if("IFRAME"===n.tagName&&n.contentDocument)return Me(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=Ie(n).getElementById(e);if(t)return t}}return n}function Ne(e,t){return e===t||e.contains(t)}function Re(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==Fe.indexOf(e.type)}var Fe=["button","color","file","image","reset","submit"];function De(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function Ve(e){return e.isContentEditable||De(e)}function Be(e){let t=0,n=0;if(De(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const r=Ie(e).getSelection();if((null==r?void 0:r.rangeCount)&&r.anchorNode&&Ne(e,r.anchorNode)&&r.focusNode&&Ne(e,r.focusNode)){const i=r.getRangeAt(0),o=i.cloneRange();o.selectNodeContents(e),o.setEnd(i.startContainer,i.startOffset),t=o.toString().length,o.setEnd(i.endContainer,i.endOffset),n=o.toString().length}}return{start:t,end:n}}function ze(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function He(e){if(!e)return null;const t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){const{overflowX:n}=getComputedStyle(e);if(t(n))return e}return He(e.parentElement)||document.scrollingElement||document.body}function Ge(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function $e(){return!!Te&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function Ue(){return Te&&$e()&&/apple/i.test(navigator.vendor)}function We(e){return Boolean(e.currentTarget&&!Ne(e.currentTarget,e.target))}function qe(e){return e.target===e.currentTarget}function Ye(e,t){const n=new FocusEvent("blur",t),r=e.dispatchEvent(n),i=ge(me({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",i)),r}function Xe(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Ke(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!Ne(n,r)}function Ze(e,t,n,r){const i=(e=>{if(r){const t=setTimeout(e,r);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})((()=>{e.removeEventListener(t,o,!0),n()})),o=()=>{i(),n()};return e.addEventListener(t,o,{once:!0,capture:!0}),i}function Qe(e,t,n,r=window){const i=[];try{r.document.addEventListener(e,t,n);for(const o of Array.from(r.frames))i.push(Qe(e,t,n,o))}catch(e){}return()=>{try{r.document.removeEventListener(e,t,n)}catch(e){}for(const e of i)e()}}var Je=oe({},je),et=Je.useId,tt=(Je.useDeferredValue,Je.useInsertionEffect),nt=Te?Pe.useLayoutEffect:Pe.useEffect;function rt(e){const t=(0,Pe.useRef)((()=>{throw new Error("Cannot call an event handler while rendering.")}));return tt?tt((()=>{t.current=e})):t.current=e,(0,Pe.useCallback)(((...e)=>{var n;return null==(n=t.current)?void 0:n.call(t,...e)}),[])}function it(...e){return(0,Pe.useMemo)((()=>{if(e.some(Boolean))return t=>{for(const n of e)ke(n,t)}}),e)}function ot(e){if(et){const t=et();return e||t}const[t,n]=(0,Pe.useState)(e);return nt((()=>{if(e||t)return;const r=Math.random().toString(36).slice(2,8);n(`id-${r}`)}),[e,t]),e||t}function at(e,t){const n=(0,Pe.useRef)(!1);(0,Pe.useEffect)((()=>{if(n.current)return e();n.current=!0}),t),(0,Pe.useEffect)((()=>()=>{n.current=!1}),[])}function st(e){return rt("function"==typeof e?e:()=>e)}function lt(e,t,n=[]){const r=(0,Pe.useCallback)((n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n))),[...n,e.wrapElement]);return ae(oe({},e),{wrapElement:r})}var ct=!1,ut=0,dt=0;function ft(e){(function(e){const t=e.movementX||e.screenX-ut,n=e.movementY||e.screenY-dt;return ut=e.screenX,dt=e.screenY,t||n||!1})(e)&&(ct=!0)}function ht(){ct=!1}function pt(e){const t=Pe.forwardRef(((t,n)=>e(ae(oe({},t),{ref:n}))));return t.displayName=e.displayName||e.name,t}function mt(e,t){return Pe.memo(e,t)}function gt(e,t){const n=t,{wrapElement:r,render:i}=n,o=se(n,["wrapElement","render"]),a=it(t.ref,function(e){return function(e){return!!e&&!!(0,Pe.isValidElement)(e)&&("ref"in e.props||"ref"in e)}(e)?oe({},e.props).ref||e.ref:null}(i));let s;if(Pe.isValidElement(i)){const e=ae(oe({},i.props),{ref:a});s=Pe.cloneElement(i,function(e,t){const n=oe({},e);for(const r in t){if(!be(t,r))continue;if("className"===r){const r="className";n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if("style"===r){const r="style";n[r]=e[r]?oe(oe({},e[r]),t[r]):t[r];continue}const i=t[r];if("function"==typeof i&&r.startsWith("on")){const t=e[r];if("function"==typeof t){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}(o,e))}else s=i?i(o):(0,f.jsx)(e,oe({},o));return r?r(s):s}function vt(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function yt(e=[],t=[]){const n=Pe.createContext(void 0),r=Pe.createContext(void 0),i=()=>Pe.useContext(n),o=t=>e.reduceRight(((e,n)=>(0,f.jsx)(n,ae(oe({},t),{children:e}))),(0,f.jsx)(n.Provider,oe({},t)));return{context:n,scopedContext:r,useContext:i,useScopedContext:(e=!1)=>{const t=Pe.useContext(r),n=i();return e?t:t||n},useProviderContext:()=>{const e=Pe.useContext(r),t=i();if(!e||e!==t)return t},ContextProvider:o,ScopedContextProvider:e=>(0,f.jsx)(o,ae(oe({},e),{children:t.reduceRight(((t,n)=>(0,f.jsx)(n,ae(oe({},e),{children:t}))),(0,f.jsx)(r.Provider,oe({},e)))}))}}var bt=yt(),wt=bt.useContext,xt=(bt.useScopedContext,bt.useProviderContext,yt([bt.ContextProvider],[bt.ScopedContextProvider])),_t=xt.useContext,St=(xt.useScopedContext,xt.useProviderContext),Et=xt.ContextProvider,Ct=xt.ScopedContextProvider,Ot=(0,Pe.createContext)(void 0),Pt=(0,Pe.createContext)(void 0),jt=((0,Pe.createContext)(null),(0,Pe.createContext)(null),yt([Et],[Ct])),Lt=jt.useContext;function kt(e,t){const n=e.__unstableInternals;return Se(n,"Invalid store"),n[t]}function At(e,...t){let n=e,r=n,i=Symbol(),o=ye;const a=new Set,s=new Set,l=new Set,c=new Set,u=new Set,d=new WeakMap,f=new WeakMap,h=(e,t,n=c)=>(n.add(t),f.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),f.delete(t),n.delete(t)}),p=(e,o,a=!1)=>{var l;if(!be(n,e))return;const h=(p=o,m=n[e],function(e){return"function"==typeof e}(p)?p(function(e){return"function"==typeof e}(m)?m():m):p);var p,m;if(h===n[e])return;if(!a)for(const n of t)null==(l=null==n?void 0:n.setState)||l.call(n,e,h);const g=n;n=ge(me({},n),{[e]:h});const v=Symbol();i=v,s.add(e);const y=(t,r,i)=>{var o;const a=f.get(t);a&&!a.some((t=>i?i.has(t):t===e))||(null==(o=d.get(t))||o(),d.set(t,t(n,r)))};for(const e of c)y(e,g);queueMicrotask((()=>{if(i!==v)return;const e=n;for(const e of u)y(e,r,s);r=e,s.clear()}))},m={getState:()=>n,setState:p,__unstableInternals:{setup:e=>(l.add(e),()=>l.delete(e)),init:()=>{const e=a.size,r=Symbol();a.add(r);const i=()=>{a.delete(r),a.size||o()};if(e)return i;const s=(c=n,Object.keys(c)).map((e=>we(...t.map((t=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(r&&be(r,e))return Nt(t,[e],(t=>{p(e,t[e],!0)}))})))));var c;const u=[];for(const e of l)u.push(e());const d=t.map(It);return o=we(...s,...u,...d),i},subscribe:(e,t)=>h(e,t),sync:(e,t)=>(d.set(t,t(n,n)),h(e,t)),batch:(e,t)=>(d.set(t,t(n,r)),h(e,t,u)),pick:e=>At(function(e,t){const n={};for(const r of t)be(e,r)&&(n[r]=e[r]);return n}(n,e),m),omit:e=>At(function(e,t){const n=me({},e);for(const e of t)be(n,e)&&delete n[e];return n}(n,e),m)}};return m}function Tt(e,...t){if(e)return kt(e,"setup")(...t)}function It(e,...t){if(e)return kt(e,"init")(...t)}function Mt(e,...t){if(e)return kt(e,"subscribe")(...t)}function Nt(e,...t){if(e)return kt(e,"sync")(...t)}function Rt(e,...t){if(e)return kt(e,"batch")(...t)}function Ft(e,...t){if(e)return kt(e,"omit")(...t)}function Dt(...e){const t=e.reduce(((e,t)=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);return r?Object.assign(e,r):e}),{}),n=At(t,...e);return Object.assign({},...e,n)}jt.useScopedContext,jt.useProviderContext,jt.ContextProvider,jt.ScopedContextProvider;var Vt=i(888),{useSyncExternalStore:Bt}=Vt;function zt(e,t=_e){const n=Pe.useCallback((t=>e?Mt(e,null,t):()=>{}),[e]),r=()=>{const n="string"==typeof t?t:null,r="function"==typeof t?t:null,i=null==e?void 0:e.getState();return r?r(i):i&&n&&be(i,n)?i[n]:void 0};return Bt(n,r,r)}function Ht(e,t){const n=Pe.useRef({}),r=Pe.useCallback((t=>e?Mt(e,null,t):()=>{}),[e]),i=()=>{const r=null==e?void 0:e.getState();let i=!1;const o=n.current;for(const e in t){const n=t[e];if("function"==typeof n){const t=n(r);t!==o[e]&&(o[e]=t,i=!0)}if("string"==typeof n){if(!r)continue;if(!be(r,n))continue;const t=r[n];t!==o[e]&&(o[e]=t,i=!0)}}return i&&(n.current=oe({},o)),n.current};return Bt(r,i,i)}function Gt(e,t,n,r){const i=be(t,n)?t[n]:void 0,o=r?t[r]:void 0,a=function(e){const t=(0,Pe.useRef)(e);return nt((()=>{t.current=e})),t}({value:i,setValue:o});nt((()=>Nt(e,[n],((e,t)=>{const{value:r,setValue:i}=a.current;i&&e[n]!==t[n]&&e[n]!==r&&i(e[n])}))),[e,n]),nt((()=>{if(void 0!==i)return e.setState(n,i),Rt(e,[n],(()=>{void 0!==i&&e.setState(n,i)}))}))}function $t(e,t,n){return Gt(e=function(e,t,n){return at(t,[n.store]),Gt(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),Gt(e,n,"includesBaseElement"),Gt(e,n,"virtualFocus"),Gt(e,n,"orientation"),Gt(e,n,"rtl"),Gt(e,n,"focusLoop"),Gt(e,n,"focusWrap"),Gt(e,n,"focusShift"),e}function Ut(e,t,n){return function(e,t,n){return at(t,[n.store,n.disclosure]),Gt(e,n,"open","setOpen"),Gt(e,n,"mounted","setMounted"),Gt(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function Wt(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),r=Oe(e.items,null==n?void 0:n.items,e.defaultItems,[]),i=new Map(r.map((e=>[e.id,e]))),o={items:r,renderedItems:Oe(null==n?void 0:n.renderedItems,[])},a=function(e){return null==e?void 0:e.__unstablePrivateStore}(e.store),s=At({items:r,renderedItems:o.renderedItems},a),l=At(o,e.store),c=e=>{const t=function(e,t){const n=e.map(((e,t)=>[t,e]));let r=!1;return n.sort((([e,n],[i,o])=>{const a=t(n),s=t(o);return a===s?0:a&&s?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(a,s)?(e>i&&(r=!0),-1):(et)):e}(e,(e=>e.element));s.setState("renderedItems",t),l.setState("renderedItems",t)};Tt(l,(()=>It(s))),Tt(s,(()=>Rt(s,["items"],(e=>{l.setState("items",e.items)})))),Tt(s,(()=>Rt(s,["renderedItems"],(e=>{let t=!0,n=requestAnimationFrame((()=>{const{renderedItems:t}=l.getState();e.renderedItems!==t&&c(e.renderedItems)}));if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const r=function(e){var t;const n=e.find((e=>!!e.element)),r=[...e].reverse().find((e=>!!e.element));let i=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;i&&(null==r?void 0:r.element);){if(r&&i.contains(r.element))return i;i=i.parentElement}return Ie(i).body}(e.renderedItems),i=new IntersectionObserver((()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame((()=>c(e.renderedItems))))}),{root:r});for(const t of e.renderedItems)t.element&&i.observe(t.element);return()=>{cancelAnimationFrame(n),i.disconnect()}}))));const u=(e,t,n=!1)=>{let r;return t((t=>{const n=t.findIndex((({id:t})=>t===e.id)),o=t.slice();if(-1!==n){r=t[n];const a=me(me({},r),e);o[n]=a,i.set(e.id,a)}else o.push(e),i.set(e.id,e);return o})),()=>{t((t=>{if(!r)return n&&i.delete(e.id),t.filter((({id:t})=>t!==e.id));const o=t.findIndex((({id:t})=>t===e.id));if(-1===o)return t;const a=t.slice();return a[o]=r,i.set(e.id,r),a}))}},d=e=>u(e,(e=>s.setState("items",e)),!0);return ge(me({},l),{registerItem:d,renderItem:e=>we(d(e),u(e,(e=>s.setState("renderedItems",e)))),item:e=>{if(!e)return null;let t=i.get(e);if(!t){const{items:n}=s.getState();t=n.find((t=>t.id===e)),t&&i.set(e,t)}return t||null},__unstablePrivateStore:s})}function qt(e){const t=[];for(const n of e)t.push(...n);return t}function Yt(e){return e.slice().reverse()}var Xt={id:null};function Kt(e,t){return e.find((e=>t?!e.disabled&&e.id!==t:!e.disabled))}function Zt(e,t){return e.filter((e=>e.rowId===t))}function Qt(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}function Jt(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}var en=Ue()&&Te&&!!navigator.maxTouchPoints;function tn(e={}){var t=e,{tag:n}=t,r=ve(t,["tag"]);const i=Dt(r.store,function(e,...t){if(e)return kt(e,"pick")(...t)}(n,["value","rtl"])),o=null==n?void 0:n.getState(),a=null==i?void 0:i.getState(),s=Oe(r.activeId,null==a?void 0:a.activeId,r.defaultActiveId,null),l=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),r=Wt(e),i=Oe(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),o=At(ge(me({},r.getState()),{id:Oe(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:i,baseElement:Oe(null==n?void 0:n.baseElement,null),includesBaseElement:Oe(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===i),moves:Oe(null==n?void 0:n.moves,0),orientation:Oe(e.orientation,null==n?void 0:n.orientation,"both"),rtl:Oe(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:Oe(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:Oe(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:Oe(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:Oe(e.focusShift,null==n?void 0:n.focusShift,!1)}),r,e.store);Tt(o,(()=>Nt(o,["renderedItems","activeId"],(e=>{o.setState("activeId",(t=>{var n;return void 0!==t?t:null==(n=Kt(e.renderedItems))?void 0:n.id}))}))));const a=(e="next",t={})=>{var n,r;const i=o.getState(),{skip:a=0,activeId:s=i.activeId,focusShift:l=i.focusShift,focusLoop:c=i.focusLoop,focusWrap:u=i.focusWrap,includesBaseElement:d=i.includesBaseElement,renderedItems:f=i.renderedItems,rtl:h=i.rtl}=t,p="up"===e||"down"===e,m="next"===e||"down"===e,g=m?h&&!p:!h||p,v=l&&!a;let y=p?qt(function(e,t,n){const r=Jt(e);for(const i of e)for(let e=0;ee.id===s));if(!b)return null==(r=Kt(y))?void 0:r.id;const w=y.some((e=>e.rowId)),x=y.indexOf(b),_=y.slice(x+1),S=Zt(_,b.rowId);if(a){const e=function(e,t){return e.filter((e=>t?!e.disabled&&e.id!==t:!e.disabled))}(S,s),t=e.slice(a)[0]||e[e.length-1];return null==t?void 0:t.id}const E=c&&(p?"horizontal"!==c:"vertical"!==c),C=w&&u&&(p?"horizontal"!==u:"vertical"!==u),O=m?(!w||p)&&E&&d:!!p&&d;if(E){const e=function(e,t,n=!1){const r=e.findIndex((e=>e.id===t));return[...e.slice(r+1),...n?[Xt]:[],...e.slice(0,r)]}(C&&!O?y:Zt(y,b.rowId),s,O),t=Kt(e,s);return null==t?void 0:t.id}if(C){const e=Kt(O?S:_,s);return O?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const P=Kt(S,s);return!P&&O?null:null==P?void 0:P.id};return ge(me(me({},r),o),{setBaseElement:e=>o.setState("baseElement",e),setActiveId:e=>o.setState("activeId",e),move:e=>{void 0!==e&&(o.setState("activeId",e),o.setState("moves",(e=>e+1)))},first:()=>{var e;return null==(e=Kt(o.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Kt(Yt(o.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("up",e))})}(ge(me({},r),{activeId:s,includesBaseElement:Oe(r.includesBaseElement,null==a?void 0:a.includesBaseElement,!0),orientation:Oe(r.orientation,null==a?void 0:a.orientation,"vertical"),focusLoop:Oe(r.focusLoop,null==a?void 0:a.focusLoop,!0),focusWrap:Oe(r.focusWrap,null==a?void 0:a.focusWrap,!0),virtualFocus:Oe(r.virtualFocus,null==a?void 0:a.virtualFocus,!0)})),c=function(e={}){var t=e,{popover:n}=t,r=ve(t,["popover"]);const i=Dt(r.store,Ft(n,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),o=null==i?void 0:i.getState(),a=function(e={}){return function(e={}){const t=Dt(e.store,Ft(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),r=Oe(e.open,null==n?void 0:n.open,e.defaultOpen,!1),i=Oe(e.animated,null==n?void 0:n.animated,!1),o=At({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:Oe(null==n?void 0:n.contentElement,null),disclosureElement:Oe(null==n?void 0:n.disclosureElement,null)},t);return Tt(o,(()=>Nt(o,["animated","animating"],(e=>{e.animated||o.setState("animating",!1)})))),Tt(o,(()=>Mt(o,["open"],(()=>{o.getState().animated&&o.setState("animating",!0)})))),Tt(o,(()=>Nt(o,["open","animating"],(e=>{o.setState("mounted",e.open||e.animating)})))),ge(me({},o),{disclosure:e.disclosure,setOpen:e=>o.setState("open",e),show:()=>o.setState("open",!0),hide:()=>o.setState("open",!1),toggle:()=>o.setState("open",(e=>!e)),stopAnimation:()=>o.setState("animating",!1),setContentElement:e=>o.setState("contentElement",e),setDisclosureElement:e=>o.setState("disclosureElement",e)})}(e)}(ge(me({},r),{store:i})),s=Oe(r.placement,null==o?void 0:o.placement,"bottom"),l=At(ge(me({},a.getState()),{placement:s,currentPlacement:s,anchorElement:Oe(null==o?void 0:o.anchorElement,null),popoverElement:Oe(null==o?void 0:o.popoverElement,null),arrowElement:Oe(null==o?void 0:o.arrowElement,null),rendered:Symbol("rendered")}),a,i);return ge(me(me({},a),l),{setAnchorElement:e=>l.setState("anchorElement",e),setPopoverElement:e=>l.setState("popoverElement",e),setArrowElement:e=>l.setState("arrowElement",e),render:()=>l.setState("rendered",Symbol("rendered"))})}(ge(me({},r),{placement:Oe(r.placement,null==a?void 0:a.placement,"bottom-start")})),u=Oe(r.value,null==a?void 0:a.value,r.defaultValue,""),d=Oe(r.selectedValue,null==a?void 0:a.selectedValue,null==o?void 0:o.values,r.defaultSelectedValue,""),f=Array.isArray(d),h=ge(me(me({},l.getState()),c.getState()),{value:u,selectedValue:d,resetValueOnSelect:Oe(r.resetValueOnSelect,null==a?void 0:a.resetValueOnSelect,f),resetValueOnHide:Oe(r.resetValueOnHide,null==a?void 0:a.resetValueOnHide,f&&!n),activeValue:null==a?void 0:a.activeValue}),p=At(h,l,c,i);return en&&Tt(p,(()=>Nt(p,["virtualFocus"],(()=>{p.setState("virtualFocus",!1)})))),Tt(p,(()=>{if(n)return we(Nt(p,["selectedValue"],(e=>{Array.isArray(e.selectedValue)&&n.setValues(e.selectedValue)})),Nt(n,["values"],(e=>{p.setState("selectedValue",e.values)})))})),Tt(p,(()=>Nt(p,["resetValueOnHide","mounted"],(e=>{e.resetValueOnHide&&(e.mounted||p.setState("value",u))})))),Tt(p,(()=>Nt(p,["open"],(e=>{e.open||(p.setState("activeId",s),p.setState("moves",0))})))),Tt(p,(()=>Nt(p,["moves","activeId"],((e,t)=>{e.moves===t.moves&&p.setState("activeValue",void 0)})))),Tt(p,(()=>Rt(p,["moves","renderedItems"],((e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=p.getState(),r=l.item(n);p.setState("activeValue",null==r?void 0:r.value)})))),ge(me(me(me({},c),l),p),{tag:n,setValue:e=>p.setState("value",e),resetValue:()=>p.setState("value",h.value),setSelectedValue:e=>p.setState("selectedValue",e)})}function nn(e={}){e=function(e){const t=Lt();return function(e){const t=ot(e.id);return oe({id:t},e)}(e=ae(oe({},e),{tag:void 0!==e.tag?e.tag:t}))}(e);const[t,n]=function(e,t){const[n,r]=Pe.useState((()=>e(t)));nt((()=>It(n)),[n]);const i=Pe.useCallback((e=>zt(n,e)),[n]);return[Pe.useMemo((()=>ae(oe({},n),{useState:i})),[n,i]),rt((()=>{r((n=>e(oe(oe({},t),n.getState()))))}))]}(tn,e);return function(e,t,n){return at(t,[n.tag]),Gt(e,n,"value","setValue"),Gt(e,n,"selectedValue","setSelectedValue"),Gt(e,n,"resetValueOnHide"),Gt(e,n,"resetValueOnSelect"),Object.assign($t(function(e,t,n){return at(t,[n.popover]),Gt(e,n,"placement"),Ut(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(t,n,e)}var rn=yt(),on=(rn.useContext,rn.useScopedContext,rn.useProviderContext),an=yt([rn.ContextProvider],[rn.ScopedContextProvider]),sn=(an.useContext,an.useScopedContext,an.useProviderContext,an.ContextProvider),ln=an.ScopedContextProvider,cn=((0,Pe.createContext)(void 0),(0,Pe.createContext)(void 0),yt([sn],[ln])),un=(cn.useContext,cn.useScopedContext,cn.useProviderContext),dn=cn.ContextProvider,fn=cn.ScopedContextProvider,hn=(0,Pe.createContext)(void 0),pn=yt([dn,Et],[fn,Ct]),mn=pn.useContext,gn=pn.useScopedContext,vn=pn.useProviderContext,yn=pn.ContextProvider,bn=pn.ScopedContextProvider,wn=(0,Pe.createContext)(void 0),xn=(0,Pe.createContext)(!1);function Sn(e={}){const t=nn(e);return(0,f.jsx)(yn,{value:t,children:e.children})}var En=vt((function(e){var t=e,{store:n}=t,r=se(t,["store"]);const i=vn();Se(n=n||i,!1);const o=n.useState((e=>{var t;return null==(t=e.baseElement)?void 0:t.id}));return Ce(r=oe({htmlFor:o},r))})),Cn=mt(pt((function(e){return gt("label",En(e))}))),On=vt((function(e){var t=e,{store:n}=t,r=se(t,["store"]);const i=un();return n=n||i,ae(oe({},r),{ref:it(null==n?void 0:n.setAnchorElement,r.ref)})}));function Pn(e,t){return t&&e.item(t)||null}pt((function(e){return gt("div",On(e))}));var jn=Symbol("FOCUS_SILENTLY");function Ln(e,t,n){if(!t)return!1;if(t===n)return!1;const r=e.item(t.id);return!(!r||n&&r.element===n)}var kn=(0,Pe.createContext)(!0),An="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Tn(e){return!!e.matches(An)&&!!function(e){if("function"==typeof e.checkVisibility)return e.checkVisibility();const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}(e)&&!e.closest("[inert]")}function In(e){const t=Me(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function Mn(e){const t=Me(e);if(!t)return!1;if(Ne(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var Nn=Ue(),Rn=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Fn=Symbol("safariFocusAncestor");function Dn(e,t){e&&(e[Fn]=t)}function Vn(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function Bn(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function zn(e,t){return rt((n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())}))}var Hn=!0;function Gn(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Hn=!1))}function $n(e){e.metaKey||e.ctrlKey||e.altKey||(Hn=!0)}var Un=vt((function(e){var t=e,{focusable:n=!0,accessibleWhenDisabled:r,autoFocus:i,onFocusVisible:o}=t,a=se(t,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);const s=(0,Pe.useRef)(null);(0,Pe.useEffect)((()=>{n&&(Qe("mousedown",Gn,!0),Qe("keydown",$n,!0))}),[n]),Nn&&(0,Pe.useEffect)((()=>{if(!n)return;const e=s.current;if(!e)return;if(!Vn(e))return;const t=function(e){return"labels"in e?e.labels:null}(e);if(!t)return;const r=()=>queueMicrotask((()=>e.focus()));for(const e of t)e.addEventListener("mouseup",r);return()=>{for(const e of t)e.removeEventListener("mouseup",r)}}),[n]);const l=n&&Ee(a),c=!!l&&!r,[u,d]=(0,Pe.useState)(!1);(0,Pe.useEffect)((()=>{n&&c&&u&&d(!1)}),[n,c,u]),(0,Pe.useEffect)((()=>{if(!n)return;if(!u)return;const e=s.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const t=new IntersectionObserver((()=>{Tn(e)||d(!1)}));return t.observe(e),()=>t.disconnect()}),[n,u]);const f=zn(a.onKeyPressCapture,l),h=zn(a.onMouseDownCapture,l),p=zn(a.onClickCapture,l),m=a.onMouseDown,g=rt((e=>{if(null==m||m(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget;if(!Nn)return;if(We(e))return;if(!Re(t)&&!Vn(t))return;let r=!1;const i=()=>{r=!0};t.addEventListener("focusin",i,{capture:!0,once:!0});const o=function(e){for(;e&&!Tn(e);)e=e.closest(An);return e||null}(t.parentElement);Dn(o,!0),Ze(t,"mouseup",(()=>{t.removeEventListener("focusin",i,!0),Dn(o,!1),r||function(e){!Mn(e)&&Tn(e)&&e.focus()}(t)}))})),v=(e,t)=>{if(t&&(e.currentTarget=t),!n)return;const r=e.currentTarget;r&&In(r)&&(null==o||o(e),e.defaultPrevented||(r.dataset.focusVisible="true",d(!0)))},y=a.onKeyDownCapture,b=rt((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;if(u)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!qe(e))return;const t=e.currentTarget;Ze(t,"focusout",(()=>v(e,t)))})),w=a.onFocusCapture,x=rt((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!n)return;if(!qe(e))return void d(!1);const t=e.currentTarget;Hn||function(e){const{tagName:t,readOnly:n,type:r}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):Rn.includes(r))}(e.target)?Ze(e.target,"focusout",(()=>v(e,t))):d(!1)})),_=a.onBlur,S=rt((e=>{null==_||_(e),n&&Ke(e)&&d(!1)})),E=(0,Pe.useContext)(kn),C=rt((e=>{n&&i&&e&&E&&queueMicrotask((()=>{In(e)||Tn(e)&&e.focus()}))})),O=function(e,t){const n=e=>{if("string"==typeof e)return e},[r,i]=(0,Pe.useState)((()=>n(t)));return nt((()=>{const r=e&&"current"in e?e.current:e;i((null==r?void 0:r.tagName.toLowerCase())||n(t))}),[e,t]),r}(s),P=n&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(O),j=n&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(O),L=a.style,k=(0,Pe.useMemo)((()=>c?oe({pointerEvents:"none"},L):L),[c,L]);return Ce(a=ae(oe({"data-focus-visible":n&&u||void 0,"data-autofocus":i||void 0,"aria-disabled":l||void 0},a),{ref:it(s,C,a.ref),style:k,tabIndex:Bn(n,c,P,j,a.tabIndex),disabled:!(!j||!c)||void 0,contentEditable:l?void 0:a.contentEditable,onKeyPressCapture:f,onClickCapture:p,onMouseDownCapture:h,onMouseDown:g,onKeyDownCapture:b,onFocusCapture:x,onBlur:S}))}));function Wn(e,t,n){return rt((r=>{var i;if(null==t||t(r),r.defaultPrevented)return;if(r.isPropagationStopped())return;if(!qe(r))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(r))return;if(function(e){const t=e.target;return!(t&&!De(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(r))return;const o=e.getState(),a=null==(i=Pn(e,o.activeId))?void 0:i.element;if(!a)return;const s=r,{view:l}=s,c=se(s,["view"]);a!==(null==n?void 0:n.current)&&a.focus(),function(e,t,n){const r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}(a,r.type,c)||r.preventDefault(),r.currentTarget.contains(a)&&r.stopPropagation()}))}pt((function(e){return gt("div",Un(e))}));var qn=vt((function(e){var t=e,{store:n,composite:r=!0,focusOnMove:i=r,moveOnKeyPress:o=!0}=t,a=se(t,["store","composite","focusOnMove","moveOnKeyPress"]);const s=St();Se(n=n||s,!1);const l=(0,Pe.useRef)(null),c=(0,Pe.useRef)(null),u=function(e){const[t,n]=(0,Pe.useState)(!1),r=(0,Pe.useCallback)((()=>n(!0)),[]),i=e.useState((t=>Pn(e,t.activeId)));return(0,Pe.useEffect)((()=>{const e=null==i?void 0:i.element;t&&e&&(n(!1),e.focus({preventScroll:!0}))}),[i,t]),r}(n),d=n.useState("moves"),[,h]=function(e){const[t,n]=(0,Pe.useState)(null);return nt((()=>{if(null==t)return;if(!e)return;let n=null;return e((e=>(n=e,t))),()=>{e(n)}}),[t,e]),[t,n]}(r?n.setBaseElement:null);(0,Pe.useEffect)((()=>{var e;if(!n)return;if(!d)return;if(!r)return;if(!i)return;const{activeId:t}=n.getState(),o=null==(e=Pn(n,t))?void 0:e.element;var a;o&&("scrollIntoView"in(a=o)?(a.focus({preventScroll:!0}),a.scrollIntoView(me({block:"nearest",inline:"nearest"},undefined))):a.focus())}),[n,d,r,i]),nt((()=>{if(!n)return;if(!d)return;if(!r)return;const{baseElement:e,activeId:t}=n.getState();if(null!==t)return;if(!e)return;const i=c.current;c.current=null,i&&Ye(i,{relatedTarget:e}),In(e)||e.focus()}),[n,d,r]);const p=n.useState("activeId"),m=n.useState("virtualFocus");nt((()=>{var e;if(!n)return;if(!r)return;if(!m)return;const t=c.current;if(c.current=null,!t)return;const i=(null==(e=Pn(n,p))?void 0:e.element)||Me(t);i!==t&&Ye(t,{relatedTarget:i})}),[n,p,m,r]);const g=Wn(n,a.onKeyDownCapture,c),v=Wn(n,a.onKeyUpCapture,c),y=a.onFocusCapture,b=rt((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:t}=n.getState();if(!t)return;const r=e.relatedTarget,i=function(e){const t=e[jn];return delete e[jn],t}(e.currentTarget);qe(e)&&i&&(e.stopPropagation(),c.current=r)})),w=a.onFocus,x=rt((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!r)return;if(!n)return;const{relatedTarget:t}=e,{virtualFocus:i}=n.getState();i?qe(e)&&!Ln(n,t)&&queueMicrotask(u):qe(e)&&n.setActiveId(null)})),_=a.onBlurCapture,S=rt((e=>{var t;if(null==_||_(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:r,activeId:i}=n.getState();if(!r)return;const o=null==(t=Pn(n,i))?void 0:t.element,a=e.relatedTarget,s=Ln(n,a),l=c.current;c.current=null,qe(e)&&s?(a===o?l&&l!==a&&Ye(l,e):o?Ye(o,e):l&&Ye(l,e),e.stopPropagation()):!Ln(n,e.target)&&o&&Ye(o,e)})),E=a.onKeyDown,C=st(o),O=rt((e=>{var t;if(null==E||E(e),e.defaultPrevented)return;if(!n)return;if(!qe(e))return;const{orientation:r,renderedItems:i,activeId:o}=n.getState(),a=Pn(n,o);if(null==(t=null==a?void 0:a.element)?void 0:t.isConnected)return;const s="horizontal"!==r,l="vertical"!==r,c=i.some((e=>!!e.rowId));if(("ArrowLeft"===e.key||"ArrowRight"===e.key||"Home"===e.key||"End"===e.key)&&De(e.currentTarget))return;const u={ArrowUp:(c||s)&&(()=>{if(c){const e=function(e){return e.find((e=>!e.disabled))}(qt(Yt(function(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}(i))));return null==e?void 0:e.id}return null==n?void 0:n.last()}),ArrowRight:(c||l)&&n.first,ArrowDown:(c||s)&&n.first,ArrowLeft:(c||l)&&n.last,Home:n.first,End:n.last,PageUp:n.first,PageDown:n.last},d=u[e.key];if(d){const t=d();if(void 0!==t){if(!C(e))return;e.preventDefault(),n.move(t)}}}));a=lt(a,(e=>(0,f.jsx)(Et,{value:n,children:e})),[n]);const P=n.useState((e=>{var t;if(n&&r&&e.virtualFocus)return null==(t=Pn(n,e.activeId))?void 0:t.id}));a=ae(oe({"aria-activedescendant":P},a),{ref:it(l,h,a.ref),onKeyDownCapture:g,onKeyUpCapture:v,onFocusCapture:b,onFocus:x,onBlurCapture:S,onKeyDown:O});const j=n.useState((e=>r&&(e.virtualFocus||null===e.activeId)));return Un(oe({focusable:j},a))}));function Yn(e,t,n){if(!n)return!1;const r=e.find((e=>!e.disabled&&e.value));return(null==r?void 0:r.value)===t}function Xn(e,t){return!!t&&null!=e&&(e=xe(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}pt((function(e){return gt("div",qn(e))}));var Kn=vt((function(e){var t=e,{store:n,focusable:r=!0,autoSelect:i=!1,getAutoSelectId:o,setValueOnChange:a,showMinLength:s=0,showOnChange:l,showOnMouseDown:c,showOnClick:u=c,showOnKeyDown:d,showOnKeyPress:f=d,blurActiveItemOnClick:h,setValueOnClick:p=!0,moveOnKeyPress:m=!0,autoComplete:g="list"}=t,v=se(t,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);const y=vn();Se(n=n||y,!1);const b=(0,Pe.useRef)(null),[w,x]=(0,Pe.useReducer)((()=>[]),[]),_=(0,Pe.useRef)(!1),S=(0,Pe.useRef)(!1),E=n.useState((e=>e.virtualFocus&&i)),C="inline"===g||"both"===g,[O,P]=(0,Pe.useState)(C);!function(e,t){const n=(0,Pe.useRef)(!1);nt((()=>{n.current?C&&P(!0):n.current=!0}),t),nt((()=>()=>{n.current=!1}),[])}(0,[C]);const j=n.useState("value"),L=(0,Pe.useRef)();(0,Pe.useEffect)((()=>Nt(n,["selectedValue","activeId"],((e,t)=>{L.current=t.selectedValue}))),[]);const k=n.useState((e=>{var t;if(C&&O){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=L.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}})),A=n.useState("renderedItems"),T=n.useState("open"),I=n.useState("contentElement"),M=(0,Pe.useMemo)((()=>{if(!C)return j;if(!O)return j;if(Yn(A,k,E)){if(Xn(j,k)){const e=(null==k?void 0:k.slice(j.length))||"";return j+e}return j}return k||j}),[C,O,A,k,E,j]);(0,Pe.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>P(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}}),[]),(0,Pe.useEffect)((()=>{if(!C)return;if(!O)return;if(!k)return;if(!Yn(A,k,E))return;if(!Xn(j,k))return;let e=ye;return queueMicrotask((()=>{const t=b.current;if(!t)return;const{start:n,end:r}=Be(t),i=j.length,o=k.length;Ge(t,i,o),e=()=>{if(!In(t))return;const{start:e,end:a}=Be(t);e===i&&a===o&&Ge(t,n,r)}})),()=>e()}),[w,C,O,k,A,E,j]);const N=(0,Pe.useRef)(null),R=rt(o),F=(0,Pe.useRef)(null);(0,Pe.useEffect)((()=>{if(!T)return;if(!I)return;const e=He(I);if(!e)return;N.current=e;const t=()=>{_.current=!1},r=()=>{if(!n)return;if(!_.current)return;const{activeId:e}=n.getState();null!==e&&e!==F.current&&(_.current=!1)},i={passive:!0,capture:!0};return e.addEventListener("wheel",t,i),e.addEventListener("touchmove",t,i),e.addEventListener("scroll",r,i),()=>{e.removeEventListener("wheel",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("scroll",r,!0)}}),[T,I,n]),nt((()=>{j&&(S.current||(_.current=!0))}),[j]),nt((()=>{"always"!==E&&T||(_.current=T)}),[E,T]);const D=n.useState("resetValueOnSelect");at((()=>{var e,t;const r=_.current;if(!n)return;if(!T)return;if(!r&&!D)return;const{baseElement:i,contentElement:o,activeId:a}=n.getState();if(!i||In(i)){if(null==o?void 0:o.hasAttribute("data-placing")){const e=new MutationObserver(x);return e.observe(o,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(E&&r){const t=R(A),r=void 0!==t?t:null!=(e=function(e){const t=e.find((e=>{var t;return!e.disabled&&"tab"!==(null==(t=e.element)?void 0:t.getAttribute("role"))}));return null==t?void 0:t.id}(A))?e:n.first();F.current=r,n.move(null!=r?r:null)}else{const e=null==(t=n.item(a||n.first()))?void 0:t.element;e&&"scrollIntoView"in e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}}}),[n,T,w,j,E,D,R,A]),(0,Pe.useEffect)((()=>{if(!C)return;const e=b.current;if(!e)return;const t=[e,I].filter((e=>!!e)),r=e=>{t.every((t=>Ke(e,t)))&&(null==n||n.setValue(M))};for(const e of t)e.addEventListener("focusout",r);return()=>{for(const e of t)e.removeEventListener("focusout",r)}}),[C,I,n,M]);const V=e=>e.currentTarget.value.length>=s,B=v.onChange,z=st(null!=l?l:V),H=st(null!=a?a:!n.tag),G=rt((e=>{if(null==B||B(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget,{value:r,selectionStart:i,selectionEnd:o}=t,a=e.nativeEvent;if(_.current=!0,function(e){return"input"===e.type}(a)&&(a.isComposing&&(_.current=!1,S.current=!0),C)){const e="insertText"===a.inputType||"insertCompositionText"===a.inputType,t=i===r.length;P(e&&t)}if(H(e)){const e=r===n.getState().value;n.setValue(r),queueMicrotask((()=>{Ge(t,i,o)})),C&&E&&e&&x()}z(e)&&n.show(),E&&_.current||n.setActiveId(null)})),$=v.onCompositionEnd,U=rt((e=>{_.current=!0,S.current=!1,null==$||$(e),e.defaultPrevented||E&&x()})),W=v.onMouseDown,q=st(null!=h?h:()=>!!(null==n?void 0:n.getState().includesBaseElement)),Y=st(p),X=st(null!=u?u:V),K=rt((e=>{null==W||W(e),e.defaultPrevented||e.button||e.ctrlKey||n&&(q(e)&&n.setActiveId(null),Y(e)&&n.setValue(M),X(e)&&Ze(e.currentTarget,"mouseup",n.show))})),Z=v.onKeyDown,Q=st(null!=f?f:V),J=rt((e=>{if(null==Z||Z(e),e.repeat||(_.current=!1),e.defaultPrevented)return;if(e.ctrlKey)return;if(e.altKey)return;if(e.shiftKey)return;if(e.metaKey)return;if(!n)return;const{open:t}=n.getState();t||"ArrowUp"!==e.key&&"ArrowDown"!==e.key||Q(e)&&(e.preventDefault(),n.show())})),ee=v.onBlur,te=rt((e=>{_.current=!1,null==ee||ee(e),e.defaultPrevented})),ne=ot(v.id),re=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(g)?g:void 0,ie=n.useState((e=>null===e.activeId));return v=ae(oe({id:ne,role:"combobox","aria-autocomplete":re,"aria-haspopup":ze(I,"listbox"),"aria-expanded":T,"aria-controls":null==I?void 0:I.id,"data-active-item":ie||void 0,value:M},v),{ref:it(b,v.ref),onChange:G,onCompositionEnd:U,onMouseDown:K,onKeyDown:J,onBlur:te}),v=qn(ae(oe({store:n,focusable:r},v),{moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(m,e)&&(C&&P(!0),!0)})),v=On(oe({store:n},v)),oe({autoComplete:"off"},v)})),Zn=pt((function(e){return gt("input",Kn(e))}));function Qn(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Jn(...e){return e.join(", ").split(", ").reduce(((e,t)=>{const n=t.endsWith("ms")?1:1e3,r=Number.parseFloat(t||"0s")*n;return r>e?r:e}),0)}function er(e,t,n){return!(n||!1===t||e&&!t)}var tr=vt((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=se(n,["store","alwaysVisible"]);const a=on();Se(r=r||a,!1);const s=(0,Pe.useRef)(null),l=ot(o.id),[c,u]=(0,Pe.useState)(null),d=r.useState("open"),h=r.useState("mounted"),p=r.useState("animated"),m=r.useState("contentElement"),g=zt(r.disclosure,"contentElement");nt((()=>{s.current&&(null==r||r.setContentElement(s.current))}),[r]),nt((()=>{let e;return null==r||r.setState("animated",(t=>(e=t,!0))),()=>{void 0!==e&&(null==r||r.setState("animated",e))}}),[r]),nt((()=>{if(p){if(null==m?void 0:m.isConnected)return function(e){let t=requestAnimationFrame((()=>{t=requestAnimationFrame(e)}));return()=>cancelAnimationFrame(t)}((()=>{u(d?"enter":h?"leave":null)}));u(null)}}),[p,m,d,h]),nt((()=>{if(!r)return;if(!p)return;if(!c)return;if(!m)return;const t=()=>null==r?void 0:r.setState("animating",!1),n=()=>(0,e.flushSync)(t);if("leave"===c&&d)return;if("enter"===c&&!d)return;if("number"==typeof p)return Qn(p,n);const{transitionDuration:i,animationDuration:o,transitionDelay:a,animationDelay:s}=getComputedStyle(m),{transitionDuration:l="0",animationDuration:u="0",transitionDelay:f="0",animationDelay:h="0"}=g?getComputedStyle(g):{},v=Jn(a,s,f,h)+Jn(i,o,l,u);return v?Qn(Math.max(v-1e3/60,0),n):("enter"===c&&r.setState("animated",!1),void t())}),[r,p,m,g,d,c]),o=lt(o,(e=>(0,f.jsx)(ln,{value:r,children:e})),[r]);const v=er(h,o.hidden,i),y=o.style,b=(0,Pe.useMemo)((()=>v?ae(oe({},y),{display:"none"}):y),[v,y]);return Ce(o=ae(oe({id:l,"data-open":d||void 0,"data-enter":"enter"===c||void 0,"data-leave":"leave"===c||void 0,hidden:v},o),{ref:it(l?r.setContentElement:null,s,o.ref),style:b}))})),nr=pt((function(e){return gt("div",tr(e))})),rr=(pt((function(e){var t=e,{unmountOnHide:n}=t,r=se(t,["unmountOnHide"]);const i=on();return!1===zt(r.store||i,(e=>!n||(null==e?void 0:e.mounted)))?null:(0,f.jsx)(nr,oe({},r))})),vt((function(e){var t=e,{store:n,alwaysVisible:r}=t,i=se(t,["store","alwaysVisible"]);const o=gn(!0),a=mn(),s=!!(n=n||a)&&n===o;Se(n,!1);const l=(0,Pe.useRef)(null),c=ot(i.id),u=n.useState("mounted"),d=er(u,i.hidden,r),h=d?ae(oe({},i.style),{display:"none"}):i.style,p=n.useState((e=>Array.isArray(e.selectedValue))),m=function(e,t,n){const r=function(e){const[t]=(0,Pe.useState)(e);return t}(n),[i,o]=(0,Pe.useState)(r);return(0,Pe.useEffect)((()=>{const n=e&&"current"in e?e.current:e;if(!n)return;const i=()=>{const e=n.getAttribute(t);o(null==e?r:e)},a=new MutationObserver(i);return a.observe(n,{attributeFilter:[t]}),i(),()=>a.disconnect()}),[e,t,r]),i}(l,"role",i.role),g=("listbox"===m||"tree"===m||"grid"===m)&&p||void 0,[v,y]=(0,Pe.useState)(!1),b=n.useState("contentElement");nt((()=>{if(!u)return;const e=l.current;if(!e)return;if(b!==e)return;const t=()=>{y(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()}),[u,b]),v||(i=oe({role:"listbox","aria-multiselectable":g},i)),i=lt(i,(e=>(0,f.jsx)(bn,{value:n,children:(0,f.jsx)(hn.Provider,{value:m,children:e})})),[n,m]);const w=!c||o&&s?null:n.setContentElement;return Ce(i=ae(oe({id:c,hidden:d},i),{ref:it(w,l,i.ref),style:h}))}))),ir=pt((function(e){return gt("div",rr(e))}));function or(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var ar=Symbol("composite-hover"),sr=vt((function(e){var t=e,{store:n,focusOnHover:r=!0,blurOnHoverEnd:i=!!r}=t,o=se(t,["store","focusOnHover","blurOnHoverEnd"]);const a=_t();Se(n=n||a,!1);const s=((0,Pe.useEffect)((()=>{Qe("mousemove",ft,!0),Qe("mousedown",ht,!0),Qe("mouseup",ht,!0),Qe("keydown",ht,!0),Qe("scroll",ht,!0)}),[]),rt((()=>ct))),l=o.onMouseMove,c=st(r),u=rt((e=>{if(null==l||l(e),!e.defaultPrevented&&s()&&c(e)){if(!Mn(e.currentTarget)){const e=null==n?void 0:n.getState().baseElement;e&&!In(e)&&e.focus()}null==n||n.setActiveId(e.currentTarget.id)}})),d=o.onMouseLeave,f=st(i),h=rt((e=>{var t;null==d||d(e),e.defaultPrevented||s()&&(function(e){const t=or(e);return!!t&&Ne(e.currentTarget,t)}(e)||function(e){let t=or(e);if(!t)return!1;do{if(be(t,ar)&&t[ar])return!0;t=t.parentElement}while(t);return!1}(e)||c(e)&&f(e)&&(null==n||n.setActiveId(null),null==(t=null==n?void 0:n.getState().baseElement)||t.focus()))})),p=(0,Pe.useCallback)((e=>{e&&(e[ar]=!0)}),[]);return Ce(o=ae(oe({},o),{ref:it(p,o.ref),onMouseMove:u,onMouseLeave:h}))})),lr=(mt(pt((function(e){return gt("div",sr(e))}))),vt((function(e){var t=e,{store:n,shouldRegisterItem:r=!0,getItem:i=_e,element:o}=t,a=se(t,["store","shouldRegisterItem","getItem","element"]);const s=wt();n=n||s;const l=ot(a.id),c=(0,Pe.useRef)(o);return(0,Pe.useEffect)((()=>{const e=c.current;if(!l)return;if(!e)return;if(!r)return;const t=i({id:l,element:e});return null==n?void 0:n.renderItem(t)}),[l,r,i,n]),Ce(a=ae(oe({},a),{ref:it(c,a.ref)}))})));function cr(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?Re(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(Re(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}pt((function(e){return gt("div",lr(e))}));var ur=Symbol("command"),dr=vt((function(e){var t=e,{clickOnEnter:n=!0,clickOnSpace:r=!0}=t,i=se(t,["clickOnEnter","clickOnSpace"]);const o=(0,Pe.useRef)(null),[a,s]=(0,Pe.useState)(!1);(0,Pe.useEffect)((()=>{o.current&&s(Re(o.current))}),[]);const[l,c]=(0,Pe.useState)(!1),u=(0,Pe.useRef)(!1),d=Ee(i),[f,h]=function(e,t,n){const r=e.onLoadedMetadataCapture,i=(0,Pe.useMemo)((()=>Object.assign((()=>{}),ae(oe({},r),{[t]:n}))),[r,t,n]);return[null==r?void 0:r[t],{onLoadedMetadataCapture:i}]}(i,ur,!0),p=i.onKeyDown,m=rt((e=>{null==p||p(e);const t=e.currentTarget;if(e.defaultPrevented)return;if(f)return;if(d)return;if(!qe(e))return;if(De(t))return;if(t.isContentEditable)return;const i=n&&"Enter"===e.key,o=r&&" "===e.key,a="Enter"===e.key&&!n,s=" "===e.key&&!r;if(a||s)e.preventDefault();else if(i||o){const n=cr(e);if(i){if(!n){e.preventDefault();const n=e,{view:r}=n,i=se(n,["view"]),o=()=>Xe(t,i);Te&&/firefox\//i.test(navigator.userAgent)?Ze(t,"keyup",o):queueMicrotask(o)}}else o&&(u.current=!0,n||(e.preventDefault(),c(!0)))}})),g=i.onKeyUp,v=rt((e=>{if(null==g||g(e),e.defaultPrevented)return;if(f)return;if(d)return;if(e.metaKey)return;const t=r&&" "===e.key;if(u.current&&t&&(u.current=!1,!cr(e))){e.preventDefault(),c(!1);const t=e.currentTarget,n=e,{view:r}=n,i=se(n,["view"]);queueMicrotask((()=>Xe(t,i)))}}));return i=ae(oe(oe({"data-active":l||void 0,type:a?"button":void 0},h),i),{ref:it(o,i.ref),onKeyDown:m,onKeyUp:v}),Un(i)}));function fr(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function hr(e,t,n,r=!1){var i;if(!t)return;if(!n)return;const{renderedItems:o}=t.getState(),a=He(e);if(!a)return;const s=function(e,t=!1){const n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=1.5*Math.max(.875*n,n-40),o=t?n-i+r:i+r;return"HTML"===e.tagName?o+e.scrollTop:o}(a,r);let l,c;for(let e=0;e=0){void 0!==c&&cr||(e&&(null==m?void 0:m.baseElement)&&m.baseElement===e.baseElement?m.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===h,ariaSetSize:e=>null!=l?l:e&&(null==m?void 0:m.ariaSetSize)&&m.baseElement===e.baseElement?m.ariaSetSize:void 0,ariaPosInSet(e){if(null!=c)return c;if(!e)return;if(!(null==m?void 0:m.ariaPosInSet))return;if(m.baseElement!==e.baseElement)return;const t=e.renderedItems.filter((e=>e.rowId===v));return m.ariaPosInSet+t.findIndex((e=>e.id===h))},isTabbable(e){if(!(null==e?void 0:e.renderedItems.length))return!0;if(e.virtualFocus)return!1;if(a)return!0;if(null===e.activeId)return!1;const t=null==n?void 0:n.item(e.activeId);return!!(null==t?void 0:t.disabled)||!(null==t?void 0:t.element)||e.activeId===h}}),S=(0,Pe.useCallback)((e=>{var t;const n=ae(oe({},e),{id:h||e.id,rowId:v,disabled:!!g,children:null==(t=e.element)?void 0:t.textContent});return s?s(n):n}),[h,v,g,s]),E=u.onFocus,C=(0,Pe.useRef)(!1),O=rt((e=>{if(null==E||E(e),e.defaultPrevented)return;if(We(e))return;if(!h)return;if(!n)return;if(function(e,t){return!qe(e)&&Ln(t,e.target)}(e,n))return;const{virtualFocus:t,baseElement:r}=n.getState();var i;(n.setActiveId(h),Ve(e.currentTarget)&&function(e,t=!1){if(De(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=Ie(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(e.currentTarget),t)&&(qe(e)&&(Ve(i=e.currentTarget)||"INPUT"===i.tagName&&!Re(i)||(null==r?void 0:r.isConnected)&&(Ue()&&e.currentTarget.hasAttribute("data-autofocus")&&e.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,e.relatedTarget===r||Ln(n,e.relatedTarget)?function(e){e[jn]=!0,e.focus({preventScroll:!0})}(r):r.focus())))})),P=u.onBlurCapture,j=rt((e=>{if(null==P||P(e),e.defaultPrevented)return;const t=null==n?void 0:n.getState();(null==t?void 0:t.virtualFocus)&&C.current&&(C.current=!1,e.preventDefault(),e.stopPropagation())})),L=u.onKeyDown,k=st(i),A=st(o),T=rt((e=>{if(null==L||L(e),e.defaultPrevented)return;if(!qe(e))return;if(!n)return;const{currentTarget:t}=e,r=n.getState(),i=n.item(h),o=!!(null==i?void 0:i.rowId),a="horizontal"!==r.orientation,s="vertical"!==r.orientation,l=()=>!(!o&&!s&&r.baseElement&&De(r.baseElement)),c={ArrowUp:(o||a)&&n.up,ArrowRight:(o||s)&&n.next,ArrowDown:(o||a)&&n.down,ArrowLeft:(o||s)&&n.previous,Home:()=>{if(l())return!o||e.ctrlKey?null==n?void 0:n.first():null==n?void 0:n.previous(-1)},End:()=>{if(l())return!o||e.ctrlKey?null==n?void 0:n.last():null==n?void 0:n.next(-1)},PageUp:()=>hr(t,n,null==n?void 0:n.up,!0),PageDown:()=>hr(t,n,null==n?void 0:n.down)}[e.key];if(c){if(Ve(t)){const n=Be(t),r=s&&"ArrowLeft"===e.key,i=s&&"ArrowRight"===e.key,o=a&&"ArrowUp"===e.key,l=a&&"ArrowDown"===e.key;if(i||l){const{length:e}=function(e){if(De(e))return e.value;if(e.isContentEditable){const t=Ie(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(t);if(n.end!==e)return}else if((r||o)&&0!==n.start)return}const r=c();if(k(e)||void 0!==r){if(!A(e))return;e.preventDefault(),n.move(r)}}})),I=(0,Pe.useMemo)((()=>({id:h,baseElement:y})),[h,y]);return u=lt(u,(e=>(0,f.jsx)(Ot.Provider,{value:I,children:e})),[I]),u=ae(oe({id:h,"data-active-item":b||void 0},u),{ref:it(p,u.ref),tabIndex:_?u.tabIndex:-1,onFocus:O,onBlurCapture:j,onKeyDown:T}),u=dr(u),u=lr(ae(oe({store:n},u),{getItem:S,shouldRegisterItem:!!h&&u.shouldRegisterItem})),Ce(ae(oe({},u),{"aria-setsize":w,"aria-posinset":x}))}));function mr(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}mt(pt((function(e){return gt("button",pr(e))})));var gr=vt((function(e){var t,n=e,{store:r,value:i,hideOnClick:o,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:u=!0,getItem:d}=n,h=se(n,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]);const p=gn();Se(r=r||p,!1);const{resetValueOnSelectState:m,multiSelectable:g,selected:v}=Ht(r,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)}(e.selectedValue,i)}),y=(0,Pe.useCallback)((e=>{const t=ae(oe({},e),{value:i});return d?d(t):t}),[i,d]);a=null!=a?a:!g,o=null!=o?o:null!=i&&!g;const b=h.onClick,w=st(a),x=st(s),_=st(null!=(t=null!=l?l:m)?t:g),S=st(o),E=rt((e=>{null==b||b(e),e.defaultPrevented||function(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type)}(e)||function(e){const t=e.currentTarget;if(!t)return!1;const n=$e();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const r=t.tagName.toLowerCase();return"a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type}(e)||(null!=i&&(x(e)&&(_(e)&&(null==r||r.resetValue()),null==r||r.setSelectedValue((e=>Array.isArray(e)?e.includes(i)?e.filter((e=>e!==i)):[...e,i]:i))),w(e)&&(null==r||r.setValue(i))),S(e)&&(null==r||r.hide()))})),C=h.onKeyDown,O=rt((e=>{if(null==C||C(e),e.defaultPrevented)return;const t=null==r?void 0:r.getState().baseElement;t&&(In(t)||(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(queueMicrotask((()=>t.focus())),De(t)&&(null==r||r.setValue(t.value))))}));g&&null!=v&&(h=oe({"aria-selected":v},h)),h=lt(h,(e=>(0,f.jsx)(wn.Provider,{value:i,children:(0,f.jsx)(xn.Provider,{value:null!=v&&v,children:e})})),[i,v]);const P=(0,Pe.useContext)(hn);h=ae(oe({role:mr(P),children:i},h),{onClick:E,onKeyDown:O});const j=st(u);return h=pr(ae(oe({store:r},h),{getItem:y,moveOnKeyPress:e=>{if(!j(e))return!1;const t=new Event("combobox-item-move"),n=null==r?void 0:r.getState().baseElement;return null==n||n.dispatchEvent(t),!0}})),sr(oe({store:r,focusOnHover:c},h))})),vr=mt(pt((function(e){return gt("div",gr(e))})));function yr(e){return xe(e).toLowerCase()}var br=vt((function(e){var t=e,{store:n,value:r,userValue:i}=t,o=se(t,["store","value","userValue"]);const a=gn();n=n||a;const s=(0,Pe.useContext)(wn),l=null!=r?r:s,c=zt(n,(e=>null!=i?i:null==e?void 0:e.value)),u=(0,Pe.useMemo)((()=>{if(l)return c?function(e,t){if(!e)return e;if(!t)return e;const n=(r=t,Array.isArray(r)?r:void 0!==r?[r]:[]).filter(Boolean).map(yr);var r;const i=[],o=(e,t=!1)=>(0,f.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},i.length),a=function(e){return e.sort((([e],[t])=>e-t))}(function(e){return e.filter((([e,t],n,r)=>!r.some((([r,i],o)=>o!==n&&r<=e&&r+i>=e+t))))}(function(e,t){const n=[];for(const r of t){let t=0;const i=r.length;for(;-1!==e.indexOf(r,t);){const o=e.indexOf(r,t);-1!==o&&n.push([o,i]),t=o+1}}return n}(yr(e),new Set(n))));if(!a.length)return i.push(o(e,!0)),i;const[s]=a[0],l=[e.slice(0,s),...a.flatMap((([t,n],r)=>{var i;const o=e.slice(t,t+n),s=null==(i=a[r+1])?void 0:i[0];return[o,e.slice(t+n,s)]}))];return l.forEach(((e,t)=>{e&&i.push(o(e,t%2==0))})),i}(l,c):l}),[l,c]);return Ce(o=oe({children:u},o))})),wr=pt((function(e){return gt("span",br(e))})),xr=i(731),_r=i.n(xr);const Sr=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Er=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),Cr=[],Or=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Cr;function Pr(e=""){return _r()(e.trim().toLowerCase())}const jr=(e,t,n)=>e.singleSelection?n:Array.isArray(t?.value)?t.value.includes(n)?t.value.filter((e=>e!==n)):[...t.value,n]:[n];function Lr(e,t){return`${e}-${t}`}const kr=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,f.jsx)(l.Icon,{icon:Sr})}),Ar=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Tr({view:e,filter:r,onChangeView:i}){const o=(0,n.useInstanceId)(Tr,"dataviews-filter-list-box"),[a,c]=(0,t.useState)(1===r.operators?.length?void 0:null),u=e.filters?.find((e=>e.field===r.field)),d=Or(r,u);return(0,f.jsx)(l.Composite,{virtualFocus:!0,focusLoop:!0,activeId:a,setActiveId:c,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,s.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ -(0,s.__)("List of: %1$s"),r.name),onFocusVisible:()=>{!a&&r.elements.length&&c(Lr(o,r.elements[0].value))},render:(0,f.jsx)(l.Composite.Typeahead,{}),children:r.elements.map((t=>(0,f.jsxs)(l.Composite.Hover,{render:(0,f.jsx)(l.Composite.Item,{id:Lr(o,t.value),render:(0,f.jsx)("div",{"aria-label":t.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{var n,o;const a=u?[...(null!==(n=e.filters)&&void 0!==n?n:[]).map((e=>e.field===r.field?{...e,operator:u.operator||r.operators[0],value:jr(r,u,t.value)}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:r.field,operator:r.operators[0],value:jr(r,u,t.value)}];i({...e,page:1,filters:a})}}),children:[r.singleSelection&&(0,f.jsx)(Ar,{selected:d===t.value}),!r.singleSelection&&(0,f.jsx)(kr,{selected:d.includes(t.value)}),(0,f.jsx)("span",{children:t.label})]},t.value)))})}function Ir({view:e,filter:n,onChangeView:r}){const[i,o]=(0,t.useState)(""),a=(0,t.useDeferredValue)(i),c=e.filters?.find((e=>e.field===n.field)),u=Or(n,c),d=(0,t.useMemo)((()=>{const e=Pr(a);return n.elements.filter((t=>Pr(t.label).includes(e)))}),[n.elements,a]);return(0,f.jsxs)(Sn,{selectedValue:u,setSelectedValue:t=>{var i,o;const a=c?[...(null!==(i=e.filters)&&void 0!==i?i:[]).map((e=>e.field===n.field?{...e,operator:c.operator||n.operators[0],value:t}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:n.field,operator:n.operators[0],value:t}];r({...e,page:1,filters:a})},setValue:o,children:[(0,f.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,f.jsx)(Cn,{render:(0,f.jsx)(l.VisuallyHidden,{children:(0,s.__)("Search items")}),children:(0,s.__)("Search items")}),(0,f.jsx)(Zn,{autoSelect:"always",placeholder:(0,s.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,f.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,f.jsx)(l.Icon,{icon:Er})})]}),(0,f.jsxs)(ir,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[d.map((e=>(0,f.jsxs)(vr,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[n.singleSelection&&(0,f.jsx)(Ar,{selected:u===e.value}),!n.singleSelection&&(0,f.jsx)(kr,{selected:u.includes(e.value)}),(0,f.jsxs)("span",{children:[(0,f.jsx)(wr,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,f.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value))),!d.length&&(0,f.jsx)("p",{children:(0,s.__)("No results found")})]})]})}function Mr(e){const t=e.filter.elements.length>10?Ir:Tr;return(0,f.jsx)(t,{...e})}var Nr=i(252),Rr=i.n(Nr);function Fr({filter:e,view:r,onChangeView:i,fields:o}){const a=r.filters?.find((t=>t.field===e.field)),s=o.find((t=>t.id===e.field)),c=Or(e,a),u=(0,t.useMemo)((()=>{var e;return(null!==(e=r.filters)&&void 0!==e?e:[]).reduce(((e,t)=>(e[t.field]=t.value,e)),{})}),[r.filters]),d=(0,n.useEvent)((t=>{var n;if(!s||!a)return;const o=t[s.id];Rr()(o,c)||i({...r,filters:(null!==(n=r.filters)&&void 0!==n?n:[]).map((t=>t.field===e.field?{...t,operator:a.operator||e.operators[0],value:o}:t))})}));return s&&s.Edit&&a?(0,f.jsx)(l.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,f.jsx)(s.Edit,{hideLabelFromVision:!0,data:u,field:s,operator:a.operator,onChange:d})}):null}const Dr="Enter",Vr=" ",Br=({activeElements:e,filterInView:n,filter:r})=>{if(void 0===e||0===e.length)return r.name;const i={Name:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};if(n?.operator===v)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ +(()=>{var e,t,n={985:function(e,t){!function(e){"use strict";const t=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),n=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,n=window.getComputedStyle(e).overflowY,r=-1!==n.indexOf("hidden"),i=-1!==n.indexOf("visible");return t&&!r&&!i},r=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(n(e)?e:r(e.parentElement,t))},i=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var n=document.createElement("div");t.firstChild;)n.appendChild(t.firstChild);return n}return t.firstChild},o=e=>`${e||""}`.split(" ").filter((e=>!!e)),a=(e,t,n)=>{e&&o(t).forEach((t=>{e.classList.toggle(t,n||!1)}))};class s{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(e,{start:t=()=>!0,move:n=()=>{},end:r=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=n,this.endCallback=r;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new s(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new s(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),n="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new s(e))):[new s(e)],r=[];for(const e of n){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(r.push(e),this.currentPointers[t]=e)}r.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new s(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new s(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const n=this.currentPointers.findIndex((e=>e.id===t.id));n<0||(this.currentPointers.splice(n,1),this.startPointers.splice(n,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function u(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function d(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const f=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),h=(e,...t)=>{const n=t.length;for(let r=0;r{const r=Array.isArray(n)?[]:{};e[t]||Object.assign(e,{[t]:r}),f(n)?Object.assign(e[t],h(r,n)):Array.isArray(n)?Object.assign(e,{[t]:[...n]}):Object.assign(e,{[t]:n})}))}return e},p=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class m{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?h({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let n=p(e,this.options);return n&&"function"==typeof n&&(n=n.call(this,this,...t)),n}optionFor(e,t,n,...r){let i=p(t,e);var o;"string"!=typeof(o=i)||isNaN(o)||isNaN(parseFloat(o))||(i=parseFloat(i)),"true"===i&&(i=!0),"false"===i&&(i=!1),i&&"function"==typeof i&&(i=i.call(this,this,e,...r));let a=p(t,this.options);return a&&"function"==typeof a?i=a.call(this,this,e,...r,i):void 0===i&&(i=a),void 0===i?n:i}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,n)=>{let r="";return n?r=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${n}`):t&&(r=this.option(`l10n.${t}`)),r||(r=e),r}));for(let n=0;nt))}on(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),this.events||(this.events=new Map),n.forEach((e=>{let n=this.events.get(e);n||(this.events.set(e,[]),n=[]),n.includes(t)||n.push(t),this.events.set(e,n)}))}off(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),n.forEach((e=>{const n=this.events.get(e);if(Array.isArray(n)){const e=n.indexOf(t);e>-1&&n.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(m,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(m,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends m{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[n,r]of Object.entries(e)){const e=this.option(n),i=this.plugins[n];i||!1===e?i&&!1===e&&(i.detach(),delete this.plugins[n]):t.set(n,new r(this,e||{}))}for(const[e,n]of t)this.plugins[e]=n,n.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var v;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(v||(v={}));const y=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},x='',_='
'+x+x+"
",S=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,E=(e,t)=>{e&&o(t).forEach((t=>{e.classList.remove(t)}))},C=(e,t)=>{e&&o(t).forEach((t=>{e.classList.add(t)}))},P={a:1,b:0,c:0,d:1,e:0,f:0},O=1e4,j="mousemove",L="drag",k="content",A="auto";let T=null,I=null;class M extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===T&&(T=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),T}get panMode(){return this.options.panMode!==j||this.isTouchDevice?L:j}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===A?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,n=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,n)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of y){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},n={}){var r;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},P)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},P)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},M.Plugins),n)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=i(_);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(r=o.parentElement)||void 0===r?void 0:r.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(k);let n=this.option(k)||e.querySelector(`.${t}`);if(n||(n=e.querySelector("img,picture")||e.firstElementChild,n&&C(n,t)),n instanceof HTMLPictureElement&&(n=n.querySelector("img")),!n)throw new Error("No content found");this.content=n}onLoad(){const{spinner:e,container:t,state:n}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),n===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:n,coverScale:r,maxScale:i,minScale:o}=this;let a=o;switch(e){case"toggleMax":a=n-o<.5*(i-o)?i:o;break;case"toggleCover":a=n-o<.5*(r-o)?r:o;break;case"toggleZoom":a=n-o<.5*(t-o)?t:o;break;case"iterateZoom":let e=[1,t,i].sort(((e,t)=>e-t)),s=e.findIndex((e=>e>n+1e-5));a=e[s]||1}return a}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(j,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(j,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const n of y)e?(this.velocity[n]*=1-e,t&&!this.isScaling&&(this.velocity[n]=Math.max(Math.min(this.velocity[n],t),-1*t)),this.current[n]+=this.velocity[n]):this.current[n]=this.target[n];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of y)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:n}=this,r=n.e+e,i=n.f+t,o=this.getBounds(),{x:a,y:s}=o,l=a.min,c=a.max,u=s.min,d=s.max;let f=0,h=0;return l!==1/0&&rc&&(f=c-r),u!==1/0&&id&&(h=d-i),Math.abs(f)<1e-4&&(f=0),Math.abs(h)<1e-4&&(h=0),Object.assign(Object.assign({},o),{xDiff:f,yDiff:h,inBounds:!f&&!h})}clampTargetBounds(){const{target:e}=this,{x:t,y:n}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),n.min!==1/0&&(e.f=Math.max(e.f,n.min)),n.max!==1/0&&(e.f=Math.min(e.f,n.max))}calculateContentDim(e=this.current){const{content:t,contentRect:n}=this,{fitWidth:r,fitHeight:i,fullWidth:o,fullHeight:a}=n;let s=o,l=a;if(this.option("zoom")||0!==this.angle){const n=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=n?o:r,u=n?a:i,d=this.getMatrix(e),f=new DOMPoint(0,0).matrixTransform(d),h=new DOMPoint(0+c,0).matrixTransform(d),p=new DOMPoint(0+c,0+u).matrixTransform(d),m=new DOMPoint(0,0+u).matrixTransform(d),g=Math.abs(p.x-f.x),v=Math.abs(p.y-f.y),y=Math.abs(m.x-h.x),b=Math.abs(m.y-h.y);s=Math.max(g,y),l=Math.max(v,b)}return{contentWidth:s,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===j||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!n.closest("button"))return;const r=n.closest("[data-panzoom-action]"),i=n.closest("[data-panzoom-change]"),o=r||i,a=o&&S(o)?o.dataset:null;if(a){const t=a.panzoomChange,n=a.panzoomAction;if((t||n)&&e.preventDefault(),t){let n={};try{n=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(n)}if(n)return void(this[n]&&this[n]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(n.closest("[data-fancybox]"))return;const s=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(s.x-l.x)>2||Math.abs(s.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},u=this.option("click",e),d=this.option("dblClick",e);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&u&&c(u)):(this.emit("dblClick",e),e.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&u&&c(u))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,n){var r;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const i=this.content.getBoundingClientRect();if(this.dragStart={x:i.x,y:i.y,top:i.top,left:i.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===j&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const o=e.composedPath()[0];if(!n.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(r=window.getSelection())||void 0===r||r.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(o.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,n,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=d(i[0],i[1]),s=d(n[0],n[1]);let l=0,c=0;if(n.length>1){const e=o.getBoundingClientRect();l=a.clientX-e.left-.5*e.width,c=a.clientY-e.top-.5*e.height}const f=u(i[0],i[1]),h=u(n[0],n[1]);let p=f?h/f:1,m=s.clientX-a.clientX,g=s.clientY-a.clientY;this.dragOffset.x+=m,this.dragOffset.y+=g,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,m=0,g=0}else this.lockedAxis=v;if(r(e.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const y=this.checkBounds(m,g);this.option("rubberband")?("x"!==this.isInfinite&&(y.xDiff>0&&m<0||y.xDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*y.xDiff))),"y"!==this.isInfinite&&(y.yDiff>0&&g<0||y.yDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*y.yDiff)))):(y.xDiff&&(m=0),y.yDiff&&(g=0));const b=this.targetScale,w=this.minScale,x=this.maxScale;b<.5*w&&(p=Math.max(p,w)),b>1.5*x&&(p=Math.min(p,x)),"y"===this.lockedAxis&&t(b)===t(w)&&(m=0),"x"===this.lockedAxis&&t(b)===t(w)&&(g=0),this.applyChange({originX:l,originY:c,panX:m,panY:g,scale:p,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),r(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const n=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of y)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:r}=this,i=r[0],o=r[r.length-1];let a=0,s=0,l=0;o&&i&&(a=o.clientX-i.clientX,s=o.clientY-i.clientY,l=o.time-i.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,s*=c);let u=0,d=0,f=0,h=0,p=this.option("decelFriction");const m=this.targetScale;if(l>0){f=Math.abs(a)>3?a/(l/30):0,h=Math.abs(s)>3?s/(l/30):0;const e=this.option("maxVelocity");e&&(f=Math.max(Math.min(f,e),-1*e),h=Math.max(Math.min(h,e),-1*e))}f&&(u=f/(1/(1-p)-1)),h&&(d=h/(1/(1-p)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&t(m)===this.minScale)&&(u=f=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&t(m)===this.minScale)&&(d=h=0);const g=this.dragOffset.x,v=this.dragOffset.y,b=this.option("dragMinThreshold")||0;Math.abs(g)this.maxScale+1e-5)||n&&!u&&!d)&&(p=.35),this.applyChange({panX:u,panY:d,friction:p}),this.emit("decel",f,h,g,v)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,n),this.panMode===j)return;if(e.defaultPrevented)return;const r=this.option("wheel");"pan"===r?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===r&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:n,content:r,contentRect:i}=this,o=Object.assign({},P);for(const r of y){const i="e"==r||"f"===r?O:1e5;o[r]=t(e[r],i),Math.abs(n[r]-e[r])<("e"==r||"f"===r?.51:.001)&&(e[r]=n[r])}let{a,b:s,c:l,d:c,e:u,f:d}=o,f=`matrix(${a}, ${s}, ${l}, ${c}, ${u}, ${d})`,h=r.parentElement instanceof HTMLPictureElement?r.parentElement:r;if(this.option("transformParent")&&(h=h.parentElement||h),h.style.transform===f)return;h.style.transform=f;const{contentWidth:p,contentHeight:m}=this.calculateContentDim();i.width=p,i.height=m,this.emit("afterTransform")}updateMetrics(e=!1){var n;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const r=Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1),{container:i,content:o}=this,a=o instanceof HTMLImageElement,s=i.getBoundingClientRect(),l=getComputedStyle(this.container);let c=s.width*r,u=s.height*r;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),f=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),h=u-d;this.containerRect={width:c,height:u,innerWidth:f,innerHeight:h};const p=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),m=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let g=this.option("width",p)||A,y=this.option("height",m)||A;const b=g===A,w=y===A;"number"!=typeof g&&(g=p),"number"!=typeof y&&(y=m),b&&(g=p*(y/m)),w&&(y=m/(p/g));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const _=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let E=S.width*r,C=S.height*r,P=E,O=C;E=Math.min(E,g),C=Math.min(C,y),a?({width:E,height:C}=((e,t,n,r)=>{const i=n/e,o=r/t,a=Math.min(i,o);return{width:e*=a,height:t*=a}})(g,y,E,C)):(E=Math.min(E,g),C=Math.min(C,y));let j=.5*(O-C),L=.5*(P-E);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-s.top+j,bottom:s.bottom-S.bottom+j,left:S.left-s.left+L,right:s.right-S.right+L,fitWidth:E,fitHeight:C,width:E,height:C,fullWidth:g,fullHeight:y}),x.style.cssText=_,a&&(x.style.width=`${E}px`,x.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:n}=this.calculateContentDim(this.target),{targetScale:r,lockedAxis:i}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let s=0,l=0,c=0,u=0;const d=this.option("infinite");if(!0===d||i&&d===i)s=-1/0,c=1/0,l=-1/0,u=1/0;else{let{containerRect:i,contentRect:d}=this,f=t(o*r,O),h=t(a*r,O),{innerWidth:p,innerHeight:m}=i;if(i.width===f&&(p=i.width),i.width===h&&(m=i.height),e>p){c=.5*(e-p),s=-1*c;let t=.5*(d.right-d.left);s+=t,c+=t}if(o>p&&em){u=.5*(n-m),l=-1*u;let e=.5*(d.bottom-d.top);l+=e,u+=e}a>m&&nt(i.fitWidth,1)||t(i.height,1)>t(i.fitHeight,1))&&(h=!0)),t(i.width*o,1)t(o),m=!p&&!h&&d&&t(l)n&&(r=n/e)}b=b.scale(r)}b=b.translate(-o,-a).translate(-p,-m).multiply(g),i&&(b=b.rotate(i)),l&&(b=b.scale(-1,1)),c&&(b=b.scale(1,-1));for(const e of y)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===j||!1===d)&&!u&&this.clampTargetBounds(),f===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(e=!1){if(this.state===v.Init||this.state===v.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of y)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,n=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==j||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",e);const{container:r,containerRect:i,contentRect:o}=this,a=i.width,s=i.height,l=r.getBoundingClientRect(),c=(e.clientX||0)-l.left,u=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:f}=this.calculateContentDim(this.target);const h=this.option("mouseMoveFactor");h>1&&(d!==a&&(d*=h),f!==s&&(f*=h));let p=.5*(d-a)-c/a*100/100*(d-a);p+=.5*(o.right-o.left);let m=.5*(f-s)-u/s*100/100*(f-s);m+=.5*(o.bottom-o.top),this.applyChange({panX:p-this.target.e,panY:m-this.target.f,friction:n})}zoomWithWheel(e){if(this.state===v.Destroy||this.state===v.Init)return;const n=Date.now();if(n-this.pwt<45)return void e.preventDefault();this.pwt=n;var r=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,r)),{targetScale:o,maxScale:a,minScale:s}=this;let l=o*(100+45*i)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(i),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),s)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=A,originX:n=A,originY:r=A,event:i}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:s,coverScale:l}=this;if(this.stop(),this.panMode===j&&(i=this.pmme||i),i||n===A||r===A){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),o=i?i.clientX:t.left+.5*t.width,a=i?i.clientY:t.top+.5*t.height;n=o-e.left-.5*e.width,r=a-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=a:"cover"===e?c=l:"max"===e?c=s:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/o||1,t=t===A?c>1?.15:.25:t,this.applyChange({scale:c,originX:n,originY:r,friction:t}),i&&this.panMode===j&&this.panWithMouse(i,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-n.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-n.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),n=this.cn("htmlHasFullscreen");e.classList.toggle(t);const r=e.classList.contains(t);r?(document.documentElement.classList.add(n),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(n),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(r?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:n,c:r,d:i,e:o,f:a}=e;return new DOMMatrix([t,n,r,i,o,a])}reset(e){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const e of y)this.target[e]=P[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,n=this.option("classes")||{};for(const t of Object.values(n))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(M,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(M,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const N=function(e,t){let n=!0;return(...r)=>{n&&(n=!1,e(...r),setTimeout((()=>{n=!0}),t))}},R=(e,t)=>{let n=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||n.push(e)})),n};var F;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(F||(F={}));const D=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},V=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class B extends m{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class z extends B{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),C(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),C(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,n=Math.min(2,this.option("minCount")),r=Math.max(2e3,this.option("maxCount")),i=this.option("dynamicFrom");if(tr)return void this.cleanup();const o="number"==typeof i&&t>5&&t>=i,s=!this.list||this.isDynamic!==o||this.list.children.length!==t;s&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),s)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const H="disabled",G="next",$="prev";class U extends B{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,n=e.page;if(t<2)return void this.cleanup();this.build();let r=this.prev,i=this.next;r&&i&&(r.removeAttribute(H),i.removeAttribute(H),e.isInfinite||(n<=0&&r.setAttribute(H,""),n>=t-1&&i.setAttribute(H,"")))}addBtn(e){var t;const n=this.instance,r=document.createElement("button");r.setAttribute("tabindex","0"),r.setAttribute("title",n.localize(`{{${e.toUpperCase()}}}`)),C(r,this.cn("button")+" "+this.cn(e===G?"isNext":"isPrev"));const i=n.isRTL?e===G?$:G:e;var o;return r.innerHTML=n.localize(this.option(`${i}Tpl`)),r.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(r),r}build(){const e=this.instance.container,t=this.cn("container");let{container:n,prev:r,next:i}=this;n||(n=e.querySelector("."+t),this.isDom=!!n),n||(n=document.createElement("div"),C(n,t),e.appendChild(n)),this.container=n,i||(i=n.querySelector("[data-carousel-next]")),i||(i=this.addBtn(G)),this.next=i,r||(r=n.querySelector("[data-carousel-prev]")),r||(r=this.addBtn($)),this.prev=r}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class W extends B{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===F.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===F.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,n){this.onNavTouch(e,e.panzoom,n)}onNavTouch(e,t,n){var r,i;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=n.target,{nav:a,target:s}=this;if(!a||!s||!o)return;const l=o.closest("[data-index]");if(n.stopPropagation(),n.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,u=s.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),s.slideTo(u,{friction:(null===(i=null===(r=this.nav)||void 0===r?void 0:r.plugins)||void 0===i?void 0:i.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:n,nav:r}=this;if(!n||!r)return;if(r.state!==F.Ready||n.state!==F.Ready)return;const i=null===(t=null===(e=n.pages[n.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=r.getPageForSlide(i);this.markSelectedSlide(i),r.slideTo(o,null===r.prevPage&&null===n.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===F.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,n=e.options.nav;t?e.addAsNavFor(t):n&&e.addAsTargetFor(n)}detach(){const e=this,t=e.nav,n=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,n&&(n.off("ready",e.onTargetReady),n.off("refresh",e.onTargetChange),n.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const q={Navigation:U,Dots:z,Sync:W},Y="animationend",X="isSelected",K="slide";class Z extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===F.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:n,pages:r,slides:i}=this,o=i[0];return r.length>=2&&o&&t+o.dim>=n&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},n={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:F.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!S(e))throw new Error("No Element found");this.container=e,this.slideNext=N(this.slideNext.bind(this),150),this.slidePrev=N(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=n,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const n=h({},Z.defaults,this.userOptions);let r="";const i=n.breakpoints;if(i&&f(i))for(const[e,t]of Object.entries(i))window.matchMedia(e).matches&&f(t)&&(r+=e,h(n,t));r===this.bp&&this.state!==F.Init||(this.bp=r,this.state===F.Ready&&(n.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==F.Init&&this.destroy(),super.setOptions(n),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=F.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Z.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=F.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");C(e,this.cn("container")),a(e,t.isLTR,!this.isRTL),a(e,t.isRTL,this.isRTL),a(e,t.isVertical,!this.isHorizontal),a(e,t.isHorizontal,this.isHorizontal);let n=this.option("viewport")||e.querySelector(`.${t.viewport}`);n||(n=document.createElement("div"),C(n,t.viewport),n.append(...R(e,`.${t.slide}`)),e.prepend(n)),n.addEventListener("scroll",this.onScroll);let r=this.option("track")||e.querySelector(`.${t.track}`);r||(r=document.createElement("div"),C(r,t.track),r.append(...Array.from(n.childNodes))),r.setAttribute("aria-live","polite"),n.contains(r)||n.prepend(r),this.viewport=n,this.track=r,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],n=[];[...R(e,`.${this.cn(K)}`)].forEach((e=>{if(S(e)){const t=D({el:e,isDom:!0,index:this.slides.length});n.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])n.push(D(e));this.slides=n;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...n)=>{this.emit(`Panzoom.${t}`,e,...n)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:n}=this;let r=this.option("slidesPerPage");r=("auto"===r||t<=n)&&!1!==this.option("fill")?1/0:parseFloat(r+"");let i=0,o=0,a=0;for(const t of this.slides)(!e.length||o+t.dim-n>.05||a>=r)&&(e.push(V()),i=e.length-1,o=0,a=0),e[i].slides.push(t),o+=t.dim+t.gap,a++;return e}processPages(){const e=this.pages,{contentDim:n,viewportDim:r,isInfinite:i}=this,o=this.option("center"),a=this.option("fill"),s=a&&o&&n>r&&!i;if(e.forEach(((e,t)=>{var i;e.index=t,e.pos=(null===(i=e.slides[0])||void 0===i?void 0:i.pos)||0,e.dim=0;for(const[t,n]of e.slides.entries())e.dim+=n.dim,t=n-.5*r?e.pos=n-r:o&&(e.pos+=-.5*(r-e.dim))})),e.forEach((e=>{a&&!i&&n>r&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,n-r)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),i)return e;const l=[];let c;return e.forEach((e=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t))})),l}getPageFromIndex(e=0){const t=this.pages.length;let n;return e=parseInt((e||0).toString())||0,n=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),n}getSlideMetrics(e){var n,r;const i=this.isHorizontal?"width":"height";let o=0,a=0,s=e.el;const l=!(!s||s.parentNode);if(s?o=parseFloat(s.dataset[i]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",(this.track||document.body).prepend(s)),C(s,this.cn(K)+" "+e.class+" "+e.customClass),o)s.style[i]=`${o}px`,s.style["width"===i?"height":"width"]="";else{l&&(this.track||document.body).prepend(s),o=s.getBoundingClientRect()[i]*Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1);let e=s[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const c=getComputedStyle(s);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(r=s.parentElement)||void 0===r||r.removeChild(s):e.el||s.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:n,pages:r}=this;let i={min:0,max:0};if(e)i={min:-1/0,max:1/0};else if(r.length){const e=r[0].pos,o=r[r.length-1].pos;i=t&&n?{min:e,max:o}:{min:-1*o,max:-1*e}}return{x:n?i:{min:0,max:0},y:n?{min:0,max:0}:i}}repositionSlides(){let e,{isHorizontal:n,isRTL:r,isInfinite:i,viewport:o,viewportDim:a,contentDim:s,page:l,pages:c,slides:u,panzoom:d}=this,f=0,h=0,p=0,m=0;d?m=-1*d.current[this.axis]:c[l]&&(m=c[l].pos||0),e=n?r?"right":"left":"top",r&&n&&(m*=-1);for(const n of u){const r=n.el;r?("top"===e?(r.style.right="",r.style.left=""):r.style.top="",n.index!==f?r.style[e]=0===h?"":`${t(h,1e3)}px`:r.style[e]="",p+=n.dim+n.gap,f++):h+=n.dim+n.gap}if(i&&p&&o){let r=getComputedStyle(o),i="padding",l=n?"Right":"Bottom",c=parseFloat(r[i+(n?"Left":"Top")]);m-=c,a+=c,a+=parseFloat(r[i+l]);for(const n of u)n.el&&(t(n.pos)t(s-a)&&(n.el.style[e]=`${t(h+p,1e3)}px`),t(n.pos+n.gap)>=t(s-a)&&t(n.pos)>t(m+a)&&t(m)1&&(g=c[y[0]],v=c[y[1]]),g&&v){let n=0;for(const r of u)r.el?this.inTransition.has(r.index)&&g.slides.indexOf(r)<0&&(r.el.style[e]=`${t(n+(g.pos-v.pos),1e3)}px`):n+=r.dim+r.gap}}createSlideEl(e){const{track:t,slides:n}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const r=e.el||document.createElement("div");C(r,this.cn(K)),C(r,e.class),C(r,e.customClass);const i=e.html;i&&(i instanceof HTMLElement?r.appendChild(i):r.innerHTML=e.html+"");const o=[];n.forEach(((e,t)=>{e.el&&o.push(t)}));const a=e.index;let s=null;o.length&&(s=n[o.reduce(((e,t)=>Math.abs(t-a)1)return!1;let u=e>a?1:-1;this.isInfinite&&(0===a&&e===s.length-1&&(u=-1),a===s.length-1&&0===e&&(u=1));const d=s[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const f=l.isResting;C(this.container,this.cn("inTransition"));const h=(null===(i=s[a])||void 0===i?void 0:i.slides[0])||null,p=(null===(o=s[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let m=h.el,g=p.el;f||t===K||(t="fadeFast",m=null);const v=this.isRTL?"next":"prev",y=this.isRTL?"prev":"next";return m&&(this.inTransition.add(h.index),h.transition=t,m.addEventListener(Y,this.onAnimationEnd),m.classList.add(`f-${t}Out`,`to-${u>0?y:v}`)),g&&(p.transition=t,g.addEventListener(Y,this.onAnimationEnd),g.classList.add(`f-${t}In`,`from-${u>0?v:y}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,n=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const r of this.slides)n.has(r)?e.add(r):t.add(r);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(X);if(t)for(const n of this.slides){const r=n.el;r&&(r.dataset.index=`${n.index}`,r.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(n)?r.removeAttribute(e):r.setAttribute(e,"true"):this.pages[this.page].slides.includes(n)?(r.classList.contains(t)||(C(r,t),this.emit("selectSlide",n)),r.removeAttribute(e)):(r.classList.contains(t)&&(E(r,t),this.emit("unselectSlide",n)),r.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:n,isRTL:r,viewportDim:i,contentDim:o}=this,a=this.panzoom;if(!a||!n)return;let s=a.current[e],l=a.target[e]-s,c=0,u=.5*i;r&&t?(s<-u&&(c=-1,s+=o),s>o-u&&(c=1,s-=o)):(s>u&&(c=1,s-=o),s<-o+u&&(c=-1,s+=o)),c&&(a.current[e]=s,a.target[e]=s+l)}lazyLoadImg(e,t){const n=this,r="f-fadeIn",o="is-preloading";let a=!1,s=null;const l=()=>{a||(a=!0,s&&(s.remove(),s=null),E(t,o),t.complete&&(C(t,r),setTimeout((()=>{E(t,r)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(n.updateMetrics(),n.setViewportHeight()),this.emit("load",e))};C(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{l()})),t.addEventListener("load",(()=>{l()})),setTimeout((()=>{const n=t.parentNode;n&&e.el&&(t.complete?l():a||(s=i(_),n.insertBefore(s,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const n=new Set;let r=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&r.push(t),r.map((e=>{e instanceof HTMLImageElement?n.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of n)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const n=e.target,r=n?parseInt(n.dataset.index||"",10)||0:-1,i=this.slides[r],o=e.animationName;if(!n||!i||!o)return;const a=!!this.inTransition.has(r)&&i.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(r),this.inTransition.size||this.clearTransitions(),r===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,n=0,r=0,i=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:s,pages:l}=this,c=l.length,u=Math.abs(Math.atan2(n,t)/(Math.PI/180));let d=0;if(d=u>45&&u<135?a?0:n:a?t:0,!c)return;let f=this.page,h=o&&a?1:-1;const p=e.current[s]*h;let{pageIndex:m}=this.getPageFromPosition(p);Math.abs(d)>5?(l[f].dim=e&&(this.page+=d.length),this.updateMetrics(),a){const t=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,n=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,r=this.pages.length||1,u=this.isRTL?l-n:n-l,d=this.isRTL?s-t:t-s;c&&1===r?(e<=this.page&&(a.current[this.axis]-=u,a.target[this.axis]-=u),a.panTo({[this.isHorizontal?"x":"y"]:-1*t})):d&&e<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const e of d)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const n=this.slides[e];if(n){this.removeSlideEl(n,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let l=-1*o.current.e,c=t((l-s.pos)/(1*s.dim),1e3),u=c,d=c;this.isInfinite&&!0!==r&&(u=t((l-s.pos+a)/(1*s.dim),1e3),d=t((l-s.pos-a)/(1*s.dim),1e3));let f=[c,u,d].reduce((function(e,t){return Math.abs(t)1?1:f<-1?-1:f}setViewportHeight(){const{page:e,pages:t,viewport:n,isHorizontal:r}=this;if(!n||!t[e])return;let i=0;r&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(i=Math.max(i,e.el.offsetHeight))}))),n.style.height=i?`${i}px`:""}getPageForSlide(e){for(const t of this.pages)for(const n of t.slides)if(n.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const n=new Set;let{panzoom:r,contentDim:i,viewportDim:o,pages:a,page:s}=this;if(o){i=i+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=r&&r.state!==v.Init&&r.state!==v.Destroy?-1*r.current[this.axis]:a[s]&&a[s].pos||0,this.isInfinite&&(l-=Math.floor(l/i)*i),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,u=l+o*(e+1),d=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of d){const r=e.pos+t*i,o=r+e.dim+e.gap;rc&&n.add(e)}}return n}getPageFromPosition(e){const{viewportDim:t,contentDim:n,slides:r,pages:i,panzoom:o}=this,a=i.length,s=r.length,l=r[0],c=r[s-1],u=this.option("center");let d=0,f=0,h=0,p=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;u&&(p+=.5*t),this.isInfinite?(pc.pos+c.dim+.5*c.gap&&(p-=n,h=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let m=c,g=r.find((e=>{const t=e.pos-.5*m.gap,n=e.pos+e.dim+.5*e.gap;return m=e,p>=t&&p{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&n&&n.offsetParent&&t.replaceWith(...n.childNodes));for(const[t,n]of Object.entries(o))"container"!==t&&n&&e.classList.remove(n);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(Z,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:M}),Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(Z,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:q});const Q=function(e){if(!S(e))return 0;const t=window.scrollY,n=window.innerHeight,r=t+n,i=e.getBoundingClientRect(),o=i.y+t,a=i.height,s=o+a;if(t>s||rs)return 100;if(or)return 100;let l=a;or&&(l-=s-r);const c=l/n*100;return Math.round(c)},J=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ne=e=>{if(e&&J){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,n=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:n,behavior:"auto"})}}catch(e){}}},re=()=>{const e=document;let t,n="",r="",i="";return e.fullscreenEnabled?(n="requestFullscreen",r="exitFullscreen",i="fullscreenElement"):e.webkitFullscreenEnabled&&(n="webkitRequestFullscreen",r="webkitExitFullscreen",i="webkitFullscreenElement"),n&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===n?t[n](Element.ALLOW_KEYBOARD_INPUT):t[n]()},exit:function(){return e[i]&&e[r]()},isFullscreen:function(){return e[i]}}),t},ie={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var oe,ae;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ae||(ae={}));let se="",le=!1,ce=!1,ue=null;const de=()=>{let e="",t="";const n=Et.getInstance();if(n){const r=n.carousel,i=n.getSlide();if(r&&i){let o=i.slug||void 0,a=i.triggerEl||void 0;t=o||n.option("slug")||"",!t&&a&&a.dataset&&(t=a.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&r.slides.length>1?"-"+(i.index+1):""))}}return{hash:e,slug:t,index:1}},fe=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),n=t[t.length-1],r=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:r}},he=()=>{const{slug:e,index:t}=fe();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Et.getInstance())return;const r=document.querySelectorAll(`[data-fancybox="${e}"]`);r.length&&(n=r[t-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pe=()=>{if(!1===Et.defaults.Hash)return;const e=Et.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:n}=fe(),{slug:r}=de();e&&(t===r?e.jumpTo(n-1):(le=!0,e.close())),he()},me=()=>{ue&&clearTimeout(ue),queueMicrotask((()=>{pe()}))},ge=()=>{window.addEventListener("hashchange",me,!1),setTimeout((()=>{pe()}),500)};J&&(/complete|interactive|loaded/.test(document.readyState)?ge():document.addEventListener("DOMContentLoaded",ge));const ve="is-zooming-in";class ye extends B{onCreateSlide(e,t,n){const r=this.instance.optionFor(n,"src")||"";n.el&&"image"===n.type&&"string"==typeof r&&this.setImage(n,r)}onRemoveSlide(e,t,n){n.panzoom&&n.panzoom.destroy(),n.panzoom=void 0,n.imageEl=void 0}onChange(e,t,n,r){E(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==n&&t.reset(.35)}}onClose(){var e;const t=this.instance,n=t.container,r=t.getSlide();if(!n||!n.parentElement||!r)return;const{el:i,contentEl:o,panzoom:a,thumbElSrc:s}=r;if(!i||!s||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(r);if(!l)return;this.instance.state=oe.CustomClosing,n.classList.remove(ve),n.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${s}')`;const c=n.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(n.style,{position:"absolute",top:`${n.offsetTop+window.scrollY}px`,left:`${n.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:d,scale:f,opacity:h}=l;if(h){const e=((e,t)=>{const n=t-e;return t=>1+((t-e)/n*-1||0)})(a.scale,f);a.on("afterTransform",(()=>{o.style.opacity=e(a.scale)+""}))}a.on("endAnimation",(()=>{t.destroy()})),a.target.a=f,a.target.b=0,a.target.c=0,a.target.d=f,a.panTo({x:u,y:d,scale:f,friction:h?.2:.33,ignoreBounds:!0}),a.isResting&&t.destroy()}setImage(e,t){const n=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:r,imageEl:i,thumbElSrc:o,el:a}=e;if(n.isClosing()||!r||!i)return;r.offsetHeight;const s=!!n.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&a){a.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");C(e,"fancybox-protected"),r.appendChild(e)}if(o&&s){const i=t.contentRect,a=Math.max(i.fullWidth,i.fullHeight);let c=null;!s.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,r.appendChild(c));const u=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((e,t)=>{const n=new Image;n.onload=e,n.onerror=t,n.src=l}))).then((()=>{n.hideLoading(e),e.state=ae.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{u(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{u()}),a>2500?800:200)}),(()=>{n.hideLoading(e),n.revealContent(e)}))}else{const r=this.optionFor(e,"initialSize"),i=this.optionFor(e,"zoom"),o={event:n.prevMouseMoveEvent||n.options.event,friction:i?.12:0};let a=n.optionFor(e,"showClass")||void 0,s=!0;n.isOpeningSlide(e)&&("full"===r?t.zoomToFull(o):"cover"===r?t.zoomToCover(o):"max"===r?t.zoomToMax(o):s=!1,t.stop("current")),s&&a&&(a=t.isDragging?"f-fadeIn":""),n.hideLoading(e),n.revealContent(e,a)}var l}),(()=>{n.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((n,r)=>{var o;const a=this.instance,s=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=i(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let n="",r=e.caption;n="string"==typeof r&&r?r.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=n,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}C(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new M(s,h({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,n)=>a.optionFor(e,"width","auto",n)||"auto",height:(t,n)=>a.optionFor(e,"height","auto",n)||"auto",wheel:()=>{const e=a.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,n)=>{var r,i;if(a.isCompact||a.isClosing())return!1;if(e.index!==(null===(r=a.getSlide())||void 0===r?void 0:r.index))return!1;if(n){const e=n.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let o=!n||n.target&&(null===(i=e.contentEl)||void 0===i?void 0:i.contains(n.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{n(e)},error:()=>{r()},destroy:()=>{r()}}}))}))}zoomIn(e){return new Promise(((t,n)=>{const r=this.instance,i=r.container,{panzoom:o,contentEl:a,el:s}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&s&&a&&o&&i))return void n();const{x:c,y:u,scale:d,opacity:f}=l,h=()=>{e.state!==ae.Closing&&(f&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o))},p=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(E(i,ve),a.style.opacity="",e.off("endAnimation",p),e.off("touchStart",p),e.off("afterTransform",h),t(e))};o.on("endAnimation",p),o.on("touchStart",p),o.on("afterTransform",h),o.on(["error","destroy"],(()=>{n()})),o.panTo({x:c,y:u,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const m={event:"mousemove"===o.panMode?r.prevMouseMoveEvent||r.options.event:void 0},g=this.optionFor(e,"initialSize");C(i,ve),r.hideLoading(e),"full"===g?o.zoomToFull(m):"cover"===g?o.zoomToCover(m):"max"===g?o.zoomToMax(m):o.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:n,thumbEl:r,panzoom:i}=e,o=this.instance,a=o.container;if(!t||!n||!r||!i||Q(r)<3||!this.optionFor(e,"zoom")||!a||o.state===oe.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const s=window.visualViewport||null;if(1!==(s?s.scale:1))return!1;let{top:l,left:c,width:u,height:d}=r.getBoundingClientRect(),{top:f,left:h,fitWidth:p,fitHeight:m}=i.contentRect;if(!(u&&d&&p&&m))return!1;const g=i.container.getBoundingClientRect();h+=g.left,f+=g.top;const v=-1*(h+.5*p-(c+.5*u)),y=-1*(f+.5*m-(l+.5*d)),b=u/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(u/d-p/m)>.1),{x:v,y,scale:b,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(ye,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const be="html",we="image",xe="map",_e="youtube",Se="vimeo",Ee="html5video",Ce=(e,t={})=>{const n=new URL(e),r=new URLSearchParams(n.search),i=new URLSearchParams;for(const[e,n]of[...r,...Object.entries(t)]){let t=n+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&i.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else i.set(e,t)}let o=i+"",a=e.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Pe=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Oe extends B{onBeforeInitSlide(e,t,n){this.processType(n)}onCreateSlide(e,t,n){this.setContent(n)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const n=t.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",t.iframeEl=null);const r=t.contentEl,i=t.placeholderEl;if("inline"===t.type&&r&&i)r.classList.remove("fancybox__content"),"none"!==getComputedStyle(r).getPropertyValue("display")&&(r.style.display="none"),setTimeout((()=>{i&&(r&&i.parentNode&&i.parentNode.insertBefore(r,i),i.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,n){n.state===ae.Ready&&this.playVideo()}onUnselectSlide(e,t,n){var r,i;if(n.type===Ee){try{null===(i=null===(r=n.el)||void 0===r?void 0:r.querySelector("video"))||void 0===i||i.pause()}catch(e){}return}let o;n.type===Se?o={method:"pause",value:"true"}:n.type===_e&&(o={event:"command",func:"pauseVideo"}),o&&n.iframeEl&&n.iframeEl.contentWindow&&n.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),n.poller&&clearTimeout(n.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const n=this.instance,r=new XMLHttpRequest;n.showLoading(e),r.onreadystatechange=function(){r.readyState===XMLHttpRequest.DONE&&n.state===oe.Ready&&(n.hideLoading(e),200===r.status?n.setContent(e,r.responseText):n.setError(e,404===r.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const i=e.ajax||null;r.open(i?"POST":"GET",t+""),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.send(i),e.xhr=r}setInlineContent(e){let t=null;if(S(e.src))t=e.src;else if("string"==typeof e.src){const n=e.src.split("#",2).pop();t=n?document.getElementById(n):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const n=t.dataset.animationName;n&&(t.classList.remove(n),delete t.dataset.animationName);let r=t.getAttribute("id");r=r?`${r}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",r)}else if(t.parentNode){const n=document.createElement("div");n.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(n,t),e.placeholderEl=n}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:n}=e;if(!t||"string"!=typeof t||!n)return;n.classList.add("is-loading");const r=this.instance,i=document.createElement("iframe");i.className="fancybox__iframe",i.setAttribute("id",`fancybox__iframe_${r.id}_${e.index}`);for(const[t,n]of Object.entries(this.optionFor(e,"iframeAttr")||{}))i.setAttribute(t,n);i.onerror=()=>{r.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=i;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return i.setAttribute("src",e.src+""),r.setContent(e,i,!1),this.resizeIframe(e),void r.revealContent(e);r.showLoading(e),i.onload=()=>{if(!i.src.length)return;const t="true"!==i.dataset.ready;i.dataset.ready="true",this.resizeIframe(e),t?r.revealContent(e):r.hideLoading(e)},i.setAttribute("src",t),r.setContent(e,i,!1)}resizeIframe(e){const{type:t,iframeEl:n}=e;if(t===_e||t===Se)return;const r=null==n?void 0:n.parentElement;if(!n||!r)return;let i=e.autoSize;void 0===i&&(i=this.optionFor(e,"autoSize"));let o=e.width||0,a=e.height||0;o&&a&&(i=!1);const s=r&&r.style;if(!1!==e.preload&&!1!==i&&s)try{const e=window.getComputedStyle(r),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=n.contentWindow;if(l){const e=l.document,n=e.getElementsByTagName(be)[0],r=e.body;s.width="",r.style.overflow="hidden",o=o||n.scrollWidth+t,s.width=`${o}px`,r.style.overflow="",s.flex="0 0 auto",s.height=`${r.scrollHeight}px`,a=n.scrollHeight+i}}catch(e){}if(o||a){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),a&&"auto"!==a&&(e.height=`${a}px`),Object.assign(s,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ee)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==_e&&e.type!==Se)return;const n=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===_e?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===_e&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(n,250)};n()}processType(e){if(e.html)return e.type=be,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let n=e.type,r=null;if(r=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const i=this.optionFor(e,_e),{nocookie:o}=i,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?"svembed":"embed"}`,n=xe):(r=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${r[1]}/maps?q=${r[2].replace("query=","q=").replace("api=1","")}&output=embed`,n=xe),n=n||this.instance.option("defaultType"),e.type=n,n===we&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case be:this.instance.setContent(e,t);break;case Ee:const n=this.option("videoTpl");n&&this.instance.setContent(e,n.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case xe:case _e:case Se:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[_e,Se,Ee].includes(e.type)))return;let n,r=e.width||"auto",i=e.height||"auto";if("auto"===r||"auto"===i){n=this.optionFor(e,"videoRatio");const t=(n+"").match(/(\d+)\s*\/\s?(\d+)/);n=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(n+"")}else r&&i&&(n=r/i);if(!n)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),a=o.width||1,s=o.height||1;t.style.aspectRatio=n+"",n\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const je="play",Le="pause",ke="ready";class Ae extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:ke}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==ke}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),n),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==ke){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,n=e.instance.container;e.clear(),e.state=ke,n.removeEventListener("mouseenter",e.onMouseEnter,!1),n.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),E(n,"has-autoplay"),t!==ke&&e.emit("stop")}pause(){const e=this;e.state===je&&(e.state=Le,e.clear(),e.emit(Le))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==je){if(e.state===Le&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===je||this.state===Le?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Te extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const n=e.container;n&&(t.options.Autoplay=h({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var r;n.classList.add("has-slideshow"),(null===(r=e.getSlide())||void 0===r?void 0:r.state)!==ae.Ready&&t.pause()},stop:()=>{n.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,n)=>{var r,i,o;!n||!n.cancelable||(null===(r=e.getSlide())||void 0===r?void 0:r.state)===ae.Ready&&(null===(o=null===(i=e.carousel)||void 0===i?void 0:i.panzoom)||void 0===o?void 0:o.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:Ae}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,n=this.ref;n&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&n.stop()})),e.isCurrentSlide(t)&&n.resume()}onKeydown(e,t){var n;const r=this.ref;r&&t===this.option("key")&&"BUTTON"!==(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName)&&r.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(Te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const Ie={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Me;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(Me||(Me={}));const Ne="isResting",Re="thumbWidth",Fe="thumbHeight",De="thumbClipWidth";let Ve=class extends B{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Me.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const n=t.el?t.el.dataset:void 0;n&&(t.thumbSrc=n.thumbSrc||t.thumbSrc||"",t[De]=parseFloat(n[De]||"")||t[De]||0,t[Fe]=parseFloat(n.thumbHeight||"")||t[Fe]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,n=this.instance,r=n.panzoom,i=this.carousel,o=i?i.panzoom:null,s=n.page;if(r&&i&&o){if(r.isDragging){E(t,this.cn(Ne));let r=(null===(e=i.pages[s])||void 0===e?void 0:e.pos)||0;r+=n.getProgress(s)*(this[De]+this.thumbGap);let a=o.getBounds();-1*r>a.x.min&&-1*rparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Re]=t("width")||40,this[De]=t("clip-width")||40,this[Fe]=t("height")||40}build(){const e=this;if(e.state!==Me.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,n=t.container,r=e.getSlides(),i=e.option("type");e.type=i;const o=e.option("parentEl"),a=e.cn("container"),s=e.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):n.after(l)),C(l,`is-${i}`),C(n,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+s);c||(c=document.createElement("div"),C(c,e.cn("track")),l.appendChild(c)),e.track=c;const u=h({},{track:c,infinite:!1,center:!0,fill:"classic"===i,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:r}),d=new t.constructor(l,u);d.on("createSlide",((t,n)=>{e.setProps(n.index),e.emit("createSlide",n,n.el)})),d.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),d.on("refresh",(()=>{e.shiftModern()})),d.on("Panzoom.click",((t,n,r)=>{e.onClick(r)})),e.carousel=d,e.state=Me.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:n,page:r}=t,i=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},o=(e,t)=>{const n=document.elementFromPoint(e,t);return n?i(n):[-1,void 0]};let[a,s]=i(e.target);if(a>-1)return;const l=this[De],c=e.clientX,u=e.clientY;let[d,f]=o(c-l,u),[h,p]=o(c+l,u);f&&p?(a=Math.abs(c-f.getBoundingClientRect().right)-1&&n[a]&&t.slideTo(a)}getShift(e){var t;const n=this,{instance:r}=n,i=n.carousel;if(!r||!i)return 0;const o=n[Re],a=n[De],s=n.thumbGap,l=n.thumbExtraGap;if(!(null===(t=i.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-a),u=r.pages.length-1;let d=r.getProgress(0),f=r.getProgress(u),h=r.getProgress(e,!1,!0),p=0,m=c+l+s;const g=d<0&&d>-1,v=f>0&&f<1;return 0===e?(p=m*Math.abs(d),v&&1===d&&(p-=m*Math.abs(f))):e===u?(p=m*Math.abs(f)*-1,g&&-1===f&&(p+=m*Math.abs(d))):g||v?(p=-1*m,p+=m*Math.abs(d),p+=m*(1-Math.abs(f))):p=m*h,p}setProps(e){var n;const r=this;if(!r.isModern)return;const{instance:i}=r,o=r.carousel;if(i&&o){const a=null===(n=o.slides[e])||void 0===n?void 0:n.el;if(a&&a.childNodes.length){let n=t(1-Math.abs(i.getProgress(e))),o=t(r.getShift(e));a.style.setProperty("--progress",n?n+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:n}=e,r=t.panzoom,i=e.carousel;if(!(t&&n&&r&&i))return;if(r.state===v.Init||r.state===v.Destroy)return;for(const n of t.slides)e.setProps(n.index);let o=(e[De]+e.thumbGap)*(i.slides.length||0);n.style.setProperty("--width",o+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=Me.Init,E(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===F.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(Ve,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ie});const Be=Object.assign(Object.assign({},Ie),{key:"t",showOnStart:!0,parentEl:null}),ze="is-masked",He="aria-hidden";class Ge extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var n,r,i;const o=(null===(i=null===(r=null===(n=this.instance)||void 0===n?void 0:n.carousel)||void 0===r?void 0:r.slides[t.index])||void 0===i?void 0:i.type)||"",a=t.el;if(a&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),C(a,e)}}onInit(){var e;const t=this,n=t.instance,r=n.carousel;if(t.ref||!r)return;const i=t.option("parentEl")||n.footer||n.container;if(!i)return;const o=h({},t.options,{parentEl:i,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:n.option("Carousel.friction")||0}},on:{ready:e=>{const n=e.container;n&&this.hidden&&(t.refresh(),n.style.transition="none",t.hide(),n.offsetHeight,queueMicrotask((()=>{n.style.transition="",t.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=h((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),r.options.Thumbs=o,r.attachPlugins({Thumbs:Ve}),t.ref=r.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=Me.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const n=this.option("key");n&&n===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===Me.Hidden?(e.state=Me.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(He),t.classList.remove(ze),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(ze),t.setAttribute(He,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,n=(null==t?void 0:t.firstChild)||null;t&&n&&n.childNodes.length&&(t.style.maxHeight=`${n.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,n=t.instance;n.off("Carousel.init",t.onInit),n.off("resize",t.onResize),n.off("keydown",t.onKeydown),null===(e=n.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(Ge,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Be});const $e={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ue;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}(Ue||(Ue={}));const We={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},qe="has-toolbar",Ye="fancybox__toolbar";class Xe extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ue.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let n=this.option("display"),r=this.option("absolute"),i=this.option("enabled");if("auto"===i){const e=this.instance.carousel;let t=0;if(e)for(const n of e.slides)(n.panzoom||"image"===n.type)&&t++;t||(i=!1)}i||(n=void 0);let o=0;const a={left:[],middle:[],right:[]};if(n)for(const e of["left","middle","right"])for(const r of n[e]){const n=this.createEl(r);n&&(null===(t=a[e])||void 0===t||t.push(n),o++)}let s=null;if(o&&(s=this.createContainer()),s){for(const[e,t]of Object.entries(a)){const n=document.createElement("div");C(n,Ye+"__column is-"+e);for(const e of t)n.appendChild(e);"auto"!==r||"middle"!==e||t.length||(r=!0),s.appendChild(n)}!0===r&&C(s,"is-absolute"),this.state=Ue.Ready,this.onRefresh()}else this.state=Ue.Disabled}onClick(e){var t,n;const r=this.instance,i=r.getSlide(),o=null==i?void 0:i.panzoom,a=e.target,s=a&&S(a)?a.dataset:null;if(!s)return;if(void 0!==s.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=r.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==s.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==s.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(n=r.carousel)||void 0===n?void 0:n.plugins.Autoplay;let i=t.isActive;return o&&"mousemove"===o.panMode&&!i&&o.reset(),void(i?t.stop():t.start())}const l=s.panzoomAction,c=s.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ae.Ready)return;const n=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let r=n&&n.canZoomIn(),i=n&&n.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){i||r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=r?"":"none")}}onDone(e,t){var n;null===(n=t.panzoom)||void 0===n||n.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let n=t.querySelector("."+Ye);return n||(n=document.createElement("div"),C(n,Ye),t.prepend(n)),n.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&C(e,qe),this.container=n,n}createEl(e){const t=this.instance,n=t.carousel;if(!n)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!re())return null;let r=null;const o=n.slides.length||0;let a=0,s=0;for(const e of n.slides)(e.panzoom||"image"===e.type)&&a++,("image"===e.type||e.downloadSrc)&&s++;if(o<2&&["infobar","prev","next"].includes(e))return r;if(void 0!==$e[e]&&!a)return null;if("download"===e&&!s)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!n.plugins.Autoplay||o<2))return null;if(void 0!==$e[e]){const t=$e[e];r=document.createElement("button"),r.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),C(r,"f-button"),t.action&&(r.dataset.panzoomAction=t.action),t.change&&(r.dataset.panzoomChange=JSON.stringify(t.change)),r.appendChild(i(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(r=i(this.instance.localize(t.tpl)),"function"==typeof t.click&&r.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const l=null==r?void 0:r.querySelector("svg");if(l)for(const[e,t]of Object.entries(We))l.getAttribute(e)||l.setAttribute(e,String(t));return r}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=Ue.Disabled;const t=this.instance.container;t&&E(t,qe)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(Xe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Ke={Hash:class extends B{onReady(){le=!1}onChange(e){ue&&clearTimeout(ue);const{hash:t}=de(),{hash:n}=fe(),r=e.isOpeningSlide(e.getSlide());r&&(se=n===t?"":n),t&&t!==n&&(ue=setTimeout((()=>{try{if(e.state===oe.Ready){let e="replaceState";r&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ue&&clearTimeout(ue),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(se||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return fe()}static startFromUrl(){he()}static destroy(){window.removeEventListener("hashchange",me,!1)}},Html:Oe,Images:ye,Slideshow:Te,Thumbs:Ge,Toolbar:Xe},Ze="with-fancybox",Qe="hide-scrollbar",Je="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",nt="is-using-tab",rt="is-animated",it="is-compact",ot="is-loading",at="is-opening",st="has-caption",lt="disabled",ct="tabindex",ut="download",dt="href",ft="src",ht=e=>"string"==typeof e,pt=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let mt,gt=null,vt=null,yt=0,bt=0,wt=0,xt=0;const _t=new Map;let St=0;class Et extends g{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},n={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),mt||(mt=re()),this.id=t.id||++St,_t.set(this.id,this),this.userSlides=e,this.userPlugins=n,queueMicrotask((()=>{this.init()}))}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({},Et.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!J)return;const e=document,t=e.body,n=e.documentElement;if(t.classList.contains(Qe))return;let r=window.innerWidth-n.getBoundingClientRect().width;const i=parseFloat(window.getComputedStyle(t).marginRight);r<0&&(r=0),n.style.setProperty(Je,`${r}px`),i&&t.style.setProperty(et,`${i}px`),t.classList.add(Qe)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(tt,"false")}),16)};this.option("Fullscreen.autoStart")&&mt&&!mt.isFullscreen()?mt.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const n=this.option("parentEl")||document.body,r=i(this.localize(this.option("tpl.main")||""));if(r){if(r.setAttribute("id",`fancybox-${this.id}`),r.setAttribute("aria-label",this.localize("{{MODAL}}")),r.classList.toggle(it,this.isCompact),C(r,this.option("mainClass")||""),C(r,at),this.container=r,this.footer=r.querySelector(".fancybox__footer"),n.appendChild(r),C(document.documentElement,Ze),gt&&vt||(gt=document.createElement("span"),C(gt,"fancybox-focus-guard"),gt.setAttribute(ct,"0"),gt.setAttribute(tt,"true"),gt.setAttribute("aria-label","Focus guard"),vt=gt.cloneNode(),null===(e=r.parentElement)||void 0===e||e.insertBefore(gt,r),null===(t=r.parentElement)||void 0===t||t.append(vt)),r.addEventListener("mousedown",(e=>{yt=e.pageX,bt=e.pageY,E(r,nt)})),this.option("closeExisting"))for(const e of _t.values())e.id!==this.id&&e.close();else this.option("animated")&&(C(r,rt),setTimeout((()=>{this.isClosing()||E(r,rt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const r=t.querySelector(".fancybox__carousel");if(!r)return;const i=this.carousel=new Z(r,h({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));i.on("*",((e,t,...n)=>{this.emit(`Carousel.${t}`,e,...n)})),i.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,n)=>{this.clearContent(n),n.state=void 0})),i.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),i.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(i.on("Panzoom.afterTransform",((e,t)=>{const r=this.getSlide();if(r&&n(r.el))return;const i=this.container;if(i){const e=Math.abs(t.current.f),n=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));i.style.setProperty("--fancybox-ts",n?"0s":""),i.style.setProperty("--fancybox-opacity",n+"")}})),i.on("Panzoom.touchEnd",((e,t,r)=>{var i;const o=this.getSlide();if(o&&n(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName))return;const a=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(a>=200||a>=50&&t.dragOffset.time<300)&&(r&&r.cancelable&&r.preventDefault(),this.close(r,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),i.on("change",(e=>{var t;let n=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(n){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});n.dispatchEvent(t)}})),i.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const n of t.querySelectorAll("[data-fancybox-current-index]"))n.innerHTML=e.page+1;for(const n of t.querySelectorAll("[data-fancybox-count]"))n.innerHTML=e.pages.length;if(!e.isInfinite){for(const n of t.querySelectorAll("[data-fancybox-next]"))e.page0?(n.removeAttribute(lt),n.removeAttribute(ct)):(n.setAttribute(lt,""),n.setAttribute(ct,"-1"))}const n=this.getSlide();if(!n)return;let r=n.downloadSrc||"";r||"image"!==n.type||n.error||!ht(n[ft])||(r=n[ft]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=n.downloadFilename;r?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(dt,r),e.setAttribute(ut,t||r),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(dt),e.removeAttribute(ut))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.addEventListener("scroll",e.onResize),n.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.removeEventListener("resize",e.onResize),n.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,n=Math.max(1,(null==t?void 0:t.scale)||1);let r="",i="",o="";if(t&&n>1){let e=`${t.offsetLeft}px`,a=`${t.offsetTop}px`;r=t.width*n+"px",i=t.height*n+"px",o=`translate3d(${e}, ${a}, 0) scale(${1/n})`}e.style.transform=o,e.style.width=r,e.style.height=i}onClick(e){var t;const{container:n,isCompact:r}=this;if(!n||this.isClosing())return;!r&&this.option("idle")&&this.resetIdle();const i=e.composedPath()[0];if(i.closest(".fancybox-spinner")||i.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(i.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(i.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-yt)>30||Math.abs(e.pageY-bt)>30)return;const o=document.activeElement;if(pt()&&o&&n.contains(o))return;if(r&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let a=!1;if(i.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;i.matches(te)||o.blur()}if(pt())return;a=this.option("contentClick")}else i.closest(".fancybox__carousel")&&!i.matches(te)&&(a=this.option("backdropClick"));"close"===a?(e.preventDefault(),this.close(e)):"next"===a?(e.preventDefault(),this.next()):"prev"===a&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let n=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(n="slide");const i="slide"===n,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),a=Math.max(-1,Math.min(1,o)),s=Date.now();this.pwt&&s-this.pwt<300?i&&e.preventDefault():(this.pwt=s,this.emit("wheel",e,a),e.defaultPrevented||("close"===n?(e.preventDefault(),this.close(e)):"slide"===n&&(r(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(wt,xt)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,n=this.option("keyboard");if(!n)return;const r=e.composedPath()[0],i=document.activeElement&&document.activeElement.classList,o=i&&i.contains("f-button")||r.dataset.carouselPage||r.dataset.carouselIndex;if("Escape"!==t&&!o&&S(r)&&(r.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(r.nodeName)))return;if("Tab"===e.key?C(this.container,nt):E(this.container,nt),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const a=n[t];a&&"function"==typeof this[a]&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(it,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===Ue.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const n=this.option("tpl.closeButton");if(n){const t=i(this.localize(n));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&C(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,n;const r="fancybox__caption",i=this.container;if(!i)return;E(i,st);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,E(e.el,st),null===(n=e.el)||void 0===n||n.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const s=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=e.captionEl||null,s&&!c){const t=r+`_${this.id}_${e.index}`;c=document.createElement("div"),C(c,r),c.setAttribute("id",t),e.captionEl=s.appendChild(c),C(s,st),s.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=i.querySelector("."+r)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,r),(this.footer||i).prepend(c)),C(i,st),this.caption=c;c&&(c.innerHTML="",ht(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const n=document.activeElement||null,r=(null==e?void 0:e.target)||null,i=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!i||!o)return;if(!e&&n&&i.contains(n))return;const a=this.getSlide(),s=a&&a.state===ae.Ready?a.el:null;if(!s||s.contains(n)||i===n)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(i.querySelectorAll(te));let c=[],u=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),n=s&&s.contains(e),r=!o.contains(e);if(e===i||(n||r)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&u||(u=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let d=null;e?(!r||c.indexOf(r)<0)&&(d=u||i,c.length&&(n===vt?d=c[0]:this.lastFocus!==i&&n!==gt||(d=c[c.length-1]))):d=a&&"image"===a.type?i:u||i,d&&ne(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",n){if(!e||!t)return void(n&&n());this.stop(e);const r=i=>{i.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",r),delete e.dataset.animationName,n&&n(),E(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",r),C(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",n=!0){if(this.isClosing())return;const r=e.el;if(!r)return;let o=null;if(S(t)?o=t:(o=i(t+""),S(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}S(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&S(o)?(C(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),r.classList.add(`has-${e.error?"error":e.type||"unknown"}`),r.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,n&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const n=e.el,r=e.contentEl;n&&r&&(this.emit("reveal",e),this.hideLoading(e),e.state=ae.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(r,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ae.Ready,this.emit("done",e),C(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(E(this.container,at),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,n;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(n=this.getSlide())||void 0===n?void 0:n.index)}showLoading(e){e.state=ae.Loading;const t=e.el;t&&(C(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ae.Loading){let n=i(_);C(n,"fancybox-spinner"),e.spinnerEl=n,t.prepend(n),this.animate(n,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const n=e.spinnerEl;this.isClosing()?null==n||n.remove():(E(t,ot),n&&this.animate(n,"f-fadeOut",(()=>{n.remove()})),e.state===ae.Loading&&(this.emit("loaded",e),e.state=ae.Ready))}setError(e,t){if(this.isClosing())return;const n=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",n,e),n.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const r=document.createElement("div");r.classList.add("fancybox-error"),r.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,r)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(E(t,"has-error"),E(t,"has-unknown"),E(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const n=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",n,e),n.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const r=()=>{this.proceedClose(e,t)};this.startedFs&&mt&&mt.isFullscreen()?Promise.resolve(mt.exit()).then((()=>r())):r()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,E(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){mt&&(mt.isFullscreen()?mt.exit():mt.request().then((()=>{this.startedFs=!0})))}isClosing(){return[oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state)}proceedClose(e,t){var n,r;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const i=this.container,o=this.carousel,a=this.getSlide(),s=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(s&&(Q(s)?ne(s):s.focus()),i&&(E(i,at),C(i,"is-closing"),i.setAttribute(tt,"true"),this.option("animated")&&C(i,rt),i.style.pointerEvents="none"),o){o.clearTransitions(),null===(n=o.panzoom)||void 0===n||n.destroy(),null===(r=o.plugins.Navigation)||void 0===r||r.detach();for(const e of o.slides){e.state=ae.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const n=null==e?void 0:e.panzoom;n&&(n.stop(),n.detachEvents(),n.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e)}}wt=window.scrollX,xt=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&a&&(t=this.optionFor(a,"hideClass")),t&&a?(this.animate(a.contentEl,t,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),_t.delete(this.id);const n=Et.getInstance();n?n.focus():(gt&&(gt.remove(),gt=null),vt&&(vt.remove(),vt=null),E(document.documentElement,Ze),(()=>{if(!J)return;const e=document,t=e.body;t.classList.remove(Qe),t.style.setProperty(et,""),e.documentElement.style.setProperty(Je,"")})(),this.emit("destroy"))}static bind(e,t,n){if(!J)return;let r,i="",o={};if(void 0===e?r=document.body:ht(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):(r=e,ht(t)&&(i=t),"object"==typeof n&&(o=n||{})),!r||!S(r))return;i=i||"[data-fancybox]";const a=Et.openers.get(r)||new Map;a.set(i,o),Et.openers.set(r,a),1===a.size&&r.addEventListener("click",Et.fromEvent)}static unbind(e,t){let n,r="";if(ht(e)?(n=document.body,r=e):(n=e,ht(t)&&(r=t)),!n)return;const i=Et.openers.get(n);i&&r&&i.delete(r),r&&i||(Et.openers.delete(n),n.removeEventListener("click",Et.fromEvent))}static destroy(){let e;for(;e=Et.getInstance();)e.destroy();for(const e of Et.openers.keys())e.removeEventListener("click",Et.fromEvent);Et.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const n=t.closest("[data-fancybox-trigger]");if(n){const e=n.dataset.fancyboxTrigger||"",r=document.querySelectorAll(`[data-fancybox="${e}"]`),i=parseInt(n.dataset.fancyboxIndex||"",10)||0;t=r[i]||t}if(!(t&&t instanceof Element))return;let r,i,o,a;if([...Et.openers].reverse().find((([e,n])=>!(!e.contains(t)||![...n].reverse().find((([n,s])=>{let l=t.closest(n);return!!l&&(r=e,i=n,o=l,a=s,!0)}))))),!r||!i||!o)return;a=a||{},e.preventDefault(),t=o;let s=[],l=h({},ie,a);l.event=e,l.triggerEl=t,l.delegate=n;const c=l.groupAll,u=l.groupAttr,d=u&&t?t.getAttribute(`${u}`):"";if((!t||d||c)&&(s=[].slice.call(r.querySelectorAll(i))),t&&!c&&(s=d?s.filter((e=>e.getAttribute(`${u}`)===d)):[t]),!s.length)return;const f=Et.getInstance();return f&&f.options.triggerEl&&s.indexOf(f.options.triggerEl)>-1?void 0:(t&&(l.startIndex=s.indexOf(t)),Et.fromNodes(s,l))}static fromSelector(e,t,n){let r=null,i="",o={};if(ht(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&ht(t)&&(r=e,i=t,"object"==typeof n&&(o=n||{})),!r||!i)return!1;const a=Et.openers.get(r);return!!a&&(o=h({},a.get(i)||{},o),!!o&&Et.fromNodes(Array.from(r.querySelectorAll(i)),o))}static fromNodes(e,t){t=h({},ie,t||{});const n=[];for(const r of e){const e=r.dataset||{},i=e[ft]||r.getAttribute(dt)||r.getAttribute("currentSrc")||r.getAttribute(ft)||void 0;let o;const a=t.delegate;let s;a&&n.length===t.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),o&&(s=o.currentSrc||o[ft]||void 0,!s&&o.dataset&&(s=o.dataset.lazySrc||o.dataset[ft]||void 0));const l={src:i,triggerEl:r,thumbEl:o,thumbElSrc:s,thumbSrc:s};for(const t in e){let n=e[t]+"";n="false"!==n&&("true"===n||n),l[t]=n}n.push(l)}return new Et(n,t)}static getInstance(e){return e?_t.get(e):Array.from(_t.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new Et(e,t)}static next(){const e=Et.getInstance();e&&e.next()}static prev(){const e=Et.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of _t.values())e.close(...t);else{const e=Et.getInstance();e&&e.close(...t)}}}Object.defineProperty(Et,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Et,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ie}),Object.defineProperty(Et,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ke}),Object.defineProperty(Et,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),e.Carousel=Z,e.Fancybox=Et,e.Panzoom=M}(t)},252:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t instanceof Map&&n instanceof Map){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;for(i of t.entries())if(!e(i[1],n.get(i[0])))return!1;return!0}if(t instanceof Set&&n instanceof Set){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(n)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(t[i]!==n[i])return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},802:e=>{e.exports=function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){if(o)return o(a,!0);throw new Error("Cannot find module '"+a+"'")}var l=n[a]={exports:{}};t[a][0].call(l.exports,(function(e){return i(t[a][1][e]||e)}),l,l.exports,e,t,n,r)}return n[a].exports}for(var o=void 0,a=0;a>16),u((65280&r)>>8),u(255&r);return 2==o?u(255&(r=c(e.charAt(n))<<2|c(e.charAt(n+1))>>4)):1==o&&(u((r=c(e.charAt(n))<<10|c(e.charAt(n+1))<<4|c(e.charAt(n+2))>>2)>>8&255),u(255&r)),a},e.fromByteArray=function(e){var t,n,r,i,o=e.length%3,a="";function s(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,r=e.length-o;t>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(o){case 1:a+=s((n=e[e.length-1])>>2),a+=s(n<<4&63),a+="==";break;case 2:a+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10),a+=s(n>>4&63),a+=s(n<<2&63),a+="="}return a}}(void 0===n?this.base64js={}:n)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:10}],3:[function(e,t,n){(function(t,r,i,o,a,s,l,c,u){var d=e("base64-js"),f=e("ieee754");function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,o,a,s,l,c=typeof e;if("base64"===t&&"string"==c)for(e=(r=e).trim?r.trim():r.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==c)o=O(e);else if("string"==c)o=i.byteLength(e,t);else{if("object"!=c)throw new Error("First argument needs to be a number, array or string.");o=O(e.length)}if(i._useTypedArrays?a=i._augment(new Uint8Array(o)):((a=this).length=o,a._isBuffer=!0),i._useTypedArrays&&"number"==typeof e.byteLength)a._set(e);else if(j(l=e)||i.isBuffer(l)||l&&"object"==typeof l&&"number"==typeof l.length)for(s=0;s>>0)):(t+1>>0),i}function m(e,t,n,r){if(r||(F("boolean"==typeof n,"missing or invalid endian"),F(null!=t,"missing offset"),F(t+1>>8*(r?a:1-a)}function w(e,t,n,r,i){i||(F(null!=t,"missing value"),F("boolean"==typeof r,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+3>>8*(r?a:3-a)&255}function x(e,t,n,r,i){i||(F(null!=t,"missing value"),F("boolean"==typeof r,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+1>8,r=t%256,i.push(r),i.push(n);return i}(t),e,n,r)}(this,e,t,n);break;default:throw new Error("Unknown encoding")}return a},i.prototype.toString=function(e,t,n){var r,i,o,a,s=this;if(e=String(e||"utf8").toLowerCase(),t=Number(t)||0,(n=void 0!==n?Number(n):n=s.length)===t)return"";switch(e){case"hex":r=function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||rthis.length&&(r=this.length),e.length-t=this.length))return this[e]},i.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},i.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},i.prototype.readUInt32LE=function(e,t){return p(this,e,!0,t)},i.prototype.readUInt32BE=function(e,t){return p(this,e,!1,t)},i.prototype.readInt8=function(e,t){if(t||(F(null!=e,"missing offset"),F(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){return m(this,e,!0,t)},i.prototype.readInt16BE=function(e,t){return m(this,e,!1,t)},i.prototype.readInt32LE=function(e,t){return g(this,e,!0,t)},i.prototype.readInt32BE=function(e,t){return g(this,e,!1,t)},i.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},i.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},i.prototype.readDoubleLE=function(e,t){return y(this,e,!0,t)},i.prototype.readDoubleBE=function(e,t){return y(this,e,!1,t)},i.prototype.writeUInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(this[t]=e)},i.prototype.writeUInt16LE=function(e,t,n){b(this,e,t,!0,n)},i.prototype.writeUInt16BE=function(e,t,n){b(this,e,t,!1,n)},i.prototype.writeUInt32LE=function(e,t,n){w(this,e,t,!0,n)},i.prototype.writeUInt32BE=function(e,t,n){w(this,e,t,!1,n)},i.prototype.writeInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},i.prototype.writeInt16LE=function(e,t,n){x(this,e,t,!0,n)},i.prototype.writeInt16BE=function(e,t,n){x(this,e,t,!1,n)},i.prototype.writeInt32LE=function(e,t,n){_(this,e,t,!0,n)},i.prototype.writeInt32BE=function(e,t,n){_(this,e,t,!1,n)},i.prototype.writeFloatLE=function(e,t,n){S(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){S(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){E(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){E(this,e,t,!1,n)},i.prototype.fill=function(e,t,n){if(e=e||0,t=t||0,n=n||this.length,"string"==typeof e&&(e=e.charCodeAt(0)),F("number"==typeof e&&!isNaN(e),"value is not a number"),F(t<=n,"end < start"),n!==t&&0!==this.length){F(0<=t&&t"},i.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(i._useTypedArrays)return new i(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function I(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function M(e,t){F("number"==typeof e,"cannot write a non-number as a number"),F(0<=e,"specified a negative value for writing an unsigned value"),F(e<=t,"value is larger than maximum value for type"),F(Math.floor(e)===e,"value has a fractional component")}function N(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value"),F(Math.floor(e)===e,"value has a fractional component")}function R(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value")}function F(e,t){if(!e)throw new Error(t||"Failed assertion")}i._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=C.get,e.set=C.set,e.write=C.write,e.toString=C.toString,e.toLocaleString=C.toString,e.toJSON=C.toJSON,e.copy=C.copy,e.slice=C.slice,e.readUInt8=C.readUInt8,e.readUInt16LE=C.readUInt16LE,e.readUInt16BE=C.readUInt16BE,e.readUInt32LE=C.readUInt32LE,e.readUInt32BE=C.readUInt32BE,e.readInt8=C.readInt8,e.readInt16LE=C.readInt16LE,e.readInt16BE=C.readInt16BE,e.readInt32LE=C.readInt32LE,e.readInt32BE=C.readInt32BE,e.readFloatLE=C.readFloatLE,e.readFloatBE=C.readFloatBE,e.readDoubleLE=C.readDoubleLE,e.readDoubleBE=C.readDoubleBE,e.writeUInt8=C.writeUInt8,e.writeUInt16LE=C.writeUInt16LE,e.writeUInt16BE=C.writeUInt16BE,e.writeUInt32LE=C.writeUInt32LE,e.writeUInt32BE=C.writeUInt32BE,e.writeInt8=C.writeInt8,e.writeInt16LE=C.writeInt16LE,e.writeInt16BE=C.writeInt16BE,e.writeInt32LE=C.writeInt32LE,e.writeInt32BE=C.writeInt32BE,e.writeFloatLE=C.writeFloatLE,e.writeFloatBE=C.writeFloatBE,e.writeDoubleLE=C.writeDoubleLE,e.writeDoubleBE=C.writeDoubleBE,e.fill=C.fill,e.inspect=C.inspect,e.toArrayBuffer=C.toArrayBuffer,e}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){i=e("buffer").Buffer;var d=new i(4);d.fill(0),t.exports={hash:function(e,t,n,r){return i.isBuffer(e)||(e=new i(e)),function(e,t,n){for(var r=new i(t),o=n?r.writeInt32BE:r.writeInt32LE,a=0;am?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,i=-1732584194,o=271733878,a=0;a>>32-s,n);var a,s}function p(e,t,n,r,i,o,a){return h(t&n|~t&r,e,t,i,o,a)}function m(e,t,n,r,i,o,a){return h(t&r|n&~r,e,t,i,o,a)}function g(e,t,n,r,i,o,a){return h(t^n^r,e,t,i,o,a)}function v(e,t,n,r,i,o,a){return h(n^(t|~r),e,t,i,o,a)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,f,16)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],7:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){var u;u=function(e){for(var t,n=new Array(e),r=0;r>>((3&r)<<3)&255;return n},t.exports=u}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:10}],8:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){var d=e("./helpers");function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,i,o,a,s=Array(80),l=1732584193,c=-271733879,u=-1732584194,d=271733878,f=-1009589776,m=0;m>16)+(t>>16)+(n>>16)<<16|65535&n}function p(e,t){return e<>>32-t}t.exports=function(e){return d.hash(e,f,20,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],9:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){return e>>>t|e<<32-t}function h(e,t){var n,r,i,o,a,s,l,c,u,h,p=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),m=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),g=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var v,y,b,w,x,_,S,E,C=0;C>>10,g[P-7]),f(S=g[P-15],7)^f(S,18)^S>>>3),g[P-16]),u=d(d(d(d(c,f(_=a,6)^f(_,11)^f(_,25)),(x=a)&s^~x&l),p[P]),g[P]),h=d(f(w=n,2)^f(w,13)^f(w,22),(v=n)&(y=r)^v&(b=i)^y&b),c=l,l=s,s=a,a=d(o,u),o=i,i=r,r=n,n=d(u,h);m[0]=d(n,m[0]),m[1]=d(r,m[1]),m[2]=d(i,m[2]),m[3]=d(o,m[3]),m[4]=d(a,m[4]),m[5]=d(s,m[5]),m[6]=d(l,m[6]),m[7]=d(c,m[7])}return m}var p=e("./helpers");t.exports=function(e){return p.hash(e,h,32,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],10:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){function u(){}(e=t.exports={}).nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",(function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),0>1,u=-7,d=n?i-1:0,f=n?-1:1,h=e[t+d];for(d+=f,o=h&(1<<-u)-1,h>>=-u,u+=s;0>=-u,u+=r;0>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),2<=(t+=1<=a+d?f/l:f*Math.pow(2,1-d))*l&&(a++,l/=2),u<=a+d?(s=0,a=u):1<=a+d?(s=(t*l-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));8<=i;e[n+h]=255&s,h+=p,s/=256,i-=8);for(a=a<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)};var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}},731:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),r=new RegExp(n,"g"),i=new RegExp(n,"");function o(e){return t[e]}var a=function(e){return e.replace(r,o)};e.exports=a,e.exports.has=function(e){return!!e.match(i)},e.exports.remove=a},699:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=o(n(609)),l=a(n(742));t.default=({children:e,fallback:t,errorMessage:n,errorComponent:r})=>{const i=r||l.default;return s.createElement(i,{errorMessage:n},s.createElement(s.Suspense,{fallback:t},e))}},742:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(609));class s extends a.Component{static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps({errorMessage:e},t){return t.error?{errorMessage:"function"==typeof e?e(t.error):e||t.error.message}:t}constructor(e){super(e),this.state={}}render(){return this.state.errorMessage?this.state.errorMessage:this.props.children}}t.default=s},286:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resourceCache=void 0;const i=r(n(802)),o=new Map;t.resourceCache=function(e){o.has(e)||o.set(e,new Map);const t=o.get(e);return{get:(...e)=>t.get((0,i.default)(e)),set:(e,...n)=>t.set((0,i.default)(n),e),delete:(...e)=>t.delete((0,i.default)(e)),clear:()=>(o.delete(e),t.clear())}}},405:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initializeDataReader=void 0;const r=n(286);t.initializeDataReader=function(e,...t){const n=(0,r.resourceCache)(e),i=n.get(...t);if(i)return i;let o,a,s="init";const l=e(...t).then((e=>(o=e,s="done",e))).catch((e=>{a=e,s="error"}));function c(e){if("init"===s)throw l;if("error"===s)throw a;return"function"==typeof e?e(o):o}return n.set(c,...t),c}},484:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.script=t.image=void 0,t.image=function(e){return new Promise(((t,n)=>{const r=new Image;r.onload=()=>{t(e)},r.onerror=n,r.src=e}))},t.script=function(e){return new Promise(((t,n)=>{const r=document.createElement("script");r.onload=()=>{t(e)},r.onerror=n,r.src=e,document.getElementsByTagName("body")[0].appendChild(r)}))}},912:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncResourceContent=t.resourceCache=t.fileResource=t.preloadResource=t.useAsyncResource=void 0,o(n(469),t);const l=n(715);Object.defineProperty(t,"useAsyncResource",{enumerable:!0,get:function(){return l.useAsyncResource}});const c=a(n(484));t.fileResource=c;const u=n(286);Object.defineProperty(t,"resourceCache",{enumerable:!0,get:function(){return u.resourceCache}});const d=n(405);Object.defineProperty(t,"preloadResource",{enumerable:!0,get:function(){return d.initializeDataReader}});const f=s(n(699));t.AsyncResourceContent=f.default},469:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},715:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useAsyncResource=void 0;const r=n(609),i=n(405);t.useAsyncResource=function(e,...t){const n=(0,r.useRef)((()=>{}));(0,r.useMemo)((()=>{t.length&&(!e.length&&1===t.length&&Array.isArray(t[0])&&0===t[0].length?n.current=(0,i.initializeDataReader)(e):n.current=(0,i.initializeDataReader)(e,...t))}),[e,...t]);const[,o]=(0,r.useState)(0),a=(0,r.useCallback)(((...t)=>{n.current=(0,i.initializeDataReader)(e,...t),o((e=>1-e))}),[e]);return[n.current,a]}},493:(e,t,n)=>{"use strict";var r=n(609),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,a=r.useEffect,s=r.useLayoutEffect,l=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),i=r[0].inst,u=r[1];return s((function(){i.value=n,i.getSnapshot=t,c(i)&&u({inst:i})}),[e,n,t]),a((function(){return c(i)&&u({inst:i}),e((function(){c(i)&&u({inst:i})}))}),[e]),l(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},888:(e,t,n)=>{"use strict";e.exports=n(493)},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);i.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&r&&n;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>n[e]));return a.default=()=>n,i.d(o,a),o},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";const e=window.ReactDOM,t=window.wp.element,n=window.wp.compose,r=window.wp.blob;var o=i(985);const a=window.wp.escapeHtml,s=window.wp.i18n,l=window.wp.components,c=window.wp.apiFetch;var u=i.n(c);const d=window.wp.primitives,f=window.ReactJSXRuntime,h=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),p=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),m="is",g="isNot",v="isAny",y="isNone",b="isAll",w="isNotAll",x="lessThan",_="greaterThan",S="lessThanOrEqual",E="greaterThanOrEqual",C="before",P="after",O="beforeInc",j="afterInc",L="contains",k="notContains",A="startsWith",T="between",I="on",M="notOn",N="inThePast",R="over",F=[m,g,v,y,b,w,x,_,S,E,C,P,O,j,L,k,A,T,I,M,N,R],D=[m,g,x,_,S,E,C,P,O,j,L,k,A,I,M],V={[m]:{key:"is-filter",label:(0,s.__)("Is")},[g]:{key:"is-not-filter",label:(0,s.__)("Is not")},[v]:{key:"is-any-filter",label:(0,s.__)("Is any")},[y]:{key:"is-none-filter",label:(0,s.__)("Is none")},[b]:{key:"is-all-filter",label:(0,s.__)("Is all")},[w]:{key:"is-not-all-filter",label:(0,s.__)("Is not all")},[x]:{key:"less-than-filter",label:(0,s.__)("Less than")},[_]:{key:"greater-than-filter",label:(0,s.__)("Greater than")},[S]:{key:"less-than-or-equal-filter",label:(0,s.__)("Less than or equal")},[E]:{key:"greater-than-or-equal-filter",label:(0,s.__)("Greater than or equal")},[C]:{key:"before-filter",label:(0,s.__)("Before")},[P]:{key:"after-filter",label:(0,s.__)("After")},[O]:{key:"before-inc-filter",label:(0,s.__)("Before (inc)")},[j]:{key:"after-inc-filter",label:(0,s.__)("After (inc)")},[L]:{key:"contains-filter",label:(0,s.__)("Contains")},[k]:{key:"not-contains-filter",label:(0,s.__)("Doesn't contain")},[A]:{key:"starts-with-filter",label:(0,s.__)("Starts with")},[T]:{key:"between-filter",label:(0,s.__)("Between (inc)")},[I]:{key:"on-filter",label:(0,s.__)("On")},[M]:{key:"not-on-filter",label:(0,s.__)("Not on")},[N]:{key:"in-the-past-filter",label:(0,s.__)("In the past")},[R]:{key:"over-filter",label:(0,s.__)("Over")}},B=["asc","desc"],z={asc:"↑",desc:"↓"},H={asc:"ascending",desc:"descending"},G={asc:(0,s.__)("Sort ascending"),desc:(0,s.__)("Sort descending")},$={asc:h,desc:p},U="table",W="grid",q=(0,t.createContext)({view:{type:U},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,t.createRef)(),defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{}}),Y=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});function X(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;tt in e?Q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oe=(e,t)=>{for(var n in t||(t={}))ne.call(t,n)&&ie(e,n,t[n]);if(te)for(var n of te(t))re.call(t,n)&&ie(e,n,t[n]);return e},ae=(e,t)=>J(e,ee(t)),se=(e,t)=>{var n={};for(var r in e)ne.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&te)for(var r of te(e))t.indexOf(r)<0&&re.call(e,r)&&(n[r]=e[r]);return n},le=Object.defineProperty,ce=Object.defineProperties,ue=Object.getOwnPropertyDescriptors,de=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,pe=(e,t,n)=>t in e?le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,me=(e,t)=>{for(var n in t||(t={}))fe.call(t,n)&&pe(e,n,t[n]);if(de)for(var n of de(t))he.call(t,n)&&pe(e,n,t[n]);return e},ge=(e,t)=>ce(e,ue(t)),ve=(e,t)=>{var n={};for(var r in e)fe.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&de)for(var r of de(e))t.indexOf(r)<0&&he.call(e,r)&&(n[r]=e[r]);return n};function ye(...e){}function be(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function we(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function xe(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function _e(e){return e}function Se(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function Ee(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function Ce(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function Pe(...e){for(const t of e)if(void 0!==t)return t}var Oe=i(609),je=i.t(Oe,2),Le=i.n(Oe);function ke(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var Ae,Te="undefined"!=typeof window&&!!(null==(Ae=window.document)?void 0:Ae.createElement);function Ie(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Me(e,t=!1){const{activeElement:n}=Ie(e);if(!(null==n?void 0:n.nodeName))return null;if("IFRAME"===n.tagName&&n.contentDocument)return Me(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=Ie(n).getElementById(e);if(t)return t}}return n}function Ne(e,t){return e===t||e.contains(t)}function Re(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==Fe.indexOf(e.type)}var Fe=["button","color","file","image","reset","submit"];function De(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function Ve(e){return e.isContentEditable||De(e)}function Be(e){let t=0,n=0;if(De(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const r=Ie(e).getSelection();if((null==r?void 0:r.rangeCount)&&r.anchorNode&&Ne(e,r.anchorNode)&&r.focusNode&&Ne(e,r.focusNode)){const i=r.getRangeAt(0),o=i.cloneRange();o.selectNodeContents(e),o.setEnd(i.startContainer,i.startOffset),t=o.toString().length,o.setEnd(i.endContainer,i.endOffset),n=o.toString().length}}return{start:t,end:n}}function ze(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function He(e){if(!e)return null;const t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){const{overflowX:n}=getComputedStyle(e);if(t(n))return e}return He(e.parentElement)||document.scrollingElement||document.body}function Ge(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function $e(){return!!Te&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function Ue(){return Te&&$e()&&/apple/i.test(navigator.vendor)}function We(e){return Boolean(e.currentTarget&&!Ne(e.currentTarget,e.target))}function qe(e){return e.target===e.currentTarget}function Ye(e,t){const n=new FocusEvent("blur",t),r=e.dispatchEvent(n),i=ge(me({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",i)),r}function Xe(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Ke(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!Ne(n,r)}function Ze(e,t,n,r){const i=(e=>{if(r){const t=setTimeout(e,r);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})((()=>{e.removeEventListener(t,o,!0),n()})),o=()=>{i(),n()};return e.addEventListener(t,o,{once:!0,capture:!0}),i}function Qe(e,t,n,r=window){const i=[];try{r.document.addEventListener(e,t,n);for(const o of Array.from(r.frames))i.push(Qe(e,t,n,o))}catch(e){}return()=>{try{r.document.removeEventListener(e,t,n)}catch(e){}for(const e of i)e()}}var Je=oe({},je),et=Je.useId,tt=(Je.useDeferredValue,Je.useInsertionEffect),nt=Te?Oe.useLayoutEffect:Oe.useEffect;function rt(e){const t=(0,Oe.useRef)((()=>{throw new Error("Cannot call an event handler while rendering.")}));return tt?tt((()=>{t.current=e})):t.current=e,(0,Oe.useCallback)(((...e)=>{var n;return null==(n=t.current)?void 0:n.call(t,...e)}),[])}function it(...e){return(0,Oe.useMemo)((()=>{if(e.some(Boolean))return t=>{for(const n of e)ke(n,t)}}),e)}function ot(e){if(et){const t=et();return e||t}const[t,n]=(0,Oe.useState)(e);return nt((()=>{if(e||t)return;const r=Math.random().toString(36).slice(2,8);n(`id-${r}`)}),[e,t]),e||t}function at(e,t){const n=(0,Oe.useRef)(!1);(0,Oe.useEffect)((()=>{if(n.current)return e();n.current=!0}),t),(0,Oe.useEffect)((()=>()=>{n.current=!1}),[])}function st(e){return rt("function"==typeof e?e:()=>e)}function lt(e,t,n=[]){const r=(0,Oe.useCallback)((n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n))),[...n,e.wrapElement]);return ae(oe({},e),{wrapElement:r})}var ct=!1,ut=0,dt=0;function ft(e){(function(e){const t=e.movementX||e.screenX-ut,n=e.movementY||e.screenY-dt;return ut=e.screenX,dt=e.screenY,t||n||!1})(e)&&(ct=!0)}function ht(){ct=!1}function pt(e){const t=Oe.forwardRef(((t,n)=>e(ae(oe({},t),{ref:n}))));return t.displayName=e.displayName||e.name,t}function mt(e,t){return Oe.memo(e,t)}function gt(e,t){const n=t,{wrapElement:r,render:i}=n,o=se(n,["wrapElement","render"]),a=it(t.ref,function(e){return function(e){return!!e&&!!(0,Oe.isValidElement)(e)&&("ref"in e.props||"ref"in e)}(e)?oe({},e.props).ref||e.ref:null}(i));let s;if(Oe.isValidElement(i)){const e=ae(oe({},i.props),{ref:a});s=Oe.cloneElement(i,function(e,t){const n=oe({},e);for(const r in t){if(!be(t,r))continue;if("className"===r){const r="className";n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if("style"===r){const r="style";n[r]=e[r]?oe(oe({},e[r]),t[r]):t[r];continue}const i=t[r];if("function"==typeof i&&r.startsWith("on")){const t=e[r];if("function"==typeof t){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}(o,e))}else s=i?i(o):(0,f.jsx)(e,oe({},o));return r?r(s):s}function vt(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function yt(e=[],t=[]){const n=Oe.createContext(void 0),r=Oe.createContext(void 0),i=()=>Oe.useContext(n),o=t=>e.reduceRight(((e,n)=>(0,f.jsx)(n,ae(oe({},t),{children:e}))),(0,f.jsx)(n.Provider,oe({},t)));return{context:n,scopedContext:r,useContext:i,useScopedContext:(e=!1)=>{const t=Oe.useContext(r),n=i();return e?t:t||n},useProviderContext:()=>{const e=Oe.useContext(r),t=i();if(!e||e!==t)return t},ContextProvider:o,ScopedContextProvider:e=>(0,f.jsx)(o,ae(oe({},e),{children:t.reduceRight(((t,n)=>(0,f.jsx)(n,ae(oe({},e),{children:t}))),(0,f.jsx)(r.Provider,oe({},e)))}))}}var bt=yt(),wt=bt.useContext,xt=(bt.useScopedContext,bt.useProviderContext,yt([bt.ContextProvider],[bt.ScopedContextProvider])),_t=xt.useContext,St=(xt.useScopedContext,xt.useProviderContext),Et=xt.ContextProvider,Ct=xt.ScopedContextProvider,Pt=(0,Oe.createContext)(void 0),Ot=(0,Oe.createContext)(void 0),jt=((0,Oe.createContext)(null),(0,Oe.createContext)(null),yt([Et],[Ct])),Lt=jt.useContext;function kt(e,t){const n=e.__unstableInternals;return Se(n,"Invalid store"),n[t]}function At(e,...t){let n=e,r=n,i=Symbol(),o=ye;const a=new Set,s=new Set,l=new Set,c=new Set,u=new Set,d=new WeakMap,f=new WeakMap,h=(e,t,n=c)=>(n.add(t),f.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),f.delete(t),n.delete(t)}),p=(e,o,a=!1)=>{var l;if(!be(n,e))return;const h=(p=o,m=n[e],function(e){return"function"==typeof e}(p)?p(function(e){return"function"==typeof e}(m)?m():m):p);var p,m;if(h===n[e])return;if(!a)for(const n of t)null==(l=null==n?void 0:n.setState)||l.call(n,e,h);const g=n;n=ge(me({},n),{[e]:h});const v=Symbol();i=v,s.add(e);const y=(t,r,i)=>{var o;const a=f.get(t);a&&!a.some((t=>i?i.has(t):t===e))||(null==(o=d.get(t))||o(),d.set(t,t(n,r)))};for(const e of c)y(e,g);queueMicrotask((()=>{if(i!==v)return;const e=n;for(const e of u)y(e,r,s);r=e,s.clear()}))},m={getState:()=>n,setState:p,__unstableInternals:{setup:e=>(l.add(e),()=>l.delete(e)),init:()=>{const e=a.size,r=Symbol();a.add(r);const i=()=>{a.delete(r),a.size||o()};if(e)return i;const s=(c=n,Object.keys(c)).map((e=>we(...t.map((t=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(r&&be(r,e))return Nt(t,[e],(t=>{p(e,t[e],!0)}))})))));var c;const u=[];for(const e of l)u.push(e());const d=t.map(It);return o=we(...s,...u,...d),i},subscribe:(e,t)=>h(e,t),sync:(e,t)=>(d.set(t,t(n,n)),h(e,t)),batch:(e,t)=>(d.set(t,t(n,r)),h(e,t,u)),pick:e=>At(function(e,t){const n={};for(const r of t)be(e,r)&&(n[r]=e[r]);return n}(n,e),m),omit:e=>At(function(e,t){const n=me({},e);for(const e of t)be(n,e)&&delete n[e];return n}(n,e),m)}};return m}function Tt(e,...t){if(e)return kt(e,"setup")(...t)}function It(e,...t){if(e)return kt(e,"init")(...t)}function Mt(e,...t){if(e)return kt(e,"subscribe")(...t)}function Nt(e,...t){if(e)return kt(e,"sync")(...t)}function Rt(e,...t){if(e)return kt(e,"batch")(...t)}function Ft(e,...t){if(e)return kt(e,"omit")(...t)}function Dt(...e){const t=e.reduce(((e,t)=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);return r?Object.assign(e,r):e}),{}),n=At(t,...e);return Object.assign({},...e,n)}jt.useScopedContext,jt.useProviderContext,jt.ContextProvider,jt.ScopedContextProvider;var Vt=i(888),{useSyncExternalStore:Bt}=Vt;function zt(e,t=_e){const n=Oe.useCallback((t=>e?Mt(e,null,t):()=>{}),[e]),r=()=>{const n="string"==typeof t?t:null,r="function"==typeof t?t:null,i=null==e?void 0:e.getState();return r?r(i):i&&n&&be(i,n)?i[n]:void 0};return Bt(n,r,r)}function Ht(e,t){const n=Oe.useRef({}),r=Oe.useCallback((t=>e?Mt(e,null,t):()=>{}),[e]),i=()=>{const r=null==e?void 0:e.getState();let i=!1;const o=n.current;for(const e in t){const n=t[e];if("function"==typeof n){const t=n(r);t!==o[e]&&(o[e]=t,i=!0)}if("string"==typeof n){if(!r)continue;if(!be(r,n))continue;const t=r[n];t!==o[e]&&(o[e]=t,i=!0)}}return i&&(n.current=oe({},o)),n.current};return Bt(r,i,i)}function Gt(e,t,n,r){const i=be(t,n)?t[n]:void 0,o=r?t[r]:void 0,a=function(e){const t=(0,Oe.useRef)(e);return nt((()=>{t.current=e})),t}({value:i,setValue:o});nt((()=>Nt(e,[n],((e,t)=>{const{value:r,setValue:i}=a.current;i&&e[n]!==t[n]&&e[n]!==r&&i(e[n])}))),[e,n]),nt((()=>{if(void 0!==i)return e.setState(n,i),Rt(e,[n],(()=>{void 0!==i&&e.setState(n,i)}))}))}function $t(e,t,n){return Gt(e=function(e,t,n){return at(t,[n.store]),Gt(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),Gt(e,n,"includesBaseElement"),Gt(e,n,"virtualFocus"),Gt(e,n,"orientation"),Gt(e,n,"rtl"),Gt(e,n,"focusLoop"),Gt(e,n,"focusWrap"),Gt(e,n,"focusShift"),e}function Ut(e,t,n){return function(e,t,n){return at(t,[n.store,n.disclosure]),Gt(e,n,"open","setOpen"),Gt(e,n,"mounted","setMounted"),Gt(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function Wt(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),r=Pe(e.items,null==n?void 0:n.items,e.defaultItems,[]),i=new Map(r.map((e=>[e.id,e]))),o={items:r,renderedItems:Pe(null==n?void 0:n.renderedItems,[])},a=function(e){return null==e?void 0:e.__unstablePrivateStore}(e.store),s=At({items:r,renderedItems:o.renderedItems},a),l=At(o,e.store),c=e=>{const t=function(e,t){const n=e.map(((e,t)=>[t,e]));let r=!1;return n.sort((([e,n],[i,o])=>{const a=t(n),s=t(o);return a===s?0:a&&s?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(a,s)?(e>i&&(r=!0),-1):(et)):e}(e,(e=>e.element));s.setState("renderedItems",t),l.setState("renderedItems",t)};Tt(l,(()=>It(s))),Tt(s,(()=>Rt(s,["items"],(e=>{l.setState("items",e.items)})))),Tt(s,(()=>Rt(s,["renderedItems"],(e=>{let t=!0,n=requestAnimationFrame((()=>{const{renderedItems:t}=l.getState();e.renderedItems!==t&&c(e.renderedItems)}));if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const r=function(e){var t;const n=e.find((e=>!!e.element)),r=[...e].reverse().find((e=>!!e.element));let i=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;i&&(null==r?void 0:r.element);){if(r&&i.contains(r.element))return i;i=i.parentElement}return Ie(i).body}(e.renderedItems),i=new IntersectionObserver((()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame((()=>c(e.renderedItems))))}),{root:r});for(const t of e.renderedItems)t.element&&i.observe(t.element);return()=>{cancelAnimationFrame(n),i.disconnect()}}))));const u=(e,t,n=!1)=>{let r;return t((t=>{const n=t.findIndex((({id:t})=>t===e.id)),o=t.slice();if(-1!==n){r=t[n];const a=me(me({},r),e);o[n]=a,i.set(e.id,a)}else o.push(e),i.set(e.id,e);return o})),()=>{t((t=>{if(!r)return n&&i.delete(e.id),t.filter((({id:t})=>t!==e.id));const o=t.findIndex((({id:t})=>t===e.id));if(-1===o)return t;const a=t.slice();return a[o]=r,i.set(e.id,r),a}))}},d=e=>u(e,(e=>s.setState("items",e)),!0);return ge(me({},l),{registerItem:d,renderItem:e=>we(d(e),u(e,(e=>s.setState("renderedItems",e)))),item:e=>{if(!e)return null;let t=i.get(e);if(!t){const{items:n}=s.getState();t=n.find((t=>t.id===e)),t&&i.set(e,t)}return t||null},__unstablePrivateStore:s})}function qt(e){const t=[];for(const n of e)t.push(...n);return t}function Yt(e){return e.slice().reverse()}var Xt={id:null};function Kt(e,t){return e.find((e=>t?!e.disabled&&e.id!==t:!e.disabled))}function Zt(e,t){return e.filter((e=>e.rowId===t))}function Qt(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}function Jt(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}var en=Ue()&&Te&&!!navigator.maxTouchPoints;function tn(e={}){var t=e,{tag:n}=t,r=ve(t,["tag"]);const i=Dt(r.store,function(e,...t){if(e)return kt(e,"pick")(...t)}(n,["value","rtl"])),o=null==n?void 0:n.getState(),a=null==i?void 0:i.getState(),s=Pe(r.activeId,null==a?void 0:a.activeId,r.defaultActiveId,null),l=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),r=Wt(e),i=Pe(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),o=At(ge(me({},r.getState()),{id:Pe(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:i,baseElement:Pe(null==n?void 0:n.baseElement,null),includesBaseElement:Pe(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===i),moves:Pe(null==n?void 0:n.moves,0),orientation:Pe(e.orientation,null==n?void 0:n.orientation,"both"),rtl:Pe(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:Pe(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:Pe(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:Pe(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:Pe(e.focusShift,null==n?void 0:n.focusShift,!1)}),r,e.store);Tt(o,(()=>Nt(o,["renderedItems","activeId"],(e=>{o.setState("activeId",(t=>{var n;return void 0!==t?t:null==(n=Kt(e.renderedItems))?void 0:n.id}))}))));const a=(e="next",t={})=>{var n,r;const i=o.getState(),{skip:a=0,activeId:s=i.activeId,focusShift:l=i.focusShift,focusLoop:c=i.focusLoop,focusWrap:u=i.focusWrap,includesBaseElement:d=i.includesBaseElement,renderedItems:f=i.renderedItems,rtl:h=i.rtl}=t,p="up"===e||"down"===e,m="next"===e||"down"===e,g=m?h&&!p:!h||p,v=l&&!a;let y=p?qt(function(e,t,n){const r=Jt(e);for(const i of e)for(let e=0;ee.id===s));if(!b)return null==(r=Kt(y))?void 0:r.id;const w=y.some((e=>e.rowId)),x=y.indexOf(b),_=y.slice(x+1),S=Zt(_,b.rowId);if(a){const e=function(e,t){return e.filter((e=>t?!e.disabled&&e.id!==t:!e.disabled))}(S,s),t=e.slice(a)[0]||e[e.length-1];return null==t?void 0:t.id}const E=c&&(p?"horizontal"!==c:"vertical"!==c),C=w&&u&&(p?"horizontal"!==u:"vertical"!==u),P=m?(!w||p)&&E&&d:!!p&&d;if(E){const e=function(e,t,n=!1){const r=e.findIndex((e=>e.id===t));return[...e.slice(r+1),...n?[Xt]:[],...e.slice(0,r)]}(C&&!P?y:Zt(y,b.rowId),s,P),t=Kt(e,s);return null==t?void 0:t.id}if(C){const e=Kt(P?S:_,s);return P?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const O=Kt(S,s);return!O&&P?null:null==O?void 0:O.id};return ge(me(me({},r),o),{setBaseElement:e=>o.setState("baseElement",e),setActiveId:e=>o.setState("activeId",e),move:e=>{void 0!==e&&(o.setState("activeId",e),o.setState("moves",(e=>e+1)))},first:()=>{var e;return null==(e=Kt(o.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Kt(Yt(o.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("up",e))})}(ge(me({},r),{activeId:s,includesBaseElement:Pe(r.includesBaseElement,null==a?void 0:a.includesBaseElement,!0),orientation:Pe(r.orientation,null==a?void 0:a.orientation,"vertical"),focusLoop:Pe(r.focusLoop,null==a?void 0:a.focusLoop,!0),focusWrap:Pe(r.focusWrap,null==a?void 0:a.focusWrap,!0),virtualFocus:Pe(r.virtualFocus,null==a?void 0:a.virtualFocus,!0)})),c=function(e={}){var t=e,{popover:n}=t,r=ve(t,["popover"]);const i=Dt(r.store,Ft(n,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),o=null==i?void 0:i.getState(),a=function(e={}){return function(e={}){const t=Dt(e.store,Ft(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),r=Pe(e.open,null==n?void 0:n.open,e.defaultOpen,!1),i=Pe(e.animated,null==n?void 0:n.animated,!1),o=At({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:Pe(null==n?void 0:n.contentElement,null),disclosureElement:Pe(null==n?void 0:n.disclosureElement,null)},t);return Tt(o,(()=>Nt(o,["animated","animating"],(e=>{e.animated||o.setState("animating",!1)})))),Tt(o,(()=>Mt(o,["open"],(()=>{o.getState().animated&&o.setState("animating",!0)})))),Tt(o,(()=>Nt(o,["open","animating"],(e=>{o.setState("mounted",e.open||e.animating)})))),ge(me({},o),{disclosure:e.disclosure,setOpen:e=>o.setState("open",e),show:()=>o.setState("open",!0),hide:()=>o.setState("open",!1),toggle:()=>o.setState("open",(e=>!e)),stopAnimation:()=>o.setState("animating",!1),setContentElement:e=>o.setState("contentElement",e),setDisclosureElement:e=>o.setState("disclosureElement",e)})}(e)}(ge(me({},r),{store:i})),s=Pe(r.placement,null==o?void 0:o.placement,"bottom"),l=At(ge(me({},a.getState()),{placement:s,currentPlacement:s,anchorElement:Pe(null==o?void 0:o.anchorElement,null),popoverElement:Pe(null==o?void 0:o.popoverElement,null),arrowElement:Pe(null==o?void 0:o.arrowElement,null),rendered:Symbol("rendered")}),a,i);return ge(me(me({},a),l),{setAnchorElement:e=>l.setState("anchorElement",e),setPopoverElement:e=>l.setState("popoverElement",e),setArrowElement:e=>l.setState("arrowElement",e),render:()=>l.setState("rendered",Symbol("rendered"))})}(ge(me({},r),{placement:Pe(r.placement,null==a?void 0:a.placement,"bottom-start")})),u=Pe(r.value,null==a?void 0:a.value,r.defaultValue,""),d=Pe(r.selectedValue,null==a?void 0:a.selectedValue,null==o?void 0:o.values,r.defaultSelectedValue,""),f=Array.isArray(d),h=ge(me(me({},l.getState()),c.getState()),{value:u,selectedValue:d,resetValueOnSelect:Pe(r.resetValueOnSelect,null==a?void 0:a.resetValueOnSelect,f),resetValueOnHide:Pe(r.resetValueOnHide,null==a?void 0:a.resetValueOnHide,f&&!n),activeValue:null==a?void 0:a.activeValue}),p=At(h,l,c,i);return en&&Tt(p,(()=>Nt(p,["virtualFocus"],(()=>{p.setState("virtualFocus",!1)})))),Tt(p,(()=>{if(n)return we(Nt(p,["selectedValue"],(e=>{Array.isArray(e.selectedValue)&&n.setValues(e.selectedValue)})),Nt(n,["values"],(e=>{p.setState("selectedValue",e.values)})))})),Tt(p,(()=>Nt(p,["resetValueOnHide","mounted"],(e=>{e.resetValueOnHide&&(e.mounted||p.setState("value",u))})))),Tt(p,(()=>Nt(p,["open"],(e=>{e.open||(p.setState("activeId",s),p.setState("moves",0))})))),Tt(p,(()=>Nt(p,["moves","activeId"],((e,t)=>{e.moves===t.moves&&p.setState("activeValue",void 0)})))),Tt(p,(()=>Rt(p,["moves","renderedItems"],((e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=p.getState(),r=l.item(n);p.setState("activeValue",null==r?void 0:r.value)})))),ge(me(me(me({},c),l),p),{tag:n,setValue:e=>p.setState("value",e),resetValue:()=>p.setState("value",h.value),setSelectedValue:e=>p.setState("selectedValue",e)})}function nn(e={}){e=function(e){const t=Lt();return function(e){const t=ot(e.id);return oe({id:t},e)}(e=ae(oe({},e),{tag:void 0!==e.tag?e.tag:t}))}(e);const[t,n]=function(e,t){const[n,r]=Oe.useState((()=>e(t)));nt((()=>It(n)),[n]);const i=Oe.useCallback((e=>zt(n,e)),[n]);return[Oe.useMemo((()=>ae(oe({},n),{useState:i})),[n,i]),rt((()=>{r((n=>e(oe(oe({},t),n.getState()))))}))]}(tn,e);return function(e,t,n){return at(t,[n.tag]),Gt(e,n,"value","setValue"),Gt(e,n,"selectedValue","setSelectedValue"),Gt(e,n,"resetValueOnHide"),Gt(e,n,"resetValueOnSelect"),Object.assign($t(function(e,t,n){return at(t,[n.popover]),Gt(e,n,"placement"),Ut(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(t,n,e)}var rn=yt(),on=(rn.useContext,rn.useScopedContext,rn.useProviderContext),an=yt([rn.ContextProvider],[rn.ScopedContextProvider]),sn=(an.useContext,an.useScopedContext,an.useProviderContext,an.ContextProvider),ln=an.ScopedContextProvider,cn=((0,Oe.createContext)(void 0),(0,Oe.createContext)(void 0),yt([sn],[ln])),un=(cn.useContext,cn.useScopedContext,cn.useProviderContext),dn=cn.ContextProvider,fn=cn.ScopedContextProvider,hn=(0,Oe.createContext)(void 0),pn=yt([dn,Et],[fn,Ct]),mn=pn.useContext,gn=pn.useScopedContext,vn=pn.useProviderContext,yn=pn.ContextProvider,bn=pn.ScopedContextProvider,wn=(0,Oe.createContext)(void 0),xn=(0,Oe.createContext)(!1);function Sn(e={}){const t=nn(e);return(0,f.jsx)(yn,{value:t,children:e.children})}var En=vt((function(e){var t=e,{store:n}=t,r=se(t,["store"]);const i=vn();Se(n=n||i,!1);const o=n.useState((e=>{var t;return null==(t=e.baseElement)?void 0:t.id}));return Ce(r=oe({htmlFor:o},r))})),Cn=mt(pt((function(e){return gt("label",En(e))}))),Pn=vt((function(e){var t=e,{store:n}=t,r=se(t,["store"]);const i=un();return n=n||i,ae(oe({},r),{ref:it(null==n?void 0:n.setAnchorElement,r.ref)})}));function On(e,t){return t&&e.item(t)||null}pt((function(e){return gt("div",Pn(e))}));var jn=Symbol("FOCUS_SILENTLY");function Ln(e,t,n){if(!t)return!1;if(t===n)return!1;const r=e.item(t.id);return!(!r||n&&r.element===n)}var kn=(0,Oe.createContext)(!0),An="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Tn(e){return!!e.matches(An)&&!!function(e){if("function"==typeof e.checkVisibility)return e.checkVisibility();const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}(e)&&!e.closest("[inert]")}function In(e){const t=Me(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function Mn(e){const t=Me(e);if(!t)return!1;if(Ne(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var Nn=Ue(),Rn=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Fn=Symbol("safariFocusAncestor");function Dn(e,t){e&&(e[Fn]=t)}function Vn(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function Bn(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function zn(e,t){return rt((n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())}))}var Hn=!0;function Gn(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Hn=!1))}function $n(e){e.metaKey||e.ctrlKey||e.altKey||(Hn=!0)}var Un=vt((function(e){var t=e,{focusable:n=!0,accessibleWhenDisabled:r,autoFocus:i,onFocusVisible:o}=t,a=se(t,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);const s=(0,Oe.useRef)(null);(0,Oe.useEffect)((()=>{n&&(Qe("mousedown",Gn,!0),Qe("keydown",$n,!0))}),[n]),Nn&&(0,Oe.useEffect)((()=>{if(!n)return;const e=s.current;if(!e)return;if(!Vn(e))return;const t=function(e){return"labels"in e?e.labels:null}(e);if(!t)return;const r=()=>queueMicrotask((()=>e.focus()));for(const e of t)e.addEventListener("mouseup",r);return()=>{for(const e of t)e.removeEventListener("mouseup",r)}}),[n]);const l=n&&Ee(a),c=!!l&&!r,[u,d]=(0,Oe.useState)(!1);(0,Oe.useEffect)((()=>{n&&c&&u&&d(!1)}),[n,c,u]),(0,Oe.useEffect)((()=>{if(!n)return;if(!u)return;const e=s.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const t=new IntersectionObserver((()=>{Tn(e)||d(!1)}));return t.observe(e),()=>t.disconnect()}),[n,u]);const f=zn(a.onKeyPressCapture,l),h=zn(a.onMouseDownCapture,l),p=zn(a.onClickCapture,l),m=a.onMouseDown,g=rt((e=>{if(null==m||m(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget;if(!Nn)return;if(We(e))return;if(!Re(t)&&!Vn(t))return;let r=!1;const i=()=>{r=!0};t.addEventListener("focusin",i,{capture:!0,once:!0});const o=function(e){for(;e&&!Tn(e);)e=e.closest(An);return e||null}(t.parentElement);Dn(o,!0),Ze(t,"mouseup",(()=>{t.removeEventListener("focusin",i,!0),Dn(o,!1),r||function(e){!Mn(e)&&Tn(e)&&e.focus()}(t)}))})),v=(e,t)=>{if(t&&(e.currentTarget=t),!n)return;const r=e.currentTarget;r&&In(r)&&(null==o||o(e),e.defaultPrevented||(r.dataset.focusVisible="true",d(!0)))},y=a.onKeyDownCapture,b=rt((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;if(u)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!qe(e))return;const t=e.currentTarget;Ze(t,"focusout",(()=>v(e,t)))})),w=a.onFocusCapture,x=rt((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!n)return;if(!qe(e))return void d(!1);const t=e.currentTarget;Hn||function(e){const{tagName:t,readOnly:n,type:r}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):Rn.includes(r))}(e.target)?Ze(e.target,"focusout",(()=>v(e,t))):d(!1)})),_=a.onBlur,S=rt((e=>{null==_||_(e),n&&Ke(e)&&d(!1)})),E=(0,Oe.useContext)(kn),C=rt((e=>{n&&i&&e&&E&&queueMicrotask((()=>{In(e)||Tn(e)&&e.focus()}))})),P=function(e,t){const n=e=>{if("string"==typeof e)return e},[r,i]=(0,Oe.useState)((()=>n(t)));return nt((()=>{const r=e&&"current"in e?e.current:e;i((null==r?void 0:r.tagName.toLowerCase())||n(t))}),[e,t]),r}(s),O=n&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(P),j=n&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(P),L=a.style,k=(0,Oe.useMemo)((()=>c?oe({pointerEvents:"none"},L):L),[c,L]);return Ce(a=ae(oe({"data-focus-visible":n&&u||void 0,"data-autofocus":i||void 0,"aria-disabled":l||void 0},a),{ref:it(s,C,a.ref),style:k,tabIndex:Bn(n,c,O,j,a.tabIndex),disabled:!(!j||!c)||void 0,contentEditable:l?void 0:a.contentEditable,onKeyPressCapture:f,onClickCapture:p,onMouseDownCapture:h,onMouseDown:g,onKeyDownCapture:b,onFocusCapture:x,onBlur:S}))}));function Wn(e,t,n){return rt((r=>{var i;if(null==t||t(r),r.defaultPrevented)return;if(r.isPropagationStopped())return;if(!qe(r))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(r))return;if(function(e){const t=e.target;return!(t&&!De(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(r))return;const o=e.getState(),a=null==(i=On(e,o.activeId))?void 0:i.element;if(!a)return;const s=r,{view:l}=s,c=se(s,["view"]);a!==(null==n?void 0:n.current)&&a.focus(),function(e,t,n){const r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}(a,r.type,c)||r.preventDefault(),r.currentTarget.contains(a)&&r.stopPropagation()}))}pt((function(e){return gt("div",Un(e))}));var qn=vt((function(e){var t=e,{store:n,composite:r=!0,focusOnMove:i=r,moveOnKeyPress:o=!0}=t,a=se(t,["store","composite","focusOnMove","moveOnKeyPress"]);const s=St();Se(n=n||s,!1);const l=(0,Oe.useRef)(null),c=(0,Oe.useRef)(null),u=function(e){const[t,n]=(0,Oe.useState)(!1),r=(0,Oe.useCallback)((()=>n(!0)),[]),i=e.useState((t=>On(e,t.activeId)));return(0,Oe.useEffect)((()=>{const e=null==i?void 0:i.element;t&&e&&(n(!1),e.focus({preventScroll:!0}))}),[i,t]),r}(n),d=n.useState("moves"),[,h]=function(e){const[t,n]=(0,Oe.useState)(null);return nt((()=>{if(null==t)return;if(!e)return;let n=null;return e((e=>(n=e,t))),()=>{e(n)}}),[t,e]),[t,n]}(r?n.setBaseElement:null);(0,Oe.useEffect)((()=>{var e;if(!n)return;if(!d)return;if(!r)return;if(!i)return;const{activeId:t}=n.getState(),o=null==(e=On(n,t))?void 0:e.element;var a;o&&("scrollIntoView"in(a=o)?(a.focus({preventScroll:!0}),a.scrollIntoView(me({block:"nearest",inline:"nearest"},undefined))):a.focus())}),[n,d,r,i]),nt((()=>{if(!n)return;if(!d)return;if(!r)return;const{baseElement:e,activeId:t}=n.getState();if(null!==t)return;if(!e)return;const i=c.current;c.current=null,i&&Ye(i,{relatedTarget:e}),In(e)||e.focus()}),[n,d,r]);const p=n.useState("activeId"),m=n.useState("virtualFocus");nt((()=>{var e;if(!n)return;if(!r)return;if(!m)return;const t=c.current;if(c.current=null,!t)return;const i=(null==(e=On(n,p))?void 0:e.element)||Me(t);i!==t&&Ye(t,{relatedTarget:i})}),[n,p,m,r]);const g=Wn(n,a.onKeyDownCapture,c),v=Wn(n,a.onKeyUpCapture,c),y=a.onFocusCapture,b=rt((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:t}=n.getState();if(!t)return;const r=e.relatedTarget,i=function(e){const t=e[jn];return delete e[jn],t}(e.currentTarget);qe(e)&&i&&(e.stopPropagation(),c.current=r)})),w=a.onFocus,x=rt((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!r)return;if(!n)return;const{relatedTarget:t}=e,{virtualFocus:i}=n.getState();i?qe(e)&&!Ln(n,t)&&queueMicrotask(u):qe(e)&&n.setActiveId(null)})),_=a.onBlurCapture,S=rt((e=>{var t;if(null==_||_(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:r,activeId:i}=n.getState();if(!r)return;const o=null==(t=On(n,i))?void 0:t.element,a=e.relatedTarget,s=Ln(n,a),l=c.current;c.current=null,qe(e)&&s?(a===o?l&&l!==a&&Ye(l,e):o?Ye(o,e):l&&Ye(l,e),e.stopPropagation()):!Ln(n,e.target)&&o&&Ye(o,e)})),E=a.onKeyDown,C=st(o),P=rt((e=>{var t;if(null==E||E(e),e.defaultPrevented)return;if(!n)return;if(!qe(e))return;const{orientation:r,renderedItems:i,activeId:o}=n.getState(),a=On(n,o);if(null==(t=null==a?void 0:a.element)?void 0:t.isConnected)return;const s="horizontal"!==r,l="vertical"!==r,c=i.some((e=>!!e.rowId));if(("ArrowLeft"===e.key||"ArrowRight"===e.key||"Home"===e.key||"End"===e.key)&&De(e.currentTarget))return;const u={ArrowUp:(c||s)&&(()=>{if(c){const e=function(e){return e.find((e=>!e.disabled))}(qt(Yt(function(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}(i))));return null==e?void 0:e.id}return null==n?void 0:n.last()}),ArrowRight:(c||l)&&n.first,ArrowDown:(c||s)&&n.first,ArrowLeft:(c||l)&&n.last,Home:n.first,End:n.last,PageUp:n.first,PageDown:n.last},d=u[e.key];if(d){const t=d();if(void 0!==t){if(!C(e))return;e.preventDefault(),n.move(t)}}}));a=lt(a,(e=>(0,f.jsx)(Et,{value:n,children:e})),[n]);const O=n.useState((e=>{var t;if(n&&r&&e.virtualFocus)return null==(t=On(n,e.activeId))?void 0:t.id}));a=ae(oe({"aria-activedescendant":O},a),{ref:it(l,h,a.ref),onKeyDownCapture:g,onKeyUpCapture:v,onFocusCapture:b,onFocus:x,onBlurCapture:S,onKeyDown:P});const j=n.useState((e=>r&&(e.virtualFocus||null===e.activeId)));return Un(oe({focusable:j},a))}));function Yn(e,t,n){if(!n)return!1;const r=e.find((e=>!e.disabled&&e.value));return(null==r?void 0:r.value)===t}function Xn(e,t){return!!t&&null!=e&&(e=xe(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}pt((function(e){return gt("div",qn(e))}));var Kn=vt((function(e){var t=e,{store:n,focusable:r=!0,autoSelect:i=!1,getAutoSelectId:o,setValueOnChange:a,showMinLength:s=0,showOnChange:l,showOnMouseDown:c,showOnClick:u=c,showOnKeyDown:d,showOnKeyPress:f=d,blurActiveItemOnClick:h,setValueOnClick:p=!0,moveOnKeyPress:m=!0,autoComplete:g="list"}=t,v=se(t,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);const y=vn();Se(n=n||y,!1);const b=(0,Oe.useRef)(null),[w,x]=(0,Oe.useReducer)((()=>[]),[]),_=(0,Oe.useRef)(!1),S=(0,Oe.useRef)(!1),E=n.useState((e=>e.virtualFocus&&i)),C="inline"===g||"both"===g,[P,O]=(0,Oe.useState)(C);!function(e,t){const n=(0,Oe.useRef)(!1);nt((()=>{n.current?C&&O(!0):n.current=!0}),t),nt((()=>()=>{n.current=!1}),[])}(0,[C]);const j=n.useState("value"),L=(0,Oe.useRef)();(0,Oe.useEffect)((()=>Nt(n,["selectedValue","activeId"],((e,t)=>{L.current=t.selectedValue}))),[]);const k=n.useState((e=>{var t;if(C&&P){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=L.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}})),A=n.useState("renderedItems"),T=n.useState("open"),I=n.useState("contentElement"),M=(0,Oe.useMemo)((()=>{if(!C)return j;if(!P)return j;if(Yn(A,k,E)){if(Xn(j,k)){const e=(null==k?void 0:k.slice(j.length))||"";return j+e}return j}return k||j}),[C,P,A,k,E,j]);(0,Oe.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>O(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}}),[]),(0,Oe.useEffect)((()=>{if(!C)return;if(!P)return;if(!k)return;if(!Yn(A,k,E))return;if(!Xn(j,k))return;let e=ye;return queueMicrotask((()=>{const t=b.current;if(!t)return;const{start:n,end:r}=Be(t),i=j.length,o=k.length;Ge(t,i,o),e=()=>{if(!In(t))return;const{start:e,end:a}=Be(t);e===i&&a===o&&Ge(t,n,r)}})),()=>e()}),[w,C,P,k,A,E,j]);const N=(0,Oe.useRef)(null),R=rt(o),F=(0,Oe.useRef)(null);(0,Oe.useEffect)((()=>{if(!T)return;if(!I)return;const e=He(I);if(!e)return;N.current=e;const t=()=>{_.current=!1},r=()=>{if(!n)return;if(!_.current)return;const{activeId:e}=n.getState();null!==e&&e!==F.current&&(_.current=!1)},i={passive:!0,capture:!0};return e.addEventListener("wheel",t,i),e.addEventListener("touchmove",t,i),e.addEventListener("scroll",r,i),()=>{e.removeEventListener("wheel",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("scroll",r,!0)}}),[T,I,n]),nt((()=>{j&&(S.current||(_.current=!0))}),[j]),nt((()=>{"always"!==E&&T||(_.current=T)}),[E,T]);const D=n.useState("resetValueOnSelect");at((()=>{var e,t;const r=_.current;if(!n)return;if(!T)return;if(!r&&!D)return;const{baseElement:i,contentElement:o,activeId:a}=n.getState();if(!i||In(i)){if(null==o?void 0:o.hasAttribute("data-placing")){const e=new MutationObserver(x);return e.observe(o,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(E&&r){const t=R(A),r=void 0!==t?t:null!=(e=function(e){const t=e.find((e=>{var t;return!e.disabled&&"tab"!==(null==(t=e.element)?void 0:t.getAttribute("role"))}));return null==t?void 0:t.id}(A))?e:n.first();F.current=r,n.move(null!=r?r:null)}else{const e=null==(t=n.item(a||n.first()))?void 0:t.element;e&&"scrollIntoView"in e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}}}),[n,T,w,j,E,D,R,A]),(0,Oe.useEffect)((()=>{if(!C)return;const e=b.current;if(!e)return;const t=[e,I].filter((e=>!!e)),r=e=>{t.every((t=>Ke(e,t)))&&(null==n||n.setValue(M))};for(const e of t)e.addEventListener("focusout",r);return()=>{for(const e of t)e.removeEventListener("focusout",r)}}),[C,I,n,M]);const V=e=>e.currentTarget.value.length>=s,B=v.onChange,z=st(null!=l?l:V),H=st(null!=a?a:!n.tag),G=rt((e=>{if(null==B||B(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget,{value:r,selectionStart:i,selectionEnd:o}=t,a=e.nativeEvent;if(_.current=!0,function(e){return"input"===e.type}(a)&&(a.isComposing&&(_.current=!1,S.current=!0),C)){const e="insertText"===a.inputType||"insertCompositionText"===a.inputType,t=i===r.length;O(e&&t)}if(H(e)){const e=r===n.getState().value;n.setValue(r),queueMicrotask((()=>{Ge(t,i,o)})),C&&E&&e&&x()}z(e)&&n.show(),E&&_.current||n.setActiveId(null)})),$=v.onCompositionEnd,U=rt((e=>{_.current=!0,S.current=!1,null==$||$(e),e.defaultPrevented||E&&x()})),W=v.onMouseDown,q=st(null!=h?h:()=>!!(null==n?void 0:n.getState().includesBaseElement)),Y=st(p),X=st(null!=u?u:V),K=rt((e=>{null==W||W(e),e.defaultPrevented||e.button||e.ctrlKey||n&&(q(e)&&n.setActiveId(null),Y(e)&&n.setValue(M),X(e)&&Ze(e.currentTarget,"mouseup",n.show))})),Z=v.onKeyDown,Q=st(null!=f?f:V),J=rt((e=>{if(null==Z||Z(e),e.repeat||(_.current=!1),e.defaultPrevented)return;if(e.ctrlKey)return;if(e.altKey)return;if(e.shiftKey)return;if(e.metaKey)return;if(!n)return;const{open:t}=n.getState();t||"ArrowUp"!==e.key&&"ArrowDown"!==e.key||Q(e)&&(e.preventDefault(),n.show())})),ee=v.onBlur,te=rt((e=>{_.current=!1,null==ee||ee(e),e.defaultPrevented})),ne=ot(v.id),re=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(g)?g:void 0,ie=n.useState((e=>null===e.activeId));return v=ae(oe({id:ne,role:"combobox","aria-autocomplete":re,"aria-haspopup":ze(I,"listbox"),"aria-expanded":T,"aria-controls":null==I?void 0:I.id,"data-active-item":ie||void 0,value:M},v),{ref:it(b,v.ref),onChange:G,onCompositionEnd:U,onMouseDown:K,onKeyDown:J,onBlur:te}),v=qn(ae(oe({store:n,focusable:r},v),{moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(m,e)&&(C&&O(!0),!0)})),v=Pn(oe({store:n},v)),oe({autoComplete:"off"},v)})),Zn=pt((function(e){return gt("input",Kn(e))}));function Qn(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Jn(...e){return e.join(", ").split(", ").reduce(((e,t)=>{const n=t.endsWith("ms")?1:1e3,r=Number.parseFloat(t||"0s")*n;return r>e?r:e}),0)}function er(e,t,n){return!(n||!1===t||e&&!t)}var tr=vt((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=se(n,["store","alwaysVisible"]);const a=on();Se(r=r||a,!1);const s=(0,Oe.useRef)(null),l=ot(o.id),[c,u]=(0,Oe.useState)(null),d=r.useState("open"),h=r.useState("mounted"),p=r.useState("animated"),m=r.useState("contentElement"),g=zt(r.disclosure,"contentElement");nt((()=>{s.current&&(null==r||r.setContentElement(s.current))}),[r]),nt((()=>{let e;return null==r||r.setState("animated",(t=>(e=t,!0))),()=>{void 0!==e&&(null==r||r.setState("animated",e))}}),[r]),nt((()=>{if(p){if(null==m?void 0:m.isConnected)return function(e){let t=requestAnimationFrame((()=>{t=requestAnimationFrame(e)}));return()=>cancelAnimationFrame(t)}((()=>{u(d?"enter":h?"leave":null)}));u(null)}}),[p,m,d,h]),nt((()=>{if(!r)return;if(!p)return;if(!c)return;if(!m)return;const t=()=>null==r?void 0:r.setState("animating",!1),n=()=>(0,e.flushSync)(t);if("leave"===c&&d)return;if("enter"===c&&!d)return;if("number"==typeof p)return Qn(p,n);const{transitionDuration:i,animationDuration:o,transitionDelay:a,animationDelay:s}=getComputedStyle(m),{transitionDuration:l="0",animationDuration:u="0",transitionDelay:f="0",animationDelay:h="0"}=g?getComputedStyle(g):{},v=Jn(a,s,f,h)+Jn(i,o,l,u);return v?Qn(Math.max(v-1e3/60,0),n):("enter"===c&&r.setState("animated",!1),void t())}),[r,p,m,g,d,c]),o=lt(o,(e=>(0,f.jsx)(ln,{value:r,children:e})),[r]);const v=er(h,o.hidden,i),y=o.style,b=(0,Oe.useMemo)((()=>v?ae(oe({},y),{display:"none"}):y),[v,y]);return Ce(o=ae(oe({id:l,"data-open":d||void 0,"data-enter":"enter"===c||void 0,"data-leave":"leave"===c||void 0,hidden:v},o),{ref:it(l?r.setContentElement:null,s,o.ref),style:b}))})),nr=pt((function(e){return gt("div",tr(e))})),rr=(pt((function(e){var t=e,{unmountOnHide:n}=t,r=se(t,["unmountOnHide"]);const i=on();return!1===zt(r.store||i,(e=>!n||(null==e?void 0:e.mounted)))?null:(0,f.jsx)(nr,oe({},r))})),vt((function(e){var t=e,{store:n,alwaysVisible:r}=t,i=se(t,["store","alwaysVisible"]);const o=gn(!0),a=mn(),s=!!(n=n||a)&&n===o;Se(n,!1);const l=(0,Oe.useRef)(null),c=ot(i.id),u=n.useState("mounted"),d=er(u,i.hidden,r),h=d?ae(oe({},i.style),{display:"none"}):i.style,p=n.useState((e=>Array.isArray(e.selectedValue))),m=function(e,t,n){const r=function(e){const[t]=(0,Oe.useState)(e);return t}(n),[i,o]=(0,Oe.useState)(r);return(0,Oe.useEffect)((()=>{const n=e&&"current"in e?e.current:e;if(!n)return;const i=()=>{const e=n.getAttribute(t);o(null==e?r:e)},a=new MutationObserver(i);return a.observe(n,{attributeFilter:[t]}),i(),()=>a.disconnect()}),[e,t,r]),i}(l,"role",i.role),g=("listbox"===m||"tree"===m||"grid"===m)&&p||void 0,[v,y]=(0,Oe.useState)(!1),b=n.useState("contentElement");nt((()=>{if(!u)return;const e=l.current;if(!e)return;if(b!==e)return;const t=()=>{y(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()}),[u,b]),v||(i=oe({role:"listbox","aria-multiselectable":g},i)),i=lt(i,(e=>(0,f.jsx)(bn,{value:n,children:(0,f.jsx)(hn.Provider,{value:m,children:e})})),[n,m]);const w=!c||o&&s?null:n.setContentElement;return Ce(i=ae(oe({id:c,hidden:d},i),{ref:it(w,l,i.ref),style:h}))}))),ir=pt((function(e){return gt("div",rr(e))}));function or(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var ar=Symbol("composite-hover"),sr=vt((function(e){var t=e,{store:n,focusOnHover:r=!0,blurOnHoverEnd:i=!!r}=t,o=se(t,["store","focusOnHover","blurOnHoverEnd"]);const a=_t();Se(n=n||a,!1);const s=((0,Oe.useEffect)((()=>{Qe("mousemove",ft,!0),Qe("mousedown",ht,!0),Qe("mouseup",ht,!0),Qe("keydown",ht,!0),Qe("scroll",ht,!0)}),[]),rt((()=>ct))),l=o.onMouseMove,c=st(r),u=rt((e=>{if(null==l||l(e),!e.defaultPrevented&&s()&&c(e)){if(!Mn(e.currentTarget)){const e=null==n?void 0:n.getState().baseElement;e&&!In(e)&&e.focus()}null==n||n.setActiveId(e.currentTarget.id)}})),d=o.onMouseLeave,f=st(i),h=rt((e=>{var t;null==d||d(e),e.defaultPrevented||s()&&(function(e){const t=or(e);return!!t&&Ne(e.currentTarget,t)}(e)||function(e){let t=or(e);if(!t)return!1;do{if(be(t,ar)&&t[ar])return!0;t=t.parentElement}while(t);return!1}(e)||c(e)&&f(e)&&(null==n||n.setActiveId(null),null==(t=null==n?void 0:n.getState().baseElement)||t.focus()))})),p=(0,Oe.useCallback)((e=>{e&&(e[ar]=!0)}),[]);return Ce(o=ae(oe({},o),{ref:it(p,o.ref),onMouseMove:u,onMouseLeave:h}))})),lr=(mt(pt((function(e){return gt("div",sr(e))}))),vt((function(e){var t=e,{store:n,shouldRegisterItem:r=!0,getItem:i=_e,element:o}=t,a=se(t,["store","shouldRegisterItem","getItem","element"]);const s=wt();n=n||s;const l=ot(a.id),c=(0,Oe.useRef)(o);return(0,Oe.useEffect)((()=>{const e=c.current;if(!l)return;if(!e)return;if(!r)return;const t=i({id:l,element:e});return null==n?void 0:n.renderItem(t)}),[l,r,i,n]),Ce(a=ae(oe({},a),{ref:it(c,a.ref)}))})));function cr(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?Re(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(Re(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}pt((function(e){return gt("div",lr(e))}));var ur=Symbol("command"),dr=vt((function(e){var t=e,{clickOnEnter:n=!0,clickOnSpace:r=!0}=t,i=se(t,["clickOnEnter","clickOnSpace"]);const o=(0,Oe.useRef)(null),[a,s]=(0,Oe.useState)(!1);(0,Oe.useEffect)((()=>{o.current&&s(Re(o.current))}),[]);const[l,c]=(0,Oe.useState)(!1),u=(0,Oe.useRef)(!1),d=Ee(i),[f,h]=function(e,t,n){const r=e.onLoadedMetadataCapture,i=(0,Oe.useMemo)((()=>Object.assign((()=>{}),ae(oe({},r),{[t]:n}))),[r,t,n]);return[null==r?void 0:r[t],{onLoadedMetadataCapture:i}]}(i,ur,!0),p=i.onKeyDown,m=rt((e=>{null==p||p(e);const t=e.currentTarget;if(e.defaultPrevented)return;if(f)return;if(d)return;if(!qe(e))return;if(De(t))return;if(t.isContentEditable)return;const i=n&&"Enter"===e.key,o=r&&" "===e.key,a="Enter"===e.key&&!n,s=" "===e.key&&!r;if(a||s)e.preventDefault();else if(i||o){const n=cr(e);if(i){if(!n){e.preventDefault();const n=e,{view:r}=n,i=se(n,["view"]),o=()=>Xe(t,i);Te&&/firefox\//i.test(navigator.userAgent)?Ze(t,"keyup",o):queueMicrotask(o)}}else o&&(u.current=!0,n||(e.preventDefault(),c(!0)))}})),g=i.onKeyUp,v=rt((e=>{if(null==g||g(e),e.defaultPrevented)return;if(f)return;if(d)return;if(e.metaKey)return;const t=r&&" "===e.key;if(u.current&&t&&(u.current=!1,!cr(e))){e.preventDefault(),c(!1);const t=e.currentTarget,n=e,{view:r}=n,i=se(n,["view"]);queueMicrotask((()=>Xe(t,i)))}}));return i=ae(oe(oe({"data-active":l||void 0,type:a?"button":void 0},h),i),{ref:it(o,i.ref),onKeyDown:m,onKeyUp:v}),Un(i)}));function fr(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function hr(e,t,n,r=!1){var i;if(!t)return;if(!n)return;const{renderedItems:o}=t.getState(),a=He(e);if(!a)return;const s=function(e,t=!1){const n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=1.5*Math.max(.875*n,n-40),o=t?n-i+r:i+r;return"HTML"===e.tagName?o+e.scrollTop:o}(a,r);let l,c;for(let e=0;e=0){void 0!==c&&cr||(e&&(null==m?void 0:m.baseElement)&&m.baseElement===e.baseElement?m.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===h,ariaSetSize:e=>null!=l?l:e&&(null==m?void 0:m.ariaSetSize)&&m.baseElement===e.baseElement?m.ariaSetSize:void 0,ariaPosInSet(e){if(null!=c)return c;if(!e)return;if(!(null==m?void 0:m.ariaPosInSet))return;if(m.baseElement!==e.baseElement)return;const t=e.renderedItems.filter((e=>e.rowId===v));return m.ariaPosInSet+t.findIndex((e=>e.id===h))},isTabbable(e){if(!(null==e?void 0:e.renderedItems.length))return!0;if(e.virtualFocus)return!1;if(a)return!0;if(null===e.activeId)return!1;const t=null==n?void 0:n.item(e.activeId);return!!(null==t?void 0:t.disabled)||!(null==t?void 0:t.element)||e.activeId===h}}),S=(0,Oe.useCallback)((e=>{var t;const n=ae(oe({},e),{id:h||e.id,rowId:v,disabled:!!g,children:null==(t=e.element)?void 0:t.textContent});return s?s(n):n}),[h,v,g,s]),E=u.onFocus,C=(0,Oe.useRef)(!1),P=rt((e=>{if(null==E||E(e),e.defaultPrevented)return;if(We(e))return;if(!h)return;if(!n)return;if(function(e,t){return!qe(e)&&Ln(t,e.target)}(e,n))return;const{virtualFocus:t,baseElement:r}=n.getState();var i;(n.setActiveId(h),Ve(e.currentTarget)&&function(e,t=!1){if(De(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=Ie(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(e.currentTarget),t)&&(qe(e)&&(Ve(i=e.currentTarget)||"INPUT"===i.tagName&&!Re(i)||(null==r?void 0:r.isConnected)&&(Ue()&&e.currentTarget.hasAttribute("data-autofocus")&&e.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,e.relatedTarget===r||Ln(n,e.relatedTarget)?function(e){e[jn]=!0,e.focus({preventScroll:!0})}(r):r.focus())))})),O=u.onBlurCapture,j=rt((e=>{if(null==O||O(e),e.defaultPrevented)return;const t=null==n?void 0:n.getState();(null==t?void 0:t.virtualFocus)&&C.current&&(C.current=!1,e.preventDefault(),e.stopPropagation())})),L=u.onKeyDown,k=st(i),A=st(o),T=rt((e=>{if(null==L||L(e),e.defaultPrevented)return;if(!qe(e))return;if(!n)return;const{currentTarget:t}=e,r=n.getState(),i=n.item(h),o=!!(null==i?void 0:i.rowId),a="horizontal"!==r.orientation,s="vertical"!==r.orientation,l=()=>!(!o&&!s&&r.baseElement&&De(r.baseElement)),c={ArrowUp:(o||a)&&n.up,ArrowRight:(o||s)&&n.next,ArrowDown:(o||a)&&n.down,ArrowLeft:(o||s)&&n.previous,Home:()=>{if(l())return!o||e.ctrlKey?null==n?void 0:n.first():null==n?void 0:n.previous(-1)},End:()=>{if(l())return!o||e.ctrlKey?null==n?void 0:n.last():null==n?void 0:n.next(-1)},PageUp:()=>hr(t,n,null==n?void 0:n.up,!0),PageDown:()=>hr(t,n,null==n?void 0:n.down)}[e.key];if(c){if(Ve(t)){const n=Be(t),r=s&&"ArrowLeft"===e.key,i=s&&"ArrowRight"===e.key,o=a&&"ArrowUp"===e.key,l=a&&"ArrowDown"===e.key;if(i||l){const{length:e}=function(e){if(De(e))return e.value;if(e.isContentEditable){const t=Ie(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(t);if(n.end!==e)return}else if((r||o)&&0!==n.start)return}const r=c();if(k(e)||void 0!==r){if(!A(e))return;e.preventDefault(),n.move(r)}}})),I=(0,Oe.useMemo)((()=>({id:h,baseElement:y})),[h,y]);return u=lt(u,(e=>(0,f.jsx)(Pt.Provider,{value:I,children:e})),[I]),u=ae(oe({id:h,"data-active-item":b||void 0},u),{ref:it(p,u.ref),tabIndex:_?u.tabIndex:-1,onFocus:P,onBlurCapture:j,onKeyDown:T}),u=dr(u),u=lr(ae(oe({store:n},u),{getItem:S,shouldRegisterItem:!!h&&u.shouldRegisterItem})),Ce(ae(oe({},u),{"aria-setsize":w,"aria-posinset":x}))}));function mr(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}mt(pt((function(e){return gt("button",pr(e))})));var gr=vt((function(e){var t,n=e,{store:r,value:i,hideOnClick:o,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:u=!0,getItem:d}=n,h=se(n,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]);const p=gn();Se(r=r||p,!1);const{resetValueOnSelectState:m,multiSelectable:g,selected:v}=Ht(r,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)}(e.selectedValue,i)}),y=(0,Oe.useCallback)((e=>{const t=ae(oe({},e),{value:i});return d?d(t):t}),[i,d]);a=null!=a?a:!g,o=null!=o?o:null!=i&&!g;const b=h.onClick,w=st(a),x=st(s),_=st(null!=(t=null!=l?l:m)?t:g),S=st(o),E=rt((e=>{null==b||b(e),e.defaultPrevented||function(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type)}(e)||function(e){const t=e.currentTarget;if(!t)return!1;const n=$e();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const r=t.tagName.toLowerCase();return"a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type}(e)||(null!=i&&(x(e)&&(_(e)&&(null==r||r.resetValue()),null==r||r.setSelectedValue((e=>Array.isArray(e)?e.includes(i)?e.filter((e=>e!==i)):[...e,i]:i))),w(e)&&(null==r||r.setValue(i))),S(e)&&(null==r||r.hide()))})),C=h.onKeyDown,P=rt((e=>{if(null==C||C(e),e.defaultPrevented)return;const t=null==r?void 0:r.getState().baseElement;t&&(In(t)||(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(queueMicrotask((()=>t.focus())),De(t)&&(null==r||r.setValue(t.value))))}));g&&null!=v&&(h=oe({"aria-selected":v},h)),h=lt(h,(e=>(0,f.jsx)(wn.Provider,{value:i,children:(0,f.jsx)(xn.Provider,{value:null!=v&&v,children:e})})),[i,v]);const O=(0,Oe.useContext)(hn);h=ae(oe({role:mr(O),children:i},h),{onClick:E,onKeyDown:P});const j=st(u);return h=pr(ae(oe({store:r},h),{getItem:y,moveOnKeyPress:e=>{if(!j(e))return!1;const t=new Event("combobox-item-move"),n=null==r?void 0:r.getState().baseElement;return null==n||n.dispatchEvent(t),!0}})),sr(oe({store:r,focusOnHover:c},h))})),vr=mt(pt((function(e){return gt("div",gr(e))})));function yr(e){return xe(e).toLowerCase()}var br=vt((function(e){var t=e,{store:n,value:r,userValue:i}=t,o=se(t,["store","value","userValue"]);const a=gn();n=n||a;const s=(0,Oe.useContext)(wn),l=null!=r?r:s,c=zt(n,(e=>null!=i?i:null==e?void 0:e.value)),u=(0,Oe.useMemo)((()=>{if(l)return c?function(e,t){if(!e)return e;if(!t)return e;const n=(r=t,Array.isArray(r)?r:void 0!==r?[r]:[]).filter(Boolean).map(yr);var r;const i=[],o=(e,t=!1)=>(0,f.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},i.length),a=function(e){return e.sort((([e],[t])=>e-t))}(function(e){return e.filter((([e,t],n,r)=>!r.some((([r,i],o)=>o!==n&&r<=e&&r+i>=e+t))))}(function(e,t){const n=[];for(const r of t){let t=0;const i=r.length;for(;-1!==e.indexOf(r,t);){const o=e.indexOf(r,t);-1!==o&&n.push([o,i]),t=o+1}}return n}(yr(e),new Set(n))));if(!a.length)return i.push(o(e,!0)),i;const[s]=a[0],l=[e.slice(0,s),...a.flatMap((([t,n],r)=>{var i;const o=e.slice(t,t+n),s=null==(i=a[r+1])?void 0:i[0];return[o,e.slice(t+n,s)]}))];return l.forEach(((e,t)=>{e&&i.push(o(e,t%2==0))})),i}(l,c):l}),[l,c]);return Ce(o=oe({children:u},o))})),wr=pt((function(e){return gt("span",br(e))})),xr=i(731),_r=i.n(xr);const Sr=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Er=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),Cr=[],Pr=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Cr;function Or(e=""){return _r()(e.trim().toLowerCase())}const jr=(e,t,n)=>e.singleSelection?n:Array.isArray(t?.value)?t.value.includes(n)?t.value.filter((e=>e!==n)):[...t.value,n]:[n];function Lr(e,t){return`${e}-${t}`}const kr=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,f.jsx)(l.Icon,{icon:Sr})}),Ar=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Tr({view:e,filter:r,onChangeView:i}){const o=(0,n.useInstanceId)(Tr,"dataviews-filter-list-box"),[a,c]=(0,t.useState)(1===r.operators?.length?void 0:null),u=e.filters?.find((e=>e.field===r.field)),d=Pr(r,u);return(0,f.jsx)(l.Composite,{virtualFocus:!0,focusLoop:!0,activeId:a,setActiveId:c,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,s.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ +(0,s.__)("List of: %1$s"),r.name),onFocusVisible:()=>{!a&&r.elements.length&&c(Lr(o,r.elements[0].value))},render:(0,f.jsx)(l.Composite.Typeahead,{}),children:r.elements.map((t=>(0,f.jsxs)(l.Composite.Hover,{render:(0,f.jsx)(l.Composite.Item,{id:Lr(o,t.value),render:(0,f.jsx)("div",{"aria-label":t.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{var n,o;const a=u?[...(null!==(n=e.filters)&&void 0!==n?n:[]).map((e=>e.field===r.field?{...e,operator:u.operator||r.operators[0],value:jr(r,u,t.value)}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:r.field,operator:r.operators[0],value:jr(r,u,t.value)}];i({...e,page:1,filters:a})}}),children:[r.singleSelection&&(0,f.jsx)(Ar,{selected:d===t.value}),!r.singleSelection&&(0,f.jsx)(kr,{selected:d.includes(t.value)}),(0,f.jsx)("span",{children:t.label})]},t.value)))})}function Ir({view:e,filter:n,onChangeView:r}){const[i,o]=(0,t.useState)(""),a=(0,t.useDeferredValue)(i),c=e.filters?.find((e=>e.field===n.field)),u=Pr(n,c),d=(0,t.useMemo)((()=>{const e=Or(a);return n.elements.filter((t=>Or(t.label).includes(e)))}),[n.elements,a]);return(0,f.jsxs)(Sn,{selectedValue:u,setSelectedValue:t=>{var i,o;const a=c?[...(null!==(i=e.filters)&&void 0!==i?i:[]).map((e=>e.field===n.field?{...e,operator:c.operator||n.operators[0],value:t}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:n.field,operator:n.operators[0],value:t}];r({...e,page:1,filters:a})},setValue:o,children:[(0,f.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,f.jsx)(Cn,{render:(0,f.jsx)(l.VisuallyHidden,{children:(0,s.__)("Search items")}),children:(0,s.__)("Search items")}),(0,f.jsx)(Zn,{autoSelect:"always",placeholder:(0,s.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,f.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,f.jsx)(l.Icon,{icon:Er})})]}),(0,f.jsxs)(ir,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[d.map((e=>(0,f.jsxs)(vr,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[n.singleSelection&&(0,f.jsx)(Ar,{selected:u===e.value}),!n.singleSelection&&(0,f.jsx)(kr,{selected:u.includes(e.value)}),(0,f.jsxs)("span",{children:[(0,f.jsx)(wr,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,f.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value))),!d.length&&(0,f.jsx)("p",{children:(0,s.__)("No results found")})]})]})}function Mr(e){const t=e.filter.elements.length>10?Ir:Tr;return(0,f.jsx)(t,{...e})}var Nr=i(252),Rr=i.n(Nr);function Fr({filter:e,view:r,onChangeView:i,fields:o}){const a=r.filters?.find((t=>t.field===e.field)),s=o.find((t=>t.id===e.field)),c=Pr(e,a),u=(0,t.useMemo)((()=>{var e;return(null!==(e=r.filters)&&void 0!==e?e:[]).reduce(((e,t)=>(e[t.field]=t.value,e)),{})}),[r.filters]),d=(0,n.useEvent)((t=>{var n;if(!s||!a)return;const o=t[s.id];Rr()(o,c)||i({...r,filters:(null!==(n=r.filters)&&void 0!==n?n:[]).map((t=>t.field===e.field?{...t,operator:a.operator||e.operators[0],value:o}:t))})}));return s&&s.Edit&&a?(0,f.jsx)(l.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,f.jsx)(s.Edit,{hideLabelFromVision:!0,data:u,field:s,operator:a.operator,onChange:d})}):null}const Dr="Enter",Vr=" ",Br=({activeElements:e,filterInView:n,filter:r})=>{if(void 0===e||0===e.length)return r.name;const i={Name:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};if(n?.operator===v)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ (0,s.__)("%1$s is any: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===y)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ (0,s.__)("%1$s is none: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===b)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ (0,s.__)("%1$s is all: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===w)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ @@ -13,8 +13,8 @@ (0,s.__)("%1$s contains: %2$s"),r.name,e[0].label),i);if(n?.operator===k)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ (0,s.__)("%1$s doesn't contain: %2$s"),r.name,e[0].label),i);if(n?.operator===A)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ (0,s.__)("%1$s starts with: %2$s"),r.name,e[0].label),i);if(n?.operator===C)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ -(0,s.__)("%1$s is before: %2$s"),r.name,e[0].label),i);if(n?.operator===O)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ -(0,s.__)("%1$s is after: %2$s"),r.name,e[0].label),i);if(n?.operator===P)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ +(0,s.__)("%1$s is before: %2$s"),r.name,e[0].label),i);if(n?.operator===P)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ +(0,s.__)("%1$s is after: %2$s"),r.name,e[0].label),i);if(n?.operator===O)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ (0,s.__)("%1$s is on or before: %2$s"),r.name,e[0].label),i);if(n?.operator===j)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ (0,s.__)("%1$s is on or after: %2$s"),r.name,e[0].label),i);if(n?.operator===T){const{label:n}=e[0];return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ /* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ (0,s.__)("%1$s between (inc): %2$s-%3$s"),r.name,n[0],n[1]),i)}return n?.operator===I?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ @@ -25,10 +25,10 @@ (0,s.__)("Unknown status for %1$s"),r.name)};function zr({filter:e,view:t,onChangeView:n}){const r=e.operators?.map((e=>({value:e,label:V[e]?.label}))),i=t.filters?.find((t=>t.field===e.field)),o=i?.operator||e.operators[0];return r.length>1&&(0,f.jsxs)(l.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,f.jsx)(l.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,f.jsx)(l.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,s.__)("Conditions"),value:o,options:r,onChange:r=>{var o,a;const s=r,l=i?.operator,c=i?[...(null!==(o=t.filters)&&void 0!==o?o:[]).map((t=>{if(t.field===e.field){const e=[T,N,R],n=l&&(e.includes(l)||e.includes(s));return{...t,value:n?void 0:t.value,operator:s}}return t}))]:[...null!==(a=t.filters)&&void 0!==a?a:[],{field:e.field,operator:s,value:void 0}];n({...t,page:1,filters:c})},size:"small",variant:"minimal",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function Hr({addFilterRef:e,openedFilter:n,fields:r,...i}){const o=(0,t.useRef)(null),{filter:a,view:c,onChangeView:u}=i,d=c.filters?.find((e=>e.field===a.field));let h=[];a.elements.length>0?h=a.elements.filter((e=>a.singleSelection?e.value===d?.value:d?.value?.includes(e.value))):void 0!==d?.value&&(h=[{value:d.value,label:d.value}]);const p=a.isPrimary,m=void 0!==d?.value,g=!p||m;return(0,f.jsx)(l.Dropdown,{defaultOpen:n===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{o.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,f.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,f.jsx)(l.Tooltip,{text:(0,s.sprintf)(/* translators: 1: Filter name. */ /* translators: 1: Filter name. */ (0,s.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,f.jsx)("div",{className:K("dataviews-filters__summary-chip",{"has-reset":g,"has-values":m}),role:"button",tabIndex:0,onClick:n,onKeyDown:e=>{[Dr,Vr].includes(e.key)&&(n(),e.preventDefault())},"aria-pressed":t,"aria-expanded":t,ref:o,children:(0,f.jsx)(Br,{activeElements:h,filterInView:d,filter:a})})}),g&&(0,f.jsx)(l.Tooltip,{text:p?(0,s.__)("Reset"):(0,s.__)("Remove"),placement:"top",children:(0,f.jsx)("button",{className:K("dataviews-filters__summary-chip-remove",{"has-values":m}),onClick:()=>{u({...c,page:1,filters:c.filters?.filter((e=>e.field!==a.field))}),p?o.current?.focus():e.current?.focus()},children:(0,f.jsx)(l.Icon,{icon:Z})})})]}),renderContent:()=>(0,f.jsxs)(l.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,f.jsx)(zr,{...i}),i.filter.elements.length>0?(0,f.jsx)(Mr,{...i,filter:{...i.filter,elements:i.filter.elements}}):(0,f.jsx)(Fr,{...i,fields:r})]})})}const Gr=window.wp.privateApis,{lock:$r,unlock:Ur}=(0,Gr.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews"),{Menu:Wr}=Ur(l.privateApis);function qr({filters:e,view:t,onChangeView:n,setOpenedFilter:r,triggerProps:i}){const o=e.filter((e=>!e.isVisible));return(0,f.jsxs)(Wr,{children:[(0,f.jsx)(Wr.TriggerButton,{...i}),(0,f.jsx)(Wr.Popover,{children:o.map((e=>(0,f.jsx)(Wr.Item,{onClick:()=>{r(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,f.jsx)(Wr.ItemLabel,{children:e.name})},e.field)))})]})}const Yr=(0,t.forwardRef)((function({filters:e,view:t,onChangeView:n,setOpenedFilter:r},i){if(!e.length||e.every((({isPrimary:e})=>e)))return null;const o=e.filter((e=>!e.isVisible));return(0,f.jsx)(qr,{triggerProps:{render:(0,f.jsx)(l.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!o.length,ref:i}),children:(0,s.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:r})}));function Xr({filters:e,view:t,onChangeView:n}){const r=!t.search&&!t.filters?.some((t=>{return void 0!==t.value||(n=t.field,!e.some((e=>e.field===n&&e.isPrimary)));var n}));return(0,f.jsx)(l.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:[]})},children:(0,s.__)("Reset")})}function Kr(e,n){return(0,t.useMemo)((()=>{const t=[];return e.forEach((e=>{var r;if(!1===e.filterBy||!e.elements?.length&&!e.Edit)return;const i=e.filterBy.operators,o=!!e.filterBy?.isPrimary;t.push({field:e.id,name:e.label,elements:null!==(r=e.elements)&&void 0!==r?r:[],singleSelection:i.some((e=>D.includes(e))),operators:i,isVisible:o||!!n.filters?.some((t=>t.field===e.id&&F.includes(t.operator))),isPrimary:o})})),t.sort(((e,t)=>e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name))),t}),[e,n])}function Zr(){const{filters:e,view:n,onChangeView:r,setOpenedFilter:i,isShowingFilter:o,setIsShowingFilter:a}=(0,t.useContext)(q),c=(0,t.useRef)(null),u=(0,t.useCallback)((e=>{r(e),a(!0)}),[r,a]),d=!!e.filter((e=>e.isVisible)).length;if(0===e.length)return null;const h={label:(0,s.__)("Add filter"),"aria-expanded":!1,isPressed:!1},p={label:(0,s._x)("Filter","verb"),"aria-expanded":o,isPressed:o,onClick:()=>{o||i(null),a(!o)}},m=(0,f.jsx)(l.Button,{ref:c,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Y,...d?p:h});return(0,f.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:d?(0,f.jsx)(Qr,{buttonRef:c,filtersCount:n.filters?.length,children:m}):(0,f.jsx)(qr,{filters:e,view:n,onChangeView:u,setOpenedFilter:i,triggerProps:{render:m}})})}function Qr({buttonRef:e,filtersCount:n,children:r}){return(0,t.useEffect)((()=>()=>{e.current?.focus()}),[e]),(0,f.jsxs)(f.Fragment,{children:[r,!!n&&(0,f.jsx)("span",{className:"dataviews-filters-toggle__count",children:n})]})}const Jr=(0,t.memo)((function({className:e}){const{fields:n,view:r,onChangeView:i,openedFilter:o,setOpenedFilter:a}=(0,t.useContext)(q),s=(0,t.useRef)(null),c=Kr(n,r),u=(0,f.jsx)(Yr,{filters:c,view:r,onChangeView:i,ref:s,setOpenedFilter:a},"add-filter"),d=c.filter((e=>e.isVisible));if(0===d.length)return null;const h=[...d.map((e=>(0,f.jsx)(Hr,{filter:e,view:r,fields:n,onChangeView:i,addFilterRef:s,openedFilter:o},e.field))),u];return h.push((0,f.jsx)(Xr,{filters:c,view:r,onChangeView:i},"reset-filters")),(0,f.jsx)(l.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:h})})),ei=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),ti=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),ni=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),ri=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});function ii({selection:e,onChangeSelection:t,item:n,getItemId:r,titleField:i,disabled:o}){const a=r(n),c=!o&&e.includes(a),u=i?.getValue?.({item:n})||(0,s.__)("(no title)");return(0,f.jsx)(l.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":u,"aria-disabled":o,checked:c,onChange:()=>{o||t(e.includes(a)?e.filter((e=>a!==e)):[...e,a])}})}const oi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),ai=window.wp.data,{Menu:si,kebabCase:li}=Ur(l.privateApis);function ci({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,f.jsx)(l.Button,{label:r,icon:e.icon,disabled:!!e.disabled,accessibleWhenDisabled:!0,isDestructive:e.isDestructive,size:"compact",onClick:t})}function ui({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,f.jsx)(si.Item,{disabled:e.disabled,onClick:t,children:(0,f.jsx)(si.ItemLabel,{children:r})})}function di({action:e,items:t,closeModal:n}){var r;const i="string"==typeof e.label?e.label:e.label(t);return(0,f.jsx)(l.Modal,{title:e.modalHeader||i,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:null===(r=e.modalFocusOnMount)||void 0===r||r,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${li(e.id)}`,children:(0,f.jsx)(e.RenderModal,{items:t,closeModal:n})})}function fi({actions:e,item:t,registry:n,setActiveModalAction:r}){return(0,f.jsx)(si.Group,{children:e.map((e=>(0,f.jsx)(ui,{action:e,onClick:()=>{"RenderModal"in e?r(e):e.callback([t],{registry:n})},items:[t]},e.id)))})}function hi({item:e,actions:n,isCompact:r}){const i=(0,ai.useRegistry)(),{primaryActions:o,eligibleActions:a}=(0,t.useMemo)((()=>{const t=n.filter((t=>!t.isEligible||t.isEligible(e)));return{primaryActions:t.filter((e=>e.isPrimary&&!!e.icon)),eligibleActions:t}}),[n,e]);return r?(0,f.jsx)(pi,{item:e,actions:a,isSmall:!0,registry:i}):o.length===a.length?(0,f.jsx)(mi,{item:e,actions:o,registry:i}):(0,f.jsxs)(l.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,f.jsx)(mi,{item:e,actions:o,registry:i}),(0,f.jsx)(pi,{item:e,actions:a,registry:i})]})}function pi({item:e,actions:n,isSmall:r,registry:i}){const[o,a]=(0,t.useState)(null);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(si,{placement:"bottom-end",children:[(0,f.jsx)(si.TriggerButton,{render:(0,f.jsx)(l.Button,{size:r?"small":"compact",icon:oi,label:(0,s.__)("Actions"),accessibleWhenDisabled:!0,disabled:!n.length,className:"dataviews-all-actions-button"})}),(0,f.jsx)(si.Popover,{children:(0,f.jsx)(fi,{actions:n,item:e,registry:i,setActiveModalAction:a})})]}),!!o&&(0,f.jsx)(di,{action:o,items:[e],closeModal:()=>a(null)})]})}function mi({item:e,actions:n,registry:r}){const[i,o]=(0,t.useState)(null);return Array.isArray(n)&&0!==n.length?(0,f.jsxs)(f.Fragment,{children:[n.map((t=>(0,f.jsx)(ci,{action:t,onClick:()=>{"RenderModal"in t?o(t):t.callback([e],{registry:r})},items:[e]},t.id))),!!i&&(0,f.jsx)(di,{action:i,items:[e],closeModal:()=>o(null)})]}):null}function gi({action:e,items:n,ActionTriggerComponent:r}){const[i,o]=(0,t.useState)(!1),a={action:e,onClick:()=>{o(!0)},items:n};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(r,{...a}),i&&(0,f.jsx)(di,{action:e,items:n,closeModal:()=>o(!1)})]})}function vi(e,n){return(0,t.useMemo)((()=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(n))))),[e,n])}function yi(e,n){return(0,t.useMemo)((()=>n.some((t=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))))),[e,n])}function bi({selection:e,onChangeSelection:n,data:r,actions:i,getItemId:o}){const a=(0,t.useMemo)((()=>r.filter((e=>i.some((t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e))))))),[r,i]),c=r.filter((t=>e.includes(o(t))&&a.includes(t))),u=c.length===a.length;return(0,f.jsx)(l.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:u,indeterminate:!u&&!!c.length,onChange:()=>{n(u?[]:a.map((e=>o(e))))},"aria-label":u?(0,s.__)("Deselect all"):(0,s.__)("Select all")})}function wi({action:e,onClick:t,isBusy:n,items:r}){const i="string"==typeof e.label?e.label:e.label(r);return(0,f.jsx)(l.Button,{disabled:n,accessibleWhenDisabled:!0,label:i,icon:e.icon,isDestructive:e.isDestructive,size:"compact",onClick:t,isBusy:n,tooltipPosition:"top"})}const xi=[];function _i({action:e,selectedItems:n,actionInProgress:r,setActionInProgress:i}){const o=(0,ai.useRegistry)(),a=(0,t.useMemo)((()=>n.filter((t=>!e.isEligible||e.isEligible(t)))),[e,n]);return"RenderModal"in e?(0,f.jsx)(gi,{action:e,items:a,ActionTriggerComponent:wi},e.id):(0,f.jsx)(wi,{action:e,onClick:async()=>{i(e.id),await e.callback(n,{registry:o}),i(null)},items:a,isBusy:r===e.id},e.id)}function Si(e,t,n,r,i,o,a,c,u){const d=o.length>0?(0,s.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */ (0,s._n)("%d Item selected","%d Items selected",o.length),o.length):(0,s.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */ -(0,s._n)("%d Item","%d Items",e.length),e.length);return(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,f.jsx)(bi,{selection:r,onChangeSelection:u,data:e,actions:t,getItemId:n}),(0,f.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[i.map((e=>(0,f.jsx)(_i,{action:e,selectedItems:o,actionInProgress:a,setActionInProgress:c},e.id))),o.length>0&&(0,f.jsx)(l.Button,{icon:Z,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,s.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{u(xi)}})]})]})}function Ei({selection:e,actions:n,onChangeSelection:r,data:i,getItemId:o}){const[a,s]=(0,t.useState)(null),l=(0,t.useRef)(null),c=(0,t.useMemo)((()=>n.filter((e=>e.supportsBulk))),[n]),u=(0,t.useMemo)((()=>i.filter((e=>c.some((t=>!t.isEligible||t.isEligible(e)))))),[i,c]),d=(0,t.useMemo)((()=>i.filter((t=>e.includes(o(t))&&u.includes(t)))),[e,i,o,u]),f=(0,t.useMemo)((()=>n.filter((e=>e.supportsBulk&&e.icon&&d.some((t=>!e.isEligible||e.isEligible(t)))))),[n,d]);return a?(l.current||(l.current=Si(i,n,o,e,f,d,a,s,r)),l.current):(l.current&&(l.current=null),Si(i,n,o,e,f,d,a,s,r))}function Ci(){const{data:e,selection:n,actions:r=xi,onChangeSelection:i,getItemId:o}=(0,t.useContext)(q);return(0,f.jsx)(Ei,{selection:n,onChangeSelection:i,data:e,actions:r,getItemId:o})}const Oi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),Pi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),ji=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),{Menu:Li}=Ur(l.privateApis);function ki({children:e}){return t.Children.toArray(e).filter(Boolean).map(((e,n)=>(0,f.jsxs)(t.Fragment,{children:[n>0&&(0,f.jsx)(Li.Separator,{}),e]},n)))}const Ai=(0,t.forwardRef)((function({fieldId:e,view:t,fields:n,onChangeView:r,onHide:i,setOpenedFilter:o,canMove:a=!0},c){var u;const d=null!==(u=t.fields)&&void 0!==u?u:[],h=d?.indexOf(e),p=t.sort?.field===e;let m=!1,g=!1,v=!1,y=[];const b=n.find((t=>t.id===e));if(!b)return null;m=!1!==b.enableHiding,g=!1!==b.enableSorting;const w=b.header;return y=!!b.filterBy&&b.filterBy?.operators||[],v=!(t.filters?.some((t=>e===t.field))||!b.elements?.length&&!b.Edit||!1===b.filterBy||b.filterBy?.isPrimary),(0,f.jsxs)(Li,{children:[(0,f.jsxs)(Li.TriggerButton,{render:(0,f.jsx)(l.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[w,t.sort&&p&&(0,f.jsx)("span",{"aria-hidden":"true",children:z[t.sort.direction]})]}),(0,f.jsx)(Li.Popover,{style:{minWidth:"240px"},children:(0,f.jsxs)(ki,{children:[g&&(0,f.jsx)(Li.Group,{children:B.map((n=>{const i=t.sort&&p&&t.sort.direction===n,o=`${e}-${n}`;return(0,f.jsx)(Li.RadioItem,{name:"view-table-sorting",value:o,checked:i,onChange:()=>{r({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,f.jsx)(Li.ItemLabel,{children:G[n]})},o)}))}),v&&(0,f.jsx)(Li.Group,{children:(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Y}),onClick:()=>{o(e),r({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:y[0]}]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Add filter")})})}),(a||m)&&b&&(0,f.jsxs)(Li.Group,{children:[a&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Oi}),disabled:h<1,onClick:()=>{var n;r({...t,fields:[...null!==(n=d.slice(0,h-1))&&void 0!==n?n:[],e,d[h-1],...d.slice(h+1)]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Move left")})}),a&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Pi}),disabled:h>=d.length-1,onClick:()=>{var n;r({...t,fields:[...null!==(n=d.slice(0,h))&&void 0!==n?n:[],d[h+1],e,...d.slice(h+2)]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Move right")})}),m&&b&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:ji}),onClick:()=>{i(b),r({...t,fields:d.filter((t=>t!==e))})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Hide column")})})]})]})})]})}));function Ti({item:e,isItemClickable:t,onClickItem:n,renderItemLink:r,className:i,children:o,...a}){if(!t(e))return o;if(r)return r({item:e,className:`${i} ${i}--clickable`,...a,children:o});const s=function({item:e,isItemClickable:t,onClickItem:n,className:r}){return t(e)&&n?{className:r?`${r} ${r}--clickable`:void 0,role:"button",tabIndex:0,onClick:t=>{t.stopPropagation(),n(e)},onKeyDown:t=>{"Enter"!==t.key&&""!==t.key&&" "!==t.key||(t.stopPropagation(),n(e))}}:{className:r}}({item:e,isItemClickable:t,onClickItem:n,className:i});return(0,f.jsx)("div",{...s,...a,children:o})}const Ii=function({item:e,level:t,titleField:n,mediaField:r,descriptionField:i,onClickItem:o,renderItemLink:a,isItemClickable:s}){return(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"flex-start",children:[r&&(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media",children:(0,f.jsx)(r.render,{item:e,field:r})}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,children:[n&&(0,f.jsxs)(Ti,{item:e,isItemClickable:s,onClickItem:o,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[void 0!==t&&(0,f.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,f.jsx)(n.render,{item:e,field:n})]}),i&&(0,f.jsx)(i.render,{item:e,field:i})]})]})};function Mi({item:e,fields:t,column:n,align:r}){const i=t.find((e=>e.id===n));if(!i)return null;const o=K("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":"end"===r,"dataviews-view-table__cell-align-center":"center"===r});return(0,f.jsx)("div",{className:o,children:(0,f.jsx)(i.render,{item:e,field:i})})}function Ni({hasBulkActions:e,item:n,level:r,actions:i,fields:o,id:a,view:s,titleField:l,mediaField:c,descriptionField:u,selection:d,getItemId:h,isItemClickable:p,onClickItem:m,renderItemLink:g,onChangeSelection:v,isActionsColumnSticky:y}){var b;const w=vi(i,n),x=w&&d.includes(a),[_,S]=(0,t.useState)(!1),{showTitle:E=!0,showMedia:C=!0,showDescription:O=!0}=s,P=(0,t.useRef)(!1),j=null!==(b=s.fields)&&void 0!==b?b:[],L=l&&E||c&&C||u&&O;return(0,f.jsxs)("tr",{className:K("dataviews-view-table__row",{"is-selected":w&&x,"is-hovered":_,"has-bulk-actions":w}),onMouseEnter:()=>{S(!0)},onMouseLeave:()=>{S(!1)},onTouchStart:()=>{P.current=!0},onClick:()=>{w&&(P.current||"Range"===document.getSelection()?.type||v(d.includes(a)?d.filter((e=>a!==e)):[a]))},children:[e&&(0,f.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,f.jsx)(ii,{item:n,selection:d,onChangeSelection:v,getItemId:h,titleField:l,disabled:!w})})}),L&&(0,f.jsx)("td",{children:(0,f.jsx)(Ii,{item:n,level:r,titleField:E?l:void 0,mediaField:C?c:void 0,descriptionField:O?u:void 0,isItemClickable:p,onClickItem:m,renderItemLink:g})}),j.map((e=>{var t;const{width:r,maxWidth:i,minWidth:a,align:l}=null!==(t=s.layout?.styles?.[e])&&void 0!==t?t:{};return(0,f.jsx)("td",{style:{width:r,maxWidth:i,minWidth:a},children:(0,f.jsx)(Mi,{fields:o,item:n,column:e,align:l})},e)})),!!i?.length&&(0,f.jsx)("td",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":y}),onClick:e=>e.stopPropagation(),children:(0,f.jsx)(hi,{item:n,actions:i})})]})}const Ri={xhuge:{min:3,max:6,default:5},huge:{min:2,max:4,default:4},xlarge:{min:2,max:3,default:3},large:{min:1,max:2,default:2},mobile:{min:1,max:2,default:2}},Fi={xhuge:1520,huge:1140,xlarge:780,large:480,mobile:0};function Di(){const e=(0,t.useContext)(q).containerWidth;for(const[t,n]of Object.entries(Fi))if(e>=n)return t;return"mobile"}const{Badge:Vi}=Ur(l.privateApis);function Bi({view:e,selection:t,onChangeSelection:r,onClickItem:i,isItemClickable:o,renderItemLink:a,getItemId:c,item:u,actions:d,mediaField:h,titleField:p,descriptionField:m,regularFields:g,badgeFields:v,hasBulkActions:y}){const{showTitle:b=!0,showMedia:w=!0,showDescription:x=!0}=e,_=vi(d,u),S=c(u),E=(0,n.useInstanceId)(Bi),C=t.includes(S),O=h?.render?(0,f.jsx)(h.render,{item:u,field:h}):null,P=b&&p?.render?(0,f.jsx)(p.render,{item:u,field:p}):null;let j,L;return o(u)&&i&&(P?(j={"aria-labelledby":`dataviews-view-grid__title-field-${E}`},L={id:`dataviews-view-grid__title-field-${E}`}):j={"aria-label":(0,s.__)("Navigate to item")}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,className:K("dataviews-view-grid__card",{"is-selected":_&&C}),onClickCapture:e=>{if(e.ctrlKey||e.metaKey){if(e.stopPropagation(),e.preventDefault(),!_)return;r(t.includes(S)?t.filter((e=>S!==e)):[...t,S])}},children:[w&&O&&(0,f.jsx)(Ti,{item:u,isItemClickable:o,onClickItem:i,renderItemLink:a,className:"dataviews-view-grid__media",...j,children:O}),y&&w&&O&&(0,f.jsx)(ii,{item:u,selection:t,onChangeSelection:r,getItemId:c,titleField:p,disabled:!_}),(0,f.jsxs)(l.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,f.jsx)(Ti,{item:u,isItemClickable:o,onClickItem:i,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...L,children:P}),!!d?.length&&(0,f.jsx)(hi,{item:u,actions:d,isCompact:!0})]}),(0,f.jsxs)(l.__experimentalVStack,{spacing:1,children:[x&&m?.render&&(0,f.jsx)(m.render,{item:u,field:m}),!!v?.length&&(0,f.jsx)(l.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:v.map((e=>(0,f.jsx)(Vi,{className:"dataviews-view-grid__field-value",children:(0,f.jsx)(e.render,{item:u,field:e})},e.id)))}),!!g?.length&&(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:g.map((e=>(0,f.jsx)(l.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,f.jsx)(e.render,{item:u,field:e})})]})},e.id)))})]})]},S)}const{Menu:zi}=Ur(l.privateApis);function Hi(e){return`${e}-item-wrapper`}function Gi(e){return`${e}-dropdown`}function $i({idPrefix:e,primaryAction:n,item:r}){const i=(0,ai.useRegistry)(),[o,a]=(0,t.useState)(!1),s=function(e,t){return`${e}-primary-action-${t}`}(e,n.id),c="string"==typeof n.label?n.label:n.label([r]);return"RenderModal"in n?(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>a(!0)}),children:o&&(0,f.jsx)(di,{action:n,items:[r],closeModal:()=>a(!1)})})},n.id):(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>{n.callback([r],{registry:i})}})})},n.id)}function Ui({view:e,actions:n,idPrefix:r,isSelected:i,item:o,titleField:a,mediaField:c,descriptionField:u,onSelect:d,otherFields:h,onDropdownTriggerKeyDown:p}){const{showTitle:m=!0,showMedia:g=!0,showDescription:v=!0}=e,y=(0,t.useRef)(null),b=`${r}-label`,w=`${r}-description`,x=(0,ai.useRegistry)(),[_,S]=(0,t.useState)(!1),[E,C]=(0,t.useState)(null),O=({type:e})=>{S("mouseenter"===e)};(0,t.useEffect)((()=>{i&&y.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})}),[i]);const{primaryAction:P,eligibleActions:j}=(0,t.useMemo)((()=>{const e=n.filter((e=>!e.isEligible||e.isEligible(o)));return{primaryAction:e.filter((e=>e.isPrimary&&!!e.icon))[0],eligibleActions:e}}),[n,o]),L=P&&1===n.length,k=g&&c?.render?(0,f.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,f.jsx)(c.render,{item:o,field:c})}):null,A=m&&a?.render?(0,f.jsx)(a.render,{item:o,field:a}):null,T=j?.length>0&&(0,f.jsxs)(l.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[P&&(0,f.jsx)($i,{idPrefix:r,primaryAction:P,item:o}),!L&&(0,f.jsxs)("div",{role:"gridcell",children:[(0,f.jsxs)(zi,{placement:"bottom-end",children:[(0,f.jsx)(zi.TriggerButton,{render:(0,f.jsx)(l.Composite.Item,{id:Gi(r),render:(0,f.jsx)(l.Button,{size:"small",icon:oi,label:(0,s.__)("Actions"),accessibleWhenDisabled:!0,disabled:!n.length,onKeyDown:p})})}),(0,f.jsx)(zi.Popover,{children:(0,f.jsx)(fi,{actions:j,item:o,registry:x,setActiveModalAction:C})})]}),!!E&&(0,f.jsx)(di,{action:E,items:[o],closeModal:()=>C(null)})]})]});return(0,f.jsx)(l.Composite.Row,{ref:y,render:(0,f.jsx)("div",{}),role:"row",className:K({"is-selected":i,"is-hovered":_}),onMouseEnter:O,onMouseLeave:O,children:(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:Hi(r),"aria-pressed":i,"aria-labelledby":b,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>d(o)})}),(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[k,(0,f.jsxs)(l.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,f.jsxs)(l.__experimentalHStack,{spacing:0,children:[(0,f.jsx)("div",{className:"dataviews-title-field",id:b,children:A}),T]}),v&&u?.render&&(0,f.jsx)("div",{className:"dataviews-view-list__field",children:(0,f.jsx)(u.render,{item:o,field:u})}),(0,f.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:h.map((e=>(0,f.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,f.jsx)(l.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,f.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,f.jsx)(e.render,{item:o,field:e})})]},e.id)))})]})]})]})})}function Wi(e){return!!e}const qi=[{type:U,label:(0,s.__)("Table"),component:function({actions:e,data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:c=!1,onChangeView:u,onChangeSelection:d,selection:h,setOpenedFilter:p,onClickItem:m,isItemClickable:g,renderItemLink:v,view:y,className:b}){var w;const{containerRef:x}=(0,t.useContext)(q),_=(0,t.useRef)(new Map),S=(0,t.useRef)(),[E,C]=(0,t.useState)(),O=yi(e,r);(0,t.useEffect)((()=>{S.current&&(S.current.focus(),S.current=void 0)}));const P=(0,t.useId)(),j=function({scrollContainerRef:e,enabled:r=!1}){const[i,o]=(0,t.useState)(!1),a=(0,n.useDebounce)((0,t.useCallback)((()=>{const t=e.current;var n;t&&o((n=t,(0,s.isRTL)()?Math.abs(n.scrollLeft)<=1:n.scrollLeft+n.clientWidth>=n.scrollWidth-1))}),[e,o]),200);return(0,t.useEffect)((()=>"undefined"!=typeof window&&r&&e.current?(a(),e.current.addEventListener("scroll",a),window.addEventListener("resize",a),()=>{e.current?.removeEventListener("scroll",a),window.removeEventListener("resize",a)}):()=>{}),[e,r]),i}({scrollContainerRef:x,enabled:!!e?.length});if(E)return S.current=E,void C(void 0);const L=e=>{const t=_.current.get(e.id),n=t?_.current.get(t.fallback):void 0;C(n?.node)},k=!!r?.length,A=i.find((e=>e.id===y.titleField)),T=i.find((e=>e.id===y.mediaField)),I=i.find((e=>e.id===y.descriptionField)),{showTitle:M=!0,showMedia:N=!0,showDescription:R=!0}=y,F=A&&M||T&&N||I&&R,D=null!==(w=y.fields)&&void 0!==w?w:[],V=(e,t)=>n=>{n?_.current.set(e,{node:n,fallback:D[t>0?t-1:1]}):_.current.delete(e)};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("table",{className:K("dataviews-view-table",b,{[`has-${y.layout?.density}-density`]:y.layout?.density&&["compact","comfortable"].includes(y.layout.density)}),"aria-busy":c,"aria-describedby":P,children:[(0,f.jsx)("thead",{children:(0,f.jsxs)("tr",{className:"dataviews-view-table__row",children:[O&&(0,f.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,f.jsx)(bi,{selection:h,onChangeSelection:d,data:r,actions:e,getItemId:o})}),F&&(0,f.jsx)("th",{scope:"col",children:A&&(0,f.jsx)(Ai,{ref:V(A.id,0),fieldId:A.id,view:y,fields:i,onChangeView:u,onHide:L,setOpenedFilter:p,canMove:!1})}),D.map(((e,t)=>{var n;const{width:r,maxWidth:o,minWidth:a,align:s}=null!==(n=y.layout?.styles?.[e])&&void 0!==n?n:{};return(0,f.jsx)("th",{style:{width:r,maxWidth:o,minWidth:a,textAlign:s},"aria-sort":y.sort?.direction&&y.sort?.field===e?H[y.sort.direction]:void 0,scope:"col",children:(0,f.jsx)(Ai,{ref:V(e,t),fieldId:e,view:y,fields:i,onChangeView:u,onHide:L,setOpenedFilter:p})},e)})),!!e?.length&&(0,f.jsx)("th",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!j}),children:(0,f.jsx)("span",{className:"dataviews-view-table-header",children:(0,s.__)("Actions")})})]})}),(0,f.jsx)("tbody",{children:k&&r.map(((t,n)=>(0,f.jsx)(Ni,{item:t,level:y.showLevels&&"function"==typeof a?a(t):void 0,hasBulkActions:O,actions:e,fields:i,id:o(t)||n.toString(),view:y,titleField:A,mediaField:T,descriptionField:I,selection:h,getItemId:o,onChangeSelection:d,onClickItem:m,renderItemLink:v,isItemClickable:g,isActionsColumnSticky:!j},o(t))))})]}),(0,f.jsx)("div",{className:K({"dataviews-loading":c,"dataviews-no-results":!k&&!c}),id:P,children:!k&&(0,f.jsx)("p",{children:c?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:ei,viewConfigOptions:function(){const e=(0,t.useContext)(q),n=e.view;return(0,f.jsxs)(l.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,s.__)("Density"),value:n.layout?.density||"balanced",onChange:t=>{e.onChangeView({...n,layout:{...n.layout,density:t}})},isBlock:!0,children:[(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,s._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,s._x)("Balanced","Density option for DataView layout")},"balanced"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"compact",label:(0,s._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:W,label:(0,s.__)("Grid"),component:function({actions:e,data:n,fields:r,getItemId:i,isLoading:o,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,selection:h,view:p,className:m}){var g;const v=r.find((e=>e.id===p?.titleField)),y=r.find((e=>e.id===p?.mediaField)),b=r.find((e=>e.id===p?.descriptionField)),w=null!==(g=p.fields)&&void 0!==g?g:[],{regularFields:x,badgeFields:_}=w.reduce(((e,t)=>{const n=r.find((e=>e.id===t));return n?(e[p.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(n),e):e}),{regularFields:[],badgeFields:[]}),S=!!n?.length,E=function(){const e=(0,t.useContext)(q).view,n=Di();return(0,t.useMemo)((()=>{const t=e.layout?.previewSize;let r;if(!t)return;const i=Ri[n];return ti.max&&(r=i.max),r}),[n,e])}(),C=yi(e,n),O=E||p.layout?.previewSize,P=O?{gridTemplateColumns:`repeat(${O}, minmax(0, 1fr))`}:{},j=p.groupByField?r.find((e=>e.id===p.groupByField)):null,L=j?n.reduce(((e,t)=>{const n=j.getValue({item:t});return e.has(n)||e.set(n,[]),e.get(n)?.push(t),e}),new Map):null;return(0,f.jsxs)(f.Fragment,{children:[S&&j&&L&&(0,f.jsx)(l.__experimentalVStack,{spacing:4,children:Array.from(L.entries()).map((([t,n])=>(0,f.jsxs)(l.__experimentalVStack,{spacing:2,children:[(0,f.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,s.sprintf)( +(0,s._n)("%d Item","%d Items",e.length),e.length);return(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,f.jsx)(bi,{selection:r,onChangeSelection:u,data:e,actions:t,getItemId:n}),(0,f.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[i.map((e=>(0,f.jsx)(_i,{action:e,selectedItems:o,actionInProgress:a,setActionInProgress:c},e.id))),o.length>0&&(0,f.jsx)(l.Button,{icon:Z,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,s.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{u(xi)}})]})]})}function Ei({selection:e,actions:n,onChangeSelection:r,data:i,getItemId:o}){const[a,s]=(0,t.useState)(null),l=(0,t.useRef)(null),c=(0,t.useMemo)((()=>n.filter((e=>e.supportsBulk))),[n]),u=(0,t.useMemo)((()=>i.filter((e=>c.some((t=>!t.isEligible||t.isEligible(e)))))),[i,c]),d=(0,t.useMemo)((()=>i.filter((t=>e.includes(o(t))&&u.includes(t)))),[e,i,o,u]),f=(0,t.useMemo)((()=>n.filter((e=>e.supportsBulk&&e.icon&&d.some((t=>!e.isEligible||e.isEligible(t)))))),[n,d]);return a?(l.current||(l.current=Si(i,n,o,e,f,d,a,s,r)),l.current):(l.current&&(l.current=null),Si(i,n,o,e,f,d,a,s,r))}function Ci(){const{data:e,selection:n,actions:r=xi,onChangeSelection:i,getItemId:o}=(0,t.useContext)(q);return(0,f.jsx)(Ei,{selection:n,onChangeSelection:i,data:e,actions:r,getItemId:o})}const Pi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),Oi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),ji=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),{Menu:Li}=Ur(l.privateApis);function ki({children:e}){return t.Children.toArray(e).filter(Boolean).map(((e,n)=>(0,f.jsxs)(t.Fragment,{children:[n>0&&(0,f.jsx)(Li.Separator,{}),e]},n)))}const Ai=(0,t.forwardRef)((function({fieldId:e,view:t,fields:n,onChangeView:r,onHide:i,setOpenedFilter:o,canMove:a=!0},c){var u;const d=null!==(u=t.fields)&&void 0!==u?u:[],h=d?.indexOf(e),p=t.sort?.field===e;let m=!1,g=!1,v=!1,y=[];const b=n.find((t=>t.id===e));if(!b)return null;m=!1!==b.enableHiding,g=!1!==b.enableSorting;const w=b.header;return y=!!b.filterBy&&b.filterBy?.operators||[],v=!(t.filters?.some((t=>e===t.field))||!b.elements?.length&&!b.Edit||!1===b.filterBy||b.filterBy?.isPrimary),(0,f.jsxs)(Li,{children:[(0,f.jsxs)(Li.TriggerButton,{render:(0,f.jsx)(l.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[w,t.sort&&p&&(0,f.jsx)("span",{"aria-hidden":"true",children:z[t.sort.direction]})]}),(0,f.jsx)(Li.Popover,{style:{minWidth:"240px"},children:(0,f.jsxs)(ki,{children:[g&&(0,f.jsx)(Li.Group,{children:B.map((n=>{const i=t.sort&&p&&t.sort.direction===n,o=`${e}-${n}`;return(0,f.jsx)(Li.RadioItem,{name:"view-table-sorting",value:o,checked:i,onChange:()=>{r({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,f.jsx)(Li.ItemLabel,{children:G[n]})},o)}))}),v&&(0,f.jsx)(Li.Group,{children:(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Y}),onClick:()=>{o(e),r({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:y[0]}]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Add filter")})})}),(a||m)&&b&&(0,f.jsxs)(Li.Group,{children:[a&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Pi}),disabled:h<1,onClick:()=>{var n;r({...t,fields:[...null!==(n=d.slice(0,h-1))&&void 0!==n?n:[],e,d[h-1],...d.slice(h+1)]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Move left")})}),a&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Oi}),disabled:h>=d.length-1,onClick:()=>{var n;r({...t,fields:[...null!==(n=d.slice(0,h))&&void 0!==n?n:[],d[h+1],e,...d.slice(h+2)]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Move right")})}),m&&b&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:ji}),onClick:()=>{i(b),r({...t,fields:d.filter((t=>t!==e))})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Hide column")})})]})]})})]})}));function Ti({item:e,isItemClickable:t,onClickItem:n,renderItemLink:r,className:i,children:o,...a}){if(!t(e))return o;if(r)return r({item:e,className:`${i} ${i}--clickable`,...a,children:o});const s=function({item:e,isItemClickable:t,onClickItem:n,className:r}){return t(e)&&n?{className:r?`${r} ${r}--clickable`:void 0,role:"button",tabIndex:0,onClick:t=>{t.stopPropagation(),n(e)},onKeyDown:t=>{"Enter"!==t.key&&""!==t.key&&" "!==t.key||(t.stopPropagation(),n(e))}}:{className:r}}({item:e,isItemClickable:t,onClickItem:n,className:i});return(0,f.jsx)("div",{...s,...a,children:o})}const Ii=function({item:e,level:t,titleField:n,mediaField:r,descriptionField:i,onClickItem:o,renderItemLink:a,isItemClickable:s}){return(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"flex-start",children:[r&&(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media",children:(0,f.jsx)(r.render,{item:e,field:r})}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,children:[n&&(0,f.jsxs)(Ti,{item:e,isItemClickable:s,onClickItem:o,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[void 0!==t&&(0,f.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,f.jsx)(n.render,{item:e,field:n})]}),i&&(0,f.jsx)(i.render,{item:e,field:i})]})]})};function Mi({item:e,fields:t,column:n,align:r}){const i=t.find((e=>e.id===n));if(!i)return null;const o=K("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":"end"===r,"dataviews-view-table__cell-align-center":"center"===r});return(0,f.jsx)("div",{className:o,children:(0,f.jsx)(i.render,{item:e,field:i})})}function Ni({hasBulkActions:e,item:n,level:r,actions:i,fields:o,id:a,view:s,titleField:l,mediaField:c,descriptionField:u,selection:d,getItemId:h,isItemClickable:p,onClickItem:m,renderItemLink:g,onChangeSelection:v,isActionsColumnSticky:y}){var b;const w=vi(i,n),x=w&&d.includes(a),[_,S]=(0,t.useState)(!1),{showTitle:E=!0,showMedia:C=!0,showDescription:P=!0}=s,O=(0,t.useRef)(!1),j=null!==(b=s.fields)&&void 0!==b?b:[],L=l&&E||c&&C||u&&P;return(0,f.jsxs)("tr",{className:K("dataviews-view-table__row",{"is-selected":w&&x,"is-hovered":_,"has-bulk-actions":w}),onMouseEnter:()=>{S(!0)},onMouseLeave:()=>{S(!1)},onTouchStart:()=>{O.current=!0},onClick:()=>{w&&(O.current||"Range"===document.getSelection()?.type||v(d.includes(a)?d.filter((e=>a!==e)):[a]))},children:[e&&(0,f.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,f.jsx)(ii,{item:n,selection:d,onChangeSelection:v,getItemId:h,titleField:l,disabled:!w})})}),L&&(0,f.jsx)("td",{children:(0,f.jsx)(Ii,{item:n,level:r,titleField:E?l:void 0,mediaField:C?c:void 0,descriptionField:P?u:void 0,isItemClickable:p,onClickItem:m,renderItemLink:g})}),j.map((e=>{var t;const{width:r,maxWidth:i,minWidth:a,align:l}=null!==(t=s.layout?.styles?.[e])&&void 0!==t?t:{};return(0,f.jsx)("td",{style:{width:r,maxWidth:i,minWidth:a},children:(0,f.jsx)(Mi,{fields:o,item:n,column:e,align:l})},e)})),!!i?.length&&(0,f.jsx)("td",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":y}),onClick:e=>e.stopPropagation(),children:(0,f.jsx)(hi,{item:n,actions:i})})]})}const Ri={xhuge:{min:3,max:6,default:5},huge:{min:2,max:4,default:4},xlarge:{min:2,max:3,default:3},large:{min:1,max:2,default:2},mobile:{min:1,max:2,default:2}},Fi={xhuge:1520,huge:1140,xlarge:780,large:480,mobile:0};function Di(){const e=(0,t.useContext)(q).containerWidth;for(const[t,n]of Object.entries(Fi))if(e>=n)return t;return"mobile"}const{Badge:Vi}=Ur(l.privateApis);function Bi({view:e,selection:t,onChangeSelection:r,onClickItem:i,isItemClickable:o,renderItemLink:a,getItemId:c,item:u,actions:d,mediaField:h,titleField:p,descriptionField:m,regularFields:g,badgeFields:v,hasBulkActions:y}){const{showTitle:b=!0,showMedia:w=!0,showDescription:x=!0}=e,_=vi(d,u),S=c(u),E=(0,n.useInstanceId)(Bi),C=t.includes(S),P=h?.render?(0,f.jsx)(h.render,{item:u,field:h}):null,O=b&&p?.render?(0,f.jsx)(p.render,{item:u,field:p}):null;let j,L;return o(u)&&i&&(O?(j={"aria-labelledby":`dataviews-view-grid__title-field-${E}`},L={id:`dataviews-view-grid__title-field-${E}`}):j={"aria-label":(0,s.__)("Navigate to item")}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,className:K("dataviews-view-grid__card",{"is-selected":_&&C}),onClickCapture:e=>{if(e.ctrlKey||e.metaKey){if(e.stopPropagation(),e.preventDefault(),!_)return;r(t.includes(S)?t.filter((e=>S!==e)):[...t,S])}},children:[w&&P&&(0,f.jsx)(Ti,{item:u,isItemClickable:o,onClickItem:i,renderItemLink:a,className:"dataviews-view-grid__media",...j,children:P}),y&&w&&P&&(0,f.jsx)(ii,{item:u,selection:t,onChangeSelection:r,getItemId:c,titleField:p,disabled:!_}),(0,f.jsxs)(l.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,f.jsx)(Ti,{item:u,isItemClickable:o,onClickItem:i,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...L,children:O}),!!d?.length&&(0,f.jsx)(hi,{item:u,actions:d,isCompact:!0})]}),(0,f.jsxs)(l.__experimentalVStack,{spacing:1,children:[x&&m?.render&&(0,f.jsx)(m.render,{item:u,field:m}),!!v?.length&&(0,f.jsx)(l.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:v.map((e=>(0,f.jsx)(Vi,{className:"dataviews-view-grid__field-value",children:(0,f.jsx)(e.render,{item:u,field:e})},e.id)))}),!!g?.length&&(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:g.map((e=>(0,f.jsx)(l.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,f.jsx)(e.render,{item:u,field:e})})]})},e.id)))})]})]},S)}const{Menu:zi}=Ur(l.privateApis);function Hi(e){return`${e}-item-wrapper`}function Gi(e){return`${e}-dropdown`}function $i({idPrefix:e,primaryAction:n,item:r}){const i=(0,ai.useRegistry)(),[o,a]=(0,t.useState)(!1),s=function(e,t){return`${e}-primary-action-${t}`}(e,n.id),c="string"==typeof n.label?n.label:n.label([r]);return"RenderModal"in n?(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>a(!0)}),children:o&&(0,f.jsx)(di,{action:n,items:[r],closeModal:()=>a(!1)})})},n.id):(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>{n.callback([r],{registry:i})}})})},n.id)}function Ui({view:e,actions:n,idPrefix:r,isSelected:i,item:o,titleField:a,mediaField:c,descriptionField:u,onSelect:d,otherFields:h,onDropdownTriggerKeyDown:p}){const{showTitle:m=!0,showMedia:g=!0,showDescription:v=!0}=e,y=(0,t.useRef)(null),b=`${r}-label`,w=`${r}-description`,x=(0,ai.useRegistry)(),[_,S]=(0,t.useState)(!1),[E,C]=(0,t.useState)(null),P=({type:e})=>{S("mouseenter"===e)};(0,t.useEffect)((()=>{i&&y.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})}),[i]);const{primaryAction:O,eligibleActions:j}=(0,t.useMemo)((()=>{const e=n.filter((e=>!e.isEligible||e.isEligible(o)));return{primaryAction:e.filter((e=>e.isPrimary&&!!e.icon))[0],eligibleActions:e}}),[n,o]),L=O&&1===n.length,k=g&&c?.render?(0,f.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,f.jsx)(c.render,{item:o,field:c})}):null,A=m&&a?.render?(0,f.jsx)(a.render,{item:o,field:a}):null,T=j?.length>0&&(0,f.jsxs)(l.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[O&&(0,f.jsx)($i,{idPrefix:r,primaryAction:O,item:o}),!L&&(0,f.jsxs)("div",{role:"gridcell",children:[(0,f.jsxs)(zi,{placement:"bottom-end",children:[(0,f.jsx)(zi.TriggerButton,{render:(0,f.jsx)(l.Composite.Item,{id:Gi(r),render:(0,f.jsx)(l.Button,{size:"small",icon:oi,label:(0,s.__)("Actions"),accessibleWhenDisabled:!0,disabled:!n.length,onKeyDown:p})})}),(0,f.jsx)(zi.Popover,{children:(0,f.jsx)(fi,{actions:j,item:o,registry:x,setActiveModalAction:C})})]}),!!E&&(0,f.jsx)(di,{action:E,items:[o],closeModal:()=>C(null)})]})]});return(0,f.jsx)(l.Composite.Row,{ref:y,render:(0,f.jsx)("div",{}),role:"row",className:K({"is-selected":i,"is-hovered":_}),onMouseEnter:P,onMouseLeave:P,children:(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:Hi(r),"aria-pressed":i,"aria-labelledby":b,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>d(o)})}),(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[k,(0,f.jsxs)(l.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,f.jsxs)(l.__experimentalHStack,{spacing:0,children:[(0,f.jsx)("div",{className:"dataviews-title-field",id:b,children:A}),T]}),v&&u?.render&&(0,f.jsx)("div",{className:"dataviews-view-list__field",children:(0,f.jsx)(u.render,{item:o,field:u})}),(0,f.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:h.map((e=>(0,f.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,f.jsx)(l.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,f.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,f.jsx)(e.render,{item:o,field:e})})]},e.id)))})]})]})]})})}function Wi(e){return!!e}const qi=[{type:U,label:(0,s.__)("Table"),component:function({actions:e,data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:c=!1,onChangeView:u,onChangeSelection:d,selection:h,setOpenedFilter:p,onClickItem:m,isItemClickable:g,renderItemLink:v,view:y,className:b}){var w;const{containerRef:x}=(0,t.useContext)(q),_=(0,t.useRef)(new Map),S=(0,t.useRef)(),[E,C]=(0,t.useState)(),P=yi(e,r);(0,t.useEffect)((()=>{S.current&&(S.current.focus(),S.current=void 0)}));const O=(0,t.useId)(),j=function({scrollContainerRef:e,enabled:r=!1}){const[i,o]=(0,t.useState)(!1),a=(0,n.useDebounce)((0,t.useCallback)((()=>{const t=e.current;var n;t&&o((n=t,(0,s.isRTL)()?Math.abs(n.scrollLeft)<=1:n.scrollLeft+n.clientWidth>=n.scrollWidth-1))}),[e,o]),200);return(0,t.useEffect)((()=>"undefined"!=typeof window&&r&&e.current?(a(),e.current.addEventListener("scroll",a),window.addEventListener("resize",a),()=>{e.current?.removeEventListener("scroll",a),window.removeEventListener("resize",a)}):()=>{}),[e,r]),i}({scrollContainerRef:x,enabled:!!e?.length});if(E)return S.current=E,void C(void 0);const L=e=>{const t=_.current.get(e.id),n=t?_.current.get(t.fallback):void 0;C(n?.node)},k=!!r?.length,A=i.find((e=>e.id===y.titleField)),T=i.find((e=>e.id===y.mediaField)),I=i.find((e=>e.id===y.descriptionField)),{showTitle:M=!0,showMedia:N=!0,showDescription:R=!0}=y,F=A&&M||T&&N||I&&R,D=null!==(w=y.fields)&&void 0!==w?w:[],V=(e,t)=>n=>{n?_.current.set(e,{node:n,fallback:D[t>0?t-1:1]}):_.current.delete(e)};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("table",{className:K("dataviews-view-table",b,{[`has-${y.layout?.density}-density`]:y.layout?.density&&["compact","comfortable"].includes(y.layout.density)}),"aria-busy":c,"aria-describedby":O,children:[(0,f.jsx)("thead",{children:(0,f.jsxs)("tr",{className:"dataviews-view-table__row",children:[P&&(0,f.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,f.jsx)(bi,{selection:h,onChangeSelection:d,data:r,actions:e,getItemId:o})}),F&&(0,f.jsx)("th",{scope:"col",children:A&&(0,f.jsx)(Ai,{ref:V(A.id,0),fieldId:A.id,view:y,fields:i,onChangeView:u,onHide:L,setOpenedFilter:p,canMove:!1})}),D.map(((e,t)=>{var n;const{width:r,maxWidth:o,minWidth:a,align:s}=null!==(n=y.layout?.styles?.[e])&&void 0!==n?n:{};return(0,f.jsx)("th",{style:{width:r,maxWidth:o,minWidth:a,textAlign:s},"aria-sort":y.sort?.direction&&y.sort?.field===e?H[y.sort.direction]:void 0,scope:"col",children:(0,f.jsx)(Ai,{ref:V(e,t),fieldId:e,view:y,fields:i,onChangeView:u,onHide:L,setOpenedFilter:p})},e)})),!!e?.length&&(0,f.jsx)("th",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!j}),children:(0,f.jsx)("span",{className:"dataviews-view-table-header",children:(0,s.__)("Actions")})})]})}),(0,f.jsx)("tbody",{children:k&&r.map(((t,n)=>(0,f.jsx)(Ni,{item:t,level:y.showLevels&&"function"==typeof a?a(t):void 0,hasBulkActions:P,actions:e,fields:i,id:o(t)||n.toString(),view:y,titleField:A,mediaField:T,descriptionField:I,selection:h,getItemId:o,onChangeSelection:d,onClickItem:m,renderItemLink:v,isItemClickable:g,isActionsColumnSticky:!j},o(t))))})]}),(0,f.jsx)("div",{className:K({"dataviews-loading":c,"dataviews-no-results":!k&&!c}),id:O,children:!k&&(0,f.jsx)("p",{children:c?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:ei,viewConfigOptions:function(){const e=(0,t.useContext)(q),n=e.view;return(0,f.jsxs)(l.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,s.__)("Density"),value:n.layout?.density||"balanced",onChange:t=>{e.onChangeView({...n,layout:{...n.layout,density:t}})},isBlock:!0,children:[(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,s._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,s._x)("Balanced","Density option for DataView layout")},"balanced"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"compact",label:(0,s._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:W,label:(0,s.__)("Grid"),component:function({actions:e,data:n,fields:r,getItemId:i,isLoading:o,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,selection:h,view:p,className:m}){var g;const v=r.find((e=>e.id===p?.titleField)),y=r.find((e=>e.id===p?.mediaField)),b=r.find((e=>e.id===p?.descriptionField)),w=null!==(g=p.fields)&&void 0!==g?g:[],{regularFields:x,badgeFields:_}=w.reduce(((e,t)=>{const n=r.find((e=>e.id===t));return n?(e[p.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(n),e):e}),{regularFields:[],badgeFields:[]}),S=!!n?.length,E=function(){const e=(0,t.useContext)(q).view,n=Di();return(0,t.useMemo)((()=>{const t=e.layout?.previewSize;let r;if(!t)return;const i=Ri[n];return ti.max&&(r=i.max),r}),[n,e])}(),C=yi(e,n),P=E||p.layout?.previewSize,O=P?{gridTemplateColumns:`repeat(${P}, minmax(0, 1fr))`}:{},j=p.groupByField?r.find((e=>e.id===p.groupByField)):null,L=j?n.reduce(((e,t)=>{const n=j.getValue({item:t});return e.has(n)||e.set(n,[]),e.get(n)?.push(t),e}),new Map):null;return(0,f.jsxs)(f.Fragment,{children:[S&&j&&L&&(0,f.jsx)(l.__experimentalVStack,{spacing:4,children:Array.from(L.entries()).map((([t,n])=>(0,f.jsxs)(l.__experimentalVStack,{spacing:2,children:[(0,f.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,s.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". -(0,s.__)("%1$s: %2$s"),j.label,t)}),(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:P,"aria-busy":o,children:n.map((t=>(0,f.jsx)(Bi,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:y,titleField:v,descriptionField:b,regularFields:x,badgeFields:_,hasBulkActions:C},i(t))))})]},t)))}),S&&!L&&(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:P,"aria-busy":o,children:n.map((t=>(0,f.jsx)(Bi,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:y,titleField:v,descriptionField:b,regularFields:x,badgeFields:_,hasBulkActions:C},i(t))))}),!S&&(0,f.jsx)("div",{className:K({"dataviews-loading":o,"dataviews-no-results":!o}),children:(0,f.jsx)("p",{children:o?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:ti,viewConfigOptions:function(){const e=Di(),n=(0,t.useContext)(q),r=n.view,i=Ri[e],o=r.layout?.previewSize||i.default,a=(0,t.useMemo)((()=>Array.from({length:i.max-i.min+1},((e,t)=>({value:i.min+t})))),[i]);return"mobile"===e?null:(0,f.jsx)(l.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,s.__)("Preview size"),value:i.max+i.min-o,marks:a,min:i.min,max:i.max,withInputField:!1,onChange:(e=0)=>{n.onChangeView({...r,layout:{...r.layout,previewSize:i.max+i.min-e}})},step:1})}},{type:"list",label:(0,s.__)("List"),component:function e(r){var i;const{actions:o,data:a,fields:c,getItemId:u,isLoading:d,onChangeSelection:h,selection:p,view:m,className:g}=r,v=(0,n.useInstanceId)(e,"view-list"),y=a?.findLast((e=>p.includes(u(e)))),b=c.find((e=>e.id===m.titleField)),w=c.find((e=>e.id===m.mediaField)),x=c.find((e=>e.id===m.descriptionField)),_=(null!==(i=m?.fields)&&void 0!==i?i:[]).map((e=>c.find((t=>e===t.id)))).filter(Wi),S=e=>h([u(e)]),E=(0,t.useCallback)((e=>`${v}-${u(e)}`),[v,u]),C=(0,t.useCallback)(((e,t)=>t.startsWith(E(e))),[E]),[O,P]=(0,t.useState)(void 0);(0,t.useEffect)((()=>{y&&P(Hi(E(y)))}),[y,E]);const j=a.findIndex((e=>C(e,null!=O?O:""))),L=(0,n.usePrevious)(j),k=-1!==j,A=(0,t.useCallback)(((e,t)=>{const n=Math.min(a.length-1,Math.max(0,e));if(!a[n])return;const r=t(E(a[n]));P(r),document.getElementById(r)?.focus()}),[a,E]);(0,t.useEffect)((()=>{!k&&void 0!==L&&-1!==L&&A(L,Hi)}),[k,A,L]);const T=(0,t.useCallback)((e=>{"ArrowDown"===e.key&&(e.preventDefault(),A(j+1,Gi)),"ArrowUp"===e.key&&(e.preventDefault(),A(j-1,Gi))}),[A,j]),I=a?.length;return I?(0,f.jsx)(l.Composite,{id:v,render:(0,f.jsx)("div",{}),className:K("dataviews-view-list",g),role:"grid",activeId:O,setActiveId:P,children:a.map((e=>{const t=E(e);return(0,f.jsx)(Ui,{view:m,idPrefix:t,actions:o,item:e,isSelected:e===y,onSelect:S,mediaField:w,titleField:b,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:T},t)}))}):(0,f.jsx)("div",{className:K({"dataviews-loading":d,"dataviews-no-results":!I&&!d}),children:!I&&(0,f.jsx)("p",{children:d?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})},icon:(0,s.isRTL)()?ni:ri}];function Yi({className:e}){const{actions:n=[],data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:s,view:l,onChangeView:c,selection:u,onChangeSelection:d,setOpenedFilter:h,onClickItem:p,isItemClickable:m,renderItemLink:g}=(0,t.useContext)(q),v=qi.find((e=>e.type===l.type))?.component;return(0,f.jsx)(v,{className:e,actions:n,data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:s,onChangeView:c,onChangeSelection:d,selection:u,setOpenedFilter:h,onClickItem:p,renderItemLink:g,isItemClickable:m,view:l})}const Xi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),Ki=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});function Zi(){var e;const{view:n,onChangeView:r,paginationInfo:{totalItems:i=0,totalPages:o}}=(0,t.useContext)(q);if(!i||!o)return null;const a=null!==(e=n.page)&&void 0!==e?e:1,c=Array.from(Array(o)).map(((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":a===n?(0,s.sprintf)( +(0,s.__)("%1$s: %2$s"),j.label,t)}),(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:O,"aria-busy":o,children:n.map((t=>(0,f.jsx)(Bi,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:y,titleField:v,descriptionField:b,regularFields:x,badgeFields:_,hasBulkActions:C},i(t))))})]},t)))}),S&&!L&&(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:O,"aria-busy":o,children:n.map((t=>(0,f.jsx)(Bi,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:y,titleField:v,descriptionField:b,regularFields:x,badgeFields:_,hasBulkActions:C},i(t))))}),!S&&(0,f.jsx)("div",{className:K({"dataviews-loading":o,"dataviews-no-results":!o}),children:(0,f.jsx)("p",{children:o?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:ti,viewConfigOptions:function(){const e=Di(),n=(0,t.useContext)(q),r=n.view,i=Ri[e],o=r.layout?.previewSize||i.default,a=(0,t.useMemo)((()=>Array.from({length:i.max-i.min+1},((e,t)=>({value:i.min+t})))),[i]);return"mobile"===e?null:(0,f.jsx)(l.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,s.__)("Preview size"),value:i.max+i.min-o,marks:a,min:i.min,max:i.max,withInputField:!1,onChange:(e=0)=>{n.onChangeView({...r,layout:{...r.layout,previewSize:i.max+i.min-e}})},step:1})}},{type:"list",label:(0,s.__)("List"),component:function e(r){var i;const{actions:o,data:a,fields:c,getItemId:u,isLoading:d,onChangeSelection:h,selection:p,view:m,className:g}=r,v=(0,n.useInstanceId)(e,"view-list"),y=a?.findLast((e=>p.includes(u(e)))),b=c.find((e=>e.id===m.titleField)),w=c.find((e=>e.id===m.mediaField)),x=c.find((e=>e.id===m.descriptionField)),_=(null!==(i=m?.fields)&&void 0!==i?i:[]).map((e=>c.find((t=>e===t.id)))).filter(Wi),S=e=>h([u(e)]),E=(0,t.useCallback)((e=>`${v}-${u(e)}`),[v,u]),C=(0,t.useCallback)(((e,t)=>t.startsWith(E(e))),[E]),[P,O]=(0,t.useState)(void 0);(0,t.useEffect)((()=>{y&&O(Hi(E(y)))}),[y,E]);const j=a.findIndex((e=>C(e,null!=P?P:""))),L=(0,n.usePrevious)(j),k=-1!==j,A=(0,t.useCallback)(((e,t)=>{const n=Math.min(a.length-1,Math.max(0,e));if(!a[n])return;const r=t(E(a[n]));O(r),document.getElementById(r)?.focus()}),[a,E]);(0,t.useEffect)((()=>{!k&&void 0!==L&&-1!==L&&A(L,Hi)}),[k,A,L]);const T=(0,t.useCallback)((e=>{"ArrowDown"===e.key&&(e.preventDefault(),A(j+1,Gi)),"ArrowUp"===e.key&&(e.preventDefault(),A(j-1,Gi))}),[A,j]),I=a?.length;return I?(0,f.jsx)(l.Composite,{id:v,render:(0,f.jsx)("div",{}),className:K("dataviews-view-list",g),role:"grid",activeId:P,setActiveId:O,children:a.map((e=>{const t=E(e);return(0,f.jsx)(Ui,{view:m,idPrefix:t,actions:o,item:e,isSelected:e===y,onSelect:S,mediaField:w,titleField:b,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:T},t)}))}):(0,f.jsx)("div",{className:K({"dataviews-loading":d,"dataviews-no-results":!I&&!d}),children:!I&&(0,f.jsx)("p",{children:d?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})},icon:(0,s.isRTL)()?ni:ri}];function Yi({className:e}){const{actions:n=[],data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:s,view:l,onChangeView:c,selection:u,onChangeSelection:d,setOpenedFilter:h,onClickItem:p,isItemClickable:m,renderItemLink:g}=(0,t.useContext)(q),v=qi.find((e=>e.type===l.type))?.component;return(0,f.jsx)(v,{className:e,actions:n,data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:s,onChangeView:c,onChangeSelection:d,selection:u,setOpenedFilter:h,onClickItem:p,renderItemLink:g,isItemClickable:m,view:l})}const Xi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),Ki=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});function Zi(){var e;const{view:n,onChangeView:r,paginationInfo:{totalItems:i=0,totalPages:o}}=(0,t.useContext)(q);if(!i||!o)return null;const a=null!==(e=n.page)&&void 0!==e?e:1,c=Array.from(Array(o)).map(((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":a===n?(0,s.sprintf)( // translators: 1: current page number. 2: total number of pages. // translators: 1: current page number. 2: total number of pages. (0,s.__)("Page %1$d of %2$d"),a,o):n.toString()}}));return!!i&&1!==o&&(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,f.jsx)(l.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,t.createInterpolateElement)((0,s.sprintf)( @@ -38,4 +38,4 @@ (0,s.__)("Move %s up"),e.label)}),(0,f.jsx)(l.Button,{disabled:a||!c,accessibleWhenDisabled:!0,size:"compact",onClick:h,icon:io,label:a||!c?(0,s.__)("This field can't be moved down"):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ (0,s.__)("Move %s down"),e.label)})]}),u&&(0,f.jsx)(l.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{u(),setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()}),50)},icon:i?ji:oo,label:i?(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ (0,s._x)("Hide %s","field"),e.label):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ -(0,s._x)("Show %s","field"),e.label)}),p&&(0,f.jsx)(mo,{previewOptions:p,onChangePreviewOption:m,onMenuOpenChange:v,activeOption:e.id})]})]})})}function vo({index:e,field:t,view:n,onChangeView:r}){var i;const o=null!==(i=n.fields)&&void 0!==i?i:[],a=void 0!==e&&o.includes(t.id);return(0,f.jsx)(go,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{r({...n,fields:a?o.filter((e=>e!==t.id)):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e-1))&&void 0!==i?i:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e))&&void 0!==i?i:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function yo(e){return!!e}function bo(){var e;const{view:n,fields:r,onChangeView:i}=(0,t.useContext)(q),o=[n?.titleField,n?.mediaField,n?.descriptionField].filter(Boolean),a=null!==(e=n.fields)&&void 0!==e?e:[],c=r.filter((e=>!a.includes(e.id)&&!o.includes(e.id)&&"media"!==e.type)),u=a.map((e=>r.find((t=>t.id===e)))).filter(yo);if(!u?.length&&!c?.length)return null;const d=r.find((e=>e.id===n.titleField)),h=r.find((e=>e.id===n.mediaField)),p=r.find((e=>e.id===n.descriptionField)),m=r.filter((e=>"media"===e.type));let g;if(m.length>1){var v;const e=yo(h)&&(null===(v=n.showMedia)||void 0===v||v);g=yo(h)&&(0,f.jsx)(go,{field:h,label:(0,s.__)("Preview"),description:h.label,isVisible:e,onToggleVisibility:()=>{i({...n,showMedia:!e})},canMove:!1,previewOptions:m.map((e=>({label:e.label,id:e.id}))),onChangePreviewOption:e=>i({...n,mediaField:e})},h.id)}const y=[{field:d,isVisibleFlag:"showTitle"},{field:h,isVisibleFlag:"showMedia",ui:g},{field:p,isVisibleFlag:"showDescription"}].filter((({field:e})=>yo(e))),b=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&(null===(r=n[t])||void 0===r||r)})),w=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&!(null===(r=n[t])||void 0===r||r)}));return(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(b.length>0||!!u?.length)&&(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[b.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!0,onToggleVisibility:()=>{i({...n,[t]:!1})},canMove:!1},e.id))),u.map(((e,t)=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i,index:t},e.id)))]})}),(!!c?.length||!!w.length)&&(0,f.jsxs)(l.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(l.BaseControl.VisualLabel,{style:{margin:0},children:(0,s.__)("Hidden")}),(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[w.length>0&&w.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!1,onToggleVisibility:()=>{i({...n,[t]:!0})},canMove:!1},e.id))),c.map((e=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i},e.id)))]})})]})]})}function wo({title:e,description:t,children:n}){return(0,f.jsxs)(l.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,f.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,f.jsx)(l.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,f.jsx)(l.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,f.jsx)(l.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function xo(){const{view:e}=(0,t.useContext)(q),r=(0,n.useInstanceId)(_o,"dataviews-view-config-dropdown"),i=qi.find((t=>t.type===e.type));return(0,f.jsx)(l.Dropdown,{expandOnMobile:!0,popoverProps:{...lo,id:r},renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(l.Button,{size:"compact",icon:ao,label:(0,s._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":t?"true":"false","aria-controls":r}),renderContent:()=>(0,f.jsx)(l.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,f.jsxs)(wo,{title:(0,s.__)("Appearance"),children:[(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,f.jsx)(uo,{}),(0,f.jsx)(fo,{})]}),!!i?.viewConfigOptions&&(0,f.jsx)(i.viewConfigOptions,{}),(0,f.jsx)(po,{})]}),(0,f.jsx)(wo,{title:(0,s.__)("Properties"),children:(0,f.jsx)(bo,{})})]})})})}function _o(){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(co,{}),(0,f.jsx)(xo,{})]})}const So=(0,t.memo)(_o),Eo=window.wp.url;function Co({item:e,field:t}){const n=t.getValue({item:e});return t?.elements?.find((e=>e.value===n))?.label||t.getValue({item:e})}const Oo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(""===e)return!1;if(!(0,Eo.isEmail)(e))return!1;if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"email",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Po={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(Number(e)))return!1}return!0},Edit:"integer",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g,x,_,S,E,T],validOperators:[m,g,x,_,S,E,T,v,y,b,w]}},jo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"text",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Lo={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"datetime",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[I,M,C,O,P,j,N,R],validOperators:[I,M,C,O,P,j,N,R]}},ko=window.wp.date,Ao={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>{if(t.elements)return Co({item:e,field:t});const n=t.getValue({item:e});return n?(r=n,(0,ko.dateI18n)((0,ko.getSettings)().formats.date,(0,ko.getDate)(r))):"";var r},enableSorting:!0,filterBy:!1},To={sort:function(e,t,n){const r=Boolean(e);return r===Boolean(t)?0:"asc"===n?r?1:-1:r?-1:1},isValid:function(e){return!![!0,!1,void 0].includes(e)},Edit:"boolean",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):!0===t.getValue({item:e})?(0,s.__)("True"):!1===t.getValue({item:e})?(0,s.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:[m,g]}},Io={sort:function(){return 0},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1},Mo={sort:function(e,t,n){const r=Array.isArray(e)?e:[],i=Array.isArray(t)?t:[];if(r.length!==i.length)return"asc"===n?r.length-i.length:i.length-r.length;const o=r.join(","),a=i.join(",");return"asc"===n?o.localeCompare(a):a.localeCompare(o)},isValid:function(e,t){if(!Array.isArray(e))return!1;if(!e.every((e=>"string"==typeof e)))return!1;if(t?.elements){const n=t.elements.map((e=>e.value));if(!e.every((e=>n.includes(e))))return!1}return!0},Edit:null,render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[v,y,b,w]}},No={[N]:[{value:"days",label:(0,s.__)("Days")},{value:"weeks",label:(0,s.__)("Weeks")},{value:"months",label:(0,s.__)("Months")},{value:"years",label:(0,s.__)("Years")}],[R]:[{value:"days",label:(0,s.__)("Days ago")},{value:"weeks",label:(0,s.__)("Weeks ago")},{value:"months",label:(0,s.__)("Months ago")},{value:"years",label:(0,s.__)("Years ago")}]};function Ro({id:e,value:n,onChange:r,label:i,hideLabelFromVision:o,options:a}){const{value:c="",unit:u=a[0].value}=n,d=(0,t.useCallback)((t=>r({[e]:{value:Number(t),unit:u}})),[e,r,u]),h=(0,t.useCallback)((t=>r({[e]:{value:c,unit:t}})),[e,r,c]);return(0,f.jsx)(l.BaseControl,{id:e,__nextHasNoMarginBottom:!0,className:"dataviews-controls__datetime",label:i,hideLabelFromVision:o,children:(0,f.jsxs)(l.__experimentalHStack,{spacing:2.5,children:[(0,f.jsx)(l.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__datetime-number",spinControls:"none",min:1,step:1,value:c,onChange:d}),(0,f.jsx)(l.SelectControl,{className:"dataviews-controls__datetime-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,s.__)("Unit"),value:u,options:a,onChange:h,hideLabelFromVision:!0})]})})}function Fo({id:e,value:n,onChange:r,hideLabelFromVision:i}){const[o="",a=""]=Array.isArray(n)?n:[],c=(0,t.useCallback)((t=>r({[e]:[Number(t),a]})),[e,r,a]),u=(0,t.useCallback)((t=>r({[e]:[o,Number(t)]})),[e,r,o]);return(0,f.jsx)(l.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,s.__)("The max. value must be greater than the min. value."),children:(0,f.jsxs)(l.Flex,{direction:"row",gap:4,children:[(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Min."),value:o,max:a?Number(a)-1:void 0,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:i}),(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Max."),value:a,min:o?Number(o)+1:void 0,onChange:u,__next40pxDefaultSize:!0,hideLabelFromVision:i})]})})}const Do={boolean:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a}=e;return(0,f.jsx)(l.ToggleControl,{hidden:r,__nextHasNoMarginBottom:!0,label:a,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a,description:s}=e;return(0,f.jsx)(l.CheckboxControl,{__nextHasNoMarginBottom:!0,hidden:r,label:a,help:s,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},datetime:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){const{id:a,label:s}=n,c=n.getValue({item:e}),u=(0,t.useCallback)((e=>r({[a]:e})),[a,r]);return o===N||o===R?(0,f.jsx)(Ro,{id:a,value:c&&"object"==typeof c?c:{},onChange:r,label:s,hideLabelFromVision:i,options:No[o]}):(0,f.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!i&&(0,f.jsx)(l.BaseControl.VisualLabel,{as:"legend",children:s}),i&&(0,f.jsx)(l.VisuallyHidden,{as:"legend",children:s}),(0,f.jsx)(l.TimePicker,{currentTime:"string"==typeof c?c:void 0,onChange:u,hideLabelFromVision:!0})]})},email:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{type:"email",label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},integer:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){var a;const{id:s,label:c,description:u}=n,d=null!==(a=n.getValue({item:e}))&&void 0!==a?a:"",h=(0,t.useCallback)((e=>r({[s]:Number(e)})),[s,r]);return o===T?(0,f.jsx)(Fo,{id:s,value:d,onChange:r,hideLabelFromVision:i}):(0,f.jsx)(l.__experimentalNumberControl,{label:c,help:u,value:d,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:i})},radio:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a}=n,s=n.getValue({item:e}),c=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return n.elements?(0,f.jsx)(l.RadioControl,{label:a,onChange:c,options:n.elements,selected:s,hideLabelFromVision:i}):null},select:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){var o,a;const{id:c,label:u}=n,d=null!==(o=n.getValue({item:e}))&&void 0!==o?o:"",h=(0,t.useCallback)((e=>r({[c]:e})),[c,r]),p=[{label:(0,s.__)("Select item"),value:""},...null!==(a=n?.elements)&&void 0!==a?a:[]];return(0,f.jsx)(l.SelectControl,{label:u,value:d,help:n.description,options:p,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},text:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},toggleGroup:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o}=n,a=n.getValue({item:e}),s=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);if(n.elements){const e=n.elements.find((e=>e.value===a));return(0,f.jsx)(l.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:n.label,help:e?.description||n.description,onChange:s,value:a,hideLabelFromVision:i,children:n.elements.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value)))})}return null}};function Vo(e){if(Object.keys(Do).includes(e))return Do[e];throw"Control "+e+" not found"}const Bo=e=>e.id,zo=()=>!0,Ho=[];function Go({header:e,search:n=!0,searchLabel:r}){const{isShowingFilter:i}=(0,t.useContext)(q);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(l.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,f.jsxs)(l.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[n&&(0,f.jsx)(to,{label:r}),(0,f.jsx)(Zr,{})]}),(0,f.jsxs)(l.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,f.jsx)(So,{}),e]})]}),i&&(0,f.jsx)(Jr,{className:"dataviews-filters__container"}),(0,f.jsx)(Yi,{}),(0,f.jsx)(eo,{})]})}const $o=function({view:e,onChangeView:r,fields:i,search:o=!0,searchLabel:a,actions:s=Ho,data:l,getItemId:c=Bo,getItemLevel:u,isLoading:d=!1,paginationInfo:h,defaultLayouts:p,selection:v,onChangeSelection:y,onClickItem:b,renderItemLink:w,isItemClickable:x=zo,header:_,children:S,perPageSizes:E}){const C=(0,t.useRef)(null),[O,P]=(0,t.useState)(0),j=(0,n.useResizeObserver)((e=>{P(e[0].borderBoxSize[0].inlineSize)}),{box:"border-box"}),[L,k]=(0,t.useState)([]),A=void 0===v||void 0===y,I=A?L:v,[M,N]=(0,t.useState)(null),R=(0,t.useMemo)((()=>function(e){return e.map((e=>{var t,n,r,i,o,a,s,l;const c="email"===(u=e.type)?Oo:"integer"===u?Po:"text"===u?jo:"datetime"===u?Lo:"date"===u?Ao:"boolean"===u?To:"media"===u?Io:"array"===u?Mo:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:F}};var u;const d=e.getValue||(f=e.id,({item:e})=>{const t=f.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var f;const h=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return c.sort(d({item:e}),d({item:t}),n)},p=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return c.isValid(d({item:e}),t)},v=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?Vo(e.Edit):e.elements?Vo("select"):"string"==typeof t.Edit?Vo(t.Edit):t.Edit}(e,c),y=null!==(r=e.render)&&void 0!==r?r:function({item:e,field:t}){return c.render({item:e,field:t})},b=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let r=F;return"object"==typeof t.filterBy&&(r=t.filterBy.validOperators),n=n.filter((e=>r.includes(e))),e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),n.some((e=>D.includes(e)))&&(n=n.filter((e=>[...D,T].includes(e)))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),{operators:n}}(e,c);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:d,render:y,sort:h,isValid:p,Edit:v,enableHiding:null===(i=e.enableHiding)||void 0===i||i,enableSorting:null===(o=null!==(a=e.enableSorting)&&void 0!==a?a:c.enableSorting)||void 0===o||o,filterBy:b,readOnly:null!==(s=null!==(l=e.readOnly)&&void 0!==l?l:c.readOnly)&&void 0!==s&&s}}))}(i)),[i]),V=(0,t.useMemo)((()=>I.filter((e=>l.some((t=>c(t)===e))))),[I,l,c]),B=Kr(R,e),[z,H]=(0,t.useState)((()=>(B||[]).some((e=>e.isPrimary))));return(0,f.jsx)(q.Provider,{value:{view:e,onChangeView:r,fields:R,actions:s,data:l,isLoading:d,paginationInfo:h,selection:V,onChangeSelection:function(e){const t="function"==typeof e?e(I):e;A&&k(t),y&&y(t)},openedFilter:M,setOpenedFilter:N,getItemId:c,getItemLevel:u,isItemClickable:x,onClickItem:b,renderItemLink:w,containerWidth:O,containerRef:C,defaultLayouts:p,filters:B,isShowingFilter:z,setIsShowingFilter:H,perPageSizes:E},children:(0,f.jsx)("div",{className:"dataviews-wrapper",ref:(0,n.useMergeRefs)([C,j]),children:null!=S?S:(0,f.jsx)(Go,{header:_,search:o,searchLabel:a})})})};$o.BulkActionToolbar=Ci,$o.Filters=Jr,$o.FiltersToggle=Zr,$o.Layout=Yi,$o.LayoutSwitcher=co,$o.Pagination=Zi,$o.Search=to,$o.ViewConfig=xo;const Uo=$o;var Wo=i(270),qo=i.n(Wo);const Yo=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var Xo={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Ko=(0,Pe.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:a,...s},l)=>(0,Pe.createElement)("svg",{ref:l,...Xo,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:Yo("lucide",i),...s},[...a.map((([e,t])=>(0,Pe.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),Zo=(e,t)=>{const n=(0,Pe.forwardRef)((({className:n,...r},i)=>{return(0,Pe.createElement)(Ko,{ref:i,iconNode:t,className:Yo(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var o}));return n.displayName=`${e}`,n},Qo=Zo("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Jo=Zo("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),ea=Zo("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ta=i(942),na=i.n(ta);const ra=window.wp.a11y;function ia(e){return ia="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},ia(e)}function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n"checkbox"===e.type,ha=e=>e instanceof Date,pa=e=>null==e;const ma=e=>"object"==typeof e;var ga=e=>!pa(e)&&!Array.isArray(e)&&ma(e)&&!ha(e),va=e=>ga(e)&&e.target?fa(e.target)?e.target.checked:e.target.value:e,ya=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),ba="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function wa(e){let t;const n=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(ba&&(e instanceof Blob||r)||!n&&!ga(e))return e;if(t=n?[]:{},n||(e=>{const t=e.constructor&&e.constructor.prototype;return ga(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const n in e)e.hasOwnProperty(n)&&(t[n]=wa(e[n]));else t=e}return t}var xa=e=>Array.isArray(e)?e.filter(Boolean):[],_a=e=>void 0===e,Sa=(e,t,n)=>{if(!t||!ga(e))return n;const r=xa(t.split(/[,[\].]+?/)).reduce(((e,t)=>pa(e)?e:e[t]),e);return _a(r)||r===e?_a(e[t])?n:e[t]:r},Ea=e=>"boolean"==typeof e,Ca=e=>/^\w*$/.test(e),Oa=e=>xa(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Pa=(e,t,n)=>{let r=-1;const i=Ca(t)?[t]:Oa(t),o=i.length,a=o-1;for(;++rPe.useContext(Ma);var Ra=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==Aa&&(t._proxyFormState[i]=!r||Aa),n&&(n[i]=!0),e[i]}});return i},Fa=e=>ga(e)&&!Object.keys(e).length,Da=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return Fa(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!r||Aa)))},Va=e=>Array.isArray(e)?e:[e],Ba=(e,t,n)=>!e||!t||e===t||Va(e).some((e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))));function za(e){const t=Pe.useRef(e);t.current=e,Pe.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function Ha(e){const t=Na(),{control:n=t.control,disabled:r,name:i,exact:o}=e||{},[a,s]=Pe.useState(n._formState),l=Pe.useRef(!0),c=Pe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=Pe.useRef(i);return u.current=i,za({disabled:r,next:e=>l.current&&Ba(u.current,e.name,o)&&Da(e,c.current,n._updateFormState)&&s({...n._formState,...e}),subject:n._subjects.state}),Pe.useEffect((()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1})),[n]),Pe.useMemo((()=>Ra(a,n,c.current,!1)),[a,n])}var Ga=e=>"string"==typeof e,$a=(e,t,n,r,i)=>Ga(e)?(r&&t.watch.add(e),Sa(n,e,i)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),Sa(n,e)))):(r&&(t.watchAll=!0),n);function Ua(e){const t=Na(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e||{},s=Pe.useRef(r);s.current=r,za({disabled:o,subject:n._subjects.values,next:e=>{Ba(s.current,e.name,a)&&c(wa($a(s.current,n._names,e.values||n._formValues,!1,i)))}});const[l,c]=Pe.useState(n._getWatch(r,i));return Pe.useEffect((()=>n._removeUnmounted())),l}const Wa=e=>e.render(function(e){const t=Na(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=ya(i._names.array,n),s=Ua({control:i,name:n,defaultValue:Sa(i._formValues,n,Sa(i._defaultValues,n,e.defaultValue)),exact:!0}),l=Ha({control:i,name:n,exact:!0}),c=Pe.useRef(i.register(n,{...e.rules,value:s,...Ea(e.disabled)?{disabled:e.disabled}:{}})),u=Pe.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Sa(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!Sa(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Sa(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Sa(l.validatingFields,n)},error:{enumerable:!0,get:()=>Sa(l.errors,n)}})),[l,n]),d=Pe.useMemo((()=>({name:n,value:s,...Ea(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:e=>c.current.onChange({target:{value:va(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:Sa(i._formValues,n),name:n},type:ja}),ref:e=>{const t=Sa(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,r,l.disabled,s,i._fields]);return Pe.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const n=Sa(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){const e=wa(Sa(i._options.defaultValues,n));Pa(i._defaultValues,n,e),_a(Sa(i._formValues,n))&&Pa(i._formValues,n,e)}return()=>{(a?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,a,o]),Pe.useEffect((()=>{Ea(r)&&Sa(i._fields,n)&&i._updateDisabledField({disabled:r,fields:i._fields,name:n,value:Sa(i._fields,n)._f.value})}),[r,n,i]),Pe.useMemo((()=>({field:d,formState:l,fieldState:u})),[d,l,u])}(e));var qa=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Ya=e=>({isOnSubmit:!e||e===ka,isOnBlur:"onBlur"===e,isOnChange:e===La,isOnAll:e===Aa,isOnTouch:"onTouched"===e}),Xa=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Ka=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const n=Sa(e,i);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(Ka(o,t))break}else if(ga(o)&&Ka(o,t))break}}};var Za=(e,t,n)=>{const r=Va(Sa(e,n));return Pa(r,"root",t[n]),Pa(e,n,r),e},Qa=e=>"file"===e.type,Ja=e=>"function"==typeof e,es=e=>{if(!ba)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ts=e=>Ga(e),ns=e=>"radio"===e.type,rs=e=>e instanceof RegExp;const is={value:!1,isValid:!1},os={value:!0,isValid:!0};var as=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_a(e[0].attributes.value)?_a(e[0].value)||""===e[0].value?os:{value:e[0].value,isValid:!0}:os:is}return is};const ss={isValid:!1,value:null};var ls=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ss):ss;function cs(e,t,n="validate"){if(ts(e)||Array.isArray(e)&&e.every(ts)||Ea(e)&&!e)return{type:n,message:ts(e)?e:"",ref:t}}var us=e=>ga(e)&&!rs(e)?e:{value:e,message:""},ds=async(e,t,n,r,i)=>{const{ref:o,refs:a,required:s,maxLength:l,minLength:c,min:u,max:d,pattern:f,validate:h,name:p,valueAsNumber:m,mount:g,disabled:v}=e._f,y=Sa(t,p);if(!g||v)return{};const b=a?a[0]:o,w=e=>{r&&b.reportValidity&&(b.setCustomValidity(Ea(e)?"":e||""),b.reportValidity())},x={},_=ns(o),S=fa(o),E=_||S,C=(m||Qa(o))&&_a(o.value)&&_a(y)||es(o)&&""===o.value||""===y||Array.isArray(y)&&!y.length,O=qa.bind(null,p,n,x),P=(e,t,n,r="maxLength",i="minLength")=>{const a=e?t:n;x[p]={type:e?r:i,message:a,ref:o,...O(e?r:i,a)}};if(i?!Array.isArray(y)||!y.length:s&&(!E&&(C||pa(y))||Ea(y)&&!y||S&&!as(a).isValid||_&&!ls(a).isValid)){const{value:e,message:t}=ts(s)?{value:!!s,message:s}:us(s);if(e&&(x[p]={type:Ia,message:t,ref:b,...O(Ia,t)},!n))return w(t),x}if(!(C||pa(u)&&pa(d))){let e,t;const r=us(d),i=us(u);if(pa(y)||isNaN(y)){const n=o.valueAsDate||new Date(y),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;Ga(r.value)&&y&&(e=s?a(y)>a(r.value):l?y>r.value:n>new Date(r.value)),Ga(i.value)&&y&&(t=s?a(y)r.value),pa(i.value)||(t=n+e.value,i=!pa(t.value)&&y.length<+t.value;if((r||i)&&(P(r,e.message,t.message),!n))return w(x[p].message),x}if(f&&!C&&Ga(y)){const{value:e,message:t}=us(f);if(rs(e)&&!y.match(e)&&(x[p]={type:Ta,message:t,ref:o,...O(Ta,t)},!n))return w(t),x}if(h)if(Ja(h)){const e=cs(await h(y,t),b);if(e&&(x[p]={...e,...O("validate",e.message)},!n))return w(e.message),x}else if(ga(h)){let e={};for(const r in h){if(!Fa(e)&&!n)break;const i=cs(await h[r](y,t),b,r);i&&(e={...i,...O(r,i.message)},w(i.message),n&&(x[p]=e))}if(!Fa(e)&&(x[p]={ref:b,...e},!n))return x}return w(!0),x};function fs(e,t){const n=Array.isArray(t)?t:Ca(t)?[t]:Oa(t),r=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ps=e=>pa(e)||!ma(e);function ms(e,t){if(ps(e)||ps(t))return e===t;if(ha(e)&&ha(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(ha(n)&&ha(e)||ga(n)&&ga(e)||Array.isArray(n)&&Array.isArray(e)?!ms(n,e):n!==e)return!1}}return!0}var gs=e=>"select-multiple"===e.type,vs=e=>es(e)&&e.isConnected,ys=e=>{for(const t in e)if(Ja(e[t]))return!0;return!1};function bs(e,t={}){const n=Array.isArray(e);if(ga(e)||n)for(const n in e)Array.isArray(e[n])||ga(e[n])&&!ys(e[n])?(t[n]=Array.isArray(e[n])?[]:{},bs(e[n],t[n])):pa(e[n])||(t[n]=!0);return t}function ws(e,t,n){const r=Array.isArray(e);if(ga(e)||r)for(const r in e)Array.isArray(e[r])||ga(e[r])&&!ys(e[r])?_a(t)||ps(n[r])?n[r]=Array.isArray(e[r])?bs(e[r],[]):{...bs(e[r])}:ws(e[r],pa(t)?{}:t[r],n[r]):n[r]=!ms(e[r],t[r]);return n}var xs=(e,t)=>ws(e,t,bs(t)),_s=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>_a(e)?e:t?""===e?NaN:e?+e:e:n&&Ga(e)?new Date(e):r?r(e):e;function Ss(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Qa(t)?t.files:ns(t)?ls(e.refs).value:gs(t)?[...t.selectedOptions].map((({value:e})=>e)):fa(t)?as(e.refs).value:_s(_a(t.value)?e.ref.value:t.value,e)}var Es=e=>_a(e)?e:rs(e)?e.source:ga(e)?rs(e.value)?e.value.source:e.value:e;const Cs="AsyncFunction";function Os(e,t,n){const r=Sa(e,n);if(r||Ca(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=Sa(t,r),a=Sa(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}const Ps={mode:ka,reValidateMode:La,shouldFocusError:!0};function js(e={}){let t,n={...Ps,...e},r={submitCount:0,isDirty:!1,isLoading:Ja(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},i={},o=(ga(n.defaultValues)||ga(n.values))&&wa(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:wa(o),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:hs(),array:hs(),state:hs()},f=Ya(n.mode),h=Ya(n.reValidateMode),p=n.criteriaMode===Aa,m=async e=>{if(!n.disabled&&(u.isValid||e)){const e=n.resolver?Fa((await b()).errors):await w(i,!0);e!==r.isValid&&d.state.next({isValid:e})}},g=(e,t)=>{n.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?Pa(r.validatingFields,e,t):fs(r.validatingFields,e))})),d.state.next({validatingFields:r.validatingFields,isValidating:!Fa(r.validatingFields)}))},v=(e,t,n,r)=>{const l=Sa(i,e);if(l){const i=Sa(a,e,_a(n)?Sa(o,e):n);_a(i)||r&&r.defaultChecked||t?Pa(a,e,t?i:Ss(l._f)):S(e,i),s.mount&&m()}},y=(e,t,a,s,l)=>{let c=!1,f=!1;const h={name:e};if(!n.disabled){const n=!!(Sa(i,e)&&Sa(i,e)._f&&Sa(i,e)._f.disabled);if(!a||s){u.isDirty&&(f=r.isDirty,r.isDirty=h.isDirty=x(),c=f!==h.isDirty);const i=n||ms(Sa(o,e),t);f=!(n||!Sa(r.dirtyFields,e)),i||n?fs(r.dirtyFields,e):Pa(r.dirtyFields,e,!0),h.dirtyFields=r.dirtyFields,c=c||u.dirtyFields&&f!==!i}if(a){const t=Sa(r.touchedFields,e);t||(Pa(r.touchedFields,e,a),h.touchedFields=r.touchedFields,c=c||u.touchedFields&&t!==a)}c&&l&&d.state.next(h)}return c?h:{}},b=async e=>{g(e,!0);const t=await n.resolver(a,n.context,((e,t,n,r)=>{const i={};for(const n of e){const e=Sa(t,n);e&&Pa(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}})(e||l.mount,i,n.criteriaMode,n.shouldUseNativeValidation));return g(e),t},w=async(e,t,i={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...d}=c;if(e){const d=l.array.has(e.name),f=c._f&&!!(o=c._f)&&!!o.validate&&!!(Ja(o.validate)&&o.validate.constructor.name===Cs||ga(o.validate)&&Object.values(o.validate).find((e=>e.constructor.name===Cs)));f&&u.validatingFields&&g([s],!0);const h=await ds(c,a,p,n.shouldUseNativeValidation&&!t,d);if(f&&u.validatingFields&&g([s]),h[e.name]&&(i.valid=!1,t))break;!t&&(Sa(h,e.name)?d?Za(r.errors,h,e.name):Pa(r.errors,e.name,h[e.name]):fs(r.errors,e.name))}!Fa(d)&&await w(d,t,i)}}var o;return i.valid},x=(e,t)=>!n.disabled&&(e&&t&&Pa(a,e,t),!ms(L(),o)),_=(e,t,n)=>$a(e,l,{...s.mount?a:_a(t)?o:Ga(e)?{[e]:t}:t},n,t),S=(e,t,n={})=>{const r=Sa(i,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&Pa(a,e,_s(t,n)),o=es(n.ref)&&pa(t)?"":t,gs(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?fa(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):Qa(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||d.values.next({name:e,values:{...a}})))}(n.shouldDirty||n.shouldTouch)&&y(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&j(e)},E=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,s=Sa(i,a);(l.array.has(e)||ga(o)||s&&!s._f)&&!ha(o)?E(a,o,n):S(a,o,n)}},C=(e,t,n={})=>{const c=Sa(i,e),f=l.array.has(e),h=wa(t);Pa(a,e,h),f?(d.array.next({name:e,values:{...a}}),(u.isDirty||u.dirtyFields)&&n.shouldDirty&&d.state.next({name:e,dirtyFields:xs(o,a),isDirty:x(e,h)})):!c||c._f||pa(h)?S(e,h,n):E(e,h,n),Xa(e,l)&&d.state.next({...r}),d.values.next({name:s.mount?e:void 0,values:{...a}})},O=async e=>{s.mount=!0;const o=e.target;let v=o.name,x=!0;const _=Sa(i,v),S=e=>{x=Number.isNaN(e)||ha(e)&&isNaN(e.getTime())||ms(e,Sa(a,v,e))};if(_){let s,C;const O=o.type?Ss(_._f):va(e),P=e.type===ja||"focusout"===e.type,L=!((E=_._f).mount&&(E.required||E.min||E.max||E.maxLength||E.minLength||E.pattern||E.validate)||n.resolver||Sa(r.errors,v)||_._f.deps)||((e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e))(P,Sa(r.touchedFields,v),r.isSubmitted,h,f),k=Xa(v,l,P);Pa(a,v,O),P?(_._f.onBlur&&_._f.onBlur(e),t&&t(0)):_._f.onChange&&_._f.onChange(e);const A=y(v,O,P,!1),T=!Fa(A)||k;if(!P&&d.values.next({name:v,type:e.type,values:{...a}}),L)return u.isValid&&("onBlur"===n.mode?P&&m():m()),T&&d.state.next({name:v,...k?{}:A});if(!P&&k&&d.state.next({...r}),n.resolver){const{errors:e}=await b([v]);if(S(O),x){const t=Os(r.errors,i,v),n=Os(e,i,t.name||v);s=n.error,v=n.name,C=Fa(e)}}else g([v],!0),s=(await ds(_,a,p,n.shouldUseNativeValidation))[v],g([v]),S(O),x&&(s?C=!1:u.isValid&&(C=await w(i,!0)));x&&(_._f.deps&&j(_._f.deps),((e,i,o,a)=>{const s=Sa(r.errors,e),l=u.isValid&&Ea(i)&&r.isValid!==i;var f;if(n.delayError&&o?(f=()=>((e,t)=>{Pa(r.errors,e,t),d.state.next({errors:r.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(f,e)},t(n.delayError)):(clearTimeout(c),t=null,o?Pa(r.errors,e,o):fs(r.errors,e)),(o?!ms(s,o):s)||!Fa(a)||l){const t={...a,...l&&Ea(i)?{isValid:i}:{},errors:r.errors,name:e};r={...r,...t},d.state.next(t)}})(v,C,s,A))}var E},P=(e,t)=>{if(Sa(r.errors,t)&&e.focus)return e.focus(),1},j=async(e,t={})=>{let o,a;const s=Va(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await b(e);if(e)for(const n of e){const e=Sa(t,n);e?Pa(r.errors,n,e):fs(r.errors,n)}else r.errors=t;return t})(_a(e)?e:s);o=Fa(t),a=e?!s.some((e=>Sa(t,e))):o}else e?(a=(await Promise.all(s.map((async e=>{const t=Sa(i,e);return await w(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||r.isValid)&&m()):a=o=await w(i);return d.state.next({...!Ga(e)||u.isValid&&o!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:r.errors}),t.shouldFocus&&!a&&Ka(i,P,e?s:l.mount),a},L=e=>{const t={...s.mount?a:o};return _a(e)?t:Ga(e)?Sa(t,e):e.map((e=>Sa(t,e)))},k=(e,t)=>({invalid:!!Sa((t||r).errors,e),isDirty:!!Sa((t||r).dirtyFields,e),error:Sa((t||r).errors,e),isValidating:!!Sa(r.validatingFields,e),isTouched:!!Sa((t||r).touchedFields,e)}),A=(e,t,n)=>{const o=(Sa(i,e,{_f:{}})._f||{}).ref,a=Sa(r.errors,e)||{},{ref:s,message:l,type:c,...u}=a;Pa(r.errors,e,{...u,...t,ref:o}),d.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},T=(e,t={})=>{for(const s of e?Va(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(fs(i,s),fs(a,s)),!t.keepError&&fs(r.errors,s),!t.keepDirty&&fs(r.dirtyFields,s),!t.keepTouched&&fs(r.touchedFields,s),!t.keepIsValidating&&fs(r.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&fs(o,s);d.values.next({values:{...a}}),d.state.next({...r,...t.keepDirty?{isDirty:x()}:{}}),!t.keepIsValid&&m()},I=({disabled:e,name:t,field:n,fields:r,value:i})=>{if(Ea(e)&&s.mount||e){const o=e?void 0:_a(i)?Ss(n?n._f:Sa(r,t)._f):i;(e||!e&&!_a(o))&&Pa(a,t,o),y(t,o,!1,!1,!0)}},M=(e,t={})=>{let r=Sa(i,e);const a=Ea(t.disabled)||Ea(n.disabled);return Pa(i,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?I({field:r,disabled:Ea(t.disabled)?t.disabled:n.disabled,name:e,value:t.value}):v(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:Es(t.min),max:Es(t.max),minLength:Es(t.minLength),maxLength:Es(t.maxLength),pattern:Es(t.pattern)}:{},name:e,onChange:O,onBlur:O,ref:a=>{if(a){M(e,t),r=Sa(i,e);const n=_a(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>ns(e)||fa(e))(n),l=r._f.refs||[];if(s?l.find((e=>e===n)):n===r._f.ref)return;Pa(i,e,{_f:{...r._f,...s?{refs:[...l.filter(vs),n,...Array.isArray(Sa(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),v(e,!1,void 0,n)}else r=Sa(i,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!ya(l.array,e)||!s.action)&&l.unMount.add(e)}}},N=()=>n.shouldFocusError&&Ka(i,P,l.mount),R=(e,t)=>async o=>{let s;if(o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist()),n.disabled)return void(t&&await t({...r.errors},o));let l=wa(a);if(d.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await b();r.errors=e,l=t}else await w(i);if(fs(r.errors,"root"),Fa(r.errors)){d.state.next({errors:{}});try{await e(l,o)}catch(e){s=e}}else t&&await t({...r.errors},o),N(),setTimeout(N);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Fa(r.errors)&&!s,submitCount:r.submitCount+1,errors:r.errors}),s)throw s},F=(e,t={})=>{const c=e?wa(e):o,f=wa(c),h=Fa(e),p=h?o:f;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(xs(o,a))]);for(const t of Array.from(e))Sa(r.dirtyFields,t)?Pa(p,t,Sa(a,t)):C(t,Sa(p,t))}else{if(ba&&_a(e))for(const e of l.mount){const t=Sa(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(es(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}a=n.shouldUnregister?t.keepDefaultValues?wa(o):{}:wa(p),d.array.next({values:{...p}}),d.values.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!n.shouldUnregister,d.state.next({submitCount:t.keepSubmitCount?r.submitCount:0,isDirty:!h&&(t.keepDirty?r.isDirty:!(!t.keepDefaultValues||ms(e,o))),isSubmitted:!!t.keepIsSubmitted&&r.isSubmitted,dirtyFields:h?{}:t.keepDirtyValues?t.keepDefaultValues&&a?xs(o,a):r.dirtyFields:t.keepDefaultValues&&e?xs(o,e):t.keepDirty?r.dirtyFields:{},touchedFields:t.keepTouched?r.touchedFields:{},errors:t.keepErrors?r.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},D=(e,t)=>F(Ja(e)?e(a):e,t);return{control:{register:M,unregister:T,getFieldState:k,handleSubmit:R,setError:A,_executeSchema:b,_getWatch:_,_getDirty:x,_updateValid:m,_removeUnmounted:()=>{for(const e of l.unMount){const t=Sa(i,e);t&&(t._f.refs?t._f.refs.every((e=>!vs(e))):!vs(t._f.ref))&&T(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,f=!0,h=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,h&&Array.isArray(Sa(i,e))){const t=l(Sa(i,e),c.argA,c.argB);f&&Pa(i,e,t)}if(h&&Array.isArray(Sa(r.errors,e))){const t=l(Sa(r.errors,e),c.argA,c.argB);f&&Pa(r.errors,e,t),((e,t)=>{!xa(Sa(e,t)).length&&fs(e,t)})(r.errors,e)}if(u.touchedFields&&h&&Array.isArray(Sa(r.touchedFields,e))){const t=l(Sa(r.touchedFields,e),c.argA,c.argB);f&&Pa(r.touchedFields,e,t)}u.dirtyFields&&(r.dirtyFields=xs(o,a)),d.state.next({name:e,isDirty:x(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Pa(a,e,t)},_updateDisabledField:I,_getFieldArray:e=>xa(Sa(s.mount?a:o,e,n.shouldUnregister?Sa(o,e,[]):[])),_reset:F,_resetDefaultValues:()=>Ja(n.defaultValues)&&n.defaultValues().then((e=>{D(e,n.resetOptions),d.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{Ea(e)&&(d.state.next({disabled:e}),Ka(i,((t,n)=>{const r=Sa(i,n);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:d,_proxyFormState:u,_setErrors:e=>{r.errors=e,d.state.next({errors:r.errors,isValid:!1})},get _fields(){return i},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:j,register:M,handleSubmit:R,watch:(e,t)=>Ja(e)?d.values.subscribe({next:n=>e(_(void 0,t),n)}):_(e,t,!0),setValue:C,getValues:L,reset:D,resetField:(e,t={})=>{Sa(i,e)&&(_a(t.defaultValue)?C(e,wa(Sa(o,e))):(C(e,t.defaultValue),Pa(o,e,wa(t.defaultValue))),t.keepTouched||fs(r.touchedFields,e),t.keepDirty||(fs(r.dirtyFields,e),r.isDirty=t.defaultValue?x(e,wa(Sa(o,e))):x()),t.keepError||(fs(r.errors,e),u.isValid&&m()),d.state.next({...r}))},clearErrors:e=>{e&&Va(e).forEach((e=>fs(r.errors,e))),d.state.next({errors:e?r.errors:{}})},unregister:T,setError:A,setFocus:(e,t={})=>{const n=Sa(i,e),r=n&&n._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&Ja(e.select)&&e.select())}},getFieldState:k}}function Ls(e={}){const t=Pe.useRef(void 0),n=Pe.useRef(void 0),[r,i]=Pe.useState({isDirty:!1,isValidating:!1,isLoading:Ja(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Ja(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...js(e),formState:r});const o=t.current.control;return o._options=e,za({subject:o._subjects.state,next:e=>{Da(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),Pe.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),Pe.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,r.isDirty]),Pe.useEffect((()=>{e.values&&!ms(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),Pe.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),Pe.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),Pe.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),t.current.formState=Ra(r,o),t.current}function ks(e){return ks="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},ks(e)}function As(){As=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ks(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ts(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Is(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ms(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)?Ms(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 Ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ds(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Vs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Bs(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)?Bs(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 Bs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function $s(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Us(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ws(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)?Ws(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 Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ks(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Zs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Qs(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)?Qs(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 Qs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function nl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function rl(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return il(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)?il(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 il(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ll(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function cl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){ll(o,r,i,a,s,"next",e)}function s(e){ll(o,r,i,a,s,"throw",e)}a(void 0)}))}}function ul(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return dl(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)?dl(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 dl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n',i=function(){var e=cl(sl().mark((function e(){var t,i,o;return sl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!1,null===(t=navigator.clipboard)||void 0===t||!t.writeText){e.next=10;break}return e.prev=2,e.next=5,navigator.clipboard.writeText(n);case 5:i=!0,e.next=10;break;case 8:e.prev=8,e.t0=e.catch(2);case 10:if(!i){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),i=!0}catch(e){}document.body.removeChild(o)}i&&(r.innerHTML='',setTimeout((function(){r.innerHTML=''}),1500));case 12:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(){return e.apply(this,arguments)}}(),r.addEventListener("click",i),t.parentElement.appendChild(r),e.abrupt("return",(function(){r.removeEventListener("click",i),r.remove()}));case 7:case"end":return e.stop()}}),e)})));return function(_x,t){return e.apply(this,arguments)}}();(0,Pe.useEffect)((function(){r&&u(r,d())}),[r]),(0,Pe.useEffect)((function(){a&&u(a,f())}),[a]);var d=function(){return t&&e.item.siteId?'[wp_block slug="'.concat(e.item.slug,'" site_id="').concat(e.item.siteId,'"]'):'[wp_block slug="'.concat(e.item.slug,'"]')},f=function(){return t&&e.item.siteId?""):"")};return Le().createElement(Le().Fragment,null,Le().createElement(l.Modal,{title:(0,s.__)("Get Code","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},Le().createElement("div",{className:"dlx-pw-modal-content"},Le().createElement("p",{className:"description"},(0,s.__)("Use the fields below to get a shortcode or PHP function to output the pattern on your site.","pattern-wrangler")),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern Shortcode","pattern-wrangler"),value:d(),disabled:!0,ref:i,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern PHP Function","pattern-wrangler"),value:f(),disabled:!0,ref:c,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},Le().createElement(l.Button,{variant:"secondary",onClick:e.onRequestClose},(0,s.__)("Cancel","pattern-wrangler"))))))};function hl(e){return hl="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},hl(e)}function pl(){pl=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==hl(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ml(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function gl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Cl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}var Ol={patterns:[],categories:[],assets:[],data:{patterns:[],categories:[],assets:[]},loading:!1,error:null,doNotShowAgain:dlxEnhancedPatternsView.doNotShowAgain||!1},Pl={setPatterns:function(e){return{type:"SET_PATTERNS",patterns:e}},setPattern:function(e,t,n,r){return{type:"SET_PATTERN",patternId:e,patternTitle:t,patternCategories:n,patternCategorySlugs:r}},addPattern:function(e){return{type:"ADD_PATTERN",pattern:e}},disablePatterns:function(e){return{type:"DISABLE_PATTERNS",patternIdsAndNonces:e}},enablePatterns:function(e){return{type:"ENABLE_PATTERNS",patternIdsAndNonces:e}},setCategory:function(e,t){return{type:"SET_CATEGORY",categoryId:e,categoryTermData:t}},upsertCategory:function(e){return{type:"UPSERT_CATEGORY",categoryData:e}},setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setAssets:function(e){return{type:"SET_ASSETS",assets:e}},setData:function(e){return{type:"SET_DATA",data:e}},setAllData:function(e,t,n,r){return{type:"SET_ALL_DATA",patterns:e,categories:t,assets:n,data:r}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=El().mark((function e(t){var n,r;return El().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,e.prev=1,n(Pl.setLoading(!0)),n(Pl.setError(null)),e.next=6,u()({path:(0,Eo.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/patterns/all/",{nonce:dlxEnhancedPatternsView.getNonce}),method:"GET"});case 6:r=e.sent,n(r?Pl.setAllData(r.patterns,r.categories,r.assets,r):Pl.setError("Failed to fetch data")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),n(Pl.setError(e.t0.message||"Network error occurred"));case 13:return e.prev=13,n(Pl.setLoading(!1)),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,10,13,16]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Cl(o,r,i,a,s,"next",e)}function s(e){Cl(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return t.apply(this,arguments)}}()},deletePatterns:function(e){return{type:"DELETE_PATTERNS",patternIdsAndNonces:e}}},jl=(0,ai.createReduxStore)("dlxplugins/pattern-wrangler/patterns",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Ol,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ALL_DATA":return _l(_l({},e),{},{patterns:t.patterns,categories:t.categories,assets:t.assets,data:t.data,loading:!1,error:null});case"SET_PATTERNS":return _l(_l({},e),{},{patterns:t.patterns});case"SET_CATEGORIES":return _l(_l({},e),{},{categories:t.categories});case"UPSERT_CATEGORY":var n=_l(_l({},t.categoryData),e.categories);return _l(_l({},e),{},{categories:n,data:_l(_l({},e.data),{},{categories:n})});case"SET_PATTERN":var r=t.patternCategories,i=t.patternCategorySlugs,o=e.patterns.map((function(e){return e.id===t.patternId?_l(_l({},e),{title:t.patternTitle,categories:r,categorySlugs:i}):e}));return _l(_l({},e),{},{patterns:o,data:_l(_l({},e.data),{},{patterns:o})});case"ADD_PATTERN":return _l(_l({},e),{},{patterns:[].concat(bl(e.patterns),[t.pattern]),data:_l(_l({},e.data),{},{patterns:[].concat(bl(e.patterns),[t.pattern])})});case"SET_CATEGORY":var a=e.categories.map((function(e){return e.id===t.categoryId?_l(_l({},e),t.categoryTermData):e}));return _l(_l({},e),{},{categories:a,data:_l(_l({},e.data),{},{categories:a})});case"SET_DATA":return _l(_l({},e),{},{data:t.data});case"SET_ASSETS":return _l(_l({},e),{},{assets:t.assets});case"SET_LOADING":return _l(_l({},e),{},{loading:t.loading});case"SET_ERROR":return _l(_l({},e),{},{error:t.error});case"DISABLE_PATTERNS":var s=t.patternIdsAndNonces,l=[];return e.patterns.forEach((function(e){s.some((function(t){return t.id===e.id}))&&(e.isDisabled=!0),l.push(e)})),_l(_l({},e),{},{patterns:[].concat(l),data:_l(_l({},e.data),{},{patterns:[].concat(l)})});case"ENABLE_PATTERNS":var c=t.patternIdsAndNonces,u=[];return e.patterns.forEach((function(e){c.some((function(t){return t.id===e.id}))&&(e.isDisabled=!1),u.push(e)})),_l(_l({},e),{},{patterns:[].concat(u),data:_l(_l({},e.data),{},{patterns:[].concat(u)})});case"DELETE_PATTERNS":var d=t.patternIdsAndNonces,f=bl(e.patterns).filter((function(e){return!d.some((function(t){return t.id===e.id}))}));return _l(_l({},e),{},{patterns:f,data:_l(_l({},e.data),{},{patterns:f})});case"SET_DO_NOT_SHOW_AGAIN":return _l(_l({},e),{},{doNotShowAgain:t.doNotShowAgain});default:return e}},actions:Pl,selectors:{getPatterns:function(e){return e.patterns},getCategories:function(e){return e.categories},getAssets:function(e){return e.assets},getData:function(e){return e.data},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,ai.register)(jl);const Ll=jl,kl=window.wp.blocks;function Al(e){return Al="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},Al(e)}function Tl(){Tl=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:O(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==Al(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function O(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=P(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function P(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,P(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Il(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Ml(){var e;return e=Tl().mark((function e(t){var n,r,i,o;return Tl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.text();case 2:n=e.sent,e.prev=3,r=JSON.parse(n),e.next=10;break;case 7:throw e.prev=7,e.t0=e.catch(3),new Error("Invalid JSON file (cannot parse)");case 10:if(r.title){e.next=12;break}throw new Error("Pattern JSON missing a title");case 12:if(i="","string"!=typeof r.content){e.next=17;break}i=r.content,e.next=22;break;case 17:if(!Array.isArray(r.blocks)){e.next=21;break}i=(0,kl.serialize)(r.blocks),e.next=22;break;case 21:throw new Error("Pattern JSON missing content or blocks array");case 22:return o="string"==typeof r.syncStatus?r.syncStatus:"unsynced",e.abrupt("return",{title:r.title,content:i,syncStatus:o});case 24:case"end":return e.stop()}}),e,null,[[3,7]])})),Ml=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Il(o,r,i,a,s,"next",e)}function s(e){Il(o,r,i,a,s,"throw",e)}a(void 0)}))},Ml.apply(this,arguments)}const Nl=function(_x){return Ml.apply(this,arguments)};function Rl(e){return Rl="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},Rl(e)}function Fl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Dl(e){for(var t=1;t=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Hl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Gl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Hl(o,r,i,a,s,"next",e)}function s(e){Hl(o,r,i,a,s,"throw",e)}a(void 0)}))}}function $l(){return $l=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0}))}),[C]),P=((0,ai.useSelect)((function(){return{assets:(0,ai.select)(Ll).getAssets()}})).assets,Ul((0,t.useState)([]),2)),j=P[0],L=P[1],k=Ul((0,t.useState)(!0),2),A=k[0],T=k[1],I=Ul((0,t.useState)({isVisible:!1,message:"",title:"",type:""}),2),M=I[0],N=I[1],R=Ul((0,t.useState)(!1),2),F=R[0],D=R[1],V=Ul((0,t.useState)(!1),2),B=V[0],z=V[1],H=Ul((0,t.useState)(0),2),G=(H[0],H[1]),$=Ul((0,t.useState)(null),2),U=$[0],W=$[1],q=Ul((0,t.useState)(null),2),Y=q[0],X=q[1],K=Ul((0,t.useState)(null),2),Z=K[0],Q=K[1],J=Ul((0,t.useState)(null),2),ee=J[0],te=J[1],ne=Ul((0,t.useState)(null),2),re=ne[0],ie=ne[1],oe=Ul((0,t.useState)(null),2),ae=oe[0],se=oe[1],le=Ul((0,t.useState)(null),2),ce=le[0],ue=le[1],de=function(e){var t=e.isLocal,n=e.title,i="";t?i="unsynced":"synced"===e.patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e.content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},fe=function(){var e,t,n,r,i,o;return{type:"grid",previewSize:"large",paginationInfo:{totalItems:w.length,totalPages:0},page:parseInt((0,Eo.getQueryArgs)(window.location.href).paged)||1,perPage:parseInt((0,Eo.getQueryArgs)(window.location.href).perPage)||12,defaultPerPage:12,sort:{field:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).orderby||"title"),direction:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).order||"asc")},titleField:"title",mediaField:"pattern-view-json",layout:Kl.grid.layout,fields:["title","pattern-view-json"],search:(0,a.escapeAttribute)((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.search)||""),filters:[{field:"patternType",value:(null===(t=(0,Eo.getQueryArgs)(window.location.href))||void 0===t?void 0:t.patternType)||"all"},{field:"patternStatus",value:(null===(n=(0,Eo.getQueryArgs)(window.location.href))||void 0===n?void 0:n.patternStatus)||"both"},{field:"patternLocalStatus",value:(null===(r=(0,Eo.getQueryArgs)(window.location.href))||void 0===r?void 0:r.patternLocalStatus)||"both"},{field:"patternRegisteredStatus",value:(null===(i=(0,Eo.getQueryArgs)(window.location.href))||void 0===i?void 0:i.patternRegisteredStatus)||"both"},{field:"patternLocalRegisteredStatus",value:(null===(o=(0,Eo.getQueryArgs)(window.location.href))||void 0===o?void 0:o.patternLocalRegisteredStatus)||"enabled"}]}},he=function(e){return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-quick-links"},e.isLocal&&React.createElement(React.Fragment,null,!e.isDisabled&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),W({item:e})}},(0,s.__)("Quick Edit","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),se({item:e})}},(0,s.__)("Get Code","pattern-wrangler"))," | "),React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler"))),!e.isLocal&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),G(e.id),z({item:e})}},(0,s.__)("Copy to New Pattern","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler")))))},pe=Ul((0,t.useState)((function(){var e,t=fe(),n=decodeURIComponent((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.categories)||"");return n&&t.filters.push({field:"categories",value:n.split(","),operator:"isAny"}),t})),2),me=pe[0],ge=pe[1],ve=(0,t.useMemo)((function(){return[{id:"title",label:(0,s.__)("Title","pattern-wrangler"),render:function(e){var t=e.item;if(null==t||!t.categorySlugs||0===t.categorySlugs.length)return React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),React.createElement("div",{className:"pattern-categories"},(0,s.__)("No categories","pattern-wrangler")),he(t));var n=(0,ai.select)(Ll).getCategories();return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),t.categorySlugs.length>0&&Object.values(n).length>0&&React.createElement("div",{className:"pattern-categories"},(0,s.__)("Categories:","pattern-wrangler")," ",t.categorySlugs.map((function(e,r){var i,o,a,s=(null==e?void 0:e.slug)||e.toString();if(!n.hasOwnProperty(s))return null;var l=(null===(i=n[s])||void 0===i?void 0:i.customLabel)||(null===(o=n[s])||void 0===o?void 0:o.label)||(null===(a=n[s])||void 0===a?void 0:a.name);return React.createElement("span",{key:"category-".concat(r),className:"pattern-category"},l," ",r0?Object.values(O).map((function(e){return{label:e.customLabel||e.label||e.name,value:e.slug}})):null},{id:"assets",label:(0,s.__)("Filter Patterns by Source","pattern-wrangler"),render:function(e){return e.item,null},enableHiding:!1,enableGlobalSearch:!0,enableSorting:!1,filterBy:{operators:["is"]},elements:(0,ai.select)(Ll).getAssets()&&(0,ai.select)(Ll).getAssets().length>0?Object.values((0,ai.select)(Ll).getAssets()||[]).map((function(e){return{label:e.label,value:e.slug}})):null},{elements:[{label:(0,s.__)("All Patterns","pattern-wrangler"),value:"all"},{label:(0,s.__)("Local Patterns","pattern-wrangler"),value:"local"},{label:(0,s.__)("Registered Patterns","pattern-wrangler"),value:"registered"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},default:"all",type:"array",id:"patternType",label:(0,s.__)("Pattern Type","pattern-wrangler")},{elements:[{label:(0,s.__)("Unsynced Patterns","pattern-wrangler"),value:"unsynced"},{label:(0,s.__)("Synced Patterns","pattern-wrangler"),value:"synced"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternStatus",label:(0,s.__)("Pattern Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Paused Patterns","pattern-wrangler"),value:"paused"},{label:(0,s.__)("Unpaused Patterns","pattern-wrangler"),value:"unpaused"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternRegisteredStatus",label:(0,s.__)("Pattern Registered Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Draft Patterns","pattern-wrangler"),value:"draft"},{label:(0,s.__)("Published Patterns","pattern-wrangler"),value:"published"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalStatus",label:(0,s.__)("Pattern Local Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Disabled Patterns","pattern-wrangler"),value:"disabled"},{label:(0,s.__)("Enabled Patterns","pattern-wrangler"),value:"enabled"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalRegisteredStatus",label:(0,s.__)("Pattern Local and Registered Status","pattern-wrangler")}]}),[O]),ye=(0,t.useMemo)((function(){return[{id:"quick-edit",label:(0,s.__)("Quick Edit","pattern-wrangler"),icon:"edit",callback:function(e){W({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!0},{id:"get-code",label:(0,s.__)("Get Code","pattern-wrangler"),icon:"code",callback:function(e){se({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!1,supportsBulk:!1},{id:"delete",label:(0,s.__)("Delete Pattern","pattern-wrangler"),icon:"trash",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){ie({items:e})},isPrimary:!1,isDestructive:!0,supportsBulk:!0},{id:"tag-pattern",label:(0,s.__)("Assign Pattern to Category","pattern-wrangler"),icon:"tag",isEligible:function(e){return e.isLocal&&!e.isDisabled},callback:function(e){ue({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"publish",label:(0,s.__)("Publish Pattern","pattern-wrangler"),icon:"yes-alt",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){Q({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"unpause",label:(0,s.__)("Re-enable Pattern","pattern-wrangler"),icon:"controls-play",isEligible:function(e){return!e.isLocal&&e.isDisabled},callback:function(e){te({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"copy-to-local",label:(0,s.__)("Copy to New Pattern","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0];G(t.id),z({item:t})},isEligible:function(e){return!e.isLocal},isPrimary:!1,isDestructive:!1},{id:"disable-preview",label:(0,s.__)("Disable Pattern","pattern-wrangler"),icon:"controls-pause",callback:function(e){X({items:e})},isEligible:function(e){return!e.isDisabled},isDestructive:!0,supportsBulk:!0,isPrimary:!1},{id:"copy",label:(0,s.__)("Copy Pattern to Clipboard","pattern-wrangler"),icon:"edit",callback:(e=Gl(zl().mark((function e(t){var n,r,i,o;return zl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t[0].content.trim(),r=!1,e.prev=2,null===(i=navigator.clipboard)||void 0===i||!i.writeText){e.next=12;break}return e.prev=4,e.next=7,navigator.clipboard.writeText(n);case 7:r=!0,e.next=12;break;case 10:e.prev=10,e.t0=e.catch(4);case 12:if(!r){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),r=!0}catch(e){}document.body.removeChild(o)}N({isVisible:!0,message:(0,s.__)("Pattern copied to clipboard","pattern-wrangler"),title:(0,s.__)("Pattern Copied","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}}),e.next=18;break;case 16:e.prev=16,e.t1=e.catch(2);case 18:case"end":return e.stop()}}),e,null,[[2,16],[4,10]])}))),function(_x){return e.apply(this,arguments)}),isEligible:function(e){return!0},isPrimary:!1,isDestructive:!1},{id:"export",label:(0,s.__)("Export to JSON","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0].isLocal,n=e[0].title,i="";t?i="unsynced":"synced"===e[0].patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e[0].content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},isEligible:function(){return!0},isPrimary:!1,isDestructive:!1}];var e}),[C,w]),be=function(e){var t,n,r=Bl(w);null!==r&&0!==r.length||(r=Bl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&"is"===e.operator&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.length},we=function(e){var t,n,r=Bl(w);null!==r&&0!==r.length||(r=Bl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":case"paused":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.slice((e.page-1)*e.perPage,e.page*e.perPage)},xe=function(e){var t,n,r,i,o,a,s,l,c,u=(0,Eo.getQueryArgs)(window.location.href);u.paged=e.page||1,u.perPage=e.perPage,e.search?u.search=e.search:u.search="";var d=null===(t=e.filters)||void 0===t?void 0:t.find((function(e){return"categories"===e.field}));if(d){var f=d.value||[];f.length>0&&(u.categories=encodeURIComponent(f.join(",")))}null!==(n=e.sort)&&void 0!==n&&n.field&&(u.orderby=e.sort.field,u.order=e.sort.direction);var h=null===(r=e.filters)||void 0===r?void 0:r.find((function(e){return"patternType"===e.field})),p=null===(i=e.filters)||void 0===i?void 0:i.find((function(e){return"patternStatus"===e.field}));h&&(u.patternType=h.value),p&&(u.patternStatus=p.value);var m=null===(o=e.filters)||void 0===o?void 0:o.find((function(e){return"patternRegisteredStatus"===e.field})),g=null===(a=e.filters)||void 0===a?void 0:a.find((function(e){return"patternLocalStatus"===e.field})),v=null===(s=e.filters)||void 0===s?void 0:s.find((function(e){return"patternLocalRegisteredStatus"===e.field}));m&&!v&&(u.patternRegisteredStatus=m.value),g&&!v&&(u.patternLocalStatus=g.value),v&&(u.patternLocalRegisteredStatus=v.value);var y=(0,Eo.addQueryArgs)(window.location.pathname,u);(0,Eo.getQueryArgs)(window.location.href).search&&!e.search&&(y=(0,Eo.removeQueryArgs)(y,"search")),0===(null===(l=e.filters)||void 0===l?void 0:l.length)&&(e.filters=[].concat(Bl(e.filters),[{field:"patternType",operator:"is",value:"all"},{field:"patternLocalRegisteredStatus",operator:"is",value:"enabled"}]),u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),null!==(c=e.filters)&&void 0!==c&&c.find((function(e){return"categories"===e.field}))||(u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),E(we(e)),window.history.pushState({},"",y),u.page=u.paged,ge(Dl(Dl({},e),u))};(0,t.useEffect)((function(){window.addEventListener("popstate",(function(){xe(fe())}))}),[me]),(0,t.useEffect)((function(){if(m&&m.hasOwnProperty("patterns")&&m.categories){if(-1===ve.findIndex((function(e){return"categories"===e.id})))return void T(!1);if(function(e){var t=ve.findIndex((function(e){return"categories"===e.id}));if(-1!==t&&0!==e.length){var n=[],r="",i=Object.values(e).map((function(e){var t=e.customLabel||e.label||e.name,i=t;return r===t&&(i="".concat(i," (").concat(e.count+1,")")),r=t,e.registered||n.push({id:e.id,label:t}),{label:i,value:e.slug}})),o=Bl(ve);o[t]=Dl(Dl({},o[t]),{},{elements:i}),0===n.length&&(o=o.filter((function(e){return"categories"!==e.id}))),0===Object.values(m.assets||{}).length&&(o=o.filter((function(e){return"assets"!==e.id})));var a=Dl(Dl({},me),{},{fields:o});L(n),ge(a)}}(m.categories),m.patterns&&m.patterns!==S){var e=we(me);E(e)}T(!1)}}),[m]);var _e=(0,t.useMemo)((function(){return be(me)}),[me]),Se=(0,t.useMemo)((function(){return be(me)>me.perPage}),[me]);return A?React.createElement(React.Fragment,null,"Loading..."):React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement(Uo,{data:S,fields:ve,actions:ye,label:(0,s.__)("Patterns","pattern-wrangler"),view:me,onChangeView:xe,paginationInfo:{totalItems:be(me),totalPages:Math.ceil(be(me)/me.perPage)},perPageSizes:[12,24,48,96],selection:v,onChangeSelection:y,defaultLayouts:Kl,searchLabel:(0,s.__)("Search Patterns","pattern-wrangler")},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Pattern Library","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(l.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){D(!0)}},(0,s.__)("Add New Pattern","pattern-wrangler")),React.createElement(l.FormFileUpload,{accept:".json",variant:"secondary",className:"dlx-patterns-view-quick-button",onChange:function(){var e=Gl(zl().mark((function e(t){var n,r,i,o;return zl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.target.files[0],e.prev=1,e.next=4,Nl(n);case 4:return r=e.sent,e.next=7,u()({path:"/wp/v2/blocks",method:"POST",data:{title:r.title,content:r.content,status:"publish",meta:{wp_pattern_sync_status:r.syncStatus}}});case 7:if(null==(i=e.sent)||!i.id){e.next=13;break}return e.next=11,u()({path:"/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(i.id),method:"GET"});case 11:(o=e.sent)&&(0,ai.dispatch)(Ll).addPattern(o);case 13:e.next=17;break;case 15:e.prev=15,e.t0=e.catch(1);case 17:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(t){return e.apply(this,arguments)}}()},(0,s.__)("Import Pattern From JSON File","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-grid"},React.createElement("div",{className:"dlx-patterns-view-search-filters-wrapper"},React.createElement(Uo.Search,{label:(0,s.__)("Search Patterns","pattern-wrangler")}),React.createElement(Uo.FiltersToggle,null)),React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(n=me.filters)||void 0===n||null===(n=n.find((function(e){return"patternType"===e.field})))||void 0===n?void 0:n.value)||"all",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternType"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternType",operator:"is",value:e}]),n.page=1,xe(n);var i=window.location.href;switch(e){case"all":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"local":i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"registered":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i)}}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"local",label:(0,s.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Local Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"all",label:(0,s.__)("All","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show All Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"registered",label:(0,s.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Registered Patterns","pattern-wrangler")})),"registered"===(null==me||null===(i=me.filters)||void 0===i||null===(i=i.find((function(e){return"patternType"===e.field})))||void 0===i?void 0:i.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(o=me.filters)||void 0===o||null===(o=o.find((function(e){return"patternRegisteredStatus"===e.field})))||void 0===o?void 0:o.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"paused",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"unpaused",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Patterns","pattern-wrangler")}))),"local"===(null==me||null===(c=me.filters)||void 0===c||null===(c=c.find((function(e){return"patternType"===e.field})))||void 0===c?void 0:c.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(d=me.filters)||void 0===d||null===(d=d.find((function(e){return"patternStatus"===e.field})))||void 0===d?void 0:d.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"unsynced",label:(0,s.__)("Unsynced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Unsynced Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Synced and Unsynced Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"synced",label:(0,s.__)("Synced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Synced Patterns","pattern-wrangler")})),React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Published Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(f=me.filters)||void 0===f||null===(f=f.find((function(e){return"patternLocalStatus"===e.field})))||void 0===f?void 0:f.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternLocalStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"draft",label:(0,s.__)("Draft","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Draft Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Draft and Published Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"published",label:(0,s.__)("Published","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Published Patterns","pattern-wrangler")}))),"all"===(null==me||null===(h=me.filters)||void 0===h||null===(h=h.find((function(e){return"patternType"===e.field})))||void 0===h?void 0:h.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Disabled Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(p=me.filters)||void 0===p||null===(p=p.find((function(e){return"patternLocalRegisteredStatus"===e.field})))||void 0===p?void 0:p.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Local and Registered Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Local and Registered Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Local and Registered Patterns","pattern-wrangler")})))),React.createElement("div",{className:"dlx-patterns-view-layout-pagination-wrapper"},React.createElement(Uo.ViewConfig,null),React.createElement(Uo.LayoutSwitcher,null))),React.createElement("div",{className:"dlx-patterns-view-filters-wrapper"},React.createElement(Uo.Filters,null)),React.createElement("div",{className:"dlx-bulk-action-toolbar-top"},React.createElement(Uo.BulkActionToolbar,null)),React.createElement(Uo.Layout,null),React.createElement(Uo.BulkActionToolbar,null),Se&&React.createElement("div",{className:"dlx-patterns-view-pagination-wrapper"},React.createElement("div",{className:"dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items"},React.createElement("span",null,_e," ",(0,s._n)("Item","Items",_e,"pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-pagination-item"},React.createElement(Uo.Pagination,null)))),M.isVisible&&React.createElement(ua,{isVisible:M.isVisible,message:M.message,title:M.title,type:M.type,onClose:function(){N({isVisible:!1})}})),F&&React.createElement(Ns,{isOpen:F,onRequestClose:function(){return D(!1)},categories:j,title:(0,s.__)("Create New Pattern","pattern-wrangler")}),B&&React.createElement(Ns,{isOpen:B,onRequestClose:function(){return z(!1)},categories:j,title:(0,s.__)("Copy Pattern to Local","pattern-wrangler"),syncedDefaultStatus:"unsynced",copyPatternId:B.item.id}),U&&React.createElement(Ns,{isOpen:U,onRequestClose:function(){return W(null)},pattern:U.item,patternTitle:U.item.title,categories:j,patternCategories:U.item.categories,title:(0,s.__)("Quick Edit Pattern","pattern-wrangler"),syncedDisabled:!0,patternId:U.item.id,patternNonce:U.item.editNonce,isEditMode:!0,onEdit:function(e){(0,ai.dispatch)(Ll).upsertCategory(e.categories),(0,ai.dispatch)(Ll).setPattern(e.patternId,e.patternTitle,e.categorySlugs,e.categorySlugs),W(null)}}),Y&&React.createElement(zs,{items:Y.items,onPause:function(e,t,n){(0,ai.dispatch)(Ll).disablePatterns(t),(0,ai.dispatch)(Ll).setDoNotShowAgain(n),X(null),N({isVisible:!0,message:(0,s.__)("Patterns disabled","pattern-wrangler"),title:(0,s.__)("Patterns Disabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return X(null)}}),Z&&React.createElement(qs,{items:Z.items,onPublish:function(e,t){(0,ai.dispatch)(Ll).enablePatterns(t),Q(null),N({isVisible:!0,message:(0,s.__)("Patterns published","pattern-wrangler"),title:(0,s.__)("Patterns Published","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},onRequestClose:function(){return Q(null)}}),ee&&React.createElement(Js,{items:ee.items,onReenable:function(e,t,n){(0,ai.dispatch)(Ll).enablePatterns(t),(0,ai.dispatch)(Ll).setDoNotShowAgain(n),te(null),N({isVisible:!0,message:(0,s.__)("Patterns re-enabled","pattern-wrangler"),title:(0,s.__)("Patterns Re-enabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return te(null)}}),re&&React.createElement(ol,{items:re.items,onDelete:function(e,t,n){(0,ai.dispatch)(Ll).setDoNotShowAgain(n),(0,ai.dispatch)(Ll).deletePatterns(t),ie(null),N({isVisible:!0,message:(0,s.__)("Patterns deleted","pattern-wrangler"),title:(0,s.__)("Patterns Deleted","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return ie(null)}}),ce&&React.createElement(vl,{items:ce.items,categories:j,onTag:function(e,t,n,r,i){(0,ai.dispatch)(Ll).upsertCategory(r),n.forEach((function(e){(0,ai.dispatch)(Ll).setPattern(e.patternId,e.patternTitle,i,i)})),ue(null),N({isVisible:!0,message:(0,s.__)("Categories assigned to patterns","pattern-wrangler"),title:(0,s.__)("Categories Assigned to Patterns","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},onRequestClose:function(){return ue(null)}}),ae&&React.createElement(fl,{item:ae.item,onRequestClose:function(){return se(null)}}))};const Ql=function(e){var n=(0,ai.useSelect)((function(e){return{data:e(Ll).getData(),loading:e(Ll).getLoading(),error:e(Ll).getError()}})),r=n.data,i=n.loading,o=n.error;return(0,t.useEffect)((function(){(0,ai.dispatch)(Ll).fetchData()}),[]),i?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Loading patterns…","pattern-wrangler")),React.createElement(qo(),{size:30,color:"#3c434a"}))))):o?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,s.__)("Error loading patterns:","pattern-wrangler")," ",o),React.createElement(l.Button,{variant:"primary",onClick:function(){return(0,ai.dispatch)(Ll).fetchData()}},(0,s.__)("Retry","pattern-wrangler"))):React.createElement(Zl,$l({data:r},e))};var Jl=document.getElementById("dlx-pattern-wrangler-view");Jl&&(0,e.createRoot)(Jl).render(React.createElement(Ql,null))})()})(); \ No newline at end of file +(0,s._x)("Show %s","field"),e.label)}),p&&(0,f.jsx)(mo,{previewOptions:p,onChangePreviewOption:m,onMenuOpenChange:v,activeOption:e.id})]})]})})}function vo({index:e,field:t,view:n,onChangeView:r}){var i;const o=null!==(i=n.fields)&&void 0!==i?i:[],a=void 0!==e&&o.includes(t.id);return(0,f.jsx)(go,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{r({...n,fields:a?o.filter((e=>e!==t.id)):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e-1))&&void 0!==i?i:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e))&&void 0!==i?i:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function yo(e){return!!e}function bo(){var e;const{view:n,fields:r,onChangeView:i}=(0,t.useContext)(q),o=[n?.titleField,n?.mediaField,n?.descriptionField].filter(Boolean),a=null!==(e=n.fields)&&void 0!==e?e:[],c=r.filter((e=>!a.includes(e.id)&&!o.includes(e.id)&&"media"!==e.type)),u=a.map((e=>r.find((t=>t.id===e)))).filter(yo);if(!u?.length&&!c?.length)return null;const d=r.find((e=>e.id===n.titleField)),h=r.find((e=>e.id===n.mediaField)),p=r.find((e=>e.id===n.descriptionField)),m=r.filter((e=>"media"===e.type));let g;if(m.length>1){var v;const e=yo(h)&&(null===(v=n.showMedia)||void 0===v||v);g=yo(h)&&(0,f.jsx)(go,{field:h,label:(0,s.__)("Preview"),description:h.label,isVisible:e,onToggleVisibility:()=>{i({...n,showMedia:!e})},canMove:!1,previewOptions:m.map((e=>({label:e.label,id:e.id}))),onChangePreviewOption:e=>i({...n,mediaField:e})},h.id)}const y=[{field:d,isVisibleFlag:"showTitle"},{field:h,isVisibleFlag:"showMedia",ui:g},{field:p,isVisibleFlag:"showDescription"}].filter((({field:e})=>yo(e))),b=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&(null===(r=n[t])||void 0===r||r)})),w=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&!(null===(r=n[t])||void 0===r||r)}));return(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(b.length>0||!!u?.length)&&(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[b.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!0,onToggleVisibility:()=>{i({...n,[t]:!1})},canMove:!1},e.id))),u.map(((e,t)=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i,index:t},e.id)))]})}),(!!c?.length||!!w.length)&&(0,f.jsxs)(l.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(l.BaseControl.VisualLabel,{style:{margin:0},children:(0,s.__)("Hidden")}),(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[w.length>0&&w.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!1,onToggleVisibility:()=>{i({...n,[t]:!0})},canMove:!1},e.id))),c.map((e=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i},e.id)))]})})]})]})}function wo({title:e,description:t,children:n}){return(0,f.jsxs)(l.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,f.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,f.jsx)(l.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,f.jsx)(l.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,f.jsx)(l.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function xo(){const{view:e}=(0,t.useContext)(q),r=(0,n.useInstanceId)(_o,"dataviews-view-config-dropdown"),i=qi.find((t=>t.type===e.type));return(0,f.jsx)(l.Dropdown,{expandOnMobile:!0,popoverProps:{...lo,id:r},renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(l.Button,{size:"compact",icon:ao,label:(0,s._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":t?"true":"false","aria-controls":r}),renderContent:()=>(0,f.jsx)(l.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,f.jsxs)(wo,{title:(0,s.__)("Appearance"),children:[(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,f.jsx)(uo,{}),(0,f.jsx)(fo,{})]}),!!i?.viewConfigOptions&&(0,f.jsx)(i.viewConfigOptions,{}),(0,f.jsx)(po,{})]}),(0,f.jsx)(wo,{title:(0,s.__)("Properties"),children:(0,f.jsx)(bo,{})})]})})})}function _o(){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(co,{}),(0,f.jsx)(xo,{})]})}const So=(0,t.memo)(_o),Eo=window.wp.url;function Co({item:e,field:t}){const n=t.getValue({item:e});return t?.elements?.find((e=>e.value===n))?.label||t.getValue({item:e})}const Po={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(""===e)return!1;if(!(0,Eo.isEmail)(e))return!1;if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"email",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Oo={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(Number(e)))return!1}return!0},Edit:"integer",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g,x,_,S,E,T],validOperators:[m,g,x,_,S,E,T,v,y,b,w]}},jo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"text",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Lo={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"datetime",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[I,M,C,P,O,j,N,R],validOperators:[I,M,C,P,O,j,N,R]}},ko=window.wp.date,Ao={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>{if(t.elements)return Co({item:e,field:t});const n=t.getValue({item:e});return n?(r=n,(0,ko.dateI18n)((0,ko.getSettings)().formats.date,(0,ko.getDate)(r))):"";var r},enableSorting:!0,filterBy:!1},To={sort:function(e,t,n){const r=Boolean(e);return r===Boolean(t)?0:"asc"===n?r?1:-1:r?-1:1},isValid:function(e){return!![!0,!1,void 0].includes(e)},Edit:"boolean",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):!0===t.getValue({item:e})?(0,s.__)("True"):!1===t.getValue({item:e})?(0,s.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:[m,g]}},Io={sort:function(){return 0},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1},Mo={sort:function(e,t,n){const r=Array.isArray(e)?e:[],i=Array.isArray(t)?t:[];if(r.length!==i.length)return"asc"===n?r.length-i.length:i.length-r.length;const o=r.join(","),a=i.join(",");return"asc"===n?o.localeCompare(a):a.localeCompare(o)},isValid:function(e,t){if(!Array.isArray(e))return!1;if(!e.every((e=>"string"==typeof e)))return!1;if(t?.elements){const n=t.elements.map((e=>e.value));if(!e.every((e=>n.includes(e))))return!1}return!0},Edit:null,render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[v,y,b,w]}},No={[N]:[{value:"days",label:(0,s.__)("Days")},{value:"weeks",label:(0,s.__)("Weeks")},{value:"months",label:(0,s.__)("Months")},{value:"years",label:(0,s.__)("Years")}],[R]:[{value:"days",label:(0,s.__)("Days ago")},{value:"weeks",label:(0,s.__)("Weeks ago")},{value:"months",label:(0,s.__)("Months ago")},{value:"years",label:(0,s.__)("Years ago")}]};function Ro({id:e,value:n,onChange:r,label:i,hideLabelFromVision:o,options:a}){const{value:c="",unit:u=a[0].value}=n,d=(0,t.useCallback)((t=>r({[e]:{value:Number(t),unit:u}})),[e,r,u]),h=(0,t.useCallback)((t=>r({[e]:{value:c,unit:t}})),[e,r,c]);return(0,f.jsx)(l.BaseControl,{id:e,__nextHasNoMarginBottom:!0,className:"dataviews-controls__datetime",label:i,hideLabelFromVision:o,children:(0,f.jsxs)(l.__experimentalHStack,{spacing:2.5,children:[(0,f.jsx)(l.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__datetime-number",spinControls:"none",min:1,step:1,value:c,onChange:d}),(0,f.jsx)(l.SelectControl,{className:"dataviews-controls__datetime-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,s.__)("Unit"),value:u,options:a,onChange:h,hideLabelFromVision:!0})]})})}function Fo({id:e,value:n,onChange:r,hideLabelFromVision:i}){const[o="",a=""]=Array.isArray(n)?n:[],c=(0,t.useCallback)((t=>r({[e]:[Number(t),a]})),[e,r,a]),u=(0,t.useCallback)((t=>r({[e]:[o,Number(t)]})),[e,r,o]);return(0,f.jsx)(l.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,s.__)("The max. value must be greater than the min. value."),children:(0,f.jsxs)(l.Flex,{direction:"row",gap:4,children:[(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Min."),value:o,max:a?Number(a)-1:void 0,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:i}),(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Max."),value:a,min:o?Number(o)+1:void 0,onChange:u,__next40pxDefaultSize:!0,hideLabelFromVision:i})]})})}const Do={boolean:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a}=e;return(0,f.jsx)(l.ToggleControl,{hidden:r,__nextHasNoMarginBottom:!0,label:a,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a,description:s}=e;return(0,f.jsx)(l.CheckboxControl,{__nextHasNoMarginBottom:!0,hidden:r,label:a,help:s,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},datetime:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){const{id:a,label:s}=n,c=n.getValue({item:e}),u=(0,t.useCallback)((e=>r({[a]:e})),[a,r]);return o===N||o===R?(0,f.jsx)(Ro,{id:a,value:c&&"object"==typeof c?c:{},onChange:r,label:s,hideLabelFromVision:i,options:No[o]}):(0,f.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!i&&(0,f.jsx)(l.BaseControl.VisualLabel,{as:"legend",children:s}),i&&(0,f.jsx)(l.VisuallyHidden,{as:"legend",children:s}),(0,f.jsx)(l.TimePicker,{currentTime:"string"==typeof c?c:void 0,onChange:u,hideLabelFromVision:!0})]})},email:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{type:"email",label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},integer:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){var a;const{id:s,label:c,description:u}=n,d=null!==(a=n.getValue({item:e}))&&void 0!==a?a:"",h=(0,t.useCallback)((e=>r({[s]:Number(e)})),[s,r]);return o===T?(0,f.jsx)(Fo,{id:s,value:d,onChange:r,hideLabelFromVision:i}):(0,f.jsx)(l.__experimentalNumberControl,{label:c,help:u,value:d,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:i})},radio:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a}=n,s=n.getValue({item:e}),c=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return n.elements?(0,f.jsx)(l.RadioControl,{label:a,onChange:c,options:n.elements,selected:s,hideLabelFromVision:i}):null},select:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){var o,a;const{id:c,label:u}=n,d=null!==(o=n.getValue({item:e}))&&void 0!==o?o:"",h=(0,t.useCallback)((e=>r({[c]:e})),[c,r]),p=[{label:(0,s.__)("Select item"),value:""},...null!==(a=n?.elements)&&void 0!==a?a:[]];return(0,f.jsx)(l.SelectControl,{label:u,value:d,help:n.description,options:p,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},text:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},toggleGroup:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o}=n,a=n.getValue({item:e}),s=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);if(n.elements){const e=n.elements.find((e=>e.value===a));return(0,f.jsx)(l.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:n.label,help:e?.description||n.description,onChange:s,value:a,hideLabelFromVision:i,children:n.elements.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value)))})}return null}};function Vo(e){if(Object.keys(Do).includes(e))return Do[e];throw"Control "+e+" not found"}const Bo=e=>e.id,zo=()=>!0,Ho=[];function Go({header:e,search:n=!0,searchLabel:r}){const{isShowingFilter:i}=(0,t.useContext)(q);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(l.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,f.jsxs)(l.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[n&&(0,f.jsx)(to,{label:r}),(0,f.jsx)(Zr,{})]}),(0,f.jsxs)(l.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,f.jsx)(So,{}),e]})]}),i&&(0,f.jsx)(Jr,{className:"dataviews-filters__container"}),(0,f.jsx)(Yi,{}),(0,f.jsx)(eo,{})]})}const $o=function({view:e,onChangeView:r,fields:i,search:o=!0,searchLabel:a,actions:s=Ho,data:l,getItemId:c=Bo,getItemLevel:u,isLoading:d=!1,paginationInfo:h,defaultLayouts:p,selection:v,onChangeSelection:y,onClickItem:b,renderItemLink:w,isItemClickable:x=zo,header:_,children:S,perPageSizes:E}){const C=(0,t.useRef)(null),[P,O]=(0,t.useState)(0),j=(0,n.useResizeObserver)((e=>{O(e[0].borderBoxSize[0].inlineSize)}),{box:"border-box"}),[L,k]=(0,t.useState)([]),A=void 0===v||void 0===y,I=A?L:v,[M,N]=(0,t.useState)(null),R=(0,t.useMemo)((()=>function(e){return e.map((e=>{var t,n,r,i,o,a,s,l;const c="email"===(u=e.type)?Po:"integer"===u?Oo:"text"===u?jo:"datetime"===u?Lo:"date"===u?Ao:"boolean"===u?To:"media"===u?Io:"array"===u?Mo:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:F}};var u;const d=e.getValue||(f=e.id,({item:e})=>{const t=f.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var f;const h=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return c.sort(d({item:e}),d({item:t}),n)},p=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return c.isValid(d({item:e}),t)},v=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?Vo(e.Edit):e.elements?Vo("select"):"string"==typeof t.Edit?Vo(t.Edit):t.Edit}(e,c),y=null!==(r=e.render)&&void 0!==r?r:function({item:e,field:t}){return c.render({item:e,field:t})},b=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let r=F;return"object"==typeof t.filterBy&&(r=t.filterBy.validOperators),n=n.filter((e=>r.includes(e))),e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),n.some((e=>D.includes(e)))&&(n=n.filter((e=>[...D,T].includes(e)))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),{operators:n}}(e,c);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:d,render:y,sort:h,isValid:p,Edit:v,enableHiding:null===(i=e.enableHiding)||void 0===i||i,enableSorting:null===(o=null!==(a=e.enableSorting)&&void 0!==a?a:c.enableSorting)||void 0===o||o,filterBy:b,readOnly:null!==(s=null!==(l=e.readOnly)&&void 0!==l?l:c.readOnly)&&void 0!==s&&s}}))}(i)),[i]),V=(0,t.useMemo)((()=>I.filter((e=>l.some((t=>c(t)===e))))),[I,l,c]),B=Kr(R,e),[z,H]=(0,t.useState)((()=>(B||[]).some((e=>e.isPrimary))));return(0,f.jsx)(q.Provider,{value:{view:e,onChangeView:r,fields:R,actions:s,data:l,isLoading:d,paginationInfo:h,selection:V,onChangeSelection:function(e){const t="function"==typeof e?e(I):e;A&&k(t),y&&y(t)},openedFilter:M,setOpenedFilter:N,getItemId:c,getItemLevel:u,isItemClickable:x,onClickItem:b,renderItemLink:w,containerWidth:P,containerRef:C,defaultLayouts:p,filters:B,isShowingFilter:z,setIsShowingFilter:H,perPageSizes:E},children:(0,f.jsx)("div",{className:"dataviews-wrapper",ref:(0,n.useMergeRefs)([C,j]),children:null!=S?S:(0,f.jsx)(Go,{header:_,search:o,searchLabel:a})})})};$o.BulkActionToolbar=Ci,$o.Filters=Jr,$o.FiltersToggle=Zr,$o.Layout=Yi,$o.LayoutSwitcher=co,$o.Pagination=Zi,$o.Search=to,$o.ViewConfig=xo;const Uo=$o;var Wo=i(270),qo=i.n(Wo);const Yo=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var Xo={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Ko=(0,Oe.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:a,...s},l)=>(0,Oe.createElement)("svg",{ref:l,...Xo,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:Yo("lucide",i),...s},[...a.map((([e,t])=>(0,Oe.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),Zo=(e,t)=>{const n=(0,Oe.forwardRef)((({className:n,...r},i)=>{return(0,Oe.createElement)(Ko,{ref:i,iconNode:t,className:Yo(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var o}));return n.displayName=`${e}`,n},Qo=Zo("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Jo=Zo("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),ea=Zo("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ta=i(942),na=i.n(ta);const ra=window.wp.a11y;function ia(e){return ia="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},ia(e)}function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n"checkbox"===e.type,ha=e=>e instanceof Date,pa=e=>null==e;const ma=e=>"object"==typeof e;var ga=e=>!pa(e)&&!Array.isArray(e)&&ma(e)&&!ha(e),va=e=>ga(e)&&e.target?fa(e.target)?e.target.checked:e.target.value:e,ya=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),ba="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function wa(e){let t;const n=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(ba&&(e instanceof Blob||r)||!n&&!ga(e))return e;if(t=n?[]:{},n||(e=>{const t=e.constructor&&e.constructor.prototype;return ga(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const n in e)e.hasOwnProperty(n)&&(t[n]=wa(e[n]));else t=e}return t}var xa=e=>Array.isArray(e)?e.filter(Boolean):[],_a=e=>void 0===e,Sa=(e,t,n)=>{if(!t||!ga(e))return n;const r=xa(t.split(/[,[\].]+?/)).reduce(((e,t)=>pa(e)?e:e[t]),e);return _a(r)||r===e?_a(e[t])?n:e[t]:r},Ea=e=>"boolean"==typeof e,Ca=e=>/^\w*$/.test(e),Pa=e=>xa(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Oa=(e,t,n)=>{let r=-1;const i=Ca(t)?[t]:Pa(t),o=i.length,a=o-1;for(;++rOe.useContext(Ma);var Ra=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==Aa&&(t._proxyFormState[i]=!r||Aa),n&&(n[i]=!0),e[i]}});return i},Fa=e=>ga(e)&&!Object.keys(e).length,Da=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return Fa(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!r||Aa)))},Va=e=>Array.isArray(e)?e:[e],Ba=(e,t,n)=>!e||!t||e===t||Va(e).some((e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))));function za(e){const t=Oe.useRef(e);t.current=e,Oe.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function Ha(e){const t=Na(),{control:n=t.control,disabled:r,name:i,exact:o}=e||{},[a,s]=Oe.useState(n._formState),l=Oe.useRef(!0),c=Oe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=Oe.useRef(i);return u.current=i,za({disabled:r,next:e=>l.current&&Ba(u.current,e.name,o)&&Da(e,c.current,n._updateFormState)&&s({...n._formState,...e}),subject:n._subjects.state}),Oe.useEffect((()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1})),[n]),Oe.useMemo((()=>Ra(a,n,c.current,!1)),[a,n])}var Ga=e=>"string"==typeof e,$a=(e,t,n,r,i)=>Ga(e)?(r&&t.watch.add(e),Sa(n,e,i)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),Sa(n,e)))):(r&&(t.watchAll=!0),n);function Ua(e){const t=Na(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e||{},s=Oe.useRef(r);s.current=r,za({disabled:o,subject:n._subjects.values,next:e=>{Ba(s.current,e.name,a)&&c(wa($a(s.current,n._names,e.values||n._formValues,!1,i)))}});const[l,c]=Oe.useState(n._getWatch(r,i));return Oe.useEffect((()=>n._removeUnmounted())),l}const Wa=e=>e.render(function(e){const t=Na(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=ya(i._names.array,n),s=Ua({control:i,name:n,defaultValue:Sa(i._formValues,n,Sa(i._defaultValues,n,e.defaultValue)),exact:!0}),l=Ha({control:i,name:n,exact:!0}),c=Oe.useRef(i.register(n,{...e.rules,value:s,...Ea(e.disabled)?{disabled:e.disabled}:{}})),u=Oe.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Sa(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!Sa(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Sa(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Sa(l.validatingFields,n)},error:{enumerable:!0,get:()=>Sa(l.errors,n)}})),[l,n]),d=Oe.useMemo((()=>({name:n,value:s,...Ea(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:e=>c.current.onChange({target:{value:va(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:Sa(i._formValues,n),name:n},type:ja}),ref:e=>{const t=Sa(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,r,l.disabled,s,i._fields]);return Oe.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const n=Sa(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){const e=wa(Sa(i._options.defaultValues,n));Oa(i._defaultValues,n,e),_a(Sa(i._formValues,n))&&Oa(i._formValues,n,e)}return()=>{(a?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,a,o]),Oe.useEffect((()=>{Ea(r)&&Sa(i._fields,n)&&i._updateDisabledField({disabled:r,fields:i._fields,name:n,value:Sa(i._fields,n)._f.value})}),[r,n,i]),Oe.useMemo((()=>({field:d,formState:l,fieldState:u})),[d,l,u])}(e));var qa=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Ya=e=>({isOnSubmit:!e||e===ka,isOnBlur:"onBlur"===e,isOnChange:e===La,isOnAll:e===Aa,isOnTouch:"onTouched"===e}),Xa=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Ka=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const n=Sa(e,i);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(Ka(o,t))break}else if(ga(o)&&Ka(o,t))break}}};var Za=(e,t,n)=>{const r=Va(Sa(e,n));return Oa(r,"root",t[n]),Oa(e,n,r),e},Qa=e=>"file"===e.type,Ja=e=>"function"==typeof e,es=e=>{if(!ba)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ts=e=>Ga(e),ns=e=>"radio"===e.type,rs=e=>e instanceof RegExp;const is={value:!1,isValid:!1},os={value:!0,isValid:!0};var as=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_a(e[0].attributes.value)?_a(e[0].value)||""===e[0].value?os:{value:e[0].value,isValid:!0}:os:is}return is};const ss={isValid:!1,value:null};var ls=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ss):ss;function cs(e,t,n="validate"){if(ts(e)||Array.isArray(e)&&e.every(ts)||Ea(e)&&!e)return{type:n,message:ts(e)?e:"",ref:t}}var us=e=>ga(e)&&!rs(e)?e:{value:e,message:""},ds=async(e,t,n,r,i)=>{const{ref:o,refs:a,required:s,maxLength:l,minLength:c,min:u,max:d,pattern:f,validate:h,name:p,valueAsNumber:m,mount:g,disabled:v}=e._f,y=Sa(t,p);if(!g||v)return{};const b=a?a[0]:o,w=e=>{r&&b.reportValidity&&(b.setCustomValidity(Ea(e)?"":e||""),b.reportValidity())},x={},_=ns(o),S=fa(o),E=_||S,C=(m||Qa(o))&&_a(o.value)&&_a(y)||es(o)&&""===o.value||""===y||Array.isArray(y)&&!y.length,P=qa.bind(null,p,n,x),O=(e,t,n,r="maxLength",i="minLength")=>{const a=e?t:n;x[p]={type:e?r:i,message:a,ref:o,...P(e?r:i,a)}};if(i?!Array.isArray(y)||!y.length:s&&(!E&&(C||pa(y))||Ea(y)&&!y||S&&!as(a).isValid||_&&!ls(a).isValid)){const{value:e,message:t}=ts(s)?{value:!!s,message:s}:us(s);if(e&&(x[p]={type:Ia,message:t,ref:b,...P(Ia,t)},!n))return w(t),x}if(!(C||pa(u)&&pa(d))){let e,t;const r=us(d),i=us(u);if(pa(y)||isNaN(y)){const n=o.valueAsDate||new Date(y),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;Ga(r.value)&&y&&(e=s?a(y)>a(r.value):l?y>r.value:n>new Date(r.value)),Ga(i.value)&&y&&(t=s?a(y)r.value),pa(i.value)||(t=n+e.value,i=!pa(t.value)&&y.length<+t.value;if((r||i)&&(O(r,e.message,t.message),!n))return w(x[p].message),x}if(f&&!C&&Ga(y)){const{value:e,message:t}=us(f);if(rs(e)&&!y.match(e)&&(x[p]={type:Ta,message:t,ref:o,...P(Ta,t)},!n))return w(t),x}if(h)if(Ja(h)){const e=cs(await h(y,t),b);if(e&&(x[p]={...e,...P("validate",e.message)},!n))return w(e.message),x}else if(ga(h)){let e={};for(const r in h){if(!Fa(e)&&!n)break;const i=cs(await h[r](y,t),b,r);i&&(e={...i,...P(r,i.message)},w(i.message),n&&(x[p]=e))}if(!Fa(e)&&(x[p]={ref:b,...e},!n))return x}return w(!0),x};function fs(e,t){const n=Array.isArray(t)?t:Ca(t)?[t]:Pa(t),r=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ps=e=>pa(e)||!ma(e);function ms(e,t){if(ps(e)||ps(t))return e===t;if(ha(e)&&ha(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(ha(n)&&ha(e)||ga(n)&&ga(e)||Array.isArray(n)&&Array.isArray(e)?!ms(n,e):n!==e)return!1}}return!0}var gs=e=>"select-multiple"===e.type,vs=e=>es(e)&&e.isConnected,ys=e=>{for(const t in e)if(Ja(e[t]))return!0;return!1};function bs(e,t={}){const n=Array.isArray(e);if(ga(e)||n)for(const n in e)Array.isArray(e[n])||ga(e[n])&&!ys(e[n])?(t[n]=Array.isArray(e[n])?[]:{},bs(e[n],t[n])):pa(e[n])||(t[n]=!0);return t}function ws(e,t,n){const r=Array.isArray(e);if(ga(e)||r)for(const r in e)Array.isArray(e[r])||ga(e[r])&&!ys(e[r])?_a(t)||ps(n[r])?n[r]=Array.isArray(e[r])?bs(e[r],[]):{...bs(e[r])}:ws(e[r],pa(t)?{}:t[r],n[r]):n[r]=!ms(e[r],t[r]);return n}var xs=(e,t)=>ws(e,t,bs(t)),_s=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>_a(e)?e:t?""===e?NaN:e?+e:e:n&&Ga(e)?new Date(e):r?r(e):e;function Ss(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Qa(t)?t.files:ns(t)?ls(e.refs).value:gs(t)?[...t.selectedOptions].map((({value:e})=>e)):fa(t)?as(e.refs).value:_s(_a(t.value)?e.ref.value:t.value,e)}var Es=e=>_a(e)?e:rs(e)?e.source:ga(e)?rs(e.value)?e.value.source:e.value:e;const Cs="AsyncFunction";function Ps(e,t,n){const r=Sa(e,n);if(r||Ca(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=Sa(t,r),a=Sa(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}const Os={mode:ka,reValidateMode:La,shouldFocusError:!0};function js(e={}){let t,n={...Os,...e},r={submitCount:0,isDirty:!1,isLoading:Ja(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},i={},o=(ga(n.defaultValues)||ga(n.values))&&wa(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:wa(o),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:hs(),array:hs(),state:hs()},f=Ya(n.mode),h=Ya(n.reValidateMode),p=n.criteriaMode===Aa,m=async e=>{if(!n.disabled&&(u.isValid||e)){const e=n.resolver?Fa((await b()).errors):await w(i,!0);e!==r.isValid&&d.state.next({isValid:e})}},g=(e,t)=>{n.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?Oa(r.validatingFields,e,t):fs(r.validatingFields,e))})),d.state.next({validatingFields:r.validatingFields,isValidating:!Fa(r.validatingFields)}))},v=(e,t,n,r)=>{const l=Sa(i,e);if(l){const i=Sa(a,e,_a(n)?Sa(o,e):n);_a(i)||r&&r.defaultChecked||t?Oa(a,e,t?i:Ss(l._f)):S(e,i),s.mount&&m()}},y=(e,t,a,s,l)=>{let c=!1,f=!1;const h={name:e};if(!n.disabled){const n=!!(Sa(i,e)&&Sa(i,e)._f&&Sa(i,e)._f.disabled);if(!a||s){u.isDirty&&(f=r.isDirty,r.isDirty=h.isDirty=x(),c=f!==h.isDirty);const i=n||ms(Sa(o,e),t);f=!(n||!Sa(r.dirtyFields,e)),i||n?fs(r.dirtyFields,e):Oa(r.dirtyFields,e,!0),h.dirtyFields=r.dirtyFields,c=c||u.dirtyFields&&f!==!i}if(a){const t=Sa(r.touchedFields,e);t||(Oa(r.touchedFields,e,a),h.touchedFields=r.touchedFields,c=c||u.touchedFields&&t!==a)}c&&l&&d.state.next(h)}return c?h:{}},b=async e=>{g(e,!0);const t=await n.resolver(a,n.context,((e,t,n,r)=>{const i={};for(const n of e){const e=Sa(t,n);e&&Oa(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}})(e||l.mount,i,n.criteriaMode,n.shouldUseNativeValidation));return g(e),t},w=async(e,t,i={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...d}=c;if(e){const d=l.array.has(e.name),f=c._f&&!!(o=c._f)&&!!o.validate&&!!(Ja(o.validate)&&o.validate.constructor.name===Cs||ga(o.validate)&&Object.values(o.validate).find((e=>e.constructor.name===Cs)));f&&u.validatingFields&&g([s],!0);const h=await ds(c,a,p,n.shouldUseNativeValidation&&!t,d);if(f&&u.validatingFields&&g([s]),h[e.name]&&(i.valid=!1,t))break;!t&&(Sa(h,e.name)?d?Za(r.errors,h,e.name):Oa(r.errors,e.name,h[e.name]):fs(r.errors,e.name))}!Fa(d)&&await w(d,t,i)}}var o;return i.valid},x=(e,t)=>!n.disabled&&(e&&t&&Oa(a,e,t),!ms(L(),o)),_=(e,t,n)=>$a(e,l,{...s.mount?a:_a(t)?o:Ga(e)?{[e]:t}:t},n,t),S=(e,t,n={})=>{const r=Sa(i,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&Oa(a,e,_s(t,n)),o=es(n.ref)&&pa(t)?"":t,gs(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?fa(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):Qa(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||d.values.next({name:e,values:{...a}})))}(n.shouldDirty||n.shouldTouch)&&y(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&j(e)},E=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,s=Sa(i,a);(l.array.has(e)||ga(o)||s&&!s._f)&&!ha(o)?E(a,o,n):S(a,o,n)}},C=(e,t,n={})=>{const c=Sa(i,e),f=l.array.has(e),h=wa(t);Oa(a,e,h),f?(d.array.next({name:e,values:{...a}}),(u.isDirty||u.dirtyFields)&&n.shouldDirty&&d.state.next({name:e,dirtyFields:xs(o,a),isDirty:x(e,h)})):!c||c._f||pa(h)?S(e,h,n):E(e,h,n),Xa(e,l)&&d.state.next({...r}),d.values.next({name:s.mount?e:void 0,values:{...a}})},P=async e=>{s.mount=!0;const o=e.target;let v=o.name,x=!0;const _=Sa(i,v),S=e=>{x=Number.isNaN(e)||ha(e)&&isNaN(e.getTime())||ms(e,Sa(a,v,e))};if(_){let s,C;const P=o.type?Ss(_._f):va(e),O=e.type===ja||"focusout"===e.type,L=!((E=_._f).mount&&(E.required||E.min||E.max||E.maxLength||E.minLength||E.pattern||E.validate)||n.resolver||Sa(r.errors,v)||_._f.deps)||((e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e))(O,Sa(r.touchedFields,v),r.isSubmitted,h,f),k=Xa(v,l,O);Oa(a,v,P),O?(_._f.onBlur&&_._f.onBlur(e),t&&t(0)):_._f.onChange&&_._f.onChange(e);const A=y(v,P,O,!1),T=!Fa(A)||k;if(!O&&d.values.next({name:v,type:e.type,values:{...a}}),L)return u.isValid&&("onBlur"===n.mode?O&&m():m()),T&&d.state.next({name:v,...k?{}:A});if(!O&&k&&d.state.next({...r}),n.resolver){const{errors:e}=await b([v]);if(S(P),x){const t=Ps(r.errors,i,v),n=Ps(e,i,t.name||v);s=n.error,v=n.name,C=Fa(e)}}else g([v],!0),s=(await ds(_,a,p,n.shouldUseNativeValidation))[v],g([v]),S(P),x&&(s?C=!1:u.isValid&&(C=await w(i,!0)));x&&(_._f.deps&&j(_._f.deps),((e,i,o,a)=>{const s=Sa(r.errors,e),l=u.isValid&&Ea(i)&&r.isValid!==i;var f;if(n.delayError&&o?(f=()=>((e,t)=>{Oa(r.errors,e,t),d.state.next({errors:r.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(f,e)},t(n.delayError)):(clearTimeout(c),t=null,o?Oa(r.errors,e,o):fs(r.errors,e)),(o?!ms(s,o):s)||!Fa(a)||l){const t={...a,...l&&Ea(i)?{isValid:i}:{},errors:r.errors,name:e};r={...r,...t},d.state.next(t)}})(v,C,s,A))}var E},O=(e,t)=>{if(Sa(r.errors,t)&&e.focus)return e.focus(),1},j=async(e,t={})=>{let o,a;const s=Va(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await b(e);if(e)for(const n of e){const e=Sa(t,n);e?Oa(r.errors,n,e):fs(r.errors,n)}else r.errors=t;return t})(_a(e)?e:s);o=Fa(t),a=e?!s.some((e=>Sa(t,e))):o}else e?(a=(await Promise.all(s.map((async e=>{const t=Sa(i,e);return await w(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||r.isValid)&&m()):a=o=await w(i);return d.state.next({...!Ga(e)||u.isValid&&o!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:r.errors}),t.shouldFocus&&!a&&Ka(i,O,e?s:l.mount),a},L=e=>{const t={...s.mount?a:o};return _a(e)?t:Ga(e)?Sa(t,e):e.map((e=>Sa(t,e)))},k=(e,t)=>({invalid:!!Sa((t||r).errors,e),isDirty:!!Sa((t||r).dirtyFields,e),error:Sa((t||r).errors,e),isValidating:!!Sa(r.validatingFields,e),isTouched:!!Sa((t||r).touchedFields,e)}),A=(e,t,n)=>{const o=(Sa(i,e,{_f:{}})._f||{}).ref,a=Sa(r.errors,e)||{},{ref:s,message:l,type:c,...u}=a;Oa(r.errors,e,{...u,...t,ref:o}),d.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},T=(e,t={})=>{for(const s of e?Va(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(fs(i,s),fs(a,s)),!t.keepError&&fs(r.errors,s),!t.keepDirty&&fs(r.dirtyFields,s),!t.keepTouched&&fs(r.touchedFields,s),!t.keepIsValidating&&fs(r.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&fs(o,s);d.values.next({values:{...a}}),d.state.next({...r,...t.keepDirty?{isDirty:x()}:{}}),!t.keepIsValid&&m()},I=({disabled:e,name:t,field:n,fields:r,value:i})=>{if(Ea(e)&&s.mount||e){const o=e?void 0:_a(i)?Ss(n?n._f:Sa(r,t)._f):i;(e||!e&&!_a(o))&&Oa(a,t,o),y(t,o,!1,!1,!0)}},M=(e,t={})=>{let r=Sa(i,e);const a=Ea(t.disabled)||Ea(n.disabled);return Oa(i,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?I({field:r,disabled:Ea(t.disabled)?t.disabled:n.disabled,name:e,value:t.value}):v(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:Es(t.min),max:Es(t.max),minLength:Es(t.minLength),maxLength:Es(t.maxLength),pattern:Es(t.pattern)}:{},name:e,onChange:P,onBlur:P,ref:a=>{if(a){M(e,t),r=Sa(i,e);const n=_a(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>ns(e)||fa(e))(n),l=r._f.refs||[];if(s?l.find((e=>e===n)):n===r._f.ref)return;Oa(i,e,{_f:{...r._f,...s?{refs:[...l.filter(vs),n,...Array.isArray(Sa(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),v(e,!1,void 0,n)}else r=Sa(i,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!ya(l.array,e)||!s.action)&&l.unMount.add(e)}}},N=()=>n.shouldFocusError&&Ka(i,O,l.mount),R=(e,t)=>async o=>{let s;if(o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist()),n.disabled)return void(t&&await t({...r.errors},o));let l=wa(a);if(d.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await b();r.errors=e,l=t}else await w(i);if(fs(r.errors,"root"),Fa(r.errors)){d.state.next({errors:{}});try{await e(l,o)}catch(e){s=e}}else t&&await t({...r.errors},o),N(),setTimeout(N);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Fa(r.errors)&&!s,submitCount:r.submitCount+1,errors:r.errors}),s)throw s},F=(e,t={})=>{const c=e?wa(e):o,f=wa(c),h=Fa(e),p=h?o:f;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(xs(o,a))]);for(const t of Array.from(e))Sa(r.dirtyFields,t)?Oa(p,t,Sa(a,t)):C(t,Sa(p,t))}else{if(ba&&_a(e))for(const e of l.mount){const t=Sa(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(es(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}a=n.shouldUnregister?t.keepDefaultValues?wa(o):{}:wa(p),d.array.next({values:{...p}}),d.values.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!n.shouldUnregister,d.state.next({submitCount:t.keepSubmitCount?r.submitCount:0,isDirty:!h&&(t.keepDirty?r.isDirty:!(!t.keepDefaultValues||ms(e,o))),isSubmitted:!!t.keepIsSubmitted&&r.isSubmitted,dirtyFields:h?{}:t.keepDirtyValues?t.keepDefaultValues&&a?xs(o,a):r.dirtyFields:t.keepDefaultValues&&e?xs(o,e):t.keepDirty?r.dirtyFields:{},touchedFields:t.keepTouched?r.touchedFields:{},errors:t.keepErrors?r.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},D=(e,t)=>F(Ja(e)?e(a):e,t);return{control:{register:M,unregister:T,getFieldState:k,handleSubmit:R,setError:A,_executeSchema:b,_getWatch:_,_getDirty:x,_updateValid:m,_removeUnmounted:()=>{for(const e of l.unMount){const t=Sa(i,e);t&&(t._f.refs?t._f.refs.every((e=>!vs(e))):!vs(t._f.ref))&&T(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,f=!0,h=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,h&&Array.isArray(Sa(i,e))){const t=l(Sa(i,e),c.argA,c.argB);f&&Oa(i,e,t)}if(h&&Array.isArray(Sa(r.errors,e))){const t=l(Sa(r.errors,e),c.argA,c.argB);f&&Oa(r.errors,e,t),((e,t)=>{!xa(Sa(e,t)).length&&fs(e,t)})(r.errors,e)}if(u.touchedFields&&h&&Array.isArray(Sa(r.touchedFields,e))){const t=l(Sa(r.touchedFields,e),c.argA,c.argB);f&&Oa(r.touchedFields,e,t)}u.dirtyFields&&(r.dirtyFields=xs(o,a)),d.state.next({name:e,isDirty:x(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Oa(a,e,t)},_updateDisabledField:I,_getFieldArray:e=>xa(Sa(s.mount?a:o,e,n.shouldUnregister?Sa(o,e,[]):[])),_reset:F,_resetDefaultValues:()=>Ja(n.defaultValues)&&n.defaultValues().then((e=>{D(e,n.resetOptions),d.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{Ea(e)&&(d.state.next({disabled:e}),Ka(i,((t,n)=>{const r=Sa(i,n);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:d,_proxyFormState:u,_setErrors:e=>{r.errors=e,d.state.next({errors:r.errors,isValid:!1})},get _fields(){return i},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:j,register:M,handleSubmit:R,watch:(e,t)=>Ja(e)?d.values.subscribe({next:n=>e(_(void 0,t),n)}):_(e,t,!0),setValue:C,getValues:L,reset:D,resetField:(e,t={})=>{Sa(i,e)&&(_a(t.defaultValue)?C(e,wa(Sa(o,e))):(C(e,t.defaultValue),Oa(o,e,wa(t.defaultValue))),t.keepTouched||fs(r.touchedFields,e),t.keepDirty||(fs(r.dirtyFields,e),r.isDirty=t.defaultValue?x(e,wa(Sa(o,e))):x()),t.keepError||(fs(r.errors,e),u.isValid&&m()),d.state.next({...r}))},clearErrors:e=>{e&&Va(e).forEach((e=>fs(r.errors,e))),d.state.next({errors:e?r.errors:{}})},unregister:T,setError:A,setFocus:(e,t={})=>{const n=Sa(i,e),r=n&&n._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&Ja(e.select)&&e.select())}},getFieldState:k}}function Ls(e={}){const t=Oe.useRef(void 0),n=Oe.useRef(void 0),[r,i]=Oe.useState({isDirty:!1,isValidating:!1,isLoading:Ja(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Ja(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...js(e),formState:r});const o=t.current.control;return o._options=e,za({subject:o._subjects.state,next:e=>{Da(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),Oe.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),Oe.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,r.isDirty]),Oe.useEffect((()=>{e.values&&!ms(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),Oe.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),Oe.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),Oe.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),t.current.formState=Ra(r,o),t.current}function ks(e){return ks="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},ks(e)}function As(){As=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:P(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ks(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function P(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=O(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function O(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ts(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Is(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ms(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)?Ms(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 Ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ds(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Vs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Bs(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)?Bs(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 Bs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function $s(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Us(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ws(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)?Ws(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 Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ks(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Zs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Qs(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)?Qs(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 Qs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function nl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function rl(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return il(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)?il(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 il(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ll(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function cl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){ll(o,r,i,a,s,"next",e)}function s(e){ll(o,r,i,a,s,"throw",e)}a(void 0)}))}}function ul(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return dl(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)?dl(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 dl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n',i=function(){var e=cl(sl().mark((function e(){var t,i,o;return sl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!1,null===(t=navigator.clipboard)||void 0===t||!t.writeText){e.next=10;break}return e.prev=2,e.next=5,navigator.clipboard.writeText(n);case 5:i=!0,e.next=10;break;case 8:e.prev=8,e.t0=e.catch(2);case 10:if(!i){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),i=!0}catch(e){}document.body.removeChild(o)}i&&(r.innerHTML='',setTimeout((function(){r.innerHTML=''}),1500));case 12:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(){return e.apply(this,arguments)}}(),r.addEventListener("click",i),t.parentElement.appendChild(r),e.abrupt("return",(function(){r.removeEventListener("click",i),r.remove()}));case 7:case"end":return e.stop()}}),e)})));return function(_x,t){return e.apply(this,arguments)}}();(0,Oe.useEffect)((function(){u&&x(u,_())}),[u]),(0,Oe.useEffect)((function(){h&&x(h,C())}),[h]),(0,Oe.useEffect)((function(){g&&x(g,S())}),[g]),(0,Oe.useEffect)((function(){b&&x(b,E())}),[b]);var _=function(){return a&&e.item.siteId?'[wp_block slug="'.concat(e.item.slug,'" site_id="').concat(e.item.siteId,'"]'):'[wp_block slug="'.concat(e.item.slug,'"]')},S=function(){return"spp-trigger-".concat(r)},E=function(){return'Open the Popup')},C=function(){return a&&e.item.siteId?""):"")};return Le().createElement(Le().Fragment,null,Le().createElement(l.Modal,{title:(0,s.__)("Get Code","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},Le().createElement("div",{className:"dlx-pw-modal-content"},Le().createElement("p",{className:"description"},(0,s.__)("Use the fields below to get a shortcode or PHP function to output the pattern on your site.","pattern-wrangler")),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern Shortcode","pattern-wrangler"),value:_(),disabled:!0,ref:d,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern PHP Function","pattern-wrangler"),value:C(),disabled:!0,ref:p,className:"dlx-pw-modal-admin-row-input"})),dlxEnhancedPatternsView.syncedPatternPopupsActive&&"synced"===o&&Le().createElement(Le().Fragment,null,Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Synced Patterns Popup Trigger Code","pattern-wrangler"),value:S(),disabled:!0,ref:v,className:"dlx-pw-modal-admin-row-input",help:(0,s.__)("This is the code to trigger the Synced Pattern Popup on your site.","pattern-wrangler")}),Le().createElement(l.TextControl,{label:(0,s.__)("Synced Patterns Popup Trigger Anchor Code","pattern-wrangler"),value:E(),disabled:!0,ref:w,className:"dlx-pw-modal-admin-row-input",help:(0,s.__)("This is the code to add to the anchor of the Synced Pattern Popup on your site.","pattern-wrangler")}),Le().createElement("p",{className:"description"},Le().createElement("a",{href:"".concat(dlxEnhancedPatternsView.syncedPatternPopupsUrl,"#how-to-use"),target:"_blank",rel:"noreferrer"},(0,s.__)("Synced Patterns Popup documentation","pattern-wrangler"))))),Le().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},Le().createElement(l.Button,{variant:"secondary",onClick:e.onRequestClose},(0,s.__)("Cancel","pattern-wrangler"))))))};function hl(e){return hl="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},hl(e)}function pl(){pl=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:P(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==hl(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function P(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=O(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function O(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ml(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function gl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Cl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}var Pl={patterns:[],categories:[],assets:[],data:{patterns:[],categories:[],assets:[]},loading:!1,error:null,doNotShowAgain:dlxEnhancedPatternsView.doNotShowAgain||!1},Ol={setPatterns:function(e){return{type:"SET_PATTERNS",patterns:e}},setPattern:function(e,t,n,r){return{type:"SET_PATTERN",patternId:e,patternTitle:t,patternCategories:n,patternCategorySlugs:r}},addPattern:function(e){return{type:"ADD_PATTERN",pattern:e}},disablePatterns:function(e){return{type:"DISABLE_PATTERNS",patternIdsAndNonces:e}},enablePatterns:function(e){return{type:"ENABLE_PATTERNS",patternIdsAndNonces:e}},setCategory:function(e,t){return{type:"SET_CATEGORY",categoryId:e,categoryTermData:t}},upsertCategory:function(e){return{type:"UPSERT_CATEGORY",categoryData:e}},setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setAssets:function(e){return{type:"SET_ASSETS",assets:e}},setData:function(e){return{type:"SET_DATA",data:e}},setAllData:function(e,t,n,r){return{type:"SET_ALL_DATA",patterns:e,categories:t,assets:n,data:r}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=El().mark((function e(t){var n,r;return El().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,e.prev=1,n(Ol.setLoading(!0)),n(Ol.setError(null)),e.next=6,u()({path:(0,Eo.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/patterns/all/",{nonce:dlxEnhancedPatternsView.getNonce}),method:"GET"});case 6:r=e.sent,n(r?Ol.setAllData(r.patterns,r.categories,r.assets,r):Ol.setError("Failed to fetch data")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),n(Ol.setError(e.t0.message||"Network error occurred"));case 13:return e.prev=13,n(Ol.setLoading(!1)),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,10,13,16]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Cl(o,r,i,a,s,"next",e)}function s(e){Cl(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return t.apply(this,arguments)}}()},deletePatterns:function(e){return{type:"DELETE_PATTERNS",patternIdsAndNonces:e}}},jl=(0,ai.createReduxStore)("dlxplugins/pattern-wrangler/patterns",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Pl,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ALL_DATA":return _l(_l({},e),{},{patterns:t.patterns,categories:t.categories,assets:t.assets,data:t.data,loading:!1,error:null});case"SET_PATTERNS":return _l(_l({},e),{},{patterns:t.patterns});case"SET_CATEGORIES":return _l(_l({},e),{},{categories:t.categories});case"UPSERT_CATEGORY":var n=_l(_l({},t.categoryData),e.categories);return _l(_l({},e),{},{categories:n,data:_l(_l({},e.data),{},{categories:n})});case"SET_PATTERN":var r=t.patternCategories,i=t.patternCategorySlugs,o=e.patterns.map((function(e){return e.id===t.patternId?_l(_l({},e),{title:t.patternTitle,categories:r,categorySlugs:i}):e}));return _l(_l({},e),{},{patterns:o,data:_l(_l({},e.data),{},{patterns:o})});case"ADD_PATTERN":return _l(_l({},e),{},{patterns:[].concat(bl(e.patterns),[t.pattern]),data:_l(_l({},e.data),{},{patterns:[].concat(bl(e.patterns),[t.pattern])})});case"SET_CATEGORY":var a=e.categories.map((function(e){return e.id===t.categoryId?_l(_l({},e),t.categoryTermData):e}));return _l(_l({},e),{},{categories:a,data:_l(_l({},e.data),{},{categories:a})});case"SET_DATA":return _l(_l({},e),{},{data:t.data});case"SET_ASSETS":return _l(_l({},e),{},{assets:t.assets});case"SET_LOADING":return _l(_l({},e),{},{loading:t.loading});case"SET_ERROR":return _l(_l({},e),{},{error:t.error});case"DISABLE_PATTERNS":var s=t.patternIdsAndNonces,l=[];return e.patterns.forEach((function(e){s.some((function(t){return t.id===e.id}))&&(e.isDisabled=!0),l.push(e)})),_l(_l({},e),{},{patterns:[].concat(l),data:_l(_l({},e.data),{},{patterns:[].concat(l)})});case"ENABLE_PATTERNS":var c=t.patternIdsAndNonces,u=[];return e.patterns.forEach((function(e){c.some((function(t){return t.id===e.id}))&&(e.isDisabled=!1),u.push(e)})),_l(_l({},e),{},{patterns:[].concat(u),data:_l(_l({},e.data),{},{patterns:[].concat(u)})});case"DELETE_PATTERNS":var d=t.patternIdsAndNonces,f=bl(e.patterns).filter((function(e){return!d.some((function(t){return t.id===e.id}))}));return _l(_l({},e),{},{patterns:f,data:_l(_l({},e.data),{},{patterns:f})});case"SET_DO_NOT_SHOW_AGAIN":return _l(_l({},e),{},{doNotShowAgain:t.doNotShowAgain});default:return e}},actions:Ol,selectors:{getPatterns:function(e){return e.patterns},getCategories:function(e){return e.categories},getAssets:function(e){return e.assets},getData:function(e){return e.data},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,ai.register)(jl);const Ll=jl,kl=window.wp.blocks;function Al(e){return Al="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},Al(e)}function Tl(){Tl=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:P(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==Al(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function P(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=O(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function O(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Il(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Ml(){var e;return e=Tl().mark((function e(t){var n,r,i,o;return Tl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.text();case 2:n=e.sent,e.prev=3,r=JSON.parse(n),e.next=10;break;case 7:throw e.prev=7,e.t0=e.catch(3),new Error("Invalid JSON file (cannot parse)");case 10:if(r.title){e.next=12;break}throw new Error("Pattern JSON missing a title");case 12:if(i="","string"!=typeof r.content){e.next=17;break}i=r.content,e.next=22;break;case 17:if(!Array.isArray(r.blocks)){e.next=21;break}i=(0,kl.serialize)(r.blocks),e.next=22;break;case 21:throw new Error("Pattern JSON missing content or blocks array");case 22:return o="string"==typeof r.syncStatus?r.syncStatus:"unsynced",e.abrupt("return",{title:r.title,content:i,syncStatus:o});case 24:case"end":return e.stop()}}),e,null,[[3,7]])})),Ml=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Il(o,r,i,a,s,"next",e)}function s(e){Il(o,r,i,a,s,"throw",e)}a(void 0)}))},Ml.apply(this,arguments)}const Nl=function(_x){return Ml.apply(this,arguments)};function Rl(e){return Rl="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},Rl(e)}function Fl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Dl(e){for(var t=1;t=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Hl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Gl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Hl(o,r,i,a,s,"next",e)}function s(e){Hl(o,r,i,a,s,"throw",e)}a(void 0)}))}}function $l(){return $l=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0}))}),[C]),O=((0,ai.useSelect)((function(){return{assets:(0,ai.select)(Ll).getAssets()}})).assets,Ul((0,t.useState)([]),2)),j=O[0],L=O[1],k=Ul((0,t.useState)(!0),2),A=k[0],T=k[1],I=Ul((0,t.useState)({isVisible:!1,message:"",title:"",type:""}),2),M=I[0],N=I[1],R=Ul((0,t.useState)(!1),2),F=R[0],D=R[1],V=Ul((0,t.useState)(!1),2),B=V[0],z=V[1],H=Ul((0,t.useState)(0),2),G=(H[0],H[1]),$=Ul((0,t.useState)(null),2),U=$[0],W=$[1],q=Ul((0,t.useState)(null),2),Y=q[0],X=q[1],K=Ul((0,t.useState)(null),2),Z=K[0],Q=K[1],J=Ul((0,t.useState)(null),2),ee=J[0],te=J[1],ne=Ul((0,t.useState)(null),2),re=ne[0],ie=ne[1],oe=Ul((0,t.useState)(null),2),ae=oe[0],se=oe[1],le=Ul((0,t.useState)(null),2),ce=le[0],ue=le[1],de=function(e){var t=e.isLocal,n=e.title,i="";t?i="unsynced":"synced"===e.patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e.content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},fe=function(){var e,t,n,r,i,o;return{type:"grid",previewSize:"large",paginationInfo:{totalItems:w.length,totalPages:0},page:parseInt((0,Eo.getQueryArgs)(window.location.href).paged)||1,perPage:parseInt((0,Eo.getQueryArgs)(window.location.href).perPage)||12,defaultPerPage:12,sort:{field:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).orderby||"title"),direction:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).order||"asc")},titleField:"title",mediaField:"pattern-view-json",layout:Kl.grid.layout,fields:["title","pattern-view-json"],search:(0,a.escapeAttribute)((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.search)||""),filters:[{field:"patternType",value:(null===(t=(0,Eo.getQueryArgs)(window.location.href))||void 0===t?void 0:t.patternType)||"all"},{field:"patternStatus",value:(null===(n=(0,Eo.getQueryArgs)(window.location.href))||void 0===n?void 0:n.patternStatus)||"both"},{field:"patternLocalStatus",value:(null===(r=(0,Eo.getQueryArgs)(window.location.href))||void 0===r?void 0:r.patternLocalStatus)||"both"},{field:"patternRegisteredStatus",value:(null===(i=(0,Eo.getQueryArgs)(window.location.href))||void 0===i?void 0:i.patternRegisteredStatus)||"both"},{field:"patternLocalRegisteredStatus",value:(null===(o=(0,Eo.getQueryArgs)(window.location.href))||void 0===o?void 0:o.patternLocalRegisteredStatus)||"enabled"}]}},he=function(e){return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-quick-links"},e.isLocal&&React.createElement(React.Fragment,null,!e.isDisabled&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),W({item:e})}},(0,s.__)("Quick Edit","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),se({item:e})}},(0,s.__)("Get Code","pattern-wrangler"))," | "),React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler"))),!e.isLocal&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),G(e.id),z({item:e})}},(0,s.__)("Copy to New Pattern","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler")))))},pe=Ul((0,t.useState)((function(){var e,t=fe(),n=decodeURIComponent((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.categories)||"");return n&&t.filters.push({field:"categories",value:n.split(","),operator:"isAny"}),t})),2),me=pe[0],ge=pe[1],ve=(0,t.useMemo)((function(){return[{id:"title",label:(0,s.__)("Title","pattern-wrangler"),render:function(e){var t=e.item;if(null==t||!t.categorySlugs||0===t.categorySlugs.length)return React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),React.createElement("div",{className:"pattern-categories"},(0,s.__)("No categories","pattern-wrangler")),he(t));var n=(0,ai.select)(Ll).getCategories();return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),t.categorySlugs.length>0&&Object.values(n).length>0&&React.createElement("div",{className:"pattern-categories"},(0,s.__)("Categories:","pattern-wrangler")," ",t.categorySlugs.map((function(e,r){var i,o,a,s=(null==e?void 0:e.slug)||e.toString();if(!n.hasOwnProperty(s))return null;var l=(null===(i=n[s])||void 0===i?void 0:i.customLabel)||(null===(o=n[s])||void 0===o?void 0:o.label)||(null===(a=n[s])||void 0===a?void 0:a.name);return React.createElement("span",{key:"category-".concat(r),className:"pattern-category"},l," ",r0?Object.values(P).map((function(e){return{label:e.customLabel||e.label||e.name,value:e.slug}})):null},{id:"assets",label:(0,s.__)("Filter Patterns by Source","pattern-wrangler"),render:function(e){return e.item,null},enableHiding:!1,enableGlobalSearch:!0,enableSorting:!1,filterBy:{operators:["is"]},elements:(0,ai.select)(Ll).getAssets()&&(0,ai.select)(Ll).getAssets().length>0?Object.values((0,ai.select)(Ll).getAssets()||[]).map((function(e){return{label:e.label,value:e.slug}})):null},{elements:[{label:(0,s.__)("All Patterns","pattern-wrangler"),value:"all"},{label:(0,s.__)("Local Patterns","pattern-wrangler"),value:"local"},{label:(0,s.__)("Registered Patterns","pattern-wrangler"),value:"registered"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},default:"all",type:"array",id:"patternType",label:(0,s.__)("Pattern Type","pattern-wrangler")},{elements:[{label:(0,s.__)("Unsynced Patterns","pattern-wrangler"),value:"unsynced"},{label:(0,s.__)("Synced Patterns","pattern-wrangler"),value:"synced"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternStatus",label:(0,s.__)("Pattern Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Paused Patterns","pattern-wrangler"),value:"paused"},{label:(0,s.__)("Unpaused Patterns","pattern-wrangler"),value:"unpaused"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternRegisteredStatus",label:(0,s.__)("Pattern Registered Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Draft Patterns","pattern-wrangler"),value:"draft"},{label:(0,s.__)("Published Patterns","pattern-wrangler"),value:"published"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalStatus",label:(0,s.__)("Pattern Local Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Disabled Patterns","pattern-wrangler"),value:"disabled"},{label:(0,s.__)("Enabled Patterns","pattern-wrangler"),value:"enabled"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalRegisteredStatus",label:(0,s.__)("Pattern Local and Registered Status","pattern-wrangler")}]}),[P]),ye=(0,t.useMemo)((function(){return[{id:"quick-edit",label:(0,s.__)("Quick Edit","pattern-wrangler"),icon:"edit",callback:function(e){W({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!0},{id:"get-code",label:(0,s.__)("Get Code","pattern-wrangler"),icon:"code",callback:function(e){se({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!1,supportsBulk:!1},{id:"delete",label:(0,s.__)("Delete Pattern","pattern-wrangler"),icon:"trash",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){ie({items:e})},isPrimary:!1,isDestructive:!0,supportsBulk:!0},{id:"tag-pattern",label:(0,s.__)("Assign Pattern to Category","pattern-wrangler"),icon:"tag",isEligible:function(e){return e.isLocal&&!e.isDisabled},callback:function(e){ue({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"publish",label:(0,s.__)("Publish Pattern","pattern-wrangler"),icon:"yes-alt",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){Q({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"unpause",label:(0,s.__)("Re-enable Pattern","pattern-wrangler"),icon:"controls-play",isEligible:function(e){return!e.isLocal&&e.isDisabled},callback:function(e){te({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"copy-to-local",label:(0,s.__)("Copy to New Pattern","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0];G(t.id),z({item:t})},isEligible:function(e){return!e.isLocal},isPrimary:!1,isDestructive:!1},{id:"disable-preview",label:(0,s.__)("Disable Pattern","pattern-wrangler"),icon:"controls-pause",callback:function(e){X({items:e})},isEligible:function(e){return!e.isDisabled},isDestructive:!0,supportsBulk:!0,isPrimary:!1},{id:"copy",label:(0,s.__)("Copy Pattern to Clipboard","pattern-wrangler"),icon:"edit",callback:(e=Gl(zl().mark((function e(t){var n,r,i,o;return zl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t[0].content.trim(),r=!1,e.prev=2,null===(i=navigator.clipboard)||void 0===i||!i.writeText){e.next=12;break}return e.prev=4,e.next=7,navigator.clipboard.writeText(n);case 7:r=!0,e.next=12;break;case 10:e.prev=10,e.t0=e.catch(4);case 12:if(!r){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),r=!0}catch(e){}document.body.removeChild(o)}N({isVisible:!0,message:(0,s.__)("Pattern copied to clipboard","pattern-wrangler"),title:(0,s.__)("Pattern Copied","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}}),e.next=18;break;case 16:e.prev=16,e.t1=e.catch(2);case 18:case"end":return e.stop()}}),e,null,[[2,16],[4,10]])}))),function(_x){return e.apply(this,arguments)}),isEligible:function(e){return!0},isPrimary:!1,isDestructive:!1},{id:"export",label:(0,s.__)("Export to JSON","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0].isLocal,n=e[0].title,i="";t?i="unsynced":"synced"===e[0].patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e[0].content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},isEligible:function(){return!0},isPrimary:!1,isDestructive:!1}];var e}),[C,w]),be=function(e){var t,n,r=Bl(w);null!==r&&0!==r.length||(r=Bl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&"is"===e.operator&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.length},we=function(e){var t,n,r=Bl(w);null!==r&&0!==r.length||(r=Bl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":case"paused":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.slice((e.page-1)*e.perPage,e.page*e.perPage)},xe=function(e){var t,n,r,i,o,a,s,l,c,u=(0,Eo.getQueryArgs)(window.location.href);u.paged=e.page||1,u.perPage=e.perPage,e.search?u.search=e.search:u.search="";var d=null===(t=e.filters)||void 0===t?void 0:t.find((function(e){return"categories"===e.field}));if(d){var f=d.value||[];f.length>0&&(u.categories=encodeURIComponent(f.join(",")))}null!==(n=e.sort)&&void 0!==n&&n.field&&(u.orderby=e.sort.field,u.order=e.sort.direction);var h=null===(r=e.filters)||void 0===r?void 0:r.find((function(e){return"patternType"===e.field})),p=null===(i=e.filters)||void 0===i?void 0:i.find((function(e){return"patternStatus"===e.field}));h&&(u.patternType=h.value),p&&(u.patternStatus=p.value);var m=null===(o=e.filters)||void 0===o?void 0:o.find((function(e){return"patternRegisteredStatus"===e.field})),g=null===(a=e.filters)||void 0===a?void 0:a.find((function(e){return"patternLocalStatus"===e.field})),v=null===(s=e.filters)||void 0===s?void 0:s.find((function(e){return"patternLocalRegisteredStatus"===e.field}));m&&!v&&(u.patternRegisteredStatus=m.value),g&&!v&&(u.patternLocalStatus=g.value),v&&(u.patternLocalRegisteredStatus=v.value);var y=(0,Eo.addQueryArgs)(window.location.pathname,u);(0,Eo.getQueryArgs)(window.location.href).search&&!e.search&&(y=(0,Eo.removeQueryArgs)(y,"search")),0===(null===(l=e.filters)||void 0===l?void 0:l.length)&&(e.filters=[].concat(Bl(e.filters),[{field:"patternType",operator:"is",value:"all"},{field:"patternLocalRegisteredStatus",operator:"is",value:"enabled"}]),u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),null!==(c=e.filters)&&void 0!==c&&c.find((function(e){return"categories"===e.field}))||(u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),E(we(e)),window.history.pushState({},"",y),u.page=u.paged,ge(Dl(Dl({},e),u))};(0,t.useEffect)((function(){window.addEventListener("popstate",(function(){xe(fe())}))}),[me]),(0,t.useEffect)((function(){if(m&&m.hasOwnProperty("patterns")&&m.categories){if(-1===ve.findIndex((function(e){return"categories"===e.id})))return void T(!1);if(function(e){var t=ve.findIndex((function(e){return"categories"===e.id}));if(-1!==t&&0!==e.length){var n=[],r="",i=Object.values(e).map((function(e){var t=e.customLabel||e.label||e.name,i=t;return r===t&&(i="".concat(i," (").concat(e.count+1,")")),r=t,e.registered||n.push({id:e.id,label:t}),{label:i,value:e.slug}})),o=Bl(ve);o[t]=Dl(Dl({},o[t]),{},{elements:i}),0===n.length&&(o=o.filter((function(e){return"categories"!==e.id}))),0===Object.values(m.assets||{}).length&&(o=o.filter((function(e){return"assets"!==e.id})));var a=Dl(Dl({},me),{},{fields:o});L(n),ge(a)}}(m.categories),m.patterns&&m.patterns!==S){var e=we(me);E(e)}T(!1)}}),[m]);var _e=(0,t.useMemo)((function(){return be(me)}),[me]),Se=(0,t.useMemo)((function(){return be(me)>me.perPage}),[me]);return A?React.createElement(React.Fragment,null,"Loading..."):React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement(Uo,{data:S,fields:ve,actions:ye,label:(0,s.__)("Patterns","pattern-wrangler"),view:me,onChangeView:xe,paginationInfo:{totalItems:be(me),totalPages:Math.ceil(be(me)/me.perPage)},perPageSizes:[12,24,48,96],selection:v,onChangeSelection:y,defaultLayouts:Kl,searchLabel:(0,s.__)("Search Patterns","pattern-wrangler")},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Pattern Library","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(l.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){D(!0)}},(0,s.__)("Add New Pattern","pattern-wrangler")),React.createElement(l.FormFileUpload,{accept:".json",variant:"secondary",className:"dlx-patterns-view-quick-button",onChange:function(){var e=Gl(zl().mark((function e(t){var n,r,i,o;return zl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.target.files[0],e.prev=1,e.next=4,Nl(n);case 4:return r=e.sent,e.next=7,u()({path:"/wp/v2/blocks",method:"POST",data:{title:r.title,content:r.content,status:"publish",meta:{wp_pattern_sync_status:r.syncStatus}}});case 7:if(null==(i=e.sent)||!i.id){e.next=13;break}return e.next=11,u()({path:"/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(i.id),method:"GET"});case 11:(o=e.sent)&&(0,ai.dispatch)(Ll).addPattern(o);case 13:e.next=17;break;case 15:e.prev=15,e.t0=e.catch(1);case 17:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(t){return e.apply(this,arguments)}}()},(0,s.__)("Import Pattern From JSON File","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-grid"},React.createElement("div",{className:"dlx-patterns-view-search-filters-wrapper"},React.createElement(Uo.Search,{label:(0,s.__)("Search Patterns","pattern-wrangler")}),React.createElement(Uo.FiltersToggle,null)),React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(n=me.filters)||void 0===n||null===(n=n.find((function(e){return"patternType"===e.field})))||void 0===n?void 0:n.value)||"all",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternType"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternType",operator:"is",value:e}]),n.page=1,xe(n);var i=window.location.href;switch(e){case"all":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"local":i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"registered":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i)}}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"local",label:(0,s.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Local Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"all",label:(0,s.__)("All","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show All Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"registered",label:(0,s.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Registered Patterns","pattern-wrangler")})),"registered"===(null==me||null===(i=me.filters)||void 0===i||null===(i=i.find((function(e){return"patternType"===e.field})))||void 0===i?void 0:i.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(o=me.filters)||void 0===o||null===(o=o.find((function(e){return"patternRegisteredStatus"===e.field})))||void 0===o?void 0:o.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"paused",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"unpaused",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Patterns","pattern-wrangler")}))),"local"===(null==me||null===(c=me.filters)||void 0===c||null===(c=c.find((function(e){return"patternType"===e.field})))||void 0===c?void 0:c.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(d=me.filters)||void 0===d||null===(d=d.find((function(e){return"patternStatus"===e.field})))||void 0===d?void 0:d.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"unsynced",label:(0,s.__)("Unsynced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Unsynced Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Synced and Unsynced Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"synced",label:(0,s.__)("Synced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Synced Patterns","pattern-wrangler")})),React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Published Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(f=me.filters)||void 0===f||null===(f=f.find((function(e){return"patternLocalStatus"===e.field})))||void 0===f?void 0:f.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternLocalStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"draft",label:(0,s.__)("Draft","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Draft Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Draft and Published Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"published",label:(0,s.__)("Published","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Published Patterns","pattern-wrangler")}))),"all"===(null==me||null===(h=me.filters)||void 0===h||null===(h=h.find((function(e){return"patternType"===e.field})))||void 0===h?void 0:h.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Disabled Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(p=me.filters)||void 0===p||null===(p=p.find((function(e){return"patternLocalRegisteredStatus"===e.field})))||void 0===p?void 0:p.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Local and Registered Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Local and Registered Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Local and Registered Patterns","pattern-wrangler")})))),React.createElement("div",{className:"dlx-patterns-view-layout-pagination-wrapper"},React.createElement(Uo.ViewConfig,null),React.createElement(Uo.LayoutSwitcher,null))),React.createElement("div",{className:"dlx-patterns-view-filters-wrapper"},React.createElement(Uo.Filters,null)),React.createElement("div",{className:"dlx-bulk-action-toolbar-top"},React.createElement(Uo.BulkActionToolbar,null)),React.createElement(Uo.Layout,null),React.createElement(Uo.BulkActionToolbar,null),Se&&React.createElement("div",{className:"dlx-patterns-view-pagination-wrapper"},React.createElement("div",{className:"dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items"},React.createElement("span",null,_e," ",(0,s._n)("Item","Items",_e,"pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-pagination-item"},React.createElement(Uo.Pagination,null)))),M.isVisible&&React.createElement(ua,{isVisible:M.isVisible,message:M.message,title:M.title,type:M.type,onClose:function(){N({isVisible:!1})}})),F&&React.createElement(Ns,{isOpen:F,onRequestClose:function(){return D(!1)},categories:j,title:(0,s.__)("Create New Pattern","pattern-wrangler")}),B&&React.createElement(Ns,{isOpen:B,onRequestClose:function(){return z(!1)},categories:j,title:(0,s.__)("Copy Pattern to Local","pattern-wrangler"),syncedDefaultStatus:"unsynced",copyPatternId:B.item.id}),U&&React.createElement(Ns,{isOpen:U,onRequestClose:function(){return W(null)},pattern:U.item,patternTitle:U.item.title,categories:j,patternCategories:U.item.categories,title:(0,s.__)("Quick Edit Pattern","pattern-wrangler"),syncedDisabled:!0,patternId:U.item.id,patternNonce:U.item.editNonce,isEditMode:!0,onEdit:function(e){(0,ai.dispatch)(Ll).upsertCategory(e.categories),(0,ai.dispatch)(Ll).setPattern(e.patternId,e.patternTitle,e.categorySlugs,e.categorySlugs),W(null)}}),Y&&React.createElement(zs,{items:Y.items,onPause:function(e,t,n){(0,ai.dispatch)(Ll).disablePatterns(t),(0,ai.dispatch)(Ll).setDoNotShowAgain(n),X(null),N({isVisible:!0,message:(0,s.__)("Patterns disabled","pattern-wrangler"),title:(0,s.__)("Patterns Disabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return X(null)}}),Z&&React.createElement(qs,{items:Z.items,onPublish:function(e,t){(0,ai.dispatch)(Ll).enablePatterns(t),Q(null),N({isVisible:!0,message:(0,s.__)("Patterns published","pattern-wrangler"),title:(0,s.__)("Patterns Published","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},onRequestClose:function(){return Q(null)}}),ee&&React.createElement(Js,{items:ee.items,onReenable:function(e,t,n){(0,ai.dispatch)(Ll).enablePatterns(t),(0,ai.dispatch)(Ll).setDoNotShowAgain(n),te(null),N({isVisible:!0,message:(0,s.__)("Patterns re-enabled","pattern-wrangler"),title:(0,s.__)("Patterns Re-enabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return te(null)}}),re&&React.createElement(ol,{items:re.items,onDelete:function(e,t,n){(0,ai.dispatch)(Ll).setDoNotShowAgain(n),(0,ai.dispatch)(Ll).deletePatterns(t),ie(null),N({isVisible:!0,message:(0,s.__)("Patterns deleted","pattern-wrangler"),title:(0,s.__)("Patterns Deleted","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return ie(null)}}),ce&&React.createElement(vl,{items:ce.items,categories:j,onTag:function(e,t,n,r,i){(0,ai.dispatch)(Ll).upsertCategory(r),n.forEach((function(e){(0,ai.dispatch)(Ll).setPattern(e.patternId,e.patternTitle,i,i)})),ue(null),N({isVisible:!0,message:(0,s.__)("Categories assigned to patterns","pattern-wrangler"),title:(0,s.__)("Categories Assigned to Patterns","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},onRequestClose:function(){return ue(null)}}),ae&&React.createElement(fl,{item:ae.item,onRequestClose:function(){return se(null)}}))};const Ql=function(e){var n=(0,ai.useSelect)((function(e){return{data:e(Ll).getData(),loading:e(Ll).getLoading(),error:e(Ll).getError()}})),r=n.data,i=n.loading,o=n.error;return(0,t.useEffect)((function(){(0,ai.dispatch)(Ll).fetchData()}),[]),i?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Loading patterns…","pattern-wrangler")),React.createElement(qo(),{size:30,color:"#3c434a"}))))):o?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,s.__)("Error loading patterns:","pattern-wrangler")," ",o),React.createElement(l.Button,{variant:"primary",onClick:function(){return(0,ai.dispatch)(Ll).fetchData()}},(0,s.__)("Retry","pattern-wrangler"))):React.createElement(Zl,$l({data:r},e))};var Jl=document.getElementById("dlx-pattern-wrangler-view");Jl&&(0,e.createRoot)(Jl).render(React.createElement(Ql,null))})()})(); \ No newline at end of file diff --git a/php/Admin.php b/php/Admin.php index 6bc08f6..83620ef 100644 --- a/php/Admin.php +++ b/php/Admin.php @@ -576,17 +576,19 @@ public function enqueue_admin_scripts_patterns() { 'dlx-pw-patterns-view', 'dlxEnhancedPatternsView', array( - 'getNonce' => wp_create_nonce( 'dlx-pw-patterns-view-get-patterns' ), - 'restNonce' => wp_create_nonce( 'wp_rest' ), - 'createNonce' => wp_create_nonce( 'dlx-pw-patterns-view-create-pattern' ), - 'ajaxurl' => admin_url( 'admin-ajax.php' ), - 'options' => $options, - 'networkOptions' => Options::get_network_options(), - 'isMultisite' => is_multisite(), - 'networkAdminSettingsUrl' => Functions::get_network_settings_url(), - 'isUserNetworkAdmin' => current_user_can( 'manage_network' ), - 'getSiteBaseUrl' => esc_url( admin_url() ), - 'doNotShowAgain' => get_user_meta( get_current_user_id(), 'dlx_pw_do_not_show_again', true ) ?? false, + 'getNonce' => wp_create_nonce( 'dlx-pw-patterns-view-get-patterns' ), + 'restNonce' => wp_create_nonce( 'wp_rest' ), + 'createNonce' => wp_create_nonce( 'dlx-pw-patterns-view-create-pattern' ), + 'ajaxurl' => admin_url( 'admin-ajax.php' ), + 'options' => $options, + 'networkOptions' => Options::get_network_options(), + 'isMultisite' => is_multisite(), + 'networkAdminSettingsUrl' => Functions::get_network_settings_url(), + 'isUserNetworkAdmin' => current_user_can( 'manage_network' ), + 'getSiteBaseUrl' => esc_url( admin_url() ), + 'doNotShowAgain' => get_user_meta( get_current_user_id(), 'dlx_pw_do_not_show_again', true ) ?? false, + 'syncedPatternPopupsActive' => Functions::is_activated( 'synced-pattern-popups/sppopups.php' ), + 'syncedPatternPopupsUrl' => esc_url_raw( admin_url( 'themes.php?page=simplest-popup-patterns' ) ), ) ); \wp_set_script_translations( 'dlx-pw-patterns-view', 'pattern-wrangler' ); diff --git a/php/Functions.php b/php/Functions.php index 7d8ef2e..c153ddc 100644 --- a/php/Functions.php +++ b/php/Functions.php @@ -612,8 +612,16 @@ public static function get_network_settings_url( $tab = '', $sub_tab = '' ) { public static function is_activated( $path, $type = 'plugin' ) { // Gets all active plugins on the current site. - $active_plugins = self::is_multisite() ? get_site_option( 'active_sitewide_plugins' ) : get_option( 'active_plugins', array() ); - if ( in_array( $path, $active_plugins, true ) ) { + if ( ! function_exists( 'is_plugin_active_for_network' ) ) { + require_once ABSPATH . '/wp-admin/includes/plugin.php'; + } + + if ( is_multisite() ) { + if ( is_plugin_active_for_network( $path ) ) { + return true; + } + } + if ( is_plugin_active( $path ) ) { return true; } return false; diff --git a/src/js/react/views/patterns/components/PatternGetCodeModal/index.js b/src/js/react/views/patterns/components/PatternGetCodeModal/index.js index ab4cde7..f7568fd 100644 --- a/src/js/react/views/patterns/components/PatternGetCodeModal/index.js +++ b/src/js/react/views/patterns/components/PatternGetCodeModal/index.js @@ -2,31 +2,25 @@ import React, { useState, useEffect } from 'react'; import { TextControl, Modal, Button } from '@wordpress/components'; -import { __ } from '@wordpress/i18n'; +import { __, sprintf } from '@wordpress/i18n'; /** * Pattern Create Modal. * - * @param {Object} props The props. - * @param {string} props.title The title of the modal. - * @param {string} props.patternId The id of the pattern. - * @param {string} props.patternNonce The nonce of the pattern. - * @param {string} props.patternTitle The title of the pattern. - * @param {Array} props.patternCategories The categories of the pattern in label arrays. - * @param {string} props.patternSyncStatus The sync status of the pattern. - * @param {string} props.patternCopyId The id of the pattern to copy. - * @param {Object} props.categories The categories of all the patterns.. - * @param {Function} props.onRequestClose The function to call when the modal is closed. - * @param {string} props.syncedDefaultStatus The default sync status of the pattern. Values are 'synced' or 'unsynced'. - * @param {boolean} props.syncedDisabled Whether the synced status is disabled. - * @param {Function} props.onEdit The function to call when the pattern is edited. + * @param {Object} props The props. + * @param {Object} props.items The items to get the code for. Should be an array of one item. + * @param {Function} props.onRequestClose The function to call when the modal is closed. * @return {Object} The rendered component. */ const PatternGetCodeModal = ( props ) => { + const { item } = props; + const { id = 0, syncStatus = 'unsynced' } = item || {}; + const [ isMultisite ] = useState( dlxEnhancedPatternsView.isMultisite ); const [ shortcodeInputRef, setShortcodeInputRef ] = useState( null ); const [ phpFunctionInputRef, setPhpFunctionInputRef ] = useState( null ); - + const [ popupTriggerInputRef, setPopupTriggerInputRef ] = useState( null ); + const [ popupTriggerAnchorInputRef, setPopupTriggerAnchorInputRef ] = useState( null ); const addCopyClipboardButton = async( inputRef, text ) => { const copyButton = document.createElement( 'button' ); copyButton.classList.add( 'dlx-pw-copy-shortcode' ); @@ -110,6 +104,32 @@ const PatternGetCodeModal = ( props ) => { addCopyClipboardButton( phpFunctionInputRef, getPatternPHPFunction() ); }, [ phpFunctionInputRef ] ); + /** + * Copy the popup trigger code to the clipboard when the popup trigger input is focused. + * + * @return {void} + */ + useEffect( () => { + if ( ! popupTriggerInputRef ) { + return; + } + + addCopyClipboardButton( popupTriggerInputRef, getPatternPopupTriggerCode() ); + }, [ popupTriggerInputRef ] ); + + /** + * Copy the popup trigger anchor code to the clipboard when the popup trigger anchor input is focused. + * + * @return {void} + */ + useEffect( () => { + if ( ! popupTriggerAnchorInputRef ) { + return; + } + + addCopyClipboardButton( popupTriggerAnchorInputRef, getPatternPopupTriggerAnchorCode() ); + }, [ popupTriggerAnchorInputRef ] ); + /** * Get the modal title. * @@ -131,6 +151,14 @@ const PatternGetCodeModal = ( props ) => { return `[wp_block slug="${ props.item.slug }"]`; }; + const getPatternPopupTriggerCode = () => { + return `spp-trigger-${ id }`; + }; + + const getPatternPopupTriggerAnchorCode = () => { + return `Open the Popup`; + }; + /** * Get the pattern PHP function. * @@ -174,6 +202,46 @@ const PatternGetCodeModal = ( props ) => { className="dlx-pw-modal-admin-row-input" /> + { dlxEnhancedPatternsView.syncedPatternPopupsActive && + syncStatus === 'synced' && ( + <> + + + ) }
',dynamicFrom:11,maxCount:1/0,minCount:2}});const H="disabled",q="next",G="prev";class $ extends V{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,n=e.page;if(t<2)return void this.cleanup();this.build();let r=this.prev,i=this.next;r&&i&&(r.removeAttribute(H),i.removeAttribute(H),e.isInfinite||(n<=0&&r.setAttribute(H,""),n>=t-1&&i.setAttribute(H,"")))}addBtn(e){var t;const n=this.instance,r=document.createElement("button");r.setAttribute("tabindex","0"),r.setAttribute("title",n.localize(`{{${e.toUpperCase()}}}`)),O(r,this.cn("button")+" "+this.cn(e===q?"isNext":"isPrev"));const i=n.isRTL?e===q?G:q:e;var o;return r.innerHTML=n.localize(this.option(`${i}Tpl`)),r.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(r),r}build(){const e=this.instance.container,t=this.cn("container");let{container:n,prev:r,next:i}=this;n||(n=e.querySelector("."+t),this.isDom=!!n),n||(n=document.createElement("div"),O(n,t),e.appendChild(n)),this.container=n,i||(i=n.querySelector("[data-carousel-next]")),i||(i=this.addBtn(q)),this.next=i,r||(r=n.querySelector("[data-carousel-prev]")),r||(r=this.addBtn(G)),this.prev=r}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty($,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class W extends V{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===N.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===N.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,n){this.onNavTouch(e,e.panzoom,n)}onNavTouch(e,t,n){var r,i;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=n.target,{nav:a,target:s}=this;if(!a||!s||!o)return;const l=o.closest("[data-index]");if(n.stopPropagation(),n.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,u=s.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),s.slideTo(u,{friction:(null===(i=null===(r=this.nav)||void 0===r?void 0:r.plugins)||void 0===i?void 0:i.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:n,nav:r}=this;if(!n||!r)return;if(r.state!==N.Ready||n.state!==N.Ready)return;const i=null===(t=null===(e=n.pages[n.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=r.getPageForSlide(i);this.markSelectedSlide(i),r.slideTo(o,null===r.prevPage&&null===n.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===N.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,n=e.options.nav;t?e.addAsNavFor(t):n&&e.addAsTargetFor(n)}detach(){const e=this,t=e.nav,n=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,n&&(n.off("ready",e.onTargetReady),n.off("refresh",e.onTargetChange),n.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const Y={Navigation:$,Dots:B,Sync:W},X="animationend",U="isSelected",Z="slide";class K extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===N.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:n,pages:r,slides:i}=this,o=i[0];return r.length>=2&&o&&t+o.dim>=n&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},n={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:N.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!S(e))throw new Error("No Element found");this.container=e,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=n,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const n=f({},K.defaults,this.userOptions);let r="";const i=n.breakpoints;if(i&&h(i))for(const[e,t]of Object.entries(i))window.matchMedia(e).matches&&h(t)&&(r+=e,f(n,t));r===this.bp&&this.state!==N.Init||(this.bp=r,this.state===N.Ready&&(n.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==N.Init&&this.destroy(),super.setOptions(n),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=N.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},K.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=N.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");O(e,this.cn("container")),a(e,t.isLTR,!this.isRTL),a(e,t.isRTL,this.isRTL),a(e,t.isVertical,!this.isHorizontal),a(e,t.isHorizontal,this.isHorizontal);let n=this.option("viewport")||e.querySelector(`.${t.viewport}`);n||(n=document.createElement("div"),O(n,t.viewport),n.append(...F(e,`.${t.slide}`)),e.prepend(n)),n.addEventListener("scroll",this.onScroll);let r=this.option("track")||e.querySelector(`.${t.track}`);r||(r=document.createElement("div"),O(r,t.track),r.append(...Array.from(n.childNodes))),r.setAttribute("aria-live","polite"),n.contains(r)||n.prepend(r),this.viewport=n,this.track=r,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],n=[];[...F(e,`.${this.cn(Z)}`)].forEach((e=>{if(S(e)){const t=I({el:e,isDom:!0,index:this.slides.length});n.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])n.push(I(e));this.slides=n;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...n)=>{this.emit(`Panzoom.${t}`,e,...n)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:n}=this;let r=this.option("slidesPerPage");r=("auto"===r||t<=n)&&!1!==this.option("fill")?1/0:parseFloat(r+"");let i=0,o=0,a=0;for(const t of this.slides)(!e.length||o+t.dim-n>.05||a>=r)&&(e.push(z()),i=e.length-1,o=0,a=0),e[i].slides.push(t),o+=t.dim+t.gap,a++;return e}processPages(){const e=this.pages,{contentDim:n,viewportDim:r,isInfinite:i}=this,o=this.option("center"),a=this.option("fill"),s=a&&o&&n>r&&!i;if(e.forEach(((e,t)=>{var i;e.index=t,e.pos=(null===(i=e.slides[0])||void 0===i?void 0:i.pos)||0,e.dim=0;for(const[t,n]of e.slides.entries())e.dim+=n.dim,t=n-.5*r?e.pos=n-r:o&&(e.pos+=-.5*(r-e.dim))})),e.forEach((e=>{a&&!i&&n>r&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,n-r)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),i)return e;const l=[];let c;return e.forEach((e=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t))})),l}getPageFromIndex(e=0){const t=this.pages.length;let n;return e=parseInt((e||0).toString())||0,n=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),n}getSlideMetrics(e){var n,r;const i=this.isHorizontal?"width":"height";let o=0,a=0,s=e.el;const l=!(!s||s.parentNode);if(s?o=parseFloat(s.dataset[i]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",(this.track||document.body).prepend(s)),O(s,this.cn(Z)+" "+e.class+" "+e.customClass),o)s.style[i]=`${o}px`,s.style["width"===i?"height":"width"]="";else{l&&(this.track||document.body).prepend(s),o=s.getBoundingClientRect()[i]*Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1);let e=s[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const c=getComputedStyle(s);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(r=s.parentElement)||void 0===r||r.removeChild(s):e.el||s.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:n,pages:r}=this;let i={min:0,max:0};if(e)i={min:-1/0,max:1/0};else if(r.length){const e=r[0].pos,o=r[r.length-1].pos;i=t&&n?{min:e,max:o}:{min:-1*o,max:-1*e}}return{x:n?i:{min:0,max:0},y:n?{min:0,max:0}:i}}repositionSlides(){let e,{isHorizontal:n,isRTL:r,isInfinite:i,viewport:o,viewportDim:a,contentDim:s,page:l,pages:c,slides:u,panzoom:d}=this,h=0,f=0,p=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),e=n?r?"right":"left":"top",r&&n&&(g*=-1);for(const n of u){const r=n.el;r?("top"===e?(r.style.right="",r.style.left=""):r.style.top="",n.index!==h?r.style[e]=0===f?"":`${t(f,1e3)}px`:r.style[e]="",p+=n.dim+n.gap,h++):f+=n.dim+n.gap}if(i&&p&&o){let r=getComputedStyle(o),i="padding",l=n?"Right":"Bottom",c=parseFloat(r[i+(n?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(r[i+l]);for(const n of u)n.el&&(t(n.pos)t(s-a)&&(n.el.style[e]=`${t(f+p,1e3)}px`),t(n.pos+n.gap)>=t(s-a)&&t(n.pos)>t(g+a)&&t(g)1&&(m=c[y[0]],v=c[y[1]]),m&&v){let n=0;for(const r of u)r.el?this.inTransition.has(r.index)&&m.slides.indexOf(r)<0&&(r.el.style[e]=`${t(n+(m.pos-v.pos),1e3)}px`):n+=r.dim+r.gap}}createSlideEl(e){const{track:t,slides:n}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const r=e.el||document.createElement("div");O(r,this.cn(Z)),O(r,e.class),O(r,e.customClass);const i=e.html;i&&(i instanceof HTMLElement?r.appendChild(i):r.innerHTML=e.html+"");const o=[];n.forEach(((e,t)=>{e.el&&o.push(t)}));const a=e.index;let s=null;o.length&&(s=n[o.reduce(((e,t)=>Math.abs(t-a)1)return!1;let u=e>a?1:-1;this.isInfinite&&(0===a&&e===s.length-1&&(u=-1),a===s.length-1&&0===e&&(u=1));const d=s[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const h=l.isResting;O(this.container,this.cn("inTransition"));const f=(null===(i=s[a])||void 0===i?void 0:i.slides[0])||null,p=(null===(o=s[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let g=f.el,m=p.el;h||t===Z||(t="fadeFast",g=null);const v=this.isRTL?"next":"prev",y=this.isRTL?"prev":"next";return g&&(this.inTransition.add(f.index),f.transition=t,g.addEventListener(X,this.onAnimationEnd),g.classList.add(`f-${t}Out`,`to-${u>0?y:v}`)),m&&(p.transition=t,m.addEventListener(X,this.onAnimationEnd),m.classList.add(`f-${t}In`,`from-${u>0?v:y}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,n=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const r of this.slides)n.has(r)?e.add(r):t.add(r);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(U);if(t)for(const n of this.slides){const r=n.el;r&&(r.dataset.index=`${n.index}`,r.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(n)?r.removeAttribute(e):r.setAttribute(e,"true"):this.pages[this.page].slides.includes(n)?(r.classList.contains(t)||(O(r,t),this.emit("selectSlide",n)),r.removeAttribute(e)):(r.classList.contains(t)&&(C(r,t),this.emit("unselectSlide",n)),r.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:n,isRTL:r,viewportDim:i,contentDim:o}=this,a=this.panzoom;if(!a||!n)return;let s=a.current[e],l=a.target[e]-s,c=0,u=.5*i;r&&t?(s<-u&&(c=-1,s+=o),s>o-u&&(c=1,s-=o)):(s>u&&(c=1,s-=o),s<-o+u&&(c=-1,s+=o)),c&&(a.current[e]=s,a.target[e]=s+l)}lazyLoadImg(e,t){const n=this,r="f-fadeIn",o="is-preloading";let a=!1,s=null;const l=()=>{a||(a=!0,s&&(s.remove(),s=null),C(t,o),t.complete&&(O(t,r),setTimeout((()=>{C(t,r)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(n.updateMetrics(),n.setViewportHeight()),this.emit("load",e))};O(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{l()})),t.addEventListener("load",(()=>{l()})),setTimeout((()=>{const n=t.parentNode;n&&e.el&&(t.complete?l():a||(s=i(x),n.insertBefore(s,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const n=new Set;let r=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&r.push(t),r.map((e=>{e instanceof HTMLImageElement?n.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of n)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const n=e.target,r=n?parseInt(n.dataset.index||"",10)||0:-1,i=this.slides[r],o=e.animationName;if(!n||!i||!o)return;const a=!!this.inTransition.has(r)&&i.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(r),this.inTransition.size||this.clearTransitions(),r===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,n=0,r=0,i=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:s,pages:l}=this,c=l.length,u=Math.abs(Math.atan2(n,t)/(Math.PI/180));let d=0;if(d=u>45&&u<135?a?0:n:a?t:0,!c)return;let h=this.page,f=o&&a?1:-1;const p=e.current[s]*f;let{pageIndex:g}=this.getPageFromPosition(p);Math.abs(d)>5?(l[h].dim=e&&(this.page+=d.length),this.updateMetrics(),a){const t=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,n=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,r=this.pages.length||1,u=this.isRTL?l-n:n-l,d=this.isRTL?s-t:t-s;c&&1===r?(e<=this.page&&(a.current[this.axis]-=u,a.target[this.axis]-=u),a.panTo({[this.isHorizontal?"x":"y"]:-1*t})):d&&e<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const e of d)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const n=this.slides[e];if(n){this.removeSlideEl(n,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let l=-1*o.current.e,c=t((l-s.pos)/(1*s.dim),1e3),u=c,d=c;this.isInfinite&&!0!==r&&(u=t((l-s.pos+a)/(1*s.dim),1e3),d=t((l-s.pos-a)/(1*s.dim),1e3));let h=[c,u,d].reduce((function(e,t){return Math.abs(t)1?1:h<-1?-1:h}setViewportHeight(){const{page:e,pages:t,viewport:n,isHorizontal:r}=this;if(!n||!t[e])return;let i=0;r&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(i=Math.max(i,e.el.offsetHeight))}))),n.style.height=i?`${i}px`:""}getPageForSlide(e){for(const t of this.pages)for(const n of t.slides)if(n.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const n=new Set;let{panzoom:r,contentDim:i,viewportDim:o,pages:a,page:s}=this;if(o){i=i+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=r&&r.state!==v.Init&&r.state!==v.Destroy?-1*r.current[this.axis]:a[s]&&a[s].pos||0,this.isInfinite&&(l-=Math.floor(l/i)*i),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,u=l+o*(e+1),d=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of d){const r=e.pos+t*i,o=r+e.dim+e.gap;rc&&n.add(e)}}return n}getPageFromPosition(e){const{viewportDim:t,contentDim:n,slides:r,pages:i,panzoom:o}=this,a=i.length,s=r.length,l=r[0],c=r[s-1],u=this.option("center");let d=0,h=0,f=0,p=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;u&&(p+=.5*t),this.isInfinite?(pc.pos+c.dim+.5*c.gap&&(p-=n,f=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let g=c,m=r.find((e=>{const t=e.pos-.5*g.gap,n=e.pos+e.dim+.5*e.gap;return g=e,p>=t&&p{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&n&&n.offsetParent&&t.replaceWith(...n.childNodes));for(const[t,n]of Object.entries(o))"container"!==t&&n&&e.classList.remove(n);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(K,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:j}),Object.defineProperty(K,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(K,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Y});const Q=function(e){if(!S(e))return 0;const t=window.scrollY,n=window.innerHeight,r=t+n,i=e.getBoundingClientRect(),o=i.y+t,a=i.height,s=o+a;if(t>s||rs)return 100;if(or)return 100;let l=a;or&&(l-=s-r);const c=l/n*100;return Math.round(c)},J=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ne=e=>{if(e&&J){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,n=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:n,behavior:"auto"})}}catch(e){}}},re=()=>{const e=document;let t,n="",r="",i="";return e.fullscreenEnabled?(n="requestFullscreen",r="exitFullscreen",i="fullscreenElement"):e.webkitFullscreenEnabled&&(n="webkitRequestFullscreen",r="webkitExitFullscreen",i="webkitFullscreenElement"),n&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===n?t[n](Element.ALLOW_KEYBOARD_INPUT):t[n]()},exit:function(){return e[i]&&e[r]()},isFullscreen:function(){return e[i]}}),t},ie={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var oe,ae;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ae||(ae={}));let se="",le=!1,ce=!1,ue=null;const de=()=>{let e="",t="";const n=Ct.getInstance();if(n){const r=n.carousel,i=n.getSlide();if(r&&i){let o=i.slug||void 0,a=i.triggerEl||void 0;t=o||n.option("slug")||"",!t&&a&&a.dataset&&(t=a.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&r.slides.length>1?"-"+(i.index+1):""))}}return{hash:e,slug:t,index:1}},he=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),n=t[t.length-1],r=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:r}},fe=()=>{const{slug:e,index:t}=he();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Ct.getInstance())return;const r=document.querySelectorAll(`[data-fancybox="${e}"]`);r.length&&(n=r[t-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pe=()=>{if(!1===Ct.defaults.Hash)return;const e=Ct.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:n}=he(),{slug:r}=de();e&&(t===r?e.jumpTo(n-1):(le=!0,e.close())),fe()},ge=()=>{ue&&clearTimeout(ue),queueMicrotask((()=>{pe()}))},me=()=>{window.addEventListener("hashchange",ge,!1),setTimeout((()=>{pe()}),500)};J&&(/complete|interactive|loaded/.test(document.readyState)?me():document.addEventListener("DOMContentLoaded",me));const ve="is-zooming-in";class ye extends V{onCreateSlide(e,t,n){const r=this.instance.optionFor(n,"src")||"";n.el&&"image"===n.type&&"string"==typeof r&&this.setImage(n,r)}onRemoveSlide(e,t,n){n.panzoom&&n.panzoom.destroy(),n.panzoom=void 0,n.imageEl=void 0}onChange(e,t,n,r){C(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==n&&t.reset(.35)}}onClose(){var e;const t=this.instance,n=t.container,r=t.getSlide();if(!n||!n.parentElement||!r)return;const{el:i,contentEl:o,panzoom:a,thumbElSrc:s}=r;if(!i||!s||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(r);if(!l)return;this.instance.state=oe.CustomClosing,n.classList.remove(ve),n.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${s}')`;const c=n.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(n.style,{position:"absolute",top:`${n.offsetTop+window.scrollY}px`,left:`${n.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:d,scale:h,opacity:f}=l;if(f){const e=((e,t)=>{const n=t-e;return t=>1+((t-e)/n*-1||0)})(a.scale,h);a.on("afterTransform",(()=>{o.style.opacity=e(a.scale)+""}))}a.on("endAnimation",(()=>{t.destroy()})),a.target.a=h,a.target.b=0,a.target.c=0,a.target.d=h,a.panTo({x:u,y:d,scale:h,friction:f?.2:.33,ignoreBounds:!0}),a.isResting&&t.destroy()}setImage(e,t){const n=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:r,imageEl:i,thumbElSrc:o,el:a}=e;if(n.isClosing()||!r||!i)return;r.offsetHeight;const s=!!n.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&a){a.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");O(e,"fancybox-protected"),r.appendChild(e)}if(o&&s){const i=t.contentRect,a=Math.max(i.fullWidth,i.fullHeight);let c=null;!s.opacity&&a>1200&&(c=document.createElement("img"),O(c,"fancybox-ghost"),c.src=o,r.appendChild(c));const u=()=>{c&&(O(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((e,t)=>{const n=new Image;n.onload=e,n.onerror=t,n.src=l}))).then((()=>{n.hideLoading(e),e.state=ae.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{u(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{u()}),a>2500?800:200)}),(()=>{n.hideLoading(e),n.revealContent(e)}))}else{const r=this.optionFor(e,"initialSize"),i=this.optionFor(e,"zoom"),o={event:n.prevMouseMoveEvent||n.options.event,friction:i?.12:0};let a=n.optionFor(e,"showClass")||void 0,s=!0;n.isOpeningSlide(e)&&("full"===r?t.zoomToFull(o):"cover"===r?t.zoomToCover(o):"max"===r?t.zoomToMax(o):s=!1,t.stop("current")),s&&a&&(a=t.isDragging?"f-fadeIn":""),n.hideLoading(e),n.revealContent(e,a)}var l}),(()=>{n.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((n,r)=>{var o;const a=this.instance,s=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=i(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let n="",r=e.caption;n="string"==typeof r&&r?r.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=n,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}O(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new j(s,f({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,n)=>a.optionFor(e,"width","auto",n)||"auto",height:(t,n)=>a.optionFor(e,"height","auto",n)||"auto",wheel:()=>{const e=a.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,n)=>{var r,i;if(a.isCompact||a.isClosing())return!1;if(e.index!==(null===(r=a.getSlide())||void 0===r?void 0:r.index))return!1;if(n){const e=n.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let o=!n||n.target&&(null===(i=e.contentEl)||void 0===i?void 0:i.contains(n.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{n(e)},error:()=>{r()},destroy:()=>{r()}}}))}))}zoomIn(e){return new Promise(((t,n)=>{const r=this.instance,i=r.container,{panzoom:o,contentEl:a,el:s}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&s&&a&&o&&i))return void n();const{x:c,y:u,scale:d,opacity:h}=l,f=()=>{e.state!==ae.Closing&&(h&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o))},p=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(C(i,ve),a.style.opacity="",e.off("endAnimation",p),e.off("touchStart",p),e.off("afterTransform",f),t(e))};o.on("endAnimation",p),o.on("touchStart",p),o.on("afterTransform",f),o.on(["error","destroy"],(()=>{n()})),o.panTo({x:c,y:u,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?r.prevMouseMoveEvent||r.options.event:void 0},m=this.optionFor(e,"initialSize");O(i,ve),r.hideLoading(e),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:n,thumbEl:r,panzoom:i}=e,o=this.instance,a=o.container;if(!t||!n||!r||!i||Q(r)<3||!this.optionFor(e,"zoom")||!a||o.state===oe.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const s=window.visualViewport||null;if(1!==(s?s.scale:1))return!1;let{top:l,left:c,width:u,height:d}=r.getBoundingClientRect(),{top:h,left:f,fitWidth:p,fitHeight:g}=i.contentRect;if(!(u&&d&&p&&g))return!1;const m=i.container.getBoundingClientRect();f+=m.left,h+=m.top;const v=-1*(f+.5*p-(c+.5*u)),y=-1*(h+.5*g-(l+.5*d)),b=u/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(u/d-p/g)>.1),{x:v,y,scale:b,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(ye,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const be="html",we="image",Ee="map",xe="youtube",Se="vimeo",Ce="html5video",Oe=(e,t={})=>{const n=new URL(e),r=new URLSearchParams(n.search),i=new URLSearchParams;for(const[e,n]of[...r,...Object.entries(t)]){let t=n+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&i.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else i.set(e,t)}let o=i+"",a=e.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},_e=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Te extends V{onBeforeInitSlide(e,t,n){this.processType(n)}onCreateSlide(e,t,n){this.setContent(n)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const n=t.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",t.iframeEl=null);const r=t.contentEl,i=t.placeholderEl;if("inline"===t.type&&r&&i)r.classList.remove("fancybox__content"),"none"!==getComputedStyle(r).getPropertyValue("display")&&(r.style.display="none"),setTimeout((()=>{i&&(r&&i.parentNode&&i.parentNode.insertBefore(r,i),i.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,n){n.state===ae.Ready&&this.playVideo()}onUnselectSlide(e,t,n){var r,i;if(n.type===Ce){try{null===(i=null===(r=n.el)||void 0===r?void 0:r.querySelector("video"))||void 0===i||i.pause()}catch(e){}return}let o;n.type===Se?o={method:"pause",value:"true"}:n.type===xe&&(o={event:"command",func:"pauseVideo"}),o&&n.iframeEl&&n.iframeEl.contentWindow&&n.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),n.poller&&clearTimeout(n.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const n=this.instance,r=new XMLHttpRequest;n.showLoading(e),r.onreadystatechange=function(){r.readyState===XMLHttpRequest.DONE&&n.state===oe.Ready&&(n.hideLoading(e),200===r.status?n.setContent(e,r.responseText):n.setError(e,404===r.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const i=e.ajax||null;r.open(i?"POST":"GET",t+""),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.send(i),e.xhr=r}setInlineContent(e){let t=null;if(S(e.src))t=e.src;else if("string"==typeof e.src){const n=e.src.split("#",2).pop();t=n?document.getElementById(n):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const n=t.dataset.animationName;n&&(t.classList.remove(n),delete t.dataset.animationName);let r=t.getAttribute("id");r=r?`${r}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",r)}else if(t.parentNode){const n=document.createElement("div");n.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(n,t),e.placeholderEl=n}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:n}=e;if(!t||"string"!=typeof t||!n)return;n.classList.add("is-loading");const r=this.instance,i=document.createElement("iframe");i.className="fancybox__iframe",i.setAttribute("id",`fancybox__iframe_${r.id}_${e.index}`);for(const[t,n]of Object.entries(this.optionFor(e,"iframeAttr")||{}))i.setAttribute(t,n);i.onerror=()=>{r.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=i;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return i.setAttribute("src",e.src+""),r.setContent(e,i,!1),this.resizeIframe(e),void r.revealContent(e);r.showLoading(e),i.onload=()=>{if(!i.src.length)return;const t="true"!==i.dataset.ready;i.dataset.ready="true",this.resizeIframe(e),t?r.revealContent(e):r.hideLoading(e)},i.setAttribute("src",t),r.setContent(e,i,!1)}resizeIframe(e){const{type:t,iframeEl:n}=e;if(t===xe||t===Se)return;const r=null==n?void 0:n.parentElement;if(!n||!r)return;let i=e.autoSize;void 0===i&&(i=this.optionFor(e,"autoSize"));let o=e.width||0,a=e.height||0;o&&a&&(i=!1);const s=r&&r.style;if(!1!==e.preload&&!1!==i&&s)try{const e=window.getComputedStyle(r),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=n.contentWindow;if(l){const e=l.document,n=e.getElementsByTagName(be)[0],r=e.body;s.width="",r.style.overflow="hidden",o=o||n.scrollWidth+t,s.width=`${o}px`,r.style.overflow="",s.flex="0 0 auto",s.height=`${r.scrollHeight}px`,a=n.scrollHeight+i}}catch(e){}if(o||a){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),a&&"auto"!==a&&(e.height=`${a}px`),Object.assign(s,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ce)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==xe&&e.type!==Se)return;const n=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===xe?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===xe&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(n,250)};n()}processType(e){if(e.html)return e.type=be,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let n=e.type,r=null;if(r=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const i=this.optionFor(e,xe),{nocookie:o}=i,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?"svembed":"embed"}`,n=Ee):(r=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${r[1]}/maps?q=${r[2].replace("query=","q=").replace("api=1","")}&output=embed`,n=Ee),n=n||this.instance.option("defaultType"),e.type=n,n===we&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case be:this.instance.setContent(e,t);break;case Ce:const n=this.option("videoTpl");n&&this.instance.setContent(e,n.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case Ee:case xe:case Se:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[xe,Se,Ce].includes(e.type)))return;let n,r=e.width||"auto",i=e.height||"auto";if("auto"===r||"auto"===i){n=this.optionFor(e,"videoRatio");const t=(n+"").match(/(\d+)\s*\/\s?(\d+)/);n=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(n+"")}else r&&i&&(n=r/i);if(!n)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),a=o.width||1,s=o.height||1;t.style.aspectRatio=n+"",n\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const Pe="play",Le="pause",Ae="ready";class Me extends V{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ae}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Ae}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),n),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==Ae){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,n=e.instance.container;e.clear(),e.state=Ae,n.removeEventListener("mouseenter",e.onMouseEnter,!1),n.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),C(n,"has-autoplay"),t!==Ae&&e.emit("stop")}pause(){const e=this;e.state===Pe&&(e.state=Le,e.clear(),e.emit(Le))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==Pe){if(e.state===Le&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===Pe||this.state===Le?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(Me,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class ke extends V{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const n=e.container;n&&(t.options.Autoplay=f({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var r;n.classList.add("has-slideshow"),(null===(r=e.getSlide())||void 0===r?void 0:r.state)!==ae.Ready&&t.pause()},stop:()=>{n.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,n)=>{var r,i,o;!n||!n.cancelable||(null===(r=e.getSlide())||void 0===r?void 0:r.state)===ae.Ready&&(null===(o=null===(i=e.carousel)||void 0===i?void 0:i.panzoom)||void 0===o?void 0:o.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:Me}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,n=this.ref;n&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&n.stop()})),e.isCurrentSlide(t)&&n.resume()}onKeydown(e,t){var n;const r=this.ref;r&&t===this.option("key")&&"BUTTON"!==(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName)&&r.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(ke,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const Re={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var je;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(je||(je={}));const De="isResting",Fe="thumbWidth",Ne="thumbHeight",Ie="thumbClipWidth";let ze=class extends V{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:je.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const n=t.el?t.el.dataset:void 0;n&&(t.thumbSrc=n.thumbSrc||t.thumbSrc||"",t[Ie]=parseFloat(n[Ie]||"")||t[Ie]||0,t[Ne]=parseFloat(n.thumbHeight||"")||t[Ne]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,n=this.instance,r=n.panzoom,i=this.carousel,o=i?i.panzoom:null,s=n.page;if(r&&i&&o){if(r.isDragging){C(t,this.cn(De));let r=(null===(e=i.pages[s])||void 0===e?void 0:e.pos)||0;r+=n.getProgress(s)*(this[Ie]+this.thumbGap);let a=o.getBounds();-1*r>a.x.min&&-1*rparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Fe]=t("width")||40,this[Ie]=t("clip-width")||40,this[Ne]=t("height")||40}build(){const e=this;if(e.state!==je.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,n=t.container,r=e.getSlides(),i=e.option("type");e.type=i;const o=e.option("parentEl"),a=e.cn("container"),s=e.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),O(l,a),o?o.appendChild(l):n.after(l)),O(l,`is-${i}`),O(n,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+s);c||(c=document.createElement("div"),O(c,e.cn("track")),l.appendChild(c)),e.track=c;const u=f({},{track:c,infinite:!1,center:!0,fill:"classic"===i,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:r}),d=new t.constructor(l,u);d.on("createSlide",((t,n)=>{e.setProps(n.index),e.emit("createSlide",n,n.el)})),d.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),d.on("refresh",(()=>{e.shiftModern()})),d.on("Panzoom.click",((t,n,r)=>{e.onClick(r)})),e.carousel=d,e.state=je.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:n,page:r}=t,i=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},o=(e,t)=>{const n=document.elementFromPoint(e,t);return n?i(n):[-1,void 0]};let[a,s]=i(e.target);if(a>-1)return;const l=this[Ie],c=e.clientX,u=e.clientY;let[d,h]=o(c-l,u),[f,p]=o(c+l,u);h&&p?(a=Math.abs(c-h.getBoundingClientRect().right)-1&&n[a]&&t.slideTo(a)}getShift(e){var t;const n=this,{instance:r}=n,i=n.carousel;if(!r||!i)return 0;const o=n[Fe],a=n[Ie],s=n.thumbGap,l=n.thumbExtraGap;if(!(null===(t=i.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-a),u=r.pages.length-1;let d=r.getProgress(0),h=r.getProgress(u),f=r.getProgress(e,!1,!0),p=0,g=c+l+s;const m=d<0&&d>-1,v=h>0&&h<1;return 0===e?(p=g*Math.abs(d),v&&1===d&&(p-=g*Math.abs(h))):e===u?(p=g*Math.abs(h)*-1,m&&-1===h&&(p+=g*Math.abs(d))):m||v?(p=-1*g,p+=g*Math.abs(d),p+=g*(1-Math.abs(h))):p=g*f,p}setProps(e){var n;const r=this;if(!r.isModern)return;const{instance:i}=r,o=r.carousel;if(i&&o){const a=null===(n=o.slides[e])||void 0===n?void 0:n.el;if(a&&a.childNodes.length){let n=t(1-Math.abs(i.getProgress(e))),o=t(r.getShift(e));a.style.setProperty("--progress",n?n+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:n}=e,r=t.panzoom,i=e.carousel;if(!(t&&n&&r&&i))return;if(r.state===v.Init||r.state===v.Destroy)return;for(const n of t.slides)e.setProps(n.index);let o=(e[Ie]+e.thumbGap)*(i.slides.length||0);n.style.setProperty("--width",o+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=je.Init,C(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===N.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(ze,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Re});const Ve=Object.assign(Object.assign({},Re),{key:"t",showOnStart:!0,parentEl:null}),Be="is-masked",He="aria-hidden";class qe extends V{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var n,r,i;const o=(null===(i=null===(r=null===(n=this.instance)||void 0===n?void 0:n.carousel)||void 0===r?void 0:r.slides[t.index])||void 0===i?void 0:i.type)||"",a=t.el;if(a&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),O(a,e)}}onInit(){var e;const t=this,n=t.instance,r=n.carousel;if(t.ref||!r)return;const i=t.option("parentEl")||n.footer||n.container;if(!i)return;const o=f({},t.options,{parentEl:i,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:n.option("Carousel.friction")||0}},on:{ready:e=>{const n=e.container;n&&this.hidden&&(t.refresh(),n.style.transition="none",t.hide(),n.offsetHeight,queueMicrotask((()=>{n.style.transition="",t.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=f((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),r.options.Thumbs=o,r.attachPlugins({Thumbs:ze}),t.ref=r.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=je.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const n=this.option("key");n&&n===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===je.Hidden?(e.state=je.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(He),t.classList.remove(Be),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(Be),t.setAttribute(He,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,n=(null==t?void 0:t.firstChild)||null;t&&n&&n.childNodes.length&&(t.style.maxHeight=`${n.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,n=t.instance;n.off("Carousel.init",t.onInit),n.off("resize",t.onResize),n.off("keydown",t.onKeydown),null===(e=n.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(qe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ve});const Ge={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var $e;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}($e||($e={}));const We={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Ye="has-toolbar",Xe="fancybox__toolbar";class Ue extends V{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:$e.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let n=this.option("display"),r=this.option("absolute"),i=this.option("enabled");if("auto"===i){const e=this.instance.carousel;let t=0;if(e)for(const n of e.slides)(n.panzoom||"image"===n.type)&&t++;t||(i=!1)}i||(n=void 0);let o=0;const a={left:[],middle:[],right:[]};if(n)for(const e of["left","middle","right"])for(const r of n[e]){const n=this.createEl(r);n&&(null===(t=a[e])||void 0===t||t.push(n),o++)}let s=null;if(o&&(s=this.createContainer()),s){for(const[e,t]of Object.entries(a)){const n=document.createElement("div");O(n,Xe+"__column is-"+e);for(const e of t)n.appendChild(e);"auto"!==r||"middle"!==e||t.length||(r=!0),s.appendChild(n)}!0===r&&O(s,"is-absolute"),this.state=$e.Ready,this.onRefresh()}else this.state=$e.Disabled}onClick(e){var t,n;const r=this.instance,i=r.getSlide(),o=null==i?void 0:i.panzoom,a=e.target,s=a&&S(a)?a.dataset:null;if(!s)return;if(void 0!==s.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=r.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==s.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==s.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(n=r.carousel)||void 0===n?void 0:n.plugins.Autoplay;let i=t.isActive;return o&&"mousemove"===o.panMode&&!i&&o.reset(),void(i?t.stop():t.start())}const l=s.panzoomAction,c=s.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ae.Ready)return;const n=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let r=n&&n.canZoomIn(),i=n&&n.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){i||r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=r?"":"none")}}onDone(e,t){var n;null===(n=t.panzoom)||void 0===n||n.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let n=t.querySelector("."+Xe);return n||(n=document.createElement("div"),O(n,Xe),t.prepend(n)),n.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&O(e,Ye),this.container=n,n}createEl(e){const t=this.instance,n=t.carousel;if(!n)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!re())return null;let r=null;const o=n.slides.length||0;let a=0,s=0;for(const e of n.slides)(e.panzoom||"image"===e.type)&&a++,("image"===e.type||e.downloadSrc)&&s++;if(o<2&&["infobar","prev","next"].includes(e))return r;if(void 0!==Ge[e]&&!a)return null;if("download"===e&&!s)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!n.plugins.Autoplay||o<2))return null;if(void 0!==Ge[e]){const t=Ge[e];r=document.createElement("button"),r.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),O(r,"f-button"),t.action&&(r.dataset.panzoomAction=t.action),t.change&&(r.dataset.panzoomChange=JSON.stringify(t.change)),r.appendChild(i(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(r=i(this.instance.localize(t.tpl)),"function"==typeof t.click&&r.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const l=null==r?void 0:r.querySelector("svg");if(l)for(const[e,t]of Object.entries(We))l.getAttribute(e)||l.setAttribute(e,String(t));return r}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=$e.Disabled;const t=this.instance.container;t&&C(t,Ye)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(Ue,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Ze={Hash:class extends V{onReady(){le=!1}onChange(e){ue&&clearTimeout(ue);const{hash:t}=de(),{hash:n}=he(),r=e.isOpeningSlide(e.getSlide());r&&(se=n===t?"":n),t&&t!==n&&(ue=setTimeout((()=>{try{if(e.state===oe.Ready){let e="replaceState";r&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ue&&clearTimeout(ue),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(se||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return he()}static startFromUrl(){fe()}static destroy(){window.removeEventListener("hashchange",ge,!1)}},Html:Te,Images:ye,Slideshow:ke,Thumbs:qe,Toolbar:Ue},Ke="with-fancybox",Qe="hide-scrollbar",Je="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",nt="is-using-tab",rt="is-animated",it="is-compact",ot="is-loading",at="is-opening",st="has-caption",lt="disabled",ct="tabindex",ut="download",dt="href",ht="src",ft=e=>"string"==typeof e,pt=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let gt,mt=null,vt=null,yt=0,bt=0,wt=0,Et=0;const xt=new Map;let St=0;class Ct extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},n={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),gt||(gt=re()),this.id=t.id||++St,xt.set(this.id,this),this.userSlides=e,this.userPlugins=n,queueMicrotask((()=>{this.init()}))}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({},Ct.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!J)return;const e=document,t=e.body,n=e.documentElement;if(t.classList.contains(Qe))return;let r=window.innerWidth-n.getBoundingClientRect().width;const i=parseFloat(window.getComputedStyle(t).marginRight);r<0&&(r=0),n.style.setProperty(Je,`${r}px`),i&&t.style.setProperty(et,`${i}px`),t.classList.add(Qe)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(tt,"false")}),16)};this.option("Fullscreen.autoStart")&>&&!gt.isFullscreen()?gt.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const n=this.option("parentEl")||document.body,r=i(this.localize(this.option("tpl.main")||""));if(r){if(r.setAttribute("id",`fancybox-${this.id}`),r.setAttribute("aria-label",this.localize("{{MODAL}}")),r.classList.toggle(it,this.isCompact),O(r,this.option("mainClass")||""),O(r,at),this.container=r,this.footer=r.querySelector(".fancybox__footer"),n.appendChild(r),O(document.documentElement,Ke),mt&&vt||(mt=document.createElement("span"),O(mt,"fancybox-focus-guard"),mt.setAttribute(ct,"0"),mt.setAttribute(tt,"true"),mt.setAttribute("aria-label","Focus guard"),vt=mt.cloneNode(),null===(e=r.parentElement)||void 0===e||e.insertBefore(mt,r),null===(t=r.parentElement)||void 0===t||t.append(vt)),r.addEventListener("mousedown",(e=>{yt=e.pageX,bt=e.pageY,C(r,nt)})),this.option("closeExisting"))for(const e of xt.values())e.id!==this.id&&e.close();else this.option("animated")&&(O(r,rt),setTimeout((()=>{this.isClosing()||C(r,rt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const r=t.querySelector(".fancybox__carousel");if(!r)return;const i=this.carousel=new K(r,f({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));i.on("*",((e,t,...n)=>{this.emit(`Carousel.${t}`,e,...n)})),i.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,n)=>{this.clearContent(n),n.state=void 0})),i.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),i.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(i.on("Panzoom.afterTransform",((e,t)=>{const r=this.getSlide();if(r&&n(r.el))return;const i=this.container;if(i){const e=Math.abs(t.current.f),n=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));i.style.setProperty("--fancybox-ts",n?"0s":""),i.style.setProperty("--fancybox-opacity",n+"")}})),i.on("Panzoom.touchEnd",((e,t,r)=>{var i;const o=this.getSlide();if(o&&n(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName))return;const a=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(a>=200||a>=50&&t.dragOffset.time<300)&&(r&&r.cancelable&&r.preventDefault(),this.close(r,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),i.on("change",(e=>{var t;let n=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(n){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});n.dispatchEvent(t)}})),i.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const n of t.querySelectorAll("[data-fancybox-current-index]"))n.innerHTML=e.page+1;for(const n of t.querySelectorAll("[data-fancybox-count]"))n.innerHTML=e.pages.length;if(!e.isInfinite){for(const n of t.querySelectorAll("[data-fancybox-next]"))e.page0?(n.removeAttribute(lt),n.removeAttribute(ct)):(n.setAttribute(lt,""),n.setAttribute(ct,"-1"))}const n=this.getSlide();if(!n)return;let r=n.downloadSrc||"";r||"image"!==n.type||n.error||!ft(n[ht])||(r=n[ht]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=n.downloadFilename;r?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(dt,r),e.setAttribute(ut,t||r),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(dt),e.removeAttribute(ut))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.addEventListener("scroll",e.onResize),n.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.removeEventListener("resize",e.onResize),n.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,n=Math.max(1,(null==t?void 0:t.scale)||1);let r="",i="",o="";if(t&&n>1){let e=`${t.offsetLeft}px`,a=`${t.offsetTop}px`;r=t.width*n+"px",i=t.height*n+"px",o=`translate3d(${e}, ${a}, 0) scale(${1/n})`}e.style.transform=o,e.style.width=r,e.style.height=i}onClick(e){var t;const{container:n,isCompact:r}=this;if(!n||this.isClosing())return;!r&&this.option("idle")&&this.resetIdle();const i=e.composedPath()[0];if(i.closest(".fancybox-spinner")||i.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(i.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(i.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-yt)>30||Math.abs(e.pageY-bt)>30)return;const o=document.activeElement;if(pt()&&o&&n.contains(o))return;if(r&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let a=!1;if(i.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;i.matches(te)||o.blur()}if(pt())return;a=this.option("contentClick")}else i.closest(".fancybox__carousel")&&!i.matches(te)&&(a=this.option("backdropClick"));"close"===a?(e.preventDefault(),this.close(e)):"next"===a?(e.preventDefault(),this.next()):"prev"===a&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let n=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(n="slide");const i="slide"===n,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),a=Math.max(-1,Math.min(1,o)),s=Date.now();this.pwt&&s-this.pwt<300?i&&e.preventDefault():(this.pwt=s,this.emit("wheel",e,a),e.defaultPrevented||("close"===n?(e.preventDefault(),this.close(e)):"slide"===n&&(r(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(wt,Et)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,n=this.option("keyboard");if(!n)return;const r=e.composedPath()[0],i=document.activeElement&&document.activeElement.classList,o=i&&i.contains("f-button")||r.dataset.carouselPage||r.dataset.carouselIndex;if("Escape"!==t&&!o&&S(r)&&(r.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(r.nodeName)))return;if("Tab"===e.key?O(this.container,nt):C(this.container,nt),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const a=n[t];a&&"function"==typeof this[a]&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(it,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===$e.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const n=this.option("tpl.closeButton");if(n){const t=i(this.localize(n));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&O(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,n;const r="fancybox__caption",i=this.container;if(!i)return;C(i,st);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,C(e.el,st),null===(n=e.el)||void 0===n||n.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const s=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=e.captionEl||null,s&&!c){const t=r+`_${this.id}_${e.index}`;c=document.createElement("div"),O(c,r),c.setAttribute("id",t),e.captionEl=s.appendChild(c),O(s,st),s.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=i.querySelector("."+r)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",O(c,r),(this.footer||i).prepend(c)),O(i,st),this.caption=c;c&&(c.innerHTML="",ft(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const n=document.activeElement||null,r=(null==e?void 0:e.target)||null,i=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!i||!o)return;if(!e&&n&&i.contains(n))return;const a=this.getSlide(),s=a&&a.state===ae.Ready?a.el:null;if(!s||s.contains(n)||i===n)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(i.querySelectorAll(te));let c=[],u=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),n=s&&s.contains(e),r=!o.contains(e);if(e===i||(n||r)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&u||(u=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let d=null;e?(!r||c.indexOf(r)<0)&&(d=u||i,c.length&&(n===vt?d=c[0]:this.lastFocus!==i&&n!==mt||(d=c[c.length-1]))):d=a&&"image"===a.type?i:u||i,d&&ne(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=Ct.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",n){if(!e||!t)return void(n&&n());this.stop(e);const r=i=>{i.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",r),delete e.dataset.animationName,n&&n(),C(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",r),O(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",n=!0){if(this.isClosing())return;const r=e.el;if(!r)return;let o=null;if(S(t)?o=t:(o=i(t+""),S(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}S(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&S(o)?(O(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),r.classList.add(`has-${e.error?"error":e.type||"unknown"}`),r.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,n&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const n=e.el,r=e.contentEl;n&&r&&(this.emit("reveal",e),this.hideLoading(e),e.state=ae.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(r,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ae.Ready,this.emit("done",e),O(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(C(this.container,at),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,n;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(n=this.getSlide())||void 0===n?void 0:n.index)}showLoading(e){e.state=ae.Loading;const t=e.el;t&&(O(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ae.Loading){let n=i(x);O(n,"fancybox-spinner"),e.spinnerEl=n,t.prepend(n),this.animate(n,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const n=e.spinnerEl;this.isClosing()?null==n||n.remove():(C(t,ot),n&&this.animate(n,"f-fadeOut",(()=>{n.remove()})),e.state===ae.Loading&&(this.emit("loaded",e),e.state=ae.Ready))}setError(e,t){if(this.isClosing())return;const n=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",n,e),n.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const r=document.createElement("div");r.classList.add("fancybox-error"),r.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,r)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(C(t,"has-error"),C(t,"has-unknown"),C(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const n=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",n,e),n.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const r=()=>{this.proceedClose(e,t)};this.startedFs&>&>.isFullscreen()?Promise.resolve(gt.exit()).then((()=>r())):r()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,O(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,C(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){gt&&(gt.isFullscreen()?gt.exit():gt.request().then((()=>{this.startedFs=!0})))}isClosing(){return[oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state)}proceedClose(e,t){var n,r;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const i=this.container,o=this.carousel,a=this.getSlide(),s=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(s&&(Q(s)?ne(s):s.focus()),i&&(C(i,at),O(i,"is-closing"),i.setAttribute(tt,"true"),this.option("animated")&&O(i,rt),i.style.pointerEvents="none"),o){o.clearTransitions(),null===(n=o.panzoom)||void 0===n||n.destroy(),null===(r=o.plugins.Navigation)||void 0===r||r.detach();for(const e of o.slides){e.state=ae.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const n=null==e?void 0:e.panzoom;n&&(n.stop(),n.detachEvents(),n.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e)}}wt=window.scrollX,Et=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&a&&(t=this.optionFor(a,"hideClass")),t&&a?(this.animate(a.contentEl,t,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),xt.delete(this.id);const n=Ct.getInstance();n?n.focus():(mt&&(mt.remove(),mt=null),vt&&(vt.remove(),vt=null),C(document.documentElement,Ke),(()=>{if(!J)return;const e=document,t=e.body;t.classList.remove(Qe),t.style.setProperty(et,""),e.documentElement.style.setProperty(Je,"")})(),this.emit("destroy"))}static bind(e,t,n){if(!J)return;let r,i="",o={};if(void 0===e?r=document.body:ft(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):(r=e,ft(t)&&(i=t),"object"==typeof n&&(o=n||{})),!r||!S(r))return;i=i||"[data-fancybox]";const a=Ct.openers.get(r)||new Map;a.set(i,o),Ct.openers.set(r,a),1===a.size&&r.addEventListener("click",Ct.fromEvent)}static unbind(e,t){let n,r="";if(ft(e)?(n=document.body,r=e):(n=e,ft(t)&&(r=t)),!n)return;const i=Ct.openers.get(n);i&&r&&i.delete(r),r&&i||(Ct.openers.delete(n),n.removeEventListener("click",Ct.fromEvent))}static destroy(){let e;for(;e=Ct.getInstance();)e.destroy();for(const e of Ct.openers.keys())e.removeEventListener("click",Ct.fromEvent);Ct.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const n=t.closest("[data-fancybox-trigger]");if(n){const e=n.dataset.fancyboxTrigger||"",r=document.querySelectorAll(`[data-fancybox="${e}"]`),i=parseInt(n.dataset.fancyboxIndex||"",10)||0;t=r[i]||t}if(!(t&&t instanceof Element))return;let r,i,o,a;if([...Ct.openers].reverse().find((([e,n])=>!(!e.contains(t)||![...n].reverse().find((([n,s])=>{let l=t.closest(n);return!!l&&(r=e,i=n,o=l,a=s,!0)}))))),!r||!i||!o)return;a=a||{},e.preventDefault(),t=o;let s=[],l=f({},ie,a);l.event=e,l.triggerEl=t,l.delegate=n;const c=l.groupAll,u=l.groupAttr,d=u&&t?t.getAttribute(`${u}`):"";if((!t||d||c)&&(s=[].slice.call(r.querySelectorAll(i))),t&&!c&&(s=d?s.filter((e=>e.getAttribute(`${u}`)===d)):[t]),!s.length)return;const h=Ct.getInstance();return h&&h.options.triggerEl&&s.indexOf(h.options.triggerEl)>-1?void 0:(t&&(l.startIndex=s.indexOf(t)),Ct.fromNodes(s,l))}static fromSelector(e,t,n){let r=null,i="",o={};if(ft(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&ft(t)&&(r=e,i=t,"object"==typeof n&&(o=n||{})),!r||!i)return!1;const a=Ct.openers.get(r);return!!a&&(o=f({},a.get(i)||{},o),!!o&&Ct.fromNodes(Array.from(r.querySelectorAll(i)),o))}static fromNodes(e,t){t=f({},ie,t||{});const n=[];for(const r of e){const e=r.dataset||{},i=e[ht]||r.getAttribute(dt)||r.getAttribute("currentSrc")||r.getAttribute(ht)||void 0;let o;const a=t.delegate;let s;a&&n.length===t.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),o&&(s=o.currentSrc||o[ht]||void 0,!s&&o.dataset&&(s=o.dataset.lazySrc||o.dataset[ht]||void 0));const l={src:i,triggerEl:r,thumbEl:o,thumbElSrc:s,thumbSrc:s};for(const t in e){let n=e[t]+"";n="false"!==n&&("true"===n||n),l[t]=n}n.push(l)}return new Ct(n,t)}static getInstance(e){return e?xt.get(e):Array.from(xt.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=Ct.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new Ct(e,t)}static next(){const e=Ct.getInstance();e&&e.next()}static prev(){const e=Ct.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of xt.values())e.close(...t);else{const e=Ct.getInstance();e&&e.close(...t)}}}Object.defineProperty(Ct,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ct,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ie}),Object.defineProperty(Ct,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ze}),Object.defineProperty(Ct,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),e.Carousel=K,e.Fancybox=Ct,e.Panzoom=j}(t)},270:function(e,t,n){"use strict";var r,i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)};var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.ReactDOM,t=window.wp.element;window.wp.compose,window.wp.blob,n(985),window.wp.escapeHtml;const r=window.wp.i18n,i=window.wp.components,o=window.wp.apiFetch;var a=n.n(o);const s=window.wp.url,l=window.wp.data;var c=n(270),u=n.n(c),d=n(609),h=n.n(d),f=e=>"checkbox"===e.type,p=e=>e instanceof Date,g=e=>null==e;const m=e=>"object"==typeof e;var v=e=>!g(e)&&!Array.isArray(e)&&m(e)&&!p(e),y=e=>v(e)&&e.target?f(e.target)?e.target.checked:e.target.value:e,b=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),w="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function E(e){let t;const n=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(w&&(e instanceof Blob||r)||!n&&!v(e))return e;if(t=n?[]:{},n||(e=>{const t=e.constructor&&e.constructor.prototype;return v(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const n in e)e.hasOwnProperty(n)&&(t[n]=E(e[n]));else t=e}return t}var x=e=>Array.isArray(e)?e.filter(Boolean):[],S=e=>void 0===e,C=(e,t,n)=>{if(!t||!v(e))return n;const r=x(t.split(/[,[\].]+?/)).reduce(((e,t)=>g(e)?e:e[t]),e);return S(r)||r===e?S(e[t])?n:e[t]:r},O=e=>"boolean"==typeof e,_=e=>/^\w*$/.test(e),T=e=>x(e.replace(/["|']|\]/g,"").split(/\.|\[/)),P=(e,t,n)=>{let r=-1;const i=_(t)?[t]:T(t),o=i.length,a=o-1;for(;++rd.useContext(D),N=e=>{const{children:t,...n}=e;return d.createElement(D.Provider,{value:n},t)};var I=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==k&&(t._proxyFormState[i]=!r||k),n&&(n[i]=!0),e[i]}});return i},z=e=>v(e)&&!Object.keys(e).length,V=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return z(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!r||k)))},B=e=>Array.isArray(e)?e:[e],H=(e,t,n)=>!e||!t||e===t||B(e).some((e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))));function q(e){const t=d.useRef(e);t.current=e,d.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function G(e){const t=F(),{control:n=t.control,disabled:r,name:i,exact:o}=e||{},[a,s]=d.useState(n._formState),l=d.useRef(!0),c=d.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=d.useRef(i);return u.current=i,q({disabled:r,next:e=>l.current&&H(u.current,e.name,o)&&V(e,c.current,n._updateFormState)&&s({...n._formState,...e}),subject:n._subjects.state}),d.useEffect((()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1})),[n]),d.useMemo((()=>I(a,n,c.current,!1)),[a,n])}var $=e=>"string"==typeof e,W=(e,t,n,r,i)=>$(e)?(r&&t.watch.add(e),C(n,e,i)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),C(n,e)))):(r&&(t.watchAll=!0),n);function Y(e){const t=F(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e||{},s=d.useRef(r);s.current=r,q({disabled:o,subject:n._subjects.values,next:e=>{H(s.current,e.name,a)&&c(E(W(s.current,n._names,e.values||n._formValues,!1,i)))}});const[l,c]=d.useState(n._getWatch(r,i));return d.useEffect((()=>n._removeUnmounted())),l}const X=e=>e.render(function(e){const t=F(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=b(i._names.array,n),s=Y({control:i,name:n,defaultValue:C(i._formValues,n,C(i._defaultValues,n,e.defaultValue)),exact:!0}),l=G({control:i,name:n,exact:!0}),c=d.useRef(i.register(n,{...e.rules,value:s,...O(e.disabled)?{disabled:e.disabled}:{}})),u=d.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!C(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!C(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!C(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!C(l.validatingFields,n)},error:{enumerable:!0,get:()=>C(l.errors,n)}})),[l,n]),h=d.useMemo((()=>({name:n,value:s,...O(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:e=>c.current.onChange({target:{value:y(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:C(i._formValues,n),name:n},type:L}),ref:e=>{const t=C(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,r,l.disabled,s,i._fields]);return d.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const n=C(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){const e=E(C(i._options.defaultValues,n));P(i._defaultValues,n,e),S(C(i._formValues,n))&&P(i._formValues,n,e)}return()=>{(a?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,a,o]),d.useEffect((()=>{O(r)&&C(i._fields,n)&&i._updateDisabledField({disabled:r,fields:i._fields,name:n,value:C(i._fields,n)._f.value})}),[r,n,i]),d.useMemo((()=>({field:h,formState:l,fieldState:u})),[h,l,u])}(e));var U=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Z=e=>({isOnSubmit:!e||e===M,isOnBlur:"onBlur"===e,isOnChange:e===A,isOnAll:e===k,isOnTouch:"onTouched"===e}),K=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Q=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const n=C(e,i);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(Q(o,t))break}else if(v(o)&&Q(o,t))break}}};var J=(e,t,n)=>{const r=B(C(e,n));return P(r,"root",t[n]),P(e,n,r),e},ee=e=>"file"===e.type,te=e=>"function"==typeof e,ne=e=>{if(!w)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},re=e=>$(e),ie=e=>"radio"===e.type,oe=e=>e instanceof RegExp;const ae={value:!1,isValid:!1},se={value:!0,isValid:!0};var le=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!S(e[0].attributes.value)?S(e[0].value)||""===e[0].value?se:{value:e[0].value,isValid:!0}:se:ae}return ae};const ce={isValid:!1,value:null};var ue=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ce):ce;function de(e,t,n="validate"){if(re(e)||Array.isArray(e)&&e.every(re)||O(e)&&!e)return{type:n,message:re(e)?e:"",ref:t}}var he=e=>v(e)&&!oe(e)?e:{value:e,message:""},fe=async(e,t,n,r,i)=>{const{ref:o,refs:a,required:s,maxLength:l,minLength:c,min:u,max:d,pattern:h,validate:p,name:m,valueAsNumber:y,mount:b,disabled:w}=e._f,E=C(t,m);if(!b||w)return{};const x=a?a[0]:o,_=e=>{r&&x.reportValidity&&(x.setCustomValidity(O(e)?"":e||""),x.reportValidity())},T={},P=ie(o),L=f(o),A=P||L,M=(y||ee(o))&&S(o.value)&&S(E)||ne(o)&&""===o.value||""===E||Array.isArray(E)&&!E.length,k=U.bind(null,m,n,T),D=(e,t,n,r="maxLength",i="minLength")=>{const a=e?t:n;T[m]={type:e?r:i,message:a,ref:o,...k(e?r:i,a)}};if(i?!Array.isArray(E)||!E.length:s&&(!A&&(M||g(E))||O(E)&&!E||L&&!le(a).isValid||P&&!ue(a).isValid)){const{value:e,message:t}=re(s)?{value:!!s,message:s}:he(s);if(e&&(T[m]={type:j,message:t,ref:x,...k(j,t)},!n))return _(t),T}if(!(M||g(u)&&g(d))){let e,t;const r=he(d),i=he(u);if(g(E)||isNaN(E)){const n=o.valueAsDate||new Date(E),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;$(r.value)&&E&&(e=s?a(E)>a(r.value):l?E>r.value:n>new Date(r.value)),$(i.value)&&E&&(t=s?a(E)r.value),g(i.value)||(t=n+e.value,i=!g(t.value)&&E.length<+t.value;if((r||i)&&(D(r,e.message,t.message),!n))return _(T[m].message),T}if(h&&!M&&$(E)){const{value:e,message:t}=he(h);if(oe(e)&&!E.match(e)&&(T[m]={type:R,message:t,ref:o,...k(R,t)},!n))return _(t),T}if(p)if(te(p)){const e=de(await p(E,t),x);if(e&&(T[m]={...e,...k("validate",e.message)},!n))return _(e.message),T}else if(v(p)){let e={};for(const r in p){if(!z(e)&&!n)break;const i=de(await p[r](E,t),x,r);i&&(e={...i,...k(r,i.message)},_(i.message),n&&(T[m]=e))}if(!z(e)&&(T[m]={ref:x,...e},!n))return T}return _(!0),T};function pe(e,t){const n=Array.isArray(t)?t:_(t)?[t]:T(t),r=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},me=e=>g(e)||!m(e);function ve(e,t){if(me(e)||me(t))return e===t;if(p(e)&&p(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(p(n)&&p(e)||v(n)&&v(e)||Array.isArray(n)&&Array.isArray(e)?!ve(n,e):n!==e)return!1}}return!0}var ye=e=>"select-multiple"===e.type,be=e=>ne(e)&&e.isConnected,we=e=>{for(const t in e)if(te(e[t]))return!0;return!1};function Ee(e,t={}){const n=Array.isArray(e);if(v(e)||n)for(const n in e)Array.isArray(e[n])||v(e[n])&&!we(e[n])?(t[n]=Array.isArray(e[n])?[]:{},Ee(e[n],t[n])):g(e[n])||(t[n]=!0);return t}function xe(e,t,n){const r=Array.isArray(e);if(v(e)||r)for(const r in e)Array.isArray(e[r])||v(e[r])&&!we(e[r])?S(t)||me(n[r])?n[r]=Array.isArray(e[r])?Ee(e[r],[]):{...Ee(e[r])}:xe(e[r],g(t)?{}:t[r],n[r]):n[r]=!ve(e[r],t[r]);return n}var Se=(e,t)=>xe(e,t,Ee(t)),Ce=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>S(e)?e:t?""===e?NaN:e?+e:e:n&&$(e)?new Date(e):r?r(e):e;function Oe(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return ee(t)?t.files:ie(t)?ue(e.refs).value:ye(t)?[...t.selectedOptions].map((({value:e})=>e)):f(t)?le(e.refs).value:Ce(S(t.value)?e.ref.value:t.value,e)}var _e=e=>S(e)?e:oe(e)?e.source:v(e)?oe(e.value)?e.value.source:e.value:e;const Te="AsyncFunction";function Pe(e,t,n){const r=C(e,n);if(r||_(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=C(t,r),a=C(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}const Le={mode:M,reValidateMode:A,shouldFocusError:!0};function Ae(e={}){let t,n={...Le,...e},r={submitCount:0,isDirty:!1,isLoading:te(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},i={},o=(v(n.defaultValues)||v(n.values))&&E(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:E(o),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:ge(),array:ge(),state:ge()},h=Z(n.mode),m=Z(n.reValidateMode),_=n.criteriaMode===k,T=async e=>{if(!n.disabled&&(u.isValid||e)){const e=n.resolver?z((await j()).errors):await D(i,!0);e!==r.isValid&&d.state.next({isValid:e})}},A=(e,t)=>{n.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?P(r.validatingFields,e,t):pe(r.validatingFields,e))})),d.state.next({validatingFields:r.validatingFields,isValidating:!z(r.validatingFields)}))},M=(e,t,n,r)=>{const l=C(i,e);if(l){const i=C(a,e,S(n)?C(o,e):n);S(i)||r&&r.defaultChecked||t?P(a,e,t?i:Oe(l._f)):I(e,i),s.mount&&T()}},R=(e,t,a,s,l)=>{let c=!1,h=!1;const f={name:e};if(!n.disabled){const n=!!(C(i,e)&&C(i,e)._f&&C(i,e)._f.disabled);if(!a||s){u.isDirty&&(h=r.isDirty,r.isDirty=f.isDirty=F(),c=h!==f.isDirty);const i=n||ve(C(o,e),t);h=!(n||!C(r.dirtyFields,e)),i||n?pe(r.dirtyFields,e):P(r.dirtyFields,e,!0),f.dirtyFields=r.dirtyFields,c=c||u.dirtyFields&&h!==!i}if(a){const t=C(r.touchedFields,e);t||(P(r.touchedFields,e,a),f.touchedFields=r.touchedFields,c=c||u.touchedFields&&t!==a)}c&&l&&d.state.next(f)}return c?f:{}},j=async e=>{A(e,!0);const t=await n.resolver(a,n.context,((e,t,n,r)=>{const i={};for(const n of e){const e=C(t,n);e&&P(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}})(e||l.mount,i,n.criteriaMode,n.shouldUseNativeValidation));return A(e),t},D=async(e,t,i={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...d}=c;if(e){const d=l.array.has(e.name),h=c._f&&!!(o=c._f)&&!!o.validate&&!!(te(o.validate)&&o.validate.constructor.name===Te||v(o.validate)&&Object.values(o.validate).find((e=>e.constructor.name===Te)));h&&u.validatingFields&&A([s],!0);const f=await fe(c,a,_,n.shouldUseNativeValidation&&!t,d);if(h&&u.validatingFields&&A([s]),f[e.name]&&(i.valid=!1,t))break;!t&&(C(f,e.name)?d?J(r.errors,f,e.name):P(r.errors,e.name,f[e.name]):pe(r.errors,e.name))}!z(d)&&await D(d,t,i)}}var o;return i.valid},F=(e,t)=>!n.disabled&&(e&&t&&P(a,e,t),!ve(X(),o)),N=(e,t,n)=>W(e,l,{...s.mount?a:S(t)?o:$(e)?{[e]:t}:t},n,t),I=(e,t,n={})=>{const r=C(i,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&P(a,e,Ce(t,n)),o=ne(n.ref)&&g(t)?"":t,ye(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?f(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):ee(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||d.values.next({name:e,values:{...a}})))}(n.shouldDirty||n.shouldTouch)&&R(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&Y(e)},V=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,s=C(i,a);(l.array.has(e)||v(o)||s&&!s._f)&&!p(o)?V(a,o,n):I(a,o,n)}},H=(e,t,n={})=>{const c=C(i,e),h=l.array.has(e),f=E(t);P(a,e,f),h?(d.array.next({name:e,values:{...a}}),(u.isDirty||u.dirtyFields)&&n.shouldDirty&&d.state.next({name:e,dirtyFields:Se(o,a),isDirty:F(e,f)})):!c||c._f||g(f)?I(e,f,n):V(e,f,n),K(e,l)&&d.state.next({...r}),d.values.next({name:s.mount?e:void 0,values:{...a}})},q=async e=>{s.mount=!0;const o=e.target;let f=o.name,g=!0;const v=C(i,f),b=e=>{g=Number.isNaN(e)||p(e)&&isNaN(e.getTime())||ve(e,C(a,f,e))};if(v){let s,p;const E=o.type?Oe(v._f):y(e),x=e.type===L||"focusout"===e.type,S=!((w=v._f).mount&&(w.required||w.min||w.max||w.maxLength||w.minLength||w.pattern||w.validate)||n.resolver||C(r.errors,f)||v._f.deps)||((e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e))(x,C(r.touchedFields,f),r.isSubmitted,m,h),M=K(f,l,x);P(a,f,E),x?(v._f.onBlur&&v._f.onBlur(e),t&&t(0)):v._f.onChange&&v._f.onChange(e);const k=R(f,E,x,!1),F=!z(k)||M;if(!x&&d.values.next({name:f,type:e.type,values:{...a}}),S)return u.isValid&&("onBlur"===n.mode?x&&T():T()),F&&d.state.next({name:f,...M?{}:k});if(!x&&M&&d.state.next({...r}),n.resolver){const{errors:e}=await j([f]);if(b(E),g){const t=Pe(r.errors,i,f),n=Pe(e,i,t.name||f);s=n.error,f=n.name,p=z(e)}}else A([f],!0),s=(await fe(v,a,_,n.shouldUseNativeValidation))[f],A([f]),b(E),g&&(s?p=!1:u.isValid&&(p=await D(i,!0)));g&&(v._f.deps&&Y(v._f.deps),((e,i,o,a)=>{const s=C(r.errors,e),l=u.isValid&&O(i)&&r.isValid!==i;var h;if(n.delayError&&o?(h=()=>((e,t)=>{P(r.errors,e,t),d.state.next({errors:r.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(h,e)},t(n.delayError)):(clearTimeout(c),t=null,o?P(r.errors,e,o):pe(r.errors,e)),(o?!ve(s,o):s)||!z(a)||l){const t={...a,...l&&O(i)?{isValid:i}:{},errors:r.errors,name:e};r={...r,...t},d.state.next(t)}})(f,p,s,k))}var w},G=(e,t)=>{if(C(r.errors,t)&&e.focus)return e.focus(),1},Y=async(e,t={})=>{let o,a;const s=B(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await j(e);if(e)for(const n of e){const e=C(t,n);e?P(r.errors,n,e):pe(r.errors,n)}else r.errors=t;return t})(S(e)?e:s);o=z(t),a=e?!s.some((e=>C(t,e))):o}else e?(a=(await Promise.all(s.map((async e=>{const t=C(i,e);return await D(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||r.isValid)&&T()):a=o=await D(i);return d.state.next({...!$(e)||u.isValid&&o!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:r.errors}),t.shouldFocus&&!a&&Q(i,G,e?s:l.mount),a},X=e=>{const t={...s.mount?a:o};return S(e)?t:$(e)?C(t,e):e.map((e=>C(t,e)))},U=(e,t)=>({invalid:!!C((t||r).errors,e),isDirty:!!C((t||r).dirtyFields,e),error:C((t||r).errors,e),isValidating:!!C(r.validatingFields,e),isTouched:!!C((t||r).touchedFields,e)}),re=(e,t,n)=>{const o=(C(i,e,{_f:{}})._f||{}).ref,a=C(r.errors,e)||{},{ref:s,message:l,type:c,...u}=a;P(r.errors,e,{...u,...t,ref:o}),d.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},oe=(e,t={})=>{for(const s of e?B(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(pe(i,s),pe(a,s)),!t.keepError&&pe(r.errors,s),!t.keepDirty&&pe(r.dirtyFields,s),!t.keepTouched&&pe(r.touchedFields,s),!t.keepIsValidating&&pe(r.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&pe(o,s);d.values.next({values:{...a}}),d.state.next({...r,...t.keepDirty?{isDirty:F()}:{}}),!t.keepIsValid&&T()},ae=({disabled:e,name:t,field:n,fields:r,value:i})=>{if(O(e)&&s.mount||e){const o=e?void 0:S(i)?Oe(n?n._f:C(r,t)._f):i;(e||!e&&!S(o))&&P(a,t,o),R(t,o,!1,!1,!0)}},se=(e,t={})=>{let r=C(i,e);const a=O(t.disabled)||O(n.disabled);return P(i,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?ae({field:r,disabled:O(t.disabled)?t.disabled:n.disabled,name:e,value:t.value}):M(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:_e(t.min),max:_e(t.max),minLength:_e(t.minLength),maxLength:_e(t.maxLength),pattern:_e(t.pattern)}:{},name:e,onChange:q,onBlur:q,ref:a=>{if(a){se(e,t),r=C(i,e);const n=S(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>ie(e)||f(e))(n),l=r._f.refs||[];if(s?l.find((e=>e===n)):n===r._f.ref)return;P(i,e,{_f:{...r._f,...s?{refs:[...l.filter(be),n,...Array.isArray(C(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),M(e,!1,void 0,n)}else r=C(i,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!b(l.array,e)||!s.action)&&l.unMount.add(e)}}},le=()=>n.shouldFocusError&&Q(i,G,l.mount),ce=(e,t)=>async o=>{let s;if(o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist()),n.disabled)return void(t&&await t({...r.errors},o));let l=E(a);if(d.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await j();r.errors=e,l=t}else await D(i);if(pe(r.errors,"root"),z(r.errors)){d.state.next({errors:{}});try{await e(l,o)}catch(e){s=e}}else t&&await t({...r.errors},o),le(),setTimeout(le);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:z(r.errors)&&!s,submitCount:r.submitCount+1,errors:r.errors}),s)throw s},ue=(e,t={})=>{const c=e?E(e):o,h=E(c),f=z(e),p=f?o:h;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(Se(o,a))]);for(const t of Array.from(e))C(r.dirtyFields,t)?P(p,t,C(a,t)):H(t,C(p,t))}else{if(w&&S(e))for(const e of l.mount){const t=C(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(ne(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}a=n.shouldUnregister?t.keepDefaultValues?E(o):{}:E(p),d.array.next({values:{...p}}),d.values.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!n.shouldUnregister,d.state.next({submitCount:t.keepSubmitCount?r.submitCount:0,isDirty:!f&&(t.keepDirty?r.isDirty:!(!t.keepDefaultValues||ve(e,o))),isSubmitted:!!t.keepIsSubmitted&&r.isSubmitted,dirtyFields:f?{}:t.keepDirtyValues?t.keepDefaultValues&&a?Se(o,a):r.dirtyFields:t.keepDefaultValues&&e?Se(o,e):t.keepDirty?r.dirtyFields:{},touchedFields:t.keepTouched?r.touchedFields:{},errors:t.keepErrors?r.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},de=(e,t)=>ue(te(e)?e(a):e,t);return{control:{register:se,unregister:oe,getFieldState:U,handleSubmit:ce,setError:re,_executeSchema:j,_getWatch:N,_getDirty:F,_updateValid:T,_removeUnmounted:()=>{for(const e of l.unMount){const t=C(i,e);t&&(t._f.refs?t._f.refs.every((e=>!be(e))):!be(t._f.ref))&&oe(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,h=!0,f=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,f&&Array.isArray(C(i,e))){const t=l(C(i,e),c.argA,c.argB);h&&P(i,e,t)}if(f&&Array.isArray(C(r.errors,e))){const t=l(C(r.errors,e),c.argA,c.argB);h&&P(r.errors,e,t),((e,t)=>{!x(C(e,t)).length&&pe(e,t)})(r.errors,e)}if(u.touchedFields&&f&&Array.isArray(C(r.touchedFields,e))){const t=l(C(r.touchedFields,e),c.argA,c.argB);h&&P(r.touchedFields,e,t)}u.dirtyFields&&(r.dirtyFields=Se(o,a)),d.state.next({name:e,isDirty:F(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else P(a,e,t)},_updateDisabledField:ae,_getFieldArray:e=>x(C(s.mount?a:o,e,n.shouldUnregister?C(o,e,[]):[])),_reset:ue,_resetDefaultValues:()=>te(n.defaultValues)&&n.defaultValues().then((e=>{de(e,n.resetOptions),d.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{O(e)&&(d.state.next({disabled:e}),Q(i,((t,n)=>{const r=C(i,n);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:d,_proxyFormState:u,_setErrors:e=>{r.errors=e,d.state.next({errors:r.errors,isValid:!1})},get _fields(){return i},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:Y,register:se,handleSubmit:ce,watch:(e,t)=>te(e)?d.values.subscribe({next:n=>e(N(void 0,t),n)}):N(e,t,!0),setValue:H,getValues:X,reset:de,resetField:(e,t={})=>{C(i,e)&&(S(t.defaultValue)?H(e,E(C(o,e))):(H(e,t.defaultValue),P(o,e,E(t.defaultValue))),t.keepTouched||pe(r.touchedFields,e),t.keepDirty||(pe(r.dirtyFields,e),r.isDirty=t.defaultValue?F(e,E(C(o,e))):F()),t.keepError||(pe(r.errors,e),u.isValid&&T()),d.state.next({...r}))},clearErrors:e=>{e&&B(e).forEach((e=>pe(r.errors,e))),d.state.next({errors:e?r.errors:{}})},unregister:oe,setError:re,setFocus:(e,t={})=>{const n=C(i,e),r=n&&n._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&te(e.select)&&e.select())}},getFieldState:U}}function Me(e={}){const t=d.useRef(void 0),n=d.useRef(void 0),[r,i]=d.useState({isDirty:!1,isValidating:!1,isLoading:te(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:te(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...Ae(e),formState:r});const o=t.current.control;return o._options=e,q({subject:o._subjects.state,next:e=>{V(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),d.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),d.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,r.isDirty]),d.useEffect((()=>{e.values&&!ve(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),d.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),d.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),d.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),t.current.formState=I(r,o),t.current}const ke=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var Re={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const je=(0,d.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:a,...s},l)=>(0,d.createElement)("svg",{ref:l,...Re,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:ke("lucide",i),...s},[...a.map((([e,t])=>(0,d.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),De=(e,t)=>{const n=(0,d.forwardRef)((({className:n,...r},i)=>{return(0,d.createElement)(je,{ref:i,iconNode:t,className:ke(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var o}));return n.displayName=`${e}`,n},Fe=De("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Ne=De("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),Ie=De("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ze=n(942),Ve=n.n(ze);const Be=window.wp.a11y;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 qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function nt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}var rt={categories:[],loading:!0,error:null,doNotShowAgain:dlxEnhancedCategoriesView.doNotShowAgain||!1},it={setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=tt().mark((function e(t){var n,r;return tt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,e.prev=1,n(it.setLoading(!0)),n(it.setError(null)),e.next=6,a()({path:(0,s.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/categories/all/",{nonce:dlxEnhancedCategoriesView.getNonce}),method:"GET"});case 6:r=e.sent,n(r?it.setCategories(r.categories):it.setError("Failed to fetch data")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),n(it.setError(e.t0.message||"Network error occurred"));case 13:return e.prev=13,n(it.setLoading(!1)),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,10,13,16]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){nt(o,r,i,a,s,"next",e)}function s(e){nt(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return t.apply(this,arguments)}}()},addCategory:function(e){return{type:"ADD_CATEGORY",category:e}},updateCategory:function(e){return{type:"UPDATE_CATEGORY",category:e}},updateRegisteredCategory:function(e){return{type:"UPDATE_REGISTERED_CATEGORY",category:e}}},ot=(0,l.createReduxStore)("dlxplugins/pattern-wrangler/categories",{reducer:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rt,r=arguments.length>1?arguments[1]:void 0;switch(r.type){case"SET_CATEGORIES":return Je(Je({},n),{},{categories:r.categories});case"SET_LOADING":return Je(Je({},n),{},{loading:r.loading});case"SET_ERROR":return Je(Je({},n),{},{error:r.error});case"SET_DO_NOT_SHOW_AGAIN":return Je(Je({},n),{},{doNotShowAgain:r.doNotShowAgain});case"ADD_CATEGORY":var i=Je({},n.categories);i[r.category.slug]=r.category;var o=Object.fromEntries(Object.entries(i).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:o});case"UPDATE_CATEGORY":var a=Je({},n.categories);delete a[null===(e=Object.values(a).find((function(e){return e.id===r.category.id})))||void 0===e?void 0:e.slug],a[r.category.slug]=r.category;var l=Object.fromEntries(Object.entries(a).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:l});case"UPDATE_REGISTERED_CATEGORY":var c=Je({},n.categories),u=null===(t=Object.values(c).find((function(e){return e.slug===r.category.slug&&e.registered})))||void 0===t?void 0:t.slug;delete c[u=(0,s.cleanForSlug)("registered-"+u)],c[u]=r.category;var d=Object.fromEntries(Object.entries(c).sort((function(e,t){var n=Ze(e,2)[1],r=Ze(t,2)[1];return n.label.localeCompare(r.label)})));return Je(Je({},n),{},{categories:d});default:return n}},actions:it,selectors:{getCategories:function(e){return e.categories},getRegisteredCategories:function(e){return e.registeredCategories},getLocalCategories:function(e){return e.localCategories},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,l.register)(ot);const at=ot,st=De("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),lt=De("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]),ct=De("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]),ut=De("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]),dt=De("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ht=function(e){var t,n=e.category,o=F(),a=o.control,s=o.getValues;return Y({control:a}),React.createElement("div",{className:Ve()("dlx-patterns-view-category-card",{"is-registered":n.registered,"is-local":!n.registered,"is-enabled":n.enabled,"is-disabled":!n.enabled,"is-selected":s("categoriesSelected[".concat(n.slug,"]"))||!1,"is-deleted":n.deleted})},React.createElement("div",{className:"dlx-patterns-view-category-card__checkbox"},React.createElement(X,{key:n.slug,control:a,name:"categoriesSelected[".concat(n.slug,"]"),render:function(e){var t=e.field;return React.createElement(i.CheckboxControl,{checked:s("categoriesSelected[".concat(n.slug,"]"))||!1,onChange:t.onChange,"aria-label":(0,r.__)("Select category","pattern-wrangler")+" "+n.label})}})),React.createElement("div",{className:"dlx-patterns-view-category-card__header"},n.enabled?null:React.createElement("div",{className:"dlx-patterns-view-category-card__enabled-status"},React.createElement(Ne,{className:"dlx-patterns-view-category-card__enabled-status-icon"}),(0,r.__)("Disabled","pattern-wrangler")),!n.enabled&&n.mappedTo?React.createElement("div",{className:"dlx-patterns-view-category-card__mapped-status"},React.createElement(st,{className:"dlx-patterns-view-category-card__enabled-status-icon"}),(0,r.__)("Mapped","pattern-wrangler")):null,React.createElement("div",{className:"dlx-patterns-view-category-card__type"},(t=(0,r.__)("Registered","pattern-wrangler"),n.registered||(t=(0,r.__)("Local","pattern-wrangler")),0===n.count?t+=" ("+(0,r.__)("Empty","pattern-wrangler")+")":t+=" ("+n.count+" "+(0,r._n)("Pattern","Patterns",n.count,"pattern-wrangler")+")",t))),React.createElement("div",{className:"dlx-patterns-view-category-card__content"},React.createElement("div",{className:"dlx-patterns-view-category-card__label"},(!n.enabled||0===n.count)&&React.createElement("span",{className:"dlx-patterns-view-category-card__label-text"},n.customLabel||n.label),n.enabled&&n.count>0&&React.createElement("a",{href:"".concat(dlxEnhancedCategoriesView.getSiteBaseUrl,"admin.php?page=pattern-wrangler-view&patternStatus=both&patternLocalRegisteredStatus=both&categories=").concat(n.slug)},n.customLabel||n.label)),React.createElement("div",{className:"dlx-patterns-view-category-card__slug"},n.slug)),React.createElement("div",{className:"dlx-patterns-view-category-card__actions"},!n.registered&&React.createElement(i.Button,{variant:"tertiary",isDestructive:!0,icon:React.createElement(lt,null),className:"dlx-patterns-view-category-card__action-button invisible-until-hover",onClick:function(){e.onDeleteCategory([n])}},(0,r.__)("Delete Category","pattern-wrangler")),n.registered&&n.enabled&&React.createElement(i.Button,{variant:"tertiary",isDestructive:!0,icon:React.createElement(ct,null),className:"dlx-patterns-view-category-card__action-button invisible-until-hover",onClick:function(){e.onPauseCategory([n])}},(0,r.__)("Disable Category","pattern-wrangler")),n.enabled&&!n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(ut,null),className:"dlx-patterns-view-category-card__action-button",onClick:function(){e.onEditCategory(n)}},(0,r.__)("Edit Category","pattern-wrangler")),n.enabled&&n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(ut,null),className:"dlx-patterns-view-category-card__action-button",onClick:function(){e.onEditRegisteredCategory(n)}},(0,r.__)("Edit Label","pattern-wrangler")),!n.enabled&&n.mappedTo&&React.createElement(i.Button,{variant:"tertiary",className:"dlx-patterns-view-category-card__action-button",label:(0,r.__)("Manage how this registered category maps to local categories","pattern-wrangler"),showTooltip:!0,icon:React.createElement(st,null),onClick:function(){e.onEditMapping([n])}},(0,r.__)("Edit Mapping","pattern-wrangler")),!n.enabled&&!n.mappedTo&&React.createElement(i.Button,{variant:"tertiary",className:"dlx-patterns-view-category-card__action-button",label:(0,r.__)("Map this disabled category to a local category","pattern-wrangler"),showTooltip:!0,icon:React.createElement(st,null),onClick:function(){e.onEditMapping([n])}},(0,r.__)("Map","pattern-wrangler")),!n.enabled&&n.registered&&React.createElement(i.Button,{variant:"secondary",icon:React.createElement(dt,null),className:"dlx-patterns-view-category-card__action-button action-button-green",label:(0,r.__)("Re-Enable Category","pattern-wrangler"),showTooltip:!0,onClick:function(){e.onEnableCategory([n])}},(0,r.__)("Re-Enable","pattern-wrangler"))))};function ft(e){return ft="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},ft(e)}function pt(){pt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ft(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function gt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function mt(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(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}}(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 vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0;return h().createElement(h().Fragment,null,h().createElement(i.Modal,{title:u?(0,r.__)("Edit Category","pattern-wrangler"):(0,r.__)("Add Category","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:g(E)},h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:p,name:"termTitle",rules:{required:(0,r.__)("Category title is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Title","pattern-wrangler"),help:(0,r.__)("Enter the title of the category.","pattern-wrangler"),className:Ve()({"is-required":!0,"is-error":null==w?void 0:w.termTitle,"has-error":null==w?void 0:w.termTitle}),value:t.value,onChange:function(e){return t.onChange(e)},onBlur:function(){if(""===y("termSlug")){var e=(0,s.cleanForSlug)(t.value);v("termSlug",e)}},disabled:o})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:p,name:"termSlug",rules:{required:(0,r.__)("Category slug is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Slug","pattern-wrangler"),help:(0,r.__)("Enter the slug of the category.","pattern-wrangler"),value:t.value,onChange:function(e){return t.onChange(e)},onBlur:function(){var e=(0,s.cleanForSlug)(t.value);e!==t.value&&v("termSlug",e)},disabled:o,className:Ve()({"is-required":!0,"is-error":null==w?void 0:w.termSlug,"has-error":null==w?void 0:w.termSlug})})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",disabled:o||x},(t=(0,r.__)("Add Category","pattern-wrangler"),u&&(t=(0,r.__)("Save Category","pattern-wrangler")),o&&(t=(0,r.__)("Saving Category…","pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:o},(0,r.__)("Cancel","pattern-wrangler"))),x&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!1},Object.values(w).map((function(e){return h().createElement("p",{key:e.message},e.message)})))))))},bt=De("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);function wt(e){return wt="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},wt(e)}function Et(){Et=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==wt(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function xt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function St(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ct(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)?Ct(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 Ct(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1?(0,r.__)("Are you sure you want to delete these categories? This action cannot be undone.","pattern-wrangler"):(0,r.__)("Are you sure you want to delete this category? This action cannot be undone.","pattern-wrangler"))),h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(i.CheckboxControl,{label:(0,r.__)("Do not show this confirmation again.","pattern-wrangler"),checked:c,onChange:function(e){return u(e)},disabled:o})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",isDestructive:!0,disabled:o},(t=(0,r._n)("Delete Category","Delete Categories",e.items.length,"pattern-wrangler"),o&&(t=(0,r._n)("Deleting Category…","Deleting Categories…",e.items.length,"pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:o},(0,r.__)("Cancel","pattern-wrangler"))),(null==v?void 0:v.categoryTitle)&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!0,icon:function(){return h().createElement(bt,null)}},v.categoryTitle.message)))))};function _t(e){return _t="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},_t(e)}function Tt(){Tt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==_t(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function Pt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Lt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0;return h().createElement(h().Fragment,null,h().createElement(i.Modal,{title:(0,r.__)("Edit Category","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:p(y)},h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(X,{control:f,name:"termTitle",rules:{required:(0,r.__)("Category title is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(i.TextControl,{label:(0,r.__)("Category Title","pattern-wrangler"),help:(0,r.__)("Enter the title of the category.","pattern-wrangler"),className:Ve()({"is-required":!0,"is-error":null==v?void 0:v.termTitle,"has-error":null==v?void 0:v.termTitle}),value:t.value,onChange:function(e){return t.onChange(e)},disabled:l})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",type:"submit",disabled:l||b},(t=(0,r.__)("Edit Category","pattern-wrangler"),l&&(t=(0,r.__)("Saving Category…","pattern-wrangler")),t)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:l},(0,r.__)("Cancel","pattern-wrangler"))),b&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!1},Object.values(v).map((function(e){return h().createElement("p",{key:e.message},e.message)})))))))},Mt=function(e){var t=e.categories,n=e.actions,o=F(),a=o.getValues,s=o.setValue,l=o.control,c=(Y({control:l}),t.filter((function(e){return a("categoriesSelected[".concat(e.slug,"]"))})).length),u=t.filter((function(e){return a("categoriesSelected[".concat(e.slug,"]"))}));return React.createElement("div",{className:Ve()("dlx-patterns-view-category-bulk-actions dataviews-bulk-actions-footer__container",{"is-selected":a("bulkActionSelected")})},React.createElement(X,{control:l,name:"bulkActionSelected",render:function(e){var n=e.field;return React.createElement(React.Fragment,null,React.createElement(i.CheckboxControl,{checked:n.value,onChange:function(e){t.forEach((function(t){s("categoriesSelected[".concat(t.slug,"]"),e)})),n.onChange(e)},label:(0,r.sprintf)(/* translators: %d: number of categories selected */ /* translators: %d: number of categories selected */ -(0,r._n)("%d Category","%d Categories",c>0?c:t.length,"pattern-wrangler"),c>0?c:t.length),indeterminate:c>0&&c0&&React.createElement(React.Fragment,null,React.createElement(React.Fragment,null,React.createElement("div",{className:"dlx-patterns-view-category-bulk-actions__action-buttons"},n.map((function(e){return u.some((function(t){return e.isEligible(t)}))?React.createElement(i.Button,{key:e.id,action:e,icon:e.icon,label:e.getLabel(u),isDestructive:e.isDestructive,onClick:function(){return e.callback(u)}}):null})),c>0&&React.createElement(i.Button,{variant:"tertiary",icon:"no-alt",label:(0,r.__)("Cancel","pattern-wrangler"),onClick:function(){s("categoriesSelected",{}),s("bulkActionSelected",!1)}})))))};function kt(e){return kt="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},kt(e)}function Rt(){Rt=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new A(r||[]);return i(a,"_invoke",{value:_(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var h="suspendedStart",f="suspendedYield",p="executing",g="completed",m={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var E=Object.getPrototypeOf,x=E&&E(E(M([])));x&&x!==n&&r.call(x,a)&&(w=x);var S=b.prototype=v.prototype=Object.create(w);function C(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==kt(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function _(t,n,r){var i=h;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===g){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=T(s,r);if(l){if(l===m)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===h)throw i=g,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?g:f,c.arg===m)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=g,r.method="throw",r.arg=c.arg)}}}function T(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,T(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),m;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,m;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,m):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function A(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function jt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Dt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function zt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Vt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0){var n,r=e.items.map((function(e){return e.mappedTo})).filter((function(e){return"none"!==e})).reduce((function(e,t){return e[t]?e[t]++:e[t]=1,e}),{}),i=Object.keys(r).sort((function(e,t){return r[t]-r[e]}));t=i[0]||"none";var o=null===(n=p.find((function(e){return e.slug===t})))||void 0===n?void 0:n.id;t=o||"none"}return t}),[]),m=Me({defaultValues:{items:e.items||[],mappingEnabled:!0,mappedTo:g||"none"}}),v=m.control,y=m.handleSubmit,b=m.getValues,w=Y({control:v}),E=G({control:v}).errors,x=function(){var t,n=(t=It().mark((function t(n){var r,i;return It().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return f(!0),r=n.items.map((function(e){return{slug:e.slug,nonce:e.editNonce}})),t.next=5,a()({path:"/dlxplugins/pattern-wrangler/v1/categories/map/",method:"POST",data:{items:r,mappingEnabled:n.mappingEnabled,mappedTo:n.mappedTo}});case 5:i=t.sent,e.onMapCategory(i,r),f(!1);case 8:case"end":return t.stop()}}),t)})),function(){var e=this,n=arguments;return new Promise((function(r,i){var o=t.apply(e,n);function a(e){zt(o,r,i,a,s,"next",e)}function s(e){zt(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return n.apply(this,arguments)}}();return h().createElement(h().Fragment,null,h().createElement(i.Modal,{title:1===e.items.length?(0,r.__)("Map Category","pattern-wrangler"):(0,r._n)("Map Category","Map Categories",e.items.length,"pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:y(x)},h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement("p",null,(0,r._n)("Choose a local category to map this disabled category to.","Choose a local category to map these disabled categories to.",e.items.length,"pattern-wrangler"))),"none"!==g&&h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(X,{control:v,name:"mappingEnabled",render:function(t){var n=t.field;return h().createElement(h().Fragment,null,h().createElement(i.ToggleControl,{label:(0,r._n)("Map this disabled category to a local category.","Map these disabled categories to a local category.",e.items.length,"pattern-wrangler"),checked:n.value,onChange:function(e){return n.onChange(e)},disabled:u,help:(0,r.__)("This is useful if you have a similar local category to move registered patterns categories to.","pattern-wrangler")}))}})),w.mappingEnabled&&h().createElement(h().Fragment,null,h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(X,{control:v,name:"mappedTo",render:function(e){var t,n=e.field;return h().createElement(i.SelectControl,{label:(0,r.__)("Map to Local Category","pattern-wrangler"),value:n.value,onChange:function(e){return n.onChange(e)},options:(t=[],t.push({label:(0,r.__)("Select a category","pattern-wrangler"),value:"none"}),p.forEach((function(e){t.push({label:e.label,value:e.id})})),t)})}}))),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(i.Button,{variant:"primary",isDestructive:!1,type:"submit",disabled:u||"none"===b("mappedTo")&&b("mappingEnabled")},(n=(0,r._n)("Map Category","Map Categories",e.items.length,"pattern-wrangler"),u&&(n=(0,r._n)("Mapping Category…","Mapping Categories…",e.items.length,"pattern-wrangler")),n)),h().createElement(i.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:u},(0,r.__)("Cancel","pattern-wrangler"))),(null==E?void 0:E.mappedTo)&&h().createElement($e,{className:"dlx-pw-admin-notice",status:"error",inline:!0,icon:function(){return h().createElement(bt,null)}},null==E||null===(t=E.mappedTo)||void 0===t?void 0:t.message)))))};function Ht(e){return Ht="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},Ht(e)}function qt(e){return function(e){if(Array.isArray(e))return Qt(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Kt(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 Gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function $t(e){for(var t=1;t=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),m}},t}function Xt(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Ut(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Xt(o,r,i,a,s,"next",e)}function s(e){Xt(o,r,i,a,s,"throw",e)}a(void 0)}))}}function Zt(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||Kt(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 Kt(e,t){if(e){if("string"==typeof e)return Qt(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)?Qt(e,t):void 0}}function Qt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&n.forEach((function(e){switch(e.field){case"categoryType":if(e.value)switch(e.value){case"both":break;case"local":t=Object.values(t).filter((function(e){return!e.registered}));break;case"registered":t=Object.values(t).filter((function(e){return e.registered}))}break;case"categoryRegisteredStatus":case"categoryLocalRegisteredStatus":if(e.value)switch(e.value){case"enabled":t=Object.values(t).filter((function(e){return e.enabled}));break;case"disabled":t=Object.values(t).filter((function(e){return!e.enabled}))}}})),Object.values(t)}($t($t({},e),a))),window.history.pushState({},"",g),R($t($t({},e),a))},U=Me({defaultValues:{categoriesSelected:[],bulkActionSelected:!1},mode:"onBlur",reValidateMode:"onChange",shouldUnregister:!1,resetOptions:{keepDirtyValues:!1,keepErrors:!1}}),Z=U.setValue,K=(0,t.useMemo)((function(){return[{id:"delete-category",getLabel:function(e){return e=e.filter((function(e){return!e.registered})),(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ -(0,r._n)("Delete %d Category","Delete %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"trash",callback:function(e){e=e.filter((function(e){return!e.registered})),y({isOpen:!0,items:e})},isEligible:function(e){return!e.registered},isDestructive:!0},{id:"enable-categories",getLabel:function(e){return e=e.filter((function(e){return e.registered&&!e.enabled})),(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ -(0,r._n)("Enable %d Category","Enable %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"visibility",callback:(e=Ut(Yt().mark((function e(t){return Yt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=t.filter((function(e){return e.registered&&!e.enabled})),Y(t),Z("categoriesSelected",[]);case 3:case"end":return e.stop()}}),e)}))),function(t){return e.apply(this,arguments)}),isEligible:function(e){return e.registered&&!e.enabled},isDestructive:!1},{id:"disable-categories",getLabel:function(e){return e=e.filter((function(e){return e.registered&&e.enabled})),(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ -(0,r._n)("Disable %d Category","Disable %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"controls-pause",callback:function(e){e=e.filter((function(e){return e.registered&&e.enabled})),T({isOpen:!0,items:e})},isEligible:function(e){return e.registered&&e.enabled},isDestructive:!0},{id:"map-categories",getLabel:function(e){return e=e.filter((function(e){return e.registered&&!e.enabled})),(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ -(0,r._n)("Map %d Category","Map %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"tag",callback:function(e){e=e.filter((function(e){return e.registered&&!e.enabled})),A({isOpen:!0,items:e})},isEligible:function(e){return e.registered&&!e.enabled},isDestructive:!1}];var e}),[]);(0,t.useEffect)((function(){if(null===k){var e=[];return(0,s.getQueryArg)(window.location.href,"categoryType")?e.push({field:"categoryType",operator:"is",value:(0,s.getQueryArg)(window.location.href,"categoryType")}):e.push({field:"categoryType",operator:"is",value:"both"}),(0,s.getQueryArg)(window.location.href,"categoryRegisteredStatus")&&e.push({field:"categoryRegisteredStatus",operator:"is",value:(0,s.getQueryArg)(window.location.href,"categoryRegisteredStatus")}),(0,s.getQueryArg)(window.location.href,"categoryLocalRegisteredStatus")?e.push({field:"categoryLocalRegisteredStatus",operator:"is",value:(0,s.getQueryArg)(window.location.href,"categoryLocalRegisteredStatus")}):(0,s.getQueryArg)(window.location.href,"categoryLocalRegisteredStatus")||(0,s.getQueryArg)(window.location.href,"categoryType")||e.push({field:"categoryLocalRegisteredStatus",operator:"is",value:"enabled"}),R({filters:e}),void(e.length>0&&X({filters:e}))}X(k)}),[h]),(0,t.useEffect)((function(){0!==z.size&&H&&requestAnimationFrame((function(){var e=document.querySelectorAll(".dlx-patterns-view-category-card.is-deleted");if(y(!1),0!==e.length){var t=0,n=e.length,i=function(e){"opacity"===e.propertyName&&(t++,e.target.removeEventListener("transitionend",i),t===n&&((0,l.dispatch)(at).setCategories(H.categories),V(new Set),q(null),W({isVisible:!0,message:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ -(0,r._n)("%d category deleted successfully.","%d Categories deleted successfully.",H.termIdsDeleted.length,"pattern-wrangler"),H.termIdsDeleted.length),title:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ -(0,r._n)("%d Category Deleted","%d Categories Deleted",H.termIdsDeleted.length,"pattern-wrangler"),H.termIdsDeleted.length),type:"success"})))};return e.forEach((function(e){e.addEventListener("transitionend",i)})),function(){e.forEach((function(e){e.removeEventListener("transitionend",i)}))}}}))}),[z,H]);var Q=(0,t.useMemo)((function(){return D.map((function(e){var t=$t($t({},e),{},{deleted:z.has(e.id)||e.deleted});return React.createElement(ht,{key:e.slug,category:t,onDeleteCategory:function(e){y({isOpen:!0,items:e})},onEditCategory:function(e){E({isOpen:!0,category:e})},onEditRegisteredCategory:function(e){C({isOpen:!0,category:e})},onPauseCategory:function(e){T({isOpen:!0,items:e})},onEnableCategory:function(e){Y(e)},onEditMapping:function(e){A({isOpen:!0,items:e})}})}))}),[D,h,z]),J=function(){return React.createElement(React.Fragment,null,React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper dlx-bulk-action-toolbar-top"},React.createElement(Mt,{categories:D,actions:K})))};return React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,r.__)("Pattern Categories","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(i.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){g({isOpen:!0,termId:0})}},(0,r.__)("Add New Category","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-categories"},React.createElement(N,U,React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(i.__experimentalToggleGroupControl,{label:(0,r.__)("Category Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==k||null===(n=k.filters)||void 0===n||null===(n=n.find((function(e){return"categoryType"===e.field})))||void 0===n?void 0:n.value)||"both",onChange:function(e){var t,n,r,i,o=$t({},k),a=(null===(t=o.filters)||void 0===t?void 0:t.filter((function(e){return"categoryType"!==e.field})))||[];switch(o.filters=[].concat(qt(a),[{field:"categoryType",operator:"is",value:e}]),e){case"both":o.filters=(null===(n=o.filters)||void 0===n?void 0:n.filter((function(e){return"categoryRegisteredStatus"!==e.field})))||[],o.filters.push({field:"categoryLocalRegisteredStatus",operator:"is",value:"enabled"});break;case"local":o.filters=(null===(r=o.filters)||void 0===r?void 0:r.filter((function(e){return"categoryRegisteredStatus"!==e.field&&"categoryLocalRegisteredStatus"!==e.field})))||[];break;case"registered":o.filters=(null===(i=o.filters)||void 0===i?void 0:i.filter((function(e){return"categoryLocalRegisteredStatus"!==e.field&&"categoryRegisteredStatus"!==e.field})))||[],o.filters.push({field:"categoryRegisteredStatus",operator:"is",value:"enabled"})}X(o)}},React.createElement(i.__experimentalToggleGroupControlOption,{value:"local",label:(0,r.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Local Categories","pattern-wrangler")}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"both",label:(0,r.__)("Both","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show All Categories","pattern-wrangler")}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"registered",label:(0,r.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Registered Categories","pattern-wrangler")})),"registered"===(null==k||null===(o=k.filters)||void 0===o||null===(o=o.find((function(e){return"categoryType"===e.field})))||void 0===o?void 0:o.value)&&React.createElement(React.Fragment,null,React.createElement(i.__experimentalToggleGroupControl,{label:(0,r.__)("Category Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==k||null===(c=k.filters)||void 0===c||null===(c=c.find((function(e){return"categoryRegisteredStatus"===e.field})))||void 0===c?void 0:c.value)||"enabled",onChange:function(e){var t,n=$t({},k),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"categoryRegisteredStatus"!==e.field})))||[];n.filters=[].concat(qt(r),[{field:"categoryRegisteredStatus",operator:"is",value:e}]),n.page=1,X(n)}},React.createElement(i.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,r.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Disabled Categories","pattern-wrangler")}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"both",label:(0,r.__)("Both","pattern-wrangler"),"aria-label":(0,r.__)("Show Both Disabled and Enabled Categories","pattern-wrangler"),showTooltip:!0}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,r.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Enabled Categories","pattern-wrangler")}))),"both"===(null==k||null===(u=k.filters)||void 0===u||null===(u=u.find((function(e){return"categoryType"===e.field})))||void 0===u?void 0:u.value)&&React.createElement(React.Fragment,null,React.createElement(i.__experimentalToggleGroupControl,{label:(0,r.__)("Category Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==k||null===(d=k.filters)||void 0===d||null===(d=d.find((function(e){return"categoryLocalRegisteredStatus"===e.field})))||void 0===d?void 0:d.value)||"enabled",onChange:function(e){var t,n=$t({},k),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"categoryLocalRegisteredStatus"!==e.field})))||[];n.filters=[].concat(qt(r),[{field:"categoryLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,X(n)}},React.createElement(i.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,r.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Disabled Categories","pattern-wrangler")}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"both",label:(0,r.__)("Both","pattern-wrangler"),"aria-label":(0,r.__)("Show Both Disabled and Enabled Categories","pattern-wrangler"),showTooltip:!0}),React.createElement(i.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,r.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,r.__)("Show Only Enabled Categories","pattern-wrangler")})))),J(),React.createElement("div",{className:"dlx-patterns-view-categories-list"},Q),J())),$.isVisible&&React.createElement(Xe,{isVisible:$.isVisible,message:$.message,title:$.title,type:$.type,onClose:function(){W($t($t({},$),{},{isVisible:!1}))}}),p.isOpen&&React.createElement(yt,{isOpen:p.isOpen,onRequestClose:function(){return g(!1)},termId:p.termId,onCreate:function(e){(0,l.dispatch)(at).addCategory(e),g(!1),W({isVisible:!0,message:(0,r.__)("Category created successfully.","pattern-wrangler"),title:(0,r.__)("Category Created","pattern-wrangler"),type:"success"})}}),v.isOpen&&React.createElement(Ot,{isOpen:v.isOpen,onRequestClose:function(){return y(!1)},items:v.items,onDelete:function(e,t){var n=new Set(t.map((function(e){return e.id})));q(e),V(n),Z("categoriesSelected",[]),Z("bulkActionSelected",!1)}}),w.isOpen&&React.createElement(yt,{isOpen:w.isOpen,onRequestClose:function(){return E(!1)},termId:w.category.id,termTitle:w.category.label,termSlug:w.category.slug,termNonce:w.category.editNonce,isEditMode:!0,onEdit:function(e){(0,l.dispatch)(at).updateCategory(e),E(!1),W({isVisible:!0,message:(0,r.__)("Category edited successfully.","pattern-wrangler"),title:(0,r.__)("Category Edited","pattern-wrangler"),type:"success"})}}),S.isOpen&&React.createElement(At,{isOpen:S.isOpen,onRequestClose:function(){return C(!1)},termTitle:S.category.customLabel||S.category.label,termSlug:S.category.slug,termNonce:S.category.editNonce,onEditRegisteredCategory:function(e){(0,l.dispatch)(at).updateRegisteredCategory(e),C(!1),W({isVisible:!0,message:(0,r.__)("Category edited successfully.","pattern-wrangler"),title:(0,r.__)("Category Edited","pattern-wrangler"),type:"success"})}}),_.isOpen&&React.createElement(Ft,{isOpen:_.isOpen,onRequestClose:function(){return T(!1)},items:_.items,onPauseCategory:function(e,t){T(!1),(0,l.dispatch)(at).setCategories(e.categories),Z("categoriesSelected",[]),Z("bulkActionSelected",!1),W({isVisible:!0,message:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ -(0,r._n)("%d category disabled successfully.","%d Categories disabled successfully.",t.length,"pattern-wrangler"),t.length),title:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ -(0,r._n)("%d Category Disabled","%d Categories Disabled",t.length,"pattern-wrangler"),t.length),type:"success"})}}),L.isOpen&&React.createElement(Bt,{isOpen:L.isOpen,onRequestClose:function(){return A(!1)},items:L.items,onMapCategory:function(e,t){A(!1),(0,l.dispatch)(at).setCategories(e.categories),W({isVisible:!0,message:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ -(0,r._n)("%d category mapped successfully.","%d Categories mapped successfully.",t.length,"pattern-wrangler"),t.length),title:(0,r.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ -(0,r._n)("%d Category Mapped","%d Categories Mapped",t.length,"pattern-wrangler"),t.length),type:"success"}),Z("categoriesSelected",[]),Z("bulkActionSelected",!1)}})))};const tn=function(e){var n=(0,l.useSelect)((function(e){return{categories:e(at).getCategories(),loading:e(at).getLoading(),error:e(at).getError()}})),o=n.categories,a=n.loading,s=n.error;return(0,t.useEffect)((function(){(0,l.dispatch)(at).fetchData()}),[]),a?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,r.__)("Loading categories…","pattern-wrangler")),React.createElement(u(),{size:30,color:"#3c434a"}))))):s?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,r.__)("Error loading categories:","pattern-wrangler")," ",s),React.createElement(i.Button,{variant:"primary",onClick:function(){return(0,l.dispatch)(at).fetchData()}},(0,r.__)("Retry","pattern-wrangler"))):React.createElement(en,Jt({categories:o},e))};var nn=document.getElementById("dlx-pattern-wrangler-categories-view");nn&&(0,e.createRoot)(nn).render(React.createElement(tn,null))})()})(); \ No newline at end of file +(()=>{var e={270(e,t,n){"use strict";var i,r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,i=arguments.length;n(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),n=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,n=window.getComputedStyle(e).overflowY,i=-1!==n.indexOf("hidden"),r=-1!==n.indexOf("visible");return t&&!i&&!r},i=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(n(e)?e:i(e.parentElement,t))},r=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var n=document.createElement("div");t.firstChild;)n.appendChild(t.firstChild);return n}return t.firstChild},o=e=>`${e||""}`.split(" ").filter(e=>!!e),a=(e,t,n)=>{e&&o(t).forEach(t=>{e.classList.toggle(t,n||!1)})};class s{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(e,{start:t=()=>!0,move:n=()=>{},end:i=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=n,this.endCallback=i;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new s(e);this.currentPointers.some(e=>e.id===t.id)||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new s(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),n="changedTouches"in e?Array.from(e.changedTouches||[]).map(e=>new s(e)):[new s(e)],i=[];for(const e of n){const t=this.currentPointers.findIndex(t=>t.id===e.id);t<0||(i.push(e),this.currentPointers[t]=e)}i.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new s(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new s(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const n=this.currentPointers.findIndex(e=>e.id===t.id);n<0||(this.currentPointers.splice(n,1),this.startPointers.splice(n,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function u(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function d(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const h=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),f=(e,...t)=>{const n=t.length;for(let i=0;i{const i=Array.isArray(n)?[]:{};e[t]||Object.assign(e,{[t]:i}),h(n)?Object.assign(e[t],f(i,n)):Array.isArray(n)?Object.assign(e,{[t]:[...n]}):Object.assign(e,{[t]:n})})}return e},p=function(e,t){return e.split(".").reduce((e,t)=>"object"==typeof e?e[t]:void 0,t)};class g{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?f({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let n=p(e,this.options);return n&&"function"==typeof n&&(n=n.call(this,this,...t)),n}optionFor(e,t,n,...i){let r=p(t,e);var o;"string"!=typeof(o=r)||isNaN(o)||isNaN(parseFloat(o))||(r=parseFloat(r)),"true"===r&&(r=!0),"false"===r&&(r=!1),r&&"function"==typeof r&&(r=r.call(this,this,e,...i));let a=p(t,this.options);return a&&"function"==typeof a?r=a.call(this,this,e,...i,r):void 0===r&&(r=a),void 0===r?n:r}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,(e,t,n)=>{let i="";return n?i=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${n}`):t&&(i=this.option(`l10n.${t}`)),i||(i=e),i});for(let n=0;nt)}on(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),this.events||(this.events=new Map),n.forEach(e=>{let n=this.events.get(e);n||(this.events.set(e,[]),n=[]),n.includes(t)||n.push(t),this.events.set(e,n)})}off(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),n.forEach(e=>{const n=this.events.get(e);if(Array.isArray(n)){const e=n.indexOf(t);e>-1&&n.splice(e,1)}})}emit(e,...t){[...this.events.get(e)||[]].forEach(e=>e(this,...t)),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[n,i]of Object.entries(e)){const e=this.option(n),r=this.plugins[n];r||!1===e?r&&!1===e&&(r.detach(),delete this.plugins[n]):t.set(n,new i(this,e||{}))}for(const[e,n]of t)this.plugins[e]=n,n.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var v;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},E='',S='
'+E+E+"
",x=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,C=(e,t)=>{e&&o(t).forEach(t=>{e.classList.remove(t)})},O=(e,t)=>{e&&o(t).forEach(t=>{e.classList.add(t)})},_={a:1,b:0,c:0,d:1,e:0,f:0},T=1e4,P="mousemove",M="drag",A="content",R="auto";let k=null,j=null;class D extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===j&&(j=window.matchMedia("(hover: none)").matches),j}get isMobile(){return null===k&&(k=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),k}get panMode(){return this.options.panMode!==P||this.isTouchDevice?M:P}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===R?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,n=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,n)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of b){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},n={}){var i;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},_)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},_)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},D.Plugins),n)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=r(S);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(i=o.parentElement)||void 0===i?void 0:i.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask(()=>{this.enable()})}initContent(){const{container:e}=this,t=this.cn(A);let n=this.option(A)||e.querySelector(`.${t}`);if(n||(n=e.querySelector("img,picture")||e.firstElementChild,n&&O(n,t)),n instanceof HTMLPictureElement&&(n=n.querySelector("img")),!n)throw new Error("No content found");this.content=n}onLoad(){const{spinner:e,container:t,state:n}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),n===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:n,coverScale:i,maxScale:r,minScale:o}=this;let a=o;switch(e){case"toggleMax":a=n-o<.5*(r-o)?r:o;break;case"toggleCover":a=n-o<.5*(i-o)?i:o;break;case"toggleZoom":a=n-o<.5*(t-o)?t:o;break;case"iterateZoom":let e=[1,t,r].sort((e,t)=>e-t),s=e.findIndex(e=>e>n+1e-5);a=e[s]||1}return a}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver(()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout(()=>{t()&&this.onResize(),this.updateTimer=null},500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))})),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(P,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(P,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const n of b)e?(this.velocity[n]*=1-e,t&&!this.isScaling&&(this.velocity[n]=Math.max(Math.min(this.velocity[n],t),-1*t)),this.current[n]+=this.velocity[n]):this.current[n]=this.target[n];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame(()=>this.animate()):this.stop("current")}setTargetForce(){for(const e of b)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:n}=this,i=n.e+e,r=n.f+t,o=this.getBounds(),{x:a,y:s}=o,l=a.min,c=a.max,u=s.min,d=s.max;let h=0,f=0;return l!==1/0&&ic&&(h=c-i),u!==1/0&&rd&&(f=d-r),Math.abs(h)<1e-4&&(h=0),Math.abs(f)<1e-4&&(f=0),Object.assign(Object.assign({},o),{xDiff:h,yDiff:f,inBounds:!h&&!f})}clampTargetBounds(){const{target:e}=this,{x:t,y:n}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),n.min!==1/0&&(e.f=Math.max(e.f,n.min)),n.max!==1/0&&(e.f=Math.min(e.f,n.max))}calculateContentDim(e=this.current){const{content:t,contentRect:n}=this,{fitWidth:i,fitHeight:r,fullWidth:o,fullHeight:a}=n;let s=o,l=a;if(this.option("zoom")||0!==this.angle){const n=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=n?o:i,u=n?a:r,d=this.getMatrix(e),h=new DOMPoint(0,0).matrixTransform(d),f=new DOMPoint(0+c,0).matrixTransform(d),p=new DOMPoint(0+c,0+u).matrixTransform(d),g=new DOMPoint(0,0+u).matrixTransform(d),m=Math.abs(p.x-h.x),v=Math.abs(p.y-h.y),b=Math.abs(g.x-f.x),y=Math.abs(g.y-f.y);s=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:s,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===P||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!n.closest("button"))return;const i=n.closest("[data-panzoom-action]"),r=n.closest("[data-panzoom-change]"),o=i||r,a=o&&x(o)?o.dataset:null;if(a){const t=a.panzoomChange,n=a.panzoomAction;if((t||n)&&e.preventDefault(),t){let n={};try{n=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(n)}if(n)return void(this[n]&&this[n]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(n.closest("[data-fancybox]"))return;const s=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(s.x-l.x)>2||Math.abs(s.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},u=this.option("click",e),d=this.option("dblClick",e);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout(()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&u&&c(u)):(this.emit("dblClick",e),e.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null},350))):(this.emit("click",e),!e.defaultPrevented&&u&&c(u))}addTrackingPoint(e){const t=this.trackingPoints.filter(e=>e.time>Date.now()-100);t.push(e),this.trackingPoints=t}onPointerDown(e,t,n){var i;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const r=this.content.getBoundingClientRect();if(this.dragStart={x:r.x,y:r.y,top:r.top,left:r.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===P&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const o=e.composedPath()[0];if(!n.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(i=window.getSelection())||void 0===i||i.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(o.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,n,r){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=d(r[0],r[1]),s=d(n[0],n[1]);let l=0,c=0;if(n.length>1){const e=o.getBoundingClientRect();l=a.clientX-e.left-.5*e.width,c=a.clientY-e.top-.5*e.height}const h=u(r[0],r[1]),f=u(n[0],n[1]);let p=h?f/h:1,g=s.clientX-a.clientX,m=s.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(i(e.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,E=this.maxScale;y<.5*w&&(p=Math.max(p,w)),y>1.5*E&&(p=Math.min(p,E)),"y"===this.lockedAxis&&t(y)===t(w)&&(g=0),"x"===this.lockedAxis&&t(y)===t(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:p,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),i(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const n=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,C(this.container,"is-scaling"),C(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:i}=this,r=i[0],o=i[i.length-1];let a=0,s=0,l=0;o&&r&&(a=o.clientX-r.clientX,s=o.clientY-r.clientY,l=o.time-r.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,s*=c);let u=0,d=0,h=0,f=0,p=this.option("decelFriction");const g=this.targetScale;if(l>0){h=Math.abs(a)>3?a/(l/30):0,f=Math.abs(s)>3?s/(l/30):0;const e=this.option("maxVelocity");e&&(h=Math.max(Math.min(h,e),-1*e),f=Math.max(Math.min(f,e),-1*e))}h&&(u=h/(1/(1-p)-1)),f&&(d=f/(1/(1-p)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&t(g)===this.minScale)&&(u=h=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&t(g)===this.minScale)&&(d=f=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||n&&!u&&!d)&&(p=.35),this.applyChange({panX:u,panY:d,friction:p}),this.emit("decel",h,f,m,v)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(e,t){return Math.abs(t)>Math.abs(e)?t:e});const n=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,n),this.panMode===P)return;if(e.defaultPrevented)return;const i=this.option("wheel");"pan"===i?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===i&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:n,content:i,contentRect:r}=this,o=Object.assign({},_);for(const i of b){const r="e"==i||"f"===i?T:1e5;o[i]=t(e[i],r),Math.abs(n[i]-e[i])<("e"==i||"f"===i?.51:.001)&&(e[i]=n[i])}let{a,b:s,c:l,d:c,e:u,f:d}=o,h=`matrix(${a}, ${s}, ${l}, ${c}, ${u}, ${d})`,f=i.parentElement instanceof HTMLPictureElement?i.parentElement:i;if(this.option("transformParent")&&(f=f.parentElement||f),f.style.transform===h)return;f.style.transform=h;const{contentWidth:p,contentHeight:g}=this.calculateContentDim();r.width=p,r.height=g,this.emit("afterTransform")}updateMetrics(e=!1){var n;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const i=Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1),{container:r,content:o}=this,a=o instanceof HTMLImageElement,s=r.getBoundingClientRect(),l=getComputedStyle(this.container);let c=s.width*i,u=s.height*i;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),h=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),f=u-d;this.containerRect={width:c,height:u,innerWidth:h,innerHeight:f};const p=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),g=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let m=this.option("width",p)||R,b=this.option("height",g)||R;const y=m===R,w=b===R;"number"!=typeof m&&(m=p),"number"!=typeof b&&(b=g),y&&(m=p*(b/g)),w&&(b=g/(p/m));let E=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(E=E.parentElement||E);const S=E.getAttribute("style")||"";E.style.setProperty("transform","none","important"),a&&(E.style.width="",E.style.height=""),E.offsetHeight;const x=o.getBoundingClientRect();let C=x.width*i,O=x.height*i,_=C,T=O;C=Math.min(C,m),O=Math.min(O,b),a?({width:C,height:O}=((e,t,n,i)=>{const r=n/e,o=i/t,a=Math.min(r,o);return{width:e*=a,height:t*=a}})(m,b,C,O)):(C=Math.min(C,m),O=Math.min(O,b));let P=.5*(T-O),M=.5*(_-C);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:x.top-s.top+P,bottom:s.bottom-x.bottom+P,left:x.left-s.left+M,right:s.right-x.right+M,fitWidth:C,fitHeight:O,width:C,height:O,fullWidth:m,fullHeight:b}),E.style.cssText=S,a&&(E.style.width=`${C}px`,E.style.height=`${O}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:n}=this.calculateContentDim(this.target),{targetScale:i,lockedAxis:r}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let s=0,l=0,c=0,u=0;const d=this.option("infinite");if(!0===d||r&&d===r)s=-1/0,c=1/0,l=-1/0,u=1/0;else{let{containerRect:r,contentRect:d}=this,h=t(o*i,T),f=t(a*i,T),{innerWidth:p,innerHeight:g}=r;if(r.width===h&&(p=r.width),r.width===f&&(g=r.height),e>p){c=.5*(e-p),s=-1*c;let t=.5*(d.right-d.left);s+=t,c+=t}if(o>p&&eg){u=.5*(n-g),l=-1*u;let e=.5*(d.bottom-d.top);l+=e,u+=e}a>g&&nt(r.fitWidth,1)||t(r.height,1)>t(r.fitHeight,1))&&(f=!0)),t(r.width*o,1)t(o),g=!p&&!f&&d&&t(l)n&&(i=n/e)}y=y.scale(i)}y=y.translate(-o,-a).translate(-p,-g).multiply(m),r&&(y=y.rotate(r)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const e of b)"e"!==e&&"f"!==e&&(y[e]>this.minScale+1e-5||y[e].1||this.panMode===P||!1===d)&&!u&&this.clampTargetBounds(),h===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(e=!1){if(this.state===v.Init||this.state===v.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),C(this.container,"is-scaling"),C(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),O(this.container,"is-animating"),this.isScaling&&O(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame(()=>this.animate()))}panWithMouse(e,n=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==P||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",e);const{container:i,containerRect:r,contentRect:o}=this,a=r.width,s=r.height,l=i.getBoundingClientRect(),c=(e.clientX||0)-l.left,u=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:h}=this.calculateContentDim(this.target);const f=this.option("mouseMoveFactor");f>1&&(d!==a&&(d*=f),h!==s&&(h*=f));let p=.5*(d-a)-c/a*100/100*(d-a);p+=.5*(o.right-o.left);let g=.5*(h-s)-u/s*100/100*(h-s);g+=.5*(o.bottom-o.top),this.applyChange({panX:p-this.target.e,panY:g-this.target.f,friction:n})}zoomWithWheel(e){if(this.state===v.Destroy||this.state===v.Init)return;const n=Date.now();if(n-this.pwt<45)return void e.preventDefault();this.pwt=n;var i=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(e,t){return Math.abs(t)>Math.abs(e)?t:e});const r=Math.max(-1,Math.min(1,i)),{targetScale:o,maxScale:a,minScale:s}=this;let l=o*(100+45*r)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(r),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),s)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=R,originX:n=R,originY:i=R,event:r}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:s,coverScale:l}=this;if(this.stop(),this.panMode===P&&(r=this.pmme||r),r||n===R||i===R){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),o=r?r.clientX:t.left+.5*t.width,a=r?r.clientY:t.top+.5*t.height;n=o-e.left-.5*e.width,i=a-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=a:"cover"===e?c=l:"max"===e?c=s:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/o||1,t=t===R?c>1?.15:.25:t,this.applyChange({scale:c,originX:n,originY:i,friction:t}),r&&this.panMode===P&&this.panWithMouse(r,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-n.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-n.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),n=this.cn("htmlHasFullscreen");e.classList.toggle(t);const i=e.classList.contains(t);i?(document.documentElement.classList.add(n),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(n),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(i?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:n,c:i,d:r,e:o,f:a}=e;return new DOMMatrix([t,n,i,r,o,a])}reset(e){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const e of b)this.target[e]=_[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,n=this.option("classes")||{};for(const t of Object.values(n))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(D,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(D,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const L=function(e,t){let n=!0;return(...i)=>{n&&(n=!1,e(...i),setTimeout(()=>{n=!0},t))}},F=(e,t)=>{let n=[];return e.childNodes.forEach(e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||n.push(e)}),n};var I;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(I||(I={}));const N=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},z=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class V extends g{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class B extends V{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),O(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),O(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,n=Math.min(2,this.option("minCount")),i=Math.max(2e3,this.option("maxCount")),r=this.option("dynamicFrom");if(ti)return void this.cleanup();const o="number"==typeof r&&t>5&&t>=r,s=!this.list||this.isDynamic!==o||this.list.children.length!==t;s&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),s)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const H="disabled",q="next",$="prev";class G extends V{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,n=e.page;if(t<2)return void this.cleanup();this.build();let i=this.prev,r=this.next;i&&r&&(i.removeAttribute(H),r.removeAttribute(H),e.isInfinite||(n<=0&&i.setAttribute(H,""),n>=t-1&&r.setAttribute(H,"")))}addBtn(e){var t;const n=this.instance,i=document.createElement("button");i.setAttribute("tabindex","0"),i.setAttribute("title",n.localize(`{{${e.toUpperCase()}}}`)),O(i,this.cn("button")+" "+this.cn(e===q?"isNext":"isPrev"));const r=n.isRTL?e===q?$:q:e;var o;return i.innerHTML=n.localize(this.option(`${r}Tpl`)),i.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(i),i}build(){const e=this.instance.container,t=this.cn("container");let{container:n,prev:i,next:r}=this;n||(n=e.querySelector("."+t),this.isDom=!!n),n||(n=document.createElement("div"),O(n,t),e.appendChild(n)),this.container=n,r||(r=n.querySelector("[data-carousel-next]")),r||(r=this.addBtn(q)),this.next=r,i||(i=n.querySelector("[data-carousel-prev]")),i||(i=this.addBtn($)),this.prev=i}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(G,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class W extends V{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===I.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===I.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,n){this.onNavTouch(e,e.panzoom,n)}onNavTouch(e,t,n){var i,r;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=n.target,{nav:a,target:s}=this;if(!a||!s||!o)return;const l=o.closest("[data-index]");if(n.stopPropagation(),n.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,u=s.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),s.slideTo(u,{friction:(null===(r=null===(i=this.nav)||void 0===i?void 0:i.plugins)||void 0===r?void 0:r.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:n,nav:i}=this;if(!n||!i)return;if(i.state!==I.Ready||n.state!==I.Ready)return;const r=null===(t=null===(e=n.pages[n.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=i.getPageForSlide(r);this.markSelectedSlide(r),i.slideTo(o,null===i.prevPage&&null===n.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===I.Ready&&(this.selectedIndex=e,[...t.slides].map(t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")}))}attach(){const e=this;let t=e.options.target,n=e.options.nav;t?e.addAsNavFor(t):n&&e.addAsTargetFor(n)}detach(){const e=this,t=e.nav,n=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,n&&(n.off("ready",e.onTargetReady),n.off("refresh",e.onTargetChange),n.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const X={Navigation:G,Dots:B,Sync:W},Y="animationend",U="isSelected",Z="slide";class K extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===I.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:n,pages:i,slides:r}=this,o=r[0];return i.length>=2&&o&&t+o.dim>=n&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},n={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:I.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!x(e))throw new Error("No Element found");this.container=e,this.slideNext=L(this.slideNext.bind(this),150),this.slidePrev=L(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=n,queueMicrotask(()=>{this.processOptions()})}processOptions(){var e,t;const n=f({},K.defaults,this.userOptions);let i="";const r=n.breakpoints;if(r&&h(r))for(const[e,t]of Object.entries(r))window.matchMedia(e).matches&&h(t)&&(i+=e,f(n,t));i===this.bp&&this.state!==I.Init||(this.bp=i,this.state===I.Ready&&(n.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==I.Init&&this.destroy(),super.setOptions(n),!1===this.option("enabled")?this.attachEvents():setTimeout(()=>{this.init()},0))}init(){this.state=I.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},K.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=I.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");O(e,this.cn("container")),a(e,t.isLTR,!this.isRTL),a(e,t.isRTL,this.isRTL),a(e,t.isVertical,!this.isHorizontal),a(e,t.isHorizontal,this.isHorizontal);let n=this.option("viewport")||e.querySelector(`.${t.viewport}`);n||(n=document.createElement("div"),O(n,t.viewport),n.append(...F(e,`.${t.slide}`)),e.prepend(n)),n.addEventListener("scroll",this.onScroll);let i=this.option("track")||e.querySelector(`.${t.track}`);i||(i=document.createElement("div"),O(i,t.track),i.append(...Array.from(n.childNodes))),i.setAttribute("aria-live","polite"),n.contains(i)||n.prepend(i),this.viewport=n,this.track=i,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],n=[];[...F(e,`.${this.cn(Z)}`)].forEach(e=>{if(x(e)){const t=N({el:e,isDom:!0,index:this.slides.length});n.push(t)}});for(let e of[...this.option("slides",[])||[],...t])n.push(N(e));this.slides=n;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",(e,t,...n)=>{this.emit(`Panzoom.${t}`,e,...n)}),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:n}=this;let i=this.option("slidesPerPage");i=("auto"===i||t<=n)&&!1!==this.option("fill")?1/0:parseFloat(i+"");let r=0,o=0,a=0;for(const t of this.slides)(!e.length||o+t.dim-n>.05||a>=i)&&(e.push(z()),r=e.length-1,o=0,a=0),e[r].slides.push(t),o+=t.dim+t.gap,a++;return e}processPages(){const e=this.pages,{contentDim:n,viewportDim:i,isInfinite:r}=this,o=this.option("center"),a=this.option("fill"),s=a&&o&&n>i&&!r;if(e.forEach((e,t)=>{var r;e.index=t,e.pos=(null===(r=e.slides[0])||void 0===r?void 0:r.pos)||0,e.dim=0;for(const[t,n]of e.slides.entries())e.dim+=n.dim,t=n-.5*i?e.pos=n-i:o&&(e.pos+=-.5*(i-e.dim))}),e.forEach(e=>{a&&!r&&n>i&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,n-i)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)}),r)return e;const l=[];let c;return e.forEach(e=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t))}),l}getPageFromIndex(e=0){const t=this.pages.length;let n;return e=parseInt((e||0).toString())||0,n=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),n}getSlideMetrics(e){var n,i;const r=this.isHorizontal?"width":"height";let o=0,a=0,s=e.el;const l=!(!s||s.parentNode);if(s?o=parseFloat(s.dataset[r]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",(this.track||document.body).prepend(s)),O(s,this.cn(Z)+" "+e.class+" "+e.customClass),o)s.style[r]=`${o}px`,s.style["width"===r?"height":"width"]="";else{l&&(this.track||document.body).prepend(s),o=s.getBoundingClientRect()[r]*Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1);let e=s[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const c=getComputedStyle(s);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(i=s.parentElement)||void 0===i||i.removeChild(s):e.el||s.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:n,pages:i}=this;let r={min:0,max:0};if(e)r={min:-1/0,max:1/0};else if(i.length){const e=i[0].pos,o=i[i.length-1].pos;r=t&&n?{min:e,max:o}:{min:-1*o,max:-1*e}}return{x:n?r:{min:0,max:0},y:n?{min:0,max:0}:r}}repositionSlides(){let e,{isHorizontal:n,isRTL:i,isInfinite:r,viewport:o,viewportDim:a,contentDim:s,page:l,pages:c,slides:u,panzoom:d}=this,h=0,f=0,p=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),e=n?i?"right":"left":"top",i&&n&&(g*=-1);for(const n of u){const i=n.el;i?("top"===e?(i.style.right="",i.style.left=""):i.style.top="",n.index!==h?i.style[e]=0===f?"":`${t(f,1e3)}px`:i.style[e]="",p+=n.dim+n.gap,h++):f+=n.dim+n.gap}if(r&&p&&o){let i=getComputedStyle(o),r="padding",l=n?"Right":"Bottom",c=parseFloat(i[r+(n?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(i[r+l]);for(const n of u)n.el&&(t(n.pos)t(s-a)&&(n.el.style[e]=`${t(f+p,1e3)}px`),t(n.pos+n.gap)>=t(s-a)&&t(n.pos)>t(g+a)&&t(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let n=0;for(const i of u)i.el?this.inTransition.has(i.index)&&m.slides.indexOf(i)<0&&(i.el.style[e]=`${t(n+(m.pos-v.pos),1e3)}px`):n+=i.dim+i.gap}}createSlideEl(e){const{track:t,slides:n}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const i=e.el||document.createElement("div");O(i,this.cn(Z)),O(i,e.class),O(i,e.customClass);const r=e.html;r&&(r instanceof HTMLElement?i.appendChild(r):i.innerHTML=e.html+"");const o=[];n.forEach((e,t)=>{e.el&&o.push(t)});const a=e.index;let s=null;o.length&&(s=n[o.reduce((e,t)=>Math.abs(t-a)1)return!1;let u=e>a?1:-1;this.isInfinite&&(0===a&&e===s.length-1&&(u=-1),a===s.length-1&&0===e&&(u=1));const d=s[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const h=l.isResting;O(this.container,this.cn("inTransition"));const f=(null===(r=s[a])||void 0===r?void 0:r.slides[0])||null,p=(null===(o=s[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let g=f.el,m=p.el;h||t===Z||(t="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(f.index),f.transition=t,g.addEventListener(Y,this.onAnimationEnd),g.classList.add(`f-${t}Out`,`to-${u>0?b:v}`)),m&&(p.transition=t,m.addEventListener(Y,this.onAnimationEnd),m.classList.add(`f-${t}In`,`from-${u>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,n=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const i of this.slides)n.has(i)?e.add(i):t.add(i);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(U);if(t)for(const n of this.slides){const i=n.el;i&&(i.dataset.index=`${n.index}`,i.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(n)?i.removeAttribute(e):i.setAttribute(e,"true"):this.pages[this.page].slides.includes(n)?(i.classList.contains(t)||(O(i,t),this.emit("selectSlide",n)),i.removeAttribute(e)):(i.classList.contains(t)&&(C(i,t),this.emit("unselectSlide",n)),i.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:n,isRTL:i,viewportDim:r,contentDim:o}=this,a=this.panzoom;if(!a||!n)return;let s=a.current[e],l=a.target[e]-s,c=0,u=.5*r;i&&t?(s<-u&&(c=-1,s+=o),s>o-u&&(c=1,s-=o)):(s>u&&(c=1,s-=o),s<-o+u&&(c=-1,s+=o)),c&&(a.current[e]=s,a.target[e]=s+l)}lazyLoadImg(e,t){const n=this,i="f-fadeIn",o="is-preloading";let a=!1,s=null;const l=()=>{a||(a=!0,s&&(s.remove(),s=null),C(t,o),t.complete&&(O(t,i),setTimeout(()=>{C(t,i)},350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(n.updateMetrics(),n.setViewportHeight()),this.emit("load",e))};O(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",()=>{l()}),t.addEventListener("load",()=>{l()}),setTimeout(()=>{const n=t.parentNode;n&&e.el&&(t.complete?l():a||(s=r(S),n.insertBefore(s,t)))},300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const n=new Set;let i=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&i.push(t),i.map(e=>{e instanceof HTMLImageElement?n.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)});for(const t of n)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const n=e.target,i=n?parseInt(n.dataset.index||"",10)||0:-1,r=this.slides[i],o=e.animationName;if(!n||!r||!o)return;const a=!!this.inTransition.has(i)&&r.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(i),this.inTransition.size||this.clearTransitions(),i===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,n=0,i=0,r=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:s,pages:l}=this,c=l.length,u=Math.abs(Math.atan2(n,t)/(Math.PI/180));let d=0;if(d=u>45&&u<135?a?0:n:a?t:0,!c)return;let h=this.page,f=o&&a?1:-1;const p=e.current[s]*f;let{pageIndex:g}=this.getPageFromPosition(p);Math.abs(d)>5?(l[h].dim=e&&(this.page+=d.length),this.updateMetrics(),a){const t=(null===(r=this.pages[this.page])||void 0===r?void 0:r.pos)||0,n=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,i=this.pages.length||1,u=this.isRTL?l-n:n-l,d=this.isRTL?s-t:t-s;c&&1===i?(e<=this.page&&(a.current[this.axis]-=u,a.target[this.axis]-=u),a.panTo({[this.isHorizontal?"x":"y"]:-1*t})):d&&e<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const e of d)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const n=this.slides[e];if(n){this.removeSlideEl(n,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let l=-1*o.current.e,c=t((l-s.pos)/(1*s.dim),1e3),u=c,d=c;this.isInfinite&&!0!==i&&(u=t((l-s.pos+a)/(1*s.dim),1e3),d=t((l-s.pos-a)/(1*s.dim),1e3));let h=[c,u,d].reduce(function(e,t){return Math.abs(t)1?1:h<-1?-1:h}setViewportHeight(){const{page:e,pages:t,viewport:n,isHorizontal:i}=this;if(!n||!t[e])return;let r=0;i&&this.track&&(this.track.style.height="auto",t[e].slides.forEach(e=>{e.el&&(r=Math.max(r,e.el.offsetHeight))})),n.style.height=r?`${r}px`:""}getPageForSlide(e){for(const t of this.pages)for(const n of t.slides)if(n.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const n=new Set;let{panzoom:i,contentDim:r,viewportDim:o,pages:a,page:s}=this;if(o){r=r+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=i&&i.state!==v.Init&&i.state!==v.Destroy?-1*i.current[this.axis]:a[s]&&a[s].pos||0,this.isInfinite&&(l-=Math.floor(l/r)*r),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,u=l+o*(e+1),d=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of d){const i=e.pos+t*r,o=i+e.dim+e.gap;ic&&n.add(e)}}return n}getPageFromPosition(e){const{viewportDim:t,contentDim:n,slides:i,pages:r,panzoom:o}=this,a=r.length,s=i.length,l=i[0],c=i[s-1],u=this.option("center");let d=0,h=0,f=0,p=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;u&&(p+=.5*t),this.isInfinite?(pc.pos+c.dim+.5*c.gap&&(p-=n,f=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let g=c,m=i.find(e=>{const t=e.pos-.5*g.gap,n=e.pos+e.dim+.5*e.gap;return g=e,p>=t&&p{this.removeSlideEl(e)}),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&n&&n.offsetParent&&t.replaceWith(...n.childNodes));for(const[t,n]of Object.entries(o))"container"!==t&&n&&e.classList.remove(n);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(K,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:D}),Object.defineProperty(K,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(K,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:X});const Q=function(e){if(!x(e))return 0;const t=window.scrollY,n=window.innerHeight,i=t+n,r=e.getBoundingClientRect(),o=r.y+t,a=r.height,s=o+a;if(t>s||is)return 100;if(oi)return 100;let l=a;oi&&(l-=s-i);const c=l/n*100;return Math.round(c)},J=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ne=e=>{if(e&&J){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,n=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:n,behavior:"auto"})}}catch(e){}}},ie=()=>{const e=document;let t,n="",i="",r="";return e.fullscreenEnabled?(n="requestFullscreen",i="exitFullscreen",r="fullscreenElement"):e.webkitFullscreenEnabled&&(n="webkitRequestFullscreen",i="webkitExitFullscreen",r="webkitFullscreenElement"),n&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===n?t[n](Element.ALLOW_KEYBOARD_INPUT):t[n]()},exit:function(){return e[r]&&e[i]()},isFullscreen:function(){return e[r]}}),t},re={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var oe,ae;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ae||(ae={}));let se="",le=!1,ce=!1,ue=null;const de=()=>{let e="",t="";const n=Ct.getInstance();if(n){const i=n.carousel,r=n.getSlide();if(i&&r){let o=r.slug||void 0,a=r.triggerEl||void 0;t=o||n.option("slug")||"",!t&&a&&a.dataset&&(t=a.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&i.slides.length>1?"-"+(r.index+1):""))}}return{hash:e,slug:t,index:1}},he=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),n=t[t.length-1],i=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:i}},fe=()=>{const{slug:e,index:t}=he();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Ct.getInstance())return;const i=document.querySelectorAll(`[data-fancybox="${e}"]`);i.length&&(n=i[t-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pe=()=>{if(!1===Ct.defaults.Hash)return;const e=Ct.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:n}=he(),{slug:i}=de();e&&(t===i?e.jumpTo(n-1):(le=!0,e.close())),fe()},ge=()=>{ue&&clearTimeout(ue),queueMicrotask(()=>{pe()})},me=()=>{window.addEventListener("hashchange",ge,!1),setTimeout(()=>{pe()},500)};J&&(/complete|interactive|loaded/.test(document.readyState)?me():document.addEventListener("DOMContentLoaded",me));const ve="is-zooming-in";class be extends V{onCreateSlide(e,t,n){const i=this.instance.optionFor(n,"src")||"";n.el&&"image"===n.type&&"string"==typeof i&&this.setImage(n,i)}onRemoveSlide(e,t,n){n.panzoom&&n.panzoom.destroy(),n.panzoom=void 0,n.imageEl=void 0}onChange(e,t,n,i){C(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==n&&t.reset(.35)}}onClose(){var e;const t=this.instance,n=t.container,i=t.getSlide();if(!n||!n.parentElement||!i)return;const{el:r,contentEl:o,panzoom:a,thumbElSrc:s}=i;if(!r||!s||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(i);if(!l)return;this.instance.state=oe.CustomClosing,n.classList.remove(ve),n.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${s}')`;const c=n.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(n.style,{position:"absolute",top:`${n.offsetTop+window.scrollY}px`,left:`${n.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:d,scale:h,opacity:f}=l;if(f){const e=((e,t)=>{const n=t-e;return t=>1+((t-e)/n*-1||0)})(a.scale,h);a.on("afterTransform",()=>{o.style.opacity=e(a.scale)+""})}a.on("endAnimation",()=>{t.destroy()}),a.target.a=h,a.target.b=0,a.target.c=0,a.target.d=h,a.panTo({x:u,y:d,scale:h,friction:f?.2:.33,ignoreBounds:!0}),a.isResting&&t.destroy()}setImage(e,t){const n=this.instance;e.src=t,this.process(e,t).then(t=>{const{contentEl:i,imageEl:r,thumbElSrc:o,el:a}=e;if(n.isClosing()||!i||!r)return;i.offsetHeight;const s=!!n.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&a){a.addEventListener("contextmenu",e=>{e.preventDefault()});const e=document.createElement("div");O(e,"fancybox-protected"),i.appendChild(e)}if(o&&s){const r=t.contentRect,a=Math.max(r.fullWidth,r.fullHeight);let c=null;!s.opacity&&a>1200&&(c=document.createElement("img"),O(c,"fancybox-ghost"),c.src=o,i.appendChild(c));const u=()=>{c&&(O(c,"f-fadeFastOut"),setTimeout(()=>{c&&(c.remove(),c=null)},200))};(l=o,new Promise((e,t)=>{const n=new Image;n.onload=e,n.onerror=t,n.src=l})).then(()=>{n.hideLoading(e),e.state=ae.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then(()=>{u(),this.instance.done(e)},()=>{}),c&&setTimeout(()=>{u()},a>2500?800:200)},()=>{n.hideLoading(e),n.revealContent(e)})}else{const i=this.optionFor(e,"initialSize"),r=this.optionFor(e,"zoom"),o={event:n.prevMouseMoveEvent||n.options.event,friction:r?.12:0};let a=n.optionFor(e,"showClass")||void 0,s=!0;n.isOpeningSlide(e)&&("full"===i?t.zoomToFull(o):"cover"===i?t.zoomToCover(o):"max"===i?t.zoomToMax(o):s=!1,t.stop("current")),s&&a&&(a=t.isDragging?"f-fadeIn":""),n.hideLoading(e),n.revealContent(e,a)}var l},()=>{n.setError(e,"{{IMAGE_ERROR}}")})}process(e,t){return new Promise((n,i)=>{var o;const a=this.instance,s=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=r(l)),!l||!x(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let n="",i=e.caption;n="string"==typeof i&&i?i.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=n,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}O(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new D(s,f({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,n)=>a.optionFor(e,"width","auto",n)||"auto",height:(t,n)=>a.optionFor(e,"height","auto",n)||"auto",wheel:()=>{const e=a.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,n)=>{var i,r;if(a.isCompact||a.isClosing())return!1;if(e.index!==(null===(i=a.getSlide())||void 0===i?void 0:i.index))return!1;if(n){const e=n.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let o=!n||n.target&&(null===(r=e.contentEl)||void 0===r?void 0:r.contains(n.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{n(e)},error:()=>{i()},destroy:()=>{i()}}}))})}zoomIn(e){return new Promise((t,n)=>{const i=this.instance,r=i.container,{panzoom:o,contentEl:a,el:s}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&s&&a&&o&&r))return void n();const{x:c,y:u,scale:d,opacity:h}=l,f=()=>{e.state!==ae.Closing&&(h&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o))},p=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(C(r,ve),a.style.opacity="",e.off("endAnimation",p),e.off("touchStart",p),e.off("afterTransform",f),t(e))};o.on("endAnimation",p),o.on("touchStart",p),o.on("afterTransform",f),o.on(["error","destroy"],()=>{n()}),o.panTo({x:c,y:u,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?i.prevMouseMoveEvent||i.options.event:void 0},m=this.optionFor(e,"initialSize");O(r,ve),i.hideLoading(e),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)})}getZoomInfo(e){const{el:t,imageEl:n,thumbEl:i,panzoom:r}=e,o=this.instance,a=o.container;if(!t||!n||!i||!r||Q(i)<3||!this.optionFor(e,"zoom")||!a||o.state===oe.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const s=window.visualViewport||null;if(1!==(s?s.scale:1))return!1;let{top:l,left:c,width:u,height:d}=i.getBoundingClientRect(),{top:h,left:f,fitWidth:p,fitHeight:g}=r.contentRect;if(!(u&&d&&p&&g))return!1;const m=r.container.getBoundingClientRect();f+=m.left,h+=m.top;const v=-1*(f+.5*p-(c+.5*u)),b=-1*(h+.5*g-(l+.5*d)),y=u/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(u/d-p/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(be,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const ye="html",we="image",Ee="map",Se="youtube",xe="vimeo",Ce="html5video",Oe=(e,t={})=>{const n=new URL(e),i=new URLSearchParams(n.search),r=new URLSearchParams;for(const[e,n]of[...i,...Object.entries(t)]){let t=n+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&r.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else r.set(e,t)}let o=r+"",a=e.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},_e=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Te extends V{onBeforeInitSlide(e,t,n){this.processType(n)}onCreateSlide(e,t,n){this.setContent(n)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const n=t.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",t.iframeEl=null);const i=t.contentEl,r=t.placeholderEl;if("inline"===t.type&&i&&r)i.classList.remove("fancybox__content"),"none"!==getComputedStyle(i).getPropertyValue("display")&&(i.style.display="none"),setTimeout(()=>{r&&(i&&r.parentNode&&r.parentNode.insertBefore(i,r),r.remove())},0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,n){n.state===ae.Ready&&this.playVideo()}onUnselectSlide(e,t,n){var i,r;if(n.type===Ce){try{null===(r=null===(i=n.el)||void 0===i?void 0:i.querySelector("video"))||void 0===r||r.pause()}catch(e){}return}let o;n.type===xe?o={method:"pause",value:"true"}:n.type===Se&&(o={event:"command",func:"pauseVideo"}),o&&n.iframeEl&&n.iframeEl.contentWindow&&n.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),n.poller&&clearTimeout(n.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach(e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))})}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const n=this.instance,i=new XMLHttpRequest;n.showLoading(e),i.onreadystatechange=function(){i.readyState===XMLHttpRequest.DONE&&n.state===oe.Ready&&(n.hideLoading(e),200===i.status?n.setContent(e,i.responseText):n.setError(e,404===i.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const r=e.ajax||null;i.open(r?"POST":"GET",t+""),i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.send(r),e.xhr=i}setInlineContent(e){let t=null;if(x(e.src))t=e.src;else if("string"==typeof e.src){const n=e.src.split("#",2).pop();t=n?document.getElementById(n):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const n=t.dataset.animationName;n&&(t.classList.remove(n),delete t.dataset.animationName);let i=t.getAttribute("id");i=i?`${i}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",i)}else if(t.parentNode){const n=document.createElement("div");n.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(n,t),e.placeholderEl=n}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:n}=e;if(!t||"string"!=typeof t||!n)return;n.classList.add("is-loading");const i=this.instance,r=document.createElement("iframe");r.className="fancybox__iframe",r.setAttribute("id",`fancybox__iframe_${i.id}_${e.index}`);for(const[t,n]of Object.entries(this.optionFor(e,"iframeAttr")||{}))r.setAttribute(t,n);r.onerror=()=>{i.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=r;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return r.setAttribute("src",e.src+""),i.setContent(e,r,!1),this.resizeIframe(e),void i.revealContent(e);i.showLoading(e),r.onload=()=>{if(!r.src.length)return;const t="true"!==r.dataset.ready;r.dataset.ready="true",this.resizeIframe(e),t?i.revealContent(e):i.hideLoading(e)},r.setAttribute("src",t),i.setContent(e,r,!1)}resizeIframe(e){const{type:t,iframeEl:n}=e;if(t===Se||t===xe)return;const i=null==n?void 0:n.parentElement;if(!n||!i)return;let r=e.autoSize;void 0===r&&(r=this.optionFor(e,"autoSize"));let o=e.width||0,a=e.height||0;o&&a&&(r=!1);const s=i&&i.style;if(!1!==e.preload&&!1!==r&&s)try{const e=window.getComputedStyle(i),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),r=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=n.contentWindow;if(l){const e=l.document,n=e.getElementsByTagName(ye)[0],i=e.body;s.width="",i.style.overflow="hidden",o=o||n.scrollWidth+t,s.width=`${o}px`,i.style.overflow="",s.flex="0 0 auto",s.height=`${i.scrollHeight}px`,a=n.scrollHeight+r}}catch(e){}if(o||a){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),a&&"auto"!==a&&(e.height=`${a}px`),Object.assign(s,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ce)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then(()=>{}).catch(t=>{e.muted=!0,e.play()})}}catch(e){}if(e.type!==Se&&e.type!==xe)return;const n=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===Se?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===Se&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(n,250)};n()}processType(e){if(e.html)return e.type=ye,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let n=e.type,i=null;if(i=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const r=this.optionFor(e,Se),{nocookie:o}=r,a=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r0?"svembed":"embed"}`,n=Ee):(i=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${i[1]}/maps?q=${i[2].replace("query=","q=").replace("api=1","")}&output=embed`,n=Ee),n=n||this.instance.option("defaultType"),e.type=n,n===we&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case ye:this.instance.setContent(e,t);break;case Ce:const n=this.option("videoTpl");n&&this.instance.setContent(e,n.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case Ee:case Se:case xe:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[Se,xe,Ce].includes(e.type)))return;let n,i=e.width||"auto",r=e.height||"auto";if("auto"===i||"auto"===r){n=this.optionFor(e,"videoRatio");const t=(n+"").match(/(\d+)\s*\/\s?(\d+)/);n=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(n+"")}else i&&r&&(n=i/r);if(!n)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),a=o.width||1,s=o.height||1;t.style.aspectRatio=n+"",n\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const Pe="play",Me="pause",Ae="ready";class Re extends V{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ae}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Ae}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()},n),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==Ae){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,n=e.instance.container;e.clear(),e.state=Ae,n.removeEventListener("mouseenter",e.onMouseEnter,!1),n.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),C(n,"has-autoplay"),t!==Ae&&e.emit("stop")}pause(){const e=this;e.state===Pe&&(e.state=Me,e.clear(),e.emit(Me))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==Pe){if(e.state===Me&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===Pe||this.state===Me?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(Re,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class ke extends V{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const n=e.container;n&&(t.options.Autoplay=f({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var i;n.classList.add("has-slideshow"),(null===(i=e.getSlide())||void 0===i?void 0:i.state)!==ae.Ready&&t.pause()},stop:()=>{n.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,n)=>{var i,r,o;!n||!n.cancelable||(null===(i=e.getSlide())||void 0===i?void 0:i.state)===ae.Ready&&(null===(o=null===(r=e.carousel)||void 0===r?void 0:r.panzoom)||void 0===o?void 0:o.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:Re}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,n=this.ref;n&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&n.stop()}),e.isCurrentSlide(t)&&n.resume()}onKeydown(e,t){var n;const i=this.ref;i&&t===this.option("key")&&"BUTTON"!==(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName)&&i.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(ke,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const je={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var De;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(De||(De={}));const Le="isResting",Fe="thumbWidth",Ie="thumbHeight",Ne="thumbClipWidth";let ze=class extends V{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:De.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const n=t.el?t.el.dataset:void 0;n&&(t.thumbSrc=n.thumbSrc||t.thumbSrc||"",t[Ne]=parseFloat(n[Ne]||"")||t[Ne]||0,t[Ie]=parseFloat(n.thumbHeight||"")||t[Ie]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,n=this.instance,i=n.panzoom,r=this.carousel,o=r?r.panzoom:null,s=n.page;if(i&&r&&o){if(i.isDragging){C(t,this.cn(Le));let i=(null===(e=r.pages[s])||void 0===e?void 0:e.pos)||0;i+=n.getProgress(s)*(this[Ne]+this.thumbGap);let a=o.getBounds();-1*i>a.x.min&&-1*iparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Fe]=t("width")||40,this[Ne]=t("clip-width")||40,this[Ie]=t("height")||40}build(){const e=this;if(e.state!==De.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,n=t.container,i=e.getSlides(),r=e.option("type");e.type=r;const o=e.option("parentEl"),a=e.cn("container"),s=e.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),O(l,a),o?o.appendChild(l):n.after(l)),O(l,`is-${r}`),O(n,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+s);c||(c=document.createElement("div"),O(c,e.cn("track")),l.appendChild(c)),e.track=c;const u=f({},{track:c,infinite:!1,center:!0,fill:"classic"===r,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:i}),d=new t.constructor(l,u);d.on("createSlide",(t,n)=>{e.setProps(n.index),e.emit("createSlide",n,n.el)}),d.on("ready",()=>{e.shiftModern(),e.emit("ready")}),d.on("refresh",()=>{e.shiftModern()}),d.on("Panzoom.click",(t,n,i)=>{e.onClick(i)}),e.carousel=d,e.state=De.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:n,page:i}=t,r=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},o=(e,t)=>{const n=document.elementFromPoint(e,t);return n?r(n):[-1,void 0]};let[a,s]=r(e.target);if(a>-1)return;const l=this[Ne],c=e.clientX,u=e.clientY;let[d,h]=o(c-l,u),[f,p]=o(c+l,u);h&&p?(a=Math.abs(c-h.getBoundingClientRect().right)-1&&n[a]&&t.slideTo(a)}getShift(e){var t;const n=this,{instance:i}=n,r=n.carousel;if(!i||!r)return 0;const o=n[Fe],a=n[Ne],s=n.thumbGap,l=n.thumbExtraGap;if(!(null===(t=r.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-a),u=i.pages.length-1;let d=i.getProgress(0),h=i.getProgress(u),f=i.getProgress(e,!1,!0),p=0,g=c+l+s;const m=d<0&&d>-1,v=h>0&&h<1;return 0===e?(p=g*Math.abs(d),v&&1===d&&(p-=g*Math.abs(h))):e===u?(p=g*Math.abs(h)*-1,m&&-1===h&&(p+=g*Math.abs(d))):m||v?(p=-1*g,p+=g*Math.abs(d),p+=g*(1-Math.abs(h))):p=g*f,p}setProps(e){var n;const i=this;if(!i.isModern)return;const{instance:r}=i,o=i.carousel;if(r&&o){const a=null===(n=o.slides[e])||void 0===n?void 0:n.el;if(a&&a.childNodes.length){let n=t(1-Math.abs(r.getProgress(e))),o=t(i.getShift(e));a.style.setProperty("--progress",n?n+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:n}=e,i=t.panzoom,r=e.carousel;if(!(t&&n&&i&&r))return;if(i.state===v.Init||i.state===v.Destroy)return;for(const n of t.slides)e.setProps(n.index);let o=(e[Ne]+e.thumbGap)*(r.slides.length||0);n.style.setProperty("--width",o+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=De.Init,C(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===I.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(ze,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:je});const Ve=Object.assign(Object.assign({},je),{key:"t",showOnStart:!0,parentEl:null}),Be="is-masked",He="aria-hidden";class qe extends V{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var n,i,r;const o=(null===(r=null===(i=null===(n=this.instance)||void 0===n?void 0:n.carousel)||void 0===i?void 0:i.slides[t.index])||void 0===r?void 0:r.type)||"",a=t.el;if(a&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),O(a,e)}}onInit(){var e;const t=this,n=t.instance,i=n.carousel;if(t.ref||!i)return;const r=t.option("parentEl")||n.footer||n.container;if(!r)return;const o=f({},t.options,{parentEl:r,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:n.option("Carousel.friction")||0}},on:{ready:e=>{const n=e.container;n&&this.hidden&&(t.refresh(),n.style.transition="none",t.hide(),n.offsetHeight,queueMicrotask(()=>{n.style.transition="",t.show()}))}}});o.Carousel=o.Carousel||{},o.Carousel.on=f((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),i.options.Thumbs=o,i.attachPlugins({Thumbs:ze}),t.ref=i.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=De.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const n=this.option("key");n&&n===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===De.Hidden?(e.state=De.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(He),t.classList.remove(Be),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(Be),t.setAttribute(He,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,n=(null==t?void 0:t.firstChild)||null;t&&n&&n.childNodes.length&&(t.style.maxHeight=`${n.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,n=t.instance;n.off("Carousel.init",t.onInit),n.off("resize",t.onResize),n.off("keydown",t.onKeydown),null===(e=n.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(qe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ve});const $e={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ge;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}(Ge||(Ge={}));const We={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Xe="has-toolbar",Ye="fancybox__toolbar";class Ue extends V{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ge.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let n=this.option("display"),i=this.option("absolute"),r=this.option("enabled");if("auto"===r){const e=this.instance.carousel;let t=0;if(e)for(const n of e.slides)(n.panzoom||"image"===n.type)&&t++;t||(r=!1)}r||(n=void 0);let o=0;const a={left:[],middle:[],right:[]};if(n)for(const e of["left","middle","right"])for(const i of n[e]){const n=this.createEl(i);n&&(null===(t=a[e])||void 0===t||t.push(n),o++)}let s=null;if(o&&(s=this.createContainer()),s){for(const[e,t]of Object.entries(a)){const n=document.createElement("div");O(n,Ye+"__column is-"+e);for(const e of t)n.appendChild(e);"auto"!==i||"middle"!==e||t.length||(i=!0),s.appendChild(n)}!0===i&&O(s,"is-absolute"),this.state=Ge.Ready,this.onRefresh()}else this.state=Ge.Disabled}onClick(e){var t,n;const i=this.instance,r=i.getSlide(),o=null==r?void 0:r.panzoom,a=e.target,s=a&&x(a)?a.dataset:null;if(!s)return;if(void 0!==s.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=i.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==s.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==s.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(n=i.carousel)||void 0===n?void 0:n.plugins.Autoplay;let r=t.isActive;return o&&"mousemove"===o.panMode&&!r&&o.reset(),void(r?t.stop():t.start())}const l=s.panzoomAction,c=s.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ae.Ready)return;const n=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let i=n&&n.canZoomIn(),r=n&&n.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){r||i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=i?"":"none")}}onDone(e,t){var n;null===(n=t.panzoom)||void 0===n||n.on("afterTransform",()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()}),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let n=t.querySelector("."+Ye);return n||(n=document.createElement("div"),O(n,Ye),t.prepend(n)),n.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&O(e,Xe),this.container=n,n}createEl(e){const t=this.instance,n=t.carousel;if(!n)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!ie())return null;let i=null;const o=n.slides.length||0;let a=0,s=0;for(const e of n.slides)(e.panzoom||"image"===e.type)&&a++,("image"===e.type||e.downloadSrc)&&s++;if(o<2&&["infobar","prev","next"].includes(e))return i;if(void 0!==$e[e]&&!a)return null;if("download"===e&&!s)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!n.plugins.Autoplay||o<2))return null;if(void 0!==$e[e]){const t=$e[e];i=document.createElement("button"),i.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),O(i,"f-button"),t.action&&(i.dataset.panzoomAction=t.action),t.change&&(i.dataset.panzoomChange=JSON.stringify(t.change)),i.appendChild(r(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(i=r(this.instance.localize(t.tpl)),"function"==typeof t.click&&i.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)}))}const l=null==i?void 0:i.querySelector("svg");if(l)for(const[e,t]of Object.entries(We))l.getAttribute(e)||l.setAttribute(e,String(t));return i}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=Ge.Disabled;const t=this.instance.container;t&&C(t,Xe)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(Ue,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Ze={Hash:class extends V{onReady(){le=!1}onChange(e){ue&&clearTimeout(ue);const{hash:t}=de(),{hash:n}=he(),i=e.isOpeningSlide(e.getSlide());i&&(se=n===t?"":n),t&&t!==n&&(ue=setTimeout(()=>{try{if(e.state===oe.Ready){let e="replaceState";i&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}},300))}onClose(e){if(ue&&clearTimeout(ue),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(se||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return he()}static startFromUrl(){fe()}static destroy(){window.removeEventListener("hashchange",ge,!1)}},Html:Te,Images:be,Slideshow:ke,Thumbs:qe,Toolbar:Ue},Ke="with-fancybox",Qe="hide-scrollbar",Je="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",nt="is-using-tab",it="is-animated",rt="is-compact",ot="is-loading",at="is-opening",st="has-caption",lt="disabled",ct="tabindex",ut="download",dt="href",ht="src",ft=e=>"string"==typeof e,pt=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let gt,mt=null,vt=null,bt=0,yt=0,wt=0,Et=0;const St=new Map;let xt=0;class Ct extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},n={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),gt||(gt=ie()),this.id=t.id||++xt,St.set(this.id,this),this.userSlides=e,this.userPlugins=n,queueMicrotask(()=>{this.init()})}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({},Ct.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!J)return;const e=document,t=e.body,n=e.documentElement;if(t.classList.contains(Qe))return;let i=window.innerWidth-n.getBoundingClientRect().width;const r=parseFloat(window.getComputedStyle(t).marginRight);i<0&&(i=0),n.style.setProperty(Je,`${i}px`),r&&t.style.setProperty(et,`${r}px`),t.classList.add(Qe)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout(()=>{this.container&&this.container.setAttribute(tt,"false")},16)};this.option("Fullscreen.autoStart")&>&&!gt.isFullscreen()?gt.request().then(()=>{this.startedFs=!0,e()}).catch(()=>e()):e()}initLayout(){var e,t;const n=this.option("parentEl")||document.body,i=r(this.localize(this.option("tpl.main")||""));if(i){if(i.setAttribute("id",`fancybox-${this.id}`),i.setAttribute("aria-label",this.localize("{{MODAL}}")),i.classList.toggle(rt,this.isCompact),O(i,this.option("mainClass")||""),O(i,at),this.container=i,this.footer=i.querySelector(".fancybox__footer"),n.appendChild(i),O(document.documentElement,Ke),mt&&vt||(mt=document.createElement("span"),O(mt,"fancybox-focus-guard"),mt.setAttribute(ct,"0"),mt.setAttribute(tt,"true"),mt.setAttribute("aria-label","Focus guard"),vt=mt.cloneNode(),null===(e=i.parentElement)||void 0===e||e.insertBefore(mt,i),null===(t=i.parentElement)||void 0===t||t.append(vt)),i.addEventListener("mousedown",e=>{bt=e.pageX,yt=e.pageY,C(i,nt)}),this.option("closeExisting"))for(const e of St.values())e.id!==this.id&&e.close();else this.option("animated")&&(O(i,it),setTimeout(()=>{this.isClosing()||C(i,it)},350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const i=t.querySelector(".fancybox__carousel");if(!i)return;const r=this.carousel=new K(i,f({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));r.on("*",(e,t,...n)=>{this.emit(`Carousel.${t}`,e,...n)}),r.on(["ready","change"],()=>{this.manageCaption()}),this.on("Carousel.removeSlide",(e,t,n)=>{this.clearContent(n),n.state=void 0}),r.on("Panzoom.touchStart",()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())}),r.on("settle",()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()}),this.option("dragToClose")&&(r.on("Panzoom.afterTransform",(e,t)=>{const i=this.getSlide();if(i&&n(i.el))return;const r=this.container;if(r){const e=Math.abs(t.current.f),n=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));r.style.setProperty("--fancybox-ts",n?"0s":""),r.style.setProperty("--fancybox-opacity",n+"")}}),r.on("Panzoom.touchEnd",(e,t,i)=>{var r;const o=this.getSlide();if(o&&n(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(r=document.activeElement)||void 0===r?void 0:r.nodeName))return;const a=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(a>=200||a>=50&&t.dragOffset.time<300)&&(i&&i.cancelable&&i.preventDefault(),this.close(i,"f-throwOut"+(t.current.f<0?"Up":"Down")))})),r.on("change",e=>{var t;let n=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(n){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});n.dispatchEvent(t)}}),r.on(["refresh","change"],e=>{const t=this.container;if(!t)return;for(const n of t.querySelectorAll("[data-fancybox-current-index]"))n.innerHTML=e.page+1;for(const n of t.querySelectorAll("[data-fancybox-count]"))n.innerHTML=e.pages.length;if(!e.isInfinite){for(const n of t.querySelectorAll("[data-fancybox-next]"))e.page0?(n.removeAttribute(lt),n.removeAttribute(ct)):(n.setAttribute(lt,""),n.setAttribute(ct,"-1"))}const n=this.getSlide();if(!n)return;let i=n.downloadSrc||"";i||"image"!==n.type||n.error||!ft(n[ht])||(i=n[ht]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=n.downloadFilename;i?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(dt,i),e.setAttribute(ut,t||i),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(dt),e.removeAttribute(ut))}}),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.addEventListener("scroll",e.onResize),n.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.removeEventListener("resize",e.onResize),n.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,n=Math.max(1,(null==t?void 0:t.scale)||1);let i="",r="",o="";if(t&&n>1){let e=`${t.offsetLeft}px`,a=`${t.offsetTop}px`;i=t.width*n+"px",r=t.height*n+"px",o=`translate3d(${e}, ${a}, 0) scale(${1/n})`}e.style.transform=o,e.style.width=i,e.style.height=r}onClick(e){var t;const{container:n,isCompact:i}=this;if(!n||this.isClosing())return;!i&&this.option("idle")&&this.resetIdle();const r=e.composedPath()[0];if(r.closest(".fancybox-spinner")||r.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(r.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(r.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-bt)>30||Math.abs(e.pageY-yt)>30)return;const o=document.activeElement;if(pt()&&o&&n.contains(o))return;if(i&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout(()=>{this.toggleIdle(),this.clickTimer=null},350));if(this.emit("click",e),e.defaultPrevented)return;let a=!1;if(r.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;r.matches(te)||o.blur()}if(pt())return;a=this.option("contentClick")}else r.closest(".fancybox__carousel")&&!r.matches(te)&&(a=this.option("backdropClick"));"close"===a?(e.preventDefault(),this.close(e)):"next"===a?(e.preventDefault(),this.next()):"prev"===a&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let n=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(n="slide");const r="slide"===n,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(e,t){return Math.abs(t)>Math.abs(e)?t:e}),a=Math.max(-1,Math.min(1,o)),s=Date.now();this.pwt&&s-this.pwt<300?r&&e.preventDefault():(this.pwt=s,this.emit("wheel",e,a),e.defaultPrevented||("close"===n?(e.preventDefault(),this.close(e)):"slide"===n&&(i(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(wt,Et)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,n=this.option("keyboard");if(!n)return;const i=e.composedPath()[0],r=document.activeElement&&document.activeElement.classList,o=r&&r.contains("f-button")||i.dataset.carouselPage||i.dataset.carouselIndex;if("Escape"!==t&&!o&&x(i)&&(i.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(i.nodeName)))return;if("Tab"===e.key?O(this.container,nt):C(this.container,nt),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const a=n[t];a&&"function"==typeof this[a]&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(rt,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===Ge.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const n=this.option("tpl.closeButton");if(n){const t=r(this.localize(n));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&O(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,n;const i="fancybox__caption",r=this.container;if(!r)return;C(r,st);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,C(e.el,st),null===(n=e.el)||void 0===n||n.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const s=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",()=>{this.caption&&(this.caption.innerHTML="")}));let c=null;if(a){if(c=e.captionEl||null,s&&!c){const t=i+`_${this.id}_${e.index}`;c=document.createElement("div"),O(c,i),c.setAttribute("id",t),e.captionEl=s.appendChild(c),O(s,st),s.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=r.querySelector("."+i)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",O(c,i),(this.footer||r).prepend(c)),O(r,st),this.caption=c;c&&(c.innerHTML="",ft(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const n=document.activeElement||null,i=(null==e?void 0:e.target)||null,r=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!r||!o)return;if(!e&&n&&r.contains(n))return;const a=this.getSlide(),s=a&&a.state===ae.Ready?a.el:null;if(!s||s.contains(n)||r===n)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(r.querySelectorAll(te));let c=[],u=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),n=s&&s.contains(e),i=!o.contains(e);if(e===r||(n||i)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&u||(u=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let d=null;e?(!i||c.indexOf(i)<0)&&(d=u||r,c.length&&(n===vt?d=c[0]:this.lastFocus!==r&&n!==mt||(d=c[c.length-1]))):d=a&&"image"===a.type?r:u||r,d&&ne(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=Ct.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",n){if(!e||!t)return void(n&&n());this.stop(e);const i=r=>{r.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",i),delete e.dataset.animationName,n&&n(),C(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",i),O(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",n=!0){if(this.isClosing())return;const i=e.el;if(!i)return;let o=null;if(x(t)?o=t:(o=r(t+""),x(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}x(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&x(o)?(O(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),i.classList.add(`has-${e.error?"error":e.type||"unknown"}`),i.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,n&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const n=e.el,i=e.contentEl;n&&i&&(this.emit("reveal",e),this.hideLoading(e),e.state=ae.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(i,t,()=>{this.done(e)}):this.done(e))}done(e){this.isClosing()||(e.state=ae.Ready,this.emit("done",e),O(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask(()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()}),this.isOpeningSlide(e)&&(C(this.container,at),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,n;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(n=this.getSlide())||void 0===n?void 0:n.index)}showLoading(e){e.state=ae.Loading;const t=e.el;t&&(O(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout(()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ae.Loading){let n=r(S);O(n,"fancybox-spinner"),e.spinnerEl=n,t.prepend(n),this.animate(n,"f-fadeIn")}},250))}hideLoading(e){const t=e.el;if(!t)return;const n=e.spinnerEl;this.isClosing()?null==n||n.remove():(C(t,ot),n&&this.animate(n,"f-fadeOut",()=>{n.remove()}),e.state===ae.Loading&&(this.emit("loaded",e),e.state=ae.Ready))}setError(e,t){if(this.isClosing())return;const n=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",n,e),n.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const i=document.createElement("div");i.classList.add("fancybox-error"),i.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,i)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(C(t,"has-error"),C(t,"has-unknown"),C(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const n=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",n,e),n.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const i=()=>{this.proceedClose(e,t)};this.startedFs&>&>.isFullscreen()?Promise.resolve(gt.exit()).then(()=>i()):i()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,O(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,C(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){gt&&(gt.isFullscreen()?gt.exit():gt.request().then(()=>{this.startedFs=!0}))}isClosing(){return[oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state)}proceedClose(e,t){var n,i;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const r=this.container,o=this.carousel,a=this.getSlide(),s=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(s&&(Q(s)?ne(s):s.focus()),r&&(C(r,at),O(r,"is-closing"),r.setAttribute(tt,"true"),this.option("animated")&&O(r,it),r.style.pointerEvents="none"),o){o.clearTransitions(),null===(n=o.panzoom)||void 0===n||n.destroy(),null===(i=o.plugins.Navigation)||void 0===i||i.detach();for(const e of o.slides){e.state=ae.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const n=null==e?void 0:e.panzoom;n&&(n.stop(),n.detachEvents(),n.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e)}}wt=window.scrollX,Et=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&a&&(t=this.optionFor(a,"hideClass")),t&&a?(this.animate(a.contentEl,t,()=>{o&&o.emit("removeSlide",a)}),setTimeout(()=>{this.destroy()},500)):this.destroy()):setTimeout(()=>{this.destroy()},500)}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),St.delete(this.id);const n=Ct.getInstance();n?n.focus():(mt&&(mt.remove(),mt=null),vt&&(vt.remove(),vt=null),C(document.documentElement,Ke),(()=>{if(!J)return;const e=document,t=e.body;t.classList.remove(Qe),t.style.setProperty(et,""),e.documentElement.style.setProperty(Je,"")})(),this.emit("destroy"))}static bind(e,t,n){if(!J)return;let i,r="",o={};if(void 0===e?i=document.body:ft(e)?(i=document.body,r=e,"object"==typeof t&&(o=t||{})):(i=e,ft(t)&&(r=t),"object"==typeof n&&(o=n||{})),!i||!x(i))return;r=r||"[data-fancybox]";const a=Ct.openers.get(i)||new Map;a.set(r,o),Ct.openers.set(i,a),1===a.size&&i.addEventListener("click",Ct.fromEvent)}static unbind(e,t){let n,i="";if(ft(e)?(n=document.body,i=e):(n=e,ft(t)&&(i=t)),!n)return;const r=Ct.openers.get(n);r&&i&&r.delete(i),i&&r||(Ct.openers.delete(n),n.removeEventListener("click",Ct.fromEvent))}static destroy(){let e;for(;e=Ct.getInstance();)e.destroy();for(const e of Ct.openers.keys())e.removeEventListener("click",Ct.fromEvent);Ct.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const n=t.closest("[data-fancybox-trigger]");if(n){const e=n.dataset.fancyboxTrigger||"",i=document.querySelectorAll(`[data-fancybox="${e}"]`),r=parseInt(n.dataset.fancyboxIndex||"",10)||0;t=i[r]||t}if(!(t&&t instanceof Element))return;let i,r,o,a;if([...Ct.openers].reverse().find(([e,n])=>!(!e.contains(t)||![...n].reverse().find(([n,s])=>{let l=t.closest(n);return!!l&&(i=e,r=n,o=l,a=s,!0)}))),!i||!r||!o)return;a=a||{},e.preventDefault(),t=o;let s=[],l=f({},re,a);l.event=e,l.triggerEl=t,l.delegate=n;const c=l.groupAll,u=l.groupAttr,d=u&&t?t.getAttribute(`${u}`):"";if((!t||d||c)&&(s=[].slice.call(i.querySelectorAll(r))),t&&!c&&(s=d?s.filter(e=>e.getAttribute(`${u}`)===d):[t]),!s.length)return;const h=Ct.getInstance();return h&&h.options.triggerEl&&s.indexOf(h.options.triggerEl)>-1?void 0:(t&&(l.startIndex=s.indexOf(t)),Ct.fromNodes(s,l))}static fromSelector(e,t,n){let i=null,r="",o={};if(ft(e)?(i=document.body,r=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&ft(t)&&(i=e,r=t,"object"==typeof n&&(o=n||{})),!i||!r)return!1;const a=Ct.openers.get(i);return!!a&&(o=f({},a.get(r)||{},o),!!o&&Ct.fromNodes(Array.from(i.querySelectorAll(r)),o))}static fromNodes(e,t){t=f({},re,t||{});const n=[];for(const i of e){const e=i.dataset||{},r=e[ht]||i.getAttribute(dt)||i.getAttribute("currentSrc")||i.getAttribute(ht)||void 0;let o;const a=t.delegate;let s;a&&n.length===t.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=i instanceof HTMLImageElement?i:i.querySelector("img:not([aria-hidden])")),o&&(s=o.currentSrc||o[ht]||void 0,!s&&o.dataset&&(s=o.dataset.lazySrc||o.dataset[ht]||void 0));const l={src:r,triggerEl:i,thumbEl:o,thumbElSrc:s,thumbSrc:s};for(const t in e){let n=e[t]+"";n="false"!==n&&("true"===n||n),l[t]=n}n.push(l)}return new Ct(n,t)}static getInstance(e){return e?St.get(e):Array.from(St.values()).reverse().find(e=>!e.isClosing()&&e)||null}static getSlide(){var e;return(null===(e=Ct.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new Ct(e,t)}static next(){const e=Ct.getInstance();e&&e.next()}static prev(){const e=Ct.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of St.values())e.close(...t);else{const e=Ct.getInstance();e&&e.close(...t)}}}Object.defineProperty(Ct,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Ct,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:re}),Object.defineProperty(Ct,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ze}),Object.defineProperty(Ct,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),e.Carousel=K,e.Fancybox=Ct,e.Panzoom=D}(t)}},t={};function n(i){var r=t[i];if(void 0!==r)return r.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";const e=window.ReactDOM,t=window.wp.element;window.wp.compose,window.wp.blob,n(985),window.wp.escapeHtml;const i=window.wp.i18n,r=window.wp.components,o=window.wp.apiFetch;var a=n.n(o);const s=window.wp.url,l=window.wp.data;var c=n(270),u=n.n(c),d=n(609),h=n.n(d),f=e=>"checkbox"===e.type,p=e=>e instanceof Date,g=e=>null==e;const m=e=>"object"==typeof e;var v=e=>!g(e)&&!Array.isArray(e)&&m(e)&&!p(e),b=e=>v(e)&&e.target?f(e.target)?e.target.checked:e.target.value:e,y=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),w="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function E(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(w&&(e instanceof Blob||t))return e;const n=Array.isArray(e);if(!(n||v(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return v(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const i=n?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=E(e[t]));return i}var S=e=>/^\w*$/.test(e),x=e=>void 0===e,C=e=>Array.isArray(e)?e.filter(Boolean):[],O=e=>C(e.replace(/["|']|\]/g,"").split(/\.|\[/)),_=(e,t,n)=>{if(!t||!v(e))return n;const i=(S(t)?[t]:O(t)).reduce((e,t)=>g(e)?e:e[t],e);return x(i)||i===e?x(e[t])?n:e[t]:i},T=e=>"boolean"==typeof e,P=e=>"function"==typeof e,M=(e,t,n)=>{let i=-1;const r=S(t)?[t]:O(t),o=r.length,a=o-1;for(;++id.useContext(F);var N=(e,t,n,i=!0)=>{const r={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(r,o,{get:()=>{const r=o;return t._proxyFormState[r]!==j&&(t._proxyFormState[r]=!i||j),n&&(n[r]=!0),e[r]}});return r};const z="undefined"!=typeof window?d.useLayoutEffect:d.useEffect;function V(e){const t=I(),{control:n=t,disabled:i,name:r,exact:o}=e||{},[a,s]=d.useState(n._formState),l=d.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return z(()=>n._subscribe({name:r,formState:l.current,exact:o,callback:e=>{!i&&s({...n._formState,...e})}}),[r,i,o]),d.useEffect(()=>{l.current.isValid&&n._setValid(!0)},[n]),d.useMemo(()=>N(a,n,l.current,!1),[a,n])}var B=e=>"string"==typeof e,H=(e,t,n,i,r)=>B(e)?(i&&t.watch.add(e),_(n,e,r)):Array.isArray(e)?e.map(e=>(i&&t.watch.add(e),_(n,e))):(i&&(t.watchAll=!0),n),q=e=>g(e)||!m(e);function $(e,t,n=new WeakSet){if(q(e)||q(t))return Object.is(e,t);if(p(e)&&p(t))return Object.is(e.getTime(),t.getTime());const i=Object.keys(e),r=Object.keys(t);if(i.length!==r.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(const o of i){const i=e[o];if(!r.includes(o))return!1;if("ref"!==o){const e=t[o];if(p(i)&&p(e)||v(i)&&v(e)||Array.isArray(i)&&Array.isArray(e)?!$(i,e,n):!Object.is(i,e))return!1}}return!0}function G(e){const t=I(),{control:n=t,name:i,defaultValue:r,disabled:o,exact:a,compute:s}=e||{},l=d.useRef(r),c=d.useRef(s),u=d.useRef(void 0),h=d.useRef(n),f=d.useRef(i);c.current=s;const[p,g]=d.useState(()=>{const e=n._getWatch(i,l.current);return c.current?c.current(e):e}),m=d.useCallback(e=>{const t=H(i,n._names,e||n._formValues,!1,l.current);return c.current?c.current(t):t},[n._formValues,n._names,i]),v=d.useCallback(e=>{if(!o){const t=H(i,n._names,e||n._formValues,!1,l.current);if(c.current){const e=c.current(t);$(e,u.current)||(g(e),u.current=e)}else g(t)}},[n._formValues,n._names,o,i]);z(()=>(h.current===n&&$(f.current,i)||(h.current=n,f.current=i,v()),n._subscribe({name:i,formState:{values:!0},exact:a,callback:e=>{v(e.values)}})),[n,a,i,v]),d.useEffect(()=>n._removeUnmounted());const b=h.current!==n,y=f.current,w=d.useMemo(()=>{if(o)return null;const e=!b&&!$(y,i);return b||e?m():null},[o,b,i,y,m]);return null!==w?w:p}const W=e=>e.render(function(e){const t=I(),{name:n,disabled:i,control:r=t,shouldUnregister:o,defaultValue:a,exact:s=!0}=e,l=y(r._names.array,n),c=d.useMemo(()=>_(r._formValues,n,_(r._defaultValues,n,a)),[r,n,a]),u=G({control:r,name:n,defaultValue:c,exact:s}),h=V({control:r,name:n,exact:s}),f=d.useRef(e),p=d.useRef(void 0),g=d.useRef(r.register(n,{...e.rules,value:u,...T(e.disabled)?{disabled:e.disabled}:{}}));f.current=e;const m=d.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!_(h.errors,n)},isDirty:{enumerable:!0,get:()=>!!_(h.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!_(h.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!_(h.validatingFields,n)},error:{enumerable:!0,get:()=>_(h.errors,n)}}),[h,n]),v=d.useCallback(e=>g.current.onChange({target:{value:b(e),name:n},type:"change"}),[n]),w=d.useCallback(()=>g.current.onBlur({target:{value:_(r._formValues,n),name:n},type:A}),[n,r._formValues]),S=d.useCallback(e=>{const t=_(r._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>P(e.focus)&&e.focus(),select:()=>P(e.select)&&e.select(),setCustomValidity:t=>P(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>P(e.reportValidity)&&e.reportValidity()})},[r._fields,n]),C=d.useMemo(()=>({name:n,value:u,...T(i)||h.disabled?{disabled:h.disabled||i}:{},onChange:v,onBlur:w,ref:S}),[n,i,h.disabled,v,w,S,u]);return d.useEffect(()=>{const e=r._options.shouldUnregister||o,t=p.current;t&&t!==n&&!l&&r.unregister(t),r.register(n,{...f.current.rules,...T(f.current.disabled)?{disabled:f.current.disabled}:{}});const i=(e,t)=>{const n=_(r._fields,e);n&&n._f&&(n._f.mount=t)};if(i(n,!0),e){const e=E(_(r._options.defaultValues,n,f.current.defaultValue));M(r._defaultValues,n,e),x(_(r._formValues,n))&&M(r._formValues,n,e)}return!l&&r.register(n),p.current=n,()=>{(l?e&&!r._state.action:e)?r.unregister(n):i(n,!1)}},[n,r,l,o]),d.useEffect(()=>{r._setDisabledField({disabled:i,name:n})},[i,n,r]),d.useMemo(()=>({field:C,formState:h,fieldState:m}),[C,h,m])}(e)),X=d.createContext(null);X.displayName="HookFormContext";const Y=()=>d.useContext(X),U=e=>{const{children:t,watch:n,getValues:i,getFieldState:r,setError:o,clearErrors:a,setValue:s,trigger:l,formState:c,resetField:u,reset:h,handleSubmit:f,unregister:p,control:g,register:m,setFocus:v,subscribe:b}=e;return d.createElement(X.Provider,{value:d.useMemo(()=>({watch:n,getValues:i,getFieldState:r,setError:o,clearErrors:a,setValue:s,trigger:l,formState:c,resetField:u,reset:h,handleSubmit:f,unregister:p,control:g,register:m,setFocus:v,subscribe:b}),[a,g,c,r,i,f,m,h,u,o,v,s,b,l,p,n])},d.createElement(F.Provider,{value:g},t))};var Z=(e,t,n,i,r)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[i]:r||!0}}:{},K=e=>Array.isArray(e)?e:[e],Q=()=>{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function J(e,t){const n={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i],o=t[i];if(r&&v(r)&&o){const e=J(r,o);v(e)&&(n[i]=e)}else e[i]&&(n[i]=o)}return n}var ee=e=>v(e)&&!Object.keys(e).length,te=e=>"file"===e.type,ne=e=>{if(!w)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ie=e=>"select-multiple"===e.type,re=e=>"radio"===e.type,oe=e=>ne(e)&&e.isConnected;function ae(e,t){const n=Array.isArray(t)?t:S(t)?[t]:O(t),i=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let i=0;for(;i{for(const t in e)if(P(e[t]))return!0;return!1})(e)}function le(e,t={}){for(const n in e){const i=e[n];se(i)?(t[n]=Array.isArray(i)?[]:{},le(i,t[n])):x(i)||(t[n]=!0)}return t}function ce(e,t,n){n||(n=le(t));for(const i in e){const r=e[i];if(se(r))x(t)||q(n[i])?n[i]=le(r,Array.isArray(r)?[]:{}):ce(r,g(t)?{}:t[i],n[i]);else{const e=t[i];n[i]=!$(r,e)}}return n}const ue={value:!1,isValid:!1},de={value:!0,isValid:!0};var he=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!x(e[0].attributes.value)?x(e[0].value)||""===e[0].value?de:{value:e[0].value,isValid:!0}:de:ue}return ue},fe=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:i})=>x(e)?e:t?""===e?NaN:e?+e:e:n&&B(e)?new Date(e):i?i(e):e;const pe={isValid:!1,value:null};var ge=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,pe):pe;function me(e){const t=e.ref;return te(t)?t.files:re(t)?ge(e.refs).value:ie(t)?[...t.selectedOptions].map(({value:e})=>e):f(t)?he(e.refs).value:fe(x(t.value)?e.ref.value:t.value,e)}var ve=e=>e instanceof RegExp,be=e=>x(e)?e:ve(e)?e.source:v(e)?ve(e.value)?e.value.source:e.value:e,ye=e=>({isOnSubmit:!e||e===k,isOnBlur:"onBlur"===e,isOnChange:e===R,isOnAll:e===j,isOnTouch:"onTouched"===e});const we="AsyncFunction";var Ee=e=>!!e&&!!e.validate&&!!(P(e.validate)&&e.validate.constructor.name===we||v(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===we)),Se=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const xe=(e,t,n,i)=>{for(const r of n||Object.keys(e)){const n=_(e,r);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],r)&&!i)return!0;if(e.ref&&t(e.ref,e.name)&&!i)return!0;if(xe(o,t))break}else if(v(o)&&xe(o,t))break}}};function Ce(e,t,n){const i=_(e,n);if(i||S(n))return{error:i,name:n};const r=n.split(".");for(;r.length;){const i=r.join("."),o=_(t,i),a=_(e,i);if(o&&!Array.isArray(o)&&n!==i)return{name:n};if(a&&a.type)return{name:i,error:a};if(a&&a.root&&a.root.type)return{name:`${i}.root`,error:a.root};r.pop()}return{name:n}}var Oe=(e,t,n)=>{const i=K(_(e,n));return M(i,"root",t[n]),M(e,n,i),e};function _e(e,t,n="validate"){if(B(e)||Array.isArray(e)&&e.every(B)||T(e)&&!e)return{type:n,message:B(e)?e:"",ref:t}}var Te=e=>v(e)&&!ve(e)?e:{value:e,message:""},Pe=async(e,t,n,i,r,o)=>{const{ref:a,refs:s,required:l,maxLength:c,minLength:u,min:d,max:h,pattern:p,validate:m,name:b,valueAsNumber:y,mount:w}=e._f,E=_(n,b);if(!w||t.has(b))return{};const S=s?s[0]:a,C=e=>{r&&S.reportValidity&&(S.setCustomValidity(T(e)?"":e||""),S.reportValidity())},O={},M=re(a),A=f(a),R=M||A,k=(y||te(a))&&x(a.value)&&x(E)||ne(a)&&""===a.value||""===E||Array.isArray(E)&&!E.length,j=Z.bind(null,b,i,O),F=(e,t,n,i="maxLength",r="minLength")=>{const o=e?t:n;O[b]={type:e?i:r,message:o,ref:a,...j(e?i:r,o)}};if(o?!Array.isArray(E)||!E.length:l&&(!R&&(k||g(E))||T(E)&&!E||A&&!he(s).isValid||M&&!ge(s).isValid)){const{value:e,message:t}=B(l)?{value:!!l,message:l}:Te(l);if(e&&(O[b]={type:L,message:t,ref:S,...j(L,t)},!i))return C(t),O}if(!(k||g(d)&&g(h))){let e,t;const n=Te(h),r=Te(d);if(g(E)||isNaN(E)){const i=a.valueAsDate||new Date(E),o=e=>new Date((new Date).toDateString()+" "+e),s="time"==a.type,l="week"==a.type;B(n.value)&&E&&(e=s?o(E)>o(n.value):l?E>n.value:i>new Date(n.value)),B(r.value)&&E&&(t=s?o(E)n.value),g(r.value)||(t=i+e.value,r=!g(t.value)&&E.length<+t.value;if((n||r)&&(F(n,e.message,t.message),!i))return C(O[b].message),O}if(p&&!k&&B(E)){const{value:e,message:t}=Te(p);if(ve(e)&&!E.match(e)&&(O[b]={type:D,message:t,ref:a,...j(D,t)},!i))return C(t),O}if(m)if(P(m)){const e=_e(await m(E,n),S);if(e&&(O[b]={...e,...j("validate",e.message)},!i))return C(e.message),O}else if(v(m)){let e={};for(const t in m){if(!ee(e)&&!i)break;const r=_e(await m[t](E,n),S,t);r&&(e={...r,...j(t,r.message)},C(r.message),i&&(O[b]=e))}if(!ee(e)&&(O[b]={ref:S,...e},!i))return O}return C(!0),O};const Me={mode:k,reValidateMode:R,shouldFocusError:!0};function Ae(e={}){let t,n={...Me,...e},i={submitCount:0,isDirty:!1,isReady:!1,isLoading:P(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},r={},o=(v(n.defaultValues)||v(n.values))&&E(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:E(o),s={action:!1,mount:!1,watch:!1,keepIsValid:!1},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={...u};let h={...d};const m={array:Q(),state:Q()},S=n.criteriaMode===j,O=async e=>{if(!s.keepIsValid&&!n.disabled&&(d.isValid||h.isValid||e)){let e;n.resolver?(e=ee((await L()).errors),R()):e=await F(r,!0),e!==i.isValid&&m.state.next({isValid:e})}},R=(e,t)=>{!n.disabled&&(d.isValidating||d.validatingFields||h.isValidating||h.validatingFields)&&((e||Array.from(l.mount)).forEach(e=>{e&&(t?M(i.validatingFields,e,t):ae(i.validatingFields,e))}),m.state.next({validatingFields:i.validatingFields,isValidating:!ee(i.validatingFields)}))},k=(e,t,n,i)=>{const l=_(r,e);if(l){const r=_(a,e,x(n)?_(o,e):n);x(r)||i&&i.defaultChecked||t?M(a,e,t?r:me(l._f)):z(e,r),s.mount&&!s.action&&O()}},D=(e,t,r,a,s)=>{let l=!1,c=!1;const u={name:e};if(!n.disabled){if(!r||a){(d.isDirty||h.isDirty)&&(c=i.isDirty,i.isDirty=u.isDirty=I(),l=c!==u.isDirty);const n=$(_(o,e),t);c=!!_(i.dirtyFields,e),n?ae(i.dirtyFields,e):M(i.dirtyFields,e,!0),u.dirtyFields=i.dirtyFields,l=l||(d.dirtyFields||h.dirtyFields)&&c!==!n}if(r){const t=_(i.touchedFields,e);t||(M(i.touchedFields,e,r),u.touchedFields=i.touchedFields,l=l||(d.touchedFields||h.touchedFields)&&t!==r)}l&&s&&m.state.next(u)}return l?u:{}},L=async e=>{R(e,!0);const t=await n.resolver(a,n.context,((e,t,n,i)=>{const r={};for(const n of e){const e=_(t,n);e&&M(r,n,e._f)}return{criteriaMode:n,names:[...e],fields:r,shouldUseNativeValidation:i}})(e||l.mount,r,n.criteriaMode,n.shouldUseNativeValidation));return t},F=async(t,r,o={valid:!0})=>{for(const s in t){const c=t[s];if(c){const{_f:t,...s}=c;if(t){const s=l.array.has(t.name),u=c._f&&Ee(c._f);u&&d.validatingFields&&R([t.name],!0);const h=await Pe(c,l.disabled,a,S,n.shouldUseNativeValidation&&!r,s);if(u&&d.validatingFields&&R([t.name]),h[t.name]&&(o.valid=!1,r||e.shouldUseNativeValidation))break;!r&&(_(h,t.name)?s?Oe(i.errors,h,t.name):M(i.errors,t.name,h[t.name]):ae(i.errors,t.name))}!ee(s)&&await F(s,r,o)}}return o.valid},I=(e,t)=>!n.disabled&&(e&&t&&M(a,e,t),!$(Y(),o)),N=(e,t,n)=>H(e,l,{...s.mount?a:x(t)?o:B(e)?{[e]:t}:t},n,t),z=(e,t,n={})=>{const i=_(r,e);let o=t;if(i){const n=i._f;n&&(!n.disabled&&M(a,e,fe(t,n)),o=ne(n.ref)&&g(t)?"":t,ie(n.ref)?[...n.ref.options].forEach(e=>e.selected=o.includes(e.value)):n.refs?f(n.ref)?n.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):n.refs.forEach(e=>e.checked=e.value===o):te(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||m.state.next({name:e,values:E(a)})))}(n.shouldDirty||n.shouldTouch)&&D(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&X(e)},V=(e,t,n)=>{for(const i in t){if(!t.hasOwnProperty(i))return;const o=t[i],a=e+"."+i,s=_(r,a);(l.array.has(e)||v(o)||s&&!s._f)&&!p(o)?V(a,o,n):z(a,o,n)}},q=(e,t,n={})=>{const c=_(r,e),u=l.array.has(e),f=E(t);M(a,e,f),u?(m.array.next({name:e,values:E(a)}),(d.isDirty||d.dirtyFields||h.isDirty||h.dirtyFields)&&n.shouldDirty&&m.state.next({name:e,dirtyFields:ce(o,a),isDirty:I(e,f)})):!c||c._f||g(f)?z(e,f,n):V(e,f,n),Se(e,l)?m.state.next({...i,name:e,values:E(a)}):m.state.next({name:s.mount?e:void 0,values:E(a)})},G=async e=>{s.mount=!0;const o=e.target;let u=o.name,f=!0;const g=_(r,u),v=e=>{f=Number.isNaN(e)||p(e)&&isNaN(e.getTime())||$(e,_(a,u,e))},y=ye(n.mode),w=ye(n.reValidateMode);if(g){let s,p;const C=o.type?me(g._f):b(e),P=e.type===A||"focusout"===e.type,k=!((x=g._f).mount&&(x.required||x.min||x.max||x.maxLength||x.minLength||x.pattern||x.validate)||n.resolver||_(i.errors,u)||g._f.deps)||((e,t,n,i,r)=>!r.isOnAll&&(!n&&r.isOnTouch?!(t||e):(n?i.isOnBlur:r.isOnBlur)?!e:!(n?i.isOnChange:r.isOnChange)||e))(P,_(i.touchedFields,u),i.isSubmitted,w,y),j=Se(u,l,P);M(a,u,C),P?o&&o.readOnly||(g._f.onBlur&&g._f.onBlur(e),t&&t(0)):g._f.onChange&&g._f.onChange(e);const I=D(u,C,P),N=!ee(I)||j;if(!P&&m.state.next({name:u,type:e.type,values:E(a)}),k)return(d.isValid||h.isValid)&&("onBlur"===n.mode?P&&O():P||O()),N&&m.state.next({name:u,...j?{}:I});if(!P&&j&&m.state.next({...i}),n.resolver){const{errors:e}=await L([u]);if(R([u]),v(C),f){const t=Ce(i.errors,r,u),n=Ce(e,r,t.name||u);s=n.error,u=n.name,p=ee(e)}}else R([u],!0),s=(await Pe(g,l.disabled,a,S,n.shouldUseNativeValidation))[u],R([u]),v(C),f&&(s?p=!1:(d.isValid||h.isValid)&&(p=await F(r,!0)));f&&(g._f.deps&&(!Array.isArray(g._f.deps)||g._f.deps.length>0)&&X(g._f.deps),((e,r,o,a)=>{const s=_(i.errors,e),l=(d.isValid||h.isValid)&&T(r)&&i.isValid!==r;var u;if(n.delayError&&o?(u=()=>((e,t)=>{M(i.errors,e,t),m.state.next({errors:i.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(u,e)},t(n.delayError)):(clearTimeout(c),t=null,o?M(i.errors,e,o):ae(i.errors,e)),(o?!$(s,o):s)||!ee(a)||l){const t={...a,...l&&T(r)?{isValid:r}:{},errors:i.errors,name:e};i={...i,...t},m.state.next(t)}})(u,p,s,I))}var x},W=(e,t)=>{if(_(i.errors,t)&&e.focus)return e.focus(),1},X=async(e,t={})=>{let o,a;const s=K(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await L(e);if(R(e),e)for(const n of e){const e=_(t,n);e?M(i.errors,n,e):ae(i.errors,n)}else i.errors=t;return t})(x(e)?e:s);o=ee(t),a=e?!s.some(e=>_(t,e)):o}else e?(a=(await Promise.all(s.map(async e=>{const t=_(r,e);return await F(t&&t._f?{[e]:t}:t)}))).every(Boolean),(a||i.isValid)&&O()):a=o=await F(r);return m.state.next({...!B(e)||(d.isValid||h.isValid)&&o!==i.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:i.errors}),t.shouldFocus&&!a&&xe(r,W,e?s:l.mount),a},Y=(e,t)=>{let n={...s.mount?a:o};return t&&(n=J(t.dirtyFields?i.dirtyFields:i.touchedFields,n)),x(e)?n:B(e)?_(n,e):e.map(e=>_(n,e))},U=(e,t)=>({invalid:!!_((t||i).errors,e),isDirty:!!_((t||i).dirtyFields,e),error:_((t||i).errors,e),isValidating:!!_(i.validatingFields,e),isTouched:!!_((t||i).touchedFields,e)}),Z=(e,t,n)=>{const o=(_(r,e,{_f:{}})._f||{}).ref,a=_(i.errors,e)||{},{ref:s,message:l,type:c,...u}=a;M(i.errors,e,{...u,...t,ref:o}),m.state.next({name:e,errors:i.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},se=e=>m.state.subscribe({next:t=>{var n,r,s;n=e.name,r=t.name,s=e.exact,n&&r&&n!==r&&!K(n).some(e=>e&&(s?e===r:e.startsWith(r)||r.startsWith(e)))||!((e,t,n,i)=>{n(e);const{name:r,...o}=e;return ee(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(e=>t[e]===(!i||j))})(t,e.formState||d,we,e.reRenderRoot)||e.callback({values:{...a},...i,...t,defaultValues:o})}}).unsubscribe,le=(e,t={})=>{for(const s of e?K(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(ae(r,s),ae(a,s)),!t.keepError&&ae(i.errors,s),!t.keepDirty&&ae(i.dirtyFields,s),!t.keepTouched&&ae(i.touchedFields,s),!t.keepIsValidating&&ae(i.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&ae(o,s);m.state.next({values:E(a)}),m.state.next({...i,...t.keepDirty?{isDirty:I()}:{}}),!t.keepIsValid&&O()},ue=({disabled:e,name:t})=>{if(T(e)&&s.mount||e||l.disabled.has(t)){const n=l.disabled.has(t)!==!!e;e?l.disabled.add(t):l.disabled.delete(t),n&&s.mount&&!s.action&&O()}},de=(e,t={})=>{let i=_(r,e);const a=T(t.disabled)||T(n.disabled);return M(r,e,{...i||{},_f:{...i&&i._f?i._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),i?ue({disabled:T(t.disabled)?t.disabled:n.disabled,name:e}):k(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:be(t.min),max:be(t.max),minLength:be(t.minLength),maxLength:be(t.maxLength),pattern:be(t.pattern)}:{},name:e,onChange:G,onBlur:G,ref:a=>{if(a){de(e,t),i=_(r,e);const n=x(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>re(e)||f(e))(n),l=i._f.refs||[];if(s?l.find(e=>e===n):n===i._f.ref)return;M(r,e,{_f:{...i._f,...s?{refs:[...l.filter(oe),n,...Array.isArray(_(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),k(e,!1,void 0,n)}else i=_(r,e,{}),i._f&&(i._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!y(l.array,e)||!s.action)&&l.unMount.add(e)}}},he=()=>n.shouldFocusError&&xe(r,W,l.mount),pe=(e,t)=>async o=>{let s;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let c=E(a);if(m.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await L();R(),i.errors=e,c=E(t)}else await F(r);if(l.disabled.size)for(const e of l.disabled)ae(c,e);if(ae(i.errors,"root"),ee(i.errors)){m.state.next({errors:{}});try{await e(c,o)}catch(e){s=e}}else t&&await t({...i.errors},o),he(),setTimeout(he);if(m.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:ee(i.errors)&&!s,submitCount:i.submitCount+1,errors:i.errors}),s)throw s},ge=(e,t={})=>{const c=e?E(e):o,u=E(c),h=ee(e),f=h?o:u;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(ce(o,a))]);for(const t of Array.from(e)){const e=_(i.dirtyFields,t),n=_(a,t),r=_(f,t);e&&!x(n)?M(f,t,n):e||x(r)||q(t,r)}}else{if(w&&x(e))for(const e of l.mount){const t=_(r,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(ne(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of l.mount)q(e,_(f,e));else r={}}a=n.shouldUnregister?t.keepDefaultValues?E(o):{}:E(f),m.array.next({values:{...f}}),m.state.next({values:{...f}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!d.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!n.shouldUnregister&&!ee(f),s.watch=!!n.shouldUnregister,s.keepIsValid=!!t.keepIsValid,s.action=!1,t.keepErrors||(i.errors={}),m.state.next({submitCount:t.keepSubmitCount?i.submitCount:0,isDirty:!h&&(t.keepDirty?i.isDirty:!(!t.keepDefaultValues||$(e,o))),isSubmitted:!!t.keepIsSubmitted&&i.isSubmitted,dirtyFields:h?{}:t.keepDirtyValues?t.keepDefaultValues&&a?ce(o,a):i.dirtyFields:t.keepDefaultValues&&e?ce(o,e):t.keepDirty?i.dirtyFields:{},touchedFields:t.keepTouched?i.touchedFields:{},errors:t.keepErrors?i.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&i.isSubmitSuccessful,isSubmitting:!1,defaultValues:o})},ve=(e,t)=>ge(P(e)?e(a):e,{...n.resetOptions,...t}),we=e=>{i={...i,...e}},_e={control:{register:de,unregister:le,getFieldState:U,handleSubmit:pe,setError:Z,_subscribe:se,_runSchema:L,_updateIsValidating:R,_focusError:he,_getWatch:N,_getDirty:I,_setValid:O,_setFieldArray:(e,t=[],l,c,u=!0,f=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,f&&Array.isArray(_(r,e))){const t=l(_(r,e),c.argA,c.argB);u&&M(r,e,t)}if(f&&Array.isArray(_(i.errors,e))){const t=l(_(i.errors,e),c.argA,c.argB);u&&M(i.errors,e,t),((e,t)=>{!C(_(e,t)).length&&ae(e,t)})(i.errors,e)}if((d.touchedFields||h.touchedFields)&&f&&Array.isArray(_(i.touchedFields,e))){const t=l(_(i.touchedFields,e),c.argA,c.argB);u&&M(i.touchedFields,e,t)}(d.dirtyFields||h.dirtyFields)&&(i.dirtyFields=ce(o,a)),m.state.next({name:e,isDirty:I(e,t),dirtyFields:i.dirtyFields,errors:i.errors,isValid:i.isValid})}else M(a,e,t)},_setDisabledField:ue,_setErrors:e=>{i.errors=e,m.state.next({errors:i.errors,isValid:!1})},_getFieldArray:e=>C(_(s.mount?a:o,e,n.shouldUnregister?_(o,e,[]):[])),_reset:ge,_resetDefaultValues:()=>P(n.defaultValues)&&n.defaultValues().then(e=>{ve(e,n.resetOptions),m.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of l.unMount){const t=_(r,e);t&&(t._f.refs?t._f.refs.every(e=>!oe(e)):!oe(t._f.ref))&&le(e)}l.unMount=new Set},_disableForm:e=>{T(e)&&(m.state.next({disabled:e}),xe(r,(t,n)=>{const i=_(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},_subjects:m,_proxyFormState:d,get _fields(){return r},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return i},get _options(){return n},set _options(e){n={...n,...e}}},subscribe:e=>(s.mount=!0,h={...h,...e.formState},se({...e,formState:{...u,...e.formState}})),trigger:X,register:de,handleSubmit:pe,watch:(e,t)=>P(e)?m.state.subscribe({next:n=>"values"in n&&e(N(void 0,t),n)}):N(e,t,!0),setValue:q,getValues:Y,reset:ve,resetField:(e,t={})=>{_(r,e)&&(x(t.defaultValue)?q(e,E(_(o,e))):(q(e,t.defaultValue),M(o,e,E(t.defaultValue))),t.keepTouched||ae(i.touchedFields,e),t.keepDirty||(ae(i.dirtyFields,e),i.isDirty=t.defaultValue?I(e,E(_(o,e))):I()),t.keepError||(ae(i.errors,e),d.isValid&&O()),m.state.next({...i}))},clearErrors:e=>{e&&K(e).forEach(e=>ae(i.errors,e)),m.state.next({errors:e?i.errors:{}})},unregister:le,setError:Z,setFocus:(e,t={})=>{const n=_(r,e),i=n&&n._f;if(i){const e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&P(e.select)&&e.select()})}},getFieldState:U};return{..._e,formControl:_e}}function Re(e={}){const t=d.useRef(void 0),n=d.useRef(void 0),[i,r]=d.useState({isDirty:!1,isValidating:!1,isLoading:P(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:P(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:i},e.defaultValues&&!P(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:n,...r}=Ae(e);t.current={...r,formState:i}}const o=t.current.control;return o._options=e,z(()=>{const e=o._subscribe({formState:o._proxyFormState,callback:()=>r({...o._formState}),reRenderRoot:!0});return r(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),d.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),d.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),d.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),d.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),d.useEffect(()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),d.useEffect(()=>{var t;e.values&&!$(e.values,n.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),(null===(t=o._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||o._setValid(),n.current=e.values,r(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),d.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=d.useMemo(()=>N(i,o),[o,i]),t.current}const ke=(...e)=>e.filter((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t).join(" ").trim();var je={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const De=(0,d.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:r="",children:o,iconNode:a,...s},l)=>(0,d.createElement)("svg",{ref:l,...je,width:t,height:t,stroke:e,strokeWidth:i?24*Number(n)/Number(t):n,className:ke("lucide",r),...s},[...a.map(([e,t])=>(0,d.createElement)(e,t)),...Array.isArray(o)?o:[o]])),Le=(e,t)=>{const n=(0,d.forwardRef)(({className:n,...i},r)=>{return(0,d.createElement)(De,{ref:r,iconNode:t,className:ke(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...i});var o});return n.displayName=`${e}`,n},Fe=Le("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Ie=Le("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),Ne=Le("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ze=n(942),Ve=n.n(ze);const Be=window.wp.a11y;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 qe(){return qe=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,i=Array(t);ne.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&fi||i>p)&&(o[4]=n,o[5]=i,h.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(h.n=-1),f(s,l)):h.n=l:h.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=h.n<0)?l:n.call(i,h))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(nt(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,nt(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,nt(d,"constructor",c),nt(c,"constructor",l),l.displayName="GeneratorFunction",nt(c,r,"GeneratorFunction"),nt(d),nt(d,r,"Generator"),nt(d,i,function(){return this}),nt(d,"toString",function(){return"[object Generator]"}),(tt=function(){return{w:o,m:h}})()}function nt(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}nt=function(e,t,n,i){function o(t,n){nt(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},nt(e,t,n,i)}function it(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}var rt={categories:[],loading:!0,error:null,doNotShowAgain:dlxEnhancedCategoriesView.doNotShowAgain||!1},ot={setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=tt().m(function e(t){var n,i,r;return tt().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.dispatch,e.p=1,n(ot.setLoading(!0)),n(ot.setError(null)),e.n=2,a()({path:(0,s.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/categories/all/",{nonce:dlxEnhancedCategoriesView.getNonce}),method:"GET"});case 2:i=e.v,n(i?ot.setCategories(i.categories):ot.setError("Failed to fetch data")),e.n=4;break;case 3:e.p=3,r=e.v,n(ot.setError(r.message||"Network error occurred"));case 4:return e.p=4,n(ot.setLoading(!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(i,r){var o=e.apply(t,n);function a(e){it(o,i,r,a,s,"next",e)}function s(e){it(o,i,r,a,s,"throw",e)}a(void 0)})});return function(_x){return t.apply(this,arguments)}}()},addCategory:function(e){return{type:"ADD_CATEGORY",category:e}},updateCategory:function(e){return{type:"UPDATE_CATEGORY",category:e}},updateRegisteredCategory:function(e){return{type:"UPDATE_REGISTERED_CATEGORY",category:e}}},at=(0,l.createReduxStore)("dlxplugins/pattern-wrangler/categories",{reducer:function(){var e,t,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:rt,i=arguments.length>1?arguments[1]:void 0;switch(i.type){case"SET_CATEGORIES":return Je(Je({},n),{},{categories:i.categories});case"SET_LOADING":return Je(Je({},n),{},{loading:i.loading});case"SET_ERROR":return Je(Je({},n),{},{error:i.error});case"SET_DO_NOT_SHOW_AGAIN":return Je(Je({},n),{},{doNotShowAgain:i.doNotShowAgain});case"ADD_CATEGORY":var r=Je({},n.categories);r[i.category.slug]=i.category;var o=Object.fromEntries(Object.entries(r).sort(function(e,t){var n=Ze(e,2)[1],i=Ze(t,2)[1];return n.label.localeCompare(i.label)}));return Je(Je({},n),{},{categories:o});case"UPDATE_CATEGORY":var a=Je({},n.categories);delete a[null===(e=Object.values(a).find(function(e){return e.id===i.category.id}))||void 0===e?void 0:e.slug],a[i.category.slug]=i.category;var l=Object.fromEntries(Object.entries(a).sort(function(e,t){var n=Ze(e,2)[1],i=Ze(t,2)[1];return n.label.localeCompare(i.label)}));return Je(Je({},n),{},{categories:l});case"UPDATE_REGISTERED_CATEGORY":var c=Je({},n.categories),u=null===(t=Object.values(c).find(function(e){return e.slug===i.category.slug&&e.registered}))||void 0===t?void 0:t.slug;delete c[u=(0,s.cleanForSlug)("registered-"+u)],c[u]=i.category;var d=Object.fromEntries(Object.entries(c).sort(function(e,t){var n=Ze(e,2)[1],i=Ze(t,2)[1];return n.label.localeCompare(i.label)}));return Je(Je({},n),{},{categories:d});default:return n}},actions:ot,selectors:{getCategories:function(e){return e.categories},getRegisteredCategories:function(e){return e.registeredCategories},getLocalCategories:function(e){return e.localCategories},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,l.register)(at);const st=at,lt=Le("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]),ct=Le("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]),ut=Le("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]),dt=Le("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]),ht=Le("Eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]),ft=function(e){var t,n=e.category,o=Y(),a=o.control,s=o.getValues;return G({control:a}),React.createElement("div",{className:Ve()("dlx-patterns-view-category-card",{"is-registered":n.registered,"is-local":!n.registered,"is-enabled":n.enabled,"is-disabled":!n.enabled,"is-selected":s("categoriesSelected[".concat(n.slug,"]"))||!1,"is-deleted":n.deleted})},React.createElement("div",{className:"dlx-patterns-view-category-card__checkbox"},React.createElement(W,{key:n.slug,control:a,name:"categoriesSelected[".concat(n.slug,"]"),render:function(e){var t=e.field;return React.createElement(r.CheckboxControl,{checked:s("categoriesSelected[".concat(n.slug,"]"))||!1,onChange:t.onChange,"aria-label":(0,i.__)("Select category","pattern-wrangler")+" "+n.label})}})),React.createElement("div",{className:"dlx-patterns-view-category-card__header"},n.enabled?null:React.createElement("div",{className:"dlx-patterns-view-category-card__enabled-status"},React.createElement(Ie,{className:"dlx-patterns-view-category-card__enabled-status-icon"}),(0,i.__)("Disabled","pattern-wrangler")),!n.enabled&&n.mappedTo?React.createElement("div",{className:"dlx-patterns-view-category-card__mapped-status"},React.createElement(lt,{className:"dlx-patterns-view-category-card__enabled-status-icon"}),(0,i.__)("Mapped","pattern-wrangler")):null,React.createElement("div",{className:"dlx-patterns-view-category-card__type"},(t=(0,i.__)("Registered","pattern-wrangler"),n.registered||(t=(0,i.__)("Local","pattern-wrangler")),0===n.count?t+=" ("+(0,i.__)("Empty","pattern-wrangler")+")":t+=" ("+n.count+" "+(0,i._n)("Pattern","Patterns",n.count,"pattern-wrangler")+")",t))),React.createElement("div",{className:"dlx-patterns-view-category-card__content"},React.createElement("div",{className:"dlx-patterns-view-category-card__label"},(!n.enabled||0===n.count)&&React.createElement("span",{className:"dlx-patterns-view-category-card__label-text"},n.customLabel||n.label),n.enabled&&n.count>0&&React.createElement("a",{href:"".concat(dlxEnhancedCategoriesView.getSiteBaseUrl,"admin.php?page=pattern-wrangler-view&patternStatus=both&patternLocalRegisteredStatus=both&categories=").concat(n.slug)},n.customLabel||n.label)),React.createElement("div",{className:"dlx-patterns-view-category-card__slug"},n.slug)),React.createElement("div",{className:"dlx-patterns-view-category-card__actions"},!n.registered&&React.createElement(r.Button,{variant:"tertiary",isDestructive:!0,icon:React.createElement(ct,null),className:"dlx-patterns-view-category-card__action-button invisible-until-hover",onClick:function(){e.onDeleteCategory([n])}},(0,i.__)("Delete Category","pattern-wrangler")),n.registered&&n.enabled&&React.createElement(r.Button,{variant:"tertiary",isDestructive:!0,icon:React.createElement(ut,null),className:"dlx-patterns-view-category-card__action-button invisible-until-hover",onClick:function(){e.onPauseCategory([n])}},(0,i.__)("Disable Category","pattern-wrangler")),n.enabled&&!n.registered&&React.createElement(r.Button,{variant:"secondary",icon:React.createElement(dt,null),className:"dlx-patterns-view-category-card__action-button",onClick:function(){e.onEditCategory(n)}},(0,i.__)("Edit Category","pattern-wrangler")),n.enabled&&n.registered&&React.createElement(r.Button,{variant:"secondary",icon:React.createElement(dt,null),className:"dlx-patterns-view-category-card__action-button",onClick:function(){e.onEditRegisteredCategory(n)}},(0,i.__)("Edit Label","pattern-wrangler")),!n.enabled&&n.mappedTo&&React.createElement(r.Button,{variant:"tertiary",className:"dlx-patterns-view-category-card__action-button",label:(0,i.__)("Manage how this registered category maps to local categories","pattern-wrangler"),showTooltip:!0,icon:React.createElement(lt,null),onClick:function(){e.onEditMapping([n])}},(0,i.__)("Edit Mapping","pattern-wrangler")),!n.enabled&&!n.mappedTo&&React.createElement(r.Button,{variant:"tertiary",className:"dlx-patterns-view-category-card__action-button",label:(0,i.__)("Map this disabled category to a local category","pattern-wrangler"),showTooltip:!0,icon:React.createElement(lt,null),onClick:function(){e.onEditMapping([n])}},(0,i.__)("Map","pattern-wrangler")),!n.enabled&&n.registered&&React.createElement(r.Button,{variant:"secondary",icon:React.createElement(ht,null),className:"dlx-patterns-view-category-card__action-button action-button-green",label:(0,i.__)("Re-Enable Category","pattern-wrangler"),showTooltip:!0,onClick:function(){e.onEnableCategory([n])}},(0,i.__)("Re-Enable","pattern-wrangler"))))};function pt(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return gt(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,h={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,s=0,l=e,h.n=n,a}};function f(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&fi||i>p)&&(o[4]=n,o[5]=i,h.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(h.n=-1),f(s,l)):h.n=l:h.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=h.n<0)?l:n.call(i,h))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(gt(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,gt(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,gt(d,"constructor",c),gt(c,"constructor",l),l.displayName="GeneratorFunction",gt(c,r,"GeneratorFunction"),gt(d),gt(d,r,"Generator"),gt(d,i,function(){return this}),gt(d,"toString",function(){return"[object Generator]"}),(pt=function(){return{w:o,m:h}})()}function gt(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}gt=function(e,t,n,i){function o(t,n){gt(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},gt(e,t,n,i)}function mt(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function vt(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return bt(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)?bt(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 bt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n0;return h().createElement(h().Fragment,null,h().createElement(r.Modal,{title:u?(0,i.__)("Edit Category","pattern-wrangler"):(0,i.__)("Add Category","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:g(E)},h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(W,{control:p,name:"termTitle",rules:{required:(0,i.__)("Category title is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(r.TextControl,{label:(0,i.__)("Category Title","pattern-wrangler"),help:(0,i.__)("Enter the title of the category.","pattern-wrangler"),className:Ve()({"is-required":!0,"is-error":null==w?void 0:w.termTitle,"has-error":null==w?void 0:w.termTitle}),value:t.value,onChange:function(e){return t.onChange(e)},onBlur:function(){if(""===b("termSlug")){var e=(0,s.cleanForSlug)(t.value);v("termSlug",e)}},disabled:o})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(W,{control:p,name:"termSlug",rules:{required:(0,i.__)("Category slug is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(r.TextControl,{label:(0,i.__)("Category Slug","pattern-wrangler"),help:(0,i.__)("Enter the slug of the category.","pattern-wrangler"),value:t.value,onChange:function(e){return t.onChange(e)},onBlur:function(){var e=(0,s.cleanForSlug)(t.value);e!==t.value&&v("termSlug",e)},disabled:o,className:Ve()({"is-required":!0,"is-error":null==w?void 0:w.termSlug,"has-error":null==w?void 0:w.termSlug})})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(r.Button,{variant:"primary",type:"submit",disabled:o||S},(t=(0,i.__)("Add Category","pattern-wrangler"),u&&(t=(0,i.__)("Save Category","pattern-wrangler")),o&&(t=(0,i.__)("Saving Category…","pattern-wrangler")),t)),h().createElement(r.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:o},(0,i.__)("Cancel","pattern-wrangler"))),S&&h().createElement(Ge,{className:"dlx-pw-admin-notice",status:"error",inline:!1},Object.values(w).map(function(e){return h().createElement("p",{key:e.message},e.message)}))))))},wt=Le("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);function Et(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return St(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,h={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,s=0,l=e,h.n=n,a}};function f(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&fi||i>p)&&(o[4]=n,o[5]=i,h.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(h.n=-1),f(s,l)):h.n=l:h.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=h.n<0)?l:n.call(i,h))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(St(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,St(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,St(d,"constructor",c),St(c,"constructor",l),l.displayName="GeneratorFunction",St(c,r,"GeneratorFunction"),St(d),St(d,r,"Generator"),St(d,i,function(){return this}),St(d,"toString",function(){return"[object Generator]"}),(Et=function(){return{w:o,m:h}})()}function St(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}St=function(e,t,n,i){function o(t,n){St(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},St(e,t,n,i)}function xt(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Ct(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ot(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)?Ot(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 Ot(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n1?(0,i.__)("Are you sure you want to delete these categories? This action cannot be undone.","pattern-wrangler"):(0,i.__)("Are you sure you want to delete this category? This action cannot be undone.","pattern-wrangler"))),h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(r.CheckboxControl,{label:(0,i.__)("Do not show this confirmation again.","pattern-wrangler"),checked:c,onChange:function(e){return u(e)},disabled:o})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(r.Button,{variant:"primary",type:"submit",isDestructive:!0,disabled:o},(t=(0,i._n)("Delete Category","Delete Categories",e.items.length,"pattern-wrangler"),o&&(t=(0,i._n)("Deleting Category…","Deleting Categories…",e.items.length,"pattern-wrangler")),t)),h().createElement(r.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:o},(0,i.__)("Cancel","pattern-wrangler"))),(null==v?void 0:v.categoryTitle)&&h().createElement(Ge,{className:"dlx-pw-admin-notice",status:"error",inline:!0,icon:function(){return h().createElement(wt,null)}},v.categoryTitle.message)))))};function Tt(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return Pt(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,h={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,s=0,l=e,h.n=n,a}};function f(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&fi||i>p)&&(o[4]=n,o[5]=i,h.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(h.n=-1),f(s,l)):h.n=l:h.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=h.n<0)?l:n.call(i,h))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Pt(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Pt(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Pt(d,"constructor",c),Pt(c,"constructor",l),l.displayName="GeneratorFunction",Pt(c,r,"GeneratorFunction"),Pt(d),Pt(d,r,"Generator"),Pt(d,i,function(){return this}),Pt(d,"toString",function(){return"[object Generator]"}),(Tt=function(){return{w:o,m:h}})()}function Pt(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Pt=function(e,t,n,i){function o(t,n){Pt(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Pt(e,t,n,i)}function Mt(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function At(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n0;return h().createElement(h().Fragment,null,h().createElement(r.Modal,{title:(0,i.__)("Edit Category","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:p(b)},h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-admin__row"},h().createElement(W,{control:f,name:"termTitle",rules:{required:(0,i.__)("Category title is required.","pattern-wrangler")},render:function(e){var t=e.field;return h().createElement(r.TextControl,{label:(0,i.__)("Category Title","pattern-wrangler"),help:(0,i.__)("Enter the title of the category.","pattern-wrangler"),className:Ve()({"is-required":!0,"is-error":null==v?void 0:v.termTitle,"has-error":null==v?void 0:v.termTitle}),value:t.value,onChange:function(e){return t.onChange(e)},disabled:l})}})),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(r.Button,{variant:"primary",type:"submit",disabled:l||y},(t=(0,i.__)("Edit Category","pattern-wrangler"),l&&(t=(0,i.__)("Saving Category…","pattern-wrangler")),t)),h().createElement(r.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:l},(0,i.__)("Cancel","pattern-wrangler"))),y&&h().createElement(Ge,{className:"dlx-pw-admin-notice",status:"error",inline:!1},Object.values(v).map(function(e){return h().createElement("p",{key:e.message},e.message)}))))))},kt=function(e){var t=e.categories,n=e.actions,o=Y(),a=o.getValues,s=o.setValue,l=o.control,c=(G({control:l}),t.filter(function(e){return a("categoriesSelected[".concat(e.slug,"]"))}).length),u=t.filter(function(e){return a("categoriesSelected[".concat(e.slug,"]"))});return React.createElement("div",{className:Ve()("dlx-patterns-view-category-bulk-actions dataviews-bulk-actions-footer__container",{"is-selected":a("bulkActionSelected")})},React.createElement(W,{control:l,name:"bulkActionSelected",render:function(e){var n=e.field;return React.createElement(React.Fragment,null,React.createElement(r.CheckboxControl,{checked:n.value,onChange:function(e){t.forEach(function(t){s("categoriesSelected[".concat(t.slug,"]"),e)}),n.onChange(e)},label:(0,i.sprintf)(/* translators: %d: number of categories selected */ /* translators: %d: number of categories selected */ +(0,i._n)("%d Category","%d Categories",c>0?c:t.length,"pattern-wrangler"),c>0?c:t.length),indeterminate:c>0&&c0&&React.createElement(React.Fragment,null,React.createElement(React.Fragment,null,React.createElement("div",{className:"dlx-patterns-view-category-bulk-actions__action-buttons"},n.map(function(e){return u.some(function(t){return e.isEligible(t)})?React.createElement(r.Button,{key:e.id,action:e,icon:e.icon,label:e.getLabel(u),isDestructive:e.isDestructive,onClick:function(){return e.callback(u)}}):null}),c>0&&React.createElement(r.Button,{variant:"tertiary",icon:"no-alt",label:(0,i.__)("Cancel","pattern-wrangler"),onClick:function(){s("categoriesSelected",{}),s("bulkActionSelected",!1)}})))))};function jt(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return Dt(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,h={p:0,n:0,v:e,a:f,f:f.bind(e,4),d:function(t,n){return o=t,s=0,l=e,h.n=n,a}};function f(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&fi||i>p)&&(o[4]=n,o[5]=i,h.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(h.n=-1),f(s,l)):h.n=l:h.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=h.n<0)?l:n.call(i,h))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Dt(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Dt(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Dt(d,"constructor",c),Dt(c,"constructor",l),l.displayName="GeneratorFunction",Dt(c,r,"GeneratorFunction"),Dt(d),Dt(d,r,"Generator"),Dt(d,i,function(){return this}),Dt(d,"toString",function(){return"[object Generator]"}),(jt=function(){return{w:o,m:h}})()}function Dt(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Dt=function(e,t,n,i){function o(t,n){Dt(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Dt(e,t,n,i)}function Lt(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Ft(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&fi||i>p)&&(o[4]=n,o[5]=i,h.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(h.n=-1),f(s,l)):h.n=l:h.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=h.n<0)?l:n.call(i,h))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(zt(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,zt(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,zt(d,"constructor",c),zt(c,"constructor",l),l.displayName="GeneratorFunction",zt(c,r,"GeneratorFunction"),zt(d),zt(d,r,"Generator"),zt(d,i,function(){return this}),zt(d,"toString",function(){return"[object Generator]"}),(Nt=function(){return{w:o,m:h}})()}function zt(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}zt=function(e,t,n,i){function o(t,n){zt(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},zt(e,t,n,i)}function Vt(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Bt(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n0){var n,i=e.items.map(function(e){return e.mappedTo}).filter(function(e){return"none"!==e}).reduce(function(e,t){return e[t]?e[t]++:e[t]=1,e},{}),r=Object.keys(i).sort(function(e,t){return i[t]-i[e]});t=r[0]||"none";var o=null===(n=p.find(function(e){return e.slug===t}))||void 0===n?void 0:n.id;t=o||"none"}return t},[]),m=Re({defaultValues:{items:e.items||[],mappingEnabled:!0,mappedTo:g||"none"}}),v=m.control,b=m.handleSubmit,y=m.getValues,w=G({control:v}),E=V({control:v}).errors,S=function(){var t,n=(t=Nt().m(function t(n){var i,r;return Nt().w(function(t){for(;;)switch(t.n){case 0:return f(!0),i=n.items.map(function(e){return{slug:e.slug,nonce:e.editNonce}}),t.n=1,a()({path:"/dlxplugins/pattern-wrangler/v1/categories/map/",method:"POST",data:{items:i,mappingEnabled:n.mappingEnabled,mappedTo:n.mappedTo}});case 1:r=t.v,e.onMapCategory(r,i),f(!1);case 2:return t.a(2)}},t)}),function(){var e=this,n=arguments;return new Promise(function(i,r){var o=t.apply(e,n);function a(e){Vt(o,i,r,a,s,"next",e)}function s(e){Vt(o,i,r,a,s,"throw",e)}a(void 0)})});return function(_x){return n.apply(this,arguments)}}();return h().createElement(h().Fragment,null,h().createElement(r.Modal,{title:1===e.items.length?(0,i.__)("Map Category","pattern-wrangler"):(0,i._n)("Map Category","Map Categories",e.items.length,"pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},h().createElement("div",{className:"dlx-pw-modal-content"},h().createElement("form",{onSubmit:b(S)},h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement("p",null,(0,i._n)("Choose a local category to map this disabled category to.","Choose a local category to map these disabled categories to.",e.items.length,"pattern-wrangler"))),"none"!==g&&h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(W,{control:v,name:"mappingEnabled",render:function(t){var n=t.field;return h().createElement(h().Fragment,null,h().createElement(r.ToggleControl,{label:(0,i._n)("Map this disabled category to a local category.","Map these disabled categories to a local category.",e.items.length,"pattern-wrangler"),checked:n.value,onChange:function(e){return n.onChange(e)},disabled:u,help:(0,i.__)("This is useful if you have a similar local category to move registered patterns categories to.","pattern-wrangler")}))}})),w.mappingEnabled&&h().createElement(h().Fragment,null,h().createElement("div",{className:"dlx-pw-modal-admin-row"},h().createElement(W,{control:v,name:"mappedTo",render:function(e){var t,n=e.field;return h().createElement(r.SelectControl,{label:(0,i.__)("Map to Local Category","pattern-wrangler"),value:n.value,onChange:function(e){return n.onChange(e)},options:(t=[],t.push({label:(0,i.__)("Select a category","pattern-wrangler"),value:"none"}),p.forEach(function(e){t.push({label:e.label,value:e.id})}),t)})}}))),h().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},h().createElement(r.Button,{variant:"primary",isDestructive:!1,type:"submit",disabled:u||"none"===y("mappedTo")&&y("mappingEnabled")},(n=(0,i._n)("Map Category","Map Categories",e.items.length,"pattern-wrangler"),u&&(n=(0,i._n)("Mapping Category…","Mapping Categories…",e.items.length,"pattern-wrangler")),n)),h().createElement(r.Button,{variant:"secondary",onClick:e.onRequestClose,disabled:u},(0,i.__)("Cancel","pattern-wrangler"))),(null==E?void 0:E.mappedTo)&&h().createElement(Ge,{className:"dlx-pw-admin-notice",status:"error",inline:!0,icon:function(){return h().createElement(wt,null)}},null==E||null===(t=E.mappedTo)||void 0===t?void 0:t.message)))))};function qt(e){return qt="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},qt(e)}function $t(e){return function(e){if(Array.isArray(e))return en(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||Jt(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 Gt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function Wt(e){for(var t=1;t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=f&&((r=n<2&&fi||i>p)&&(o[4]=n,o[5]=i,h.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&f(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(h.n=-1),f(s,l)):h.n=l:h.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=h.n<0)?l:n.call(i,h))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Ut(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function h(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Ut(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Ut(d,"constructor",c),Ut(c,"constructor",l),l.displayName="GeneratorFunction",Ut(c,r,"GeneratorFunction"),Ut(d),Ut(d,r,"Generator"),Ut(d,i,function(){return this}),Ut(d,"toString",function(){return"[object Generator]"}),(Yt=function(){return{w:o,m:h}})()}function Ut(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Ut=function(e,t,n,i){function o(t,n){Ut(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ut(e,t,n,i)}function Zt(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Kt(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function a(e){Zt(o,i,r,a,s,"next",e)}function s(e){Zt(o,i,r,a,s,"throw",e)}a(void 0)})}}function Qt(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||Jt(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 Jt(e,t){if(e){if("string"==typeof e)return en(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)?en(e,t):void 0}}function en(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n0&&n.forEach(function(e){switch(e.field){case"categoryType":if(e.value)switch(e.value){case"both":break;case"local":t=Object.values(t).filter(function(e){return!e.registered});break;case"registered":t=Object.values(t).filter(function(e){return e.registered})}break;case"categoryRegisteredStatus":case"categoryLocalRegisteredStatus":if(e.value)switch(e.value){case"enabled":t=Object.values(t).filter(function(e){return e.enabled});break;case"disabled":t=Object.values(t).filter(function(e){return!e.enabled})}}}),Object.values(t)}(Wt(Wt({},e),a))),window.history.pushState({},"",g),j(Wt(Wt({},e),a))},Y=Re({defaultValues:{categoriesSelected:[],bulkActionSelected:!1},mode:"onBlur",reValidateMode:"onChange",shouldUnregister:!1,resetOptions:{keepDirtyValues:!1,keepErrors:!1}}),Z=Y.setValue,K=(0,t.useMemo)(function(){return[{id:"delete-category",getLabel:function(e){return e=e.filter(function(e){return!e.registered}),(0,i.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,i._n)("Delete %d Category","Delete %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"trash",callback:function(e){e=e.filter(function(e){return!e.registered}),b({isOpen:!0,items:e})},isEligible:function(e){return!e.registered},isDestructive:!0},{id:"enable-categories",getLabel:function(e){return e=e.filter(function(e){return e.registered&&!e.enabled}),(0,i.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,i._n)("Enable %d Category","Enable %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"visibility",callback:(e=Kt(Yt().m(function e(t){return Yt().w(function(e){for(;;)switch(e.n){case 0:t=t.filter(function(e){return e.registered&&!e.enabled}),W(t),Z("categoriesSelected",[]);case 1:return e.a(2)}},e)})),function(t){return e.apply(this,arguments)}),isEligible:function(e){return e.registered&&!e.enabled},isDestructive:!1},{id:"disable-categories",getLabel:function(e){return e=e.filter(function(e){return e.registered&&e.enabled}),(0,i.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,i._n)("Disable %d Category","Disable %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"controls-pause",callback:function(e){e=e.filter(function(e){return e.registered&&e.enabled}),T({isOpen:!0,items:e})},isEligible:function(e){return e.registered&&e.enabled},isDestructive:!0},{id:"map-categories",getLabel:function(e){return e=e.filter(function(e){return e.registered&&!e.enabled}),(0,i.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,i._n)("Map %d Category","Map %d Categories",e.length,"pattern-wrangler"),e.length)},icon:"tag",callback:function(e){e=e.filter(function(e){return e.registered&&!e.enabled}),A({isOpen:!0,items:e})},isEligible:function(e){return e.registered&&!e.enabled},isDestructive:!1}];var e},[]);(0,t.useEffect)(function(){if(null===k){var e=[];return(0,s.getQueryArg)(window.location.href,"categoryType")?e.push({field:"categoryType",operator:"is",value:(0,s.getQueryArg)(window.location.href,"categoryType")}):e.push({field:"categoryType",operator:"is",value:"both"}),(0,s.getQueryArg)(window.location.href,"categoryRegisteredStatus")&&e.push({field:"categoryRegisteredStatus",operator:"is",value:(0,s.getQueryArg)(window.location.href,"categoryRegisteredStatus")}),(0,s.getQueryArg)(window.location.href,"categoryLocalRegisteredStatus")?e.push({field:"categoryLocalRegisteredStatus",operator:"is",value:(0,s.getQueryArg)(window.location.href,"categoryLocalRegisteredStatus")}):(0,s.getQueryArg)(window.location.href,"categoryLocalRegisteredStatus")||(0,s.getQueryArg)(window.location.href,"categoryType")||e.push({field:"categoryLocalRegisteredStatus",operator:"is",value:"enabled"}),j({filters:e}),void(e.length>0&&X({filters:e}))}X(k)},[h]),(0,t.useEffect)(function(){0!==N.size&&B&&requestAnimationFrame(function(){var e=document.querySelectorAll(".dlx-patterns-view-category-card.is-deleted");if(b(!1),0!==e.length){var t=0,n=e.length,r=function(e){"opacity"===e.propertyName&&(t++,e.target.removeEventListener("transitionend",r),t===n&&((0,l.dispatch)(st).setCategories(B.categories),z(new Set),H(null),G({isVisible:!0,message:(0,i.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,i._n)("%d category deleted successfully.","%d Categories deleted successfully.",B.termIdsDeleted.length,"pattern-wrangler"),B.termIdsDeleted.length),title:(0,i.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,i._n)("%d Category Deleted","%d Categories Deleted",B.termIdsDeleted.length,"pattern-wrangler"),B.termIdsDeleted.length),type:"success"})))};return e.forEach(function(e){e.addEventListener("transitionend",r)}),function(){e.forEach(function(e){e.removeEventListener("transitionend",r)})}}})},[N,B]);var Q=(0,t.useMemo)(function(){return L.map(function(e){var t=Wt(Wt({},e),{},{deleted:N.has(e.id)||e.deleted});return React.createElement(ft,{key:e.slug,category:t,onDeleteCategory:function(e){b({isOpen:!0,items:e})},onEditCategory:function(e){E({isOpen:!0,category:e})},onEditRegisteredCategory:function(e){C({isOpen:!0,category:e})},onPauseCategory:function(e){T({isOpen:!0,items:e})},onEnableCategory:function(e){W(e)},onEditMapping:function(e){A({isOpen:!0,items:e})}})})},[L,h,N]),J=function(){return React.createElement(React.Fragment,null,React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper dlx-bulk-action-toolbar-top"},React.createElement(kt,{categories:L,actions:K})))};return React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,i.__)("Pattern Categories","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(r.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){g({isOpen:!0,termId:0})}},(0,i.__)("Add New Category","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-categories"},React.createElement(U,Y,React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(r.__experimentalToggleGroupControl,{label:(0,i.__)("Category Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==k||null===(n=k.filters)||void 0===n||null===(n=n.find(function(e){return"categoryType"===e.field}))||void 0===n?void 0:n.value)||"both",onChange:function(e){var t,n,i,r,o=Wt({},k),a=(null===(t=o.filters)||void 0===t?void 0:t.filter(function(e){return"categoryType"!==e.field}))||[];switch(o.filters=[].concat($t(a),[{field:"categoryType",operator:"is",value:e}]),e){case"both":o.filters=(null===(n=o.filters)||void 0===n?void 0:n.filter(function(e){return"categoryRegisteredStatus"!==e.field}))||[],o.filters.push({field:"categoryLocalRegisteredStatus",operator:"is",value:"enabled"});break;case"local":o.filters=(null===(i=o.filters)||void 0===i?void 0:i.filter(function(e){return"categoryRegisteredStatus"!==e.field&&"categoryLocalRegisteredStatus"!==e.field}))||[];break;case"registered":o.filters=(null===(r=o.filters)||void 0===r?void 0:r.filter(function(e){return"categoryLocalRegisteredStatus"!==e.field&&"categoryRegisteredStatus"!==e.field}))||[],o.filters.push({field:"categoryRegisteredStatus",operator:"is",value:"enabled"})}X(o)}},React.createElement(r.__experimentalToggleGroupControlOption,{value:"local",label:(0,i.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,i.__)("Show Only Local Categories","pattern-wrangler")}),React.createElement(r.__experimentalToggleGroupControlOption,{value:"both",label:(0,i.__)("Both","pattern-wrangler"),showTooltip:!0,"aria-label":(0,i.__)("Show All Categories","pattern-wrangler")}),React.createElement(r.__experimentalToggleGroupControlOption,{value:"registered",label:(0,i.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,i.__)("Show Only Registered Categories","pattern-wrangler")})),"registered"===(null==k||null===(o=k.filters)||void 0===o||null===(o=o.find(function(e){return"categoryType"===e.field}))||void 0===o?void 0:o.value)&&React.createElement(React.Fragment,null,React.createElement(r.__experimentalToggleGroupControl,{label:(0,i.__)("Category Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==k||null===(c=k.filters)||void 0===c||null===(c=c.find(function(e){return"categoryRegisteredStatus"===e.field}))||void 0===c?void 0:c.value)||"enabled",onChange:function(e){var t,n=Wt({},k),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"categoryRegisteredStatus"!==e.field}))||[];n.filters=[].concat($t(i),[{field:"categoryRegisteredStatus",operator:"is",value:e}]),n.page=1,X(n)}},React.createElement(r.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,i.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,i.__)("Show Only Disabled Categories","pattern-wrangler")}),React.createElement(r.__experimentalToggleGroupControlOption,{value:"both",label:(0,i.__)("Both","pattern-wrangler"),"aria-label":(0,i.__)("Show Both Disabled and Enabled Categories","pattern-wrangler"),showTooltip:!0}),React.createElement(r.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,i.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,i.__)("Show Only Enabled Categories","pattern-wrangler")}))),"both"===(null==k||null===(u=k.filters)||void 0===u||null===(u=u.find(function(e){return"categoryType"===e.field}))||void 0===u?void 0:u.value)&&React.createElement(React.Fragment,null,React.createElement(r.__experimentalToggleGroupControl,{label:(0,i.__)("Category Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==k||null===(d=k.filters)||void 0===d||null===(d=d.find(function(e){return"categoryLocalRegisteredStatus"===e.field}))||void 0===d?void 0:d.value)||"enabled",onChange:function(e){var t,n=Wt({},k),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"categoryLocalRegisteredStatus"!==e.field}))||[];n.filters=[].concat($t(i),[{field:"categoryLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,X(n)}},React.createElement(r.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,i.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,i.__)("Show Only Disabled Categories","pattern-wrangler")}),React.createElement(r.__experimentalToggleGroupControlOption,{value:"both",label:(0,i.__)("Both","pattern-wrangler"),"aria-label":(0,i.__)("Show Both Disabled and Enabled Categories","pattern-wrangler"),showTooltip:!0}),React.createElement(r.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,i.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,i.__)("Show Only Enabled Categories","pattern-wrangler")})))),J(),React.createElement("div",{className:"dlx-patterns-view-categories-list"},Q),J())),$.isVisible&&React.createElement(Ye,{isVisible:$.isVisible,message:$.message,title:$.title,type:$.type,onClose:function(){G(Wt(Wt({},$),{},{isVisible:!1}))}}),p.isOpen&&React.createElement(yt,{isOpen:p.isOpen,onRequestClose:function(){return g(!1)},termId:p.termId,onCreate:function(e){(0,l.dispatch)(st).addCategory(e),g(!1),G({isVisible:!0,message:(0,i.__)("Category created successfully.","pattern-wrangler"),title:(0,i.__)("Category Created","pattern-wrangler"),type:"success"})}}),v.isOpen&&React.createElement(_t,{isOpen:v.isOpen,onRequestClose:function(){return b(!1)},items:v.items,onDelete:function(e,t){var n=new Set(t.map(function(e){return e.id}));H(e),z(n),Z("categoriesSelected",[]),Z("bulkActionSelected",!1)}}),w.isOpen&&React.createElement(yt,{isOpen:w.isOpen,onRequestClose:function(){return E(!1)},termId:w.category.id,termTitle:w.category.label,termSlug:w.category.slug,termNonce:w.category.editNonce,isEditMode:!0,onEdit:function(e){(0,l.dispatch)(st).updateCategory(e),E(!1),G({isVisible:!0,message:(0,i.__)("Category edited successfully.","pattern-wrangler"),title:(0,i.__)("Category Edited","pattern-wrangler"),type:"success"})}}),x.isOpen&&React.createElement(Rt,{isOpen:x.isOpen,onRequestClose:function(){return C(!1)},termTitle:x.category.customLabel||x.category.label,termSlug:x.category.slug,termNonce:x.category.editNonce,onEditRegisteredCategory:function(e){(0,l.dispatch)(st).updateRegisteredCategory(e),C(!1),G({isVisible:!0,message:(0,i.__)("Category edited successfully.","pattern-wrangler"),title:(0,i.__)("Category Edited","pattern-wrangler"),type:"success"})}}),_.isOpen&&React.createElement(It,{isOpen:_.isOpen,onRequestClose:function(){return T(!1)},items:_.items,onPauseCategory:function(e,t){T(!1),(0,l.dispatch)(st).setCategories(e.categories),Z("categoriesSelected",[]),Z("bulkActionSelected",!1),G({isVisible:!0,message:(0,i.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,i._n)("%d category disabled successfully.","%d Categories disabled successfully.",t.length,"pattern-wrangler"),t.length),title:(0,i.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,i._n)("%d Category Disabled","%d Categories Disabled",t.length,"pattern-wrangler"),t.length),type:"success"})}}),M.isOpen&&React.createElement(Ht,{isOpen:M.isOpen,onRequestClose:function(){return A(!1)},items:M.items,onMapCategory:function(e,t){A(!1),(0,l.dispatch)(st).setCategories(e.categories),G({isVisible:!0,message:(0,i.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,i._n)("%d category mapped successfully.","%d Categories mapped successfully.",t.length,"pattern-wrangler"),t.length),title:(0,i.sprintf)(/* translators: %d: number of categories */ /* translators: %d: number of categories */ +(0,i._n)("%d Category Mapped","%d Categories Mapped",t.length,"pattern-wrangler"),t.length),type:"success"}),Z("categoriesSelected",[]),Z("bulkActionSelected",!1)}})))};const rn=function(e){var n=(0,l.useSelect)(function(e){return{categories:e(st).getCategories(),loading:e(st).getLoading(),error:e(st).getError()}}),o=n.categories,a=n.loading,s=n.error;return(0,t.useEffect)(function(){(0,l.dispatch)(st).fetchData()},[]),a?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,i.__)("Loading categories…","pattern-wrangler")),React.createElement(u(),{size:30,color:"#3c434a"}))))):s?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,i.__)("Error loading categories:","pattern-wrangler")," ",s),React.createElement(r.Button,{variant:"primary",onClick:function(){return(0,l.dispatch)(st).fetchData()}},(0,i.__)("Retry","pattern-wrangler"))):React.createElement(nn,tn({categories:o},e))};var on=document.getElementById("dlx-pattern-wrangler-categories-view");on&&(0,e.createRoot)(on).render(React.createElement(rn,null))})()})(); \ No newline at end of file diff --git a/build/dlx-pw-fancybox-rtl.css b/build/dlx-pw-fancybox-rtl.css index 6f81bcc..900d834 100644 --- a/build/dlx-pw-fancybox-rtl.css +++ b/build/dlx-pw-fancybox-rtl.css @@ -1 +1 @@ -:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(-1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(100%)}}@keyframes f-slideOutPrev{to{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(-75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:var(--f-button-prev-pos);left:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{right:50%;top:auto;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:rtl;display:flex;flex-direction:column;right:0;margin:0;padding:0;position:fixed;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top right;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;right:0;opacity:var(--fancybox-opacity,1);position:fixed;left:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 0 0 var(--fancybox-slide-gap);overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;left:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;left:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;right:0;position:absolute;left:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;left:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";right:-20px;position:absolute;left:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;right:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) var(--f-spinner-left,calc(var(--f-spinner-height)*-.5)) 0 0;position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;left:0}.fancybox-ghost,.fancybox-protected{right:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;right:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(-1*(var(--shift, 0)*-1px)),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;right:0;position:absolute;left:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{right:0;position:absolute;left:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;right:0;pointer-events:none;position:absolute;left:0;top:0;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} +:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{fill:none;stroke-width:var(--f-spinner-stroke)}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{animation:f-spinner-dash 2s ease-in-out infinite;stroke:var(--f-spinner-color-2)}@keyframes f-spinner-rotate{to{transform:rotate(-1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(100%)}}@keyframes f-slideOutPrev{to{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(-75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);height:var(--f-button-svg-height);pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--f-button-svg-stroke-width);transform:var(--f-button-transform);transition:opacity .15s ease;width:var(--f-button-svg-width)}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:var(--f-button-prev-pos);left:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{right:50%;top:auto;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:rtl;display:flex;flex-direction:column;right:0;margin:0;padding:0;position:fixed;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top right;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;right:0;opacity:var(--fancybox-opacity,1);position:fixed;left:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 0 0 var(--fancybox-slide-gap);overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;left:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;left:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;right:0;position:absolute;left:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;left:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";right:-20px;position:absolute;left:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;right:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) var(--f-spinner-left,calc(var(--f-spinner-height)*-.5)) 0 0;position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;left:0}.fancybox-ghost,.fancybox-protected{right:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;right:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(-1*(var(--shift, 0)*-1px)),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;right:0;position:absolute;left:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{right:0;position:absolute;left:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;right:0;pointer-events:none;position:absolute;left:0;top:0;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} diff --git a/build/dlx-pw-fancybox.asset.php b/build/dlx-pw-fancybox.asset.php index e5e5adc..8af6d86 100644 --- a/build/dlx-pw-fancybox.asset.php +++ b/build/dlx-pw-fancybox.asset.php @@ -1 +1 @@ - array(), 'version' => 'bad5a743eede878200a1'); + array(), 'version' => 'e4cbeae86aee5c3db3b1'); diff --git a/build/dlx-pw-fancybox.css b/build/dlx-pw-fancybox.css index 23dc5f6..ac837a9 100644 --- a/build/dlx-pw-fancybox.css +++ b/build/dlx-pw-fancybox.css @@ -1 +1 @@ -:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(-100%)}}@keyframes f-slideOutPrev{to{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(-75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:var(--f-button-prev-pos);right:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{left:50%;top:auto;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:ltr;display:flex;flex-direction:column;left:0;margin:0;padding:0;position:fixed;right:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top left;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;left:0;opacity:var(--fancybox-opacity,1);position:fixed;right:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;right:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;right:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;left:0;position:absolute;right:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;right:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";left:-20px;position:absolute;right:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;left:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;right:0}.fancybox-ghost,.fancybox-protected{left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;left:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(var(--shift, 0)*-1px),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;left:0;position:absolute;right:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{left:0;position:absolute;right:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} +:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{fill:none;stroke-width:var(--f-spinner-stroke)}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{animation:f-spinner-dash 2s ease-in-out infinite;stroke:var(--f-spinner-color-2)}@keyframes f-spinner-rotate{to{transform:rotate(1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(-100%)}}@keyframes f-slideOutPrev{to{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(-75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);height:var(--f-button-svg-height);pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--f-button-svg-stroke-width);transform:var(--f-button-transform);transition:opacity .15s ease;width:var(--f-button-svg-width)}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:var(--f-button-prev-pos);right:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{left:50%;top:auto;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:ltr;display:flex;flex-direction:column;left:0;margin:0;padding:0;position:fixed;right:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top left;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;left:0;opacity:var(--fancybox-opacity,1);position:fixed;right:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;right:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;right:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;left:0;position:absolute;right:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;right:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";left:-20px;position:absolute;right:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;left:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;right:0}.fancybox-ghost,.fancybox-protected{left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;left:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(var(--shift, 0)*-1px),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;left:0;position:absolute;right:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{left:0;position:absolute;right:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} diff --git a/build/dlx-pw-fancybox.js b/build/dlx-pw-fancybox.js index 38138e4..b97b800 100644 --- a/build/dlx-pw-fancybox.js +++ b/build/dlx-pw-fancybox.js @@ -1 +1 @@ -(()=>{var t={985:function(t,e){!function(t){"use strict";const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||""}`.split(" ").filter((t=>!!t)),a=(t,e,i)=>{t&&o(e).forEach((e=>{t.classList.toggle(e,i||!1)}))};class r{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=()=>!0,move:i=()=>{},end:n=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some((t=>t.id===e.id))||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map((t=>new r(t))):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex((e=>e.id===t.id));e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex((t=>t.id===e.id));i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})}))}return t},f=function(t,e){return t.split(".").reduce(((t,e)=>"object"==typeof t?t[e]:void 0),e)};class g{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;"string"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&"function"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,((t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n}));for(let i=0;ie))}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach((t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)}))}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach((t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}}))}emit(t,...e){[...this.events.get(t)||[]].forEach((t=>t(this,...e))),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var v;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='',E='
'+x+x+"
",S=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,P=(t,e)=>{t&&o(e).forEach((e=>{t.classList.remove(e)}))},C=(t,e)=>{t&&o(e).forEach((e=>{t.classList.add(e)}))},M={a:1,b:0,c:0,d:1,e:0,f:0},T=1e4,O="mousemove",A="drag",L="content",z="auto";let R=null,k=null;class I extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===k&&(k=window.matchMedia("(hover: none)").matches),k}get isMobile(){return null===R&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===z?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},M)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},M)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:t}=this,e=this.cn(L);let i=this.option(L)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case"toggleMax":a=i-o<.5*(s-o)?s:o;break;case"toggleCover":a=i-o<.5*(n-o)?n:o;break;case"toggleZoom":a=i-o<.5*(e-o)?e:o;break;case"iterateZoom":let t=[1,e,s].sort(((t,e)=>t-e)),r=t.findIndex((t=>t>i+1e-5));a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{e()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const t of b)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement||"none"!==window.getComputedStyle(e).maxWidth&&"none"!==window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let i={};try{i=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(i)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option("click",t),d=this.option("dblClick",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&h&&c(h)):(this.emit("dblClick",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter((t=>t.time>Date.now()-100));e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(g=0),"x"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option("maxVelocity");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit("decel",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===O)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},M);for(const n of b){const s="e"==n||"f"===n?T:1e5;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option("width",f)||z,b=this.option("height",g)||z;const y=m===z,w=b===z;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const E=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,M=P,T=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(T-C),A=.5*(M-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option("infinite");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,T),p=e(a*n,T),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===O||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==O||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t}));const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=z,originX:i=z,originY:n=z,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===O&&(s=this.pmme||s),s||i===z||n===z){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;"number"==typeof t?c=t:"full"===t?c=a:"cover"===t?c=l:"max"===t?c=r:"fit"===t?c=1:"next"===t&&(c=this.getNextScale("iterateZoom")),c=c/o||1,e=e===z?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===O&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const t of b)this.target[t]=M[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(I,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(I,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout((()=>{i=!0}),e))}},F=(t,e)=>{let i=[];return t.childNodes.forEach((t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)})),i};var j;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(j||(j={}));const B=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},H=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class N extends g{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}class _ extends N{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),C(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),C(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(en)return void this.cleanup();const o="number"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),r)for(let t=0;t',dynamicFrom:11,maxCount:1/0,minCount:2}});const $="disabled",W="next",X="prev";class q extends N{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const t=this.instance,e=t.pages.length,i=t.page;if(e<2)return void this.cleanup();this.build();let n=this.prev,s=this.next;n&&s&&(n.removeAttribute($),s.removeAttribute($),t.isInfinite||(i<=0&&n.setAttribute($,""),i>=e-1&&s.setAttribute($,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(t===W?"isNext":"isPrev"));const s=i.isRTL?t===W?X:W:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(W)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(X)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(q,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class Y extends N{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===j.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===j.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==j.Ready||i.state!==j.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===j.Ready&&(this.selectedIndex=t,[...e.slides].map((e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")})))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(Y,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const V={Navigation:q,Dots:_,Sync:Y},Z="animationend",U="isSelected",G="slide";class K extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===j.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:j.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error("No Element found");this.container=t,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var t,e;const i=p({},K.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==j.Init||(this.bp=n,this.state===j.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==j.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=j.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},K.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=j.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");C(t,this.cn("container")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),C(i,e.viewport),i.append(...F(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...F(t,`.${this.cn(G)}`)].forEach((t=>{if(S(t)){const e=B({el:t,isDom:!0,index:this.slides.length});i.push(e)}}));for(let t of[...this.option("slides",[])||[],...e])i.push(B(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",((t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(H()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option("center"),a=this.option("fill"),r=a&&o&&i>n&&!s;if(t.forEach(((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))})),t.forEach((t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)})),s)return t;const l=[];let c;return t.forEach((t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))})),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?"width":"height";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),C(r,this.cn(G)+" "+t.class+" "+t.customClass),o)r.style[s]=`${o}px`,r.style["width"===s?"height":"width"]="";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>o&&(o=t)}const c=getComputedStyle(r);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==u?n.style[t]=0===p?"":`${e(p,1e3)}px`:n.style[t]="",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");C(n,this.cn(G)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+"");const o=[];i.forEach(((t,e)=>{t.el&&o.push(e)}));const a=t.index;let r=null;o.length&&(r=i[o.reduce(((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn("inTransition"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===G||(e="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(Z,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(Z,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(U);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",o="is-preloading";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout((()=>{P(e,n)}),350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",(()=>{l()})),e.addEventListener("load",(()=>{l()})),setTimeout((()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))}),300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map((t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)}));for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?"x":"y"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit("initSlide",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce((function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach((t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))}))),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option("center");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find((t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)})),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(K,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(K,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(K,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:V});const J=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},Q=!("undefined"==typeof window||!window.document||!window.document.createElement);let tt;const et=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),it=t=>{if(t&&Q){void 0===tt&&document.createElement("div").focus({get preventScroll(){return tt=!0,!1}});try{if(tt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},nt=()=>{const t=document;let e,i="",n="",s="";return t.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",s="fullscreenElement"):t.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",s="webkitFullscreenElement"),i&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},st={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var ot,at;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(ot||(ot={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(at||(at={}));let rt="",lt=!1,ct=!1,ht=null;const dt=()=>{let t="",e="";const i=Pe.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||i.option("slug")||"",!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!o&&n.slides.length>1?"-"+(s.index+1):""))}}return{hash:t,slug:e,index:1}},ut=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},pt=()=>{const{slug:t,index:e}=ut();if(!t)return;let i=document.querySelector(`[data-slug="${t}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Pe.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},ft=()=>{if(!1===Pe.defaults.Hash)return;const t=Pe.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=ut(),{slug:n}=dt();t&&(e===n?t.jumpTo(i-1):(lt=!0,t.close())),pt()},gt=()=>{ht&&clearTimeout(ht),queueMicrotask((()=>{ft()}))},mt=()=>{window.addEventListener("hashchange",gt,!1),setTimeout((()=>{ft()}),500)};Q&&(/complete|interactive|loaded/.test(document.readyState)?mt():document.addEventListener("DOMContentLoaded",mt));const vt="is-zooming-in";class bt extends N{onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,vt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=ot.CustomClosing,i.classList.remove(vt),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e)=>{const i=e-t;return e=>1+((e-t)/i*-1||0)})(a.scale,u);a.on("afterTransform",(()=>{o.style.opacity=t(a.scale)+""}))}a.on("endAnimation",(()=>{e.destroy()})),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then((e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&a){a.addEventListener("contextmenu",(t=>{t.preventDefault()}));const t=document.createElement("div");C(t,"fancybox-protected"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l}))).then((()=>{i.hideLoading(t),t.state=at.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then((()=>{h(),this.instance.done(t)}),(()=>{})),c&&setTimeout((()=>{h()}),a>2500?800:200)}),(()=>{i.hideLoading(t),i.revealContent(t)}))}else{const n=this.optionFor(t,"initialSize"),s=this.optionFor(t,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,"showClass")||void 0,r=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(o):"cover"===n?e.zoomToCover(o):"max"===n?e.zoomToMax(o):r=!1,e.stop("current")),r&&a&&(a=e.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,a)}var l}),(()=>{i.setError(t,"{{IMAGE_ERROR}}")}))}process(t,e){return new Promise(((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,"content");if("string"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=t.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||"",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}C(l,"fancybox-image"),t.imageEl=l,a.setContent(t,l,!1),t.panzoom=new I(r,p({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(e,i)=>a.optionFor(t,"width","auto",i)||"auto",height:(e,i)=>a.optionFor(t,"height","auto",i)||"auto",wheel:()=>{const t=a.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))}))}zoomIn(t){return new Promise(((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==at.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,vt),a.style.opacity="",t.off("endAnimation",f),t.off("touchStart",f),t.off("afterTransform",p),e(t))};o.on("endAnimation",f),o.on("touchStart",f),o.on("afterTransform",p),o.on(["error","destroy"],(()=>{i()})),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");C(s,vt),n.hideLoading(t),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)}))}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||J(n)<3||!this.optionFor(t,"zoom")||!a||o.state===ot.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(bt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const yt="html",wt="image",xt="map",Et="youtube",St="vimeo",Pt="html5video",Ct=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+"";if("t"===t){let t=e.match(/((\d*)m)?(\d*)s?/);t&&s.set("start",60*parseInt(t[2]||"0")+parseInt(t[3]||"0")+"")}else s.set(t,e)}let o=s+"",a=t.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Mt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Tt extends N{onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if("inline"===e.type&&n&&s)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout((()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())}),0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===at.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Pt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===St?o={method:"pause",value:"true"}:i.type===Et&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach((t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))}))}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===ot.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if("iframe"!==t.type||!1===o)return s.setAttribute("src",t.src+""),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Et||e===St)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,"autoSize"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(yt)[0],n=t.body;r.width="",n.style.overflow="hidden",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow="",r.flex="0 0 auto",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(t.width=`${o}px`),a&&"auto"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Pt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then((()=>{})).catch((e=>{t.muted=!0,t.play()}))}}catch(t){}if(t.type!==Et&&t.type!==St)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Et?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Et&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=yt,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Et),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?"svembed":"embed"}`,i=xt):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=xt),i=i||this.instance.option("defaultType"),t.type=i,i===wt&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case yt:this.instance.setContent(t,e);break;case Pt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case xt:case Et:case St:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Et,St,Pt].includes(t.type)))return;let i,n=t.width||"auto",s=t.height||"auto";if("auto"===n||"auto"===s){i=this.optionFor(t,"videoRatio");const e=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+"")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+"",i\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const Ot="play",At="pause",Lt="ready";class zt extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Lt}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Lt}onReady(t){this.option("autoStart")&&(t.isInfinite||t.page{t.timer=null,t.inHover||t.onTimerEnd()}),i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==Lt){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=Lt,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),P(i,"has-autoplay"),e!==Lt&&t.emit("stop")}pause(){const t=this;t.state===Ot&&(t.state=At,t.clear(),t.emit(At))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Ot){if(t.state===At&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Ot||this.state===At?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(zt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Rt extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==at.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===at.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:zt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()})),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(Rt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const kt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var It;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(It||(It={}));const Dt="isResting",Ft="thumbWidth",jt="thumbHeight",Bt="thumbClipWidth";let Ht=class extends N{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:It.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||"",e[Bt]=parseFloat(i[Bt]||"")||e[Bt]||0,e[jt]=parseFloat(i.thumbHeight||"")||e[jt]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Dt));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[Bt]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[Ft]=e("width")||40,this[Bt]=e("clip-width")||40,this[jt]=e("height")||40}build(){const t=this;if(t.state!==It.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option("type");t.type=s;const o=t.option("parentEl"),a=t.cn("container"),r=t.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn("hasThumbs")),t.container=l,t.updateProps();let c=l.querySelector("."+r);c||(c=document.createElement("div"),C(c,t.cn("track")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:"classic"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on("createSlide",((e,i)=>{t.setProps(i.index),t.emit("createSlide",i,i.el)})),d.on("ready",(()=>{t.shiftModern(),t.emit("ready")})),d.on("refresh",(()=>{t.shiftModern()})),d.on("Panzoom.click",((e,i,n)=>{t.onClick(n)})),t.carousel=d,t.state=It.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[Bt],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Ft],a=i[Bt],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty("--progress",i?i+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[Bt]+t.thumbGap)*(s.slides.length||0);i.style.setProperty("--width",o+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=It.Init,P(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===j.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(Ht,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:kt});const Nt=Object.assign(Object.assign({},kt),{key:"t",showOnStart:!0,parentEl:null}),_t="is-masked",$t="aria-hidden";class Wt extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||"",a=e.el;if(a&&o){let t=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(t+=" for-video"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask((()=>{i.style.transition="",e.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Ht}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=It.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===It.Hidden?(t.state=It.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute($t),e.classList.remove(_t),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(_t),e.setAttribute($t,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===ot.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(Wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Nt});const Xt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var qt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(qt||(qt={}));const Yt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Vt="has-toolbar",Zt="fancybox__toolbar";class Ut extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:qt.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement("div");C(i,Zt+"__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,"is-absolute"),this.state=qt.Ready,this.onRefresh()}else this.state=qt.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let e={};try{e=JSON.parse(c)}catch(t){}o&&o.applyChange(e)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==at.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",(()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()})),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Zt);return i||(i=document.createElement("div"),C(i,Zt),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&C(t,Vt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!nt())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&a++,("image"===t.type||t.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Xt[t]&&!a)return null;if("download"===t&&!r)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t&&(!i.plugins.Autoplay||o<2))return null;if(void 0!==Xt[t]){const e=Xt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",(t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)})))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Yt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=qt.Disabled;const e=this.instance.container;e&&P(e,Vt)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(Ut,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Gt={Hash:class extends N{onReady(){lt=!1}onChange(t){ht&&clearTimeout(ht);const{hash:e}=dt(),{hash:i}=ut(),n=t.isOpeningSlide(t.getSlide());n&&(rt=i===e?"":i),e&&e!==i&&(ht=setTimeout((()=>{try{if(t.state===ot.Ready){let t="replaceState";n&&!ct&&(t="pushState",ct=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}}),300))}onClose(t){if(ht&&clearTimeout(ht),!lt&&ct)return ct=!1,lt=!1,void window.history.back();if(!lt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(rt||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return ut()}static startFromUrl(){pt()}static destroy(){window.removeEventListener("hashchange",gt,!1)}},Html:Tt,Images:bt,Slideshow:Rt,Thumbs:Wt,Toolbar:Ut},Kt="with-fancybox",Jt="hide-scrollbar",Qt="--fancybox-scrollbar-compensate",te="--fancybox-body-margin",ee="aria-hidden",ie="is-using-tab",ne="is-animated",se="is-compact",oe="is-loading",ae="is-opening",re="has-caption",le="disabled",ce="tabindex",he="download",de="href",ue="src",pe=t=>"string"==typeof t,fe=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let ge,me=null,ve=null,be=0,ye=0,we=0,xe=0;const Ee=new Map;let Se=0;class Pe extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:ot.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),ge||(ge=nt()),this.id=e.id||++Se,Ee.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask((()=>{this.init()}))}init(){if(this.state===ot.Destroy)return;this.state=ot.Init,this.attachPlugins(Object.assign(Object.assign({},Pe.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!Q)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(Jt))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(Qt,`${n}px`),s&&e.style.setProperty(te,`${s}px`),e.classList.add(Jt)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=ot.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(ee,"false")}),16)};this.option("Fullscreen.autoStart")&&ge&&!ge.isFullscreen()?ge.request().then((()=>{this.startedFs=!0,t()})).catch((()=>t())):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(se,this.isCompact),C(n,this.option("mainClass")||""),C(n,ae),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,Kt),me&&ve||(me=document.createElement("span"),C(me,"fancybox-focus-guard"),me.setAttribute(ce,"0"),me.setAttribute(ee,"true"),me.setAttribute("aria-label","Focus guard"),ve=me.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(me,n),null===(e=n.parentElement)||void 0===e||e.append(ve)),n.addEventListener("mousedown",(t=>{be=t.pageX,ye=t.pageY,P(n,ie)})),this.option("closeExisting"))for(const t of Ee.values())t.id!==this.id&&t.close();else this.option("animated")&&(C(n,ne),setTimeout((()=>{this.isClosing()||P(n,ne)}),350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new K(n,p({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",((t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)})),s.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((t,e,i)=>{this.clearContent(i),i.state=void 0})),s.on("Panzoom.touchStart",(()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())})),s.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",((t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",i?"0s":""),s.style.setProperty("--fancybox-opacity",i+"")}})),s.on("Panzoom.touchEnd",((t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))}))),s.on("change",(t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}})),s.on(["refresh","change"],(t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page0?(i.removeAttribute(le),i.removeAttribute(ce)):(i.setAttribute(le,""),i.setAttribute(ce,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!pe(i[ue])||(n=i[ue]);for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(le),t.removeAttribute(ce),t.setAttribute(de,n),t.setAttribute(he,e||n),t.setAttribute("target","_blank")):(t.setAttribute(le,""),t.setAttribute(ce,"-1"),t.removeAttribute(de),t.removeAttribute(he))}})),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",s="",o="";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(s.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-be)>30||Math.abs(t.pageY-ye)>30)return;const o=document.activeElement;if(fe()&&o&&i.contains(o))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",t),t.defaultPrevented)return;let a=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(et)||o.blur()}if(fe())return;a=this.option("contentClick")}else s.closest(".fancybox__carousel")&&!s.matches(et)&&(a=this.option("backdropClick"));"close"===a?(t.preventDefault(),this.close(t)):"next"===a?(t.preventDefault(),this.next()):"prev"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const s="slide"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce((function(t,e){return Math.abs(e)>Math.abs(t)?e:t})),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit("wheel",t,a),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(n(e)||(t.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(we,xe)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!o&&S(n)&&(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)))return;if("Tab"===t.key?C(this.container,ie):P(this.container,ie),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const a=i[e];a&&"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(se,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===qt.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s=this.container;if(!s)return;P(s,re);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,re),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",e),t.captionEl=r.appendChild(c),C(r,re),r.setAttribute("aria-labelledby",e)}}else c=this.caption,c||(c=s.querySelector("."+n)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n),(this.footer||s).prepend(c)),C(s,re),this.caption=c;c&&(c.innerHTML="",pe(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===at.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(et));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden="true"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===ve?d=c[0]:this.lastFocus!==s&&i!==me||(d=c[c.length-1]))):d=a&&"image"===a.type?s:h||s,d&&it(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Pe.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+""),S(o)||(o=document.createElement("div"),o.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,"fancybox__content"),t.id&&o.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=at.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,(()=>{this.done(t)})):this.done(t))}done(t){this.isClosing()||(t.state=at.Ready,this.emit("done",t),C(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask((()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(t)&&(P(this.container,ae),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=at.Loading;const e=t.el;e&&(C(e,oe),this.emit("loading",t),t.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===at.Loading){let i=s(E);C(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}}),250))}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,oe),i&&this.animate(i,"f-fadeOut",(()=>{i.remove()})),t.state===at.Loading&&(this.emit("loaded",t),t.state=at.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,"has-error"),P(e,"has-unknown"),P(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&ge&&ge.isFullscreen()?Promise.resolve(ge.exit()).then((()=>n())):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){ge&&(ge.isFullscreen()?ge.exit():ge.request().then((()=>{this.startedFs=!0})))}isClosing(){return[ot.Closing,ot.CustomClosing,ot.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=ot.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(r&&(J(r)?it(r):r.focus()),s&&(P(s,ae),C(s,"is-closing"),s.setAttribute(ee,"true"),this.option("animated")&&C(s,ne),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=at.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit("removeSlide",t)}}we=window.scrollX,xe=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==ot.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var t;if(this.state===ot.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=ot.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Ee.delete(this.id);const i=Pe.getInstance();i?i.focus():(me&&(me.remove(),me=null),ve&&(ve.remove(),ve=null),P(document.documentElement,Kt),(()=>{if(!Q)return;const t=document,e=t.body;e.classList.remove(Jt),e.style.setProperty(te,""),t.documentElement.style.setProperty(Qt,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!Q)return;let n,s="",o={};if(void 0===t?n=document.body:pe(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):(n=t,pe(e)&&(s=e),"object"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||"[data-fancybox]";const a=Pe.openers.get(n)||new Map;a.set(s,o),Pe.openers.set(n,a),1===a.size&&n.addEventListener("click",Pe.fromEvent)}static unbind(t,e){let i,n="";if(pe(t)?(i=document.body,n=t):(i=t,pe(e)&&(n=e)),!i)return;const s=Pe.openers.get(i);s&&n&&s.delete(n),n&&s||(Pe.openers.delete(i),i.removeEventListener("click",Pe.fromEvent))}static destroy(){let t;for(;t=Pe.getInstance();)t.destroy();for(const t of Pe.openers.keys())t.removeEventListener("click",Pe.fromEvent);Pe.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Pe.openers].reverse().find((([t,i])=>!(!t.contains(e)||![...i].reverse().find((([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},st,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):"";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter((t=>t.getAttribute(`${h}`)===d)):[e]),!r.length)return;const u=Pe.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Pe.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s="",o={};if(pe(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):t instanceof HTMLElement&&pe(e)&&(n=t,s=e,"object"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Pe.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Pe.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},st,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ue]||n.getAttribute(de)||n.getAttribute("currentSrc")||n.getAttribute(ue)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(r=o.currentSrc||o[ue]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ue]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+"";i="false"!==i&&("true"===i||i),l[e]=i}i.push(l)}return new Pe(i,e)}static getInstance(t){return t?Ee.get(t):Array.from(Ee.values()).reverse().find((t=>!t.isClosing()&&t))||null}static getSlide(){var t;return(null===(t=Pe.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Pe(t,e)}static next(){const t=Pe.getInstance();t&&t.next()}static prev(){const t=Pe.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Ee.values())t.close(...e);else{const t=Pe.getInstance();t&&t.close(...e)}}}Object.defineProperty(Pe,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Pe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:st}),Object.defineProperty(Pe,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Gt}),Object.defineProperty(Pe,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=K,t.Fancybox=Pe,t.Panzoom=I}(e)}},e={};function i(n){var s=e[n];if(void 0!==s)return s.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,i),o.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=i(985);document.addEventListener("DOMContentLoaded",(function(){var e=document.querySelectorAll(".admin-fancybox");null!==e&&e.forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault();var i=e.target.closest("a");t.Fancybox.show([{src:i.href,caption:i.title,type:"image",zoom:!1,compact:!0,width:"60%"}])}))}))}))})()})(); \ No newline at end of file +(()=>{var t={985(t,e){!function(t){"use strict";const e=(t,e=1e4)=>(t=parseFloat(t+"")||0,Math.round((t+Number.EPSILON)*e)/e),i=function(t){if(!(t&&t instanceof Element&&t.offsetParent))return!1;const e=t.scrollHeight>t.clientHeight,i=window.getComputedStyle(t).overflowY,n=-1!==i.indexOf("hidden"),s=-1!==i.indexOf("visible");return e&&!n&&!s},n=function(t,e=void 0){return!(!t||t===document.body||e&&t===e)&&(i(t)?t:n(t.parentElement,e))},s=function(t){var e=(new DOMParser).parseFromString(t,"text/html").body;if(e.childElementCount>1){for(var i=document.createElement("div");e.firstChild;)i.appendChild(e.firstChild);return i}return e.firstChild},o=t=>`${t||""}`.split(" ").filter(t=>!!t),a=(t,e,i)=>{t&&o(e).forEach(e=>{t.classList.toggle(e,i||!1)})};class r{constructor(t){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=t,this.pageX=t.pageX,this.pageY=t.pageY,this.clientX=t.clientX,this.clientY=t.clientY,this.id=self.Touch&&t instanceof Touch?t.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(t,{start:e=()=>!0,move:i=()=>{},end:n=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=t,this.startCallback=e,this.moveCallback=i,this.endCallback=n;for(const t of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[t]=this[t].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(t){if(!t.buttons||0!==t.button)return;const e=new r(t);this.currentPointers.some(t=>t.id===e.id)||this.triggerPointerStart(e,t)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerStart(new r(e),t);window.addEventListener("blur",this.onWindowBlur)}onMove(t){const e=this.currentPointers.slice(),i="changedTouches"in t?Array.from(t.changedTouches||[]).map(t=>new r(t)):[new r(t)],n=[];for(const t of i){const e=this.currentPointers.findIndex(e=>e.id===t.id);e<0||(n.push(t),this.currentPointers[e]=t)}n.length&&this.moveCallback(t,this.currentPointers.slice(),e)}onPointerEnd(t){t.buttons>0&&0!==t.button||(this.triggerPointerEnd(t,new r(t)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(t){for(const e of Array.from(t.changedTouches||[]))this.triggerPointerEnd(t,new r(e))}triggerPointerStart(t,e){return!!this.startCallback(e,t,this.currentPointers.slice())&&(this.currentPointers.push(t),this.startPointers.push(t),!0)}triggerPointerEnd(t,e){const i=this.currentPointers.findIndex(t=>t.id===e.id);i<0||(this.currentPointers.splice(i,1),this.startPointers.splice(i,1),this.endCallback(t,e,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const t=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:t.clientX,clientY:t.clientY}),t,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function h(t,e){return e?Math.sqrt(Math.pow(e.clientX-t.clientX,2)+Math.pow(e.clientY-t.clientY,2)):0}function d(t,e){return e?{clientX:(t.clientX+e.clientX)/2,clientY:(t.clientY+e.clientY)/2}:t}const u=t=>"object"==typeof t&&null!==t&&t.constructor===Object&&"[object Object]"===Object.prototype.toString.call(t),p=(t,...e)=>{const i=e.length;for(let n=0;n{const n=Array.isArray(i)?[]:{};t[e]||Object.assign(t,{[e]:n}),u(i)?Object.assign(t[e],p(n,i)):Array.isArray(i)?Object.assign(t,{[e]:[...i]}):Object.assign(t,{[e]:i})})}return t},f=function(t,e){return t.split(".").reduce((t,e)=>"object"==typeof t?t[e]:void 0,e)};class g{constructor(t={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:t}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(t);for(const t of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))t.startsWith("on")&&"function"==typeof this[t]&&(this[t]=this[t].bind(this))}setOptions(t){this.options=t?p({},this.constructor.defaults,t):{};for(const[t,e]of Object.entries(this.option("on")||{}))this.on(t,e)}option(t,...e){let i=f(t,this.options);return i&&"function"==typeof i&&(i=i.call(this,this,...e)),i}optionFor(t,e,i,...n){let s=f(e,t);var o;"string"!=typeof(o=s)||isNaN(o)||isNaN(parseFloat(o))||(s=parseFloat(s)),"true"===s&&(s=!0),"false"===s&&(s=!1),s&&"function"==typeof s&&(s=s.call(this,this,t,...n));let a=f(e,this.options);return a&&"function"==typeof a?s=a.call(this,this,t,...n,s):void 0===s&&(s=a),void 0===s?i:s}cn(t){const e=this.options.classes;return e&&e[t]||""}localize(t,e=[]){t=String(t).replace(/\{\{(\w+).?(\w+)?\}\}/g,(t,e,i)=>{let n="";return i?n=this.option(`${e[0]+e.toLowerCase().substring(1)}.l10n.${i}`):e&&(n=this.option(`l10n.${e}`)),n||(n=t),n});for(let i=0;ie)}on(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),this.events||(this.events=new Map),i.forEach(t=>{let i=this.events.get(t);i||(this.events.set(t,[]),i=[]),i.includes(e)||i.push(e),this.events.set(t,i)})}off(t,e){let i=[];"string"==typeof t?i=t.split(" "):Array.isArray(t)&&(i=t),i.forEach(t=>{const i=this.events.get(t);if(Array.isArray(i)){const t=i.indexOf(e);t>-1&&i.splice(t,1)}})}emit(t,...e){[...this.events.get(t)||[]].forEach(t=>t(this,...e)),"*"!==t&&this.emit("*",t,...e)}}Object.defineProperty(g,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(g,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class m extends g{constructor(t={}){super(t),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(t={}){const e=new Map;for(const[i,n]of Object.entries(t)){const t=this.option(i),s=this.plugins[i];s||!1===t?s&&!1===t&&(s.detach(),delete this.plugins[i]):e.set(i,new n(this,t||{}))}for(const[t,i]of e)this.plugins[t]=i,i.attach()}detachPlugins(t){t=t||Object.keys(this.plugins);for(const e of t){const t=this.plugins[e];t&&t.detach(),delete this.plugins[e]}return this.emit("detachPlugins"),this}}var v;!function(t){t[t.Init=0]="Init",t[t.Error=1]="Error",t[t.Ready=2]="Ready",t[t.Panning=3]="Panning",t[t.Mousemove=4]="Mousemove",t[t.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='',E='
'+x+x+"
",S=t=>t&&null!==t&&t instanceof Element&&"nodeType"in t,P=(t,e)=>{t&&o(e).forEach(e=>{t.classList.remove(e)})},C=(t,e)=>{t&&o(e).forEach(e=>{t.classList.add(e)})},M={a:1,b:0,c:0,d:1,e:0,f:0},T=1e4,O="mousemove",A="drag",L="content",z="auto";let R=null,k=null;class I extends m{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===k&&(k=window.matchMedia("(hover: none)").matches),k}get isMobile(){return null===R&&(R=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),R}get panMode(){return this.options.panMode!==O||this.isTouchDevice?A:O}get panOnlyZoomed(){const t=this.options.panOnlyZoomed;return t===z?this.isTouchDevice:t}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:t,b:e}=this.current;return Math.sqrt(t*t+e*e)||1}get targetScale(){const{a:t,b:e}=this.target;return Math.sqrt(t*t+e*e)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:t}=this;return t.fullWidth/t.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:t,contentRect:e}=this,i=Math.max(t.height/e.fitHeight,t.width/e.fitWidth)||1;return Math.min(this.fullScale,i)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const t=this.content;return!!(t&&t instanceof HTMLImageElement)&&!t.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const t of b){const e="e"==t||"f"===t?1e-4:1e-5;if(Math.abs(this.target[t]-this.current[t])>e)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(t,e={},i={}){var n;if(super(e),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},M)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},M)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!t)throw new Error("Container Element Not Found");this.container=t,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},I.Plugins),i)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){t.classList.add(this.cn("isLoading"));const e=s(E);!t.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=t.appendChild(e):this.spinner=(null===(n=o.parentElement)||void 0===n?void 0:n.insertBefore(e,o))||null}this.emit("beforeLoad")}else queueMicrotask(()=>{this.enable()})}initContent(){const{container:t}=this,e=this.cn(L);let i=this.option(L)||t.querySelector(`.${e}`);if(i||(i=t.querySelector("img,picture")||t.firstElementChild,i&&C(i,e)),i instanceof HTMLPictureElement&&(i=i.querySelector("img")),!i)throw new Error("No content found");this.content=i}onLoad(){const{spinner:t,container:e,state:i}=this;t&&(t.remove(),this.spinner=null),this.option("spinner")&&e.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),i===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(t){const{fullScale:e,targetScale:i,coverScale:n,maxScale:s,minScale:o}=this;let a=o;switch(t){case"toggleMax":a=i-o<.5*(s-o)?s:o;break;case"toggleCover":a=i-o<.5*(n-o)?n:o;break;case"toggleZoom":a=i-o<.5*(e-o)?e:o;break;case"iterateZoom":let t=[1,e,s].sort((t,e)=>t-e),r=t.findIndex(t=>t>i+1e-5);a=t[r]||1}return a}attachObserver(){var t;const e=()=>{const{container:t,containerRect:e}=this;return Math.abs(e.width-t.getBoundingClientRect().width)>.1||Math.abs(e.height-t.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver(()=>{this.updateTimer||(e()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout(()=>{e()&&this.onResize(),this.updateTimer=null},500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))})),null===(t=this.resizeObserver)||void 0===t||t.observe(this.container)}detachObserver(){var t;null===(t=this.resizeObserver)||void 0===t||t.disconnect()}attachEvents(){const{container:t}=this;t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(t,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(O,this.onMouseMove)}detachEvents(){var t;const{container:e}=this;e.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),e.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(t=this.pointerTracker)||void 0===t||t.stop(),this.pointerTracker=null,document.removeEventListener(O,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const t=this.friction,e=this.option("maxVelocity");for(const i of b)t?(this.velocity[i]*=1-t,e&&!this.isScaling&&(this.velocity[i]=Math.max(Math.min(this.velocity[i],e),-1*e)),this.current[i]+=this.velocity[i]):this.current[i]=this.target[i];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame(()=>this.animate()):this.stop("current")}setTargetForce(){for(const t of b)"e"===t&&this.isBouncingX||"f"===t&&this.isBouncingY||(this.velocity[t]=(1/(1-this.friction)-1)*(this.target[t]-this.current[t]))}checkBounds(t=0,e=0){const{current:i}=this,n=i.e+t,s=i.f+e,o=this.getBounds(),{x:a,y:r}=o,l=a.min,c=a.max,h=r.min,d=r.max;let u=0,p=0;return l!==1/0&&nc&&(u=c-n),h!==1/0&&sd&&(p=d-s),Math.abs(u)<1e-4&&(u=0),Math.abs(p)<1e-4&&(p=0),Object.assign(Object.assign({},o),{xDiff:u,yDiff:p,inBounds:!u&&!p})}clampTargetBounds(){const{target:t}=this,{x:e,y:i}=this.getBounds();e.min!==1/0&&(t.e=Math.max(t.e,e.min)),e.max!==1/0&&(t.e=Math.min(t.e,e.max)),i.min!==1/0&&(t.f=Math.max(t.f,i.min)),i.max!==1/0&&(t.f=Math.min(t.f,i.max))}calculateContentDim(t=this.current){const{content:e,contentRect:i}=this,{fitWidth:n,fitHeight:s,fullWidth:o,fullHeight:a}=i;let r=o,l=a;if(this.option("zoom")||0!==this.angle){const i=!(e instanceof HTMLImageElement||"none"!==window.getComputedStyle(e).maxWidth&&"none"!==window.getComputedStyle(e).maxHeight),c=i?o:n,h=i?a:s,d=this.getMatrix(t),u=new DOMPoint(0,0).matrixTransform(d),p=new DOMPoint(0+c,0).matrixTransform(d),f=new DOMPoint(0+c,0+h).matrixTransform(d),g=new DOMPoint(0,0+h).matrixTransform(d),m=Math.abs(f.x-u.x),v=Math.abs(f.y-u.y),b=Math.abs(g.x-p.x),y=Math.abs(g.y-p.y);r=Math.max(m,b),l=Math.max(v,y)}return{contentWidth:r,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===O||this.targetScale{const t=window.getSelection();return t&&"Range"===t.type})()&&!i.closest("button"))return;const n=i.closest("[data-panzoom-action]"),s=i.closest("[data-panzoom-change]"),o=n||s,a=o&&S(o)?o.dataset:null;if(a){const e=a.panzoomChange,i=a.panzoomAction;if((e||i)&&t.preventDefault(),e){let i={};try{i=JSON.parse(e)}catch(t){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(i)}if(i)return void(this[i]&&this[i]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return t.preventDefault(),void t.stopPropagation();if(i.closest("[data-fancybox]"))return;const r=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(r.x-l.x)>2||Math.abs(r.y-l.y)>2))return;this.dragStart.time=0;const c=e=>{this.option("zoom",t)&&e&&"string"==typeof e&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(e)&&"function"==typeof this[e]&&(t.preventDefault(),this[e]({event:t}))},h=this.option("click",t),d=this.option("dblClick",t);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout(()=>{1===this.clicks?(this.emit("click",t),!t.defaultPrevented&&h&&c(h)):(this.emit("dblClick",t),t.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null},350))):(this.emit("click",t),!t.defaultPrevented&&h&&c(h))}addTrackingPoint(t){const e=this.trackingPoints.filter(t=>t.time>Date.now()-100);e.push(t),this.trackingPoints=e}onPointerDown(t,e,i){var n;if(!1===this.option("touch",t))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const s=this.content.getBoundingClientRect();if(this.dragStart={x:s.x,y:s.y,top:s.top,left:s.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===O&&this.targetScale>1)return t.preventDefault(),t.stopPropagation(),!1;const o=t.composedPath()[0];if(!i.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(n=window.getSelection())||void 0===n||n.removeAllRanges()}if("mousedown"===t.type)["A","BUTTON"].includes(o.nodeName)||t.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(e),this.emit("touchStart",t)),!0}onPointerMove(t,i,s){if(!1===this.option("touch",t))return;if(!this.isDragging)return;if(i.length<2&&this.panOnlyZoomed&&e(this.targetScale)<=e(this.minScale))return;if(this.emit("touchMove",t),t.defaultPrevented)return;this.addTrackingPoint(i[0]);const{content:o}=this,a=d(s[0],s[1]),r=d(i[0],i[1]);let l=0,c=0;if(i.length>1){const t=o.getBoundingClientRect();l=a.clientX-t.left-.5*t.width,c=a.clientY-t.top-.5*t.height}const u=h(s[0],s[1]),p=h(i[0],i[1]);let f=u?p/u:1,g=r.clientX-a.clientX,m=r.clientY-a.clientY;this.dragOffset.x+=g,this.dragOffset.y+=m,this.dragOffset.time=Date.now()-this.dragStart.time;let v=e(this.targetScale)===e(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===t.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void t.preventDefault();const e=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=e>45&&e<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,g=0,m=0}else this.lockedAxis=v;if(n(t.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&e(this.targetScale)===e(this.minScale))return;t.cancelable&&t.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(g,m);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&g<0||b.xDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&m<0||b.yDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(g=0),b.yDiff&&(m=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(f=Math.max(f,w)),y>1.5*x&&(f=Math.min(f,x)),"y"===this.lockedAxis&&e(y)===e(w)&&(g=0),"x"===this.lockedAxis&&e(y)===e(w)&&(m=0),this.applyChange({originX:l,originY:c,panX:g,panY:m,scale:f,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(t,e,i){if(i.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(e),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),n(t.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",t),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(t.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var t;const i=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0;this.target.e=this.current.e,this.target.f=this.current.f,P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:n}=this,s=n[0],o=n[n.length-1];let a=0,r=0,l=0;o&&s&&(a=o.clientX-s.clientX,r=o.clientY-s.clientY,l=o.time-s.time);const c=(null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1;1!==c&&(a*=c,r*=c);let h=0,d=0,u=0,p=0,f=this.option("decelFriction");const g=this.targetScale;if(l>0){u=Math.abs(a)>3?a/(l/30):0,p=Math.abs(r)>3?r/(l/30):0;const t=this.option("maxVelocity");t&&(u=Math.max(Math.min(u,t),-1*t),p=Math.max(Math.min(p,t),-1*t))}u&&(h=u/(1/(1-f)-1)),p&&(d=p/(1/(1-f)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&e(g)===this.minScale)&&(h=u=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&e(g)===this.minScale)&&(d=p=0);const m=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(m)this.maxScale+1e-5)||i&&!h&&!d)&&(f=.35),this.applyChange({panX:h,panY:d,friction:f}),this.emit("decel",u,p,m,v)}onWheel(t){var e=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce(function(t,e){return Math.abs(e)>Math.abs(t)?e:t});const i=Math.max(-1,Math.min(1,e));if(this.emit("wheel",t,i),this.panMode===O)return;if(t.defaultPrevented)return;const n=this.option("wheel");"pan"===n?(t.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-t.deltaX,panY:2*-t.deltaY,bounce:!1})):"zoom"===n&&!1!==this.option("zoom")&&this.zoomWithWheel(t)}onMouseMove(t){this.panWithMouse(t)}onKeydown(t){"Escape"===t.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:t,target:i,content:n,contentRect:s}=this,o=Object.assign({},M);for(const n of b){const s="e"==n||"f"===n?T:1e5;o[n]=e(t[n],s),Math.abs(i[n]-t[n])<("e"==n||"f"===n?.51:.001)&&(t[n]=i[n])}let{a,b:r,c:l,d:c,e:h,f:d}=o,u=`matrix(${a}, ${r}, ${l}, ${c}, ${h}, ${d})`,p=n.parentElement instanceof HTMLPictureElement?n.parentElement:n;if(this.option("transformParent")&&(p=p.parentElement||p),p.style.transform===u)return;p.style.transform=u;const{contentWidth:f,contentHeight:g}=this.calculateContentDim();s.width=f,s.height=g,this.emit("afterTransform")}updateMetrics(t=!1){var i;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const n=Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1),{container:s,content:o}=this,a=o instanceof HTMLImageElement,r=s.getBoundingClientRect(),l=getComputedStyle(this.container);let c=r.width*n,h=r.height*n;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),u=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),p=h-d;this.containerRect={width:c,height:h,innerWidth:u,innerHeight:p};const f=parseFloat(o.dataset.width||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalWidth:t instanceof SVGElement?t.width.baseVal.value:Math.max(t.offsetWidth,t.scrollWidth),e||0})(o),g=parseFloat(o.dataset.height||"")||(t=>{let e=0;return e=t instanceof HTMLImageElement?t.naturalHeight:t instanceof SVGElement?t.height.baseVal.value:Math.max(t.offsetHeight,t.scrollHeight),e||0})(o);let m=this.option("width",f)||z,b=this.option("height",g)||z;const y=m===z,w=b===z;"number"!=typeof m&&(m=f),"number"!=typeof b&&(b=g),y&&(m=f*(b/g)),w&&(b=g/(f/m));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const E=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let P=S.width*n,C=S.height*n,M=P,T=C;P=Math.min(P,m),C=Math.min(C,b),a?({width:P,height:C}=((t,e,i,n)=>{const s=i/t,o=n/e,a=Math.min(s,o);return{width:t*=a,height:e*=a}})(m,b,P,C)):(P=Math.min(P,m),C=Math.min(C,b));let O=.5*(T-C),A=.5*(M-P);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-r.top+O,bottom:r.bottom-S.bottom+O,left:S.left-r.left+A,right:r.right-S.right+A,fitWidth:P,fitHeight:C,width:P,height:C,fullWidth:m,fullHeight:b}),x.style.cssText=E,a&&(x.style.width=`${P}px`,x.style.height=`${C}px`),this.setTransform(),!0!==t&&this.emit("refresh"),this.ignoreBounds||(e(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:t,contentHeight:i}=this.calculateContentDim(this.target),{targetScale:n,lockedAxis:s}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let r=0,l=0,c=0,h=0;const d=this.option("infinite");if(!0===d||s&&d===s)r=-1/0,c=1/0,l=-1/0,h=1/0;else{let{containerRect:s,contentRect:d}=this,u=e(o*n,T),p=e(a*n,T),{innerWidth:f,innerHeight:g}=s;if(s.width===u&&(f=s.width),s.width===p&&(g=s.height),t>f){c=.5*(t-f),r=-1*c;let e=.5*(d.right-d.left);r+=e,c+=e}if(o>f&&tg){h=.5*(i-g),l=-1*h;let t=.5*(d.bottom-d.top);l+=t,h+=t}a>g&&ie(s.fitWidth,1)||e(s.height,1)>e(s.fitHeight,1))&&(p=!0)),e(s.width*o,1)e(o),g=!f&&!p&&d&&e(l)i&&(n=i/t)}y=y.scale(n)}y=y.translate(-o,-a).translate(-f,-g).multiply(m),s&&(y=y.rotate(s)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const t of b)"e"!==t&&"f"!==t&&(y[t]>this.minScale+1e-5||y[t].1||this.panMode===O||!1===d)&&!h&&this.clampTargetBounds(),u===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(t=!1){if(this.state===v.Init||this.state===v.Destroy)return;const e=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0,"current"===t?this.current[e]=this.target[e]:"target"===t&&(this.target[e]=this.current[e]);this.setTransform(),P(this.container,"is-scaling"),P(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,e&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame(()=>this.animate()))}panWithMouse(t,i=this.option("mouseMoveFriction")){if(this.pmme=t,this.panMode!==O||!t)return;if(e(this.targetScale)<=e(this.minScale))return;this.emit("mouseMove",t);const{container:n,containerRect:s,contentRect:o}=this,a=s.width,r=s.height,l=n.getBoundingClientRect(),c=(t.clientX||0)-l.left,h=(t.clientY||0)-l.top;let{contentWidth:d,contentHeight:u}=this.calculateContentDim(this.target);const p=this.option("mouseMoveFactor");p>1&&(d!==a&&(d*=p),u!==r&&(u*=p));let f=.5*(d-a)-c/a*100/100*(d-a);f+=.5*(o.right-o.left);let g=.5*(u-r)-h/r*100/100*(u-r);g+=.5*(o.bottom-o.top),this.applyChange({panX:f-this.target.e,panY:g-this.target.f,friction:i})}zoomWithWheel(t){if(this.state===v.Destroy||this.state===v.Init)return;const i=Date.now();if(i-this.pwt<45)return void t.preventDefault();this.pwt=i;var n=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce(function(t,e){return Math.abs(e)>Math.abs(t)?e:t});const s=Math.max(-1,Math.min(1,n)),{targetScale:o,maxScale:a,minScale:r}=this;let l=o*(100+45*s)/100;e(l)e(a)&&e(o)>=e(a)?(this.cwd+=Math.abs(s),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),r)),this.cwd>this.option("wheelLimit")||(t.preventDefault(),e(l)!==e(o)&&this.zoomTo(l,{event:t}))}canZoomIn(){return this.option("zoom")&&(e(this.contentRect.width,1)e(this.minScale)}zoomIn(t=1.25,e){this.zoomTo(this.targetScale*t,e)}zoomOut(t=.8,e){this.zoomTo(this.targetScale*t,e)}zoomToFit(t){this.zoomTo("fit",t)}zoomToCover(t){this.zoomTo("cover",t)}zoomToFull(t){this.zoomTo("full",t)}zoomToMax(t){this.zoomTo("max",t)}toggleZoom(t){this.zoomTo(this.getNextScale("toggleZoom"),t)}toggleMax(t){this.zoomTo(this.getNextScale("toggleMax"),t)}toggleCover(t){this.zoomTo(this.getNextScale("toggleCover"),t)}iterateZoom(t){this.zoomTo("next",t)}zoomTo(t=1,{friction:e=z,originX:i=z,originY:n=z,event:s}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:r,coverScale:l}=this;if(this.stop(),this.panMode===O&&(s=this.pmme||s),s||i===z||n===z){const t=this.content.getBoundingClientRect(),e=this.container.getBoundingClientRect(),o=s?s.clientX:e.left+.5*e.width,a=s?s.clientY:e.top+.5*e.height;i=o-t.left-.5*t.width,n=a-t.top-.5*t.height}let c=1;"number"==typeof t?c=t:"full"===t?c=a:"cover"===t?c=l:"max"===t?c=r:"fit"===t?c=1:"next"===t&&(c=this.getNextScale("iterateZoom")),c=c/o||1,e=e===z?c>1?.15:.25:e,this.applyChange({scale:c,originX:i,originY:n,friction:e}),s&&this.panMode===O&&this.panWithMouse(s,e)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.height-(e.top+.5*e.fitHeight)-i.f,scale:t.width/e.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:t,contentRect:e,target:i}=this;this.applyChange({panX:.5*t.width-(e.left+.5*e.fitWidth)-i.e,panY:.5*t.innerHeight-(e.top+.5*e.fitHeight)-i.f,scale:t.height/e.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:t}=this,e=this.cn("inFullscreen"),i=this.cn("htmlHasFullscreen");t.classList.toggle(e);const n=t.classList.contains(e);n?(document.documentElement.classList.add(i),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(i),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(n?"enterFS":"exitFS")}getMatrix(t=this.current){const{a:e,b:i,c:n,d:s,e:o,f:a}=t;return new DOMMatrix([e,i,n,s,o,a])}reset(t){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const t of b)this.target[t]=M[t];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===t?this.option("friction"):t,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:t,content:e}=this,i=this.option("classes")||{};for(const e of Object.values(i))t.classList.remove(e+"");e&&(e.removeEventListener("load",this.onLoad),e.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(I,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(I,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const D=function(t,e){let i=!0;return(...n)=>{i&&(i=!1,t(...n),setTimeout(()=>{i=!0},e))}},F=(t,e)=>{let i=[];return t.childNodes.forEach(t=>{t.nodeType!==Node.ELEMENT_NODE||e&&!t.matches(e)||i.push(t)}),i};var j;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Destroy=2]="Destroy"}(j||(j={}));const B=t=>{if("string"==typeof t||t instanceof HTMLElement)t={html:t};else{const e=t.thumb;void 0!==e&&("string"==typeof e&&(t.thumbSrc=e),e instanceof HTMLImageElement&&(t.thumbEl=e,t.thumbElSrc=e.src,t.thumbSrc=e.src),delete t.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},t)},H=(t={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},t);class N extends g{constructor(t,e){super(e),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:t})}attach(){}detach(){}}class _ extends N{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let t=this.list;if(!t){t=document.createElement("ul"),C(t,this.cn("list")),t.setAttribute("role","tablist");const e=this.instance.container;e.appendChild(t),C(e,this.cn("hasDots")),this.list=t}return t}refresh(){var t;const e=this.instance.pages.length,i=Math.min(2,this.option("minCount")),n=Math.max(2e3,this.option("maxCount")),s=this.option("dynamicFrom");if(en)return void this.cleanup();const o="number"==typeof s&&e>5&&e>=s,r=!this.list||this.isDynamic!==o||this.list.children.length!==e;r&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),r)for(let t=0;t',dynamicFrom:11,maxCount:1/0,minCount:2}});const $="disabled",W="next",X="prev";class q extends N{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const t=this.instance,e=t.pages.length,i=t.page;if(e<2)return void this.cleanup();this.build();let n=this.prev,s=this.next;n&&s&&(n.removeAttribute($),s.removeAttribute($),t.isInfinite||(i<=0&&n.setAttribute($,""),i>=e-1&&s.setAttribute($,"")))}addBtn(t){var e;const i=this.instance,n=document.createElement("button");n.setAttribute("tabindex","0"),n.setAttribute("title",i.localize(`{{${t.toUpperCase()}}}`)),C(n,this.cn("button")+" "+this.cn(t===W?"isNext":"isPrev"));const s=i.isRTL?t===W?X:W:t;var o;return n.innerHTML=i.localize(this.option(`${s}Tpl`)),n.dataset[`carousel${o=t,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(e=this.container)||void 0===e||e.appendChild(n),n}build(){const t=this.instance.container,e=this.cn("container");let{container:i,prev:n,next:s}=this;i||(i=t.querySelector("."+e),this.isDom=!!i),i||(i=document.createElement("div"),C(i,e),t.appendChild(i)),this.container=i,s||(s=i.querySelector("[data-carousel-next]")),s||(s=this.addBtn(W)),this.next=s,n||(n=i.querySelector("[data-carousel-prev]")),n||(n=this.addBtn(X)),this.prev=n}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(q,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class Y extends N{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(t){this.target=this.instance,this.nav=t,this.attachEvents()}addAsNavFor(t){this.nav=this.instance,this.target=t,this.attachEvents()}attachEvents(){const{nav:t,target:e}=this;t&&e&&(t.options.initialSlide=e.options.initialPage,t.state===j.Ready?this.onNavReady(t):t.on("ready",this.onNavReady),e.state===j.Ready?this.onTargetReady(e):e.on("ready",this.onTargetReady))}onNavReady(t){t.on("createSlide",this.onNavCreateSlide),t.on("Panzoom.click",this.onNavClick),t.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(t){t.on("change",this.onTargetChange),t.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(t,e,i){this.onNavTouch(t,t.panzoom,i)}onNavTouch(t,e,i){var n,s;if(Math.abs(e.dragOffset.x)>3||Math.abs(e.dragOffset.y)>3)return;const o=i.target,{nav:a,target:r}=this;if(!a||!r||!o)return;const l=o.closest("[data-index]");if(i.stopPropagation(),i.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,h=r.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),r.slideTo(h,{friction:(null===(s=null===(n=this.nav)||void 0===n?void 0:n.plugins)||void 0===s?void 0:s.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(t,e){e.index===this.selectedIndex&&this.markSelectedSlide(e.index)}onTargetChange(){var t,e;const{target:i,nav:n}=this;if(!i||!n)return;if(n.state!==j.Ready||i.state!==j.Ready)return;const s=null===(e=null===(t=i.pages[i.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index,o=n.getPageForSlide(s);this.markSelectedSlide(s),n.slideTo(o,null===n.prevPage&&null===i.prevPage?{friction:0}:void 0)}markSelectedSlide(t){const e=this.nav;e&&e.state===j.Ready&&(this.selectedIndex=t,[...e.slides].map(e=>{e.el&&e.el.classList[e.index===t?"add":"remove"]("is-nav-selected")}))}attach(){const t=this;let e=t.options.target,i=t.options.nav;e?t.addAsNavFor(e):i&&t.addAsTargetFor(i)}detach(){const t=this,e=t.nav,i=t.target;e&&(e.off("ready",t.onNavReady),e.off("createSlide",t.onNavCreateSlide),e.off("Panzoom.click",t.onNavClick),e.off("Panzoom.touchEnd",t.onNavTouch)),t.nav=null,i&&(i.off("ready",t.onTargetReady),i.off("refresh",t.onTargetChange),i.off("change",t.onTargetChange)),t.target=null}}Object.defineProperty(Y,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const V={Navigation:q,Dots:_,Sync:Y},Z="animationend",U="isSelected",G="slide";class K extends m{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===j.Ready}get isInfinite(){let t=!1;const{contentDim:e,viewportDim:i,pages:n,slides:s}=this,o=s[0];return n.length>=2&&o&&e+o.dim>=i&&(t=this.option("infinite")),t}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(t,e={},i={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:j.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof t&&(t=document.querySelector(t)),!t||!S(t))throw new Error("No Element found");this.container=t,this.slideNext=D(this.slideNext.bind(this),150),this.slidePrev=D(this.slidePrev.bind(this),150),this.userOptions=e,this.userPlugins=i,queueMicrotask(()=>{this.processOptions()})}processOptions(){var t,e;const i=p({},K.defaults,this.userOptions);let n="";const s=i.breakpoints;if(s&&u(s))for(const[t,e]of Object.entries(s))window.matchMedia(t).matches&&u(e)&&(n+=t,p(i,e));n===this.bp&&this.state!==j.Init||(this.bp=n,this.state===j.Ready&&(i.initialSlide=(null===(e=null===(t=this.pages[this.page])||void 0===t?void 0:t.slides[0])||void 0===e?void 0:e.index)||0),this.state!==j.Init&&this.destroy(),super.setOptions(i),!1===this.option("enabled")?this.attachEvents():setTimeout(()=>{this.init()},0))}init(){this.state=j.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},K.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=j.Ready,this.emit("ready")}initLayout(){const{container:t}=this,e=this.option("classes");C(t,this.cn("container")),a(t,e.isLTR,!this.isRTL),a(t,e.isRTL,this.isRTL),a(t,e.isVertical,!this.isHorizontal),a(t,e.isHorizontal,this.isHorizontal);let i=this.option("viewport")||t.querySelector(`.${e.viewport}`);i||(i=document.createElement("div"),C(i,e.viewport),i.append(...F(t,`.${e.slide}`)),t.prepend(i)),i.addEventListener("scroll",this.onScroll);let n=this.option("track")||t.querySelector(`.${e.track}`);n||(n=document.createElement("div"),C(n,e.track),n.append(...Array.from(i.childNodes))),n.setAttribute("aria-live","polite"),i.contains(n)||i.prepend(n),this.viewport=i,this.track=n,this.emit("initLayout")}initSlides(){const{track:t}=this;if(!t)return;const e=[...this.slides],i=[];[...F(t,`.${this.cn(G)}`)].forEach(t=>{if(S(t)){const e=B({el:t,isDom:!0,index:this.slides.length});i.push(e)}});for(let t of[...this.option("slides",[])||[],...e])i.push(B(t));this.slides=i;for(let t=0;t!(this.pages.length<2&&!t.options.infinite),bounds:()=>this.getBounds(),maxVelocity:t=>Math.abs(t.target[this.axis]-t.current[this.axis])<2*this.viewportDim?100:0},t)),this.panzoom.on("*",(t,e,...i)=>{this.emit(`Panzoom.${e}`,t,...i)}),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const t=this.container;t&&(t.addEventListener("click",this.onClick,{passive:!1,capture:!1}),t.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let t=[];const{contentDim:e,viewportDim:i}=this;let n=this.option("slidesPerPage");n=("auto"===n||e<=i)&&!1!==this.option("fill")?1/0:parseFloat(n+"");let s=0,o=0,a=0;for(const e of this.slides)(!t.length||o+e.dim-i>.05||a>=n)&&(t.push(H()),s=t.length-1,o=0,a=0),t[s].slides.push(e),o+=e.dim+e.gap,a++;return t}processPages(){const t=this.pages,{contentDim:i,viewportDim:n,isInfinite:s}=this,o=this.option("center"),a=this.option("fill"),r=a&&o&&i>n&&!s;if(t.forEach((t,e)=>{var s;t.index=e,t.pos=(null===(s=t.slides[0])||void 0===s?void 0:s.pos)||0,t.dim=0;for(const[e,i]of t.slides.entries())t.dim+=i.dim,e=i-.5*n?t.pos=i-n:o&&(t.pos+=-.5*(n-t.dim))}),t.forEach(t=>{a&&!s&&i>n&&(t.pos=Math.max(t.pos,0),t.pos=Math.min(t.pos,i-n)),t.pos=e(t.pos,1e3),t.dim=e(t.dim,1e3),Math.abs(t.pos)<=.1&&(t.pos=0)}),s)return t;const l=[];let c;return t.forEach(t=>{const e=Object.assign({},t);c&&e.pos===c.pos?(c.dim+=e.dim,c.slides=[...c.slides,...e.slides]):(e.index=l.length,c=e,l.push(e))}),l}getPageFromIndex(t=0){const e=this.pages.length;let i;return t=parseInt((t||0).toString())||0,i=this.isInfinite?(t%e+e)%e:Math.max(Math.min(t,e-1),0),i}getSlideMetrics(t){var i,n;const s=this.isHorizontal?"width":"height";let o=0,a=0,r=t.el;const l=!(!r||r.parentNode);if(r?o=parseFloat(r.dataset[s]||"")||0:(r=document.createElement("div"),r.style.visibility="hidden",(this.track||document.body).prepend(r)),C(r,this.cn(G)+" "+t.class+" "+t.customClass),o)r.style[s]=`${o}px`,r.style["width"===s?"height":"width"]="";else{l&&(this.track||document.body).prepend(r),o=r.getBoundingClientRect()[s]*Math.max(1,(null===(i=window.visualViewport)||void 0===i?void 0:i.scale)||1);let t=r[this.isHorizontal?"offsetWidth":"offsetHeight"];t-1>o&&(o=t)}const c=getComputedStyle(r);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(n=r.parentElement)||void 0===n||n.removeChild(r):t.el||r.remove(),{dim:e(o,1e3),gap:e(a,1e3)}}getBounds(){const{isInfinite:t,isRTL:e,isHorizontal:i,pages:n}=this;let s={min:0,max:0};if(t)s={min:-1/0,max:1/0};else if(n.length){const t=n[0].pos,o=n[n.length-1].pos;s=e&&i?{min:t,max:o}:{min:-1*o,max:-1*t}}return{x:i?s:{min:0,max:0},y:i?{min:0,max:0}:s}}repositionSlides(){let t,{isHorizontal:i,isRTL:n,isInfinite:s,viewport:o,viewportDim:a,contentDim:r,page:l,pages:c,slides:h,panzoom:d}=this,u=0,p=0,f=0,g=0;d?g=-1*d.current[this.axis]:c[l]&&(g=c[l].pos||0),t=i?n?"right":"left":"top",n&&i&&(g*=-1);for(const i of h){const n=i.el;n?("top"===t?(n.style.right="",n.style.left=""):n.style.top="",i.index!==u?n.style[t]=0===p?"":`${e(p,1e3)}px`:n.style[t]="",f+=i.dim+i.gap,u++):p+=i.dim+i.gap}if(s&&f&&o){let n=getComputedStyle(o),s="padding",l=i?"Right":"Bottom",c=parseFloat(n[s+(i?"Left":"Top")]);g-=c,a+=c,a+=parseFloat(n[s+l]);for(const i of h)i.el&&(e(i.pos)e(r-a)&&(i.el.style[t]=`${e(p+f,1e3)}px`),e(i.pos+i.gap)>=e(r-a)&&e(i.pos)>e(g+a)&&e(g)1&&(m=c[b[0]],v=c[b[1]]),m&&v){let i=0;for(const n of h)n.el?this.inTransition.has(n.index)&&m.slides.indexOf(n)<0&&(n.el.style[t]=`${e(i+(m.pos-v.pos),1e3)}px`):i+=n.dim+n.gap}}createSlideEl(t){const{track:e,slides:i}=this;if(!e||!t)return;if(t.el&&t.el.parentNode)return;const n=t.el||document.createElement("div");C(n,this.cn(G)),C(n,t.class),C(n,t.customClass);const s=t.html;s&&(s instanceof HTMLElement?n.appendChild(s):n.innerHTML=t.html+"");const o=[];i.forEach((t,e)=>{t.el&&o.push(e)});const a=t.index;let r=null;o.length&&(r=i[o.reduce((t,e)=>Math.abs(e-a)1)return!1;let h=t>a?1:-1;this.isInfinite&&(0===a&&t===r.length-1&&(h=-1),a===r.length-1&&0===t&&(h=1));const d=r[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const u=l.isResting;C(this.container,this.cn("inTransition"));const p=(null===(s=r[a])||void 0===s?void 0:s.slides[0])||null,f=(null===(o=r[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(f.index),this.createSlideEl(f);let g=p.el,m=f.el;u||e===G||(e="fadeFast",g=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return g&&(this.inTransition.add(p.index),p.transition=e,g.addEventListener(Z,this.onAnimationEnd),g.classList.add(`f-${e}Out`,`to-${h>0?b:v}`)),m&&(f.transition=e,m.addEventListener(Z,this.onAnimationEnd),m.classList.add(`f-${e}In`,`from-${h>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const t=new Set,e=new Set,i=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const n of this.slides)i.has(n)?t.add(n):e.add(n);for(const e of this.inTransition)t.add(this.slides[e]);for(const e of t)this.createSlideEl(e),this.lazyLoadSlide(e);for(const i of e)t.has(i)||this.removeSlideEl(i);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const t="aria-hidden";let e=this.cn(U);if(e)for(const i of this.slides){const n=i.el;n&&(n.dataset.index=`${i.index}`,n.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(i)?n.removeAttribute(t):n.setAttribute(t,"true"):this.pages[this.page].slides.includes(i)?(n.classList.contains(e)||(C(n,e),this.emit("selectSlide",i)),n.removeAttribute(t)):(n.classList.contains(e)&&(P(n,e),this.emit("unselectSlide",i)),n.setAttribute(t,"true")))}}flipInfiniteTrack(){const{axis:t,isHorizontal:e,isInfinite:i,isRTL:n,viewportDim:s,contentDim:o}=this,a=this.panzoom;if(!a||!i)return;let r=a.current[t],l=a.target[t]-r,c=0,h=.5*s;n&&e?(r<-h&&(c=-1,r+=o),r>o-h&&(c=1,r-=o)):(r>h&&(c=1,r-=o),r<-o+h&&(c=-1,r+=o)),c&&(a.current[t]=r,a.target[t]=r+l)}lazyLoadImg(t,e){const i=this,n="f-fadeIn",o="is-preloading";let a=!1,r=null;const l=()=>{a||(a=!0,r&&(r.remove(),r=null),P(e,o),e.complete&&(C(e,n),setTimeout(()=>{P(e,n)},350)),this.option("adaptiveHeight")&&t.el&&this.pages[this.page].slides.indexOf(t)>-1&&(i.updateMetrics(),i.setViewportHeight()),this.emit("load",t))};C(e,o),e.src=e.dataset.lazySrcset||e.dataset.lazySrc||"",delete e.dataset.lazySrc,delete e.dataset.lazySrcset,e.addEventListener("error",()=>{l()}),e.addEventListener("load",()=>{l()}),setTimeout(()=>{const i=e.parentNode;i&&t.el&&(e.complete?l():a||(r=s(E),i.insertBefore(r,e)))},300)}lazyLoadSlide(t){const e=t&&t.el;if(!e)return;const i=new Set;let n=Array.from(e.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));e.dataset.lazySrc&&n.push(e),n.map(t=>{t instanceof HTMLImageElement?i.add(t):t instanceof HTMLElement&&t.dataset.lazySrc&&(t.style.backgroundImage=`url('${t.dataset.lazySrc}')`,delete t.dataset.lazySrc)});for(const e of i)this.lazyLoadImg(t,e)}onAnimationEnd(t){var e;const i=t.target,n=i?parseInt(i.dataset.index||"",10)||0:-1,s=this.slides[n],o=t.animationName;if(!i||!s||!o)return;const a=!!this.inTransition.has(n)&&s.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(n),this.inTransition.size||this.clearTransitions(),n===this.page&&(null===(e=this.panzoom)||void 0===e?void 0:e.isResting)&&this.emit("settle")}onDecel(t,e=0,i=0,n=0,s=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:r,pages:l}=this,c=l.length,h=Math.abs(Math.atan2(i,e)/(Math.PI/180));let d=0;if(d=h>45&&h<135?a?0:i:a?e:0,!c)return;let u=this.page,p=o&&a?1:-1;const f=t.current[r]*p;let{pageIndex:g}=this.getPageFromPosition(f);Math.abs(d)>5?(l[u].dim=t&&(this.page+=d.length),this.updateMetrics(),a){const e=(null===(s=this.pages[this.page])||void 0===s?void 0:s.pos)||0,i=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,n=this.pages.length||1,h=this.isRTL?l-i:i-l,d=this.isRTL?r-e:e-r;c&&1===n?(t<=this.page&&(a.current[this.axis]-=h,a.target[this.axis]-=h),a.panTo({[this.isHorizontal?"x":"y"]:-1*e})):d&&t<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const t of d)this.emit("initSlide",t,t.index)}prependSlide(t){this.addSlide(0,t)}appendSlide(t){this.addSlide(this.slides.length,t)}removeSlide(t){const e=this.slides.length;t=(t%e+e)%e;const i=this.slides[t];if(i){this.removeSlideEl(i,!0),this.slides.splice(t,1);for(let t=0;tthis.page?-1:1;let l=-1*o.current.e,c=e((l-r.pos)/(1*r.dim),1e3),h=c,d=c;this.isInfinite&&!0!==n&&(h=e((l-r.pos+a)/(1*r.dim),1e3),d=e((l-r.pos-a)/(1*r.dim),1e3));let u=[c,h,d].reduce(function(t,e){return Math.abs(e)1?1:u<-1?-1:u}setViewportHeight(){const{page:t,pages:e,viewport:i,isHorizontal:n}=this;if(!i||!e[t])return;let s=0;n&&this.track&&(this.track.style.height="auto",e[t].slides.forEach(t=>{t.el&&(s=Math.max(s,t.el.offsetHeight))})),i.style.height=s?`${s}px`:""}getPageForSlide(t){for(const e of this.pages)for(const i of e.slides)if(i.index===t)return e.index;return-1}getVisibleSlides(t=0){var e;const i=new Set;let{panzoom:n,contentDim:s,viewportDim:o,pages:a,page:r}=this;if(o){s=s+(null===(e=this.slides[this.slides.length-1])||void 0===e?void 0:e.gap)||0;let l=0;l=n&&n.state!==v.Init&&n.state!==v.Destroy?-1*n.current[this.axis]:a[r]&&a[r].pos||0,this.isInfinite&&(l-=Math.floor(l/s)*s),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*t,h=l+o*(t+1),d=this.isInfinite?[-1,0,1]:[0];for(const t of this.slides)for(const e of d){const n=t.pos+e*s,o=n+t.dim+t.gap;nc&&i.add(t)}}return i}getPageFromPosition(t){const{viewportDim:e,contentDim:i,slides:n,pages:s,panzoom:o}=this,a=s.length,r=n.length,l=n[0],c=n[r-1],h=this.option("center");let d=0,u=0,p=0,f=void 0===t?-1*((null==o?void 0:o.target[this.axis])||0):t;h&&(f+=.5*e),this.isInfinite?(fc.pos+c.dim+.5*c.gap&&(f-=i,p=1)):f=Math.max(l.pos||0,Math.min(f,c.pos));let g=c,m=n.find(t=>{const e=t.pos-.5*g.gap,i=t.pos+t.dim+.5*t.gap;return g=t,f>=e&&f{this.removeSlideEl(t)}),this.detachPlugins(),e&&(e.removeEventListener("scroll",this.onScroll),e.offsetParent&&i&&i.offsetParent&&e.replaceWith(...i.childNodes));for(const[e,i]of Object.entries(o))"container"!==e&&i&&t.classList.remove(i);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(K,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:I}),Object.defineProperty(K,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(K,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:V});const J=function(t){if(!S(t))return 0;const e=window.scrollY,i=window.innerHeight,n=e+i,s=t.getBoundingClientRect(),o=s.y+e,a=s.height,r=o+a;if(e>r||nr)return 100;if(on)return 100;let l=a;on&&(l-=r-n);const c=l/i*100;return Math.round(c)},Q=!("undefined"==typeof window||!window.document||!window.document.createElement);let tt;const et=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),it=t=>{if(t&&Q){void 0===tt&&document.createElement("div").focus({get preventScroll(){return tt=!0,!1}});try{if(tt)t.focus({preventScroll:!0});else{const e=window.scrollY||document.body.scrollTop,i=window.scrollX||document.body.scrollLeft;t.focus(),document.body.scrollTo({top:e,left:i,behavior:"auto"})}}catch(t){}}},nt=()=>{const t=document;let e,i="",n="",s="";return t.fullscreenEnabled?(i="requestFullscreen",n="exitFullscreen",s="fullscreenElement"):t.webkitFullscreenEnabled&&(i="webkitRequestFullscreen",n="webkitExitFullscreen",s="webkitFullscreenElement"),i&&(e={request:function(e=t.documentElement){return"webkitRequestFullscreen"===i?e[i](Element.ALLOW_KEYBOARD_INPUT):e[i]()},exit:function(){return t[s]&&t[n]()},isFullscreen:function(){return t[s]}}),e},st={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var ot,at;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Closing=2]="Closing",t[t.CustomClosing=3]="CustomClosing",t[t.Destroy=4]="Destroy"}(ot||(ot={})),function(t){t[t.Loading=0]="Loading",t[t.Opening=1]="Opening",t[t.Ready=2]="Ready",t[t.Closing=3]="Closing"}(at||(at={}));let rt="",lt=!1,ct=!1,ht=null;const dt=()=>{let t="",e="";const i=Pe.getInstance();if(i){const n=i.carousel,s=i.getSlide();if(n&&s){let o=s.slug||void 0,a=s.triggerEl||void 0;e=o||i.option("slug")||"",!e&&a&&a.dataset&&(e=a.dataset.fancybox||""),e&&"true"!==e&&(t="#"+e+(!o&&n.slides.length>1?"-"+(s.index+1):""))}}return{hash:t,slug:e,index:1}},ut=()=>{const t=new URL(document.URL).hash,e=t.slice(1).split("-"),i=e[e.length-1],n=i&&/^\+?\d+$/.test(i)&&parseInt(e.pop()||"1",10)||1;return{hash:t,slug:e.join("-"),index:n}},pt=()=>{const{slug:t,index:e}=ut();if(!t)return;let i=document.querySelector(`[data-slug="${t}"]`);if(i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Pe.getInstance())return;const n=document.querySelectorAll(`[data-fancybox="${t}"]`);n.length&&(i=n[e-1],i&&i.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},ft=()=>{if(!1===Pe.defaults.Hash)return;const t=Pe.getInstance();if(!1===(null==t?void 0:t.options.Hash))return;const{slug:e,index:i}=ut(),{slug:n}=dt();t&&(e===n?t.jumpTo(i-1):(lt=!0,t.close())),pt()},gt=()=>{ht&&clearTimeout(ht),queueMicrotask(()=>{ft()})},mt=()=>{window.addEventListener("hashchange",gt,!1),setTimeout(()=>{ft()},500)};Q&&(/complete|interactive|loaded/.test(document.readyState)?mt():document.addEventListener("DOMContentLoaded",mt));const vt="is-zooming-in";class bt extends N{onCreateSlide(t,e,i){const n=this.instance.optionFor(i,"src")||"";i.el&&"image"===i.type&&"string"==typeof n&&this.setImage(i,n)}onRemoveSlide(t,e,i){i.panzoom&&i.panzoom.destroy(),i.panzoom=void 0,i.imageEl=void 0}onChange(t,e,i,n){P(this.instance.container,vt);for(const t of e.slides){const e=t.panzoom;e&&t.index!==i&&e.reset(.35)}}onClose(){var t;const e=this.instance,i=e.container,n=e.getSlide();if(!i||!i.parentElement||!n)return;const{el:s,contentEl:o,panzoom:a,thumbElSrc:r}=n;if(!s||!r||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(n);if(!l)return;this.instance.state=ot.CustomClosing,i.classList.remove(vt),i.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${r}')`;const c=i.getBoundingClientRect();1===((null===(t=window.visualViewport)||void 0===t?void 0:t.scale)||1)&&Object.assign(i.style,{position:"absolute",top:`${i.offsetTop+window.scrollY}px`,left:`${i.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:h,y:d,scale:u,opacity:p}=l;if(p){const t=((t,e)=>{const i=e-t;return e=>1+((e-t)/i*-1||0)})(a.scale,u);a.on("afterTransform",()=>{o.style.opacity=t(a.scale)+""})}a.on("endAnimation",()=>{e.destroy()}),a.target.a=u,a.target.b=0,a.target.c=0,a.target.d=u,a.panTo({x:h,y:d,scale:u,friction:p?.2:.33,ignoreBounds:!0}),a.isResting&&e.destroy()}setImage(t,e){const i=this.instance;t.src=e,this.process(t,e).then(e=>{const{contentEl:n,imageEl:s,thumbElSrc:o,el:a}=t;if(i.isClosing()||!n||!s)return;n.offsetHeight;const r=!!i.isOpeningSlide(t)&&this.getZoomInfo(t);if(this.option("protected")&&a){a.addEventListener("contextmenu",t=>{t.preventDefault()});const t=document.createElement("div");C(t,"fancybox-protected"),n.appendChild(t)}if(o&&r){const s=e.contentRect,a=Math.max(s.fullWidth,s.fullHeight);let c=null;!r.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,n.appendChild(c));const h=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout(()=>{c&&(c.remove(),c=null)},200))};(l=o,new Promise((t,e)=>{const i=new Image;i.onload=t,i.onerror=e,i.src=l})).then(()=>{i.hideLoading(t),t.state=at.Opening,this.instance.emit("reveal",t),this.zoomIn(t).then(()=>{h(),this.instance.done(t)},()=>{}),c&&setTimeout(()=>{h()},a>2500?800:200)},()=>{i.hideLoading(t),i.revealContent(t)})}else{const n=this.optionFor(t,"initialSize"),s=this.optionFor(t,"zoom"),o={event:i.prevMouseMoveEvent||i.options.event,friction:s?.12:0};let a=i.optionFor(t,"showClass")||void 0,r=!0;i.isOpeningSlide(t)&&("full"===n?e.zoomToFull(o):"cover"===n?e.zoomToCover(o):"max"===n?e.zoomToMax(o):r=!1,e.stop("current")),r&&a&&(a=e.isDragging?"f-fadeIn":""),i.hideLoading(t),i.revealContent(t,a)}var l},()=>{i.setError(t,"{{IMAGE_ERROR}}")})}process(t,e){return new Promise((i,n)=>{var o;const a=this.instance,r=t.el;a.clearContent(t),a.showLoading(t);let l=this.optionFor(t,"content");if("string"==typeof l&&(l=s(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let i="",n=t.caption;i="string"==typeof n&&n?n.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${t.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=e||"",l.alt=i,l.draggable=!1,t.srcset&&l.setAttribute("srcset",t.srcset),this.instance.isOpeningSlide(t)&&(l.fetchPriority="high")}t.sizes&&l.setAttribute("sizes",t.sizes)}C(l,"fancybox-image"),t.imageEl=l,a.setContent(t,l,!1),t.panzoom=new I(r,p({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(e,i)=>a.optionFor(t,"width","auto",i)||"auto",height:(e,i)=>a.optionFor(t,"height","auto",i)||"auto",wheel:()=>{const t=a.option("wheel");return("zoom"===t||"pan"==t)&&t},click:(e,i)=>{var n,s;if(a.isCompact||a.isClosing())return!1;if(t.index!==(null===(n=a.getSlide())||void 0===n?void 0:n.index))return!1;if(i){const t=i.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(t.nodeName))return!1}let o=!i||i.target&&(null===(s=t.contentEl)||void 0===s?void 0:s.contains(i.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:t=>{i(t)},error:()=>{n()},destroy:()=>{n()}}}))})}zoomIn(t){return new Promise((e,i)=>{const n=this.instance,s=n.container,{panzoom:o,contentEl:a,el:r}=t;o&&o.updateMetrics();const l=this.getZoomInfo(t);if(!(l&&r&&a&&o&&s))return void i();const{x:c,y:h,scale:d,opacity:u}=l,p=()=>{t.state!==at.Closing&&(u&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&e(o))},f=t=>{(t.scale<.99||t.scale>1.01)&&!t.isDragging||(P(s,vt),a.style.opacity="",t.off("endAnimation",f),t.off("touchStart",f),t.off("afterTransform",p),e(t))};o.on("endAnimation",f),o.on("touchStart",f),o.on("afterTransform",p),o.on(["error","destroy"],()=>{i()}),o.panTo({x:c,y:h,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const g={event:"mousemove"===o.panMode?n.prevMouseMoveEvent||n.options.event:void 0},m=this.optionFor(t,"initialSize");C(s,vt),n.hideLoading(t),"full"===m?o.zoomToFull(g):"cover"===m?o.zoomToCover(g):"max"===m?o.zoomToMax(g):o.reset(.172)})}getZoomInfo(t){const{el:e,imageEl:i,thumbEl:n,panzoom:s}=t,o=this.instance,a=o.container;if(!e||!i||!n||!s||J(n)<3||!this.optionFor(t,"zoom")||!a||o.state===ot.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const r=window.visualViewport||null;if(1!==(r?r.scale:1))return!1;let{top:l,left:c,width:h,height:d}=n.getBoundingClientRect(),{top:u,left:p,fitWidth:f,fitHeight:g}=s.contentRect;if(!(h&&d&&f&&g))return!1;const m=s.container.getBoundingClientRect();p+=m.left,u+=m.top;const v=-1*(p+.5*f-(c+.5*h)),b=-1*(u+.5*g-(l+.5*d)),y=h/f;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(h/d-f/g)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const t=this,e=t.instance;e.on("Carousel.change",t.onChange),e.on("Carousel.createSlide",t.onCreateSlide),e.on("Carousel.removeSlide",t.onRemoveSlide),e.on("close",t.onClose)}detach(){const t=this,e=t.instance;e.off("Carousel.change",t.onChange),e.off("Carousel.createSlide",t.onCreateSlide),e.off("Carousel.removeSlide",t.onRemoveSlide),e.off("close",t.onClose)}}Object.defineProperty(bt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const yt="html",wt="image",xt="map",Et="youtube",St="vimeo",Pt="html5video",Ct=(t,e={})=>{const i=new URL(t),n=new URLSearchParams(i.search),s=new URLSearchParams;for(const[t,i]of[...n,...Object.entries(e)]){let e=i+"";if("t"===t){let t=e.match(/((\d*)m)?(\d*)s?/);t&&s.set("start",60*parseInt(t[2]||"0")+parseInt(t[3]||"0")+"")}else s.set(t,e)}let o=s+"",a=t.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Mt=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Tt extends N{onBeforeInitSlide(t,e,i){this.processType(i)}onCreateSlide(t,e,i){this.setContent(i)}onClearContent(t,e){e.xhr&&(e.xhr.abort(),e.xhr=null);const i=e.iframeEl;i&&(i.onload=i.onerror=null,i.src="//about:blank",e.iframeEl=null);const n=e.contentEl,s=e.placeholderEl;if("inline"===e.type&&n&&s)n.classList.remove("fancybox__content"),"none"!==getComputedStyle(n).getPropertyValue("display")&&(n.style.display="none"),setTimeout(()=>{s&&(n&&s.parentNode&&s.parentNode.insertBefore(n,s),s.remove())},0),e.contentEl=void 0,e.placeholderEl=void 0;else for(;e.el&&e.el.firstChild;)e.el.removeChild(e.el.firstChild)}onSelectSlide(t,e,i){i.state===at.Ready&&this.playVideo()}onUnselectSlide(t,e,i){var n,s;if(i.type===Pt){try{null===(s=null===(n=i.el)||void 0===n?void 0:n.querySelector("video"))||void 0===s||s.pause()}catch(t){}return}let o;i.type===St?o={method:"pause",value:"true"}:i.type===Et&&(o={event:"command",func:"pauseVideo"}),o&&i.iframeEl&&i.iframeEl.contentWindow&&i.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),i.poller&&clearTimeout(i.poller)}onDone(t,e){t.isCurrentSlide(e)&&!t.isClosing()&&this.playVideo()}onRefresh(t,e){e.slides.forEach(t=>{t.el&&(this.resizeIframe(t),this.setAspectRatio(t))})}onMessage(t){try{let e=JSON.parse(t.data);if("https://player.vimeo.com"===t.origin){if("ready"===e.event)for(let e of Array.from(document.getElementsByClassName("fancybox__iframe")))e instanceof HTMLIFrameElement&&e.contentWindow===t.source&&(e.dataset.ready="true")}else if(t.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===e.event){const t=document.getElementById(e.id);t&&(t.dataset.ready="true")}}catch(t){}}loadAjaxContent(t){const e=this.instance.optionFor(t,"src")||"";this.instance.showLoading(t);const i=this.instance,n=new XMLHttpRequest;i.showLoading(t),n.onreadystatechange=function(){n.readyState===XMLHttpRequest.DONE&&i.state===ot.Ready&&(i.hideLoading(t),200===n.status?i.setContent(t,n.responseText):i.setError(t,404===n.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const s=t.ajax||null;n.open(s?"POST":"GET",e+""),n.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),n.setRequestHeader("X-Requested-With","XMLHttpRequest"),n.send(s),t.xhr=n}setInlineContent(t){let e=null;if(S(t.src))e=t.src;else if("string"==typeof t.src){const i=t.src.split("#",2).pop();e=i?document.getElementById(i):null}if(e){if("clone"===t.type||e.closest(".fancybox__slide")){e=e.cloneNode(!0);const i=e.dataset.animationName;i&&(e.classList.remove(i),delete e.dataset.animationName);let n=e.getAttribute("id");n=n?`${n}--clone`:`clone-${this.instance.id}-${t.index}`,e.setAttribute("id",n)}else if(e.parentNode){const i=document.createElement("div");i.classList.add("fancybox-placeholder"),e.parentNode.insertBefore(i,e),t.placeholderEl=i}this.instance.setContent(t,e)}else this.instance.setError(t,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(t){const{src:e,el:i}=t;if(!e||"string"!=typeof e||!i)return;i.classList.add("is-loading");const n=this.instance,s=document.createElement("iframe");s.className="fancybox__iframe",s.setAttribute("id",`fancybox__iframe_${n.id}_${t.index}`);for(const[e,i]of Object.entries(this.optionFor(t,"iframeAttr")||{}))s.setAttribute(e,i);s.onerror=()=>{n.setError(t,"{{IFRAME_ERROR}}")},t.iframeEl=s;const o=this.optionFor(t,"preload");if("iframe"!==t.type||!1===o)return s.setAttribute("src",t.src+""),n.setContent(t,s,!1),this.resizeIframe(t),void n.revealContent(t);n.showLoading(t),s.onload=()=>{if(!s.src.length)return;const e="true"!==s.dataset.ready;s.dataset.ready="true",this.resizeIframe(t),e?n.revealContent(t):n.hideLoading(t)},s.setAttribute("src",e),n.setContent(t,s,!1)}resizeIframe(t){const{type:e,iframeEl:i}=t;if(e===Et||e===St)return;const n=null==i?void 0:i.parentElement;if(!i||!n)return;let s=t.autoSize;void 0===s&&(s=this.optionFor(t,"autoSize"));let o=t.width||0,a=t.height||0;o&&a&&(s=!1);const r=n&&n.style;if(!1!==t.preload&&!1!==s&&r)try{const t=window.getComputedStyle(n),e=parseFloat(t.paddingLeft)+parseFloat(t.paddingRight),s=parseFloat(t.paddingTop)+parseFloat(t.paddingBottom),l=i.contentWindow;if(l){const t=l.document,i=t.getElementsByTagName(yt)[0],n=t.body;r.width="",n.style.overflow="hidden",o=o||i.scrollWidth+e,r.width=`${o}px`,n.style.overflow="",r.flex="0 0 auto",r.height=`${n.scrollHeight}px`,a=i.scrollHeight+s}}catch(t){}if(o||a){const t={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(t.width=`${o}px`),a&&"auto"!==a&&(t.height=`${a}px`),Object.assign(r,t)}}playVideo(){const t=this.instance.getSlide();if(!t)return;const{el:e}=t;if(!e||!e.offsetParent)return;if(!this.optionFor(t,"videoAutoplay"))return;if(t.type===Pt)try{const t=e.querySelector("video");if(t){const e=t.play();void 0!==e&&e.then(()=>{}).catch(e=>{t.muted=!0,t.play()})}}catch(t){}if(t.type!==Et&&t.type!==St)return;const i=()=>{if(t.iframeEl&&t.iframeEl.contentWindow){let e;if("true"===t.iframeEl.dataset.ready)return e=t.type===Et?{event:"command",func:"playVideo"}:{method:"play",value:"true"},e&&t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"),void(t.poller=void 0);t.type===Et&&(e={event:"listening",id:t.iframeEl.getAttribute("id")},t.iframeEl.contentWindow.postMessage(JSON.stringify(e),"*"))}t.poller=setTimeout(i,250)};i()}processType(t){if(t.html)return t.type=yt,t.src=t.html,void(t.html="");const e=this.instance.optionFor(t,"src","");if(!e||"string"!=typeof e)return;let i=t.type,n=null;if(n=e.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const s=this.optionFor(t,Et),{nocookie:o}=s,a=function(t,e){var i={};for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&e.indexOf(n)<0&&(i[n]=t[n]);if(null!=t&&"function"==typeof Object.getOwnPropertySymbols){var s=0;for(n=Object.getOwnPropertySymbols(t);s0?"svembed":"embed"}`,i=xt):(n=e.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(t.src=`https://maps.google.${n[1]}/maps?q=${n[2].replace("query=","q=").replace("api=1","")}&output=embed`,i=xt),i=i||this.instance.option("defaultType"),t.type=i,i===wt&&(t.thumbSrc=t.thumbSrc||t.src)}setContent(t){const e=this.instance.optionFor(t,"src")||"";if(t&&t.type&&e){switch(t.type){case yt:this.instance.setContent(t,e);break;case Pt:const i=this.option("videoTpl");i&&this.instance.setContent(t,i.replace(/\{\{src\}\}/gi,e+"").replace(/\{\{format\}\}/gi,this.optionFor(t,"videoFormat")||"").replace(/\{\{poster\}\}/gi,t.poster||t.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(t);break;case"ajax":this.loadAjaxContent(t);break;case"pdf":case xt:case Et:case St:t.preload=!1;case"iframe":this.setIframeContent(t)}this.setAspectRatio(t)}}setAspectRatio(t){const e=t.contentEl;if(!(t.el&&e&&t.type&&[Et,St,Pt].includes(t.type)))return;let i,n=t.width||"auto",s=t.height||"auto";if("auto"===n||"auto"===s){i=this.optionFor(t,"videoRatio");const e=(i+"").match(/(\d+)\s*\/\s?(\d+)/);i=e&&e.length>2?parseFloat(e[1])/parseFloat(e[2]):parseFloat(i+"")}else n&&s&&(i=n/s);if(!i)return;e.style.aspectRatio="",e.style.width="",e.style.height="",e.offsetHeight;const o=e.getBoundingClientRect(),a=o.width||1,r=o.height||1;e.style.aspectRatio=i+"",i\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const Ot="play",At="pause",Lt="ready";class zt extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Lt}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Lt}onReady(t){this.option("autoStart")&&(t.isInfinite||t.page{t.timer=null,t.inHover||t.onTimerEnd()},i),t.emit("set")}clear(){const t=this;t.timer&&(clearTimeout(t.timer),t.timer=null),t.removeProgressBar()}start(){const t=this;if(t.set(),t.state!==Lt){if(t.option("pauseOnHover")){const e=t.instance.container;e.addEventListener("mouseenter",t.onMouseEnter,!1),e.addEventListener("mouseleave",t.onMouseLeave,!1)}document.addEventListener("visibilitychange",t.onVisibilityChange,!1),t.emit("start")}}stop(){const t=this,e=t.state,i=t.instance.container;t.clear(),t.state=Lt,i.removeEventListener("mouseenter",t.onMouseEnter,!1),i.removeEventListener("mouseleave",t.onMouseLeave,!1),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),P(i,"has-autoplay"),e!==Lt&&t.emit("stop")}pause(){const t=this;t.state===Ot&&(t.state=At,t.clear(),t.emit(At))}resume(){const t=this,e=t.instance;if(e.isInfinite||e.page!==e.pages.length-1)if(t.state!==Ot){if(t.state===At&&!t.inHover){const e=new Event("resume",{bubbles:!0,cancelable:!0});t.emit("resume",e),e.defaultPrevented||t.set()}}else t.set();else t.stop()}toggle(){this.state===Ot||this.state===At?this.stop():this.start()}attach(){const t=this,e=t.instance;e.on("ready",t.onReady),e.on("Panzoom.startAnimation",t.onChange),e.on("Panzoom.endAnimation",t.onSettle),e.on("Panzoom.touchMove",t.onChange)}detach(){const t=this,e=t.instance;e.off("ready",t.onReady),e.off("Panzoom.startAnimation",t.onChange),e.off("Panzoom.endAnimation",t.onSettle),e.off("Panzoom.touchMove",t.onChange),t.stop()}}Object.defineProperty(zt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Rt extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(t){const e=t.carousel;if(!e)return;const i=t.container;i&&(e.options.Autoplay=p({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{t.emit("startSlideshow")},set:e=>{var n;i.classList.add("has-slideshow"),(null===(n=t.getSlide())||void 0===n?void 0:n.state)!==at.Ready&&e.pause()},stop:()=>{i.classList.remove("has-slideshow"),t.isCompact||t.endIdle(),t.emit("endSlideshow")},resume:(e,i)=>{var n,s,o;!i||!i.cancelable||(null===(n=t.getSlide())||void 0===n?void 0:n.state)===at.Ready&&(null===(o=null===(s=t.carousel)||void 0===s?void 0:s.panzoom)||void 0===o?void 0:o.isResting)||i.preventDefault()}}}),e.attachPlugins({Autoplay:zt}),this.ref=e.plugins.Autoplay)}onReady(t){const e=t.carousel,i=this.ref;i&&e&&this.option("playOnStart")&&(e.isInfinite||e.page{t.isCurrentSlide(e)&&i.stop()}),t.isCurrentSlide(e)&&i.resume()}onKeydown(t,e){var i;const n=this.ref;n&&e===this.option("key")&&"BUTTON"!==(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName)&&n.toggle()}attach(){const t=this,e=t.instance;e.on("Carousel.init",t.onPrepare),e.on("Carousel.ready",t.onReady),e.on("done",t.onDone),e.on("keydown",t.onKeydown)}detach(){const t=this,e=t.instance;e.off("Carousel.init",t.onPrepare),e.off("Carousel.ready",t.onReady),e.off("done",t.onDone),e.off("keydown",t.onKeydown)}}Object.defineProperty(Rt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:t=>{var e;return(null===(e=t.instance.container)||void 0===e?void 0:e.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||t.instance.container},timeout:3e3}});const kt={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var It;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Hidden=2]="Hidden"}(It||(It={}));const Dt="isResting",Ft="thumbWidth",jt="thumbHeight",Bt="thumbClipWidth";let Ht=class extends N{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:It.Init})}get isModern(){return"modern"===this.type}onInitSlide(t,e){const i=e.el?e.el.dataset:void 0;i&&(e.thumbSrc=i.thumbSrc||e.thumbSrc||"",e[Bt]=parseFloat(i[Bt]||"")||e[Bt]||0,e[jt]=parseFloat(i.thumbHeight||"")||e[jt]||0),this.addSlide(e)}onInitSlides(){this.build()}onChange(){var t;if(!this.isModern)return;const e=this.container,i=this.instance,n=i.panzoom,s=this.carousel,o=s?s.panzoom:null,r=i.page;if(n&&s&&o){if(n.isDragging){P(e,this.cn(Dt));let n=(null===(t=s.pages[r])||void 0===t?void 0:t.pos)||0;n+=i.getProgress(r)*(this[Bt]+this.thumbGap);let a=o.getBounds();-1*n>a.x.min&&-1*nparseFloat(getComputedStyle(t).getPropertyValue("--f-thumb-"+e))||0;this.thumbGap=e("gap"),this.thumbExtraGap=e("extra-gap"),this[Ft]=e("width")||40,this[Bt]=e("clip-width")||40,this[jt]=e("height")||40}build(){const t=this;if(t.state!==It.Init)return;if(t.isDisabled())return void t.emit("disabled");const e=t.instance,i=e.container,n=t.getSlides(),s=t.option("type");t.type=s;const o=t.option("parentEl"),a=t.cn("container"),r=t.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):i.after(l)),C(l,`is-${s}`),C(i,t.cn("hasThumbs")),t.container=l,t.updateProps();let c=l.querySelector("."+r);c||(c=document.createElement("div"),C(c,t.cn("track")),l.appendChild(c)),t.track=c;const h=p({},{track:c,infinite:!1,center:!0,fill:"classic"===s,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},t.option("Carousel")||{},{Sync:{target:e},slides:n}),d=new e.constructor(l,h);d.on("createSlide",(e,i)=>{t.setProps(i.index),t.emit("createSlide",i,i.el)}),d.on("ready",()=>{t.shiftModern(),t.emit("ready")}),d.on("refresh",()=>{t.shiftModern()}),d.on("Panzoom.click",(e,i,n)=>{t.onClick(n)}),t.carousel=d,t.state=It.Ready}onClick(t){t.preventDefault(),t.stopPropagation();const e=this.instance,{pages:i,page:n}=e,s=t=>{if(t){const e=t.closest("[data-carousel-index]");if(e)return[parseInt(e.dataset.carouselIndex||"",10)||0,e]}return[-1,void 0]},o=(t,e)=>{const i=document.elementFromPoint(t,e);return i?s(i):[-1,void 0]};let[a,r]=s(t.target);if(a>-1)return;const l=this[Bt],c=t.clientX,h=t.clientY;let[d,u]=o(c-l,h),[p,f]=o(c+l,h);u&&f?(a=Math.abs(c-u.getBoundingClientRect().right)-1&&i[a]&&e.slideTo(a)}getShift(t){var e;const i=this,{instance:n}=i,s=i.carousel;if(!n||!s)return 0;const o=i[Ft],a=i[Bt],r=i.thumbGap,l=i.thumbExtraGap;if(!(null===(e=s.slides[t])||void 0===e?void 0:e.el))return 0;const c=.5*(o-a),h=n.pages.length-1;let d=n.getProgress(0),u=n.getProgress(h),p=n.getProgress(t,!1,!0),f=0,g=c+l+r;const m=d<0&&d>-1,v=u>0&&u<1;return 0===t?(f=g*Math.abs(d),v&&1===d&&(f-=g*Math.abs(u))):t===h?(f=g*Math.abs(u)*-1,m&&-1===u&&(f+=g*Math.abs(d))):m||v?(f=-1*g,f+=g*Math.abs(d),f+=g*(1-Math.abs(u))):f=g*p,f}setProps(t){var i;const n=this;if(!n.isModern)return;const{instance:s}=n,o=n.carousel;if(s&&o){const a=null===(i=o.slides[t])||void 0===i?void 0:i.el;if(a&&a.childNodes.length){let i=e(1-Math.abs(s.getProgress(t))),o=e(n.getShift(t));a.style.setProperty("--progress",i?i+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const t=this;if(!t.isModern)return;const{instance:e,track:i}=t,n=e.panzoom,s=t.carousel;if(!(e&&i&&n&&s))return;if(n.state===v.Init||n.state===v.Destroy)return;for(const i of e.slides)t.setProps(i.index);let o=(t[Bt]+t.thumbGap)*(s.slides.length||0);i.style.setProperty("--width",o+"")}cleanup(){const t=this;t.carousel&&t.carousel.destroy(),t.carousel=null,t.container&&t.container.remove(),t.container=null,t.track&&t.track.remove(),t.track=null,t.state=It.Init,P(t.instance.container,t.cn("hasThumbs"))}attach(){const t=this,e=t.instance;e.on("initSlide",t.onInitSlide),e.state===j.Init?e.on("initSlides",t.onInitSlides):t.onInitSlides(),e.on(["change","Panzoom.afterTransform"],t.onChange),e.on("Panzoom.refresh",t.onRefresh)}detach(){const t=this,e=t.instance;e.off("initSlide",t.onInitSlide),e.off("initSlides",t.onInitSlides),e.off(["change","Panzoom.afterTransform"],t.onChange),e.off("Panzoom.refresh",t.onRefresh),t.cleanup()}};Object.defineProperty(Ht,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:kt});const Nt=Object.assign(Object.assign({},kt),{key:"t",showOnStart:!0,parentEl:null}),_t="is-masked",$t="aria-hidden";class Wt extends N{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const t=this.ref;return t&&!t.isDisabled()}get isHidden(){return this.hidden}onClick(t,e){e.stopPropagation()}onCreateSlide(t,e){var i,n,s;const o=(null===(s=null===(n=null===(i=this.instance)||void 0===i?void 0:i.carousel)||void 0===n?void 0:n.slides[e.index])||void 0===s?void 0:s.type)||"",a=e.el;if(a&&o){let t=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(t+=" for-video"),C(a,t)}}onInit(){var t;const e=this,i=e.instance,n=i.carousel;if(e.ref||!n)return;const s=e.option("parentEl")||i.footer||i.container;if(!s)return;const o=p({},e.options,{parentEl:s,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:i.option("Carousel.friction")||0}},on:{ready:t=>{const i=t.container;i&&this.hidden&&(e.refresh(),i.style.transition="none",e.hide(),i.offsetHeight,queueMicrotask(()=>{i.style.transition="",e.show()}))}}});o.Carousel=o.Carousel||{},o.Carousel.on=p((null===(t=e.options.Carousel)||void 0===t?void 0:t.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),n.options.Thumbs=o,n.attachPlugins({Thumbs:Ht}),e.ref=n.plugins.Thumbs,e.option("showOnStart")||(e.ref.state=It.Hidden,e.hidden=!0)}onResize(){var t;const e=null===(t=this.ref)||void 0===t?void 0:t.container;e&&(e.style.maxHeight="")}onKeydown(t,e){const i=this.option("key");i&&i===e&&this.toggle()}toggle(){const t=this.ref;if(t&&!t.isDisabled())return t.state===It.Hidden?(t.state=It.Init,void t.build()):void(this.hidden?this.show():this.hide())}show(){const t=this.ref;if(!t||t.isDisabled())return;const e=t.container;e&&(this.refresh(),e.offsetHeight,e.removeAttribute($t),e.classList.remove(_t),this.hidden=!1)}hide(){const t=this.ref,e=t&&t.container;e&&(this.refresh(),e.offsetHeight,e.classList.add(_t),e.setAttribute($t,"true")),this.hidden=!0}refresh(){const t=this.ref;if(!t||!t.state)return;const e=t.container,i=(null==e?void 0:e.firstChild)||null;e&&i&&i.childNodes.length&&(e.style.maxHeight=`${i.getBoundingClientRect().height}px`)}attach(){const t=this,e=t.instance;e.state===ot.Init?e.on("Carousel.init",t.onInit):t.onInit(),e.on("resize",t.onResize),e.on("keydown",t.onKeydown)}detach(){var t;const e=this,i=e.instance;i.off("Carousel.init",e.onInit),i.off("resize",e.onResize),i.off("keydown",e.onKeydown),null===(t=i.carousel)||void 0===t||t.detachPlugins(["Thumbs"]),e.ref=null}}Object.defineProperty(Wt,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Nt});const Xt={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var qt;!function(t){t[t.Init=0]="Init",t[t.Ready=1]="Ready",t[t.Disabled=2]="Disabled"}(qt||(qt={}));const Yt={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},Vt="has-toolbar",Zt="fancybox__toolbar";class Ut extends N{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:qt.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(t){var e;if(!t.carousel)return;let i=this.option("display"),n=this.option("absolute"),s=this.option("enabled");if("auto"===s){const t=this.instance.carousel;let e=0;if(t)for(const i of t.slides)(i.panzoom||"image"===i.type)&&e++;e||(s=!1)}s||(i=void 0);let o=0;const a={left:[],middle:[],right:[]};if(i)for(const t of["left","middle","right"])for(const n of i[t]){const i=this.createEl(n);i&&(null===(e=a[t])||void 0===e||e.push(i),o++)}let r=null;if(o&&(r=this.createContainer()),r){for(const[t,e]of Object.entries(a)){const i=document.createElement("div");C(i,Zt+"__column is-"+t);for(const t of e)i.appendChild(t);"auto"!==n||"middle"!==t||e.length||(n=!0),r.appendChild(i)}!0===n&&C(r,"is-absolute"),this.state=qt.Ready,this.onRefresh()}else this.state=qt.Disabled}onClick(t){var e,i;const n=this.instance,s=n.getSlide(),o=null==s?void 0:s.panzoom,a=t.target,r=a&&S(a)?a.dataset:null;if(!r)return;if(void 0!==r.fancyboxToggleThumbs)return t.preventDefault(),t.stopPropagation(),void(null===(e=n.plugins.Thumbs)||void 0===e||e.toggle());if(void 0!==r.fancyboxToggleFullscreen)return t.preventDefault(),t.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==r.fancyboxToggleSlideshow){t.preventDefault(),t.stopPropagation();const e=null===(i=n.carousel)||void 0===i?void 0:i.plugins.Autoplay;let s=e.isActive;return o&&"mousemove"===o.panMode&&!s&&o.reset(),void(s?e.stop():e.start())}const l=r.panzoomAction,c=r.panzoomChange;if((c||l)&&(t.preventDefault(),t.stopPropagation()),c){let e={};try{e=JSON.parse(c)}catch(t){}o&&o.applyChange(e)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const t=this.container;if(!t)return;const e=this.instance.getSlide();if(!e||e.state!==at.Ready)return;const i=e&&!e.error&&e.panzoom;for(const e of t.querySelectorAll("[data-panzoom-action]"))i?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));let n=i&&i.canZoomIn(),s=i&&i.canZoomOut();for(const e of t.querySelectorAll('[data-panzoom-action="zoomIn"]'))n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="zoomOut"]'))s?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));for(const e of t.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){s||n?(e.removeAttribute("disabled"),e.removeAttribute("tabindex")):(e.setAttribute("disabled",""),e.setAttribute("tabindex","-1"));const t=e.querySelector("g");t&&(t.style.display=n?"":"none")}}onDone(t,e){var i;null===(i=e.panzoom)||void 0===i||i.on("afterTransform",()=>{this.instance.isCurrentSlide(e)&&this.onRefresh()}),this.instance.isCurrentSlide(e)&&this.onRefresh()}createContainer(){const t=this.instance.container;if(!t)return null;const e=this.option("parentEl")||t;let i=e.querySelector("."+Zt);return i||(i=document.createElement("div"),C(i,Zt),e.prepend(i)),i.addEventListener("click",this.onClick,{passive:!1,capture:!0}),t&&C(t,Vt),this.container=i,i}createEl(t){const e=this.instance,i=e.carousel;if(!i)return null;if("toggleFS"===t)return null;if("fullscreen"===t&&!nt())return null;let n=null;const o=i.slides.length||0;let a=0,r=0;for(const t of i.slides)(t.panzoom||"image"===t.type)&&a++,("image"===t.type||t.downloadSrc)&&r++;if(o<2&&["infobar","prev","next"].includes(t))return n;if(void 0!==Xt[t]&&!a)return null;if("download"===t&&!r)return null;if("thumbs"===t){const t=e.plugins.Thumbs;if(!t||!t.isEnabled)return null}if("slideshow"===t&&(!i.plugins.Autoplay||o<2))return null;if(void 0!==Xt[t]){const e=Xt[t];n=document.createElement("button"),n.setAttribute("title",this.instance.localize(`{{${t.toUpperCase()}}}`)),C(n,"f-button"),e.action&&(n.dataset.panzoomAction=e.action),e.change&&(n.dataset.panzoomChange=JSON.stringify(e.change)),n.appendChild(s(this.instance.localize(e.icon)))}else{const e=(this.option("items")||[])[t];e&&(n=s(this.instance.localize(e.tpl)),"function"==typeof e.click&&n.addEventListener("click",t=>{t.preventDefault(),t.stopPropagation(),"function"==typeof e.click&&e.click.call(this,this,t)}))}const l=null==n?void 0:n.querySelector("svg");if(l)for(const[t,e]of Object.entries(Yt))l.getAttribute(t)||l.setAttribute(t,String(e));return n}removeContainer(){const t=this.container;t&&t.remove(),this.container=null,this.state=qt.Disabled;const e=this.instance.container;e&&P(e,Vt)}attach(){const t=this,e=t.instance;e.on("Carousel.initSlides",t.onReady),e.on("done",t.onDone),e.on(["reveal","Carousel.change"],t.onChange),t.onReady(t.instance)}detach(){const t=this,e=t.instance;e.off("Carousel.initSlides",t.onReady),e.off("done",t.onDone),e.off(["reveal","Carousel.change"],t.onChange),t.removeContainer()}}Object.defineProperty(Ut,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Gt={Hash:class extends N{onReady(){lt=!1}onChange(t){ht&&clearTimeout(ht);const{hash:e}=dt(),{hash:i}=ut(),n=t.isOpeningSlide(t.getSlide());n&&(rt=i===e?"":i),e&&e!==i&&(ht=setTimeout(()=>{try{if(t.state===ot.Ready){let t="replaceState";n&&!ct&&(t="pushState",ct=!0),window.history[t]({},document.title,window.location.pathname+window.location.search+e)}}catch(t){}},300))}onClose(t){if(ht&&clearTimeout(ht),!lt&&ct)return ct=!1,lt=!1,void window.history.back();if(!lt)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(rt||""))}catch(t){}}attach(){const t=this.instance;t.on("ready",this.onReady),t.on(["Carousel.ready","Carousel.change"],this.onChange),t.on("close",this.onClose)}detach(){const t=this.instance;t.off("ready",this.onReady),t.off(["Carousel.ready","Carousel.change"],this.onChange),t.off("close",this.onClose)}static parseURL(){return ut()}static startFromUrl(){pt()}static destroy(){window.removeEventListener("hashchange",gt,!1)}},Html:Tt,Images:bt,Slideshow:Rt,Thumbs:Wt,Toolbar:Ut},Kt="with-fancybox",Jt="hide-scrollbar",Qt="--fancybox-scrollbar-compensate",te="--fancybox-body-margin",ee="aria-hidden",ie="is-using-tab",ne="is-animated",se="is-compact",oe="is-loading",ae="is-opening",re="has-caption",le="disabled",ce="tabindex",he="download",de="href",ue="src",pe=t=>"string"==typeof t,fe=function(){var t=window.getSelection();return!!t&&"Range"===t.type};let ge,me=null,ve=null,be=0,ye=0,we=0,xe=0;const Ee=new Map;let Se=0;class Pe extends m{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(t=[],e={},i={}){super(e),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:ot.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),ge||(ge=nt()),this.id=e.id||++Se,Ee.set(this.id,this),this.userSlides=t,this.userPlugins=i,queueMicrotask(()=>{this.init()})}init(){if(this.state===ot.Destroy)return;this.state=ot.Init,this.attachPlugins(Object.assign(Object.assign({},Pe.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!Q)return;const t=document,e=t.body,i=t.documentElement;if(e.classList.contains(Jt))return;let n=window.innerWidth-i.getBoundingClientRect().width;const s=parseFloat(window.getComputedStyle(e).marginRight);n<0&&(n=0),i.style.setProperty(Qt,`${n}px`),s&&e.style.setProperty(te,`${s}px`),e.classList.add(Jt)})(),this.initLayout(),this.scale();const t=()=>{this.initCarousel(this.userSlides),this.state=ot.Ready,this.attachEvents(),this.emit("ready"),setTimeout(()=>{this.container&&this.container.setAttribute(ee,"false")},16)};this.option("Fullscreen.autoStart")&&ge&&!ge.isFullscreen()?ge.request().then(()=>{this.startedFs=!0,t()}).catch(()=>t()):t()}initLayout(){var t,e;const i=this.option("parentEl")||document.body,n=s(this.localize(this.option("tpl.main")||""));if(n){if(n.setAttribute("id",`fancybox-${this.id}`),n.setAttribute("aria-label",this.localize("{{MODAL}}")),n.classList.toggle(se,this.isCompact),C(n,this.option("mainClass")||""),C(n,ae),this.container=n,this.footer=n.querySelector(".fancybox__footer"),i.appendChild(n),C(document.documentElement,Kt),me&&ve||(me=document.createElement("span"),C(me,"fancybox-focus-guard"),me.setAttribute(ce,"0"),me.setAttribute(ee,"true"),me.setAttribute("aria-label","Focus guard"),ve=me.cloneNode(),null===(t=n.parentElement)||void 0===t||t.insertBefore(me,n),null===(e=n.parentElement)||void 0===e||e.append(ve)),n.addEventListener("mousedown",t=>{be=t.pageX,ye=t.pageY,P(n,ie)}),this.option("closeExisting"))for(const t of Ee.values())t.id!==this.id&&t.close();else this.option("animated")&&(C(n,ne),setTimeout(()=>{this.isClosing()||P(n,ne)},350));this.emit("initLayout")}}initCarousel(t){const e=this.container;if(!e)return;const n=e.querySelector(".fancybox__carousel");if(!n)return;const s=this.carousel=new K(n,p({},{slides:t,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));s.on("*",(t,e,...i)=>{this.emit(`Carousel.${e}`,t,...i)}),s.on(["ready","change"],()=>{this.manageCaption()}),this.on("Carousel.removeSlide",(t,e,i)=>{this.clearContent(i),i.state=void 0}),s.on("Panzoom.touchStart",()=>{var t,e;this.isCompact||this.endIdle(),(null===(t=document.activeElement)||void 0===t?void 0:t.closest(".f-thumbs"))&&(null===(e=this.container)||void 0===e||e.focus())}),s.on("settle",()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()}),this.option("dragToClose")&&(s.on("Panzoom.afterTransform",(t,e)=>{const n=this.getSlide();if(n&&i(n.el))return;const s=this.container;if(s){const t=Math.abs(e.current.f),i=t<1?"":Math.max(.5,Math.min(1,1-t/e.contentRect.fitHeight*1.5));s.style.setProperty("--fancybox-ts",i?"0s":""),s.style.setProperty("--fancybox-opacity",i+"")}}),s.on("Panzoom.touchEnd",(t,e,n)=>{var s;const o=this.getSlide();if(o&&i(o.el))return;if(e.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(s=document.activeElement)||void 0===s?void 0:s.nodeName))return;const a=Math.abs(e.dragOffset.y);"y"===e.lockedAxis&&(a>=200||a>=50&&e.dragOffset.time<300)&&(n&&n.cancelable&&n.preventDefault(),this.close(n,"f-throwOut"+(e.current.f<0?"Up":"Down")))})),s.on("change",t=>{var e;let i=null===(e=this.getSlide())||void 0===e?void 0:e.triggerEl;if(i){const e=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:t.page});i.dispatchEvent(e)}}),s.on(["refresh","change"],t=>{const e=this.container;if(!e)return;for(const i of e.querySelectorAll("[data-fancybox-current-index]"))i.innerHTML=t.page+1;for(const i of e.querySelectorAll("[data-fancybox-count]"))i.innerHTML=t.pages.length;if(!t.isInfinite){for(const i of e.querySelectorAll("[data-fancybox-next]"))t.page0?(i.removeAttribute(le),i.removeAttribute(ce)):(i.setAttribute(le,""),i.setAttribute(ce,"-1"))}const i=this.getSlide();if(!i)return;let n=i.downloadSrc||"";n||"image"!==i.type||i.error||!pe(i[ue])||(n=i[ue]);for(const t of e.querySelectorAll("[data-fancybox-download]")){const e=i.downloadFilename;n?(t.removeAttribute(le),t.removeAttribute(ce),t.setAttribute(de,n),t.setAttribute(he,e||n),t.setAttribute("target","_blank")):(t.setAttribute(le,""),t.setAttribute(ce,"-1"),t.removeAttribute(de),t.removeAttribute(he))}}),this.emit("initCarousel")}attachEvents(){const t=this,e=t.container;if(!e)return;e.addEventListener("click",t.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",t.onVisibilityChange,!1),document.addEventListener("mousemove",t.onMousemove),t.option("trapFocus")&&document.addEventListener("focus",t.onFocus,!0),window.addEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.addEventListener("scroll",t.onResize),i.addEventListener("resize",t.onResize))}detachEvents(){const t=this,e=t.container;if(!e)return;document.removeEventListener("keydown",t.onKeydown,{passive:!1,capture:!0}),e.removeEventListener("wheel",t.onWheel,{passive:!1,capture:!1}),e.removeEventListener("click",t.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",t.onMousemove),window.removeEventListener("resize",t.onResize);const i=window.visualViewport;i&&(i.removeEventListener("resize",t.onResize),i.removeEventListener("scroll",t.onResize)),document.removeEventListener("visibilitychange",t.onVisibilityChange,!1),document.removeEventListener("focus",t.onFocus,!0)}scale(){const t=this.container;if(!t)return;const e=window.visualViewport,i=Math.max(1,(null==e?void 0:e.scale)||1);let n="",s="",o="";if(e&&i>1){let t=`${e.offsetLeft}px`,a=`${e.offsetTop}px`;n=e.width*i+"px",s=e.height*i+"px",o=`translate3d(${t}, ${a}, 0) scale(${1/i})`}t.style.transform=o,t.style.width=n,t.style.height=s}onClick(t){var e;const{container:i,isCompact:n}=this;if(!i||this.isClosing())return;!n&&this.option("idle")&&this.resetIdle();const s=t.composedPath()[0];if(s.closest(".fancybox-spinner")||s.closest("[data-fancybox-close]"))return t.preventDefault(),void this.close(t);if(s.closest("[data-fancybox-prev]"))return t.preventDefault(),void this.prev();if(s.closest("[data-fancybox-next]"))return t.preventDefault(),void this.next();if("click"===t.type&&0===t.detail)return;if(Math.abs(t.pageX-be)>30||Math.abs(t.pageY-ye)>30)return;const o=document.activeElement;if(fe()&&o&&i.contains(o))return;if(n&&"image"===(null===(e=this.getSlide())||void 0===e?void 0:e.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout(()=>{this.toggleIdle(),this.clickTimer=null},350));if(this.emit("click",t),t.defaultPrevented)return;let a=!1;if(s.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;s.matches(et)||o.blur()}if(fe())return;a=this.option("contentClick")}else s.closest(".fancybox__carousel")&&!s.matches(et)&&(a=this.option("backdropClick"));"close"===a?(t.preventDefault(),this.close(t)):"next"===a?(t.preventDefault(),this.next()):"prev"===a&&(t.preventDefault(),this.prev())}onWheel(t){const e=t.target;let i=this.option("wheel",t);e.closest(".fancybox__thumbs")&&(i="slide");const s="slide"===i,o=[-t.deltaX||0,-t.deltaY||0,-t.detail||0].reduce(function(t,e){return Math.abs(e)>Math.abs(t)?e:t}),a=Math.max(-1,Math.min(1,o)),r=Date.now();this.pwt&&r-this.pwt<300?s&&t.preventDefault():(this.pwt=r,this.emit("wheel",t,a),t.defaultPrevented||("close"===i?(t.preventDefault(),this.close(t)):"slide"===i&&(n(e)||(t.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(we,xe)}onKeydown(t){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const e=t.key,i=this.option("keyboard");if(!i)return;const n=t.composedPath()[0],s=document.activeElement&&document.activeElement.classList,o=s&&s.contains("f-button")||n.dataset.carouselPage||n.dataset.carouselIndex;if("Escape"!==e&&!o&&S(n)&&(n.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(n.nodeName)))return;if("Tab"===t.key?C(this.container,ie):P(this.container,ie),t.ctrlKey||t.altKey||t.shiftKey)return;this.emit("keydown",e,t);const a=i[e];a&&"function"==typeof this[a]&&(t.preventDefault(),this[a]())}onResize(){const t=this.container;if(!t)return;const e=this.isCompact;t.classList.toggle(se,e),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(t){this.isTopmost()&&this.checkFocus(t)}onMousemove(t){this.prevMouseMoveEvent=t,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(t){const e=this.optionFor(t,"closeButton")||!1;if("auto"===e){const t=this.plugins.Toolbar;if(t&&t.state===qt.Ready)return}if(!e)return;if(!t.contentEl||t.closeBtnEl)return;const i=this.option("tpl.closeButton");if(i){const e=s(this.localize(i));t.closeBtnEl=t.contentEl.appendChild(e),t.el&&C(t.el,"has-close-btn")}}manageCaption(t=void 0){var e,i;const n="fancybox__caption",s=this.container;if(!s)return;P(s,re);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const t of(null===(e=this.carousel)||void 0===e?void 0:e.slides)||[])t.captionEl&&(t.captionEl.remove(),t.captionEl=void 0,P(t.el,re),null===(i=t.el)||void 0===i||i.removeAttribute("aria-labelledby"));if(t||(t=this.getSlide()),!t||o&&!this.isCurrentSlide(t))return;const r=t.el;let l=this.optionFor(t,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",()=>{this.caption&&(this.caption.innerHTML="")}));let c=null;if(a){if(c=t.captionEl||null,r&&!c){const e=n+`_${this.id}_${t.index}`;c=document.createElement("div"),C(c,n),c.setAttribute("id",e),t.captionEl=r.appendChild(c),C(r,re),r.setAttribute("aria-labelledby",e)}}else c=this.caption,c||(c=s.querySelector("."+n)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,n),(this.footer||s).prepend(c)),C(s,re),this.caption=c;c&&(c.innerHTML="",pe(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(t){this.focus(t)}focus(t){var e;if(this.ignoreFocusChange)return;const i=document.activeElement||null,n=(null==t?void 0:t.target)||null,s=this.container,o=null===(e=this.carousel)||void 0===e?void 0:e.viewport;if(!s||!o)return;if(!t&&i&&s.contains(i))return;const a=this.getSlide(),r=a&&a.state===at.Ready?a.el:null;if(!r||r.contains(i)||s===i)return;t&&t.cancelable&&t.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(s.querySelectorAll(et));let c=[],h=null;for(let t of l){const e=!t.offsetParent||!!t.closest('[aria-hidden="true"]'),i=r&&r.contains(t),n=!o.contains(t);if(t===s||(i||n)&&!e){c.push(t);const e=t.dataset.origTabindex;void 0!==e&&e&&(t.tabIndex=parseFloat(e)),t.removeAttribute("data-orig-tabindex"),!t.hasAttribute("autoFocus")&&h||(h=t)}else{const e=void 0===t.dataset.origTabindex?t.getAttribute("tabindex")||"":t.dataset.origTabindex;e&&(t.dataset.origTabindex=e),t.tabIndex=-1}}let d=null;t?(!n||c.indexOf(n)<0)&&(d=h||s,c.length&&(i===ve?d=c[0]:this.lastFocus!==s&&i!==me||(d=c[c.length-1]))):d=a&&"image"===a.type?s:h||s,d&&it(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const t=this.carousel;t&&t.pages.length>1&&t.slideNext()}prev(){const t=this.carousel;t&&t.pages.length>1&&t.slidePrev()}jumpTo(...t){this.carousel&&this.carousel.slideTo(...t)}isTopmost(){var t;return(null===(t=Pe.getInstance())||void 0===t?void 0:t.id)==this.id}animate(t=null,e="",i){if(!t||!e)return void(i&&i());this.stop(t);const n=s=>{s.target===t&&t.dataset.animationName&&(t.removeEventListener("animationend",n),delete t.dataset.animationName,i&&i(),P(t,e))};t.dataset.animationName=e,t.addEventListener("animationend",n),C(t,e)}stop(t){t&&t.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:t}))}setContent(t,e="",i=!0){if(this.isClosing())return;const n=t.el;if(!n)return;let o=null;if(S(e)?o=e:(o=s(e+""),S(o)||(o=document.createElement("div"),o.innerHTML=e+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const t=document.createElement("div");t.appendChild(o),o=t}S(o)&&t.filter&&!t.error&&(o=o.querySelector(t.filter)),o&&S(o)?(C(o,"fancybox__content"),t.id&&o.setAttribute("id",t.id),n.classList.add(`has-${t.error?"error":t.type||"unknown"}`),n.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=t.display||this.option("defaultDisplay")||"flex"),t.contentEl=o,i&&this.revealContent(t),this.manageCloseBtn(t),this.manageCaption(t)):this.setError(t,"{{ELEMENT_NOT_FOUND}}")}revealContent(t,e){const i=t.el,n=t.contentEl;i&&n&&(this.emit("reveal",t),this.hideLoading(t),t.state=at.Opening,(e=this.isOpeningSlide(t)?void 0===e?this.optionFor(t,"showClass"):e:"f-fadeIn")?this.animate(n,e,()=>{this.done(t)}):this.done(t))}done(t){this.isClosing()||(t.state=at.Ready,this.emit("done",t),C(t.el,"is-done"),this.isCurrentSlide(t)&&this.option("autoFocus")&&queueMicrotask(()=>{var e;null===(e=t.panzoom)||void 0===e||e.updateControls(),this.option("autoFocus")&&this.focus()}),this.isOpeningSlide(t)&&(P(this.container,ae),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(t){const e=this.getSlide();return!(!t||!e)&&e.index===t.index}isOpeningSlide(t){var e,i;return null===(null===(e=this.carousel)||void 0===e?void 0:e.prevPage)&&t&&t.index===(null===(i=this.getSlide())||void 0===i?void 0:i.index)}showLoading(t){t.state=at.Loading;const e=t.el;e&&(C(e,oe),this.emit("loading",t),t.spinnerEl||setTimeout(()=>{if(!this.isClosing()&&!t.spinnerEl&&t.state===at.Loading){let i=s(E);C(i,"fancybox-spinner"),t.spinnerEl=i,e.prepend(i),this.animate(i,"f-fadeIn")}},250))}hideLoading(t){const e=t.el;if(!e)return;const i=t.spinnerEl;this.isClosing()?null==i||i.remove():(P(e,oe),i&&this.animate(i,"f-fadeOut",()=>{i.remove()}),t.state===at.Loading&&(this.emit("loaded",t),t.state=at.Ready))}setError(t,e){if(this.isClosing())return;const i=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",i,t),i.defaultPrevented)return;t.error=e,this.hideLoading(t),this.clearContent(t);const n=document.createElement("div");n.classList.add("fancybox-error"),n.innerHTML=this.localize(e||"

{{ERROR}}

"),this.setContent(t,n)}clearContent(t){if(void 0===t.state)return;this.emit("clearContent",t),t.contentEl&&(t.contentEl.remove(),t.contentEl=void 0);const e=t.el;e&&(P(e,"has-error"),P(e,"has-unknown"),P(e,`has-${t.type||"unknown"}`)),t.closeBtnEl&&t.closeBtnEl.remove(),t.closeBtnEl=void 0,t.captionEl&&t.captionEl.remove(),t.captionEl=void 0,t.spinnerEl&&t.spinnerEl.remove(),t.spinnerEl=void 0}getSlide(){var t;const e=this.carousel;return(null===(t=null==e?void 0:e.pages[null==e?void 0:e.page])||void 0===t?void 0:t.slides[0])||void 0}close(t,e){if(this.isClosing())return;const i=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",i,t),i.defaultPrevented)return;t&&t.cancelable&&(t.preventDefault(),t.stopPropagation());const n=()=>{this.proceedClose(t,e)};this.startedFs&&ge&&ge.isFullscreen()?Promise.resolve(ge.exit()).then(()=>n()):n()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(t=!1){const e=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(t)e();else{const t=this.option("idle");t&&(this.idleTimer=setTimeout(e,t))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,P(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){ge&&(ge.isFullscreen()?ge.exit():ge.request().then(()=>{this.startedFs=!0}))}isClosing(){return[ot.Closing,ot.CustomClosing,ot.Destroy].includes(this.state)}proceedClose(t,e){var i,n;this.state=ot.Closing,this.clearIdle(),this.detachEvents();const s=this.container,o=this.carousel,a=this.getSlide(),r=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(r&&(J(r)?it(r):r.focus()),s&&(P(s,ae),C(s,"is-closing"),s.setAttribute(ee,"true"),this.option("animated")&&C(s,ne),s.style.pointerEvents="none"),o){o.clearTransitions(),null===(i=o.panzoom)||void 0===i||i.destroy(),null===(n=o.plugins.Navigation)||void 0===n||n.detach();for(const t of o.slides){t.state=at.Closing,this.hideLoading(t);const e=t.contentEl;e&&this.stop(e);const i=null==t?void 0:t.panzoom;i&&(i.stop(),i.detachEvents(),i.detachObserver()),this.isCurrentSlide(t)||o.emit("removeSlide",t)}}we=window.scrollX,xe=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",t),this.state!==ot.CustomClosing?(void 0===e&&a&&(e=this.optionFor(a,"hideClass")),e&&a?(this.animate(a.contentEl,e,()=>{o&&o.emit("removeSlide",a)}),setTimeout(()=>{this.destroy()},500)):this.destroy()):setTimeout(()=>{this.destroy()},500)}destroy(){var t;if(this.state===ot.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=ot.Destroy,null===(t=this.carousel)||void 0===t||t.destroy();const e=this.container;e&&e.remove(),Ee.delete(this.id);const i=Pe.getInstance();i?i.focus():(me&&(me.remove(),me=null),ve&&(ve.remove(),ve=null),P(document.documentElement,Kt),(()=>{if(!Q)return;const t=document,e=t.body;e.classList.remove(Jt),e.style.setProperty(te,""),t.documentElement.style.setProperty(Qt,"")})(),this.emit("destroy"))}static bind(t,e,i){if(!Q)return;let n,s="",o={};if(void 0===t?n=document.body:pe(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):(n=t,pe(e)&&(s=e),"object"==typeof i&&(o=i||{})),!n||!S(n))return;s=s||"[data-fancybox]";const a=Pe.openers.get(n)||new Map;a.set(s,o),Pe.openers.set(n,a),1===a.size&&n.addEventListener("click",Pe.fromEvent)}static unbind(t,e){let i,n="";if(pe(t)?(i=document.body,n=t):(i=t,pe(e)&&(n=e)),!i)return;const s=Pe.openers.get(i);s&&n&&s.delete(n),n&&s||(Pe.openers.delete(i),i.removeEventListener("click",Pe.fromEvent))}static destroy(){let t;for(;t=Pe.getInstance();)t.destroy();for(const t of Pe.openers.keys())t.removeEventListener("click",Pe.fromEvent);Pe.openers=new Map}static fromEvent(t){if(t.defaultPrevented)return;if(t.button&&0!==t.button)return;if(t.ctrlKey||t.metaKey||t.shiftKey)return;let e=t.composedPath()[0];const i=e.closest("[data-fancybox-trigger]");if(i){const t=i.dataset.fancyboxTrigger||"",n=document.querySelectorAll(`[data-fancybox="${t}"]`),s=parseInt(i.dataset.fancyboxIndex||"",10)||0;e=n[s]||e}if(!(e&&e instanceof Element))return;let n,s,o,a;if([...Pe.openers].reverse().find(([t,i])=>!(!t.contains(e)||![...i].reverse().find(([i,r])=>{let l=e.closest(i);return!!l&&(n=t,s=i,o=l,a=r,!0)}))),!n||!s||!o)return;a=a||{},t.preventDefault(),e=o;let r=[],l=p({},st,a);l.event=t,l.triggerEl=e,l.delegate=i;const c=l.groupAll,h=l.groupAttr,d=h&&e?e.getAttribute(`${h}`):"";if((!e||d||c)&&(r=[].slice.call(n.querySelectorAll(s))),e&&!c&&(r=d?r.filter(t=>t.getAttribute(`${h}`)===d):[e]),!r.length)return;const u=Pe.getInstance();return u&&u.options.triggerEl&&r.indexOf(u.options.triggerEl)>-1?void 0:(e&&(l.startIndex=r.indexOf(e)),Pe.fromNodes(r,l))}static fromSelector(t,e,i){let n=null,s="",o={};if(pe(t)?(n=document.body,s=t,"object"==typeof e&&(o=e||{})):t instanceof HTMLElement&&pe(e)&&(n=t,s=e,"object"==typeof i&&(o=i||{})),!n||!s)return!1;const a=Pe.openers.get(n);return!!a&&(o=p({},a.get(s)||{},o),!!o&&Pe.fromNodes(Array.from(n.querySelectorAll(s)),o))}static fromNodes(t,e){e=p({},st,e||{});const i=[];for(const n of t){const t=n.dataset||{},s=t[ue]||n.getAttribute(de)||n.getAttribute("currentSrc")||n.getAttribute(ue)||void 0;let o;const a=e.delegate;let r;a&&i.length===e.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=n instanceof HTMLImageElement?n:n.querySelector("img:not([aria-hidden])")),o&&(r=o.currentSrc||o[ue]||void 0,!r&&o.dataset&&(r=o.dataset.lazySrc||o.dataset[ue]||void 0));const l={src:s,triggerEl:n,thumbEl:o,thumbElSrc:r,thumbSrc:r};for(const e in t){let i=t[e]+"";i="false"!==i&&("true"===i||i),l[e]=i}i.push(l)}return new Pe(i,e)}static getInstance(t){return t?Ee.get(t):Array.from(Ee.values()).reverse().find(t=>!t.isClosing()&&t)||null}static getSlide(){var t;return(null===(t=Pe.getInstance())||void 0===t?void 0:t.getSlide())||null}static show(t=[],e={}){return new Pe(t,e)}static next(){const t=Pe.getInstance();t&&t.next()}static prev(){const t=Pe.getInstance();t&&t.prev()}static close(t=!0,...e){if(t)for(const t of Ee.values())t.close(...e);else{const t=Pe.getInstance();t&&t.close(...e)}}}Object.defineProperty(Pe,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Pe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:st}),Object.defineProperty(Pe,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Gt}),Object.defineProperty(Pe,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),t.Carousel=K,t.Fancybox=Pe,t.Panzoom=I}(e)}},e={};function i(n){var s=e[n];if(void 0!==s)return s.exports;var o=e[n]={exports:{}};return t[n].call(o.exports,o,o.exports,i),o.exports}i.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return i.d(e,{a:e}),e},i.d=(t,e)=>{for(var n in e)i.o(e,n)&&!i.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),(()=>{"use strict";var t=i(985);document.addEventListener("DOMContentLoaded",function(){var e=document.querySelectorAll(".admin-fancybox");null!==e&&e.forEach(function(e){e.addEventListener("click",function(e){e.preventDefault();var i=e.target.closest("a");t.Fancybox.show([{src:i.href,caption:i.title,type:"image",zoom:!1,compact:!0,width:"60%"}])})})})})()})(); \ No newline at end of file diff --git a/build/dlx-pw-patterns-view-rtl.css b/build/dlx-pw-patterns-view-rtl.css index a9414f4..caf8a70 100644 --- a/build/dlx-pw-patterns-view-rtl.css +++ b/build/dlx-pw-patterns-view-rtl.css @@ -1,2 +1,2 @@ -:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(-1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(100%)}}@keyframes f-slideOutPrev{to{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(-75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:var(--f-button-prev-pos);left:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{right:50%;top:auto;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:rtl;display:flex;flex-direction:column;right:0;margin:0;padding:0;position:fixed;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top right;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;right:0;opacity:var(--fancybox-opacity,1);position:fixed;left:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 0 0 var(--fancybox-slide-gap);overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;left:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;left:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;right:0;position:absolute;left:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;left:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";right:-20px;position:absolute;left:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;right:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) var(--f-spinner-left,calc(var(--f-spinner-height)*-.5)) 0 0;position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;left:0}.fancybox-ghost,.fancybox-protected{right:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;right:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(-1*(var(--shift, 0)*-1px)),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;right:0;position:absolute;left:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{right:0;position:absolute;left:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;right:0;pointer-events:none;position:absolute;left:0;top:0;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} -@charset "UTF-8";:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135}.dataviews-wrapper{box-sizing:border-box;container:dataviews-wrapper/inline-size;display:flex;flex-direction:column;font-size:13px;height:100%;line-height:1.4;overflow:auto;scroll-padding-bottom:64px}.dataviews-filters__container,.dataviews__view-actions{box-sizing:border-box;flex-shrink:0;right:0;padding:16px 48px;position:sticky}@media not (prefers-reduced-motion){.dataviews-filters__container,.dataviews__view-actions{transition:padding .1s ease-out}}.dataviews-loading,.dataviews-no-results{align-items:center;display:flex;flex-grow:1;justify-content:center;padding:0 48px}@media not (prefers-reduced-motion){.dataviews-loading,.dataviews-no-results{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-filters__container,.dataviews__view-actions{padding:12px 24px}.dataviews-loading,.dataviews-no-results{padding-right:24px;padding-left:24px}}.dataviews-title-field{font-size:13px;font-weight:500;width:100%}.dataviews-title-field,.dataviews-title-field a{color:#2f2f2f;text-overflow:ellipsis;white-space:nowrap}.dataviews-title-field a{display:block;flex-grow:0;overflow:hidden;text-decoration:none}.dataviews-title-field a:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field a:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.dataviews-title-field button.components-button.is-link{color:#1e1e1e;display:block;font-weight:inherit;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.dataviews-title-field button.components-button.is-link:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable{color:#2f2f2f;cursor:pointer}.dataviews-title-field--clickable:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.components-card__body:has(>.dataviews-wrapper){overflow:hidden;padding:8px 0 0}.components-card__body:has(>.dataviews-wrapper) .dataviews-filters__container,.components-card__body:has(>.dataviews-wrapper) .dataviews-footer,.components-card__body:has(>.dataviews-wrapper) .dataviews-loading,.components-card__body:has(>.dataviews-wrapper) .dataviews-no-results,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-grid,.components-card__body:has(>.dataviews-wrapper) .dataviews__view-actions{padding-inline:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:first-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:first-child{padding-inline-start:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:last-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:last-child{padding-inline-end:24px}.dataviews-bulk-actions-footer__item-count{color:#1e1e1e;font-size:11px;font-weight:500;text-transform:uppercase}.dataviews-bulk-actions-footer__container{margin-left:auto;min-height:32px}.dataviews-filters__button{position:relative}.dataviews-filters__container{padding-top:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true],.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover{opacity:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus{opacity:1}.dataviews-filters__summary-popover{font-size:13px;line-height:1.4}.dataviews-filters__summary-popover .components-popover__content{border-radius:4px;width:230px}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content{padding:0}.dataviews-filters__summary-operators-container{padding:8px 16px}.dataviews-filters__summary-operators-container:has(+.dataviews-filters__search-widget-listbox),.dataviews-filters__summary-operators-container:has(+.dataviews-filters__user-input-widget){border-bottom:1px solid #e0e0e0}.dataviews-filters__summary-operators-container:empty{display:none}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name{color:#757575;flex-shrink:0;max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select{overflow:hidden;white-space:nowrap;width:100%}.dataviews-filters__summary-chip-container{position:relative;white-space:pre-wrap}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip{align-items:center;background:#f0f0f0;border:1px solid transparent;border-radius:16px;box-sizing:border-box;color:#2f2f2f;cursor:pointer;display:flex;min-height:32px;padding:4px 12px;position:relative}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset{padding-inline-end:28px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true]{background:#e0e0e0;color:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values{background:rgba(var(--wp-admin-theme-color--rgb),.04);color:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true]{background:rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name{font-weight:500}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;left:4px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg{fill:#757575}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover{background:#e0e0e0}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg{fill:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg{fill:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover{background:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__search-widget-filter-combobox-list{border-top:1px solid #e0e0e0;max-height:184px;overflow:auto;padding:4px}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value]{font-weight:600}.dataviews-filters__search-widget-listbox{overflow:auto;padding:4px}.dataviews-filters__search-widget-listitem{align-items:center;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;gap:8px;line-height:20px;min-height:32px;padding:4px 12px}.dataviews-filters__search-widget-listitem:last-child{margin-block-end:0}.dataviews-filters__search-widget-listitem:focus,.dataviews-filters__search-widget-listitem:hover,.dataviews-filters__search-widget-listitem[data-active-item]{background-color:var(--wp-admin-theme-color);color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description{color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection{background:#fff;border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection{border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description{color:#757575;display:block;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{border:1px solid #1e1e1e;border-radius:50%;height:24px;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:none;width:24px}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{height:16px;max-width:16px;min-width:16px;width:16px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked{background:var(--wp-admin-theme-color);border:none}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{background-color:#fff;border:4px solid #fff;border-radius:50%;box-sizing:inherit;content:"";height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:24px;background:#fff;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;color:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-size);line-height:normal;margin:0;padding:0;position:relative;transition:none;width:var(--checkbox-size)}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check{opacity:0}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{margin:-4px -5px 0 0}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{content:"\f460";display:inline-block;float:right;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{float:none;font-size:21px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:16px}}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:border-color .1s ease-in-out}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:var(--checkbox-size);fill:#fff;height:var(--checkmark-size);right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:var(--checkmark-size)}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:calc(var(--checkbox-size) + 4px)}}.dataviews-filters__search-widget-filter-combobox__wrapper{padding:8px;position:relative}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{background:#f0f0f0;border:none;border-radius:2px;box-shadow:0 0 0 transparent;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin-right:0;margin-left:0;padding:0 8px 0 32px;width:100%}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{background:#fff;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration{-webkit-appearance:none}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon{align-items:center;display:flex;justify-content:center;position:absolute;left:12px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__container-visibility-toggle{flex-shrink:0;position:relative}.dataviews-filters-toggle__count{background:var(--wp-admin-theme-color,#3858e9);border-radius:8px;box-sizing:border-box;color:#fff;font-size:11px;height:16px;line-height:16px;min-width:16px;outline:var(--wp-admin-border-width-focus) solid #fff;padding:0 4px;position:absolute;left:0;text-align:center;top:0;transform:translate(-50%,-50%)}.dataviews-search{width:-moz-fit-content;width:fit-content}.dataviews-filters__user-input-widget{padding:16px}.dataviews-filters__user-input-widget .components-input-control__prefix{padding-right:8px}.dataviews-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;flex-shrink:0;right:0;padding:12px 48px;position:sticky;z-index:2}@media not (prefers-reduced-motion){.dataviews-footer{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-footer{padding:12px 24px}}@container (max-width: 560px){.dataviews-footer{flex-direction:column!important}.dataviews-footer .dataviews-bulk-actions-footer__container{width:100%}.dataviews-footer .dataviews-bulk-actions-footer__item-count{flex-grow:1}.dataviews-footer .dataviews-pagination{justify-content:space-between;width:100%}}.dataviews-pagination__page-select{font-size:11px;font-weight:500;text-transform:uppercase}@media (min-width:600px){.dataviews-pagination__page-select .components-select-control__input{font-size:11px!important;font-weight:500}}.dataviews-action-modal{z-index:1000001}.dataviews-selection-checkbox{--checkbox-input-size:24px;flex-shrink:0;line-height:0}@media (min-width:600px){.dataviews-selection-checkbox{--checkbox-input-size:16px}}.dataviews-selection-checkbox .components-checkbox-control__input-container{margin:0}.dataviews-view-config{container-type:inline-size;font-size:13px;line-height:1.4;width:320px}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper{height:100%;overflow-y:scroll}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config{width:auto}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base{text-transform:uppercase}.dataviews-settings-section__title.dataviews-settings-section__title{font-size:15px;line-height:24px}.dataviews-settings-section__sidebar{grid-column:span 4}.dataviews-settings-section__content,.dataviews-settings-section__content>*{grid-column:span 8}.dataviews-settings-section__content .is-divided-in-two{display:contents}.dataviews-settings-section__content .is-divided-in-two>*{grid-column:span 4}.dataviews-settings-section:has(.dataviews-settings-section__content:empty){display:none}@container (max-width: 500px){.dataviews-settings-section.dataviews-settings-section{grid-template-columns:repeat(2,1fr)}.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content,.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar{grid-column:span 2}}.dataviews-field-control__field{height:32px}.dataviews-field-control__actions{position:absolute;top:-9999em}.dataviews-field-control__actions.dataviews-field-control__actions{gap:4px}.dataviews-field-control__field.is-interacting .dataviews-field-control__actions,.dataviews-field-control__field:focus-within .dataviews-field-control__actions,.dataviews-field-control__field:hover .dataviews-field-control__actions{position:unset;top:unset}.dataviews-field-control__icon{display:flex;width:24px}.dataviews-field-control__label-sub-label-container{flex-grow:1}.dataviews-field-control__label{display:block}.dataviews-field-control__sub-label{color:#757575;font-size:11px;font-style:normal;margin-bottom:0;margin-top:8px}.dataviews-view-grid{container-type:inline-size;grid-template-rows:max-content;margin-bottom:auto;padding:0 48px 24px}@media not (prefers-reduced-motion){.dataviews-view-grid{transition:padding .1s ease-out}}.dataviews-view-grid .dataviews-view-grid__card{height:100%;justify-content:flex-start;position:relative}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions{padding:8px 0 4px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{align-items:center;display:flex;min-height:24px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable{width:-moz-fit-content;width:fit-content}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{color:#1e1e1e}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after,.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#f0f0f0;border-radius:4px;min-height:200px;position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-grid .dataviews-view-grid__media:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;right:0;pointer-events:none;position:absolute;top:0;width:100%}.dataviews-view-grid .dataviews-view-grid__fields{font-size:12px;line-height:16px;position:relative}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty){padding:0 0 12px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty){line-height:20px;min-height:24px;padding-top:2px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field{align-items:center;min-height:24px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name{color:#757575;width:35%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:65%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))){display:none}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty){padding-bottom:12px}@container (max-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(1,minmax(0,1fr));padding-right:24px;padding-left:24px}}@container (min-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 780px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1140px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1520px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dataviews-view-grid__field-value:empty,.dataviews-view-grid__field:empty{display:none}.dataviews-view-grid__card .dataviews-selection-checkbox{right:8px;position:absolute;top:-9999em;z-index:1}@media (hover:none){.dataviews-view-grid__card .dataviews-selection-checkbox{top:8px}}.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox,.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox,.dataviews-view-grid__card:hover .dataviews-selection-checkbox{top:8px}.dataviews-view-grid__media--clickable{cursor:pointer}.dataviews-view-grid__group-header{color:#1e1e1e;font-size:16px;font-weight:600;margin:0 0 8px;padding:0 48px}div.dataviews-view-list{list-style-type:none}.dataviews-view-list{margin:0 0 auto}.dataviews-view-list div[role=row]{border-top:1px solid #f0f0f0;margin:0}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper{box-sizing:border-box;padding:16px 24px;position:relative}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions{display:flex;flex:0 0 auto;gap:4px;width:-moz-max-content;width:max-content}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button{position:relative;z-index:1}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>div{height:24px}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex:0;overflow:hidden;width:0}.dataviews-view-list div[role=row]:where(.is-selected,.is-hovered,:focus-within) .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}@media (hover:none){.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}}.dataviews-view-list div[role=row].is-selected.is-selected,.dataviews-view-list div[role=row].is-selected.is-selected+div[role=row]{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field{color:#1e1e1e}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered,.dataviews-view-list div[role=row]:not(.is-selected):focus-within,.dataviews-view-list div[role=row]:not(.is-selected):hover{background-color:#f8f8f8;color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#1e1e1e}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list .dataviews-view-list__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;inset:0;padding:0;position:absolute;scroll-margin:8px 0;z-index:1}.dataviews-view-list .dataviews-view-list__item:focus-visible{outline:none}.dataviews-view-list .dataviews-view-list__item:focus-visible:before{border-radius:2px;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);content:"";inset:var(--wp-admin-border-width-focus);outline:2px solid transparent;position:absolute}.dataviews-view-list .dataviews-view-list__title-field{flex:1;line-height:24px;min-height:24px;overflow:hidden}.dataviews-view-list .dataviews-view-list__title-field:has(a,button){z-index:1}.dataviews-view-list .dataviews-view-list__media-wrapper{background-color:#f0f0f0;border-radius:4px;flex-shrink:0;height:52px;overflow:hidden;position:relative;width:52px}.dataviews-view-list .dataviews-view-list__media-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-list .dataviews-view-list__media-wrapper:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;right:0;position:absolute;top:0;width:100%}.dataviews-view-list .dataviews-view-list__field-wrapper{flex-grow:1;min-height:52px}.dataviews-view-list .dataviews-view-list__fields{color:#757575;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;row-gap:4px}.dataviews-view-list .dataviews-view-list__fields:empty{display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty){display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value{align-items:center;display:flex;line-height:20px;min-height:24px}.dataviews-view-list+.dataviews-pagination{justify-content:space-between}.dataviews-view-table{border-collapse:collapse;border-color:inherit;color:#757575;margin-bottom:auto;position:relative;text-indent:0;width:100%}.dataviews-view-table th{color:#1e1e1e;font-size:13px;font-weight:400;text-align:right}.dataviews-view-table td,.dataviews-view-table th{padding:12px;white-space:nowrap}.dataviews-view-table td.dataviews-view-table__actions-column,.dataviews-view-table th.dataviews-view-table__actions-column{text-align:left}.dataviews-view-table td.dataviews-view-table__actions-column--sticky,.dataviews-view-table th.dataviews-view-table__actions-column--sticky{background-color:#fff;position:sticky;left:0}.dataviews-view-table td.dataviews-view-table__actions-column--stuck:after,.dataviews-view-table th.dataviews-view-table__actions-column--stuck:after{background-color:#f0f0f0;bottom:0;content:"";display:block;right:0;position:absolute;top:0;width:1px}.dataviews-view-table td.dataviews-view-table__checkbox-column,.dataviews-view-table th.dataviews-view-table__checkbox-column{padding-left:0;width:1%}.dataviews-view-table tr{border-top:1px solid #f0f0f0}.dataviews-view-table tr .dataviews-view-table-header-button{gap:4px}.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-right:48px}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button,.dataviews-view-table tr th:first-child .dataviews-view-table-header-button{margin-right:-8px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-left:48px}.dataviews-view-table tr:last-child{border-bottom:0}.dataviews-view-table tr.is-hovered,.dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky{background-color:#f8f8f8}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input{opacity:0}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate{opacity:1}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:0}.dataviews-view-table tr.is-hovered .components-checkbox-control__input,.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:focus-within .components-checkbox-control__input,.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:hover .components-checkbox-control__input,.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}@media (hover:none){.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input,.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}}.dataviews-view-table tr.is-selected{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#757575}.dataviews-view-table tr.is-selected,.dataviews-view-table tr.is-selected+tr{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-table tr.is-selected:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 4%,#fff)}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 8%,#fff)}.dataviews-view-table thead{inset-block-start:0;position:sticky;z-index:1}.dataviews-view-table thead tr{border:0}.dataviews-view-table thead th{background-color:#fff;font-size:11px;font-weight:500;padding-bottom:8px;padding-right:12px;padding-top:8px;text-transform:uppercase}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-right:4px}.dataviews-view-table tbody td{vertical-align:top}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper{align-items:center;display:flex;min-height:32px}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end{justify-content:flex-end}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center{justify-content:center}.dataviews-view-table tbody .components-v-stack>.dataviews-view-table__cell-content-wrapper:not(:first-child){min-height:0}.dataviews-view-table .dataviews-view-table-header-button{font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.dataviews-view-table .dataviews-view-table-header-button:not(:hover){color:#1e1e1e}.dataviews-view-table .dataviews-view-table-header-button span{speak:none}.dataviews-view-table .dataviews-view-table-header-button span:empty{display:none}.dataviews-view-table .dataviews-view-table-header{padding-right:4px}.dataviews-view-table .dataviews-view-table__actions-column{width:1%}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input{opacity:1}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-right:0}.dataviews-view-table.has-compact-density td,.dataviews-view-table.has-compact-density th{padding:4px 8px}.dataviews-view-table.has-comfortable-density td,.dataviews-view-table.has-comfortable-density th{padding:16px 12px}.dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column{padding-left:0}@container (max-width: 430px){.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-right:24px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-left:24px}}.dataviews-view-table-selection-checkbox{--checkbox-input-size:24px}@media (min-width:600px){.dataviews-view-table-selection-checkbox{--checkbox-input-size:16px}}.dataviews-column-primary__media{max-width:60px}.dataviews-controls__datetime{border:none;padding:0}.dataviews-controls__datetime-number,.dataviews-controls__datetime-unit{flex:1 1 50%}.dataforms-layouts-panel__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-panel__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-panel__field-label--label-position-side{align-self:center}.dataforms-layouts-panel__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}.dataforms-layouts-panel__field-control .components-button{max-width:100%;min-height:32px;text-align:right;text-wrap:balance;text-wrap:pretty;white-space:normal}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true]{text-decoration:none}.dataforms-layouts-panel__field-control .components-dropdown{max-width:100%}.dataforms-layouts-panel__field-dropdown .components-popover__content{min-width:320px;padding:16px}.dataforms-layouts-panel__dropdown-header{margin-bottom:16px}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown{z-index:159990}.dataforms-layouts-regular__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-regular__field .components-base-control__label{font-size:inherit;font-weight:400;text-transform:none}.dataforms-layouts-regular__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-regular__field-label--label-position-side{align-self:center}.dataforms-layouts-regular__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}:root{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-animate__appear{animation:components-animate__appear-animation .1s cubic-bezier(0,0,.2,1) 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__appear{animation-delay:0s;animation-duration:1ms}}.components-animate__appear.is-from-top,.components-animate__appear.is-from-top.is-from-left{transform-origin:top right}.components-animate__appear.is-from-top.is-from-right{transform-origin:top left}.components-animate__appear.is-from-bottom,.components-animate__appear.is-from-bottom.is-from-left{transform-origin:bottom right}.components-animate__appear.is-from-bottom.is-from-right{transform-origin:bottom left}@keyframes components-animate__appear-animation{0%{transform:translateY(-2em) scaleY(0) scaleX(0)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.components-animate__slide-in{animation:components-animate__slide-in-animation .1s cubic-bezier(0,0,.2,1);animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__slide-in{animation-delay:0s;animation-duration:1ms}}.components-animate__slide-in.is-from-left{transform:translateX(-100%)}.components-animate__slide-in.is-from-right{transform:translateX(100%)}@keyframes components-animate__slide-in-animation{to{transform:translateX(0)}}.components-animate__loading{animation:components-animate__loading 1.6s ease-in-out infinite}@keyframes components-animate__loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.components-autocomplete__popover .components-popover__content{min-width:200px;padding:8px}.components-autocomplete__result.components-button{display:flex;height:auto;min-height:36px;text-align:right;width:100%}.components-autocomplete__result.components-button:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-button-group{display:inline-block}.components-button-group .components-button{border-radius:0;box-shadow:inset 0 0 0 1px #1e1e1e;color:#1e1e1e;display:inline-flex}.components-button-group .components-button+.components-button{margin-right:-1px}.components-button-group .components-button:first-child{border-radius:0 2px 2px 0}.components-button-group .components-button:last-child{border-radius:2px 0 0 2px}.components-button-group .components-button.is-primary,.components-button-group .components-button:focus{position:relative;z-index:1}.components-button-group .components-button.is-primary{box-shadow:inset 0 0 0 1px #1e1e1e}.components-button{align-items:center;-webkit-appearance:none;background:none;border:0;border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground,#1e1e1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;height:36px;margin:0;padding:6px 12px;text-decoration:none;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-button{transition-delay:0s;transition-duration:0s}}.components-button.is-next-40px-default-size{height:40px}.components-button:hover:not(:disabled,[aria-disabled=true]),.components-button[aria-expanded=true]{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:3px solid transparent}.components-button.is-primary{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff);outline:1px solid transparent;text-decoration:none;text-shadow:none;white-space:nowrap}.components-button.is-primary:hover:not(:disabled){background:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:active:not(:disabled){background:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));border-color:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary:disabled,.components-button.is-primary:disabled:active:enabled,.components-button.is-primary[aria-disabled=true],.components-button.is-primary[aria-disabled=true]:active:enabled,.components-button.is-primary[aria-disabled=true]:enabled{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:hsla(0,0%,100%,.4);outline:none}.components-button.is-primary:disabled:active:enabled:focus:enabled,.components-button.is-primary:disabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:focus:enabled{box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled=true]{background-image:linear-gradient(45deg,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 70%,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 70%);background-size:100px 100%;border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-secondary,.components-button.is-tertiary{outline:1px solid transparent}.components-button.is-secondary:active:not(:disabled),.components-button.is-tertiary:active:not(:disabled){box-shadow:none}.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover{background:transparent;color:#949494;transform:none}.components-button.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:1px solid transparent;white-space:nowrap}.components-button.is-secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6))}.components-button.is-secondary:disabled:not(:focus),.components-button.is-secondary[aria-disabled=true]:hover:not(:focus),.components-button.is-secondary[aria-disabled=true]:not(:focus){box-shadow:inset 0 0 0 1px #ddd}.components-button.is-tertiary{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));white-space:nowrap}.components-button.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.04)}.components-button.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.08)}p+.components-button.is-tertiary{margin-right:-6px}.components-button.is-tertiary:disabled:not(:focus),.components-button.is-tertiary[aria-disabled=true]:hover:not(:focus),.components-button.is-tertiary[aria-disabled=true]:not(:focus){box-shadow:none;outline:none}.components-button.is-destructive{--wp-components-color-accent:#cc1818;--wp-components-color-accent-darker-10:#9e1313;--wp-components-color-accent-darker-20:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link){color:#cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled,[aria-disabled=true]){color:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled,[aria-disabled=true]){background:#ccc}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled,.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true]{color:#949494}.components-button.is-destructive.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.04)}.components-button.is-destructive.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.08)}.components-button.is-link{background:none;border:0;border-radius:0;box-shadow:none;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));height:auto;margin:0;outline:none;padding:0;text-align:right;text-decoration:underline;transition-duration:.05s;transition-property:border,background,color;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.components-button.is-link{transition-delay:0s;transition-duration:0s}}.components-button.is-link:focus{border-radius:2px}.components-button.is-link:disabled,.components-button.is-link[aria-disabled=true]{color:#949494}.components-button:not(:disabled,[aria-disabled=true]):active{color:var(--wp-components-color-foreground,#1e1e1e)}.components-button:disabled,.components-button[aria-disabled=true]{color:#949494;cursor:default}.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation:components-button__busy-animation 2.5s linear infinite;background-image:linear-gradient(45deg,#fafafa 33%,#e0e0e0 0,#e0e0e0 70%,#fafafa 0);background-size:100px 100%}@media (prefers-reduced-motion:reduce){.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation-duration:0s}}.components-button.is-compact{height:32px}.components-button.is-compact.has-icon:not(.has-text){min-width:32px;padding:0;width:32px}.components-button.is-small{font-size:11px;height:24px;line-height:22px;padding:0 8px}.components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0;width:24px}.components-button.has-icon{justify-content:center;min-width:36px;padding:6px}.components-button.has-icon.is-next-40px-default-size{min-width:40px}.components-button.has-icon .dashicon{align-items:center;box-sizing:content-box;display:inline-flex;justify-content:center;padding:2px}.components-button.has-icon.has-text{gap:4px;justify-content:start;padding-right:8px;padding-left:12px}.components-button.is-pressed,.components-button.is-pressed:hover{color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.components-button.is-pressed:not(:disabled,[aria-disabled=true]){background:var(--wp-components-color-foreground,#1e1e1e)}.components-button.is-pressed:disabled,.components-button.is-pressed[aria-disabled=true]{color:#949494}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary),.components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary){background:#949494;color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-button svg{fill:currentColor;outline:none}@media (forced-colors:active){.components-button svg{fill:CanvasText}}.components-button .components-visually-hidden{height:auto}@keyframes components-button__busy-animation{0%{background-position:right 200px top 0}}.components-checkbox-control{--checkbox-input-size:24px;--checkbox-input-margin:8px}@media (min-width:600px){.components-checkbox-control{--checkbox-input-size:16px}}.components-checkbox-control__label{cursor:pointer;line-height:var(--checkbox-input-size)}.components-checkbox-control__input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #1e1e1e;border-radius:2px;box-shadow:0 0 0 transparent;clear:none;color:#1e1e1e;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-input-size);line-height:normal;line-height:0;margin:0 0 0 4px;outline:0;padding:6px 8px;padding:0!important;text-align:center;transition:box-shadow .1s linear;transition:none;transition:border-color .1s ease-in-out;vertical-align:top;width:var(--checkbox-input-size)}@media (min-width:600px){.components-checkbox-control__input[type=checkbox]{font-size:13px;line-height:normal}}.components-checkbox-control__input[type=checkbox]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{margin:-4px -5px 0 0}}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{content:"";display:inline-block;float:right;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{float:none;font-size:21px}}.components-checkbox-control__input[type=checkbox]:disabled,.components-checkbox-control__input[type=checkbox][aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (prefers-reduced-motion:reduce){.components-checkbox-control__input[type=checkbox]{transition-delay:0s;transition-duration:0s}}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-checkbox-control__input[type=checkbox]:checked,.components-checkbox-control__input[type=checkbox]:indeterminate{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-checkbox-control__input[type=checkbox]:checked::-ms-check,.components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before{content:none}.components-checkbox-control__input-container{aspect-ratio:1;display:inline-block;flex-shrink:0;line-height:1;margin-left:var(--checkbox-input-margin);position:relative;vertical-align:middle;width:var(--checkbox-input-size)}svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:var(--checkbox-input-size);fill:#fff;cursor:pointer;height:var(--checkmark-size);right:50%;pointer-events:none;position:absolute;top:50%;transform:translate(50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--checkmark-size)}@media (min-width:600px){svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:calc(var(--checkbox-input-size) + 4px)}}.components-checkbox-control__help{display:inline-block;margin-inline-start:calc(var(--checkbox-input-size) + var(--checkbox-input-margin))}.components-circular-option-picker{display:inline-block;min-width:188px;width:100%}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper{display:flex;justify-content:flex-end;margin-top:12px}.components-circular-option-picker .components-circular-option-picker__swatches{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.components-circular-option-picker>:not(.components-circular-option-picker__swatches){position:relative;z-index:0}.components-circular-option-picker__option-wrapper{display:inline-block;height:28px;transform:scale(1);transition:transform .1s ease;vertical-align:top;width:28px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option-wrapper{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option-wrapper:hover{transform:scale(1.2)}.components-circular-option-picker__option-wrapper>div{height:100%;width:100%}.components-circular-option-picker__option-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 fill=%27none%27%3E%3Cpath fill=%27%23555D65%27 d=%27M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 d=%27M18 18v2h-2v-2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");border-radius:50%;bottom:1px;content:"";right:1px;position:absolute;left:1px;top:1px;z-index:-1}.components-circular-option-picker__option{background:transparent;border:none;border-radius:50%;box-shadow:inset 0 0 0 14px;cursor:pointer;display:inline-block;height:100%;transition:box-shadow .1s ease;vertical-align:top;width:100%}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option:hover{box-shadow:inset 0 0 0 14px!important}.components-circular-option-picker__option[aria-pressed=true],.components-circular-option-picker__option[aria-selected=true]{box-shadow:inset 0 0 0 4px;overflow:visible;position:relative;z-index:1}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{border-radius:50%;right:2px;pointer-events:none;position:absolute;top:2px;z-index:2}.components-circular-option-picker__option:after{border:1px solid transparent;border-radius:50%;bottom:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:inherit;content:"";right:-1px;position:absolute;left:-1px;top:-1px}.components-circular-option-picker__option:focus:after{border:2px solid #757575;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";height:calc(100% + 4px);right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:calc(100% + 4px)}.components-circular-option-picker__option.components-button:focus{background-color:transparent;box-shadow:inset 0 0 0 14px;outline:none}.components-circular-option-picker__button-action .components-circular-option-picker__option{background:#fff;color:#fff}.components-circular-option-picker__dropdown-link-action{margin-left:16px}.components-circular-option-picker__dropdown-link-action .components-button{line-height:22px}.components-palette-edit__popover-gradient-picker{padding:8px;width:260px}.components-dropdown-menu__menu .components-palette-edit__menu-button{width:100%}.component-color-indicator{background:#fff linear-gradient(45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);display:inline-block;height:20px;padding:0;width:20px}.components-combobox-control{width:100%}input.components-combobox-control__input[type=text]{border:none;box-shadow:none;font-family:inherit;font-size:16px;line-height:inherit;margin:0;min-height:auto;padding:2px;width:100%}@media (min-width:600px){input.components-combobox-control__input[type=text]{font-size:13px}}input.components-combobox-control__input[type=text]:focus{box-shadow:none;outline:none}.components-combobox-control__suggestions-container{align-items:flex-start;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-combobox-control__suggestions-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-combobox-control__suggestions-container{font-size:13px;line-height:normal}}.components-combobox-control__suggestions-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__suggestions-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-combobox-control__suggestions-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__reset.components-button{display:flex;height:16px;min-width:16px;padding:0}.components-color-palette__custom-color-wrapper{position:relative;z-index:0}.components-color-palette__custom-color-button{background:none;border:none;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:64px;outline:1px solid transparent;position:relative;width:100%}.components-color-palette__custom-color-button:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-width:2px}.components-color-palette__custom-color-button:after{background-image:repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:100% 0,right 24px top 24px;background-size:48px 48px;content:"";height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.components-color-palette__custom-color-text-wrapper{border-radius:0 0 4px 4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.2),inset -1px 0 0 0 rgba(0,0,0,.2),inset 1px 0 0 0 rgba(0,0,0,.2);font-size:13px;padding:12px 16px;position:relative}.components-color-palette__custom-color-name{color:var(--wp-components-color-foreground,#1e1e1e);margin:0 1px}.components-color-palette__custom-color-value{color:#757575}.components-color-palette__custom-color-value--is-hex{text-transform:uppercase}.components-color-palette__custom-color-value:empty:after{content:"​";visibility:hidden}.components-custom-gradient-picker__gradient-bar{border-radius:2px;height:48px;position:relative;width:100%;z-index:1}.components-custom-gradient-picker__gradient-bar.has-gradient{background-image:repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:100% 0,right 12px top 12px;background-size:24px 24px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background{inset:0;position:absolute}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container{margin-right:auto;margin-left:auto;position:relative;width:calc(100% - 48px)}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown{display:flex;height:16px;position:absolute;top:16px;width:16px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown{background:#fff;border-radius:50%;color:#1e1e1e;height:inherit;min-width:16px;padding:2px;position:relative;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg{height:100%;width:100%}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 2px 0 rgba(0,0,0,.25);height:inherit;outline:2px solid transparent;padding:0;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus{box-shadow:inset 0 0 0 calc(var(--wp-admin-border-width-focus)*2) #fff,0 0 2px 0 rgba(0,0,0,.25);outline:1.5px solid transparent}.components-custom-gradient-picker__remove-control-point-wrapper{padding-bottom:8px}.components-custom-gradient-picker__inserter{direction:rtl}.components-custom-gradient-picker__liner-gradient-indicator{display:inline-block;flex:0 auto;height:20px;width:20px}.components-custom-gradient-picker__ui-line{position:relative;z-index:0}.block-editor-dimension-control .components-base-control__field{align-items:center;display:flex}.block-editor-dimension-control .components-base-control__label{align-items:center;display:flex;margin-bottom:0;margin-left:1em}.block-editor-dimension-control .components-base-control__label .dashicon{margin-left:.5em}.block-editor-dimension-control.is-manual .components-base-control__label{width:10em}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}.components-draggable__invisible-drag-image{height:50px;right:-1000px;position:fixed;width:50px}.components-draggable__clone{background:transparent;padding:0;pointer-events:none;position:fixed;z-index:1000000000}.components-drop-zone{border-radius:2px;bottom:0;right:0;opacity:0;position:absolute;left:0;top:0;visibility:hidden;z-index:40}.components-drop-zone.is-active{opacity:1;visibility:visible}.components-drop-zone .components-drop-zone__content{align-items:center;background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));bottom:0;color:#fff;display:flex;height:100%;justify-content:center;right:0;opacity:0;pointer-events:none;position:absolute;left:0;text-align:center;top:0;width:100%;z-index:50}.components-drop-zone .components-drop-zone__content-inner{opacity:0;transform:scale(.9)}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{opacity:1;transition:opacity .2s ease-in-out}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{transition:none}}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{opacity:1;transform:scale(1);transition:opacity .1s ease-in-out .1s,transform .1s ease-in-out .1s}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{transition:none}}.components-drop-zone__content-icon,.components-drop-zone__content-text{display:block}.components-drop-zone__content-icon{line-height:0;margin:0 auto 8px;fill:currentColor;pointer-events:none}.components-drop-zone__content-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-dropdown{display:inline-block}.components-dropdown__content .components-popover__content{padding:8px}.components-dropdown__content .components-popover__content:has(.components-menu-group){padding:0}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button,.components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button{margin:8px;width:auto}.components-dropdown__content [role=menuitem]{white-space:nowrap}.components-dropdown__content .components-menu-group{padding:8px}.components-dropdown__content .components-menu-group+.components-menu-group{border-top:1px solid #ccc;padding:8px}.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group{border-color:#1e1e1e}.components-dropdown-menu__toggle{vertical-align:top}.components-dropdown-menu__menu{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item,.components-dropdown-menu__menu .components-menu-item{cursor:pointer;outline:none;padding:6px;white-space:nowrap;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,.components-dropdown-menu__menu .components-menu-item.has-separator{margin-top:6px;overflow:visible;position:relative}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,.components-dropdown-menu__menu .components-menu-item.has-separator:before{background-color:#ddd;box-sizing:content-box;content:"";display:block;height:1px;right:0;position:absolute;left:0;top:-3px}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,.components-dropdown-menu__menu .components-menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-menu-item.is-active svg{background:#1e1e1e;border-radius:1px;box-shadow:0 0 0 1px #1e1e1e;color:#fff}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,.components-dropdown-menu__menu .components-menu-item.is-icon-only{width:auto}.components-dropdown-menu__menu .components-menu-item__button,.components-dropdown-menu__menu .components-menu-item__button.components-button{height:auto;min-height:36px;padding-right:8px;padding-left:8px;text-align:right}.components-duotone-picker__color-indicator:before{background:transparent}.components-duotone-picker__color-indicator>.components-button,.components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled){background:linear-gradient(45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);color:transparent}.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active{color:transparent}.components-color-list-picker,.components-color-list-picker__swatch-button{width:100%}.components-color-list-picker__color-picker{margin:8px 0}.components-color-list-picker__swatch-button{padding:6px}.components-color-list-picker__swatch-color{margin:2px}.components-external-link{text-decoration:none}.components-external-link__contents{text-decoration:underline}.components-external-link__icon{font-weight:400;margin-right:.5ch}.components-form-toggle{display:inline-block;height:16px;position:relative}.components-form-toggle .components-form-toggle__track{background-color:#fff;border:1px solid #949494;border-radius:8px;box-sizing:border-box;content:"";display:inline-block;height:16px;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:top;width:32px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__track:after{border-top:16px solid transparent;box-sizing:border-box;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track:after{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__thumb{background-color:#1e1e1e;border:6px solid transparent;border-radius:50%;box-shadow:0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);box-sizing:border-box;display:block;height:12px;right:2px;position:absolute;top:2px;transition:transform .2s ease,background-color .2s ease-out;width:12px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__thumb{transition-delay:0s;transition-duration:0s}}.components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-toggle.is-checked .components-form-toggle__track:after{opacity:1}.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:2px}.components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(-16px)}.components-disabled .components-form-toggle,.components-form-toggle.is-disabled{opacity:.3}.components-form-toggle input.components-form-toggle__input[type=checkbox]{border:none;height:100%;right:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:none}.components-form-toggle input.components-form-toggle__input[type=checkbox]:before{content:""}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled,[aria-disabled=true]){cursor:pointer}.components-form-token-field__input-container{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-form-token-field__input-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-form-token-field__input-container{font-size:13px;line-height:normal}}.components-form-token-field__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-form-token-field__input-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container.is-disabled{background:#ddd;border-color:#ddd}.components-form-token-field__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container input[type=text].components-form-token-field__input{background:inherit;border:0;box-shadow:none;color:#1e1e1e;display:inline-block;flex:1;font-family:inherit;font-size:16px;margin-right:4px;max-width:100%;min-height:24px;min-width:50px;padding:0;width:100%}@media (min-width:600px){.components-form-token-field__input-container input[type=text].components-form-token-field__input{font-size:13px}}.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus{box-shadow:none;outline:none}.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input{width:auto}.components-form-token-field__token{color:#1e1e1e;display:flex;font-size:13px;max-width:100%}.components-form-token-field__token.is-success .components-form-token-field__remove-token,.components-form-token-field__token.is-success .components-form-token-field__token-text{background:#4ab866}.components-form-token-field__token.is-error .components-form-token-field__remove-token,.components-form-token-field__token.is-error .components-form-token-field__token-text{background:#cc1818}.components-form-token-field__token.is-validating .components-form-token-field__remove-token,.components-form-token-field__token.is-validating .components-form-token-field__token-text{color:#757575}.components-form-token-field__token.is-borderless{padding:0 0 0 24px;position:relative}.components-form-token-field__token.is-borderless .components-form-token-field__token-text{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token{background:transparent;color:#757575;padding:0;position:absolute;left:0;top:1px}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text{color:#4ab866}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text{color:#cc1818;padding:0 6px 0 4px}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text{color:#1e1e1e}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token{cursor:default}.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{background:#ddd;display:inline-block;height:auto;line-height:24px;min-width:unset;transition:all .2s cubic-bezier(.4,1,.4,1)}@media (prefers-reduced-motion:reduce){.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{animation-delay:0s;animation-duration:1ms;transition-delay:0s;transition-duration:0s}}.components-form-token-field__token-text{border-radius:0 1px 1px 0;overflow:hidden;padding:0 8px 0 0;text-overflow:ellipsis;white-space:nowrap}.components-form-token-field__remove-token.components-button{border-radius:1px 0 0 1px;color:#1e1e1e;cursor:pointer;line-height:10px;overflow:initial;padding:0 2px}.components-form-token-field__remove-token.components-button:hover{color:#1e1e1e}.components-form-token-field__suggestions-list{box-shadow:inset 0 1px 0 0 #949494;flex:1 0 100%;list-style:none;margin:0;max-height:128px;min-width:100%;overflow-y:auto;padding:0;transition:all .15s ease-in-out}@media (prefers-reduced-motion:reduce){.components-form-token-field__suggestions-list{transition-delay:0s;transition-duration:0s}}.components-form-token-field__suggestion{box-sizing:border-box;color:#1e1e1e;cursor:pointer;display:block;font-size:13px;margin:0;min-height:32px;padding:8px 12px}.components-form-token-field__suggestion.is-selected{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.components-form-token-field__suggestion[aria-disabled=true]{color:#949494;pointer-events:none}.components-form-token-field__suggestion[aria-disabled=true].is-selected{background-color:rgba(var(--wp-components-color-accent--rgb,var(--wp-admin-theme-color--rgb)),.04)}@media (min-width:600px){.components-guide{width:600px}}.components-guide .components-modal__content{margin-top:0;padding:0}.components-guide .components-modal__content:before{content:none}.components-guide .components-modal__header{border-bottom:none;height:60px;padding:0;position:sticky}.components-guide .components-modal__header .components-button{align-self:flex-start;margin:8px 0 0 8px;position:static}.components-guide .components-modal__header .components-button:hover svg{fill:#fff}.components-guide__container{display:flex;flex-direction:column;justify-content:space-between;margin-top:-60px;min-height:100%}.components-guide__page{display:flex;flex-direction:column;justify-content:center;position:relative}@media (min-width:600px){.components-guide__page{min-height:300px}}.components-guide__footer{align-content:center;display:flex;height:36px;justify-content:center;margin:0 0 24px;padding:0 32px;position:relative;width:100%}.components-guide__page-control{margin:0;text-align:center}.components-guide__page-control li{display:inline-block;margin:0}.components-guide__page-control .components-button{color:#e0e0e0;height:30px;margin:-6px 0;min-width:20px}.components-guide__page-control li[aria-current=step] .components-button{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-modal__frame.components-guide{border:none;max-height:575px;min-width:312px}@media (max-width:600px){.components-modal__frame.components-guide{margin:auto;max-width:calc(100vw - 32px)}}.components-button.components-guide__back-button,.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{position:absolute}.components-button.components-guide__back-button{right:32px}.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{left:32px}[role=region]{position:relative}[role=region].interface-interface-skeleton__content:focus-visible:after{bottom:0;content:"";right:0;outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);pointer-events:none;position:absolute;left:0;top:0;z-index:1000000}.is-focusing-regions [role=region]:focus:after{bottom:0;content:"";right:0;pointer-events:none;position:absolute;left:0;top:0;z-index:1000000}.is-focusing-regions .editor-post-publish-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,.is-focusing-regions [role=region]:focus:after,.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header{outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2)}.components-menu-group+.components-menu-group{border-top:1px solid #1e1e1e;padding-top:8px}.components-menu-group+.components-menu-group.has-hidden-separator{border-top:none;margin-top:0;padding-top:0}.components-menu-group:has(>div:empty){display:none}.components-menu-group__label{color:#757575;font-size:11px;font-weight:500;margin-bottom:12px;margin-top:4px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.components-menu-item__button,.components-menu-item__button.components-button{width:100%}.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child{box-sizing:initial;padding-left:48px}.components-menu-item__button .components-menu-items__item-icon,.components-menu-item__button.components-button .components-menu-items__item-icon{display:inline-block;flex:0 0 auto}.components-menu-item__button .components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right{margin-right:24px;margin-left:-2px}.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right{margin-right:8px}.components-menu-item__button .block-editor-block-icon,.components-menu-item__button.components-button .block-editor-block-icon{margin-right:-2px;margin-left:8px}.components-menu-item__button.components-button.is-primary,.components-menu-item__button.is-primary{justify-content:center}.components-menu-item__button.components-button.is-primary .components-menu-item__item,.components-menu-item__button.is-primary .components-menu-item__item{margin-left:0}.components-menu-item__button.components-button:disabled.is-tertiary,.components-menu-item__button.components-button[aria-disabled=true].is-tertiary,.components-menu-item__button:disabled.is-tertiary,.components-menu-item__button[aria-disabled=true].is-tertiary{background:none;color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));opacity:.3}.components-menu-item__info-wrapper{display:flex;flex-direction:column;margin-left:auto}.components-menu-item__info{color:#757575;font-size:12px;margin-top:4px;white-space:normal}.components-menu-item__item{align-items:center;display:inline-flex;margin-left:auto;min-width:160px;white-space:nowrap}.components-menu-item__shortcut{align-self:center;color:currentColor;display:none;margin-right:auto;margin-left:0;padding-right:24px}@media (min-width:480px){.components-menu-item__shortcut{display:inline}}.components-menu-items-choice,.components-menu-items-choice.components-button{height:auto}.components-menu-items-choice svg,.components-menu-items-choice.components-button svg{margin-left:12px}.components-menu-items-choice.components-button.has-icon,.components-menu-items-choice.has-icon{padding-right:12px}.components-modal__screen-overlay{animation:__wp-base-styles-fade-in .08s linear 0s;animation-fill-mode:forwards;background-color:rgba(0,0,0,.35);bottom:0;display:flex;right:0;position:fixed;left:0;top:0;z-index:100000}@keyframes __wp-base-styles-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out{animation:__wp-base-styles-fade-out .08s linear 80ms;animation-fill-mode:forwards}@keyframes __wp-base-styles-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay.is-animating-out{animation-delay:0s;animation-duration:1ms}}.components-modal__frame{animation-duration:var(--modal-frame-animation-duration);animation-fill-mode:forwards;animation-name:components-modal__appear-animation;animation-timing-function:cubic-bezier(.29,0,0,1);background:#fff;border-radius:8px 8px 0 0;box-shadow:0 5px 15px rgba(0,0,0,.08),0 15px 27px rgba(0,0,0,.07),0 30px 36px rgba(0,0,0,.04),0 50px 43px rgba(0,0,0,.02);box-sizing:border-box;display:flex;margin:40px 0 0;overflow:hidden;width:100%}.components-modal__frame *,.components-modal__frame :after,.components-modal__frame :before{box-sizing:inherit}@media (prefers-reduced-motion:reduce){.components-modal__frame{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out .components-modal__frame{animation-name:components-modal__disappear-animation;animation-timing-function:cubic-bezier(1,0,.2,1)}@media (min-width:600px){.components-modal__frame{border-radius:8px;margin:auto;max-height:calc(100% - 120px);max-width:calc(100% - 32px);min-width:350px;width:auto}}@media (min-width:600px) and (min-width:600px){.components-modal__frame.is-full-screen{height:calc(100% - 32px);max-height:none;width:calc(100% - 32px)}}@media (min-width:600px) and (min-width:782px){.components-modal__frame.is-full-screen{height:calc(100% - 80px);max-width:none;width:calc(100% - 80px)}}@media (min-width:600px){.components-modal__frame.has-size-large,.components-modal__frame.has-size-medium,.components-modal__frame.has-size-small{width:100%}.components-modal__frame.has-size-small{max-width:384px}.components-modal__frame.has-size-medium{max-width:512px}.components-modal__frame.has-size-large{max-width:840px}}@media (min-width:960px){.components-modal__frame{max-height:70%}}@keyframes components-modal__appear-animation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes components-modal__disappear-animation{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.components-modal__header{align-items:center;border-bottom:1px solid transparent;box-sizing:border-box;display:flex;flex-direction:row;height:72px;justify-content:space-between;right:0;padding:24px 32px 8px;position:absolute;top:0;width:100%;z-index:10}.components-modal__header .components-modal__header-heading{font-size:1.2rem;font-weight:600}.components-modal__header h1{line-height:1;margin:0}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header{border-bottom-color:#ddd}.components-modal__header+p{margin-top:0}.components-modal__header-heading-container{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:right}.components-modal__header-icon-container{display:inline-block}.components-modal__header-icon-container svg{max-height:36px;max-width:36px;padding:8px}.components-modal__content{flex:1;margin-top:72px;overflow:auto;padding:4px 32px 32px}.components-modal__content.hide-header{margin-top:0;padding-top:32px}.components-modal__content.is-scrollable:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:-2px}.components-notice{align-items:center;background-color:#fff;border-right:4px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 12px}.components-notice.is-dismissible{position:relative}.components-notice.is-success{background-color:#eff9f1;border-right-color:#4ab866}.components-notice.is-warning{background-color:#fef8ee;border-right-color:#f0b849}.components-notice.is-error{background-color:#f4a2a2;border-right-color:#cc1818}.components-notice__content{flex-grow:1;margin:4px 0 4px 25px}.components-notice__actions{display:flex;flex-wrap:wrap}.components-notice__action.components-button{margin-left:8px}.components-notice__action.components-button,.components-notice__action.components-button.is-link{margin-right:12px}.components-notice__action.components-button.is-secondary{vertical-align:initial}.components-notice__dismiss{align-self:flex-start;color:#757575;flex-shrink:0}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{background-color:transparent;color:#1e1e1e}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{box-shadow:none}.components-notice-list{box-sizing:border-box;max-width:100vw}.components-notice-list .components-notice__content{line-height:2;margin-bottom:12px;margin-top:12px}.components-notice-list .components-notice__action.components-button{display:block;margin-right:0;margin-top:8px}.components-panel{background:#fff;border:1px solid #e0e0e0}.components-panel>.components-panel__body:first-child,.components-panel>.components-panel__header:first-child{margin-top:-1px}.components-panel>.components-panel__body:last-child,.components-panel>.components-panel__header:last-child{border-bottom-width:0}.components-panel+.components-panel{margin-top:-1px}.components-panel__body{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.components-panel__body h3{margin:0 0 .5em}.components-panel__body.is-opened{padding:16px}.components-panel__header{align-items:center;border-bottom:1px solid #ddd;box-sizing:content-box;display:flex;flex-shrink:0;height:47px;justify-content:space-between;padding:0 16px}.components-panel__header h2{color:inherit;font-size:inherit;margin:0}.components-panel__body+.components-panel__body,.components-panel__body+.components-panel__header,.components-panel__header+.components-panel__body,.components-panel__header+.components-panel__header{margin-top:-1px}.components-panel__body>.components-panel__body-title{display:block;font-size:inherit;margin-bottom:0;margin-top:0;padding:0;transition:background .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body>.components-panel__body-title{transition-delay:0s;transition-duration:0s}}.components-panel__body.is-opened>.components-panel__body-title{margin:-16px -16px 5px}.components-panel__body>.components-panel__body-title:hover{background:#f0f0f0;border:none}.components-panel__body-toggle.components-button{border:none;box-shadow:none;color:#1e1e1e;font-weight:500;height:auto;outline:none;padding:16px 16px 16px 48px;position:relative;text-align:right;transition:background .1s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button{transition-delay:0s;transition-duration:0s}}.components-panel__body-toggle.components-button:focus{border-radius:0;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-panel__body-toggle.components-button .components-panel__arrow{color:#1e1e1e;position:absolute;left:16px;top:50%;transform:translateY(-50%);fill:currentColor;transition:color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button .components-panel__arrow{transition-delay:0s;transition-duration:0s}}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right{-ms-filter:fliph;filter:FlipH;margin-top:-10px;transform:scaleX(-1)}.components-panel__icon{color:#757575;margin:-2px 6px -2px 0}.components-panel__body-toggle-icon{margin-left:-5px}.components-panel__color-title{float:right;height:19px}.components-panel__row{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:36px}.components-panel__row select{min-width:0}.components-panel__row label{flex-shrink:0;margin-left:12px;max-width:75%}.components-panel__row:empty,.components-panel__row:first-of-type{margin-top:0}.components-panel .circle-picker{padding-bottom:20px}.components-placeholder.components-placeholder{align-items:flex-start;box-sizing:border-box;color:#1e1e1e;display:flex;flex-direction:column;font-size:13px;gap:16px;margin:0;padding:24px;position:relative;text-align:right;width:100%;-moz-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #1e1e1e;outline:1px solid transparent}.components-placeholder__error,.components-placeholder__fieldset,.components-placeholder__instructions,.components-placeholder__label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.components-placeholder__label{align-items:center;display:flex;font-weight:600}.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{margin-left:4px;fill:currentColor}@media (forced-colors:active){.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:CanvasText}}.components-placeholder__label:empty{display:none}.components-placeholder__fieldset,.components-placeholder__fieldset form{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}.components-placeholder__fieldset form p,.components-placeholder__fieldset p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-placeholder__fieldset.is-column-layout,.components-placeholder__fieldset.is-column-layout form{flex-direction:column}.components-placeholder__input[type=url]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder__input[type=url]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-placeholder__input[type=url]{font-size:13px;line-height:normal}}.components-placeholder__input[type=url]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-placeholder__input[type=url]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__input[type=url]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-placeholder__input[type=url]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__error{gap:8px;width:100%}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link{margin-right:10px;margin-left:10px}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child{margin-left:0}.components-placeholder.is-medium .components-placeholder__instructions,.components-placeholder.is-small .components-placeholder__instructions{display:none}.components-placeholder.is-medium .components-placeholder__fieldset,.components-placeholder.is-medium .components-placeholder__fieldset form,.components-placeholder.is-small .components-placeholder__fieldset,.components-placeholder.is-small .components-placeholder__fieldset form{flex-direction:column}.components-placeholder.is-medium .components-button,.components-placeholder.is-medium .components-placeholder__fieldset>*,.components-placeholder.is-small .components-button,.components-placeholder.is-small .components-placeholder__fieldset>*{justify-content:center;width:100%}.components-placeholder.is-small{padding:16px}.components-placeholder.has-illustration{backdrop-filter:blur(100px);backface-visibility:hidden;background-color:transparent;border-radius:0;box-shadow:none;color:inherit;display:flex;overflow:hidden}.is-dark-theme .components-placeholder.has-illustration{background-color:rgba(0,0,0,.1)}.components-placeholder.has-illustration .components-placeholder__fieldset{margin-right:0;margin-left:0}.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{opacity:0;pointer-events:none;transition:opacity .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{transition-delay:0s;transition-duration:0s}}.is-selected>.components-placeholder.has-illustration .components-button,.is-selected>.components-placeholder.has-illustration .components-placeholder__instructions,.is-selected>.components-placeholder.has-illustration .components-placeholder__label{opacity:1;pointer-events:auto}.components-placeholder.has-illustration:before{background:currentColor;bottom:0;content:"";right:0;opacity:.1;pointer-events:none;position:absolute;left:0;top:0}.is-selected .components-placeholder.has-illustration{overflow:auto}.components-placeholder__preview{display:flex;justify-content:center}.components-placeholder__illustration{box-sizing:content-box;height:100%;right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:100%;stroke:currentColor;opacity:.25}.components-popover{box-sizing:border-box;will-change:transform;z-index:1000000}.components-popover *,.components-popover :after,.components-popover :before{box-sizing:inherit}.components-popover.is-expanded{bottom:0;right:0;position:fixed;left:0;top:0;z-index:1000000!important}.components-popover__content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #ccc,0 2px 3px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.04),0 12px 12px rgba(0,0,0,.03),0 16px 16px rgba(0,0,0,.02);box-sizing:border-box;width:-moz-min-content;width:min-content}.is-alternate .components-popover__content{border-radius:2px;box-shadow:0 0 0 1px #1e1e1e}.is-unstyled .components-popover__content{background:none;border-radius:0;box-shadow:none}.components-popover.is-expanded .components-popover__content{box-shadow:0 -1px 0 0 #ccc;height:calc(100% - 48px);overflow-y:visible;position:static;width:auto}.components-popover.is-expanded.is-alternate .components-popover__content{box-shadow:0 -1px 0 #1e1e1e}.components-popover__header{align-items:center;background:#fff;display:flex;height:48px;justify-content:space-between;padding:0 16px 0 8px}.components-popover__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.components-popover__close.components-button{z-index:5}.components-popover__arrow{display:flex;height:14px;pointer-events:none;position:absolute;width:14px}.components-popover__arrow:before{background-color:#fff;content:"";height:2px;right:1px;position:absolute;left:1px;top:-1px}.components-popover__arrow.is-top{bottom:-14px!important;transform:rotate(0)}.components-popover__arrow.is-right{right:-14px!important;transform:rotate(-90deg)}.components-popover__arrow.is-bottom{top:-14px!important;transform:rotate(-180deg)}.components-popover__arrow.is-left{left:-14px!important;transform:rotate(90deg)}.components-popover__triangle{display:block;flex:1}.components-popover__triangle-bg{fill:#fff}.components-popover__triangle-border{fill:transparent;stroke-width:1px;stroke:#ccc}.is-alternate .components-popover__triangle-border{stroke:#1e1e1e}.components-radio-control{border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;margin:0;padding:0}.components-radio-control__group-wrapper.has-help{margin-block-end:12px}.components-radio-control__option{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto minmax(0,max-content)}.components-radio-control__input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e1e1e;border-radius:2px;border-radius:50%;box-shadow:0 0 0 transparent;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;grid-column:1;grid-row:1;height:24px;line-height:normal;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:box-shadow .1s linear;transition:none;width:24px}@media (prefers-reduced-motion:reduce){.components-radio-control__input[type=radio]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-radio-control__input[type=radio]{font-size:13px;line-height:normal}}.components-radio-control__input[type=radio]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-radio-control__input[type=radio]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-radio-control__input[type=radio]:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.components-radio-control__input[type=radio]{height:16px;max-width:16px;min-width:16px;width:16px}}.components-radio-control__input[type=radio]:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.components-radio-control__input[type=radio]:checked:before{height:8px;width:8px}}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]:checked{background:var(--wp-admin-theme-color);border:none}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-radio-control__input[type=radio]:checked{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-radio-control__input[type=radio]:checked:before{border-radius:50%;content:""}.components-radio-control__label{cursor:pointer;grid-column:2;grid-row:1;line-height:24px}@media (min-width:600px){.components-radio-control__label{line-height:16px}}.components-radio-control__option-description{grid-column:2;grid-row:2;padding-block-start:4px}.components-radio-control__option-description.components-radio-control__option-description{margin-top:0}.components-resizable-box__handle{display:none;height:23px;width:23px;z-index:2}.components-resizable-box__container.has-show-handle .components-resizable-box__handle{display:block}.components-resizable-box__container>img{width:inherit}.components-resizable-box__handle:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);content:"";cursor:inherit;display:block;height:15px;outline:2px solid transparent;position:absolute;left:calc(50% - 8px);top:calc(50% - 8px);width:15px}.components-resizable-box__side-handle:before{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:9999px;content:"";cursor:inherit;display:block;height:3px;opacity:0;position:absolute;left:calc(50% - 1px);top:calc(50% - 1px);transition:transform .1s ease-in;width:3px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle:before{transition-delay:0s;transition-duration:0s}}.components-resizable-box__corner-handle,.components-resizable-box__side-handle{z-index:2}.components-resizable-box__side-handle.components-resizable-box__handle-bottom,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,.components-resizable-box__side-handle.components-resizable-box__handle-top,.components-resizable-box__side-handle.components-resizable-box__handle-top:before{border-right:0;border-left:0;right:0;width:100%}.components-resizable-box__side-handle.components-resizable-box__handle-left,.components-resizable-box__side-handle.components-resizable-box__handle-left:before,.components-resizable-box__side-handle.components-resizable-box__handle-right,.components-resizable-box__side-handle.components-resizable-box__handle-right:before{border-bottom:0;border-top:0;height:100%;top:0}.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:components-resizable-box__top-bottom-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation-delay:0s;animation-duration:1ms}}.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation:components-resizable-box__left-right-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation-delay:0s;animation-duration:1ms}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:none}}}@keyframes components-resizable-box__top-bottom-animation{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes components-resizable-box__left-right-animation{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.components-resizable-box__handle-right{left:-11.5px}.components-resizable-box__handle-left{right:-11.5px}.components-resizable-box__handle-top{top:-11.5px}.components-resizable-box__handle-bottom{bottom:-11.5px}.components-responsive-wrapper{align-items:center;display:flex;justify-content:center;max-width:100%;position:relative}.components-responsive-wrapper__content{display:block;max-width:100%;width:100%}.components-sandbox{overflow:hidden}iframe.components-sandbox{width:100%}body.lockscroll,html.lockscroll{overflow:hidden}.components-select-control__input{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}@media (max-width:782px){.components-base-control .components-base-control__field .components-select-control__input{font-size:16px}}.components-snackbar{backdrop-filter:blur(16px) saturate(180%);background:rgba(0,0,0,.85);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);box-sizing:border-box;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;max-width:600px;padding:12px 20px;pointer-events:auto;width:100%}@media (min-width:600px){.components-snackbar{width:-moz-fit-content;width:fit-content}}.components-snackbar:focus{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-snackbar.components-snackbar-explicit-dismiss{cursor:default}.components-snackbar .components-snackbar__content-with-icon{padding-right:24px;position:relative}.components-snackbar .components-snackbar__icon{right:-8px;position:absolute;top:-2.9px}.components-snackbar .components-snackbar__dismiss-button{cursor:pointer;margin-right:24px}.components-snackbar__action.components-button{color:#fff;flex-shrink:0;height:auto;line-height:1.4;margin-right:32px;padding:0}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary){background-color:transparent;text-decoration:underline}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus{box-shadow:none;color:#fff;outline:1px dotted #fff}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{color:#fff;text-decoration:none}.components-snackbar__content{align-items:baseline;display:flex;justify-content:space-between;line-height:1.4}.components-snackbar-list{box-sizing:border-box;pointer-events:none;position:absolute;width:100%;z-index:100000}.components-snackbar-list__notice-container{padding-top:8px;position:relative}.components-tab-panel__tabs{align-items:stretch;display:flex;flex-direction:row}.components-tab-panel__tabs[aria-orientation=vertical]{flex-direction:column}.components-tab-panel__tabs-item{background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-weight:500;height:48px;margin-right:0;padding:3px 16px;position:relative}.components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none;outline:none;position:relative}.components-tab-panel__tabs-item:after{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:0;bottom:0;content:"";height:calc(var(--wp-admin-border-width-focus)*0);right:0;pointer-events:none;position:absolute;left:0;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:after{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item.is-active:after{height:calc(var(--wp-admin-border-width-focus)*1);outline:2px solid transparent;outline-offset:-1px}.components-tab-panel__tabs-item:before{border-radius:2px;bottom:12px;box-shadow:0 0 0 0 transparent;content:"";right:12px;pointer-events:none;position:absolute;left:12px;top:12px;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:before{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item:focus-visible:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-tab-panel__tab-content:focus{box-shadow:none;outline:none}.components-tab-panel__tab-content:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin:0;padding:6px 8px;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{font-size:13px;line-height:normal}}.components-text-control__input:focus,.components-text-control__input[type=color]:focus,.components-text-control__input[type=date]:focus,.components-text-control__input[type=datetime-local]:focus,.components-text-control__input[type=datetime]:focus,.components-text-control__input[type=email]:focus,.components-text-control__input[type=month]:focus,.components-text-control__input[type=number]:focus,.components-text-control__input[type=password]:focus,.components-text-control__input[type=tel]:focus,.components-text-control__input[type=text]:focus,.components-text-control__input[type=time]:focus,.components-text-control__input[type=url]:focus,.components-text-control__input[type=week]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-text-control__input::-webkit-input-placeholder,.components-text-control__input[type=color]::-webkit-input-placeholder,.components-text-control__input[type=date]::-webkit-input-placeholder,.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,.components-text-control__input[type=datetime]::-webkit-input-placeholder,.components-text-control__input[type=email]::-webkit-input-placeholder,.components-text-control__input[type=month]::-webkit-input-placeholder,.components-text-control__input[type=number]::-webkit-input-placeholder,.components-text-control__input[type=password]::-webkit-input-placeholder,.components-text-control__input[type=tel]::-webkit-input-placeholder,.components-text-control__input[type=text]::-webkit-input-placeholder,.components-text-control__input[type=time]::-webkit-input-placeholder,.components-text-control__input[type=url]::-webkit-input-placeholder,.components-text-control__input[type=week]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input::-moz-placeholder,.components-text-control__input[type=color]::-moz-placeholder,.components-text-control__input[type=date]::-moz-placeholder,.components-text-control__input[type=datetime-local]::-moz-placeholder,.components-text-control__input[type=datetime]::-moz-placeholder,.components-text-control__input[type=email]::-moz-placeholder,.components-text-control__input[type=month]::-moz-placeholder,.components-text-control__input[type=number]::-moz-placeholder,.components-text-control__input[type=password]::-moz-placeholder,.components-text-control__input[type=tel]::-moz-placeholder,.components-text-control__input[type=text]::-moz-placeholder,.components-text-control__input[type=time]::-moz-placeholder,.components-text-control__input[type=url]::-moz-placeholder,.components-text-control__input[type=week]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-text-control__input:-ms-input-placeholder,.components-text-control__input[type=color]:-ms-input-placeholder,.components-text-control__input[type=date]:-ms-input-placeholder,.components-text-control__input[type=datetime-local]:-ms-input-placeholder,.components-text-control__input[type=datetime]:-ms-input-placeholder,.components-text-control__input[type=email]:-ms-input-placeholder,.components-text-control__input[type=month]:-ms-input-placeholder,.components-text-control__input[type=number]:-ms-input-placeholder,.components-text-control__input[type=password]:-ms-input-placeholder,.components-text-control__input[type=tel]:-ms-input-placeholder,.components-text-control__input[type=text]:-ms-input-placeholder,.components-text-control__input[type=time]:-ms-input-placeholder,.components-text-control__input[type=url]:-ms-input-placeholder,.components-text-control__input[type=week]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input.is-next-40px-default-size,.components-text-control__input[type=color].is-next-40px-default-size,.components-text-control__input[type=date].is-next-40px-default-size,.components-text-control__input[type=datetime-local].is-next-40px-default-size,.components-text-control__input[type=datetime].is-next-40px-default-size,.components-text-control__input[type=email].is-next-40px-default-size,.components-text-control__input[type=month].is-next-40px-default-size,.components-text-control__input[type=number].is-next-40px-default-size,.components-text-control__input[type=password].is-next-40px-default-size,.components-text-control__input[type=tel].is-next-40px-default-size,.components-text-control__input[type=text].is-next-40px-default-size,.components-text-control__input[type=time].is-next-40px-default-size,.components-text-control__input[type=url].is-next-40px-default-size,.components-text-control__input[type=week].is-next-40px-default-size{height:40px;padding-right:12px;padding-left:12px}.components-tip{color:#757575;display:flex}.components-tip svg{align-self:center;fill:#f0b849;flex-shrink:0;margin-left:16px}.components-tip p{margin:0}.components-toggle-control__label{line-height:16px}.components-toggle-control__label:not(.is-disabled){cursor:pointer}.components-toggle-control__help{display:inline-block;margin-inline-start:40px}.components-accessible-toolbar{border:1px solid #1e1e1e;border-radius:2px;display:inline-flex;flex-shrink:0}.components-accessible-toolbar>.components-toolbar-group:last-child{border-left:none}.components-accessible-toolbar.is-unstyled{border:none}.components-accessible-toolbar.is-unstyled>.components-toolbar-group{border-left:none}.components-accessible-toolbar[aria-orientation=vertical],.components-toolbar[aria-orientation=vertical]{align-items:center;display:flex;flex-direction:column}.components-accessible-toolbar .components-button,.components-toolbar .components-button{height:48px;padding-right:16px;padding-left:16px;position:relative;z-index:1}.components-accessible-toolbar .components-button:focus:not(:disabled),.components-toolbar .components-button:focus:not(:disabled){box-shadow:none;outline:none}.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation:components-button__appear-animation .1s ease;animation-fill-mode:forwards;border-radius:2px;content:"";display:block;height:32px;right:8px;position:absolute;left:8px;z-index:-1}@media (prefers-reduced-motion:reduce){.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation-delay:0s;animation-duration:1ms}}.components-accessible-toolbar .components-button svg,.components-toolbar .components-button svg{margin-right:auto;margin-left:auto;position:relative}.components-accessible-toolbar .components-button.is-pressed,.components-accessible-toolbar .components-button.is-pressed:hover,.components-toolbar .components-button.is-pressed,.components-toolbar .components-button.is-pressed:hover{background:transparent}.components-accessible-toolbar .components-button.is-pressed:before,.components-toolbar .components-button.is-pressed:before{background:#1e1e1e}.components-accessible-toolbar .components-button:focus:before,.components-toolbar .components-button:focus:before{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-accessible-toolbar .components-button.has-icon.has-icon,.components-toolbar .components-button.has-icon.has-icon{min-width:48px;padding-right:8px;padding-left:8px}@keyframes components-button__appear-animation{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.components-toolbar__control.components-button{position:relative}.components-toolbar__control.components-button[data-subscript] svg{padding:5px 0 5px 10px}.components-toolbar__control.components-button[data-subscript]:after{bottom:10px;content:attr(data-subscript);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;line-height:12px;position:absolute;left:8px}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after{color:#fff}.components-toolbar-group{background-color:#fff;border-left:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;line-height:0;min-height:48px;padding-right:6px;padding-left:6px}.components-toolbar-group .components-toolbar-group.components-toolbar-group{border-width:0;margin:0}.components-toolbar-group .components-button.components-button,.components-toolbar-group .components-button.has-icon.has-icon{justify-content:center;min-width:36px;padding-right:6px;padding-left:6px}.components-toolbar-group .components-button.components-button svg,.components-toolbar-group .components-button.has-icon.has-icon svg{min-width:24px}.components-toolbar-group .components-button.components-button:before,.components-toolbar-group .components-button.has-icon.has-icon:before{right:2px;left:2px}.components-toolbar{background-color:#fff;border:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;margin:0;min-height:48px}.components-toolbar .components-toolbar.components-toolbar{border-width:0;margin:0}div.components-toolbar>div{display:flex;margin:0}div.components-toolbar>div+div.has-left-divider{margin-right:6px;overflow:visible;position:relative}div.components-toolbar>div+div.has-left-divider:before{background-color:#ddd;box-sizing:content-box;content:"";display:inline-block;height:20px;right:-3px;position:absolute;top:8px;width:1px}.components-tooltip{background:#000;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4;padding:4px 8px;text-align:center;z-index:1000002}.components-tooltip__shortcut{margin-right:8px}@keyframes dlx-pw-rotate{to{transform:rotate(-1turn)}}#wpcontent{background-color:#fff;min-height:100vh;padding-right:0!important;padding-left:0!important;position:relative}#wpbody-content{margin:0;padding:0}#wpfooter{display:none}body .notice,body .updated,body div.updated.error,body div.updated.success,body div.updated.warning{display:none!important}.fancybox__container{z-index:100000}.dlx-patterns-view-container{padding:20px}.dlx-patterns-view-container .components-card{max-width:100%}.dlx-patterns-view-container-wrapper{padding:0 48px 24px}.dlx-patterns-view-container-wrapper .dataviews-view-grid{padding-right:0;padding-left:0}.dlx-patterns-view-container-wrapper .dataviews-wrapper{overflow:visible}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card{background-color:#eaeaea;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea;display:flex;overflow:hidden}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled,[aria-disabled=true]){background-color:var(--wp-components-color-foreground,#1e1e1e);color:var(--wp-components-color-background,#fff)}.dlx-patterns-view-quick-buttons-wrapper{display:flex;gap:8px;justify-content:flex-end;padding-bottom:16px}.dlx-patterns-view-button-actions-wrapper{display:grid;gap:24px;grid-template-columns:1fr;row-gap:12px}@media(min-width:48em){.dlx-patterns-view-button-actions-wrapper{grid-template-columns:auto auto 1fr}}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control{background-color:#fff;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea}.dlx-patterns-view-button-actions-wrapper .components-base-control__field{margin-bottom:0}.dlx-patterns-view-search-filters-wrapper{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:start}.dlx-patterns-view-grid{align-items:center;display:grid;gap:12px;grid-template-columns:1fr;padding-bottom:16px}@media(min-width:48em){.dlx-patterns-view-grid{grid-template-columns:auto 1fr auto}}dlx-patterns-view-filters-wrapper{padding-bottom:16px}.pattern-preview-iframe-wrapper{position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media{min-height:293px}.pattern-preview-wrapper{align-items:center;border-radius:4px;box-sizing:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden}.pattern-preview-iframe-scale-container{height:100%;width:100%}.pattern-preview-iframe-wrapper{height:100%}.pattern-preview-iframe-scale-container-wrapper{height:100%;right:0;margin:0;min-height:auto;overflow:visible;pointer-events:none;position:relative;text-align:initial;top:0;transform-origin:top right;width:100%}.pattern-preview-iframe-scale-wrapper{height:100%;width:100%}.pattern-preview-iframe-wrapper iframe{display:absolute;right:0;top:0}.pattern-preview-iframe-link{color:inherit;text-decoration:none}.pattern-preview-iframe-link:hover{text-decoration:none}.dlx-patterns-view-header{padding-right:76px}.dlx-patterns-view-header h2{font-size:2.2em;margin-bottom:0}.dataviews-settings-section__content.components-grid .components-range-control{display:none}.dataviews-view-grid .dataviews-view-grid__card{max-width:400px;overflow:hidden;width:100%}.dataviews-view-grid.dataviews-view-grid{-moz-column-gap:32px;column-gap:32px;gap:32px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{display:flex;padding-right:16px;white-space:unset}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title{font-size:16px;margin-bottom:8px}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button{font-size:16px}.dlx-patterns-view-container .dataviews-view-grid__card{display:grid;grid-template-rows:1fr}.pattern-preview-iframe-link{display:block;height:100%;width:100%}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#fff;border-radius:4px;overflow:hidden;position:relative;width:100%}.fancybox__iframe{width:85vw!important}.has-iframe .fancybox__content iframe{overflow:scroll}.pattern-badge{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pattern-badge-wrapper{display:flex;gap:8px;justify-content:flex-end;padding:0 0 12px}.pattern-badge-local{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-registered{background-color:#f0f8ff;border-color:#cce5ff;color:#06c}.pattern-badge-synced{background-color:#7a00df;border-color:#cfc;color:#fff}.pattern-badge-disabled{background-color:#f8e7e7;border-color:#ffd9d9;color:#600}.pattern-badge-enabled{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-unsynced{background-color:#fff8e7;border-color:#ffd9b3;color:#c60}.pattern-categories{color:#666;font-size:12px;font-style:italic;margin-bottom:8px}.dlx-pw-snackbar.components-snackbar{background:#0d3172;color:#fff;position:fixed;left:0;top:32px;z-index:10000}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{align-items:center;display:flex}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{bottom:auto;right:28px;right:14px;line-height:0;position:absolute;top:24px;top:auto}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-right:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}.dlx-pw-modal-admin-row{margin-bottom:16px}.dlx-pw-modal-admin-row-buttons{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-start;padding-top:16px}.components-toggle-group-control{border:1px solid #ccc}svg.lucide{color:inherit;fill:none!important}svg.lucide circle,svg.lucide line,svg.lucide path,svg.lucide rect{fill:unset!important;color:currentColor!important}.pattern-title-categories{width:100%}.pattern-quick-links{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:flex-start;width:100%}.pattern-quick-links button.components-button.is-link{align-items:center;display:inline-flex;font-size:11px;justify-content:flex-start;width:unset}.dataviews-view-grid__title-actions~.components-h-stack{display:none}.dlx-pw-copy-shortcode{height:32px;position:absolute;left:0;top:calc(5.5px + 1.4em)}.dlx-pw-modal-admin-row-input input.components-text-control__input{padding-left:48px!important}.dlx-pw-modal-admin-row-input .components-base-control__field{position:relative}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{justify-content:flex-start;padding:24px 0}.dataviews-filters__visibility-toggle{align-items:center;display:inline-flex;gap:6px;position:relative;width:unset!important}.dataviews-filters__visibility-toggle.is-pressed{padding:4px 8px!important}.dataviews-filters__visibility-toggle svg{display:none}.dataviews-filters__visibility-toggle:before{background-image:url("data:image/svg+xml;charset=utf-8,");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:24px;width:24px}.dataviews-filters__visibility-toggle:after{content:"Filter";display:inline-block}.dataviews-filters__visibility-toggle.is-pressed:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27512%27 height=%27512%27%3E%3Cpath fill=%27%23fff%27 d=%27M16 133.612h260.513c7.186 29.034 33.45 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16h-90.142c-7.185-29.034-33.449-50.628-64.673-50.628s-57.488 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16m325.186-50.628c19.094 0 34.628 15.534 34.628 34.627s-15.534 34.628-34.628 34.628-34.628-15.534-34.628-34.628c0-19.093 15.534-34.627 34.628-34.627M16 272h90.142c7.186 29.034 33.449 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16H235.487c-7.186-29.034-33.449-50.628-64.673-50.628S113.327 210.966 106.141 240H16c-8.836 0-16 7.164-16 16s7.163 16 16 16m154.814-50.628c19.094 0 34.628 15.534 34.628 34.628 0 19.093-15.534 34.627-34.628 34.627S136.186 275.093 136.186 256s15.534-34.628 34.628-34.628M496 378.388h-90.142c-7.186-29.034-33.449-50.628-64.673-50.628s-57.487 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16h260.513c7.186 29.034 33.449 50.628 64.673 50.628s57.487-21.594 64.673-50.628H496c8.836 0 16-7.164 16-16s-7.163-16-16-16m-154.814 50.628c-19.094 0-34.628-15.534-34.628-34.628s15.534-34.628 34.628-34.628 34.628 15.534 34.628 34.628-15.534 34.628-34.628 34.628%27/%3E%3C/svg%3E")}.dataviews-bulk-actions-footer__container{margin-bottom:48px}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{margin-bottom:0}.dlx-patterns-view-pagination-wrapper{align-items:center;background:#fff;border-radius:4px;border-top:1px solid #333;bottom:0;box-shadow:0 0 10px 0 rgba(0,0,0,.1);display:flex;font-size:11px;font-weight:500;gap:8px;justify-content:flex-start;justify-content:flex-end;padding:24px 16px 16px;position:fixed;left:0;text-transform:uppercase;z-index:1}.dlx-patterns-view-pagination-item-total-items{color:#7b7b7b;font-size:12px;font-weight:400;position:absolute;left:24px;text-transform:none;top:6px} +:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{fill:none;stroke-width:var(--f-spinner-stroke)}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{animation:f-spinner-dash 2s ease-in-out infinite;stroke:var(--f-spinner-color-2)}@keyframes f-spinner-rotate{to{transform:rotate(-1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(100%)}}@keyframes f-slideOutPrev{to{transform:translateX(-100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(-75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);height:var(--f-button-svg-height);pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--f-button-svg-stroke-width);transform:var(--f-button-transform);transition:opacity .15s ease;width:var(--f-button-svg-width)}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{right:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{right:auto;left:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:var(--f-button-prev-pos);left:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{right:50%;top:auto;transform:translateX(50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(-90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-left:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:rtl;display:flex;flex-direction:column;right:0;margin:0;padding:0;position:fixed;left:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top right;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;right:0;opacity:var(--fancybox-opacity,1);position:fixed;left:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 0 0 var(--fancybox-slide-gap);overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;left:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;left:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;right:0;position:absolute;left:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;left:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";right:-20px;position:absolute;left:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;right:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) var(--f-spinner-left,calc(var(--f-spinner-height)*-.5)) 0 0;position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;left:0}.fancybox-ghost,.fancybox-protected{right:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;right:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;right:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(-1*(var(--shift, 0)*-1px)),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;right:0;position:absolute;left:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 0 0 var(--f-thumb-gap)}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{right:0;position:absolute;left:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;right:0;pointer-events:none;position:absolute;left:0;top:0;transform:scaleX(0);transform-origin:100%;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} +@charset "UTF-8";:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135}.dataviews-wrapper{box-sizing:border-box;container:dataviews-wrapper/inline-size;display:flex;flex-direction:column;font-size:13px;height:100%;line-height:1.4;overflow:auto;scroll-padding-bottom:64px}.dataviews-filters__container,.dataviews__view-actions{box-sizing:border-box;flex-shrink:0;right:0;padding:16px 48px;position:sticky}@media not (prefers-reduced-motion){.dataviews-filters__container,.dataviews__view-actions{transition:padding .1s ease-out}}.dataviews-loading,.dataviews-no-results{align-items:center;display:flex;flex-grow:1;justify-content:center;padding:0 48px}@media not (prefers-reduced-motion){.dataviews-loading,.dataviews-no-results{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-filters__container,.dataviews__view-actions{padding:12px 24px}.dataviews-loading,.dataviews-no-results{padding-right:24px;padding-left:24px}}.dataviews-title-field{font-size:13px;font-weight:500;width:100%}.dataviews-title-field,.dataviews-title-field a{color:#2f2f2f;text-overflow:ellipsis;white-space:nowrap}.dataviews-title-field a{display:block;flex-grow:0;overflow:hidden;text-decoration:none}.dataviews-title-field a:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field a:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.dataviews-title-field button.components-button.is-link{color:#1e1e1e;display:block;font-weight:inherit;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.dataviews-title-field button.components-button.is-link:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable{color:#2f2f2f;cursor:pointer}.dataviews-title-field--clickable:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.components-card__body:has(>.dataviews-wrapper){overflow:hidden;padding:8px 0 0}.components-card__body:has(>.dataviews-wrapper) .dataviews-filters__container,.components-card__body:has(>.dataviews-wrapper) .dataviews-footer,.components-card__body:has(>.dataviews-wrapper) .dataviews-loading,.components-card__body:has(>.dataviews-wrapper) .dataviews-no-results,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-grid,.components-card__body:has(>.dataviews-wrapper) .dataviews__view-actions{padding-inline:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:first-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:first-child{padding-inline-start:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:last-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:last-child{padding-inline-end:24px}.dataviews-bulk-actions-footer__item-count{color:#1e1e1e;font-size:11px;font-weight:500;text-transform:uppercase}.dataviews-bulk-actions-footer__container{margin-left:auto;min-height:32px}.dataviews-filters__button{position:relative}.dataviews-filters__container{padding-top:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true],.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover{opacity:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus{opacity:1}.dataviews-filters__summary-popover{font-size:13px;line-height:1.4}.dataviews-filters__summary-popover .components-popover__content{border-radius:4px;width:230px}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content{padding:0}.dataviews-filters__summary-operators-container{padding:8px 16px}.dataviews-filters__summary-operators-container:has(+.dataviews-filters__search-widget-listbox),.dataviews-filters__summary-operators-container:has(+.dataviews-filters__user-input-widget){border-bottom:1px solid #e0e0e0}.dataviews-filters__summary-operators-container:empty{display:none}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name{color:#757575;flex-shrink:0;max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select{overflow:hidden;white-space:nowrap;width:100%}.dataviews-filters__summary-chip-container{position:relative;white-space:pre-wrap}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip{align-items:center;background:#f0f0f0;border:1px solid transparent;border-radius:16px;box-sizing:border-box;color:#2f2f2f;cursor:pointer;display:flex;min-height:32px;padding:4px 12px;position:relative}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset{padding-inline-end:28px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true]{background:#e0e0e0;color:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values{background:rgba(var(--wp-admin-theme-color--rgb),.04);color:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true]{background:rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name{font-weight:500}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;left:4px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg{fill:#757575}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover{background:#e0e0e0}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg{fill:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg{fill:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover{background:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__search-widget-filter-combobox-list{border-top:1px solid #e0e0e0;max-height:184px;overflow:auto;padding:4px}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value]{font-weight:600}.dataviews-filters__search-widget-listbox{overflow:auto;padding:4px}.dataviews-filters__search-widget-listitem{align-items:center;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;gap:8px;line-height:20px;min-height:32px;padding:4px 12px}.dataviews-filters__search-widget-listitem:last-child{margin-block-end:0}.dataviews-filters__search-widget-listitem:focus,.dataviews-filters__search-widget-listitem:hover,.dataviews-filters__search-widget-listitem[data-active-item]{background-color:var(--wp-admin-theme-color);color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description{color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection{background:#fff;border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection{border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description{color:#757575;display:block;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{border:1px solid #1e1e1e;border-radius:50%;height:24px;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:none;width:24px}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{height:16px;max-width:16px;min-width:16px;width:16px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked{background:var(--wp-admin-theme-color);border:none}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{background-color:#fff;border:4px solid #fff;border-radius:50%;box-sizing:inherit;content:"";height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:24px;background:#fff;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;color:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-size);line-height:normal;margin:0;padding:0;position:relative;transition:none;width:var(--checkbox-size)}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check{opacity:0}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{margin:-4px -5px 0 0}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{content:"\f460";display:inline-block;float:right;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{float:none;font-size:21px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:16px}}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:border-color .1s ease-in-out}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:var(--checkbox-size);fill:#fff;height:var(--checkmark-size);right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:var(--checkmark-size)}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:calc(var(--checkbox-size) + 4px)}}.dataviews-filters__search-widget-filter-combobox__wrapper{padding:8px;position:relative}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{background:#f0f0f0;border:none;border-radius:2px;box-shadow:0 0 0 transparent;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin-right:0;margin-left:0;padding:0 8px 0 32px;width:100%}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{background:#fff;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration{-webkit-appearance:none}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon{align-items:center;display:flex;justify-content:center;position:absolute;left:12px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__container-visibility-toggle{flex-shrink:0;position:relative}.dataviews-filters-toggle__count{background:var(--wp-admin-theme-color,#3858e9);border-radius:8px;box-sizing:border-box;color:#fff;font-size:11px;height:16px;line-height:16px;min-width:16px;outline:var(--wp-admin-border-width-focus) solid #fff;padding:0 4px;position:absolute;left:0;text-align:center;top:0;transform:translate(-50%,-50%)}.dataviews-search{width:-moz-fit-content;width:fit-content}.dataviews-filters__user-input-widget{padding:16px}.dataviews-filters__user-input-widget .components-input-control__prefix{padding-right:8px}.dataviews-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;flex-shrink:0;right:0;padding:12px 48px;position:sticky;z-index:2}@media not (prefers-reduced-motion){.dataviews-footer{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-footer{padding:12px 24px}}@container (max-width: 560px){.dataviews-footer{flex-direction:column!important}.dataviews-footer .dataviews-bulk-actions-footer__container{width:100%}.dataviews-footer .dataviews-bulk-actions-footer__item-count{flex-grow:1}.dataviews-footer .dataviews-pagination{justify-content:space-between;width:100%}}.dataviews-pagination__page-select{font-size:11px;font-weight:500;text-transform:uppercase}@media (min-width:600px){.dataviews-pagination__page-select .components-select-control__input{font-size:11px!important;font-weight:500}}.dataviews-action-modal{z-index:1000001}.dataviews-selection-checkbox{--checkbox-input-size:24px;flex-shrink:0;line-height:0}@media (min-width:600px){.dataviews-selection-checkbox{--checkbox-input-size:16px}}.dataviews-selection-checkbox .components-checkbox-control__input-container{margin:0}.dataviews-view-config{container-type:inline-size;font-size:13px;line-height:1.4;width:320px}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper{height:100%;overflow-y:scroll}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config{width:auto}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base{text-transform:uppercase}.dataviews-settings-section__title.dataviews-settings-section__title{font-size:15px;line-height:24px}.dataviews-settings-section__sidebar{grid-column:span 4}.dataviews-settings-section__content,.dataviews-settings-section__content>*{grid-column:span 8}.dataviews-settings-section__content .is-divided-in-two{display:contents}.dataviews-settings-section__content .is-divided-in-two>*{grid-column:span 4}.dataviews-settings-section:has(.dataviews-settings-section__content:empty){display:none}@container (max-width: 500px){.dataviews-settings-section.dataviews-settings-section{grid-template-columns:repeat(2,1fr)}.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content,.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar{grid-column:span 2}}.dataviews-field-control__field{height:32px}.dataviews-field-control__actions{position:absolute;top:-9999em}.dataviews-field-control__actions.dataviews-field-control__actions{gap:4px}.dataviews-field-control__field.is-interacting .dataviews-field-control__actions,.dataviews-field-control__field:focus-within .dataviews-field-control__actions,.dataviews-field-control__field:hover .dataviews-field-control__actions{position:unset;top:unset}.dataviews-field-control__icon{display:flex;width:24px}.dataviews-field-control__label-sub-label-container{flex-grow:1}.dataviews-field-control__label{display:block}.dataviews-field-control__sub-label{color:#757575;font-size:11px;font-style:normal;margin-bottom:0;margin-top:8px}.dataviews-view-grid{container-type:inline-size;grid-template-rows:max-content;margin-bottom:auto;padding:0 48px 24px}@media not (prefers-reduced-motion){.dataviews-view-grid{transition:padding .1s ease-out}}.dataviews-view-grid .dataviews-view-grid__card{height:100%;justify-content:flex-start;position:relative}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions{padding:8px 0 4px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{align-items:center;display:flex;min-height:24px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable{width:-moz-fit-content;width:fit-content}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{color:#1e1e1e}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after,.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#f0f0f0;border-radius:4px;min-height:200px;position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-grid .dataviews-view-grid__media:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;right:0;pointer-events:none;position:absolute;top:0;width:100%}.dataviews-view-grid .dataviews-view-grid__fields{font-size:12px;line-height:16px;position:relative}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty){padding:0 0 12px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty){line-height:20px;min-height:24px;padding-top:2px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field{align-items:center;min-height:24px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name{color:#757575;width:35%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:65%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))){display:none}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty){padding-bottom:12px}@container (max-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(1,minmax(0,1fr));padding-right:24px;padding-left:24px}}@container (min-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 780px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1140px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1520px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dataviews-view-grid__field-value:empty,.dataviews-view-grid__field:empty{display:none}.dataviews-view-grid__card .dataviews-selection-checkbox{right:8px;position:absolute;top:-9999em;z-index:1}@media (hover:none){.dataviews-view-grid__card .dataviews-selection-checkbox{top:8px}}.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox,.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox,.dataviews-view-grid__card:hover .dataviews-selection-checkbox{top:8px}.dataviews-view-grid__media--clickable{cursor:pointer}.dataviews-view-grid__group-header{color:#1e1e1e;font-size:16px;font-weight:600;margin:0 0 8px;padding:0 48px}div.dataviews-view-list{list-style-type:none}.dataviews-view-list{margin:0 0 auto}.dataviews-view-list div[role=row]{border-top:1px solid #f0f0f0;margin:0}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper{box-sizing:border-box;padding:16px 24px;position:relative}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions{display:flex;flex:0 0 auto;gap:4px;width:-moz-max-content;width:max-content}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button{position:relative;z-index:1}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>div{height:24px}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex:0;overflow:hidden;width:0}.dataviews-view-list div[role=row]:where(.is-selected,.is-hovered,:focus-within) .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}@media (hover:none){.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}}.dataviews-view-list div[role=row].is-selected.is-selected,.dataviews-view-list div[role=row].is-selected.is-selected+div[role=row]{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field{color:#1e1e1e}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered,.dataviews-view-list div[role=row]:not(.is-selected):focus-within,.dataviews-view-list div[role=row]:not(.is-selected):hover{background-color:#f8f8f8;color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#1e1e1e}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list .dataviews-view-list__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;inset:0;padding:0;position:absolute;scroll-margin:8px 0;z-index:1}.dataviews-view-list .dataviews-view-list__item:focus-visible{outline:none}.dataviews-view-list .dataviews-view-list__item:focus-visible:before{border-radius:2px;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);content:"";inset:var(--wp-admin-border-width-focus);outline:2px solid transparent;position:absolute}.dataviews-view-list .dataviews-view-list__title-field{flex:1;line-height:24px;min-height:24px;overflow:hidden}.dataviews-view-list .dataviews-view-list__title-field:has(a,button){z-index:1}.dataviews-view-list .dataviews-view-list__media-wrapper{background-color:#f0f0f0;border-radius:4px;flex-shrink:0;height:52px;overflow:hidden;position:relative;width:52px}.dataviews-view-list .dataviews-view-list__media-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-list .dataviews-view-list__media-wrapper:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;right:0;position:absolute;top:0;width:100%}.dataviews-view-list .dataviews-view-list__field-wrapper{flex-grow:1;min-height:52px}.dataviews-view-list .dataviews-view-list__fields{color:#757575;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;row-gap:4px}.dataviews-view-list .dataviews-view-list__fields:empty{display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty){display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value{align-items:center;display:flex;line-height:20px;min-height:24px}.dataviews-view-list+.dataviews-pagination{justify-content:space-between}.dataviews-view-table{border-collapse:collapse;border-color:inherit;color:#757575;margin-bottom:auto;position:relative;text-indent:0;width:100%}.dataviews-view-table th{color:#1e1e1e;font-size:13px;font-weight:400;text-align:right}.dataviews-view-table td,.dataviews-view-table th{padding:12px;white-space:nowrap}.dataviews-view-table td.dataviews-view-table__actions-column,.dataviews-view-table th.dataviews-view-table__actions-column{text-align:left}.dataviews-view-table td.dataviews-view-table__actions-column--sticky,.dataviews-view-table th.dataviews-view-table__actions-column--sticky{background-color:#fff;position:sticky;left:0}.dataviews-view-table td.dataviews-view-table__actions-column--stuck:after,.dataviews-view-table th.dataviews-view-table__actions-column--stuck:after{background-color:#f0f0f0;bottom:0;content:"";display:block;right:0;position:absolute;top:0;width:1px}.dataviews-view-table td.dataviews-view-table__checkbox-column,.dataviews-view-table th.dataviews-view-table__checkbox-column{padding-left:0;width:1%}.dataviews-view-table tr{border-top:1px solid #f0f0f0}.dataviews-view-table tr .dataviews-view-table-header-button{gap:4px}.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-right:48px}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button,.dataviews-view-table tr th:first-child .dataviews-view-table-header-button{margin-right:-8px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-left:48px}.dataviews-view-table tr:last-child{border-bottom:0}.dataviews-view-table tr.is-hovered,.dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky{background-color:#f8f8f8}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input{opacity:0}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate{opacity:1}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:0}.dataviews-view-table tr.is-hovered .components-checkbox-control__input,.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:focus-within .components-checkbox-control__input,.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:hover .components-checkbox-control__input,.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}@media (hover:none){.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input,.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}}.dataviews-view-table tr.is-selected{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#757575}.dataviews-view-table tr.is-selected,.dataviews-view-table tr.is-selected+tr{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-table tr.is-selected:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 4%,#fff)}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 8%,#fff)}.dataviews-view-table thead{inset-block-start:0;position:sticky;z-index:1}.dataviews-view-table thead tr{border:0}.dataviews-view-table thead th{background-color:#fff;font-size:11px;font-weight:500;padding-bottom:8px;padding-right:12px;padding-top:8px;text-transform:uppercase}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-right:4px}.dataviews-view-table tbody td{vertical-align:top}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper{align-items:center;display:flex;min-height:32px}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end{justify-content:flex-end}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center{justify-content:center}.dataviews-view-table tbody .components-v-stack>.dataviews-view-table__cell-content-wrapper:not(:first-child){min-height:0}.dataviews-view-table .dataviews-view-table-header-button{font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.dataviews-view-table .dataviews-view-table-header-button:not(:hover){color:#1e1e1e}.dataviews-view-table .dataviews-view-table-header-button span{speak:none}.dataviews-view-table .dataviews-view-table-header-button span:empty{display:none}.dataviews-view-table .dataviews-view-table-header{padding-right:4px}.dataviews-view-table .dataviews-view-table__actions-column{width:1%}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input{opacity:1}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-right:0}.dataviews-view-table.has-compact-density td,.dataviews-view-table.has-compact-density th{padding:4px 8px}.dataviews-view-table.has-comfortable-density td,.dataviews-view-table.has-comfortable-density th{padding:16px 12px}.dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column{padding-left:0}@container (max-width: 430px){.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-right:24px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-left:24px}}.dataviews-view-table-selection-checkbox{--checkbox-input-size:24px}@media (min-width:600px){.dataviews-view-table-selection-checkbox{--checkbox-input-size:16px}}.dataviews-column-primary__media{max-width:60px}.dataviews-controls__datetime{border:none;padding:0}.dataviews-controls__datetime-number,.dataviews-controls__datetime-unit{flex:1 1 50%}.dataforms-layouts-panel__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-panel__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-panel__field-label--label-position-side{align-self:center}.dataforms-layouts-panel__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}.dataforms-layouts-panel__field-control .components-button{max-width:100%;min-height:32px;text-align:right;text-wrap:balance;text-wrap:pretty;white-space:normal}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true]{text-decoration:none}.dataforms-layouts-panel__field-control .components-dropdown{max-width:100%}.dataforms-layouts-panel__field-dropdown .components-popover__content{min-width:320px;padding:16px}.dataforms-layouts-panel__dropdown-header{margin-bottom:16px}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown{z-index:159990}.dataforms-layouts-regular__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-regular__field .components-base-control__label{font-size:inherit;font-weight:400;text-transform:none}.dataforms-layouts-regular__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-regular__field-label--label-position-side{align-self:center}.dataforms-layouts-regular__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}:root{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-animate__appear{animation:components-animate__appear-animation .1s cubic-bezier(0,0,.2,1) 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__appear{animation-delay:0s;animation-duration:1ms}}.components-animate__appear.is-from-top,.components-animate__appear.is-from-top.is-from-left{transform-origin:top right}.components-animate__appear.is-from-top.is-from-right{transform-origin:top left}.components-animate__appear.is-from-bottom,.components-animate__appear.is-from-bottom.is-from-left{transform-origin:bottom right}.components-animate__appear.is-from-bottom.is-from-right{transform-origin:bottom left}@keyframes components-animate__appear-animation{0%{transform:translateY(-2em) scaleY(0) scaleX(0)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.components-animate__slide-in{animation:components-animate__slide-in-animation .1s cubic-bezier(0,0,.2,1);animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__slide-in{animation-delay:0s;animation-duration:1ms}}.components-animate__slide-in.is-from-left{transform:translateX(-100%)}.components-animate__slide-in.is-from-right{transform:translateX(100%)}@keyframes components-animate__slide-in-animation{to{transform:translateX(0)}}.components-animate__loading{animation:components-animate__loading 1.6s ease-in-out infinite}@keyframes components-animate__loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.components-autocomplete__popover .components-popover__content{min-width:200px;padding:8px}.components-autocomplete__result.components-button{display:flex;height:auto;min-height:36px;text-align:right;width:100%}.components-autocomplete__result.components-button:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-button-group{display:inline-block}.components-button-group .components-button{border-radius:0;box-shadow:inset 0 0 0 1px #1e1e1e;color:#1e1e1e;display:inline-flex}.components-button-group .components-button+.components-button{margin-right:-1px}.components-button-group .components-button:first-child{border-radius:0 2px 2px 0}.components-button-group .components-button:last-child{border-radius:2px 0 0 2px}.components-button-group .components-button.is-primary,.components-button-group .components-button:focus{position:relative;z-index:1}.components-button-group .components-button.is-primary{box-shadow:inset 0 0 0 1px #1e1e1e}.components-button{align-items:center;-webkit-appearance:none;background:none;border:0;border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground,#1e1e1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;height:36px;margin:0;padding:6px 12px;text-decoration:none;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-button{transition-delay:0s;transition-duration:0s}}.components-button.is-next-40px-default-size{height:40px}.components-button:hover:not(:disabled,[aria-disabled=true]),.components-button[aria-expanded=true]{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:3px solid transparent}.components-button.is-primary{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff);outline:1px solid transparent;text-decoration:none;text-shadow:none;white-space:nowrap}.components-button.is-primary:hover:not(:disabled){background:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:active:not(:disabled){background:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));border-color:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary:disabled,.components-button.is-primary:disabled:active:enabled,.components-button.is-primary[aria-disabled=true],.components-button.is-primary[aria-disabled=true]:active:enabled,.components-button.is-primary[aria-disabled=true]:enabled{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:hsla(0,0%,100%,.4);outline:none}.components-button.is-primary:disabled:active:enabled:focus:enabled,.components-button.is-primary:disabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:focus:enabled{box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled=true]{background-image:linear-gradient(45deg,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 70%,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 70%);background-size:100px 100%;border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-secondary,.components-button.is-tertiary{outline:1px solid transparent}.components-button.is-secondary:active:not(:disabled),.components-button.is-tertiary:active:not(:disabled){box-shadow:none}.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover{background:transparent;color:#949494;transform:none}.components-button.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 0 0 currentColor;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:1px solid transparent;white-space:nowrap}.components-button.is-secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6))}.components-button.is-secondary:disabled:not(:focus),.components-button.is-secondary[aria-disabled=true]:hover:not(:focus),.components-button.is-secondary[aria-disabled=true]:not(:focus){box-shadow:inset 0 0 0 1px #ddd}.components-button.is-secondary:focus:not(:disabled){box-shadow:0 0 0 currentColor inset,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-tertiary{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));white-space:nowrap}.components-button.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.04)}.components-button.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.08)}p+.components-button.is-tertiary{margin-right:-6px}.components-button.is-tertiary:disabled:not(:focus),.components-button.is-tertiary[aria-disabled=true]:hover:not(:focus),.components-button.is-tertiary[aria-disabled=true]:not(:focus){box-shadow:none;outline:none}.components-button.is-destructive{--wp-components-color-accent:#cc1818;--wp-components-color-accent-darker-10:#9e1313;--wp-components-color-accent-darker-20:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link){color:#cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled,[aria-disabled=true]){color:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled,[aria-disabled=true]){background:#ccc}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled,.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true]{color:#949494}.components-button.is-destructive.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.04)}.components-button.is-destructive.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.08)}.components-button.is-link{background:none;border:0;border-radius:0;box-shadow:none;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));height:auto;margin:0;outline:none;padding:0;text-align:right;text-decoration:underline;transition-duration:.05s;transition-property:border,background,color;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.components-button.is-link{transition-delay:0s;transition-duration:0s}}.components-button.is-link:focus{border-radius:2px}.components-button.is-link:disabled,.components-button.is-link[aria-disabled=true]{color:#949494}.components-button:not(:disabled,[aria-disabled=true]):active{color:var(--wp-components-color-foreground,#1e1e1e)}.components-button:disabled,.components-button[aria-disabled=true]{color:#949494;cursor:default}.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation:components-button__busy-animation 2.5s linear infinite;background-image:linear-gradient(45deg,#fafafa 33%,#e0e0e0 0,#e0e0e0 70%,#fafafa 0);background-size:100px 100%}@media (prefers-reduced-motion:reduce){.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation-duration:0s}}.components-button.is-compact{height:32px}.components-button.is-compact.has-icon:not(.has-text){min-width:32px;padding:0;width:32px}.components-button.is-small{font-size:11px;height:24px;line-height:22px;padding:0 8px}.components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0;width:24px}.components-button.has-icon{justify-content:center;min-width:36px;padding:6px}.components-button.has-icon.is-next-40px-default-size{min-width:40px}.components-button.has-icon .dashicon{align-items:center;box-sizing:content-box;display:inline-flex;justify-content:center;padding:2px}.components-button.has-icon.has-text{gap:4px;justify-content:start;padding-right:8px;padding-left:12px}.components-button.is-pressed,.components-button.is-pressed:hover{color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.components-button.is-pressed:not(:disabled,[aria-disabled=true]){background:var(--wp-components-color-foreground,#1e1e1e)}.components-button.is-pressed:disabled,.components-button.is-pressed[aria-disabled=true]{color:#949494}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary),.components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary){background:#949494;color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-button svg{fill:currentColor;outline:none}@media (forced-colors:active){.components-button svg{fill:CanvasText}}.components-button .components-visually-hidden{height:auto}@keyframes components-button__busy-animation{0%{background-position:right 200px top 0}}.components-checkbox-control{--checkbox-input-size:24px;--checkbox-input-margin:8px}@media (min-width:600px){.components-checkbox-control{--checkbox-input-size:16px}}.components-checkbox-control__label{cursor:pointer;line-height:var(--checkbox-input-size)}.components-checkbox-control__input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #1e1e1e;border-radius:2px;box-shadow:0 0 0 transparent;clear:none;color:#1e1e1e;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-input-size);line-height:normal;line-height:0;margin:0 0 0 4px;outline:0;padding:6px 8px;padding:0!important;text-align:center;transition:box-shadow .1s linear;transition:none;transition:border-color .1s ease-in-out;vertical-align:top;width:var(--checkbox-input-size)}@media (min-width:600px){.components-checkbox-control__input[type=checkbox]{font-size:13px;line-height:normal}}.components-checkbox-control__input[type=checkbox]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{margin:-4px -5px 0 0}}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{content:"";display:inline-block;float:right;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{float:none;font-size:21px}}.components-checkbox-control__input[type=checkbox]:disabled,.components-checkbox-control__input[type=checkbox][aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (prefers-reduced-motion:reduce){.components-checkbox-control__input[type=checkbox]{transition-delay:0s;transition-duration:0s}}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-checkbox-control__input[type=checkbox]:checked,.components-checkbox-control__input[type=checkbox]:indeterminate{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-checkbox-control__input[type=checkbox]:checked::-ms-check,.components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before{content:none}.components-checkbox-control__input-container{aspect-ratio:1;display:inline-block;flex-shrink:0;line-height:1;margin-left:var(--checkbox-input-margin);position:relative;vertical-align:middle;width:var(--checkbox-input-size)}svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:var(--checkbox-input-size);cursor:pointer;fill:#fff;height:var(--checkmark-size);right:50%;pointer-events:none;position:absolute;top:50%;transform:translate(50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--checkmark-size)}@media (min-width:600px){svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:calc(var(--checkbox-input-size) + 4px)}}.components-checkbox-control__help{display:inline-block;margin-inline-start:calc(var(--checkbox-input-size) + var(--checkbox-input-margin))}.components-circular-option-picker{display:inline-block;min-width:188px;width:100%}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper{display:flex;justify-content:flex-end;margin-top:12px}.components-circular-option-picker .components-circular-option-picker__swatches{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.components-circular-option-picker>:not(.components-circular-option-picker__swatches){position:relative;z-index:0}.components-circular-option-picker__option-wrapper{display:inline-block;height:28px;transform:scale(1);transition:transform .1s ease;vertical-align:top;width:28px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option-wrapper{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option-wrapper:hover{transform:scale(1.2)}.components-circular-option-picker__option-wrapper>div{height:100%;width:100%}.components-circular-option-picker__option-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 fill=%27none%27%3E%3Cpath fill=%27%23555D65%27 d=%27M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 d=%27M18 18v2h-2v-2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");border-radius:50%;bottom:1px;content:"";right:1px;position:absolute;left:1px;top:1px;z-index:-1}.components-circular-option-picker__option{aspect-ratio:1;background:transparent;border:none;border-radius:50%;box-shadow:inset 0 0 0 14px;cursor:pointer;display:inline-block;height:100%!important;transition:box-shadow .1s ease;vertical-align:top}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option:hover{box-shadow:inset 0 0 0 14px!important}.components-circular-option-picker__option[aria-pressed=true],.components-circular-option-picker__option[aria-selected=true]{box-shadow:inset 0 0 0 4px;overflow:visible;position:relative;z-index:1}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{border-radius:50%;right:2px;pointer-events:none;position:absolute;top:2px;z-index:2}.components-circular-option-picker__option:after{border:1px solid transparent;border-radius:50%;bottom:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:inherit;content:"";right:-1px;position:absolute;left:-1px;top:-1px}.components-circular-option-picker__option:focus:after{border:2px solid #757575;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";height:calc(100% + 4px);right:50%;position:absolute;top:50%;transform:translate(50%,-50%);width:calc(100% + 4px)}.components-circular-option-picker__option.components-button:focus{background-color:transparent;box-shadow:inset 0 0 0 14px;outline:none}.components-circular-option-picker__button-action .components-circular-option-picker__option{background:#fff;color:#fff}.components-circular-option-picker__dropdown-link-action{margin-left:16px}.components-circular-option-picker__dropdown-link-action .components-button{line-height:22px}.components-palette-edit__popover-gradient-picker{padding:8px;width:260px}.components-dropdown-menu__menu .components-palette-edit__menu-button{width:100%}.component-color-indicator{background:#fff linear-gradient(45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);display:inline-block;height:20px;padding:0;width:20px}.components-combobox-control{width:100%}input.components-combobox-control__input[type=text]{border:none;box-shadow:none;font-family:inherit;font-size:16px;line-height:inherit;margin:0;min-height:auto;padding:2px;width:100%}@media (min-width:600px){input.components-combobox-control__input[type=text]{font-size:13px}}input.components-combobox-control__input[type=text]:focus{box-shadow:none;outline:none}.components-combobox-control__suggestions-container{align-items:flex-start;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-combobox-control__suggestions-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-combobox-control__suggestions-container{font-size:13px;line-height:normal}}.components-combobox-control__suggestions-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__suggestions-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-combobox-control__suggestions-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-color-palette__custom-color-wrapper{position:relative;z-index:0}.components-color-palette__custom-color-button{background:none;border:none;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:64px;outline:1px solid transparent;position:relative;width:100%}.components-color-palette__custom-color-button:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-width:2px}.components-color-palette__custom-color-button:after{background-image:repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:100% 0,right 24px top 24px;background-size:48px 48px;border-radius:3px 3px 0 0;content:"";inset:1px;position:absolute;z-index:-1}.components-color-palette__custom-color-text-wrapper{border-radius:0 0 4px 4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.2),inset -1px 0 0 0 rgba(0,0,0,.2),inset 1px 0 0 0 rgba(0,0,0,.2);font-size:13px;padding:12px 16px;position:relative}.components-color-palette__custom-color-name{color:var(--wp-components-color-foreground,#1e1e1e);margin:0 1px}.components-color-palette__custom-color-value{color:#757575}.components-color-palette__custom-color-value--is-hex{text-transform:uppercase}.components-color-palette__custom-color-value:empty:after{content:"​";visibility:hidden}.components-custom-gradient-picker__gradient-bar{border-radius:2px;height:48px;position:relative;width:100%;z-index:1}.components-custom-gradient-picker__gradient-bar.has-gradient{background-image:repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(-45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:100% 0,right 12px top 12px;background-size:24px 24px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background{inset:0;position:absolute}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container{margin-right:auto;margin-left:auto;position:relative;width:calc(100% - 48px)}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown{display:flex;height:16px;position:absolute;top:16px;width:16px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown{background:#fff;border-radius:50%;color:#1e1e1e;height:inherit;min-width:16px!important;padding:2px;position:relative;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg{height:100%;width:100%}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 2px 0 rgba(0,0,0,.25);height:inherit;outline:2px solid transparent;padding:0;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus{box-shadow:inset 0 0 0 calc(var(--wp-admin-border-width-focus)*2) #fff,0 0 2px 0 rgba(0,0,0,.25);outline:1.5px solid transparent}.components-custom-gradient-picker__remove-control-point-wrapper{padding-bottom:8px}.components-custom-gradient-picker__inserter{direction:rtl}.components-custom-gradient-picker__liner-gradient-indicator{display:inline-block;flex:0 auto;height:20px;width:20px}.components-custom-gradient-picker__ui-line{position:relative;z-index:0}.block-editor-dimension-control .components-base-control__field{align-items:center;display:flex}.block-editor-dimension-control .components-base-control__label{align-items:center;display:flex;margin-bottom:0;margin-left:1em}.block-editor-dimension-control .components-base-control__label .dashicon{margin-left:.5em}.block-editor-dimension-control.is-manual .components-base-control__label{width:10em}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}.components-draggable__invisible-drag-image{height:50px;right:-1000px;position:fixed;width:50px}.components-draggable__clone{background:transparent;padding:0;pointer-events:none;position:fixed;z-index:1000000000}.components-drop-zone{border-radius:2px;bottom:0;right:0;opacity:0;position:absolute;left:0;top:0;visibility:hidden;z-index:40}.components-drop-zone.is-active{opacity:1;visibility:visible}.components-drop-zone .components-drop-zone__content{align-items:center;background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));bottom:0;color:#fff;display:flex;height:100%;justify-content:center;right:0;opacity:0;pointer-events:none;position:absolute;left:0;text-align:center;top:0;width:100%;z-index:50}.components-drop-zone .components-drop-zone__content-inner{opacity:0;transform:scale(.9)}.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content{opacity:1;transition:opacity .2s ease-in-out}@media (prefers-reduced-motion){.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content{transition:none}}.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner{opacity:1;transform:scale(1);transition:opacity .1s ease-in-out .1s,transform .1s ease-in-out .1s}@media (prefers-reduced-motion){.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner{transition:none}}.components-drop-zone__content-icon,.components-drop-zone__content-text{display:block}.components-drop-zone__content-icon{fill:currentColor;line-height:0;margin:0 auto 8px;pointer-events:none}.components-drop-zone__content-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-dropdown{display:inline-block}.components-dropdown__content .components-popover__content{padding:8px}.components-dropdown__content .components-popover__content:has(.components-menu-group){padding:0}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button,.components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button{margin:8px;width:auto}.components-dropdown__content [role=menuitem]{white-space:nowrap}.components-dropdown__content .components-menu-group{padding:8px}.components-dropdown__content .components-menu-group+.components-menu-group{border-top:1px solid #ccc;padding:8px}.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group{border-color:#1e1e1e}.components-dropdown-menu__toggle{vertical-align:top}.components-dropdown-menu__menu{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item,.components-dropdown-menu__menu .components-menu-item{cursor:pointer;outline:none;padding:6px;white-space:nowrap;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,.components-dropdown-menu__menu .components-menu-item.has-separator{margin-top:6px;overflow:visible;position:relative}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,.components-dropdown-menu__menu .components-menu-item.has-separator:before{background-color:#ddd;box-sizing:content-box;content:"";display:block;height:1px;right:0;position:absolute;left:0;top:-3px}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,.components-dropdown-menu__menu .components-menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-menu-item.is-active svg{background:#1e1e1e;border-radius:1px;box-shadow:0 0 0 1px #1e1e1e;color:#fff}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,.components-dropdown-menu__menu .components-menu-item.is-icon-only{width:auto}.components-dropdown-menu__menu .components-menu-item__button,.components-dropdown-menu__menu .components-menu-item__button.components-button{height:auto;min-height:36px;padding-right:8px;padding-left:8px;text-align:right}.components-duotone-picker__color-indicator:before{background:transparent}.components-duotone-picker__color-indicator>.components-button,.components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled){background:linear-gradient(45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);color:transparent}.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active{color:transparent}.components-color-list-picker,.components-color-list-picker__swatch-button{width:100%}.components-color-list-picker__color-picker{margin:8px 0}.components-color-list-picker__swatch-button{padding:6px}.components-color-list-picker__swatch-color{margin:2px}.components-external-link{text-decoration:none}.components-external-link__contents{text-decoration:underline}.components-external-link__icon{font-weight:400;margin-right:.5ch}.components-form-toggle{display:inline-block;height:16px;position:relative}.components-form-toggle .components-form-toggle__track{background-color:#fff;border:1px solid #949494;border-radius:8px;box-sizing:border-box;content:"";display:inline-block;height:16px;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:top;width:32px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__track:after{border-top:16px solid transparent;box-sizing:border-box;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track:after{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__thumb{background-color:#1e1e1e;border:6px solid transparent;border-radius:50%;box-shadow:0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);box-sizing:border-box;display:block;height:12px;right:2px;position:absolute;top:2px;transition:transform .2s ease,background-color .2s ease-out;width:12px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__thumb{transition-delay:0s;transition-duration:0s}}.components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-toggle.is-checked .components-form-toggle__track:after{opacity:1}.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:2px}.components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(-16px)}.components-disabled .components-form-toggle,.components-form-toggle.is-disabled{opacity:.3}.components-form-toggle input.components-form-toggle__input[type=checkbox]{border:none;height:100%;right:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:none}.components-form-toggle input.components-form-toggle__input[type=checkbox]:before{content:""}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled,[aria-disabled=true]){cursor:pointer}.components-form-token-field__input-container{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-form-token-field__input-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-form-token-field__input-container{font-size:13px;line-height:normal}}.components-form-token-field__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-form-token-field__input-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container.is-disabled{background:#ddd;border-color:#ddd}.components-form-token-field__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container input[type=text].components-form-token-field__input{background:inherit;border:0;box-shadow:none;color:#1e1e1e;display:inline-block;flex:1;font-family:inherit;font-size:16px;margin-right:4px;max-width:100%;min-height:24px;min-width:50px;padding:0;width:100%}@media (min-width:600px){.components-form-token-field__input-container input[type=text].components-form-token-field__input{font-size:13px}}.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus{box-shadow:none;outline:none}.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input{width:auto}.components-form-token-field__token{color:#1e1e1e;display:flex;font-size:13px;max-width:100%}.components-form-token-field__token.is-success .components-form-token-field__remove-token,.components-form-token-field__token.is-success .components-form-token-field__token-text{background:#4ab866}.components-form-token-field__token.is-error .components-form-token-field__remove-token,.components-form-token-field__token.is-error .components-form-token-field__token-text{background:#cc1818}.components-form-token-field__token.is-validating .components-form-token-field__remove-token,.components-form-token-field__token.is-validating .components-form-token-field__token-text{color:#757575}.components-form-token-field__token.is-borderless{padding:0 0 0 24px;position:relative}.components-form-token-field__token.is-borderless .components-form-token-field__token-text{background:transparent}.components-form-token-field__token.is-borderless:not(.is-disabled) .components-form-token-field__token-text{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token{background:transparent;color:#757575;position:absolute;left:0;top:1px}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text{color:#4ab866}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text{color:#cc1818;padding:0 6px 0 4px}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text{color:#1e1e1e}.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{background:#ddd;display:inline-block;height:auto;min-width:unset;transition:all .2s cubic-bezier(.4,1,.4,1)}@media (prefers-reduced-motion:reduce){.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{animation-delay:0s;animation-duration:1ms;transition-delay:0s;transition-duration:0s}}.components-form-token-field__token-text{border-radius:0 1px 1px 0;line-height:24px;overflow:hidden;padding:0 8px 0 0;text-overflow:ellipsis;white-space:nowrap}.components-form-token-field__remove-token.components-button{border-radius:1px 0 0 1px;color:#1e1e1e;line-height:10px;overflow:initial}.components-form-token-field__remove-token.components-button:hover:not(:disabled){color:#1e1e1e}.components-form-token-field__suggestions-list{box-shadow:inset 0 1px 0 0 #949494;flex:1 0 100%;list-style:none;margin:0;max-height:128px;min-width:100%;overflow-y:auto;padding:0;transition:all .15s ease-in-out}@media (prefers-reduced-motion:reduce){.components-form-token-field__suggestions-list{transition-delay:0s;transition-duration:0s}}.components-form-token-field__suggestion{box-sizing:border-box;color:#1e1e1e;display:block;font-size:13px;margin:0;min-height:32px;padding:8px 12px}.components-form-token-field__suggestion.is-selected{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.components-form-token-field__suggestion[aria-disabled=true]{color:#949494;pointer-events:none}.components-form-token-field__suggestion[aria-disabled=true].is-selected{background-color:rgba(var(--wp-components-color-accent--rgb,var(--wp-admin-theme-color--rgb)),.04)}.components-form-token-field__suggestion:not(.is-empty){cursor:pointer}@media (min-width:600px){.components-guide{width:600px}}.components-guide .components-modal__content{margin-top:0;padding:0}.components-guide .components-modal__content:before{content:none}.components-guide .components-modal__header{border-bottom:none;height:60px;padding:0;position:sticky}.components-guide .components-modal__header .components-button{align-self:flex-start;margin:8px 0 0 8px;position:static}.components-guide .components-modal__header .components-button:hover svg{fill:#fff}.components-guide .components-guide__container{display:flex;flex-direction:column;justify-content:space-between;margin-top:-60px;min-height:100%}.components-guide .components-guide__page{display:flex;flex-direction:column;justify-content:center;position:relative}@media (min-width:600px){.components-guide .components-guide__page{min-height:300px}}.components-guide .components-guide__footer{align-content:center;display:flex;height:36px;justify-content:center;margin:0 0 24px;padding:0 32px;position:relative;width:100%}.components-guide .components-guide__page-control{margin:0;text-align:center}.components-guide .components-guide__page-control li{display:inline-block;margin:0}.components-guide .components-guide__page-control .components-button{color:#e0e0e0;margin:-6px 0}.components-guide .components-guide__page-control li[aria-current=step] .components-button{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-modal__frame.components-guide{border:none;max-height:575px;min-width:312px}@media (max-width:600px){.components-modal__frame.components-guide{margin:auto;max-width:calc(100vw - 32px)}}.components-button.components-guide__back-button,.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{position:absolute}.components-button.components-guide__back-button{right:32px}.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{left:32px}[role=region]{position:relative}[role=region].interface-interface-skeleton__content:focus-visible:after{bottom:0;content:"";right:0;outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);pointer-events:none;position:absolute;left:0;top:0;z-index:1000000}.is-focusing-regions [role=region]:focus:after{bottom:0;content:"";right:0;pointer-events:none;position:absolute;left:0;top:0;z-index:1000000}.is-focusing-regions .editor-post-publish-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,.is-focusing-regions [role=region]:focus:after,.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header{outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2)}.components-menu-group+.components-menu-group{border-top:1px solid #1e1e1e;padding-top:8px}.components-menu-group+.components-menu-group.has-hidden-separator{border-top:none;margin-top:0;padding-top:0}.components-menu-group:has(>div:empty){display:none}.components-menu-group__label{color:#757575;font-size:11px;font-weight:500;margin-bottom:12px;margin-top:4px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.components-menu-item__button,.components-menu-item__button.components-button{width:100%}.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child{box-sizing:initial;padding-left:48px}.components-menu-item__button .components-menu-items__item-icon,.components-menu-item__button.components-button .components-menu-items__item-icon{display:inline-block;flex:0 0 auto}.components-menu-item__button .components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right{margin-right:24px;margin-left:-2px}.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right{margin-right:8px}.components-menu-item__button .block-editor-block-icon,.components-menu-item__button.components-button .block-editor-block-icon{margin-right:-2px;margin-left:8px}.components-menu-item__button.components-button.is-primary,.components-menu-item__button.is-primary{justify-content:center}.components-menu-item__button.components-button.is-primary .components-menu-item__item,.components-menu-item__button.is-primary .components-menu-item__item{margin-left:0}.components-menu-item__button.components-button:disabled.is-tertiary,.components-menu-item__button.components-button[aria-disabled=true].is-tertiary,.components-menu-item__button:disabled.is-tertiary,.components-menu-item__button[aria-disabled=true].is-tertiary{background:none;color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));opacity:.3}.components-menu-item__info-wrapper{display:flex;flex-direction:column;margin-left:auto}.components-menu-item__info{color:#757575;font-size:12px;margin-top:4px;white-space:normal}.components-menu-item__item{align-items:center;display:inline-flex;margin-left:auto;min-width:160px;white-space:nowrap}.components-menu-item__shortcut{align-self:center;color:currentColor;display:none;margin-right:auto;margin-left:0;padding-right:24px}@media (min-width:480px){.components-menu-item__shortcut{display:inline}}.components-menu-items-choice,.components-menu-items-choice.components-button{height:auto}.components-menu-items-choice svg,.components-menu-items-choice.components-button svg{margin-left:12px}.components-menu-items-choice.components-button.has-icon,.components-menu-items-choice.has-icon{padding-right:12px}.components-modal__screen-overlay{animation:__wp-base-styles-fade-in .08s linear 0s;animation-fill-mode:forwards;background-color:rgba(0,0,0,.35);bottom:0;display:flex;right:0;position:fixed;left:0;top:0;z-index:100000}@keyframes __wp-base-styles-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out{animation:__wp-base-styles-fade-out .08s linear 80ms;animation-fill-mode:forwards}@keyframes __wp-base-styles-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay.is-animating-out{animation-delay:0s;animation-duration:1ms}}.components-modal__frame{animation-duration:var(--modal-frame-animation-duration);animation-fill-mode:forwards;animation-name:components-modal__appear-animation;animation-timing-function:cubic-bezier(.29,0,0,1);background:#fff;border-radius:8px 8px 0 0;box-shadow:0 5px 15px rgba(0,0,0,.08),0 15px 27px rgba(0,0,0,.07),0 30px 36px rgba(0,0,0,.04),0 50px 43px rgba(0,0,0,.02);box-sizing:border-box;display:flex;margin:40px 0 0;overflow:hidden;width:100%}.components-modal__frame *,.components-modal__frame :after,.components-modal__frame :before{box-sizing:inherit}@media (prefers-reduced-motion:reduce){.components-modal__frame{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out .components-modal__frame{animation-name:components-modal__disappear-animation;animation-timing-function:cubic-bezier(1,0,.2,1)}@media (min-width:600px){.components-modal__frame{border-radius:8px;margin:auto;max-height:calc(100% - 120px);max-width:calc(100% - 32px);min-width:350px;width:auto}}@media (min-width:600px) and (min-width:600px){.components-modal__frame.is-full-screen{height:calc(100% - 32px);max-height:none;width:calc(100% - 32px)}}@media (min-width:600px) and (min-width:782px){.components-modal__frame.is-full-screen{height:calc(100% - 80px);max-width:none;width:calc(100% - 80px)}}@media (min-width:600px){.components-modal__frame.has-size-large,.components-modal__frame.has-size-medium,.components-modal__frame.has-size-small{width:100%}.components-modal__frame.has-size-small{max-width:384px}.components-modal__frame.has-size-medium{max-width:512px}.components-modal__frame.has-size-large{max-width:840px}}@media (min-width:960px){.components-modal__frame{max-height:70%}}@keyframes components-modal__appear-animation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes components-modal__disappear-animation{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.components-modal__header{align-items:center;border-bottom:1px solid transparent;box-sizing:border-box;display:flex;flex-direction:row;height:72px;justify-content:space-between;right:0;padding:24px 32px 8px;position:absolute;top:0;width:100%;z-index:10}.components-modal__header .components-modal__header-heading{font-size:1.2rem;font-weight:600}.components-modal__header h1{line-height:1;margin:0}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header{border-bottom-color:#ddd}.components-modal__header+p{margin-top:0}.components-modal__header-heading-container{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:right}.components-modal__header-icon-container{display:inline-block}.components-modal__header-icon-container svg{max-height:36px;max-width:36px;padding:8px}.components-modal__content{flex:1;margin-top:72px;overflow:auto;padding:4px 32px 32px}.components-modal__content.hide-header{margin-top:0;padding-top:32px}.components-modal__content.is-scrollable:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:-2px}.components-notice{align-items:center;background-color:#fff;border-right:4px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 12px}.components-notice.is-dismissible{position:relative}.components-notice.is-success{background-color:#eff9f1;border-right-color:#4ab866}.components-notice.is-warning{background-color:#fef8ee;border-right-color:#f0b849}.components-notice.is-error{background-color:#f4a2a2;border-right-color:#cc1818}.components-notice__content{flex-grow:1;margin:4px 0 4px 25px}.components-notice__actions{display:flex;flex-wrap:wrap}.components-notice__action.components-button{margin-left:8px}.components-notice__action.components-button,.components-notice__action.components-button.is-link{margin-right:12px}.components-notice__action.components-button.is-secondary{vertical-align:initial}.components-notice__dismiss{align-self:flex-start;color:#757575;flex-shrink:0}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{background-color:transparent;color:#1e1e1e}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{box-shadow:none}.components-notice-list{box-sizing:border-box;max-width:100vw}.components-notice-list .components-notice__content{line-height:2;margin-bottom:12px;margin-top:12px}.components-notice-list .components-notice__action.components-button{display:block;margin-right:0;margin-top:8px}.components-panel{background:#fff;border:1px solid #e0e0e0}.components-panel>.components-panel__body:first-child,.components-panel>.components-panel__header:first-child{margin-top:-1px}.components-panel>.components-panel__body:last-child,.components-panel>.components-panel__header:last-child{border-bottom-width:0}.components-panel+.components-panel{margin-top:-1px}.components-panel__body{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.components-panel__body h3{margin:0 0 .5em}.components-panel__body.is-opened{padding:16px}.components-panel__header{align-items:center;border-bottom:1px solid #ddd;box-sizing:content-box;display:flex;flex-shrink:0;height:47px;justify-content:space-between;padding:0 16px}.components-panel__header h2{color:inherit;font-size:inherit;margin:0}.components-panel__body+.components-panel__body,.components-panel__body+.components-panel__header,.components-panel__header+.components-panel__body,.components-panel__header+.components-panel__header{margin-top:-1px}.components-panel__body>.components-panel__body-title{display:block;font-size:inherit;margin-bottom:0;margin-top:0;padding:0;transition:background .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body>.components-panel__body-title{transition-delay:0s;transition-duration:0s}}.components-panel__body.is-opened>.components-panel__body-title{margin:-16px -16px 5px}.components-panel__body>.components-panel__body-title:hover{background:#f0f0f0;border:none}.components-panel__body-toggle.components-button{border:none;box-shadow:none;color:#1e1e1e;font-weight:500;height:auto;outline:none;padding:16px 16px 16px 48px;position:relative;text-align:right;transition:background .1s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button{transition-delay:0s;transition-duration:0s}}.components-panel__body-toggle.components-button:focus{border-radius:0;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-panel__body-toggle.components-button .components-panel__arrow{color:#1e1e1e;fill:currentColor;position:absolute;left:16px;top:50%;transform:translateY(-50%);transition:color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button .components-panel__arrow{transition-delay:0s;transition-duration:0s}}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right{-ms-filter:fliph;filter:FlipH;margin-top:-10px;transform:scaleX(-1)}.components-panel__icon{color:#757575;margin:-2px 6px -2px 0}.components-panel__body-toggle-icon{margin-left:-5px}.components-panel__color-title{float:right;height:19px}.components-panel__row{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:36px}.components-panel__row select{min-width:0}.components-panel__row label{flex-shrink:0;margin-left:12px;max-width:75%}.components-panel__row:empty,.components-panel__row:first-of-type{margin-top:0}.components-panel .circle-picker{padding-bottom:20px}.components-placeholder.components-placeholder{align-items:flex-start;box-sizing:border-box;color:#1e1e1e;display:flex;flex-direction:column;font-size:13px;gap:16px;margin:0;padding:24px;position:relative;text-align:right;width:100%;-moz-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #1e1e1e;outline:1px solid transparent}.components-placeholder__error,.components-placeholder__fieldset,.components-placeholder__instructions,.components-placeholder__label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.components-placeholder__label{align-items:center;display:flex;font-weight:600}.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:currentColor;margin-left:4px}@media (forced-colors:active){.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:CanvasText}}.components-placeholder__label:empty{display:none}.components-placeholder__fieldset,.components-placeholder__fieldset form{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}.components-placeholder__fieldset form p,.components-placeholder__fieldset p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-placeholder__fieldset.is-column-layout,.components-placeholder__fieldset.is-column-layout form{flex-direction:column}.components-placeholder__input[type=url]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder__input[type=url]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-placeholder__input[type=url]{font-size:13px;line-height:normal}}.components-placeholder__input[type=url]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-placeholder__input[type=url]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__input[type=url]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-placeholder__input[type=url]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__error{gap:8px;width:100%}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link{margin-right:10px;margin-left:10px}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child{margin-left:0}.components-placeholder.is-medium .components-placeholder__instructions,.components-placeholder.is-small .components-placeholder__instructions{display:none}.components-placeholder.is-medium .components-placeholder__fieldset,.components-placeholder.is-medium .components-placeholder__fieldset form,.components-placeholder.is-small .components-placeholder__fieldset,.components-placeholder.is-small .components-placeholder__fieldset form{flex-direction:column}.components-placeholder.is-medium .components-button,.components-placeholder.is-medium .components-placeholder__fieldset>*,.components-placeholder.is-small .components-button,.components-placeholder.is-small .components-placeholder__fieldset>*{justify-content:center;width:100%}.components-placeholder.is-small{padding:16px}.components-placeholder.has-illustration{backdrop-filter:blur(100px);backface-visibility:hidden;background-color:transparent;border-radius:0;box-shadow:none;color:inherit;display:flex;overflow:hidden}.is-dark-theme .components-placeholder.has-illustration{background-color:rgba(0,0,0,.1)}.components-placeholder.has-illustration .components-placeholder__fieldset{margin-right:0;margin-left:0}.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{opacity:0;pointer-events:none;transition:opacity .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{transition-delay:0s;transition-duration:0s}}.is-selected>.components-placeholder.has-illustration .components-button,.is-selected>.components-placeholder.has-illustration .components-placeholder__instructions,.is-selected>.components-placeholder.has-illustration .components-placeholder__label{opacity:1;pointer-events:auto}.components-placeholder.has-illustration:before{background:currentColor;bottom:0;content:"";right:0;opacity:.1;pointer-events:none;position:absolute;left:0;top:0}.is-selected .components-placeholder.has-illustration{overflow:auto}.components-placeholder__preview{display:flex;justify-content:center}.components-placeholder__illustration{box-sizing:content-box;height:100%;right:50%;opacity:.25;position:absolute;stroke:currentColor;top:50%;transform:translate(50%,-50%);width:100%}.components-popover{box-sizing:border-box;will-change:transform;z-index:1000000}.components-popover *,.components-popover :after,.components-popover :before{box-sizing:inherit}.components-popover.is-expanded{bottom:0;right:0;position:fixed;left:0;top:0;z-index:1000000!important}.components-popover__content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #ccc,0 2px 3px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.04),0 12px 12px rgba(0,0,0,.03),0 16px 16px rgba(0,0,0,.02);box-sizing:border-box;width:-moz-min-content;width:min-content}.is-alternate .components-popover__content{border-radius:2px;box-shadow:0 0 0 1px #1e1e1e}.is-unstyled .components-popover__content{background:none;border-radius:0;box-shadow:none}.components-popover.is-expanded .components-popover__content{box-shadow:0 -1px 0 0 #ccc;height:calc(100% - 48px);overflow-y:visible;position:static;width:auto}.components-popover.is-expanded.is-alternate .components-popover__content{box-shadow:0 -1px 0 #1e1e1e}.components-popover__header{align-items:center;background:#fff;display:flex;height:48px;justify-content:space-between;padding:0 16px 0 8px}.components-popover__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.components-popover__close.components-button{z-index:5}.components-popover__arrow{display:flex;height:14px;pointer-events:none;position:absolute;width:14px}.components-popover__arrow:before{background-color:#fff;content:"";height:2px;right:1px;position:absolute;left:1px;top:-1px}.components-popover__arrow.is-top{bottom:-14px!important;transform:rotate(0)}.components-popover__arrow.is-right{right:-14px!important;transform:rotate(-90deg)}.components-popover__arrow.is-bottom{top:-14px!important;transform:rotate(-180deg)}.components-popover__arrow.is-left{left:-14px!important;transform:rotate(90deg)}.components-popover__triangle{display:block;flex:1}.components-popover__triangle-bg{fill:#fff}.components-popover__triangle-border{fill:transparent;stroke:#ccc;stroke-width:1px}.is-alternate .components-popover__triangle-border{stroke:#1e1e1e}.components-radio-control{border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;margin:0;padding:0}.components-radio-control__group-wrapper.has-help{margin-block-end:12px}.components-radio-control__option{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto minmax(0,max-content)}.components-radio-control__input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e1e1e;border-radius:2px;border-radius:50%;box-shadow:0 0 0 transparent;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;grid-column:1;grid-row:1;height:24px;line-height:normal;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:box-shadow .1s linear;transition:none;width:24px}@media (prefers-reduced-motion:reduce){.components-radio-control__input[type=radio]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-radio-control__input[type=radio]{font-size:13px;line-height:normal}}.components-radio-control__input[type=radio]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-radio-control__input[type=radio]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-radio-control__input[type=radio]:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.components-radio-control__input[type=radio]{height:16px;max-width:16px;min-width:16px;width:16px}}.components-radio-control__input[type=radio]:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;right:50%;margin:0;position:absolute;top:50%;transform:translate(50%,-50%);width:12px}@media (min-width:600px){.components-radio-control__input[type=radio]:checked:before{height:8px;width:8px}}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]:checked{background:var(--wp-admin-theme-color);border:none}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-radio-control__input[type=radio]:checked{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-radio-control__input[type=radio]:checked:before{border-radius:50%;content:""}.components-radio-control__label{cursor:pointer;grid-column:2;grid-row:1;line-height:24px}@media (min-width:600px){.components-radio-control__label{line-height:16px}}.components-radio-control__option-description{grid-column:2;grid-row:2;padding-block-start:4px}.components-radio-control__option-description.components-radio-control__option-description{margin-top:0}.components-resizable-box__handle{display:none;height:23px;width:23px;z-index:2}.components-resizable-box__container.has-show-handle .components-resizable-box__handle{display:block}.components-resizable-box__container>img{width:inherit}.components-resizable-box__handle:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);content:"";cursor:inherit;display:block;height:15px;outline:2px solid transparent;position:absolute;left:calc(50% - 8px);top:calc(50% - 8px);width:15px}.components-resizable-box__side-handle:before{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:9999px;content:"";cursor:inherit;display:block;height:3px;opacity:0;position:absolute;left:calc(50% - 1px);top:calc(50% - 1px);transition:transform .1s ease-in;width:3px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle:before{transition-delay:0s;transition-duration:0s}}.components-resizable-box__corner-handle,.components-resizable-box__side-handle{z-index:2}.components-resizable-box__side-handle.components-resizable-box__handle-bottom,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,.components-resizable-box__side-handle.components-resizable-box__handle-top,.components-resizable-box__side-handle.components-resizable-box__handle-top:before{border-right:0;border-left:0;right:0;width:100%}.components-resizable-box__side-handle.components-resizable-box__handle-left,.components-resizable-box__side-handle.components-resizable-box__handle-left:before,.components-resizable-box__side-handle.components-resizable-box__handle-right,.components-resizable-box__side-handle.components-resizable-box__handle-right:before{border-bottom:0;border-top:0;height:100%;top:0}.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:components-resizable-box__top-bottom-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation-delay:0s;animation-duration:1ms}}.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation:components-resizable-box__left-right-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation-delay:0s;animation-duration:1ms}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:none}}}@keyframes components-resizable-box__top-bottom-animation{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes components-resizable-box__left-right-animation{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.components-resizable-box__handle-right{left:-11.5px}.components-resizable-box__handle-left{right:-11.5px}.components-resizable-box__handle-top{top:-11.5px}.components-resizable-box__handle-bottom{bottom:-11.5px}.components-responsive-wrapper{align-items:center;display:flex;justify-content:center;max-width:100%;position:relative}.components-responsive-wrapper__content{display:block;max-width:100%;width:100%}.components-sandbox{overflow:hidden}iframe.components-sandbox{width:100%}body.lockscroll,html.lockscroll{overflow:hidden}.components-select-control__input{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}@media (max-width:782px){.components-base-control .components-base-control__field .components-select-control__input{font-size:16px}}.components-snackbar{backdrop-filter:blur(16px) saturate(180%);background:rgba(0,0,0,.85);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);box-sizing:border-box;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;max-width:600px;padding:12px 20px;pointer-events:auto;width:100%}@media (min-width:600px){.components-snackbar{width:-moz-fit-content;width:fit-content}}.components-snackbar:focus{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-snackbar.components-snackbar-explicit-dismiss{cursor:default}.components-snackbar .components-snackbar__content-with-icon{padding-right:24px;position:relative}.components-snackbar .components-snackbar__icon{right:-8px;position:absolute;top:-2.9px}.components-snackbar .components-snackbar__dismiss-button{cursor:pointer;margin-right:24px}.components-snackbar__action.components-button{color:#fff;flex-shrink:0;margin-right:32px}.components-snackbar__action.components-button:focus{box-shadow:none;outline:1px dotted #fff}.components-snackbar__action.components-button:hover{color:currentColor;text-decoration:none}.components-snackbar__content{align-items:baseline;display:flex;justify-content:space-between;line-height:1.4}.components-snackbar-list{box-sizing:border-box;pointer-events:none;position:absolute;width:100%;z-index:100000}.components-snackbar-list__notice-container{padding-top:8px;position:relative}.components-tab-panel__tabs{align-items:stretch;display:flex;flex-direction:row}.components-tab-panel__tabs[aria-orientation=vertical]{flex-direction:column}.components-tab-panel__tabs-item{background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-weight:500;height:48px!important;margin-right:0;padding:3px 16px;position:relative}.components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none;outline:none;position:relative}.components-tab-panel__tabs-item:after{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:0;bottom:0;content:"";height:calc(var(--wp-admin-border-width-focus)*0);right:0;pointer-events:none;position:absolute;left:0;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:after{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item.is-active:after{height:calc(var(--wp-admin-border-width-focus)*1);outline:2px solid transparent;outline-offset:-1px}.components-tab-panel__tabs-item:before{border-radius:2px;bottom:12px;box-shadow:0 0 0 0 transparent;content:"";right:12px;pointer-events:none;position:absolute;left:12px;top:12px;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:before{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item:focus-visible:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-tab-panel__tab-content:focus{box-shadow:none;outline:none}.components-tab-panel__tab-content:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin:0;padding:6px 8px;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{font-size:13px;line-height:normal}}.components-text-control__input:focus,.components-text-control__input[type=color]:focus,.components-text-control__input[type=date]:focus,.components-text-control__input[type=datetime-local]:focus,.components-text-control__input[type=datetime]:focus,.components-text-control__input[type=email]:focus,.components-text-control__input[type=month]:focus,.components-text-control__input[type=number]:focus,.components-text-control__input[type=password]:focus,.components-text-control__input[type=tel]:focus,.components-text-control__input[type=text]:focus,.components-text-control__input[type=time]:focus,.components-text-control__input[type=url]:focus,.components-text-control__input[type=week]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-text-control__input::-webkit-input-placeholder,.components-text-control__input[type=color]::-webkit-input-placeholder,.components-text-control__input[type=date]::-webkit-input-placeholder,.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,.components-text-control__input[type=datetime]::-webkit-input-placeholder,.components-text-control__input[type=email]::-webkit-input-placeholder,.components-text-control__input[type=month]::-webkit-input-placeholder,.components-text-control__input[type=number]::-webkit-input-placeholder,.components-text-control__input[type=password]::-webkit-input-placeholder,.components-text-control__input[type=tel]::-webkit-input-placeholder,.components-text-control__input[type=text]::-webkit-input-placeholder,.components-text-control__input[type=time]::-webkit-input-placeholder,.components-text-control__input[type=url]::-webkit-input-placeholder,.components-text-control__input[type=week]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input::-moz-placeholder,.components-text-control__input[type=color]::-moz-placeholder,.components-text-control__input[type=date]::-moz-placeholder,.components-text-control__input[type=datetime-local]::-moz-placeholder,.components-text-control__input[type=datetime]::-moz-placeholder,.components-text-control__input[type=email]::-moz-placeholder,.components-text-control__input[type=month]::-moz-placeholder,.components-text-control__input[type=number]::-moz-placeholder,.components-text-control__input[type=password]::-moz-placeholder,.components-text-control__input[type=tel]::-moz-placeholder,.components-text-control__input[type=text]::-moz-placeholder,.components-text-control__input[type=time]::-moz-placeholder,.components-text-control__input[type=url]::-moz-placeholder,.components-text-control__input[type=week]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-text-control__input:-ms-input-placeholder,.components-text-control__input[type=color]:-ms-input-placeholder,.components-text-control__input[type=date]:-ms-input-placeholder,.components-text-control__input[type=datetime-local]:-ms-input-placeholder,.components-text-control__input[type=datetime]:-ms-input-placeholder,.components-text-control__input[type=email]:-ms-input-placeholder,.components-text-control__input[type=month]:-ms-input-placeholder,.components-text-control__input[type=number]:-ms-input-placeholder,.components-text-control__input[type=password]:-ms-input-placeholder,.components-text-control__input[type=tel]:-ms-input-placeholder,.components-text-control__input[type=text]:-ms-input-placeholder,.components-text-control__input[type=time]:-ms-input-placeholder,.components-text-control__input[type=url]:-ms-input-placeholder,.components-text-control__input[type=week]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input.is-next-40px-default-size,.components-text-control__input[type=color].is-next-40px-default-size,.components-text-control__input[type=date].is-next-40px-default-size,.components-text-control__input[type=datetime-local].is-next-40px-default-size,.components-text-control__input[type=datetime].is-next-40px-default-size,.components-text-control__input[type=email].is-next-40px-default-size,.components-text-control__input[type=month].is-next-40px-default-size,.components-text-control__input[type=number].is-next-40px-default-size,.components-text-control__input[type=password].is-next-40px-default-size,.components-text-control__input[type=tel].is-next-40px-default-size,.components-text-control__input[type=text].is-next-40px-default-size,.components-text-control__input[type=time].is-next-40px-default-size,.components-text-control__input[type=url].is-next-40px-default-size,.components-text-control__input[type=week].is-next-40px-default-size{height:40px;padding-right:12px;padding-left:12px}.components-tip{color:#757575;display:flex}.components-tip svg{align-self:center;fill:#f0b849;flex-shrink:0;margin-left:16px}.components-tip p{margin:0}.components-toggle-control__label{line-height:16px}.components-toggle-control__label:not(.is-disabled){cursor:pointer}.components-toggle-control__help{display:inline-block;margin-inline-start:40px}.components-accessible-toolbar{border:1px solid #1e1e1e;border-radius:2px;display:inline-flex;flex-shrink:0}.components-accessible-toolbar>.components-toolbar-group:last-child{border-left:none}.components-accessible-toolbar.is-unstyled{border:none}.components-accessible-toolbar.is-unstyled>.components-toolbar-group{border-left:none}.components-accessible-toolbar[aria-orientation=vertical],.components-toolbar[aria-orientation=vertical]{align-items:center;display:flex;flex-direction:column}.components-accessible-toolbar .components-button,.components-toolbar .components-button{height:48px;padding-right:16px;padding-left:16px;position:relative;z-index:1}.components-accessible-toolbar .components-button:focus:not(:disabled),.components-toolbar .components-button:focus:not(:disabled){box-shadow:none;outline:none}.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation:components-button__appear-animation .1s ease;animation-fill-mode:forwards;border-radius:2px;content:"";display:block;height:32px;right:8px;position:absolute;left:8px;z-index:-1}@media (prefers-reduced-motion:reduce){.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation-delay:0s;animation-duration:1ms}}.components-accessible-toolbar .components-button svg,.components-toolbar .components-button svg{margin-right:auto;margin-left:auto;position:relative}.components-accessible-toolbar .components-button.is-pressed,.components-accessible-toolbar .components-button.is-pressed:hover,.components-toolbar .components-button.is-pressed,.components-toolbar .components-button.is-pressed:hover{background:transparent}.components-accessible-toolbar .components-button.is-pressed:before,.components-toolbar .components-button.is-pressed:before{background:#1e1e1e}.components-accessible-toolbar .components-button:focus:before,.components-toolbar .components-button:focus:before{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-accessible-toolbar .components-button.has-icon.has-icon,.components-toolbar .components-button.has-icon.has-icon{min-width:48px;padding-right:8px;padding-left:8px}@keyframes components-button__appear-animation{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.components-toolbar__control.components-button{position:relative}.components-toolbar__control.components-button[data-subscript] svg{padding:5px 0 5px 10px}.components-toolbar__control.components-button[data-subscript]:after{bottom:10px;content:attr(data-subscript);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;line-height:12px;position:absolute;left:8px}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after{color:#fff}.components-toolbar-group{background-color:#fff;border-left:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;line-height:0;min-height:48px;padding-right:6px;padding-left:6px}.components-toolbar-group .components-toolbar-group.components-toolbar-group{border-width:0;margin:0}.components-toolbar-group .components-button.components-button,.components-toolbar-group .components-button.has-icon.has-icon{justify-content:center;min-width:36px;padding-right:6px;padding-left:6px}.components-toolbar-group .components-button.components-button svg,.components-toolbar-group .components-button.has-icon.has-icon svg{min-width:24px}.components-toolbar-group .components-button.components-button:before,.components-toolbar-group .components-button.has-icon.has-icon:before{right:2px;left:2px}.components-toolbar{background-color:#fff;border:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;margin:0;min-height:48px}.components-toolbar .components-toolbar.components-toolbar{border-width:0;margin:0}div.components-toolbar>div{display:flex;margin:0}div.components-toolbar>div+div.has-left-divider{margin-right:6px;overflow:visible;position:relative}div.components-toolbar>div+div.has-left-divider:before{background-color:#ddd;box-sizing:content-box;content:"";display:inline-block;height:20px;right:-3px;position:absolute;top:8px;width:1px}.components-tooltip{background:#000;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4;padding:4px 8px;text-align:center;z-index:1000002}.components-tooltip__shortcut{margin-right:8px}@keyframes dlx-pw-rotate{to{transform:rotate(-1turn)}}#wpcontent{background-color:#fff;min-height:100vh;padding-right:0!important;padding-left:0!important;position:relative}#wpbody-content{margin:0;padding:0}#wpfooter{display:none}body .notice,body .updated,body div.updated.error,body div.updated.success,body div.updated.warning{display:none!important}.fancybox__container{z-index:100000}.dlx-patterns-view-container{padding:20px}.dlx-patterns-view-container .components-card{max-width:100%}.dlx-patterns-view-container-wrapper{padding:0 48px 24px}.dlx-patterns-view-container-wrapper .dataviews-view-grid{padding-right:0;padding-left:0}.dlx-patterns-view-container-wrapper .dataviews-wrapper{overflow:visible}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card{background-color:#eaeaea;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea;display:flex;overflow:hidden}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled,[aria-disabled=true]){background-color:var(--wp-components-color-foreground,#1e1e1e);color:var(--wp-components-color-background,#fff)}.dlx-patterns-view-quick-buttons-wrapper{display:flex;gap:8px;justify-content:flex-end;padding-bottom:16px}.dlx-patterns-view-button-actions-wrapper{display:grid;gap:24px;grid-template-columns:1fr;row-gap:12px}@media(min-width:48em){.dlx-patterns-view-button-actions-wrapper{grid-template-columns:auto auto 1fr}}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control{background-color:#fff;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea}.dlx-patterns-view-button-actions-wrapper .components-base-control__field{margin-bottom:0}.dlx-patterns-view-search-filters-wrapper{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:start}.dlx-patterns-view-grid{align-items:center;display:grid;gap:12px;grid-template-columns:1fr;padding-bottom:16px}@media(min-width:48em){.dlx-patterns-view-grid{grid-template-columns:auto 1fr auto}}dlx-patterns-view-filters-wrapper{padding-bottom:16px}.pattern-preview-iframe-wrapper{position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media{min-height:293px}.pattern-preview-wrapper{align-items:center;border-radius:4px;box-sizing:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden}.pattern-preview-iframe-scale-container{height:100%;width:100%}.pattern-preview-iframe-wrapper{height:100%}.pattern-preview-iframe-scale-container-wrapper{height:100%;right:0;margin:0;min-height:auto;overflow:visible;pointer-events:none;position:relative;text-align:initial;top:0;transform-origin:top right;width:100%}.pattern-preview-iframe-scale-wrapper{height:100%;width:100%}.pattern-preview-iframe-wrapper iframe{display:absolute;right:0;top:0}.pattern-preview-iframe-link{color:inherit;text-decoration:none}.pattern-preview-iframe-link:hover{text-decoration:none}.dlx-patterns-view-header{padding-right:76px}.dlx-patterns-view-header h2{font-size:2.2em;margin-bottom:0}.dataviews-settings-section__content.components-grid .components-range-control{display:none}.dataviews-view-grid .dataviews-view-grid__card{max-width:400px;overflow:hidden;width:100%}.dataviews-view-grid.dataviews-view-grid{-moz-column-gap:32px;column-gap:32px;gap:32px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{display:flex;padding-right:16px;white-space:unset}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title{font-size:16px;margin-bottom:8px}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button{font-size:16px}.dlx-patterns-view-container .dataviews-view-grid__card{display:grid;grid-template-rows:1fr}.pattern-preview-iframe-link{display:block;height:100%;width:100%}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#fff;border-radius:4px;overflow:hidden;position:relative;width:100%}.fancybox__iframe{width:85vw!important}.has-iframe .fancybox__content iframe{overflow:scroll}.pattern-badge{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pattern-badge-wrapper{display:flex;gap:8px;justify-content:flex-end;padding:0 0 12px}.pattern-badge-local{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-registered{background-color:#f0f8ff;border-color:#cce5ff;color:#06c}.pattern-badge-synced{background-color:#7a00df;border-color:#cfc;color:#fff}.pattern-badge-disabled{background-color:#f8e7e7;border-color:#ffd9d9;color:#600}.pattern-badge-enabled{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-unsynced{background-color:#fff8e7;border-color:#ffd9b3;color:#c60}.pattern-categories{color:#666;font-size:12px;font-style:italic;margin-bottom:8px}.dlx-pw-snackbar.components-snackbar{background:#0d3172;color:#fff;position:fixed;left:0;top:32px;z-index:10000}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{align-items:center;display:flex}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{bottom:auto;right:28px;right:14px;line-height:0;position:absolute;top:24px;top:auto}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-right:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}.dlx-pw-modal-admin-row{margin-bottom:16px}.dlx-pw-modal-admin-row-buttons{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-start;padding-top:16px}.components-toggle-group-control{border:1px solid #ccc}svg.lucide{color:inherit;fill:none!important}svg.lucide circle,svg.lucide line,svg.lucide path,svg.lucide rect{color:currentColor!important;fill:unset!important}.pattern-title-categories{width:100%}.pattern-quick-links{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:flex-start;width:100%}.pattern-quick-links button.components-button.is-link{align-items:center;display:inline-flex;font-size:11px;justify-content:flex-start;width:unset}.dataviews-view-grid__title-actions~.components-h-stack{display:none}.dlx-pw-copy-shortcode{height:32px;position:absolute;left:0;top:calc(5.5px + 1.4em)}.dlx-pw-modal-admin-row-input input.components-text-control__input{padding-left:48px!important}.dlx-pw-modal-admin-row-input .components-base-control__field{position:relative}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{justify-content:flex-start;padding:24px 0}.dataviews-filters__visibility-toggle{align-items:center;display:inline-flex;gap:6px;position:relative;width:unset!important}.dataviews-filters__visibility-toggle.is-pressed{padding:4px 8px!important}.dataviews-filters__visibility-toggle svg{display:none}.dataviews-filters__visibility-toggle:before{background-image:url("data:image/svg+xml;charset=utf-8,");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:24px;width:24px}.dataviews-filters__visibility-toggle:after{content:"Filter";display:inline-block}.dataviews-filters__visibility-toggle.is-pressed:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27512%27 height=%27512%27%3E%3Cpath fill=%27%23fff%27 d=%27M16 133.612h260.513c7.186 29.034 33.45 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16h-90.142c-7.185-29.034-33.449-50.628-64.673-50.628s-57.488 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16m325.186-50.628c19.094 0 34.628 15.534 34.628 34.627s-15.534 34.628-34.628 34.628-34.628-15.534-34.628-34.628c0-19.093 15.534-34.627 34.628-34.627M16 272h90.142c7.186 29.034 33.449 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16H235.487c-7.186-29.034-33.449-50.628-64.673-50.628S113.327 210.966 106.141 240H16c-8.836 0-16 7.164-16 16s7.163 16 16 16m154.814-50.628c19.094 0 34.628 15.534 34.628 34.628 0 19.093-15.534 34.627-34.628 34.627S136.186 275.093 136.186 256s15.534-34.628 34.628-34.628M496 378.388h-90.142c-7.186-29.034-33.449-50.628-64.673-50.628s-57.487 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16h260.513c7.186 29.034 33.449 50.628 64.673 50.628s57.487-21.594 64.673-50.628H496c8.836 0 16-7.164 16-16s-7.163-16-16-16m-154.814 50.628c-19.094 0-34.628-15.534-34.628-34.628s15.534-34.628 34.628-34.628 34.628 15.534 34.628 34.628-15.534 34.628-34.628 34.628%27/%3E%3C/svg%3E")}.dataviews-bulk-actions-footer__container{margin-bottom:48px}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{margin-bottom:0}.dlx-patterns-view-pagination-wrapper{align-items:center;background:#fff;border-radius:4px;border-top:1px solid #333;bottom:0;box-shadow:0 0 10px 0 rgba(0,0,0,.1);display:flex;font-size:11px;font-weight:500;gap:8px;justify-content:flex-start;justify-content:flex-end;padding:24px 16px 16px;position:fixed;left:0;text-transform:uppercase;z-index:1}.dlx-patterns-view-pagination-item-total-items{color:#7b7b7b;font-size:12px;font-weight:400;position:absolute;left:24px;text-transform:none;top:6px} diff --git a/build/dlx-pw-patterns-view.asset.php b/build/dlx-pw-patterns-view.asset.php index b222b24..2448ab0 100644 --- a/build/dlx-pw-patterns-view.asset.php +++ b/build/dlx-pw-patterns-view.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '2f7f43587bd5a6709e98'); + array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '208c1cf39e91cd828f30'); diff --git a/build/dlx-pw-patterns-view.css b/build/dlx-pw-patterns-view.css index 055ebda..19a997e 100644 --- a/build/dlx-pw-patterns-view.css +++ b/build/dlx-pw-patterns-view.css @@ -1,2 +1,2 @@ -:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{to{transform:rotate(1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(-100%)}}@keyframes f-slideOutPrev{to{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(-75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{height:var(--f-button-svg-height);width:var(--f-button-svg-width);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;filter:var(--f-button-svg-filter);pointer-events:none;transform:var(--f-button-transform);transition:opacity .15s ease}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:var(--f-button-prev-pos);right:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{left:50%;top:auto;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:ltr;display:flex;flex-direction:column;left:0;margin:0;padding:0;position:fixed;right:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top left;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;left:0;opacity:var(--fancybox-opacity,1);position:fixed;right:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;right:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;right:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;left:0;position:absolute;right:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;right:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";left:-20px;position:absolute;right:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;left:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;right:0}.fancybox-ghost,.fancybox-protected{left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;left:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(var(--shift, 0)*-1px),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;left:0;position:absolute;right:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{left:0;position:absolute;right:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} -@charset "UTF-8";:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135}.dataviews-wrapper{box-sizing:border-box;container:dataviews-wrapper/inline-size;display:flex;flex-direction:column;font-size:13px;height:100%;line-height:1.4;overflow:auto;scroll-padding-bottom:64px}.dataviews-filters__container,.dataviews__view-actions{box-sizing:border-box;flex-shrink:0;left:0;padding:16px 48px;position:sticky}@media not (prefers-reduced-motion){.dataviews-filters__container,.dataviews__view-actions{transition:padding .1s ease-out}}.dataviews-loading,.dataviews-no-results{align-items:center;display:flex;flex-grow:1;justify-content:center;padding:0 48px}@media not (prefers-reduced-motion){.dataviews-loading,.dataviews-no-results{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-filters__container,.dataviews__view-actions{padding:12px 24px}.dataviews-loading,.dataviews-no-results{padding-left:24px;padding-right:24px}}.dataviews-title-field{font-size:13px;font-weight:500;width:100%}.dataviews-title-field,.dataviews-title-field a{color:#2f2f2f;text-overflow:ellipsis;white-space:nowrap}.dataviews-title-field a{display:block;flex-grow:0;overflow:hidden;text-decoration:none}.dataviews-title-field a:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field a:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.dataviews-title-field button.components-button.is-link{color:#1e1e1e;display:block;font-weight:inherit;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.dataviews-title-field button.components-button.is-link:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable{color:#2f2f2f;cursor:pointer}.dataviews-title-field--clickable:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.components-card__body:has(>.dataviews-wrapper){overflow:hidden;padding:8px 0 0}.components-card__body:has(>.dataviews-wrapper) .dataviews-filters__container,.components-card__body:has(>.dataviews-wrapper) .dataviews-footer,.components-card__body:has(>.dataviews-wrapper) .dataviews-loading,.components-card__body:has(>.dataviews-wrapper) .dataviews-no-results,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-grid,.components-card__body:has(>.dataviews-wrapper) .dataviews__view-actions{padding-inline:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:first-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:first-child{padding-inline-start:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:last-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:last-child{padding-inline-end:24px}.dataviews-bulk-actions-footer__item-count{color:#1e1e1e;font-size:11px;font-weight:500;text-transform:uppercase}.dataviews-bulk-actions-footer__container{margin-right:auto;min-height:32px}.dataviews-filters__button{position:relative}.dataviews-filters__container{padding-top:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true],.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover{opacity:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus{opacity:1}.dataviews-filters__summary-popover{font-size:13px;line-height:1.4}.dataviews-filters__summary-popover .components-popover__content{border-radius:4px;width:230px}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content{padding:0}.dataviews-filters__summary-operators-container{padding:8px 16px}.dataviews-filters__summary-operators-container:has(+.dataviews-filters__search-widget-listbox),.dataviews-filters__summary-operators-container:has(+.dataviews-filters__user-input-widget){border-bottom:1px solid #e0e0e0}.dataviews-filters__summary-operators-container:empty{display:none}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name{color:#757575;flex-shrink:0;max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select{overflow:hidden;white-space:nowrap;width:100%}.dataviews-filters__summary-chip-container{position:relative;white-space:pre-wrap}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip{align-items:center;background:#f0f0f0;border:1px solid transparent;border-radius:16px;box-sizing:border-box;color:#2f2f2f;cursor:pointer;display:flex;min-height:32px;padding:4px 12px;position:relative}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset{padding-inline-end:28px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true]{background:#e0e0e0;color:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values{background:rgba(var(--wp-admin-theme-color--rgb),.04);color:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true]{background:rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name{font-weight:500}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg{fill:#757575}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover{background:#e0e0e0}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg{fill:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg{fill:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover{background:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__search-widget-filter-combobox-list{border-top:1px solid #e0e0e0;max-height:184px;overflow:auto;padding:4px}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value]{font-weight:600}.dataviews-filters__search-widget-listbox{overflow:auto;padding:4px}.dataviews-filters__search-widget-listitem{align-items:center;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;gap:8px;line-height:20px;min-height:32px;padding:4px 12px}.dataviews-filters__search-widget-listitem:last-child{margin-block-end:0}.dataviews-filters__search-widget-listitem:focus,.dataviews-filters__search-widget-listitem:hover,.dataviews-filters__search-widget-listitem[data-active-item]{background-color:var(--wp-admin-theme-color);color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description{color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection{background:#fff;border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection{border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description{color:#757575;display:block;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{border:1px solid #1e1e1e;border-radius:50%;height:24px;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:none;width:24px}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{height:16px;max-width:16px;min-width:16px;width:16px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked{background:var(--wp-admin-theme-color);border:none}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{background-color:#fff;border:4px solid #fff;border-radius:50%;box-sizing:inherit;content:"";height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:24px;background:#fff;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;color:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-size);line-height:normal;margin:0;padding:0;position:relative;transition:none;width:var(--checkbox-size)}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check{opacity:0}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{margin:-4px 0 0 -5px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{content:"\f460";display:inline-block;float:left;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{float:none;font-size:21px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:16px}}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:border-color .1s ease-in-out}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:var(--checkbox-size);fill:#fff;height:var(--checkmark-size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--checkmark-size)}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:calc(var(--checkbox-size) + 4px)}}.dataviews-filters__search-widget-filter-combobox__wrapper{padding:8px;position:relative}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{background:#f0f0f0;border:none;border-radius:2px;box-shadow:0 0 0 transparent;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin-left:0;margin-right:0;padding:0 32px 0 8px;width:100%}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{background:#fff;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration{-webkit-appearance:none}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon{align-items:center;display:flex;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__container-visibility-toggle{flex-shrink:0;position:relative}.dataviews-filters-toggle__count{background:var(--wp-admin-theme-color,#3858e9);border-radius:8px;box-sizing:border-box;color:#fff;font-size:11px;height:16px;line-height:16px;min-width:16px;outline:var(--wp-admin-border-width-focus) solid #fff;padding:0 4px;position:absolute;right:0;text-align:center;top:0;transform:translate(50%,-50%)}.dataviews-search{width:-moz-fit-content;width:fit-content}.dataviews-filters__user-input-widget{padding:16px}.dataviews-filters__user-input-widget .components-input-control__prefix{padding-left:8px}.dataviews-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;flex-shrink:0;left:0;padding:12px 48px;position:sticky;z-index:2}@media not (prefers-reduced-motion){.dataviews-footer{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-footer{padding:12px 24px}}@container (max-width: 560px){.dataviews-footer{flex-direction:column!important}.dataviews-footer .dataviews-bulk-actions-footer__container{width:100%}.dataviews-footer .dataviews-bulk-actions-footer__item-count{flex-grow:1}.dataviews-footer .dataviews-pagination{justify-content:space-between;width:100%}}.dataviews-pagination__page-select{font-size:11px;font-weight:500;text-transform:uppercase}@media (min-width:600px){.dataviews-pagination__page-select .components-select-control__input{font-size:11px!important;font-weight:500}}.dataviews-action-modal{z-index:1000001}.dataviews-selection-checkbox{--checkbox-input-size:24px;flex-shrink:0;line-height:0}@media (min-width:600px){.dataviews-selection-checkbox{--checkbox-input-size:16px}}.dataviews-selection-checkbox .components-checkbox-control__input-container{margin:0}.dataviews-view-config{container-type:inline-size;font-size:13px;line-height:1.4;width:320px}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper{height:100%;overflow-y:scroll}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config{width:auto}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base{text-transform:uppercase}.dataviews-settings-section__title.dataviews-settings-section__title{font-size:15px;line-height:24px}.dataviews-settings-section__sidebar{grid-column:span 4}.dataviews-settings-section__content,.dataviews-settings-section__content>*{grid-column:span 8}.dataviews-settings-section__content .is-divided-in-two{display:contents}.dataviews-settings-section__content .is-divided-in-two>*{grid-column:span 4}.dataviews-settings-section:has(.dataviews-settings-section__content:empty){display:none}@container (max-width: 500px){.dataviews-settings-section.dataviews-settings-section{grid-template-columns:repeat(2,1fr)}.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content,.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar{grid-column:span 2}}.dataviews-field-control__field{height:32px}.dataviews-field-control__actions{position:absolute;top:-9999em}.dataviews-field-control__actions.dataviews-field-control__actions{gap:4px}.dataviews-field-control__field.is-interacting .dataviews-field-control__actions,.dataviews-field-control__field:focus-within .dataviews-field-control__actions,.dataviews-field-control__field:hover .dataviews-field-control__actions{position:unset;top:unset}.dataviews-field-control__icon{display:flex;width:24px}.dataviews-field-control__label-sub-label-container{flex-grow:1}.dataviews-field-control__label{display:block}.dataviews-field-control__sub-label{color:#757575;font-size:11px;font-style:normal;margin-bottom:0;margin-top:8px}.dataviews-view-grid{container-type:inline-size;grid-template-rows:max-content;margin-bottom:auto;padding:0 48px 24px}@media not (prefers-reduced-motion){.dataviews-view-grid{transition:padding .1s ease-out}}.dataviews-view-grid .dataviews-view-grid__card{height:100%;justify-content:flex-start;position:relative}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions{padding:8px 0 4px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{align-items:center;display:flex;min-height:24px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable{width:-moz-fit-content;width:fit-content}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{color:#1e1e1e}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after,.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#f0f0f0;border-radius:4px;min-height:200px;position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-grid .dataviews-view-grid__media:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dataviews-view-grid .dataviews-view-grid__fields{font-size:12px;line-height:16px;position:relative}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty){padding:0 0 12px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty){line-height:20px;min-height:24px;padding-top:2px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field{align-items:center;min-height:24px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name{color:#757575;width:35%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:65%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))){display:none}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty){padding-bottom:12px}@container (max-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(1,minmax(0,1fr));padding-left:24px;padding-right:24px}}@container (min-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 780px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1140px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1520px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dataviews-view-grid__field-value:empty,.dataviews-view-grid__field:empty{display:none}.dataviews-view-grid__card .dataviews-selection-checkbox{left:8px;position:absolute;top:-9999em;z-index:1}@media (hover:none){.dataviews-view-grid__card .dataviews-selection-checkbox{top:8px}}.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox,.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox,.dataviews-view-grid__card:hover .dataviews-selection-checkbox{top:8px}.dataviews-view-grid__media--clickable{cursor:pointer}.dataviews-view-grid__group-header{color:#1e1e1e;font-size:16px;font-weight:600;margin:0 0 8px;padding:0 48px}div.dataviews-view-list{list-style-type:none}.dataviews-view-list{margin:0 0 auto}.dataviews-view-list div[role=row]{border-top:1px solid #f0f0f0;margin:0}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper{box-sizing:border-box;padding:16px 24px;position:relative}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions{display:flex;flex:0 0 auto;gap:4px;width:-moz-max-content;width:max-content}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button{position:relative;z-index:1}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>div{height:24px}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex:0;overflow:hidden;width:0}.dataviews-view-list div[role=row]:where(.is-selected,.is-hovered,:focus-within) .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}@media (hover:none){.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}}.dataviews-view-list div[role=row].is-selected.is-selected,.dataviews-view-list div[role=row].is-selected.is-selected+div[role=row]{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field{color:#1e1e1e}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered,.dataviews-view-list div[role=row]:not(.is-selected):focus-within,.dataviews-view-list div[role=row]:not(.is-selected):hover{background-color:#f8f8f8;color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#1e1e1e}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list .dataviews-view-list__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;inset:0;padding:0;position:absolute;scroll-margin:8px 0;z-index:1}.dataviews-view-list .dataviews-view-list__item:focus-visible{outline:none}.dataviews-view-list .dataviews-view-list__item:focus-visible:before{border-radius:2px;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);content:"";inset:var(--wp-admin-border-width-focus);outline:2px solid transparent;position:absolute}.dataviews-view-list .dataviews-view-list__title-field{flex:1;line-height:24px;min-height:24px;overflow:hidden}.dataviews-view-list .dataviews-view-list__title-field:has(a,button){z-index:1}.dataviews-view-list .dataviews-view-list__media-wrapper{background-color:#f0f0f0;border-radius:4px;flex-shrink:0;height:52px;overflow:hidden;position:relative;width:52px}.dataviews-view-list .dataviews-view-list__media-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-list .dataviews-view-list__media-wrapper:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.dataviews-view-list .dataviews-view-list__field-wrapper{flex-grow:1;min-height:52px}.dataviews-view-list .dataviews-view-list__fields{color:#757575;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;row-gap:4px}.dataviews-view-list .dataviews-view-list__fields:empty{display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty){display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value{align-items:center;display:flex;line-height:20px;min-height:24px}.dataviews-view-list+.dataviews-pagination{justify-content:space-between}.dataviews-view-table{border-collapse:collapse;border-color:inherit;color:#757575;margin-bottom:auto;position:relative;text-indent:0;width:100%}.dataviews-view-table th{color:#1e1e1e;font-size:13px;font-weight:400;text-align:left}.dataviews-view-table td,.dataviews-view-table th{padding:12px;white-space:nowrap}.dataviews-view-table td.dataviews-view-table__actions-column,.dataviews-view-table th.dataviews-view-table__actions-column{text-align:right}.dataviews-view-table td.dataviews-view-table__actions-column--sticky,.dataviews-view-table th.dataviews-view-table__actions-column--sticky{background-color:#fff;position:sticky;right:0}.dataviews-view-table td.dataviews-view-table__actions-column--stuck:after,.dataviews-view-table th.dataviews-view-table__actions-column--stuck:after{background-color:#f0f0f0;bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:1px}.dataviews-view-table td.dataviews-view-table__checkbox-column,.dataviews-view-table th.dataviews-view-table__checkbox-column{padding-right:0;width:1%}.dataviews-view-table tr{border-top:1px solid #f0f0f0}.dataviews-view-table tr .dataviews-view-table-header-button{gap:4px}.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-left:48px}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button,.dataviews-view-table tr th:first-child .dataviews-view-table-header-button{margin-left:-8px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-right:48px}.dataviews-view-table tr:last-child{border-bottom:0}.dataviews-view-table tr.is-hovered,.dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky{background-color:#f8f8f8}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input{opacity:0}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate{opacity:1}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:0}.dataviews-view-table tr.is-hovered .components-checkbox-control__input,.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:focus-within .components-checkbox-control__input,.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:hover .components-checkbox-control__input,.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}@media (hover:none){.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input,.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}}.dataviews-view-table tr.is-selected{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#757575}.dataviews-view-table tr.is-selected,.dataviews-view-table tr.is-selected+tr{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-table tr.is-selected:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 4%,#fff)}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 8%,#fff)}.dataviews-view-table thead{inset-block-start:0;position:sticky;z-index:1}.dataviews-view-table thead tr{border:0}.dataviews-view-table thead th{background-color:#fff;font-size:11px;font-weight:500;padding-bottom:8px;padding-left:12px;padding-top:8px;text-transform:uppercase}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-left:4px}.dataviews-view-table tbody td{vertical-align:top}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper{align-items:center;display:flex;min-height:32px}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end{justify-content:flex-end}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center{justify-content:center}.dataviews-view-table tbody .components-v-stack>.dataviews-view-table__cell-content-wrapper:not(:first-child){min-height:0}.dataviews-view-table .dataviews-view-table-header-button{font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.dataviews-view-table .dataviews-view-table-header-button:not(:hover){color:#1e1e1e}.dataviews-view-table .dataviews-view-table-header-button span{speak:none}.dataviews-view-table .dataviews-view-table-header-button span:empty{display:none}.dataviews-view-table .dataviews-view-table-header{padding-left:4px}.dataviews-view-table .dataviews-view-table__actions-column{width:1%}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input{opacity:1}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-left:0}.dataviews-view-table.has-compact-density td,.dataviews-view-table.has-compact-density th{padding:4px 8px}.dataviews-view-table.has-comfortable-density td,.dataviews-view-table.has-comfortable-density th{padding:16px 12px}.dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column{padding-right:0}@container (max-width: 430px){.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-left:24px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-right:24px}}.dataviews-view-table-selection-checkbox{--checkbox-input-size:24px}@media (min-width:600px){.dataviews-view-table-selection-checkbox{--checkbox-input-size:16px}}.dataviews-column-primary__media{max-width:60px}.dataviews-controls__datetime{border:none;padding:0}.dataviews-controls__datetime-number,.dataviews-controls__datetime-unit{flex:1 1 50%}.dataforms-layouts-panel__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-panel__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-panel__field-label--label-position-side{align-self:center}.dataforms-layouts-panel__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}.dataforms-layouts-panel__field-control .components-button{max-width:100%;min-height:32px;text-align:left;text-wrap:balance;text-wrap:pretty;white-space:normal}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true]{text-decoration:none}.dataforms-layouts-panel__field-control .components-dropdown{max-width:100%}.dataforms-layouts-panel__field-dropdown .components-popover__content{min-width:320px;padding:16px}.dataforms-layouts-panel__dropdown-header{margin-bottom:16px}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown{z-index:159990}.dataforms-layouts-regular__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-regular__field .components-base-control__label{font-size:inherit;font-weight:400;text-transform:none}.dataforms-layouts-regular__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-regular__field-label--label-position-side{align-self:center}.dataforms-layouts-regular__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}:root{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-animate__appear{animation:components-animate__appear-animation .1s cubic-bezier(0,0,.2,1) 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__appear{animation-delay:0s;animation-duration:1ms}}.components-animate__appear.is-from-top,.components-animate__appear.is-from-top.is-from-left{transform-origin:top left}.components-animate__appear.is-from-top.is-from-right{transform-origin:top right}.components-animate__appear.is-from-bottom,.components-animate__appear.is-from-bottom.is-from-left{transform-origin:bottom left}.components-animate__appear.is-from-bottom.is-from-right{transform-origin:bottom right}@keyframes components-animate__appear-animation{0%{transform:translateY(-2em) scaleY(0) scaleX(0)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.components-animate__slide-in{animation:components-animate__slide-in-animation .1s cubic-bezier(0,0,.2,1);animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__slide-in{animation-delay:0s;animation-duration:1ms}}.components-animate__slide-in.is-from-left{transform:translateX(100%)}.components-animate__slide-in.is-from-right{transform:translateX(-100%)}@keyframes components-animate__slide-in-animation{to{transform:translateX(0)}}.components-animate__loading{animation:components-animate__loading 1.6s ease-in-out infinite}@keyframes components-animate__loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.components-autocomplete__popover .components-popover__content{min-width:200px;padding:8px}.components-autocomplete__result.components-button{display:flex;height:auto;min-height:36px;text-align:left;width:100%}.components-autocomplete__result.components-button:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-button-group{display:inline-block}.components-button-group .components-button{border-radius:0;box-shadow:inset 0 0 0 1px #1e1e1e;color:#1e1e1e;display:inline-flex}.components-button-group .components-button+.components-button{margin-left:-1px}.components-button-group .components-button:first-child{border-radius:2px 0 0 2px}.components-button-group .components-button:last-child{border-radius:0 2px 2px 0}.components-button-group .components-button.is-primary,.components-button-group .components-button:focus{position:relative;z-index:1}.components-button-group .components-button.is-primary{box-shadow:inset 0 0 0 1px #1e1e1e}.components-button{align-items:center;-webkit-appearance:none;background:none;border:0;border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground,#1e1e1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;height:36px;margin:0;padding:6px 12px;text-decoration:none;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-button{transition-delay:0s;transition-duration:0s}}.components-button.is-next-40px-default-size{height:40px}.components-button:hover:not(:disabled,[aria-disabled=true]),.components-button[aria-expanded=true]{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:3px solid transparent}.components-button.is-primary{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff);outline:1px solid transparent;text-decoration:none;text-shadow:none;white-space:nowrap}.components-button.is-primary:hover:not(:disabled){background:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:active:not(:disabled){background:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));border-color:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary:disabled,.components-button.is-primary:disabled:active:enabled,.components-button.is-primary[aria-disabled=true],.components-button.is-primary[aria-disabled=true]:active:enabled,.components-button.is-primary[aria-disabled=true]:enabled{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:hsla(0,0%,100%,.4);outline:none}.components-button.is-primary:disabled:active:enabled:focus:enabled,.components-button.is-primary:disabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:focus:enabled{box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled=true]{background-image:linear-gradient(-45deg,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 70%,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 70%);background-size:100px 100%;border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-secondary,.components-button.is-tertiary{outline:1px solid transparent}.components-button.is-secondary:active:not(:disabled),.components-button.is-tertiary:active:not(:disabled){box-shadow:none}.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover{background:transparent;color:#949494;transform:none}.components-button.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:1px solid transparent;white-space:nowrap}.components-button.is-secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6))}.components-button.is-secondary:disabled:not(:focus),.components-button.is-secondary[aria-disabled=true]:hover:not(:focus),.components-button.is-secondary[aria-disabled=true]:not(:focus){box-shadow:inset 0 0 0 1px #ddd}.components-button.is-tertiary{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));white-space:nowrap}.components-button.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.04)}.components-button.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.08)}p+.components-button.is-tertiary{margin-left:-6px}.components-button.is-tertiary:disabled:not(:focus),.components-button.is-tertiary[aria-disabled=true]:hover:not(:focus),.components-button.is-tertiary[aria-disabled=true]:not(:focus){box-shadow:none;outline:none}.components-button.is-destructive{--wp-components-color-accent:#cc1818;--wp-components-color-accent-darker-10:#9e1313;--wp-components-color-accent-darker-20:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link){color:#cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled,[aria-disabled=true]){color:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled,[aria-disabled=true]){background:#ccc}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled,.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true]{color:#949494}.components-button.is-destructive.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.04)}.components-button.is-destructive.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.08)}.components-button.is-link{background:none;border:0;border-radius:0;box-shadow:none;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));height:auto;margin:0;outline:none;padding:0;text-align:left;text-decoration:underline;transition-duration:.05s;transition-property:border,background,color;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.components-button.is-link{transition-delay:0s;transition-duration:0s}}.components-button.is-link:focus{border-radius:2px}.components-button.is-link:disabled,.components-button.is-link[aria-disabled=true]{color:#949494}.components-button:not(:disabled,[aria-disabled=true]):active{color:var(--wp-components-color-foreground,#1e1e1e)}.components-button:disabled,.components-button[aria-disabled=true]{color:#949494;cursor:default}.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation:components-button__busy-animation 2.5s linear infinite;background-image:linear-gradient(-45deg,#fafafa 33%,#e0e0e0 0,#e0e0e0 70%,#fafafa 0);background-size:100px 100%}@media (prefers-reduced-motion:reduce){.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation-duration:0s}}.components-button.is-compact{height:32px}.components-button.is-compact.has-icon:not(.has-text){min-width:32px;padding:0;width:32px}.components-button.is-small{font-size:11px;height:24px;line-height:22px;padding:0 8px}.components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0;width:24px}.components-button.has-icon{justify-content:center;min-width:36px;padding:6px}.components-button.has-icon.is-next-40px-default-size{min-width:40px}.components-button.has-icon .dashicon{align-items:center;box-sizing:content-box;display:inline-flex;justify-content:center;padding:2px}.components-button.has-icon.has-text{gap:4px;justify-content:start;padding-left:8px;padding-right:12px}.components-button.is-pressed,.components-button.is-pressed:hover{color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.components-button.is-pressed:not(:disabled,[aria-disabled=true]){background:var(--wp-components-color-foreground,#1e1e1e)}.components-button.is-pressed:disabled,.components-button.is-pressed[aria-disabled=true]{color:#949494}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary),.components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary){background:#949494;color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-button svg{fill:currentColor;outline:none}@media (forced-colors:active){.components-button svg{fill:CanvasText}}.components-button .components-visually-hidden{height:auto}@keyframes components-button__busy-animation{0%{background-position:200px 0}}.components-checkbox-control{--checkbox-input-size:24px;--checkbox-input-margin:8px}@media (min-width:600px){.components-checkbox-control{--checkbox-input-size:16px}}.components-checkbox-control__label{cursor:pointer;line-height:var(--checkbox-input-size)}.components-checkbox-control__input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #1e1e1e;border-radius:2px;box-shadow:0 0 0 transparent;clear:none;color:#1e1e1e;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-input-size);line-height:normal;line-height:0;margin:0 4px 0 0;outline:0;padding:6px 8px;padding:0!important;text-align:center;transition:box-shadow .1s linear;transition:none;transition:border-color .1s ease-in-out;vertical-align:top;width:var(--checkbox-input-size)}@media (min-width:600px){.components-checkbox-control__input[type=checkbox]{font-size:13px;line-height:normal}}.components-checkbox-control__input[type=checkbox]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{margin:-4px 0 0 -5px}}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{content:"";display:inline-block;float:left;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{float:none;font-size:21px}}.components-checkbox-control__input[type=checkbox]:disabled,.components-checkbox-control__input[type=checkbox][aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (prefers-reduced-motion:reduce){.components-checkbox-control__input[type=checkbox]{transition-delay:0s;transition-duration:0s}}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-checkbox-control__input[type=checkbox]:checked,.components-checkbox-control__input[type=checkbox]:indeterminate{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-checkbox-control__input[type=checkbox]:checked::-ms-check,.components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before{content:none}.components-checkbox-control__input-container{aspect-ratio:1;display:inline-block;flex-shrink:0;line-height:1;margin-right:var(--checkbox-input-margin);position:relative;vertical-align:middle;width:var(--checkbox-input-size)}svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:var(--checkbox-input-size);fill:#fff;cursor:pointer;height:var(--checkmark-size);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--checkmark-size)}@media (min-width:600px){svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:calc(var(--checkbox-input-size) + 4px)}}.components-checkbox-control__help{display:inline-block;margin-inline-start:calc(var(--checkbox-input-size) + var(--checkbox-input-margin))}.components-circular-option-picker{display:inline-block;min-width:188px;width:100%}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper{display:flex;justify-content:flex-end;margin-top:12px}.components-circular-option-picker .components-circular-option-picker__swatches{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.components-circular-option-picker>:not(.components-circular-option-picker__swatches){position:relative;z-index:0}.components-circular-option-picker__option-wrapper{display:inline-block;height:28px;transform:scale(1);transition:transform .1s ease;vertical-align:top;width:28px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option-wrapper{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option-wrapper:hover{transform:scale(1.2)}.components-circular-option-picker__option-wrapper>div{height:100%;width:100%}.components-circular-option-picker__option-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 fill=%27none%27%3E%3Cpath fill=%27%23555D65%27 d=%27M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 d=%27M18 18v2h-2v-2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");border-radius:50%;bottom:1px;content:"";left:1px;position:absolute;right:1px;top:1px;z-index:-1}.components-circular-option-picker__option{background:transparent;border:none;border-radius:50%;box-shadow:inset 0 0 0 14px;cursor:pointer;display:inline-block;height:100%;transition:box-shadow .1s ease;vertical-align:top;width:100%}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option:hover{box-shadow:inset 0 0 0 14px!important}.components-circular-option-picker__option[aria-pressed=true],.components-circular-option-picker__option[aria-selected=true]{box-shadow:inset 0 0 0 4px;overflow:visible;position:relative;z-index:1}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{border-radius:50%;left:2px;pointer-events:none;position:absolute;top:2px;z-index:2}.components-circular-option-picker__option:after{border:1px solid transparent;border-radius:50%;bottom:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:inherit;content:"";left:-1px;position:absolute;right:-1px;top:-1px}.components-circular-option-picker__option:focus:after{border:2px solid #757575;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";height:calc(100% + 4px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% + 4px)}.components-circular-option-picker__option.components-button:focus{background-color:transparent;box-shadow:inset 0 0 0 14px;outline:none}.components-circular-option-picker__button-action .components-circular-option-picker__option{background:#fff;color:#fff}.components-circular-option-picker__dropdown-link-action{margin-right:16px}.components-circular-option-picker__dropdown-link-action .components-button{line-height:22px}.components-palette-edit__popover-gradient-picker{padding:8px;width:260px}.components-dropdown-menu__menu .components-palette-edit__menu-button{width:100%}.component-color-indicator{background:#fff linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);display:inline-block;height:20px;padding:0;width:20px}.components-combobox-control{width:100%}input.components-combobox-control__input[type=text]{border:none;box-shadow:none;font-family:inherit;font-size:16px;line-height:inherit;margin:0;min-height:auto;padding:2px;width:100%}@media (min-width:600px){input.components-combobox-control__input[type=text]{font-size:13px}}input.components-combobox-control__input[type=text]:focus{box-shadow:none;outline:none}.components-combobox-control__suggestions-container{align-items:flex-start;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-combobox-control__suggestions-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-combobox-control__suggestions-container{font-size:13px;line-height:normal}}.components-combobox-control__suggestions-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__suggestions-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-combobox-control__suggestions-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__reset.components-button{display:flex;height:16px;min-width:16px;padding:0}.components-color-palette__custom-color-wrapper{position:relative;z-index:0}.components-color-palette__custom-color-button{background:none;border:none;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:64px;outline:1px solid transparent;position:relative;width:100%}.components-color-palette__custom-color-button:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-width:2px}.components-color-palette__custom-color-button:after{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,24px 24px;background-size:48px 48px;content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.components-color-palette__custom-color-text-wrapper{border-radius:0 0 4px 4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.2),inset 1px 0 0 0 rgba(0,0,0,.2),inset -1px 0 0 0 rgba(0,0,0,.2);font-size:13px;padding:12px 16px;position:relative}.components-color-palette__custom-color-name{color:var(--wp-components-color-foreground,#1e1e1e);margin:0 1px}.components-color-palette__custom-color-value{color:#757575}.components-color-palette__custom-color-value--is-hex{text-transform:uppercase}.components-color-palette__custom-color-value:empty:after{content:"​";visibility:hidden}.components-custom-gradient-picker__gradient-bar{border-radius:2px;height:48px;position:relative;width:100%;z-index:1}.components-custom-gradient-picker__gradient-bar.has-gradient{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,12px 12px;background-size:24px 24px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background{inset:0;position:absolute}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container{margin-left:auto;margin-right:auto;position:relative;width:calc(100% - 48px)}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown{display:flex;height:16px;position:absolute;top:16px;width:16px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown{background:#fff;border-radius:50%;color:#1e1e1e;height:inherit;min-width:16px;padding:2px;position:relative;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg{height:100%;width:100%}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 2px 0 rgba(0,0,0,.25);height:inherit;outline:2px solid transparent;padding:0;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus{box-shadow:inset 0 0 0 calc(var(--wp-admin-border-width-focus)*2) #fff,0 0 2px 0 rgba(0,0,0,.25);outline:1.5px solid transparent}.components-custom-gradient-picker__remove-control-point-wrapper{padding-bottom:8px}.components-custom-gradient-picker__inserter{direction:ltr}.components-custom-gradient-picker__liner-gradient-indicator{display:inline-block;flex:0 auto;height:20px;width:20px}.components-custom-gradient-picker__ui-line{position:relative;z-index:0}.block-editor-dimension-control .components-base-control__field{align-items:center;display:flex}.block-editor-dimension-control .components-base-control__label{align-items:center;display:flex;margin-bottom:0;margin-right:1em}.block-editor-dimension-control .components-base-control__label .dashicon{margin-right:.5em}.block-editor-dimension-control.is-manual .components-base-control__label{width:10em}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}.components-draggable__invisible-drag-image{height:50px;left:-1000px;position:fixed;width:50px}.components-draggable__clone{background:transparent;padding:0;pointer-events:none;position:fixed;z-index:1000000000}.components-drop-zone{border-radius:2px;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;visibility:hidden;z-index:40}.components-drop-zone.is-active{opacity:1;visibility:visible}.components-drop-zone .components-drop-zone__content{align-items:center;background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));bottom:0;color:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:50}.components-drop-zone .components-drop-zone__content-inner{opacity:0;transform:scale(.9)}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{opacity:1;transition:opacity .2s ease-in-out}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content{transition:none}}.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{opacity:1;transform:scale(1);transition:opacity .1s ease-in-out .1s,transform .1s ease-in-out .1s}@media (prefers-reduced-motion){.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner{transition:none}}.components-drop-zone__content-icon,.components-drop-zone__content-text{display:block}.components-drop-zone__content-icon{line-height:0;margin:0 auto 8px;fill:currentColor;pointer-events:none}.components-drop-zone__content-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-dropdown{display:inline-block}.components-dropdown__content .components-popover__content{padding:8px}.components-dropdown__content .components-popover__content:has(.components-menu-group){padding:0}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button,.components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button{margin:8px;width:auto}.components-dropdown__content [role=menuitem]{white-space:nowrap}.components-dropdown__content .components-menu-group{padding:8px}.components-dropdown__content .components-menu-group+.components-menu-group{border-top:1px solid #ccc;padding:8px}.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group{border-color:#1e1e1e}.components-dropdown-menu__toggle{vertical-align:top}.components-dropdown-menu__menu{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item,.components-dropdown-menu__menu .components-menu-item{cursor:pointer;outline:none;padding:6px;white-space:nowrap;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,.components-dropdown-menu__menu .components-menu-item.has-separator{margin-top:6px;overflow:visible;position:relative}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,.components-dropdown-menu__menu .components-menu-item.has-separator:before{background-color:#ddd;box-sizing:content-box;content:"";display:block;height:1px;left:0;position:absolute;right:0;top:-3px}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,.components-dropdown-menu__menu .components-menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-menu-item.is-active svg{background:#1e1e1e;border-radius:1px;box-shadow:0 0 0 1px #1e1e1e;color:#fff}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,.components-dropdown-menu__menu .components-menu-item.is-icon-only{width:auto}.components-dropdown-menu__menu .components-menu-item__button,.components-dropdown-menu__menu .components-menu-item__button.components-button{height:auto;min-height:36px;padding-left:8px;padding-right:8px;text-align:left}.components-duotone-picker__color-indicator:before{background:transparent}.components-duotone-picker__color-indicator>.components-button,.components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled){background:linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);color:transparent}.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active{color:transparent}.components-color-list-picker,.components-color-list-picker__swatch-button{width:100%}.components-color-list-picker__color-picker{margin:8px 0}.components-color-list-picker__swatch-button{padding:6px}.components-color-list-picker__swatch-color{margin:2px}.components-external-link{text-decoration:none}.components-external-link__contents{text-decoration:underline}.components-external-link__icon{font-weight:400;margin-left:.5ch}.components-form-toggle{display:inline-block;height:16px;position:relative}.components-form-toggle .components-form-toggle__track{background-color:#fff;border:1px solid #949494;border-radius:8px;box-sizing:border-box;content:"";display:inline-block;height:16px;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:top;width:32px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__track:after{border-top:16px solid transparent;box-sizing:border-box;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track:after{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__thumb{background-color:#1e1e1e;border:6px solid transparent;border-radius:50%;box-shadow:0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);box-sizing:border-box;display:block;height:12px;left:2px;position:absolute;top:2px;transition:transform .2s ease,background-color .2s ease-out;width:12px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__thumb{transition-delay:0s;transition-duration:0s}}.components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-toggle.is-checked .components-form-toggle__track:after{opacity:1}.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:2px}.components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(16px)}.components-disabled .components-form-toggle,.components-form-toggle.is-disabled{opacity:.3}.components-form-toggle input.components-form-toggle__input[type=checkbox]{border:none;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:none}.components-form-toggle input.components-form-toggle__input[type=checkbox]:before{content:""}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled,[aria-disabled=true]){cursor:pointer}.components-form-token-field__input-container{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-form-token-field__input-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-form-token-field__input-container{font-size:13px;line-height:normal}}.components-form-token-field__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-form-token-field__input-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container.is-disabled{background:#ddd;border-color:#ddd}.components-form-token-field__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container input[type=text].components-form-token-field__input{background:inherit;border:0;box-shadow:none;color:#1e1e1e;display:inline-block;flex:1;font-family:inherit;font-size:16px;margin-left:4px;max-width:100%;min-height:24px;min-width:50px;padding:0;width:100%}@media (min-width:600px){.components-form-token-field__input-container input[type=text].components-form-token-field__input{font-size:13px}}.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus{box-shadow:none;outline:none}.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input{width:auto}.components-form-token-field__token{color:#1e1e1e;display:flex;font-size:13px;max-width:100%}.components-form-token-field__token.is-success .components-form-token-field__remove-token,.components-form-token-field__token.is-success .components-form-token-field__token-text{background:#4ab866}.components-form-token-field__token.is-error .components-form-token-field__remove-token,.components-form-token-field__token.is-error .components-form-token-field__token-text{background:#cc1818}.components-form-token-field__token.is-validating .components-form-token-field__remove-token,.components-form-token-field__token.is-validating .components-form-token-field__token-text{color:#757575}.components-form-token-field__token.is-borderless{padding:0 24px 0 0;position:relative}.components-form-token-field__token.is-borderless .components-form-token-field__token-text{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token{background:transparent;color:#757575;padding:0;position:absolute;right:0;top:1px}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text{color:#4ab866}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text{color:#cc1818;padding:0 4px 0 6px}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text{color:#1e1e1e}.components-form-token-field__token.is-disabled .components-form-token-field__remove-token{cursor:default}.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{background:#ddd;display:inline-block;height:auto;line-height:24px;min-width:unset;transition:all .2s cubic-bezier(.4,1,.4,1)}@media (prefers-reduced-motion:reduce){.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{animation-delay:0s;animation-duration:1ms;transition-delay:0s;transition-duration:0s}}.components-form-token-field__token-text{border-radius:1px 0 0 1px;overflow:hidden;padding:0 0 0 8px;text-overflow:ellipsis;white-space:nowrap}.components-form-token-field__remove-token.components-button{border-radius:0 1px 1px 0;color:#1e1e1e;cursor:pointer;line-height:10px;overflow:initial;padding:0 2px}.components-form-token-field__remove-token.components-button:hover{color:#1e1e1e}.components-form-token-field__suggestions-list{box-shadow:inset 0 1px 0 0 #949494;flex:1 0 100%;list-style:none;margin:0;max-height:128px;min-width:100%;overflow-y:auto;padding:0;transition:all .15s ease-in-out}@media (prefers-reduced-motion:reduce){.components-form-token-field__suggestions-list{transition-delay:0s;transition-duration:0s}}.components-form-token-field__suggestion{box-sizing:border-box;color:#1e1e1e;cursor:pointer;display:block;font-size:13px;margin:0;min-height:32px;padding:8px 12px}.components-form-token-field__suggestion.is-selected{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.components-form-token-field__suggestion[aria-disabled=true]{color:#949494;pointer-events:none}.components-form-token-field__suggestion[aria-disabled=true].is-selected{background-color:rgba(var(--wp-components-color-accent--rgb,var(--wp-admin-theme-color--rgb)),.04)}@media (min-width:600px){.components-guide{width:600px}}.components-guide .components-modal__content{margin-top:0;padding:0}.components-guide .components-modal__content:before{content:none}.components-guide .components-modal__header{border-bottom:none;height:60px;padding:0;position:sticky}.components-guide .components-modal__header .components-button{align-self:flex-start;margin:8px 8px 0 0;position:static}.components-guide .components-modal__header .components-button:hover svg{fill:#fff}.components-guide__container{display:flex;flex-direction:column;justify-content:space-between;margin-top:-60px;min-height:100%}.components-guide__page{display:flex;flex-direction:column;justify-content:center;position:relative}@media (min-width:600px){.components-guide__page{min-height:300px}}.components-guide__footer{align-content:center;display:flex;height:36px;justify-content:center;margin:0 0 24px;padding:0 32px;position:relative;width:100%}.components-guide__page-control{margin:0;text-align:center}.components-guide__page-control li{display:inline-block;margin:0}.components-guide__page-control .components-button{color:#e0e0e0;height:30px;margin:-6px 0;min-width:20px}.components-guide__page-control li[aria-current=step] .components-button{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-modal__frame.components-guide{border:none;max-height:575px;min-width:312px}@media (max-width:600px){.components-modal__frame.components-guide{margin:auto;max-width:calc(100vw - 32px)}}.components-button.components-guide__back-button,.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{position:absolute}.components-button.components-guide__back-button{left:32px}.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{right:32px}[role=region]{position:relative}[role=region].interface-interface-skeleton__content:focus-visible:after{bottom:0;content:"";left:0;outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);pointer-events:none;position:absolute;right:0;top:0;z-index:1000000}.is-focusing-regions [role=region]:focus:after{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000000}.is-focusing-regions .editor-post-publish-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,.is-focusing-regions [role=region]:focus:after,.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header{outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2)}.components-menu-group+.components-menu-group{border-top:1px solid #1e1e1e;padding-top:8px}.components-menu-group+.components-menu-group.has-hidden-separator{border-top:none;margin-top:0;padding-top:0}.components-menu-group:has(>div:empty){display:none}.components-menu-group__label{color:#757575;font-size:11px;font-weight:500;margin-bottom:12px;margin-top:4px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.components-menu-item__button,.components-menu-item__button.components-button{width:100%}.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child{box-sizing:initial;padding-right:48px}.components-menu-item__button .components-menu-items__item-icon,.components-menu-item__button.components-button .components-menu-items__item-icon{display:inline-block;flex:0 0 auto}.components-menu-item__button .components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right{margin-left:24px;margin-right:-2px}.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right{margin-left:8px}.components-menu-item__button .block-editor-block-icon,.components-menu-item__button.components-button .block-editor-block-icon{margin-left:-2px;margin-right:8px}.components-menu-item__button.components-button.is-primary,.components-menu-item__button.is-primary{justify-content:center}.components-menu-item__button.components-button.is-primary .components-menu-item__item,.components-menu-item__button.is-primary .components-menu-item__item{margin-right:0}.components-menu-item__button.components-button:disabled.is-tertiary,.components-menu-item__button.components-button[aria-disabled=true].is-tertiary,.components-menu-item__button:disabled.is-tertiary,.components-menu-item__button[aria-disabled=true].is-tertiary{background:none;color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));opacity:.3}.components-menu-item__info-wrapper{display:flex;flex-direction:column;margin-right:auto}.components-menu-item__info{color:#757575;font-size:12px;margin-top:4px;white-space:normal}.components-menu-item__item{align-items:center;display:inline-flex;margin-right:auto;min-width:160px;white-space:nowrap}.components-menu-item__shortcut{align-self:center;color:currentColor;display:none;margin-left:auto;margin-right:0;padding-left:24px}@media (min-width:480px){.components-menu-item__shortcut{display:inline}}.components-menu-items-choice,.components-menu-items-choice.components-button{height:auto}.components-menu-items-choice svg,.components-menu-items-choice.components-button svg{margin-right:12px}.components-menu-items-choice.components-button.has-icon,.components-menu-items-choice.has-icon{padding-left:12px}.components-modal__screen-overlay{animation:__wp-base-styles-fade-in .08s linear 0s;animation-fill-mode:forwards;background-color:rgba(0,0,0,.35);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:100000}@keyframes __wp-base-styles-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out{animation:__wp-base-styles-fade-out .08s linear 80ms;animation-fill-mode:forwards}@keyframes __wp-base-styles-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay.is-animating-out{animation-delay:0s;animation-duration:1ms}}.components-modal__frame{animation-duration:var(--modal-frame-animation-duration);animation-fill-mode:forwards;animation-name:components-modal__appear-animation;animation-timing-function:cubic-bezier(.29,0,0,1);background:#fff;border-radius:8px 8px 0 0;box-shadow:0 5px 15px rgba(0,0,0,.08),0 15px 27px rgba(0,0,0,.07),0 30px 36px rgba(0,0,0,.04),0 50px 43px rgba(0,0,0,.02);box-sizing:border-box;display:flex;margin:40px 0 0;overflow:hidden;width:100%}.components-modal__frame *,.components-modal__frame :after,.components-modal__frame :before{box-sizing:inherit}@media (prefers-reduced-motion:reduce){.components-modal__frame{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out .components-modal__frame{animation-name:components-modal__disappear-animation;animation-timing-function:cubic-bezier(1,0,.2,1)}@media (min-width:600px){.components-modal__frame{border-radius:8px;margin:auto;max-height:calc(100% - 120px);max-width:calc(100% - 32px);min-width:350px;width:auto}}@media (min-width:600px) and (min-width:600px){.components-modal__frame.is-full-screen{height:calc(100% - 32px);max-height:none;width:calc(100% - 32px)}}@media (min-width:600px) and (min-width:782px){.components-modal__frame.is-full-screen{height:calc(100% - 80px);max-width:none;width:calc(100% - 80px)}}@media (min-width:600px){.components-modal__frame.has-size-large,.components-modal__frame.has-size-medium,.components-modal__frame.has-size-small{width:100%}.components-modal__frame.has-size-small{max-width:384px}.components-modal__frame.has-size-medium{max-width:512px}.components-modal__frame.has-size-large{max-width:840px}}@media (min-width:960px){.components-modal__frame{max-height:70%}}@keyframes components-modal__appear-animation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes components-modal__disappear-animation{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.components-modal__header{align-items:center;border-bottom:1px solid transparent;box-sizing:border-box;display:flex;flex-direction:row;height:72px;justify-content:space-between;left:0;padding:24px 32px 8px;position:absolute;top:0;width:100%;z-index:10}.components-modal__header .components-modal__header-heading{font-size:1.2rem;font-weight:600}.components-modal__header h1{line-height:1;margin:0}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header{border-bottom-color:#ddd}.components-modal__header+p{margin-top:0}.components-modal__header-heading-container{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:left}.components-modal__header-icon-container{display:inline-block}.components-modal__header-icon-container svg{max-height:36px;max-width:36px;padding:8px}.components-modal__content{flex:1;margin-top:72px;overflow:auto;padding:4px 32px 32px}.components-modal__content.hide-header{margin-top:0;padding-top:32px}.components-modal__content.is-scrollable:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:-2px}.components-notice{align-items:center;background-color:#fff;border-left:4px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 12px}.components-notice.is-dismissible{position:relative}.components-notice.is-success{background-color:#eff9f1;border-left-color:#4ab866}.components-notice.is-warning{background-color:#fef8ee;border-left-color:#f0b849}.components-notice.is-error{background-color:#f4a2a2;border-left-color:#cc1818}.components-notice__content{flex-grow:1;margin:4px 25px 4px 0}.components-notice__actions{display:flex;flex-wrap:wrap}.components-notice__action.components-button{margin-right:8px}.components-notice__action.components-button,.components-notice__action.components-button.is-link{margin-left:12px}.components-notice__action.components-button.is-secondary{vertical-align:initial}.components-notice__dismiss{align-self:flex-start;color:#757575;flex-shrink:0}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{background-color:transparent;color:#1e1e1e}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{box-shadow:none}.components-notice-list{box-sizing:border-box;max-width:100vw}.components-notice-list .components-notice__content{line-height:2;margin-bottom:12px;margin-top:12px}.components-notice-list .components-notice__action.components-button{display:block;margin-left:0;margin-top:8px}.components-panel{background:#fff;border:1px solid #e0e0e0}.components-panel>.components-panel__body:first-child,.components-panel>.components-panel__header:first-child{margin-top:-1px}.components-panel>.components-panel__body:last-child,.components-panel>.components-panel__header:last-child{border-bottom-width:0}.components-panel+.components-panel{margin-top:-1px}.components-panel__body{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.components-panel__body h3{margin:0 0 .5em}.components-panel__body.is-opened{padding:16px}.components-panel__header{align-items:center;border-bottom:1px solid #ddd;box-sizing:content-box;display:flex;flex-shrink:0;height:47px;justify-content:space-between;padding:0 16px}.components-panel__header h2{color:inherit;font-size:inherit;margin:0}.components-panel__body+.components-panel__body,.components-panel__body+.components-panel__header,.components-panel__header+.components-panel__body,.components-panel__header+.components-panel__header{margin-top:-1px}.components-panel__body>.components-panel__body-title{display:block;font-size:inherit;margin-bottom:0;margin-top:0;padding:0;transition:background .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body>.components-panel__body-title{transition-delay:0s;transition-duration:0s}}.components-panel__body.is-opened>.components-panel__body-title{margin:-16px -16px 5px}.components-panel__body>.components-panel__body-title:hover{background:#f0f0f0;border:none}.components-panel__body-toggle.components-button{border:none;box-shadow:none;color:#1e1e1e;font-weight:500;height:auto;outline:none;padding:16px 48px 16px 16px;position:relative;text-align:left;transition:background .1s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button{transition-delay:0s;transition-duration:0s}}.components-panel__body-toggle.components-button:focus{border-radius:0;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-panel__body-toggle.components-button .components-panel__arrow{color:#1e1e1e;position:absolute;right:16px;top:50%;transform:translateY(-50%);fill:currentColor;transition:color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button .components-panel__arrow{transition-delay:0s;transition-duration:0s}}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right{-ms-filter:fliph;filter:FlipH;margin-top:-10px;transform:scaleX(-1)}.components-panel__icon{color:#757575;margin:-2px 0 -2px 6px}.components-panel__body-toggle-icon{margin-right:-5px}.components-panel__color-title{float:left;height:19px}.components-panel__row{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:36px}.components-panel__row select{min-width:0}.components-panel__row label{flex-shrink:0;margin-right:12px;max-width:75%}.components-panel__row:empty,.components-panel__row:first-of-type{margin-top:0}.components-panel .circle-picker{padding-bottom:20px}.components-placeholder.components-placeholder{align-items:flex-start;box-sizing:border-box;color:#1e1e1e;display:flex;flex-direction:column;font-size:13px;gap:16px;margin:0;padding:24px;position:relative;text-align:left;width:100%;-moz-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #1e1e1e;outline:1px solid transparent}.components-placeholder__error,.components-placeholder__fieldset,.components-placeholder__instructions,.components-placeholder__label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.components-placeholder__label{align-items:center;display:flex;font-weight:600}.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{margin-right:4px;fill:currentColor}@media (forced-colors:active){.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:CanvasText}}.components-placeholder__label:empty{display:none}.components-placeholder__fieldset,.components-placeholder__fieldset form{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}.components-placeholder__fieldset form p,.components-placeholder__fieldset p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-placeholder__fieldset.is-column-layout,.components-placeholder__fieldset.is-column-layout form{flex-direction:column}.components-placeholder__input[type=url]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder__input[type=url]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-placeholder__input[type=url]{font-size:13px;line-height:normal}}.components-placeholder__input[type=url]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-placeholder__input[type=url]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__input[type=url]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-placeholder__input[type=url]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__error{gap:8px;width:100%}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link{margin-left:10px;margin-right:10px}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child{margin-right:0}.components-placeholder.is-medium .components-placeholder__instructions,.components-placeholder.is-small .components-placeholder__instructions{display:none}.components-placeholder.is-medium .components-placeholder__fieldset,.components-placeholder.is-medium .components-placeholder__fieldset form,.components-placeholder.is-small .components-placeholder__fieldset,.components-placeholder.is-small .components-placeholder__fieldset form{flex-direction:column}.components-placeholder.is-medium .components-button,.components-placeholder.is-medium .components-placeholder__fieldset>*,.components-placeholder.is-small .components-button,.components-placeholder.is-small .components-placeholder__fieldset>*{justify-content:center;width:100%}.components-placeholder.is-small{padding:16px}.components-placeholder.has-illustration{backdrop-filter:blur(100px);backface-visibility:hidden;background-color:transparent;border-radius:0;box-shadow:none;color:inherit;display:flex;overflow:hidden}.is-dark-theme .components-placeholder.has-illustration{background-color:rgba(0,0,0,.1)}.components-placeholder.has-illustration .components-placeholder__fieldset{margin-left:0;margin-right:0}.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{opacity:0;pointer-events:none;transition:opacity .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{transition-delay:0s;transition-duration:0s}}.is-selected>.components-placeholder.has-illustration .components-button,.is-selected>.components-placeholder.has-illustration .components-placeholder__instructions,.is-selected>.components-placeholder.has-illustration .components-placeholder__label{opacity:1;pointer-events:auto}.components-placeholder.has-illustration:before{background:currentColor;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}.is-selected .components-placeholder.has-illustration{overflow:auto}.components-placeholder__preview{display:flex;justify-content:center}.components-placeholder__illustration{box-sizing:content-box;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;stroke:currentColor;opacity:.25}.components-popover{box-sizing:border-box;will-change:transform;z-index:1000000}.components-popover *,.components-popover :after,.components-popover :before{box-sizing:inherit}.components-popover.is-expanded{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000000!important}.components-popover__content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #ccc,0 2px 3px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.04),0 12px 12px rgba(0,0,0,.03),0 16px 16px rgba(0,0,0,.02);box-sizing:border-box;width:-moz-min-content;width:min-content}.is-alternate .components-popover__content{border-radius:2px;box-shadow:0 0 0 1px #1e1e1e}.is-unstyled .components-popover__content{background:none;border-radius:0;box-shadow:none}.components-popover.is-expanded .components-popover__content{box-shadow:0 -1px 0 0 #ccc;height:calc(100% - 48px);overflow-y:visible;position:static;width:auto}.components-popover.is-expanded.is-alternate .components-popover__content{box-shadow:0 -1px 0 #1e1e1e}.components-popover__header{align-items:center;background:#fff;display:flex;height:48px;justify-content:space-between;padding:0 8px 0 16px}.components-popover__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.components-popover__close.components-button{z-index:5}.components-popover__arrow{display:flex;height:14px;pointer-events:none;position:absolute;width:14px}.components-popover__arrow:before{background-color:#fff;content:"";height:2px;left:1px;position:absolute;right:1px;top:-1px}.components-popover__arrow.is-top{bottom:-14px!important;transform:rotate(0)}.components-popover__arrow.is-right{left:-14px!important;transform:rotate(90deg)}.components-popover__arrow.is-bottom{top:-14px!important;transform:rotate(180deg)}.components-popover__arrow.is-left{right:-14px!important;transform:rotate(-90deg)}.components-popover__triangle{display:block;flex:1}.components-popover__triangle-bg{fill:#fff}.components-popover__triangle-border{fill:transparent;stroke-width:1px;stroke:#ccc}.is-alternate .components-popover__triangle-border{stroke:#1e1e1e}.components-radio-control{border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;margin:0;padding:0}.components-radio-control__group-wrapper.has-help{margin-block-end:12px}.components-radio-control__option{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto minmax(0,max-content)}.components-radio-control__input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e1e1e;border-radius:2px;border-radius:50%;box-shadow:0 0 0 transparent;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;grid-column:1;grid-row:1;height:24px;line-height:normal;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:box-shadow .1s linear;transition:none;width:24px}@media (prefers-reduced-motion:reduce){.components-radio-control__input[type=radio]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-radio-control__input[type=radio]{font-size:13px;line-height:normal}}.components-radio-control__input[type=radio]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-radio-control__input[type=radio]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-radio-control__input[type=radio]:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.components-radio-control__input[type=radio]{height:16px;max-width:16px;min-width:16px;width:16px}}.components-radio-control__input[type=radio]:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.components-radio-control__input[type=radio]:checked:before{height:8px;width:8px}}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]:checked{background:var(--wp-admin-theme-color);border:none}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-radio-control__input[type=radio]:checked{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-radio-control__input[type=radio]:checked:before{border-radius:50%;content:""}.components-radio-control__label{cursor:pointer;grid-column:2;grid-row:1;line-height:24px}@media (min-width:600px){.components-radio-control__label{line-height:16px}}.components-radio-control__option-description{grid-column:2;grid-row:2;padding-block-start:4px}.components-radio-control__option-description.components-radio-control__option-description{margin-top:0}.components-resizable-box__handle{display:none;height:23px;width:23px;z-index:2}.components-resizable-box__container.has-show-handle .components-resizable-box__handle{display:block}.components-resizable-box__container>img{width:inherit}.components-resizable-box__handle:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);content:"";cursor:inherit;display:block;height:15px;outline:2px solid transparent;position:absolute;right:calc(50% - 8px);top:calc(50% - 8px);width:15px}.components-resizable-box__side-handle:before{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:9999px;content:"";cursor:inherit;display:block;height:3px;opacity:0;position:absolute;right:calc(50% - 1px);top:calc(50% - 1px);transition:transform .1s ease-in;width:3px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle:before{transition-delay:0s;transition-duration:0s}}.components-resizable-box__corner-handle,.components-resizable-box__side-handle{z-index:2}.components-resizable-box__side-handle.components-resizable-box__handle-bottom,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,.components-resizable-box__side-handle.components-resizable-box__handle-top,.components-resizable-box__side-handle.components-resizable-box__handle-top:before{border-left:0;border-right:0;left:0;width:100%}.components-resizable-box__side-handle.components-resizable-box__handle-left,.components-resizable-box__side-handle.components-resizable-box__handle-left:before,.components-resizable-box__side-handle.components-resizable-box__handle-right,.components-resizable-box__side-handle.components-resizable-box__handle-right:before{border-bottom:0;border-top:0;height:100%;top:0}.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:components-resizable-box__top-bottom-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation-delay:0s;animation-duration:1ms}}.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation:components-resizable-box__left-right-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation-delay:0s;animation-duration:1ms}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:none}}}@keyframes components-resizable-box__top-bottom-animation{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes components-resizable-box__left-right-animation{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.components-resizable-box__handle-right{right:-11.5px}.components-resizable-box__handle-left{left:-11.5px}.components-resizable-box__handle-top{top:-11.5px}.components-resizable-box__handle-bottom{bottom:-11.5px}.components-responsive-wrapper{align-items:center;display:flex;justify-content:center;max-width:100%;position:relative}.components-responsive-wrapper__content{display:block;max-width:100%;width:100%}.components-sandbox{overflow:hidden}iframe.components-sandbox{width:100%}body.lockscroll,html.lockscroll{overflow:hidden}.components-select-control__input{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}@media (max-width:782px){.components-base-control .components-base-control__field .components-select-control__input{font-size:16px}}.components-snackbar{backdrop-filter:blur(16px) saturate(180%);background:rgba(0,0,0,.85);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);box-sizing:border-box;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;max-width:600px;padding:12px 20px;pointer-events:auto;width:100%}@media (min-width:600px){.components-snackbar{width:-moz-fit-content;width:fit-content}}.components-snackbar:focus{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-snackbar.components-snackbar-explicit-dismiss{cursor:default}.components-snackbar .components-snackbar__content-with-icon{padding-left:24px;position:relative}.components-snackbar .components-snackbar__icon{left:-8px;position:absolute;top:-2.9px}.components-snackbar .components-snackbar__dismiss-button{cursor:pointer;margin-left:24px}.components-snackbar__action.components-button{color:#fff;flex-shrink:0;height:auto;line-height:1.4;margin-left:32px;padding:0}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary){background-color:transparent;text-decoration:underline}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus{box-shadow:none;color:#fff;outline:1px dotted #fff}.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{color:#fff;text-decoration:none}.components-snackbar__content{align-items:baseline;display:flex;justify-content:space-between;line-height:1.4}.components-snackbar-list{box-sizing:border-box;pointer-events:none;position:absolute;width:100%;z-index:100000}.components-snackbar-list__notice-container{padding-top:8px;position:relative}.components-tab-panel__tabs{align-items:stretch;display:flex;flex-direction:row}.components-tab-panel__tabs[aria-orientation=vertical]{flex-direction:column}.components-tab-panel__tabs-item{background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-weight:500;height:48px;margin-left:0;padding:3px 16px;position:relative}.components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none;outline:none;position:relative}.components-tab-panel__tabs-item:after{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:0;bottom:0;content:"";height:calc(var(--wp-admin-border-width-focus)*0);left:0;pointer-events:none;position:absolute;right:0;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:after{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item.is-active:after{height:calc(var(--wp-admin-border-width-focus)*1);outline:2px solid transparent;outline-offset:-1px}.components-tab-panel__tabs-item:before{border-radius:2px;bottom:12px;box-shadow:0 0 0 0 transparent;content:"";left:12px;pointer-events:none;position:absolute;right:12px;top:12px;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:before{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item:focus-visible:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-tab-panel__tab-content:focus{box-shadow:none;outline:none}.components-tab-panel__tab-content:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin:0;padding:6px 8px;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{font-size:13px;line-height:normal}}.components-text-control__input:focus,.components-text-control__input[type=color]:focus,.components-text-control__input[type=date]:focus,.components-text-control__input[type=datetime-local]:focus,.components-text-control__input[type=datetime]:focus,.components-text-control__input[type=email]:focus,.components-text-control__input[type=month]:focus,.components-text-control__input[type=number]:focus,.components-text-control__input[type=password]:focus,.components-text-control__input[type=tel]:focus,.components-text-control__input[type=text]:focus,.components-text-control__input[type=time]:focus,.components-text-control__input[type=url]:focus,.components-text-control__input[type=week]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-text-control__input::-webkit-input-placeholder,.components-text-control__input[type=color]::-webkit-input-placeholder,.components-text-control__input[type=date]::-webkit-input-placeholder,.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,.components-text-control__input[type=datetime]::-webkit-input-placeholder,.components-text-control__input[type=email]::-webkit-input-placeholder,.components-text-control__input[type=month]::-webkit-input-placeholder,.components-text-control__input[type=number]::-webkit-input-placeholder,.components-text-control__input[type=password]::-webkit-input-placeholder,.components-text-control__input[type=tel]::-webkit-input-placeholder,.components-text-control__input[type=text]::-webkit-input-placeholder,.components-text-control__input[type=time]::-webkit-input-placeholder,.components-text-control__input[type=url]::-webkit-input-placeholder,.components-text-control__input[type=week]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input::-moz-placeholder,.components-text-control__input[type=color]::-moz-placeholder,.components-text-control__input[type=date]::-moz-placeholder,.components-text-control__input[type=datetime-local]::-moz-placeholder,.components-text-control__input[type=datetime]::-moz-placeholder,.components-text-control__input[type=email]::-moz-placeholder,.components-text-control__input[type=month]::-moz-placeholder,.components-text-control__input[type=number]::-moz-placeholder,.components-text-control__input[type=password]::-moz-placeholder,.components-text-control__input[type=tel]::-moz-placeholder,.components-text-control__input[type=text]::-moz-placeholder,.components-text-control__input[type=time]::-moz-placeholder,.components-text-control__input[type=url]::-moz-placeholder,.components-text-control__input[type=week]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-text-control__input:-ms-input-placeholder,.components-text-control__input[type=color]:-ms-input-placeholder,.components-text-control__input[type=date]:-ms-input-placeholder,.components-text-control__input[type=datetime-local]:-ms-input-placeholder,.components-text-control__input[type=datetime]:-ms-input-placeholder,.components-text-control__input[type=email]:-ms-input-placeholder,.components-text-control__input[type=month]:-ms-input-placeholder,.components-text-control__input[type=number]:-ms-input-placeholder,.components-text-control__input[type=password]:-ms-input-placeholder,.components-text-control__input[type=tel]:-ms-input-placeholder,.components-text-control__input[type=text]:-ms-input-placeholder,.components-text-control__input[type=time]:-ms-input-placeholder,.components-text-control__input[type=url]:-ms-input-placeholder,.components-text-control__input[type=week]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input.is-next-40px-default-size,.components-text-control__input[type=color].is-next-40px-default-size,.components-text-control__input[type=date].is-next-40px-default-size,.components-text-control__input[type=datetime-local].is-next-40px-default-size,.components-text-control__input[type=datetime].is-next-40px-default-size,.components-text-control__input[type=email].is-next-40px-default-size,.components-text-control__input[type=month].is-next-40px-default-size,.components-text-control__input[type=number].is-next-40px-default-size,.components-text-control__input[type=password].is-next-40px-default-size,.components-text-control__input[type=tel].is-next-40px-default-size,.components-text-control__input[type=text].is-next-40px-default-size,.components-text-control__input[type=time].is-next-40px-default-size,.components-text-control__input[type=url].is-next-40px-default-size,.components-text-control__input[type=week].is-next-40px-default-size{height:40px;padding-left:12px;padding-right:12px}.components-tip{color:#757575;display:flex}.components-tip svg{align-self:center;fill:#f0b849;flex-shrink:0;margin-right:16px}.components-tip p{margin:0}.components-toggle-control__label{line-height:16px}.components-toggle-control__label:not(.is-disabled){cursor:pointer}.components-toggle-control__help{display:inline-block;margin-inline-start:40px}.components-accessible-toolbar{border:1px solid #1e1e1e;border-radius:2px;display:inline-flex;flex-shrink:0}.components-accessible-toolbar>.components-toolbar-group:last-child{border-right:none}.components-accessible-toolbar.is-unstyled{border:none}.components-accessible-toolbar.is-unstyled>.components-toolbar-group{border-right:none}.components-accessible-toolbar[aria-orientation=vertical],.components-toolbar[aria-orientation=vertical]{align-items:center;display:flex;flex-direction:column}.components-accessible-toolbar .components-button,.components-toolbar .components-button{height:48px;padding-left:16px;padding-right:16px;position:relative;z-index:1}.components-accessible-toolbar .components-button:focus:not(:disabled),.components-toolbar .components-button:focus:not(:disabled){box-shadow:none;outline:none}.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation:components-button__appear-animation .1s ease;animation-fill-mode:forwards;border-radius:2px;content:"";display:block;height:32px;left:8px;position:absolute;right:8px;z-index:-1}@media (prefers-reduced-motion:reduce){.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation-delay:0s;animation-duration:1ms}}.components-accessible-toolbar .components-button svg,.components-toolbar .components-button svg{margin-left:auto;margin-right:auto;position:relative}.components-accessible-toolbar .components-button.is-pressed,.components-accessible-toolbar .components-button.is-pressed:hover,.components-toolbar .components-button.is-pressed,.components-toolbar .components-button.is-pressed:hover{background:transparent}.components-accessible-toolbar .components-button.is-pressed:before,.components-toolbar .components-button.is-pressed:before{background:#1e1e1e}.components-accessible-toolbar .components-button:focus:before,.components-toolbar .components-button:focus:before{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-accessible-toolbar .components-button.has-icon.has-icon,.components-toolbar .components-button.has-icon.has-icon{min-width:48px;padding-left:8px;padding-right:8px}@keyframes components-button__appear-animation{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.components-toolbar__control.components-button{position:relative}.components-toolbar__control.components-button[data-subscript] svg{padding:5px 10px 5px 0}.components-toolbar__control.components-button[data-subscript]:after{bottom:10px;content:attr(data-subscript);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;line-height:12px;position:absolute;right:8px}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after{color:#fff}.components-toolbar-group{background-color:#fff;border-right:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;line-height:0;min-height:48px;padding-left:6px;padding-right:6px}.components-toolbar-group .components-toolbar-group.components-toolbar-group{border-width:0;margin:0}.components-toolbar-group .components-button.components-button,.components-toolbar-group .components-button.has-icon.has-icon{justify-content:center;min-width:36px;padding-left:6px;padding-right:6px}.components-toolbar-group .components-button.components-button svg,.components-toolbar-group .components-button.has-icon.has-icon svg{min-width:24px}.components-toolbar-group .components-button.components-button:before,.components-toolbar-group .components-button.has-icon.has-icon:before{left:2px;right:2px}.components-toolbar{background-color:#fff;border:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;margin:0;min-height:48px}.components-toolbar .components-toolbar.components-toolbar{border-width:0;margin:0}div.components-toolbar>div{display:flex;margin:0}div.components-toolbar>div+div.has-left-divider{margin-left:6px;overflow:visible;position:relative}div.components-toolbar>div+div.has-left-divider:before{background-color:#ddd;box-sizing:content-box;content:"";display:inline-block;height:20px;left:-3px;position:absolute;top:8px;width:1px}.components-tooltip{background:#000;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4;padding:4px 8px;text-align:center;z-index:1000002}.components-tooltip__shortcut{margin-left:8px}@keyframes dlx-pw-rotate{to{transform:rotate(1turn)}}#wpcontent{background-color:#fff;min-height:100vh;padding-left:0!important;padding-right:0!important;position:relative}#wpbody-content{margin:0;padding:0}#wpfooter{display:none}body .notice,body .updated,body div.updated.error,body div.updated.success,body div.updated.warning{display:none!important}.fancybox__container{z-index:100000}.dlx-patterns-view-container{padding:20px}.dlx-patterns-view-container .components-card{max-width:100%}.dlx-patterns-view-container-wrapper{padding:0 48px 24px}.dlx-patterns-view-container-wrapper .dataviews-view-grid{padding-left:0;padding-right:0}.dlx-patterns-view-container-wrapper .dataviews-wrapper{overflow:visible}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card{background-color:#eaeaea;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea;display:flex;overflow:hidden}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled,[aria-disabled=true]){background-color:var(--wp-components-color-foreground,#1e1e1e);color:var(--wp-components-color-background,#fff)}.dlx-patterns-view-quick-buttons-wrapper{display:flex;gap:8px;justify-content:flex-end;padding-bottom:16px}.dlx-patterns-view-button-actions-wrapper{display:grid;gap:24px;grid-template-columns:1fr;row-gap:12px}@media(min-width:48em){.dlx-patterns-view-button-actions-wrapper{grid-template-columns:auto auto 1fr}}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control{background-color:#fff;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea}.dlx-patterns-view-button-actions-wrapper .components-base-control__field{margin-bottom:0}.dlx-patterns-view-search-filters-wrapper{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:start}.dlx-patterns-view-grid{align-items:center;display:grid;gap:12px;grid-template-columns:1fr;padding-bottom:16px}@media(min-width:48em){.dlx-patterns-view-grid{grid-template-columns:auto 1fr auto}}dlx-patterns-view-filters-wrapper{padding-bottom:16px}.pattern-preview-iframe-wrapper{position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media{min-height:293px}.pattern-preview-wrapper{align-items:center;border-radius:4px;box-sizing:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden}.pattern-preview-iframe-scale-container{height:100%;width:100%}.pattern-preview-iframe-wrapper{height:100%}.pattern-preview-iframe-scale-container-wrapper{height:100%;left:0;margin:0;min-height:auto;overflow:visible;pointer-events:none;position:relative;text-align:initial;top:0;transform-origin:top left;width:100%}.pattern-preview-iframe-scale-wrapper{height:100%;width:100%}.pattern-preview-iframe-wrapper iframe{display:absolute;left:0;top:0}.pattern-preview-iframe-link{color:inherit;text-decoration:none}.pattern-preview-iframe-link:hover{text-decoration:none}.dlx-patterns-view-header{padding-left:76px}.dlx-patterns-view-header h2{font-size:2.2em;margin-bottom:0}.dataviews-settings-section__content.components-grid .components-range-control{display:none}.dataviews-view-grid .dataviews-view-grid__card{max-width:400px;overflow:hidden;width:100%}.dataviews-view-grid.dataviews-view-grid{-moz-column-gap:32px;column-gap:32px;gap:32px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{display:flex;padding-left:16px;white-space:unset}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title{font-size:16px;margin-bottom:8px}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button{font-size:16px}.dlx-patterns-view-container .dataviews-view-grid__card{display:grid;grid-template-rows:1fr}.pattern-preview-iframe-link{display:block;height:100%;width:100%}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#fff;border-radius:4px;overflow:hidden;position:relative;width:100%}.fancybox__iframe{width:85vw!important}.has-iframe .fancybox__content iframe{overflow:scroll}.pattern-badge{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pattern-badge-wrapper{display:flex;gap:8px;justify-content:flex-end;padding:0 0 12px}.pattern-badge-local{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-registered{background-color:#f0f8ff;border-color:#cce5ff;color:#06c}.pattern-badge-synced{background-color:#7a00df;border-color:#cfc;color:#fff}.pattern-badge-disabled{background-color:#f8e7e7;border-color:#ffd9d9;color:#600}.pattern-badge-enabled{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-unsynced{background-color:#fff8e7;border-color:#ffd9b3;color:#c60}.pattern-categories{color:#666;font-size:12px;font-style:italic;margin-bottom:8px}.dlx-pw-snackbar.components-snackbar{background:#0d3172;color:#fff;position:fixed;right:0;top:32px;z-index:10000}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{align-items:center;display:flex}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{bottom:auto;left:28px;left:14px;line-height:0;position:absolute;top:24px;top:auto}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-left:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}.dlx-pw-modal-admin-row{margin-bottom:16px}.dlx-pw-modal-admin-row-buttons{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-start;padding-top:16px}.components-toggle-group-control{border:1px solid #ccc}svg.lucide{color:inherit;fill:none!important}svg.lucide circle,svg.lucide line,svg.lucide path,svg.lucide rect{fill:unset!important;color:currentColor!important}.pattern-title-categories{width:100%}.pattern-quick-links{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:flex-start;width:100%}.pattern-quick-links button.components-button.is-link{align-items:center;display:inline-flex;font-size:11px;justify-content:flex-start;width:unset}.dataviews-view-grid__title-actions~.components-h-stack{display:none}.dlx-pw-copy-shortcode{height:32px;position:absolute;right:0;top:calc(5.5px + 1.4em)}.dlx-pw-modal-admin-row-input input.components-text-control__input{padding-right:48px!important}.dlx-pw-modal-admin-row-input .components-base-control__field{position:relative}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{justify-content:flex-start;padding:24px 0}.dataviews-filters__visibility-toggle{align-items:center;display:inline-flex;gap:6px;position:relative;width:unset!important}.dataviews-filters__visibility-toggle.is-pressed{padding:4px 8px!important}.dataviews-filters__visibility-toggle svg{display:none}.dataviews-filters__visibility-toggle:before{background-image:url("data:image/svg+xml;charset=utf-8,");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:24px;width:24px}.dataviews-filters__visibility-toggle:after{content:"Filter";display:inline-block}.dataviews-filters__visibility-toggle.is-pressed:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27512%27 height=%27512%27%3E%3Cpath fill=%27%23fff%27 d=%27M16 133.612h260.513c7.186 29.034 33.45 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16h-90.142c-7.185-29.034-33.449-50.628-64.673-50.628s-57.488 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16m325.186-50.628c19.094 0 34.628 15.534 34.628 34.627s-15.534 34.628-34.628 34.628-34.628-15.534-34.628-34.628c0-19.093 15.534-34.627 34.628-34.627M16 272h90.142c7.186 29.034 33.449 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16H235.487c-7.186-29.034-33.449-50.628-64.673-50.628S113.327 210.966 106.141 240H16c-8.836 0-16 7.164-16 16s7.163 16 16 16m154.814-50.628c19.094 0 34.628 15.534 34.628 34.628 0 19.093-15.534 34.627-34.628 34.627S136.186 275.093 136.186 256s15.534-34.628 34.628-34.628M496 378.388h-90.142c-7.186-29.034-33.449-50.628-64.673-50.628s-57.487 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16h260.513c7.186 29.034 33.449 50.628 64.673 50.628s57.487-21.594 64.673-50.628H496c8.836 0 16-7.164 16-16s-7.163-16-16-16m-154.814 50.628c-19.094 0-34.628-15.534-34.628-34.628s15.534-34.628 34.628-34.628 34.628 15.534 34.628 34.628-15.534 34.628-34.628 34.628%27/%3E%3C/svg%3E")}.dataviews-bulk-actions-footer__container{margin-bottom:48px}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{margin-bottom:0}.dlx-patterns-view-pagination-wrapper{align-items:center;background:#fff;border-radius:4px;border-top:1px solid #333;bottom:0;box-shadow:0 0 10px 0 rgba(0,0,0,.1);display:flex;font-size:11px;font-weight:500;gap:8px;justify-content:flex-start;justify-content:flex-end;padding:24px 16px 16px;position:fixed;right:0;text-transform:uppercase;z-index:1}.dlx-patterns-view-pagination-item-total-items{color:#7b7b7b;font-size:12px;font-weight:400;position:absolute;right:24px;text-transform:none;top:6px} +:root{--f-spinner-width:36px;--f-spinner-height:36px;--f-spinner-color-1:rgba(0,0,0,.1);--f-spinner-color-2:rgba(17,24,28,.8);--f-spinner-stroke:2.75}.f-spinner{height:var(--f-spinner-height);margin:auto;padding:0;width:var(--f-spinner-width)}.f-spinner svg{animation:f-spinner-rotate 2s linear infinite;height:100%;vertical-align:top;width:100%}.f-spinner svg *{fill:none;stroke-width:var(--f-spinner-stroke)}.f-spinner svg :first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg :last-child{animation:f-spinner-dash 2s ease-in-out infinite;stroke:var(--f-spinner-color-2)}@keyframes f-spinner-rotate{to{transform:rotate(1turn)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration,.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{opacity:0;transform:translate3d(0,calc(var(--f-throw-out-distance, 150px)*-1),0)}}@keyframes f-throwOutDown{to{opacity:0;transform:translate3d(0,var(--f-throw-out-distance,150px),0)}}.f-zoomInUp{animation:var(--f-transition-duration,.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration,.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{opacity:0;transform:scale(.975) translate3d(0,16px,0)}to{opacity:1;transform:scale(1) translateZ(0)}}@keyframes f-zoomOutDown{to{opacity:0;transform:scale(.975) translate3d(0,16px,0)}}.f-fadeIn{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration,.2s) var(--f-transition-easing,ease) var(--f-transition-delay,0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration,.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration,.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}to{opacity:1}}@keyframes f-fadeFastOut{to{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration,.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeSlowOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration,.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}to{transform:translateZ(0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}to{transform:translateZ(0)}}@keyframes f-slideOutNext{to{transform:translateX(-100%)}}@keyframes f-slideOutPrev{to{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration,.85s) cubic-bezier(.16,1,.3,1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{opacity:0;transform:translateX(-75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicInPrev{0%{opacity:0;transform:translateX(75px)}to{opacity:1;transform:translateZ(0)}}@keyframes f-classicOutNext{to{opacity:0;transform:translateX(-75px)}}@keyframes f-classicOutPrev{to{opacity:0;transform:translateX(75px)}}:root{--f-button-width:40px;--f-button-height:40px;--f-button-border:0;--f-button-border-radius:0;--f-button-color:#374151;--f-button-bg:#f8f8f8;--f-button-hover-bg:#e0e0e0;--f-button-active-bg:#d0d0d0;--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:20px;--f-button-svg-height:20px;--f-button-svg-stroke-width:1.5;--f-button-svg-fill:none;--f-button-svg-filter:none;--f-button-svg-disabled-opacity:0.65}.f-button{align-items:center;background:var(--f-button-bg);border:var(--f-button-border);border-radius:var(--f-button-border-radius);box-shadow:var(--f-button-shadow);box-sizing:content-box;color:var(--f-button-color);cursor:pointer;display:flex;height:var(--f-button-height);justify-content:center;margin:0;padding:0;pointer-events:all;position:relative;transition:var(--f-button-transition);width:var(--f-button-width)}@media(hover:hover){.f-button:hover:not([disabled]){background-color:var(--f-button-hover-bg);color:var(--f-button-hover-color)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{box-shadow:inset 0 0 0 var(--f-button-outline,2px) var(--f-button-outline-color,var(--f-button-color));outline:none}.f-button svg{fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);height:var(--f-button-svg-height);pointer-events:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--f-button-svg-stroke-width);transform:var(--f-button-transform);transition:opacity .15s ease;width:var(--f-button-svg-width)}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-next,.f-carousel__nav .f-button.is-prev,.fancybox__nav .f-button.is-next,.fancybox__nav .f-button.is-prev{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{left:var(--f-button-prev-pos);right:auto}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev{left:50%;top:auto;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{overflow:visible;scroll-behavior:auto;width:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none;width:auto}.fancybox__container{--fancybox-color:#dbdbdb;--fancybox-hover-color:#fff;--fancybox-bg:rgba(24,24,27,.98);--fancybox-slide-gap:10px;--f-spinner-width:50px;--f-spinner-height:50px;--f-spinner-color-1:hsla(0,0%,100%,.1);--f-spinner-color-2:#bbb;--f-spinner-stroke:3.65;bottom:0;box-sizing:border-box;color:#f8f8f8;direction:ltr;display:flex;flex-direction:column;left:0;margin:0;padding:0;position:fixed;right:0;top:0;-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;overflow:visible;transform-origin:top left;z-index:var(--fancybox-zIndex,1050);-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container :after,.fancybox__container :before{box-sizing:inherit}.fancybox__container::backdrop{background-color:transparent}.fancybox__backdrop{background:var(--fancybox-bg);bottom:0;left:0;opacity:var(--fancybox-opacity,1);position:fixed;right:0;top:0;will-change:opacity;z-index:-1}.fancybox__carousel{box-sizing:border-box;flex:1;min-height:0;overflow-x:clip;overflow-y:visible;position:relative;z-index:10}.fancybox__viewport{height:100%;width:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;height:100%;margin:0 auto}.fancybox__slide{align-items:center;backface-visibility:hidden;display:flex;flex:0 0 auto;flex-direction:column;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;overflow:auto;overscroll-behavior:contain;padding:4px;position:relative;transform:translateZ(0);width:100%}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-html5video,.fancybox__slide.has-iframe,.fancybox__slide.has-image,.fancybox__slide.has-video{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide:after,.fancybox__slide:before{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__slide:empty,.fancybox__track:empty,.fancybox__viewport:empty{display:block}.fancybox__content{align-self:center;background:var(--fancybox-content-bg,#fff);border-radius:0;color:var(--fancybox-content-color,#374151);cursor:default;display:flex;flex-direction:column;margin:0;max-width:100%;padding:2rem;position:relative;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [contenteditable],.fancybox__content [data-selectable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{backface-visibility:hidden;background:transparent;background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:1px;padding:0;transform:translateZ(0);transition:none}.fancybox__slide.has-image>.fancybox__content>picture>img{height:auto;max-height:100%;width:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{display:block;filter:blur(0);height:100%;margin:auto;min-height:0;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.fancybox__caption{align-self:center;color:var(--fancybox-color,currentColor);cursor:auto;flex-shrink:0;line-height:1.375;margin:0;max-width:100%;opacity:var(--fancybox-opacity,1);overflow-wrap:anywhere;padding:14px 0 4px;visibility:visible}.is-closing .fancybox__caption,.is-loading .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width:2;position:absolute;right:8px;top:0;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width:34px;--f-button-height:34px;--f-button-border-radius:4px;--f-button-color:var(--fancybox-color,#fff);--f-button-hover-color:var(--fancybox-color,#fff);--f-button-bg:transparent;--f-button-hover-bg:transparent;--f-button-active-bg:transparent;--f-button-svg-width:22px;--f-button-svg-height:22px;opacity:.75;position:absolute;right:0;top:-38px}.is-loading .fancybox__content>.f-button.is-close-btn,.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{margin:0;padding:0;position:relative}.fancybox__footer .fancybox__caption{opacity:var(--fancybox-opacity,1);padding:24px;transition:all .25s ease;width:100%}.is-compact .fancybox__footer{background:rgba(24,24,27,.5);bottom:0;left:0;position:absolute;right:0;z-index:20}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius:50%;--f-button-color:#fff;--f-button-hover-color:#fff;--f-button-outline-color:#000;--f-button-bg:rgba(0,0,0,.6);--f-button-active-bg:rgba(0,0,0,.6);--f-button-hover-bg:rgba(0,0,0,.6);--f-button-svg-width:18px;--f-button-svg-height:18px;--f-button-svg-filter:none;right:5px;top:5px}.fancybox__nav{--f-button-width:50px;--f-button-height:50px;--f-button-border:0;--f-button-border-radius:50%;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:transparent;--f-button-hover-bg:rgba(24,24,27,.3);--f-button-active-bg:rgba(24,24,27,.5);--f-button-shadow:none;--f-button-transition:all 0.15s ease;--f-button-transform:none;--f-button-svg-width:26px;--f-button-svg-height:26px;--f-button-svg-stroke-width:2.5;--f-button-svg-fill:none;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.5));--f-button-svg-disabled-opacity:0.65;--f-button-next-pos:1rem;--f-button-prev-pos:1rem;opacity:var(--fancybox-opacity,1)}.fancybox__nav .f-button:before{bottom:-30px;content:"";left:-20px;position:absolute;right:-20px;top:-30px;z-index:1}.is-idle .fancybox__nav,.is-idle.is-compact .fancybox__footer{animation:f-fadeOut .15s ease-out both}.is-idle.is-compact .fancybox__footer{pointer-events:none}.fancybox__slide>.f-spinner{cursor:pointer;left:50%;margin:var(--f-spinner-top,calc(var(--f-spinner-width)*-.5)) 0 0 var(--f-spinner-left,calc(var(--f-spinner-height)*-.5));position:absolute;top:50%;z-index:30}.fancybox-protected{bottom:0;right:0}.fancybox-ghost,.fancybox-protected{left:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:40}.fancybox-ghost{height:100%;min-height:0;-o-object-fit:contain;object-fit:contain;pointer-events:none;width:100%}.fancybox-focus-guard{opacity:0;outline:none;pointer-events:none;position:fixed}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=false]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-enter-duration,.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration,.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>:not(.fancybox__content),.fancybox__container.is-animated[aria-hidden=true]>:not(.fancybox__backdrop,.fancybox__carousel){animation:var(--f-interface-exit-duration,.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration,.35s) ease forwards f-fadeOut}.has-html5video .fancybox__content,.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{flex-shrink:1;max-width:100%;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{height:90%;width:calc(100% - 120px)}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{height:100%;width:100%}.has-html5video .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{height:540px;max-height:100%;max-width:100%;width:960px}.has-html5video .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-vimeo .fancybox__content,.has-youtube .fancybox__content{background:rgba(24,24,27,.9);color:#fff;padding:0}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{background:transparent;border:0;display:block;height:100%;width:100%}.fancybox-placeholder{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.f-carousel__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-outline:0;--f-thumb-outline-color:#5eb0ef;--f-thumb-opacity:1;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1;--f-thumb-border-radius:2px;--f-thumb-offset:0px;--f-button-next-pos:0;--f-button-prev-pos:0}.f-carousel__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1;--f-thumb-selected-opacity:1}.f-carousel__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px}.f-thumbs{flex:0 0 auto;margin:0;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgba(0,0,0,0);perspective:1000px;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.f-thumbs .f-spinner{background-image:linear-gradient(#ebeff2,#e2e8f0);border-radius:2px;height:100%;left:0;position:absolute;top:0;width:100%;z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{height:auto;overflow:hidden;transform:translateZ(0);width:100%}.f-thumbs__track{display:flex}.f-thumbs__slide{align-items:center;box-sizing:content-box;cursor:pointer;display:flex;flex:0 0 auto;height:var(--f-thumb-height);justify-content:center;margin:0;overflow:visible;padding:0;position:relative;width:var(--f-thumb-width)}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:-moz-max-content;width:max-content}.is-modern .f-thumbs__track:before{bottom:0;content:"";cursor:pointer;left:calc((var(--f-thumb-clip-width, 0))*-.5);position:absolute;top:0;width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0))}.is-modern .f-thumbs__slide{pointer-events:none;transform:translate3d(calc(var(--shift, 0)*-1px),0,0);transition:none;width:var(--f-thumb-clip-width)}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0 0 var(--f-thumb-outline-color)) drop-shadow(2px 0 0 var(--f-thumb-outline-color)) drop-shadow(0 -1px 0 var(--f-thumb-outline-color)) drop-shadow(0 2px 0 var(--f-thumb-outline-color))}.f-thumbs__slide__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--f-thumb-border-radius);cursor:pointer;height:100%;margin:0 -100%;opacity:var(--f-thumb-opacity);outline:none;overflow:hidden;padding:0;pointer-events:auto;position:relative;touch-action:manipulation;transition:opacity .2s ease;width:var(--f-thumb-width)}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{opacity:var(--f-thumb-selected-opacity);outline:none}.is-modern .f-thumbs__slide__button{--clip-path:inset(0 calc((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))*(1 - var(--progress, 0))*0.5) round var(--f-thumb-border-radius,0));clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button:after{animation:f-fadeIn .2s ease-out;border:var(--f-thumb-outline,0) solid var(--f-thumb-outline-color,transparent);content:"";height:auto;z-index:10}.f-thumbs__slide__img,.is-classic .is-nav-selected .f-thumbs__slide__button:after{border-radius:var(--f-thumb-border-radius);bottom:0;left:0;position:absolute;right:0;top:0}.f-thumbs__slide__img{box-sizing:border-box;height:100%;margin:0;-o-object-fit:cover;object-fit:cover;overflow:hidden;padding:var(--f-thumb-offset);pointer-events:none;width:100%}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width:96px;--f-thumb-height:72px;--f-thumb-border-radius:2px;--f-thumb-outline:2px;--f-thumb-outline-color:#ededed;opacity:var(--fancybox-opacity,1);position:relative;transition:max-height .35s cubic-bezier(.23,1,.32,1)}.fancybox__thumbs.is-classic{--f-thumb-gap:8px;--f-thumb-opacity:0.5;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-modern{--f-thumb-gap:4px;--f-thumb-extra-gap:16px;--f-thumb-clip-width:46px;--f-thumb-opacity:1;--f-thumb-hover-opacity:1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(hsla(0,0%,100%,.1),hsla(0,0%,100%,.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width:64px;--f-thumb-clip-width:32px;--f-thumb-height:48px;--f-thumb-extra-gap:10px}.fancybox__thumbs.is-masked{max-height:0!important}.is-closing .fancybox__thumbs{transition:none!important}.fancybox__toolbar{--f-progress-color:var(--fancybox-color,hsla(0,0%,100%,.94));--f-button-width:46px;--f-button-height:46px;--f-button-color:var(--fancybox-color);--f-button-hover-color:var(--fancybox-hover-color);--f-button-bg:rgba(24,24,27,.65);--f-button-hover-bg:rgba(70,70,73,.65);--f-button-active-bg:rgba(90,90,93,.65);--f-button-border-radius:0;--f-button-svg-width:24px;--f-button-svg-height:24px;--f-button-svg-stroke-width:1.5;--f-button-svg-filter:drop-shadow(1px 1px 1px rgba(24,24,27,.15));--f-button-svg-fill:none;--f-button-svg-disabled-opacity:0.65;color:var(--fancybox-color,currentColor);display:flex;flex-direction:row;font-family:-apple-system,BlinkMacSystemFont,Segoe UI Adjusted,Segoe UI,Liberation Sans,sans-serif;justify-content:space-between;margin:0;opacity:var(--fancybox-opacity,1);padding:0;pointer-events:none;text-shadow:var(--fancybox-toolbar-text-shadow,1px 1px 1px rgba(0,0,0,.5));z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{left:0;position:absolute;right:0;top:0}.is-idle .fancybox__toolbar{animation:f-fadeOut .15s ease-out both;pointer-events:none}.fancybox__toolbar__column{align-content:flex-start;display:flex;flex-direction:row;flex-wrap:wrap}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-basis:0;flex-grow:1}.fancybox__toolbar__column.is-right{display:flex;flex-wrap:nowrap;justify-content:flex-end}.fancybox__infobar{font-size:17px;font-variant-numeric:tabular-nums;line-height:var(--f-button-height);padding:0 5px;text-align:center;-webkit-font-smoothing:subpixel-antialiased;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child,[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child,[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{background:var(--f-progress-color,var(--f-carousel-theme-color,#0091ff));height:3px;left:0;pointer-events:none;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:30} +@charset "UTF-8";:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,161;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135}.dataviews-wrapper{box-sizing:border-box;container:dataviews-wrapper/inline-size;display:flex;flex-direction:column;font-size:13px;height:100%;line-height:1.4;overflow:auto;scroll-padding-bottom:64px}.dataviews-filters__container,.dataviews__view-actions{box-sizing:border-box;flex-shrink:0;left:0;padding:16px 48px;position:sticky}@media not (prefers-reduced-motion){.dataviews-filters__container,.dataviews__view-actions{transition:padding .1s ease-out}}.dataviews-loading,.dataviews-no-results{align-items:center;display:flex;flex-grow:1;justify-content:center;padding:0 48px}@media not (prefers-reduced-motion){.dataviews-loading,.dataviews-no-results{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-filters__container,.dataviews__view-actions{padding:12px 24px}.dataviews-loading,.dataviews-no-results{padding-left:24px;padding-right:24px}}.dataviews-title-field{font-size:13px;font-weight:500;width:100%}.dataviews-title-field,.dataviews-title-field a{color:#2f2f2f;text-overflow:ellipsis;white-space:nowrap}.dataviews-title-field a{display:block;flex-grow:0;overflow:hidden;text-decoration:none}.dataviews-title-field a:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field a:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.dataviews-title-field button.components-button.is-link{color:#1e1e1e;display:block;font-weight:inherit;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap;width:100%}.dataviews-title-field button.components-button.is-link:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable{color:#2f2f2f;cursor:pointer}.dataviews-title-field--clickable:hover{color:var(--wp-admin-theme-color)}.dataviews-title-field--clickable:focus{border-radius:2px;box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color,#007cba);color:var(--wp-admin-theme-color--rgb)}.components-card__body:has(>.dataviews-wrapper){overflow:hidden;padding:8px 0 0}.components-card__body:has(>.dataviews-wrapper) .dataviews-filters__container,.components-card__body:has(>.dataviews-wrapper) .dataviews-footer,.components-card__body:has(>.dataviews-wrapper) .dataviews-loading,.components-card__body:has(>.dataviews-wrapper) .dataviews-no-results,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-grid,.components-card__body:has(>.dataviews-wrapper) .dataviews__view-actions{padding-inline:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:first-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:first-child{padding-inline-start:24px}.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr td:last-child,.components-card__body:has(>.dataviews-wrapper) .dataviews-view-table tr th:last-child{padding-inline-end:24px}.dataviews-bulk-actions-footer__item-count{color:#1e1e1e;font-size:11px;font-weight:500;text-transform:uppercase}.dataviews-bulk-actions-footer__container{margin-right:auto;min-height:32px}.dataviews-filters__button{position:relative}.dataviews-filters__container{padding-top:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true],.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:hover{opacity:0}.dataviews-filters__reset-button.dataviews-filters__reset-button[aria-disabled=true]:focus{opacity:1}.dataviews-filters__summary-popover{font-size:13px;line-height:1.4}.dataviews-filters__summary-popover .components-popover__content{border-radius:4px;width:230px}.dataviews-filters__summary-popover.components-dropdown__content .components-popover__content{padding:0}.dataviews-filters__summary-operators-container{padding:8px 16px}.dataviews-filters__summary-operators-container:has(+.dataviews-filters__search-widget-listbox),.dataviews-filters__summary-operators-container:has(+.dataviews-filters__user-input-widget){border-bottom:1px solid #e0e0e0}.dataviews-filters__summary-operators-container:empty{display:none}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-name{color:#757575;flex-shrink:0;max-width:calc(100% - 55px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataviews-filters__summary-operators-container .dataviews-filters__summary-operators-filter-select{overflow:hidden;white-space:nowrap;width:100%}.dataviews-filters__summary-chip-container{position:relative;white-space:pre-wrap}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip{align-items:center;background:#f0f0f0;border:1px solid transparent;border-radius:16px;box-sizing:border-box;color:#2f2f2f;cursor:pointer;display:flex;min-height:32px;padding:4px 12px;position:relative}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-reset{padding-inline-end:28px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip[aria-expanded=true]{background:#e0e0e0;color:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values{background:rgba(var(--wp-admin-theme-color--rgb),.04);color:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values:hover,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip.has-values[aria-expanded=true]{background:rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip .dataviews-filters-__summary-filter-text-name{font-weight:500}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove{align-items:center;background:transparent;border:0;border-radius:50%;cursor:pointer;display:flex;height:24px;justify-content:center;padding:0;position:absolute;right:4px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove svg{fill:#757575}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover{background:#e0e0e0}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus svg,.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:hover svg{fill:#1e1e1e}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values svg{fill:var(--wp-admin-theme-color)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove.has-values:hover{background:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-filters__summary-chip-container .dataviews-filters__summary-chip-remove:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:none}.dataviews-filters__search-widget-filter-combobox-list{border-top:1px solid #e0e0e0;max-height:184px;overflow:auto;padding:4px}.dataviews-filters__search-widget-filter-combobox-list .dataviews-filters__search-widget-filter-combobox-item-value [data-user-value]{font-weight:600}.dataviews-filters__search-widget-listbox{overflow:auto;padding:4px}.dataviews-filters__search-widget-listitem{align-items:center;border-radius:2px;box-sizing:border-box;cursor:default;display:flex;font-family:-apple-system,"system-ui",Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;gap:8px;line-height:20px;min-height:32px;padding:4px 12px}.dataviews-filters__search-widget-listitem:last-child{margin-block-end:0}.dataviews-filters__search-widget-listitem:focus,.dataviews-filters__search-widget-listitem:hover,.dataviews-filters__search-widget-listitem[data-active-item]{background-color:var(--wp-admin-theme-color);color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-description,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-description{color:#fff}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection{background:#fff;border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-single-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection{border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem:focus .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem:hover .dataviews-filters__search-widget-listitem-multi-selection.is-selected,.dataviews-filters__search-widget-listitem[data-active-item] .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color-darker-20,#183ad6);border-color:var(--wp-admin-theme-color-darker-20,#183ad6)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-description{color:#757575;display:block;font-size:12px;line-height:16px;overflow:hidden;text-overflow:ellipsis}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{border:1px solid #1e1e1e;border-radius:50%;height:24px;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:none;width:24px}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection{height:16px;max-width:16px;min-width:16px;width:16px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection:checked{background:var(--wp-admin-theme-color);border:none}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{background-color:#fff;border:4px solid #fff;border-radius:50%;box-sizing:inherit;content:"";height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-single-selection.is-selected:before{height:8px;width:8px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:24px;background:#fff;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;color:#1e1e1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-size);line-height:normal;margin:0;padding:0;position:relative;transition:none;width:var(--checkbox-size)}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:-ms-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked::-ms-check{opacity:0}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:checked:before,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{margin:-4px 0 0 -5px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{content:"\f460";display:inline-block;float:left;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-checked=mixed]:before{float:none;font-size:21px}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection:disabled,.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection[aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{--checkbox-size:16px}}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection{transition:border-color .1s ease-in-out}}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected{background:var(--wp-admin-theme-color,#3858e9);border-color:var(--wp-admin-theme-color,#3858e9)}.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:var(--checkbox-size);fill:#fff;height:var(--checkmark-size);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--checkmark-size)}@media (min-width:600px){.dataviews-filters__search-widget-listitem .dataviews-filters__search-widget-listitem-multi-selection.is-selected svg{--checkmark-size:calc(var(--checkbox-size) + 4px)}}.dataviews-filters__search-widget-filter-combobox__wrapper{padding:8px;position:relative}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{background:#f0f0f0;border:none;border-radius:2px;box-shadow:0 0 0 transparent;display:block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin-left:0;margin-right:0;padding:0 32px 0 8px;width:100%}@media not (prefers-reduced-motion){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{transition:box-shadow .1s linear}}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px;line-height:normal}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:rgba(30,30,30,.62)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input{font-size:13px}}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input:focus{background:#fff;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-moz-placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::placeholder{color:#757575}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-cancel-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-decoration,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-button,.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__input::-webkit-search-results-decoration{-webkit-appearance:none}.dataviews-filters__search-widget-filter-combobox__wrapper .dataviews-filters__search-widget-filter-combobox__icon{align-items:center;display:flex;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:24px}.dataviews-filters__container-visibility-toggle{flex-shrink:0;position:relative}.dataviews-filters-toggle__count{background:var(--wp-admin-theme-color,#3858e9);border-radius:8px;box-sizing:border-box;color:#fff;font-size:11px;height:16px;line-height:16px;min-width:16px;outline:var(--wp-admin-border-width-focus) solid #fff;padding:0 4px;position:absolute;right:0;text-align:center;top:0;transform:translate(50%,-50%)}.dataviews-search{width:-moz-fit-content;width:fit-content}.dataviews-filters__user-input-widget{padding:16px}.dataviews-filters__user-input-widget .components-input-control__prefix{padding-left:8px}.dataviews-footer{background-color:#fff;border-top:1px solid #f0f0f0;bottom:0;flex-shrink:0;left:0;padding:12px 48px;position:sticky;z-index:2}@media not (prefers-reduced-motion){.dataviews-footer{transition:padding .1s ease-out}}@container (max-width: 430px){.dataviews-footer{padding:12px 24px}}@container (max-width: 560px){.dataviews-footer{flex-direction:column!important}.dataviews-footer .dataviews-bulk-actions-footer__container{width:100%}.dataviews-footer .dataviews-bulk-actions-footer__item-count{flex-grow:1}.dataviews-footer .dataviews-pagination{justify-content:space-between;width:100%}}.dataviews-pagination__page-select{font-size:11px;font-weight:500;text-transform:uppercase}@media (min-width:600px){.dataviews-pagination__page-select .components-select-control__input{font-size:11px!important;font-weight:500}}.dataviews-action-modal{z-index:1000001}.dataviews-selection-checkbox{--checkbox-input-size:24px;flex-shrink:0;line-height:0}@media (min-width:600px){.dataviews-selection-checkbox{--checkbox-input-size:16px}}.dataviews-selection-checkbox .components-checkbox-control__input-container{margin:0}.dataviews-view-config{container-type:inline-size;font-size:13px;line-height:1.4;width:320px}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper{height:100%;overflow-y:scroll}.dataviews-config__popover.is-expanded .dataviews-config__popover-content-wrapper .dataviews-view-config{width:auto}.dataviews-view-config__sort-direction .components-toggle-group-control-option-base{text-transform:uppercase}.dataviews-settings-section__title.dataviews-settings-section__title{font-size:15px;line-height:24px}.dataviews-settings-section__sidebar{grid-column:span 4}.dataviews-settings-section__content,.dataviews-settings-section__content>*{grid-column:span 8}.dataviews-settings-section__content .is-divided-in-two{display:contents}.dataviews-settings-section__content .is-divided-in-two>*{grid-column:span 4}.dataviews-settings-section:has(.dataviews-settings-section__content:empty){display:none}@container (max-width: 500px){.dataviews-settings-section.dataviews-settings-section{grid-template-columns:repeat(2,1fr)}.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__content,.dataviews-settings-section.dataviews-settings-section .dataviews-settings-section__sidebar{grid-column:span 2}}.dataviews-field-control__field{height:32px}.dataviews-field-control__actions{position:absolute;top:-9999em}.dataviews-field-control__actions.dataviews-field-control__actions{gap:4px}.dataviews-field-control__field.is-interacting .dataviews-field-control__actions,.dataviews-field-control__field:focus-within .dataviews-field-control__actions,.dataviews-field-control__field:hover .dataviews-field-control__actions{position:unset;top:unset}.dataviews-field-control__icon{display:flex;width:24px}.dataviews-field-control__label-sub-label-container{flex-grow:1}.dataviews-field-control__label{display:block}.dataviews-field-control__sub-label{color:#757575;font-size:11px;font-style:normal;margin-bottom:0;margin-top:8px}.dataviews-view-grid{container-type:inline-size;grid-template-rows:max-content;margin-bottom:auto;padding:0 48px 24px}@media not (prefers-reduced-motion){.dataviews-view-grid{transition:padding .1s ease-out}}.dataviews-view-grid .dataviews-view-grid__card{height:100%;justify-content:flex-start;position:relative}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-actions{padding:8px 0 4px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{align-items:center;display:flex;min-height:24px}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field--clickable{width:-moz-fit-content;width:fit-content}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{color:#1e1e1e}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after,.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-grid .dataviews-view-grid__card.is-selected .dataviews-view-grid__media:after{box-shadow:inset 0 0 0 1px var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media:focus:after{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color)}.dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#f0f0f0;border-radius:4px;min-height:200px;position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__media img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-grid .dataviews-view-grid__media:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.dataviews-view-grid .dataviews-view-grid__fields{font-size:12px;line-height:16px;position:relative}.dataviews-view-grid .dataviews-view-grid__fields:not(:empty){padding:0 0 12px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field-value:not(:empty){line-height:20px;min-height:24px;padding-top:2px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field{align-items:center;min-height:24px}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-name{color:#757575;width:35%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field .dataviews-view-grid__field-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:65%}.dataviews-view-grid .dataviews-view-grid__fields .dataviews-view-grid__field:not(:has(.dataviews-view-grid__field-value:not(:empty))){display:none}.dataviews-view-grid .dataviews-view-grid__badge-fields:not(:empty){padding-bottom:12px}@container (max-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(1,minmax(0,1fr));padding-left:24px;padding-right:24px}}@container (min-width: 480px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 780px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (min-width: 1140px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container (min-width: 1520px){.dataviews-view-grid.dataviews-view-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dataviews-view-grid__field-value:empty,.dataviews-view-grid__field:empty{display:none}.dataviews-view-grid__card .dataviews-selection-checkbox{left:8px;position:absolute;top:-9999em;z-index:1}@media (hover:none){.dataviews-view-grid__card .dataviews-selection-checkbox{top:8px}}.dataviews-view-grid__card.is-selected .dataviews-selection-checkbox,.dataviews-view-grid__card:focus-within .dataviews-selection-checkbox,.dataviews-view-grid__card:hover .dataviews-selection-checkbox{top:8px}.dataviews-view-grid__media--clickable{cursor:pointer}.dataviews-view-grid__group-header{color:#1e1e1e;font-size:16px;font-weight:600;margin:0 0 8px;padding:0 48px}div.dataviews-view-list{list-style-type:none}.dataviews-view-list{margin:0 0 auto}.dataviews-view-list div[role=row]{border-top:1px solid #f0f0f0;margin:0}.dataviews-view-list div[role=row] .dataviews-view-list__item-wrapper{box-sizing:border-box;padding:16px 24px;position:relative}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions{display:flex;flex:0 0 auto;gap:4px;width:-moz-max-content;width:max-content}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions .components-button{position:relative;z-index:1}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>div{height:24px}.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex:0;overflow:hidden;width:0}.dataviews-view-list div[role=row]:where(.is-selected,.is-hovered,:focus-within) .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}@media (hover:none){.dataviews-view-list div[role=row] .dataviews-view-list__item-actions>:not(:last-child){flex-basis:min-content;overflow:unset;width:auto}}.dataviews-view-list div[role=row].is-selected.is-selected,.dataviews-view-list div[role=row].is-selected.is-selected+div[role=row]{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-list div[role=row]:not(.is-selected) .dataviews-view-list__title-field{color:#1e1e1e}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered,.dataviews-view-list div[role=row]:not(.is-selected):focus-within,.dataviews-view-list div[role=row]:not(.is-selected):hover{background-color:#f8f8f8;color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected).is-hovered .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):focus-within .dataviews-view-list__title-field,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__fields,.dataviews-view-list div[role=row]:not(.is-selected):hover .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#1e1e1e}.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected .dataviews-view-list__item-wrapper .dataviews-view-list__title-field,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__fields,.dataviews-view-list div[role=row].is-selected:focus-within .dataviews-view-list__item-wrapper .dataviews-view-list__title-field{color:var(--wp-admin-theme-color)}.dataviews-view-list .dataviews-view-list__item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;cursor:pointer;inset:0;padding:0;position:absolute;scroll-margin:8px 0;z-index:1}.dataviews-view-list .dataviews-view-list__item:focus-visible{outline:none}.dataviews-view-list .dataviews-view-list__item:focus-visible:before{border-radius:2px;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);content:"";inset:var(--wp-admin-border-width-focus);outline:2px solid transparent;position:absolute}.dataviews-view-list .dataviews-view-list__title-field{flex:1;line-height:24px;min-height:24px;overflow:hidden}.dataviews-view-list .dataviews-view-list__title-field:has(a,button){z-index:1}.dataviews-view-list .dataviews-view-list__media-wrapper{background-color:#f0f0f0;border-radius:4px;flex-shrink:0;height:52px;overflow:hidden;position:relative;width:52px}.dataviews-view-list .dataviews-view-list__media-wrapper img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.dataviews-view-list .dataviews-view-list__media-wrapper:after{border-radius:4px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.dataviews-view-list .dataviews-view-list__field-wrapper{flex-grow:1;min-height:52px}.dataviews-view-list .dataviews-view-list__fields{color:#757575;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;row-gap:4px}.dataviews-view-list .dataviews-view-list__fields:empty{display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field:has(.dataviews-view-list__field-value:empty){display:none}.dataviews-view-list .dataviews-view-list__fields .dataviews-view-list__field-value{align-items:center;display:flex;line-height:20px;min-height:24px}.dataviews-view-list+.dataviews-pagination{justify-content:space-between}.dataviews-view-table{border-collapse:collapse;border-color:inherit;color:#757575;margin-bottom:auto;position:relative;text-indent:0;width:100%}.dataviews-view-table th{color:#1e1e1e;font-size:13px;font-weight:400;text-align:left}.dataviews-view-table td,.dataviews-view-table th{padding:12px;white-space:nowrap}.dataviews-view-table td.dataviews-view-table__actions-column,.dataviews-view-table th.dataviews-view-table__actions-column{text-align:right}.dataviews-view-table td.dataviews-view-table__actions-column--sticky,.dataviews-view-table th.dataviews-view-table__actions-column--sticky{background-color:#fff;position:sticky;right:0}.dataviews-view-table td.dataviews-view-table__actions-column--stuck:after,.dataviews-view-table th.dataviews-view-table__actions-column--stuck:after{background-color:#f0f0f0;bottom:0;content:"";display:block;left:0;position:absolute;top:0;width:1px}.dataviews-view-table td.dataviews-view-table__checkbox-column,.dataviews-view-table th.dataviews-view-table__checkbox-column{padding-right:0;width:1%}.dataviews-view-table tr{border-top:1px solid #f0f0f0}.dataviews-view-table tr .dataviews-view-table-header-button{gap:4px}.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-left:48px}.dataviews-view-table tr td:first-child .dataviews-view-table-header-button,.dataviews-view-table tr th:first-child .dataviews-view-table-header-button{margin-left:-8px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-right:48px}.dataviews-view-table tr:last-child{border-bottom:0}.dataviews-view-table tr.is-hovered,.dataviews-view-table tr.is-hovered .dataviews-view-table__actions-column--sticky{background-color:#f8f8f8}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input{opacity:0}.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:checked,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:focus,.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input:indeterminate{opacity:1}.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:0}.dataviews-view-table tr.is-hovered .components-checkbox-control__input,.dataviews-view-table tr.is-hovered .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:focus-within .components-checkbox-control__input,.dataviews-view-table tr:focus-within .dataviews-item-actions .components-button:not(.dataviews-all-actions-button),.dataviews-view-table tr:hover .components-checkbox-control__input,.dataviews-view-table tr:hover .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}@media (hover:none){.dataviews-view-table tr .components-checkbox-control__input.components-checkbox-control__input,.dataviews-view-table tr .dataviews-item-actions .components-button:not(.dataviews-all-actions-button){opacity:1}}.dataviews-view-table tr.is-selected{background-color:rgba(var(--wp-admin-theme-color--rgb),.04);color:#757575}.dataviews-view-table tr.is-selected,.dataviews-view-table tr.is-selected+tr{border-top:1px solid rgba(var(--wp-admin-theme-color--rgb),.12)}.dataviews-view-table tr.is-selected:hover{background-color:rgba(var(--wp-admin-theme-color--rgb),.08)}.dataviews-view-table tr.is-selected .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 4%,#fff)}.dataviews-view-table tr.is-selected:hover .dataviews-view-table__actions-column--sticky{background-color:color-mix(in srgb,rgb(var(--wp-admin-theme-color--rgb)) 8%,#fff)}.dataviews-view-table thead{inset-block-start:0;position:sticky;z-index:1}.dataviews-view-table thead tr{border:0}.dataviews-view-table thead th{background-color:#fff;font-size:11px;font-weight:500;padding-bottom:8px;padding-left:12px;padding-top:8px;text-transform:uppercase}.dataviews-view-table thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-left:4px}.dataviews-view-table tbody td{vertical-align:top}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper{align-items:center;display:flex;min-height:32px}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-end{justify-content:flex-end}.dataviews-view-table tbody .dataviews-view-table__cell-content-wrapper.dataviews-view-table__cell-align-center{justify-content:center}.dataviews-view-table tbody .components-v-stack>.dataviews-view-table__cell-content-wrapper:not(:first-child){min-height:0}.dataviews-view-table .dataviews-view-table-header-button{font-size:11px;font-weight:500;padding:4px 8px;text-transform:uppercase}.dataviews-view-table .dataviews-view-table-header-button:not(:hover){color:#1e1e1e}.dataviews-view-table .dataviews-view-table-header-button span{speak:none}.dataviews-view-table .dataviews-view-table-header-button span:empty{display:none}.dataviews-view-table .dataviews-view-table-header{padding-left:4px}.dataviews-view-table .dataviews-view-table__actions-column{width:1%}.dataviews-view-table:has(tr.is-selected) .components-checkbox-control__input{opacity:1}.dataviews-view-table.has-compact-density thead th:has(.dataviews-view-table-header-button):not(:first-child){padding-left:0}.dataviews-view-table.has-compact-density td,.dataviews-view-table.has-compact-density th{padding:4px 8px}.dataviews-view-table.has-comfortable-density td,.dataviews-view-table.has-comfortable-density th{padding:16px 12px}.dataviews-view-table.has-comfortable-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-comfortable-density th.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density td.dataviews-view-table__checkbox-column,.dataviews-view-table.has-compact-density th.dataviews-view-table__checkbox-column{padding-right:0}@container (max-width: 430px){.dataviews-view-table tr td:first-child,.dataviews-view-table tr th:first-child{padding-left:24px}.dataviews-view-table tr td:last-child,.dataviews-view-table tr th:last-child{padding-right:24px}}.dataviews-view-table-selection-checkbox{--checkbox-input-size:24px}@media (min-width:600px){.dataviews-view-table-selection-checkbox{--checkbox-input-size:16px}}.dataviews-column-primary__media{max-width:60px}.dataviews-controls__datetime{border:none;padding:0}.dataviews-controls__datetime-number,.dataviews-controls__datetime-unit{flex:1 1 50%}.dataforms-layouts-panel__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-panel__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-panel__field-label--label-position-side{align-self:center}.dataforms-layouts-panel__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}.dataforms-layouts-panel__field-control .components-button{max-width:100%;min-height:32px;text-align:left;text-wrap:balance;text-wrap:pretty;white-space:normal}.dataforms-layouts-panel__field-control.components-button.is-link[aria-disabled=true]{text-decoration:none}.dataforms-layouts-panel__field-control .components-dropdown{max-width:100%}.dataforms-layouts-panel__field-dropdown .components-popover__content{min-width:320px;padding:16px}.dataforms-layouts-panel__dropdown-header{margin-bottom:16px}.components-popover.components-dropdown__content.dataforms-layouts-panel__field-dropdown{z-index:159990}.dataforms-layouts-regular__field{align-items:flex-start!important;justify-content:flex-start!important;min-height:32px;width:100%}.dataforms-layouts-regular__field .components-base-control__label{font-size:inherit;font-weight:400;text-transform:none}.dataforms-layouts-regular__field-label{align-items:center;display:flex;flex-shrink:0;hyphens:auto;line-height:20px;min-height:32px;width:38%}.dataforms-layouts-regular__field-label--label-position-side{align-self:center}.dataforms-layouts-regular__field-control{align-items:center;display:flex;flex-grow:1;min-height:32px}:root{--wp-admin-theme-color:#3858e9;--wp-admin-theme-color--rgb:56,88,233;--wp-admin-theme-color-darker-10:#2145e6;--wp-admin-theme-color-darker-10--rgb:33,69,230;--wp-admin-theme-color-darker-20:#183ad6;--wp-admin-theme-color-darker-20--rgb:24,58,214;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.components-animate__appear{animation:components-animate__appear-animation .1s cubic-bezier(0,0,.2,1) 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__appear{animation-delay:0s;animation-duration:1ms}}.components-animate__appear.is-from-top,.components-animate__appear.is-from-top.is-from-left{transform-origin:top left}.components-animate__appear.is-from-top.is-from-right{transform-origin:top right}.components-animate__appear.is-from-bottom,.components-animate__appear.is-from-bottom.is-from-left{transform-origin:bottom left}.components-animate__appear.is-from-bottom.is-from-right{transform-origin:bottom right}@keyframes components-animate__appear-animation{0%{transform:translateY(-2em) scaleY(0) scaleX(0)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.components-animate__slide-in{animation:components-animate__slide-in-animation .1s cubic-bezier(0,0,.2,1);animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-animate__slide-in{animation-delay:0s;animation-duration:1ms}}.components-animate__slide-in.is-from-left{transform:translateX(100%)}.components-animate__slide-in.is-from-right{transform:translateX(-100%)}@keyframes components-animate__slide-in-animation{to{transform:translateX(0)}}.components-animate__loading{animation:components-animate__loading 1.6s ease-in-out infinite}@keyframes components-animate__loading{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.components-autocomplete__popover .components-popover__content{min-width:200px;padding:8px}.components-autocomplete__result.components-button{display:flex;height:auto;min-height:36px;text-align:left;width:100%}.components-autocomplete__result.components-button:focus:not(:disabled){box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-button-group{display:inline-block}.components-button-group .components-button{border-radius:0;box-shadow:inset 0 0 0 1px #1e1e1e;color:#1e1e1e;display:inline-flex}.components-button-group .components-button+.components-button{margin-left:-1px}.components-button-group .components-button:first-child{border-radius:2px 0 0 2px}.components-button-group .components-button:last-child{border-radius:0 2px 2px 0}.components-button-group .components-button.is-primary,.components-button-group .components-button:focus{position:relative;z-index:1}.components-button-group .components-button.is-primary{box-shadow:inset 0 0 0 1px #1e1e1e}.components-button{align-items:center;-webkit-appearance:none;background:none;border:0;border-radius:2px;box-sizing:border-box;color:var(--wp-components-color-foreground,#1e1e1e);cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:400;height:36px;margin:0;padding:6px 12px;text-decoration:none;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-button{transition-delay:0s;transition-duration:0s}}.components-button.is-next-40px-default-size{height:40px}.components-button:hover:not(:disabled,[aria-disabled=true]),.components-button[aria-expanded=true]{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button:focus:not(:disabled){box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:3px solid transparent}.components-button.is-primary{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff);outline:1px solid transparent;text-decoration:none;text-shadow:none;white-space:nowrap}.components-button.is-primary:hover:not(:disabled){background:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:active:not(:disabled){background:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));border-color:var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-primary:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary:disabled,.components-button.is-primary:disabled:active:enabled,.components-button.is-primary[aria-disabled=true],.components-button.is-primary[aria-disabled=true]:active:enabled,.components-button.is-primary[aria-disabled=true]:enabled{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:hsla(0,0%,100%,.4);outline:none}.components-button.is-primary:disabled:active:enabled:focus:enabled,.components-button.is-primary:disabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:active:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:enabled:focus:enabled,.components-button.is-primary[aria-disabled=true]:focus:enabled{box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-primary.is-busy,.components-button.is-primary.is-busy:disabled,.components-button.is-primary.is-busy[aria-disabled=true]{background-image:linear-gradient(-45deg,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 33%,var(--wp-components-color-accent-darker-20,var(--wp-admin-theme-color-darker-20,#183ad6)) 70%,var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)) 70%);background-size:100px 100%;border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:var(--wp-components-color-accent-inverted,#fff)}.components-button.is-secondary,.components-button.is-tertiary{outline:1px solid transparent}.components-button.is-secondary:active:not(:disabled),.components-button.is-tertiary:active:not(:disabled){box-shadow:none}.components-button.is-secondary:disabled,.components-button.is-secondary[aria-disabled=true],.components-button.is-secondary[aria-disabled=true]:hover,.components-button.is-tertiary:disabled,.components-button.is-tertiary[aria-disabled=true],.components-button.is-tertiary[aria-disabled=true]:hover{background:transparent;color:#949494;transform:none}.components-button.is-secondary{background:transparent;box-shadow:inset 0 0 0 1px var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 0 0 currentColor;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:1px solid transparent;white-space:nowrap}.components-button.is-secondary:hover:not(:disabled,[aria-disabled=true]){box-shadow:inset 0 0 0 1px var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6))}.components-button.is-secondary:disabled:not(:focus),.components-button.is-secondary[aria-disabled=true]:hover:not(:focus),.components-button.is-secondary[aria-disabled=true]:not(:focus){box-shadow:inset 0 0 0 1px #ddd}.components-button.is-secondary:focus:not(:disabled){box-shadow:0 0 0 currentColor inset,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-button.is-tertiary{background:transparent;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));white-space:nowrap}.components-button.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.04)}.components-button.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(var(--wp-admin-theme-color--rgb),.08)}p+.components-button.is-tertiary{margin-left:-6px}.components-button.is-tertiary:disabled:not(:focus),.components-button.is-tertiary[aria-disabled=true]:hover:not(:focus),.components-button.is-tertiary[aria-disabled=true]:not(:focus){box-shadow:none;outline:none}.components-button.is-destructive{--wp-components-color-accent:#cc1818;--wp-components-color-accent-darker-10:#9e1313;--wp-components-color-accent-darker-20:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link){color:#cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):hover:not(:disabled,[aria-disabled=true]){color:#710d0d}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #cc1818}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):active:not(:disabled,[aria-disabled=true]){background:#ccc}.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link):disabled,.components-button.is-destructive:not(.is-primary):not(.is-secondary):not(.is-tertiary):not(.is-link)[aria-disabled=true]{color:#949494}.components-button.is-destructive.is-tertiary:hover:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.04)}.components-button.is-destructive.is-tertiary:active:not(:disabled,[aria-disabled=true]){background:rgba(204,24,24,.08)}.components-button.is-link{background:none;border:0;border-radius:0;box-shadow:none;color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));height:auto;margin:0;outline:none;padding:0;text-align:left;text-decoration:underline;transition-duration:.05s;transition-property:border,background,color;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){.components-button.is-link{transition-delay:0s;transition-duration:0s}}.components-button.is-link:focus{border-radius:2px}.components-button.is-link:disabled,.components-button.is-link[aria-disabled=true]{color:#949494}.components-button:not(:disabled,[aria-disabled=true]):active{color:var(--wp-components-color-foreground,#1e1e1e)}.components-button:disabled,.components-button[aria-disabled=true]{color:#949494;cursor:default}.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation:components-button__busy-animation 2.5s linear infinite;background-image:linear-gradient(-45deg,#fafafa 33%,#e0e0e0 0,#e0e0e0 70%,#fafafa 0);background-size:100px 100%}@media (prefers-reduced-motion:reduce){.components-button.is-busy,.components-button.is-secondary.is-busy,.components-button.is-secondary.is-busy:disabled,.components-button.is-secondary.is-busy[aria-disabled=true]{animation-duration:0s}}.components-button.is-compact{height:32px}.components-button.is-compact.has-icon:not(.has-text){min-width:32px;padding:0;width:32px}.components-button.is-small{font-size:11px;height:24px;line-height:22px;padding:0 8px}.components-button.is-small.has-icon:not(.has-text){min-width:24px;padding:0;width:24px}.components-button.has-icon{justify-content:center;min-width:36px;padding:6px}.components-button.has-icon.is-next-40px-default-size{min-width:40px}.components-button.has-icon .dashicon{align-items:center;box-sizing:content-box;display:inline-flex;justify-content:center;padding:2px}.components-button.has-icon.has-text{gap:4px;justify-content:start;padding-left:8px;padding-right:12px}.components-button.is-pressed,.components-button.is-pressed:hover{color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.components-button.is-pressed:not(:disabled,[aria-disabled=true]){background:var(--wp-components-color-foreground,#1e1e1e)}.components-button.is-pressed:disabled,.components-button.is-pressed[aria-disabled=true]{color:#949494}.components-button.is-pressed:disabled:not(.is-primary):not(.is-secondary):not(.is-tertiary),.components-button.is-pressed[aria-disabled=true]:not(.is-primary):not(.is-secondary):not(.is-tertiary){background:#949494;color:var(--wp-components-color-foreground-inverted,#fff)}.components-button.is-pressed:focus:not(:disabled){box-shadow:inset 0 0 0 1px var(--wp-components-color-background,#fff),0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-button svg{fill:currentColor;outline:none}@media (forced-colors:active){.components-button svg{fill:CanvasText}}.components-button .components-visually-hidden{height:auto}@keyframes components-button__busy-animation{0%{background-position:200px 0}}.components-checkbox-control{--checkbox-input-size:24px;--checkbox-input-margin:8px}@media (min-width:600px){.components-checkbox-control{--checkbox-input-size:16px}}.components-checkbox-control__label{cursor:pointer;line-height:var(--checkbox-input-size)}.components-checkbox-control__input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #1e1e1e;border-radius:2px;box-shadow:0 0 0 transparent;clear:none;color:#1e1e1e;cursor:pointer;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:var(--checkbox-input-size);line-height:normal;line-height:0;margin:0 4px 0 0;outline:0;padding:6px 8px;padding:0!important;text-align:center;transition:box-shadow .1s linear;transition:none;transition:border-color .1s ease-in-out;vertical-align:top;width:var(--checkbox-input-size)}@media (min-width:600px){.components-checkbox-control__input[type=checkbox]{font-size:13px;line-height:normal}}.components-checkbox-control__input[type=checkbox]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-checkbox-control__input[type=checkbox]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox]:checked::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{color:#fff;margin:-3px -5px}@media (min-width:782px){.components-checkbox-control__input[type=checkbox]:checked:before,.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{margin:-4px 0 0 -5px}}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]{background:var(--wp-admin-theme-color);border-color:var(--wp-admin-theme-color)}.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{content:"";display:inline-block;float:left;font:normal 30px/1 dashicons;vertical-align:middle;width:16px;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width:782px){.components-checkbox-control__input[type=checkbox][aria-checked=mixed]:before{float:none;font-size:21px}}.components-checkbox-control__input[type=checkbox]:disabled,.components-checkbox-control__input[type=checkbox][aria-disabled=true]{background:#f0f0f0;border-color:#ddd;cursor:default;opacity:1}@media (prefers-reduced-motion:reduce){.components-checkbox-control__input[type=checkbox]{transition-delay:0s;transition-duration:0s}}.components-checkbox-control__input[type=checkbox]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-checkbox-control__input[type=checkbox]:checked,.components-checkbox-control__input[type=checkbox]:indeterminate{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-checkbox-control__input[type=checkbox]:checked::-ms-check,.components-checkbox-control__input[type=checkbox]:indeterminate::-ms-check{opacity:0}.components-checkbox-control__input[type=checkbox]:checked:before{content:none}.components-checkbox-control__input-container{aspect-ratio:1;display:inline-block;flex-shrink:0;line-height:1;margin-right:var(--checkbox-input-margin);position:relative;vertical-align:middle;width:var(--checkbox-input-size)}svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:var(--checkbox-input-size);cursor:pointer;fill:#fff;height:var(--checkmark-size);left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--checkmark-size)}@media (min-width:600px){svg.components-checkbox-control__checked,svg.components-checkbox-control__indeterminate{--checkmark-size:calc(var(--checkbox-input-size) + 4px)}}.components-checkbox-control__help{display:inline-block;margin-inline-start:calc(var(--checkbox-input-size) + var(--checkbox-input-margin))}.components-circular-option-picker{display:inline-block;min-width:188px;width:100%}.components-circular-option-picker .components-circular-option-picker__custom-clear-wrapper{display:flex;justify-content:flex-end;margin-top:12px}.components-circular-option-picker .components-circular-option-picker__swatches{display:flex;flex-wrap:wrap;gap:12px;position:relative;z-index:1}.components-circular-option-picker>:not(.components-circular-option-picker__swatches){position:relative;z-index:0}.components-circular-option-picker__option-wrapper{display:inline-block;height:28px;transform:scale(1);transition:transform .1s ease;vertical-align:top;width:28px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option-wrapper{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option-wrapper:hover{transform:scale(1.2)}.components-circular-option-picker__option-wrapper>div{height:100%;width:100%}.components-circular-option-picker__option-wrapper:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2728%27 height=%2728%27 fill=%27none%27%3E%3Cpath fill=%27%23555D65%27 d=%27M6 8V6H4v2zm2 0V6h2v2zm2 8H8v-2h2zm2 0v-2h2v2zm0 2v-2h-2v2H8v2h2v-2zm2 0v2h-2v-2zm2 0h-2v-2h2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M18 18h2v-2h-2v-2h2v-2h-2v-2h2V8h-2v2h-2V8h-2v2h2v2h-2v2h2v2h2zm-2-4v-2h2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 d=%27M18 18v2h-2v-2z%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M8 10V8H6v2H4v2h2v2H4v2h2v2H4v2h2v2H4v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2v2h-2V4h-2v2h-2V4h-2v2h-2V4h-2v2h2v2h-2v2zm0 2v-2H6v2zm2 0v-2h2v2zm0 2v-2H8v2H6v2h2v2H6v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h-2v2h-2V6h-2v2h-2v2h2v2h-2v2z%27 clip-rule=%27evenodd%27/%3E%3Cpath fill=%27%23555D65%27 fill-rule=%27evenodd%27 d=%27M4 0H2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v2H0v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2h-2V0h-2v2H8V0H6v2H4zm0 4V2H2v2zm2 0V2h2v2zm0 2V4H4v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2H2v2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h2v2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2v-2h-2v-2h2V8h-2V6h2V4h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2h-2V2h-2v2H8v2z%27 clip-rule=%27evenodd%27/%3E%3C/svg%3E");border-radius:50%;bottom:1px;content:"";left:1px;position:absolute;right:1px;top:1px;z-index:-1}.components-circular-option-picker__option{aspect-ratio:1;background:transparent;border:none;border-radius:50%;box-shadow:inset 0 0 0 14px;cursor:pointer;display:inline-block;height:100%!important;transition:box-shadow .1s ease;vertical-align:top}@media (prefers-reduced-motion:reduce){.components-circular-option-picker__option{transition-delay:0s;transition-duration:0s}}.components-circular-option-picker__option:hover{box-shadow:inset 0 0 0 14px!important}.components-circular-option-picker__option[aria-pressed=true],.components-circular-option-picker__option[aria-selected=true]{box-shadow:inset 0 0 0 4px;overflow:visible;position:relative;z-index:1}.components-circular-option-picker__option[aria-pressed=true]+svg,.components-circular-option-picker__option[aria-selected=true]+svg{border-radius:50%;left:2px;pointer-events:none;position:absolute;top:2px;z-index:2}.components-circular-option-picker__option:after{border:1px solid transparent;border-radius:50%;bottom:-1px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:inherit;content:"";left:-1px;position:absolute;right:-1px;top:-1px}.components-circular-option-picker__option:focus:after{border:2px solid #757575;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";height:calc(100% + 4px);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:calc(100% + 4px)}.components-circular-option-picker__option.components-button:focus{background-color:transparent;box-shadow:inset 0 0 0 14px;outline:none}.components-circular-option-picker__button-action .components-circular-option-picker__option{background:#fff;color:#fff}.components-circular-option-picker__dropdown-link-action{margin-right:16px}.components-circular-option-picker__dropdown-link-action .components-button{line-height:22px}.components-palette-edit__popover-gradient-picker{padding:8px;width:260px}.components-dropdown-menu__menu .components-palette-edit__menu-button{width:100%}.component-color-indicator{background:#fff linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);display:inline-block;height:20px;padding:0;width:20px}.components-combobox-control{width:100%}input.components-combobox-control__input[type=text]{border:none;box-shadow:none;font-family:inherit;font-size:16px;line-height:inherit;margin:0;min-height:auto;padding:2px;width:100%}@media (min-width:600px){input.components-combobox-control__input[type=text]{font-size:13px}}input.components-combobox-control__input[type=text]:focus{box-shadow:none;outline:none}.components-combobox-control__suggestions-container{align-items:flex-start;border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;display:flex;flex-wrap:wrap;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-combobox-control__suggestions-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-combobox-control__suggestions-container{font-size:13px;line-height:normal}}.components-combobox-control__suggestions-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-combobox-control__suggestions-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-combobox-control__suggestions-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-combobox-control__suggestions-container:focus-within{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-color-palette__custom-color-wrapper{position:relative;z-index:0}.components-color-palette__custom-color-button{background:none;border:none;border-radius:4px 4px 0 0;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);box-sizing:border-box;cursor:pointer;height:64px;outline:1px solid transparent;position:relative;width:100%}.components-color-palette__custom-color-button:focus{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline-width:2px}.components-color-palette__custom-color-button:after{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,24px 24px;background-size:48px 48px;border-radius:3px 3px 0 0;content:"";inset:1px;position:absolute;z-index:-1}.components-color-palette__custom-color-text-wrapper{border-radius:0 0 4px 4px;box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.2),inset 1px 0 0 0 rgba(0,0,0,.2),inset -1px 0 0 0 rgba(0,0,0,.2);font-size:13px;padding:12px 16px;position:relative}.components-color-palette__custom-color-name{color:var(--wp-components-color-foreground,#1e1e1e);margin:0 1px}.components-color-palette__custom-color-value{color:#757575}.components-color-palette__custom-color-value--is-hex{text-transform:uppercase}.components-color-palette__custom-color-value:empty:after{content:"​";visibility:hidden}.components-custom-gradient-picker__gradient-bar{border-radius:2px;height:48px;position:relative;width:100%;z-index:1}.components-custom-gradient-picker__gradient-bar.has-gradient{background-image:repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0),repeating-linear-gradient(45deg,#e0e0e0 25%,transparent 0,transparent 75%,#e0e0e0 0,#e0e0e0);background-position:0 0,12px 12px;background-size:24px 24px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__gradient-bar-background{inset:0;position:absolute}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__markers-container{margin-left:auto;margin-right:auto;position:relative;width:calc(100% - 48px)}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-dropdown{display:flex;height:16px;position:absolute;top:16px;width:16px}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown{background:#fff;border-radius:50%;color:#1e1e1e;height:inherit;min-width:16px!important;padding:2px;position:relative;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__insert-point-dropdown svg{height:100%;width:100%}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button{border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 2px 0 rgba(0,0,0,.25);height:inherit;outline:2px solid transparent;padding:0;width:inherit}.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button.is-active,.components-custom-gradient-picker__gradient-bar .components-custom-gradient-picker__control-point-button:focus{box-shadow:inset 0 0 0 calc(var(--wp-admin-border-width-focus)*2) #fff,0 0 2px 0 rgba(0,0,0,.25);outline:1.5px solid transparent}.components-custom-gradient-picker__remove-control-point-wrapper{padding-bottom:8px}.components-custom-gradient-picker__inserter{direction:ltr}.components-custom-gradient-picker__liner-gradient-indicator{display:inline-block;flex:0 auto;height:20px;width:20px}.components-custom-gradient-picker__ui-line{position:relative;z-index:0}.block-editor-dimension-control .components-base-control__field{align-items:center;display:flex}.block-editor-dimension-control .components-base-control__label{align-items:center;display:flex;margin-bottom:0;margin-right:1em}.block-editor-dimension-control .components-base-control__label .dashicon{margin-right:.5em}.block-editor-dimension-control.is-manual .components-base-control__label{width:10em}body.is-dragging-components-draggable{cursor:move;cursor:grabbing!important}.components-draggable__invisible-drag-image{height:50px;left:-1000px;position:fixed;width:50px}.components-draggable__clone{background:transparent;padding:0;pointer-events:none;position:fixed;z-index:1000000000}.components-drop-zone{border-radius:2px;bottom:0;left:0;opacity:0;position:absolute;right:0;top:0;visibility:hidden;z-index:40}.components-drop-zone.is-active{opacity:1;visibility:visible}.components-drop-zone .components-drop-zone__content{align-items:center;background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));bottom:0;color:#fff;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;text-align:center;top:0;width:100%;z-index:50}.components-drop-zone .components-drop-zone__content-inner{opacity:0;transform:scale(.9)}.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content{opacity:1;transition:opacity .2s ease-in-out}@media (prefers-reduced-motion){.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content{transition:none}}.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner{opacity:1;transform:scale(1);transition:opacity .1s ease-in-out .1s,transform .1s ease-in-out .1s}@media (prefers-reduced-motion){.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner{transition:none}}.components-drop-zone__content-icon,.components-drop-zone__content-text{display:block}.components-drop-zone__content-icon{fill:currentColor;line-height:0;margin:0 auto 8px;pointer-events:none}.components-drop-zone__content-text{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-dropdown{display:inline-block}.components-dropdown__content .components-popover__content{padding:8px}.components-dropdown__content .components-popover__content:has(.components-menu-group){padding:0}.components-dropdown__content .components-popover__content:has(.components-menu-group) .components-dropdown-menu__menu>.components-menu-item__button,.components-dropdown__content .components-popover__content:has(.components-menu-group)>.components-menu-item__button{margin:8px;width:auto}.components-dropdown__content [role=menuitem]{white-space:nowrap}.components-dropdown__content .components-menu-group{padding:8px}.components-dropdown__content .components-menu-group+.components-menu-group{border-top:1px solid #ccc;padding:8px}.components-dropdown__content.is-alternate .components-menu-group+.components-menu-group{border-color:#1e1e1e}.components-dropdown-menu__toggle{vertical-align:top}.components-dropdown-menu__menu{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;line-height:1.4;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item,.components-dropdown-menu__menu .components-menu-item{cursor:pointer;outline:none;padding:6px;white-space:nowrap;width:100%}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator,.components-dropdown-menu__menu .components-menu-item.has-separator{margin-top:6px;overflow:visible;position:relative}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.has-separator:before,.components-dropdown-menu__menu .components-menu-item.has-separator:before{background-color:#ddd;box-sizing:content-box;content:"";display:block;height:1px;left:0;position:absolute;right:0;top:-3px}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-active svg,.components-dropdown-menu__menu .components-menu-item.is-active .dashicon,.components-dropdown-menu__menu .components-menu-item.is-active svg{background:#1e1e1e;border-radius:1px;box-shadow:0 0 0 1px #1e1e1e;color:#fff}.components-dropdown-menu__menu .components-dropdown-menu__menu-item.is-icon-only,.components-dropdown-menu__menu .components-menu-item.is-icon-only{width:auto}.components-dropdown-menu__menu .components-menu-item__button,.components-dropdown-menu__menu .components-menu-item__button.components-button{height:auto;min-height:36px;padding-left:8px;padding-right:8px;text-align:left}.components-duotone-picker__color-indicator:before{background:transparent}.components-duotone-picker__color-indicator>.components-button,.components-duotone-picker__color-indicator>.components-button.is-pressed:hover:not(:disabled){background:linear-gradient(-45deg,transparent 48%,#ddd 0,#ddd 52%,transparent 0);color:transparent}.components-duotone-picker__color-indicator>.components-button:not([aria-disabled=true]):active{color:transparent}.components-color-list-picker,.components-color-list-picker__swatch-button{width:100%}.components-color-list-picker__color-picker{margin:8px 0}.components-color-list-picker__swatch-button{padding:6px}.components-color-list-picker__swatch-color{margin:2px}.components-external-link{text-decoration:none}.components-external-link__contents{text-decoration:underline}.components-external-link__icon{font-weight:400;margin-left:.5ch}.components-form-toggle{display:inline-block;height:16px;position:relative}.components-form-toggle .components-form-toggle__track{background-color:#fff;border:1px solid #949494;border-radius:8px;box-sizing:border-box;content:"";display:inline-block;height:16px;overflow:hidden;position:relative;transition:background-color .2s ease,border-color .2s ease;vertical-align:top;width:32px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__track:after{border-top:16px solid transparent;box-sizing:border-box;content:"";inset:0;opacity:0;position:absolute;transition:opacity .2s ease}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__track:after{transition-delay:0s;transition-duration:0s}}.components-form-toggle .components-form-toggle__thumb{background-color:#1e1e1e;border:6px solid transparent;border-radius:50%;box-shadow:0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);box-sizing:border-box;display:block;height:12px;left:2px;position:absolute;top:2px;transition:transform .2s ease,background-color .2s ease-out;width:12px}@media (prefers-reduced-motion:reduce){.components-form-toggle .components-form-toggle__thumb{transition-delay:0s;transition-duration:0s}}.components-form-toggle.is-checked .components-form-toggle__track{background-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-toggle.is-checked .components-form-toggle__track:after{opacity:1}.components-form-toggle .components-form-toggle__input:focus+.components-form-toggle__track{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:2px}.components-form-toggle.is-checked .components-form-toggle__thumb{background-color:#fff;border-width:0;transform:translateX(16px)}.components-disabled .components-form-toggle,.components-form-toggle.is-disabled{opacity:.3}.components-form-toggle input.components-form-toggle__input[type=checkbox]{border:none;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%;z-index:1}.components-form-toggle input.components-form-toggle__input[type=checkbox]:checked{background:none}.components-form-toggle input.components-form-toggle__input[type=checkbox]:before{content:""}.components-form-toggle input.components-form-toggle__input[type=checkbox]:not(:disabled,[aria-disabled=true]){cursor:pointer}.components-form-token-field__input-container{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;cursor:text;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:0;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-form-token-field__input-container{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-form-token-field__input-container{font-size:13px;line-height:normal}}.components-form-token-field__input-container:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-form-token-field__input-container:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-form-token-field__input-container.is-disabled{background:#ddd;border-color:#ddd}.components-form-token-field__input-container.is-active{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-form-token-field__input-container input[type=text].components-form-token-field__input{background:inherit;border:0;box-shadow:none;color:#1e1e1e;display:inline-block;flex:1;font-family:inherit;font-size:16px;margin-left:4px;max-width:100%;min-height:24px;min-width:50px;padding:0;width:100%}@media (min-width:600px){.components-form-token-field__input-container input[type=text].components-form-token-field__input{font-size:13px}}.components-form-token-field.is-active .components-form-token-field__input-container input[type=text].components-form-token-field__input,.components-form-token-field__input-container input[type=text].components-form-token-field__input:focus{box-shadow:none;outline:none}.components-form-token-field__input-container .components-form-token-field__token+input[type=text].components-form-token-field__input{width:auto}.components-form-token-field__token{color:#1e1e1e;display:flex;font-size:13px;max-width:100%}.components-form-token-field__token.is-success .components-form-token-field__remove-token,.components-form-token-field__token.is-success .components-form-token-field__token-text{background:#4ab866}.components-form-token-field__token.is-error .components-form-token-field__remove-token,.components-form-token-field__token.is-error .components-form-token-field__token-text{background:#cc1818}.components-form-token-field__token.is-validating .components-form-token-field__remove-token,.components-form-token-field__token.is-validating .components-form-token-field__token-text{color:#757575}.components-form-token-field__token.is-borderless{padding:0 24px 0 0;position:relative}.components-form-token-field__token.is-borderless .components-form-token-field__token-text{background:transparent}.components-form-token-field__token.is-borderless:not(.is-disabled) .components-form-token-field__token-text{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-form-token-field__token.is-borderless .components-form-token-field__remove-token{background:transparent;color:#757575;position:absolute;right:0;top:1px}.components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text{color:#4ab866}.components-form-token-field__token.is-borderless.is-error .components-form-token-field__token-text{color:#cc1818;padding:0 4px 0 6px}.components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text{color:#1e1e1e}.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{background:#ddd;display:inline-block;height:auto;min-width:unset;transition:all .2s cubic-bezier(.4,1,.4,1)}@media (prefers-reduced-motion:reduce){.components-form-token-field__remove-token.components-button,.components-form-token-field__token-text{animation-delay:0s;animation-duration:1ms;transition-delay:0s;transition-duration:0s}}.components-form-token-field__token-text{border-radius:1px 0 0 1px;line-height:24px;overflow:hidden;padding:0 0 0 8px;text-overflow:ellipsis;white-space:nowrap}.components-form-token-field__remove-token.components-button{border-radius:0 1px 1px 0;color:#1e1e1e;line-height:10px;overflow:initial}.components-form-token-field__remove-token.components-button:hover:not(:disabled){color:#1e1e1e}.components-form-token-field__suggestions-list{box-shadow:inset 0 1px 0 0 #949494;flex:1 0 100%;list-style:none;margin:0;max-height:128px;min-width:100%;overflow-y:auto;padding:0;transition:all .15s ease-in-out}@media (prefers-reduced-motion:reduce){.components-form-token-field__suggestions-list{transition-delay:0s;transition-duration:0s}}.components-form-token-field__suggestion{box-sizing:border-box;color:#1e1e1e;display:block;font-size:13px;margin:0;min-height:32px;padding:8px 12px}.components-form-token-field__suggestion.is-selected{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));color:#fff}.components-form-token-field__suggestion[aria-disabled=true]{color:#949494;pointer-events:none}.components-form-token-field__suggestion[aria-disabled=true].is-selected{background-color:rgba(var(--wp-components-color-accent--rgb,var(--wp-admin-theme-color--rgb)),.04)}.components-form-token-field__suggestion:not(.is-empty){cursor:pointer}@media (min-width:600px){.components-guide{width:600px}}.components-guide .components-modal__content{margin-top:0;padding:0}.components-guide .components-modal__content:before{content:none}.components-guide .components-modal__header{border-bottom:none;height:60px;padding:0;position:sticky}.components-guide .components-modal__header .components-button{align-self:flex-start;margin:8px 8px 0 0;position:static}.components-guide .components-modal__header .components-button:hover svg{fill:#fff}.components-guide .components-guide__container{display:flex;flex-direction:column;justify-content:space-between;margin-top:-60px;min-height:100%}.components-guide .components-guide__page{display:flex;flex-direction:column;justify-content:center;position:relative}@media (min-width:600px){.components-guide .components-guide__page{min-height:300px}}.components-guide .components-guide__footer{align-content:center;display:flex;height:36px;justify-content:center;margin:0 0 24px;padding:0 32px;position:relative;width:100%}.components-guide .components-guide__page-control{margin:0;text-align:center}.components-guide .components-guide__page-control li{display:inline-block;margin:0}.components-guide .components-guide__page-control .components-button{color:#e0e0e0;margin:-6px 0}.components-guide .components-guide__page-control li[aria-current=step] .components-button{color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-modal__frame.components-guide{border:none;max-height:575px;min-width:312px}@media (max-width:600px){.components-modal__frame.components-guide{margin:auto;max-width:calc(100vw - 32px)}}.components-button.components-guide__back-button,.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{position:absolute}.components-button.components-guide__back-button{left:32px}.components-button.components-guide__finish-button,.components-button.components-guide__forward-button{right:32px}[role=region]{position:relative}[role=region].interface-interface-skeleton__content:focus-visible:after{bottom:0;content:"";left:0;outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);pointer-events:none;position:absolute;right:0;top:0;z-index:1000000}.is-focusing-regions [role=region]:focus:after{bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1000000}.is-focusing-regions .editor-post-publish-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-entities-saved-states-panel,.is-focusing-regions .interface-interface-skeleton__actions .editor-layout__toggle-publish-panel,.is-focusing-regions .interface-interface-skeleton__sidebar .editor-layout__toggle-sidebar-panel,.is-focusing-regions [role=region]:focus:after,.is-focusing-regions.is-distraction-free .interface-interface-skeleton__header .edit-post-header{outline-color:var(--wp-admin-theme-color);outline-offset:calc(((-1*var(--wp-admin-border-width-focus))/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2);outline-style:solid;outline-width:calc((var(--wp-admin-border-width-focus)/var(--wp-block-editor-iframe-zoom-out-scale, 1))*2)}.components-menu-group+.components-menu-group{border-top:1px solid #1e1e1e;padding-top:8px}.components-menu-group+.components-menu-group.has-hidden-separator{border-top:none;margin-top:0;padding-top:0}.components-menu-group:has(>div:empty){display:none}.components-menu-group__label{color:#757575;font-size:11px;font-weight:500;margin-bottom:12px;margin-top:4px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.components-menu-item__button,.components-menu-item__button.components-button{width:100%}.components-menu-item__button.components-button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button.components-button[role=menuitemradio] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemcheckbox] .components-menu-item__item:only-child,.components-menu-item__button[role=menuitemradio] .components-menu-item__item:only-child{box-sizing:initial;padding-right:48px}.components-menu-item__button .components-menu-items__item-icon,.components-menu-item__button.components-button .components-menu-items__item-icon{display:inline-block;flex:0 0 auto}.components-menu-item__button .components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-items__item-icon.has-icon-right{margin-left:24px;margin-right:-2px}.components-menu-item__button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right,.components-menu-item__button.components-button .components-menu-item__shortcut+.components-menu-items__item-icon.has-icon-right{margin-left:8px}.components-menu-item__button .block-editor-block-icon,.components-menu-item__button.components-button .block-editor-block-icon{margin-left:-2px;margin-right:8px}.components-menu-item__button.components-button.is-primary,.components-menu-item__button.is-primary{justify-content:center}.components-menu-item__button.components-button.is-primary .components-menu-item__item,.components-menu-item__button.is-primary .components-menu-item__item{margin-right:0}.components-menu-item__button.components-button:disabled.is-tertiary,.components-menu-item__button.components-button[aria-disabled=true].is-tertiary,.components-menu-item__button:disabled.is-tertiary,.components-menu-item__button[aria-disabled=true].is-tertiary{background:none;color:var(--wp-components-color-accent-darker-10,var(--wp-admin-theme-color-darker-10,#2145e6));opacity:.3}.components-menu-item__info-wrapper{display:flex;flex-direction:column;margin-right:auto}.components-menu-item__info{color:#757575;font-size:12px;margin-top:4px;white-space:normal}.components-menu-item__item{align-items:center;display:inline-flex;margin-right:auto;min-width:160px;white-space:nowrap}.components-menu-item__shortcut{align-self:center;color:currentColor;display:none;margin-left:auto;margin-right:0;padding-left:24px}@media (min-width:480px){.components-menu-item__shortcut{display:inline}}.components-menu-items-choice,.components-menu-items-choice.components-button{height:auto}.components-menu-items-choice svg,.components-menu-items-choice.components-button svg{margin-right:12px}.components-menu-items-choice.components-button.has-icon,.components-menu-items-choice.has-icon{padding-left:12px}.components-modal__screen-overlay{animation:__wp-base-styles-fade-in .08s linear 0s;animation-fill-mode:forwards;background-color:rgba(0,0,0,.35);bottom:0;display:flex;left:0;position:fixed;right:0;top:0;z-index:100000}@keyframes __wp-base-styles-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out{animation:__wp-base-styles-fade-out .08s linear 80ms;animation-fill-mode:forwards}@keyframes __wp-base-styles-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.components-modal__screen-overlay.is-animating-out{animation-delay:0s;animation-duration:1ms}}.components-modal__frame{animation-duration:var(--modal-frame-animation-duration);animation-fill-mode:forwards;animation-name:components-modal__appear-animation;animation-timing-function:cubic-bezier(.29,0,0,1);background:#fff;border-radius:8px 8px 0 0;box-shadow:0 5px 15px rgba(0,0,0,.08),0 15px 27px rgba(0,0,0,.07),0 30px 36px rgba(0,0,0,.04),0 50px 43px rgba(0,0,0,.02);box-sizing:border-box;display:flex;margin:40px 0 0;overflow:hidden;width:100%}.components-modal__frame *,.components-modal__frame :after,.components-modal__frame :before{box-sizing:inherit}@media (prefers-reduced-motion:reduce){.components-modal__frame{animation-delay:0s;animation-duration:1ms}}.components-modal__screen-overlay.is-animating-out .components-modal__frame{animation-name:components-modal__disappear-animation;animation-timing-function:cubic-bezier(1,0,.2,1)}@media (min-width:600px){.components-modal__frame{border-radius:8px;margin:auto;max-height:calc(100% - 120px);max-width:calc(100% - 32px);min-width:350px;width:auto}}@media (min-width:600px) and (min-width:600px){.components-modal__frame.is-full-screen{height:calc(100% - 32px);max-height:none;width:calc(100% - 32px)}}@media (min-width:600px) and (min-width:782px){.components-modal__frame.is-full-screen{height:calc(100% - 80px);max-width:none;width:calc(100% - 80px)}}@media (min-width:600px){.components-modal__frame.has-size-large,.components-modal__frame.has-size-medium,.components-modal__frame.has-size-small{width:100%}.components-modal__frame.has-size-small{max-width:384px}.components-modal__frame.has-size-medium{max-width:512px}.components-modal__frame.has-size-large{max-width:840px}}@media (min-width:960px){.components-modal__frame{max-height:70%}}@keyframes components-modal__appear-animation{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes components-modal__disappear-animation{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.components-modal__header{align-items:center;border-bottom:1px solid transparent;box-sizing:border-box;display:flex;flex-direction:row;height:72px;justify-content:space-between;left:0;padding:24px 32px 8px;position:absolute;top:0;width:100%;z-index:10}.components-modal__header .components-modal__header-heading{font-size:1.2rem;font-weight:600}.components-modal__header h1{line-height:1;margin:0}.components-modal__content.has-scrolled-content:not(.hide-header) .components-modal__header{border-bottom-color:#ddd}.components-modal__header+p{margin-top:0}.components-modal__header-heading-container{align-items:center;display:flex;flex-direction:row;flex-grow:1;justify-content:left}.components-modal__header-icon-container{display:inline-block}.components-modal__header-icon-container svg{max-height:36px;max-width:36px;padding:8px}.components-modal__content{flex:1;margin-top:72px;overflow:auto;padding:4px 32px 32px}.components-modal__content.hide-header{margin-top:0;padding-top:32px}.components-modal__content.is-scrollable:focus-visible{box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:-2px}.components-notice{align-items:center;background-color:#fff;border-left:4px solid var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;padding:8px 12px}.components-notice.is-dismissible{position:relative}.components-notice.is-success{background-color:#eff9f1;border-left-color:#4ab866}.components-notice.is-warning{background-color:#fef8ee;border-left-color:#f0b849}.components-notice.is-error{background-color:#f4a2a2;border-left-color:#cc1818}.components-notice__content{flex-grow:1;margin:4px 25px 4px 0}.components-notice__actions{display:flex;flex-wrap:wrap}.components-notice__action.components-button{margin-right:8px}.components-notice__action.components-button,.components-notice__action.components-button.is-link{margin-left:12px}.components-notice__action.components-button.is-secondary{vertical-align:initial}.components-notice__dismiss{align-self:flex-start;color:#757575;flex-shrink:0}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):focus,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):active,.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{background-color:transparent;color:#1e1e1e}.components-notice__dismiss:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover{box-shadow:none}.components-notice-list{box-sizing:border-box;max-width:100vw}.components-notice-list .components-notice__content{line-height:2;margin-bottom:12px;margin-top:12px}.components-notice-list .components-notice__action.components-button{display:block;margin-left:0;margin-top:8px}.components-panel{background:#fff;border:1px solid #e0e0e0}.components-panel>.components-panel__body:first-child,.components-panel>.components-panel__header:first-child{margin-top:-1px}.components-panel>.components-panel__body:last-child,.components-panel>.components-panel__header:last-child{border-bottom-width:0}.components-panel+.components-panel{margin-top:-1px}.components-panel__body{border-bottom:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.components-panel__body h3{margin:0 0 .5em}.components-panel__body.is-opened{padding:16px}.components-panel__header{align-items:center;border-bottom:1px solid #ddd;box-sizing:content-box;display:flex;flex-shrink:0;height:47px;justify-content:space-between;padding:0 16px}.components-panel__header h2{color:inherit;font-size:inherit;margin:0}.components-panel__body+.components-panel__body,.components-panel__body+.components-panel__header,.components-panel__header+.components-panel__body,.components-panel__header+.components-panel__header{margin-top:-1px}.components-panel__body>.components-panel__body-title{display:block;font-size:inherit;margin-bottom:0;margin-top:0;padding:0;transition:background .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body>.components-panel__body-title{transition-delay:0s;transition-duration:0s}}.components-panel__body.is-opened>.components-panel__body-title{margin:-16px -16px 5px}.components-panel__body>.components-panel__body-title:hover{background:#f0f0f0;border:none}.components-panel__body-toggle.components-button{border:none;box-shadow:none;color:#1e1e1e;font-weight:500;height:auto;outline:none;padding:16px 48px 16px 16px;position:relative;text-align:left;transition:background .1s ease-in-out;width:100%}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button{transition-delay:0s;transition-duration:0s}}.components-panel__body-toggle.components-button:focus{border-radius:0;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-panel__body-toggle.components-button .components-panel__arrow{color:#1e1e1e;fill:currentColor;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:color .1s ease-in-out}@media (prefers-reduced-motion:reduce){.components-panel__body-toggle.components-button .components-panel__arrow{transition-delay:0s;transition-duration:0s}}body.rtl .components-panel__body-toggle.components-button .dashicons-arrow-right{-ms-filter:fliph;filter:FlipH;margin-top:-10px;transform:scaleX(-1)}.components-panel__icon{color:#757575;margin:-2px 0 -2px 6px}.components-panel__body-toggle-icon{margin-right:-5px}.components-panel__color-title{float:left;height:19px}.components-panel__row{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:36px}.components-panel__row select{min-width:0}.components-panel__row label{flex-shrink:0;margin-right:12px;max-width:75%}.components-panel__row:empty,.components-panel__row:first-of-type{margin-top:0}.components-panel .circle-picker{padding-bottom:20px}.components-placeholder.components-placeholder{align-items:flex-start;box-sizing:border-box;color:#1e1e1e;display:flex;flex-direction:column;font-size:13px;gap:16px;margin:0;padding:24px;position:relative;text-align:left;width:100%;-moz-font-smoothing:subpixel-antialiased;-webkit-font-smoothing:subpixel-antialiased;background-color:#fff;border-radius:2px;box-shadow:inset 0 0 0 1px #1e1e1e;outline:1px solid transparent}.components-placeholder__error,.components-placeholder__fieldset,.components-placeholder__instructions,.components-placeholder__label{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:400;letter-spacing:normal;line-height:normal;text-transform:none}.components-placeholder__label{align-items:center;display:flex;font-weight:600}.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:currentColor;margin-right:4px}@media (forced-colors:active){.components-placeholder__label .block-editor-block-icon,.components-placeholder__label .dashicon,.components-placeholder__label>svg{fill:CanvasText}}.components-placeholder__label:empty{display:none}.components-placeholder__fieldset,.components-placeholder__fieldset form{display:flex;flex-direction:row;flex-wrap:wrap;gap:16px;justify-content:flex-start;width:100%}.components-placeholder__fieldset form p,.components-placeholder__fieldset p{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px}.components-placeholder__fieldset.is-column-layout,.components-placeholder__fieldset.is-column-layout form{flex-direction:column}.components-placeholder__input[type=url]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;flex:1 1 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;line-height:normal;padding:6px 8px;transition:box-shadow .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder__input[type=url]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-placeholder__input[type=url]{font-size:13px;line-height:normal}}.components-placeholder__input[type=url]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-placeholder__input[type=url]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__input[type=url]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-placeholder__input[type=url]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-placeholder__error{gap:8px;width:100%}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link{margin-left:10px;margin-right:10px}.components-placeholder__fieldset .components-button:not(.is-link)~.components-button.is-link:last-child{margin-right:0}.components-placeholder.is-medium .components-placeholder__instructions,.components-placeholder.is-small .components-placeholder__instructions{display:none}.components-placeholder.is-medium .components-placeholder__fieldset,.components-placeholder.is-medium .components-placeholder__fieldset form,.components-placeholder.is-small .components-placeholder__fieldset,.components-placeholder.is-small .components-placeholder__fieldset form{flex-direction:column}.components-placeholder.is-medium .components-button,.components-placeholder.is-medium .components-placeholder__fieldset>*,.components-placeholder.is-small .components-button,.components-placeholder.is-small .components-placeholder__fieldset>*{justify-content:center;width:100%}.components-placeholder.is-small{padding:16px}.components-placeholder.has-illustration{backdrop-filter:blur(100px);backface-visibility:hidden;background-color:transparent;border-radius:0;box-shadow:none;color:inherit;display:flex;overflow:hidden}.is-dark-theme .components-placeholder.has-illustration{background-color:rgba(0,0,0,.1)}.components-placeholder.has-illustration .components-placeholder__fieldset{margin-left:0;margin-right:0}.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{opacity:0;pointer-events:none;transition:opacity .1s linear}@media (prefers-reduced-motion:reduce){.components-placeholder.has-illustration .components-button,.components-placeholder.has-illustration .components-placeholder__instructions,.components-placeholder.has-illustration .components-placeholder__label{transition-delay:0s;transition-duration:0s}}.is-selected>.components-placeholder.has-illustration .components-button,.is-selected>.components-placeholder.has-illustration .components-placeholder__instructions,.is-selected>.components-placeholder.has-illustration .components-placeholder__label{opacity:1;pointer-events:auto}.components-placeholder.has-illustration:before{background:currentColor;bottom:0;content:"";left:0;opacity:.1;pointer-events:none;position:absolute;right:0;top:0}.is-selected .components-placeholder.has-illustration{overflow:auto}.components-placeholder__preview{display:flex;justify-content:center}.components-placeholder__illustration{box-sizing:content-box;height:100%;left:50%;opacity:.25;position:absolute;stroke:currentColor;top:50%;transform:translate(-50%,-50%);width:100%}.components-popover{box-sizing:border-box;will-change:transform;z-index:1000000}.components-popover *,.components-popover :after,.components-popover :before{box-sizing:inherit}.components-popover.is-expanded{bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000000!important}.components-popover__content{background:#fff;border-radius:4px;box-shadow:0 0 0 1px #ccc,0 2px 3px rgba(0,0,0,.05),0 4px 5px rgba(0,0,0,.04),0 12px 12px rgba(0,0,0,.03),0 16px 16px rgba(0,0,0,.02);box-sizing:border-box;width:-moz-min-content;width:min-content}.is-alternate .components-popover__content{border-radius:2px;box-shadow:0 0 0 1px #1e1e1e}.is-unstyled .components-popover__content{background:none;border-radius:0;box-shadow:none}.components-popover.is-expanded .components-popover__content{box-shadow:0 -1px 0 0 #ccc;height:calc(100% - 48px);overflow-y:visible;position:static;width:auto}.components-popover.is-expanded.is-alternate .components-popover__content{box-shadow:0 -1px 0 #1e1e1e}.components-popover__header{align-items:center;background:#fff;display:flex;height:48px;justify-content:space-between;padding:0 8px 0 16px}.components-popover__header-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}.components-popover__close.components-button{z-index:5}.components-popover__arrow{display:flex;height:14px;pointer-events:none;position:absolute;width:14px}.components-popover__arrow:before{background-color:#fff;content:"";height:2px;left:1px;position:absolute;right:1px;top:-1px}.components-popover__arrow.is-top{bottom:-14px!important;transform:rotate(0)}.components-popover__arrow.is-right{left:-14px!important;transform:rotate(90deg)}.components-popover__arrow.is-bottom{top:-14px!important;transform:rotate(180deg)}.components-popover__arrow.is-left{right:-14px!important;transform:rotate(-90deg)}.components-popover__triangle{display:block;flex:1}.components-popover__triangle-bg{fill:#fff}.components-popover__triangle-border{fill:transparent;stroke:#ccc;stroke-width:1px}.is-alternate .components-popover__triangle-border{stroke:#1e1e1e}.components-radio-control{border:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;margin:0;padding:0}.components-radio-control__group-wrapper.has-help{margin-block-end:12px}.components-radio-control__option{align-items:center;-moz-column-gap:8px;column-gap:8px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto minmax(0,max-content)}.components-radio-control__input[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #1e1e1e;border-radius:2px;border-radius:50%;box-shadow:0 0 0 transparent;cursor:pointer;display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;grid-column:1;grid-row:1;height:24px;line-height:normal;margin:0;max-width:24px;min-width:24px;padding:0;position:relative;transition:box-shadow .1s linear;transition:none;width:24px}@media (prefers-reduced-motion:reduce){.components-radio-control__input[type=radio]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-radio-control__input[type=radio]{font-size:13px;line-height:normal}}.components-radio-control__input[type=radio]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-radio-control__input[type=radio]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-radio-control__input[type=radio]:-ms-input-placeholder{color:rgba(30,30,30,.62)}@media (min-width:600px){.components-radio-control__input[type=radio]{height:16px;max-width:16px;min-width:16px;width:16px}}.components-radio-control__input[type=radio]:checked:before{background-color:#fff;border:4px solid #fff;box-sizing:inherit;height:12px;left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:12px}@media (min-width:600px){.components-radio-control__input[type=radio]:checked:before{height:8px;width:8px}}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--wp-admin-theme-color)}.components-radio-control__input[type=radio]:checked{background:var(--wp-admin-theme-color);border:none}.components-radio-control__input[type=radio]:focus{box-shadow:0 0 0 var(--wp-admin-border-width-focus) #fff,0 0 0 calc(var(--wp-admin-border-width-focus)*2) var(--wp-admin-theme-color);outline:2px solid transparent;outline-offset:2px}.components-radio-control__input[type=radio]:checked{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-color:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-radio-control__input[type=radio]:checked:before{border-radius:50%;content:""}.components-radio-control__label{cursor:pointer;grid-column:2;grid-row:1;line-height:24px}@media (min-width:600px){.components-radio-control__label{line-height:16px}}.components-radio-control__option-description{grid-column:2;grid-row:2;padding-block-start:4px}.components-radio-control__option-description.components-radio-control__option-description{margin-top:0}.components-resizable-box__handle{display:none;height:23px;width:23px;z-index:2}.components-resizable-box__container.has-show-handle .components-resizable-box__handle{display:block}.components-resizable-box__container>img{width:inherit}.components-resizable-box__handle:after{background:#fff;border-radius:50%;box-shadow:inset 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9)),0 1px 1px rgba(0,0,0,.03),0 1px 2px rgba(0,0,0,.02),0 3px 3px rgba(0,0,0,.02),0 4px 4px rgba(0,0,0,.01);content:"";cursor:inherit;display:block;height:15px;outline:2px solid transparent;position:absolute;right:calc(50% - 8px);top:calc(50% - 8px);width:15px}.components-resizable-box__side-handle:before{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:9999px;content:"";cursor:inherit;display:block;height:3px;opacity:0;position:absolute;right:calc(50% - 1px);top:calc(50% - 1px);transition:transform .1s ease-in;width:3px;will-change:transform}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle:before{transition-delay:0s;transition-duration:0s}}.components-resizable-box__corner-handle,.components-resizable-box__side-handle{z-index:2}.components-resizable-box__side-handle.components-resizable-box__handle-bottom,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:before,.components-resizable-box__side-handle.components-resizable-box__handle-top,.components-resizable-box__side-handle.components-resizable-box__handle-top:before{border-left:0;border-right:0;left:0;width:100%}.components-resizable-box__side-handle.components-resizable-box__handle-left,.components-resizable-box__side-handle.components-resizable-box__handle-left:before,.components-resizable-box__side-handle.components-resizable-box__handle-right,.components-resizable-box__side-handle.components-resizable-box__handle-right:before{border-bottom:0;border-top:0;height:100%;top:0}.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:components-resizable-box__top-bottom-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation-delay:0s;animation-duration:1ms}}.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation:components-resizable-box__left-right-animation .1s ease-out 0s;animation-fill-mode:forwards}@media (prefers-reduced-motion:reduce){.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before{animation-delay:0s;animation-duration:1ms}}@media not all and (min-resolution:0.001dpcm){@supports (-webkit-appearance:none){.components-resizable-box__side-handle.components-resizable-box__handle-bottom:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-bottom:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-left:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-right:hover:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:active:before,.components-resizable-box__side-handle.components-resizable-box__handle-top:hover:before{animation:none}}}@keyframes components-resizable-box__top-bottom-animation{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes components-resizable-box__left-right-animation{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.components-resizable-box__handle-right{right:-11.5px}.components-resizable-box__handle-left{left:-11.5px}.components-resizable-box__handle-top{top:-11.5px}.components-resizable-box__handle-bottom{bottom:-11.5px}.components-responsive-wrapper{align-items:center;display:flex;justify-content:center;max-width:100%;position:relative}.components-responsive-wrapper__content{display:block;max-width:100%;width:100%}.components-sandbox{overflow:hidden}iframe.components-sandbox{width:100%}body.lockscroll,html.lockscroll{overflow:hidden}.components-select-control__input{outline:0;-webkit-tap-highlight-color:rgba(0,0,0,0)!important}@media (max-width:782px){.components-base-control .components-base-control__field .components-select-control__input{font-size:16px}}.components-snackbar{backdrop-filter:blur(16px) saturate(180%);background:rgba(0,0,0,.85);border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);box-sizing:border-box;color:#fff;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;max-width:600px;padding:12px 20px;pointer-events:auto;width:100%}@media (min-width:600px){.components-snackbar{width:-moz-fit-content;width:fit-content}}.components-snackbar:focus{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9))}.components-snackbar.components-snackbar-explicit-dismiss{cursor:default}.components-snackbar .components-snackbar__content-with-icon{padding-left:24px;position:relative}.components-snackbar .components-snackbar__icon{left:-8px;position:absolute;top:-2.9px}.components-snackbar .components-snackbar__dismiss-button{cursor:pointer;margin-left:24px}.components-snackbar__action.components-button{color:#fff;flex-shrink:0;margin-left:32px}.components-snackbar__action.components-button:focus{box-shadow:none;outline:1px dotted #fff}.components-snackbar__action.components-button:hover{color:currentColor;text-decoration:none}.components-snackbar__content{align-items:baseline;display:flex;justify-content:space-between;line-height:1.4}.components-snackbar-list{box-sizing:border-box;pointer-events:none;position:absolute;width:100%;z-index:100000}.components-snackbar-list__notice-container{padding-top:8px;position:relative}.components-tab-panel__tabs{align-items:stretch;display:flex;flex-direction:row}.components-tab-panel__tabs[aria-orientation=vertical]{flex-direction:column}.components-tab-panel__tabs-item{background:transparent;border:none;border-radius:0;box-shadow:none;cursor:pointer;font-weight:500;height:48px!important;margin-left:0;padding:3px 16px;position:relative}.components-tab-panel__tabs-item:focus:not(:disabled){box-shadow:none;outline:none;position:relative}.components-tab-panel__tabs-item:after{background:var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));border-radius:0;bottom:0;content:"";height:calc(var(--wp-admin-border-width-focus)*0);left:0;pointer-events:none;position:absolute;right:0;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:after{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item.is-active:after{height:calc(var(--wp-admin-border-width-focus)*1);outline:2px solid transparent;outline-offset:-1px}.components-tab-panel__tabs-item:before{border-radius:2px;bottom:12px;box-shadow:0 0 0 0 transparent;content:"";left:12px;pointer-events:none;position:absolute;right:12px;top:12px;transition:all .1s linear}@media (prefers-reduced-motion:reduce){.components-tab-panel__tabs-item:before{transition-delay:0s;transition-duration:0s}}.components-tab-panel__tabs-item:focus-visible:before{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent}.components-tab-panel__tab-content:focus{box-shadow:none;outline:none}.components-tab-panel__tab-content:focus-visible{box-shadow:0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent,var(--wp-admin-theme-color,#3858e9));outline:2px solid transparent;outline-offset:0}.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{border:1px solid #949494;border-radius:2px;box-shadow:0 0 0 transparent;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:16px;height:32px;line-height:normal;margin:0;padding:6px 8px;transition:box-shadow .1s linear;width:100%}@media (prefers-reduced-motion:reduce){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{transition-delay:0s;transition-duration:0s}}@media (min-width:600px){.components-text-control__input,.components-text-control__input[type=color],.components-text-control__input[type=date],.components-text-control__input[type=datetime-local],.components-text-control__input[type=datetime],.components-text-control__input[type=email],.components-text-control__input[type=month],.components-text-control__input[type=number],.components-text-control__input[type=password],.components-text-control__input[type=tel],.components-text-control__input[type=text],.components-text-control__input[type=time],.components-text-control__input[type=url],.components-text-control__input[type=week]{font-size:13px;line-height:normal}}.components-text-control__input:focus,.components-text-control__input[type=color]:focus,.components-text-control__input[type=date]:focus,.components-text-control__input[type=datetime-local]:focus,.components-text-control__input[type=datetime]:focus,.components-text-control__input[type=email]:focus,.components-text-control__input[type=month]:focus,.components-text-control__input[type=number]:focus,.components-text-control__input[type=password]:focus,.components-text-control__input[type=tel]:focus,.components-text-control__input[type=text]:focus,.components-text-control__input[type=time]:focus,.components-text-control__input[type=url]:focus,.components-text-control__input[type=week]:focus{border-color:var(--wp-admin-theme-color);box-shadow:0 0 0 .5px var(--wp-admin-theme-color);outline:2px solid transparent}.components-text-control__input::-webkit-input-placeholder,.components-text-control__input[type=color]::-webkit-input-placeholder,.components-text-control__input[type=date]::-webkit-input-placeholder,.components-text-control__input[type=datetime-local]::-webkit-input-placeholder,.components-text-control__input[type=datetime]::-webkit-input-placeholder,.components-text-control__input[type=email]::-webkit-input-placeholder,.components-text-control__input[type=month]::-webkit-input-placeholder,.components-text-control__input[type=number]::-webkit-input-placeholder,.components-text-control__input[type=password]::-webkit-input-placeholder,.components-text-control__input[type=tel]::-webkit-input-placeholder,.components-text-control__input[type=text]::-webkit-input-placeholder,.components-text-control__input[type=time]::-webkit-input-placeholder,.components-text-control__input[type=url]::-webkit-input-placeholder,.components-text-control__input[type=week]::-webkit-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input::-moz-placeholder,.components-text-control__input[type=color]::-moz-placeholder,.components-text-control__input[type=date]::-moz-placeholder,.components-text-control__input[type=datetime-local]::-moz-placeholder,.components-text-control__input[type=datetime]::-moz-placeholder,.components-text-control__input[type=email]::-moz-placeholder,.components-text-control__input[type=month]::-moz-placeholder,.components-text-control__input[type=number]::-moz-placeholder,.components-text-control__input[type=password]::-moz-placeholder,.components-text-control__input[type=tel]::-moz-placeholder,.components-text-control__input[type=text]::-moz-placeholder,.components-text-control__input[type=time]::-moz-placeholder,.components-text-control__input[type=url]::-moz-placeholder,.components-text-control__input[type=week]::-moz-placeholder{color:rgba(30,30,30,.62);opacity:1}.components-text-control__input:-ms-input-placeholder,.components-text-control__input[type=color]:-ms-input-placeholder,.components-text-control__input[type=date]:-ms-input-placeholder,.components-text-control__input[type=datetime-local]:-ms-input-placeholder,.components-text-control__input[type=datetime]:-ms-input-placeholder,.components-text-control__input[type=email]:-ms-input-placeholder,.components-text-control__input[type=month]:-ms-input-placeholder,.components-text-control__input[type=number]:-ms-input-placeholder,.components-text-control__input[type=password]:-ms-input-placeholder,.components-text-control__input[type=tel]:-ms-input-placeholder,.components-text-control__input[type=text]:-ms-input-placeholder,.components-text-control__input[type=time]:-ms-input-placeholder,.components-text-control__input[type=url]:-ms-input-placeholder,.components-text-control__input[type=week]:-ms-input-placeholder{color:rgba(30,30,30,.62)}.components-text-control__input.is-next-40px-default-size,.components-text-control__input[type=color].is-next-40px-default-size,.components-text-control__input[type=date].is-next-40px-default-size,.components-text-control__input[type=datetime-local].is-next-40px-default-size,.components-text-control__input[type=datetime].is-next-40px-default-size,.components-text-control__input[type=email].is-next-40px-default-size,.components-text-control__input[type=month].is-next-40px-default-size,.components-text-control__input[type=number].is-next-40px-default-size,.components-text-control__input[type=password].is-next-40px-default-size,.components-text-control__input[type=tel].is-next-40px-default-size,.components-text-control__input[type=text].is-next-40px-default-size,.components-text-control__input[type=time].is-next-40px-default-size,.components-text-control__input[type=url].is-next-40px-default-size,.components-text-control__input[type=week].is-next-40px-default-size{height:40px;padding-left:12px;padding-right:12px}.components-tip{color:#757575;display:flex}.components-tip svg{align-self:center;fill:#f0b849;flex-shrink:0;margin-right:16px}.components-tip p{margin:0}.components-toggle-control__label{line-height:16px}.components-toggle-control__label:not(.is-disabled){cursor:pointer}.components-toggle-control__help{display:inline-block;margin-inline-start:40px}.components-accessible-toolbar{border:1px solid #1e1e1e;border-radius:2px;display:inline-flex;flex-shrink:0}.components-accessible-toolbar>.components-toolbar-group:last-child{border-right:none}.components-accessible-toolbar.is-unstyled{border:none}.components-accessible-toolbar.is-unstyled>.components-toolbar-group{border-right:none}.components-accessible-toolbar[aria-orientation=vertical],.components-toolbar[aria-orientation=vertical]{align-items:center;display:flex;flex-direction:column}.components-accessible-toolbar .components-button,.components-toolbar .components-button{height:48px;padding-left:16px;padding-right:16px;position:relative;z-index:1}.components-accessible-toolbar .components-button:focus:not(:disabled),.components-toolbar .components-button:focus:not(:disabled){box-shadow:none;outline:none}.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation:components-button__appear-animation .1s ease;animation-fill-mode:forwards;border-radius:2px;content:"";display:block;height:32px;left:8px;position:absolute;right:8px;z-index:-1}@media (prefers-reduced-motion:reduce){.components-accessible-toolbar .components-button:before,.components-toolbar .components-button:before{animation-delay:0s;animation-duration:1ms}}.components-accessible-toolbar .components-button svg,.components-toolbar .components-button svg{margin-left:auto;margin-right:auto;position:relative}.components-accessible-toolbar .components-button.is-pressed,.components-accessible-toolbar .components-button.is-pressed:hover,.components-toolbar .components-button.is-pressed,.components-toolbar .components-button.is-pressed:hover{background:transparent}.components-accessible-toolbar .components-button.is-pressed:before,.components-toolbar .components-button.is-pressed:before{background:#1e1e1e}.components-accessible-toolbar .components-button:focus:before,.components-toolbar .components-button:focus:before{box-shadow:inset 0 0 0 1px #fff,0 0 0 var(--wp-admin-border-width-focus) var(--wp-admin-theme-color);outline:2px solid transparent}.components-accessible-toolbar .components-button.has-icon.has-icon,.components-toolbar .components-button.has-icon.has-icon{min-width:48px;padding-left:8px;padding-right:8px}@keyframes components-button__appear-animation{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.components-toolbar__control.components-button{position:relative}.components-toolbar__control.components-button[data-subscript] svg{padding:5px 10px 5px 0}.components-toolbar__control.components-button[data-subscript]:after{bottom:10px;content:attr(data-subscript);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:13px;font-weight:600;line-height:12px;position:absolute;right:8px}.components-toolbar__control.components-button:not(:disabled).is-pressed[data-subscript]:after{color:#fff}.components-toolbar-group{background-color:#fff;border-right:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;line-height:0;min-height:48px;padding-left:6px;padding-right:6px}.components-toolbar-group .components-toolbar-group.components-toolbar-group{border-width:0;margin:0}.components-toolbar-group .components-button.components-button,.components-toolbar-group .components-button.has-icon.has-icon{justify-content:center;min-width:36px;padding-left:6px;padding-right:6px}.components-toolbar-group .components-button.components-button svg,.components-toolbar-group .components-button.has-icon.has-icon svg{min-width:24px}.components-toolbar-group .components-button.components-button:before,.components-toolbar-group .components-button.has-icon.has-icon:before{left:2px;right:2px}.components-toolbar{background-color:#fff;border:1px solid #1e1e1e;display:inline-flex;flex-shrink:0;flex-wrap:wrap;margin:0;min-height:48px}.components-toolbar .components-toolbar.components-toolbar{border-width:0;margin:0}div.components-toolbar>div{display:flex;margin:0}div.components-toolbar>div+div.has-left-divider{margin-left:6px;overflow:visible;position:relative}div.components-toolbar>div+div.has-left-divider:before{background-color:#ddd;box-sizing:content-box;content:"";display:inline-block;height:20px;left:-3px;position:absolute;top:8px;width:1px}.components-tooltip{background:#000;border-radius:2px;box-shadow:0 1px 2px rgba(0,0,0,.05),0 2px 3px rgba(0,0,0,.04),0 6px 6px rgba(0,0,0,.03),0 8px 8px rgba(0,0,0,.02);color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px;line-height:1.4;padding:4px 8px;text-align:center;z-index:1000002}.components-tooltip__shortcut{margin-left:8px}@keyframes dlx-pw-rotate{to{transform:rotate(1turn)}}#wpcontent{background-color:#fff;min-height:100vh;padding-left:0!important;padding-right:0!important;position:relative}#wpbody-content{margin:0;padding:0}#wpfooter{display:none}body .notice,body .updated,body div.updated.error,body div.updated.success,body div.updated.warning{display:none!important}.fancybox__container{z-index:100000}.dlx-patterns-view-container{padding:20px}.dlx-patterns-view-container .components-card{max-width:100%}.dlx-patterns-view-container-wrapper{padding:0 48px 24px}.dlx-patterns-view-container-wrapper .dataviews-view-grid{padding-left:0;padding-right:0}.dlx-patterns-view-container-wrapper .dataviews-wrapper{overflow:visible}.dlx-patterns-view-container-wrapper .dataviews-view-grid .dataviews-view-grid__card{background-color:#eaeaea;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea;display:flex;overflow:hidden}.dlx-patterns-view-container-wrapper .components-button.is-pressed:hover:not(:disabled,[aria-disabled=true]),.dlx-patterns-view-container-wrapper .components-button.is-pressed:not(:disabled,[aria-disabled=true]){background-color:var(--wp-components-color-foreground,#1e1e1e);color:var(--wp-components-color-background,#fff)}.dlx-patterns-view-quick-buttons-wrapper{display:flex;gap:8px;justify-content:flex-end;padding-bottom:16px}.dlx-patterns-view-button-actions-wrapper{display:grid;gap:24px;grid-template-columns:1fr;row-gap:12px}@media(min-width:48em){.dlx-patterns-view-button-actions-wrapper{grid-template-columns:auto auto 1fr}}.dlx-patterns-view-button-actions-wrapper .components-toggle-group-control{background-color:#fff;border:1px solid #eaeaea;border-radius:4px;box-shadow:0 0 0 1px #eaeaea}.dlx-patterns-view-button-actions-wrapper .components-base-control__field{margin-bottom:0}.dlx-patterns-view-search-filters-wrapper{align-items:center;display:flex;flex-direction:row;gap:12px;justify-content:start}.dlx-patterns-view-grid{align-items:center;display:grid;gap:12px;grid-template-columns:1fr;padding-bottom:16px}@media(min-width:48em){.dlx-patterns-view-grid{grid-template-columns:auto 1fr auto}}dlx-patterns-view-filters-wrapper{padding-bottom:16px}.pattern-preview-iframe-wrapper{position:relative;width:100%}.dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__media{min-height:293px}.pattern-preview-wrapper{align-items:center;border-radius:4px;box-sizing:inherit;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden}.pattern-preview-iframe-scale-container{height:100%;width:100%}.pattern-preview-iframe-wrapper{height:100%}.pattern-preview-iframe-scale-container-wrapper{height:100%;left:0;margin:0;min-height:auto;overflow:visible;pointer-events:none;position:relative;text-align:initial;top:0;transform-origin:top left;width:100%}.pattern-preview-iframe-scale-wrapper{height:100%;width:100%}.pattern-preview-iframe-wrapper iframe{display:absolute;left:0;top:0}.pattern-preview-iframe-link{color:inherit;text-decoration:none}.pattern-preview-iframe-link:hover{text-decoration:none}.dlx-patterns-view-header{padding-left:76px}.dlx-patterns-view-header h2{font-size:2.2em;margin-bottom:0}.dataviews-settings-section__content.components-grid .components-range-control{display:none}.dataviews-view-grid .dataviews-view-grid__card{max-width:400px;overflow:hidden;width:100%}.dataviews-view-grid.dataviews-view-grid{-moz-column-gap:32px;column-gap:32px;gap:32px;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field{display:flex;padding-left:16px;white-space:unset}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title{font-size:16px;margin-bottom:8px}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__card .dataviews-view-grid__title-field .pattern-title button{font-size:16px}.dlx-patterns-view-container .dataviews-view-grid__card{display:grid;grid-template-rows:1fr}.pattern-preview-iframe-link{display:block;height:100%;width:100%}.dlx-patterns-view-container .dataviews-view-grid .dataviews-view-grid__media{aspect-ratio:1/1;background-color:#fff;border-radius:4px;overflow:hidden;position:relative;width:100%}.fancybox__iframe{width:85vw!important}.has-iframe .fancybox__content iframe{overflow:scroll}.pattern-badge{border:1px solid transparent;border-radius:4px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;line-height:1;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pattern-badge-wrapper{display:flex;gap:8px;justify-content:flex-end;padding:0 0 12px}.pattern-badge-local{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-registered{background-color:#f0f8ff;border-color:#cce5ff;color:#06c}.pattern-badge-synced{background-color:#7a00df;border-color:#cfc;color:#fff}.pattern-badge-disabled{background-color:#f8e7e7;border-color:#ffd9d9;color:#600}.pattern-badge-enabled{background-color:#e7f5ff;border-color:#b3d9ff;color:#06c}.pattern-badge-unsynced{background-color:#fff8e7;border-color:#ffd9b3;color:#c60}.pattern-categories{color:#666;font-size:12px;font-style:italic;margin-bottom:8px}.dlx-pw-snackbar.components-snackbar{background:#0d3172;color:#fff;position:fixed;right:0;top:32px;z-index:10000}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{align-items:center;display:flex}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{bottom:auto;left:28px;left:14px;line-height:0;position:absolute;top:24px;top:auto}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-left:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}.dlx-pw-modal-admin-row{margin-bottom:16px}.dlx-pw-modal-admin-row-buttons{align-items:center;display:flex;flex-direction:row-reverse;gap:8px;justify-content:flex-start;padding-top:16px}.components-toggle-group-control{border:1px solid #ccc}svg.lucide{color:inherit;fill:none!important}svg.lucide circle,svg.lucide line,svg.lucide path,svg.lucide rect{color:currentColor!important;fill:unset!important}.pattern-title-categories{width:100%}.pattern-quick-links{align-items:center;display:flex;font-size:11px;gap:8px;justify-content:flex-start;width:100%}.pattern-quick-links button.components-button.is-link{align-items:center;display:inline-flex;font-size:11px;justify-content:flex-start;width:unset}.dataviews-view-grid__title-actions~.components-h-stack{display:none}.dlx-pw-copy-shortcode{height:32px;position:absolute;right:0;top:calc(5.5px + 1.4em)}.dlx-pw-modal-admin-row-input input.components-text-control__input{padding-right:48px!important}.dlx-pw-modal-admin-row-input .components-base-control__field{position:relative}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{justify-content:flex-start;padding:24px 0}.dataviews-filters__visibility-toggle{align-items:center;display:inline-flex;gap:6px;position:relative;width:unset!important}.dataviews-filters__visibility-toggle.is-pressed{padding:4px 8px!important}.dataviews-filters__visibility-toggle svg{display:none}.dataviews-filters__visibility-toggle:before{background-image:url("data:image/svg+xml;charset=utf-8,");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:24px;width:24px}.dataviews-filters__visibility-toggle:after{content:"Filter";display:inline-block}.dataviews-filters__visibility-toggle.is-pressed:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27512%27 height=%27512%27%3E%3Cpath fill=%27%23fff%27 d=%27M16 133.612h260.513c7.186 29.034 33.45 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16h-90.142c-7.185-29.034-33.449-50.628-64.673-50.628s-57.488 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16m325.186-50.628c19.094 0 34.628 15.534 34.628 34.627s-15.534 34.628-34.628 34.628-34.628-15.534-34.628-34.628c0-19.093 15.534-34.627 34.628-34.627M16 272h90.142c7.186 29.034 33.449 50.627 64.673 50.627s57.487-21.593 64.673-50.627H496c8.836 0 16-7.164 16-16s-7.164-16-16-16H235.487c-7.186-29.034-33.449-50.628-64.673-50.628S113.327 210.966 106.141 240H16c-8.836 0-16 7.164-16 16s7.163 16 16 16m154.814-50.628c19.094 0 34.628 15.534 34.628 34.628 0 19.093-15.534 34.627-34.628 34.627S136.186 275.093 136.186 256s15.534-34.628 34.628-34.628M496 378.388h-90.142c-7.186-29.034-33.449-50.628-64.673-50.628s-57.487 21.594-64.673 50.628H16c-8.836 0-16 7.164-16 16s7.164 16 16 16h260.513c7.186 29.034 33.449 50.628 64.673 50.628s57.487-21.594 64.673-50.628H496c8.836 0 16-7.164 16-16s-7.163-16-16-16m-154.814 50.628c-19.094 0-34.628-15.534-34.628-34.628s15.534-34.628 34.628-34.628 34.628 15.534 34.628 34.628-15.534 34.628-34.628 34.628%27/%3E%3C/svg%3E")}.dataviews-bulk-actions-footer__container{margin-bottom:48px}.dlx-bulk-action-toolbar-top .dataviews-bulk-actions-footer__container{margin-bottom:0}.dlx-patterns-view-pagination-wrapper{align-items:center;background:#fff;border-radius:4px;border-top:1px solid #333;bottom:0;box-shadow:0 0 10px 0 rgba(0,0,0,.1);display:flex;font-size:11px;font-weight:500;gap:8px;justify-content:flex-start;justify-content:flex-end;padding:24px 16px 16px;position:fixed;right:0;text-transform:uppercase;z-index:1}.dlx-patterns-view-pagination-item-total-items{color:#7b7b7b;font-size:12px;font-weight:400;position:absolute;right:24px;text-transform:none;top:6px} diff --git a/build/dlx-pw-patterns-view.js b/build/dlx-pw-patterns-view.js index 39682d0..546c697 100644 --- a/build/dlx-pw-patterns-view.js +++ b/build/dlx-pw-patterns-view.js @@ -1,41 +1,41 @@ -(()=>{var e,t,n={985:function(e,t){!function(e){"use strict";const t=(e,t=1e4)=>(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),n=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,n=window.getComputedStyle(e).overflowY,r=-1!==n.indexOf("hidden"),i=-1!==n.indexOf("visible");return t&&!r&&!i},r=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(n(e)?e:r(e.parentElement,t))},i=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var n=document.createElement("div");t.firstChild;)n.appendChild(t.firstChild);return n}return t.firstChild},o=e=>`${e||""}`.split(" ").filter((e=>!!e)),a=(e,t,n)=>{e&&o(t).forEach((t=>{e.classList.toggle(t,n||!1)}))};class s{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(e,{start:t=()=>!0,move:n=()=>{},end:r=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=n,this.endCallback=r;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new s(e);this.currentPointers.some((e=>e.id===t.id))||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new s(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),n="changedTouches"in e?Array.from(e.changedTouches||[]).map((e=>new s(e))):[new s(e)],r=[];for(const e of n){const t=this.currentPointers.findIndex((t=>t.id===e.id));t<0||(r.push(e),this.currentPointers[t]=e)}r.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new s(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new s(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const n=this.currentPointers.findIndex((e=>e.id===t.id));n<0||(this.currentPointers.splice(n,1),this.startPointers.splice(n,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function u(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function d(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const f=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),h=(e,...t)=>{const n=t.length;for(let r=0;r{const r=Array.isArray(n)?[]:{};e[t]||Object.assign(e,{[t]:r}),f(n)?Object.assign(e[t],h(r,n)):Array.isArray(n)?Object.assign(e,{[t]:[...n]}):Object.assign(e,{[t]:n})}))}return e},p=function(e,t){return e.split(".").reduce(((e,t)=>"object"==typeof e?e[t]:void 0),t)};class m{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?h({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let n=p(e,this.options);return n&&"function"==typeof n&&(n=n.call(this,this,...t)),n}optionFor(e,t,n,...r){let i=p(t,e);var o;"string"!=typeof(o=i)||isNaN(o)||isNaN(parseFloat(o))||(i=parseFloat(i)),"true"===i&&(i=!0),"false"===i&&(i=!1),i&&"function"==typeof i&&(i=i.call(this,this,e,...r));let a=p(t,this.options);return a&&"function"==typeof a?i=a.call(this,this,e,...r,i):void 0===i&&(i=a),void 0===i?n:i}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,((e,t,n)=>{let r="";return n?r=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${n}`):t&&(r=this.option(`l10n.${t}`)),r||(r=e),r}));for(let n=0;nt))}on(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),this.events||(this.events=new Map),n.forEach((e=>{let n=this.events.get(e);n||(this.events.set(e,[]),n=[]),n.includes(t)||n.push(t),this.events.set(e,n)}))}off(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),n.forEach((e=>{const n=this.events.get(e);if(Array.isArray(n)){const e=n.indexOf(t);e>-1&&n.splice(e,1)}}))}emit(e,...t){[...this.events.get(e)||[]].forEach((e=>e(this,...t))),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(m,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(m,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends m{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[n,r]of Object.entries(e)){const e=this.option(n),i=this.plugins[n];i||!1===e?i&&!1===e&&(i.detach(),delete this.plugins[n]):t.set(n,new r(this,e||{}))}for(const[e,n]of t)this.plugins[e]=n,n.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var v;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(v||(v={}));const y=["a","b","c","d","e","f"],b={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:b},x='',_='
'+x+x+"
",S=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,E=(e,t)=>{e&&o(t).forEach((t=>{e.classList.remove(t)}))},C=(e,t)=>{e&&o(t).forEach((t=>{e.classList.add(t)}))},P={a:1,b:0,c:0,d:1,e:0,f:0},O=1e4,j="mousemove",L="drag",k="content",A="auto";let T=null,I=null;class M extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===I&&(I=window.matchMedia("(hover: none)").matches),I}get isMobile(){return null===T&&(T=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),T}get panMode(){return this.options.panMode!==j||this.isTouchDevice?L:j}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===A?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,n=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,n)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of y){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},n={}){var r;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},P)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},P)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},M.Plugins),n)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=i(_);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(r=o.parentElement)||void 0===r?void 0:r.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask((()=>{this.enable()}))}initContent(){const{container:e}=this,t=this.cn(k);let n=this.option(k)||e.querySelector(`.${t}`);if(n||(n=e.querySelector("img,picture")||e.firstElementChild,n&&C(n,t)),n instanceof HTMLPictureElement&&(n=n.querySelector("img")),!n)throw new Error("No content found");this.content=n}onLoad(){const{spinner:e,container:t,state:n}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),n===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:n,coverScale:r,maxScale:i,minScale:o}=this;let a=o;switch(e){case"toggleMax":a=n-o<.5*(i-o)?i:o;break;case"toggleCover":a=n-o<.5*(r-o)?r:o;break;case"toggleZoom":a=n-o<.5*(t-o)?t:o;break;case"iterateZoom":let e=[1,t,i].sort(((e,t)=>e-t)),s=e.findIndex((e=>e>n+1e-5));a=e[s]||1}return a}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver((()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout((()=>{t()&&this.onResize(),this.updateTimer=null}),500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))}))),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(j,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(j,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const n of y)e?(this.velocity[n]*=1-e,t&&!this.isScaling&&(this.velocity[n]=Math.max(Math.min(this.velocity[n],t),-1*t)),this.current[n]+=this.velocity[n]):this.current[n]=this.target[n];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame((()=>this.animate())):this.stop("current")}setTargetForce(){for(const e of y)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:n}=this,r=n.e+e,i=n.f+t,o=this.getBounds(),{x:a,y:s}=o,l=a.min,c=a.max,u=s.min,d=s.max;let f=0,h=0;return l!==1/0&&rc&&(f=c-r),u!==1/0&&id&&(h=d-i),Math.abs(f)<1e-4&&(f=0),Math.abs(h)<1e-4&&(h=0),Object.assign(Object.assign({},o),{xDiff:f,yDiff:h,inBounds:!f&&!h})}clampTargetBounds(){const{target:e}=this,{x:t,y:n}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),n.min!==1/0&&(e.f=Math.max(e.f,n.min)),n.max!==1/0&&(e.f=Math.min(e.f,n.max))}calculateContentDim(e=this.current){const{content:t,contentRect:n}=this,{fitWidth:r,fitHeight:i,fullWidth:o,fullHeight:a}=n;let s=o,l=a;if(this.option("zoom")||0!==this.angle){const n=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=n?o:r,u=n?a:i,d=this.getMatrix(e),f=new DOMPoint(0,0).matrixTransform(d),h=new DOMPoint(0+c,0).matrixTransform(d),p=new DOMPoint(0+c,0+u).matrixTransform(d),m=new DOMPoint(0,0+u).matrixTransform(d),g=Math.abs(p.x-f.x),v=Math.abs(p.y-f.y),y=Math.abs(m.x-h.x),b=Math.abs(m.y-h.y);s=Math.max(g,y),l=Math.max(v,b)}return{contentWidth:s,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===j||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!n.closest("button"))return;const r=n.closest("[data-panzoom-action]"),i=n.closest("[data-panzoom-change]"),o=r||i,a=o&&S(o)?o.dataset:null;if(a){const t=a.panzoomChange,n=a.panzoomAction;if((t||n)&&e.preventDefault(),t){let n={};try{n=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(n)}if(n)return void(this[n]&&this[n]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(n.closest("[data-fancybox]"))return;const s=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(s.x-l.x)>2||Math.abs(s.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},u=this.option("click",e),d=this.option("dblClick",e);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout((()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&u&&c(u)):(this.emit("dblClick",e),e.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null}),350))):(this.emit("click",e),!e.defaultPrevented&&u&&c(u))}addTrackingPoint(e){const t=this.trackingPoints.filter((e=>e.time>Date.now()-100));t.push(e),this.trackingPoints=t}onPointerDown(e,t,n){var r;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const i=this.content.getBoundingClientRect();if(this.dragStart={x:i.x,y:i.y,top:i.top,left:i.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===j&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const o=e.composedPath()[0];if(!n.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(r=window.getSelection())||void 0===r||r.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(o.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,n,i){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=d(i[0],i[1]),s=d(n[0],n[1]);let l=0,c=0;if(n.length>1){const e=o.getBoundingClientRect();l=a.clientX-e.left-.5*e.width,c=a.clientY-e.top-.5*e.height}const f=u(i[0],i[1]),h=u(n[0],n[1]);let p=f?h/f:1,m=s.clientX-a.clientX,g=s.clientY-a.clientY;this.dragOffset.x+=m,this.dragOffset.y+=g,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,m=0,g=0}else this.lockedAxis=v;if(r(e.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const y=this.checkBounds(m,g);this.option("rubberband")?("x"!==this.isInfinite&&(y.xDiff>0&&m<0||y.xDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*y.xDiff))),"y"!==this.isInfinite&&(y.yDiff>0&&g<0||y.yDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*y.yDiff)))):(y.xDiff&&(m=0),y.yDiff&&(g=0));const b=this.targetScale,w=this.minScale,x=this.maxScale;b<.5*w&&(p=Math.max(p,w)),b>1.5*x&&(p=Math.min(p,x)),"y"===this.lockedAxis&&t(b)===t(w)&&(m=0),"x"===this.lockedAxis&&t(b)===t(w)&&(g=0),this.applyChange({originX:l,originY:c,panX:m,panY:g,scale:p,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),r(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const n=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of y)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:r}=this,i=r[0],o=r[r.length-1];let a=0,s=0,l=0;o&&i&&(a=o.clientX-i.clientX,s=o.clientY-i.clientY,l=o.time-i.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,s*=c);let u=0,d=0,f=0,h=0,p=this.option("decelFriction");const m=this.targetScale;if(l>0){f=Math.abs(a)>3?a/(l/30):0,h=Math.abs(s)>3?s/(l/30):0;const e=this.option("maxVelocity");e&&(f=Math.max(Math.min(f,e),-1*e),h=Math.max(Math.min(h,e),-1*e))}f&&(u=f/(1/(1-p)-1)),h&&(d=h/(1/(1-p)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&t(m)===this.minScale)&&(u=f=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&t(m)===this.minScale)&&(d=h=0);const g=this.dragOffset.x,v=this.dragOffset.y,b=this.option("dragMinThreshold")||0;Math.abs(g)this.maxScale+1e-5)||n&&!u&&!d)&&(p=.35),this.applyChange({panX:u,panY:d,friction:p}),this.emit("decel",f,h,g,v)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const n=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,n),this.panMode===j)return;if(e.defaultPrevented)return;const r=this.option("wheel");"pan"===r?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===r&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:n,content:r,contentRect:i}=this,o=Object.assign({},P);for(const r of y){const i="e"==r||"f"===r?O:1e5;o[r]=t(e[r],i),Math.abs(n[r]-e[r])<("e"==r||"f"===r?.51:.001)&&(e[r]=n[r])}let{a,b:s,c:l,d:c,e:u,f:d}=o,f=`matrix(${a}, ${s}, ${l}, ${c}, ${u}, ${d})`,h=r.parentElement instanceof HTMLPictureElement?r.parentElement:r;if(this.option("transformParent")&&(h=h.parentElement||h),h.style.transform===f)return;h.style.transform=f;const{contentWidth:p,contentHeight:m}=this.calculateContentDim();i.width=p,i.height=m,this.emit("afterTransform")}updateMetrics(e=!1){var n;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const r=Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1),{container:i,content:o}=this,a=o instanceof HTMLImageElement,s=i.getBoundingClientRect(),l=getComputedStyle(this.container);let c=s.width*r,u=s.height*r;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),f=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),h=u-d;this.containerRect={width:c,height:u,innerWidth:f,innerHeight:h};const p=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),m=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let g=this.option("width",p)||A,y=this.option("height",m)||A;const b=g===A,w=y===A;"number"!=typeof g&&(g=p),"number"!=typeof y&&(y=m),b&&(g=p*(y/m)),w&&(y=m/(p/g));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const _=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let E=S.width*r,C=S.height*r,P=E,O=C;E=Math.min(E,g),C=Math.min(C,y),a?({width:E,height:C}=((e,t,n,r)=>{const i=n/e,o=r/t,a=Math.min(i,o);return{width:e*=a,height:t*=a}})(g,y,E,C)):(E=Math.min(E,g),C=Math.min(C,y));let j=.5*(O-C),L=.5*(P-E);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-s.top+j,bottom:s.bottom-S.bottom+j,left:S.left-s.left+L,right:s.right-S.right+L,fitWidth:E,fitHeight:C,width:E,height:C,fullWidth:g,fullHeight:y}),x.style.cssText=_,a&&(x.style.width=`${E}px`,x.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:n}=this.calculateContentDim(this.target),{targetScale:r,lockedAxis:i}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let s=0,l=0,c=0,u=0;const d=this.option("infinite");if(!0===d||i&&d===i)s=-1/0,c=1/0,l=-1/0,u=1/0;else{let{containerRect:i,contentRect:d}=this,f=t(o*r,O),h=t(a*r,O),{innerWidth:p,innerHeight:m}=i;if(i.width===f&&(p=i.width),i.width===h&&(m=i.height),e>p){c=.5*(e-p),s=-1*c;let t=.5*(d.right-d.left);s+=t,c+=t}if(o>p&&em){u=.5*(n-m),l=-1*u;let e=.5*(d.bottom-d.top);l+=e,u+=e}a>m&&nt(i.fitWidth,1)||t(i.height,1)>t(i.fitHeight,1))&&(h=!0)),t(i.width*o,1)t(o),m=!p&&!h&&d&&t(l)n&&(r=n/e)}b=b.scale(r)}b=b.translate(-o,-a).translate(-p,-m).multiply(g),i&&(b=b.rotate(i)),l&&(b=b.scale(-1,1)),c&&(b=b.scale(1,-1));for(const e of y)"e"!==e&&"f"!==e&&(b[e]>this.minScale+1e-5||b[e].1||this.panMode===j||!1===d)&&!u&&this.clampTargetBounds(),f===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(e=!1){if(this.state===v.Init||this.state===v.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of y)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame((()=>this.animate())))}panWithMouse(e,n=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==j||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",e);const{container:r,containerRect:i,contentRect:o}=this,a=i.width,s=i.height,l=r.getBoundingClientRect(),c=(e.clientX||0)-l.left,u=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:f}=this.calculateContentDim(this.target);const h=this.option("mouseMoveFactor");h>1&&(d!==a&&(d*=h),f!==s&&(f*=h));let p=.5*(d-a)-c/a*100/100*(d-a);p+=.5*(o.right-o.left);let m=.5*(f-s)-u/s*100/100*(f-s);m+=.5*(o.bottom-o.top),this.applyChange({panX:p-this.target.e,panY:m-this.target.f,friction:n})}zoomWithWheel(e){if(this.state===v.Destroy||this.state===v.Init)return;const n=Date.now();if(n-this.pwt<45)return void e.preventDefault();this.pwt=n;var r=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e}));const i=Math.max(-1,Math.min(1,r)),{targetScale:o,maxScale:a,minScale:s}=this;let l=o*(100+45*i)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(i),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),s)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=A,originX:n=A,originY:r=A,event:i}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:s,coverScale:l}=this;if(this.stop(),this.panMode===j&&(i=this.pmme||i),i||n===A||r===A){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),o=i?i.clientX:t.left+.5*t.width,a=i?i.clientY:t.top+.5*t.height;n=o-e.left-.5*e.width,r=a-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=a:"cover"===e?c=l:"max"===e?c=s:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/o||1,t=t===A?c>1?.15:.25:t,this.applyChange({scale:c,originX:n,originY:r,friction:t}),i&&this.panMode===j&&this.panWithMouse(i,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-n.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-n.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),n=this.cn("htmlHasFullscreen");e.classList.toggle(t);const r=e.classList.contains(t);r?(document.documentElement.classList.add(n),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(n),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(r?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:n,c:r,d:i,e:o,f:a}=e;return new DOMMatrix([t,n,r,i,o,a])}reset(e){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const e of y)this.target[e]=P[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,n=this.option("classes")||{};for(const t of Object.values(n))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(M,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(M,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const N=function(e,t){let n=!0;return(...r)=>{n&&(n=!1,e(...r),setTimeout((()=>{n=!0}),t))}},R=(e,t)=>{let n=[];return e.childNodes.forEach((e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||n.push(e)})),n};var F;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(F||(F={}));const D=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},V=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class B extends m{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class z extends B{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),C(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),C(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,n=Math.min(2,this.option("minCount")),r=Math.max(2e3,this.option("maxCount")),i=this.option("dynamicFrom");if(tr)return void this.cleanup();const o="number"==typeof i&&t>5&&t>=i,s=!this.list||this.isDynamic!==o||this.list.children.length!==t;s&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),s)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const H="disabled",G="next",$="prev";class U extends B{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,n=e.page;if(t<2)return void this.cleanup();this.build();let r=this.prev,i=this.next;r&&i&&(r.removeAttribute(H),i.removeAttribute(H),e.isInfinite||(n<=0&&r.setAttribute(H,""),n>=t-1&&i.setAttribute(H,"")))}addBtn(e){var t;const n=this.instance,r=document.createElement("button");r.setAttribute("tabindex","0"),r.setAttribute("title",n.localize(`{{${e.toUpperCase()}}}`)),C(r,this.cn("button")+" "+this.cn(e===G?"isNext":"isPrev"));const i=n.isRTL?e===G?$:G:e;var o;return r.innerHTML=n.localize(this.option(`${i}Tpl`)),r.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(r),r}build(){const e=this.instance.container,t=this.cn("container");let{container:n,prev:r,next:i}=this;n||(n=e.querySelector("."+t),this.isDom=!!n),n||(n=document.createElement("div"),C(n,t),e.appendChild(n)),this.container=n,i||(i=n.querySelector("[data-carousel-next]")),i||(i=this.addBtn(G)),this.next=i,r||(r=n.querySelector("[data-carousel-prev]")),r||(r=this.addBtn($)),this.prev=r}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(U,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class W extends B{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===F.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===F.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,n){this.onNavTouch(e,e.panzoom,n)}onNavTouch(e,t,n){var r,i;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=n.target,{nav:a,target:s}=this;if(!a||!s||!o)return;const l=o.closest("[data-index]");if(n.stopPropagation(),n.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,u=s.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),s.slideTo(u,{friction:(null===(i=null===(r=this.nav)||void 0===r?void 0:r.plugins)||void 0===i?void 0:i.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:n,nav:r}=this;if(!n||!r)return;if(r.state!==F.Ready||n.state!==F.Ready)return;const i=null===(t=null===(e=n.pages[n.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=r.getPageForSlide(i);this.markSelectedSlide(i),r.slideTo(o,null===r.prevPage&&null===n.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===F.Ready&&(this.selectedIndex=e,[...t.slides].map((t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")})))}attach(){const e=this;let t=e.options.target,n=e.options.nav;t?e.addAsNavFor(t):n&&e.addAsTargetFor(n)}detach(){const e=this,t=e.nav,n=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,n&&(n.off("ready",e.onTargetReady),n.off("refresh",e.onTargetChange),n.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const q={Navigation:U,Dots:z,Sync:W},Y="animationend",X="isSelected",K="slide";class Z extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===F.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:n,pages:r,slides:i}=this,o=i[0];return r.length>=2&&o&&t+o.dim>=n&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},n={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:F.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!S(e))throw new Error("No Element found");this.container=e,this.slideNext=N(this.slideNext.bind(this),150),this.slidePrev=N(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=n,queueMicrotask((()=>{this.processOptions()}))}processOptions(){var e,t;const n=h({},Z.defaults,this.userOptions);let r="";const i=n.breakpoints;if(i&&f(i))for(const[e,t]of Object.entries(i))window.matchMedia(e).matches&&f(t)&&(r+=e,h(n,t));r===this.bp&&this.state!==F.Init||(this.bp=r,this.state===F.Ready&&(n.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==F.Init&&this.destroy(),super.setOptions(n),!1===this.option("enabled")?this.attachEvents():setTimeout((()=>{this.init()}),0))}init(){this.state=F.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Z.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=F.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");C(e,this.cn("container")),a(e,t.isLTR,!this.isRTL),a(e,t.isRTL,this.isRTL),a(e,t.isVertical,!this.isHorizontal),a(e,t.isHorizontal,this.isHorizontal);let n=this.option("viewport")||e.querySelector(`.${t.viewport}`);n||(n=document.createElement("div"),C(n,t.viewport),n.append(...R(e,`.${t.slide}`)),e.prepend(n)),n.addEventListener("scroll",this.onScroll);let r=this.option("track")||e.querySelector(`.${t.track}`);r||(r=document.createElement("div"),C(r,t.track),r.append(...Array.from(n.childNodes))),r.setAttribute("aria-live","polite"),n.contains(r)||n.prepend(r),this.viewport=n,this.track=r,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],n=[];[...R(e,`.${this.cn(K)}`)].forEach((e=>{if(S(e)){const t=D({el:e,isDom:!0,index:this.slides.length});n.push(t)}}));for(let e of[...this.option("slides",[])||[],...t])n.push(D(e));this.slides=n;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",((e,t,...n)=>{this.emit(`Panzoom.${t}`,e,...n)})),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:n}=this;let r=this.option("slidesPerPage");r=("auto"===r||t<=n)&&!1!==this.option("fill")?1/0:parseFloat(r+"");let i=0,o=0,a=0;for(const t of this.slides)(!e.length||o+t.dim-n>.05||a>=r)&&(e.push(V()),i=e.length-1,o=0,a=0),e[i].slides.push(t),o+=t.dim+t.gap,a++;return e}processPages(){const e=this.pages,{contentDim:n,viewportDim:r,isInfinite:i}=this,o=this.option("center"),a=this.option("fill"),s=a&&o&&n>r&&!i;if(e.forEach(((e,t)=>{var i;e.index=t,e.pos=(null===(i=e.slides[0])||void 0===i?void 0:i.pos)||0,e.dim=0;for(const[t,n]of e.slides.entries())e.dim+=n.dim,t=n-.5*r?e.pos=n-r:o&&(e.pos+=-.5*(r-e.dim))})),e.forEach((e=>{a&&!i&&n>r&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,n-r)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)})),i)return e;const l=[];let c;return e.forEach((e=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t))})),l}getPageFromIndex(e=0){const t=this.pages.length;let n;return e=parseInt((e||0).toString())||0,n=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),n}getSlideMetrics(e){var n,r;const i=this.isHorizontal?"width":"height";let o=0,a=0,s=e.el;const l=!(!s||s.parentNode);if(s?o=parseFloat(s.dataset[i]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",(this.track||document.body).prepend(s)),C(s,this.cn(K)+" "+e.class+" "+e.customClass),o)s.style[i]=`${o}px`,s.style["width"===i?"height":"width"]="";else{l&&(this.track||document.body).prepend(s),o=s.getBoundingClientRect()[i]*Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1);let e=s[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const c=getComputedStyle(s);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(r=s.parentElement)||void 0===r||r.removeChild(s):e.el||s.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:n,pages:r}=this;let i={min:0,max:0};if(e)i={min:-1/0,max:1/0};else if(r.length){const e=r[0].pos,o=r[r.length-1].pos;i=t&&n?{min:e,max:o}:{min:-1*o,max:-1*e}}return{x:n?i:{min:0,max:0},y:n?{min:0,max:0}:i}}repositionSlides(){let e,{isHorizontal:n,isRTL:r,isInfinite:i,viewport:o,viewportDim:a,contentDim:s,page:l,pages:c,slides:u,panzoom:d}=this,f=0,h=0,p=0,m=0;d?m=-1*d.current[this.axis]:c[l]&&(m=c[l].pos||0),e=n?r?"right":"left":"top",r&&n&&(m*=-1);for(const n of u){const r=n.el;r?("top"===e?(r.style.right="",r.style.left=""):r.style.top="",n.index!==f?r.style[e]=0===h?"":`${t(h,1e3)}px`:r.style[e]="",p+=n.dim+n.gap,f++):h+=n.dim+n.gap}if(i&&p&&o){let r=getComputedStyle(o),i="padding",l=n?"Right":"Bottom",c=parseFloat(r[i+(n?"Left":"Top")]);m-=c,a+=c,a+=parseFloat(r[i+l]);for(const n of u)n.el&&(t(n.pos)t(s-a)&&(n.el.style[e]=`${t(h+p,1e3)}px`),t(n.pos+n.gap)>=t(s-a)&&t(n.pos)>t(m+a)&&t(m)1&&(g=c[y[0]],v=c[y[1]]),g&&v){let n=0;for(const r of u)r.el?this.inTransition.has(r.index)&&g.slides.indexOf(r)<0&&(r.el.style[e]=`${t(n+(g.pos-v.pos),1e3)}px`):n+=r.dim+r.gap}}createSlideEl(e){const{track:t,slides:n}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const r=e.el||document.createElement("div");C(r,this.cn(K)),C(r,e.class),C(r,e.customClass);const i=e.html;i&&(i instanceof HTMLElement?r.appendChild(i):r.innerHTML=e.html+"");const o=[];n.forEach(((e,t)=>{e.el&&o.push(t)}));const a=e.index;let s=null;o.length&&(s=n[o.reduce(((e,t)=>Math.abs(t-a)1)return!1;let u=e>a?1:-1;this.isInfinite&&(0===a&&e===s.length-1&&(u=-1),a===s.length-1&&0===e&&(u=1));const d=s[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const f=l.isResting;C(this.container,this.cn("inTransition"));const h=(null===(i=s[a])||void 0===i?void 0:i.slides[0])||null,p=(null===(o=s[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let m=h.el,g=p.el;f||t===K||(t="fadeFast",m=null);const v=this.isRTL?"next":"prev",y=this.isRTL?"prev":"next";return m&&(this.inTransition.add(h.index),h.transition=t,m.addEventListener(Y,this.onAnimationEnd),m.classList.add(`f-${t}Out`,`to-${u>0?y:v}`)),g&&(p.transition=t,g.addEventListener(Y,this.onAnimationEnd),g.classList.add(`f-${t}In`,`from-${u>0?v:y}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,n=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const r of this.slides)n.has(r)?e.add(r):t.add(r);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(X);if(t)for(const n of this.slides){const r=n.el;r&&(r.dataset.index=`${n.index}`,r.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(n)?r.removeAttribute(e):r.setAttribute(e,"true"):this.pages[this.page].slides.includes(n)?(r.classList.contains(t)||(C(r,t),this.emit("selectSlide",n)),r.removeAttribute(e)):(r.classList.contains(t)&&(E(r,t),this.emit("unselectSlide",n)),r.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:n,isRTL:r,viewportDim:i,contentDim:o}=this,a=this.panzoom;if(!a||!n)return;let s=a.current[e],l=a.target[e]-s,c=0,u=.5*i;r&&t?(s<-u&&(c=-1,s+=o),s>o-u&&(c=1,s-=o)):(s>u&&(c=1,s-=o),s<-o+u&&(c=-1,s+=o)),c&&(a.current[e]=s,a.target[e]=s+l)}lazyLoadImg(e,t){const n=this,r="f-fadeIn",o="is-preloading";let a=!1,s=null;const l=()=>{a||(a=!0,s&&(s.remove(),s=null),E(t,o),t.complete&&(C(t,r),setTimeout((()=>{E(t,r)}),350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(n.updateMetrics(),n.setViewportHeight()),this.emit("load",e))};C(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",(()=>{l()})),t.addEventListener("load",(()=>{l()})),setTimeout((()=>{const n=t.parentNode;n&&e.el&&(t.complete?l():a||(s=i(_),n.insertBefore(s,t)))}),300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const n=new Set;let r=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&r.push(t),r.map((e=>{e instanceof HTMLImageElement?n.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)}));for(const t of n)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const n=e.target,r=n?parseInt(n.dataset.index||"",10)||0:-1,i=this.slides[r],o=e.animationName;if(!n||!i||!o)return;const a=!!this.inTransition.has(r)&&i.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(r),this.inTransition.size||this.clearTransitions(),r===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,n=0,r=0,i=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:s,pages:l}=this,c=l.length,u=Math.abs(Math.atan2(n,t)/(Math.PI/180));let d=0;if(d=u>45&&u<135?a?0:n:a?t:0,!c)return;let f=this.page,h=o&&a?1:-1;const p=e.current[s]*h;let{pageIndex:m}=this.getPageFromPosition(p);Math.abs(d)>5?(l[f].dim=e&&(this.page+=d.length),this.updateMetrics(),a){const t=(null===(i=this.pages[this.page])||void 0===i?void 0:i.pos)||0,n=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,r=this.pages.length||1,u=this.isRTL?l-n:n-l,d=this.isRTL?s-t:t-s;c&&1===r?(e<=this.page&&(a.current[this.axis]-=u,a.target[this.axis]-=u),a.panTo({[this.isHorizontal?"x":"y"]:-1*t})):d&&e<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const e of d)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const n=this.slides[e];if(n){this.removeSlideEl(n,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let l=-1*o.current.e,c=t((l-s.pos)/(1*s.dim),1e3),u=c,d=c;this.isInfinite&&!0!==r&&(u=t((l-s.pos+a)/(1*s.dim),1e3),d=t((l-s.pos-a)/(1*s.dim),1e3));let f=[c,u,d].reduce((function(e,t){return Math.abs(t)1?1:f<-1?-1:f}setViewportHeight(){const{page:e,pages:t,viewport:n,isHorizontal:r}=this;if(!n||!t[e])return;let i=0;r&&this.track&&(this.track.style.height="auto",t[e].slides.forEach((e=>{e.el&&(i=Math.max(i,e.el.offsetHeight))}))),n.style.height=i?`${i}px`:""}getPageForSlide(e){for(const t of this.pages)for(const n of t.slides)if(n.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const n=new Set;let{panzoom:r,contentDim:i,viewportDim:o,pages:a,page:s}=this;if(o){i=i+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=r&&r.state!==v.Init&&r.state!==v.Destroy?-1*r.current[this.axis]:a[s]&&a[s].pos||0,this.isInfinite&&(l-=Math.floor(l/i)*i),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,u=l+o*(e+1),d=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of d){const r=e.pos+t*i,o=r+e.dim+e.gap;rc&&n.add(e)}}return n}getPageFromPosition(e){const{viewportDim:t,contentDim:n,slides:r,pages:i,panzoom:o}=this,a=i.length,s=r.length,l=r[0],c=r[s-1],u=this.option("center");let d=0,f=0,h=0,p=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;u&&(p+=.5*t),this.isInfinite?(pc.pos+c.dim+.5*c.gap&&(p-=n,h=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let m=c,g=r.find((e=>{const t=e.pos-.5*m.gap,n=e.pos+e.dim+.5*e.gap;return m=e,p>=t&&p{this.removeSlideEl(e)})),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&n&&n.offsetParent&&t.replaceWith(...n.childNodes));for(const[t,n]of Object.entries(o))"container"!==t&&n&&e.classList.remove(n);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(Z,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:M}),Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(Z,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:q});const Q=function(e){if(!S(e))return 0;const t=window.scrollY,n=window.innerHeight,r=t+n,i=e.getBoundingClientRect(),o=i.y+t,a=i.height,s=o+a;if(t>s||rs)return 100;if(or)return 100;let l=a;or&&(l-=s-r);const c=l/n*100;return Math.round(c)},J=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ne=e=>{if(e&&J){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,n=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:n,behavior:"auto"})}}catch(e){}}},re=()=>{const e=document;let t,n="",r="",i="";return e.fullscreenEnabled?(n="requestFullscreen",r="exitFullscreen",i="fullscreenElement"):e.webkitFullscreenEnabled&&(n="webkitRequestFullscreen",r="webkitExitFullscreen",i="webkitFullscreenElement"),n&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===n?t[n](Element.ALLOW_KEYBOARD_INPUT):t[n]()},exit:function(){return e[i]&&e[r]()},isFullscreen:function(){return e[i]}}),t},ie={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},b),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var oe,ae;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ae||(ae={}));let se="",le=!1,ce=!1,ue=null;const de=()=>{let e="",t="";const n=Et.getInstance();if(n){const r=n.carousel,i=n.getSlide();if(r&&i){let o=i.slug||void 0,a=i.triggerEl||void 0;t=o||n.option("slug")||"",!t&&a&&a.dataset&&(t=a.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&r.slides.length>1?"-"+(i.index+1):""))}}return{hash:e,slug:t,index:1}},fe=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),n=t[t.length-1],r=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:r}},he=()=>{const{slug:e,index:t}=fe();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Et.getInstance())return;const r=document.querySelectorAll(`[data-fancybox="${e}"]`);r.length&&(n=r[t-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pe=()=>{if(!1===Et.defaults.Hash)return;const e=Et.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:n}=fe(),{slug:r}=de();e&&(t===r?e.jumpTo(n-1):(le=!0,e.close())),he()},me=()=>{ue&&clearTimeout(ue),queueMicrotask((()=>{pe()}))},ge=()=>{window.addEventListener("hashchange",me,!1),setTimeout((()=>{pe()}),500)};J&&(/complete|interactive|loaded/.test(document.readyState)?ge():document.addEventListener("DOMContentLoaded",ge));const ve="is-zooming-in";class ye extends B{onCreateSlide(e,t,n){const r=this.instance.optionFor(n,"src")||"";n.el&&"image"===n.type&&"string"==typeof r&&this.setImage(n,r)}onRemoveSlide(e,t,n){n.panzoom&&n.panzoom.destroy(),n.panzoom=void 0,n.imageEl=void 0}onChange(e,t,n,r){E(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==n&&t.reset(.35)}}onClose(){var e;const t=this.instance,n=t.container,r=t.getSlide();if(!n||!n.parentElement||!r)return;const{el:i,contentEl:o,panzoom:a,thumbElSrc:s}=r;if(!i||!s||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(r);if(!l)return;this.instance.state=oe.CustomClosing,n.classList.remove(ve),n.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${s}')`;const c=n.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(n.style,{position:"absolute",top:`${n.offsetTop+window.scrollY}px`,left:`${n.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:d,scale:f,opacity:h}=l;if(h){const e=((e,t)=>{const n=t-e;return t=>1+((t-e)/n*-1||0)})(a.scale,f);a.on("afterTransform",(()=>{o.style.opacity=e(a.scale)+""}))}a.on("endAnimation",(()=>{t.destroy()})),a.target.a=f,a.target.b=0,a.target.c=0,a.target.d=f,a.panTo({x:u,y:d,scale:f,friction:h?.2:.33,ignoreBounds:!0}),a.isResting&&t.destroy()}setImage(e,t){const n=this.instance;e.src=t,this.process(e,t).then((t=>{const{contentEl:r,imageEl:i,thumbElSrc:o,el:a}=e;if(n.isClosing()||!r||!i)return;r.offsetHeight;const s=!!n.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&a){a.addEventListener("contextmenu",(e=>{e.preventDefault()}));const e=document.createElement("div");C(e,"fancybox-protected"),r.appendChild(e)}if(o&&s){const i=t.contentRect,a=Math.max(i.fullWidth,i.fullHeight);let c=null;!s.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,r.appendChild(c));const u=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout((()=>{c&&(c.remove(),c=null)}),200))};(l=o,new Promise(((e,t)=>{const n=new Image;n.onload=e,n.onerror=t,n.src=l}))).then((()=>{n.hideLoading(e),e.state=ae.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then((()=>{u(),this.instance.done(e)}),(()=>{})),c&&setTimeout((()=>{u()}),a>2500?800:200)}),(()=>{n.hideLoading(e),n.revealContent(e)}))}else{const r=this.optionFor(e,"initialSize"),i=this.optionFor(e,"zoom"),o={event:n.prevMouseMoveEvent||n.options.event,friction:i?.12:0};let a=n.optionFor(e,"showClass")||void 0,s=!0;n.isOpeningSlide(e)&&("full"===r?t.zoomToFull(o):"cover"===r?t.zoomToCover(o):"max"===r?t.zoomToMax(o):s=!1,t.stop("current")),s&&a&&(a=t.isDragging?"f-fadeIn":""),n.hideLoading(e),n.revealContent(e,a)}var l}),(()=>{n.setError(e,"{{IMAGE_ERROR}}")}))}process(e,t){return new Promise(((n,r)=>{var o;const a=this.instance,s=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=i(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let n="",r=e.caption;n="string"==typeof r&&r?r.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=n,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}C(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new M(s,h({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,n)=>a.optionFor(e,"width","auto",n)||"auto",height:(t,n)=>a.optionFor(e,"height","auto",n)||"auto",wheel:()=>{const e=a.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,n)=>{var r,i;if(a.isCompact||a.isClosing())return!1;if(e.index!==(null===(r=a.getSlide())||void 0===r?void 0:r.index))return!1;if(n){const e=n.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let o=!n||n.target&&(null===(i=e.contentEl)||void 0===i?void 0:i.contains(n.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{n(e)},error:()=>{r()},destroy:()=>{r()}}}))}))}zoomIn(e){return new Promise(((t,n)=>{const r=this.instance,i=r.container,{panzoom:o,contentEl:a,el:s}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&s&&a&&o&&i))return void n();const{x:c,y:u,scale:d,opacity:f}=l,h=()=>{e.state!==ae.Closing&&(f&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o))},p=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(E(i,ve),a.style.opacity="",e.off("endAnimation",p),e.off("touchStart",p),e.off("afterTransform",h),t(e))};o.on("endAnimation",p),o.on("touchStart",p),o.on("afterTransform",h),o.on(["error","destroy"],(()=>{n()})),o.panTo({x:c,y:u,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const m={event:"mousemove"===o.panMode?r.prevMouseMoveEvent||r.options.event:void 0},g=this.optionFor(e,"initialSize");C(i,ve),r.hideLoading(e),"full"===g?o.zoomToFull(m):"cover"===g?o.zoomToCover(m):"max"===g?o.zoomToMax(m):o.reset(.172)}))}getZoomInfo(e){const{el:t,imageEl:n,thumbEl:r,panzoom:i}=e,o=this.instance,a=o.container;if(!t||!n||!r||!i||Q(r)<3||!this.optionFor(e,"zoom")||!a||o.state===oe.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const s=window.visualViewport||null;if(1!==(s?s.scale:1))return!1;let{top:l,left:c,width:u,height:d}=r.getBoundingClientRect(),{top:f,left:h,fitWidth:p,fitHeight:m}=i.contentRect;if(!(u&&d&&p&&m))return!1;const g=i.container.getBoundingClientRect();h+=g.left,f+=g.top;const v=-1*(h+.5*p-(c+.5*u)),y=-1*(f+.5*m-(l+.5*d)),b=u/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(u/d-p/m)>.1),{x:v,y,scale:b,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(ye,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const be="html",we="image",xe="map",_e="youtube",Se="vimeo",Ee="html5video",Ce=(e,t={})=>{const n=new URL(e),r=new URLSearchParams(n.search),i=new URLSearchParams;for(const[e,n]of[...r,...Object.entries(t)]){let t=n+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&i.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else i.set(e,t)}let o=i+"",a=e.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Pe=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Oe extends B{onBeforeInitSlide(e,t,n){this.processType(n)}onCreateSlide(e,t,n){this.setContent(n)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const n=t.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",t.iframeEl=null);const r=t.contentEl,i=t.placeholderEl;if("inline"===t.type&&r&&i)r.classList.remove("fancybox__content"),"none"!==getComputedStyle(r).getPropertyValue("display")&&(r.style.display="none"),setTimeout((()=>{i&&(r&&i.parentNode&&i.parentNode.insertBefore(r,i),i.remove())}),0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,n){n.state===ae.Ready&&this.playVideo()}onUnselectSlide(e,t,n){var r,i;if(n.type===Ee){try{null===(i=null===(r=n.el)||void 0===r?void 0:r.querySelector("video"))||void 0===i||i.pause()}catch(e){}return}let o;n.type===Se?o={method:"pause",value:"true"}:n.type===_e&&(o={event:"command",func:"pauseVideo"}),o&&n.iframeEl&&n.iframeEl.contentWindow&&n.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),n.poller&&clearTimeout(n.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach((e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))}))}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const n=this.instance,r=new XMLHttpRequest;n.showLoading(e),r.onreadystatechange=function(){r.readyState===XMLHttpRequest.DONE&&n.state===oe.Ready&&(n.hideLoading(e),200===r.status?n.setContent(e,r.responseText):n.setError(e,404===r.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const i=e.ajax||null;r.open(i?"POST":"GET",t+""),r.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),r.setRequestHeader("X-Requested-With","XMLHttpRequest"),r.send(i),e.xhr=r}setInlineContent(e){let t=null;if(S(e.src))t=e.src;else if("string"==typeof e.src){const n=e.src.split("#",2).pop();t=n?document.getElementById(n):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const n=t.dataset.animationName;n&&(t.classList.remove(n),delete t.dataset.animationName);let r=t.getAttribute("id");r=r?`${r}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",r)}else if(t.parentNode){const n=document.createElement("div");n.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(n,t),e.placeholderEl=n}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:n}=e;if(!t||"string"!=typeof t||!n)return;n.classList.add("is-loading");const r=this.instance,i=document.createElement("iframe");i.className="fancybox__iframe",i.setAttribute("id",`fancybox__iframe_${r.id}_${e.index}`);for(const[t,n]of Object.entries(this.optionFor(e,"iframeAttr")||{}))i.setAttribute(t,n);i.onerror=()=>{r.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=i;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return i.setAttribute("src",e.src+""),r.setContent(e,i,!1),this.resizeIframe(e),void r.revealContent(e);r.showLoading(e),i.onload=()=>{if(!i.src.length)return;const t="true"!==i.dataset.ready;i.dataset.ready="true",this.resizeIframe(e),t?r.revealContent(e):r.hideLoading(e)},i.setAttribute("src",t),r.setContent(e,i,!1)}resizeIframe(e){const{type:t,iframeEl:n}=e;if(t===_e||t===Se)return;const r=null==n?void 0:n.parentElement;if(!n||!r)return;let i=e.autoSize;void 0===i&&(i=this.optionFor(e,"autoSize"));let o=e.width||0,a=e.height||0;o&&a&&(i=!1);const s=r&&r.style;if(!1!==e.preload&&!1!==i&&s)try{const e=window.getComputedStyle(r),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),i=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=n.contentWindow;if(l){const e=l.document,n=e.getElementsByTagName(be)[0],r=e.body;s.width="",r.style.overflow="hidden",o=o||n.scrollWidth+t,s.width=`${o}px`,r.style.overflow="",s.flex="0 0 auto",s.height=`${r.scrollHeight}px`,a=n.scrollHeight+i}}catch(e){}if(o||a){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),a&&"auto"!==a&&(e.height=`${a}px`),Object.assign(s,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ee)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then((()=>{})).catch((t=>{e.muted=!0,e.play()}))}}catch(e){}if(e.type!==_e&&e.type!==Se)return;const n=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===_e?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===_e&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(n,250)};n()}processType(e){if(e.html)return e.type=be,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let n=e.type,r=null;if(r=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const i=this.optionFor(e,_e),{nocookie:o}=i,a=function(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);i0?"svembed":"embed"}`,n=xe):(r=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${r[1]}/maps?q=${r[2].replace("query=","q=").replace("api=1","")}&output=embed`,n=xe),n=n||this.instance.option("defaultType"),e.type=n,n===we&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case be:this.instance.setContent(e,t);break;case Ee:const n=this.option("videoTpl");n&&this.instance.setContent(e,n.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case xe:case _e:case Se:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[_e,Se,Ee].includes(e.type)))return;let n,r=e.width||"auto",i=e.height||"auto";if("auto"===r||"auto"===i){n=this.optionFor(e,"videoRatio");const t=(n+"").match(/(\d+)\s*\/\s?(\d+)/);n=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(n+"")}else r&&i&&(n=r/i);if(!n)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),a=o.width||1,s=o.height||1;t.style.aspectRatio=n+"",n\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const je="play",Le="pause",ke="ready";class Ae extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:ke}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==ke}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()}),n),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==ke){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,n=e.instance.container;e.clear(),e.state=ke,n.removeEventListener("mouseenter",e.onMouseEnter,!1),n.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),E(n,"has-autoplay"),t!==ke&&e.emit("stop")}pause(){const e=this;e.state===je&&(e.state=Le,e.clear(),e.emit(Le))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==je){if(e.state===Le&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===je||this.state===Le?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(Ae,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Te extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const n=e.container;n&&(t.options.Autoplay=h({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var r;n.classList.add("has-slideshow"),(null===(r=e.getSlide())||void 0===r?void 0:r.state)!==ae.Ready&&t.pause()},stop:()=>{n.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,n)=>{var r,i,o;!n||!n.cancelable||(null===(r=e.getSlide())||void 0===r?void 0:r.state)===ae.Ready&&(null===(o=null===(i=e.carousel)||void 0===i?void 0:i.panzoom)||void 0===o?void 0:o.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:Ae}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,n=this.ref;n&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&n.stop()})),e.isCurrentSlide(t)&&n.resume()}onKeydown(e,t){var n;const r=this.ref;r&&t===this.option("key")&&"BUTTON"!==(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName)&&r.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(Te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const Ie={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Me;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(Me||(Me={}));const Ne="isResting",Re="thumbWidth",Fe="thumbHeight",De="thumbClipWidth";let Ve=class extends B{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Me.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const n=t.el?t.el.dataset:void 0;n&&(t.thumbSrc=n.thumbSrc||t.thumbSrc||"",t[De]=parseFloat(n[De]||"")||t[De]||0,t[Fe]=parseFloat(n.thumbHeight||"")||t[Fe]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,n=this.instance,r=n.panzoom,i=this.carousel,o=i?i.panzoom:null,s=n.page;if(r&&i&&o){if(r.isDragging){E(t,this.cn(Ne));let r=(null===(e=i.pages[s])||void 0===e?void 0:e.pos)||0;r+=n.getProgress(s)*(this[De]+this.thumbGap);let a=o.getBounds();-1*r>a.x.min&&-1*rparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Re]=t("width")||40,this[De]=t("clip-width")||40,this[Fe]=t("height")||40}build(){const e=this;if(e.state!==Me.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,n=t.container,r=e.getSlides(),i=e.option("type");e.type=i;const o=e.option("parentEl"),a=e.cn("container"),s=e.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):n.after(l)),C(l,`is-${i}`),C(n,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+s);c||(c=document.createElement("div"),C(c,e.cn("track")),l.appendChild(c)),e.track=c;const u=h({},{track:c,infinite:!1,center:!0,fill:"classic"===i,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:r}),d=new t.constructor(l,u);d.on("createSlide",((t,n)=>{e.setProps(n.index),e.emit("createSlide",n,n.el)})),d.on("ready",(()=>{e.shiftModern(),e.emit("ready")})),d.on("refresh",(()=>{e.shiftModern()})),d.on("Panzoom.click",((t,n,r)=>{e.onClick(r)})),e.carousel=d,e.state=Me.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:n,page:r}=t,i=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},o=(e,t)=>{const n=document.elementFromPoint(e,t);return n?i(n):[-1,void 0]};let[a,s]=i(e.target);if(a>-1)return;const l=this[De],c=e.clientX,u=e.clientY;let[d,f]=o(c-l,u),[h,p]=o(c+l,u);f&&p?(a=Math.abs(c-f.getBoundingClientRect().right)-1&&n[a]&&t.slideTo(a)}getShift(e){var t;const n=this,{instance:r}=n,i=n.carousel;if(!r||!i)return 0;const o=n[Re],a=n[De],s=n.thumbGap,l=n.thumbExtraGap;if(!(null===(t=i.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-a),u=r.pages.length-1;let d=r.getProgress(0),f=r.getProgress(u),h=r.getProgress(e,!1,!0),p=0,m=c+l+s;const g=d<0&&d>-1,v=f>0&&f<1;return 0===e?(p=m*Math.abs(d),v&&1===d&&(p-=m*Math.abs(f))):e===u?(p=m*Math.abs(f)*-1,g&&-1===f&&(p+=m*Math.abs(d))):g||v?(p=-1*m,p+=m*Math.abs(d),p+=m*(1-Math.abs(f))):p=m*h,p}setProps(e){var n;const r=this;if(!r.isModern)return;const{instance:i}=r,o=r.carousel;if(i&&o){const a=null===(n=o.slides[e])||void 0===n?void 0:n.el;if(a&&a.childNodes.length){let n=t(1-Math.abs(i.getProgress(e))),o=t(r.getShift(e));a.style.setProperty("--progress",n?n+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:n}=e,r=t.panzoom,i=e.carousel;if(!(t&&n&&r&&i))return;if(r.state===v.Init||r.state===v.Destroy)return;for(const n of t.slides)e.setProps(n.index);let o=(e[De]+e.thumbGap)*(i.slides.length||0);n.style.setProperty("--width",o+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=Me.Init,E(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===F.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(Ve,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Ie});const Be=Object.assign(Object.assign({},Ie),{key:"t",showOnStart:!0,parentEl:null}),ze="is-masked",He="aria-hidden";class Ge extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var n,r,i;const o=(null===(i=null===(r=null===(n=this.instance)||void 0===n?void 0:n.carousel)||void 0===r?void 0:r.slides[t.index])||void 0===i?void 0:i.type)||"",a=t.el;if(a&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),C(a,e)}}onInit(){var e;const t=this,n=t.instance,r=n.carousel;if(t.ref||!r)return;const i=t.option("parentEl")||n.footer||n.container;if(!i)return;const o=h({},t.options,{parentEl:i,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:n.option("Carousel.friction")||0}},on:{ready:e=>{const n=e.container;n&&this.hidden&&(t.refresh(),n.style.transition="none",t.hide(),n.offsetHeight,queueMicrotask((()=>{n.style.transition="",t.show()})))}}});o.Carousel=o.Carousel||{},o.Carousel.on=h((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),r.options.Thumbs=o,r.attachPlugins({Thumbs:Ve}),t.ref=r.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=Me.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const n=this.option("key");n&&n===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===Me.Hidden?(e.state=Me.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(He),t.classList.remove(ze),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(ze),t.setAttribute(He,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,n=(null==t?void 0:t.firstChild)||null;t&&n&&n.childNodes.length&&(t.style.maxHeight=`${n.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,n=t.instance;n.off("Carousel.init",t.onInit),n.off("resize",t.onResize),n.off("keydown",t.onKeydown),null===(e=n.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty(Ge,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Be});const $e={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ue;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}(Ue||(Ue={}));const We={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},qe="has-toolbar",Ye="fancybox__toolbar";class Xe extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ue.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let n=this.option("display"),r=this.option("absolute"),i=this.option("enabled");if("auto"===i){const e=this.instance.carousel;let t=0;if(e)for(const n of e.slides)(n.panzoom||"image"===n.type)&&t++;t||(i=!1)}i||(n=void 0);let o=0;const a={left:[],middle:[],right:[]};if(n)for(const e of["left","middle","right"])for(const r of n[e]){const n=this.createEl(r);n&&(null===(t=a[e])||void 0===t||t.push(n),o++)}let s=null;if(o&&(s=this.createContainer()),s){for(const[e,t]of Object.entries(a)){const n=document.createElement("div");C(n,Ye+"__column is-"+e);for(const e of t)n.appendChild(e);"auto"!==r||"middle"!==e||t.length||(r=!0),s.appendChild(n)}!0===r&&C(s,"is-absolute"),this.state=Ue.Ready,this.onRefresh()}else this.state=Ue.Disabled}onClick(e){var t,n;const r=this.instance,i=r.getSlide(),o=null==i?void 0:i.panzoom,a=e.target,s=a&&S(a)?a.dataset:null;if(!s)return;if(void 0!==s.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=r.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==s.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==s.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(n=r.carousel)||void 0===n?void 0:n.plugins.Autoplay;let i=t.isActive;return o&&"mousemove"===o.panMode&&!i&&o.reset(),void(i?t.stop():t.start())}const l=s.panzoomAction,c=s.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ae.Ready)return;const n=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let r=n&&n.canZoomIn(),i=n&&n.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){i||r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=r?"":"none")}}onDone(e,t){var n;null===(n=t.panzoom)||void 0===n||n.on("afterTransform",(()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()})),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let n=t.querySelector("."+Ye);return n||(n=document.createElement("div"),C(n,Ye),t.prepend(n)),n.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&C(e,qe),this.container=n,n}createEl(e){const t=this.instance,n=t.carousel;if(!n)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!re())return null;let r=null;const o=n.slides.length||0;let a=0,s=0;for(const e of n.slides)(e.panzoom||"image"===e.type)&&a++,("image"===e.type||e.downloadSrc)&&s++;if(o<2&&["infobar","prev","next"].includes(e))return r;if(void 0!==$e[e]&&!a)return null;if("download"===e&&!s)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!n.plugins.Autoplay||o<2))return null;if(void 0!==$e[e]){const t=$e[e];r=document.createElement("button"),r.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),C(r,"f-button"),t.action&&(r.dataset.panzoomAction=t.action),t.change&&(r.dataset.panzoomChange=JSON.stringify(t.change)),r.appendChild(i(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(r=i(this.instance.localize(t.tpl)),"function"==typeof t.click&&r.addEventListener("click",(e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)})))}const l=null==r?void 0:r.querySelector("svg");if(l)for(const[e,t]of Object.entries(We))l.getAttribute(e)||l.setAttribute(e,String(t));return r}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=Ue.Disabled;const t=this.instance.container;t&&E(t,qe)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(Xe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Ke={Hash:class extends B{onReady(){le=!1}onChange(e){ue&&clearTimeout(ue);const{hash:t}=de(),{hash:n}=fe(),r=e.isOpeningSlide(e.getSlide());r&&(se=n===t?"":n),t&&t!==n&&(ue=setTimeout((()=>{try{if(e.state===oe.Ready){let e="replaceState";r&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}}),300))}onClose(e){if(ue&&clearTimeout(ue),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(se||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return fe()}static startFromUrl(){he()}static destroy(){window.removeEventListener("hashchange",me,!1)}},Html:Oe,Images:ye,Slideshow:Te,Thumbs:Ge,Toolbar:Xe},Ze="with-fancybox",Qe="hide-scrollbar",Je="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",nt="is-using-tab",rt="is-animated",it="is-compact",ot="is-loading",at="is-opening",st="has-caption",lt="disabled",ct="tabindex",ut="download",dt="href",ft="src",ht=e=>"string"==typeof e,pt=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let mt,gt=null,vt=null,yt=0,bt=0,wt=0,xt=0;const _t=new Map;let St=0;class Et extends g{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},n={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),mt||(mt=re()),this.id=t.id||++St,_t.set(this.id,this),this.userSlides=e,this.userPlugins=n,queueMicrotask((()=>{this.init()}))}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({},Et.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!J)return;const e=document,t=e.body,n=e.documentElement;if(t.classList.contains(Qe))return;let r=window.innerWidth-n.getBoundingClientRect().width;const i=parseFloat(window.getComputedStyle(t).marginRight);r<0&&(r=0),n.style.setProperty(Je,`${r}px`),i&&t.style.setProperty(et,`${i}px`),t.classList.add(Qe)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout((()=>{this.container&&this.container.setAttribute(tt,"false")}),16)};this.option("Fullscreen.autoStart")&&mt&&!mt.isFullscreen()?mt.request().then((()=>{this.startedFs=!0,e()})).catch((()=>e())):e()}initLayout(){var e,t;const n=this.option("parentEl")||document.body,r=i(this.localize(this.option("tpl.main")||""));if(r){if(r.setAttribute("id",`fancybox-${this.id}`),r.setAttribute("aria-label",this.localize("{{MODAL}}")),r.classList.toggle(it,this.isCompact),C(r,this.option("mainClass")||""),C(r,at),this.container=r,this.footer=r.querySelector(".fancybox__footer"),n.appendChild(r),C(document.documentElement,Ze),gt&&vt||(gt=document.createElement("span"),C(gt,"fancybox-focus-guard"),gt.setAttribute(ct,"0"),gt.setAttribute(tt,"true"),gt.setAttribute("aria-label","Focus guard"),vt=gt.cloneNode(),null===(e=r.parentElement)||void 0===e||e.insertBefore(gt,r),null===(t=r.parentElement)||void 0===t||t.append(vt)),r.addEventListener("mousedown",(e=>{yt=e.pageX,bt=e.pageY,E(r,nt)})),this.option("closeExisting"))for(const e of _t.values())e.id!==this.id&&e.close();else this.option("animated")&&(C(r,rt),setTimeout((()=>{this.isClosing()||E(r,rt)}),350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const r=t.querySelector(".fancybox__carousel");if(!r)return;const i=this.carousel=new Z(r,h({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));i.on("*",((e,t,...n)=>{this.emit(`Carousel.${t}`,e,...n)})),i.on(["ready","change"],(()=>{this.manageCaption()})),this.on("Carousel.removeSlide",((e,t,n)=>{this.clearContent(n),n.state=void 0})),i.on("Panzoom.touchStart",(()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())})),i.on("settle",(()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()})),this.option("dragToClose")&&(i.on("Panzoom.afterTransform",((e,t)=>{const r=this.getSlide();if(r&&n(r.el))return;const i=this.container;if(i){const e=Math.abs(t.current.f),n=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));i.style.setProperty("--fancybox-ts",n?"0s":""),i.style.setProperty("--fancybox-opacity",n+"")}})),i.on("Panzoom.touchEnd",((e,t,r)=>{var i;const o=this.getSlide();if(o&&n(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(i=document.activeElement)||void 0===i?void 0:i.nodeName))return;const a=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(a>=200||a>=50&&t.dragOffset.time<300)&&(r&&r.cancelable&&r.preventDefault(),this.close(r,"f-throwOut"+(t.current.f<0?"Up":"Down")))}))),i.on("change",(e=>{var t;let n=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(n){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});n.dispatchEvent(t)}})),i.on(["refresh","change"],(e=>{const t=this.container;if(!t)return;for(const n of t.querySelectorAll("[data-fancybox-current-index]"))n.innerHTML=e.page+1;for(const n of t.querySelectorAll("[data-fancybox-count]"))n.innerHTML=e.pages.length;if(!e.isInfinite){for(const n of t.querySelectorAll("[data-fancybox-next]"))e.page0?(n.removeAttribute(lt),n.removeAttribute(ct)):(n.setAttribute(lt,""),n.setAttribute(ct,"-1"))}const n=this.getSlide();if(!n)return;let r=n.downloadSrc||"";r||"image"!==n.type||n.error||!ht(n[ft])||(r=n[ft]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=n.downloadFilename;r?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(dt,r),e.setAttribute(ut,t||r),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(dt),e.removeAttribute(ut))}})),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.addEventListener("scroll",e.onResize),n.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.removeEventListener("resize",e.onResize),n.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,n=Math.max(1,(null==t?void 0:t.scale)||1);let r="",i="",o="";if(t&&n>1){let e=`${t.offsetLeft}px`,a=`${t.offsetTop}px`;r=t.width*n+"px",i=t.height*n+"px",o=`translate3d(${e}, ${a}, 0) scale(${1/n})`}e.style.transform=o,e.style.width=r,e.style.height=i}onClick(e){var t;const{container:n,isCompact:r}=this;if(!n||this.isClosing())return;!r&&this.option("idle")&&this.resetIdle();const i=e.composedPath()[0];if(i.closest(".fancybox-spinner")||i.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(i.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(i.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-yt)>30||Math.abs(e.pageY-bt)>30)return;const o=document.activeElement;if(pt()&&o&&n.contains(o))return;if(r&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout((()=>{this.toggleIdle(),this.clickTimer=null}),350));if(this.emit("click",e),e.defaultPrevented)return;let a=!1;if(i.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;i.matches(te)||o.blur()}if(pt())return;a=this.option("contentClick")}else i.closest(".fancybox__carousel")&&!i.matches(te)&&(a=this.option("backdropClick"));"close"===a?(e.preventDefault(),this.close(e)):"next"===a?(e.preventDefault(),this.next()):"prev"===a&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let n=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(n="slide");const i="slide"===n,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce((function(e,t){return Math.abs(t)>Math.abs(e)?t:e})),a=Math.max(-1,Math.min(1,o)),s=Date.now();this.pwt&&s-this.pwt<300?i&&e.preventDefault():(this.pwt=s,this.emit("wheel",e,a),e.defaultPrevented||("close"===n?(e.preventDefault(),this.close(e)):"slide"===n&&(r(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(wt,xt)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,n=this.option("keyboard");if(!n)return;const r=e.composedPath()[0],i=document.activeElement&&document.activeElement.classList,o=i&&i.contains("f-button")||r.dataset.carouselPage||r.dataset.carouselIndex;if("Escape"!==t&&!o&&S(r)&&(r.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(r.nodeName)))return;if("Tab"===e.key?C(this.container,nt):E(this.container,nt),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const a=n[t];a&&"function"==typeof this[a]&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(it,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===Ue.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const n=this.option("tpl.closeButton");if(n){const t=i(this.localize(n));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&C(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,n;const r="fancybox__caption",i=this.container;if(!i)return;E(i,st);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,E(e.el,st),null===(n=e.el)||void 0===n||n.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const s=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",(()=>{this.caption&&(this.caption.innerHTML="")})));let c=null;if(a){if(c=e.captionEl||null,s&&!c){const t=r+`_${this.id}_${e.index}`;c=document.createElement("div"),C(c,r),c.setAttribute("id",t),e.captionEl=s.appendChild(c),C(s,st),s.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=i.querySelector("."+r)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,r),(this.footer||i).prepend(c)),C(i,st),this.caption=c;c&&(c.innerHTML="",ht(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const n=document.activeElement||null,r=(null==e?void 0:e.target)||null,i=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!i||!o)return;if(!e&&n&&i.contains(n))return;const a=this.getSlide(),s=a&&a.state===ae.Ready?a.el:null;if(!s||s.contains(n)||i===n)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(i.querySelectorAll(te));let c=[],u=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),n=s&&s.contains(e),r=!o.contains(e);if(e===i||(n||r)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&u||(u=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let d=null;e?(!r||c.indexOf(r)<0)&&(d=u||i,c.length&&(n===vt?d=c[0]:this.lastFocus!==i&&n!==gt||(d=c[c.length-1]))):d=a&&"image"===a.type?i:u||i,d&&ne(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",n){if(!e||!t)return void(n&&n());this.stop(e);const r=i=>{i.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",r),delete e.dataset.animationName,n&&n(),E(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",r),C(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",n=!0){if(this.isClosing())return;const r=e.el;if(!r)return;let o=null;if(S(t)?o=t:(o=i(t+""),S(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}S(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&S(o)?(C(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),r.classList.add(`has-${e.error?"error":e.type||"unknown"}`),r.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,n&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const n=e.el,r=e.contentEl;n&&r&&(this.emit("reveal",e),this.hideLoading(e),e.state=ae.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(r,t,(()=>{this.done(e)})):this.done(e))}done(e){this.isClosing()||(e.state=ae.Ready,this.emit("done",e),C(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask((()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()})),this.isOpeningSlide(e)&&(E(this.container,at),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,n;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(n=this.getSlide())||void 0===n?void 0:n.index)}showLoading(e){e.state=ae.Loading;const t=e.el;t&&(C(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout((()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ae.Loading){let n=i(_);C(n,"fancybox-spinner"),e.spinnerEl=n,t.prepend(n),this.animate(n,"f-fadeIn")}}),250))}hideLoading(e){const t=e.el;if(!t)return;const n=e.spinnerEl;this.isClosing()?null==n||n.remove():(E(t,ot),n&&this.animate(n,"f-fadeOut",(()=>{n.remove()})),e.state===ae.Loading&&(this.emit("loaded",e),e.state=ae.Ready))}setError(e,t){if(this.isClosing())return;const n=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",n,e),n.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const r=document.createElement("div");r.classList.add("fancybox-error"),r.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,r)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(E(t,"has-error"),E(t,"has-unknown"),E(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const n=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",n,e),n.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const r=()=>{this.proceedClose(e,t)};this.startedFs&&mt&&mt.isFullscreen()?Promise.resolve(mt.exit()).then((()=>r())):r()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,E(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){mt&&(mt.isFullscreen()?mt.exit():mt.request().then((()=>{this.startedFs=!0})))}isClosing(){return[oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state)}proceedClose(e,t){var n,r;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const i=this.container,o=this.carousel,a=this.getSlide(),s=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(s&&(Q(s)?ne(s):s.focus()),i&&(E(i,at),C(i,"is-closing"),i.setAttribute(tt,"true"),this.option("animated")&&C(i,rt),i.style.pointerEvents="none"),o){o.clearTransitions(),null===(n=o.panzoom)||void 0===n||n.destroy(),null===(r=o.plugins.Navigation)||void 0===r||r.detach();for(const e of o.slides){e.state=ae.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const n=null==e?void 0:e.panzoom;n&&(n.stop(),n.detachEvents(),n.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e)}}wt=window.scrollX,xt=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&a&&(t=this.optionFor(a,"hideClass")),t&&a?(this.animate(a.contentEl,t,(()=>{o&&o.emit("removeSlide",a)})),setTimeout((()=>{this.destroy()}),500)):this.destroy()):setTimeout((()=>{this.destroy()}),500)}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),_t.delete(this.id);const n=Et.getInstance();n?n.focus():(gt&&(gt.remove(),gt=null),vt&&(vt.remove(),vt=null),E(document.documentElement,Ze),(()=>{if(!J)return;const e=document,t=e.body;t.classList.remove(Qe),t.style.setProperty(et,""),e.documentElement.style.setProperty(Je,"")})(),this.emit("destroy"))}static bind(e,t,n){if(!J)return;let r,i="",o={};if(void 0===e?r=document.body:ht(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):(r=e,ht(t)&&(i=t),"object"==typeof n&&(o=n||{})),!r||!S(r))return;i=i||"[data-fancybox]";const a=Et.openers.get(r)||new Map;a.set(i,o),Et.openers.set(r,a),1===a.size&&r.addEventListener("click",Et.fromEvent)}static unbind(e,t){let n,r="";if(ht(e)?(n=document.body,r=e):(n=e,ht(t)&&(r=t)),!n)return;const i=Et.openers.get(n);i&&r&&i.delete(r),r&&i||(Et.openers.delete(n),n.removeEventListener("click",Et.fromEvent))}static destroy(){let e;for(;e=Et.getInstance();)e.destroy();for(const e of Et.openers.keys())e.removeEventListener("click",Et.fromEvent);Et.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const n=t.closest("[data-fancybox-trigger]");if(n){const e=n.dataset.fancyboxTrigger||"",r=document.querySelectorAll(`[data-fancybox="${e}"]`),i=parseInt(n.dataset.fancyboxIndex||"",10)||0;t=r[i]||t}if(!(t&&t instanceof Element))return;let r,i,o,a;if([...Et.openers].reverse().find((([e,n])=>!(!e.contains(t)||![...n].reverse().find((([n,s])=>{let l=t.closest(n);return!!l&&(r=e,i=n,o=l,a=s,!0)}))))),!r||!i||!o)return;a=a||{},e.preventDefault(),t=o;let s=[],l=h({},ie,a);l.event=e,l.triggerEl=t,l.delegate=n;const c=l.groupAll,u=l.groupAttr,d=u&&t?t.getAttribute(`${u}`):"";if((!t||d||c)&&(s=[].slice.call(r.querySelectorAll(i))),t&&!c&&(s=d?s.filter((e=>e.getAttribute(`${u}`)===d)):[t]),!s.length)return;const f=Et.getInstance();return f&&f.options.triggerEl&&s.indexOf(f.options.triggerEl)>-1?void 0:(t&&(l.startIndex=s.indexOf(t)),Et.fromNodes(s,l))}static fromSelector(e,t,n){let r=null,i="",o={};if(ht(e)?(r=document.body,i=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&ht(t)&&(r=e,i=t,"object"==typeof n&&(o=n||{})),!r||!i)return!1;const a=Et.openers.get(r);return!!a&&(o=h({},a.get(i)||{},o),!!o&&Et.fromNodes(Array.from(r.querySelectorAll(i)),o))}static fromNodes(e,t){t=h({},ie,t||{});const n=[];for(const r of e){const e=r.dataset||{},i=e[ft]||r.getAttribute(dt)||r.getAttribute("currentSrc")||r.getAttribute(ft)||void 0;let o;const a=t.delegate;let s;a&&n.length===t.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=r instanceof HTMLImageElement?r:r.querySelector("img:not([aria-hidden])")),o&&(s=o.currentSrc||o[ft]||void 0,!s&&o.dataset&&(s=o.dataset.lazySrc||o.dataset[ft]||void 0));const l={src:i,triggerEl:r,thumbEl:o,thumbElSrc:s,thumbSrc:s};for(const t in e){let n=e[t]+"";n="false"!==n&&("true"===n||n),l[t]=n}n.push(l)}return new Et(n,t)}static getInstance(e){return e?_t.get(e):Array.from(_t.values()).reverse().find((e=>!e.isClosing()&&e))||null}static getSlide(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new Et(e,t)}static next(){const e=Et.getInstance();e&&e.next()}static prev(){const e=Et.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of _t.values())e.close(...t);else{const e=Et.getInstance();e&&e.close(...t)}}}Object.defineProperty(Et,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Et,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:ie}),Object.defineProperty(Et,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ke}),Object.defineProperty(Et,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),e.Carousel=Z,e.Fancybox=Et,e.Panzoom=M}(t)},252:e=>{"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var r,i,o;if(Array.isArray(t)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(!e(t[i],n[i]))return!1;return!0}if(t instanceof Map&&n instanceof Map){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;for(i of t.entries())if(!e(i[1],n.get(i[0])))return!1;return!0}if(t instanceof Set&&n instanceof Set){if(t.size!==n.size)return!1;for(i of t.entries())if(!n.has(i[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(n)){if((r=t.length)!=n.length)return!1;for(i=r;0!=i--;)if(t[i]!==n[i])return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((r=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(i=r;0!=i--;)if(!Object.prototype.hasOwnProperty.call(n,o[i]))return!1;for(i=r;0!=i--;){var a=o[i];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},802:e=>{e.exports=function e(t,n,r){function i(a,s){if(!n[a]){if(!t[a]){if(o)return o(a,!0);throw new Error("Cannot find module '"+a+"'")}var l=n[a]={exports:{}};t[a][0].call(l.exports,(function(e){return i(t[a][1][e]||e)}),l,l.exports,e,t,n,r)}return n[a].exports}for(var o=void 0,a=0;a>16),u((65280&r)>>8),u(255&r);return 2==o?u(255&(r=c(e.charAt(n))<<2|c(e.charAt(n+1))>>4)):1==o&&(u((r=c(e.charAt(n))<<10|c(e.charAt(n+1))<<4|c(e.charAt(n+2))>>2)>>8&255),u(255&r)),a},e.fromByteArray=function(e){var t,n,r,i,o=e.length%3,a="";function s(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,r=e.length-o;t>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(o){case 1:a+=s((n=e[e.length-1])>>2),a+=s(n<<4&63),a+="==";break;case 2:a+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10),a+=s(n>>4&63),a+=s(n<<2&63),a+="="}return a}}(void 0===n?this.base64js={}:n)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:10}],3:[function(e,t,n){(function(t,r,i,o,a,s,l,c,u){var d=e("base64-js"),f=e("ieee754");function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,o,a,s,l,c=typeof e;if("base64"===t&&"string"==c)for(e=(r=e).trim?r.trim():r.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==c)o=O(e);else if("string"==c)o=i.byteLength(e,t);else{if("object"!=c)throw new Error("First argument needs to be a number, array or string.");o=O(e.length)}if(i._useTypedArrays?a=i._augment(new Uint8Array(o)):((a=this).length=o,a._isBuffer=!0),i._useTypedArrays&&"number"==typeof e.byteLength)a._set(e);else if(j(l=e)||i.isBuffer(l)||l&&"object"==typeof l&&"number"==typeof l.length)for(s=0;s>>0)):(t+1>>0),i}function m(e,t,n,r){if(r||(F("boolean"==typeof n,"missing or invalid endian"),F(null!=t,"missing offset"),F(t+1>>8*(r?a:1-a)}function w(e,t,n,r,i){i||(F(null!=t,"missing value"),F("boolean"==typeof r,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+3>>8*(r?a:3-a)&255}function x(e,t,n,r,i){i||(F(null!=t,"missing value"),F("boolean"==typeof r,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+1>8,r=t%256,i.push(r),i.push(n);return i}(t),e,n,r)}(this,e,t,n);break;default:throw new Error("Unknown encoding")}return a},i.prototype.toString=function(e,t,n){var r,i,o,a,s=this;if(e=String(e||"utf8").toLowerCase(),t=Number(t)||0,(n=void 0!==n?Number(n):n=s.length)===t)return"";switch(e){case"hex":r=function(e,t,n){var r=e.length;(!t||t<0)&&(t=0),(!n||n<0||rthis.length&&(r=this.length),e.length-t=this.length))return this[e]},i.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},i.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},i.prototype.readUInt32LE=function(e,t){return p(this,e,!0,t)},i.prototype.readUInt32BE=function(e,t){return p(this,e,!1,t)},i.prototype.readInt8=function(e,t){if(t||(F(null!=e,"missing offset"),F(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){return m(this,e,!0,t)},i.prototype.readInt16BE=function(e,t){return m(this,e,!1,t)},i.prototype.readInt32LE=function(e,t){return g(this,e,!0,t)},i.prototype.readInt32BE=function(e,t){return g(this,e,!1,t)},i.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},i.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},i.prototype.readDoubleLE=function(e,t){return y(this,e,!0,t)},i.prototype.readDoubleBE=function(e,t){return y(this,e,!1,t)},i.prototype.writeUInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(this[t]=e)},i.prototype.writeUInt16LE=function(e,t,n){b(this,e,t,!0,n)},i.prototype.writeUInt16BE=function(e,t,n){b(this,e,t,!1,n)},i.prototype.writeUInt32LE=function(e,t,n){w(this,e,t,!0,n)},i.prototype.writeUInt32BE=function(e,t,n){w(this,e,t,!1,n)},i.prototype.writeInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},i.prototype.writeInt16LE=function(e,t,n){x(this,e,t,!0,n)},i.prototype.writeInt16BE=function(e,t,n){x(this,e,t,!1,n)},i.prototype.writeInt32LE=function(e,t,n){_(this,e,t,!0,n)},i.prototype.writeInt32BE=function(e,t,n){_(this,e,t,!1,n)},i.prototype.writeFloatLE=function(e,t,n){S(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){S(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){E(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){E(this,e,t,!1,n)},i.prototype.fill=function(e,t,n){if(e=e||0,t=t||0,n=n||this.length,"string"==typeof e&&(e=e.charCodeAt(0)),F("number"==typeof e&&!isNaN(e),"value is not a number"),F(t<=n,"end < start"),n!==t&&0!==this.length){F(0<=t&&t"},i.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(i._useTypedArrays)return new i(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function I(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function M(e,t){F("number"==typeof e,"cannot write a non-number as a number"),F(0<=e,"specified a negative value for writing an unsigned value"),F(e<=t,"value is larger than maximum value for type"),F(Math.floor(e)===e,"value has a fractional component")}function N(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value"),F(Math.floor(e)===e,"value has a fractional component")}function R(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value")}function F(e,t){if(!e)throw new Error(t||"Failed assertion")}i._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=C.get,e.set=C.set,e.write=C.write,e.toString=C.toString,e.toLocaleString=C.toString,e.toJSON=C.toJSON,e.copy=C.copy,e.slice=C.slice,e.readUInt8=C.readUInt8,e.readUInt16LE=C.readUInt16LE,e.readUInt16BE=C.readUInt16BE,e.readUInt32LE=C.readUInt32LE,e.readUInt32BE=C.readUInt32BE,e.readInt8=C.readInt8,e.readInt16LE=C.readInt16LE,e.readInt16BE=C.readInt16BE,e.readInt32LE=C.readInt32LE,e.readInt32BE=C.readInt32BE,e.readFloatLE=C.readFloatLE,e.readFloatBE=C.readFloatBE,e.readDoubleLE=C.readDoubleLE,e.readDoubleBE=C.readDoubleBE,e.writeUInt8=C.writeUInt8,e.writeUInt16LE=C.writeUInt16LE,e.writeUInt16BE=C.writeUInt16BE,e.writeUInt32LE=C.writeUInt32LE,e.writeUInt32BE=C.writeUInt32BE,e.writeInt8=C.writeInt8,e.writeInt16LE=C.writeInt16LE,e.writeInt16BE=C.writeInt16BE,e.writeInt32LE=C.writeInt32LE,e.writeInt32BE=C.writeInt32BE,e.writeFloatLE=C.writeFloatLE,e.writeFloatBE=C.writeFloatBE,e.writeDoubleLE=C.writeDoubleLE,e.writeDoubleBE=C.writeDoubleBE,e.fill=C.fill,e.inspect=C.inspect,e.toArrayBuffer=C.toArrayBuffer,e}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){i=e("buffer").Buffer;var d=new i(4);d.fill(0),t.exports={hash:function(e,t,n,r){return i.isBuffer(e)||(e=new i(e)),function(e,t,n){for(var r=new i(t),o=n?r.writeInt32BE:r.writeInt32LE,a=0;am?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,i=-1732584194,o=271733878,a=0;a>>32-s,n);var a,s}function p(e,t,n,r,i,o,a){return h(t&n|~t&r,e,t,i,o,a)}function m(e,t,n,r,i,o,a){return h(t&r|n&~r,e,t,i,o,a)}function g(e,t,n,r,i,o,a){return h(t^n^r,e,t,i,o,a)}function v(e,t,n,r,i,o,a){return h(n^(t|~r),e,t,i,o,a)}function y(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,f,16)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],7:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){var u;u=function(e){for(var t,n=new Array(e),r=0;r>>((3&r)<<3)&255;return n},t.exports=u}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:10}],8:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){var d=e("./helpers");function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,i,o,a,s=Array(80),l=1732584193,c=-271733879,u=-1732584194,d=271733878,f=-1009589776,m=0;m>16)+(t>>16)+(n>>16)<<16|65535&n}function p(e,t){return e<>>32-t}t.exports=function(e){return d.hash(e,f,20,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],9:[function(e,t,n){(function(n,r,i,o,a,s,l,c,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){return e>>>t|e<<32-t}function h(e,t){var n,r,i,o,a,s,l,c,u,h,p=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),m=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),g=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var v,y,b,w,x,_,S,E,C=0;C>>10,g[P-7]),f(S=g[P-15],7)^f(S,18)^S>>>3),g[P-16]),u=d(d(d(d(c,f(_=a,6)^f(_,11)^f(_,25)),(x=a)&s^~x&l),p[P]),g[P]),h=d(f(w=n,2)^f(w,13)^f(w,22),(v=n)&(y=r)^v&(b=i)^y&b),c=l,l=s,s=a,a=d(o,u),o=i,i=r,r=n,n=d(u,h);m[0]=d(n,m[0]),m[1]=d(r,m[1]),m[2]=d(i,m[2]),m[3]=d(o,m[3]),m[4]=d(a,m[4]),m[5]=d(s,m[5]),m[6]=d(l,m[6]),m[7]=d(c,m[7])}return m}var p=e("./helpers");t.exports=function(e){return p.hash(e,h,32,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],10:[function(e,t,n){(function(e,n,r,i,o,a,s,l,c){function u(){}(e=t.exports={}).nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",(function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),0>1,u=-7,d=n?i-1:0,f=n?-1:1,h=e[t+d];for(d+=f,o=h&(1<<-u)-1,h>>=-u,u+=s;0>=-u,u+=r;0>1,f=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:o-1,p=r?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),2<=(t+=1<=a+d?f/l:f*Math.pow(2,1-d))*l&&(a++,l/=2),u<=a+d?(s=0,a=u):1<=a+d?(s=(t*l-1)*Math.pow(2,i),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,i),a=0));8<=i;e[n+h]=255&s,h+=p,s/=256,i-=8);for(a=a<{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var r="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return r;var i=document.createElement("style");document.head.appendChild(i);var o=i.sheet,a="\n @keyframes ".concat(r," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),r}},665:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseLengthAndUnit=r,t.cssValue=function(e){var t=r(e);return"".concat(t.value).concat(t.unit)};var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function r(e){if("number"==typeof e)return{value:e,unit:"px"};var t,r=(e.match(/^[0-9.]*/)||"").toString();t=r.includes(".")?parseFloat(r):parseInt(r,10);var i=(e.match(/[^0-9]*$/)||"").toString();return n[i]?{value:t,unit:i}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}},731:e=>{var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),r=new RegExp(n,"g"),i=new RegExp(n,"");function o(e){return t[e]}var a=function(e){return e.replace(r,o)};e.exports=a,e.exports.has=function(e){return!!e.match(i)},e.exports.remove=a},699:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=o(n(609)),l=a(n(742));t.default=({children:e,fallback:t,errorMessage:n,errorComponent:r})=>{const i=r||l.default;return s.createElement(i,{errorMessage:n},s.createElement(s.Suspense,{fallback:t},e))}},742:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(609));class s extends a.Component{static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps({errorMessage:e},t){return t.error?{errorMessage:"function"==typeof e?e(t.error):e||t.error.message}:t}constructor(e){super(e),this.state={}}render(){return this.state.errorMessage?this.state.errorMessage:this.props.children}}t.default=s},286:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resourceCache=void 0;const i=r(n(802)),o=new Map;t.resourceCache=function(e){o.has(e)||o.set(e,new Map);const t=o.get(e);return{get:(...e)=>t.get((0,i.default)(e)),set:(e,...n)=>t.set((0,i.default)(n),e),delete:(...e)=>t.delete((0,i.default)(e)),clear:()=>(o.delete(e),t.clear())}}},405:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initializeDataReader=void 0;const r=n(286);t.initializeDataReader=function(e,...t){const n=(0,r.resourceCache)(e),i=n.get(...t);if(i)return i;let o,a,s="init";const l=e(...t).then((e=>(o=e,s="done",e))).catch((e=>{a=e,s="error"}));function c(e){if("init"===s)throw l;if("error"===s)throw a;return"function"==typeof e?e(o):o}return n.set(c,...t),c}},484:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.script=t.image=void 0,t.image=function(e){return new Promise(((t,n)=>{const r=new Image;r.onload=()=>{t(e)},r.onerror=n,r.src=e}))},t.script=function(e){return new Promise(((t,n)=>{const r=document.createElement("script");r.onload=()=>{t(e)},r.onerror=n,r.src=e,document.getElementsByTagName("body")[0].appendChild(r)}))}},912:function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),i=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__exportStar||function(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||r(t,e,n)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&r(t,e,n);return i(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncResourceContent=t.resourceCache=t.fileResource=t.preloadResource=t.useAsyncResource=void 0,o(n(469),t);const l=n(715);Object.defineProperty(t,"useAsyncResource",{enumerable:!0,get:function(){return l.useAsyncResource}});const c=a(n(484));t.fileResource=c;const u=n(286);Object.defineProperty(t,"resourceCache",{enumerable:!0,get:function(){return u.resourceCache}});const d=n(405);Object.defineProperty(t,"preloadResource",{enumerable:!0,get:function(){return d.initializeDataReader}});const f=s(n(699));t.AsyncResourceContent=f.default},469:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},715:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useAsyncResource=void 0;const r=n(609),i=n(405);t.useAsyncResource=function(e,...t){const n=(0,r.useRef)((()=>{}));(0,r.useMemo)((()=>{t.length&&(!e.length&&1===t.length&&Array.isArray(t[0])&&0===t[0].length?n.current=(0,i.initializeDataReader)(e):n.current=(0,i.initializeDataReader)(e,...t))}),[e,...t]);const[,o]=(0,r.useState)(0),a=(0,r.useCallback)(((...t)=>{n.current=(0,i.initializeDataReader)(e,...t),o((e=>1-e))}),[e]);return[n.current,a]}},493:(e,t,n)=>{"use strict";var r=n(609),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=r.useState,a=r.useEffect,s=r.useLayoutEffect,l=r.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!i(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),r=o({inst:{value:n,getSnapshot:t}}),i=r[0].inst,u=r[1];return s((function(){i.value=n,i.getSnapshot=t,c(i)&&u({inst:i})}),[e,n,t]),a((function(){return c(i)&&u({inst:i}),e((function(){c(i)&&u({inst:i})}))}),[e]),l(n),n};t.useSyncExternalStore=void 0!==r.useSyncExternalStore?r.useSyncExternalStore:u},888:(e,t,n)=>{"use strict";e.exports=n(493)},609:e=>{"use strict";e.exports=window.React},942:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function i(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(n,r){if(1&r&&(n=this(n)),8&r)return n;if("object"==typeof n&&n){if(4&r&&n.__esModule)return n;if(16&r&&"function"==typeof n.then)return n}var o=Object.create(null);i.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&r&&n;"object"==typeof s&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach((e=>a[e]=()=>n[e]));return a.default=()=>n,i.d(o,a),o},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";const e=window.ReactDOM,t=window.wp.element,n=window.wp.compose,r=window.wp.blob;var o=i(985);const a=window.wp.escapeHtml,s=window.wp.i18n,l=window.wp.components,c=window.wp.apiFetch;var u=i.n(c);const d=window.wp.primitives,f=window.ReactJSXRuntime,h=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),p=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),m="is",g="isNot",v="isAny",y="isNone",b="isAll",w="isNotAll",x="lessThan",_="greaterThan",S="lessThanOrEqual",E="greaterThanOrEqual",C="before",P="after",O="beforeInc",j="afterInc",L="contains",k="notContains",A="startsWith",T="between",I="on",M="notOn",N="inThePast",R="over",F=[m,g,v,y,b,w,x,_,S,E,C,P,O,j,L,k,A,T,I,M,N,R],D=[m,g,x,_,S,E,C,P,O,j,L,k,A,I,M],V={[m]:{key:"is-filter",label:(0,s.__)("Is")},[g]:{key:"is-not-filter",label:(0,s.__)("Is not")},[v]:{key:"is-any-filter",label:(0,s.__)("Is any")},[y]:{key:"is-none-filter",label:(0,s.__)("Is none")},[b]:{key:"is-all-filter",label:(0,s.__)("Is all")},[w]:{key:"is-not-all-filter",label:(0,s.__)("Is not all")},[x]:{key:"less-than-filter",label:(0,s.__)("Less than")},[_]:{key:"greater-than-filter",label:(0,s.__)("Greater than")},[S]:{key:"less-than-or-equal-filter",label:(0,s.__)("Less than or equal")},[E]:{key:"greater-than-or-equal-filter",label:(0,s.__)("Greater than or equal")},[C]:{key:"before-filter",label:(0,s.__)("Before")},[P]:{key:"after-filter",label:(0,s.__)("After")},[O]:{key:"before-inc-filter",label:(0,s.__)("Before (inc)")},[j]:{key:"after-inc-filter",label:(0,s.__)("After (inc)")},[L]:{key:"contains-filter",label:(0,s.__)("Contains")},[k]:{key:"not-contains-filter",label:(0,s.__)("Doesn't contain")},[A]:{key:"starts-with-filter",label:(0,s.__)("Starts with")},[T]:{key:"between-filter",label:(0,s.__)("Between (inc)")},[I]:{key:"on-filter",label:(0,s.__)("On")},[M]:{key:"not-on-filter",label:(0,s.__)("Not on")},[N]:{key:"in-the-past-filter",label:(0,s.__)("In the past")},[R]:{key:"over-filter",label:(0,s.__)("Over")}},B=["asc","desc"],z={asc:"↑",desc:"↓"},H={asc:"ascending",desc:"descending"},G={asc:(0,s.__)("Sort ascending"),desc:(0,s.__)("Sort descending")},$={asc:h,desc:p},U="table",W="grid",q=(0,t.createContext)({view:{type:U},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,t.createRef)(),defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{}}),Y=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});function X(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e)){var i=e.length;for(t=0;tt in e?Q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oe=(e,t)=>{for(var n in t||(t={}))ne.call(t,n)&&ie(e,n,t[n]);if(te)for(var n of te(t))re.call(t,n)&&ie(e,n,t[n]);return e},ae=(e,t)=>J(e,ee(t)),se=(e,t)=>{var n={};for(var r in e)ne.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&te)for(var r of te(e))t.indexOf(r)<0&&re.call(e,r)&&(n[r]=e[r]);return n},le=Object.defineProperty,ce=Object.defineProperties,ue=Object.getOwnPropertyDescriptors,de=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,he=Object.prototype.propertyIsEnumerable,pe=(e,t,n)=>t in e?le(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,me=(e,t)=>{for(var n in t||(t={}))fe.call(t,n)&&pe(e,n,t[n]);if(de)for(var n of de(t))he.call(t,n)&&pe(e,n,t[n]);return e},ge=(e,t)=>ce(e,ue(t)),ve=(e,t)=>{var n={};for(var r in e)fe.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&de)for(var r of de(e))t.indexOf(r)<0&&he.call(e,r)&&(n[r]=e[r]);return n};function ye(...e){}function be(e,t){return"function"==typeof Object.hasOwn?Object.hasOwn(e,t):Object.prototype.hasOwnProperty.call(e,t)}function we(...e){return(...t)=>{for(const n of e)"function"==typeof n&&n(...t)}}function xe(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function _e(e){return e}function Se(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function Ee(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function Ce(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function Pe(...e){for(const t of e)if(void 0!==t)return t}var Oe=i(609),je=i.t(Oe,2),Le=i.n(Oe);function ke(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var Ae,Te="undefined"!=typeof window&&!!(null==(Ae=window.document)?void 0:Ae.createElement);function Ie(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function Me(e,t=!1){const{activeElement:n}=Ie(e);if(!(null==n?void 0:n.nodeName))return null;if("IFRAME"===n.tagName&&n.contentDocument)return Me(n.contentDocument.body,t);if(t){const e=n.getAttribute("aria-activedescendant");if(e){const t=Ie(n).getElementById(e);if(t)return t}}return n}function Ne(e,t){return e===t||e.contains(t)}function Re(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==Fe.indexOf(e.type)}var Fe=["button","color","file","image","reset","submit"];function De(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function Ve(e){return e.isContentEditable||De(e)}function Be(e){let t=0,n=0;if(De(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const r=Ie(e).getSelection();if((null==r?void 0:r.rangeCount)&&r.anchorNode&&Ne(e,r.anchorNode)&&r.focusNode&&Ne(e,r.focusNode)){const i=r.getRangeAt(0),o=i.cloneRange();o.selectNodeContents(e),o.setEnd(i.startContainer,i.startOffset),t=o.toString().length,o.setEnd(i.endContainer,i.endOffset),n=o.toString().length}}return{start:t,end:n}}function ze(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function He(e){if(!e)return null;const t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){const{overflowX:n}=getComputedStyle(e);if(t(n))return e}return He(e.parentElement)||document.scrollingElement||document.body}function Ge(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function $e(){return!!Te&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function Ue(){return Te&&$e()&&/apple/i.test(navigator.vendor)}function We(e){return Boolean(e.currentTarget&&!Ne(e.currentTarget,e.target))}function qe(e){return e.target===e.currentTarget}function Ye(e,t){const n=new FocusEvent("blur",t),r=e.dispatchEvent(n),i=ge(me({},t),{bubbles:!0});return e.dispatchEvent(new FocusEvent("focusout",i)),r}function Xe(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Ke(e,t){const n=t||e.currentTarget,r=e.relatedTarget;return!r||!Ne(n,r)}function Ze(e,t,n,r){const i=(e=>{if(r){const t=setTimeout(e,r);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})((()=>{e.removeEventListener(t,o,!0),n()})),o=()=>{i(),n()};return e.addEventListener(t,o,{once:!0,capture:!0}),i}function Qe(e,t,n,r=window){const i=[];try{r.document.addEventListener(e,t,n);for(const o of Array.from(r.frames))i.push(Qe(e,t,n,o))}catch(e){}return()=>{try{r.document.removeEventListener(e,t,n)}catch(e){}for(const e of i)e()}}var Je=oe({},je),et=Je.useId,tt=(Je.useDeferredValue,Je.useInsertionEffect),nt=Te?Oe.useLayoutEffect:Oe.useEffect;function rt(e){const t=(0,Oe.useRef)((()=>{throw new Error("Cannot call an event handler while rendering.")}));return tt?tt((()=>{t.current=e})):t.current=e,(0,Oe.useCallback)(((...e)=>{var n;return null==(n=t.current)?void 0:n.call(t,...e)}),[])}function it(...e){return(0,Oe.useMemo)((()=>{if(e.some(Boolean))return t=>{for(const n of e)ke(n,t)}}),e)}function ot(e){if(et){const t=et();return e||t}const[t,n]=(0,Oe.useState)(e);return nt((()=>{if(e||t)return;const r=Math.random().toString(36).slice(2,8);n(`id-${r}`)}),[e,t]),e||t}function at(e,t){const n=(0,Oe.useRef)(!1);(0,Oe.useEffect)((()=>{if(n.current)return e();n.current=!0}),t),(0,Oe.useEffect)((()=>()=>{n.current=!1}),[])}function st(e){return rt("function"==typeof e?e:()=>e)}function lt(e,t,n=[]){const r=(0,Oe.useCallback)((n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n))),[...n,e.wrapElement]);return ae(oe({},e),{wrapElement:r})}var ct=!1,ut=0,dt=0;function ft(e){(function(e){const t=e.movementX||e.screenX-ut,n=e.movementY||e.screenY-dt;return ut=e.screenX,dt=e.screenY,t||n||!1})(e)&&(ct=!0)}function ht(){ct=!1}function pt(e){const t=Oe.forwardRef(((t,n)=>e(ae(oe({},t),{ref:n}))));return t.displayName=e.displayName||e.name,t}function mt(e,t){return Oe.memo(e,t)}function gt(e,t){const n=t,{wrapElement:r,render:i}=n,o=se(n,["wrapElement","render"]),a=it(t.ref,function(e){return function(e){return!!e&&!!(0,Oe.isValidElement)(e)&&("ref"in e.props||"ref"in e)}(e)?oe({},e.props).ref||e.ref:null}(i));let s;if(Oe.isValidElement(i)){const e=ae(oe({},i.props),{ref:a});s=Oe.cloneElement(i,function(e,t){const n=oe({},e);for(const r in t){if(!be(t,r))continue;if("className"===r){const r="className";n[r]=e[r]?`${e[r]} ${t[r]}`:t[r];continue}if("style"===r){const r="style";n[r]=e[r]?oe(oe({},e[r]),t[r]):t[r];continue}const i=t[r];if("function"==typeof i&&r.startsWith("on")){const t=e[r];if("function"==typeof t){n[r]=(...e)=>{i(...e),t(...e)};continue}}n[r]=i}return n}(o,e))}else s=i?i(o):(0,f.jsx)(e,oe({},o));return r?r(s):s}function vt(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function yt(e=[],t=[]){const n=Oe.createContext(void 0),r=Oe.createContext(void 0),i=()=>Oe.useContext(n),o=t=>e.reduceRight(((e,n)=>(0,f.jsx)(n,ae(oe({},t),{children:e}))),(0,f.jsx)(n.Provider,oe({},t)));return{context:n,scopedContext:r,useContext:i,useScopedContext:(e=!1)=>{const t=Oe.useContext(r),n=i();return e?t:t||n},useProviderContext:()=>{const e=Oe.useContext(r),t=i();if(!e||e!==t)return t},ContextProvider:o,ScopedContextProvider:e=>(0,f.jsx)(o,ae(oe({},e),{children:t.reduceRight(((t,n)=>(0,f.jsx)(n,ae(oe({},e),{children:t}))),(0,f.jsx)(r.Provider,oe({},e)))}))}}var bt=yt(),wt=bt.useContext,xt=(bt.useScopedContext,bt.useProviderContext,yt([bt.ContextProvider],[bt.ScopedContextProvider])),_t=xt.useContext,St=(xt.useScopedContext,xt.useProviderContext),Et=xt.ContextProvider,Ct=xt.ScopedContextProvider,Pt=(0,Oe.createContext)(void 0),Ot=(0,Oe.createContext)(void 0),jt=((0,Oe.createContext)(null),(0,Oe.createContext)(null),yt([Et],[Ct])),Lt=jt.useContext;function kt(e,t){const n=e.__unstableInternals;return Se(n,"Invalid store"),n[t]}function At(e,...t){let n=e,r=n,i=Symbol(),o=ye;const a=new Set,s=new Set,l=new Set,c=new Set,u=new Set,d=new WeakMap,f=new WeakMap,h=(e,t,n=c)=>(n.add(t),f.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),f.delete(t),n.delete(t)}),p=(e,o,a=!1)=>{var l;if(!be(n,e))return;const h=(p=o,m=n[e],function(e){return"function"==typeof e}(p)?p(function(e){return"function"==typeof e}(m)?m():m):p);var p,m;if(h===n[e])return;if(!a)for(const n of t)null==(l=null==n?void 0:n.setState)||l.call(n,e,h);const g=n;n=ge(me({},n),{[e]:h});const v=Symbol();i=v,s.add(e);const y=(t,r,i)=>{var o;const a=f.get(t);a&&!a.some((t=>i?i.has(t):t===e))||(null==(o=d.get(t))||o(),d.set(t,t(n,r)))};for(const e of c)y(e,g);queueMicrotask((()=>{if(i!==v)return;const e=n;for(const e of u)y(e,r,s);r=e,s.clear()}))},m={getState:()=>n,setState:p,__unstableInternals:{setup:e=>(l.add(e),()=>l.delete(e)),init:()=>{const e=a.size,r=Symbol();a.add(r);const i=()=>{a.delete(r),a.size||o()};if(e)return i;const s=(c=n,Object.keys(c)).map((e=>we(...t.map((t=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(r&&be(r,e))return Nt(t,[e],(t=>{p(e,t[e],!0)}))})))));var c;const u=[];for(const e of l)u.push(e());const d=t.map(It);return o=we(...s,...u,...d),i},subscribe:(e,t)=>h(e,t),sync:(e,t)=>(d.set(t,t(n,n)),h(e,t)),batch:(e,t)=>(d.set(t,t(n,r)),h(e,t,u)),pick:e=>At(function(e,t){const n={};for(const r of t)be(e,r)&&(n[r]=e[r]);return n}(n,e),m),omit:e=>At(function(e,t){const n=me({},e);for(const e of t)be(n,e)&&delete n[e];return n}(n,e),m)}};return m}function Tt(e,...t){if(e)return kt(e,"setup")(...t)}function It(e,...t){if(e)return kt(e,"init")(...t)}function Mt(e,...t){if(e)return kt(e,"subscribe")(...t)}function Nt(e,...t){if(e)return kt(e,"sync")(...t)}function Rt(e,...t){if(e)return kt(e,"batch")(...t)}function Ft(e,...t){if(e)return kt(e,"omit")(...t)}function Dt(...e){const t=e.reduce(((e,t)=>{var n;const r=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);return r?Object.assign(e,r):e}),{}),n=At(t,...e);return Object.assign({},...e,n)}jt.useScopedContext,jt.useProviderContext,jt.ContextProvider,jt.ScopedContextProvider;var Vt=i(888),{useSyncExternalStore:Bt}=Vt;function zt(e,t=_e){const n=Oe.useCallback((t=>e?Mt(e,null,t):()=>{}),[e]),r=()=>{const n="string"==typeof t?t:null,r="function"==typeof t?t:null,i=null==e?void 0:e.getState();return r?r(i):i&&n&&be(i,n)?i[n]:void 0};return Bt(n,r,r)}function Ht(e,t){const n=Oe.useRef({}),r=Oe.useCallback((t=>e?Mt(e,null,t):()=>{}),[e]),i=()=>{const r=null==e?void 0:e.getState();let i=!1;const o=n.current;for(const e in t){const n=t[e];if("function"==typeof n){const t=n(r);t!==o[e]&&(o[e]=t,i=!0)}if("string"==typeof n){if(!r)continue;if(!be(r,n))continue;const t=r[n];t!==o[e]&&(o[e]=t,i=!0)}}return i&&(n.current=oe({},o)),n.current};return Bt(r,i,i)}function Gt(e,t,n,r){const i=be(t,n)?t[n]:void 0,o=r?t[r]:void 0,a=function(e){const t=(0,Oe.useRef)(e);return nt((()=>{t.current=e})),t}({value:i,setValue:o});nt((()=>Nt(e,[n],((e,t)=>{const{value:r,setValue:i}=a.current;i&&e[n]!==t[n]&&e[n]!==r&&i(e[n])}))),[e,n]),nt((()=>{if(void 0!==i)return e.setState(n,i),Rt(e,[n],(()=>{void 0!==i&&e.setState(n,i)}))}))}function $t(e,t,n){return Gt(e=function(e,t,n){return at(t,[n.store]),Gt(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),Gt(e,n,"includesBaseElement"),Gt(e,n,"virtualFocus"),Gt(e,n,"orientation"),Gt(e,n,"rtl"),Gt(e,n,"focusLoop"),Gt(e,n,"focusWrap"),Gt(e,n,"focusShift"),e}function Ut(e,t,n){return function(e,t,n){return at(t,[n.store,n.disclosure]),Gt(e,n,"open","setOpen"),Gt(e,n,"mounted","setMounted"),Gt(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function Wt(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),r=Pe(e.items,null==n?void 0:n.items,e.defaultItems,[]),i=new Map(r.map((e=>[e.id,e]))),o={items:r,renderedItems:Pe(null==n?void 0:n.renderedItems,[])},a=function(e){return null==e?void 0:e.__unstablePrivateStore}(e.store),s=At({items:r,renderedItems:o.renderedItems},a),l=At(o,e.store),c=e=>{const t=function(e,t){const n=e.map(((e,t)=>[t,e]));let r=!1;return n.sort((([e,n],[i,o])=>{const a=t(n),s=t(o);return a===s?0:a&&s?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(a,s)?(e>i&&(r=!0),-1):(et)):e}(e,(e=>e.element));s.setState("renderedItems",t),l.setState("renderedItems",t)};Tt(l,(()=>It(s))),Tt(s,(()=>Rt(s,["items"],(e=>{l.setState("items",e.items)})))),Tt(s,(()=>Rt(s,["renderedItems"],(e=>{let t=!0,n=requestAnimationFrame((()=>{const{renderedItems:t}=l.getState();e.renderedItems!==t&&c(e.renderedItems)}));if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const r=function(e){var t;const n=e.find((e=>!!e.element)),r=[...e].reverse().find((e=>!!e.element));let i=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;i&&(null==r?void 0:r.element);){if(r&&i.contains(r.element))return i;i=i.parentElement}return Ie(i).body}(e.renderedItems),i=new IntersectionObserver((()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame((()=>c(e.renderedItems))))}),{root:r});for(const t of e.renderedItems)t.element&&i.observe(t.element);return()=>{cancelAnimationFrame(n),i.disconnect()}}))));const u=(e,t,n=!1)=>{let r;return t((t=>{const n=t.findIndex((({id:t})=>t===e.id)),o=t.slice();if(-1!==n){r=t[n];const a=me(me({},r),e);o[n]=a,i.set(e.id,a)}else o.push(e),i.set(e.id,e);return o})),()=>{t((t=>{if(!r)return n&&i.delete(e.id),t.filter((({id:t})=>t!==e.id));const o=t.findIndex((({id:t})=>t===e.id));if(-1===o)return t;const a=t.slice();return a[o]=r,i.set(e.id,r),a}))}},d=e=>u(e,(e=>s.setState("items",e)),!0);return ge(me({},l),{registerItem:d,renderItem:e=>we(d(e),u(e,(e=>s.setState("renderedItems",e)))),item:e=>{if(!e)return null;let t=i.get(e);if(!t){const{items:n}=s.getState();t=n.find((t=>t.id===e)),t&&i.set(e,t)}return t||null},__unstablePrivateStore:s})}function qt(e){const t=[];for(const n of e)t.push(...n);return t}function Yt(e){return e.slice().reverse()}var Xt={id:null};function Kt(e,t){return e.find((e=>t?!e.disabled&&e.id!==t:!e.disabled))}function Zt(e,t){return e.filter((e=>e.rowId===t))}function Qt(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}function Jt(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}var en=Ue()&&Te&&!!navigator.maxTouchPoints;function tn(e={}){var t=e,{tag:n}=t,r=ve(t,["tag"]);const i=Dt(r.store,function(e,...t){if(e)return kt(e,"pick")(...t)}(n,["value","rtl"])),o=null==n?void 0:n.getState(),a=null==i?void 0:i.getState(),s=Pe(r.activeId,null==a?void 0:a.activeId,r.defaultActiveId,null),l=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),r=Wt(e),i=Pe(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),o=At(ge(me({},r.getState()),{id:Pe(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:i,baseElement:Pe(null==n?void 0:n.baseElement,null),includesBaseElement:Pe(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===i),moves:Pe(null==n?void 0:n.moves,0),orientation:Pe(e.orientation,null==n?void 0:n.orientation,"both"),rtl:Pe(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:Pe(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:Pe(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:Pe(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:Pe(e.focusShift,null==n?void 0:n.focusShift,!1)}),r,e.store);Tt(o,(()=>Nt(o,["renderedItems","activeId"],(e=>{o.setState("activeId",(t=>{var n;return void 0!==t?t:null==(n=Kt(e.renderedItems))?void 0:n.id}))}))));const a=(e="next",t={})=>{var n,r;const i=o.getState(),{skip:a=0,activeId:s=i.activeId,focusShift:l=i.focusShift,focusLoop:c=i.focusLoop,focusWrap:u=i.focusWrap,includesBaseElement:d=i.includesBaseElement,renderedItems:f=i.renderedItems,rtl:h=i.rtl}=t,p="up"===e||"down"===e,m="next"===e||"down"===e,g=m?h&&!p:!h||p,v=l&&!a;let y=p?qt(function(e,t,n){const r=Jt(e);for(const i of e)for(let e=0;ee.id===s));if(!b)return null==(r=Kt(y))?void 0:r.id;const w=y.some((e=>e.rowId)),x=y.indexOf(b),_=y.slice(x+1),S=Zt(_,b.rowId);if(a){const e=function(e,t){return e.filter((e=>t?!e.disabled&&e.id!==t:!e.disabled))}(S,s),t=e.slice(a)[0]||e[e.length-1];return null==t?void 0:t.id}const E=c&&(p?"horizontal"!==c:"vertical"!==c),C=w&&u&&(p?"horizontal"!==u:"vertical"!==u),P=m?(!w||p)&&E&&d:!!p&&d;if(E){const e=function(e,t,n=!1){const r=e.findIndex((e=>e.id===t));return[...e.slice(r+1),...n?[Xt]:[],...e.slice(0,r)]}(C&&!P?y:Zt(y,b.rowId),s,P),t=Kt(e,s);return null==t?void 0:t.id}if(C){const e=Kt(P?S:_,s);return P?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const O=Kt(S,s);return!O&&P?null:null==O?void 0:O.id};return ge(me(me({},r),o),{setBaseElement:e=>o.setState("baseElement",e),setActiveId:e=>o.setState("activeId",e),move:e=>{void 0!==e&&(o.setState("activeId",e),o.setState("moves",(e=>e+1)))},first:()=>{var e;return null==(e=Kt(o.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Kt(Yt(o.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("up",e))})}(ge(me({},r),{activeId:s,includesBaseElement:Pe(r.includesBaseElement,null==a?void 0:a.includesBaseElement,!0),orientation:Pe(r.orientation,null==a?void 0:a.orientation,"vertical"),focusLoop:Pe(r.focusLoop,null==a?void 0:a.focusLoop,!0),focusWrap:Pe(r.focusWrap,null==a?void 0:a.focusWrap,!0),virtualFocus:Pe(r.virtualFocus,null==a?void 0:a.virtualFocus,!0)})),c=function(e={}){var t=e,{popover:n}=t,r=ve(t,["popover"]);const i=Dt(r.store,Ft(n,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),o=null==i?void 0:i.getState(),a=function(e={}){return function(e={}){const t=Dt(e.store,Ft(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),r=Pe(e.open,null==n?void 0:n.open,e.defaultOpen,!1),i=Pe(e.animated,null==n?void 0:n.animated,!1),o=At({open:r,animated:i,animating:!!i&&r,mounted:r,contentElement:Pe(null==n?void 0:n.contentElement,null),disclosureElement:Pe(null==n?void 0:n.disclosureElement,null)},t);return Tt(o,(()=>Nt(o,["animated","animating"],(e=>{e.animated||o.setState("animating",!1)})))),Tt(o,(()=>Mt(o,["open"],(()=>{o.getState().animated&&o.setState("animating",!0)})))),Tt(o,(()=>Nt(o,["open","animating"],(e=>{o.setState("mounted",e.open||e.animating)})))),ge(me({},o),{disclosure:e.disclosure,setOpen:e=>o.setState("open",e),show:()=>o.setState("open",!0),hide:()=>o.setState("open",!1),toggle:()=>o.setState("open",(e=>!e)),stopAnimation:()=>o.setState("animating",!1),setContentElement:e=>o.setState("contentElement",e),setDisclosureElement:e=>o.setState("disclosureElement",e)})}(e)}(ge(me({},r),{store:i})),s=Pe(r.placement,null==o?void 0:o.placement,"bottom"),l=At(ge(me({},a.getState()),{placement:s,currentPlacement:s,anchorElement:Pe(null==o?void 0:o.anchorElement,null),popoverElement:Pe(null==o?void 0:o.popoverElement,null),arrowElement:Pe(null==o?void 0:o.arrowElement,null),rendered:Symbol("rendered")}),a,i);return ge(me(me({},a),l),{setAnchorElement:e=>l.setState("anchorElement",e),setPopoverElement:e=>l.setState("popoverElement",e),setArrowElement:e=>l.setState("arrowElement",e),render:()=>l.setState("rendered",Symbol("rendered"))})}(ge(me({},r),{placement:Pe(r.placement,null==a?void 0:a.placement,"bottom-start")})),u=Pe(r.value,null==a?void 0:a.value,r.defaultValue,""),d=Pe(r.selectedValue,null==a?void 0:a.selectedValue,null==o?void 0:o.values,r.defaultSelectedValue,""),f=Array.isArray(d),h=ge(me(me({},l.getState()),c.getState()),{value:u,selectedValue:d,resetValueOnSelect:Pe(r.resetValueOnSelect,null==a?void 0:a.resetValueOnSelect,f),resetValueOnHide:Pe(r.resetValueOnHide,null==a?void 0:a.resetValueOnHide,f&&!n),activeValue:null==a?void 0:a.activeValue}),p=At(h,l,c,i);return en&&Tt(p,(()=>Nt(p,["virtualFocus"],(()=>{p.setState("virtualFocus",!1)})))),Tt(p,(()=>{if(n)return we(Nt(p,["selectedValue"],(e=>{Array.isArray(e.selectedValue)&&n.setValues(e.selectedValue)})),Nt(n,["values"],(e=>{p.setState("selectedValue",e.values)})))})),Tt(p,(()=>Nt(p,["resetValueOnHide","mounted"],(e=>{e.resetValueOnHide&&(e.mounted||p.setState("value",u))})))),Tt(p,(()=>Nt(p,["open"],(e=>{e.open||(p.setState("activeId",s),p.setState("moves",0))})))),Tt(p,(()=>Nt(p,["moves","activeId"],((e,t)=>{e.moves===t.moves&&p.setState("activeValue",void 0)})))),Tt(p,(()=>Rt(p,["moves","renderedItems"],((e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=p.getState(),r=l.item(n);p.setState("activeValue",null==r?void 0:r.value)})))),ge(me(me(me({},c),l),p),{tag:n,setValue:e=>p.setState("value",e),resetValue:()=>p.setState("value",h.value),setSelectedValue:e=>p.setState("selectedValue",e)})}function nn(e={}){e=function(e){const t=Lt();return function(e){const t=ot(e.id);return oe({id:t},e)}(e=ae(oe({},e),{tag:void 0!==e.tag?e.tag:t}))}(e);const[t,n]=function(e,t){const[n,r]=Oe.useState((()=>e(t)));nt((()=>It(n)),[n]);const i=Oe.useCallback((e=>zt(n,e)),[n]);return[Oe.useMemo((()=>ae(oe({},n),{useState:i})),[n,i]),rt((()=>{r((n=>e(oe(oe({},t),n.getState()))))}))]}(tn,e);return function(e,t,n){return at(t,[n.tag]),Gt(e,n,"value","setValue"),Gt(e,n,"selectedValue","setSelectedValue"),Gt(e,n,"resetValueOnHide"),Gt(e,n,"resetValueOnSelect"),Object.assign($t(function(e,t,n){return at(t,[n.popover]),Gt(e,n,"placement"),Ut(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(t,n,e)}var rn=yt(),on=(rn.useContext,rn.useScopedContext,rn.useProviderContext),an=yt([rn.ContextProvider],[rn.ScopedContextProvider]),sn=(an.useContext,an.useScopedContext,an.useProviderContext,an.ContextProvider),ln=an.ScopedContextProvider,cn=((0,Oe.createContext)(void 0),(0,Oe.createContext)(void 0),yt([sn],[ln])),un=(cn.useContext,cn.useScopedContext,cn.useProviderContext),dn=cn.ContextProvider,fn=cn.ScopedContextProvider,hn=(0,Oe.createContext)(void 0),pn=yt([dn,Et],[fn,Ct]),mn=pn.useContext,gn=pn.useScopedContext,vn=pn.useProviderContext,yn=pn.ContextProvider,bn=pn.ScopedContextProvider,wn=(0,Oe.createContext)(void 0),xn=(0,Oe.createContext)(!1);function Sn(e={}){const t=nn(e);return(0,f.jsx)(yn,{value:t,children:e.children})}var En=vt((function(e){var t=e,{store:n}=t,r=se(t,["store"]);const i=vn();Se(n=n||i,!1);const o=n.useState((e=>{var t;return null==(t=e.baseElement)?void 0:t.id}));return Ce(r=oe({htmlFor:o},r))})),Cn=mt(pt((function(e){return gt("label",En(e))}))),Pn=vt((function(e){var t=e,{store:n}=t,r=se(t,["store"]);const i=un();return n=n||i,ae(oe({},r),{ref:it(null==n?void 0:n.setAnchorElement,r.ref)})}));function On(e,t){return t&&e.item(t)||null}pt((function(e){return gt("div",Pn(e))}));var jn=Symbol("FOCUS_SILENTLY");function Ln(e,t,n){if(!t)return!1;if(t===n)return!1;const r=e.item(t.id);return!(!r||n&&r.element===n)}var kn=(0,Oe.createContext)(!0),An="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function Tn(e){return!!e.matches(An)&&!!function(e){if("function"==typeof e.checkVisibility)return e.checkVisibility();const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}(e)&&!e.closest("[inert]")}function In(e){const t=Me(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function Mn(e){const t=Me(e);if(!t)return!1;if(Ne(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var Nn=Ue(),Rn=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],Fn=Symbol("safariFocusAncestor");function Dn(e,t){e&&(e[Fn]=t)}function Vn(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function Bn(e,t,n,r,i){return e?t?n&&!r?-1:void 0:n?i:i||0:i}function zn(e,t){return rt((n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())}))}var Hn=!0;function Gn(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(Hn=!1))}function $n(e){e.metaKey||e.ctrlKey||e.altKey||(Hn=!0)}var Un=vt((function(e){var t=e,{focusable:n=!0,accessibleWhenDisabled:r,autoFocus:i,onFocusVisible:o}=t,a=se(t,["focusable","accessibleWhenDisabled","autoFocus","onFocusVisible"]);const s=(0,Oe.useRef)(null);(0,Oe.useEffect)((()=>{n&&(Qe("mousedown",Gn,!0),Qe("keydown",$n,!0))}),[n]),Nn&&(0,Oe.useEffect)((()=>{if(!n)return;const e=s.current;if(!e)return;if(!Vn(e))return;const t=function(e){return"labels"in e?e.labels:null}(e);if(!t)return;const r=()=>queueMicrotask((()=>e.focus()));for(const e of t)e.addEventListener("mouseup",r);return()=>{for(const e of t)e.removeEventListener("mouseup",r)}}),[n]);const l=n&&Ee(a),c=!!l&&!r,[u,d]=(0,Oe.useState)(!1);(0,Oe.useEffect)((()=>{n&&c&&u&&d(!1)}),[n,c,u]),(0,Oe.useEffect)((()=>{if(!n)return;if(!u)return;const e=s.current;if(!e)return;if("undefined"==typeof IntersectionObserver)return;const t=new IntersectionObserver((()=>{Tn(e)||d(!1)}));return t.observe(e),()=>t.disconnect()}),[n,u]);const f=zn(a.onKeyPressCapture,l),h=zn(a.onMouseDownCapture,l),p=zn(a.onClickCapture,l),m=a.onMouseDown,g=rt((e=>{if(null==m||m(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget;if(!Nn)return;if(We(e))return;if(!Re(t)&&!Vn(t))return;let r=!1;const i=()=>{r=!0};t.addEventListener("focusin",i,{capture:!0,once:!0});const o=function(e){for(;e&&!Tn(e);)e=e.closest(An);return e||null}(t.parentElement);Dn(o,!0),Ze(t,"mouseup",(()=>{t.removeEventListener("focusin",i,!0),Dn(o,!1),r||function(e){!Mn(e)&&Tn(e)&&e.focus()}(t)}))})),v=(e,t)=>{if(t&&(e.currentTarget=t),!n)return;const r=e.currentTarget;r&&In(r)&&(null==o||o(e),e.defaultPrevented||(r.dataset.focusVisible="true",d(!0)))},y=a.onKeyDownCapture,b=rt((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;if(u)return;if(e.metaKey)return;if(e.altKey)return;if(e.ctrlKey)return;if(!qe(e))return;const t=e.currentTarget;Ze(t,"focusout",(()=>v(e,t)))})),w=a.onFocusCapture,x=rt((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!n)return;if(!qe(e))return void d(!1);const t=e.currentTarget;Hn||function(e){const{tagName:t,readOnly:n,type:r}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):Rn.includes(r))}(e.target)?Ze(e.target,"focusout",(()=>v(e,t))):d(!1)})),_=a.onBlur,S=rt((e=>{null==_||_(e),n&&Ke(e)&&d(!1)})),E=(0,Oe.useContext)(kn),C=rt((e=>{n&&i&&e&&E&&queueMicrotask((()=>{In(e)||Tn(e)&&e.focus()}))})),P=function(e,t){const n=e=>{if("string"==typeof e)return e},[r,i]=(0,Oe.useState)((()=>n(t)));return nt((()=>{const r=e&&"current"in e?e.current:e;i((null==r?void 0:r.tagName.toLowerCase())||n(t))}),[e,t]),r}(s),O=n&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(P),j=n&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(P),L=a.style,k=(0,Oe.useMemo)((()=>c?oe({pointerEvents:"none"},L):L),[c,L]);return Ce(a=ae(oe({"data-focus-visible":n&&u||void 0,"data-autofocus":i||void 0,"aria-disabled":l||void 0},a),{ref:it(s,C,a.ref),style:k,tabIndex:Bn(n,c,O,j,a.tabIndex),disabled:!(!j||!c)||void 0,contentEditable:l?void 0:a.contentEditable,onKeyPressCapture:f,onClickCapture:p,onMouseDownCapture:h,onMouseDown:g,onKeyDownCapture:b,onFocusCapture:x,onBlur:S}))}));function Wn(e,t,n){return rt((r=>{var i;if(null==t||t(r),r.defaultPrevented)return;if(r.isPropagationStopped())return;if(!qe(r))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(r))return;if(function(e){const t=e.target;return!(t&&!De(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(r))return;const o=e.getState(),a=null==(i=On(e,o.activeId))?void 0:i.element;if(!a)return;const s=r,{view:l}=s,c=se(s,["view"]);a!==(null==n?void 0:n.current)&&a.focus(),function(e,t,n){const r=new KeyboardEvent(t,n);return e.dispatchEvent(r)}(a,r.type,c)||r.preventDefault(),r.currentTarget.contains(a)&&r.stopPropagation()}))}pt((function(e){return gt("div",Un(e))}));var qn=vt((function(e){var t=e,{store:n,composite:r=!0,focusOnMove:i=r,moveOnKeyPress:o=!0}=t,a=se(t,["store","composite","focusOnMove","moveOnKeyPress"]);const s=St();Se(n=n||s,!1);const l=(0,Oe.useRef)(null),c=(0,Oe.useRef)(null),u=function(e){const[t,n]=(0,Oe.useState)(!1),r=(0,Oe.useCallback)((()=>n(!0)),[]),i=e.useState((t=>On(e,t.activeId)));return(0,Oe.useEffect)((()=>{const e=null==i?void 0:i.element;t&&e&&(n(!1),e.focus({preventScroll:!0}))}),[i,t]),r}(n),d=n.useState("moves"),[,h]=function(e){const[t,n]=(0,Oe.useState)(null);return nt((()=>{if(null==t)return;if(!e)return;let n=null;return e((e=>(n=e,t))),()=>{e(n)}}),[t,e]),[t,n]}(r?n.setBaseElement:null);(0,Oe.useEffect)((()=>{var e;if(!n)return;if(!d)return;if(!r)return;if(!i)return;const{activeId:t}=n.getState(),o=null==(e=On(n,t))?void 0:e.element;var a;o&&("scrollIntoView"in(a=o)?(a.focus({preventScroll:!0}),a.scrollIntoView(me({block:"nearest",inline:"nearest"},undefined))):a.focus())}),[n,d,r,i]),nt((()=>{if(!n)return;if(!d)return;if(!r)return;const{baseElement:e,activeId:t}=n.getState();if(null!==t)return;if(!e)return;const i=c.current;c.current=null,i&&Ye(i,{relatedTarget:e}),In(e)||e.focus()}),[n,d,r]);const p=n.useState("activeId"),m=n.useState("virtualFocus");nt((()=>{var e;if(!n)return;if(!r)return;if(!m)return;const t=c.current;if(c.current=null,!t)return;const i=(null==(e=On(n,p))?void 0:e.element)||Me(t);i!==t&&Ye(t,{relatedTarget:i})}),[n,p,m,r]);const g=Wn(n,a.onKeyDownCapture,c),v=Wn(n,a.onKeyUpCapture,c),y=a.onFocusCapture,b=rt((e=>{if(null==y||y(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:t}=n.getState();if(!t)return;const r=e.relatedTarget,i=function(e){const t=e[jn];return delete e[jn],t}(e.currentTarget);qe(e)&&i&&(e.stopPropagation(),c.current=r)})),w=a.onFocus,x=rt((e=>{if(null==w||w(e),e.defaultPrevented)return;if(!r)return;if(!n)return;const{relatedTarget:t}=e,{virtualFocus:i}=n.getState();i?qe(e)&&!Ln(n,t)&&queueMicrotask(u):qe(e)&&n.setActiveId(null)})),_=a.onBlurCapture,S=rt((e=>{var t;if(null==_||_(e),e.defaultPrevented)return;if(!n)return;const{virtualFocus:r,activeId:i}=n.getState();if(!r)return;const o=null==(t=On(n,i))?void 0:t.element,a=e.relatedTarget,s=Ln(n,a),l=c.current;c.current=null,qe(e)&&s?(a===o?l&&l!==a&&Ye(l,e):o?Ye(o,e):l&&Ye(l,e),e.stopPropagation()):!Ln(n,e.target)&&o&&Ye(o,e)})),E=a.onKeyDown,C=st(o),P=rt((e=>{var t;if(null==E||E(e),e.defaultPrevented)return;if(!n)return;if(!qe(e))return;const{orientation:r,renderedItems:i,activeId:o}=n.getState(),a=On(n,o);if(null==(t=null==a?void 0:a.element)?void 0:t.isConnected)return;const s="horizontal"!==r,l="vertical"!==r,c=i.some((e=>!!e.rowId));if(("ArrowLeft"===e.key||"ArrowRight"===e.key||"Home"===e.key||"End"===e.key)&&De(e.currentTarget))return;const u={ArrowUp:(c||s)&&(()=>{if(c){const e=function(e){return e.find((e=>!e.disabled))}(qt(Yt(function(e){const t=[];for(const n of e){const e=t.find((e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId}));e?e.push(n):t.push([n])}return t}(i))));return null==e?void 0:e.id}return null==n?void 0:n.last()}),ArrowRight:(c||l)&&n.first,ArrowDown:(c||s)&&n.first,ArrowLeft:(c||l)&&n.last,Home:n.first,End:n.last,PageUp:n.first,PageDown:n.last},d=u[e.key];if(d){const t=d();if(void 0!==t){if(!C(e))return;e.preventDefault(),n.move(t)}}}));a=lt(a,(e=>(0,f.jsx)(Et,{value:n,children:e})),[n]);const O=n.useState((e=>{var t;if(n&&r&&e.virtualFocus)return null==(t=On(n,e.activeId))?void 0:t.id}));a=ae(oe({"aria-activedescendant":O},a),{ref:it(l,h,a.ref),onKeyDownCapture:g,onKeyUpCapture:v,onFocusCapture:b,onFocus:x,onBlurCapture:S,onKeyDown:P});const j=n.useState((e=>r&&(e.virtualFocus||null===e.activeId)));return Un(oe({focusable:j},a))}));function Yn(e,t,n){if(!n)return!1;const r=e.find((e=>!e.disabled&&e.value));return(null==r?void 0:r.value)===t}function Xn(e,t){return!!t&&null!=e&&(e=xe(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}pt((function(e){return gt("div",qn(e))}));var Kn=vt((function(e){var t=e,{store:n,focusable:r=!0,autoSelect:i=!1,getAutoSelectId:o,setValueOnChange:a,showMinLength:s=0,showOnChange:l,showOnMouseDown:c,showOnClick:u=c,showOnKeyDown:d,showOnKeyPress:f=d,blurActiveItemOnClick:h,setValueOnClick:p=!0,moveOnKeyPress:m=!0,autoComplete:g="list"}=t,v=se(t,["store","focusable","autoSelect","getAutoSelectId","setValueOnChange","showMinLength","showOnChange","showOnMouseDown","showOnClick","showOnKeyDown","showOnKeyPress","blurActiveItemOnClick","setValueOnClick","moveOnKeyPress","autoComplete"]);const y=vn();Se(n=n||y,!1);const b=(0,Oe.useRef)(null),[w,x]=(0,Oe.useReducer)((()=>[]),[]),_=(0,Oe.useRef)(!1),S=(0,Oe.useRef)(!1),E=n.useState((e=>e.virtualFocus&&i)),C="inline"===g||"both"===g,[P,O]=(0,Oe.useState)(C);!function(e,t){const n=(0,Oe.useRef)(!1);nt((()=>{n.current?C&&O(!0):n.current=!0}),t),nt((()=>()=>{n.current=!1}),[])}(0,[C]);const j=n.useState("value"),L=(0,Oe.useRef)();(0,Oe.useEffect)((()=>Nt(n,["selectedValue","activeId"],((e,t)=>{L.current=t.selectedValue}))),[]);const k=n.useState((e=>{var t;if(C&&P){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=L.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}})),A=n.useState("renderedItems"),T=n.useState("open"),I=n.useState("contentElement"),M=(0,Oe.useMemo)((()=>{if(!C)return j;if(!P)return j;if(Yn(A,k,E)){if(Xn(j,k)){const e=(null==k?void 0:k.slice(j.length))||"";return j+e}return j}return k||j}),[C,P,A,k,E,j]);(0,Oe.useEffect)((()=>{const e=b.current;if(!e)return;const t=()=>O(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}}),[]),(0,Oe.useEffect)((()=>{if(!C)return;if(!P)return;if(!k)return;if(!Yn(A,k,E))return;if(!Xn(j,k))return;let e=ye;return queueMicrotask((()=>{const t=b.current;if(!t)return;const{start:n,end:r}=Be(t),i=j.length,o=k.length;Ge(t,i,o),e=()=>{if(!In(t))return;const{start:e,end:a}=Be(t);e===i&&a===o&&Ge(t,n,r)}})),()=>e()}),[w,C,P,k,A,E,j]);const N=(0,Oe.useRef)(null),R=rt(o),F=(0,Oe.useRef)(null);(0,Oe.useEffect)((()=>{if(!T)return;if(!I)return;const e=He(I);if(!e)return;N.current=e;const t=()=>{_.current=!1},r=()=>{if(!n)return;if(!_.current)return;const{activeId:e}=n.getState();null!==e&&e!==F.current&&(_.current=!1)},i={passive:!0,capture:!0};return e.addEventListener("wheel",t,i),e.addEventListener("touchmove",t,i),e.addEventListener("scroll",r,i),()=>{e.removeEventListener("wheel",t,!0),e.removeEventListener("touchmove",t,!0),e.removeEventListener("scroll",r,!0)}}),[T,I,n]),nt((()=>{j&&(S.current||(_.current=!0))}),[j]),nt((()=>{"always"!==E&&T||(_.current=T)}),[E,T]);const D=n.useState("resetValueOnSelect");at((()=>{var e,t;const r=_.current;if(!n)return;if(!T)return;if(!r&&!D)return;const{baseElement:i,contentElement:o,activeId:a}=n.getState();if(!i||In(i)){if(null==o?void 0:o.hasAttribute("data-placing")){const e=new MutationObserver(x);return e.observe(o,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(E&&r){const t=R(A),r=void 0!==t?t:null!=(e=function(e){const t=e.find((e=>{var t;return!e.disabled&&"tab"!==(null==(t=e.element)?void 0:t.getAttribute("role"))}));return null==t?void 0:t.id}(A))?e:n.first();F.current=r,n.move(null!=r?r:null)}else{const e=null==(t=n.item(a||n.first()))?void 0:t.element;e&&"scrollIntoView"in e&&e.scrollIntoView({block:"nearest",inline:"nearest"})}}}),[n,T,w,j,E,D,R,A]),(0,Oe.useEffect)((()=>{if(!C)return;const e=b.current;if(!e)return;const t=[e,I].filter((e=>!!e)),r=e=>{t.every((t=>Ke(e,t)))&&(null==n||n.setValue(M))};for(const e of t)e.addEventListener("focusout",r);return()=>{for(const e of t)e.removeEventListener("focusout",r)}}),[C,I,n,M]);const V=e=>e.currentTarget.value.length>=s,B=v.onChange,z=st(null!=l?l:V),H=st(null!=a?a:!n.tag),G=rt((e=>{if(null==B||B(e),e.defaultPrevented)return;if(!n)return;const t=e.currentTarget,{value:r,selectionStart:i,selectionEnd:o}=t,a=e.nativeEvent;if(_.current=!0,function(e){return"input"===e.type}(a)&&(a.isComposing&&(_.current=!1,S.current=!0),C)){const e="insertText"===a.inputType||"insertCompositionText"===a.inputType,t=i===r.length;O(e&&t)}if(H(e)){const e=r===n.getState().value;n.setValue(r),queueMicrotask((()=>{Ge(t,i,o)})),C&&E&&e&&x()}z(e)&&n.show(),E&&_.current||n.setActiveId(null)})),$=v.onCompositionEnd,U=rt((e=>{_.current=!0,S.current=!1,null==$||$(e),e.defaultPrevented||E&&x()})),W=v.onMouseDown,q=st(null!=h?h:()=>!!(null==n?void 0:n.getState().includesBaseElement)),Y=st(p),X=st(null!=u?u:V),K=rt((e=>{null==W||W(e),e.defaultPrevented||e.button||e.ctrlKey||n&&(q(e)&&n.setActiveId(null),Y(e)&&n.setValue(M),X(e)&&Ze(e.currentTarget,"mouseup",n.show))})),Z=v.onKeyDown,Q=st(null!=f?f:V),J=rt((e=>{if(null==Z||Z(e),e.repeat||(_.current=!1),e.defaultPrevented)return;if(e.ctrlKey)return;if(e.altKey)return;if(e.shiftKey)return;if(e.metaKey)return;if(!n)return;const{open:t}=n.getState();t||"ArrowUp"!==e.key&&"ArrowDown"!==e.key||Q(e)&&(e.preventDefault(),n.show())})),ee=v.onBlur,te=rt((e=>{_.current=!1,null==ee||ee(e),e.defaultPrevented})),ne=ot(v.id),re=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(g)?g:void 0,ie=n.useState((e=>null===e.activeId));return v=ae(oe({id:ne,role:"combobox","aria-autocomplete":re,"aria-haspopup":ze(I,"listbox"),"aria-expanded":T,"aria-controls":null==I?void 0:I.id,"data-active-item":ie||void 0,value:M},v),{ref:it(b,v.ref),onChange:G,onCompositionEnd:U,onMouseDown:K,onKeyDown:J,onBlur:te}),v=qn(ae(oe({store:n,focusable:r},v),{moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(m,e)&&(C&&O(!0),!0)})),v=Pn(oe({store:n},v)),oe({autoComplete:"off"},v)})),Zn=pt((function(e){return gt("input",Kn(e))}));function Qn(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Jn(...e){return e.join(", ").split(", ").reduce(((e,t)=>{const n=t.endsWith("ms")?1:1e3,r=Number.parseFloat(t||"0s")*n;return r>e?r:e}),0)}function er(e,t,n){return!(n||!1===t||e&&!t)}var tr=vt((function(t){var n=t,{store:r,alwaysVisible:i}=n,o=se(n,["store","alwaysVisible"]);const a=on();Se(r=r||a,!1);const s=(0,Oe.useRef)(null),l=ot(o.id),[c,u]=(0,Oe.useState)(null),d=r.useState("open"),h=r.useState("mounted"),p=r.useState("animated"),m=r.useState("contentElement"),g=zt(r.disclosure,"contentElement");nt((()=>{s.current&&(null==r||r.setContentElement(s.current))}),[r]),nt((()=>{let e;return null==r||r.setState("animated",(t=>(e=t,!0))),()=>{void 0!==e&&(null==r||r.setState("animated",e))}}),[r]),nt((()=>{if(p){if(null==m?void 0:m.isConnected)return function(e){let t=requestAnimationFrame((()=>{t=requestAnimationFrame(e)}));return()=>cancelAnimationFrame(t)}((()=>{u(d?"enter":h?"leave":null)}));u(null)}}),[p,m,d,h]),nt((()=>{if(!r)return;if(!p)return;if(!c)return;if(!m)return;const t=()=>null==r?void 0:r.setState("animating",!1),n=()=>(0,e.flushSync)(t);if("leave"===c&&d)return;if("enter"===c&&!d)return;if("number"==typeof p)return Qn(p,n);const{transitionDuration:i,animationDuration:o,transitionDelay:a,animationDelay:s}=getComputedStyle(m),{transitionDuration:l="0",animationDuration:u="0",transitionDelay:f="0",animationDelay:h="0"}=g?getComputedStyle(g):{},v=Jn(a,s,f,h)+Jn(i,o,l,u);return v?Qn(Math.max(v-1e3/60,0),n):("enter"===c&&r.setState("animated",!1),void t())}),[r,p,m,g,d,c]),o=lt(o,(e=>(0,f.jsx)(ln,{value:r,children:e})),[r]);const v=er(h,o.hidden,i),y=o.style,b=(0,Oe.useMemo)((()=>v?ae(oe({},y),{display:"none"}):y),[v,y]);return Ce(o=ae(oe({id:l,"data-open":d||void 0,"data-enter":"enter"===c||void 0,"data-leave":"leave"===c||void 0,hidden:v},o),{ref:it(l?r.setContentElement:null,s,o.ref),style:b}))})),nr=pt((function(e){return gt("div",tr(e))})),rr=(pt((function(e){var t=e,{unmountOnHide:n}=t,r=se(t,["unmountOnHide"]);const i=on();return!1===zt(r.store||i,(e=>!n||(null==e?void 0:e.mounted)))?null:(0,f.jsx)(nr,oe({},r))})),vt((function(e){var t=e,{store:n,alwaysVisible:r}=t,i=se(t,["store","alwaysVisible"]);const o=gn(!0),a=mn(),s=!!(n=n||a)&&n===o;Se(n,!1);const l=(0,Oe.useRef)(null),c=ot(i.id),u=n.useState("mounted"),d=er(u,i.hidden,r),h=d?ae(oe({},i.style),{display:"none"}):i.style,p=n.useState((e=>Array.isArray(e.selectedValue))),m=function(e,t,n){const r=function(e){const[t]=(0,Oe.useState)(e);return t}(n),[i,o]=(0,Oe.useState)(r);return(0,Oe.useEffect)((()=>{const n=e&&"current"in e?e.current:e;if(!n)return;const i=()=>{const e=n.getAttribute(t);o(null==e?r:e)},a=new MutationObserver(i);return a.observe(n,{attributeFilter:[t]}),i(),()=>a.disconnect()}),[e,t,r]),i}(l,"role",i.role),g=("listbox"===m||"tree"===m||"grid"===m)&&p||void 0,[v,y]=(0,Oe.useState)(!1),b=n.useState("contentElement");nt((()=>{if(!u)return;const e=l.current;if(!e)return;if(b!==e)return;const t=()=>{y(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()}),[u,b]),v||(i=oe({role:"listbox","aria-multiselectable":g},i)),i=lt(i,(e=>(0,f.jsx)(bn,{value:n,children:(0,f.jsx)(hn.Provider,{value:m,children:e})})),[n,m]);const w=!c||o&&s?null:n.setContentElement;return Ce(i=ae(oe({id:c,hidden:d},i),{ref:it(w,l,i.ref),style:h}))}))),ir=pt((function(e){return gt("div",rr(e))}));function or(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var ar=Symbol("composite-hover"),sr=vt((function(e){var t=e,{store:n,focusOnHover:r=!0,blurOnHoverEnd:i=!!r}=t,o=se(t,["store","focusOnHover","blurOnHoverEnd"]);const a=_t();Se(n=n||a,!1);const s=((0,Oe.useEffect)((()=>{Qe("mousemove",ft,!0),Qe("mousedown",ht,!0),Qe("mouseup",ht,!0),Qe("keydown",ht,!0),Qe("scroll",ht,!0)}),[]),rt((()=>ct))),l=o.onMouseMove,c=st(r),u=rt((e=>{if(null==l||l(e),!e.defaultPrevented&&s()&&c(e)){if(!Mn(e.currentTarget)){const e=null==n?void 0:n.getState().baseElement;e&&!In(e)&&e.focus()}null==n||n.setActiveId(e.currentTarget.id)}})),d=o.onMouseLeave,f=st(i),h=rt((e=>{var t;null==d||d(e),e.defaultPrevented||s()&&(function(e){const t=or(e);return!!t&&Ne(e.currentTarget,t)}(e)||function(e){let t=or(e);if(!t)return!1;do{if(be(t,ar)&&t[ar])return!0;t=t.parentElement}while(t);return!1}(e)||c(e)&&f(e)&&(null==n||n.setActiveId(null),null==(t=null==n?void 0:n.getState().baseElement)||t.focus()))})),p=(0,Oe.useCallback)((e=>{e&&(e[ar]=!0)}),[]);return Ce(o=ae(oe({},o),{ref:it(p,o.ref),onMouseMove:u,onMouseLeave:h}))})),lr=(mt(pt((function(e){return gt("div",sr(e))}))),vt((function(e){var t=e,{store:n,shouldRegisterItem:r=!0,getItem:i=_e,element:o}=t,a=se(t,["store","shouldRegisterItem","getItem","element"]);const s=wt();n=n||s;const l=ot(a.id),c=(0,Oe.useRef)(o);return(0,Oe.useEffect)((()=>{const e=c.current;if(!l)return;if(!e)return;if(!r)return;const t=i({id:l,element:e});return null==n?void 0:n.renderItem(t)}),[l,r,i,n]),Ce(a=ae(oe({},a),{ref:it(c,a.ref)}))})));function cr(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?Re(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(Re(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}pt((function(e){return gt("div",lr(e))}));var ur=Symbol("command"),dr=vt((function(e){var t=e,{clickOnEnter:n=!0,clickOnSpace:r=!0}=t,i=se(t,["clickOnEnter","clickOnSpace"]);const o=(0,Oe.useRef)(null),[a,s]=(0,Oe.useState)(!1);(0,Oe.useEffect)((()=>{o.current&&s(Re(o.current))}),[]);const[l,c]=(0,Oe.useState)(!1),u=(0,Oe.useRef)(!1),d=Ee(i),[f,h]=function(e,t,n){const r=e.onLoadedMetadataCapture,i=(0,Oe.useMemo)((()=>Object.assign((()=>{}),ae(oe({},r),{[t]:n}))),[r,t,n]);return[null==r?void 0:r[t],{onLoadedMetadataCapture:i}]}(i,ur,!0),p=i.onKeyDown,m=rt((e=>{null==p||p(e);const t=e.currentTarget;if(e.defaultPrevented)return;if(f)return;if(d)return;if(!qe(e))return;if(De(t))return;if(t.isContentEditable)return;const i=n&&"Enter"===e.key,o=r&&" "===e.key,a="Enter"===e.key&&!n,s=" "===e.key&&!r;if(a||s)e.preventDefault();else if(i||o){const n=cr(e);if(i){if(!n){e.preventDefault();const n=e,{view:r}=n,i=se(n,["view"]),o=()=>Xe(t,i);Te&&/firefox\//i.test(navigator.userAgent)?Ze(t,"keyup",o):queueMicrotask(o)}}else o&&(u.current=!0,n||(e.preventDefault(),c(!0)))}})),g=i.onKeyUp,v=rt((e=>{if(null==g||g(e),e.defaultPrevented)return;if(f)return;if(d)return;if(e.metaKey)return;const t=r&&" "===e.key;if(u.current&&t&&(u.current=!1,!cr(e))){e.preventDefault(),c(!1);const t=e.currentTarget,n=e,{view:r}=n,i=se(n,["view"]);queueMicrotask((()=>Xe(t,i)))}}));return i=ae(oe(oe({"data-active":l||void 0,type:a?"button":void 0},h),i),{ref:it(o,i.ref),onKeyDown:m,onKeyUp:v}),Un(i)}));function fr(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function hr(e,t,n,r=!1){var i;if(!t)return;if(!n)return;const{renderedItems:o}=t.getState(),a=He(e);if(!a)return;const s=function(e,t=!1){const n=e.clientHeight,{top:r}=e.getBoundingClientRect(),i=1.5*Math.max(.875*n,n-40),o=t?n-i+r:i+r;return"HTML"===e.tagName?o+e.scrollTop:o}(a,r);let l,c;for(let e=0;e=0){void 0!==c&&cr||(e&&(null==m?void 0:m.baseElement)&&m.baseElement===e.baseElement?m.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===h,ariaSetSize:e=>null!=l?l:e&&(null==m?void 0:m.ariaSetSize)&&m.baseElement===e.baseElement?m.ariaSetSize:void 0,ariaPosInSet(e){if(null!=c)return c;if(!e)return;if(!(null==m?void 0:m.ariaPosInSet))return;if(m.baseElement!==e.baseElement)return;const t=e.renderedItems.filter((e=>e.rowId===v));return m.ariaPosInSet+t.findIndex((e=>e.id===h))},isTabbable(e){if(!(null==e?void 0:e.renderedItems.length))return!0;if(e.virtualFocus)return!1;if(a)return!0;if(null===e.activeId)return!1;const t=null==n?void 0:n.item(e.activeId);return!!(null==t?void 0:t.disabled)||!(null==t?void 0:t.element)||e.activeId===h}}),S=(0,Oe.useCallback)((e=>{var t;const n=ae(oe({},e),{id:h||e.id,rowId:v,disabled:!!g,children:null==(t=e.element)?void 0:t.textContent});return s?s(n):n}),[h,v,g,s]),E=u.onFocus,C=(0,Oe.useRef)(!1),P=rt((e=>{if(null==E||E(e),e.defaultPrevented)return;if(We(e))return;if(!h)return;if(!n)return;if(function(e,t){return!qe(e)&&Ln(t,e.target)}(e,n))return;const{virtualFocus:t,baseElement:r}=n.getState();var i;(n.setActiveId(h),Ve(e.currentTarget)&&function(e,t=!1){if(De(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=Ie(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(e.currentTarget),t)&&(qe(e)&&(Ve(i=e.currentTarget)||"INPUT"===i.tagName&&!Re(i)||(null==r?void 0:r.isConnected)&&(Ue()&&e.currentTarget.hasAttribute("data-autofocus")&&e.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),C.current=!0,e.relatedTarget===r||Ln(n,e.relatedTarget)?function(e){e[jn]=!0,e.focus({preventScroll:!0})}(r):r.focus())))})),O=u.onBlurCapture,j=rt((e=>{if(null==O||O(e),e.defaultPrevented)return;const t=null==n?void 0:n.getState();(null==t?void 0:t.virtualFocus)&&C.current&&(C.current=!1,e.preventDefault(),e.stopPropagation())})),L=u.onKeyDown,k=st(i),A=st(o),T=rt((e=>{if(null==L||L(e),e.defaultPrevented)return;if(!qe(e))return;if(!n)return;const{currentTarget:t}=e,r=n.getState(),i=n.item(h),o=!!(null==i?void 0:i.rowId),a="horizontal"!==r.orientation,s="vertical"!==r.orientation,l=()=>!(!o&&!s&&r.baseElement&&De(r.baseElement)),c={ArrowUp:(o||a)&&n.up,ArrowRight:(o||s)&&n.next,ArrowDown:(o||a)&&n.down,ArrowLeft:(o||s)&&n.previous,Home:()=>{if(l())return!o||e.ctrlKey?null==n?void 0:n.first():null==n?void 0:n.previous(-1)},End:()=>{if(l())return!o||e.ctrlKey?null==n?void 0:n.last():null==n?void 0:n.next(-1)},PageUp:()=>hr(t,n,null==n?void 0:n.up,!0),PageDown:()=>hr(t,n,null==n?void 0:n.down)}[e.key];if(c){if(Ve(t)){const n=Be(t),r=s&&"ArrowLeft"===e.key,i=s&&"ArrowRight"===e.key,o=a&&"ArrowUp"===e.key,l=a&&"ArrowDown"===e.key;if(i||l){const{length:e}=function(e){if(De(e))return e.value;if(e.isContentEditable){const t=Ie(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(t);if(n.end!==e)return}else if((r||o)&&0!==n.start)return}const r=c();if(k(e)||void 0!==r){if(!A(e))return;e.preventDefault(),n.move(r)}}})),I=(0,Oe.useMemo)((()=>({id:h,baseElement:y})),[h,y]);return u=lt(u,(e=>(0,f.jsx)(Pt.Provider,{value:I,children:e})),[I]),u=ae(oe({id:h,"data-active-item":b||void 0},u),{ref:it(p,u.ref),tabIndex:_?u.tabIndex:-1,onFocus:P,onBlurCapture:j,onKeyDown:T}),u=dr(u),u=lr(ae(oe({store:n},u),{getItem:S,shouldRegisterItem:!!h&&u.shouldRegisterItem})),Ce(ae(oe({},u),{"aria-setsize":w,"aria-posinset":x}))}));function mr(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}mt(pt((function(e){return gt("button",pr(e))})));var gr=vt((function(e){var t,n=e,{store:r,value:i,hideOnClick:o,setValueOnClick:a,selectValueOnClick:s=!0,resetValueOnSelect:l,focusOnHover:c=!1,moveOnKeyPress:u=!0,getItem:d}=n,h=se(n,["store","value","hideOnClick","setValueOnClick","selectValueOnClick","resetValueOnSelect","focusOnHover","moveOnKeyPress","getItem"]);const p=gn();Se(r=r||p,!1);const{resetValueOnSelectState:m,multiSelectable:g,selected:v}=Ht(r,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)}(e.selectedValue,i)}),y=(0,Oe.useCallback)((e=>{const t=ae(oe({},e),{value:i});return d?d(t):t}),[i,d]);a=null!=a?a:!g,o=null!=o?o:null!=i&&!g;const b=h.onClick,w=st(a),x=st(s),_=st(null!=(t=null!=l?l:m)?t:g),S=st(o),E=rt((e=>{null==b||b(e),e.defaultPrevented||function(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type)}(e)||function(e){const t=e.currentTarget;if(!t)return!1;const n=$e();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const r=t.tagName.toLowerCase();return"a"===r||"button"===r&&"submit"===t.type||"input"===r&&"submit"===t.type}(e)||(null!=i&&(x(e)&&(_(e)&&(null==r||r.resetValue()),null==r||r.setSelectedValue((e=>Array.isArray(e)?e.includes(i)?e.filter((e=>e!==i)):[...e,i]:i))),w(e)&&(null==r||r.setValue(i))),S(e)&&(null==r||r.hide()))})),C=h.onKeyDown,P=rt((e=>{if(null==C||C(e),e.defaultPrevented)return;const t=null==r?void 0:r.getState().baseElement;t&&(In(t)||(1===e.key.length||"Backspace"===e.key||"Delete"===e.key)&&(queueMicrotask((()=>t.focus())),De(t)&&(null==r||r.setValue(t.value))))}));g&&null!=v&&(h=oe({"aria-selected":v},h)),h=lt(h,(e=>(0,f.jsx)(wn.Provider,{value:i,children:(0,f.jsx)(xn.Provider,{value:null!=v&&v,children:e})})),[i,v]);const O=(0,Oe.useContext)(hn);h=ae(oe({role:mr(O),children:i},h),{onClick:E,onKeyDown:P});const j=st(u);return h=pr(ae(oe({store:r},h),{getItem:y,moveOnKeyPress:e=>{if(!j(e))return!1;const t=new Event("combobox-item-move"),n=null==r?void 0:r.getState().baseElement;return null==n||n.dispatchEvent(t),!0}})),sr(oe({store:r,focusOnHover:c},h))})),vr=mt(pt((function(e){return gt("div",gr(e))})));function yr(e){return xe(e).toLowerCase()}var br=vt((function(e){var t=e,{store:n,value:r,userValue:i}=t,o=se(t,["store","value","userValue"]);const a=gn();n=n||a;const s=(0,Oe.useContext)(wn),l=null!=r?r:s,c=zt(n,(e=>null!=i?i:null==e?void 0:e.value)),u=(0,Oe.useMemo)((()=>{if(l)return c?function(e,t){if(!e)return e;if(!t)return e;const n=(r=t,Array.isArray(r)?r:void 0!==r?[r]:[]).filter(Boolean).map(yr);var r;const i=[],o=(e,t=!1)=>(0,f.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},i.length),a=function(e){return e.sort((([e],[t])=>e-t))}(function(e){return e.filter((([e,t],n,r)=>!r.some((([r,i],o)=>o!==n&&r<=e&&r+i>=e+t))))}(function(e,t){const n=[];for(const r of t){let t=0;const i=r.length;for(;-1!==e.indexOf(r,t);){const o=e.indexOf(r,t);-1!==o&&n.push([o,i]),t=o+1}}return n}(yr(e),new Set(n))));if(!a.length)return i.push(o(e,!0)),i;const[s]=a[0],l=[e.slice(0,s),...a.flatMap((([t,n],r)=>{var i;const o=e.slice(t,t+n),s=null==(i=a[r+1])?void 0:i[0];return[o,e.slice(t+n,s)]}))];return l.forEach(((e,t)=>{e&&i.push(o(e,t%2==0))})),i}(l,c):l}),[l,c]);return Ce(o=oe({children:u},o))})),wr=pt((function(e){return gt("span",br(e))})),xr=i(731),_r=i.n(xr);const Sr=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),Er=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),Cr=[],Pr=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:Cr;function Or(e=""){return _r()(e.trim().toLowerCase())}const jr=(e,t,n)=>e.singleSelection?n:Array.isArray(t?.value)?t.value.includes(n)?t.value.filter((e=>e!==n)):[...t.value,n]:[n];function Lr(e,t){return`${e}-${t}`}const kr=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,f.jsx)(l.Icon,{icon:Sr})}),Ar=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function Tr({view:e,filter:r,onChangeView:i}){const o=(0,n.useInstanceId)(Tr,"dataviews-filter-list-box"),[a,c]=(0,t.useState)(1===r.operators?.length?void 0:null),u=e.filters?.find((e=>e.field===r.field)),d=Pr(r,u);return(0,f.jsx)(l.Composite,{virtualFocus:!0,focusLoop:!0,activeId:a,setActiveId:c,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,s.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ -(0,s.__)("List of: %1$s"),r.name),onFocusVisible:()=>{!a&&r.elements.length&&c(Lr(o,r.elements[0].value))},render:(0,f.jsx)(l.Composite.Typeahead,{}),children:r.elements.map((t=>(0,f.jsxs)(l.Composite.Hover,{render:(0,f.jsx)(l.Composite.Item,{id:Lr(o,t.value),render:(0,f.jsx)("div",{"aria-label":t.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{var n,o;const a=u?[...(null!==(n=e.filters)&&void 0!==n?n:[]).map((e=>e.field===r.field?{...e,operator:u.operator||r.operators[0],value:jr(r,u,t.value)}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:r.field,operator:r.operators[0],value:jr(r,u,t.value)}];i({...e,page:1,filters:a})}}),children:[r.singleSelection&&(0,f.jsx)(Ar,{selected:d===t.value}),!r.singleSelection&&(0,f.jsx)(kr,{selected:d.includes(t.value)}),(0,f.jsx)("span",{children:t.label})]},t.value)))})}function Ir({view:e,filter:n,onChangeView:r}){const[i,o]=(0,t.useState)(""),a=(0,t.useDeferredValue)(i),c=e.filters?.find((e=>e.field===n.field)),u=Pr(n,c),d=(0,t.useMemo)((()=>{const e=Or(a);return n.elements.filter((t=>Or(t.label).includes(e)))}),[n.elements,a]);return(0,f.jsxs)(Sn,{selectedValue:u,setSelectedValue:t=>{var i,o;const a=c?[...(null!==(i=e.filters)&&void 0!==i?i:[]).map((e=>e.field===n.field?{...e,operator:c.operator||n.operators[0],value:t}:e))]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:n.field,operator:n.operators[0],value:t}];r({...e,page:1,filters:a})},setValue:o,children:[(0,f.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,f.jsx)(Cn,{render:(0,f.jsx)(l.VisuallyHidden,{children:(0,s.__)("Search items")}),children:(0,s.__)("Search items")}),(0,f.jsx)(Zn,{autoSelect:"always",placeholder:(0,s.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,f.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,f.jsx)(l.Icon,{icon:Er})})]}),(0,f.jsxs)(ir,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[d.map((e=>(0,f.jsxs)(vr,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[n.singleSelection&&(0,f.jsx)(Ar,{selected:u===e.value}),!n.singleSelection&&(0,f.jsx)(kr,{selected:u.includes(e.value)}),(0,f.jsxs)("span",{children:[(0,f.jsx)(wr,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,f.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value))),!d.length&&(0,f.jsx)("p",{children:(0,s.__)("No results found")})]})]})}function Mr(e){const t=e.filter.elements.length>10?Ir:Tr;return(0,f.jsx)(t,{...e})}var Nr=i(252),Rr=i.n(Nr);function Fr({filter:e,view:r,onChangeView:i,fields:o}){const a=r.filters?.find((t=>t.field===e.field)),s=o.find((t=>t.id===e.field)),c=Pr(e,a),u=(0,t.useMemo)((()=>{var e;return(null!==(e=r.filters)&&void 0!==e?e:[]).reduce(((e,t)=>(e[t.field]=t.value,e)),{})}),[r.filters]),d=(0,n.useEvent)((t=>{var n;if(!s||!a)return;const o=t[s.id];Rr()(o,c)||i({...r,filters:(null!==(n=r.filters)&&void 0!==n?n:[]).map((t=>t.field===e.field?{...t,operator:a.operator||e.operators[0],value:o}:t))})}));return s&&s.Edit&&a?(0,f.jsx)(l.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,f.jsx)(s.Edit,{hideLabelFromVision:!0,data:u,field:s,operator:a.operator,onChange:d})}):null}const Dr="Enter",Vr=" ",Br=({activeElements:e,filterInView:n,filter:r})=>{if(void 0===e||0===e.length)return r.name;const i={Name:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};if(n?.operator===v)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ -(0,s.__)("%1$s is any: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===y)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ -(0,s.__)("%1$s is none: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===b)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ -(0,s.__)("%1$s is all: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===w)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ -(0,s.__)("%1$s is not all: %2$s"),r.name,e.map((e=>e.label)).join(", ")),i);if(n?.operator===m)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ -(0,s.__)("%1$s is: %2$s"),r.name,e[0].label),i);if(n?.operator===g)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ -(0,s.__)("%1$s is not: %2$s"),r.name,e[0].label),i);if(n?.operator===x)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ -(0,s.__)("%1$s is less than: %2$s"),r.name,e[0].label),i);if(n?.operator===_)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ -(0,s.__)("%1$s is greater than: %2$s"),r.name,e[0].label),i);if(n?.operator===S)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ -(0,s.__)("%1$s is less than or equal to: %2$s"),r.name,e[0].label),i);if(n?.operator===E)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ -(0,s.__)("%1$s is greater than or equal to: %2$s"),r.name,e[0].label),i);if(n?.operator===L)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ -(0,s.__)("%1$s contains: %2$s"),r.name,e[0].label),i);if(n?.operator===k)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ -(0,s.__)("%1$s doesn't contain: %2$s"),r.name,e[0].label),i);if(n?.operator===A)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ -(0,s.__)("%1$s starts with: %2$s"),r.name,e[0].label),i);if(n?.operator===C)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ -(0,s.__)("%1$s is before: %2$s"),r.name,e[0].label),i);if(n?.operator===P)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ -(0,s.__)("%1$s is after: %2$s"),r.name,e[0].label),i);if(n?.operator===O)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ -(0,s.__)("%1$s is on or before: %2$s"),r.name,e[0].label),i);if(n?.operator===j)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ -(0,s.__)("%1$s is on or after: %2$s"),r.name,e[0].label),i);if(n?.operator===T){const{label:n}=e[0];return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ /* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ -(0,s.__)("%1$s between (inc): %2$s-%3$s"),r.name,n[0],n[1]),i)}return n?.operator===I?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ -(0,s.__)("%1$s is: %2$s"),r.name,e[0].label),i):n?.operator===M?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ -(0,s.__)("%1$s is not: %2$s"),r.name,e[0].label),i):n?.operator===N?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ -(0,s.__)("%1$s is in the past: %2$s"),r.name,`${e[0].value.value} ${e[0].value.unit}`),i):n?.operator===R?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ -(0,s.__)("%1$s is over: %2$s ago"),r.name,`${e[0].value.value} ${e[0].value.unit}`),i):(0,s.sprintf)(/* translators: 1: Filter name e.g.: "Unknown status for Author". */ /* translators: 1: Filter name e.g.: "Unknown status for Author". */ -(0,s.__)("Unknown status for %1$s"),r.name)};function zr({filter:e,view:t,onChangeView:n}){const r=e.operators?.map((e=>({value:e,label:V[e]?.label}))),i=t.filters?.find((t=>t.field===e.field)),o=i?.operator||e.operators[0];return r.length>1&&(0,f.jsxs)(l.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,f.jsx)(l.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,f.jsx)(l.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,s.__)("Conditions"),value:o,options:r,onChange:r=>{var o,a;const s=r,l=i?.operator,c=i?[...(null!==(o=t.filters)&&void 0!==o?o:[]).map((t=>{if(t.field===e.field){const e=[T,N,R],n=l&&(e.includes(l)||e.includes(s));return{...t,value:n?void 0:t.value,operator:s}}return t}))]:[...null!==(a=t.filters)&&void 0!==a?a:[],{field:e.field,operator:s,value:void 0}];n({...t,page:1,filters:c})},size:"small",variant:"minimal",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function Hr({addFilterRef:e,openedFilter:n,fields:r,...i}){const o=(0,t.useRef)(null),{filter:a,view:c,onChangeView:u}=i,d=c.filters?.find((e=>e.field===a.field));let h=[];a.elements.length>0?h=a.elements.filter((e=>a.singleSelection?e.value===d?.value:d?.value?.includes(e.value))):void 0!==d?.value&&(h=[{value:d.value,label:d.value}]);const p=a.isPrimary,m=void 0!==d?.value,g=!p||m;return(0,f.jsx)(l.Dropdown,{defaultOpen:n===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{o.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,f.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,f.jsx)(l.Tooltip,{text:(0,s.sprintf)(/* translators: 1: Filter name. */ /* translators: 1: Filter name. */ -(0,s.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,f.jsx)("div",{className:K("dataviews-filters__summary-chip",{"has-reset":g,"has-values":m}),role:"button",tabIndex:0,onClick:n,onKeyDown:e=>{[Dr,Vr].includes(e.key)&&(n(),e.preventDefault())},"aria-pressed":t,"aria-expanded":t,ref:o,children:(0,f.jsx)(Br,{activeElements:h,filterInView:d,filter:a})})}),g&&(0,f.jsx)(l.Tooltip,{text:p?(0,s.__)("Reset"):(0,s.__)("Remove"),placement:"top",children:(0,f.jsx)("button",{className:K("dataviews-filters__summary-chip-remove",{"has-values":m}),onClick:()=>{u({...c,page:1,filters:c.filters?.filter((e=>e.field!==a.field))}),p?o.current?.focus():e.current?.focus()},children:(0,f.jsx)(l.Icon,{icon:Z})})})]}),renderContent:()=>(0,f.jsxs)(l.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,f.jsx)(zr,{...i}),i.filter.elements.length>0?(0,f.jsx)(Mr,{...i,filter:{...i.filter,elements:i.filter.elements}}):(0,f.jsx)(Fr,{...i,fields:r})]})})}const Gr=window.wp.privateApis,{lock:$r,unlock:Ur}=(0,Gr.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews"),{Menu:Wr}=Ur(l.privateApis);function qr({filters:e,view:t,onChangeView:n,setOpenedFilter:r,triggerProps:i}){const o=e.filter((e=>!e.isVisible));return(0,f.jsxs)(Wr,{children:[(0,f.jsx)(Wr.TriggerButton,{...i}),(0,f.jsx)(Wr.Popover,{children:o.map((e=>(0,f.jsx)(Wr.Item,{onClick:()=>{r(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,f.jsx)(Wr.ItemLabel,{children:e.name})},e.field)))})]})}const Yr=(0,t.forwardRef)((function({filters:e,view:t,onChangeView:n,setOpenedFilter:r},i){if(!e.length||e.every((({isPrimary:e})=>e)))return null;const o=e.filter((e=>!e.isVisible));return(0,f.jsx)(qr,{triggerProps:{render:(0,f.jsx)(l.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!o.length,ref:i}),children:(0,s.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:r})}));function Xr({filters:e,view:t,onChangeView:n}){const r=!t.search&&!t.filters?.some((t=>{return void 0!==t.value||(n=t.field,!e.some((e=>e.field===n&&e.isPrimary)));var n}));return(0,f.jsx)(l.Button,{disabled:r,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:[]})},children:(0,s.__)("Reset")})}function Kr(e,n){return(0,t.useMemo)((()=>{const t=[];return e.forEach((e=>{var r;if(!1===e.filterBy||!e.elements?.length&&!e.Edit)return;const i=e.filterBy.operators,o=!!e.filterBy?.isPrimary;t.push({field:e.id,name:e.label,elements:null!==(r=e.elements)&&void 0!==r?r:[],singleSelection:i.some((e=>D.includes(e))),operators:i,isVisible:o||!!n.filters?.some((t=>t.field===e.id&&F.includes(t.operator))),isPrimary:o})})),t.sort(((e,t)=>e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name))),t}),[e,n])}function Zr(){const{filters:e,view:n,onChangeView:r,setOpenedFilter:i,isShowingFilter:o,setIsShowingFilter:a}=(0,t.useContext)(q),c=(0,t.useRef)(null),u=(0,t.useCallback)((e=>{r(e),a(!0)}),[r,a]),d=!!e.filter((e=>e.isVisible)).length;if(0===e.length)return null;const h={label:(0,s.__)("Add filter"),"aria-expanded":!1,isPressed:!1},p={label:(0,s._x)("Filter","verb"),"aria-expanded":o,isPressed:o,onClick:()=>{o||i(null),a(!o)}},m=(0,f.jsx)(l.Button,{ref:c,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Y,...d?p:h});return(0,f.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:d?(0,f.jsx)(Qr,{buttonRef:c,filtersCount:n.filters?.length,children:m}):(0,f.jsx)(qr,{filters:e,view:n,onChangeView:u,setOpenedFilter:i,triggerProps:{render:m}})})}function Qr({buttonRef:e,filtersCount:n,children:r}){return(0,t.useEffect)((()=>()=>{e.current?.focus()}),[e]),(0,f.jsxs)(f.Fragment,{children:[r,!!n&&(0,f.jsx)("span",{className:"dataviews-filters-toggle__count",children:n})]})}const Jr=(0,t.memo)((function({className:e}){const{fields:n,view:r,onChangeView:i,openedFilter:o,setOpenedFilter:a}=(0,t.useContext)(q),s=(0,t.useRef)(null),c=Kr(n,r),u=(0,f.jsx)(Yr,{filters:c,view:r,onChangeView:i,ref:s,setOpenedFilter:a},"add-filter"),d=c.filter((e=>e.isVisible));if(0===d.length)return null;const h=[...d.map((e=>(0,f.jsx)(Hr,{filter:e,view:r,fields:n,onChangeView:i,addFilterRef:s,openedFilter:o},e.field))),u];return h.push((0,f.jsx)(Xr,{filters:c,view:r,onChangeView:i},"reset-filters")),(0,f.jsx)(l.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:h})})),ei=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),ti=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),ni=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),ri=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});function ii({selection:e,onChangeSelection:t,item:n,getItemId:r,titleField:i,disabled:o}){const a=r(n),c=!o&&e.includes(a),u=i?.getValue?.({item:n})||(0,s.__)("(no title)");return(0,f.jsx)(l.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":u,"aria-disabled":o,checked:c,onChange:()=>{o||t(e.includes(a)?e.filter((e=>a!==e)):[...e,a])}})}const oi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),ai=window.wp.data,{Menu:si,kebabCase:li}=Ur(l.privateApis);function ci({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,f.jsx)(l.Button,{label:r,icon:e.icon,disabled:!!e.disabled,accessibleWhenDisabled:!0,isDestructive:e.isDestructive,size:"compact",onClick:t})}function ui({action:e,onClick:t,items:n}){const r="string"==typeof e.label?e.label:e.label(n);return(0,f.jsx)(si.Item,{disabled:e.disabled,onClick:t,children:(0,f.jsx)(si.ItemLabel,{children:r})})}function di({action:e,items:t,closeModal:n}){var r;const i="string"==typeof e.label?e.label:e.label(t);return(0,f.jsx)(l.Modal,{title:e.modalHeader||i,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:null===(r=e.modalFocusOnMount)||void 0===r||r,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${li(e.id)}`,children:(0,f.jsx)(e.RenderModal,{items:t,closeModal:n})})}function fi({actions:e,item:t,registry:n,setActiveModalAction:r}){return(0,f.jsx)(si.Group,{children:e.map((e=>(0,f.jsx)(ui,{action:e,onClick:()=>{"RenderModal"in e?r(e):e.callback([t],{registry:n})},items:[t]},e.id)))})}function hi({item:e,actions:n,isCompact:r}){const i=(0,ai.useRegistry)(),{primaryActions:o,eligibleActions:a}=(0,t.useMemo)((()=>{const t=n.filter((t=>!t.isEligible||t.isEligible(e)));return{primaryActions:t.filter((e=>e.isPrimary&&!!e.icon)),eligibleActions:t}}),[n,e]);return r?(0,f.jsx)(pi,{item:e,actions:a,isSmall:!0,registry:i}):o.length===a.length?(0,f.jsx)(mi,{item:e,actions:o,registry:i}):(0,f.jsxs)(l.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,f.jsx)(mi,{item:e,actions:o,registry:i}),(0,f.jsx)(pi,{item:e,actions:a,registry:i})]})}function pi({item:e,actions:n,isSmall:r,registry:i}){const[o,a]=(0,t.useState)(null);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(si,{placement:"bottom-end",children:[(0,f.jsx)(si.TriggerButton,{render:(0,f.jsx)(l.Button,{size:r?"small":"compact",icon:oi,label:(0,s.__)("Actions"),accessibleWhenDisabled:!0,disabled:!n.length,className:"dataviews-all-actions-button"})}),(0,f.jsx)(si.Popover,{children:(0,f.jsx)(fi,{actions:n,item:e,registry:i,setActiveModalAction:a})})]}),!!o&&(0,f.jsx)(di,{action:o,items:[e],closeModal:()=>a(null)})]})}function mi({item:e,actions:n,registry:r}){const[i,o]=(0,t.useState)(null);return Array.isArray(n)&&0!==n.length?(0,f.jsxs)(f.Fragment,{children:[n.map((t=>(0,f.jsx)(ci,{action:t,onClick:()=>{"RenderModal"in t?o(t):t.callback([e],{registry:r})},items:[e]},t.id))),!!i&&(0,f.jsx)(di,{action:i,items:[e],closeModal:()=>o(null)})]}):null}function gi({action:e,items:n,ActionTriggerComponent:r}){const[i,o]=(0,t.useState)(!1),a={action:e,onClick:()=>{o(!0)},items:n};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(r,{...a}),i&&(0,f.jsx)(di,{action:e,items:n,closeModal:()=>o(!1)})]})}function vi(e,n){return(0,t.useMemo)((()=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(n))))),[e,n])}function yi(e,n){return(0,t.useMemo)((()=>n.some((t=>e.some((e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t))))))),[e,n])}function bi({selection:e,onChangeSelection:n,data:r,actions:i,getItemId:o}){const a=(0,t.useMemo)((()=>r.filter((e=>i.some((t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e))))))),[r,i]),c=r.filter((t=>e.includes(o(t))&&a.includes(t))),u=c.length===a.length;return(0,f.jsx)(l.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:u,indeterminate:!u&&!!c.length,onChange:()=>{n(u?[]:a.map((e=>o(e))))},"aria-label":u?(0,s.__)("Deselect all"):(0,s.__)("Select all")})}function wi({action:e,onClick:t,isBusy:n,items:r}){const i="string"==typeof e.label?e.label:e.label(r);return(0,f.jsx)(l.Button,{disabled:n,accessibleWhenDisabled:!0,label:i,icon:e.icon,isDestructive:e.isDestructive,size:"compact",onClick:t,isBusy:n,tooltipPosition:"top"})}const xi=[];function _i({action:e,selectedItems:n,actionInProgress:r,setActionInProgress:i}){const o=(0,ai.useRegistry)(),a=(0,t.useMemo)((()=>n.filter((t=>!e.isEligible||e.isEligible(t)))),[e,n]);return"RenderModal"in e?(0,f.jsx)(gi,{action:e,items:a,ActionTriggerComponent:wi},e.id):(0,f.jsx)(wi,{action:e,onClick:async()=>{i(e.id),await e.callback(n,{registry:o}),i(null)},items:a,isBusy:r===e.id},e.id)}function Si(e,t,n,r,i,o,a,c,u){const d=o.length>0?(0,s.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */ +(()=>{var e,t,n={252(e){"use strict";e.exports=function e(t,n){if(t===n)return!0;if(t&&n&&"object"==typeof t&&"object"==typeof n){if(t.constructor!==n.constructor)return!1;var i,r,o;if(Array.isArray(t)){if((i=t.length)!=n.length)return!1;for(r=i;0!==r--;)if(!e(t[r],n[r]))return!1;return!0}if(t instanceof Map&&n instanceof Map){if(t.size!==n.size)return!1;for(r of t.entries())if(!n.has(r[0]))return!1;for(r of t.entries())if(!e(r[1],n.get(r[0])))return!1;return!0}if(t instanceof Set&&n instanceof Set){if(t.size!==n.size)return!1;for(r of t.entries())if(!n.has(r[0]))return!1;return!0}if(ArrayBuffer.isView(t)&&ArrayBuffer.isView(n)){if((i=t.length)!=n.length)return!1;for(r=i;0!==r--;)if(t[r]!==n[r])return!1;return!0}if(t.constructor===RegExp)return t.source===n.source&&t.flags===n.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===n.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===n.toString();if((i=(o=Object.keys(t)).length)!==Object.keys(n).length)return!1;for(r=i;0!==r--;)if(!Object.prototype.hasOwnProperty.call(n,o[r]))return!1;for(r=i;0!==r--;){var a=o[r];if(!e(t[a],n[a]))return!1}return!0}return t!=t&&n!=n}},270(e,t,n){"use strict";var i,r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,i=arguments.length;nt.get((0,r.default)(e)),set:(e,...n)=>t.set((0,r.default)(n),e),delete:(...e)=>t.delete((0,r.default)(e)),clear:()=>(o.delete(e),t.clear())}}},405(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initializeDataReader=void 0;const i=n(286);t.initializeDataReader=function(e,...t){const n=(0,i.resourceCache)(e),r=n.get(...t);if(r)return r;let o,a,s="init";const l=e(...t).then(e=>(o=e,s="done",e)).catch(e=>{a=e,s="error"});function c(e){if("init"===s)throw l;if("error"===s)throw a;return"function"==typeof e?e(o):o}return n.set(c,...t),c}},469(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},484(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.script=t.image=void 0,t.image=function(e){return new Promise((t,n)=>{const i=new Image;i.onload=()=>{t(e)},i.onerror=n,i.src=e})},t.script=function(e){return new Promise((t,n)=>{const i=document.createElement("script");i.onload=()=>{t(e)},i.onerror=n,i.src=e,document.getElementsByTagName("body")[0].appendChild(i)})}},489(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAnimation=void 0,t.createAnimation=function(e,t,n){var i="react-spinners-".concat(e,"-").concat(n);if("undefined"==typeof window||!window.document)return i;var r=document.createElement("style");document.head.appendChild(r);var o=r.sheet,a="\n @keyframes ".concat(i," {\n ").concat(t,"\n }\n ");return o&&o.insertRule(a,0),i}},493(e,t,n){"use strict";var i=n(609),r="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=i.useState,a=i.useEffect,s=i.useLayoutEffect,l=i.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var n=t();return!r(e,n)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var n=t(),i=o({inst:{value:n,getSnapshot:t}}),r=i[0].inst,u=i[1];return s(function(){r.value=n,r.getSnapshot=t,c(r)&&u({inst:r})},[e,n,t]),a(function(){return c(r)&&u({inst:r}),e(function(){c(r)&&u({inst:r})})},[e]),l(n),n};t.useSyncExternalStore=void 0!==i.useSyncExternalStore?i.useSyncExternalStore:u},609(e){"use strict";e.exports=window.React},665(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseLengthAndUnit=i,t.cssValue=function(e){var t=i(e);return"".concat(t.value).concat(t.unit)};var n={cm:!0,mm:!0,in:!0,px:!0,pt:!0,pc:!0,em:!0,ex:!0,ch:!0,rem:!0,vw:!0,vh:!0,vmin:!0,vmax:!0,"%":!0};function i(e){if("number"==typeof e)return{value:e,unit:"px"};var t,i=(e.match(/^[0-9.]*/)||"").toString();t=i.includes(".")?parseFloat(i):parseInt(i,10);var r=(e.match(/[^0-9]*$/)||"").toString();return n[r]?{value:t,unit:r}:(console.warn("React Spinners: ".concat(e," is not a valid css value. Defaulting to ").concat(t,"px.")),{value:t,unit:"px"})}},699(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return r(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=o(n(609)),l=a(n(742));t.default=({children:e,fallback:t,errorMessage:n,errorComponent:i})=>{const r=i||l.default;return s.createElement(r,{errorMessage:n},s.createElement(s.Suspense,{fallback:t},e))}},715(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useAsyncResource=void 0;const i=n(609),r=n(405);t.useAsyncResource=function(e,...t){const n=(0,i.useRef)(()=>{});(0,i.useMemo)(()=>{t.length&&(!e.length&&1===t.length&&Array.isArray(t[0])&&0===t[0].length?n.current=(0,r.initializeDataReader)(e):n.current=(0,r.initializeDataReader)(e,...t))},[e,...t]);const[,o]=(0,i.useState)(0),a=(0,i.useCallback)((...t)=>{n.current=(0,r.initializeDataReader)(e,...t),o(e=>1-e)},[e]);return[n.current,a]}},731(e){var t={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",Ấ:"A",Ắ:"A",Ẳ:"A",Ẵ:"A",Ặ:"A",Æ:"AE",Ầ:"A",Ằ:"A",Ȃ:"A",Ả:"A",Ạ:"A",Ẩ:"A",Ẫ:"A",Ậ:"A",Ç:"C",Ḉ:"C",È:"E",É:"E",Ê:"E",Ë:"E",Ế:"E",Ḗ:"E",Ề:"E",Ḕ:"E",Ḝ:"E",Ȇ:"E",Ẻ:"E",Ẽ:"E",Ẹ:"E",Ể:"E",Ễ:"E",Ệ:"E",Ì:"I",Í:"I",Î:"I",Ï:"I",Ḯ:"I",Ȋ:"I",Ỉ:"I",Ị:"I",Ð:"D",Ñ:"N",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",Ố:"O",Ṍ:"O",Ṓ:"O",Ȏ:"O",Ỏ:"O",Ọ:"O",Ổ:"O",Ỗ:"O",Ộ:"O",Ờ:"O",Ở:"O",Ỡ:"O",Ớ:"O",Ợ:"O",Ù:"U",Ú:"U",Û:"U",Ü:"U",Ủ:"U",Ụ:"U",Ử:"U",Ữ:"U",Ự:"U",Ý:"Y",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",ấ:"a",ắ:"a",ẳ:"a",ẵ:"a",ặ:"a",æ:"ae",ầ:"a",ằ:"a",ȃ:"a",ả:"a",ạ:"a",ẩ:"a",ẫ:"a",ậ:"a",ç:"c",ḉ:"c",è:"e",é:"e",ê:"e",ë:"e",ế:"e",ḗ:"e",ề:"e",ḕ:"e",ḝ:"e",ȇ:"e",ẻ:"e",ẽ:"e",ẹ:"e",ể:"e",ễ:"e",ệ:"e",ì:"i",í:"i",î:"i",ï:"i",ḯ:"i",ȋ:"i",ỉ:"i",ị:"i",ð:"d",ñ:"n",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",ố:"o",ṍ:"o",ṓ:"o",ȏ:"o",ỏ:"o",ọ:"o",ổ:"o",ỗ:"o",ộ:"o",ờ:"o",ở:"o",ỡ:"o",ớ:"o",ợ:"o",ù:"u",ú:"u",û:"u",ü:"u",ủ:"u",ụ:"u",ử:"u",ữ:"u",ự:"u",ý:"y",ÿ:"y",Ā:"A",ā:"a",Ă:"A",ă:"a",Ą:"A",ą:"a",Ć:"C",ć:"c",Ĉ:"C",ĉ:"c",Ċ:"C",ċ:"c",Č:"C",č:"c",C̆:"C",c̆:"c",Ď:"D",ď:"d",Đ:"D",đ:"d",Ē:"E",ē:"e",Ĕ:"E",ĕ:"e",Ė:"E",ė:"e",Ę:"E",ę:"e",Ě:"E",ě:"e",Ĝ:"G",Ǵ:"G",ĝ:"g",ǵ:"g",Ğ:"G",ğ:"g",Ġ:"G",ġ:"g",Ģ:"G",ģ:"g",Ĥ:"H",ĥ:"h",Ħ:"H",ħ:"h",Ḫ:"H",ḫ:"h",Ĩ:"I",ĩ:"i",Ī:"I",ī:"i",Ĭ:"I",ĭ:"i",Į:"I",į:"i",İ:"I",ı:"i",IJ:"IJ",ij:"ij",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",Ḱ:"K",ḱ:"k",K̆:"K",k̆:"k",Ĺ:"L",ĺ:"l",Ļ:"L",ļ:"l",Ľ:"L",ľ:"l",Ŀ:"L",ŀ:"l",Ł:"l",ł:"l",Ḿ:"M",ḿ:"m",M̆:"M",m̆:"m",Ń:"N",ń:"n",Ņ:"N",ņ:"n",Ň:"N",ň:"n",ʼn:"n",N̆:"N",n̆:"n",Ō:"O",ō:"o",Ŏ:"O",ŏ:"o",Ő:"O",ő:"o",Œ:"OE",œ:"oe",P̆:"P",p̆:"p",Ŕ:"R",ŕ:"r",Ŗ:"R",ŗ:"r",Ř:"R",ř:"r",R̆:"R",r̆:"r",Ȓ:"R",ȓ:"r",Ś:"S",ś:"s",Ŝ:"S",ŝ:"s",Ş:"S",Ș:"S",ș:"s",ş:"s",Š:"S",š:"s",Ţ:"T",ţ:"t",ț:"t",Ț:"T",Ť:"T",ť:"t",Ŧ:"T",ŧ:"t",T̆:"T",t̆:"t",Ũ:"U",ũ:"u",Ū:"U",ū:"u",Ŭ:"U",ŭ:"u",Ů:"U",ů:"u",Ű:"U",ű:"u",Ų:"U",ų:"u",Ȗ:"U",ȗ:"u",V̆:"V",v̆:"v",Ŵ:"W",ŵ:"w",Ẃ:"W",ẃ:"w",X̆:"X",x̆:"x",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Y̆:"Y",y̆:"y",Ź:"Z",ź:"z",Ż:"Z",ż:"z",Ž:"Z",ž:"z",ſ:"s",ƒ:"f",Ơ:"O",ơ:"o",Ư:"U",ư:"u",Ǎ:"A",ǎ:"a",Ǐ:"I",ǐ:"i",Ǒ:"O",ǒ:"o",Ǔ:"U",ǔ:"u",Ǖ:"U",ǖ:"u",Ǘ:"U",ǘ:"u",Ǚ:"U",ǚ:"u",Ǜ:"U",ǜ:"u",Ứ:"U",ứ:"u",Ṹ:"U",ṹ:"u",Ǻ:"A",ǻ:"a",Ǽ:"AE",ǽ:"ae",Ǿ:"O",ǿ:"o",Þ:"TH",þ:"th",Ṕ:"P",ṕ:"p",Ṥ:"S",ṥ:"s",X́:"X",x́:"x",Ѓ:"Г",ѓ:"г",Ќ:"К",ќ:"к",A̋:"A",a̋:"a",E̋:"E",e̋:"e",I̋:"I",i̋:"i",Ǹ:"N",ǹ:"n",Ồ:"O",ồ:"o",Ṑ:"O",ṑ:"o",Ừ:"U",ừ:"u",Ẁ:"W",ẁ:"w",Ỳ:"Y",ỳ:"y",Ȁ:"A",ȁ:"a",Ȅ:"E",ȅ:"e",Ȉ:"I",ȉ:"i",Ȍ:"O",ȍ:"o",Ȑ:"R",ȑ:"r",Ȕ:"U",ȕ:"u",B̌:"B",b̌:"b",Č̣:"C",č̣:"c",Ê̌:"E",ê̌:"e",F̌:"F",f̌:"f",Ǧ:"G",ǧ:"g",Ȟ:"H",ȟ:"h",J̌:"J",ǰ:"j",Ǩ:"K",ǩ:"k",M̌:"M",m̌:"m",P̌:"P",p̌:"p",Q̌:"Q",q̌:"q",Ř̩:"R",ř̩:"r",Ṧ:"S",ṧ:"s",V̌:"V",v̌:"v",W̌:"W",w̌:"w",X̌:"X",x̌:"x",Y̌:"Y",y̌:"y",A̧:"A",a̧:"a",B̧:"B",b̧:"b",Ḑ:"D",ḑ:"d",Ȩ:"E",ȩ:"e",Ɛ̧:"E",ɛ̧:"e",Ḩ:"H",ḩ:"h",I̧:"I",i̧:"i",Ɨ̧:"I",ɨ̧:"i",M̧:"M",m̧:"m",O̧:"O",o̧:"o",Q̧:"Q",q̧:"q",U̧:"U",u̧:"u",X̧:"X",x̧:"x",Z̧:"Z",z̧:"z",й:"и",Й:"И",ё:"е",Ё:"Е"},n=Object.keys(t).join("|"),i=new RegExp(n,"g"),r=new RegExp(n,"");function o(e){return t[e]}var a=function(e){return e.replace(i,o)};e.exports=a,e.exports.has=function(e){return!!e.match(r)},e.exports.remove=a},742(e,t,n){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,n,i){void 0===i&&(i=n),Object.defineProperty(e,i,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,i){void 0===i&&(i=n),e[i]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),o=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&i(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=o(n(609));class s extends a.Component{static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps({errorMessage:e},t){return t.error?{errorMessage:"function"==typeof e?e(t.error):e||t.error.message}:t}constructor(e){super(e),this.state={}}render(){return this.state.errorMessage?this.state.errorMessage:this.props.children}}t.default=s},802(e){e.exports=function e(t,n,i){function r(a,s){if(!n[a]){if(!t[a]){if(o)return o(a,!0);throw new Error("Cannot find module '"+a+"'")}var l=n[a]={exports:{}};t[a][0].call(l.exports,function(e){return r(t[a][1][e]||e)},l,l.exports,e,t,n,i)}return n[a].exports}for(var o=void 0,a=0;a>16),u((65280&i)>>8),u(255&i);return 2==o?u(255&(i=c(e.charAt(n))<<2|c(e.charAt(n+1))>>4)):1==o&&(u((i=c(e.charAt(n))<<10|c(e.charAt(n+1))<<4|c(e.charAt(n+2))>>2)>>8&255),u(255&i)),a},e.fromByteArray=function(e){var t,n,i,r,o=e.length%3,a="";function s(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,i=e.length-o;t>18&63)+s(r>>12&63)+s(r>>6&63)+s(63&r);switch(o){case 1:a+=s((n=e[e.length-1])>>2),a+=s(n<<4&63),a+="==";break;case 2:a+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10),a+=s(n>>4&63),a+=s(n<<2&63),a+="="}return a}}(void 0===n?this.base64js={}:n)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:10}],3:[function(e,t,n){(function(t,i,r,o,a,s,l,c,u){var d=e("base64-js"),f=e("ieee754");function r(e,t,n){if(!(this instanceof r))return new r(e,t,n);var i,o,a,s,l,c=typeof e;if("base64"===t&&"string"==c)for(e=(i=e).trim?i.trim():i.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==c)o=O(e);else if("string"==c)o=r.byteLength(e,t);else{if("object"!=c)throw new Error("First argument needs to be a number, array or string.");o=O(e.length)}if(r._useTypedArrays?a=r._augment(new Uint8Array(o)):((a=this).length=o,a._isBuffer=!0),r._useTypedArrays&&"number"==typeof e.byteLength)a._set(e);else if(j(l=e)||r.isBuffer(l)||l&&"object"==typeof l&&"number"==typeof l.length)for(s=0;s>>0)):(t+1>>0),r}function m(e,t,n,i){if(i||(F("boolean"==typeof n,"missing or invalid endian"),F(null!=t,"missing offset"),F(t+1>>8*(i?a:1-a)}function w(e,t,n,i,r){r||(F(null!=t,"missing value"),F("boolean"==typeof i,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+3>>8*(i?a:3-a)&255}function x(e,t,n,i,r){r||(F(null!=t,"missing value"),F("boolean"==typeof i,"missing or invalid endian"),F(null!=n,"missing offset"),F(n+1>8,i=t%256,r.push(i),r.push(n);return r}(t),e,n,i)}(this,e,t,n);break;default:throw new Error("Unknown encoding")}return a},r.prototype.toString=function(e,t,n){var i,r,o,a,s=this;if(e=String(e||"utf8").toLowerCase(),t=Number(t)||0,(n=void 0!==n?Number(n):n=s.length)===t)return"";switch(e){case"hex":i=function(e,t,n){var i=e.length;(!t||t<0)&&(t=0),(!n||n<0||ithis.length&&(i=this.length),e.length-t=this.length))return this[e]},r.prototype.readUInt16LE=function(e,t){return h(this,e,!0,t)},r.prototype.readUInt16BE=function(e,t){return h(this,e,!1,t)},r.prototype.readUInt32LE=function(e,t){return p(this,e,!0,t)},r.prototype.readUInt32BE=function(e,t){return p(this,e,!1,t)},r.prototype.readInt8=function(e,t){if(t||(F(null!=e,"missing offset"),F(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},r.prototype.readInt16LE=function(e,t){return m(this,e,!0,t)},r.prototype.readInt16BE=function(e,t){return m(this,e,!1,t)},r.prototype.readInt32LE=function(e,t){return g(this,e,!0,t)},r.prototype.readInt32BE=function(e,t){return g(this,e,!1,t)},r.prototype.readFloatLE=function(e,t){return v(this,e,!0,t)},r.prototype.readFloatBE=function(e,t){return v(this,e,!1,t)},r.prototype.readDoubleLE=function(e,t){return b(this,e,!0,t)},r.prototype.readDoubleBE=function(e,t){return b(this,e,!1,t)},r.prototype.writeUInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(this[t]=e)},r.prototype.writeUInt16LE=function(e,t,n){y(this,e,t,!0,n)},r.prototype.writeUInt16BE=function(e,t,n){y(this,e,t,!1,n)},r.prototype.writeUInt32LE=function(e,t,n){w(this,e,t,!0,n)},r.prototype.writeUInt32BE=function(e,t,n){w(this,e,t,!1,n)},r.prototype.writeInt8=function(e,t,n){n||(F(null!=e,"missing value"),F(null!=t,"missing offset"),F(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},r.prototype.writeInt16LE=function(e,t,n){x(this,e,t,!0,n)},r.prototype.writeInt16BE=function(e,t,n){x(this,e,t,!1,n)},r.prototype.writeInt32LE=function(e,t,n){_(this,e,t,!0,n)},r.prototype.writeInt32BE=function(e,t,n){_(this,e,t,!1,n)},r.prototype.writeFloatLE=function(e,t,n){S(this,e,t,!0,n)},r.prototype.writeFloatBE=function(e,t,n){S(this,e,t,!1,n)},r.prototype.writeDoubleLE=function(e,t,n){E(this,e,t,!0,n)},r.prototype.writeDoubleBE=function(e,t,n){E(this,e,t,!1,n)},r.prototype.fill=function(e,t,n){if(e=e||0,t=t||0,n=n||this.length,"string"==typeof e&&(e=e.charCodeAt(0)),F("number"==typeof e&&!isNaN(e),"value is not a number"),F(t<=n,"end < start"),n!==t&&0!==this.length){F(0<=t&&t"},r.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(r._useTypedArrays)return new r(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||r>=e.length);r++)t[r+n]=e[r];return r}function M(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function L(e,t){F("number"==typeof e,"cannot write a non-number as a number"),F(0<=e,"specified a negative value for writing an unsigned value"),F(e<=t,"value is larger than maximum value for type"),F(Math.floor(e)===e,"value has a fractional component")}function R(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value"),F(Math.floor(e)===e,"value has a fractional component")}function N(e,t,n){F("number"==typeof e,"cannot write a non-number as a number"),F(e<=t,"value larger than maximum allowed value"),F(n<=e,"value smaller than minimum allowed value")}function F(e,t){if(!e)throw new Error(t||"Failed assertion")}r._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=C.get,e.set=C.set,e.write=C.write,e.toString=C.toString,e.toLocaleString=C.toString,e.toJSON=C.toJSON,e.copy=C.copy,e.slice=C.slice,e.readUInt8=C.readUInt8,e.readUInt16LE=C.readUInt16LE,e.readUInt16BE=C.readUInt16BE,e.readUInt32LE=C.readUInt32LE,e.readUInt32BE=C.readUInt32BE,e.readInt8=C.readInt8,e.readInt16LE=C.readInt16LE,e.readInt16BE=C.readInt16BE,e.readInt32LE=C.readInt32LE,e.readInt32BE=C.readInt32BE,e.readFloatLE=C.readFloatLE,e.readFloatBE=C.readFloatBE,e.readDoubleLE=C.readDoubleLE,e.readDoubleBE=C.readDoubleBE,e.writeUInt8=C.writeUInt8,e.writeUInt16LE=C.writeUInt16LE,e.writeUInt16BE=C.writeUInt16BE,e.writeUInt32LE=C.writeUInt32LE,e.writeUInt32BE=C.writeUInt32BE,e.writeInt8=C.writeInt8,e.writeInt16LE=C.writeInt16LE,e.writeInt16BE=C.writeInt16BE,e.writeInt32LE=C.writeInt32LE,e.writeInt32BE=C.writeInt32BE,e.writeFloatLE=C.writeFloatLE,e.writeFloatBE=C.writeFloatBE,e.writeDoubleLE=C.writeDoubleLE,e.writeDoubleBE=C.writeDoubleBE,e.fill=C.fill,e.inspect=C.inspect,e.toArrayBuffer=C.toArrayBuffer,e}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(e,t,n){(function(n,i,r,o,a,s,l,c,u){r=e("buffer").Buffer;var d=new r(4);d.fill(0),t.exports={hash:function(e,t,n,i){return r.isBuffer(e)||(e=new r(e)),function(e,t,n){for(var i=new r(t),o=n?i.writeInt32BE:i.writeInt32LE,a=0;am?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,i=-271733879,r=-1732584194,o=271733878,a=0;a>>32-s,n);var a,s}function p(e,t,n,i,r,o,a){return h(t&n|~t&i,e,t,r,o,a)}function m(e,t,n,i,r,o,a){return h(t&i|n&~i,e,t,r,o,a)}function g(e,t,n,i,r,o,a){return h(t^n^i,e,t,r,o,a)}function v(e,t,n,i,r,o,a){return h(n^(t|~i),e,t,r,o,a)}function b(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,f,16)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],7:[function(e,t,n){(function(e,n,i,r,o,a,s,l,c){var u;u=function(e){for(var t,n=new Array(e),i=0;i>>((3&i)<<3)&255;return n},t.exports=u}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:10}],8:[function(e,t,n){(function(n,i,r,o,a,s,l,c,u){var d=e("./helpers");function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,i,r,o,a,s=Array(80),l=1732584193,c=-271733879,u=-1732584194,d=271733878,f=-1009589776,m=0;m>16)+(t>>16)+(n>>16)<<16|65535&n}function p(e,t){return e<>>32-t}t.exports=function(e){return d.hash(e,f,20,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],9:[function(e,t,n){(function(n,i,r,o,a,s,l,c,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){return e>>>t|e<<32-t}function h(e,t){var n,i,r,o,a,s,l,c,u,h,p=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),m=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),g=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var v,b,y,w,x,_,S,E,C=0;C>>10,g[P-7]),f(S=g[P-15],7)^f(S,18)^S>>>3),g[P-16]),u=d(d(d(d(c,f(_=a,6)^f(_,11)^f(_,25)),(x=a)&s^~x&l),p[P]),g[P]),h=d(f(w=n,2)^f(w,13)^f(w,22),(v=n)&(b=i)^v&(y=r)^b&y),c=l,l=s,s=a,a=d(o,u),o=r,r=i,i=n,n=d(u,h);m[0]=d(n,m[0]),m[1]=d(i,m[1]),m[2]=d(r,m[2]),m[3]=d(o,m[3]),m[4]=d(a,m[4]),m[5]=d(s,m[5]),m[6]=d(l,m[6]),m[7]=d(c,m[7])}return m}var p=e("./helpers");t.exports=function(e){return p.hash(e,h,32,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],10:[function(e,t,n){(function(e,n,i,r,o,a,s,l,c){function u(){}(e=t.exports={}).nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var n=[];return window.addEventListener("message",function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),0>1,u=-7,d=n?r-1:0,f=n?-1:1,h=e[t+d];for(d+=f,o=h&(1<<-u)-1,h>>=-u,u+=s;0>=-u,u+=i;0>1,f=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,h=i?0:o-1,p=i?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=u):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),2<=(t+=1<=a+d?f/l:f*Math.pow(2,1-d))*l&&(a++,l/=2),u<=a+d?(s=0,a=u):1<=a+d?(s=(t*l-1)*Math.pow(2,r),a+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,r),a=0));8<=r;e[n+h]=255&s,h+=p,s/=256,r-=8);for(a=a<(e=parseFloat(e+"")||0,Math.round((e+Number.EPSILON)*t)/t),n=function(e){if(!(e&&e instanceof Element&&e.offsetParent))return!1;const t=e.scrollHeight>e.clientHeight,n=window.getComputedStyle(e).overflowY,i=-1!==n.indexOf("hidden"),r=-1!==n.indexOf("visible");return t&&!i&&!r},i=function(e,t=void 0){return!(!e||e===document.body||t&&e===t)&&(n(e)?e:i(e.parentElement,t))},r=function(e){var t=(new DOMParser).parseFromString(e,"text/html").body;if(t.childElementCount>1){for(var n=document.createElement("div");t.firstChild;)n.appendChild(t.firstChild);return n}return t.firstChild},o=e=>`${e||""}`.split(" ").filter(e=>!!e),a=(e,t,n)=>{e&&o(t).forEach(t=>{e.classList.toggle(t,n||!1)})};class s{constructor(e){Object.defineProperty(this,"pageX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"pageY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientX",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"clientY",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"time",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"nativePointer",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.nativePointer=e,this.pageX=e.pageX,this.pageY=e.pageY,this.clientX=e.clientX,this.clientY=e.clientY,this.id=self.Touch&&e instanceof Touch?e.identifier:-1,this.time=Date.now()}}const l={passive:!1};class c{constructor(e,{start:t=()=>!0,move:n=()=>{},end:i=()=>{}}){Object.defineProperty(this,"element",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"startCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"moveCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"endCallback",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"currentPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"startPointers",{enumerable:!0,configurable:!0,writable:!0,value:[]}),this.element=e,this.startCallback=t,this.moveCallback=n,this.endCallback=i;for(const e of["onPointerStart","onTouchStart","onMove","onTouchEnd","onPointerEnd","onWindowBlur"])this[e]=this[e].bind(this);this.element.addEventListener("mousedown",this.onPointerStart,l),this.element.addEventListener("touchstart",this.onTouchStart,l),this.element.addEventListener("touchmove",this.onMove,l),this.element.addEventListener("touchend",this.onTouchEnd),this.element.addEventListener("touchcancel",this.onTouchEnd)}onPointerStart(e){if(!e.buttons||0!==e.button)return;const t=new s(e);this.currentPointers.some(e=>e.id===t.id)||this.triggerPointerStart(t,e)&&(window.addEventListener("mousemove",this.onMove),window.addEventListener("mouseup",this.onPointerEnd),window.addEventListener("blur",this.onWindowBlur))}onTouchStart(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerStart(new s(t),e);window.addEventListener("blur",this.onWindowBlur)}onMove(e){const t=this.currentPointers.slice(),n="changedTouches"in e?Array.from(e.changedTouches||[]).map(e=>new s(e)):[new s(e)],i=[];for(const e of n){const t=this.currentPointers.findIndex(t=>t.id===e.id);t<0||(i.push(e),this.currentPointers[t]=e)}i.length&&this.moveCallback(e,this.currentPointers.slice(),t)}onPointerEnd(e){e.buttons>0&&0!==e.button||(this.triggerPointerEnd(e,new s(e)),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur))}onTouchEnd(e){for(const t of Array.from(e.changedTouches||[]))this.triggerPointerEnd(e,new s(t))}triggerPointerStart(e,t){return!!this.startCallback(t,e,this.currentPointers.slice())&&(this.currentPointers.push(e),this.startPointers.push(e),!0)}triggerPointerEnd(e,t){const n=this.currentPointers.findIndex(e=>e.id===t.id);n<0||(this.currentPointers.splice(n,1),this.startPointers.splice(n,1),this.endCallback(e,t,this.currentPointers.slice()))}onWindowBlur(){this.clear()}clear(){for(;this.currentPointers.length;){const e=this.currentPointers[this.currentPointers.length-1];this.currentPointers.splice(this.currentPointers.length-1,1),this.startPointers.splice(this.currentPointers.length-1,1),this.endCallback(new Event("touchend",{bubbles:!0,cancelable:!0,clientX:e.clientX,clientY:e.clientY}),e,this.currentPointers.slice())}}stop(){this.element.removeEventListener("mousedown",this.onPointerStart,l),this.element.removeEventListener("touchstart",this.onTouchStart,l),this.element.removeEventListener("touchmove",this.onMove,l),this.element.removeEventListener("touchend",this.onTouchEnd),this.element.removeEventListener("touchcancel",this.onTouchEnd),window.removeEventListener("mousemove",this.onMove),window.removeEventListener("mouseup",this.onPointerEnd),window.removeEventListener("blur",this.onWindowBlur)}}function u(e,t){return t?Math.sqrt(Math.pow(t.clientX-e.clientX,2)+Math.pow(t.clientY-e.clientY,2)):0}function d(e,t){return t?{clientX:(e.clientX+t.clientX)/2,clientY:(e.clientY+t.clientY)/2}:e}const f=e=>"object"==typeof e&&null!==e&&e.constructor===Object&&"[object Object]"===Object.prototype.toString.call(e),h=(e,...t)=>{const n=t.length;for(let i=0;i{const i=Array.isArray(n)?[]:{};e[t]||Object.assign(e,{[t]:i}),f(n)?Object.assign(e[t],h(i,n)):Array.isArray(n)?Object.assign(e,{[t]:[...n]}):Object.assign(e,{[t]:n})})}return e},p=function(e,t){return e.split(".").reduce((e,t)=>"object"==typeof e?e[t]:void 0,t)};class m{constructor(e={}){Object.defineProperty(this,"options",{enumerable:!0,configurable:!0,writable:!0,value:e}),Object.defineProperty(this,"events",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),this.setOptions(e);for(const e of Object.getOwnPropertyNames(Object.getPrototypeOf(this)))e.startsWith("on")&&"function"==typeof this[e]&&(this[e]=this[e].bind(this))}setOptions(e){this.options=e?h({},this.constructor.defaults,e):{};for(const[e,t]of Object.entries(this.option("on")||{}))this.on(e,t)}option(e,...t){let n=p(e,this.options);return n&&"function"==typeof n&&(n=n.call(this,this,...t)),n}optionFor(e,t,n,...i){let r=p(t,e);var o;"string"!=typeof(o=r)||isNaN(o)||isNaN(parseFloat(o))||(r=parseFloat(r)),"true"===r&&(r=!0),"false"===r&&(r=!1),r&&"function"==typeof r&&(r=r.call(this,this,e,...i));let a=p(t,this.options);return a&&"function"==typeof a?r=a.call(this,this,e,...i,r):void 0===r&&(r=a),void 0===r?n:r}cn(e){const t=this.options.classes;return t&&t[e]||""}localize(e,t=[]){e=String(e).replace(/\{\{(\w+).?(\w+)?\}\}/g,(e,t,n)=>{let i="";return n?i=this.option(`${t[0]+t.toLowerCase().substring(1)}.l10n.${n}`):t&&(i=this.option(`l10n.${t}`)),i||(i=e),i});for(let n=0;nt)}on(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),this.events||(this.events=new Map),n.forEach(e=>{let n=this.events.get(e);n||(this.events.set(e,[]),n=[]),n.includes(t)||n.push(t),this.events.set(e,n)})}off(e,t){let n=[];"string"==typeof e?n=e.split(" "):Array.isArray(e)&&(n=e),n.forEach(e=>{const n=this.events.get(e);if(Array.isArray(n)){const e=n.indexOf(t);e>-1&&n.splice(e,1)}})}emit(e,...t){[...this.events.get(e)||[]].forEach(e=>e(this,...t)),"*"!==e&&this.emit("*",e,...t)}}Object.defineProperty(m,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(m,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{}});class g extends m{constructor(e={}){super(e),Object.defineProperty(this,"plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}})}attachPlugins(e={}){const t=new Map;for(const[n,i]of Object.entries(e)){const e=this.option(n),r=this.plugins[n];r||!1===e?r&&!1===e&&(r.detach(),delete this.plugins[n]):t.set(n,new i(this,e||{}))}for(const[e,n]of t)this.plugins[e]=n,n.attach()}detachPlugins(e){e=e||Object.keys(this.plugins);for(const t of e){const e=this.plugins[t];e&&e.detach(),delete this.plugins[t]}return this.emit("detachPlugins"),this}}var v;!function(e){e[e.Init=0]="Init",e[e.Error=1]="Error",e[e.Ready=2]="Ready",e[e.Panning=3]="Panning",e[e.Mousemove=4]="Mousemove",e[e.Destroy=5]="Destroy"}(v||(v={}));const b=["a","b","c","d","e","f"],y={PANUP:"Move up",PANDOWN:"Move down",PANLEFT:"Move left",PANRIGHT:"Move right",ZOOMIN:"Zoom in",ZOOMOUT:"Zoom out",TOGGLEZOOM:"Toggle zoom level",TOGGLE1TO1:"Toggle zoom level",ITERATEZOOM:"Toggle zoom level",ROTATECCW:"Rotate counterclockwise",ROTATECW:"Rotate clockwise",FLIPX:"Flip horizontally",FLIPY:"Flip vertically",FITX:"Fit horizontally",FITY:"Fit vertically",RESET:"Reset",TOGGLEFS:"Toggle fullscreen"},w={content:null,width:"auto",height:"auto",panMode:"drag",touch:!0,dragMinThreshold:3,lockAxis:!1,mouseMoveFactor:1,mouseMoveFriction:.12,zoom:!0,pinchToZoom:!0,panOnlyZoomed:"auto",minScale:1,maxScale:2,friction:.25,dragFriction:.35,decelFriction:.05,click:"toggleZoom",dblClick:!1,wheel:"zoom",wheelLimit:7,spinner:!0,bounds:"auto",infinite:!1,rubberband:!0,bounce:!0,maxVelocity:75,transformParent:!1,classes:{content:"f-panzoom__content",isLoading:"is-loading",canZoomIn:"can-zoom_in",canZoomOut:"can-zoom_out",isDraggable:"is-draggable",isDragging:"is-dragging",inFullscreen:"in-fullscreen",htmlHasFullscreen:"with-panzoom-in-fullscreen"},l10n:y},x='',_='
'+x+x+"
",S=e=>e&&null!==e&&e instanceof Element&&"nodeType"in e,E=(e,t)=>{e&&o(t).forEach(t=>{e.classList.remove(t)})},C=(e,t)=>{e&&o(t).forEach(t=>{e.classList.add(t)})},P={a:1,b:0,c:0,d:1,e:0,f:0},O=1e4,j="mousemove",k="drag",A="content",T="auto";let I=null,M=null;class L extends g{get fits(){return this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1}get isTouchDevice(){return null===M&&(M=window.matchMedia("(hover: none)").matches),M}get isMobile(){return null===I&&(I=/iPhone|iPad|iPod|Android/i.test(navigator.userAgent)),I}get panMode(){return this.options.panMode!==j||this.isTouchDevice?k:j}get panOnlyZoomed(){const e=this.options.panOnlyZoomed;return e===T?this.isTouchDevice:e}get isInfinite(){return this.option("infinite")}get angle(){return 180*Math.atan2(this.current.b,this.current.a)/Math.PI||0}get targetAngle(){return 180*Math.atan2(this.target.b,this.target.a)/Math.PI||0}get scale(){const{a:e,b:t}=this.current;return Math.sqrt(e*e+t*t)||1}get targetScale(){const{a:e,b:t}=this.target;return Math.sqrt(e*e+t*t)||1}get minScale(){return this.option("minScale")||1}get fullScale(){const{contentRect:e}=this;return e.fullWidth/e.fitWidth||1}get maxScale(){return this.fullScale*(this.option("maxScale")||1)||1}get coverScale(){const{containerRect:e,contentRect:t}=this,n=Math.max(e.height/t.fitHeight,e.width/t.fitWidth)||1;return Math.min(this.fullScale,n)}get isScaling(){return Math.abs(this.targetScale-this.scale)>1e-5&&!this.isResting}get isContentLoading(){const e=this.content;return!!(e&&e instanceof HTMLImageElement)&&!e.complete}get isResting(){if(this.isBouncingX||this.isBouncingY)return!1;for(const e of b){const t="e"==e||"f"===e?1e-4:1e-5;if(Math.abs(this.target[e]-this.current[e])>t)return!1}return!(!this.ignoreBounds&&!this.checkBounds().inBounds)}constructor(e,t={},n={}){var i;if(super(t),Object.defineProperty(this,"pointerTracker",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"resizeObserver",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"updateTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"rAF",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isTicking",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"ignoreBounds",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingX",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"isBouncingY",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"clicks",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"trackingPoints",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"cwd",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"pmme",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"friction",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:v.Init}),Object.defineProperty(this,"isDragging",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"content",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"spinner",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"containerRect",{enumerable:!0,configurable:!0,writable:!0,value:{width:0,height:0,innerWidth:0,innerHeight:0}}),Object.defineProperty(this,"contentRect",{enumerable:!0,configurable:!0,writable:!0,value:{top:0,right:0,bottom:0,left:0,fullWidth:0,fullHeight:0,fitWidth:0,fitHeight:0,width:0,height:0}}),Object.defineProperty(this,"dragStart",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,top:0,left:0,time:0}}),Object.defineProperty(this,"dragOffset",{enumerable:!0,configurable:!0,writable:!0,value:{x:0,y:0,time:0}}),Object.defineProperty(this,"current",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},P)}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:Object.assign({},P)}),Object.defineProperty(this,"velocity",{enumerable:!0,configurable:!0,writable:!0,value:{a:0,b:0,c:0,d:0,e:0,f:0}}),Object.defineProperty(this,"lockedAxis",{enumerable:!0,configurable:!0,writable:!0,value:!1}),!e)throw new Error("Container Element Not Found");this.container=e,this.initContent(),this.attachPlugins(Object.assign(Object.assign({},L.Plugins),n)),this.emit("attachPlugins"),this.emit("init");const o=this.content;if(o.addEventListener("load",this.onLoad),o.addEventListener("error",this.onError),this.isContentLoading){if(this.option("spinner")){e.classList.add(this.cn("isLoading"));const t=r(_);!e.contains(o)||o.parentElement instanceof HTMLPictureElement?this.spinner=e.appendChild(t):this.spinner=(null===(i=o.parentElement)||void 0===i?void 0:i.insertBefore(t,o))||null}this.emit("beforeLoad")}else queueMicrotask(()=>{this.enable()})}initContent(){const{container:e}=this,t=this.cn(A);let n=this.option(A)||e.querySelector(`.${t}`);if(n||(n=e.querySelector("img,picture")||e.firstElementChild,n&&C(n,t)),n instanceof HTMLPictureElement&&(n=n.querySelector("img")),!n)throw new Error("No content found");this.content=n}onLoad(){const{spinner:e,container:t,state:n}=this;e&&(e.remove(),this.spinner=null),this.option("spinner")&&t.classList.remove(this.cn("isLoading")),this.emit("afterLoad"),n===v.Init?this.enable():this.updateMetrics()}onError(){this.state!==v.Destroy&&(this.spinner&&(this.spinner.remove(),this.spinner=null),this.stop(),this.detachEvents(),this.state=v.Error,this.emit("error"))}getNextScale(e){const{fullScale:t,targetScale:n,coverScale:i,maxScale:r,minScale:o}=this;let a=o;switch(e){case"toggleMax":a=n-o<.5*(r-o)?r:o;break;case"toggleCover":a=n-o<.5*(i-o)?i:o;break;case"toggleZoom":a=n-o<.5*(t-o)?t:o;break;case"iterateZoom":let e=[1,t,r].sort((e,t)=>e-t),s=e.findIndex(e=>e>n+1e-5);a=e[s]||1}return a}attachObserver(){var e;const t=()=>{const{container:e,containerRect:t}=this;return Math.abs(t.width-e.getBoundingClientRect().width)>.1||Math.abs(t.height-e.getBoundingClientRect().height)>.1};this.resizeObserver||void 0===window.ResizeObserver||(this.resizeObserver=new ResizeObserver(()=>{this.updateTimer||(t()?(this.onResize(),this.isMobile&&(this.updateTimer=setTimeout(()=>{t()&&this.onResize(),this.updateTimer=null},500))):this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null))})),null===(e=this.resizeObserver)||void 0===e||e.observe(this.container)}detachObserver(){var e;null===(e=this.resizeObserver)||void 0===e||e.disconnect()}attachEvents(){const{container:e}=this;e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("wheel",this.onWheel,{passive:!1}),this.pointerTracker=new c(e,{start:this.onPointerDown,move:this.onPointerMove,end:this.onPointerUp}),document.addEventListener(j,this.onMouseMove)}detachEvents(){var e;const{container:t}=this;t.removeEventListener("click",this.onClick,{passive:!1,capture:!1}),t.removeEventListener("wheel",this.onWheel,{passive:!1}),null===(e=this.pointerTracker)||void 0===e||e.stop(),this.pointerTracker=null,document.removeEventListener(j,this.onMouseMove),document.removeEventListener("keydown",this.onKeydown,!0),this.clickTimer&&(clearTimeout(this.clickTimer),this.clickTimer=null),this.updateTimer&&(clearTimeout(this.updateTimer),this.updateTimer=null)}animate(){this.setTargetForce();const e=this.friction,t=this.option("maxVelocity");for(const n of b)e?(this.velocity[n]*=1-e,t&&!this.isScaling&&(this.velocity[n]=Math.max(Math.min(this.velocity[n],t),-1*t)),this.current[n]+=this.velocity[n]):this.current[n]=this.target[n];this.setTransform(),this.setEdgeForce(),!this.isResting||this.isDragging?this.rAF=requestAnimationFrame(()=>this.animate()):this.stop("current")}setTargetForce(){for(const e of b)"e"===e&&this.isBouncingX||"f"===e&&this.isBouncingY||(this.velocity[e]=(1/(1-this.friction)-1)*(this.target[e]-this.current[e]))}checkBounds(e=0,t=0){const{current:n}=this,i=n.e+e,r=n.f+t,o=this.getBounds(),{x:a,y:s}=o,l=a.min,c=a.max,u=s.min,d=s.max;let f=0,h=0;return l!==1/0&&ic&&(f=c-i),u!==1/0&&rd&&(h=d-r),Math.abs(f)<1e-4&&(f=0),Math.abs(h)<1e-4&&(h=0),Object.assign(Object.assign({},o),{xDiff:f,yDiff:h,inBounds:!f&&!h})}clampTargetBounds(){const{target:e}=this,{x:t,y:n}=this.getBounds();t.min!==1/0&&(e.e=Math.max(e.e,t.min)),t.max!==1/0&&(e.e=Math.min(e.e,t.max)),n.min!==1/0&&(e.f=Math.max(e.f,n.min)),n.max!==1/0&&(e.f=Math.min(e.f,n.max))}calculateContentDim(e=this.current){const{content:t,contentRect:n}=this,{fitWidth:i,fitHeight:r,fullWidth:o,fullHeight:a}=n;let s=o,l=a;if(this.option("zoom")||0!==this.angle){const n=!(t instanceof HTMLImageElement||"none"!==window.getComputedStyle(t).maxWidth&&"none"!==window.getComputedStyle(t).maxHeight),c=n?o:i,u=n?a:r,d=this.getMatrix(e),f=new DOMPoint(0,0).matrixTransform(d),h=new DOMPoint(0+c,0).matrixTransform(d),p=new DOMPoint(0+c,0+u).matrixTransform(d),m=new DOMPoint(0,0+u).matrixTransform(d),g=Math.abs(p.x-f.x),v=Math.abs(p.y-f.y),b=Math.abs(m.x-h.x),y=Math.abs(m.y-h.y);s=Math.max(g,b),l=Math.max(v,y)}return{contentWidth:s,contentHeight:l}}setEdgeForce(){if(this.ignoreBounds||this.isDragging||this.panMode===j||this.targetScale{const e=window.getSelection();return e&&"Range"===e.type})()&&!n.closest("button"))return;const i=n.closest("[data-panzoom-action]"),r=n.closest("[data-panzoom-change]"),o=i||r,a=o&&S(o)?o.dataset:null;if(a){const t=a.panzoomChange,n=a.panzoomAction;if((t||n)&&e.preventDefault(),t){let n={};try{n=JSON.parse(t)}catch(e){console&&console.warn("The given data was not valid JSON")}return void this.applyChange(n)}if(n)return void(this[n]&&this[n]())}if(Math.abs(this.dragOffset.x)>3||Math.abs(this.dragOffset.y)>3)return e.preventDefault(),void e.stopPropagation();if(n.closest("[data-fancybox]"))return;const s=this.content.getBoundingClientRect(),l=this.dragStart;if(l.time&&!this.canZoomOut()&&(Math.abs(s.x-l.x)>2||Math.abs(s.y-l.y)>2))return;this.dragStart.time=0;const c=t=>{this.option("zoom",e)&&t&&"string"==typeof t&&/(iterateZoom)|(toggle(Zoom|Full|Cover|Max)|(zoomTo(Fit|Cover|Max)))/.test(t)&&"function"==typeof this[t]&&(e.preventDefault(),this[t]({event:e}))},u=this.option("click",e),d=this.option("dblClick",e);d?(this.clicks++,1==this.clicks&&(this.clickTimer=setTimeout(()=>{1===this.clicks?(this.emit("click",e),!e.defaultPrevented&&u&&c(u)):(this.emit("dblClick",e),e.defaultPrevented||c(d)),this.clicks=0,this.clickTimer=null},350))):(this.emit("click",e),!e.defaultPrevented&&u&&c(u))}addTrackingPoint(e){const t=this.trackingPoints.filter(e=>e.time>Date.now()-100);t.push(e),this.trackingPoints=t}onPointerDown(e,t,n){var i;if(!1===this.option("touch",e))return!1;this.pwt=0,this.dragOffset={x:0,y:0,time:0},this.trackingPoints=[];const r=this.content.getBoundingClientRect();if(this.dragStart={x:r.x,y:r.y,top:r.top,left:r.left,time:Date.now()},this.clickTimer)return!1;if(this.panMode===j&&this.targetScale>1)return e.preventDefault(),e.stopPropagation(),!1;const o=e.composedPath()[0];if(!n.length){if(["TEXTAREA","OPTION","INPUT","SELECT","VIDEO","IFRAME"].includes(o.nodeName)||o.closest("[contenteditable],[data-selectable],[data-draggable],[data-clickable],[data-panzoom-change],[data-panzoom-action]"))return!1;null===(i=window.getSelection())||void 0===i||i.removeAllRanges()}if("mousedown"===e.type)["A","BUTTON"].includes(o.nodeName)||e.preventDefault();else if(Math.abs(this.velocity.a)>.3)return!1;return this.target.e=this.current.e,this.target.f=this.current.f,this.stop(),this.isDragging||(this.isDragging=!0,this.addTrackingPoint(t),this.emit("touchStart",e)),!0}onPointerMove(e,n,r){if(!1===this.option("touch",e))return;if(!this.isDragging)return;if(n.length<2&&this.panOnlyZoomed&&t(this.targetScale)<=t(this.minScale))return;if(this.emit("touchMove",e),e.defaultPrevented)return;this.addTrackingPoint(n[0]);const{content:o}=this,a=d(r[0],r[1]),s=d(n[0],n[1]);let l=0,c=0;if(n.length>1){const e=o.getBoundingClientRect();l=a.clientX-e.left-.5*e.width,c=a.clientY-e.top-.5*e.height}const f=u(r[0],r[1]),h=u(n[0],n[1]);let p=f?h/f:1,m=s.clientX-a.clientX,g=s.clientY-a.clientY;this.dragOffset.x+=m,this.dragOffset.y+=g,this.dragOffset.time=Date.now()-this.dragStart.time;let v=t(this.targetScale)===t(this.minScale)&&this.option("lockAxis");if(v&&!this.lockedAxis)if("xy"===v||"y"===v||"touchmove"===e.type){if(Math.abs(this.dragOffset.x)<6&&Math.abs(this.dragOffset.y)<6)return void e.preventDefault();const t=Math.abs(180*Math.atan2(this.dragOffset.y,this.dragOffset.x)/Math.PI);this.lockedAxis=t>45&&t<135?"y":"x",this.dragOffset.x=0,this.dragOffset.y=0,m=0,g=0}else this.lockedAxis=v;if(i(e.target,this.content)&&(v="x",this.dragOffset.y=0),v&&"xy"!==v&&this.lockedAxis!==v&&t(this.targetScale)===t(this.minScale))return;e.cancelable&&e.preventDefault(),this.container.classList.add(this.cn("isDragging"));const b=this.checkBounds(m,g);this.option("rubberband")?("x"!==this.isInfinite&&(b.xDiff>0&&m<0||b.xDiff<0&&m>0)&&(m*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitWidth*b.xDiff))),"y"!==this.isInfinite&&(b.yDiff>0&&g<0||b.yDiff<0&&g>0)&&(g*=Math.max(0,.5-Math.abs(.75/this.contentRect.fitHeight*b.yDiff)))):(b.xDiff&&(m=0),b.yDiff&&(g=0));const y=this.targetScale,w=this.minScale,x=this.maxScale;y<.5*w&&(p=Math.max(p,w)),y>1.5*x&&(p=Math.min(p,x)),"y"===this.lockedAxis&&t(y)===t(w)&&(m=0),"x"===this.lockedAxis&&t(y)===t(w)&&(g=0),this.applyChange({originX:l,originY:c,panX:m,panY:g,scale:p,friction:this.option("dragFriction"),ignoreBounds:!0})}onPointerUp(e,t,n){if(n.length)return this.dragOffset.x=0,this.dragOffset.y=0,void(this.trackingPoints=[]);this.container.classList.remove(this.cn("isDragging")),this.isDragging&&(this.addTrackingPoint(t),this.panOnlyZoomed&&this.contentRect.width-this.contentRect.fitWidth<1&&this.contentRect.height-this.contentRect.fitHeight<1&&(this.trackingPoints=[]),i(e.target,this.content)&&"y"===this.lockedAxis&&(this.trackingPoints=[]),this.emit("touchEnd",e),this.isDragging=!1,this.lockedAxis=!1,this.state!==v.Destroy&&(e.defaultPrevented||this.startDecelAnim()))}startDecelAnim(){var e;const n=this.isScaling;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const e of b)this.velocity[e]=0;this.target.e=this.current.e,this.target.f=this.current.f,E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1;const{trackingPoints:i}=this,r=i[0],o=i[i.length-1];let a=0,s=0,l=0;o&&r&&(a=o.clientX-r.clientX,s=o.clientY-r.clientY,l=o.time-r.time);const c=(null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1;1!==c&&(a*=c,s*=c);let u=0,d=0,f=0,h=0,p=this.option("decelFriction");const m=this.targetScale;if(l>0){f=Math.abs(a)>3?a/(l/30):0,h=Math.abs(s)>3?s/(l/30):0;const e=this.option("maxVelocity");e&&(f=Math.max(Math.min(f,e),-1*e),h=Math.max(Math.min(h,e),-1*e))}f&&(u=f/(1/(1-p)-1)),h&&(d=h/(1/(1-p)-1)),("y"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"y"===this.lockedAxis&&t(m)===this.minScale)&&(u=f=0),("x"===this.option("lockAxis")||"xy"===this.option("lockAxis")&&"x"===this.lockedAxis&&t(m)===this.minScale)&&(d=h=0);const g=this.dragOffset.x,v=this.dragOffset.y,y=this.option("dragMinThreshold")||0;Math.abs(g)this.maxScale+1e-5)||n&&!u&&!d)&&(p=.35),this.applyChange({panX:u,panY:d,friction:p}),this.emit("decel",f,h,g,v)}onWheel(e){var t=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(e,t){return Math.abs(t)>Math.abs(e)?t:e});const n=Math.max(-1,Math.min(1,t));if(this.emit("wheel",e,n),this.panMode===j)return;if(e.defaultPrevented)return;const i=this.option("wheel");"pan"===i?(e.preventDefault(),this.panOnlyZoomed&&!this.canZoomOut()||this.applyChange({panX:2*-e.deltaX,panY:2*-e.deltaY,bounce:!1})):"zoom"===i&&!1!==this.option("zoom")&&this.zoomWithWheel(e)}onMouseMove(e){this.panWithMouse(e)}onKeydown(e){"Escape"===e.key&&this.toggleFS()}onResize(){this.updateMetrics(),this.checkBounds().inBounds||this.requestTick()}setTransform(){this.emit("beforeTransform");const{current:e,target:n,content:i,contentRect:r}=this,o=Object.assign({},P);for(const i of b){const r="e"==i||"f"===i?O:1e5;o[i]=t(e[i],r),Math.abs(n[i]-e[i])<("e"==i||"f"===i?.51:.001)&&(e[i]=n[i])}let{a,b:s,c:l,d:c,e:u,f:d}=o,f=`matrix(${a}, ${s}, ${l}, ${c}, ${u}, ${d})`,h=i.parentElement instanceof HTMLPictureElement?i.parentElement:i;if(this.option("transformParent")&&(h=h.parentElement||h),h.style.transform===f)return;h.style.transform=f;const{contentWidth:p,contentHeight:m}=this.calculateContentDim();r.width=p,r.height=m,this.emit("afterTransform")}updateMetrics(e=!1){var n;if(!this||this.state===v.Destroy)return;if(this.isContentLoading)return;const i=Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1),{container:r,content:o}=this,a=o instanceof HTMLImageElement,s=r.getBoundingClientRect(),l=getComputedStyle(this.container);let c=s.width*i,u=s.height*i;const d=parseFloat(l.paddingTop)+parseFloat(l.paddingBottom),f=c-(parseFloat(l.paddingLeft)+parseFloat(l.paddingRight)),h=u-d;this.containerRect={width:c,height:u,innerWidth:f,innerHeight:h};const p=parseFloat(o.dataset.width||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalWidth:e instanceof SVGElement?e.width.baseVal.value:Math.max(e.offsetWidth,e.scrollWidth),t||0})(o),m=parseFloat(o.dataset.height||"")||(e=>{let t=0;return t=e instanceof HTMLImageElement?e.naturalHeight:e instanceof SVGElement?e.height.baseVal.value:Math.max(e.offsetHeight,e.scrollHeight),t||0})(o);let g=this.option("width",p)||T,b=this.option("height",m)||T;const y=g===T,w=b===T;"number"!=typeof g&&(g=p),"number"!=typeof b&&(b=m),y&&(g=p*(b/m)),w&&(b=m/(p/g));let x=o.parentElement instanceof HTMLPictureElement?o.parentElement:o;this.option("transformParent")&&(x=x.parentElement||x);const _=x.getAttribute("style")||"";x.style.setProperty("transform","none","important"),a&&(x.style.width="",x.style.height=""),x.offsetHeight;const S=o.getBoundingClientRect();let E=S.width*i,C=S.height*i,P=E,O=C;E=Math.min(E,g),C=Math.min(C,b),a?({width:E,height:C}=((e,t,n,i)=>{const r=n/e,o=i/t,a=Math.min(r,o);return{width:e*=a,height:t*=a}})(g,b,E,C)):(E=Math.min(E,g),C=Math.min(C,b));let j=.5*(O-C),k=.5*(P-E);this.contentRect=Object.assign(Object.assign({},this.contentRect),{top:S.top-s.top+j,bottom:s.bottom-S.bottom+j,left:S.left-s.left+k,right:s.right-S.right+k,fitWidth:E,fitHeight:C,width:E,height:C,fullWidth:g,fullHeight:b}),x.style.cssText=_,a&&(x.style.width=`${E}px`,x.style.height=`${C}px`),this.setTransform(),!0!==e&&this.emit("refresh"),this.ignoreBounds||(t(this.targetScale)this.maxScale?this.zoomTo(this.maxScale,{friction:0}):this.state===v.Init||this.checkBounds().inBounds||this.requestTick()),this.updateControls()}calculateBounds(){const{contentWidth:e,contentHeight:n}=this.calculateContentDim(this.target),{targetScale:i,lockedAxis:r}=this,{fitWidth:o,fitHeight:a}=this.contentRect;let s=0,l=0,c=0,u=0;const d=this.option("infinite");if(!0===d||r&&d===r)s=-1/0,c=1/0,l=-1/0,u=1/0;else{let{containerRect:r,contentRect:d}=this,f=t(o*i,O),h=t(a*i,O),{innerWidth:p,innerHeight:m}=r;if(r.width===f&&(p=r.width),r.width===h&&(m=r.height),e>p){c=.5*(e-p),s=-1*c;let t=.5*(d.right-d.left);s+=t,c+=t}if(o>p&&em){u=.5*(n-m),l=-1*u;let e=.5*(d.bottom-d.top);l+=e,u+=e}a>m&&nt(r.fitWidth,1)||t(r.height,1)>t(r.fitHeight,1))&&(h=!0)),t(r.width*o,1)t(o),m=!p&&!h&&d&&t(l)n&&(i=n/e)}y=y.scale(i)}y=y.translate(-o,-a).translate(-p,-m).multiply(g),r&&(y=y.rotate(r)),l&&(y=y.scale(-1,1)),c&&(y=y.scale(1,-1));for(const e of b)"e"!==e&&"f"!==e&&(y[e]>this.minScale+1e-5||y[e].1||this.panMode===j||!1===d)&&!u&&this.clampTargetBounds(),f===v.Init?this.animate():this.isResting||(this.state=v.Panning,this.requestTick())}stop(e=!1){if(this.state===v.Init||this.state===v.Destroy)return;const t=this.isTicking;this.rAF&&(cancelAnimationFrame(this.rAF),this.rAF=null),this.isBouncingX=!1,this.isBouncingY=!1;for(const t of b)this.velocity[t]=0,"current"===e?this.current[t]=this.target[t]:"target"===e&&(this.target[t]=this.current[t]);this.setTransform(),E(this.container,"is-scaling"),E(this.container,"is-animating"),this.isTicking=!1,this.state=v.Ready,t&&(this.emit("endAnimation"),this.updateControls())}requestTick(){this.isTicking||(this.emit("startAnimation"),this.updateControls(),C(this.container,"is-animating"),this.isScaling&&C(this.container,"is-scaling")),this.isTicking=!0,this.rAF||(this.rAF=requestAnimationFrame(()=>this.animate()))}panWithMouse(e,n=this.option("mouseMoveFriction")){if(this.pmme=e,this.panMode!==j||!e)return;if(t(this.targetScale)<=t(this.minScale))return;this.emit("mouseMove",e);const{container:i,containerRect:r,contentRect:o}=this,a=r.width,s=r.height,l=i.getBoundingClientRect(),c=(e.clientX||0)-l.left,u=(e.clientY||0)-l.top;let{contentWidth:d,contentHeight:f}=this.calculateContentDim(this.target);const h=this.option("mouseMoveFactor");h>1&&(d!==a&&(d*=h),f!==s&&(f*=h));let p=.5*(d-a)-c/a*100/100*(d-a);p+=.5*(o.right-o.left);let m=.5*(f-s)-u/s*100/100*(f-s);m+=.5*(o.bottom-o.top),this.applyChange({panX:p-this.target.e,panY:m-this.target.f,friction:n})}zoomWithWheel(e){if(this.state===v.Destroy||this.state===v.Init)return;const n=Date.now();if(n-this.pwt<45)return void e.preventDefault();this.pwt=n;var i=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(e,t){return Math.abs(t)>Math.abs(e)?t:e});const r=Math.max(-1,Math.min(1,i)),{targetScale:o,maxScale:a,minScale:s}=this;let l=o*(100+45*r)/100;t(l)t(a)&&t(o)>=t(a)?(this.cwd+=Math.abs(r),l=a):(this.cwd=0,l=Math.max(Math.min(l,a),s)),this.cwd>this.option("wheelLimit")||(e.preventDefault(),t(l)!==t(o)&&this.zoomTo(l,{event:e}))}canZoomIn(){return this.option("zoom")&&(t(this.contentRect.width,1)t(this.minScale)}zoomIn(e=1.25,t){this.zoomTo(this.targetScale*e,t)}zoomOut(e=.8,t){this.zoomTo(this.targetScale*e,t)}zoomToFit(e){this.zoomTo("fit",e)}zoomToCover(e){this.zoomTo("cover",e)}zoomToFull(e){this.zoomTo("full",e)}zoomToMax(e){this.zoomTo("max",e)}toggleZoom(e){this.zoomTo(this.getNextScale("toggleZoom"),e)}toggleMax(e){this.zoomTo(this.getNextScale("toggleMax"),e)}toggleCover(e){this.zoomTo(this.getNextScale("toggleCover"),e)}iterateZoom(e){this.zoomTo("next",e)}zoomTo(e=1,{friction:t=T,originX:n=T,originY:i=T,event:r}={}){if(this.isContentLoading||this.state===v.Destroy)return;const{targetScale:o,fullScale:a,maxScale:s,coverScale:l}=this;if(this.stop(),this.panMode===j&&(r=this.pmme||r),r||n===T||i===T){const e=this.content.getBoundingClientRect(),t=this.container.getBoundingClientRect(),o=r?r.clientX:t.left+.5*t.width,a=r?r.clientY:t.top+.5*t.height;n=o-e.left-.5*e.width,i=a-e.top-.5*e.height}let c=1;"number"==typeof e?c=e:"full"===e?c=a:"cover"===e?c=l:"max"===e?c=s:"fit"===e?c=1:"next"===e&&(c=this.getNextScale("iterateZoom")),c=c/o||1,t=t===T?c>1?.15:.25:t,this.applyChange({scale:c,originX:n,originY:i,friction:t}),r&&this.panMode===j&&this.panWithMouse(r,t)}rotateCCW(){this.applyChange({angle:-90})}rotateCW(){this.applyChange({angle:90})}flipX(){this.applyChange({flipX:!0})}flipY(){this.applyChange({flipY:!0})}fitX(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.height-(t.top+.5*t.fitHeight)-n.f,scale:e.width/t.fitWidth/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}fitY(){this.stop("target");const{containerRect:e,contentRect:t,target:n}=this;this.applyChange({panX:.5*e.width-(t.left+.5*t.fitWidth)-n.e,panY:.5*e.innerHeight-(t.top+.5*t.fitHeight)-n.f,scale:e.height/t.fitHeight/this.targetScale,originX:0,originY:0,ignoreBounds:!0})}toggleFS(){const{container:e}=this,t=this.cn("inFullscreen"),n=this.cn("htmlHasFullscreen");e.classList.toggle(t);const i=e.classList.contains(t);i?(document.documentElement.classList.add(n),document.addEventListener("keydown",this.onKeydown,!0)):(document.documentElement.classList.remove(n),document.removeEventListener("keydown",this.onKeydown,!0)),this.updateMetrics(),this.emit(i?"enterFS":"exitFS")}getMatrix(e=this.current){const{a:t,b:n,c:i,d:r,e:o,f:a}=e;return new DOMMatrix([t,n,i,r,o,a])}reset(e){if(this.state!==v.Init&&this.state!==v.Destroy){this.stop("current");for(const e of b)this.target[e]=P[e];this.target.a=this.minScale,this.target.d=this.minScale,this.clampTargetBounds(),this.isResting||(this.friction=void 0===e?this.option("friction"):e,this.state=v.Panning,this.requestTick())}}destroy(){this.stop(),this.state=v.Destroy,this.detachEvents(),this.detachObserver();const{container:e,content:t}=this,n=this.option("classes")||{};for(const t of Object.values(n))e.classList.remove(t+"");t&&(t.removeEventListener("load",this.onLoad),t.removeEventListener("error",this.onError)),this.detachPlugins()}}Object.defineProperty(L,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:w}),Object.defineProperty(L,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:{}});const R=function(e,t){let n=!0;return(...i)=>{n&&(n=!1,e(...i),setTimeout(()=>{n=!0},t))}},N=(e,t)=>{let n=[];return e.childNodes.forEach(e=>{e.nodeType!==Node.ELEMENT_NODE||t&&!e.matches(t)||n.push(e)}),n};var F;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Destroy=2]="Destroy"}(F||(F={}));const D=e=>{if("string"==typeof e||e instanceof HTMLElement)e={html:e};else{const t=e.thumb;void 0!==t&&("string"==typeof t&&(e.thumbSrc=t),t instanceof HTMLImageElement&&(e.thumbEl=t,e.thumbElSrc=t.src,e.thumbSrc=t.src),delete e.thumb)}return Object.assign({html:"",el:null,isDom:!1,class:"",customClass:"",index:-1,dim:0,gap:0,pos:0,transition:!1},e)},V=(e={})=>Object.assign({index:-1,slides:[],dim:0,pos:-1},e);class B extends m{constructor(e,t){super(t),Object.defineProperty(this,"instance",{enumerable:!0,configurable:!0,writable:!0,value:e})}attach(){}detach(){}}class z extends B{constructor(){super(...arguments),Object.defineProperty(this,"isDynamic",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"list",{enumerable:!0,configurable:!0,writable:!0,value:null})}onRefresh(){this.refresh()}build(){let e=this.list;if(!e){e=document.createElement("ul"),C(e,this.cn("list")),e.setAttribute("role","tablist");const t=this.instance.container;t.appendChild(e),C(t,this.cn("hasDots")),this.list=e}return e}refresh(){var e;const t=this.instance.pages.length,n=Math.min(2,this.option("minCount")),i=Math.max(2e3,this.option("maxCount")),r=this.option("dynamicFrom");if(ti)return void this.cleanup();const o="number"==typeof r&&t>5&&t>=r,s=!this.list||this.isDynamic!==o||this.list.children.length!==t;s&&this.cleanup();const l=this.build();if(a(l,this.cn("isDynamic"),!!o),s)for(let e=0;e',dynamicFrom:11,maxCount:1/0,minCount:2}});const H="disabled",$="next",U="prev";class G extends B{constructor(){super(...arguments),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prev",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"next",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"isDom",{enumerable:!0,configurable:!0,writable:!0,value:!1})}onRefresh(){const e=this.instance,t=e.pages.length,n=e.page;if(t<2)return void this.cleanup();this.build();let i=this.prev,r=this.next;i&&r&&(i.removeAttribute(H),r.removeAttribute(H),e.isInfinite||(n<=0&&i.setAttribute(H,""),n>=t-1&&r.setAttribute(H,"")))}addBtn(e){var t;const n=this.instance,i=document.createElement("button");i.setAttribute("tabindex","0"),i.setAttribute("title",n.localize(`{{${e.toUpperCase()}}}`)),C(i,this.cn("button")+" "+this.cn(e===$?"isNext":"isPrev"));const r=n.isRTL?e===$?U:$:e;var o;return i.innerHTML=n.localize(this.option(`${r}Tpl`)),i.dataset[`carousel${o=e,o?o.match("^[a-z]")?o.charAt(0).toUpperCase()+o.substring(1):o:""}`]="true",null===(t=this.container)||void 0===t||t.appendChild(i),i}build(){const e=this.instance.container,t=this.cn("container");let{container:n,prev:i,next:r}=this;n||(n=e.querySelector("."+t),this.isDom=!!n),n||(n=document.createElement("div"),C(n,t),e.appendChild(n)),this.container=n,r||(r=n.querySelector("[data-carousel-next]")),r||(r=this.addBtn($)),this.next=r,i||(i=n.querySelector("[data-carousel-prev]")),i||(i=this.addBtn(U)),this.prev=i}cleanup(){this.isDom||(this.prev&&this.prev.remove(),this.next&&this.next.remove(),this.container&&this.container.remove()),this.prev=null,this.next=null,this.container=null,this.isDom=!1}attach(){this.instance.on(["refresh","change"],this.onRefresh)}detach(){this.instance.off(["refresh","change"],this.onRefresh),this.cleanup()}}Object.defineProperty(G,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{classes:{container:"f-carousel__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"},nextTpl:'',prevTpl:''}});class W extends B{constructor(){super(...arguments),Object.defineProperty(this,"selectedIndex",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"target",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"nav",{enumerable:!0,configurable:!0,writable:!0,value:null})}addAsTargetFor(e){this.target=this.instance,this.nav=e,this.attachEvents()}addAsNavFor(e){this.nav=this.instance,this.target=e,this.attachEvents()}attachEvents(){const{nav:e,target:t}=this;e&&t&&(e.options.initialSlide=t.options.initialPage,e.state===F.Ready?this.onNavReady(e):e.on("ready",this.onNavReady),t.state===F.Ready?this.onTargetReady(t):t.on("ready",this.onTargetReady))}onNavReady(e){e.on("createSlide",this.onNavCreateSlide),e.on("Panzoom.click",this.onNavClick),e.on("Panzoom.touchEnd",this.onNavTouch),this.onTargetChange()}onTargetReady(e){e.on("change",this.onTargetChange),e.on("Panzoom.refresh",this.onTargetChange),this.onTargetChange()}onNavClick(e,t,n){this.onNavTouch(e,e.panzoom,n)}onNavTouch(e,t,n){var i,r;if(Math.abs(t.dragOffset.x)>3||Math.abs(t.dragOffset.y)>3)return;const o=n.target,{nav:a,target:s}=this;if(!a||!s||!o)return;const l=o.closest("[data-index]");if(n.stopPropagation(),n.preventDefault(),!l)return;const c=parseInt(l.dataset.index||"",10)||0,u=s.getPageForSlide(c),d=a.getPageForSlide(c);a.slideTo(d),s.slideTo(u,{friction:(null===(r=null===(i=this.nav)||void 0===i?void 0:i.plugins)||void 0===r?void 0:r.Sync.option("friction"))||0}),this.markSelectedSlide(c)}onNavCreateSlide(e,t){t.index===this.selectedIndex&&this.markSelectedSlide(t.index)}onTargetChange(){var e,t;const{target:n,nav:i}=this;if(!n||!i)return;if(i.state!==F.Ready||n.state!==F.Ready)return;const r=null===(t=null===(e=n.pages[n.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index,o=i.getPageForSlide(r);this.markSelectedSlide(r),i.slideTo(o,null===i.prevPage&&null===n.prevPage?{friction:0}:void 0)}markSelectedSlide(e){const t=this.nav;t&&t.state===F.Ready&&(this.selectedIndex=e,[...t.slides].map(t=>{t.el&&t.el.classList[t.index===e?"add":"remove"]("is-nav-selected")}))}attach(){const e=this;let t=e.options.target,n=e.options.nav;t?e.addAsNavFor(t):n&&e.addAsTargetFor(n)}detach(){const e=this,t=e.nav,n=e.target;t&&(t.off("ready",e.onNavReady),t.off("createSlide",e.onNavCreateSlide),t.off("Panzoom.click",e.onNavClick),t.off("Panzoom.touchEnd",e.onNavTouch)),e.nav=null,n&&(n.off("ready",e.onTargetReady),n.off("refresh",e.onTargetChange),n.off("change",e.onTargetChange)),e.target=null}}Object.defineProperty(W,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{friction:.35}});const q={Navigation:G,Dots:z,Sync:W},Y="animationend",X="isSelected",K="slide";class Z extends g{get axis(){return this.isHorizontal?"e":"f"}get isEnabled(){return this.state===F.Ready}get isInfinite(){let e=!1;const{contentDim:t,viewportDim:n,pages:i,slides:r}=this,o=r[0];return i.length>=2&&o&&t+o.dim>=n&&(e=this.option("infinite")),e}get isRTL(){return"rtl"===this.option("direction")}get isHorizontal(){return"x"===this.option("axis")}constructor(e,t={},n={}){if(super(),Object.defineProperty(this,"bp",{enumerable:!0,configurable:!0,writable:!0,value:""}),Object.defineProperty(this,"lp",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"userOptions",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:F.Init}),Object.defineProperty(this,"page",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"prevPage",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"viewport",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"slides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"pages",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"panzoom",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"inTransition",{enumerable:!0,configurable:!0,writable:!0,value:new Set}),Object.defineProperty(this,"contentDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"viewportDim",{enumerable:!0,configurable:!0,writable:!0,value:0}),"string"==typeof e&&(e=document.querySelector(e)),!e||!S(e))throw new Error("No Element found");this.container=e,this.slideNext=R(this.slideNext.bind(this),150),this.slidePrev=R(this.slidePrev.bind(this),150),this.userOptions=t,this.userPlugins=n,queueMicrotask(()=>{this.processOptions()})}processOptions(){var e,t;const n=h({},Z.defaults,this.userOptions);let i="";const r=n.breakpoints;if(r&&f(r))for(const[e,t]of Object.entries(r))window.matchMedia(e).matches&&f(t)&&(i+=e,h(n,t));i===this.bp&&this.state!==F.Init||(this.bp=i,this.state===F.Ready&&(n.initialSlide=(null===(t=null===(e=this.pages[this.page])||void 0===e?void 0:e.slides[0])||void 0===t?void 0:t.index)||0),this.state!==F.Init&&this.destroy(),super.setOptions(n),!1===this.option("enabled")?this.attachEvents():setTimeout(()=>{this.init()},0))}init(){this.state=F.Init,this.emit("init"),this.attachPlugins(Object.assign(Object.assign({},Z.Plugins),this.userPlugins)),this.emit("attachPlugins"),this.initLayout(),this.initSlides(),this.updateMetrics(),this.setInitialPosition(),this.initPanzoom(),this.attachEvents(),this.state=F.Ready,this.emit("ready")}initLayout(){const{container:e}=this,t=this.option("classes");C(e,this.cn("container")),a(e,t.isLTR,!this.isRTL),a(e,t.isRTL,this.isRTL),a(e,t.isVertical,!this.isHorizontal),a(e,t.isHorizontal,this.isHorizontal);let n=this.option("viewport")||e.querySelector(`.${t.viewport}`);n||(n=document.createElement("div"),C(n,t.viewport),n.append(...N(e,`.${t.slide}`)),e.prepend(n)),n.addEventListener("scroll",this.onScroll);let i=this.option("track")||e.querySelector(`.${t.track}`);i||(i=document.createElement("div"),C(i,t.track),i.append(...Array.from(n.childNodes))),i.setAttribute("aria-live","polite"),n.contains(i)||n.prepend(i),this.viewport=n,this.track=i,this.emit("initLayout")}initSlides(){const{track:e}=this;if(!e)return;const t=[...this.slides],n=[];[...N(e,`.${this.cn(K)}`)].forEach(e=>{if(S(e)){const t=D({el:e,isDom:!0,index:this.slides.length});n.push(t)}});for(let e of[...this.option("slides",[])||[],...t])n.push(D(e));this.slides=n;for(let e=0;e!(this.pages.length<2&&!e.options.infinite),bounds:()=>this.getBounds(),maxVelocity:e=>Math.abs(e.target[this.axis]-e.current[this.axis])<2*this.viewportDim?100:0},e)),this.panzoom.on("*",(e,t,...n)=>{this.emit(`Panzoom.${t}`,e,...n)}),this.panzoom.on("decel",this.onDecel),this.panzoom.on("refresh",this.onRefresh),this.panzoom.on("beforeTransform",this.onBeforeTransform),this.panzoom.on("endAnimation",this.onEndAnimation)}attachEvents(){const e=this.container;e&&(e.addEventListener("click",this.onClick,{passive:!1,capture:!1}),e.addEventListener("slideTo",this.onSlideTo)),window.addEventListener("resize",this.onResize)}createPages(){let e=[];const{contentDim:t,viewportDim:n}=this;let i=this.option("slidesPerPage");i=("auto"===i||t<=n)&&!1!==this.option("fill")?1/0:parseFloat(i+"");let r=0,o=0,a=0;for(const t of this.slides)(!e.length||o+t.dim-n>.05||a>=i)&&(e.push(V()),r=e.length-1,o=0,a=0),e[r].slides.push(t),o+=t.dim+t.gap,a++;return e}processPages(){const e=this.pages,{contentDim:n,viewportDim:i,isInfinite:r}=this,o=this.option("center"),a=this.option("fill"),s=a&&o&&n>i&&!r;if(e.forEach((e,t)=>{var r;e.index=t,e.pos=(null===(r=e.slides[0])||void 0===r?void 0:r.pos)||0,e.dim=0;for(const[t,n]of e.slides.entries())e.dim+=n.dim,t=n-.5*i?e.pos=n-i:o&&(e.pos+=-.5*(i-e.dim))}),e.forEach(e=>{a&&!r&&n>i&&(e.pos=Math.max(e.pos,0),e.pos=Math.min(e.pos,n-i)),e.pos=t(e.pos,1e3),e.dim=t(e.dim,1e3),Math.abs(e.pos)<=.1&&(e.pos=0)}),r)return e;const l=[];let c;return e.forEach(e=>{const t=Object.assign({},e);c&&t.pos===c.pos?(c.dim+=t.dim,c.slides=[...c.slides,...t.slides]):(t.index=l.length,c=t,l.push(t))}),l}getPageFromIndex(e=0){const t=this.pages.length;let n;return e=parseInt((e||0).toString())||0,n=this.isInfinite?(e%t+t)%t:Math.max(Math.min(e,t-1),0),n}getSlideMetrics(e){var n,i;const r=this.isHorizontal?"width":"height";let o=0,a=0,s=e.el;const l=!(!s||s.parentNode);if(s?o=parseFloat(s.dataset[r]||"")||0:(s=document.createElement("div"),s.style.visibility="hidden",(this.track||document.body).prepend(s)),C(s,this.cn(K)+" "+e.class+" "+e.customClass),o)s.style[r]=`${o}px`,s.style["width"===r?"height":"width"]="";else{l&&(this.track||document.body).prepend(s),o=s.getBoundingClientRect()[r]*Math.max(1,(null===(n=window.visualViewport)||void 0===n?void 0:n.scale)||1);let e=s[this.isHorizontal?"offsetWidth":"offsetHeight"];e-1>o&&(o=e)}const c=getComputedStyle(s);return"content-box"===c.boxSizing&&(this.isHorizontal?(o+=parseFloat(c.paddingLeft)||0,o+=parseFloat(c.paddingRight)||0):(o+=parseFloat(c.paddingTop)||0,o+=parseFloat(c.paddingBottom)||0)),a=parseFloat(c[this.isHorizontal?"marginRight":"marginBottom"])||0,l?null===(i=s.parentElement)||void 0===i||i.removeChild(s):e.el||s.remove(),{dim:t(o,1e3),gap:t(a,1e3)}}getBounds(){const{isInfinite:e,isRTL:t,isHorizontal:n,pages:i}=this;let r={min:0,max:0};if(e)r={min:-1/0,max:1/0};else if(i.length){const e=i[0].pos,o=i[i.length-1].pos;r=t&&n?{min:e,max:o}:{min:-1*o,max:-1*e}}return{x:n?r:{min:0,max:0},y:n?{min:0,max:0}:r}}repositionSlides(){let e,{isHorizontal:n,isRTL:i,isInfinite:r,viewport:o,viewportDim:a,contentDim:s,page:l,pages:c,slides:u,panzoom:d}=this,f=0,h=0,p=0,m=0;d?m=-1*d.current[this.axis]:c[l]&&(m=c[l].pos||0),e=n?i?"right":"left":"top",i&&n&&(m*=-1);for(const n of u){const i=n.el;i?("top"===e?(i.style.right="",i.style.left=""):i.style.top="",n.index!==f?i.style[e]=0===h?"":`${t(h,1e3)}px`:i.style[e]="",p+=n.dim+n.gap,f++):h+=n.dim+n.gap}if(r&&p&&o){let i=getComputedStyle(o),r="padding",l=n?"Right":"Bottom",c=parseFloat(i[r+(n?"Left":"Top")]);m-=c,a+=c,a+=parseFloat(i[r+l]);for(const n of u)n.el&&(t(n.pos)t(s-a)&&(n.el.style[e]=`${t(h+p,1e3)}px`),t(n.pos+n.gap)>=t(s-a)&&t(n.pos)>t(m+a)&&t(m)1&&(g=c[b[0]],v=c[b[1]]),g&&v){let n=0;for(const i of u)i.el?this.inTransition.has(i.index)&&g.slides.indexOf(i)<0&&(i.el.style[e]=`${t(n+(g.pos-v.pos),1e3)}px`):n+=i.dim+i.gap}}createSlideEl(e){const{track:t,slides:n}=this;if(!t||!e)return;if(e.el&&e.el.parentNode)return;const i=e.el||document.createElement("div");C(i,this.cn(K)),C(i,e.class),C(i,e.customClass);const r=e.html;r&&(r instanceof HTMLElement?i.appendChild(r):i.innerHTML=e.html+"");const o=[];n.forEach((e,t)=>{e.el&&o.push(t)});const a=e.index;let s=null;o.length&&(s=n[o.reduce((e,t)=>Math.abs(t-a)1)return!1;let u=e>a?1:-1;this.isInfinite&&(0===a&&e===s.length-1&&(u=-1),a===s.length-1&&0===e&&(u=1));const d=s[c].pos*(this.isRTL?1:-1);if(a===c&&Math.abs(d-l.target[this.axis])<1)return!1;this.clearTransitions();const f=l.isResting;C(this.container,this.cn("inTransition"));const h=(null===(r=s[a])||void 0===r?void 0:r.slides[0])||null,p=(null===(o=s[c])||void 0===o?void 0:o.slides[0])||null;this.inTransition.add(p.index),this.createSlideEl(p);let m=h.el,g=p.el;f||t===K||(t="fadeFast",m=null);const v=this.isRTL?"next":"prev",b=this.isRTL?"prev":"next";return m&&(this.inTransition.add(h.index),h.transition=t,m.addEventListener(Y,this.onAnimationEnd),m.classList.add(`f-${t}Out`,`to-${u>0?b:v}`)),g&&(p.transition=t,g.addEventListener(Y,this.onAnimationEnd),g.classList.add(`f-${t}In`,`from-${u>0?v:b}`)),l.current[this.axis]=d,l.target[this.axis]=d,l.requestTick(),this.onChange(c),!0}manageSlideVisiblity(){const e=new Set,t=new Set,n=this.getVisibleSlides(parseFloat(this.option("preload",0)+"")||0);for(const i of this.slides)n.has(i)?e.add(i):t.add(i);for(const t of this.inTransition)e.add(this.slides[t]);for(const t of e)this.createSlideEl(t),this.lazyLoadSlide(t);for(const n of t)e.has(n)||this.removeSlideEl(n);this.markSelectedSlides(),this.repositionSlides()}markSelectedSlides(){if(!this.pages[this.page]||!this.pages[this.page].slides)return;const e="aria-hidden";let t=this.cn(X);if(t)for(const n of this.slides){const i=n.el;i&&(i.dataset.index=`${n.index}`,i.classList.contains("f-thumbs__slide")?this.getVisibleSlides(0).has(n)?i.removeAttribute(e):i.setAttribute(e,"true"):this.pages[this.page].slides.includes(n)?(i.classList.contains(t)||(C(i,t),this.emit("selectSlide",n)),i.removeAttribute(e)):(i.classList.contains(t)&&(E(i,t),this.emit("unselectSlide",n)),i.setAttribute(e,"true")))}}flipInfiniteTrack(){const{axis:e,isHorizontal:t,isInfinite:n,isRTL:i,viewportDim:r,contentDim:o}=this,a=this.panzoom;if(!a||!n)return;let s=a.current[e],l=a.target[e]-s,c=0,u=.5*r;i&&t?(s<-u&&(c=-1,s+=o),s>o-u&&(c=1,s-=o)):(s>u&&(c=1,s-=o),s<-o+u&&(c=-1,s+=o)),c&&(a.current[e]=s,a.target[e]=s+l)}lazyLoadImg(e,t){const n=this,i="f-fadeIn",o="is-preloading";let a=!1,s=null;const l=()=>{a||(a=!0,s&&(s.remove(),s=null),E(t,o),t.complete&&(C(t,i),setTimeout(()=>{E(t,i)},350)),this.option("adaptiveHeight")&&e.el&&this.pages[this.page].slides.indexOf(e)>-1&&(n.updateMetrics(),n.setViewportHeight()),this.emit("load",e))};C(t,o),t.src=t.dataset.lazySrcset||t.dataset.lazySrc||"",delete t.dataset.lazySrc,delete t.dataset.lazySrcset,t.addEventListener("error",()=>{l()}),t.addEventListener("load",()=>{l()}),setTimeout(()=>{const n=t.parentNode;n&&e.el&&(t.complete?l():a||(s=r(_),n.insertBefore(s,t)))},300)}lazyLoadSlide(e){const t=e&&e.el;if(!t)return;const n=new Set;let i=Array.from(t.querySelectorAll("[data-lazy-src],[data-lazy-srcset]"));t.dataset.lazySrc&&i.push(t),i.map(e=>{e instanceof HTMLImageElement?n.add(e):e instanceof HTMLElement&&e.dataset.lazySrc&&(e.style.backgroundImage=`url('${e.dataset.lazySrc}')`,delete e.dataset.lazySrc)});for(const t of n)this.lazyLoadImg(e,t)}onAnimationEnd(e){var t;const n=e.target,i=n?parseInt(n.dataset.index||"",10)||0:-1,r=this.slides[i],o=e.animationName;if(!n||!r||!o)return;const a=!!this.inTransition.has(i)&&r.transition;a&&o.substring(0,a.length+2)===`f-${a}`&&this.inTransition.delete(i),this.inTransition.size||this.clearTransitions(),i===this.page&&(null===(t=this.panzoom)||void 0===t?void 0:t.isResting)&&this.emit("settle")}onDecel(e,t=0,n=0,i=0,r=0){if(this.option("dragFree"))return void this.setPageFromPosition();const{isRTL:o,isHorizontal:a,axis:s,pages:l}=this,c=l.length,u=Math.abs(Math.atan2(n,t)/(Math.PI/180));let d=0;if(d=u>45&&u<135?a?0:n:a?t:0,!c)return;let f=this.page,h=o&&a?1:-1;const p=e.current[s]*h;let{pageIndex:m}=this.getPageFromPosition(p);Math.abs(d)>5?(l[f].dim=e&&(this.page+=d.length),this.updateMetrics(),a){const t=(null===(r=this.pages[this.page])||void 0===r?void 0:r.pos)||0,n=(null===(o=this.pages[this.page])||void 0===o?void 0:o.dim)||0,i=this.pages.length||1,u=this.isRTL?l-n:n-l,d=this.isRTL?s-t:t-s;c&&1===i?(e<=this.page&&(a.current[this.axis]-=u,a.target[this.axis]-=u),a.panTo({[this.isHorizontal?"x":"y"]:-1*t})):d&&e<=this.page&&(a.target[this.axis]-=d,a.current[this.axis]-=d,a.requestTick())}for(const e of d)this.emit("initSlide",e,e.index)}prependSlide(e){this.addSlide(0,e)}appendSlide(e){this.addSlide(this.slides.length,e)}removeSlide(e){const t=this.slides.length;e=(e%t+t)%t;const n=this.slides[e];if(n){this.removeSlideEl(n,!0),this.slides.splice(e,1);for(let e=0;ethis.page?-1:1;let l=-1*o.current.e,c=t((l-s.pos)/(1*s.dim),1e3),u=c,d=c;this.isInfinite&&!0!==i&&(u=t((l-s.pos+a)/(1*s.dim),1e3),d=t((l-s.pos-a)/(1*s.dim),1e3));let f=[c,u,d].reduce(function(e,t){return Math.abs(t)1?1:f<-1?-1:f}setViewportHeight(){const{page:e,pages:t,viewport:n,isHorizontal:i}=this;if(!n||!t[e])return;let r=0;i&&this.track&&(this.track.style.height="auto",t[e].slides.forEach(e=>{e.el&&(r=Math.max(r,e.el.offsetHeight))})),n.style.height=r?`${r}px`:""}getPageForSlide(e){for(const t of this.pages)for(const n of t.slides)if(n.index===e)return t.index;return-1}getVisibleSlides(e=0){var t;const n=new Set;let{panzoom:i,contentDim:r,viewportDim:o,pages:a,page:s}=this;if(o){r=r+(null===(t=this.slides[this.slides.length-1])||void 0===t?void 0:t.gap)||0;let l=0;l=i&&i.state!==v.Init&&i.state!==v.Destroy?-1*i.current[this.axis]:a[s]&&a[s].pos||0,this.isInfinite&&(l-=Math.floor(l/r)*r),this.isRTL&&this.isHorizontal&&(l*=-1);const c=l-o*e,u=l+o*(e+1),d=this.isInfinite?[-1,0,1]:[0];for(const e of this.slides)for(const t of d){const i=e.pos+t*r,o=i+e.dim+e.gap;ic&&n.add(e)}}return n}getPageFromPosition(e){const{viewportDim:t,contentDim:n,slides:i,pages:r,panzoom:o}=this,a=r.length,s=i.length,l=i[0],c=i[s-1],u=this.option("center");let d=0,f=0,h=0,p=void 0===e?-1*((null==o?void 0:o.target[this.axis])||0):e;u&&(p+=.5*t),this.isInfinite?(pc.pos+c.dim+.5*c.gap&&(p-=n,h=1)):p=Math.max(l.pos||0,Math.min(p,c.pos));let m=c,g=i.find(e=>{const t=e.pos-.5*m.gap,n=e.pos+e.dim+.5*e.gap;return m=e,p>=t&&p{this.removeSlideEl(e)}),this.detachPlugins(),t&&(t.removeEventListener("scroll",this.onScroll),t.offsetParent&&n&&n.offsetParent&&t.replaceWith(...n.childNodes));for(const[t,n]of Object.entries(o))"container"!==t&&n&&e.classList.remove(n);this.track=null,this.viewport=null,this.page=0,this.slides=[];const a=this.events.get("ready");this.events=new Map,a&&this.events.set("ready",a)}}Object.defineProperty(Z,"Panzoom",{enumerable:!0,configurable:!0,writable:!0,value:L}),Object.defineProperty(Z,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{viewport:null,track:null,enabled:!0,slides:[],axis:"x",transition:"fade",preload:1,slidesPerPage:"auto",initialPage:0,friction:.12,Panzoom:{decelFriction:.12},center:!0,infinite:!0,fill:!0,dragFree:!1,adaptiveHeight:!1,direction:"ltr",classes:{container:"f-carousel",viewport:"f-carousel__viewport",track:"f-carousel__track",slide:"f-carousel__slide",isLTR:"is-ltr",isRTL:"is-rtl",isHorizontal:"is-horizontal",isVertical:"is-vertical",inTransition:"in-transition",isSelected:"is-selected"},l10n:{NEXT:"Next slide",PREV:"Previous slide",GOTO:"Go to slide #%d"}}}),Object.defineProperty(Z,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:q});const Q=function(e){if(!S(e))return 0;const t=window.scrollY,n=window.innerHeight,i=t+n,r=e.getBoundingClientRect(),o=r.y+t,a=r.height,s=o+a;if(t>s||is)return 100;if(oi)return 100;let l=a;oi&&(l-=s-i);const c=l/n*100;return Math.round(c)},J=!("undefined"==typeof window||!window.document||!window.document.createElement);let ee;const te=["a[href]","area[href]",'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',"select:not([disabled]):not([aria-hidden])","textarea:not([disabled]):not([aria-hidden])","button:not([disabled]):not([aria-hidden]):not(.fancybox-focus-guard)","iframe","object","embed","video","audio","[contenteditable]",'[tabindex]:not([tabindex^="-"]):not([disabled]):not([aria-hidden])'].join(","),ne=e=>{if(e&&J){void 0===ee&&document.createElement("div").focus({get preventScroll(){return ee=!0,!1}});try{if(ee)e.focus({preventScroll:!0});else{const t=window.scrollY||document.body.scrollTop,n=window.scrollX||document.body.scrollLeft;e.focus(),document.body.scrollTo({top:t,left:n,behavior:"auto"})}}catch(e){}}},ie=()=>{const e=document;let t,n="",i="",r="";return e.fullscreenEnabled?(n="requestFullscreen",i="exitFullscreen",r="fullscreenElement"):e.webkitFullscreenEnabled&&(n="webkitRequestFullscreen",i="webkitExitFullscreen",r="webkitFullscreenElement"),n&&(t={request:function(t=e.documentElement){return"webkitRequestFullscreen"===n?t[n](Element.ALLOW_KEYBOARD_INPUT):t[n]()},exit:function(){return e[r]&&e[i]()},isFullscreen:function(){return e[r]}}),t},re={animated:!0,autoFocus:!0,backdropClick:"close",Carousel:{classes:{container:"fancybox__carousel",viewport:"fancybox__viewport",track:"fancybox__track",slide:"fancybox__slide"}},closeButton:"auto",closeExisting:!1,commonCaption:!1,compact:()=>window.matchMedia("(max-width: 578px), (max-height: 578px)").matches,contentClick:"toggleZoom",contentDblClick:!1,defaultType:"image",defaultDisplay:"flex",dragToClose:!0,Fullscreen:{autoStart:!1},groupAll:!1,groupAttr:"data-fancybox",hideClass:"f-fadeOut",hideScrollbar:!0,idle:3500,keyboard:{Escape:"close",Delete:"close",Backspace:"close",PageUp:"next",PageDown:"prev",ArrowUp:"prev",ArrowDown:"next",ArrowRight:"next",ArrowLeft:"prev"},l10n:Object.assign(Object.assign({},y),{CLOSE:"Close",NEXT:"Next",PREV:"Previous",MODAL:"You can close this modal content with the ESC key",ERROR:"Something Went Wrong, Please Try Again Later",IMAGE_ERROR:"Image Not Found",ELEMENT_NOT_FOUND:"HTML Element Not Found",AJAX_NOT_FOUND:"Error Loading AJAX : Not Found",AJAX_FORBIDDEN:"Error Loading AJAX : Forbidden",IFRAME_ERROR:"Error Loading Page",TOGGLE_ZOOM:"Toggle zoom level",TOGGLE_THUMBS:"Toggle thumbnails",TOGGLE_SLIDESHOW:"Toggle slideshow",TOGGLE_FULLSCREEN:"Toggle full-screen mode",DOWNLOAD:"Download"}),parentEl:null,placeFocusBack:!0,showClass:"f-zoomInUp",startIndex:0,tpl:{closeButton:'',main:''},trapFocus:!0,wheel:"zoom"};var oe,ae;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Closing=2]="Closing",e[e.CustomClosing=3]="CustomClosing",e[e.Destroy=4]="Destroy"}(oe||(oe={})),function(e){e[e.Loading=0]="Loading",e[e.Opening=1]="Opening",e[e.Ready=2]="Ready",e[e.Closing=3]="Closing"}(ae||(ae={}));let se="",le=!1,ce=!1,ue=null;const de=()=>{let e="",t="";const n=Et.getInstance();if(n){const i=n.carousel,r=n.getSlide();if(i&&r){let o=r.slug||void 0,a=r.triggerEl||void 0;t=o||n.option("slug")||"",!t&&a&&a.dataset&&(t=a.dataset.fancybox||""),t&&"true"!==t&&(e="#"+t+(!o&&i.slides.length>1?"-"+(r.index+1):""))}}return{hash:e,slug:t,index:1}},fe=()=>{const e=new URL(document.URL).hash,t=e.slice(1).split("-"),n=t[t.length-1],i=n&&/^\+?\d+$/.test(n)&&parseInt(t.pop()||"1",10)||1;return{hash:e,slug:t.join("-"),index:i}},he=()=>{const{slug:e,index:t}=fe();if(!e)return;let n=document.querySelector(`[data-slug="${e}"]`);if(n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})),Et.getInstance())return;const i=document.querySelectorAll(`[data-fancybox="${e}"]`);i.length&&(n=i[t-1],n&&n.dispatchEvent(new CustomEvent("click",{bubbles:!0,cancelable:!0})))},pe=()=>{if(!1===Et.defaults.Hash)return;const e=Et.getInstance();if(!1===(null==e?void 0:e.options.Hash))return;const{slug:t,index:n}=fe(),{slug:i}=de();e&&(t===i?e.jumpTo(n-1):(le=!0,e.close())),he()},me=()=>{ue&&clearTimeout(ue),queueMicrotask(()=>{pe()})},ge=()=>{window.addEventListener("hashchange",me,!1),setTimeout(()=>{pe()},500)};J&&(/complete|interactive|loaded/.test(document.readyState)?ge():document.addEventListener("DOMContentLoaded",ge));const ve="is-zooming-in";class be extends B{onCreateSlide(e,t,n){const i=this.instance.optionFor(n,"src")||"";n.el&&"image"===n.type&&"string"==typeof i&&this.setImage(n,i)}onRemoveSlide(e,t,n){n.panzoom&&n.panzoom.destroy(),n.panzoom=void 0,n.imageEl=void 0}onChange(e,t,n,i){E(this.instance.container,ve);for(const e of t.slides){const t=e.panzoom;t&&e.index!==n&&t.reset(.35)}}onClose(){var e;const t=this.instance,n=t.container,i=t.getSlide();if(!n||!n.parentElement||!i)return;const{el:r,contentEl:o,panzoom:a,thumbElSrc:s}=i;if(!r||!s||!o||!a||a.isContentLoading||a.state===v.Init||a.state===v.Destroy)return;a.updateMetrics();let l=this.getZoomInfo(i);if(!l)return;this.instance.state=oe.CustomClosing,n.classList.remove(ve),n.classList.add("is-zooming-out"),o.style.backgroundImage=`url('${s}')`;const c=n.getBoundingClientRect();1===((null===(e=window.visualViewport)||void 0===e?void 0:e.scale)||1)&&Object.assign(n.style,{position:"absolute",top:`${n.offsetTop+window.scrollY}px`,left:`${n.offsetLeft+window.scrollX}px`,bottom:"auto",right:"auto",width:`${c.width}px`,height:`${c.height}px`,overflow:"hidden"});const{x:u,y:d,scale:f,opacity:h}=l;if(h){const e=((e,t)=>{const n=t-e;return t=>1+((t-e)/n*-1||0)})(a.scale,f);a.on("afterTransform",()=>{o.style.opacity=e(a.scale)+""})}a.on("endAnimation",()=>{t.destroy()}),a.target.a=f,a.target.b=0,a.target.c=0,a.target.d=f,a.panTo({x:u,y:d,scale:f,friction:h?.2:.33,ignoreBounds:!0}),a.isResting&&t.destroy()}setImage(e,t){const n=this.instance;e.src=t,this.process(e,t).then(t=>{const{contentEl:i,imageEl:r,thumbElSrc:o,el:a}=e;if(n.isClosing()||!i||!r)return;i.offsetHeight;const s=!!n.isOpeningSlide(e)&&this.getZoomInfo(e);if(this.option("protected")&&a){a.addEventListener("contextmenu",e=>{e.preventDefault()});const e=document.createElement("div");C(e,"fancybox-protected"),i.appendChild(e)}if(o&&s){const r=t.contentRect,a=Math.max(r.fullWidth,r.fullHeight);let c=null;!s.opacity&&a>1200&&(c=document.createElement("img"),C(c,"fancybox-ghost"),c.src=o,i.appendChild(c));const u=()=>{c&&(C(c,"f-fadeFastOut"),setTimeout(()=>{c&&(c.remove(),c=null)},200))};(l=o,new Promise((e,t)=>{const n=new Image;n.onload=e,n.onerror=t,n.src=l})).then(()=>{n.hideLoading(e),e.state=ae.Opening,this.instance.emit("reveal",e),this.zoomIn(e).then(()=>{u(),this.instance.done(e)},()=>{}),c&&setTimeout(()=>{u()},a>2500?800:200)},()=>{n.hideLoading(e),n.revealContent(e)})}else{const i=this.optionFor(e,"initialSize"),r=this.optionFor(e,"zoom"),o={event:n.prevMouseMoveEvent||n.options.event,friction:r?.12:0};let a=n.optionFor(e,"showClass")||void 0,s=!0;n.isOpeningSlide(e)&&("full"===i?t.zoomToFull(o):"cover"===i?t.zoomToCover(o):"max"===i?t.zoomToMax(o):s=!1,t.stop("current")),s&&a&&(a=t.isDragging?"f-fadeIn":""),n.hideLoading(e),n.revealContent(e,a)}var l},()=>{n.setError(e,"{{IMAGE_ERROR}}")})}process(e,t){return new Promise((n,i)=>{var o;const a=this.instance,s=e.el;a.clearContent(e),a.showLoading(e);let l=this.optionFor(e,"content");if("string"==typeof l&&(l=r(l)),!l||!S(l)){if(l=document.createElement("img"),l instanceof HTMLImageElement){let n="",i=e.caption;n="string"==typeof i&&i?i.replace(/<[^>]+>/gi,"").substring(0,1e3):`Image ${e.index+1} of ${(null===(o=a.carousel)||void 0===o?void 0:o.pages.length)||1}`,l.src=t||"",l.alt=n,l.draggable=!1,e.srcset&&l.setAttribute("srcset",e.srcset),this.instance.isOpeningSlide(e)&&(l.fetchPriority="high")}e.sizes&&l.setAttribute("sizes",e.sizes)}C(l,"fancybox-image"),e.imageEl=l,a.setContent(e,l,!1),e.panzoom=new L(s,h({transformParent:!0},this.option("Panzoom")||{},{content:l,width:(t,n)=>a.optionFor(e,"width","auto",n)||"auto",height:(t,n)=>a.optionFor(e,"height","auto",n)||"auto",wheel:()=>{const e=a.option("wheel");return("zoom"===e||"pan"==e)&&e},click:(t,n)=>{var i,r;if(a.isCompact||a.isClosing())return!1;if(e.index!==(null===(i=a.getSlide())||void 0===i?void 0:i.index))return!1;if(n){const e=n.composedPath()[0];if(["A","BUTTON","TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].includes(e.nodeName))return!1}let o=!n||n.target&&(null===(r=e.contentEl)||void 0===r?void 0:r.contains(n.target));return a.option(o?"contentClick":"backdropClick")||!1},dblClick:()=>a.isCompact?"toggleZoom":a.option("contentDblClick")||!1,spinner:!1,panOnlyZoomed:!0,wheelLimit:1/0,on:{ready:e=>{n(e)},error:()=>{i()},destroy:()=>{i()}}}))})}zoomIn(e){return new Promise((t,n)=>{const i=this.instance,r=i.container,{panzoom:o,contentEl:a,el:s}=e;o&&o.updateMetrics();const l=this.getZoomInfo(e);if(!(l&&s&&a&&o&&r))return void n();const{x:c,y:u,scale:d,opacity:f}=l,h=()=>{e.state!==ae.Closing&&(f&&(a.style.opacity=Math.max(Math.min(1,1-(1-o.scale)/(1-d)),0)+""),o.scale>=1&&o.scale>o.targetScale-.1&&t(o))},p=e=>{(e.scale<.99||e.scale>1.01)&&!e.isDragging||(E(r,ve),a.style.opacity="",e.off("endAnimation",p),e.off("touchStart",p),e.off("afterTransform",h),t(e))};o.on("endAnimation",p),o.on("touchStart",p),o.on("afterTransform",h),o.on(["error","destroy"],()=>{n()}),o.panTo({x:c,y:u,scale:d,friction:0,ignoreBounds:!0}),o.stop("current");const m={event:"mousemove"===o.panMode?i.prevMouseMoveEvent||i.options.event:void 0},g=this.optionFor(e,"initialSize");C(r,ve),i.hideLoading(e),"full"===g?o.zoomToFull(m):"cover"===g?o.zoomToCover(m):"max"===g?o.zoomToMax(m):o.reset(.172)})}getZoomInfo(e){const{el:t,imageEl:n,thumbEl:i,panzoom:r}=e,o=this.instance,a=o.container;if(!t||!n||!i||!r||Q(i)<3||!this.optionFor(e,"zoom")||!a||o.state===oe.Destroy)return!1;if("0"===getComputedStyle(a).getPropertyValue("--f-images-zoom"))return!1;const s=window.visualViewport||null;if(1!==(s?s.scale:1))return!1;let{top:l,left:c,width:u,height:d}=i.getBoundingClientRect(),{top:f,left:h,fitWidth:p,fitHeight:m}=r.contentRect;if(!(u&&d&&p&&m))return!1;const g=r.container.getBoundingClientRect();h+=g.left,f+=g.top;const v=-1*(h+.5*p-(c+.5*u)),b=-1*(f+.5*m-(l+.5*d)),y=u/p;let w=this.option("zoomOpacity")||!1;return"auto"===w&&(w=Math.abs(u/d-p/m)>.1),{x:v,y:b,scale:y,opacity:w}}attach(){const e=this,t=e.instance;t.on("Carousel.change",e.onChange),t.on("Carousel.createSlide",e.onCreateSlide),t.on("Carousel.removeSlide",e.onRemoveSlide),t.on("close",e.onClose)}detach(){const e=this,t=e.instance;t.off("Carousel.change",e.onChange),t.off("Carousel.createSlide",e.onCreateSlide),t.off("Carousel.removeSlide",e.onRemoveSlide),t.off("close",e.onClose)}}Object.defineProperty(be,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{initialSize:"fit",Panzoom:{maxScale:1},protected:!1,zoom:!0,zoomOpacity:"auto"}}),"function"==typeof SuppressedError&&SuppressedError;const ye="html",we="image",xe="map",_e="youtube",Se="vimeo",Ee="html5video",Ce=(e,t={})=>{const n=new URL(e),i=new URLSearchParams(n.search),r=new URLSearchParams;for(const[e,n]of[...i,...Object.entries(t)]){let t=n+"";if("t"===e){let e=t.match(/((\d*)m)?(\d*)s?/);e&&r.set("start",60*parseInt(e[2]||"0")+parseInt(e[3]||"0")+"")}else r.set(e,t)}let o=r+"",a=e.match(/#t=((.*)?\d+s)/);return a&&(o+=`#t=${a[1]}`),o},Pe=["image","html","ajax","inline","clone","iframe","map","pdf","html5video","youtube","vimeo"];class Oe extends B{onBeforeInitSlide(e,t,n){this.processType(n)}onCreateSlide(e,t,n){this.setContent(n)}onClearContent(e,t){t.xhr&&(t.xhr.abort(),t.xhr=null);const n=t.iframeEl;n&&(n.onload=n.onerror=null,n.src="//about:blank",t.iframeEl=null);const i=t.contentEl,r=t.placeholderEl;if("inline"===t.type&&i&&r)i.classList.remove("fancybox__content"),"none"!==getComputedStyle(i).getPropertyValue("display")&&(i.style.display="none"),setTimeout(()=>{r&&(i&&r.parentNode&&r.parentNode.insertBefore(i,r),r.remove())},0),t.contentEl=void 0,t.placeholderEl=void 0;else for(;t.el&&t.el.firstChild;)t.el.removeChild(t.el.firstChild)}onSelectSlide(e,t,n){n.state===ae.Ready&&this.playVideo()}onUnselectSlide(e,t,n){var i,r;if(n.type===Ee){try{null===(r=null===(i=n.el)||void 0===i?void 0:i.querySelector("video"))||void 0===r||r.pause()}catch(e){}return}let o;n.type===Se?o={method:"pause",value:"true"}:n.type===_e&&(o={event:"command",func:"pauseVideo"}),o&&n.iframeEl&&n.iframeEl.contentWindow&&n.iframeEl.contentWindow.postMessage(JSON.stringify(o),"*"),n.poller&&clearTimeout(n.poller)}onDone(e,t){e.isCurrentSlide(t)&&!e.isClosing()&&this.playVideo()}onRefresh(e,t){t.slides.forEach(e=>{e.el&&(this.resizeIframe(e),this.setAspectRatio(e))})}onMessage(e){try{let t=JSON.parse(e.data);if("https://player.vimeo.com"===e.origin){if("ready"===t.event)for(let t of Array.from(document.getElementsByClassName("fancybox__iframe")))t instanceof HTMLIFrameElement&&t.contentWindow===e.source&&(t.dataset.ready="true")}else if(e.origin.match(/^https:\/\/(www.)?youtube(-nocookie)?.com$/)&&"onReady"===t.event){const e=document.getElementById(t.id);e&&(e.dataset.ready="true")}}catch(e){}}loadAjaxContent(e){const t=this.instance.optionFor(e,"src")||"";this.instance.showLoading(e);const n=this.instance,i=new XMLHttpRequest;n.showLoading(e),i.onreadystatechange=function(){i.readyState===XMLHttpRequest.DONE&&n.state===oe.Ready&&(n.hideLoading(e),200===i.status?n.setContent(e,i.responseText):n.setError(e,404===i.status?"{{AJAX_NOT_FOUND}}":"{{AJAX_FORBIDDEN}}"))};const r=e.ajax||null;i.open(r?"POST":"GET",t+""),i.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.send(r),e.xhr=i}setInlineContent(e){let t=null;if(S(e.src))t=e.src;else if("string"==typeof e.src){const n=e.src.split("#",2).pop();t=n?document.getElementById(n):null}if(t){if("clone"===e.type||t.closest(".fancybox__slide")){t=t.cloneNode(!0);const n=t.dataset.animationName;n&&(t.classList.remove(n),delete t.dataset.animationName);let i=t.getAttribute("id");i=i?`${i}--clone`:`clone-${this.instance.id}-${e.index}`,t.setAttribute("id",i)}else if(t.parentNode){const n=document.createElement("div");n.classList.add("fancybox-placeholder"),t.parentNode.insertBefore(n,t),e.placeholderEl=n}this.instance.setContent(e,t)}else this.instance.setError(e,"{{ELEMENT_NOT_FOUND}}")}setIframeContent(e){const{src:t,el:n}=e;if(!t||"string"!=typeof t||!n)return;n.classList.add("is-loading");const i=this.instance,r=document.createElement("iframe");r.className="fancybox__iframe",r.setAttribute("id",`fancybox__iframe_${i.id}_${e.index}`);for(const[t,n]of Object.entries(this.optionFor(e,"iframeAttr")||{}))r.setAttribute(t,n);r.onerror=()=>{i.setError(e,"{{IFRAME_ERROR}}")},e.iframeEl=r;const o=this.optionFor(e,"preload");if("iframe"!==e.type||!1===o)return r.setAttribute("src",e.src+""),i.setContent(e,r,!1),this.resizeIframe(e),void i.revealContent(e);i.showLoading(e),r.onload=()=>{if(!r.src.length)return;const t="true"!==r.dataset.ready;r.dataset.ready="true",this.resizeIframe(e),t?i.revealContent(e):i.hideLoading(e)},r.setAttribute("src",t),i.setContent(e,r,!1)}resizeIframe(e){const{type:t,iframeEl:n}=e;if(t===_e||t===Se)return;const i=null==n?void 0:n.parentElement;if(!n||!i)return;let r=e.autoSize;void 0===r&&(r=this.optionFor(e,"autoSize"));let o=e.width||0,a=e.height||0;o&&a&&(r=!1);const s=i&&i.style;if(!1!==e.preload&&!1!==r&&s)try{const e=window.getComputedStyle(i),t=parseFloat(e.paddingLeft)+parseFloat(e.paddingRight),r=parseFloat(e.paddingTop)+parseFloat(e.paddingBottom),l=n.contentWindow;if(l){const e=l.document,n=e.getElementsByTagName(ye)[0],i=e.body;s.width="",i.style.overflow="hidden",o=o||n.scrollWidth+t,s.width=`${o}px`,i.style.overflow="",s.flex="0 0 auto",s.height=`${i.scrollHeight}px`,a=n.scrollHeight+r}}catch(e){}if(o||a){const e={flex:"0 1 auto",width:"",height:""};o&&"auto"!==o&&(e.width=`${o}px`),a&&"auto"!==a&&(e.height=`${a}px`),Object.assign(s,e)}}playVideo(){const e=this.instance.getSlide();if(!e)return;const{el:t}=e;if(!t||!t.offsetParent)return;if(!this.optionFor(e,"videoAutoplay"))return;if(e.type===Ee)try{const e=t.querySelector("video");if(e){const t=e.play();void 0!==t&&t.then(()=>{}).catch(t=>{e.muted=!0,e.play()})}}catch(e){}if(e.type!==_e&&e.type!==Se)return;const n=()=>{if(e.iframeEl&&e.iframeEl.contentWindow){let t;if("true"===e.iframeEl.dataset.ready)return t=e.type===_e?{event:"command",func:"playVideo"}:{method:"play",value:"true"},t&&e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"),void(e.poller=void 0);e.type===_e&&(t={event:"listening",id:e.iframeEl.getAttribute("id")},e.iframeEl.contentWindow.postMessage(JSON.stringify(t),"*"))}e.poller=setTimeout(n,250)};n()}processType(e){if(e.html)return e.type=ye,e.src=e.html,void(e.html="");const t=this.instance.optionFor(e,"src","");if(!t||"string"!=typeof t)return;let n=e.type,i=null;if(i=t.match(/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(?:watch\?(?:.*&)?v=|v\/|u\/|shorts\/|embed\/?)?(videoseries\?list=(?:.*)|[\w-]{11}|\?listType=(?:.*)&list=(?:.*))(?:.*)/i)){const r=this.optionFor(e,_e),{nocookie:o}=r,a=function(e,t){var n={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(n[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(i=Object.getOwnPropertySymbols(e);r0?"svembed":"embed"}`,n=xe):(i=t.match(/(?:maps\.)?google\.([a-z]{2,3}(?:\.[a-z]{2})?)\/(?:maps\/search\/)(.*)/i))&&(e.src=`https://maps.google.${i[1]}/maps?q=${i[2].replace("query=","q=").replace("api=1","")}&output=embed`,n=xe),n=n||this.instance.option("defaultType"),e.type=n,n===we&&(e.thumbSrc=e.thumbSrc||e.src)}setContent(e){const t=this.instance.optionFor(e,"src")||"";if(e&&e.type&&t){switch(e.type){case ye:this.instance.setContent(e,t);break;case Ee:const n=this.option("videoTpl");n&&this.instance.setContent(e,n.replace(/\{\{src\}\}/gi,t+"").replace(/\{\{format\}\}/gi,this.optionFor(e,"videoFormat")||"").replace(/\{\{poster\}\}/gi,e.poster||e.thumbSrc||""));break;case"inline":case"clone":this.setInlineContent(e);break;case"ajax":this.loadAjaxContent(e);break;case"pdf":case xe:case _e:case Se:e.preload=!1;case"iframe":this.setIframeContent(e)}this.setAspectRatio(e)}}setAspectRatio(e){const t=e.contentEl;if(!(e.el&&t&&e.type&&[_e,Se,Ee].includes(e.type)))return;let n,i=e.width||"auto",r=e.height||"auto";if("auto"===i||"auto"===r){n=this.optionFor(e,"videoRatio");const t=(n+"").match(/(\d+)\s*\/\s?(\d+)/);n=t&&t.length>2?parseFloat(t[1])/parseFloat(t[2]):parseFloat(n+"")}else i&&r&&(n=i/r);if(!n)return;t.style.aspectRatio="",t.style.width="",t.style.height="",t.offsetHeight;const o=t.getBoundingClientRect(),a=o.width||1,s=o.height||1;t.style.aspectRatio=n+"",n\n Sorry, your browser doesn\'t support embedded videos.',videoFormat:"",vimeo:{byline:1,color:"00adef",controls:1,dnt:1,muted:0},youtube:{controls:1,enablejsapi:1,nocookie:1,rel:0,fs:1}}});const je="play",ke="pause",Ae="ready";class Te extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ae}),Object.defineProperty(this,"inHover",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"timer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"progressBar",{enumerable:!0,configurable:!0,writable:!0,value:null})}get isActive(){return this.state!==Ae}onReady(e){this.option("autoStart")&&(e.isInfinite||e.page{e.timer=null,e.inHover||e.onTimerEnd()},n),e.emit("set")}clear(){const e=this;e.timer&&(clearTimeout(e.timer),e.timer=null),e.removeProgressBar()}start(){const e=this;if(e.set(),e.state!==Ae){if(e.option("pauseOnHover")){const t=e.instance.container;t.addEventListener("mouseenter",e.onMouseEnter,!1),t.addEventListener("mouseleave",e.onMouseLeave,!1)}document.addEventListener("visibilitychange",e.onVisibilityChange,!1),e.emit("start")}}stop(){const e=this,t=e.state,n=e.instance.container;e.clear(),e.state=Ae,n.removeEventListener("mouseenter",e.onMouseEnter,!1),n.removeEventListener("mouseleave",e.onMouseLeave,!1),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),E(n,"has-autoplay"),t!==Ae&&e.emit("stop")}pause(){const e=this;e.state===je&&(e.state=ke,e.clear(),e.emit(ke))}resume(){const e=this,t=e.instance;if(t.isInfinite||t.page!==t.pages.length-1)if(e.state!==je){if(e.state===ke&&!e.inHover){const t=new Event("resume",{bubbles:!0,cancelable:!0});e.emit("resume",t),t.defaultPrevented||e.set()}}else e.set();else e.stop()}toggle(){this.state===je||this.state===ke?this.stop():this.start()}attach(){const e=this,t=e.instance;t.on("ready",e.onReady),t.on("Panzoom.startAnimation",e.onChange),t.on("Panzoom.endAnimation",e.onSettle),t.on("Panzoom.touchMove",e.onChange)}detach(){const e=this,t=e.instance;t.off("ready",e.onReady),t.off("Panzoom.startAnimation",e.onChange),t.off("Panzoom.endAnimation",e.onSettle),t.off("Panzoom.touchMove",e.onChange),e.stop()}}Object.defineProperty(Te,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{autoStart:!0,pauseOnHover:!0,progressParentEl:null,showProgress:!0,timeout:3e3}});class Ie extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null})}onPrepare(e){const t=e.carousel;if(!t)return;const n=e.container;n&&(t.options.Autoplay=h({autoStart:!1},this.option("Autoplay")||{},{pauseOnHover:!1,timeout:this.option("timeout"),progressParentEl:()=>this.option("progressParentEl")||null,on:{start:()=>{e.emit("startSlideshow")},set:t=>{var i;n.classList.add("has-slideshow"),(null===(i=e.getSlide())||void 0===i?void 0:i.state)!==ae.Ready&&t.pause()},stop:()=>{n.classList.remove("has-slideshow"),e.isCompact||e.endIdle(),e.emit("endSlideshow")},resume:(t,n)=>{var i,r,o;!n||!n.cancelable||(null===(i=e.getSlide())||void 0===i?void 0:i.state)===ae.Ready&&(null===(o=null===(r=e.carousel)||void 0===r?void 0:r.panzoom)||void 0===o?void 0:o.isResting)||n.preventDefault()}}}),t.attachPlugins({Autoplay:Te}),this.ref=t.plugins.Autoplay)}onReady(e){const t=e.carousel,n=this.ref;n&&t&&this.option("playOnStart")&&(t.isInfinite||t.page{e.isCurrentSlide(t)&&n.stop()}),e.isCurrentSlide(t)&&n.resume()}onKeydown(e,t){var n;const i=this.ref;i&&t===this.option("key")&&"BUTTON"!==(null===(n=document.activeElement)||void 0===n?void 0:n.nodeName)&&i.toggle()}attach(){const e=this,t=e.instance;t.on("Carousel.init",e.onPrepare),t.on("Carousel.ready",e.onReady),t.on("done",e.onDone),t.on("keydown",e.onKeydown)}detach(){const e=this,t=e.instance;t.off("Carousel.init",e.onPrepare),t.off("Carousel.ready",e.onReady),t.off("done",e.onDone),t.off("keydown",e.onKeydown)}}Object.defineProperty(Ie,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{key:" ",playOnStart:!1,progressParentEl:e=>{var t;return(null===(t=e.instance.container)||void 0===t?void 0:t.querySelector(".fancybox__toolbar [data-fancybox-toggle-slideshow]"))||e.instance.container},timeout:3e3}});const Me={classes:{container:"f-thumbs f-carousel__thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide",isResting:"is-resting",isSelected:"is-selected",isLoading:"is-loading",hasThumbs:"has-thumbs"},minCount:2,parentEl:null,thumbTpl:'',type:"modern"};var Le;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Hidden=2]="Hidden"}(Le||(Le={}));const Re="isResting",Ne="thumbWidth",Fe="thumbHeight",De="thumbClipWidth";let Ve=class extends B{constructor(){super(...arguments),Object.defineProperty(this,"type",{enumerable:!0,configurable:!0,writable:!0,value:"modern"}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"track",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"thumbWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbClipWidth",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbHeight",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"thumbExtraGap",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Le.Init})}get isModern(){return"modern"===this.type}onInitSlide(e,t){const n=t.el?t.el.dataset:void 0;n&&(t.thumbSrc=n.thumbSrc||t.thumbSrc||"",t[De]=parseFloat(n[De]||"")||t[De]||0,t[Fe]=parseFloat(n.thumbHeight||"")||t[Fe]||0),this.addSlide(t)}onInitSlides(){this.build()}onChange(){var e;if(!this.isModern)return;const t=this.container,n=this.instance,i=n.panzoom,r=this.carousel,o=r?r.panzoom:null,s=n.page;if(i&&r&&o){if(i.isDragging){E(t,this.cn(Re));let i=(null===(e=r.pages[s])||void 0===e?void 0:e.pos)||0;i+=n.getProgress(s)*(this[De]+this.thumbGap);let a=o.getBounds();-1*i>a.x.min&&-1*iparseFloat(getComputedStyle(e).getPropertyValue("--f-thumb-"+t))||0;this.thumbGap=t("gap"),this.thumbExtraGap=t("extra-gap"),this[Ne]=t("width")||40,this[De]=t("clip-width")||40,this[Fe]=t("height")||40}build(){const e=this;if(e.state!==Le.Init)return;if(e.isDisabled())return void e.emit("disabled");const t=e.instance,n=t.container,i=e.getSlides(),r=e.option("type");e.type=r;const o=e.option("parentEl"),a=e.cn("container"),s=e.cn("track");let l=null==o?void 0:o.querySelector("."+a);l||(l=document.createElement("div"),C(l,a),o?o.appendChild(l):n.after(l)),C(l,`is-${r}`),C(n,e.cn("hasThumbs")),e.container=l,e.updateProps();let c=l.querySelector("."+s);c||(c=document.createElement("div"),C(c,e.cn("track")),l.appendChild(c)),e.track=c;const u=h({},{track:c,infinite:!1,center:!0,fill:"classic"===r,dragFree:!0,slidesPerPage:1,transition:!1,preload:.25,friction:.12,Panzoom:{maxVelocity:0},Dots:!1,Navigation:!1,classes:{container:"f-thumbs",viewport:"f-thumbs__viewport",track:"f-thumbs__track",slide:"f-thumbs__slide"}},e.option("Carousel")||{},{Sync:{target:t},slides:i}),d=new t.constructor(l,u);d.on("createSlide",(t,n)=>{e.setProps(n.index),e.emit("createSlide",n,n.el)}),d.on("ready",()=>{e.shiftModern(),e.emit("ready")}),d.on("refresh",()=>{e.shiftModern()}),d.on("Panzoom.click",(t,n,i)=>{e.onClick(i)}),e.carousel=d,e.state=Le.Ready}onClick(e){e.preventDefault(),e.stopPropagation();const t=this.instance,{pages:n,page:i}=t,r=e=>{if(e){const t=e.closest("[data-carousel-index]");if(t)return[parseInt(t.dataset.carouselIndex||"",10)||0,t]}return[-1,void 0]},o=(e,t)=>{const n=document.elementFromPoint(e,t);return n?r(n):[-1,void 0]};let[a,s]=r(e.target);if(a>-1)return;const l=this[De],c=e.clientX,u=e.clientY;let[d,f]=o(c-l,u),[h,p]=o(c+l,u);f&&p?(a=Math.abs(c-f.getBoundingClientRect().right)-1&&n[a]&&t.slideTo(a)}getShift(e){var t;const n=this,{instance:i}=n,r=n.carousel;if(!i||!r)return 0;const o=n[Ne],a=n[De],s=n.thumbGap,l=n.thumbExtraGap;if(!(null===(t=r.slides[e])||void 0===t?void 0:t.el))return 0;const c=.5*(o-a),u=i.pages.length-1;let d=i.getProgress(0),f=i.getProgress(u),h=i.getProgress(e,!1,!0),p=0,m=c+l+s;const g=d<0&&d>-1,v=f>0&&f<1;return 0===e?(p=m*Math.abs(d),v&&1===d&&(p-=m*Math.abs(f))):e===u?(p=m*Math.abs(f)*-1,g&&-1===f&&(p+=m*Math.abs(d))):g||v?(p=-1*m,p+=m*Math.abs(d),p+=m*(1-Math.abs(f))):p=m*h,p}setProps(e){var n;const i=this;if(!i.isModern)return;const{instance:r}=i,o=i.carousel;if(r&&o){const a=null===(n=o.slides[e])||void 0===n?void 0:n.el;if(a&&a.childNodes.length){let n=t(1-Math.abs(r.getProgress(e))),o=t(i.getShift(e));a.style.setProperty("--progress",n?n+"":""),a.style.setProperty("--shift",o+"")}}}shiftModern(){const e=this;if(!e.isModern)return;const{instance:t,track:n}=e,i=t.panzoom,r=e.carousel;if(!(t&&n&&i&&r))return;if(i.state===v.Init||i.state===v.Destroy)return;for(const n of t.slides)e.setProps(n.index);let o=(e[De]+e.thumbGap)*(r.slides.length||0);n.style.setProperty("--width",o+"")}cleanup(){const e=this;e.carousel&&e.carousel.destroy(),e.carousel=null,e.container&&e.container.remove(),e.container=null,e.track&&e.track.remove(),e.track=null,e.state=Le.Init,E(e.instance.container,e.cn("hasThumbs"))}attach(){const e=this,t=e.instance;t.on("initSlide",e.onInitSlide),t.state===F.Init?t.on("initSlides",e.onInitSlides):e.onInitSlides(),t.on(["change","Panzoom.afterTransform"],e.onChange),t.on("Panzoom.refresh",e.onRefresh)}detach(){const e=this,t=e.instance;t.off("initSlide",e.onInitSlide),t.off("initSlides",e.onInitSlides),t.off(["change","Panzoom.afterTransform"],e.onChange),t.off("Panzoom.refresh",e.onRefresh),e.cleanup()}};Object.defineProperty(Ve,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Me});const Be=Object.assign(Object.assign({},Me),{key:"t",showOnStart:!0,parentEl:null}),ze="is-masked",He="aria-hidden";class $e extends B{constructor(){super(...arguments),Object.defineProperty(this,"ref",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"hidden",{enumerable:!0,configurable:!0,writable:!0,value:!1})}get isEnabled(){const e=this.ref;return e&&!e.isDisabled()}get isHidden(){return this.hidden}onClick(e,t){t.stopPropagation()}onCreateSlide(e,t){var n,i,r;const o=(null===(r=null===(i=null===(n=this.instance)||void 0===n?void 0:n.carousel)||void 0===i?void 0:i.slides[t.index])||void 0===r?void 0:r.type)||"",a=t.el;if(a&&o){let e=`for-${o}`;["video","youtube","vimeo","html5video"].includes(o)&&(e+=" for-video"),C(a,e)}}onInit(){var e;const t=this,n=t.instance,i=n.carousel;if(t.ref||!i)return;const r=t.option("parentEl")||n.footer||n.container;if(!r)return;const o=h({},t.options,{parentEl:r,classes:{container:"f-thumbs fancybox__thumbs"},Carousel:{Sync:{friction:n.option("Carousel.friction")||0}},on:{ready:e=>{const n=e.container;n&&this.hidden&&(t.refresh(),n.style.transition="none",t.hide(),n.offsetHeight,queueMicrotask(()=>{n.style.transition="",t.show()}))}}});o.Carousel=o.Carousel||{},o.Carousel.on=h((null===(e=t.options.Carousel)||void 0===e?void 0:e.on)||{},{click:this.onClick,createSlide:this.onCreateSlide}),i.options.Thumbs=o,i.attachPlugins({Thumbs:Ve}),t.ref=i.plugins.Thumbs,t.option("showOnStart")||(t.ref.state=Le.Hidden,t.hidden=!0)}onResize(){var e;const t=null===(e=this.ref)||void 0===e?void 0:e.container;t&&(t.style.maxHeight="")}onKeydown(e,t){const n=this.option("key");n&&n===t&&this.toggle()}toggle(){const e=this.ref;if(e&&!e.isDisabled())return e.state===Le.Hidden?(e.state=Le.Init,void e.build()):void(this.hidden?this.show():this.hide())}show(){const e=this.ref;if(!e||e.isDisabled())return;const t=e.container;t&&(this.refresh(),t.offsetHeight,t.removeAttribute(He),t.classList.remove(ze),this.hidden=!1)}hide(){const e=this.ref,t=e&&e.container;t&&(this.refresh(),t.offsetHeight,t.classList.add(ze),t.setAttribute(He,"true")),this.hidden=!0}refresh(){const e=this.ref;if(!e||!e.state)return;const t=e.container,n=(null==t?void 0:t.firstChild)||null;t&&n&&n.childNodes.length&&(t.style.maxHeight=`${n.getBoundingClientRect().height}px`)}attach(){const e=this,t=e.instance;t.state===oe.Init?t.on("Carousel.init",e.onInit):e.onInit(),t.on("resize",e.onResize),t.on("keydown",e.onKeydown)}detach(){var e;const t=this,n=t.instance;n.off("Carousel.init",t.onInit),n.off("resize",t.onResize),n.off("keydown",t.onKeydown),null===(e=n.carousel)||void 0===e||e.detachPlugins(["Thumbs"]),t.ref=null}}Object.defineProperty($e,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:Be});const Ue={panLeft:{icon:'',change:{panX:-100}},panRight:{icon:'',change:{panX:100}},panUp:{icon:'',change:{panY:-100}},panDown:{icon:'',change:{panY:100}},zoomIn:{icon:'',action:"zoomIn"},zoomOut:{icon:'',action:"zoomOut"},toggle1to1:{icon:'',action:"toggleZoom"},toggleZoom:{icon:'',action:"toggleZoom"},iterateZoom:{icon:'',action:"iterateZoom"},rotateCCW:{icon:'',action:"rotateCCW"},rotateCW:{icon:'',action:"rotateCW"},flipX:{icon:'',action:"flipX"},flipY:{icon:'',action:"flipY"},fitX:{icon:'',action:"fitX"},fitY:{icon:'',action:"fitY"},reset:{icon:'',action:"reset"},toggleFS:{icon:'',action:"toggleFS"}};var Ge;!function(e){e[e.Init=0]="Init",e[e.Ready=1]="Ready",e[e.Disabled=2]="Disabled"}(Ge||(Ge={}));const We={tabindex:"-1",width:"24",height:"24",viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg"},qe="has-toolbar",Ye="fancybox__toolbar";class Xe extends B{constructor(){super(...arguments),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:Ge.Init}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null})}onReady(e){var t;if(!e.carousel)return;let n=this.option("display"),i=this.option("absolute"),r=this.option("enabled");if("auto"===r){const e=this.instance.carousel;let t=0;if(e)for(const n of e.slides)(n.panzoom||"image"===n.type)&&t++;t||(r=!1)}r||(n=void 0);let o=0;const a={left:[],middle:[],right:[]};if(n)for(const e of["left","middle","right"])for(const i of n[e]){const n=this.createEl(i);n&&(null===(t=a[e])||void 0===t||t.push(n),o++)}let s=null;if(o&&(s=this.createContainer()),s){for(const[e,t]of Object.entries(a)){const n=document.createElement("div");C(n,Ye+"__column is-"+e);for(const e of t)n.appendChild(e);"auto"!==i||"middle"!==e||t.length||(i=!0),s.appendChild(n)}!0===i&&C(s,"is-absolute"),this.state=Ge.Ready,this.onRefresh()}else this.state=Ge.Disabled}onClick(e){var t,n;const i=this.instance,r=i.getSlide(),o=null==r?void 0:r.panzoom,a=e.target,s=a&&S(a)?a.dataset:null;if(!s)return;if(void 0!==s.fancyboxToggleThumbs)return e.preventDefault(),e.stopPropagation(),void(null===(t=i.plugins.Thumbs)||void 0===t||t.toggle());if(void 0!==s.fancyboxToggleFullscreen)return e.preventDefault(),e.stopPropagation(),void this.instance.toggleFullscreen();if(void 0!==s.fancyboxToggleSlideshow){e.preventDefault(),e.stopPropagation();const t=null===(n=i.carousel)||void 0===n?void 0:n.plugins.Autoplay;let r=t.isActive;return o&&"mousemove"===o.panMode&&!r&&o.reset(),void(r?t.stop():t.start())}const l=s.panzoomAction,c=s.panzoomChange;if((c||l)&&(e.preventDefault(),e.stopPropagation()),c){let t={};try{t=JSON.parse(c)}catch(e){}o&&o.applyChange(t)}else l&&o&&o[l]&&o[l]()}onChange(){this.onRefresh()}onRefresh(){if(this.instance.isClosing())return;const e=this.container;if(!e)return;const t=this.instance.getSlide();if(!t||t.state!==ae.Ready)return;const n=t&&!t.error&&t.panzoom;for(const t of e.querySelectorAll("[data-panzoom-action]"))n?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));let i=n&&n.canZoomIn(),r=n&&n.canZoomOut();for(const t of e.querySelectorAll('[data-panzoom-action="zoomIn"]'))i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="zoomOut"]'))r?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));for(const t of e.querySelectorAll('[data-panzoom-action="toggleZoom"],[data-panzoom-action="iterateZoom"]')){r||i?(t.removeAttribute("disabled"),t.removeAttribute("tabindex")):(t.setAttribute("disabled",""),t.setAttribute("tabindex","-1"));const e=t.querySelector("g");e&&(e.style.display=i?"":"none")}}onDone(e,t){var n;null===(n=t.panzoom)||void 0===n||n.on("afterTransform",()=>{this.instance.isCurrentSlide(t)&&this.onRefresh()}),this.instance.isCurrentSlide(t)&&this.onRefresh()}createContainer(){const e=this.instance.container;if(!e)return null;const t=this.option("parentEl")||e;let n=t.querySelector("."+Ye);return n||(n=document.createElement("div"),C(n,Ye),t.prepend(n)),n.addEventListener("click",this.onClick,{passive:!1,capture:!0}),e&&C(e,qe),this.container=n,n}createEl(e){const t=this.instance,n=t.carousel;if(!n)return null;if("toggleFS"===e)return null;if("fullscreen"===e&&!ie())return null;let i=null;const o=n.slides.length||0;let a=0,s=0;for(const e of n.slides)(e.panzoom||"image"===e.type)&&a++,("image"===e.type||e.downloadSrc)&&s++;if(o<2&&["infobar","prev","next"].includes(e))return i;if(void 0!==Ue[e]&&!a)return null;if("download"===e&&!s)return null;if("thumbs"===e){const e=t.plugins.Thumbs;if(!e||!e.isEnabled)return null}if("slideshow"===e&&(!n.plugins.Autoplay||o<2))return null;if(void 0!==Ue[e]){const t=Ue[e];i=document.createElement("button"),i.setAttribute("title",this.instance.localize(`{{${e.toUpperCase()}}}`)),C(i,"f-button"),t.action&&(i.dataset.panzoomAction=t.action),t.change&&(i.dataset.panzoomChange=JSON.stringify(t.change)),i.appendChild(r(this.instance.localize(t.icon)))}else{const t=(this.option("items")||[])[e];t&&(i=r(this.instance.localize(t.tpl)),"function"==typeof t.click&&i.addEventListener("click",e=>{e.preventDefault(),e.stopPropagation(),"function"==typeof t.click&&t.click.call(this,this,e)}))}const l=null==i?void 0:i.querySelector("svg");if(l)for(const[e,t]of Object.entries(We))l.getAttribute(e)||l.setAttribute(e,String(t));return i}removeContainer(){const e=this.container;e&&e.remove(),this.container=null,this.state=Ge.Disabled;const t=this.instance.container;t&&E(t,qe)}attach(){const e=this,t=e.instance;t.on("Carousel.initSlides",e.onReady),t.on("done",e.onDone),t.on(["reveal","Carousel.change"],e.onChange),e.onReady(e.instance)}detach(){const e=this,t=e.instance;t.off("Carousel.initSlides",e.onReady),t.off("done",e.onDone),t.off(["reveal","Carousel.change"],e.onChange),e.removeContainer()}}Object.defineProperty(Xe,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:{absolute:"auto",display:{left:["infobar"],middle:[],right:["iterateZoom","slideshow","fullscreen","thumbs","close"]},enabled:"auto",items:{infobar:{tpl:'
/
'},download:{tpl:'
'},prev:{tpl:''},next:{tpl:''},slideshow:{tpl:''},fullscreen:{tpl:''},thumbs:{tpl:''},close:{tpl:''}},parentEl:null}});const Ke={Hash:class extends B{onReady(){le=!1}onChange(e){ue&&clearTimeout(ue);const{hash:t}=de(),{hash:n}=fe(),i=e.isOpeningSlide(e.getSlide());i&&(se=n===t?"":n),t&&t!==n&&(ue=setTimeout(()=>{try{if(e.state===oe.Ready){let e="replaceState";i&&!ce&&(e="pushState",ce=!0),window.history[e]({},document.title,window.location.pathname+window.location.search+t)}}catch(e){}},300))}onClose(e){if(ue&&clearTimeout(ue),!le&&ce)return ce=!1,le=!1,void window.history.back();if(!le)try{window.history.replaceState({},document.title,window.location.pathname+window.location.search+(se||""))}catch(e){}}attach(){const e=this.instance;e.on("ready",this.onReady),e.on(["Carousel.ready","Carousel.change"],this.onChange),e.on("close",this.onClose)}detach(){const e=this.instance;e.off("ready",this.onReady),e.off(["Carousel.ready","Carousel.change"],this.onChange),e.off("close",this.onClose)}static parseURL(){return fe()}static startFromUrl(){he()}static destroy(){window.removeEventListener("hashchange",me,!1)}},Html:Oe,Images:be,Slideshow:Ie,Thumbs:$e,Toolbar:Xe},Ze="with-fancybox",Qe="hide-scrollbar",Je="--fancybox-scrollbar-compensate",et="--fancybox-body-margin",tt="aria-hidden",nt="is-using-tab",it="is-animated",rt="is-compact",ot="is-loading",at="is-opening",st="has-caption",lt="disabled",ct="tabindex",ut="download",dt="href",ft="src",ht=e=>"string"==typeof e,pt=function(){var e=window.getSelection();return!!e&&"Range"===e.type};let mt,gt=null,vt=null,bt=0,yt=0,wt=0,xt=0;const _t=new Map;let St=0;class Et extends g{get isIdle(){return this.idle}get isCompact(){return this.option("compact")}constructor(e=[],t={},n={}){super(t),Object.defineProperty(this,"userSlides",{enumerable:!0,configurable:!0,writable:!0,value:[]}),Object.defineProperty(this,"userPlugins",{enumerable:!0,configurable:!0,writable:!0,value:{}}),Object.defineProperty(this,"idle",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"idleTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"clickTimer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"pwt",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"ignoreFocusChange",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"startedFs",{enumerable:!0,configurable:!0,writable:!0,value:!1}),Object.defineProperty(this,"state",{enumerable:!0,configurable:!0,writable:!0,value:oe.Init}),Object.defineProperty(this,"id",{enumerable:!0,configurable:!0,writable:!0,value:0}),Object.defineProperty(this,"container",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"caption",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"footer",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"carousel",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"lastFocus",{enumerable:!0,configurable:!0,writable:!0,value:null}),Object.defineProperty(this,"prevMouseMoveEvent",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),mt||(mt=ie()),this.id=t.id||++St,_t.set(this.id,this),this.userSlides=e,this.userPlugins=n,queueMicrotask(()=>{this.init()})}init(){if(this.state===oe.Destroy)return;this.state=oe.Init,this.attachPlugins(Object.assign(Object.assign({},Et.Plugins),this.userPlugins)),this.emit("init"),this.emit("attachPlugins"),!0===this.option("hideScrollbar")&&(()=>{if(!J)return;const e=document,t=e.body,n=e.documentElement;if(t.classList.contains(Qe))return;let i=window.innerWidth-n.getBoundingClientRect().width;const r=parseFloat(window.getComputedStyle(t).marginRight);i<0&&(i=0),n.style.setProperty(Je,`${i}px`),r&&t.style.setProperty(et,`${r}px`),t.classList.add(Qe)})(),this.initLayout(),this.scale();const e=()=>{this.initCarousel(this.userSlides),this.state=oe.Ready,this.attachEvents(),this.emit("ready"),setTimeout(()=>{this.container&&this.container.setAttribute(tt,"false")},16)};this.option("Fullscreen.autoStart")&&mt&&!mt.isFullscreen()?mt.request().then(()=>{this.startedFs=!0,e()}).catch(()=>e()):e()}initLayout(){var e,t;const n=this.option("parentEl")||document.body,i=r(this.localize(this.option("tpl.main")||""));if(i){if(i.setAttribute("id",`fancybox-${this.id}`),i.setAttribute("aria-label",this.localize("{{MODAL}}")),i.classList.toggle(rt,this.isCompact),C(i,this.option("mainClass")||""),C(i,at),this.container=i,this.footer=i.querySelector(".fancybox__footer"),n.appendChild(i),C(document.documentElement,Ze),gt&&vt||(gt=document.createElement("span"),C(gt,"fancybox-focus-guard"),gt.setAttribute(ct,"0"),gt.setAttribute(tt,"true"),gt.setAttribute("aria-label","Focus guard"),vt=gt.cloneNode(),null===(e=i.parentElement)||void 0===e||e.insertBefore(gt,i),null===(t=i.parentElement)||void 0===t||t.append(vt)),i.addEventListener("mousedown",e=>{bt=e.pageX,yt=e.pageY,E(i,nt)}),this.option("closeExisting"))for(const e of _t.values())e.id!==this.id&&e.close();else this.option("animated")&&(C(i,it),setTimeout(()=>{this.isClosing()||E(i,it)},350));this.emit("initLayout")}}initCarousel(e){const t=this.container;if(!t)return;const i=t.querySelector(".fancybox__carousel");if(!i)return;const r=this.carousel=new Z(i,h({},{slides:e,transition:"fade",Panzoom:{lockAxis:this.option("dragToClose")?"xy":"x",infinite:!!this.option("dragToClose")&&"y"},Dots:!1,Navigation:{classes:{container:"fancybox__nav",button:"f-button",isNext:"is-next",isPrev:"is-prev"}},initialPage:this.option("startIndex"),l10n:this.option("l10n")},this.option("Carousel")||{}));r.on("*",(e,t,...n)=>{this.emit(`Carousel.${t}`,e,...n)}),r.on(["ready","change"],()=>{this.manageCaption()}),this.on("Carousel.removeSlide",(e,t,n)=>{this.clearContent(n),n.state=void 0}),r.on("Panzoom.touchStart",()=>{var e,t;this.isCompact||this.endIdle(),(null===(e=document.activeElement)||void 0===e?void 0:e.closest(".f-thumbs"))&&(null===(t=this.container)||void 0===t||t.focus())}),r.on("settle",()=>{this.idleTimer||this.isCompact||!this.option("idle")||this.setIdle(),this.option("autoFocus")&&!this.isClosing&&this.checkFocus()}),this.option("dragToClose")&&(r.on("Panzoom.afterTransform",(e,t)=>{const i=this.getSlide();if(i&&n(i.el))return;const r=this.container;if(r){const e=Math.abs(t.current.f),n=e<1?"":Math.max(.5,Math.min(1,1-e/t.contentRect.fitHeight*1.5));r.style.setProperty("--fancybox-ts",n?"0s":""),r.style.setProperty("--fancybox-opacity",n+"")}}),r.on("Panzoom.touchEnd",(e,t,i)=>{var r;const o=this.getSlide();if(o&&n(o.el))return;if(t.isMobile&&document.activeElement&&-1!==["TEXTAREA","INPUT"].indexOf(null===(r=document.activeElement)||void 0===r?void 0:r.nodeName))return;const a=Math.abs(t.dragOffset.y);"y"===t.lockedAxis&&(a>=200||a>=50&&t.dragOffset.time<300)&&(i&&i.cancelable&&i.preventDefault(),this.close(i,"f-throwOut"+(t.current.f<0?"Up":"Down")))})),r.on("change",e=>{var t;let n=null===(t=this.getSlide())||void 0===t?void 0:t.triggerEl;if(n){const t=new CustomEvent("slideTo",{bubbles:!0,cancelable:!0,detail:e.page});n.dispatchEvent(t)}}),r.on(["refresh","change"],e=>{const t=this.container;if(!t)return;for(const n of t.querySelectorAll("[data-fancybox-current-index]"))n.innerHTML=e.page+1;for(const n of t.querySelectorAll("[data-fancybox-count]"))n.innerHTML=e.pages.length;if(!e.isInfinite){for(const n of t.querySelectorAll("[data-fancybox-next]"))e.page0?(n.removeAttribute(lt),n.removeAttribute(ct)):(n.setAttribute(lt,""),n.setAttribute(ct,"-1"))}const n=this.getSlide();if(!n)return;let i=n.downloadSrc||"";i||"image"!==n.type||n.error||!ht(n[ft])||(i=n[ft]);for(const e of t.querySelectorAll("[data-fancybox-download]")){const t=n.downloadFilename;i?(e.removeAttribute(lt),e.removeAttribute(ct),e.setAttribute(dt,i),e.setAttribute(ut,t||i),e.setAttribute("target","_blank")):(e.setAttribute(lt,""),e.setAttribute(ct,"-1"),e.removeAttribute(dt),e.removeAttribute(ut))}}),this.emit("initCarousel")}attachEvents(){const e=this,t=e.container;if(!t)return;t.addEventListener("click",e.onClick,{passive:!1,capture:!1}),t.addEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),document.addEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),document.addEventListener("visibilitychange",e.onVisibilityChange,!1),document.addEventListener("mousemove",e.onMousemove),e.option("trapFocus")&&document.addEventListener("focus",e.onFocus,!0),window.addEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.addEventListener("scroll",e.onResize),n.addEventListener("resize",e.onResize))}detachEvents(){const e=this,t=e.container;if(!t)return;document.removeEventListener("keydown",e.onKeydown,{passive:!1,capture:!0}),t.removeEventListener("wheel",e.onWheel,{passive:!1,capture:!1}),t.removeEventListener("click",e.onClick,{passive:!1,capture:!1}),document.removeEventListener("mousemove",e.onMousemove),window.removeEventListener("resize",e.onResize);const n=window.visualViewport;n&&(n.removeEventListener("resize",e.onResize),n.removeEventListener("scroll",e.onResize)),document.removeEventListener("visibilitychange",e.onVisibilityChange,!1),document.removeEventListener("focus",e.onFocus,!0)}scale(){const e=this.container;if(!e)return;const t=window.visualViewport,n=Math.max(1,(null==t?void 0:t.scale)||1);let i="",r="",o="";if(t&&n>1){let e=`${t.offsetLeft}px`,a=`${t.offsetTop}px`;i=t.width*n+"px",r=t.height*n+"px",o=`translate3d(${e}, ${a}, 0) scale(${1/n})`}e.style.transform=o,e.style.width=i,e.style.height=r}onClick(e){var t;const{container:n,isCompact:i}=this;if(!n||this.isClosing())return;!i&&this.option("idle")&&this.resetIdle();const r=e.composedPath()[0];if(r.closest(".fancybox-spinner")||r.closest("[data-fancybox-close]"))return e.preventDefault(),void this.close(e);if(r.closest("[data-fancybox-prev]"))return e.preventDefault(),void this.prev();if(r.closest("[data-fancybox-next]"))return e.preventDefault(),void this.next();if("click"===e.type&&0===e.detail)return;if(Math.abs(e.pageX-bt)>30||Math.abs(e.pageY-yt)>30)return;const o=document.activeElement;if(pt()&&o&&n.contains(o))return;if(i&&"image"===(null===(t=this.getSlide())||void 0===t?void 0:t.type))return void(this.clickTimer?(clearTimeout(this.clickTimer),this.clickTimer=null):this.clickTimer=setTimeout(()=>{this.toggleIdle(),this.clickTimer=null},350));if(this.emit("click",e),e.defaultPrevented)return;let a=!1;if(r.closest(".fancybox__content")){if(o){if(o.closest("[contenteditable]"))return;r.matches(te)||o.blur()}if(pt())return;a=this.option("contentClick")}else r.closest(".fancybox__carousel")&&!r.matches(te)&&(a=this.option("backdropClick"));"close"===a?(e.preventDefault(),this.close(e)):"next"===a?(e.preventDefault(),this.next()):"prev"===a&&(e.preventDefault(),this.prev())}onWheel(e){const t=e.target;let n=this.option("wheel",e);t.closest(".fancybox__thumbs")&&(n="slide");const r="slide"===n,o=[-e.deltaX||0,-e.deltaY||0,-e.detail||0].reduce(function(e,t){return Math.abs(t)>Math.abs(e)?t:e}),a=Math.max(-1,Math.min(1,o)),s=Date.now();this.pwt&&s-this.pwt<300?r&&e.preventDefault():(this.pwt=s,this.emit("wheel",e,a),e.defaultPrevented||("close"===n?(e.preventDefault(),this.close(e)):"slide"===n&&(i(t)||(e.preventDefault(),this[a>0?"prev":"next"]()))))}onScroll(){window.scrollTo(wt,xt)}onKeydown(e){if(!this.isTopmost())return;this.isCompact||!this.option("idle")||this.isClosing()||this.resetIdle();const t=e.key,n=this.option("keyboard");if(!n)return;const i=e.composedPath()[0],r=document.activeElement&&document.activeElement.classList,o=r&&r.contains("f-button")||i.dataset.carouselPage||i.dataset.carouselIndex;if("Escape"!==t&&!o&&S(i)&&(i.isContentEditable||-1!==["TEXTAREA","OPTION","INPUT","SELECT","VIDEO"].indexOf(i.nodeName)))return;if("Tab"===e.key?C(this.container,nt):E(this.container,nt),e.ctrlKey||e.altKey||e.shiftKey)return;this.emit("keydown",t,e);const a=n[t];a&&"function"==typeof this[a]&&(e.preventDefault(),this[a]())}onResize(){const e=this.container;if(!e)return;const t=this.isCompact;e.classList.toggle(rt,t),this.manageCaption(this.getSlide()),this.isCompact?this.clearIdle():this.endIdle(),this.scale(),this.emit("resize")}onFocus(e){this.isTopmost()&&this.checkFocus(e)}onMousemove(e){this.prevMouseMoveEvent=e,!this.isCompact&&this.option("idle")&&this.resetIdle()}onVisibilityChange(){"visible"===document.visibilityState?this.checkFocus():this.endIdle()}manageCloseBtn(e){const t=this.optionFor(e,"closeButton")||!1;if("auto"===t){const e=this.plugins.Toolbar;if(e&&e.state===Ge.Ready)return}if(!t)return;if(!e.contentEl||e.closeBtnEl)return;const n=this.option("tpl.closeButton");if(n){const t=r(this.localize(n));e.closeBtnEl=e.contentEl.appendChild(t),e.el&&C(e.el,"has-close-btn")}}manageCaption(e=void 0){var t,n;const i="fancybox__caption",r=this.container;if(!r)return;E(r,st);const o=this.isCompact||this.option("commonCaption"),a=!o;if(this.caption&&this.stop(this.caption),a&&this.caption&&(this.caption.remove(),this.caption=null),o&&!this.caption)for(const e of(null===(t=this.carousel)||void 0===t?void 0:t.slides)||[])e.captionEl&&(e.captionEl.remove(),e.captionEl=void 0,E(e.el,st),null===(n=e.el)||void 0===n||n.removeAttribute("aria-labelledby"));if(e||(e=this.getSlide()),!e||o&&!this.isCurrentSlide(e))return;const s=e.el;let l=this.optionFor(e,"caption","");if(!l)return void(o&&this.caption&&this.animate(this.caption,"f-fadeOut",()=>{this.caption&&(this.caption.innerHTML="")}));let c=null;if(a){if(c=e.captionEl||null,s&&!c){const t=i+`_${this.id}_${e.index}`;c=document.createElement("div"),C(c,i),c.setAttribute("id",t),e.captionEl=s.appendChild(c),C(s,st),s.setAttribute("aria-labelledby",t)}}else c=this.caption,c||(c=r.querySelector("."+i)),c||(c=document.createElement("div"),c.dataset.fancyboxCaption="",C(c,i),(this.footer||r).prepend(c)),C(r,st),this.caption=c;c&&(c.innerHTML="",ht(l)||"number"==typeof l?c.innerHTML=l+"":l instanceof HTMLElement&&c.appendChild(l))}checkFocus(e){this.focus(e)}focus(e){var t;if(this.ignoreFocusChange)return;const n=document.activeElement||null,i=(null==e?void 0:e.target)||null,r=this.container,o=null===(t=this.carousel)||void 0===t?void 0:t.viewport;if(!r||!o)return;if(!e&&n&&r.contains(n))return;const a=this.getSlide(),s=a&&a.state===ae.Ready?a.el:null;if(!s||s.contains(n)||r===n)return;e&&e.cancelable&&e.preventDefault(),this.ignoreFocusChange=!0;const l=Array.from(r.querySelectorAll(te));let c=[],u=null;for(let e of l){const t=!e.offsetParent||!!e.closest('[aria-hidden="true"]'),n=s&&s.contains(e),i=!o.contains(e);if(e===r||(n||i)&&!t){c.push(e);const t=e.dataset.origTabindex;void 0!==t&&t&&(e.tabIndex=parseFloat(t)),e.removeAttribute("data-orig-tabindex"),!e.hasAttribute("autoFocus")&&u||(u=e)}else{const t=void 0===e.dataset.origTabindex?e.getAttribute("tabindex")||"":e.dataset.origTabindex;t&&(e.dataset.origTabindex=t),e.tabIndex=-1}}let d=null;e?(!i||c.indexOf(i)<0)&&(d=u||r,c.length&&(n===vt?d=c[0]:this.lastFocus!==r&&n!==gt||(d=c[c.length-1]))):d=a&&"image"===a.type?r:u||r,d&&ne(d),this.lastFocus=document.activeElement,this.ignoreFocusChange=!1}next(){const e=this.carousel;e&&e.pages.length>1&&e.slideNext()}prev(){const e=this.carousel;e&&e.pages.length>1&&e.slidePrev()}jumpTo(...e){this.carousel&&this.carousel.slideTo(...e)}isTopmost(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.id)==this.id}animate(e=null,t="",n){if(!e||!t)return void(n&&n());this.stop(e);const i=r=>{r.target===e&&e.dataset.animationName&&(e.removeEventListener("animationend",i),delete e.dataset.animationName,n&&n(),E(e,t))};e.dataset.animationName=t,e.addEventListener("animationend",i),C(e,t)}stop(e){e&&e.dispatchEvent(new CustomEvent("animationend",{bubbles:!1,cancelable:!0,currentTarget:e}))}setContent(e,t="",n=!0){if(this.isClosing())return;const i=e.el;if(!i)return;let o=null;if(S(t)?o=t:(o=r(t+""),S(o)||(o=document.createElement("div"),o.innerHTML=t+"")),["img","picture","iframe","video","audio"].includes(o.nodeName.toLowerCase())){const e=document.createElement("div");e.appendChild(o),o=e}S(o)&&e.filter&&!e.error&&(o=o.querySelector(e.filter)),o&&S(o)?(C(o,"fancybox__content"),e.id&&o.setAttribute("id",e.id),i.classList.add(`has-${e.error?"error":e.type||"unknown"}`),i.prepend(o),"none"===o.style.display&&(o.style.display=""),"none"===getComputedStyle(o).getPropertyValue("display")&&(o.style.display=e.display||this.option("defaultDisplay")||"flex"),e.contentEl=o,n&&this.revealContent(e),this.manageCloseBtn(e),this.manageCaption(e)):this.setError(e,"{{ELEMENT_NOT_FOUND}}")}revealContent(e,t){const n=e.el,i=e.contentEl;n&&i&&(this.emit("reveal",e),this.hideLoading(e),e.state=ae.Opening,(t=this.isOpeningSlide(e)?void 0===t?this.optionFor(e,"showClass"):t:"f-fadeIn")?this.animate(i,t,()=>{this.done(e)}):this.done(e))}done(e){this.isClosing()||(e.state=ae.Ready,this.emit("done",e),C(e.el,"is-done"),this.isCurrentSlide(e)&&this.option("autoFocus")&&queueMicrotask(()=>{var t;null===(t=e.panzoom)||void 0===t||t.updateControls(),this.option("autoFocus")&&this.focus()}),this.isOpeningSlide(e)&&(E(this.container,at),!this.isCompact&&this.option("idle")&&this.setIdle()))}isCurrentSlide(e){const t=this.getSlide();return!(!e||!t)&&t.index===e.index}isOpeningSlide(e){var t,n;return null===(null===(t=this.carousel)||void 0===t?void 0:t.prevPage)&&e&&e.index===(null===(n=this.getSlide())||void 0===n?void 0:n.index)}showLoading(e){e.state=ae.Loading;const t=e.el;t&&(C(t,ot),this.emit("loading",e),e.spinnerEl||setTimeout(()=>{if(!this.isClosing()&&!e.spinnerEl&&e.state===ae.Loading){let n=r(_);C(n,"fancybox-spinner"),e.spinnerEl=n,t.prepend(n),this.animate(n,"f-fadeIn")}},250))}hideLoading(e){const t=e.el;if(!t)return;const n=e.spinnerEl;this.isClosing()?null==n||n.remove():(E(t,ot),n&&this.animate(n,"f-fadeOut",()=>{n.remove()}),e.state===ae.Loading&&(this.emit("loaded",e),e.state=ae.Ready))}setError(e,t){if(this.isClosing())return;const n=new Event("error",{bubbles:!0,cancelable:!0});if(this.emit("error",n,e),n.defaultPrevented)return;e.error=t,this.hideLoading(e),this.clearContent(e);const i=document.createElement("div");i.classList.add("fancybox-error"),i.innerHTML=this.localize(t||"

{{ERROR}}

"),this.setContent(e,i)}clearContent(e){if(void 0===e.state)return;this.emit("clearContent",e),e.contentEl&&(e.contentEl.remove(),e.contentEl=void 0);const t=e.el;t&&(E(t,"has-error"),E(t,"has-unknown"),E(t,`has-${e.type||"unknown"}`)),e.closeBtnEl&&e.closeBtnEl.remove(),e.closeBtnEl=void 0,e.captionEl&&e.captionEl.remove(),e.captionEl=void 0,e.spinnerEl&&e.spinnerEl.remove(),e.spinnerEl=void 0}getSlide(){var e;const t=this.carousel;return(null===(e=null==t?void 0:t.pages[null==t?void 0:t.page])||void 0===e?void 0:e.slides[0])||void 0}close(e,t){if(this.isClosing())return;const n=new Event("shouldClose",{bubbles:!0,cancelable:!0});if(this.emit("shouldClose",n,e),n.defaultPrevented)return;e&&e.cancelable&&(e.preventDefault(),e.stopPropagation());const i=()=>{this.proceedClose(e,t)};this.startedFs&&mt&&mt.isFullscreen()?Promise.resolve(mt.exit()).then(()=>i()):i()}clearIdle(){this.idleTimer&&clearTimeout(this.idleTimer),this.idleTimer=null}setIdle(e=!1){const t=()=>{this.clearIdle(),this.idle=!0,C(this.container,"is-idle"),this.emit("setIdle")};if(this.clearIdle(),!this.isClosing())if(e)t();else{const e=this.option("idle");e&&(this.idleTimer=setTimeout(t,e))}}endIdle(){this.clearIdle(),this.idle&&!this.isClosing()&&(this.idle=!1,E(this.container,"is-idle"),this.emit("endIdle"))}resetIdle(){this.endIdle(),this.setIdle()}toggleIdle(){this.idle?this.endIdle():this.setIdle(!0)}toggleFullscreen(){mt&&(mt.isFullscreen()?mt.exit():mt.request().then(()=>{this.startedFs=!0}))}isClosing(){return[oe.Closing,oe.CustomClosing,oe.Destroy].includes(this.state)}proceedClose(e,t){var n,i;this.state=oe.Closing,this.clearIdle(),this.detachEvents();const r=this.container,o=this.carousel,a=this.getSlide(),s=a&&this.option("placeFocusBack")?a.triggerEl||this.option("triggerEl"):null;if(s&&(Q(s)?ne(s):s.focus()),r&&(E(r,at),C(r,"is-closing"),r.setAttribute(tt,"true"),this.option("animated")&&C(r,it),r.style.pointerEvents="none"),o){o.clearTransitions(),null===(n=o.panzoom)||void 0===n||n.destroy(),null===(i=o.plugins.Navigation)||void 0===i||i.detach();for(const e of o.slides){e.state=ae.Closing,this.hideLoading(e);const t=e.contentEl;t&&this.stop(t);const n=null==e?void 0:e.panzoom;n&&(n.stop(),n.detachEvents(),n.detachObserver()),this.isCurrentSlide(e)||o.emit("removeSlide",e)}}wt=window.scrollX,xt=window.scrollY,window.addEventListener("scroll",this.onScroll),this.emit("close",e),this.state!==oe.CustomClosing?(void 0===t&&a&&(t=this.optionFor(a,"hideClass")),t&&a?(this.animate(a.contentEl,t,()=>{o&&o.emit("removeSlide",a)}),setTimeout(()=>{this.destroy()},500)):this.destroy()):setTimeout(()=>{this.destroy()},500)}destroy(){var e;if(this.state===oe.Destroy)return;window.removeEventListener("scroll",this.onScroll),this.state=oe.Destroy,null===(e=this.carousel)||void 0===e||e.destroy();const t=this.container;t&&t.remove(),_t.delete(this.id);const n=Et.getInstance();n?n.focus():(gt&&(gt.remove(),gt=null),vt&&(vt.remove(),vt=null),E(document.documentElement,Ze),(()=>{if(!J)return;const e=document,t=e.body;t.classList.remove(Qe),t.style.setProperty(et,""),e.documentElement.style.setProperty(Je,"")})(),this.emit("destroy"))}static bind(e,t,n){if(!J)return;let i,r="",o={};if(void 0===e?i=document.body:ht(e)?(i=document.body,r=e,"object"==typeof t&&(o=t||{})):(i=e,ht(t)&&(r=t),"object"==typeof n&&(o=n||{})),!i||!S(i))return;r=r||"[data-fancybox]";const a=Et.openers.get(i)||new Map;a.set(r,o),Et.openers.set(i,a),1===a.size&&i.addEventListener("click",Et.fromEvent)}static unbind(e,t){let n,i="";if(ht(e)?(n=document.body,i=e):(n=e,ht(t)&&(i=t)),!n)return;const r=Et.openers.get(n);r&&i&&r.delete(i),i&&r||(Et.openers.delete(n),n.removeEventListener("click",Et.fromEvent))}static destroy(){let e;for(;e=Et.getInstance();)e.destroy();for(const e of Et.openers.keys())e.removeEventListener("click",Et.fromEvent);Et.openers=new Map}static fromEvent(e){if(e.defaultPrevented)return;if(e.button&&0!==e.button)return;if(e.ctrlKey||e.metaKey||e.shiftKey)return;let t=e.composedPath()[0];const n=t.closest("[data-fancybox-trigger]");if(n){const e=n.dataset.fancyboxTrigger||"",i=document.querySelectorAll(`[data-fancybox="${e}"]`),r=parseInt(n.dataset.fancyboxIndex||"",10)||0;t=i[r]||t}if(!(t&&t instanceof Element))return;let i,r,o,a;if([...Et.openers].reverse().find(([e,n])=>!(!e.contains(t)||![...n].reverse().find(([n,s])=>{let l=t.closest(n);return!!l&&(i=e,r=n,o=l,a=s,!0)}))),!i||!r||!o)return;a=a||{},e.preventDefault(),t=o;let s=[],l=h({},re,a);l.event=e,l.triggerEl=t,l.delegate=n;const c=l.groupAll,u=l.groupAttr,d=u&&t?t.getAttribute(`${u}`):"";if((!t||d||c)&&(s=[].slice.call(i.querySelectorAll(r))),t&&!c&&(s=d?s.filter(e=>e.getAttribute(`${u}`)===d):[t]),!s.length)return;const f=Et.getInstance();return f&&f.options.triggerEl&&s.indexOf(f.options.triggerEl)>-1?void 0:(t&&(l.startIndex=s.indexOf(t)),Et.fromNodes(s,l))}static fromSelector(e,t,n){let i=null,r="",o={};if(ht(e)?(i=document.body,r=e,"object"==typeof t&&(o=t||{})):e instanceof HTMLElement&&ht(t)&&(i=e,r=t,"object"==typeof n&&(o=n||{})),!i||!r)return!1;const a=Et.openers.get(i);return!!a&&(o=h({},a.get(r)||{},o),!!o&&Et.fromNodes(Array.from(i.querySelectorAll(r)),o))}static fromNodes(e,t){t=h({},re,t||{});const n=[];for(const i of e){const e=i.dataset||{},r=e[ft]||i.getAttribute(dt)||i.getAttribute("currentSrc")||i.getAttribute(ft)||void 0;let o;const a=t.delegate;let s;a&&n.length===t.startIndex&&(o=a instanceof HTMLImageElement?a:a.querySelector("img:not([aria-hidden])")),o||(o=i instanceof HTMLImageElement?i:i.querySelector("img:not([aria-hidden])")),o&&(s=o.currentSrc||o[ft]||void 0,!s&&o.dataset&&(s=o.dataset.lazySrc||o.dataset[ft]||void 0));const l={src:r,triggerEl:i,thumbEl:o,thumbElSrc:s,thumbSrc:s};for(const t in e){let n=e[t]+"";n="false"!==n&&("true"===n||n),l[t]=n}n.push(l)}return new Et(n,t)}static getInstance(e){return e?_t.get(e):Array.from(_t.values()).reverse().find(e=>!e.isClosing()&&e)||null}static getSlide(){var e;return(null===(e=Et.getInstance())||void 0===e?void 0:e.getSlide())||null}static show(e=[],t={}){return new Et(e,t)}static next(){const e=Et.getInstance();e&&e.next()}static prev(){const e=Et.getInstance();e&&e.prev()}static close(e=!0,...t){if(e)for(const e of _t.values())e.close(...t);else{const e=Et.getInstance();e&&e.close(...t)}}}Object.defineProperty(Et,"version",{enumerable:!0,configurable:!0,writable:!0,value:"5.0.36"}),Object.defineProperty(Et,"defaults",{enumerable:!0,configurable:!0,writable:!0,value:re}),Object.defineProperty(Et,"Plugins",{enumerable:!0,configurable:!0,writable:!0,value:Ke}),Object.defineProperty(Et,"openers",{enumerable:!0,configurable:!0,writable:!0,value:new Map}),e.Carousel=Z,e.Fancybox=Et,e.Panzoom=L}(t)}},i={};function r(e){var t=i[e];if(void 0!==t)return t.exports;var o=i[e]={exports:{}};return n[e].call(o.exports,o,o.exports,r),o.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(n,i){if(1&i&&(n=this(n)),8&i)return n;if("object"==typeof n&&n){if(4&i&&n.__esModule)return n;if(16&i&&"function"==typeof n.then)return n}var o=Object.create(null);r.r(o);var a={};e=e||[null,t({}),t([]),t(t)];for(var s=2&i&&n;("object"==typeof s||"function"==typeof s)&&!~e.indexOf(s);s=t(s))Object.getOwnPropertyNames(s).forEach(e=>a[e]=()=>n[e]);return a.default=()=>n,r.d(o,a),o},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";const e=window.ReactDOM,t=window.wp.element,n=window.wp.compose,i=window.wp.blob;var o=r(985);const a=window.wp.escapeHtml,s=window.wp.i18n,l=window.wp.components,c=window.wp.apiFetch;var u=r.n(c);const d=window.wp.primitives,f=window.ReactJSXRuntime,h=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M12 3.9 6.5 9.5l1 1 3.8-3.7V20h1.5V6.8l3.7 3.7 1-1z"})}),p=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m16.5 13.5-3.7 3.7V4h-1.5v13.2l-3.8-3.7-1 1 5.5 5.6 5.5-5.6z"})}),m="is",g="isNot",v="isAny",b="isNone",y="isAll",w="isNotAll",x="lessThan",_="greaterThan",S="lessThanOrEqual",E="greaterThanOrEqual",C="before",P="after",O="beforeInc",j="afterInc",k="contains",A="notContains",T="startsWith",I="between",M="on",L="notOn",R="inThePast",N="over",F=[m,g,v,b,y,w,x,_,S,E,C,P,O,j,k,A,T,I,M,L,R,N],D=[m,g,x,_,S,E,C,P,O,j,k,A,T,M,L],V={[m]:{key:"is-filter",label:(0,s.__)("Is")},[g]:{key:"is-not-filter",label:(0,s.__)("Is not")},[v]:{key:"is-any-filter",label:(0,s.__)("Is any")},[b]:{key:"is-none-filter",label:(0,s.__)("Is none")},[y]:{key:"is-all-filter",label:(0,s.__)("Is all")},[w]:{key:"is-not-all-filter",label:(0,s.__)("Is not all")},[x]:{key:"less-than-filter",label:(0,s.__)("Less than")},[_]:{key:"greater-than-filter",label:(0,s.__)("Greater than")},[S]:{key:"less-than-or-equal-filter",label:(0,s.__)("Less than or equal")},[E]:{key:"greater-than-or-equal-filter",label:(0,s.__)("Greater than or equal")},[C]:{key:"before-filter",label:(0,s.__)("Before")},[P]:{key:"after-filter",label:(0,s.__)("After")},[O]:{key:"before-inc-filter",label:(0,s.__)("Before (inc)")},[j]:{key:"after-inc-filter",label:(0,s.__)("After (inc)")},[k]:{key:"contains-filter",label:(0,s.__)("Contains")},[A]:{key:"not-contains-filter",label:(0,s.__)("Doesn't contain")},[T]:{key:"starts-with-filter",label:(0,s.__)("Starts with")},[I]:{key:"between-filter",label:(0,s.__)("Between (inc)")},[M]:{key:"on-filter",label:(0,s.__)("On")},[L]:{key:"not-on-filter",label:(0,s.__)("Not on")},[R]:{key:"in-the-past-filter",label:(0,s.__)("In the past")},[N]:{key:"over-filter",label:(0,s.__)("Over")}},B=["asc","desc"],z={asc:"↑",desc:"↓"},H={asc:"ascending",desc:"descending"},$={asc:(0,s.__)("Sort ascending"),desc:(0,s.__)("Sort descending")},U={asc:h,desc:p},G="table",W="grid",q=(0,t.createContext)({view:{type:G},onChangeView:()=>{},fields:[],data:[],paginationInfo:{totalItems:0,totalPages:0},selection:[],onChangeSelection:()=>{},setOpenedFilter:()=>{},openedFilter:null,getItemId:e=>e.id,isItemClickable:()=>!0,renderItemLink:void 0,containerWidth:0,containerRef:(0,t.createRef)(),defaultLayouts:{list:{},grid:{},table:{}},filters:[],isShowingFilter:!1,setIsShowingFilter:()=>{}}),Y=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M10 17.5H14V16H10V17.5ZM6 6V7.5H18V6H6ZM8 12.5H16V11H8V12.5Z"})});function X(e){var t,n,i="";if("string"==typeof e||"number"==typeof e)i+=e;else if("object"==typeof e)if(Array.isArray(e)){var r=e.length;for(t=0;t{for(const n of e)"function"==typeof n&&n(...t)}}function te(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")}function ne(e){return e}function ie(e,t){if(!e){if("string"!=typeof t)throw new Error("Invariant failed");throw new Error(t)}}function re(e){return e.disabled||!0===e["aria-disabled"]||"true"===e["aria-disabled"]}function oe(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function ae(...e){for(const t of e)if(void 0!==t)return t}var se=r(609),le=r.t(se,2),ce=r.n(se);function ue(e,t){"function"==typeof e?e(t):e&&(e.current=t)}var de,fe="undefined"!=typeof window&&!!(null==(de=window.document)?void 0:de.createElement);function he(e){return e?"self"in e?e.document:e.ownerDocument||document:document}function pe(e,t=!1){var n;const{activeElement:i}=he(e);if(!(null==i?void 0:i.nodeName))return null;if("IFRAME"===i.tagName&&(null==(n=i.contentDocument)?void 0:n.body))return pe(i.contentDocument.body,t);if(t){const e=i.getAttribute("aria-activedescendant");if(e){const t=he(i).getElementById(e);if(t)return t}}return i}function me(e,t){return e===t||e.contains(t)}function ge(e){const t=e.tagName.toLowerCase();return"button"===t||!("input"!==t||!e.type)&&-1!==ve.indexOf(e.type)}var ve=["button","color","file","image","reset","submit"];function be(e){try{const t=e instanceof HTMLInputElement&&null!==e.selectionStart,n="TEXTAREA"===e.tagName;return t||n||!1}catch(e){return!1}}function ye(e){return e.isContentEditable||be(e)}function we(e){let t=0,n=0;if(be(e))t=e.selectionStart||0,n=e.selectionEnd||0;else if(e.isContentEditable){const i=he(e).getSelection();if((null==i?void 0:i.rangeCount)&&i.anchorNode&&me(e,i.anchorNode)&&i.focusNode&&me(e,i.focusNode)){const r=i.getRangeAt(0),o=r.cloneRange();o.selectNodeContents(e),o.setEnd(r.startContainer,r.startOffset),t=o.toString().length,o.setEnd(r.endContainer,r.endOffset),n=o.toString().length}}return{start:t,end:n}}function xe(e,t){const n=null==e?void 0:e.getAttribute("role");return n&&-1!==["dialog","menu","listbox","tree","grid"].indexOf(n)?n:t}function _e(e){if(!e)return null;const t=e=>"auto"===e||"scroll"===e;if(e.clientHeight&&e.scrollHeight>e.clientHeight){const{overflowY:n}=getComputedStyle(e);if(t(n))return e}else if(e.clientWidth&&e.scrollWidth>e.clientWidth){const{overflowX:n}=getComputedStyle(e);if(t(n))return e}return _e(e.parentElement)||document.scrollingElement||document.body}function Se(e,...t){/text|search|password|tel|url/i.test(e.type)&&e.setSelectionRange(...t)}function Ee(){return!!fe&&/mac|iphone|ipad|ipod/i.test(navigator.platform)}function Ce(){return fe&&Ee()&&/apple/i.test(navigator.vendor)}function Pe(e){return Boolean(e.currentTarget&&!me(e.currentTarget,e.target))}function Oe(e){return e.target===e.currentTarget}function je(e,t){const n=new FocusEvent("blur",t),i=e.dispatchEvent(n),r={...t,bubbles:!0};return e.dispatchEvent(new FocusEvent("focusout",r)),i}function ke(e,t){const n=new MouseEvent("click",t);return e.dispatchEvent(n)}function Ae(e,t){const n=t||e.currentTarget,i=e.relatedTarget;return!i||!me(n,i)}function Te(e,t,n,i){const r=(e=>{if(i){const t=setTimeout(e,i);return()=>clearTimeout(t)}const t=requestAnimationFrame(e);return()=>cancelAnimationFrame(t)})(()=>{e.removeEventListener(t,o,!0),n()}),o=()=>{r(),n()};return e.addEventListener(t,o,{once:!0,capture:!0}),r}function Ie(e,t,n,i=window){const r=[];try{i.document.addEventListener(e,t,n);for(const o of Array.from(i.frames))r.push(Ie(e,t,n,o))}catch(e){}return()=>{try{i.document.removeEventListener(e,t,n)}catch(e){}for(const e of r)e()}}var Me={...le},Le=Me.useId,Re=(Me.useDeferredValue,Me.useInsertionEffect),Ne=fe?se.useLayoutEffect:se.useEffect;function Fe(e){const t=(0,se.useRef)(()=>{throw new Error("Cannot call an event handler while rendering.")});return Re?Re(()=>{t.current=e}):t.current=e,(0,se.useCallback)((...e)=>{var n;return null==(n=t.current)?void 0:n.call(t,...e)},[])}function De(...e){return(0,se.useMemo)(()=>{if(e.some(Boolean))return t=>{for(const n of e)ue(n,t)}},e)}function Ve(e){if(Le){const t=Le();return e||t}const[t,n]=(0,se.useState)(e);return Ne(()=>{if(e||t)return;const i=Math.random().toString(36).slice(2,8);n(`id-${i}`)},[e,t]),e||t}function Be(e,t){const n=(0,se.useRef)(!1);(0,se.useEffect)(()=>{if(n.current)return e();n.current=!0},t),(0,se.useEffect)(()=>()=>{n.current=!1},[])}function ze(e){return Fe("function"==typeof e?e:()=>e)}function He(e,t,n=[]){const i=(0,se.useCallback)(n=>(e.wrapElement&&(n=e.wrapElement(n)),t(n)),[...n,e.wrapElement]);return{...e,wrapElement:i}}var $e=!1,Ue=!1,Ge=0,We=0;function qe(e){(function(e){const t=e.movementX||e.screenX-Ge,n=e.movementY||e.screenY-We;return Ge=e.screenX,We=e.screenY,t||n||!1})(e)&&(Ue=!0)}function Ye(){Ue=!1}function Xe(e){const t=se.forwardRef((t,n)=>e({...t,ref:n}));return t.displayName=e.displayName||e.name,t}function Ke(e,t){return se.memo(e,t)}function Ze(e,t){const{wrapElement:n,render:i,...r}=t,o=De(t.ref,function(e){return function(e){return!!e&&!!(0,se.isValidElement)(e)&&("ref"in e.props||"ref"in e)}(e)?{...e.props}.ref||e.ref:null}(i));let a;if(se.isValidElement(i)){const e={...i.props,ref:o};a=se.cloneElement(i,function(e,t){const n={...e};for(const i in t){if(!J(t,i))continue;if("className"===i){const i="className";n[i]=e[i]?`${e[i]} ${t[i]}`:t[i];continue}if("style"===i){const i="style";n[i]=e[i]?{...e[i],...t[i]}:t[i];continue}const r=t[i];if("function"==typeof r&&i.startsWith("on")){const t=e[i];if("function"==typeof t){n[i]=(...e)=>{r(...e),t(...e)};continue}}n[i]=r}return n}(r,e))}else a=i?i(r):(0,f.jsx)(e,{...r});return n?n(a):a}function Qe(e){const t=(t={})=>e(t);return t.displayName=e.name,t}function Je(e=[],t=[]){const n=se.createContext(void 0),i=se.createContext(void 0),r=()=>se.useContext(n),o=t=>e.reduceRight((e,n)=>(0,f.jsx)(n,{...t,children:e}),(0,f.jsx)(n.Provider,{...t}));return{context:n,scopedContext:i,useContext:r,useScopedContext:(e=!1)=>{const t=se.useContext(i),n=r();return e?t:t||n},useProviderContext:()=>{const e=se.useContext(i),t=r();if(!e||e!==t)return t},ContextProvider:o,ScopedContextProvider:e=>(0,f.jsx)(o,{...e,children:t.reduceRight((t,n)=>(0,f.jsx)(n,{...e,children:t}),(0,f.jsx)(i.Provider,{...e}))})}}var et=Je(),tt=et.useContext,nt=(et.useScopedContext,et.useProviderContext,Je([et.ContextProvider],[et.ScopedContextProvider])),it=nt.useContext,rt=(nt.useScopedContext,nt.useProviderContext),ot=nt.ContextProvider,at=nt.ScopedContextProvider,st=(0,se.createContext)(void 0),lt=(0,se.createContext)(void 0),ct=((0,se.createContext)(null),(0,se.createContext)(null),Je([ot],[at])),ut=ct.useContext;function dt(e,t){const n=e.__unstableInternals;return ie(n,"Invalid store"),n[t]}function ft(e,...t){let n=e,i=n,r=Symbol(),o=Q;const a=new Set,s=new Set,l=new Set,c=new Set,u=new Set,d=new WeakMap,f=new WeakMap,h=(e,t,n=c)=>(n.add(t),f.set(t,e),()=>{var e;null==(e=d.get(t))||e(),d.delete(t),f.delete(t),n.delete(t)}),p=(e,o,a=!1)=>{var l;if(!J(n,e))return;const h=(p=o,m=n[e],function(e){return"function"==typeof e}(p)?p(function(e){return"function"==typeof e}(m)?m():m):p);var p,m;if(h===n[e])return;if(!a)for(const n of t)null==(l=null==n?void 0:n.setState)||l.call(n,e,h);const g=n;n={...n,[e]:h};const v=Symbol();r=v,s.add(e);const b=(t,i,r)=>{var o;const a=f.get(t);a&&!a.some(t=>r?r.has(t):t===e)||(null==(o=d.get(t))||o(),d.set(t,t(n,i)))};for(const e of c)b(e,g);queueMicrotask(()=>{if(r!==v)return;const e=n;for(const e of u)b(e,i,s);i=e,s.clear()})},m={getState:()=>n,setState:p,__unstableInternals:{setup:e=>(l.add(e),()=>l.delete(e)),init:()=>{const e=a.size,i=Symbol();a.add(i);const r=()=>{a.delete(i),a.size||o()};if(e)return r;const s=(c=n,Object.keys(c)).map(e=>ee(...t.map(t=>{var n;const i=null==(n=null==t?void 0:t.getState)?void 0:n.call(t);if(i&&J(i,e))return gt(t,[e],t=>{p(e,t[e],!0)})})));var c;const u=[];for(const e of l)u.push(e());const d=t.map(pt);return o=ee(...s,...u,...d),r},subscribe:(e,t)=>h(e,t),sync:(e,t)=>(d.set(t,t(n,n)),h(e,t)),batch:(e,t)=>(d.set(t,t(n,i)),h(e,t,u)),pick:e=>ft(function(e,t){const n={};for(const i of t)J(e,i)&&(n[i]=e[i]);return n}(n,e),m),omit:e=>ft(function(e,t){const n={...e};for(const e of t)J(n,e)&&delete n[e];return n}(n,e),m)}};return m}function ht(e,...t){if(e)return dt(e,"setup")(...t)}function pt(e,...t){if(e)return dt(e,"init")(...t)}function mt(e,...t){if(e)return dt(e,"subscribe")(...t)}function gt(e,...t){if(e)return dt(e,"sync")(...t)}function vt(e,...t){if(e)return dt(e,"batch")(...t)}function bt(e,...t){if(e)return dt(e,"omit")(...t)}function yt(...e){var t;const n={};for(const i of e){const e=null==(t=null==i?void 0:i.getState)?void 0:t.call(i);e&&Object.assign(n,e)}const i=ft(n,...e);return Object.assign({},...e,i)}ct.useScopedContext,ct.useProviderContext,ct.ContextProvider,ct.ScopedContextProvider;var wt=r(888),{useSyncExternalStore:xt}=wt;function _t(e,t=ne){const n=se.useCallback(t=>e?mt(e,null,t):()=>{},[e]),i=()=>{const n="string"==typeof t?t:null,i="function"==typeof t?t:null,r=null==e?void 0:e.getState();return i?i(r):r&&n&&J(r,n)?r[n]:void 0};return xt(n,i,i)}function St(e,t){const n=se.useRef({}),i=se.useCallback(t=>e?mt(e,null,t):()=>{},[e]),r=()=>{const i=null==e?void 0:e.getState();let r=!1;const o=n.current;for(const e in t){const n=t[e];if("function"==typeof n){const t=n(i);t!==o[e]&&(o[e]=t,r=!0)}if("string"==typeof n){if(!i)continue;if(!J(i,n))continue;const t=i[n];t!==o[e]&&(o[e]=t,r=!0)}}return r&&(n.current={...o}),n.current};return xt(i,r,r)}function Et(e,t,n,i){const r=J(t,n)?t[n]:void 0,o=i?t[i]:void 0,a=function(e){const t=(0,se.useRef)(e);return Ne(()=>{t.current=e}),t}({value:r,setValue:o});Ne(()=>gt(e,[n],(e,t)=>{const{value:i,setValue:r}=a.current;r&&e[n]!==t[n]&&e[n]!==i&&r(e[n])}),[e,n]),Ne(()=>{if(void 0!==r)return e.setState(n,r),vt(e,[n],()=>{void 0!==r&&e.setState(n,r)})})}function Ct(e,t,n){return function(e,t,n){return Be(t,[n.store,n.disclosure]),Et(e,n,"open","setOpen"),Et(e,n,"mounted","setMounted"),Et(e,n,"animated"),Object.assign(e,{disclosure:n.disclosure})}(e,t,n)}function Pt(e,t,n){return Et(e=function(e,t,n){return Be(t,[n.store]),Et(e,n,"items","setItems"),e}(e,t,n),n,"activeId","setActiveId"),Et(e,n,"includesBaseElement"),Et(e,n,"virtualFocus"),Et(e,n,"orientation"),Et(e,n,"rtl"),Et(e,n,"focusLoop"),Et(e,n,"focusWrap"),Et(e,n,"focusShift"),e}function Ot(e){const t=[];for(const n of e)t.push(...n);return t}function jt(e){return e.slice().reverse()}function kt(e={}){var t;e.store;const n=null==(t=e.store)?void 0:t.getState(),i=ae(e.items,null==n?void 0:n.items,e.defaultItems,[]),r=new Map(i.map(e=>[e.id,e])),o={items:i,renderedItems:ae(null==n?void 0:n.renderedItems,[])},a=function(e){return null==e?void 0:e.__unstablePrivateStore}(e.store),s=ft({items:i,renderedItems:o.renderedItems},a),l=ft(o,e.store),c=e=>{const t=function(e,t){const n=e.map((e,t)=>[t,e]);let i=!1;return n.sort(([e,n],[r,o])=>{const a=t(n),s=t(o);return a===s?0:a&&s?function(e,t){return Boolean(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}(a,s)?(e>r&&(i=!0),-1):(et):e}(e,e=>e.element);s.setState("renderedItems",t),l.setState("renderedItems",t)};ht(l,()=>pt(s)),ht(s,()=>vt(s,["items"],e=>{l.setState("items",e.items)})),ht(s,()=>vt(s,["renderedItems"],e=>{let t=!0,n=requestAnimationFrame(()=>{const{renderedItems:t}=l.getState();e.renderedItems!==t&&c(e.renderedItems)});if("function"!=typeof IntersectionObserver)return()=>cancelAnimationFrame(n);const i=function(e){var t;const n=e.find(e=>!!e.element),i=[...e].reverse().find(e=>!!e.element);let r=null==(t=null==n?void 0:n.element)?void 0:t.parentElement;for(;r&&(null==i?void 0:i.element);){if(i&&r.contains(i.element))return r;r=r.parentElement}return he(r).body}(e.renderedItems),r=new IntersectionObserver(()=>{t?t=!1:(cancelAnimationFrame(n),n=requestAnimationFrame(()=>c(e.renderedItems)))},{root:i});for(const t of e.renderedItems)t.element&&r.observe(t.element);return()=>{cancelAnimationFrame(n),r.disconnect()}}));const u=(e,t,n=!1)=>{let i;return t(t=>{const n=t.findIndex(({id:t})=>t===e.id),o=t.slice();if(-1!==n){i=t[n];const a={...i,...e};o[n]=a,r.set(e.id,a)}else o.push(e),r.set(e.id,e);return o}),()=>{t(t=>{if(!i)return n&&r.delete(e.id),t.filter(({id:t})=>t!==e.id);const o=t.findIndex(({id:t})=>t===e.id);if(-1===o)return t;const a=t.slice();return a[o]=i,r.set(e.id,i),a})}},d=e=>u(e,e=>s.setState("items",e),!0);return{...l,registerItem:d,renderItem:e=>ee(d(e),u(e,e=>s.setState("renderedItems",e))),item:e=>{if(!e)return null;let t=r.get(e);if(!t){const{items:n}=s.getState();t=n.find(t=>t.id===e),t&&r.set(e,t)}return t||null},__unstablePrivateStore:s}}var At={id:null};function Tt(e,t){return e.find(e=>t?!e.disabled&&e.id!==t:!e.disabled)}function It(e,t){return e.filter(e=>e.rowId===t)}function Mt(e){const t=[];for(const n of e){const e=t.find(e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId});e?e.push(n):t.push([n])}return t}function Lt(e){let t=0;for(const{length:n}of e)n>t&&(t=n);return t}function Rt(e){return{id:"__EMPTY_ITEM__",disabled:!0,rowId:e}}var Nt=Ce()&&fe&&!!navigator.maxTouchPoints;function Ft({tag:e,...t}={}){const n=yt(t.store,function(e,...t){if(e)return dt(e,"pick")(...t)}(e,["value","rtl"])),i=null==e?void 0:e.getState(),r=null==n?void 0:n.getState(),o=ae(t.activeId,null==r?void 0:r.activeId,t.defaultActiveId,null),a=function(e={}){var t;const n=null==(t=e.store)?void 0:t.getState(),i=kt(e),r=ae(e.activeId,null==n?void 0:n.activeId,e.defaultActiveId),o=ft({...i.getState(),id:ae(e.id,null==n?void 0:n.id,`id-${Math.random().toString(36).slice(2,8)}`),activeId:r,baseElement:ae(null==n?void 0:n.baseElement,null),includesBaseElement:ae(e.includesBaseElement,null==n?void 0:n.includesBaseElement,null===r),moves:ae(null==n?void 0:n.moves,0),orientation:ae(e.orientation,null==n?void 0:n.orientation,"both"),rtl:ae(e.rtl,null==n?void 0:n.rtl,!1),virtualFocus:ae(e.virtualFocus,null==n?void 0:n.virtualFocus,!1),focusLoop:ae(e.focusLoop,null==n?void 0:n.focusLoop,!1),focusWrap:ae(e.focusWrap,null==n?void 0:n.focusWrap,!1),focusShift:ae(e.focusShift,null==n?void 0:n.focusShift,!1)},i,e.store);ht(o,()=>gt(o,["renderedItems","activeId"],e=>{o.setState("activeId",t=>{var n;return void 0!==t?t:null==(n=Tt(e.renderedItems))?void 0:n.id})}));const a=(e="next",t={})=>{var n,i;const r=o.getState(),{skip:a=0,activeId:s=r.activeId,focusShift:l=r.focusShift,focusLoop:c=r.focusLoop,focusWrap:u=r.focusWrap,includesBaseElement:d=r.includesBaseElement,renderedItems:f=r.renderedItems,rtl:h=r.rtl}=t,p="up"===e||"down"===e,m="next"===e||"down"===e,g=m?h&&!p:!h||p,v=l&&!a;let b=p?Ot(function(e,t,n){const i=Lt(e);for(const r of e)for(let e=0;ee.id===s);if(!y)return null==(i=Tt(b))?void 0:i.id;const w=b.some(e=>e.rowId),x=b.indexOf(y),_=b.slice(x+1),S=It(_,y.rowId);if(a){const e=function(e,t){return e.filter(e=>t?!e.disabled&&e.id!==t:!e.disabled)}(S,s),t=e.slice(a)[0]||e[e.length-1];return null==t?void 0:t.id}const E=c&&(p?"horizontal"!==c:"vertical"!==c),C=w&&u&&(p?"horizontal"!==u:"vertical"!==u),P=m?(!w||p)&&E&&d:!!p&&d;if(E){const e=function(e,t,n=!1){const i=e.findIndex(e=>e.id===t);return[...e.slice(i+1),...n?[At]:[],...e.slice(0,i)]}(C&&!P?b:It(b,y.rowId),s,P),t=Tt(e,s);return null==t?void 0:t.id}if(C){const e=Tt(P?S:_,s);return P?(null==e?void 0:e.id)||null:null==e?void 0:e.id}const O=Tt(S,s);return!O&&P?null:null==O?void 0:O.id};return{...i,...o,setBaseElement:e=>o.setState("baseElement",e),setActiveId:e=>o.setState("activeId",e),move:e=>{void 0!==e&&(o.setState("activeId",e),o.setState("moves",e=>e+1))},first:()=>{var e;return null==(e=Tt(o.getState().renderedItems))?void 0:e.id},last:()=>{var e;return null==(e=Tt(jt(o.getState().renderedItems)))?void 0:e.id},next:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("next",e)),previous:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("previous",e)),down:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("down",e)),up:e=>(void 0!==e&&"number"==typeof e&&(e={skip:e}),a("up",e))}}({...t,activeId:o,includesBaseElement:ae(t.includesBaseElement,null==r?void 0:r.includesBaseElement,!0),orientation:ae(t.orientation,null==r?void 0:r.orientation,"vertical"),focusLoop:ae(t.focusLoop,null==r?void 0:r.focusLoop,!0),focusWrap:ae(t.focusWrap,null==r?void 0:r.focusWrap,!0),virtualFocus:ae(t.virtualFocus,null==r?void 0:r.virtualFocus,!0)}),s=function({popover:e,...t}={}){const n=yt(t.store,bt(e,["arrowElement","anchorElement","contentElement","popoverElement","disclosureElement"])),i=null==n?void 0:n.getState(),r=function(e={}){return function(e={}){const t=yt(e.store,bt(e.disclosure,["contentElement","disclosureElement"])),n=null==t?void 0:t.getState(),i=ae(e.open,null==n?void 0:n.open,e.defaultOpen,!1),r=ae(e.animated,null==n?void 0:n.animated,!1),o=ft({open:i,animated:r,animating:!!r&&i,mounted:i,contentElement:ae(null==n?void 0:n.contentElement,null),disclosureElement:ae(null==n?void 0:n.disclosureElement,null)},t);return ht(o,()=>gt(o,["animated","animating"],e=>{e.animated||o.setState("animating",!1)})),ht(o,()=>mt(o,["open"],()=>{o.getState().animated&&o.setState("animating",!0)})),ht(o,()=>gt(o,["open","animating"],e=>{o.setState("mounted",e.open||e.animating)})),{...o,disclosure:e.disclosure,setOpen:e=>o.setState("open",e),show:()=>o.setState("open",!0),hide:()=>o.setState("open",!1),toggle:()=>o.setState("open",e=>!e),stopAnimation:()=>o.setState("animating",!1),setContentElement:e=>o.setState("contentElement",e),setDisclosureElement:e=>o.setState("disclosureElement",e)}}(e)}({...t,store:n}),o=ae(t.placement,null==i?void 0:i.placement,"bottom"),a=ft({...r.getState(),placement:o,currentPlacement:o,anchorElement:ae(null==i?void 0:i.anchorElement,null),popoverElement:ae(null==i?void 0:i.popoverElement,null),arrowElement:ae(null==i?void 0:i.arrowElement,null),rendered:Symbol("rendered")},r,n);return{...r,...a,setAnchorElement:e=>a.setState("anchorElement",e),setPopoverElement:e=>a.setState("popoverElement",e),setArrowElement:e=>a.setState("arrowElement",e),render:()=>a.setState("rendered",Symbol("rendered"))}}({...t,placement:ae(t.placement,null==r?void 0:r.placement,"bottom-start")}),l=ae(t.value,null==r?void 0:r.value,t.defaultValue,""),c=ae(t.selectedValue,null==r?void 0:r.selectedValue,null==i?void 0:i.values,t.defaultSelectedValue,""),u=Array.isArray(c),d={...a.getState(),...s.getState(),value:l,selectedValue:c,resetValueOnSelect:ae(t.resetValueOnSelect,null==r?void 0:r.resetValueOnSelect,u),resetValueOnHide:ae(t.resetValueOnHide,null==r?void 0:r.resetValueOnHide,u&&!e),activeValue:null==r?void 0:r.activeValue},f=ft(d,a,s,n);return Nt&&ht(f,()=>gt(f,["virtualFocus"],()=>{f.setState("virtualFocus",!1)})),ht(f,()=>{if(e)return ee(gt(f,["selectedValue"],t=>{Array.isArray(t.selectedValue)&&e.setValues(t.selectedValue)}),gt(e,["values"],e=>{f.setState("selectedValue",e.values)}))}),ht(f,()=>gt(f,["resetValueOnHide","mounted"],e=>{e.resetValueOnHide&&(e.mounted||f.setState("value",l))})),ht(f,()=>gt(f,["open"],e=>{e.open||(f.setState("activeId",o),f.setState("moves",0))})),ht(f,()=>gt(f,["moves","activeId"],(e,t)=>{e.moves===t.moves&&f.setState("activeValue",void 0)})),ht(f,()=>vt(f,["moves","renderedItems"],(e,t)=>{if(e.moves===t.moves)return;const{activeId:n}=f.getState(),i=a.item(n);f.setState("activeValue",null==i?void 0:i.value)})),{...s,...a,...f,tag:e,setValue:e=>f.setState("value",e),resetValue:()=>f.setState("value",d.value),setSelectedValue:e=>f.setState("selectedValue",e)}}function Dt(e={}){e=function(e){const t=ut();return function(e){return{id:Ve(e.id),...e}}(e={...e,tag:void 0!==e.tag?e.tag:t})}(e);const[t,n]=function(e,t){const[n,i]=se.useState(()=>e(t));Ne(()=>pt(n),[n]);const r=se.useCallback(e=>_t(n,e),[n]);return[se.useMemo(()=>({...n,useState:r}),[n,r]),Fe(()=>{i(n=>e({...t,...n.getState()}))})]}(Ft,e);return function(e,t,n){return Be(t,[n.tag]),Et(e,n,"value","setValue"),Et(e,n,"selectedValue","setSelectedValue"),Et(e,n,"resetValueOnHide"),Et(e,n,"resetValueOnSelect"),Object.assign(Pt(function(e,t,n){return Be(t,[n.popover]),Et(e,n,"placement"),Ct(e,t,n)}(e,t,n),t,n),{tag:n.tag})}(t,n,e)}var Vt=Je(),Bt=(Vt.useContext,Vt.useScopedContext,Vt.useProviderContext),zt=Je([Vt.ContextProvider],[Vt.ScopedContextProvider]),Ht=(zt.useContext,zt.useScopedContext,zt.useProviderContext,zt.ContextProvider),$t=zt.ScopedContextProvider,Ut=((0,se.createContext)(void 0),(0,se.createContext)(void 0),Je([Ht],[$t])),Gt=(Ut.useContext,Ut.useScopedContext,Ut.useProviderContext),Wt=Ut.ContextProvider,qt=Ut.ScopedContextProvider,Yt=(0,se.createContext)(void 0),Xt=Je([Wt,ot],[qt,at]),Kt=Xt.useContext,Zt=Xt.useScopedContext,Qt=Xt.useProviderContext,Jt=Xt.ContextProvider,en=Xt.ScopedContextProvider,tn=(0,se.createContext)(void 0),nn=(0,se.createContext)(!1);function rn(e={}){const t=Dt(e);return(0,f.jsx)(Jt,{value:t,children:e.children})}var on=Qe(function({store:e,...t}){const n=Qt();ie(e=e||n,!1);const i=e.useState(e=>{var t;return null==(t=e.baseElement)?void 0:t.id});return oe(t={htmlFor:i,...t})}),an=Ke(Xe(function(e){return Ze("label",on(e))}));function sn(e,t){return t&&e.item(t)||null}var ln=Symbol("FOCUS_SILENTLY");function cn(e,t,n){if(!t)return!1;if(t===n)return!1;const i=e.item(t.id);return!(!i||n&&i.element===n)}var un=(0,se.createContext)(!0),dn="input:not([type='hidden']):not([disabled]), select:not([disabled]), textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], summary, iframe, object, embed, area[href], audio[controls], video[controls], [contenteditable]:not([contenteditable='false'])";function fn(e){return!!e.matches(dn)&&!!function(e){if("function"==typeof e.checkVisibility)return e.checkVisibility();const t=e;return t.offsetWidth>0||t.offsetHeight>0||e.getClientRects().length>0}(e)&&!e.closest("[inert]")}function hn(e){const t=pe(e);if(!t)return!1;if(t===e)return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&n===e.id}function pn(e){const t=pe(e);if(!t)return!1;if(me(e,t))return!0;const n=t.getAttribute("aria-activedescendant");return!!n&&"id"in e&&(n===e.id||!!e.querySelector(`#${CSS.escape(n)}`))}var mn=Ce(),gn=["text","search","url","tel","email","password","number","date","month","week","time","datetime","datetime-local"],vn=Symbol("safariFocusAncestor");function bn(e,t){e&&(e[vn]=t)}function yn(e){return!("input"!==e.tagName.toLowerCase()||!e.type||"radio"!==e.type&&"checkbox"!==e.type)}function wn(e,t,n,i,r){return e?t?n&&!i?-1:void 0:n?r:r||0:r}function xn(e,t){return Fe(n=>{null==e||e(n),n.defaultPrevented||t&&(n.stopPropagation(),n.preventDefault())})}var Sn=!1,En=!0;function Cn(e){const t=e.target;t&&"hasAttribute"in t&&(t.hasAttribute("data-focus-visible")||(En=!1))}function Pn(e){e.metaKey||e.ctrlKey||e.altKey||(En=!0)}var On=Qe(function({focusable:e=!0,accessibleWhenDisabled:t,autoFocus:n,onFocusVisible:i,...r}){const o=(0,se.useRef)(null);(0,se.useEffect)(()=>{e&&(Sn||(Ie("mousedown",Cn,!0),Ie("keydown",Pn,!0),Sn=!0))},[e]),mn&&(0,se.useEffect)(()=>{if(!e)return;const t=o.current;if(!t)return;if(!yn(t))return;const n=function(e){return"labels"in e?e.labels:null}(t);if(!n)return;const i=()=>queueMicrotask(()=>t.focus());for(const e of n)e.addEventListener("mouseup",i);return()=>{for(const e of n)e.removeEventListener("mouseup",i)}},[e]);const a=e&&re(r),s=!!a&&!t,[l,c]=(0,se.useState)(!1);(0,se.useEffect)(()=>{e&&s&&l&&c(!1)},[e,s,l]),(0,se.useEffect)(()=>{if(!e)return;if(!l)return;const t=o.current;if(!t)return;if("undefined"==typeof IntersectionObserver)return;const n=new IntersectionObserver(()=>{fn(t)||c(!1)});return n.observe(t),()=>n.disconnect()},[e,l]);const u=xn(r.onKeyPressCapture,a),d=xn(r.onMouseDownCapture,a),f=xn(r.onClickCapture,a),h=r.onMouseDown,p=Fe(t=>{if(null==h||h(t),t.defaultPrevented)return;if(!e)return;const n=t.currentTarget;if(!mn)return;if(Pe(t))return;if(!ge(n)&&!yn(n))return;let i=!1;const r=()=>{i=!0};n.addEventListener("focusin",r,{capture:!0,once:!0});const o=function(e){for(;e&&!fn(e);)e=e.closest(dn);return e||null}(n.parentElement);bn(o,!0),Te(n,"mouseup",()=>{n.removeEventListener("focusin",r,!0),bn(o,!1),i||function(e){!pn(e)&&fn(e)&&e.focus()}(n)})}),m=(t,n)=>{if(n&&(t.currentTarget=n),!e)return;const r=t.currentTarget;r&&hn(r)&&(null==i||i(t),t.defaultPrevented||(r.dataset.focusVisible="true",c(!0)))},g=r.onKeyDownCapture,v=Fe(t=>{if(null==g||g(t),t.defaultPrevented)return;if(!e)return;if(l)return;if(t.metaKey)return;if(t.altKey)return;if(t.ctrlKey)return;if(!Oe(t))return;const n=t.currentTarget;Te(n,"focusout",()=>m(t,n))}),b=r.onFocusCapture,y=Fe(t=>{if(null==b||b(t),t.defaultPrevented)return;if(!e)return;if(!Oe(t))return void c(!1);const n=t.currentTarget;En||function(e){const{tagName:t,readOnly:n,type:i}=e;return"TEXTAREA"===t&&!n||"SELECT"===t&&!n||("INPUT"!==t||n?!!e.isContentEditable||!("combobox"!==e.getAttribute("role")||!e.dataset.name):gn.includes(i))}(t.target)?Te(t.target,"focusout",()=>m(t,n)):c(!1)}),w=r.onBlur,x=Fe(t=>{null==w||w(t),e&&Ae(t)&&(t.currentTarget.removeAttribute("data-focus-visible"),c(!1))}),_=(0,se.useContext)(un),S=Fe(t=>{e&&n&&t&&_&&queueMicrotask(()=>{hn(t)||fn(t)&&t.focus()})}),E=function(e,t){const n=e=>{if("string"==typeof e)return e},[i,r]=(0,se.useState)(()=>n(t));return Ne(()=>{const i=e&&"current"in e?e.current:e;r((null==i?void 0:i.tagName.toLowerCase())||n(t))},[e,t]),i}(o),C=e&&function(e){return!e||"button"===e||"summary"===e||"input"===e||"select"===e||"textarea"===e||"a"===e}(E),P=e&&function(e){return!e||"button"===e||"input"===e||"select"===e||"textarea"===e}(E),O=r.style,j=(0,se.useMemo)(()=>s?{pointerEvents:"none",...O}:O,[s,O]);return oe(r={"data-focus-visible":e&&l||void 0,"data-autofocus":n||void 0,"aria-disabled":a||void 0,...r,ref:De(o,S,r.ref),style:j,tabIndex:wn(e,s,C,P,r.tabIndex),disabled:!(!P||!s)||void 0,contentEditable:a?void 0:r.contentEditable,onKeyPressCapture:u,onClickCapture:f,onMouseDownCapture:d,onMouseDown:p,onKeyDownCapture:v,onFocusCapture:y,onBlur:x})});function jn(e,t,n){return Fe(i=>{var r;if(null==t||t(i),i.defaultPrevented)return;if(i.isPropagationStopped())return;if(!Oe(i))return;if(function(e){return"Shift"===e.key||"Control"===e.key||"Alt"===e.key||"Meta"===e.key}(i))return;if(function(e){const t=e.target;return!(t&&!be(t)||1!==e.key.length||e.ctrlKey||e.metaKey)}(i))return;const o=e.getState(),a=null==(r=sn(e,o.activeId))?void 0:r.element;if(!a)return;const{view:s,...l}=i;a!==(null==n?void 0:n.current)&&a.focus(),function(e,t,n){const i=new KeyboardEvent(t,n);return e.dispatchEvent(i)}(a,i.type,l)||i.preventDefault(),i.currentTarget.contains(a)&&i.stopPropagation()})}Xe(function(e){return Ze("div",On(e))});var kn=Qe(function({store:e,composite:t=!0,focusOnMove:n=t,moveOnKeyPress:i=!0,...r}){const o=rt();ie(e=e||o,!1);const a=(0,se.useRef)(null),s=(0,se.useRef)(null),l=function(e){const[t,n]=(0,se.useState)(!1),i=(0,se.useCallback)(()=>n(!0),[]),r=e.useState(t=>sn(e,t.activeId));return(0,se.useEffect)(()=>{const e=null==r?void 0:r.element;t&&e&&(n(!1),e.focus({preventScroll:!0}))},[r,t]),i}(e),c=e.useState("moves"),[,u]=function(e){const[t,n]=(0,se.useState)(null);return Ne(()=>{if(null==t)return;if(!e)return;let n=null;return e(e=>(n=e,t)),()=>{e(n)}},[t,e]),[t,n]}(t?e.setBaseElement:null);(0,se.useEffect)(()=>{var i;if(!e)return;if(!c)return;if(!t)return;if(!n)return;const{activeId:r}=e.getState(),o=null==(i=sn(e,r))?void 0:i.element;var a;o&&("scrollIntoView"in(a=o)?(a.focus({preventScroll:!0}),a.scrollIntoView({block:"nearest",inline:"nearest"})):a.focus())},[e,c,t,n]),Ne(()=>{if(!e)return;if(!c)return;if(!t)return;const{baseElement:n,activeId:i}=e.getState();if(null!==i)return;if(!n)return;const r=s.current;s.current=null,r&&je(r,{relatedTarget:n}),hn(n)||n.focus()},[e,c,t]);const d=e.useState("activeId"),h=e.useState("virtualFocus");Ne(()=>{var n;if(!e)return;if(!t)return;if(!h)return;const i=s.current;if(s.current=null,!i)return;const r=(null==(n=sn(e,d))?void 0:n.element)||pe(i);r!==i&&je(i,{relatedTarget:r})},[e,d,h,t]);const p=jn(e,r.onKeyDownCapture,s),m=jn(e,r.onKeyUpCapture,s),g=r.onFocusCapture,v=Fe(t=>{if(null==g||g(t),t.defaultPrevented)return;if(!e)return;const{virtualFocus:n}=e.getState();if(!n)return;const i=t.relatedTarget,r=function(e){const t=e[ln];return delete e[ln],t}(t.currentTarget);Oe(t)&&r&&(t.stopPropagation(),s.current=i)}),b=r.onFocus,y=Fe(n=>{if(null==b||b(n),n.defaultPrevented)return;if(!t)return;if(!e)return;const{relatedTarget:i}=n,{virtualFocus:r}=e.getState();r?Oe(n)&&!cn(e,i)&&queueMicrotask(l):Oe(n)&&e.setActiveId(null)}),w=r.onBlurCapture,x=Fe(t=>{var n;if(null==w||w(t),t.defaultPrevented)return;if(!e)return;const{virtualFocus:i,activeId:r}=e.getState();if(!i)return;const o=null==(n=sn(e,r))?void 0:n.element,a=t.relatedTarget,l=cn(e,a),c=s.current;s.current=null,Oe(t)&&l?(a===o?c&&c!==a&&je(c,t):o?je(o,t):c&&je(c,t),t.stopPropagation()):!cn(e,t.target)&&o&&je(o,t)}),_=r.onKeyDown,S=ze(i),E=Fe(t=>{var n;if(null==_||_(t),t.nativeEvent.isComposing)return;if(t.defaultPrevented)return;if(!e)return;if(!Oe(t))return;const{orientation:i,renderedItems:r,activeId:o}=e.getState(),a=sn(e,o);if(null==(n=null==a?void 0:a.element)?void 0:n.isConnected)return;const s="horizontal"!==i,l="vertical"!==i,c=r.some(e=>!!e.rowId);if(("ArrowLeft"===t.key||"ArrowRight"===t.key||"Home"===t.key||"End"===t.key)&&be(t.currentTarget))return;const u={ArrowUp:(c||s)&&(()=>{if(c){const e=function(e){return e.find(e=>!e.disabled)}(Ot(jt(function(e){const t=[];for(const n of e){const e=t.find(e=>{var t;return(null==(t=e[0])?void 0:t.rowId)===n.rowId});e?e.push(n):t.push([n])}return t}(r))));return null==e?void 0:e.id}return null==e?void 0:e.last()}),ArrowRight:(c||l)&&e.first,ArrowDown:(c||s)&&e.first,ArrowLeft:(c||l)&&e.last,Home:e.first,End:e.last,PageUp:e.first,PageDown:e.last},d=u[t.key];if(d){const n=d();if(void 0!==n){if(!S(t))return;t.preventDefault(),e.move(n)}}});r=He(r,t=>(0,f.jsx)(ot,{value:e,children:t}),[e]);const C=e.useState(n=>{var i;if(e&&t&&n.virtualFocus)return null==(i=sn(e,n.activeId))?void 0:i.id});r={"aria-activedescendant":C,...r,ref:De(a,u,r.ref),onKeyDownCapture:p,onKeyUpCapture:m,onFocusCapture:v,onFocus:y,onBlurCapture:x,onKeyDown:E};const P=e.useState(e=>t&&(e.virtualFocus||null===e.activeId));return On({focusable:P,...r})}),An=(Xe(function(e){return Ze("div",kn(e))}),Qe(function({store:e,...t}){const n=Gt();return e=e||n,{...t,ref:De(null==e?void 0:e.setAnchorElement,t.ref)}}));function Tn(e,t,n){if(!n)return!1;const i=e.find(e=>!e.disabled&&e.value);return(null==i?void 0:i.value)===t}function In(e,t){return!!t&&null!=e&&(e=te(e),t.length>e.length&&0===t.toLowerCase().indexOf(e.toLowerCase()))}Xe(function(e){return Ze("div",An(e))});var Mn=Qe(function({store:e,focusable:t=!0,autoSelect:n=!1,getAutoSelectId:i,setValueOnChange:r,showMinLength:o=0,showOnChange:a,showOnMouseDown:s,showOnClick:l=s,showOnKeyDown:c,showOnKeyPress:u=c,blurActiveItemOnClick:d,setValueOnClick:f=!0,moveOnKeyPress:h=!0,autoComplete:p="list",...m}){const g=Qt();ie(e=e||g,!1);const v=(0,se.useRef)(null),[b,y]=(0,se.useReducer)(()=>[],[]),w=(0,se.useRef)(!1),x=(0,se.useRef)(!1),_=e.useState(e=>e.virtualFocus&&n),S="inline"===p||"both"===p,[E,C]=(0,se.useState)(S);!function(e,t){const n=(0,se.useRef)(!1);Ne(()=>{n.current?S&&C(!0):n.current=!0},t),Ne(()=>()=>{n.current=!1},[])}(0,[S]);const P=e.useState("value"),O=(0,se.useRef)(void 0);(0,se.useEffect)(()=>gt(e,["selectedValue","activeId"],(e,t)=>{O.current=t.selectedValue}),[]);const j=e.useState(e=>{var t;if(S&&E){if(e.activeValue&&Array.isArray(e.selectedValue)){if(e.selectedValue.includes(e.activeValue))return;if(null==(t=O.current)?void 0:t.includes(e.activeValue))return}return e.activeValue}}),k=e.useState("renderedItems"),A=e.useState("open"),T=e.useState("contentElement"),I=(0,se.useMemo)(()=>{if(!S)return P;if(!E)return P;if(Tn(k,j,_)){if(In(P,j)){const e=(null==j?void 0:j.slice(P.length))||"";return P+e}return P}return j||P},[S,E,k,j,_,P]);(0,se.useEffect)(()=>{const e=v.current;if(!e)return;const t=()=>C(!0);return e.addEventListener("combobox-item-move",t),()=>{e.removeEventListener("combobox-item-move",t)}},[]),(0,se.useEffect)(()=>{if(!S)return;if(!E)return;if(!j)return;if(!Tn(k,j,_))return;if(!In(P,j))return;let e=Q;return queueMicrotask(()=>{const t=v.current;if(!t)return;const{start:n,end:i}=we(t),r=P.length,o=j.length;Se(t,r,o),e=()=>{if(!hn(t))return;const{start:e,end:a}=we(t);e===r&&a===o&&Se(t,n,i)}}),()=>e()},[b,S,E,j,k,_,P]);const M=(0,se.useRef)(null),L=Fe(i),R=(0,se.useRef)(null);(0,se.useEffect)(()=>{if(!A)return;if(!T)return;const t=_e(T);if(!t)return;M.current=t;const n=()=>{w.current=!1},i=()=>{if(!e)return;if(!w.current)return;const{activeId:t}=e.getState();null!==t&&t!==R.current&&(w.current=!1)},r={passive:!0,capture:!0};return t.addEventListener("wheel",n,r),t.addEventListener("touchmove",n,r),t.addEventListener("scroll",i,r),()=>{t.removeEventListener("wheel",n,!0),t.removeEventListener("touchmove",n,!0),t.removeEventListener("scroll",i,!0)}},[A,T,e]),Ne(()=>{P&&(x.current||(w.current=!0))},[P]),Ne(()=>{"always"!==_&&A||(w.current=A)},[_,A]);const N=e.useState("resetValueOnSelect");Be(()=>{var t,n;const i=w.current;if(!e)return;if(!A)return;if(!i&&!N)return;const{baseElement:r,contentElement:o,activeId:a}=e.getState();if(!r||hn(r)){if(null==o?void 0:o.hasAttribute("data-placing")){const e=new MutationObserver(y);return e.observe(o,{attributeFilter:["data-placing"]}),()=>e.disconnect()}if(_&&i){const n=L(k),i=void 0!==n?n:null!=(t=function(e){const t=e.find(e=>{var t;return!e.disabled&&"tab"!==(null==(t=e.element)?void 0:t.getAttribute("role"))});return null==t?void 0:t.id}(k))?t:e.first();R.current=i,e.move(null!=i?i:null)}else{const t=null==(n=e.item(a||e.first()))?void 0:n.element;t&&"scrollIntoView"in t&&t.scrollIntoView({block:"nearest",inline:"nearest"})}}},[e,A,b,P,_,N,L,k]),(0,se.useEffect)(()=>{if(!S)return;const t=v.current;if(!t)return;const n=[t,T].filter(e=>!!e),i=t=>{n.every(e=>Ae(t,e))&&(null==e||e.setValue(I))};for(const e of n)e.addEventListener("focusout",i);return()=>{for(const e of n)e.removeEventListener("focusout",i)}},[S,T,e,I]);const F=e=>e.currentTarget.value.length>=o,D=m.onChange,V=ze(null!=a?a:F),B=ze(null!=r?r:!e.tag),z=Fe(t=>{if(null==D||D(t),t.defaultPrevented)return;if(!e)return;const n=t.currentTarget,{value:i,selectionStart:r,selectionEnd:o}=n,a=t.nativeEvent;if(w.current=!0,function(e){return"input"===e.type}(a)&&(a.isComposing&&(w.current=!1,x.current=!0),S)){const e="insertText"===a.inputType||"insertCompositionText"===a.inputType,t=r===i.length;C(e&&t)}if(B(t)){const t=i===e.getState().value;e.setValue(i),queueMicrotask(()=>{Se(n,r,o)}),S&&_&&t&&y()}V(t)&&e.show(),_&&w.current||e.setActiveId(null)}),H=m.onCompositionEnd,$=Fe(e=>{w.current=!0,x.current=!1,null==H||H(e),e.defaultPrevented||_&&y()}),U=m.onMouseDown,G=ze(null!=d?d:()=>!!(null==e?void 0:e.getState().includesBaseElement)),W=ze(f),q=ze(null!=l?l:F),Y=Fe(t=>{null==U||U(t),t.defaultPrevented||t.button||t.ctrlKey||e&&(G(t)&&e.setActiveId(null),W(t)&&e.setValue(I),q(t)&&Te(t.currentTarget,"mouseup",e.show))}),X=m.onKeyDown,K=ze(null!=u?u:F),Z=Fe(t=>{if(null==X||X(t),t.repeat||(w.current=!1),t.defaultPrevented)return;if(t.ctrlKey)return;if(t.altKey)return;if(t.shiftKey)return;if(t.metaKey)return;if(!e)return;const{open:n}=e.getState();n||"ArrowUp"!==t.key&&"ArrowDown"!==t.key||K(t)&&(t.preventDefault(),e.show())}),J=m.onBlur,ee=Fe(e=>{w.current=!1,null==J||J(e),e.defaultPrevented}),te=Ve(m.id),ne=function(e){return"inline"===e||"list"===e||"both"===e||"none"===e}(p)?p:void 0,re=e.useState(e=>null===e.activeId);return m={id:te,role:"combobox","aria-autocomplete":ne,"aria-haspopup":xe(T,"listbox"),"aria-expanded":A,"aria-controls":null==T?void 0:T.id,"data-active-item":re||void 0,value:I,...m,ref:De(v,m.ref),onChange:z,onCompositionEnd:$,onMouseDown:Y,onKeyDown:Z,onBlur:ee},m=kn({store:e,focusable:t,...m,moveOnKeyPress:e=>!function(e,...t){const n="function"==typeof e?e(...t):e;return null!=n&&!n}(h,e)&&(S&&C(!0),!0)}),m=An({store:e,...m}),{autoComplete:"off",...m}}),Ln=Xe(function(e){return Ze("input",Mn(e))});function Rn(e,t){const n=setTimeout(t,e);return()=>clearTimeout(n)}function Nn(...e){return e.join(", ").split(", ").reduce((e,t)=>{const n=t.endsWith("ms")?1:1e3,i=Number.parseFloat(t||"0s")*n;return i>e?i:e},0)}function Fn(e,t,n){return!(n||!1===t||e&&!t)}var Dn=Qe(function({store:t,alwaysVisible:n,...i}){const r=Bt();ie(t=t||r,!1);const o=(0,se.useRef)(null),a=Ve(i.id),[s,l]=(0,se.useState)(null),c=t.useState("open"),u=t.useState("mounted"),d=t.useState("animated"),h=t.useState("contentElement"),p=_t(t.disclosure,"contentElement");Ne(()=>{o.current&&(null==t||t.setContentElement(o.current))},[t]),Ne(()=>{let e;return null==t||t.setState("animated",t=>(e=t,!0)),()=>{void 0!==e&&(null==t||t.setState("animated",e))}},[t]),Ne(()=>{if(d){if(null==h?void 0:h.isConnected)return function(e){let t=requestAnimationFrame(()=>{t=requestAnimationFrame(e)});return()=>cancelAnimationFrame(t)}(()=>{l(c?"enter":u?"leave":null)});l(null)}},[d,h,c,u]),Ne(()=>{if(!t)return;if(!d)return;if(!s)return;if(!h)return;const n=()=>null==t?void 0:t.setState("animating",!1),i=()=>(0,e.flushSync)(n);if("leave"===s&&c)return;if("enter"===s&&!c)return;if("number"==typeof d)return Rn(d,i);const{transitionDuration:r,animationDuration:o,transitionDelay:a,animationDelay:l}=getComputedStyle(h),{transitionDuration:u="0",animationDuration:f="0",transitionDelay:m="0",animationDelay:g="0"}=p?getComputedStyle(p):{},v=Nn(a,l,m,g)+Nn(r,o,u,f);return v?Rn(Math.max(v-1e3/60,0),i):("enter"===s&&t.setState("animated",!1),void n())},[t,d,h,p,c,s]),i=He(i,e=>(0,f.jsx)($t,{value:t,children:e}),[t]);const m=Fn(u,i.hidden,n),g=i.style,v=(0,se.useMemo)(()=>m?{...g,display:"none"}:g,[m,g]);return oe(i={id:a,"data-open":c||void 0,"data-enter":"enter"===s||void 0,"data-leave":"leave"===s||void 0,hidden:m,...i,ref:De(a?t.setContentElement:null,o,i.ref),style:v})}),Vn=Xe(function(e){return Ze("div",Dn(e))}),Bn=(Xe(function({unmountOnHide:e,...t}){const n=Bt();return!1===_t(t.store||n,t=>!e||(null==t?void 0:t.mounted))?null:(0,f.jsx)(Vn,{...t})}),Qe(function({store:e,alwaysVisible:t,...n}){const i=Zt(!0),r=Kt(),o=!!(e=e||r)&&e===i;ie(e,!1);const a=(0,se.useRef)(null),s=Ve(n.id),l=e.useState("mounted"),c=Fn(l,n.hidden,t),u=c?{...n.style,display:"none"}:n.style,d=e.useState(e=>Array.isArray(e.selectedValue)),h=function(e,t,n){const i=function(e){const[t]=(0,se.useState)(e);return t}(n),[r,o]=(0,se.useState)(i);return(0,se.useEffect)(()=>{const n=e&&"current"in e?e.current:e;if(!n)return;const r=()=>{const e=n.getAttribute(t);o(null==e?i:e)},a=new MutationObserver(r);return a.observe(n,{attributeFilter:[t]}),r(),()=>a.disconnect()},[e,t,i]),r}(a,"role",n.role),p=("listbox"===h||"tree"===h||"grid"===h)&&d||void 0,[m,g]=(0,se.useState)(!1),v=e.useState("contentElement");Ne(()=>{if(!l)return;const e=a.current;if(!e)return;if(v!==e)return;const t=()=>{g(!!e.querySelector("[role='listbox']"))},n=new MutationObserver(t);return n.observe(e,{subtree:!0,childList:!0,attributeFilter:["role"]}),t(),()=>n.disconnect()},[l,v]),m||(n={role:"listbox","aria-multiselectable":p,...n}),n=He(n,t=>(0,f.jsx)(en,{value:e,children:(0,f.jsx)(Yt.Provider,{value:h,children:t})}),[e,h]);const b=!s||i&&o?null:e.setContentElement;return oe(n={id:s,hidden:c,...n,ref:De(b,a,n.ref),style:u})})),zn=Xe(function(e){return Ze("div",Bn(e))});function Hn(e){const t=e.relatedTarget;return(null==t?void 0:t.nodeType)===Node.ELEMENT_NODE?t:null}var $n=Symbol("composite-hover"),Un=Qe(function({store:e,focusOnHover:t=!0,blurOnHoverEnd:n=!!t,...i}){const r=it();ie(e=e||r,!1);const o=((0,se.useEffect)(()=>{$e||(Ie("mousemove",qe,!0),Ie("mousedown",Ye,!0),Ie("mouseup",Ye,!0),Ie("keydown",Ye,!0),Ie("scroll",Ye,!0),$e=!0)},[]),Fe(()=>Ue)),a=i.onMouseMove,s=ze(t),l=Fe(t=>{if(null==a||a(t),!t.defaultPrevented&&o()&&s(t)){if(!pn(t.currentTarget)){const t=null==e?void 0:e.getState().baseElement;t&&!hn(t)&&t.focus()}null==e||e.setActiveId(t.currentTarget.id)}}),c=i.onMouseLeave,u=ze(n),d=Fe(t=>{var n;null==c||c(t),t.defaultPrevented||o()&&(function(e){const t=Hn(e);return!!t&&me(e.currentTarget,t)}(t)||function(e){let t=Hn(e);if(!t)return!1;do{if(J(t,$n)&&t[$n])return!0;t=t.parentElement}while(t);return!1}(t)||s(t)&&u(t)&&(null==e||e.setActiveId(null),null==(n=null==e?void 0:e.getState().baseElement)||n.focus()))}),f=(0,se.useCallback)(e=>{e&&(e[$n]=!0)},[]);return oe(i={...i,ref:De(f,i.ref),onMouseMove:l,onMouseLeave:d})}),Gn=(Ke(Xe(function(e){return Ze("div",Un(e))})),Qe(function({store:e,shouldRegisterItem:t=!0,getItem:n=ne,element:i,...r}){const o=tt();e=e||o;const a=Ve(r.id),s=(0,se.useRef)(i);return(0,se.useEffect)(()=>{const i=s.current;if(!a)return;if(!i)return;if(!t)return;const r=n({id:a,element:i});return null==e?void 0:e.renderItem(r)},[a,t,n,e]),oe(r={...r,ref:De(s,r.ref)})}));function Wn(e){if(!e.isTrusted)return!1;const t=e.currentTarget;return"Enter"===e.key?ge(t)||"SUMMARY"===t.tagName||"A"===t.tagName:" "===e.key&&(ge(t)||"SUMMARY"===t.tagName||"INPUT"===t.tagName||"SELECT"===t.tagName)}Xe(function(e){return Ze("div",Gn(e))});var qn=Symbol("command"),Yn=Qe(function({clickOnEnter:e=!0,clickOnSpace:t=!0,...n}){const i=(0,se.useRef)(null),[r,o]=(0,se.useState)(!1);(0,se.useEffect)(()=>{i.current&&o(ge(i.current))},[]);const[a,s]=(0,se.useState)(!1),l=(0,se.useRef)(!1),c=re(n),[u,d]=function(e,t,n){const i=e.onLoadedMetadataCapture,r=(0,se.useMemo)(()=>Object.assign(()=>{},{...i,[t]:n}),[i,t,n]);return[null==i?void 0:i[t],{onLoadedMetadataCapture:r}]}(n,qn,!0),f=n.onKeyDown,h=Fe(n=>{null==f||f(n);const i=n.currentTarget;if(n.defaultPrevented)return;if(u)return;if(c)return;if(!Oe(n))return;if(be(i))return;if(i.isContentEditable)return;const r=e&&"Enter"===n.key,o=t&&" "===n.key,a="Enter"===n.key&&!e,d=" "===n.key&&!t;if(a||d)n.preventDefault();else if(r||o){const e=Wn(n);if(r){if(!e){n.preventDefault();const{view:e,...t}=n,r=()=>ke(i,t);fe&&/firefox\//i.test(navigator.userAgent)?Te(i,"keyup",r):queueMicrotask(r)}}else o&&(l.current=!0,e||(n.preventDefault(),s(!0)))}}),p=n.onKeyUp,m=Fe(e=>{if(null==p||p(e),e.defaultPrevented)return;if(u)return;if(c)return;if(e.metaKey)return;const n=t&&" "===e.key;if(l.current&&n&&(l.current=!1,!Wn(e))){e.preventDefault(),s(!1);const t=e.currentTarget,{view:n,...i}=e;queueMicrotask(()=>ke(t,i))}});return n={"data-active":a||void 0,type:r?"button":void 0,...d,...n,ref:De(i,n.ref),onKeyDown:h,onKeyUp:m},On(n)});function Xn(e,t=!1){const{top:n}=e.getBoundingClientRect();return t?n+e.clientHeight:n}function Kn(e,t,n,i=!1){var r;if(!t)return;if(!n)return;const{renderedItems:o}=t.getState(),a=_e(e);if(!a)return;const s=function(e,t=!1){const n=e.clientHeight,{top:i}=e.getBoundingClientRect(),r=1.5*Math.max(.875*n,n-40),o=t?n-r+i:r+i;return"HTML"===e.tagName?o+e.scrollTop:o}(a,i);let l,c;for(let e=0;e=0){void 0!==c&&ct||(e&&(null==h?void 0:h.baseElement)&&h.baseElement===e.baseElement?h.id:void 0),baseElement:e=>(null==e?void 0:e.baseElement)||void 0,isActiveItem:e=>!!e&&e.activeId===u,ariaSetSize:e=>null!=a?a:e&&(null==h?void 0:h.ariaSetSize)&&h.baseElement===e.baseElement?h.ariaSetSize:void 0,ariaPosInSet(e){if(null!=s)return s;if(!e)return;if(!(null==h?void 0:h.ariaPosInSet))return;if(h.baseElement!==e.baseElement)return;const t=e.renderedItems.filter(e=>e.rowId===m);return h.ariaPosInSet+t.findIndex(e=>e.id===u)},isTabbable(t){if(!(null==t?void 0:t.renderedItems.length))return!0;if(t.virtualFocus)return!1;if(r)return!0;if(null===t.activeId)return!1;const n=null==e?void 0:e.item(t.activeId);return!!(null==n?void 0:n.disabled)||!(null==n?void 0:n.element)||t.activeId===u}}),x=(0,se.useCallback)(e=>{var t;const n={...e,id:u||e.id,rowId:m,disabled:!!p,children:null==(t=e.element)?void 0:t.textContent};return o?o(n):n},[u,m,p,o]),_=l.onFocus,S=(0,se.useRef)(!1),E=Fe(t=>{if(null==_||_(t),t.defaultPrevented)return;if(Pe(t))return;if(!u)return;if(!e)return;if(function(e,t){return!Oe(e)&&cn(t,e.target)}(t,e))return;const{virtualFocus:n,baseElement:i}=e.getState();var r;(e.setActiveId(u),ye(t.currentTarget)&&function(e,t=!1){if(be(e))e.setSelectionRange(t?e.value.length:0,e.value.length);else if(e.isContentEditable){const n=he(e).getSelection();null==n||n.selectAllChildren(e),t&&(null==n||n.collapseToEnd())}}(t.currentTarget),n)&&(Oe(t)&&(ye(r=t.currentTarget)||"INPUT"===r.tagName&&!ge(r)||(null==i?void 0:i.isConnected)&&(Ce()&&t.currentTarget.hasAttribute("data-autofocus")&&t.currentTarget.scrollIntoView({block:"nearest",inline:"nearest"}),S.current=!0,t.relatedTarget===i||cn(e,t.relatedTarget)?function(e){e[ln]=!0,e.focus({preventScroll:!0})}(i):i.focus())))}),C=l.onBlurCapture,P=Fe(t=>{if(null==C||C(t),t.defaultPrevented)return;const n=null==e?void 0:e.getState();(null==n?void 0:n.virtualFocus)&&S.current&&(S.current=!1,t.preventDefault(),t.stopPropagation())}),O=l.onKeyDown,j=ze(n),k=ze(i),A=Fe(t=>{if(null==O||O(t),t.defaultPrevented)return;if(!Oe(t))return;if(!e)return;const{currentTarget:n}=t,i=e.getState(),r=e.item(u),o=!!(null==r?void 0:r.rowId),a="horizontal"!==i.orientation,s="vertical"!==i.orientation,l=()=>!(!o&&!s&&i.baseElement&&be(i.baseElement)),c={ArrowUp:(o||a)&&e.up,ArrowRight:(o||s)&&e.next,ArrowDown:(o||a)&&e.down,ArrowLeft:(o||s)&&e.previous,Home:()=>{if(l())return!o||t.ctrlKey?null==e?void 0:e.first():null==e?void 0:e.previous(-1)},End:()=>{if(l())return!o||t.ctrlKey?null==e?void 0:e.last():null==e?void 0:e.next(-1)},PageUp:()=>Kn(n,e,null==e?void 0:e.up,!0),PageDown:()=>Kn(n,e,null==e?void 0:e.down)}[t.key];if(c){if(ye(n)){const e=we(n),i=s&&"ArrowLeft"===t.key,r=s&&"ArrowRight"===t.key,o=a&&"ArrowUp"===t.key,l=a&&"ArrowDown"===t.key;if(r||l){const{length:t}=function(e){if(be(e))return e.value;if(e.isContentEditable){const t=he(e).createRange();return t.selectNodeContents(e),t.toString()}return""}(n);if(e.end!==t)return}else if((i||o)&&0!==e.start)return}const i=c();if(j(t)||void 0!==i){if(!k(t))return;t.preventDefault(),e.move(i)}}}),T=(0,se.useMemo)(()=>({id:u,baseElement:g}),[u,g]);return l=He(l,e=>(0,f.jsx)(st.Provider,{value:T,children:e}),[T]),l={id:u,"data-active-item":v||void 0,...l,ref:De(d,l.ref),tabIndex:w?l.tabIndex:-1,onFocus:E,onBlurCapture:P,onKeyDown:A},l=Yn(l),l=Gn({store:e,...l,getItem:x,shouldRegisterItem:!!u&&l.shouldRegisterItem}),oe({...l,"aria-setsize":b,"aria-posinset":y})});function Qn(e){var t;return null!=(t={menu:"menuitem",listbox:"option",tree:"treeitem"}[e])?t:"option"}Ke(Xe(function(e){return Ze("button",Zn(e))}));var Jn=Qe(function({store:e,value:t,hideOnClick:n,setValueOnClick:i,selectValueOnClick:r=!0,resetValueOnSelect:o,focusOnHover:a=!1,moveOnKeyPress:s=!0,getItem:l,...c}){var u;const d=Zt();ie(e=e||d,!1);const{resetValueOnSelectState:h,multiSelectable:p,selected:m}=St(e,{resetValueOnSelectState:"resetValueOnSelect",multiSelectable:e=>Array.isArray(e.selectedValue),selected:e=>function(e,t){if(null!=t)return null!=e&&(Array.isArray(e)?e.includes(t):e===t)}(e.selectedValue,t)}),g=(0,se.useCallback)(e=>{const n={...e,value:t};return l?l(n):n},[t,l]);i=null!=i?i:!p,n=null!=n?n:null!=t&&!p;const v=c.onClick,b=ze(i),y=ze(r),w=ze(null!=(u=null!=o?o:h)?u:p),x=ze(n),_=Fe(n=>{null==v||v(n),n.defaultPrevented||function(e){const t=e.currentTarget;if(!t)return!1;const n=t.tagName.toLowerCase();return!!e.altKey&&("a"===n||"button"===n&&"submit"===t.type||"input"===n&&"submit"===t.type)}(n)||function(e){const t=e.currentTarget;if(!t)return!1;const n=Ee();if(n&&!e.metaKey)return!1;if(!n&&!e.ctrlKey)return!1;const i=t.tagName.toLowerCase();return"a"===i||"button"===i&&"submit"===t.type||"input"===i&&"submit"===t.type}(n)||(null!=t&&(y(n)&&(w(n)&&(null==e||e.resetValue()),null==e||e.setSelectedValue(e=>Array.isArray(e)?e.includes(t)?e.filter(e=>e!==t):[...e,t]:t)),b(n)&&(null==e||e.setValue(t))),x(n)&&(null==e||e.hide()))}),S=c.onKeyDown,E=Fe(t=>{if(null==S||S(t),t.defaultPrevented)return;const n=null==e?void 0:e.getState().baseElement;n&&(hn(n)||(1===t.key.length||"Backspace"===t.key||"Delete"===t.key)&&(queueMicrotask(()=>n.focus()),be(n)&&(null==e||e.setValue(n.value))))});p&&null!=m&&(c={"aria-selected":m,...c}),c=He(c,e=>(0,f.jsx)(tn.Provider,{value:t,children:(0,f.jsx)(nn.Provider,{value:null!=m&&m,children:e})}),[t,m]),c={role:Qn((0,se.useContext)(Yt)),children:t,...c,onClick:_,onKeyDown:E};const C=ze(s);return c=Zn({store:e,...c,getItem:g,moveOnKeyPress:t=>{if(!C(t))return!1;const n=new Event("combobox-item-move"),i=null==e?void 0:e.getState().baseElement;return null==i||i.dispatchEvent(n),!0}}),Un({store:e,focusOnHover:a,...c})}),ei=Ke(Xe(function(e){return Ze("div",Jn(e))}));function ti(e){return te(e).toLowerCase()}var ni=Qe(function({store:e,value:t,userValue:n,...i}){const r=Zt();e=e||r;const o=(0,se.useContext)(tn),a=null!=t?t:o,s=_t(e,e=>null!=n?n:null==e?void 0:e.value);return oe(i={children:(0,se.useMemo)(()=>{if(a)return s?function(e,t){if(!e)return e;if(!t)return e;const n=(i=t,Array.isArray(i)?i:void 0!==i?[i]:[]).filter(Boolean).map(ti);var i;const r=[],o=(e,t=!1)=>(0,f.jsx)("span",{"data-autocomplete-value":t?"":void 0,"data-user-value":t?void 0:"",children:e},r.length),a=function(e){return e.sort(([e],[t])=>e-t)}(function(e){return e.filter(([e,t],n,i)=>!i.some(([i,r],o)=>o!==n&&i<=e&&i+r>=e+t))}(function(e,t){const n=[];for(const i of t){let t=0;const r=i.length;for(;-1!==e.indexOf(i,t);){const o=e.indexOf(i,t);-1!==o&&n.push([o,r]),t=o+1}}return n}(ti(e),new Set(n))));if(!a.length)return r.push(o(e,!0)),r;const[s]=a[0],l=[e.slice(0,s),...a.flatMap(([t,n],i)=>{var r;const o=e.slice(t,t+n),s=null==(r=a[i+1])?void 0:r[0];return[o,e.slice(t+n,s)]})];return l.forEach((e,t)=>{e&&r.push(o(e,t%2==0))}),r}(a,s):a},[a,s]),...i})}),ii=Xe(function(e){return Ze("span",ni(e))}),ri=r(731),oi=r.n(ri);const ai=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M16.7 7.1l-6.3 8.5-3.3-2.5-.9 1.2 4.5 3.4L17.9 8z"})}),si=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M13 5c-3.3 0-6 2.7-6 6 0 1.4.5 2.7 1.3 3.7l-3.8 3.8 1.1 1.1 3.8-3.8c1 .8 2.3 1.3 3.7 1.3 3.3 0 6-2.7 6-6S16.3 5 13 5zm0 10.5c-2.5 0-4.5-2-4.5-4.5s2-4.5 4.5-4.5 4.5 2 4.5 4.5-2 4.5-4.5 4.5z"})}),li=[],ci=(e,t)=>e.singleSelection?t?.value:Array.isArray(t?.value)?t.value:!Array.isArray(t?.value)&&t?.value?[t.value]:li;function ui(e=""){return oi()(e.trim().toLowerCase())}const di=(e,t,n)=>e.singleSelection?n:Array.isArray(t?.value)?t.value.includes(n)?t.value.filter(e=>e!==n):[...t.value,n]:[n];function fi(e,t){return`${e}-${t}`}const hi=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-multi-selection",{"is-selected":e}),children:e&&(0,f.jsx)(l.Icon,{icon:ai})}),pi=({selected:e})=>(0,f.jsx)("span",{className:K("dataviews-filters__search-widget-listitem-single-selection",{"is-selected":e})});function mi({view:e,filter:i,onChangeView:r}){const o=(0,n.useInstanceId)(mi,"dataviews-filter-list-box"),[a,c]=(0,t.useState)(1===i.operators?.length?void 0:null),u=e.filters?.find(e=>e.field===i.field),d=ci(i,u);return(0,f.jsx)(l.Composite,{virtualFocus:!0,focusLoop:!0,activeId:a,setActiveId:c,role:"listbox",className:"dataviews-filters__search-widget-listbox","aria-label":(0,s.sprintf)(/* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ /* translators: List of items for a filter. 1: Filter name. e.g.: "List of: Author". */ +(0,s.__)("List of: %1$s"),i.name),onFocusVisible:()=>{!a&&i.elements.length&&c(fi(o,i.elements[0].value))},render:(0,f.jsx)(l.Composite.Typeahead,{}),children:i.elements.map(t=>(0,f.jsxs)(l.Composite.Hover,{render:(0,f.jsx)(l.Composite.Item,{id:fi(o,t.value),render:(0,f.jsx)("div",{"aria-label":t.label,role:"option",className:"dataviews-filters__search-widget-listitem"}),onClick:()=>{var n,o;const a=u?[...(null!==(n=e.filters)&&void 0!==n?n:[]).map(e=>e.field===i.field?{...e,operator:u.operator||i.operators[0],value:di(i,u,t.value)}:e)]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:i.field,operator:i.operators[0],value:di(i,u,t.value)}];r({...e,page:1,filters:a})}}),children:[i.singleSelection&&(0,f.jsx)(pi,{selected:d===t.value}),!i.singleSelection&&(0,f.jsx)(hi,{selected:d.includes(t.value)}),(0,f.jsx)("span",{children:t.label})]},t.value))})}function gi({view:e,filter:n,onChangeView:i}){const[r,o]=(0,t.useState)(""),a=(0,t.useDeferredValue)(r),c=e.filters?.find(e=>e.field===n.field),u=ci(n,c),d=(0,t.useMemo)(()=>{const e=ui(a);return n.elements.filter(t=>ui(t.label).includes(e))},[n.elements,a]);return(0,f.jsxs)(rn,{selectedValue:u,setSelectedValue:t=>{var r,o;const a=c?[...(null!==(r=e.filters)&&void 0!==r?r:[]).map(e=>e.field===n.field?{...e,operator:c.operator||n.operators[0],value:t}:e)]:[...null!==(o=e.filters)&&void 0!==o?o:[],{field:n.field,operator:n.operators[0],value:t}];i({...e,page:1,filters:a})},setValue:o,children:[(0,f.jsxs)("div",{className:"dataviews-filters__search-widget-filter-combobox__wrapper",children:[(0,f.jsx)(an,{render:(0,f.jsx)(l.VisuallyHidden,{children:(0,s.__)("Search items")}),children:(0,s.__)("Search items")}),(0,f.jsx)(Ln,{autoSelect:"always",placeholder:(0,s.__)("Search"),className:"dataviews-filters__search-widget-filter-combobox__input"}),(0,f.jsx)("div",{className:"dataviews-filters__search-widget-filter-combobox__icon",children:(0,f.jsx)(l.Icon,{icon:si})})]}),(0,f.jsxs)(zn,{className:"dataviews-filters__search-widget-filter-combobox-list",alwaysVisible:!0,children:[d.map(e=>(0,f.jsxs)(ei,{resetValueOnSelect:!1,value:e.value,className:"dataviews-filters__search-widget-listitem",hideOnClick:!1,setValueOnClick:!1,focusOnHover:!0,children:[n.singleSelection&&(0,f.jsx)(pi,{selected:u===e.value}),!n.singleSelection&&(0,f.jsx)(hi,{selected:u.includes(e.value)}),(0,f.jsxs)("span",{children:[(0,f.jsx)(ii,{className:"dataviews-filters__search-widget-filter-combobox-item-value",value:e.label}),!!e.description&&(0,f.jsx)("span",{className:"dataviews-filters__search-widget-listitem-description",children:e.description})]})]},e.value)),!d.length&&(0,f.jsx)("p",{children:(0,s.__)("No results found")})]})]})}function vi(e){const t=e.filter.elements.length>10?gi:mi;return(0,f.jsx)(t,{...e})}var bi=r(252),yi=r.n(bi);function wi({filter:e,view:i,onChangeView:r,fields:o}){const a=i.filters?.find(t=>t.field===e.field),s=o.find(t=>t.id===e.field),c=ci(e,a),u=(0,t.useMemo)(()=>{var e;return(null!==(e=i.filters)&&void 0!==e?e:[]).reduce((e,t)=>(e[t.field]=t.value,e),{})},[i.filters]),d=(0,n.useEvent)(t=>{var n;if(!s||!a)return;const o=t[s.id];yi()(o,c)||r({...i,filters:(null!==(n=i.filters)&&void 0!==n?n:[]).map(t=>t.field===e.field?{...t,operator:a.operator||e.operators[0],value:o}:t)})});return s&&s.Edit&&a?(0,f.jsx)(l.Flex,{className:"dataviews-filters__user-input-widget",gap:2.5,direction:"column",children:(0,f.jsx)(s.Edit,{hideLabelFromVision:!0,data:u,field:s,operator:a.operator,onChange:d})}):null}const xi="Enter",_i=" ",Si=({activeElements:e,filterInView:n,filter:i})=>{if(void 0===e||0===e.length)return i.name;const r={Name:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-name"}),Value:(0,f.jsx)("span",{className:"dataviews-filters__summary-filter-text-value"})};if(n?.operator===v)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is any: Admin, Editor". */ +(0,s.__)("%1$s is any: %2$s"),i.name,e.map(e=>e.label).join(", ")),r);if(n?.operator===b)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is none: Admin, Editor". */ +(0,s.__)("%1$s is none: %2$s"),i.name,e.map(e=>e.label).join(", ")),r);if(n?.operator===y)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is all: Admin, Editor". */ +(0,s.__)("%1$s is all: %2$s"),i.name,e.map(e=>e.label).join(", ")),r);if(n?.operator===w)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not all: Admin, Editor". */ +(0,s.__)("%1$s is not all: %2$s"),i.name,e.map(e=>e.label).join(", ")),r);if(n?.operator===m)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is: Admin". */ +(0,s.__)("%1$s is: %2$s"),i.name,e[0].label),r);if(n?.operator===g)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Author is not: Admin". */ +(0,s.__)("%1$s is not: %2$s"),i.name,e[0].label),r);if(n?.operator===x)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than: 10". */ +(0,s.__)("%1$s is less than: %2$s"),i.name,e[0].label),r);if(n?.operator===_)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than: 10". */ +(0,s.__)("%1$s is greater than: %2$s"),i.name,e[0].label),r);if(n?.operator===S)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is less than or equal to: 10". */ +(0,s.__)("%1$s is less than or equal to: %2$s"),i.name,e[0].label),r);if(n?.operator===E)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Price is greater than or equal to: 10". */ +(0,s.__)("%1$s is greater than or equal to: %2$s"),i.name,e[0].label),r);if(n?.operator===k)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Title contains: Mars". */ +(0,s.__)("%1$s contains: %2$s"),i.name,e[0].label),r);if(n?.operator===A)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Description doesn't contain: photo". */ +(0,s.__)("%1$s doesn't contain: %2$s"),i.name,e[0].label),r);if(n?.operator===T)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Title starts with: Mar". */ +(0,s.__)("%1$s starts with: %2$s"),i.name,e[0].label),r);if(n?.operator===C)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is before: 2024-01-01". */ +(0,s.__)("%1$s is before: %2$s"),i.name,e[0].label),r);if(n?.operator===P)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is after: 2024-01-01". */ +(0,s.__)("%1$s is after: %2$s"),i.name,e[0].label),r);if(n?.operator===O)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or before: 2024-01-01". */ +(0,s.__)("%1$s is on or before: %2$s"),i.name,e[0].label),r);if(n?.operator===j)return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is on or after: 2024-01-01". */ +(0,s.__)("%1$s is on or after: %2$s"),i.name,e[0].label),r);if(n?.operator===I){const{label:n}=e[0];return(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ /* translators: 1: Filter name. 2: Min value. 3: Max value. e.g.: "Item count between (inc): 10-180". */ +(0,s.__)("%1$s between (inc): %2$s-%3$s"),i.name,n[0],n[1]),r)}return n?.operator===M?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is: 2024-01-01". */ +(0,s.__)("%1$s is: %2$s"),i.name,e[0].label),r):n?.operator===L?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is not: 2024-01-01". */ +(0,s.__)("%1$s is not: %2$s"),i.name,e[0].label),r):n?.operator===R?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is in the past: 1 days". */ +(0,s.__)("%1$s is in the past: %2$s"),i.name,`${e[0].value.value} ${e[0].value.unit}`),r):n?.operator===N?(0,t.createInterpolateElement)((0,s.sprintf)(/* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ /* translators: 1: Filter name. 2: Filter value. e.g.: "Date is over: 1 days ago". */ +(0,s.__)("%1$s is over: %2$s ago"),i.name,`${e[0].value.value} ${e[0].value.unit}`),r):(0,s.sprintf)(/* translators: 1: Filter name e.g.: "Unknown status for Author". */ /* translators: 1: Filter name e.g.: "Unknown status for Author". */ +(0,s.__)("Unknown status for %1$s"),i.name)};function Ei({filter:e,view:t,onChangeView:n}){const i=e.operators?.map(e=>({value:e,label:V[e]?.label})),r=t.filters?.find(t=>t.field===e.field),o=r?.operator||e.operators[0];return i.length>1&&(0,f.jsxs)(l.__experimentalHStack,{spacing:2,justify:"flex-start",className:"dataviews-filters__summary-operators-container",children:[(0,f.jsx)(l.FlexItem,{className:"dataviews-filters__summary-operators-filter-name",children:e.name}),(0,f.jsx)(l.SelectControl,{className:"dataviews-filters__summary-operators-filter-select",label:(0,s.__)("Conditions"),value:o,options:i,onChange:i=>{var o,a;const s=i,l=r?.operator,c=r?[...(null!==(o=t.filters)&&void 0!==o?o:[]).map(t=>{if(t.field===e.field){const e=[I,R,N],n=l&&(e.includes(l)||e.includes(s));return{...t,value:n?void 0:t.value,operator:s}}return t})]:[...null!==(a=t.filters)&&void 0!==a?a:[],{field:e.field,operator:s,value:void 0}];n({...t,page:1,filters:c})},size:"small",variant:"minimal",__nextHasNoMarginBottom:!0,hideLabelFromVision:!0})]})}function Ci({addFilterRef:e,openedFilter:n,fields:i,...r}){const o=(0,t.useRef)(null),{filter:a,view:c,onChangeView:u}=r,d=c.filters?.find(e=>e.field===a.field);let h=[];a.elements.length>0?h=a.elements.filter(e=>a.singleSelection?e.value===d?.value:d?.value?.includes(e.value)):void 0!==d?.value&&(h=[{value:d.value,label:d.value}]);const p=a.isPrimary,m=void 0!==d?.value,g=!p||m;return(0,f.jsx)(l.Dropdown,{defaultOpen:n===a.field,contentClassName:"dataviews-filters__summary-popover",popoverProps:{placement:"bottom-start",role:"dialog"},onClose:()=>{o.current?.focus()},renderToggle:({isOpen:t,onToggle:n})=>(0,f.jsxs)("div",{className:"dataviews-filters__summary-chip-container",children:[(0,f.jsx)(l.Tooltip,{text:(0,s.sprintf)(/* translators: 1: Filter name. */ /* translators: 1: Filter name. */ +(0,s.__)("Filter by: %1$s"),a.name.toLowerCase()),placement:"top",children:(0,f.jsx)("div",{className:K("dataviews-filters__summary-chip",{"has-reset":g,"has-values":m}),role:"button",tabIndex:0,onClick:n,onKeyDown:e=>{[xi,_i].includes(e.key)&&(n(),e.preventDefault())},"aria-pressed":t,"aria-expanded":t,ref:o,children:(0,f.jsx)(Si,{activeElements:h,filterInView:d,filter:a})})}),g&&(0,f.jsx)(l.Tooltip,{text:p?(0,s.__)("Reset"):(0,s.__)("Remove"),placement:"top",children:(0,f.jsx)("button",{className:K("dataviews-filters__summary-chip-remove",{"has-values":m}),onClick:()=>{u({...c,page:1,filters:c.filters?.filter(e=>e.field!==a.field)}),p?o.current?.focus():e.current?.focus()},children:(0,f.jsx)(l.Icon,{icon:Z})})})]}),renderContent:()=>(0,f.jsxs)(l.__experimentalVStack,{spacing:0,justify:"flex-start",children:[(0,f.jsx)(Ei,{...r}),r.filter.elements.length>0?(0,f.jsx)(vi,{...r,filter:{...r.filter,elements:r.filter.elements}}):(0,f.jsx)(wi,{...r,fields:i})]})})}const Pi=window.wp.privateApis,{lock:Oi,unlock:ji}=(0,Pi.__dangerousOptInToUnstableAPIsOnlyForCoreModules)("I acknowledge private features are not for use in themes or plugins and doing so will break in the next version of WordPress.","@wordpress/dataviews"),{Menu:ki}=ji(l.privateApis);function Ai({filters:e,view:t,onChangeView:n,setOpenedFilter:i,triggerProps:r}){const o=e.filter(e=>!e.isVisible);return(0,f.jsxs)(ki,{children:[(0,f.jsx)(ki.TriggerButton,{...r}),(0,f.jsx)(ki.Popover,{children:o.map(e=>(0,f.jsx)(ki.Item,{onClick:()=>{i(e.field),n({...t,page:1,filters:[...t.filters||[],{field:e.field,value:void 0,operator:e.operators[0]}]})},children:(0,f.jsx)(ki.ItemLabel,{children:e.name})},e.field))})]})}const Ti=(0,t.forwardRef)(function({filters:e,view:t,onChangeView:n,setOpenedFilter:i},r){if(!e.length||e.every(({isPrimary:e})=>e))return null;const o=e.filter(e=>!e.isVisible);return(0,f.jsx)(Ai,{triggerProps:{render:(0,f.jsx)(l.Button,{accessibleWhenDisabled:!0,size:"compact",className:"dataviews-filters-button",variant:"tertiary",disabled:!o.length,ref:r}),children:(0,s.__)("Add filter")},filters:e,view:t,onChangeView:n,setOpenedFilter:i})});function Ii({filters:e,view:t,onChangeView:n}){const i=!t.search&&!t.filters?.some(t=>{return void 0!==t.value||(n=t.field,!e.some(e=>e.field===n&&e.isPrimary));var n});return(0,f.jsx)(l.Button,{disabled:i,accessibleWhenDisabled:!0,size:"compact",variant:"tertiary",className:"dataviews-filters__reset-button",onClick:()=>{n({...t,page:1,search:"",filters:[]})},children:(0,s.__)("Reset")})}function Mi(e,n){return(0,t.useMemo)(()=>{const t=[];return e.forEach(e=>{var i;if(!1===e.filterBy||!e.elements?.length&&!e.Edit)return;const r=e.filterBy.operators,o=!!e.filterBy?.isPrimary;t.push({field:e.id,name:e.label,elements:null!==(i=e.elements)&&void 0!==i?i:[],singleSelection:r.some(e=>D.includes(e)),operators:r,isVisible:o||!!n.filters?.some(t=>t.field===e.id&&F.includes(t.operator)),isPrimary:o})}),t.sort((e,t)=>e.isPrimary&&!t.isPrimary?-1:!e.isPrimary&&t.isPrimary?1:e.name.localeCompare(t.name)),t},[e,n])}function Li(){const{filters:e,view:n,onChangeView:i,setOpenedFilter:r,isShowingFilter:o,setIsShowingFilter:a}=(0,t.useContext)(q),c=(0,t.useRef)(null),u=(0,t.useCallback)(e=>{i(e),a(!0)},[i,a]),d=!!e.filter(e=>e.isVisible).length;if(0===e.length)return null;const h={label:(0,s.__)("Add filter"),"aria-expanded":!1,isPressed:!1},p={label:(0,s._x)("Filter","verb"),"aria-expanded":o,isPressed:o,onClick:()=>{o||r(null),a(!o)}},m=(0,f.jsx)(l.Button,{ref:c,className:"dataviews-filters__visibility-toggle",size:"compact",icon:Y,...d?p:h});return(0,f.jsx)("div",{className:"dataviews-filters__container-visibility-toggle",children:d?(0,f.jsx)(Ri,{buttonRef:c,filtersCount:n.filters?.length,children:m}):(0,f.jsx)(Ai,{filters:e,view:n,onChangeView:u,setOpenedFilter:r,triggerProps:{render:m}})})}function Ri({buttonRef:e,filtersCount:n,children:i}){return(0,t.useEffect)(()=>()=>{e.current?.focus()},[e]),(0,f.jsxs)(f.Fragment,{children:[i,!!n&&(0,f.jsx)("span",{className:"dataviews-filters-toggle__count",children:n})]})}const Ni=(0,t.memo)(function({className:e}){const{fields:n,view:i,onChangeView:r,openedFilter:o,setOpenedFilter:a}=(0,t.useContext)(q),s=(0,t.useRef)(null),c=Mi(n,i),u=(0,f.jsx)(Ti,{filters:c,view:i,onChangeView:r,ref:s,setOpenedFilter:a},"add-filter"),d=c.filter(e=>e.isVisible);if(0===d.length)return null;const h=[...d.map(e=>(0,f.jsx)(Ci,{filter:e,view:i,fields:n,onChangeView:r,addFilterRef:s,openedFilter:o},e.field)),u];return h.push((0,f.jsx)(Ii,{filters:c,view:i,onChangeView:r},"reset-filters")),(0,f.jsx)(l.__experimentalHStack,{justify:"flex-start",style:{width:"fit-content"},wrap:!0,className:e,children:h})}),Fi=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zM5 4.5h14c.3 0 .5.2.5.5v3.5h-15V5c0-.3.2-.5.5-.5zm8 5.5h6.5v3.5H13V10zm-1.5 3.5h-7V10h7v3.5zm-7 5.5v-4h7v4.5H5c-.3 0-.5-.2-.5-.5zm14.5.5h-6V15h6.5v4c0 .3-.2.5-.5.5z"})}),Di=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M6 5.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM4 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2V6zm11-.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5h-3a.5.5 0 01-.5-.5V6a.5.5 0 01.5-.5zM13 6a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2h-3a2 2 0 01-2-2V6zm5 8.5h-3a.5.5 0 00-.5.5v3a.5.5 0 00.5.5h3a.5.5 0 00.5-.5v-3a.5.5 0 00-.5-.5zM15 13a2 2 0 00-2 2v3a2 2 0 002 2h3a2 2 0 002-2v-3a2 2 0 00-2-2h-3zm-9 1.5h3a.5.5 0 01.5.5v3a.5.5 0 01-.5.5H6a.5.5 0 01-.5-.5v-3a.5.5 0 01.5-.5zM4 15a2 2 0 012-2h3a2 2 0 012 2v3a2 2 0 01-2 2H6a2 2 0 01-2-2v-3z",fillRule:"evenodd",clipRule:"evenodd"})}),Vi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M4 8.8h8.9V7.2H4v1.6zm0 7h8.9v-1.5H4v1.5zM18 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-3c1.1 0 2-.9 2-2s-.9-2-2-2-2 .9-2 2 .9 2 2 2z"})}),Bi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M11.1 15.8H20v-1.5h-8.9v1.5zm0-8.6v1.5H20V7.2h-8.9zM6 13c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2zm0-7c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2-.9-2-2-2z"})});function zi({selection:e,onChangeSelection:t,item:n,getItemId:i,titleField:r,disabled:o}){const a=i(n),c=!o&&e.includes(a),u=r?.getValue?.({item:n})||(0,s.__)("(no title)");return(0,f.jsx)(l.CheckboxControl,{className:"dataviews-selection-checkbox",__nextHasNoMarginBottom:!0,"aria-label":u,"aria-disabled":o,checked:c,onChange:()=>{o||t(e.includes(a)?e.filter(e=>a!==e):[...e,a])}})}const Hi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M13 19h-2v-2h2v2zm0-6h-2v-2h2v2zm0-6h-2V5h2v2z"})}),$i=window.wp.data,{Menu:Ui,kebabCase:Gi}=ji(l.privateApis);function Wi({action:e,onClick:t,items:n}){const i="string"==typeof e.label?e.label:e.label(n);return(0,f.jsx)(l.Button,{label:i,icon:e.icon,disabled:!!e.disabled,accessibleWhenDisabled:!0,isDestructive:e.isDestructive,size:"compact",onClick:t})}function qi({action:e,onClick:t,items:n}){const i="string"==typeof e.label?e.label:e.label(n);return(0,f.jsx)(Ui.Item,{disabled:e.disabled,onClick:t,children:(0,f.jsx)(Ui.ItemLabel,{children:i})})}function Yi({action:e,items:t,closeModal:n}){var i;const r="string"==typeof e.label?e.label:e.label(t);return(0,f.jsx)(l.Modal,{title:e.modalHeader||r,__experimentalHideHeader:!!e.hideModalHeader,onRequestClose:n,focusOnMount:null===(i=e.modalFocusOnMount)||void 0===i||i,size:e.modalSize||"medium",overlayClassName:`dataviews-action-modal dataviews-action-modal__${Gi(e.id)}`,children:(0,f.jsx)(e.RenderModal,{items:t,closeModal:n})})}function Xi({actions:e,item:t,registry:n,setActiveModalAction:i}){return(0,f.jsx)(Ui.Group,{children:e.map(e=>(0,f.jsx)(qi,{action:e,onClick:()=>{"RenderModal"in e?i(e):e.callback([t],{registry:n})},items:[t]},e.id))})}function Ki({item:e,actions:n,isCompact:i}){const r=(0,$i.useRegistry)(),{primaryActions:o,eligibleActions:a}=(0,t.useMemo)(()=>{const t=n.filter(t=>!t.isEligible||t.isEligible(e));return{primaryActions:t.filter(e=>e.isPrimary&&!!e.icon),eligibleActions:t}},[n,e]);return i?(0,f.jsx)(Zi,{item:e,actions:a,isSmall:!0,registry:r}):o.length===a.length?(0,f.jsx)(Qi,{item:e,actions:o,registry:r}):(0,f.jsxs)(l.__experimentalHStack,{spacing:1,justify:"flex-end",className:"dataviews-item-actions",style:{flexShrink:0,width:"auto"},children:[(0,f.jsx)(Qi,{item:e,actions:o,registry:r}),(0,f.jsx)(Zi,{item:e,actions:a,registry:r})]})}function Zi({item:e,actions:n,isSmall:i,registry:r}){const[o,a]=(0,t.useState)(null);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(Ui,{placement:"bottom-end",children:[(0,f.jsx)(Ui.TriggerButton,{render:(0,f.jsx)(l.Button,{size:i?"small":"compact",icon:Hi,label:(0,s.__)("Actions"),accessibleWhenDisabled:!0,disabled:!n.length,className:"dataviews-all-actions-button"})}),(0,f.jsx)(Ui.Popover,{children:(0,f.jsx)(Xi,{actions:n,item:e,registry:r,setActiveModalAction:a})})]}),!!o&&(0,f.jsx)(Yi,{action:o,items:[e],closeModal:()=>a(null)})]})}function Qi({item:e,actions:n,registry:i}){const[r,o]=(0,t.useState)(null);return Array.isArray(n)&&0!==n.length?(0,f.jsxs)(f.Fragment,{children:[n.map(t=>(0,f.jsx)(Wi,{action:t,onClick:()=>{"RenderModal"in t?o(t):t.callback([e],{registry:i})},items:[e]},t.id)),!!r&&(0,f.jsx)(Yi,{action:r,items:[e],closeModal:()=>o(null)})]}):null}function Ji({action:e,items:n,ActionTriggerComponent:i}){const[r,o]=(0,t.useState)(!1),a={action:e,onClick:()=>{o(!0)},items:n};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(i,{...a}),r&&(0,f.jsx)(Yi,{action:e,items:n,closeModal:()=>o(!1)})]})}function er(e,n){return(0,t.useMemo)(()=>e.some(e=>e.supportsBulk&&(!e.isEligible||e.isEligible(n))),[e,n])}function tr(e,n){return(0,t.useMemo)(()=>n.some(t=>e.some(e=>e.supportsBulk&&(!e.isEligible||e.isEligible(t)))),[e,n])}function nr({selection:e,onChangeSelection:n,data:i,actions:r,getItemId:o}){const a=(0,t.useMemo)(()=>i.filter(e=>r.some(t=>t.supportsBulk&&(!t.isEligible||t.isEligible(e)))),[i,r]),c=i.filter(t=>e.includes(o(t))&&a.includes(t)),u=c.length===a.length;return(0,f.jsx)(l.CheckboxControl,{className:"dataviews-view-table-selection-checkbox",__nextHasNoMarginBottom:!0,checked:u,indeterminate:!u&&!!c.length,onChange:()=>{n(u?[]:a.map(e=>o(e)))},"aria-label":u?(0,s.__)("Deselect all"):(0,s.__)("Select all")})}function ir({action:e,onClick:t,isBusy:n,items:i}){const r="string"==typeof e.label?e.label:e.label(i);return(0,f.jsx)(l.Button,{disabled:n,accessibleWhenDisabled:!0,label:r,icon:e.icon,isDestructive:e.isDestructive,size:"compact",onClick:t,isBusy:n,tooltipPosition:"top"})}const rr=[];function or({action:e,selectedItems:n,actionInProgress:i,setActionInProgress:r}){const o=(0,$i.useRegistry)(),a=(0,t.useMemo)(()=>n.filter(t=>!e.isEligible||e.isEligible(t)),[e,n]);return"RenderModal"in e?(0,f.jsx)(Ji,{action:e,items:a,ActionTriggerComponent:ir},e.id):(0,f.jsx)(ir,{action:e,onClick:async()=>{r(e.id),await e.callback(n,{registry:o}),r(null)},items:a,isBusy:i===e.id},e.id)}function ar(e,t,n,i,r,o,a,c,u){const d=o.length>0?(0,s.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */ (0,s._n)("%d Item selected","%d Items selected",o.length),o.length):(0,s.sprintf)(/* translators: %d: number of items. */ /* translators: %d: number of items. */ -(0,s._n)("%d Item","%d Items",e.length),e.length);return(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,f.jsx)(bi,{selection:r,onChangeSelection:u,data:e,actions:t,getItemId:n}),(0,f.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[i.map((e=>(0,f.jsx)(_i,{action:e,selectedItems:o,actionInProgress:a,setActionInProgress:c},e.id))),o.length>0&&(0,f.jsx)(l.Button,{icon:Z,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,s.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{u(xi)}})]})]})}function Ei({selection:e,actions:n,onChangeSelection:r,data:i,getItemId:o}){const[a,s]=(0,t.useState)(null),l=(0,t.useRef)(null),c=(0,t.useMemo)((()=>n.filter((e=>e.supportsBulk))),[n]),u=(0,t.useMemo)((()=>i.filter((e=>c.some((t=>!t.isEligible||t.isEligible(e)))))),[i,c]),d=(0,t.useMemo)((()=>i.filter((t=>e.includes(o(t))&&u.includes(t)))),[e,i,o,u]),f=(0,t.useMemo)((()=>n.filter((e=>e.supportsBulk&&e.icon&&d.some((t=>!e.isEligible||e.isEligible(t)))))),[n,d]);return a?(l.current||(l.current=Si(i,n,o,e,f,d,a,s,r)),l.current):(l.current&&(l.current=null),Si(i,n,o,e,f,d,a,s,r))}function Ci(){const{data:e,selection:n,actions:r=xi,onChangeSelection:i,getItemId:o}=(0,t.useContext)(q);return(0,f.jsx)(Ei,{selection:n,onChangeSelection:i,data:e,actions:r,getItemId:o})}const Pi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),Oi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),ji=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),{Menu:Li}=Ur(l.privateApis);function ki({children:e}){return t.Children.toArray(e).filter(Boolean).map(((e,n)=>(0,f.jsxs)(t.Fragment,{children:[n>0&&(0,f.jsx)(Li.Separator,{}),e]},n)))}const Ai=(0,t.forwardRef)((function({fieldId:e,view:t,fields:n,onChangeView:r,onHide:i,setOpenedFilter:o,canMove:a=!0},c){var u;const d=null!==(u=t.fields)&&void 0!==u?u:[],h=d?.indexOf(e),p=t.sort?.field===e;let m=!1,g=!1,v=!1,y=[];const b=n.find((t=>t.id===e));if(!b)return null;m=!1!==b.enableHiding,g=!1!==b.enableSorting;const w=b.header;return y=!!b.filterBy&&b.filterBy?.operators||[],v=!(t.filters?.some((t=>e===t.field))||!b.elements?.length&&!b.Edit||!1===b.filterBy||b.filterBy?.isPrimary),(0,f.jsxs)(Li,{children:[(0,f.jsxs)(Li.TriggerButton,{render:(0,f.jsx)(l.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[w,t.sort&&p&&(0,f.jsx)("span",{"aria-hidden":"true",children:z[t.sort.direction]})]}),(0,f.jsx)(Li.Popover,{style:{minWidth:"240px"},children:(0,f.jsxs)(ki,{children:[g&&(0,f.jsx)(Li.Group,{children:B.map((n=>{const i=t.sort&&p&&t.sort.direction===n,o=`${e}-${n}`;return(0,f.jsx)(Li.RadioItem,{name:"view-table-sorting",value:o,checked:i,onChange:()=>{r({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,f.jsx)(Li.ItemLabel,{children:G[n]})},o)}))}),v&&(0,f.jsx)(Li.Group,{children:(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Y}),onClick:()=>{o(e),r({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:y[0]}]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Add filter")})})}),(a||m)&&b&&(0,f.jsxs)(Li.Group,{children:[a&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Pi}),disabled:h<1,onClick:()=>{var n;r({...t,fields:[...null!==(n=d.slice(0,h-1))&&void 0!==n?n:[],e,d[h-1],...d.slice(h+1)]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Move left")})}),a&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Oi}),disabled:h>=d.length-1,onClick:()=>{var n;r({...t,fields:[...null!==(n=d.slice(0,h))&&void 0!==n?n:[],d[h+1],e,...d.slice(h+2)]})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Move right")})}),m&&b&&(0,f.jsx)(Li.Item,{prefix:(0,f.jsx)(l.Icon,{icon:ji}),onClick:()=>{i(b),r({...t,fields:d.filter((t=>t!==e))})},children:(0,f.jsx)(Li.ItemLabel,{children:(0,s.__)("Hide column")})})]})]})})]})}));function Ti({item:e,isItemClickable:t,onClickItem:n,renderItemLink:r,className:i,children:o,...a}){if(!t(e))return o;if(r)return r({item:e,className:`${i} ${i}--clickable`,...a,children:o});const s=function({item:e,isItemClickable:t,onClickItem:n,className:r}){return t(e)&&n?{className:r?`${r} ${r}--clickable`:void 0,role:"button",tabIndex:0,onClick:t=>{t.stopPropagation(),n(e)},onKeyDown:t=>{"Enter"!==t.key&&""!==t.key&&" "!==t.key||(t.stopPropagation(),n(e))}}:{className:r}}({item:e,isItemClickable:t,onClickItem:n,className:i});return(0,f.jsx)("div",{...s,...a,children:o})}const Ii=function({item:e,level:t,titleField:n,mediaField:r,descriptionField:i,onClickItem:o,renderItemLink:a,isItemClickable:s}){return(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"flex-start",children:[r&&(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media",children:(0,f.jsx)(r.render,{item:e,field:r})}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,children:[n&&(0,f.jsxs)(Ti,{item:e,isItemClickable:s,onClickItem:o,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[void 0!==t&&(0,f.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,f.jsx)(n.render,{item:e,field:n})]}),i&&(0,f.jsx)(i.render,{item:e,field:i})]})]})};function Mi({item:e,fields:t,column:n,align:r}){const i=t.find((e=>e.id===n));if(!i)return null;const o=K("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":"end"===r,"dataviews-view-table__cell-align-center":"center"===r});return(0,f.jsx)("div",{className:o,children:(0,f.jsx)(i.render,{item:e,field:i})})}function Ni({hasBulkActions:e,item:n,level:r,actions:i,fields:o,id:a,view:s,titleField:l,mediaField:c,descriptionField:u,selection:d,getItemId:h,isItemClickable:p,onClickItem:m,renderItemLink:g,onChangeSelection:v,isActionsColumnSticky:y}){var b;const w=vi(i,n),x=w&&d.includes(a),[_,S]=(0,t.useState)(!1),{showTitle:E=!0,showMedia:C=!0,showDescription:P=!0}=s,O=(0,t.useRef)(!1),j=null!==(b=s.fields)&&void 0!==b?b:[],L=l&&E||c&&C||u&&P;return(0,f.jsxs)("tr",{className:K("dataviews-view-table__row",{"is-selected":w&&x,"is-hovered":_,"has-bulk-actions":w}),onMouseEnter:()=>{S(!0)},onMouseLeave:()=>{S(!1)},onTouchStart:()=>{O.current=!0},onClick:()=>{w&&(O.current||"Range"===document.getSelection()?.type||v(d.includes(a)?d.filter((e=>a!==e)):[a]))},children:[e&&(0,f.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,f.jsx)(ii,{item:n,selection:d,onChangeSelection:v,getItemId:h,titleField:l,disabled:!w})})}),L&&(0,f.jsx)("td",{children:(0,f.jsx)(Ii,{item:n,level:r,titleField:E?l:void 0,mediaField:C?c:void 0,descriptionField:P?u:void 0,isItemClickable:p,onClickItem:m,renderItemLink:g})}),j.map((e=>{var t;const{width:r,maxWidth:i,minWidth:a,align:l}=null!==(t=s.layout?.styles?.[e])&&void 0!==t?t:{};return(0,f.jsx)("td",{style:{width:r,maxWidth:i,minWidth:a},children:(0,f.jsx)(Mi,{fields:o,item:n,column:e,align:l})},e)})),!!i?.length&&(0,f.jsx)("td",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":y}),onClick:e=>e.stopPropagation(),children:(0,f.jsx)(hi,{item:n,actions:i})})]})}const Ri={xhuge:{min:3,max:6,default:5},huge:{min:2,max:4,default:4},xlarge:{min:2,max:3,default:3},large:{min:1,max:2,default:2},mobile:{min:1,max:2,default:2}},Fi={xhuge:1520,huge:1140,xlarge:780,large:480,mobile:0};function Di(){const e=(0,t.useContext)(q).containerWidth;for(const[t,n]of Object.entries(Fi))if(e>=n)return t;return"mobile"}const{Badge:Vi}=Ur(l.privateApis);function Bi({view:e,selection:t,onChangeSelection:r,onClickItem:i,isItemClickable:o,renderItemLink:a,getItemId:c,item:u,actions:d,mediaField:h,titleField:p,descriptionField:m,regularFields:g,badgeFields:v,hasBulkActions:y}){const{showTitle:b=!0,showMedia:w=!0,showDescription:x=!0}=e,_=vi(d,u),S=c(u),E=(0,n.useInstanceId)(Bi),C=t.includes(S),P=h?.render?(0,f.jsx)(h.render,{item:u,field:h}):null,O=b&&p?.render?(0,f.jsx)(p.render,{item:u,field:p}):null;let j,L;return o(u)&&i&&(O?(j={"aria-labelledby":`dataviews-view-grid__title-field-${E}`},L={id:`dataviews-view-grid__title-field-${E}`}):j={"aria-label":(0,s.__)("Navigate to item")}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,className:K("dataviews-view-grid__card",{"is-selected":_&&C}),onClickCapture:e=>{if(e.ctrlKey||e.metaKey){if(e.stopPropagation(),e.preventDefault(),!_)return;r(t.includes(S)?t.filter((e=>S!==e)):[...t,S])}},children:[w&&P&&(0,f.jsx)(Ti,{item:u,isItemClickable:o,onClickItem:i,renderItemLink:a,className:"dataviews-view-grid__media",...j,children:P}),y&&w&&P&&(0,f.jsx)(ii,{item:u,selection:t,onChangeSelection:r,getItemId:c,titleField:p,disabled:!_}),(0,f.jsxs)(l.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,f.jsx)(Ti,{item:u,isItemClickable:o,onClickItem:i,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...L,children:O}),!!d?.length&&(0,f.jsx)(hi,{item:u,actions:d,isCompact:!0})]}),(0,f.jsxs)(l.__experimentalVStack,{spacing:1,children:[x&&m?.render&&(0,f.jsx)(m.render,{item:u,field:m}),!!v?.length&&(0,f.jsx)(l.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:v.map((e=>(0,f.jsx)(Vi,{className:"dataviews-view-grid__field-value",children:(0,f.jsx)(e.render,{item:u,field:e})},e.id)))}),!!g?.length&&(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:g.map((e=>(0,f.jsx)(l.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,f.jsx)(e.render,{item:u,field:e})})]})},e.id)))})]})]},S)}const{Menu:zi}=Ur(l.privateApis);function Hi(e){return`${e}-item-wrapper`}function Gi(e){return`${e}-dropdown`}function $i({idPrefix:e,primaryAction:n,item:r}){const i=(0,ai.useRegistry)(),[o,a]=(0,t.useState)(!1),s=function(e,t){return`${e}-primary-action-${t}`}(e,n.id),c="string"==typeof n.label?n.label:n.label([r]);return"RenderModal"in n?(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>a(!0)}),children:o&&(0,f.jsx)(di,{action:n,items:[r],closeModal:()=>a(!1)})})},n.id):(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>{n.callback([r],{registry:i})}})})},n.id)}function Ui({view:e,actions:n,idPrefix:r,isSelected:i,item:o,titleField:a,mediaField:c,descriptionField:u,onSelect:d,otherFields:h,onDropdownTriggerKeyDown:p}){const{showTitle:m=!0,showMedia:g=!0,showDescription:v=!0}=e,y=(0,t.useRef)(null),b=`${r}-label`,w=`${r}-description`,x=(0,ai.useRegistry)(),[_,S]=(0,t.useState)(!1),[E,C]=(0,t.useState)(null),P=({type:e})=>{S("mouseenter"===e)};(0,t.useEffect)((()=>{i&&y.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})}),[i]);const{primaryAction:O,eligibleActions:j}=(0,t.useMemo)((()=>{const e=n.filter((e=>!e.isEligible||e.isEligible(o)));return{primaryAction:e.filter((e=>e.isPrimary&&!!e.icon))[0],eligibleActions:e}}),[n,o]),L=O&&1===n.length,k=g&&c?.render?(0,f.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,f.jsx)(c.render,{item:o,field:c})}):null,A=m&&a?.render?(0,f.jsx)(a.render,{item:o,field:a}):null,T=j?.length>0&&(0,f.jsxs)(l.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[O&&(0,f.jsx)($i,{idPrefix:r,primaryAction:O,item:o}),!L&&(0,f.jsxs)("div",{role:"gridcell",children:[(0,f.jsxs)(zi,{placement:"bottom-end",children:[(0,f.jsx)(zi.TriggerButton,{render:(0,f.jsx)(l.Composite.Item,{id:Gi(r),render:(0,f.jsx)(l.Button,{size:"small",icon:oi,label:(0,s.__)("Actions"),accessibleWhenDisabled:!0,disabled:!n.length,onKeyDown:p})})}),(0,f.jsx)(zi.Popover,{children:(0,f.jsx)(fi,{actions:j,item:o,registry:x,setActiveModalAction:C})})]}),!!E&&(0,f.jsx)(di,{action:E,items:[o],closeModal:()=>C(null)})]})]});return(0,f.jsx)(l.Composite.Row,{ref:y,render:(0,f.jsx)("div",{}),role:"row",className:K({"is-selected":i,"is-hovered":_}),onMouseEnter:P,onMouseLeave:P,children:(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:Hi(r),"aria-pressed":i,"aria-labelledby":b,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>d(o)})}),(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[k,(0,f.jsxs)(l.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,f.jsxs)(l.__experimentalHStack,{spacing:0,children:[(0,f.jsx)("div",{className:"dataviews-title-field",id:b,children:A}),T]}),v&&u?.render&&(0,f.jsx)("div",{className:"dataviews-view-list__field",children:(0,f.jsx)(u.render,{item:o,field:u})}),(0,f.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:h.map((e=>(0,f.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,f.jsx)(l.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,f.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,f.jsx)(e.render,{item:o,field:e})})]},e.id)))})]})]})]})})}function Wi(e){return!!e}const qi=[{type:U,label:(0,s.__)("Table"),component:function({actions:e,data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:c=!1,onChangeView:u,onChangeSelection:d,selection:h,setOpenedFilter:p,onClickItem:m,isItemClickable:g,renderItemLink:v,view:y,className:b}){var w;const{containerRef:x}=(0,t.useContext)(q),_=(0,t.useRef)(new Map),S=(0,t.useRef)(),[E,C]=(0,t.useState)(),P=yi(e,r);(0,t.useEffect)((()=>{S.current&&(S.current.focus(),S.current=void 0)}));const O=(0,t.useId)(),j=function({scrollContainerRef:e,enabled:r=!1}){const[i,o]=(0,t.useState)(!1),a=(0,n.useDebounce)((0,t.useCallback)((()=>{const t=e.current;var n;t&&o((n=t,(0,s.isRTL)()?Math.abs(n.scrollLeft)<=1:n.scrollLeft+n.clientWidth>=n.scrollWidth-1))}),[e,o]),200);return(0,t.useEffect)((()=>"undefined"!=typeof window&&r&&e.current?(a(),e.current.addEventListener("scroll",a),window.addEventListener("resize",a),()=>{e.current?.removeEventListener("scroll",a),window.removeEventListener("resize",a)}):()=>{}),[e,r]),i}({scrollContainerRef:x,enabled:!!e?.length});if(E)return S.current=E,void C(void 0);const L=e=>{const t=_.current.get(e.id),n=t?_.current.get(t.fallback):void 0;C(n?.node)},k=!!r?.length,A=i.find((e=>e.id===y.titleField)),T=i.find((e=>e.id===y.mediaField)),I=i.find((e=>e.id===y.descriptionField)),{showTitle:M=!0,showMedia:N=!0,showDescription:R=!0}=y,F=A&&M||T&&N||I&&R,D=null!==(w=y.fields)&&void 0!==w?w:[],V=(e,t)=>n=>{n?_.current.set(e,{node:n,fallback:D[t>0?t-1:1]}):_.current.delete(e)};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("table",{className:K("dataviews-view-table",b,{[`has-${y.layout?.density}-density`]:y.layout?.density&&["compact","comfortable"].includes(y.layout.density)}),"aria-busy":c,"aria-describedby":O,children:[(0,f.jsx)("thead",{children:(0,f.jsxs)("tr",{className:"dataviews-view-table__row",children:[P&&(0,f.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,f.jsx)(bi,{selection:h,onChangeSelection:d,data:r,actions:e,getItemId:o})}),F&&(0,f.jsx)("th",{scope:"col",children:A&&(0,f.jsx)(Ai,{ref:V(A.id,0),fieldId:A.id,view:y,fields:i,onChangeView:u,onHide:L,setOpenedFilter:p,canMove:!1})}),D.map(((e,t)=>{var n;const{width:r,maxWidth:o,minWidth:a,align:s}=null!==(n=y.layout?.styles?.[e])&&void 0!==n?n:{};return(0,f.jsx)("th",{style:{width:r,maxWidth:o,minWidth:a,textAlign:s},"aria-sort":y.sort?.direction&&y.sort?.field===e?H[y.sort.direction]:void 0,scope:"col",children:(0,f.jsx)(Ai,{ref:V(e,t),fieldId:e,view:y,fields:i,onChangeView:u,onHide:L,setOpenedFilter:p})},e)})),!!e?.length&&(0,f.jsx)("th",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!j}),children:(0,f.jsx)("span",{className:"dataviews-view-table-header",children:(0,s.__)("Actions")})})]})}),(0,f.jsx)("tbody",{children:k&&r.map(((t,n)=>(0,f.jsx)(Ni,{item:t,level:y.showLevels&&"function"==typeof a?a(t):void 0,hasBulkActions:P,actions:e,fields:i,id:o(t)||n.toString(),view:y,titleField:A,mediaField:T,descriptionField:I,selection:h,getItemId:o,onChangeSelection:d,onClickItem:m,renderItemLink:v,isItemClickable:g,isActionsColumnSticky:!j},o(t))))})]}),(0,f.jsx)("div",{className:K({"dataviews-loading":c,"dataviews-no-results":!k&&!c}),id:O,children:!k&&(0,f.jsx)("p",{children:c?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:ei,viewConfigOptions:function(){const e=(0,t.useContext)(q),n=e.view;return(0,f.jsxs)(l.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,s.__)("Density"),value:n.layout?.density||"balanced",onChange:t=>{e.onChangeView({...n,layout:{...n.layout,density:t}})},isBlock:!0,children:[(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,s._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,s._x)("Balanced","Density option for DataView layout")},"balanced"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"compact",label:(0,s._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:W,label:(0,s.__)("Grid"),component:function({actions:e,data:n,fields:r,getItemId:i,isLoading:o,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,selection:h,view:p,className:m}){var g;const v=r.find((e=>e.id===p?.titleField)),y=r.find((e=>e.id===p?.mediaField)),b=r.find((e=>e.id===p?.descriptionField)),w=null!==(g=p.fields)&&void 0!==g?g:[],{regularFields:x,badgeFields:_}=w.reduce(((e,t)=>{const n=r.find((e=>e.id===t));return n?(e[p.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(n),e):e}),{regularFields:[],badgeFields:[]}),S=!!n?.length,E=function(){const e=(0,t.useContext)(q).view,n=Di();return(0,t.useMemo)((()=>{const t=e.layout?.previewSize;let r;if(!t)return;const i=Ri[n];return ti.max&&(r=i.max),r}),[n,e])}(),C=yi(e,n),P=E||p.layout?.previewSize,O=P?{gridTemplateColumns:`repeat(${P}, minmax(0, 1fr))`}:{},j=p.groupByField?r.find((e=>e.id===p.groupByField)):null,L=j?n.reduce(((e,t)=>{const n=j.getValue({item:t});return e.has(n)||e.set(n,[]),e.get(n)?.push(t),e}),new Map):null;return(0,f.jsxs)(f.Fragment,{children:[S&&j&&L&&(0,f.jsx)(l.__experimentalVStack,{spacing:4,children:Array.from(L.entries()).map((([t,n])=>(0,f.jsxs)(l.__experimentalVStack,{spacing:2,children:[(0,f.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,s.sprintf)( +(0,s._n)("%d Item","%d Items",e.length),e.length);return(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,className:"dataviews-bulk-actions-footer__container",spacing:3,children:[(0,f.jsx)(nr,{selection:i,onChangeSelection:u,data:e,actions:t,getItemId:n}),(0,f.jsx)("span",{className:"dataviews-bulk-actions-footer__item-count",children:d}),(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-bulk-actions-footer__action-buttons",expanded:!1,spacing:1,children:[r.map(e=>(0,f.jsx)(or,{action:e,selectedItems:o,actionInProgress:a,setActionInProgress:c},e.id)),o.length>0&&(0,f.jsx)(l.Button,{icon:Z,showTooltip:!0,tooltipPosition:"top",size:"compact",label:(0,s.__)("Cancel"),disabled:!!a,accessibleWhenDisabled:!1,onClick:()=>{u(rr)}})]})]})}function sr({selection:e,actions:n,onChangeSelection:i,data:r,getItemId:o}){const[a,s]=(0,t.useState)(null),l=(0,t.useRef)(null),c=(0,t.useMemo)(()=>n.filter(e=>e.supportsBulk),[n]),u=(0,t.useMemo)(()=>r.filter(e=>c.some(t=>!t.isEligible||t.isEligible(e))),[r,c]),d=(0,t.useMemo)(()=>r.filter(t=>e.includes(o(t))&&u.includes(t)),[e,r,o,u]),f=(0,t.useMemo)(()=>n.filter(e=>e.supportsBulk&&e.icon&&d.some(t=>!e.isEligible||e.isEligible(t))),[n,d]);return a?(l.current||(l.current=ar(r,n,o,e,f,d,a,s,i)),l.current):(l.current&&(l.current=null),ar(r,n,o,e,f,d,a,s,i))}function lr(){const{data:e,selection:n,actions:i=rr,onChangeSelection:r,getItemId:o}=(0,t.useContext)(q);return(0,f.jsx)(sr,{selection:n,onChangeSelection:r,data:e,actions:i,getItemId:o})}const cr=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M20 11.2H6.8l3.7-3.7-1-1L3.9 12l5.6 5.5 1-1-3.7-3.7H20z"})}),ur=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"m14.5 6.5-1 1 3.7 3.7H4v1.6h13.2l-3.7 3.7 1 1 5.6-5.5z"})}),dr=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M20.7 12.7s0-.1-.1-.2c0-.2-.2-.4-.4-.6-.3-.5-.9-1.2-1.6-1.8-.7-.6-1.5-1.3-2.6-1.8l-.6 1.4c.9.4 1.6 1 2.1 1.5.6.6 1.1 1.2 1.4 1.6.1.2.3.4.3.5v.1l.7-.3.7-.3Zm-5.2-9.3-1.8 4c-.5-.1-1.1-.2-1.7-.2-3 0-5.2 1.4-6.6 2.7-.7.7-1.2 1.3-1.6 1.8-.2.3-.3.5-.4.6 0 0 0 .1-.1.2s0 0 .7.3l.7.3V13c0-.1.2-.3.3-.5.3-.4.7-1 1.4-1.6 1.2-1.2 3-2.3 5.5-2.3H13v.3c-.4 0-.8-.1-1.1-.1-1.9 0-3.5 1.6-3.5 3.5s.6 2.3 1.6 2.9l-2 4.4.9.4 7.6-16.2-.9-.4Zm-3 12.6c1.7-.2 3-1.7 3-3.5s-.2-1.4-.6-1.9L12.4 16Z"})}),{Menu:fr}=ji(l.privateApis);function hr({children:e}){return t.Children.toArray(e).filter(Boolean).map((e,n)=>(0,f.jsxs)(t.Fragment,{children:[n>0&&(0,f.jsx)(fr.Separator,{}),e]},n))}const pr=(0,t.forwardRef)(function({fieldId:e,view:t,fields:n,onChangeView:i,onHide:r,setOpenedFilter:o,canMove:a=!0},c){var u;const d=null!==(u=t.fields)&&void 0!==u?u:[],h=d?.indexOf(e),p=t.sort?.field===e;let m=!1,g=!1,v=!1,b=[];const y=n.find(t=>t.id===e);if(!y)return null;m=!1!==y.enableHiding,g=!1!==y.enableSorting;const w=y.header;return b=!!y.filterBy&&y.filterBy?.operators||[],v=!(t.filters?.some(t=>e===t.field)||!y.elements?.length&&!y.Edit||!1===y.filterBy||y.filterBy?.isPrimary),(0,f.jsxs)(fr,{children:[(0,f.jsxs)(fr.TriggerButton,{render:(0,f.jsx)(l.Button,{size:"compact",className:"dataviews-view-table-header-button",ref:c,variant:"tertiary"}),children:[w,t.sort&&p&&(0,f.jsx)("span",{"aria-hidden":"true",children:z[t.sort.direction]})]}),(0,f.jsx)(fr.Popover,{style:{minWidth:"240px"},children:(0,f.jsxs)(hr,{children:[g&&(0,f.jsx)(fr.Group,{children:B.map(n=>{const r=t.sort&&p&&t.sort.direction===n,o=`${e}-${n}`;return(0,f.jsx)(fr.RadioItem,{name:"view-table-sorting",value:o,checked:r,onChange:()=>{i({...t,sort:{field:e,direction:n},showLevels:!1})},children:(0,f.jsx)(fr.ItemLabel,{children:$[n]})},o)})}),v&&(0,f.jsx)(fr.Group,{children:(0,f.jsx)(fr.Item,{prefix:(0,f.jsx)(l.Icon,{icon:Y}),onClick:()=>{o(e),i({...t,page:1,filters:[...t.filters||[],{field:e,value:void 0,operator:b[0]}]})},children:(0,f.jsx)(fr.ItemLabel,{children:(0,s.__)("Add filter")})})}),(a||m)&&y&&(0,f.jsxs)(fr.Group,{children:[a&&(0,f.jsx)(fr.Item,{prefix:(0,f.jsx)(l.Icon,{icon:cr}),disabled:h<1,onClick:()=>{var n;i({...t,fields:[...null!==(n=d.slice(0,h-1))&&void 0!==n?n:[],e,d[h-1],...d.slice(h+1)]})},children:(0,f.jsx)(fr.ItemLabel,{children:(0,s.__)("Move left")})}),a&&(0,f.jsx)(fr.Item,{prefix:(0,f.jsx)(l.Icon,{icon:ur}),disabled:h>=d.length-1,onClick:()=>{var n;i({...t,fields:[...null!==(n=d.slice(0,h))&&void 0!==n?n:[],d[h+1],e,...d.slice(h+2)]})},children:(0,f.jsx)(fr.ItemLabel,{children:(0,s.__)("Move right")})}),m&&y&&(0,f.jsx)(fr.Item,{prefix:(0,f.jsx)(l.Icon,{icon:dr}),onClick:()=>{r(y),i({...t,fields:d.filter(t=>t!==e)})},children:(0,f.jsx)(fr.ItemLabel,{children:(0,s.__)("Hide column")})})]})]})})]})});function mr({item:e,isItemClickable:t,onClickItem:n,renderItemLink:i,className:r,children:o,...a}){if(!t(e))return o;if(i)return i({item:e,className:`${r} ${r}--clickable`,...a,children:o});const s=function({item:e,isItemClickable:t,onClickItem:n,className:i}){return t(e)&&n?{className:i?`${i} ${i}--clickable`:void 0,role:"button",tabIndex:0,onClick:t=>{t.stopPropagation(),n(e)},onKeyDown:t=>{"Enter"!==t.key&&""!==t.key&&" "!==t.key||(t.stopPropagation(),n(e))}}:{className:i}}({item:e,isItemClickable:t,onClickItem:n,className:r});return(0,f.jsx)("div",{...s,...a,children:o})}const gr=function({item:e,level:t,titleField:n,mediaField:i,descriptionField:r,onClickItem:o,renderItemLink:a,isItemClickable:s}){return(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"flex-start",children:[i&&(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper dataviews-column-primary__media",children:(0,f.jsx)(i.render,{item:e,field:i})}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,children:[n&&(0,f.jsxs)(mr,{item:e,isItemClickable:s,onClickItem:o,renderItemLink:a,className:"dataviews-view-table__cell-content-wrapper dataviews-title-field",children:[void 0!==t&&(0,f.jsxs)("span",{className:"dataviews-view-table__level",children:["—".repeat(t)," "]}),(0,f.jsx)(n.render,{item:e,field:n})]}),r&&(0,f.jsx)(r.render,{item:e,field:r})]})]})};function vr({item:e,fields:t,column:n,align:i}){const r=t.find(e=>e.id===n);if(!r)return null;const o=K("dataviews-view-table__cell-content-wrapper",{"dataviews-view-table__cell-align-end":"end"===i,"dataviews-view-table__cell-align-center":"center"===i});return(0,f.jsx)("div",{className:o,children:(0,f.jsx)(r.render,{item:e,field:r})})}function br({hasBulkActions:e,item:n,level:i,actions:r,fields:o,id:a,view:s,titleField:l,mediaField:c,descriptionField:u,selection:d,getItemId:h,isItemClickable:p,onClickItem:m,renderItemLink:g,onChangeSelection:v,isActionsColumnSticky:b}){var y;const w=er(r,n),x=w&&d.includes(a),[_,S]=(0,t.useState)(!1),{showTitle:E=!0,showMedia:C=!0,showDescription:P=!0}=s,O=(0,t.useRef)(!1),j=null!==(y=s.fields)&&void 0!==y?y:[],k=l&&E||c&&C||u&&P;return(0,f.jsxs)("tr",{className:K("dataviews-view-table__row",{"is-selected":w&&x,"is-hovered":_,"has-bulk-actions":w}),onMouseEnter:()=>{S(!0)},onMouseLeave:()=>{S(!1)},onTouchStart:()=>{O.current=!0},onClick:()=>{w&&(O.current||"Range"===document.getSelection()?.type||v(d.includes(a)?d.filter(e=>a!==e):[a]))},children:[e&&(0,f.jsx)("td",{className:"dataviews-view-table__checkbox-column",children:(0,f.jsx)("div",{className:"dataviews-view-table__cell-content-wrapper",children:(0,f.jsx)(zi,{item:n,selection:d,onChangeSelection:v,getItemId:h,titleField:l,disabled:!w})})}),k&&(0,f.jsx)("td",{children:(0,f.jsx)(gr,{item:n,level:i,titleField:E?l:void 0,mediaField:C?c:void 0,descriptionField:P?u:void 0,isItemClickable:p,onClickItem:m,renderItemLink:g})}),j.map(e=>{var t;const{width:i,maxWidth:r,minWidth:a,align:l}=null!==(t=s.layout?.styles?.[e])&&void 0!==t?t:{};return(0,f.jsx)("td",{style:{width:i,maxWidth:r,minWidth:a},children:(0,f.jsx)(vr,{fields:o,item:n,column:e,align:l})},e)}),!!r?.length&&(0,f.jsx)("td",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":b}),onClick:e=>e.stopPropagation(),children:(0,f.jsx)(Ki,{item:n,actions:r})})]})}const yr={xhuge:{min:3,max:6,default:5},huge:{min:2,max:4,default:4},xlarge:{min:2,max:3,default:3},large:{min:1,max:2,default:2},mobile:{min:1,max:2,default:2}},wr={xhuge:1520,huge:1140,xlarge:780,large:480,mobile:0};function xr(){const e=(0,t.useContext)(q).containerWidth;for(const[t,n]of Object.entries(wr))if(e>=n)return t;return"mobile"}const{Badge:_r}=ji(l.privateApis);function Sr({view:e,selection:t,onChangeSelection:i,onClickItem:r,isItemClickable:o,renderItemLink:a,getItemId:c,item:u,actions:d,mediaField:h,titleField:p,descriptionField:m,regularFields:g,badgeFields:v,hasBulkActions:b}){const{showTitle:y=!0,showMedia:w=!0,showDescription:x=!0}=e,_=er(d,u),S=c(u),E=(0,n.useInstanceId)(Sr),C=t.includes(S),P=h?.render?(0,f.jsx)(h.render,{item:u,field:h}):null,O=y&&p?.render?(0,f.jsx)(p.render,{item:u,field:p}):null;let j,k;return o(u)&&r&&(O?(j={"aria-labelledby":`dataviews-view-grid__title-field-${E}`},k={id:`dataviews-view-grid__title-field-${E}`}):j={"aria-label":(0,s.__)("Navigate to item")}),(0,f.jsxs)(l.__experimentalVStack,{spacing:0,className:K("dataviews-view-grid__card",{"is-selected":_&&C}),onClickCapture:e=>{if(e.ctrlKey||e.metaKey){if(e.stopPropagation(),e.preventDefault(),!_)return;i(t.includes(S)?t.filter(e=>S!==e):[...t,S])}},children:[w&&P&&(0,f.jsx)(mr,{item:u,isItemClickable:o,onClickItem:r,renderItemLink:a,className:"dataviews-view-grid__media",...j,children:P}),b&&w&&P&&(0,f.jsx)(zi,{item:u,selection:t,onChangeSelection:i,getItemId:c,titleField:p,disabled:!_}),(0,f.jsxs)(l.__experimentalHStack,{justify:"space-between",className:"dataviews-view-grid__title-actions",children:[(0,f.jsx)(mr,{item:u,isItemClickable:o,onClickItem:r,renderItemLink:a,className:"dataviews-view-grid__title-field dataviews-title-field",...k,children:O}),!!d?.length&&(0,f.jsx)(Ki,{item:u,actions:d,isCompact:!0})]}),(0,f.jsxs)(l.__experimentalVStack,{spacing:1,children:[x&&m?.render&&(0,f.jsx)(m.render,{item:u,field:m}),!!v?.length&&(0,f.jsx)(l.__experimentalHStack,{className:"dataviews-view-grid__badge-fields",spacing:2,wrap:!0,alignment:"top",justify:"flex-start",children:v.map(e=>(0,f.jsx)(_r,{className:"dataviews-view-grid__field-value",children:(0,f.jsx)(e.render,{item:u,field:e})},e.id))}),!!g?.length&&(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-grid__fields",spacing:1,children:g.map(e=>(0,f.jsx)(l.Flex,{className:"dataviews-view-grid__field",gap:1,justify:"flex-start",expanded:!0,style:{height:"auto"},direction:"row",children:(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-name",children:e.header}),(0,f.jsx)(l.FlexItem,{className:"dataviews-view-grid__field-value",style:{maxHeight:"none"},children:(0,f.jsx)(e.render,{item:u,field:e})})]})},e.id))})]})]},S)}const{Menu:Er}=ji(l.privateApis);function Cr(e){return`${e}-item-wrapper`}function Pr(e){return`${e}-dropdown`}function Or({idPrefix:e,primaryAction:n,item:i}){const r=(0,$i.useRegistry)(),[o,a]=(0,t.useState)(!1),s=function(e,t){return`${e}-primary-action-${t}`}(e,n.id),c="string"==typeof n.label?n.label:n.label([i]);return"RenderModal"in n?(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>a(!0)}),children:o&&(0,f.jsx)(Yi,{action:n,items:[i],closeModal:()=>a(!1)})})},n.id):(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:s,render:(0,f.jsx)(l.Button,{label:c,disabled:!!n.disabled,accessibleWhenDisabled:!0,icon:n.icon,isDestructive:n.isDestructive,size:"small",onClick:()=>{n.callback([i],{registry:r})}})})},n.id)}function jr({view:e,actions:n,idPrefix:i,isSelected:r,item:o,titleField:a,mediaField:c,descriptionField:u,onSelect:d,otherFields:h,onDropdownTriggerKeyDown:p}){const{showTitle:m=!0,showMedia:g=!0,showDescription:v=!0}=e,b=(0,t.useRef)(null),y=`${i}-label`,w=`${i}-description`,x=(0,$i.useRegistry)(),[_,S]=(0,t.useState)(!1),[E,C]=(0,t.useState)(null),P=({type:e})=>{S("mouseenter"===e)};(0,t.useEffect)(()=>{r&&b.current?.scrollIntoView({behavior:"auto",block:"nearest",inline:"nearest"})},[r]);const{primaryAction:O,eligibleActions:j}=(0,t.useMemo)(()=>{const e=n.filter(e=>!e.isEligible||e.isEligible(o));return{primaryAction:e.filter(e=>e.isPrimary&&!!e.icon)[0],eligibleActions:e}},[n,o]),k=O&&1===n.length,A=g&&c?.render?(0,f.jsx)("div",{className:"dataviews-view-list__media-wrapper",children:(0,f.jsx)(c.render,{item:o,field:c})}):null,T=m&&a?.render?(0,f.jsx)(a.render,{item:o,field:a}):null,I=j?.length>0&&(0,f.jsxs)(l.__experimentalHStack,{spacing:3,className:"dataviews-view-list__item-actions",children:[O&&(0,f.jsx)(Or,{idPrefix:i,primaryAction:O,item:o}),!k&&(0,f.jsxs)("div",{role:"gridcell",children:[(0,f.jsxs)(Er,{placement:"bottom-end",children:[(0,f.jsx)(Er.TriggerButton,{render:(0,f.jsx)(l.Composite.Item,{id:Pr(i),render:(0,f.jsx)(l.Button,{size:"small",icon:Hi,label:(0,s.__)("Actions"),accessibleWhenDisabled:!0,disabled:!n.length,onKeyDown:p})})}),(0,f.jsx)(Er.Popover,{children:(0,f.jsx)(Xi,{actions:j,item:o,registry:x,setActiveModalAction:C})})]}),!!E&&(0,f.jsx)(Yi,{action:E,items:[o],closeModal:()=>C(null)})]})]});return(0,f.jsx)(l.Composite.Row,{ref:b,render:(0,f.jsx)("div",{}),role:"row",className:K({"is-selected":r,"is-hovered":_}),onMouseEnter:P,onMouseLeave:P,children:(0,f.jsxs)(l.__experimentalHStack,{className:"dataviews-view-list__item-wrapper",spacing:0,children:[(0,f.jsx)("div",{role:"gridcell",children:(0,f.jsx)(l.Composite.Item,{id:Cr(i),"aria-pressed":r,"aria-labelledby":y,"aria-describedby":w,className:"dataviews-view-list__item",onClick:()=>d(o)})}),(0,f.jsxs)(l.__experimentalHStack,{spacing:3,justify:"start",alignment:"flex-start",children:[A,(0,f.jsxs)(l.__experimentalVStack,{spacing:1,className:"dataviews-view-list__field-wrapper",children:[(0,f.jsxs)(l.__experimentalHStack,{spacing:0,children:[(0,f.jsx)("div",{className:"dataviews-title-field",id:y,children:T}),I]}),v&&u?.render&&(0,f.jsx)("div",{className:"dataviews-view-list__field",children:(0,f.jsx)(u.render,{item:o,field:u})}),(0,f.jsx)("div",{className:"dataviews-view-list__fields",id:w,children:h.map(e=>(0,f.jsxs)("div",{className:"dataviews-view-list__field",children:[(0,f.jsx)(l.VisuallyHidden,{as:"span",className:"dataviews-view-list__field-label",children:e.label}),(0,f.jsx)("span",{className:"dataviews-view-list__field-value",children:(0,f.jsx)(e.render,{item:o,field:e})})]},e.id))})]})]})]})})}function kr(e){return!!e}const Ar=[{type:G,label:(0,s.__)("Table"),component:function({actions:e,data:i,fields:r,getItemId:o,getItemLevel:a,isLoading:c=!1,onChangeView:u,onChangeSelection:d,selection:h,setOpenedFilter:p,onClickItem:m,isItemClickable:g,renderItemLink:v,view:b,className:y}){var w;const{containerRef:x}=(0,t.useContext)(q),_=(0,t.useRef)(new Map),S=(0,t.useRef)(),[E,C]=(0,t.useState)(),P=tr(e,i);(0,t.useEffect)(()=>{S.current&&(S.current.focus(),S.current=void 0)});const O=(0,t.useId)(),j=function({scrollContainerRef:e,enabled:i=!1}){const[r,o]=(0,t.useState)(!1),a=(0,n.useDebounce)((0,t.useCallback)(()=>{const t=e.current;var n;t&&o((n=t,(0,s.isRTL)()?Math.abs(n.scrollLeft)<=1:n.scrollLeft+n.clientWidth>=n.scrollWidth-1))},[e,o]),200);return(0,t.useEffect)(()=>"undefined"!=typeof window&&i&&e.current?(a(),e.current.addEventListener("scroll",a),window.addEventListener("resize",a),()=>{e.current?.removeEventListener("scroll",a),window.removeEventListener("resize",a)}):()=>{},[e,i]),r}({scrollContainerRef:x,enabled:!!e?.length});if(E)return S.current=E,void C(void 0);const k=e=>{const t=_.current.get(e.id),n=t?_.current.get(t.fallback):void 0;C(n?.node)},A=!!i?.length,T=r.find(e=>e.id===b.titleField),I=r.find(e=>e.id===b.mediaField),M=r.find(e=>e.id===b.descriptionField),{showTitle:L=!0,showMedia:R=!0,showDescription:N=!0}=b,F=T&&L||I&&R||M&&N,D=null!==(w=b.fields)&&void 0!==w?w:[],V=(e,t)=>n=>{n?_.current.set(e,{node:n,fallback:D[t>0?t-1:1]}):_.current.delete(e)};return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)("table",{className:K("dataviews-view-table",y,{[`has-${b.layout?.density}-density`]:b.layout?.density&&["compact","comfortable"].includes(b.layout.density)}),"aria-busy":c,"aria-describedby":O,children:[(0,f.jsx)("thead",{children:(0,f.jsxs)("tr",{className:"dataviews-view-table__row",children:[P&&(0,f.jsx)("th",{className:"dataviews-view-table__checkbox-column",scope:"col",children:(0,f.jsx)(nr,{selection:h,onChangeSelection:d,data:i,actions:e,getItemId:o})}),F&&(0,f.jsx)("th",{scope:"col",children:T&&(0,f.jsx)(pr,{ref:V(T.id,0),fieldId:T.id,view:b,fields:r,onChangeView:u,onHide:k,setOpenedFilter:p,canMove:!1})}),D.map((e,t)=>{var n;const{width:i,maxWidth:o,minWidth:a,align:s}=null!==(n=b.layout?.styles?.[e])&&void 0!==n?n:{};return(0,f.jsx)("th",{style:{width:i,maxWidth:o,minWidth:a,textAlign:s},"aria-sort":b.sort?.direction&&b.sort?.field===e?H[b.sort.direction]:void 0,scope:"col",children:(0,f.jsx)(pr,{ref:V(e,t),fieldId:e,view:b,fields:r,onChangeView:u,onHide:k,setOpenedFilter:p})},e)}),!!e?.length&&(0,f.jsx)("th",{className:K("dataviews-view-table__actions-column",{"dataviews-view-table__actions-column--sticky":!0,"dataviews-view-table__actions-column--stuck":!j}),children:(0,f.jsx)("span",{className:"dataviews-view-table-header",children:(0,s.__)("Actions")})})]})}),(0,f.jsx)("tbody",{children:A&&i.map((t,n)=>(0,f.jsx)(br,{item:t,level:b.showLevels&&"function"==typeof a?a(t):void 0,hasBulkActions:P,actions:e,fields:r,id:o(t)||n.toString(),view:b,titleField:T,mediaField:I,descriptionField:M,selection:h,getItemId:o,onChangeSelection:d,onClickItem:m,renderItemLink:v,isItemClickable:g,isActionsColumnSticky:!j},o(t)))})]}),(0,f.jsx)("div",{className:K({"dataviews-loading":c,"dataviews-no-results":!A&&!c}),id:O,children:!A&&(0,f.jsx)("p",{children:c?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:Fi,viewConfigOptions:function(){const e=(0,t.useContext)(q),n=e.view;return(0,f.jsxs)(l.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,size:"__unstable-large",label:(0,s.__)("Density"),value:n.layout?.density||"balanced",onChange:t=>{e.onChangeView({...n,layout:{...n.layout,density:t}})},isBlock:!0,children:[(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"comfortable",label:(0,s._x)("Comfortable","Density option for DataView layout")},"comfortable"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"balanced",label:(0,s._x)("Balanced","Density option for DataView layout")},"balanced"),(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:"compact",label:(0,s._x)("Compact","Density option for DataView layout")},"compact")]})}},{type:W,label:(0,s.__)("Grid"),component:function({actions:e,data:n,fields:i,getItemId:r,isLoading:o,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,selection:h,view:p,className:m}){var g;const v=i.find(e=>e.id===p?.titleField),b=i.find(e=>e.id===p?.mediaField),y=i.find(e=>e.id===p?.descriptionField),w=null!==(g=p.fields)&&void 0!==g?g:[],{regularFields:x,badgeFields:_}=w.reduce((e,t)=>{const n=i.find(e=>e.id===t);return n?(e[p.layout?.badgeFields?.includes(t)?"badgeFields":"regularFields"].push(n),e):e},{regularFields:[],badgeFields:[]}),S=!!n?.length,E=function(){const e=(0,t.useContext)(q).view,n=xr();return(0,t.useMemo)(()=>{const t=e.layout?.previewSize;let i;if(!t)return;const r=yr[n];return tr.max&&(i=r.max),i},[n,e])}(),C=tr(e,n),P=E||p.layout?.previewSize,O=P?{gridTemplateColumns:`repeat(${P}, minmax(0, 1fr))`}:{},j=p.groupByField?i.find(e=>e.id===p.groupByField):null,k=j?n.reduce((e,t)=>{const n=j.getValue({item:t});return e.has(n)||e.set(n,[]),e.get(n)?.push(t),e},new Map):null;return(0,f.jsxs)(f.Fragment,{children:[S&&j&&k&&(0,f.jsx)(l.__experimentalVStack,{spacing:4,children:Array.from(k.entries()).map(([t,n])=>(0,f.jsxs)(l.__experimentalVStack,{spacing:2,children:[(0,f.jsx)("h3",{className:"dataviews-view-grid__group-header",children:(0,s.sprintf)( // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". // translators: 1: The label of the field e.g. "Date". 2: The value of the field, e.g.: "May 2022". -(0,s.__)("%1$s: %2$s"),j.label,t)}),(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:O,"aria-busy":o,children:n.map((t=>(0,f.jsx)(Bi,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:y,titleField:v,descriptionField:b,regularFields:x,badgeFields:_,hasBulkActions:C},i(t))))})]},t)))}),S&&!L&&(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:O,"aria-busy":o,children:n.map((t=>(0,f.jsx)(Bi,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:i,item:t,actions:e,mediaField:y,titleField:v,descriptionField:b,regularFields:x,badgeFields:_,hasBulkActions:C},i(t))))}),!S&&(0,f.jsx)("div",{className:K({"dataviews-loading":o,"dataviews-no-results":!o}),children:(0,f.jsx)("p",{children:o?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:ti,viewConfigOptions:function(){const e=Di(),n=(0,t.useContext)(q),r=n.view,i=Ri[e],o=r.layout?.previewSize||i.default,a=(0,t.useMemo)((()=>Array.from({length:i.max-i.min+1},((e,t)=>({value:i.min+t})))),[i]);return"mobile"===e?null:(0,f.jsx)(l.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,s.__)("Preview size"),value:i.max+i.min-o,marks:a,min:i.min,max:i.max,withInputField:!1,onChange:(e=0)=>{n.onChangeView({...r,layout:{...r.layout,previewSize:i.max+i.min-e}})},step:1})}},{type:"list",label:(0,s.__)("List"),component:function e(r){var i;const{actions:o,data:a,fields:c,getItemId:u,isLoading:d,onChangeSelection:h,selection:p,view:m,className:g}=r,v=(0,n.useInstanceId)(e,"view-list"),y=a?.findLast((e=>p.includes(u(e)))),b=c.find((e=>e.id===m.titleField)),w=c.find((e=>e.id===m.mediaField)),x=c.find((e=>e.id===m.descriptionField)),_=(null!==(i=m?.fields)&&void 0!==i?i:[]).map((e=>c.find((t=>e===t.id)))).filter(Wi),S=e=>h([u(e)]),E=(0,t.useCallback)((e=>`${v}-${u(e)}`),[v,u]),C=(0,t.useCallback)(((e,t)=>t.startsWith(E(e))),[E]),[P,O]=(0,t.useState)(void 0);(0,t.useEffect)((()=>{y&&O(Hi(E(y)))}),[y,E]);const j=a.findIndex((e=>C(e,null!=P?P:""))),L=(0,n.usePrevious)(j),k=-1!==j,A=(0,t.useCallback)(((e,t)=>{const n=Math.min(a.length-1,Math.max(0,e));if(!a[n])return;const r=t(E(a[n]));O(r),document.getElementById(r)?.focus()}),[a,E]);(0,t.useEffect)((()=>{!k&&void 0!==L&&-1!==L&&A(L,Hi)}),[k,A,L]);const T=(0,t.useCallback)((e=>{"ArrowDown"===e.key&&(e.preventDefault(),A(j+1,Gi)),"ArrowUp"===e.key&&(e.preventDefault(),A(j-1,Gi))}),[A,j]),I=a?.length;return I?(0,f.jsx)(l.Composite,{id:v,render:(0,f.jsx)("div",{}),className:K("dataviews-view-list",g),role:"grid",activeId:P,setActiveId:O,children:a.map((e=>{const t=E(e);return(0,f.jsx)(Ui,{view:m,idPrefix:t,actions:o,item:e,isSelected:e===y,onSelect:S,mediaField:w,titleField:b,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:T},t)}))}):(0,f.jsx)("div",{className:K({"dataviews-loading":d,"dataviews-no-results":!I&&!d}),children:!I&&(0,f.jsx)("p",{children:d?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})},icon:(0,s.isRTL)()?ni:ri}];function Yi({className:e}){const{actions:n=[],data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:s,view:l,onChangeView:c,selection:u,onChangeSelection:d,setOpenedFilter:h,onClickItem:p,isItemClickable:m,renderItemLink:g}=(0,t.useContext)(q),v=qi.find((e=>e.type===l.type))?.component;return(0,f.jsx)(v,{className:e,actions:n,data:r,fields:i,getItemId:o,getItemLevel:a,isLoading:s,onChangeView:c,onChangeSelection:d,selection:u,setOpenedFilter:h,onClickItem:p,renderItemLink:g,isItemClickable:m,view:l})}const Xi=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),Ki=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});function Zi(){var e;const{view:n,onChangeView:r,paginationInfo:{totalItems:i=0,totalPages:o}}=(0,t.useContext)(q);if(!i||!o)return null;const a=null!==(e=n.page)&&void 0!==e?e:1,c=Array.from(Array(o)).map(((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":a===n?(0,s.sprintf)( +(0,s.__)("%1$s: %2$s"),j.label,t)}),(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:O,"aria-busy":o,children:n.map(t=>(0,f.jsx)(Sr,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:r,item:t,actions:e,mediaField:b,titleField:v,descriptionField:y,regularFields:x,badgeFields:_,hasBulkActions:C},r(t)))})]},t))}),S&&!k&&(0,f.jsx)(l.__experimentalGrid,{gap:8,columns:2,alignment:"top",className:K("dataviews-view-grid",m),style:O,"aria-busy":o,children:n.map(t=>(0,f.jsx)(Sr,{view:p,selection:h,onChangeSelection:a,onClickItem:c,isItemClickable:u,renderItemLink:d,getItemId:r,item:t,actions:e,mediaField:b,titleField:v,descriptionField:y,regularFields:x,badgeFields:_,hasBulkActions:C},r(t)))}),!S&&(0,f.jsx)("div",{className:K({"dataviews-loading":o,"dataviews-no-results":!o}),children:(0,f.jsx)("p",{children:o?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})]})},icon:Di,viewConfigOptions:function(){const e=xr(),n=(0,t.useContext)(q),i=n.view,r=yr[e],o=i.layout?.previewSize||r.default,a=(0,t.useMemo)(()=>Array.from({length:r.max-r.min+1},(e,t)=>({value:r.min+t})),[r]);return"mobile"===e?null:(0,f.jsx)(l.RangeControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,showTooltip:!1,label:(0,s.__)("Preview size"),value:r.max+r.min-o,marks:a,min:r.min,max:r.max,withInputField:!1,onChange:(e=0)=>{n.onChangeView({...i,layout:{...i.layout,previewSize:r.max+r.min-e}})},step:1})}},{type:"list",label:(0,s.__)("List"),component:function e(i){var r;const{actions:o,data:a,fields:c,getItemId:u,isLoading:d,onChangeSelection:h,selection:p,view:m,className:g}=i,v=(0,n.useInstanceId)(e,"view-list"),b=a?.findLast(e=>p.includes(u(e))),y=c.find(e=>e.id===m.titleField),w=c.find(e=>e.id===m.mediaField),x=c.find(e=>e.id===m.descriptionField),_=(null!==(r=m?.fields)&&void 0!==r?r:[]).map(e=>c.find(t=>e===t.id)).filter(kr),S=e=>h([u(e)]),E=(0,t.useCallback)(e=>`${v}-${u(e)}`,[v,u]),C=(0,t.useCallback)((e,t)=>t.startsWith(E(e)),[E]),[P,O]=(0,t.useState)(void 0);(0,t.useEffect)(()=>{b&&O(Cr(E(b)))},[b,E]);const j=a.findIndex(e=>C(e,null!=P?P:"")),k=(0,n.usePrevious)(j),A=-1!==j,T=(0,t.useCallback)((e,t)=>{const n=Math.min(a.length-1,Math.max(0,e));if(!a[n])return;const i=t(E(a[n]));O(i),document.getElementById(i)?.focus()},[a,E]);(0,t.useEffect)(()=>{!A&&void 0!==k&&-1!==k&&T(k,Cr)},[A,T,k]);const I=(0,t.useCallback)(e=>{"ArrowDown"===e.key&&(e.preventDefault(),T(j+1,Pr)),"ArrowUp"===e.key&&(e.preventDefault(),T(j-1,Pr))},[T,j]),M=a?.length;return M?(0,f.jsx)(l.Composite,{id:v,render:(0,f.jsx)("div",{}),className:K("dataviews-view-list",g),role:"grid",activeId:P,setActiveId:O,children:a.map(e=>{const t=E(e);return(0,f.jsx)(jr,{view:m,idPrefix:t,actions:o,item:e,isSelected:e===b,onSelect:S,mediaField:w,titleField:y,descriptionField:x,otherFields:_,onDropdownTriggerKeyDown:I},t)})}):(0,f.jsx)("div",{className:K({"dataviews-loading":d,"dataviews-no-results":!M&&!d}),children:!M&&(0,f.jsx)("p",{children:d?(0,f.jsx)(l.Spinner,{}):(0,s.__)("No results")})})},icon:(0,s.isRTL)()?Vi:Bi}];function Tr({className:e}){const{actions:n=[],data:i,fields:r,getItemId:o,getItemLevel:a,isLoading:s,view:l,onChangeView:c,selection:u,onChangeSelection:d,setOpenedFilter:h,onClickItem:p,isItemClickable:m,renderItemLink:g}=(0,t.useContext)(q),v=Ar.find(e=>e.type===l.type)?.component;return(0,f.jsx)(v,{className:e,actions:n,data:i,fields:r,getItemId:o,getItemLevel:a,isLoading:s,onChangeView:c,onChangeSelection:d,selection:u,setOpenedFilter:h,onClickItem:p,renderItemLink:g,isItemClickable:m,view:l})}const Ir=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M6.6 6L5.4 7l4.5 5-4.5 5 1.1 1 5.5-6-5.4-6zm6 0l-1.1 1 4.5 5-4.5 5 1.1 1 5.5-6-5.5-6z"})}),Mr=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{d:"M11.6 7l-1.1-1L5 12l5.5 6 1.1-1L7 12l4.6-5zm6 0l-1.1-1-5.5 6 5.5 6 1.1-1-4.6-5 4.6-5z"})});function Lr(){var e;const{view:n,onChangeView:i,paginationInfo:{totalItems:r=0,totalPages:o}}=(0,t.useContext)(q);if(!r||!o)return null;const a=null!==(e=n.page)&&void 0!==e?e:1,c=Array.from(Array(o)).map((e,t)=>{const n=t+1;return{value:n.toString(),label:n.toString(),"aria-label":a===n?(0,s.sprintf)( // translators: 1: current page number. 2: total number of pages. // translators: 1: current page number. 2: total number of pages. -(0,s.__)("Page %1$d of %2$d"),a,o):n.toString()}}));return!!i&&1!==o&&(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,f.jsx)(l.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,t.createInterpolateElement)((0,s.sprintf)( +(0,s.__)("Page %1$d of %2$d"),a,o):n.toString()}});return!!r&&1!==o&&(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,className:"dataviews-pagination",justify:"end",spacing:6,children:[(0,f.jsx)(l.__experimentalHStack,{justify:"flex-start",expanded:!1,spacing:1,className:"dataviews-pagination__page-select",children:(0,t.createInterpolateElement)((0,s.sprintf)( // translators: 1: Current page number, 2: Total number of pages. // translators: 1: Current page number, 2: Total number of pages. -(0,s._x)("
Page
%1$s
of %2$d
","paging"),"",o),{div:(0,f.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,f.jsx)(l.SelectControl,{"aria-label":(0,s.__)("Current page"),value:a.toString(),options:c,onChange:e=>{r({...n,page:+e})},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,f.jsx)(l.Button,{onClick:()=>r({...n,page:a-1}),disabled:1===a,accessibleWhenDisabled:!0,label:(0,s.__)("Previous page"),icon:(0,s.isRTL)()?Xi:Ki,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,f.jsx)(l.Button,{onClick:()=>r({...n,page:a+1}),disabled:a>=o,accessibleWhenDisabled:!0,label:(0,s.__)("Next page"),icon:(0,s.isRTL)()?Ki:Xi,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}const Qi=(0,t.memo)(Zi),Ji=[];function eo(){const{view:e,paginationInfo:{totalItems:n=0,totalPages:r},data:i,actions:o=Ji}=(0,t.useContext)(q),a=yi(o,i)&&[U,W].includes(e.type);return!n||!r||r<=1&&!a?null:!!n&&(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,f.jsx)(Ci,{}),(0,f.jsx)(Qi,{})]})}const to=(0,t.memo)((function({label:e}){const{view:r,onChangeView:i}=(0,t.useContext)(q),[o,a,c]=(0,n.useDebouncedInput)(r.search);(0,t.useEffect)((()=>{var e;a(null!==(e=r.search)&&void 0!==e?e:"")}),[r.search,a]);const u=(0,t.useRef)(i),d=(0,t.useRef)(r);(0,t.useEffect)((()=>{u.current=i,d.current=r}),[i,r]),(0,t.useEffect)((()=>{c!==d.current?.search&&u.current({...d.current,page:1,search:c})}),[c]);const h=e||(0,s.__)("Search");return(0,f.jsx)(l.SearchControl,{className:"dataviews-search",__nextHasNoMarginBottom:!0,onChange:a,value:o,label:h,placeholder:h,size:"compact"})})),no=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),ro=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),io=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),oo=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})}),ao=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),{Menu:so}=(window.wp.warning,Ur(l.privateApis)),lo={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function co(){const{view:e,onChangeView:n,defaultLayouts:r}=(0,t.useContext)(q),i=Object.keys(r);if(i.length<=1)return null;const o=qi.find((t=>e.type===t.type));return(0,f.jsxs)(so,{children:[(0,f.jsx)(so.TriggerButton,{render:(0,f.jsx)(l.Button,{size:"compact",icon:o?.icon,label:(0,s.__)("Layout")})}),(0,f.jsx)(so.Popover,{children:i.map((t=>{const i=qi.find((e=>e.type===t));return i?(0,f.jsx)(so.RadioItem,{value:t,name:"view-actions-available-view",checked:t===e.type,hideOnClick:!0,onChange:t=>{switch(t.target.value){case"list":case"grid":case"table":const i={...e};return"layout"in i&&delete i.layout,n({...i,type:t.target.value,...r[t.target.value]})}},children:(0,f.jsx)(so.ItemLabel,{children:i.label})},t):null}))})]})}function uo(){const{view:e,fields:n,onChangeView:r}=(0,t.useContext)(q),i=(0,t.useMemo)((()=>n.filter((e=>!1!==e.enableSorting)).map((e=>({label:e.label,value:e.id})))),[n]);return(0,f.jsx)(l.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,s.__)("Sort by"),value:e.sort?.field,options:i,onChange:t=>{r({...e,sort:{direction:e?.sort?.direction||"desc",field:t},showLevels:!1})}})}function fo(){const{view:e,fields:n,onChangeView:r}=(0,t.useContext)(q);if(0===n.filter((e=>!1!==e.enableSorting)).length)return null;let i=e.sort?.direction;return!i&&e.sort?.field&&(i="desc"),(0,f.jsx)(l.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,s.__)("Order"),value:i,onChange:t=>{"asc"!==t&&"desc"!==t||r({...e,sort:{direction:t,field:e.sort?.field||n.find((e=>!1!==e.enableSorting))?.id||""},showLevels:!1})},children:B.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOptionIcon,{value:e,icon:$[e],label:G[e]},e)))})}const ho=[10,20,50,100];function po(){const{view:e,perPageSizes:n,onChangeView:r}=(0,t.useContext)(q),i=null!=n?n:ho;return(0,f.jsx)(l.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,s.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:t=>{const n="number"==typeof t||void 0===t?t:parseInt(t,10);r({...e,perPage:n,page:1})},children:i.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:e,label:e.toString()},e)))})}function mo({previewOptions:e,onChangePreviewOption:t,onMenuOpenChange:n,activeOption:r}){return(0,f.jsxs)(so,{onOpenChange:n,children:[(0,f.jsx)(so.TriggerButton,{render:(0,f.jsx)(l.Button,{className:"dataviews-field-control__field-preview-options-button",size:"compact",icon:oi,label:(0,s.__)("Preview")})}),(0,f.jsx)(so.Popover,{children:e?.map((({id:e,label:n})=>(0,f.jsx)(so.RadioItem,{value:e,checked:e===r,onChange:()=>{t?.(e),(e=>{setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e} .dataviews-field-control__field-preview-options-button`);t instanceof HTMLElement&&t.focus()}),50)})(e)},children:(0,f.jsx)(so.ItemLabel,{children:n})},e)))})]})}function go({field:e,label:n,description:r,isVisible:i,isFirst:o,isLast:a,canMove:c=!0,onToggleVisibility:u,onMoveUp:d,onMoveDown:h,previewOptions:p,onChangePreviewOption:m}){const[g,v]=(0,t.useState)(!1);return(0,f.jsx)(l.__experimentalItem,{children:(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:K("dataviews-field-control__field",`dataviews-field-control__field-${e.id}`,{"is-interacting":g}),justify:"flex-start",children:[(0,f.jsx)("span",{className:"dataviews-field-control__icon",children:!c&&!e.enableHiding&&(0,f.jsx)(l.Icon,{icon:no})}),(0,f.jsxs)("span",{className:"dataviews-field-control__label-sub-label-container",children:[(0,f.jsx)("span",{className:"dataviews-field-control__label",children:n||e.label}),r&&(0,f.jsx)("span",{className:"dataviews-field-control__sub-label",children:r})]}),(0,f.jsxs)(l.__experimentalHStack,{justify:"flex-end",expanded:!1,className:"dataviews-field-control__actions",children:[i&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(l.Button,{disabled:o||!c,accessibleWhenDisabled:!0,size:"compact",onClick:d,icon:ro,label:o||!c?(0,s.__)("This field can't be moved up"):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ -(0,s.__)("Move %s up"),e.label)}),(0,f.jsx)(l.Button,{disabled:a||!c,accessibleWhenDisabled:!0,size:"compact",onClick:h,icon:io,label:a||!c?(0,s.__)("This field can't be moved down"):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ -(0,s.__)("Move %s down"),e.label)})]}),u&&(0,f.jsx)(l.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{u(),setTimeout((()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()}),50)},icon:i?ji:oo,label:i?(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ +(0,s._x)("
Page
%1$s
of %2$d
","paging"),"",o),{div:(0,f.jsx)("div",{"aria-hidden":!0}),CurrentPage:(0,f.jsx)(l.SelectControl,{"aria-label":(0,s.__)("Current page"),value:a.toString(),options:c,onChange:e=>{i({...n,page:+e})},size:"small",__nextHasNoMarginBottom:!0,variant:"minimal"})})}),(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,spacing:1,children:[(0,f.jsx)(l.Button,{onClick:()=>i({...n,page:a-1}),disabled:1===a,accessibleWhenDisabled:!0,label:(0,s.__)("Previous page"),icon:(0,s.isRTL)()?Ir:Mr,showTooltip:!0,size:"compact",tooltipPosition:"top"}),(0,f.jsx)(l.Button,{onClick:()=>i({...n,page:a+1}),disabled:a>=o,accessibleWhenDisabled:!0,label:(0,s.__)("Next page"),icon:(0,s.isRTL)()?Mr:Ir,showTooltip:!0,size:"compact",tooltipPosition:"top"})]})]})}const Rr=(0,t.memo)(Lr),Nr=[];function Fr(){const{view:e,paginationInfo:{totalItems:n=0,totalPages:i},data:r,actions:o=Nr}=(0,t.useContext)(q),a=tr(o,r)&&[G,W].includes(e.type);return!n||!i||i<=1&&!a?null:!!n&&(0,f.jsxs)(l.__experimentalHStack,{expanded:!1,justify:"end",className:"dataviews-footer",children:[a&&(0,f.jsx)(lr,{}),(0,f.jsx)(Rr,{})]})}const Dr=(0,t.memo)(function({label:e}){const{view:i,onChangeView:r}=(0,t.useContext)(q),[o,a,c]=(0,n.useDebouncedInput)(i.search);(0,t.useEffect)(()=>{var e;a(null!==(e=i.search)&&void 0!==e?e:"")},[i.search,a]);const u=(0,t.useRef)(r),d=(0,t.useRef)(i);(0,t.useEffect)(()=>{u.current=r,d.current=i},[r,i]),(0,t.useEffect)(()=>{c!==d.current?.search&&u.current({...d.current,page:1,search:c})},[c]);const h=e||(0,s.__)("Search");return(0,f.jsx)(l.SearchControl,{className:"dataviews-search",__nextHasNoMarginBottom:!0,onChange:a,value:o,label:h,placeholder:h,size:"compact"})}),Vr=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M17 10h-1.2V7c0-2.1-1.7-3.8-3.8-3.8-2.1 0-3.8 1.7-3.8 3.8v3H7c-.6 0-1 .4-1 1v8c0 .6.4 1 1 1h10c.6 0 1-.4 1-1v-8c0-.6-.4-1-1-1zm-2.8 0H9.8V7c0-1.2 1-2.2 2.2-2.2s2.2 1 2.2 2.2v3z"})}),Br=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M6.5 12.4L12 8l5.5 4.4-.9 1.2L12 10l-4.5 3.6-1-1.2z"})}),zr=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z"})}),Hr=(0,f.jsx)(d.SVG,{viewBox:"0 0 24 24",xmlns:"http://www.w3.org/2000/svg",children:(0,f.jsx)(d.Path,{d:"M3.99961 13C4.67043 13.3354 4.6703 13.3357 4.67017 13.3359L4.67298 13.3305C4.67621 13.3242 4.68184 13.3135 4.68988 13.2985C4.70595 13.2686 4.7316 13.2218 4.76695 13.1608C4.8377 13.0385 4.94692 12.8592 5.09541 12.6419C5.39312 12.2062 5.84436 11.624 6.45435 11.0431C7.67308 9.88241 9.49719 8.75 11.9996 8.75C14.502 8.75 16.3261 9.88241 17.5449 11.0431C18.1549 11.624 18.6061 12.2062 18.9038 12.6419C19.0523 12.8592 19.1615 13.0385 19.2323 13.1608C19.2676 13.2218 19.2933 13.2686 19.3093 13.2985C19.3174 13.3135 19.323 13.3242 19.3262 13.3305L19.3291 13.3359C19.3289 13.3357 19.3288 13.3354 19.9996 13C20.6704 12.6646 20.6703 12.6643 20.6701 12.664L20.6697 12.6632L20.6688 12.6614L20.6662 12.6563L20.6583 12.6408C20.6517 12.6282 20.6427 12.6108 20.631 12.5892C20.6078 12.5459 20.5744 12.4852 20.5306 12.4096C20.4432 12.2584 20.3141 12.0471 20.1423 11.7956C19.7994 11.2938 19.2819 10.626 18.5794 9.9569C17.1731 8.61759 14.9972 7.25 11.9996 7.25C9.00203 7.25 6.82614 8.61759 5.41987 9.9569C4.71736 10.626 4.19984 11.2938 3.85694 11.7956C3.68511 12.0471 3.55605 12.2584 3.4686 12.4096C3.42484 12.4852 3.39142 12.5459 3.36818 12.5892C3.35656 12.6108 3.34748 12.6282 3.34092 12.6408L3.33297 12.6563L3.33041 12.6614L3.32948 12.6632L3.32911 12.664C3.32894 12.6643 3.32879 12.6646 3.99961 13ZM11.9996 16C13.9326 16 15.4996 14.433 15.4996 12.5C15.4996 10.567 13.9326 9 11.9996 9C10.0666 9 8.49961 10.567 8.49961 12.5C8.49961 14.433 10.0666 16 11.9996 16Z"})}),$r=(0,f.jsx)(d.SVG,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",children:(0,f.jsx)(d.Path,{fillRule:"evenodd",d:"M10.289 4.836A1 1 0 0111.275 4h1.306a1 1 0 01.987.836l.244 1.466c.787.26 1.503.679 2.108 1.218l1.393-.522a1 1 0 011.216.437l.653 1.13a1 1 0 01-.23 1.273l-1.148.944a6.025 6.025 0 010 2.435l1.149.946a1 1 0 01.23 1.272l-.653 1.13a1 1 0 01-1.216.437l-1.394-.522c-.605.54-1.32.958-2.108 1.218l-.244 1.466a1 1 0 01-.987.836h-1.306a1 1 0 01-.986-.836l-.244-1.466a5.995 5.995 0 01-2.108-1.218l-1.394.522a1 1 0 01-1.217-.436l-.653-1.131a1 1 0 01.23-1.272l1.149-.946a6.026 6.026 0 010-2.435l-1.148-.944a1 1 0 01-.23-1.272l.653-1.131a1 1 0 011.217-.437l1.393.522a5.994 5.994 0 012.108-1.218l.244-1.466zM14.929 12a3 3 0 11-6 0 3 3 0 016 0z",clipRule:"evenodd"})}),{Menu:Ur}=(window.wp.warning,ji(l.privateApis)),Gr={className:"dataviews-config__popover",placement:"bottom-end",offset:9};function Wr(){const{view:e,onChangeView:n,defaultLayouts:i}=(0,t.useContext)(q),r=Object.keys(i);if(r.length<=1)return null;const o=Ar.find(t=>e.type===t.type);return(0,f.jsxs)(Ur,{children:[(0,f.jsx)(Ur.TriggerButton,{render:(0,f.jsx)(l.Button,{size:"compact",icon:o?.icon,label:(0,s.__)("Layout")})}),(0,f.jsx)(Ur.Popover,{children:r.map(t=>{const r=Ar.find(e=>e.type===t);return r?(0,f.jsx)(Ur.RadioItem,{value:t,name:"view-actions-available-view",checked:t===e.type,hideOnClick:!0,onChange:t=>{switch(t.target.value){case"list":case"grid":case"table":const r={...e};return"layout"in r&&delete r.layout,n({...r,type:t.target.value,...i[t.target.value]})}},children:(0,f.jsx)(Ur.ItemLabel,{children:r.label})},t):null})})]})}function qr(){const{view:e,fields:n,onChangeView:i}=(0,t.useContext)(q),r=(0,t.useMemo)(()=>n.filter(e=>!1!==e.enableSorting).map(e=>({label:e.label,value:e.id})),[n]);return(0,f.jsx)(l.SelectControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,label:(0,s.__)("Sort by"),value:e.sort?.field,options:r,onChange:t=>{i({...e,sort:{direction:e?.sort?.direction||"desc",field:t},showLevels:!1})}})}function Yr(){const{view:e,fields:n,onChangeView:i}=(0,t.useContext)(q);if(0===n.filter(e=>!1!==e.enableSorting).length)return null;let r=e.sort?.direction;return!r&&e.sort?.field&&(r="desc"),(0,f.jsx)(l.__experimentalToggleGroupControl,{className:"dataviews-view-config__sort-direction",__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,s.__)("Order"),value:r,onChange:t=>{"asc"!==t&&"desc"!==t||i({...e,sort:{direction:t,field:e.sort?.field||n.find(e=>!1!==e.enableSorting)?.id||""},showLevels:!1})},children:B.map(e=>(0,f.jsx)(l.__experimentalToggleGroupControlOptionIcon,{value:e,icon:U[e],label:$[e]},e))})}const Xr=[10,20,50,100];function Kr(){const{view:e,perPageSizes:n,onChangeView:i}=(0,t.useContext)(q),r=null!=n?n:Xr;return(0,f.jsx)(l.__experimentalToggleGroupControl,{__nextHasNoMarginBottom:!0,__next40pxDefaultSize:!0,isBlock:!0,label:(0,s.__)("Items per page"),value:e.perPage||10,disabled:!e?.sort?.field,onChange:t=>{const n="number"==typeof t||void 0===t?t:parseInt(t,10);i({...e,perPage:n,page:1})},children:r.map(e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{value:e,label:e.toString()},e))})}function Zr({previewOptions:e,onChangePreviewOption:t,onMenuOpenChange:n,activeOption:i}){return(0,f.jsxs)(Ur,{onOpenChange:n,children:[(0,f.jsx)(Ur.TriggerButton,{render:(0,f.jsx)(l.Button,{className:"dataviews-field-control__field-preview-options-button",size:"compact",icon:Hi,label:(0,s.__)("Preview")})}),(0,f.jsx)(Ur.Popover,{children:e?.map(({id:e,label:n})=>(0,f.jsx)(Ur.RadioItem,{value:e,checked:e===i,onChange:()=>{t?.(e),(e=>{setTimeout(()=>{const t=document.querySelector(`.dataviews-field-control__field-${e} .dataviews-field-control__field-preview-options-button`);t instanceof HTMLElement&&t.focus()},50)})(e)},children:(0,f.jsx)(Ur.ItemLabel,{children:n})},e))})]})}function Qr({field:e,label:n,description:i,isVisible:r,isFirst:o,isLast:a,canMove:c=!0,onToggleVisibility:u,onMoveUp:d,onMoveDown:h,previewOptions:p,onChangePreviewOption:m}){const[g,v]=(0,t.useState)(!1);return(0,f.jsx)(l.__experimentalItem,{children:(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:K("dataviews-field-control__field",`dataviews-field-control__field-${e.id}`,{"is-interacting":g}),justify:"flex-start",children:[(0,f.jsx)("span",{className:"dataviews-field-control__icon",children:!c&&!e.enableHiding&&(0,f.jsx)(l.Icon,{icon:Vr})}),(0,f.jsxs)("span",{className:"dataviews-field-control__label-sub-label-container",children:[(0,f.jsx)("span",{className:"dataviews-field-control__label",children:n||e.label}),i&&(0,f.jsx)("span",{className:"dataviews-field-control__sub-label",children:i})]}),(0,f.jsxs)(l.__experimentalHStack,{justify:"flex-end",expanded:!1,className:"dataviews-field-control__actions",children:[r&&(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(l.Button,{disabled:o||!c,accessibleWhenDisabled:!0,size:"compact",onClick:d,icon:Br,label:o||!c?(0,s.__)("This field can't be moved up"):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ +(0,s.__)("Move %s up"),e.label)}),(0,f.jsx)(l.Button,{disabled:a||!c,accessibleWhenDisabled:!0,size:"compact",onClick:h,icon:zr,label:a||!c?(0,s.__)("This field can't be moved down"):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ +(0,s.__)("Move %s down"),e.label)})]}),u&&(0,f.jsx)(l.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{u(),setTimeout(()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()},50)},icon:r?dr:Hr,label:r?(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ (0,s._x)("Hide %s","field"),e.label):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ -(0,s._x)("Show %s","field"),e.label)}),p&&(0,f.jsx)(mo,{previewOptions:p,onChangePreviewOption:m,onMenuOpenChange:v,activeOption:e.id})]})]})})}function vo({index:e,field:t,view:n,onChangeView:r}){var i;const o=null!==(i=n.fields)&&void 0!==i?i:[],a=void 0!==e&&o.includes(t.id);return(0,f.jsx)(go,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{r({...n,fields:a?o.filter((e=>e!==t.id)):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e-1))&&void 0!==i?i:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var i;r({...n,fields:[...null!==(i=o.slice(0,e))&&void 0!==i?i:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function yo(e){return!!e}function bo(){var e;const{view:n,fields:r,onChangeView:i}=(0,t.useContext)(q),o=[n?.titleField,n?.mediaField,n?.descriptionField].filter(Boolean),a=null!==(e=n.fields)&&void 0!==e?e:[],c=r.filter((e=>!a.includes(e.id)&&!o.includes(e.id)&&"media"!==e.type)),u=a.map((e=>r.find((t=>t.id===e)))).filter(yo);if(!u?.length&&!c?.length)return null;const d=r.find((e=>e.id===n.titleField)),h=r.find((e=>e.id===n.mediaField)),p=r.find((e=>e.id===n.descriptionField)),m=r.filter((e=>"media"===e.type));let g;if(m.length>1){var v;const e=yo(h)&&(null===(v=n.showMedia)||void 0===v||v);g=yo(h)&&(0,f.jsx)(go,{field:h,label:(0,s.__)("Preview"),description:h.label,isVisible:e,onToggleVisibility:()=>{i({...n,showMedia:!e})},canMove:!1,previewOptions:m.map((e=>({label:e.label,id:e.id}))),onChangePreviewOption:e=>i({...n,mediaField:e})},h.id)}const y=[{field:d,isVisibleFlag:"showTitle"},{field:h,isVisibleFlag:"showMedia",ui:g},{field:p,isVisibleFlag:"showDescription"}].filter((({field:e})=>yo(e))),b=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&(null===(r=n[t])||void 0===r||r)})),w=y.filter((({field:e,isVisibleFlag:t})=>{var r;return yo(e)&&!(null===(r=n[t])||void 0===r||r)}));return(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(b.length>0||!!u?.length)&&(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[b.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!0,onToggleVisibility:()=>{i({...n,[t]:!1})},canMove:!1},e.id))),u.map(((e,t)=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i,index:t},e.id)))]})}),(!!c?.length||!!w.length)&&(0,f.jsxs)(l.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(l.BaseControl.VisualLabel,{style:{margin:0},children:(0,s.__)("Hidden")}),(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[w.length>0&&w.map((({field:e,isVisibleFlag:t,ui:r})=>null!=r?r:(0,f.jsx)(go,{field:e,isVisible:!1,onToggleVisibility:()=>{i({...n,[t]:!0})},canMove:!1},e.id))),c.map((e=>(0,f.jsx)(vo,{field:e,view:n,onChangeView:i},e.id)))]})})]})]})}function wo({title:e,description:t,children:n}){return(0,f.jsxs)(l.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,f.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,f.jsx)(l.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,f.jsx)(l.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,f.jsx)(l.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function xo(){const{view:e}=(0,t.useContext)(q),r=(0,n.useInstanceId)(_o,"dataviews-view-config-dropdown"),i=qi.find((t=>t.type===e.type));return(0,f.jsx)(l.Dropdown,{expandOnMobile:!0,popoverProps:{...lo,id:r},renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(l.Button,{size:"compact",icon:ao,label:(0,s._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":t?"true":"false","aria-controls":r}),renderContent:()=>(0,f.jsx)(l.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,f.jsxs)(wo,{title:(0,s.__)("Appearance"),children:[(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,f.jsx)(uo,{}),(0,f.jsx)(fo,{})]}),!!i?.viewConfigOptions&&(0,f.jsx)(i.viewConfigOptions,{}),(0,f.jsx)(po,{})]}),(0,f.jsx)(wo,{title:(0,s.__)("Properties"),children:(0,f.jsx)(bo,{})})]})})})}function _o(){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(co,{}),(0,f.jsx)(xo,{})]})}const So=(0,t.memo)(_o),Eo=window.wp.url;function Co({item:e,field:t}){const n=t.getValue({item:e});return t?.elements?.find((e=>e.value===n))?.label||t.getValue({item:e})}const Po={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(""===e)return!1;if(!(0,Eo.isEmail)(e))return!1;if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"email",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Oo={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(Number(e)))return!1}return!0},Edit:"integer",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g,x,_,S,E,T],validOperators:[m,g,x,_,S,E,T,v,y,b,w]}},jo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"text",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[m,g,L,k,A,v,y,b,w]}},Lo={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:"datetime",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[I,M,C,P,O,j,N,R],validOperators:[I,M,C,P,O,j,N,R]}},ko=window.wp.date,Ao={sort:function(e,t,n){const r=new Date(e).getTime(),i=new Date(t).getTime();return"asc"===n?r-i:i-r},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>{if(t.elements)return Co({item:e,field:t});const n=t.getValue({item:e});return n?(r=n,(0,ko.dateI18n)((0,ko.getSettings)().formats.date,(0,ko.getDate)(r))):"";var r},enableSorting:!0,filterBy:!1},To={sort:function(e,t,n){const r=Boolean(e);return r===Boolean(t)?0:"asc"===n?r?1:-1:r?-1:1},isValid:function(e){return!![!0,!1,void 0].includes(e)},Edit:"boolean",render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):!0===t.getValue({item:e})?(0,s.__)("True"):!1===t.getValue({item:e})?(0,s.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:[m,g]}},Io={sort:function(){return 0},isValid:function(e,t){if(t?.elements){const n=t?.elements.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1},Mo={sort:function(e,t,n){const r=Array.isArray(e)?e:[],i=Array.isArray(t)?t:[];if(r.length!==i.length)return"asc"===n?r.length-i.length:i.length-r.length;const o=r.join(","),a=i.join(",");return"asc"===n?o.localeCompare(a):a.localeCompare(o)},isValid:function(e,t){if(!Array.isArray(e))return!1;if(!e.every((e=>"string"==typeof e)))return!1;if(t?.elements){const n=t.elements.map((e=>e.value));if(!e.every((e=>n.includes(e))))return!1}return!0},Edit:null,render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[v,y],validOperators:[v,y,b,w]}},No={[N]:[{value:"days",label:(0,s.__)("Days")},{value:"weeks",label:(0,s.__)("Weeks")},{value:"months",label:(0,s.__)("Months")},{value:"years",label:(0,s.__)("Years")}],[R]:[{value:"days",label:(0,s.__)("Days ago")},{value:"weeks",label:(0,s.__)("Weeks ago")},{value:"months",label:(0,s.__)("Months ago")},{value:"years",label:(0,s.__)("Years ago")}]};function Ro({id:e,value:n,onChange:r,label:i,hideLabelFromVision:o,options:a}){const{value:c="",unit:u=a[0].value}=n,d=(0,t.useCallback)((t=>r({[e]:{value:Number(t),unit:u}})),[e,r,u]),h=(0,t.useCallback)((t=>r({[e]:{value:c,unit:t}})),[e,r,c]);return(0,f.jsx)(l.BaseControl,{id:e,__nextHasNoMarginBottom:!0,className:"dataviews-controls__datetime",label:i,hideLabelFromVision:o,children:(0,f.jsxs)(l.__experimentalHStack,{spacing:2.5,children:[(0,f.jsx)(l.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__datetime-number",spinControls:"none",min:1,step:1,value:c,onChange:d}),(0,f.jsx)(l.SelectControl,{className:"dataviews-controls__datetime-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,s.__)("Unit"),value:u,options:a,onChange:h,hideLabelFromVision:!0})]})})}function Fo({id:e,value:n,onChange:r,hideLabelFromVision:i}){const[o="",a=""]=Array.isArray(n)?n:[],c=(0,t.useCallback)((t=>r({[e]:[Number(t),a]})),[e,r,a]),u=(0,t.useCallback)((t=>r({[e]:[o,Number(t)]})),[e,r,o]);return(0,f.jsx)(l.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,s.__)("The max. value must be greater than the min. value."),children:(0,f.jsxs)(l.Flex,{direction:"row",gap:4,children:[(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Min."),value:o,max:a?Number(a)-1:void 0,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:i}),(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Max."),value:a,min:o?Number(o)+1:void 0,onChange:u,__next40pxDefaultSize:!0,hideLabelFromVision:i})]})})}const Do={boolean:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a}=e;return(0,f.jsx)(l.ToggleControl,{hidden:r,__nextHasNoMarginBottom:!0,label:a,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:r}){const{id:i,getValue:o,label:a,description:s}=e;return(0,f.jsx)(l.CheckboxControl,{__nextHasNoMarginBottom:!0,hidden:r,label:a,help:s,checked:o({item:n}),onChange:()=>t({[i]:!o({item:n})})})},datetime:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){const{id:a,label:s}=n,c=n.getValue({item:e}),u=(0,t.useCallback)((e=>r({[a]:e})),[a,r]);return o===N||o===R?(0,f.jsx)(Ro,{id:a,value:c&&"object"==typeof c?c:{},onChange:r,label:s,hideLabelFromVision:i,options:No[o]}):(0,f.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!i&&(0,f.jsx)(l.BaseControl.VisualLabel,{as:"legend",children:s}),i&&(0,f.jsx)(l.VisuallyHidden,{as:"legend",children:s}),(0,f.jsx)(l.TimePicker,{currentTime:"string"==typeof c?c:void 0,onChange:u,hideLabelFromVision:!0})]})},email:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{type:"email",label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},integer:function({data:e,field:n,onChange:r,hideLabelFromVision:i,operator:o}){var a;const{id:s,label:c,description:u}=n,d=null!==(a=n.getValue({item:e}))&&void 0!==a?a:"",h=(0,t.useCallback)((e=>r({[s]:Number(e)})),[s,r]);return o===T?(0,f.jsx)(Fo,{id:s,value:d,onChange:r,hideLabelFromVision:i}):(0,f.jsx)(l.__experimentalNumberControl,{label:c,help:u,value:d,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:i})},radio:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a}=n,s=n.getValue({item:e}),c=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return n.elements?(0,f.jsx)(l.RadioControl,{label:a,onChange:c,options:n.elements,selected:s,hideLabelFromVision:i}):null},select:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){var o,a;const{id:c,label:u}=n,d=null!==(o=n.getValue({item:e}))&&void 0!==o?o:"",h=(0,t.useCallback)((e=>r({[c]:e})),[c,r]),p=[{label:(0,s.__)("Select item"),value:""},...null!==(a=n?.elements)&&void 0!==a?a:[]];return(0,f.jsx)(l.SelectControl,{label:u,value:d,help:n.description,options:p,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},text:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);return(0,f.jsx)(l.TextControl,{label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:i})},toggleGroup:function({data:e,field:n,onChange:r,hideLabelFromVision:i}){const{id:o}=n,a=n.getValue({item:e}),s=(0,t.useCallback)((e=>r({[o]:e})),[o,r]);if(n.elements){const e=n.elements.find((e=>e.value===a));return(0,f.jsx)(l.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:n.label,help:e?.description||n.description,onChange:s,value:a,hideLabelFromVision:i,children:n.elements.map((e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value)))})}return null}};function Vo(e){if(Object.keys(Do).includes(e))return Do[e];throw"Control "+e+" not found"}const Bo=e=>e.id,zo=()=>!0,Ho=[];function Go({header:e,search:n=!0,searchLabel:r}){const{isShowingFilter:i}=(0,t.useContext)(q);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(l.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,f.jsxs)(l.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[n&&(0,f.jsx)(to,{label:r}),(0,f.jsx)(Zr,{})]}),(0,f.jsxs)(l.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,f.jsx)(So,{}),e]})]}),i&&(0,f.jsx)(Jr,{className:"dataviews-filters__container"}),(0,f.jsx)(Yi,{}),(0,f.jsx)(eo,{})]})}const $o=function({view:e,onChangeView:r,fields:i,search:o=!0,searchLabel:a,actions:s=Ho,data:l,getItemId:c=Bo,getItemLevel:u,isLoading:d=!1,paginationInfo:h,defaultLayouts:p,selection:v,onChangeSelection:y,onClickItem:b,renderItemLink:w,isItemClickable:x=zo,header:_,children:S,perPageSizes:E}){const C=(0,t.useRef)(null),[P,O]=(0,t.useState)(0),j=(0,n.useResizeObserver)((e=>{O(e[0].borderBoxSize[0].inlineSize)}),{box:"border-box"}),[L,k]=(0,t.useState)([]),A=void 0===v||void 0===y,I=A?L:v,[M,N]=(0,t.useState)(null),R=(0,t.useMemo)((()=>function(e){return e.map((e=>{var t,n,r,i,o,a,s,l;const c="email"===(u=e.type)?Po:"integer"===u?Oo:"text"===u?jo:"datetime"===u?Lo:"date"===u?Ao:"boolean"===u?To:"media"===u?Io:"array"===u?Mo:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map((e=>e.value));if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>t.elements?Co({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:F}};var u;const d=e.getValue||(f=e.id,({item:e})=>{const t=f.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var f;const h=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return c.sort(d({item:e}),d({item:t}),n)},p=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return c.isValid(d({item:e}),t)},v=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?Vo(e.Edit):e.elements?Vo("select"):"string"==typeof t.Edit?Vo(t.Edit):t.Edit}(e,c),y=null!==(r=e.render)&&void 0!==r?r:function({item:e,field:t}){return c.render({item:e,field:t})},b=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let r=F;return"object"==typeof t.filterBy&&(r=t.filterBy.validOperators),n=n.filter((e=>r.includes(e))),e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),n.some((e=>D.includes(e)))&&(n=n.filter((e=>[...D,T].includes(e)))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return e.elements&&n.includes(T)&&(n=n.filter((e=>e!==T))),{operators:n}}(e,c);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:d,render:y,sort:h,isValid:p,Edit:v,enableHiding:null===(i=e.enableHiding)||void 0===i||i,enableSorting:null===(o=null!==(a=e.enableSorting)&&void 0!==a?a:c.enableSorting)||void 0===o||o,filterBy:b,readOnly:null!==(s=null!==(l=e.readOnly)&&void 0!==l?l:c.readOnly)&&void 0!==s&&s}}))}(i)),[i]),V=(0,t.useMemo)((()=>I.filter((e=>l.some((t=>c(t)===e))))),[I,l,c]),B=Kr(R,e),[z,H]=(0,t.useState)((()=>(B||[]).some((e=>e.isPrimary))));return(0,f.jsx)(q.Provider,{value:{view:e,onChangeView:r,fields:R,actions:s,data:l,isLoading:d,paginationInfo:h,selection:V,onChangeSelection:function(e){const t="function"==typeof e?e(I):e;A&&k(t),y&&y(t)},openedFilter:M,setOpenedFilter:N,getItemId:c,getItemLevel:u,isItemClickable:x,onClickItem:b,renderItemLink:w,containerWidth:P,containerRef:C,defaultLayouts:p,filters:B,isShowingFilter:z,setIsShowingFilter:H,perPageSizes:E},children:(0,f.jsx)("div",{className:"dataviews-wrapper",ref:(0,n.useMergeRefs)([C,j]),children:null!=S?S:(0,f.jsx)(Go,{header:_,search:o,searchLabel:a})})})};$o.BulkActionToolbar=Ci,$o.Filters=Jr,$o.FiltersToggle=Zr,$o.Layout=Yi,$o.LayoutSwitcher=co,$o.Pagination=Zi,$o.Search=to,$o.ViewConfig=xo;const Uo=$o;var Wo=i(270),qo=i.n(Wo);const Yo=(...e)=>e.filter(((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t)).join(" ").trim();var Xo={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Ko=(0,Oe.forwardRef)((({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:r,className:i="",children:o,iconNode:a,...s},l)=>(0,Oe.createElement)("svg",{ref:l,...Xo,width:t,height:t,stroke:e,strokeWidth:r?24*Number(n)/Number(t):n,className:Yo("lucide",i),...s},[...a.map((([e,t])=>(0,Oe.createElement)(e,t))),...Array.isArray(o)?o:[o]]))),Zo=(e,t)=>{const n=(0,Oe.forwardRef)((({className:n,...r},i)=>{return(0,Oe.createElement)(Ko,{ref:i,iconNode:t,className:Yo(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...r});var o}));return n.displayName=`${e}`,n},Qo=Zo("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),Jo=Zo("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),ea=Zo("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var ta=i(942),na=i.n(ta);const ra=window.wp.a11y;function ia(e){return ia="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},ia(e)}function oa(){return oa=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n"checkbox"===e.type,ha=e=>e instanceof Date,pa=e=>null==e;const ma=e=>"object"==typeof e;var ga=e=>!pa(e)&&!Array.isArray(e)&&ma(e)&&!ha(e),va=e=>ga(e)&&e.target?fa(e.target)?e.target.checked:e.target.value:e,ya=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),ba="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function wa(e){let t;const n=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(ba&&(e instanceof Blob||r)||!n&&!ga(e))return e;if(t=n?[]:{},n||(e=>{const t=e.constructor&&e.constructor.prototype;return ga(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const n in e)e.hasOwnProperty(n)&&(t[n]=wa(e[n]));else t=e}return t}var xa=e=>Array.isArray(e)?e.filter(Boolean):[],_a=e=>void 0===e,Sa=(e,t,n)=>{if(!t||!ga(e))return n;const r=xa(t.split(/[,[\].]+?/)).reduce(((e,t)=>pa(e)?e:e[t]),e);return _a(r)||r===e?_a(e[t])?n:e[t]:r},Ea=e=>"boolean"==typeof e,Ca=e=>/^\w*$/.test(e),Pa=e=>xa(e.replace(/["|']|\]/g,"").split(/\.|\[/)),Oa=(e,t,n)=>{let r=-1;const i=Ca(t)?[t]:Pa(t),o=i.length,a=o-1;for(;++rOe.useContext(Ma);var Ra=(e,t,n,r=!0)=>{const i={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(i,o,{get:()=>{const i=o;return t._proxyFormState[i]!==Aa&&(t._proxyFormState[i]=!r||Aa),n&&(n[i]=!0),e[i]}});return i},Fa=e=>ga(e)&&!Object.keys(e).length,Da=(e,t,n,r)=>{n(e);const{name:i,...o}=e;return Fa(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find((e=>t[e]===(!r||Aa)))},Va=e=>Array.isArray(e)?e:[e],Ba=(e,t,n)=>!e||!t||e===t||Va(e).some((e=>e&&(n?e===t:e.startsWith(t)||t.startsWith(e))));function za(e){const t=Oe.useRef(e);t.current=e,Oe.useEffect((()=>{const n=!e.disabled&&t.current.subject&&t.current.subject.subscribe({next:t.current.next});return()=>{n&&n.unsubscribe()}}),[e.disabled])}function Ha(e){const t=Na(),{control:n=t.control,disabled:r,name:i,exact:o}=e||{},[a,s]=Oe.useState(n._formState),l=Oe.useRef(!0),c=Oe.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),u=Oe.useRef(i);return u.current=i,za({disabled:r,next:e=>l.current&&Ba(u.current,e.name,o)&&Da(e,c.current,n._updateFormState)&&s({...n._formState,...e}),subject:n._subjects.state}),Oe.useEffect((()=>(l.current=!0,c.current.isValid&&n._updateValid(!0),()=>{l.current=!1})),[n]),Oe.useMemo((()=>Ra(a,n,c.current,!1)),[a,n])}var Ga=e=>"string"==typeof e,$a=(e,t,n,r,i)=>Ga(e)?(r&&t.watch.add(e),Sa(n,e,i)):Array.isArray(e)?e.map((e=>(r&&t.watch.add(e),Sa(n,e)))):(r&&(t.watchAll=!0),n);function Ua(e){const t=Na(),{control:n=t.control,name:r,defaultValue:i,disabled:o,exact:a}=e||{},s=Oe.useRef(r);s.current=r,za({disabled:o,subject:n._subjects.values,next:e=>{Ba(s.current,e.name,a)&&c(wa($a(s.current,n._names,e.values||n._formValues,!1,i)))}});const[l,c]=Oe.useState(n._getWatch(r,i));return Oe.useEffect((()=>n._removeUnmounted())),l}const Wa=e=>e.render(function(e){const t=Na(),{name:n,disabled:r,control:i=t.control,shouldUnregister:o}=e,a=ya(i._names.array,n),s=Ua({control:i,name:n,defaultValue:Sa(i._formValues,n,Sa(i._defaultValues,n,e.defaultValue)),exact:!0}),l=Ha({control:i,name:n,exact:!0}),c=Oe.useRef(i.register(n,{...e.rules,value:s,...Ea(e.disabled)?{disabled:e.disabled}:{}})),u=Oe.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!Sa(l.errors,n)},isDirty:{enumerable:!0,get:()=>!!Sa(l.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!Sa(l.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!Sa(l.validatingFields,n)},error:{enumerable:!0,get:()=>Sa(l.errors,n)}})),[l,n]),d=Oe.useMemo((()=>({name:n,value:s,...Ea(r)||l.disabled?{disabled:l.disabled||r}:{},onChange:e=>c.current.onChange({target:{value:va(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:Sa(i._formValues,n),name:n},type:ja}),ref:e=>{const t=Sa(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,r,l.disabled,s,i._fields]);return Oe.useEffect((()=>{const e=i._options.shouldUnregister||o,t=(e,t)=>{const n=Sa(i._fields,e);n&&n._f&&(n._f.mount=t)};if(t(n,!0),e){const e=wa(Sa(i._options.defaultValues,n));Oa(i._defaultValues,n,e),_a(Sa(i._formValues,n))&&Oa(i._formValues,n,e)}return()=>{(a?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,a,o]),Oe.useEffect((()=>{Ea(r)&&Sa(i._fields,n)&&i._updateDisabledField({disabled:r,fields:i._fields,name:n,value:Sa(i._fields,n)._f.value})}),[r,n,i]),Oe.useMemo((()=>({field:d,formState:l,fieldState:u})),[d,l,u])}(e));var qa=(e,t,n,r,i)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[r]:i||!0}}:{},Ya=e=>({isOnSubmit:!e||e===ka,isOnBlur:"onBlur"===e,isOnChange:e===La,isOnAll:e===Aa,isOnTouch:"onTouched"===e}),Xa=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const Ka=(e,t,n,r)=>{for(const i of n||Object.keys(e)){const n=Sa(e,i);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],i)&&!r)return!0;if(e.ref&&t(e.ref,e.name)&&!r)return!0;if(Ka(o,t))break}else if(ga(o)&&Ka(o,t))break}}};var Za=(e,t,n)=>{const r=Va(Sa(e,n));return Oa(r,"root",t[n]),Oa(e,n,r),e},Qa=e=>"file"===e.type,Ja=e=>"function"==typeof e,es=e=>{if(!ba)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ts=e=>Ga(e),ns=e=>"radio"===e.type,rs=e=>e instanceof RegExp;const is={value:!1,isValid:!1},os={value:!0,isValid:!0};var as=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!_a(e[0].attributes.value)?_a(e[0].value)||""===e[0].value?os:{value:e[0].value,isValid:!0}:os:is}return is};const ss={isValid:!1,value:null};var ls=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),ss):ss;function cs(e,t,n="validate"){if(ts(e)||Array.isArray(e)&&e.every(ts)||Ea(e)&&!e)return{type:n,message:ts(e)?e:"",ref:t}}var us=e=>ga(e)&&!rs(e)?e:{value:e,message:""},ds=async(e,t,n,r,i)=>{const{ref:o,refs:a,required:s,maxLength:l,minLength:c,min:u,max:d,pattern:f,validate:h,name:p,valueAsNumber:m,mount:g,disabled:v}=e._f,y=Sa(t,p);if(!g||v)return{};const b=a?a[0]:o,w=e=>{r&&b.reportValidity&&(b.setCustomValidity(Ea(e)?"":e||""),b.reportValidity())},x={},_=ns(o),S=fa(o),E=_||S,C=(m||Qa(o))&&_a(o.value)&&_a(y)||es(o)&&""===o.value||""===y||Array.isArray(y)&&!y.length,P=qa.bind(null,p,n,x),O=(e,t,n,r="maxLength",i="minLength")=>{const a=e?t:n;x[p]={type:e?r:i,message:a,ref:o,...P(e?r:i,a)}};if(i?!Array.isArray(y)||!y.length:s&&(!E&&(C||pa(y))||Ea(y)&&!y||S&&!as(a).isValid||_&&!ls(a).isValid)){const{value:e,message:t}=ts(s)?{value:!!s,message:s}:us(s);if(e&&(x[p]={type:Ia,message:t,ref:b,...P(Ia,t)},!n))return w(t),x}if(!(C||pa(u)&&pa(d))){let e,t;const r=us(d),i=us(u);if(pa(y)||isNaN(y)){const n=o.valueAsDate||new Date(y),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==o.type,l="week"==o.type;Ga(r.value)&&y&&(e=s?a(y)>a(r.value):l?y>r.value:n>new Date(r.value)),Ga(i.value)&&y&&(t=s?a(y)r.value),pa(i.value)||(t=n+e.value,i=!pa(t.value)&&y.length<+t.value;if((r||i)&&(O(r,e.message,t.message),!n))return w(x[p].message),x}if(f&&!C&&Ga(y)){const{value:e,message:t}=us(f);if(rs(e)&&!y.match(e)&&(x[p]={type:Ta,message:t,ref:o,...P(Ta,t)},!n))return w(t),x}if(h)if(Ja(h)){const e=cs(await h(y,t),b);if(e&&(x[p]={...e,...P("validate",e.message)},!n))return w(e.message),x}else if(ga(h)){let e={};for(const r in h){if(!Fa(e)&&!n)break;const i=cs(await h[r](y,t),b,r);i&&(e={...i,...P(r,i.message)},w(i.message),n&&(x[p]=e))}if(!Fa(e)&&(x[p]={ref:b,...e},!n))return x}return w(!0),x};function fs(e,t){const n=Array.isArray(t)?t:Ca(t)?[t]:Pa(t),r=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let r=0;for(;r{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ps=e=>pa(e)||!ma(e);function ms(e,t){if(ps(e)||ps(t))return e===t;if(ha(e)&&ha(t))return e.getTime()===t.getTime();const n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(const i of n){const n=e[i];if(!r.includes(i))return!1;if("ref"!==i){const e=t[i];if(ha(n)&&ha(e)||ga(n)&&ga(e)||Array.isArray(n)&&Array.isArray(e)?!ms(n,e):n!==e)return!1}}return!0}var gs=e=>"select-multiple"===e.type,vs=e=>es(e)&&e.isConnected,ys=e=>{for(const t in e)if(Ja(e[t]))return!0;return!1};function bs(e,t={}){const n=Array.isArray(e);if(ga(e)||n)for(const n in e)Array.isArray(e[n])||ga(e[n])&&!ys(e[n])?(t[n]=Array.isArray(e[n])?[]:{},bs(e[n],t[n])):pa(e[n])||(t[n]=!0);return t}function ws(e,t,n){const r=Array.isArray(e);if(ga(e)||r)for(const r in e)Array.isArray(e[r])||ga(e[r])&&!ys(e[r])?_a(t)||ps(n[r])?n[r]=Array.isArray(e[r])?bs(e[r],[]):{...bs(e[r])}:ws(e[r],pa(t)?{}:t[r],n[r]):n[r]=!ms(e[r],t[r]);return n}var xs=(e,t)=>ws(e,t,bs(t)),_s=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:r})=>_a(e)?e:t?""===e?NaN:e?+e:e:n&&Ga(e)?new Date(e):r?r(e):e;function Ss(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Qa(t)?t.files:ns(t)?ls(e.refs).value:gs(t)?[...t.selectedOptions].map((({value:e})=>e)):fa(t)?as(e.refs).value:_s(_a(t.value)?e.ref.value:t.value,e)}var Es=e=>_a(e)?e:rs(e)?e.source:ga(e)?rs(e.value)?e.value.source:e.value:e;const Cs="AsyncFunction";function Ps(e,t,n){const r=Sa(e,n);if(r||Ca(n))return{error:r,name:n};const i=n.split(".");for(;i.length;){const r=i.join("."),o=Sa(t,r),a=Sa(e,r);if(o&&!Array.isArray(o)&&n!==r)return{name:n};if(a&&a.type)return{name:r,error:a};i.pop()}return{name:n}}const Os={mode:ka,reValidateMode:La,shouldFocusError:!0};function js(e={}){let t,n={...Os,...e},r={submitCount:0,isDirty:!1,isLoading:Ja(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},i={},o=(ga(n.defaultValues)||ga(n.values))&&wa(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:wa(o),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={values:hs(),array:hs(),state:hs()},f=Ya(n.mode),h=Ya(n.reValidateMode),p=n.criteriaMode===Aa,m=async e=>{if(!n.disabled&&(u.isValid||e)){const e=n.resolver?Fa((await b()).errors):await w(i,!0);e!==r.isValid&&d.state.next({isValid:e})}},g=(e,t)=>{n.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?Oa(r.validatingFields,e,t):fs(r.validatingFields,e))})),d.state.next({validatingFields:r.validatingFields,isValidating:!Fa(r.validatingFields)}))},v=(e,t,n,r)=>{const l=Sa(i,e);if(l){const i=Sa(a,e,_a(n)?Sa(o,e):n);_a(i)||r&&r.defaultChecked||t?Oa(a,e,t?i:Ss(l._f)):S(e,i),s.mount&&m()}},y=(e,t,a,s,l)=>{let c=!1,f=!1;const h={name:e};if(!n.disabled){const n=!!(Sa(i,e)&&Sa(i,e)._f&&Sa(i,e)._f.disabled);if(!a||s){u.isDirty&&(f=r.isDirty,r.isDirty=h.isDirty=x(),c=f!==h.isDirty);const i=n||ms(Sa(o,e),t);f=!(n||!Sa(r.dirtyFields,e)),i||n?fs(r.dirtyFields,e):Oa(r.dirtyFields,e,!0),h.dirtyFields=r.dirtyFields,c=c||u.dirtyFields&&f!==!i}if(a){const t=Sa(r.touchedFields,e);t||(Oa(r.touchedFields,e,a),h.touchedFields=r.touchedFields,c=c||u.touchedFields&&t!==a)}c&&l&&d.state.next(h)}return c?h:{}},b=async e=>{g(e,!0);const t=await n.resolver(a,n.context,((e,t,n,r)=>{const i={};for(const n of e){const e=Sa(t,n);e&&Oa(i,n,e._f)}return{criteriaMode:n,names:[...e],fields:i,shouldUseNativeValidation:r}})(e||l.mount,i,n.criteriaMode,n.shouldUseNativeValidation));return g(e),t},w=async(e,t,i={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...d}=c;if(e){const d=l.array.has(e.name),f=c._f&&!!(o=c._f)&&!!o.validate&&!!(Ja(o.validate)&&o.validate.constructor.name===Cs||ga(o.validate)&&Object.values(o.validate).find((e=>e.constructor.name===Cs)));f&&u.validatingFields&&g([s],!0);const h=await ds(c,a,p,n.shouldUseNativeValidation&&!t,d);if(f&&u.validatingFields&&g([s]),h[e.name]&&(i.valid=!1,t))break;!t&&(Sa(h,e.name)?d?Za(r.errors,h,e.name):Oa(r.errors,e.name,h[e.name]):fs(r.errors,e.name))}!Fa(d)&&await w(d,t,i)}}var o;return i.valid},x=(e,t)=>!n.disabled&&(e&&t&&Oa(a,e,t),!ms(L(),o)),_=(e,t,n)=>$a(e,l,{...s.mount?a:_a(t)?o:Ga(e)?{[e]:t}:t},n,t),S=(e,t,n={})=>{const r=Sa(i,e);let o=t;if(r){const n=r._f;n&&(!n.disabled&&Oa(a,e,_s(t,n)),o=es(n.ref)&&pa(t)?"":t,gs(n.ref)?[...n.ref.options].forEach((e=>e.selected=o.includes(e.value))):n.refs?fa(n.ref)?n.refs.length>1?n.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(o)?!!o.find((t=>t===e.value)):o===e.value))):n.refs[0]&&(n.refs[0].checked=!!o):n.refs.forEach((e=>e.checked=e.value===o)):Qa(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||d.values.next({name:e,values:{...a}})))}(n.shouldDirty||n.shouldTouch)&&y(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&j(e)},E=(e,t,n)=>{for(const r in t){const o=t[r],a=`${e}.${r}`,s=Sa(i,a);(l.array.has(e)||ga(o)||s&&!s._f)&&!ha(o)?E(a,o,n):S(a,o,n)}},C=(e,t,n={})=>{const c=Sa(i,e),f=l.array.has(e),h=wa(t);Oa(a,e,h),f?(d.array.next({name:e,values:{...a}}),(u.isDirty||u.dirtyFields)&&n.shouldDirty&&d.state.next({name:e,dirtyFields:xs(o,a),isDirty:x(e,h)})):!c||c._f||pa(h)?S(e,h,n):E(e,h,n),Xa(e,l)&&d.state.next({...r}),d.values.next({name:s.mount?e:void 0,values:{...a}})},P=async e=>{s.mount=!0;const o=e.target;let v=o.name,x=!0;const _=Sa(i,v),S=e=>{x=Number.isNaN(e)||ha(e)&&isNaN(e.getTime())||ms(e,Sa(a,v,e))};if(_){let s,C;const P=o.type?Ss(_._f):va(e),O=e.type===ja||"focusout"===e.type,L=!((E=_._f).mount&&(E.required||E.min||E.max||E.maxLength||E.minLength||E.pattern||E.validate)||n.resolver||Sa(r.errors,v)||_._f.deps)||((e,t,n,r,i)=>!i.isOnAll&&(!n&&i.isOnTouch?!(t||e):(n?r.isOnBlur:i.isOnBlur)?!e:!(n?r.isOnChange:i.isOnChange)||e))(O,Sa(r.touchedFields,v),r.isSubmitted,h,f),k=Xa(v,l,O);Oa(a,v,P),O?(_._f.onBlur&&_._f.onBlur(e),t&&t(0)):_._f.onChange&&_._f.onChange(e);const A=y(v,P,O,!1),T=!Fa(A)||k;if(!O&&d.values.next({name:v,type:e.type,values:{...a}}),L)return u.isValid&&("onBlur"===n.mode?O&&m():m()),T&&d.state.next({name:v,...k?{}:A});if(!O&&k&&d.state.next({...r}),n.resolver){const{errors:e}=await b([v]);if(S(P),x){const t=Ps(r.errors,i,v),n=Ps(e,i,t.name||v);s=n.error,v=n.name,C=Fa(e)}}else g([v],!0),s=(await ds(_,a,p,n.shouldUseNativeValidation))[v],g([v]),S(P),x&&(s?C=!1:u.isValid&&(C=await w(i,!0)));x&&(_._f.deps&&j(_._f.deps),((e,i,o,a)=>{const s=Sa(r.errors,e),l=u.isValid&&Ea(i)&&r.isValid!==i;var f;if(n.delayError&&o?(f=()=>((e,t)=>{Oa(r.errors,e,t),d.state.next({errors:r.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(f,e)},t(n.delayError)):(clearTimeout(c),t=null,o?Oa(r.errors,e,o):fs(r.errors,e)),(o?!ms(s,o):s)||!Fa(a)||l){const t={...a,...l&&Ea(i)?{isValid:i}:{},errors:r.errors,name:e};r={...r,...t},d.state.next(t)}})(v,C,s,A))}var E},O=(e,t)=>{if(Sa(r.errors,t)&&e.focus)return e.focus(),1},j=async(e,t={})=>{let o,a;const s=Va(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await b(e);if(e)for(const n of e){const e=Sa(t,n);e?Oa(r.errors,n,e):fs(r.errors,n)}else r.errors=t;return t})(_a(e)?e:s);o=Fa(t),a=e?!s.some((e=>Sa(t,e))):o}else e?(a=(await Promise.all(s.map((async e=>{const t=Sa(i,e);return await w(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||r.isValid)&&m()):a=o=await w(i);return d.state.next({...!Ga(e)||u.isValid&&o!==r.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:r.errors}),t.shouldFocus&&!a&&Ka(i,O,e?s:l.mount),a},L=e=>{const t={...s.mount?a:o};return _a(e)?t:Ga(e)?Sa(t,e):e.map((e=>Sa(t,e)))},k=(e,t)=>({invalid:!!Sa((t||r).errors,e),isDirty:!!Sa((t||r).dirtyFields,e),error:Sa((t||r).errors,e),isValidating:!!Sa(r.validatingFields,e),isTouched:!!Sa((t||r).touchedFields,e)}),A=(e,t,n)=>{const o=(Sa(i,e,{_f:{}})._f||{}).ref,a=Sa(r.errors,e)||{},{ref:s,message:l,type:c,...u}=a;Oa(r.errors,e,{...u,...t,ref:o}),d.state.next({name:e,errors:r.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},T=(e,t={})=>{for(const s of e?Va(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(fs(i,s),fs(a,s)),!t.keepError&&fs(r.errors,s),!t.keepDirty&&fs(r.dirtyFields,s),!t.keepTouched&&fs(r.touchedFields,s),!t.keepIsValidating&&fs(r.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&fs(o,s);d.values.next({values:{...a}}),d.state.next({...r,...t.keepDirty?{isDirty:x()}:{}}),!t.keepIsValid&&m()},I=({disabled:e,name:t,field:n,fields:r,value:i})=>{if(Ea(e)&&s.mount||e){const o=e?void 0:_a(i)?Ss(n?n._f:Sa(r,t)._f):i;(e||!e&&!_a(o))&&Oa(a,t,o),y(t,o,!1,!1,!0)}},M=(e,t={})=>{let r=Sa(i,e);const a=Ea(t.disabled)||Ea(n.disabled);return Oa(i,e,{...r||{},_f:{...r&&r._f?r._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),r?I({field:r,disabled:Ea(t.disabled)?t.disabled:n.disabled,name:e,value:t.value}):v(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:Es(t.min),max:Es(t.max),minLength:Es(t.minLength),maxLength:Es(t.maxLength),pattern:Es(t.pattern)}:{},name:e,onChange:P,onBlur:P,ref:a=>{if(a){M(e,t),r=Sa(i,e);const n=_a(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>ns(e)||fa(e))(n),l=r._f.refs||[];if(s?l.find((e=>e===n)):n===r._f.ref)return;Oa(i,e,{_f:{...r._f,...s?{refs:[...l.filter(vs),n,...Array.isArray(Sa(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),v(e,!1,void 0,n)}else r=Sa(i,e,{}),r._f&&(r._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!ya(l.array,e)||!s.action)&&l.unMount.add(e)}}},N=()=>n.shouldFocusError&&Ka(i,O,l.mount),R=(e,t)=>async o=>{let s;if(o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist()),n.disabled)return void(t&&await t({...r.errors},o));let l=wa(a);if(d.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await b();r.errors=e,l=t}else await w(i);if(fs(r.errors,"root"),Fa(r.errors)){d.state.next({errors:{}});try{await e(l,o)}catch(e){s=e}}else t&&await t({...r.errors},o),N(),setTimeout(N);if(d.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Fa(r.errors)&&!s,submitCount:r.submitCount+1,errors:r.errors}),s)throw s},F=(e,t={})=>{const c=e?wa(e):o,f=wa(c),h=Fa(e),p=h?o:f;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(xs(o,a))]);for(const t of Array.from(e))Sa(r.dirtyFields,t)?Oa(p,t,Sa(a,t)):C(t,Sa(p,t))}else{if(ba&&_a(e))for(const e of l.mount){const t=Sa(i,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(es(e)){const t=e.closest("form");if(t){t.reset();break}}}}i={}}a=n.shouldUnregister?t.keepDefaultValues?wa(o):{}:wa(p),d.array.next({values:{...p}}),d.values.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!n.shouldUnregister,d.state.next({submitCount:t.keepSubmitCount?r.submitCount:0,isDirty:!h&&(t.keepDirty?r.isDirty:!(!t.keepDefaultValues||ms(e,o))),isSubmitted:!!t.keepIsSubmitted&&r.isSubmitted,dirtyFields:h?{}:t.keepDirtyValues?t.keepDefaultValues&&a?xs(o,a):r.dirtyFields:t.keepDefaultValues&&e?xs(o,e):t.keepDirty?r.dirtyFields:{},touchedFields:t.keepTouched?r.touchedFields:{},errors:t.keepErrors?r.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&r.isSubmitSuccessful,isSubmitting:!1})},D=(e,t)=>F(Ja(e)?e(a):e,t);return{control:{register:M,unregister:T,getFieldState:k,handleSubmit:R,setError:A,_executeSchema:b,_getWatch:_,_getDirty:x,_updateValid:m,_removeUnmounted:()=>{for(const e of l.unMount){const t=Sa(i,e);t&&(t._f.refs?t._f.refs.every((e=>!vs(e))):!vs(t._f.ref))&&T(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,f=!0,h=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,h&&Array.isArray(Sa(i,e))){const t=l(Sa(i,e),c.argA,c.argB);f&&Oa(i,e,t)}if(h&&Array.isArray(Sa(r.errors,e))){const t=l(Sa(r.errors,e),c.argA,c.argB);f&&Oa(r.errors,e,t),((e,t)=>{!xa(Sa(e,t)).length&&fs(e,t)})(r.errors,e)}if(u.touchedFields&&h&&Array.isArray(Sa(r.touchedFields,e))){const t=l(Sa(r.touchedFields,e),c.argA,c.argB);f&&Oa(r.touchedFields,e,t)}u.dirtyFields&&(r.dirtyFields=xs(o,a)),d.state.next({name:e,isDirty:x(e,t),dirtyFields:r.dirtyFields,errors:r.errors,isValid:r.isValid})}else Oa(a,e,t)},_updateDisabledField:I,_getFieldArray:e=>xa(Sa(s.mount?a:o,e,n.shouldUnregister?Sa(o,e,[]):[])),_reset:F,_resetDefaultValues:()=>Ja(n.defaultValues)&&n.defaultValues().then((e=>{D(e,n.resetOptions),d.state.next({isLoading:!1})})),_updateFormState:e=>{r={...r,...e}},_disableForm:e=>{Ea(e)&&(d.state.next({disabled:e}),Ka(i,((t,n)=>{const r=Sa(i,n);r&&(t.disabled=r._f.disabled||e,Array.isArray(r._f.refs)&&r._f.refs.forEach((t=>{t.disabled=r._f.disabled||e})))}),0,!1))},_subjects:d,_proxyFormState:u,_setErrors:e=>{r.errors=e,d.state.next({errors:r.errors,isValid:!1})},get _fields(){return i},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return r},set _formState(e){r=e},get _options(){return n},set _options(e){n={...n,...e}}},trigger:j,register:M,handleSubmit:R,watch:(e,t)=>Ja(e)?d.values.subscribe({next:n=>e(_(void 0,t),n)}):_(e,t,!0),setValue:C,getValues:L,reset:D,resetField:(e,t={})=>{Sa(i,e)&&(_a(t.defaultValue)?C(e,wa(Sa(o,e))):(C(e,t.defaultValue),Oa(o,e,wa(t.defaultValue))),t.keepTouched||fs(r.touchedFields,e),t.keepDirty||(fs(r.dirtyFields,e),r.isDirty=t.defaultValue?x(e,wa(Sa(o,e))):x()),t.keepError||(fs(r.errors,e),u.isValid&&m()),d.state.next({...r}))},clearErrors:e=>{e&&Va(e).forEach((e=>fs(r.errors,e))),d.state.next({errors:e?r.errors:{}})},unregister:T,setError:A,setFocus:(e,t={})=>{const n=Sa(i,e),r=n&&n._f;if(r){const e=r.refs?r.refs[0]:r.ref;e.focus&&(e.focus(),t.shouldSelect&&Ja(e.select)&&e.select())}},getFieldState:k}}function Ls(e={}){const t=Oe.useRef(void 0),n=Oe.useRef(void 0),[r,i]=Oe.useState({isDirty:!1,isValidating:!1,isLoading:Ja(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,defaultValues:Ja(e.defaultValues)?void 0:e.defaultValues});t.current||(t.current={...js(e),formState:r});const o=t.current.control;return o._options=e,za({subject:o._subjects.state,next:e=>{Da(e,o._proxyFormState,o._updateFormState,!0)&&i({...o._formState})}}),Oe.useEffect((()=>o._disableForm(e.disabled)),[o,e.disabled]),Oe.useEffect((()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==r.isDirty&&o._subjects.state.next({isDirty:e})}}),[o,r.isDirty]),Oe.useEffect((()=>{e.values&&!ms(e.values,n.current)?(o._reset(e.values,o._options.resetOptions),n.current=e.values,i((e=>({...e})))):o._resetDefaultValues()}),[e.values,o]),Oe.useEffect((()=>{e.errors&&o._setErrors(e.errors)}),[e.errors,o]),Oe.useEffect((()=>{o._state.mount||(o._updateValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()})),Oe.useEffect((()=>{e.shouldUnregister&&o._subjects.values.next({values:o._getWatch()})}),[e.shouldUnregister,o]),t.current.formState=Ra(r,o),t.current}function ks(e){return ks="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},ks(e)}function As(){As=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:P(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==ks(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function P(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=O(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function O(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ts(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Is(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ms(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)?Ms(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 Ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ds(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Vs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Bs(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)?Bs(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 Bs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function $s(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Us(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ws(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)?Ws(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 Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Ks(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Zs(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Qs(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)?Qs(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 Qs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function nl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function rl(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return il(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)?il(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 il(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ll(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function cl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){ll(o,r,i,a,s,"next",e)}function s(e){ll(o,r,i,a,s,"throw",e)}a(void 0)}))}}function ul(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 r,i,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(r=o.call(n)).done)&&(s.push(r.value),s.length!==t);l=!0);}catch(e){c=!0,i=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw i}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return dl(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)?dl(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 dl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n',i=function(){var e=cl(sl().mark((function e(){var t,i,o;return sl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i=!1,null===(t=navigator.clipboard)||void 0===t||!t.writeText){e.next=10;break}return e.prev=2,e.next=5,navigator.clipboard.writeText(n);case 5:i=!0,e.next=10;break;case 8:e.prev=8,e.t0=e.catch(2);case 10:if(!i){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),i=!0}catch(e){}document.body.removeChild(o)}i&&(r.innerHTML='',setTimeout((function(){r.innerHTML=''}),1500));case 12:case"end":return e.stop()}}),e,null,[[2,8]])})));return function(){return e.apply(this,arguments)}}(),r.addEventListener("click",i),t.parentElement.appendChild(r),e.abrupt("return",(function(){r.removeEventListener("click",i),r.remove()}));case 7:case"end":return e.stop()}}),e)})));return function(_x,t){return e.apply(this,arguments)}}();(0,Oe.useEffect)((function(){u&&x(u,_())}),[u]),(0,Oe.useEffect)((function(){h&&x(h,C())}),[h]),(0,Oe.useEffect)((function(){g&&x(g,S())}),[g]),(0,Oe.useEffect)((function(){b&&x(b,E())}),[b]);var _=function(){return a&&e.item.siteId?'[wp_block slug="'.concat(e.item.slug,'" site_id="').concat(e.item.siteId,'"]'):'[wp_block slug="'.concat(e.item.slug,'"]')},S=function(){return"spp-trigger-".concat(r)},E=function(){return'Open the Popup')},C=function(){return a&&e.item.siteId?""):"")};return Le().createElement(Le().Fragment,null,Le().createElement(l.Modal,{title:(0,s.__)("Get Code","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},Le().createElement("div",{className:"dlx-pw-modal-content"},Le().createElement("p",{className:"description"},(0,s.__)("Use the fields below to get a shortcode or PHP function to output the pattern on your site.","pattern-wrangler")),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern Shortcode","pattern-wrangler"),value:_(),disabled:!0,ref:d,className:"dlx-pw-modal-admin-row-input"})),Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Pattern PHP Function","pattern-wrangler"),value:C(),disabled:!0,ref:p,className:"dlx-pw-modal-admin-row-input"})),dlxEnhancedPatternsView.syncedPatternPopupsActive&&"synced"===o&&Le().createElement(Le().Fragment,null,Le().createElement("div",{className:"dlx-pw-modal-admin-row"},Le().createElement(l.TextControl,{label:(0,s.__)("Synced Patterns Popup Trigger Code","pattern-wrangler"),value:S(),disabled:!0,ref:v,className:"dlx-pw-modal-admin-row-input",help:(0,s.__)("This is the code to trigger the Synced Pattern Popup on your site.","pattern-wrangler")}),Le().createElement(l.TextControl,{label:(0,s.__)("Synced Patterns Popup Trigger Anchor Code","pattern-wrangler"),value:E(),disabled:!0,ref:w,className:"dlx-pw-modal-admin-row-input",help:(0,s.__)("This is the code to add to the anchor of the Synced Pattern Popup on your site.","pattern-wrangler")}),Le().createElement("p",{className:"description"},Le().createElement("a",{href:"".concat(dlxEnhancedPatternsView.syncedPatternPopupsUrl,"#how-to-use"),target:"_blank",rel:"noreferrer"},(0,s.__)("Synced Patterns Popup documentation","pattern-wrangler"))))),Le().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},Le().createElement(l.Button,{variant:"secondary",onClick:e.onRequestClose},(0,s.__)("Cancel","pattern-wrangler"))))))};function hl(e){return hl="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},hl(e)}function pl(){pl=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:P(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==hl(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function P(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=O(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function O(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ml(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function gl(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);ne.length)&&(t=e.length);for(var n=0,r=Array(t);n=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Cl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}var Pl={patterns:[],categories:[],assets:[],data:{patterns:[],categories:[],assets:[]},loading:!1,error:null,doNotShowAgain:dlxEnhancedPatternsView.doNotShowAgain||!1},Ol={setPatterns:function(e){return{type:"SET_PATTERNS",patterns:e}},setPattern:function(e,t,n,r){return{type:"SET_PATTERN",patternId:e,patternTitle:t,patternCategories:n,patternCategorySlugs:r}},addPattern:function(e){return{type:"ADD_PATTERN",pattern:e}},disablePatterns:function(e){return{type:"DISABLE_PATTERNS",patternIdsAndNonces:e}},enablePatterns:function(e){return{type:"ENABLE_PATTERNS",patternIdsAndNonces:e}},setCategory:function(e,t){return{type:"SET_CATEGORY",categoryId:e,categoryTermData:t}},upsertCategory:function(e){return{type:"UPSERT_CATEGORY",categoryData:e}},setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setAssets:function(e){return{type:"SET_ASSETS",assets:e}},setData:function(e){return{type:"SET_DATA",data:e}},setAllData:function(e,t,n,r){return{type:"SET_ALL_DATA",patterns:e,categories:t,assets:n,data:r}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=El().mark((function e(t){var n,r;return El().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.dispatch,e.prev=1,n(Ol.setLoading(!0)),n(Ol.setError(null)),e.next=6,u()({path:(0,Eo.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/patterns/all/",{nonce:dlxEnhancedPatternsView.getNonce}),method:"GET"});case 6:r=e.sent,n(r?Ol.setAllData(r.patterns,r.categories,r.assets,r):Ol.setError("Failed to fetch data")),e.next=13;break;case 10:e.prev=10,e.t0=e.catch(1),n(Ol.setError(e.t0.message||"Network error occurred"));case 13:return e.prev=13,n(Ol.setLoading(!1)),e.finish(13);case 16:case"end":return e.stop()}}),e,null,[[1,10,13,16]])})),function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Cl(o,r,i,a,s,"next",e)}function s(e){Cl(o,r,i,a,s,"throw",e)}a(void 0)}))});return function(_x){return t.apply(this,arguments)}}()},deletePatterns:function(e){return{type:"DELETE_PATTERNS",patternIdsAndNonces:e}}},jl=(0,ai.createReduxStore)("dlxplugins/pattern-wrangler/patterns",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Pl,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ALL_DATA":return _l(_l({},e),{},{patterns:t.patterns,categories:t.categories,assets:t.assets,data:t.data,loading:!1,error:null});case"SET_PATTERNS":return _l(_l({},e),{},{patterns:t.patterns});case"SET_CATEGORIES":return _l(_l({},e),{},{categories:t.categories});case"UPSERT_CATEGORY":var n=_l(_l({},t.categoryData),e.categories);return _l(_l({},e),{},{categories:n,data:_l(_l({},e.data),{},{categories:n})});case"SET_PATTERN":var r=t.patternCategories,i=t.patternCategorySlugs,o=e.patterns.map((function(e){return e.id===t.patternId?_l(_l({},e),{title:t.patternTitle,categories:r,categorySlugs:i}):e}));return _l(_l({},e),{},{patterns:o,data:_l(_l({},e.data),{},{patterns:o})});case"ADD_PATTERN":return _l(_l({},e),{},{patterns:[].concat(bl(e.patterns),[t.pattern]),data:_l(_l({},e.data),{},{patterns:[].concat(bl(e.patterns),[t.pattern])})});case"SET_CATEGORY":var a=e.categories.map((function(e){return e.id===t.categoryId?_l(_l({},e),t.categoryTermData):e}));return _l(_l({},e),{},{categories:a,data:_l(_l({},e.data),{},{categories:a})});case"SET_DATA":return _l(_l({},e),{},{data:t.data});case"SET_ASSETS":return _l(_l({},e),{},{assets:t.assets});case"SET_LOADING":return _l(_l({},e),{},{loading:t.loading});case"SET_ERROR":return _l(_l({},e),{},{error:t.error});case"DISABLE_PATTERNS":var s=t.patternIdsAndNonces,l=[];return e.patterns.forEach((function(e){s.some((function(t){return t.id===e.id}))&&(e.isDisabled=!0),l.push(e)})),_l(_l({},e),{},{patterns:[].concat(l),data:_l(_l({},e.data),{},{patterns:[].concat(l)})});case"ENABLE_PATTERNS":var c=t.patternIdsAndNonces,u=[];return e.patterns.forEach((function(e){c.some((function(t){return t.id===e.id}))&&(e.isDisabled=!1),u.push(e)})),_l(_l({},e),{},{patterns:[].concat(u),data:_l(_l({},e.data),{},{patterns:[].concat(u)})});case"DELETE_PATTERNS":var d=t.patternIdsAndNonces,f=bl(e.patterns).filter((function(e){return!d.some((function(t){return t.id===e.id}))}));return _l(_l({},e),{},{patterns:f,data:_l(_l({},e.data),{},{patterns:f})});case"SET_DO_NOT_SHOW_AGAIN":return _l(_l({},e),{},{doNotShowAgain:t.doNotShowAgain});default:return e}},actions:Ol,selectors:{getPatterns:function(e){return e.patterns},getCategories:function(e){return e.categories},getAssets:function(e){return e.assets},getData:function(e){return e.data},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,ai.register)(jl);const Ll=jl,kl=window.wp.blocks;function Al(e){return Al="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},Al(e)}function Tl(){Tl=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",s=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),s=new k(r||[]);return i(a,"_invoke",{value:P(e,n,s)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var f="suspendedStart",h="suspendedYield",p="executing",m="completed",g={};function v(){}function y(){}function b(){}var w={};c(w,a,(function(){return this}));var x=Object.getPrototypeOf,_=x&&x(x(A([])));_&&_!==n&&r.call(_,a)&&(w=_);var S=b.prototype=v.prototype=Object.create(w);function E(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,s){var l=d(e[i],e,o);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==Al(u)&&r.call(u,"__await")?t.resolve(u.__await).then((function(e){n("next",e,a,s)}),(function(e){n("throw",e,a,s)})):t.resolve(u).then((function(e){c.value=e,a(c)}),(function(e){return n("throw",e,a,s)}))}s(l.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function P(t,n,r){var i=f;return function(o,a){if(i===p)throw Error("Generator is already running");if(i===m){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var s=r.delegate;if(s){var l=O(s,r);if(l){if(l===g)continue;return l}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=m,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=p;var c=d(t,n,r);if("normal"===c.type){if(i=r.done?m:h,c.arg===g)continue;return{value:c.arg,done:r.done}}"throw"===c.type&&(i=m,r.method="throw",r.arg=c.arg)}}}function O(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,O(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function j(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function L(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function k(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(j,this),this.reset(!0)}function A(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Il(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Ml(){var e;return e=Tl().mark((function e(t){var n,r,i,o;return Tl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.text();case 2:n=e.sent,e.prev=3,r=JSON.parse(n),e.next=10;break;case 7:throw e.prev=7,e.t0=e.catch(3),new Error("Invalid JSON file (cannot parse)");case 10:if(r.title){e.next=12;break}throw new Error("Pattern JSON missing a title");case 12:if(i="","string"!=typeof r.content){e.next=17;break}i=r.content,e.next=22;break;case 17:if(!Array.isArray(r.blocks)){e.next=21;break}i=(0,kl.serialize)(r.blocks),e.next=22;break;case 21:throw new Error("Pattern JSON missing content or blocks array");case 22:return o="string"==typeof r.syncStatus?r.syncStatus:"unsynced",e.abrupt("return",{title:r.title,content:i,syncStatus:o});case 24:case"end":return e.stop()}}),e,null,[[3,7]])})),Ml=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Il(o,r,i,a,s,"next",e)}function s(e){Il(o,r,i,a,s,"throw",e)}a(void 0)}))},Ml.apply(this,arguments)}const Nl=function(_x){return Ml.apply(this,arguments)};function Rl(e){return Rl="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},Rl(e)}function Fl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Dl(e){for(var t=1;t=0;--o){var a=this.tryEntries[o],s=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var l=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(l&&c){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),L(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;L(n)}return i}}throw Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:A(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function Hl(e,t,n,r,i,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(r,i)}function Gl(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){Hl(o,r,i,a,s,"next",e)}function s(e){Hl(o,r,i,a,s,"throw",e)}a(void 0)}))}}function $l(){return $l=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0}))}),[C]),O=((0,ai.useSelect)((function(){return{assets:(0,ai.select)(Ll).getAssets()}})).assets,Ul((0,t.useState)([]),2)),j=O[0],L=O[1],k=Ul((0,t.useState)(!0),2),A=k[0],T=k[1],I=Ul((0,t.useState)({isVisible:!1,message:"",title:"",type:""}),2),M=I[0],N=I[1],R=Ul((0,t.useState)(!1),2),F=R[0],D=R[1],V=Ul((0,t.useState)(!1),2),B=V[0],z=V[1],H=Ul((0,t.useState)(0),2),G=(H[0],H[1]),$=Ul((0,t.useState)(null),2),U=$[0],W=$[1],q=Ul((0,t.useState)(null),2),Y=q[0],X=q[1],K=Ul((0,t.useState)(null),2),Z=K[0],Q=K[1],J=Ul((0,t.useState)(null),2),ee=J[0],te=J[1],ne=Ul((0,t.useState)(null),2),re=ne[0],ie=ne[1],oe=Ul((0,t.useState)(null),2),ae=oe[0],se=oe[1],le=Ul((0,t.useState)(null),2),ce=le[0],ue=le[1],de=function(e){var t=e.isLocal,n=e.title,i="";t?i="unsynced":"synced"===e.patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e.content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},fe=function(){var e,t,n,r,i,o;return{type:"grid",previewSize:"large",paginationInfo:{totalItems:w.length,totalPages:0},page:parseInt((0,Eo.getQueryArgs)(window.location.href).paged)||1,perPage:parseInt((0,Eo.getQueryArgs)(window.location.href).perPage)||12,defaultPerPage:12,sort:{field:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).orderby||"title"),direction:(0,a.escapeAttribute)((0,Eo.getQueryArgs)(window.location.href).order||"asc")},titleField:"title",mediaField:"pattern-view-json",layout:Kl.grid.layout,fields:["title","pattern-view-json"],search:(0,a.escapeAttribute)((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.search)||""),filters:[{field:"patternType",value:(null===(t=(0,Eo.getQueryArgs)(window.location.href))||void 0===t?void 0:t.patternType)||"all"},{field:"patternStatus",value:(null===(n=(0,Eo.getQueryArgs)(window.location.href))||void 0===n?void 0:n.patternStatus)||"both"},{field:"patternLocalStatus",value:(null===(r=(0,Eo.getQueryArgs)(window.location.href))||void 0===r?void 0:r.patternLocalStatus)||"both"},{field:"patternRegisteredStatus",value:(null===(i=(0,Eo.getQueryArgs)(window.location.href))||void 0===i?void 0:i.patternRegisteredStatus)||"both"},{field:"patternLocalRegisteredStatus",value:(null===(o=(0,Eo.getQueryArgs)(window.location.href))||void 0===o?void 0:o.patternLocalRegisteredStatus)||"enabled"}]}},he=function(e){return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-quick-links"},e.isLocal&&React.createElement(React.Fragment,null,!e.isDisabled&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),W({item:e})}},(0,s.__)("Quick Edit","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),se({item:e})}},(0,s.__)("Get Code","pattern-wrangler"))," | "),React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler"))),!e.isLocal&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),G(e.id),z({item:e})}},(0,s.__)("Copy to New Pattern","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler")))))},pe=Ul((0,t.useState)((function(){var e,t=fe(),n=decodeURIComponent((null===(e=(0,Eo.getQueryArgs)(window.location.href))||void 0===e?void 0:e.categories)||"");return n&&t.filters.push({field:"categories",value:n.split(","),operator:"isAny"}),t})),2),me=pe[0],ge=pe[1],ve=(0,t.useMemo)((function(){return[{id:"title",label:(0,s.__)("Title","pattern-wrangler"),render:function(e){var t=e.item;if(null==t||!t.categorySlugs||0===t.categorySlugs.length)return React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),React.createElement("div",{className:"pattern-categories"},(0,s.__)("No categories","pattern-wrangler")),he(t));var n=(0,ai.select)(Ll).getCategories();return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),t.categorySlugs.length>0&&Object.values(n).length>0&&React.createElement("div",{className:"pattern-categories"},(0,s.__)("Categories:","pattern-wrangler")," ",t.categorySlugs.map((function(e,r){var i,o,a,s=(null==e?void 0:e.slug)||e.toString();if(!n.hasOwnProperty(s))return null;var l=(null===(i=n[s])||void 0===i?void 0:i.customLabel)||(null===(o=n[s])||void 0===o?void 0:o.label)||(null===(a=n[s])||void 0===a?void 0:a.name);return React.createElement("span",{key:"category-".concat(r),className:"pattern-category"},l," ",r0?Object.values(P).map((function(e){return{label:e.customLabel||e.label||e.name,value:e.slug}})):null},{id:"assets",label:(0,s.__)("Filter Patterns by Source","pattern-wrangler"),render:function(e){return e.item,null},enableHiding:!1,enableGlobalSearch:!0,enableSorting:!1,filterBy:{operators:["is"]},elements:(0,ai.select)(Ll).getAssets()&&(0,ai.select)(Ll).getAssets().length>0?Object.values((0,ai.select)(Ll).getAssets()||[]).map((function(e){return{label:e.label,value:e.slug}})):null},{elements:[{label:(0,s.__)("All Patterns","pattern-wrangler"),value:"all"},{label:(0,s.__)("Local Patterns","pattern-wrangler"),value:"local"},{label:(0,s.__)("Registered Patterns","pattern-wrangler"),value:"registered"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},default:"all",type:"array",id:"patternType",label:(0,s.__)("Pattern Type","pattern-wrangler")},{elements:[{label:(0,s.__)("Unsynced Patterns","pattern-wrangler"),value:"unsynced"},{label:(0,s.__)("Synced Patterns","pattern-wrangler"),value:"synced"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternStatus",label:(0,s.__)("Pattern Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Paused Patterns","pattern-wrangler"),value:"paused"},{label:(0,s.__)("Unpaused Patterns","pattern-wrangler"),value:"unpaused"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternRegisteredStatus",label:(0,s.__)("Pattern Registered Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Draft Patterns","pattern-wrangler"),value:"draft"},{label:(0,s.__)("Published Patterns","pattern-wrangler"),value:"published"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalStatus",label:(0,s.__)("Pattern Local Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Disabled Patterns","pattern-wrangler"),value:"disabled"},{label:(0,s.__)("Enabled Patterns","pattern-wrangler"),value:"enabled"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalRegisteredStatus",label:(0,s.__)("Pattern Local and Registered Status","pattern-wrangler")}]}),[P]),ye=(0,t.useMemo)((function(){return[{id:"quick-edit",label:(0,s.__)("Quick Edit","pattern-wrangler"),icon:"edit",callback:function(e){W({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!0},{id:"get-code",label:(0,s.__)("Get Code","pattern-wrangler"),icon:"code",callback:function(e){se({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!1,supportsBulk:!1},{id:"delete",label:(0,s.__)("Delete Pattern","pattern-wrangler"),icon:"trash",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){ie({items:e})},isPrimary:!1,isDestructive:!0,supportsBulk:!0},{id:"tag-pattern",label:(0,s.__)("Assign Pattern to Category","pattern-wrangler"),icon:"tag",isEligible:function(e){return e.isLocal&&!e.isDisabled},callback:function(e){ue({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"publish",label:(0,s.__)("Publish Pattern","pattern-wrangler"),icon:"yes-alt",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){Q({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"unpause",label:(0,s.__)("Re-enable Pattern","pattern-wrangler"),icon:"controls-play",isEligible:function(e){return!e.isLocal&&e.isDisabled},callback:function(e){te({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"copy-to-local",label:(0,s.__)("Copy to New Pattern","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0];G(t.id),z({item:t})},isEligible:function(e){return!e.isLocal},isPrimary:!1,isDestructive:!1},{id:"disable-preview",label:(0,s.__)("Disable Pattern","pattern-wrangler"),icon:"controls-pause",callback:function(e){X({items:e})},isEligible:function(e){return!e.isDisabled},isDestructive:!0,supportsBulk:!0,isPrimary:!1},{id:"copy",label:(0,s.__)("Copy Pattern to Clipboard","pattern-wrangler"),icon:"edit",callback:(e=Gl(zl().mark((function e(t){var n,r,i,o;return zl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t[0].content.trim(),r=!1,e.prev=2,null===(i=navigator.clipboard)||void 0===i||!i.writeText){e.next=12;break}return e.prev=4,e.next=7,navigator.clipboard.writeText(n);case 7:r=!0,e.next=12;break;case 10:e.prev=10,e.t0=e.catch(4);case 12:if(!r){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),r=!0}catch(e){}document.body.removeChild(o)}N({isVisible:!0,message:(0,s.__)("Pattern copied to clipboard","pattern-wrangler"),title:(0,s.__)("Pattern Copied","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}}),e.next=18;break;case 16:e.prev=16,e.t1=e.catch(2);case 18:case"end":return e.stop()}}),e,null,[[2,16],[4,10]])}))),function(_x){return e.apply(this,arguments)}),isEligible:function(e){return!0},isPrimary:!1,isDestructive:!1},{id:"export",label:(0,s.__)("Export to JSON","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0].isLocal,n=e[0].title,i="";t?i="unsynced":"synced"===e[0].patternType&&(i="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e[0].content,syncStatus:i},null,2);(0,r.downloadBlob)("".concat(n,".json"),o,"application/json")},isEligible:function(){return!0},isPrimary:!1,isDestructive:!1}];var e}),[C,w]),be=function(e){var t,n,r=Bl(w);null!==r&&0!==r.length||(r=Bl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&"is"===e.operator&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.length},we=function(e){var t,n,r=Bl(w);null!==r&&0!==r.length||(r=Bl(m.patterns));var i=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===i&&("desc"===o?r.sort((function(e,t){return t.title.localeCompare(e.title)})):r.sort((function(e,t){return e.title.localeCompare(t.title)})));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach((function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map((function(e){return(0,Eo.cleanForSlug)(e)}));"isAny"===e.operator?r=r.filter((function(e){return(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})):"isNone"===e.operator&&(r=r.filter((function(e){return!(e.categorySlugs||[]).some((function(e){var n=e.name||(0,Eo.cleanForSlug)(e);return t.includes(n)}))})))}break;case"assets":e.value&&(r=r.filter((function(t){return t.asset===e.value})));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":r=r.filter((function(e){return e.isLocal}));break;case"registered":r=r.filter((function(e){return!e.isLocal}))}break;case"patternStatus":if(e.value){var n=a.find((function(e){return"patternType"===e.field}));if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":r=r.filter((function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal}));break;case"synced":r=r.filter((function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal}))}}break;case"patternLocalStatus":if(e.value){var i=a.find((function(e){return"patternType"===e.field}));if(i&&"local"===i.value&&e.value)switch(e.value){case"draft":case"paused":r=r.filter((function(e){return e.isDisabled&&e.isLocal}));break;case"published":r=r.filter((function(e){return!e.isDisabled&&e.isLocal}))}}break;case"patternRegisteredStatus":if(e.value){var o=a.find((function(e){return"patternType"===e.field}));if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":r=r.filter((function(e){return e.isDisabled&&!e.isLocal}));break;case"unpaused":r=r.filter((function(e){return!e.isDisabled&&!e.isLocal}))}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find((function(e){return"patternType"===e.field}));if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":r=r.filter((function(e){return e.isDisabled}));break;case"enabled":r=r.filter((function(e){return!e.isDisabled}))}}}}));var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(r=r.filter((function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())}))),r.slice((e.page-1)*e.perPage,e.page*e.perPage)},xe=function(e){var t,n,r,i,o,a,s,l,c,u=(0,Eo.getQueryArgs)(window.location.href);u.paged=e.page||1,u.perPage=e.perPage,e.search?u.search=e.search:u.search="";var d=null===(t=e.filters)||void 0===t?void 0:t.find((function(e){return"categories"===e.field}));if(d){var f=d.value||[];f.length>0&&(u.categories=encodeURIComponent(f.join(",")))}null!==(n=e.sort)&&void 0!==n&&n.field&&(u.orderby=e.sort.field,u.order=e.sort.direction);var h=null===(r=e.filters)||void 0===r?void 0:r.find((function(e){return"patternType"===e.field})),p=null===(i=e.filters)||void 0===i?void 0:i.find((function(e){return"patternStatus"===e.field}));h&&(u.patternType=h.value),p&&(u.patternStatus=p.value);var m=null===(o=e.filters)||void 0===o?void 0:o.find((function(e){return"patternRegisteredStatus"===e.field})),g=null===(a=e.filters)||void 0===a?void 0:a.find((function(e){return"patternLocalStatus"===e.field})),v=null===(s=e.filters)||void 0===s?void 0:s.find((function(e){return"patternLocalRegisteredStatus"===e.field}));m&&!v&&(u.patternRegisteredStatus=m.value),g&&!v&&(u.patternLocalStatus=g.value),v&&(u.patternLocalRegisteredStatus=v.value);var y=(0,Eo.addQueryArgs)(window.location.pathname,u);(0,Eo.getQueryArgs)(window.location.href).search&&!e.search&&(y=(0,Eo.removeQueryArgs)(y,"search")),0===(null===(l=e.filters)||void 0===l?void 0:l.length)&&(e.filters=[].concat(Bl(e.filters),[{field:"patternType",operator:"is",value:"all"},{field:"patternLocalRegisteredStatus",operator:"is",value:"enabled"}]),u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),null!==(c=e.filters)&&void 0!==c&&c.find((function(e){return"categories"===e.field}))||(u.categories="",y=(0,Eo.removeQueryArgs)(y,"categories")),E(we(e)),window.history.pushState({},"",y),u.page=u.paged,ge(Dl(Dl({},e),u))};(0,t.useEffect)((function(){window.addEventListener("popstate",(function(){xe(fe())}))}),[me]),(0,t.useEffect)((function(){if(m&&m.hasOwnProperty("patterns")&&m.categories){if(-1===ve.findIndex((function(e){return"categories"===e.id})))return void T(!1);if(function(e){var t=ve.findIndex((function(e){return"categories"===e.id}));if(-1!==t&&0!==e.length){var n=[],r="",i=Object.values(e).map((function(e){var t=e.customLabel||e.label||e.name,i=t;return r===t&&(i="".concat(i," (").concat(e.count+1,")")),r=t,e.registered||n.push({id:e.id,label:t}),{label:i,value:e.slug}})),o=Bl(ve);o[t]=Dl(Dl({},o[t]),{},{elements:i}),0===n.length&&(o=o.filter((function(e){return"categories"!==e.id}))),0===Object.values(m.assets||{}).length&&(o=o.filter((function(e){return"assets"!==e.id})));var a=Dl(Dl({},me),{},{fields:o});L(n),ge(a)}}(m.categories),m.patterns&&m.patterns!==S){var e=we(me);E(e)}T(!1)}}),[m]);var _e=(0,t.useMemo)((function(){return be(me)}),[me]),Se=(0,t.useMemo)((function(){return be(me)>me.perPage}),[me]);return A?React.createElement(React.Fragment,null,"Loading..."):React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement(Uo,{data:S,fields:ve,actions:ye,label:(0,s.__)("Patterns","pattern-wrangler"),view:me,onChangeView:xe,paginationInfo:{totalItems:be(me),totalPages:Math.ceil(be(me)/me.perPage)},perPageSizes:[12,24,48,96],selection:v,onChangeSelection:y,defaultLayouts:Kl,searchLabel:(0,s.__)("Search Patterns","pattern-wrangler")},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Pattern Library","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(l.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){D(!0)}},(0,s.__)("Add New Pattern","pattern-wrangler")),React.createElement(l.FormFileUpload,{accept:".json",variant:"secondary",className:"dlx-patterns-view-quick-button",onChange:function(){var e=Gl(zl().mark((function e(t){var n,r,i,o;return zl().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=t.target.files[0],e.prev=1,e.next=4,Nl(n);case 4:return r=e.sent,e.next=7,u()({path:"/wp/v2/blocks",method:"POST",data:{title:r.title,content:r.content,status:"publish",meta:{wp_pattern_sync_status:r.syncStatus}}});case 7:if(null==(i=e.sent)||!i.id){e.next=13;break}return e.next=11,u()({path:"/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(i.id),method:"GET"});case 11:(o=e.sent)&&(0,ai.dispatch)(Ll).addPattern(o);case 13:e.next=17;break;case 15:e.prev=15,e.t0=e.catch(1);case 17:case"end":return e.stop()}}),e,null,[[1,15]])})));return function(t){return e.apply(this,arguments)}}()},(0,s.__)("Import Pattern From JSON File","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-grid"},React.createElement("div",{className:"dlx-patterns-view-search-filters-wrapper"},React.createElement(Uo.Search,{label:(0,s.__)("Search Patterns","pattern-wrangler")}),React.createElement(Uo.FiltersToggle,null)),React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(n=me.filters)||void 0===n||null===(n=n.find((function(e){return"patternType"===e.field})))||void 0===n?void 0:n.value)||"all",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternType"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternType",operator:"is",value:e}]),n.page=1,xe(n);var i=window.location.href;switch(e){case"all":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"local":i=(0,Eo.removeQueryArgs)(i,"patternRegisteredStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i);break;case"registered":i=(0,Eo.removeQueryArgs)(i,"patternStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalStatus"),i=(0,Eo.removeQueryArgs)(i,"patternLocalRegisteredStatus"),window.history.pushState({},"",i)}}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"local",label:(0,s.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Local Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"all",label:(0,s.__)("All","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show All Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"registered",label:(0,s.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Registered Patterns","pattern-wrangler")})),"registered"===(null==me||null===(i=me.filters)||void 0===i||null===(i=i.find((function(e){return"patternType"===e.field})))||void 0===i?void 0:i.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(o=me.filters)||void 0===o||null===(o=o.find((function(e){return"patternRegisteredStatus"===e.field})))||void 0===o?void 0:o.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"paused",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"unpaused",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Patterns","pattern-wrangler")}))),"local"===(null==me||null===(c=me.filters)||void 0===c||null===(c=c.find((function(e){return"patternType"===e.field})))||void 0===c?void 0:c.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(d=me.filters)||void 0===d||null===(d=d.find((function(e){return"patternStatus"===e.field})))||void 0===d?void 0:d.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"unsynced",label:(0,s.__)("Unsynced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Unsynced Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Synced and Unsynced Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"synced",label:(0,s.__)("Synced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Synced Patterns","pattern-wrangler")})),React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Published Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(f=me.filters)||void 0===f||null===(f=f.find((function(e){return"patternLocalStatus"===e.field})))||void 0===f?void 0:f.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternLocalStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"draft",label:(0,s.__)("Draft","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Draft Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Draft and Published Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"published",label:(0,s.__)("Published","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Published Patterns","pattern-wrangler")}))),"all"===(null==me||null===(h=me.filters)||void 0===h||null===(h=h.find((function(e){return"patternType"===e.field})))||void 0===h?void 0:h.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Disabled Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(p=me.filters)||void 0===p||null===(p=p.find((function(e){return"patternLocalRegisteredStatus"===e.field})))||void 0===p?void 0:p.value)||"both",onChange:function(e){var t,n=Dl({},me),r=(null===(t=n.filters)||void 0===t?void 0:t.filter((function(e){return"patternLocalRegisteredStatus"!==e.field})))||[];n.filters=[].concat(Bl(r),[{field:"patternLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Local and Registered Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Local and Registered Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Local and Registered Patterns","pattern-wrangler")})))),React.createElement("div",{className:"dlx-patterns-view-layout-pagination-wrapper"},React.createElement(Uo.ViewConfig,null),React.createElement(Uo.LayoutSwitcher,null))),React.createElement("div",{className:"dlx-patterns-view-filters-wrapper"},React.createElement(Uo.Filters,null)),React.createElement("div",{className:"dlx-bulk-action-toolbar-top"},React.createElement(Uo.BulkActionToolbar,null)),React.createElement(Uo.Layout,null),React.createElement(Uo.BulkActionToolbar,null),Se&&React.createElement("div",{className:"dlx-patterns-view-pagination-wrapper"},React.createElement("div",{className:"dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items"},React.createElement("span",null,_e," ",(0,s._n)("Item","Items",_e,"pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-pagination-item"},React.createElement(Uo.Pagination,null)))),M.isVisible&&React.createElement(ua,{isVisible:M.isVisible,message:M.message,title:M.title,type:M.type,onClose:function(){N({isVisible:!1})}})),F&&React.createElement(Ns,{isOpen:F,onRequestClose:function(){return D(!1)},categories:j,title:(0,s.__)("Create New Pattern","pattern-wrangler")}),B&&React.createElement(Ns,{isOpen:B,onRequestClose:function(){return z(!1)},categories:j,title:(0,s.__)("Copy Pattern to Local","pattern-wrangler"),syncedDefaultStatus:"unsynced",copyPatternId:B.item.id}),U&&React.createElement(Ns,{isOpen:U,onRequestClose:function(){return W(null)},pattern:U.item,patternTitle:U.item.title,categories:j,patternCategories:U.item.categories,title:(0,s.__)("Quick Edit Pattern","pattern-wrangler"),syncedDisabled:!0,patternId:U.item.id,patternNonce:U.item.editNonce,isEditMode:!0,onEdit:function(e){(0,ai.dispatch)(Ll).upsertCategory(e.categories),(0,ai.dispatch)(Ll).setPattern(e.patternId,e.patternTitle,e.categorySlugs,e.categorySlugs),W(null)}}),Y&&React.createElement(zs,{items:Y.items,onPause:function(e,t,n){(0,ai.dispatch)(Ll).disablePatterns(t),(0,ai.dispatch)(Ll).setDoNotShowAgain(n),X(null),N({isVisible:!0,message:(0,s.__)("Patterns disabled","pattern-wrangler"),title:(0,s.__)("Patterns Disabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return X(null)}}),Z&&React.createElement(qs,{items:Z.items,onPublish:function(e,t){(0,ai.dispatch)(Ll).enablePatterns(t),Q(null),N({isVisible:!0,message:(0,s.__)("Patterns published","pattern-wrangler"),title:(0,s.__)("Patterns Published","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},onRequestClose:function(){return Q(null)}}),ee&&React.createElement(Js,{items:ee.items,onReenable:function(e,t,n){(0,ai.dispatch)(Ll).enablePatterns(t),(0,ai.dispatch)(Ll).setDoNotShowAgain(n),te(null),N({isVisible:!0,message:(0,s.__)("Patterns re-enabled","pattern-wrangler"),title:(0,s.__)("Patterns Re-enabled","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return te(null)}}),re&&React.createElement(ol,{items:re.items,onDelete:function(e,t,n){(0,ai.dispatch)(Ll).setDoNotShowAgain(n),(0,ai.dispatch)(Ll).deletePatterns(t),ie(null),N({isVisible:!0,message:(0,s.__)("Patterns deleted","pattern-wrangler"),title:(0,s.__)("Patterns Deleted","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return ie(null)}}),ce&&React.createElement(vl,{items:ce.items,categories:j,onTag:function(e,t,n,r,i){(0,ai.dispatch)(Ll).upsertCategory(r),n.forEach((function(e){(0,ai.dispatch)(Ll).setPattern(e.patternId,e.patternTitle,i,i)})),ue(null),N({isVisible:!0,message:(0,s.__)("Categories assigned to patterns","pattern-wrangler"),title:(0,s.__)("Categories Assigned to Patterns","pattern-wrangler"),type:"success",onClose:function(){N({isVisible:!1})}})},onRequestClose:function(){return ue(null)}}),ae&&React.createElement(fl,{item:ae.item,onRequestClose:function(){return se(null)}}))};const Ql=function(e){var n=(0,ai.useSelect)((function(e){return{data:e(Ll).getData(),loading:e(Ll).getLoading(),error:e(Ll).getError()}})),r=n.data,i=n.loading,o=n.error;return(0,t.useEffect)((function(){(0,ai.dispatch)(Ll).fetchData()}),[]),i?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Loading patterns…","pattern-wrangler")),React.createElement(qo(),{size:30,color:"#3c434a"}))))):o?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,s.__)("Error loading patterns:","pattern-wrangler")," ",o),React.createElement(l.Button,{variant:"primary",onClick:function(){return(0,ai.dispatch)(Ll).fetchData()}},(0,s.__)("Retry","pattern-wrangler"))):React.createElement(Zl,$l({data:r},e))};var Jl=document.getElementById("dlx-pattern-wrangler-view");Jl&&(0,e.createRoot)(Jl).render(React.createElement(Ql,null))})()})(); \ No newline at end of file +(0,s._x)("Show %s","field"),e.label)}),p&&(0,f.jsx)(Zr,{previewOptions:p,onChangePreviewOption:m,onMenuOpenChange:v,activeOption:e.id})]})]})})}function Jr({index:e,field:t,view:n,onChangeView:i}){var r;const o=null!==(r=n.fields)&&void 0!==r?r:[],a=void 0!==e&&o.includes(t.id);return(0,f.jsx)(Qr,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{i({...n,fields:a?o.filter(e=>e!==t.id):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var r;i({...n,fields:[...null!==(r=o.slice(0,e-1))&&void 0!==r?r:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var r;i({...n,fields:[...null!==(r=o.slice(0,e))&&void 0!==r?r:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function eo(e){return!!e}function to(){var e;const{view:n,fields:i,onChangeView:r}=(0,t.useContext)(q),o=[n?.titleField,n?.mediaField,n?.descriptionField].filter(Boolean),a=null!==(e=n.fields)&&void 0!==e?e:[],c=i.filter(e=>!a.includes(e.id)&&!o.includes(e.id)&&"media"!==e.type),u=a.map(e=>i.find(t=>t.id===e)).filter(eo);if(!u?.length&&!c?.length)return null;const d=i.find(e=>e.id===n.titleField),h=i.find(e=>e.id===n.mediaField),p=i.find(e=>e.id===n.descriptionField),m=i.filter(e=>"media"===e.type);let g;if(m.length>1){var v;const e=eo(h)&&(null===(v=n.showMedia)||void 0===v||v);g=eo(h)&&(0,f.jsx)(Qr,{field:h,label:(0,s.__)("Preview"),description:h.label,isVisible:e,onToggleVisibility:()=>{r({...n,showMedia:!e})},canMove:!1,previewOptions:m.map(e=>({label:e.label,id:e.id})),onChangePreviewOption:e=>r({...n,mediaField:e})},h.id)}const b=[{field:d,isVisibleFlag:"showTitle"},{field:h,isVisibleFlag:"showMedia",ui:g},{field:p,isVisibleFlag:"showDescription"}].filter(({field:e})=>eo(e)),y=b.filter(({field:e,isVisibleFlag:t})=>{var i;return eo(e)&&(null===(i=n[t])||void 0===i||i)}),w=b.filter(({field:e,isVisibleFlag:t})=>{var i;return eo(e)&&!(null===(i=n[t])||void 0===i||i)});return(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(y.length>0||!!u?.length)&&(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[y.map(({field:e,isVisibleFlag:t,ui:i})=>null!=i?i:(0,f.jsx)(Qr,{field:e,isVisible:!0,onToggleVisibility:()=>{r({...n,[t]:!1})},canMove:!1},e.id)),u.map((e,t)=>(0,f.jsx)(Jr,{field:e,view:n,onChangeView:r,index:t},e.id))]})}),(!!c?.length||!!w.length)&&(0,f.jsxs)(l.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(l.BaseControl.VisualLabel,{style:{margin:0},children:(0,s.__)("Hidden")}),(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[w.length>0&&w.map(({field:e,isVisibleFlag:t,ui:i})=>null!=i?i:(0,f.jsx)(Qr,{field:e,isVisible:!1,onToggleVisibility:()=>{r({...n,[t]:!0})},canMove:!1},e.id)),c.map(e=>(0,f.jsx)(Jr,{field:e,view:n,onChangeView:r},e.id))]})})]})]})}function no({title:e,description:t,children:n}){return(0,f.jsxs)(l.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,f.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,f.jsx)(l.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,f.jsx)(l.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,f.jsx)(l.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function io(){const{view:e}=(0,t.useContext)(q),i=(0,n.useInstanceId)(ro,"dataviews-view-config-dropdown"),r=Ar.find(t=>t.type===e.type);return(0,f.jsx)(l.Dropdown,{expandOnMobile:!0,popoverProps:{...Gr,id:i},renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(l.Button,{size:"compact",icon:$r,label:(0,s._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":t?"true":"false","aria-controls":i}),renderContent:()=>(0,f.jsx)(l.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,f.jsxs)(no,{title:(0,s.__)("Appearance"),children:[(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,f.jsx)(qr,{}),(0,f.jsx)(Yr,{})]}),!!r?.viewConfigOptions&&(0,f.jsx)(r.viewConfigOptions,{}),(0,f.jsx)(Kr,{})]}),(0,f.jsx)(no,{title:(0,s.__)("Properties"),children:(0,f.jsx)(to,{})})]})})})}function ro(){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Wr,{}),(0,f.jsx)(io,{})]})}const oo=(0,t.memo)(ro),ao=window.wp.url;function so({item:e,field:t}){const n=t.getValue({item:e});return t?.elements?.find(e=>e.value===n)?.label||t.getValue({item:e})}const lo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(""===e)return!1;if(!(0,ao.isEmail)(e))return!1;if(t?.elements){const n=t?.elements?.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:"email",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,b],validOperators:[m,g,k,A,T,v,b,y,w]}},co={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(Number(e)))return!1}return!0},Edit:"integer",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g,x,_,S,E,I],validOperators:[m,g,x,_,S,E,I,v,b,y,w]}},uo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:"text",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,b],validOperators:[m,g,k,A,T,v,b,y,w]}},fo={sort:function(e,t,n){const i=new Date(e).getTime(),r=new Date(t).getTime();return"asc"===n?i-r:r-i},isValid:function(e,t){if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:"datetime",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[M,L,C,P,O,j,R,N],validOperators:[M,L,C,P,O,j,R,N]}},ho=window.wp.date,po={sort:function(e,t,n){const i=new Date(e).getTime(),r=new Date(t).getTime();return"asc"===n?i-r:r-i},isValid:function(e,t){if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>{if(t.elements)return so({item:e,field:t});const n=t.getValue({item:e});return n?(i=n,(0,ho.dateI18n)((0,ho.getSettings)().formats.date,(0,ho.getDate)(i))):"";var i},enableSorting:!0,filterBy:!1},mo={sort:function(e,t,n){const i=Boolean(e);return i===Boolean(t)?0:"asc"===n?i?1:-1:i?-1:1},isValid:function(e){return!![!0,!1,void 0].includes(e)},Edit:"boolean",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):!0===t.getValue({item:e})?(0,s.__)("True"):!1===t.getValue({item:e})?(0,s.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:[m,g]}},go={sort:function(){return 0},isValid:function(e,t){if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1},vo={sort:function(e,t,n){const i=Array.isArray(e)?e:[],r=Array.isArray(t)?t:[];if(i.length!==r.length)return"asc"===n?i.length-r.length:r.length-i.length;const o=i.join(","),a=r.join(",");return"asc"===n?o.localeCompare(a):a.localeCompare(o)},isValid:function(e,t){if(!Array.isArray(e))return!1;if(!e.every(e=>"string"==typeof e))return!1;if(t?.elements){const n=t.elements.map(e=>e.value);if(!e.every(e=>n.includes(e)))return!1}return!0},Edit:null,render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[v,b],validOperators:[v,b,y,w]}},bo={[R]:[{value:"days",label:(0,s.__)("Days")},{value:"weeks",label:(0,s.__)("Weeks")},{value:"months",label:(0,s.__)("Months")},{value:"years",label:(0,s.__)("Years")}],[N]:[{value:"days",label:(0,s.__)("Days ago")},{value:"weeks",label:(0,s.__)("Weeks ago")},{value:"months",label:(0,s.__)("Months ago")},{value:"years",label:(0,s.__)("Years ago")}]};function yo({id:e,value:n,onChange:i,label:r,hideLabelFromVision:o,options:a}){const{value:c="",unit:u=a[0].value}=n,d=(0,t.useCallback)(t=>i({[e]:{value:Number(t),unit:u}}),[e,i,u]),h=(0,t.useCallback)(t=>i({[e]:{value:c,unit:t}}),[e,i,c]);return(0,f.jsx)(l.BaseControl,{id:e,__nextHasNoMarginBottom:!0,className:"dataviews-controls__datetime",label:r,hideLabelFromVision:o,children:(0,f.jsxs)(l.__experimentalHStack,{spacing:2.5,children:[(0,f.jsx)(l.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__datetime-number",spinControls:"none",min:1,step:1,value:c,onChange:d}),(0,f.jsx)(l.SelectControl,{className:"dataviews-controls__datetime-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,s.__)("Unit"),value:u,options:a,onChange:h,hideLabelFromVision:!0})]})})}function wo({id:e,value:n,onChange:i,hideLabelFromVision:r}){const[o="",a=""]=Array.isArray(n)?n:[],c=(0,t.useCallback)(t=>i({[e]:[Number(t),a]}),[e,i,a]),u=(0,t.useCallback)(t=>i({[e]:[o,Number(t)]}),[e,i,o]);return(0,f.jsx)(l.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,s.__)("The max. value must be greater than the min. value."),children:(0,f.jsxs)(l.Flex,{direction:"row",gap:4,children:[(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Min."),value:o,max:a?Number(a)-1:void 0,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:r}),(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Max."),value:a,min:o?Number(o)+1:void 0,onChange:u,__next40pxDefaultSize:!0,hideLabelFromVision:r})]})})}const xo={boolean:function({field:e,onChange:t,data:n,hideLabelFromVision:i}){const{id:r,getValue:o,label:a}=e;return(0,f.jsx)(l.ToggleControl,{hidden:i,__nextHasNoMarginBottom:!0,label:a,checked:o({item:n}),onChange:()=>t({[r]:!o({item:n})})})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:i}){const{id:r,getValue:o,label:a,description:s}=e;return(0,f.jsx)(l.CheckboxControl,{__nextHasNoMarginBottom:!0,hidden:i,label:a,help:s,checked:o({item:n}),onChange:()=>t({[r]:!o({item:n})})})},datetime:function({data:e,field:n,onChange:i,hideLabelFromVision:r,operator:o}){const{id:a,label:s}=n,c=n.getValue({item:e}),u=(0,t.useCallback)(e=>i({[a]:e}),[a,i]);return o===R||o===N?(0,f.jsx)(yo,{id:a,value:c&&"object"==typeof c?c:{},onChange:i,label:s,hideLabelFromVision:r,options:bo[o]}):(0,f.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!r&&(0,f.jsx)(l.BaseControl.VisualLabel,{as:"legend",children:s}),r&&(0,f.jsx)(l.VisuallyHidden,{as:"legend",children:s}),(0,f.jsx)(l.TimePicker,{currentTime:"string"==typeof c?c:void 0,onChange:u,hideLabelFromVision:!0})]})},email:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);return(0,f.jsx)(l.TextControl,{type:"email",label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},integer:function({data:e,field:n,onChange:i,hideLabelFromVision:r,operator:o}){var a;const{id:s,label:c,description:u}=n,d=null!==(a=n.getValue({item:e}))&&void 0!==a?a:"",h=(0,t.useCallback)(e=>i({[s]:Number(e)}),[s,i]);return o===I?(0,f.jsx)(wo,{id:s,value:d,onChange:i,hideLabelFromVision:r}):(0,f.jsx)(l.__experimentalNumberControl,{label:c,help:u,value:d,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:r})},radio:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o,label:a}=n,s=n.getValue({item:e}),c=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);return n.elements?(0,f.jsx)(l.RadioControl,{label:a,onChange:c,options:n.elements,selected:s,hideLabelFromVision:r}):null},select:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){var o,a;const{id:c,label:u}=n,d=null!==(o=n.getValue({item:e}))&&void 0!==o?o:"",h=(0,t.useCallback)(e=>i({[c]:e}),[c,i]),p=[{label:(0,s.__)("Select item"),value:""},...null!==(a=n?.elements)&&void 0!==a?a:[]];return(0,f.jsx)(l.SelectControl,{label:u,value:d,help:n.description,options:p,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},text:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);return(0,f.jsx)(l.TextControl,{label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},toggleGroup:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o}=n,a=n.getValue({item:e}),s=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);if(n.elements){const e=n.elements.find(e=>e.value===a);return(0,f.jsx)(l.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:n.label,help:e?.description||n.description,onChange:s,value:a,hideLabelFromVision:r,children:n.elements.map(e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value))})}return null}};function _o(e){if(Object.keys(xo).includes(e))return xo[e];throw"Control "+e+" not found"}const So=e=>e.id,Eo=()=>!0,Co=[];function Po({header:e,search:n=!0,searchLabel:i}){const{isShowingFilter:r}=(0,t.useContext)(q);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(l.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,f.jsxs)(l.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[n&&(0,f.jsx)(Dr,{label:i}),(0,f.jsx)(Li,{})]}),(0,f.jsxs)(l.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,f.jsx)(oo,{}),e]})]}),r&&(0,f.jsx)(Ni,{className:"dataviews-filters__container"}),(0,f.jsx)(Tr,{}),(0,f.jsx)(Fr,{})]})}const Oo=function({view:e,onChangeView:i,fields:r,search:o=!0,searchLabel:a,actions:s=Co,data:l,getItemId:c=So,getItemLevel:u,isLoading:d=!1,paginationInfo:h,defaultLayouts:p,selection:v,onChangeSelection:b,onClickItem:y,renderItemLink:w,isItemClickable:x=Eo,header:_,children:S,perPageSizes:E}){const C=(0,t.useRef)(null),[P,O]=(0,t.useState)(0),j=(0,n.useResizeObserver)(e=>{O(e[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,A]=(0,t.useState)([]),T=void 0===v||void 0===b,M=T?k:v,[L,R]=(0,t.useState)(null),N=(0,t.useMemo)(()=>function(e){return e.map(e=>{var t,n,i,r,o,a,s,l;const c="email"===(u=e.type)?lo:"integer"===u?co:"text"===u?uo:"datetime"===u?fo:"date"===u?po:"boolean"===u?mo:"media"===u?go:"array"===u?vo:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:F}};var u;const d=e.getValue||(f=e.id,({item:e})=>{const t=f.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var f;const h=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return c.sort(d({item:e}),d({item:t}),n)},p=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return c.isValid(d({item:e}),t)},v=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?_o(e.Edit):e.elements?_o("select"):"string"==typeof t.Edit?_o(t.Edit):t.Edit}(e,c),b=null!==(i=e.render)&&void 0!==i?i:function({item:e,field:t}){return c.render({item:e,field:t})},y=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let i=F;return"object"==typeof t.filterBy&&(i=t.filterBy.validOperators),n=n.filter(e=>i.includes(e)),e.elements&&n.includes(I)&&(n=n.filter(e=>e!==I)),n.some(e=>D.includes(e))&&(n=n.filter(e=>[...D,I].includes(e))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return e.elements&&n.includes(I)&&(n=n.filter(e=>e!==I)),{operators:n}}(e,c);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:d,render:b,sort:h,isValid:p,Edit:v,enableHiding:null===(r=e.enableHiding)||void 0===r||r,enableSorting:null===(o=null!==(a=e.enableSorting)&&void 0!==a?a:c.enableSorting)||void 0===o||o,filterBy:y,readOnly:null!==(s=null!==(l=e.readOnly)&&void 0!==l?l:c.readOnly)&&void 0!==s&&s}})}(r),[r]),V=(0,t.useMemo)(()=>M.filter(e=>l.some(t=>c(t)===e)),[M,l,c]),B=Mi(N,e),[z,H]=(0,t.useState)(()=>(B||[]).some(e=>e.isPrimary));return(0,f.jsx)(q.Provider,{value:{view:e,onChangeView:i,fields:N,actions:s,data:l,isLoading:d,paginationInfo:h,selection:V,onChangeSelection:function(e){const t="function"==typeof e?e(M):e;T&&A(t),b&&b(t)},openedFilter:L,setOpenedFilter:R,getItemId:c,getItemLevel:u,isItemClickable:x,onClickItem:y,renderItemLink:w,containerWidth:P,containerRef:C,defaultLayouts:p,filters:B,isShowingFilter:z,setIsShowingFilter:H,perPageSizes:E},children:(0,f.jsx)("div",{className:"dataviews-wrapper",ref:(0,n.useMergeRefs)([C,j]),children:null!=S?S:(0,f.jsx)(Po,{header:_,search:o,searchLabel:a})})})};Oo.BulkActionToolbar=lr,Oo.Filters=Ni,Oo.FiltersToggle=Li,Oo.Layout=Tr,Oo.LayoutSwitcher=Wr,Oo.Pagination=Lr,Oo.Search=Dr,Oo.ViewConfig=io;const jo=Oo;var ko=r(270),Ao=r.n(ko);const To=(...e)=>e.filter((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t).join(" ").trim();var Io={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Mo=(0,se.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:r="",children:o,iconNode:a,...s},l)=>(0,se.createElement)("svg",{ref:l,...Io,width:t,height:t,stroke:e,strokeWidth:i?24*Number(n)/Number(t):n,className:To("lucide",r),...s},[...a.map(([e,t])=>(0,se.createElement)(e,t)),...Array.isArray(o)?o:[o]])),Lo=(e,t)=>{const n=(0,se.forwardRef)(({className:n,...i},r)=>{return(0,se.createElement)(Mo,{ref:r,iconNode:t,className:To(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...i});var o});return n.displayName=`${e}`,n},Ro=Lo("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),No=Lo("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),Fo=Lo("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var Do=r(942),Vo=r.n(Do);const Bo=window.wp.a11y;function zo(e){return zo="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},zo(e)}function Ho(){return Ho=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,i=Array(t);n"checkbox"===e.type,Ko=e=>e instanceof Date,Zo=e=>null==e;const Qo=e=>"object"==typeof e;var Jo=e=>!Zo(e)&&!Array.isArray(e)&&Qo(e)&&!Ko(e),ea=e=>Jo(e)&&e.target?Xo(e.target)?e.target.checked:e.target.value:e,ta=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),na="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function ia(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(na&&(e instanceof Blob||t))return e;const n=Array.isArray(e);if(!(n||Jo(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return Jo(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const i=n?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=ia(e[t]));return i}var ra=e=>/^\w*$/.test(e),oa=e=>void 0===e,aa=e=>Array.isArray(e)?e.filter(Boolean):[],sa=e=>aa(e.replace(/["|']|\]/g,"").split(/\.|\[/)),la=(e,t,n)=>{if(!t||!Jo(e))return n;const i=(ra(t)?[t]:sa(t)).reduce((e,t)=>Zo(e)?e:e[t],e);return oa(i)||i===e?oa(e[t])?n:e[t]:i},ca=e=>"boolean"==typeof e,ua=e=>"function"==typeof e,da=(e,t,n)=>{let i=-1;const r=ra(t)?[t]:sa(t),o=r.length,a=o-1;for(;++ise.useContext(ba);var wa=(e,t,n,i=!0)=>{const r={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(r,o,{get:()=>{const r=o;return t._proxyFormState[r]!==ma&&(t._proxyFormState[r]=!i||ma),n&&(n[r]=!0),e[r]}});return r};const xa="undefined"!=typeof window?se.useLayoutEffect:se.useEffect;function _a(e){const t=ya(),{control:n=t,disabled:i,name:r,exact:o}=e||{},[a,s]=se.useState(n._formState),l=se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return xa(()=>n._subscribe({name:r,formState:l.current,exact:o,callback:e=>{!i&&s({...n._formState,...e})}}),[r,i,o]),se.useEffect(()=>{l.current.isValid&&n._setValid(!0)},[n]),se.useMemo(()=>wa(a,n,l.current,!1),[a,n])}var Sa=e=>"string"==typeof e,Ea=(e,t,n,i,r)=>Sa(e)?(i&&t.watch.add(e),la(n,e,r)):Array.isArray(e)?e.map(e=>(i&&t.watch.add(e),la(n,e))):(i&&(t.watchAll=!0),n),Ca=e=>Zo(e)||!Qo(e);function Pa(e,t,n=new WeakSet){if(Ca(e)||Ca(t))return Object.is(e,t);if(Ko(e)&&Ko(t))return Object.is(e.getTime(),t.getTime());const i=Object.keys(e),r=Object.keys(t);if(i.length!==r.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(const o of i){const i=e[o];if(!r.includes(o))return!1;if("ref"!==o){const e=t[o];if(Ko(i)&&Ko(e)||Jo(i)&&Jo(e)||Array.isArray(i)&&Array.isArray(e)?!Pa(i,e,n):!Object.is(i,e))return!1}}return!0}function Oa(e){const t=ya(),{control:n=t,name:i,defaultValue:r,disabled:o,exact:a,compute:s}=e||{},l=se.useRef(r),c=se.useRef(s),u=se.useRef(void 0),d=se.useRef(n),f=se.useRef(i);c.current=s;const[h,p]=se.useState(()=>{const e=n._getWatch(i,l.current);return c.current?c.current(e):e}),m=se.useCallback(e=>{const t=Ea(i,n._names,e||n._formValues,!1,l.current);return c.current?c.current(t):t},[n._formValues,n._names,i]),g=se.useCallback(e=>{if(!o){const t=Ea(i,n._names,e||n._formValues,!1,l.current);if(c.current){const e=c.current(t);Pa(e,u.current)||(p(e),u.current=e)}else p(t)}},[n._formValues,n._names,o,i]);xa(()=>(d.current===n&&Pa(f.current,i)||(d.current=n,f.current=i,g()),n._subscribe({name:i,formState:{values:!0},exact:a,callback:e=>{g(e.values)}})),[n,a,i,g]),se.useEffect(()=>n._removeUnmounted());const v=d.current!==n,b=f.current,y=se.useMemo(()=>{if(o)return null;const e=!v&&!Pa(b,i);return v||e?m():null},[o,v,i,b,m]);return null!==y?y:h}const ja=e=>e.render(function(e){const t=ya(),{name:n,disabled:i,control:r=t,shouldUnregister:o,defaultValue:a,exact:s=!0}=e,l=ta(r._names.array,n),c=se.useMemo(()=>la(r._formValues,n,la(r._defaultValues,n,a)),[r,n,a]),u=Oa({control:r,name:n,defaultValue:c,exact:s}),d=_a({control:r,name:n,exact:s}),f=se.useRef(e),h=se.useRef(void 0),p=se.useRef(r.register(n,{...e.rules,value:u,...ca(e.disabled)?{disabled:e.disabled}:{}}));f.current=e;const m=se.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!la(d.errors,n)},isDirty:{enumerable:!0,get:()=>!!la(d.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!la(d.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!la(d.validatingFields,n)},error:{enumerable:!0,get:()=>la(d.errors,n)}}),[d,n]),g=se.useCallback(e=>p.current.onChange({target:{value:ea(e),name:n},type:"change"}),[n]),v=se.useCallback(()=>p.current.onBlur({target:{value:la(r._formValues,n),name:n},type:fa}),[n,r._formValues]),b=se.useCallback(e=>{const t=la(r._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>ua(e.focus)&&e.focus(),select:()=>ua(e.select)&&e.select(),setCustomValidity:t=>ua(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>ua(e.reportValidity)&&e.reportValidity()})},[r._fields,n]),y=se.useMemo(()=>({name:n,value:u,...ca(i)||d.disabled?{disabled:d.disabled||i}:{},onChange:g,onBlur:v,ref:b}),[n,i,d.disabled,g,v,b,u]);return se.useEffect(()=>{const e=r._options.shouldUnregister||o,t=h.current;t&&t!==n&&!l&&r.unregister(t),r.register(n,{...f.current.rules,...ca(f.current.disabled)?{disabled:f.current.disabled}:{}});const i=(e,t)=>{const n=la(r._fields,e);n&&n._f&&(n._f.mount=t)};if(i(n,!0),e){const e=ia(la(r._options.defaultValues,n,f.current.defaultValue));da(r._defaultValues,n,e),oa(la(r._formValues,n))&&da(r._formValues,n,e)}return!l&&r.register(n),h.current=n,()=>{(l?e&&!r._state.action:e)?r.unregister(n):i(n,!1)}},[n,r,l,o]),se.useEffect(()=>{r._setDisabledField({disabled:i,name:n})},[i,n,r]),se.useMemo(()=>({field:y,formState:d,fieldState:m}),[y,d,m])}(e));se.createContext(null).displayName="HookFormContext";var ka=(e,t,n,i,r)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[i]:r||!0}}:{},Aa=e=>Array.isArray(e)?e:[e],Ta=()=>{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Ia(e,t){const n={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i],o=t[i];if(r&&Jo(r)&&o){const e=Ia(r,o);Jo(e)&&(n[i]=e)}else e[i]&&(n[i]=o)}return n}var Ma=e=>Jo(e)&&!Object.keys(e).length,La=e=>"file"===e.type,Ra=e=>{if(!na)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Na=e=>"select-multiple"===e.type,Fa=e=>"radio"===e.type,Da=e=>Ra(e)&&e.isConnected;function Va(e,t){const n=Array.isArray(t)?t:ra(t)?[t]:sa(t),i=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let i=0;for(;i{for(const t in e)if(ua(e[t]))return!0;return!1})(e)}function za(e,t={}){for(const n in e){const i=e[n];Ba(i)?(t[n]=Array.isArray(i)?[]:{},za(i,t[n])):oa(i)||(t[n]=!0)}return t}function Ha(e,t,n){n||(n=za(t));for(const i in e){const r=e[i];if(Ba(r))oa(t)||Ca(n[i])?n[i]=za(r,Array.isArray(r)?[]:{}):Ha(r,Zo(t)?{}:t[i],n[i]);else{const e=t[i];n[i]=!Pa(r,e)}}return n}const $a={value:!1,isValid:!1},Ua={value:!0,isValid:!0};var Ga=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!oa(e[0].attributes.value)?oa(e[0].value)||""===e[0].value?Ua:{value:e[0].value,isValid:!0}:Ua:$a}return $a},Wa=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:i})=>oa(e)?e:t?""===e?NaN:e?+e:e:n&&Sa(e)?new Date(e):i?i(e):e;const qa={isValid:!1,value:null};var Ya=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,qa):qa;function Xa(e){const t=e.ref;return La(t)?t.files:Fa(t)?Ya(e.refs).value:Na(t)?[...t.selectedOptions].map(({value:e})=>e):Xo(t)?Ga(e.refs).value:Wa(oa(t.value)?e.ref.value:t.value,e)}var Ka=e=>e instanceof RegExp,Za=e=>oa(e)?e:Ka(e)?e.source:Jo(e)?Ka(e.value)?e.value.source:e.value:e,Qa=e=>({isOnSubmit:!e||e===pa,isOnBlur:"onBlur"===e,isOnChange:e===ha,isOnAll:e===ma,isOnTouch:"onTouched"===e});const Ja="AsyncFunction";var es=e=>!!e&&!!e.validate&&!!(ua(e.validate)&&e.validate.constructor.name===Ja||Jo(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===Ja)),ts=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const ns=(e,t,n,i)=>{for(const r of n||Object.keys(e)){const n=la(e,r);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],r)&&!i)return!0;if(e.ref&&t(e.ref,e.name)&&!i)return!0;if(ns(o,t))break}else if(Jo(o)&&ns(o,t))break}}};function is(e,t,n){const i=la(e,n);if(i||ra(n))return{error:i,name:n};const r=n.split(".");for(;r.length;){const i=r.join("."),o=la(t,i),a=la(e,i);if(o&&!Array.isArray(o)&&n!==i)return{name:n};if(a&&a.type)return{name:i,error:a};if(a&&a.root&&a.root.type)return{name:`${i}.root`,error:a.root};r.pop()}return{name:n}}var rs=(e,t,n)=>{const i=Aa(la(e,n));return da(i,"root",t[n]),da(e,n,i),e};function os(e,t,n="validate"){if(Sa(e)||Array.isArray(e)&&e.every(Sa)||ca(e)&&!e)return{type:n,message:Sa(e)?e:"",ref:t}}var as=e=>Jo(e)&&!Ka(e)?e:{value:e,message:""},ss=async(e,t,n,i,r,o)=>{const{ref:a,refs:s,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:h,validate:p,name:m,valueAsNumber:g,mount:v}=e._f,b=la(n,m);if(!v||t.has(m))return{};const y=s?s[0]:a,w=e=>{r&&y.reportValidity&&(y.setCustomValidity(ca(e)?"":e||""),y.reportValidity())},x={},_=Fa(a),S=Xo(a),E=_||S,C=(g||La(a))&&oa(a.value)&&oa(b)||Ra(a)&&""===a.value||""===b||Array.isArray(b)&&!b.length,P=ka.bind(null,m,i,x),O=(e,t,n,i="maxLength",r="minLength")=>{const o=e?t:n;x[m]={type:e?i:r,message:o,ref:a,...P(e?i:r,o)}};if(o?!Array.isArray(b)||!b.length:l&&(!E&&(C||Zo(b))||ca(b)&&!b||S&&!Ga(s).isValid||_&&!Ya(s).isValid)){const{value:e,message:t}=Sa(l)?{value:!!l,message:l}:as(l);if(e&&(x[m]={type:va,message:t,ref:y,...P(va,t)},!i))return w(t),x}if(!(C||Zo(d)&&Zo(f))){let e,t;const n=as(f),r=as(d);if(Zo(b)||isNaN(b)){const i=a.valueAsDate||new Date(b),o=e=>new Date((new Date).toDateString()+" "+e),s="time"==a.type,l="week"==a.type;Sa(n.value)&&b&&(e=s?o(b)>o(n.value):l?b>n.value:i>new Date(n.value)),Sa(r.value)&&b&&(t=s?o(b)n.value),Zo(r.value)||(t=i+e.value,r=!Zo(t.value)&&b.length<+t.value;if((n||r)&&(O(n,e.message,t.message),!i))return w(x[m].message),x}if(h&&!C&&Sa(b)){const{value:e,message:t}=as(h);if(Ka(e)&&!b.match(e)&&(x[m]={type:ga,message:t,ref:a,...P(ga,t)},!i))return w(t),x}if(p)if(ua(p)){const e=os(await p(b,n),y);if(e&&(x[m]={...e,...P("validate",e.message)},!i))return w(e.message),x}else if(Jo(p)){let e={};for(const t in p){if(!Ma(e)&&!i)break;const r=os(await p[t](b,n),y,t);r&&(e={...r,...P(t,r.message)},w(r.message),i&&(x[m]=e))}if(!Ma(e)&&(x[m]={ref:y,...e},!i))return x}return w(!0),x};const ls={mode:pa,reValidateMode:ha,shouldFocusError:!0};function cs(e={}){let t,n={...ls,...e},i={submitCount:0,isDirty:!1,isReady:!1,isLoading:ua(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},r={},o=(Jo(n.defaultValues)||Jo(n.values))&&ia(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:ia(o),s={action:!1,mount:!1,watch:!1,keepIsValid:!1},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={...u};let f={...d};const h={array:Ta(),state:Ta()},p=n.criteriaMode===ma,m=async e=>{if(!s.keepIsValid&&!n.disabled&&(d.isValid||f.isValid||e)){let e;n.resolver?(e=Ma((await y()).errors),g()):e=await w(r,!0),e!==i.isValid&&h.state.next({isValid:e})}},g=(e,t)=>{!n.disabled&&(d.isValidating||d.validatingFields||f.isValidating||f.validatingFields)&&((e||Array.from(l.mount)).forEach(e=>{e&&(t?da(i.validatingFields,e,t):Va(i.validatingFields,e))}),h.state.next({validatingFields:i.validatingFields,isValidating:!Ma(i.validatingFields)}))},v=(e,t,n,i)=>{const l=la(r,e);if(l){const r=la(a,e,oa(n)?la(o,e):n);oa(r)||i&&i.defaultChecked||t?da(a,e,t?r:Xa(l._f)):S(e,r),s.mount&&!s.action&&m()}},b=(e,t,r,a,s)=>{let l=!1,c=!1;const u={name:e};if(!n.disabled){if(!r||a){(d.isDirty||f.isDirty)&&(c=i.isDirty,i.isDirty=u.isDirty=x(),l=c!==u.isDirty);const n=Pa(la(o,e),t);c=!!la(i.dirtyFields,e),n?Va(i.dirtyFields,e):da(i.dirtyFields,e,!0),u.dirtyFields=i.dirtyFields,l=l||(d.dirtyFields||f.dirtyFields)&&c!==!n}if(r){const t=la(i.touchedFields,e);t||(da(i.touchedFields,e,r),u.touchedFields=i.touchedFields,l=l||(d.touchedFields||f.touchedFields)&&t!==r)}l&&s&&h.state.next(u)}return l?u:{}},y=async e=>{g(e,!0);const t=await n.resolver(a,n.context,((e,t,n,i)=>{const r={};for(const n of e){const e=la(t,n);e&&da(r,n,e._f)}return{criteriaMode:n,names:[...e],fields:r,shouldUseNativeValidation:i}})(e||l.mount,r,n.criteriaMode,n.shouldUseNativeValidation));return t},w=async(t,r,o={valid:!0})=>{for(const s in t){const c=t[s];if(c){const{_f:t,...s}=c;if(t){const s=l.array.has(t.name),u=c._f&&es(c._f);u&&d.validatingFields&&g([t.name],!0);const f=await ss(c,l.disabled,a,p,n.shouldUseNativeValidation&&!r,s);if(u&&d.validatingFields&&g([t.name]),f[t.name]&&(o.valid=!1,r||e.shouldUseNativeValidation))break;!r&&(la(f,t.name)?s?rs(i.errors,f,t.name):da(i.errors,t.name,f[t.name]):Va(i.errors,t.name))}!Ma(s)&&await w(s,r,o)}}return o.valid},x=(e,t)=>!n.disabled&&(e&&t&&da(a,e,t),!Pa(k(),o)),_=(e,t,n)=>Ea(e,l,{...s.mount?a:oa(t)?o:Sa(e)?{[e]:t}:t},n,t),S=(e,t,n={})=>{const i=la(r,e);let o=t;if(i){const n=i._f;n&&(!n.disabled&&da(a,e,Wa(t,n)),o=Ra(n.ref)&&Zo(t)?"":t,Na(n.ref)?[...n.ref.options].forEach(e=>e.selected=o.includes(e.value)):n.refs?Xo(n.ref)?n.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):n.refs.forEach(e=>e.checked=e.value===o):La(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||h.state.next({name:e,values:ia(a)})))}(n.shouldDirty||n.shouldTouch)&&b(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&j(e)},E=(e,t,n)=>{for(const i in t){if(!t.hasOwnProperty(i))return;const o=t[i],a=e+"."+i,s=la(r,a);(l.array.has(e)||Jo(o)||s&&!s._f)&&!Ko(o)?E(a,o,n):S(a,o,n)}},C=(e,t,n={})=>{const c=la(r,e),u=l.array.has(e),p=ia(t);da(a,e,p),u?(h.array.next({name:e,values:ia(a)}),(d.isDirty||d.dirtyFields||f.isDirty||f.dirtyFields)&&n.shouldDirty&&h.state.next({name:e,dirtyFields:Ha(o,a),isDirty:x(e,p)})):!c||c._f||Zo(p)?S(e,p,n):E(e,p,n),ts(e,l)?h.state.next({...i,name:e,values:ia(a)}):h.state.next({name:s.mount?e:void 0,values:ia(a)})},P=async e=>{s.mount=!0;const o=e.target;let u=o.name,v=!0;const x=la(r,u),_=e=>{v=Number.isNaN(e)||Ko(e)&&isNaN(e.getTime())||Pa(e,la(a,u,e))},S=Qa(n.mode),E=Qa(n.reValidateMode);if(x){let s,P;const O=o.type?Xa(x._f):ea(e),k=e.type===fa||"focusout"===e.type,A=!((C=x._f).mount&&(C.required||C.min||C.max||C.maxLength||C.minLength||C.pattern||C.validate)||n.resolver||la(i.errors,u)||x._f.deps)||((e,t,n,i,r)=>!r.isOnAll&&(!n&&r.isOnTouch?!(t||e):(n?i.isOnBlur:r.isOnBlur)?!e:!(n?i.isOnChange:r.isOnChange)||e))(k,la(i.touchedFields,u),i.isSubmitted,E,S),T=ts(u,l,k);da(a,u,O),k?o&&o.readOnly||(x._f.onBlur&&x._f.onBlur(e),t&&t(0)):x._f.onChange&&x._f.onChange(e);const I=b(u,O,k),M=!Ma(I)||T;if(!k&&h.state.next({name:u,type:e.type,values:ia(a)}),A)return(d.isValid||f.isValid)&&("onBlur"===n.mode?k&&m():k||m()),M&&h.state.next({name:u,...T?{}:I});if(!k&&T&&h.state.next({...i}),n.resolver){const{errors:e}=await y([u]);if(g([u]),_(O),v){const t=is(i.errors,r,u),n=is(e,r,t.name||u);s=n.error,u=n.name,P=Ma(e)}}else g([u],!0),s=(await ss(x,l.disabled,a,p,n.shouldUseNativeValidation))[u],g([u]),_(O),v&&(s?P=!1:(d.isValid||f.isValid)&&(P=await w(r,!0)));v&&(x._f.deps&&(!Array.isArray(x._f.deps)||x._f.deps.length>0)&&j(x._f.deps),((e,r,o,a)=>{const s=la(i.errors,e),l=(d.isValid||f.isValid)&&ca(r)&&i.isValid!==r;var u;if(n.delayError&&o?(u=()=>((e,t)=>{da(i.errors,e,t),h.state.next({errors:i.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(u,e)},t(n.delayError)):(clearTimeout(c),t=null,o?da(i.errors,e,o):Va(i.errors,e)),(o?!Pa(s,o):s)||!Ma(a)||l){const t={...a,...l&&ca(r)?{isValid:r}:{},errors:i.errors,name:e};i={...i,...t},h.state.next(t)}})(u,P,s,I))}var C},O=(e,t)=>{if(la(i.errors,t)&&e.focus)return e.focus(),1},j=async(e,t={})=>{let o,a;const s=Aa(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await y(e);if(g(e),e)for(const n of e){const e=la(t,n);e?da(i.errors,n,e):Va(i.errors,n)}else i.errors=t;return t})(oa(e)?e:s);o=Ma(t),a=e?!s.some(e=>la(t,e)):o}else e?(a=(await Promise.all(s.map(async e=>{const t=la(r,e);return await w(t&&t._f?{[e]:t}:t)}))).every(Boolean),(a||i.isValid)&&m()):a=o=await w(r);return h.state.next({...!Sa(e)||(d.isValid||f.isValid)&&o!==i.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:i.errors}),t.shouldFocus&&!a&&ns(r,O,e?s:l.mount),a},k=(e,t)=>{let n={...s.mount?a:o};return t&&(n=Ia(t.dirtyFields?i.dirtyFields:i.touchedFields,n)),oa(e)?n:Sa(e)?la(n,e):e.map(e=>la(n,e))},A=(e,t)=>({invalid:!!la((t||i).errors,e),isDirty:!!la((t||i).dirtyFields,e),error:la((t||i).errors,e),isValidating:!!la(i.validatingFields,e),isTouched:!!la((t||i).touchedFields,e)}),T=(e,t,n)=>{const o=(la(r,e,{_f:{}})._f||{}).ref,a=la(i.errors,e)||{},{ref:s,message:l,type:c,...u}=a;da(i.errors,e,{...u,...t,ref:o}),h.state.next({name:e,errors:i.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},I=e=>h.state.subscribe({next:t=>{var n,r,s;n=e.name,r=t.name,s=e.exact,n&&r&&n!==r&&!Aa(n).some(e=>e&&(s?e===r:e.startsWith(r)||r.startsWith(e)))||!((e,t,n,i)=>{n(e);const{name:r,...o}=e;return Ma(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(e=>t[e]===(!i||ma))})(t,e.formState||d,B,e.reRenderRoot)||e.callback({values:{...a},...i,...t,defaultValues:o})}}).unsubscribe,M=(e,t={})=>{for(const s of e?Aa(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(Va(r,s),Va(a,s)),!t.keepError&&Va(i.errors,s),!t.keepDirty&&Va(i.dirtyFields,s),!t.keepTouched&&Va(i.touchedFields,s),!t.keepIsValidating&&Va(i.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&Va(o,s);h.state.next({values:ia(a)}),h.state.next({...i,...t.keepDirty?{isDirty:x()}:{}}),!t.keepIsValid&&m()},L=({disabled:e,name:t})=>{if(ca(e)&&s.mount||e||l.disabled.has(t)){const n=l.disabled.has(t)!==!!e;e?l.disabled.add(t):l.disabled.delete(t),n&&s.mount&&!s.action&&m()}},R=(e,t={})=>{let i=la(r,e);const a=ca(t.disabled)||ca(n.disabled);return da(r,e,{...i||{},_f:{...i&&i._f?i._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),i?L({disabled:ca(t.disabled)?t.disabled:n.disabled,name:e}):v(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:Za(t.min),max:Za(t.max),minLength:Za(t.minLength),maxLength:Za(t.maxLength),pattern:Za(t.pattern)}:{},name:e,onChange:P,onBlur:P,ref:a=>{if(a){R(e,t),i=la(r,e);const n=oa(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>Fa(e)||Xo(e))(n),l=i._f.refs||[];if(s?l.find(e=>e===n):n===i._f.ref)return;da(r,e,{_f:{...i._f,...s?{refs:[...l.filter(Da),n,...Array.isArray(la(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),v(e,!1,void 0,n)}else i=la(r,e,{}),i._f&&(i._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!ta(l.array,e)||!s.action)&&l.unMount.add(e)}}},N=()=>n.shouldFocusError&&ns(r,O,l.mount),F=(e,t)=>async o=>{let s;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let c=ia(a);if(h.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await y();g(),i.errors=e,c=ia(t)}else await w(r);if(l.disabled.size)for(const e of l.disabled)Va(c,e);if(Va(i.errors,"root"),Ma(i.errors)){h.state.next({errors:{}});try{await e(c,o)}catch(e){s=e}}else t&&await t({...i.errors},o),N(),setTimeout(N);if(h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Ma(i.errors)&&!s,submitCount:i.submitCount+1,errors:i.errors}),s)throw s},D=(e,t={})=>{const c=e?ia(e):o,u=ia(c),f=Ma(e),p=f?o:u;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(Ha(o,a))]);for(const t of Array.from(e)){const e=la(i.dirtyFields,t),n=la(a,t),r=la(p,t);e&&!oa(n)?da(p,t,n):e||oa(r)||C(t,r)}}else{if(na&&oa(e))for(const e of l.mount){const t=la(r,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Ra(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of l.mount)C(e,la(p,e));else r={}}a=n.shouldUnregister?t.keepDefaultValues?ia(o):{}:ia(p),h.array.next({values:{...p}}),h.state.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!d.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!n.shouldUnregister&&!Ma(p),s.watch=!!n.shouldUnregister,s.keepIsValid=!!t.keepIsValid,s.action=!1,t.keepErrors||(i.errors={}),h.state.next({submitCount:t.keepSubmitCount?i.submitCount:0,isDirty:!f&&(t.keepDirty?i.isDirty:!(!t.keepDefaultValues||Pa(e,o))),isSubmitted:!!t.keepIsSubmitted&&i.isSubmitted,dirtyFields:f?{}:t.keepDirtyValues?t.keepDefaultValues&&a?Ha(o,a):i.dirtyFields:t.keepDefaultValues&&e?Ha(o,e):t.keepDirty?i.dirtyFields:{},touchedFields:t.keepTouched?i.touchedFields:{},errors:t.keepErrors?i.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&i.isSubmitSuccessful,isSubmitting:!1,defaultValues:o})},V=(e,t)=>D(ua(e)?e(a):e,{...n.resetOptions,...t}),B=e=>{i={...i,...e}},z={control:{register:R,unregister:M,getFieldState:A,handleSubmit:F,setError:T,_subscribe:I,_runSchema:y,_updateIsValidating:g,_focusError:N,_getWatch:_,_getDirty:x,_setValid:m,_setFieldArray:(e,t=[],l,c,u=!0,p=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,p&&Array.isArray(la(r,e))){const t=l(la(r,e),c.argA,c.argB);u&&da(r,e,t)}if(p&&Array.isArray(la(i.errors,e))){const t=l(la(i.errors,e),c.argA,c.argB);u&&da(i.errors,e,t),((e,t)=>{!aa(la(e,t)).length&&Va(e,t)})(i.errors,e)}if((d.touchedFields||f.touchedFields)&&p&&Array.isArray(la(i.touchedFields,e))){const t=l(la(i.touchedFields,e),c.argA,c.argB);u&&da(i.touchedFields,e,t)}(d.dirtyFields||f.dirtyFields)&&(i.dirtyFields=Ha(o,a)),h.state.next({name:e,isDirty:x(e,t),dirtyFields:i.dirtyFields,errors:i.errors,isValid:i.isValid})}else da(a,e,t)},_setDisabledField:L,_setErrors:e=>{i.errors=e,h.state.next({errors:i.errors,isValid:!1})},_getFieldArray:e=>aa(la(s.mount?a:o,e,n.shouldUnregister?la(o,e,[]):[])),_reset:D,_resetDefaultValues:()=>ua(n.defaultValues)&&n.defaultValues().then(e=>{V(e,n.resetOptions),h.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of l.unMount){const t=la(r,e);t&&(t._f.refs?t._f.refs.every(e=>!Da(e)):!Da(t._f.ref))&&M(e)}l.unMount=new Set},_disableForm:e=>{ca(e)&&(h.state.next({disabled:e}),ns(r,(t,n)=>{const i=la(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},_subjects:h,_proxyFormState:d,get _fields(){return r},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return i},get _options(){return n},set _options(e){n={...n,...e}}},subscribe:e=>(s.mount=!0,f={...f,...e.formState},I({...e,formState:{...u,...e.formState}})),trigger:j,register:R,handleSubmit:F,watch:(e,t)=>ua(e)?h.state.subscribe({next:n=>"values"in n&&e(_(void 0,t),n)}):_(e,t,!0),setValue:C,getValues:k,reset:V,resetField:(e,t={})=>{la(r,e)&&(oa(t.defaultValue)?C(e,ia(la(o,e))):(C(e,t.defaultValue),da(o,e,ia(t.defaultValue))),t.keepTouched||Va(i.touchedFields,e),t.keepDirty||(Va(i.dirtyFields,e),i.isDirty=t.defaultValue?x(e,ia(la(o,e))):x()),t.keepError||(Va(i.errors,e),d.isValid&&m()),h.state.next({...i}))},clearErrors:e=>{e&&Aa(e).forEach(e=>Va(i.errors,e)),h.state.next({errors:e?i.errors:{}})},unregister:M,setError:T,setFocus:(e,t={})=>{const n=la(r,e),i=n&&n._f;if(i){const e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&ua(e.select)&&e.select()})}},getFieldState:A};return{...z,formControl:z}}function us(e={}){const t=se.useRef(void 0),n=se.useRef(void 0),[i,r]=se.useState({isDirty:!1,isValidating:!1,isLoading:ua(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:ua(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:i},e.defaultValues&&!ua(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:n,...r}=cs(e);t.current={...r,formState:i}}const o=t.current.control;return o._options=e,xa(()=>{const e=o._subscribe({formState:o._proxyFormState,callback:()=>r({...o._formState}),reRenderRoot:!0});return r(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),se.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),se.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),se.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),se.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),se.useEffect(()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),se.useEffect(()=>{var t;e.values&&!Pa(e.values,n.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),(null===(t=o._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||o._setValid(),n.current=e.values,r(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),se.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=se.useMemo(()=>wa(i,o),[o,i]),t.current}function ds(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return fs(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,n){return o=t,s=0,l=e,f.n=n,a}};function h(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(fs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,fs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,fs(d,"constructor",c),fs(c,"constructor",l),l.displayName="GeneratorFunction",fs(c,r,"GeneratorFunction"),fs(d),fs(d,r,"Generator"),fs(d,i,function(){return this}),fs(d,"toString",function(){return"[object Generator]"}),(ds=function(){return{w:o,m:f}})()}function fs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}fs=function(e,t,n,i){function o(t,n){fs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},fs(e,t,n,i)}function hs(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function ps(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ms(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)?ms(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 ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(bs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,bs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,bs(d,"constructor",c),bs(c,"constructor",l),l.displayName="GeneratorFunction",bs(c,r,"GeneratorFunction"),bs(d),bs(d,r,"Generator"),bs(d,i,function(){return this}),bs(d,"toString",function(){return"[object Generator]"}),(vs=function(){return{w:o,m:f}})()}function bs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}bs=function(e,t,n,i){function o(t,n){bs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},bs(e,t,n,i)}function ys(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function ws(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return xs(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)?xs(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 xs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Es(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Es(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Es(d,"constructor",c),Es(c,"constructor",l),l.displayName="GeneratorFunction",Es(c,r,"GeneratorFunction"),Es(d),Es(d,r,"Generator"),Es(d,i,function(){return this}),Es(d,"toString",function(){return"[object Generator]"}),(Ss=function(){return{w:o,m:f}})()}function Es(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Es=function(e,t,n,i){function o(t,n){Es(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Es(e,t,n,i)}function Cs(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Ps(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Os(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)?Os(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 Os(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(As(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,As(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,As(d,"constructor",c),As(c,"constructor",l),l.displayName="GeneratorFunction",As(c,r,"GeneratorFunction"),As(d),As(d,r,"Generator"),As(d,i,function(){return this}),As(d,"toString",function(){return"[object Generator]"}),(ks=function(){return{w:o,m:f}})()}function As(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}As=function(e,t,n,i){function o(t,n){As(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},As(e,t,n,i)}function Ts(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Is(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ms(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)?Ms(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 Ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Ns(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Ns(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Ns(d,"constructor",c),Ns(c,"constructor",l),l.displayName="GeneratorFunction",Ns(c,r,"GeneratorFunction"),Ns(d),Ns(d,r,"Generator"),Ns(d,i,function(){return this}),Ns(d,"toString",function(){return"[object Generator]"}),(Rs=function(){return{w:o,m:f}})()}function Ns(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Ns=function(e,t,n,i){function o(t,n){Ns(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ns(e,t,n,i)}function Fs(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Ds(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Vs(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)?Vs(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 Vs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Hs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Hs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Hs(d,"constructor",c),Hs(c,"constructor",l),l.displayName="GeneratorFunction",Hs(c,r,"GeneratorFunction"),Hs(d),Hs(d,r,"Generator"),Hs(d,i,function(){return this}),Hs(d,"toString",function(){return"[object Generator]"}),(zs=function(){return{w:o,m:f}})()}function Hs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Hs=function(e,t,n,i){function o(t,n){Hs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Hs(e,t,n,i)}function $s(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Us(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function a(e){$s(o,i,r,a,s,"next",e)}function s(e){$s(o,i,r,a,s,"throw",e)}a(void 0)})}}function Gs(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ws(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)?Ws(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 Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n',r=function(){var e=Us(zs().m(function e(){var t,r,o;return zs().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r=!1,null===(t=navigator.clipboard)||void 0===t||!t.writeText){e.n=4;break}return e.p=1,e.n=2,navigator.clipboard.writeText(n);case 2:r=!0,e.n=4;break;case 3:e.p=3,e.v;case 4:if(!r){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),r=!0}catch(e){}document.body.removeChild(o)}r&&(i.innerHTML='',setTimeout(function(){i.innerHTML=''},1500));case 5:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),i.addEventListener("click",r),t.parentElement.appendChild(i),e.a(2,function(){i.removeEventListener("click",r),i.remove()})},e)}));return function(_x,t){return e.apply(this,arguments)}}();(0,se.useEffect)(function(){u&&x(u,_())},[u]),(0,se.useEffect)(function(){h&&x(h,C())},[h]),(0,se.useEffect)(function(){g&&x(g,S())},[g]),(0,se.useEffect)(function(){y&&x(y,E())},[y]);var _=function(){return a&&e.item.siteId?'[wp_block slug="'.concat(e.item.slug,'" site_id="').concat(e.item.siteId,'"]'):'[wp_block slug="'.concat(e.item.slug,'"]')},S=function(){return"spp-trigger-".concat(i)},E=function(){return'Open the Popup')},C=function(){return a&&e.item.siteId?""):"")};return ce().createElement(ce().Fragment,null,ce().createElement(l.Modal,{title:(0,s.__)("Get Code","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},ce().createElement("div",{className:"dlx-pw-modal-content"},ce().createElement("p",{className:"description"},(0,s.__)("Use the fields below to get a shortcode or PHP function to output the pattern on your site.","pattern-wrangler")),ce().createElement("div",{className:"dlx-pw-modal-admin-row"},ce().createElement(l.TextControl,{label:(0,s.__)("Pattern Shortcode","pattern-wrangler"),value:_(),disabled:!0,ref:d,className:"dlx-pw-modal-admin-row-input"})),ce().createElement("div",{className:"dlx-pw-modal-admin-row"},ce().createElement(l.TextControl,{label:(0,s.__)("Pattern PHP Function","pattern-wrangler"),value:C(),disabled:!0,ref:p,className:"dlx-pw-modal-admin-row-input"})),dlxEnhancedPatternsView.syncedPatternPopupsActive&&"synced"===o&&ce().createElement(ce().Fragment,null,ce().createElement("div",{className:"dlx-pw-modal-admin-row"},ce().createElement(l.TextControl,{label:(0,s.__)("Synced Pattern Popups Trigger Code","pattern-wrangler"),value:S(),disabled:!0,ref:v,className:"dlx-pw-modal-admin-row-input",help:(0,s.__)("This is the code to trigger the Synced Pattern Popup on your site.","pattern-wrangler")}),ce().createElement(l.TextControl,{label:(0,s.__)("Synced Pattern Popups Trigger Anchor Code","pattern-wrangler"),value:E(),disabled:!0,ref:w,className:"dlx-pw-modal-admin-row-input",help:(0,s.__)("This is the code to add to the anchor of the Synced Pattern Popup on your site.","pattern-wrangler")}),ce().createElement("p",{className:"description"},ce().createElement("a",{href:"".concat(dlxEnhancedPatternsView.syncedPatternPopupsUrl,"#how-to-use"),target:"_blank",rel:"noreferrer"},(0,s.__)("Synced Pattern Popups documentation","pattern-wrangler"))))),ce().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},ce().createElement(l.Button,{variant:"secondary",onClick:e.onRequestClose},(0,s.__)("Cancel","pattern-wrangler"))))))};function Ys(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return Xs(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,n){return o=t,s=0,l=e,f.n=n,a}};function h(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Xs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Xs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Xs(d,"constructor",c),Xs(c,"constructor",l),l.displayName="GeneratorFunction",Xs(c,r,"GeneratorFunction"),Xs(d),Xs(d,r,"Generator"),Xs(d,i,function(){return this}),Xs(d,"toString",function(){return"[object Generator]"}),(Ys=function(){return{w:o,m:f}})()}function Xs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Xs=function(e,t,n,i){function o(t,n){Xs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Xs(e,t,n,i)}function Ks(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Zs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);ne.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(al(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,al(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,al(d,"constructor",c),al(c,"constructor",l),l.displayName="GeneratorFunction",al(c,r,"GeneratorFunction"),al(d),al(d,r,"Generator"),al(d,i,function(){return this}),al(d,"toString",function(){return"[object Generator]"}),(ol=function(){return{w:o,m:f}})()}function al(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}al=function(e,t,n,i){function o(t,n){al(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},al(e,t,n,i)}function sl(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}var ll={patterns:[],categories:[],assets:[],data:{patterns:[],categories:[],assets:[]},loading:!1,error:null,doNotShowAgain:dlxEnhancedPatternsView.doNotShowAgain||!1},cl={setPatterns:function(e){return{type:"SET_PATTERNS",patterns:e}},setPattern:function(e,t,n,i){return{type:"SET_PATTERN",patternId:e,patternTitle:t,patternCategories:n,patternCategorySlugs:i}},addPattern:function(e){return{type:"ADD_PATTERN",pattern:e}},disablePatterns:function(e){return{type:"DISABLE_PATTERNS",patternIdsAndNonces:e}},enablePatterns:function(e){return{type:"ENABLE_PATTERNS",patternIdsAndNonces:e}},setCategory:function(e,t){return{type:"SET_CATEGORY",categoryId:e,categoryTermData:t}},upsertCategory:function(e){return{type:"UPSERT_CATEGORY",categoryData:e}},setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setAssets:function(e){return{type:"SET_ASSETS",assets:e}},setData:function(e){return{type:"SET_DATA",data:e}},setAllData:function(e,t,n,i){return{type:"SET_ALL_DATA",patterns:e,categories:t,assets:n,data:i}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=ol().m(function e(t){var n,i,r;return ol().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.dispatch,e.p=1,n(cl.setLoading(!0)),n(cl.setError(null)),e.n=2,u()({path:(0,ao.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/patterns/all/",{nonce:dlxEnhancedPatternsView.getNonce}),method:"GET"});case 2:i=e.v,n(i?cl.setAllData(i.patterns,i.categories,i.assets,i):cl.setError("Failed to fetch data")),e.n=4;break;case 3:e.p=3,r=e.v,n(cl.setError(r.message||"Network error occurred"));case 4:return e.p=4,n(cl.setLoading(!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(i,r){var o=e.apply(t,n);function a(e){sl(o,i,r,a,s,"next",e)}function s(e){sl(o,i,r,a,s,"throw",e)}a(void 0)})});return function(_x){return t.apply(this,arguments)}}()},deletePatterns:function(e){return{type:"DELETE_PATTERNS",patternIdsAndNonces:e}}},ul=(0,$i.createReduxStore)("dlxplugins/pattern-wrangler/patterns",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ll,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ALL_DATA":return il(il({},e),{},{patterns:t.patterns,categories:t.categories,assets:t.assets,data:t.data,loading:!1,error:null});case"SET_PATTERNS":return il(il({},e),{},{patterns:t.patterns});case"SET_CATEGORIES":return il(il({},e),{},{categories:t.categories});case"UPSERT_CATEGORY":var n=il(il({},t.categoryData),e.categories);return il(il({},e),{},{categories:n,data:il(il({},e.data),{},{categories:n})});case"SET_PATTERN":var i=t.patternCategories,r=t.patternCategorySlugs,o=e.patterns.map(function(e){return e.id===t.patternId?il(il({},e),{title:t.patternTitle,categories:i,categorySlugs:r}):e});return il(il({},e),{},{patterns:o,data:il(il({},e.data),{},{patterns:o})});case"ADD_PATTERN":return il(il({},e),{},{patterns:[].concat(el(e.patterns),[t.pattern]),data:il(il({},e.data),{},{patterns:[].concat(el(e.patterns),[t.pattern])})});case"SET_CATEGORY":var a=e.categories.map(function(e){return e.id===t.categoryId?il(il({},e),t.categoryTermData):e});return il(il({},e),{},{categories:a,data:il(il({},e.data),{},{categories:a})});case"SET_DATA":return il(il({},e),{},{data:t.data});case"SET_ASSETS":return il(il({},e),{},{assets:t.assets});case"SET_LOADING":return il(il({},e),{},{loading:t.loading});case"SET_ERROR":return il(il({},e),{},{error:t.error});case"DISABLE_PATTERNS":var s=t.patternIdsAndNonces,l=[];return e.patterns.forEach(function(e){s.some(function(t){return t.id===e.id})&&(e.isDisabled=!0),l.push(e)}),il(il({},e),{},{patterns:[].concat(l),data:il(il({},e.data),{},{patterns:[].concat(l)})});case"ENABLE_PATTERNS":var c=t.patternIdsAndNonces,u=[];return e.patterns.forEach(function(e){c.some(function(t){return t.id===e.id})&&(e.isDisabled=!1),u.push(e)}),il(il({},e),{},{patterns:[].concat(u),data:il(il({},e.data),{},{patterns:[].concat(u)})});case"DELETE_PATTERNS":var d=t.patternIdsAndNonces,f=el(e.patterns).filter(function(e){return!d.some(function(t){return t.id===e.id})});return il(il({},e),{},{patterns:f,data:il(il({},e.data),{},{patterns:f})});case"SET_DO_NOT_SHOW_AGAIN":return il(il({},e),{},{doNotShowAgain:t.doNotShowAgain});default:return e}},actions:cl,selectors:{getPatterns:function(e){return e.patterns},getCategories:function(e){return e.categories},getAssets:function(e){return e.assets},getData:function(e){return e.data},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,$i.register)(ul);const dl=ul,fl=window.wp.blocks;function hl(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return pl(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,n){return o=t,s=0,l=e,f.n=n,a}};function h(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(pl(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,pl(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,pl(d,"constructor",c),pl(c,"constructor",l),l.displayName="GeneratorFunction",pl(c,r,"GeneratorFunction"),pl(d),pl(d,r,"Generator"),pl(d,i,function(){return this}),pl(d,"toString",function(){return"[object Generator]"}),(hl=function(){return{w:o,m:f}})()}function pl(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}pl=function(e,t,n,i){function o(t,n){pl(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},pl(e,t,n,i)}function ml(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function gl(){var e;return e=hl().m(function e(t){var n,i,r,o;return hl().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.n=1,t.text();case 1:n=e.v,e.p=2,i=JSON.parse(n),e.n=4;break;case 3:throw e.p=3,e.v,new Error("Invalid JSON file (cannot parse)");case 4:if(i.title){e.n=5;break}throw new Error("Pattern JSON missing a title");case 5:if(r="","string"!=typeof i.content){e.n=6;break}r=i.content,e.n=8;break;case 6:if(!Array.isArray(i.blocks)){e.n=7;break}r=(0,fl.serialize)(i.blocks),e.n=8;break;case 7:throw new Error("Pattern JSON missing content or blocks array");case 8:return o="string"==typeof i.syncStatus?i.syncStatus:"unsynced",e.a(2,{title:i.title,content:r,syncStatus:o})}},e,null,[[2,3]])}),gl=function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function a(e){ml(o,i,r,a,s,"next",e)}function s(e){ml(o,i,r,a,s,"throw",e)}a(void 0)})},gl.apply(this,arguments)}const vl=function(_x){return gl.apply(this,arguments)};function bl(e){return bl="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},bl(e)}function yl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function wl(e){for(var t=1;t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(El(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,El(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,El(d,"constructor",c),El(c,"constructor",l),l.displayName="GeneratorFunction",El(c,r,"GeneratorFunction"),El(d),El(d,r,"Generator"),El(d,i,function(){return this}),El(d,"toString",function(){return"[object Generator]"}),(Sl=function(){return{w:o,m:f}})()}function El(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}El=function(e,t,n,i){function o(t,n){El(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},El(e,t,n,i)}function Cl(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Pl(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function a(e){Cl(o,i,r,a,s,"next",e)}function s(e){Cl(o,i,r,a,s,"throw",e)}a(void 0)})}}function Ol(){return Ol=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,i=Array(t);n0})},[C]),O=((0,$i.useSelect)(function(){return{assets:(0,$i.select)(dl).getAssets()}}).assets,jl((0,t.useState)([]),2)),j=O[0],k=O[1],A=jl((0,t.useState)(!0),2),T=A[0],I=A[1],M=jl((0,t.useState)({isVisible:!1,message:"",title:"",type:""}),2),L=M[0],R=M[1],N=jl((0,t.useState)(!1),2),F=N[0],D=N[1],V=jl((0,t.useState)(!1),2),B=V[0],z=V[1],H=jl((0,t.useState)(0),2),$=(H[0],H[1]),U=jl((0,t.useState)(null),2),G=U[0],W=U[1],q=jl((0,t.useState)(null),2),Y=q[0],X=q[1],K=jl((0,t.useState)(null),2),Z=K[0],Q=K[1],J=jl((0,t.useState)(null),2),ee=J[0],te=J[1],ne=jl((0,t.useState)(null),2),ie=ne[0],re=ne[1],oe=jl((0,t.useState)(null),2),ae=oe[0],se=oe[1],le=jl((0,t.useState)(null),2),ce=le[0],ue=le[1],de=function(e){var t=e.isLocal,n=e.title,r="";t?r="unsynced":"synced"===e.patternType&&(r="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e.content,syncStatus:r},null,2);(0,i.downloadBlob)("".concat(n,".json"),o,"application/json")},fe=function(){var e,t,n,i,r,o;return{type:"grid",previewSize:"large",paginationInfo:{totalItems:w.length,totalPages:0},page:parseInt((0,ao.getQueryArgs)(window.location.href).paged)||1,perPage:parseInt((0,ao.getQueryArgs)(window.location.href).perPage)||12,defaultPerPage:12,sort:{field:(0,a.escapeAttribute)((0,ao.getQueryArgs)(window.location.href).orderby||"title"),direction:(0,a.escapeAttribute)((0,ao.getQueryArgs)(window.location.href).order||"asc")},titleField:"title",mediaField:"pattern-view-json",layout:Ml.grid.layout,fields:["title","pattern-view-json"],search:(0,a.escapeAttribute)((null===(e=(0,ao.getQueryArgs)(window.location.href))||void 0===e?void 0:e.search)||""),filters:[{field:"patternType",value:(null===(t=(0,ao.getQueryArgs)(window.location.href))||void 0===t?void 0:t.patternType)||"all"},{field:"patternStatus",value:(null===(n=(0,ao.getQueryArgs)(window.location.href))||void 0===n?void 0:n.patternStatus)||"both"},{field:"patternLocalStatus",value:(null===(i=(0,ao.getQueryArgs)(window.location.href))||void 0===i?void 0:i.patternLocalStatus)||"both"},{field:"patternRegisteredStatus",value:(null===(r=(0,ao.getQueryArgs)(window.location.href))||void 0===r?void 0:r.patternRegisteredStatus)||"both"},{field:"patternLocalRegisteredStatus",value:(null===(o=(0,ao.getQueryArgs)(window.location.href))||void 0===o?void 0:o.patternLocalRegisteredStatus)||"enabled"}]}},he=function(e){return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-quick-links"},e.isLocal&&React.createElement(React.Fragment,null,!e.isDisabled&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),W({item:e})}},(0,s.__)("Quick Edit","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),se({item:e})}},(0,s.__)("Get Code","pattern-wrangler"))," | "),React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler"))),!e.isLocal&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),$(e.id),z({item:e})}},(0,s.__)("Copy to New Pattern","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler")))))},pe=jl((0,t.useState)(function(){var e,t=fe(),n=decodeURIComponent((null===(e=(0,ao.getQueryArgs)(window.location.href))||void 0===e?void 0:e.categories)||"");return n&&t.filters.push({field:"categories",value:n.split(","),operator:"isAny"}),t}),2),me=pe[0],ge=pe[1],ve=(0,t.useMemo)(function(){return[{id:"title",label:(0,s.__)("Title","pattern-wrangler"),render:function(e){var t=e.item;if(null==t||!t.categorySlugs||0===t.categorySlugs.length)return React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),React.createElement("div",{className:"pattern-categories"},(0,s.__)("No categories","pattern-wrangler")),he(t));var n=(0,$i.select)(dl).getCategories();return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),t.categorySlugs.length>0&&Object.values(n).length>0&&React.createElement("div",{className:"pattern-categories"},(0,s.__)("Categories:","pattern-wrangler")," ",t.categorySlugs.map(function(e,i){var r,o,a,s=(null==e?void 0:e.slug)||e.toString();if(!n.hasOwnProperty(s))return null;var l=(null===(r=n[s])||void 0===r?void 0:r.customLabel)||(null===(o=n[s])||void 0===o?void 0:o.label)||(null===(a=n[s])||void 0===a?void 0:a.name);return React.createElement("span",{key:"category-".concat(i),className:"pattern-category"},l," ",i0?Object.values(P).map(function(e){return{label:e.customLabel||e.label||e.name,value:e.slug}}):null},{id:"assets",label:(0,s.__)("Filter Patterns by Source","pattern-wrangler"),render:function(e){return e.item,null},enableHiding:!1,enableGlobalSearch:!0,enableSorting:!1,filterBy:{operators:["is"]},elements:(0,$i.select)(dl).getAssets()&&(0,$i.select)(dl).getAssets().length>0?Object.values((0,$i.select)(dl).getAssets()||[]).map(function(e){return{label:e.label,value:e.slug}}):null},{elements:[{label:(0,s.__)("All Patterns","pattern-wrangler"),value:"all"},{label:(0,s.__)("Local Patterns","pattern-wrangler"),value:"local"},{label:(0,s.__)("Registered Patterns","pattern-wrangler"),value:"registered"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},default:"all",type:"array",id:"patternType",label:(0,s.__)("Pattern Type","pattern-wrangler")},{elements:[{label:(0,s.__)("Unsynced Patterns","pattern-wrangler"),value:"unsynced"},{label:(0,s.__)("Synced Patterns","pattern-wrangler"),value:"synced"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternStatus",label:(0,s.__)("Pattern Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Paused Patterns","pattern-wrangler"),value:"paused"},{label:(0,s.__)("Unpaused Patterns","pattern-wrangler"),value:"unpaused"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternRegisteredStatus",label:(0,s.__)("Pattern Registered Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Draft Patterns","pattern-wrangler"),value:"draft"},{label:(0,s.__)("Published Patterns","pattern-wrangler"),value:"published"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalStatus",label:(0,s.__)("Pattern Local Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Disabled Patterns","pattern-wrangler"),value:"disabled"},{label:(0,s.__)("Enabled Patterns","pattern-wrangler"),value:"enabled"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalRegisteredStatus",label:(0,s.__)("Pattern Local and Registered Status","pattern-wrangler")}]},[P]),be=(0,t.useMemo)(function(){return[{id:"quick-edit",label:(0,s.__)("Quick Edit","pattern-wrangler"),icon:"edit",callback:function(e){W({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!0},{id:"get-code",label:(0,s.__)("Get Code","pattern-wrangler"),icon:"code",callback:function(e){se({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!1,supportsBulk:!1},{id:"delete",label:(0,s.__)("Delete Pattern","pattern-wrangler"),icon:"trash",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){re({items:e})},isPrimary:!1,isDestructive:!0,supportsBulk:!0},{id:"tag-pattern",label:(0,s.__)("Assign Pattern to Category","pattern-wrangler"),icon:"tag",isEligible:function(e){return e.isLocal&&!e.isDisabled},callback:function(e){ue({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"publish",label:(0,s.__)("Publish Pattern","pattern-wrangler"),icon:"yes-alt",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){Q({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"unpause",label:(0,s.__)("Re-enable Pattern","pattern-wrangler"),icon:"controls-play",isEligible:function(e){return!e.isLocal&&e.isDisabled},callback:function(e){te({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"copy-to-local",label:(0,s.__)("Copy to New Pattern","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0];$(t.id),z({item:t})},isEligible:function(e){return!e.isLocal},isPrimary:!1,isDestructive:!1},{id:"disable-preview",label:(0,s.__)("Disable Pattern","pattern-wrangler"),icon:"controls-pause",callback:function(e){X({items:e})},isEligible:function(e){return!e.isDisabled},isDestructive:!0,supportsBulk:!0,isPrimary:!1},{id:"copy",label:(0,s.__)("Copy Pattern to Clipboard","pattern-wrangler"),icon:"edit",callback:(e=Pl(Sl().m(function e(t){var n,i,r,o;return Sl().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=t[0].content.trim(),i=!1,e.p=1,null===(r=navigator.clipboard)||void 0===r||!r.writeText){e.n=5;break}return e.p=2,e.n=3,navigator.clipboard.writeText(n);case 3:i=!0,e.n=5;break;case 4:e.p=4,e.v;case 5:if(!i){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),i=!0}catch(e){}document.body.removeChild(o)}R({isVisible:!0,message:(0,s.__)("Pattern copied to clipboard","pattern-wrangler"),title:(0,s.__)("Pattern Copied","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}}),e.n=7;break;case 6:e.p=6,e.v;case 7:return e.a(2)}},e,null,[[2,4],[1,6]])})),function(_x){return e.apply(this,arguments)}),isEligible:function(e){return!0},isPrimary:!1,isDestructive:!1},{id:"export",label:(0,s.__)("Export to JSON","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0].isLocal,n=e[0].title,r="";t?r="unsynced":"synced"===e[0].patternType&&(r="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e[0].content,syncStatus:r},null,2);(0,i.downloadBlob)("".concat(n,".json"),o,"application/json")},isEligible:function(){return!0},isPrimary:!1,isDestructive:!1}];var e},[C,w]),ye=function(e){var t,n,i=_l(w);null!==i&&0!==i.length||(i=_l(m.patterns));var r=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===r&&("desc"===o?i.sort(function(e,t){return t.title.localeCompare(e.title)}):i.sort(function(e,t){return e.title.localeCompare(t.title)}));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach(function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map(function(e){return(0,ao.cleanForSlug)(e)});"isAny"===e.operator?i=i.filter(function(e){return(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}):"isNone"===e.operator&&(i=i.filter(function(e){return!(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}))}break;case"assets":e.value&&"is"===e.operator&&(i=i.filter(function(t){return t.asset===e.value}));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":i=i.filter(function(e){return e.isLocal});break;case"registered":i=i.filter(function(e){return!e.isLocal})}break;case"patternStatus":if(e.value){var n=a.find(function(e){return"patternType"===e.field});if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":i=i.filter(function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal});break;case"synced":i=i.filter(function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal})}}break;case"patternLocalStatus":if(e.value){var r=a.find(function(e){return"patternType"===e.field});if(r&&"local"===r.value&&e.value)switch(e.value){case"draft":i=i.filter(function(e){return e.isDisabled&&e.isLocal});break;case"published":i=i.filter(function(e){return!e.isDisabled&&e.isLocal})}}break;case"patternRegisteredStatus":if(e.value){var o=a.find(function(e){return"patternType"===e.field});if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":i=i.filter(function(e){return e.isDisabled&&!e.isLocal});break;case"unpaused":i=i.filter(function(e){return!e.isDisabled&&!e.isLocal})}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find(function(e){return"patternType"===e.field});if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":i=i.filter(function(e){return e.isDisabled});break;case"enabled":i=i.filter(function(e){return!e.isDisabled})}}}});var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(i=i.filter(function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())})),i.length},we=function(e){var t,n,i=_l(w);null!==i&&0!==i.length||(i=_l(m.patterns));var r=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===r&&("desc"===o?i.sort(function(e,t){return t.title.localeCompare(e.title)}):i.sort(function(e,t){return e.title.localeCompare(t.title)}));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach(function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map(function(e){return(0,ao.cleanForSlug)(e)});"isAny"===e.operator?i=i.filter(function(e){return(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}):"isNone"===e.operator&&(i=i.filter(function(e){return!(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}))}break;case"assets":e.value&&(i=i.filter(function(t){return t.asset===e.value}));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":i=i.filter(function(e){return e.isLocal});break;case"registered":i=i.filter(function(e){return!e.isLocal})}break;case"patternStatus":if(e.value){var n=a.find(function(e){return"patternType"===e.field});if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":i=i.filter(function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal});break;case"synced":i=i.filter(function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal})}}break;case"patternLocalStatus":if(e.value){var r=a.find(function(e){return"patternType"===e.field});if(r&&"local"===r.value&&e.value)switch(e.value){case"draft":case"paused":i=i.filter(function(e){return e.isDisabled&&e.isLocal});break;case"published":i=i.filter(function(e){return!e.isDisabled&&e.isLocal})}}break;case"patternRegisteredStatus":if(e.value){var o=a.find(function(e){return"patternType"===e.field});if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":i=i.filter(function(e){return e.isDisabled&&!e.isLocal});break;case"unpaused":i=i.filter(function(e){return!e.isDisabled&&!e.isLocal})}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find(function(e){return"patternType"===e.field});if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":i=i.filter(function(e){return e.isDisabled});break;case"enabled":i=i.filter(function(e){return!e.isDisabled})}}}});var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(i=i.filter(function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())})),i.slice((e.page-1)*e.perPage,e.page*e.perPage)},xe=function(e){var t,n,i,r,o,a,s,l,c,u=(0,ao.getQueryArgs)(window.location.href);u.paged=e.page||1,u.perPage=e.perPage,e.search?u.search=e.search:u.search="";var d=null===(t=e.filters)||void 0===t?void 0:t.find(function(e){return"categories"===e.field});if(d){var f=d.value||[];f.length>0&&(u.categories=encodeURIComponent(f.join(",")))}null!==(n=e.sort)&&void 0!==n&&n.field&&(u.orderby=e.sort.field,u.order=e.sort.direction);var h=null===(i=e.filters)||void 0===i?void 0:i.find(function(e){return"patternType"===e.field}),p=null===(r=e.filters)||void 0===r?void 0:r.find(function(e){return"patternStatus"===e.field});h&&(u.patternType=h.value),p&&(u.patternStatus=p.value);var m=null===(o=e.filters)||void 0===o?void 0:o.find(function(e){return"patternRegisteredStatus"===e.field}),g=null===(a=e.filters)||void 0===a?void 0:a.find(function(e){return"patternLocalStatus"===e.field}),v=null===(s=e.filters)||void 0===s?void 0:s.find(function(e){return"patternLocalRegisteredStatus"===e.field});m&&!v&&(u.patternRegisteredStatus=m.value),g&&!v&&(u.patternLocalStatus=g.value),v&&(u.patternLocalRegisteredStatus=v.value);var b=(0,ao.addQueryArgs)(window.location.pathname,u);(0,ao.getQueryArgs)(window.location.href).search&&!e.search&&(b=(0,ao.removeQueryArgs)(b,"search")),0===(null===(l=e.filters)||void 0===l?void 0:l.length)&&(e.filters=[].concat(_l(e.filters),[{field:"patternType",operator:"is",value:"all"},{field:"patternLocalRegisteredStatus",operator:"is",value:"enabled"}]),u.categories="",b=(0,ao.removeQueryArgs)(b,"categories")),null!==(c=e.filters)&&void 0!==c&&c.find(function(e){return"categories"===e.field})||(u.categories="",b=(0,ao.removeQueryArgs)(b,"categories")),E(we(e)),window.history.pushState({},"",b),u.page=u.paged,ge(wl(wl({},e),u))};(0,t.useEffect)(function(){window.addEventListener("popstate",function(){xe(fe())})},[me]),(0,t.useEffect)(function(){if(m&&m.hasOwnProperty("patterns")&&m.categories){if(-1===ve.findIndex(function(e){return"categories"===e.id}))return void I(!1);if(function(e){var t=ve.findIndex(function(e){return"categories"===e.id});if(-1!==t&&0!==e.length){var n=[],i="",r=Object.values(e).map(function(e){var t=e.customLabel||e.label||e.name,r=t;return i===t&&(r="".concat(r," (").concat(e.count+1,")")),i=t,e.registered||n.push({id:e.id,label:t}),{label:r,value:e.slug}}),o=_l(ve);o[t]=wl(wl({},o[t]),{},{elements:r}),0===n.length&&(o=o.filter(function(e){return"categories"!==e.id})),0===Object.values(m.assets||{}).length&&(o=o.filter(function(e){return"assets"!==e.id}));var a=wl(wl({},me),{},{fields:o});k(n),ge(a)}}(m.categories),m.patterns&&m.patterns!==S){var e=we(me);E(e)}I(!1)}},[m]);var _e=(0,t.useMemo)(function(){return ye(me)},[me]),Se=(0,t.useMemo)(function(){return ye(me)>me.perPage},[me]);return T?React.createElement(React.Fragment,null,"Loading..."):React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement(jo,{data:S,fields:ve,actions:be,label:(0,s.__)("Patterns","pattern-wrangler"),view:me,onChangeView:xe,paginationInfo:{totalItems:ye(me),totalPages:Math.ceil(ye(me)/me.perPage)},perPageSizes:[12,24,48,96],selection:v,onChangeSelection:b,defaultLayouts:Ml,searchLabel:(0,s.__)("Search Patterns","pattern-wrangler")},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Pattern Library","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(l.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){D(!0)}},(0,s.__)("Add New Pattern","pattern-wrangler")),React.createElement(l.FormFileUpload,{accept:".json",variant:"secondary",className:"dlx-patterns-view-quick-button",onChange:function(){var e=Pl(Sl().m(function e(t){var n,i,r,o;return Sl().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.target.files[0],e.p=1,e.n=2,vl(n);case 2:return i=e.v,e.n=3,u()({path:"/wp/v2/blocks",method:"POST",data:{title:i.title,content:i.content,status:"publish",meta:{wp_pattern_sync_status:i.syncStatus}}});case 3:if(null==(r=e.v)||!r.id){e.n=5;break}return e.n=4,u()({path:"/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(r.id),method:"GET"});case 4:(o=e.v)&&(0,$i.dispatch)(dl).addPattern(o);case 5:e.n=7;break;case 6:e.p=6,e.v;case 7:return e.a(2)}},e,null,[[1,6]])}));return function(t){return e.apply(this,arguments)}}()},(0,s.__)("Import Pattern From JSON File","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-grid"},React.createElement("div",{className:"dlx-patterns-view-search-filters-wrapper"},React.createElement(jo.Search,{label:(0,s.__)("Search Patterns","pattern-wrangler")}),React.createElement(jo.FiltersToggle,null)),React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(n=me.filters)||void 0===n||null===(n=n.find(function(e){return"patternType"===e.field}))||void 0===n?void 0:n.value)||"all",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternType"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternType",operator:"is",value:e}]),n.page=1,xe(n);var r=window.location.href;switch(e){case"all":r=(0,ao.removeQueryArgs)(r,"patternStatus"),r=(0,ao.removeQueryArgs)(r,"patternRegisteredStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalRegisteredStatus"),window.history.pushState({},"",r);break;case"local":r=(0,ao.removeQueryArgs)(r,"patternRegisteredStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalRegisteredStatus"),window.history.pushState({},"",r);break;case"registered":r=(0,ao.removeQueryArgs)(r,"patternStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalRegisteredStatus"),window.history.pushState({},"",r)}}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"local",label:(0,s.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Local Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"all",label:(0,s.__)("All","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show All Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"registered",label:(0,s.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Registered Patterns","pattern-wrangler")})),"registered"===(null==me||null===(r=me.filters)||void 0===r||null===(r=r.find(function(e){return"patternType"===e.field}))||void 0===r?void 0:r.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(o=me.filters)||void 0===o||null===(o=o.find(function(e){return"patternRegisteredStatus"===e.field}))||void 0===o?void 0:o.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternRegisteredStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"paused",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"unpaused",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Patterns","pattern-wrangler")}))),"local"===(null==me||null===(c=me.filters)||void 0===c||null===(c=c.find(function(e){return"patternType"===e.field}))||void 0===c?void 0:c.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(d=me.filters)||void 0===d||null===(d=d.find(function(e){return"patternStatus"===e.field}))||void 0===d?void 0:d.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"unsynced",label:(0,s.__)("Unsynced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Unsynced Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Synced and Unsynced Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"synced",label:(0,s.__)("Synced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Synced Patterns","pattern-wrangler")})),React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Published Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(f=me.filters)||void 0===f||null===(f=f.find(function(e){return"patternLocalStatus"===e.field}))||void 0===f?void 0:f.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternLocalStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternLocalStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"draft",label:(0,s.__)("Draft","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Draft Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Draft and Published Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"published",label:(0,s.__)("Published","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Published Patterns","pattern-wrangler")}))),"all"===(null==me||null===(h=me.filters)||void 0===h||null===(h=h.find(function(e){return"patternType"===e.field}))||void 0===h?void 0:h.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Disabled Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(p=me.filters)||void 0===p||null===(p=p.find(function(e){return"patternLocalRegisteredStatus"===e.field}))||void 0===p?void 0:p.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternLocalRegisteredStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Local and Registered Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Local and Registered Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Local and Registered Patterns","pattern-wrangler")})))),React.createElement("div",{className:"dlx-patterns-view-layout-pagination-wrapper"},React.createElement(jo.ViewConfig,null),React.createElement(jo.LayoutSwitcher,null))),React.createElement("div",{className:"dlx-patterns-view-filters-wrapper"},React.createElement(jo.Filters,null)),React.createElement("div",{className:"dlx-bulk-action-toolbar-top"},React.createElement(jo.BulkActionToolbar,null)),React.createElement(jo.Layout,null),React.createElement(jo.BulkActionToolbar,null),Se&&React.createElement("div",{className:"dlx-patterns-view-pagination-wrapper"},React.createElement("div",{className:"dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items"},React.createElement("span",null,_e," ",(0,s._n)("Item","Items",_e,"pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-pagination-item"},React.createElement(jo.Pagination,null)))),L.isVisible&&React.createElement(qo,{isVisible:L.isVisible,message:L.message,title:L.title,type:L.type,onClose:function(){R({isVisible:!1})}})),F&&React.createElement(gs,{isOpen:F,onRequestClose:function(){return D(!1)},categories:j,title:(0,s.__)("Create New Pattern","pattern-wrangler")}),B&&React.createElement(gs,{isOpen:B,onRequestClose:function(){return z(!1)},categories:j,title:(0,s.__)("Copy Pattern to Local","pattern-wrangler"),syncedDefaultStatus:"unsynced",copyPatternId:B.item.id}),G&&React.createElement(gs,{isOpen:G,onRequestClose:function(){return W(null)},pattern:G.item,patternTitle:G.item.title,categories:j,patternCategories:G.item.categories,title:(0,s.__)("Quick Edit Pattern","pattern-wrangler"),syncedDisabled:!0,patternId:G.item.id,patternNonce:G.item.editNonce,isEditMode:!0,onEdit:function(e){(0,$i.dispatch)(dl).upsertCategory(e.categories),(0,$i.dispatch)(dl).setPattern(e.patternId,e.patternTitle,e.categorySlugs,e.categorySlugs),W(null)}}),Y&&React.createElement(_s,{items:Y.items,onPause:function(e,t,n){(0,$i.dispatch)(dl).disablePatterns(t),(0,$i.dispatch)(dl).setDoNotShowAgain(n),X(null),R({isVisible:!0,message:(0,s.__)("Patterns disabled","pattern-wrangler"),title:(0,s.__)("Patterns Disabled","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return X(null)}}),Z&&React.createElement(js,{items:Z.items,onPublish:function(e,t){(0,$i.dispatch)(dl).enablePatterns(t),Q(null),R({isVisible:!0,message:(0,s.__)("Patterns published","pattern-wrangler"),title:(0,s.__)("Patterns Published","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},onRequestClose:function(){return Q(null)}}),ee&&React.createElement(Ls,{items:ee.items,onReenable:function(e,t,n){(0,$i.dispatch)(dl).enablePatterns(t),(0,$i.dispatch)(dl).setDoNotShowAgain(n),te(null),R({isVisible:!0,message:(0,s.__)("Patterns re-enabled","pattern-wrangler"),title:(0,s.__)("Patterns Re-enabled","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return te(null)}}),ie&&React.createElement(Bs,{items:ie.items,onDelete:function(e,t,n){(0,$i.dispatch)(dl).setDoNotShowAgain(n),(0,$i.dispatch)(dl).deletePatterns(t),re(null),R({isVisible:!0,message:(0,s.__)("Patterns deleted","pattern-wrangler"),title:(0,s.__)("Patterns Deleted","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return re(null)}}),ce&&React.createElement(Qs,{items:ce.items,categories:j,onTag:function(e,t,n,i,r){(0,$i.dispatch)(dl).upsertCategory(i),n.forEach(function(e){(0,$i.dispatch)(dl).setPattern(e.patternId,e.patternTitle,r,r)}),ue(null),R({isVisible:!0,message:(0,s.__)("Categories assigned to patterns","pattern-wrangler"),title:(0,s.__)("Categories Assigned to Patterns","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},onRequestClose:function(){return ue(null)}}),ae&&React.createElement(qs,{item:ae.item,onRequestClose:function(){return se(null)}}))};const Rl=function(e){var n=(0,$i.useSelect)(function(e){return{data:e(dl).getData(),loading:e(dl).getLoading(),error:e(dl).getError()}}),i=n.data,r=n.loading,o=n.error;return(0,t.useEffect)(function(){(0,$i.dispatch)(dl).fetchData()},[]),r?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Loading patterns…","pattern-wrangler")),React.createElement(Ao(),{size:30,color:"#3c434a"}))))):o?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,s.__)("Error loading patterns:","pattern-wrangler")," ",o),React.createElement(l.Button,{variant:"primary",onClick:function(){return(0,$i.dispatch)(dl).fetchData()}},(0,s.__)("Retry","pattern-wrangler"))):React.createElement(Ll,Ol({data:i},e))};var Nl=document.getElementById("dlx-pattern-wrangler-view");Nl&&(0,e.createRoot)(Nl).render(React.createElement(Rl,null))})()})(); \ No newline at end of file diff --git a/build/index.asset.php b/build/index.asset.php index 144b28f..7a6ea64 100644 --- a/build/index.asset.php +++ b/build/index.asset.php @@ -1 +1 @@ - array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-i18n', 'wp-url'), 'version' => '134b5ca906a63eab1257'); + array('react', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-i18n', 'wp-url'), 'version' => 'd7be0f1991637158b4ab'); diff --git a/build/index.js b/build/index.js index b53ab55..6a4e5ad 100644 --- a/build/index.js +++ b/build/index.js @@ -1 +1 @@ -(()=>{var e={704:(e,t,r)=>{var n="object"==typeof r.g&&r.g&&r.g.Object===Object&&r.g,o="object"==typeof self&&self&&self.Object===Object&&self,i=n||o||Function("return this")(),s=Object.prototype,a=0,c=s.toString,l=i.Symbol,u=l?l.prototype:void 0,f=u?u.toString:void 0;e.exports=function(e){var t,r=++a;return(null==(t=e)?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==c.call(e)}(e))return f?f.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t))+r}},942:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>ve,hasStandardBrowserEnv:()=>Oe,hasStandardBrowserWebWorkerEnv:()=>Re,navigator:()=>Ee,origin:()=>Se});const t=window.wp.url,n=window.wp.blocks;r(942);const o=window.React,i=window.wp.i18n;var s=r(704),a=r.n(s);const c=window.wp.components,l=window.wp.data,u=window.wp.blockEditor;function f(e,t){return function(){return e.apply(t,arguments)}}window.wp.compose;const{toString:d}=Object.prototype,{getPrototypeOf:p}=Object,{iterator:h,toStringTag:m}=Symbol,y=(g=Object.create(null),e=>{const t=d.call(e);return g[t]||(g[t]=t.slice(8,-1).toLowerCase())});var g;const b=e=>(e=e.toLowerCase(),t=>y(t)===e),w=e=>t=>typeof t===e,{isArray:v}=Array,E=w("undefined");function O(e){return null!==e&&!E(e)&&null!==e.constructor&&!E(e.constructor)&&x(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const R=b("ArrayBuffer"),S=w("string"),x=w("function"),C=w("number"),T=e=>null!==e&&"object"==typeof e,L=e=>{if("object"!==y(e))return!1;const t=p(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||m in e||h in e)},A=b("Date"),j=b("File"),P=b("Blob"),N=b("FileList"),_=b("URLSearchParams"),[k,U,F,B]=["ReadableStream","Request","Response","Headers"].map(b);function D(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),v(e))for(n=0,o=e.length;n0;)if(n=r[o],t===n.toLowerCase())return n;return null}const I="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,q=e=>!E(e)&&e!==I,z=(H="undefined"!=typeof Uint8Array&&p(Uint8Array),e=>H&&e instanceof H);var H;const W=b("HTMLFormElement"),J=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),$=b("RegExp"),V=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};D(r,((r,o)=>{let i;!1!==(i=t(r,o,e))&&(n[o]=i||r)})),Object.defineProperties(e,n)},K=b("AsyncFunction"),Z=(G="function"==typeof setImmediate,X=x(I.postMessage),G?setImmediate:X?(Q=`axios@${Math.random()}`,Y=[],I.addEventListener("message",(({source:e,data:t})=>{e===I&&t===Q&&Y.length&&Y.shift()()}),!1),e=>{Y.push(e),I.postMessage(Q,"*")}):e=>setTimeout(e));var G,X,Q,Y;const ee="undefined"!=typeof queueMicrotask?queueMicrotask.bind(I):"undefined"!=typeof process&&process.nextTick||Z,te={isArray:v,isArrayBuffer:R,isBuffer:O,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||x(e.append)&&("formdata"===(t=y(e))||"object"===t&&x(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&R(e.buffer),t},isString:S,isNumber:C,isBoolean:e=>!0===e||!1===e,isObject:T,isPlainObject:L,isEmptyObject:e=>{if(!T(e)||O(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:k,isRequest:U,isResponse:F,isHeaders:B,isUndefined:E,isDate:A,isFile:j,isBlob:P,isRegExp:$,isFunction:x,isStream:e=>T(e)&&x(e.pipe),isURLSearchParams:_,isTypedArray:z,isFileList:N,forEach:D,merge:function e(){const{caseless:t,skipUndefined:r}=q(this)&&this||{},n={},o=(o,i)=>{const s=t&&M(n,i)||i;L(n[s])&&L(o)?n[s]=e(n[s],o):L(o)?n[s]=e({},o):v(o)?n[s]=o.slice():r&&E(o)||(n[s]=o)};for(let e=0,t=arguments.length;e(D(t,((t,n)=>{r&&x(t)?e[n]=f(t,r):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,i,s;const a={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)s=o[i],n&&!n(s,e,t)||a[s]||(t[s]=e[s],a[s]=!0);e=!1!==r&&p(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:y,kindOfTest:b,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(v(e))return e;let t=e.length;if(!C(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[h]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:W,hasOwnProperty:J,hasOwnProp:J,reduceDescriptors:V,freezeMethods:e=>{V(e,((t,r)=>{if(x(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];x(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach((e=>{r[e]=!0}))};return v(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:M,global:I,isContextDefined:q,isSpecCompliantForm:function(e){return!!(e&&x(e.append)&&"FormData"===e[m]&&e[h])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(T(e)){if(t.indexOf(e)>=0)return;if(O(e))return e;if(!("toJSON"in e)){t[n]=e;const o=v(e)?[]:{};return D(e,((e,t)=>{const i=r(e,n+1);!E(i)&&(o[t]=i)})),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:K,isThenable:e=>e&&(T(e)||x(e))&&x(e.then)&&x(e.catch),setImmediate:Z,asap:ee,isIterable:e=>null!=e&&x(e[h])};function re(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}te.inherits(re,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:te.toJSONObject(this.config),code:this.code,status:this.status}}});const ne=re.prototype,oe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{oe[e]={value:e}})),Object.defineProperties(re,oe),Object.defineProperty(ne,"isAxiosError",{value:!0}),re.from=(e,t,r,n,o,i)=>{const s=Object.create(ne);te.toFlatObject(e,s,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e));const a=e&&e.message?e.message:"Error",c=null==t&&e?e.code:t;return re.call(s,a,c,r,n,o),e&&null==s.cause&&Object.defineProperty(s,"cause",{value:e,configurable:!0}),s.name=e&&e.name||"Error",i&&Object.assign(s,i),s};const ie=re;function se(e){return te.isPlainObject(e)||te.isArray(e)}function ae(e){return te.endsWith(e,"[]")?e.slice(0,-2):e}function ce(e,t,r){return e?e.concat(t).map((function(e,t){return e=ae(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const le=te.toFlatObject(te,{},null,(function(e){return/^is[A-Z]/.test(e)})),ue=function(e,t,r){if(!te.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=te.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!te.isUndefined(t[e])}))).metaTokens,o=r.visitor||l,i=r.dots,s=r.indexes,a=(r.Blob||"undefined"!=typeof Blob&&Blob)&&te.isSpecCompliantForm(t);if(!te.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(te.isDate(e))return e.toISOString();if(te.isBoolean(e))return e.toString();if(!a&&te.isBlob(e))throw new ie("Blob is not supported. Use a Buffer instead.");return te.isArrayBuffer(e)||te.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,r,o){let a=e;if(e&&!o&&"object"==typeof e)if(te.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(te.isArray(e)&&function(e){return te.isArray(e)&&!e.some(se)}(e)||(te.isFileList(e)||te.endsWith(r,"[]"))&&(a=te.toArray(e)))return r=ae(r),a.forEach((function(e,n){!te.isUndefined(e)&&null!==e&&t.append(!0===s?ce([r],n,i):null===s?r:r+"[]",c(e))})),!1;return!!se(e)||(t.append(ce(o,r,i),c(e)),!1)}const u=[],f=Object.assign(le,{defaultVisitor:l,convertValue:c,isVisitable:se});if(!te.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!te.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),te.forEach(r,(function(r,i){!0===(!(te.isUndefined(r)||null===r)&&o.call(t,r,te.isString(i)?i.trim():i,n,f))&&e(r,n?n.concat(i):[i])})),u.pop()}}(e),t};function fe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function de(e,t){this._pairs=[],e&&ue(e,this,t)}const pe=de.prototype;pe.append=function(e,t){this._pairs.push([e,t])},pe.toString=function(e){const t=e?function(t){return e.call(this,t,fe)}:fe;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const he=de;function me(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function ye(e,t,r){if(!t)return e;const n=r&&r.encode||me;te.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let i;if(i=o?o(t,r):te.isURLSearchParams(t)?t.toString():new he(t,r).toString(n),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}const ge=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){te.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},be={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},we={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:he,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},ve="undefined"!=typeof window&&"undefined"!=typeof document,Ee="object"==typeof navigator&&navigator||void 0,Oe=ve&&(!Ee||["ReactNative","NativeScript","NS"].indexOf(Ee.product)<0),Re="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Se=ve&&window.location.href||"http://localhost",xe={...e,...we},Ce=function(e){function t(e,r,n,o){let i=e[o++];if("__proto__"===i)return!0;const s=Number.isFinite(+i),a=o>=e.length;return i=!i&&te.isArray(n)?n.length:i,a?(te.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r,!s):(n[i]&&te.isObject(n[i])||(n[i]=[]),t(e,r,n[i],o)&&te.isArray(n[i])&&(n[i]=function(e){const t={},r=Object.keys(e);let n;const o=r.length;let i;for(n=0;n{t(function(e){return te.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},Te={transitional:be,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=te.isObject(e);if(o&&te.isHTMLForm(e)&&(e=new FormData(e)),te.isFormData(e))return n?JSON.stringify(Ce(e)):e;if(te.isArrayBuffer(e)||te.isBuffer(e)||te.isStream(e)||te.isFile(e)||te.isBlob(e)||te.isReadableStream(e))return e;if(te.isArrayBufferView(e))return e.buffer;if(te.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ue(e,new xe.classes.URLSearchParams,{visitor:function(e,t,r,n){return xe.isNode&&te.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((i=te.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ue(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e){if(te.isString(e))try{return(0,JSON.parse)(e),te.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Te.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(te.isResponse(e)||te.isReadableStream(e))return e;if(e&&te.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(r){if("SyntaxError"===e.name)throw ie.from(e,ie.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:xe.classes.FormData,Blob:xe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};te.forEach(["delete","get","head","post","put","patch"],(e=>{Te.headers[e]={}}));const Le=Te,Ae=te.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),je=Symbol("internals");function Pe(e){return e&&String(e).trim().toLowerCase()}function Ne(e){return!1===e||null==e?e:te.isArray(e)?e.map(Ne):String(e)}function _e(e,t,r,n,o){return te.isFunction(n)?n.call(this,t,r):(o&&(t=r),te.isString(t)?te.isString(n)?-1!==t.indexOf(n):te.isRegExp(n)?n.test(t):void 0:void 0)}class ke{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=Pe(t);if(!o)throw new Error("header name must be a non-empty string");const i=te.findKey(n,o);(!i||void 0===n[i]||!0===r||void 0===r&&!1!==n[i])&&(n[i||t]=Ne(e))}const i=(e,t)=>te.forEach(e,((e,r)=>o(e,r,t)));if(te.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(te.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i((e=>{const t={};let r,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||t[r]&&Ae[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t);else if(te.isObject(e)&&te.isIterable(e)){let r,n,o={};for(const t of e){if(!te.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?te.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}i(o,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=Pe(e)){const r=te.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(te.isFunction(t))return t.call(this,e,r);if(te.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Pe(e)){const r=te.findKey(this,e);return!(!r||void 0===this[r]||t&&!_e(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=Pe(e)){const o=te.findKey(r,e);!o||t&&!_e(0,r[o],o,t)||(delete r[o],n=!0)}}return te.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!_e(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return te.forEach(this,((n,o)=>{const i=te.findKey(r,o);if(i)return t[i]=Ne(n),void delete t[o];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(o):String(o).trim();s!==o&&delete t[o],t[s]=Ne(n),r[s]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return te.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&te.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[je]=this[je]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=Pe(e);t[n]||(function(e,t){const r=te.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,o){return this[n].call(this,t,e,r,o)},configurable:!0})}))}(r,e),t[n]=!0)}return te.isArray(e)?e.forEach(n):n(e),this}}ke.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),te.reduceDescriptors(ke.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),te.freezeMethods(ke);const Ue=ke;function Fe(e,t){const r=this||Le,n=t||r,o=Ue.from(n.headers);let i=n.data;return te.forEach(e,(function(e){i=e.call(r,i,o.normalize(),t?t.status:void 0)})),o.normalize(),i}function Be(e){return!(!e||!e.__CANCEL__)}function De(e,t,r){ie.call(this,null==e?"canceled":e,ie.ERR_CANCELED,t,r),this.name="CanceledError"}te.inherits(De,ie,{__CANCEL__:!0});const Me=De;function Ie(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new ie("Request failed with status code "+r.status,[ie.ERR_BAD_REQUEST,ie.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const qe=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,i=0,s=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),l=n[s];o||(o=c),r[i]=a,n[i]=c;let u=s,f=0;for(;u!==i;)f+=r[u++],u%=e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-o{o=i,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-o;a>=i?s(e,t):(r=e,n||(n=setTimeout((()=>{n=null,s(r)}),i-a)))},()=>r&&s(r)]}((r=>{const i=r.loaded,s=r.lengthComputable?r.total:void 0,a=i-n,c=o(a);n=i,e({loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&i<=s?(s-i)/c:void 0,event:r,lengthComputable:null!=s,[t?"download":"upload"]:!0})}),r)},ze=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},He=e=>(...t)=>te.asap((()=>e(...t))),We=xe.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,xe.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(xe.origin),xe.navigator&&/(msie|trident)/i.test(xe.navigator.userAgent)):()=>!0,Je=xe.hasStandardBrowserEnv?{write(e,t,r,n,o,i,s){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];te.isNumber(r)&&a.push(`expires=${new Date(r).toUTCString()}`),te.isString(n)&&a.push(`path=${n}`),te.isString(o)&&a.push(`domain=${o}`),!0===i&&a.push("secure"),te.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function $e(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ve=e=>e instanceof Ue?{...e}:e;function Ke(e,t){t=t||{};const r={};function n(e,t,r,n){return te.isPlainObject(e)&&te.isPlainObject(t)?te.merge.call({caseless:n},e,t):te.isPlainObject(t)?te.merge({},t):te.isArray(t)?t.slice():t}function o(e,t,r,o){return te.isUndefined(t)?te.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function i(e,t){if(!te.isUndefined(t))return n(void 0,t)}function s(e,t){return te.isUndefined(t)?te.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function a(r,o,i){return i in t?n(r,o):i in e?n(void 0,r):void 0}const c={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(e,t,r)=>o(Ve(e),Ve(t),0,!0)};return te.forEach(Object.keys({...e,...t}),(function(n){const i=c[n]||o,s=i(e[n],t[n],n);te.isUndefined(s)&&i!==a||(r[n]=s)})),r}const Ze=e=>{const t=Ke({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:i,headers:s,auth:a}=t;if(t.headers=s=Ue.from(s),t.url=ye($e(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&s.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),te.isFormData(r))if(xe.hasStandardBrowserEnv||xe.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(te.isFunction(r.getHeaders)){const e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach((([e,r])=>{t.includes(e.toLowerCase())&&s.set(e,r)}))}if(xe.hasStandardBrowserEnv&&(n&&te.isFunction(n)&&(n=n(t)),n||!1!==n&&We(t.url))){const e=o&&i&&Je.read(i);e&&s.set(o,e)}return t},Ge="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const n=Ze(e);let o=n.data;const i=Ue.from(n.headers).normalize();let s,a,c,l,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=n;function h(){l&&l(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(s),n.signal&&n.signal.removeEventListener("abort",s)}let m=new XMLHttpRequest;function y(){if(!m)return;const n=Ue.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Ie((function(e){t(e),h()}),(function(e){r(e),h()}),{data:f&&"text"!==f&&"json"!==f?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(n.method.toUpperCase(),n.url,!0),m.timeout=n.timeout,"onloadend"in m?m.onloadend=y:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(y)},m.onabort=function(){m&&(r(new ie("Request aborted",ie.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new ie(n,ie.ERR_NETWORK,e,m);o.event=t||null,r(o),m=null},m.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||be;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new ie(t,o.clarifyTimeoutError?ie.ETIMEDOUT:ie.ECONNABORTED,e,m)),m=null},void 0===o&&i.setContentType(null),"setRequestHeader"in m&&te.forEach(i.toJSON(),(function(e,t){m.setRequestHeader(t,e)})),te.isUndefined(n.withCredentials)||(m.withCredentials=!!n.withCredentials),f&&"json"!==f&&(m.responseType=n.responseType),p&&([c,u]=qe(p,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,l]=qe(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",l)),(n.cancelToken||n.signal)&&(s=t=>{m&&(r(!t||t.type?new Me(null,e,m):t),m.abort(),m=null)},n.cancelToken&&n.cancelToken.subscribe(s),n.signal&&(n.signal.aborted?s():n.signal.addEventListener("abort",s)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===xe.protocols.indexOf(g)?r(new ie("Unsupported protocol "+g+":",ie.ERR_BAD_REQUEST,e)):m.send(o||null)}))},Xe=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const o=function(e){if(!r){r=!0,s();const t=e instanceof Error?e:this.reason;n.abort(t instanceof ie?t:new Me(t instanceof Error?t.message:t))}};let i=t&&setTimeout((()=>{i=null,o(new ie(`timeout ${t} of ms exceeded`,ie.ETIMEDOUT))}),t);const s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:a}=n;return a.unsubscribe=()=>te.asap(s),a}},Qe=function*(e,t){let r=e.byteLength;if(!t||r{const o=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*Qe(r,t)}(e,t);let i,s=0,a=e=>{i||(i=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return a(),void e.close();let i=n.byteLength;if(r){let e=s+=i;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw a(e),e}},cancel:e=>(a(e),o.return())},{highWaterMark:2})},{isFunction:et}=te,tt=(({Request:e,Response:t})=>({Request:e,Response:t}))(te.global),{ReadableStream:rt,TextEncoder:nt}=te.global,ot=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},it=e=>{e=te.merge.call({skipUndefined:!0},tt,e);const{fetch:t,Request:r,Response:n}=e,o=t?et(t):"function"==typeof fetch,i=et(r),s=et(n);if(!o)return!1;const a=o&&et(rt),c=o&&("function"==typeof nt?(l=new nt,e=>l.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var l;const u=i&&a&&ot((()=>{let e=!1;const t=new r(xe.origin,{body:new rt,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),f=s&&a&&ot((()=>te.isReadableStream(new n("").body))),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!d[e]&&(d[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new ie(`Response type '${e}' is not supported`,ie.ERR_NOT_SUPPORT,r)})}));return async e=>{let{url:o,method:s,data:a,signal:l,cancelToken:p,timeout:h,onDownloadProgress:m,onUploadProgress:y,responseType:g,headers:b,withCredentials:w="same-origin",fetchOptions:v}=Ze(e),E=t||fetch;g=g?(g+"").toLowerCase():"text";let O=Xe([l,p&&p.toAbortSignal()],h),R=null;const S=O&&O.unsubscribe&&(()=>{O.unsubscribe()});let x;try{if(y&&u&&"get"!==s&&"head"!==s&&0!==(x=await(async(e,t)=>{const n=te.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(te.isBlob(e))return e.size;if(te.isSpecCompliantForm(e)){const t=new r(xe.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return te.isArrayBufferView(e)||te.isArrayBuffer(e)?e.byteLength:(te.isURLSearchParams(e)&&(e+=""),te.isString(e)?(await c(e)).byteLength:void 0)})(t):n})(b,a))){let e,t=new r(o,{method:"POST",body:a,duplex:"half"});if(te.isFormData(a)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=ze(x,qe(He(y)));a=Ye(t.body,65536,e,r)}}te.isString(w)||(w=w?"include":"omit");const t=i&&"credentials"in r.prototype,l={...v,signal:O,method:s.toUpperCase(),headers:b.normalize().toJSON(),body:a,duplex:"half",credentials:t?w:void 0};R=i&&new r(o,l);let p=await(i?E(R,v):E(o,l));const h=f&&("stream"===g||"response"===g);if(f&&(m||h&&S)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=p[t]}));const t=te.toFiniteNumber(p.headers.get("content-length")),[r,o]=m&&ze(t,qe(He(m),!0))||[];p=new n(Ye(p.body,65536,r,(()=>{o&&o(),S&&S()})),e)}g=g||"text";let C=await d[te.findKey(d,g)||"text"](p,e);return!h&&S&&S(),await new Promise(((t,r)=>{Ie(t,r,{data:C,headers:Ue.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:R})}))}catch(t){if(S&&S(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new ie("Network Error",ie.ERR_NETWORK,e,R),{cause:t.cause||t});throw ie.from(t,t&&t.code,e,R)}}},st=new Map,at=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:o}=t,i=[n,o,r];let s,a,c=i.length,l=st;for(;c--;)s=i[c],a=l.get(s),void 0===a&&l.set(s,a=c?new Map:it(t)),l=a;return a},ct=(at(),{http:null,xhr:Ge,fetch:{get:at}});te.forEach(ct,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const lt=e=>`- ${e}`,ut=e=>te.isFunction(e)||null===e||!1===e,ft=function(e,t){e=te.isArray(e)?e:[e];const{length:r}=e;let n,o;const i={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let t=r?e.length>1?"since :\n"+e.map(lt).join("\n"):" "+lt(e[0]):"as no adapter specified";throw new ie("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function dt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Me(null,e)}function pt(e){return dt(e),e.headers=Ue.from(e.headers),e.data=Fe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ft(e.adapter||Le.adapter,e)(e).then((function(t){return dt(e),t.data=Fe.call(e,e.transformResponse,t),t.headers=Ue.from(t.headers),t}),(function(t){return Be(t)||(dt(e),t&&t.response&&(t.response.data=Fe.call(e,e.transformResponse,t.response),t.response.headers=Ue.from(t.response.headers))),Promise.reject(t)}))}const ht="1.13.2",mt={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{mt[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const yt={};mt.transitional=function(e,t,r){function n(e,t){return"[Axios v"+ht+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,i)=>{if(!1===e)throw new ie(n(o," has been removed"+(t?" in "+t:"")),ie.ERR_DEPRECATED);return t&&!yt[o]&&(yt[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}},mt.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const gt={assertOptions:function(e,t,r){if("object"!=typeof e)throw new ie("options must be an object",ie.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const i=n[o],s=t[i];if(s){const t=e[i],r=void 0===t||s(t,i,e);if(!0!==r)throw new ie("option "+i+" must be "+r,ie.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new ie("Unknown option "+i,ie.ERR_BAD_OPTION)}},validators:mt},bt=gt.validators;class wt{constructor(e){this.defaults=e||{},this.interceptors={request:new ge,response:new ge}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Ke(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&>.assertOptions(r,{silentJSONParsing:bt.transitional(bt.boolean),forcedJSONParsing:bt.transitional(bt.boolean),clarifyTimeoutError:bt.transitional(bt.boolean)},!1),null!=n&&(te.isFunction(n)?t.paramsSerializer={serialize:n}:gt.assertOptions(n,{encode:bt.function,serialize:bt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),gt.assertOptions(t,{baseUrl:bt.spelling("baseURL"),withXsrfToken:bt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=o&&te.merge(o.common,o[t.method]);o&&te.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=Ue.concat(i,o);const s=[];let a=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,s.unshift(e.fulfilled,e.rejected))}));const c=[];let l;this.interceptors.response.forEach((function(e){c.push(e.fulfilled,e.rejected)}));let u,f=0;if(!a){const e=[pt.bind(this),void 0];for(e.unshift(...s),e.push(...c),u=e.length,l=Promise.resolve(t);f{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,o){r.reason||(r.reason=new Me(e,n,o),t(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Et((function(t){e=t})),cancel:e}}}const Ot=Et,Rt={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Rt).forEach((([e,t])=>{Rt[t]=e}));const St=Rt,xt=function e(t){const r=new vt(t),n=f(vt.prototype.request,r);return te.extend(n,vt.prototype,r,{allOwnKeys:!0}),te.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(Ke(t,r))},n}(Le);xt.Axios=vt,xt.CanceledError=Me,xt.CancelToken=Ot,xt.isCancel=Be,xt.VERSION=ht,xt.toFormData=ue,xt.AxiosError=ie,xt.Cancel=xt.CanceledError,xt.all=function(e){return Promise.all(e)},xt.spread=function(e){return function(t){return e.apply(null,t)}},xt.isAxiosError=function(e){return te.isObject(e)&&!0===e.isAxiosError},xt.mergeConfig=Ke,xt.AxiosHeaders=Ue,xt.formToJSON=e=>Ce(te.isHTMLForm(e)?new FormData(e):e),xt.getAdapter=ft,xt.HttpStatusCode=St,xt.default=xt;const Ct=xt;function Tt(e,t,r){return void 0===t&&(t={}),Ct({method:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"post",url:r,params:t,headers:{"X-WP-Nonce":e},data:t})}function Lt(e){return Lt="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},Lt(e)}function At(e){return function(e){if(Array.isArray(e))return Ut(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||kt(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 jt(){jt=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},s=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function l(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{l({},"")}catch(e){l=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var i=t&&t.prototype instanceof g?t:g,s=Object.create(i.prototype),a=new j(n||[]);return o(s,"_invoke",{value:C(e,r,a)}),s}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",h="executing",m="completed",y={};function g(){}function b(){}function w(){}var v={};l(v,s,(function(){return this}));var E=Object.getPrototypeOf,O=E&&E(E(P([])));O&&O!==r&&n.call(O,s)&&(v=O);var R=w.prototype=g.prototype=Object.create(v);function S(e){["next","throw","return"].forEach((function(t){l(e,t,(function(e){return this._invoke(t,e)}))}))}function x(e,t){function r(o,i,s,a){var c=f(e[o],e,i);if("throw"!==c.type){var l=c.arg,u=l.value;return u&&"object"==Lt(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,s,a)}),(function(e){r("throw",e,s,a)})):t.resolve(u).then((function(e){l.value=e,s(l)}),(function(e){return r("throw",e,s,a)}))}a(c.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function C(t,r,n){var o=d;return function(i,s){if(o===h)throw Error("Generator is already running");if(o===m){if("throw"===i)throw s;return{value:e,done:!0}}for(n.method=i,n.arg=s;;){var a=n.delegate;if(a){var c=T(a,n);if(c){if(c===y)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=m,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=h;var l=f(t,r,n);if("normal"===l.type){if(o=n.done?m:p,l.arg===y)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=m,n.method="throw",n.arg=l.arg)}}}function T(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,T(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),y;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,y;var s=i.arg;return s?s.done?(r[t.resultName]=s.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,y):s:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,y)}function L(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function A(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function j(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(L,this),this.reset(!0)}function P(t){if(t||""===t){var r=t[s];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var s=this.tryEntries[i],a=s.completion;if("root"===s.tryLoc)return o("end");if(s.tryLoc<=this.prev){var c=n.call(s,"catchLoc"),l=n.call(s,"finallyLoc");if(c&&l){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),A(r),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;A(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:P(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),y}},t}function Pt(e,t,r,n,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void r(e)}a.done?t(c):Promise.resolve(c).then(n,o)}function Nt(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function s(e){Pt(i,n,o,s,a,"next",e)}function a(e){Pt(i,n,o,s,a,"throw",e)}s(void 0)}))}}function _t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,s,a=[],c=!0,l=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;c=!1}else for(;!(c=(n=i.call(r)).done)&&(a.push(n.value),a.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=r.return&&(s=r.return(),Object(s)!==s))return}finally{if(l)throw o}}return a}}(e,t)||kt(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 kt(e,t){if(e){if("string"==typeof e)return Ut(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Ut(e,t):void 0}}function Ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r","description":"Paste in a pattern and it will be inserted for you.","keywords":["remote","pattern","inserter"],"version":"1.0.0","textdomain":"dlx-pattern-wrangler","attributes":{"preview":{"type":"boolean","default":false}},"example":{"attributes":{"preview":true}},"editorScript":"dlx-pw-pattern-inserter-block"}');var qt=React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",style:{fillRule:"evenodd",clipRule:"evenodd",strokeLinejoin:"round",strokeMiterlimit:2},viewBox:"0 0 2134 2134"},React.createElement("path",{d:"M0 0h610.325v611.271H0z",style:{fill:"#bbe7fe",fillRule:"nonzero"}}),React.createElement("path",{d:"M761.504 0h610.325v611.271H761.504z",style:{fill:"#e5e3b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1828.17 0c-168.267 0-305.163 136.896-305.163 305.163v.95c0 168.266 136.896 305.158 305.163 305.158 168.267 0 305.162-136.892 305.162-305.159v-.95C2133.332 136.896 1996.437 0 1828.17 0Z",style:{fill:"#e5c2b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M305.163 761.033C136.896 761.033 0 897.929 0 1066.196v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.163-305.163-305.163Z",style:{fill:"#ffd4db",fillRule:"nonzero"}}),React.createElement("path",{d:"M761.504 761.033h610.325V1372.3H761.504z",style:{fill:"#d3b5e5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1523.01 761.033h610.325V1372.3H1523.01z",style:{fill:"#ffd4db",fillRule:"nonzero"}}),React.createElement("path",{d:"M0 1522.07h610.325v611.267H0z",style:{fill:"#e5c2b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1066.67 1522.07c-168.267 0-305.163 136.891-305.163 305.158v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.158-305.162-305.158Z",style:{fill:"#e5e3b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1523.01 1522.07h610.325v611.267H1523.01z",style:{fill:"#bbe7fe",fillRule:"nonzero"}}));(0,n.registerBlockType)(It,{edit:function(e){e.attributes,e.setAttributes;var t=e.clientId,r=_t((0,o.useState)(""),2),s=r[0],f=r[1],d=_t((0,o.useState)([]),2),p=d[0],h=d[1],m=_t((0,o.useState)([]),2),y=(m[0],m[1],_t((0,o.useState)(!1),2)),g=y[0],b=y[1],w=_t((0,o.useState)(0),2),v=(w[0],w[1]),E=_t((0,o.useState)(!1),2),O=E[0],R=E[1],S=(0,l.useDispatch)(u.store).replaceBlock,x=function(){var e=Nt(jt().mark((function e(){var r,o,i,a,c,l,u;return jt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:b(!0),r=function(){var e=Nt(jt().mark((function e(t,r){var n;return jt().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Tt(dlxPWPatternInserter.restNonce,{imgUrl:t,imgAlt:r},dlxPWPatternInserter.restUrl+"/process_image");case 2:return n=e.sent,e.abrupt("return",n);case 4:case"end":return e.stop()}}),e)})));return function(_x,t){return e.apply(this,arguments)}}(),o=function(e){e=C(e);try{var r=(0,n.parse)(e);S(t,r)}catch(e){}},i=At(s.matchAll(Ft)),a=[],c=s,O?o(c):(i.length&&(i.forEach((function(e){a.includes(e[0])||a.push(e[0])})),h(a)),l=[],u=[],a.length&&(u=a.map((function(e){try{var t=r(e,"");return t.then((function(t){l.push(e);var r=t.data,n=r.data;if(r.success){Mt++,v(Mt);var o=n.attachmentUrl;c=c.replace(e,o),f(c)}else Mt++,v(Mt)})).catch((function(e){Mt++,v(Mt)})),t}catch(e){Mt++,v(Mt)}}))),Promise.all(u).then((function(){o(c)})).catch((function(e){o(c)})));case 7:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),C=function(e){var t=At(e.matchAll(Bt));return t.length&&t.forEach((function(t){var r=T();Dt.push(r),e.replace(t[1],'"uniqueId":"'.concat(r,'"'))})),e},T=function(){var e=t.substring(2,9).replace("-",""),r=a()(e);return Dt.includes(r)?T():r},L=React.createElement(React.Fragment,null,React.createElement(c.Card,{className:"dlx-pattern-inserter"},React.createElement(c.CardHeader,null,(0,i.__)("Pattern Importer","pattern-wrangler")),React.createElement(c.CardBody,null,React.createElement(c.TextareaControl,{label:(0,i.__)("Paste your pattern here","pattern-wrangler"),placeholder:(0,i.__)("Paste your pattern here","pattern-wrangler"),value:s,onChange:function(e){return f(e)},disabled:g}),React.createElement(c.CheckboxControl,{label:(0,i.__)("Do not import remote images","pattern-wrangler"),checked:O,onChange:function(e){return R(e)},disabled:g})),React.createElement(c.CardFooter,null,React.createElement(c.Button,{variant:"primary",disabled:!s||g,onClick:x},(0,i.__)("Import","pattern-wrangler")),g&&React.createElement("span",{className:"gb-pattern-importer-image"},React.createElement(c.Spinner,null),"Processing ".concat(Mt," of ").concat(p.length," images."))))),A=(0,u.useBlockProps)({className:"dlx-pattern-inserter-wrapper"});return React.createElement(React.Fragment,null,React.createElement("div",A,L))},save:function(){return null},icon:qt}),wp.domReady((function(){var e=(0,t.getQueryArg)(window.location.href,"redirect_to"),r=0;if(e){var n=function(){var t=document.querySelector(".edit-post-fullscreen-mode-close");return!!t&&(t.href=decodeURIComponent(e),!0)};n()||setTimeout((function(){++r<3&&!n()?setTimeout(n,1e3):r>=3&&console.error("Pattern Wrangler: Failed to find back button after 3 tries.")}),500)}}))})()})(); \ No newline at end of file +(()=>{var e={704(e){var t="object"==typeof globalThis&&globalThis&&globalThis.Object===Object&&globalThis,n="object"==typeof self&&self&&self.Object===Object&&self,r=t||n||Function("return this")(),o=Object.prototype,i=0,s=o.toString,a=r.Symbol,c=a?a.prototype:void 0,l=c?c.toString:void 0;e.exports=function(e){var t,n=++i;return(null==(t=e)?"":function(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==s.call(e)}(e))return l?l.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t))+n}},942(e,t){var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};n.r(e),n.d(e,{hasBrowserEnv:()=>ve,hasStandardBrowserEnv:()=>Re,hasStandardBrowserWebWorkerEnv:()=>Oe,navigator:()=>Ee,origin:()=>Se});const t=window.wp.url,r=window.wp.blocks;n(942);const o=window.React,i=window.wp.i18n;var s=n(704),a=n.n(s);const c=window.wp.components,l=window.wp.data,u=window.wp.blockEditor;function f(e,t){return function(){return e.apply(t,arguments)}}window.wp.compose;const{toString:d}=Object.prototype,{getPrototypeOf:p}=Object,{iterator:h,toStringTag:m}=Symbol,b=(y=Object.create(null),e=>{const t=d.call(e);return y[t]||(y[t]=t.slice(8,-1).toLowerCase())});var y;const g=e=>(e=e.toLowerCase(),t=>b(t)===e),w=e=>t=>typeof t===e,{isArray:v}=Array,E=w("undefined");function R(e){return null!==e&&!E(e)&&null!==e.constructor&&!E(e.constructor)&&C(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const O=g("ArrayBuffer"),S=w("string"),C=w("function"),T=w("number"),A=e=>null!==e&&"object"==typeof e,j=e=>{if("object"!==b(e))return!1;const t=p(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||m in e||h in e)},x=g("Date"),L=g("File"),P=g("Blob"),N=g("FileList"),_=g("URLSearchParams"),[k,U,F,B]=["ReadableStream","Request","Response","Headers"].map(g);function D(e,t,{allOwnKeys:n=!1}={}){if(null==e)return;let r,o;if("object"!=typeof e&&(e=[e]),v(e))for(r=0,o=e.length;r0;)if(r=n[o],t===r.toLowerCase())return r;return null}const I="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:globalThis,q=e=>!E(e)&&e!==I,z=(H="undefined"!=typeof Uint8Array&&p(Uint8Array),e=>H&&e instanceof H);var H;const W=g("HTMLFormElement"),J=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),$=g("RegExp"),V=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),r={};D(n,(n,o)=>{let i;!1!==(i=t(n,o,e))&&(r[o]=i||n)}),Object.defineProperties(e,r)},K=g("AsyncFunction"),Z=(G="function"==typeof setImmediate,X=C(I.postMessage),G?setImmediate:X?(Q=`axios@${Math.random()}`,Y=[],I.addEventListener("message",({source:e,data:t})=>{e===I&&t===Q&&Y.length&&Y.shift()()},!1),e=>{Y.push(e),I.postMessage(Q,"*")}):e=>setTimeout(e));var G,X,Q,Y;const ee="undefined"!=typeof queueMicrotask?queueMicrotask.bind(I):"undefined"!=typeof process&&process.nextTick||Z,te={isArray:v,isArrayBuffer:O,isBuffer:R,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||C(e.append)&&("formdata"===(t=b(e))||"object"===t&&C(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&O(e.buffer),t},isString:S,isNumber:T,isBoolean:e=>!0===e||!1===e,isObject:A,isPlainObject:j,isEmptyObject:e=>{if(!A(e)||R(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:k,isRequest:U,isResponse:F,isHeaders:B,isUndefined:E,isDate:x,isFile:L,isBlob:P,isRegExp:$,isFunction:C,isStream:e=>A(e)&&C(e.pipe),isURLSearchParams:_,isTypedArray:z,isFileList:N,forEach:D,merge:function e(){const{caseless:t,skipUndefined:n}=q(this)&&this||{},r={},o=(o,i)=>{const s=t&&M(r,i)||i;j(r[s])&&j(o)?r[s]=e(r[s],o):j(o)?r[s]=e({},o):v(o)?r[s]=o.slice():n&&E(o)||(r[s]=o)};for(let e=0,t=arguments.length;e(D(t,(t,r)=>{n&&C(t)?e[r]=f(t,n):e[r]=t},{allOwnKeys:r}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},toFlatObject:(e,t,n,r)=>{let o,i,s;const a={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)s=o[i],r&&!r(s,e,t)||a[s]||(t[s]=e[s],a[s]=!0);e=!1!==n&&p(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},kindOf:b,kindOfTest:g,endsWith:(e,t,n)=>{e=String(e),(void 0===n||n>e.length)&&(n=e.length),n-=t.length;const r=e.indexOf(t,n);return-1!==r&&r===n},toArray:e=>{if(!e)return null;if(v(e))return e;let t=e.length;if(!T(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},forEachEntry:(e,t)=>{const n=(e&&e[h]).call(e);let r;for(;(r=n.next())&&!r.done;){const n=r.value;t.call(e,n[0],n[1])}},matchAll:(e,t)=>{let n;const r=[];for(;null!==(n=e.exec(t));)r.push(n);return r},isHTMLForm:W,hasOwnProperty:J,hasOwnProp:J,reduceDescriptors:V,freezeMethods:e=>{V(e,(t,n)=>{if(C(e)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=e[n];C(r)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(e,t)=>{const n={},r=e=>{e.forEach(e=>{n[e]=!0})};return v(e)?r(e):r(String(e).split(t)),n},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:M,global:I,isContextDefined:q,isSpecCompliantForm:function(e){return!!(e&&C(e.append)&&"FormData"===e[m]&&e[h])},toJSONObject:e=>{const t=new Array(10),n=(e,r)=>{if(A(e)){if(t.indexOf(e)>=0)return;if(R(e))return e;if(!("toJSON"in e)){t[r]=e;const o=v(e)?[]:{};return D(e,(e,t)=>{const i=n(e,r+1);!E(i)&&(o[t]=i)}),t[r]=void 0,o}}return e};return n(e,0)},isAsyncFn:K,isThenable:e=>e&&(A(e)||C(e))&&C(e.then)&&C(e.catch),setImmediate:Z,asap:ee,isIterable:e=>null!=e&&C(e[h])};function ne(e,t,n,r,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),o&&(this.response=o,this.status=o.status?o.status:null)}te.inherits(ne,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:te.toJSONObject(this.config),code:this.code,status:this.status}}});const re=ne.prototype,oe={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{oe[e]={value:e}}),Object.defineProperties(ne,oe),Object.defineProperty(re,"isAxiosError",{value:!0}),ne.from=(e,t,n,r,o,i)=>{const s=Object.create(re);te.toFlatObject(e,s,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e);const a=e&&e.message?e.message:"Error",c=null==t&&e?e.code:t;return ne.call(s,a,c,n,r,o),e&&null==s.cause&&Object.defineProperty(s,"cause",{value:e,configurable:!0}),s.name=e&&e.name||"Error",i&&Object.assign(s,i),s};const ie=ne;function se(e){return te.isPlainObject(e)||te.isArray(e)}function ae(e){return te.endsWith(e,"[]")?e.slice(0,-2):e}function ce(e,t,n){return e?e.concat(t).map(function(e,t){return e=ae(e),!n&&t?"["+e+"]":e}).join(n?".":""):t}const le=te.toFlatObject(te,{},null,function(e){return/^is[A-Z]/.test(e)}),ue=function(e,t,n){if(!te.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const r=(n=te.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!te.isUndefined(t[e])})).metaTokens,o=n.visitor||l,i=n.dots,s=n.indexes,a=(n.Blob||"undefined"!=typeof Blob&&Blob)&&te.isSpecCompliantForm(t);if(!te.isFunction(o))throw new TypeError("visitor must be a function");function c(e){if(null===e)return"";if(te.isDate(e))return e.toISOString();if(te.isBoolean(e))return e.toString();if(!a&&te.isBlob(e))throw new ie("Blob is not supported. Use a Buffer instead.");return te.isArrayBuffer(e)||te.isTypedArray(e)?a&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function l(e,n,o){let a=e;if(e&&!o&&"object"==typeof e)if(te.endsWith(n,"{}"))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(te.isArray(e)&&function(e){return te.isArray(e)&&!e.some(se)}(e)||(te.isFileList(e)||te.endsWith(n,"[]"))&&(a=te.toArray(e)))return n=ae(n),a.forEach(function(e,r){!te.isUndefined(e)&&null!==e&&t.append(!0===s?ce([n],r,i):null===s?n:n+"[]",c(e))}),!1;return!!se(e)||(t.append(ce(o,n,i),c(e)),!1)}const u=[],f=Object.assign(le,{defaultVisitor:l,convertValue:c,isVisitable:se});if(!te.isObject(e))throw new TypeError("data must be an object");return function e(n,r){if(!te.isUndefined(n)){if(-1!==u.indexOf(n))throw Error("Circular reference detected in "+r.join("."));u.push(n),te.forEach(n,function(n,i){!0===(!(te.isUndefined(n)||null===n)&&o.call(t,n,te.isString(i)?i.trim():i,r,f))&&e(n,r?r.concat(i):[i])}),u.pop()}}(e),t};function fe(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function de(e,t){this._pairs=[],e&&ue(e,this,t)}const pe=de.prototype;pe.append=function(e,t){this._pairs.push([e,t])},pe.toString=function(e){const t=e?function(t){return e.call(this,t,fe)}:fe;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const he=de;function me(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function be(e,t,n){if(!t)return e;const r=n&&n.encode||me;te.isFunction(n)&&(n={serialize:n});const o=n&&n.serialize;let i;if(i=o?o(t,n):te.isURLSearchParams(t)?t.toString():new he(t,n).toString(r),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}const ye=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){te.forEach(this.handlers,function(t){null!==t&&e(t)})}},ge={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},we={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:he,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},ve="undefined"!=typeof window&&"undefined"!=typeof document,Ee="object"==typeof navigator&&navigator||void 0,Re=ve&&(!Ee||["ReactNative","NativeScript","NS"].indexOf(Ee.product)<0),Oe="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Se=ve&&window.location.href||"http://localhost",Ce={...e,...we},Te=function(e){function t(e,n,r,o){let i=e[o++];if("__proto__"===i)return!0;const s=Number.isFinite(+i),a=o>=e.length;return i=!i&&te.isArray(r)?r.length:i,a?(te.hasOwnProp(r,i)?r[i]=[r[i],n]:r[i]=n,!s):(r[i]&&te.isObject(r[i])||(r[i]=[]),t(e,n,r[i],o)&&te.isArray(r[i])&&(r[i]=function(e){const t={},n=Object.keys(e);let r;const o=n.length;let i;for(r=0;r{t(function(e){return te.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),r,n,0)}),n}return null},Ae={transitional:ge,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const n=t.getContentType()||"",r=n.indexOf("application/json")>-1,o=te.isObject(e);if(o&&te.isHTMLForm(e)&&(e=new FormData(e)),te.isFormData(e))return r?JSON.stringify(Te(e)):e;if(te.isArrayBuffer(e)||te.isBuffer(e)||te.isStream(e)||te.isFile(e)||te.isBlob(e)||te.isReadableStream(e))return e;if(te.isArrayBufferView(e))return e.buffer;if(te.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return ue(e,new Ce.classes.URLSearchParams,{visitor:function(e,t,n,r){return Ce.isNode&&te.isBuffer(e)?(this.append(t,e.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((i=te.isFileList(e))||n.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return ue(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||r?(t.setContentType("application/json",!1),function(e){if(te.isString(e))try{return(0,JSON.parse)(e),te.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Ae.transitional,n=t&&t.forcedJSONParsing,r="json"===this.responseType;if(te.isResponse(e)||te.isReadableStream(e))return e;if(e&&te.isString(e)&&(n&&!this.responseType||r)){const n=!(t&&t.silentJSONParsing)&&r;try{return JSON.parse(e,this.parseReviver)}catch(e){if(n){if("SyntaxError"===e.name)throw ie.from(e,ie.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ce.classes.FormData,Blob:Ce.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};te.forEach(["delete","get","head","post","put","patch"],e=>{Ae.headers[e]={}});const je=Ae,xe=te.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Le=Symbol("internals");function Pe(e){return e&&String(e).trim().toLowerCase()}function Ne(e){return!1===e||null==e?e:te.isArray(e)?e.map(Ne):String(e)}function _e(e,t,n,r,o){return te.isFunction(r)?r.call(this,t,n):(o&&(t=n),te.isString(t)?te.isString(r)?-1!==t.indexOf(r):te.isRegExp(r)?r.test(t):void 0:void 0)}class ke{constructor(e){e&&this.set(e)}set(e,t,n){const r=this;function o(e,t,n){const o=Pe(t);if(!o)throw new Error("header name must be a non-empty string");const i=te.findKey(r,o);(!i||void 0===r[i]||!0===n||void 0===n&&!1!==r[i])&&(r[i||t]=Ne(e))}const i=(e,t)=>te.forEach(e,(e,n)=>o(e,n,t));if(te.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(te.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i((e=>{const t={};let n,r,o;return e&&e.split("\n").forEach(function(e){o=e.indexOf(":"),n=e.substring(0,o).trim().toLowerCase(),r=e.substring(o+1).trim(),!n||t[n]&&xe[n]||("set-cookie"===n?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+", "+r:r)}),t})(e),t);else if(te.isObject(e)&&te.isIterable(e)){let n,r,o={};for(const t of e){if(!te.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[r=t[0]]=(n=o[r])?te.isArray(n)?[...n,t[1]]:[n,t[1]]:t[1]}i(o,t)}else null!=e&&o(t,e,n);return this}get(e,t){if(e=Pe(e)){const n=te.findKey(this,e);if(n){const e=this[n];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}(e);if(te.isFunction(t))return t.call(this,e,n);if(te.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Pe(e)){const n=te.findKey(this,e);return!(!n||void 0===this[n]||t&&!_e(0,this[n],n,t))}return!1}delete(e,t){const n=this;let r=!1;function o(e){if(e=Pe(e)){const o=te.findKey(n,e);!o||t&&!_e(0,n[o],o,t)||(delete n[o],r=!0)}}return te.isArray(e)?e.forEach(o):o(e),r}clear(e){const t=Object.keys(this);let n=t.length,r=!1;for(;n--;){const o=t[n];e&&!_e(0,this[o],o,e,!0)||(delete this[o],r=!0)}return r}normalize(e){const t=this,n={};return te.forEach(this,(r,o)=>{const i=te.findKey(n,o);if(i)return t[i]=Ne(r),void delete t[o];const s=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}(o):String(o).trim();s!==o&&delete t[o],t[s]=Ne(r),n[s]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return te.forEach(this,(n,r)=>{null!=n&&!1!==n&&(t[r]=e&&te.isArray(n)?n.join(", "):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){const t=(this[Le]=this[Le]={accessors:{}}).accessors,n=this.prototype;function r(e){const r=Pe(e);t[r]||(function(e,t){const n=te.toCamelCase(" "+t);["get","set","has"].forEach(r=>{Object.defineProperty(e,r+n,{value:function(e,n,o){return this[r].call(this,t,e,n,o)},configurable:!0})})}(n,e),t[r]=!0)}return te.isArray(e)?e.forEach(r):r(e),this}}ke.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),te.reduceDescriptors(ke.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),te.freezeMethods(ke);const Ue=ke;function Fe(e,t){const n=this||je,r=t||n,o=Ue.from(r.headers);let i=r.data;return te.forEach(e,function(e){i=e.call(n,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function Be(e){return!(!e||!e.__CANCEL__)}function De(e,t,n){ie.call(this,null==e?"canceled":e,ie.ERR_CANCELED,t,n),this.name="CanceledError"}te.inherits(De,ie,{__CANCEL__:!0});const Me=De;function Ie(e,t,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?t(new ie("Request failed with status code "+n.status,[ie.ERR_BAD_REQUEST,ie.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):e(n)}const qe=(e,t,n=3)=>{let r=0;const o=function(e,t){e=e||10;const n=new Array(e),r=new Array(e);let o,i=0,s=0;return t=void 0!==t?t:1e3,function(a){const c=Date.now(),l=r[s];o||(o=c),n[i]=a,r[i]=c;let u=s,f=0;for(;u!==i;)f+=n[u++],u%=e;if(i=(i+1)%e,i===s&&(s=(s+1)%e),c-o{o=i,n=null,r&&(clearTimeout(r),r=null),e(...t)};return[(...e)=>{const t=Date.now(),a=t-o;a>=i?s(e,t):(n=e,r||(r=setTimeout(()=>{r=null,s(n)},i-a)))},()=>n&&s(n)]}(n=>{const i=n.loaded,s=n.lengthComputable?n.total:void 0,a=i-r,c=o(a);r=i,e({loaded:i,total:s,progress:s?i/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&i<=s?(s-i)/c:void 0,event:n,lengthComputable:null!=s,[t?"download":"upload"]:!0})},n)},ze=(e,t)=>{const n=null!=e;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},He=e=>(...t)=>te.asap(()=>e(...t)),We=Ce.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Ce.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Ce.origin),Ce.navigator&&/(msie|trident)/i.test(Ce.navigator.userAgent)):()=>!0,Je=Ce.hasStandardBrowserEnv?{write(e,t,n,r,o,i,s){if("undefined"==typeof document)return;const a=[`${e}=${encodeURIComponent(t)}`];te.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),te.isString(r)&&a.push(`path=${r}`),te.isString(o)&&a.push(`domain=${o}`),!0===i&&a.push("secure"),te.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function $e(e,t,n){let r=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(r||0==n)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Ve=e=>e instanceof Ue?{...e}:e;function Ke(e,t){t=t||{};const n={};function r(e,t,n,r){return te.isPlainObject(e)&&te.isPlainObject(t)?te.merge.call({caseless:r},e,t):te.isPlainObject(t)?te.merge({},t):te.isArray(t)?t.slice():t}function o(e,t,n,o){return te.isUndefined(t)?te.isUndefined(e)?void 0:r(void 0,e,0,o):r(e,t,0,o)}function i(e,t){if(!te.isUndefined(t))return r(void 0,t)}function s(e,t){return te.isUndefined(t)?te.isUndefined(e)?void 0:r(void 0,e):r(void 0,t)}function a(n,o,i){return i in t?r(n,o):i in e?r(void 0,n):void 0}const c={url:i,method:i,data:i,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(e,t,n)=>o(Ve(e),Ve(t),0,!0)};return te.forEach(Object.keys({...e,...t}),function(r){const i=c[r]||o,s=i(e[r],t[r],r);te.isUndefined(s)&&i!==a||(n[r]=s)}),n}const Ze=e=>{const t=Ke({},e);let{data:n,withXSRFToken:r,xsrfHeaderName:o,xsrfCookieName:i,headers:s,auth:a}=t;if(t.headers=s=Ue.from(s),t.url=be($e(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),a&&s.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),te.isFormData(n))if(Ce.hasStandardBrowserEnv||Ce.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(te.isFunction(n.getHeaders)){const e=n.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&s.set(e,n)})}if(Ce.hasStandardBrowserEnv&&(r&&te.isFunction(r)&&(r=r(t)),r||!1!==r&&We(t.url))){const e=o&&i&&Je.read(i);e&&s.set(o,e)}return t},Ge="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,n){const r=Ze(e);let o=r.data;const i=Ue.from(r.headers).normalize();let s,a,c,l,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=r;function h(){l&&l(),u&&u(),r.cancelToken&&r.cancelToken.unsubscribe(s),r.signal&&r.signal.removeEventListener("abort",s)}let m=new XMLHttpRequest;function b(){if(!m)return;const r=Ue.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Ie(function(e){t(e),h()},function(e){n(e),h()},{data:f&&"text"!==f&&"json"!==f?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:r,config:e,request:m}),m=null}m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout,"onloadend"in m?m.onloadend=b:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(b)},m.onabort=function(){m&&(n(new ie("Request aborted",ie.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const r=t&&t.message?t.message:"Network Error",o=new ie(r,ie.ERR_NETWORK,e,m);o.event=t||null,n(o),m=null},m.ontimeout=function(){let t=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const o=r.transitional||ge;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new ie(t,o.clarifyTimeoutError?ie.ETIMEDOUT:ie.ECONNABORTED,e,m)),m=null},void 0===o&&i.setContentType(null),"setRequestHeader"in m&&te.forEach(i.toJSON(),function(e,t){m.setRequestHeader(t,e)}),te.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),f&&"json"!==f&&(m.responseType=r.responseType),p&&([c,u]=qe(p,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,l]=qe(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",l)),(r.cancelToken||r.signal)&&(s=t=>{m&&(n(!t||t.type?new Me(null,e,m):t),m.abort(),m=null)},r.cancelToken&&r.cancelToken.subscribe(s),r.signal&&(r.signal.aborted?s():r.signal.addEventListener("abort",s)));const y=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(r.url);y&&-1===Ce.protocols.indexOf(y)?n(new ie("Unsupported protocol "+y+":",ie.ERR_BAD_REQUEST,e)):m.send(o||null)})},Xe=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n,r=new AbortController;const o=function(e){if(!n){n=!0,s();const t=e instanceof Error?e:this.reason;r.abort(t instanceof ie?t:new Me(t instanceof Error?t.message:t))}};let i=t&&setTimeout(()=>{i=null,o(new ie(`timeout ${t} of ms exceeded`,ie.ETIMEDOUT))},t);const s=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));const{signal:a}=r;return a.unsubscribe=()=>te.asap(s),a}},Qe=function*(e,t){let n=e.byteLength;if(!t||n{const o=async function*(e,t){for await(const n of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:n}=await t.read();if(e)break;yield n}}finally{await t.cancel()}}(e))yield*Qe(n,t)}(e,t);let i,s=0,a=e=>{i||(i=!0,r&&r(e))};return new ReadableStream({async pull(e){try{const{done:t,value:r}=await o.next();if(t)return a(),void e.close();let i=r.byteLength;if(n){let e=s+=i;n(e)}e.enqueue(new Uint8Array(r))}catch(e){throw a(e),e}},cancel:e=>(a(e),o.return())},{highWaterMark:2})},{isFunction:et}=te,tt=(({Request:e,Response:t})=>({Request:e,Response:t}))(te.global),{ReadableStream:nt,TextEncoder:rt}=te.global,ot=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},it=e=>{e=te.merge.call({skipUndefined:!0},tt,e);const{fetch:t,Request:n,Response:r}=e,o=t?et(t):"function"==typeof fetch,i=et(n),s=et(r);if(!o)return!1;const a=o&&et(nt),c=o&&("function"==typeof rt?(l=new rt,e=>l.encode(e)):async e=>new Uint8Array(await new n(e).arrayBuffer()));var l;const u=i&&a&&ot(()=>{let e=!1;const t=new n(Ce.origin,{body:new nt,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),f=s&&a&&ot(()=>te.isReadableStream(new r("").body)),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!d[e]&&(d[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new ie(`Response type '${e}' is not supported`,ie.ERR_NOT_SUPPORT,n)})});return async e=>{let{url:o,method:s,data:a,signal:l,cancelToken:p,timeout:h,onDownloadProgress:m,onUploadProgress:b,responseType:y,headers:g,withCredentials:w="same-origin",fetchOptions:v}=Ze(e),E=t||fetch;y=y?(y+"").toLowerCase():"text";let R=Xe([l,p&&p.toAbortSignal()],h),O=null;const S=R&&R.unsubscribe&&(()=>{R.unsubscribe()});let C;try{if(b&&u&&"get"!==s&&"head"!==s&&0!==(C=await(async(e,t)=>{const r=te.toFiniteNumber(e.getContentLength());return null==r?(async e=>{if(null==e)return 0;if(te.isBlob(e))return e.size;if(te.isSpecCompliantForm(e)){const t=new n(Ce.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return te.isArrayBufferView(e)||te.isArrayBuffer(e)?e.byteLength:(te.isURLSearchParams(e)&&(e+=""),te.isString(e)?(await c(e)).byteLength:void 0)})(t):r})(g,a))){let e,t=new n(o,{method:"POST",body:a,duplex:"half"});if(te.isFormData(a)&&(e=t.headers.get("content-type"))&&g.setContentType(e),t.body){const[e,n]=ze(C,qe(He(b)));a=Ye(t.body,65536,e,n)}}te.isString(w)||(w=w?"include":"omit");const t=i&&"credentials"in n.prototype,l={...v,signal:R,method:s.toUpperCase(),headers:g.normalize().toJSON(),body:a,duplex:"half",credentials:t?w:void 0};O=i&&new n(o,l);let p=await(i?E(O,v):E(o,l));const h=f&&("stream"===y||"response"===y);if(f&&(m||h&&S)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=p[t]});const t=te.toFiniteNumber(p.headers.get("content-length")),[n,o]=m&&ze(t,qe(He(m),!0))||[];p=new r(Ye(p.body,65536,n,()=>{o&&o(),S&&S()}),e)}y=y||"text";let T=await d[te.findKey(d,y)||"text"](p,e);return!h&&S&&S(),await new Promise((t,n)=>{Ie(t,n,{data:T,headers:Ue.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:O})})}catch(t){if(S&&S(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new ie("Network Error",ie.ERR_NETWORK,e,O),{cause:t.cause||t});throw ie.from(t,t&&t.code,e,O)}}},st=new Map,at=e=>{let t=e&&e.env||{};const{fetch:n,Request:r,Response:o}=t,i=[r,o,n];let s,a,c=i.length,l=st;for(;c--;)s=i[c],a=l.get(s),void 0===a&&l.set(s,a=c?new Map:it(t)),l=a;return a},ct=(at(),{http:null,xhr:Ge,fetch:{get:at}});te.forEach(ct,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const lt=e=>`- ${e}`,ut=e=>te.isFunction(e)||null===e||!1===e,ft=function(e,t){e=te.isArray(e)?e:[e];const{length:n}=e;let r,o;const i={};for(let s=0;s`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=n?e.length>1?"since :\n"+e.map(lt).join("\n"):" "+lt(e[0]):"as no adapter specified";throw new ie("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function dt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Me(null,e)}function pt(e){return dt(e),e.headers=Ue.from(e.headers),e.data=Fe.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ft(e.adapter||je.adapter,e)(e).then(function(t){return dt(e),t.data=Fe.call(e,e.transformResponse,t),t.headers=Ue.from(t.headers),t},function(t){return Be(t)||(dt(e),t&&t.response&&(t.response.data=Fe.call(e,e.transformResponse,t.response),t.response.headers=Ue.from(t.response.headers))),Promise.reject(t)})}const ht="1.13.2",mt={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{mt[e]=function(n){return typeof n===e||"a"+(t<1?"n ":" ")+e}});const bt={};mt.transitional=function(e,t,n){function r(e,t){return"[Axios v"+ht+"] Transitional option '"+e+"'"+t+(n?". "+n:"")}return(n,o,i)=>{if(!1===e)throw new ie(r(o," has been removed"+(t?" in "+t:"")),ie.ERR_DEPRECATED);return t&&!bt[o]&&(bt[o]=!0,console.warn(r(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(n,o,i)}},mt.spelling=function(e){return(t,n)=>(console.warn(`${n} is likely a misspelling of ${e}`),!0)};const yt={assertOptions:function(e,t,n){if("object"!=typeof e)throw new ie("options must be an object",ie.ERR_BAD_OPTION_VALUE);const r=Object.keys(e);let o=r.length;for(;o-- >0;){const i=r[o],s=t[i];if(s){const t=e[i],n=void 0===t||s(t,i,e);if(!0!==n)throw new ie("option "+i+" must be "+n,ie.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new ie("Unknown option "+i,ie.ERR_BAD_OPTION)}},validators:mt},gt=yt.validators;class wt{constructor(e){this.defaults=e||{},this.interceptors={request:new ye,response:new ye}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const n=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?n&&!String(e.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+n):e.stack=n}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=Ke(this.defaults,t);const{transitional:n,paramsSerializer:r,headers:o}=t;void 0!==n&&yt.assertOptions(n,{silentJSONParsing:gt.transitional(gt.boolean),forcedJSONParsing:gt.transitional(gt.boolean),clarifyTimeoutError:gt.transitional(gt.boolean)},!1),null!=r&&(te.isFunction(r)?t.paramsSerializer={serialize:r}:yt.assertOptions(r,{encode:gt.function,serialize:gt.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),yt.assertOptions(t,{baseUrl:gt.spelling("baseURL"),withXsrfToken:gt.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=o&&te.merge(o.common,o[t.method]);o&&te.forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=Ue.concat(i,o);const s=[];let a=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(a=a&&e.synchronous,s.unshift(e.fulfilled,e.rejected))});const c=[];let l;this.interceptors.response.forEach(function(e){c.push(e.fulfilled,e.rejected)});let u,f=0;if(!a){const e=[pt.bind(this),void 0];for(e.unshift(...s),e.push(...c),u=e.length,l=Promise.resolve(t);f{if(!n._listeners)return;let t=n._listeners.length;for(;t-- >0;)n._listeners[t](e);n._listeners=null}),this.promise.then=e=>{let t;const r=new Promise(e=>{n.subscribe(e),t=e}).then(e);return r.cancel=function(){n.unsubscribe(t)},r},e(function(e,r,o){n.reason||(n.reason=new Me(e,r,o),t(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Et(function(t){e=t}),cancel:e}}}const Rt=Et,Ot={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Ot).forEach(([e,t])=>{Ot[t]=e});const St=Ot,Ct=function e(t){const n=new vt(t),r=f(vt.prototype.request,n);return te.extend(r,vt.prototype,n,{allOwnKeys:!0}),te.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return e(Ke(t,n))},r}(je);Ct.Axios=vt,Ct.CanceledError=Me,Ct.CancelToken=Rt,Ct.isCancel=Be,Ct.VERSION=ht,Ct.toFormData=ue,Ct.AxiosError=ie,Ct.Cancel=Ct.CanceledError,Ct.all=function(e){return Promise.all(e)},Ct.spread=function(e){return function(t){return e.apply(null,t)}},Ct.isAxiosError=function(e){return te.isObject(e)&&!0===e.isAxiosError},Ct.mergeConfig=Ke,Ct.AxiosHeaders=Ue,Ct.formToJSON=e=>Te(te.isHTMLForm(e)?new FormData(e):e),Ct.getAdapter=ft,Ct.HttpStatusCode=St,Ct.default=Ct;const Tt=Ct;function At(e,t,n){return void 0===t&&(t={}),Tt({method:arguments.length>3&&void 0!==arguments[3]?arguments[3]:"post",url:n,params:t,headers:{"X-WP-Nonce":e},data:t})}function jt(e){return function(e){if(Array.isArray(e))return Ut(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||kt(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 xt(){var e,t,n="function"==typeof Symbol?Symbol:{},r=n.iterator||"@@iterator",o=n.toStringTag||"@@toStringTag";function i(n,r,o,i){var c=r&&r.prototype instanceof a?r:a,l=Object.create(c.prototype);return Lt(l,"_invoke",function(n,r,o){var i,a,c,l=0,u=o||[],f=!1,d={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,n){return i=t,a=0,c=e,d.n=n,s}};function p(n,r){for(a=n,c=r,t=0;!f&&l&&!o&&t3?(o=h===r)&&(c=i[(a=i[4])?5:(a=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=n<2&&pr||r>h)&&(i[4]=n,i[5]=r,d.n=h,a=0))}if(o||n>1)return s;throw f=!0,r}return function(o,u,h){if(l>1)throw TypeError("Generator is already running");for(f&&1===u&&p(u,h),a=u,c=h;(t=a<2?e:c)||!f;){i||(a?a<3?(a>1&&(d.n=-1),p(a,c)):d.n=c:d.v=c);try{if(l=2,i){if(a||(o="next"),t=i[o]){if(!(t=t.call(i,c)))throw TypeError("iterator result is not an object");if(!t.done)return t;c=t.value,a<2&&(a=0)}else 1===a&&(t=i.return)&&t.call(i),a<2&&(c=TypeError("The iterator does not provide a '"+o+"' method"),a=1);i=e}else if((t=(f=d.n<0)?c:n.call(r,d))!==s)break}catch(t){i=e,a=1,c=t}finally{l=1}}return{value:t,done:f}}}(n,o,i),!0),l}var s={};function a(){}function c(){}function l(){}t=Object.getPrototypeOf;var u=[][r]?t(t([][r]())):(Lt(t={},r,function(){return this}),t),f=l.prototype=a.prototype=Object.create(u);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,l):(e.__proto__=l,Lt(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return c.prototype=l,Lt(f,"constructor",l),Lt(l,"constructor",c),c.displayName="GeneratorFunction",Lt(l,o,"GeneratorFunction"),Lt(f),Lt(f,o,"Generator"),Lt(f,r,function(){return this}),Lt(f,"toString",function(){return"[object Generator]"}),(xt=function(){return{w:i,m:d}})()}function Lt(e,t,n,r){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}Lt=function(e,t,n,r){function i(t,n){Lt(e,t,function(e){return this._invoke(t,n,e)})}t?o?o(e,t,{value:n,enumerable:!r,configurable:!r,writable:!r}):e[t]=n:(i("next",0),i("throw",1),i("return",2))},Lt(e,t,n,r)}function Pt(e,t,n,r,o,i,s){try{var a=e[i](s),c=a.value}catch(e){return void n(e)}a.done?t(c):Promise.resolve(c).then(r,o)}function Nt(e){return function(){var t=this,n=arguments;return new Promise(function(r,o){var i=e.apply(t,n);function s(e){Pt(i,r,o,s,a,"next",e)}function a(e){Pt(i,r,o,s,a,"throw",e)}s(void 0)})}}function _t(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 r,o,i,s,a=[],c=!0,l=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=i.call(n)).done)&&(a.push(r.value),a.length!==t);c=!0);}catch(e){l=!0,o=e}finally{try{if(!c&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(l)throw o}}return a}}(e,t)||kt(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 kt(e,t){if(e){if("string"==typeof e)return Ut(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)?Ut(e,t):void 0}}function Ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n","description":"Paste in a pattern and it will be inserted for you.","keywords":["remote","pattern","inserter"],"version":"1.0.0","textdomain":"dlx-pattern-wrangler","attributes":{"preview":{"type":"boolean","default":false}},"example":{"attributes":{"preview":true}},"editorScript":"dlx-pw-pattern-inserter-block"}');var qt=React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",style:{fillRule:"evenodd",clipRule:"evenodd",strokeLinejoin:"round",strokeMiterlimit:2},viewBox:"0 0 2134 2134"},React.createElement("path",{d:"M0 0h610.325v611.271H0z",style:{fill:"#bbe7fe",fillRule:"nonzero"}}),React.createElement("path",{d:"M761.504 0h610.325v611.271H761.504z",style:{fill:"#e5e3b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1828.17 0c-168.267 0-305.163 136.896-305.163 305.163v.95c0 168.266 136.896 305.158 305.163 305.158 168.267 0 305.162-136.892 305.162-305.159v-.95C2133.332 136.896 1996.437 0 1828.17 0Z",style:{fill:"#e5c2b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M305.163 761.033C136.896 761.033 0 897.929 0 1066.196v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.163-305.163-305.163Z",style:{fill:"#ffd4db",fillRule:"nonzero"}}),React.createElement("path",{d:"M761.504 761.033h610.325V1372.3H761.504z",style:{fill:"#d3b5e5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1523.01 761.033h610.325V1372.3H1523.01z",style:{fill:"#ffd4db",fillRule:"nonzero"}}),React.createElement("path",{d:"M0 1522.07h610.325v611.267H0z",style:{fill:"#e5c2b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1066.67 1522.07c-168.267 0-305.163 136.891-305.163 305.158v.95c0 168.267 136.896 305.158 305.163 305.158 168.266 0 305.162-136.891 305.162-305.158v-.95c0-168.267-136.896-305.158-305.162-305.158Z",style:{fill:"#e5e3b5",fillRule:"nonzero"}}),React.createElement("path",{d:"M1523.01 1522.07h610.325v611.267H1523.01z",style:{fill:"#bbe7fe",fillRule:"nonzero"}}));(0,r.registerBlockType)(It,{edit:function(e){e.attributes,e.setAttributes;var t=e.clientId,n=_t((0,o.useState)(""),2),s=n[0],f=n[1],d=_t((0,o.useState)([]),2),p=d[0],h=d[1],m=_t((0,o.useState)([]),2),b=(m[0],m[1],_t((0,o.useState)(!1),2)),y=b[0],g=b[1],w=_t((0,o.useState)(0),2),v=(w[0],w[1]),E=_t((0,o.useState)(!1),2),R=E[0],O=E[1],S=(0,l.useDispatch)(u.store).replaceBlock,C=function(){var e=Nt(xt().m(function e(){var n,o,i,a,c,l,u;return xt().w(function(e){for(;;)switch(e.n){case 0:g(!0),n=function(){var e=Nt(xt().m(function e(t,n){var r;return xt().w(function(e){for(;;)switch(e.n){case 0:return e.n=1,At(dlxPWPatternInserter.restNonce,{imgUrl:t,imgAlt:n},dlxPWPatternInserter.restUrl+"/process_image");case 1:return r=e.v,e.a(2,r)}},e)}));return function(_x,t){return e.apply(this,arguments)}}(),o=function(e){e=T(e);try{var n=(0,r.parse)(e);S(t,n)}catch(e){}},i=jt(s.matchAll(Ft)),a=[],c=s,R?o(c):(i.length&&(i.forEach(function(e){a.includes(e[0])||a.push(e[0])}),h(a)),l=[],u=[],a.length&&(u=a.map(function(e){try{var t=n(e,"");return t.then(function(t){l.push(e);var n=t.data,r=n.data;if(n.success){Mt++,v(Mt);var o=r.attachmentUrl;c=c.replace(e,o),f(c)}else Mt++,v(Mt)}).catch(function(e){Mt++,v(Mt)}),t}catch(e){Mt++,v(Mt)}})),Promise.all(u).then(function(){o(c)}).catch(function(e){o(c)}));case 1:return e.a(2)}},e)}));return function(){return e.apply(this,arguments)}}(),T=function(e){var t=jt(e.matchAll(Bt));return t.length&&t.forEach(function(t){var n=A();Dt.push(n),e.replace(t[1],'"uniqueId":"'.concat(n,'"'))}),e},A=function(){var e=t.substring(2,9).replace("-",""),n=a()(e);return Dt.includes(n)?A():n},j=React.createElement(React.Fragment,null,React.createElement(c.Card,{className:"dlx-pattern-inserter"},React.createElement(c.CardHeader,null,(0,i.__)("Pattern Importer","pattern-wrangler")),React.createElement(c.CardBody,null,React.createElement(c.TextareaControl,{label:(0,i.__)("Paste your pattern here","pattern-wrangler"),placeholder:(0,i.__)("Paste your pattern here","pattern-wrangler"),value:s,onChange:function(e){return f(e)},disabled:y}),React.createElement(c.CheckboxControl,{label:(0,i.__)("Do not import remote images","pattern-wrangler"),checked:R,onChange:function(e){return O(e)},disabled:y})),React.createElement(c.CardFooter,null,React.createElement(c.Button,{variant:"primary",disabled:!s||y,onClick:C},(0,i.__)("Import","pattern-wrangler")),y&&React.createElement("span",{className:"gb-pattern-importer-image"},React.createElement(c.Spinner,null),"Processing ".concat(Mt," of ").concat(p.length," images."))))),x=(0,u.useBlockProps)({className:"dlx-pattern-inserter-wrapper"});return React.createElement(React.Fragment,null,React.createElement("div",x,j))},save:function(){return null},icon:qt}),wp.domReady(function(){var e=(0,t.getQueryArg)(window.location.href,"redirect_to"),n=0;if(e){var r=function(){var t=document.querySelector(".edit-post-fullscreen-mode-close");return!!t&&(t.href=decodeURIComponent(e),!0)};r()||setTimeout(function(){++n<3&&!r()?setTimeout(r,1e3):n>=3&&console.error("Pattern Wrangler: Failed to find back button after 3 tries.")},500)}})})()})(); \ No newline at end of file diff --git a/dist/dlx-pw-admin-css.asset.php b/dist/dlx-pw-admin-css.asset.php index f50151b..903468e 100644 --- a/dist/dlx-pw-admin-css.asset.php +++ b/dist/dlx-pw-admin-css.asset.php @@ -1 +1 @@ - array(), 'version' => '76069a08eb155534d8a6'); + array(), 'version' => '87f9f9bcd1bfdacc18a9'); diff --git a/dist/dlx-pw-admin-css.css b/dist/dlx-pw-admin-css.css index bc76afb..4361f2a 100644 --- a/dist/dlx-pw-admin-css.css +++ b/dist/dlx-pw-admin-css.css @@ -333,7 +333,7 @@ transform: none; } .components-button.is-secondary { - box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); + box-shadow: inset 0 0 0 1px var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)), 0 0 0 currentColor; outline: 1px solid transparent; white-space: nowrap; color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); @@ -345,6 +345,9 @@ .components-button.is-secondary:disabled:not(:focus), .components-button.is-secondary[aria-disabled=true]:not(:focus), .components-button.is-secondary[aria-disabled=true]:hover:not(:focus) { box-shadow: inset 0 0 0 1px #ddd; } +.components-button.is-secondary:focus:not(:disabled) { + box-shadow: 0 0 0 currentColor inset, 0 0 0 var(--wp-admin-border-width-focus) var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); +} .components-button.is-tertiary { white-space: nowrap; color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); @@ -756,8 +759,8 @@ svg.components-checkbox-control__indeterminate { .components-circular-option-picker__option { display: inline-block; vertical-align: top; - height: 100%; - width: 100%; + height: 100% !important; + aspect-ratio: 1; border: none; border-radius: 50%; background: transparent; @@ -925,13 +928,6 @@ input.components-combobox-control__input[type=text]:focus { outline: 2px solid transparent; } -.components-combobox-control__reset.components-button { - display: flex; - height: 16px; - min-width: 16px; - padding: 0; -} - .components-color-palette__custom-color-wrapper { position: relative; z-index: 0; @@ -956,16 +952,14 @@ input.components-combobox-control__input[type=text]:focus { .components-color-palette__custom-color-button::after { content: ""; position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; + inset: 1px; z-index: -1; /*rtl:begin:ignore*/ background-image: repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0), repeating-linear-gradient(45deg, #e0e0e0 25%, transparent 25%, transparent 75%, #e0e0e0 75%, #e0e0e0); background-position: 0 0, 24px 24px; /*rtl:end:ignore*/ background-size: calc(2 * 24px) calc(2 * 24px); + border-radius: 3px 3px 0 0; } .components-color-palette__custom-color-text-wrapper { @@ -1027,7 +1021,7 @@ input.components-combobox-control__input[type=text]:focus { position: relative; height: inherit; width: inherit; - min-width: 16px; + min-width: 16px !important; border-radius: 50%; background: #fff; padding: 2px; @@ -1146,22 +1140,22 @@ body.is-dragging-components-draggable { opacity: 0; transform: scale(0.9); } -.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { +.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content { opacity: 1; transition: opacity 0.2s ease-in-out; } @media (prefers-reduced-motion) { - .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content { + .components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content { transition: none; } } -.components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { +.components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner { opacity: 1; transform: scale(1); transition: opacity 0.1s ease-in-out 0.1s, transform 0.1s ease-in-out 0.1s; } @media (prefers-reduced-motion) { - .components-drop-zone.is-active:not(.has-dragged-out) .components-drop-zone__content-inner { + .components-drop-zone.is-active.is-dragging-over-element .components-drop-zone__content-inner { transition: none; } } @@ -1524,6 +1518,8 @@ body.is-dragging-components-draggable { } .components-form-token-field__token.is-borderless .components-form-token-field__token-text { background: transparent; +} +.components-form-token-field__token.is-borderless:not(.is-disabled) .components-form-token-field__token-text { color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); } .components-form-token-field__token.is-borderless .components-form-token-field__remove-token { @@ -1532,7 +1528,6 @@ body.is-dragging-components-draggable { position: absolute; top: 1px; right: 0; - padding: 0; } .components-form-token-field__token.is-borderless.is-success .components-form-token-field__token-text { color: #4ab866; @@ -1544,14 +1539,10 @@ body.is-dragging-components-draggable { .components-form-token-field__token.is-borderless.is-validating .components-form-token-field__token-text { color: #1e1e1e; } -.components-form-token-field__token.is-disabled .components-form-token-field__remove-token { - cursor: default; -} .components-form-token-field__token-text, .components-form-token-field__remove-token.components-button { display: inline-block; - line-height: 24px; height: auto; background: #ddd; min-width: unset; @@ -1570,20 +1561,19 @@ body.is-dragging-components-draggable { .components-form-token-field__token-text { border-radius: 1px 0 0 1px; padding: 0 0 0 8px; + line-height: 24px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .components-form-token-field__remove-token.components-button { - cursor: pointer; border-radius: 0 1px 1px 0; - padding: 0 2px; color: #1e1e1e; line-height: 10px; overflow: initial; } -.components-form-token-field__remove-token.components-button:hover { +.components-form-token-field__remove-token.components-button:hover:not(:disabled) { color: #1e1e1e; } @@ -1612,7 +1602,6 @@ body.is-dragging-components-draggable { padding: 8px 12px; min-height: 32px; margin: 0; - cursor: pointer; box-sizing: border-box; } .components-form-token-field__suggestion.is-selected { @@ -1626,6 +1615,9 @@ body.is-dragging-components-draggable { .components-form-token-field__suggestion[aria-disabled=true].is-selected { background-color: rgba(var(--wp-components-color-accent--rgb, var(--wp-admin-theme-color--rgb)), 0.04); } +.components-form-token-field__suggestion:not(.is-empty) { + cursor: pointer; +} @media (min-width: 600px) { .components-guide { @@ -1653,25 +1645,25 @@ body.is-dragging-components-draggable { .components-guide .components-modal__header .components-button:hover svg { fill: #fff; } -.components-guide__container { +.components-guide .components-guide__container { display: flex; flex-direction: column; justify-content: space-between; margin-top: -60px; min-height: 100%; } -.components-guide__page { +.components-guide .components-guide__page { display: flex; flex-direction: column; justify-content: center; position: relative; } @media (min-width: 600px) { - .components-guide__page { + .components-guide .components-guide__page { min-height: 300px; } } -.components-guide__footer { +.components-guide .components-guide__footer { align-content: center; display: flex; height: 36px; @@ -1681,21 +1673,19 @@ body.is-dragging-components-draggable { position: relative; width: 100%; } -.components-guide__page-control { +.components-guide .components-guide__page-control { margin: 0; text-align: center; } -.components-guide__page-control li { +.components-guide .components-guide__page-control li { display: inline-block; margin: 0; } -.components-guide__page-control .components-button { - height: 30px; - min-width: 20px; +.components-guide .components-guide__page-control .components-button { margin: -6px 0; color: #e0e0e0; } -.components-guide__page-control li[aria-current=step] .components-button { +.components-guide .components-guide__page-control li[aria-current=step] .components-button { color: var(--wp-components-color-accent, var(--wp-admin-theme-color, #3858e9)); } @@ -3061,23 +3051,15 @@ body.lockscroll { .components-snackbar__action.components-button { margin-left: 32px; color: #fff; - height: auto; flex-shrink: 0; - line-height: 1.4; - padding: 0; -} -.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary) { - text-decoration: underline; - background-color: transparent; } -.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):focus { - color: #fff; +.components-snackbar__action.components-button:focus { box-shadow: none; outline: 1px dotted #fff; } -.components-snackbar__action.components-button:not(:disabled):not([aria-disabled=true]):not(.is-secondary):hover { +.components-snackbar__action.components-button:hover { text-decoration: none; - color: #fff; + color: currentColor; } .components-snackbar__content { @@ -3112,7 +3094,7 @@ body.lockscroll { .components-tab-panel__tabs-item { position: relative; border-radius: 0; - height: 48px; + height: 48px !important; background: transparent; border: none; box-shadow: none; @@ -3557,4 +3539,4 @@ div.components-toolbar > div + div.has-left-divider::before { .components-tooltip__shortcut { margin-left: 8px; } -button.button-reset,button.button-reset:focus,button.button-reset:hover{background:none;color:inherit;border:none;padding:0;cursor:pointer;outline:inherit;text-transform:unset}button.button-reset.show-cursor{cursor:pointer}.button-reset button,.button-reset:focus button,.button-reset:hover button{background:none;color:inherit;border:none;padding:0;cursor:pointer;outline:inherit;text-transform:unset}@keyframes dlx-pw-rotate{100%{transform:rotate(360deg)}}#wpcontent{position:relative;padding-left:0 !important;padding-right:0 !important;position:relative;background-color:#ebebeb}#wpcontent .quotes-dlx-plugin{margin:0}#wpbody-content{padding:0;margin:0}#screen-meta-links{position:absolute;float:unset;margin:0;top:20px;right:15px;z-index:1000}#wpfooter{display:none}.notice{display:none}.dlx-pw-admin-wrap{position:relative;padding:0;margin:0}.dlx-pw-admin-wrap header{background:#4f4f4f;padding:1.5rem;margin:0 auto}.dlx-pw-admin-wrap header .dlx-pw-logo-wrapper{display:flex;justify-content:space-between;align-items:center;max-width:69.5rem;margin:0 auto}.dlx-pw-admin-wrap header .dlx-pw-logo-wrapper img{max-width:450px;height:auto}.dlx-pw-admin-wrap .dlx-pw-admin-body-wrapper{max-width:69.5rem;margin:0 auto;padding:2.4em 20px}.dlx-pw-admin-wrap .dlx-pw-body__content{padding:10px 35px;background:#f0f0f1;border:1px solid #c3c4c7;border-top:0;box-shadow:0 1px 6px rgba(0,0,0,.08);padding-bottom:35px;margin-bottom:40px}.dlx-pw-admin-buttons{display:flex;justify-content:space-between;align-items:center;padding-top:25px}.header__btn-wrap{display:flex;justify-content:flex-end;flex-wrap:wrap;max-width:100%;margin-top:15px}@media(min-width: 30em){.header__btn-wrap{max-width:250px;margin-top:0}}@media(min-width: 48em){.header__btn-wrap{max-width:250px;margin-top:0}}@media(min-width: 64em){.header__btn-wrap{max-width:250px;margin-top:0}}.header__btn-wrap.left,.header__btn-wrap.right,.header__btn-wrap.center{display:flex}.header__btn-wrap.left{justify-content:flex-start}.header__btn-wrap.center{justify-content:center}.header__btn-wrap.right{justify-content:flex-end}.header__btn-wrap button,.header__btn-wrap .has__btn-primary{width:100%;text-align:center;margin-bottom:0px;border-radius:2px;font-size:1.3em;display:inline-block;background:#fff;color:#4f4f4f;border:2px solid #4f4f4f;padding:10px 20px;cursor:pointer;transition:all .4s ease-in-out;text-decoration:none}.header__btn-wrap button:not([disabled]):hover,.header__btn-wrap .has__btn-primary:not([disabled]):hover{border-radius:2px;background:#4f4f4f;color:#fff;border-color:#fff;text-decoration:none;transition:all .4s ease-in-out}.header__btn-wrap .has__btn-primary{display:block;width:100%;margin-bottom:15px}.header__btn-wrap .has__btn-primary:last-child{margin-bottom:0}html{scroll-behavior:smooth}svg.lucide{color:inherit;fill:none !important}svg.lucide path,svg.lucide circle,svg.lucide rect,svg.lucide line{fill:unset !important;color:currentColor !important}.form-table-row-sections tr{border-bottom:1px solid #ddd}.form-table-row-sections tr:last-child{border-bottom:0}.form-table-row-sections td{padding-top:20px}.form-table td{padding-top:20px;padding-bottom:20px}.form-table input[type=text],.form-table select{display:block;max-width:600px !important}.form-table .dlx-admin__row{margin-bottom:20px;max-width:600px !important}.form-table .dlx-admin__row:last-child{margin-bottom:0}.form-table .dlx-admin__row.dlx-admin__row-full-width{max-width:100% !important}.form-table .dlx-admin__row .components-panel__body{margin-top:20px;background:#fff;border:1px solid #ddd}.form-table .dlx-admin__row .components-panel__body button{box-shadow:unset !important}.form-table .dlx-admin__row .components-panel__body.is-opened .components-panel__body-title button{box-shadow:unset !important;border-bottom:1px solid #ddd}.form-table .dlx-admin__row .components-panel__body.is-opened thead tr{border-bottom:1px solid #333}.form-table .dlx-admin__row .components-panel__body.is-opened thead th{padding-left:10px}.form-table .components-toggle-control__label,.form-table .components-base-control__label,.form-table .components-input-control__label{font-weight:600 !important;text-transform:capitalize !important;font-size:14px !important}.dlx-pw-admin-buttons button{margin-right:20px}.dlx-pw-admin-buttons button:last-child{margin-right:0}.dlx-pw-admin-buttons button:disabled{opacity:.5}.dlx-pw-admin-buttons button.is-primary,.dlx-pw-admin-buttons button:disabled{background:#2271b1 !important;padding-left:15px;padding-right:15px}.dlx-pw-admin-buttons button.is-primary:hover:not(:disabled),.dlx-pw-admin-buttons button:disabled:hover:not(:disabled){background:#135e96 !important}.dlx-pw-admin-buttons button.is-saving svg,.dlx-pw-admin-buttons button.is-resetting svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-admin-buttons button svg{fill:none;color:currentColor}.dlx-category-list li{background:#fff;padding:15px 20px;border:1px solid #c3c4c7;border-radius:4px;margin-bottom:12px}.dlx-category-row__label{flex:1}.dlx-category-row{display:flex;justify-content:flex-start;align-items:baseline;column-gap:20px}.dlx-category-row__label-text{font-size:1.2em;font-weight:600}.dlx-category-row__slug{margin-top:4px;font-size:13px;color:#666}.dlx-category-row__count{margin-top:4px;font-size:13px;color:#666;font-style:italic}.dlx-category-popover{padding:20px;min-width:175px}.dlx-pw-snackbar.components-snackbar{position:fixed;top:32px;right:0;z-index:10000;background:#0d3172;color:#fff}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{display:flex;align-items:center}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{position:absolute;top:24px;left:28px;left:14px;top:auto;bottom:auto;line-height:0}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-left:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}:root{--dlx-pw-admin--color-notice--info: #e3f3f7;--dlx-pw-admin--color-notice--info-alt: #3a8dc4;--dlx-pw-admin--color-notice--success: #eaf5ea;--dlx-pw-admin--color-notice--success-alt: #49a939;--dlx-pw-admin--color-notice--warning: #fef6e1;--dlx-pw-admin--color-notice--warning-alt: #e8a931;--dlx-pw-admin--color-notice--error: #f5e5e4;--dlx-pw-admin--color-notice--error-alt: #bc2b2c;--dlx-pw-admin--color-notice--rating: #ff00f7;--dlx-pw-admin--color-notice--rating-alt: #b1b1b1}.dlx-pw-admin__notice{margin:10px 0}.dlx-pw-admin__notice.dlx-pw-admin__notice--has-icon .components-notice__content{display:grid;grid-template-columns:32px 1fr 1px;align-items:center}.dlx-pw-admin__notice.dlx-pw-admin__notice--has-icon.dlx-pw-admin__notice-appearance--inline .components-notice__content{display:flex}.dlx-pw-admin__notice.dlx-pw-admin__notice--has-icon.dlx-pw-admin__notice-appearance--inline .components-notice__content .dlx-pw-admin__notice-icon{margin-right:8px}.dlx-pw-admin__notice .is-error,.dlx-pw-admin__notice .is-critical{background-color:#a13844;border-left-color:#a13844;color:#fff}.dlx-pw-admin__notice .dlx-pw-admin__notice-message{font-size:1.2em;line-height:1.4;font-weight:500}.dlx-pw-admin__notice.dlx-pw-admin__notice-appearance--block .components-notice{border-left:4px solid rgba(0,0,0,0);padding:15px 20px;padding-left:15px;margin-bottom:15px;margin-left:0;margin-right:0}.dlx-pw-admin__notice.dlx-pw-admin__notice-appearance--inline .components-notice{padding-left:0;margin-left:0;margin-right:0}.dlx-pw-admin__notice svg{display:flex;align-items:center;width:24px;height:24px}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error:not(.dlx-pw-admin__notice-appearance--inline){background-color:var(--dlx-pw-admin--color-notice--error)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error:not(.dlx-pw-admin__notice-appearance--inline) .components-notice{border-left-color:var(--dlx-pw-admin--color-notice--error-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error:not(.dlx-pw-admin__notice-appearance--inline) svg{color:var(--dlx-pw-admin--color-notice--error-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error:not(.dlx-pw-admin__notice-appearance--inline) svg path{fill:var(--dlx-pw-admin--color-notice--error-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error.dlx-pw-admin__notice-appearance--inline .dlx-pw-admin__notice-message{color:#fff;fill:#fff}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error.dlx-pw-admin__notice-appearance--inline svg{width:16px;height:16px;margin-left:15px;margin-right:8px}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error.dlx-pw-admin__notice-appearance--inline .components-notice__content{padding:8px 15px 8px 0}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--success{background-color:var(--dlx-pw-admin--color-notice--success)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--success .components-notice{border-left-color:var(--dlx-pw-admin--color-notice--success-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--success svg path{fill:var(--dlx-pw-admin--color-notice--success-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--rating{background-color:var(--dlx-pw-admin--color-notice--rating-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--rating .components-notice{border-left-color:var(--dlx-pw-admin--color-notice--rating)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--rating svg path{fill:var(--dlx-pw-admin--color-notice--rating) !important;stroke:var(--dlx-pw-admin--color-notice--rating) !important}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--info{background-color:var(--dlx-pw-admin--color-notice--info)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--info .components-notice{border-left-color:var(--dlx-pw-admin--color-notice--info-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--info .dlx-pw-admin__notice-icon svg:not(.lucide) path{fill:var(--dlx-pw-admin--color-notice--info-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--info .dlx-pw-admin__notice-icon svg.lucide{color:var(--dlx-pw-admin--color-notice--info-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--info svg:not(.lucide) path{fill:var(--dlx-pw-admin--color-notice--info-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--warning{background-color:var(--dlx-pw-admin--color-notice--warning)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--warning .components-notice{border-left-color:var(--dlx-pw-admin--color-notice--warning-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--warning svg:not(.lucide) path{fill:var(--dlx-pw-admin--color-notice--warning-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--warning svg.lucide{color:var(--dlx-pw-admin--color-notice--warning-alt)}.dlx-admin__license--wrapper .dlx-admin__text-control-license{position:relative}.dlx-admin__license--wrapper .dlx-admin__text-control-license label{font-size:.8125rem;font-weight:500}.dlx-admin__license--wrapper .dlx-admin__text-control-license label.components-base-control__label{display:inline-block}.dlx-admin__license--wrapper .dlx-admin__text-control-license.is-required label:after{position:absolute;display:inline-block;vertical-align:middle;content:"*";top:-3px;color:#b53b07;font-size:1.4em;line-height:1.3;margin-left:8px}.dlx-admin__license--wrapper .dlx-admin__text-control-license input[type=text],.dlx-admin__license--wrapper .dlx-admin__text-control-license input[type=password]{display:flex;align-items:center;max-width:100%;width:100%;background-color:#fff;border-radius:3px;font-family:inherit;font-size:.875rem;line-height:1.25rem;padding:.6875rem 1rem;line-height:2;min-height:30px;margin:0;outline-style:none;box-sizing:border-box}.dlx-admin__license--wrapper .dlx-admin__license--input-wrapper{position:relative}.dlx-admin__license--wrapper .dlx-admin__license--input-preview{position:absolute;width:32px;height:32px;top:calc(.1875rem + 27px + .34375rem);right:1.75rem;line-height:0;font-size:0}.dlx-admin__license--wrapper .dlx-admin__license--input-preview input[type=checkbox]{position:absolute;display:block;width:100%;height:100%;left:0;top:0;z-index:2;opacity:0;margin:0;padding:0}.dlx-admin__license--wrapper .dlx-admin__license--input-preview input[type=checkbox]:hover~label svg path{fill:none;color:currentColor}.dlx-admin__license--wrapper .dlx-admin__license--input-preview label{position:absolute;display:block;width:100%;height:100%;left:0;top:0;z-index:1}.dlx-admin__license--wrapper .dlx-admin__license--input-preview label span.dlx-pw--show-hide--label{display:none}.dlx-admin__license--wrapper .dlx-admin__license--input-preview label .dlx-pw--show-hide--icon{position:relative}.dlx-admin__license--wrapper .dlx-admin__license--input-preview label .dlx-pw--show-hide--icon svg{display:block;width:100%;height:100%}.dlx-admin__license--wrapper .dlx-admin__license--input-preview label .dlx-pw--show-hide--icon svg path{fill:none;color:currentColor}.dlx-pw-table{box-sizing:border-box;border:0;border-collapse:collapse;width:100%}.dlx-pw-table tr{border-bottom:.0625rem solid #ddd}.dlx-pw-table th{font-weight:500;padding:.8125rem 1.125rem;font-size:1.3em;text-align:left}.dlx-pw-table tbody tr:last-child{border-bottom:0}.dlx-pw-table td{padding:1.25rem 1.125rem;text-align:left}.dlx-admin__license--input-preview .svg-inline--fa{color:currentColor;width:32px;height:32px}#dlx-pw-license-show-hide:hover~label svg path{fill:currentColor}.dlx-admin__license--input-wrapper:hover~label svg path{fill:none;color:currentColor}.components-button.button-reset.has-icon{color:gray;min-width:48px}.dlx-admin__row .is-required label{position:relative}.dlx-admin__row .is-required label:after{position:absolute;display:inline-block;vertical-align:middle;content:"*";top:-3px;color:#b53b07;font-size:1.4em;line-height:1.3;margin-left:8px}button.dlx-gbhacks__btn-danger{background:#fff;color:#822700;border-color:#822700}button.dlx-gbhacks__btn-danger:hover{background:#ece6e6;color:#822700;border-color:#822700}div.can-revoke{justify-content:flex-end}.dlx-admin__license--wrapper .dlx-gbhacks__btn-danger{text-align:right}.dlx-admin__license--wrapper .dlx-admin__tabs--content-actions{padding-top:0}.has-error input.components-text-control__input{border:1px solid var(--dlx-pw-admin--color-notice--error-alt);background-color:var(--dlx-pw-admin--color-notice--error)}.components-form-toggle.is-checked .components-form-toggle__track{background-color:#2271b1}.dlx-admin-component-row-button{display:flex;justify-content:space-between;align-items:center}.dlx-admin-component-row-button.buttons-ratings-nag{margin-top:16px;justify-content:flex-start}.dlx-admin-component-row-button.no-flex{display:block}.dlx-admin-component-row-button.dlx-admin-buttons-flex-right{justify-content:flex-end}.dlx-admin-component-row-button svg.lucide path{fill:none !important}.dlx-admin-component-row-button a.dlx__btn-secondary,.dlx-admin-component-row-button a.components-button,.dlx-admin-component-row-button button{background:#fff;color:#017e01;border-style:solid;border-color:#017e01;padding:10px 20px;cursor:pointer;border-radius:2px;transition:all .4s ease-in-out;border-width:1px;margin-right:12px}.dlx-admin-component-row-button a.dlx__btn-secondary:last-child,.dlx-admin-component-row-button a.components-button:last-child,.dlx-admin-component-row-button button:last-child{margin-right:0}.dlx-admin-component-row-button a.dlx__btn-secondary svg,.dlx-admin-component-row-button a.components-button svg,.dlx-admin-component-row-button button svg{margin-right:8px}.dlx-admin-component-row-button a.dlx__btn-secondary:hover,.dlx-admin-component-row-button a.components-button:hover,.dlx-admin-component-row-button button:hover{border-radius:5px;background:#e9ece6;color:#005200;border-color:#006400}.dlx-admin-component-row-button a.dlx__btn-secondary.has-error,.dlx-admin-component-row-button a.components-button.has-error,.dlx-admin-component-row-button button.has-error{border:1px solid #bc2b2c;box-shadow:none !important}.dlx-admin-component-row-button a.dlx__btn-secondary.has-error:hover,.dlx-admin-component-row-button a.components-button.has-error:hover,.dlx-admin-component-row-button button.has-error:hover{cursor:not-allowed}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-white,.dlx-admin-component-row-button a.components-button.dlx__btn-white,.dlx-admin-component-row-button button.dlx__btn-white{background:#fff;color:#333;border-color:#111}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-white:hover,.dlx-admin-component-row-button a.components-button.dlx__btn-white:hover,.dlx-admin-component-row-button button.dlx__btn-white:hover{background:hsl(0,0%,90%);color:#111;border-color:#000}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-secondary,.dlx-admin-component-row-button a.components-button.dlx__btn-secondary,.dlx-admin-component-row-button button.dlx__btn-secondary{background:#fff;color:#333;border-color:#111;padding:15px 20px;display:inline-block;height:unset;max-height:unset}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-secondary:hover,.dlx-admin-component-row-button a.components-button.dlx__btn-secondary:hover,.dlx-admin-component-row-button button.dlx__btn-secondary:hover{background:#ddd;color:#000;border-color:#333}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-link,.dlx-admin-component-row-button a.components-button.dlx__btn-link,.dlx-admin-component-row-button button.dlx__btn-link{all:unset;cursor:pointer;color:#9949cf;font-weight:600;text-decoration:underline}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-danger,.dlx-admin-component-row-button a.components-button.dlx__btn-danger,.dlx-admin-component-row-button button.dlx__btn-danger{background:#fff;color:#822700;border-color:#822700}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-danger:hover,.dlx-admin-component-row-button a.components-button.dlx__btn-danger:hover,.dlx-admin-component-row-button button.dlx__btn-danger:hover{background:#ece6e6;color:#822700;border-color:#822700}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-rating,.dlx-admin-component-row-button a.components-button.dlx__btn-rating,.dlx-admin-component-row-button button.dlx__btn-rating{background:#ff00f7;color:#fff;border-color:#ff00f7}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-rating:hover,.dlx-admin-component-row-button a.components-button.dlx__btn-rating:hover,.dlx-admin-component-row-button button.dlx__btn-rating:hover{background:#fff;color:#ff00f7;border-color:#ff00f7}.dlx-admin-component-row-button a.dlx__btn-secondary.sce__btn-action,.dlx-admin-component-row-button a.components-button.sce__btn-action,.dlx-admin-component-row-button button.sce__btn-action{display:flex;align-items:center;background:#fff;color:#9949cf;border-color:#9949cf;font-weight:600}.dlx-admin-component-row-button a.dlx__btn-secondary.sce__btn-action:hover,.dlx-admin-component-row-button a.components-button.sce__btn-action:hover,.dlx-admin-component-row-button button.sce__btn-action:hover{background:#f8f7fe;color:#8019c4;border-color:#6f6f6f}.dlx-admin-component-row-button a.dlx__btn-secondary.sce__btn-action:hover svg path,.dlx-admin-component-row-button a.components-button.sce__btn-action:hover svg path,.dlx-admin-component-row-button button.sce__btn-action:hover svg path{fill:#8019c4}.dlx-admin-component-row-button a.dlx__btn-secondary.sce__btn-action svg,.dlx-admin-component-row-button a.components-button.sce__btn-action svg,.dlx-admin-component-row-button button.sce__btn-action svg{display:inline-block;margin-right:8px}.dlx-admin-component-row-button a.dlx__btn-secondary.sce__btn-action svg path,.dlx-admin-component-row-button a.components-button.sce__btn-action svg path,.dlx-admin-component-row-button button.sce__btn-action svg path{fill:#9949cf}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saving,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saving,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saving{display:flex;justify-content:center;align-items:center}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saving svg,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saving svg,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saving svg{width:24px;height:24px;margin-left:8px;animation:dlx-rotate 1s linear infinite}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saving svg path,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saving svg path,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saving svg path{fill:currentColor}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saved,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saved,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saved{display:flex;justify-content:center;align-items:center}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saved svg,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saved svg,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saved svg{width:24px;height:24px;margin-left:14px}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saved svg path,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saved svg path,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saved svg path{fill:#017e01}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-resetting,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-resetting,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-resetting{display:flex;justify-content:space-between;align-items:center}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-resetting svg,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-resetting svg,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-resetting svg{width:24px;height:24px;animation:dlx-rotate 1s linear infinite}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-resetting svg path,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-resetting svg path,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-resetting svg path{fill:#822700}.dlx-info-text{font-size:16px;line-height:1.3}.dlx-admin-panel-area>h2~p{font-size:16px;line-height:1.3}#dlx-pw-preview{max-width:600px;margin:0 auto}.fancybox__container{z-index:9999}.dlx-table-row-categories td{padding-top:0}.pw-pub-url-input__suggestion-table thead{background:#ddd}.pw-pub-url-input__suggestion-table thead th{padding:10px 10px;font-weight:600;margin:0;vertical-align:middle}.pw-pub-url-input__suggestion-table tbody td{padding:10px 10px;margin:0;vertical-align:middle;border-bottom:1px solid #ddd}.pw-pub-url-input__suggestion-table tbody td a.components-button.has-icon.has-text.is-link{margin-left:0;padding-left:0;padding-right:0}.pw-pub-url-input__suggestion-actions{display:flex;justify-content:space-between;align-items:center}.pw-url-input__suggestions-close-wrapper{display:flex;justify-content:space-between;align-items:center;padding:10px 10px;margin:0;color:#fff;background:#999;border-bottom:1px solid #ccc}.pw-url-input__suggestions-close-wrapper .pw-url-input__sugestions-results-count{font-size:14px;font-weight:600;color:#fff}.pw-url-input__suggestions-close-wrapper .components-button.button-reset.has-icon{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 1px #ddd;padding:10 15px}.pw-url-input__suggestions-close-wrapper .components-button.button-reset.has-icon:hover{background:#fff;color:#999;border-color:#999}.pw-url-input{display:inline-block;max-width:520px;width:100%;flex-wrap:wrap;position:relative}.pw-url-input .components-base-control .components-base-control__label{font-size:16px;display:block;width:100%}.pw-url-input .pw-suggestions-wrapper{width:100%;position:relative;top:100%;left:0;max-height:250px;overflow-y:auto}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion{position:relative;border:1px solid #ddd;border-radius:0;width:100%;height:auto;background:#fff;display:flex;justify-content:flex-start;align-items:center;text-align:left;padding:5px 20px 5px 40px;transition:all .4s ease-in-out}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion svg{position:absolute;width:24px;height:24px;top:calc(50% - 8px);left:10px}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion svg path{fill:unset}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion:hover{background:#f1f1f1;border-color:var(--wp-admin-theme-color)}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion.is-selected{background:#f1f1f1;border-color:var(--wp-admin-theme-color)}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion .pw-search-item{display:block;margin-right:8px;white-space:pre-wrap;overflow-wrap:break-word}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion .pw-search-item-title{display:block;margin-bottom:.2em;font-weight:500;position:relative;overflow:hidden;text-overflow:ellipsis}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion .pw-search-item-info{word-break:break-all;display:block;color:#757575;font-size:.9em;line-height:1.3}.pw-pub-url-search-wrapper{position:relative}.pw-pub-url-search-wrapper .pw-pub-url-input__search-button.components-button{position:absolute;right:0;top:calc(50% - 18px)}.pw-pub-url-search-wrapper .pw-pub-url-input__apply-button.components-button{position:absolute;right:0;top:calc(50% - 18px)}.pw-pub-url-input__wrapper label{display:block;width:100%;font-weight:600;margin-bottom:5px}.pw-pub-url-input__wrapper .pw-pub-url-input__input-wrapper{position:relative;display:grid;grid-template-columns:1fr;grid-gap:10px;width:100%;margin-bottom:10px}.pw-pub-url-input__wrapper .pw-pub-url-input__input-wrapper input[type=text]{border:1px solid #ddd;border-radius:3px;font-size:13px;padding:11px 36px 11px 16px;width:100%;margin:0}.pw-pub-url-input__wrapper .pw-pub-url-input__input-wrapper .pw-pub-url-input__input{line-height:1}.pw-pub-url-input__wrapper .pw-pub-url-input__input-wrapper .components-spinner{position:absolute;right:14px;height:24px;top:calc(50% - 12px);margin:0}.pw-pub-url-input__wrapper .pw-pub-url-input__input-wrapper .pw-pub-url-input__input~.components-button{box-shadow:unset;border:unset;background:unset}.pw-pub-url-input__input~.components-button,.pw-pub-url-input__suggestion-item .components-button{position:relative}.pw-pub-url-input__input~.components-button .components-tooltip,.pw-pub-url-input__suggestion-item .components-button .components-tooltip{display:inline-block;background:#333;color:#fff;padding:8px 12px;border-radius:3px;font-size:12px;position:absolute;top:calc(50% - 8px);right:10px;min-width:150px;height:auto;transition:opacity .2s ease-in-out;cursor:pointer} +button.button-reset,button.button-reset:focus,button.button-reset:hover{background:none;color:inherit;border:none;padding:0;cursor:pointer;outline:inherit;text-transform:unset}button.button-reset.show-cursor{cursor:pointer}.button-reset button,.button-reset:focus button,.button-reset:hover button{background:none;color:inherit;border:none;padding:0;cursor:pointer;outline:inherit;text-transform:unset}@keyframes dlx-pw-rotate{100%{transform:rotate(360deg)}}#wpcontent{position:relative;padding-left:0 !important;padding-right:0 !important;position:relative;background-color:#ebebeb}#wpcontent .quotes-dlx-plugin{margin:0}#wpbody-content{padding:0;margin:0}#screen-meta-links{position:absolute;float:unset;margin:0;top:20px;right:15px;z-index:1000}#wpfooter{display:none}.notice{display:none}.dlx-pw-admin-wrap{position:relative;padding:0;margin:0}.dlx-pw-admin-wrap header{background:#4f4f4f;padding:1.5rem;margin:0 auto}.dlx-pw-admin-wrap header .dlx-pw-logo-wrapper{display:flex;justify-content:space-between;align-items:center;max-width:69.5rem;margin:0 auto}.dlx-pw-admin-wrap header .dlx-pw-logo-wrapper img{max-width:450px;height:auto}.dlx-pw-admin-wrap .dlx-pw-admin-body-wrapper{max-width:69.5rem;margin:0 auto;padding:2.4em 20px}.dlx-pw-admin-wrap .dlx-pw-body__content{padding:10px 35px;background:#f0f0f1;border:1px solid #c3c4c7;border-top:0;box-shadow:0 1px 6px rgba(0,0,0,.08);padding-bottom:35px;margin-bottom:40px}.dlx-pw-admin-buttons{display:flex;justify-content:space-between;align-items:center;padding-top:25px}.header__btn-wrap{display:flex;justify-content:flex-end;flex-wrap:wrap;max-width:100%;margin-top:15px}@media(min-width: 30em){.header__btn-wrap{max-width:250px;margin-top:0}}@media(min-width: 48em){.header__btn-wrap{max-width:250px;margin-top:0}}@media(min-width: 64em){.header__btn-wrap{max-width:250px;margin-top:0}}.header__btn-wrap.left,.header__btn-wrap.right,.header__btn-wrap.center{display:flex}.header__btn-wrap.left{justify-content:flex-start}.header__btn-wrap.center{justify-content:center}.header__btn-wrap.right{justify-content:flex-end}.header__btn-wrap button,.header__btn-wrap .has__btn-primary{width:100%;text-align:center;margin-bottom:0px;border-radius:2px;font-size:1.3em;display:inline-block;background:#fff;color:#4f4f4f;border:2px solid #4f4f4f;padding:10px 20px;cursor:pointer;transition:all .4s ease-in-out;text-decoration:none}.header__btn-wrap button:not([disabled]):hover,.header__btn-wrap .has__btn-primary:not([disabled]):hover{border-radius:2px;background:#4f4f4f;color:#fff;border-color:#fff;text-decoration:none;transition:all .4s ease-in-out}.header__btn-wrap .has__btn-primary{display:block;width:100%;margin-bottom:15px}.header__btn-wrap .has__btn-primary:last-child{margin-bottom:0}html{scroll-behavior:smooth}svg.lucide{color:inherit;fill:none !important}svg.lucide path,svg.lucide circle,svg.lucide rect,svg.lucide line{fill:unset !important;color:currentColor !important}.form-table-row-sections tr{border-bottom:1px solid #ddd}.form-table-row-sections tr:last-child{border-bottom:0}.form-table-row-sections td{padding-top:20px}.form-table td{padding-top:20px;padding-bottom:20px}.form-table input[type=text],.form-table select{display:block;max-width:600px !important}.form-table .dlx-admin__row{margin-bottom:20px}.form-table .dlx-admin__row:last-child{margin-bottom:0}.form-table .dlx-admin__row{max-width:600px !important}.form-table .dlx-admin__row.dlx-admin__row-full-width{max-width:100% !important}.form-table .dlx-admin__row .components-panel__body{margin-top:20px;background:#fff;border:1px solid #ddd}.form-table .dlx-admin__row .components-panel__body button{box-shadow:unset !important}.form-table .dlx-admin__row .components-panel__body.is-opened .components-panel__body-title button{box-shadow:unset !important;border-bottom:1px solid #ddd}.form-table .dlx-admin__row .components-panel__body.is-opened thead tr{border-bottom:1px solid #333}.form-table .dlx-admin__row .components-panel__body.is-opened thead th{padding-left:10px}.form-table .components-toggle-control__label,.form-table .components-base-control__label,.form-table .components-input-control__label{font-weight:600 !important;text-transform:capitalize !important;font-size:14px !important}.dlx-pw-admin-buttons button{margin-right:20px}.dlx-pw-admin-buttons button:last-child{margin-right:0}.dlx-pw-admin-buttons button:disabled{opacity:.5}.dlx-pw-admin-buttons button.is-primary,.dlx-pw-admin-buttons button:disabled{background:#2271b1 !important;padding-left:15px;padding-right:15px}.dlx-pw-admin-buttons button.is-primary:hover:not(:disabled),.dlx-pw-admin-buttons button:disabled:hover:not(:disabled){background:#135e96 !important}.dlx-pw-admin-buttons button.is-saving svg,.dlx-pw-admin-buttons button.is-resetting svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-admin-buttons button svg{fill:none;color:currentColor}.dlx-category-list li{background:#fff;padding:15px 20px;border:1px solid #c3c4c7;border-radius:4px;margin-bottom:12px}.dlx-category-row__label{flex:1}.dlx-category-row{display:flex;justify-content:flex-start;align-items:baseline;column-gap:20px}.dlx-category-row__label-text{font-size:1.2em;font-weight:600}.dlx-category-row__slug{margin-top:4px;font-size:13px;color:#666}.dlx-category-row__count{margin-top:4px;font-size:13px;color:#666;font-style:italic}.dlx-category-popover{padding:20px;min-width:175px}.dlx-pw-snackbar.components-snackbar{position:fixed;top:32px;right:0;z-index:10000;background:#0d3172;color:#fff}.dlx-pw-snackbar.components-snackbar .components-snackbar__content{display:flex;align-items:center}.dlx-pw-snackbar.components-snackbar .components-snackbar__icon{position:absolute;top:24px;left:28px;left:14px;top:auto;bottom:auto;line-height:0}.dlx-pw-snackbar.components-snackbar .components-snackbar__content-with-icon{padding-left:50px}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-loading svg{animation:dlx-pw-rotate;animation-duration:1.2s;animation-iteration-count:infinite;animation-timing-function:linear}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-success{background:#14720d;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-error,.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-critical{background:#820000;color:#fff}.dlx-pw-snackbar.components-snackbar.dlx-pw-snackbar-warning{background:#ffc107;color:#000}:root{--dlx-pw-admin--color-notice--info: #e3f3f7;--dlx-pw-admin--color-notice--info-alt: #3a8dc4;--dlx-pw-admin--color-notice--success: #eaf5ea;--dlx-pw-admin--color-notice--success-alt: #49a939;--dlx-pw-admin--color-notice--warning: #fef6e1;--dlx-pw-admin--color-notice--warning-alt: #e8a931;--dlx-pw-admin--color-notice--error: #f5e5e4;--dlx-pw-admin--color-notice--error-alt: #bc2b2c;--dlx-pw-admin--color-notice--rating: #ff00f7;--dlx-pw-admin--color-notice--rating-alt: #b1b1b1}.dlx-pw-admin__notice{margin:10px 0}.dlx-pw-admin__notice.dlx-pw-admin__notice--has-icon .components-notice__content{display:grid;grid-template-columns:32px 1fr 1px;align-items:center}.dlx-pw-admin__notice.dlx-pw-admin__notice--has-icon.dlx-pw-admin__notice-appearance--inline .components-notice__content{display:flex}.dlx-pw-admin__notice.dlx-pw-admin__notice--has-icon.dlx-pw-admin__notice-appearance--inline .components-notice__content .dlx-pw-admin__notice-icon{margin-right:8px}.dlx-pw-admin__notice .is-error,.dlx-pw-admin__notice .is-critical{background-color:#a13844;border-left-color:#a13844;color:#fff}.dlx-pw-admin__notice .dlx-pw-admin__notice-message{font-size:1.2em;line-height:1.4;font-weight:500}.dlx-pw-admin__notice.dlx-pw-admin__notice-appearance--block .components-notice{border-left:4px solid rgba(0,0,0,0);padding:15px 20px;padding-left:15px;margin-bottom:15px;margin-left:0;margin-right:0}.dlx-pw-admin__notice.dlx-pw-admin__notice-appearance--inline .components-notice{padding-left:0;margin-left:0;margin-right:0}.dlx-pw-admin__notice svg{display:flex;align-items:center;width:24px;height:24px}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error:not(.dlx-pw-admin__notice-appearance--inline){background-color:var(--dlx-pw-admin--color-notice--error)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error:not(.dlx-pw-admin__notice-appearance--inline) .components-notice{border-left-color:var(--dlx-pw-admin--color-notice--error-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error:not(.dlx-pw-admin__notice-appearance--inline) svg{color:var(--dlx-pw-admin--color-notice--error-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error:not(.dlx-pw-admin__notice-appearance--inline) svg path{fill:var(--dlx-pw-admin--color-notice--error-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error.dlx-pw-admin__notice-appearance--inline .dlx-pw-admin__notice-message{color:#fff;fill:#fff}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error.dlx-pw-admin__notice-appearance--inline svg{width:16px;height:16px;margin-left:15px;margin-right:8px}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--error.dlx-pw-admin__notice-appearance--inline .components-notice__content{padding:8px 15px 8px 0}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--success{background-color:var(--dlx-pw-admin--color-notice--success)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--success .components-notice{border-left-color:var(--dlx-pw-admin--color-notice--success-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--success svg path{fill:var(--dlx-pw-admin--color-notice--success-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--rating{background-color:var(--dlx-pw-admin--color-notice--rating-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--rating .components-notice{border-left-color:var(--dlx-pw-admin--color-notice--rating)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--rating svg path{fill:var(--dlx-pw-admin--color-notice--rating) !important;stroke:var(--dlx-pw-admin--color-notice--rating) !important}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--info{background-color:var(--dlx-pw-admin--color-notice--info)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--info .components-notice{border-left-color:var(--dlx-pw-admin--color-notice--info-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--info .dlx-pw-admin__notice-icon svg:not(.lucide) path{fill:var(--dlx-pw-admin--color-notice--info-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--info .dlx-pw-admin__notice-icon svg.lucide{color:var(--dlx-pw-admin--color-notice--info-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--info svg:not(.lucide) path{fill:var(--dlx-pw-admin--color-notice--info-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--warning{background-color:var(--dlx-pw-admin--color-notice--warning)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--warning .components-notice{border-left-color:var(--dlx-pw-admin--color-notice--warning-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--warning svg:not(.lucide) path{fill:var(--dlx-pw-admin--color-notice--warning-alt)}.dlx-pw-admin__notice.dlx-pw-admin__notice-type--warning svg.lucide{color:var(--dlx-pw-admin--color-notice--warning-alt)}.dlx-admin__license--wrapper .dlx-admin__text-control-license{position:relative}.dlx-admin__license--wrapper .dlx-admin__text-control-license label{font-size:.8125rem;font-weight:500}.dlx-admin__license--wrapper .dlx-admin__text-control-license label.components-base-control__label{display:inline-block}.dlx-admin__license--wrapper .dlx-admin__text-control-license.is-required label:after{position:absolute;display:inline-block;vertical-align:middle;content:"*";top:-3px;color:#b53b07;font-size:1.4em;line-height:1.3;margin-left:8px}.dlx-admin__license--wrapper .dlx-admin__text-control-license input[type=text],.dlx-admin__license--wrapper .dlx-admin__text-control-license input[type=password]{display:flex;align-items:center;max-width:100%;width:100%;background-color:#fff;border-radius:3px;font-family:inherit;font-size:.875rem;line-height:1.25rem;padding:.6875rem 1rem;line-height:2;min-height:30px;margin:0;outline-style:none;box-sizing:border-box}.dlx-admin__license--wrapper .dlx-admin__license--input-wrapper{position:relative}.dlx-admin__license--wrapper .dlx-admin__license--input-preview{position:absolute;width:32px;height:32px;top:calc(.1875rem + 27px + .34375rem);right:1.75rem;line-height:0;font-size:0}.dlx-admin__license--wrapper .dlx-admin__license--input-preview input[type=checkbox]{position:absolute;display:block;width:100%;height:100%;left:0;top:0;z-index:2;opacity:0;margin:0;padding:0}.dlx-admin__license--wrapper .dlx-admin__license--input-preview input[type=checkbox]:hover~label svg path{fill:none;color:currentColor}.dlx-admin__license--wrapper .dlx-admin__license--input-preview label{position:absolute;display:block;width:100%;height:100%;left:0;top:0;z-index:1}.dlx-admin__license--wrapper .dlx-admin__license--input-preview label span.dlx-pw--show-hide--label{display:none}.dlx-admin__license--wrapper .dlx-admin__license--input-preview label .dlx-pw--show-hide--icon{position:relative}.dlx-admin__license--wrapper .dlx-admin__license--input-preview label .dlx-pw--show-hide--icon svg{display:block;width:100%;height:100%}.dlx-admin__license--wrapper .dlx-admin__license--input-preview label .dlx-pw--show-hide--icon svg path{fill:none;color:currentColor}.dlx-pw-table{box-sizing:border-box;border:0;border-collapse:collapse;width:100%}.dlx-pw-table tr{border-bottom:.0625rem solid #ddd}.dlx-pw-table th{font-weight:500;padding:.8125rem 1.125rem;font-size:1.3em;text-align:left}.dlx-pw-table tbody tr:last-child{border-bottom:0}.dlx-pw-table td{padding:1.25rem 1.125rem;text-align:left}.dlx-admin__license--input-preview .svg-inline--fa{color:currentColor;width:32px;height:32px}#dlx-pw-license-show-hide:hover~label svg path{fill:currentColor}.dlx-admin__license--input-wrapper:hover~label svg path{fill:none;color:currentColor}.components-button.button-reset.has-icon{color:gray;min-width:48px}.dlx-admin__row .is-required label{position:relative}.dlx-admin__row .is-required label:after{position:absolute;display:inline-block;vertical-align:middle;content:"*";top:-3px;color:#b53b07;font-size:1.4em;line-height:1.3;margin-left:8px}button.dlx-gbhacks__btn-danger{background:#fff;color:#822700;border-color:#822700}button.dlx-gbhacks__btn-danger:hover{background:#ece6e6;color:#822700;border-color:#822700}div.can-revoke{justify-content:flex-end}.dlx-admin__license--wrapper .dlx-gbhacks__btn-danger{text-align:right}.dlx-admin__license--wrapper .dlx-admin__tabs--content-actions{padding-top:0}.has-error input.components-text-control__input{border:1px solid var(--dlx-pw-admin--color-notice--error-alt);background-color:var(--dlx-pw-admin--color-notice--error)}.components-form-toggle.is-checked .components-form-toggle__track{background-color:#2271b1}.dlx-admin-component-row-button{display:flex;justify-content:space-between;align-items:center}.dlx-admin-component-row-button.buttons-ratings-nag{margin-top:16px;justify-content:flex-start}.dlx-admin-component-row-button.no-flex{display:block}.dlx-admin-component-row-button.dlx-admin-buttons-flex-right{justify-content:flex-end}.dlx-admin-component-row-button svg.lucide path{fill:none !important}.dlx-admin-component-row-button a.dlx__btn-secondary,.dlx-admin-component-row-button a.components-button,.dlx-admin-component-row-button button{background:#fff;color:#017e01;border-style:solid;border-color:#017e01;padding:10px 20px;cursor:pointer;border-radius:2px;transition:all .4s ease-in-out;border-width:1px;margin-right:12px}.dlx-admin-component-row-button a.dlx__btn-secondary:last-child,.dlx-admin-component-row-button a.components-button:last-child,.dlx-admin-component-row-button button:last-child{margin-right:0}.dlx-admin-component-row-button a.dlx__btn-secondary svg,.dlx-admin-component-row-button a.components-button svg,.dlx-admin-component-row-button button svg{margin-right:8px}.dlx-admin-component-row-button a.dlx__btn-secondary:hover,.dlx-admin-component-row-button a.components-button:hover,.dlx-admin-component-row-button button:hover{border-radius:5px;background:#e9ece6;color:#005200;border-color:#006400}.dlx-admin-component-row-button a.dlx__btn-secondary.has-error,.dlx-admin-component-row-button a.components-button.has-error,.dlx-admin-component-row-button button.has-error{border:1px solid #bc2b2c;box-shadow:none !important}.dlx-admin-component-row-button a.dlx__btn-secondary.has-error:hover,.dlx-admin-component-row-button a.components-button.has-error:hover,.dlx-admin-component-row-button button.has-error:hover{cursor:not-allowed}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-white,.dlx-admin-component-row-button a.components-button.dlx__btn-white,.dlx-admin-component-row-button button.dlx__btn-white{background:#fff;color:#333;border-color:#111}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-white:hover,.dlx-admin-component-row-button a.components-button.dlx__btn-white:hover,.dlx-admin-component-row-button button.dlx__btn-white:hover{background:hsl(0,0%,90%);color:#111;border-color:#000}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-secondary,.dlx-admin-component-row-button a.components-button.dlx__btn-secondary,.dlx-admin-component-row-button button.dlx__btn-secondary{background:#fff;color:#333;border-color:#111;padding:15px 20px;display:inline-block;height:unset;max-height:unset}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-secondary:hover,.dlx-admin-component-row-button a.components-button.dlx__btn-secondary:hover,.dlx-admin-component-row-button button.dlx__btn-secondary:hover{background:#ddd;color:#000;border-color:#333}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-link,.dlx-admin-component-row-button a.components-button.dlx__btn-link,.dlx-admin-component-row-button button.dlx__btn-link{all:unset;cursor:pointer;color:#9949cf;font-weight:600;text-decoration:underline}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-danger,.dlx-admin-component-row-button a.components-button.dlx__btn-danger,.dlx-admin-component-row-button button.dlx__btn-danger{background:#fff;color:#822700;border-color:#822700}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-danger:hover,.dlx-admin-component-row-button a.components-button.dlx__btn-danger:hover,.dlx-admin-component-row-button button.dlx__btn-danger:hover{background:#ece6e6;color:#822700;border-color:#822700}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-rating,.dlx-admin-component-row-button a.components-button.dlx__btn-rating,.dlx-admin-component-row-button button.dlx__btn-rating{background:#ff00f7;color:#fff;border-color:#ff00f7}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn-rating:hover,.dlx-admin-component-row-button a.components-button.dlx__btn-rating:hover,.dlx-admin-component-row-button button.dlx__btn-rating:hover{background:#fff;color:#ff00f7;border-color:#ff00f7}.dlx-admin-component-row-button a.dlx__btn-secondary.sce__btn-action,.dlx-admin-component-row-button a.components-button.sce__btn-action,.dlx-admin-component-row-button button.sce__btn-action{display:flex;align-items:center;background:#fff;color:#9949cf;border-color:#9949cf;font-weight:600}.dlx-admin-component-row-button a.dlx__btn-secondary.sce__btn-action:hover,.dlx-admin-component-row-button a.components-button.sce__btn-action:hover,.dlx-admin-component-row-button button.sce__btn-action:hover{background:#f8f7fe;color:#8019c4;border-color:#6f6f6f}.dlx-admin-component-row-button a.dlx__btn-secondary.sce__btn-action:hover svg path,.dlx-admin-component-row-button a.components-button.sce__btn-action:hover svg path,.dlx-admin-component-row-button button.sce__btn-action:hover svg path{fill:#8019c4}.dlx-admin-component-row-button a.dlx__btn-secondary.sce__btn-action svg,.dlx-admin-component-row-button a.components-button.sce__btn-action svg,.dlx-admin-component-row-button button.sce__btn-action svg{display:inline-block;margin-right:8px}.dlx-admin-component-row-button a.dlx__btn-secondary.sce__btn-action svg path,.dlx-admin-component-row-button a.components-button.sce__btn-action svg path,.dlx-admin-component-row-button button.sce__btn-action svg path{fill:#9949cf}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saving,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saving,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saving{display:flex;justify-content:center;align-items:center}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saving svg,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saving svg,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saving svg{width:24px;height:24px;margin-left:8px;animation:dlx-rotate 1s linear infinite}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saving svg path,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saving svg path,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saving svg path{fill:currentColor}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saved,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saved,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saved{display:flex;justify-content:center;align-items:center}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saved svg,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saved svg,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saved svg{width:24px;height:24px;margin-left:14px}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-saved svg path,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-saved svg path,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-saved svg path{fill:#017e01}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-resetting,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-resetting,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-resetting{display:flex;justify-content:space-between;align-items:center}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-resetting svg,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-resetting svg,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-resetting svg{width:24px;height:24px;animation:dlx-rotate 1s linear infinite}.dlx-admin-component-row-button a.dlx__btn-secondary.dlx__btn--icon-right.is-resetting svg path,.dlx-admin-component-row-button a.components-button.dlx__btn--icon-right.is-resetting svg path,.dlx-admin-component-row-button button.dlx__btn--icon-right.is-resetting svg path{fill:#822700}.dlx-info-text{font-size:16px;line-height:1.3}.dlx-admin-panel-area>h2~p{font-size:16px;line-height:1.3}#dlx-pw-preview{max-width:600px;margin:0 auto}.fancybox__container{z-index:9999}.dlx-table-row-categories td{padding-top:0}.pw-pub-url-input__suggestion-table thead{background:#ddd}.pw-pub-url-input__suggestion-table thead th{padding:10px 10px;font-weight:600;margin:0;vertical-align:middle}.pw-pub-url-input__suggestion-table tbody td{padding:10px 10px;margin:0;vertical-align:middle;border-bottom:1px solid #ddd}.pw-pub-url-input__suggestion-table tbody td a.components-button.has-icon.has-text.is-link{margin-left:0;padding-left:0;padding-right:0}.pw-pub-url-input__suggestion-actions{display:flex;justify-content:space-between;align-items:center}.pw-url-input__suggestions-close-wrapper{display:flex;justify-content:space-between;align-items:center;padding:10px 10px;margin:0;color:#fff;background:#999;border-bottom:1px solid #ccc}.pw-url-input__suggestions-close-wrapper .pw-url-input__sugestions-results-count{font-size:14px;font-weight:600;color:#fff}.pw-url-input__suggestions-close-wrapper .components-button.button-reset.has-icon{background:#fff;border-color:#fff;box-shadow:inset 0 0 0 1px #ddd;padding:10 15px}.pw-url-input__suggestions-close-wrapper .components-button.button-reset.has-icon:hover{background:#fff;color:#999;border-color:#999}.pw-url-input{display:inline-block;max-width:520px;width:100%;flex-wrap:wrap;position:relative}.pw-url-input .components-base-control .components-base-control__label{font-size:16px;display:block;width:100%}.pw-url-input .pw-suggestions-wrapper{width:100%;position:relative;top:100%;left:0;max-height:250px;overflow-y:auto}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion{position:relative;border:1px solid #ddd;border-radius:0;width:100%;height:auto;background:#fff;display:flex;justify-content:flex-start;align-items:center;text-align:left;padding:5px 20px 5px 40px;transition:all .4s ease-in-out}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion svg{position:absolute;width:24px;height:24px;top:calc(50% - 8px);left:10px}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion svg path{fill:unset}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion:hover{background:#f1f1f1;border-color:var(--wp-admin-theme-color)}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion.is-selected{background:#f1f1f1;border-color:var(--wp-admin-theme-color)}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion .pw-search-item{display:block;margin-right:8px;white-space:pre-wrap;overflow-wrap:break-word}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion .pw-search-item-title{display:block;margin-bottom:.2em;font-weight:500;position:relative;overflow:hidden;text-overflow:ellipsis}.pw-url-input .pw-suggestions-wrapper .pw-url-input__suggestion .pw-search-item-info{word-break:break-all;display:block;color:#757575;font-size:.9em;line-height:1.3}.pw-pub-url-search-wrapper{position:relative}.pw-pub-url-search-wrapper .pw-pub-url-input__search-button.components-button{position:absolute;right:0;top:calc(50% - 18px)}.pw-pub-url-search-wrapper .pw-pub-url-input__apply-button.components-button{position:absolute;right:0;top:calc(50% - 18px)}.pw-pub-url-input__wrapper label{display:block;width:100%;font-weight:600;margin-bottom:5px}.pw-pub-url-input__wrapper .pw-pub-url-input__input-wrapper{position:relative;display:grid;grid-template-columns:1fr;grid-gap:10px;width:100%;margin-bottom:10px}.pw-pub-url-input__wrapper .pw-pub-url-input__input-wrapper input[type=text]{border:1px solid #ddd;border-radius:3px;font-size:13px;padding:11px 36px 11px 16px;width:100%;margin:0}.pw-pub-url-input__wrapper .pw-pub-url-input__input-wrapper .pw-pub-url-input__input{line-height:1}.pw-pub-url-input__wrapper .pw-pub-url-input__input-wrapper .components-spinner{position:absolute;right:14px;height:24px;top:calc(50% - 12px);margin:0}.pw-pub-url-input__wrapper .pw-pub-url-input__input-wrapper .pw-pub-url-input__input~.components-button{box-shadow:unset;border:unset;background:unset}.pw-pub-url-input__input~.components-button,.pw-pub-url-input__suggestion-item .components-button{position:relative}.pw-pub-url-input__input~.components-button .components-tooltip,.pw-pub-url-input__suggestion-item .components-button .components-tooltip{display:inline-block;background:#333;color:#fff;padding:8px 12px;border-radius:3px;font-size:12px;position:absolute;top:calc(50% - 8px);right:10px;min-width:150px;height:auto;transition:opacity .2s ease-in-out;cursor:pointer} diff --git a/dist/dlx-pw-admin.asset.php b/dist/dlx-pw-admin.asset.php index e31b6d4..9f2d216 100644 --- a/dist/dlx-pw-admin.asset.php +++ b/dist/dlx-pw-admin.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-a11y', 'wp-components', 'wp-i18n'), 'version' => '737ae91484e0a3a5129b'); + array('react', 'react-dom', 'wp-a11y', 'wp-components', 'wp-i18n'), 'version' => '0286bbf92462a6feee80'); diff --git a/dist/dlx-pw-admin.js b/dist/dlx-pw-admin.js index cba505c..cd30f66 100644 --- a/dist/dlx-pw-admin.js +++ b/dist/dlx-pw-admin.js @@ -1,2 +1,2 @@ /*! For license information please see dlx-pw-admin.js.LICENSE.txt */ -(()=>{var e={3144:(e,t,r)=>{"use strict";var n=r(6743),o=r(1002),a=r(76),i=r(7119);e.exports=i||n.call(a,o)},1002:e=>{"use strict";e.exports=Function.prototype.apply},76:e=>{"use strict";e.exports=Function.prototype.call},3126:(e,t,r)=>{"use strict";var n=r(6743),o=r(9675),a=r(76),i=r(3144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return i(n,a,e)}},7119:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},6556:(e,t,r)=>{"use strict";var n=r(453),o=r(3126),a=o([n("%String.prototype.indexOf%")]);e.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&a(e,".prototype.")>-1?o([r]):r}},7176:(e,t,r)=>{"use strict";var n,o=r(3126),a=r(5795);try{n=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var i=!!n&&a&&a(Object.prototype,"__proto__"),s=Object,l=s.getPrototypeOf;e.exports=i&&"function"==typeof i.get?o([i.get]):"function"==typeof l&&function(e){return l(null==e?e:s(e))}},655:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},1237:e=>{"use strict";e.exports=EvalError},9383:e=>{"use strict";e.exports=Error},9290:e=>{"use strict";e.exports=RangeError},9538:e=>{"use strict";e.exports=ReferenceError},8068:e=>{"use strict";e.exports=SyntaxError},9675:e=>{"use strict";e.exports=TypeError},5345:e=>{"use strict";e.exports=URIError},9612:e=>{"use strict";e.exports=Object},9353:e=>{"use strict";var t=Object.prototype.toString,r=Math.max,n=function(e,t){for(var r=[],n=0;n{"use strict";var n=r(9353);e.exports=Function.prototype.bind||n},453:(e,t,r)=>{"use strict";var n,o=r(9612),a=r(9383),i=r(1237),s=r(9290),l=r(9538),c=r(8068),u=r(9675),f=r(5345),d=r(1514),p=r(8968),y=r(6188),h=r(8002),m=r(5880),g=Function,b=function(e){try{return g('"use strict"; return ('+e+").constructor;")()}catch(e){}},v=r(5795),w=r(655),E=function(){throw new u},_=v?function(){try{return E}catch(e){try{return v(arguments,"callee").get}catch(e){return E}}}():E,S=r(4039)(),x=r(7176),A="function"==typeof Reflect&&Reflect.getPrototypeOf||o.getPrototypeOf||x,O=r(1002),P=r(76),k={},j="undefined"!=typeof Uint8Array&&A?A(Uint8Array):n,C={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":S&&A?A([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":k,"%AsyncGenerator%":k,"%AsyncGeneratorFunction%":k,"%AsyncIteratorPrototype%":k,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":a,"%eval%":eval,"%EvalError%":i,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":g,"%GeneratorFunction%":k,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":S&&A?A(A([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S&&A?A((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":v,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S&&A?A((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&A?A(""[Symbol.iterator]()):n,"%Symbol%":S?Symbol:n,"%SyntaxError%":c,"%ThrowTypeError%":_,"%TypedArray%":j,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":f,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"%Function.prototype.call%":P,"%Function.prototype.apply%":O,"%Object.defineProperty%":w,"%Math.abs%":d,"%Math.floor%":p,"%Math.max%":y,"%Math.min%":h,"%Math.pow%":m};if(A)try{null.error}catch(e){var T=A(A(e));C["%Error.prototype%"]=T}var F=function e(t){var r;if("%AsyncFunction%"===t)r=b("async function () {}");else if("%GeneratorFunction%"===t)r=b("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=b("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&A&&(r=A(o.prototype))}return C[t]=r,r},R={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},N=r(6743),D=r(9957),L=N.call(P,Array.prototype.concat),U=N.call(O,Array.prototype.splice),B=N.call(P,String.prototype.replace),I=N.call(P,String.prototype.slice),M=N.call(P,RegExp.prototype.exec),V=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,H=/\\(\\)?/g,W=function(e,t){var r,n=e;if(D(R,n)&&(n="%"+(r=R[n])[0]+"%"),D(C,n)){var o=C[n];if(o===k&&(o=F(n)),void 0===o&&!t)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===M(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=I(e,0,1),r=I(e,-1);if("%"===t&&"%"!==r)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new c("invalid intrinsic syntax, expected opening `%`");var n=[];return B(e,V,(function(e,t,r,o){n[n.length]=r?B(o,H,"$1"):t||e})),n}(e),n=r.length>0?r[0]:"",o=W("%"+n+"%",t),a=o.name,i=o.value,s=!1,l=o.alias;l&&(n=l[0],U(r,L([0,1],l)));for(var f=1,d=!0;f=r.length){var m=v(i,p);i=(d=!!m)&&"get"in m&&!("originalValue"in m.get)?m.get:i[p]}else d=D(i,p),i=i[p];d&&!s&&(C[a]=i)}}return i}},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},5795:(e,t,r)=>{"use strict";var n=r(6549);if(n)try{n([],"length")}catch(e){n=null}e.exports=n},4039:(e,t,r)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(1333);e.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&o()}},1333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},9957:(e,t,r)=>{"use strict";var n=Function.prototype.call,o=Object.prototype.hasOwnProperty,a=r(6743);e.exports=a.call(n,o)},1514:e=>{"use strict";e.exports=Math.abs},8968:e=>{"use strict";e.exports=Math.floor},6188:e=>{"use strict";e.exports=Math.max},8002:e=>{"use strict";e.exports=Math.min},5880:e=>{"use strict";e.exports=Math.pow},8859:(e,t,r)=>{var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=n&&o&&"function"==typeof o.get?o.get:null,i=n&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=s&&l&&"function"==typeof l.get?l.get:null,u=s&&Set.prototype.forEach,f="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,d="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,h=Object.prototype.toString,m=Function.prototype.toString,g=String.prototype.match,b=String.prototype.slice,v=String.prototype.replace,w=String.prototype.toUpperCase,E=String.prototype.toLowerCase,_=RegExp.prototype.test,S=Array.prototype.concat,x=Array.prototype.join,A=Array.prototype.slice,O=Math.floor,P="function"==typeof BigInt?BigInt.prototype.valueOf:null,k=Object.getOwnPropertySymbols,j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,C="function"==typeof Symbol&&"object"==typeof Symbol.iterator,T="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,F=Object.prototype.propertyIsEnumerable,R=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function N(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||_.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var n=e<0?-O(-e):O(e);if(n!==e){var o=String(n),a=b.call(t,o.length+1);return v.call(o,r,"$&_")+"."+v.call(v.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return v.call(t,r,"$&_")}var D=r(2634),L=D.custom,U=z(L)?L:null,B={__proto__:null,double:'"',single:"'"},I={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function M(e,t,r){var n=r.quoteStyle||t,o=B[n];return o+e+o}function V(e){return v.call(String(e),/"/g,""")}function H(e){return!("[object Array]"!==$(e)||T&&"object"==typeof e&&T in e)}function W(e){return!("[object RegExp]"!==$(e)||T&&"object"==typeof e&&T in e)}function z(e){if(C)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!j)return!1;try{return j.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,o,s){var l=n||{};if(G(l,"quoteStyle")&&!G(B,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(G(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=!G(l,"customInspect")||l.customInspect;if("boolean"!=typeof h&&"symbol"!==h)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var w=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return J(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var _=String(t);return w?N(t,_):_}if("bigint"==typeof t){var O=String(t)+"n";return w?N(t,O):O}var k=void 0===l.depth?5:l.depth;if(void 0===o&&(o=0),o>=k&&k>0&&"object"==typeof t)return H(t)?"[Array]":"[Object]";var L,I=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=x.call(Array(e.indent+1)," ")}return{base:r,prev:x.call(Array(t+1),r)}}(l,o);if(void 0===s)s=[];else if(K(s,t)>=0)return"[Circular]";function q(t,r,n){if(r&&(s=A.call(s)).push(r),n){var a={depth:l.depth};return G(l,"quoteStyle")&&(a.quoteStyle=l.quoteStyle),e(t,a,o+1,s)}return e(t,l,o+1,s)}if("function"==typeof t&&!W(t)){var Q=function(e){if(e.name)return e.name;var t=g.call(m.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),re=te(t,q);return"[Function"+(Q?": "+Q:" (anonymous)")+"]"+(re.length>0?" { "+x.call(re,", ")+" }":"")}if(z(t)){var ne=C?v.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):j.call(t);return"object"!=typeof t||C?ne:X(ne)}if((L=t)&&"object"==typeof L&&("undefined"!=typeof HTMLElement&&L instanceof HTMLElement||"string"==typeof L.nodeName&&"function"==typeof L.getAttribute)){for(var oe="<"+E.call(String(t.nodeName)),ae=t.attributes||[],ie=0;ie"}if(H(t)){if(0===t.length)return"[]";var se=te(t,q);return I&&!function(e){for(var t=0;t=0)return!1;return!0}(se)?"["+ee(se,I)+"]":"[ "+x.call(se,", ")+" ]"}if(function(e){return!("[object Error]"!==$(e)||T&&"object"==typeof e&&T in e)}(t)){var le=te(t,q);return"cause"in Error.prototype||!("cause"in t)||F.call(t,"cause")?0===le.length?"["+String(t)+"]":"{ ["+String(t)+"] "+x.call(le,", ")+" }":"{ ["+String(t)+"] "+x.call(S.call("[cause]: "+q(t.cause),le),", ")+" }"}if("object"==typeof t&&h){if(U&&"function"==typeof t[U]&&D)return D(t,{depth:k-o});if("symbol"!==h&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!=typeof e)return!1;try{a.call(e);try{c.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ce=[];return i&&i.call(t,(function(e,r){ce.push(q(r,t,!0)+" => "+q(e,t))})),Z("Map",a.call(t),ce,I)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e);try{a.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var ue=[];return u&&u.call(t,(function(e){ue.push(q(e,t))})),Z("Set",c.call(t),ue,I)}if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return Y("WeakMap");if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return Y("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return Y("WeakRef");if(function(e){return!("[object Number]"!==$(e)||T&&"object"==typeof e&&T in e)}(t))return X(q(Number(t)));if(function(e){if(!e||"object"!=typeof e||!P)return!1;try{return P.call(e),!0}catch(e){}return!1}(t))return X(q(P.call(t)));if(function(e){return!("[object Boolean]"!==$(e)||T&&"object"==typeof e&&T in e)}(t))return X(y.call(t));if(function(e){return!("[object String]"!==$(e)||T&&"object"==typeof e&&T in e)}(t))return X(q(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==r.g&&t===r.g)return"{ [object globalThis] }";if(!function(e){return!("[object Date]"!==$(e)||T&&"object"==typeof e&&T in e)}(t)&&!W(t)){var fe=te(t,q),de=R?R(t)===Object.prototype:t instanceof Object||t.constructor===Object,pe=t instanceof Object?"":"null prototype",ye=!de&&T&&Object(t)===t&&T in t?b.call($(t),8,-1):pe?"Object":"",he=(de||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(ye||pe?"["+x.call(S.call([],ye||[],pe||[]),": ")+"] ":"");return 0===fe.length?he+"{}":I?he+"{"+ee(fe,I)+"}":he+"{ "+x.call(fe,", ")+" }"}return String(t)};var q=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,t){return q.call(e,t)}function $(e){return h.call(e)}function K(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return J(b.call(e,0,t.maxStringLength),t)+n}var o=I[t.quoteStyle||"single"];return o.lastIndex=0,M(v.call(v.call(e,o,"\\$1"),/[\x00-\x1f]/g,Q),"single",t)}function Q(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+w.call(t.toString(16))}function X(e){return"Object("+e+")"}function Y(e){return e+" { ? }"}function Z(e,t,r,n){return e+" ("+t+") {"+(n?ee(r,n):x.call(r,", "))+"}"}function ee(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+x.call(e,","+r)+"\n"+t.prev}function te(e,t){var r=H(e),n=[];if(r){n.length=e.length;for(var o=0;o{"use strict";var t=String.prototype.replace,r=/%20/g,n="RFC3986";e.exports={default:n,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:n}},5373:(e,t,r)=>{"use strict";var n=r(8636),o=r(2642),a=r(4765);e.exports={formats:a,parse:o,stringify:n}},2642:(e,t,r)=>{"use strict";var n=r(7720),o=Object.prototype.hasOwnProperty,a=Array.isArray,i={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c=function(e,t,r,n){if(e){var a=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,i=/(\[[^[\]]*])/g,s=r.depth>0&&/(\[[^[\]]*])/.exec(a),c=s?a.slice(0,s.index):a,u=[];if(c){if(!r.plainObjects&&o.call(Object.prototype,c)&&!r.allowPrototypes)return;u.push(c)}for(var f=0;r.depth>0&&null!==(s=i.exec(a))&&f=0;--a){var i,s=e[a];if("[]"===s&&r.parseArrays)i=r.allowEmptyArrays&&(""===o||r.strictNullHandling&&null===o)?[]:[].concat(o);else{i=r.plainObjects?{__proto__:null}:{};var c="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,u=r.decodeDotInKeys?c.replace(/%2E/g,"."):c,f=parseInt(u,10);r.parseArrays||""!==u?!isNaN(f)&&s!==u&&String(f)===u&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(i=[])[f]=o:"__proto__"!==u&&(i[u]=o):i={0:o}}o=i}return o}(u,t,r,n)}};e.exports=function(e,t){var r=function(e){if(!e)return i;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?i.charset:e.charset,r=void 0===e.duplicates?i.duplicates:e.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||i.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:i.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:i.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:i.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:i.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:i.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:i.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:i.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:i.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:i.depth,duplicates:r,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:i.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:i.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:i.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:i.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?{__proto__:null}:{};for(var u="string"==typeof e?function(e,t){var r={__proto__:null},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;c=c.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var u,f=t.parameterLimit===1/0?void 0:t.parameterLimit,d=c.split(t.delimiter,f),p=-1,y=t.charset;if(t.charsetSentinel)for(u=0;u-1&&(m=a(m)?[m]:m);var w=o.call(r,h);w&&"combine"===t.duplicates?r[h]=n.combine(r[h],m):w&&"last"!==t.duplicates||(r[h]=m)}return r}(e,r):e,f=r.plainObjects?{__proto__:null}:{},d=Object.keys(u),p=0;p{"use strict";var n=r(920),o=r(7720),a=r(4765),i=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,c=Array.prototype.push,u=function(e,t){c.apply(e,l(t)?t:[t])},f=Date.prototype.toISOString,d=a.default,p={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:o.encode,encodeValuesOnly:!1,filter:void 0,format:d,formatter:a.formatters[d],indices:!1,serializeDate:function(e){return f.call(e)},skipNulls:!1,strictNullHandling:!1},y={},h=function e(t,r,a,i,s,c,f,d,h,m,g,b,v,w,E,_,S,x){for(var A,O=t,P=x,k=0,j=!1;void 0!==(P=P.get(y))&&!j;){var C=P.get(t);if(k+=1,void 0!==C){if(C===k)throw new RangeError("Cyclic object value");j=!0}void 0===P.get(y)&&(k=0)}if("function"==typeof m?O=m(r,O):O instanceof Date?O=v(O):"comma"===a&&l(O)&&(O=o.maybeMap(O,(function(e){return e instanceof Date?v(e):e}))),null===O){if(c)return h&&!_?h(r,p.encoder,S,"key",w):r;O=""}if("string"==typeof(A=O)||"number"==typeof A||"boolean"==typeof A||"symbol"==typeof A||"bigint"==typeof A||o.isBuffer(O))return h?[E(_?r:h(r,p.encoder,S,"key",w))+"="+E(h(O,p.encoder,S,"value",w))]:[E(r)+"="+E(String(O))];var T,F=[];if(void 0===O)return F;if("comma"===a&&l(O))_&&h&&(O=o.maybeMap(O,h)),T=[{value:O.length>0?O.join(",")||null:void 0}];else if(l(m))T=m;else{var R=Object.keys(O);T=g?R.sort(g):R}var N=d?String(r).replace(/\./g,"%2E"):String(r),D=i&&l(O)&&1===O.length?N+"[]":N;if(s&&l(O)&&0===O.length)return D+"[]";for(var L=0;L0?E+w:""}},7720:(e,t,r)=>{"use strict";var n=r(4765),o=Object.prototype.hasOwnProperty,a=Array.isArray,i=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e,t){for(var r=t&&t.plainObjects?{__proto__:null}:{},n=0;n1;){var t=e.pop(),r=t.obj[t.prop];if(a(r)){for(var n=[],o=0;o=l?s.slice(u,u+l):s,d=[],p=0;p=48&&y<=57||y>=65&&y<=90||y>=97&&y<=122||a===n.RFC1738&&(40===y||41===y)?d[d.length]=f.charAt(p):y<128?d[d.length]=i[y]:y<2048?d[d.length]=i[192|y>>6]+i[128|63&y]:y<55296||y>=57344?d[d.length]=i[224|y>>12]+i[128|y>>6&63]+i[128|63&y]:(p+=1,y=65536+((1023&y)<<10|1023&f.charCodeAt(p)),d[d.length]=i[240|y>>18]+i[128|y>>12&63]+i[128|y>>6&63]+i[128|63&y])}c+=d.join("")}return c},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(a(e)){for(var r=[],n=0;n{"use strict";var n=r(8859),o=r(9675),a=function(e,t,r){for(var n,o=e;null!=(n=o.next);o=n)if(n.key===t)return o.next=n.next,r||(n.next=e.next,e.next=n),n};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new o("Side channel does not contain "+n(e))},delete:function(t){var r=e&&e.next,n=function(e,t){if(e)return a(e,t,!0)}(e,t);return n&&r&&r===n&&(e=void 0),!!n},get:function(t){return function(e,t){if(e){var r=a(e,t);return r&&r.value}}(e,t)},has:function(t){return function(e,t){return!!e&&!!a(e,t)}(e,t)},set:function(t,r){e||(e={next:void 0}),function(e,t,r){var n=a(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}}(e,t,r)}};return t}},507:(e,t,r)=>{"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(9675),s=n("%Map%",!0),l=o("Map.prototype.get",!0),c=o("Map.prototype.set",!0),u=o("Map.prototype.has",!0),f=o("Map.prototype.delete",!0),d=o("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new i("Side channel does not contain "+a(e))},delete:function(t){if(e){var r=f(e,t);return 0===d(e)&&(e=void 0),r}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&u(e,t)},set:function(t,r){e||(e=new s),c(e,t,r)}};return t}},2271:(e,t,r)=>{"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(507),s=r(9675),l=n("%WeakMap%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),f=o("WeakMap.prototype.has",!0),d=o("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,r={assert:function(e){if(!r.has(e))throw new s("Side channel does not contain "+a(e))},delete:function(r){if(l&&r&&("object"==typeof r||"function"==typeof r)){if(e)return d(e,r)}else if(i&&t)return t.delete(r);return!1},get:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?c(e,r):t&&t.get(r)},has:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?f(e,r):!!t&&t.has(r)},set:function(r,n){l&&r&&("object"==typeof r||"function"==typeof r)?(e||(e=new l),u(e,r,n)):i&&(t||(t=i()),t.set(r,n))}};return r}:i},920:(e,t,r)=>{"use strict";var n=r(9675),o=r(8859),a=r(4803),i=r(507),s=r(2271)||i||a;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new n("Side channel does not contain "+o(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,r){e||(e=s()),e.set(t,r)}};return t}},2634:()=>{},6942:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>Kt,hasStandardBrowserEnv:()=>Qt,hasStandardBrowserWebWorkerEnv:()=>Xt,navigator:()=>Jt,origin:()=>Yt});const t=window.React;var n=r.n(t);const o=window.ReactDOM,a=window.wp.components,i=(...e)=>e.filter(((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t)).join(" ").trim();var s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const l=(0,t.forwardRef)((({color:e="currentColor",size:r=24,strokeWidth:n=2,absoluteStrokeWidth:o,className:a="",children:l,iconNode:c,...u},f)=>(0,t.createElement)("svg",{ref:f,...s,width:r,height:r,stroke:e,strokeWidth:o?24*Number(n)/Number(r):n,className:i("lucide",a),...u},[...c.map((([e,r])=>(0,t.createElement)(e,r))),...Array.isArray(l)?l:[l]]))),c=(e,r)=>{const n=(0,t.forwardRef)((({className:n,...o},a)=>{return(0,t.createElement)(l,{ref:a,iconNode:r,className:i(`lucide-${s=e,s.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...o});var s}));return n.displayName=`${e}`,n},u=c("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),f=c("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]),d=window.wp.i18n;var p=e=>"checkbox"===e.type,y=e=>e instanceof Date,h=e=>null==e;const m=e=>"object"==typeof e;var g=e=>!h(e)&&!Array.isArray(e)&&m(e)&&!y(e),b=e=>g(e)&&e.target?p(e.target)?e.target.checked:e.target.value:e,v=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),w="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function E(e){let t;const r=Array.isArray(e),n="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(w&&(e instanceof Blob||n)||!r&&!g(e))return e;if(t=r?[]:{},r||(e=>{const t=e.constructor&&e.constructor.prototype;return g(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=E(e[r]));else t=e}return t}var _=e=>Array.isArray(e)?e.filter(Boolean):[],S=e=>void 0===e,x=(e,t,r)=>{if(!t||!g(e))return r;const n=_(t.split(/[,[\].]+?/)).reduce(((e,t)=>h(e)?e:e[t]),e);return S(n)||n===e?S(e[t])?r:e[t]:n},A=e=>"boolean"==typeof e,O=e=>/^\w*$/.test(e),P=e=>_(e.replace(/["|']|\]/g,"").split(/\.|\[/)),k=(e,t,r)=>{let n=-1;const o=O(t)?[t]:P(t),a=o.length,i=a-1;for(;++nt.useContext(D);var U=(e,t,r,n=!0)=>{const o={defaultValues:t._defaultValues};for(const a in e)Object.defineProperty(o,a,{get:()=>{const o=a;return t._proxyFormState[o]!==F&&(t._proxyFormState[o]=!n||F),r&&(r[o]=!0),e[o]}});return o},B=e=>g(e)&&!Object.keys(e).length,I=(e,t,r,n)=>{r(e);const{name:o,...a}=e;return B(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find((e=>t[e]===(!n||F)))},M=e=>Array.isArray(e)?e:[e],V=(e,t,r)=>!e||!t||e===t||M(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))));function H(e){const r=t.useRef(e);r.current=e,t.useEffect((()=>{const t=!e.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return()=>{t&&t.unsubscribe()}}),[e.disabled])}function W(e){const r=L(),{control:n=r.control,disabled:o,name:a,exact:i}=e||{},[s,l]=t.useState(n._formState),c=t.useRef(!0),u=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=t.useRef(a);return f.current=a,H({disabled:o,next:e=>c.current&&V(f.current,e.name,i)&&I(e,u.current,n._updateFormState)&&l({...n._formState,...e}),subject:n._subjects.state}),t.useEffect((()=>(c.current=!0,u.current.isValid&&n._updateValid(!0),()=>{c.current=!1})),[n]),t.useMemo((()=>U(s,n,u.current,!1)),[s,n])}var z=e=>"string"==typeof e,q=(e,t,r,n,o)=>z(e)?(n&&t.watch.add(e),x(r,e,o)):Array.isArray(e)?e.map((e=>(n&&t.watch.add(e),x(r,e)))):(n&&(t.watchAll=!0),r);function G(e){const r=L(),{control:n=r.control,name:o,defaultValue:a,disabled:i,exact:s}=e||{},l=t.useRef(o);l.current=o,H({disabled:i,subject:n._subjects.values,next:e=>{V(l.current,e.name,s)&&u(E(q(l.current,n._names,e.values||n._formValues,!1,a)))}});const[c,u]=t.useState(n._getWatch(o,a));return t.useEffect((()=>n._removeUnmounted())),c}const $=e=>e.render(function(e){const r=L(),{name:n,disabled:o,control:a=r.control,shouldUnregister:i}=e,s=v(a._names.array,n),l=G({control:a,name:n,defaultValue:x(a._formValues,n,x(a._defaultValues,n,e.defaultValue)),exact:!0}),c=W({control:a,name:n,exact:!0}),u=t.useRef(a.register(n,{...e.rules,value:l,...A(e.disabled)?{disabled:e.disabled}:{}})),f=t.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!x(c.errors,n)},isDirty:{enumerable:!0,get:()=>!!x(c.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!x(c.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!x(c.validatingFields,n)},error:{enumerable:!0,get:()=>x(c.errors,n)}})),[c,n]),d=t.useMemo((()=>({name:n,value:l,...A(o)||c.disabled?{disabled:c.disabled||o}:{},onChange:e=>u.current.onChange({target:{value:b(e),name:n},type:"change"}),onBlur:()=>u.current.onBlur({target:{value:x(a._formValues,n),name:n},type:j}),ref:e=>{const t=x(a._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,a._formValues,o,c.disabled,l,a._fields]);return t.useEffect((()=>{const e=a._options.shouldUnregister||i,t=(e,t)=>{const r=x(a._fields,e);r&&r._f&&(r._f.mount=t)};if(t(n,!0),e){const e=E(x(a._options.defaultValues,n));k(a._defaultValues,n,e),S(x(a._formValues,n))&&k(a._formValues,n,e)}return()=>{(s?e&&!a._state.action:e)?a.unregister(n):t(n,!1)}}),[n,a,s,i]),t.useEffect((()=>{A(o)&&x(a._fields,n)&&a._updateDisabledField({disabled:o,fields:a._fields,name:n,value:x(a._fields,n)._f.value})}),[o,n,a]),t.useMemo((()=>({field:d,formState:c,fieldState:f})),[d,c,f])}(e));var K=(e,t,r,n,o)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:o||!0}}:{},J=e=>({isOnSubmit:!e||e===T,isOnBlur:"onBlur"===e,isOnChange:e===C,isOnAll:e===F,isOnTouch:"onTouched"===e}),Q=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const X=(e,t,r,n)=>{for(const o of r||Object.keys(e)){const r=x(e,o);if(r){const{_f:e,...a}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],o)&&!n)return!0;if(e.ref&&t(e.ref,e.name)&&!n)return!0;if(X(a,t))break}else if(g(a)&&X(a,t))break}}};var Y=(e,t,r)=>{const n=M(x(e,r));return k(n,"root",t[r]),k(e,r,n),e},Z=e=>"file"===e.type,ee=e=>"function"==typeof e,te=e=>{if(!w)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},re=e=>z(e),ne=e=>"radio"===e.type,oe=e=>e instanceof RegExp;const ae={value:!1,isValid:!1},ie={value:!0,isValid:!0};var se=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!S(e[0].attributes.value)?S(e[0].value)||""===e[0].value?ie:{value:e[0].value,isValid:!0}:ie:ae}return ae};const le={isValid:!1,value:null};var ce=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),le):le;function ue(e,t,r="validate"){if(re(e)||Array.isArray(e)&&e.every(re)||A(e)&&!e)return{type:r,message:re(e)?e:"",ref:t}}var fe=e=>g(e)&&!oe(e)?e:{value:e,message:""},de=async(e,t,r,n,o)=>{const{ref:a,refs:i,required:s,maxLength:l,minLength:c,min:u,max:f,pattern:d,validate:y,name:m,valueAsNumber:b,mount:v,disabled:w}=e._f,E=x(t,m);if(!v||w)return{};const _=i?i[0]:a,O=e=>{n&&_.reportValidity&&(_.setCustomValidity(A(e)?"":e||""),_.reportValidity())},P={},k=ne(a),j=p(a),C=k||j,T=(b||Z(a))&&S(a.value)&&S(E)||te(a)&&""===a.value||""===E||Array.isArray(E)&&!E.length,F=K.bind(null,m,r,P),D=(e,t,r,n="maxLength",o="minLength")=>{const i=e?t:r;P[m]={type:e?n:o,message:i,ref:a,...F(e?n:o,i)}};if(o?!Array.isArray(E)||!E.length:s&&(!C&&(T||h(E))||A(E)&&!E||j&&!se(i).isValid||k&&!ce(i).isValid)){const{value:e,message:t}=re(s)?{value:!!s,message:s}:fe(s);if(e&&(P[m]={type:N,message:t,ref:_,...F(N,t)},!r))return O(t),P}if(!(T||h(u)&&h(f))){let e,t;const n=fe(f),o=fe(u);if(h(E)||isNaN(E)){const r=a.valueAsDate||new Date(E),i=e=>new Date((new Date).toDateString()+" "+e),s="time"==a.type,l="week"==a.type;z(n.value)&&E&&(e=s?i(E)>i(n.value):l?E>n.value:r>new Date(n.value)),z(o.value)&&E&&(t=s?i(E)n.value),h(o.value)||(t=r+e.value,o=!h(t.value)&&E.length<+t.value;if((n||o)&&(D(n,e.message,t.message),!r))return O(P[m].message),P}if(d&&!T&&z(E)){const{value:e,message:t}=fe(d);if(oe(e)&&!E.match(e)&&(P[m]={type:R,message:t,ref:a,...F(R,t)},!r))return O(t),P}if(y)if(ee(y)){const e=ue(await y(E,t),_);if(e&&(P[m]={...e,...F("validate",e.message)},!r))return O(e.message),P}else if(g(y)){let e={};for(const n in y){if(!B(e)&&!r)break;const o=ue(await y[n](E,t),_,n);o&&(e={...o,...F(n,o.message)},O(o.message),r&&(P[m]=e))}if(!B(e)&&(P[m]={ref:_,...e},!r))return P}return O(!0),P};function pe(e,t){const r=Array.isArray(t)?t:O(t)?[t]:P(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},he=e=>h(e)||!m(e);function me(e,t){if(he(e)||he(t))return e===t;if(y(e)&&y(t))return e.getTime()===t.getTime();const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const o of r){const r=e[o];if(!n.includes(o))return!1;if("ref"!==o){const e=t[o];if(y(r)&&y(e)||g(r)&&g(e)||Array.isArray(r)&&Array.isArray(e)?!me(r,e):r!==e)return!1}}return!0}var ge=e=>"select-multiple"===e.type,be=e=>te(e)&&e.isConnected,ve=e=>{for(const t in e)if(ee(e[t]))return!0;return!1};function we(e,t={}){const r=Array.isArray(e);if(g(e)||r)for(const r in e)Array.isArray(e[r])||g(e[r])&&!ve(e[r])?(t[r]=Array.isArray(e[r])?[]:{},we(e[r],t[r])):h(e[r])||(t[r]=!0);return t}function Ee(e,t,r){const n=Array.isArray(e);if(g(e)||n)for(const n in e)Array.isArray(e[n])||g(e[n])&&!ve(e[n])?S(t)||he(r[n])?r[n]=Array.isArray(e[n])?we(e[n],[]):{...we(e[n])}:Ee(e[n],h(t)?{}:t[n],r[n]):r[n]=!me(e[n],t[n]);return r}var _e=(e,t)=>Ee(e,t,we(t)),Se=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>S(e)?e:t?""===e?NaN:e?+e:e:r&&z(e)?new Date(e):n?n(e):e;function xe(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return Z(t)?t.files:ne(t)?ce(e.refs).value:ge(t)?[...t.selectedOptions].map((({value:e})=>e)):p(t)?se(e.refs).value:Se(S(t.value)?e.ref.value:t.value,e)}var Ae=e=>S(e)?e:oe(e)?e.source:g(e)?oe(e.value)?e.value.source:e.value:e;const Oe="AsyncFunction";function Pe(e,t,r){const n=x(e,r);if(n||O(r))return{error:n,name:r};const o=r.split(".");for(;o.length;){const n=o.join("."),a=x(t,n),i=x(e,n);if(a&&!Array.isArray(a)&&r!==n)return{name:r};if(i&&i.type)return{name:n,error:i};o.pop()}return{name:r}}const ke={mode:T,reValidateMode:C,shouldFocusError:!0};function je(e={}){let t,r={...ke,...e},n={submitCount:0,isDirty:!1,isLoading:ee(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},o={},a=(g(r.defaultValues)||g(r.values))&&E(r.defaultValues||r.values)||{},i=r.shouldUnregister?{}:E(a),s={action:!1,mount:!1,watch:!1},l={mount:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},f={values:ye(),array:ye(),state:ye()},d=J(r.mode),m=J(r.reValidateMode),O=r.criteriaMode===F,P=async e=>{if(!r.disabled&&(u.isValid||e)){const e=r.resolver?B((await N()).errors):await D(o,!0);e!==n.isValid&&f.state.next({isValid:e})}},C=(e,t)=>{r.disabled||!u.isValidating&&!u.validatingFields||((e||Array.from(l.mount)).forEach((e=>{e&&(t?k(n.validatingFields,e,t):pe(n.validatingFields,e))})),f.state.next({validatingFields:n.validatingFields,isValidating:!B(n.validatingFields)}))},T=(e,t,r,n)=>{const l=x(o,e);if(l){const o=x(i,e,S(r)?x(a,e):r);S(o)||n&&n.defaultChecked||t?k(i,e,t?o:xe(l._f)):I(e,o),s.mount&&P()}},R=(e,t,i,s,l)=>{let c=!1,d=!1;const p={name:e};if(!r.disabled){const r=!!(x(o,e)&&x(o,e)._f&&x(o,e)._f.disabled);if(!i||s){u.isDirty&&(d=n.isDirty,n.isDirty=p.isDirty=L(),c=d!==p.isDirty);const o=r||me(x(a,e),t);d=!(r||!x(n.dirtyFields,e)),o||r?pe(n.dirtyFields,e):k(n.dirtyFields,e,!0),p.dirtyFields=n.dirtyFields,c=c||u.dirtyFields&&d!==!o}if(i){const t=x(n.touchedFields,e);t||(k(n.touchedFields,e,i),p.touchedFields=n.touchedFields,c=c||u.touchedFields&&t!==i)}c&&l&&f.state.next(p)}return c?p:{}},N=async e=>{C(e,!0);const t=await r.resolver(i,r.context,((e,t,r,n)=>{const o={};for(const r of e){const e=x(t,r);e&&k(o,r,e._f)}return{criteriaMode:r,names:[...e],fields:o,shouldUseNativeValidation:n}})(e||l.mount,o,r.criteriaMode,r.shouldUseNativeValidation));return C(e),t},D=async(e,t,o={valid:!0})=>{for(const s in e){const c=e[s];if(c){const{_f:e,...f}=c;if(e){const f=l.array.has(e.name),d=c._f&&!!(a=c._f)&&!!a.validate&&!!(ee(a.validate)&&a.validate.constructor.name===Oe||g(a.validate)&&Object.values(a.validate).find((e=>e.constructor.name===Oe)));d&&u.validatingFields&&C([s],!0);const p=await de(c,i,O,r.shouldUseNativeValidation&&!t,f);if(d&&u.validatingFields&&C([s]),p[e.name]&&(o.valid=!1,t))break;!t&&(x(p,e.name)?f?Y(n.errors,p,e.name):k(n.errors,e.name,p[e.name]):pe(n.errors,e.name))}!B(f)&&await D(f,t,o)}}var a;return o.valid},L=(e,t)=>!r.disabled&&(e&&t&&k(i,e,t),!me(K(),a)),U=(e,t,r)=>q(e,l,{...s.mount?i:S(t)?a:z(e)?{[e]:t}:t},r,t),I=(e,t,r={})=>{const n=x(o,e);let a=t;if(n){const r=n._f;r&&(!r.disabled&&k(i,e,Se(t,r)),a=te(r.ref)&&h(t)?"":t,ge(r.ref)?[...r.ref.options].forEach((e=>e.selected=a.includes(e.value))):r.refs?p(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(a)?!!a.find((t=>t===e.value)):a===e.value))):r.refs[0]&&(r.refs[0].checked=!!a):r.refs.forEach((e=>e.checked=e.value===a)):Z(r.ref)?r.ref.value="":(r.ref.value=a,r.ref.type||f.values.next({name:e,values:{...i}})))}(r.shouldDirty||r.shouldTouch)&&R(e,a,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&$(e)},V=(e,t,r)=>{for(const n in t){const a=t[n],i=`${e}.${n}`,s=x(o,i);(l.array.has(e)||g(a)||s&&!s._f)&&!y(a)?V(i,a,r):I(i,a,r)}},H=(e,t,r={})=>{const c=x(o,e),d=l.array.has(e),p=E(t);k(i,e,p),d?(f.array.next({name:e,values:{...i}}),(u.isDirty||u.dirtyFields)&&r.shouldDirty&&f.state.next({name:e,dirtyFields:_e(a,i),isDirty:L(e,p)})):!c||c._f||h(p)?I(e,p,r):V(e,p,r),Q(e,l)&&f.state.next({...n}),f.values.next({name:s.mount?e:void 0,values:{...i}})},W=async e=>{s.mount=!0;const a=e.target;let p=a.name,h=!0;const g=x(o,p),v=e=>{h=Number.isNaN(e)||y(e)&&isNaN(e.getTime())||me(e,x(i,p,e))};if(g){let s,y;const E=a.type?xe(g._f):b(e),_=e.type===j||"focusout"===e.type,S=!((w=g._f).mount&&(w.required||w.min||w.max||w.maxLength||w.minLength||w.pattern||w.validate)||r.resolver||x(n.errors,p)||g._f.deps)||((e,t,r,n,o)=>!o.isOnAll&&(!r&&o.isOnTouch?!(t||e):(r?n.isOnBlur:o.isOnBlur)?!e:!(r?n.isOnChange:o.isOnChange)||e))(_,x(n.touchedFields,p),n.isSubmitted,m,d),T=Q(p,l,_);k(i,p,E),_?(g._f.onBlur&&g._f.onBlur(e),t&&t(0)):g._f.onChange&&g._f.onChange(e);const F=R(p,E,_,!1),L=!B(F)||T;if(!_&&f.values.next({name:p,type:e.type,values:{...i}}),S)return u.isValid&&("onBlur"===r.mode?_&&P():P()),L&&f.state.next({name:p,...T?{}:F});if(!_&&T&&f.state.next({...n}),r.resolver){const{errors:e}=await N([p]);if(v(E),h){const t=Pe(n.errors,o,p),r=Pe(e,o,t.name||p);s=r.error,p=r.name,y=B(e)}}else C([p],!0),s=(await de(g,i,O,r.shouldUseNativeValidation))[p],C([p]),v(E),h&&(s?y=!1:u.isValid&&(y=await D(o,!0)));h&&(g._f.deps&&$(g._f.deps),((e,o,a,i)=>{const s=x(n.errors,e),l=u.isValid&&A(o)&&n.isValid!==o;var d;if(r.delayError&&a?(d=()=>((e,t)=>{k(n.errors,e,t),f.state.next({errors:n.errors})})(e,a),t=e=>{clearTimeout(c),c=setTimeout(d,e)},t(r.delayError)):(clearTimeout(c),t=null,a?k(n.errors,e,a):pe(n.errors,e)),(a?!me(s,a):s)||!B(i)||l){const t={...i,...l&&A(o)?{isValid:o}:{},errors:n.errors,name:e};n={...n,...t},f.state.next(t)}})(p,y,s,F))}var w},G=(e,t)=>{if(x(n.errors,t)&&e.focus)return e.focus(),1},$=async(e,t={})=>{let a,i;const s=M(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await N(e);if(e)for(const r of e){const e=x(t,r);e?k(n.errors,r,e):pe(n.errors,r)}else n.errors=t;return t})(S(e)?e:s);a=B(t),i=e?!s.some((e=>x(t,e))):a}else e?(i=(await Promise.all(s.map((async e=>{const t=x(o,e);return await D(t&&t._f?{[e]:t}:t)})))).every(Boolean),(i||n.isValid)&&P()):i=a=await D(o);return f.state.next({...!z(e)||u.isValid&&a!==n.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:n.errors}),t.shouldFocus&&!i&&X(o,G,e?s:l.mount),i},K=e=>{const t={...s.mount?i:a};return S(e)?t:z(e)?x(t,e):e.map((e=>x(t,e)))},re=(e,t)=>({invalid:!!x((t||n).errors,e),isDirty:!!x((t||n).dirtyFields,e),error:x((t||n).errors,e),isValidating:!!x(n.validatingFields,e),isTouched:!!x((t||n).touchedFields,e)}),oe=(e,t,r)=>{const a=(x(o,e,{_f:{}})._f||{}).ref,i=x(n.errors,e)||{},{ref:s,message:l,type:c,...u}=i;k(n.errors,e,{...u,...t,ref:a}),f.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},ae=(e,t={})=>{for(const s of e?M(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(pe(o,s),pe(i,s)),!t.keepError&&pe(n.errors,s),!t.keepDirty&&pe(n.dirtyFields,s),!t.keepTouched&&pe(n.touchedFields,s),!t.keepIsValidating&&pe(n.validatingFields,s),!r.shouldUnregister&&!t.keepDefaultValue&&pe(a,s);f.values.next({values:{...i}}),f.state.next({...n,...t.keepDirty?{isDirty:L()}:{}}),!t.keepIsValid&&P()},ie=({disabled:e,name:t,field:r,fields:n,value:o})=>{if(A(e)&&s.mount||e){const a=e?void 0:S(o)?xe(r?r._f:x(n,t)._f):o;(e||!e&&!S(a))&&k(i,t,a),R(t,a,!1,!1,!0)}},se=(e,t={})=>{let n=x(o,e);const i=A(t.disabled)||A(r.disabled);return k(o,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),n?ie({field:n,disabled:A(t.disabled)?t.disabled:r.disabled,name:e,value:t.value}):T(e,!0,t.value),{...i?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:Ae(t.min),max:Ae(t.max),minLength:Ae(t.minLength),maxLength:Ae(t.maxLength),pattern:Ae(t.pattern)}:{},name:e,onChange:W,onBlur:W,ref:i=>{if(i){se(e,t),n=x(o,e);const r=S(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,s=(e=>ne(e)||p(e))(r),l=n._f.refs||[];if(s?l.find((e=>e===r)):r===n._f.ref)return;k(o,e,{_f:{...n._f,...s?{refs:[...l.filter(be),r,...Array.isArray(x(a,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),T(e,!1,void 0,r)}else n=x(o,e,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!v(l.array,e)||!s.action)&&l.unMount.add(e)}}},le=()=>r.shouldFocusError&&X(o,G,l.mount),ce=(e,t)=>async a=>{let s;if(a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist()),r.disabled)return void(t&&await t({...n.errors},a));let l=E(i);if(f.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await N();n.errors=e,l=t}else await D(o);if(pe(n.errors,"root"),B(n.errors)){f.state.next({errors:{}});try{await e(l,a)}catch(e){s=e}}else t&&await t({...n.errors},a),le(),setTimeout(le);if(f.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:B(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},ue=(e,t={})=>{const c=e?E(e):a,d=E(c),p=B(e),y=p?a:d;if(t.keepDefaultValues||(a=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(_e(a,i))]);for(const t of Array.from(e))x(n.dirtyFields,t)?k(y,t,x(i,t)):H(t,x(y,t))}else{if(w&&S(e))for(const e of l.mount){const t=x(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(te(e)){const t=e.closest("form");if(t){t.reset();break}}}}o={}}i=r.shouldUnregister?t.keepDefaultValues?E(a):{}:E(y),f.array.next({values:{...y}}),f.values.next({values:{...y}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!u.isValid||!!t.keepIsValid||!!t.keepDirtyValues,s.watch=!!r.shouldUnregister,f.state.next({submitCount:t.keepSubmitCount?n.submitCount:0,isDirty:!p&&(t.keepDirty?n.isDirty:!(!t.keepDefaultValues||me(e,a))),isSubmitted:!!t.keepIsSubmitted&&n.isSubmitted,dirtyFields:p?{}:t.keepDirtyValues?t.keepDefaultValues&&i?_e(a,i):n.dirtyFields:t.keepDefaultValues&&e?_e(a,e):t.keepDirty?n.dirtyFields:{},touchedFields:t.keepTouched?n.touchedFields:{},errors:t.keepErrors?n.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1})},fe=(e,t)=>ue(ee(e)?e(i):e,t);return{control:{register:se,unregister:ae,getFieldState:re,handleSubmit:ce,setError:oe,_executeSchema:N,_getWatch:U,_getDirty:L,_updateValid:P,_removeUnmounted:()=>{for(const e of l.unMount){const t=x(o,e);t&&(t._f.refs?t._f.refs.every((e=>!be(e))):!be(t._f.ref))&&ae(e)}l.unMount=new Set},_updateFieldArray:(e,t=[],l,c,d=!0,p=!0)=>{if(c&&l&&!r.disabled){if(s.action=!0,p&&Array.isArray(x(o,e))){const t=l(x(o,e),c.argA,c.argB);d&&k(o,e,t)}if(p&&Array.isArray(x(n.errors,e))){const t=l(x(n.errors,e),c.argA,c.argB);d&&k(n.errors,e,t),((e,t)=>{!_(x(e,t)).length&&pe(e,t)})(n.errors,e)}if(u.touchedFields&&p&&Array.isArray(x(n.touchedFields,e))){const t=l(x(n.touchedFields,e),c.argA,c.argB);d&&k(n.touchedFields,e,t)}u.dirtyFields&&(n.dirtyFields=_e(a,i)),f.state.next({name:e,isDirty:L(e,t),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else k(i,e,t)},_updateDisabledField:ie,_getFieldArray:e=>_(x(s.mount?i:a,e,r.shouldUnregister?x(a,e,[]):[])),_reset:ue,_resetDefaultValues:()=>ee(r.defaultValues)&&r.defaultValues().then((e=>{fe(e,r.resetOptions),f.state.next({isLoading:!1})})),_updateFormState:e=>{n={...n,...e}},_disableForm:e=>{A(e)&&(f.state.next({disabled:e}),X(o,((t,r)=>{const n=x(o,r);n&&(t.disabled=n._f.disabled||e,Array.isArray(n._f.refs)&&n._f.refs.forEach((t=>{t.disabled=n._f.disabled||e})))}),0,!1))},_subjects:f,_proxyFormState:u,_setErrors:e=>{n.errors=e,f.state.next({errors:n.errors,isValid:!1})},get _fields(){return o},get _formValues(){return i},get _state(){return s},set _state(e){s=e},get _defaultValues(){return a},get _names(){return l},set _names(e){l=e},get _formState(){return n},set _formState(e){n=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:$,register:se,handleSubmit:ce,watch:(e,t)=>ee(e)?f.values.subscribe({next:r=>e(U(void 0,t),r)}):U(e,t,!0),setValue:H,getValues:K,reset:fe,resetField:(e,t={})=>{x(o,e)&&(S(t.defaultValue)?H(e,E(x(a,e))):(H(e,t.defaultValue),k(a,e,E(t.defaultValue))),t.keepTouched||pe(n.touchedFields,e),t.keepDirty||(pe(n.dirtyFields,e),n.isDirty=t.defaultValue?L(e,E(x(a,e))):L()),t.keepError||(pe(n.errors,e),u.isValid&&P()),f.state.next({...n}))},clearErrors:e=>{e&&M(e).forEach((e=>pe(n.errors,e))),f.state.next({errors:e?n.errors:{}})},unregister:ae,setError:oe,setFocus:(e,t={})=>{const r=x(o,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&(e.focus(),t.shouldSelect&&ee(e.select)&&e.select())}},getFieldState:re}}const Ce=window.wp.a11y;var Te=r(6942),Fe=r.n(Te);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 Ne(){return Ne=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const t=Me.call(e);return qe[t]||(qe[t]=t.slice(8,-1).toLowerCase())});var qe;const Ge=e=>(e=e.toLowerCase(),t=>ze(t)===e),$e=e=>t=>typeof t===e,{isArray:Ke}=Array,Je=$e("undefined");function Qe(e){return null!==e&&!Je(e)&&null!==e.constructor&&!Je(e.constructor)&&Ze(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Xe=Ge("ArrayBuffer"),Ye=$e("string"),Ze=$e("function"),et=$e("number"),tt=e=>null!==e&&"object"==typeof e,rt=e=>{if("object"!==ze(e))return!1;const t=Ve(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||We in e||He in e)},nt=Ge("Date"),ot=Ge("File"),at=Ge("Blob"),it=Ge("FileList"),st=Ge("URLSearchParams"),[lt,ct,ut,ft]=["ReadableStream","Request","Response","Headers"].map(Ge);function dt(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),Ke(e))for(n=0,o=e.length;n0;)if(n=r[o],t===n.toLowerCase())return n;return null}const yt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,ht=e=>!Je(e)&&e!==yt,mt=(gt="undefined"!=typeof Uint8Array&&Ve(Uint8Array),e=>gt&&e instanceof gt);var gt;const bt=Ge("HTMLFormElement"),vt=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),wt=Ge("RegExp"),Et=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};dt(r,((r,o)=>{let a;!1!==(a=t(r,o,e))&&(n[o]=a||r)})),Object.defineProperties(e,n)},_t=Ge("AsyncFunction"),St=(xt="function"==typeof setImmediate,At=Ze(yt.postMessage),xt?setImmediate:At?(Ot=`axios@${Math.random()}`,Pt=[],yt.addEventListener("message",(({source:e,data:t})=>{e===yt&&t===Ot&&Pt.length&&Pt.shift()()}),!1),e=>{Pt.push(e),yt.postMessage(Ot,"*")}):e=>setTimeout(e));var xt,At,Ot,Pt;const kt="undefined"!=typeof queueMicrotask?queueMicrotask.bind(yt):"undefined"!=typeof process&&process.nextTick||St,jt={isArray:Ke,isArrayBuffer:Xe,isBuffer:Qe,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Ze(e.append)&&("formdata"===(t=ze(e))||"object"===t&&Ze(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Xe(e.buffer),t},isString:Ye,isNumber:et,isBoolean:e=>!0===e||!1===e,isObject:tt,isPlainObject:rt,isEmptyObject:e=>{if(!tt(e)||Qe(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:lt,isRequest:ct,isResponse:ut,isHeaders:ft,isUndefined:Je,isDate:nt,isFile:ot,isBlob:at,isRegExp:wt,isFunction:Ze,isStream:e=>tt(e)&&Ze(e.pipe),isURLSearchParams:st,isTypedArray:mt,isFileList:it,forEach:dt,merge:function e(){const{caseless:t,skipUndefined:r}=ht(this)&&this||{},n={},o=(o,a)=>{const i=t&&pt(n,a)||a;rt(n[i])&&rt(o)?n[i]=e(n[i],o):rt(o)?n[i]=e({},o):Ke(o)?n[i]=o.slice():r&&Je(o)||(n[i]=o)};for(let e=0,t=arguments.length;e(dt(t,((t,n)=>{r&&Ze(t)?e[n]=Ie(t,r):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,a,i;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],n&&!n(i,e,t)||s[i]||(t[i]=e[i],s[i]=!0);e=!1!==r&&Ve(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:ze,kindOfTest:Ge,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(Ke(e))return e;let t=e.length;if(!et(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[He]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:bt,hasOwnProperty:vt,hasOwnProp:vt,reduceDescriptors:Et,freezeMethods:e=>{Et(e,((t,r)=>{if(Ze(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Ze(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach((e=>{r[e]=!0}))};return Ke(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:pt,global:yt,isContextDefined:ht,isSpecCompliantForm:function(e){return!!(e&&Ze(e.append)&&"FormData"===e[We]&&e[He])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(tt(e)){if(t.indexOf(e)>=0)return;if(Qe(e))return e;if(!("toJSON"in e)){t[n]=e;const o=Ke(e)?[]:{};return dt(e,((e,t)=>{const a=r(e,n+1);!Je(a)&&(o[t]=a)})),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:_t,isThenable:e=>e&&(tt(e)||Ze(e))&&Ze(e.then)&&Ze(e.catch),setImmediate:St,asap:kt,isIterable:e=>null!=e&&Ze(e[He])};function Ct(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}jt.inherits(Ct,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:jt.toJSONObject(this.config),code:this.code,status:this.status}}});const Tt=Ct.prototype,Ft={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{Ft[e]={value:e}})),Object.defineProperties(Ct,Ft),Object.defineProperty(Tt,"isAxiosError",{value:!0}),Ct.from=(e,t,r,n,o,a)=>{const i=Object.create(Tt);jt.toFlatObject(e,i,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e));const s=e&&e.message?e.message:"Error",l=null==t&&e?e.code:t;return Ct.call(i,s,l,r,n,o),e&&null==i.cause&&Object.defineProperty(i,"cause",{value:e,configurable:!0}),i.name=e&&e.name||"Error",a&&Object.assign(i,a),i};const Rt=Ct;function Nt(e){return jt.isPlainObject(e)||jt.isArray(e)}function Dt(e){return jt.endsWith(e,"[]")?e.slice(0,-2):e}function Lt(e,t,r){return e?e.concat(t).map((function(e,t){return e=Dt(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const Ut=jt.toFlatObject(jt,{},null,(function(e){return/^is[A-Z]/.test(e)})),Bt=function(e,t,r){if(!jt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=jt.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!jt.isUndefined(t[e])}))).metaTokens,o=r.visitor||c,a=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&jt.isSpecCompliantForm(t);if(!jt.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(jt.isDate(e))return e.toISOString();if(jt.isBoolean(e))return e.toString();if(!s&&jt.isBlob(e))throw new Rt("Blob is not supported. Use a Buffer instead.");return jt.isArrayBuffer(e)||jt.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,o){let s=e;if(e&&!o&&"object"==typeof e)if(jt.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(jt.isArray(e)&&function(e){return jt.isArray(e)&&!e.some(Nt)}(e)||(jt.isFileList(e)||jt.endsWith(r,"[]"))&&(s=jt.toArray(e)))return r=Dt(r),s.forEach((function(e,n){!jt.isUndefined(e)&&null!==e&&t.append(!0===i?Lt([r],n,a):null===i?r:r+"[]",l(e))})),!1;return!!Nt(e)||(t.append(Lt(o,r,a),l(e)),!1)}const u=[],f=Object.assign(Ut,{defaultVisitor:c,convertValue:l,isVisitable:Nt});if(!jt.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!jt.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),jt.forEach(r,(function(r,a){!0===(!(jt.isUndefined(r)||null===r)&&o.call(t,r,jt.isString(a)?a.trim():a,n,f))&&e(r,n?n.concat(a):[a])})),u.pop()}}(e),t};function It(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Mt(e,t){this._pairs=[],e&&Bt(e,this,t)}const Vt=Mt.prototype;Vt.append=function(e,t){this._pairs.push([e,t])},Vt.toString=function(e){const t=e?function(t){return e.call(this,t,It)}:It;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const Ht=Mt;function Wt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function zt(e,t,r){if(!t)return e;const n=r&&r.encode||Wt;jt.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let a;if(a=o?o(t,r):jt.isURLSearchParams(t)?t.toString():new Ht(t,r).toString(n),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}const qt=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){jt.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},Gt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},$t={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Ht,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Kt="undefined"!=typeof window&&"undefined"!=typeof document,Jt="object"==typeof navigator&&navigator||void 0,Qt=Kt&&(!Jt||["ReactNative","NativeScript","NS"].indexOf(Jt.product)<0),Xt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Yt=Kt&&window.location.href||"http://localhost",Zt={...e,...$t},er=function(e){function t(e,r,n,o){let a=e[o++];if("__proto__"===a)return!0;const i=Number.isFinite(+a),s=o>=e.length;return a=!a&&jt.isArray(n)?n.length:a,s?(jt.hasOwnProp(n,a)?n[a]=[n[a],r]:n[a]=r,!i):(n[a]&&jt.isObject(n[a])||(n[a]=[]),t(e,r,n[a],o)&&jt.isArray(n[a])&&(n[a]=function(e){const t={},r=Object.keys(e);let n;const o=r.length;let a;for(n=0;n{t(function(e){return jt.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},tr={transitional:Gt,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=jt.isObject(e);if(o&&jt.isHTMLForm(e)&&(e=new FormData(e)),jt.isFormData(e))return n?JSON.stringify(er(e)):e;if(jt.isArrayBuffer(e)||jt.isBuffer(e)||jt.isStream(e)||jt.isFile(e)||jt.isBlob(e)||jt.isReadableStream(e))return e;if(jt.isArrayBufferView(e))return e.buffer;if(jt.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Bt(e,new Zt.classes.URLSearchParams,{visitor:function(e,t,r,n){return Zt.isNode&&jt.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((a=jt.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Bt(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e){if(jt.isString(e))try{return(0,JSON.parse)(e),jt.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||tr.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(jt.isResponse(e)||jt.isReadableStream(e))return e;if(e&&jt.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(r){if("SyntaxError"===e.name)throw Rt.from(e,Rt.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Zt.classes.FormData,Blob:Zt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};jt.forEach(["delete","get","head","post","put","patch"],(e=>{tr.headers[e]={}}));const rr=tr,nr=jt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),or=Symbol("internals");function ar(e){return e&&String(e).trim().toLowerCase()}function ir(e){return!1===e||null==e?e:jt.isArray(e)?e.map(ir):String(e)}function sr(e,t,r,n,o){return jt.isFunction(n)?n.call(this,t,r):(o&&(t=r),jt.isString(t)?jt.isString(n)?-1!==t.indexOf(n):jt.isRegExp(n)?n.test(t):void 0:void 0)}class lr{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=ar(t);if(!o)throw new Error("header name must be a non-empty string");const a=jt.findKey(n,o);(!a||void 0===n[a]||!0===r||void 0===r&&!1!==n[a])&&(n[a||t]=ir(e))}const a=(e,t)=>jt.forEach(e,((e,r)=>o(e,r,t)));if(jt.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(jt.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))a((e=>{const t={};let r,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||t[r]&&nr[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t);else if(jt.isObject(e)&&jt.isIterable(e)){let r,n,o={};for(const t of e){if(!jt.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?jt.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}a(o,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=ar(e)){const r=jt.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(jt.isFunction(t))return t.call(this,e,r);if(jt.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=ar(e)){const r=jt.findKey(this,e);return!(!r||void 0===this[r]||t&&!sr(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=ar(e)){const o=jt.findKey(r,e);!o||t&&!sr(0,r[o],o,t)||(delete r[o],n=!0)}}return jt.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!sr(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return jt.forEach(this,((n,o)=>{const a=jt.findKey(r,o);if(a)return t[a]=ir(n),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(o):String(o).trim();i!==o&&delete t[o],t[i]=ir(n),r[i]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return jt.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&jt.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[or]=this[or]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=ar(e);t[n]||(function(e,t){const r=jt.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,o){return this[n].call(this,t,e,r,o)},configurable:!0})}))}(r,e),t[n]=!0)}return jt.isArray(e)?e.forEach(n):n(e),this}}lr.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),jt.reduceDescriptors(lr.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),jt.freezeMethods(lr);const cr=lr;function ur(e,t){const r=this||rr,n=t||r,o=cr.from(n.headers);let a=n.data;return jt.forEach(e,(function(e){a=e.call(r,a,o.normalize(),t?t.status:void 0)})),o.normalize(),a}function fr(e){return!(!e||!e.__CANCEL__)}function dr(e,t,r){Rt.call(this,null==e?"canceled":e,Rt.ERR_CANCELED,t,r),this.name="CanceledError"}jt.inherits(dr,Rt,{__CANCEL__:!0});const pr=dr;function yr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new Rt("Request failed with status code "+r.status,[Rt.ERR_BAD_REQUEST,Rt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const hr=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,a=0,i=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[i];o||(o=l),r[a]=s,n[a]=l;let u=i,f=0;for(;u!==a;)f+=r[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),l-o{o=a,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=a?i(e,t):(r=e,n||(n=setTimeout((()=>{n=null,i(r)}),a-s)))},()=>r&&i(r)]}((r=>{const a=r.loaded,i=r.lengthComputable?r.total:void 0,s=a-n,l=o(s);n=a,e({loaded:a,total:i,progress:i?a/i:void 0,bytes:s,rate:l||void 0,estimated:l&&i&&a<=i?(i-a)/l:void 0,event:r,lengthComputable:null!=i,[t?"download":"upload"]:!0})}),r)},mr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},gr=e=>(...t)=>jt.asap((()=>e(...t))),br=Zt.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Zt.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Zt.origin),Zt.navigator&&/(msie|trident)/i.test(Zt.navigator.userAgent)):()=>!0,vr=Zt.hasStandardBrowserEnv?{write(e,t,r,n,o,a,i){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];jt.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),jt.isString(n)&&s.push(`path=${n}`),jt.isString(o)&&s.push(`domain=${o}`),!0===a&&s.push("secure"),jt.isString(i)&&s.push(`SameSite=${i}`),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function wr(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const Er=e=>e instanceof cr?{...e}:e;function _r(e,t){t=t||{};const r={};function n(e,t,r,n){return jt.isPlainObject(e)&&jt.isPlainObject(t)?jt.merge.call({caseless:n},e,t):jt.isPlainObject(t)?jt.merge({},t):jt.isArray(t)?t.slice():t}function o(e,t,r,o){return jt.isUndefined(t)?jt.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function a(e,t){if(!jt.isUndefined(t))return n(void 0,t)}function i(e,t){return jt.isUndefined(t)?jt.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,o,a){return a in t?n(r,o):a in e?n(void 0,r):void 0}const l={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t,r)=>o(Er(e),Er(t),0,!0)};return jt.forEach(Object.keys({...e,...t}),(function(n){const a=l[n]||o,i=a(e[n],t[n],n);jt.isUndefined(i)&&a!==s||(r[n]=i)})),r}const Sr=e=>{const t=_r({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;if(t.headers=i=cr.from(i),t.url=zt(wr(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),jt.isFormData(r))if(Zt.hasStandardBrowserEnv||Zt.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(jt.isFunction(r.getHeaders)){const e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach((([e,r])=>{t.includes(e.toLowerCase())&&i.set(e,r)}))}if(Zt.hasStandardBrowserEnv&&(n&&jt.isFunction(n)&&(n=n(t)),n||!1!==n&&br(t.url))){const e=o&&a&&vr.read(a);e&&i.set(o,e)}return t},xr="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const n=Sr(e);let o=n.data;const a=cr.from(n.headers).normalize();let i,s,l,c,u,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=n;function y(){c&&c(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(i),n.signal&&n.signal.removeEventListener("abort",i)}let h=new XMLHttpRequest;function m(){if(!h)return;const n=cr.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders());yr((function(e){t(e),y()}),(function(e){r(e),y()}),{data:f&&"text"!==f&&"json"!==f?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:n,config:e,request:h}),h=null}h.open(n.method.toUpperCase(),n.url,!0),h.timeout=n.timeout,"onloadend"in h?h.onloadend=m:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(m)},h.onabort=function(){h&&(r(new Rt("Request aborted",Rt.ECONNABORTED,e,h)),h=null)},h.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new Rt(n,Rt.ERR_NETWORK,e,h);o.event=t||null,r(o),h=null},h.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||Gt;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new Rt(t,o.clarifyTimeoutError?Rt.ETIMEDOUT:Rt.ECONNABORTED,e,h)),h=null},void 0===o&&a.setContentType(null),"setRequestHeader"in h&&jt.forEach(a.toJSON(),(function(e,t){h.setRequestHeader(t,e)})),jt.isUndefined(n.withCredentials)||(h.withCredentials=!!n.withCredentials),f&&"json"!==f&&(h.responseType=n.responseType),p&&([l,u]=hr(p,!0),h.addEventListener("progress",l)),d&&h.upload&&([s,c]=hr(d),h.upload.addEventListener("progress",s),h.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{h&&(r(!t||t.type?new pr(null,e,h):t),h.abort(),h=null)},n.cancelToken&&n.cancelToken.subscribe(i),n.signal&&(n.signal.aborted?i():n.signal.addEventListener("abort",i)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===Zt.protocols.indexOf(g)?r(new Rt("Unsupported protocol "+g+":",Rt.ERR_BAD_REQUEST,e)):h.send(o||null)}))},Ar=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const o=function(e){if(!r){r=!0,i();const t=e instanceof Error?e:this.reason;n.abort(t instanceof Rt?t:new pr(t instanceof Error?t.message:t))}};let a=t&&setTimeout((()=>{a=null,o(new Rt(`timeout ${t} of ms exceeded`,Rt.ETIMEDOUT))}),t);const i=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:s}=n;return s.unsubscribe=()=>jt.asap(i),s}},Or=function*(e,t){let r=e.byteLength;if(!t||r{const o=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*Or(r,t)}(e,t);let a,i=0,s=e=>{a||(a=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return s(),void e.close();let a=n.byteLength;if(r){let e=i+=a;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},{isFunction:kr}=jt,jr=(({Request:e,Response:t})=>({Request:e,Response:t}))(jt.global),{ReadableStream:Cr,TextEncoder:Tr}=jt.global,Fr=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Rr=e=>{e=jt.merge.call({skipUndefined:!0},jr,e);const{fetch:t,Request:r,Response:n}=e,o=t?kr(t):"function"==typeof fetch,a=kr(r),i=kr(n);if(!o)return!1;const s=o&&kr(Cr),l=o&&("function"==typeof Tr?(c=new Tr,e=>c.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var c;const u=a&&s&&Fr((()=>{let e=!1;const t=new r(Zt.origin,{body:new Cr,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),f=i&&s&&Fr((()=>jt.isReadableStream(new n("").body))),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!d[e]&&(d[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new Rt(`Response type '${e}' is not supported`,Rt.ERR_NOT_SUPPORT,r)})}));return async e=>{let{url:o,method:i,data:s,signal:c,cancelToken:p,timeout:y,onDownloadProgress:h,onUploadProgress:m,responseType:g,headers:b,withCredentials:v="same-origin",fetchOptions:w}=Sr(e),E=t||fetch;g=g?(g+"").toLowerCase():"text";let _=Ar([c,p&&p.toAbortSignal()],y),S=null;const x=_&&_.unsubscribe&&(()=>{_.unsubscribe()});let A;try{if(m&&u&&"get"!==i&&"head"!==i&&0!==(A=await(async(e,t)=>{const n=jt.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(jt.isBlob(e))return e.size;if(jt.isSpecCompliantForm(e)){const t=new r(Zt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return jt.isArrayBufferView(e)||jt.isArrayBuffer(e)?e.byteLength:(jt.isURLSearchParams(e)&&(e+=""),jt.isString(e)?(await l(e)).byteLength:void 0)})(t):n})(b,s))){let e,t=new r(o,{method:"POST",body:s,duplex:"half"});if(jt.isFormData(s)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=mr(A,hr(gr(m)));s=Pr(t.body,65536,e,r)}}jt.isString(v)||(v=v?"include":"omit");const t=a&&"credentials"in r.prototype,c={...w,signal:_,method:i.toUpperCase(),headers:b.normalize().toJSON(),body:s,duplex:"half",credentials:t?v:void 0};S=a&&new r(o,c);let p=await(a?E(S,w):E(o,c));const y=f&&("stream"===g||"response"===g);if(f&&(h||y&&x)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=p[t]}));const t=jt.toFiniteNumber(p.headers.get("content-length")),[r,o]=h&&mr(t,hr(gr(h),!0))||[];p=new n(Pr(p.body,65536,r,(()=>{o&&o(),x&&x()})),e)}g=g||"text";let O=await d[jt.findKey(d,g)||"text"](p,e);return!y&&x&&x(),await new Promise(((t,r)=>{yr(t,r,{data:O,headers:cr.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:S})}))}catch(t){if(x&&x(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new Rt("Network Error",Rt.ERR_NETWORK,e,S),{cause:t.cause||t});throw Rt.from(t,t&&t.code,e,S)}}},Nr=new Map,Dr=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:o}=t,a=[n,o,r];let i,s,l=a.length,c=Nr;for(;l--;)i=a[l],s=c.get(i),void 0===s&&c.set(i,s=l?new Map:Rr(t)),c=s;return s},Lr=(Dr(),{http:null,xhr:xr,fetch:{get:Dr}});jt.forEach(Lr,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Ur=e=>`- ${e}`,Br=e=>jt.isFunction(e)||null===e||!1===e,Ir=function(e,t){e=jt.isArray(e)?e:[e];const{length:r}=e;let n,o;const a={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let t=r?e.length>1?"since :\n"+e.map(Ur).join("\n"):" "+Ur(e[0]):"as no adapter specified";throw new Rt("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function Mr(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new pr(null,e)}function Vr(e){return Mr(e),e.headers=cr.from(e.headers),e.data=ur.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Ir(e.adapter||rr.adapter,e)(e).then((function(t){return Mr(e),t.data=ur.call(e,e.transformResponse,t),t.headers=cr.from(t.headers),t}),(function(t){return fr(t)||(Mr(e),t&&t.response&&(t.response.data=ur.call(e,e.transformResponse,t.response),t.response.headers=cr.from(t.response.headers))),Promise.reject(t)}))}const Hr="1.13.2",Wr={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Wr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const zr={};Wr.transitional=function(e,t,r){function n(e,t){return"[Axios v"+Hr+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,a)=>{if(!1===e)throw new Rt(n(o," has been removed"+(t?" in "+t:"")),Rt.ERR_DEPRECATED);return t&&!zr[o]&&(zr[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,a)}},Wr.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const qr={assertOptions:function(e,t,r){if("object"!=typeof e)throw new Rt("options must be an object",Rt.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const a=n[o],i=t[a];if(i){const t=e[a],r=void 0===t||i(t,a,e);if(!0!==r)throw new Rt("option "+a+" must be "+r,Rt.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new Rt("Unknown option "+a,Rt.ERR_BAD_OPTION)}},validators:Wr},Gr=qr.validators;class $r{constructor(e){this.defaults=e||{},this.interceptors={request:new qt,response:new qt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=_r(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&qr.assertOptions(r,{silentJSONParsing:Gr.transitional(Gr.boolean),forcedJSONParsing:Gr.transitional(Gr.boolean),clarifyTimeoutError:Gr.transitional(Gr.boolean)},!1),null!=n&&(jt.isFunction(n)?t.paramsSerializer={serialize:n}:qr.assertOptions(n,{encode:Gr.function,serialize:Gr.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),qr.assertOptions(t,{baseUrl:Gr.spelling("baseURL"),withXsrfToken:Gr.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&jt.merge(o.common,o[t.method]);o&&jt.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=cr.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))}));const l=[];let c;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let u,f=0;if(!s){const e=[Vr.bind(this),void 0];for(e.unshift(...i),e.push(...l),u=e.length,c=Promise.resolve(t);f{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,o){r.reason||(r.reason=new pr(e,n,o),t(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Jr((function(t){e=t})),cancel:e}}}const Qr=Jr,Xr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Xr).forEach((([e,t])=>{Xr[t]=e}));const Yr=Xr,Zr=function e(t){const r=new Kr(t),n=Ie(Kr.prototype.request,r);return jt.extend(n,Kr.prototype,r,{allOwnKeys:!0}),jt.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(_r(t,r))},n}(rr);Zr.Axios=Kr,Zr.CanceledError=pr,Zr.CancelToken=Qr,Zr.isCancel=fr,Zr.VERSION=Hr,Zr.toFormData=Bt,Zr.AxiosError=Rt,Zr.Cancel=Zr.CanceledError,Zr.all=function(e){return Promise.all(e)},Zr.spread=function(e){return function(t){return e.apply(null,t)}},Zr.isAxiosError=function(e){return jt.isObject(e)&&!0===e.isAxiosError},Zr.mergeConfig=_r,Zr.AxiosHeaders=cr,Zr.formToJSON=e=>er(jt.isHTMLForm(e)?new FormData(e):e),Zr.getAdapter=Ir,Zr.HttpStatusCode=Yr,Zr.default=Zr;const en=Zr;var tn=r(5373),rn=r.n(tn);function nn(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n={action:e},o={nonce:!1,action:e};for(var a in void 0===t&&(t={}),o)t.hasOwnProperty(a)||(t[a]=o[a]);var i={method:"post",url:"undefined"==typeof ajaxurl?r:ajaxurl,params:n,paramsSerializer:function(e){return rn().stringify(e,{arrayFormat:"brackets"})},data:rn().stringify(t)};return en(i)}const on=c("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),an=c("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);function sn(e){return sn="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},sn(e)}function ln(){ln=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),s=new C(n||[]);return o(i,"_invoke",{value:O(e,r,s)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",y="executing",h="completed",m={};function g(){}function b(){}function v(){}var w={};c(w,i,(function(){return this}));var E=Object.getPrototypeOf,_=E&&E(E(T([])));_&&_!==r&&n.call(_,i)&&(w=_);var S=v.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function r(o,a,i,s){var l=f(e[o],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==sn(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return r("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function O(t,r,n){var o=d;return function(a,i){if(o===y)throw Error("Generator is already running");if(o===h){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var s=n.delegate;if(s){var l=P(s,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var c=f(t,r,n);if("normal"===c.type){if(o=n.done?h:p,c.arg===m)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=h,n.method="throw",n.arg=c.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,m;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function j(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),j(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function cn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function un(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return fn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?fn(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 fn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),j(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function hn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function mn(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){hn(a,n,o,i,s,"next",e)}function s(e){hn(a,n,o,i,s,"throw",e)}i(void 0)}))}}function gn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return bn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?bn(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 bn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0};return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-buttons"},n().createElement(a.Button,{className:Fe()("dlx-gb_hacks__btn dlx-gb_hacks__btn-primary dlx-gb_hacks__btn--icon-right",{"has-error":T()},{"has-icon":y||w},{"is-saving":y&&!w},{"is-saved":w}),variant:"primary",type:"button",text:y?(0,d.__)("Saving…","pattern-wrangler"):w?(0,d.__)("Saved","pattern-wrangler"):(0,d.__)("Save Options","pattern-wrangler"),icon:y?function(){return n().createElement(Ue,null)}:!!w&&function(){return n().createElement(Be,null)},iconSize:"18",iconPosition:"right",disabled:y,onClick:function(){var e=mn(yn().mark((function e(t){return yn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,f();case 3:e.sent&&j();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),n().createElement(a.Button,{className:Fe()("dlx-gb_hacks__btn dlx-gb_hacks__btn-danger dlx-gb_hacks__btn--icon-right",{"has-icon":g},{"is-resetting":{resetting:g}}),variant:"secondary",type:"button",text:g?(0,d.__)("Resetting to Defaults…","pattern-wrangler"):_?(0,d.__)("Options Restored to Defaults","pattern-wrangler"):(0,d.__)("Reset to Defaults","pattern-wrangler"),icon:!!g&&n().createElement(Ue,null),iconSize:"18",iconPosition:"right",isDestructive:!0,disabled:y||g,onClick:function(e){e.preventDefault(),C()}})),n().createElement("div",{className:"dlx-pw-admin-notices-bottom"},n().createElement(dn,{ajaxOptions:x,loadingMessage:(0,d.__)("Saving Options…","pattern-wrangler")}),n().createElement(dn,{ajaxOptions:P,loadingMessage:(0,d.__)("Resetting to defaults…","pattern-wrangler")}),T()&&n().createElement(Le,{message:(0,d.__)("There are form validation errors. Please correct them above.","pattern-wrangler"),status:"error",politeness:"polite"})))};function wn(e){return wn="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},wn(e)}function En(){En=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},a="function"==typeof Symbol?Symbol:{},i=a.iterator||"@@iterator",s=a.asyncIterator||"@@asyncIterator",l=a.toStringTag||"@@toStringTag";function c(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},"")}catch(e){c=function(e,t,r){return e[t]=r}}function u(e,t,r,n){var a=t&&t.prototype instanceof g?t:g,i=Object.create(a.prototype),s=new C(n||[]);return o(i,"_invoke",{value:O(e,r,s)}),i}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=u;var d="suspendedStart",p="suspendedYield",y="executing",h="completed",m={};function g(){}function b(){}function v(){}var w={};c(w,i,(function(){return this}));var E=Object.getPrototypeOf,_=E&&E(E(T([])));_&&_!==r&&n.call(_,i)&&(w=_);var S=v.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function r(o,a,i,s){var l=f(e[o],e,a);if("throw"!==l.type){var c=l.arg,u=c.value;return u&&"object"==wn(u)&&n.call(u,"__await")?t.resolve(u.__await).then((function(e){r("next",e,i,s)}),(function(e){r("throw",e,i,s)})):t.resolve(u).then((function(e){c.value=e,i(c)}),(function(e){return r("throw",e,i,s)}))}s(l.arg)}var a;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return a=a?a.then(o,o):o()}})}function O(t,r,n){var o=d;return function(a,i){if(o===y)throw Error("Generator is already running");if(o===h){if("throw"===a)throw i;return{value:e,done:!0}}for(n.method=a,n.arg=i;;){var s=n.delegate;if(s){var l=P(s,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var c=f(t,r,n);if("normal"===c.type){if(o=n.done?h:p,c.arg===m)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(o=h,n.method="throw",n.arg=c.arg)}}}function P(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,P(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var a=f(o,t.iterator,r.arg);if("throw"===a.type)return r.method="throw",r.arg=a.arg,r.delegate=null,m;var i=a.arg;return i?i.done?(r[t.resultName]=i.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,m):i:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function k(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function j(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function C(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(k,this),this.reset(!0)}function T(t){if(t||""===t){var r=t[i];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,a=function r(){for(;++o=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var l=n.call(i,"catchLoc"),c=n.call(i,"finallyLoc");if(l&&c){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),j(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;j(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:T(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function _n(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function Sn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{I(e,i._proxyFormState,i._updateFormState,!0)&&a({...i._formState})}}),t.useEffect((()=>i._disableForm(e.disabled)),[i,e.disabled]),t.useEffect((()=>{if(i._proxyFormState.isDirty){const e=i._getDirty();e!==o.isDirty&&i._subjects.state.next({isDirty:e})}}),[i,o.isDirty]),t.useEffect((()=>{e.values&&!me(e.values,n.current)?(i._reset(e.values,i._options.resetOptions),n.current=e.values,a((e=>({...e})))):i._resetDefaultValues()}),[e.values,i]),t.useEffect((()=>{e.errors&&i._setErrors(e.errors)}),[e.errors,i]),t.useEffect((()=>{i._state.mount||(i._updateValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()})),t.useEffect((()=>{e.shouldUnregister&&i._subjects.values.next({values:i._getWatch()})}),[e.shouldUnregister,i]),r.current.formState=U(o,i),r.current}({defaultValues:{hideAllPatterns:b.hideAllPatterns,hideCorePatterns:b.hideCorePatterns,hidePatternsMenu:b.hidePatternsMenu,hideRemotePatterns:b.hideRemotePatterns,hideCoreSyncedPatterns:b.hideCoreSyncedPatterns,hideCoreUnsyncedPatterns:b.hideCoreUnsyncedPatterns,disablePatternImporterBlock:b.disablePatternImporterBlock,allowFrontendPatternPreview:b.allowFrontendPatternPreview,hideUncategorizedPatterns:b.hideUncategorizedPatterns,showCustomizerUI:b.showCustomizerUI,loadCustomizerCSSBlockEditor:b.loadCustomizerCSSBlockEditor,loadCustomizerCSSFrontend:b.loadCustomizerCSSFrontend,hideThemePatterns:b.hideThemePatterns,hidePluginPatterns:b.hidePluginPatterns,enableEnhancedView:b.enableEnhancedView,showMenusUI:b.showMenusUI,makePatternsExportable:b.makePatternsExportable,saveNonce:dlxPatternWranglerAdmin.saveNonce,resetNonce:dlxPatternWranglerAdmin.resetNonce}}),x=S.control,A=S.handleSubmit,O=S.getValues,P=S.reset,k=S.setError,j=S.trigger,C=(S.setValue,G({control:x})),T=W({control:x}),F=T.errors,R=T.isDirty,N=T.dirtyFields,D=function(){var e,t=(e=En().mark((function e(){return En().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:nn("dlx_pw_dismiss_ratings_nag",{nonce:dlxPatternWranglerAdmin.dismissRatingsNagNonce}).then((function(){}));case 1:case"end":return e.stop()}}),e)})),function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){_n(a,n,o,i,s,"next",e)}function s(e){_n(a,n,o,i,s,"throw",e)}i(void 0)}))});return function(){return t.apply(this,arguments)}}();return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-content-heading"},n().createElement("h1",null,n().createElement("span",{className:"dlx-pw-content-heading-text"},(0,d.__)("Settings for Pattern Wrangler","pattern-wrangler"))),n().createElement("p",{className:"description"},(0,d.__)("Configure which patterns are displayed and adjust settings.","pattern-wrangler")),E&&n().createElement(Le,{className:"dlx-pw-admin-notice",status:"rating",icon:function(){return n().createElement(f,null)},dismissible:!0,onRemove:function(){_(!1),D()}},(0,d.__)("Thank you for using Pattern Wrangler! Please show your support by leaving a kind review on WordPress.org.","pattern-wrangler"),n().createElement("div",{className:"dlx-admin-component-row-button buttons-ratings-nag"},n().createElement(a.Button,{variant:"secondary",href:"https://wordpress.org/support/plugin/pattern-wrangler/reviews/#new-post",target:"_blank",className:"dlx__btn-rating",onClick:function(){_(!1),D()}},(0,d.__)("Leave a Review","pattern-wrangler")),n().createElement(a.Button,{variant:"link",onClick:function(){_(!1),D()}},(0,d.__)("Do not show this again","pattern-wrangler")))),dlxPatternWranglerAdmin.isMultisite&&dlxPatternWranglerAdmin.isUserNetworkAdmin&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},n().createElement("div",null,(0,d.__)("This is a multisite installation. You can manage network settings by clicking the button below.","pattern-wrangler")),n().createElement("div",null,n().createElement(a.Button,{variant:"link",href:dlxPatternWranglerAdmin.networkAdminSettingsUrl,target:"_blank"},(0,d.__)("Network Settings","pattern-wrangler"))))),n().createElement("form",{onSubmit:A((function(e){}))},n().createElement("div",{id:"dlx-pw-admin-table"},n().createElement("table",{className:"form-table form-table-row-sections"},n().createElement("tbody",null,n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Enhanced View","pattern-wrangler")),n().createElement("td",null,n().createElement($,{name:"enableEnhancedView",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Enable Enhanced Patterns View","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will enable the enhanced patterns view when viewing all patterns rather than showing a classic interface.","pattern-wrangler")})}}))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Pattern Visibility","pattern-wrangler")),n().createElement("td",null,(h={allPatternsDisabled:!1,networkAllPatternsDisabled:!1},dlxPatternWranglerAdmin.isMultisite?"disabled"===v.patternConfiguration||"hide"===v.hideAllPatterns?(h.allPatternsDisabled=!0,h.networkAllPatternsDisabled=!0):"show"===v.hideAllPatterns?(h.allPatternsDisabled=!1,h.networkAllPatternsDisabled=!0):(h.allPatternsDisabled=O("hideAllPatterns"),h.networkAllPatternsDisabled=!1):(h.allPatternsDisabled=O("hideAllPatterns"),h.networkAllPatternsDisabled=!1),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideAllPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide All Patterns","pattern-wrangler"),checked:h.allPatternsDisabled,disabled:h.networkAllPatternsDisabled,help:(0,d.__)("Disable all patterns and the pattern selector.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&h.networkAllPatternsDisabled&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement(n().Fragment,null,O("hideAllPatterns")&&n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePatternsMenu",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Pattern Wrangler Menu Item","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will disable the top-level menu and move the Patterns menu under Appearance.","pattern-wrangler")})}})),((y={localHidden:!1,networkHidden:!1}).localHidden=O("hideCorePatterns"),y.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideCorePatterns?(y.localHidden=!0,y.networkHidden=!1):"show"===v.hideCorePatterns&&(y.localHidden=!1,y.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCorePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Core Patterns","pattern-wrangler"),checked:y.localHidden,disabled:!y.networkHidden,onChange:function(e){r(e)},help:(0,d.__)("Remove all core patterns from the pattern selector by disabling core patterns.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!y.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((p={localHidden:!1,networkHidden:!1}).localHidden=O("hideRemotePatterns"),p.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideRemotePatterns?(p.localHidden=!0,p.networkHidden=!1):"show"===v.hideRemotePatterns&&(p.localHidden=!1,p.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideRemotePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Remote Patterns","pattern-wrangler"),checked:p.localHidden,disabled:!p.networkHidden,onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!p.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((c={canShow:!1,networkCanShow:!1}).canShow=O("hideThemePatterns"),c.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===v.hideThemePatterns?(c.canShow=!1,c.networkCanShow=!1):"show"===v.hideThemePatterns?(c.canShow=!0,c.networkCanShow=!1):(c.canShow=O("hideThemePatterns"),c.networkCanShow=!0)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideThemePatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Theme Patterns","pattern-wrangler"),checked:o||"default"===o,disabled:!c.networkCanShow,onChange:function(e){r(e)},help:(0,d.__)("Prevent patterns registered by the active theme from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!c.networkCanShow&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((l={canShow:!1,networkCanShow:!1}).canShow=O("hidePluginPatterns"),l.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===v.hidePluginPatterns?(l.canShow=!1,l.networkCanShow=!1):"show"===v.hidePluginPatterns&&(l.canShow=!0,l.networkCanShow=!1)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePluginPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Plugin Patterns","pattern-wrangler"),checked:o||!1,disabled:!l.networkCanShow,onChange:function(e){r(e)},help:(0,d.__)("Prevent patterns registered by active plugins from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!l.networkCanShow&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((s={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreUnsyncedPatterns"),s.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideUnsyncedPatternsForNetwork?(s.localHidden=!0,s.networkHidden=!1):"show"===v.hideUnsyncedPatternsForNetwork&&(s.localHidden=!1,s.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreUnsyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Unsynced Patterns","pattern-wrangler"),checked:s.localHidden,disabled:!s.networkHidden,help:(0,d.__)("Prevent any unsynced patterns from displaying in the patterns selector. This is useful if you only want to show synced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!s.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((i={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreSyncedPatterns"),i.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==v.patternConfiguration&&"network_only"!==v.patternConfiguration||("hide"===v.hideSyncedPatternsForNetwork?(i.localHidden=!0,i.networkHidden=!1):"show"===v.hideSyncedPatternsForNetwork&&(i.localHidden=!1,i.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreSyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Synced Patterns","pattern-wrangler"),checked:i.localHidden,disabled:!i.networkHidden,help:(0,d.__)("Prevent any synced patterns from displaying in the patterns selector. This is useful if you only want to show unsynced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!i.networkHidden&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideUncategorizedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Hide Uncategorized Patterns","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("Prevent any patterns not in any registered categories from displaying.","pattern-wrangler")})}}))))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Customizer","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showCustomizerUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.__experimentalToggleGroupControl,{label:(0,d.__)("Show Customizer UI","pattern-wrangler"),isAdaptiveWidth:!0,value:o,onChange:function(e){r(e)}},n().createElement(a.__experimentalToggleGroupControlOption,{value:"hide",label:(0,d.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,d.__)("Hide Customizer UI","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"default",label:(0,d.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,d.__)("No Change.","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"show",label:(0,d.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,d.__)("Show All Patterns","pattern-wrangler")}))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSBlockEditor",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Load Customizer CSS in the Block Editor","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will load any CSS in the customizer in the block editor as well.","pattern-wrangler")})}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSFrontend",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Load Customizer CSS on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("By default, WordPress loads customizer CSS on the frontend. Disable this option to prevent any customizer CSS from loading.","pattern-wrangler")})}})))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,d.__)("Miscellaneous","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showMenusUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Force Show Menus UI","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will show the menus UI in the Appearance settings menu if enabled. Disabilng this will not hide the menu item.","pattern-wrangler")})}})),(o={canUseBlock:!O("disablePatternImporterBlock"),networkCanUseBlock:!0},dlxPatternWranglerAdmin.isMultisite&&("hybrid"===v.patternConfiguration||"network_only"===v.patternConfiguration?v.disablePatternImporterBlock?(o.canUseBlock=!1,o.networkCanUseBlock=!1):(o.canUseBlock=!0,o.networkCanUseBlock=!0):(o.canUseBlock=O("disablePatternImporterBlock"),o.networkCanUseBlock=O("disablePatternImporterBlock"))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"disablePatternImporterBlock",control:x,render:function(e){var t=e.field,r=t.onChange,i=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Allow Patterns to be imported via the Patterns Importer Block","pattern-wrangler"),checked:!1!==o.canUseBlock&&i,disabled:!o.networkCanUseBlock,help:(0,d.__)("Disable the patterns importer block, which helps load in remote images.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!o.networkCanUseBlock&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"allowFrontendPatternPreview",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,d.__)("Enable a Pattern Preview on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,d.__)("This will enable previews in the patterns post type so you can preview a pattern as if it were on a page.","pattern-wrangler")})}})),(r={canExport:O("makePatternsExportable"),networkCanExport:!0},dlxPatternWranglerAdmin.isMultisite&&("hybrid"===v.patternConfiguration||"network_only"===v.patternConfiguration?v.disablePatternExporterForNetwork?(r.canExport=!1,r.networkCanExport=!1):(r.canExport=O("makePatternsExportable"),r.networkCanExport=!0):(r.canExport=O("disablePatternsExporterBlock"),r.networkCanExport=O("disablePatternsExporterBlock"))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"makePatternsExportable",control:x,render:function(e){var t=e.field,o=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,d.__)("Allow Patterns to be exportable via the WordPress Exporter","pattern-wrangler"),checked:r.canExport,disabled:!r.networkCanExport,help:(0,d.__)("Enables or disables the default WordPress export feature for content and patterns.","pattern-wrangler"),onChange:function(e){o(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!r.networkCanExport&&n().createElement(Le,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,d.__)("This setting is overridden by the network settings.","pattern-wrangler")))))))),n().createElement(vn,{formValues:C,setError:k,reset:P,errors:F,isDirty:R,dirtyFields:N,trigger:j}))))};var An=document.getElementById("dlx-pattern-wrangler");(0,o.createRoot)(An).render(n().createElement(n().StrictMode,null,n().createElement(a.SlotFillProvider,null,n().createElement(xn,null),n().createElement(a.Popover.Slot,null))))})()})(); \ No newline at end of file +(()=>{var e={76(e){"use strict";e.exports=Function.prototype.call},414(e){"use strict";e.exports=Math.round},453(e,t,r){"use strict";var n,o=r(9612),a=r(9383),i=r(1237),s=r(9290),l=r(9538),c=r(8068),u=r(9675),d=r(5345),f=r(1514),p=r(8968),y=r(6188),m=r(8002),h=r(5880),g=r(414),b=r(3093),w=Function,v=function(e){try{return w('"use strict"; return ('+e+").constructor;")()}catch(e){}},_=r(5795),S=r(655),E=function(){throw new u},x=_?function(){try{return E}catch(e){try{return _(arguments,"callee").get}catch(e){return E}}}():E,A=r(4039)(),O=r(3628),P=r(1064),k=r(8648),C=r(1002),j=r(76),R={},T="undefined"!=typeof Uint8Array&&O?O(Uint8Array):n,F={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":A&&O?O([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":R,"%AsyncGenerator%":R,"%AsyncGeneratorFunction%":R,"%AsyncIteratorPrototype%":R,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":a,"%eval%":eval,"%EvalError%":i,"%Float16Array%":"undefined"==typeof Float16Array?n:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":w,"%GeneratorFunction%":R,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":A&&O?O(O([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&A&&O?O((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":_,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&A&&O?O((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":A&&O?O(""[Symbol.iterator]()):n,"%Symbol%":A?Symbol:n,"%SyntaxError%":c,"%ThrowTypeError%":x,"%TypedArray%":T,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":d,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"%Function.prototype.call%":j,"%Function.prototype.apply%":C,"%Object.defineProperty%":S,"%Object.getPrototypeOf%":P,"%Math.abs%":f,"%Math.floor%":p,"%Math.max%":y,"%Math.min%":m,"%Math.pow%":h,"%Math.round%":g,"%Math.sign%":b,"%Reflect.getPrototypeOf%":k};if(O)try{null.error}catch(e){var N=O(O(e));F["%Error.prototype%"]=N}var D=function e(t){var r;if("%AsyncFunction%"===t)r=v("async function () {}");else if("%GeneratorFunction%"===t)r=v("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=v("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&O&&(r=O(o.prototype))}return F[t]=r,r},U={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},V=r(6743),M=r(9957),B=V.call(j,Array.prototype.concat),I=V.call(C,Array.prototype.splice),L=V.call(j,String.prototype.replace),H=V.call(j,String.prototype.slice),W=V.call(j,RegExp.prototype.exec),z=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,q=/\\(\\)?/g,$=function(e,t){var r,n=e;if(M(U,n)&&(n="%"+(r=U[n])[0]+"%"),M(F,n)){var o=F[n];if(o===R&&(o=D(n)),void 0===o&&!t)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===W(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=H(e,0,1),r=H(e,-1);if("%"===t&&"%"!==r)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new c("invalid intrinsic syntax, expected opening `%`");var n=[];return L(e,z,function(e,t,r,o){n[n.length]=r?L(o,q,"$1"):t||e}),n}(e),n=r.length>0?r[0]:"",o=$("%"+n+"%",t),a=o.name,i=o.value,s=!1,l=o.alias;l&&(n=l[0],I(r,B([0,1],l)));for(var d=1,f=!0;d=r.length){var h=_(i,p);i=(f=!!h)&&"get"in h&&!("originalValue"in h.get)?h.get:i[p]}else f=M(i,p),i=i[p];f&&!s&&(F[a]=i)}}return i}},507(e,t,r){"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(9675),s=n("%Map%",!0),l=o("Map.prototype.get",!0),c=o("Map.prototype.set",!0),u=o("Map.prototype.has",!0),d=o("Map.prototype.delete",!0),f=o("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new i("Side channel does not contain "+a(e))},delete:function(t){if(e){var r=d(e,t);return 0===f(e)&&(e=void 0),r}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&u(e,t)},set:function(t,r){e||(e=new s),c(e,t,r)}};return t}},655(e){"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},920(e,t,r){"use strict";var n=r(9675),o=r(8859),a=r(4803),i=r(507),s=r(2271)||i||a;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new n("Side channel does not contain "+o(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,r){e||(e=s()),e.set(t,r)}};return t}},1002(e){"use strict";e.exports=Function.prototype.apply},1064(e,t,r){"use strict";var n=r(9612);e.exports=n.getPrototypeOf||null},1237(e){"use strict";e.exports=EvalError},1333(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},1514(e){"use strict";e.exports=Math.abs},2271(e,t,r){"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(507),s=r(9675),l=n("%WeakMap%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),d=o("WeakMap.prototype.has",!0),f=o("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,r={assert:function(e){if(!r.has(e))throw new s("Side channel does not contain "+a(e))},delete:function(r){if(l&&r&&("object"==typeof r||"function"==typeof r)){if(e)return f(e,r)}else if(i&&t)return t.delete(r);return!1},get:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?c(e,r):t&&t.get(r)},has:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?d(e,r):!!t&&t.has(r)},set:function(r,n){l&&r&&("object"==typeof r||"function"==typeof r)?(e||(e=new l),u(e,r,n)):i&&(t||(t=i()),t.set(r,n))}};return r}:i},2634(){},2642(e,t,r){"use strict";var n=r(7720),o=Object.prototype.hasOwnProperty,a=Array.isArray,i={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},s=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},l=function(e,t,r){if(e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},c=function(e,t,r,a){if(e){var i=function(e,t){var r=t.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(t.depth<=0){if(!t.plainObjects&&o.call(Object.prototype,r)&&!t.allowPrototypes)return;return[r]}var n=/(\[[^[\]]*])/g,a=/(\[[^[\]]*])/.exec(r),i=a?r.slice(0,a.index):r,s=[];if(i){if(!t.plainObjects&&o.call(Object.prototype,i)&&!t.allowPrototypes)return;s.push(i)}for(var l=0;null!==(a=n.exec(r))&&l0&&"[]"===e[e.length-1]){var i=e.slice(0,-1).join("");a=Array.isArray(t)&&t[i]?t[i].length:0}for(var s=o?t:l(t,r,a),c=e.length-1;c>=0;--c){var u,d=e[c];if("[]"===d&&r.parseArrays)u=n.isOverflow(s)?s:r.allowEmptyArrays&&(""===s||r.strictNullHandling&&null===s)?[]:n.combine([],s,r.arrayLimit,r.plainObjects);else{u=r.plainObjects?{__proto__:null}:{};var f="["===d.charAt(0)&&"]"===d.charAt(d.length-1)?d.slice(1,-1):d,p=r.decodeDotInKeys?f.replace(/%2E/g,"."):f,y=parseInt(p,10);r.parseArrays||""!==p?!isNaN(y)&&d!==p&&String(y)===p&&y>=0&&r.parseArrays&&y<=r.arrayLimit?(u=[])[y]=s:"__proto__"!==p&&(u[p]=s):u={0:s}}s=u}return s}(i,t,r,a)}};e.exports=function(e,t){var r=function(e){if(!e)return i;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=void 0===e.charset?i.charset:e.charset,r=void 0===e.duplicates?i.duplicates:e.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||i.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:i.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:i.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:i.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:i.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:i.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:i.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:i.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:i.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:i.depth,duplicates:r,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:i.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:i.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:i.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:i.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}}(t);if(""===e||null==e)return r.plainObjects?{__proto__:null}:{};for(var u="string"==typeof e?function(e,t){var r={__proto__:null},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;c=c.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var u=t.parameterLimit===1/0?void 0:t.parameterLimit,d=c.split(t.delimiter,t.throwOnLimitExceeded?u+1:u);if(t.throwOnLimitExceeded&&d.length>u)throw new RangeError("Parameter limit exceeded. Only "+u+" parameter"+(1===u?"":"s")+" allowed.");var f,p=-1,y=t.charset;if(t.charsetSentinel)for(f=0;f-1&&(h=a(h)?[h]:h),null!==m){var v=o.call(r,m);v&&"combine"===t.duplicates?r[m]=n.combine(r[m],h,t.arrayLimit,t.plainObjects):v&&"last"!==t.duplicates||(r[m]=h)}}return r}(e,r):e,d=r.plainObjects?{__proto__:null}:{},f=Object.keys(u),p=0;p-1?o([r]):r}},6743(e,t,r){"use strict";var n=r(9353);e.exports=Function.prototype.bind||n},6942(e,t){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;tr?l(p(a,{plainObjects:n}),a.length-1):a},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n1;){var t=e.pop(),r=t.obj[t.prop];if(i(r)){for(var n=[],o=0;o=y?i.slice(l,l+y):i,u=[],d=0;d=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122||a===n.RFC1738&&(40===p||41===p)?u[u.length]=c.charAt(d):p<128?u[u.length]=f[p]:p<2048?u[u.length]=f[192|p>>6]+f[128|63&p]:p<55296||p>=57344?u[u.length]=f[224|p>>12]+f[128|p>>6&63]+f[128|63&p]:(d+=1,p=65536+((1023&p)<<10|1023&c.charCodeAt(d)),u[u.length]=f[240|p>>18]+f[128|p>>12&63]+f[128|p>>6&63]+f[128|63&p])}s+=u.join("")}return s},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isOverflow:c,isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var r=[],n=0;n0?O.join(",")||null:void 0}];else if(l(h))R=h;else{var F=Object.keys(O);R=g?F.sort(g):F}var N=f?String(r).replace(/\./g,"%2E"):String(r),D=i&&l(O)&&1===O.length?N+"[]":N;if(s&&l(O)&&0===O.length)return D+"[]";for(var U=0;U0?_+v:""}},8648(e){"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},8859(e,t,r){var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=n&&o&&"function"==typeof o.get?o.get:null,i=n&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=s&&l&&"function"==typeof l.get?l.get:null,u=s&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,m=Object.prototype.toString,h=Function.prototype.toString,g=String.prototype.match,b=String.prototype.slice,w=String.prototype.replace,v=String.prototype.toUpperCase,_=String.prototype.toLowerCase,S=RegExp.prototype.test,E=Array.prototype.concat,x=Array.prototype.join,A=Array.prototype.slice,O=Math.floor,P="function"==typeof BigInt?BigInt.prototype.valueOf:null,k=Object.getOwnPropertySymbols,C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,j="function"==typeof Symbol&&"object"==typeof Symbol.iterator,R="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,T=Object.prototype.propertyIsEnumerable,F=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function N(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||S.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var n=e<0?-O(-e):O(e);if(n!==e){var o=String(n),a=b.call(t,o.length+1);return w.call(o,r,"$&_")+"."+w.call(w.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return w.call(t,r,"$&_")}var D=r(2634),U=D.custom,V=q(U)?U:null,M={__proto__:null,double:'"',single:"'"},B={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function I(e,t,r){var n=r.quoteStyle||t,o=M[n];return o+e+o}function L(e){return w.call(String(e),/"/g,""")}function H(e){return!R||!("object"==typeof e&&(R in e||void 0!==e[R]))}function W(e){return"[object Array]"===K(e)&&H(e)}function z(e){return"[object RegExp]"===K(e)&&H(e)}function q(e){if(j)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!C)return!1;try{return C.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,o,s){var l=n||{};if(G(l,"quoteStyle")&&!G(M,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(G(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var m=!G(l,"customInspect")||l.customInspect;if("boolean"!=typeof m&&"symbol"!==m)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var v=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return Q(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var S=String(t);return v?N(t,S):S}if("bigint"==typeof t){var O=String(t)+"n";return v?N(t,O):O}var k=void 0===l.depth?5:l.depth;if(void 0===o&&(o=0),o>=k&&k>0&&"object"==typeof t)return W(t)?"[Array]":"[Object]";var U,B=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=x.call(Array(e.indent+1)," ")}return{base:r,prev:x.call(Array(t+1),r)}}(l,o);if(void 0===s)s=[];else if(J(s,t)>=0)return"[Circular]";function $(t,r,n){if(r&&(s=A.call(s)).push(r),n){var a={depth:l.depth};return G(l,"quoteStyle")&&(a.quoteStyle=l.quoteStyle),e(t,a,o+1,s)}return e(t,l,o+1,s)}if("function"==typeof t&&!z(t)){var X=function(e){if(e.name)return e.name;var t=g.call(h.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),ne=re(t,$);return"[Function"+(X?": "+X:" (anonymous)")+"]"+(ne.length>0?" { "+x.call(ne,", ")+" }":"")}if(q(t)){var oe=j?w.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):C.call(t);return"object"!=typeof t||j?oe:Z(oe)}if((U=t)&&"object"==typeof U&&("undefined"!=typeof HTMLElement&&U instanceof HTMLElement||"string"==typeof U.nodeName&&"function"==typeof U.getAttribute)){for(var ae="<"+_.call(String(t.nodeName)),ie=t.attributes||[],se=0;se"}if(W(t)){if(0===t.length)return"[]";var le=re(t,$);return B&&!function(e){for(var t=0;t=0)return!1;return!0}(le)?"["+te(le,B)+"]":"[ "+x.call(le,", ")+" ]"}if(function(e){return"[object Error]"===K(e)&&H(e)}(t)){var ce=re(t,$);return"cause"in Error.prototype||!("cause"in t)||T.call(t,"cause")?0===ce.length?"["+String(t)+"]":"{ ["+String(t)+"] "+x.call(ce,", ")+" }":"{ ["+String(t)+"] "+x.call(E.call("[cause]: "+$(t.cause),ce),", ")+" }"}if("object"==typeof t&&m){if(V&&"function"==typeof t[V]&&D)return D(t,{depth:k-o});if("symbol"!==m&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!=typeof e)return!1;try{a.call(e);try{c.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ue=[];return i&&i.call(t,function(e,r){ue.push($(r,t,!0)+" => "+$(e,t))}),ee("Map",a.call(t),ue,B)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e);try{a.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var de=[];return u&&u.call(t,function(e){de.push($(e,t))}),ee("Set",c.call(t),de,B)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return Y("WeakMap");if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return Y("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return Y("WeakRef");if(function(e){return"[object Number]"===K(e)&&H(e)}(t))return Z($(Number(t)));if(function(e){if(!e||"object"!=typeof e||!P)return!1;try{return P.call(e),!0}catch(e){}return!1}(t))return Z($(P.call(t)));if(function(e){return"[object Boolean]"===K(e)&&H(e)}(t))return Z(y.call(t));if(function(e){return"[object String]"===K(e)&&H(e)}(t))return Z($(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==r.g&&t===r.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===K(e)&&H(e)}(t)&&!z(t)){var fe=re(t,$),pe=F?F(t)===Object.prototype:t instanceof Object||t.constructor===Object,ye=t instanceof Object?"":"null prototype",me=!pe&&R&&Object(t)===t&&R in t?b.call(K(t),8,-1):ye?"Object":"",he=(pe||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(me||ye?"["+x.call(E.call([],me||[],ye||[]),": ")+"] ":"");return 0===fe.length?he+"{}":B?he+"{"+te(fe,B)+"}":he+"{ "+x.call(fe,", ")+" }"}return String(t)};var $=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,t){return $.call(e,t)}function K(e){return m.call(e)}function J(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return Q(b.call(e,0,t.maxStringLength),t)+n}var o=B[t.quoteStyle||"single"];return o.lastIndex=0,I(w.call(w.call(e,o,"\\$1"),/[\x00-\x1f]/g,X),"single",t)}function X(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+v.call(t.toString(16))}function Z(e){return"Object("+e+")"}function Y(e){return e+" { ? }"}function ee(e,t,r,n){return e+" ("+t+") {"+(n?te(r,n):x.call(r,", "))+"}"}function te(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+x.call(e,","+r)+"\n"+t.prev}function re(e,t){var r=W(e),n=[];if(r){n.length=e.length;for(var o=0;o{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>$t,hasStandardBrowserEnv:()=>Kt,hasStandardBrowserWebWorkerEnv:()=>Jt,navigator:()=>Gt,origin:()=>Qt});const t=window.React;var n=r.n(t);const o=window.ReactDOM,a=window.wp.components,i=(...e)=>e.filter((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();var s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const l=(0,t.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:n=2,absoluteStrokeWidth:o,className:a="",children:l,iconNode:c,...u},d)=>(0,t.createElement)("svg",{ref:d,...s,width:r,height:r,stroke:e,strokeWidth:o?24*Number(n)/Number(r):n,className:i("lucide",a),...u},[...c.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(l)?l:[l]])),c=(e,r)=>{const n=(0,t.forwardRef)(({className:n,...o},a)=>{return(0,t.createElement)(l,{ref:a,iconNode:r,className:i(`lucide-${s=e,s.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...o});var s});return n.displayName=`${e}`,n},u=c("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),d=c("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]),f=window.wp.i18n;var p=e=>"checkbox"===e.type,y=e=>e instanceof Date,m=e=>null==e;const h=e=>"object"==typeof e;var g=e=>!m(e)&&!Array.isArray(e)&&h(e)&&!y(e),b=e=>g(e)&&e.target?p(e.target)?e.target.checked:e.target.value:e,w=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),v="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function _(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(v&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||g(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return g(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const n=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=_(e[t]));return n}var S=e=>/^\w*$/.test(e),E=e=>void 0===e,x=e=>Array.isArray(e)?e.filter(Boolean):[],A=e=>x(e.replace(/["|']|\]/g,"").split(/\.|\[/)),O=(e,t,r)=>{if(!t||!g(e))return r;const n=(S(t)?[t]:A(t)).reduce((e,t)=>m(e)?e:e[t],e);return E(n)||n===e?E(e[t])?r:e[t]:n},P=e=>"boolean"==typeof e,k=e=>"function"==typeof e,C=(e,t,r)=>{let n=-1;const o=S(t)?[t]:A(t),a=o.length,i=a-1;for(;++nt.useContext(U);var M=(e,t,r,n=!0)=>{const o={defaultValues:t._defaultValues};for(const a in e)Object.defineProperty(o,a,{get:()=>{const o=a;return t._proxyFormState[o]!==F&&(t._proxyFormState[o]=!n||F),r&&(r[o]=!0),e[o]}});return o};const B="undefined"!=typeof window?t.useLayoutEffect:t.useEffect;function I(e){const r=V(),{control:n=r,disabled:o,name:a,exact:i}=e||{},[s,l]=t.useState(n._formState),c=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return B(()=>n._subscribe({name:a,formState:c.current,exact:i,callback:e=>{!o&&l({...n._formState,...e})}}),[a,o,i]),t.useEffect(()=>{c.current.isValid&&n._setValid(!0)},[n]),t.useMemo(()=>M(s,n,c.current,!1),[s,n])}var L=e=>"string"==typeof e,H=(e,t,r,n,o)=>L(e)?(n&&t.watch.add(e),O(r,e,o)):Array.isArray(e)?e.map(e=>(n&&t.watch.add(e),O(r,e))):(n&&(t.watchAll=!0),r),W=e=>m(e)||!h(e);function z(e,t,r=new WeakSet){if(W(e)||W(t))return Object.is(e,t);if(y(e)&&y(t))return Object.is(e.getTime(),t.getTime());const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const a of n){const n=e[a];if(!o.includes(a))return!1;if("ref"!==a){const e=t[a];if(y(n)&&y(e)||g(n)&&g(e)||Array.isArray(n)&&Array.isArray(e)?!z(n,e,r):!Object.is(n,e))return!1}}return!0}function q(e){const r=V(),{control:n=r,name:o,defaultValue:a,disabled:i,exact:s,compute:l}=e||{},c=t.useRef(a),u=t.useRef(l),d=t.useRef(void 0),f=t.useRef(n),p=t.useRef(o);u.current=l;const[y,m]=t.useState(()=>{const e=n._getWatch(o,c.current);return u.current?u.current(e):e}),h=t.useCallback(e=>{const t=H(o,n._names,e||n._formValues,!1,c.current);return u.current?u.current(t):t},[n._formValues,n._names,o]),g=t.useCallback(e=>{if(!i){const t=H(o,n._names,e||n._formValues,!1,c.current);if(u.current){const e=u.current(t);z(e,d.current)||(m(e),d.current=e)}else m(t)}},[n._formValues,n._names,i,o]);B(()=>(f.current===n&&z(p.current,o)||(f.current=n,p.current=o,g()),n._subscribe({name:o,formState:{values:!0},exact:s,callback:e=>{g(e.values)}})),[n,s,o,g]),t.useEffect(()=>n._removeUnmounted());const b=f.current!==n,w=p.current,v=t.useMemo(()=>{if(i)return null;const e=!b&&!z(w,o);return b||e?h():null},[i,b,o,w,h]);return null!==v?v:y}const $=e=>e.render(function(e){const r=V(),{name:n,disabled:o,control:a=r,shouldUnregister:i,defaultValue:s,exact:l=!0}=e,c=w(a._names.array,n),u=t.useMemo(()=>O(a._formValues,n,O(a._defaultValues,n,s)),[a,n,s]),d=q({control:a,name:n,defaultValue:u,exact:l}),f=I({control:a,name:n,exact:l}),p=t.useRef(e),y=t.useRef(void 0),m=t.useRef(a.register(n,{...e.rules,value:d,...P(e.disabled)?{disabled:e.disabled}:{}}));p.current=e;const h=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!O(f.errors,n)},isDirty:{enumerable:!0,get:()=>!!O(f.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!O(f.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!O(f.validatingFields,n)},error:{enumerable:!0,get:()=>O(f.errors,n)}}),[f,n]),g=t.useCallback(e=>m.current.onChange({target:{value:b(e),name:n},type:"change"}),[n]),v=t.useCallback(()=>m.current.onBlur({target:{value:O(a._formValues,n),name:n},type:j}),[n,a._formValues]),S=t.useCallback(e=>{const t=O(a._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>k(e.focus)&&e.focus(),select:()=>k(e.select)&&e.select(),setCustomValidity:t=>k(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>k(e.reportValidity)&&e.reportValidity()})},[a._fields,n]),x=t.useMemo(()=>({name:n,value:d,...P(o)||f.disabled?{disabled:f.disabled||o}:{},onChange:g,onBlur:v,ref:S}),[n,o,f.disabled,g,v,S,d]);return t.useEffect(()=>{const e=a._options.shouldUnregister||i,t=y.current;t&&t!==n&&!c&&a.unregister(t),a.register(n,{...p.current.rules,...P(p.current.disabled)?{disabled:p.current.disabled}:{}});const r=(e,t)=>{const r=O(a._fields,e);r&&r._f&&(r._f.mount=t)};if(r(n,!0),e){const e=_(O(a._options.defaultValues,n,p.current.defaultValue));C(a._defaultValues,n,e),E(O(a._formValues,n))&&C(a._formValues,n,e)}return!c&&a.register(n),y.current=n,()=>{(c?e&&!a._state.action:e)?a.unregister(n):r(n,!1)}},[n,a,c,i]),t.useEffect(()=>{a._setDisabledField({disabled:o,name:n})},[o,n,a]),t.useMemo(()=>({field:x,formState:f,fieldState:h}),[x,f,h])}(e));t.createContext(null).displayName="HookFormContext";var G=(e,t,r,n,o)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:o||!0}}:{},K=e=>Array.isArray(e)?e:[e],J=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Q(e,t){const r={};for(const n in e)if(e.hasOwnProperty(n)){const o=e[n],a=t[n];if(o&&g(o)&&a){const e=Q(o,a);g(e)&&(r[n]=e)}else e[n]&&(r[n]=a)}return r}var X=e=>g(e)&&!Object.keys(e).length,Z=e=>"file"===e.type,Y=e=>{if(!v)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ee=e=>"select-multiple"===e.type,te=e=>"radio"===e.type,re=e=>Y(e)&&e.isConnected;function ne(e,t){const r=Array.isArray(t)?t:S(t)?[t]:A(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n{for(const t in e)if(k(e[t]))return!0;return!1})(e)}function ae(e,t={}){for(const r in e){const n=e[r];oe(n)?(t[r]=Array.isArray(n)?[]:{},ae(n,t[r])):E(n)||(t[r]=!0)}return t}function ie(e,t,r){r||(r=ae(t));for(const n in e){const o=e[n];if(oe(o))E(t)||W(r[n])?r[n]=ae(o,Array.isArray(o)?[]:{}):ie(o,m(t)?{}:t[n],r[n]);else{const e=t[n];r[n]=!z(o,e)}}return r}const se={value:!1,isValid:!1},le={value:!0,isValid:!0};var ce=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!E(e[0].attributes.value)?E(e[0].value)||""===e[0].value?le:{value:e[0].value,isValid:!0}:le:se}return se},ue=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>E(e)?e:t?""===e?NaN:e?+e:e:r&&L(e)?new Date(e):n?n(e):e;const de={isValid:!1,value:null};var fe=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,de):de;function pe(e){const t=e.ref;return Z(t)?t.files:te(t)?fe(e.refs).value:ee(t)?[...t.selectedOptions].map(({value:e})=>e):p(t)?ce(e.refs).value:ue(E(t.value)?e.ref.value:t.value,e)}var ye=e=>e instanceof RegExp,me=e=>E(e)?e:ye(e)?e.source:g(e)?ye(e.value)?e.value.source:e.value:e,he=e=>({isOnSubmit:!e||e===T,isOnBlur:"onBlur"===e,isOnChange:e===R,isOnAll:e===F,isOnTouch:"onTouched"===e});const ge="AsyncFunction";var be=e=>!!e&&!!e.validate&&!!(k(e.validate)&&e.validate.constructor.name===ge||g(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ge)),we=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const ve=(e,t,r,n)=>{for(const o of r||Object.keys(e)){const r=O(e,o);if(r){const{_f:e,...a}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],o)&&!n)return!0;if(e.ref&&t(e.ref,e.name)&&!n)return!0;if(ve(a,t))break}else if(g(a)&&ve(a,t))break}}};function _e(e,t,r){const n=O(e,r);if(n||S(r))return{error:n,name:r};const o=r.split(".");for(;o.length;){const n=o.join("."),a=O(t,n),i=O(e,n);if(a&&!Array.isArray(a)&&r!==n)return{name:r};if(i&&i.type)return{name:n,error:i};if(i&&i.root&&i.root.type)return{name:`${n}.root`,error:i.root};o.pop()}return{name:r}}var Se=(e,t,r)=>{const n=K(O(e,r));return C(n,"root",t[r]),C(e,r,n),e};function Ee(e,t,r="validate"){if(L(e)||Array.isArray(e)&&e.every(L)||P(e)&&!e)return{type:r,message:L(e)?e:"",ref:t}}var xe=e=>g(e)&&!ye(e)?e:{value:e,message:""},Ae=async(e,t,r,n,o,a)=>{const{ref:i,refs:s,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:y,validate:h,name:b,valueAsNumber:w,mount:v}=e._f,_=O(r,b);if(!v||t.has(b))return{};const S=s?s[0]:i,x=e=>{o&&S.reportValidity&&(S.setCustomValidity(P(e)?"":e||""),S.reportValidity())},A={},C=te(i),j=p(i),R=C||j,T=(w||Z(i))&&E(i.value)&&E(_)||Y(i)&&""===i.value||""===_||Array.isArray(_)&&!_.length,F=G.bind(null,b,n,A),U=(e,t,r,n="maxLength",o="minLength")=>{const a=e?t:r;A[b]={type:e?n:o,message:a,ref:i,...F(e?n:o,a)}};if(a?!Array.isArray(_)||!_.length:l&&(!R&&(T||m(_))||P(_)&&!_||j&&!ce(s).isValid||C&&!fe(s).isValid)){const{value:e,message:t}=L(l)?{value:!!l,message:l}:xe(l);if(e&&(A[b]={type:D,message:t,ref:S,...F(D,t)},!n))return x(t),A}if(!(T||m(d)&&m(f))){let e,t;const r=xe(f),o=xe(d);if(m(_)||isNaN(_)){const n=i.valueAsDate||new Date(_),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==i.type,l="week"==i.type;L(r.value)&&_&&(e=s?a(_)>a(r.value):l?_>r.value:n>new Date(r.value)),L(o.value)&&_&&(t=s?a(_)r.value),m(o.value)||(t=n+e.value,o=!m(t.value)&&_.length<+t.value;if((r||o)&&(U(r,e.message,t.message),!n))return x(A[b].message),A}if(y&&!T&&L(_)){const{value:e,message:t}=xe(y);if(ye(e)&&!_.match(e)&&(A[b]={type:N,message:t,ref:i,...F(N,t)},!n))return x(t),A}if(h)if(k(h)){const e=Ee(await h(_,r),S);if(e&&(A[b]={...e,...F("validate",e.message)},!n))return x(e.message),A}else if(g(h)){let e={};for(const t in h){if(!X(e)&&!n)break;const o=Ee(await h[t](_,r),S,t);o&&(e={...o,...F(t,o.message)},x(o.message),n&&(A[b]=e))}if(!X(e)&&(A[b]={ref:S,...e},!n))return A}return x(!0),A};const Oe={mode:T,reValidateMode:R,shouldFocusError:!0};function Pe(e={}){let t,r={...Oe,...e},n={submitCount:0,isDirty:!1,isReady:!1,isLoading:k(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},o={},a=(g(r.defaultValues)||g(r.values))&&_(r.defaultValues||r.values)||{},i=r.shouldUnregister?{}:_(a),s={action:!1,mount:!1,watch:!1,keepIsValid:!1},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={...u};let f={...d};const h={array:J(),state:J()},S=r.criteriaMode===F,A=async e=>{if(!s.keepIsValid&&!r.disabled&&(d.isValid||f.isValid||e)){let e;r.resolver?(e=X((await D()).errors),R()):e=await U(o,!0),e!==n.isValid&&h.state.next({isValid:e})}},R=(e,t)=>{!r.disabled&&(d.isValidating||d.validatingFields||f.isValidating||f.validatingFields)&&((e||Array.from(l.mount)).forEach(e=>{e&&(t?C(n.validatingFields,e,t):ne(n.validatingFields,e))}),h.state.next({validatingFields:n.validatingFields,isValidating:!X(n.validatingFields)}))},T=(e,t,r,n)=>{const l=O(o,e);if(l){const o=O(i,e,E(r)?O(a,e):r);E(o)||n&&n.defaultChecked||t?C(i,e,t?o:pe(l._f)):B(e,o),s.mount&&!s.action&&A()}},N=(e,t,o,i,s)=>{let l=!1,c=!1;const u={name:e};if(!r.disabled){if(!o||i){(d.isDirty||f.isDirty)&&(c=n.isDirty,n.isDirty=u.isDirty=V(),l=c!==u.isDirty);const r=z(O(a,e),t);c=!!O(n.dirtyFields,e),r?ne(n.dirtyFields,e):C(n.dirtyFields,e,!0),u.dirtyFields=n.dirtyFields,l=l||(d.dirtyFields||f.dirtyFields)&&c!==!r}if(o){const t=O(n.touchedFields,e);t||(C(n.touchedFields,e,o),u.touchedFields=n.touchedFields,l=l||(d.touchedFields||f.touchedFields)&&t!==o)}l&&s&&h.state.next(u)}return l?u:{}},D=async e=>{R(e,!0);const t=await r.resolver(i,r.context,((e,t,r,n)=>{const o={};for(const r of e){const e=O(t,r);e&&C(o,r,e._f)}return{criteriaMode:r,names:[...e],fields:o,shouldUseNativeValidation:n}})(e||l.mount,o,r.criteriaMode,r.shouldUseNativeValidation));return t},U=async(t,o,a={valid:!0})=>{for(const s in t){const c=t[s];if(c){const{_f:t,...s}=c;if(t){const s=l.array.has(t.name),u=c._f&&be(c._f);u&&d.validatingFields&&R([t.name],!0);const f=await Ae(c,l.disabled,i,S,r.shouldUseNativeValidation&&!o,s);if(u&&d.validatingFields&&R([t.name]),f[t.name]&&(a.valid=!1,o||e.shouldUseNativeValidation))break;!o&&(O(f,t.name)?s?Se(n.errors,f,t.name):C(n.errors,t.name,f[t.name]):ne(n.errors,t.name))}!X(s)&&await U(s,o,a)}}return a.valid},V=(e,t)=>!r.disabled&&(e&&t&&C(i,e,t),!z(oe(),a)),M=(e,t,r)=>H(e,l,{...s.mount?i:E(t)?a:L(e)?{[e]:t}:t},r,t),B=(e,t,r={})=>{const n=O(o,e);let a=t;if(n){const r=n._f;r&&(!r.disabled&&C(i,e,ue(t,r)),a=Y(r.ref)&&m(t)?"":t,ee(r.ref)?[...r.ref.options].forEach(e=>e.selected=a.includes(e.value)):r.refs?p(r.ref)?r.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(a)?e.checked=!!a.find(t=>t===e.value):e.checked=a===e.value||!!a)}):r.refs.forEach(e=>e.checked=e.value===a):Z(r.ref)?r.ref.value="":(r.ref.value=a,r.ref.type||h.state.next({name:e,values:_(i)})))}(r.shouldDirty||r.shouldTouch)&&N(e,a,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&G(e)},I=(e,t,r)=>{for(const n in t){if(!t.hasOwnProperty(n))return;const a=t[n],i=e+"."+n,s=O(o,i);(l.array.has(e)||g(a)||s&&!s._f)&&!y(a)?I(i,a,r):B(i,a,r)}},W=(e,t,r={})=>{const c=O(o,e),u=l.array.has(e),p=_(t);C(i,e,p),u?(h.array.next({name:e,values:_(i)}),(d.isDirty||d.dirtyFields||f.isDirty||f.dirtyFields)&&r.shouldDirty&&h.state.next({name:e,dirtyFields:ie(a,i),isDirty:V(e,p)})):!c||c._f||m(p)?B(e,p,r):I(e,p,r),we(e,l)?h.state.next({...n,name:e,values:_(i)}):h.state.next({name:s.mount?e:void 0,values:_(i)})},q=async e=>{s.mount=!0;const a=e.target;let u=a.name,p=!0;const m=O(o,u),g=e=>{p=Number.isNaN(e)||y(e)&&isNaN(e.getTime())||z(e,O(i,u,e))},w=he(r.mode),v=he(r.reValidateMode);if(m){let s,y;const x=a.type?pe(m._f):b(e),k=e.type===j||"focusout"===e.type,T=!((E=m._f).mount&&(E.required||E.min||E.max||E.maxLength||E.minLength||E.pattern||E.validate)||r.resolver||O(n.errors,u)||m._f.deps)||((e,t,r,n,o)=>!o.isOnAll&&(!r&&o.isOnTouch?!(t||e):(r?n.isOnBlur:o.isOnBlur)?!e:!(r?n.isOnChange:o.isOnChange)||e))(k,O(n.touchedFields,u),n.isSubmitted,v,w),F=we(u,l,k);C(i,u,x),k?a&&a.readOnly||(m._f.onBlur&&m._f.onBlur(e),t&&t(0)):m._f.onChange&&m._f.onChange(e);const V=N(u,x,k),M=!X(V)||F;if(!k&&h.state.next({name:u,type:e.type,values:_(i)}),T)return(d.isValid||f.isValid)&&("onBlur"===r.mode?k&&A():k||A()),M&&h.state.next({name:u,...F?{}:V});if(!k&&F&&h.state.next({...n}),r.resolver){const{errors:e}=await D([u]);if(R([u]),g(x),p){const t=_e(n.errors,o,u),r=_e(e,o,t.name||u);s=r.error,u=r.name,y=X(e)}}else R([u],!0),s=(await Ae(m,l.disabled,i,S,r.shouldUseNativeValidation))[u],R([u]),g(x),p&&(s?y=!1:(d.isValid||f.isValid)&&(y=await U(o,!0)));p&&(m._f.deps&&(!Array.isArray(m._f.deps)||m._f.deps.length>0)&&G(m._f.deps),((e,o,a,i)=>{const s=O(n.errors,e),l=(d.isValid||f.isValid)&&P(o)&&n.isValid!==o;var u;if(r.delayError&&a?(u=()=>((e,t)=>{C(n.errors,e,t),h.state.next({errors:n.errors})})(e,a),t=e=>{clearTimeout(c),c=setTimeout(u,e)},t(r.delayError)):(clearTimeout(c),t=null,a?C(n.errors,e,a):ne(n.errors,e)),(a?!z(s,a):s)||!X(i)||l){const t={...i,...l&&P(o)?{isValid:o}:{},errors:n.errors,name:e};n={...n,...t},h.state.next(t)}})(u,y,s,V))}var E},$=(e,t)=>{if(O(n.errors,t)&&e.focus)return e.focus(),1},G=async(e,t={})=>{let a,i;const s=K(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await D(e);if(R(e),e)for(const r of e){const e=O(t,r);e?C(n.errors,r,e):ne(n.errors,r)}else n.errors=t;return t})(E(e)?e:s);a=X(t),i=e?!s.some(e=>O(t,e)):a}else e?(i=(await Promise.all(s.map(async e=>{const t=O(o,e);return await U(t&&t._f?{[e]:t}:t)}))).every(Boolean),(i||n.isValid)&&A()):i=a=await U(o);return h.state.next({...!L(e)||(d.isValid||f.isValid)&&a!==n.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:n.errors}),t.shouldFocus&&!i&&ve(o,$,e?s:l.mount),i},oe=(e,t)=>{let r={...s.mount?i:a};return t&&(r=Q(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),E(e)?r:L(e)?O(r,e):e.map(e=>O(r,e))},ae=(e,t)=>({invalid:!!O((t||n).errors,e),isDirty:!!O((t||n).dirtyFields,e),error:O((t||n).errors,e),isValidating:!!O(n.validatingFields,e),isTouched:!!O((t||n).touchedFields,e)}),se=(e,t,r)=>{const a=(O(o,e,{_f:{}})._f||{}).ref,i=O(n.errors,e)||{},{ref:s,message:l,type:c,...u}=i;C(n.errors,e,{...u,...t,ref:a}),h.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},le=e=>h.state.subscribe({next:t=>{var r,o,s;r=e.name,o=t.name,s=e.exact,r&&o&&r!==o&&!K(r).some(e=>e&&(s?e===o:e.startsWith(o)||o.startsWith(e)))||!((e,t,r,n)=>{r(e);const{name:o,...a}=e;return X(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(e=>t[e]===(!n||F))})(t,e.formState||d,Pe,e.reRenderRoot)||e.callback({values:{...i},...n,...t,defaultValues:a})}}).unsubscribe,ce=(e,t={})=>{for(const s of e?K(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(ne(o,s),ne(i,s)),!t.keepError&&ne(n.errors,s),!t.keepDirty&&ne(n.dirtyFields,s),!t.keepTouched&&ne(n.touchedFields,s),!t.keepIsValidating&&ne(n.validatingFields,s),!r.shouldUnregister&&!t.keepDefaultValue&&ne(a,s);h.state.next({values:_(i)}),h.state.next({...n,...t.keepDirty?{isDirty:V()}:{}}),!t.keepIsValid&&A()},de=({disabled:e,name:t})=>{if(P(e)&&s.mount||e||l.disabled.has(t)){const r=l.disabled.has(t)!==!!e;e?l.disabled.add(t):l.disabled.delete(t),r&&s.mount&&!s.action&&A()}},fe=(e,t={})=>{let n=O(o,e);const i=P(t.disabled)||P(r.disabled);return C(o,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),n?de({disabled:P(t.disabled)?t.disabled:r.disabled,name:e}):T(e,!0,t.value),{...i?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:me(t.min),max:me(t.max),minLength:me(t.minLength),maxLength:me(t.maxLength),pattern:me(t.pattern)}:{},name:e,onChange:q,onBlur:q,ref:i=>{if(i){fe(e,t),n=O(o,e);const r=E(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,s=(e=>te(e)||p(e))(r),l=n._f.refs||[];if(s?l.find(e=>e===r):r===n._f.ref)return;C(o,e,{_f:{...n._f,...s?{refs:[...l.filter(re),r,...Array.isArray(O(a,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),T(e,!1,void 0,r)}else n=O(o,e,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!w(l.array,e)||!s.action)&&l.unMount.add(e)}}},ye=()=>r.shouldFocusError&&ve(o,$,l.mount),ge=(e,t)=>async a=>{let s;a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let c=_(i);if(h.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await D();R(),n.errors=e,c=_(t)}else await U(o);if(l.disabled.size)for(const e of l.disabled)ne(c,e);if(ne(n.errors,"root"),X(n.errors)){h.state.next({errors:{}});try{await e(c,a)}catch(e){s=e}}else t&&await t({...n.errors},a),ye(),setTimeout(ye);if(h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:X(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},Ee=(e,t={})=>{const c=e?_(e):a,u=_(c),f=X(e),p=f?a:u;if(t.keepDefaultValues||(a=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(ie(a,i))]);for(const t of Array.from(e)){const e=O(n.dirtyFields,t),r=O(i,t),o=O(p,t);e&&!E(r)?C(p,t,r):e||E(o)||W(t,o)}}else{if(v&&E(e))for(const e of l.mount){const t=O(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Y(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of l.mount)W(e,O(p,e));else o={}}i=r.shouldUnregister?t.keepDefaultValues?_(a):{}:_(p),h.array.next({values:{...p}}),h.state.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!d.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!r.shouldUnregister&&!X(p),s.watch=!!r.shouldUnregister,s.keepIsValid=!!t.keepIsValid,s.action=!1,t.keepErrors||(n.errors={}),h.state.next({submitCount:t.keepSubmitCount?n.submitCount:0,isDirty:!f&&(t.keepDirty?n.isDirty:!(!t.keepDefaultValues||z(e,a))),isSubmitted:!!t.keepIsSubmitted&&n.isSubmitted,dirtyFields:f?{}:t.keepDirtyValues?t.keepDefaultValues&&i?ie(a,i):n.dirtyFields:t.keepDefaultValues&&e?ie(a,e):t.keepDirty?n.dirtyFields:{},touchedFields:t.keepTouched?n.touchedFields:{},errors:t.keepErrors?n.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1,defaultValues:a})},xe=(e,t)=>Ee(k(e)?e(i):e,{...r.resetOptions,...t}),Pe=e=>{n={...n,...e}},ke={control:{register:fe,unregister:ce,getFieldState:ae,handleSubmit:ge,setError:se,_subscribe:le,_runSchema:D,_updateIsValidating:R,_focusError:ye,_getWatch:M,_getDirty:V,_setValid:A,_setFieldArray:(e,t=[],l,c,u=!0,p=!0)=>{if(c&&l&&!r.disabled){if(s.action=!0,p&&Array.isArray(O(o,e))){const t=l(O(o,e),c.argA,c.argB);u&&C(o,e,t)}if(p&&Array.isArray(O(n.errors,e))){const t=l(O(n.errors,e),c.argA,c.argB);u&&C(n.errors,e,t),((e,t)=>{!x(O(e,t)).length&&ne(e,t)})(n.errors,e)}if((d.touchedFields||f.touchedFields)&&p&&Array.isArray(O(n.touchedFields,e))){const t=l(O(n.touchedFields,e),c.argA,c.argB);u&&C(n.touchedFields,e,t)}(d.dirtyFields||f.dirtyFields)&&(n.dirtyFields=ie(a,i)),h.state.next({name:e,isDirty:V(e,t),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else C(i,e,t)},_setDisabledField:de,_setErrors:e=>{n.errors=e,h.state.next({errors:n.errors,isValid:!1})},_getFieldArray:e=>x(O(s.mount?i:a,e,r.shouldUnregister?O(a,e,[]):[])),_reset:Ee,_resetDefaultValues:()=>k(r.defaultValues)&&r.defaultValues().then(e=>{xe(e,r.resetOptions),h.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of l.unMount){const t=O(o,e);t&&(t._f.refs?t._f.refs.every(e=>!re(e)):!re(t._f.ref))&&ce(e)}l.unMount=new Set},_disableForm:e=>{P(e)&&(h.state.next({disabled:e}),ve(o,(t,r)=>{const n=O(o,r);n&&(t.disabled=n._f.disabled||e,Array.isArray(n._f.refs)&&n._f.refs.forEach(t=>{t.disabled=n._f.disabled||e}))},0,!1))},_subjects:h,_proxyFormState:d,get _fields(){return o},get _formValues(){return i},get _state(){return s},set _state(e){s=e},get _defaultValues(){return a},get _names(){return l},set _names(e){l=e},get _formState(){return n},get _options(){return r},set _options(e){r={...r,...e}}},subscribe:e=>(s.mount=!0,f={...f,...e.formState},le({...e,formState:{...u,...e.formState}})),trigger:G,register:fe,handleSubmit:ge,watch:(e,t)=>k(e)?h.state.subscribe({next:r=>"values"in r&&e(M(void 0,t),r)}):M(e,t,!0),setValue:W,getValues:oe,reset:xe,resetField:(e,t={})=>{O(o,e)&&(E(t.defaultValue)?W(e,_(O(a,e))):(W(e,t.defaultValue),C(a,e,_(t.defaultValue))),t.keepTouched||ne(n.touchedFields,e),t.keepDirty||(ne(n.dirtyFields,e),n.isDirty=t.defaultValue?V(e,_(O(a,e))):V()),t.keepError||(ne(n.errors,e),d.isValid&&A()),h.state.next({...n}))},clearErrors:e=>{e&&K(e).forEach(e=>ne(n.errors,e)),h.state.next({errors:e?n.errors:{}})},unregister:ce,setError:se,setFocus:(e,t={})=>{const r=O(o,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&k(e.select)&&e.select()})}},getFieldState:ae};return{...ke,formControl:ke}}const ke=window.wp.a11y;var Ce=r(6942),je=r.n(Ce);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 Te(){return Te=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const t=Me.call(e);return We[t]||(We[t]=t.slice(8,-1).toLowerCase())});var We;const ze=e=>(e=e.toLowerCase(),t=>He(t)===e),qe=e=>t=>typeof t===e,{isArray:$e}=Array,Ge=qe("undefined");function Ke(e){return null!==e&&!Ge(e)&&null!==e.constructor&&!Ge(e.constructor)&&Xe(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Je=ze("ArrayBuffer"),Qe=qe("string"),Xe=qe("function"),Ze=qe("number"),Ye=e=>null!==e&&"object"==typeof e,et=e=>{if("object"!==He(e))return!1;const t=Be(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Le in e||Ie in e)},tt=ze("Date"),rt=ze("File"),nt=ze("Blob"),ot=ze("FileList"),at=ze("URLSearchParams"),[it,st,lt,ct]=["ReadableStream","Request","Response","Headers"].map(ze);function ut(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),$e(e))for(n=0,o=e.length;n0;)if(n=r[o],t===n.toLowerCase())return n;return null}const ft="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:r.g,pt=e=>!Ge(e)&&e!==ft,yt=(mt="undefined"!=typeof Uint8Array&&Be(Uint8Array),e=>mt&&e instanceof mt);var mt;const ht=ze("HTMLFormElement"),gt=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),bt=ze("RegExp"),wt=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};ut(r,(r,o)=>{let a;!1!==(a=t(r,o,e))&&(n[o]=a||r)}),Object.defineProperties(e,n)},vt=ze("AsyncFunction"),_t=(St="function"==typeof setImmediate,Et=Xe(ft.postMessage),St?setImmediate:Et?(xt=`axios@${Math.random()}`,At=[],ft.addEventListener("message",({source:e,data:t})=>{e===ft&&t===xt&&At.length&&At.shift()()},!1),e=>{At.push(e),ft.postMessage(xt,"*")}):e=>setTimeout(e));var St,Et,xt,At;const Ot="undefined"!=typeof queueMicrotask?queueMicrotask.bind(ft):"undefined"!=typeof process&&process.nextTick||_t,Pt={isArray:$e,isArrayBuffer:Je,isBuffer:Ke,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Xe(e.append)&&("formdata"===(t=He(e))||"object"===t&&Xe(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Je(e.buffer),t},isString:Qe,isNumber:Ze,isBoolean:e=>!0===e||!1===e,isObject:Ye,isPlainObject:et,isEmptyObject:e=>{if(!Ye(e)||Ke(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:it,isRequest:st,isResponse:lt,isHeaders:ct,isUndefined:Ge,isDate:tt,isFile:rt,isBlob:nt,isRegExp:bt,isFunction:Xe,isStream:e=>Ye(e)&&Xe(e.pipe),isURLSearchParams:at,isTypedArray:yt,isFileList:ot,forEach:ut,merge:function e(){const{caseless:t,skipUndefined:r}=pt(this)&&this||{},n={},o=(o,a)=>{const i=t&&dt(n,a)||a;et(n[i])&&et(o)?n[i]=e(n[i],o):et(o)?n[i]=e({},o):$e(o)?n[i]=o.slice():r&&Ge(o)||(n[i]=o)};for(let e=0,t=arguments.length;e(ut(t,(t,n)=>{r&&Xe(t)?e[n]=Ve(t,r):e[n]=t},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,a,i;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],n&&!n(i,e,t)||s[i]||(t[i]=e[i],s[i]=!0);e=!1!==r&&Be(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:He,kindOfTest:ze,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if($e(e))return e;let t=e.length;if(!Ze(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Ie]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:ht,hasOwnProperty:gt,hasOwnProp:gt,reduceDescriptors:wt,freezeMethods:e=>{wt(e,(t,r)=>{if(Xe(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Xe(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))})},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach(e=>{r[e]=!0})};return $e(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:dt,global:ft,isContextDefined:pt,isSpecCompliantForm:function(e){return!!(e&&Xe(e.append)&&"FormData"===e[Le]&&e[Ie])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(Ye(e)){if(t.indexOf(e)>=0)return;if(Ke(e))return e;if(!("toJSON"in e)){t[n]=e;const o=$e(e)?[]:{};return ut(e,(e,t)=>{const a=r(e,n+1);!Ge(a)&&(o[t]=a)}),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:vt,isThenable:e=>e&&(Ye(e)||Xe(e))&&Xe(e.then)&&Xe(e.catch),setImmediate:_t,asap:Ot,isIterable:e=>null!=e&&Xe(e[Ie])};function kt(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}Pt.inherits(kt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Pt.toJSONObject(this.config),code:this.code,status:this.status}}});const Ct=kt.prototype,jt={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{jt[e]={value:e}}),Object.defineProperties(kt,jt),Object.defineProperty(Ct,"isAxiosError",{value:!0}),kt.from=(e,t,r,n,o,a)=>{const i=Object.create(Ct);Pt.toFlatObject(e,i,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e);const s=e&&e.message?e.message:"Error",l=null==t&&e?e.code:t;return kt.call(i,s,l,r,n,o),e&&null==i.cause&&Object.defineProperty(i,"cause",{value:e,configurable:!0}),i.name=e&&e.name||"Error",a&&Object.assign(i,a),i};const Rt=kt;function Tt(e){return Pt.isPlainObject(e)||Pt.isArray(e)}function Ft(e){return Pt.endsWith(e,"[]")?e.slice(0,-2):e}function Nt(e,t,r){return e?e.concat(t).map(function(e,t){return e=Ft(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}const Dt=Pt.toFlatObject(Pt,{},null,function(e){return/^is[A-Z]/.test(e)}),Ut=function(e,t,r){if(!Pt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=Pt.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Pt.isUndefined(t[e])})).metaTokens,o=r.visitor||c,a=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&Pt.isSpecCompliantForm(t);if(!Pt.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(Pt.isDate(e))return e.toISOString();if(Pt.isBoolean(e))return e.toString();if(!s&&Pt.isBlob(e))throw new Rt("Blob is not supported. Use a Buffer instead.");return Pt.isArrayBuffer(e)||Pt.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,o){let s=e;if(e&&!o&&"object"==typeof e)if(Pt.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(Pt.isArray(e)&&function(e){return Pt.isArray(e)&&!e.some(Tt)}(e)||(Pt.isFileList(e)||Pt.endsWith(r,"[]"))&&(s=Pt.toArray(e)))return r=Ft(r),s.forEach(function(e,n){!Pt.isUndefined(e)&&null!==e&&t.append(!0===i?Nt([r],n,a):null===i?r:r+"[]",l(e))}),!1;return!!Tt(e)||(t.append(Nt(o,r,a),l(e)),!1)}const u=[],d=Object.assign(Dt,{defaultVisitor:c,convertValue:l,isVisitable:Tt});if(!Pt.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!Pt.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),Pt.forEach(r,function(r,a){!0===(!(Pt.isUndefined(r)||null===r)&&o.call(t,r,Pt.isString(a)?a.trim():a,n,d))&&e(r,n?n.concat(a):[a])}),u.pop()}}(e),t};function Vt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function Mt(e,t){this._pairs=[],e&&Ut(e,this,t)}const Bt=Mt.prototype;Bt.append=function(e,t){this._pairs.push([e,t])},Bt.toString=function(e){const t=e?function(t){return e.call(this,t,Vt)}:Vt;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const It=Mt;function Lt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ht(e,t,r){if(!t)return e;const n=r&&r.encode||Lt;Pt.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let a;if(a=o?o(t,r):Pt.isURLSearchParams(t)?t.toString():new It(t,r).toString(n),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}const Wt=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Pt.forEach(this.handlers,function(t){null!==t&&e(t)})}},zt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},qt={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:It,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},$t="undefined"!=typeof window&&"undefined"!=typeof document,Gt="object"==typeof navigator&&navigator||void 0,Kt=$t&&(!Gt||["ReactNative","NativeScript","NS"].indexOf(Gt.product)<0),Jt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Qt=$t&&window.location.href||"http://localhost",Xt={...e,...qt},Zt=function(e){function t(e,r,n,o){let a=e[o++];if("__proto__"===a)return!0;const i=Number.isFinite(+a),s=o>=e.length;return a=!a&&Pt.isArray(n)?n.length:a,s?(Pt.hasOwnProp(n,a)?n[a]=[n[a],r]:n[a]=r,!i):(n[a]&&Pt.isObject(n[a])||(n[a]=[]),t(e,r,n[a],o)&&Pt.isArray(n[a])&&(n[a]=function(e){const t={},r=Object.keys(e);let n;const o=r.length;let a;for(n=0;n{t(function(e){return Pt.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),n,r,0)}),r}return null},Yt={transitional:zt,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=Pt.isObject(e);if(o&&Pt.isHTMLForm(e)&&(e=new FormData(e)),Pt.isFormData(e))return n?JSON.stringify(Zt(e)):e;if(Pt.isArrayBuffer(e)||Pt.isBuffer(e)||Pt.isStream(e)||Pt.isFile(e)||Pt.isBlob(e)||Pt.isReadableStream(e))return e;if(Pt.isArrayBufferView(e))return e.buffer;if(Pt.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Ut(e,new Xt.classes.URLSearchParams,{visitor:function(e,t,r,n){return Xt.isNode&&Pt.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((a=Pt.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Ut(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e){if(Pt.isString(e))try{return(0,JSON.parse)(e),Pt.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Yt.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(Pt.isResponse(e)||Pt.isReadableStream(e))return e;if(e&&Pt.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(r){if("SyntaxError"===e.name)throw Rt.from(e,Rt.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Xt.classes.FormData,Blob:Xt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Pt.forEach(["delete","get","head","post","put","patch"],e=>{Yt.headers[e]={}});const er=Yt,tr=Pt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),rr=Symbol("internals");function nr(e){return e&&String(e).trim().toLowerCase()}function or(e){return!1===e||null==e?e:Pt.isArray(e)?e.map(or):String(e)}function ar(e,t,r,n,o){return Pt.isFunction(n)?n.call(this,t,r):(o&&(t=r),Pt.isString(t)?Pt.isString(n)?-1!==t.indexOf(n):Pt.isRegExp(n)?n.test(t):void 0:void 0)}class ir{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=nr(t);if(!o)throw new Error("header name must be a non-empty string");const a=Pt.findKey(n,o);(!a||void 0===n[a]||!0===r||void 0===r&&!1!==n[a])&&(n[a||t]=or(e))}const a=(e,t)=>Pt.forEach(e,(e,r)=>o(e,r,t));if(Pt.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(Pt.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))a((e=>{const t={};let r,n,o;return e&&e.split("\n").forEach(function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||t[r]&&tr[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t})(e),t);else if(Pt.isObject(e)&&Pt.isIterable(e)){let r,n,o={};for(const t of e){if(!Pt.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?Pt.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}a(o,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=nr(e)){const r=Pt.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(Pt.isFunction(t))return t.call(this,e,r);if(Pt.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=nr(e)){const r=Pt.findKey(this,e);return!(!r||void 0===this[r]||t&&!ar(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=nr(e)){const o=Pt.findKey(r,e);!o||t&&!ar(0,r[o],o,t)||(delete r[o],n=!0)}}return Pt.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!ar(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return Pt.forEach(this,(n,o)=>{const a=Pt.findKey(r,o);if(a)return t[a]=or(n),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r)}(o):String(o).trim();i!==o&&delete t[o],t[i]=or(n),r[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Pt.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&Pt.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){const t=(this[rr]=this[rr]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=nr(e);t[n]||(function(e,t){const r=Pt.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(e,r,o){return this[n].call(this,t,e,r,o)},configurable:!0})})}(r,e),t[n]=!0)}return Pt.isArray(e)?e.forEach(n):n(e),this}}ir.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Pt.reduceDescriptors(ir.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),Pt.freezeMethods(ir);const sr=ir;function lr(e,t){const r=this||er,n=t||r,o=sr.from(n.headers);let a=n.data;return Pt.forEach(e,function(e){a=e.call(r,a,o.normalize(),t?t.status:void 0)}),o.normalize(),a}function cr(e){return!(!e||!e.__CANCEL__)}function ur(e,t,r){Rt.call(this,null==e?"canceled":e,Rt.ERR_CANCELED,t,r),this.name="CanceledError"}Pt.inherits(ur,Rt,{__CANCEL__:!0});const dr=ur;function fr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new Rt("Request failed with status code "+r.status,[Rt.ERR_BAD_REQUEST,Rt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const pr=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,a=0,i=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[i];o||(o=l),r[a]=s,n[a]=l;let u=i,d=0;for(;u!==a;)d+=r[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),l-o{o=a,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=a?i(e,t):(r=e,n||(n=setTimeout(()=>{n=null,i(r)},a-s)))},()=>r&&i(r)]}(r=>{const a=r.loaded,i=r.lengthComputable?r.total:void 0,s=a-n,l=o(s);n=a,e({loaded:a,total:i,progress:i?a/i:void 0,bytes:s,rate:l||void 0,estimated:l&&i&&a<=i?(i-a)/l:void 0,event:r,lengthComputable:null!=i,[t?"download":"upload"]:!0})},r)},yr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},mr=e=>(...t)=>Pt.asap(()=>e(...t)),hr=Xt.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Xt.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Xt.origin),Xt.navigator&&/(msie|trident)/i.test(Xt.navigator.userAgent)):()=>!0,gr=Xt.hasStandardBrowserEnv?{write(e,t,r,n,o,a,i){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];Pt.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),Pt.isString(n)&&s.push(`path=${n}`),Pt.isString(o)&&s.push(`domain=${o}`),!0===a&&s.push("secure"),Pt.isString(i)&&s.push(`SameSite=${i}`),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function br(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const wr=e=>e instanceof sr?{...e}:e;function vr(e,t){t=t||{};const r={};function n(e,t,r,n){return Pt.isPlainObject(e)&&Pt.isPlainObject(t)?Pt.merge.call({caseless:n},e,t):Pt.isPlainObject(t)?Pt.merge({},t):Pt.isArray(t)?t.slice():t}function o(e,t,r,o){return Pt.isUndefined(t)?Pt.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function a(e,t){if(!Pt.isUndefined(t))return n(void 0,t)}function i(e,t){return Pt.isUndefined(t)?Pt.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,o,a){return a in t?n(r,o):a in e?n(void 0,r):void 0}const l={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t,r)=>o(wr(e),wr(t),0,!0)};return Pt.forEach(Object.keys({...e,...t}),function(n){const a=l[n]||o,i=a(e[n],t[n],n);Pt.isUndefined(i)&&a!==s||(r[n]=i)}),r}const _r=e=>{const t=vr({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;if(t.headers=i=sr.from(i),t.url=Ht(br(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),Pt.isFormData(r))if(Xt.hasStandardBrowserEnv||Xt.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(Pt.isFunction(r.getHeaders)){const e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,r])=>{t.includes(e.toLowerCase())&&i.set(e,r)})}if(Xt.hasStandardBrowserEnv&&(n&&Pt.isFunction(n)&&(n=n(t)),n||!1!==n&&hr(t.url))){const e=o&&a&&gr.read(a);e&&i.set(o,e)}return t},Sr="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){const n=_r(e);let o=n.data;const a=sr.from(n.headers).normalize();let i,s,l,c,u,{responseType:d,onUploadProgress:f,onDownloadProgress:p}=n;function y(){c&&c(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(i),n.signal&&n.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function h(){if(!m)return;const n=sr.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());fr(function(e){t(e),y()},function(e){r(e),y()},{data:d&&"text"!==d&&"json"!==d?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(n.method.toUpperCase(),n.url,!0),m.timeout=n.timeout,"onloadend"in m?m.onloadend=h:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(h)},m.onabort=function(){m&&(r(new Rt("Request aborted",Rt.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new Rt(n,Rt.ERR_NETWORK,e,m);o.event=t||null,r(o),m=null},m.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||zt;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new Rt(t,o.clarifyTimeoutError?Rt.ETIMEDOUT:Rt.ECONNABORTED,e,m)),m=null},void 0===o&&a.setContentType(null),"setRequestHeader"in m&&Pt.forEach(a.toJSON(),function(e,t){m.setRequestHeader(t,e)}),Pt.isUndefined(n.withCredentials)||(m.withCredentials=!!n.withCredentials),d&&"json"!==d&&(m.responseType=n.responseType),p&&([l,u]=pr(p,!0),m.addEventListener("progress",l)),f&&m.upload&&([s,c]=pr(f),m.upload.addEventListener("progress",s),m.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{m&&(r(!t||t.type?new dr(null,e,m):t),m.abort(),m=null)},n.cancelToken&&n.cancelToken.subscribe(i),n.signal&&(n.signal.aborted?i():n.signal.addEventListener("abort",i)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===Xt.protocols.indexOf(g)?r(new Rt("Unsupported protocol "+g+":",Rt.ERR_BAD_REQUEST,e)):m.send(o||null)})},Er=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const o=function(e){if(!r){r=!0,i();const t=e instanceof Error?e:this.reason;n.abort(t instanceof Rt?t:new dr(t instanceof Error?t.message:t))}};let a=t&&setTimeout(()=>{a=null,o(new Rt(`timeout ${t} of ms exceeded`,Rt.ETIMEDOUT))},t);const i=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));const{signal:s}=n;return s.unsubscribe=()=>Pt.asap(i),s}},xr=function*(e,t){let r=e.byteLength;if(!t||r{const o=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*xr(r,t)}(e,t);let a,i=0,s=e=>{a||(a=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return s(),void e.close();let a=n.byteLength;if(r){let e=i+=a;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},{isFunction:Or}=Pt,Pr=(({Request:e,Response:t})=>({Request:e,Response:t}))(Pt.global),{ReadableStream:kr,TextEncoder:Cr}=Pt.global,jr=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Rr=e=>{e=Pt.merge.call({skipUndefined:!0},Pr,e);const{fetch:t,Request:r,Response:n}=e,o=t?Or(t):"function"==typeof fetch,a=Or(r),i=Or(n);if(!o)return!1;const s=o&&Or(kr),l=o&&("function"==typeof Cr?(c=new Cr,e=>c.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var c;const u=a&&s&&jr(()=>{let e=!1;const t=new r(Xt.origin,{body:new kr,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),d=i&&s&&jr(()=>Pt.isReadableStream(new n("").body)),f={stream:d&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!f[e]&&(f[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new Rt(`Response type '${e}' is not supported`,Rt.ERR_NOT_SUPPORT,r)})});return async e=>{let{url:o,method:i,data:s,signal:c,cancelToken:p,timeout:y,onDownloadProgress:m,onUploadProgress:h,responseType:g,headers:b,withCredentials:w="same-origin",fetchOptions:v}=_r(e),_=t||fetch;g=g?(g+"").toLowerCase():"text";let S=Er([c,p&&p.toAbortSignal()],y),E=null;const x=S&&S.unsubscribe&&(()=>{S.unsubscribe()});let A;try{if(h&&u&&"get"!==i&&"head"!==i&&0!==(A=await(async(e,t)=>{const n=Pt.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(Pt.isBlob(e))return e.size;if(Pt.isSpecCompliantForm(e)){const t=new r(Xt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Pt.isArrayBufferView(e)||Pt.isArrayBuffer(e)?e.byteLength:(Pt.isURLSearchParams(e)&&(e+=""),Pt.isString(e)?(await l(e)).byteLength:void 0)})(t):n})(b,s))){let e,t=new r(o,{method:"POST",body:s,duplex:"half"});if(Pt.isFormData(s)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=yr(A,pr(mr(h)));s=Ar(t.body,65536,e,r)}}Pt.isString(w)||(w=w?"include":"omit");const t=a&&"credentials"in r.prototype,c={...v,signal:S,method:i.toUpperCase(),headers:b.normalize().toJSON(),body:s,duplex:"half",credentials:t?w:void 0};E=a&&new r(o,c);let p=await(a?_(E,v):_(o,c));const y=d&&("stream"===g||"response"===g);if(d&&(m||y&&x)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=p[t]});const t=Pt.toFiniteNumber(p.headers.get("content-length")),[r,o]=m&&yr(t,pr(mr(m),!0))||[];p=new n(Ar(p.body,65536,r,()=>{o&&o(),x&&x()}),e)}g=g||"text";let O=await f[Pt.findKey(f,g)||"text"](p,e);return!y&&x&&x(),await new Promise((t,r)=>{fr(t,r,{data:O,headers:sr.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:E})})}catch(t){if(x&&x(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new Rt("Network Error",Rt.ERR_NETWORK,e,E),{cause:t.cause||t});throw Rt.from(t,t&&t.code,e,E)}}},Tr=new Map,Fr=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:o}=t,a=[n,o,r];let i,s,l=a.length,c=Tr;for(;l--;)i=a[l],s=c.get(i),void 0===s&&c.set(i,s=l?new Map:Rr(t)),c=s;return s},Nr=(Fr(),{http:null,xhr:Sr,fetch:{get:Fr}});Pt.forEach(Nr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const Dr=e=>`- ${e}`,Ur=e=>Pt.isFunction(e)||null===e||!1===e,Vr=function(e,t){e=Pt.isArray(e)?e:[e];const{length:r}=e;let n,o;const a={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=r?e.length>1?"since :\n"+e.map(Dr).join("\n"):" "+Dr(e[0]):"as no adapter specified";throw new Rt("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function Mr(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new dr(null,e)}function Br(e){return Mr(e),e.headers=sr.from(e.headers),e.data=lr.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Vr(e.adapter||er.adapter,e)(e).then(function(t){return Mr(e),t.data=lr.call(e,e.transformResponse,t),t.headers=sr.from(t.headers),t},function(t){return cr(t)||(Mr(e),t&&t.response&&(t.response.data=lr.call(e,e.transformResponse,t.response),t.response.headers=sr.from(t.response.headers))),Promise.reject(t)})}const Ir="1.13.2",Lr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Lr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Hr={};Lr.transitional=function(e,t,r){function n(e,t){return"[Axios v"+Ir+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,a)=>{if(!1===e)throw new Rt(n(o," has been removed"+(t?" in "+t:"")),Rt.ERR_DEPRECATED);return t&&!Hr[o]&&(Hr[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,a)}},Lr.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const Wr={assertOptions:function(e,t,r){if("object"!=typeof e)throw new Rt("options must be an object",Rt.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const a=n[o],i=t[a];if(i){const t=e[a],r=void 0===t||i(t,a,e);if(!0!==r)throw new Rt("option "+a+" must be "+r,Rt.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new Rt("Unknown option "+a,Rt.ERR_BAD_OPTION)}},validators:Lr},zr=Wr.validators;class qr{constructor(e){this.defaults=e||{},this.interceptors={request:new Wt,response:new Wt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=vr(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&Wr.assertOptions(r,{silentJSONParsing:zr.transitional(zr.boolean),forcedJSONParsing:zr.transitional(zr.boolean),clarifyTimeoutError:zr.transitional(zr.boolean)},!1),null!=n&&(Pt.isFunction(n)?t.paramsSerializer={serialize:n}:Wr.assertOptions(n,{encode:zr.function,serialize:zr.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Wr.assertOptions(t,{baseUrl:zr.spelling("baseURL"),withXsrfToken:zr.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&Pt.merge(o.common,o[t.method]);o&&Pt.forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=sr.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))});const l=[];let c;this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let u,d=0;if(!s){const e=[Br.bind(this),void 0];for(e.unshift(...i),e.push(...l),u=e.length,c=Promise.resolve(t);d{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t;const n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,o){r.reason||(r.reason=new dr(e,n,o),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Gr(function(t){e=t}),cancel:e}}}const Kr=Gr,Jr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Jr).forEach(([e,t])=>{Jr[t]=e});const Qr=Jr,Xr=function e(t){const r=new $r(t),n=Ve($r.prototype.request,r);return Pt.extend(n,$r.prototype,r,{allOwnKeys:!0}),Pt.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(vr(t,r))},n}(er);Xr.Axios=$r,Xr.CanceledError=dr,Xr.CancelToken=Kr,Xr.isCancel=cr,Xr.VERSION=Ir,Xr.toFormData=Ut,Xr.AxiosError=Rt,Xr.Cancel=Xr.CanceledError,Xr.all=function(e){return Promise.all(e)},Xr.spread=function(e){return function(t){return e.apply(null,t)}},Xr.isAxiosError=function(e){return Pt.isObject(e)&&!0===e.isAxiosError},Xr.mergeConfig=vr,Xr.AxiosHeaders=sr,Xr.formToJSON=e=>Zt(Pt.isHTMLForm(e)?new FormData(e):e),Xr.getAdapter=Vr,Xr.HttpStatusCode=Qr,Xr.default=Xr;const Zr=Xr;var Yr=r(5373),en=r.n(Yr);function tn(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n={action:e},o={nonce:!1,action:e};for(var a in void 0===t&&(t={}),o)t.hasOwnProperty(a)||(t[a]=o[a]);var i={method:"post",url:"undefined"==typeof ajaxurl?r:ajaxurl,params:n,paramsSerializer:function(e){return en().stringify(e,{arrayFormat:"brackets"})},data:en().stringify(t)};return Zr(i)}const rn=c("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),nn=c("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);function on(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var l=n&&n.prototype instanceof s?n:s,c=Object.create(l.prototype);return an(c,"_invoke",function(r,n,o){var a,s,l,c=0,u=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return a=t,s=0,l=e,f.n=r,i}};function p(r,n){for(s=r,l=n,t=0;!d&&c&&!o&&t3?(o=y===n)&&(l=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=r<2&&pn||n>y)&&(a[4]=r,a[5]=n,f.n=y,s=0))}if(o||r>1)return i;throw d=!0,n}return function(o,u,y){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,y),s=u,l=y;(t=s<2?e:l)||!d;){a||(s?s<3?(s>1&&(f.n=-1),p(s,l)):f.n=l:f.v=l);try{if(c=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(d=f.n<0)?l:r.call(n,f))!==i)break}catch(t){a=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,o,a),!0),c}var i={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][n]?t(t([][n]())):(an(t={},n,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,an(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,an(d,"constructor",c),an(c,"constructor",l),l.displayName="GeneratorFunction",an(c,o,"GeneratorFunction"),an(d),an(d,o,"Generator"),an(d,n,function(){return this}),an(d,"toString",function(){return"[object Generator]"}),(on=function(){return{w:a,m:f}})()}function an(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}an=function(e,t,r,n){function a(t,r){an(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},an(e,t,r,n)}function sn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function ln(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return cn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?cn(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 cn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r3?(o=y===n)&&(l=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=r<2&&pn||n>y)&&(a[4]=r,a[5]=n,f.n=y,s=0))}if(o||r>1)return i;throw d=!0,n}return function(o,u,y){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,y),s=u,l=y;(t=s<2?e:l)||!d;){a||(s?s<3?(s>1&&(f.n=-1),p(s,l)):f.n=l:f.v=l);try{if(c=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(d=f.n<0)?l:r.call(n,f))!==i)break}catch(t){a=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,o,a),!0),c}var i={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][n]?t(t([][n]())):(fn(t={},n,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,fn(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,fn(d,"constructor",c),fn(c,"constructor",l),l.displayName="GeneratorFunction",fn(c,o,"GeneratorFunction"),fn(d),fn(d,o,"Generator"),fn(d,n,function(){return this}),fn(d,"toString",function(){return"[object Generator]"}),(dn=function(){return{w:a,m:f}})()}function fn(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}fn=function(e,t,r,n){function a(t,r){fn(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},fn(e,t,r,n)}function pn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function yn(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){pn(a,n,o,i,s,"next",e)}function s(e){pn(a,n,o,i,s,"throw",e)}i(void 0)})}}function mn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return hn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?hn(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 hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0};return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-buttons"},n().createElement(a.Button,{className:je()("dlx-gb_hacks__btn dlx-gb_hacks__btn-primary dlx-gb_hacks__btn--icon-right",{"has-error":R()},{"has-icon":y||v},{"is-saving":y&&!v},{"is-saved":v}),variant:"primary",type:"button",text:y?(0,f.__)("Saving…","pattern-wrangler"):v?(0,f.__)("Saved","pattern-wrangler"):(0,f.__)("Save Options","pattern-wrangler"),icon:y?function(){return n().createElement(De,null)}:!!v&&function(){return n().createElement(Ue,null)},iconSize:"18",iconPosition:"right",disabled:y,onClick:function(){var e=yn(dn().m(function e(t){return dn().w(function(e){for(;;)switch(e.n){case 0:return t.preventDefault(),e.n=1,d();case 1:e.v&&C();case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()}),n().createElement(a.Button,{className:je()("dlx-gb_hacks__btn dlx-gb_hacks__btn-danger dlx-gb_hacks__btn--icon-right",{"has-icon":g},{"is-resetting":{resetting:g}}),variant:"secondary",type:"button",text:g?(0,f.__)("Resetting to Defaults…","pattern-wrangler"):S?(0,f.__)("Options Restored to Defaults","pattern-wrangler"):(0,f.__)("Reset to Defaults","pattern-wrangler"),icon:!!g&&n().createElement(De,null),iconSize:"18",iconPosition:"right",isDestructive:!0,disabled:y||g,onClick:function(e){e.preventDefault(),j()}})),n().createElement("div",{className:"dlx-pw-admin-notices-bottom"},n().createElement(un,{ajaxOptions:x,loadingMessage:(0,f.__)("Saving Options…","pattern-wrangler")}),n().createElement(un,{ajaxOptions:P,loadingMessage:(0,f.__)("Resetting to defaults…","pattern-wrangler")}),R()&&n().createElement(Ne,{message:(0,f.__)("There are form validation errors. Please correct them above.","pattern-wrangler"),status:"error",politeness:"polite"})))};function bn(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var l=n&&n.prototype instanceof s?n:s,c=Object.create(l.prototype);return wn(c,"_invoke",function(r,n,o){var a,s,l,c=0,u=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return a=t,s=0,l=e,f.n=r,i}};function p(r,n){for(s=r,l=n,t=0;!d&&c&&!o&&t3?(o=y===n)&&(l=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=r<2&&pn||n>y)&&(a[4]=r,a[5]=n,f.n=y,s=0))}if(o||r>1)return i;throw d=!0,n}return function(o,u,y){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,y),s=u,l=y;(t=s<2?e:l)||!d;){a||(s?s<3?(s>1&&(f.n=-1),p(s,l)):f.n=l:f.v=l);try{if(c=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(d=f.n<0)?l:r.call(n,f))!==i)break}catch(t){a=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,o,a),!0),c}var i={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][n]?t(t([][n]())):(wn(t={},n,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,wn(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,wn(d,"constructor",c),wn(c,"constructor",l),l.displayName="GeneratorFunction",wn(c,o,"GeneratorFunction"),wn(d),wn(d,o,"Generator"),wn(d,n,function(){return this}),wn(d,"toString",function(){return"[object Generator]"}),(bn=function(){return{w:a,m:f}})()}function wn(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}wn=function(e,t,r,n){function a(t,r){wn(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},wn(e,t,r,n)}function vn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function _n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{const e=i._subscribe({formState:i._proxyFormState,callback:()=>a({...i._formState}),reRenderRoot:!0});return a(e=>({...e,isReady:!0})),i._formState.isReady=!0,e},[i]),t.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),t.useEffect(()=>{e.mode&&(i._options.mode=e.mode),e.reValidateMode&&(i._options.reValidateMode=e.reValidateMode)},[i,e.mode,e.reValidateMode]),t.useEffect(()=>{e.errors&&(i._setErrors(e.errors),i._focusError())},[i,e.errors]),t.useEffect(()=>{e.shouldUnregister&&i._subjects.state.next({values:i._getWatch()})},[i,e.shouldUnregister]),t.useEffect(()=>{if(i._proxyFormState.isDirty){const e=i._getDirty();e!==o.isDirty&&i._subjects.state.next({isDirty:e})}},[i,o.isDirty]),t.useEffect(()=>{var t;e.values&&!z(e.values,n.current)?(i._reset(e.values,{keepFieldsRef:!0,...i._options.resetOptions}),(null===(t=i._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||i._setValid(),n.current=e.values,a(e=>({...e}))):i._resetDefaultValues()},[i,e.values]),t.useEffect(()=>{i._state.mount||(i._setValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),r.current.formState=t.useMemo(()=>M(o,i),[i,o]),r.current}({defaultValues:{hideAllPatterns:b.hideAllPatterns,hideCorePatterns:b.hideCorePatterns,hidePatternsMenu:b.hidePatternsMenu,hideRemotePatterns:b.hideRemotePatterns,hideCoreSyncedPatterns:b.hideCoreSyncedPatterns,hideCoreUnsyncedPatterns:b.hideCoreUnsyncedPatterns,disablePatternImporterBlock:b.disablePatternImporterBlock,allowFrontendPatternPreview:b.allowFrontendPatternPreview,hideUncategorizedPatterns:b.hideUncategorizedPatterns,showCustomizerUI:b.showCustomizerUI,loadCustomizerCSSBlockEditor:b.loadCustomizerCSSBlockEditor,loadCustomizerCSSFrontend:b.loadCustomizerCSSFrontend,hideThemePatterns:b.hideThemePatterns,hidePluginPatterns:b.hidePluginPatterns,enableEnhancedView:b.enableEnhancedView,showMenusUI:b.showMenusUI,makePatternsExportable:b.makePatternsExportable,saveNonce:dlxPatternWranglerAdmin.saveNonce,resetNonce:dlxPatternWranglerAdmin.resetNonce}}),x=E.control,A=E.handleSubmit,O=E.getValues,P=E.reset,C=E.setError,j=E.trigger,R=(E.setValue,q({control:x})),T=I({control:x}),F=T.errors,N=T.isDirty,D=T.dirtyFields,U=function(){var e,t=(e=bn().m(function e(){return bn().w(function(e){for(;;)switch(e.n){case 0:tn("dlx_pw_dismiss_ratings_nag",{nonce:dlxPatternWranglerAdmin.dismissRatingsNagNonce}).then(function(){});case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){vn(a,n,o,i,s,"next",e)}function s(e){vn(a,n,o,i,s,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}();return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-content-heading"},n().createElement("h1",null,n().createElement("span",{className:"dlx-pw-content-heading-text"},(0,f.__)("Settings for Pattern Wrangler","pattern-wrangler"))),n().createElement("p",{className:"description"},(0,f.__)("Configure which patterns are displayed and adjust settings.","pattern-wrangler")),_&&n().createElement(Ne,{className:"dlx-pw-admin-notice",status:"rating",icon:function(){return n().createElement(d,null)},dismissible:!0,onRemove:function(){S(!1),U()}},(0,f.__)("Thank you for using Pattern Wrangler! Please show your support by leaving a kind review on WordPress.org.","pattern-wrangler"),n().createElement("div",{className:"dlx-admin-component-row-button buttons-ratings-nag"},n().createElement(a.Button,{variant:"secondary",href:"https://wordpress.org/support/plugin/pattern-wrangler/reviews/#new-post",target:"_blank",className:"dlx__btn-rating",onClick:function(){S(!1),U()}},(0,f.__)("Leave a Review","pattern-wrangler")),n().createElement(a.Button,{variant:"link",onClick:function(){S(!1),U()}},(0,f.__)("Do not show this again","pattern-wrangler")))),dlxPatternWranglerAdmin.isMultisite&&dlxPatternWranglerAdmin.isUserNetworkAdmin&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},n().createElement("div",null,(0,f.__)("This is a multisite installation. You can manage network settings by clicking the button below.","pattern-wrangler")),n().createElement("div",null,n().createElement(a.Button,{variant:"link",href:dlxPatternWranglerAdmin.networkAdminSettingsUrl,target:"_blank"},(0,f.__)("Network Settings","pattern-wrangler"))))),n().createElement("form",{onSubmit:A(function(e){})},n().createElement("div",{id:"dlx-pw-admin-table"},n().createElement("table",{className:"form-table form-table-row-sections"},n().createElement("tbody",null,n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Enhanced View","pattern-wrangler")),n().createElement("td",null,n().createElement($,{name:"enableEnhancedView",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Enable Enhanced Patterns View","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will enable the enhanced patterns view when viewing all patterns rather than showing a classic interface.","pattern-wrangler")})}}))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Pattern Visibility","pattern-wrangler")),n().createElement("td",null,(m={allPatternsDisabled:!1,networkAllPatternsDisabled:!1},dlxPatternWranglerAdmin.isMultisite?"disabled"===w.patternConfiguration||"hide"===w.hideAllPatterns?(m.allPatternsDisabled=!0,m.networkAllPatternsDisabled=!0):"show"===w.hideAllPatterns?(m.allPatternsDisabled=!1,m.networkAllPatternsDisabled=!0):(m.allPatternsDisabled=O("hideAllPatterns"),m.networkAllPatternsDisabled=!1):(m.allPatternsDisabled=O("hideAllPatterns"),m.networkAllPatternsDisabled=!1),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideAllPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide All Patterns","pattern-wrangler"),checked:m.allPatternsDisabled,disabled:m.networkAllPatternsDisabled,help:(0,f.__)("Disable all patterns and the pattern selector.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&m.networkAllPatternsDisabled&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement(n().Fragment,null,O("hideAllPatterns")&&n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePatternsMenu",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Pattern Wrangler Menu Item","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will disable the top-level menu and move the Patterns menu under Appearance.","pattern-wrangler")})}})),((y={localHidden:!1,networkHidden:!1}).localHidden=O("hideCorePatterns"),y.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideCorePatterns?(y.localHidden=!0,y.networkHidden=!1):"show"===w.hideCorePatterns&&(y.localHidden=!1,y.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCorePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Core Patterns","pattern-wrangler"),checked:y.localHidden,disabled:!y.networkHidden,onChange:function(e){r(e)},help:(0,f.__)("Remove all core patterns from the pattern selector by disabling core patterns.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!y.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((p={localHidden:!1,networkHidden:!1}).localHidden=O("hideRemotePatterns"),p.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideRemotePatterns?(p.localHidden=!0,p.networkHidden=!1):"show"===w.hideRemotePatterns&&(p.localHidden=!1,p.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideRemotePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Remote Patterns","pattern-wrangler"),checked:p.localHidden,disabled:!p.networkHidden,onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!p.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((c={canShow:!1,networkCanShow:!1}).canShow=O("hideThemePatterns"),c.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===w.hideThemePatterns?(c.canShow=!1,c.networkCanShow=!1):"show"===w.hideThemePatterns?(c.canShow=!0,c.networkCanShow=!1):(c.canShow=O("hideThemePatterns"),c.networkCanShow=!0)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideThemePatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Theme Patterns","pattern-wrangler"),checked:o||"default"===o,disabled:!c.networkCanShow,onChange:function(e){r(e)},help:(0,f.__)("Prevent patterns registered by the active theme from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!c.networkCanShow&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((l={canShow:!1,networkCanShow:!1}).canShow=O("hidePluginPatterns"),l.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===w.hidePluginPatterns?(l.canShow=!1,l.networkCanShow=!1):"show"===w.hidePluginPatterns&&(l.canShow=!0,l.networkCanShow=!1)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePluginPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Plugin Patterns","pattern-wrangler"),checked:o||!1,disabled:!l.networkCanShow,onChange:function(e){r(e)},help:(0,f.__)("Prevent patterns registered by active plugins from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!l.networkCanShow&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((s={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreUnsyncedPatterns"),s.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideUnsyncedPatternsForNetwork?(s.localHidden=!0,s.networkHidden=!1):"show"===w.hideUnsyncedPatternsForNetwork&&(s.localHidden=!1,s.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreUnsyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Unsynced Patterns","pattern-wrangler"),checked:s.localHidden,disabled:!s.networkHidden,help:(0,f.__)("Prevent any unsynced patterns from displaying in the patterns selector. This is useful if you only want to show synced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!s.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((i={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreSyncedPatterns"),i.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideSyncedPatternsForNetwork?(i.localHidden=!0,i.networkHidden=!1):"show"===w.hideSyncedPatternsForNetwork&&(i.localHidden=!1,i.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreSyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Synced Patterns","pattern-wrangler"),checked:i.localHidden,disabled:!i.networkHidden,help:(0,f.__)("Prevent any synced patterns from displaying in the patterns selector. This is useful if you only want to show unsynced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!i.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideUncategorizedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Uncategorized Patterns","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("Prevent any patterns not in any registered categories from displaying.","pattern-wrangler")})}}))))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Customizer","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showCustomizerUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.__experimentalToggleGroupControl,{label:(0,f.__)("Show Customizer UI","pattern-wrangler"),isAdaptiveWidth:!0,value:o,onChange:function(e){r(e)}},n().createElement(a.__experimentalToggleGroupControlOption,{value:"hide",label:(0,f.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,f.__)("Hide Customizer UI","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"default",label:(0,f.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,f.__)("No Change.","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"show",label:(0,f.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,f.__)("Show All Patterns","pattern-wrangler")}))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSBlockEditor",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Load Customizer CSS in the Block Editor","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will load any CSS in the customizer in the block editor as well.","pattern-wrangler")})}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSFrontend",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Load Customizer CSS on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("By default, WordPress loads customizer CSS on the frontend. Disable this option to prevent any customizer CSS from loading.","pattern-wrangler")})}})))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Miscellaneous","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showMenusUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Force Show Menus UI","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will show the menus UI in the Appearance settings menu if enabled. Disabilng this will not hide the menu item.","pattern-wrangler")})}})),(o={canUseBlock:!O("disablePatternImporterBlock"),networkCanUseBlock:!0},dlxPatternWranglerAdmin.isMultisite&&("hybrid"===w.patternConfiguration||"network_only"===w.patternConfiguration?w.disablePatternImporterBlock?(o.canUseBlock=!1,o.networkCanUseBlock=!1):(o.canUseBlock=!0,o.networkCanUseBlock=!0):(o.canUseBlock=O("disablePatternImporterBlock"),o.networkCanUseBlock=O("disablePatternImporterBlock"))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"disablePatternImporterBlock",control:x,render:function(e){var t=e.field,r=t.onChange,i=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Allow Patterns to be imported via the Patterns Importer Block","pattern-wrangler"),checked:!1!==o.canUseBlock&&i,disabled:!o.networkCanUseBlock,help:(0,f.__)("Disable the patterns importer block, which helps load in remote images.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!o.networkCanUseBlock&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"allowFrontendPatternPreview",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Enable a Pattern Preview on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will enable previews in the patterns post type so you can preview a pattern as if it were on a page.","pattern-wrangler")})}})),(r={canExport:O("makePatternsExportable"),networkCanExport:!0},dlxPatternWranglerAdmin.isMultisite&&("hybrid"===w.patternConfiguration||"network_only"===w.patternConfiguration?w.disablePatternExporterForNetwork?(r.canExport=!1,r.networkCanExport=!1):(r.canExport=O("makePatternsExportable"),r.networkCanExport=!0):(r.canExport=O("disablePatternsExporterBlock"),r.networkCanExport=O("disablePatternsExporterBlock"))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"makePatternsExportable",control:x,render:function(e){var t=e.field,o=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Allow Patterns to be exportable via the WordPress Exporter","pattern-wrangler"),checked:r.canExport,disabled:!r.networkCanExport,help:(0,f.__)("Enables or disables the default WordPress export feature for content and patterns.","pattern-wrangler"),onChange:function(e){o(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!r.networkCanExport&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))))))),n().createElement(gn,{formValues:R,setError:C,reset:P,errors:F,isDirty:N,dirtyFields:D,trigger:j}))))};var En=document.getElementById("dlx-pattern-wrangler");(0,o.createRoot)(En).render(n().createElement(n().StrictMode,null,n().createElement(a.SlotFillProvider,null,n().createElement(Sn,null),n().createElement(a.Popover.Slot,null))))})()})(); \ No newline at end of file diff --git a/dist/dlx-pw-admin.js.LICENSE.txt b/dist/dlx-pw-admin.js.LICENSE.txt index ef3a2b5..d157060 100644 --- a/dist/dlx-pw-admin.js.LICENSE.txt +++ b/dist/dlx-pw-admin.js.LICENSE.txt @@ -4,7 +4,7 @@ http://jedwatson.github.io/classnames */ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ /** * @license lucide-react v0.468.0 - ISC diff --git a/dist/dlx-pw-network-admin-settings.asset.php b/dist/dlx-pw-network-admin-settings.asset.php index 7ace082..e55442e 100644 --- a/dist/dlx-pw-network-admin-settings.asset.php +++ b/dist/dlx-pw-network-admin-settings.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-a11y', 'wp-components', 'wp-compose', 'wp-i18n', 'wp-keycodes', 'wp-url'), 'version' => '14610467a9de86d99cc7'); + array('react', 'react-dom', 'wp-a11y', 'wp-components', 'wp-compose', 'wp-i18n', 'wp-keycodes', 'wp-url'), 'version' => '3f47258acb34fbe5aa0d'); diff --git a/dist/dlx-pw-network-admin-settings.js b/dist/dlx-pw-network-admin-settings.js index f5cea7d..f4e4979 100644 --- a/dist/dlx-pw-network-admin-settings.js +++ b/dist/dlx-pw-network-admin-settings.js @@ -1,2 +1,2 @@ /*! For license information please see dlx-pw-network-admin-settings.js.LICENSE.txt */ -(()=>{var e={3144:(e,t,r)=>{"use strict";var n=r(6743),o=r(1002),i=r(76),a=r(7119);e.exports=a||n.call(i,o)},1002:e=>{"use strict";e.exports=Function.prototype.apply},76:e=>{"use strict";e.exports=Function.prototype.call},3126:(e,t,r)=>{"use strict";var n=r(6743),o=r(9675),i=r(76),a=r(3144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return a(n,i,e)}},7119:e=>{"use strict";e.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},6556:(e,t,r)=>{"use strict";var n=r(453),o=r(3126),i=o([n("%String.prototype.indexOf%")]);e.exports=function(e,t){var r=n(e,!!t);return"function"==typeof r&&i(e,".prototype.")>-1?o([r]):r}},7176:(e,t,r)=>{"use strict";var n,o=r(3126),i=r(5795);try{n=[].__proto__===Array.prototype}catch(e){if(!e||"object"!=typeof e||!("code"in e)||"ERR_PROTO_ACCESS"!==e.code)throw e}var a=!!n&&i&&i(Object.prototype,"__proto__"),s=Object,l=s.getPrototypeOf;e.exports=a&&"function"==typeof a.get?o([a.get]):"function"==typeof l&&function(e){return l(null==e?e:s(e))}},655:e=>{"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},1237:e=>{"use strict";e.exports=EvalError},9383:e=>{"use strict";e.exports=Error},9290:e=>{"use strict";e.exports=RangeError},9538:e=>{"use strict";e.exports=ReferenceError},8068:e=>{"use strict";e.exports=SyntaxError},9675:e=>{"use strict";e.exports=TypeError},5345:e=>{"use strict";e.exports=URIError},9612:e=>{"use strict";e.exports=Object},9353:e=>{"use strict";var t=Object.prototype.toString,r=Math.max,n=function(e,t){for(var r=[],n=0;n{"use strict";var n=r(9353);e.exports=Function.prototype.bind||n},453:(e,t,r)=>{"use strict";var n,o=r(9612),i=r(9383),a=r(1237),s=r(9290),l=r(9538),u=r(8068),c=r(9675),f=r(5345),d=r(1514),p=r(8968),y=r(6188),h=r(8002),m=r(5880),g=Function,b=function(e){try{return g('"use strict"; return ('+e+").constructor;")()}catch(e){}},v=r(5795),w=r(655),_=function(){throw new c},E=v?function(){try{return _}catch(e){try{return v(arguments,"callee").get}catch(e){return _}}}():_,S=r(4039)(),x=r(7176),A="function"==typeof Reflect&&Reflect.getPrototypeOf||o.getPrototypeOf||x,O=r(1002),j=r(76),P={},k="undefined"!=typeof Uint8Array&&A?A(Uint8Array):n,T={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":S&&A?A([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":P,"%AsyncGenerator%":P,"%AsyncGeneratorFunction%":P,"%AsyncIteratorPrototype%":P,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":a,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":g,"%GeneratorFunction%":P,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":S&&A?A(A([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S&&A?A((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":v,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S&&A?A((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&A?A(""[Symbol.iterator]()):n,"%Symbol%":S?Symbol:n,"%SyntaxError%":u,"%ThrowTypeError%":E,"%TypedArray%":k,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":f,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"%Function.prototype.call%":j,"%Function.prototype.apply%":O,"%Object.defineProperty%":w,"%Math.abs%":d,"%Math.floor%":p,"%Math.max%":y,"%Math.min%":h,"%Math.pow%":m};if(A)try{null.error}catch(e){var C=A(A(e));T["%Error.prototype%"]=C}var F=function e(t){var r;if("%AsyncFunction%"===t)r=b("async function () {}");else if("%GeneratorFunction%"===t)r=b("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=b("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&A&&(r=A(o.prototype))}return T[t]=r,r},R={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},N=r(6743),D=r(9957),I=N.call(j,Array.prototype.concat),L=N.call(O,Array.prototype.splice),B=N.call(j,String.prototype.replace),U=N.call(j,String.prototype.slice),M=N.call(j,RegExp.prototype.exec),V=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,W=/\\(\\)?/g,q=function(e,t){var r,n=e;if(D(R,n)&&(n="%"+(r=R[n])[0]+"%"),D(T,n)){var o=T[n];if(o===P&&(o=F(n)),void 0===o&&!t)throw new c("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new u("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new c('"allowMissing" argument must be a boolean');if(null===M(/^%?[^%]*%?$/,e))throw new u("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=U(e,0,1),r=U(e,-1);if("%"===t&&"%"!==r)throw new u("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new u("invalid intrinsic syntax, expected opening `%`");var n=[];return B(e,V,(function(e,t,r,o){n[n.length]=r?B(o,W,"$1"):t||e})),n}(e),n=r.length>0?r[0]:"",o=q("%"+n+"%",t),i=o.name,a=o.value,s=!1,l=o.alias;l&&(n=l[0],L(r,I([0,1],l)));for(var f=1,d=!0;f=r.length){var m=v(a,p);a=(d=!!m)&&"get"in m&&!("originalValue"in m.get)?m.get:a[p]}else d=D(a,p),a=a[p];d&&!s&&(T[i]=a)}}return a}},6549:e=>{"use strict";e.exports=Object.getOwnPropertyDescriptor},5795:(e,t,r)=>{"use strict";var n=r(6549);if(n)try{n([],"length")}catch(e){n=null}e.exports=n},4039:(e,t,r)=>{"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(1333);e.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&o()}},1333:e=>{"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},9957:(e,t,r)=>{"use strict";var n=Function.prototype.call,o=Object.prototype.hasOwnProperty,i=r(6743);e.exports=i.call(n,o)},1514:e=>{"use strict";e.exports=Math.abs},8968:e=>{"use strict";e.exports=Math.floor},6188:e=>{"use strict";e.exports=Math.max},8002:e=>{"use strict";e.exports=Math.min},5880:e=>{"use strict";e.exports=Math.pow},4802:e=>{e.exports=function e(t,r,n){function o(a,s){if(!r[a]){if(!t[a]){if(i)return i(a,!0);throw new Error("Cannot find module '"+a+"'")}var l=r[a]={exports:{}};t[a][0].call(l.exports,(function(e){return o(t[a][1][e]||e)}),l,l.exports,e,t,r,n)}return r[a].exports}for(var i=void 0,a=0;a>16),c((65280&n)>>8),c(255&n);return 2==i?c(255&(n=u(e.charAt(r))<<2|u(e.charAt(r+1))>>4)):1==i&&(c((n=u(e.charAt(r))<<10|u(e.charAt(r+1))<<4|u(e.charAt(r+2))>>2)>>8&255),c(255&n)),a},e.fromByteArray=function(e){var t,r,n,o,i=e.length%3,a="";function s(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,n=e.length-i;t>18&63)+s(o>>12&63)+s(o>>6&63)+s(63&o);switch(i){case 1:a+=s((r=e[e.length-1])>>2),a+=s(r<<4&63),a+="==";break;case 2:a+=s((r=(e[e.length-2]<<8)+e[e.length-1])>>10),a+=s(r>>4&63),a+=s(r<<2&63),a+="="}return a}}(void 0===r?this.base64js={}:r)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:10}],3:[function(e,t,r){(function(t,n,o,i,a,s,l,u,c){var f=e("base64-js"),d=e("ieee754");function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);var n,i,a,s,l,u=typeof e;if("base64"===t&&"string"==u)for(e=(n=e).trim?n.trim():n.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==u)i=j(e);else if("string"==u)i=o.byteLength(e,t);else{if("object"!=u)throw new Error("First argument needs to be a number, array or string.");i=j(e.length)}if(o._useTypedArrays?a=o._augment(new Uint8Array(i)):((a=this).length=i,a._isBuffer=!0),o._useTypedArrays&&"number"==typeof e.byteLength)a._set(e);else if(P(l=e)||o.isBuffer(l)||l&&"object"==typeof l&&"number"==typeof l.length)for(s=0;s>>0)):(t+1>>0),o}function h(e,t,r,n){if(n||(L("boolean"==typeof r,"missing or invalid endian"),L(null!=t,"missing offset"),L(t+1>>8*(n?a:1-a)}function w(e,t,r,n,o){o||(L(null!=t,"missing value"),L("boolean"==typeof n,"missing or invalid endian"),L(null!=r,"missing offset"),L(r+3>>8*(n?a:3-a)&255}function _(e,t,r,n,o){o||(L(null!=t,"missing value"),L("boolean"==typeof n,"missing or invalid endian"),L(null!=r,"missing offset"),L(r+1>8,n=t%256,o.push(n),o.push(r);return o}(t),e,r,n)}(this,e,t,r);break;default:throw new Error("Unknown encoding")}return a},o.prototype.toString=function(e,t,r){var n,o,i,a,s=this;if(e=String(e||"utf8").toLowerCase(),t=Number(t)||0,(r=void 0!==r?Number(r):r=s.length)===t)return"";switch(e){case"hex":n=function(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||nthis.length&&(n=this.length),e.length-t=this.length))return this[e]},o.prototype.readUInt16LE=function(e,t){return p(this,e,!0,t)},o.prototype.readUInt16BE=function(e,t){return p(this,e,!1,t)},o.prototype.readUInt32LE=function(e,t){return y(this,e,!0,t)},o.prototype.readUInt32BE=function(e,t){return y(this,e,!1,t)},o.prototype.readInt8=function(e,t){if(t||(L(null!=e,"missing offset"),L(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},o.prototype.readInt16LE=function(e,t){return h(this,e,!0,t)},o.prototype.readInt16BE=function(e,t){return h(this,e,!1,t)},o.prototype.readInt32LE=function(e,t){return m(this,e,!0,t)},o.prototype.readInt32BE=function(e,t){return m(this,e,!1,t)},o.prototype.readFloatLE=function(e,t){return g(this,e,!0,t)},o.prototype.readFloatBE=function(e,t){return g(this,e,!1,t)},o.prototype.readDoubleLE=function(e,t){return b(this,e,!0,t)},o.prototype.readDoubleBE=function(e,t){return b(this,e,!1,t)},o.prototype.writeUInt8=function(e,t,r){r||(L(null!=e,"missing value"),L(null!=t,"missing offset"),L(t=this.length||(this[t]=e)},o.prototype.writeUInt16LE=function(e,t,r){v(this,e,t,!0,r)},o.prototype.writeUInt16BE=function(e,t,r){v(this,e,t,!1,r)},o.prototype.writeUInt32LE=function(e,t,r){w(this,e,t,!0,r)},o.prototype.writeUInt32BE=function(e,t,r){w(this,e,t,!1,r)},o.prototype.writeInt8=function(e,t,r){r||(L(null!=e,"missing value"),L(null!=t,"missing offset"),L(t=this.length||(0<=e?this.writeUInt8(e,t,r):this.writeUInt8(255+e+1,t,r))},o.prototype.writeInt16LE=function(e,t,r){_(this,e,t,!0,r)},o.prototype.writeInt16BE=function(e,t,r){_(this,e,t,!1,r)},o.prototype.writeInt32LE=function(e,t,r){E(this,e,t,!0,r)},o.prototype.writeInt32BE=function(e,t,r){E(this,e,t,!1,r)},o.prototype.writeFloatLE=function(e,t,r){S(this,e,t,!0,r)},o.prototype.writeFloatBE=function(e,t,r){S(this,e,t,!1,r)},o.prototype.writeDoubleLE=function(e,t,r){x(this,e,t,!0,r)},o.prototype.writeDoubleBE=function(e,t,r){x(this,e,t,!1,r)},o.prototype.fill=function(e,t,r){if(e=e||0,t=t||0,r=r||this.length,"string"==typeof e&&(e=e.charCodeAt(0)),L("number"==typeof e&&!isNaN(e),"value is not a number"),L(t<=r,"end < start"),r!==t&&0!==this.length){L(0<=t&&t"},o.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(o._useTypedArrays)return new o(this).buffer;for(var e=new Uint8Array(this.length),t=0,r=e.length;t=t.length||o>=e.length);o++)t[o+r]=e[o];return o}function R(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function N(e,t){L("number"==typeof e,"cannot write a non-number as a number"),L(0<=e,"specified a negative value for writing an unsigned value"),L(e<=t,"value is larger than maximum value for type"),L(Math.floor(e)===e,"value has a fractional component")}function D(e,t,r){L("number"==typeof e,"cannot write a non-number as a number"),L(e<=t,"value larger than maximum allowed value"),L(r<=e,"value smaller than minimum allowed value"),L(Math.floor(e)===e,"value has a fractional component")}function I(e,t,r){L("number"==typeof e,"cannot write a non-number as a number"),L(e<=t,"value larger than maximum allowed value"),L(r<=e,"value smaller than minimum allowed value")}function L(e,t){if(!e)throw new Error(t||"Failed assertion")}o._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=A.get,e.set=A.set,e.write=A.write,e.toString=A.toString,e.toLocaleString=A.toString,e.toJSON=A.toJSON,e.copy=A.copy,e.slice=A.slice,e.readUInt8=A.readUInt8,e.readUInt16LE=A.readUInt16LE,e.readUInt16BE=A.readUInt16BE,e.readUInt32LE=A.readUInt32LE,e.readUInt32BE=A.readUInt32BE,e.readInt8=A.readInt8,e.readInt16LE=A.readInt16LE,e.readInt16BE=A.readInt16BE,e.readInt32LE=A.readInt32LE,e.readInt32BE=A.readInt32BE,e.readFloatLE=A.readFloatLE,e.readFloatBE=A.readFloatBE,e.readDoubleLE=A.readDoubleLE,e.readDoubleBE=A.readDoubleBE,e.writeUInt8=A.writeUInt8,e.writeUInt16LE=A.writeUInt16LE,e.writeUInt16BE=A.writeUInt16BE,e.writeUInt32LE=A.writeUInt32LE,e.writeUInt32BE=A.writeUInt32BE,e.writeInt8=A.writeInt8,e.writeInt16LE=A.writeInt16LE,e.writeInt16BE=A.writeInt16BE,e.writeInt32LE=A.writeInt32LE,e.writeInt32BE=A.writeInt32BE,e.writeFloatLE=A.writeFloatLE,e.writeFloatBE=A.writeFloatBE,e.writeDoubleLE=A.writeDoubleLE,e.writeDoubleBE=A.writeDoubleBE,e.fill=A.fill,e.inspect=A.inspect,e.toArrayBuffer=A.toArrayBuffer,e}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(e,t,r){(function(r,n,o,i,a,s,l,u,c){o=e("buffer").Buffer;var f=new o(4);f.fill(0),t.exports={hash:function(e,t,r,n){return o.isBuffer(e)||(e=new o(e)),function(e,t,r){for(var n=new o(t),i=r?n.writeInt32BE:n.writeInt32LE,a=0;ah?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var r=1732584193,n=-271733879,o=-1732584194,i=271733878,a=0;a>>32-s,r);var a,s}function y(e,t,r,n,o,i,a){return p(t&r|~t&n,e,t,o,i,a)}function h(e,t,r,n,o,i,a){return p(t&n|r&~n,e,t,o,i,a)}function m(e,t,r,n,o,i,a){return p(t^r^n,e,t,o,i,a)}function g(e,t,r,n,o,i,a){return p(r^(t|~n),e,t,o,i,a)}function b(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}t.exports=function(e){return f.hash(e,d,16)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],7:[function(e,t,r){(function(e,r,n,o,i,a,s,l,u){var c;c=function(e){for(var t,r=new Array(e),n=0;n>>((3&n)<<3)&255;return r},t.exports=c}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:10}],8:[function(e,t,r){(function(r,n,o,i,a,s,l,u,c){var f=e("./helpers");function d(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var r,n,o,i,a,s=Array(80),l=1732584193,u=-271733879,c=-1732584194,f=271733878,d=-1009589776,h=0;h>16)+(t>>16)+(r>>16)<<16|65535&r}function y(e,t){return e<>>32-t}t.exports=function(e){return f.hash(e,d,20,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],9:[function(e,t,r){(function(r,n,o,i,a,s,l,u,c){function f(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function d(e,t){return e>>>t|e<<32-t}function p(e,t){var r,n,o,i,a,s,l,u,c,p,y=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),h=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),m=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var g,b,v,w,_,E,S,x,A=0;A>>10,m[O-7]),d(S=m[O-15],7)^d(S,18)^S>>>3),m[O-16]),c=f(f(f(f(u,d(E=a,6)^d(E,11)^d(E,25)),(_=a)&s^~_&l),y[O]),m[O]),p=f(d(w=r,2)^d(w,13)^d(w,22),(g=r)&(b=n)^g&(v=o)^b&v),u=l,l=s,s=a,a=f(i,c),i=o,o=n,n=r,r=f(c,p);h[0]=f(r,h[0]),h[1]=f(n,h[1]),h[2]=f(o,h[2]),h[3]=f(i,h[3]),h[4]=f(a,h[4]),h[5]=f(s,h[5]),h[6]=f(l,h[6]),h[7]=f(u,h[7])}return h}var y=e("./helpers");t.exports=function(e){return y.hash(e,p,32,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],10:[function(e,t,r){(function(e,r,n,o,i,a,s,l,u){function c(){}(e=t.exports={}).nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var r=[];return window.addEventListener("message",(function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),0>1,c=-7,f=r?o-1:0,d=r?-1:1,p=e[t+f];for(f+=d,i=p&(1<<-c)-1,p>>=-c,c+=s;0>=-c,c+=n;0>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,y=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),2<=(t+=1<=a+f?d/l:d*Math.pow(2,1-f))*l&&(a++,l/=2),c<=a+f?(s=0,a=c):1<=a+f?(s=(t*l-1)*Math.pow(2,o),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,o),a=0));8<=o;e[r+p]=255&s,p+=y,s/=256,o-=8);for(a=a<{var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=n&&o&&"function"==typeof o.get?o.get:null,a=n&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=s&&l&&"function"==typeof l.get?l.get:null,c=s&&Set.prototype.forEach,f="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,d="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,h=Object.prototype.toString,m=Function.prototype.toString,g=String.prototype.match,b=String.prototype.slice,v=String.prototype.replace,w=String.prototype.toUpperCase,_=String.prototype.toLowerCase,E=RegExp.prototype.test,S=Array.prototype.concat,x=Array.prototype.join,A=Array.prototype.slice,O=Math.floor,j="function"==typeof BigInt?BigInt.prototype.valueOf:null,P=Object.getOwnPropertySymbols,k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,T="function"==typeof Symbol&&"object"==typeof Symbol.iterator,C="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,F=Object.prototype.propertyIsEnumerable,R=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function N(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||E.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var n=e<0?-O(-e):O(e);if(n!==e){var o=String(n),i=b.call(t,o.length+1);return v.call(o,r,"$&_")+"."+v.call(v.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return v.call(t,r,"$&_")}var D=r(2634),I=D.custom,L=H(I)?I:null,B={__proto__:null,double:'"',single:"'"},U={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function M(e,t,r){var n=r.quoteStyle||t,o=B[n];return o+e+o}function V(e){return v.call(String(e),/"/g,""")}function W(e){return!("[object Array]"!==$(e)||C&&"object"==typeof e&&C in e)}function q(e){return!("[object RegExp]"!==$(e)||C&&"object"==typeof e&&C in e)}function H(e){if(T)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!k)return!1;try{return k.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,o,s){var l=n||{};if(z(l,"quoteStyle")&&!z(B,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(z(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=!z(l,"customInspect")||l.customInspect;if("boolean"!=typeof h&&"symbol"!==h)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(z(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(z(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var w=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return J(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var E=String(t);return w?N(t,E):E}if("bigint"==typeof t){var O=String(t)+"n";return w?N(t,O):O}var P=void 0===l.depth?5:l.depth;if(void 0===o&&(o=0),o>=P&&P>0&&"object"==typeof t)return W(t)?"[Array]":"[Object]";var I,U=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=x.call(Array(e.indent+1)," ")}return{base:r,prev:x.call(Array(t+1),r)}}(l,o);if(void 0===s)s=[];else if(K(s,t)>=0)return"[Circular]";function G(t,r,n){if(r&&(s=A.call(s)).push(r),n){var i={depth:l.depth};return z(l,"quoteStyle")&&(i.quoteStyle=l.quoteStyle),e(t,i,o+1,s)}return e(t,l,o+1,s)}if("function"==typeof t&&!q(t)){var Y=function(e){if(e.name)return e.name;var t=g.call(m.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),re=te(t,G);return"[Function"+(Y?": "+Y:" (anonymous)")+"]"+(re.length>0?" { "+x.call(re,", ")+" }":"")}if(H(t)){var ne=T?v.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):k.call(t);return"object"!=typeof t||T?ne:Q(ne)}if((I=t)&&"object"==typeof I&&("undefined"!=typeof HTMLElement&&I instanceof HTMLElement||"string"==typeof I.nodeName&&"function"==typeof I.getAttribute)){for(var oe="<"+_.call(String(t.nodeName)),ie=t.attributes||[],ae=0;ae"}if(W(t)){if(0===t.length)return"[]";var se=te(t,G);return U&&!function(e){for(var t=0;t=0)return!1;return!0}(se)?"["+ee(se,U)+"]":"[ "+x.call(se,", ")+" ]"}if(function(e){return!("[object Error]"!==$(e)||C&&"object"==typeof e&&C in e)}(t)){var le=te(t,G);return"cause"in Error.prototype||!("cause"in t)||F.call(t,"cause")?0===le.length?"["+String(t)+"]":"{ ["+String(t)+"] "+x.call(le,", ")+" }":"{ ["+String(t)+"] "+x.call(S.call("[cause]: "+G(t.cause),le),", ")+" }"}if("object"==typeof t&&h){if(L&&"function"==typeof t[L]&&D)return D(t,{depth:P-o});if("symbol"!==h&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!=typeof e)return!1;try{i.call(e);try{u.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ue=[];return a&&a.call(t,(function(e,r){ue.push(G(r,t,!0)+" => "+G(e,t))})),Z("Map",i.call(t),ue,U)}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{i.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var ce=[];return c&&c.call(t,(function(e){ce.push(G(e,t))})),Z("Set",u.call(t),ce,U)}if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return X("WeakMap");if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return X("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return X("WeakRef");if(function(e){return!("[object Number]"!==$(e)||C&&"object"==typeof e&&C in e)}(t))return Q(G(Number(t)));if(function(e){if(!e||"object"!=typeof e||!j)return!1;try{return j.call(e),!0}catch(e){}return!1}(t))return Q(G(j.call(t)));if(function(e){return!("[object Boolean]"!==$(e)||C&&"object"==typeof e&&C in e)}(t))return Q(y.call(t));if(function(e){return!("[object String]"!==$(e)||C&&"object"==typeof e&&C in e)}(t))return Q(G(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==r.g&&t===r.g)return"{ [object globalThis] }";if(!function(e){return!("[object Date]"!==$(e)||C&&"object"==typeof e&&C in e)}(t)&&!q(t)){var fe=te(t,G),de=R?R(t)===Object.prototype:t instanceof Object||t.constructor===Object,pe=t instanceof Object?"":"null prototype",ye=!de&&C&&Object(t)===t&&C in t?b.call($(t),8,-1):pe?"Object":"",he=(de||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(ye||pe?"["+x.call(S.call([],ye||[],pe||[]),": ")+"] ":"");return 0===fe.length?he+"{}":U?he+"{"+ee(fe,U)+"}":he+"{ "+x.call(fe,", ")+" }"}return String(t)};var G=Object.prototype.hasOwnProperty||function(e){return e in this};function z(e,t){return G.call(e,t)}function $(e){return h.call(e)}function K(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return J(b.call(e,0,t.maxStringLength),t)+n}var o=U[t.quoteStyle||"single"];return o.lastIndex=0,M(v.call(v.call(e,o,"\\$1"),/[\x00-\x1f]/g,Y),"single",t)}function Y(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+w.call(t.toString(16))}function Q(e){return"Object("+e+")"}function X(e){return e+" { ? }"}function Z(e,t,r,n){return e+" ("+t+") {"+(n?ee(r,n):x.call(r,", "))+"}"}function ee(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+x.call(e,","+r)+"\n"+t.prev}function te(e,t){var r=W(e),n=[];if(r){n.length=e.length;for(var o=0;o{"use strict";var t=String.prototype.replace,r=/%20/g,n="RFC3986";e.exports={default:n,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:n}},5373:(e,t,r)=>{"use strict";var n=r(8636),o=r(2642),i=r(4765);e.exports={formats:i,parse:o,stringify:n}},2642:(e,t,r)=>{"use strict";var n=r(7720),o=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},s=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},l=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},u=function(e,t,r,n){if(e){var i=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,s=r.depth>0&&/(\[[^[\]]*])/.exec(i),u=s?i.slice(0,s.index):i,c=[];if(u){if(!r.plainObjects&&o.call(Object.prototype,u)&&!r.allowPrototypes)return;c.push(u)}for(var f=0;r.depth>0&&null!==(s=a.exec(i))&&f=0;--i){var a,s=e[i];if("[]"===s&&r.parseArrays)a=r.allowEmptyArrays&&(""===o||r.strictNullHandling&&null===o)?[]:[].concat(o);else{a=r.plainObjects?{__proto__:null}:{};var u="["===s.charAt(0)&&"]"===s.charAt(s.length-1)?s.slice(1,-1):s,c=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,f=parseInt(c,10);r.parseArrays||""!==c?!isNaN(f)&&s!==c&&String(f)===c&&f>=0&&r.parseArrays&&f<=r.arrayLimit?(a=[])[f]=o:"__proto__"!==c&&(a[c]=o):a={0:o}}o=a}return o}(c,t,r,n)}};e.exports=function(e,t){var r=function(e){if(!e)return a;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?a.charset:e.charset,r=void 0===e.duplicates?a.duplicates:e.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||a.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:a.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:a.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:a.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:a.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:a.depth,duplicates:r,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:a.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:a.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?{__proto__:null}:{};for(var c="string"==typeof e?function(e,t){var r={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var c,f=t.parameterLimit===1/0?void 0:t.parameterLimit,d=u.split(t.delimiter,f),p=-1,y=t.charset;if(t.charsetSentinel)for(c=0;c-1&&(m=i(m)?[m]:m);var w=o.call(r,h);w&&"combine"===t.duplicates?r[h]=n.combine(r[h],m):w&&"last"!==t.duplicates||(r[h]=m)}return r}(e,r):e,f=r.plainObjects?{__proto__:null}:{},d=Object.keys(c),p=0;p{"use strict";var n=r(920),o=r(7720),i=r(4765),a=Object.prototype.hasOwnProperty,s={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},l=Array.isArray,u=Array.prototype.push,c=function(e,t){u.apply(e,l(t)?t:[t])},f=Date.prototype.toISOString,d=i.default,p={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:o.encode,encodeValuesOnly:!1,filter:void 0,format:d,formatter:i.formatters[d],indices:!1,serializeDate:function(e){return f.call(e)},skipNulls:!1,strictNullHandling:!1},y={},h=function e(t,r,i,a,s,u,f,d,h,m,g,b,v,w,_,E,S,x){for(var A,O=t,j=x,P=0,k=!1;void 0!==(j=j.get(y))&&!k;){var T=j.get(t);if(P+=1,void 0!==T){if(T===P)throw new RangeError("Cyclic object value");k=!0}void 0===j.get(y)&&(P=0)}if("function"==typeof m?O=m(r,O):O instanceof Date?O=v(O):"comma"===i&&l(O)&&(O=o.maybeMap(O,(function(e){return e instanceof Date?v(e):e}))),null===O){if(u)return h&&!E?h(r,p.encoder,S,"key",w):r;O=""}if("string"==typeof(A=O)||"number"==typeof A||"boolean"==typeof A||"symbol"==typeof A||"bigint"==typeof A||o.isBuffer(O))return h?[_(E?r:h(r,p.encoder,S,"key",w))+"="+_(h(O,p.encoder,S,"value",w))]:[_(r)+"="+_(String(O))];var C,F=[];if(void 0===O)return F;if("comma"===i&&l(O))E&&h&&(O=o.maybeMap(O,h)),C=[{value:O.length>0?O.join(",")||null:void 0}];else if(l(m))C=m;else{var R=Object.keys(O);C=g?R.sort(g):R}var N=d?String(r).replace(/\./g,"%2E"):String(r),D=a&&l(O)&&1===O.length?N+"[]":N;if(s&&l(O)&&0===O.length)return D+"[]";for(var I=0;I0?_+w:""}},7720:(e,t,r)=>{"use strict";var n=r(4765),o=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),s=function(e,t){for(var r=t&&t.plainObjects?{__proto__:null}:{},n=0;n1;){var t=e.pop(),r=t.obj[t.prop];if(i(r)){for(var n=[],o=0;o=l?s.slice(c,c+l):s,d=[],p=0;p=48&&y<=57||y>=65&&y<=90||y>=97&&y<=122||i===n.RFC1738&&(40===y||41===y)?d[d.length]=f.charAt(p):y<128?d[d.length]=a[y]:y<2048?d[d.length]=a[192|y>>6]+a[128|63&y]:y<55296||y>=57344?d[d.length]=a[224|y>>12]+a[128|y>>6&63]+a[128|63&y]:(p+=1,y=65536+((1023&y)<<10|1023&f.charCodeAt(p)),d[d.length]=a[240|y>>18]+a[128|y>>12&63]+a[128|y>>6&63]+a[128|63&y])}u+=d.join("")}return u},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var r=[],n=0;n{"use strict";var n=r(8859),o=r(9675),i=function(e,t,r){for(var n,o=e;null!=(n=o.next);o=n)if(n.key===t)return o.next=n.next,r||(n.next=e.next,e.next=n),n};e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new o("Side channel does not contain "+n(e))},delete:function(t){var r=e&&e.next,n=function(e,t){if(e)return i(e,t,!0)}(e,t);return n&&r&&r===n&&(e=void 0),!!n},get:function(t){return function(e,t){if(e){var r=i(e,t);return r&&r.value}}(e,t)},has:function(t){return function(e,t){return!!e&&!!i(e,t)}(e,t)},set:function(t,r){e||(e={next:void 0}),function(e,t,r){var n=i(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}}(e,t,r)}};return t}},507:(e,t,r)=>{"use strict";var n=r(453),o=r(6556),i=r(8859),a=r(9675),s=n("%Map%",!0),l=o("Map.prototype.get",!0),u=o("Map.prototype.set",!0),c=o("Map.prototype.has",!0),f=o("Map.prototype.delete",!0),d=o("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new a("Side channel does not contain "+i(e))},delete:function(t){if(e){var r=f(e,t);return 0===d(e)&&(e=void 0),r}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&c(e,t)},set:function(t,r){e||(e=new s),u(e,t,r)}};return t}},2271:(e,t,r)=>{"use strict";var n=r(453),o=r(6556),i=r(8859),a=r(507),s=r(9675),l=n("%WeakMap%",!0),u=o("WeakMap.prototype.get",!0),c=o("WeakMap.prototype.set",!0),f=o("WeakMap.prototype.has",!0),d=o("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,r={assert:function(e){if(!r.has(e))throw new s("Side channel does not contain "+i(e))},delete:function(r){if(l&&r&&("object"==typeof r||"function"==typeof r)){if(e)return d(e,r)}else if(a&&t)return t.delete(r);return!1},get:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?u(e,r):t&&t.get(r)},has:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?f(e,r):!!t&&t.has(r)},set:function(r,n){l&&r&&("object"==typeof r||"function"==typeof r)?(e||(e=new l),c(e,r,n)):a&&(t||(t=a()),t.set(r,n))}};return r}:a},920:(e,t,r)=>{"use strict";var n=r(9675),o=r(8859),i=r(4803),a=r(507),s=r(2271)||a||i;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new n("Side channel does not contain "+o(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,r){e||(e=s()),e.set(t,r)}};return t}},699:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(r(1609)),l=a(r(7742));t.default=({children:e,fallback:t,errorMessage:r,errorComponent:n})=>{const o=n||l.default;return s.createElement(o,{errorMessage:r},s.createElement(s.Suspense,{fallback:t},e))}},7742:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0});const a=i(r(1609));class s extends a.Component{static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps({errorMessage:e},t){return t.error?{errorMessage:"function"==typeof e?e(t.error):e||t.error.message}:t}constructor(e){super(e),this.state={}}render(){return this.state.errorMessage?this.state.errorMessage:this.props.children}}t.default=s},9286:function(e,t,r){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.resourceCache=void 0;const o=n(r(4802)),i=new Map;t.resourceCache=function(e){i.has(e)||i.set(e,new Map);const t=i.get(e);return{get:(...e)=>t.get((0,o.default)(e)),set:(e,...r)=>t.set((0,o.default)(r),e),delete:(...e)=>t.delete((0,o.default)(e)),clear:()=>(i.delete(e),t.clear())}}},3405:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initializeDataReader=void 0;const n=r(9286);t.initializeDataReader=function(e,...t){const r=(0,n.resourceCache)(e),o=r.get(...t);if(o)return o;let i,a,s="init";const l=e(...t).then((e=>(i=e,s="done",e))).catch((e=>{a=e,s="error"}));function u(e){if("init"===s)throw l;if("error"===s)throw a;return"function"==typeof e?e(i):i}return r.set(u,...t),u}},2484:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.script=t.image=void 0,t.image=function(e){return new Promise(((t,r)=>{const n=new Image;n.onload=()=>{t(e)},n.onerror=r,n.src=e}))},t.script=function(e){return new Promise(((t,r)=>{const n=document.createElement("script");n.onload=()=>{t(e)},n.onerror=r,n.src=e,document.getElementsByTagName("body")[0].appendChild(n)}))}},4912:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)},a=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncResourceContent=t.resourceCache=t.fileResource=t.preloadResource=t.useAsyncResource=void 0,i(r(8469),t);const l=r(2715);Object.defineProperty(t,"useAsyncResource",{enumerable:!0,get:function(){return l.useAsyncResource}});const u=a(r(2484));t.fileResource=u;const c=r(9286);Object.defineProperty(t,"resourceCache",{enumerable:!0,get:function(){return c.resourceCache}});const f=r(3405);Object.defineProperty(t,"preloadResource",{enumerable:!0,get:function(){return f.initializeDataReader}});const d=s(r(699));t.AsyncResourceContent=d.default},8469:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0})},2715:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.useAsyncResource=void 0;const n=r(1609),o=r(3405);t.useAsyncResource=function(e,...t){const r=(0,n.useRef)((()=>{}));(0,n.useMemo)((()=>{t.length&&(!e.length&&1===t.length&&Array.isArray(t[0])&&0===t[0].length?r.current=(0,o.initializeDataReader)(e):r.current=(0,o.initializeDataReader)(e,...t))}),[e,...t]);const[,i]=(0,n.useState)(0),a=(0,n.useCallback)(((...t)=>{r.current=(0,o.initializeDataReader)(e,...t),i((e=>1-e))}),[e]);return[r.current,a]}},1609:e=>{"use strict";e.exports=window.React},2634:()=>{},6942:(e,t)=>{var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;t{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>zt,hasStandardBrowserEnv:()=>Kt,hasStandardBrowserWebWorkerEnv:()=>Jt,navigator:()=>$t,origin:()=>Yt});var t=r(1609),n=r.n(t);const o=window.ReactDOM,i=window.wp.components;r(4912);const a=window.wp.i18n;var s=e=>"checkbox"===e.type,l=e=>e instanceof Date,u=e=>null==e;const c=e=>"object"==typeof e;var f=e=>!u(e)&&!Array.isArray(e)&&c(e)&&!l(e),d=e=>f(e)&&e.target?s(e.target)?e.target.checked:e.target.value:e,p=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),y="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function h(e){let t;const r=Array.isArray(e),n="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(e instanceof Set)t=new Set(e);else{if(y&&(e instanceof Blob||n)||!r&&!f(e))return e;if(t=r?[]:{},r||(e=>{const t=e.constructor&&e.constructor.prototype;return f(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const r in e)e.hasOwnProperty(r)&&(t[r]=h(e[r]));else t=e}return t}var m=e=>Array.isArray(e)?e.filter(Boolean):[],g=e=>void 0===e,b=(e,t,r)=>{if(!t||!f(e))return r;const n=m(t.split(/[,[\].]+?/)).reduce(((e,t)=>u(e)?e:e[t]),e);return g(n)||n===e?g(e[t])?r:e[t]:n},v=e=>"boolean"==typeof e,w=e=>/^\w*$/.test(e),_=e=>m(e.replace(/["|']|\]/g,"").split(/\.|\[/)),E=(e,t,r)=>{let n=-1;const o=w(t)?[t]:_(t),i=o.length,a=i-1;for(;++nt.useContext(k);var C=(e,t,r,n=!0)=>{const o={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(o,i,{get:()=>{const o=i;return t._proxyFormState[o]!==O&&(t._proxyFormState[o]=!n||O),r&&(r[o]=!0),e[o]}});return o},F=e=>f(e)&&!Object.keys(e).length,R=(e,t,r,n)=>{r(e);const{name:o,...i}=e;return F(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find((e=>t[e]===(!n||O)))},N=e=>Array.isArray(e)?e:[e],D=(e,t,r)=>!e||!t||e===t||N(e).some((e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))));function I(e){const r=t.useRef(e);r.current=e,t.useEffect((()=>{const t=!e.disabled&&r.current.subject&&r.current.subject.subscribe({next:r.current.next});return()=>{t&&t.unsubscribe()}}),[e.disabled])}function L(e){const r=T(),{control:n=r.control,disabled:o,name:i,exact:a}=e||{},[s,l]=t.useState(n._formState),u=t.useRef(!0),c=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1}),f=t.useRef(i);return f.current=i,I({disabled:o,next:e=>u.current&&D(f.current,e.name,a)&&R(e,c.current,n._updateFormState)&&l({...n._formState,...e}),subject:n._subjects.state}),t.useEffect((()=>(u.current=!0,c.current.isValid&&n._updateValid(!0),()=>{u.current=!1})),[n]),t.useMemo((()=>C(s,n,c.current,!1)),[s,n])}var B=e=>"string"==typeof e,U=(e,t,r,n,o)=>B(e)?(n&&t.watch.add(e),b(r,e,o)):Array.isArray(e)?e.map((e=>(n&&t.watch.add(e),b(r,e)))):(n&&(t.watchAll=!0),r);function M(e){const r=T(),{control:n=r.control,name:o,defaultValue:i,disabled:a,exact:s}=e||{},l=t.useRef(o);l.current=o,I({disabled:a,subject:n._subjects.values,next:e=>{D(l.current,e.name,s)&&c(h(U(l.current,n._names,e.values||n._formValues,!1,i)))}});const[u,c]=t.useState(n._getWatch(o,i));return t.useEffect((()=>n._removeUnmounted())),u}const V=e=>e.render(function(e){const r=T(),{name:n,disabled:o,control:i=r.control,shouldUnregister:a}=e,s=p(i._names.array,n),l=M({control:i,name:n,defaultValue:b(i._formValues,n,b(i._defaultValues,n,e.defaultValue)),exact:!0}),u=L({control:i,name:n,exact:!0}),c=t.useRef(i.register(n,{...e.rules,value:l,...v(e.disabled)?{disabled:e.disabled}:{}})),f=t.useMemo((()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!b(u.errors,n)},isDirty:{enumerable:!0,get:()=>!!b(u.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!b(u.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!b(u.validatingFields,n)},error:{enumerable:!0,get:()=>b(u.errors,n)}})),[u,n]),y=t.useMemo((()=>({name:n,value:l,...v(o)||u.disabled?{disabled:u.disabled||o}:{},onChange:e=>c.current.onChange({target:{value:d(e),name:n},type:"change"}),onBlur:()=>c.current.onBlur({target:{value:b(i._formValues,n),name:n},type:S}),ref:e=>{const t=b(i._fields,n);t&&e&&(t._f.ref={focus:()=>e.focus(),select:()=>e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})}})),[n,i._formValues,o,u.disabled,l,i._fields]);return t.useEffect((()=>{const e=i._options.shouldUnregister||a,t=(e,t)=>{const r=b(i._fields,e);r&&r._f&&(r._f.mount=t)};if(t(n,!0),e){const e=h(b(i._options.defaultValues,n));E(i._defaultValues,n,e),g(b(i._formValues,n))&&E(i._formValues,n,e)}return()=>{(s?e&&!i._state.action:e)?i.unregister(n):t(n,!1)}}),[n,i,s,a]),t.useEffect((()=>{v(o)&&b(i._fields,n)&&i._updateDisabledField({disabled:o,fields:i._fields,name:n,value:b(i._fields,n)._f.value})}),[o,n,i]),t.useMemo((()=>({field:y,formState:u,fieldState:f})),[y,u,f])}(e));var W=(e,t,r,n,o)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:o||!0}}:{},q=e=>({isOnSubmit:!e||e===A,isOnBlur:"onBlur"===e,isOnChange:e===x,isOnAll:e===O,isOnTouch:"onTouched"===e}),H=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some((t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length)))));const G=(e,t,r,n)=>{for(const o of r||Object.keys(e)){const r=b(e,o);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],o)&&!n)return!0;if(e.ref&&t(e.ref,e.name)&&!n)return!0;if(G(i,t))break}else if(f(i)&&G(i,t))break}}};var z=(e,t,r)=>{const n=N(b(e,r));return E(n,"root",t[r]),E(e,r,n),e},$=e=>"file"===e.type,K=e=>"function"==typeof e,J=e=>{if(!y)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Y=e=>B(e),Q=e=>"radio"===e.type,X=e=>e instanceof RegExp;const Z={value:!1,isValid:!1},ee={value:!0,isValid:!0};var te=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter((e=>e&&e.checked&&!e.disabled)).map((e=>e.value));return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!g(e[0].attributes.value)?g(e[0].value)||""===e[0].value?ee:{value:e[0].value,isValid:!0}:ee:Z}return Z};const re={isValid:!1,value:null};var ne=e=>Array.isArray(e)?e.reduce(((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e),re):re;function oe(e,t,r="validate"){if(Y(e)||Array.isArray(e)&&e.every(Y)||v(e)&&!e)return{type:r,message:Y(e)?e:"",ref:t}}var ie=e=>f(e)&&!X(e)?e:{value:e,message:""},ae=async(e,t,r,n,o)=>{const{ref:i,refs:a,required:l,maxLength:c,minLength:d,min:p,max:y,pattern:h,validate:m,name:w,valueAsNumber:_,mount:E,disabled:S}=e._f,x=b(t,w);if(!E||S)return{};const A=a?a[0]:i,O=e=>{n&&A.reportValidity&&(A.setCustomValidity(v(e)?"":e||""),A.reportValidity())},k={},T=Q(i),C=s(i),R=T||C,N=(_||$(i))&&g(i.value)&&g(x)||J(i)&&""===i.value||""===x||Array.isArray(x)&&!x.length,D=W.bind(null,w,r,k),I=(e,t,r,n="maxLength",o="minLength")=>{const a=e?t:r;k[w]={type:e?n:o,message:a,ref:i,...D(e?n:o,a)}};if(o?!Array.isArray(x)||!x.length:l&&(!R&&(N||u(x))||v(x)&&!x||C&&!te(a).isValid||T&&!ne(a).isValid)){const{value:e,message:t}=Y(l)?{value:!!l,message:l}:ie(l);if(e&&(k[w]={type:P,message:t,ref:A,...D(P,t)},!r))return O(t),k}if(!(N||u(p)&&u(y))){let e,t;const n=ie(y),o=ie(p);if(u(x)||isNaN(x)){const r=i.valueAsDate||new Date(x),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==i.type,l="week"==i.type;B(n.value)&&x&&(e=s?a(x)>a(n.value):l?x>n.value:r>new Date(n.value)),B(o.value)&&x&&(t=s?a(x)n.value),u(o.value)||(t=r+e.value,o=!u(t.value)&&x.length<+t.value;if((n||o)&&(I(n,e.message,t.message),!r))return O(k[w].message),k}if(h&&!N&&B(x)){const{value:e,message:t}=ie(h);if(X(e)&&!x.match(e)&&(k[w]={type:j,message:t,ref:i,...D(j,t)},!r))return O(t),k}if(m)if(K(m)){const e=oe(await m(x,t),A);if(e&&(k[w]={...e,...D("validate",e.message)},!r))return O(e.message),k}else if(f(m)){let e={};for(const n in m){if(!F(e)&&!r)break;const o=oe(await m[n](x,t),A,n);o&&(e={...o,...D(n,o.message)},O(o.message),r&&(k[w]=e))}if(!F(e)&&(k[w]={ref:A,...e},!r))return k}return O(!0),k};function se(e,t){const r=Array.isArray(t)?t:w(t)?[t]:_(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter((e=>e!==t))}}),unsubscribe:()=>{e=[]}}},ue=e=>u(e)||!c(e);function ce(e,t){if(ue(e)||ue(t))return e===t;if(l(e)&&l(t))return e.getTime()===t.getTime();const r=Object.keys(e),n=Object.keys(t);if(r.length!==n.length)return!1;for(const o of r){const r=e[o];if(!n.includes(o))return!1;if("ref"!==o){const e=t[o];if(l(r)&&l(e)||f(r)&&f(e)||Array.isArray(r)&&Array.isArray(e)?!ce(r,e):r!==e)return!1}}return!0}var fe=e=>"select-multiple"===e.type,de=e=>J(e)&&e.isConnected,pe=e=>{for(const t in e)if(K(e[t]))return!0;return!1};function ye(e,t={}){const r=Array.isArray(e);if(f(e)||r)for(const r in e)Array.isArray(e[r])||f(e[r])&&!pe(e[r])?(t[r]=Array.isArray(e[r])?[]:{},ye(e[r],t[r])):u(e[r])||(t[r]=!0);return t}function he(e,t,r){const n=Array.isArray(e);if(f(e)||n)for(const n in e)Array.isArray(e[n])||f(e[n])&&!pe(e[n])?g(t)||ue(r[n])?r[n]=Array.isArray(e[n])?ye(e[n],[]):{...ye(e[n])}:he(e[n],u(t)?{}:t[n],r[n]):r[n]=!ce(e[n],t[n]);return r}var me=(e,t)=>he(e,t,ye(t)),ge=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>g(e)?e:t?""===e?NaN:e?+e:e:r&&B(e)?new Date(e):n?n(e):e;function be(e){const t=e.ref;if(!(e.refs?e.refs.every((e=>e.disabled)):t.disabled))return $(t)?t.files:Q(t)?ne(e.refs).value:fe(t)?[...t.selectedOptions].map((({value:e})=>e)):s(t)?te(e.refs).value:ge(g(t.value)?e.ref.value:t.value,e)}var ve=e=>g(e)?e:X(e)?e.source:f(e)?X(e.value)?e.value.source:e.value:e;const we="AsyncFunction";function _e(e,t,r){const n=b(e,r);if(n||w(r))return{error:n,name:r};const o=r.split(".");for(;o.length;){const n=o.join("."),i=b(t,n),a=b(e,n);if(i&&!Array.isArray(i)&&r!==n)return{name:r};if(a&&a.type)return{name:n,error:a};o.pop()}return{name:r}}const Ee={mode:A,reValidateMode:x,shouldFocusError:!0};function Se(e={}){let t,r={...Ee,...e},n={submitCount:0,isDirty:!1,isLoading:K(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},o={},i=(f(r.defaultValues)||f(r.values))&&h(r.defaultValues||r.values)||{},a=r.shouldUnregister?{}:h(i),c={action:!1,mount:!1,watch:!1},w={mount:new Set,unMount:new Set,array:new Set,watch:new Set},_=0;const x={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},A={values:le(),array:le(),state:le()},j=q(r.mode),P=q(r.reValidateMode),k=r.criteriaMode===O,T=async e=>{if(!r.disabled&&(x.isValid||e)){const e=r.resolver?F((await I()).errors):await L(o,!0);e!==n.isValid&&A.state.next({isValid:e})}},C=(e,t)=>{r.disabled||!x.isValidating&&!x.validatingFields||((e||Array.from(w.mount)).forEach((e=>{e&&(t?E(n.validatingFields,e,t):se(n.validatingFields,e))})),A.state.next({validatingFields:n.validatingFields,isValidating:!F(n.validatingFields)}))},R=(e,t,r,n)=>{const s=b(o,e);if(s){const o=b(a,e,g(r)?b(i,e):r);g(o)||n&&n.defaultChecked||t?E(a,e,t?o:be(s._f)):W(e,o),c.mount&&T()}},D=(e,t,a,s,l)=>{let u=!1,c=!1;const f={name:e};if(!r.disabled){const r=!!(b(o,e)&&b(o,e)._f&&b(o,e)._f.disabled);if(!a||s){x.isDirty&&(c=n.isDirty,n.isDirty=f.isDirty=M(),u=c!==f.isDirty);const o=r||ce(b(i,e),t);c=!(r||!b(n.dirtyFields,e)),o||r?se(n.dirtyFields,e):E(n.dirtyFields,e,!0),f.dirtyFields=n.dirtyFields,u=u||x.dirtyFields&&c!==!o}if(a){const t=b(n.touchedFields,e);t||(E(n.touchedFields,e,a),f.touchedFields=n.touchedFields,u=u||x.touchedFields&&t!==a)}u&&l&&A.state.next(f)}return u?f:{}},I=async e=>{C(e,!0);const t=await r.resolver(a,r.context,((e,t,r,n)=>{const o={};for(const r of e){const e=b(t,r);e&&E(o,r,e._f)}return{criteriaMode:r,names:[...e],fields:o,shouldUseNativeValidation:n}})(e||w.mount,o,r.criteriaMode,r.shouldUseNativeValidation));return C(e),t},L=async(e,t,o={valid:!0})=>{for(const s in e){const l=e[s];if(l){const{_f:e,...u}=l;if(e){const u=w.array.has(e.name),c=l._f&&!!(i=l._f)&&!!i.validate&&!!(K(i.validate)&&i.validate.constructor.name===we||f(i.validate)&&Object.values(i.validate).find((e=>e.constructor.name===we)));c&&x.validatingFields&&C([s],!0);const d=await ae(l,a,k,r.shouldUseNativeValidation&&!t,u);if(c&&x.validatingFields&&C([s]),d[e.name]&&(o.valid=!1,t))break;!t&&(b(d,e.name)?u?z(n.errors,d,e.name):E(n.errors,e.name,d[e.name]):se(n.errors,e.name))}!F(u)&&await L(u,t,o)}}var i;return o.valid},M=(e,t)=>!r.disabled&&(e&&t&&E(a,e,t),!ce(re(),i)),V=(e,t,r)=>U(e,w,{...c.mount?a:g(t)?i:B(e)?{[e]:t}:t},r,t),W=(e,t,r={})=>{const n=b(o,e);let i=t;if(n){const r=n._f;r&&(!r.disabled&&E(a,e,ge(t,r)),i=J(r.ref)&&u(t)?"":t,fe(r.ref)?[...r.ref.options].forEach((e=>e.selected=i.includes(e.value))):r.refs?s(r.ref)?r.refs.length>1?r.refs.forEach((e=>(!e.defaultChecked||!e.disabled)&&(e.checked=Array.isArray(i)?!!i.find((t=>t===e.value)):i===e.value))):r.refs[0]&&(r.refs[0].checked=!!i):r.refs.forEach((e=>e.checked=e.value===i)):$(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||A.values.next({name:e,values:{...a}})))}(r.shouldDirty||r.shouldTouch)&&D(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&te(e)},Y=(e,t,r)=>{for(const n in t){const i=t[n],a=`${e}.${n}`,s=b(o,a);(w.array.has(e)||f(i)||s&&!s._f)&&!l(i)?Y(a,i,r):W(a,i,r)}},X=(e,t,r={})=>{const s=b(o,e),l=w.array.has(e),f=h(t);E(a,e,f),l?(A.array.next({name:e,values:{...a}}),(x.isDirty||x.dirtyFields)&&r.shouldDirty&&A.state.next({name:e,dirtyFields:me(i,a),isDirty:M(e,f)})):!s||s._f||u(f)?W(e,f,r):Y(e,f,r),H(e,w)&&A.state.next({...n}),A.values.next({name:c.mount?e:void 0,values:{...a}})},Z=async e=>{c.mount=!0;const i=e.target;let s=i.name,u=!0;const f=b(o,s),p=e=>{u=Number.isNaN(e)||l(e)&&isNaN(e.getTime())||ce(e,b(a,s,e))};if(f){let l,c;const h=i.type?be(f._f):d(e),m=e.type===S||"focusout"===e.type,g=!((y=f._f).mount&&(y.required||y.min||y.max||y.maxLength||y.minLength||y.pattern||y.validate)||r.resolver||b(n.errors,s)||f._f.deps)||((e,t,r,n,o)=>!o.isOnAll&&(!r&&o.isOnTouch?!(t||e):(r?n.isOnBlur:o.isOnBlur)?!e:!(r?n.isOnChange:o.isOnChange)||e))(m,b(n.touchedFields,s),n.isSubmitted,P,j),O=H(s,w,m);E(a,s,h),m?(f._f.onBlur&&f._f.onBlur(e),t&&t(0)):f._f.onChange&&f._f.onChange(e);const R=D(s,h,m,!1),N=!F(R)||O;if(!m&&A.values.next({name:s,type:e.type,values:{...a}}),g)return x.isValid&&("onBlur"===r.mode?m&&T():T()),N&&A.state.next({name:s,...O?{}:R});if(!m&&O&&A.state.next({...n}),r.resolver){const{errors:e}=await I([s]);if(p(h),u){const t=_e(n.errors,o,s),r=_e(e,o,t.name||s);l=r.error,s=r.name,c=F(e)}}else C([s],!0),l=(await ae(f,a,k,r.shouldUseNativeValidation))[s],C([s]),p(h),u&&(l?c=!1:x.isValid&&(c=await L(o,!0)));u&&(f._f.deps&&te(f._f.deps),((e,o,i,a)=>{const s=b(n.errors,e),l=x.isValid&&v(o)&&n.isValid!==o;var u;if(r.delayError&&i?(u=()=>((e,t)=>{E(n.errors,e,t),A.state.next({errors:n.errors})})(e,i),t=e=>{clearTimeout(_),_=setTimeout(u,e)},t(r.delayError)):(clearTimeout(_),t=null,i?E(n.errors,e,i):se(n.errors,e)),(i?!ce(s,i):s)||!F(a)||l){const t={...a,...l&&v(o)?{isValid:o}:{},errors:n.errors,name:e};n={...n,...t},A.state.next(t)}})(s,c,l,R))}var y},ee=(e,t)=>{if(b(n.errors,t)&&e.focus)return e.focus(),1},te=async(e,t={})=>{let i,a;const s=N(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await I(e);if(e)for(const r of e){const e=b(t,r);e?E(n.errors,r,e):se(n.errors,r)}else n.errors=t;return t})(g(e)?e:s);i=F(t),a=e?!s.some((e=>b(t,e))):i}else e?(a=(await Promise.all(s.map((async e=>{const t=b(o,e);return await L(t&&t._f?{[e]:t}:t)})))).every(Boolean),(a||n.isValid)&&T()):a=i=await L(o);return A.state.next({...!B(e)||x.isValid&&i!==n.isValid?{}:{name:e},...r.resolver||!e?{isValid:i}:{},errors:n.errors}),t.shouldFocus&&!a&&G(o,ee,e?s:w.mount),a},re=e=>{const t={...c.mount?a:i};return g(e)?t:B(e)?b(t,e):e.map((e=>b(t,e)))},ne=(e,t)=>({invalid:!!b((t||n).errors,e),isDirty:!!b((t||n).dirtyFields,e),error:b((t||n).errors,e),isValidating:!!b(n.validatingFields,e),isTouched:!!b((t||n).touchedFields,e)}),oe=(e,t,r)=>{const i=(b(o,e,{_f:{}})._f||{}).ref,a=b(n.errors,e)||{},{ref:s,message:l,type:u,...c}=a;E(n.errors,e,{...c,...t,ref:i}),A.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&i&&i.focus&&i.focus()},ie=(e,t={})=>{for(const s of e?N(e):w.mount)w.mount.delete(s),w.array.delete(s),t.keepValue||(se(o,s),se(a,s)),!t.keepError&&se(n.errors,s),!t.keepDirty&&se(n.dirtyFields,s),!t.keepTouched&&se(n.touchedFields,s),!t.keepIsValidating&&se(n.validatingFields,s),!r.shouldUnregister&&!t.keepDefaultValue&&se(i,s);A.values.next({values:{...a}}),A.state.next({...n,...t.keepDirty?{isDirty:M()}:{}}),!t.keepIsValid&&T()},ue=({disabled:e,name:t,field:r,fields:n,value:o})=>{if(v(e)&&c.mount||e){const i=e?void 0:g(o)?be(r?r._f:b(n,t)._f):o;(e||!e&&!g(i))&&E(a,t,i),D(t,i,!1,!1,!0)}},pe=(e,t={})=>{let n=b(o,e);const a=v(t.disabled)||v(r.disabled);return E(o,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),w.mount.add(e),n?ue({field:n,disabled:v(t.disabled)?t.disabled:r.disabled,name:e,value:t.value}):R(e,!0,t.value),{...a?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:ve(t.min),max:ve(t.max),minLength:ve(t.minLength),maxLength:ve(t.maxLength),pattern:ve(t.pattern)}:{},name:e,onChange:Z,onBlur:Z,ref:a=>{if(a){pe(e,t),n=b(o,e);const r=g(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,l=(e=>Q(e)||s(e))(r),u=n._f.refs||[];if(l?u.find((e=>e===r)):r===n._f.ref)return;E(o,e,{_f:{...n._f,...l?{refs:[...u.filter(de),r,...Array.isArray(b(i,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),R(e,!1,void 0,r)}else n=b(o,e,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!p(w.array,e)||!c.action)&&w.unMount.add(e)}}},ye=()=>r.shouldFocusError&&G(o,ee,w.mount),he=(e,t)=>async i=>{let s;if(i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist()),r.disabled)return void(t&&await t({...n.errors},i));let l=h(a);if(A.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await I();n.errors=e,l=t}else await L(o);if(se(n.errors,"root"),F(n.errors)){A.state.next({errors:{}});try{await e(l,i)}catch(e){s=e}}else t&&await t({...n.errors},i),ye(),setTimeout(ye);if(A.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:F(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},Se=(e,t={})=>{const s=e?h(e):i,l=h(s),u=F(e),f=u?i:l;if(t.keepDefaultValues||(i=s),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...w.mount,...Object.keys(me(i,a))]);for(const t of Array.from(e))b(n.dirtyFields,t)?E(f,t,b(a,t)):X(t,b(f,t))}else{if(y&&g(e))for(const e of w.mount){const t=b(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(J(e)){const t=e.closest("form");if(t){t.reset();break}}}}o={}}a=r.shouldUnregister?t.keepDefaultValues?h(i):{}:h(f),A.array.next({values:{...f}}),A.values.next({values:{...f}})}w={mount:t.keepDirtyValues?w.mount:new Set,unMount:new Set,array:new Set,watch:new Set,watchAll:!1,focus:""},c.mount=!x.isValid||!!t.keepIsValid||!!t.keepDirtyValues,c.watch=!!r.shouldUnregister,A.state.next({submitCount:t.keepSubmitCount?n.submitCount:0,isDirty:!u&&(t.keepDirty?n.isDirty:!(!t.keepDefaultValues||ce(e,i))),isSubmitted:!!t.keepIsSubmitted&&n.isSubmitted,dirtyFields:u?{}:t.keepDirtyValues?t.keepDefaultValues&&a?me(i,a):n.dirtyFields:t.keepDefaultValues&&e?me(i,e):t.keepDirty?n.dirtyFields:{},touchedFields:t.keepTouched?n.touchedFields:{},errors:t.keepErrors?n.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1})},xe=(e,t)=>Se(K(e)?e(a):e,t);return{control:{register:pe,unregister:ie,getFieldState:ne,handleSubmit:he,setError:oe,_executeSchema:I,_getWatch:V,_getDirty:M,_updateValid:T,_removeUnmounted:()=>{for(const e of w.unMount){const t=b(o,e);t&&(t._f.refs?t._f.refs.every((e=>!de(e))):!de(t._f.ref))&&ie(e)}w.unMount=new Set},_updateFieldArray:(e,t=[],s,l,u=!0,f=!0)=>{if(l&&s&&!r.disabled){if(c.action=!0,f&&Array.isArray(b(o,e))){const t=s(b(o,e),l.argA,l.argB);u&&E(o,e,t)}if(f&&Array.isArray(b(n.errors,e))){const t=s(b(n.errors,e),l.argA,l.argB);u&&E(n.errors,e,t),((e,t)=>{!m(b(e,t)).length&&se(e,t)})(n.errors,e)}if(x.touchedFields&&f&&Array.isArray(b(n.touchedFields,e))){const t=s(b(n.touchedFields,e),l.argA,l.argB);u&&E(n.touchedFields,e,t)}x.dirtyFields&&(n.dirtyFields=me(i,a)),A.state.next({name:e,isDirty:M(e,t),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else E(a,e,t)},_updateDisabledField:ue,_getFieldArray:e=>m(b(c.mount?a:i,e,r.shouldUnregister?b(i,e,[]):[])),_reset:Se,_resetDefaultValues:()=>K(r.defaultValues)&&r.defaultValues().then((e=>{xe(e,r.resetOptions),A.state.next({isLoading:!1})})),_updateFormState:e=>{n={...n,...e}},_disableForm:e=>{v(e)&&(A.state.next({disabled:e}),G(o,((t,r)=>{const n=b(o,r);n&&(t.disabled=n._f.disabled||e,Array.isArray(n._f.refs)&&n._f.refs.forEach((t=>{t.disabled=n._f.disabled||e})))}),0,!1))},_subjects:A,_proxyFormState:x,_setErrors:e=>{n.errors=e,A.state.next({errors:n.errors,isValid:!1})},get _fields(){return o},get _formValues(){return a},get _state(){return c},set _state(e){c=e},get _defaultValues(){return i},get _names(){return w},set _names(e){w=e},get _formState(){return n},set _formState(e){n=e},get _options(){return r},set _options(e){r={...r,...e}}},trigger:te,register:pe,handleSubmit:he,watch:(e,t)=>K(e)?A.values.subscribe({next:r=>e(V(void 0,t),r)}):V(e,t,!0),setValue:X,getValues:re,reset:xe,resetField:(e,t={})=>{b(o,e)&&(g(t.defaultValue)?X(e,h(b(i,e))):(X(e,t.defaultValue),E(i,e,h(t.defaultValue))),t.keepTouched||se(n.touchedFields,e),t.keepDirty||(se(n.dirtyFields,e),n.isDirty=t.defaultValue?M(e,h(b(i,e))):M()),t.keepError||(se(n.errors,e),x.isValid&&T()),A.state.next({...n}))},clearErrors:e=>{e&&N(e).forEach((e=>se(n.errors,e))),A.state.next({errors:e?n.errors:{}})},unregister:ie,setError:oe,setFocus:(e,t={})=>{const r=b(o,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&(e.focus(),t.shouldSelect&&K(e.select)&&e.select())}},getFieldState:ne}}var xe=r(6942),Ae=r.n(xe);const Oe=window.wp.a11y;function je(e){return je="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},je(e)}function Pe(){return Pe=Object.assign?Object.assign.bind():function(e){for(var t=1;te.filter(((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t)).join(" ").trim();var Fe={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Re=(0,t.forwardRef)((({color:e="currentColor",size:r=24,strokeWidth:n=2,absoluteStrokeWidth:o,className:i="",children:a,iconNode:s,...l},u)=>(0,t.createElement)("svg",{ref:u,...Fe,width:r,height:r,stroke:e,strokeWidth:o?24*Number(n)/Number(r):n,className:Ce("lucide",i),...l},[...s.map((([e,r])=>(0,t.createElement)(e,r))),...Array.isArray(a)?a:[a]]))),Ne=(e,r)=>{const n=(0,t.forwardRef)((({className:n,...o},i)=>{return(0,t.createElement)(Re,{ref:i,iconNode:r,className:Ce(`lucide-${a=e,a.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...o});var a}));return n.displayName=`${e}`,n},De=Ne("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),Ie=Ne("ClipboardCheck",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]]);function Le(e,t){return function(){return e.apply(t,arguments)}}const{toString:Be}=Object.prototype,{getPrototypeOf:Ue}=Object,{iterator:Me,toStringTag:Ve}=Symbol,We=(qe=Object.create(null),e=>{const t=Be.call(e);return qe[t]||(qe[t]=t.slice(8,-1).toLowerCase())});var qe;const He=e=>(e=e.toLowerCase(),t=>We(t)===e),Ge=e=>t=>typeof t===e,{isArray:ze}=Array,$e=Ge("undefined");function Ke(e){return null!==e&&!$e(e)&&null!==e.constructor&&!$e(e.constructor)&&Qe(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Je=He("ArrayBuffer"),Ye=Ge("string"),Qe=Ge("function"),Xe=Ge("number"),Ze=e=>null!==e&&"object"==typeof e,et=e=>{if("object"!==We(e))return!1;const t=Ue(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Ve in e||Me in e)},tt=He("Date"),rt=He("File"),nt=He("Blob"),ot=He("FileList"),it=He("URLSearchParams"),[at,st,lt,ut]=["ReadableStream","Request","Response","Headers"].map(He);function ct(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),ze(e))for(n=0,o=e.length;n0;)if(n=r[o],t===n.toLowerCase())return n;return null}const dt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,pt=e=>!$e(e)&&e!==dt,yt=(ht="undefined"!=typeof Uint8Array&&Ue(Uint8Array),e=>ht&&e instanceof ht);var ht;const mt=He("HTMLFormElement"),gt=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),bt=He("RegExp"),vt=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};ct(r,((r,o)=>{let i;!1!==(i=t(r,o,e))&&(n[o]=i||r)})),Object.defineProperties(e,n)},wt=He("AsyncFunction"),_t=(Et="function"==typeof setImmediate,St=Qe(dt.postMessage),Et?setImmediate:St?(xt=`axios@${Math.random()}`,At=[],dt.addEventListener("message",(({source:e,data:t})=>{e===dt&&t===xt&&At.length&&At.shift()()}),!1),e=>{At.push(e),dt.postMessage(xt,"*")}):e=>setTimeout(e));var Et,St,xt,At;const Ot="undefined"!=typeof queueMicrotask?queueMicrotask.bind(dt):"undefined"!=typeof process&&process.nextTick||_t,jt={isArray:ze,isArrayBuffer:Je,isBuffer:Ke,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Qe(e.append)&&("formdata"===(t=We(e))||"object"===t&&Qe(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Je(e.buffer),t},isString:Ye,isNumber:Xe,isBoolean:e=>!0===e||!1===e,isObject:Ze,isPlainObject:et,isEmptyObject:e=>{if(!Ze(e)||Ke(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:at,isRequest:st,isResponse:lt,isHeaders:ut,isUndefined:$e,isDate:tt,isFile:rt,isBlob:nt,isRegExp:bt,isFunction:Qe,isStream:e=>Ze(e)&&Qe(e.pipe),isURLSearchParams:it,isTypedArray:yt,isFileList:ot,forEach:ct,merge:function e(){const{caseless:t,skipUndefined:r}=pt(this)&&this||{},n={},o=(o,i)=>{const a=t&&ft(n,i)||i;et(n[a])&&et(o)?n[a]=e(n[a],o):et(o)?n[a]=e({},o):ze(o)?n[a]=o.slice():r&&$e(o)||(n[a]=o)};for(let e=0,t=arguments.length;e(ct(t,((t,n)=>{r&&Qe(t)?e[n]=Le(t,r):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,i,a;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)a=o[i],n&&!n(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==r&&Ue(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:We,kindOfTest:He,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(ze(e))return e;let t=e.length;if(!Xe(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Me]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:mt,hasOwnProperty:gt,hasOwnProp:gt,reduceDescriptors:vt,freezeMethods:e=>{vt(e,((t,r)=>{if(Qe(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Qe(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach((e=>{r[e]=!0}))};return ze(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r})),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:ft,global:dt,isContextDefined:pt,isSpecCompliantForm:function(e){return!!(e&&Qe(e.append)&&"FormData"===e[Ve]&&e[Me])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(Ze(e)){if(t.indexOf(e)>=0)return;if(Ke(e))return e;if(!("toJSON"in e)){t[n]=e;const o=ze(e)?[]:{};return ct(e,((e,t)=>{const i=r(e,n+1);!$e(i)&&(o[t]=i)})),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:wt,isThenable:e=>e&&(Ze(e)||Qe(e))&&Qe(e.then)&&Qe(e.catch),setImmediate:_t,asap:Ot,isIterable:e=>null!=e&&Qe(e[Me])};function Pt(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}jt.inherits(Pt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:jt.toJSONObject(this.config),code:this.code,status:this.status}}});const kt=Pt.prototype,Tt={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{Tt[e]={value:e}})),Object.defineProperties(Pt,Tt),Object.defineProperty(kt,"isAxiosError",{value:!0}),Pt.from=(e,t,r,n,o,i)=>{const a=Object.create(kt);jt.toFlatObject(e,a,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e));const s=e&&e.message?e.message:"Error",l=null==t&&e?e.code:t;return Pt.call(a,s,l,r,n,o),e&&null==a.cause&&Object.defineProperty(a,"cause",{value:e,configurable:!0}),a.name=e&&e.name||"Error",i&&Object.assign(a,i),a};const Ct=Pt;function Ft(e){return jt.isPlainObject(e)||jt.isArray(e)}function Rt(e){return jt.endsWith(e,"[]")?e.slice(0,-2):e}function Nt(e,t,r){return e?e.concat(t).map((function(e,t){return e=Rt(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}const Dt=jt.toFlatObject(jt,{},null,(function(e){return/^is[A-Z]/.test(e)})),It=function(e,t,r){if(!jt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=jt.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!jt.isUndefined(t[e])}))).metaTokens,o=r.visitor||u,i=r.dots,a=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&jt.isSpecCompliantForm(t);if(!jt.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(jt.isDate(e))return e.toISOString();if(jt.isBoolean(e))return e.toString();if(!s&&jt.isBlob(e))throw new Ct("Blob is not supported. Use a Buffer instead.");return jt.isArrayBuffer(e)||jt.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function u(e,r,o){let s=e;if(e&&!o&&"object"==typeof e)if(jt.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(jt.isArray(e)&&function(e){return jt.isArray(e)&&!e.some(Ft)}(e)||(jt.isFileList(e)||jt.endsWith(r,"[]"))&&(s=jt.toArray(e)))return r=Rt(r),s.forEach((function(e,n){!jt.isUndefined(e)&&null!==e&&t.append(!0===a?Nt([r],n,i):null===a?r:r+"[]",l(e))})),!1;return!!Ft(e)||(t.append(Nt(o,r,i),l(e)),!1)}const c=[],f=Object.assign(Dt,{defaultVisitor:u,convertValue:l,isVisitable:Ft});if(!jt.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!jt.isUndefined(r)){if(-1!==c.indexOf(r))throw Error("Circular reference detected in "+n.join("."));c.push(r),jt.forEach(r,(function(r,i){!0===(!(jt.isUndefined(r)||null===r)&&o.call(t,r,jt.isString(i)?i.trim():i,n,f))&&e(r,n?n.concat(i):[i])})),c.pop()}}(e),t};function Lt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Bt(e,t){this._pairs=[],e&&It(e,this,t)}const Ut=Bt.prototype;Ut.append=function(e,t){this._pairs.push([e,t])},Ut.toString=function(e){const t=e?function(t){return e.call(this,t,Lt)}:Lt;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};const Mt=Bt;function Vt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Wt(e,t,r){if(!t)return e;const n=r&&r.encode||Vt;jt.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let i;if(i=o?o(t,r):jt.isURLSearchParams(t)?t.toString():new Mt(t,r).toString(n),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}const qt=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){jt.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},Ht={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Gt={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Mt,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},zt="undefined"!=typeof window&&"undefined"!=typeof document,$t="object"==typeof navigator&&navigator||void 0,Kt=zt&&(!$t||["ReactNative","NativeScript","NS"].indexOf($t.product)<0),Jt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Yt=zt&&window.location.href||"http://localhost",Qt={...e,...Gt},Xt=function(e){function t(e,r,n,o){let i=e[o++];if("__proto__"===i)return!0;const a=Number.isFinite(+i),s=o>=e.length;return i=!i&&jt.isArray(n)?n.length:i,s?(jt.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r,!a):(n[i]&&jt.isObject(n[i])||(n[i]=[]),t(e,r,n[i],o)&&jt.isArray(n[i])&&(n[i]=function(e){const t={},r=Object.keys(e);let n;const o=r.length;let i;for(n=0;n{t(function(e){return jt.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,r,0)})),r}return null},Zt={transitional:Ht,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=jt.isObject(e);if(o&&jt.isHTMLForm(e)&&(e=new FormData(e)),jt.isFormData(e))return n?JSON.stringify(Xt(e)):e;if(jt.isArrayBuffer(e)||jt.isBuffer(e)||jt.isStream(e)||jt.isFile(e)||jt.isBlob(e)||jt.isReadableStream(e))return e;if(jt.isArrayBufferView(e))return e.buffer;if(jt.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return It(e,new Qt.classes.URLSearchParams,{visitor:function(e,t,r,n){return Qt.isNode&&jt.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((i=jt.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return It(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e){if(jt.isString(e))try{return(0,JSON.parse)(e),jt.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Zt.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(jt.isResponse(e)||jt.isReadableStream(e))return e;if(e&&jt.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(r){if("SyntaxError"===e.name)throw Ct.from(e,Ct.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Qt.classes.FormData,Blob:Qt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};jt.forEach(["delete","get","head","post","put","patch"],(e=>{Zt.headers[e]={}}));const er=Zt,tr=jt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),rr=Symbol("internals");function nr(e){return e&&String(e).trim().toLowerCase()}function or(e){return!1===e||null==e?e:jt.isArray(e)?e.map(or):String(e)}function ir(e,t,r,n,o){return jt.isFunction(n)?n.call(this,t,r):(o&&(t=r),jt.isString(t)?jt.isString(n)?-1!==t.indexOf(n):jt.isRegExp(n)?n.test(t):void 0:void 0)}class ar{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=nr(t);if(!o)throw new Error("header name must be a non-empty string");const i=jt.findKey(n,o);(!i||void 0===n[i]||!0===r||void 0===r&&!1!==n[i])&&(n[i||t]=or(e))}const i=(e,t)=>jt.forEach(e,((e,r)=>o(e,r,t)));if(jt.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(jt.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i((e=>{const t={};let r,n,o;return e&&e.split("\n").forEach((function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||t[r]&&tr[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)})),t})(e),t);else if(jt.isObject(e)&&jt.isIterable(e)){let r,n,o={};for(const t of e){if(!jt.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?jt.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}i(o,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=nr(e)){const r=jt.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(jt.isFunction(t))return t.call(this,e,r);if(jt.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=nr(e)){const r=jt.findKey(this,e);return!(!r||void 0===this[r]||t&&!ir(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=nr(e)){const o=jt.findKey(r,e);!o||t&&!ir(0,r[o],o,t)||(delete r[o],n=!0)}}return jt.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!ir(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return jt.forEach(this,((n,o)=>{const i=jt.findKey(r,o);if(i)return t[i]=or(n),void delete t[o];const a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,r)=>t.toUpperCase()+r))}(o):String(o).trim();a!==o&&delete t[o],t[a]=or(n),r[a]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return jt.forEach(this,((r,n)=>{null!=r&&!1!==r&&(t[n]=e&&jt.isArray(r)?r.join(", "):r)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach((e=>r.set(e))),r}static accessor(e){const t=(this[rr]=this[rr]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=nr(e);t[n]||(function(e,t){const r=jt.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+r,{value:function(e,r,o){return this[n].call(this,t,e,r,o)},configurable:!0})}))}(r,e),t[n]=!0)}return jt.isArray(e)?e.forEach(n):n(e),this}}ar.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),jt.reduceDescriptors(ar.prototype,(({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}})),jt.freezeMethods(ar);const sr=ar;function lr(e,t){const r=this||er,n=t||r,o=sr.from(n.headers);let i=n.data;return jt.forEach(e,(function(e){i=e.call(r,i,o.normalize(),t?t.status:void 0)})),o.normalize(),i}function ur(e){return!(!e||!e.__CANCEL__)}function cr(e,t,r){Ct.call(this,null==e?"canceled":e,Ct.ERR_CANCELED,t,r),this.name="CanceledError"}jt.inherits(cr,Ct,{__CANCEL__:!0});const fr=cr;function dr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new Ct("Request failed with status code "+r.status,[Ct.ERR_BAD_REQUEST,Ct.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const pr=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,i=0,a=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),u=n[a];o||(o=l),r[i]=s,n[i]=l;let c=a,f=0;for(;c!==i;)f+=r[c++],c%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),l-o{o=i,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=i?a(e,t):(r=e,n||(n=setTimeout((()=>{n=null,a(r)}),i-s)))},()=>r&&a(r)]}((r=>{const i=r.loaded,a=r.lengthComputable?r.total:void 0,s=i-n,l=o(s);n=i,e({loaded:i,total:a,progress:a?i/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&i<=a?(a-i)/l:void 0,event:r,lengthComputable:null!=a,[t?"download":"upload"]:!0})}),r)},yr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},hr=e=>(...t)=>jt.asap((()=>e(...t))),mr=Qt.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Qt.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Qt.origin),Qt.navigator&&/(msie|trident)/i.test(Qt.navigator.userAgent)):()=>!0,gr=Qt.hasStandardBrowserEnv?{write(e,t,r,n,o,i,a){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];jt.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),jt.isString(n)&&s.push(`path=${n}`),jt.isString(o)&&s.push(`domain=${o}`),!0===i&&s.push("secure"),jt.isString(a)&&s.push(`SameSite=${a}`),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function br(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const vr=e=>e instanceof sr?{...e}:e;function wr(e,t){t=t||{};const r={};function n(e,t,r,n){return jt.isPlainObject(e)&&jt.isPlainObject(t)?jt.merge.call({caseless:n},e,t):jt.isPlainObject(t)?jt.merge({},t):jt.isArray(t)?t.slice():t}function o(e,t,r,o){return jt.isUndefined(t)?jt.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function i(e,t){if(!jt.isUndefined(t))return n(void 0,t)}function a(e,t){return jt.isUndefined(t)?jt.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,o,i){return i in t?n(r,o):i in e?n(void 0,r):void 0}const l={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(e,t,r)=>o(vr(e),vr(t),0,!0)};return jt.forEach(Object.keys({...e,...t}),(function(n){const i=l[n]||o,a=i(e[n],t[n],n);jt.isUndefined(a)&&i!==s||(r[n]=a)})),r}const _r=e=>{const t=wr({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:i,headers:a,auth:s}=t;if(t.headers=a=sr.from(a),t.url=Wt(br(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&a.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),jt.isFormData(r))if(Qt.hasStandardBrowserEnv||Qt.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(jt.isFunction(r.getHeaders)){const e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach((([e,r])=>{t.includes(e.toLowerCase())&&a.set(e,r)}))}if(Qt.hasStandardBrowserEnv&&(n&&jt.isFunction(n)&&(n=n(t)),n||!1!==n&&mr(t.url))){const e=o&&i&&gr.read(i);e&&a.set(o,e)}return t},Er="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){const n=_r(e);let o=n.data;const i=sr.from(n.headers).normalize();let a,s,l,u,c,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=n;function y(){u&&u(),c&&c(),n.cancelToken&&n.cancelToken.unsubscribe(a),n.signal&&n.signal.removeEventListener("abort",a)}let h=new XMLHttpRequest;function m(){if(!h)return;const n=sr.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders());dr((function(e){t(e),y()}),(function(e){r(e),y()}),{data:f&&"text"!==f&&"json"!==f?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:n,config:e,request:h}),h=null}h.open(n.method.toUpperCase(),n.url,!0),h.timeout=n.timeout,"onloadend"in h?h.onloadend=m:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(m)},h.onabort=function(){h&&(r(new Ct("Request aborted",Ct.ECONNABORTED,e,h)),h=null)},h.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new Ct(n,Ct.ERR_NETWORK,e,h);o.event=t||null,r(o),h=null},h.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||Ht;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new Ct(t,o.clarifyTimeoutError?Ct.ETIMEDOUT:Ct.ECONNABORTED,e,h)),h=null},void 0===o&&i.setContentType(null),"setRequestHeader"in h&&jt.forEach(i.toJSON(),(function(e,t){h.setRequestHeader(t,e)})),jt.isUndefined(n.withCredentials)||(h.withCredentials=!!n.withCredentials),f&&"json"!==f&&(h.responseType=n.responseType),p&&([l,c]=pr(p,!0),h.addEventListener("progress",l)),d&&h.upload&&([s,u]=pr(d),h.upload.addEventListener("progress",s),h.upload.addEventListener("loadend",u)),(n.cancelToken||n.signal)&&(a=t=>{h&&(r(!t||t.type?new fr(null,e,h):t),h.abort(),h=null)},n.cancelToken&&n.cancelToken.subscribe(a),n.signal&&(n.signal.aborted?a():n.signal.addEventListener("abort",a)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===Qt.protocols.indexOf(g)?r(new Ct("Unsupported protocol "+g+":",Ct.ERR_BAD_REQUEST,e)):h.send(o||null)}))},Sr=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const o=function(e){if(!r){r=!0,a();const t=e instanceof Error?e:this.reason;n.abort(t instanceof Ct?t:new fr(t instanceof Error?t.message:t))}};let i=t&&setTimeout((()=>{i=null,o(new Ct(`timeout ${t} of ms exceeded`,Ct.ETIMEDOUT))}),t);const a=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach((e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)})),e=null)};e.forEach((e=>e.addEventListener("abort",o)));const{signal:s}=n;return s.unsubscribe=()=>jt.asap(a),s}},xr=function*(e,t){let r=e.byteLength;if(!t||r{const o=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*xr(r,t)}(e,t);let i,a=0,s=e=>{i||(i=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return s(),void e.close();let i=n.byteLength;if(r){let e=a+=i;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},{isFunction:Or}=jt,jr=(({Request:e,Response:t})=>({Request:e,Response:t}))(jt.global),{ReadableStream:Pr,TextEncoder:kr}=jt.global,Tr=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Cr=e=>{e=jt.merge.call({skipUndefined:!0},jr,e);const{fetch:t,Request:r,Response:n}=e,o=t?Or(t):"function"==typeof fetch,i=Or(r),a=Or(n);if(!o)return!1;const s=o&&Or(Pr),l=o&&("function"==typeof kr?(u=new kr,e=>u.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var u;const c=i&&s&&Tr((()=>{let e=!1;const t=new r(Qt.origin,{body:new Pr,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t})),f=a&&s&&Tr((()=>jt.isReadableStream(new n("").body))),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach((e=>{!d[e]&&(d[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new Ct(`Response type '${e}' is not supported`,Ct.ERR_NOT_SUPPORT,r)})}));return async e=>{let{url:o,method:a,data:s,signal:u,cancelToken:p,timeout:y,onDownloadProgress:h,onUploadProgress:m,responseType:g,headers:b,withCredentials:v="same-origin",fetchOptions:w}=_r(e),_=t||fetch;g=g?(g+"").toLowerCase():"text";let E=Sr([u,p&&p.toAbortSignal()],y),S=null;const x=E&&E.unsubscribe&&(()=>{E.unsubscribe()});let A;try{if(m&&c&&"get"!==a&&"head"!==a&&0!==(A=await(async(e,t)=>{const n=jt.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(jt.isBlob(e))return e.size;if(jt.isSpecCompliantForm(e)){const t=new r(Qt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return jt.isArrayBufferView(e)||jt.isArrayBuffer(e)?e.byteLength:(jt.isURLSearchParams(e)&&(e+=""),jt.isString(e)?(await l(e)).byteLength:void 0)})(t):n})(b,s))){let e,t=new r(o,{method:"POST",body:s,duplex:"half"});if(jt.isFormData(s)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=yr(A,pr(hr(m)));s=Ar(t.body,65536,e,r)}}jt.isString(v)||(v=v?"include":"omit");const t=i&&"credentials"in r.prototype,u={...w,signal:E,method:a.toUpperCase(),headers:b.normalize().toJSON(),body:s,duplex:"half",credentials:t?v:void 0};S=i&&new r(o,u);let p=await(i?_(S,w):_(o,u));const y=f&&("stream"===g||"response"===g);if(f&&(h||y&&x)){const e={};["status","statusText","headers"].forEach((t=>{e[t]=p[t]}));const t=jt.toFiniteNumber(p.headers.get("content-length")),[r,o]=h&&yr(t,pr(hr(h),!0))||[];p=new n(Ar(p.body,65536,r,(()=>{o&&o(),x&&x()})),e)}g=g||"text";let O=await d[jt.findKey(d,g)||"text"](p,e);return!y&&x&&x(),await new Promise(((t,r)=>{dr(t,r,{data:O,headers:sr.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:S})}))}catch(t){if(x&&x(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new Ct("Network Error",Ct.ERR_NETWORK,e,S),{cause:t.cause||t});throw Ct.from(t,t&&t.code,e,S)}}},Fr=new Map,Rr=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:o}=t,i=[n,o,r];let a,s,l=i.length,u=Fr;for(;l--;)a=i[l],s=u.get(a),void 0===s&&u.set(a,s=l?new Map:Cr(t)),u=s;return s},Nr=(Rr(),{http:null,xhr:Er,fetch:{get:Rr}});jt.forEach(Nr,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));const Dr=e=>`- ${e}`,Ir=e=>jt.isFunction(e)||null===e||!1===e,Lr=function(e,t){e=jt.isArray(e)?e:[e];const{length:r}=e;let n,o;const i={};for(let a=0;a`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build")));let t=r?e.length>1?"since :\n"+e.map(Dr).join("\n"):" "+Dr(e[0]):"as no adapter specified";throw new Ct("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function Br(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new fr(null,e)}function Ur(e){return Br(e),e.headers=sr.from(e.headers),e.data=lr.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Lr(e.adapter||er.adapter,e)(e).then((function(t){return Br(e),t.data=lr.call(e,e.transformResponse,t),t.headers=sr.from(t.headers),t}),(function(t){return ur(t)||(Br(e),t&&t.response&&(t.response.data=lr.call(e,e.transformResponse,t.response),t.response.headers=sr.from(t.response.headers))),Promise.reject(t)}))}const Mr="1.13.2",Vr={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{Vr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}}));const Wr={};Vr.transitional=function(e,t,r){function n(e,t){return"[Axios v"+Mr+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,i)=>{if(!1===e)throw new Ct(n(o," has been removed"+(t?" in "+t:"")),Ct.ERR_DEPRECATED);return t&&!Wr[o]&&(Wr[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}},Vr.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const qr={assertOptions:function(e,t,r){if("object"!=typeof e)throw new Ct("options must be an object",Ct.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const i=n[o],a=t[i];if(a){const t=e[i],r=void 0===t||a(t,i,e);if(!0!==r)throw new Ct("option "+i+" must be "+r,Ct.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new Ct("Unknown option "+i,Ct.ERR_BAD_OPTION)}},validators:Vr},Hr=qr.validators;class Gr{constructor(e){this.defaults=e||{},this.interceptors={request:new qt,response:new qt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=wr(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&qr.assertOptions(r,{silentJSONParsing:Hr.transitional(Hr.boolean),forcedJSONParsing:Hr.transitional(Hr.boolean),clarifyTimeoutError:Hr.transitional(Hr.boolean)},!1),null!=n&&(jt.isFunction(n)?t.paramsSerializer={serialize:n}:qr.assertOptions(n,{encode:Hr.function,serialize:Hr.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),qr.assertOptions(t,{baseUrl:Hr.spelling("baseURL"),withXsrfToken:Hr.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=o&&jt.merge(o.common,o[t.method]);o&&jt.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete o[e]})),t.headers=sr.concat(i,o);const a=[];let s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,a.unshift(e.fulfilled,e.rejected))}));const l=[];let u;this.interceptors.response.forEach((function(e){l.push(e.fulfilled,e.rejected)}));let c,f=0;if(!s){const e=[Ur.bind(this),void 0];for(e.unshift(...a),e.push(...l),c=e.length,u=Promise.resolve(t);f{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{r.subscribe(e),t=e})).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e((function(e,n,o){r.reason||(r.reason=new fr(e,n,o),t(r.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new $r((function(t){e=t})),cancel:e}}}const Kr=$r,Jr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Jr).forEach((([e,t])=>{Jr[t]=e}));const Yr=Jr,Qr=function e(t){const r=new zr(t),n=Le(zr.prototype.request,r);return jt.extend(n,zr.prototype,r,{allOwnKeys:!0}),jt.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(wr(t,r))},n}(er);Qr.Axios=zr,Qr.CanceledError=fr,Qr.CancelToken=Kr,Qr.isCancel=ur,Qr.VERSION=Mr,Qr.toFormData=It,Qr.AxiosError=Ct,Qr.Cancel=Qr.CanceledError,Qr.all=function(e){return Promise.all(e)},Qr.spread=function(e){return function(t){return e.apply(null,t)}},Qr.isAxiosError=function(e){return jt.isObject(e)&&!0===e.isAxiosError},Qr.mergeConfig=wr,Qr.AxiosHeaders=sr,Qr.formToJSON=e=>Xt(jt.isHTMLForm(e)?new FormData(e):e),Qr.getAdapter=Lr,Qr.HttpStatusCode=Yr,Qr.default=Qr;const Xr=Qr;var Zr=r(5373),en=r.n(Zr);function tn(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n={action:e},o={nonce:!1,action:e};for(var i in void 0===t&&(t={}),o)t.hasOwnProperty(i)||(t[i]=o[i]);var a={method:"post",url:"undefined"==typeof ajaxurl?r:ajaxurl,params:n,paramsSerializer:function(e){return en().stringify(e,{arrayFormat:"brackets"})},data:en().stringify(t)};return Xr(a)}const rn=Ne("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),nn=Ne("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);function on(e){return on="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},on(e)}function an(){an=function(){return t};var e,t={},r=Object.prototype,n=r.hasOwnProperty,o=Object.defineProperty||function(e,t,r){e[t]=r.value},i="function"==typeof Symbol?Symbol:{},a=i.iterator||"@@iterator",s=i.asyncIterator||"@@asyncIterator",l=i.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function c(e,t,r,n){var i=t&&t.prototype instanceof g?t:g,a=Object.create(i.prototype),s=new T(n||[]);return o(a,"_invoke",{value:O(e,r,s)}),a}function f(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}t.wrap=c;var d="suspendedStart",p="suspendedYield",y="executing",h="completed",m={};function g(){}function b(){}function v(){}var w={};u(w,a,(function(){return this}));var _=Object.getPrototypeOf,E=_&&_(_(C([])));E&&E!==r&&n.call(E,a)&&(w=E);var S=v.prototype=g.prototype=Object.create(w);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function A(e,t){function r(o,i,a,s){var l=f(e[o],e,i);if("throw"!==l.type){var u=l.arg,c=u.value;return c&&"object"==on(c)&&n.call(c,"__await")?t.resolve(c.__await).then((function(e){r("next",e,a,s)}),(function(e){r("throw",e,a,s)})):t.resolve(c).then((function(e){u.value=e,a(u)}),(function(e){return r("throw",e,a,s)}))}s(l.arg)}var i;o(this,"_invoke",{value:function(e,n){function o(){return new t((function(t,o){r(e,n,t,o)}))}return i=i?i.then(o,o):o()}})}function O(t,r,n){var o=d;return function(i,a){if(o===y)throw Error("Generator is already running");if(o===h){if("throw"===i)throw a;return{value:e,done:!0}}for(n.method=i,n.arg=a;;){var s=n.delegate;if(s){var l=j(s,n);if(l){if(l===m)continue;return l}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===d)throw o=h,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=y;var u=f(t,r,n);if("normal"===u.type){if(o=n.done?h:p,u.arg===m)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(o=h,n.method="throw",n.arg=u.arg)}}}function j(t,r){var n=r.method,o=t.iterator[n];if(o===e)return r.delegate=null,"throw"===n&&t.iterator.return&&(r.method="return",r.arg=e,j(t,r),"throw"===r.method)||"return"!==n&&(r.method="throw",r.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=f(o,t.iterator,r.arg);if("throw"===i.type)return r.method="throw",r.arg=i.arg,r.delegate=null,m;var a=i.arg;return a?a.done?(r[t.resultName]=a.value,r.next=t.nextLoc,"return"!==r.method&&(r.method="next",r.arg=e),r.delegate=null,m):a:(r.method="throw",r.arg=new TypeError("iterator result is not an object"),r.delegate=null,m)}function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.reset(!0)}function C(t){if(t||""===t){var r=t[a];if(r)return r.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var o=-1,i=function r(){for(;++o=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:C(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function sn(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function ln(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,s=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return un(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?un(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 un(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r=0;--i){var a=this.tryEntries[i],s=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var l=n.call(a,"catchLoc"),u=n.call(a,"finallyLoc");if(l&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:C(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),m}},t}function pn(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function yn(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var i=e.apply(t,r);function a(e){pn(i,n,o,a,s,"next",e)}function s(e){pn(i,n,o,a,s,"throw",e)}a(void 0)}))}}function hn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,s=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return mn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?mn(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 mn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0};return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-buttons"},n().createElement(i.Button,{className:Ae()("dlx-gb_hacks__btn dlx-gb_hacks__btn-primary dlx-gb_hacks__btn--icon-right",{"has-error":C()},{"has-icon":y||w},{"is-saving":y&&!w},{"is-saved":w}),variant:"primary",type:"button",text:y?(0,a.__)("Saving…","pattern-wrangler"):w?(0,a.__)("Saved","pattern-wrangler"):(0,a.__)("Save Options","pattern-wrangler"),icon:y?function(){return n().createElement(De,null)}:!!w&&function(){return n().createElement(Ie,null)},iconSize:"18",iconPosition:"right",disabled:y,onClick:function(){var e=yn(dn().mark((function e(t){return dn().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t.preventDefault(),e.next=3,d();case 3:e.sent&&k();case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()}),n().createElement(i.Button,{className:Ae()("dlx-gb_hacks__btn dlx-gb_hacks__btn-danger dlx-gb_hacks__btn--icon-right",{"has-icon":g},{"is-resetting":{resetting:g}}),variant:"secondary",type:"button",text:g?(0,a.__)("Resetting to Defaults…","pattern-wrangler"):E?(0,a.__)("Options Restored to Defaults","pattern-wrangler"):(0,a.__)("Reset to Defaults","pattern-wrangler"),icon:!!g&&n().createElement(De,null),iconSize:"18",iconPosition:"right",isDestructive:!0,disabled:y||g,onClick:function(e){e.preventDefault(),T()}})),n().createElement("div",{className:"dlx-pw-admin-notices-bottom"},n().createElement(cn,{ajaxOptions:x,loadingMessage:(0,a.__)("Saving Options…","pattern-wrangler")}),n().createElement(cn,{ajaxOptions:j,loadingMessage:(0,a.__)("Resetting to defaults…","pattern-wrangler")}),C()&&n().createElement(Te,{message:(0,a.__)("There are form validation errors. Please correct them above.","pattern-wrangler"),status:"error",politeness:"polite"})))};function bn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,s=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return vn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?vn(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 vn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{R(e,a._proxyFormState,a._updateFormState,!0)&&i({...a._formState})}}),t.useEffect((()=>a._disableForm(e.disabled)),[a,e.disabled]),t.useEffect((()=>{if(a._proxyFormState.isDirty){const e=a._getDirty();e!==o.isDirty&&a._subjects.state.next({isDirty:e})}}),[a,o.isDirty]),t.useEffect((()=>{e.values&&!ce(e.values,n.current)?(a._reset(e.values,a._options.resetOptions),n.current=e.values,i((e=>({...e})))):a._resetDefaultValues()}),[e.values,a]),t.useEffect((()=>{e.errors&&a._setErrors(e.errors)}),[e.errors,a]),t.useEffect((()=>{a._state.mount||(a._updateValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()})),t.useEffect((()=>{e.shouldUnregister&&a._subjects.values.next({values:a._getWatch()})}),[e.shouldUnregister,a]),r.current.formState=C(o,a),r.current}({defaultValues:{patternConfiguration:r.patternConfiguration,patternMothershipSiteId:r.patternMothershipSiteId,saveNonce:dlxPatternWranglerNetworkAdminSettings.saveNonce,resetNonce:dlxPatternWranglerNetworkAdminSettings.resetNonce,hideSyncedPatternsForNetwork:r.hideSyncedPatternsForNetwork,hideUnsyncedPatternsForNetwork:r.hideUnsyncedPatternsForNetwork,disablePatternImporterBlock:r.disablePatternImporterBlock,disablePatternExporterForNetwork:r.disablePatternExporterForNetwork,hideCorePatterns:r.hideCorePatterns,hideRemotePatterns:r.hideRemotePatterns,hideAllPatterns:r.hideAllPatterns,hideThemePatterns:r.hideThemePatterns,hidePluginPatterns:r.hidePluginPatterns,hideUncategorizedPatterns:r.hideUncategorizedPatterns}})),f=c.control,d=c.handleSubmit,p=(c.getValues,c.reset),y=c.setError,h=c.trigger,m=(c.setValue,M({control:f})),g=L({control:f}),b=g.errors,v=g.isDirty,w=g.dirtyFields;return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-content-heading"},n().createElement("h1",null,n().createElement("span",{className:"dlx-pw-content-heading-text"},(0,a.__)("Network Settings for Pattern Wrangler","pattern-wrangler"))),n().createElement("p",{className:"description"},(0,a.__)("Configure the source-of-truth for patterns and adjust site and network settings.","pattern-wrangler"))),n().createElement("form",{onSubmit:d((function(e){}))},n().createElement("div",{id:"dlx-pw-admin-table"},n().createElement("table",{className:"form-table form-table-row-sections"},n().createElement("tbody",null,n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,a.__)("Global Visibility Settings","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement(V,{control:f,name:"hideAllPatterns",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide All Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide All Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change. Let site admins decide.","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show All Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(V,{control:f,name:"hideCorePatterns",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Core Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Core Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Core Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(V,{control:f,name:"hideRemotePatterns",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Remote Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Remote Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Remote Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(V,{control:f,name:"hideThemePatterns",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Theme Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Theme Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Theme Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(V,{control:f,name:"hidePluginPatterns",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Plugin Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Plugin Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Plugin Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(V,{control:f,name:"hideSyncedPatternsForNetwork",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Synced Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Synced Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Synced Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(V,{control:f,name:"hideUnsyncedPatternsForNetwork",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Unsynced Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Unsynced Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Unsynced Patterns","pattern-wrangler")})))}})))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,a.__)("Misc Settings","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement(V,{control:f,name:"disablePatternImporterBlock",render:function(e){var t=e.field;return n().createElement(i.ToggleControl,{label:(0,a.__)("Disable Patterns Importer Block","pattern-wrangler"),help:(0,a.__)("If enabled, the Patterns Importer block will be disabled for all sites in the network.","pattern-wrangler"),checked:t.value,onChange:t.onChange})}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(V,{control:f,name:"disablePatternExporterForNetwork",render:function(e){var t=e.field;return n().createElement(i.ToggleControl,{label:(0,a.__)("Disable Pattern Exporter","pattern-wrangler"),help:(0,a.__)("If enabled, the Pattern Exporter will be disabled for all sites in the network.","pattern-wrangler"),checked:t.value,onChange:t.onChange})}})))))),n().createElement(gn,{formValues:m,setError:y,reset:p,errors:b,isDirty:v,dirtyFields:w,trigger:h,saveAction:"dlx_pw_save_network_settings",resetAction:"dlx_pw_reset_network_settings"}))))};var _n=document.getElementById("dlx-pattern-wrangler-network-admin");(0,o.createRoot)(_n).render(n().createElement(n().StrictMode,null,n().createElement(i.SlotFillProvider,null,n().createElement(wn,null),n().createElement(i.Popover.Slot,null))))})()})(); \ No newline at end of file +(()=>{var e={76(e){"use strict";e.exports=Function.prototype.call},414(e){"use strict";e.exports=Math.round},453(e,t,r){"use strict";var n,o=r(9612),i=r(9383),a=r(1237),s=r(9290),l=r(9538),u=r(8068),c=r(9675),f=r(5345),d=r(1514),p=r(8968),y=r(6188),h=r(8002),m=r(5880),g=r(414),b=r(3093),w=Function,v=function(e){try{return w('"use strict"; return ('+e+").constructor;")()}catch(e){}},_=r(5795),E=r(655),S=function(){throw new c},A=_?function(){try{return S}catch(e){try{return _(arguments,"callee").get}catch(e){return S}}}():S,x=r(4039)(),O=r(3628),j=r(1064),P=r(8648),k=r(1002),T=r(76),C={},R="undefined"!=typeof Uint8Array&&O?O(Uint8Array):n,F={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":x&&O?O([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":C,"%AsyncGenerator%":C,"%AsyncGeneratorFunction%":C,"%AsyncIteratorPrototype%":C,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":i,"%eval%":eval,"%EvalError%":a,"%Float16Array%":"undefined"==typeof Float16Array?n:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":w,"%GeneratorFunction%":C,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":x&&O?O(O([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&x&&O?O((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":_,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&x&&O?O((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":x&&O?O(""[Symbol.iterator]()):n,"%Symbol%":x?Symbol:n,"%SyntaxError%":u,"%ThrowTypeError%":A,"%TypedArray%":R,"%TypeError%":c,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":f,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"%Function.prototype.call%":T,"%Function.prototype.apply%":k,"%Object.defineProperty%":E,"%Object.getPrototypeOf%":j,"%Math.abs%":d,"%Math.floor%":p,"%Math.max%":y,"%Math.min%":h,"%Math.pow%":m,"%Math.round%":g,"%Math.sign%":b,"%Reflect.getPrototypeOf%":P};if(O)try{null.error}catch(e){var N=O(O(e));F["%Error.prototype%"]=N}var D=function e(t){var r;if("%AsyncFunction%"===t)r=v("async function () {}");else if("%GeneratorFunction%"===t)r=v("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=v("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&O&&(r=O(o.prototype))}return F[t]=r,r},I={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},B=r(6743),U=r(9957),L=B.call(T,Array.prototype.concat),M=B.call(k,Array.prototype.splice),V=B.call(T,String.prototype.replace),W=B.call(T,String.prototype.slice),q=B.call(T,RegExp.prototype.exec),H=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,z=/\\(\\)?/g,G=function(e,t){var r,n=e;if(U(I,n)&&(n="%"+(r=I[n])[0]+"%"),U(F,n)){var o=F[n];if(o===C&&(o=D(n)),void 0===o&&!t)throw new c("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new u("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new c("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new c('"allowMissing" argument must be a boolean');if(null===q(/^%?[^%]*%?$/,e))throw new u("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=W(e,0,1),r=W(e,-1);if("%"===t&&"%"!==r)throw new u("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new u("invalid intrinsic syntax, expected opening `%`");var n=[];return V(e,H,function(e,t,r,o){n[n.length]=r?V(o,z,"$1"):t||e}),n}(e),n=r.length>0?r[0]:"",o=G("%"+n+"%",t),i=o.name,a=o.value,s=!1,l=o.alias;l&&(n=l[0],M(r,L([0,1],l)));for(var f=1,d=!0;f=r.length){var m=_(a,p);a=(d=!!m)&&"get"in m&&!("originalValue"in m.get)?m.get:a[p]}else d=U(a,p),a=a[p];d&&!s&&(F[i]=a)}}return a}},507(e,t,r){"use strict";var n=r(453),o=r(6556),i=r(8859),a=r(9675),s=n("%Map%",!0),l=o("Map.prototype.get",!0),u=o("Map.prototype.set",!0),c=o("Map.prototype.has",!0),f=o("Map.prototype.delete",!0),d=o("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new a("Side channel does not contain "+i(e))},delete:function(t){if(e){var r=f(e,t);return 0===d(e)&&(e=void 0),r}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&c(e,t)},set:function(t,r){e||(e=new s),u(e,t,r)}};return t}},655(e){"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},699(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return o(t,e),t},a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(r(1609)),l=a(r(7742));t.default=({children:e,fallback:t,errorMessage:r,errorComponent:n})=>{const o=n||l.default;return s.createElement(o,{errorMessage:r},s.createElement(s.Suspense,{fallback:t},e))}},920(e,t,r){"use strict";var n=r(9675),o=r(8859),i=r(4803),a=r(507),s=r(2271)||a||i;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new n("Side channel does not contain "+o(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,r){e||(e=s()),e.set(t,r)}};return t}},1002(e){"use strict";e.exports=Function.prototype.apply},1064(e,t,r){"use strict";var n=r(9612);e.exports=n.getPrototypeOf||null},1237(e){"use strict";e.exports=EvalError},1333(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(e,t);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},1514(e){"use strict";e.exports=Math.abs},1609(e){"use strict";e.exports=window.React},2271(e,t,r){"use strict";var n=r(453),o=r(6556),i=r(8859),a=r(507),s=r(9675),l=n("%WeakMap%",!0),u=o("WeakMap.prototype.get",!0),c=o("WeakMap.prototype.set",!0),f=o("WeakMap.prototype.has",!0),d=o("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,r={assert:function(e){if(!r.has(e))throw new s("Side channel does not contain "+i(e))},delete:function(r){if(l&&r&&("object"==typeof r||"function"==typeof r)){if(e)return d(e,r)}else if(a&&t)return t.delete(r);return!1},get:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?u(e,r):t&&t.get(r)},has:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?f(e,r):!!t&&t.has(r)},set:function(r,n){l&&r&&("object"==typeof r||"function"==typeof r)?(e||(e=new l),c(e,r,n)):a&&(t||(t=a()),t.set(r,n))}};return r}:a},2484(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.script=t.image=void 0,t.image=function(e){return new Promise((t,r)=>{const n=new Image;n.onload=()=>{t(e)},n.onerror=r,n.src=e})},t.script=function(e){return new Promise((t,r)=>{const n=document.createElement("script");n.onload=()=>{t(e)},n.onerror=r,n.src=e,document.getElementsByTagName("body")[0].appendChild(n)})}},2634(){},2642(e,t,r){"use strict";var n=r(7720),o=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},s=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},l=function(e,t,r){if(e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},u=function(e,t,r,i){if(e){var a=function(e,t){var r=t.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(t.depth<=0){if(!t.plainObjects&&o.call(Object.prototype,r)&&!t.allowPrototypes)return;return[r]}var n=/(\[[^[\]]*])/g,i=/(\[[^[\]]*])/.exec(r),a=i?r.slice(0,i.index):r,s=[];if(a){if(!t.plainObjects&&o.call(Object.prototype,a)&&!t.allowPrototypes)return;s.push(a)}for(var l=0;null!==(i=n.exec(r))&&l0&&"[]"===e[e.length-1]){var a=e.slice(0,-1).join("");i=Array.isArray(t)&&t[a]?t[a].length:0}for(var s=o?t:l(t,r,i),u=e.length-1;u>=0;--u){var c,f=e[u];if("[]"===f&&r.parseArrays)c=n.isOverflow(s)?s:r.allowEmptyArrays&&(""===s||r.strictNullHandling&&null===s)?[]:n.combine([],s,r.arrayLimit,r.plainObjects);else{c=r.plainObjects?{__proto__:null}:{};var d="["===f.charAt(0)&&"]"===f.charAt(f.length-1)?f.slice(1,-1):f,p=r.decodeDotInKeys?d.replace(/%2E/g,"."):d,y=parseInt(p,10);r.parseArrays||""!==p?!isNaN(y)&&f!==p&&String(y)===p&&y>=0&&r.parseArrays&&y<=r.arrayLimit?(c=[])[y]=s:"__proto__"!==p&&(c[p]=s):c={0:s}}s=c}return s}(a,t,r,i)}};e.exports=function(e,t){var r=function(e){if(!e)return a;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=void 0===e.charset?a.charset:e.charset,r=void 0===e.duplicates?a.duplicates:e.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||a.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:a.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:a.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:a.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:a.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:a.depth,duplicates:r,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:a.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:a.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}}(t);if(""===e||null==e)return r.plainObjects?{__proto__:null}:{};for(var c="string"==typeof e?function(e,t){var r={__proto__:null},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;u=u.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var c=t.parameterLimit===1/0?void 0:t.parameterLimit,f=u.split(t.delimiter,t.throwOnLimitExceeded?c+1:c);if(t.throwOnLimitExceeded&&f.length>c)throw new RangeError("Parameter limit exceeded. Only "+c+" parameter"+(1===c?"":"s")+" allowed.");var d,p=-1,y=t.charset;if(t.charsetSentinel)for(d=0;d-1&&(m=i(m)?[m]:m),null!==h){var v=o.call(r,h);v&&"combine"===t.duplicates?r[h]=n.combine(r[h],m,t.arrayLimit,t.plainObjects):v&&"last"!==t.duplicates||(r[h]=m)}}return r}(e,r):e,f=r.plainObjects?{__proto__:null}:{},d=Object.keys(c),p=0;p{});(0,n.useMemo)(()=>{t.length&&(!e.length&&1===t.length&&Array.isArray(t[0])&&0===t[0].length?r.current=(0,o.initializeDataReader)(e):r.current=(0,o.initializeDataReader)(e,...t))},[e,...t]);const[,i]=(0,n.useState)(0),a=(0,n.useCallback)((...t)=>{r.current=(0,o.initializeDataReader)(e,...t),i(e=>1-e)},[e]);return[r.current,a]}},3093(e,t,r){"use strict";var n=r(4459);e.exports=function(e){return n(e)||0===e?e:e<0?-1:1}},3126(e,t,r){"use strict";var n=r(6743),o=r(9675),i=r(76),a=r(3144);e.exports=function(e){if(e.length<1||"function"!=typeof e[0])throw new o("a function is required");return a(n,i,e)}},3144(e,t,r){"use strict";var n=r(6743),o=r(1002),i=r(76),a=r(7119);e.exports=a||n.call(i,o)},3405(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initializeDataReader=void 0;const n=r(9286);t.initializeDataReader=function(e,...t){const r=(0,n.resourceCache)(e),o=r.get(...t);if(o)return o;let i,a,s="init";const l=e(...t).then(e=>(i=e,s="done",e)).catch(e=>{a=e,s="error"});function u(e){if("init"===s)throw l;if("error"===s)throw a;return"function"==typeof e?e(i):i}return r.set(u,...t),u}},3628(e,t,r){"use strict";var n=r(8648),o=r(1064),i=r(7176);e.exports=n?function(e){return n(e)}:o?function(e){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new TypeError("getProto: not an object");return o(e)}:i?function(e){return i(e)}:null},4039(e,t,r){"use strict";var n="undefined"!=typeof Symbol&&Symbol,o=r(1333);e.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&o()}},4459(e){"use strict";e.exports=Number.isNaN||function(e){return e!=e}},4765(e){"use strict";var t=String.prototype.replace,r=/%20/g,n="RFC3986";e.exports={default:n,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:"RFC1738",RFC3986:n}},4802(e){e.exports=function e(t,r,n){function o(a,s){if(!r[a]){if(!t[a]){if(i)return i(a,!0);throw new Error("Cannot find module '"+a+"'")}var l=r[a]={exports:{}};t[a][0].call(l.exports,function(e){return o(t[a][1][e]||e)},l,l.exports,e,t,r,n)}return r[a].exports}for(var i=void 0,a=0;a>16),c((65280&n)>>8),c(255&n);return 2==i?c(255&(n=u(e.charAt(r))<<2|u(e.charAt(r+1))>>4)):1==i&&(c((n=u(e.charAt(r))<<10|u(e.charAt(r+1))<<4|u(e.charAt(r+2))>>2)>>8&255),c(255&n)),a},e.fromByteArray=function(e){var t,r,n,o,i=e.length%3,a="";function s(e){return"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e)}for(t=0,n=e.length-i;t>18&63)+s(o>>12&63)+s(o>>6&63)+s(63&o);switch(i){case 1:a+=s((r=e[e.length-1])>>2),a+=s(r<<4&63),a+="==";break;case 2:a+=s((r=(e[e.length-2]<<8)+e[e.length-1])>>10),a+=s(r>>4&63),a+=s(r<<2&63),a+="="}return a}}(void 0===r?this.base64js={}:r)}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js","/node_modules/gulp-browserify/node_modules/base64-js/lib")},{buffer:3,lYpoI2:10}],3:[function(e,t,r){(function(t,n,o,i,a,s,l,u,c){var f=e("base64-js"),d=e("ieee754");function o(e,t,r){if(!(this instanceof o))return new o(e,t,r);var n,i,a,s,l,u=typeof e;if("base64"===t&&"string"==u)for(e=(n=e).trim?n.trim():n.replace(/^\s+|\s+$/g,"");e.length%4!=0;)e+="=";if("number"==u)i=j(e);else if("string"==u)i=o.byteLength(e,t);else{if("object"!=u)throw new Error("First argument needs to be a number, array or string.");i=j(e.length)}if(o._useTypedArrays?a=o._augment(new Uint8Array(i)):((a=this).length=i,a._isBuffer=!0),o._useTypedArrays&&"number"==typeof e.byteLength)a._set(e);else if(P(l=e)||o.isBuffer(l)||l&&"object"==typeof l&&"number"==typeof l.length)for(s=0;s>>0)):(t+1>>0),o}function h(e,t,r,n){if(n||(B("boolean"==typeof r,"missing or invalid endian"),B(null!=t,"missing offset"),B(t+1>>8*(n?a:1-a)}function v(e,t,r,n,o){o||(B(null!=t,"missing value"),B("boolean"==typeof n,"missing or invalid endian"),B(null!=r,"missing offset"),B(r+3>>8*(n?a:3-a)&255}function _(e,t,r,n,o){o||(B(null!=t,"missing value"),B("boolean"==typeof n,"missing or invalid endian"),B(null!=r,"missing offset"),B(r+1>8,n=t%256,o.push(n),o.push(r);return o}(t),e,r,n)}(this,e,t,r);break;default:throw new Error("Unknown encoding")}return a},o.prototype.toString=function(e,t,r){var n,o,i,a,s=this;if(e=String(e||"utf8").toLowerCase(),t=Number(t)||0,(r=void 0!==r?Number(r):r=s.length)===t)return"";switch(e){case"hex":n=function(e,t,r){var n=e.length;(!t||t<0)&&(t=0),(!r||r<0||nthis.length&&(n=this.length),e.length-t=this.length))return this[e]},o.prototype.readUInt16LE=function(e,t){return p(this,e,!0,t)},o.prototype.readUInt16BE=function(e,t){return p(this,e,!1,t)},o.prototype.readUInt32LE=function(e,t){return y(this,e,!0,t)},o.prototype.readUInt32BE=function(e,t){return y(this,e,!1,t)},o.prototype.readInt8=function(e,t){if(t||(B(null!=e,"missing offset"),B(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},o.prototype.readInt16LE=function(e,t){return h(this,e,!0,t)},o.prototype.readInt16BE=function(e,t){return h(this,e,!1,t)},o.prototype.readInt32LE=function(e,t){return m(this,e,!0,t)},o.prototype.readInt32BE=function(e,t){return m(this,e,!1,t)},o.prototype.readFloatLE=function(e,t){return g(this,e,!0,t)},o.prototype.readFloatBE=function(e,t){return g(this,e,!1,t)},o.prototype.readDoubleLE=function(e,t){return b(this,e,!0,t)},o.prototype.readDoubleBE=function(e,t){return b(this,e,!1,t)},o.prototype.writeUInt8=function(e,t,r){r||(B(null!=e,"missing value"),B(null!=t,"missing offset"),B(t=this.length||(this[t]=e)},o.prototype.writeUInt16LE=function(e,t,r){w(this,e,t,!0,r)},o.prototype.writeUInt16BE=function(e,t,r){w(this,e,t,!1,r)},o.prototype.writeUInt32LE=function(e,t,r){v(this,e,t,!0,r)},o.prototype.writeUInt32BE=function(e,t,r){v(this,e,t,!1,r)},o.prototype.writeInt8=function(e,t,r){r||(B(null!=e,"missing value"),B(null!=t,"missing offset"),B(t=this.length||(0<=e?this.writeUInt8(e,t,r):this.writeUInt8(255+e+1,t,r))},o.prototype.writeInt16LE=function(e,t,r){_(this,e,t,!0,r)},o.prototype.writeInt16BE=function(e,t,r){_(this,e,t,!1,r)},o.prototype.writeInt32LE=function(e,t,r){E(this,e,t,!0,r)},o.prototype.writeInt32BE=function(e,t,r){E(this,e,t,!1,r)},o.prototype.writeFloatLE=function(e,t,r){S(this,e,t,!0,r)},o.prototype.writeFloatBE=function(e,t,r){S(this,e,t,!1,r)},o.prototype.writeDoubleLE=function(e,t,r){A(this,e,t,!0,r)},o.prototype.writeDoubleBE=function(e,t,r){A(this,e,t,!1,r)},o.prototype.fill=function(e,t,r){if(e=e||0,t=t||0,r=r||this.length,"string"==typeof e&&(e=e.charCodeAt(0)),B("number"==typeof e&&!isNaN(e),"value is not a number"),B(t<=r,"end < start"),r!==t&&0!==this.length){B(0<=t&&t"},o.prototype.toArrayBuffer=function(){if("undefined"==typeof Uint8Array)throw new Error("Buffer.toArrayBuffer not supported in this browser");if(o._useTypedArrays)return new o(this).buffer;for(var e=new Uint8Array(this.length),t=0,r=e.length;t=t.length||o>=e.length);o++)t[o+r]=e[o];return o}function F(e){try{return decodeURIComponent(e)}catch(e){return String.fromCharCode(65533)}}function N(e,t){B("number"==typeof e,"cannot write a non-number as a number"),B(0<=e,"specified a negative value for writing an unsigned value"),B(e<=t,"value is larger than maximum value for type"),B(Math.floor(e)===e,"value has a fractional component")}function D(e,t,r){B("number"==typeof e,"cannot write a non-number as a number"),B(e<=t,"value larger than maximum allowed value"),B(r<=e,"value smaller than minimum allowed value"),B(Math.floor(e)===e,"value has a fractional component")}function I(e,t,r){B("number"==typeof e,"cannot write a non-number as a number"),B(e<=t,"value larger than maximum allowed value"),B(r<=e,"value smaller than minimum allowed value")}function B(e,t){if(!e)throw new Error(t||"Failed assertion")}o._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=x.get,e.set=x.set,e.write=x.write,e.toString=x.toString,e.toLocaleString=x.toString,e.toJSON=x.toJSON,e.copy=x.copy,e.slice=x.slice,e.readUInt8=x.readUInt8,e.readUInt16LE=x.readUInt16LE,e.readUInt16BE=x.readUInt16BE,e.readUInt32LE=x.readUInt32LE,e.readUInt32BE=x.readUInt32BE,e.readInt8=x.readInt8,e.readInt16LE=x.readInt16LE,e.readInt16BE=x.readInt16BE,e.readInt32LE=x.readInt32LE,e.readInt32BE=x.readInt32BE,e.readFloatLE=x.readFloatLE,e.readFloatBE=x.readFloatBE,e.readDoubleLE=x.readDoubleLE,e.readDoubleBE=x.readDoubleBE,e.writeUInt8=x.writeUInt8,e.writeUInt16LE=x.writeUInt16LE,e.writeUInt16BE=x.writeUInt16BE,e.writeUInt32LE=x.writeUInt32LE,e.writeUInt32BE=x.writeUInt32BE,e.writeInt8=x.writeInt8,e.writeInt16LE=x.writeInt16LE,e.writeInt16BE=x.writeInt16BE,e.writeInt32LE=x.writeInt32LE,e.writeInt32BE=x.writeInt32BE,e.writeFloatLE=x.writeFloatLE,e.writeFloatBE=x.writeFloatBE,e.writeDoubleLE=x.writeDoubleLE,e.writeDoubleBE=x.writeDoubleBE,e.fill=x.fill,e.inspect=x.inspect,e.toArrayBuffer=x.toArrayBuffer,e}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/buffer/index.js","/node_modules/gulp-browserify/node_modules/buffer")},{"base64-js":2,buffer:3,ieee754:11,lYpoI2:10}],4:[function(e,t,r){(function(r,n,o,i,a,s,l,u,c){o=e("buffer").Buffer;var f=new o(4);f.fill(0),t.exports={hash:function(e,t,r,n){return o.isBuffer(e)||(e=new o(e)),function(e,t,r){for(var n=new o(t),i=r?n.writeInt32BE:n.writeInt32LE,a=0;ah?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var r=1732584193,n=-271733879,o=-1732584194,i=271733878,a=0;a>>32-s,r);var a,s}function y(e,t,r,n,o,i,a){return p(t&r|~t&n,e,t,o,i,a)}function h(e,t,r,n,o,i,a){return p(t&n|r&~n,e,t,o,i,a)}function m(e,t,r,n,o,i,a){return p(t^r^n,e,t,o,i,a)}function g(e,t,r,n,o,i,a){return p(r^(t|~n),e,t,o,i,a)}function b(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}t.exports=function(e){return f.hash(e,d,16)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],7:[function(e,t,r){(function(e,r,n,o,i,a,s,l,u){var c;c=function(e){for(var t,r=new Array(e),n=0;n>>((3&n)<<3)&255;return r},t.exports=c}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{buffer:3,lYpoI2:10}],8:[function(e,t,r){(function(r,n,o,i,a,s,l,u,c){var f=e("./helpers");function d(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var r,n,o,i,a,s=Array(80),l=1732584193,u=-271733879,c=-1732584194,f=271733878,d=-1009589776,h=0;h>16)+(t>>16)+(r>>16)<<16|65535&r}function y(e,t){return e<>>32-t}t.exports=function(e){return f.hash(e,d,20,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],9:[function(e,t,r){(function(r,n,o,i,a,s,l,u,c){function f(e,t){var r=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(r>>16)<<16|65535&r}function d(e,t){return e>>>t|e<<32-t}function p(e,t){var r,n,o,i,a,s,l,u,c,p,y=new Array(1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298),h=new Array(1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225),m=new Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var g,b,w,v,_,E,S,A,x=0;x>>10,m[O-7]),d(S=m[O-15],7)^d(S,18)^S>>>3),m[O-16]),c=f(f(f(f(u,d(E=a,6)^d(E,11)^d(E,25)),(_=a)&s^~_&l),y[O]),m[O]),p=f(d(v=r,2)^d(v,13)^d(v,22),(g=r)&(b=n)^g&(w=o)^b&w),u=l,l=s,s=a,a=f(i,c),i=o,o=n,n=r,r=f(c,p);h[0]=f(r,h[0]),h[1]=f(n,h[1]),h[2]=f(o,h[2]),h[3]=f(i,h[3]),h[4]=f(a,h[4]),h[5]=f(s,h[5]),h[6]=f(l,h[6]),h[7]=f(u,h[7])}return h}var y=e("./helpers");t.exports=function(e){return y.hash(e,p,32,!0)}}).call(this,e("lYpoI2"),"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},e("buffer").Buffer,arguments[3],arguments[4],arguments[5],arguments[6],"/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js","/node_modules/gulp-browserify/node_modules/crypto-browserify")},{"./helpers":4,buffer:3,lYpoI2:10}],10:[function(e,t,r){(function(e,r,n,o,i,a,s,l,u){function c(){}(e=t.exports={}).nextTick=function(){var e="undefined"!=typeof window&&window.setImmediate,t="undefined"!=typeof window&&window.postMessage&&window.addEventListener;if(e)return function(e){return window.setImmediate(e)};if(t){var r=[];return window.addEventListener("message",function(e){var t=e.source;t!==window&&null!==t||"process-tick"!==e.data||(e.stopPropagation(),0>1,c=-7,f=r?o-1:0,d=r?-1:1,p=e[t+f];for(f+=d,i=p&(1<<-c)-1,p>>=-c,c+=s;0>=-c,c+=n;0>1,d=23===o?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:i-1,y=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,a=c):(a=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-a))<1&&(a--,l*=2),2<=(t+=1<=a+f?d/l:d*Math.pow(2,1-f))*l&&(a++,l/=2),c<=a+f?(s=0,a=c):1<=a+f?(s=(t*l-1)*Math.pow(2,o),a+=f):(s=t*Math.pow(2,f-1)*Math.pow(2,o),a=0));8<=o;e[r+p]=255&s,p+=y,s/=256,o-=8);for(a=a<-1?o([r]):r}},6743(e,t,r){"use strict";var n=r(9353);e.exports=Function.prototype.bind||n},6942(e,t){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;tr?l(p(i,{plainObjects:n}),i.length-1):i},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n1;){var t=e.pop(),r=t.obj[t.prop];if(a(r)){for(var n=[],o=0;o=y?a.slice(l,l+y):a,c=[],f=0;f=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122||i===n.RFC1738&&(40===p||41===p)?c[c.length]=u.charAt(f):p<128?c[c.length]=d[p]:p<2048?c[c.length]=d[192|p>>6]+d[128|63&p]:p<55296||p>=57344?c[c.length]=d[224|p>>12]+d[128|p>>6&63]+d[128|63&p]:(f+=1,p=65536+((1023&p)<<10|1023&u.charCodeAt(f)),c[c.length]=d[240|p>>18]+d[128|p>>12&63]+d[128|p>>6&63]+d[128|63&p])}s+=c.join("")}return s},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isOverflow:u,isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(a(e)){for(var r=[],n=0;n0?O.join(",")||null:void 0}];else if(l(m))C=m;else{var F=Object.keys(O);C=g?F.sort(g):F}var N=d?String(r).replace(/\./g,"%2E"):String(r),D=a&&l(O)&&1===O.length?N+"[]":N;if(s&&l(O)&&0===O.length)return D+"[]";for(var I=0;I0?_+v:""}},8648(e){"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},8859(e,t,r){var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=n&&o&&"function"==typeof o.get?o.get:null,a=n&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,u=s&&l&&"function"==typeof l.get?l.get:null,c=s&&Set.prototype.forEach,f="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,d="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,h=Object.prototype.toString,m=Function.prototype.toString,g=String.prototype.match,b=String.prototype.slice,w=String.prototype.replace,v=String.prototype.toUpperCase,_=String.prototype.toLowerCase,E=RegExp.prototype.test,S=Array.prototype.concat,A=Array.prototype.join,x=Array.prototype.slice,O=Math.floor,j="function"==typeof BigInt?BigInt.prototype.valueOf:null,P=Object.getOwnPropertySymbols,k="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,T="function"==typeof Symbol&&"object"==typeof Symbol.iterator,C="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,R=Object.prototype.propertyIsEnumerable,F=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function N(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||E.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var n=e<0?-O(-e):O(e);if(n!==e){var o=String(n),i=b.call(t,o.length+1);return w.call(o,r,"$&_")+"."+w.call(w.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return w.call(t,r,"$&_")}var D=r(2634),I=D.custom,B=z(I)?I:null,U={__proto__:null,double:'"',single:"'"},L={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function M(e,t,r){var n=r.quoteStyle||t,o=U[n];return o+e+o}function V(e){return w.call(String(e),/"/g,""")}function W(e){return!C||!("object"==typeof e&&(C in e||void 0!==e[C]))}function q(e){return"[object Array]"===K(e)&&W(e)}function H(e){return"[object RegExp]"===K(e)&&W(e)}function z(e){if(T)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!k)return!1;try{return k.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,o,s){var l=n||{};if($(l,"quoteStyle")&&!$(U,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if($(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=!$(l,"customInspect")||l.customInspect;if("boolean"!=typeof h&&"symbol"!==h)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if($(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if($(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var v=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return Y(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var E=String(t);return v?N(t,E):E}if("bigint"==typeof t){var O=String(t)+"n";return v?N(t,O):O}var P=void 0===l.depth?5:l.depth;if(void 0===o&&(o=0),o>=P&&P>0&&"object"==typeof t)return q(t)?"[Array]":"[Object]";var I,L=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=A.call(Array(e.indent+1)," ")}return{base:r,prev:A.call(Array(t+1),r)}}(l,o);if(void 0===s)s=[];else if(J(s,t)>=0)return"[Circular]";function G(t,r,n){if(r&&(s=x.call(s)).push(r),n){var i={depth:l.depth};return $(l,"quoteStyle")&&(i.quoteStyle=l.quoteStyle),e(t,i,o+1,s)}return e(t,l,o+1,s)}if("function"==typeof t&&!H(t)){var Q=function(e){if(e.name)return e.name;var t=g.call(m.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),ne=re(t,G);return"[Function"+(Q?": "+Q:" (anonymous)")+"]"+(ne.length>0?" { "+A.call(ne,", ")+" }":"")}if(z(t)){var oe=T?w.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):k.call(t);return"object"!=typeof t||T?oe:X(oe)}if((I=t)&&"object"==typeof I&&("undefined"!=typeof HTMLElement&&I instanceof HTMLElement||"string"==typeof I.nodeName&&"function"==typeof I.getAttribute)){for(var ie="<"+_.call(String(t.nodeName)),ae=t.attributes||[],se=0;se"}if(q(t)){if(0===t.length)return"[]";var le=re(t,G);return L&&!function(e){for(var t=0;t=0)return!1;return!0}(le)?"["+te(le,L)+"]":"[ "+A.call(le,", ")+" ]"}if(function(e){return"[object Error]"===K(e)&&W(e)}(t)){var ue=re(t,G);return"cause"in Error.prototype||!("cause"in t)||R.call(t,"cause")?0===ue.length?"["+String(t)+"]":"{ ["+String(t)+"] "+A.call(ue,", ")+" }":"{ ["+String(t)+"] "+A.call(S.call("[cause]: "+G(t.cause),ue),", ")+" }"}if("object"==typeof t&&h){if(B&&"function"==typeof t[B]&&D)return D(t,{depth:P-o});if("symbol"!==h&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!=typeof e)return!1;try{i.call(e);try{u.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ce=[];return a&&a.call(t,function(e,r){ce.push(G(r,t,!0)+" => "+G(e,t))}),ee("Map",i.call(t),ce,L)}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{i.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var fe=[];return c&&c.call(t,function(e){fe.push(G(e,t))}),ee("Set",u.call(t),fe,L)}if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return Z("WeakMap");if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return Z("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return Z("WeakRef");if(function(e){return"[object Number]"===K(e)&&W(e)}(t))return X(G(Number(t)));if(function(e){if(!e||"object"!=typeof e||!j)return!1;try{return j.call(e),!0}catch(e){}return!1}(t))return X(G(j.call(t)));if(function(e){return"[object Boolean]"===K(e)&&W(e)}(t))return X(y.call(t));if(function(e){return"[object String]"===K(e)&&W(e)}(t))return X(G(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==r.g&&t===r.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===K(e)&&W(e)}(t)&&!H(t)){var de=re(t,G),pe=F?F(t)===Object.prototype:t instanceof Object||t.constructor===Object,ye=t instanceof Object?"":"null prototype",he=!pe&&C&&Object(t)===t&&C in t?b.call(K(t),8,-1):ye?"Object":"",me=(pe||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(he||ye?"["+A.call(S.call([],he||[],ye||[]),": ")+"] ":"");return 0===de.length?me+"{}":L?me+"{"+te(de,L)+"}":me+"{ "+A.call(de,", ")+" }"}return String(t)};var G=Object.prototype.hasOwnProperty||function(e){return e in this};function $(e,t){return G.call(e,t)}function K(e){return h.call(e)}function J(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return Y(b.call(e,0,t.maxStringLength),t)+n}var o=L[t.quoteStyle||"single"];return o.lastIndex=0,M(w.call(w.call(e,o,"\\$1"),/[\x00-\x1f]/g,Q),"single",t)}function Q(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+v.call(t.toString(16))}function X(e){return"Object("+e+")"}function Z(e){return e+" { ? }"}function ee(e,t,r,n){return e+" ("+t+") {"+(n?te(r,n):A.call(r,", "))+"}"}function te(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+A.call(e,","+r)+"\n"+t.prev}function re(e,t){var r=q(e),n=[];if(r){n.length=e.length;for(var o=0;ot.get((0,o.default)(e)),set:(e,...r)=>t.set((0,o.default)(r),e),delete:(...e)=>t.delete((0,o.default)(e)),clear:()=>(i.delete(e),t.clear())}}},9290(e){"use strict";e.exports=RangeError},9353(e){"use strict";var t=Object.prototype.toString,r=Math.max,n=function(e,t){for(var r=[],n=0;n{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>Ht,hasStandardBrowserEnv:()=>Gt,hasStandardBrowserWebWorkerEnv:()=>$t,navigator:()=>zt,origin:()=>Kt});var t=r(1609),n=r.n(t);const o=window.ReactDOM,i=window.wp.components;r(4912);const a=window.wp.i18n;var s=e=>"checkbox"===e.type,l=e=>e instanceof Date,u=e=>null==e;const c=e=>"object"==typeof e;var f=e=>!u(e)&&!Array.isArray(e)&&c(e)&&!l(e),d=e=>f(e)&&e.target?s(e.target)?e.target.checked:e.target.value:e,p=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),y="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function h(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(y&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||f(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return f(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const n=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=h(e[t]));return n}var m=e=>/^\w*$/.test(e),g=e=>void 0===e,b=e=>Array.isArray(e)?e.filter(Boolean):[],w=e=>b(e.replace(/["|']|\]/g,"").split(/\.|\[/)),v=(e,t,r)=>{if(!t||!f(e))return r;const n=(m(t)?[t]:w(t)).reduce((e,t)=>u(e)?e:e[t],e);return g(n)||n===e?g(e[t])?r:e[t]:n},_=e=>"boolean"==typeof e,E=e=>"function"==typeof e,S=(e,t,r)=>{let n=-1;const o=m(t)?[t]:w(t),i=o.length,a=i-1;for(;++nt.useContext(T);var R=(e,t,r,n=!0)=>{const o={defaultValues:t._defaultValues};for(const i in e)Object.defineProperty(o,i,{get:()=>{const o=i;return t._proxyFormState[o]!==j&&(t._proxyFormState[o]=!n||j),r&&(r[o]=!0),e[o]}});return o};const F="undefined"!=typeof window?t.useLayoutEffect:t.useEffect;function N(e){const r=C(),{control:n=r,disabled:o,name:i,exact:a}=e||{},[s,l]=t.useState(n._formState),u=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return F(()=>n._subscribe({name:i,formState:u.current,exact:a,callback:e=>{!o&&l({...n._formState,...e})}}),[i,o,a]),t.useEffect(()=>{u.current.isValid&&n._setValid(!0)},[n]),t.useMemo(()=>R(s,n,u.current,!1),[s,n])}var D=e=>"string"==typeof e,I=(e,t,r,n,o)=>D(e)?(n&&t.watch.add(e),v(r,e,o)):Array.isArray(e)?e.map(e=>(n&&t.watch.add(e),v(r,e))):(n&&(t.watchAll=!0),r),B=e=>u(e)||!c(e);function U(e,t,r=new WeakSet){if(B(e)||B(t))return Object.is(e,t);if(l(e)&&l(t))return Object.is(e.getTime(),t.getTime());const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const i of n){const n=e[i];if(!o.includes(i))return!1;if("ref"!==i){const e=t[i];if(l(n)&&l(e)||f(n)&&f(e)||Array.isArray(n)&&Array.isArray(e)?!U(n,e,r):!Object.is(n,e))return!1}}return!0}function L(e){const r=C(),{control:n=r,name:o,defaultValue:i,disabled:a,exact:s,compute:l}=e||{},u=t.useRef(i),c=t.useRef(l),f=t.useRef(void 0),d=t.useRef(n),p=t.useRef(o);c.current=l;const[y,h]=t.useState(()=>{const e=n._getWatch(o,u.current);return c.current?c.current(e):e}),m=t.useCallback(e=>{const t=I(o,n._names,e||n._formValues,!1,u.current);return c.current?c.current(t):t},[n._formValues,n._names,o]),g=t.useCallback(e=>{if(!a){const t=I(o,n._names,e||n._formValues,!1,u.current);if(c.current){const e=c.current(t);U(e,f.current)||(h(e),f.current=e)}else h(t)}},[n._formValues,n._names,a,o]);F(()=>(d.current===n&&U(p.current,o)||(d.current=n,p.current=o,g()),n._subscribe({name:o,formState:{values:!0},exact:s,callback:e=>{g(e.values)}})),[n,s,o,g]),t.useEffect(()=>n._removeUnmounted());const b=d.current!==n,w=p.current,v=t.useMemo(()=>{if(a)return null;const e=!b&&!U(w,o);return b||e?m():null},[a,b,o,w,m]);return null!==v?v:y}const M=e=>e.render(function(e){const r=C(),{name:n,disabled:o,control:i=r,shouldUnregister:a,defaultValue:s,exact:l=!0}=e,u=p(i._names.array,n),c=t.useMemo(()=>v(i._formValues,n,v(i._defaultValues,n,s)),[i,n,s]),f=L({control:i,name:n,defaultValue:c,exact:l}),y=N({control:i,name:n,exact:l}),m=t.useRef(e),b=t.useRef(void 0),w=t.useRef(i.register(n,{...e.rules,value:f,..._(e.disabled)?{disabled:e.disabled}:{}}));m.current=e;const x=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!v(y.errors,n)},isDirty:{enumerable:!0,get:()=>!!v(y.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!v(y.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!v(y.validatingFields,n)},error:{enumerable:!0,get:()=>v(y.errors,n)}}),[y,n]),O=t.useCallback(e=>w.current.onChange({target:{value:d(e),name:n},type:"change"}),[n]),j=t.useCallback(()=>w.current.onBlur({target:{value:v(i._formValues,n),name:n},type:A}),[n,i._formValues]),P=t.useCallback(e=>{const t=v(i._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>E(e.focus)&&e.focus(),select:()=>E(e.select)&&e.select(),setCustomValidity:t=>E(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>E(e.reportValidity)&&e.reportValidity()})},[i._fields,n]),k=t.useMemo(()=>({name:n,value:f,..._(o)||y.disabled?{disabled:y.disabled||o}:{},onChange:O,onBlur:j,ref:P}),[n,o,y.disabled,O,j,P,f]);return t.useEffect(()=>{const e=i._options.shouldUnregister||a,t=b.current;t&&t!==n&&!u&&i.unregister(t),i.register(n,{...m.current.rules,..._(m.current.disabled)?{disabled:m.current.disabled}:{}});const r=(e,t)=>{const r=v(i._fields,e);r&&r._f&&(r._f.mount=t)};if(r(n,!0),e){const e=h(v(i._options.defaultValues,n,m.current.defaultValue));S(i._defaultValues,n,e),g(v(i._formValues,n))&&S(i._formValues,n,e)}return!u&&i.register(n),b.current=n,()=>{(u?e&&!i._state.action:e)?i.unregister(n):r(n,!1)}},[n,i,u,a]),t.useEffect(()=>{i._setDisabledField({disabled:o,name:n})},[o,n,i]),t.useMemo(()=>({field:k,formState:y,fieldState:x}),[k,y,x])}(e));t.createContext(null).displayName="HookFormContext";var V=(e,t,r,n,o)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:o||!0}}:{},W=e=>Array.isArray(e)?e:[e],q=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function H(e,t){const r={};for(const n in e)if(e.hasOwnProperty(n)){const o=e[n],i=t[n];if(o&&f(o)&&i){const e=H(o,i);f(e)&&(r[n]=e)}else e[n]&&(r[n]=i)}return r}var z=e=>f(e)&&!Object.keys(e).length,G=e=>"file"===e.type,$=e=>{if(!y)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},K=e=>"select-multiple"===e.type,J=e=>"radio"===e.type,Y=e=>$(e)&&e.isConnected;function Q(e,t){const r=Array.isArray(t)?t:m(t)?[t]:w(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n{for(const t in e)if(E(e[t]))return!0;return!1})(e)}function Z(e,t={}){for(const r in e){const n=e[r];X(n)?(t[r]=Array.isArray(n)?[]:{},Z(n,t[r])):g(n)||(t[r]=!0)}return t}function ee(e,t,r){r||(r=Z(t));for(const n in e){const o=e[n];if(X(o))g(t)||B(r[n])?r[n]=Z(o,Array.isArray(o)?[]:{}):ee(o,u(t)?{}:t[n],r[n]);else{const e=t[n];r[n]=!U(o,e)}}return r}const te={value:!1,isValid:!1},re={value:!0,isValid:!0};var ne=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!g(e[0].attributes.value)?g(e[0].value)||""===e[0].value?re:{value:e[0].value,isValid:!0}:re:te}return te},oe=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>g(e)?e:t?""===e?NaN:e?+e:e:r&&D(e)?new Date(e):n?n(e):e;const ie={isValid:!1,value:null};var ae=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ie):ie;function se(e){const t=e.ref;return G(t)?t.files:J(t)?ae(e.refs).value:K(t)?[...t.selectedOptions].map(({value:e})=>e):s(t)?ne(e.refs).value:oe(g(t.value)?e.ref.value:t.value,e)}var le=e=>e instanceof RegExp,ue=e=>g(e)?e:le(e)?e.source:f(e)?le(e.value)?e.value.source:e.value:e,ce=e=>({isOnSubmit:!e||e===O,isOnBlur:"onBlur"===e,isOnChange:e===x,isOnAll:e===j,isOnTouch:"onTouched"===e});const fe="AsyncFunction";var de=e=>!!e&&!!e.validate&&!!(E(e.validate)&&e.validate.constructor.name===fe||f(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===fe)),pe=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const ye=(e,t,r,n)=>{for(const o of r||Object.keys(e)){const r=v(e,o);if(r){const{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],o)&&!n)return!0;if(e.ref&&t(e.ref,e.name)&&!n)return!0;if(ye(i,t))break}else if(f(i)&&ye(i,t))break}}};function he(e,t,r){const n=v(e,r);if(n||m(r))return{error:n,name:r};const o=r.split(".");for(;o.length;){const n=o.join("."),i=v(t,n),a=v(e,n);if(i&&!Array.isArray(i)&&r!==n)return{name:r};if(a&&a.type)return{name:n,error:a};if(a&&a.root&&a.root.type)return{name:`${n}.root`,error:a.root};o.pop()}return{name:r}}var me=(e,t,r)=>{const n=W(v(e,r));return S(n,"root",t[r]),S(e,r,n),e};function ge(e,t,r="validate"){if(D(e)||Array.isArray(e)&&e.every(D)||_(e)&&!e)return{type:r,message:D(e)?e:"",ref:t}}var be=e=>f(e)&&!le(e)?e:{value:e,message:""},we=async(e,t,r,n,o,i)=>{const{ref:a,refs:l,required:c,maxLength:d,minLength:p,min:y,max:h,pattern:m,validate:b,name:w,valueAsNumber:S,mount:A}=e._f,x=v(r,w);if(!A||t.has(w))return{};const O=l?l[0]:a,j=e=>{o&&O.reportValidity&&(O.setCustomValidity(_(e)?"":e||""),O.reportValidity())},T={},C=J(a),R=s(a),F=C||R,N=(S||G(a))&&g(a.value)&&g(x)||$(a)&&""===a.value||""===x||Array.isArray(x)&&!x.length,I=V.bind(null,w,n,T),B=(e,t,r,n="maxLength",o="minLength")=>{const i=e?t:r;T[w]={type:e?n:o,message:i,ref:a,...I(e?n:o,i)}};if(i?!Array.isArray(x)||!x.length:c&&(!F&&(N||u(x))||_(x)&&!x||R&&!ne(l).isValid||C&&!ae(l).isValid)){const{value:e,message:t}=D(c)?{value:!!c,message:c}:be(c);if(e&&(T[w]={type:k,message:t,ref:O,...I(k,t)},!n))return j(t),T}if(!(N||u(y)&&u(h))){let e,t;const r=be(h),o=be(y);if(u(x)||isNaN(x)){const n=a.valueAsDate||new Date(x),i=e=>new Date((new Date).toDateString()+" "+e),s="time"==a.type,l="week"==a.type;D(r.value)&&x&&(e=s?i(x)>i(r.value):l?x>r.value:n>new Date(r.value)),D(o.value)&&x&&(t=s?i(x)r.value),u(o.value)||(t=n+e.value,o=!u(t.value)&&x.length<+t.value;if((r||o)&&(B(r,e.message,t.message),!n))return j(T[w].message),T}if(m&&!N&&D(x)){const{value:e,message:t}=be(m);if(le(e)&&!x.match(e)&&(T[w]={type:P,message:t,ref:a,...I(P,t)},!n))return j(t),T}if(b)if(E(b)){const e=ge(await b(x,r),O);if(e&&(T[w]={...e,...I("validate",e.message)},!n))return j(e.message),T}else if(f(b)){let e={};for(const t in b){if(!z(e)&&!n)break;const o=ge(await b[t](x,r),O,t);o&&(e={...o,...I(t,o.message)},j(o.message),n&&(T[w]=e))}if(!z(e)&&(T[w]={ref:O,...e},!n))return T}return j(!0),T};const ve={mode:O,reValidateMode:x,shouldFocusError:!0};function _e(e={}){let t,r={...ve,...e},n={submitCount:0,isDirty:!1,isReady:!1,isLoading:E(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},o={},i=(f(r.defaultValues)||f(r.values))&&h(r.defaultValues||r.values)||{},a=r.shouldUnregister?{}:h(i),c={action:!1,mount:!1,watch:!1,keepIsValid:!1},m={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},w=0;const x={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},O={...x};let P={...O};const k={array:q(),state:q()},T=r.criteriaMode===j,C=async e=>{if(!c.keepIsValid&&!r.disabled&&(O.isValid||P.isValid||e)){let e;r.resolver?(e=z((await B()).errors),R()):e=await L(o,!0),e!==n.isValid&&k.state.next({isValid:e})}},R=(e,t)=>{!r.disabled&&(O.isValidating||O.validatingFields||P.isValidating||P.validatingFields)&&((e||Array.from(m.mount)).forEach(e=>{e&&(t?S(n.validatingFields,e,t):Q(n.validatingFields,e))}),k.state.next({validatingFields:n.validatingFields,isValidating:!z(n.validatingFields)}))},F=(e,t,r,n)=>{const s=v(o,e);if(s){const o=v(a,e,g(r)?v(i,e):r);g(o)||n&&n.defaultChecked||t?S(a,e,t?o:se(s._f)):X(e,o),c.mount&&!c.action&&C()}},N=(e,t,o,a,s)=>{let l=!1,u=!1;const c={name:e};if(!r.disabled){if(!o||a){(O.isDirty||P.isDirty)&&(u=n.isDirty,n.isDirty=c.isDirty=M(),l=u!==c.isDirty);const r=U(v(i,e),t);u=!!v(n.dirtyFields,e),r?Q(n.dirtyFields,e):S(n.dirtyFields,e,!0),c.dirtyFields=n.dirtyFields,l=l||(O.dirtyFields||P.dirtyFields)&&u!==!r}if(o){const t=v(n.touchedFields,e);t||(S(n.touchedFields,e,o),c.touchedFields=n.touchedFields,l=l||(O.touchedFields||P.touchedFields)&&t!==o)}l&&s&&k.state.next(c)}return l?c:{}},B=async e=>{R(e,!0);const t=await r.resolver(a,r.context,((e,t,r,n)=>{const o={};for(const r of e){const e=v(t,r);e&&S(o,r,e._f)}return{criteriaMode:r,names:[...e],fields:o,shouldUseNativeValidation:n}})(e||m.mount,o,r.criteriaMode,r.shouldUseNativeValidation));return t},L=async(t,o,i={valid:!0})=>{for(const s in t){const l=t[s];if(l){const{_f:t,...s}=l;if(t){const s=m.array.has(t.name),u=l._f&&de(l._f);u&&O.validatingFields&&R([t.name],!0);const c=await we(l,m.disabled,a,T,r.shouldUseNativeValidation&&!o,s);if(u&&O.validatingFields&&R([t.name]),c[t.name]&&(i.valid=!1,o||e.shouldUseNativeValidation))break;!o&&(v(c,t.name)?s?me(n.errors,c,t.name):S(n.errors,t.name,c[t.name]):Q(n.errors,t.name))}!z(s)&&await L(s,o,i)}}return i.valid},M=(e,t)=>!r.disabled&&(e&&t&&S(a,e,t),!U(ae(),i)),V=(e,t,r)=>I(e,m,{...c.mount?a:g(t)?i:D(e)?{[e]:t}:t},r,t),X=(e,t,r={})=>{const n=v(o,e);let i=t;if(n){const r=n._f;r&&(!r.disabled&&S(a,e,oe(t,r)),i=$(r.ref)&&u(t)?"":t,K(r.ref)?[...r.ref.options].forEach(e=>e.selected=i.includes(e.value)):r.refs?s(r.ref)?r.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(i)?e.checked=!!i.find(t=>t===e.value):e.checked=i===e.value||!!i)}):r.refs.forEach(e=>e.checked=e.value===i):G(r.ref)?r.ref.value="":(r.ref.value=i,r.ref.type||k.state.next({name:e,values:h(a)})))}(r.shouldDirty||r.shouldTouch)&&N(e,i,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&ie(e)},Z=(e,t,r)=>{for(const n in t){if(!t.hasOwnProperty(n))return;const i=t[n],a=e+"."+n,s=v(o,a);(m.array.has(e)||f(i)||s&&!s._f)&&!l(i)?Z(a,i,r):X(a,i,r)}},te=(e,t,r={})=>{const s=v(o,e),l=m.array.has(e),f=h(t);S(a,e,f),l?(k.array.next({name:e,values:h(a)}),(O.isDirty||O.dirtyFields||P.isDirty||P.dirtyFields)&&r.shouldDirty&&k.state.next({name:e,dirtyFields:ee(i,a),isDirty:M(e,f)})):!s||s._f||u(f)?X(e,f,r):Z(e,f,r),pe(e,m)?k.state.next({...n,name:e,values:h(a)}):k.state.next({name:c.mount?e:void 0,values:h(a)})},re=async e=>{c.mount=!0;const i=e.target;let s=i.name,u=!0;const f=v(o,s),p=e=>{u=Number.isNaN(e)||l(e)&&isNaN(e.getTime())||U(e,v(a,s,e))},y=ce(r.mode),g=ce(r.reValidateMode);if(f){let l,c;const E=i.type?se(f._f):d(e),x=e.type===A||"focusout"===e.type,j=!((b=f._f).mount&&(b.required||b.min||b.max||b.maxLength||b.minLength||b.pattern||b.validate)||r.resolver||v(n.errors,s)||f._f.deps)||((e,t,r,n,o)=>!o.isOnAll&&(!r&&o.isOnTouch?!(t||e):(r?n.isOnBlur:o.isOnBlur)?!e:!(r?n.isOnChange:o.isOnChange)||e))(x,v(n.touchedFields,s),n.isSubmitted,g,y),F=pe(s,m,x);S(a,s,E),x?i&&i.readOnly||(f._f.onBlur&&f._f.onBlur(e),t&&t(0)):f._f.onChange&&f._f.onChange(e);const D=N(s,E,x),I=!z(D)||F;if(!x&&k.state.next({name:s,type:e.type,values:h(a)}),j)return(O.isValid||P.isValid)&&("onBlur"===r.mode?x&&C():x||C()),I&&k.state.next({name:s,...F?{}:D});if(!x&&F&&k.state.next({...n}),r.resolver){const{errors:e}=await B([s]);if(R([s]),p(E),u){const t=he(n.errors,o,s),r=he(e,o,t.name||s);l=r.error,s=r.name,c=z(e)}}else R([s],!0),l=(await we(f,m.disabled,a,T,r.shouldUseNativeValidation))[s],R([s]),p(E),u&&(l?c=!1:(O.isValid||P.isValid)&&(c=await L(o,!0)));u&&(f._f.deps&&(!Array.isArray(f._f.deps)||f._f.deps.length>0)&&ie(f._f.deps),((e,o,i,a)=>{const s=v(n.errors,e),l=(O.isValid||P.isValid)&&_(o)&&n.isValid!==o;var u;if(r.delayError&&i?(u=()=>((e,t)=>{S(n.errors,e,t),k.state.next({errors:n.errors})})(e,i),t=e=>{clearTimeout(w),w=setTimeout(u,e)},t(r.delayError)):(clearTimeout(w),t=null,i?S(n.errors,e,i):Q(n.errors,e)),(i?!U(s,i):s)||!z(a)||l){const t={...a,...l&&_(o)?{isValid:o}:{},errors:n.errors,name:e};n={...n,...t},k.state.next(t)}})(s,c,l,D))}var b},ne=(e,t)=>{if(v(n.errors,t)&&e.focus)return e.focus(),1},ie=async(e,t={})=>{let i,a;const s=W(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await B(e);if(R(e),e)for(const r of e){const e=v(t,r);e?S(n.errors,r,e):Q(n.errors,r)}else n.errors=t;return t})(g(e)?e:s);i=z(t),a=e?!s.some(e=>v(t,e)):i}else e?(a=(await Promise.all(s.map(async e=>{const t=v(o,e);return await L(t&&t._f?{[e]:t}:t)}))).every(Boolean),(a||n.isValid)&&C()):a=i=await L(o);return k.state.next({...!D(e)||(O.isValid||P.isValid)&&i!==n.isValid?{}:{name:e},...r.resolver||!e?{isValid:i}:{},errors:n.errors}),t.shouldFocus&&!a&&ye(o,ne,e?s:m.mount),a},ae=(e,t)=>{let r={...c.mount?a:i};return t&&(r=H(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),g(e)?r:D(e)?v(r,e):e.map(e=>v(r,e))},le=(e,t)=>({invalid:!!v((t||n).errors,e),isDirty:!!v((t||n).dirtyFields,e),error:v((t||n).errors,e),isValidating:!!v(n.validatingFields,e),isTouched:!!v((t||n).touchedFields,e)}),fe=(e,t,r)=>{const i=(v(o,e,{_f:{}})._f||{}).ref,a=v(n.errors,e)||{},{ref:s,message:l,type:u,...c}=a;S(n.errors,e,{...c,...t,ref:i}),k.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&i&&i.focus&&i.focus()},ge=e=>k.state.subscribe({next:t=>{var r,o,s;r=e.name,o=t.name,s=e.exact,r&&o&&r!==o&&!W(r).some(e=>e&&(s?e===o:e.startsWith(o)||o.startsWith(e)))||!((e,t,r,n)=>{r(e);const{name:o,...i}=e;return z(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!n||j))})(t,e.formState||O,je,e.reRenderRoot)||e.callback({values:{...a},...n,...t,defaultValues:i})}}).unsubscribe,be=(e,t={})=>{for(const s of e?W(e):m.mount)m.mount.delete(s),m.array.delete(s),t.keepValue||(Q(o,s),Q(a,s)),!t.keepError&&Q(n.errors,s),!t.keepDirty&&Q(n.dirtyFields,s),!t.keepTouched&&Q(n.touchedFields,s),!t.keepIsValidating&&Q(n.validatingFields,s),!r.shouldUnregister&&!t.keepDefaultValue&&Q(i,s);k.state.next({values:h(a)}),k.state.next({...n,...t.keepDirty?{isDirty:M()}:{}}),!t.keepIsValid&&C()},_e=({disabled:e,name:t})=>{if(_(e)&&c.mount||e||m.disabled.has(t)){const r=m.disabled.has(t)!==!!e;e?m.disabled.add(t):m.disabled.delete(t),r&&c.mount&&!c.action&&C()}},Ee=(e,t={})=>{let n=v(o,e);const a=_(t.disabled)||_(r.disabled);return S(o,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),m.mount.add(e),n?_e({disabled:_(t.disabled)?t.disabled:r.disabled,name:e}):F(e,!0,t.value),{...a?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:ue(t.min),max:ue(t.max),minLength:ue(t.minLength),maxLength:ue(t.maxLength),pattern:ue(t.pattern)}:{},name:e,onChange:re,onBlur:re,ref:a=>{if(a){Ee(e,t),n=v(o,e);const r=g(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,l=(e=>J(e)||s(e))(r),u=n._f.refs||[];if(l?u.find(e=>e===r):r===n._f.ref)return;S(o,e,{_f:{...n._f,...l?{refs:[...u.filter(Y),r,...Array.isArray(v(i,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),F(e,!1,void 0,r)}else n=v(o,e,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!p(m.array,e)||!c.action)&&m.unMount.add(e)}}},Se=()=>r.shouldFocusError&&ye(o,ne,m.mount),Ae=(e,t)=>async i=>{let s;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let l=h(a);if(k.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await B();R(),n.errors=e,l=h(t)}else await L(o);if(m.disabled.size)for(const e of m.disabled)Q(l,e);if(Q(n.errors,"root"),z(n.errors)){k.state.next({errors:{}});try{await e(l,i)}catch(e){s=e}}else t&&await t({...n.errors},i),Se(),setTimeout(Se);if(k.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:z(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},xe=(e,t={})=>{const s=e?h(e):i,l=h(s),u=z(e),f=u?i:l;if(t.keepDefaultValues||(i=s),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...m.mount,...Object.keys(ee(i,a))]);for(const t of Array.from(e)){const e=v(n.dirtyFields,t),r=v(a,t),o=v(f,t);e&&!g(r)?S(f,t,r):e||g(o)||te(t,o)}}else{if(y&&g(e))for(const e of m.mount){const t=v(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if($(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of m.mount)te(e,v(f,e));else o={}}a=r.shouldUnregister?t.keepDefaultValues?h(i):{}:h(f),k.array.next({values:{...f}}),k.state.next({values:{...f}})}m={mount:t.keepDirtyValues?m.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},c.mount=!O.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!r.shouldUnregister&&!z(f),c.watch=!!r.shouldUnregister,c.keepIsValid=!!t.keepIsValid,c.action=!1,t.keepErrors||(n.errors={}),k.state.next({submitCount:t.keepSubmitCount?n.submitCount:0,isDirty:!u&&(t.keepDirty?n.isDirty:!(!t.keepDefaultValues||U(e,i))),isSubmitted:!!t.keepIsSubmitted&&n.isSubmitted,dirtyFields:u?{}:t.keepDirtyValues?t.keepDefaultValues&&a?ee(i,a):n.dirtyFields:t.keepDefaultValues&&e?ee(i,e):t.keepDirty?n.dirtyFields:{},touchedFields:t.keepTouched?n.touchedFields:{},errors:t.keepErrors?n.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1,defaultValues:i})},Oe=(e,t)=>xe(E(e)?e(a):e,{...r.resetOptions,...t}),je=e=>{n={...n,...e}},Pe={control:{register:Ee,unregister:be,getFieldState:le,handleSubmit:Ae,setError:fe,_subscribe:ge,_runSchema:B,_updateIsValidating:R,_focusError:Se,_getWatch:V,_getDirty:M,_setValid:C,_setFieldArray:(e,t=[],s,l,u=!0,f=!0)=>{if(l&&s&&!r.disabled){if(c.action=!0,f&&Array.isArray(v(o,e))){const t=s(v(o,e),l.argA,l.argB);u&&S(o,e,t)}if(f&&Array.isArray(v(n.errors,e))){const t=s(v(n.errors,e),l.argA,l.argB);u&&S(n.errors,e,t),((e,t)=>{!b(v(e,t)).length&&Q(e,t)})(n.errors,e)}if((O.touchedFields||P.touchedFields)&&f&&Array.isArray(v(n.touchedFields,e))){const t=s(v(n.touchedFields,e),l.argA,l.argB);u&&S(n.touchedFields,e,t)}(O.dirtyFields||P.dirtyFields)&&(n.dirtyFields=ee(i,a)),k.state.next({name:e,isDirty:M(e,t),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else S(a,e,t)},_setDisabledField:_e,_setErrors:e=>{n.errors=e,k.state.next({errors:n.errors,isValid:!1})},_getFieldArray:e=>b(v(c.mount?a:i,e,r.shouldUnregister?v(i,e,[]):[])),_reset:xe,_resetDefaultValues:()=>E(r.defaultValues)&&r.defaultValues().then(e=>{Oe(e,r.resetOptions),k.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of m.unMount){const t=v(o,e);t&&(t._f.refs?t._f.refs.every(e=>!Y(e)):!Y(t._f.ref))&&be(e)}m.unMount=new Set},_disableForm:e=>{_(e)&&(k.state.next({disabled:e}),ye(o,(t,r)=>{const n=v(o,r);n&&(t.disabled=n._f.disabled||e,Array.isArray(n._f.refs)&&n._f.refs.forEach(t=>{t.disabled=n._f.disabled||e}))},0,!1))},_subjects:k,_proxyFormState:O,get _fields(){return o},get _formValues(){return a},get _state(){return c},set _state(e){c=e},get _defaultValues(){return i},get _names(){return m},set _names(e){m=e},get _formState(){return n},get _options(){return r},set _options(e){r={...r,...e}}},subscribe:e=>(c.mount=!0,P={...P,...e.formState},ge({...e,formState:{...x,...e.formState}})),trigger:ie,register:Ee,handleSubmit:Ae,watch:(e,t)=>E(e)?k.state.subscribe({next:r=>"values"in r&&e(V(void 0,t),r)}):V(e,t,!0),setValue:te,getValues:ae,reset:Oe,resetField:(e,t={})=>{v(o,e)&&(g(t.defaultValue)?te(e,h(v(i,e))):(te(e,t.defaultValue),S(i,e,h(t.defaultValue))),t.keepTouched||Q(n.touchedFields,e),t.keepDirty||(Q(n.dirtyFields,e),n.isDirty=t.defaultValue?M(e,h(v(i,e))):M()),t.keepError||(Q(n.errors,e),O.isValid&&C()),k.state.next({...n}))},clearErrors:e=>{e&&W(e).forEach(e=>Q(n.errors,e)),k.state.next({errors:e?n.errors:{}})},unregister:be,setError:fe,setFocus:(e,t={})=>{const r=v(o,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&E(e.select)&&e.select()})}},getFieldState:le};return{...Pe,formControl:Pe}}var Ee=r(6942),Se=r.n(Ee);const Ae=window.wp.a11y;function xe(e){return xe="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},xe(e)}function Oe(){return Oe=Object.assign?Object.assign.bind():function(e){for(var t=1;te.filter((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();var Te={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Ce=(0,t.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:n=2,absoluteStrokeWidth:o,className:i="",children:a,iconNode:s,...l},u)=>(0,t.createElement)("svg",{ref:u,...Te,width:r,height:r,stroke:e,strokeWidth:o?24*Number(n)/Number(r):n,className:ke("lucide",i),...l},[...s.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(a)?a:[a]])),Re=(e,r)=>{const n=(0,t.forwardRef)(({className:n,...o},i)=>{return(0,t.createElement)(Ce,{ref:i,iconNode:r,className:ke(`lucide-${a=e,a.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...o});var a});return n.displayName=`${e}`,n},Fe=Re("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]),Ne=Re("ClipboardCheck",[["rect",{width:"8",height:"4",x:"8",y:"2",rx:"1",ry:"1",key:"tgr4d6"}],["path",{d:"M16 4h2a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h2",key:"116196"}],["path",{d:"m9 14 2 2 4-4",key:"df797q"}]]);function De(e,t){return function(){return e.apply(t,arguments)}}const{toString:Ie}=Object.prototype,{getPrototypeOf:Be}=Object,{iterator:Ue,toStringTag:Le}=Symbol,Me=(Ve=Object.create(null),e=>{const t=Ie.call(e);return Ve[t]||(Ve[t]=t.slice(8,-1).toLowerCase())});var Ve;const We=e=>(e=e.toLowerCase(),t=>Me(t)===e),qe=e=>t=>typeof t===e,{isArray:He}=Array,ze=qe("undefined");function Ge(e){return null!==e&&!ze(e)&&null!==e.constructor&&!ze(e.constructor)&&Je(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const $e=We("ArrayBuffer"),Ke=qe("string"),Je=qe("function"),Ye=qe("number"),Qe=e=>null!==e&&"object"==typeof e,Xe=e=>{if("object"!==Me(e))return!1;const t=Be(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Le in e||Ue in e)},Ze=We("Date"),et=We("File"),tt=We("Blob"),rt=We("FileList"),nt=We("URLSearchParams"),[ot,it,at,st]=["ReadableStream","Request","Response","Headers"].map(We);function lt(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),He(e))for(n=0,o=e.length;n0;)if(n=r[o],t===n.toLowerCase())return n;return null}const ct="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:r.g,ft=e=>!ze(e)&&e!==ct,dt=(pt="undefined"!=typeof Uint8Array&&Be(Uint8Array),e=>pt&&e instanceof pt);var pt;const yt=We("HTMLFormElement"),ht=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),mt=We("RegExp"),gt=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};lt(r,(r,o)=>{let i;!1!==(i=t(r,o,e))&&(n[o]=i||r)}),Object.defineProperties(e,n)},bt=We("AsyncFunction"),wt=(vt="function"==typeof setImmediate,_t=Je(ct.postMessage),vt?setImmediate:_t?(Et=`axios@${Math.random()}`,St=[],ct.addEventListener("message",({source:e,data:t})=>{e===ct&&t===Et&&St.length&&St.shift()()},!1),e=>{St.push(e),ct.postMessage(Et,"*")}):e=>setTimeout(e));var vt,_t,Et,St;const At="undefined"!=typeof queueMicrotask?queueMicrotask.bind(ct):"undefined"!=typeof process&&process.nextTick||wt,xt={isArray:He,isArrayBuffer:$e,isBuffer:Ge,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Je(e.append)&&("formdata"===(t=Me(e))||"object"===t&&Je(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&$e(e.buffer),t},isString:Ke,isNumber:Ye,isBoolean:e=>!0===e||!1===e,isObject:Qe,isPlainObject:Xe,isEmptyObject:e=>{if(!Qe(e)||Ge(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:ot,isRequest:it,isResponse:at,isHeaders:st,isUndefined:ze,isDate:Ze,isFile:et,isBlob:tt,isRegExp:mt,isFunction:Je,isStream:e=>Qe(e)&&Je(e.pipe),isURLSearchParams:nt,isTypedArray:dt,isFileList:rt,forEach:lt,merge:function e(){const{caseless:t,skipUndefined:r}=ft(this)&&this||{},n={},o=(o,i)=>{const a=t&&ut(n,i)||i;Xe(n[a])&&Xe(o)?n[a]=e(n[a],o):Xe(o)?n[a]=e({},o):He(o)?n[a]=o.slice():r&&ze(o)||(n[a]=o)};for(let e=0,t=arguments.length;e(lt(t,(t,n)=>{r&&Je(t)?e[n]=De(t,r):e[n]=t},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,i,a;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),i=o.length;i-- >0;)a=o[i],n&&!n(a,e,t)||s[a]||(t[a]=e[a],s[a]=!0);e=!1!==r&&Be(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:Me,kindOfTest:We,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if(He(e))return e;let t=e.length;if(!Ye(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Ue]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:yt,hasOwnProperty:ht,hasOwnProp:ht,reduceDescriptors:gt,freezeMethods:e=>{gt(e,(t,r)=>{if(Je(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Je(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))})},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach(e=>{r[e]=!0})};return He(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:ut,global:ct,isContextDefined:ft,isSpecCompliantForm:function(e){return!!(e&&Je(e.append)&&"FormData"===e[Le]&&e[Ue])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(Qe(e)){if(t.indexOf(e)>=0)return;if(Ge(e))return e;if(!("toJSON"in e)){t[n]=e;const o=He(e)?[]:{};return lt(e,(e,t)=>{const i=r(e,n+1);!ze(i)&&(o[t]=i)}),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:bt,isThenable:e=>e&&(Qe(e)||Je(e))&&Je(e.then)&&Je(e.catch),setImmediate:wt,asap:At,isIterable:e=>null!=e&&Je(e[Ue])};function Ot(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}xt.inherits(Ot,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:xt.toJSONObject(this.config),code:this.code,status:this.status}}});const jt=Ot.prototype,Pt={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{Pt[e]={value:e}}),Object.defineProperties(Ot,Pt),Object.defineProperty(jt,"isAxiosError",{value:!0}),Ot.from=(e,t,r,n,o,i)=>{const a=Object.create(jt);xt.toFlatObject(e,a,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e);const s=e&&e.message?e.message:"Error",l=null==t&&e?e.code:t;return Ot.call(a,s,l,r,n,o),e&&null==a.cause&&Object.defineProperty(a,"cause",{value:e,configurable:!0}),a.name=e&&e.name||"Error",i&&Object.assign(a,i),a};const kt=Ot;function Tt(e){return xt.isPlainObject(e)||xt.isArray(e)}function Ct(e){return xt.endsWith(e,"[]")?e.slice(0,-2):e}function Rt(e,t,r){return e?e.concat(t).map(function(e,t){return e=Ct(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}const Ft=xt.toFlatObject(xt,{},null,function(e){return/^is[A-Z]/.test(e)}),Nt=function(e,t,r){if(!xt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=xt.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!xt.isUndefined(t[e])})).metaTokens,o=r.visitor||u,i=r.dots,a=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&xt.isSpecCompliantForm(t);if(!xt.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(xt.isDate(e))return e.toISOString();if(xt.isBoolean(e))return e.toString();if(!s&&xt.isBlob(e))throw new kt("Blob is not supported. Use a Buffer instead.");return xt.isArrayBuffer(e)||xt.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function u(e,r,o){let s=e;if(e&&!o&&"object"==typeof e)if(xt.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(xt.isArray(e)&&function(e){return xt.isArray(e)&&!e.some(Tt)}(e)||(xt.isFileList(e)||xt.endsWith(r,"[]"))&&(s=xt.toArray(e)))return r=Ct(r),s.forEach(function(e,n){!xt.isUndefined(e)&&null!==e&&t.append(!0===a?Rt([r],n,i):null===a?r:r+"[]",l(e))}),!1;return!!Tt(e)||(t.append(Rt(o,r,i),l(e)),!1)}const c=[],f=Object.assign(Ft,{defaultVisitor:u,convertValue:l,isVisitable:Tt});if(!xt.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!xt.isUndefined(r)){if(-1!==c.indexOf(r))throw Error("Circular reference detected in "+n.join("."));c.push(r),xt.forEach(r,function(r,i){!0===(!(xt.isUndefined(r)||null===r)&&o.call(t,r,xt.isString(i)?i.trim():i,n,f))&&e(r,n?n.concat(i):[i])}),c.pop()}}(e),t};function Dt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function It(e,t){this._pairs=[],e&&Nt(e,this,t)}const Bt=It.prototype;Bt.append=function(e,t){this._pairs.push([e,t])},Bt.toString=function(e){const t=e?function(t){return e.call(this,t,Dt)}:Dt;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const Ut=It;function Lt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Mt(e,t,r){if(!t)return e;const n=r&&r.encode||Lt;xt.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let i;if(i=o?o(t,r):xt.isURLSearchParams(t)?t.toString():new Ut(t,r).toString(n),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}const Vt=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){xt.forEach(this.handlers,function(t){null!==t&&e(t)})}},Wt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},qt={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Ut,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Ht="undefined"!=typeof window&&"undefined"!=typeof document,zt="object"==typeof navigator&&navigator||void 0,Gt=Ht&&(!zt||["ReactNative","NativeScript","NS"].indexOf(zt.product)<0),$t="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Kt=Ht&&window.location.href||"http://localhost",Jt={...e,...qt},Yt=function(e){function t(e,r,n,o){let i=e[o++];if("__proto__"===i)return!0;const a=Number.isFinite(+i),s=o>=e.length;return i=!i&&xt.isArray(n)?n.length:i,s?(xt.hasOwnProp(n,i)?n[i]=[n[i],r]:n[i]=r,!a):(n[i]&&xt.isObject(n[i])||(n[i]=[]),t(e,r,n[i],o)&&xt.isArray(n[i])&&(n[i]=function(e){const t={},r=Object.keys(e);let n;const o=r.length;let i;for(n=0;n{t(function(e){return xt.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),n,r,0)}),r}return null},Qt={transitional:Wt,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=xt.isObject(e);if(o&&xt.isHTMLForm(e)&&(e=new FormData(e)),xt.isFormData(e))return n?JSON.stringify(Yt(e)):e;if(xt.isArrayBuffer(e)||xt.isBuffer(e)||xt.isStream(e)||xt.isFile(e)||xt.isBlob(e)||xt.isReadableStream(e))return e;if(xt.isArrayBufferView(e))return e.buffer;if(xt.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Nt(e,new Jt.classes.URLSearchParams,{visitor:function(e,t,r,n){return Jt.isNode&&xt.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((i=xt.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Nt(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e){if(xt.isString(e))try{return(0,JSON.parse)(e),xt.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Qt.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(xt.isResponse(e)||xt.isReadableStream(e))return e;if(e&&xt.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(r){if("SyntaxError"===e.name)throw kt.from(e,kt.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Jt.classes.FormData,Blob:Jt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};xt.forEach(["delete","get","head","post","put","patch"],e=>{Qt.headers[e]={}});const Xt=Qt,Zt=xt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),er=Symbol("internals");function tr(e){return e&&String(e).trim().toLowerCase()}function rr(e){return!1===e||null==e?e:xt.isArray(e)?e.map(rr):String(e)}function nr(e,t,r,n,o){return xt.isFunction(n)?n.call(this,t,r):(o&&(t=r),xt.isString(t)?xt.isString(n)?-1!==t.indexOf(n):xt.isRegExp(n)?n.test(t):void 0:void 0)}class or{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=tr(t);if(!o)throw new Error("header name must be a non-empty string");const i=xt.findKey(n,o);(!i||void 0===n[i]||!0===r||void 0===r&&!1!==n[i])&&(n[i||t]=rr(e))}const i=(e,t)=>xt.forEach(e,(e,r)=>o(e,r,t));if(xt.isPlainObject(e)||e instanceof this.constructor)i(e,t);else if(xt.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))i((e=>{const t={};let r,n,o;return e&&e.split("\n").forEach(function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||t[r]&&Zt[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t})(e),t);else if(xt.isObject(e)&&xt.isIterable(e)){let r,n,o={};for(const t of e){if(!xt.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?xt.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}i(o,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=tr(e)){const r=xt.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(xt.isFunction(t))return t.call(this,e,r);if(xt.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=tr(e)){const r=xt.findKey(this,e);return!(!r||void 0===this[r]||t&&!nr(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=tr(e)){const o=xt.findKey(r,e);!o||t&&!nr(0,r[o],o,t)||(delete r[o],n=!0)}}return xt.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!nr(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return xt.forEach(this,(n,o)=>{const i=xt.findKey(r,o);if(i)return t[i]=rr(n),void delete t[o];const a=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r)}(o):String(o).trim();a!==o&&delete t[o],t[a]=rr(n),r[a]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return xt.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&xt.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){const t=(this[er]=this[er]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=tr(e);t[n]||(function(e,t){const r=xt.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(e,r,o){return this[n].call(this,t,e,r,o)},configurable:!0})})}(r,e),t[n]=!0)}return xt.isArray(e)?e.forEach(n):n(e),this}}or.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),xt.reduceDescriptors(or.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),xt.freezeMethods(or);const ir=or;function ar(e,t){const r=this||Xt,n=t||r,o=ir.from(n.headers);let i=n.data;return xt.forEach(e,function(e){i=e.call(r,i,o.normalize(),t?t.status:void 0)}),o.normalize(),i}function sr(e){return!(!e||!e.__CANCEL__)}function lr(e,t,r){kt.call(this,null==e?"canceled":e,kt.ERR_CANCELED,t,r),this.name="CanceledError"}xt.inherits(lr,kt,{__CANCEL__:!0});const ur=lr;function cr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new kt("Request failed with status code "+r.status,[kt.ERR_BAD_REQUEST,kt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const fr=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,i=0,a=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),u=n[a];o||(o=l),r[i]=s,n[i]=l;let c=a,f=0;for(;c!==i;)f+=r[c++],c%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),l-o{o=i,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=i?a(e,t):(r=e,n||(n=setTimeout(()=>{n=null,a(r)},i-s)))},()=>r&&a(r)]}(r=>{const i=r.loaded,a=r.lengthComputable?r.total:void 0,s=i-n,l=o(s);n=i,e({loaded:i,total:a,progress:a?i/a:void 0,bytes:s,rate:l||void 0,estimated:l&&a&&i<=a?(a-i)/l:void 0,event:r,lengthComputable:null!=a,[t?"download":"upload"]:!0})},r)},dr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},pr=e=>(...t)=>xt.asap(()=>e(...t)),yr=Jt.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Jt.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Jt.origin),Jt.navigator&&/(msie|trident)/i.test(Jt.navigator.userAgent)):()=>!0,hr=Jt.hasStandardBrowserEnv?{write(e,t,r,n,o,i,a){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];xt.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),xt.isString(n)&&s.push(`path=${n}`),xt.isString(o)&&s.push(`domain=${o}`),!0===i&&s.push("secure"),xt.isString(a)&&s.push(`SameSite=${a}`),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function mr(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const gr=e=>e instanceof ir?{...e}:e;function br(e,t){t=t||{};const r={};function n(e,t,r,n){return xt.isPlainObject(e)&&xt.isPlainObject(t)?xt.merge.call({caseless:n},e,t):xt.isPlainObject(t)?xt.merge({},t):xt.isArray(t)?t.slice():t}function o(e,t,r,o){return xt.isUndefined(t)?xt.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function i(e,t){if(!xt.isUndefined(t))return n(void 0,t)}function a(e,t){return xt.isUndefined(t)?xt.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,o,i){return i in t?n(r,o):i in e?n(void 0,r):void 0}const l={url:i,method:i,data:i,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:s,headers:(e,t,r)=>o(gr(e),gr(t),0,!0)};return xt.forEach(Object.keys({...e,...t}),function(n){const i=l[n]||o,a=i(e[n],t[n],n);xt.isUndefined(a)&&i!==s||(r[n]=a)}),r}const wr=e=>{const t=br({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:i,headers:a,auth:s}=t;if(t.headers=a=ir.from(a),t.url=Mt(mr(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&a.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),xt.isFormData(r))if(Jt.hasStandardBrowserEnv||Jt.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if(xt.isFunction(r.getHeaders)){const e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,r])=>{t.includes(e.toLowerCase())&&a.set(e,r)})}if(Jt.hasStandardBrowserEnv&&(n&&xt.isFunction(n)&&(n=n(t)),n||!1!==n&&yr(t.url))){const e=o&&i&&hr.read(i);e&&a.set(o,e)}return t},vr="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){const n=wr(e);let o=n.data;const i=ir.from(n.headers).normalize();let a,s,l,u,c,{responseType:f,onUploadProgress:d,onDownloadProgress:p}=n;function y(){u&&u(),c&&c(),n.cancelToken&&n.cancelToken.unsubscribe(a),n.signal&&n.signal.removeEventListener("abort",a)}let h=new XMLHttpRequest;function m(){if(!h)return;const n=ir.from("getAllResponseHeaders"in h&&h.getAllResponseHeaders());cr(function(e){t(e),y()},function(e){r(e),y()},{data:f&&"text"!==f&&"json"!==f?h.response:h.responseText,status:h.status,statusText:h.statusText,headers:n,config:e,request:h}),h=null}h.open(n.method.toUpperCase(),n.url,!0),h.timeout=n.timeout,"onloadend"in h?h.onloadend=m:h.onreadystatechange=function(){h&&4===h.readyState&&(0!==h.status||h.responseURL&&0===h.responseURL.indexOf("file:"))&&setTimeout(m)},h.onabort=function(){h&&(r(new kt("Request aborted",kt.ECONNABORTED,e,h)),h=null)},h.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new kt(n,kt.ERR_NETWORK,e,h);o.event=t||null,r(o),h=null},h.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||Wt;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new kt(t,o.clarifyTimeoutError?kt.ETIMEDOUT:kt.ECONNABORTED,e,h)),h=null},void 0===o&&i.setContentType(null),"setRequestHeader"in h&&xt.forEach(i.toJSON(),function(e,t){h.setRequestHeader(t,e)}),xt.isUndefined(n.withCredentials)||(h.withCredentials=!!n.withCredentials),f&&"json"!==f&&(h.responseType=n.responseType),p&&([l,c]=fr(p,!0),h.addEventListener("progress",l)),d&&h.upload&&([s,u]=fr(d),h.upload.addEventListener("progress",s),h.upload.addEventListener("loadend",u)),(n.cancelToken||n.signal)&&(a=t=>{h&&(r(!t||t.type?new ur(null,e,h):t),h.abort(),h=null)},n.cancelToken&&n.cancelToken.subscribe(a),n.signal&&(n.signal.aborted?a():n.signal.addEventListener("abort",a)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===Jt.protocols.indexOf(g)?r(new kt("Unsupported protocol "+g+":",kt.ERR_BAD_REQUEST,e)):h.send(o||null)})},_r=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const o=function(e){if(!r){r=!0,a();const t=e instanceof Error?e:this.reason;n.abort(t instanceof kt?t:new ur(t instanceof Error?t.message:t))}};let i=t&&setTimeout(()=>{i=null,o(new kt(`timeout ${t} of ms exceeded`,kt.ETIMEDOUT))},t);const a=()=>{e&&(i&&clearTimeout(i),i=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));const{signal:s}=n;return s.unsubscribe=()=>xt.asap(a),s}},Er=function*(e,t){let r=e.byteLength;if(!t||r{const o=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*Er(r,t)}(e,t);let i,a=0,s=e=>{i||(i=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return s(),void e.close();let i=n.byteLength;if(r){let e=a+=i;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},{isFunction:Ar}=xt,xr=(({Request:e,Response:t})=>({Request:e,Response:t}))(xt.global),{ReadableStream:Or,TextEncoder:jr}=xt.global,Pr=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},kr=e=>{e=xt.merge.call({skipUndefined:!0},xr,e);const{fetch:t,Request:r,Response:n}=e,o=t?Ar(t):"function"==typeof fetch,i=Ar(r),a=Ar(n);if(!o)return!1;const s=o&&Ar(Or),l=o&&("function"==typeof jr?(u=new jr,e=>u.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var u;const c=i&&s&&Pr(()=>{let e=!1;const t=new r(Jt.origin,{body:new Or,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),f=a&&s&&Pr(()=>xt.isReadableStream(new n("").body)),d={stream:f&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!d[e]&&(d[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new kt(`Response type '${e}' is not supported`,kt.ERR_NOT_SUPPORT,r)})});return async e=>{let{url:o,method:a,data:s,signal:u,cancelToken:p,timeout:y,onDownloadProgress:h,onUploadProgress:m,responseType:g,headers:b,withCredentials:w="same-origin",fetchOptions:v}=wr(e),_=t||fetch;g=g?(g+"").toLowerCase():"text";let E=_r([u,p&&p.toAbortSignal()],y),S=null;const A=E&&E.unsubscribe&&(()=>{E.unsubscribe()});let x;try{if(m&&c&&"get"!==a&&"head"!==a&&0!==(x=await(async(e,t)=>{const n=xt.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(xt.isBlob(e))return e.size;if(xt.isSpecCompliantForm(e)){const t=new r(Jt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return xt.isArrayBufferView(e)||xt.isArrayBuffer(e)?e.byteLength:(xt.isURLSearchParams(e)&&(e+=""),xt.isString(e)?(await l(e)).byteLength:void 0)})(t):n})(b,s))){let e,t=new r(o,{method:"POST",body:s,duplex:"half"});if(xt.isFormData(s)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=dr(x,fr(pr(m)));s=Sr(t.body,65536,e,r)}}xt.isString(w)||(w=w?"include":"omit");const t=i&&"credentials"in r.prototype,u={...v,signal:E,method:a.toUpperCase(),headers:b.normalize().toJSON(),body:s,duplex:"half",credentials:t?w:void 0};S=i&&new r(o,u);let p=await(i?_(S,v):_(o,u));const y=f&&("stream"===g||"response"===g);if(f&&(h||y&&A)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=p[t]});const t=xt.toFiniteNumber(p.headers.get("content-length")),[r,o]=h&&dr(t,fr(pr(h),!0))||[];p=new n(Sr(p.body,65536,r,()=>{o&&o(),A&&A()}),e)}g=g||"text";let O=await d[xt.findKey(d,g)||"text"](p,e);return!y&&A&&A(),await new Promise((t,r)=>{cr(t,r,{data:O,headers:ir.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:S})})}catch(t){if(A&&A(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new kt("Network Error",kt.ERR_NETWORK,e,S),{cause:t.cause||t});throw kt.from(t,t&&t.code,e,S)}}},Tr=new Map,Cr=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:o}=t,i=[n,o,r];let a,s,l=i.length,u=Tr;for(;l--;)a=i[l],s=u.get(a),void 0===s&&u.set(a,s=l?new Map:kr(t)),u=s;return s},Rr=(Cr(),{http:null,xhr:vr,fetch:{get:Cr}});xt.forEach(Rr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const Fr=e=>`- ${e}`,Nr=e=>xt.isFunction(e)||null===e||!1===e,Dr=function(e,t){e=xt.isArray(e)?e:[e];const{length:r}=e;let n,o;const i={};for(let a=0;a`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=r?e.length>1?"since :\n"+e.map(Fr).join("\n"):" "+Fr(e[0]):"as no adapter specified";throw new kt("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function Ir(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new ur(null,e)}function Br(e){return Ir(e),e.headers=ir.from(e.headers),e.data=ar.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Dr(e.adapter||Xt.adapter,e)(e).then(function(t){return Ir(e),t.data=ar.call(e,e.transformResponse,t),t.headers=ir.from(t.headers),t},function(t){return sr(t)||(Ir(e),t&&t.response&&(t.response.data=ar.call(e,e.transformResponse,t.response),t.response.headers=ir.from(t.response.headers))),Promise.reject(t)})}const Ur="1.13.2",Lr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Lr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Mr={};Lr.transitional=function(e,t,r){function n(e,t){return"[Axios v"+Ur+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,i)=>{if(!1===e)throw new kt(n(o," has been removed"+(t?" in "+t:"")),kt.ERR_DEPRECATED);return t&&!Mr[o]&&(Mr[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,i)}},Lr.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const Vr={assertOptions:function(e,t,r){if("object"!=typeof e)throw new kt("options must be an object",kt.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const i=n[o],a=t[i];if(a){const t=e[i],r=void 0===t||a(t,i,e);if(!0!==r)throw new kt("option "+i+" must be "+r,kt.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new kt("Unknown option "+i,kt.ERR_BAD_OPTION)}},validators:Lr},Wr=Vr.validators;class qr{constructor(e){this.defaults=e||{},this.interceptors={request:new Vt,response:new Vt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=br(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&Vr.assertOptions(r,{silentJSONParsing:Wr.transitional(Wr.boolean),forcedJSONParsing:Wr.transitional(Wr.boolean),clarifyTimeoutError:Wr.transitional(Wr.boolean)},!1),null!=n&&(xt.isFunction(n)?t.paramsSerializer={serialize:n}:Vr.assertOptions(n,{encode:Wr.function,serialize:Wr.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Vr.assertOptions(t,{baseUrl:Wr.spelling("baseURL"),withXsrfToken:Wr.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let i=o&&xt.merge(o.common,o[t.method]);o&&xt.forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=ir.concat(i,o);const a=[];let s=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,a.unshift(e.fulfilled,e.rejected))});const l=[];let u;this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let c,f=0;if(!s){const e=[Br.bind(this),void 0];for(e.unshift(...a),e.push(...l),c=e.length,u=Promise.resolve(t);f{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t;const n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,o){r.reason||(r.reason=new ur(e,n,o),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new zr(function(t){e=t}),cancel:e}}}const Gr=zr,$r={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries($r).forEach(([e,t])=>{$r[t]=e});const Kr=$r,Jr=function e(t){const r=new Hr(t),n=De(Hr.prototype.request,r);return xt.extend(n,Hr.prototype,r,{allOwnKeys:!0}),xt.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(br(t,r))},n}(Xt);Jr.Axios=Hr,Jr.CanceledError=ur,Jr.CancelToken=Gr,Jr.isCancel=sr,Jr.VERSION=Ur,Jr.toFormData=Nt,Jr.AxiosError=kt,Jr.Cancel=Jr.CanceledError,Jr.all=function(e){return Promise.all(e)},Jr.spread=function(e){return function(t){return e.apply(null,t)}},Jr.isAxiosError=function(e){return xt.isObject(e)&&!0===e.isAxiosError},Jr.mergeConfig=br,Jr.AxiosHeaders=ir,Jr.formToJSON=e=>Yt(xt.isHTMLForm(e)?new FormData(e):e),Jr.getAdapter=Dr,Jr.HttpStatusCode=Kr,Jr.default=Jr;const Yr=Jr;var Qr=r(5373),Xr=r.n(Qr);function Zr(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n={action:e},o={nonce:!1,action:e};for(var i in void 0===t&&(t={}),o)t.hasOwnProperty(i)||(t[i]=o[i]);var a={method:"post",url:"undefined"==typeof ajaxurl?r:ajaxurl,params:n,paramsSerializer:function(e){return Xr().stringify(e,{arrayFormat:"brackets"})},data:Xr().stringify(t)};return Yr(a)}const en=Re("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),tn=Re("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);function rn(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function i(r,n,o,i){var l=n&&n.prototype instanceof s?n:s,u=Object.create(l.prototype);return nn(u,"_invoke",function(r,n,o){var i,s,l,u=0,c=o||[],f=!1,d={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return i=t,s=0,l=e,d.n=r,a}};function p(r,n){for(s=r,l=n,t=0;!f&&u&&!o&&t3?(o=y===n)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=r<2&&pn||n>y)&&(i[4]=r,i[5]=n,d.n=y,s=0))}if(o||r>1)return a;throw f=!0,n}return function(o,c,y){if(u>1)throw TypeError("Generator is already running");for(f&&1===c&&p(c,y),s=c,l=y;(t=s<2?e:l)||!f;){i||(s?s<3?(s>1&&(d.n=-1),p(s,l)):d.n=l:d.v=l);try{if(u=2,i){if(s||(o="next"),t=i[o]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),s=1);i=e}else if((t=(f=d.n<0)?l:r.call(n,d))!==a)break}catch(t){i=e,s=1,l=t}finally{u=1}}return{value:t,done:f}}}(r,o,i),!0),u}var a={};function s(){}function l(){}function u(){}t=Object.getPrototypeOf;var c=[][n]?t(t([][n]())):(nn(t={},n,function(){return this}),t),f=u.prototype=s.prototype=Object.create(c);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,nn(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return l.prototype=u,nn(f,"constructor",u),nn(u,"constructor",l),l.displayName="GeneratorFunction",nn(u,o,"GeneratorFunction"),nn(f),nn(f,o,"Generator"),nn(f,n,function(){return this}),nn(f,"toString",function(){return"[object Generator]"}),(rn=function(){return{w:i,m:d}})()}function nn(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}nn=function(e,t,r,n){function i(t,r){nn(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},nn(e,t,r,n)}function on(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function an(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,s=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return sn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?sn(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 sn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r3?(o=y===n)&&(l=i[(s=i[4])?5:(s=3,3)],i[4]=i[5]=e):i[0]<=p&&((o=r<2&&pn||n>y)&&(i[4]=r,i[5]=n,d.n=y,s=0))}if(o||r>1)return a;throw f=!0,n}return function(o,c,y){if(u>1)throw TypeError("Generator is already running");for(f&&1===c&&p(c,y),s=c,l=y;(t=s<2?e:l)||!f;){i||(s?s<3?(s>1&&(d.n=-1),p(s,l)):d.n=l:d.v=l);try{if(u=2,i){if(s||(o="next"),t=i[o]){if(!(t=t.call(i,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=i.return)&&t.call(i),s<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),s=1);i=e}else if((t=(f=d.n<0)?l:r.call(n,d))!==a)break}catch(t){i=e,s=1,l=t}finally{u=1}}return{value:t,done:f}}}(r,o,i),!0),u}var a={};function s(){}function l(){}function u(){}t=Object.getPrototypeOf;var c=[][n]?t(t([][n]())):(cn(t={},n,function(){return this}),t),f=u.prototype=s.prototype=Object.create(c);function d(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,u):(e.__proto__=u,cn(e,o,"GeneratorFunction")),e.prototype=Object.create(f),e}return l.prototype=u,cn(f,"constructor",u),cn(u,"constructor",l),l.displayName="GeneratorFunction",cn(u,o,"GeneratorFunction"),cn(f),cn(f,o,"Generator"),cn(f,n,function(){return this}),cn(f,"toString",function(){return"[object Generator]"}),(un=function(){return{w:i,m:d}})()}function cn(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}cn=function(e,t,r,n){function i(t,r){cn(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(i("next",0),i("throw",1),i("return",2))},cn(e,t,r,n)}function fn(e,t,r,n,o,i,a){try{var s=e[i](a),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function dn(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var i=e.apply(t,r);function a(e){fn(i,n,o,a,s,"next",e)}function s(e){fn(i,n,o,a,s,"throw",e)}a(void 0)})}}function pn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,s=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return yn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?yn(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 yn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0};return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-buttons"},n().createElement(i.Button,{className:Se()("dlx-gb_hacks__btn dlx-gb_hacks__btn-primary dlx-gb_hacks__btn--icon-right",{"has-error":C()},{"has-icon":y||v},{"is-saving":y&&!v},{"is-saved":v}),variant:"primary",type:"button",text:y?(0,a.__)("Saving…","pattern-wrangler"):v?(0,a.__)("Saved","pattern-wrangler"):(0,a.__)("Save Options","pattern-wrangler"),icon:y?function(){return n().createElement(Fe,null)}:!!v&&function(){return n().createElement(Ne,null)},iconSize:"18",iconPosition:"right",disabled:y,onClick:function(){var e=dn(un().m(function e(t){return un().w(function(e){for(;;)switch(e.n){case 0:return t.preventDefault(),e.n=1,d();case 1:e.v&&k();case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()}),n().createElement(i.Button,{className:Se()("dlx-gb_hacks__btn dlx-gb_hacks__btn-danger dlx-gb_hacks__btn--icon-right",{"has-icon":g},{"is-resetting":{resetting:g}}),variant:"secondary",type:"button",text:g?(0,a.__)("Resetting to Defaults…","pattern-wrangler"):E?(0,a.__)("Options Restored to Defaults","pattern-wrangler"):(0,a.__)("Reset to Defaults","pattern-wrangler"),icon:!!g&&n().createElement(Fe,null),iconSize:"18",iconPosition:"right",isDestructive:!0,disabled:y||g,onClick:function(e){e.preventDefault(),T()}})),n().createElement("div",{className:"dlx-pw-admin-notices-bottom"},n().createElement(ln,{ajaxOptions:A,loadingMessage:(0,a.__)("Saving Options…","pattern-wrangler")}),n().createElement(ln,{ajaxOptions:j,loadingMessage:(0,a.__)("Resetting to defaults…","pattern-wrangler")}),C()&&n().createElement(Pe,{message:(0,a.__)("There are form validation errors. Please correct them above.","pattern-wrangler"),status:"error",politeness:"polite"})))};function mn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,i,a,s=[],l=!0,u=!1;try{if(i=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=i.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){u=!0,o=e}finally{try{if(!l&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(u)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return gn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?gn(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 gn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{const e=a._subscribe({formState:a._proxyFormState,callback:()=>i({...a._formState}),reRenderRoot:!0});return i(e=>({...e,isReady:!0})),a._formState.isReady=!0,e},[a]),t.useEffect(()=>a._disableForm(e.disabled),[a,e.disabled]),t.useEffect(()=>{e.mode&&(a._options.mode=e.mode),e.reValidateMode&&(a._options.reValidateMode=e.reValidateMode)},[a,e.mode,e.reValidateMode]),t.useEffect(()=>{e.errors&&(a._setErrors(e.errors),a._focusError())},[a,e.errors]),t.useEffect(()=>{e.shouldUnregister&&a._subjects.state.next({values:a._getWatch()})},[a,e.shouldUnregister]),t.useEffect(()=>{if(a._proxyFormState.isDirty){const e=a._getDirty();e!==o.isDirty&&a._subjects.state.next({isDirty:e})}},[a,o.isDirty]),t.useEffect(()=>{var t;e.values&&!U(e.values,n.current)?(a._reset(e.values,{keepFieldsRef:!0,...a._options.resetOptions}),(null===(t=a._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||a._setValid(),n.current=e.values,i(e=>({...e}))):a._resetDefaultValues()},[a,e.values]),t.useEffect(()=>{a._state.mount||(a._setValid(),a._state.mount=!0),a._state.watch&&(a._state.watch=!1,a._subjects.state.next({...a._formState})),a._removeUnmounted()}),r.current.formState=t.useMemo(()=>R(o,a),[a,o]),r.current}({defaultValues:{patternConfiguration:r.patternConfiguration,patternMothershipSiteId:r.patternMothershipSiteId,saveNonce:dlxPatternWranglerNetworkAdminSettings.saveNonce,resetNonce:dlxPatternWranglerNetworkAdminSettings.resetNonce,hideSyncedPatternsForNetwork:r.hideSyncedPatternsForNetwork,hideUnsyncedPatternsForNetwork:r.hideUnsyncedPatternsForNetwork,disablePatternImporterBlock:r.disablePatternImporterBlock,disablePatternExporterForNetwork:r.disablePatternExporterForNetwork,hideCorePatterns:r.hideCorePatterns,hideRemotePatterns:r.hideRemotePatterns,hideAllPatterns:r.hideAllPatterns,hideThemePatterns:r.hideThemePatterns,hidePluginPatterns:r.hidePluginPatterns,hideUncategorizedPatterns:r.hideUncategorizedPatterns}})),f=c.control,d=c.handleSubmit,p=(c.getValues,c.reset),y=c.setError,h=c.trigger,m=(c.setValue,L({control:f})),g=N({control:f}),b=g.errors,w=g.isDirty,v=g.dirtyFields;return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-content-heading"},n().createElement("h1",null,n().createElement("span",{className:"dlx-pw-content-heading-text"},(0,a.__)("Network Settings for Pattern Wrangler","pattern-wrangler"))),n().createElement("p",{className:"description"},(0,a.__)("Configure the source-of-truth for patterns and adjust site and network settings.","pattern-wrangler"))),n().createElement("form",{onSubmit:d(function(e){})},n().createElement("div",{id:"dlx-pw-admin-table"},n().createElement("table",{className:"form-table form-table-row-sections"},n().createElement("tbody",null,n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,a.__)("Global Visibility Settings","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement(M,{control:f,name:"hideAllPatterns",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide All Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide All Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change. Let site admins decide.","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show All Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(M,{control:f,name:"hideCorePatterns",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Core Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Core Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Core Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(M,{control:f,name:"hideRemotePatterns",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Remote Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Remote Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Remote Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(M,{control:f,name:"hideThemePatterns",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Theme Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Theme Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Theme Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(M,{control:f,name:"hidePluginPatterns",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Plugin Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Plugin Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Plugin Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(M,{control:f,name:"hideSyncedPatternsForNetwork",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Synced Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Synced Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Synced Patterns","pattern-wrangler")})))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(M,{control:f,name:"hideUnsyncedPatternsForNetwork",render:function(e){var t=e.field;return n().createElement(n().Fragment,null,n().createElement(i.__experimentalToggleGroupControl,{label:(0,a.__)("Hide Unsynced Patterns","pattern-wrangler"),isAdaptiveWidth:!0,value:t.value,onChange:function(e){t.onChange(e)}},n().createElement(i.__experimentalToggleGroupControlOption,{value:"hide",label:(0,a.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Hide Unsynced Patterns","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"default",label:(0,a.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("No Change","pattern-wrangler")}),n().createElement(i.__experimentalToggleGroupControlOption,{value:"show",label:(0,a.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,a.__)("Show Unsynced Patterns","pattern-wrangler")})))}})))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,a.__)("Misc Settings","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement(M,{control:f,name:"disablePatternImporterBlock",render:function(e){var t=e.field;return n().createElement(i.ToggleControl,{label:(0,a.__)("Disable Patterns Importer Block","pattern-wrangler"),help:(0,a.__)("If enabled, the Patterns Importer block will be disabled for all sites in the network.","pattern-wrangler"),checked:t.value,onChange:t.onChange})}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement(M,{control:f,name:"disablePatternExporterForNetwork",render:function(e){var t=e.field;return n().createElement(i.ToggleControl,{label:(0,a.__)("Disable Pattern Exporter","pattern-wrangler"),help:(0,a.__)("If enabled, the Pattern Exporter will be disabled for all sites in the network.","pattern-wrangler"),checked:t.value,onChange:t.onChange})}})))))),n().createElement(hn,{formValues:m,setError:y,reset:p,errors:b,isDirty:w,dirtyFields:v,trigger:h,saveAction:"dlx_pw_save_network_settings",resetAction:"dlx_pw_reset_network_settings"}))))};var wn=document.getElementById("dlx-pattern-wrangler-network-admin");(0,o.createRoot)(wn).render(n().createElement(n().StrictMode,null,n().createElement(i.SlotFillProvider,null,n().createElement(bn,null),n().createElement(i.Popover.Slot,null))))})()})(); \ No newline at end of file diff --git a/dist/dlx-pw-network-admin-settings.js.LICENSE.txt b/dist/dlx-pw-network-admin-settings.js.LICENSE.txt index ef3a2b5..d157060 100644 --- a/dist/dlx-pw-network-admin-settings.js.LICENSE.txt +++ b/dist/dlx-pw-network-admin-settings.js.LICENSE.txt @@ -4,7 +4,7 @@ http://jedwatson.github.io/classnames */ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ /** * @license lucide-react v0.468.0 - ISC diff --git a/dist/dlx-pw-post-utilities.asset.php b/dist/dlx-pw-post-utilities.asset.php index 9edf140..e4f622c 100644 --- a/dist/dlx-pw-post-utilities.asset.php +++ b/dist/dlx-pw-post-utilities.asset.php @@ -1 +1 @@ - array(), 'version' => 'e33b47d4856904d146da'); + array(), 'version' => '831421f59846c19817f0'); diff --git a/dist/dlx-pw-post-utilities.js b/dist/dlx-pw-post-utilities.js index df03147..ef552ac 100644 --- a/dist/dlx-pw-post-utilities.js +++ b/dist/dlx-pw-post-utilities.js @@ -1 +1 @@ -!function(){"use strict";var e=wp.i18n.__,o=wp.a11y.speak,t=document.querySelectorAll(".dlxpw-copy-shortcode");"undefined"!=typeof ClipboardItem&&t&&t.forEach((function(t){t.classList.remove("dlx-copy-shortcode-hidden"),t.addEventListener("click",(function(r){r.preventDefault();var s=t.previousElementSibling;if(s&&"input"===s.tagName.toLowerCase()){var c=s.value;navigator.clipboard.writeText(c).then((function(){o(e("Shortcode copied to clipboard","pattern-wrangler"),"assertive");var r=t.querySelector("span");r.classList.remove("dashicons-clipboard"),r.classList.add("dashicons-yes"),setTimeout((function(){r.classList.remove("dashicons-yes"),r.classList.add("dashicons-clipboard")}),3e3)})).catch((function(e){console.error("Error copying shortcode to clipboard:",e)}))}}))}))}(); \ No newline at end of file +!function(){"use strict";var e=wp.i18n.__,o=wp.a11y.speak,t=document.querySelectorAll(".dlxpw-copy-shortcode");"undefined"!=typeof ClipboardItem&&t&&t.forEach(function(t){t.classList.remove("dlx-copy-shortcode-hidden"),t.addEventListener("click",function(r){r.preventDefault();var s=t.previousElementSibling;if(s&&"input"===s.tagName.toLowerCase()){var c=s.value;navigator.clipboard.writeText(c).then(function(){o(e("Shortcode copied to clipboard","pattern-wrangler"),"assertive");var r=t.querySelector("span");r.classList.remove("dashicons-clipboard"),r.classList.add("dashicons-yes"),setTimeout(function(){r.classList.remove("dashicons-yes"),r.classList.add("dashicons-clipboard")},3e3)}).catch(function(e){console.error("Error copying shortcode to clipboard:",e)})}})})}(); \ No newline at end of file diff --git a/src/js/react/views/patterns/components/PatternsGrid.js b/src/js/react/views/patterns/components/PatternsGrid.js index 0828c6a..4d0b040 100644 --- a/src/js/react/views/patterns/components/PatternsGrid.js +++ b/src/js/react/views/patterns/components/PatternsGrid.js @@ -1062,8 +1062,8 @@ const Interface = ( props ) => { patternsCopy = patternsCopy.filter( ( pattern ) => { const patternCategories = pattern.categorySlugs || []; return patternCategories.some( ( category ) => { - const categoryToCheck = - category.name || cleanForSlug( category ); + const tempSlug = category.name || category.label || category.toString() || ''; + const categoryToCheck = cleanForSlug( tempSlug ); return cleanedFilterValues.includes( categoryToCheck ); } ); } ); @@ -1075,8 +1075,8 @@ const Interface = ( props ) => { // Check if this pattern has any excluded categories const hasExcludedCategory = patternCategories.some( ( category ) => { - const categoryToCheck = - category.name || cleanForSlug( category ); + const tempSlug = category.name || category.label || category.toString() || ''; + const categoryToCheck = cleanForSlug( tempSlug ); return cleanedFilterValues.includes( categoryToCheck ); } ); @@ -1293,8 +1293,8 @@ const Interface = ( props ) => { patternsCopy = patternsCopy.filter( ( pattern ) => { const patternCategories = pattern.categorySlugs || []; return patternCategories.some( ( category ) => { - const categoryToCheck = - category.name || cleanForSlug( category ); + const tempSlug = category.name || category.label || category.toString() || ''; + const categoryToCheck = cleanForSlug( tempSlug ); return cleanedFilterValues.includes( categoryToCheck ); } ); } ); @@ -1306,8 +1306,8 @@ const Interface = ( props ) => { // Check if this pattern has any excluded categories const hasExcludedCategory = patternCategories.some( ( category ) => { - const categoryToCheck = - category.name || cleanForSlug( category ); + const tempSlug = category.name || category.label || category.toString() || ''; + const categoryToCheck = cleanForSlug( tempSlug ); return cleanedFilterValues.includes( categoryToCheck ); } ); From 7d4969ca2b79b7b9ceb7ac02f4ac577b5b2f6158 Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Mon, 19 Jan 2026 00:08:26 -0600 Subject: [PATCH 15/19] Adding plurality to quick actions. --- .../views/patterns/components/PatternsGrid.js | 37 ++++++++++++++++--- 1 file changed, 31 insertions(+), 6 deletions(-) diff --git a/src/js/react/views/patterns/components/PatternsGrid.js b/src/js/react/views/patterns/components/PatternsGrid.js index 4d0b040..7708f31 100644 --- a/src/js/react/views/patterns/components/PatternsGrid.js +++ b/src/js/react/views/patterns/components/PatternsGrid.js @@ -11,7 +11,7 @@ import { downloadBlob } from '@wordpress/blob'; import { Fancybox } from '@fancyapps/ui/dist/fancybox/fancybox.umd.js'; import { escapeAttribute } from '@wordpress/escape-html'; import '@fancyapps/ui/dist/fancybox/fancybox.css'; -import { __, _n } from '@wordpress/i18n'; +import { __, _n, sprintf } from '@wordpress/i18n'; import { Button, __experimentalToggleGroupControl as ToggleGroupControl, @@ -840,7 +840,12 @@ const Interface = ( props ) => { }, { id: 'delete', - label: __( 'Delete Pattern', 'pattern-wrangler' ), + label: ( items ) => { + return sprintf( + /* translators: %d: number of patterns */ + _n( 'Delete %d Pattern', 'Delete %d Patterns', items.length, 'pattern-wrangler' ), + items.length ); + }, icon: 'trash', isEligible: ( pattern ) => { // Pattern must be local and disabled. @@ -855,7 +860,12 @@ const Interface = ( props ) => { }, { id: 'tag-pattern', - label: __( 'Assign Pattern to Category', 'pattern-wrangler' ), + label: ( items ) => { + return sprintf( + /* translators: %d: number of patterns */ + _n( 'Assign Categories to %d Pattern', 'Assign Categories to %d Patterns', items.length, 'pattern-wrangler' ), + items.length ); + }, icon: 'tag', isEligible: ( pattern ) => { // Pattern must be local and enabled. @@ -870,7 +880,12 @@ const Interface = ( props ) => { }, { id: 'publish', - label: __( 'Publish Pattern', 'pattern-wrangler' ), + label: ( items ) => { + return sprintf( + /* translators: %d: number of patterns */ + _n( 'Publish %d Pattern', 'Publish %d Patterns', items.length, 'pattern-wrangler' ), + items.length ); + }, icon: 'yes-alt', isEligible: ( pattern ) => { // Pattern must be local and disabled. @@ -885,7 +900,12 @@ const Interface = ( props ) => { }, { id: 'unpause', - label: __( 'Re-enable Pattern', 'pattern-wrangler' ), + label: ( items ) => { + return sprintf( + /* translators: %d: number of patterns */ + _n( 'Re-enable %d Pattern', 'Re-enable %d Patterns', items.length, 'pattern-wrangler' ), + items.length ); + }, icon: 'controls-play', isEligible: ( pattern ) => { // Pattern must be local and enabled. @@ -915,7 +935,12 @@ const Interface = ( props ) => { }, { id: 'disable-preview', - label: __( 'Disable Pattern', 'pattern-wrangler' ), + label: ( items ) => { + return sprintf( + /* translators: %d: number of patterns */ + _n( 'Disable %d Pattern', 'Disable %d Patterns', items.length, 'pattern-wrangler' ), + items.length ); + }, icon: 'controls-pause', callback: ( items ) => { setIsPauseModalOpen( { items } ); From 6680b3633f4569843b6024bfdd76ef6bfaaadff6 Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Mon, 19 Jan 2026 00:10:15 -0600 Subject: [PATCH 16/19] Version bump. --- build/dlx-pw-patterns-view.asset.php | 2 +- build/dlx-pw-patterns-view.js | 7 ++++++- pattern-wrangler.php | 4 ++-- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/build/dlx-pw-patterns-view.asset.php b/build/dlx-pw-patterns-view.asset.php index 2448ab0..0d66632 100644 --- a/build/dlx-pw-patterns-view.asset.php +++ b/build/dlx-pw-patterns-view.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '208c1cf39e91cd828f30'); + array('react', 'react-dom', 'react-jsx-runtime', 'wp-a11y', 'wp-api-fetch', 'wp-blob', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-date', 'wp-element', 'wp-escape-html', 'wp-i18n', 'wp-primitives', 'wp-private-apis', 'wp-url', 'wp-warning'), 'version' => '5bf26e3e2a1a9ff7192d'); diff --git a/build/dlx-pw-patterns-view.js b/build/dlx-pw-patterns-view.js index 546c697..68d1030 100644 --- a/build/dlx-pw-patterns-view.js +++ b/build/dlx-pw-patterns-view.js @@ -38,4 +38,9 @@ (0,s.__)("Move %s up"),e.label)}),(0,f.jsx)(l.Button,{disabled:a||!c,accessibleWhenDisabled:!0,size:"compact",onClick:h,icon:zr,label:a||!c?(0,s.__)("This field can't be moved down"):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ (0,s.__)("Move %s down"),e.label)})]}),u&&(0,f.jsx)(l.Button,{className:"dataviews-field-control__field-visibility-button",disabled:!e.enableHiding,accessibleWhenDisabled:!0,size:"compact",onClick:()=>{u(),setTimeout(()=>{const t=document.querySelector(`.dataviews-field-control__field-${e.id} .dataviews-field-control__field-visibility-button`);t instanceof HTMLElement&&t.focus()},50)},icon:r?dr:Hr,label:r?(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ (0,s._x)("Hide %s","field"),e.label):(0,s.sprintf)(/* translators: %s: field label */ /* translators: %s: field label */ -(0,s._x)("Show %s","field"),e.label)}),p&&(0,f.jsx)(Zr,{previewOptions:p,onChangePreviewOption:m,onMenuOpenChange:v,activeOption:e.id})]})]})})}function Jr({index:e,field:t,view:n,onChangeView:i}){var r;const o=null!==(r=n.fields)&&void 0!==r?r:[],a=void 0!==e&&o.includes(t.id);return(0,f.jsx)(Qr,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{i({...n,fields:a?o.filter(e=>e!==t.id):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var r;i({...n,fields:[...null!==(r=o.slice(0,e-1))&&void 0!==r?r:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var r;i({...n,fields:[...null!==(r=o.slice(0,e))&&void 0!==r?r:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function eo(e){return!!e}function to(){var e;const{view:n,fields:i,onChangeView:r}=(0,t.useContext)(q),o=[n?.titleField,n?.mediaField,n?.descriptionField].filter(Boolean),a=null!==(e=n.fields)&&void 0!==e?e:[],c=i.filter(e=>!a.includes(e.id)&&!o.includes(e.id)&&"media"!==e.type),u=a.map(e=>i.find(t=>t.id===e)).filter(eo);if(!u?.length&&!c?.length)return null;const d=i.find(e=>e.id===n.titleField),h=i.find(e=>e.id===n.mediaField),p=i.find(e=>e.id===n.descriptionField),m=i.filter(e=>"media"===e.type);let g;if(m.length>1){var v;const e=eo(h)&&(null===(v=n.showMedia)||void 0===v||v);g=eo(h)&&(0,f.jsx)(Qr,{field:h,label:(0,s.__)("Preview"),description:h.label,isVisible:e,onToggleVisibility:()=>{r({...n,showMedia:!e})},canMove:!1,previewOptions:m.map(e=>({label:e.label,id:e.id})),onChangePreviewOption:e=>r({...n,mediaField:e})},h.id)}const b=[{field:d,isVisibleFlag:"showTitle"},{field:h,isVisibleFlag:"showMedia",ui:g},{field:p,isVisibleFlag:"showDescription"}].filter(({field:e})=>eo(e)),y=b.filter(({field:e,isVisibleFlag:t})=>{var i;return eo(e)&&(null===(i=n[t])||void 0===i||i)}),w=b.filter(({field:e,isVisibleFlag:t})=>{var i;return eo(e)&&!(null===(i=n[t])||void 0===i||i)});return(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(y.length>0||!!u?.length)&&(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[y.map(({field:e,isVisibleFlag:t,ui:i})=>null!=i?i:(0,f.jsx)(Qr,{field:e,isVisible:!0,onToggleVisibility:()=>{r({...n,[t]:!1})},canMove:!1},e.id)),u.map((e,t)=>(0,f.jsx)(Jr,{field:e,view:n,onChangeView:r,index:t},e.id))]})}),(!!c?.length||!!w.length)&&(0,f.jsxs)(l.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(l.BaseControl.VisualLabel,{style:{margin:0},children:(0,s.__)("Hidden")}),(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[w.length>0&&w.map(({field:e,isVisibleFlag:t,ui:i})=>null!=i?i:(0,f.jsx)(Qr,{field:e,isVisible:!1,onToggleVisibility:()=>{r({...n,[t]:!0})},canMove:!1},e.id)),c.map(e=>(0,f.jsx)(Jr,{field:e,view:n,onChangeView:r},e.id))]})})]})]})}function no({title:e,description:t,children:n}){return(0,f.jsxs)(l.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,f.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,f.jsx)(l.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,f.jsx)(l.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,f.jsx)(l.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function io(){const{view:e}=(0,t.useContext)(q),i=(0,n.useInstanceId)(ro,"dataviews-view-config-dropdown"),r=Ar.find(t=>t.type===e.type);return(0,f.jsx)(l.Dropdown,{expandOnMobile:!0,popoverProps:{...Gr,id:i},renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(l.Button,{size:"compact",icon:$r,label:(0,s._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":t?"true":"false","aria-controls":i}),renderContent:()=>(0,f.jsx)(l.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,f.jsxs)(no,{title:(0,s.__)("Appearance"),children:[(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,f.jsx)(qr,{}),(0,f.jsx)(Yr,{})]}),!!r?.viewConfigOptions&&(0,f.jsx)(r.viewConfigOptions,{}),(0,f.jsx)(Kr,{})]}),(0,f.jsx)(no,{title:(0,s.__)("Properties"),children:(0,f.jsx)(to,{})})]})})})}function ro(){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Wr,{}),(0,f.jsx)(io,{})]})}const oo=(0,t.memo)(ro),ao=window.wp.url;function so({item:e,field:t}){const n=t.getValue({item:e});return t?.elements?.find(e=>e.value===n)?.label||t.getValue({item:e})}const lo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(""===e)return!1;if(!(0,ao.isEmail)(e))return!1;if(t?.elements){const n=t?.elements?.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:"email",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,b],validOperators:[m,g,k,A,T,v,b,y,w]}},co={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(Number(e)))return!1}return!0},Edit:"integer",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g,x,_,S,E,I],validOperators:[m,g,x,_,S,E,I,v,b,y,w]}},uo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:"text",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,b],validOperators:[m,g,k,A,T,v,b,y,w]}},fo={sort:function(e,t,n){const i=new Date(e).getTime(),r=new Date(t).getTime();return"asc"===n?i-r:r-i},isValid:function(e,t){if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:"datetime",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[M,L,C,P,O,j,R,N],validOperators:[M,L,C,P,O,j,R,N]}},ho=window.wp.date,po={sort:function(e,t,n){const i=new Date(e).getTime(),r=new Date(t).getTime();return"asc"===n?i-r:r-i},isValid:function(e,t){if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>{if(t.elements)return so({item:e,field:t});const n=t.getValue({item:e});return n?(i=n,(0,ho.dateI18n)((0,ho.getSettings)().formats.date,(0,ho.getDate)(i))):"";var i},enableSorting:!0,filterBy:!1},mo={sort:function(e,t,n){const i=Boolean(e);return i===Boolean(t)?0:"asc"===n?i?1:-1:i?-1:1},isValid:function(e){return!![!0,!1,void 0].includes(e)},Edit:"boolean",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):!0===t.getValue({item:e})?(0,s.__)("True"):!1===t.getValue({item:e})?(0,s.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:[m,g]}},go={sort:function(){return 0},isValid:function(e,t){if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1},vo={sort:function(e,t,n){const i=Array.isArray(e)?e:[],r=Array.isArray(t)?t:[];if(i.length!==r.length)return"asc"===n?i.length-r.length:r.length-i.length;const o=i.join(","),a=r.join(",");return"asc"===n?o.localeCompare(a):a.localeCompare(o)},isValid:function(e,t){if(!Array.isArray(e))return!1;if(!e.every(e=>"string"==typeof e))return!1;if(t?.elements){const n=t.elements.map(e=>e.value);if(!e.every(e=>n.includes(e)))return!1}return!0},Edit:null,render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[v,b],validOperators:[v,b,y,w]}},bo={[R]:[{value:"days",label:(0,s.__)("Days")},{value:"weeks",label:(0,s.__)("Weeks")},{value:"months",label:(0,s.__)("Months")},{value:"years",label:(0,s.__)("Years")}],[N]:[{value:"days",label:(0,s.__)("Days ago")},{value:"weeks",label:(0,s.__)("Weeks ago")},{value:"months",label:(0,s.__)("Months ago")},{value:"years",label:(0,s.__)("Years ago")}]};function yo({id:e,value:n,onChange:i,label:r,hideLabelFromVision:o,options:a}){const{value:c="",unit:u=a[0].value}=n,d=(0,t.useCallback)(t=>i({[e]:{value:Number(t),unit:u}}),[e,i,u]),h=(0,t.useCallback)(t=>i({[e]:{value:c,unit:t}}),[e,i,c]);return(0,f.jsx)(l.BaseControl,{id:e,__nextHasNoMarginBottom:!0,className:"dataviews-controls__datetime",label:r,hideLabelFromVision:o,children:(0,f.jsxs)(l.__experimentalHStack,{spacing:2.5,children:[(0,f.jsx)(l.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__datetime-number",spinControls:"none",min:1,step:1,value:c,onChange:d}),(0,f.jsx)(l.SelectControl,{className:"dataviews-controls__datetime-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,s.__)("Unit"),value:u,options:a,onChange:h,hideLabelFromVision:!0})]})})}function wo({id:e,value:n,onChange:i,hideLabelFromVision:r}){const[o="",a=""]=Array.isArray(n)?n:[],c=(0,t.useCallback)(t=>i({[e]:[Number(t),a]}),[e,i,a]),u=(0,t.useCallback)(t=>i({[e]:[o,Number(t)]}),[e,i,o]);return(0,f.jsx)(l.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,s.__)("The max. value must be greater than the min. value."),children:(0,f.jsxs)(l.Flex,{direction:"row",gap:4,children:[(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Min."),value:o,max:a?Number(a)-1:void 0,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:r}),(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Max."),value:a,min:o?Number(o)+1:void 0,onChange:u,__next40pxDefaultSize:!0,hideLabelFromVision:r})]})})}const xo={boolean:function({field:e,onChange:t,data:n,hideLabelFromVision:i}){const{id:r,getValue:o,label:a}=e;return(0,f.jsx)(l.ToggleControl,{hidden:i,__nextHasNoMarginBottom:!0,label:a,checked:o({item:n}),onChange:()=>t({[r]:!o({item:n})})})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:i}){const{id:r,getValue:o,label:a,description:s}=e;return(0,f.jsx)(l.CheckboxControl,{__nextHasNoMarginBottom:!0,hidden:i,label:a,help:s,checked:o({item:n}),onChange:()=>t({[r]:!o({item:n})})})},datetime:function({data:e,field:n,onChange:i,hideLabelFromVision:r,operator:o}){const{id:a,label:s}=n,c=n.getValue({item:e}),u=(0,t.useCallback)(e=>i({[a]:e}),[a,i]);return o===R||o===N?(0,f.jsx)(yo,{id:a,value:c&&"object"==typeof c?c:{},onChange:i,label:s,hideLabelFromVision:r,options:bo[o]}):(0,f.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!r&&(0,f.jsx)(l.BaseControl.VisualLabel,{as:"legend",children:s}),r&&(0,f.jsx)(l.VisuallyHidden,{as:"legend",children:s}),(0,f.jsx)(l.TimePicker,{currentTime:"string"==typeof c?c:void 0,onChange:u,hideLabelFromVision:!0})]})},email:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);return(0,f.jsx)(l.TextControl,{type:"email",label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},integer:function({data:e,field:n,onChange:i,hideLabelFromVision:r,operator:o}){var a;const{id:s,label:c,description:u}=n,d=null!==(a=n.getValue({item:e}))&&void 0!==a?a:"",h=(0,t.useCallback)(e=>i({[s]:Number(e)}),[s,i]);return o===I?(0,f.jsx)(wo,{id:s,value:d,onChange:i,hideLabelFromVision:r}):(0,f.jsx)(l.__experimentalNumberControl,{label:c,help:u,value:d,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:r})},radio:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o,label:a}=n,s=n.getValue({item:e}),c=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);return n.elements?(0,f.jsx)(l.RadioControl,{label:a,onChange:c,options:n.elements,selected:s,hideLabelFromVision:r}):null},select:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){var o,a;const{id:c,label:u}=n,d=null!==(o=n.getValue({item:e}))&&void 0!==o?o:"",h=(0,t.useCallback)(e=>i({[c]:e}),[c,i]),p=[{label:(0,s.__)("Select item"),value:""},...null!==(a=n?.elements)&&void 0!==a?a:[]];return(0,f.jsx)(l.SelectControl,{label:u,value:d,help:n.description,options:p,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},text:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);return(0,f.jsx)(l.TextControl,{label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},toggleGroup:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o}=n,a=n.getValue({item:e}),s=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);if(n.elements){const e=n.elements.find(e=>e.value===a);return(0,f.jsx)(l.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:n.label,help:e?.description||n.description,onChange:s,value:a,hideLabelFromVision:r,children:n.elements.map(e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value))})}return null}};function _o(e){if(Object.keys(xo).includes(e))return xo[e];throw"Control "+e+" not found"}const So=e=>e.id,Eo=()=>!0,Co=[];function Po({header:e,search:n=!0,searchLabel:i}){const{isShowingFilter:r}=(0,t.useContext)(q);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(l.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,f.jsxs)(l.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[n&&(0,f.jsx)(Dr,{label:i}),(0,f.jsx)(Li,{})]}),(0,f.jsxs)(l.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,f.jsx)(oo,{}),e]})]}),r&&(0,f.jsx)(Ni,{className:"dataviews-filters__container"}),(0,f.jsx)(Tr,{}),(0,f.jsx)(Fr,{})]})}const Oo=function({view:e,onChangeView:i,fields:r,search:o=!0,searchLabel:a,actions:s=Co,data:l,getItemId:c=So,getItemLevel:u,isLoading:d=!1,paginationInfo:h,defaultLayouts:p,selection:v,onChangeSelection:b,onClickItem:y,renderItemLink:w,isItemClickable:x=Eo,header:_,children:S,perPageSizes:E}){const C=(0,t.useRef)(null),[P,O]=(0,t.useState)(0),j=(0,n.useResizeObserver)(e=>{O(e[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,A]=(0,t.useState)([]),T=void 0===v||void 0===b,M=T?k:v,[L,R]=(0,t.useState)(null),N=(0,t.useMemo)(()=>function(e){return e.map(e=>{var t,n,i,r,o,a,s,l;const c="email"===(u=e.type)?lo:"integer"===u?co:"text"===u?uo:"datetime"===u?fo:"date"===u?po:"boolean"===u?mo:"media"===u?go:"array"===u?vo:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:F}};var u;const d=e.getValue||(f=e.id,({item:e})=>{const t=f.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var f;const h=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return c.sort(d({item:e}),d({item:t}),n)},p=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return c.isValid(d({item:e}),t)},v=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?_o(e.Edit):e.elements?_o("select"):"string"==typeof t.Edit?_o(t.Edit):t.Edit}(e,c),b=null!==(i=e.render)&&void 0!==i?i:function({item:e,field:t}){return c.render({item:e,field:t})},y=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let i=F;return"object"==typeof t.filterBy&&(i=t.filterBy.validOperators),n=n.filter(e=>i.includes(e)),e.elements&&n.includes(I)&&(n=n.filter(e=>e!==I)),n.some(e=>D.includes(e))&&(n=n.filter(e=>[...D,I].includes(e))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return e.elements&&n.includes(I)&&(n=n.filter(e=>e!==I)),{operators:n}}(e,c);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:d,render:b,sort:h,isValid:p,Edit:v,enableHiding:null===(r=e.enableHiding)||void 0===r||r,enableSorting:null===(o=null!==(a=e.enableSorting)&&void 0!==a?a:c.enableSorting)||void 0===o||o,filterBy:y,readOnly:null!==(s=null!==(l=e.readOnly)&&void 0!==l?l:c.readOnly)&&void 0!==s&&s}})}(r),[r]),V=(0,t.useMemo)(()=>M.filter(e=>l.some(t=>c(t)===e)),[M,l,c]),B=Mi(N,e),[z,H]=(0,t.useState)(()=>(B||[]).some(e=>e.isPrimary));return(0,f.jsx)(q.Provider,{value:{view:e,onChangeView:i,fields:N,actions:s,data:l,isLoading:d,paginationInfo:h,selection:V,onChangeSelection:function(e){const t="function"==typeof e?e(M):e;T&&A(t),b&&b(t)},openedFilter:L,setOpenedFilter:R,getItemId:c,getItemLevel:u,isItemClickable:x,onClickItem:y,renderItemLink:w,containerWidth:P,containerRef:C,defaultLayouts:p,filters:B,isShowingFilter:z,setIsShowingFilter:H,perPageSizes:E},children:(0,f.jsx)("div",{className:"dataviews-wrapper",ref:(0,n.useMergeRefs)([C,j]),children:null!=S?S:(0,f.jsx)(Po,{header:_,search:o,searchLabel:a})})})};Oo.BulkActionToolbar=lr,Oo.Filters=Ni,Oo.FiltersToggle=Li,Oo.Layout=Tr,Oo.LayoutSwitcher=Wr,Oo.Pagination=Lr,Oo.Search=Dr,Oo.ViewConfig=io;const jo=Oo;var ko=r(270),Ao=r.n(ko);const To=(...e)=>e.filter((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t).join(" ").trim();var Io={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Mo=(0,se.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:r="",children:o,iconNode:a,...s},l)=>(0,se.createElement)("svg",{ref:l,...Io,width:t,height:t,stroke:e,strokeWidth:i?24*Number(n)/Number(t):n,className:To("lucide",r),...s},[...a.map(([e,t])=>(0,se.createElement)(e,t)),...Array.isArray(o)?o:[o]])),Lo=(e,t)=>{const n=(0,se.forwardRef)(({className:n,...i},r)=>{return(0,se.createElement)(Mo,{ref:r,iconNode:t,className:To(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...i});var o});return n.displayName=`${e}`,n},Ro=Lo("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),No=Lo("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),Fo=Lo("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var Do=r(942),Vo=r.n(Do);const Bo=window.wp.a11y;function zo(e){return zo="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},zo(e)}function Ho(){return Ho=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,i=Array(t);n"checkbox"===e.type,Ko=e=>e instanceof Date,Zo=e=>null==e;const Qo=e=>"object"==typeof e;var Jo=e=>!Zo(e)&&!Array.isArray(e)&&Qo(e)&&!Ko(e),ea=e=>Jo(e)&&e.target?Xo(e.target)?e.target.checked:e.target.value:e,ta=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),na="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function ia(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(na&&(e instanceof Blob||t))return e;const n=Array.isArray(e);if(!(n||Jo(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return Jo(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const i=n?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=ia(e[t]));return i}var ra=e=>/^\w*$/.test(e),oa=e=>void 0===e,aa=e=>Array.isArray(e)?e.filter(Boolean):[],sa=e=>aa(e.replace(/["|']|\]/g,"").split(/\.|\[/)),la=(e,t,n)=>{if(!t||!Jo(e))return n;const i=(ra(t)?[t]:sa(t)).reduce((e,t)=>Zo(e)?e:e[t],e);return oa(i)||i===e?oa(e[t])?n:e[t]:i},ca=e=>"boolean"==typeof e,ua=e=>"function"==typeof e,da=(e,t,n)=>{let i=-1;const r=ra(t)?[t]:sa(t),o=r.length,a=o-1;for(;++ise.useContext(ba);var wa=(e,t,n,i=!0)=>{const r={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(r,o,{get:()=>{const r=o;return t._proxyFormState[r]!==ma&&(t._proxyFormState[r]=!i||ma),n&&(n[r]=!0),e[r]}});return r};const xa="undefined"!=typeof window?se.useLayoutEffect:se.useEffect;function _a(e){const t=ya(),{control:n=t,disabled:i,name:r,exact:o}=e||{},[a,s]=se.useState(n._formState),l=se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return xa(()=>n._subscribe({name:r,formState:l.current,exact:o,callback:e=>{!i&&s({...n._formState,...e})}}),[r,i,o]),se.useEffect(()=>{l.current.isValid&&n._setValid(!0)},[n]),se.useMemo(()=>wa(a,n,l.current,!1),[a,n])}var Sa=e=>"string"==typeof e,Ea=(e,t,n,i,r)=>Sa(e)?(i&&t.watch.add(e),la(n,e,r)):Array.isArray(e)?e.map(e=>(i&&t.watch.add(e),la(n,e))):(i&&(t.watchAll=!0),n),Ca=e=>Zo(e)||!Qo(e);function Pa(e,t,n=new WeakSet){if(Ca(e)||Ca(t))return Object.is(e,t);if(Ko(e)&&Ko(t))return Object.is(e.getTime(),t.getTime());const i=Object.keys(e),r=Object.keys(t);if(i.length!==r.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(const o of i){const i=e[o];if(!r.includes(o))return!1;if("ref"!==o){const e=t[o];if(Ko(i)&&Ko(e)||Jo(i)&&Jo(e)||Array.isArray(i)&&Array.isArray(e)?!Pa(i,e,n):!Object.is(i,e))return!1}}return!0}function Oa(e){const t=ya(),{control:n=t,name:i,defaultValue:r,disabled:o,exact:a,compute:s}=e||{},l=se.useRef(r),c=se.useRef(s),u=se.useRef(void 0),d=se.useRef(n),f=se.useRef(i);c.current=s;const[h,p]=se.useState(()=>{const e=n._getWatch(i,l.current);return c.current?c.current(e):e}),m=se.useCallback(e=>{const t=Ea(i,n._names,e||n._formValues,!1,l.current);return c.current?c.current(t):t},[n._formValues,n._names,i]),g=se.useCallback(e=>{if(!o){const t=Ea(i,n._names,e||n._formValues,!1,l.current);if(c.current){const e=c.current(t);Pa(e,u.current)||(p(e),u.current=e)}else p(t)}},[n._formValues,n._names,o,i]);xa(()=>(d.current===n&&Pa(f.current,i)||(d.current=n,f.current=i,g()),n._subscribe({name:i,formState:{values:!0},exact:a,callback:e=>{g(e.values)}})),[n,a,i,g]),se.useEffect(()=>n._removeUnmounted());const v=d.current!==n,b=f.current,y=se.useMemo(()=>{if(o)return null;const e=!v&&!Pa(b,i);return v||e?m():null},[o,v,i,b,m]);return null!==y?y:h}const ja=e=>e.render(function(e){const t=ya(),{name:n,disabled:i,control:r=t,shouldUnregister:o,defaultValue:a,exact:s=!0}=e,l=ta(r._names.array,n),c=se.useMemo(()=>la(r._formValues,n,la(r._defaultValues,n,a)),[r,n,a]),u=Oa({control:r,name:n,defaultValue:c,exact:s}),d=_a({control:r,name:n,exact:s}),f=se.useRef(e),h=se.useRef(void 0),p=se.useRef(r.register(n,{...e.rules,value:u,...ca(e.disabled)?{disabled:e.disabled}:{}}));f.current=e;const m=se.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!la(d.errors,n)},isDirty:{enumerable:!0,get:()=>!!la(d.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!la(d.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!la(d.validatingFields,n)},error:{enumerable:!0,get:()=>la(d.errors,n)}}),[d,n]),g=se.useCallback(e=>p.current.onChange({target:{value:ea(e),name:n},type:"change"}),[n]),v=se.useCallback(()=>p.current.onBlur({target:{value:la(r._formValues,n),name:n},type:fa}),[n,r._formValues]),b=se.useCallback(e=>{const t=la(r._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>ua(e.focus)&&e.focus(),select:()=>ua(e.select)&&e.select(),setCustomValidity:t=>ua(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>ua(e.reportValidity)&&e.reportValidity()})},[r._fields,n]),y=se.useMemo(()=>({name:n,value:u,...ca(i)||d.disabled?{disabled:d.disabled||i}:{},onChange:g,onBlur:v,ref:b}),[n,i,d.disabled,g,v,b,u]);return se.useEffect(()=>{const e=r._options.shouldUnregister||o,t=h.current;t&&t!==n&&!l&&r.unregister(t),r.register(n,{...f.current.rules,...ca(f.current.disabled)?{disabled:f.current.disabled}:{}});const i=(e,t)=>{const n=la(r._fields,e);n&&n._f&&(n._f.mount=t)};if(i(n,!0),e){const e=ia(la(r._options.defaultValues,n,f.current.defaultValue));da(r._defaultValues,n,e),oa(la(r._formValues,n))&&da(r._formValues,n,e)}return!l&&r.register(n),h.current=n,()=>{(l?e&&!r._state.action:e)?r.unregister(n):i(n,!1)}},[n,r,l,o]),se.useEffect(()=>{r._setDisabledField({disabled:i,name:n})},[i,n,r]),se.useMemo(()=>({field:y,formState:d,fieldState:m}),[y,d,m])}(e));se.createContext(null).displayName="HookFormContext";var ka=(e,t,n,i,r)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[i]:r||!0}}:{},Aa=e=>Array.isArray(e)?e:[e],Ta=()=>{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Ia(e,t){const n={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i],o=t[i];if(r&&Jo(r)&&o){const e=Ia(r,o);Jo(e)&&(n[i]=e)}else e[i]&&(n[i]=o)}return n}var Ma=e=>Jo(e)&&!Object.keys(e).length,La=e=>"file"===e.type,Ra=e=>{if(!na)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Na=e=>"select-multiple"===e.type,Fa=e=>"radio"===e.type,Da=e=>Ra(e)&&e.isConnected;function Va(e,t){const n=Array.isArray(t)?t:ra(t)?[t]:sa(t),i=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let i=0;for(;i{for(const t in e)if(ua(e[t]))return!0;return!1})(e)}function za(e,t={}){for(const n in e){const i=e[n];Ba(i)?(t[n]=Array.isArray(i)?[]:{},za(i,t[n])):oa(i)||(t[n]=!0)}return t}function Ha(e,t,n){n||(n=za(t));for(const i in e){const r=e[i];if(Ba(r))oa(t)||Ca(n[i])?n[i]=za(r,Array.isArray(r)?[]:{}):Ha(r,Zo(t)?{}:t[i],n[i]);else{const e=t[i];n[i]=!Pa(r,e)}}return n}const $a={value:!1,isValid:!1},Ua={value:!0,isValid:!0};var Ga=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!oa(e[0].attributes.value)?oa(e[0].value)||""===e[0].value?Ua:{value:e[0].value,isValid:!0}:Ua:$a}return $a},Wa=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:i})=>oa(e)?e:t?""===e?NaN:e?+e:e:n&&Sa(e)?new Date(e):i?i(e):e;const qa={isValid:!1,value:null};var Ya=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,qa):qa;function Xa(e){const t=e.ref;return La(t)?t.files:Fa(t)?Ya(e.refs).value:Na(t)?[...t.selectedOptions].map(({value:e})=>e):Xo(t)?Ga(e.refs).value:Wa(oa(t.value)?e.ref.value:t.value,e)}var Ka=e=>e instanceof RegExp,Za=e=>oa(e)?e:Ka(e)?e.source:Jo(e)?Ka(e.value)?e.value.source:e.value:e,Qa=e=>({isOnSubmit:!e||e===pa,isOnBlur:"onBlur"===e,isOnChange:e===ha,isOnAll:e===ma,isOnTouch:"onTouched"===e});const Ja="AsyncFunction";var es=e=>!!e&&!!e.validate&&!!(ua(e.validate)&&e.validate.constructor.name===Ja||Jo(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===Ja)),ts=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const ns=(e,t,n,i)=>{for(const r of n||Object.keys(e)){const n=la(e,r);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],r)&&!i)return!0;if(e.ref&&t(e.ref,e.name)&&!i)return!0;if(ns(o,t))break}else if(Jo(o)&&ns(o,t))break}}};function is(e,t,n){const i=la(e,n);if(i||ra(n))return{error:i,name:n};const r=n.split(".");for(;r.length;){const i=r.join("."),o=la(t,i),a=la(e,i);if(o&&!Array.isArray(o)&&n!==i)return{name:n};if(a&&a.type)return{name:i,error:a};if(a&&a.root&&a.root.type)return{name:`${i}.root`,error:a.root};r.pop()}return{name:n}}var rs=(e,t,n)=>{const i=Aa(la(e,n));return da(i,"root",t[n]),da(e,n,i),e};function os(e,t,n="validate"){if(Sa(e)||Array.isArray(e)&&e.every(Sa)||ca(e)&&!e)return{type:n,message:Sa(e)?e:"",ref:t}}var as=e=>Jo(e)&&!Ka(e)?e:{value:e,message:""},ss=async(e,t,n,i,r,o)=>{const{ref:a,refs:s,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:h,validate:p,name:m,valueAsNumber:g,mount:v}=e._f,b=la(n,m);if(!v||t.has(m))return{};const y=s?s[0]:a,w=e=>{r&&y.reportValidity&&(y.setCustomValidity(ca(e)?"":e||""),y.reportValidity())},x={},_=Fa(a),S=Xo(a),E=_||S,C=(g||La(a))&&oa(a.value)&&oa(b)||Ra(a)&&""===a.value||""===b||Array.isArray(b)&&!b.length,P=ka.bind(null,m,i,x),O=(e,t,n,i="maxLength",r="minLength")=>{const o=e?t:n;x[m]={type:e?i:r,message:o,ref:a,...P(e?i:r,o)}};if(o?!Array.isArray(b)||!b.length:l&&(!E&&(C||Zo(b))||ca(b)&&!b||S&&!Ga(s).isValid||_&&!Ya(s).isValid)){const{value:e,message:t}=Sa(l)?{value:!!l,message:l}:as(l);if(e&&(x[m]={type:va,message:t,ref:y,...P(va,t)},!i))return w(t),x}if(!(C||Zo(d)&&Zo(f))){let e,t;const n=as(f),r=as(d);if(Zo(b)||isNaN(b)){const i=a.valueAsDate||new Date(b),o=e=>new Date((new Date).toDateString()+" "+e),s="time"==a.type,l="week"==a.type;Sa(n.value)&&b&&(e=s?o(b)>o(n.value):l?b>n.value:i>new Date(n.value)),Sa(r.value)&&b&&(t=s?o(b)n.value),Zo(r.value)||(t=i+e.value,r=!Zo(t.value)&&b.length<+t.value;if((n||r)&&(O(n,e.message,t.message),!i))return w(x[m].message),x}if(h&&!C&&Sa(b)){const{value:e,message:t}=as(h);if(Ka(e)&&!b.match(e)&&(x[m]={type:ga,message:t,ref:a,...P(ga,t)},!i))return w(t),x}if(p)if(ua(p)){const e=os(await p(b,n),y);if(e&&(x[m]={...e,...P("validate",e.message)},!i))return w(e.message),x}else if(Jo(p)){let e={};for(const t in p){if(!Ma(e)&&!i)break;const r=os(await p[t](b,n),y,t);r&&(e={...r,...P(t,r.message)},w(r.message),i&&(x[m]=e))}if(!Ma(e)&&(x[m]={ref:y,...e},!i))return x}return w(!0),x};const ls={mode:pa,reValidateMode:ha,shouldFocusError:!0};function cs(e={}){let t,n={...ls,...e},i={submitCount:0,isDirty:!1,isReady:!1,isLoading:ua(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},r={},o=(Jo(n.defaultValues)||Jo(n.values))&&ia(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:ia(o),s={action:!1,mount:!1,watch:!1,keepIsValid:!1},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={...u};let f={...d};const h={array:Ta(),state:Ta()},p=n.criteriaMode===ma,m=async e=>{if(!s.keepIsValid&&!n.disabled&&(d.isValid||f.isValid||e)){let e;n.resolver?(e=Ma((await y()).errors),g()):e=await w(r,!0),e!==i.isValid&&h.state.next({isValid:e})}},g=(e,t)=>{!n.disabled&&(d.isValidating||d.validatingFields||f.isValidating||f.validatingFields)&&((e||Array.from(l.mount)).forEach(e=>{e&&(t?da(i.validatingFields,e,t):Va(i.validatingFields,e))}),h.state.next({validatingFields:i.validatingFields,isValidating:!Ma(i.validatingFields)}))},v=(e,t,n,i)=>{const l=la(r,e);if(l){const r=la(a,e,oa(n)?la(o,e):n);oa(r)||i&&i.defaultChecked||t?da(a,e,t?r:Xa(l._f)):S(e,r),s.mount&&!s.action&&m()}},b=(e,t,r,a,s)=>{let l=!1,c=!1;const u={name:e};if(!n.disabled){if(!r||a){(d.isDirty||f.isDirty)&&(c=i.isDirty,i.isDirty=u.isDirty=x(),l=c!==u.isDirty);const n=Pa(la(o,e),t);c=!!la(i.dirtyFields,e),n?Va(i.dirtyFields,e):da(i.dirtyFields,e,!0),u.dirtyFields=i.dirtyFields,l=l||(d.dirtyFields||f.dirtyFields)&&c!==!n}if(r){const t=la(i.touchedFields,e);t||(da(i.touchedFields,e,r),u.touchedFields=i.touchedFields,l=l||(d.touchedFields||f.touchedFields)&&t!==r)}l&&s&&h.state.next(u)}return l?u:{}},y=async e=>{g(e,!0);const t=await n.resolver(a,n.context,((e,t,n,i)=>{const r={};for(const n of e){const e=la(t,n);e&&da(r,n,e._f)}return{criteriaMode:n,names:[...e],fields:r,shouldUseNativeValidation:i}})(e||l.mount,r,n.criteriaMode,n.shouldUseNativeValidation));return t},w=async(t,r,o={valid:!0})=>{for(const s in t){const c=t[s];if(c){const{_f:t,...s}=c;if(t){const s=l.array.has(t.name),u=c._f&&es(c._f);u&&d.validatingFields&&g([t.name],!0);const f=await ss(c,l.disabled,a,p,n.shouldUseNativeValidation&&!r,s);if(u&&d.validatingFields&&g([t.name]),f[t.name]&&(o.valid=!1,r||e.shouldUseNativeValidation))break;!r&&(la(f,t.name)?s?rs(i.errors,f,t.name):da(i.errors,t.name,f[t.name]):Va(i.errors,t.name))}!Ma(s)&&await w(s,r,o)}}return o.valid},x=(e,t)=>!n.disabled&&(e&&t&&da(a,e,t),!Pa(k(),o)),_=(e,t,n)=>Ea(e,l,{...s.mount?a:oa(t)?o:Sa(e)?{[e]:t}:t},n,t),S=(e,t,n={})=>{const i=la(r,e);let o=t;if(i){const n=i._f;n&&(!n.disabled&&da(a,e,Wa(t,n)),o=Ra(n.ref)&&Zo(t)?"":t,Na(n.ref)?[...n.ref.options].forEach(e=>e.selected=o.includes(e.value)):n.refs?Xo(n.ref)?n.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):n.refs.forEach(e=>e.checked=e.value===o):La(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||h.state.next({name:e,values:ia(a)})))}(n.shouldDirty||n.shouldTouch)&&b(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&j(e)},E=(e,t,n)=>{for(const i in t){if(!t.hasOwnProperty(i))return;const o=t[i],a=e+"."+i,s=la(r,a);(l.array.has(e)||Jo(o)||s&&!s._f)&&!Ko(o)?E(a,o,n):S(a,o,n)}},C=(e,t,n={})=>{const c=la(r,e),u=l.array.has(e),p=ia(t);da(a,e,p),u?(h.array.next({name:e,values:ia(a)}),(d.isDirty||d.dirtyFields||f.isDirty||f.dirtyFields)&&n.shouldDirty&&h.state.next({name:e,dirtyFields:Ha(o,a),isDirty:x(e,p)})):!c||c._f||Zo(p)?S(e,p,n):E(e,p,n),ts(e,l)?h.state.next({...i,name:e,values:ia(a)}):h.state.next({name:s.mount?e:void 0,values:ia(a)})},P=async e=>{s.mount=!0;const o=e.target;let u=o.name,v=!0;const x=la(r,u),_=e=>{v=Number.isNaN(e)||Ko(e)&&isNaN(e.getTime())||Pa(e,la(a,u,e))},S=Qa(n.mode),E=Qa(n.reValidateMode);if(x){let s,P;const O=o.type?Xa(x._f):ea(e),k=e.type===fa||"focusout"===e.type,A=!((C=x._f).mount&&(C.required||C.min||C.max||C.maxLength||C.minLength||C.pattern||C.validate)||n.resolver||la(i.errors,u)||x._f.deps)||((e,t,n,i,r)=>!r.isOnAll&&(!n&&r.isOnTouch?!(t||e):(n?i.isOnBlur:r.isOnBlur)?!e:!(n?i.isOnChange:r.isOnChange)||e))(k,la(i.touchedFields,u),i.isSubmitted,E,S),T=ts(u,l,k);da(a,u,O),k?o&&o.readOnly||(x._f.onBlur&&x._f.onBlur(e),t&&t(0)):x._f.onChange&&x._f.onChange(e);const I=b(u,O,k),M=!Ma(I)||T;if(!k&&h.state.next({name:u,type:e.type,values:ia(a)}),A)return(d.isValid||f.isValid)&&("onBlur"===n.mode?k&&m():k||m()),M&&h.state.next({name:u,...T?{}:I});if(!k&&T&&h.state.next({...i}),n.resolver){const{errors:e}=await y([u]);if(g([u]),_(O),v){const t=is(i.errors,r,u),n=is(e,r,t.name||u);s=n.error,u=n.name,P=Ma(e)}}else g([u],!0),s=(await ss(x,l.disabled,a,p,n.shouldUseNativeValidation))[u],g([u]),_(O),v&&(s?P=!1:(d.isValid||f.isValid)&&(P=await w(r,!0)));v&&(x._f.deps&&(!Array.isArray(x._f.deps)||x._f.deps.length>0)&&j(x._f.deps),((e,r,o,a)=>{const s=la(i.errors,e),l=(d.isValid||f.isValid)&&ca(r)&&i.isValid!==r;var u;if(n.delayError&&o?(u=()=>((e,t)=>{da(i.errors,e,t),h.state.next({errors:i.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(u,e)},t(n.delayError)):(clearTimeout(c),t=null,o?da(i.errors,e,o):Va(i.errors,e)),(o?!Pa(s,o):s)||!Ma(a)||l){const t={...a,...l&&ca(r)?{isValid:r}:{},errors:i.errors,name:e};i={...i,...t},h.state.next(t)}})(u,P,s,I))}var C},O=(e,t)=>{if(la(i.errors,t)&&e.focus)return e.focus(),1},j=async(e,t={})=>{let o,a;const s=Aa(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await y(e);if(g(e),e)for(const n of e){const e=la(t,n);e?da(i.errors,n,e):Va(i.errors,n)}else i.errors=t;return t})(oa(e)?e:s);o=Ma(t),a=e?!s.some(e=>la(t,e)):o}else e?(a=(await Promise.all(s.map(async e=>{const t=la(r,e);return await w(t&&t._f?{[e]:t}:t)}))).every(Boolean),(a||i.isValid)&&m()):a=o=await w(r);return h.state.next({...!Sa(e)||(d.isValid||f.isValid)&&o!==i.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:i.errors}),t.shouldFocus&&!a&&ns(r,O,e?s:l.mount),a},k=(e,t)=>{let n={...s.mount?a:o};return t&&(n=Ia(t.dirtyFields?i.dirtyFields:i.touchedFields,n)),oa(e)?n:Sa(e)?la(n,e):e.map(e=>la(n,e))},A=(e,t)=>({invalid:!!la((t||i).errors,e),isDirty:!!la((t||i).dirtyFields,e),error:la((t||i).errors,e),isValidating:!!la(i.validatingFields,e),isTouched:!!la((t||i).touchedFields,e)}),T=(e,t,n)=>{const o=(la(r,e,{_f:{}})._f||{}).ref,a=la(i.errors,e)||{},{ref:s,message:l,type:c,...u}=a;da(i.errors,e,{...u,...t,ref:o}),h.state.next({name:e,errors:i.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},I=e=>h.state.subscribe({next:t=>{var n,r,s;n=e.name,r=t.name,s=e.exact,n&&r&&n!==r&&!Aa(n).some(e=>e&&(s?e===r:e.startsWith(r)||r.startsWith(e)))||!((e,t,n,i)=>{n(e);const{name:r,...o}=e;return Ma(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(e=>t[e]===(!i||ma))})(t,e.formState||d,B,e.reRenderRoot)||e.callback({values:{...a},...i,...t,defaultValues:o})}}).unsubscribe,M=(e,t={})=>{for(const s of e?Aa(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(Va(r,s),Va(a,s)),!t.keepError&&Va(i.errors,s),!t.keepDirty&&Va(i.dirtyFields,s),!t.keepTouched&&Va(i.touchedFields,s),!t.keepIsValidating&&Va(i.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&Va(o,s);h.state.next({values:ia(a)}),h.state.next({...i,...t.keepDirty?{isDirty:x()}:{}}),!t.keepIsValid&&m()},L=({disabled:e,name:t})=>{if(ca(e)&&s.mount||e||l.disabled.has(t)){const n=l.disabled.has(t)!==!!e;e?l.disabled.add(t):l.disabled.delete(t),n&&s.mount&&!s.action&&m()}},R=(e,t={})=>{let i=la(r,e);const a=ca(t.disabled)||ca(n.disabled);return da(r,e,{...i||{},_f:{...i&&i._f?i._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),i?L({disabled:ca(t.disabled)?t.disabled:n.disabled,name:e}):v(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:Za(t.min),max:Za(t.max),minLength:Za(t.minLength),maxLength:Za(t.maxLength),pattern:Za(t.pattern)}:{},name:e,onChange:P,onBlur:P,ref:a=>{if(a){R(e,t),i=la(r,e);const n=oa(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>Fa(e)||Xo(e))(n),l=i._f.refs||[];if(s?l.find(e=>e===n):n===i._f.ref)return;da(r,e,{_f:{...i._f,...s?{refs:[...l.filter(Da),n,...Array.isArray(la(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),v(e,!1,void 0,n)}else i=la(r,e,{}),i._f&&(i._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!ta(l.array,e)||!s.action)&&l.unMount.add(e)}}},N=()=>n.shouldFocusError&&ns(r,O,l.mount),F=(e,t)=>async o=>{let s;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let c=ia(a);if(h.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await y();g(),i.errors=e,c=ia(t)}else await w(r);if(l.disabled.size)for(const e of l.disabled)Va(c,e);if(Va(i.errors,"root"),Ma(i.errors)){h.state.next({errors:{}});try{await e(c,o)}catch(e){s=e}}else t&&await t({...i.errors},o),N(),setTimeout(N);if(h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Ma(i.errors)&&!s,submitCount:i.submitCount+1,errors:i.errors}),s)throw s},D=(e,t={})=>{const c=e?ia(e):o,u=ia(c),f=Ma(e),p=f?o:u;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(Ha(o,a))]);for(const t of Array.from(e)){const e=la(i.dirtyFields,t),n=la(a,t),r=la(p,t);e&&!oa(n)?da(p,t,n):e||oa(r)||C(t,r)}}else{if(na&&oa(e))for(const e of l.mount){const t=la(r,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Ra(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of l.mount)C(e,la(p,e));else r={}}a=n.shouldUnregister?t.keepDefaultValues?ia(o):{}:ia(p),h.array.next({values:{...p}}),h.state.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!d.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!n.shouldUnregister&&!Ma(p),s.watch=!!n.shouldUnregister,s.keepIsValid=!!t.keepIsValid,s.action=!1,t.keepErrors||(i.errors={}),h.state.next({submitCount:t.keepSubmitCount?i.submitCount:0,isDirty:!f&&(t.keepDirty?i.isDirty:!(!t.keepDefaultValues||Pa(e,o))),isSubmitted:!!t.keepIsSubmitted&&i.isSubmitted,dirtyFields:f?{}:t.keepDirtyValues?t.keepDefaultValues&&a?Ha(o,a):i.dirtyFields:t.keepDefaultValues&&e?Ha(o,e):t.keepDirty?i.dirtyFields:{},touchedFields:t.keepTouched?i.touchedFields:{},errors:t.keepErrors?i.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&i.isSubmitSuccessful,isSubmitting:!1,defaultValues:o})},V=(e,t)=>D(ua(e)?e(a):e,{...n.resetOptions,...t}),B=e=>{i={...i,...e}},z={control:{register:R,unregister:M,getFieldState:A,handleSubmit:F,setError:T,_subscribe:I,_runSchema:y,_updateIsValidating:g,_focusError:N,_getWatch:_,_getDirty:x,_setValid:m,_setFieldArray:(e,t=[],l,c,u=!0,p=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,p&&Array.isArray(la(r,e))){const t=l(la(r,e),c.argA,c.argB);u&&da(r,e,t)}if(p&&Array.isArray(la(i.errors,e))){const t=l(la(i.errors,e),c.argA,c.argB);u&&da(i.errors,e,t),((e,t)=>{!aa(la(e,t)).length&&Va(e,t)})(i.errors,e)}if((d.touchedFields||f.touchedFields)&&p&&Array.isArray(la(i.touchedFields,e))){const t=l(la(i.touchedFields,e),c.argA,c.argB);u&&da(i.touchedFields,e,t)}(d.dirtyFields||f.dirtyFields)&&(i.dirtyFields=Ha(o,a)),h.state.next({name:e,isDirty:x(e,t),dirtyFields:i.dirtyFields,errors:i.errors,isValid:i.isValid})}else da(a,e,t)},_setDisabledField:L,_setErrors:e=>{i.errors=e,h.state.next({errors:i.errors,isValid:!1})},_getFieldArray:e=>aa(la(s.mount?a:o,e,n.shouldUnregister?la(o,e,[]):[])),_reset:D,_resetDefaultValues:()=>ua(n.defaultValues)&&n.defaultValues().then(e=>{V(e,n.resetOptions),h.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of l.unMount){const t=la(r,e);t&&(t._f.refs?t._f.refs.every(e=>!Da(e)):!Da(t._f.ref))&&M(e)}l.unMount=new Set},_disableForm:e=>{ca(e)&&(h.state.next({disabled:e}),ns(r,(t,n)=>{const i=la(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},_subjects:h,_proxyFormState:d,get _fields(){return r},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return i},get _options(){return n},set _options(e){n={...n,...e}}},subscribe:e=>(s.mount=!0,f={...f,...e.formState},I({...e,formState:{...u,...e.formState}})),trigger:j,register:R,handleSubmit:F,watch:(e,t)=>ua(e)?h.state.subscribe({next:n=>"values"in n&&e(_(void 0,t),n)}):_(e,t,!0),setValue:C,getValues:k,reset:V,resetField:(e,t={})=>{la(r,e)&&(oa(t.defaultValue)?C(e,ia(la(o,e))):(C(e,t.defaultValue),da(o,e,ia(t.defaultValue))),t.keepTouched||Va(i.touchedFields,e),t.keepDirty||(Va(i.dirtyFields,e),i.isDirty=t.defaultValue?x(e,ia(la(o,e))):x()),t.keepError||(Va(i.errors,e),d.isValid&&m()),h.state.next({...i}))},clearErrors:e=>{e&&Aa(e).forEach(e=>Va(i.errors,e)),h.state.next({errors:e?i.errors:{}})},unregister:M,setError:T,setFocus:(e,t={})=>{const n=la(r,e),i=n&&n._f;if(i){const e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&ua(e.select)&&e.select()})}},getFieldState:A};return{...z,formControl:z}}function us(e={}){const t=se.useRef(void 0),n=se.useRef(void 0),[i,r]=se.useState({isDirty:!1,isValidating:!1,isLoading:ua(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:ua(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:i},e.defaultValues&&!ua(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:n,...r}=cs(e);t.current={...r,formState:i}}const o=t.current.control;return o._options=e,xa(()=>{const e=o._subscribe({formState:o._proxyFormState,callback:()=>r({...o._formState}),reRenderRoot:!0});return r(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),se.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),se.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),se.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),se.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),se.useEffect(()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),se.useEffect(()=>{var t;e.values&&!Pa(e.values,n.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),(null===(t=o._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||o._setValid(),n.current=e.values,r(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),se.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=se.useMemo(()=>wa(i,o),[o,i]),t.current}function ds(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return fs(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,n){return o=t,s=0,l=e,f.n=n,a}};function h(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(fs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,fs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,fs(d,"constructor",c),fs(c,"constructor",l),l.displayName="GeneratorFunction",fs(c,r,"GeneratorFunction"),fs(d),fs(d,r,"Generator"),fs(d,i,function(){return this}),fs(d,"toString",function(){return"[object Generator]"}),(ds=function(){return{w:o,m:f}})()}function fs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}fs=function(e,t,n,i){function o(t,n){fs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},fs(e,t,n,i)}function hs(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function ps(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ms(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)?ms(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 ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(bs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,bs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,bs(d,"constructor",c),bs(c,"constructor",l),l.displayName="GeneratorFunction",bs(c,r,"GeneratorFunction"),bs(d),bs(d,r,"Generator"),bs(d,i,function(){return this}),bs(d,"toString",function(){return"[object Generator]"}),(vs=function(){return{w:o,m:f}})()}function bs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}bs=function(e,t,n,i){function o(t,n){bs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},bs(e,t,n,i)}function ys(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function ws(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return xs(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)?xs(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 xs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Es(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Es(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Es(d,"constructor",c),Es(c,"constructor",l),l.displayName="GeneratorFunction",Es(c,r,"GeneratorFunction"),Es(d),Es(d,r,"Generator"),Es(d,i,function(){return this}),Es(d,"toString",function(){return"[object Generator]"}),(Ss=function(){return{w:o,m:f}})()}function Es(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Es=function(e,t,n,i){function o(t,n){Es(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Es(e,t,n,i)}function Cs(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Ps(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Os(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)?Os(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 Os(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(As(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,As(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,As(d,"constructor",c),As(c,"constructor",l),l.displayName="GeneratorFunction",As(c,r,"GeneratorFunction"),As(d),As(d,r,"Generator"),As(d,i,function(){return this}),As(d,"toString",function(){return"[object Generator]"}),(ks=function(){return{w:o,m:f}})()}function As(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}As=function(e,t,n,i){function o(t,n){As(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},As(e,t,n,i)}function Ts(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Is(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ms(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)?Ms(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 Ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Ns(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Ns(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Ns(d,"constructor",c),Ns(c,"constructor",l),l.displayName="GeneratorFunction",Ns(c,r,"GeneratorFunction"),Ns(d),Ns(d,r,"Generator"),Ns(d,i,function(){return this}),Ns(d,"toString",function(){return"[object Generator]"}),(Rs=function(){return{w:o,m:f}})()}function Ns(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Ns=function(e,t,n,i){function o(t,n){Ns(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ns(e,t,n,i)}function Fs(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Ds(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Vs(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)?Vs(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 Vs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Hs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Hs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Hs(d,"constructor",c),Hs(c,"constructor",l),l.displayName="GeneratorFunction",Hs(c,r,"GeneratorFunction"),Hs(d),Hs(d,r,"Generator"),Hs(d,i,function(){return this}),Hs(d,"toString",function(){return"[object Generator]"}),(zs=function(){return{w:o,m:f}})()}function Hs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Hs=function(e,t,n,i){function o(t,n){Hs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Hs(e,t,n,i)}function $s(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Us(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function a(e){$s(o,i,r,a,s,"next",e)}function s(e){$s(o,i,r,a,s,"throw",e)}a(void 0)})}}function Gs(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ws(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)?Ws(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 Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n',r=function(){var e=Us(zs().m(function e(){var t,r,o;return zs().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r=!1,null===(t=navigator.clipboard)||void 0===t||!t.writeText){e.n=4;break}return e.p=1,e.n=2,navigator.clipboard.writeText(n);case 2:r=!0,e.n=4;break;case 3:e.p=3,e.v;case 4:if(!r){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),r=!0}catch(e){}document.body.removeChild(o)}r&&(i.innerHTML='',setTimeout(function(){i.innerHTML=''},1500));case 5:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),i.addEventListener("click",r),t.parentElement.appendChild(i),e.a(2,function(){i.removeEventListener("click",r),i.remove()})},e)}));return function(_x,t){return e.apply(this,arguments)}}();(0,se.useEffect)(function(){u&&x(u,_())},[u]),(0,se.useEffect)(function(){h&&x(h,C())},[h]),(0,se.useEffect)(function(){g&&x(g,S())},[g]),(0,se.useEffect)(function(){y&&x(y,E())},[y]);var _=function(){return a&&e.item.siteId?'[wp_block slug="'.concat(e.item.slug,'" site_id="').concat(e.item.siteId,'"]'):'[wp_block slug="'.concat(e.item.slug,'"]')},S=function(){return"spp-trigger-".concat(i)},E=function(){return'Open the Popup')},C=function(){return a&&e.item.siteId?""):"")};return ce().createElement(ce().Fragment,null,ce().createElement(l.Modal,{title:(0,s.__)("Get Code","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},ce().createElement("div",{className:"dlx-pw-modal-content"},ce().createElement("p",{className:"description"},(0,s.__)("Use the fields below to get a shortcode or PHP function to output the pattern on your site.","pattern-wrangler")),ce().createElement("div",{className:"dlx-pw-modal-admin-row"},ce().createElement(l.TextControl,{label:(0,s.__)("Pattern Shortcode","pattern-wrangler"),value:_(),disabled:!0,ref:d,className:"dlx-pw-modal-admin-row-input"})),ce().createElement("div",{className:"dlx-pw-modal-admin-row"},ce().createElement(l.TextControl,{label:(0,s.__)("Pattern PHP Function","pattern-wrangler"),value:C(),disabled:!0,ref:p,className:"dlx-pw-modal-admin-row-input"})),dlxEnhancedPatternsView.syncedPatternPopupsActive&&"synced"===o&&ce().createElement(ce().Fragment,null,ce().createElement("div",{className:"dlx-pw-modal-admin-row"},ce().createElement(l.TextControl,{label:(0,s.__)("Synced Pattern Popups Trigger Code","pattern-wrangler"),value:S(),disabled:!0,ref:v,className:"dlx-pw-modal-admin-row-input",help:(0,s.__)("This is the code to trigger the Synced Pattern Popup on your site.","pattern-wrangler")}),ce().createElement(l.TextControl,{label:(0,s.__)("Synced Pattern Popups Trigger Anchor Code","pattern-wrangler"),value:E(),disabled:!0,ref:w,className:"dlx-pw-modal-admin-row-input",help:(0,s.__)("This is the code to add to the anchor of the Synced Pattern Popup on your site.","pattern-wrangler")}),ce().createElement("p",{className:"description"},ce().createElement("a",{href:"".concat(dlxEnhancedPatternsView.syncedPatternPopupsUrl,"#how-to-use"),target:"_blank",rel:"noreferrer"},(0,s.__)("Synced Pattern Popups documentation","pattern-wrangler"))))),ce().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},ce().createElement(l.Button,{variant:"secondary",onClick:e.onRequestClose},(0,s.__)("Cancel","pattern-wrangler"))))))};function Ys(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return Xs(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,n){return o=t,s=0,l=e,f.n=n,a}};function h(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Xs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Xs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Xs(d,"constructor",c),Xs(c,"constructor",l),l.displayName="GeneratorFunction",Xs(c,r,"GeneratorFunction"),Xs(d),Xs(d,r,"Generator"),Xs(d,i,function(){return this}),Xs(d,"toString",function(){return"[object Generator]"}),(Ys=function(){return{w:o,m:f}})()}function Xs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Xs=function(e,t,n,i){function o(t,n){Xs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Xs(e,t,n,i)}function Ks(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Zs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);ne.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(al(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,al(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,al(d,"constructor",c),al(c,"constructor",l),l.displayName="GeneratorFunction",al(c,r,"GeneratorFunction"),al(d),al(d,r,"Generator"),al(d,i,function(){return this}),al(d,"toString",function(){return"[object Generator]"}),(ol=function(){return{w:o,m:f}})()}function al(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}al=function(e,t,n,i){function o(t,n){al(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},al(e,t,n,i)}function sl(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}var ll={patterns:[],categories:[],assets:[],data:{patterns:[],categories:[],assets:[]},loading:!1,error:null,doNotShowAgain:dlxEnhancedPatternsView.doNotShowAgain||!1},cl={setPatterns:function(e){return{type:"SET_PATTERNS",patterns:e}},setPattern:function(e,t,n,i){return{type:"SET_PATTERN",patternId:e,patternTitle:t,patternCategories:n,patternCategorySlugs:i}},addPattern:function(e){return{type:"ADD_PATTERN",pattern:e}},disablePatterns:function(e){return{type:"DISABLE_PATTERNS",patternIdsAndNonces:e}},enablePatterns:function(e){return{type:"ENABLE_PATTERNS",patternIdsAndNonces:e}},setCategory:function(e,t){return{type:"SET_CATEGORY",categoryId:e,categoryTermData:t}},upsertCategory:function(e){return{type:"UPSERT_CATEGORY",categoryData:e}},setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setAssets:function(e){return{type:"SET_ASSETS",assets:e}},setData:function(e){return{type:"SET_DATA",data:e}},setAllData:function(e,t,n,i){return{type:"SET_ALL_DATA",patterns:e,categories:t,assets:n,data:i}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=ol().m(function e(t){var n,i,r;return ol().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.dispatch,e.p=1,n(cl.setLoading(!0)),n(cl.setError(null)),e.n=2,u()({path:(0,ao.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/patterns/all/",{nonce:dlxEnhancedPatternsView.getNonce}),method:"GET"});case 2:i=e.v,n(i?cl.setAllData(i.patterns,i.categories,i.assets,i):cl.setError("Failed to fetch data")),e.n=4;break;case 3:e.p=3,r=e.v,n(cl.setError(r.message||"Network error occurred"));case 4:return e.p=4,n(cl.setLoading(!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(i,r){var o=e.apply(t,n);function a(e){sl(o,i,r,a,s,"next",e)}function s(e){sl(o,i,r,a,s,"throw",e)}a(void 0)})});return function(_x){return t.apply(this,arguments)}}()},deletePatterns:function(e){return{type:"DELETE_PATTERNS",patternIdsAndNonces:e}}},ul=(0,$i.createReduxStore)("dlxplugins/pattern-wrangler/patterns",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ll,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ALL_DATA":return il(il({},e),{},{patterns:t.patterns,categories:t.categories,assets:t.assets,data:t.data,loading:!1,error:null});case"SET_PATTERNS":return il(il({},e),{},{patterns:t.patterns});case"SET_CATEGORIES":return il(il({},e),{},{categories:t.categories});case"UPSERT_CATEGORY":var n=il(il({},t.categoryData),e.categories);return il(il({},e),{},{categories:n,data:il(il({},e.data),{},{categories:n})});case"SET_PATTERN":var i=t.patternCategories,r=t.patternCategorySlugs,o=e.patterns.map(function(e){return e.id===t.patternId?il(il({},e),{title:t.patternTitle,categories:i,categorySlugs:r}):e});return il(il({},e),{},{patterns:o,data:il(il({},e.data),{},{patterns:o})});case"ADD_PATTERN":return il(il({},e),{},{patterns:[].concat(el(e.patterns),[t.pattern]),data:il(il({},e.data),{},{patterns:[].concat(el(e.patterns),[t.pattern])})});case"SET_CATEGORY":var a=e.categories.map(function(e){return e.id===t.categoryId?il(il({},e),t.categoryTermData):e});return il(il({},e),{},{categories:a,data:il(il({},e.data),{},{categories:a})});case"SET_DATA":return il(il({},e),{},{data:t.data});case"SET_ASSETS":return il(il({},e),{},{assets:t.assets});case"SET_LOADING":return il(il({},e),{},{loading:t.loading});case"SET_ERROR":return il(il({},e),{},{error:t.error});case"DISABLE_PATTERNS":var s=t.patternIdsAndNonces,l=[];return e.patterns.forEach(function(e){s.some(function(t){return t.id===e.id})&&(e.isDisabled=!0),l.push(e)}),il(il({},e),{},{patterns:[].concat(l),data:il(il({},e.data),{},{patterns:[].concat(l)})});case"ENABLE_PATTERNS":var c=t.patternIdsAndNonces,u=[];return e.patterns.forEach(function(e){c.some(function(t){return t.id===e.id})&&(e.isDisabled=!1),u.push(e)}),il(il({},e),{},{patterns:[].concat(u),data:il(il({},e.data),{},{patterns:[].concat(u)})});case"DELETE_PATTERNS":var d=t.patternIdsAndNonces,f=el(e.patterns).filter(function(e){return!d.some(function(t){return t.id===e.id})});return il(il({},e),{},{patterns:f,data:il(il({},e.data),{},{patterns:f})});case"SET_DO_NOT_SHOW_AGAIN":return il(il({},e),{},{doNotShowAgain:t.doNotShowAgain});default:return e}},actions:cl,selectors:{getPatterns:function(e){return e.patterns},getCategories:function(e){return e.categories},getAssets:function(e){return e.assets},getData:function(e){return e.data},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,$i.register)(ul);const dl=ul,fl=window.wp.blocks;function hl(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return pl(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,n){return o=t,s=0,l=e,f.n=n,a}};function h(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(pl(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,pl(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,pl(d,"constructor",c),pl(c,"constructor",l),l.displayName="GeneratorFunction",pl(c,r,"GeneratorFunction"),pl(d),pl(d,r,"Generator"),pl(d,i,function(){return this}),pl(d,"toString",function(){return"[object Generator]"}),(hl=function(){return{w:o,m:f}})()}function pl(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}pl=function(e,t,n,i){function o(t,n){pl(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},pl(e,t,n,i)}function ml(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function gl(){var e;return e=hl().m(function e(t){var n,i,r,o;return hl().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.n=1,t.text();case 1:n=e.v,e.p=2,i=JSON.parse(n),e.n=4;break;case 3:throw e.p=3,e.v,new Error("Invalid JSON file (cannot parse)");case 4:if(i.title){e.n=5;break}throw new Error("Pattern JSON missing a title");case 5:if(r="","string"!=typeof i.content){e.n=6;break}r=i.content,e.n=8;break;case 6:if(!Array.isArray(i.blocks)){e.n=7;break}r=(0,fl.serialize)(i.blocks),e.n=8;break;case 7:throw new Error("Pattern JSON missing content or blocks array");case 8:return o="string"==typeof i.syncStatus?i.syncStatus:"unsynced",e.a(2,{title:i.title,content:r,syncStatus:o})}},e,null,[[2,3]])}),gl=function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function a(e){ml(o,i,r,a,s,"next",e)}function s(e){ml(o,i,r,a,s,"throw",e)}a(void 0)})},gl.apply(this,arguments)}const vl=function(_x){return gl.apply(this,arguments)};function bl(e){return bl="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},bl(e)}function yl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function wl(e){for(var t=1;t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(El(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,El(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,El(d,"constructor",c),El(c,"constructor",l),l.displayName="GeneratorFunction",El(c,r,"GeneratorFunction"),El(d),El(d,r,"Generator"),El(d,i,function(){return this}),El(d,"toString",function(){return"[object Generator]"}),(Sl=function(){return{w:o,m:f}})()}function El(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}El=function(e,t,n,i){function o(t,n){El(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},El(e,t,n,i)}function Cl(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Pl(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function a(e){Cl(o,i,r,a,s,"next",e)}function s(e){Cl(o,i,r,a,s,"throw",e)}a(void 0)})}}function Ol(){return Ol=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,i=Array(t);n0})},[C]),O=((0,$i.useSelect)(function(){return{assets:(0,$i.select)(dl).getAssets()}}).assets,jl((0,t.useState)([]),2)),j=O[0],k=O[1],A=jl((0,t.useState)(!0),2),T=A[0],I=A[1],M=jl((0,t.useState)({isVisible:!1,message:"",title:"",type:""}),2),L=M[0],R=M[1],N=jl((0,t.useState)(!1),2),F=N[0],D=N[1],V=jl((0,t.useState)(!1),2),B=V[0],z=V[1],H=jl((0,t.useState)(0),2),$=(H[0],H[1]),U=jl((0,t.useState)(null),2),G=U[0],W=U[1],q=jl((0,t.useState)(null),2),Y=q[0],X=q[1],K=jl((0,t.useState)(null),2),Z=K[0],Q=K[1],J=jl((0,t.useState)(null),2),ee=J[0],te=J[1],ne=jl((0,t.useState)(null),2),ie=ne[0],re=ne[1],oe=jl((0,t.useState)(null),2),ae=oe[0],se=oe[1],le=jl((0,t.useState)(null),2),ce=le[0],ue=le[1],de=function(e){var t=e.isLocal,n=e.title,r="";t?r="unsynced":"synced"===e.patternType&&(r="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e.content,syncStatus:r},null,2);(0,i.downloadBlob)("".concat(n,".json"),o,"application/json")},fe=function(){var e,t,n,i,r,o;return{type:"grid",previewSize:"large",paginationInfo:{totalItems:w.length,totalPages:0},page:parseInt((0,ao.getQueryArgs)(window.location.href).paged)||1,perPage:parseInt((0,ao.getQueryArgs)(window.location.href).perPage)||12,defaultPerPage:12,sort:{field:(0,a.escapeAttribute)((0,ao.getQueryArgs)(window.location.href).orderby||"title"),direction:(0,a.escapeAttribute)((0,ao.getQueryArgs)(window.location.href).order||"asc")},titleField:"title",mediaField:"pattern-view-json",layout:Ml.grid.layout,fields:["title","pattern-view-json"],search:(0,a.escapeAttribute)((null===(e=(0,ao.getQueryArgs)(window.location.href))||void 0===e?void 0:e.search)||""),filters:[{field:"patternType",value:(null===(t=(0,ao.getQueryArgs)(window.location.href))||void 0===t?void 0:t.patternType)||"all"},{field:"patternStatus",value:(null===(n=(0,ao.getQueryArgs)(window.location.href))||void 0===n?void 0:n.patternStatus)||"both"},{field:"patternLocalStatus",value:(null===(i=(0,ao.getQueryArgs)(window.location.href))||void 0===i?void 0:i.patternLocalStatus)||"both"},{field:"patternRegisteredStatus",value:(null===(r=(0,ao.getQueryArgs)(window.location.href))||void 0===r?void 0:r.patternRegisteredStatus)||"both"},{field:"patternLocalRegisteredStatus",value:(null===(o=(0,ao.getQueryArgs)(window.location.href))||void 0===o?void 0:o.patternLocalRegisteredStatus)||"enabled"}]}},he=function(e){return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-quick-links"},e.isLocal&&React.createElement(React.Fragment,null,!e.isDisabled&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),W({item:e})}},(0,s.__)("Quick Edit","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),se({item:e})}},(0,s.__)("Get Code","pattern-wrangler"))," | "),React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler"))),!e.isLocal&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),$(e.id),z({item:e})}},(0,s.__)("Copy to New Pattern","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler")))))},pe=jl((0,t.useState)(function(){var e,t=fe(),n=decodeURIComponent((null===(e=(0,ao.getQueryArgs)(window.location.href))||void 0===e?void 0:e.categories)||"");return n&&t.filters.push({field:"categories",value:n.split(","),operator:"isAny"}),t}),2),me=pe[0],ge=pe[1],ve=(0,t.useMemo)(function(){return[{id:"title",label:(0,s.__)("Title","pattern-wrangler"),render:function(e){var t=e.item;if(null==t||!t.categorySlugs||0===t.categorySlugs.length)return React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),React.createElement("div",{className:"pattern-categories"},(0,s.__)("No categories","pattern-wrangler")),he(t));var n=(0,$i.select)(dl).getCategories();return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),t.categorySlugs.length>0&&Object.values(n).length>0&&React.createElement("div",{className:"pattern-categories"},(0,s.__)("Categories:","pattern-wrangler")," ",t.categorySlugs.map(function(e,i){var r,o,a,s=(null==e?void 0:e.slug)||e.toString();if(!n.hasOwnProperty(s))return null;var l=(null===(r=n[s])||void 0===r?void 0:r.customLabel)||(null===(o=n[s])||void 0===o?void 0:o.label)||(null===(a=n[s])||void 0===a?void 0:a.name);return React.createElement("span",{key:"category-".concat(i),className:"pattern-category"},l," ",i0?Object.values(P).map(function(e){return{label:e.customLabel||e.label||e.name,value:e.slug}}):null},{id:"assets",label:(0,s.__)("Filter Patterns by Source","pattern-wrangler"),render:function(e){return e.item,null},enableHiding:!1,enableGlobalSearch:!0,enableSorting:!1,filterBy:{operators:["is"]},elements:(0,$i.select)(dl).getAssets()&&(0,$i.select)(dl).getAssets().length>0?Object.values((0,$i.select)(dl).getAssets()||[]).map(function(e){return{label:e.label,value:e.slug}}):null},{elements:[{label:(0,s.__)("All Patterns","pattern-wrangler"),value:"all"},{label:(0,s.__)("Local Patterns","pattern-wrangler"),value:"local"},{label:(0,s.__)("Registered Patterns","pattern-wrangler"),value:"registered"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},default:"all",type:"array",id:"patternType",label:(0,s.__)("Pattern Type","pattern-wrangler")},{elements:[{label:(0,s.__)("Unsynced Patterns","pattern-wrangler"),value:"unsynced"},{label:(0,s.__)("Synced Patterns","pattern-wrangler"),value:"synced"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternStatus",label:(0,s.__)("Pattern Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Paused Patterns","pattern-wrangler"),value:"paused"},{label:(0,s.__)("Unpaused Patterns","pattern-wrangler"),value:"unpaused"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternRegisteredStatus",label:(0,s.__)("Pattern Registered Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Draft Patterns","pattern-wrangler"),value:"draft"},{label:(0,s.__)("Published Patterns","pattern-wrangler"),value:"published"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalStatus",label:(0,s.__)("Pattern Local Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Disabled Patterns","pattern-wrangler"),value:"disabled"},{label:(0,s.__)("Enabled Patterns","pattern-wrangler"),value:"enabled"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalRegisteredStatus",label:(0,s.__)("Pattern Local and Registered Status","pattern-wrangler")}]},[P]),be=(0,t.useMemo)(function(){return[{id:"quick-edit",label:(0,s.__)("Quick Edit","pattern-wrangler"),icon:"edit",callback:function(e){W({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!0},{id:"get-code",label:(0,s.__)("Get Code","pattern-wrangler"),icon:"code",callback:function(e){se({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!1,supportsBulk:!1},{id:"delete",label:(0,s.__)("Delete Pattern","pattern-wrangler"),icon:"trash",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){re({items:e})},isPrimary:!1,isDestructive:!0,supportsBulk:!0},{id:"tag-pattern",label:(0,s.__)("Assign Pattern to Category","pattern-wrangler"),icon:"tag",isEligible:function(e){return e.isLocal&&!e.isDisabled},callback:function(e){ue({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"publish",label:(0,s.__)("Publish Pattern","pattern-wrangler"),icon:"yes-alt",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){Q({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"unpause",label:(0,s.__)("Re-enable Pattern","pattern-wrangler"),icon:"controls-play",isEligible:function(e){return!e.isLocal&&e.isDisabled},callback:function(e){te({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"copy-to-local",label:(0,s.__)("Copy to New Pattern","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0];$(t.id),z({item:t})},isEligible:function(e){return!e.isLocal},isPrimary:!1,isDestructive:!1},{id:"disable-preview",label:(0,s.__)("Disable Pattern","pattern-wrangler"),icon:"controls-pause",callback:function(e){X({items:e})},isEligible:function(e){return!e.isDisabled},isDestructive:!0,supportsBulk:!0,isPrimary:!1},{id:"copy",label:(0,s.__)("Copy Pattern to Clipboard","pattern-wrangler"),icon:"edit",callback:(e=Pl(Sl().m(function e(t){var n,i,r,o;return Sl().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=t[0].content.trim(),i=!1,e.p=1,null===(r=navigator.clipboard)||void 0===r||!r.writeText){e.n=5;break}return e.p=2,e.n=3,navigator.clipboard.writeText(n);case 3:i=!0,e.n=5;break;case 4:e.p=4,e.v;case 5:if(!i){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),i=!0}catch(e){}document.body.removeChild(o)}R({isVisible:!0,message:(0,s.__)("Pattern copied to clipboard","pattern-wrangler"),title:(0,s.__)("Pattern Copied","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}}),e.n=7;break;case 6:e.p=6,e.v;case 7:return e.a(2)}},e,null,[[2,4],[1,6]])})),function(_x){return e.apply(this,arguments)}),isEligible:function(e){return!0},isPrimary:!1,isDestructive:!1},{id:"export",label:(0,s.__)("Export to JSON","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0].isLocal,n=e[0].title,r="";t?r="unsynced":"synced"===e[0].patternType&&(r="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e[0].content,syncStatus:r},null,2);(0,i.downloadBlob)("".concat(n,".json"),o,"application/json")},isEligible:function(){return!0},isPrimary:!1,isDestructive:!1}];var e},[C,w]),ye=function(e){var t,n,i=_l(w);null!==i&&0!==i.length||(i=_l(m.patterns));var r=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===r&&("desc"===o?i.sort(function(e,t){return t.title.localeCompare(e.title)}):i.sort(function(e,t){return e.title.localeCompare(t.title)}));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach(function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map(function(e){return(0,ao.cleanForSlug)(e)});"isAny"===e.operator?i=i.filter(function(e){return(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}):"isNone"===e.operator&&(i=i.filter(function(e){return!(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}))}break;case"assets":e.value&&"is"===e.operator&&(i=i.filter(function(t){return t.asset===e.value}));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":i=i.filter(function(e){return e.isLocal});break;case"registered":i=i.filter(function(e){return!e.isLocal})}break;case"patternStatus":if(e.value){var n=a.find(function(e){return"patternType"===e.field});if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":i=i.filter(function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal});break;case"synced":i=i.filter(function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal})}}break;case"patternLocalStatus":if(e.value){var r=a.find(function(e){return"patternType"===e.field});if(r&&"local"===r.value&&e.value)switch(e.value){case"draft":i=i.filter(function(e){return e.isDisabled&&e.isLocal});break;case"published":i=i.filter(function(e){return!e.isDisabled&&e.isLocal})}}break;case"patternRegisteredStatus":if(e.value){var o=a.find(function(e){return"patternType"===e.field});if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":i=i.filter(function(e){return e.isDisabled&&!e.isLocal});break;case"unpaused":i=i.filter(function(e){return!e.isDisabled&&!e.isLocal})}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find(function(e){return"patternType"===e.field});if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":i=i.filter(function(e){return e.isDisabled});break;case"enabled":i=i.filter(function(e){return!e.isDisabled})}}}});var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(i=i.filter(function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())})),i.length},we=function(e){var t,n,i=_l(w);null!==i&&0!==i.length||(i=_l(m.patterns));var r=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===r&&("desc"===o?i.sort(function(e,t){return t.title.localeCompare(e.title)}):i.sort(function(e,t){return e.title.localeCompare(t.title)}));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach(function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map(function(e){return(0,ao.cleanForSlug)(e)});"isAny"===e.operator?i=i.filter(function(e){return(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}):"isNone"===e.operator&&(i=i.filter(function(e){return!(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}))}break;case"assets":e.value&&(i=i.filter(function(t){return t.asset===e.value}));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":i=i.filter(function(e){return e.isLocal});break;case"registered":i=i.filter(function(e){return!e.isLocal})}break;case"patternStatus":if(e.value){var n=a.find(function(e){return"patternType"===e.field});if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":i=i.filter(function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal});break;case"synced":i=i.filter(function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal})}}break;case"patternLocalStatus":if(e.value){var r=a.find(function(e){return"patternType"===e.field});if(r&&"local"===r.value&&e.value)switch(e.value){case"draft":case"paused":i=i.filter(function(e){return e.isDisabled&&e.isLocal});break;case"published":i=i.filter(function(e){return!e.isDisabled&&e.isLocal})}}break;case"patternRegisteredStatus":if(e.value){var o=a.find(function(e){return"patternType"===e.field});if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":i=i.filter(function(e){return e.isDisabled&&!e.isLocal});break;case"unpaused":i=i.filter(function(e){return!e.isDisabled&&!e.isLocal})}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find(function(e){return"patternType"===e.field});if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":i=i.filter(function(e){return e.isDisabled});break;case"enabled":i=i.filter(function(e){return!e.isDisabled})}}}});var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(i=i.filter(function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())})),i.slice((e.page-1)*e.perPage,e.page*e.perPage)},xe=function(e){var t,n,i,r,o,a,s,l,c,u=(0,ao.getQueryArgs)(window.location.href);u.paged=e.page||1,u.perPage=e.perPage,e.search?u.search=e.search:u.search="";var d=null===(t=e.filters)||void 0===t?void 0:t.find(function(e){return"categories"===e.field});if(d){var f=d.value||[];f.length>0&&(u.categories=encodeURIComponent(f.join(",")))}null!==(n=e.sort)&&void 0!==n&&n.field&&(u.orderby=e.sort.field,u.order=e.sort.direction);var h=null===(i=e.filters)||void 0===i?void 0:i.find(function(e){return"patternType"===e.field}),p=null===(r=e.filters)||void 0===r?void 0:r.find(function(e){return"patternStatus"===e.field});h&&(u.patternType=h.value),p&&(u.patternStatus=p.value);var m=null===(o=e.filters)||void 0===o?void 0:o.find(function(e){return"patternRegisteredStatus"===e.field}),g=null===(a=e.filters)||void 0===a?void 0:a.find(function(e){return"patternLocalStatus"===e.field}),v=null===(s=e.filters)||void 0===s?void 0:s.find(function(e){return"patternLocalRegisteredStatus"===e.field});m&&!v&&(u.patternRegisteredStatus=m.value),g&&!v&&(u.patternLocalStatus=g.value),v&&(u.patternLocalRegisteredStatus=v.value);var b=(0,ao.addQueryArgs)(window.location.pathname,u);(0,ao.getQueryArgs)(window.location.href).search&&!e.search&&(b=(0,ao.removeQueryArgs)(b,"search")),0===(null===(l=e.filters)||void 0===l?void 0:l.length)&&(e.filters=[].concat(_l(e.filters),[{field:"patternType",operator:"is",value:"all"},{field:"patternLocalRegisteredStatus",operator:"is",value:"enabled"}]),u.categories="",b=(0,ao.removeQueryArgs)(b,"categories")),null!==(c=e.filters)&&void 0!==c&&c.find(function(e){return"categories"===e.field})||(u.categories="",b=(0,ao.removeQueryArgs)(b,"categories")),E(we(e)),window.history.pushState({},"",b),u.page=u.paged,ge(wl(wl({},e),u))};(0,t.useEffect)(function(){window.addEventListener("popstate",function(){xe(fe())})},[me]),(0,t.useEffect)(function(){if(m&&m.hasOwnProperty("patterns")&&m.categories){if(-1===ve.findIndex(function(e){return"categories"===e.id}))return void I(!1);if(function(e){var t=ve.findIndex(function(e){return"categories"===e.id});if(-1!==t&&0!==e.length){var n=[],i="",r=Object.values(e).map(function(e){var t=e.customLabel||e.label||e.name,r=t;return i===t&&(r="".concat(r," (").concat(e.count+1,")")),i=t,e.registered||n.push({id:e.id,label:t}),{label:r,value:e.slug}}),o=_l(ve);o[t]=wl(wl({},o[t]),{},{elements:r}),0===n.length&&(o=o.filter(function(e){return"categories"!==e.id})),0===Object.values(m.assets||{}).length&&(o=o.filter(function(e){return"assets"!==e.id}));var a=wl(wl({},me),{},{fields:o});k(n),ge(a)}}(m.categories),m.patterns&&m.patterns!==S){var e=we(me);E(e)}I(!1)}},[m]);var _e=(0,t.useMemo)(function(){return ye(me)},[me]),Se=(0,t.useMemo)(function(){return ye(me)>me.perPage},[me]);return T?React.createElement(React.Fragment,null,"Loading..."):React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement(jo,{data:S,fields:ve,actions:be,label:(0,s.__)("Patterns","pattern-wrangler"),view:me,onChangeView:xe,paginationInfo:{totalItems:ye(me),totalPages:Math.ceil(ye(me)/me.perPage)},perPageSizes:[12,24,48,96],selection:v,onChangeSelection:b,defaultLayouts:Ml,searchLabel:(0,s.__)("Search Patterns","pattern-wrangler")},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Pattern Library","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(l.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){D(!0)}},(0,s.__)("Add New Pattern","pattern-wrangler")),React.createElement(l.FormFileUpload,{accept:".json",variant:"secondary",className:"dlx-patterns-view-quick-button",onChange:function(){var e=Pl(Sl().m(function e(t){var n,i,r,o;return Sl().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.target.files[0],e.p=1,e.n=2,vl(n);case 2:return i=e.v,e.n=3,u()({path:"/wp/v2/blocks",method:"POST",data:{title:i.title,content:i.content,status:"publish",meta:{wp_pattern_sync_status:i.syncStatus}}});case 3:if(null==(r=e.v)||!r.id){e.n=5;break}return e.n=4,u()({path:"/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(r.id),method:"GET"});case 4:(o=e.v)&&(0,$i.dispatch)(dl).addPattern(o);case 5:e.n=7;break;case 6:e.p=6,e.v;case 7:return e.a(2)}},e,null,[[1,6]])}));return function(t){return e.apply(this,arguments)}}()},(0,s.__)("Import Pattern From JSON File","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-grid"},React.createElement("div",{className:"dlx-patterns-view-search-filters-wrapper"},React.createElement(jo.Search,{label:(0,s.__)("Search Patterns","pattern-wrangler")}),React.createElement(jo.FiltersToggle,null)),React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(n=me.filters)||void 0===n||null===(n=n.find(function(e){return"patternType"===e.field}))||void 0===n?void 0:n.value)||"all",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternType"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternType",operator:"is",value:e}]),n.page=1,xe(n);var r=window.location.href;switch(e){case"all":r=(0,ao.removeQueryArgs)(r,"patternStatus"),r=(0,ao.removeQueryArgs)(r,"patternRegisteredStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalRegisteredStatus"),window.history.pushState({},"",r);break;case"local":r=(0,ao.removeQueryArgs)(r,"patternRegisteredStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalRegisteredStatus"),window.history.pushState({},"",r);break;case"registered":r=(0,ao.removeQueryArgs)(r,"patternStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalRegisteredStatus"),window.history.pushState({},"",r)}}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"local",label:(0,s.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Local Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"all",label:(0,s.__)("All","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show All Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"registered",label:(0,s.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Registered Patterns","pattern-wrangler")})),"registered"===(null==me||null===(r=me.filters)||void 0===r||null===(r=r.find(function(e){return"patternType"===e.field}))||void 0===r?void 0:r.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(o=me.filters)||void 0===o||null===(o=o.find(function(e){return"patternRegisteredStatus"===e.field}))||void 0===o?void 0:o.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternRegisteredStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"paused",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"unpaused",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Patterns","pattern-wrangler")}))),"local"===(null==me||null===(c=me.filters)||void 0===c||null===(c=c.find(function(e){return"patternType"===e.field}))||void 0===c?void 0:c.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(d=me.filters)||void 0===d||null===(d=d.find(function(e){return"patternStatus"===e.field}))||void 0===d?void 0:d.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"unsynced",label:(0,s.__)("Unsynced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Unsynced Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Synced and Unsynced Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"synced",label:(0,s.__)("Synced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Synced Patterns","pattern-wrangler")})),React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Published Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(f=me.filters)||void 0===f||null===(f=f.find(function(e){return"patternLocalStatus"===e.field}))||void 0===f?void 0:f.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternLocalStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternLocalStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"draft",label:(0,s.__)("Draft","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Draft Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Draft and Published Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"published",label:(0,s.__)("Published","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Published Patterns","pattern-wrangler")}))),"all"===(null==me||null===(h=me.filters)||void 0===h||null===(h=h.find(function(e){return"patternType"===e.field}))||void 0===h?void 0:h.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Disabled Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(p=me.filters)||void 0===p||null===(p=p.find(function(e){return"patternLocalRegisteredStatus"===e.field}))||void 0===p?void 0:p.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternLocalRegisteredStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Local and Registered Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Local and Registered Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Local and Registered Patterns","pattern-wrangler")})))),React.createElement("div",{className:"dlx-patterns-view-layout-pagination-wrapper"},React.createElement(jo.ViewConfig,null),React.createElement(jo.LayoutSwitcher,null))),React.createElement("div",{className:"dlx-patterns-view-filters-wrapper"},React.createElement(jo.Filters,null)),React.createElement("div",{className:"dlx-bulk-action-toolbar-top"},React.createElement(jo.BulkActionToolbar,null)),React.createElement(jo.Layout,null),React.createElement(jo.BulkActionToolbar,null),Se&&React.createElement("div",{className:"dlx-patterns-view-pagination-wrapper"},React.createElement("div",{className:"dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items"},React.createElement("span",null,_e," ",(0,s._n)("Item","Items",_e,"pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-pagination-item"},React.createElement(jo.Pagination,null)))),L.isVisible&&React.createElement(qo,{isVisible:L.isVisible,message:L.message,title:L.title,type:L.type,onClose:function(){R({isVisible:!1})}})),F&&React.createElement(gs,{isOpen:F,onRequestClose:function(){return D(!1)},categories:j,title:(0,s.__)("Create New Pattern","pattern-wrangler")}),B&&React.createElement(gs,{isOpen:B,onRequestClose:function(){return z(!1)},categories:j,title:(0,s.__)("Copy Pattern to Local","pattern-wrangler"),syncedDefaultStatus:"unsynced",copyPatternId:B.item.id}),G&&React.createElement(gs,{isOpen:G,onRequestClose:function(){return W(null)},pattern:G.item,patternTitle:G.item.title,categories:j,patternCategories:G.item.categories,title:(0,s.__)("Quick Edit Pattern","pattern-wrangler"),syncedDisabled:!0,patternId:G.item.id,patternNonce:G.item.editNonce,isEditMode:!0,onEdit:function(e){(0,$i.dispatch)(dl).upsertCategory(e.categories),(0,$i.dispatch)(dl).setPattern(e.patternId,e.patternTitle,e.categorySlugs,e.categorySlugs),W(null)}}),Y&&React.createElement(_s,{items:Y.items,onPause:function(e,t,n){(0,$i.dispatch)(dl).disablePatterns(t),(0,$i.dispatch)(dl).setDoNotShowAgain(n),X(null),R({isVisible:!0,message:(0,s.__)("Patterns disabled","pattern-wrangler"),title:(0,s.__)("Patterns Disabled","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return X(null)}}),Z&&React.createElement(js,{items:Z.items,onPublish:function(e,t){(0,$i.dispatch)(dl).enablePatterns(t),Q(null),R({isVisible:!0,message:(0,s.__)("Patterns published","pattern-wrangler"),title:(0,s.__)("Patterns Published","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},onRequestClose:function(){return Q(null)}}),ee&&React.createElement(Ls,{items:ee.items,onReenable:function(e,t,n){(0,$i.dispatch)(dl).enablePatterns(t),(0,$i.dispatch)(dl).setDoNotShowAgain(n),te(null),R({isVisible:!0,message:(0,s.__)("Patterns re-enabled","pattern-wrangler"),title:(0,s.__)("Patterns Re-enabled","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return te(null)}}),ie&&React.createElement(Bs,{items:ie.items,onDelete:function(e,t,n){(0,$i.dispatch)(dl).setDoNotShowAgain(n),(0,$i.dispatch)(dl).deletePatterns(t),re(null),R({isVisible:!0,message:(0,s.__)("Patterns deleted","pattern-wrangler"),title:(0,s.__)("Patterns Deleted","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return re(null)}}),ce&&React.createElement(Qs,{items:ce.items,categories:j,onTag:function(e,t,n,i,r){(0,$i.dispatch)(dl).upsertCategory(i),n.forEach(function(e){(0,$i.dispatch)(dl).setPattern(e.patternId,e.patternTitle,r,r)}),ue(null),R({isVisible:!0,message:(0,s.__)("Categories assigned to patterns","pattern-wrangler"),title:(0,s.__)("Categories Assigned to Patterns","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},onRequestClose:function(){return ue(null)}}),ae&&React.createElement(qs,{item:ae.item,onRequestClose:function(){return se(null)}}))};const Rl=function(e){var n=(0,$i.useSelect)(function(e){return{data:e(dl).getData(),loading:e(dl).getLoading(),error:e(dl).getError()}}),i=n.data,r=n.loading,o=n.error;return(0,t.useEffect)(function(){(0,$i.dispatch)(dl).fetchData()},[]),r?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Loading patterns…","pattern-wrangler")),React.createElement(Ao(),{size:30,color:"#3c434a"}))))):o?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,s.__)("Error loading patterns:","pattern-wrangler")," ",o),React.createElement(l.Button,{variant:"primary",onClick:function(){return(0,$i.dispatch)(dl).fetchData()}},(0,s.__)("Retry","pattern-wrangler"))):React.createElement(Ll,Ol({data:i},e))};var Nl=document.getElementById("dlx-pattern-wrangler-view");Nl&&(0,e.createRoot)(Nl).render(React.createElement(Rl,null))})()})(); \ No newline at end of file +(0,s._x)("Show %s","field"),e.label)}),p&&(0,f.jsx)(Zr,{previewOptions:p,onChangePreviewOption:m,onMenuOpenChange:v,activeOption:e.id})]})]})})}function Jr({index:e,field:t,view:n,onChangeView:i}){var r;const o=null!==(r=n.fields)&&void 0!==r?r:[],a=void 0!==e&&o.includes(t.id);return(0,f.jsx)(Qr,{field:t,isVisible:a,isFirst:void 0!==e&&e<1,isLast:void 0!==e&&e===o.length-1,onToggleVisibility:()=>{i({...n,fields:a?o.filter(e=>e!==t.id):[...o,t.id]})},onMoveUp:void 0!==e?()=>{var r;i({...n,fields:[...null!==(r=o.slice(0,e-1))&&void 0!==r?r:[],t.id,o[e-1],...o.slice(e+1)]})}:void 0,onMoveDown:void 0!==e?()=>{var r;i({...n,fields:[...null!==(r=o.slice(0,e))&&void 0!==r?r:[],o[e+1],t.id,...o.slice(e+2)]})}:void 0})}function eo(e){return!!e}function to(){var e;const{view:n,fields:i,onChangeView:r}=(0,t.useContext)(q),o=[n?.titleField,n?.mediaField,n?.descriptionField].filter(Boolean),a=null!==(e=n.fields)&&void 0!==e?e:[],c=i.filter(e=>!a.includes(e.id)&&!o.includes(e.id)&&"media"!==e.type),u=a.map(e=>i.find(t=>t.id===e)).filter(eo);if(!u?.length&&!c?.length)return null;const d=i.find(e=>e.id===n.titleField),h=i.find(e=>e.id===n.mediaField),p=i.find(e=>e.id===n.descriptionField),m=i.filter(e=>"media"===e.type);let g;if(m.length>1){var v;const e=eo(h)&&(null===(v=n.showMedia)||void 0===v||v);g=eo(h)&&(0,f.jsx)(Qr,{field:h,label:(0,s.__)("Preview"),description:h.label,isVisible:e,onToggleVisibility:()=>{r({...n,showMedia:!e})},canMove:!1,previewOptions:m.map(e=>({label:e.label,id:e.id})),onChangePreviewOption:e=>r({...n,mediaField:e})},h.id)}const b=[{field:d,isVisibleFlag:"showTitle"},{field:h,isVisibleFlag:"showMedia",ui:g},{field:p,isVisibleFlag:"showDescription"}].filter(({field:e})=>eo(e)),y=b.filter(({field:e,isVisibleFlag:t})=>{var i;return eo(e)&&(null===(i=n[t])||void 0===i||i)}),w=b.filter(({field:e,isVisibleFlag:t})=>{var i;return eo(e)&&!(null===(i=n[t])||void 0===i||i)});return(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-field-control",spacing:6,children:[(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(y.length>0||!!u?.length)&&(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[y.map(({field:e,isVisibleFlag:t,ui:i})=>null!=i?i:(0,f.jsx)(Qr,{field:e,isVisible:!0,onToggleVisibility:()=>{r({...n,[t]:!1})},canMove:!1},e.id)),u.map((e,t)=>(0,f.jsx)(Jr,{field:e,view:n,onChangeView:r,index:t},e.id))]})}),(!!c?.length||!!w.length)&&(0,f.jsxs)(l.__experimentalVStack,{spacing:4,children:[(0,f.jsx)(l.BaseControl.VisualLabel,{style:{margin:0},children:(0,s.__)("Hidden")}),(0,f.jsx)(l.__experimentalVStack,{className:"dataviews-view-config__properties",spacing:0,children:(0,f.jsxs)(l.__experimentalItemGroup,{isBordered:!0,isSeparated:!0,children:[w.length>0&&w.map(({field:e,isVisibleFlag:t,ui:i})=>null!=i?i:(0,f.jsx)(Qr,{field:e,isVisible:!1,onToggleVisibility:()=>{r({...n,[t]:!0})},canMove:!1},e.id)),c.map(e=>(0,f.jsx)(Jr,{field:e,view:n,onChangeView:r},e.id))]})})]})]})}function no({title:e,description:t,children:n}){return(0,f.jsxs)(l.__experimentalGrid,{columns:12,className:"dataviews-settings-section",gap:4,children:[(0,f.jsxs)("div",{className:"dataviews-settings-section__sidebar",children:[(0,f.jsx)(l.__experimentalHeading,{level:2,className:"dataviews-settings-section__title",children:e}),t&&(0,f.jsx)(l.__experimentalText,{variant:"muted",className:"dataviews-settings-section__description",children:t})]}),(0,f.jsx)(l.__experimentalGrid,{columns:8,gap:4,className:"dataviews-settings-section__content",children:n})]})}function io(){const{view:e}=(0,t.useContext)(q),i=(0,n.useInstanceId)(ro,"dataviews-view-config-dropdown"),r=Ar.find(t=>t.type===e.type);return(0,f.jsx)(l.Dropdown,{expandOnMobile:!0,popoverProps:{...Gr,id:i},renderToggle:({onToggle:e,isOpen:t})=>(0,f.jsx)(l.Button,{size:"compact",icon:$r,label:(0,s._x)("View options","View is used as a noun"),onClick:e,"aria-expanded":t?"true":"false","aria-controls":i}),renderContent:()=>(0,f.jsx)(l.__experimentalDropdownContentWrapper,{paddingSize:"medium",className:"dataviews-config__popover-content-wrapper",children:(0,f.jsxs)(l.__experimentalVStack,{className:"dataviews-view-config",spacing:6,children:[(0,f.jsxs)(no,{title:(0,s.__)("Appearance"),children:[(0,f.jsxs)(l.__experimentalHStack,{expanded:!0,className:"is-divided-in-two",children:[(0,f.jsx)(qr,{}),(0,f.jsx)(Yr,{})]}),!!r?.viewConfigOptions&&(0,f.jsx)(r.viewConfigOptions,{}),(0,f.jsx)(Kr,{})]}),(0,f.jsx)(no,{title:(0,s.__)("Properties"),children:(0,f.jsx)(to,{})})]})})})}function ro(){return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsx)(Wr,{}),(0,f.jsx)(io,{})]})}const oo=(0,t.memo)(ro),ao=window.wp.url;function so({item:e,field:t}){const n=t.getValue({item:e});return t?.elements?.find(e=>e.value===n)?.label||t.getValue({item:e})}const lo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(""===e)return!1;if(!(0,ao.isEmail)(e))return!1;if(t?.elements){const n=t?.elements?.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:"email",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,b],validOperators:[m,g,k,A,T,v,b,y,w]}},co={sort:function(e,t,n){return"asc"===n?e-t:t-e},isValid:function(e,t){if(""===e)return!1;if(!Number.isInteger(Number(e)))return!1;if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(Number(e)))return!1}return!0},Edit:"integer",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g,x,_,S,E,I],validOperators:[m,g,x,_,S,E,I,v,b,y,w]}},uo={sort:function(e,t,n){return"asc"===n?e.localeCompare(t):t.localeCompare(e)},isValid:function(e,t){if(t?.elements){const n=t?.elements?.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:"text",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[v,b],validOperators:[m,g,k,A,T,v,b,y,w]}},fo={sort:function(e,t,n){const i=new Date(e).getTime(),r=new Date(t).getTime();return"asc"===n?i-r:r-i},isValid:function(e,t){if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:"datetime",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[M,L,C,P,O,j,R,N],validOperators:[M,L,C,P,O,j,R,N]}},ho=window.wp.date,po={sort:function(e,t,n){const i=new Date(e).getTime(),r=new Date(t).getTime();return"asc"===n?i-r:r-i},isValid:function(e,t){if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>{if(t.elements)return so({item:e,field:t});const n=t.getValue({item:e});return n?(i=n,(0,ho.dateI18n)((0,ho.getSettings)().formats.date,(0,ho.getDate)(i))):"";var i},enableSorting:!0,filterBy:!1},mo={sort:function(e,t,n){const i=Boolean(e);return i===Boolean(t)?0:"asc"===n?i?1:-1:i?-1:1},isValid:function(e){return!![!0,!1,void 0].includes(e)},Edit:"boolean",render:({item:e,field:t})=>t.elements?so({item:e,field:t}):!0===t.getValue({item:e})?(0,s.__)("True"):!1===t.getValue({item:e})?(0,s.__)("False"):null,enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:[m,g]}},go={sort:function(){return 0},isValid:function(e,t){if(t?.elements){const n=t?.elements.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:null,render:()=>null,enableSorting:!1,filterBy:!1},vo={sort:function(e,t,n){const i=Array.isArray(e)?e:[],r=Array.isArray(t)?t:[];if(i.length!==r.length)return"asc"===n?i.length-r.length:r.length-i.length;const o=i.join(","),a=r.join(",");return"asc"===n?o.localeCompare(a):a.localeCompare(o)},isValid:function(e,t){if(!Array.isArray(e))return!1;if(!e.every(e=>"string"==typeof e))return!1;if(t?.elements){const n=t.elements.map(e=>e.value);if(!e.every(e=>n.includes(e)))return!1}return!0},Edit:null,render:function({item:e,field:t}){return(t.getValue({item:e})||[]).join(", ")},enableSorting:!0,filterBy:{defaultOperators:[v,b],validOperators:[v,b,y,w]}},bo={[R]:[{value:"days",label:(0,s.__)("Days")},{value:"weeks",label:(0,s.__)("Weeks")},{value:"months",label:(0,s.__)("Months")},{value:"years",label:(0,s.__)("Years")}],[N]:[{value:"days",label:(0,s.__)("Days ago")},{value:"weeks",label:(0,s.__)("Weeks ago")},{value:"months",label:(0,s.__)("Months ago")},{value:"years",label:(0,s.__)("Years ago")}]};function yo({id:e,value:n,onChange:i,label:r,hideLabelFromVision:o,options:a}){const{value:c="",unit:u=a[0].value}=n,d=(0,t.useCallback)(t=>i({[e]:{value:Number(t),unit:u}}),[e,i,u]),h=(0,t.useCallback)(t=>i({[e]:{value:c,unit:t}}),[e,i,c]);return(0,f.jsx)(l.BaseControl,{id:e,__nextHasNoMarginBottom:!0,className:"dataviews-controls__datetime",label:r,hideLabelFromVision:o,children:(0,f.jsxs)(l.__experimentalHStack,{spacing:2.5,children:[(0,f.jsx)(l.__experimentalNumberControl,{__next40pxDefaultSize:!0,className:"dataviews-controls__datetime-number",spinControls:"none",min:1,step:1,value:c,onChange:d}),(0,f.jsx)(l.SelectControl,{className:"dataviews-controls__datetime-unit",__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,label:(0,s.__)("Unit"),value:u,options:a,onChange:h,hideLabelFromVision:!0})]})})}function wo({id:e,value:n,onChange:i,hideLabelFromVision:r}){const[o="",a=""]=Array.isArray(n)?n:[],c=(0,t.useCallback)(t=>i({[e]:[Number(t),a]}),[e,i,a]),u=(0,t.useCallback)(t=>i({[e]:[o,Number(t)]}),[e,i,o]);return(0,f.jsx)(l.BaseControl,{__nextHasNoMarginBottom:!0,help:(0,s.__)("The max. value must be greater than the min. value."),children:(0,f.jsxs)(l.Flex,{direction:"row",gap:4,children:[(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Min."),value:o,max:a?Number(a)-1:void 0,onChange:c,__next40pxDefaultSize:!0,hideLabelFromVision:r}),(0,f.jsx)(l.__experimentalNumberControl,{label:(0,s.__)("Max."),value:a,min:o?Number(o)+1:void 0,onChange:u,__next40pxDefaultSize:!0,hideLabelFromVision:r})]})})}const xo={boolean:function({field:e,onChange:t,data:n,hideLabelFromVision:i}){const{id:r,getValue:o,label:a}=e;return(0,f.jsx)(l.ToggleControl,{hidden:i,__nextHasNoMarginBottom:!0,label:a,checked:o({item:n}),onChange:()=>t({[r]:!o({item:n})})})},checkbox:function({field:e,onChange:t,data:n,hideLabelFromVision:i}){const{id:r,getValue:o,label:a,description:s}=e;return(0,f.jsx)(l.CheckboxControl,{__nextHasNoMarginBottom:!0,hidden:i,label:a,help:s,checked:o({item:n}),onChange:()=>t({[r]:!o({item:n})})})},datetime:function({data:e,field:n,onChange:i,hideLabelFromVision:r,operator:o}){const{id:a,label:s}=n,c=n.getValue({item:e}),u=(0,t.useCallback)(e=>i({[a]:e}),[a,i]);return o===R||o===N?(0,f.jsx)(yo,{id:a,value:c&&"object"==typeof c?c:{},onChange:i,label:s,hideLabelFromVision:r,options:bo[o]}):(0,f.jsxs)("fieldset",{className:"dataviews-controls__datetime",children:[!r&&(0,f.jsx)(l.BaseControl.VisualLabel,{as:"legend",children:s}),r&&(0,f.jsx)(l.VisuallyHidden,{as:"legend",children:s}),(0,f.jsx)(l.TimePicker,{currentTime:"string"==typeof c?c:void 0,onChange:u,hideLabelFromVision:!0})]})},email:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);return(0,f.jsx)(l.TextControl,{type:"email",label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},integer:function({data:e,field:n,onChange:i,hideLabelFromVision:r,operator:o}){var a;const{id:s,label:c,description:u}=n,d=null!==(a=n.getValue({item:e}))&&void 0!==a?a:"",h=(0,t.useCallback)(e=>i({[s]:Number(e)}),[s,i]);return o===I?(0,f.jsx)(wo,{id:s,value:d,onChange:i,hideLabelFromVision:r}):(0,f.jsx)(l.__experimentalNumberControl,{label:c,help:u,value:d,onChange:h,__next40pxDefaultSize:!0,hideLabelFromVision:r})},radio:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o,label:a}=n,s=n.getValue({item:e}),c=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);return n.elements?(0,f.jsx)(l.RadioControl,{label:a,onChange:c,options:n.elements,selected:s,hideLabelFromVision:r}):null},select:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){var o,a;const{id:c,label:u}=n,d=null!==(o=n.getValue({item:e}))&&void 0!==o?o:"",h=(0,t.useCallback)(e=>i({[c]:e}),[c,i]),p=[{label:(0,s.__)("Select item"),value:""},...null!==(a=n?.elements)&&void 0!==a?a:[]];return(0,f.jsx)(l.SelectControl,{label:u,value:d,help:n.description,options:p,onChange:h,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},text:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o,label:a,placeholder:s,description:c}=n,u=n.getValue({item:e}),d=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);return(0,f.jsx)(l.TextControl,{label:a,placeholder:s,value:null!=u?u:"",help:c,onChange:d,__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,hideLabelFromVision:r})},toggleGroup:function({data:e,field:n,onChange:i,hideLabelFromVision:r}){const{id:o}=n,a=n.getValue({item:e}),s=(0,t.useCallback)(e=>i({[o]:e}),[o,i]);if(n.elements){const e=n.elements.find(e=>e.value===a);return(0,f.jsx)(l.__experimentalToggleGroupControl,{__next40pxDefaultSize:!0,__nextHasNoMarginBottom:!0,isBlock:!0,label:n.label,help:e?.description||n.description,onChange:s,value:a,hideLabelFromVision:r,children:n.elements.map(e=>(0,f.jsx)(l.__experimentalToggleGroupControlOption,{label:e.label,value:e.value},e.value))})}return null}};function _o(e){if(Object.keys(xo).includes(e))return xo[e];throw"Control "+e+" not found"}const So=e=>e.id,Eo=()=>!0,Co=[];function Po({header:e,search:n=!0,searchLabel:i}){const{isShowingFilter:r}=(0,t.useContext)(q);return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(l.__experimentalHStack,{alignment:"top",justify:"space-between",className:"dataviews__view-actions",spacing:1,children:[(0,f.jsxs)(l.__experimentalHStack,{justify:"start",expanded:!1,className:"dataviews__search",children:[n&&(0,f.jsx)(Dr,{label:i}),(0,f.jsx)(Li,{})]}),(0,f.jsxs)(l.__experimentalHStack,{spacing:1,expanded:!1,style:{flexShrink:0},children:[(0,f.jsx)(oo,{}),e]})]}),r&&(0,f.jsx)(Ni,{className:"dataviews-filters__container"}),(0,f.jsx)(Tr,{}),(0,f.jsx)(Fr,{})]})}const Oo=function({view:e,onChangeView:i,fields:r,search:o=!0,searchLabel:a,actions:s=Co,data:l,getItemId:c=So,getItemLevel:u,isLoading:d=!1,paginationInfo:h,defaultLayouts:p,selection:v,onChangeSelection:b,onClickItem:y,renderItemLink:w,isItemClickable:x=Eo,header:_,children:S,perPageSizes:E}){const C=(0,t.useRef)(null),[P,O]=(0,t.useState)(0),j=(0,n.useResizeObserver)(e=>{O(e[0].borderBoxSize[0].inlineSize)},{box:"border-box"}),[k,A]=(0,t.useState)([]),T=void 0===v||void 0===b,M=T?k:v,[L,R]=(0,t.useState)(null),N=(0,t.useMemo)(()=>function(e){return e.map(e=>{var t,n,i,r,o,a,s,l;const c="email"===(u=e.type)?lo:"integer"===u?co:"text"===u?uo:"datetime"===u?fo:"date"===u?po:"boolean"===u?mo:"media"===u?go:"array"===u?vo:{sort:(e,t,n)=>"number"==typeof e&&"number"==typeof t?"asc"===n?e-t:t-e:"asc"===n?e.localeCompare(t):t.localeCompare(e),isValid:(e,t)=>{if(t?.elements){const n=t?.elements?.map(e=>e.value);if(!n.includes(e))return!1}return!0},Edit:null,render:({item:e,field:t})=>t.elements?so({item:e,field:t}):t.getValue({item:e}),enableSorting:!0,filterBy:{defaultOperators:[m,g],validOperators:F}};var u;const d=e.getValue||(f=e.id,({item:e})=>{const t=f.split(".");let n=e;for(const e of t)n=n.hasOwnProperty(e)?n[e]:void 0;return n});var f;const h=null!==(t=e.sort)&&void 0!==t?t:function(e,t,n){return c.sort(d({item:e}),d({item:t}),n)},p=null!==(n=e.isValid)&&void 0!==n?n:function(e,t){return c.isValid(d({item:e}),t)},v=function(e,t){return"function"==typeof e.Edit?e.Edit:"string"==typeof e.Edit?_o(e.Edit):e.elements?_o("select"):"string"==typeof t.Edit?_o(t.Edit):t.Edit}(e,c),b=null!==(i=e.render)&&void 0!==i?i:function({item:e,field:t}){return c.render({item:e,field:t})},y=function(e,t){if(!1===e.filterBy)return!1;if("object"==typeof e.filterBy){let n=e.filterBy.operators;n&&Array.isArray(n)||(n=t.filterBy?t.filterBy.defaultOperators:[]);let i=F;return"object"==typeof t.filterBy&&(i=t.filterBy.validOperators),n=n.filter(e=>i.includes(e)),e.elements&&n.includes(I)&&(n=n.filter(e=>e!==I)),n.some(e=>D.includes(e))&&(n=n.filter(e=>[...D,I].includes(e))),0!==n.length&&{isPrimary:!!e.filterBy.isPrimary,operators:n}}if(!1===t.filterBy)return!1;let n=t.filterBy.defaultOperators;return e.elements&&n.includes(I)&&(n=n.filter(e=>e!==I)),{operators:n}}(e,c);return{...e,label:e.label||e.id,header:e.header||e.label||e.id,getValue:d,render:b,sort:h,isValid:p,Edit:v,enableHiding:null===(r=e.enableHiding)||void 0===r||r,enableSorting:null===(o=null!==(a=e.enableSorting)&&void 0!==a?a:c.enableSorting)||void 0===o||o,filterBy:y,readOnly:null!==(s=null!==(l=e.readOnly)&&void 0!==l?l:c.readOnly)&&void 0!==s&&s}})}(r),[r]),V=(0,t.useMemo)(()=>M.filter(e=>l.some(t=>c(t)===e)),[M,l,c]),B=Mi(N,e),[z,H]=(0,t.useState)(()=>(B||[]).some(e=>e.isPrimary));return(0,f.jsx)(q.Provider,{value:{view:e,onChangeView:i,fields:N,actions:s,data:l,isLoading:d,paginationInfo:h,selection:V,onChangeSelection:function(e){const t="function"==typeof e?e(M):e;T&&A(t),b&&b(t)},openedFilter:L,setOpenedFilter:R,getItemId:c,getItemLevel:u,isItemClickable:x,onClickItem:y,renderItemLink:w,containerWidth:P,containerRef:C,defaultLayouts:p,filters:B,isShowingFilter:z,setIsShowingFilter:H,perPageSizes:E},children:(0,f.jsx)("div",{className:"dataviews-wrapper",ref:(0,n.useMergeRefs)([C,j]),children:null!=S?S:(0,f.jsx)(Po,{header:_,search:o,searchLabel:a})})})};Oo.BulkActionToolbar=lr,Oo.Filters=Ni,Oo.FiltersToggle=Li,Oo.Layout=Tr,Oo.LayoutSwitcher=Wr,Oo.Pagination=Lr,Oo.Search=Dr,Oo.ViewConfig=io;const jo=Oo;var ko=r(270),Ao=r.n(ko);const To=(...e)=>e.filter((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t).join(" ").trim();var Io={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const Mo=(0,se.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:i,className:r="",children:o,iconNode:a,...s},l)=>(0,se.createElement)("svg",{ref:l,...Io,width:t,height:t,stroke:e,strokeWidth:i?24*Number(n)/Number(t):n,className:To("lucide",r),...s},[...a.map(([e,t])=>(0,se.createElement)(e,t)),...Array.isArray(o)?o:[o]])),Lo=(e,t)=>{const n=(0,se.forwardRef)(({className:n,...i},r)=>{return(0,se.createElement)(Mo,{ref:r,iconNode:t,className:To(`lucide-${o=e,o.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...i});var o});return n.displayName=`${e}`,n},Ro=Lo("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),No=Lo("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]),Fo=Lo("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);var Do=r(942),Vo=r.n(Do);const Bo=window.wp.a11y;function zo(e){return zo="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},zo(e)}function Ho(){return Ho=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,i=Array(t);n"checkbox"===e.type,Ko=e=>e instanceof Date,Zo=e=>null==e;const Qo=e=>"object"==typeof e;var Jo=e=>!Zo(e)&&!Array.isArray(e)&&Qo(e)&&!Ko(e),ea=e=>Jo(e)&&e.target?Xo(e.target)?e.target.checked:e.target.value:e,ta=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),na="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function ia(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(na&&(e instanceof Blob||t))return e;const n=Array.isArray(e);if(!(n||Jo(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return Jo(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const i=n?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(i[t]=ia(e[t]));return i}var ra=e=>/^\w*$/.test(e),oa=e=>void 0===e,aa=e=>Array.isArray(e)?e.filter(Boolean):[],sa=e=>aa(e.replace(/["|']|\]/g,"").split(/\.|\[/)),la=(e,t,n)=>{if(!t||!Jo(e))return n;const i=(ra(t)?[t]:sa(t)).reduce((e,t)=>Zo(e)?e:e[t],e);return oa(i)||i===e?oa(e[t])?n:e[t]:i},ca=e=>"boolean"==typeof e,ua=e=>"function"==typeof e,da=(e,t,n)=>{let i=-1;const r=ra(t)?[t]:sa(t),o=r.length,a=o-1;for(;++ise.useContext(ba);var wa=(e,t,n,i=!0)=>{const r={defaultValues:t._defaultValues};for(const o in e)Object.defineProperty(r,o,{get:()=>{const r=o;return t._proxyFormState[r]!==ma&&(t._proxyFormState[r]=!i||ma),n&&(n[r]=!0),e[r]}});return r};const xa="undefined"!=typeof window?se.useLayoutEffect:se.useEffect;function _a(e){const t=ya(),{control:n=t,disabled:i,name:r,exact:o}=e||{},[a,s]=se.useState(n._formState),l=se.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return xa(()=>n._subscribe({name:r,formState:l.current,exact:o,callback:e=>{!i&&s({...n._formState,...e})}}),[r,i,o]),se.useEffect(()=>{l.current.isValid&&n._setValid(!0)},[n]),se.useMemo(()=>wa(a,n,l.current,!1),[a,n])}var Sa=e=>"string"==typeof e,Ea=(e,t,n,i,r)=>Sa(e)?(i&&t.watch.add(e),la(n,e,r)):Array.isArray(e)?e.map(e=>(i&&t.watch.add(e),la(n,e))):(i&&(t.watchAll=!0),n),Ca=e=>Zo(e)||!Qo(e);function Pa(e,t,n=new WeakSet){if(Ca(e)||Ca(t))return Object.is(e,t);if(Ko(e)&&Ko(t))return Object.is(e.getTime(),t.getTime());const i=Object.keys(e),r=Object.keys(t);if(i.length!==r.length)return!1;if(n.has(e)||n.has(t))return!0;n.add(e),n.add(t);for(const o of i){const i=e[o];if(!r.includes(o))return!1;if("ref"!==o){const e=t[o];if(Ko(i)&&Ko(e)||Jo(i)&&Jo(e)||Array.isArray(i)&&Array.isArray(e)?!Pa(i,e,n):!Object.is(i,e))return!1}}return!0}function Oa(e){const t=ya(),{control:n=t,name:i,defaultValue:r,disabled:o,exact:a,compute:s}=e||{},l=se.useRef(r),c=se.useRef(s),u=se.useRef(void 0),d=se.useRef(n),f=se.useRef(i);c.current=s;const[h,p]=se.useState(()=>{const e=n._getWatch(i,l.current);return c.current?c.current(e):e}),m=se.useCallback(e=>{const t=Ea(i,n._names,e||n._formValues,!1,l.current);return c.current?c.current(t):t},[n._formValues,n._names,i]),g=se.useCallback(e=>{if(!o){const t=Ea(i,n._names,e||n._formValues,!1,l.current);if(c.current){const e=c.current(t);Pa(e,u.current)||(p(e),u.current=e)}else p(t)}},[n._formValues,n._names,o,i]);xa(()=>(d.current===n&&Pa(f.current,i)||(d.current=n,f.current=i,g()),n._subscribe({name:i,formState:{values:!0},exact:a,callback:e=>{g(e.values)}})),[n,a,i,g]),se.useEffect(()=>n._removeUnmounted());const v=d.current!==n,b=f.current,y=se.useMemo(()=>{if(o)return null;const e=!v&&!Pa(b,i);return v||e?m():null},[o,v,i,b,m]);return null!==y?y:h}const ja=e=>e.render(function(e){const t=ya(),{name:n,disabled:i,control:r=t,shouldUnregister:o,defaultValue:a,exact:s=!0}=e,l=ta(r._names.array,n),c=se.useMemo(()=>la(r._formValues,n,la(r._defaultValues,n,a)),[r,n,a]),u=Oa({control:r,name:n,defaultValue:c,exact:s}),d=_a({control:r,name:n,exact:s}),f=se.useRef(e),h=se.useRef(void 0),p=se.useRef(r.register(n,{...e.rules,value:u,...ca(e.disabled)?{disabled:e.disabled}:{}}));f.current=e;const m=se.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!la(d.errors,n)},isDirty:{enumerable:!0,get:()=>!!la(d.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!la(d.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!la(d.validatingFields,n)},error:{enumerable:!0,get:()=>la(d.errors,n)}}),[d,n]),g=se.useCallback(e=>p.current.onChange({target:{value:ea(e),name:n},type:"change"}),[n]),v=se.useCallback(()=>p.current.onBlur({target:{value:la(r._formValues,n),name:n},type:fa}),[n,r._formValues]),b=se.useCallback(e=>{const t=la(r._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>ua(e.focus)&&e.focus(),select:()=>ua(e.select)&&e.select(),setCustomValidity:t=>ua(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>ua(e.reportValidity)&&e.reportValidity()})},[r._fields,n]),y=se.useMemo(()=>({name:n,value:u,...ca(i)||d.disabled?{disabled:d.disabled||i}:{},onChange:g,onBlur:v,ref:b}),[n,i,d.disabled,g,v,b,u]);return se.useEffect(()=>{const e=r._options.shouldUnregister||o,t=h.current;t&&t!==n&&!l&&r.unregister(t),r.register(n,{...f.current.rules,...ca(f.current.disabled)?{disabled:f.current.disabled}:{}});const i=(e,t)=>{const n=la(r._fields,e);n&&n._f&&(n._f.mount=t)};if(i(n,!0),e){const e=ia(la(r._options.defaultValues,n,f.current.defaultValue));da(r._defaultValues,n,e),oa(la(r._formValues,n))&&da(r._formValues,n,e)}return!l&&r.register(n),h.current=n,()=>{(l?e&&!r._state.action:e)?r.unregister(n):i(n,!1)}},[n,r,l,o]),se.useEffect(()=>{r._setDisabledField({disabled:i,name:n})},[i,n,r]),se.useMemo(()=>({field:y,formState:d,fieldState:m}),[y,d,m])}(e));se.createContext(null).displayName="HookFormContext";var ka=(e,t,n,i,r)=>t?{...n[e],types:{...n[e]&&n[e].types?n[e].types:{},[i]:r||!0}}:{},Aa=e=>Array.isArray(e)?e:[e],Ta=()=>{let e=[];return{get observers(){return e},next:t=>{for(const n of e)n.next&&n.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Ia(e,t){const n={};for(const i in e)if(e.hasOwnProperty(i)){const r=e[i],o=t[i];if(r&&Jo(r)&&o){const e=Ia(r,o);Jo(e)&&(n[i]=e)}else e[i]&&(n[i]=o)}return n}var Ma=e=>Jo(e)&&!Object.keys(e).length,La=e=>"file"===e.type,Ra=e=>{if(!na)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},Na=e=>"select-multiple"===e.type,Fa=e=>"radio"===e.type,Da=e=>Ra(e)&&e.isConnected;function Va(e,t){const n=Array.isArray(t)?t:ra(t)?[t]:sa(t),i=1===n.length?e:function(e,t){const n=t.slice(0,-1).length;let i=0;for(;i{for(const t in e)if(ua(e[t]))return!0;return!1})(e)}function za(e,t={}){for(const n in e){const i=e[n];Ba(i)?(t[n]=Array.isArray(i)?[]:{},za(i,t[n])):oa(i)||(t[n]=!0)}return t}function Ha(e,t,n){n||(n=za(t));for(const i in e){const r=e[i];if(Ba(r))oa(t)||Ca(n[i])?n[i]=za(r,Array.isArray(r)?[]:{}):Ha(r,Zo(t)?{}:t[i],n[i]);else{const e=t[i];n[i]=!Pa(r,e)}}return n}const $a={value:!1,isValid:!1},Ua={value:!0,isValid:!0};var Ga=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!oa(e[0].attributes.value)?oa(e[0].value)||""===e[0].value?Ua:{value:e[0].value,isValid:!0}:Ua:$a}return $a},Wa=(e,{valueAsNumber:t,valueAsDate:n,setValueAs:i})=>oa(e)?e:t?""===e?NaN:e?+e:e:n&&Sa(e)?new Date(e):i?i(e):e;const qa={isValid:!1,value:null};var Ya=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,qa):qa;function Xa(e){const t=e.ref;return La(t)?t.files:Fa(t)?Ya(e.refs).value:Na(t)?[...t.selectedOptions].map(({value:e})=>e):Xo(t)?Ga(e.refs).value:Wa(oa(t.value)?e.ref.value:t.value,e)}var Ka=e=>e instanceof RegExp,Za=e=>oa(e)?e:Ka(e)?e.source:Jo(e)?Ka(e.value)?e.value.source:e.value:e,Qa=e=>({isOnSubmit:!e||e===pa,isOnBlur:"onBlur"===e,isOnChange:e===ha,isOnAll:e===ma,isOnTouch:"onTouched"===e});const Ja="AsyncFunction";var es=e=>!!e&&!!e.validate&&!!(ua(e.validate)&&e.validate.constructor.name===Ja||Jo(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===Ja)),ts=(e,t,n)=>!n&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const ns=(e,t,n,i)=>{for(const r of n||Object.keys(e)){const n=la(e,r);if(n){const{_f:e,...o}=n;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],r)&&!i)return!0;if(e.ref&&t(e.ref,e.name)&&!i)return!0;if(ns(o,t))break}else if(Jo(o)&&ns(o,t))break}}};function is(e,t,n){const i=la(e,n);if(i||ra(n))return{error:i,name:n};const r=n.split(".");for(;r.length;){const i=r.join("."),o=la(t,i),a=la(e,i);if(o&&!Array.isArray(o)&&n!==i)return{name:n};if(a&&a.type)return{name:i,error:a};if(a&&a.root&&a.root.type)return{name:`${i}.root`,error:a.root};r.pop()}return{name:n}}var rs=(e,t,n)=>{const i=Aa(la(e,n));return da(i,"root",t[n]),da(e,n,i),e};function os(e,t,n="validate"){if(Sa(e)||Array.isArray(e)&&e.every(Sa)||ca(e)&&!e)return{type:n,message:Sa(e)?e:"",ref:t}}var as=e=>Jo(e)&&!Ka(e)?e:{value:e,message:""},ss=async(e,t,n,i,r,o)=>{const{ref:a,refs:s,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:h,validate:p,name:m,valueAsNumber:g,mount:v}=e._f,b=la(n,m);if(!v||t.has(m))return{};const y=s?s[0]:a,w=e=>{r&&y.reportValidity&&(y.setCustomValidity(ca(e)?"":e||""),y.reportValidity())},x={},_=Fa(a),S=Xo(a),E=_||S,C=(g||La(a))&&oa(a.value)&&oa(b)||Ra(a)&&""===a.value||""===b||Array.isArray(b)&&!b.length,P=ka.bind(null,m,i,x),O=(e,t,n,i="maxLength",r="minLength")=>{const o=e?t:n;x[m]={type:e?i:r,message:o,ref:a,...P(e?i:r,o)}};if(o?!Array.isArray(b)||!b.length:l&&(!E&&(C||Zo(b))||ca(b)&&!b||S&&!Ga(s).isValid||_&&!Ya(s).isValid)){const{value:e,message:t}=Sa(l)?{value:!!l,message:l}:as(l);if(e&&(x[m]={type:va,message:t,ref:y,...P(va,t)},!i))return w(t),x}if(!(C||Zo(d)&&Zo(f))){let e,t;const n=as(f),r=as(d);if(Zo(b)||isNaN(b)){const i=a.valueAsDate||new Date(b),o=e=>new Date((new Date).toDateString()+" "+e),s="time"==a.type,l="week"==a.type;Sa(n.value)&&b&&(e=s?o(b)>o(n.value):l?b>n.value:i>new Date(n.value)),Sa(r.value)&&b&&(t=s?o(b)n.value),Zo(r.value)||(t=i+e.value,r=!Zo(t.value)&&b.length<+t.value;if((n||r)&&(O(n,e.message,t.message),!i))return w(x[m].message),x}if(h&&!C&&Sa(b)){const{value:e,message:t}=as(h);if(Ka(e)&&!b.match(e)&&(x[m]={type:ga,message:t,ref:a,...P(ga,t)},!i))return w(t),x}if(p)if(ua(p)){const e=os(await p(b,n),y);if(e&&(x[m]={...e,...P("validate",e.message)},!i))return w(e.message),x}else if(Jo(p)){let e={};for(const t in p){if(!Ma(e)&&!i)break;const r=os(await p[t](b,n),y,t);r&&(e={...r,...P(t,r.message)},w(r.message),i&&(x[m]=e))}if(!Ma(e)&&(x[m]={ref:y,...e},!i))return x}return w(!0),x};const ls={mode:pa,reValidateMode:ha,shouldFocusError:!0};function cs(e={}){let t,n={...ls,...e},i={submitCount:0,isDirty:!1,isReady:!1,isLoading:ua(n.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:n.errors||{},disabled:n.disabled||!1},r={},o=(Jo(n.defaultValues)||Jo(n.values))&&ia(n.defaultValues||n.values)||{},a=n.shouldUnregister?{}:ia(o),s={action:!1,mount:!1,watch:!1,keepIsValid:!1},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={...u};let f={...d};const h={array:Ta(),state:Ta()},p=n.criteriaMode===ma,m=async e=>{if(!s.keepIsValid&&!n.disabled&&(d.isValid||f.isValid||e)){let e;n.resolver?(e=Ma((await y()).errors),g()):e=await w(r,!0),e!==i.isValid&&h.state.next({isValid:e})}},g=(e,t)=>{!n.disabled&&(d.isValidating||d.validatingFields||f.isValidating||f.validatingFields)&&((e||Array.from(l.mount)).forEach(e=>{e&&(t?da(i.validatingFields,e,t):Va(i.validatingFields,e))}),h.state.next({validatingFields:i.validatingFields,isValidating:!Ma(i.validatingFields)}))},v=(e,t,n,i)=>{const l=la(r,e);if(l){const r=la(a,e,oa(n)?la(o,e):n);oa(r)||i&&i.defaultChecked||t?da(a,e,t?r:Xa(l._f)):S(e,r),s.mount&&!s.action&&m()}},b=(e,t,r,a,s)=>{let l=!1,c=!1;const u={name:e};if(!n.disabled){if(!r||a){(d.isDirty||f.isDirty)&&(c=i.isDirty,i.isDirty=u.isDirty=x(),l=c!==u.isDirty);const n=Pa(la(o,e),t);c=!!la(i.dirtyFields,e),n?Va(i.dirtyFields,e):da(i.dirtyFields,e,!0),u.dirtyFields=i.dirtyFields,l=l||(d.dirtyFields||f.dirtyFields)&&c!==!n}if(r){const t=la(i.touchedFields,e);t||(da(i.touchedFields,e,r),u.touchedFields=i.touchedFields,l=l||(d.touchedFields||f.touchedFields)&&t!==r)}l&&s&&h.state.next(u)}return l?u:{}},y=async e=>{g(e,!0);const t=await n.resolver(a,n.context,((e,t,n,i)=>{const r={};for(const n of e){const e=la(t,n);e&&da(r,n,e._f)}return{criteriaMode:n,names:[...e],fields:r,shouldUseNativeValidation:i}})(e||l.mount,r,n.criteriaMode,n.shouldUseNativeValidation));return t},w=async(t,r,o={valid:!0})=>{for(const s in t){const c=t[s];if(c){const{_f:t,...s}=c;if(t){const s=l.array.has(t.name),u=c._f&&es(c._f);u&&d.validatingFields&&g([t.name],!0);const f=await ss(c,l.disabled,a,p,n.shouldUseNativeValidation&&!r,s);if(u&&d.validatingFields&&g([t.name]),f[t.name]&&(o.valid=!1,r||e.shouldUseNativeValidation))break;!r&&(la(f,t.name)?s?rs(i.errors,f,t.name):da(i.errors,t.name,f[t.name]):Va(i.errors,t.name))}!Ma(s)&&await w(s,r,o)}}return o.valid},x=(e,t)=>!n.disabled&&(e&&t&&da(a,e,t),!Pa(k(),o)),_=(e,t,n)=>Ea(e,l,{...s.mount?a:oa(t)?o:Sa(e)?{[e]:t}:t},n,t),S=(e,t,n={})=>{const i=la(r,e);let o=t;if(i){const n=i._f;n&&(!n.disabled&&da(a,e,Wa(t,n)),o=Ra(n.ref)&&Zo(t)?"":t,Na(n.ref)?[...n.ref.options].forEach(e=>e.selected=o.includes(e.value)):n.refs?Xo(n.ref)?n.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(o)?e.checked=!!o.find(t=>t===e.value):e.checked=o===e.value||!!o)}):n.refs.forEach(e=>e.checked=e.value===o):La(n.ref)?n.ref.value="":(n.ref.value=o,n.ref.type||h.state.next({name:e,values:ia(a)})))}(n.shouldDirty||n.shouldTouch)&&b(e,o,n.shouldTouch,n.shouldDirty,!0),n.shouldValidate&&j(e)},E=(e,t,n)=>{for(const i in t){if(!t.hasOwnProperty(i))return;const o=t[i],a=e+"."+i,s=la(r,a);(l.array.has(e)||Jo(o)||s&&!s._f)&&!Ko(o)?E(a,o,n):S(a,o,n)}},C=(e,t,n={})=>{const c=la(r,e),u=l.array.has(e),p=ia(t);da(a,e,p),u?(h.array.next({name:e,values:ia(a)}),(d.isDirty||d.dirtyFields||f.isDirty||f.dirtyFields)&&n.shouldDirty&&h.state.next({name:e,dirtyFields:Ha(o,a),isDirty:x(e,p)})):!c||c._f||Zo(p)?S(e,p,n):E(e,p,n),ts(e,l)?h.state.next({...i,name:e,values:ia(a)}):h.state.next({name:s.mount?e:void 0,values:ia(a)})},P=async e=>{s.mount=!0;const o=e.target;let u=o.name,v=!0;const x=la(r,u),_=e=>{v=Number.isNaN(e)||Ko(e)&&isNaN(e.getTime())||Pa(e,la(a,u,e))},S=Qa(n.mode),E=Qa(n.reValidateMode);if(x){let s,P;const O=o.type?Xa(x._f):ea(e),k=e.type===fa||"focusout"===e.type,A=!((C=x._f).mount&&(C.required||C.min||C.max||C.maxLength||C.minLength||C.pattern||C.validate)||n.resolver||la(i.errors,u)||x._f.deps)||((e,t,n,i,r)=>!r.isOnAll&&(!n&&r.isOnTouch?!(t||e):(n?i.isOnBlur:r.isOnBlur)?!e:!(n?i.isOnChange:r.isOnChange)||e))(k,la(i.touchedFields,u),i.isSubmitted,E,S),T=ts(u,l,k);da(a,u,O),k?o&&o.readOnly||(x._f.onBlur&&x._f.onBlur(e),t&&t(0)):x._f.onChange&&x._f.onChange(e);const I=b(u,O,k),M=!Ma(I)||T;if(!k&&h.state.next({name:u,type:e.type,values:ia(a)}),A)return(d.isValid||f.isValid)&&("onBlur"===n.mode?k&&m():k||m()),M&&h.state.next({name:u,...T?{}:I});if(!k&&T&&h.state.next({...i}),n.resolver){const{errors:e}=await y([u]);if(g([u]),_(O),v){const t=is(i.errors,r,u),n=is(e,r,t.name||u);s=n.error,u=n.name,P=Ma(e)}}else g([u],!0),s=(await ss(x,l.disabled,a,p,n.shouldUseNativeValidation))[u],g([u]),_(O),v&&(s?P=!1:(d.isValid||f.isValid)&&(P=await w(r,!0)));v&&(x._f.deps&&(!Array.isArray(x._f.deps)||x._f.deps.length>0)&&j(x._f.deps),((e,r,o,a)=>{const s=la(i.errors,e),l=(d.isValid||f.isValid)&&ca(r)&&i.isValid!==r;var u;if(n.delayError&&o?(u=()=>((e,t)=>{da(i.errors,e,t),h.state.next({errors:i.errors})})(e,o),t=e=>{clearTimeout(c),c=setTimeout(u,e)},t(n.delayError)):(clearTimeout(c),t=null,o?da(i.errors,e,o):Va(i.errors,e)),(o?!Pa(s,o):s)||!Ma(a)||l){const t={...a,...l&&ca(r)?{isValid:r}:{},errors:i.errors,name:e};i={...i,...t},h.state.next(t)}})(u,P,s,I))}var C},O=(e,t)=>{if(la(i.errors,t)&&e.focus)return e.focus(),1},j=async(e,t={})=>{let o,a;const s=Aa(e);if(n.resolver){const t=await(async e=>{const{errors:t}=await y(e);if(g(e),e)for(const n of e){const e=la(t,n);e?da(i.errors,n,e):Va(i.errors,n)}else i.errors=t;return t})(oa(e)?e:s);o=Ma(t),a=e?!s.some(e=>la(t,e)):o}else e?(a=(await Promise.all(s.map(async e=>{const t=la(r,e);return await w(t&&t._f?{[e]:t}:t)}))).every(Boolean),(a||i.isValid)&&m()):a=o=await w(r);return h.state.next({...!Sa(e)||(d.isValid||f.isValid)&&o!==i.isValid?{}:{name:e},...n.resolver||!e?{isValid:o}:{},errors:i.errors}),t.shouldFocus&&!a&&ns(r,O,e?s:l.mount),a},k=(e,t)=>{let n={...s.mount?a:o};return t&&(n=Ia(t.dirtyFields?i.dirtyFields:i.touchedFields,n)),oa(e)?n:Sa(e)?la(n,e):e.map(e=>la(n,e))},A=(e,t)=>({invalid:!!la((t||i).errors,e),isDirty:!!la((t||i).dirtyFields,e),error:la((t||i).errors,e),isValidating:!!la(i.validatingFields,e),isTouched:!!la((t||i).touchedFields,e)}),T=(e,t,n)=>{const o=(la(r,e,{_f:{}})._f||{}).ref,a=la(i.errors,e)||{},{ref:s,message:l,type:c,...u}=a;da(i.errors,e,{...u,...t,ref:o}),h.state.next({name:e,errors:i.errors,isValid:!1}),n&&n.shouldFocus&&o&&o.focus&&o.focus()},I=e=>h.state.subscribe({next:t=>{var n,r,s;n=e.name,r=t.name,s=e.exact,n&&r&&n!==r&&!Aa(n).some(e=>e&&(s?e===r:e.startsWith(r)||r.startsWith(e)))||!((e,t,n,i)=>{n(e);const{name:r,...o}=e;return Ma(o)||Object.keys(o).length>=Object.keys(t).length||Object.keys(o).find(e=>t[e]===(!i||ma))})(t,e.formState||d,B,e.reRenderRoot)||e.callback({values:{...a},...i,...t,defaultValues:o})}}).unsubscribe,M=(e,t={})=>{for(const s of e?Aa(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(Va(r,s),Va(a,s)),!t.keepError&&Va(i.errors,s),!t.keepDirty&&Va(i.dirtyFields,s),!t.keepTouched&&Va(i.touchedFields,s),!t.keepIsValidating&&Va(i.validatingFields,s),!n.shouldUnregister&&!t.keepDefaultValue&&Va(o,s);h.state.next({values:ia(a)}),h.state.next({...i,...t.keepDirty?{isDirty:x()}:{}}),!t.keepIsValid&&m()},L=({disabled:e,name:t})=>{if(ca(e)&&s.mount||e||l.disabled.has(t)){const n=l.disabled.has(t)!==!!e;e?l.disabled.add(t):l.disabled.delete(t),n&&s.mount&&!s.action&&m()}},R=(e,t={})=>{let i=la(r,e);const a=ca(t.disabled)||ca(n.disabled);return da(r,e,{...i||{},_f:{...i&&i._f?i._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),i?L({disabled:ca(t.disabled)?t.disabled:n.disabled,name:e}):v(e,!0,t.value),{...a?{disabled:t.disabled||n.disabled}:{},...n.progressive?{required:!!t.required,min:Za(t.min),max:Za(t.max),minLength:Za(t.minLength),maxLength:Za(t.maxLength),pattern:Za(t.pattern)}:{},name:e,onChange:P,onBlur:P,ref:a=>{if(a){R(e,t),i=la(r,e);const n=oa(a.value)&&a.querySelectorAll&&a.querySelectorAll("input,select,textarea")[0]||a,s=(e=>Fa(e)||Xo(e))(n),l=i._f.refs||[];if(s?l.find(e=>e===n):n===i._f.ref)return;da(r,e,{_f:{...i._f,...s?{refs:[...l.filter(Da),n,...Array.isArray(la(o,e))?[{}]:[]],ref:{type:n.type,name:e}}:{ref:n}}}),v(e,!1,void 0,n)}else i=la(r,e,{}),i._f&&(i._f.mount=!1),(n.shouldUnregister||t.shouldUnregister)&&(!ta(l.array,e)||!s.action)&&l.unMount.add(e)}}},N=()=>n.shouldFocusError&&ns(r,O,l.mount),F=(e,t)=>async o=>{let s;o&&(o.preventDefault&&o.preventDefault(),o.persist&&o.persist());let c=ia(a);if(h.state.next({isSubmitting:!0}),n.resolver){const{errors:e,values:t}=await y();g(),i.errors=e,c=ia(t)}else await w(r);if(l.disabled.size)for(const e of l.disabled)Va(c,e);if(Va(i.errors,"root"),Ma(i.errors)){h.state.next({errors:{}});try{await e(c,o)}catch(e){s=e}}else t&&await t({...i.errors},o),N(),setTimeout(N);if(h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:Ma(i.errors)&&!s,submitCount:i.submitCount+1,errors:i.errors}),s)throw s},D=(e,t={})=>{const c=e?ia(e):o,u=ia(c),f=Ma(e),p=f?o:u;if(t.keepDefaultValues||(o=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(Ha(o,a))]);for(const t of Array.from(e)){const e=la(i.dirtyFields,t),n=la(a,t),r=la(p,t);e&&!oa(n)?da(p,t,n):e||oa(r)||C(t,r)}}else{if(na&&oa(e))for(const e of l.mount){const t=la(r,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Ra(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of l.mount)C(e,la(p,e));else r={}}a=n.shouldUnregister?t.keepDefaultValues?ia(o):{}:ia(p),h.array.next({values:{...p}}),h.state.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!d.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!n.shouldUnregister&&!Ma(p),s.watch=!!n.shouldUnregister,s.keepIsValid=!!t.keepIsValid,s.action=!1,t.keepErrors||(i.errors={}),h.state.next({submitCount:t.keepSubmitCount?i.submitCount:0,isDirty:!f&&(t.keepDirty?i.isDirty:!(!t.keepDefaultValues||Pa(e,o))),isSubmitted:!!t.keepIsSubmitted&&i.isSubmitted,dirtyFields:f?{}:t.keepDirtyValues?t.keepDefaultValues&&a?Ha(o,a):i.dirtyFields:t.keepDefaultValues&&e?Ha(o,e):t.keepDirty?i.dirtyFields:{},touchedFields:t.keepTouched?i.touchedFields:{},errors:t.keepErrors?i.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&i.isSubmitSuccessful,isSubmitting:!1,defaultValues:o})},V=(e,t)=>D(ua(e)?e(a):e,{...n.resetOptions,...t}),B=e=>{i={...i,...e}},z={control:{register:R,unregister:M,getFieldState:A,handleSubmit:F,setError:T,_subscribe:I,_runSchema:y,_updateIsValidating:g,_focusError:N,_getWatch:_,_getDirty:x,_setValid:m,_setFieldArray:(e,t=[],l,c,u=!0,p=!0)=>{if(c&&l&&!n.disabled){if(s.action=!0,p&&Array.isArray(la(r,e))){const t=l(la(r,e),c.argA,c.argB);u&&da(r,e,t)}if(p&&Array.isArray(la(i.errors,e))){const t=l(la(i.errors,e),c.argA,c.argB);u&&da(i.errors,e,t),((e,t)=>{!aa(la(e,t)).length&&Va(e,t)})(i.errors,e)}if((d.touchedFields||f.touchedFields)&&p&&Array.isArray(la(i.touchedFields,e))){const t=l(la(i.touchedFields,e),c.argA,c.argB);u&&da(i.touchedFields,e,t)}(d.dirtyFields||f.dirtyFields)&&(i.dirtyFields=Ha(o,a)),h.state.next({name:e,isDirty:x(e,t),dirtyFields:i.dirtyFields,errors:i.errors,isValid:i.isValid})}else da(a,e,t)},_setDisabledField:L,_setErrors:e=>{i.errors=e,h.state.next({errors:i.errors,isValid:!1})},_getFieldArray:e=>aa(la(s.mount?a:o,e,n.shouldUnregister?la(o,e,[]):[])),_reset:D,_resetDefaultValues:()=>ua(n.defaultValues)&&n.defaultValues().then(e=>{V(e,n.resetOptions),h.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of l.unMount){const t=la(r,e);t&&(t._f.refs?t._f.refs.every(e=>!Da(e)):!Da(t._f.ref))&&M(e)}l.unMount=new Set},_disableForm:e=>{ca(e)&&(h.state.next({disabled:e}),ns(r,(t,n)=>{const i=la(r,n);i&&(t.disabled=i._f.disabled||e,Array.isArray(i._f.refs)&&i._f.refs.forEach(t=>{t.disabled=i._f.disabled||e}))},0,!1))},_subjects:h,_proxyFormState:d,get _fields(){return r},get _formValues(){return a},get _state(){return s},set _state(e){s=e},get _defaultValues(){return o},get _names(){return l},set _names(e){l=e},get _formState(){return i},get _options(){return n},set _options(e){n={...n,...e}}},subscribe:e=>(s.mount=!0,f={...f,...e.formState},I({...e,formState:{...u,...e.formState}})),trigger:j,register:R,handleSubmit:F,watch:(e,t)=>ua(e)?h.state.subscribe({next:n=>"values"in n&&e(_(void 0,t),n)}):_(e,t,!0),setValue:C,getValues:k,reset:V,resetField:(e,t={})=>{la(r,e)&&(oa(t.defaultValue)?C(e,ia(la(o,e))):(C(e,t.defaultValue),da(o,e,ia(t.defaultValue))),t.keepTouched||Va(i.touchedFields,e),t.keepDirty||(Va(i.dirtyFields,e),i.isDirty=t.defaultValue?x(e,ia(la(o,e))):x()),t.keepError||(Va(i.errors,e),d.isValid&&m()),h.state.next({...i}))},clearErrors:e=>{e&&Aa(e).forEach(e=>Va(i.errors,e)),h.state.next({errors:e?i.errors:{}})},unregister:M,setError:T,setFocus:(e,t={})=>{const n=la(r,e),i=n&&n._f;if(i){const e=i.refs?i.refs[0]:i.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&ua(e.select)&&e.select()})}},getFieldState:A};return{...z,formControl:z}}function us(e={}){const t=se.useRef(void 0),n=se.useRef(void 0),[i,r]=se.useState({isDirty:!1,isValidating:!1,isLoading:ua(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:ua(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:i},e.defaultValues&&!ua(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{const{formControl:n,...r}=cs(e);t.current={...r,formState:i}}const o=t.current.control;return o._options=e,xa(()=>{const e=o._subscribe({formState:o._proxyFormState,callback:()=>r({...o._formState}),reRenderRoot:!0});return r(e=>({...e,isReady:!0})),o._formState.isReady=!0,e},[o]),se.useEffect(()=>o._disableForm(e.disabled),[o,e.disabled]),se.useEffect(()=>{e.mode&&(o._options.mode=e.mode),e.reValidateMode&&(o._options.reValidateMode=e.reValidateMode)},[o,e.mode,e.reValidateMode]),se.useEffect(()=>{e.errors&&(o._setErrors(e.errors),o._focusError())},[o,e.errors]),se.useEffect(()=>{e.shouldUnregister&&o._subjects.state.next({values:o._getWatch()})},[o,e.shouldUnregister]),se.useEffect(()=>{if(o._proxyFormState.isDirty){const e=o._getDirty();e!==i.isDirty&&o._subjects.state.next({isDirty:e})}},[o,i.isDirty]),se.useEffect(()=>{var t;e.values&&!Pa(e.values,n.current)?(o._reset(e.values,{keepFieldsRef:!0,...o._options.resetOptions}),(null===(t=o._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||o._setValid(),n.current=e.values,r(e=>({...e}))):o._resetDefaultValues()},[o,e.values]),se.useEffect(()=>{o._state.mount||(o._setValid(),o._state.mount=!0),o._state.watch&&(o._state.watch=!1,o._subjects.state.next({...o._formState})),o._removeUnmounted()}),t.current.formState=se.useMemo(()=>wa(i,o),[o,i]),t.current}function ds(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return fs(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,n){return o=t,s=0,l=e,f.n=n,a}};function h(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(fs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,fs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,fs(d,"constructor",c),fs(c,"constructor",l),l.displayName="GeneratorFunction",fs(c,r,"GeneratorFunction"),fs(d),fs(d,r,"Generator"),fs(d,i,function(){return this}),fs(d,"toString",function(){return"[object Generator]"}),(ds=function(){return{w:o,m:f}})()}function fs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}fs=function(e,t,n,i){function o(t,n){fs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},fs(e,t,n,i)}function hs(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function ps(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return ms(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)?ms(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 ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(bs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,bs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,bs(d,"constructor",c),bs(c,"constructor",l),l.displayName="GeneratorFunction",bs(c,r,"GeneratorFunction"),bs(d),bs(d,r,"Generator"),bs(d,i,function(){return this}),bs(d,"toString",function(){return"[object Generator]"}),(vs=function(){return{w:o,m:f}})()}function bs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}bs=function(e,t,n,i){function o(t,n){bs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},bs(e,t,n,i)}function ys(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function ws(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return xs(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)?xs(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 xs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Es(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Es(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Es(d,"constructor",c),Es(c,"constructor",l),l.displayName="GeneratorFunction",Es(c,r,"GeneratorFunction"),Es(d),Es(d,r,"Generator"),Es(d,i,function(){return this}),Es(d,"toString",function(){return"[object Generator]"}),(Ss=function(){return{w:o,m:f}})()}function Es(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Es=function(e,t,n,i){function o(t,n){Es(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Es(e,t,n,i)}function Cs(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Ps(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Os(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)?Os(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 Os(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(As(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,As(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,As(d,"constructor",c),As(c,"constructor",l),l.displayName="GeneratorFunction",As(c,r,"GeneratorFunction"),As(d),As(d,r,"Generator"),As(d,i,function(){return this}),As(d,"toString",function(){return"[object Generator]"}),(ks=function(){return{w:o,m:f}})()}function As(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}As=function(e,t,n,i){function o(t,n){As(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},As(e,t,n,i)}function Ts(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Is(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ms(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)?Ms(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 Ms(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Ns(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Ns(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Ns(d,"constructor",c),Ns(c,"constructor",l),l.displayName="GeneratorFunction",Ns(c,r,"GeneratorFunction"),Ns(d),Ns(d,r,"Generator"),Ns(d,i,function(){return this}),Ns(d,"toString",function(){return"[object Generator]"}),(Rs=function(){return{w:o,m:f}})()}function Ns(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Ns=function(e,t,n,i){function o(t,n){Ns(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Ns(e,t,n,i)}function Fs(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Ds(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Vs(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)?Vs(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 Vs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Hs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Hs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Hs(d,"constructor",c),Hs(c,"constructor",l),l.displayName="GeneratorFunction",Hs(c,r,"GeneratorFunction"),Hs(d),Hs(d,r,"Generator"),Hs(d,i,function(){return this}),Hs(d,"toString",function(){return"[object Generator]"}),(zs=function(){return{w:o,m:f}})()}function Hs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Hs=function(e,t,n,i){function o(t,n){Hs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Hs(e,t,n,i)}function $s(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Us(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function a(e){$s(o,i,r,a,s,"next",e)}function s(e){$s(o,i,r,a,s,"throw",e)}a(void 0)})}}function Gs(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 i,r,o,a,s=[],l=!0,c=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=o.call(n)).done)&&(s.push(i.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw r}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return Ws(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)?Ws(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 Ws(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);n',r=function(){var e=Us(zs().m(function e(){var t,r,o;return zs().w(function(e){for(;;)switch(e.p=e.n){case 0:if(r=!1,null===(t=navigator.clipboard)||void 0===t||!t.writeText){e.n=4;break}return e.p=1,e.n=2,navigator.clipboard.writeText(n);case 2:r=!0,e.n=4;break;case 3:e.p=3,e.v;case 4:if(!r){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),r=!0}catch(e){}document.body.removeChild(o)}r&&(i.innerHTML='',setTimeout(function(){i.innerHTML=''},1500));case 5:return e.a(2)}},e,null,[[1,3]])}));return function(){return e.apply(this,arguments)}}(),i.addEventListener("click",r),t.parentElement.appendChild(i),e.a(2,function(){i.removeEventListener("click",r),i.remove()})},e)}));return function(_x,t){return e.apply(this,arguments)}}();(0,se.useEffect)(function(){u&&x(u,_())},[u]),(0,se.useEffect)(function(){h&&x(h,C())},[h]),(0,se.useEffect)(function(){g&&x(g,S())},[g]),(0,se.useEffect)(function(){y&&x(y,E())},[y]);var _=function(){return a&&e.item.siteId?'[wp_block slug="'.concat(e.item.slug,'" site_id="').concat(e.item.siteId,'"]'):'[wp_block slug="'.concat(e.item.slug,'"]')},S=function(){return"spp-trigger-".concat(i)},E=function(){return'Open the Popup')},C=function(){return a&&e.item.siteId?""):"")};return ce().createElement(ce().Fragment,null,ce().createElement(l.Modal,{title:(0,s.__)("Get Code","pattern-wrangler"),onRequestClose:e.onRequestClose,focusOnMount:"firstContentElement"},ce().createElement("div",{className:"dlx-pw-modal-content"},ce().createElement("p",{className:"description"},(0,s.__)("Use the fields below to get a shortcode or PHP function to output the pattern on your site.","pattern-wrangler")),ce().createElement("div",{className:"dlx-pw-modal-admin-row"},ce().createElement(l.TextControl,{label:(0,s.__)("Pattern Shortcode","pattern-wrangler"),value:_(),disabled:!0,ref:d,className:"dlx-pw-modal-admin-row-input"})),ce().createElement("div",{className:"dlx-pw-modal-admin-row"},ce().createElement(l.TextControl,{label:(0,s.__)("Pattern PHP Function","pattern-wrangler"),value:C(),disabled:!0,ref:p,className:"dlx-pw-modal-admin-row-input"})),dlxEnhancedPatternsView.syncedPatternPopupsActive&&"synced"===o&&ce().createElement(ce().Fragment,null,ce().createElement("div",{className:"dlx-pw-modal-admin-row"},ce().createElement(l.TextControl,{label:(0,s.__)("Synced Pattern Popups Trigger Code","pattern-wrangler"),value:S(),disabled:!0,ref:v,className:"dlx-pw-modal-admin-row-input",help:(0,s.__)("This is the code to trigger the Synced Pattern Popup on your site.","pattern-wrangler")}),ce().createElement(l.TextControl,{label:(0,s.__)("Synced Pattern Popups Trigger Anchor Code","pattern-wrangler"),value:E(),disabled:!0,ref:w,className:"dlx-pw-modal-admin-row-input",help:(0,s.__)("This is the code to add to the anchor of the Synced Pattern Popup on your site.","pattern-wrangler")}),ce().createElement("p",{className:"description"},ce().createElement("a",{href:"".concat(dlxEnhancedPatternsView.syncedPatternPopupsUrl,"#how-to-use"),target:"_blank",rel:"noreferrer"},(0,s.__)("Synced Pattern Popups documentation","pattern-wrangler"))))),ce().createElement("div",{className:"dlx-pw-modal-admin-row dlx-pw-modal-admin-row-buttons"},ce().createElement(l.Button,{variant:"secondary",onClick:e.onRequestClose},(0,s.__)("Cancel","pattern-wrangler"))))))};function Ys(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return Xs(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,n){return o=t,s=0,l=e,f.n=n,a}};function h(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(Xs(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,Xs(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,Xs(d,"constructor",c),Xs(c,"constructor",l),l.displayName="GeneratorFunction",Xs(c,r,"GeneratorFunction"),Xs(d),Xs(d,r,"Generator"),Xs(d,i,function(){return this}),Xs(d,"toString",function(){return"[object Generator]"}),(Ys=function(){return{w:o,m:f}})()}function Xs(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}Xs=function(e,t,n,i){function o(t,n){Xs(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},Xs(e,t,n,i)}function Ks(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Zs(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,i=Array(t);ne.length)&&(t=e.length);for(var n=0,i=Array(t);n3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(al(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,al(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,al(d,"constructor",c),al(c,"constructor",l),l.displayName="GeneratorFunction",al(c,r,"GeneratorFunction"),al(d),al(d,r,"Generator"),al(d,i,function(){return this}),al(d,"toString",function(){return"[object Generator]"}),(ol=function(){return{w:o,m:f}})()}function al(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}al=function(e,t,n,i){function o(t,n){al(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},al(e,t,n,i)}function sl(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}var ll={patterns:[],categories:[],assets:[],data:{patterns:[],categories:[],assets:[]},loading:!1,error:null,doNotShowAgain:dlxEnhancedPatternsView.doNotShowAgain||!1},cl={setPatterns:function(e){return{type:"SET_PATTERNS",patterns:e}},setPattern:function(e,t,n,i){return{type:"SET_PATTERN",patternId:e,patternTitle:t,patternCategories:n,patternCategorySlugs:i}},addPattern:function(e){return{type:"ADD_PATTERN",pattern:e}},disablePatterns:function(e){return{type:"DISABLE_PATTERNS",patternIdsAndNonces:e}},enablePatterns:function(e){return{type:"ENABLE_PATTERNS",patternIdsAndNonces:e}},setCategory:function(e,t){return{type:"SET_CATEGORY",categoryId:e,categoryTermData:t}},upsertCategory:function(e){return{type:"UPSERT_CATEGORY",categoryData:e}},setCategories:function(e){return{type:"SET_CATEGORIES",categories:e}},setAssets:function(e){return{type:"SET_ASSETS",assets:e}},setData:function(e){return{type:"SET_DATA",data:e}},setAllData:function(e,t,n,i){return{type:"SET_ALL_DATA",patterns:e,categories:t,assets:n,data:i}},setLoading:function(e){return{type:"SET_LOADING",loading:e}},setError:function(e){return{type:"SET_ERROR",error:e}},setDoNotShowAgain:function(e){return{type:"SET_DO_NOT_SHOW_AGAIN",doNotShowAgain:e}},fetchData:function(){return function(){var e,t=(e=ol().m(function e(t){var n,i,r;return ol().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.dispatch,e.p=1,n(cl.setLoading(!0)),n(cl.setError(null)),e.n=2,u()({path:(0,ao.addQueryArgs)("/dlxplugins/pattern-wrangler/v1/patterns/all/",{nonce:dlxEnhancedPatternsView.getNonce}),method:"GET"});case 2:i=e.v,n(i?cl.setAllData(i.patterns,i.categories,i.assets,i):cl.setError("Failed to fetch data")),e.n=4;break;case 3:e.p=3,r=e.v,n(cl.setError(r.message||"Network error occurred"));case 4:return e.p=4,n(cl.setLoading(!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(i,r){var o=e.apply(t,n);function a(e){sl(o,i,r,a,s,"next",e)}function s(e){sl(o,i,r,a,s,"throw",e)}a(void 0)})});return function(_x){return t.apply(this,arguments)}}()},deletePatterns:function(e){return{type:"DELETE_PATTERNS",patternIdsAndNonces:e}}},ul=(0,$i.createReduxStore)("dlxplugins/pattern-wrangler/patterns",{reducer:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ll,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"SET_ALL_DATA":return il(il({},e),{},{patterns:t.patterns,categories:t.categories,assets:t.assets,data:t.data,loading:!1,error:null});case"SET_PATTERNS":return il(il({},e),{},{patterns:t.patterns});case"SET_CATEGORIES":return il(il({},e),{},{categories:t.categories});case"UPSERT_CATEGORY":var n=il(il({},t.categoryData),e.categories);return il(il({},e),{},{categories:n,data:il(il({},e.data),{},{categories:n})});case"SET_PATTERN":var i=t.patternCategories,r=t.patternCategorySlugs,o=e.patterns.map(function(e){return e.id===t.patternId?il(il({},e),{title:t.patternTitle,categories:i,categorySlugs:r}):e});return il(il({},e),{},{patterns:o,data:il(il({},e.data),{},{patterns:o})});case"ADD_PATTERN":return il(il({},e),{},{patterns:[].concat(el(e.patterns),[t.pattern]),data:il(il({},e.data),{},{patterns:[].concat(el(e.patterns),[t.pattern])})});case"SET_CATEGORY":var a=e.categories.map(function(e){return e.id===t.categoryId?il(il({},e),t.categoryTermData):e});return il(il({},e),{},{categories:a,data:il(il({},e.data),{},{categories:a})});case"SET_DATA":return il(il({},e),{},{data:t.data});case"SET_ASSETS":return il(il({},e),{},{assets:t.assets});case"SET_LOADING":return il(il({},e),{},{loading:t.loading});case"SET_ERROR":return il(il({},e),{},{error:t.error});case"DISABLE_PATTERNS":var s=t.patternIdsAndNonces,l=[];return e.patterns.forEach(function(e){s.some(function(t){return t.id===e.id})&&(e.isDisabled=!0),l.push(e)}),il(il({},e),{},{patterns:[].concat(l),data:il(il({},e.data),{},{patterns:[].concat(l)})});case"ENABLE_PATTERNS":var c=t.patternIdsAndNonces,u=[];return e.patterns.forEach(function(e){c.some(function(t){return t.id===e.id})&&(e.isDisabled=!1),u.push(e)}),il(il({},e),{},{patterns:[].concat(u),data:il(il({},e.data),{},{patterns:[].concat(u)})});case"DELETE_PATTERNS":var d=t.patternIdsAndNonces,f=el(e.patterns).filter(function(e){return!d.some(function(t){return t.id===e.id})});return il(il({},e),{},{patterns:f,data:il(il({},e.data),{},{patterns:f})});case"SET_DO_NOT_SHOW_AGAIN":return il(il({},e),{},{doNotShowAgain:t.doNotShowAgain});default:return e}},actions:cl,selectors:{getPatterns:function(e){return e.patterns},getCategories:function(e){return e.categories},getAssets:function(e){return e.assets},getData:function(e){return e.data},getLoading:function(e){return e.loading},getError:function(e){return e.error},getDoNotShowAgain:function(e){return e.doNotShowAgain}}});(0,$i.register)(ul);const dl=ul,fl=window.wp.blocks;function hl(){var e,t,n="function"==typeof Symbol?Symbol:{},i=n.iterator||"@@iterator",r=n.toStringTag||"@@toStringTag";function o(n,i,r,o){var l=i&&i.prototype instanceof s?i:s,c=Object.create(l.prototype);return pl(c,"_invoke",function(n,i,r){var o,s,l,c=0,u=r||[],d=!1,f={p:0,n:0,v:e,a:h,f:h.bind(e,4),d:function(t,n){return o=t,s=0,l=e,f.n=n,a}};function h(n,i){for(s=n,l=i,t=0;!d&&c&&!r&&t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(pl(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,pl(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,pl(d,"constructor",c),pl(c,"constructor",l),l.displayName="GeneratorFunction",pl(c,r,"GeneratorFunction"),pl(d),pl(d,r,"Generator"),pl(d,i,function(){return this}),pl(d,"toString",function(){return"[object Generator]"}),(hl=function(){return{w:o,m:f}})()}function pl(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}pl=function(e,t,n,i){function o(t,n){pl(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},pl(e,t,n,i)}function ml(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function gl(){var e;return e=hl().m(function e(t){var n,i,r,o;return hl().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.n=1,t.text();case 1:n=e.v,e.p=2,i=JSON.parse(n),e.n=4;break;case 3:throw e.p=3,e.v,new Error("Invalid JSON file (cannot parse)");case 4:if(i.title){e.n=5;break}throw new Error("Pattern JSON missing a title");case 5:if(r="","string"!=typeof i.content){e.n=6;break}r=i.content,e.n=8;break;case 6:if(!Array.isArray(i.blocks)){e.n=7;break}r=(0,fl.serialize)(i.blocks),e.n=8;break;case 7:throw new Error("Pattern JSON missing content or blocks array");case 8:return o="string"==typeof i.syncStatus?i.syncStatus:"unsynced",e.a(2,{title:i.title,content:r,syncStatus:o})}},e,null,[[2,3]])}),gl=function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function a(e){ml(o,i,r,a,s,"next",e)}function s(e){ml(o,i,r,a,s,"throw",e)}a(void 0)})},gl.apply(this,arguments)}const vl=function(_x){return gl.apply(this,arguments)};function bl(e){return bl="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},bl(e)}function yl(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,i)}return n}function wl(e){for(var t=1;t3?(r=p===i)&&(l=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=h&&((r=n<2&&hi||i>p)&&(o[4]=n,o[5]=i,f.n=p,s=0))}if(r||n>1)return a;throw d=!0,i}return function(r,u,p){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&h(u,p),s=u,l=p;(t=s<2?e:l)||!d;){o||(s?s<3?(s>1&&(f.n=-1),h(s,l)):f.n=l:f.v=l);try{if(c=2,o){if(s||(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,s<2&&(s=0)}else 1===s&&(t=o.return)&&t.call(o),s<2&&(l=TypeError("The iterator does not provide a '"+r+"' method"),s=1);o=e}else if((t=(d=f.n<0)?l:n.call(i,f))!==a)break}catch(t){o=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(n,r,o),!0),c}var a={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][i]?t(t([][i]())):(El(t={},i,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,El(e,r,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,El(d,"constructor",c),El(c,"constructor",l),l.displayName="GeneratorFunction",El(c,r,"GeneratorFunction"),El(d),El(d,r,"Generator"),El(d,i,function(){return this}),El(d,"toString",function(){return"[object Generator]"}),(Sl=function(){return{w:o,m:f}})()}function El(e,t,n,i){var r=Object.defineProperty;try{r({},"",{})}catch(e){r=0}El=function(e,t,n,i){function o(t,n){El(e,t,function(e){return this._invoke(t,n,e)})}t?r?r(e,t,{value:n,enumerable:!i,configurable:!i,writable:!i}):e[t]=n:(o("next",0),o("throw",1),o("return",2))},El(e,t,n,i)}function Cl(e,t,n,i,r,o,a){try{var s=e[o](a),l=s.value}catch(e){return void n(e)}s.done?t(l):Promise.resolve(l).then(i,r)}function Pl(e){return function(){var t=this,n=arguments;return new Promise(function(i,r){var o=e.apply(t,n);function a(e){Cl(o,i,r,a,s,"next",e)}function s(e){Cl(o,i,r,a,s,"throw",e)}a(void 0)})}}function Ol(){return Ol=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,i=Array(t);n0})},[C]),O=((0,$i.useSelect)(function(){return{assets:(0,$i.select)(dl).getAssets()}}).assets,jl((0,t.useState)([]),2)),j=O[0],k=O[1],A=jl((0,t.useState)(!0),2),T=A[0],I=A[1],M=jl((0,t.useState)({isVisible:!1,message:"",title:"",type:""}),2),L=M[0],R=M[1],N=jl((0,t.useState)(!1),2),F=N[0],D=N[1],V=jl((0,t.useState)(!1),2),B=V[0],z=V[1],H=jl((0,t.useState)(0),2),$=(H[0],H[1]),U=jl((0,t.useState)(null),2),G=U[0],W=U[1],q=jl((0,t.useState)(null),2),Y=q[0],X=q[1],K=jl((0,t.useState)(null),2),Z=K[0],Q=K[1],J=jl((0,t.useState)(null),2),ee=J[0],te=J[1],ne=jl((0,t.useState)(null),2),ie=ne[0],re=ne[1],oe=jl((0,t.useState)(null),2),ae=oe[0],se=oe[1],le=jl((0,t.useState)(null),2),ce=le[0],ue=le[1],de=function(e){var t=e.isLocal,n=e.title,r="";t?r="unsynced":"synced"===e.patternType&&(r="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e.content,syncStatus:r},null,2);(0,i.downloadBlob)("".concat(n,".json"),o,"application/json")},fe=function(){var e,t,n,i,r,o;return{type:"grid",previewSize:"large",paginationInfo:{totalItems:w.length,totalPages:0},page:parseInt((0,ao.getQueryArgs)(window.location.href).paged)||1,perPage:parseInt((0,ao.getQueryArgs)(window.location.href).perPage)||12,defaultPerPage:12,sort:{field:(0,a.escapeAttribute)((0,ao.getQueryArgs)(window.location.href).orderby||"title"),direction:(0,a.escapeAttribute)((0,ao.getQueryArgs)(window.location.href).order||"asc")},titleField:"title",mediaField:"pattern-view-json",layout:Ml.grid.layout,fields:["title","pattern-view-json"],search:(0,a.escapeAttribute)((null===(e=(0,ao.getQueryArgs)(window.location.href))||void 0===e?void 0:e.search)||""),filters:[{field:"patternType",value:(null===(t=(0,ao.getQueryArgs)(window.location.href))||void 0===t?void 0:t.patternType)||"all"},{field:"patternStatus",value:(null===(n=(0,ao.getQueryArgs)(window.location.href))||void 0===n?void 0:n.patternStatus)||"both"},{field:"patternLocalStatus",value:(null===(i=(0,ao.getQueryArgs)(window.location.href))||void 0===i?void 0:i.patternLocalStatus)||"both"},{field:"patternRegisteredStatus",value:(null===(r=(0,ao.getQueryArgs)(window.location.href))||void 0===r?void 0:r.patternRegisteredStatus)||"both"},{field:"patternLocalRegisteredStatus",value:(null===(o=(0,ao.getQueryArgs)(window.location.href))||void 0===o?void 0:o.patternLocalRegisteredStatus)||"enabled"}]}},he=function(e){return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-quick-links"},e.isLocal&&React.createElement(React.Fragment,null,!e.isDisabled&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),W({item:e})}},(0,s.__)("Quick Edit","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),se({item:e})}},(0,s.__)("Get Code","pattern-wrangler"))," | "),React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler"))),!e.isLocal&&React.createElement(React.Fragment,null,React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),$(e.id),z({item:e})}},(0,s.__)("Copy to New Pattern","pattern-wrangler"))," | ",React.createElement(l.Button,{variant:"link",onClick:function(t){t.preventDefault(),t.stopPropagation(),de(e)}},(0,s.__)("Export Pattern","pattern-wrangler")))))},pe=jl((0,t.useState)(function(){var e,t=fe(),n=decodeURIComponent((null===(e=(0,ao.getQueryArgs)(window.location.href))||void 0===e?void 0:e.categories)||"");return n&&t.filters.push({field:"categories",value:n.split(","),operator:"isAny"}),t}),2),me=pe[0],ge=pe[1],ve=(0,t.useMemo)(function(){return[{id:"title",label:(0,s.__)("Title","pattern-wrangler"),render:function(e){var t=e.item;if(null==t||!t.categorySlugs||0===t.categorySlugs.length)return React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),React.createElement("div",{className:"pattern-categories"},(0,s.__)("No categories","pattern-wrangler")),he(t));var n=(0,$i.select)(dl).getCategories();return React.createElement(React.Fragment,null,React.createElement("div",{className:"pattern-title-categories"},React.createElement("div",{className:"pattern-title"},t.isLocal&&React.createElement(l.Button,{variant:"link",onClick:function(e){e.preventDefault();var n=encodeURIComponent(window.location.href);window.location.href="".concat(dlxEnhancedPatternsView.getSiteBaseUrl,"post.php?post=").concat(t.id,"&action=edit&redirect_to=").concat(n)}},t.title),!t.isLocal&&React.createElement("span",{className:"pattern-title"},t.title)),t.categorySlugs.length>0&&Object.values(n).length>0&&React.createElement("div",{className:"pattern-categories"},(0,s.__)("Categories:","pattern-wrangler")," ",t.categorySlugs.map(function(e,i){var r,o,a,s=(null==e?void 0:e.slug)||e.toString();if(!n.hasOwnProperty(s))return null;var l=(null===(r=n[s])||void 0===r?void 0:r.customLabel)||(null===(o=n[s])||void 0===o?void 0:o.label)||(null===(a=n[s])||void 0===a?void 0:a.name);return React.createElement("span",{key:"category-".concat(i),className:"pattern-category"},l," ",i0?Object.values(P).map(function(e){return{label:e.customLabel||e.label||e.name,value:e.slug}}):null},{id:"assets",label:(0,s.__)("Filter Patterns by Source","pattern-wrangler"),render:function(e){return e.item,null},enableHiding:!1,enableGlobalSearch:!0,enableSorting:!1,filterBy:{operators:["is"]},elements:(0,$i.select)(dl).getAssets()&&(0,$i.select)(dl).getAssets().length>0?Object.values((0,$i.select)(dl).getAssets()||[]).map(function(e){return{label:e.label,value:e.slug}}):null},{elements:[{label:(0,s.__)("All Patterns","pattern-wrangler"),value:"all"},{label:(0,s.__)("Local Patterns","pattern-wrangler"),value:"local"},{label:(0,s.__)("Registered Patterns","pattern-wrangler"),value:"registered"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},default:"all",type:"array",id:"patternType",label:(0,s.__)("Pattern Type","pattern-wrangler")},{elements:[{label:(0,s.__)("Unsynced Patterns","pattern-wrangler"),value:"unsynced"},{label:(0,s.__)("Synced Patterns","pattern-wrangler"),value:"synced"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternStatus",label:(0,s.__)("Pattern Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Paused Patterns","pattern-wrangler"),value:"paused"},{label:(0,s.__)("Unpaused Patterns","pattern-wrangler"),value:"unpaused"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternRegisteredStatus",label:(0,s.__)("Pattern Registered Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Draft Patterns","pattern-wrangler"),value:"draft"},{label:(0,s.__)("Published Patterns","pattern-wrangler"),value:"published"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalStatus",label:(0,s.__)("Pattern Local Status","pattern-wrangler")},{elements:[{label:(0,s.__)("Disabled Patterns","pattern-wrangler"),value:"disabled"},{label:(0,s.__)("Enabled Patterns","pattern-wrangler"),value:"enabled"},{label:(0,s.__)("Both","pattern-wrangler"),value:"both"}],enableHiding:!1,enableSorting:!1,enableGlobalSearch:!1,filterBy:{operators:["is"]},type:"array",id:"patternLocalRegisteredStatus",label:(0,s.__)("Pattern Local and Registered Status","pattern-wrangler")}]},[P]),be=(0,t.useMemo)(function(){return[{id:"quick-edit",label:(0,s.__)("Quick Edit","pattern-wrangler"),icon:"edit",callback:function(e){W({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!0},{id:"get-code",label:(0,s.__)("Get Code","pattern-wrangler"),icon:"code",callback:function(e){se({item:e[0]})},isEligible:function(e){return e.isLocal&&!e.isDisabled},isPrimary:!1,supportsBulk:!1},{id:"delete",label:function(e){return(0,s.sprintf)(/* translators: %d: number of patterns */ /* translators: %d: number of patterns */ +(0,s._n)("Delete %d Pattern","Delete %d Patterns",e.length,"pattern-wrangler"),e.length)},icon:"trash",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){re({items:e})},isPrimary:!1,isDestructive:!0,supportsBulk:!0},{id:"tag-pattern",label:function(e){return(0,s.sprintf)(/* translators: %d: number of patterns */ /* translators: %d: number of patterns */ +(0,s._n)("Assign Categories to %d Pattern","Assign Categories to %d Patterns",e.length,"pattern-wrangler"),e.length)},icon:"tag",isEligible:function(e){return e.isLocal&&!e.isDisabled},callback:function(e){ue({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"publish",label:function(e){return(0,s.sprintf)(/* translators: %d: number of patterns */ /* translators: %d: number of patterns */ +(0,s._n)("Publish %d Pattern","Publish %d Patterns",e.length,"pattern-wrangler"),e.length)},icon:"yes-alt",isEligible:function(e){return e.isLocal&&e.isDisabled},callback:function(e){Q({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"unpause",label:function(e){return(0,s.sprintf)(/* translators: %d: number of patterns */ /* translators: %d: number of patterns */ +(0,s._n)("Re-enable %d Pattern","Re-enable %d Patterns",e.length,"pattern-wrangler"),e.length)},icon:"controls-play",isEligible:function(e){return!e.isLocal&&e.isDisabled},callback:function(e){te({items:e})},isPrimary:!1,isDestructive:!1,supportsBulk:!0},{id:"copy-to-local",label:(0,s.__)("Copy to New Pattern","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0];$(t.id),z({item:t})},isEligible:function(e){return!e.isLocal},isPrimary:!1,isDestructive:!1},{id:"disable-preview",label:function(e){return(0,s.sprintf)(/* translators: %d: number of patterns */ /* translators: %d: number of patterns */ +(0,s._n)("Disable %d Pattern","Disable %d Patterns",e.length,"pattern-wrangler"),e.length)},icon:"controls-pause",callback:function(e){X({items:e})},isEligible:function(e){return!e.isDisabled},isDestructive:!0,supportsBulk:!0,isPrimary:!1},{id:"copy",label:(0,s.__)("Copy Pattern to Clipboard","pattern-wrangler"),icon:"edit",callback:(e=Pl(Sl().m(function e(t){var n,i,r,o;return Sl().w(function(e){for(;;)switch(e.p=e.n){case 0:if(n=t[0].content.trim(),i=!1,e.p=1,null===(r=navigator.clipboard)||void 0===r||!r.writeText){e.n=5;break}return e.p=2,e.n=3,navigator.clipboard.writeText(n);case 3:i=!0,e.n=5;break;case 4:e.p=4,e.v;case 5:if(!i){(o=document.createElement("textarea")).value=n,o.style.position="fixed",o.style.opacity="0",o.style.pointerEvents="none",document.body.appendChild(o),o.select();try{document.execCommand("copy"),i=!0}catch(e){}document.body.removeChild(o)}R({isVisible:!0,message:(0,s.__)("Pattern copied to clipboard","pattern-wrangler"),title:(0,s.__)("Pattern Copied","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}}),e.n=7;break;case 6:e.p=6,e.v;case 7:return e.a(2)}},e,null,[[2,4],[1,6]])})),function(_x){return e.apply(this,arguments)}),isEligible:function(e){return!0},isPrimary:!1,isDestructive:!1},{id:"export",label:(0,s.__)("Export to JSON","pattern-wrangler"),icon:"edit",callback:function(e){var t=e[0].isLocal,n=e[0].title,r="";t?r="unsynced":"synced"===e[0].patternType&&(r="synced");var o=JSON.stringify({__file:"wp_block",title:n,content:e[0].content,syncStatus:r},null,2);(0,i.downloadBlob)("".concat(n,".json"),o,"application/json")},isEligible:function(){return!0},isPrimary:!1,isDestructive:!1}];var e},[C,w]),ye=function(e){var t,n,i=_l(w);null!==i&&0!==i.length||(i=_l(m.patterns));var r=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===r&&("desc"===o?i.sort(function(e,t){return t.title.localeCompare(e.title)}):i.sort(function(e,t){return e.title.localeCompare(t.title)}));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach(function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map(function(e){return(0,ao.cleanForSlug)(e)});"isAny"===e.operator?i=i.filter(function(e){return(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}):"isNone"===e.operator&&(i=i.filter(function(e){return!(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}))}break;case"assets":e.value&&"is"===e.operator&&(i=i.filter(function(t){return t.asset===e.value}));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":i=i.filter(function(e){return e.isLocal});break;case"registered":i=i.filter(function(e){return!e.isLocal})}break;case"patternStatus":if(e.value){var n=a.find(function(e){return"patternType"===e.field});if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":i=i.filter(function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal});break;case"synced":i=i.filter(function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal})}}break;case"patternLocalStatus":if(e.value){var r=a.find(function(e){return"patternType"===e.field});if(r&&"local"===r.value&&e.value)switch(e.value){case"draft":i=i.filter(function(e){return e.isDisabled&&e.isLocal});break;case"published":i=i.filter(function(e){return!e.isDisabled&&e.isLocal})}}break;case"patternRegisteredStatus":if(e.value){var o=a.find(function(e){return"patternType"===e.field});if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":i=i.filter(function(e){return e.isDisabled&&!e.isLocal});break;case"unpaused":i=i.filter(function(e){return!e.isDisabled&&!e.isLocal})}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find(function(e){return"patternType"===e.field});if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":i=i.filter(function(e){return e.isDisabled});break;case"enabled":i=i.filter(function(e){return!e.isDisabled})}}}});var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(i=i.filter(function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())})),i.length},we=function(e){var t,n,i=_l(w);null!==i&&0!==i.length||(i=_l(m.patterns));var r=null==e||null===(t=e.sort)||void 0===t?void 0:t.field,o=null==e||null===(n=e.sort)||void 0===n?void 0:n.direction;"title"===r&&("desc"===o?i.sort(function(e,t){return t.title.localeCompare(e.title)}):i.sort(function(e,t){return e.title.localeCompare(t.title)}));var a=(null==e?void 0:e.filters)||[];a.length>0&&a.forEach(function(e){switch(e.field){case"categories":if(e.value){var t=e.value.map(function(e){return(0,ao.cleanForSlug)(e)});"isAny"===e.operator?i=i.filter(function(e){return(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}):"isNone"===e.operator&&(i=i.filter(function(e){return!(e.categorySlugs||[]).some(function(e){var n=e.name||e.label||e.toString()||"",i=(0,ao.cleanForSlug)(n);return t.includes(i)})}))}break;case"assets":e.value&&(i=i.filter(function(t){return t.asset===e.value}));break;case"patternType":if(e.value)switch(e.value){case"all":break;case"local":i=i.filter(function(e){return e.isLocal});break;case"registered":i=i.filter(function(e){return!e.isLocal})}break;case"patternStatus":if(e.value){var n=a.find(function(e){return"patternType"===e.field});if(n&&"local"===n.value&&e.value)switch(e.value){case"unsynced":i=i.filter(function(e){return!!e.syncStatus&&"unsynced"===e.syncStatus&&e.isLocal});break;case"synced":i=i.filter(function(e){return!!e.syncStatus&&"synced"===e.syncStatus&&e.isLocal})}}break;case"patternLocalStatus":if(e.value){var r=a.find(function(e){return"patternType"===e.field});if(r&&"local"===r.value&&e.value)switch(e.value){case"draft":case"paused":i=i.filter(function(e){return e.isDisabled&&e.isLocal});break;case"published":i=i.filter(function(e){return!e.isDisabled&&e.isLocal})}}break;case"patternRegisteredStatus":if(e.value){var o=a.find(function(e){return"patternType"===e.field});if(o&&"registered"===o.value&&e.value)switch(e.value){case"paused":i=i.filter(function(e){return e.isDisabled&&!e.isLocal});break;case"unpaused":i=i.filter(function(e){return!e.isDisabled&&!e.isLocal})}}break;case"patternLocalRegisteredStatus":if(e.value){var s=a.find(function(e){return"patternType"===e.field});if(s&&"all"===s.value&&e.value)switch(e.value){case"disabled":i=i.filter(function(e){return e.isDisabled});break;case"enabled":i=i.filter(function(e){return!e.isDisabled})}}}});var s=(null==e?void 0:e.search)||"";return"undefined"!==s&&""!==s&&(i=i.filter(function(t){return(t.label||t.title).toLowerCase().includes((e.search||s).toLowerCase())})),i.slice((e.page-1)*e.perPage,e.page*e.perPage)},xe=function(e){var t,n,i,r,o,a,s,l,c,u=(0,ao.getQueryArgs)(window.location.href);u.paged=e.page||1,u.perPage=e.perPage,e.search?u.search=e.search:u.search="";var d=null===(t=e.filters)||void 0===t?void 0:t.find(function(e){return"categories"===e.field});if(d){var f=d.value||[];f.length>0&&(u.categories=encodeURIComponent(f.join(",")))}null!==(n=e.sort)&&void 0!==n&&n.field&&(u.orderby=e.sort.field,u.order=e.sort.direction);var h=null===(i=e.filters)||void 0===i?void 0:i.find(function(e){return"patternType"===e.field}),p=null===(r=e.filters)||void 0===r?void 0:r.find(function(e){return"patternStatus"===e.field});h&&(u.patternType=h.value),p&&(u.patternStatus=p.value);var m=null===(o=e.filters)||void 0===o?void 0:o.find(function(e){return"patternRegisteredStatus"===e.field}),g=null===(a=e.filters)||void 0===a?void 0:a.find(function(e){return"patternLocalStatus"===e.field}),v=null===(s=e.filters)||void 0===s?void 0:s.find(function(e){return"patternLocalRegisteredStatus"===e.field});m&&!v&&(u.patternRegisteredStatus=m.value),g&&!v&&(u.patternLocalStatus=g.value),v&&(u.patternLocalRegisteredStatus=v.value);var b=(0,ao.addQueryArgs)(window.location.pathname,u);(0,ao.getQueryArgs)(window.location.href).search&&!e.search&&(b=(0,ao.removeQueryArgs)(b,"search")),0===(null===(l=e.filters)||void 0===l?void 0:l.length)&&(e.filters=[].concat(_l(e.filters),[{field:"patternType",operator:"is",value:"all"},{field:"patternLocalRegisteredStatus",operator:"is",value:"enabled"}]),u.categories="",b=(0,ao.removeQueryArgs)(b,"categories")),null!==(c=e.filters)&&void 0!==c&&c.find(function(e){return"categories"===e.field})||(u.categories="",b=(0,ao.removeQueryArgs)(b,"categories")),E(we(e)),window.history.pushState({},"",b),u.page=u.paged,ge(wl(wl({},e),u))};(0,t.useEffect)(function(){window.addEventListener("popstate",function(){xe(fe())})},[me]),(0,t.useEffect)(function(){if(m&&m.hasOwnProperty("patterns")&&m.categories){if(-1===ve.findIndex(function(e){return"categories"===e.id}))return void I(!1);if(function(e){var t=ve.findIndex(function(e){return"categories"===e.id});if(-1!==t&&0!==e.length){var n=[],i="",r=Object.values(e).map(function(e){var t=e.customLabel||e.label||e.name,r=t;return i===t&&(r="".concat(r," (").concat(e.count+1,")")),i=t,e.registered||n.push({id:e.id,label:t}),{label:r,value:e.slug}}),o=_l(ve);o[t]=wl(wl({},o[t]),{},{elements:r}),0===n.length&&(o=o.filter(function(e){return"categories"!==e.id})),0===Object.values(m.assets||{}).length&&(o=o.filter(function(e){return"assets"!==e.id}));var a=wl(wl({},me),{},{fields:o});k(n),ge(a)}}(m.categories),m.patterns&&m.patterns!==S){var e=we(me);E(e)}I(!1)}},[m]);var _e=(0,t.useMemo)(function(){return ye(me)},[me]),Se=(0,t.useMemo)(function(){return ye(me)>me.perPage},[me]);return T?React.createElement(React.Fragment,null,"Loading..."):React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement(jo,{data:S,fields:ve,actions:be,label:(0,s.__)("Patterns","pattern-wrangler"),view:me,onChangeView:xe,paginationInfo:{totalItems:ye(me),totalPages:Math.ceil(ye(me)/me.perPage)},perPageSizes:[12,24,48,96],selection:v,onChangeSelection:b,defaultLayouts:Ml,searchLabel:(0,s.__)("Search Patterns","pattern-wrangler")},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Pattern Library","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-quick-buttons-wrapper"},React.createElement(l.Button,{variant:"primary",className:"dlx-patterns-view-quick-button",onClick:function(){D(!0)}},(0,s.__)("Add New Pattern","pattern-wrangler")),React.createElement(l.FormFileUpload,{accept:".json",variant:"secondary",className:"dlx-patterns-view-quick-button",onChange:function(){var e=Pl(Sl().m(function e(t){var n,i,r,o;return Sl().w(function(e){for(;;)switch(e.p=e.n){case 0:return n=t.target.files[0],e.p=1,e.n=2,vl(n);case 2:return i=e.v,e.n=3,u()({path:"/wp/v2/blocks",method:"POST",data:{title:i.title,content:i.content,status:"publish",meta:{wp_pattern_sync_status:i.syncStatus}}});case 3:if(null==(r=e.v)||!r.id){e.n=5;break}return e.n=4,u()({path:"/dlxplugins/pattern-wrangler/v1/patterns/get/".concat(r.id),method:"GET"});case 4:(o=e.v)&&(0,$i.dispatch)(dl).addPattern(o);case 5:e.n=7;break;case 6:e.p=6,e.v;case 7:return e.a(2)}},e,null,[[1,6]])}));return function(t){return e.apply(this,arguments)}}()},(0,s.__)("Import Pattern From JSON File","pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-grid"},React.createElement("div",{className:"dlx-patterns-view-search-filters-wrapper"},React.createElement(jo.Search,{label:(0,s.__)("Search Patterns","pattern-wrangler")}),React.createElement(jo.FiltersToggle,null)),React.createElement("div",{className:"dlx-patterns-view-button-actions-wrapper"},React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Type","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(n=me.filters)||void 0===n||null===(n=n.find(function(e){return"patternType"===e.field}))||void 0===n?void 0:n.value)||"all",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternType"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternType",operator:"is",value:e}]),n.page=1,xe(n);var r=window.location.href;switch(e){case"all":r=(0,ao.removeQueryArgs)(r,"patternStatus"),r=(0,ao.removeQueryArgs)(r,"patternRegisteredStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalRegisteredStatus"),window.history.pushState({},"",r);break;case"local":r=(0,ao.removeQueryArgs)(r,"patternRegisteredStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalRegisteredStatus"),window.history.pushState({},"",r);break;case"registered":r=(0,ao.removeQueryArgs)(r,"patternStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalStatus"),r=(0,ao.removeQueryArgs)(r,"patternLocalRegisteredStatus"),window.history.pushState({},"",r)}}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"local",label:(0,s.__)("Local","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Local Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"all",label:(0,s.__)("All","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show All Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"registered",label:(0,s.__)("Registered","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Registered Patterns","pattern-wrangler")})),"registered"===(null==me||null===(r=me.filters)||void 0===r||null===(r=r.find(function(e){return"patternType"===e.field}))||void 0===r?void 0:r.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Registered Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(o=me.filters)||void 0===o||null===(o=o.find(function(e){return"patternRegisteredStatus"===e.field}))||void 0===o?void 0:o.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternRegisteredStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"paused",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"unpaused",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Patterns","pattern-wrangler")}))),"local"===(null==me||null===(c=me.filters)||void 0===c||null===(c=c.find(function(e){return"patternType"===e.field}))||void 0===c?void 0:c.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Pattern Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(d=me.filters)||void 0===d||null===(d=d.find(function(e){return"patternStatus"===e.field}))||void 0===d?void 0:d.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"unsynced",label:(0,s.__)("Unsynced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Unsynced Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Synced and Unsynced Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"synced",label:(0,s.__)("Synced","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Synced Patterns","pattern-wrangler")})),React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Published Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(f=me.filters)||void 0===f||null===(f=f.find(function(e){return"patternLocalStatus"===e.field}))||void 0===f?void 0:f.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternLocalStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternLocalStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"draft",label:(0,s.__)("Draft","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Draft Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Draft and Published Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"published",label:(0,s.__)("Published","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Published Patterns","pattern-wrangler")}))),"all"===(null==me||null===(h=me.filters)||void 0===h||null===(h=h.find(function(e){return"patternType"===e.field}))||void 0===h?void 0:h.value)&&React.createElement(React.Fragment,null,React.createElement(l.__experimentalToggleGroupControl,{label:(0,s.__)("Disabled Status","pattern-wrangler"),isAdaptiveWidth:!0,hideLabelFromVision:!0,value:(null==me||null===(p=me.filters)||void 0===p||null===(p=p.find(function(e){return"patternLocalRegisteredStatus"===e.field}))||void 0===p?void 0:p.value)||"both",onChange:function(e){var t,n=wl({},me),i=(null===(t=n.filters)||void 0===t?void 0:t.filter(function(e){return"patternLocalRegisteredStatus"!==e.field}))||[];n.filters=[].concat(_l(i),[{field:"patternLocalRegisteredStatus",operator:"is",value:e}]),n.page=1,xe(n)}},React.createElement(l.__experimentalToggleGroupControlOption,{value:"disabled",label:(0,s.__)("Disabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Disabled Local and Registered Patterns","pattern-wrangler")}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"both",label:(0,s.__)("Both","pattern-wrangler"),"aria-label":(0,s.__)("Show Both Disabled and Enabled Local and Registered Patterns","pattern-wrangler"),showTooltip:!0}),React.createElement(l.__experimentalToggleGroupControlOption,{value:"enabled",label:(0,s.__)("Enabled","pattern-wrangler"),showTooltip:!0,"aria-label":(0,s.__)("Show Only Enabled Local and Registered Patterns","pattern-wrangler")})))),React.createElement("div",{className:"dlx-patterns-view-layout-pagination-wrapper"},React.createElement(jo.ViewConfig,null),React.createElement(jo.LayoutSwitcher,null))),React.createElement("div",{className:"dlx-patterns-view-filters-wrapper"},React.createElement(jo.Filters,null)),React.createElement("div",{className:"dlx-bulk-action-toolbar-top"},React.createElement(jo.BulkActionToolbar,null)),React.createElement(jo.Layout,null),React.createElement(jo.BulkActionToolbar,null),Se&&React.createElement("div",{className:"dlx-patterns-view-pagination-wrapper"},React.createElement("div",{className:"dlx-patterns-view-pagination-item dlx-patterns-view-pagination-item-total-items"},React.createElement("span",null,_e," ",(0,s._n)("Item","Items",_e,"pattern-wrangler"))),React.createElement("div",{className:"dlx-patterns-view-pagination-item"},React.createElement(jo.Pagination,null)))),L.isVisible&&React.createElement(qo,{isVisible:L.isVisible,message:L.message,title:L.title,type:L.type,onClose:function(){R({isVisible:!1})}})),F&&React.createElement(gs,{isOpen:F,onRequestClose:function(){return D(!1)},categories:j,title:(0,s.__)("Create New Pattern","pattern-wrangler")}),B&&React.createElement(gs,{isOpen:B,onRequestClose:function(){return z(!1)},categories:j,title:(0,s.__)("Copy Pattern to Local","pattern-wrangler"),syncedDefaultStatus:"unsynced",copyPatternId:B.item.id}),G&&React.createElement(gs,{isOpen:G,onRequestClose:function(){return W(null)},pattern:G.item,patternTitle:G.item.title,categories:j,patternCategories:G.item.categories,title:(0,s.__)("Quick Edit Pattern","pattern-wrangler"),syncedDisabled:!0,patternId:G.item.id,patternNonce:G.item.editNonce,isEditMode:!0,onEdit:function(e){(0,$i.dispatch)(dl).upsertCategory(e.categories),(0,$i.dispatch)(dl).setPattern(e.patternId,e.patternTitle,e.categorySlugs,e.categorySlugs),W(null)}}),Y&&React.createElement(_s,{items:Y.items,onPause:function(e,t,n){(0,$i.dispatch)(dl).disablePatterns(t),(0,$i.dispatch)(dl).setDoNotShowAgain(n),X(null),R({isVisible:!0,message:(0,s.__)("Patterns disabled","pattern-wrangler"),title:(0,s.__)("Patterns Disabled","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return X(null)}}),Z&&React.createElement(js,{items:Z.items,onPublish:function(e,t){(0,$i.dispatch)(dl).enablePatterns(t),Q(null),R({isVisible:!0,message:(0,s.__)("Patterns published","pattern-wrangler"),title:(0,s.__)("Patterns Published","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},onRequestClose:function(){return Q(null)}}),ee&&React.createElement(Ls,{items:ee.items,onReenable:function(e,t,n){(0,$i.dispatch)(dl).enablePatterns(t),(0,$i.dispatch)(dl).setDoNotShowAgain(n),te(null),R({isVisible:!0,message:(0,s.__)("Patterns re-enabled","pattern-wrangler"),title:(0,s.__)("Patterns Re-enabled","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return te(null)}}),ie&&React.createElement(Bs,{items:ie.items,onDelete:function(e,t,n){(0,$i.dispatch)(dl).setDoNotShowAgain(n),(0,$i.dispatch)(dl).deletePatterns(t),re(null),R({isVisible:!0,message:(0,s.__)("Patterns deleted","pattern-wrangler"),title:(0,s.__)("Patterns Deleted","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},doNotShowAgain:x,onRequestClose:function(){return re(null)}}),ce&&React.createElement(Qs,{items:ce.items,categories:j,onTag:function(e,t,n,i,r){(0,$i.dispatch)(dl).upsertCategory(i),n.forEach(function(e){(0,$i.dispatch)(dl).setPattern(e.patternId,e.patternTitle,r,r)}),ue(null),R({isVisible:!0,message:(0,s.__)("Categories assigned to patterns","pattern-wrangler"),title:(0,s.__)("Categories Assigned to Patterns","pattern-wrangler"),type:"success",onClose:function(){R({isVisible:!1})}})},onRequestClose:function(){return ue(null)}}),ae&&React.createElement(qs,{item:ae.item,onRequestClose:function(){return se(null)}}))};const Rl=function(e){var n=(0,$i.useSelect)(function(e){return{data:e(dl).getData(),loading:e(dl).getLoading(),error:e(dl).getError()}}),i=n.data,r=n.loading,o=n.error;return(0,t.useEffect)(function(){(0,$i.dispatch)(dl).fetchData()},[]),r?React.createElement("div",{className:"dlx-patterns-view-container-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container"},React.createElement("div",{className:"dataviews-wrapper"},React.createElement("div",{className:"dlx-patterns-view-container-header"},React.createElement("h1",null,(0,s.__)("Loading patterns…","pattern-wrangler")),React.createElement(Ao(),{size:30,color:"#3c434a"}))))):o?React.createElement("div",{className:"dlx-patterns-view-error"},React.createElement("p",null,(0,s.__)("Error loading patterns:","pattern-wrangler")," ",o),React.createElement(l.Button,{variant:"primary",onClick:function(){return(0,$i.dispatch)(dl).fetchData()}},(0,s.__)("Retry","pattern-wrangler"))):React.createElement(Ll,Ol({data:i},e))};var Nl=document.getElementById("dlx-pattern-wrangler-view");Nl&&(0,e.createRoot)(Nl).render(React.createElement(Rl,null))})()})(); \ No newline at end of file diff --git a/pattern-wrangler.php b/pattern-wrangler.php index 681fb82..a6a4e4a 100644 --- a/pattern-wrangler.php +++ b/pattern-wrangler.php @@ -3,7 +3,7 @@ * Plugin Name: Pattern Wrangler * Plugin URI: https://dlxplugins.com/plugins/pattern-wrangler/ * Description: Manage your block patterns. - * Version: 2.3.0-beta4 + * Version: 2.3.0-rc1 * Requires at least: 6.8 * Requires PHP: 7.2 * Author: DLX Plugins @@ -24,7 +24,7 @@ require_once __DIR__ . '/functions.php'; -define( 'DLXPW_PATTERN_WRANGLER_VERSION', '2.3.0-beta4' ); +define( 'DLXPW_PATTERN_WRANGLER_VERSION', '2.3.0-rc1' ); define( 'DLXPW_PATTERN_WRANGLER_FILE', __FILE__ ); // Support for site-level autoloading. From 674fb617218021fad10763d3706d88fbbf8fe83e Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Wed, 21 Jan 2026 03:06:38 -0600 Subject: [PATCH 17/19] Fixing pattern importer toggle. --- dist/dlx-pw-admin.asset.php | 2 +- dist/dlx-pw-admin.js | 2 +- pattern-wrangler.php | 4 ++-- src/js/react/views/main/main.js | 5 +++++ 4 files changed, 9 insertions(+), 4 deletions(-) diff --git a/dist/dlx-pw-admin.asset.php b/dist/dlx-pw-admin.asset.php index 9f2d216..d156487 100644 --- a/dist/dlx-pw-admin.asset.php +++ b/dist/dlx-pw-admin.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-a11y', 'wp-components', 'wp-i18n'), 'version' => '0286bbf92462a6feee80'); + array('react', 'react-dom', 'wp-a11y', 'wp-components', 'wp-i18n'), 'version' => '8d1ce550426fad6ced15'); diff --git a/dist/dlx-pw-admin.js b/dist/dlx-pw-admin.js index cd30f66..fd899e1 100644 --- a/dist/dlx-pw-admin.js +++ b/dist/dlx-pw-admin.js @@ -1,2 +1,2 @@ /*! For license information please see dlx-pw-admin.js.LICENSE.txt */ -(()=>{var e={76(e){"use strict";e.exports=Function.prototype.call},414(e){"use strict";e.exports=Math.round},453(e,t,r){"use strict";var n,o=r(9612),a=r(9383),i=r(1237),s=r(9290),l=r(9538),c=r(8068),u=r(9675),d=r(5345),f=r(1514),p=r(8968),y=r(6188),m=r(8002),h=r(5880),g=r(414),b=r(3093),w=Function,v=function(e){try{return w('"use strict"; return ('+e+").constructor;")()}catch(e){}},_=r(5795),S=r(655),E=function(){throw new u},x=_?function(){try{return E}catch(e){try{return _(arguments,"callee").get}catch(e){return E}}}():E,A=r(4039)(),O=r(3628),P=r(1064),k=r(8648),C=r(1002),j=r(76),R={},T="undefined"!=typeof Uint8Array&&O?O(Uint8Array):n,F={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":A&&O?O([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":R,"%AsyncGenerator%":R,"%AsyncGeneratorFunction%":R,"%AsyncIteratorPrototype%":R,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":a,"%eval%":eval,"%EvalError%":i,"%Float16Array%":"undefined"==typeof Float16Array?n:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":w,"%GeneratorFunction%":R,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":A&&O?O(O([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&A&&O?O((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":_,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&A&&O?O((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":A&&O?O(""[Symbol.iterator]()):n,"%Symbol%":A?Symbol:n,"%SyntaxError%":c,"%ThrowTypeError%":x,"%TypedArray%":T,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":d,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"%Function.prototype.call%":j,"%Function.prototype.apply%":C,"%Object.defineProperty%":S,"%Object.getPrototypeOf%":P,"%Math.abs%":f,"%Math.floor%":p,"%Math.max%":y,"%Math.min%":m,"%Math.pow%":h,"%Math.round%":g,"%Math.sign%":b,"%Reflect.getPrototypeOf%":k};if(O)try{null.error}catch(e){var N=O(O(e));F["%Error.prototype%"]=N}var D=function e(t){var r;if("%AsyncFunction%"===t)r=v("async function () {}");else if("%GeneratorFunction%"===t)r=v("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=v("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&O&&(r=O(o.prototype))}return F[t]=r,r},U={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},V=r(6743),M=r(9957),B=V.call(j,Array.prototype.concat),I=V.call(C,Array.prototype.splice),L=V.call(j,String.prototype.replace),H=V.call(j,String.prototype.slice),W=V.call(j,RegExp.prototype.exec),z=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,q=/\\(\\)?/g,$=function(e,t){var r,n=e;if(M(U,n)&&(n="%"+(r=U[n])[0]+"%"),M(F,n)){var o=F[n];if(o===R&&(o=D(n)),void 0===o&&!t)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===W(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=H(e,0,1),r=H(e,-1);if("%"===t&&"%"!==r)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new c("invalid intrinsic syntax, expected opening `%`");var n=[];return L(e,z,function(e,t,r,o){n[n.length]=r?L(o,q,"$1"):t||e}),n}(e),n=r.length>0?r[0]:"",o=$("%"+n+"%",t),a=o.name,i=o.value,s=!1,l=o.alias;l&&(n=l[0],I(r,B([0,1],l)));for(var d=1,f=!0;d=r.length){var h=_(i,p);i=(f=!!h)&&"get"in h&&!("originalValue"in h.get)?h.get:i[p]}else f=M(i,p),i=i[p];f&&!s&&(F[a]=i)}}return i}},507(e,t,r){"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(9675),s=n("%Map%",!0),l=o("Map.prototype.get",!0),c=o("Map.prototype.set",!0),u=o("Map.prototype.has",!0),d=o("Map.prototype.delete",!0),f=o("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new i("Side channel does not contain "+a(e))},delete:function(t){if(e){var r=d(e,t);return 0===f(e)&&(e=void 0),r}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&u(e,t)},set:function(t,r){e||(e=new s),c(e,t,r)}};return t}},655(e){"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},920(e,t,r){"use strict";var n=r(9675),o=r(8859),a=r(4803),i=r(507),s=r(2271)||i||a;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new n("Side channel does not contain "+o(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,r){e||(e=s()),e.set(t,r)}};return t}},1002(e){"use strict";e.exports=Function.prototype.apply},1064(e,t,r){"use strict";var n=r(9612);e.exports=n.getPrototypeOf||null},1237(e){"use strict";e.exports=EvalError},1333(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},1514(e){"use strict";e.exports=Math.abs},2271(e,t,r){"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(507),s=r(9675),l=n("%WeakMap%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),d=o("WeakMap.prototype.has",!0),f=o("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,r={assert:function(e){if(!r.has(e))throw new s("Side channel does not contain "+a(e))},delete:function(r){if(l&&r&&("object"==typeof r||"function"==typeof r)){if(e)return f(e,r)}else if(i&&t)return t.delete(r);return!1},get:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?c(e,r):t&&t.get(r)},has:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?d(e,r):!!t&&t.has(r)},set:function(r,n){l&&r&&("object"==typeof r||"function"==typeof r)?(e||(e=new l),u(e,r,n)):i&&(t||(t=i()),t.set(r,n))}};return r}:i},2634(){},2642(e,t,r){"use strict";var n=r(7720),o=Object.prototype.hasOwnProperty,a=Array.isArray,i={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},s=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},l=function(e,t,r){if(e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},c=function(e,t,r,a){if(e){var i=function(e,t){var r=t.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(t.depth<=0){if(!t.plainObjects&&o.call(Object.prototype,r)&&!t.allowPrototypes)return;return[r]}var n=/(\[[^[\]]*])/g,a=/(\[[^[\]]*])/.exec(r),i=a?r.slice(0,a.index):r,s=[];if(i){if(!t.plainObjects&&o.call(Object.prototype,i)&&!t.allowPrototypes)return;s.push(i)}for(var l=0;null!==(a=n.exec(r))&&l0&&"[]"===e[e.length-1]){var i=e.slice(0,-1).join("");a=Array.isArray(t)&&t[i]?t[i].length:0}for(var s=o?t:l(t,r,a),c=e.length-1;c>=0;--c){var u,d=e[c];if("[]"===d&&r.parseArrays)u=n.isOverflow(s)?s:r.allowEmptyArrays&&(""===s||r.strictNullHandling&&null===s)?[]:n.combine([],s,r.arrayLimit,r.plainObjects);else{u=r.plainObjects?{__proto__:null}:{};var f="["===d.charAt(0)&&"]"===d.charAt(d.length-1)?d.slice(1,-1):d,p=r.decodeDotInKeys?f.replace(/%2E/g,"."):f,y=parseInt(p,10);r.parseArrays||""!==p?!isNaN(y)&&d!==p&&String(y)===p&&y>=0&&r.parseArrays&&y<=r.arrayLimit?(u=[])[y]=s:"__proto__"!==p&&(u[p]=s):u={0:s}}s=u}return s}(i,t,r,a)}};e.exports=function(e,t){var r=function(e){if(!e)return i;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=void 0===e.charset?i.charset:e.charset,r=void 0===e.duplicates?i.duplicates:e.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||i.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:i.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:i.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:i.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:i.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:i.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:i.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:i.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:i.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:i.depth,duplicates:r,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:i.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:i.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:i.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:i.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}}(t);if(""===e||null==e)return r.plainObjects?{__proto__:null}:{};for(var u="string"==typeof e?function(e,t){var r={__proto__:null},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;c=c.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var u=t.parameterLimit===1/0?void 0:t.parameterLimit,d=c.split(t.delimiter,t.throwOnLimitExceeded?u+1:u);if(t.throwOnLimitExceeded&&d.length>u)throw new RangeError("Parameter limit exceeded. Only "+u+" parameter"+(1===u?"":"s")+" allowed.");var f,p=-1,y=t.charset;if(t.charsetSentinel)for(f=0;f-1&&(h=a(h)?[h]:h),null!==m){var v=o.call(r,m);v&&"combine"===t.duplicates?r[m]=n.combine(r[m],h,t.arrayLimit,t.plainObjects):v&&"last"!==t.duplicates||(r[m]=h)}}return r}(e,r):e,d=r.plainObjects?{__proto__:null}:{},f=Object.keys(u),p=0;p-1?o([r]):r}},6743(e,t,r){"use strict";var n=r(9353);e.exports=Function.prototype.bind||n},6942(e,t){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;tr?l(p(a,{plainObjects:n}),a.length-1):a},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n1;){var t=e.pop(),r=t.obj[t.prop];if(i(r)){for(var n=[],o=0;o=y?i.slice(l,l+y):i,u=[],d=0;d=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122||a===n.RFC1738&&(40===p||41===p)?u[u.length]=c.charAt(d):p<128?u[u.length]=f[p]:p<2048?u[u.length]=f[192|p>>6]+f[128|63&p]:p<55296||p>=57344?u[u.length]=f[224|p>>12]+f[128|p>>6&63]+f[128|63&p]:(d+=1,p=65536+((1023&p)<<10|1023&c.charCodeAt(d)),u[u.length]=f[240|p>>18]+f[128|p>>12&63]+f[128|p>>6&63]+f[128|63&p])}s+=u.join("")}return s},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isOverflow:c,isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var r=[],n=0;n0?O.join(",")||null:void 0}];else if(l(h))R=h;else{var F=Object.keys(O);R=g?F.sort(g):F}var N=f?String(r).replace(/\./g,"%2E"):String(r),D=i&&l(O)&&1===O.length?N+"[]":N;if(s&&l(O)&&0===O.length)return D+"[]";for(var U=0;U0?_+v:""}},8648(e){"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},8859(e,t,r){var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=n&&o&&"function"==typeof o.get?o.get:null,i=n&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=s&&l&&"function"==typeof l.get?l.get:null,u=s&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,m=Object.prototype.toString,h=Function.prototype.toString,g=String.prototype.match,b=String.prototype.slice,w=String.prototype.replace,v=String.prototype.toUpperCase,_=String.prototype.toLowerCase,S=RegExp.prototype.test,E=Array.prototype.concat,x=Array.prototype.join,A=Array.prototype.slice,O=Math.floor,P="function"==typeof BigInt?BigInt.prototype.valueOf:null,k=Object.getOwnPropertySymbols,C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,j="function"==typeof Symbol&&"object"==typeof Symbol.iterator,R="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,T=Object.prototype.propertyIsEnumerable,F=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function N(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||S.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var n=e<0?-O(-e):O(e);if(n!==e){var o=String(n),a=b.call(t,o.length+1);return w.call(o,r,"$&_")+"."+w.call(w.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return w.call(t,r,"$&_")}var D=r(2634),U=D.custom,V=q(U)?U:null,M={__proto__:null,double:'"',single:"'"},B={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function I(e,t,r){var n=r.quoteStyle||t,o=M[n];return o+e+o}function L(e){return w.call(String(e),/"/g,""")}function H(e){return!R||!("object"==typeof e&&(R in e||void 0!==e[R]))}function W(e){return"[object Array]"===K(e)&&H(e)}function z(e){return"[object RegExp]"===K(e)&&H(e)}function q(e){if(j)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!C)return!1;try{return C.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,o,s){var l=n||{};if(G(l,"quoteStyle")&&!G(M,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(G(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var m=!G(l,"customInspect")||l.customInspect;if("boolean"!=typeof m&&"symbol"!==m)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var v=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return Q(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var S=String(t);return v?N(t,S):S}if("bigint"==typeof t){var O=String(t)+"n";return v?N(t,O):O}var k=void 0===l.depth?5:l.depth;if(void 0===o&&(o=0),o>=k&&k>0&&"object"==typeof t)return W(t)?"[Array]":"[Object]";var U,B=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=x.call(Array(e.indent+1)," ")}return{base:r,prev:x.call(Array(t+1),r)}}(l,o);if(void 0===s)s=[];else if(J(s,t)>=0)return"[Circular]";function $(t,r,n){if(r&&(s=A.call(s)).push(r),n){var a={depth:l.depth};return G(l,"quoteStyle")&&(a.quoteStyle=l.quoteStyle),e(t,a,o+1,s)}return e(t,l,o+1,s)}if("function"==typeof t&&!z(t)){var X=function(e){if(e.name)return e.name;var t=g.call(h.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),ne=re(t,$);return"[Function"+(X?": "+X:" (anonymous)")+"]"+(ne.length>0?" { "+x.call(ne,", ")+" }":"")}if(q(t)){var oe=j?w.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):C.call(t);return"object"!=typeof t||j?oe:Z(oe)}if((U=t)&&"object"==typeof U&&("undefined"!=typeof HTMLElement&&U instanceof HTMLElement||"string"==typeof U.nodeName&&"function"==typeof U.getAttribute)){for(var ae="<"+_.call(String(t.nodeName)),ie=t.attributes||[],se=0;se"}if(W(t)){if(0===t.length)return"[]";var le=re(t,$);return B&&!function(e){for(var t=0;t=0)return!1;return!0}(le)?"["+te(le,B)+"]":"[ "+x.call(le,", ")+" ]"}if(function(e){return"[object Error]"===K(e)&&H(e)}(t)){var ce=re(t,$);return"cause"in Error.prototype||!("cause"in t)||T.call(t,"cause")?0===ce.length?"["+String(t)+"]":"{ ["+String(t)+"] "+x.call(ce,", ")+" }":"{ ["+String(t)+"] "+x.call(E.call("[cause]: "+$(t.cause),ce),", ")+" }"}if("object"==typeof t&&m){if(V&&"function"==typeof t[V]&&D)return D(t,{depth:k-o});if("symbol"!==m&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!=typeof e)return!1;try{a.call(e);try{c.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ue=[];return i&&i.call(t,function(e,r){ue.push($(r,t,!0)+" => "+$(e,t))}),ee("Map",a.call(t),ue,B)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e);try{a.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var de=[];return u&&u.call(t,function(e){de.push($(e,t))}),ee("Set",c.call(t),de,B)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return Y("WeakMap");if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return Y("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return Y("WeakRef");if(function(e){return"[object Number]"===K(e)&&H(e)}(t))return Z($(Number(t)));if(function(e){if(!e||"object"!=typeof e||!P)return!1;try{return P.call(e),!0}catch(e){}return!1}(t))return Z($(P.call(t)));if(function(e){return"[object Boolean]"===K(e)&&H(e)}(t))return Z(y.call(t));if(function(e){return"[object String]"===K(e)&&H(e)}(t))return Z($(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==r.g&&t===r.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===K(e)&&H(e)}(t)&&!z(t)){var fe=re(t,$),pe=F?F(t)===Object.prototype:t instanceof Object||t.constructor===Object,ye=t instanceof Object?"":"null prototype",me=!pe&&R&&Object(t)===t&&R in t?b.call(K(t),8,-1):ye?"Object":"",he=(pe||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(me||ye?"["+x.call(E.call([],me||[],ye||[]),": ")+"] ":"");return 0===fe.length?he+"{}":B?he+"{"+te(fe,B)+"}":he+"{ "+x.call(fe,", ")+" }"}return String(t)};var $=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,t){return $.call(e,t)}function K(e){return m.call(e)}function J(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return Q(b.call(e,0,t.maxStringLength),t)+n}var o=B[t.quoteStyle||"single"];return o.lastIndex=0,I(w.call(w.call(e,o,"\\$1"),/[\x00-\x1f]/g,X),"single",t)}function X(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+v.call(t.toString(16))}function Z(e){return"Object("+e+")"}function Y(e){return e+" { ? }"}function ee(e,t,r,n){return e+" ("+t+") {"+(n?te(r,n):x.call(r,", "))+"}"}function te(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+x.call(e,","+r)+"\n"+t.prev}function re(e,t){var r=W(e),n=[];if(r){n.length=e.length;for(var o=0;o{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>$t,hasStandardBrowserEnv:()=>Kt,hasStandardBrowserWebWorkerEnv:()=>Jt,navigator:()=>Gt,origin:()=>Qt});const t=window.React;var n=r.n(t);const o=window.ReactDOM,a=window.wp.components,i=(...e)=>e.filter((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();var s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const l=(0,t.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:n=2,absoluteStrokeWidth:o,className:a="",children:l,iconNode:c,...u},d)=>(0,t.createElement)("svg",{ref:d,...s,width:r,height:r,stroke:e,strokeWidth:o?24*Number(n)/Number(r):n,className:i("lucide",a),...u},[...c.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(l)?l:[l]])),c=(e,r)=>{const n=(0,t.forwardRef)(({className:n,...o},a)=>{return(0,t.createElement)(l,{ref:a,iconNode:r,className:i(`lucide-${s=e,s.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...o});var s});return n.displayName=`${e}`,n},u=c("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),d=c("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]),f=window.wp.i18n;var p=e=>"checkbox"===e.type,y=e=>e instanceof Date,m=e=>null==e;const h=e=>"object"==typeof e;var g=e=>!m(e)&&!Array.isArray(e)&&h(e)&&!y(e),b=e=>g(e)&&e.target?p(e.target)?e.target.checked:e.target.value:e,w=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),v="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function _(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(v&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||g(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return g(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const n=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=_(e[t]));return n}var S=e=>/^\w*$/.test(e),E=e=>void 0===e,x=e=>Array.isArray(e)?e.filter(Boolean):[],A=e=>x(e.replace(/["|']|\]/g,"").split(/\.|\[/)),O=(e,t,r)=>{if(!t||!g(e))return r;const n=(S(t)?[t]:A(t)).reduce((e,t)=>m(e)?e:e[t],e);return E(n)||n===e?E(e[t])?r:e[t]:n},P=e=>"boolean"==typeof e,k=e=>"function"==typeof e,C=(e,t,r)=>{let n=-1;const o=S(t)?[t]:A(t),a=o.length,i=a-1;for(;++nt.useContext(U);var M=(e,t,r,n=!0)=>{const o={defaultValues:t._defaultValues};for(const a in e)Object.defineProperty(o,a,{get:()=>{const o=a;return t._proxyFormState[o]!==F&&(t._proxyFormState[o]=!n||F),r&&(r[o]=!0),e[o]}});return o};const B="undefined"!=typeof window?t.useLayoutEffect:t.useEffect;function I(e){const r=V(),{control:n=r,disabled:o,name:a,exact:i}=e||{},[s,l]=t.useState(n._formState),c=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return B(()=>n._subscribe({name:a,formState:c.current,exact:i,callback:e=>{!o&&l({...n._formState,...e})}}),[a,o,i]),t.useEffect(()=>{c.current.isValid&&n._setValid(!0)},[n]),t.useMemo(()=>M(s,n,c.current,!1),[s,n])}var L=e=>"string"==typeof e,H=(e,t,r,n,o)=>L(e)?(n&&t.watch.add(e),O(r,e,o)):Array.isArray(e)?e.map(e=>(n&&t.watch.add(e),O(r,e))):(n&&(t.watchAll=!0),r),W=e=>m(e)||!h(e);function z(e,t,r=new WeakSet){if(W(e)||W(t))return Object.is(e,t);if(y(e)&&y(t))return Object.is(e.getTime(),t.getTime());const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const a of n){const n=e[a];if(!o.includes(a))return!1;if("ref"!==a){const e=t[a];if(y(n)&&y(e)||g(n)&&g(e)||Array.isArray(n)&&Array.isArray(e)?!z(n,e,r):!Object.is(n,e))return!1}}return!0}function q(e){const r=V(),{control:n=r,name:o,defaultValue:a,disabled:i,exact:s,compute:l}=e||{},c=t.useRef(a),u=t.useRef(l),d=t.useRef(void 0),f=t.useRef(n),p=t.useRef(o);u.current=l;const[y,m]=t.useState(()=>{const e=n._getWatch(o,c.current);return u.current?u.current(e):e}),h=t.useCallback(e=>{const t=H(o,n._names,e||n._formValues,!1,c.current);return u.current?u.current(t):t},[n._formValues,n._names,o]),g=t.useCallback(e=>{if(!i){const t=H(o,n._names,e||n._formValues,!1,c.current);if(u.current){const e=u.current(t);z(e,d.current)||(m(e),d.current=e)}else m(t)}},[n._formValues,n._names,i,o]);B(()=>(f.current===n&&z(p.current,o)||(f.current=n,p.current=o,g()),n._subscribe({name:o,formState:{values:!0},exact:s,callback:e=>{g(e.values)}})),[n,s,o,g]),t.useEffect(()=>n._removeUnmounted());const b=f.current!==n,w=p.current,v=t.useMemo(()=>{if(i)return null;const e=!b&&!z(w,o);return b||e?h():null},[i,b,o,w,h]);return null!==v?v:y}const $=e=>e.render(function(e){const r=V(),{name:n,disabled:o,control:a=r,shouldUnregister:i,defaultValue:s,exact:l=!0}=e,c=w(a._names.array,n),u=t.useMemo(()=>O(a._formValues,n,O(a._defaultValues,n,s)),[a,n,s]),d=q({control:a,name:n,defaultValue:u,exact:l}),f=I({control:a,name:n,exact:l}),p=t.useRef(e),y=t.useRef(void 0),m=t.useRef(a.register(n,{...e.rules,value:d,...P(e.disabled)?{disabled:e.disabled}:{}}));p.current=e;const h=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!O(f.errors,n)},isDirty:{enumerable:!0,get:()=>!!O(f.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!O(f.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!O(f.validatingFields,n)},error:{enumerable:!0,get:()=>O(f.errors,n)}}),[f,n]),g=t.useCallback(e=>m.current.onChange({target:{value:b(e),name:n},type:"change"}),[n]),v=t.useCallback(()=>m.current.onBlur({target:{value:O(a._formValues,n),name:n},type:j}),[n,a._formValues]),S=t.useCallback(e=>{const t=O(a._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>k(e.focus)&&e.focus(),select:()=>k(e.select)&&e.select(),setCustomValidity:t=>k(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>k(e.reportValidity)&&e.reportValidity()})},[a._fields,n]),x=t.useMemo(()=>({name:n,value:d,...P(o)||f.disabled?{disabled:f.disabled||o}:{},onChange:g,onBlur:v,ref:S}),[n,o,f.disabled,g,v,S,d]);return t.useEffect(()=>{const e=a._options.shouldUnregister||i,t=y.current;t&&t!==n&&!c&&a.unregister(t),a.register(n,{...p.current.rules,...P(p.current.disabled)?{disabled:p.current.disabled}:{}});const r=(e,t)=>{const r=O(a._fields,e);r&&r._f&&(r._f.mount=t)};if(r(n,!0),e){const e=_(O(a._options.defaultValues,n,p.current.defaultValue));C(a._defaultValues,n,e),E(O(a._formValues,n))&&C(a._formValues,n,e)}return!c&&a.register(n),y.current=n,()=>{(c?e&&!a._state.action:e)?a.unregister(n):r(n,!1)}},[n,a,c,i]),t.useEffect(()=>{a._setDisabledField({disabled:o,name:n})},[o,n,a]),t.useMemo(()=>({field:x,formState:f,fieldState:h}),[x,f,h])}(e));t.createContext(null).displayName="HookFormContext";var G=(e,t,r,n,o)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:o||!0}}:{},K=e=>Array.isArray(e)?e:[e],J=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Q(e,t){const r={};for(const n in e)if(e.hasOwnProperty(n)){const o=e[n],a=t[n];if(o&&g(o)&&a){const e=Q(o,a);g(e)&&(r[n]=e)}else e[n]&&(r[n]=a)}return r}var X=e=>g(e)&&!Object.keys(e).length,Z=e=>"file"===e.type,Y=e=>{if(!v)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ee=e=>"select-multiple"===e.type,te=e=>"radio"===e.type,re=e=>Y(e)&&e.isConnected;function ne(e,t){const r=Array.isArray(t)?t:S(t)?[t]:A(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n{for(const t in e)if(k(e[t]))return!0;return!1})(e)}function ae(e,t={}){for(const r in e){const n=e[r];oe(n)?(t[r]=Array.isArray(n)?[]:{},ae(n,t[r])):E(n)||(t[r]=!0)}return t}function ie(e,t,r){r||(r=ae(t));for(const n in e){const o=e[n];if(oe(o))E(t)||W(r[n])?r[n]=ae(o,Array.isArray(o)?[]:{}):ie(o,m(t)?{}:t[n],r[n]);else{const e=t[n];r[n]=!z(o,e)}}return r}const se={value:!1,isValid:!1},le={value:!0,isValid:!0};var ce=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!E(e[0].attributes.value)?E(e[0].value)||""===e[0].value?le:{value:e[0].value,isValid:!0}:le:se}return se},ue=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>E(e)?e:t?""===e?NaN:e?+e:e:r&&L(e)?new Date(e):n?n(e):e;const de={isValid:!1,value:null};var fe=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,de):de;function pe(e){const t=e.ref;return Z(t)?t.files:te(t)?fe(e.refs).value:ee(t)?[...t.selectedOptions].map(({value:e})=>e):p(t)?ce(e.refs).value:ue(E(t.value)?e.ref.value:t.value,e)}var ye=e=>e instanceof RegExp,me=e=>E(e)?e:ye(e)?e.source:g(e)?ye(e.value)?e.value.source:e.value:e,he=e=>({isOnSubmit:!e||e===T,isOnBlur:"onBlur"===e,isOnChange:e===R,isOnAll:e===F,isOnTouch:"onTouched"===e});const ge="AsyncFunction";var be=e=>!!e&&!!e.validate&&!!(k(e.validate)&&e.validate.constructor.name===ge||g(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ge)),we=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const ve=(e,t,r,n)=>{for(const o of r||Object.keys(e)){const r=O(e,o);if(r){const{_f:e,...a}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],o)&&!n)return!0;if(e.ref&&t(e.ref,e.name)&&!n)return!0;if(ve(a,t))break}else if(g(a)&&ve(a,t))break}}};function _e(e,t,r){const n=O(e,r);if(n||S(r))return{error:n,name:r};const o=r.split(".");for(;o.length;){const n=o.join("."),a=O(t,n),i=O(e,n);if(a&&!Array.isArray(a)&&r!==n)return{name:r};if(i&&i.type)return{name:n,error:i};if(i&&i.root&&i.root.type)return{name:`${n}.root`,error:i.root};o.pop()}return{name:r}}var Se=(e,t,r)=>{const n=K(O(e,r));return C(n,"root",t[r]),C(e,r,n),e};function Ee(e,t,r="validate"){if(L(e)||Array.isArray(e)&&e.every(L)||P(e)&&!e)return{type:r,message:L(e)?e:"",ref:t}}var xe=e=>g(e)&&!ye(e)?e:{value:e,message:""},Ae=async(e,t,r,n,o,a)=>{const{ref:i,refs:s,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:y,validate:h,name:b,valueAsNumber:w,mount:v}=e._f,_=O(r,b);if(!v||t.has(b))return{};const S=s?s[0]:i,x=e=>{o&&S.reportValidity&&(S.setCustomValidity(P(e)?"":e||""),S.reportValidity())},A={},C=te(i),j=p(i),R=C||j,T=(w||Z(i))&&E(i.value)&&E(_)||Y(i)&&""===i.value||""===_||Array.isArray(_)&&!_.length,F=G.bind(null,b,n,A),U=(e,t,r,n="maxLength",o="minLength")=>{const a=e?t:r;A[b]={type:e?n:o,message:a,ref:i,...F(e?n:o,a)}};if(a?!Array.isArray(_)||!_.length:l&&(!R&&(T||m(_))||P(_)&&!_||j&&!ce(s).isValid||C&&!fe(s).isValid)){const{value:e,message:t}=L(l)?{value:!!l,message:l}:xe(l);if(e&&(A[b]={type:D,message:t,ref:S,...F(D,t)},!n))return x(t),A}if(!(T||m(d)&&m(f))){let e,t;const r=xe(f),o=xe(d);if(m(_)||isNaN(_)){const n=i.valueAsDate||new Date(_),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==i.type,l="week"==i.type;L(r.value)&&_&&(e=s?a(_)>a(r.value):l?_>r.value:n>new Date(r.value)),L(o.value)&&_&&(t=s?a(_)r.value),m(o.value)||(t=n+e.value,o=!m(t.value)&&_.length<+t.value;if((r||o)&&(U(r,e.message,t.message),!n))return x(A[b].message),A}if(y&&!T&&L(_)){const{value:e,message:t}=xe(y);if(ye(e)&&!_.match(e)&&(A[b]={type:N,message:t,ref:i,...F(N,t)},!n))return x(t),A}if(h)if(k(h)){const e=Ee(await h(_,r),S);if(e&&(A[b]={...e,...F("validate",e.message)},!n))return x(e.message),A}else if(g(h)){let e={};for(const t in h){if(!X(e)&&!n)break;const o=Ee(await h[t](_,r),S,t);o&&(e={...o,...F(t,o.message)},x(o.message),n&&(A[b]=e))}if(!X(e)&&(A[b]={ref:S,...e},!n))return A}return x(!0),A};const Oe={mode:T,reValidateMode:R,shouldFocusError:!0};function Pe(e={}){let t,r={...Oe,...e},n={submitCount:0,isDirty:!1,isReady:!1,isLoading:k(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},o={},a=(g(r.defaultValues)||g(r.values))&&_(r.defaultValues||r.values)||{},i=r.shouldUnregister?{}:_(a),s={action:!1,mount:!1,watch:!1,keepIsValid:!1},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={...u};let f={...d};const h={array:J(),state:J()},S=r.criteriaMode===F,A=async e=>{if(!s.keepIsValid&&!r.disabled&&(d.isValid||f.isValid||e)){let e;r.resolver?(e=X((await D()).errors),R()):e=await U(o,!0),e!==n.isValid&&h.state.next({isValid:e})}},R=(e,t)=>{!r.disabled&&(d.isValidating||d.validatingFields||f.isValidating||f.validatingFields)&&((e||Array.from(l.mount)).forEach(e=>{e&&(t?C(n.validatingFields,e,t):ne(n.validatingFields,e))}),h.state.next({validatingFields:n.validatingFields,isValidating:!X(n.validatingFields)}))},T=(e,t,r,n)=>{const l=O(o,e);if(l){const o=O(i,e,E(r)?O(a,e):r);E(o)||n&&n.defaultChecked||t?C(i,e,t?o:pe(l._f)):B(e,o),s.mount&&!s.action&&A()}},N=(e,t,o,i,s)=>{let l=!1,c=!1;const u={name:e};if(!r.disabled){if(!o||i){(d.isDirty||f.isDirty)&&(c=n.isDirty,n.isDirty=u.isDirty=V(),l=c!==u.isDirty);const r=z(O(a,e),t);c=!!O(n.dirtyFields,e),r?ne(n.dirtyFields,e):C(n.dirtyFields,e,!0),u.dirtyFields=n.dirtyFields,l=l||(d.dirtyFields||f.dirtyFields)&&c!==!r}if(o){const t=O(n.touchedFields,e);t||(C(n.touchedFields,e,o),u.touchedFields=n.touchedFields,l=l||(d.touchedFields||f.touchedFields)&&t!==o)}l&&s&&h.state.next(u)}return l?u:{}},D=async e=>{R(e,!0);const t=await r.resolver(i,r.context,((e,t,r,n)=>{const o={};for(const r of e){const e=O(t,r);e&&C(o,r,e._f)}return{criteriaMode:r,names:[...e],fields:o,shouldUseNativeValidation:n}})(e||l.mount,o,r.criteriaMode,r.shouldUseNativeValidation));return t},U=async(t,o,a={valid:!0})=>{for(const s in t){const c=t[s];if(c){const{_f:t,...s}=c;if(t){const s=l.array.has(t.name),u=c._f&&be(c._f);u&&d.validatingFields&&R([t.name],!0);const f=await Ae(c,l.disabled,i,S,r.shouldUseNativeValidation&&!o,s);if(u&&d.validatingFields&&R([t.name]),f[t.name]&&(a.valid=!1,o||e.shouldUseNativeValidation))break;!o&&(O(f,t.name)?s?Se(n.errors,f,t.name):C(n.errors,t.name,f[t.name]):ne(n.errors,t.name))}!X(s)&&await U(s,o,a)}}return a.valid},V=(e,t)=>!r.disabled&&(e&&t&&C(i,e,t),!z(oe(),a)),M=(e,t,r)=>H(e,l,{...s.mount?i:E(t)?a:L(e)?{[e]:t}:t},r,t),B=(e,t,r={})=>{const n=O(o,e);let a=t;if(n){const r=n._f;r&&(!r.disabled&&C(i,e,ue(t,r)),a=Y(r.ref)&&m(t)?"":t,ee(r.ref)?[...r.ref.options].forEach(e=>e.selected=a.includes(e.value)):r.refs?p(r.ref)?r.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(a)?e.checked=!!a.find(t=>t===e.value):e.checked=a===e.value||!!a)}):r.refs.forEach(e=>e.checked=e.value===a):Z(r.ref)?r.ref.value="":(r.ref.value=a,r.ref.type||h.state.next({name:e,values:_(i)})))}(r.shouldDirty||r.shouldTouch)&&N(e,a,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&G(e)},I=(e,t,r)=>{for(const n in t){if(!t.hasOwnProperty(n))return;const a=t[n],i=e+"."+n,s=O(o,i);(l.array.has(e)||g(a)||s&&!s._f)&&!y(a)?I(i,a,r):B(i,a,r)}},W=(e,t,r={})=>{const c=O(o,e),u=l.array.has(e),p=_(t);C(i,e,p),u?(h.array.next({name:e,values:_(i)}),(d.isDirty||d.dirtyFields||f.isDirty||f.dirtyFields)&&r.shouldDirty&&h.state.next({name:e,dirtyFields:ie(a,i),isDirty:V(e,p)})):!c||c._f||m(p)?B(e,p,r):I(e,p,r),we(e,l)?h.state.next({...n,name:e,values:_(i)}):h.state.next({name:s.mount?e:void 0,values:_(i)})},q=async e=>{s.mount=!0;const a=e.target;let u=a.name,p=!0;const m=O(o,u),g=e=>{p=Number.isNaN(e)||y(e)&&isNaN(e.getTime())||z(e,O(i,u,e))},w=he(r.mode),v=he(r.reValidateMode);if(m){let s,y;const x=a.type?pe(m._f):b(e),k=e.type===j||"focusout"===e.type,T=!((E=m._f).mount&&(E.required||E.min||E.max||E.maxLength||E.minLength||E.pattern||E.validate)||r.resolver||O(n.errors,u)||m._f.deps)||((e,t,r,n,o)=>!o.isOnAll&&(!r&&o.isOnTouch?!(t||e):(r?n.isOnBlur:o.isOnBlur)?!e:!(r?n.isOnChange:o.isOnChange)||e))(k,O(n.touchedFields,u),n.isSubmitted,v,w),F=we(u,l,k);C(i,u,x),k?a&&a.readOnly||(m._f.onBlur&&m._f.onBlur(e),t&&t(0)):m._f.onChange&&m._f.onChange(e);const V=N(u,x,k),M=!X(V)||F;if(!k&&h.state.next({name:u,type:e.type,values:_(i)}),T)return(d.isValid||f.isValid)&&("onBlur"===r.mode?k&&A():k||A()),M&&h.state.next({name:u,...F?{}:V});if(!k&&F&&h.state.next({...n}),r.resolver){const{errors:e}=await D([u]);if(R([u]),g(x),p){const t=_e(n.errors,o,u),r=_e(e,o,t.name||u);s=r.error,u=r.name,y=X(e)}}else R([u],!0),s=(await Ae(m,l.disabled,i,S,r.shouldUseNativeValidation))[u],R([u]),g(x),p&&(s?y=!1:(d.isValid||f.isValid)&&(y=await U(o,!0)));p&&(m._f.deps&&(!Array.isArray(m._f.deps)||m._f.deps.length>0)&&G(m._f.deps),((e,o,a,i)=>{const s=O(n.errors,e),l=(d.isValid||f.isValid)&&P(o)&&n.isValid!==o;var u;if(r.delayError&&a?(u=()=>((e,t)=>{C(n.errors,e,t),h.state.next({errors:n.errors})})(e,a),t=e=>{clearTimeout(c),c=setTimeout(u,e)},t(r.delayError)):(clearTimeout(c),t=null,a?C(n.errors,e,a):ne(n.errors,e)),(a?!z(s,a):s)||!X(i)||l){const t={...i,...l&&P(o)?{isValid:o}:{},errors:n.errors,name:e};n={...n,...t},h.state.next(t)}})(u,y,s,V))}var E},$=(e,t)=>{if(O(n.errors,t)&&e.focus)return e.focus(),1},G=async(e,t={})=>{let a,i;const s=K(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await D(e);if(R(e),e)for(const r of e){const e=O(t,r);e?C(n.errors,r,e):ne(n.errors,r)}else n.errors=t;return t})(E(e)?e:s);a=X(t),i=e?!s.some(e=>O(t,e)):a}else e?(i=(await Promise.all(s.map(async e=>{const t=O(o,e);return await U(t&&t._f?{[e]:t}:t)}))).every(Boolean),(i||n.isValid)&&A()):i=a=await U(o);return h.state.next({...!L(e)||(d.isValid||f.isValid)&&a!==n.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:n.errors}),t.shouldFocus&&!i&&ve(o,$,e?s:l.mount),i},oe=(e,t)=>{let r={...s.mount?i:a};return t&&(r=Q(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),E(e)?r:L(e)?O(r,e):e.map(e=>O(r,e))},ae=(e,t)=>({invalid:!!O((t||n).errors,e),isDirty:!!O((t||n).dirtyFields,e),error:O((t||n).errors,e),isValidating:!!O(n.validatingFields,e),isTouched:!!O((t||n).touchedFields,e)}),se=(e,t,r)=>{const a=(O(o,e,{_f:{}})._f||{}).ref,i=O(n.errors,e)||{},{ref:s,message:l,type:c,...u}=i;C(n.errors,e,{...u,...t,ref:a}),h.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},le=e=>h.state.subscribe({next:t=>{var r,o,s;r=e.name,o=t.name,s=e.exact,r&&o&&r!==o&&!K(r).some(e=>e&&(s?e===o:e.startsWith(o)||o.startsWith(e)))||!((e,t,r,n)=>{r(e);const{name:o,...a}=e;return X(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(e=>t[e]===(!n||F))})(t,e.formState||d,Pe,e.reRenderRoot)||e.callback({values:{...i},...n,...t,defaultValues:a})}}).unsubscribe,ce=(e,t={})=>{for(const s of e?K(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(ne(o,s),ne(i,s)),!t.keepError&&ne(n.errors,s),!t.keepDirty&&ne(n.dirtyFields,s),!t.keepTouched&&ne(n.touchedFields,s),!t.keepIsValidating&&ne(n.validatingFields,s),!r.shouldUnregister&&!t.keepDefaultValue&&ne(a,s);h.state.next({values:_(i)}),h.state.next({...n,...t.keepDirty?{isDirty:V()}:{}}),!t.keepIsValid&&A()},de=({disabled:e,name:t})=>{if(P(e)&&s.mount||e||l.disabled.has(t)){const r=l.disabled.has(t)!==!!e;e?l.disabled.add(t):l.disabled.delete(t),r&&s.mount&&!s.action&&A()}},fe=(e,t={})=>{let n=O(o,e);const i=P(t.disabled)||P(r.disabled);return C(o,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),n?de({disabled:P(t.disabled)?t.disabled:r.disabled,name:e}):T(e,!0,t.value),{...i?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:me(t.min),max:me(t.max),minLength:me(t.minLength),maxLength:me(t.maxLength),pattern:me(t.pattern)}:{},name:e,onChange:q,onBlur:q,ref:i=>{if(i){fe(e,t),n=O(o,e);const r=E(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,s=(e=>te(e)||p(e))(r),l=n._f.refs||[];if(s?l.find(e=>e===r):r===n._f.ref)return;C(o,e,{_f:{...n._f,...s?{refs:[...l.filter(re),r,...Array.isArray(O(a,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),T(e,!1,void 0,r)}else n=O(o,e,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!w(l.array,e)||!s.action)&&l.unMount.add(e)}}},ye=()=>r.shouldFocusError&&ve(o,$,l.mount),ge=(e,t)=>async a=>{let s;a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let c=_(i);if(h.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await D();R(),n.errors=e,c=_(t)}else await U(o);if(l.disabled.size)for(const e of l.disabled)ne(c,e);if(ne(n.errors,"root"),X(n.errors)){h.state.next({errors:{}});try{await e(c,a)}catch(e){s=e}}else t&&await t({...n.errors},a),ye(),setTimeout(ye);if(h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:X(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},Ee=(e,t={})=>{const c=e?_(e):a,u=_(c),f=X(e),p=f?a:u;if(t.keepDefaultValues||(a=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(ie(a,i))]);for(const t of Array.from(e)){const e=O(n.dirtyFields,t),r=O(i,t),o=O(p,t);e&&!E(r)?C(p,t,r):e||E(o)||W(t,o)}}else{if(v&&E(e))for(const e of l.mount){const t=O(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Y(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of l.mount)W(e,O(p,e));else o={}}i=r.shouldUnregister?t.keepDefaultValues?_(a):{}:_(p),h.array.next({values:{...p}}),h.state.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!d.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!r.shouldUnregister&&!X(p),s.watch=!!r.shouldUnregister,s.keepIsValid=!!t.keepIsValid,s.action=!1,t.keepErrors||(n.errors={}),h.state.next({submitCount:t.keepSubmitCount?n.submitCount:0,isDirty:!f&&(t.keepDirty?n.isDirty:!(!t.keepDefaultValues||z(e,a))),isSubmitted:!!t.keepIsSubmitted&&n.isSubmitted,dirtyFields:f?{}:t.keepDirtyValues?t.keepDefaultValues&&i?ie(a,i):n.dirtyFields:t.keepDefaultValues&&e?ie(a,e):t.keepDirty?n.dirtyFields:{},touchedFields:t.keepTouched?n.touchedFields:{},errors:t.keepErrors?n.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1,defaultValues:a})},xe=(e,t)=>Ee(k(e)?e(i):e,{...r.resetOptions,...t}),Pe=e=>{n={...n,...e}},ke={control:{register:fe,unregister:ce,getFieldState:ae,handleSubmit:ge,setError:se,_subscribe:le,_runSchema:D,_updateIsValidating:R,_focusError:ye,_getWatch:M,_getDirty:V,_setValid:A,_setFieldArray:(e,t=[],l,c,u=!0,p=!0)=>{if(c&&l&&!r.disabled){if(s.action=!0,p&&Array.isArray(O(o,e))){const t=l(O(o,e),c.argA,c.argB);u&&C(o,e,t)}if(p&&Array.isArray(O(n.errors,e))){const t=l(O(n.errors,e),c.argA,c.argB);u&&C(n.errors,e,t),((e,t)=>{!x(O(e,t)).length&&ne(e,t)})(n.errors,e)}if((d.touchedFields||f.touchedFields)&&p&&Array.isArray(O(n.touchedFields,e))){const t=l(O(n.touchedFields,e),c.argA,c.argB);u&&C(n.touchedFields,e,t)}(d.dirtyFields||f.dirtyFields)&&(n.dirtyFields=ie(a,i)),h.state.next({name:e,isDirty:V(e,t),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else C(i,e,t)},_setDisabledField:de,_setErrors:e=>{n.errors=e,h.state.next({errors:n.errors,isValid:!1})},_getFieldArray:e=>x(O(s.mount?i:a,e,r.shouldUnregister?O(a,e,[]):[])),_reset:Ee,_resetDefaultValues:()=>k(r.defaultValues)&&r.defaultValues().then(e=>{xe(e,r.resetOptions),h.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of l.unMount){const t=O(o,e);t&&(t._f.refs?t._f.refs.every(e=>!re(e)):!re(t._f.ref))&&ce(e)}l.unMount=new Set},_disableForm:e=>{P(e)&&(h.state.next({disabled:e}),ve(o,(t,r)=>{const n=O(o,r);n&&(t.disabled=n._f.disabled||e,Array.isArray(n._f.refs)&&n._f.refs.forEach(t=>{t.disabled=n._f.disabled||e}))},0,!1))},_subjects:h,_proxyFormState:d,get _fields(){return o},get _formValues(){return i},get _state(){return s},set _state(e){s=e},get _defaultValues(){return a},get _names(){return l},set _names(e){l=e},get _formState(){return n},get _options(){return r},set _options(e){r={...r,...e}}},subscribe:e=>(s.mount=!0,f={...f,...e.formState},le({...e,formState:{...u,...e.formState}})),trigger:G,register:fe,handleSubmit:ge,watch:(e,t)=>k(e)?h.state.subscribe({next:r=>"values"in r&&e(M(void 0,t),r)}):M(e,t,!0),setValue:W,getValues:oe,reset:xe,resetField:(e,t={})=>{O(o,e)&&(E(t.defaultValue)?W(e,_(O(a,e))):(W(e,t.defaultValue),C(a,e,_(t.defaultValue))),t.keepTouched||ne(n.touchedFields,e),t.keepDirty||(ne(n.dirtyFields,e),n.isDirty=t.defaultValue?V(e,_(O(a,e))):V()),t.keepError||(ne(n.errors,e),d.isValid&&A()),h.state.next({...n}))},clearErrors:e=>{e&&K(e).forEach(e=>ne(n.errors,e)),h.state.next({errors:e?n.errors:{}})},unregister:ce,setError:se,setFocus:(e,t={})=>{const r=O(o,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&k(e.select)&&e.select()})}},getFieldState:ae};return{...ke,formControl:ke}}const ke=window.wp.a11y;var Ce=r(6942),je=r.n(Ce);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 Te(){return Te=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const t=Me.call(e);return We[t]||(We[t]=t.slice(8,-1).toLowerCase())});var We;const ze=e=>(e=e.toLowerCase(),t=>He(t)===e),qe=e=>t=>typeof t===e,{isArray:$e}=Array,Ge=qe("undefined");function Ke(e){return null!==e&&!Ge(e)&&null!==e.constructor&&!Ge(e.constructor)&&Xe(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Je=ze("ArrayBuffer"),Qe=qe("string"),Xe=qe("function"),Ze=qe("number"),Ye=e=>null!==e&&"object"==typeof e,et=e=>{if("object"!==He(e))return!1;const t=Be(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Le in e||Ie in e)},tt=ze("Date"),rt=ze("File"),nt=ze("Blob"),ot=ze("FileList"),at=ze("URLSearchParams"),[it,st,lt,ct]=["ReadableStream","Request","Response","Headers"].map(ze);function ut(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),$e(e))for(n=0,o=e.length;n0;)if(n=r[o],t===n.toLowerCase())return n;return null}const ft="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:r.g,pt=e=>!Ge(e)&&e!==ft,yt=(mt="undefined"!=typeof Uint8Array&&Be(Uint8Array),e=>mt&&e instanceof mt);var mt;const ht=ze("HTMLFormElement"),gt=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),bt=ze("RegExp"),wt=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};ut(r,(r,o)=>{let a;!1!==(a=t(r,o,e))&&(n[o]=a||r)}),Object.defineProperties(e,n)},vt=ze("AsyncFunction"),_t=(St="function"==typeof setImmediate,Et=Xe(ft.postMessage),St?setImmediate:Et?(xt=`axios@${Math.random()}`,At=[],ft.addEventListener("message",({source:e,data:t})=>{e===ft&&t===xt&&At.length&&At.shift()()},!1),e=>{At.push(e),ft.postMessage(xt,"*")}):e=>setTimeout(e));var St,Et,xt,At;const Ot="undefined"!=typeof queueMicrotask?queueMicrotask.bind(ft):"undefined"!=typeof process&&process.nextTick||_t,Pt={isArray:$e,isArrayBuffer:Je,isBuffer:Ke,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Xe(e.append)&&("formdata"===(t=He(e))||"object"===t&&Xe(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Je(e.buffer),t},isString:Qe,isNumber:Ze,isBoolean:e=>!0===e||!1===e,isObject:Ye,isPlainObject:et,isEmptyObject:e=>{if(!Ye(e)||Ke(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:it,isRequest:st,isResponse:lt,isHeaders:ct,isUndefined:Ge,isDate:tt,isFile:rt,isBlob:nt,isRegExp:bt,isFunction:Xe,isStream:e=>Ye(e)&&Xe(e.pipe),isURLSearchParams:at,isTypedArray:yt,isFileList:ot,forEach:ut,merge:function e(){const{caseless:t,skipUndefined:r}=pt(this)&&this||{},n={},o=(o,a)=>{const i=t&&dt(n,a)||a;et(n[i])&&et(o)?n[i]=e(n[i],o):et(o)?n[i]=e({},o):$e(o)?n[i]=o.slice():r&&Ge(o)||(n[i]=o)};for(let e=0,t=arguments.length;e(ut(t,(t,n)=>{r&&Xe(t)?e[n]=Ve(t,r):e[n]=t},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,a,i;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],n&&!n(i,e,t)||s[i]||(t[i]=e[i],s[i]=!0);e=!1!==r&&Be(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:He,kindOfTest:ze,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if($e(e))return e;let t=e.length;if(!Ze(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Ie]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:ht,hasOwnProperty:gt,hasOwnProp:gt,reduceDescriptors:wt,freezeMethods:e=>{wt(e,(t,r)=>{if(Xe(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Xe(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))})},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach(e=>{r[e]=!0})};return $e(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:dt,global:ft,isContextDefined:pt,isSpecCompliantForm:function(e){return!!(e&&Xe(e.append)&&"FormData"===e[Le]&&e[Ie])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(Ye(e)){if(t.indexOf(e)>=0)return;if(Ke(e))return e;if(!("toJSON"in e)){t[n]=e;const o=$e(e)?[]:{};return ut(e,(e,t)=>{const a=r(e,n+1);!Ge(a)&&(o[t]=a)}),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:vt,isThenable:e=>e&&(Ye(e)||Xe(e))&&Xe(e.then)&&Xe(e.catch),setImmediate:_t,asap:Ot,isIterable:e=>null!=e&&Xe(e[Ie])};function kt(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}Pt.inherits(kt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Pt.toJSONObject(this.config),code:this.code,status:this.status}}});const Ct=kt.prototype,jt={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{jt[e]={value:e}}),Object.defineProperties(kt,jt),Object.defineProperty(Ct,"isAxiosError",{value:!0}),kt.from=(e,t,r,n,o,a)=>{const i=Object.create(Ct);Pt.toFlatObject(e,i,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e);const s=e&&e.message?e.message:"Error",l=null==t&&e?e.code:t;return kt.call(i,s,l,r,n,o),e&&null==i.cause&&Object.defineProperty(i,"cause",{value:e,configurable:!0}),i.name=e&&e.name||"Error",a&&Object.assign(i,a),i};const Rt=kt;function Tt(e){return Pt.isPlainObject(e)||Pt.isArray(e)}function Ft(e){return Pt.endsWith(e,"[]")?e.slice(0,-2):e}function Nt(e,t,r){return e?e.concat(t).map(function(e,t){return e=Ft(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}const Dt=Pt.toFlatObject(Pt,{},null,function(e){return/^is[A-Z]/.test(e)}),Ut=function(e,t,r){if(!Pt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=Pt.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!Pt.isUndefined(t[e])})).metaTokens,o=r.visitor||c,a=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&Pt.isSpecCompliantForm(t);if(!Pt.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(Pt.isDate(e))return e.toISOString();if(Pt.isBoolean(e))return e.toString();if(!s&&Pt.isBlob(e))throw new Rt("Blob is not supported. Use a Buffer instead.");return Pt.isArrayBuffer(e)||Pt.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,o){let s=e;if(e&&!o&&"object"==typeof e)if(Pt.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(Pt.isArray(e)&&function(e){return Pt.isArray(e)&&!e.some(Tt)}(e)||(Pt.isFileList(e)||Pt.endsWith(r,"[]"))&&(s=Pt.toArray(e)))return r=Ft(r),s.forEach(function(e,n){!Pt.isUndefined(e)&&null!==e&&t.append(!0===i?Nt([r],n,a):null===i?r:r+"[]",l(e))}),!1;return!!Tt(e)||(t.append(Nt(o,r,a),l(e)),!1)}const u=[],d=Object.assign(Dt,{defaultVisitor:c,convertValue:l,isVisitable:Tt});if(!Pt.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!Pt.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),Pt.forEach(r,function(r,a){!0===(!(Pt.isUndefined(r)||null===r)&&o.call(t,r,Pt.isString(a)?a.trim():a,n,d))&&e(r,n?n.concat(a):[a])}),u.pop()}}(e),t};function Vt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function Mt(e,t){this._pairs=[],e&&Ut(e,this,t)}const Bt=Mt.prototype;Bt.append=function(e,t){this._pairs.push([e,t])},Bt.toString=function(e){const t=e?function(t){return e.call(this,t,Vt)}:Vt;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const It=Mt;function Lt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ht(e,t,r){if(!t)return e;const n=r&&r.encode||Lt;Pt.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let a;if(a=o?o(t,r):Pt.isURLSearchParams(t)?t.toString():new It(t,r).toString(n),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}const Wt=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Pt.forEach(this.handlers,function(t){null!==t&&e(t)})}},zt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},qt={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:It,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},$t="undefined"!=typeof window&&"undefined"!=typeof document,Gt="object"==typeof navigator&&navigator||void 0,Kt=$t&&(!Gt||["ReactNative","NativeScript","NS"].indexOf(Gt.product)<0),Jt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Qt=$t&&window.location.href||"http://localhost",Xt={...e,...qt},Zt=function(e){function t(e,r,n,o){let a=e[o++];if("__proto__"===a)return!0;const i=Number.isFinite(+a),s=o>=e.length;return a=!a&&Pt.isArray(n)?n.length:a,s?(Pt.hasOwnProp(n,a)?n[a]=[n[a],r]:n[a]=r,!i):(n[a]&&Pt.isObject(n[a])||(n[a]=[]),t(e,r,n[a],o)&&Pt.isArray(n[a])&&(n[a]=function(e){const t={},r=Object.keys(e);let n;const o=r.length;let a;for(n=0;n{t(function(e){return Pt.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),n,r,0)}),r}return null},Yt={transitional:zt,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=Pt.isObject(e);if(o&&Pt.isHTMLForm(e)&&(e=new FormData(e)),Pt.isFormData(e))return n?JSON.stringify(Zt(e)):e;if(Pt.isArrayBuffer(e)||Pt.isBuffer(e)||Pt.isStream(e)||Pt.isFile(e)||Pt.isBlob(e)||Pt.isReadableStream(e))return e;if(Pt.isArrayBufferView(e))return e.buffer;if(Pt.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Ut(e,new Xt.classes.URLSearchParams,{visitor:function(e,t,r,n){return Xt.isNode&&Pt.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((a=Pt.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Ut(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e){if(Pt.isString(e))try{return(0,JSON.parse)(e),Pt.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Yt.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(Pt.isResponse(e)||Pt.isReadableStream(e))return e;if(e&&Pt.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(r){if("SyntaxError"===e.name)throw Rt.from(e,Rt.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Xt.classes.FormData,Blob:Xt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Pt.forEach(["delete","get","head","post","put","patch"],e=>{Yt.headers[e]={}});const er=Yt,tr=Pt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),rr=Symbol("internals");function nr(e){return e&&String(e).trim().toLowerCase()}function or(e){return!1===e||null==e?e:Pt.isArray(e)?e.map(or):String(e)}function ar(e,t,r,n,o){return Pt.isFunction(n)?n.call(this,t,r):(o&&(t=r),Pt.isString(t)?Pt.isString(n)?-1!==t.indexOf(n):Pt.isRegExp(n)?n.test(t):void 0:void 0)}class ir{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=nr(t);if(!o)throw new Error("header name must be a non-empty string");const a=Pt.findKey(n,o);(!a||void 0===n[a]||!0===r||void 0===r&&!1!==n[a])&&(n[a||t]=or(e))}const a=(e,t)=>Pt.forEach(e,(e,r)=>o(e,r,t));if(Pt.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(Pt.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))a((e=>{const t={};let r,n,o;return e&&e.split("\n").forEach(function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||t[r]&&tr[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t})(e),t);else if(Pt.isObject(e)&&Pt.isIterable(e)){let r,n,o={};for(const t of e){if(!Pt.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?Pt.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}a(o,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=nr(e)){const r=Pt.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(Pt.isFunction(t))return t.call(this,e,r);if(Pt.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=nr(e)){const r=Pt.findKey(this,e);return!(!r||void 0===this[r]||t&&!ar(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=nr(e)){const o=Pt.findKey(r,e);!o||t&&!ar(0,r[o],o,t)||(delete r[o],n=!0)}}return Pt.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!ar(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return Pt.forEach(this,(n,o)=>{const a=Pt.findKey(r,o);if(a)return t[a]=or(n),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r)}(o):String(o).trim();i!==o&&delete t[o],t[i]=or(n),r[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Pt.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&Pt.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){const t=(this[rr]=this[rr]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=nr(e);t[n]||(function(e,t){const r=Pt.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(e,r,o){return this[n].call(this,t,e,r,o)},configurable:!0})})}(r,e),t[n]=!0)}return Pt.isArray(e)?e.forEach(n):n(e),this}}ir.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Pt.reduceDescriptors(ir.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),Pt.freezeMethods(ir);const sr=ir;function lr(e,t){const r=this||er,n=t||r,o=sr.from(n.headers);let a=n.data;return Pt.forEach(e,function(e){a=e.call(r,a,o.normalize(),t?t.status:void 0)}),o.normalize(),a}function cr(e){return!(!e||!e.__CANCEL__)}function ur(e,t,r){Rt.call(this,null==e?"canceled":e,Rt.ERR_CANCELED,t,r),this.name="CanceledError"}Pt.inherits(ur,Rt,{__CANCEL__:!0});const dr=ur;function fr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new Rt("Request failed with status code "+r.status,[Rt.ERR_BAD_REQUEST,Rt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const pr=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,a=0,i=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[i];o||(o=l),r[a]=s,n[a]=l;let u=i,d=0;for(;u!==a;)d+=r[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),l-o{o=a,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=a?i(e,t):(r=e,n||(n=setTimeout(()=>{n=null,i(r)},a-s)))},()=>r&&i(r)]}(r=>{const a=r.loaded,i=r.lengthComputable?r.total:void 0,s=a-n,l=o(s);n=a,e({loaded:a,total:i,progress:i?a/i:void 0,bytes:s,rate:l||void 0,estimated:l&&i&&a<=i?(i-a)/l:void 0,event:r,lengthComputable:null!=i,[t?"download":"upload"]:!0})},r)},yr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},mr=e=>(...t)=>Pt.asap(()=>e(...t)),hr=Xt.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Xt.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Xt.origin),Xt.navigator&&/(msie|trident)/i.test(Xt.navigator.userAgent)):()=>!0,gr=Xt.hasStandardBrowserEnv?{write(e,t,r,n,o,a,i){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];Pt.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),Pt.isString(n)&&s.push(`path=${n}`),Pt.isString(o)&&s.push(`domain=${o}`),!0===a&&s.push("secure"),Pt.isString(i)&&s.push(`SameSite=${i}`),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function br(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const wr=e=>e instanceof sr?{...e}:e;function vr(e,t){t=t||{};const r={};function n(e,t,r,n){return Pt.isPlainObject(e)&&Pt.isPlainObject(t)?Pt.merge.call({caseless:n},e,t):Pt.isPlainObject(t)?Pt.merge({},t):Pt.isArray(t)?t.slice():t}function o(e,t,r,o){return Pt.isUndefined(t)?Pt.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function a(e,t){if(!Pt.isUndefined(t))return n(void 0,t)}function i(e,t){return Pt.isUndefined(t)?Pt.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,o,a){return a in t?n(r,o):a in e?n(void 0,r):void 0}const l={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t,r)=>o(wr(e),wr(t),0,!0)};return Pt.forEach(Object.keys({...e,...t}),function(n){const a=l[n]||o,i=a(e[n],t[n],n);Pt.isUndefined(i)&&a!==s||(r[n]=i)}),r}const _r=e=>{const t=vr({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;if(t.headers=i=sr.from(i),t.url=Ht(br(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),Pt.isFormData(r))if(Xt.hasStandardBrowserEnv||Xt.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(Pt.isFunction(r.getHeaders)){const e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,r])=>{t.includes(e.toLowerCase())&&i.set(e,r)})}if(Xt.hasStandardBrowserEnv&&(n&&Pt.isFunction(n)&&(n=n(t)),n||!1!==n&&hr(t.url))){const e=o&&a&&gr.read(a);e&&i.set(o,e)}return t},Sr="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){const n=_r(e);let o=n.data;const a=sr.from(n.headers).normalize();let i,s,l,c,u,{responseType:d,onUploadProgress:f,onDownloadProgress:p}=n;function y(){c&&c(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(i),n.signal&&n.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function h(){if(!m)return;const n=sr.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());fr(function(e){t(e),y()},function(e){r(e),y()},{data:d&&"text"!==d&&"json"!==d?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(n.method.toUpperCase(),n.url,!0),m.timeout=n.timeout,"onloadend"in m?m.onloadend=h:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(h)},m.onabort=function(){m&&(r(new Rt("Request aborted",Rt.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new Rt(n,Rt.ERR_NETWORK,e,m);o.event=t||null,r(o),m=null},m.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||zt;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new Rt(t,o.clarifyTimeoutError?Rt.ETIMEDOUT:Rt.ECONNABORTED,e,m)),m=null},void 0===o&&a.setContentType(null),"setRequestHeader"in m&&Pt.forEach(a.toJSON(),function(e,t){m.setRequestHeader(t,e)}),Pt.isUndefined(n.withCredentials)||(m.withCredentials=!!n.withCredentials),d&&"json"!==d&&(m.responseType=n.responseType),p&&([l,u]=pr(p,!0),m.addEventListener("progress",l)),f&&m.upload&&([s,c]=pr(f),m.upload.addEventListener("progress",s),m.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{m&&(r(!t||t.type?new dr(null,e,m):t),m.abort(),m=null)},n.cancelToken&&n.cancelToken.subscribe(i),n.signal&&(n.signal.aborted?i():n.signal.addEventListener("abort",i)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===Xt.protocols.indexOf(g)?r(new Rt("Unsupported protocol "+g+":",Rt.ERR_BAD_REQUEST,e)):m.send(o||null)})},Er=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const o=function(e){if(!r){r=!0,i();const t=e instanceof Error?e:this.reason;n.abort(t instanceof Rt?t:new dr(t instanceof Error?t.message:t))}};let a=t&&setTimeout(()=>{a=null,o(new Rt(`timeout ${t} of ms exceeded`,Rt.ETIMEDOUT))},t);const i=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));const{signal:s}=n;return s.unsubscribe=()=>Pt.asap(i),s}},xr=function*(e,t){let r=e.byteLength;if(!t||r{const o=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*xr(r,t)}(e,t);let a,i=0,s=e=>{a||(a=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return s(),void e.close();let a=n.byteLength;if(r){let e=i+=a;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},{isFunction:Or}=Pt,Pr=(({Request:e,Response:t})=>({Request:e,Response:t}))(Pt.global),{ReadableStream:kr,TextEncoder:Cr}=Pt.global,jr=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Rr=e=>{e=Pt.merge.call({skipUndefined:!0},Pr,e);const{fetch:t,Request:r,Response:n}=e,o=t?Or(t):"function"==typeof fetch,a=Or(r),i=Or(n);if(!o)return!1;const s=o&&Or(kr),l=o&&("function"==typeof Cr?(c=new Cr,e=>c.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var c;const u=a&&s&&jr(()=>{let e=!1;const t=new r(Xt.origin,{body:new kr,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),d=i&&s&&jr(()=>Pt.isReadableStream(new n("").body)),f={stream:d&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!f[e]&&(f[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new Rt(`Response type '${e}' is not supported`,Rt.ERR_NOT_SUPPORT,r)})});return async e=>{let{url:o,method:i,data:s,signal:c,cancelToken:p,timeout:y,onDownloadProgress:m,onUploadProgress:h,responseType:g,headers:b,withCredentials:w="same-origin",fetchOptions:v}=_r(e),_=t||fetch;g=g?(g+"").toLowerCase():"text";let S=Er([c,p&&p.toAbortSignal()],y),E=null;const x=S&&S.unsubscribe&&(()=>{S.unsubscribe()});let A;try{if(h&&u&&"get"!==i&&"head"!==i&&0!==(A=await(async(e,t)=>{const n=Pt.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(Pt.isBlob(e))return e.size;if(Pt.isSpecCompliantForm(e)){const t=new r(Xt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return Pt.isArrayBufferView(e)||Pt.isArrayBuffer(e)?e.byteLength:(Pt.isURLSearchParams(e)&&(e+=""),Pt.isString(e)?(await l(e)).byteLength:void 0)})(t):n})(b,s))){let e,t=new r(o,{method:"POST",body:s,duplex:"half"});if(Pt.isFormData(s)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=yr(A,pr(mr(h)));s=Ar(t.body,65536,e,r)}}Pt.isString(w)||(w=w?"include":"omit");const t=a&&"credentials"in r.prototype,c={...v,signal:S,method:i.toUpperCase(),headers:b.normalize().toJSON(),body:s,duplex:"half",credentials:t?w:void 0};E=a&&new r(o,c);let p=await(a?_(E,v):_(o,c));const y=d&&("stream"===g||"response"===g);if(d&&(m||y&&x)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=p[t]});const t=Pt.toFiniteNumber(p.headers.get("content-length")),[r,o]=m&&yr(t,pr(mr(m),!0))||[];p=new n(Ar(p.body,65536,r,()=>{o&&o(),x&&x()}),e)}g=g||"text";let O=await f[Pt.findKey(f,g)||"text"](p,e);return!y&&x&&x(),await new Promise((t,r)=>{fr(t,r,{data:O,headers:sr.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:E})})}catch(t){if(x&&x(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new Rt("Network Error",Rt.ERR_NETWORK,e,E),{cause:t.cause||t});throw Rt.from(t,t&&t.code,e,E)}}},Tr=new Map,Fr=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:o}=t,a=[n,o,r];let i,s,l=a.length,c=Tr;for(;l--;)i=a[l],s=c.get(i),void 0===s&&c.set(i,s=l?new Map:Rr(t)),c=s;return s},Nr=(Fr(),{http:null,xhr:Sr,fetch:{get:Fr}});Pt.forEach(Nr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const Dr=e=>`- ${e}`,Ur=e=>Pt.isFunction(e)||null===e||!1===e,Vr=function(e,t){e=Pt.isArray(e)?e:[e];const{length:r}=e;let n,o;const a={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=r?e.length>1?"since :\n"+e.map(Dr).join("\n"):" "+Dr(e[0]):"as no adapter specified";throw new Rt("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function Mr(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new dr(null,e)}function Br(e){return Mr(e),e.headers=sr.from(e.headers),e.data=lr.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Vr(e.adapter||er.adapter,e)(e).then(function(t){return Mr(e),t.data=lr.call(e,e.transformResponse,t),t.headers=sr.from(t.headers),t},function(t){return cr(t)||(Mr(e),t&&t.response&&(t.response.data=lr.call(e,e.transformResponse,t.response),t.response.headers=sr.from(t.response.headers))),Promise.reject(t)})}const Ir="1.13.2",Lr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Lr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Hr={};Lr.transitional=function(e,t,r){function n(e,t){return"[Axios v"+Ir+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,a)=>{if(!1===e)throw new Rt(n(o," has been removed"+(t?" in "+t:"")),Rt.ERR_DEPRECATED);return t&&!Hr[o]&&(Hr[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,a)}},Lr.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const Wr={assertOptions:function(e,t,r){if("object"!=typeof e)throw new Rt("options must be an object",Rt.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const a=n[o],i=t[a];if(i){const t=e[a],r=void 0===t||i(t,a,e);if(!0!==r)throw new Rt("option "+a+" must be "+r,Rt.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new Rt("Unknown option "+a,Rt.ERR_BAD_OPTION)}},validators:Lr},zr=Wr.validators;class qr{constructor(e){this.defaults=e||{},this.interceptors={request:new Wt,response:new Wt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=vr(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&Wr.assertOptions(r,{silentJSONParsing:zr.transitional(zr.boolean),forcedJSONParsing:zr.transitional(zr.boolean),clarifyTimeoutError:zr.transitional(zr.boolean)},!1),null!=n&&(Pt.isFunction(n)?t.paramsSerializer={serialize:n}:Wr.assertOptions(n,{encode:zr.function,serialize:zr.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Wr.assertOptions(t,{baseUrl:zr.spelling("baseURL"),withXsrfToken:zr.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&Pt.merge(o.common,o[t.method]);o&&Pt.forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=sr.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))});const l=[];let c;this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let u,d=0;if(!s){const e=[Br.bind(this),void 0];for(e.unshift(...i),e.push(...l),u=e.length,c=Promise.resolve(t);d{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t;const n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,o){r.reason||(r.reason=new dr(e,n,o),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Gr(function(t){e=t}),cancel:e}}}const Kr=Gr,Jr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Jr).forEach(([e,t])=>{Jr[t]=e});const Qr=Jr,Xr=function e(t){const r=new $r(t),n=Ve($r.prototype.request,r);return Pt.extend(n,$r.prototype,r,{allOwnKeys:!0}),Pt.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(vr(t,r))},n}(er);Xr.Axios=$r,Xr.CanceledError=dr,Xr.CancelToken=Kr,Xr.isCancel=cr,Xr.VERSION=Ir,Xr.toFormData=Ut,Xr.AxiosError=Rt,Xr.Cancel=Xr.CanceledError,Xr.all=function(e){return Promise.all(e)},Xr.spread=function(e){return function(t){return e.apply(null,t)}},Xr.isAxiosError=function(e){return Pt.isObject(e)&&!0===e.isAxiosError},Xr.mergeConfig=vr,Xr.AxiosHeaders=sr,Xr.formToJSON=e=>Zt(Pt.isHTMLForm(e)?new FormData(e):e),Xr.getAdapter=Vr,Xr.HttpStatusCode=Qr,Xr.default=Xr;const Zr=Xr;var Yr=r(5373),en=r.n(Yr);function tn(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n={action:e},o={nonce:!1,action:e};for(var a in void 0===t&&(t={}),o)t.hasOwnProperty(a)||(t[a]=o[a]);var i={method:"post",url:"undefined"==typeof ajaxurl?r:ajaxurl,params:n,paramsSerializer:function(e){return en().stringify(e,{arrayFormat:"brackets"})},data:en().stringify(t)};return Zr(i)}const rn=c("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),nn=c("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);function on(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var l=n&&n.prototype instanceof s?n:s,c=Object.create(l.prototype);return an(c,"_invoke",function(r,n,o){var a,s,l,c=0,u=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return a=t,s=0,l=e,f.n=r,i}};function p(r,n){for(s=r,l=n,t=0;!d&&c&&!o&&t3?(o=y===n)&&(l=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=r<2&&pn||n>y)&&(a[4]=r,a[5]=n,f.n=y,s=0))}if(o||r>1)return i;throw d=!0,n}return function(o,u,y){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,y),s=u,l=y;(t=s<2?e:l)||!d;){a||(s?s<3?(s>1&&(f.n=-1),p(s,l)):f.n=l:f.v=l);try{if(c=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(d=f.n<0)?l:r.call(n,f))!==i)break}catch(t){a=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,o,a),!0),c}var i={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][n]?t(t([][n]())):(an(t={},n,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,an(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,an(d,"constructor",c),an(c,"constructor",l),l.displayName="GeneratorFunction",an(c,o,"GeneratorFunction"),an(d),an(d,o,"Generator"),an(d,n,function(){return this}),an(d,"toString",function(){return"[object Generator]"}),(on=function(){return{w:a,m:f}})()}function an(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}an=function(e,t,r,n){function a(t,r){an(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},an(e,t,r,n)}function sn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function ln(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return cn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?cn(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 cn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r3?(o=y===n)&&(l=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=r<2&&pn||n>y)&&(a[4]=r,a[5]=n,f.n=y,s=0))}if(o||r>1)return i;throw d=!0,n}return function(o,u,y){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,y),s=u,l=y;(t=s<2?e:l)||!d;){a||(s?s<3?(s>1&&(f.n=-1),p(s,l)):f.n=l:f.v=l);try{if(c=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(d=f.n<0)?l:r.call(n,f))!==i)break}catch(t){a=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,o,a),!0),c}var i={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][n]?t(t([][n]())):(fn(t={},n,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,fn(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,fn(d,"constructor",c),fn(c,"constructor",l),l.displayName="GeneratorFunction",fn(c,o,"GeneratorFunction"),fn(d),fn(d,o,"Generator"),fn(d,n,function(){return this}),fn(d,"toString",function(){return"[object Generator]"}),(dn=function(){return{w:a,m:f}})()}function fn(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}fn=function(e,t,r,n){function a(t,r){fn(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},fn(e,t,r,n)}function pn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function yn(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){pn(a,n,o,i,s,"next",e)}function s(e){pn(a,n,o,i,s,"throw",e)}i(void 0)})}}function mn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return hn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?hn(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 hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0};return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-buttons"},n().createElement(a.Button,{className:je()("dlx-gb_hacks__btn dlx-gb_hacks__btn-primary dlx-gb_hacks__btn--icon-right",{"has-error":R()},{"has-icon":y||v},{"is-saving":y&&!v},{"is-saved":v}),variant:"primary",type:"button",text:y?(0,f.__)("Saving…","pattern-wrangler"):v?(0,f.__)("Saved","pattern-wrangler"):(0,f.__)("Save Options","pattern-wrangler"),icon:y?function(){return n().createElement(De,null)}:!!v&&function(){return n().createElement(Ue,null)},iconSize:"18",iconPosition:"right",disabled:y,onClick:function(){var e=yn(dn().m(function e(t){return dn().w(function(e){for(;;)switch(e.n){case 0:return t.preventDefault(),e.n=1,d();case 1:e.v&&C();case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()}),n().createElement(a.Button,{className:je()("dlx-gb_hacks__btn dlx-gb_hacks__btn-danger dlx-gb_hacks__btn--icon-right",{"has-icon":g},{"is-resetting":{resetting:g}}),variant:"secondary",type:"button",text:g?(0,f.__)("Resetting to Defaults…","pattern-wrangler"):S?(0,f.__)("Options Restored to Defaults","pattern-wrangler"):(0,f.__)("Reset to Defaults","pattern-wrangler"),icon:!!g&&n().createElement(De,null),iconSize:"18",iconPosition:"right",isDestructive:!0,disabled:y||g,onClick:function(e){e.preventDefault(),j()}})),n().createElement("div",{className:"dlx-pw-admin-notices-bottom"},n().createElement(un,{ajaxOptions:x,loadingMessage:(0,f.__)("Saving Options…","pattern-wrangler")}),n().createElement(un,{ajaxOptions:P,loadingMessage:(0,f.__)("Resetting to defaults…","pattern-wrangler")}),R()&&n().createElement(Ne,{message:(0,f.__)("There are form validation errors. Please correct them above.","pattern-wrangler"),status:"error",politeness:"polite"})))};function bn(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var l=n&&n.prototype instanceof s?n:s,c=Object.create(l.prototype);return wn(c,"_invoke",function(r,n,o){var a,s,l,c=0,u=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return a=t,s=0,l=e,f.n=r,i}};function p(r,n){for(s=r,l=n,t=0;!d&&c&&!o&&t3?(o=y===n)&&(l=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=r<2&&pn||n>y)&&(a[4]=r,a[5]=n,f.n=y,s=0))}if(o||r>1)return i;throw d=!0,n}return function(o,u,y){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,y),s=u,l=y;(t=s<2?e:l)||!d;){a||(s?s<3?(s>1&&(f.n=-1),p(s,l)):f.n=l:f.v=l);try{if(c=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(d=f.n<0)?l:r.call(n,f))!==i)break}catch(t){a=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,o,a),!0),c}var i={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][n]?t(t([][n]())):(wn(t={},n,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,wn(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,wn(d,"constructor",c),wn(c,"constructor",l),l.displayName="GeneratorFunction",wn(c,o,"GeneratorFunction"),wn(d),wn(d,o,"Generator"),wn(d,n,function(){return this}),wn(d,"toString",function(){return"[object Generator]"}),(bn=function(){return{w:a,m:f}})()}function wn(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}wn=function(e,t,r,n){function a(t,r){wn(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},wn(e,t,r,n)}function vn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function _n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{const e=i._subscribe({formState:i._proxyFormState,callback:()=>a({...i._formState}),reRenderRoot:!0});return a(e=>({...e,isReady:!0})),i._formState.isReady=!0,e},[i]),t.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),t.useEffect(()=>{e.mode&&(i._options.mode=e.mode),e.reValidateMode&&(i._options.reValidateMode=e.reValidateMode)},[i,e.mode,e.reValidateMode]),t.useEffect(()=>{e.errors&&(i._setErrors(e.errors),i._focusError())},[i,e.errors]),t.useEffect(()=>{e.shouldUnregister&&i._subjects.state.next({values:i._getWatch()})},[i,e.shouldUnregister]),t.useEffect(()=>{if(i._proxyFormState.isDirty){const e=i._getDirty();e!==o.isDirty&&i._subjects.state.next({isDirty:e})}},[i,o.isDirty]),t.useEffect(()=>{var t;e.values&&!z(e.values,n.current)?(i._reset(e.values,{keepFieldsRef:!0,...i._options.resetOptions}),(null===(t=i._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||i._setValid(),n.current=e.values,a(e=>({...e}))):i._resetDefaultValues()},[i,e.values]),t.useEffect(()=>{i._state.mount||(i._setValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),r.current.formState=t.useMemo(()=>M(o,i),[i,o]),r.current}({defaultValues:{hideAllPatterns:b.hideAllPatterns,hideCorePatterns:b.hideCorePatterns,hidePatternsMenu:b.hidePatternsMenu,hideRemotePatterns:b.hideRemotePatterns,hideCoreSyncedPatterns:b.hideCoreSyncedPatterns,hideCoreUnsyncedPatterns:b.hideCoreUnsyncedPatterns,disablePatternImporterBlock:b.disablePatternImporterBlock,allowFrontendPatternPreview:b.allowFrontendPatternPreview,hideUncategorizedPatterns:b.hideUncategorizedPatterns,showCustomizerUI:b.showCustomizerUI,loadCustomizerCSSBlockEditor:b.loadCustomizerCSSBlockEditor,loadCustomizerCSSFrontend:b.loadCustomizerCSSFrontend,hideThemePatterns:b.hideThemePatterns,hidePluginPatterns:b.hidePluginPatterns,enableEnhancedView:b.enableEnhancedView,showMenusUI:b.showMenusUI,makePatternsExportable:b.makePatternsExportable,saveNonce:dlxPatternWranglerAdmin.saveNonce,resetNonce:dlxPatternWranglerAdmin.resetNonce}}),x=E.control,A=E.handleSubmit,O=E.getValues,P=E.reset,C=E.setError,j=E.trigger,R=(E.setValue,q({control:x})),T=I({control:x}),F=T.errors,N=T.isDirty,D=T.dirtyFields,U=function(){var e,t=(e=bn().m(function e(){return bn().w(function(e){for(;;)switch(e.n){case 0:tn("dlx_pw_dismiss_ratings_nag",{nonce:dlxPatternWranglerAdmin.dismissRatingsNagNonce}).then(function(){});case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){vn(a,n,o,i,s,"next",e)}function s(e){vn(a,n,o,i,s,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}();return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-content-heading"},n().createElement("h1",null,n().createElement("span",{className:"dlx-pw-content-heading-text"},(0,f.__)("Settings for Pattern Wrangler","pattern-wrangler"))),n().createElement("p",{className:"description"},(0,f.__)("Configure which patterns are displayed and adjust settings.","pattern-wrangler")),_&&n().createElement(Ne,{className:"dlx-pw-admin-notice",status:"rating",icon:function(){return n().createElement(d,null)},dismissible:!0,onRemove:function(){S(!1),U()}},(0,f.__)("Thank you for using Pattern Wrangler! Please show your support by leaving a kind review on WordPress.org.","pattern-wrangler"),n().createElement("div",{className:"dlx-admin-component-row-button buttons-ratings-nag"},n().createElement(a.Button,{variant:"secondary",href:"https://wordpress.org/support/plugin/pattern-wrangler/reviews/#new-post",target:"_blank",className:"dlx__btn-rating",onClick:function(){S(!1),U()}},(0,f.__)("Leave a Review","pattern-wrangler")),n().createElement(a.Button,{variant:"link",onClick:function(){S(!1),U()}},(0,f.__)("Do not show this again","pattern-wrangler")))),dlxPatternWranglerAdmin.isMultisite&&dlxPatternWranglerAdmin.isUserNetworkAdmin&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},n().createElement("div",null,(0,f.__)("This is a multisite installation. You can manage network settings by clicking the button below.","pattern-wrangler")),n().createElement("div",null,n().createElement(a.Button,{variant:"link",href:dlxPatternWranglerAdmin.networkAdminSettingsUrl,target:"_blank"},(0,f.__)("Network Settings","pattern-wrangler"))))),n().createElement("form",{onSubmit:A(function(e){})},n().createElement("div",{id:"dlx-pw-admin-table"},n().createElement("table",{className:"form-table form-table-row-sections"},n().createElement("tbody",null,n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Enhanced View","pattern-wrangler")),n().createElement("td",null,n().createElement($,{name:"enableEnhancedView",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Enable Enhanced Patterns View","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will enable the enhanced patterns view when viewing all patterns rather than showing a classic interface.","pattern-wrangler")})}}))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Pattern Visibility","pattern-wrangler")),n().createElement("td",null,(m={allPatternsDisabled:!1,networkAllPatternsDisabled:!1},dlxPatternWranglerAdmin.isMultisite?"disabled"===w.patternConfiguration||"hide"===w.hideAllPatterns?(m.allPatternsDisabled=!0,m.networkAllPatternsDisabled=!0):"show"===w.hideAllPatterns?(m.allPatternsDisabled=!1,m.networkAllPatternsDisabled=!0):(m.allPatternsDisabled=O("hideAllPatterns"),m.networkAllPatternsDisabled=!1):(m.allPatternsDisabled=O("hideAllPatterns"),m.networkAllPatternsDisabled=!1),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideAllPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide All Patterns","pattern-wrangler"),checked:m.allPatternsDisabled,disabled:m.networkAllPatternsDisabled,help:(0,f.__)("Disable all patterns and the pattern selector.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&m.networkAllPatternsDisabled&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement(n().Fragment,null,O("hideAllPatterns")&&n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePatternsMenu",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Pattern Wrangler Menu Item","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will disable the top-level menu and move the Patterns menu under Appearance.","pattern-wrangler")})}})),((y={localHidden:!1,networkHidden:!1}).localHidden=O("hideCorePatterns"),y.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideCorePatterns?(y.localHidden=!0,y.networkHidden=!1):"show"===w.hideCorePatterns&&(y.localHidden=!1,y.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCorePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Core Patterns","pattern-wrangler"),checked:y.localHidden,disabled:!y.networkHidden,onChange:function(e){r(e)},help:(0,f.__)("Remove all core patterns from the pattern selector by disabling core patterns.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!y.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((p={localHidden:!1,networkHidden:!1}).localHidden=O("hideRemotePatterns"),p.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideRemotePatterns?(p.localHidden=!0,p.networkHidden=!1):"show"===w.hideRemotePatterns&&(p.localHidden=!1,p.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideRemotePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Remote Patterns","pattern-wrangler"),checked:p.localHidden,disabled:!p.networkHidden,onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!p.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((c={canShow:!1,networkCanShow:!1}).canShow=O("hideThemePatterns"),c.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===w.hideThemePatterns?(c.canShow=!1,c.networkCanShow=!1):"show"===w.hideThemePatterns?(c.canShow=!0,c.networkCanShow=!1):(c.canShow=O("hideThemePatterns"),c.networkCanShow=!0)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideThemePatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Theme Patterns","pattern-wrangler"),checked:o||"default"===o,disabled:!c.networkCanShow,onChange:function(e){r(e)},help:(0,f.__)("Prevent patterns registered by the active theme from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!c.networkCanShow&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((l={canShow:!1,networkCanShow:!1}).canShow=O("hidePluginPatterns"),l.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===w.hidePluginPatterns?(l.canShow=!1,l.networkCanShow=!1):"show"===w.hidePluginPatterns&&(l.canShow=!0,l.networkCanShow=!1)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePluginPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Plugin Patterns","pattern-wrangler"),checked:o||!1,disabled:!l.networkCanShow,onChange:function(e){r(e)},help:(0,f.__)("Prevent patterns registered by active plugins from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!l.networkCanShow&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((s={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreUnsyncedPatterns"),s.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideUnsyncedPatternsForNetwork?(s.localHidden=!0,s.networkHidden=!1):"show"===w.hideUnsyncedPatternsForNetwork&&(s.localHidden=!1,s.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreUnsyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Unsynced Patterns","pattern-wrangler"),checked:s.localHidden,disabled:!s.networkHidden,help:(0,f.__)("Prevent any unsynced patterns from displaying in the patterns selector. This is useful if you only want to show synced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!s.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((i={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreSyncedPatterns"),i.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideSyncedPatternsForNetwork?(i.localHidden=!0,i.networkHidden=!1):"show"===w.hideSyncedPatternsForNetwork&&(i.localHidden=!1,i.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreSyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Synced Patterns","pattern-wrangler"),checked:i.localHidden,disabled:!i.networkHidden,help:(0,f.__)("Prevent any synced patterns from displaying in the patterns selector. This is useful if you only want to show unsynced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!i.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideUncategorizedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Uncategorized Patterns","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("Prevent any patterns not in any registered categories from displaying.","pattern-wrangler")})}}))))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Customizer","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showCustomizerUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.__experimentalToggleGroupControl,{label:(0,f.__)("Show Customizer UI","pattern-wrangler"),isAdaptiveWidth:!0,value:o,onChange:function(e){r(e)}},n().createElement(a.__experimentalToggleGroupControlOption,{value:"hide",label:(0,f.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,f.__)("Hide Customizer UI","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"default",label:(0,f.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,f.__)("No Change.","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"show",label:(0,f.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,f.__)("Show All Patterns","pattern-wrangler")}))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSBlockEditor",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Load Customizer CSS in the Block Editor","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will load any CSS in the customizer in the block editor as well.","pattern-wrangler")})}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSFrontend",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Load Customizer CSS on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("By default, WordPress loads customizer CSS on the frontend. Disable this option to prevent any customizer CSS from loading.","pattern-wrangler")})}})))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Miscellaneous","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showMenusUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Force Show Menus UI","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will show the menus UI in the Appearance settings menu if enabled. Disabilng this will not hide the menu item.","pattern-wrangler")})}})),(o={canUseBlock:!O("disablePatternImporterBlock"),networkCanUseBlock:!0},dlxPatternWranglerAdmin.isMultisite&&("hybrid"===w.patternConfiguration||"network_only"===w.patternConfiguration?w.disablePatternImporterBlock?(o.canUseBlock=!1,o.networkCanUseBlock=!1):(o.canUseBlock=!0,o.networkCanUseBlock=!0):(o.canUseBlock=O("disablePatternImporterBlock"),o.networkCanUseBlock=O("disablePatternImporterBlock"))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"disablePatternImporterBlock",control:x,render:function(e){var t=e.field,r=t.onChange,i=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Allow Patterns to be imported via the Patterns Importer Block","pattern-wrangler"),checked:!1!==o.canUseBlock&&i,disabled:!o.networkCanUseBlock,help:(0,f.__)("Disable the patterns importer block, which helps load in remote images.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!o.networkCanUseBlock&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"allowFrontendPatternPreview",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Enable a Pattern Preview on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will enable previews in the patterns post type so you can preview a pattern as if it were on a page.","pattern-wrangler")})}})),(r={canExport:O("makePatternsExportable"),networkCanExport:!0},dlxPatternWranglerAdmin.isMultisite&&("hybrid"===w.patternConfiguration||"network_only"===w.patternConfiguration?w.disablePatternExporterForNetwork?(r.canExport=!1,r.networkCanExport=!1):(r.canExport=O("makePatternsExportable"),r.networkCanExport=!0):(r.canExport=O("disablePatternsExporterBlock"),r.networkCanExport=O("disablePatternsExporterBlock"))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"makePatternsExportable",control:x,render:function(e){var t=e.field,o=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Allow Patterns to be exportable via the WordPress Exporter","pattern-wrangler"),checked:r.canExport,disabled:!r.networkCanExport,help:(0,f.__)("Enables or disables the default WordPress export feature for content and patterns.","pattern-wrangler"),onChange:function(e){o(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!r.networkCanExport&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))))))),n().createElement(gn,{formValues:R,setError:C,reset:P,errors:F,isDirty:N,dirtyFields:D,trigger:j}))))};var En=document.getElementById("dlx-pattern-wrangler");(0,o.createRoot)(En).render(n().createElement(n().StrictMode,null,n().createElement(a.SlotFillProvider,null,n().createElement(Sn,null),n().createElement(a.Popover.Slot,null))))})()})(); \ No newline at end of file +(()=>{var e={76(e){"use strict";e.exports=Function.prototype.call},414(e){"use strict";e.exports=Math.round},453(e,t,r){"use strict";var n,o=r(9612),a=r(9383),i=r(1237),s=r(9290),l=r(9538),c=r(8068),u=r(9675),d=r(5345),f=r(1514),p=r(8968),y=r(6188),m=r(8002),h=r(5880),g=r(414),b=r(3093),w=Function,v=function(e){try{return w('"use strict"; return ('+e+").constructor;")()}catch(e){}},_=r(5795),S=r(655),E=function(){throw new u},x=_?function(){try{return E}catch(e){try{return _(arguments,"callee").get}catch(e){return E}}}():E,A=r(4039)(),O=r(3628),k=r(1064),P=r(8648),C=r(1002),j=r(76),R={},T="undefined"!=typeof Uint8Array&&O?O(Uint8Array):n,F={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?n:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?n:ArrayBuffer,"%ArrayIteratorPrototype%":A&&O?O([][Symbol.iterator]()):n,"%AsyncFromSyncIteratorPrototype%":n,"%AsyncFunction%":R,"%AsyncGenerator%":R,"%AsyncGeneratorFunction%":R,"%AsyncIteratorPrototype%":R,"%Atomics%":"undefined"==typeof Atomics?n:Atomics,"%BigInt%":"undefined"==typeof BigInt?n:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?n:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?n:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?n:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":a,"%eval%":eval,"%EvalError%":i,"%Float16Array%":"undefined"==typeof Float16Array?n:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?n:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?n:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?n:FinalizationRegistry,"%Function%":w,"%GeneratorFunction%":R,"%Int8Array%":"undefined"==typeof Int8Array?n:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?n:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?n:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":A&&O?O(O([][Symbol.iterator]())):n,"%JSON%":"object"==typeof JSON?JSON:n,"%Map%":"undefined"==typeof Map?n:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&A&&O?O((new Map)[Symbol.iterator]()):n,"%Math%":Math,"%Number%":Number,"%Object%":o,"%Object.getOwnPropertyDescriptor%":_,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?n:Promise,"%Proxy%":"undefined"==typeof Proxy?n:Proxy,"%RangeError%":s,"%ReferenceError%":l,"%Reflect%":"undefined"==typeof Reflect?n:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?n:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&A&&O?O((new Set)[Symbol.iterator]()):n,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?n:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":A&&O?O(""[Symbol.iterator]()):n,"%Symbol%":A?Symbol:n,"%SyntaxError%":c,"%ThrowTypeError%":x,"%TypedArray%":T,"%TypeError%":u,"%Uint8Array%":"undefined"==typeof Uint8Array?n:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?n:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?n:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?n:Uint32Array,"%URIError%":d,"%WeakMap%":"undefined"==typeof WeakMap?n:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?n:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?n:WeakSet,"%Function.prototype.call%":j,"%Function.prototype.apply%":C,"%Object.defineProperty%":S,"%Object.getPrototypeOf%":k,"%Math.abs%":f,"%Math.floor%":p,"%Math.max%":y,"%Math.min%":m,"%Math.pow%":h,"%Math.round%":g,"%Math.sign%":b,"%Reflect.getPrototypeOf%":P};if(O)try{null.error}catch(e){var N=O(O(e));F["%Error.prototype%"]=N}var D=function e(t){var r;if("%AsyncFunction%"===t)r=v("async function () {}");else if("%GeneratorFunction%"===t)r=v("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=v("async function* () {}");else if("%AsyncGenerator%"===t){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if("%AsyncIteratorPrototype%"===t){var o=e("%AsyncGenerator%");o&&O&&(r=O(o.prototype))}return F[t]=r,r},U={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},V=r(6743),M=r(9957),B=V.call(j,Array.prototype.concat),I=V.call(C,Array.prototype.splice),L=V.call(j,String.prototype.replace),H=V.call(j,String.prototype.slice),W=V.call(j,RegExp.prototype.exec),z=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,q=/\\(\\)?/g,$=function(e,t){var r,n=e;if(M(U,n)&&(n="%"+(r=U[n])[0]+"%"),M(F,n)){var o=F[n];if(o===R&&(o=D(n)),void 0===o&&!t)throw new u("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:n,value:o}}throw new c("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new u("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new u('"allowMissing" argument must be a boolean');if(null===W(/^%?[^%]*%?$/,e))throw new c("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var r=function(e){var t=H(e,0,1),r=H(e,-1);if("%"===t&&"%"!==r)throw new c("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new c("invalid intrinsic syntax, expected opening `%`");var n=[];return L(e,z,function(e,t,r,o){n[n.length]=r?L(o,q,"$1"):t||e}),n}(e),n=r.length>0?r[0]:"",o=$("%"+n+"%",t),a=o.name,i=o.value,s=!1,l=o.alias;l&&(n=l[0],I(r,B([0,1],l)));for(var d=1,f=!0;d=r.length){var h=_(i,p);i=(f=!!h)&&"get"in h&&!("originalValue"in h.get)?h.get:i[p]}else f=M(i,p),i=i[p];f&&!s&&(F[a]=i)}}return i}},507(e,t,r){"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(9675),s=n("%Map%",!0),l=o("Map.prototype.get",!0),c=o("Map.prototype.set",!0),u=o("Map.prototype.has",!0),d=o("Map.prototype.delete",!0),f=o("Map.prototype.size",!0);e.exports=!!s&&function(){var e,t={assert:function(e){if(!t.has(e))throw new i("Side channel does not contain "+a(e))},delete:function(t){if(e){var r=d(e,t);return 0===f(e)&&(e=void 0),r}return!1},get:function(t){if(e)return l(e,t)},has:function(t){return!!e&&u(e,t)},set:function(t,r){e||(e=new s),c(e,t,r)}};return t}},655(e){"use strict";var t=Object.defineProperty||!1;if(t)try{t({},"a",{value:1})}catch(e){t=!1}e.exports=t},920(e,t,r){"use strict";var n=r(9675),o=r(8859),a=r(4803),i=r(507),s=r(2271)||i||a;e.exports=function(){var e,t={assert:function(e){if(!t.has(e))throw new n("Side channel does not contain "+o(e))},delete:function(t){return!!e&&e.delete(t)},get:function(t){return e&&e.get(t)},has:function(t){return!!e&&e.has(t)},set:function(t,r){e||(e=s()),e.set(t,r)}};return t}},1002(e){"use strict";e.exports=Function.prototype.apply},1064(e,t,r){"use strict";var n=r(9612);e.exports=n.getPrototypeOf||null},1237(e){"use strict";e.exports=EvalError},1333(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(var n in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var o=Object.getOwnPropertySymbols(e);if(1!==o.length||o[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var a=Object.getOwnPropertyDescriptor(e,t);if(42!==a.value||!0!==a.enumerable)return!1}return!0}},1514(e){"use strict";e.exports=Math.abs},2271(e,t,r){"use strict";var n=r(453),o=r(6556),a=r(8859),i=r(507),s=r(9675),l=n("%WeakMap%",!0),c=o("WeakMap.prototype.get",!0),u=o("WeakMap.prototype.set",!0),d=o("WeakMap.prototype.has",!0),f=o("WeakMap.prototype.delete",!0);e.exports=l?function(){var e,t,r={assert:function(e){if(!r.has(e))throw new s("Side channel does not contain "+a(e))},delete:function(r){if(l&&r&&("object"==typeof r||"function"==typeof r)){if(e)return f(e,r)}else if(i&&t)return t.delete(r);return!1},get:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?c(e,r):t&&t.get(r)},has:function(r){return l&&r&&("object"==typeof r||"function"==typeof r)&&e?d(e,r):!!t&&t.has(r)},set:function(r,n){l&&r&&("object"==typeof r||"function"==typeof r)?(e||(e=new l),u(e,r,n)):i&&(t||(t=i()),t.set(r,n))}};return r}:i},2634(){},2642(e,t,r){"use strict";var n=r(7720),o=Object.prototype.hasOwnProperty,a=Array.isArray,i={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},s=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},l=function(e,t,r){if(e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(1===t.arrayLimit?"":"s")+" allowed in an array.");return e},c=function(e,t,r,a){if(e){var i=function(e,t){var r=t.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e;if(t.depth<=0){if(!t.plainObjects&&o.call(Object.prototype,r)&&!t.allowPrototypes)return;return[r]}var n=/(\[[^[\]]*])/g,a=/(\[[^[\]]*])/.exec(r),i=a?r.slice(0,a.index):r,s=[];if(i){if(!t.plainObjects&&o.call(Object.prototype,i)&&!t.allowPrototypes)return;s.push(i)}for(var l=0;null!==(a=n.exec(r))&&l0&&"[]"===e[e.length-1]){var i=e.slice(0,-1).join("");a=Array.isArray(t)&&t[i]?t[i].length:0}for(var s=o?t:l(t,r,a),c=e.length-1;c>=0;--c){var u,d=e[c];if("[]"===d&&r.parseArrays)u=n.isOverflow(s)?s:r.allowEmptyArrays&&(""===s||r.strictNullHandling&&null===s)?[]:n.combine([],s,r.arrayLimit,r.plainObjects);else{u=r.plainObjects?{__proto__:null}:{};var f="["===d.charAt(0)&&"]"===d.charAt(d.length-1)?d.slice(1,-1):d,p=r.decodeDotInKeys?f.replace(/%2E/g,"."):f,y=parseInt(p,10);r.parseArrays||""!==p?!isNaN(y)&&d!==p&&String(y)===p&&y>=0&&r.parseArrays&&y<=r.arrayLimit?(u=[])[y]=s:"__proto__"!==p&&(u[p]=s):u={0:s}}s=u}return s}(i,t,r,a)}};e.exports=function(e,t){var r=function(e){if(!e)return i;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw new TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw new TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");if(void 0!==e.throwOnLimitExceeded&&"boolean"!=typeof e.throwOnLimitExceeded)throw new TypeError("`throwOnLimitExceeded` option must be a boolean");var t=void 0===e.charset?i.charset:e.charset,r=void 0===e.duplicates?i.duplicates:e.duplicates;if("combine"!==r&&"first"!==r&&"last"!==r)throw new TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||i.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:i.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:i.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:i.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:i.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:i.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:i.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:i.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:i.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:i.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:i.depth,duplicates:r,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:i.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:i.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:i.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:i.strictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:i.strictNullHandling,throwOnLimitExceeded:"boolean"==typeof e.throwOnLimitExceeded&&e.throwOnLimitExceeded}}(t);if(""===e||null==e)return r.plainObjects?{__proto__:null}:{};for(var u="string"==typeof e?function(e,t){var r={__proto__:null},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e;c=c.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var u=t.parameterLimit===1/0?void 0:t.parameterLimit,d=c.split(t.delimiter,t.throwOnLimitExceeded?u+1:u);if(t.throwOnLimitExceeded&&d.length>u)throw new RangeError("Parameter limit exceeded. Only "+u+" parameter"+(1===u?"":"s")+" allowed.");var f,p=-1,y=t.charset;if(t.charsetSentinel)for(f=0;f-1&&(h=a(h)?[h]:h),null!==m){var v=o.call(r,m);v&&"combine"===t.duplicates?r[m]=n.combine(r[m],h,t.arrayLimit,t.plainObjects):v&&"last"!==t.duplicates||(r[m]=h)}}return r}(e,r):e,d=r.plainObjects?{__proto__:null}:{},f=Object.keys(u),p=0;p-1?o([r]):r}},6743(e,t,r){"use strict";var n=r(9353);e.exports=Function.prototype.bind||n},6942(e,t){var r;!function(){"use strict";var n={}.hasOwnProperty;function o(){for(var e="",t=0;tr?l(p(a,{plainObjects:n}),a.length-1):a},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],n=0;n1;){var t=e.pop(),r=t.obj[t.prop];if(i(r)){for(var n=[],o=0;o=y?i.slice(l,l+y):i,u=[],d=0;d=48&&p<=57||p>=65&&p<=90||p>=97&&p<=122||a===n.RFC1738&&(40===p||41===p)?u[u.length]=c.charAt(d):p<128?u[u.length]=f[p]:p<2048?u[u.length]=f[192|p>>6]+f[128|63&p]:p<55296||p>=57344?u[u.length]=f[224|p>>12]+f[128|p>>6&63]+f[128|63&p]:(d+=1,p=65536+((1023&p)<<10|1023&c.charCodeAt(d)),u[u.length]=f[240|p>>18]+f[128|p>>12&63]+f[128|p>>6&63]+f[128|63&p])}s+=u.join("")}return s},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isOverflow:c,isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var r=[],n=0;n0?O.join(",")||null:void 0}];else if(l(h))R=h;else{var F=Object.keys(O);R=g?F.sort(g):F}var N=f?String(r).replace(/\./g,"%2E"):String(r),D=i&&l(O)&&1===O.length?N+"[]":N;if(s&&l(O)&&0===O.length)return D+"[]";for(var U=0;U0?_+v:""}},8648(e){"use strict";e.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},8859(e,t,r){var n="function"==typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&n?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=n&&o&&"function"==typeof o.get?o.get:null,i=n&&Map.prototype.forEach,s="function"==typeof Set&&Set.prototype,l=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=s&&l&&"function"==typeof l.get?l.get:null,u=s&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,m=Object.prototype.toString,h=Function.prototype.toString,g=String.prototype.match,b=String.prototype.slice,w=String.prototype.replace,v=String.prototype.toUpperCase,_=String.prototype.toLowerCase,S=RegExp.prototype.test,E=Array.prototype.concat,x=Array.prototype.join,A=Array.prototype.slice,O=Math.floor,k="function"==typeof BigInt?BigInt.prototype.valueOf:null,P=Object.getOwnPropertySymbols,C="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,j="function"==typeof Symbol&&"object"==typeof Symbol.iterator,R="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,T=Object.prototype.propertyIsEnumerable,F=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function N(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||S.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var n=e<0?-O(-e):O(e);if(n!==e){var o=String(n),a=b.call(t,o.length+1);return w.call(o,r,"$&_")+"."+w.call(w.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return w.call(t,r,"$&_")}var D=r(2634),U=D.custom,V=q(U)?U:null,M={__proto__:null,double:'"',single:"'"},B={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function I(e,t,r){var n=r.quoteStyle||t,o=M[n];return o+e+o}function L(e){return w.call(String(e),/"/g,""")}function H(e){return!R||!("object"==typeof e&&(R in e||void 0!==e[R]))}function W(e){return"[object Array]"===K(e)&&H(e)}function z(e){return"[object RegExp]"===K(e)&&H(e)}function q(e){if(j)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!C)return!1;try{return C.call(e),!0}catch(e){}return!1}e.exports=function e(t,n,o,s){var l=n||{};if(G(l,"quoteStyle")&&!G(M,l.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(G(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var m=!G(l,"customInspect")||l.customInspect;if("boolean"!=typeof m&&"symbol"!==m)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(G(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(G(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var v=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return Q(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var S=String(t);return v?N(t,S):S}if("bigint"==typeof t){var O=String(t)+"n";return v?N(t,O):O}var P=void 0===l.depth?5:l.depth;if(void 0===o&&(o=0),o>=P&&P>0&&"object"==typeof t)return W(t)?"[Array]":"[Object]";var U,B=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=x.call(Array(e.indent+1)," ")}return{base:r,prev:x.call(Array(t+1),r)}}(l,o);if(void 0===s)s=[];else if(J(s,t)>=0)return"[Circular]";function $(t,r,n){if(r&&(s=A.call(s)).push(r),n){var a={depth:l.depth};return G(l,"quoteStyle")&&(a.quoteStyle=l.quoteStyle),e(t,a,o+1,s)}return e(t,l,o+1,s)}if("function"==typeof t&&!z(t)){var X=function(e){if(e.name)return e.name;var t=g.call(h.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),ne=re(t,$);return"[Function"+(X?": "+X:" (anonymous)")+"]"+(ne.length>0?" { "+x.call(ne,", ")+" }":"")}if(q(t)){var oe=j?w.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):C.call(t);return"object"!=typeof t||j?oe:Z(oe)}if((U=t)&&"object"==typeof U&&("undefined"!=typeof HTMLElement&&U instanceof HTMLElement||"string"==typeof U.nodeName&&"function"==typeof U.getAttribute)){for(var ae="<"+_.call(String(t.nodeName)),ie=t.attributes||[],se=0;se"}if(W(t)){if(0===t.length)return"[]";var le=re(t,$);return B&&!function(e){for(var t=0;t=0)return!1;return!0}(le)?"["+te(le,B)+"]":"[ "+x.call(le,", ")+" ]"}if(function(e){return"[object Error]"===K(e)&&H(e)}(t)){var ce=re(t,$);return"cause"in Error.prototype||!("cause"in t)||T.call(t,"cause")?0===ce.length?"["+String(t)+"]":"{ ["+String(t)+"] "+x.call(ce,", ")+" }":"{ ["+String(t)+"] "+x.call(E.call("[cause]: "+$(t.cause),ce),", ")+" }"}if("object"==typeof t&&m){if(V&&"function"==typeof t[V]&&D)return D(t,{depth:P-o});if("symbol"!==m&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!=typeof e)return!1;try{a.call(e);try{c.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ue=[];return i&&i.call(t,function(e,r){ue.push($(r,t,!0)+" => "+$(e,t))}),ee("Map",a.call(t),ue,B)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e);try{a.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var de=[];return u&&u.call(t,function(e){de.push($(e,t))}),ee("Set",c.call(t),de,B)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return Y("WeakMap");if(function(e){if(!f||!e||"object"!=typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return Y("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return Y("WeakRef");if(function(e){return"[object Number]"===K(e)&&H(e)}(t))return Z($(Number(t)));if(function(e){if(!e||"object"!=typeof e||!k)return!1;try{return k.call(e),!0}catch(e){}return!1}(t))return Z($(k.call(t)));if(function(e){return"[object Boolean]"===K(e)&&H(e)}(t))return Z(y.call(t));if(function(e){return"[object String]"===K(e)&&H(e)}(t))return Z($(String(t)));if("undefined"!=typeof window&&t===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&t===globalThis||void 0!==r.g&&t===r.g)return"{ [object globalThis] }";if(!function(e){return"[object Date]"===K(e)&&H(e)}(t)&&!z(t)){var fe=re(t,$),pe=F?F(t)===Object.prototype:t instanceof Object||t.constructor===Object,ye=t instanceof Object?"":"null prototype",me=!pe&&R&&Object(t)===t&&R in t?b.call(K(t),8,-1):ye?"Object":"",he=(pe||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(me||ye?"["+x.call(E.call([],me||[],ye||[]),": ")+"] ":"");return 0===fe.length?he+"{}":B?he+"{"+te(fe,B)+"}":he+"{ "+x.call(fe,", ")+" }"}return String(t)};var $=Object.prototype.hasOwnProperty||function(e){return e in this};function G(e,t){return $.call(e,t)}function K(e){return m.call(e)}function J(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return Q(b.call(e,0,t.maxStringLength),t)+n}var o=B[t.quoteStyle||"single"];return o.lastIndex=0,I(w.call(w.call(e,o,"\\$1"),/[\x00-\x1f]/g,X),"single",t)}function X(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+v.call(t.toString(16))}function Z(e){return"Object("+e+")"}function Y(e){return e+" { ? }"}function ee(e,t,r,n){return e+" ("+t+") {"+(n?te(r,n):x.call(r,", "))+"}"}function te(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+x.call(e,","+r)+"\n"+t.prev}function re(e,t){var r=W(e),n=[];if(r){n.length=e.length;for(var o=0;o{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{"use strict";var e={};r.r(e),r.d(e,{hasBrowserEnv:()=>$t,hasStandardBrowserEnv:()=>Kt,hasStandardBrowserWebWorkerEnv:()=>Jt,navigator:()=>Gt,origin:()=>Qt});const t=window.React;var n=r.n(t);const o=window.ReactDOM,a=window.wp.components,i=(...e)=>e.filter((e,t,r)=>Boolean(e)&&""!==e.trim()&&r.indexOf(e)===t).join(" ").trim();var s={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const l=(0,t.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:n=2,absoluteStrokeWidth:o,className:a="",children:l,iconNode:c,...u},d)=>(0,t.createElement)("svg",{ref:d,...s,width:r,height:r,stroke:e,strokeWidth:o?24*Number(n)/Number(r):n,className:i("lucide",a),...u},[...c.map(([e,r])=>(0,t.createElement)(e,r)),...Array.isArray(l)?l:[l]])),c=(e,r)=>{const n=(0,t.forwardRef)(({className:n,...o},a)=>{return(0,t.createElement)(l,{ref:a,iconNode:r,className:i(`lucide-${s=e,s.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,n),...o});var s});return n.displayName=`${e}`,n},u=c("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]),d=c("Heart",[["path",{d:"M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z",key:"c3ymky"}]]),f=window.wp.i18n;var p=e=>"checkbox"===e.type,y=e=>e instanceof Date,m=e=>null==e;const h=e=>"object"==typeof e;var g=e=>!m(e)&&!Array.isArray(e)&&h(e)&&!y(e),b=e=>g(e)&&e.target?p(e.target)?e.target.checked:e.target.value:e,w=(e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)),v="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function _(e){if(e instanceof Date)return new Date(e);const t="undefined"!=typeof FileList&&e instanceof FileList;if(v&&(e instanceof Blob||t))return e;const r=Array.isArray(e);if(!(r||g(e)&&(e=>{const t=e.constructor&&e.constructor.prototype;return g(t)&&t.hasOwnProperty("isPrototypeOf")})(e)))return e;const n=r?[]:Object.create(Object.getPrototypeOf(e));for(const t in e)Object.prototype.hasOwnProperty.call(e,t)&&(n[t]=_(e[t]));return n}var S=e=>/^\w*$/.test(e),E=e=>void 0===e,x=e=>Array.isArray(e)?e.filter(Boolean):[],A=e=>x(e.replace(/["|']|\]/g,"").split(/\.|\[/)),O=(e,t,r)=>{if(!t||!g(e))return r;const n=(S(t)?[t]:A(t)).reduce((e,t)=>m(e)?e:e[t],e);return E(n)||n===e?E(e[t])?r:e[t]:n},k=e=>"boolean"==typeof e,P=e=>"function"==typeof e,C=(e,t,r)=>{let n=-1;const o=S(t)?[t]:A(t),a=o.length,i=a-1;for(;++nt.useContext(U);var M=(e,t,r,n=!0)=>{const o={defaultValues:t._defaultValues};for(const a in e)Object.defineProperty(o,a,{get:()=>{const o=a;return t._proxyFormState[o]!==F&&(t._proxyFormState[o]=!n||F),r&&(r[o]=!0),e[o]}});return o};const B="undefined"!=typeof window?t.useLayoutEffect:t.useEffect;function I(e){const r=V(),{control:n=r,disabled:o,name:a,exact:i}=e||{},[s,l]=t.useState(n._formState),c=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return B(()=>n._subscribe({name:a,formState:c.current,exact:i,callback:e=>{!o&&l({...n._formState,...e})}}),[a,o,i]),t.useEffect(()=>{c.current.isValid&&n._setValid(!0)},[n]),t.useMemo(()=>M(s,n,c.current,!1),[s,n])}var L=e=>"string"==typeof e,H=(e,t,r,n,o)=>L(e)?(n&&t.watch.add(e),O(r,e,o)):Array.isArray(e)?e.map(e=>(n&&t.watch.add(e),O(r,e))):(n&&(t.watchAll=!0),r),W=e=>m(e)||!h(e);function z(e,t,r=new WeakSet){if(W(e)||W(t))return Object.is(e,t);if(y(e)&&y(t))return Object.is(e.getTime(),t.getTime());const n=Object.keys(e),o=Object.keys(t);if(n.length!==o.length)return!1;if(r.has(e)||r.has(t))return!0;r.add(e),r.add(t);for(const a of n){const n=e[a];if(!o.includes(a))return!1;if("ref"!==a){const e=t[a];if(y(n)&&y(e)||g(n)&&g(e)||Array.isArray(n)&&Array.isArray(e)?!z(n,e,r):!Object.is(n,e))return!1}}return!0}function q(e){const r=V(),{control:n=r,name:o,defaultValue:a,disabled:i,exact:s,compute:l}=e||{},c=t.useRef(a),u=t.useRef(l),d=t.useRef(void 0),f=t.useRef(n),p=t.useRef(o);u.current=l;const[y,m]=t.useState(()=>{const e=n._getWatch(o,c.current);return u.current?u.current(e):e}),h=t.useCallback(e=>{const t=H(o,n._names,e||n._formValues,!1,c.current);return u.current?u.current(t):t},[n._formValues,n._names,o]),g=t.useCallback(e=>{if(!i){const t=H(o,n._names,e||n._formValues,!1,c.current);if(u.current){const e=u.current(t);z(e,d.current)||(m(e),d.current=e)}else m(t)}},[n._formValues,n._names,i,o]);B(()=>(f.current===n&&z(p.current,o)||(f.current=n,p.current=o,g()),n._subscribe({name:o,formState:{values:!0},exact:s,callback:e=>{g(e.values)}})),[n,s,o,g]),t.useEffect(()=>n._removeUnmounted());const b=f.current!==n,w=p.current,v=t.useMemo(()=>{if(i)return null;const e=!b&&!z(w,o);return b||e?h():null},[i,b,o,w,h]);return null!==v?v:y}const $=e=>e.render(function(e){const r=V(),{name:n,disabled:o,control:a=r,shouldUnregister:i,defaultValue:s,exact:l=!0}=e,c=w(a._names.array,n),u=t.useMemo(()=>O(a._formValues,n,O(a._defaultValues,n,s)),[a,n,s]),d=q({control:a,name:n,defaultValue:u,exact:l}),f=I({control:a,name:n,exact:l}),p=t.useRef(e),y=t.useRef(void 0),m=t.useRef(a.register(n,{...e.rules,value:d,...k(e.disabled)?{disabled:e.disabled}:{}}));p.current=e;const h=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!O(f.errors,n)},isDirty:{enumerable:!0,get:()=>!!O(f.dirtyFields,n)},isTouched:{enumerable:!0,get:()=>!!O(f.touchedFields,n)},isValidating:{enumerable:!0,get:()=>!!O(f.validatingFields,n)},error:{enumerable:!0,get:()=>O(f.errors,n)}}),[f,n]),g=t.useCallback(e=>m.current.onChange({target:{value:b(e),name:n},type:"change"}),[n]),v=t.useCallback(()=>m.current.onBlur({target:{value:O(a._formValues,n),name:n},type:j}),[n,a._formValues]),S=t.useCallback(e=>{const t=O(a._fields,n);t&&t._f&&e&&(t._f.ref={focus:()=>P(e.focus)&&e.focus(),select:()=>P(e.select)&&e.select(),setCustomValidity:t=>P(e.setCustomValidity)&&e.setCustomValidity(t),reportValidity:()=>P(e.reportValidity)&&e.reportValidity()})},[a._fields,n]),x=t.useMemo(()=>({name:n,value:d,...k(o)||f.disabled?{disabled:f.disabled||o}:{},onChange:g,onBlur:v,ref:S}),[n,o,f.disabled,g,v,S,d]);return t.useEffect(()=>{const e=a._options.shouldUnregister||i,t=y.current;t&&t!==n&&!c&&a.unregister(t),a.register(n,{...p.current.rules,...k(p.current.disabled)?{disabled:p.current.disabled}:{}});const r=(e,t)=>{const r=O(a._fields,e);r&&r._f&&(r._f.mount=t)};if(r(n,!0),e){const e=_(O(a._options.defaultValues,n,p.current.defaultValue));C(a._defaultValues,n,e),E(O(a._formValues,n))&&C(a._formValues,n,e)}return!c&&a.register(n),y.current=n,()=>{(c?e&&!a._state.action:e)?a.unregister(n):r(n,!1)}},[n,a,c,i]),t.useEffect(()=>{a._setDisabledField({disabled:o,name:n})},[o,n,a]),t.useMemo(()=>({field:x,formState:f,fieldState:h}),[x,f,h])}(e));t.createContext(null).displayName="HookFormContext";var G=(e,t,r,n,o)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[n]:o||!0}}:{},K=e=>Array.isArray(e)?e:[e],J=()=>{let e=[];return{get observers(){return e},next:t=>{for(const r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}};function Q(e,t){const r={};for(const n in e)if(e.hasOwnProperty(n)){const o=e[n],a=t[n];if(o&&g(o)&&a){const e=Q(o,a);g(e)&&(r[n]=e)}else e[n]&&(r[n]=a)}return r}var X=e=>g(e)&&!Object.keys(e).length,Z=e=>"file"===e.type,Y=e=>{if(!v)return!1;const t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},ee=e=>"select-multiple"===e.type,te=e=>"radio"===e.type,re=e=>Y(e)&&e.isConnected;function ne(e,t){const r=Array.isArray(t)?t:S(t)?[t]:A(t),n=1===r.length?e:function(e,t){const r=t.slice(0,-1).length;let n=0;for(;n{for(const t in e)if(P(e[t]))return!0;return!1})(e)}function ae(e,t={}){for(const r in e){const n=e[r];oe(n)?(t[r]=Array.isArray(n)?[]:{},ae(n,t[r])):E(n)||(t[r]=!0)}return t}function ie(e,t,r){r||(r=ae(t));for(const n in e){const o=e[n];if(oe(o))E(t)||W(r[n])?r[n]=ae(o,Array.isArray(o)?[]:{}):ie(o,m(t)?{}:t[n],r[n]);else{const e=t[n];r[n]=!z(o,e)}}return r}const se={value:!1,isValid:!1},le={value:!0,isValid:!0};var ce=e=>{if(Array.isArray(e)){if(e.length>1){const t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!E(e[0].attributes.value)?E(e[0].value)||""===e[0].value?le:{value:e[0].value,isValid:!0}:le:se}return se},ue=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:n})=>E(e)?e:t?""===e?NaN:e?+e:e:r&&L(e)?new Date(e):n?n(e):e;const de={isValid:!1,value:null};var fe=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,de):de;function pe(e){const t=e.ref;return Z(t)?t.files:te(t)?fe(e.refs).value:ee(t)?[...t.selectedOptions].map(({value:e})=>e):p(t)?ce(e.refs).value:ue(E(t.value)?e.ref.value:t.value,e)}var ye=e=>e instanceof RegExp,me=e=>E(e)?e:ye(e)?e.source:g(e)?ye(e.value)?e.value.source:e.value:e,he=e=>({isOnSubmit:!e||e===T,isOnBlur:"onBlur"===e,isOnChange:e===R,isOnAll:e===F,isOnTouch:"onTouched"===e});const ge="AsyncFunction";var be=e=>!!e&&!!e.validate&&!!(P(e.validate)&&e.validate.constructor.name===ge||g(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===ge)),we=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));const ve=(e,t,r,n)=>{for(const o of r||Object.keys(e)){const r=O(e,o);if(r){const{_f:e,...a}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],o)&&!n)return!0;if(e.ref&&t(e.ref,e.name)&&!n)return!0;if(ve(a,t))break}else if(g(a)&&ve(a,t))break}}};function _e(e,t,r){const n=O(e,r);if(n||S(r))return{error:n,name:r};const o=r.split(".");for(;o.length;){const n=o.join("."),a=O(t,n),i=O(e,n);if(a&&!Array.isArray(a)&&r!==n)return{name:r};if(i&&i.type)return{name:n,error:i};if(i&&i.root&&i.root.type)return{name:`${n}.root`,error:i.root};o.pop()}return{name:r}}var Se=(e,t,r)=>{const n=K(O(e,r));return C(n,"root",t[r]),C(e,r,n),e};function Ee(e,t,r="validate"){if(L(e)||Array.isArray(e)&&e.every(L)||k(e)&&!e)return{type:r,message:L(e)?e:"",ref:t}}var xe=e=>g(e)&&!ye(e)?e:{value:e,message:""},Ae=async(e,t,r,n,o,a)=>{const{ref:i,refs:s,required:l,maxLength:c,minLength:u,min:d,max:f,pattern:y,validate:h,name:b,valueAsNumber:w,mount:v}=e._f,_=O(r,b);if(!v||t.has(b))return{};const S=s?s[0]:i,x=e=>{o&&S.reportValidity&&(S.setCustomValidity(k(e)?"":e||""),S.reportValidity())},A={},C=te(i),j=p(i),R=C||j,T=(w||Z(i))&&E(i.value)&&E(_)||Y(i)&&""===i.value||""===_||Array.isArray(_)&&!_.length,F=G.bind(null,b,n,A),U=(e,t,r,n="maxLength",o="minLength")=>{const a=e?t:r;A[b]={type:e?n:o,message:a,ref:i,...F(e?n:o,a)}};if(a?!Array.isArray(_)||!_.length:l&&(!R&&(T||m(_))||k(_)&&!_||j&&!ce(s).isValid||C&&!fe(s).isValid)){const{value:e,message:t}=L(l)?{value:!!l,message:l}:xe(l);if(e&&(A[b]={type:D,message:t,ref:S,...F(D,t)},!n))return x(t),A}if(!(T||m(d)&&m(f))){let e,t;const r=xe(f),o=xe(d);if(m(_)||isNaN(_)){const n=i.valueAsDate||new Date(_),a=e=>new Date((new Date).toDateString()+" "+e),s="time"==i.type,l="week"==i.type;L(r.value)&&_&&(e=s?a(_)>a(r.value):l?_>r.value:n>new Date(r.value)),L(o.value)&&_&&(t=s?a(_)r.value),m(o.value)||(t=n+e.value,o=!m(t.value)&&_.length<+t.value;if((r||o)&&(U(r,e.message,t.message),!n))return x(A[b].message),A}if(y&&!T&&L(_)){const{value:e,message:t}=xe(y);if(ye(e)&&!_.match(e)&&(A[b]={type:N,message:t,ref:i,...F(N,t)},!n))return x(t),A}if(h)if(P(h)){const e=Ee(await h(_,r),S);if(e&&(A[b]={...e,...F("validate",e.message)},!n))return x(e.message),A}else if(g(h)){let e={};for(const t in h){if(!X(e)&&!n)break;const o=Ee(await h[t](_,r),S,t);o&&(e={...o,...F(t,o.message)},x(o.message),n&&(A[b]=e))}if(!X(e)&&(A[b]={ref:S,...e},!n))return A}return x(!0),A};const Oe={mode:T,reValidateMode:R,shouldFocusError:!0};function ke(e={}){let t,r={...Oe,...e},n={submitCount:0,isDirty:!1,isReady:!1,isLoading:P(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},o={},a=(g(r.defaultValues)||g(r.values))&&_(r.defaultValues||r.values)||{},i=r.shouldUnregister?{}:_(a),s={action:!1,mount:!1,watch:!1,keepIsValid:!1},l={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},c=0;const u={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},d={...u};let f={...d};const h={array:J(),state:J()},S=r.criteriaMode===F,A=async e=>{if(!s.keepIsValid&&!r.disabled&&(d.isValid||f.isValid||e)){let e;r.resolver?(e=X((await D()).errors),R()):e=await U(o,!0),e!==n.isValid&&h.state.next({isValid:e})}},R=(e,t)=>{!r.disabled&&(d.isValidating||d.validatingFields||f.isValidating||f.validatingFields)&&((e||Array.from(l.mount)).forEach(e=>{e&&(t?C(n.validatingFields,e,t):ne(n.validatingFields,e))}),h.state.next({validatingFields:n.validatingFields,isValidating:!X(n.validatingFields)}))},T=(e,t,r,n)=>{const l=O(o,e);if(l){const o=O(i,e,E(r)?O(a,e):r);E(o)||n&&n.defaultChecked||t?C(i,e,t?o:pe(l._f)):B(e,o),s.mount&&!s.action&&A()}},N=(e,t,o,i,s)=>{let l=!1,c=!1;const u={name:e};if(!r.disabled){if(!o||i){(d.isDirty||f.isDirty)&&(c=n.isDirty,n.isDirty=u.isDirty=V(),l=c!==u.isDirty);const r=z(O(a,e),t);c=!!O(n.dirtyFields,e),r?ne(n.dirtyFields,e):C(n.dirtyFields,e,!0),u.dirtyFields=n.dirtyFields,l=l||(d.dirtyFields||f.dirtyFields)&&c!==!r}if(o){const t=O(n.touchedFields,e);t||(C(n.touchedFields,e,o),u.touchedFields=n.touchedFields,l=l||(d.touchedFields||f.touchedFields)&&t!==o)}l&&s&&h.state.next(u)}return l?u:{}},D=async e=>{R(e,!0);const t=await r.resolver(i,r.context,((e,t,r,n)=>{const o={};for(const r of e){const e=O(t,r);e&&C(o,r,e._f)}return{criteriaMode:r,names:[...e],fields:o,shouldUseNativeValidation:n}})(e||l.mount,o,r.criteriaMode,r.shouldUseNativeValidation));return t},U=async(t,o,a={valid:!0})=>{for(const s in t){const c=t[s];if(c){const{_f:t,...s}=c;if(t){const s=l.array.has(t.name),u=c._f&&be(c._f);u&&d.validatingFields&&R([t.name],!0);const f=await Ae(c,l.disabled,i,S,r.shouldUseNativeValidation&&!o,s);if(u&&d.validatingFields&&R([t.name]),f[t.name]&&(a.valid=!1,o||e.shouldUseNativeValidation))break;!o&&(O(f,t.name)?s?Se(n.errors,f,t.name):C(n.errors,t.name,f[t.name]):ne(n.errors,t.name))}!X(s)&&await U(s,o,a)}}return a.valid},V=(e,t)=>!r.disabled&&(e&&t&&C(i,e,t),!z(oe(),a)),M=(e,t,r)=>H(e,l,{...s.mount?i:E(t)?a:L(e)?{[e]:t}:t},r,t),B=(e,t,r={})=>{const n=O(o,e);let a=t;if(n){const r=n._f;r&&(!r.disabled&&C(i,e,ue(t,r)),a=Y(r.ref)&&m(t)?"":t,ee(r.ref)?[...r.ref.options].forEach(e=>e.selected=a.includes(e.value)):r.refs?p(r.ref)?r.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(a)?e.checked=!!a.find(t=>t===e.value):e.checked=a===e.value||!!a)}):r.refs.forEach(e=>e.checked=e.value===a):Z(r.ref)?r.ref.value="":(r.ref.value=a,r.ref.type||h.state.next({name:e,values:_(i)})))}(r.shouldDirty||r.shouldTouch)&&N(e,a,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&G(e)},I=(e,t,r)=>{for(const n in t){if(!t.hasOwnProperty(n))return;const a=t[n],i=e+"."+n,s=O(o,i);(l.array.has(e)||g(a)||s&&!s._f)&&!y(a)?I(i,a,r):B(i,a,r)}},W=(e,t,r={})=>{const c=O(o,e),u=l.array.has(e),p=_(t);C(i,e,p),u?(h.array.next({name:e,values:_(i)}),(d.isDirty||d.dirtyFields||f.isDirty||f.dirtyFields)&&r.shouldDirty&&h.state.next({name:e,dirtyFields:ie(a,i),isDirty:V(e,p)})):!c||c._f||m(p)?B(e,p,r):I(e,p,r),we(e,l)?h.state.next({...n,name:e,values:_(i)}):h.state.next({name:s.mount?e:void 0,values:_(i)})},q=async e=>{s.mount=!0;const a=e.target;let u=a.name,p=!0;const m=O(o,u),g=e=>{p=Number.isNaN(e)||y(e)&&isNaN(e.getTime())||z(e,O(i,u,e))},w=he(r.mode),v=he(r.reValidateMode);if(m){let s,y;const x=a.type?pe(m._f):b(e),P=e.type===j||"focusout"===e.type,T=!((E=m._f).mount&&(E.required||E.min||E.max||E.maxLength||E.minLength||E.pattern||E.validate)||r.resolver||O(n.errors,u)||m._f.deps)||((e,t,r,n,o)=>!o.isOnAll&&(!r&&o.isOnTouch?!(t||e):(r?n.isOnBlur:o.isOnBlur)?!e:!(r?n.isOnChange:o.isOnChange)||e))(P,O(n.touchedFields,u),n.isSubmitted,v,w),F=we(u,l,P);C(i,u,x),P?a&&a.readOnly||(m._f.onBlur&&m._f.onBlur(e),t&&t(0)):m._f.onChange&&m._f.onChange(e);const V=N(u,x,P),M=!X(V)||F;if(!P&&h.state.next({name:u,type:e.type,values:_(i)}),T)return(d.isValid||f.isValid)&&("onBlur"===r.mode?P&&A():P||A()),M&&h.state.next({name:u,...F?{}:V});if(!P&&F&&h.state.next({...n}),r.resolver){const{errors:e}=await D([u]);if(R([u]),g(x),p){const t=_e(n.errors,o,u),r=_e(e,o,t.name||u);s=r.error,u=r.name,y=X(e)}}else R([u],!0),s=(await Ae(m,l.disabled,i,S,r.shouldUseNativeValidation))[u],R([u]),g(x),p&&(s?y=!1:(d.isValid||f.isValid)&&(y=await U(o,!0)));p&&(m._f.deps&&(!Array.isArray(m._f.deps)||m._f.deps.length>0)&&G(m._f.deps),((e,o,a,i)=>{const s=O(n.errors,e),l=(d.isValid||f.isValid)&&k(o)&&n.isValid!==o;var u;if(r.delayError&&a?(u=()=>((e,t)=>{C(n.errors,e,t),h.state.next({errors:n.errors})})(e,a),t=e=>{clearTimeout(c),c=setTimeout(u,e)},t(r.delayError)):(clearTimeout(c),t=null,a?C(n.errors,e,a):ne(n.errors,e)),(a?!z(s,a):s)||!X(i)||l){const t={...i,...l&&k(o)?{isValid:o}:{},errors:n.errors,name:e};n={...n,...t},h.state.next(t)}})(u,y,s,V))}var E},$=(e,t)=>{if(O(n.errors,t)&&e.focus)return e.focus(),1},G=async(e,t={})=>{let a,i;const s=K(e);if(r.resolver){const t=await(async e=>{const{errors:t}=await D(e);if(R(e),e)for(const r of e){const e=O(t,r);e?C(n.errors,r,e):ne(n.errors,r)}else n.errors=t;return t})(E(e)?e:s);a=X(t),i=e?!s.some(e=>O(t,e)):a}else e?(i=(await Promise.all(s.map(async e=>{const t=O(o,e);return await U(t&&t._f?{[e]:t}:t)}))).every(Boolean),(i||n.isValid)&&A()):i=a=await U(o);return h.state.next({...!L(e)||(d.isValid||f.isValid)&&a!==n.isValid?{}:{name:e},...r.resolver||!e?{isValid:a}:{},errors:n.errors}),t.shouldFocus&&!i&&ve(o,$,e?s:l.mount),i},oe=(e,t)=>{let r={...s.mount?i:a};return t&&(r=Q(t.dirtyFields?n.dirtyFields:n.touchedFields,r)),E(e)?r:L(e)?O(r,e):e.map(e=>O(r,e))},ae=(e,t)=>({invalid:!!O((t||n).errors,e),isDirty:!!O((t||n).dirtyFields,e),error:O((t||n).errors,e),isValidating:!!O(n.validatingFields,e),isTouched:!!O((t||n).touchedFields,e)}),se=(e,t,r)=>{const a=(O(o,e,{_f:{}})._f||{}).ref,i=O(n.errors,e)||{},{ref:s,message:l,type:c,...u}=i;C(n.errors,e,{...u,...t,ref:a}),h.state.next({name:e,errors:n.errors,isValid:!1}),r&&r.shouldFocus&&a&&a.focus&&a.focus()},le=e=>h.state.subscribe({next:t=>{var r,o,s;r=e.name,o=t.name,s=e.exact,r&&o&&r!==o&&!K(r).some(e=>e&&(s?e===o:e.startsWith(o)||o.startsWith(e)))||!((e,t,r,n)=>{r(e);const{name:o,...a}=e;return X(a)||Object.keys(a).length>=Object.keys(t).length||Object.keys(a).find(e=>t[e]===(!n||F))})(t,e.formState||d,ke,e.reRenderRoot)||e.callback({values:{...i},...n,...t,defaultValues:a})}}).unsubscribe,ce=(e,t={})=>{for(const s of e?K(e):l.mount)l.mount.delete(s),l.array.delete(s),t.keepValue||(ne(o,s),ne(i,s)),!t.keepError&&ne(n.errors,s),!t.keepDirty&&ne(n.dirtyFields,s),!t.keepTouched&&ne(n.touchedFields,s),!t.keepIsValidating&&ne(n.validatingFields,s),!r.shouldUnregister&&!t.keepDefaultValue&&ne(a,s);h.state.next({values:_(i)}),h.state.next({...n,...t.keepDirty?{isDirty:V()}:{}}),!t.keepIsValid&&A()},de=({disabled:e,name:t})=>{if(k(e)&&s.mount||e||l.disabled.has(t)){const r=l.disabled.has(t)!==!!e;e?l.disabled.add(t):l.disabled.delete(t),r&&s.mount&&!s.action&&A()}},fe=(e,t={})=>{let n=O(o,e);const i=k(t.disabled)||k(r.disabled);return C(o,e,{...n||{},_f:{...n&&n._f?n._f:{ref:{name:e}},name:e,mount:!0,...t}}),l.mount.add(e),n?de({disabled:k(t.disabled)?t.disabled:r.disabled,name:e}):T(e,!0,t.value),{...i?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:me(t.min),max:me(t.max),minLength:me(t.minLength),maxLength:me(t.maxLength),pattern:me(t.pattern)}:{},name:e,onChange:q,onBlur:q,ref:i=>{if(i){fe(e,t),n=O(o,e);const r=E(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,s=(e=>te(e)||p(e))(r),l=n._f.refs||[];if(s?l.find(e=>e===r):r===n._f.ref)return;C(o,e,{_f:{...n._f,...s?{refs:[...l.filter(re),r,...Array.isArray(O(a,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),T(e,!1,void 0,r)}else n=O(o,e,{}),n._f&&(n._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&(!w(l.array,e)||!s.action)&&l.unMount.add(e)}}},ye=()=>r.shouldFocusError&&ve(o,$,l.mount),ge=(e,t)=>async a=>{let s;a&&(a.preventDefault&&a.preventDefault(),a.persist&&a.persist());let c=_(i);if(h.state.next({isSubmitting:!0}),r.resolver){const{errors:e,values:t}=await D();R(),n.errors=e,c=_(t)}else await U(o);if(l.disabled.size)for(const e of l.disabled)ne(c,e);if(ne(n.errors,"root"),X(n.errors)){h.state.next({errors:{}});try{await e(c,a)}catch(e){s=e}}else t&&await t({...n.errors},a),ye(),setTimeout(ye);if(h.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:X(n.errors)&&!s,submitCount:n.submitCount+1,errors:n.errors}),s)throw s},Ee=(e,t={})=>{const c=e?_(e):a,u=_(c),f=X(e),p=f?a:u;if(t.keepDefaultValues||(a=c),!t.keepValues){if(t.keepDirtyValues){const e=new Set([...l.mount,...Object.keys(ie(a,i))]);for(const t of Array.from(e)){const e=O(n.dirtyFields,t),r=O(i,t),o=O(p,t);e&&!E(r)?C(p,t,r):e||E(o)||W(t,o)}}else{if(v&&E(e))for(const e of l.mount){const t=O(o,e);if(t&&t._f){const e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(Y(e)){const t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(const e of l.mount)W(e,O(p,e));else o={}}i=r.shouldUnregister?t.keepDefaultValues?_(a):{}:_(p),h.array.next({values:{...p}}),h.state.next({values:{...p}})}l={mount:t.keepDirtyValues?l.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},s.mount=!d.isValid||!!t.keepIsValid||!!t.keepDirtyValues||!r.shouldUnregister&&!X(p),s.watch=!!r.shouldUnregister,s.keepIsValid=!!t.keepIsValid,s.action=!1,t.keepErrors||(n.errors={}),h.state.next({submitCount:t.keepSubmitCount?n.submitCount:0,isDirty:!f&&(t.keepDirty?n.isDirty:!(!t.keepDefaultValues||z(e,a))),isSubmitted:!!t.keepIsSubmitted&&n.isSubmitted,dirtyFields:f?{}:t.keepDirtyValues?t.keepDefaultValues&&i?ie(a,i):n.dirtyFields:t.keepDefaultValues&&e?ie(a,e):t.keepDirty?n.dirtyFields:{},touchedFields:t.keepTouched?n.touchedFields:{},errors:t.keepErrors?n.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&n.isSubmitSuccessful,isSubmitting:!1,defaultValues:a})},xe=(e,t)=>Ee(P(e)?e(i):e,{...r.resetOptions,...t}),ke=e=>{n={...n,...e}},Pe={control:{register:fe,unregister:ce,getFieldState:ae,handleSubmit:ge,setError:se,_subscribe:le,_runSchema:D,_updateIsValidating:R,_focusError:ye,_getWatch:M,_getDirty:V,_setValid:A,_setFieldArray:(e,t=[],l,c,u=!0,p=!0)=>{if(c&&l&&!r.disabled){if(s.action=!0,p&&Array.isArray(O(o,e))){const t=l(O(o,e),c.argA,c.argB);u&&C(o,e,t)}if(p&&Array.isArray(O(n.errors,e))){const t=l(O(n.errors,e),c.argA,c.argB);u&&C(n.errors,e,t),((e,t)=>{!x(O(e,t)).length&&ne(e,t)})(n.errors,e)}if((d.touchedFields||f.touchedFields)&&p&&Array.isArray(O(n.touchedFields,e))){const t=l(O(n.touchedFields,e),c.argA,c.argB);u&&C(n.touchedFields,e,t)}(d.dirtyFields||f.dirtyFields)&&(n.dirtyFields=ie(a,i)),h.state.next({name:e,isDirty:V(e,t),dirtyFields:n.dirtyFields,errors:n.errors,isValid:n.isValid})}else C(i,e,t)},_setDisabledField:de,_setErrors:e=>{n.errors=e,h.state.next({errors:n.errors,isValid:!1})},_getFieldArray:e=>x(O(s.mount?i:a,e,r.shouldUnregister?O(a,e,[]):[])),_reset:Ee,_resetDefaultValues:()=>P(r.defaultValues)&&r.defaultValues().then(e=>{xe(e,r.resetOptions),h.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(const e of l.unMount){const t=O(o,e);t&&(t._f.refs?t._f.refs.every(e=>!re(e)):!re(t._f.ref))&&ce(e)}l.unMount=new Set},_disableForm:e=>{k(e)&&(h.state.next({disabled:e}),ve(o,(t,r)=>{const n=O(o,r);n&&(t.disabled=n._f.disabled||e,Array.isArray(n._f.refs)&&n._f.refs.forEach(t=>{t.disabled=n._f.disabled||e}))},0,!1))},_subjects:h,_proxyFormState:d,get _fields(){return o},get _formValues(){return i},get _state(){return s},set _state(e){s=e},get _defaultValues(){return a},get _names(){return l},set _names(e){l=e},get _formState(){return n},get _options(){return r},set _options(e){r={...r,...e}}},subscribe:e=>(s.mount=!0,f={...f,...e.formState},le({...e,formState:{...u,...e.formState}})),trigger:G,register:fe,handleSubmit:ge,watch:(e,t)=>P(e)?h.state.subscribe({next:r=>"values"in r&&e(M(void 0,t),r)}):M(e,t,!0),setValue:W,getValues:oe,reset:xe,resetField:(e,t={})=>{O(o,e)&&(E(t.defaultValue)?W(e,_(O(a,e))):(W(e,t.defaultValue),C(a,e,_(t.defaultValue))),t.keepTouched||ne(n.touchedFields,e),t.keepDirty||(ne(n.dirtyFields,e),n.isDirty=t.defaultValue?V(e,_(O(a,e))):V()),t.keepError||(ne(n.errors,e),d.isValid&&A()),h.state.next({...n}))},clearErrors:e=>{e&&K(e).forEach(e=>ne(n.errors,e)),h.state.next({errors:e?n.errors:{}})},unregister:ce,setError:se,setFocus:(e,t={})=>{const r=O(o,e),n=r&&r._f;if(n){const e=n.refs?n.refs[0]:n.ref;e.focus&&setTimeout(()=>{e.focus(),t.shouldSelect&&P(e.select)&&e.select()})}},getFieldState:ae};return{...Pe,formControl:Pe}}const Pe=window.wp.a11y;var Ce=r(6942),je=r.n(Ce);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 Te(){return Te=Object.assign?Object.assign.bind():function(e){for(var t=1;t{const t=Me.call(e);return We[t]||(We[t]=t.slice(8,-1).toLowerCase())});var We;const ze=e=>(e=e.toLowerCase(),t=>He(t)===e),qe=e=>t=>typeof t===e,{isArray:$e}=Array,Ge=qe("undefined");function Ke(e){return null!==e&&!Ge(e)&&null!==e.constructor&&!Ge(e.constructor)&&Xe(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Je=ze("ArrayBuffer"),Qe=qe("string"),Xe=qe("function"),Ze=qe("number"),Ye=e=>null!==e&&"object"==typeof e,et=e=>{if("object"!==He(e))return!1;const t=Be(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Le in e||Ie in e)},tt=ze("Date"),rt=ze("File"),nt=ze("Blob"),ot=ze("FileList"),at=ze("URLSearchParams"),[it,st,lt,ct]=["ReadableStream","Request","Response","Headers"].map(ze);function ut(e,t,{allOwnKeys:r=!1}={}){if(null==e)return;let n,o;if("object"!=typeof e&&(e=[e]),$e(e))for(n=0,o=e.length;n0;)if(n=r[o],t===n.toLowerCase())return n;return null}const ft="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:r.g,pt=e=>!Ge(e)&&e!==ft,yt=(mt="undefined"!=typeof Uint8Array&&Be(Uint8Array),e=>mt&&e instanceof mt);var mt;const ht=ze("HTMLFormElement"),gt=(({hasOwnProperty:e})=>(t,r)=>e.call(t,r))(Object.prototype),bt=ze("RegExp"),wt=(e,t)=>{const r=Object.getOwnPropertyDescriptors(e),n={};ut(r,(r,o)=>{let a;!1!==(a=t(r,o,e))&&(n[o]=a||r)}),Object.defineProperties(e,n)},vt=ze("AsyncFunction"),_t=(St="function"==typeof setImmediate,Et=Xe(ft.postMessage),St?setImmediate:Et?(xt=`axios@${Math.random()}`,At=[],ft.addEventListener("message",({source:e,data:t})=>{e===ft&&t===xt&&At.length&&At.shift()()},!1),e=>{At.push(e),ft.postMessage(xt,"*")}):e=>setTimeout(e));var St,Et,xt,At;const Ot="undefined"!=typeof queueMicrotask?queueMicrotask.bind(ft):"undefined"!=typeof process&&process.nextTick||_t,kt={isArray:$e,isArrayBuffer:Je,isBuffer:Ke,isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Xe(e.append)&&("formdata"===(t=He(e))||"object"===t&&Xe(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Je(e.buffer),t},isString:Qe,isNumber:Ze,isBoolean:e=>!0===e||!1===e,isObject:Ye,isPlainObject:et,isEmptyObject:e=>{if(!Ye(e)||Ke(e))return!1;try{return 0===Object.keys(e).length&&Object.getPrototypeOf(e)===Object.prototype}catch(e){return!1}},isReadableStream:it,isRequest:st,isResponse:lt,isHeaders:ct,isUndefined:Ge,isDate:tt,isFile:rt,isBlob:nt,isRegExp:bt,isFunction:Xe,isStream:e=>Ye(e)&&Xe(e.pipe),isURLSearchParams:at,isTypedArray:yt,isFileList:ot,forEach:ut,merge:function e(){const{caseless:t,skipUndefined:r}=pt(this)&&this||{},n={},o=(o,a)=>{const i=t&&dt(n,a)||a;et(n[i])&&et(o)?n[i]=e(n[i],o):et(o)?n[i]=e({},o):$e(o)?n[i]=o.slice():r&&Ge(o)||(n[i]=o)};for(let e=0,t=arguments.length;e(ut(t,(t,n)=>{r&&Xe(t)?e[n]=Ve(t,r):e[n]=t},{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,r,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:(e,t,r,n)=>{let o,a,i;const s={};if(t=t||{},null==e)return t;do{for(o=Object.getOwnPropertyNames(e),a=o.length;a-- >0;)i=o[a],n&&!n(i,e,t)||s[i]||(t[i]=e[i],s[i]=!0);e=!1!==r&&Be(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:He,kindOfTest:ze,endsWith:(e,t,r)=>{e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;const n=e.indexOf(t,r);return-1!==n&&n===r},toArray:e=>{if(!e)return null;if($e(e))return e;let t=e.length;if(!Ze(t))return null;const r=new Array(t);for(;t-- >0;)r[t]=e[t];return r},forEachEntry:(e,t)=>{const r=(e&&e[Ie]).call(e);let n;for(;(n=r.next())&&!n.done;){const r=n.value;t.call(e,r[0],r[1])}},matchAll:(e,t)=>{let r;const n=[];for(;null!==(r=e.exec(t));)n.push(r);return n},isHTMLForm:ht,hasOwnProperty:gt,hasOwnProp:gt,reduceDescriptors:wt,freezeMethods:e=>{wt(e,(t,r)=>{if(Xe(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;const n=e[r];Xe(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+r+"'")}))})},toObjectSet:(e,t)=>{const r={},n=e=>{e.forEach(e=>{r[e]=!0})};return $e(e)?n(e):n(String(e).split(t)),r},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,r){return t.toUpperCase()+r}),noop:()=>{},toFiniteNumber:(e,t)=>null!=e&&Number.isFinite(e=+e)?e:t,findKey:dt,global:ft,isContextDefined:pt,isSpecCompliantForm:function(e){return!!(e&&Xe(e.append)&&"FormData"===e[Le]&&e[Ie])},toJSONObject:e=>{const t=new Array(10),r=(e,n)=>{if(Ye(e)){if(t.indexOf(e)>=0)return;if(Ke(e))return e;if(!("toJSON"in e)){t[n]=e;const o=$e(e)?[]:{};return ut(e,(e,t)=>{const a=r(e,n+1);!Ge(a)&&(o[t]=a)}),t[n]=void 0,o}}return e};return r(e,0)},isAsyncFn:vt,isThenable:e=>e&&(Ye(e)||Xe(e))&&Xe(e.then)&&Xe(e.catch),setImmediate:_t,asap:Ot,isIterable:e=>null!=e&&Xe(e[Ie])};function Pt(e,t,r,n,o){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),n&&(this.request=n),o&&(this.response=o,this.status=o.status?o.status:null)}kt.inherits(Pt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:kt.toJSONObject(this.config),code:this.code,status:this.status}}});const Ct=Pt.prototype,jt={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{jt[e]={value:e}}),Object.defineProperties(Pt,jt),Object.defineProperty(Ct,"isAxiosError",{value:!0}),Pt.from=(e,t,r,n,o,a)=>{const i=Object.create(Ct);kt.toFlatObject(e,i,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e);const s=e&&e.message?e.message:"Error",l=null==t&&e?e.code:t;return Pt.call(i,s,l,r,n,o),e&&null==i.cause&&Object.defineProperty(i,"cause",{value:e,configurable:!0}),i.name=e&&e.name||"Error",a&&Object.assign(i,a),i};const Rt=Pt;function Tt(e){return kt.isPlainObject(e)||kt.isArray(e)}function Ft(e){return kt.endsWith(e,"[]")?e.slice(0,-2):e}function Nt(e,t,r){return e?e.concat(t).map(function(e,t){return e=Ft(e),!r&&t?"["+e+"]":e}).join(r?".":""):t}const Dt=kt.toFlatObject(kt,{},null,function(e){return/^is[A-Z]/.test(e)}),Ut=function(e,t,r){if(!kt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(r=kt.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!kt.isUndefined(t[e])})).metaTokens,o=r.visitor||c,a=r.dots,i=r.indexes,s=(r.Blob||"undefined"!=typeof Blob&&Blob)&&kt.isSpecCompliantForm(t);if(!kt.isFunction(o))throw new TypeError("visitor must be a function");function l(e){if(null===e)return"";if(kt.isDate(e))return e.toISOString();if(kt.isBoolean(e))return e.toString();if(!s&&kt.isBlob(e))throw new Rt("Blob is not supported. Use a Buffer instead.");return kt.isArrayBuffer(e)||kt.isTypedArray(e)?s&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,o){let s=e;if(e&&!o&&"object"==typeof e)if(kt.endsWith(r,"{}"))r=n?r:r.slice(0,-2),e=JSON.stringify(e);else if(kt.isArray(e)&&function(e){return kt.isArray(e)&&!e.some(Tt)}(e)||(kt.isFileList(e)||kt.endsWith(r,"[]"))&&(s=kt.toArray(e)))return r=Ft(r),s.forEach(function(e,n){!kt.isUndefined(e)&&null!==e&&t.append(!0===i?Nt([r],n,a):null===i?r:r+"[]",l(e))}),!1;return!!Tt(e)||(t.append(Nt(o,r,a),l(e)),!1)}const u=[],d=Object.assign(Dt,{defaultVisitor:c,convertValue:l,isVisitable:Tt});if(!kt.isObject(e))throw new TypeError("data must be an object");return function e(r,n){if(!kt.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+n.join("."));u.push(r),kt.forEach(r,function(r,a){!0===(!(kt.isUndefined(r)||null===r)&&o.call(t,r,kt.isString(a)?a.trim():a,n,d))&&e(r,n?n.concat(a):[a])}),u.pop()}}(e),t};function Vt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return t[e]})}function Mt(e,t){this._pairs=[],e&&Ut(e,this,t)}const Bt=Mt.prototype;Bt.append=function(e,t){this._pairs.push([e,t])},Bt.toString=function(e){const t=e?function(t){return e.call(this,t,Vt)}:Vt;return this._pairs.map(function(e){return t(e[0])+"="+t(e[1])},"").join("&")};const It=Mt;function Lt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ht(e,t,r){if(!t)return e;const n=r&&r.encode||Lt;kt.isFunction(r)&&(r={serialize:r});const o=r&&r.serialize;let a;if(a=o?o(t,r):kt.isURLSearchParams(t)?t.toString():new It(t,r).toString(n),a){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+a}return e}const Wt=class{constructor(){this.handlers=[]}use(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){kt.forEach(this.handlers,function(t){null!==t&&e(t)})}},zt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},qt={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:It,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},$t="undefined"!=typeof window&&"undefined"!=typeof document,Gt="object"==typeof navigator&&navigator||void 0,Kt=$t&&(!Gt||["ReactNative","NativeScript","NS"].indexOf(Gt.product)<0),Jt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Qt=$t&&window.location.href||"http://localhost",Xt={...e,...qt},Zt=function(e){function t(e,r,n,o){let a=e[o++];if("__proto__"===a)return!0;const i=Number.isFinite(+a),s=o>=e.length;return a=!a&&kt.isArray(n)?n.length:a,s?(kt.hasOwnProp(n,a)?n[a]=[n[a],r]:n[a]=r,!i):(n[a]&&kt.isObject(n[a])||(n[a]=[]),t(e,r,n[a],o)&&kt.isArray(n[a])&&(n[a]=function(e){const t={},r=Object.keys(e);let n;const o=r.length;let a;for(n=0;n{t(function(e){return kt.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0])}(e),n,r,0)}),r}return null},Yt={transitional:zt,adapter:["xhr","http","fetch"],transformRequest:[function(e,t){const r=t.getContentType()||"",n=r.indexOf("application/json")>-1,o=kt.isObject(e);if(o&&kt.isHTMLForm(e)&&(e=new FormData(e)),kt.isFormData(e))return n?JSON.stringify(Zt(e)):e;if(kt.isArrayBuffer(e)||kt.isBuffer(e)||kt.isStream(e)||kt.isFile(e)||kt.isBlob(e)||kt.isReadableStream(e))return e;if(kt.isArrayBufferView(e))return e.buffer;if(kt.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let a;if(o){if(r.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Ut(e,new Xt.classes.URLSearchParams,{visitor:function(e,t,r,n){return Xt.isNode&&kt.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)},...t})}(e,this.formSerializer).toString();if((a=kt.isFileList(e))||r.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Ut(a?{"files[]":e}:e,t&&new t,this.formSerializer)}}return o||n?(t.setContentType("application/json",!1),function(e){if(kt.isString(e))try{return(0,JSON.parse)(e),kt.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Yt.transitional,r=t&&t.forcedJSONParsing,n="json"===this.responseType;if(kt.isResponse(e)||kt.isReadableStream(e))return e;if(e&&kt.isString(e)&&(r&&!this.responseType||n)){const r=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e,this.parseReviver)}catch(e){if(r){if("SyntaxError"===e.name)throw Rt.from(e,Rt.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Xt.classes.FormData,Blob:Xt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};kt.forEach(["delete","get","head","post","put","patch"],e=>{Yt.headers[e]={}});const er=Yt,tr=kt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),rr=Symbol("internals");function nr(e){return e&&String(e).trim().toLowerCase()}function or(e){return!1===e||null==e?e:kt.isArray(e)?e.map(or):String(e)}function ar(e,t,r,n,o){return kt.isFunction(n)?n.call(this,t,r):(o&&(t=r),kt.isString(t)?kt.isString(n)?-1!==t.indexOf(n):kt.isRegExp(n)?n.test(t):void 0:void 0)}class ir{constructor(e){e&&this.set(e)}set(e,t,r){const n=this;function o(e,t,r){const o=nr(t);if(!o)throw new Error("header name must be a non-empty string");const a=kt.findKey(n,o);(!a||void 0===n[a]||!0===r||void 0===r&&!1!==n[a])&&(n[a||t]=or(e))}const a=(e,t)=>kt.forEach(e,(e,r)=>o(e,r,t));if(kt.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(kt.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim()))a((e=>{const t={};let r,n,o;return e&&e.split("\n").forEach(function(e){o=e.indexOf(":"),r=e.substring(0,o).trim().toLowerCase(),n=e.substring(o+1).trim(),!r||t[r]&&tr[r]||("set-cookie"===r?t[r]?t[r].push(n):t[r]=[n]:t[r]=t[r]?t[r]+", "+n:n)}),t})(e),t);else if(kt.isObject(e)&&kt.isIterable(e)){let r,n,o={};for(const t of e){if(!kt.isArray(t))throw TypeError("Object iterator must return a key-value pair");o[n=t[0]]=(r=o[n])?kt.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}a(o,t)}else null!=e&&o(t,e,r);return this}get(e,t){if(e=nr(e)){const r=kt.findKey(this,e);if(r){const e=this[r];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),r=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=r.exec(e);)t[n[1]]=n[2];return t}(e);if(kt.isFunction(t))return t.call(this,e,r);if(kt.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=nr(e)){const r=kt.findKey(this,e);return!(!r||void 0===this[r]||t&&!ar(0,this[r],r,t))}return!1}delete(e,t){const r=this;let n=!1;function o(e){if(e=nr(e)){const o=kt.findKey(r,e);!o||t&&!ar(0,r[o],o,t)||(delete r[o],n=!0)}}return kt.isArray(e)?e.forEach(o):o(e),n}clear(e){const t=Object.keys(this);let r=t.length,n=!1;for(;r--;){const o=t[r];e&&!ar(0,this[o],o,e,!0)||(delete this[o],n=!0)}return n}normalize(e){const t=this,r={};return kt.forEach(this,(n,o)=>{const a=kt.findKey(r,o);if(a)return t[a]=or(n),void delete t[o];const i=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,r)=>t.toUpperCase()+r)}(o):String(o).trim();i!==o&&delete t[o],t[i]=or(n),r[i]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return kt.forEach(this,(r,n)=>{null!=r&&!1!==r&&(t[n]=e&&kt.isArray(r)?r.join(", "):r)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+": "+t).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const r=new this(e);return t.forEach(e=>r.set(e)),r}static accessor(e){const t=(this[rr]=this[rr]={accessors:{}}).accessors,r=this.prototype;function n(e){const n=nr(e);t[n]||(function(e,t){const r=kt.toCamelCase(" "+t);["get","set","has"].forEach(n=>{Object.defineProperty(e,n+r,{value:function(e,r,o){return this[n].call(this,t,e,r,o)},configurable:!0})})}(r,e),t[n]=!0)}return kt.isArray(e)?e.forEach(n):n(e),this}}ir.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),kt.reduceDescriptors(ir.prototype,({value:e},t)=>{let r=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[r]=e}}}),kt.freezeMethods(ir);const sr=ir;function lr(e,t){const r=this||er,n=t||r,o=sr.from(n.headers);let a=n.data;return kt.forEach(e,function(e){a=e.call(r,a,o.normalize(),t?t.status:void 0)}),o.normalize(),a}function cr(e){return!(!e||!e.__CANCEL__)}function ur(e,t,r){Rt.call(this,null==e?"canceled":e,Rt.ERR_CANCELED,t,r),this.name="CanceledError"}kt.inherits(ur,Rt,{__CANCEL__:!0});const dr=ur;function fr(e,t,r){const n=r.config.validateStatus;r.status&&n&&!n(r.status)?t(new Rt("Request failed with status code "+r.status,[Rt.ERR_BAD_REQUEST,Rt.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}const pr=(e,t,r=3)=>{let n=0;const o=function(e,t){e=e||10;const r=new Array(e),n=new Array(e);let o,a=0,i=0;return t=void 0!==t?t:1e3,function(s){const l=Date.now(),c=n[i];o||(o=l),r[a]=s,n[a]=l;let u=i,d=0;for(;u!==a;)d+=r[u++],u%=e;if(a=(a+1)%e,a===i&&(i=(i+1)%e),l-o{o=a,r=null,n&&(clearTimeout(n),n=null),e(...t)};return[(...e)=>{const t=Date.now(),s=t-o;s>=a?i(e,t):(r=e,n||(n=setTimeout(()=>{n=null,i(r)},a-s)))},()=>r&&i(r)]}(r=>{const a=r.loaded,i=r.lengthComputable?r.total:void 0,s=a-n,l=o(s);n=a,e({loaded:a,total:i,progress:i?a/i:void 0,bytes:s,rate:l||void 0,estimated:l&&i&&a<=i?(i-a)/l:void 0,event:r,lengthComputable:null!=i,[t?"download":"upload"]:!0})},r)},yr=(e,t)=>{const r=null!=e;return[n=>t[0]({lengthComputable:r,total:e,loaded:n}),t[1]]},mr=e=>(...t)=>kt.asap(()=>e(...t)),hr=Xt.hasStandardBrowserEnv?((e,t)=>r=>(r=new URL(r,Xt.origin),e.protocol===r.protocol&&e.host===r.host&&(t||e.port===r.port)))(new URL(Xt.origin),Xt.navigator&&/(msie|trident)/i.test(Xt.navigator.userAgent)):()=>!0,gr=Xt.hasStandardBrowserEnv?{write(e,t,r,n,o,a,i){if("undefined"==typeof document)return;const s=[`${e}=${encodeURIComponent(t)}`];kt.isNumber(r)&&s.push(`expires=${new Date(r).toUTCString()}`),kt.isString(n)&&s.push(`path=${n}`),kt.isString(o)&&s.push(`domain=${o}`),!0===a&&s.push("secure"),kt.isString(i)&&s.push(`SameSite=${i}`),document.cookie=s.join("; ")},read(e){if("undefined"==typeof document)return null;const t=document.cookie.match(new RegExp("(?:^|; )"+e+"=([^;]*)"));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,"",Date.now()-864e5,"/")}}:{write(){},read:()=>null,remove(){}};function br(e,t,r){let n=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t);return e&&(n||0==r)?function(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}const wr=e=>e instanceof sr?{...e}:e;function vr(e,t){t=t||{};const r={};function n(e,t,r,n){return kt.isPlainObject(e)&&kt.isPlainObject(t)?kt.merge.call({caseless:n},e,t):kt.isPlainObject(t)?kt.merge({},t):kt.isArray(t)?t.slice():t}function o(e,t,r,o){return kt.isUndefined(t)?kt.isUndefined(e)?void 0:n(void 0,e,0,o):n(e,t,0,o)}function a(e,t){if(!kt.isUndefined(t))return n(void 0,t)}function i(e,t){return kt.isUndefined(t)?kt.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function s(r,o,a){return a in t?n(r,o):a in e?n(void 0,r):void 0}const l={url:a,method:a,data:a,baseURL:i,transformRequest:i,transformResponse:i,paramsSerializer:i,timeout:i,timeoutMessage:i,withCredentials:i,withXSRFToken:i,adapter:i,responseType:i,xsrfCookieName:i,xsrfHeaderName:i,onUploadProgress:i,onDownloadProgress:i,decompress:i,maxContentLength:i,maxBodyLength:i,beforeRedirect:i,transport:i,httpAgent:i,httpsAgent:i,cancelToken:i,socketPath:i,responseEncoding:i,validateStatus:s,headers:(e,t,r)=>o(wr(e),wr(t),0,!0)};return kt.forEach(Object.keys({...e,...t}),function(n){const a=l[n]||o,i=a(e[n],t[n],n);kt.isUndefined(i)&&a!==s||(r[n]=i)}),r}const _r=e=>{const t=vr({},e);let{data:r,withXSRFToken:n,xsrfHeaderName:o,xsrfCookieName:a,headers:i,auth:s}=t;if(t.headers=i=sr.from(i),t.url=Ht(br(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),s&&i.set("Authorization","Basic "+btoa((s.username||"")+":"+(s.password?unescape(encodeURIComponent(s.password)):""))),kt.isFormData(r))if(Xt.hasStandardBrowserEnv||Xt.hasStandardBrowserWebWorkerEnv)i.setContentType(void 0);else if(kt.isFunction(r.getHeaders)){const e=r.getHeaders(),t=["content-type","content-length"];Object.entries(e).forEach(([e,r])=>{t.includes(e.toLowerCase())&&i.set(e,r)})}if(Xt.hasStandardBrowserEnv&&(n&&kt.isFunction(n)&&(n=n(t)),n||!1!==n&&hr(t.url))){const e=o&&a&&gr.read(a);e&&i.set(o,e)}return t},Sr="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise(function(t,r){const n=_r(e);let o=n.data;const a=sr.from(n.headers).normalize();let i,s,l,c,u,{responseType:d,onUploadProgress:f,onDownloadProgress:p}=n;function y(){c&&c(),u&&u(),n.cancelToken&&n.cancelToken.unsubscribe(i),n.signal&&n.signal.removeEventListener("abort",i)}let m=new XMLHttpRequest;function h(){if(!m)return;const n=sr.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());fr(function(e){t(e),y()},function(e){r(e),y()},{data:d&&"text"!==d&&"json"!==d?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:n,config:e,request:m}),m=null}m.open(n.method.toUpperCase(),n.url,!0),m.timeout=n.timeout,"onloadend"in m?m.onloadend=h:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(h)},m.onabort=function(){m&&(r(new Rt("Request aborted",Rt.ECONNABORTED,e,m)),m=null)},m.onerror=function(t){const n=t&&t.message?t.message:"Network Error",o=new Rt(n,Rt.ERR_NETWORK,e,m);o.event=t||null,r(o),m=null},m.ontimeout=function(){let t=n.timeout?"timeout of "+n.timeout+"ms exceeded":"timeout exceeded";const o=n.transitional||zt;n.timeoutErrorMessage&&(t=n.timeoutErrorMessage),r(new Rt(t,o.clarifyTimeoutError?Rt.ETIMEDOUT:Rt.ECONNABORTED,e,m)),m=null},void 0===o&&a.setContentType(null),"setRequestHeader"in m&&kt.forEach(a.toJSON(),function(e,t){m.setRequestHeader(t,e)}),kt.isUndefined(n.withCredentials)||(m.withCredentials=!!n.withCredentials),d&&"json"!==d&&(m.responseType=n.responseType),p&&([l,u]=pr(p,!0),m.addEventListener("progress",l)),f&&m.upload&&([s,c]=pr(f),m.upload.addEventListener("progress",s),m.upload.addEventListener("loadend",c)),(n.cancelToken||n.signal)&&(i=t=>{m&&(r(!t||t.type?new dr(null,e,m):t),m.abort(),m=null)},n.cancelToken&&n.cancelToken.subscribe(i),n.signal&&(n.signal.aborted?i():n.signal.addEventListener("abort",i)));const g=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(n.url);g&&-1===Xt.protocols.indexOf(g)?r(new Rt("Unsupported protocol "+g+":",Rt.ERR_BAD_REQUEST,e)):m.send(o||null)})},Er=(e,t)=>{const{length:r}=e=e?e.filter(Boolean):[];if(t||r){let r,n=new AbortController;const o=function(e){if(!r){r=!0,i();const t=e instanceof Error?e:this.reason;n.abort(t instanceof Rt?t:new dr(t instanceof Error?t.message:t))}};let a=t&&setTimeout(()=>{a=null,o(new Rt(`timeout ${t} of ms exceeded`,Rt.ETIMEDOUT))},t);const i=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(o):e.removeEventListener("abort",o)}),e=null)};e.forEach(e=>e.addEventListener("abort",o));const{signal:s}=n;return s.unsubscribe=()=>kt.asap(i),s}},xr=function*(e,t){let r=e.byteLength;if(!t||r{const o=async function*(e,t){for await(const r of async function*(e){if(e[Symbol.asyncIterator])return void(yield*e);const t=e.getReader();try{for(;;){const{done:e,value:r}=await t.read();if(e)break;yield r}}finally{await t.cancel()}}(e))yield*xr(r,t)}(e,t);let a,i=0,s=e=>{a||(a=!0,n&&n(e))};return new ReadableStream({async pull(e){try{const{done:t,value:n}=await o.next();if(t)return s(),void e.close();let a=n.byteLength;if(r){let e=i+=a;r(e)}e.enqueue(new Uint8Array(n))}catch(e){throw s(e),e}},cancel:e=>(s(e),o.return())},{highWaterMark:2})},{isFunction:Or}=kt,kr=(({Request:e,Response:t})=>({Request:e,Response:t}))(kt.global),{ReadableStream:Pr,TextEncoder:Cr}=kt.global,jr=(e,...t)=>{try{return!!e(...t)}catch(e){return!1}},Rr=e=>{e=kt.merge.call({skipUndefined:!0},kr,e);const{fetch:t,Request:r,Response:n}=e,o=t?Or(t):"function"==typeof fetch,a=Or(r),i=Or(n);if(!o)return!1;const s=o&&Or(Pr),l=o&&("function"==typeof Cr?(c=new Cr,e=>c.encode(e)):async e=>new Uint8Array(await new r(e).arrayBuffer()));var c;const u=a&&s&&jr(()=>{let e=!1;const t=new r(Xt.origin,{body:new Pr,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),d=i&&s&&jr(()=>kt.isReadableStream(new n("").body)),f={stream:d&&(e=>e.body)};o&&["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!f[e]&&(f[e]=(t,r)=>{let n=t&&t[e];if(n)return n.call(t);throw new Rt(`Response type '${e}' is not supported`,Rt.ERR_NOT_SUPPORT,r)})});return async e=>{let{url:o,method:i,data:s,signal:c,cancelToken:p,timeout:y,onDownloadProgress:m,onUploadProgress:h,responseType:g,headers:b,withCredentials:w="same-origin",fetchOptions:v}=_r(e),_=t||fetch;g=g?(g+"").toLowerCase():"text";let S=Er([c,p&&p.toAbortSignal()],y),E=null;const x=S&&S.unsubscribe&&(()=>{S.unsubscribe()});let A;try{if(h&&u&&"get"!==i&&"head"!==i&&0!==(A=await(async(e,t)=>{const n=kt.toFiniteNumber(e.getContentLength());return null==n?(async e=>{if(null==e)return 0;if(kt.isBlob(e))return e.size;if(kt.isSpecCompliantForm(e)){const t=new r(Xt.origin,{method:"POST",body:e});return(await t.arrayBuffer()).byteLength}return kt.isArrayBufferView(e)||kt.isArrayBuffer(e)?e.byteLength:(kt.isURLSearchParams(e)&&(e+=""),kt.isString(e)?(await l(e)).byteLength:void 0)})(t):n})(b,s))){let e,t=new r(o,{method:"POST",body:s,duplex:"half"});if(kt.isFormData(s)&&(e=t.headers.get("content-type"))&&b.setContentType(e),t.body){const[e,r]=yr(A,pr(mr(h)));s=Ar(t.body,65536,e,r)}}kt.isString(w)||(w=w?"include":"omit");const t=a&&"credentials"in r.prototype,c={...v,signal:S,method:i.toUpperCase(),headers:b.normalize().toJSON(),body:s,duplex:"half",credentials:t?w:void 0};E=a&&new r(o,c);let p=await(a?_(E,v):_(o,c));const y=d&&("stream"===g||"response"===g);if(d&&(m||y&&x)){const e={};["status","statusText","headers"].forEach(t=>{e[t]=p[t]});const t=kt.toFiniteNumber(p.headers.get("content-length")),[r,o]=m&&yr(t,pr(mr(m),!0))||[];p=new n(Ar(p.body,65536,r,()=>{o&&o(),x&&x()}),e)}g=g||"text";let O=await f[kt.findKey(f,g)||"text"](p,e);return!y&&x&&x(),await new Promise((t,r)=>{fr(t,r,{data:O,headers:sr.from(p.headers),status:p.status,statusText:p.statusText,config:e,request:E})})}catch(t){if(x&&x(),t&&"TypeError"===t.name&&/Load failed|fetch/i.test(t.message))throw Object.assign(new Rt("Network Error",Rt.ERR_NETWORK,e,E),{cause:t.cause||t});throw Rt.from(t,t&&t.code,e,E)}}},Tr=new Map,Fr=e=>{let t=e&&e.env||{};const{fetch:r,Request:n,Response:o}=t,a=[n,o,r];let i,s,l=a.length,c=Tr;for(;l--;)i=a[l],s=c.get(i),void 0===s&&c.set(i,s=l?new Map:Rr(t)),c=s;return s},Nr=(Fr(),{http:null,xhr:Sr,fetch:{get:Fr}});kt.forEach(Nr,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}});const Dr=e=>`- ${e}`,Ur=e=>kt.isFunction(e)||null===e||!1===e,Vr=function(e,t){e=kt.isArray(e)?e:[e];const{length:r}=e;let n,o;const a={};for(let i=0;i`adapter ${e} `+(!1===t?"is not supported by the environment":"is not available in the build"));let t=r?e.length>1?"since :\n"+e.map(Dr).join("\n"):" "+Dr(e[0]):"as no adapter specified";throw new Rt("There is no suitable adapter to dispatch the request "+t,"ERR_NOT_SUPPORT")}return o};function Mr(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new dr(null,e)}function Br(e){return Mr(e),e.headers=sr.from(e.headers),e.data=lr.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),Vr(e.adapter||er.adapter,e)(e).then(function(t){return Mr(e),t.data=lr.call(e,e.transformResponse,t),t.headers=sr.from(t.headers),t},function(t){return cr(t)||(Mr(e),t&&t.response&&(t.response.data=lr.call(e,e.transformResponse,t.response),t.response.headers=sr.from(t.response.headers))),Promise.reject(t)})}const Ir="1.13.2",Lr={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{Lr[e]=function(r){return typeof r===e||"a"+(t<1?"n ":" ")+e}});const Hr={};Lr.transitional=function(e,t,r){function n(e,t){return"[Axios v"+Ir+"] Transitional option '"+e+"'"+t+(r?". "+r:"")}return(r,o,a)=>{if(!1===e)throw new Rt(n(o," has been removed"+(t?" in "+t:"")),Rt.ERR_DEPRECATED);return t&&!Hr[o]&&(Hr[o]=!0,console.warn(n(o," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,o,a)}},Lr.spelling=function(e){return(t,r)=>(console.warn(`${r} is likely a misspelling of ${e}`),!0)};const Wr={assertOptions:function(e,t,r){if("object"!=typeof e)throw new Rt("options must be an object",Rt.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let o=n.length;for(;o-- >0;){const a=n[o],i=t[a];if(i){const t=e[a],r=void 0===t||i(t,a,e);if(!0!==r)throw new Rt("option "+a+" must be "+r,Rt.ERR_BAD_OPTION_VALUE);continue}if(!0!==r)throw new Rt("Unknown option "+a,Rt.ERR_BAD_OPTION)}},validators:Lr},zr=Wr.validators;class qr{constructor(e){this.defaults=e||{},this.interceptors={request:new Wt,response:new Wt}}async request(e,t){try{return await this._request(e,t)}catch(e){if(e instanceof Error){let t={};Error.captureStackTrace?Error.captureStackTrace(t):t=new Error;const r=t.stack?t.stack.replace(/^.+\n/,""):"";try{e.stack?r&&!String(e.stack).endsWith(r.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+r):e.stack=r}catch(e){}}throw e}}_request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=vr(this.defaults,t);const{transitional:r,paramsSerializer:n,headers:o}=t;void 0!==r&&Wr.assertOptions(r,{silentJSONParsing:zr.transitional(zr.boolean),forcedJSONParsing:zr.transitional(zr.boolean),clarifyTimeoutError:zr.transitional(zr.boolean)},!1),null!=n&&(kt.isFunction(n)?t.paramsSerializer={serialize:n}:Wr.assertOptions(n,{encode:zr.function,serialize:zr.function},!0)),void 0!==t.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?t.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:t.allowAbsoluteUrls=!0),Wr.assertOptions(t,{baseUrl:zr.spelling("baseURL"),withXsrfToken:zr.spelling("withXSRFToken")},!0),t.method=(t.method||this.defaults.method||"get").toLowerCase();let a=o&&kt.merge(o.common,o[t.method]);o&&kt.forEach(["delete","get","head","post","put","patch","common"],e=>{delete o[e]}),t.headers=sr.concat(a,o);const i=[];let s=!0;this.interceptors.request.forEach(function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,i.unshift(e.fulfilled,e.rejected))});const l=[];let c;this.interceptors.response.forEach(function(e){l.push(e.fulfilled,e.rejected)});let u,d=0;if(!s){const e=[Br.bind(this),void 0];for(e.unshift(...i),e.push(...l),u=e.length,c=Promise.resolve(t);d{if(!r._listeners)return;let t=r._listeners.length;for(;t-- >0;)r._listeners[t](e);r._listeners=null}),this.promise.then=e=>{let t;const n=new Promise(e=>{r.subscribe(e),t=e}).then(e);return n.cancel=function(){r.unsubscribe(t)},n},e(function(e,n,o){r.reason||(r.reason=new dr(e,n,o),t(r.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}toAbortSignal(){const e=new AbortController,t=t=>{e.abort(t)};return this.subscribe(t),e.signal.unsubscribe=()=>this.unsubscribe(t),e.signal}static source(){let e;return{token:new Gr(function(t){e=t}),cancel:e}}}const Kr=Gr,Jr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Jr).forEach(([e,t])=>{Jr[t]=e});const Qr=Jr,Xr=function e(t){const r=new $r(t),n=Ve($r.prototype.request,r);return kt.extend(n,$r.prototype,r,{allOwnKeys:!0}),kt.extend(n,r,null,{allOwnKeys:!0}),n.create=function(r){return e(vr(t,r))},n}(er);Xr.Axios=$r,Xr.CanceledError=dr,Xr.CancelToken=Kr,Xr.isCancel=cr,Xr.VERSION=Ir,Xr.toFormData=Ut,Xr.AxiosError=Rt,Xr.Cancel=Xr.CanceledError,Xr.all=function(e){return Promise.all(e)},Xr.spread=function(e){return function(t){return e.apply(null,t)}},Xr.isAxiosError=function(e){return kt.isObject(e)&&!0===e.isAxiosError},Xr.mergeConfig=vr,Xr.AxiosHeaders=sr,Xr.formToJSON=e=>Zt(kt.isHTMLForm(e)?new FormData(e):e),Xr.getAdapter=Vr,Xr.HttpStatusCode=Qr,Xr.default=Xr;const Zr=Xr;var Yr=r(5373),en=r.n(Yr);function tn(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n={action:e},o={nonce:!1,action:e};for(var a in void 0===t&&(t={}),o)t.hasOwnProperty(a)||(t[a]=o[a]);var i={method:"post",url:"undefined"==typeof ajaxurl?r:ajaxurl,params:n,paramsSerializer:function(e){return en().stringify(e,{arrayFormat:"brackets"})},data:en().stringify(t)};return Zr(i)}const rn=c("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]),nn=c("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);function on(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var l=n&&n.prototype instanceof s?n:s,c=Object.create(l.prototype);return an(c,"_invoke",function(r,n,o){var a,s,l,c=0,u=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return a=t,s=0,l=e,f.n=r,i}};function p(r,n){for(s=r,l=n,t=0;!d&&c&&!o&&t3?(o=y===n)&&(l=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=r<2&&pn||n>y)&&(a[4]=r,a[5]=n,f.n=y,s=0))}if(o||r>1)return i;throw d=!0,n}return function(o,u,y){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,y),s=u,l=y;(t=s<2?e:l)||!d;){a||(s?s<3?(s>1&&(f.n=-1),p(s,l)):f.n=l:f.v=l);try{if(c=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(d=f.n<0)?l:r.call(n,f))!==i)break}catch(t){a=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,o,a),!0),c}var i={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][n]?t(t([][n]())):(an(t={},n,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,an(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,an(d,"constructor",c),an(c,"constructor",l),l.displayName="GeneratorFunction",an(c,o,"GeneratorFunction"),an(d),an(d,o,"Generator"),an(d,n,function(){return this}),an(d,"toString",function(){return"[object Generator]"}),(on=function(){return{w:a,m:f}})()}function an(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}an=function(e,t,r,n){function a(t,r){an(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},an(e,t,r,n)}function sn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function ln(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return cn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?cn(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 cn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r3?(o=y===n)&&(l=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=r<2&&pn||n>y)&&(a[4]=r,a[5]=n,f.n=y,s=0))}if(o||r>1)return i;throw d=!0,n}return function(o,u,y){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,y),s=u,l=y;(t=s<2?e:l)||!d;){a||(s?s<3?(s>1&&(f.n=-1),p(s,l)):f.n=l:f.v=l);try{if(c=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(d=f.n<0)?l:r.call(n,f))!==i)break}catch(t){a=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,o,a),!0),c}var i={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][n]?t(t([][n]())):(fn(t={},n,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,fn(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,fn(d,"constructor",c),fn(c,"constructor",l),l.displayName="GeneratorFunction",fn(c,o,"GeneratorFunction"),fn(d),fn(d,o,"Generator"),fn(d,n,function(){return this}),fn(d,"toString",function(){return"[object Generator]"}),(dn=function(){return{w:a,m:f}})()}function fn(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}fn=function(e,t,r,n){function a(t,r){fn(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},fn(e,t,r,n)}function pn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function yn(e){return function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){pn(a,n,o,i,s,"next",e)}function s(e){pn(a,n,o,i,s,"throw",e)}i(void 0)})}}function mn(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,o,a,i,s=[],l=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==t);l=!0);}catch(e){c=!0,o=e}finally{try{if(!l&&null!=r.return&&(i=r.return(),Object(i)!==i))return}finally{if(c)throw o}}return s}}(e,t)||function(e,t){if(e){if("string"==typeof e)return hn(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?hn(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 hn(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r0};return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-buttons"},n().createElement(a.Button,{className:je()("dlx-gb_hacks__btn dlx-gb_hacks__btn-primary dlx-gb_hacks__btn--icon-right",{"has-error":R()},{"has-icon":y||v},{"is-saving":y&&!v},{"is-saved":v}),variant:"primary",type:"button",text:y?(0,f.__)("Saving…","pattern-wrangler"):v?(0,f.__)("Saved","pattern-wrangler"):(0,f.__)("Save Options","pattern-wrangler"),icon:y?function(){return n().createElement(De,null)}:!!v&&function(){return n().createElement(Ue,null)},iconSize:"18",iconPosition:"right",disabled:y,onClick:function(){var e=yn(dn().m(function e(t){return dn().w(function(e){for(;;)switch(e.n){case 0:return t.preventDefault(),e.n=1,d();case 1:e.v&&C();case 2:return e.a(2)}},e)}));return function(t){return e.apply(this,arguments)}}()}),n().createElement(a.Button,{className:je()("dlx-gb_hacks__btn dlx-gb_hacks__btn-danger dlx-gb_hacks__btn--icon-right",{"has-icon":g},{"is-resetting":{resetting:g}}),variant:"secondary",type:"button",text:g?(0,f.__)("Resetting to Defaults…","pattern-wrangler"):S?(0,f.__)("Options Restored to Defaults","pattern-wrangler"):(0,f.__)("Reset to Defaults","pattern-wrangler"),icon:!!g&&n().createElement(De,null),iconSize:"18",iconPosition:"right",isDestructive:!0,disabled:y||g,onClick:function(e){e.preventDefault(),j()}})),n().createElement("div",{className:"dlx-pw-admin-notices-bottom"},n().createElement(un,{ajaxOptions:x,loadingMessage:(0,f.__)("Saving Options…","pattern-wrangler")}),n().createElement(un,{ajaxOptions:k,loadingMessage:(0,f.__)("Resetting to defaults…","pattern-wrangler")}),R()&&n().createElement(Ne,{message:(0,f.__)("There are form validation errors. Please correct them above.","pattern-wrangler"),status:"error",politeness:"polite"})))};function bn(){var e,t,r="function"==typeof Symbol?Symbol:{},n=r.iterator||"@@iterator",o=r.toStringTag||"@@toStringTag";function a(r,n,o,a){var l=n&&n.prototype instanceof s?n:s,c=Object.create(l.prototype);return wn(c,"_invoke",function(r,n,o){var a,s,l,c=0,u=o||[],d=!1,f={p:0,n:0,v:e,a:p,f:p.bind(e,4),d:function(t,r){return a=t,s=0,l=e,f.n=r,i}};function p(r,n){for(s=r,l=n,t=0;!d&&c&&!o&&t3?(o=y===n)&&(l=a[(s=a[4])?5:(s=3,3)],a[4]=a[5]=e):a[0]<=p&&((o=r<2&&pn||n>y)&&(a[4]=r,a[5]=n,f.n=y,s=0))}if(o||r>1)return i;throw d=!0,n}return function(o,u,y){if(c>1)throw TypeError("Generator is already running");for(d&&1===u&&p(u,y),s=u,l=y;(t=s<2?e:l)||!d;){a||(s?s<3?(s>1&&(f.n=-1),p(s,l)):f.n=l:f.v=l);try{if(c=2,a){if(s||(o="next"),t=a[o]){if(!(t=t.call(a,l)))throw TypeError("iterator result is not an object");if(!t.done)return t;l=t.value,s<2&&(s=0)}else 1===s&&(t=a.return)&&t.call(a),s<2&&(l=TypeError("The iterator does not provide a '"+o+"' method"),s=1);a=e}else if((t=(d=f.n<0)?l:r.call(n,f))!==i)break}catch(t){a=e,s=1,l=t}finally{c=1}}return{value:t,done:d}}}(r,o,a),!0),c}var i={};function s(){}function l(){}function c(){}t=Object.getPrototypeOf;var u=[][n]?t(t([][n]())):(wn(t={},n,function(){return this}),t),d=c.prototype=s.prototype=Object.create(u);function f(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,c):(e.__proto__=c,wn(e,o,"GeneratorFunction")),e.prototype=Object.create(d),e}return l.prototype=c,wn(d,"constructor",c),wn(c,"constructor",l),l.displayName="GeneratorFunction",wn(c,o,"GeneratorFunction"),wn(d),wn(d,o,"Generator"),wn(d,n,function(){return this}),wn(d,"toString",function(){return"[object Generator]"}),(bn=function(){return{w:a,m:f}})()}function wn(e,t,r,n){var o=Object.defineProperty;try{o({},"",{})}catch(e){o=0}wn=function(e,t,r,n){function a(t,r){wn(e,t,function(e){return this._invoke(t,r,e)})}t?o?o(e,t,{value:r,enumerable:!n,configurable:!n,writable:!n}):e[t]=r:(a("next",0),a("throw",1),a("return",2))},wn(e,t,r,n)}function vn(e,t,r,n,o,a,i){try{var s=e[a](i),l=s.value}catch(e){return void r(e)}s.done?t(l):Promise.resolve(l).then(n,o)}function _n(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r{const e=i._subscribe({formState:i._proxyFormState,callback:()=>a({...i._formState}),reRenderRoot:!0});return a(e=>({...e,isReady:!0})),i._formState.isReady=!0,e},[i]),t.useEffect(()=>i._disableForm(e.disabled),[i,e.disabled]),t.useEffect(()=>{e.mode&&(i._options.mode=e.mode),e.reValidateMode&&(i._options.reValidateMode=e.reValidateMode)},[i,e.mode,e.reValidateMode]),t.useEffect(()=>{e.errors&&(i._setErrors(e.errors),i._focusError())},[i,e.errors]),t.useEffect(()=>{e.shouldUnregister&&i._subjects.state.next({values:i._getWatch()})},[i,e.shouldUnregister]),t.useEffect(()=>{if(i._proxyFormState.isDirty){const e=i._getDirty();e!==o.isDirty&&i._subjects.state.next({isDirty:e})}},[i,o.isDirty]),t.useEffect(()=>{var t;e.values&&!z(e.values,n.current)?(i._reset(e.values,{keepFieldsRef:!0,...i._options.resetOptions}),(null===(t=i._options.resetOptions)||void 0===t?void 0:t.keepIsValid)||i._setValid(),n.current=e.values,a(e=>({...e}))):i._resetDefaultValues()},[i,e.values]),t.useEffect(()=>{i._state.mount||(i._setValid(),i._state.mount=!0),i._state.watch&&(i._state.watch=!1,i._subjects.state.next({...i._formState})),i._removeUnmounted()}),r.current.formState=t.useMemo(()=>M(o,i),[i,o]),r.current}({defaultValues:{hideAllPatterns:b.hideAllPatterns,hideCorePatterns:b.hideCorePatterns,hidePatternsMenu:b.hidePatternsMenu,hideRemotePatterns:b.hideRemotePatterns,hideCoreSyncedPatterns:b.hideCoreSyncedPatterns,hideCoreUnsyncedPatterns:b.hideCoreUnsyncedPatterns,disablePatternImporterBlock:b.disablePatternImporterBlock,allowFrontendPatternPreview:b.allowFrontendPatternPreview,hideUncategorizedPatterns:b.hideUncategorizedPatterns,showCustomizerUI:b.showCustomizerUI,loadCustomizerCSSBlockEditor:b.loadCustomizerCSSBlockEditor,loadCustomizerCSSFrontend:b.loadCustomizerCSSFrontend,hideThemePatterns:b.hideThemePatterns,hidePluginPatterns:b.hidePluginPatterns,enableEnhancedView:b.enableEnhancedView,showMenusUI:b.showMenusUI,makePatternsExportable:b.makePatternsExportable,saveNonce:dlxPatternWranglerAdmin.saveNonce,resetNonce:dlxPatternWranglerAdmin.resetNonce}}),x=E.control,A=E.handleSubmit,O=E.getValues,k=E.reset,C=E.setError,j=E.trigger,R=(E.setValue,q({control:x})),T=I({control:x}),F=T.errors,N=T.isDirty,D=T.dirtyFields,U=function(){var e,t=(e=bn().m(function e(){return bn().w(function(e){for(;;)switch(e.n){case 0:tn("dlx_pw_dismiss_ratings_nag",{nonce:dlxPatternWranglerAdmin.dismissRatingsNagNonce}).then(function(){});case 1:return e.a(2)}},e)}),function(){var t=this,r=arguments;return new Promise(function(n,o){var a=e.apply(t,r);function i(e){vn(a,n,o,i,s,"next",e)}function s(e){vn(a,n,o,i,s,"throw",e)}i(void 0)})});return function(){return t.apply(this,arguments)}}();return n().createElement(n().Fragment,null,n().createElement("div",{className:"dlx-pw-admin-content-heading"},n().createElement("h1",null,n().createElement("span",{className:"dlx-pw-content-heading-text"},(0,f.__)("Settings for Pattern Wrangler","pattern-wrangler"))),n().createElement("p",{className:"description"},(0,f.__)("Configure which patterns are displayed and adjust settings.","pattern-wrangler")),_&&n().createElement(Ne,{className:"dlx-pw-admin-notice",status:"rating",icon:function(){return n().createElement(d,null)},dismissible:!0,onRemove:function(){S(!1),U()}},(0,f.__)("Thank you for using Pattern Wrangler! Please show your support by leaving a kind review on WordPress.org.","pattern-wrangler"),n().createElement("div",{className:"dlx-admin-component-row-button buttons-ratings-nag"},n().createElement(a.Button,{variant:"secondary",href:"https://wordpress.org/support/plugin/pattern-wrangler/reviews/#new-post",target:"_blank",className:"dlx__btn-rating",onClick:function(){S(!1),U()}},(0,f.__)("Leave a Review","pattern-wrangler")),n().createElement(a.Button,{variant:"link",onClick:function(){S(!1),U()}},(0,f.__)("Do not show this again","pattern-wrangler")))),dlxPatternWranglerAdmin.isMultisite&&dlxPatternWranglerAdmin.isUserNetworkAdmin&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},n().createElement("div",null,(0,f.__)("This is a multisite installation. You can manage network settings by clicking the button below.","pattern-wrangler")),n().createElement("div",null,n().createElement(a.Button,{variant:"link",href:dlxPatternWranglerAdmin.networkAdminSettingsUrl,target:"_blank"},(0,f.__)("Network Settings","pattern-wrangler"))))),n().createElement("form",{onSubmit:A(function(e){})},n().createElement("div",{id:"dlx-pw-admin-table"},n().createElement("table",{className:"form-table form-table-row-sections"},n().createElement("tbody",null,n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Enhanced View","pattern-wrangler")),n().createElement("td",null,n().createElement($,{name:"enableEnhancedView",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Enable Enhanced Patterns View","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will enable the enhanced patterns view when viewing all patterns rather than showing a classic interface.","pattern-wrangler")})}}))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Pattern Visibility","pattern-wrangler")),n().createElement("td",null,(m={allPatternsDisabled:!1,networkAllPatternsDisabled:!1},dlxPatternWranglerAdmin.isMultisite?"disabled"===w.patternConfiguration||"hide"===w.hideAllPatterns?(m.allPatternsDisabled=!0,m.networkAllPatternsDisabled=!0):"show"===w.hideAllPatterns?(m.allPatternsDisabled=!1,m.networkAllPatternsDisabled=!0):(m.allPatternsDisabled=O("hideAllPatterns"),m.networkAllPatternsDisabled=!1):(m.allPatternsDisabled=O("hideAllPatterns"),m.networkAllPatternsDisabled=!1),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideAllPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide All Patterns","pattern-wrangler"),checked:m.allPatternsDisabled,disabled:m.networkAllPatternsDisabled,help:(0,f.__)("Disable all patterns and the pattern selector.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&m.networkAllPatternsDisabled&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement(n().Fragment,null,O("hideAllPatterns")&&n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePatternsMenu",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Pattern Wrangler Menu Item","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will disable the top-level menu and move the Patterns menu under Appearance.","pattern-wrangler")})}})),((y={localHidden:!1,networkHidden:!1}).localHidden=O("hideCorePatterns"),y.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideCorePatterns?(y.localHidden=!0,y.networkHidden=!1):"show"===w.hideCorePatterns&&(y.localHidden=!1,y.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCorePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Core Patterns","pattern-wrangler"),checked:y.localHidden,disabled:!y.networkHidden,onChange:function(e){r(e)},help:(0,f.__)("Remove all core patterns from the pattern selector by disabling core patterns.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!y.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((p={localHidden:!1,networkHidden:!1}).localHidden=O("hideRemotePatterns"),p.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideRemotePatterns?(p.localHidden=!0,p.networkHidden=!1):"show"===w.hideRemotePatterns&&(p.localHidden=!1,p.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideRemotePatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Remote Patterns","pattern-wrangler"),checked:p.localHidden,disabled:!p.networkHidden,onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!p.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((c={canShow:!1,networkCanShow:!1}).canShow=O("hideThemePatterns"),c.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===w.hideThemePatterns?(c.canShow=!1,c.networkCanShow=!1):"show"===w.hideThemePatterns?(c.canShow=!0,c.networkCanShow=!1):(c.canShow=O("hideThemePatterns"),c.networkCanShow=!0)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideThemePatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Theme Patterns","pattern-wrangler"),checked:o||"default"===o,disabled:!c.networkCanShow,onChange:function(e){r(e)},help:(0,f.__)("Prevent patterns registered by the active theme from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!c.networkCanShow&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((l={canShow:!1,networkCanShow:!1}).canShow=O("hidePluginPatterns"),l.networkCanShow=!0,dlxPatternWranglerAdmin.isMultisite&&("hide"===w.hidePluginPatterns?(l.canShow=!1,l.networkCanShow=!1):"show"===w.hidePluginPatterns&&(l.canShow=!0,l.networkCanShow=!1)),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hidePluginPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Plugin Patterns","pattern-wrangler"),checked:o||!1,disabled:!l.networkCanShow,onChange:function(e){r(e)},help:(0,f.__)("Prevent patterns registered by active plugins from displaying in the patterns list.","pattern-wrangler")})}}),dlxPatternWranglerAdmin.isMultisite&&!l.networkCanShow&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((s={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreUnsyncedPatterns"),s.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideUnsyncedPatternsForNetwork?(s.localHidden=!0,s.networkHidden=!1):"show"===w.hideUnsyncedPatternsForNetwork&&(s.localHidden=!1,s.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreUnsyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Unsynced Patterns","pattern-wrangler"),checked:s.localHidden,disabled:!s.networkHidden,help:(0,f.__)("Prevent any unsynced patterns from displaying in the patterns selector. This is useful if you only want to show synced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!s.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),((i={localHidden:!1,networkHidden:!1}).localHidden=O("hideCoreSyncedPatterns"),i.networkHidden=!0,dlxPatternWranglerAdmin.isMultisite&&("hybrid"!==w.patternConfiguration&&"network_only"!==w.patternConfiguration||("hide"===w.hideSyncedPatternsForNetwork?(i.localHidden=!0,i.networkHidden=!1):"show"===w.hideSyncedPatternsForNetwork&&(i.localHidden=!1,i.networkHidden=!1))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideCoreSyncedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Synced Patterns","pattern-wrangler"),checked:i.localHidden,disabled:!i.networkHidden,help:(0,f.__)("Prevent any synced patterns from displaying in the patterns selector. This is useful if you only want to show unsynced patterns.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!i.networkHidden&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"hideUncategorizedPatterns",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Hide Uncategorized Patterns","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("Prevent any patterns not in any registered categories from displaying.","pattern-wrangler")})}}))))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Customizer","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showCustomizerUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.__experimentalToggleGroupControl,{label:(0,f.__)("Show Customizer UI","pattern-wrangler"),isAdaptiveWidth:!0,value:o,onChange:function(e){r(e)}},n().createElement(a.__experimentalToggleGroupControlOption,{value:"hide",label:(0,f.__)("Hide","pattern-wrangler"),showTooltip:!0,"aria-label":(0,f.__)("Hide Customizer UI","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"default",label:(0,f.__)("Default","pattern-wrangler"),showTooltip:!0,"aria-label":(0,f.__)("No Change.","pattern-wrangler")}),n().createElement(a.__experimentalToggleGroupControlOption,{value:"show",label:(0,f.__)("Show","pattern-wrangler"),showTooltip:!0,"aria-label":(0,f.__)("Show All Patterns","pattern-wrangler")}))}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSBlockEditor",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Load Customizer CSS in the Block Editor","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will load any CSS in the customizer in the block editor as well.","pattern-wrangler")})}})),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"loadCustomizerCSSFrontend",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Load Customizer CSS on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("By default, WordPress loads customizer CSS on the frontend. Disable this option to prevent any customizer CSS from loading.","pattern-wrangler")})}})))),n().createElement("tr",null,n().createElement("th",{scope:"row"},(0,f.__)("Miscellaneous","pattern-wrangler")),n().createElement("td",null,n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"showMenusUI",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Force Show Menus UI","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will show the menus UI in the Appearance settings menu if enabled. Disabilng this will not hide the menu item.","pattern-wrangler")})}})),(o={canUseBlock:!O("disablePatternImporterBlock"),networkCanUseBlock:!0},dlxPatternWranglerAdmin.isMultisite?"hybrid"===w.patternConfiguration||"network_only"===w.patternConfiguration?w.disablePatternImporterBlock?(o.canUseBlock=!1,o.networkCanUseBlock=!1):(o.canUseBlock=!0,o.networkCanUseBlock=!0):(o.canUseBlock=O("disablePatternImporterBlock"),o.networkCanUseBlock=O("disablePatternImporterBlock")):(o.canUseBlock=O("disablePatternImporterBlock"),o.networkCanUseBlock=!0),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"disablePatternImporterBlock",control:x,render:function(e){var t=e.field,r=t.onChange,i=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Allow Patterns to be imported via the Patterns Importer Block","pattern-wrangler"),checked:!1!==o.canUseBlock&&i,disabled:!o.networkCanUseBlock,help:(0,f.__)("Disable the patterns importer block, which helps load in remote images.","pattern-wrangler"),onChange:function(e){r(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!o.networkCanUseBlock&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"allowFrontendPatternPreview",control:x,render:function(e){var t=e.field,r=t.onChange,o=t.value;return n().createElement(a.ToggleControl,{label:(0,f.__)("Enable a Pattern Preview on the Frontend","pattern-wrangler"),checked:o,onChange:function(e){r(e)},help:(0,f.__)("This will enable previews in the patterns post type so you can preview a pattern as if it were on a page.","pattern-wrangler")})}})),(r={canExport:O("makePatternsExportable"),networkCanExport:!0},dlxPatternWranglerAdmin.isMultisite&&("hybrid"===w.patternConfiguration||"network_only"===w.patternConfiguration?w.disablePatternExporterForNetwork?(r.canExport=!1,r.networkCanExport=!1):(r.canExport=O("makePatternsExportable"),r.networkCanExport=!0):(r.canExport=O("disablePatternsExporterBlock"),r.networkCanExport=O("disablePatternsExporterBlock"))),n().createElement("div",{className:"dlx-admin__row"},n().createElement($,{name:"makePatternsExportable",control:x,render:function(e){var t=e.field,o=t.onChange;return t.value,n().createElement(a.ToggleControl,{label:(0,f.__)("Allow Patterns to be exportable via the WordPress Exporter","pattern-wrangler"),checked:r.canExport,disabled:!r.networkCanExport,help:(0,f.__)("Enables or disables the default WordPress export feature for content and patterns.","pattern-wrangler"),onChange:function(e){o(e)}})}}),dlxPatternWranglerAdmin.isMultisite&&!r.networkCanExport&&n().createElement(Ne,{className:"dlx-pw-admin-notice",variant:"info",icon:function(){return n().createElement(u,null)}},(0,f.__)("This setting is overridden by the network settings.","pattern-wrangler")))))))),n().createElement(gn,{formValues:R,setError:C,reset:k,errors:F,isDirty:N,dirtyFields:D,trigger:j}))))};var En=document.getElementById("dlx-pattern-wrangler");(0,o.createRoot)(En).render(n().createElement(n().StrictMode,null,n().createElement(a.SlotFillProvider,null,n().createElement(Sn,null),n().createElement(a.Popover.Slot,null))))})()})(); \ No newline at end of file diff --git a/pattern-wrangler.php b/pattern-wrangler.php index a6a4e4a..c6cc2e3 100644 --- a/pattern-wrangler.php +++ b/pattern-wrangler.php @@ -3,7 +3,7 @@ * Plugin Name: Pattern Wrangler * Plugin URI: https://dlxplugins.com/plugins/pattern-wrangler/ * Description: Manage your block patterns. - * Version: 2.3.0-rc1 + * Version: 2.3.0-rc2 * Requires at least: 6.8 * Requires PHP: 7.2 * Author: DLX Plugins @@ -24,7 +24,7 @@ require_once __DIR__ . '/functions.php'; -define( 'DLXPW_PATTERN_WRANGLER_VERSION', '2.3.0-rc1' ); +define( 'DLXPW_PATTERN_WRANGLER_VERSION', '2.3.0-rc2' ); define( 'DLXPW_PATTERN_WRANGLER_FILE', __FILE__ ); // Support for site-level autoloading. diff --git a/src/js/react/views/main/main.js b/src/js/react/views/main/main.js index 5f2d22a..f0a041e 100644 --- a/src/js/react/views/main/main.js +++ b/src/js/react/views/main/main.js @@ -438,6 +438,11 @@ const Main = ( props ) => { 'disablePatternImporterBlock' ); } + } else { + patternsBlockData.canUseBlock = getValues( + 'disablePatternImporterBlock' + ); + patternsBlockData.networkCanUseBlock = true; } return (
From c90c276b34c776e16533df6f203d0f33fa211581 Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Wed, 21 Jan 2026 03:39:08 -0600 Subject: [PATCH 18/19] Version bump. --- pattern-wrangler.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pattern-wrangler.php b/pattern-wrangler.php index c6cc2e3..adfaea1 100644 --- a/pattern-wrangler.php +++ b/pattern-wrangler.php @@ -3,7 +3,7 @@ * Plugin Name: Pattern Wrangler * Plugin URI: https://dlxplugins.com/plugins/pattern-wrangler/ * Description: Manage your block patterns. - * Version: 2.3.0-rc2 + * Version: 2.3.0 * Requires at least: 6.8 * Requires PHP: 7.2 * Author: DLX Plugins @@ -24,7 +24,7 @@ require_once __DIR__ . '/functions.php'; -define( 'DLXPW_PATTERN_WRANGLER_VERSION', '2.3.0-rc2' ); +define( 'DLXPW_PATTERN_WRANGLER_VERSION', '2.3.0' ); define( 'DLXPW_PATTERN_WRANGLER_FILE', __FILE__ ); // Support for site-level autoloading. From c97e8cd5141ba8f13231438f1762a2248bb56376 Mon Sep 17 00:00:00 2001 From: Ronald Huereca Date: Wed, 21 Jan 2026 03:53:27 -0600 Subject: [PATCH 19/19] Updating readme. --- readme.txt | 25 ++++++++++++++++++++++--- 1 file changed, 22 insertions(+), 3 deletions(-) diff --git a/readme.txt b/readme.txt index 3ee64e9..e9ec1a2 100644 --- a/readme.txt +++ b/readme.txt @@ -12,7 +12,7 @@ Manage your block patterns, registered patterns, and reusable blocks efficiently == Description == -Pattern Wrangler makes managing WordPress block patterns easy, and is designed for both hybrid classic/block themes, block themes, and is compatible with most page builders through its shortcode support. Pattern Wrangler allows you to curate the pattern experience for your clients, controlling down to the pattern what the client sees in the block editor. +Pattern Wrangler makes managing WordPress block patterns easy, and is designed for both hybrid classic/block themes, block themes, and is compatible with most page builders through its shortcode support. Pattern Wrangler allows you to curate the pattern experience for your clients, controlling down to the pattern and category what the client sees in the block editor. https://www.youtube.com/watch?v=tFnnki9ZOLg @@ -21,6 +21,7 @@ https://www.youtube.com/watch?v=tFnnki9ZOLg Here are the major features: * **New Patterns Screen** - A new Patterns screen now shows at a glance all of the patterns available for your site. You can sort through both local and registered patterns, and selectively disable or enable whatever patterns you'd like your client to see. A real-time preview is available by clicking on the pattern. +* **New Categories Screen** - Manage both registered and local categories in one intuitive interface. Bulk-disable categories, or map them to existing ones. * **Hide All Patterns** - Completely hide patterns from the block editor in one click. This also hides the Patterns menu item. * **Selective Hiding** - Hide core, remote, theme, or plugin patterns while keeping your custom patterns visible. You can also hide synced and unsynced patterns together or separately. If you need to hide WooCommerce patterns, you can do so by hiding all plugin patterns, or using the Patterns View to disable the patterns individually. * **Category Management** - Disable, map, and rename registered categories from themes and plugins for better organization. This will help you keep local and registered patterns organized together. For example, you'd like to create a "Call to Action" category for a local pattern, but a registered category already exists, do you have a duplicate in the patterns view. In this case, map the registered category to the local one and remove the duplicate. @@ -40,6 +41,14 @@ Available features on the Patterns screen include: * Quickly edit local patterns. * Add new patterns or import patterns from JSON. +Available features on the Categories screen include: + +* Sort between local and registered categories. +* Disable and map registered categories to local ones. +* Easily create new categories. +* Delete local categories as needed. +* Bulk options allow you to disable, and enable registered categories. + > Pattern Wrangler integrates seamlessly with block-based and classic themes offering a hybrid setup with unmatched flexibility. Spin up your own demo to see Pattern Wrangler in action. === Quick Links === @@ -58,7 +67,17 @@ This plugin has been tested almost exclusively with Synced Pattern Popups: Synced Pattern Popups helps you create popups using the WordPress editor you already know, not yet another builder. + +If you have an idea for other integrations, please leave a support thread. + +=== Help This Plugin Grow === + +❤️ Please help spread the word about this plugin through your kind review and by telling others about this plugin. == Installation == @@ -123,7 +142,7 @@ That being said, some patterns are unsalvageable, and should just be disabled or == Changelog == = 2.3.0 = -* Released 2026-01-XX +* Released 2026-01-21 * New feature: Categories View - A new dedicated Categories screen that unifies local and registered pattern categories in one place, making it easier to manage and organize your pattern categories. * New feature: Bulk category operations - You can now enable, disable, pause, and map multiple categories at once using bulk actions. * New feature: Category mapping - Map registered categories to local categories to prevent duplicates and better organize your pattern library.